commit 69a448f1566409dfa5c71e629f6ac83a10d0e020 Author: Anton Afanasyeu Date: Tue Jun 23 12:20:43 2026 +0200 initial diff --git a/20260521_next_gen_steps_egress_review.pdf b/20260521_next_gen_steps_egress_review.pdf new file mode 100644 index 0000000..d5edce9 --- /dev/null +++ b/20260521_next_gen_steps_egress_review.pdf @@ -0,0 +1,165 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 6 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +5 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 340 /Length 27546 /Subtype /Image + /Type /XObject /Width 1384 +>> +stream +Gb"-VO'c,aU&XXIl0duGHZu3I3#c"/W@0?6.9;=+W01nbcW/TNF8[F1c9V&dbqC29hTC.DlIZprcDWD(HNU]iMX;N\:mgjSYD]\E7RE+hr:it*@]-c#'HGWpAf8TN*(-g)a8Dt67m#U+j463n`f&4-XGKFgHU+bUCn#U+j463n`f&4-XGKFgHU+bUCn#U+j463n`f&4-XGKFgHU+bUCn#U+j463n`f&4-XGKFgHU+bY6PS3:)!p1u#Tj'9=R@ePgW#U+j463n`UbhI(9E+7g.!":V>[*S3uAG2$Y#U+j463n`UN5m.lap8!"N/sU,2^!bb63n`f/DSSk!/@4,+G::m#U+jPkg17KL8$ULKFgHU+bVE1cl2t>U,O3J&4-XGKIl=WLNE7o=l8%np?Z^dt_I`Dkbuita@,2)9s[&=d(!J\#EiYG,8kDa4ROKFgHU=jU<']g5T-kjDMK7^g?BF"d*V9Ph&4-XGKTHA.-.j1/\7Vo7Qni-Mgu"2H']kSD@l$trS%lrekR@qeDa4ROKFgHU=jUReEp-ERAV8/ard)kEAbLBa^8`oU=,/_d'6SJ/h=DkN]hO.b3KNDbHeQSp#>u'fd<;!Cs&AlN[g;9$\f'.h3_e@-$,T_9%h^])(\Mon7*7Z*JE2Z:d54t_!f3tRE$M`lkJj*8V>8GEQdC.,#(plYKLID>,2G?eNS/T!V2qthuN/_+:264"';@\uG7'C7(H;]Oe7%g;]4i#ZPqUjkbbL9`Hns%Nb%=qp$=>gn5X4*urMq";4Sur[f1\f(kOj[j6b9A8[%S]]';O$+<\m!8N\K'%2@"2S6?X.fRe06?X4k`6Q1HR-c:YWlscr]6f+Y5.NhEX6GeTAscYr*(P;<)pP1;.,,3k(QLbM(m^`KbXPXKb@>jBJL"$s>r95R8Nd&4-Y*crkt6J_)>F:0nnW]2[I2=GUMj9e4`2gP17kLKH_t0_Z@WRCm*&/V\,6-3a:ZYHKOG$+m$?2j3F;RX4"G7:*GkD6ZI1o\VLmI)^piX/R3=",\>t3V>!kn^8+GnR-3CmK\eumdqSW$OH\rLS;0/JeMCHPH7tTl.Ji%T\DCV$El?LMaAKUiOh],'^HDA/&]N#NOl*'3[>g4-Mj<#^-'f$e"%!8:KFgJkK$G"q%6>u8JH=YAd&0Qcq_*3e@(B0kM:)88':5Gj-6m0ucFlO/=iDDEVmCL,p>2HdC;c:M[C9Y:V0pU&gWK=&?:ifhb^=h+Uc56Bkm]+*Qcb"Y`qJ53`M\'8hT6@&Z+H\d0,QZ*3d*6mk&@[dkSP8D=k6:?Cas>o2`]CTc"Hm=OA5?OKFgHU+bYp\SL)o-`-s=JPkO*ap"21mV!m"VkfdfXV0I%6S,F_Qkff;Zc);q!%SZD.6Xdo=BK\pI+LM0_-Xqol[+ZkeNn-kXC8BJ%8!]9:nC^:Llb_aFY>CVhAXDq\0qM,Pbg%J7mp+fYo20:Y=5lG7cX'J*?1./4ru#JUPp%X!a1Dp'AjII.\cJ8s-k@qE9e?%\Gc^FaB6mKt$eqIds=A+bUCn(3GjADZI*HVE^AT_Rn+cO^oQI!?m+-63n`F6&4:sL71q.4?_L1kHd&AOtuj!l/TlLH36J>+bUCnaFXo8!=\(\*-'Uh1qQd`N@r2u5bU+ZKFgHU+bVE9cl2t>b#E9j%fDS(jZ;";"Oql!!&BNH37VckR@MZd2N&c!+>fi%>]k72ZO7TDZBb;JGGs!+=;j"!&,,#!It?u2]=5i4_q;SZWVsfFP22bXXKN0+-jC6VUV5(dt[s3WM)6n-AL@W0GM2$J;)0&3[/D+C.e)FhE;q;iR4/X(6R3I[sTW+#;s4g2>QMU3+;YS!%^#"#/nI,)ZYVe2ZU'IN@?*(Y,:-QU?]8p.\4e/oNpRXI_FSY=p$XkIV4hg-i,WlTihKiB%Y8:o@ZlLeL&"F@ZF>]fP!"nWq/"I'd`bgi@b=H\8cLAWpW%7OKh#4Js`>q<2pKTecqU2fMkeTOYmXjMe+'Mm;kI25D\oC,VXRF_hKi:=OOF&sa8`L?2V9iUgDVYC:E1`ng`'F7UPdiikI`Eb_DWg#oYsM2=T`':8KY!s%"BDa6u)]`DLhH34-TPgat>nR(SHOh3%!hc;4Q'Yes9++6"uGB-*-%27T@lL,15&Xul\iS,2._hN^SLKH_t0Jc)hQp&4C<0KZt8pBXTHDZ%AkaX#c&R3LadqA::b[KZ,#*i*7cX'."Uf^QX"eBfm'+j!41#k&/.EL!#UUM!5JY9e"[t"9?QW,cD0+PH0"W&QXZ$DHX[KY9A;'[Khs*,`QbWoj.[+%As7&>4H6T+e_/rC_0^(g%C?LX1XqhFef+`1Q6j3sWJ72eQlL*'*HDjtETAdZj=bGm=6C@p4GV=`&Vo\6\d"U/.jot)@qJ/J!5KTH#/nGjW])od1#0#Q=B#JX%*sFTTJlkT5\Zj/&8YYb44--`*n5+)&'oT?5J$>AoUN8A133Q=>&*BjNK4BQWTMIa-hbDkKe=!l6s;.DPFVLUtj(:!m+k)ZVPq]`BiBRHb7Gp94p@:!*'H%JhtBWQUq"M_H1SngZTY:7K=]oI^;ueVFeBa44agJmoJgi3eqTm3I6_ETqRo1p+h=)J\b?M?_3fB,0VWS=F$risQ:rS$mOd-'Z`GoGIX+)VX\%$[WO_jH.o/=f(B5a@TdX@\q+8`7.=0U<Z/+..*qlDt%910C&SK!)9E#9V&B4HjOmb6!MB(H5WmdFI>ATGdV2dZV_Zjt(/8\FQV9<\8PnkNC(?Yk7mcZSGUmcpbDie^)PKJ]^_l(d3h]eMZ/%iQNo8>PA?dR.SE7n+&8QbQ5PF>c-Q&1nf-;5g4cK8'ZpG;Nm/a"W!!+ZPP!AQ>$#!c)Y"or%gSqPEK!!"G>#/o$<)ZWIW)ZYC;HKYe<+;oJ-@UeO1J>DB)09!!!"\46R-p*("QD(lI/M!!!#0KAM.&+nPthU$)pc!!&*BkRGTQ6>li@MV\=5!!'Q^hLNfnoEKi>kR@Ll!0B;+%Ha)Mj5ZkIpR1FB/6lpBMqFH>77;pEe9V4H8?&W^8G6L9/;7+t93%r2$I!?fiNW1M[\:/,-O\+4KWnT*i@]2mK>("g]AB_*=c:2R9po9+6aBVPmZG+"P+LAT/#&uqla4T*[(?FJG0qZBe<@gmm#l=R3Vkk_Z90"O61lKp#^%H*X%N9&D/nlV5,.XE9Oj3Hje2UtD=m>Wcl2rb!$HL4)pC,1#4orgkRG0lMH!\Z@MS9i2'.g^V;9m4Wua$Wc='a+c\0L0OQG?_Pg1F@=Io+"q-@:_f$9j&GEX#<@j@,W1T8g7)DYD_BZJWrWXc'@E`ZPp1X+PleJUTTKkM?^,coXC-!C?-Q2VX,AsH@&V&otEa9]WEgRci3@(BRQ$.ju.O1ETdi3!!&*BkRHYlH@u$(%_]^7G?`m@kN0n$fSRW@#3s%%e^[SFM/[sbr9%,/1?t#jCiA8(9GIklgt-AhiFca[G#(a(EkC/)*\u'P2i'VrU4(N@Ca!^kiWTQu7B5jUQ]gHh'e-JlG+G*ap$`0E=Om$J!!!#?*LZ:(#0+^8mlW4*$`oNDZF40=I,"/cpm)"plp^5oA1b)Z8%,TC+$QkKKUs/*09EU^B\RDXfcl)K@[E,DX016#7'`k+'Y>lR`iknh*jH2[+0XOL;R2W[6EDiESia0)I!dpD^c'`rZt17qX&.IlZ2+2^?AIt7'>%MRAHu:&D!"X"/%GFSP)DHN`/JQ[]D-d(KG4&3S-/FLK&%eSZPk:Ui!e%I6Acg)]2X0g3pUhXuAmoNHB'5<5UW!2u*Aom_*ht;boRUq<)CtM8o2mm6cbm.fHc8`08\\9NQ!p]qpBm/$`>>h3E"/(d4h!W:`__LUsKkAIc8s1OY3E&Ue)8Tb)6OjR!&PY,UW9F.C(Nib[tDm%s!9Y:-dR>Lhd+aeWuQ3jG]+;I*+U\tK&2R3UUN;W7=;cSj8nRI6?*6E-igZ_=Ut6+nHgG"Z1h9raQ;]A#jQ3ZDhG-`eLV,J?Be=:t8_r/pSPL'tF0;%I`.Cag::ErNkb/&GJ83c\>N>s!/9=!+UsONnj'II@$Dl2rC[W?AE`D;7FdcIoR9<>UIB1C(&k&$Of;VFX8N:t!XE?"OD7L-3B:=gXQ+l"*anAdJLsper:%h\hB4L9Y&fS#brO=Yc0Yt78)JLe4\n66pqVF+\DG$OV5VH-iN=HHojRO_ZTd;]Xm>ECFg^rLWOP$1]GVSVQ"SMt/7#B\0)n1HUK8Lo*;P?+8kJ&nHDEPXj:)PmB]o#C're.B8.qL`=1!.4Va!PamdsKo>.QlArk8DGCQB`$qHM++c8k.-_3!Ym&!dKjef48)MH&0c/@>%nHb0)EMqm/%8Nh$1o;[S`;N8"Z%!Hh'KdOt]"1,`@U"6DXW]*bXVPs"8(InC>+*YP_3oDJpD.3?,oM]%Xkb8G2dG=(-$B9`Ea&62s<5!k.c(00*_,O($2ZNgX^uCIGhOm,)_l'sk^(N[m#dnP1]t6g/^YjP&(jY&Tbi/Tqe)Si.?gXB\9#UAlmeG(Kiru18qRKnZq:Kn_fi9^^T4iD>rCT4WkVphC_r7l*Z&otaQL3m^Y!@C1jghk8r)-']I/L<.ThoEEFS+aKUI&elo]HaEN/Y8BNT>q-QepLW*#$q\/,+jH552Ri:$7k8?PE0M5I!*7g9o7rcX2m3e`WB%CF=7cN//4\Id+F6rI'%E[H1lnk?U0WPqM(Nh#5(7($b8NY?d?LRm!p$\jq@7JSh#^KZiu_19iD0)S,F9LH-#jD1!C-ilmqCoalI]eN^HMX&o"K(LGb#B?uU*4SRWPdGK0:hQ?bIbVRR5-bfHBX)Yo@h7NEt#Cisf`tQc`^J4\&lDr7MrG60"rlQb;e^_4;oBb3(e4VI^N9q(]gjQYSTDN,NH@r6Cahl+"jt%T+(ll8C]f5fXHKp'oHDs`XO`f[\']eNYSlaHhL#c&@Ge4lbg7/&kA+N%G#lC*co=*'rYb[k5`L3h)6I>WH1U0u2a14P&+f@f]NYtGSh!SF%DD_Z(LLFXEolo=59Cd^HJmu*%NIp_mF-$92gX(8mY+^(GCWgERYcD>"1;5[&_?@':A3^oU;3]q7)*sAc3rnK.6mOKkk[S0k*Y[a(^k:Z.2cI,PH[kG'`g)J,Bg4PPlY9[r<8*uSKN_OFb(9>u_&X(CU(&d+J`&X`!>\n>O0"OY\FN>DJ^tr6A]^f0@DkOfA?r6UXr\E+FoW)UWBko.0d17;rp;J;?nC3cIiR,12Vn+(X4JpAs]/G/iRl0?[q.P>'8m.leASD'k2RKJ9FiW-QMC[5j)%%mo,%&F(Q[A1-D*bWTM"3\5c]oHu_m-^;-lQBmfh`gufmH>U,e"V]'_2]MH@U]BeF2bTb'T#5/':[2isq%VEgAgBSXCg3@iSep3VOK-DJANM,\Ok3\acUi;<4e]>DA?^_8.%^:ct:mbXbQJbF?jhbr:B$]5<*(=i]n+JRS`]DsL#)e0!!'RIT^Ph+%PZYgMsB>pXVFb+^pDtphAseXmsfh5A7T6I2#to4?i?sME;d`l?ar5M?%m@;rrV)@@-Q:SUBHN^N@23gtkM(h\lEVbdA'Zq'fQ2#oKD,c>K8C]LJ*WBk6@7gA=mK2<&,M2:/(tqUYJsB7H&5,US9/4VDrBoL.TCol2e_C@MS-U:VTYMPpHF<,pBF!I27M,IWAB_*pMhE^8d:31ZJ6>li(!.`jeg"rAR0YVJKQLeaLmlPr(=P(pY?d.n;t#d.D,E2h/8cQM2hALX4QED/695oT>^-c_"u7H*2#IcF=BDcp+!pD\._0l@=&WF6Cm:4+=&DqtBXA!NBW(p(Afnm`:g35XBPI>"NC;;eIJCm#.CK/[CV38'VBSk*ls)#,$%:`84nrHE4Ue:S'XTZMf;R86:gNC5;;%@6`@E*>fXGFo7c6Y,t`[FT#bBZIL=XKs6l!R;lt9_Kr6gSD67kr<3M,Y*%#";[qL"hOpgG0X`^_(tT_*gA;UnXXp`7p6M.BO3cA?OfYC3m?P*8ML&t)Dg1jbNn&I\KXEr=l2'[6>$Nq5h7f2XTR'bEbGP70h&Z=bK`&!m8q12eW%ZRQGX@:oXKJn;6(N(RX3E,1lC>6a=DNVgbUU1b)uBC8g:[UU[H`lp0^5*+0CITO5X"J!8t+Q^Q@?TX]76p/kp_f??aUGH'[4T^0)F^23f8OAXU=HDgM*5X8%ohn5%CZLBZYFe%#AUNm2IF2sb*'SQh\eOh5P3RH^ZJ3on.SGGCIC'%%)5kcVid-7M-$F&iM'Sni7Fq'#G%tB$0K_O*IGgVVBD(8r.W8OT1RGeX?8b[d7)+iR8Dng1g?gs0XP/R;;I(OG3@>iUM7l2QL@th6UZoUo12!q(Ff767=eX*p=P.4h6iN+aU*(\o6!./+]q^9-/p0_MZCE5$6#Ui:o`-f*6ts'=X%EW/3hgP*8H6IfknV<>Dij8HVDk/,!!!"$ZKBgZ9MS>h]Qiu)_1Pt#CtZ76>;-m6*ZbfF68rf;q!+o`&s)@8IM+m&+T7h@4tbNt?TGDUj.f5j;X4dB/>G-(!!#:PQpYdG3B;BYm+GHHH0)jI+0;QFgq7q(_1N!=T0N@25PuZ48$%V1F6a:.M8VjE_pfV85.)!FRU-!rr<$j:;.Fi6*dg4Eg)Dk09Ca\DrUh`l=cDO+-W<(TG\RDm4=MDZCW3h>dNU!4a=gD\*0W?@2(I!mbL,,nW059k<&.Fo;=hOBl6]teRQ_9PGOE;+,4I&2ZT#82ZNgX5VBQdj2-?LN=O"B:8e'HGMiAjTDq%RkE^dKVpH@_8^SIW!!'f&s8(@:WDc$2m'65a]nM4lj.P+jl8!!%PsqYPd8o[D?[2ch"[depSh?-tY[]`BiBoEIQYoEG9q!&2\'+*;DQ:pt@Rq71RedlBY+!AQ>$#!c)Y"onW'0Z())YMXj0:S)joa]*1M8;c8SQl(,O+=VU=!!!"0&3Fs(5oPLs6ag>)4K;RkRE?)Tf2t7U,N&P!5L]k9a0F!j2F+KZlD4'o"Y/]YNM5D#/nI,)ZWIW)ZTj<@*\cIcYII3n`"&>X`&--2'XoQ2]sH%h>g*(h>dNU!-<5Ni6-?"@EDJYTV4:e-AL@W8;c7(!!!#Ve`"ELh0%>?XfX6fI*V?g`5H2j2u(oV`mmF.?u\0?pBJ;3!!!#IFQ15iJqEomrN'GQT7!SuhLLu\9_AV+:PJsaJ48S^.(oW]!!$VNp?]&L/+7iLV4E,7lgKd:$G?Hp0q%;9!$k!O!!!#'=:G]6.OuT]]:Clu>Vpb0oEN7Pcl2t>U,N&P!*FVdhYc$nG!>cd]$ES+b0CXa%>]k72ZO7TDZBb;YfOKNg9/T@LX)JSQHb-3)\dNU@*s5^Sc?FiXue^,pLSj%oEN7Pcl2t>U,N&P!*B@fq8?K@]!AU2)2#XU@93")`5L"A!/@4,!!!"$d/NNirYJqCEB6%;N-oU,N&P!*G'TrjPt1=Phd.P3F4=cl3N06Z2rAMV\=5!+972qWi[T[;js0a!W2dR6HudH37VckR@MZd2N&c!%]70D0pa.e,+K=:RF>/3:mEn`6]G'L8$U,!!$+4qYO'l>'8a%rOYcG8Q,0b`5L"A!/@4,!!!#?I4r7;rNXDohmd[BoT>q9Da6u)]`DLhH34-IJ6[9oFF-GFl$Mm,R6D73oEN7Pcl2t>U,N&P!6@m?r9:(QO6kTnPj'Da#JC-m1%Y[#U$)pc!!%&dOX&+8q8n[^rqMhWO!IHl#/nI,)ZYVe2ZNgXa=5`DSU9kBTC1H8Du*#='7'ai@d"7$6dZhQ!!))?rVKrLm'64bYP+>IP4+:bJ=%1""2Ib*"onW'\R9CGrSlfOmHq*E5*EIM2]sH%h>f5D]`A*5JEcdqI=B(gZE^ZmVN595kRE?)Tf2r[7;i/+!+;OP!M@iOiTS[]R6HdZU,O2AL>Dna'YOMI!.\3YHYqB0O04].:JDqQr6ZGp'16[<(lI/M!!"/=IeUH1%m8e6m+c7M82>nUJ=%1""2Ib*"onW'=a'"*e&)^"]m6s1oTkR@Ll!4$3YeA$>&",l*d$kgr,&/.EL!#UUM!!!!A45/Fr?*gCf'`,oCOViZ+J=%1""2Ib*"onW'7[odTZt%.?DnPV7kp%nm]`BiBoEKi>kR@Ll!"=#@A?3VQr5t989HT+bkRE?)Tf2r[7;i/+!+;>!>;u!,]u0JNA-'@E0er;)J>)09!!!"XnDT.@hg=fT++87JoTkR@Ll!&AHdmN#(dosj8(a=nmnfc,KV]e"(Ga'%0/cC)ZTj]k72ZO7TDZBb;0Ro:MQRaR.g:r-Hkp%nj]`BiBoEKi>kR@Ll!9U8mqrk`fhXfE5?)E\$7.^]%`6]G'L8$U,!!&CI]"5"jpHENl0MFuT5YMU"!FR=%!rr=O\JZ7Rh0\TR52Tet8!48D%>]k72ZO7TDZBb;0F%gm1d:d"]#i(;VN2umcl3N06Z2rAMV\=5!8or,R(-+%^?4TCD_c_d3JH=?Ql(,O^ejY-!!!#`4*BiO%`e-JYhSf4j;N=H@UeO1!(5-Q!!!"pWM\g7(LGa3qClq']`BiBoEKi>kR@Ll!+lrO]P"S4rT6%/9clsPU,O2AL>Dna'YOMI!._e3qs(5_+.eo.RQcm>7W1Oc%(u[L.!bsq!.\$dhYamjFQJW0c)-OIpX'ok'16[<(lI/M!!",jO6=:\%ld$J4u@[5$Ne!B0er;)J>)09!!!!3D;Denjd11[5)]YuhLLt1H3:rZ\^h_toD_;Z0f9:h@"1+b^V5,g)E*)9!1EP1h[H!gF2e"u-^Q*HfF7"sbc!N7l#4:;smFR,7X#F^=cMZ4E%!qlO02*HT2Q73#rfcsYA79,uoEN'ZF'*jX1];1lRF8D6>4@a2HI=Q-3S5:@IJ48XX8iXUf3^'*T>"q6IN@aUBDCK`IkcAr!#a;Tru^-fk3lQ[g7B7t*r8+Mf*j>l(OU_02]rJkMl&H&rF/0CQo"\Y!L`MZ?[P:\&0#ot5c-I?Z@^p5a=MW>Z3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDZ3Wd8JDWJl(1f'`GG._@p!.2MKYpF;daPiQAkcCQ4b@aUH2UYgeMB@6cV!lHOSBbg2.O:$2+T&OA]*EOmL%R=O[SdeWAqnLl!t9)j!K"H@n$lpOJuQpJ2QjeHfTi9#=lrO9^3%)Ko_b61p"uWd:;K'%@/TMF*fI]hXk@%9h`_#'!cW]g6:%O[S;-HY%:k8aDbeWZLs-Ud('QVph5'V:O0NlV=-ZWkM/KFnN+bp(UOa=G;Z=l/;2gXg:IXg+d;"H\5S[d;o%@MR1fY"7MQVS(@C?_jF0:6OqUtP)D(5a(Rp6+\M6F('Coor#lgtsjd\L$+'`]ZFqhlK1#pCVJ'TJn!O+S5lE1AV$jl'X"6QLAp'AX9R32?mgZnLjK#a'.YK)>,s[D\/6=d2S=XNX6jQa#2=aGU1@uk.RSU&=LCRoW61aFTSeq'7RAI`-#eXfN;F\\qm/.k5:Dj.)C7TXB@?;r@!>ERIal)p7<6#Fo(:Ws13K2,#1Kmi7YG'AD'gFK)tQ4ij!UO=;^_X3Je%]^j[AWEJP2XM];FXDf:YtNRg[ea7Pe^A4b/=.VT=eX)=mo!e)d68.j-#-ka1MKIo,*;o((kYm1\Q%&2fhbeuTO,kU];;^E-L&]DP:g-R'rc6i;N7`o@4uY9(XZPEP]X^3+[lZLoS2[405GLiX*6s5FkeH@[>H`bgtpt\HgWL8.;E^:r8SlK)kCYIDkPtKg1pfUAh8]]h/@f(9aYa.(a7f(^keQUD9N_/t2SL*R&PGA:Ogt)b\H^IuDFQRW$/.L$tRG/\9EJNYl#>;Y>IM"Zh\DBJtW:JP$dbd6r>`TghLX,?#4J=QJ@7VC>Zg.SQ2`EhFNEN>k?c$Bn^C5:?MPg8<6G4mA2"0r3<&:4M;jbKmuOd4$cTak2=BlhmTqO1S]RS<#Y,fA?>#[flqZrM$<#Wk0fh?X3[4$:1%"pV;'Jcmi-5Sp.1@A^SP2K?qKBDTk*]%\GH%+>j]3k.\8Z]#q=0n@#;+%gTZ!!B77SE>1_TdlY>mFS1V$V7^gjWB0i64Hc(9>Kq_?a:o>+%U:\r9'H.>iNi<7j;H\d]d*gh=l0]WFEdLG)Mqg6Is8KikfHoekHS@52>@J=Qm<.^d<_mXXCU:U-L;K(RUHS\t)Y/W;-FDaN>nNV^B[=2YKjq9u@jj0:eegs3/#HL]c779)ges7V)@Z6K9fh#2P&U'&Q7!^BXM$pd.S[=.N7c@um1&XXQYC[%`Pmkh?iMc^r_tWIEtRa:ML%'mYO$#j;h$G1H(7HMNMJXuc:t(?&LQr"8N/,iD,k5H:35PY>@@=%(hm;HS[G87*L#oDrUQc0h+ObVV]%h[^/j?`ZjTN.X/jE.d+IQILQ$O@L:P"6pV6`VFYCAmXujeK6U2@6^*FmMX-_6Xe1T3-k;rUc`O%l7kW6_'02i(,ppBK>96b@+)$gRo^'paqD+ZXsWGCED;TJc9nl*4F,;CEMnIoCIHZ.B3F$UsAh:m/trLRE-8hfX,lYt+>h]:RR'gK:78cO!&oeQHGiKuX%C',?Kj+nGU)`I7;Vj<&QShE!AS_^W4=%sQQ&oO\'-ZdfqG[Qb8YHA\O^$QA<3N*A\e[utLjWE)mOS@)ErePAD,9Hr;,Lapb6u)Q#TD;6b\Yq\CV-N"kd8XJp)n72C)p9:mR4$mRc(8/_Q4]AcF00V4Si,;G31hiT`30agsL#oRo6F9Sa2Yb+4OGfcEL4VTMH';m;(usIA*luDU%&uk4T#ZrpTk.h955r_bsZAm.DDTXuELc3C/PbG6%SiZk?"I,Y>G]<>pM62S`(S]@2/Fes5SK==#XC&5N&*OGGD3]h/X9Bf\,C\ngZ!EfP.\@k0bpYZ"7s8MK,dm(T^:iDHX"%q?3J,0[(o(:**Wp78aEYM-?X3mn06V)>Q=66uW39O8!9BR1W=$-(bo7S#GHZP%nMr(iH:SK!V,qE9dKX^`*/kSs.^r]fVP,qZXVa/Pjr;>6uHUfT87b]U?ZrL'RoUYW@;V-ZeUf.lMRW3\m_@Ab#/TA1BpYP![96DrEb/<.s':nN<2rMVoRH>/j%\f[o`fXc2ioB3-rnOkp6gXfH.P"`"r`m/5IdPJ%+()5MZ?>J&m?dD7e`tI.Sp3[#F61OZdCiGKV`+SDIIDN&H^Q/Xn7PN+)YJCYYPRV,,'VY8^O>D&(9%el>:V7QI04nG5ui/C<+jLf>@#A\C_"-EiZk>%HfqT])lW,k5gi,!Nd7^_>IP?IHM/jhCW[dsbH5HF4tEldr>$rk<*qVV%*@D;,j'Vp"1ZrH$f+FcP2i]=:i'=h/Qagm#+MZFD?'_bd[bo4CKZiiYi3#dqTW5qO$7DG3/sdRDCUCl^^L8-[DKFmIU]cZB-bpLiPLZS!bG%;7]s4nf5!CXb8iW9?BlliVnfqCn%&Hb@_\G@.';96KpFd>?TK]%HgKJ(_3nOkUsn.M>7Jd9aU()g+cj'CQh3H3;t.PZ7DTks(hgHT*!D8nu&&Y\C<'8p)f=+7;jnF/m3Uo*iblO/6of&f#[8KWD"C]tYR[Em0[qoEG]+2e_GS$:V5dDc33h84Cd7'r>f[9b-p+oIGVnWB*35O`!Joom;FJ-DJANM2M"`fOk[T7fcm=Fj:H(-+:O*Du\a_h;sR\%Fcb;IfDZ_hgc]<\8?+TH3<'64$nX=DieG\EB@.$[!REN@n=3j8A92:dl"_hFJ,@a+/^jQ%`:WN!PAPG62R#46#)SD.Z9c1?XiHm?eQ^E]0pg`>oa[Is2pcu7b0E1n_>!+KDdA3JGadLIB-(NZouB2Y>ae4SE#(HJGkdhn-eD*e8!`7nKL@3-SJqC'c:P!Iqd#CFPIXE0pt=(h7TP*Q$dIgZ'%>_:_mm>N\7\jI%hM=YRIhA#dKb]_q5!Npmb8a0:@*IX^An0#hg`E$Kbp>0kDddsl4%hV;"X5PdsOE;V;5d!%fn`cE_5GaFCI;WTY>2[i:K]F7K/rghkZp=2ct%4J]fiP-!@T&#"=M;Fnb7RhWbqY,\tY$H_pFnQc+sU\Fjn"R4V%o.)>)8.MJ-3F,\!4?sIW3pjptP:V9t=;haKFr=(QpE9)^32;5Yt':1-)HD+*nYc"BHs(%:uehQOoVJ\Wu\$OU&6^k\SWho$_U:=??+/#`!btB%\7sjpMXd>)<4pTVEQ`;u8[>KoNme[^d^%WT8Tr4R!rld/oIeHp2@drP"aO=.k<#'[#nasGS"%fu#<'-5f9f)*q0^D3)Z`WN]eEP1^B+%E5*[AqqW3_e3Y%,n.:hPVG_bN(>UqK(\8aR80TND*R_YY$rn:MgIPSCh1qL0ih]1eY\dcenfDS8@&@nkaaC1BHB7D?Gocl%S`%\)`]kr_KS]he/^"gSE>&DsB.8WqXAr8]4ihR2[K.p"o2N;S&*SHfl-HiBgb6qIn;@[@hs%;*;?96qBj2_gk9:iYr&d-hFNG:9h"fSk%YE\)Nh\E&*W:sq="J*VqW9>=pP`Sp&_l"F:DQeSD:@]f-a=[cD)6XS_9]6@ZZqb2X)f-cfi7AdOaVUotqKN+E4-pW4?XmQo&G$"_%=M8?4=NdW:VB5QFoENd&CNc%HqYf:=rinefVbF\hgCrS<$`+bbIq3k\2Vm7Ld,GA=]Bci-B6?^.lnlJXZ-qMG*9mnWc;nQdC%_b1QEIQOZro7ef_W1-?@T2th-h$6m0R"VJ@1G*W@tN0"p=juaV)(/ghKF2)l-Y+7Vl[KJ"M>ca$7"NhsMI$piU\QdCk+Rl(&O*(AFEaKIn[q:8Ds[bdo#eV:qki[T39s3h;])Dh2WZA#+AjFk2`$F\K@Wp;s)/QDcTUSbpF:IBC1iBlV\%]5UDE:fo5Xhm\bOk4T#:qqh'JXh*uof,MI#lBCF"j*CfE`N&5[no`\=24Ye\X3i.p9*a3%Fm`+*h%kikVb%u%B"bBC]k8YK^iXaf1l!o/e#/e`GNoX#51UubQM0:3lB^>e*>!Cl2Cb8+kj5OQ/uD01lkSr>9DC/(W+Y\np5X>nrP"b#P84?ao1)3>35G4qRgM7Z+JT?-AQ4DRB>nFO%\aK.ol7+a]^5%;,V)nXED\EaS+(GUm*jnKTpDAKWD+PfIN.,"bbA-W7D"Bip,4^X,9!NI.j9Qm;p:qmgZYCQ+>VC?Rui\ht@ecM4__RC=mt"o\.Af:oVp%m'b!eWD$)hpQV\tJ2Vn\gS'$X@,,QsN?S9!1$R,/TN*)Ts"*hP'g[kO,ciq*^Jn+/_-[q>pO4_'YONM"BgPo5uNI2#,rY?FRJtRImEN4.RfIQ5b,R7/BXU!GFd6o@n\rHW)HE>l'uD.*H&Q'+QHf7AU]k1@p'*dJ/]$9DR53sGRb7?`/3`\1A.aLO!4dsC+>39j7LRC3Q[c*N]gp_GdpIK7loT3mO5@YpoEJEFkRB4YoEIn7)j!K"H3<4TH@r`S)]2m(*@i)bSe)[;Y10(&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c0(]?u9Q'oA"haqu=nDo/&VT!@\V]/c/fF!bg38OJfQS?jWAdWqk"NNo5c,O$*MGEJ9r<5haZg9m\-=KliK;p,BDD(Oq)09!!!"@I.PV0VG3-=kL,KXrt#/nI,)ZYVe2ZNgXR+9TZ5?khtJK$O#Qp-\'7;kFb%(u[L.!bsq!.]0E66E=5Fl2`LDjW_OgdH'G9FST8?mp='!!%QAmFbFMH#r)^rj]k72ZO7TDZBb;n=dNU@*WZHr4'+UjbXWU9HT,UkRE?)Tf2r[7;i/+!&.2cD6Ho?5Q&"*>qpaQ-DEFA-AL@W0GM2$!!'h4?+T[bO+(X,mQPC^8BaD=5YMU"!FR=%!rr=O9\H]2M-"&4cLbP4K&2$F(jZ;";"Oql!!!ndeb*N?62og#qkfE"bNKCkM4lj.$q5(7!!&*`J,J>F2f'mXD10OuO^o-=!AQ>$#(WE2%0-A.N,\:Eb>hOQNK8QuqFIoEhLLt1H3:rZoEG9q!!`8YMr3<6?f;XnQ:?0&@UeO1!(5-Q!!!!9lD9hjDVeXobr8]u+,Q]T%>]k72ZO7TDZBb;@'g:XhL51X[:dd,Qp)/Ccl3N06Z2rAMV\=5!$F@HmbD&OlS`9/#ZhI3][rDa6u)]`DLhH34-I!#(n_ET$B-.ft:r9HVA=d2NW16Z2rAMV\=5!5Mihr8V^rWup33H\^i1R1FTG@UeO1!(5-Q!!!#[Js.QdmIhXpp7u]`BiBoEKi>kR@Ll!-66ZmiSf:UopjZ9cqK$6>o+_%(u[L.!bsq!.\>GYC@!GpY=?ERk+O2Vr*q,Qo*20&/.EL!#UUM!!!!A2dO)kDF)+P8!!YnoT>r%hLLt1H3:rZoEG9q!4cq7hWN__9j`;<)q.DS(jZ;";"Oql!!#%IlIE3O4g]O]Sm'T5U4_)09!!!!7U-j^)$4HIOSip]^82TrC`5L"A!/@4,!!!"$T`4G9I^e)-jHGXbNEnAh0_>Rf`6]G'L8$U,!!$-J/m^[9pu<+6c1U3/KAM-G(jZ;";"Oql!!%pB8&r?Um^i#GG?`<1!5/Cf1%Y[#U$)pc!!!diDn[+C]mE7`l,l9L<;)YRDa6u)]`DLhH34-IJAl&0j?oj:iVNDKZi$L%oEN7Pcl2t>U,N&P!*FXHrY*8i.pdO9kMQ8^,s+bq2]sH%h>f5D]`A*5^g_HG`.9$/aEm@6b?7p_]`BiBoEKi>kR@Ll!#E&pesD[S]DLY\@m;`2hLLt1H3:rZoEG9q!/o]@s8'@`]6C>_rP5UdIFt2]cl3N0ZT*8`5MR7XI1V=`s8L?Kl!)b%d2N&c!%\`@E*mIaX0d!1fsA^S5')#P@U^*CDfDRpUndJSn%=)OMoh[HOfQ6n2jaob!<<,8JhStNU"es>^OFH'oC$4/[e'dB`%7A6+E2L%Q5(qtmi;ba)am&3!!!#'J6]Y5]k'jeo?V?u<-plK5YMU"!HJsh6#>`o!!!!7SDX;5N6AW6U8%:t&)WuAXQU+LM4ljncD!7R%D;cB!5JXn3;EK]D3$jPd-BNdk,gYiK\h6H(jZ;F/:)s$cl2rb!%_eN6TmMS4L'0Qja6I(c/I[S#/nI,)^&e@)oRKf!!!",&I=(SHJsRUJ,Ef'Hi#>npr?5-(Siu4-AL@W3K)`:2Y71R!!%qsTDq$XJ,bFPH$;/(e_[t7EB4o02]sH%h>fQohB4`K"onW'MpL-r^[])ANgF)+q=2M?e3>=o!AQ>$#09s>#-jj\!!!"$XSi(,2f3l:Uu_NahJ,XTjop&5@UeO1OL+-[@RG&6!!'75IJN"#]mHBtbIb*S_*'XIS%)D]%>]k72aGZ_2i%pV!<<,8'&iL)HK'cOb0/BV5Q8Z0s8"fo,/""31%Y[k=nDp'Tf2rO!*E-N_`o!!!"bZ;BbOs7K`Z7ils:rql/6mBtOo&4e]HDh+?HD\*k6!rr=OV(DI,Kpt#>G'8$mqWO\C77DRtmd9K3TDqha6M*W`J=K&H&0#ot!!%PG/Fi<@^A@,qUIUA/n\c)*qU(@qH01OhhKr%!T0j9$5j/Z=Zfhj-6Z2r)!3h^PHnOFYrpTl9nA,>_]^Wd6Ie&]qldp?&F9DYrq*4m),T:t2j=GV0f[(Q;!!"Q]Bmu\kPq,pr*BR;-?#?iKe=QsV*rPZZ:Zqa_PUu@O)^&e@)oRKf!!!",.@\6L0OD>4l/9C1O$33h*I$dHZik-@fB.ta\iM[!HJsh6#>`o!!!"bZ8qO]dJWU.s8;N<:Z$Qkc0a8pY?8'hrql0AZ"(hZA&eY%^n:VuVtiPU-&XtZ#3kW4Pc@oJA1n_8;J("g]AB_*=c:2R9c9@'T<)"V29Yq=hd.+%Ods/Z$6dTIXF,>Hf[(Q;!!"Q]oB?_DEqAG<.DkAOYK61to!W`8[()Udn/NC(7%Q]@f%#k],,.k66rA#8M+%mZkmc'2DZBb;JGIArD\/8=^]+)HKaVh5q.F4X]A'c.[)hRrZL='kEA4J.#l8N7\J@_$"MA\n$DO$?r*0]7kYBO#HeOqk$uVb@`^R/aM==\6f89+nMCJ^ZDT,V3tCZOqi9/?LiB6?LfpCIJ9;5s"3=!!!!QJ&_-cM&@6O]5Z`GZ"(g\IedQQe%'r+HAfa?>[1N>?2_VJ0-!*!nGW+=s7kW8LPLZbns@+%B1Ttr/@aQPC:u,^J(`u/Q'X,:(S,5EDpU\D#cZ6ZlUZ>:86/ut!II\?ODI?d9;fC"%Rp@55:A#s[6D^tYY)c4k)fI&lGSSR$#qJL6HFS;[h$![VQ@WMo%#)3Hn_W])g`iWW?al#U!;IuV]MEWSTE59n2Jq0TG4"#]r-YQq>$P<;=]r:Jc^rt)GOOG(s6.k*^\ZKacC[?$q<+AW^OH-BJ,J=krp^L47o&3=L"I>XLYd4OO.=Kc/mUN7(tfk<\eOhI52;Fa\6_79G1Hm\X``IU]rq&M+Vf2k)MY4@c_OiK\lrBFrdi'YY<3MEVa)Z3PV`k0,r%7;%1Q$F#Nl#i+r)sO8]&s?dQ.WXOK@**^8aLm\#7p:2rJN>OX*GH96nrG-_346;Om-j&n078K7=UB^,!ZFSCh3\\0;P7IFs?H35>@3"*]5GK3NnZE,dBoHb&PDpVdZ?dV(&[+jY-0>0Y4kR@Ll!&/o"pBIVfpV6_k*"IJlfk5cKs5_:cmHs:fp[3J/q<,5'g%*3/O/uNmWh?"-0/)e^]C0o&*33/EY,eV(Y--WmFmCj04B#Tos74>dn(Y>?nDV:M"Znb+hL>?=FXFm"eZX:FHHr*FX3U=RKaSuPr:-UVQhpUV#6tK`pUf=rBp$2&9nEB*"mskB7:ai.=r,OjM;rkrX)lZS9&802?H/d,BrRop$_s>o-W,CD#T`(&KkD^DsDa3JqMR+W/I;J7Zgr-]?`h&us=o1#FCoY.\4/;h`s8Mc-DmeH0EF\h!YQ*1HhOpliZ7p;14o7_WL*Q/#k\VkK&#+^AJ\6<.:fgrXGnT#4+A]`\TW6j!,Y+OR\f.-F4J>NOodba5&b\.PB5Xm^e/*ulc_\Q?VcoV&98W?Hm]J"Na:I/h:NonQp4b3/9pV]ahI*Rq>W\o@U^5p!lE!\0)ebd3CP=>kO4"ukMV\=5!!)VWZb8Ynq:jg+2DHq[*oO(hrII5lUQ7V8i.DP8T0DZ4G`Eb(db3ct3hMZ3VMit^9$:H^RVk,PG:ZsOl&oYJ%_C1l*%'/q1r8B@?GhQ^kF4%?p?^oJMo>NG5I6h2XT89*4-$]E.8mJ2qDs0m1WYAKd9(l/-iJZX=`k[JQD!J=Mi]K-2%:g__1.(f2lHO)ePH7HEfpeW&9D[D#G/p:sId[F&:AHb@'f?Lb5&h*O:6p%\PB4quX@QnBflZr7G'%n*9m(If"^IG(\bmD$lHGB9RE4lnb!70C60/Nm97=4[+5KOf,oQD)^*s\Jm*7q/2;%hL/;&/10ttm06X)2io:Vde0pc:n[#qK?='$hKnK@91t3;mX9J3IQ.[[ItR)m^9ZO#:6T,$rURq&o?#Mcc1ZE-R2ZWB4DLR5p[E2^aId6TS6:n;^Ti48bYI"jV`u"Q^Dfj!/!tXt`2Q7uqI4n4B^MABZ/F]:u9=A#>^$bmNhI6,cSQ9lR(W=kodh?WdD8(AD4$;efkCrX"W7gstme0+njEg-U1oX614;a+,j`VkCp3&B@]n\\?LHFhT.KAAV,JX6F?LA$N=b!:IiG*eDJ'dHR:MS-tU[mDA$ZEHm%"H%DU>=bmlirUu8\0@o!t#auDD8Jk]>=8AH>q_SITT0[=-B@VX*-DQL8R6H07MWi\c&aq0$[O]].8fOHi*CBC]1@sgBUMhNO>Q[c!K:D/e*kJ>aTIe*3F%+2gH$FBD$Fk]%nEd(<0-7]TjL_A`6[.GN866]RMtG\\"IS4Sqsg!ZQ%uY%4"N.Ai[I("gT)G[+PoZlirUu8[FrCJ-+C5<8-[CH$09]P,)7+DErd>"tFJ5K06bs,Y?E8B/cJKFp"!f]0W%E5a!C,QEqN,+M31sS)#45DBMN61s=P].$37MV9Nn>B/bnt8Xec-"r,-rT[IF2aKlgVOsJ:mFor(^2c+4p)s#Z],Y=/23P,:qZ5]aLfa[N=#*L6'Z^fj%!ne#^g?]#hFot=!Ufku\5_88+.W'?]4M-.i8^]/&2kWEZ"-kdV6/L4#^\?iVmsOfYh^(jW1kRr9n@*<0cLnrQKK!9t:hd6Tj?7tikj7ZNOsEVffm`nmL[0Fk$#dUsT[IF2!!!!ISD?H,c#*L]!)PYeJP)Ef!!!"lE-;>K2S/ti!'oN0"tFJ5!rr=O_V#Atg?]"D!!%_b)8!_;J,eu4pE+h]NurM.g1pS"2ZNgX.+ZYq%A#f]l.OOXFn6M70E,>127"5%!!#m.)7tH!g?]"D!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o'###`h7"onWgeEdB;d-Lr:!'o&fmE3nULQV`3b:d_E!<<*2YP\'pp[>#C_Y*<*s"+"23WK-[zzzzzzzzz5cO](5k0^A~>endstream +endobj +6 0 obj +<< +/BaseFont /ZapfDingbats /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +7 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 400 /Length 24486 /Subtype /Image + /Type /XObject /Width 763 +>> +stream +Gb"07D3,]7#r+bfIDN>oR8bod'`SAu9EC/C#"8A$$boZ?I#[5;RjZi[p^HC-@c67&c_>VFGpQ`HBmF0l45n!M-cX)*/DlN&n6e]Th8)M&DX"SUB"C:42\7=Y;O.P_7?m'=IR9s!3W&mX))%SO;,Pm&S/+M*08S&Tj_!n@1C_O2F8.g`(p%fGfLa#p;@u%Dq.E&0CQMi?@n!iGeo)O*cNK3#mUl]g6n!]g6n5!5ddQ+?U,=iGicI*b'%!*[cL-\2O\S_a/P&)ha"!)hc6<+?]'$_W,SH*qolt+nc-!E<6E,H\:fI*/)AG6$S4!6$Sn"_W0Jq4:VVTEGlC0@W)f!-\1]r2[GJ^6$V0(KSS2!KZ=BA4RNZqj)>PNpBKS"p'0Jq!XOj6KCCi?KZCblG_j%!GancNj5(n@%L:s4D\*t!D\*s;JFL'-#`lkhGha6kLY*Q!`sEkNmL@%nE"F)b#2pa!#2sP'#`j=bn2MD@a1Xc`LqQ*!S,gFdhB4oj#N9Z@&0>;!&0<3Ln@1C_O2F8.g`(p%fGfLa#p;@u%Dq.E&0CQMi?@n!iGeo)O*cNK3#mUl]g6n!]g6n5!5ddQ+?U,=iGicI*b'%!*[cL-\2O\S_a/P&)ha"!)hc6<+?]'$_W,SH*qolt+nc-!E<;.8St-O9",!'XAU0oBCf"2,kB>KXo?i_p%.-fk;+dZp?/J@,6$OBp3>S4(@UQCmiMk5"Ggq<+4,;FSNZRK([RP>X5i:kk4i5jmG"-c4mHS1-RINZ+Mgi*a<_fXa(&HJ>+(I_f-o&qgM8%:'R;_1'_okiUidD$,DVO/I4!?uIF4H"+We#M)Tkf\G^S;Fe_A:[c]ulcrWlarih0dr5r:UTE7Z<>GPr+/pT-c'V5cGk5%6Sdg%oXr!3h')nI4U>H7k<=K7o2l.\$YW-Cpi;dCKGD.M87\\9qj'ucqm4:%#/g^DI(0q,^Ka?!.LkCCO.:ntS^X/6Ri_[sOXsf/gY^Fd\7X7,a.2i)4_*,DblZs7V8A3Y3Yc]T@XX]QB$FXm<*?#r"qGqFtpQVPq]A>?'6$OAEGD2qor?m#&9m)3E@5?-i>Jo2+orhW(.(sAFn+K[]/m>A4[.AskUC;B0iWp8jUH-=guJ%i\-e\q=3g>Qca0TFE`bb()3kW5t*7<-Y@u=ppnDK1p4*M*nUccf=;KtkbPfH=%O0WoGWbckV@+JJh;aP^K:KN3^6rf6gSiCui`5o(f:Z&`Oobp6GA=V9.Rcs;6Nc&%6F(Zs^\mo8aI;+#EA4;AGNBBn\&=?DP[,LcZJi^m6f(_Vf\0>PS>1&$KYF;@I[W5qA^LfB,cNEiH4Uejm%i&*ma&sWm]:bq10dIngO?cl@CbC=I[D^e\h!/0q_c&B;G^i=R.%m&A2,pE3S&NgNIEFa4^i(%PEF4O`'!^m.TB`KkJ`/hE=BlP_%f[n1%9q_K,b;=Q-6>d\Fh/aDOf"MD[Pgl"p#TjP]asaj3Gp.s[F\#`mCMb`/]MB7pe33=llpMQuE]>b>YSrG59i4Zk&+b%"u6L>E)(Y&f3a31R,W:N3/n^k(>,nGWHL14AG'ZH5'BDlrX[V29$sC,9"hFSZDGP$aOP`>@^med8*Y=Y9)+[H6=5GT&U:_K1/7Vn2BI[WQ%E=`O)LAq]=K`6#k@ZVu6_khdfe6leFr7StMON2^pFZQiEU=e)$k+IGV1hC00CHW_;(n/:T607\Gb&Fok*>=1d->/Z?@+0a)HP$^4#OTT1<%tB@Fig4FT.N^P[m;aL/=O/h8jfO%G$2%p5X>_NP_lap5A6e@m&pN,r\I[0,U!b5irjPSVM?V7GJ)@ir%Jn00QMrbX*fi(]`8CnqV+52"7a0Y^5p2q_B>eDp**:FPZeK1dE1n*,@hE&7&Asd>fUD-j?S-bbU&H8I-Ggu_0lTdBZq=1SepiIQrckAgKCBG!KCCi$KZCblGT741j5(n@`82V!:&s6mD\*tFKCHB0#S41!#`fWaGha6ka5J.'mL@$#lj^hl":uXK#2sP]#`j=bn.9r!n2LH%a1Xc`*"KjGhB4r!hB4pU!9%p9&0?UZn@1C_&$\&!NtXd'g`(pei?18N%DkL!%Dq-.&0CQMiGgg_O*cNK&:9'!3!"]Q]g6l_%`78_+?[U!+?WC!iGicI*f#C;\2O[(Yr;rL'0pft)hc8j+?]'$_F*Z!_W(b1*qoltEB"5bH\:f!H\:fI!JJM,6$O@Z_W0Jq4N-)!4AGn8EGlC0LP,*+2[Br!2[GHX5^;''KZE$o4RNZq6gP9!irfo7pBKSr3!bRlKCBG!KCCi$KZCblGT741j5(n@`82V!:&s6mD\*tFKCHB0#S41!#`fWaGha6ka5J.'mL@$#lj^hl":uXK#2sP]#`j=bn.9r!n2LH%a1Xc`*"KjGhB4r!hB4pU!9%p9&0?UZn@1C_&$\&!Nt]V%IH=<)c)qQ]dRK6Z3LB]qZ#5UFBZ]=2?H\DEhXtkTg;rpXJ,&K9:Nq-g/`b92Y32/#jSiQH*"++A-Q^g7cP):!hq6.c?2oG>On@_o#*\[Q`&)A9cYQTi=J,@]A?L@TVYs%!Uq0?t!mChn`Y.)@+4L"_5_TuQgh:s*a4`FTq_NC%mo5R1cqY092]'$-WgPG^JG@,X\iR]Su3Hmm-q8&WLUYGhJRC@[dBb196flQJ;io$8rq-CHK!p9mSj@`rM^&7e5[i5D,8e<%o%Y=,"]c]E;<^:m03X!;%p4Dc6=97@]kR\"1fF,Ou?j22gTL0ha?nVcrJ/&V:J.@/"JA!'f!*2@0!'18""87?9!*B9\!U((#&(h9,"(2:c#G=F,4CBfJ%tGB+*e4`On:81p49/DIGQ9c-_?9L`n,QPki;r-R#S5Pq_?40LKEn/;+?X$b#S2G#&0??3Jae3'+?TX)5^38i"Mt97K(&bB!T=(C&-rg!$c3!R"b[,R6QeL!0*i)='bDF:%Y=,"]c]E;<^:m03X!;%p4Dc6=97@]kR\"1fF,Ou?j22gTL0ha?nVcrJ/&V:J.@/"JA!'f!*6OAf0WU@;p$0W2dk]R/+=m.Dr%gb5$:/Rr1Y`[&Pfq(c/90aGVtBZ)OPVhX/l+*MJ0Cl(Dc.ZSj_WHF)^gV:P/$=u>:nA.nPGc5/-%2::R!==b.[)TC/h5$qbKVQ7+*fZY5FlYL8r!'2shbX$Kh?4\.X.s+X5`em7$(TL.Ug=p^"6L!1-VA\K3Ws(+piJI?Z<%8bYV"?oSQqop.PFl-Un;,%]61L?Ylg),QGa]+m%Lk=;&0A%lKEo:">nik?+grF-'0!e7L]nldBUg-hKLB1lVN"$]UT*NX.Sr36;T2)AF2e6"c9QWi?4\.X.s+a8`9c^:A,0rr+%`H#f<8tRWJFe7S11M=l4]'jk.c"rdWfBH)[NL5*q3p47+`n`M8Fos<&L;NV.2fd>`d-efeK#@CV$HEN]atTV)aLRr..C2e%B-o`CrtNlmA2Xfb^ElE]dRUI6o$_E58ON6?39Kg;p]A:_t0MXZ)E&G_N2/j]\p262(Q%eq6.L?Yro/.sd+H`2*Pd$$e1*X<4\ok8Ygt2=X2#XX.Y"/g%^;2`E1jA[k(bc7\Hp=WGAXXk$THrSFY/"09#Z=m@:Q120Wi)3!2;ZjEs<[ihWo#7qtl8UN_/sC]diWq8B%"Q@6B!N/^mr=t7<$ol!Z4mikYSVrt^^B6iGj84QF^\Wd18`6]NH7oU;td9G@XA\$.n1ePdsXMfdkolbS'*R]4+Bb@FsR7`YYV-p/h\Oo(`NMV/lSC+18f?nVcrJ/-A;n;*L>RIC>W`Tjjrg6j*fHU2lVXC+nMMIM/CUsbsc*jM-*RqC,B(S8Sn"R=0T_Y>0Ik/>Oo/m&s6uV-mlu5oB,'(#-n\A,b(`,VT,@0Ftk>G1>/2>>-d\h?5KBUF4Q>1[,->WD"UDggnNSM53@:VOg,['A(hS;6)%1Q^;VM"h(?F<[=%Wd:muo<"Bp`U'*'HUU)Obh1qNdA0bhRkn2?4sVa"T?UuB.C#UScJVD9BhJQ.f4?e`.#s.eo>`4oO"^=8eZR)KI)2\of=(1)*qWNPT@Obc:TG"$p5'V$flSd/bBZI3J?\%e*B5D%A[3tk2RI^!RLXiOK<<[)&0>dG#S2G#D#%:=A!=75:fPte>uSWAn'n=$=Klo+0l$;f,aHuoJa.)%?>V5/P!;5Gcd$4\l5dNoY^^[ClO>.U(PXE-WJWnS;`1a[;j1X>r>m"7]g^CKRN<$"8Vb!=58Pk26`XC,c?uanM@k_W<8Ao[)@u_q5]m"&j^sLZV#dKcHd_#ZrBsSJ@P(;S"$Sl3Lb/OV)T.0raN_[kaelhje*;Q9MEZl01u0fg'b,D#-WBK@Ud]LLg03l:WspYRkl=gJfU?[]i;kKYQDZDclQ7oFk+RSaAYkteS5,<#ODWQ!O)XB"4/*hWa9l%AKUm77g"<-/sfeT!5\j3K(&bB!T=&mO8@bm]&]#IY.EmJYLgC1n(u%f&0A%lKEo:"#S01IW/LH?LHg1^jd1JqlX-9RX%l4l&(h9,"(29]4DWNL=o>H^!49RR2>6FlL[]i-+?TX)OM\?qcF`KEJ?trKm9F\R,p2s(7m?O4cV.&-+Zs-c#S2G#\>0;T*g^5_q-qmbp=a9m*BGG^5^:(N&0:g%+?TYkU$MQ,ZT:lGq./Le#S5Pq_?40LKEn/5Y.EmJ@69*oK0j^LrYcs<9oNS,@8ofc-!G'l%8=2MQI,3HG8+;Q<3_:63H0IYQDZDOu!H+R%sVKRNIG'V@%lBeuNPNam)S^KioXjb5#"B$BLS@"3H.tC8kkhPKh$El!ubi/Xi1_\M^8^A:%K1AJo^PVN8`;Rja=/7#9p$.!#H=T%tGB+*fqpAGj84QF^\Wd18`6]NPZ@SPl7VjfNn^"M@iGBFC.kr1em_qA0rPD1W#:HE&=649Vradl"ohIOfccuC/q=ZRI!Qt?h(.BjcjdBhS[gLOld,Jci860_tri)*Vs,;)j$$S)O=2pM8l2hAaYY]P=RGl8"@nIKM,$i;p.a_?1E*Q0XQ;:fAmB>bt8r:>bW2bL2(lHC$8,Qtp\Tm2c%R;C/Z/_Tnc_I%f@C@PfuNK#c5J5*WR]54A[D&W2Q.LTW?1Z,aM,=riiQ*`NbM5.LF,Z_BYpm?S#Q2E%.0rAn%`]`#ggJZgq_jZ)BmZc\7Q#JeTg5sjpe7qajN#@3$u5^+.oVti9&?d].Ocf"hXFP8Dl`E*WR]54OD1%jK(!KcBF>o9SPVCMRA9\$d^9hgB@om:q:haGplRN<$"8Vb!ebAO4tL/t_7SG?>e'dFF9W4Gc@1`l@kJa!#+bKUr>?I`[Y-82uYj4_]&d"(DL1gdoh*c)!*2>T.$4"+?TX)5^38i"FiNJlil>KYQDZDclirAYSVrt^^:>X5_hUL^g7Qn!%T0S!$)."J[=@5Rr4[dSi0^Oi;p.a_?8..&0pp5J/+mL4T]nRsJ+ZlmQ-88)/:d3i=97@]kR\"1S/#+3H0*RX?i>gWHt'AG8.ZgB.j-qS*='$ll]027lI3:X[0*i)U,D=)sR5Rh.,G`"`14oiCZiS#Gp4Dda3=$/#(k`.J"5s9-6$U0bKSNY<_?91Vn:81p4CAZ96S&H#JbD?R^g7Qn0F-P[(5)*AHQYFY0*i)UKCBG16$T%c&0A%lKEo^eG_j<]4O>,T&(h9,"6L^g`*s9!BFfb$lil>KEtBC%0aJ;s#JpT:K(+:N#S40WKEp35i;n9kGeb;PLKFu%"7:[/JA!'f?k1%@/-b'ap-/03'V=-R\b-H.3I!=uoYAs-9Y"thDF5l7E`V5',="ZR!G,N#iS(P3En,7>%HEC.enb(Xg]cQ4pND4cpo.0k09',;T%qKW$#S5Pq_?8ruo?L!o%pZN:f^YWOO([/6:VPRC\YJJS[Da7N,!-;&>Q'*`c&Mb"PtDT/kQD/%fF,Ou-AZ+#mZ4JPXa&tTY)uZ8grXuFDb_kX/3@kGR]]H;(5),/'ncfQ!Q"s4K(+9s]2'98Mr$=?c+Apu]Bce*meAulHbHDZX.D!t-G.!m`kU\Bjh!uZhR0A%fu2.%)(0XYkI]^-'>5L_1IYHTq?-1)^NiPSo0TRF4Ce>Zmn@!a_93PSU=J_G.!>K"`_8^`(Q\#h+1\)SmsVmlZAk3bqq1[$oaM49gO/b_bn^dP0hsL6TL[)b*WXXa%XSotN;V,0\roP/b^@qcflS4DQSCq+`d?ablG&lL:Rr;4$hR?`hIcYoOjK:@I^$5)^$eO:LbMua6_W*@kIq`Ia)MMgD%jO3`*XE;/$c2um%-NR\T)WHkmRnM^hmqImp>J1i_;-C!5u6B4PA[DsR($[-a=Vn%LkGHuitZmkWqu2PC-f?ZX*lA_HKUetg$(j2J`J<[l5SEZ=)Jf&(nBid'/pF(NW]7-FsCcf.&;;QNXQM8Rh'?Bim54FoN5C&B2EnC*VC2GEW]BZ;9PcM]"GYHg6KZE]#CGpZ-m-dYC:J[Bqd>n3/GNZ,/Sn5p[29+'*Xm,CN$UofjpT79K/VU+9*GH4ZVEKn-5^OV9?nVcrR':T1gq-_qcc3!Sg`Y`FV=1EOOnZuglH,+uCrfoV/iggq4NeH#STpB1\le:/d,GAFeWT(f=(h#T$YSsOGM]`2=_9dEm5qG`k/P[7(";]]i:ua%Sp/`29/PMCA'tR,L1c!YhHtNqjc!ENV12Ch$&c;Epq_lGj.Uc<9NH)CI+,q9_UIA%1^[%-*_(CI4V/[=(PE#efK<$EUik\B%lMYInn\-lHfm%r[@.>%hgE&=/3B$,k/bBnlT+\2m>JBgA4cChf881+-G6js"m,FA=@bc$69f^3j)ci+a.s/BGfHqtW2]0ODpamM&_VSOpVg55V;bXdjiVcdceW]_eJBmrWj#?Fg=q`Gp+X>cm=FbW]c]FF_Z&gpbQ%$KhaR4m;lc6@B(gLrf>p;-1Dk>_UGlI&KYTrKEpiIi;jU,O/7>6Q/XeYrlu4dijtVZO/:Ir*\j&f[iO8e;;ONdc+Dl$D3$WJRSB))Y?t/`=*s9*H[$m;ji:,ePo:Hbp>2ib(Sl5r%8EA(mAEg+9\OGTiA'#[/cF/^0T,=RlJ4iU[k21a`oUD>SotW?>iIU\fGedVs*\ccLG$_2]pSnscB?N.SWrDMGV/$dkZMi;q*k][$8Ao&JlM?ur4j19^npT&dW,;q-+8E1^qa9X'=jjt^("_7ie4W!%'tcQ>;62YHKjuM)/cXlJQ;P6n%O4fk1dZ/l2*8^ElMY_VTUnM>Tc/rm7=#A2!n_)#MK:=!II+W^mt3b/b-quhYGV5\%hO4--YO<1&Yt%jego/^0gk99`90URQ_QHLF9aY5=;8;a"o9jS6H3f7-(E\FsDfmoY6f9><*\oY+tKZ>?l9IEJC%lG(6cWXWST*g820dQa^fh5d^P._Y9dD;OE%TCL]rk,UFH^/ZJ=_UJ4=1d75>\;(Y;BFfb$lil>KF84dh`+&N%U!Ohd&(h9,"6L^g`*s9!BFfb$lil>KEtBC%0aJ;s#JpT:K(+:N#S40WKEp35i;n9kGeb;PLKFu%"7:[/JA!'f?k1%@/-b'ap-:8#S49I_?9L`n:3M)&$Zt)#MK:=!II+W^`4L[:H\Ka-[ngZkL#n25PiH?f:1a[m+_8CKEp32i;n9kGefiE8,#1DlsA*iGMg!lXtTh[ULeW).f?O`n+fTd(.d90u[CXe5[Y+("]c]E;FfAWn8r?qcAM=KV^oGn3sZAL$c3!R"m67hElq3YIlaCI8R123(Go-oA0^4e/f(&:fM#CGccn:m0"4hnJabXMp4T=o]k9D4&(h9,"(2;q$Vr$P;,o1nVSCfCECs_?Gj93)`jR+ahDQ7I,XknZjiu)FQPP4>Z(.KN1_WGdU3hCm:hc@6ta0RSVP`Z(OrHaQ8+XKTg[UpZn7d%Jn5$Yu]U_J1q"r*m80U^/..6/!l451R#CGm&Lm0H7Qs.I::NR=Lt1&K&Wo*:X>p_oufK5dGShbmi?IO@H3!^&I$c3!R"m68S5<7iSXr`&BcGr_/q^Q:5k%_4s0IKB'egU2,2WAUAhDk-59#g[Hg=W\$Z3M!e*k7bf"OU.;q0lk4bf]S'%YLnl)PI1)AB8!7Y10-"d!q1*Tm::8Fp"M#1]b,2!i.od7PiCaNG99D(p9=g2Zg]?mon&YEaYf]:O].$5,7:Se-TQ*fhf7c=Z6(&aS-SrB0-<7B]>g>d2Ei0?Qg!-mX32ATGr?<.?2QJ"83RP,hY[nt]n,Y8/VN@uZaDC6ds4L?ab1_R`\kd9UM)-*>0m1YIJZ%BEih&p8Mq\YrW?Z>edB8m6@C]s^>&XD.ZCoolDCmo7cmCXpa+#2oT06$NC2i,IX(M!7f2WsN,i=,uKj\X_3eR=*3tRk+e%Y;)6L=*VTMZ#j"NlXXkSQs]MTj'L-;ancLUg8Us_f;bI6%)N,?K(&bB_;W7p.3"]k/n`&3ZD$TH9I;7g^QOYTB8%C[`.-Di4FpJ:WYp^OTP,0g-lpgfHobT$.er&7E5Q/<@`9:DMs3;@nf"i[PAN1_FQ!h6&ggF+Ul#W*cA4qi6CHMW=R=N>CF6o.^'c7s'1?nr=3+&YDGj',Y*67"RIU/s?1lLoY"P5P<3+kkg$.Zgdb.6OW=4"gS_GhU>r/n;,=HhH&H'3*Z)VGTN9f](JQ+,8l0cOW>,N7iaQ+'.qk&]_Pbs;`&6FQ,>/gofdbqfoc:$%C7TaQOI0sjM=<'-(Rd6U32@<0X'Udc9U\r/Wp:R=bKO!?9?GbRm$)ea/a-gpKCFE)+?TX)E4GC^j-0/8/R,ie(Kep(X)-ERYh9f19je>iXZs6=a'T@i4O@^hZl)^liCX8$c[b=b,9,AYs.XuiOp&L=A>A[@ej9nQtO:QZ\#)fsb.FC&';rKIaKr,:eqp`hl@P!`9L>ns,R<6N_P#bkt?oP,fZ8BfSNg]65e)"ljcV=]'!II+W!3G*hiK:$XjQ#Dmm=3Mc[XOVhPaN!2:B'd(VrSE^7gM19`_BW8"9hgKLBW/W(Ie0&daHC&RNl_q(Q7R=SeQ6c[:=q;msFFP$'Ca(G_t'Gc5Q:26U@@QZhld"F/Jf(!M(JJta$21L`2"MK55E;raq?EBacattjtj=(Z,[oL-/ifFQMgBQ5F!O%r8JN(8LBX`-!RirPpP>dmWW6af=pr9=gE,3:0I.IDgXp:OGKp#g8AW='pB`/.qk.9.n!WE`jSnrpG!FP:tOj>q8R$7ECY,pkunK-,NGgaeq>q.9Ri_;3lV'Z_*L/5QCQ*A]`$7Lb/AD:OXK\rqW2d=dIiin%H$f94.OY/G[S8^*?:ZDr30?m^V9e=cuCRA4[u-OKYQDZDclirAYSVrt^^:>X5_hUL^g7Qn!%T0S!$)."!II+W!3C_?!-AL"#ODWQ!O)XB"4/2&*j?H6#J^ZP%mYn8GedVs*WR]549-B'i;n9kGQ=gqn,RP9KEpiIi;p.a_?8..&0A%lKEo:"#S01U5^:(N&0:g%+?TWE!oX0,6$NC2JFEP\#_WHL"lTKd!l>&d+V5^!(PE%/$4%/-LHp+"?4\.X.j-qS*KYQDZDclirAYSVrt^^:>X=G(q5HD1AL+u\q22mrL$,QfmC'0\RFc,P1*KW=8;YEhgNigEBo(Xc87(A(XbRDsP^l%8=2MRS1$4eITg?8JT+'dXdhH34bijQ'Fm0P8R6,2\C'GAAeP,f3#rW_n"/(#DJ>i`1ukX@[cURBh,G9i[1CfXgU4>@7=.f'g;"m06ipUHr7t0P57d_hA<3"(2:c#HX#T2,l/l#jR\C>[t;UK0Uu[N!@bq<&cTZ>U(?`er&YP`36/(R96UGjUJ,@,XhUb<'EI2T2N@bZ(NEqU*;'Y:AKU?,U8^n-CdV.l\YLL4cRND,A8F`f>&^c^/=!*?,mn3Xo,#H!EWPe*/A@qQMqJk&as,f/-4rehq&jS-\*$C30R(r[kVDg9I9H&\deZ@2G`,M)FBs"9i;esF@m,M!<[Fc.]4QIM78>$KdcQ-4Gk/0FJ@jn!,$:TLD#AnHLYaNpeg+$"(A(@VWPt@1*aSK[f28=peOEY:%iBj9MN-Tc'%b31M^%3XQrNUILPSV@fC-?XH4Ub-li;p.a_?3gM52ao-nOP?r9R9&\:"=!fps.b-4;RVQo=8fqUM8rf$5l]C#t84VE/">(GMNm-B2q*^$#B*'H%>TRGQ=gqn:28EZUQ(#<->CAWZf-$.MK"XrJ5*!1iN%NiC)<_3@,pr=hCP0=h=)>2*Zno-:L(lrd[ej,U,^'W_#"Bn-$C1In8%qOADK@a3N*!i;niZ49/DIGi1]W^#)4;Q7Zj5^3:1+GJus5QA4m]10J=^)S".OY>U>o1`A._[SQGP1eMk=V?Y3AB>34]HBk]r8fTTOsl)'q\8[2B&cs9F3rNn-/^3t@/meYV_IO7_-`l8d9fDbaGAP"54C"6K"55:d%\bkg,>BSONIdr=sh0&+_^A&LsTDm(7\o)h?qMa5f2`K@@?,ORtBC)cSIdr?%jQ2_8DUi$"q8ucBFk>^8Ub'(BY.NEOY&&:\c_Q$YHf&Vh?&q/B=KCl$p"!>Yag9;W.nd;:j>CeRMnEgi=?MA!%W"[$_Tk+8INfN:"'lYc4sDc;>3k>#J^ZP%mYn8Gi5Z*]68$AeWCt:!*2@0!'18"")!GKu^k&]/V0QD=3Bk^H1kbsVA74^**:gS4t=`,D5ol]M//iPG2HIsk'3>l1s*GJ,ZeZZg(HN)(?Tn2*Rp@*EUl?@CiiV`Va1=EcTI!ArE8kNf5LK.D6JBM=cb5lE^=;N^[#cXWHoRa[>r3rL\(_a-A[YRm5`6jk4O4TS;G_V+9r@G[-Zi=,m4nH)B=@kX#O5EGlC0LP,*+2[Br!2[GHX5^;''KZE$o4RNZq6gP9!irfo7pBKSr3!bRlKCBG!KCCi$KZCblGT741j5(n@`82V!:&s6mD\*tFKCHB0#S41!#`fWaGha6ka5J.'mL@$#lj^hl":uXK#2sP]#`j=bn.9r!n2LH%a1Xc`*"KjGhB4r!hB4pU!9%p9&0?UZn@1C_&$\&!NtXd'g`(pei?18N%DkL!%Dq-.&0CQMiGgg_O*cNK&:9'!3!"]Q]g6l_%`78_+?[U!+?WC!iGicI*f#C;\2O[(Yr;rL'0pft)hc8j+?]'$_F*Z!_W(b1*qoltEB"5bH\:f!H\:fI!JJM,6$O@Z_W0Jq4N-)!4AGn8EGlC0LP,*+2[Br!2[GHX5^;''KZE$o4RNZq6gP9!irfo7pBKSr3!bRlKCBG!KCCi$KZCblGT741j5(n@`82V!:&s6mD\*tFKCHB0#S41!#`fWaGha6ka5J.'mL@$#lj^hl"<8pS4"'.p"ue'TnifLqTWX[-mBEYRUEr8Fg7;?@PY0!-^7//Tn2QqZ/3J^,^g=@b;klkQVut4e%^.N+4k,=*NTQ1N^=C\ZL-*(Idj8MKketm9)p_YGarih0dr-,;JpT!WAGt1&Y9@A#7HSjau0i\Te!stTq29j;&".\q4>unnp&qg1A^m"HZfk%*878kI]k879n2Qs+$;[Yt:\r"ul3t))=Vmh&Lo]m1UML>^f)^WaP+'E2O'eU#IgkEG]9e<=r\Pf0sYFs;-"i&OtI*&X+umDTYFi2Q0$K*D5VO^iORlcVXTC-mcdk5XS,C24Dij\Dc'"8XmG:HN,7:[F8+&&%RjN?+Lja/]+?#Z?Z9S;B@#.gg"[`nG^na6U7n-u'[Q@/_%f%UmMHp8H'F5`n(Ng$JLMXKu`@K^^smXpE@0WZ4/aEU`ISO^/Wl^3,:t22J!K33U"QdGsI3h6_Lkc;\b)a2lX(de&47.bV_Zi9:.@A\%_2;YtdG]`.S7:#af5O&A$/Z?U=/4t=:'c]([:#Z%"400JF3$\uhUV!AlA;=7-nm0`(Hbm_W8G2)9l0;L-LR-OfkpV05.6Jplb-RbYik*5&3BAA02@,A]l/GF\eJh4GT$a63V5$'B"%U#c;=jt@")"dA2Nq.@LZ\\J5e1"B8dE;>ej"O)Gd44+@'pHQmFi\C[1ftg>R4+Mh7@=RmDDL&c^mkEH]HB#"2igN+=N6aA(-">50rfrfq-31GYBTOa2kCm]aKj*k60a`3*d,fi(D=H"2!+Br<"*PqUF,-PAr53>3SmV'AF;PB!P%noGOYS^F],;0@%,1'1TaB>2F[BbJAo%1ii#ts#Yu]$\qe>n_l7X,Bd$Hn\_qun&DW$0>\H*(GXVC\\P55Y;JCMtqlt_;c-0B-04Q1g6TaH8)K(*ir`89\uU(1Xu&dsH2g7etrD`qc(AZ,WsLopDgY=u8THmkl+ZNGM_"$k+4Ok\$stiG"?*hR)Y7iO!!Dl;b0Ac&/4uq`G/1"bead7n@l=HN)u9m5"*iiVr+jqr1sIO0X)XVMj>Wr+^P,'bfPgCLp:I&UZU@>[=3%\HE3'6;#$]#^3.=4oT@NQrG.!J*bAf]?E1QYb2Jk83P&X!oau_VWAOd(l!X2=KSf2S,I_U/r]ZBUCN/sL?)\:..8S8>.6Jpl,!97qY!849[.?\HBDLNRlV,=/G\\E]hC%0[4]\n'1poW^F`b+7.]$`5<;"XhrnsABbNgsT/I**/dn"[)96]iD>.fC\:;([YJkK8`)U9%g4bjJhBT(;[EKB)s>e)u+ICO1fi\9/l2:p5f4'rC7o&KL]Q^g/o"^.6T3X'P2N&Q(i/trshi*$5">`8CrQ.6BnG'K!h3sBf43!%tW.([oW4s-A(PU7jgt?NDd)#8n;mc@R5kDK+$XPUq=M(hVlt+J_[Ue4LbRR\Y*o=n;sILiGgjTnPJrai?@n!iGeo)O*cNK3#mUl]g6n!]g6n5!5ddQ+?U,=iGicI*b'%!*[cL-\2O\S_a/P&)ha"!)hc6<+?]'$_W,SH*qolt+nc-!E<6E,H\:fI*/)AG6$S4!6$Sn"_W0Jq4:VVTEGlC0@W)f!-\1]r2[GJ^6$V0(KSS2!KZ=BA4RNZqj)>PNpBKS"p'0Jq!XOj6KCCi?KZCblG_j%!GancNj5(n@%L:s4D\*t!D\*s;JFL'-#`lkhGha6kLY*Q!`sEkNmL@%nE"F)b#2pa!#2sP'#`j=bn2MD@a1Xc`LqQ*!S,gFdhB4oj#N9Z@&0>;!&0<3Ln@1C_O2F8.g`(p%fGfLa#p;@u%Dq.E&0CQMi?@n!iGeo)O*cNK3#mUl]g6n!]g6n5!5ddQ+?U,=iGicI*b'%!*[cL-\2O\S_a/P&)ha"!)hc6<+?]'$_W,SH*qolt+nc-!E<6E,H\:fI*/)AG6$S4!6$Sn"_W0Jq4:VVTEGlC0@W)f!-]h!93r.\Q>osKNNVrA;PN1O]f'O%P/U??RY\lmr#bXhk-u"GU%/'0-e$2*Xq(`b7dg/nb=3(@pVRDgu9h\ZU,dBd5k>reZF)cZXXll&XXA4^cFY18So-HSL$MM6;mWZG\knJ+MMYNpZhg962JOG]Z[8Isb>qKh&l'LiQ4]r1>nYlo[3"jVQf(s.S2b#HCH^qc<^1df$.T`"`m5kR1<:]00n:8\Fmt78-Tb+#@GaH0!i1ZVSendstream +endobj +8 0 obj +<< +/Contents 15 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 14 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.b047863372ef41b3004606a033908664 5 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +9 0 obj +<< +/Contents 16 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 14 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.dc6e6a3e11df0edc665d6adf6db5c37e 7 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +10 0 obj +<< +/Contents 17 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 14 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +11 0 obj +<< +/Contents 18 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 14 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +12 0 obj +<< +/PageMode /UseNone /Pages 14 0 R /Type /Catalog +>> +endobj +13 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623103502+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623103502+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 Next-gen egress review) /Trapped /False +>> +endobj +14 0 obj +<< +/Count 4 /Kids [ 8 0 R 9 0 R 10 0 R 11 0 R ] /Type /Pages +>> +endobj +15 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1786 +>> +stream +Gat=+hfG8V&:X@\Z&`p?SaR%J+F`N6MO_7fX,\d@H-f4h_+C@*Nkf)R0E'Y;#7)KlZBC6fB$fu5O)Od,>qr#I@J0XS"o'd*o.($(_fPq'-8nP9?p$UJG/@EWa!HsSJqNAE@_%`^3><.lEQbV;=MCH2#K1bpD_if--YS]dDU;dK/iYQ2\DZ.%&3b)ecWl]1,8aZt;5)tT7R="^`jlHjq2ZRLAHm0XaKgIc50%\l$Icauq@87lk:tc!OOC8/B"t:LGeV_/l]81RJDM[#QBEJlG/o3J/SP@iac8A`Xf&&/I#Lj*@05]!2l\bE[)?B?(.\#%`Nb,IeH8$9hW[*.:E&l25@='i'SK]mn'\?XsI$0mK!\GYTP`$]-L7FBcJN$urPYd8u#,YH:KP,K9hbIi:hFGiV$>j\h4^\C^sN>'Bt-3G8R+XB4%e[uWJsl`^'CdJ3Ranbq)0jRU45p`mueVC+k`>Js0THhjMeGaP%F^^_ESbZ$4$&l^4D7Xi.e`Mu1`P#HeXN^V]`\3Kf^:`&](?msG=>bT55d3X^iOk^.PC59[$+*Oogue_)X16SQ&b/FjnAOoN/LPd6N[&l1g[S+fka8`bN0*\UNmD7Ok8Cr&<4F:hU_0eBW^Pe]lg_A]XWIl="4lT=h-4uXce!_HA+m##%>!,c/:;jE[6`IrJu+tk`%d>69ij$,#uQIJkJEg7$3m[PKfUJ%n=ASZ[]qG>MK,!%^M,4qqk`!7q-=p52q7;SoDDW>auG7(4@Y8)e@h@RhQL!ddFFD[!b0FRFS2ibQKgb9jmJ/WURsB$;!os4jnMrM.Xcid:N@/=/%$fpt2aSXJZjKk0>$bKdbNPQ(VlY-eH~>endstream +endobj +16 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1559 +>> +stream +Gat=*hc&Pn&:Vr4Z&e#S_NJch/e8s@aH`(>E.hpeP8D1R`-8ZOZP5Cqd(d7Ea*&FFK^3.kZ$3VQl._gE>l;t2Io6:E4G2Z#"j14r#Lk+bbV%k%2YoJ/X_&+WQ[,)e(fK@I0#_l[FrPFL5=,ab2]BN65_BJ>=bDZ9Et0EKX];4)aF=>`Q1qfl[5.I`ItBSd'Eu^O@[3E6&_bG>%UeuJAfiRcC](gL`X;uY[P6&4"Dr&)5]JB?%PKd`'uFWH1cK?K%fB0rOCb.aR6j"6Q$ED>QK]l]YWs"c=_a6*B&i.Gp$K^8&lIWp87cZ`%AmH'TJfX9B@bf,[j,%i*oKV%e&c-SHq2P.lk(0-G\>A_%siq8(!6?1>aK]bi)l>$+S1/iu=g4\g68Tn*.HOCOVaEIc-@(pUitPq(_F<-u-B?k]iiei\.\^Bu2/4Stn3VF!X$?+QXf\j67aY]MQJ5g-q/@7g)!O4%[:Ad49Sd8W6J*Xf>Q]A;S92<2.[F.X*Y`4VEKhhuVm;^a3tFk2BP(`S:nI+CW&pT3;f&4m0E7o8nWi#B7TmS:nKbB[hK7S`j&gdb+0Mq0.1An$hW_+1plV]?N`P&3!"_G+8unjq*64DPs7Q^umtBHC-ZX9KVWa\S53D=Fb5trUfq``dGXJ(j8EQP`^9b3m7V/Tl33XCC@W+%2Z'Uh2Ms=@-8P\4[<5b)c:]EkQJ&]^[^*qhY4Sf%XnfUCsZ_e^hSr.NK"N_gq?T7>b59h_:Th*^%66COtS2%3e\j*A8)$:,8UR=2.2\sfa4"Q='Z&/b8M>b+^Pq2D/2`36-nCZC9';8Zc\!^,Yi$:jZ,AN`)e@j19#JL?<]aV0\LO;eBe%U8@P`oLP(![jRn("NK6[oBh2<*Nbk3D=;ohr^#rJpq`H&7$iPUmoC#Hs7jNW*^=*dcg9lu%gbb`W_=hYgTK#d$@49im6lQ0a'(Cmrh\,]'!S\6k:-_slB%Mq;LCFGWUG\H?hEQ,QlWnRb"TaJ9+P8\E)"i3/B,d#ShVO?5g)?6T*(ntB?LFCp/>l&k$=$uYW\j:9+oU[.)#$MYB)Uke9a6a?JsnlS?<)/Il4t[JA7^Wfq@morkMtU'e+%A/)R+WA,Yg'#c)u2b1$pidt6[WB*%rRplfZOSkJ'2r?B\=_d3GOlIIB9oT2d!.kV.p,WN5F:dDC8'CS'tA7*PuYsfiKuqd%Z$#$/t_GBuo9/pSMLlQFN=OQT[G"6:)n:ZRd4"V,>U('SBob\,=&*5J@(jVu~>endstream +endobj +17 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1294 +>> +stream +GatU29lo&I&A@C2lqpMnPQ3p5eL/D$\C7FT:96Dk?!n;N&5r]65Z3$pDsmb',Z;'e-QS48;7l_pn92'0$5$T$Hl#G+pJ^kS,6c4t3X;+8"K$[bL["%"Lj#@=-P;7m#+SU)o8$iqR\O7KpEN)!44"tE9*Ac2jT-7jE9!>$[F'uBUA>mrX3.D?Vka@ZN"enmZ`teM"QlbbJmX&7W52]$8'UD]"K('aqT`%9K\(:Pij;3k^kN%S2!cZQMEIjiEu88!,SX8b)?f@CDWFt>;1YeV?-3e=X@qZ>Xt@kW?@o=+'V]Rt,L8W4@Y#SS<#>at.NU,H#eL`[(8mk(LUYGo38mBSN;)h7i';@Z@^=`Er1WH^;rqO(&lQ.d)R.P"Lq$-64+J-Q2K@P%P&]jtFH327+6AkGG0-0*Efh$`1e$.2XL;QhA^1rd5W0hM6e_6NHol$)CZ-XK\;[/ST;FU#[I22qOd\5-LQk"2'-7o1QQY_65c\enu'U=("KM(-P4rC#`9IC[P6uAR^\MOP*2("m!*eP^2l9bS[2UGDVKTrF_;'1d'-3K^m7oPUT0g1nr>KK@`%pdN?P.*[kNYZ(?<.TSn&GZJaemu''cIG4t_^8afl#t/;7#W'ICu\+fN.:TDVh.'(?Mn]QZZplaY'_i3J\h_t[ar$$*=hG4mc=+Qm)'n_ZXXSsheiatnWbnu_A_1o2[,cafZC?V)oPQaIZ3gP4L%EejVg'fmAbB3FH[&r.TQlnp*8#A'!=)m-S:!,))GobUTo[!dC7[4Zp.29:7c=^,_$@3enQLMm5aQY(*uc0^4W/II81kS^B1S&K9nG2ZL.F=>`Zf0$60UK-R/Z`BtN#,aa9kJO&Ui3:Z[]Et+n)Fm)m2g(KdYH6O,(Mb"(edH=U$%IY4])Yd/qI0DEctDendstream +endobj +18 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1566 +>> +stream +Gat=+gN)%,&:O:Sm%YQT0EHd7pn?_-G+'cO30r?6B/J)28P!=-Mp.)"oqC:""UX$2;04l>#pf7Q(V:(A=]3W9U?0-+!IU9Nq$dMM@($'X$&@28\=O^(+&R_K/>=lTA7/Q)ka"\X*f@@'S1]k!")X:V0T/aN6WI#-@oD-9'6k'p&k+#-8eJQN+t30e98V.gCKBb?8l#+RDQRXi@=e1!$S1&""*WK+miW$_%S^$IGKN%kF4$o(Z]mY&gfdun^?gooL,FMcJB:sC,AZ3L/&KY`R;h5>4"Jkdn,;d/3GLfc3[DTo^!P[!(]np%"k''>/3D'2`t6n#]187Ir^ME(+\/>"#F/7#7NeW'NDjo,gQUS\F'R'q__i&2&hp(C`.f``:MIIL8DN[51dj\M\-h,QB$7=+*SQbX:(>e"4(Dri%hKV!BkY7(-I/#u$&WErWS>%nU$:0]KO0rqQ#t[12H].1EKs\;M@*;A"R^*Lal@.ZOJP-[-m+r'p.PDfV`3p6%J1o4&?T<+Hjt'$R!fM6f6&o_mU-pQ_k]D1.clgH?n,eX"6$@iU?XUZ'iQ?$JXUYV^#ZdCL'i4p132^#h)\uHf'=T[C?]U^DaF+0O"SH$$[t.4TVSeN`/AN9'cAoN_X:+0e'3mQ13O/j_\bGBec@He<#r>5Ci>00LQ+W6O":;fSU(c9T(<>dg^[Xr$@NC0GR\*E=?HI@-DdSh?Xim%7@'U'mC)9CjRgGKF?"D^&7ooAV]q.!jRM11^CWE3fPdj-KeVD%KGo]nYFU6&ZO8*]fLD30q[5BJ7I;dEM])bXtNNUt^cJd[!C*@PJa?<,)07/.Pd0#O/42`(?AcV/Dg*P;L=503g/+YR]Mp?_-([?@BAGe_0Z,OVLu%,&tVk;lLK[5,s.Q5$;WA=>kE2^aKJ]S`liYqu5G\(#,=,:BsuZtdL1jU/J`>gk_J5Pq/LD`fK7D:DT?q:K3">-Q89/[,endstream +endobj +xref +0 19 +0000000000 65535 f +0000000061 00000 n +0000000122 00000 n +0000000229 00000 n +0000000341 00000 n +0000000418 00000 n +0000028157 00000 n +0000028240 00000 n +0000052918 00000 n +0000053186 00000 n +0000053454 00000 n +0000053660 00000 n +0000053866 00000 n +0000053936 00000 n +0000054251 00000 n +0000054331 00000 n +0000056209 00000 n +0000057860 00000 n +0000059246 00000 n +trailer +<< +/ID +[<4f69c210d19d13122ee77ea4bb2e4f57><4f69c210d19d13122ee77ea4bb2e4f57>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 13 0 R +/Root 12 0 R +/Size 19 +>> +startxref +60904 +%%EOF diff --git a/20260602_REVERSE_SSH_proposals_summary.md b/20260602_REVERSE_SSH_proposals_summary.md new file mode 100644 index 0000000..69cbec1 --- /dev/null +++ b/20260602_REVERSE_SSH_proposals_summary.md @@ -0,0 +1,1087 @@ +# Android Cast β€” On-Demand Remote Access (Reverse Tunnel) Proposals + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-03 | +| Last modification date | 2026-06-03 | +| Co-authored | | +| Severity | medium | +| State | pending review | +| Document type | DR | + + +\newpage +\newpage + +--- + + +_Date: 2026-06-02 β€” **merged document**: initial proposal (rev. 1) + infra review addendum (rev. 2)_ + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Document history](#document-history) +- [Context and constraints](#context-and-constraints) +- [Executive summary](#executive-summary) + - [Initial proposal (rev. 1)](#initial-proposal-rev-1) + - [Refined after infra review (rev. 2)](#refined-after-infra-review-rev-2) +- [Stakeholder questions (rev. 2 β€” added to requirements)](#stakeholder-questions-rev-2-added-to-requirements) +- [Problem statement](#problem-statement) +- [Proposed control plane (heartbeat type: ra)](#proposed-control-plane-heartbeat-type-ra) + - [Device β†’ BE (poll, random interval 1–7 min when enabled)](#device-be-poll-random-interval-17-min-when-enabled) + - [BE β†’ device (only if whitelisted + operator requested session)](#be-device-only-if-whitelisted-operator-requested-session) + - [Disable (user unchecks box or admin revokes)](#disable-user-unchecks-box-or-admin-revokes) + - [Field reference](#field-reference) + - [State machine (simplified)](#state-machine-simplified) +- [Network topology β€” Gentoo FE β†’ Alpine BE (rev. 2)](#network-topology-gentoo-fe-alpine-be-rev-2) + - [FE ↔ BE tuning (by track)](#fe-be-tuning-by-track) +- [Security model](#security-model) + - [Key handling options (rev. 1)](#key-handling-options-rev-1) +- [Embedding in the Android app (rev. 2)](#embedding-in-the-android-app-rev-2) +- [Backend integration ease β€” Alpine BE (rev. 2)](#backend-integration-ease-alpine-be-rev-2) +- [Licensing and open source (rev. 2)](#licensing-and-open-source-rev-2) +- [What β€œCustom file API” means (rev. 2 β€” clarified)](#what-custom-file-api-means-rev-2-clarified) +- [Tooling alternatives β€” full survey (rev. 1)](#tooling-alternatives-full-survey-rev-1) +- [Tooling summary β€” infra-focused (rev. 2)](#tooling-summary-infra-focused-rev-2) +- [Comparison matrix β€” initial scoring (rev. 1)](#comparison-matrix-initial-scoring-rev-1) +- [Comparison matrix β€” FE proxy focus (rev. 2)](#comparison-matrix-fe-proxy-focus-rev-2) +- [WireGuard vs SSH β€” decision lens (rev. 2)](#wireguard-vs-ssh-decision-lens-rev-2) +- [Recommendations](#recommendations) + - [Initial (rev. 1)](#initial-rev-1) + - [Refined (rev. 2 β€” Gentoo FE β†’ Alpine BE)](#refined-rev-2-gentoo-fe-alpine-be) +- [RBAC roles (BE)](#rbac-roles-be) +- [BE admin UI (crashes look-and-feel)](#be-admin-ui-crashes-look-and-feel) +- [MariaDB schema (sketch β€” rev. 1)](#mariadb-schema-sketch-rev-1) +- [Android app changes (sketch β€” rev. 1)](#android-app-changes-sketch-rev-1) +- [Estimates (engineering)](#estimates-engineering) +- [Open questions (merged)](#open-questions-merged) +- [Rev. 3 β€” WG vs SSH Q&A + bastion deep-dive](#rev-3-wg-vs-ssh-qa-bastion-deep-dive) + - [Q1 β€” Exact FE/BE rules: WireGuard (DNAT) vs SSH (no DNAT required)](#q1-exact-febe-rules-wireguard-dnat-vs-ssh-no-dnat-required) + - [Q2 β€” Can we use ports other than :80? (heartbeats and everything else)](#q2-can-we-use-ports-other-than-80-heartbeats-and-everything-else) + - [Q3 β€” Why is β€œProxyable (FEβ†’BE)” low for WG (2) and high for SSH (5)?](#q3-why-is-proxyable-febe-low-for-wg-2-and-high-for-ssh-5) +- [Rev. 3 β€” Bastion Q&A](#rev-3-bastion-qa) + - [Q4 β€” How easy to implement? Command checklist (FE + BE)](#q4-how-easy-to-implement-command-checklist-fe-be) + - [Q5 β€” Bastion: file transfers only, or other operations too?](#q5-bastion-file-transfers-only-or-other-operations-too) +- [Appendix 1 β€” WG test configuration (Linux laptop)](#appendix-1-wg-test-configuration-linux-laptop) + - [Network topology (v1 WireGuard)](#network-topology-v1-wireguard) + - [Prerequisites (laptop)](#prerequisites-laptop) + - [A. HTTP E2E (no tunnel yet)](#a-http-e2e-no-tunnel-yet) + - [B. UDP / WireGuard from laptop (after open session)](#b-udp-wireguard-from-laptop-after-open-session) + - [C. Quick checks before blaming WG](#c-quick-checks-before-blaming-wg) +- [Appendix 2 β€” WG production configuration](#appendix-2-wg-production-configuration) + - [BE config.php (remote_access)](#be-configphp-remoteaccess) + - [BE (Alpine) β€” WireGuard interface](#be-alpine-wireguard-interface) + - [FE (Gentoo) β€” UDP DNAT (not nginx)](#fe-gentoo-udp-dnat-not-nginx) + - [MariaDB / migrations](#mariadb-migrations) + - [Production verify (on BE or laptop)](#production-verify-on-be-or-laptop) + - [Android (field device)](#android-field-device) +- [Source linkage](#source-linkage) + + +**Documentation index:** [README.md](README.md) + +--- + +## Document history + +| Rev | Focus | Summary | +|---|---|---| +| **1** | Initial research memo | On-demand reverse tunnel via heartbeat `type: ra`; compare WG, SSH, tinc, Tailscale, etc.; hybrid **WireGuard outbound + SSH/SFTP bastion** as first pick. | +| **2** | Stakeholder Q&A | Gentoo FE β†’ Alpine BE path, embed WG/SSH in app, licensing, Custom file API clarified; refined pick **reverse SSH/SFTP** (**Proxyable**) over WG (**Lightweight**) for this nginx topology. | +| **3** | WG vs SSH + bastion deep-dive | Exact FE/BE commands (DNAT vs `stream`), port policy, **Proxyable** scoring explained, bastion scope (files vs full debug). | + +Both revisions are kept below. Where they differ, **Β§14 Recommendations** lists both and explains why rev. 2 refined the tunnel choice. **Β§Rev. 3** adds operator-ready command checklists for the final pick. + +--- + +## Context and constraints + +- **Need:** occasional remote debug / manual settings on **one field device** (e.g. edit `codecs.json` in app home, inspect logs) without a **persistent** device↔BE tunnel. +- **Stack:** minimalistic LAMP (nginx + php-fpm + MariaDB) on BE; Android app already posts to `/api/heartbeat.php`. +- **Traffic path (rev. 2):** **Mobile app β†’ Gentoo FE** (TLS, firewall, nginx reverse proxy) **β†’ Alpine BE** (XEN HVM, project services). Heartbeat already follows this; any data tunnel must be tunable on **both** FE and BE. +- **Security:** no standing inbound connection from BE to device; user opt-in; admin whitelist; full audit trail; minimal secret exposure on wire. +- **Ops:** sessions expire on inactivity; 24h DB cleanup; user can disable instantly from app settings. +- **Convenience (rev. 2):** SCP-/SFTP-**like** file exchange is **not mandatory** but highly desirable for `codecs.json` and logs. + +--- + +## Executive summary + +### Initial proposal (rev. 1) + +- **Recommended:** on-demand reverse tunnel orchestrated by BE heartbeat (`type: ra`) + **WireGuard or SSH over a single ephemeral port** on BE, with **per-session keys** and **PHP admin UI** matching crashes console look-and-feel. +- **Not recommended for v1:** always-on VPN mesh (tinc/Tailscale on every device), public inbound SSH to phones, or BE-initiated connections through carrier NAT. +- **Pattern:** device polls BE at **random 1–7 min** when user enables β€œRemote access”; BE responds only if device is **whitelisted**; device then **dials out** and attaches tunnel; operator connects to BE **bastion/port**, not to the phone directly. +- **Primary pick (rev. 1):** WireGuard outbound + SSH/SFTP on bastion for operator (combines mobile simplicity with familiar file edit workflow for `codecs.json`). +- **Fallback (rev. 1):** if UDP blocked on target networks, use **chisel/frp over HTTPS** on same `ra` vhost with identical control plane. + +### Refined after infra review (rev. 2) + +- **Control plane:** unchanged (heartbeat `type: ra`, checkbox, whitelist, jittered poll, device dials out). +- **Tunnel choice (refined):** prefer **reverse SSH (+ SFTP)** over WireGuard for v1 **on this stack**. +- **One word β€” SSH:** **Proxyable** β€” TCP (nginx **`stream`**) matches Gentoo FE β†’ Alpine BE like existing HTTP proxy; SFTP gives SCP-like files. +- **One word β€” WireGuard:** **Lightweight** β€” excellent embeddable crypto, but **UDP does not ride nginx HTTP reverse-proxy**; FE needs UDP DNAT/firewall rules. +- **Custom file API:** optional third track β€” HTTPS upload/download via PHP (Β§10); good Phase-1 or narrow path without sshd. + +--- + +## Stakeholder questions (rev. 2 β€” added to requirements) + +| # | Question | Short answer | +|---|---|---| +| Q1 | Is WireGuard β€œbest”? | Best **crypto/simplicity**, not best **FEβ†’BE proxy fit** for your stack. | +| Q2 | Embed WG in app or separate app? | **Embed** via `wireguard-android` tunnel library + `VpnService`; no standalone WireGuard app. | +| Q3 | Embed SSH or separate app? | **Embed** Dropbear/libssh2/MINA SSHD; no Termux. | +| Q4 | BE integration: WG vs SSH? | **SSH easier** on Alpine (`openssh`, `authorized_keys`, `-R` port). WG needs `wg set` + **UDP** FEβ†’BE. | +| Q5 | Traffic Mobile β†’ Gentoo FE β†’ Alpine BE? | Heartbeat: `proxy_pass :80`. SSH: nginx **`stream`**. WG: **UDP DNAT** (not nginx `location /`). | +| Q6 | Licensing / open source? | See Β§9; Tailscale server is main license caveat. | +| Q7 | What is β€œCustom file API”? | HTTPS file transfer via PHP β€” not SCP, not a VPN; see Β§10. | +| Q8 | SCP-like file exchange? | Native **SFTP (SSH)**; similar UX via Custom file API; WG needs SSH/SFTP on top for SCP-like UX. | + +--- + +## Problem statement + +| Aspect | Detail | +|---|---| +| Trigger | Single device in the field needs interactive access (debug, replace config, pull logs). | +| Anti-goals | No permanent VPN; no open listening port on mobile; no broad fleet exposure. | +| User consent | Checkbox in app settings (β€œallow remote access at my own risk”). | +| Admin gate | Device ID must be on BE **remote_access_devices** whitelist before any session is offered. | +| Observability | Every enable/disable/connect/disconnect/timeout logged with reason and actor. | +| Path (rev. 2) | Signalling via FEβ†’BE :80; tunnel endpoint on FE forwarded to BE. | + +--- + +## Proposed control plane (heartbeat `type: ra`) + +Reuse existing heartbeat endpoint; add branch for remote access. + +### Device β†’ BE (poll, random interval 1–7 min when enabled) + +```json +{ + "heartbeat": { + "type": "ra", + "status": "enable", + "device_id": "", + "random": "", + "app_version": "0.1.0", + "capabilities": ["ssh", "sftp", "files_app_home"] + } +} +``` + +_Also accepted (rev. 2): `"capabilities": ["ssh_reverse", "sftp", "files_app_home"]`._ + +### BE β†’ device (only if whitelisted + operator requested session) + +```json +{ + "heartbeat": { + "type": "ra", + "action": "connect", + "session_id": "uuid", + "endpoint": "ra.apps.f0xx.org:443", + "tunnel": "wireguard|ssh|ssh_reverse", + "credentials": { + "mode": "ephemeral_pubkey|otp", + "username": "ra-", + "host_key_fingerprint": "…", + "remote_forward": "127.0.0.1::127.0.0.1:8022" + }, + "expires_at": 1717340000 + } +} +``` + +_WireGuard branch (rev. 1): `"tunnel": "wireguard"` with peer keys in `credentials`. SSH branch (rev. 2): `"tunnel": "ssh_reverse"` as above._ + +### Disable (user unchecks box or admin revokes) + +```json +{ "heartbeat": { "type": "ra", "status": "disable", "device_id": "...", "random": "..." } } +``` + +### Field reference + +| Field | Purpose | +|---|---| +| `random` | Client nonce for matching pending BE session; rotation on reconnect. | +| `session_id` | DB primary key for audit + port/key binding. | +| `status` | `enable` / `disable` / `poll` (optional alias for enable). | +| `action` | BE command: `connect`, `wait`, `deny`, `rotate`. | + +### State machine (simplified) + +```text +[user enables RA] β†’ device polls β†’ BE: wait (not whitelisted / no operator) + β†’ admin opens session for device_id β†’ next poll β†’ BE: connect + creds + β†’ device opens outbound tunnel β†’ BE marks active β†’ operator uses bastion +[user disables] β†’ disable heartbeat β†’ tunnel tear-down β†’ BE inactive + audit row +[24h idle] β†’ BE cron purges stale rows + closes ports +``` + +--- + +## Network topology β€” Gentoo FE β†’ Alpine BE (rev. 2) + +```text +[Android app] + β”‚ HTTPS POST /api/heartbeat.php (type: ra) + β–Ό +[Gentoo FE β€” apps.f0xx.org] + β”‚ nginx: proxy_pass http://artc0.intra.raptor.org:80 (existing) + β–Ό +[Alpine BE β€” artc0 / XEN HVM] + β”‚ php-fpm + MariaDB (control plane) + β”‚ sshd / ra-bastion (data plane β€” SSH track) + β”‚ wg0 + UDP listener (data plane β€” WG track, if used) + +[Operator laptop] + β”‚ SSH/SFTP to FE or BE bastion port (never to phone IP) + β–Ό + session forwarded to device's reverse tunnel +``` + +### FE ↔ BE tuning (by track) + +| Track | Public entry (FE) | FE config | BE service | Notes | +|---|---|---|---|---| +| **Heartbeat (all)** | `https://apps.f0xx.org/.../heartbeat.php` | `proxy_pass http://artc0:80` | php-fpm | Already works. | +| **Reverse SSH** | `ra.apps.f0xx.org:443` TCP or `:2222` | `stream { proxy_pass artc0:22; }` | `sshd` + `Match User ra-*` | Rev. 2 pick (**Proxyable**). | +| **WireGuard** | `ra.apps.f0xx.org:51820/udp` | **iptables/nft DNAT** β†’ BE | `wg-quick` / dynamic peers | Rev. 1 pick candidate (**Lightweight**). | +| **Custom file API** | `https://apps.f0xx.org/.../api/ra/*` | existing HTTP proxy | php-fpm only | No stream/UDP rules. | + +--- + +## Security model + +| Layer | Mechanism | +|---|---| +| Authorization | RBAC roles (Β§12) + per-device whitelist + user opt-in on device. | +| Authentication | Per-session ephemeral key pair or one-time port + password; no long-lived device secrets in APK. | +| Transport | TLS to BE for heartbeat; tunnel encrypted (WireGuard / SSH). | +| Exposure | BE listens on dedicated **ra** vhost/port; no inbound to mobile; optional IP allowlist for operators. | +| Audit | `remote_access_events` table: who, device, action, reason, ip, timestamps. | +| Cleanup | Inactivity timeout (e.g. 30–60 min); daily purge of records > 24h; credential invalidation on disable. | +| Reconnect | Same `session_id` + rotated `random` within grace window; new keys if expired. | + +### Key handling options (rev. 1) + +| Mode | Description | Risk | +|---|---|---| +| Ephemeral WG keypair | BE generates keys per session; device installs peer config once | Low; keys short-lived | +| SSH host cert + user cert | Step-CA or internal CA signs 1h user cert | Medium ops; mature tooling | +| Pre-allocated device key | One WG pubkey per device in DB | Higher leak impact; simpler reconnect | +| OTP + reverse SSH | `autossh -R random_port` with password from BE | Simple; weaker than pubkey | + +**Key ceremony (rev. 1):** ephemeral WireGuard or SSH **user certificate** per session; optional device **identity key** (Ed25519) registered at whitelist time for authenticating poll requests only (not tunnel). + +**Additional (rev. 2):** + +- Terminate operator SSH on FE stream or require VPN to Gentoo before bastion. +- Device **outbound-only** to `ra.apps.f0xx.org:443` (TCP). +- Per-session **`ForceCommand internal-sftp`** if shell not required. + +--- + +## Embedding in the Android app (rev. 2) + +| Solution | Separate app required? | How to embed | Android notes | +|---|---|---|---| +| **WireGuard** | **No** | [`wireguard-android`](https://git.zx2c4.com/wireguard-android) tunnel AAR / `GoBackend` | `VpnService`; VPN icon while active. | +| **SSH reverse** | **No** | Dropbear + JNI, **libssh2**, **Apache MINA SSHD** | Foreground service; no VPN icon. | +| **frp/chisel client** | **No** | Static binary or Go mobile bind | Extra artifact. | +| **Custom file API** | **No** | OkHttp + JSON | Pure Java/Kotlin. | + +You do **not** need Termux or the standalone WireGuard app if libraries are embedded in **Android Cast**. + +--- + +## Backend integration ease β€” Alpine BE (rev. 2) + +| Aspect | Reverse SSH | WireGuard | +|---|---|---| +| Package on Alpine | `openssh` | `wireguard-tools` + kernel mod | +| Session open (PHP) | `authorized_keys` + `-R` port; optional `ForceCommand internal-sftp` | `wg set wg0 peer …` | +| Session close | Remove key; kill session; free port | `wg set … remove` | +| FE cooperation | nginx **`stream`** (TCP) | **UDP DNAT** | +| Operator access | `sftp -P 443 ra-...@ra.apps.f0xx.org` | `wg-quick up` or SSH over WG | +| Jump host `f0xx.org:222` | Natural extension | Separate UDP path | + +--- + +## Licensing and open source (rev. 2) + +| Component | License | Ship in app / BE | Notes | +|---|---|---|---| +| **WireGuard** (kernel module) | **GPL-2.0** | BE kernel | Stock Alpine package. | +| **wireguard-go** / Android tunnel | **MIT** / **Apache-2.0** | App embed | Userspace embed. | +| **OpenSSH** | **BSD-style** | BE + client | Permissive. | +| **Dropbear** | **Permissive (MIT-like)** | App embed | Small client. | +| **libssh2** | **BSD-3-Clause** | App embed | | +| **Apache MINA SSHD** | **Apache-2.0** | App (Java) | SSH/SFTP in Java. | +| **chisel** | **MIT** | App/BE | | +| **frp** | **Apache-2.0** | App/BE | | +| **tinc** | **GPL-2.0+** | β€” | Copyleft; mesh. | +| **Tailscale client** | **BSD-3-Clause** | β€” | Client OSS. | +| **Headscale / Tailscale server** | **BSD** / **BSL** | β€” | Self-host Headscale if needed. | +| **Custom file API** | **Project code** | BE PHP | No third-party tunnel license. | + +_GPL-2.0 Android app: use permissively licensed clients (MIT/BSD/Apache); review before linking GPL client libs into APK._ + +--- + +## What β€œCustom file API” means (rev. 2 β€” clarified) + +**Not** a tunnel and **not** the SCP protocol. Application-layer remote file exchange on existing PHP: + +- Endpoints: `POST /api/ra/upload`, `GET /api/ra/download`, `GET /api/ra/list`. +- Auth: short-lived token from heartbeat `connect` (same session as control plane). +- Scope: **`getFilesDir()`** / `codecs.json` unless Storage permission granted (broader scope needs second consent). +- Operator: crashes-themed **web UI** or `curl` β€” **SCP-like** push/pull without `scp` binary. +- **Pros:** no FE stream/UDP; minimal attack surface (no shell); reuses LAMP. +- **Cons:** no shell; implement listing/chunking for large logs. + +**Use when:** Phase-1 before sshd bastion, or permanent narrow path alongside SSH for power users. + +_Original rev. 1 one-liner: β€œCustom HTTPS file API β€” PHP endpoints; no shell; minimal attack surface; more app code for file ops.”_ + +--- + +## Tooling alternatives β€” full survey (rev. 1) + +| Option | Maturity | Mobile fit | BE fit | Pros | Cons / risks | +|---|---|---|---|---|---| +| **WireGuard (outbound from device)** | High | Excellent (userspace WG) | Single UDP listener / per-session peers | Fast, modern crypto, small code | UDP blocked on some carriers; peer lifecycle automation | +| **Reverse SSH (`autossh -R`)** | High | Good (embedded dropbear client) | sshd on bastion | Familiar, SFTP, shell | Key mgmt; battery if misconfigured | +| **SSH via WebSocket (chisel, frp)** | Medium | Good | One HTTPS port | Traverses strict firewalls | Extra binary; audit frp history | +| **OpenVPN / IKEv2 (on-demand)** | High | Heavy | openvpn-access | Full tunnel | Overkill; battery; not file-focused | +| **tinc** | Medium | Poor (daemon, mesh) | mesh coordinator | P2P mesh | Persistent mesh β‰  on-demand; key distribution painful | +| **Tailscale / Headscale** | High | App + VPN | control server | Easy UX | Persistent identity; fleet-wide trust | +| **MeshCentral / RustDesk** | High | Agent app | relay server | Remote desktop | Different UX; screen control not primary need | +| **ADB over TLS tunnel** | Medium | Dev-only | reverse port | Exact Android debug | Dev options; security sensitive | +| **Custom HTTPS file API** | Low (build) | Native | PHP endpoints | No shell; minimal attack surface | No arbitrary shell; more app code | + +--- + +## Tooling summary β€” infra-focused (rev. 2) + +| Option | Embed? | FEβ†’BE fit | SCP-like | License | Verdict | +|---|---|---|---|---|---| +| **Reverse SSH + SFTP** | Yes | **Excellent** (`stream`) | **Native** | BSD | **v1 pick (rev. 2)** | +| **WireGuard outbound** | Yes | Fair (UDP DNAT) | Via SFTP over WG | MIT/GPL | **v1 pick (rev. 1)** / v2 if UDP path ready | +| **Custom file API** | Yes | **Excellent** (HTTP) | Similar UX | Yours | Phase-1 / narrow | +| **frp/chisel** | Yes | Good | Possible | MIT/Apache | Fallback (both revs) | +| **tinc / Tailscale** | VPN app | Poor on-demand | Varies | GPL/BSL | Not recommended | + +--- + +## Comparison matrix β€” initial scoring (rev. 1) + +Scoring: 1 = low, 5 = high. Lower total was interpreted as stronger general fit in rev. 1 table orientation. + +| Criterion | WG outbound | Reverse SSH | frp/chisel | tinc | Tailscale | Custom file API | +|---|:---:|:---:|:---:|:---:|:---:|:---:| +| Security | 5 | 4 | 3 | 3 | 4 | 5 | +| Simplicity (ops) | 4 | 4 | 3 | 2 | 3 | 4 | +| On-demand fit | 5 | 5 | 5 | 1 | 2 | 5 | +| File access (app dir) | 4 | 5 | 4 | 3 | 4 | 5 | +| Shell/debug | 4 | 5 | 4 | 3 | 4 | 1 | +| Fits LAMP BE | 4 | 5 | 4 | 3 | 3 | 5 | +| Battery / data | 4 | 3 | 3 | 2 | 2 | 5 | +| **Weighted total** | **31** | **30** | **26** | **17** | **22** | **30** | + +_Rev. 1 tie note: WireGuard, reverse SSH, and Custom file API scored highest. Rev. 1 suggested **WireGuard + SFTP/SSH bastion** if shell needed; **Custom file API** if only `codecs.json` + logs._ + +--- + +## Comparison matrix β€” FE proxy focus (rev. 2) + +| Criterion | Rev SSH | WG outbound | Custom file API | frp/chisel | +|---|:---:|:---:|:---:|:---:| +| **Proxyable (FEβ†’BE)** | **5** | 2 | **5** | 4 | +| Security | 4 | 5 | 5 | 3 | +| On-demand fit | 5 | 5 | 5 | 5 | +| SCP-like files | **5** | 3* | 4 | 3 | +| BE integration ease | **5** | 3 | **5** | 3 | +| Embed without 3rd-party app | 5 | 5 | **5** | 4 | +| **Total** | **29** | 23 | **29** | 22 | + +\*WG files row assumes SSH/SFTP layered on tunnel. + +--- + +## WireGuard vs SSH β€” decision lens (rev. 2) + +| Criterion | WireGuard | Reverse SSH + SFTP | +|---|---|---| +| **One-word headline** | **Lightweight** | **Proxyable** | +| Embed in app | Yes (`VpnService`) | Yes (libssh2/MINA/dropbear) | +| FE nginx HTTP proxy | No (UDP) | Yes (**`stream` TCP**) | +| Gentoo β†’ Alpine path | Firewall UDP DNAT | Same as HTTP ops model | +| SCP-like files | Needs SSH/SFTP on top | **Built-in (SFTP)** | +| Carrier networks | UDP sometimes blocked | TCP 443 usually works | + +--- + +## Recommendations + +### Initial (rev. 1) + +1. **Phase 0** β€” Design + threat model (1–2 days): consent copy, port allocation, key ceremony. +2. **Phase 1** β€” Control plane (1–2 weeks): heartbeat `ra`, whitelist, admin UI, audit, cron; dry-run `wait`/`connect`. +3. **Phase 2** β€” Tunnel (1–2 weeks): **WireGuard outbound** from app OR **reverse SSH to bastion**; operator connects via existing VPN/SSH to BE network. +4. **Phase 3** β€” Hardening: rate limits, mTLS on heartbeat, device identity signing, reconnect, pen-test. + +**Primary pick (rev. 1):** WireGuard outbound + SSH/SFTP on bastion for operator. + +**Fallback (rev. 1):** chisel/frp over HTTPS on same `ra` vhost. + +### Refined (rev. 2 β€” Gentoo FE β†’ Alpine BE) + +**Primary v1:** **reverse SSH (+ SFTP)** β€” path is Mobile β†’ Gentoo FE (nginx) β†’ Alpine BE; **Proxyable** TCP; SFTP for `codecs.json`. + +**Secondary:** WireGuard when dedicated **UDP forwarding** on FE is acceptable β€” **Lightweight** tunnel. + +**Optional parallel:** **Custom file API** for whitelist-only file push/pull without internet-facing sshd. + +**Phases (merged):** + +1. Phase 0 β€” FE/BE port map + threat model (1–2 d). +2. Phase 1 β€” heartbeat `ra` + admin UI + optional Custom file API (1–2 w). +3. Phase 2 β€” reverse SSH/SFTP + Gentoo `stream` β†’ Alpine sshd **or** WG track if chosen (1–2 w). +4. Phase 3 β€” MFA, reconnect, pen-test. + +--- + +## RBAC roles (BE) + +| Role | Permissions | +|---|---| +| **remote_access_user** | Open/close own sessions for whitelisted devices; view active/inactive list (scoped); SFTP / file API. | +| **admin** | Same as user + add/remove whitelist entries + assign `remote_access_user` role. | +| **root** | Full role management + force-disconnect any session + view all audit logs. | + +Integrate with existing `users` / `Rbac`; new permissions: `remote_access_view`, `remote_access_operate`, `remote_access_admin`. + +--- + +## BE admin UI (crashes look-and-feel) + +- New nav: **Remote access** under `/app/androidcast_project/crashes/?view=remote_access` (or `/remote/`). +- Reuse `layout.php`, themes, locale picker, session auth. +- Screens (rev. 1): + 1. **Devices** β€” whitelist, last seen, RA opt-in status (from last heartbeat). + 2. **Sessions** β€” active / inactive; device, operator, started, last activity, tunnel type, port, status. + 3. **Audit log** β€” filter by device, user, action, date. + 4. **Open session** β€” pick device β†’ pending session β†’ waits for next device poll. +- Rev. 2 add-on: **file browser** tab when Custom file API enabled (upload/download `codecs.json`). +- No new frontend framework; same CSS/JS as tickets/graphs. + +--- + +## MariaDB schema (sketch β€” rev. 1) + +```sql +-- remote_access_devices (whitelist) +-- remote_access_sessions (session_id, device_id, operator_user_id, status, +-- tunnel, port, keys_ref, expires_at, last_activity) +-- remote_access_events (audit) +-- remote_access_credentials (optional encrypted blob, TTL) +``` + +Cron: `scripts/purge_remote_access.php` β€” inactive > 24h β†’ `closed_timeout`; revoke keys; free ports. + +--- + +## Android app changes (sketch β€” rev. 1) + +- Settings β†’ Developer β†’ **Allow remote access** (off by default, strong warning). +- `RemoteAccessService` (foreground while tunnel active): jittered alarm 1–7 min β†’ POST heartbeat. +- On `action: connect`: start WireGuard/SSH client with supplied creds; expose app files dir only unless Storage permission granted (broader scope needs second consent). +- On disable: stop service, wipe session keys, POST `status: disable`. +- Persist nothing long-term except optional device identity pubkey for poll authentication. + +--- + +## Estimates (engineering) + +| Track | Initial delivery | Hardening | Total | +|---|---:|---:|---:| +| Control plane only (heartbeat + DB + admin list) | 5–8 d | 3–5 d | 8–13 d | +| Control plane + Custom file API | 6–9 d | 3–5 d | 9–14 d | +| + WireGuard outbound tunnel (rev. 1 pick) | 8–12 d | 5–8 d | 13–20 d (+ FE UDP) | +| + Reverse SSH/SFTP bastion (rev. 2 pick) | 7–11 d | 4–7 d | 11–18 d | +| + FE nginx `stream` + firewall docs | +1–2 d | +1 d | (included in SSH track) | + +_Assumptions: one BE bastion; excludes Play Store policy review._ + +--- + +## Open questions (merged) + +**Rev. 1:** + +- Maximum concurrent RA sessions per BE? +- Store tunnel configs only in RAM vs encrypted MariaDB blob? +- Require operator MFA (TOTP) before `Open session`? +- Play Store disclosure for β€œremote access” foreground service? + +**Rev. 2:** + +- Public TCP port: dedicated `2222` vs share `443` with `ssl_preread`? +- SFTP-only vs full shell for `remote_access_user`? +- Store device identity Ed25519 pubkey at whitelist time? +- Rate limit heartbeat `ra` polls? + +**Rev. 3:** + +- Confirm public RA port(s) with FE firewall owner before Phase 2? +- SFTP-only (`ForceCommand internal-sftp`) vs full shell for v1? + +--- + +## Rev. 3 β€” WG vs SSH Q&A + bastion deep-dive + +_Added 2026-06-02 β€” concrete FE/BE commands and decision support._ + +Constants used below (from [INFRA.md](INFRA.md)): + +| Symbol | Value | +|---|---| +| **FE** | Gentoo HVM, public `apps.f0xx.org` (TLS **443** terminates here) | +| **BE** | Alpine `artc0.intra.raptor.org` / `10.7.16.128`, app vhost **`listen 80`** | +| **FEβ†’BE (existing HTTP)** | `proxy_pass http://artc0.intra.raptor.org:80` | +| **Operator jump (existing)** | `f0xx.org:222` β†’ Alpine `:22` | + +Replace `10.7.16.128` with the live BE IP if it changes. + +--- + +### Q1 β€” Exact FE/BE rules: WireGuard (DNAT) vs SSH (no DNAT required) + +**Short answer:** WireGuard **must** use **UDP DNAT** (or equivalent firewall forward) on Gentoo FE because nginx **`proxy_pass` is HTTP/TCP-only** and cannot carry WG packets. SSH **does not need DNAT** on FE if you use nginx **`stream`** TCP forwarding (same nginx daemon, different block). You *can* use TCP DNAT for SSH as an alternative, but it is redundant when `stream` works. + +#### WireGuard track β€” FE (Gentoo): UDP DNAT + forward allow + +Public UDP **51820** on FE β†’ BE **51820**. Example with **nftables** (adjust interface `eth0`, table/chain names to match your FE): + +```bash +# FE β€” one-time / boot-persistent (example) +BE_IP=10.7.16.128 +WG_PORT=51820 + +nft add rule inet nat prerouting iifname "eth0" udp dport $WG_PORT \ + dnat ip to ${BE_IP}:${WG_PORT} +nft add rule inet filter forward ip daddr ${BE_IP} udp dport ${WG_PORT} accept +``` + +**iptables equivalent:** + +```bash +BE_IP=10.7.16.128 +WG_PORT=51820 + +iptables -t nat -A PREROUTING -i eth0 -p udp --dport $WG_PORT \ + -j DNAT --to-destination ${BE_IP}:${WG_PORT} +iptables -A FORWARD -p udp -d ${BE_IP} --dport $WG_PORT -j ACCEPT +``` + +**Persist:** save rules (`/etc/nftables.conf` or `iptables-save` β†’ Gentoo `iptables` init). **Open UDP 51820** on FE edge firewall (in addition to 443/tcp). + +**Verify from outside:** + +```bash +# should show BE wg listening (once BE step done) +nc -u -v apps.f0xx.org 51820 +``` + +#### WireGuard track β€” BE (Alpine): interface + listen + +```bash +# BE +apk add wireguard-tools +modprobe wireguard 2>/dev/null || echo "wireguard module required" + +cat >/etc/wireguard/wg0.conf <<'EOF' +[Interface] +Address = 10.66.66.1/24 +ListenPort = 51820 +PrivateKey = +# PostUp/PostDown: optional iptables for operator subnet +EOF + +wg-quick up wg0 +rc-update add wg-quick.wg0 default # if using OpenRC +``` + +**Per RA session** (PHP or admin script adds ephemeral peer β€” example): + +```bash +wg set wg0 peer allowed-ips 10.66.66.2/32 +# on session end: +wg set wg0 peer remove +``` + +Device connects **outbound UDP** to `apps.f0xx.org:51820` (DNAT lands on BE). Operator joins same WG net (second peer) or uses SSH **over** the tunnel (see Q5). + +--- + +#### SSH track β€” FE (Gentoo): nginx **`stream`** (TCP proxy, not DNAT) + +Preferred: public TCP **443** on `ra.apps.f0xx.org` (or dedicated **2222**) β†’ BE **22**. No kernel DNAT if nginx terminates the TCP hop. + +Add to FE nginx (often `/etc/nginx/nginx.conf`, **outside** `http {}`): + +```nginx +stream { + upstream be_sshd { + server 10.7.16.128:22; + } + server { + listen 443; # or 2222 if 443 shared with TLS SNI split + proxy_pass be_sshd; + proxy_connect_timeout 30s; + } +} +``` + +If **443** is already used for HTTPS on the same IP, either: + +- use **`listen 2222`** for RA SSH, or +- use **`ssl_preread`** on 443 to split HTTPS vs SSH by ClientHello (more complex). + +**Reload FE nginx:** + +```bash +nginx -t && nginx -s reload +``` + +**Verify:** + +```bash +ssh -p 443 -o StrictHostKeyChecking=accept-new ra-test@ra.apps.f0xx.org +# or: nc -v ra.apps.f0xx.org 2222 +``` + +#### SSH track β€” optional FE DNAT (parallel to WG, for comparison only) + +If you refused nginx `stream`, SSH could mirror WG with **TCP DNAT**: + +```bash +# FE β€” iptables example (TCP 2222 β†’ BE:22) +iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 \ + -j DNAT --to-destination 10.7.16.128:22 +iptables -A FORWARD -p tcp -d 10.7.16.128 --dport 22 -j ACCEPT +``` + +This works but **duplicates** what `stream` already does and bypasses nginx logging/timeouts. **Recommendation:** use **`stream`**, not DNAT, for SSH. + +#### SSH track β€” BE (Alpine): sshd + reverse-forward slot + +```bash +# BE +apk add openssh +rc-update add sshd default +rc-service sshd start + +# Dedicated match block β€” /etc/ssh/sshd_config.d/ra.conf +cat >/etc/ssh/sshd_config.d/ra.conf <<'EOF' +Match User ra-* + AllowTcpForwarding yes + GatewayPorts no + X11Forwarding no + PermitTTY yes + # v1 file-only: ForceCommand internal-sftp +EOF +rc-service sshd restart +``` + +**Per session β€” device outbound reverse forward** (embedded client runs equivalent): + +```bash +# On device (conceptual β€” app embeds this): +ssh -N -R 127.0.0.1:18022:127.0.0.1:8022 ra-@ra.apps.f0xx.org -p 443 +``` + +**BE β€” operator reaches device file area via forwarded port:** + +```bash +# On BE (after device connected): +sftp -P 18022 ra-@127.0.0.1 +# or scp -P 18022 ... +``` + +--- + +#### Side-by-side: what runs where + +| Step | WireGuard | Reverse SSH | +|---|---|---| +| **FE edge open** | UDP **51820** | TCP **443** or **2222** | +| **FE mechanism** | **nft/iptables DNAT** | nginx **`stream`** (or optional TCP DNAT) | +| **BE daemon** | `wg0` / `wg set` | `sshd` + ephemeral `Match User ra-*` | +| **Device direction** | Outbound UDP to FE public IP | Outbound TCP to FE β†’ proxied to BE sshd | +| **Operator path** | WG peer IP or SSH over WG | SFTP/SSH to BE forwarded port (see Q5) | + +--- + +### Q2 β€” Can we use ports other than `:80`? (heartbeats and everything else) + +**Two different β€œports” β€” do not conflate them.** + +| Leg | Port today | Can change? | Notes | +|---|---|---|---| +| **Phone β†’ FE** | **443** (HTTPS) | Yes, but **443 is correct** for TLS + carrier-friendly egress | App already targets `https://apps.f0xx.org/...`; users never hit `:80` directly. | +| **FE β†’ BE (heartbeat, crashes, graphs)** | **80** (HTTP) | **Yes** | Requires new FE `proxy_pass` upstream **and** BE `listen` block. Not forbidden β€” just **unused today**. | +| **RA data plane (WG)** | **51820/udp** (proposed) | Must be **non-80** | UDP tunnel; unrelated to HTTP vhost. | +| **RA data plane (SSH)** | **443/tcp** or **2222/tcp** | Must be **non-80** | Raw TCP/`stream`; not HTTP `location /`. | + +**Why heartbeats stay on the existing `:80` FEβ†’BE path (recommended for v1):** + +1. **Already deployed** β€” [nginx.fe-apps.f0xx.org.snippet](../examples/crash_reporter/backend/nginx.fe-apps.f0xx.org.snippet) and BE `listen 80` fragment are the repo source of truth; zero new FE/BE holes for control plane. +2. **Same security zone** as crash upload and graphs β€” one ops playbook. +3. **No benefit** to moving heartbeat to BE `:443` internally β€” the phone still speaks HTTPS to FE; internal hop is your choice. +4. **Port 8089** on BE is **Janus/other** β€” do **not** reuse for androidcast ([INFRA.md Β§2](INFRA.md)). + +**If you intentionally want heartbeat on BE `:443` internally:** + +```bash +# FE β€” change upstream in server block (example) +# proxy_pass https://artc0.intra.raptor.org:443; +# BE β€” ensure listen 443 ssl server includes /api/heartbeat.php location +``` + +That is a **separate migration**; not required for RA. + +**Summary:** Public **443** for all HTTPS (including heartbeat). Internal FEβ†’BE **80** for LAMP today β€” **can** change, **should not** for v1 unless you have another reason. RA tunnels **must** use **dedicated non-80** ports (UDP 51820 or TCP 443/2222 stream). + +--- + +### Q3 β€” Why is β€œProxyable (FEβ†’BE)” low for WG (2) and high for SSH (5)? + +The rev. 2 score measures one thing: **β€œCan we forward this service from Gentoo FE to Alpine BE the same way we already forward crashes/hub HTTP?”** + +| | **Reverse SSH** | **WireGuard** | +|---|---|---| +| **Protocol** | TCP | UDP | +| **Existing FE tool** | nginx **`stream`** β†’ `10.7.16.128:22` | **Not** nginx `location` / `proxy_pass` | +| **FE change type** | Add `stream {}` block; reload nginx | **Firewall DNAT** + forward rules; separate from nginx HTTP config in repo | +| **Ops familiarity** | Same team that edits `nginx.conf` | Often different (iptables/nft, UDP, kernel module) | +| **Debugging** | `nginx -t`, error log, `curl`/ `nc` TCP | `nft list ruleset`, UDP blocked on some carriers, `wg show` on BE | +| **Matches INFRA docs** | Extends nginx pattern | New parallel path not in current snippets | + +**Score meaning:** + +- **5 (SSH):** β€œDrop in a `stream` upstream to BE β€” same deployment rhythm as today’s reverse proxy.” +- **2 (WG):** β€œWorks, but **not** proxyable via HTTP nginx; needs **DNAT** (or a UDP proxy like `udp2raw`, which is extra complexity). Partial credit β€” not zero β€” because FEβ†’BE forwarding is still one hop.” + +**Important nuance:** Low **Proxyable** does **not** mean WG is insecure or bad on the phone β€” it means **your FEβ†’BE operational model** favours TCP/nginx. That is why rev. 2 refined the v1 pick to SSH despite WG being **Lightweight** on-device. + +**Custom file API also scores 5** because it reuses existing **`proxy_pass http://artc0:80`** with new PHP locations β€” no `stream`, no DNAT. + +--- + +## Rev. 3 β€” Bastion Q&A + +### Q4 β€” How easy to implement? Command checklist (FE + BE) + +Rough effort (after control plane PHP/DB exists): + +| Track | FE ops | BE ops | App embed | Typical first-time | +|---|---|---|---|---| +| **Reverse SSH + SFTP** | 1 nginx `stream` block + reload | `openssh`, `sshd_config.d/ra.conf`, session keys | libssh2/MINA client, `-R` forward | **~0.5–1 day** infra | +| **WireGuard outbound** | UDP DNAT + firewall + persist | `wireguard-tools`, `wg0`, dynamic peers | `wireguard-android` + `VpnService` | **~1–2 days** infra | +| **Custom file API only** | none (HTTP already proxied) | PHP endpoints only | OkHttp upload/download | **~0 FE days** | + +#### SSH bastion β€” minimal ordered checklist + +**FE (Gentoo):** + +```bash +# 1. Edit nginx β€” add stream {} β†’ 10.7.16.128:22 (see Q1) +nginx -t && nginx -s reload + +# 2. Firewall β€” allow inbound TCP on chosen RA port (443 or 2222) +# (example β€” adjust for your firewall frontend) +iptables -A INPUT -p tcp --dport 2222 -j ACCEPT +``` + +**BE (Alpine):** + +```bash +apk add openssh +mkdir -p /etc/ssh/sshd_config.d +# ra.conf Match User ra-* (see Q1) +rc-service sshd restart + +# Per session (automate in PHP): +# echo "" >> /home/ra-/.ssh/authorized_keys +# adduser -D -s /bin/sh ra- +``` + +**App (Android):** foreground service β†’ heartbeat poll β†’ on `connect`, run embedded SSH client with `-R 127.0.0.1::127.0.0.1:8022` β†’ local SFTP server or `internal-sftp` on device side (design choice). + +**Operator:** + +```bash +# Via existing jump, then BE localhost forward: +ssh -J f0xx.org:222 sftp -P 18022 ra-@127.0.0.1 +``` + +#### WireGuard β€” minimal ordered checklist + +**FE (Gentoo):** + +```bash +BE_IP=10.7.16.128 +WG_PORT=51820 +# nft DNAT rules (Q1) + persist + open UDP WG_PORT on edge +``` + +**BE (Alpine):** + +```bash +apk add wireguard-tools +# wg0.conf + wg-quick up wg0 +# per session: wg set wg0 peer ... allowed-ips ... +``` + +**App (Android):** `VpnService` + userspace WG β†’ outbound to `apps.f0xx.org:51820`. + +**Operator (files still need a channel):** + +```bash +# Option A β€” add operator as second WG peer (PHP generates config) +# Option B β€” SSH/SFTP over WG inner IP (still need sshd on device or BE hop) +wg-quick up operator-ra- +sftp user@10.66.66.2 +``` + +WG **alone** does not give SFTP; you almost always add **SSH on top** or fall back to **Custom file API** β€” extra moving parts vs SSH-only track. + +--- + +### Q5 β€” Bastion: file transfers only, or other operations too? + +| Capability | Custom file API | SSH/SFTP bastion | WireGuard alone | WG + SSH on tunnel | +|---|---|---|---|---| +| Edit `codecs.json` | Yes (scoped paths) | Yes (SFTP) | No | Yes | +| Pull log files | Yes | Yes | No | Yes | +| Interactive shell (`logcat`, `run-as`, debug cmds) | **No** | **Yes** (if not `ForceCommand internal-sftp`) | No | Yes | +| Port forwarding (ADB-like / local tools) | No | **Yes** (`-L`/`-R`) | Yes (L3) | Yes | +| Packet capture / low-level network | No | Limited | Yes (L3 VPN) | Yes | + +**What β€œbastion” means in this project:** + +1. **Narrow bastion (file-only v1):** `ForceCommand internal-sftp`, chroot or path jail to app home β€” enough for **codecs.json + logs** with smallest attack surface. Matches your stated primary need. +2. **Full debug bastion:** interactive shell + reverse forwards β€” for **logcat**, running one-off commands, inspecting `/data/data/...` (where policy allows), or forwarding a port to a laptop tool. Same SSH track, one config flag difference. +3. **WireGuard β€œbastion”:** really a **VPN endpoint**, not a file bastion β€” gives IP reachability; you still mount **SFTP/SSH or file API** for codecs.json unless you build a custom agent. + +**Practical recommendation for your decision:** + +| Your priority | Best fit | +|---|---| +| **Only** replace `codecs.json` + download logs | **Custom file API** or **SFTP-only SSH** β€” bastion = file transfer only | +| Occasional **shell debug** on one field device | **Reverse SSH bastion** with shell allowed (not SFTP-only) | +| Lowest FE friction + familiar ops | **Reverse SSH** (`stream` to BE) β€” scores **Proxyable 5** | +| Minimum bytes on wire / best battery on tunnel | **WireGuard** β€” but budget **+SSH or file API** for files | + +**Rev. 3 decision hint:** If bastion = **files only**, Custom file API + existing `:80` heartbeat is the shortest path (no FE `stream`, no UDP DNAT). If bastion = **files + shell debug**, **reverse SSH** wins on infra fit. Pure **WG** only wins if you explicitly want L3 VPN and accept FE UDP DNAT + a second protocol for files. + +--- + +## Appendix 1 β€” WG test configuration (Linux laptop) + +_References: [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md), [REMOTE_ACCESS_VALIDATION.md](REMOTE_ACCESS_VALIDATION.md)._ + +**DNS (prod):** `ra.apps.f0xx.org` is a **CNAME** of `apps.f0xx.org` / `f0xx.org` β€” same public edge IP for HTTPS heartbeats and UDP WireGuard. + +### Network topology (v1 WireGuard) + +```text +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” HTTPS :443 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” HTTP :80 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ Android device β”‚ ───────────────────► β”‚ Gentoo FE β”‚ ────────────► β”‚ Alpine BE β”‚ +β”‚ or Linux laptop β”‚ apps.f0xx.org β”‚ apps.f0xx.org β”‚ artc0:80 β”‚ PHP heartbeat β”‚ +β”‚ (device sim) β”‚ /crashes/api/ β”‚ TLS + nginx β”‚ β”‚ remote_access β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ heartbeat.php β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + β”‚ β”‚ β”‚ + β”‚ UDP :51820 β”‚ UDP DNAT :51820 β”‚ wg0 :51820 + β”‚ ra.apps.f0xx.org (CNAME) β–Ό β–Ό + └──────────────────────────────► β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” + β”‚ Ephemeral modem β”‚ ── LAN ─────► β”‚ 10.7.16.128 β”‚ + β”‚ (RPi NAT/fw) β”‚ β”‚ ListenPort 51820β”‚ + β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + Internet / global network ───────► modem ───────► FE ───────► BE +``` + +**Control plane** = HTTP only (no new nginx `location` for RA). **Data plane** = UDP to `ra.apps.f0xx.org:51820` β†’ FE DNAT β†’ BE `wg0`. + +### Prerequisites (laptop) + +```bash +# Gentoo / Debian / Fedora β€” wireguard-tools + jq + curl +sudo emerge -av net-vpn/wireguard-tools # or: apt install wireguard-tools jq curl +``` + +### A. HTTP E2E (no tunnel yet) + +```bash +cd examples/crash_reporter/backend +export CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes +export ADMIN_USER=admin ADMIN_PASS='…' + +./scripts/ra_e2e_cli.sh +# expect: whitelist β†’ open_session β†’ connect (may wait ~45s for min_poll_interval_s) +``` + +### B. UDP / WireGuard from laptop (after open session) + +**Option 1 β€” device sim with tunnel bring-up:** + +```bash +export CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes +export RA_DEVICE_ID=ra-laptop-$(hostname -s) + +# Operator: whitelist device + open session in ?view=remote_access (or re-run E2E) +./scripts/ra_device_sim.sh poll --until connect --apply-wg +``` + +**Option 2 β€” manual:** + +```bash +source scripts/ra_lib.sh +RESP="$(ra_ra_post enable "$RA_DEVICE_ID" "$(cat /tmp/androidcast-ra-${RA_DEVICE_ID}.random)" cli-sim)" +ra_wg_quick_from_connect "$RESP" | sudo tee /tmp/ra-laptop.conf +sudo wg-quick up /tmp/ra-laptop.conf +sudo wg show +ping -c3 10.66.66.1 # BE wg0 β€” OK if routed +sudo wg-quick down /tmp/ra-laptop.conf +``` + +### C. Quick checks before blaming WG + +| Check | Command | Expect | +|-------|---------|--------| +| CNAME | `dig +short ra.apps.f0xx.org` | same A/AAAA as `apps.f0xx.org` | +| UDP port | `nc -vzu ra.apps.f0xx.org 51820` | open / reachable (not TCP) | +| HTTP | `curl -sS -o /dev/null -w '%{http_code}\n' https://apps.f0xx.org/app/androidcast_project/crashes/` | 200 or 302 | +| BE wg | on BE: `wg show wg0` | interface up, peers after connect | + +If HTTP E2E passes but `wg-quick up` fails β†’ FE DNAT or firewall on modem/FE, not PHP. + +--- + +## Appendix 2 β€” WG production configuration + +_References: [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md) Β§ Production deploy, [REMOTE_ACCESS_VALIDATION.md](REMOTE_ACCESS_VALIDATION.md)._ + +### BE `config.php` (`remote_access`) + +```php +'remote_access' => [ + 'wg_endpoint' => 'ra.apps.f0xx.org:51820', + 'wg_server_public_key' => '', + 'wg_interface' => 'wg0', + 'provision_peers' => true, + 'require_wg_tools' => true, + 'session_ttl_s' => 3600, + 'min_poll_interval_s' => 45, +], +``` + +### BE (Alpine) β€” WireGuard interface + +```bash +apk add wireguard-tools wireguard-tools-wg +# /etc/wireguard/wg0.conf β€” example skeleton: +# [Interface] +# Address = 10.66.66.1/24 +# ListenPort = 51820 +# PrivateKey = +sudo wg-quick up wg0 +sudo wg show wg0 public-key # β†’ paste into config.php +``` + +PHP-FPM user (`nginx` on Alpine) must run `wg set` when `provision_peers=true`: + +```bash +sudo -u nginx wg show wg0 +``` + +Cron (hourly purge): `php81 scripts/purge_remote_access.php --hours=24` + +### FE (Gentoo) β€” UDP DNAT (not nginx) + +HTTP stays as today: `https://apps.f0xx.org` β†’ `http://artc0.intra.raptor.org:80`. + +WireGuard uses **UDP DNAT** on the FE edge (and/or modem) β€” **not** an nginx `location`: + +```bash +BE_IP=10.7.16.128 # Alpine BE on LAN +WG_PORT=51820 + +# nftables example (adjust iface names): +# table ip nat { +# chain prerouting { +# type nat hook prerouting priority dstnat; +# udp dport $WG_PORT dnat to $BE_IP:$WG_PORT +# } +# } +``` + +Ensure **UDP $WG_PORT** is allowed on FE (and modem) toward the BE. `ra.apps.f0xx.org` CNAME ensures devices and laptops target the same edge as `apps.f0xx.org`. + +### MariaDB / migrations + +Migration **007** (`remote_access_*` tables). See `sql/migrations/007_remote_access.sql`. + +### Production verify (on BE or laptop) + +```bash +cd examples/crash_reporter/backend +BASE=https://apps.f0xx.org/app/androidcast_project/crashes ./scripts/verify_remote_access_prod.sh +RA_E2E=1 BASE="$BASE" ./scripts/verify_remote_access_prod.sh +``` + +**Verified 2026-06-04:** HTTP `ra_e2e_cli.sh` on prod returned `connect` with live `peer_public_key` and endpoint `ra.apps.f0xx.org:51820`. UDP handshake is validated separately (Appendix 1 Β§ B). + +### Android (field device) + +Developer settings β†’ Remote access β†’ **WireGuard**; polls `…/api/heartbeat.php` (`type: ra`). See `REMOTE_ACCESS_IMPL.md` Β§ App. + +--- + +## Source linkage + +- Editable source: `docs/20260602_REVERSE_SSH_proposals_summary.md` +- PDF: `docs/20260602_REVERSE_SSH_proposals_summary.pdf` +- Regenerate: `bash scripts/build-reverse-ssh-proposals-pdf.sh` +- All `docs/*.md` PDFs: `bash scripts/build-all-docs-pdf.sh` diff --git a/20260602_REVERSE_SSH_proposals_summary.pdf b/20260602_REVERSE_SSH_proposals_summary.pdf new file mode 100644 index 0000000..5ffaeb9 --- /dev/null +++ b/20260602_REVERSE_SSH_proposals_summary.pdf @@ -0,0 +1,1064 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 12 0 R /F4 61 0 R /F5 62 0 R /F6 63 0 R + /F7 64 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 762.0394 107.925 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 751.0394 129.725 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 740.0394 115.477 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 729.6019 133.875 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 719.6019 168.885 729.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 709.0394 244.885 720.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 698.0394 112.821 709.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 687.0394 198.205 698.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 676.6019 256.3275 686.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 666.6019 266.13 676.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 656.6019 213.9 666.6019 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 646.6019 109.7025 656.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 636.6019 145.9575 646.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 626.0394 233.653 637.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 615.6019 147.1125 625.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 605.0394 98.58904 616.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 594.6019 155.145 604.6019 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 584.0394 180.861 595.0394 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 573.0394 211.093 584.0394 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 562.0394 168.853 573.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 551.0394 220.837 562.0394 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 540.0394 191.061 551.0394 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 529.0394 193.277 540.0394 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 518.0394 199.045 529.0394 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 507.0394 206.165 518.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 496.0394 199.501 507.0394 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 485.0394 112.373 496.0394 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 474.6019 103.0275 484.6019 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 464.6019 203.8125 474.6019 ] /Subtype /Link /Type /Annot +>> +endobj +34 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 454.0394 105.693 465.0394 ] /Subtype /Link /Type /Annot +>> +endobj +35 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 443.0394 174.613 454.0394 ] /Subtype /Link /Type /Annot +>> +endobj +36 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 432.0394 170.157 443.0394 ] /Subtype /Link /Type /Annot +>> +endobj +37 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 421.0394 184.413 432.0394 ] /Subtype /Link /Type /Annot +>> +endobj +38 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 410.0394 130.157 421.0394 ] /Subtype /Link /Type /Annot +>> +endobj +39 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 399.0394 136.389 410.0394 ] /Subtype /Link /Type /Annot +>> +endobj +40 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 387.4394 215.309 397.0394 ] /Subtype /Link /Type /Annot +>> +endobj +41 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 377.6019 304.74 387.6019 ] /Subtype /Link /Type /Annot +>> +endobj +42 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 367.6019 301.89 377.6019 ] /Subtype /Link /Type /Annot +>> +endobj +43 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 357.6019 303.3975 367.6019 ] /Subtype /Link /Type /Annot +>> +endobj +44 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 346.4394 127.053 356.0394 ] /Subtype /Link /Type /Annot +>> +endobj +45 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 336.6019 266.205 346.6019 ] /Subtype /Link /Type /Annot +>> +endobj +46 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 326.6019 251.025 336.6019 ] /Subtype /Link /Type /Annot +>> +endobj +47 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 316.0394 225.765 327.0394 ] /Subtype /Link /Type /Annot +>> +endobj +48 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 305.6019 170.9625 315.6019 ] /Subtype /Link /Type /Annot +>> +endobj +49 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 295.6019 130.9575 305.6019 ] /Subtype /Link /Type /Annot +>> +endobj +50 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 285.6019 154.725 295.6019 ] /Subtype /Link /Type /Annot +>> +endobj +51 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 275.6019 235.1625 285.6019 ] /Subtype /Link /Type /Annot +>> +endobj +52 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 265.6019 180.555 275.6019 ] /Subtype /Link /Type /Annot +>> +endobj +53 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 255.0394 199.533 266.0394 ] /Subtype /Link /Type /Annot +>> +endobj +54 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 244.6019 164.31 254.6019 ] /Subtype /Link /Type /Annot +>> +endobj +55 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 234.6019 176.385 244.6019 ] /Subtype /Link /Type /Annot +>> +endobj +56 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 224.6019 188.4675 234.6019 ] /Subtype /Link /Type /Annot +>> +endobj +57 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 214.6019 129.6975 224.6019 ] /Subtype /Link /Type /Annot +>> +endobj +58 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 204.6019 174.315 214.6019 ] /Subtype /Link /Type /Annot +>> +endobj +59 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 59.68504 194.6019 130.125 204.6019 ] /Subtype /Link /Type /Annot +>> +endobj +60 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 65 0 R /Fit ] /Rect [ 45.68504 184.0394 98.59704 195.0394 ] /Subtype /Link /Type /Annot +>> +endobj +61 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +62 0 obj +<< +/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +63 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +64 0 obj +<< +/BaseFont /ZapfDingbats /Name /F7 /Subtype /Type1 /Type /Font +>> +endobj +65 0 obj +<< +/Contents 140 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +66 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 13 0 R 14 0 R + 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R + 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R + 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R + 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R + 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R ] /Contents 141 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +67 0 obj +<< +/Contents 142 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +68 0 obj +<< +/Contents 143 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +69 0 obj +<< +/Contents 144 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +70 0 obj +<< +/Contents 145 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +71 0 obj +<< +/Contents 146 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +72 0 obj +<< +/Contents 147 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +73 0 obj +<< +/Contents 148 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +74 0 obj +<< +/Contents 149 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +75 0 obj +<< +/Contents 150 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +76 0 obj +<< +/Contents 151 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +77 0 obj +<< +/Contents 152 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +78 0 obj +<< +/Contents 153 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +79 0 obj +<< +/Contents 154 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 139 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +80 0 obj +<< +/Outlines 82 0 R /PageMode /UseNone /Pages 139 0 R /Type /Catalog +>> +endobj +81 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115602+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115602+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 On-Demand Remote Access \(Reverse Tunnel\) Proposals) /Trapped /False +>> +endobj +82 0 obj +<< +/Count 65 /First 83 0 R /Last 138 0 R /Type /Outlines +>> +endobj +83 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 84 0 R /Parent 82 0 R /Title (Document history) +>> +endobj +84 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 85 0 R /Parent 82 0 R /Prev 83 0 R /Title (Context and constraints) +>> +endobj +85 0 obj +<< +/Count 2 /Dest [ 65 0 R /Fit ] /First 86 0 R /Last 87 0 R /Next 88 0 R /Parent 82 0 R + /Prev 84 0 R /Title (Executive summary) +>> +endobj +86 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 87 0 R /Parent 85 0 R /Title (Initial proposal \(rev. 1\)) +>> +endobj +87 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 85 0 R /Prev 86 0 R /Title (Refined after infra review \(rev. 2\)) +>> +endobj +88 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 89 0 R /Parent 82 0 R /Prev 85 0 R /Title (Stakeholder questions \(rev. 2 \204 added to requirements\)) +>> +endobj +89 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 90 0 R /Parent 82 0 R /Prev 88 0 R /Title (Problem statement) +>> +endobj +90 0 obj +<< +/Count 5 /Dest [ 65 0 R /Fit ] /First 91 0 R /Last 95 0 R /Next 96 0 R /Parent 82 0 R + /Prev 89 0 R /Title (Proposed control plane \(heartbeat type: ra\)) +>> +endobj +91 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 92 0 R /Parent 90 0 R /Title (\376\377\000D\000e\000v\000i\000c\000e\000 !\222\000 \000B\000E\000 \000\(\000p\000o\000l\000l\000,\000 \000r\000a\000n\000d\000o\000m\000 \000i\000n\000t\000e\000r\000v\000a\000l\000 \0001 \023\0007\000 \000m\000i\000n\000 \000w\000h\000e\000n\000 \000e\000n\000a\000b\000l\000e\000d\000\)) +>> +endobj +92 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 93 0 R /Parent 90 0 R /Prev 91 0 R /Title (\376\377\000B\000E\000 !\222\000 \000d\000e\000v\000i\000c\000e\000 \000\(\000o\000n\000l\000y\000 \000i\000f\000 \000w\000h\000i\000t\000e\000l\000i\000s\000t\000e\000d\000 \000+\000 \000o\000p\000e\000r\000a\000t\000o\000r\000 \000r\000e\000q\000u\000e\000s\000t\000e\000d\000 \000s\000e\000s\000s\000i\000o\000n\000\)) +>> +endobj +93 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 94 0 R /Parent 90 0 R /Prev 92 0 R /Title (Disable \(user unchecks box or admin revokes\)) +>> +endobj +94 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 95 0 R /Parent 90 0 R /Prev 93 0 R /Title (Field reference) +>> +endobj +95 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 90 0 R /Prev 94 0 R /Title (State machine \(simplified\)) +>> +endobj +96 0 obj +<< +/Count 1 /Dest [ 65 0 R /Fit ] /First 97 0 R /Last 97 0 R /Next 98 0 R /Parent 82 0 R + /Prev 90 0 R /Title (\376\377\000N\000e\000t\000w\000o\000r\000k\000 \000t\000o\000p\000o\000l\000o\000g\000y\000 \024\000 \000G\000e\000n\000t\000o\000o\000 \000F\000E\000 !\222\000 \000A\000l\000p\000i\000n\000e\000 \000B\000E\000 \000\(\000r\000e\000v\000.\000 \0002\000\)) +>> +endobj +97 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 96 0 R /Title (\376\377\000F\000E\000 !\224\000 \000B\000E\000 \000t\000u\000n\000i\000n\000g\000 \000\(\000b\000y\000 \000t\000r\000a\000c\000k\000\)) +>> +endobj +98 0 obj +<< +/Count 1 /Dest [ 65 0 R /Fit ] /First 99 0 R /Last 99 0 R /Next 100 0 R /Parent 82 0 R + /Prev 96 0 R /Title (Security model) +>> +endobj +99 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 98 0 R /Title (Key handling options \(rev. 1\)) +>> +endobj +100 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 101 0 R /Parent 82 0 R /Prev 98 0 R /Title (Embedding in the Android app \(rev. 2\)) +>> +endobj +101 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 102 0 R /Parent 82 0 R /Prev 100 0 R /Title (Backend integration ease \204 Alpine BE \(rev. 2\)) +>> +endobj +102 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 103 0 R /Parent 82 0 R /Prev 101 0 R /Title (Licensing and open source \(rev. 2\)) +>> +endobj +103 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 104 0 R /Parent 82 0 R /Prev 102 0 R /Title (What \215Custom file API\216 means \(rev. 2 \204 clarified\)) +>> +endobj +104 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 105 0 R /Parent 82 0 R /Prev 103 0 R /Title (Tooling alternatives \204 full survey \(rev. 1\)) +>> +endobj +105 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 106 0 R /Parent 82 0 R /Prev 104 0 R /Title (Tooling summary \204 infra-focused \(rev. 2\)) +>> +endobj +106 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 107 0 R /Parent 82 0 R /Prev 105 0 R /Title (Comparison matrix \204 initial scoring \(rev. 1\)) +>> +endobj +107 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 108 0 R /Parent 82 0 R /Prev 106 0 R /Title (Comparison matrix \204 FE proxy focus \(rev. 2\)) +>> +endobj +108 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 109 0 R /Parent 82 0 R /Prev 107 0 R /Title (WireGuard vs SSH \204 decision lens \(rev. 2\)) +>> +endobj +109 0 obj +<< +/Count 2 /Dest [ 65 0 R /Fit ] /First 110 0 R /Last 111 0 R /Next 112 0 R /Parent 82 0 R + /Prev 108 0 R /Title (Recommendations) +>> +endobj +110 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 111 0 R /Parent 109 0 R /Title (Initial \(rev. 1\)) +>> +endobj +111 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 109 0 R /Prev 110 0 R /Title (\376\377\000R\000e\000f\000i\000n\000e\000d\000 \000\(\000r\000e\000v\000.\000 \0002\000 \024\000 \000G\000e\000n\000t\000o\000o\000 \000F\000E\000 !\222\000 \000A\000l\000p\000i\000n\000e\000 \000B\000E\000\)) +>> +endobj +112 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 113 0 R /Parent 82 0 R /Prev 109 0 R /Title (RBAC roles \(BE\)) +>> +endobj +113 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 114 0 R /Parent 82 0 R /Prev 112 0 R /Title (BE admin UI \(crashes look-and-feel\)) +>> +endobj +114 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 115 0 R /Parent 82 0 R /Prev 113 0 R /Title (MariaDB schema \(sketch \204 rev. 1\)) +>> +endobj +115 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 116 0 R /Parent 82 0 R /Prev 114 0 R /Title (Android app changes \(sketch \204 rev. 1\)) +>> +endobj +116 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 117 0 R /Parent 82 0 R /Prev 115 0 R /Title (Estimates \(engineering\)) +>> +endobj +117 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 118 0 R /Parent 82 0 R /Prev 116 0 R /Title (Open questions \(merged\)) +>> +endobj +118 0 obj +<< +/Count 3 /Dest [ 65 0 R /Fit ] /First 119 0 R /Last 121 0 R /Next 122 0 R /Parent 82 0 R + /Prev 117 0 R /Title (Rev. 3 \204 WG vs SSH Q&A + bastion deep-dive) +>> +endobj +119 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 120 0 R /Parent 118 0 R /Title (Q1 \204 Exact FE/BE rules: WireGuard \(DNAT\) vs SSH \(no DNAT required\)) +>> +endobj +120 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 121 0 R /Parent 118 0 R /Prev 119 0 R /Title (Q2 \204 Can we use ports other than :80? \(heartbeats and everything else\)) +>> +endobj +121 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 118 0 R /Prev 120 0 R /Title (\376\377\000Q\0003\000 \024\000 \000W\000h\000y\000 \000i\000s\000 \034\000P\000r\000o\000x\000y\000a\000b\000l\000e\000 \000\(\000F\000E!\222\000B\000E\000\) \035\000 \000l\000o\000w\000 \000f\000o\000r\000 \000W\000G\000 \000\(\0002\000\)\000 \000a\000n\000d\000 \000h\000i\000g\000h\000 \000f\000o\000r\000 \000S\000S\000H\000 \000\(\0005\000\)\000?) +>> +endobj +122 0 obj +<< +/Count 2 /Dest [ 65 0 R /Fit ] /First 123 0 R /Last 124 0 R /Next 125 0 R /Parent 82 0 R + /Prev 118 0 R /Title (Rev. 3 \204 Bastion Q&A) +>> +endobj +123 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 124 0 R /Parent 122 0 R /Title (Q4 \204 How easy to implement? Command checklist \(FE + BE\)) +>> +endobj +124 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 122 0 R /Prev 123 0 R /Title (Q5 \204 Bastion: file transfers only, or other operations too?) +>> +endobj +125 0 obj +<< +/Count 5 /Dest [ 65 0 R /Fit ] /First 126 0 R /Last 130 0 R /Next 131 0 R /Parent 82 0 R + /Prev 122 0 R /Title (Appendix 1 \204 WG test configuration \(Linux laptop\)) +>> +endobj +126 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 127 0 R /Parent 125 0 R /Title (Network topology \(v1 WireGuard\)) +>> +endobj +127 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 128 0 R /Parent 125 0 R /Prev 126 0 R /Title (Prerequisites \(laptop\)) +>> +endobj +128 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 129 0 R /Parent 125 0 R /Prev 127 0 R /Title (A. HTTP E2E \(no tunnel yet\)) +>> +endobj +129 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 130 0 R /Parent 125 0 R /Prev 128 0 R /Title (B. UDP / WireGuard from laptop \(after open session\)) +>> +endobj +130 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 125 0 R /Prev 129 0 R /Title (C. Quick checks before blaming WG) +>> +endobj +131 0 obj +<< +/Count 6 /Dest [ 65 0 R /Fit ] /First 132 0 R /Last 137 0 R /Next 138 0 R /Parent 82 0 R + /Prev 125 0 R /Title (Appendix 2 \204 WG production configuration) +>> +endobj +132 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 133 0 R /Parent 131 0 R /Title (BE config.php \(remote_access\)) +>> +endobj +133 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 134 0 R /Parent 131 0 R /Prev 132 0 R /Title (BE \(Alpine\) \204 WireGuard interface) +>> +endobj +134 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 135 0 R /Parent 131 0 R /Prev 133 0 R /Title (FE \(Gentoo\) \204 UDP DNAT \(not nginx\)) +>> +endobj +135 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 136 0 R /Parent 131 0 R /Prev 134 0 R /Title (MariaDB / migrations) +>> +endobj +136 0 obj +<< +/Dest [ 65 0 R /Fit ] /Next 137 0 R /Parent 131 0 R /Prev 135 0 R /Title (Production verify \(on BE or laptop\)) +>> +endobj +137 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 131 0 R /Prev 136 0 R /Title (Android \(field device\)) +>> +endobj +138 0 obj +<< +/Dest [ 65 0 R /Fit ] /Parent 82 0 R /Prev 131 0 R /Title (Source linkage) +>> +endobj +139 0 obj +<< +/Count 15 /Kids [ 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R + 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R ] /Type /Pages +>> +endobj +140 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 932 +>> +stream +Gat=*92jS!&AI=/lk/GLkUl+f6=Hb/9M=l^(G;:]Tr,)bg("Pk^64-/#K2HT:81k=p[(>[g*M:*6`T$4$Lfp+b8UM96F[08&Voic^4hc#'Crl$$R>h*3@H$^AstfO>=LTF9JA_*9<81[8l3b=jA-H08TnRAL+ma*-kP?K;!K?'N<1T.F;r(6c=Su[ZQt:+W$pVe;?];Oo\-+'NF?_QX>DV8/5/pVj4W5#R(P*aDQG^ra7F?XT-:iI&dT1Bn]pnccdl52XbqFM8r5>lA%(4O9Y>SqB4`oY6t<+06q[U[Z#:sV@V[=lM*!]/2:ghcBjt3,=UJl-s,F?d]h5ZN]N2orcTRrc<^Gdfk]Ib)E(E6K4tiXT\fd(+_hL#_f$]nbUnp7R;)6[u17pb9$=]7h"uiR7SR#U5==m9/ju$7u=:G%uFBN>nrF3$HARRXQ$pU6j,dq'6srVY@t=LM#hTTS]k(,_9:E==sHR6X-3q!bIJX[(HW^aVZ.Q^W!$C\)C`6=$D2u\;U&+LH#<(;!#@CGoo'NZon_C+#P>+*r+Yqb=&*6Y93hEi2_"Pkdk/=nBkWIQ,f@aVs)I#Q([Q[%NnbhuS8ADe*o>J%?M@8%JoZ$^/CN&-R=7=V8*r4D&4B+t`]mr2n\@&TLAIjpl(YVNh+nJDoHO2VZh#ZaEUH/t:+Ck^#)[,UPG_9BE"Dd8PK&n(8PD7>q?~>endstream +endobj +141 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2265 +>> +stream +Gatm>gMYb*&:O"KbgXGbD%tf;kG?8=BoDA%F)eZB"p.8g/?U9rV5P[=q]1j.lQg>5%L<0A+krD@_jN;n7Lm5S8"fnE%D^'o%aP4_6C=#L`*NkYcS1p'q>M^CIkjd3FI`+\A6J'jd3Qa#iS0qg%\k9N0:J\c2?kg-_FY_t=M2KM)/RP#50OqP&[#u(Ts?A@OkZ<+0-TM\Uoj"@_X(WsrN9sDio=\F;u[U+,@`ofZ1]luf$AS)1h[URek7Vr(<5Bk/*!PMis,md/X6"C'SP-C+<%l/0R]Vi+P@chIV9X/'nL=RlTkrQQYZY4l=HqN![2r+R:N+J:@O;S]!oMD:/Y.Q0*KCGtWts\a&Aj#\"O8Ck#tKV:?H\:ej:q5!4mt]K6XfFT'e>0>bgFS`k<(^I.4%_&H'?9[,Z#P5romc(JJsgfLidg+"^,XSb`IqM-J+iEK`b1*?%p?3)S(%45eK8'$#4Wog(Ma&3o2]V>5-LKj`XLliD:*3^jeP1l1-lk\J=UNM+f8h+MD;[WSf>6*9Tn=_"N`H:57XQaJ#1Kn`O$3^RC6<4e\gHok6Ehhsob,uut>[]\0Pb=s?5R942S1dfDsn#"jVEiV;CG?AbGMjI&!NCEfio0QAK-B:S:X-T11CQ7.mQ)ardaf;SG_*L=]OPn5uT[2X)NWPdZBEr2NJR7o'?^!8QUVINDIe)>lN=9]4sJj!qSR44uY\M/EB8)/K)3qjHSYWLeEe?n$Fg=TOE\tV3'E%3:n_-,"7ETX\=D5Q*:ng7,f@b;*uO88#f_T6'#Du50P5Dc^AH?F7U$972t8fLo:O59KQl!!P*rIje=80&YY-"$Ph&lk,%kc`0-g^AG(T?cd=s(B]qdEebR*a#EIkG[\LVN;'OV;s<3Lu:]3BOQOs+m]0XP+nnl!Hi2CP;VZhF.&dP8AgS;)oTSO/.P]<1M3.:Ze%nCK?/+5d/fjtOMtfT>g'`\@864<94U'=ncuC4Ui&C`C*!>^,dF`r`]<(;*g80!mXCS0g#-E5e"[6o7IZki'$CI-?d=i2OlW)%%FT7r+fNO3pRbslH&M!J9,8::7kDCi@IFTHWI8a&Z!/Ko*djL&/moSm%HYd,D.sG0.]qW>DW.+1nFc,L%X/gi.J@!FRj1]qh6\bWNGPV+O$H0NFMRPi@.r$QUu7fe#;Y9\^EFOe9VkaTfn#4Nd'QR=`$>Poj&haA'PF<]B/gq=mOY??'9n1nch'_7%#,Fdm*jtRX!lc#7t,!#EpupVpE\nD1WHhAjW:GD"/NS:5#U=qVf]LoUkBup%/HRlHSJ3$iS=rUZjXi.=e"Yo2^>5TY!1!iSs2De?94D*g195g^fsE$;C-$Udd)/='YCSZTrb<*2)cio[u40NU"GTf0A6IEA*/808h/eUi%glK!BKA'Ok&FaWj1Bk!)MKN5k~>endstream +endobj +142 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`]aBBW&-Up?T41DeYr[*V$ZK-";1uB`:kq_i@7utJUq`rr]"6[?@g5G/Hc1R""$b3-YA^[BMN(ZE:<0E'p[7,3`L.$XPYT6c#G9?VFD>RY@o+@cs$2Tr]%ki+?O:'*D?~>endstream +endobj +143 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`YmS?5&;9"kTAhNSio43\F-fqSb!t#B&/9d3qYl2*>U9b60^u2(Y,>X`(H;T9748f[<)OmBSAX3LC6@f"It+'@;;9]BrO\+NeT#J;:G+LP(3YB4q4;gCLJ?P4qZ:J4*DH~>endstream +endobj +144 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4102 +>> +stream +Gatm>>BAO[%Xua-i69L5\6E1g?2!g+:=>r)SMhj4HqsDZ0=4,OC*ZY&jZ*86$g;2*(Iub_d`.D@K%(#:p]+2:.fG\L*cEQt6#Xgak+-?YDl(do,P#V4,>jgPW/&%ZJ$phUu=L.8J:LpB=+=WlY[g,0PdU.Xli#.A8]GW*$&X\$aebfT=K<:"^UV=*8ka_EXSRkdj."Bb66%V'e!ud=jn:XI0j'a4cP=b=kFPT%@,GRTiCXIGtJej^R,J2S_UITWG\&RnHUk\mZIE1$5q0b_Y7\qV4I`]SLQpDSdmdMQZ2%R:lfW$X*K;AE$D<8(24$9XX)ZA-,KRr%(;tSV)q*)tbiQd--X0?TklA9lKE)!u=qMA;SklZ8r%k8XQ9'd1>s#$_V+bMX%/3f?!mr>*?R^%<\geVWPN\o)1J(BM7acn`]".J>B4.:8n\QBTQ2q0(hlrXTXiH$J-X;MtkJW3F/*Yp**0achC*fb@/Tl),E@1dF^hTa+RtKh8V/Wa\tH]&!NnA7alDCksrATW9HJHV^uN?BFDAG"`\gP:pA6;T>oskrpuMQ60sWROp7V%Bun;jX:\*2AO67m8d&Jbc3nGY56J_cD5m"1hkhpCTf3V9lZP4rrFVoTAr3oU$cYZO',$bWd^ef"#e7c9Hl5U@QuQZlem)c@9L"6M28;1bo9[$N5CBaU\BQP5)$DE0lRim/,.56U?Dt^([9L%:KN0c,4OO,6._5fak6kHk'Z"]$7=>KDu-haj*l!5X5ShdR?BBl@%@8jBGn-J5c,bTR6Hb%(['\J_s7&GR`W!2t4+qf1(KqUA68b68_*@F%M9dC]t[8dq@c_I-Y_Rh?OGhM*0rZeB:H*s)K\`0erB%!"4u2+>!UIU[14o;]]r]__el;tc_nn@4!V.KH-KTApsSKM8^n:7u5QWrGA+S0knXN-Tn0(!'[IU5L`lE3OdT`(8Mk1&ToTsDs$_FZj"CgI;Gl5Jm:I5B^1.A^0Z9#"-E,1qjo'^10Gt:r:LLi"MMMN^d)U82[aXDH\)?`6ss_rD]VIB@DAVNWL>81Jn`2A'p.-O_uMbjaS>YjGa7YK"^S=jQ'#A&C(DnD)T0;Z'f%:em=,#ga+LB=;K9O]@5#CPO-)u>*=]o+6$c-]Q=/2Gn;l\&2g7\=gN3Dhk*CDoqqDtNq1Y;*14^2nCLMM\\Put5mkkWloui;j/\iBXkGKa\?#g'9'S6EN,%'QdmHEW#MZK9*IdQE4LeTjTY<`$*s2);?n')Y0"3$WD$O)r":eX_@up.m,$RT/-?B4g.h)"A6!sg4ScH5'd7p64_#FItBt2JT_i7V"KH]etBlC(nLo*s!%Tr)';f:Om_qcS2LaJ,O@IVnV;d&\1Sm@u.)gGlGS29:V#"+GPA[C+KeJ9ZM)]oX^QjcB;)Np3@!=sAc`j[+ARPVq4[Jg6$WS(:,1Ps9!1MeEm$q=c?WMj;bA$5RN2Cm9=/#Sls(\RUPMq7N&)p[VEL0]djSmc$&65f$Z5]GB>JcJB$Jj[j5Dq8HosnVH%ICiC*)%MjOMo3(^P/8@to6K8P8JP5%;$jVV!AFYh,M=27'N>ob+$#%PKY)]sI1&-8a)p2W.r-G=&Y="m?J7Fc!+P:Uq@6?YlJP_lo(;?#9OBa?"g3_c(g"_\g+K_D))[Y#a/.:VJH30,dF@i5o?X,J-GhEbG?0G;)R(FWTDR;f6dn/-OgYV,*Wqr]G*(Dn5@>a0j`,E,8tJ/VXM^e`ZksS"6YARNK.BfF=416Gs7Bf?#Kir/&.M-F46m9P[dCa5-m0:*7!W)Z*\p3_[/a[`sSZB%@mZ"MgKKH8%klH`+=ojbN,g**r%&*mu%'YfJ0s,.(KE2fV'F'Fpm?8P,O)(DikCqCQg/J/DI;UP+*Z/6S9KkcaYbJ$M"=*p3qMqXDmQQ4U!jGQP2F&?oQK$)>c[a9fPRO-`Z>dAj8KJ%!0:-nW*PPk.Lc&UU"WR$n6e[ko+*`n)"Q8%]QrCgE'SeLd_Hh:Sm=oOMh#C7$KBO6/bjjrg3JYbgeK68Ibq0GS[$8%ZF+WVl.M"go=GS'^'ri!u*Zrgf1&2QWVo@(Ja!@t[8i*TX593UO?\>niqE^(=oGW-g.[e$dEc5$4%jl7o.CWJjjmVtJr,Ime5>1A$Wr!N%fA2q$m#Uh69bcAn$R4LJrR?kf;,.>D9eKBU[Yld*PN,7ZC8X`_<@8haj+Rd-kLBqKHM/8B;;fCsk?&X8Da5iUG4QM8(lGL4;fl6AA4.cR@)D^@jLbFGVXKGW*GGXrF5lbSU27*2+:GcinFZ;/pXrfb*hD1M*oeJ_m09(1L4CiJarSE/"n90dR&\?,C27A^N8fMlWAi>#+?B&IF]'0!pCGdg+WB2og"[mLS*Ib-1ER$`)rC8MaebSY/6GF?%l]ln.,'(-YHQNc*Be4I%2!!8BSA&-9S*(hqIiiX9k'X.8A1\p6@^Z?r0H^2dbKsBmmj@?^#/:6(c1C5UktVa\6KNfh>4T&c(g.Ul)cA7B9a/&e)9hdG8`5/ZKGGSZ]A$$),1!F"V/$mF2$.nimLDDKEa(P=[KAUL!KkNW1,HrB$abk)0""NG3J`@N!@Jb)`0.J#N9)jF%i07=*b1*Q,(?1I8eMM8UR-PGVgZsWk(D(+g%mm*K1n%32K,>4'RaJDPWdU2:l>=p,cW60C?Yc$G7-:JHSJ:5n+Bcp$&q=\!OV#CIG^bG0*.ZIK'7!K0Y*j?+PQaj#\@5(Yr.V)Z;b#N^.ijhtF:S"pfdf#'_U:+P,']i9A`KOD4gP[m5i5ne-cendstream +endobj +145 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3240 +>> +stream +Gau0FHZ.Xu')t1g@M%GtGILF;lCAW98=H@1`Epl-h!5%)K0e8!Xc4U+P+9QuqqZ1h[hMuRd^qBFZH2!D31S$-`Z_#7LSXr&I"9BHSDFf"'IG=Q\t[+'GIX4aI6Ac7V.hH[7LUt&JmTKVHG,eg0o@!O@O0'\@\l,ZcSV?s+]bIpq@Z]+(74e2#=gNdIFMW?jA20@,^FgV:W8A3VP77oo+JKufAHi>?UlYe7;rH%RU^3ms'p"JSH(2/2rj;lN>A\[.ft;Bq+@6cD"jp=`W*%J1qUs:U?/%0q?p3lZO$-3+if(h;Ih6FiI"kRK%*FQZm'_Fotef/gbGqR>q?2lsfF?7I%d0g0048h.&j-1"_<+rC/W6lgO6C^"a(JE!k%P+VrgG_%4'5_0_`OMJ>uB11Ba(+c0^MTt9?U_h>R,]O5Ej0otaJ"E"W3Es(o0iA`C@4W6bg:/s(5d&BbFldXXle)=QHCfhn-0Vq`q]8[K__b,7=`VY."k&-Dhi;'A?W\1Bs"XLlNdB#(K;a2V9@^lT[J0!23*/5]Mk7]OY+,4rs8V[]Z)OQ="PV0tmuA(a*`D3tJtF8O%rQB_`)1QLI&Z8Yk(HnJ99L;G&/j&2n?&'C4BS)g[pfCn?Yol%M?sE0[0_6(-A\@,7O*U;?RcpMe]_o7cBg3'r5Y+/k_&aT,%@'t@.B6*"e=32/?lBa&TT3>Gpf81DDcQm,mfMACWW9UHX]t'`WW6ga'k"[>?D@*B+tXgKDs;3H5,7d)FV0CVZ26_a7MSiZ?c;eu-^Z\oX9[6@C2\Rc#+P%,SX0l#V^X+?!NGB#il"J3%g\#?paO"FT.Sq`cY]=_Ggj1#d@NG4'0UiL$`'oct-YpQ2GeZ#8?L6%1qC_IZfepIc7DR)R/@Bg)1A[#R!(6jWRkQWdT8;'"1[im9cF%Ea<-P$s&$jFXPBlH#_&plgHBSd'h"E_+=%`b(PI5IUk[1?LX.+R%(;Cb3L^!rtL[=k<^!Cpia@5YPteb2I"?DH3X+\*Q5)V+Nj!)!Y!9<"-2Xk]n'.HK?B6Od$q9[hC4i_815'O/bt=#U-]eUh0g'#esD2if#E7)B&MX(bdW;flU)9pt&kjC]%/1.l+/7m0=K$#1#?e+NoR[%uLRm1daBEWBtO'Apg8nA?@rSY-V"Yi^"7b9c:=(+_@X4k7Ui]A:.5O'4F2)H,7V<5^C'l,\F9BO6!r:6;TV4!nf=acJ_-Ku3Emf3i^;\hSn&pWN_kC!B'C`&.+j5r=Zl^uZ`Neo\Sfb[8APbR-O,'##?lM!`R&V%q.nJh7WkPOUkKp]NQ/21KuXoa..O`dso*&NbHtS<9Yn2O8F;);=[b?CSJu8b*(bk7ou3DVaD-m0/oX;X/u!9&*CA\Ng;-kS13b:CA#jmWe5["6,7WjqYErZ;D@2W,7t,$a[M.E[goNO5kJ+r#1X&8j`?<'n/9/S2S7Ia8`0Ara('RhRK]5]:t1?0jpo7CDp'/S=jG]q3;\4EdFKnNiEpGED5ri.;eapMacnH+kf:8D*@4#G+O2>5;=\mt`9(*;R2-l!SC];EqZ'?Z-NdHpdf,f!(j6^EGR*?Zr^$H?M9TkJ5WY;gNJQ/Y*'DY;PCk^Pr7q%W(F@oQn3HYhSF6"V20[D7!I`U333M4E&m?b.obZ6/UDD:nCbXNHpQ0;anm[qH]9IUAI`SN-PZXA+Cf,L0M.;W90ub?%etOQl3R'N^:[WLF-3kJ->u;:r<[DTC!8h5",u^$rb=]cl!gT&SK9^nLp7"l==;2!uh.;&_L=NE[?@1D1#467kVA4jWJn?J!r&]gKGP;@>T)'W/YsrXeS15%$me^11cM#?:2JE,ISE17Xfl;d#cd6S:92D\#dIHm4TmPLMT\,0>:D(-r+8qjJpi,DS\HuQT+9TG/Gr5>hZ\M=))5g*s&'>K[pN>2*Glc)B(^>(;bk]Z%tW5X=W\q+TP1)KQ;/!#6i1$*KX?)VMtendstream +endobj +146 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4005 +>> +stream +Gau0GD/\Gm')nJ0_(UT8[VK%7OqZc(,b'3rpVfk^p42aD_-"(hXt6Q:*6395s*d=4U0]$HP'p&d9k7-XjNMT<4@?9+<;>%mJ!XAmDWYX'<^W=9jt!6qMM^I;dG=`[cO2>jBtK7;BGPVn)uc4nn64Pg^Y/H-i119e>#RlAF;p4uJJ#9ciBg6B5aP0"PH)u:-np`8Ac+P/\H"[pS[r^&RHe@$soY'+)(WUQhCf7(D:jX=)?EQJmZYn`Q1@,MUCYM%P>Tc('i\B9#XHBULb8FA=6u#AoE]9f=UE)mHikqi6^#0KaCLFXd@Hije(JoNsiqW*RiG5rV-9&$cPI0e4hFH$>91u!BuStj.FL"frS4==67KLUT)#2:PI3lC[rWarh\a#do(#6;GDrs6ZF*jiJq[@!/g=W2,Ce;1[q7'$>8X;b!.;do7>X-D=MX6"+h;`Qu4.@XsifUY?I^!:p&DKp"sA?X?sA78OC'-B"0-j%7:P]444n^8V]8$f.JBYOT7WB,Y%O[?ZUuAeU@n^Z=PF`>*)7Gk`VSeo_j%0gGa>CL^,;p+UAaghp@&O1kt7f#ms!57YK_GA;+SaW;\YV.JC2,i1bi@`?^IPeKQ\W2O/41)_NlgcUhl(dnGiTA+V!L1?-:Qa15gM&X*ZJa^_gg4I#1thaq=3\7OQ-`,j`J)(m'+-\B-ld3F[p.5M?%O2blrIQ_8Ria&o7QmIdr-c8A`[Ria$fF.Gi8QMQOAt^:YhK][i/DM&jeBJGsSkm(ll;bPC0SnFra4=Y=35I:]:_E:)nj@`)J;?5MHjBVCAr:2-N)oc;\tcAO9,O3Ch]m7*)"DH13U]p*'Xukhf$'Hu1Dsn%6L_kcD2#RD3?0US4m<793%ZO_Q^mr"R1I&\o^q9/b0>7T*FV&Vc=(YFBVoslm_tIqi'D3p?AZ8JHNomBFAVC'4qrn\Ue0V##A@bUWCIVkr&08nSu5#]-"rN/3e`2%jtK#(=RPRG`TXfbO=Vng94MD`NO2l.,AtIaM'0e`jZ(R&ZJkfTljALOFUfrZ^P!Z7AM(^qJ/Gqj*ajE=tQ`)pm92MAoaWWMKL*pSmZ+ueZNb1*QA8/9\*%Eh"o0st$%7>_1'0ak^lC/'A^_T?&le-4:/kb=mD9N;%_]k#kl03.)%jp?(%h_DYj6.Cr,`2VIC+mNWn39PI'[JJBP>d1_eK&G>MdAKV;nd0qc'S>D%F#BW7&;V]IH-:JHYbLH,NpAq5l]-CFE!T;@Isf5C8iI_iJKO7^l(>kH`&5C09*(&/<8W%Z58PR2qa]Eb]l(I&PR&sCX#TVI2!,`lC!W*5E'7&4V$\/&A)`.r'\g7L>i+UO=7;08?M;o!>/_94*@erq?i,dimsmAUNLOZ%GuRnsd&=J#2A4[']&UVCg)u%VZ9j[Z0,+GYWkc):e',:SCl53Ak-m.\Z.,ql@*gM%%r)@b&L4l9L&TgI-7;oKA#WYB$33k=k+?Uugn8!trQ&sZq"g[G\FKph?couVBaK[\niL@d\Qt,5bd`'\IBAKRn`j3n)TL,Xr1,V6D?i/!3s]tMYe+6FTr#4e_s2B^dO7\F#*WG[TJrLHkB3t$e5R?$M+^lI!8s^AB^?`!MdY>Da+*MjL&ah5Riq/2i%8d'&V9l,*I#%qg)!(si+XD)Q8nB4QPX\Q>@*!B8%RP&Hc#e''T=`%J\cTCMj&+<lNmtM*sPdFHPruXdrPgkBrt.ZA6J\)Llp0+?R$%'pJh%h^GnJ;r.MEU=90=GloaW;?K&C%6tIs%IbV]VHOb$HjoS>(k^rhC#&4?r9p@[G:__AoQVR0.,#-b&cUeWnf_pi4hi[n6d^i;AN`sn'n&-n><<\).m".jlTL?kNmZp<[\6c4b=rri-tPtK(WSA1SK(Qam%ureA5La7:6sSME'#=(F5Df4Aqo%`\!chgjIXP62<-),BM.G0nY(J1m:W(>8H)#C)][57%f6(O3)/jofW/OjQY\uXs,Hmrm@L!0roX%mZ&kTm/HCm"Ni"I9!Ci%S)eXpbnl-#]:/=Et-lMUiX<=Q@*T*"V*+ZgO1^Of+loT"U-j7fhjGJs89JoauDNj"#0"s?d1TI;_=,(MftB1/?%jp7413_Y"VKQ/d+k3!lf%aN?T6eH)o!Bsi[FTM"8EV*[?0ML@7pZ^\rB$JXDcR8Fo($![_6#d7.-eg91T`TlYI+1,JW]7iLkbo5Bn]H_(DLI+h>s#YKDSQ\D0-A,`.`W9Opu.67eqgV4OJ+:Kh6m>-d9uM0$@/$8#B;MV_A*nq#tZ@2rrB0j.qo*7cH^JN":G[1Yg<+VcUBrA`>S7"1oHf)8boC3i;5g\NUq\0UgDQlP3Y'\;#_*YGe=j%H[loegNrTW9fA),f*q8QLdIFkX?X#RaVrUo8t(u,8!'%L1Ka`$]J>k0a*t*TG&1Rj,s`Lo<\=apn=RV6Eg'g74?C>\rd($\EfVZ=<%AR-%7?fT2OptO;qYUK=k(d%>6?/BI*QUumZ$h5GHJpU&m2W=]EA#BNS!tUE7[r_J^JA5>f/T'p7I8VSNa9[$BTgW[F[&_>>ZD`H@jp2,[N5E*Q?f8u'#9b6@6QG\u;!W]je6McVDck\!ZRK8P*4=)%'kjbs)PF<@6@h*&RhEo>iOZ`+KJ/@!pR(M+_MV_iDf3.G3*bKj]&%rU^lR@bh*qD;Y#'Er(-Z9"aQXC$p16GJ5cD_S>[b^ii#V9L0TJ)*I#eE=qBjEGSM@C@!XFnogpn8K0)];`XC]+O#6?_'$&b8IQ(Tk]J=abS;j5PZWgk!MiA[VBt[H?"L=;X-B"',uliX8[u)0;3OFIM?T4r&$;"b`TYUr/PDQc?GSC%o83O0#DD1o*u/@jZjan;4"aO1!->"RXr7%V#BVk!:Hl(2jJ$1*X=PQtmm7R"eo+\Zq.7lg@_"iqf,jF1@=dF\l".>%a"=p98L^;QWE$!5?"a_LB#9)fo)D9(mo4@H!e5WFQ^uWF%s.&ea3eh3cb*/=?1r[,[p2LRYHEYG!4(pM0j9OBLf1>rVjX\(;L"+EO5O5+]9OYsnEp%#fX[&gq>ZRXQ]CL_c3Z6d$rs)CO1PB"6-UAB]1$@itE=QZlXH*!,uf>heZ;gk[fgY%HoC78Y-qX4JWV[@uHendstream +endobj +147 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4535 +>> +stream +Gb!S/Bli#ep3V8-qkuCg`LE%h@FoLH,Y]79;OZ8Vcg8F],Vc/%L51ihqL'L*;\BDXgYJD@[oH"M&&>e1BV=@WQMoFk!5+f=kXkqOL\VQ>;___[#qkCZI_O4<1JLNIa-LIlj#Dp29MG?oL[da6KV`B:hghm$O%38tp:SU=\mZJL(_^+r`h5;W4u"p"nP+P+N=F\?7+!mJL7r3E6t,mAK&hF9.?7T$K%nVL-lFuXg:uC'bjiE.)K9\,cdFsq[I4!*Pg[Ci#c7!OaT+iWd8HXN8Ks^(W!"g5h[a>C:D8cm#P"s2N\X)J*s8!e,U*Q>80$$LW>Et$h[Zfb)nKLZp+`JT@8Dt=TUa%4_Db.Y0id9SH2%QH"tZHfCOnM\/k:\r@ngLcrJh`,:.]R&:aLDJJ`!b^;HW3M;4lp4DW`,m6%?a7YP=]E,fa)s8r8r:,\[fd+3r3I(@)K#Yar.T2RmAfM#0F>!GW[\`BV4I7\`K"V6.G%_&q-1n6?aEe(XD-\O#4%hBQ#1mfj1j>!-CU-l%e"MJ5;#jhZk:=!.1q:2AnXIDj!L8g8Kf+)aB6'SP3n4n-/^3*to&]^AHT%uIp$d/3XVm5Z:QhY34<#SC5\&Q]AY11Ft%J2jJ')%(CUkq8^)]og801($P>g5D*0?/MDCdSF'B779Zs"LWfY=[EbIKmPHqd0m/aXr2'.4c08i-Qn9:93se0&HNLjh@_-9M\=Gfq]_"5[Xfa^rqZ1R58g7u&/$["N-oo\8Wo/CfBg[t5K]h]:K-m75*ADkqMcf8\!QtVikI_7-tD'f/IgFK?a&?8(-E?2eY_n>nB$Gg2PAXYX,Y_G26SoJ58^:Qi)G6R!NQ[f;_`eu[/p3'(sj1*eVZ4@FEfV4o9IIREXTHBaU-(EbD1,j0[6*tI(4RV%fbB0>3SK1@n1MY/Q63W-_Qs2D^VoVZ];OcWbO$`bn]l\WM':-;HU.qiF]t0oNY"ZSA0W*dKRj/Zq6n#Zu_j%:=*SdT*5p$f-BnD]Hs4_O%A?Z)!.%FY1`JodFe"$/,Ku]j@?WVJrI!%\3EiLW=jf.2.YB`jj_r:Fr6>C2Yd]G)chH*4%R@Z1K:!)O'%Vr`=]AZ*^EU*f&84Yf)j0W/`o!!qOsuJ)e8d@:cQ9'[9$[Q3Vo\rtg_V**_,`TU:fU"dG$P-Mm6Z["r!pKS;6J5Hu;C"mB6JrUECpQlif4O14UD,9D>N=GKNOW9%UH-Q:$1V=:7R%[l0I3tt5B3pU`;jj4$"R]KZQrCIh*I%W->%bQZ8L0r\665Ck[\5BC1M-k))q>rflQX6o@L2>COK[Y\G1(!ga-A8l500HA`02LM?V*[^eK^)[I3[fV!ogm6853iQ`$BiI`nRW$^E-t6C.d;QB%Fe_.C^4\Z+r9gYQ=9mtrEDPnuQlfelMK8iCOP]c50K\cf$$UX2"?9(q$:.D3DYT>*8oD#3Z>hU&AKY)CNNO$00_)W^)P#fA*Y-JD9O<#"H_&Q-nZMj:.8r2d,9eW6kB=UG&<)ZEDnpAr^H9dDhR:MM!s7e$Af5FN8KP`P&UKJe[O2RaAJ4k4[\J44%kGY=2V,!OB:":\Cu(fUnlYF`1:;U1(A8bQ:UnW8^ARIrg8Nle9\di<:QF1LtBjk!$0G?!'V,"k[`6KnEK.%c8'DYB7X=X;!lt5m@6@CW)c"pis0'ObJ9P>`&JTp=GELdL1qa$TPEQkab]&BkAm^5(E]H(stuO2a]*[B3cFs&Tf%Ak0MDXn.hp(!gj5e/qd<.e&gS4;JYKg/,>os!07N2k*l0d!#VMaH,)JCS"Qi]76#@?d9[3Ni6d.\Tm'OsQ4Ts]pCH[4h]%Io?CAetUt,"\C2Np:cH:Ai:fjt(EZ078q?=El"aa.lmX`ru[+ZOlaLSD=X!h6AJc;kQi+5%8([]:)O+j2G*a@TH^EPp.mFpL@JMEa^sid4GL0NUDpbkNV>dX[\_@(-f_m3h."hqNI_kb&F-foV55nmtC[l.HncS&he5$E?l'=lPI>'a,k[LS!QS@nKSS=Jq`EL/<_mBd!4C"oH>4kc&(W(0(Go[pPo(hEqVpcmk0?=H+4Y.7c;I+p?ujD\tNYsj*UtErctOZ(%JK'6W(dODm]%Pp?AboOV/n`&Zo-a?OjF7G(iV.R<<1b7iVJ\D,JcbD?IEnhiZp.pF+$C)M*!R5-^\=u*btd&=Cge#N'aX\/3VChf_%:aPrc>($OGb0iPMA':i4[VW!.J5?3]R_dkCY6q?-]>(B9rU!t2pq`DNU"bH>gQR79"%0C/CHLK&ZB;.]Cuh\KDk!_c]JXMIAStFrgE*W:8Z:OV3!D-F&=.mIs&*h4@V\!a4E_a=[N4J$f\J2n]O0?e:N0*r/>Do2nA)(<\A7eghB`s/Q2u`ojYqa60142'a3Y@K=7ib$:67$!Hs[On*S6::d_f/-^Q\k@=\$S\^g*L"hU80WNZb1PQu+AMrf-;%l07R^^"_@d4Ar*t?L-kEhW+!LZ\p8c&PJM7Hj.ll72fdWqOp\kBTt@X,W%_EI[)%=L\]XeVKS>Rn9F^0%V;5kZ/S4/O`0a8ameDfI=uVoecLi\cXWToW*\J:p)4!1"4;kF/.$\Yiu9`9fSba.Wig#UKj5G/pS,:9+r:laK(+"#pSnWE$$52+N)6I1RZu3,@V3+$]^Gg'pBIqFRumc0)@b,_2V!uVXY3$F[L?uqMF(H[h%l4Z=jItC#n_ZT'NBl4B)JeR^#"79]Pdo9RS"S]O]:8*U\g@Yl.:F"$curRdjSTBcR;Ha7sbS;458N-00J?UMoV!(cZhm[iq\"PD$FV&?!p=A6!W>MFdL?gfC,.MrE.\kGcO*<9(BnDk5tk3H*eXZ43CV[g@KDN6GmGg3D\]e(gOhE"l)\t+n#dgg?B/Rj!k<=:>Z,Fi">ao:PcN(7)VuPWRppuF1GiagcT4YqXIYP^B8cA&0"H/@6Tie`_B72oHJbi@.tSRWpU3XM4"9Gh&a4t-?,Z.!IFn/;.K+I*V3AJt_Tmm-,dLu`jtVr^o6)rDGnF`3QA;#S?"rL>[Wb$?qRr^KF-CS\mMJC5EV(L6EqPEP9'!r%a*1^Sh'G![V!!5H2aG!'T3YjcSmqME62>*3%T+fh>((FH=s**=%PJTr`iEsgh>IPd\hLG!@9Bs7$p"ReAg;r\7E!,-q^7,NmRG9s7B9:eN%Otg*>n8?e0bcWS&]Qc*X1Mi"YBL?'?KtlR`^?$Ni`meK`J*S>K-J24nu'WX2l-?%IHtNaq'E2b`q)>+SH(=]T&e0p5;++0aktHBfrR*R)'1.kDrq59AVj.j%Pd$KHE/mfWmGtQLPo_fmd!)`"MW@^)&K*E`j9rEp]U82.)M:=FOBG2?$PV2T/#FNF1r?&%[+O,&^[Xa/U%._L`hZljq5`-8'GI1YI`XN=J?+M6?Od9(W`eKhc\98j>.qC_FpP&!?WF3@/Rdc7?b5_h+3ima/up^0V_.hucSLWf?2A5n!Q.OV,a`tKi`]Nm[U\R7<6b.dH:&3o?J_S`8cBeED(^%a9L=pP9YT5?ZmttUi)?rn&ho^5fJmDW-lb1gc^bU.64W/li.@-ijZNtV+7]0'u?;Q85rrPAQ\@q~>endstream +endobj +148 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4366 +>> +stream +Gb!SpCNH"*(B*Z.ToYd=9I&CfC2;"Q+3C\GoY`o79U3BN7W(#UTa,6mrqCbb$0Zod--U8WQHOHPV*7dMLT>dJ'i:XA%k[d`[tL9RaPr?qWfbg6Tn[$*W:+KX-T'HW&cemA[q6H2;ht5D>o`8NhX1KW=m*j'ocrD3RK[H0_4_u89$63FprEd^]'J[Zp(>8l;J^6f:DtYS"mKJ0``*EomB:^jp@JU;e[%(WI6^d3ha,g:1!fBPV3<=A@2RHXb:Y7K]A+T(4BNGO9Kq0mu&R\-aNT4XBq%L]Akk3n_)KOr4ATdGG2cYiMYqhFqmq7NP'%.e?r?N9\V_F$T=&u^so_*eQ1Kt^s%.O)+<%t9sIZ5dZ@t+XJ]?GiiUf`9aA;W&)MI&gEpmQW94$J:.*hV!56N,kH&1)LPki3!!,,TrRrt*a"jpM*85d6oDtJVV_1!n#,s:fTNY?GWm!EOf8$C%#V2p5/TqN79V];/,TfYJp]IZf'a>MrBBZoBsN&/Wl'3FQ'B1X#;)2kep%oRMT\CB8MmPLD6n$bNN'9AWP2rlLLQg_0iO@aE+c[n,#4"lC2p4<[)3#7gG.k_1W[21SPJRCM9iq59,V)k&Qn*mib],g^8J.3U`,p%FS7p-I[,\7;7NH%kUHarRn(\6>Lj-6p)FRQV[/P642r!fru2iXXA)9YdHTn6gs50X531/7DTq>i4"\'S^GKk/$squltgZh3QC^F\F6i>3R0FHb%C\(co6$P/i5d!Lme(EWSi)"*=p+6G\DLVEj;R3C^2TA;R>*ZeFHcd?[G^EMi&@4^CG?=,q$`KFL>CqZW!D%RG!Z+>rQAZ+^(,_h//_X3^$_20Mhc(t:RO*o6E:?![dE8L*:$%nX;);2uci)6bHL<%((k,gF[)YlrEpcu@drFVR;RZPn02@\f)`4LCY9S%%s]hcGDEDE>]8qS[>)W&;P(d6H;]`k_WDooWAC3`Hm&!?U1\pQ0kdpXWq3dq:Bl[Bq/U?JB6fjQtPnV!+Uo&S.]f"35:OhZg,.$FoKU_]^eoU)G8/9g$]5m.sW?fT2bc[4u],i'gYhHI\pcFt`UHc^[9]3=c'NIpo=N?MV^D$%@P^T[6Y_=+!dMPJjZ8]frk:KL&D8Y1i"==%0L#5o^UKm.c9\h`j8nNo#oC?d+Mo6O_Vl8?g`#>>)I0`@E1V8?#b!Q4f*<"?[Zb>$<8<05'csTeBA%K4c[E&g&SUkq&W/r1sI?Y$m]."XFe+c'<_sA?nc>pajegP*/a#p\u??30@Ui5fV[dL>fh!>$5(hc`#d[sCGI+-=L:ljl/:jp"PfMt,NFK%784,[8JC;]2EJqU=DV+"3s?]$@XHH!Iu\FZGi[&+rWq)^WqSTWcRrU8*-Nn.L4UMfmG$_o(jm(No6N(+@p]IVE#9k/$9[rnQMA;mE(8QR(Q4[sgAUtLH$Hg-miWae]j*-8_CW'dpBMYoeXIs[n$-j9RTiuU]5-=W^9(g&Kd`ZGNuWdTX5:+]GLA$NhY*V1N%0ORd1J%2M9F8PG]nEt:-/<'T.&@rhuZL:"VB2l`R@$G01!IXp0QaBGb39bd96,K&\rpJ1^6?lo='U#^*;\c3S3-L05.k5SY*RZP_)rb11kmX#!s6kbQ\So7nPl#eM'-h5[\0&%IEpTI&+lSng4M/Cl?_,%\9>s":ds2@-ua-mnMh$U7S[4qY_S4JkFI0-@llSPUG0j<[Cq/BYO0FiZ`R4X@YYqCtNPPTVDs4F?S%=)g?==I[YWNOt.u1q4@#qb:r3NL_#be"*ssP]3Mhka,TmhKsr^\rR5'o99UV2IU8`Paqm`nna,8YsIgfb8[.6gt8)fBf_hNP-?P%TmK?Ri4>GIdnBAqp#>==@P:(nho$DZA0#Tt/Fn.AApH\^kpRa94f5iU!Y0/#YMZ]pm#HO(2u3g`afPmueJ/W6[jn&h'c3pG\6+aKUNc>O>q!\]Z1TV%]XhI+iRRlf9N0at_c50=.Z?q>`Ni`s:h;A\WAo3lalmSL3'(u.e7%4RgDsN,BcN8;QR0JW>)$<.uHDW`2Mg:jEl@/i@iRC+!cf;?P=)Z49h9FKj;[Ei.GW]"p95G;A`raP$Pp[jqB.0*#1s_BX(tXbL:PE^I&re\L1At7IF6b`m-a?*bsuuRb@o"I\!NlgHShN'Cg]9(WH8UDj(/l-ITJU/=&o!.H"R9`oBgo)iCNXeeJ%JJ23)P\r*8O`YfC3B&e)aS)A9^$UZrJ6S.h0/ER"l(3&p)1JMVpB_?b/V/e$;r/FWc$SL@=6$&7n:^kA.`Z\$d#_LkIb$P07sP&&?oEc0,^V38BNmbu\W`Y0\'C0'<`-*5\!TJ`e4"Qc`%K@3Uti@tL0X][OE\(?In5>uWkDnb>,DD53FNT/S$&de/`c[SKQ00H09dH2Dt-Q4%JHuGNrTU]\::8uOf$](?.5;BJUT+.h]Kh%Kf'HU5*;fdt`Es`F=cD`f/auP.\'j0,ql%@/%9?HkkLF"sm(aTntLY'-*`4a5-Jm0mRGg"r5MmSR_N5K$@f.^)!1(\?Wp1lbf$r0ihsa5K%rEV'C*BdiX44#=_*$CYK$3L#&2prl'3mf#ibHU@?,(9k.0X/pf0thZWXGqT=QG(n7=AHTl8;3bfifZ:l9\FQCJI1.,/[EoDUl=E8YMli0%BQH))0kH2HuJ/R,HCMPrCZrE#CYZlho/idO9sOQn!JFqVD06kOkfH#R)coNJII!pbB#),\\Oqf-Jro%clCh,6eo:cUb;t;b.(XmPc(56VV\i`iMqV1e5d4,E.QY1ul99o(028aN#QN.*ph8r(\Hu^H'5INTIbk2S(U<9fMaClZ7gV1&c2sG9JXB>gD/"3UMk:/@0j:16C7:';^>nVX6+iV!2bc,Og0:K/)V=-m:97fRe8Cm(@Eo=SPf5RTtn''1\i"%3pUa0ef,0i%[a3[L_D>u:g-I.c7<_i-5cn\0Vc#se"ZXm&`P7A>m[]7+rS^PPdU9>"L:1m-Ic(.Urq,LcImI/D7pBB-!df_lZ6'tmH@nu!TP@DggEYeSVQ2f6:-!r#^[NHEhenJ05^0[^?Aaar9n=ThC@Y.u;Q_EAr264f(/_6GZI'I:KNpFZQ=-(@nUqa$L/LkpriT#oF[IAB6N3="GeG?69jhdc"bZ2>]'8@u=/fjocQEuM/%,3*XcD)!6$1?U.CF7R@Em=)@(T;$?P0H!`^1;;FFA,6m9e@.T-^*X8HN^O4k_Xcj5tgNuIF3UZ^4tXf"AH.bF(4\tPQJh,+b$42f)tEaY(U7qZUSVBboL.9[!*p%VV;CeD,M2#3SWDIMWS;I.Z"a2O%]SgZ1ne>&!!0VXt^lR7e>Ds^6maLf*>C:[FF1Uk)G^%IrdE/pJLCu3m8@/\tDoHdr8s+UN;XrSu`8t:q1=K6us59&_*pK?J=dIUm-"7&J0%^nsZ8`nM:+'+84!,WDi=7L0ieDX`6K?BI-1':m6W-.E5_?4Rc,8;Ar:[=G7.DlUgXtu.+[t6*[5snJAKLW:r/H/lo:UMmlh^?'M>M44jrWDiS=a"CN1?ogqJNrB,\Nendstream +endobj +149 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3704 +>> +stream +Gatm>=d.Q1&q9:VOY7Z)B0bYrlAj\[m^CmDKFaqgG$g'h.&6q*(6YOe2!3\6T#h)'N_5o"ZR_3-eX,>rq7$MHX"PZdYj2AH9(#scc.mqd=2K\2n_KNoi!Xcn4n!SLlH;,WVUd6!.S(R]g9kub(KY#"+Zr(h/.t0H?luNl:!=@.V(k#=J45hgRH+#e4bf98Hr&du,IZYC)3^-><5TV&(O[HhPMJro;rbK6@#;]Y0i'$2<14nC,>qnrL=N@iVVMa&[ke9W0iH].&)1*GdP0Tn+,I\OnFtOIr3l+tr4ul_F9b"a%G3#-m^4?,>1mapR=b!hW)oP?7?k7:joi[A8K'1De/K\oh&qD[K*WuSr&8$Uj+]60i_;Ip2j%J'DSbS/B"DQ?k'9&lpL/YX_S_-]$-I9M8+9RNH.-Mk57nB;4g^bCg8oTu6IHSO*59F6`7KA8jd^pi6iOL9d"1[u]kA9O5A0GffqoJD>qHVlpud[]6X"%$ET3PM9fbTm1\fJ[aq%g:K,mY0_F/aQVbBK`nPN.2r-GuL&On*35TkU.=CG=iCuf8f1GMd-GbtXSri^4%b+-sM%Sg5o4>2KYM25"7i"Em\GgPrMeNRkqMA]1=H#Q"I>YBRFit=rmiWono3AoLZeM,[0+`)dQKb4uM.&@@$emLd+Ok2R"q-BAq&(4NP[?>N8dTi6E9NE,r?qo=;qF,?cI@bSC9$Wr.FVb1]3BGE,s7B`UWES<)2+cM1l0M[l6("576kdegEFhUAGG'a[([r!N`eF(bXPs4NFlUFpYD17j_+U@H%`2tHMLR:2?\LG1U@?bdk'f`q'F%h8QC-4>b=>*k8C>6T;fRb=a2PpDc-@A,V:@,MARr[SqK.3=`j0\\YuTUrX^KD9>>D]8KRL@["KZF8Z_#Co717AY_L-j#U5j?51-dR)@gj'ldTs1qW]=rqJ*a-&Afpa&OO-aN2q)SHFPP3k:JR%S3W2?]c5p9Fc[(WCSD5ARh9]#8p,2`-.9d%I2maF52]AfV]5s\R:[*eYWgph?3+_8u1[S,=A@?a[m;N(\jO,PHCCST%T<#ej%;7Z!RbE"IngWPKY`%3`?[?iYg4$db)WR#APY+QOZg1b5srY:!hr.@DO?jF'k?4=!'Z\8=oG9^X60SrmUdXZ-^>5<8Zci1;`,<-a;hj4K&IWja=&7JL!\g86I_iJ>mSfgDo#D'KJ6M7c1Ajl;Momcle_8P]\Q?QH"Nr+DSFo!6p^6%P(rrf^')@.`V.#^2hCq[CWZ@-,l+@2D1rk/cW2,6^eXD'8;JM:bXfDCqjO7;C4![BQ7+,3Xp`ADY9>][1(_)3[Do7&4('!kr*OUVeY?j[/ZPCC#geMf$h<,Sbo1[R.X5nqELD?DDXHK%2V(7L\]FUaK0$;&HH_mfN7RFCP=']Lj%HR_7fTTZ4^lmu>a!cplX\F!8:sJc"?!4hdJ3mbHkF`>-U4o7NB[hh#HVnR8>=kELF<`3#NFk2IXPUPQ>La\*iO[3h#sA9=f2h;npA?a`?!JfTTu.;)],$drj4\\DIUKt&eYY]E3^V?JPC*-Q%=l&PI1_+Jm7&Z#usW#!Z)p7AU8H\anE?6#AGmD*J3K1;TC-X,&i,`IREoW^dq?b1GB4*drGX1oA=^;U_#@*h/4'D_D,Oh8+X]$'sLO-@]TO,8DXW'0brJ96>?XElL\,qk$Msr,f+o+bHqtc);667A0nG#V"qup6h,>Lr77M3]&3TR"BX/DnjDciqDRUcSBC*r(q17+B'E0V8#I3rMrR9p9$+=#!sX*PZC`8/^M&/rl!Rm(glh[\(Tl"RS;(YU+]X@]][9A"^!s4RG0I/tAZ5jK6gD."7J"KF/BXWOm7O&V)mac/H'[,/g7&3erfA:/^d+^-/^U/$N+kHTDTmRZo$Nnf=O^/%&8J6FC6,Z?:?]<"!F"#g5^)RH.^d)4bD'FAg0Yp:UQLpg\!18*f9p]ecok$A*,t&H3Z=A]i>eCKejW.t'p/37oEZF_`(4gV8,F"Q;E.N=g/E-fS?lAgs#"VpK$q9OJB,[o.]80^8>O6BUUVV*`[=/i1)H4XED_d4!Q,'^LqVqPbH&_)%pU0mfXm2B)a_!0^#8?l4?rgF8MP9BJYtjbb.(VStXYdA9u9Uqk7T!:Tb+q>~>endstream +endobj +150 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3696 +>> +stream +Gau`VHZRr]&c^a\@`M1^`\Kj8iC0b<41$QmlGO8d1%B@cNopZf7G)hg%m;8]GOODI8J!.5.5SAJ8`8Flmd9VT$PQA,Mob@q&+F03UDX)!@Bfm..lo51K_*0@?XJn(Vf!pFfMH^p/5&jJM2pb<)%Vmf(*TpOJPpK41o'Ve-!+*&DddUVUor$AT"rU$#IeTdH0baE2rB#gM_D;Z,rg@lYF;LP7UF"5;uTZMgk8n=-<%e1_Zb1CCtHU(6PuY&f02YPM#b]Z,9Z(R)MZ\LLWP@LS0g?&O`Z6Tm-=LfK.l29PF!KLf,MMk1)(uTYmr=*^.m>3ZM^=N@RF`__q^aD)'mkP;s#d\UjAq:%u('NF10T#Ur;?[;VaL/eV#n,R:RX/r3_[CihdV6DW[h4TK.#,a6.n3?Th#ep'k,>Mu^jOCUj;1Z'rYd[2i*pol_:_!JMH8@rLU(@TUFHYm@CBUQE%,=t$VfKW-3+CE#&D]5[n>T[>2Pel<*a!?MgpLUB@#lHo6u].IC>gS3jAm&^eO.$Ql$@5"Z!KSXlQ9?NXa1f41_e+WZGq!)0FWXN)mIXB<&-2U5cpYq\'WKf0>]P_3NPh7W1@>#\pk*[X"QgbPK^1H_9HSt[CHj#S^N94aZI<"snkqp.p=tG'jnb+Qg1A2)pbh)0=OFAK4MKq&T"J;a<=NNF^Q?oB@hcp%)T+%u!'*3d`0_D7c+99M.B^1B(7,tL=n$u*\:3Rm*HSu$YB5V5tb9I4!3"]Du`rbI76+$rp56W)g[Cl/_-\6L.MJ0eP/l!"F7'a71N\6s#Y`@4Op`6^>S(-FZ]^eA_RW#CK1mE1Q='G4@+0V?G#L#^Hq7PXQa7=qgcU*>".nhj.Fc7j[Lu`t.BoUn8K[b-om'P)lOche7"&[t3"tO:p4Xe\:gq@K.T0fuq3kah6[Pau[jKE0q:b4S"t^5-_V"!`U$o%bT5po^SMK!mrGuui,@_3,B6:mC6?Ieq".>l,HQ;Tjfr&LK!TIMgS.fQ9TbQ;Y"*!9nu5!h)>kCuMm=Ms++.gdUK=X:Y[#6<6ci748Y&2nB\7UJng(8M7E[WBek^$m'`Aeg(b>l6FjROUK&^>33t:?OLjC^>#g3cF6fLZg)Lg2^SWY)a)'d;e8m]$Hq[A)D=fI/3Wd?\[qKF%6I_4QTq;QaHphH$]MOg/*jl2`pI_UK!9p>J.kJ(l%PZQOg:C1u-5n/;b'OV*7!i@=6h$@N]^in[^hK44$[+%l:!L#4coe)Y)#-M:dBjeY/Ej4]Feh3tp[-h+YN'%CWJZ(2I,S0\OK?M-5KCUJ!>:p+]5TR)h"jl+".q25#icDB1'hCfZA-CU4:HV%d,q*]5tnG#"Q#s(YH7]3"Y\#rO$C89,%C#aN+ALmI#o:s<"qcr^=R*][H<#J6)c0h7oR0,A#R$9nGF.O.HT/nI>K$p/il2:fte\:H3=b@,`UW*@!Pm^]6)@Q=>0&TZFtJ;1R]X9g3Fjl(A;Al(4Bb]hCi,KnAqGEn>D"sS[^^sZa;d9hi4tobj?R^`QCKP2J#Sg;QqH4Rn#g9Kna"l@Ah"rf)g*aV58X002DHF%2(];bO6MZWdO/\Nq[CM'#ZN-i"M75pa!qE#;=S*0M+AYU0`I(<4DY])S``2>KMlLa(HMhCBg0>7>XTs8C,T/i;pr5:p4;"Ym[`#hb*J_l7Jt\]YjK""O[j/QJ--5oJ'Zo?iO/B?BqY2?g"[2mdS$eck,EN/TWZTWo,l[D6:AhkGG"&b=,S/8NT$dU"Z6A*EF_,MgN*d:Q@]qkL7&0_Y.GN2mET2GZC7(ZmhT&G0laKnLWGP1XAnp,D!14XsBl,2P.n--*-mGc@O5+PbiQKIg;7M&fjT%,AWm76tde;>GN0,lBeCSiaEo`\ZU3]a/ja\j[NsTC]0[*pL#937HfSIaW^-!8`A:hSao](G*Q$!G),H&,<;%.^2fb^RH1;t3Co[Z5qcd(?/q!]t\*'*aD_']E\L=lWhj-8;9..Y5U&D;=qal-Bk?6%-)Tjbt=J6CEY,J$2R'EGn#)'btLp=c$?Mk>3;Zh"~>endstream +endobj +151 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3900 +>> +stream +Gatm>CNJ7=')h6*YqqfV:23Z0T9>\Pf5Y?A[qVSX8prLj)%TG.&eg.58B?[ce,Ok5i'SbY8sE79Ymgb>!4rKJB,;bbi&;64SL)(P$1tA+&/?NJ+M+Ylj=Lcf-XTY?2GuJEZYq6Q=Loh0g-E^Q:4=&!F;DkhRka2gm+=L!`:/##JeCX0M*@"1Qn34e'28Dg%/P@+dgOceBp-985SVm.q*3;+p#e%)%$MKHqUS:V%7XdME/6gVW`!qu@dh]VoFJOLY*Z>HpNP6`U[cT9(R*hV+2^mh'a'6[YO]FsHTd_0XutkTX"('$"P\&B+!oqYE9YSQq$[7pJN&3]iWXCJ+44JDRD4d)qTu;r7CFaVEHO,LckKX-#(3PQ9hi$MW\M#lH<2RtgC/*KUCq5KisSCSLL(gR[;\3b;5Z*2*PE=V(up@:?3#fqHP,;M97TJ>\tlUu6UXek<)kNChs=q8e*6Jqb,1V/N?H>Eh%^*1+BZs0",ttY?-LLD_nU(AL\J^6S)L!Wn\s8[dDo>DUgX(K\>HFi7EHX-*^3u3_G^d@i.ht1ZIWmLIh[U1u@0!Kce)rL,EGRF!alh"Y&kM@8KtD++:lWrQK];9%U!)\A%]'nL%;p+AjGGH>pQcH-S2.gE`]<*b7R-^phb'V6-+R,H2>1k-;CPnjO&>4B9'tdFjD474ntTNHkeLAl+0o&/XjA]X4W^gf\,(&RbagCkFca8lVjbW*.c5I1BijlF6N1/r6@hJY;c]/#eG]:RSm_#S*\$QneSt6Ac]C<]T.P\YLO!!S6Ot>Bl2ucK`N*_/&QlcL"W;Ud;rM;:9T1UV\@98UFQi\DiIt&O:=/f\Mpi)Y/3gci1^8.%JT]O+@>#2A2:aX:4s]F&LqZfB0]=P2!tE+6S!=[=Yqn[_lK@AbMl0oT7Y;\%B`7')$pp:q_LW*LBZsXZW=hVJP"kY7ks,:D",IbNp&q8qD&4=MAQ^3)n>N'$qbFd1*?-Ab:r(+J^^uESH>daW?m6WT5$5Je8!5UO/X5TDW0KafN6n'[]<=M/NtKRW=jh*J'@hkPTXc%90.1n@HObB9-4KLX^70OgE\?m:1V'1%%m)PMJ)++l\IMS&11EJQX=mFY)$]S(jNl,'Xr^/F=Z.3^-X?I"/A4$_[3M.VEMhl=3D8^=)!5UGF][eJ3EJu@^4*c"=gsnFO1T:c$Gplo,69/7fLUSWLNEAVmq#0;Om@oBA)=Y!d_HSU33UMDMG_W+c4_+9$4Gl;`&e)D*SmqskkJNS'sDkFG2Yqt^oJ.l8EJ0B7Ze<1<5JgAmF[-2&)#p\Br#)eY&acAm0q[q(K!$s,9#L?>&$Z=]icqd4G8o%?3h,@$+&Zd=,]Bq_/CNS^]FAJbF.M:S',[[rB(#u?G?>Oq#9QV6L(1$Eu+6W-1at&U;B5MGSOfL6s$A%GV*]pJMeNiND!U4)d[bVaG#nnrt/.TZdq.rM&;^U54+/R#*/n!Skg[#^Wupl3:mhLb2M^kR)*2BOHLK>ROWMCC5Q^o;/LbI6Q`%:8pgA.;[g4/%i:gI%W)=fAHq+#Os97J::dLO1(,::77W0YfsTGYL&5P+H;NQ>-`b;jIGiW#gA[_8Yci%^9BOkZ8OF>W0+_)kJC*'d$aGQr[M5P?3OYVls^kE9D=eH;MXMhp\Qj)45kh3M'ckJUpFA]Y]j\,JgXX!*s)?FPOD5$cXb/Bgt)Amh.Bb>Vu.d]g(C(a[q#!C:CHS1R)2A.ZLS>Qrp@![e=,&L>[fp`^Y'%I*kK/TSrZPP$QIqM,BUM5N8`9C+uS\8R4#N[/-5@,t&4X:i9mMd@QC"+tIo=LIF*K:9#[F]Hp3=u;s_J$E;7]g8Ga>4Q()*C4QSJTc@;c6Z,nnQe7nT.]f`R[cfaNBAREICY\@qf0YkkjtgAu.,ZZ`jNb=WUW/na_;MlP6BgO_sL9VV[[pmaGd7m*I4^du0_T:BC3cZPpj!@lKC0caE!mli>L>GjAtdqI]=\e'b+>ot@9TE/.GAr9TsOeYiGXFIcQ=8.,rGcn\(_,IO%Ihmqt8*9MB@G,I>kH&hWq42C3c+hR0Q)')cHGKe*iREemhjckL"/ojS173UH]i`ZIN=;\(BfZ.a>\>kL([ci8/@s3TtPBZjb_Il.h4+:fE(F;2aNan-idL:U0Y.juuk9'[b$k?Q[dZLhRbnj5V'[`EM8,O*Vu7KhkoqGliCU2SDCR:-n'tqGnC_8^kqGhJT`Vg2NR6=OmGA1JQT>EZYk+%];q22Y[-aum_>N6:sGmY\'P,S7RR^Z+_o6%Z8'+FU$E=Cc:u(PPXor#.;\QN_UM&!E!A[!lO:=PQJk_eF`9JM.X;D"6rXT8*q()~>endstream +endobj +152 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4837 +>> +stream +Gau0GD0+Gi')nJ0JXN"n.'5oM,Xk=#HT``r&pNo@`p2ZDB/1#)8ZX@m"Y%X_c1SR'![&p!,Xk>99.#cMJ663'Z2K's`H58jqa$J!qC09,/dEo01VeGo)1Lo^=hS__VBDrP9CO!sc;P?`I0i-*I05h:K/Y\BJ>EI;MY@@JY>@J>Js(r.'\s54]Y/[k*6it'oC'ZV^V\mA!/s'N!Xg[Ce;'BcQ84>CTYVI@/9A0-&ik3IM?/N,3(m@GK-Pt"gG3$_[CZTP?1:*YqL!+cSPS'P`$`50?[V4#^p!AX:,g@Ft2>p!PlK)-G8EU6Qbf1a;rY%8"?PWb'G[W<)]F2KoW;s%m0pmLKqr7,VJ$ZpH@BuVUTBY&G>@[8#OI/cOOI$0177O.;s-?&Y_rr)i?Qroq9`^p.-r:ZO57QVJL9XIZ*-UP<372\V6pZ4cqC`\%DQ=!"?k5GpP.LkmC)DD:bksf-pntCHWZDPd[U:GY"Rr-2Cjq,f!6f.aAAijXA\.@<2[o19A-@mSfc40JYQ*Vt08tTq/s"T?s#>Sh2A4;NteS$%]Li2+@-l9X?EZ+jC6EF,qhA)k].Aq)>bYV@Y_sZc;EAkHa@62+gEJL98XucSc^\#7rn]Ycf,;h=JfjVr"W3_JSVYp>N<^^2.U.D%0PYG]rS0!h)ODM$Bfgk"E@n/.]_#0RbjEF@_Q?24!CbUVZ`J8E2BqBSK%t+BXr,Y6`WK@oR3F*-00C$C2.i60]+%k;6TqAR"S$`0Mh3gMHfirCK":1#7DH7kje.75Pa*.\j&jif(37Ku3O3]2ot#`p;kC29f8]c/"Nl74Io=4NsDDT.Hl96:m&^:=;#RJo4.&osE^(=f4lon-WVr.MhN\@-kVR)GIKHe(&sA-phW7aaGX+kH,Toc1R"c*ADSe_A#.a59PI#6GJRuh9#;:gH%4*bS\[AF!jn7AIp(O"Y`+,KjRB`9h,U-ar>P$_"9Q.GN_1Mh54/+!q6oL_S@O\rpBtL+5_I[1,].Aj`oA4o03$?VWS3)S#+KGZq)a2Qo*la^lI7JJl5"K03E@(kRlRLe,K6';p`L@@4^FahBT=K6"alLi2[G-Er5`U.knJ5c@[=^Od,hriloXSe8d'4`glm[7jZJ#;o03DDrNOF3@NFEOK.@Ts$,C@Acb2KcR;(o%bFIrFd,iKFREPFAm#D4rG$c1T!'mL7A>:G^oAe5WK3C*d+iVI%kBr_@)3%oV,rt2;:S$C=o409`sC1>U2[9R>f_XJ\nj\&HIb\;AL3Z^V!+9`JY0*>CCIqq6b)?%74Ef()=npGpS#$"j'/u,I7.Yp`/cR''NU$F/4n5^R,%Pb&sV*qo6F8Z@h:RPC-k6$:gScS[`mO?Ys?hJ\4=;!::Y:O&'9uM)qNn)#:4IX@"CYf_"b2mQ$4.5a(N1Bth66OWZp39Y1d9C\]QH8FZ'X!e9_37nohX/5rOm(hXi!0T^[I%WVt&f?;!U\/dRpZ^!jBDXj2L2knu%rfP>ft?sJ&+`jd_AA+PuPNcg$2_:[<4+!/%Kl'YJsTQ`.s5T_D0\,q#M]j*In#'M-RSh^3\aAm/f'lV8cmn[RjO-2.j1*LIEb\'d7lVT(3f@U>@%`HY14e4bf`9/?rd,\^Qkdm]iAPD<_MTNuqM_+^HK\&bJTJCUjVKe3L/)TY;MPA>1Y(<^sV.Fd"^N1PU-L5.fO670o>[,%tkab4ia$f!jY6deL,=Zf'V]$:dW;m7ISeBaodR$9MP?nDYZU*!Rs.ccD!U@1E!V&gKY#8]a`Yg_0:jgJJD]jYu"GD1$nS54&ieK9>nh!,0(T9aL+u,B$:75&A2WV2h)6TXtOK?;2q`+#CpA"ifqN>[3-mYPJml!ucU;)7)ViV4;A>5(aoTuDc`=s17f%FmNqe/65A@=]S"`"d)b9c8%U]F/]A-/R'UNi24+:)NpkT8)5/YgU!_ZDO<&K]Zoi7OOKrL,@I.p2,;>LCFJXbq:kKA035$l=_?%ZiDSWs`5%rg$&XpKD*`IGKO&,ntl6*S[I*J7XH<_ko>^k)^o*CHR.Ddq:)3erW__:'RRrf`:6JdK!'3"!Hr&"$@;-p43d%0*C-QAjZ1/P-fCA#5nBQ3E)_9ZGK&F0>u+C=Pac(#G_n.mNZDeAN0Cmi`;r[TO,u2CU)5LQEq&+iDJ2'N5q"BV#<";ofpac:l5j3?!S@H`C:Y)^H1H471i3Zs/=b>42F&um3Uu[GY;Mm:q<'@5kl<^hCu-%<`O,=jTgGgb>%L5#b?q$PF/oL?a.RC,a@Is4Y!R8E7oM6^CQf)M4,/VDqk9Z+-k8PCC:q$2o4UWs)-3cnl%0>f/lEZuQ:Q/Dtrd>%]oHri[E&$j6@Qn$'edbt;A,nSmL<2U0kY/OS0C=0ii6U6I+@/Oa/t>KJ;2'#k5=`QM@_.N8_b<"gt$Uof*S3M?Z6Uf7eTBO7q=#dl)*CXf.Te(OO0hg295H_4r\*VHI+YB`kV0G26m3"M8k@J"`<*i]%8't*DnKE`?6_7o-/DTG_;g#&!eEqMY%WS=GpA5fr"^)d-MX%O93EO8+%j&=(p?\il(1qXAqq?IVs1cnWpA,-f>1P-A#]AKV\P.Mfs"FJgdHZ4-$B6>0FaGf`<]'Fh5"JljQ$SREV^F(nsffeD73j,\:%5Nj.:Ou<8[gDHksBYhD506VI>p9\n30-G2+s!+DiFU2\a:=BpXbG189KYhiCrUH@(S)9F/dDgmmrJ^cA`4,#*[G)Wr^\RdD(;=Gg?ds5Ml&;Ot!S/DJMkbGRHLHkAHXeTWRXqP\o>B\'0*5GiO5B%P]Wp)b%cdt):#d@)@@X17=')u\ku'_$^B:.$hp!)DC_n1Qqk\M,DQgfKEDBU3`jlLc/(8[+s"!t(dsmWk!)-E3i9B%__Gcu:S<-]6P`kOSQB!-Q]_prudIP<"T^j^TnPD-uY,A?D\\@&HDf2EJ/B9QJl-sIMTe+qU]Y)/(Ku2a*O$kg_]S)F_bpJCe%H&eW""N_[PpK+Jf`IkCSF4M;,C%qu5i!:AFe./?X\r9Y.sKW]^2d9rX.\pqb9>Ll7>HCc7ZZP"#n=)bc,\LUF#6QejsOh%$j=+njP?Zkn*'&eX6\I:?knZ:0NEPOAm[ZO]$&+6nS4O_"lD=:f5>nK'YEC'fJdT1,km)t!NKU!H/s,jKNr2-6o0;q/Yae3ggC'>riin*,W^H1dZ![s9;C.I%El.,m2?_Kn+.$e&pU.b!KF,7h8%0b_WZjbOB(.i3h<.Lgf7&c^o0%YJ?>oF!O=\^^.s,_+MNh8`?t$DMbp'CZJpb1Og6YN[QFXSf>'u^K-/XaJpnH(5X#$4I9c4;:<`X-6q(["XA2SnOfZBpQ79$8DGN"=ipuLk?"SpG'@`d*5EpnR!"&a$_c<46g?s+F&DPk,8hW5F?[e0&.-#`aUh,m5H>gok*=:I+%=^[_Da@XN>F(p'1n6k%0a1cJL-Ofhg".qQa$35GFm_9u)pZsPmCNiD5Ku9[Q`'P2bdV15$piM04-sm1;A2RA1>Pk;3,LD.bNl>jZ_&`ANlq=qjmC[QVpFt,jAjnd@ne'G=qeM2l$2.@7>LnidXcXK$N!j7060fd;0YJP/i^'4c*'$ZN(q,V\rG6?-h#rX1pk?#eU*RA5DY6K4ACVb%m&"X$TSA5aD+H9_(S>bmepfP^E++!cbUG`Y5Yu0i8gA+_p(3OMWVq0"OJ*Z+:Bk.`Y5>j!G(+#_W(_ikh1FddERZ)~>endstream +endobj +153 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4262 +>> +stream +Gb!#_HZRn%(B;.A68Q58QeiL1jVMI:]1WdjAg^;eaM"-+_bs&kN5>:ol('+pM331-I,;U_TqagLkj!YANR7JAlFkf3NmZYal)&'e]5'7;HhHEaT$0#CboTu8'01\rAf3rLmXsK4)Wo4E5XE_P@a.5`CESJ]5Z-mk&$AdmF%A;'N2'NgiV>;sOmm`?"dI:E610U5!VL*/cX*BYDs6Ujahekh3Q?f+1H,4jiH2p2RKu4B'>dJl[W)qjf.L#``Rg+L!%2P0ddD*l/R%_J6Qrt3X,nlTl"c2X2Pe;4qb7%9#'J&>4<[etpTfKIAn?c.ol87moYY_JU19_`U,QDk.dRZpLp7mroO+-9qS'6f6,/>1*tan-(31QZgr"Bp,4'M[KB:&^0Ef`i%OiaW17oA^9rB'F$]nb)OX)>q5sTo1"GA.)n]$J],hO#,9r$+sWd+7H@gCC/_$O;O7k[u=ODkf*`sBME>o*4]#R9,R=q,PWCi*jU&?p`7nUc,nM0oQ5FE)+CH22oo@TLe]==Xd)iWfP1JnRGqKI!=2V(A!9;4^l$9T24^lsHU%gB4QrkSCJ/\RSA"&$TI[82H!Dh\dQ]Z1-,iV'uZ?Y.b(c1t8aiD:I)F`$nmf$7+_/11uE(:!jY<',BDgS"*n5?/*Y!_71Oldl_g&*aO_#:/R\k,=f]bHk;VQ<"Y#95bnYoQ+p[fO?@d%-_5B,=_-b0fE(j$$iWFLZdbqEnOh\+mSs50QjYeg>O$ugSjtI75cG!5W/KtUj\.rLbpoHFNK`mX66,L%uA!,:?4`lQp[ecX(_4A`mBV/Ej?6,S'mdB+>B*l_hDd.M.\(>p1__BLP4@ZVJ>.6)Q=I=Y158pbl\n2ihm//r>JWd%!:9QGD,MPk/He@9Ha.l2khVGQ@(_1Ck6gd*caZV$fQp8DGuh:u;Q^&j]MJB'GO3M(a^(9#dD2^17bL3B:[H3H.Vf);q0!dk;/J"ZC(6!)3&(;TWh=h8VraF\9^&30UD-L@7m^_iO4HJ1`&EIZ`]9$e2+.>7K&J$1cH>g,ZGnQKOP&6C(KmZ[d2D_>liC\W7Wm)^"QT\Qd!4DYr!hSmB&MOcdfUD:--oWqL*B_8&)0,3(!='nGDU<2Sb>el)=B+qr&:J]PWD'eiOEe07>ZW6iHpJJ+)EHDIRKU#pDQF\Il>D#69&2#2gsO!5+R9J?*bl0NDujY0m?`[g#UZ)!Zs[8`m=:*HV(m:f\fre%^+%fWeo1bMhes2f@8CX>`/2?)6LfaoK&5Z"D`XUD0uf3nEq66K:8Yf+el1Zl9<RlF8@iTKZagJIV72GVY+!&r()=ehlX+"DkDLaV7if1l$ecVa8uN'j9:;@^YN[XbdRR[Qm4dfa`ltHpM#;The(d.u45PCr9*qLlghUHY^KjCHCRs.3]HgWZiG0!0MWMlCfY-oK%PgtdN!TZW9@\Kf91c-Ld%2+JtDVJC;+`J5K4?u\+=e`I9=MQruBX%)k'fsL8Ii(d):)8\hNReh9'W3e[S?ILQjt*9ZBjc/?o6OZuXKD'b!1ZlTNE8*f.kaQMaHg$@;#,+!;j>QoOO3.#ru%q'6T>9J;e@%Y*I>Ar*ViE9!f%0e:\E;2_VnNlT_6A\dpgcoC?9nep6#KIj%"'f[)9.GhiGZ0p(SLd@!p5SCU8p_(Kg,20mI2Z&HaB3e.ce:ZW@h2HU4%P5&+=5l18kSlC:(@H^SM6QMpB]:ps\EJ3RnS%R+]=U:p7@[tQH&3G*<%E"H1aapS%'t#O7G!'R%HYFO#kFLY@F:D:hI:fm;l@SnUjoVpWib(XPiT5.:@'U$NkJD(;$J3ZI3+=t)%`8hlo48CkX,lCt4I6Ef!1b'2H9-r#;i(Hf+9IK.ja?;B*Gd!JnG7F=b!\Nr@%[&\n]nAV,<%9_2AZCR:jXo!EaWX\XQpA&5fI:h^GgjdH/bNe_?d`i&8Qi2S<)Yi>>^$@uB,Cu^p8"^&e-3*aigj[AOSbj"u#8s#5#f;"h!Z?VLP"d"nBl*dJL6">KD9Ms+s[hB:'_tOr$`0(&3b]iGCJd1M!eh0;eR6p^6E#j'H18"]akgF)S7"/>e7WG=B.H*(+Qr^]aH<8AZ4!3q-b+kWXf'mX797&N5>FLaLW;:te6)W[n"bJNPKg%NpHk,*@@iE;:C=!CtZDe$N54YU(_D+%*?/gUo6p-V&sk&_k8B$4dNC'dT&e*_.WcLW:14GR?0p#K`$R(ER)$8aPCgMat\#2A\31gl1bD9bU,.^lUZqnIuMFQmDg/'ka@<3ZGh-uG$Wc>7Yu*?3MK;[*Vt<6'NVj/<$#,7]I1I"7WX?Ql'"0KEcF10IN2/PcUZIS]9Nq9FOodF\W=DgOgqm[P"=@UB>.7t=JRpfr,d(&s4_XCqi8nP?BBOg),7$tI[T0/oh0Ud\kD?X0)%[Eof0L[R,5HhVa[XYSa&QOgW#mcVaF+;43.%oX*&`kWS#YRFnO+5ZZXumR!$J:`*ZCM;"F;!3k?A_p[39@GdugUW;>IEZ[<#>j"9-+kT75M/A%CU`dp6n\7;D=iB[N*DKnCjRVkXiQfHu,0#mWeQgZou`Z"(?Fk0^#8-H5$gs)B;5;]?A;"l(\YUU>B#UA0n-4lb%2];a")QnW?s1,aI<`u!XB]d\0B:Eq1A*UX8UZ21=]SFqo:p[!_J8.iJ(*5`P"s]@!eb+J+Ce$G#lLb#aB(YB'a,#T"~>endstream +endobj +154 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3212 +>> +stream +GatU6lZ8QL&c_:6@`Q_6b@uVh]Q*7!,MUjj)^gN>-6K5tKAf?F7R24ndG+Q5G7Ot4&4jm!S]K5^G5(@`[h"5oO'a10f3SM`9OMg6J-[is!Kf>J-D/)@*;quD.nWCq'M[^9:c45r7:!dnn0FbkZ,Z73_8jG$5gLb."r+1QPmW6r49`hW.cGLITSiHH-W#uKN*n0f9k]-!JC`ja\q_n@J,TKc#!Tldrql7^E+]^c.=.^W""/?eGNk4b][>b%-`BFE*cEC`Q'1(gVWYABnK`07Ma9LMIh='T]B%mcVOkJop1"LA/>=OTGh/&6rqfE*81GOuMaRc'OG\:Cf*"qdJJ30[=#Jo8=jSJ3@a`<;F92'c3IqGCoSEi%CA&]OZEG""W]-&Z)*8/iYH*EmAM7CiC/#oBh=qV&-f5=`"AlGK(:K;k"HDaNLB8AL#'uT!QcouB7OPLYnLC`WKlO=bP]9l0MnI=I$2o*.CZ?_Z"Kc[H50a_Ih+3FS5p4jjbNIiTZ/8*C(b8V+N]W$2+p^RC6l'Eh@Ed!kQPV91k5,ThLte5ikP;Tu_`I[(CIqqo(ucXA@`Us%)YH.K#?a7?IfHtt6&:l_Do,8^2b`Gid!tn1\n+*fM'h`hXa'VXJrh1^@W#BC,-+GeSf]43\K"=>GF2);%MeVU1)]I<);0E=]tn<()L9\ja3Y?)i6\BQT6g:K\eL_5p;\@K6EGkNrGt$m:Op-+@6RT%eCdd2644`bqC'*K\1ua(h`O&>;ZMa`:#Y4_09ntKLRa*S$+[H!$S19%+YhOK2oD0+S-]MpW!lD$*#6aW5%3H*+<]6/un8Y?+9&@TO&gC/-jeH#@M4)qDdJ<"1_kAr(5;TFqZ<68Ph2T+j<9);"U4CIFUU#&96ED?](97q[FYt3N8PY6ECoFk@nJ3G9%C:Tn\eXT\#"&?o$5ker?5hk/H$_LH`%:8*MS4QXmh[^?[JQa=YeMMc+I2"FiI=%-34?r2P03#O;-H7N'#]sk/Q"Us%6Y]6l1B(O"DE=Te;>4oc+6.7E54#ikSeh:D$`BVHj%W4i#+D?1JR_61[=H+lNUmH^JO//2YIIMQt![[''2'ZW.97i5?:Vob01Ma/]i2r;Ud!f&U+pO;3Ns`^9QU)7Hn0?mNBL8g-um.meSU0&r5^NH@D:%3+Sk7;r^<1qNK55\j]cFY]H*f[HBSee3m:cD9t;'g(nGImJRa)bS.tBWQPPV5OC$(*&CnU'VdZL@&r>,JAT^K=9`A:jp!0=OFr"SZ&-d1WInnR]hRbi3-!2^ieCp\#6dl,Yr1ihnc:DMEgJg5@[5L#C:pXIM\GD6Ag;U737dD]l*cAP@UcNon/FF#"u/eDPh8*R=Fg&t@Z//Q.t/CDPLuT/&;g>YYZeqfb.?E7Kug),c>(.FA3jAI8t@u3eT"8'@-a8hX+dHe][5DU2O;,#ZC6cc^g=L3#6BCKYG8KU&@?<*0+@GqFH3e.YsIB*T]I]a*;nIO(p3:AppmIBhf$`dQi"o#p5YqG;3g0a9kjh>!?nQfW&Nu#*iBp*S49m-RI=0Keihu$@X)5K9HA;W/8`e2V*C1%R=tqXTcDr::XaAu(,GPq`4'lH@an=`edhWZ@!$r(GDj[b&A7H6J&Ir<3aCP0j57UYp:_V1F-=K>[UBgZs`NJM&*NUd!&/C3aq3!do'W3AoX@@56fI,+0BgDeUa`@;PPWaFGQV>;,o:i2_0B>ru[-#M80GaGed.3=*VQo2ng1(A&B:I5;J`;K@oa(1JX90.s`f6\l30/BsCEWPt+p-^SGK*bkC?O/&,oSHTJ&gA`0qlmK8c]E^G1F?-hb*R*ec)qf0:4QTFk8^TN(@SdEn,AbGB_b0=H_irgBr)2D[h?o_hclk(,I;Bg$MJtr>JWsgh/~>endstream +endobj +xref +0 155 +0000000000 65535 f +0000000061 00000 n +0000000160 00000 n +0000000267 00000 n +0000000379 00000 n +0000000526 00000 n +0000000673 00000 n +0000000820 00000 n +0000000967 00000 n +0000001114 00000 n +0000001261 00000 n +0000001409 00000 n +0000001557 00000 n +0000001635 00000 n +0000001784 00000 n +0000001931 00000 n +0000002077 00000 n +0000002226 00000 n +0000002375 00000 n +0000002523 00000 n +0000002672 00000 n +0000002821 00000 n +0000002969 00000 n +0000003117 00000 n +0000003265 00000 n +0000003413 00000 n +0000003561 00000 n +0000003709 00000 n +0000003857 00000 n +0000004005 00000 n +0000004153 00000 n +0000004301 00000 n +0000004449 00000 n +0000004598 00000 n +0000004747 00000 n +0000004895 00000 n +0000005043 00000 n +0000005191 00000 n +0000005339 00000 n +0000005487 00000 n +0000005635 00000 n +0000005783 00000 n +0000005930 00000 n +0000006077 00000 n +0000006226 00000 n +0000006374 00000 n +0000006522 00000 n +0000006670 00000 n +0000006818 00000 n +0000006967 00000 n +0000007116 00000 n +0000007264 00000 n +0000007413 00000 n +0000007561 00000 n +0000007709 00000 n +0000007856 00000 n +0000008004 00000 n +0000008153 00000 n +0000008302 00000 n +0000008450 00000 n +0000008598 00000 n +0000008747 00000 n +0000008863 00000 n +0000008983 00000 n +0000009089 00000 n +0000009173 00000 n +0000009381 00000 n +0000010002 00000 n +0000010210 00000 n +0000010418 00000 n +0000010626 00000 n +0000010834 00000 n +0000011042 00000 n +0000011250 00000 n +0000011458 00000 n +0000011666 00000 n +0000011874 00000 n +0000012082 00000 n +0000012290 00000 n +0000012498 00000 n +0000012706 00000 n +0000012794 00000 n +0000013139 00000 n +0000013215 00000 n +0000013313 00000 n +0000013431 00000 n +0000013582 00000 n +0000013691 00000 n +0000013810 00000 n +0000013964 00000 n +0000014076 00000 n +0000014255 00000 n +0000014627 00000 n +0000015042 00000 n +0000015183 00000 n +0000015293 00000 n +0000015403 00000 n +0000015792 00000 n +0000015996 00000 n +0000016145 00000 n +0000016245 00000 n +0000016381 00000 n +0000016529 00000 n +0000016663 00000 n +0000016821 00000 n +0000016967 00000 n +0000017110 00000 n +0000017257 00000 n +0000017403 00000 n +0000017547 00000 n +0000017701 00000 n +0000017804 00000 n +0000018099 00000 n +0000018214 00000 n +0000018349 00000 n +0000018484 00000 n +0000018624 00000 n +0000018747 00000 n +0000018870 00000 n +0000019054 00000 n +0000019212 00000 n +0000019386 00000 n +0000019825 00000 n +0000019987 00000 n +0000020132 00000 n +0000020279 00000 n +0000020472 00000 n +0000020590 00000 n +0000020713 00000 n +0000020841 00000 n +0000020993 00000 n +0000021111 00000 n +0000021293 00000 n +0000021409 00000 n +0000021546 00000 n +0000021686 00000 n +0000021805 00000 n +0000021941 00000 n +0000022050 00000 n +0000022148 00000 n +0000022312 00000 n +0000023336 00000 n +0000025694 00000 n +0000025926 00000 n +0000026158 00000 n +0000030353 00000 n +0000033686 00000 n +0000037784 00000 n +0000042412 00000 n +0000046871 00000 n +0000050668 00000 n +0000054457 00000 n +0000058450 00000 n +0000063380 00000 n +0000067735 00000 n +trailer +<< +/ID +[<11e0c9648d0e34b6b5fc15e51a46b34d><11e0c9648d0e34b6b5fc15e51a46b34d>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 81 0 R +/Root 80 0 R +/Size 155 +>> +startxref +71040 +%%EOF diff --git a/20260607-2FA-email-mobile-auth-flow.md b/20260607-2FA-email-mobile-auth-flow.md new file mode 100644 index 0000000..f864888 --- /dev/null +++ b/20260607-2FA-email-mobile-auth-flow.md @@ -0,0 +1,454 @@ +# Android Cast β€” Email agent config & 2FA / mobile auth flow + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-08 | +| Last modification date | 2026-06-08 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +_Date: 2026-06-07 β€” FR Β§9 (email) + FR Β§10 (registration, 2FA, mobile) β€” **alpha must-have**_ + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Document history](#document-history) +- [Executive summary](#executive-summary) +- [Current state (repo)](#current-state-repo) +- [Β§9 β€” Email addresses & agent config](#9-email-addresses-agent-config) + - [Β§9.1 Prerequisites](#91-prerequisites) + - [Β§9.2 Register addresses (free β€” DNS, not β€œbuy mailboxes”)](#92-register-addresses-free-dns-not-buy-mailboxes) + - [Β§9.3 Forward / duplicate to Gmail (info@ β†’ foxxspambox0@gmail.com)](#93-forward-duplicate-to-gmail-info-foxxspambox0gmailcom) + - [Β§9.4 Recommended prod layout for this project](#94-recommended-prod-layout-for-this-project) + - [Β§9.5 Outbound mail from BE (verification emails)](#95-outbound-mail-from-be-verification-emails) +- [Β§10 β€” Registration, 2FA, mobile auth](#10-registration-2fa-mobile-auth) + - [Β§10.1 Registration & login stages](#101-registration-login-stages) + - [Β§10.2 Open-source building blocks (recommended)](#102-open-source-building-blocks-recommended) + - [Β§10.3 Users DB migration (privacy-first)](#103-users-db-migration-privacy-first) + - [Β§10.4 On-demand user maintenance (admin + self-service)](#104-on-demand-user-maintenance-admin-self-service) + - [Β§10.5 Operator checklist (track progress)](#105-operator-checklist-track-progress) + - [Β§10.6 Mobile-friendly UX (not BE-only)](#106-mobile-friendly-ux-not-be-only) + - [Β§10.7 Alpha implementation plan](#107-alpha-implementation-plan) +- [UI/UX alignment (existing consoles)](#uiux-alignment-existing-consoles) +- [Security & compliance notes](#security-compliance-notes) +- [Open questions](#open-questions) +- [Source linkage](#source-linkage) + + +**Documentation index:** [README.md](README.md) + +--- + +## Document history + +| Rev | Date | Focus | +|-----|------|--------| +| **1** | 2026-06-07 | Initial FR capture: email forwarding + registration/2FA for alpha; infra + BE + mobile flows. | + +**Alpha gate:** agreed with project owners β€” user registration with verified email + second factor is **must-have for full alpha** (alongside RSSH remote access). LAN-only cast demo may still skip account flows. + +--- + +## Executive summary + +| Track | Goal | +|-------|------| +| **Β§9 Email** | Public-facing addresses `info@`, `admin@`, `root@` on **`apps.f0xx.org`** (and optional aliases on **`f0xx.org`**) that **forward** to personal Gmail; no paid mailbox SKU required. | +| **Β§10 Auth** | Replace β€œRegister (coming soon)” with **email verification + flexible 2FA** (TOTP QR, optional WebAuthn/passkey on Android), captcha on abuse-prone endpoints, **privacy-preserving** audit tables, admin tools for root/slug admins. | +| **Mobile** | Same flows usable on phone browsers **and** deep links / Custom Tabs from the Android app where appropriate. | +| **Licenses** | Prefer **MIT / BSD / Apache-2.0** PHP libraries; avoid proprietary-only auth SaaS for core path. | + +--- + +## Current state (repo) + +| Area | Today | +|------|--------| +| BE login | Username + `password_hash` only β€” [`Auth.php`](../examples/crash_reporter/backend/src/Auth.php) | +| Registration | UI placeholder: β€œRegister (coming soon)” β€” [`login.php`](../examples/crash_reporter/backend/views/login.php) | +| Users table | `username`, `password_hash`, `role` β€” no email, no 2FA β€” [`schema.mariadb.sql`](../examples/crash_reporter/backend/sql/schema.mariadb.sql) | +| Outbound email | **Not configured** β€” no SMTP in [`config.example.php`](../examples/crash_reporter/backend/config/config.example.php) | +| Mobile app | No account linking to crashes console yet | +| Roadmap | β€œUser registration + email verification” β€” [`examples/crash_reporter/ROADMAP.md`](../examples/crash_reporter/ROADMAP.md) | + +--- + +## Β§9 β€” Email addresses & agent config + +Target addresses (any one canonical pair is fine; document both for flexibility): + +| Role | Preferred | Alias | +|------|-----------|--------| +| Public / info | `info@apps.f0xx.org` | `info@f0xx.org` | +| Admin / ops | `admin@apps.f0xx.org` | `admin@f0xx.org`, `root@apps.f0xx.org` | + +**Agent config** (future): BE `config.php` β†’ `mail.from`, `mail.reply_to`, `mail.envelope_from` pointing at these addresses once DNS and forwarding work. + +### Β§9.1 Prerequisites + +You do **not** need to buy Google Workspace or Microsoft 365 mailboxes. You **do** need: + +| # | Prerequisite | Why | +|---|--------------|-----| +| 1 | **DNS control** for `f0xx.org` and `apps.f0xx.org` | MX, SPF, DKIM, DMARC live at the DNS host (registrar or Cloudflare). | +| 2 | **Decide canonical mail domain** | Recommend **`apps.f0xx.org`** for product mail; keep `f0xx.org` as forward/alias only if desired. | +| 3 | **Inbound path** | MX records β†’ free forwarder **or** self-hosted Postfix alias on FE/BE. | +| 4 | **Outbound path (BE)** | SMTP relay for verification/reset mail (see Β§9.5) β€” can be Gmail SMTP, SendGrid free tier, or local Postfix with SPF alignment. | +| 5 | **TLS on web** | Already have `https://apps.f0xx.org` β€” verification links use same vhost. | +| 6 | **Gmail destination** | e.g. `foxxspambox0@gmail.com` β€” receives forwarded + BCC copies. | + +**Deliverability minimum (avoid spam folder):** + +```text +SPF TXT @apps.f0xx.org "v=spf1 include: ~all" +DKIM TXT (provider gives name/value) +DMARC TXT _dmarc.apps.f0xx.org "v=DMARC1; p=none; rua=mailto:admin@apps.f0xx.org" +``` + +Start with `p=none`; tighten after monitoring. + +### Β§9.2 Register addresses (free β€” DNS, not β€œbuy mailboxes”) + +**β€œRegister” here = DNS + forwarder rules**, not purchasing seats. + +#### Option A β€” **Cloudflare Email Routing** (recommended if DNS is on Cloudflare) + +1. Cloudflare dashboard β†’ **Email** β†’ **Email Routing** β†’ enable for `apps.f0xx.org`. +2. Add **destination address** `foxxspambox0@gmail.com` (verify Gmail link once). +3. Create **Custom addresses**: + - `info@apps.f0xx.org` β†’ forward to Gmail + - `admin@apps.f0xx.org` β†’ forward to Gmail + - `root@apps.f0xx.org` β†’ forward to Gmail (or same rule as admin) +4. Cloudflare adds MX automatically; copy **SPF** hint from dashboard. +5. Repeat for **`f0xx.org`** zone if you want `info@f0xx.org` (separate zone rules or redirect-only). + +**Cost:** $0 on Cloudflare free plan. + +#### Option B β€” **ImprovMX** (DNS at any registrar) + +1. Sign up at [improvmx.com](https://improvmx.com) (free tier: limited aliases). +2. Add domain `apps.f0xx.org` β†’ set MX to ImprovMX hosts (they show exact records). +3. Create aliases `info`, `admin`, `root` β†’ `foxxspambox0@gmail.com`. +4. Add SPF include for ImprovMX. + +#### Option C β€” **Self-hosted alias** (Gentoo FE or Alpine BE) + +If you already run Postfix on FE: + +```text +/etc/postfix/virtual: +info@apps.f0xx.org foxxspambox0@gmail.com +admin@apps.f0xx.org foxxspambox0@gmail.com +root@apps.f0xx.org foxxspambox0@gmail.com +``` + +Then `postmap /etc/postfix/virtual && systemctl reload postfix`. Requires **MX** pointing to FE public IP and port **25** reachable (often blocked on residential; OK on HVM with firewall rule). + +**Do first:** pick **A or B** unless you explicitly want to operate SMTP on FE. + +### Β§9.3 Forward / duplicate to Gmail (info@ β†’ foxxspambox0@gmail.com) + +| Method | Inbox copy | Send-as From | IMAP on apps domain | +|--------|------------|--------------|---------------------| +| **Forward only** (Cloudflare / ImprovMX) | Yes β€” same subject/body in Gmail | Reply-from Gmail unless configured | N/A β€” read in Gmail | +| **Gmail β€œSend mail as”** | N/A | Can send as `info@apps.f0xx.org` if SMTP creds exist | Optional | +| **BCC archive** | Forward + hidden copy to second Gmail | β€” | Rarely needed | + +For FR Β§9.3 (β€œsame topic and body redirected”): **plain forward** is enough. Gmail shows original `To:` header; you can filter with Gmail rule `to:info@apps.f0xx.org`. + +**Optional Gmail filter:** + +```text +To: info@apps.f0xx.org β†’ label: androidcast-info +``` + +No IMAP/POP3 server on `apps.f0xx.org` is required for this FR. + +### Β§9.4 Recommended prod layout for this project + +```text +Inbound (public): + info@apps.f0xx.org ──forward──► foxxspambox0@gmail.com + admin@apps.f0xx.org ──forward──► foxxspambox0@gmail.com + root@apps.f0xx.org ──forward──► foxxspambox0@gmail.com (same inbox or +tag) + +Outbound (BE PHP): + From: Android Cast Issues + Reply-To: info@apps.f0xx.org + SMTP: transactional relay (see Β§9.5) +``` + +Document chosen provider in [`INFRA.md`](INFRA.md) Β§ changelog once live. + +### Β§9.5 Outbound mail from BE (verification emails) + +Add to `config.example.php` (implementation phase): + +```php +'mail' => [ + 'transport' => 'smtp', // smtp | sendmail + 'from' => 'Android Cast Issues ', + 'reply_to' => 'info@apps.f0xx.org', + 'smtp' => [ + 'host' => 'smtp.example.com', + 'port' => 587, + 'encryption' => 'tls', + 'username' => '', + 'password' => '', // env / secrets file, not git + ], +], +``` + +**Free/low-cost SMTP options:** + +| Provider | Notes | +|----------|--------| +| Gmail SMTP + App Password | OK for low volume; From may need β€œSend as” alignment | +| Brevo / SendGrid free tier | Better for `noreply@apps.f0xx.org` alignment | +| Local Postfix on BE | Full control; must publish SPF for BE egress IP | + +PHP library: **Symfony Mailer** (MIT) β€” already common in PHP ecosystems. + +--- + +## Β§10 β€” Registration, 2FA, mobile auth + +### Β§10.1 Registration & login stages + +Proposed **alpha** flow (flexible β€” toggles in config): + +```mermaid +sequenceDiagram + participant U as User (mobile browser) + participant BE as apps.f0xx.org PHP + participant M as Mail / Gmail + participant A as Android app (optional) + + U->>BE: POST /register (email, username, password) + BE->>BE: captcha verify, rate limit + BE->>BE: store pending registration (hashed secrets) + BE->>M: Send verify link (24h token) + M->>U: Email with https://apps.f0xx.org/.../verify?token= + U->>BE: GET verify (or Custom Tab from app) + BE->>U: Prompt enroll 2FA (TOTP QR and/or WebAuthn) + U->>BE: POST /2fa/enroll (TOTP secret or passkey) + BE->>U: Account active β†’ login + + Note over U,BE: Login thereafter + U->>BE: username + password + BE->>U: 2FA challenge (TOTP code or WebAuthn) + U->>BE: verify second factor + BE->>U: Session cookie (existing ac_crash_sess) +``` + +| Stage | Method | Mobile-friendly | +|-------|--------|-----------------| +| **10.1.2 Email confirmation** | HTTPS link with signed token | Email app β†’ Chrome Custom Tab; large tap target | +| **10.1.3 TOTP / QR** | Standard `otpauth://` QR + manual key | Scan with Google Authenticator / Aegis; or type 6 digits | +| **10.1.4 WebAuthn / passkey** | Platform authenticator (fingerprint) | **Android Chrome** + future app WebView if needed | +| **Captcha** | ALTCHA (MIT, self-hosted) or rate limit only at alpha | Invisible/PoW β€” no Google reCAPTCHA dependency | +| **Recovery** | Backup codes + optional second recovery email | Printable one-time codes; store hashed | + +**Roles:** new self-registered users default to `viewer` + default company membership (existing RBAC). Elevation to `admin`/`root` remains **admin-only**. + +### Β§10.2 Open-source building blocks (recommended) + +| Function | Library | License | Notes | +|----------|---------|---------|-------| +| SMTP | [symfony/mailer](https://github.com/symfony/mailer) | MIT | Transport abstraction | +| TOTP | [spomky-labs/otphp](https://github.com/spomky-labs/otphp) | MIT | RFC 6238; QR via endroid/qr-code | +| WebAuthn | [web-auth/webauthn-lib](https://github.com/web-auth/webauthn-lib) | MIT | Passkeys; PHP 8.1+ | +| Password hash | `password_hash()` | PHP core | Already used | +| Captcha | [altcha-org/altcha](https://github.com/altcha-org/altcha) | MIT | Self-hosted PoW widget | +| JWT / tokens | Signed random + HMAC in DB | β€” | Prefer opaque tokens stored hashed | + +**Avoid as hard dependency for alpha:** proprietary Auth0/Okta-only flows (OK as optional future SSO). + +**Android app (phase 2 of alpha auth):** + +| Feature | Approach | +|---------|----------| +| Open verify link | `CustomTabsIntent` β†’ `https://apps.f0xx.org/.../verify` | +| TOTP | Optional in-app entry (Web login sufficient for alpha) | +| Passkey | Chrome on device; link account in settings later | +| Deep link | `androidcast://auth/verify?token=` optional β€” not required if HTTPS works | + +### Β§10.3 Users DB migration (privacy-first) + +New migration **`008_auth_email_2fa.sql`** (sketch β€” apply on MariaDB prod once implemented): + +**Extend `users`:** + +| Column | Type | Notes | +|--------|------|-------| +| `email_normalized` | VARCHAR(254) NULL UNIQUE | Lowercase email | +| `email_verified_at` | TIMESTAMP NULL | NULL until link clicked | +| `status` | ENUM | `pending`, `active`, `locked`, `disabled` | +| `recovery_email_normalized` | VARCHAR(254) NULL | Optional second address | + +**New tables (anonymous / hashed where possible):** + +```sql +-- auth_pending_registrations: delete after verify or TTL +-- auth_factors: user_id, type ENUM('totp','webauthn','backup_code'), secret_or_credential_encrypted, label, created_at +-- auth_tokens: purpose ENUM('verify_email','reset_password','login_magic'), token_hash, expires_at, used_at +-- auth_attempts: ip_hash, username_hash, outcome, created_at (no raw IP in prod if avoidable) +-- auth_audit: actor_user_id, action, meta_json, created_at +``` + +**Privacy rules:** + +- Store **hashed** opaque tokens (SHA-256), never raw token in DB. +- Store TOTP secrets **encrypted at rest** (libsodium `secretbox`, key in `config.php` env). +- `auth_attempts.ip_hash` = HMAC(server_pepper, ip) β€” supports rate limit without retaining IP. +- WebAuthn credentials: store `credential_id` + `public_key` only (standard). + +SQLite dev: mirror schema in `Database::ensureSchema` like existing RBAC migrations. + +### Β§10.4 On-demand user maintenance (admin + self-service) + +| Action | Who | UI location | +|--------|-----|-------------| +| Add / change **recovery email** | User | `?view=account_security` (new) | +| Re-enroll TOTP / add passkey | User | Same; requires recent password + 2FA | +| Revoke passkeys / backup codes | User | Same | +| Clear failed login/register attempts | `root`, company `admin` | `?view=rbac` β†’ user row β†’ β€œClear auth lockouts” | +| Disable user / force password reset | `root`, `platform_admin` | RBAC admin | +| View auth audit tail | `root` | `?view=auth_audit` (read-only) | + +Session cookie path stays **`/app/androidcast_project`** (shared across crashes/build consoles). + +### Β§10.5 Operator checklist (track progress) + +Use this table during implementation (copy to ticket **#9 / #10**): + +| # | Task | Owner | Done | +|---|------|-------|------| +| E1 | Enable Cloudflare Email Routing (or ImprovMX) for `apps.f0xx.org` | Ops | ☐ | +| E2 | Forward `info@`, `admin@`, `root@` β†’ Gmail | Ops | ☐ | +| E3 | SPF + DKIM + DMARC records live | Ops | ☐ | +| E4 | Test inbound: send mail to `info@apps.f0xx.org`, arrives Gmail | Ops | ☐ | +| E5 | Configure BE SMTP + send test from staging | Dev | ☐ | +| A1 | Migration `008_auth_email_2fa.sql` + `Database::ensureSchema` | Dev | ☐ | +| A2 | Register + verify email views (EN/RU, `app.css`) | Dev | ☐ | +| A3 | TOTP enroll + login challenge | Dev | ☐ | +| A4 | WebAuthn enroll (optional alpha) | Dev | ☐ | +| A5 | ALTCHA on register/login | Dev | ☐ | +| A6 | Admin: clear lockouts + audit view | Dev | ☐ | +| A7 | Mobile soak: register on phone Chrome, verify, login | QA | ☐ | +| A8 | Document secrets in INFRA + config.example.php | Dev | ☐ | + +### Β§10.6 Mobile-friendly UX (not BE-only) + +| Requirement | Implementation | +|-------------|----------------| +| Viewport | Already `width=device-width` in [`layout.php`](../examples/crash_reporter/backend/views/layout.php) | +| Touch targets | Buttons β‰₯ 44px; reuse `.login-card`, `.btn` from [`app.css`](../examples/crash_reporter/backend/public/assets/css/app.css) | +| i18n | Extend [`en.json` / `ru.json`](../examples/crash_reporter/backend/public/assets/i18n/) | +| Email links | Single primary button β€œConfirm email” β€” no raw URL only | +| 2FA QR | Responsive `` or SVG; β€œCan’t scan?” reveals manual secret | +| Errors | Same `.alert` pattern as login | +| Android app | Settings β†’ β€œProject account” β†’ opens Custom Tab to account/security (post-alpha polish OK) | + +### Β§10.7 Alpha implementation plan + +| Phase | Scope | Estimate | +|-------|--------|----------| +| **P0 β€” Email infra** | Β§9 DNS + forward + outbound SMTP test | 0.5–1 day ops | +| **P1 β€” Register + verify** | Pending table, mailer, verify link, captcha | 2–3 days | +| **P2 β€” TOTP login** | Enroll QR + challenge on login | 1–2 days | +| **P3 β€” Admin tools** | Recovery email, clear lockouts, audit | 1 day | +| **P4 β€” WebAuthn** | Passkey enroll/login (Chrome/Android) | 1–2 days optional for alpha | +| **P5 β€” Mobile app link** | Custom Tab entry points | 0.5 day | + +**Alpha sign-off (auth):** new user can register on phone, verify email, enroll TOTP, log in with 2FA; admin can clear lockout; inbound `info@` mail reaches Gmail. + +Update [`ALPHA.md`](ALPHA.md) Β§ G (auth) and [`ROADMAP.md`](ROADMAP.md) alpha backend checklist when P1 starts. + +--- + +## UI/UX alignment (existing consoles) + +Do **not** introduce a new design system. Reuse: + +| Asset | Path | +|-------|------| +| Styles | `public/assets/css/app.css` β€” `.login-page`, `.login-card`, `.alert`, `.muted`, `.locale-picker` | +| Layout shell | `views/layout.php` β€” nav, hub card styling | +| i18n | `public/assets/js/i18n.js` + JSON catalogs | +| Analytics hook | `AnalyticsHead::render()` on auth pages (optional) | + +New views (planned): + +- `views/register.php` +- `views/verify_email.php` +- `views/account_security.php` +- `views/two_factor_challenge.php` + +Hub landing contact form (`landing-pages.inc.php`) should eventually use **`info@apps.f0xx.org`** as `mailto:` β€” align when email live. + +--- + +## Security & compliance notes + +- Enforce **rate limits** on register, login, verify resend (e.g. 5/min/IP hash). +- Lock account after N failed 2FA attempts; unlock via email or admin. +- Do **not** log passwords or TOTP codes. +- Backup codes: generate 10 one-time codes, display once, store bcrypt hashes. +- GDPR-style minimization: optional `auth_attempts` retention job (purge > 90 days). + +--- + +## Open questions + +| # | Question | Default proposal | +|---|----------|------------------| +| Q1 | Require WebAuthn for alpha or TOTP-only? | **TOTP required**; WebAuthn optional P4 | +| Q2 | Allow registration on prod immediately or invite-only? | **Open register** with captcha; `viewer` role | +| Q3 | Single Gmail inbox for all aliases? | Yes for now (`foxxspambox0@gmail.com`) | +| Q4 | Separate `noreply@` for outbound? | Yes β€” no forward needed; SPF only | + +--- + +## Source linkage + +| Topic | Doc / code | +|-------|------------| +| Infra / DNS | [INFRA.md](INFRA.md) | +| Crash console | [CRASH_REPORTER.md](CRASH_REPORTER.md), [backend README](../examples/crash_reporter/backend/README.md) | +| RBAC | [backend README Β§ RBAC](../examples/crash_reporter/backend/README.md#rbac-phase-1--admin-ui) | +| Alpha gates | [ALPHA.md](ALPHA.md), [ROADMAP.md](ROADMAP.md) | +| PDF build | [`scripts/build-all-docs-pdf.sh`](../scripts/build-all-docs-pdf.sh) | diff --git a/20260607-2FA-email-mobile-auth-flow.pdf b/20260607-2FA-email-mobile-auth-flow.pdf new file mode 100644 index 0000000..7470d87 --- /dev/null +++ b/20260607-2FA-email-mobile-auth-flow.pdf @@ -0,0 +1,549 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 10 0 R /F4 26 0 R /F5 27 0 R /F6 28 0 R + /F7 29 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 762.0394 107.925 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 751.0394 115.477 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 740.0394 115.485 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 728.4394 179.525 738.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 718.6019 120.1275 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 708.6019 258.0825 718.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 698.6019 298.635 708.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 688.6019 215.5875 698.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 678.6019 220.9875 688.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 668.0394 179.077 679.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 657.0394 169.74 666.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 647.6019 230.1675 657.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 637.6019 190.9575 647.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 627.6019 255.8025 637.6019 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 617.6019 195.5625 627.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 607.6019 187.6425 617.6019 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 59.68504 597.6019 168.9075 607.6019 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 587.0394 172.389 598.0394 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 575.4394 146.613 585.0394 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 565.0394 101.717 576.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 31 0 R /Fit ] /Rect [ 45.68504 554.0394 98.59704 565.0394 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +27 0 obj +<< +/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +28 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +29 0 obj +<< +/BaseFont /ZapfDingbats /Name /F7 /Subtype /Type1 /Type /Font +>> +endobj +30 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1772 /Length 186309 /Subtype /Image + /Type /XObject /Width 2746 +>> +stream +Gb"-V]oOpORO@Gd$AWXM#F0k_8@=RX$_rE^3/pj=30ZclW3%t^;JHN;L"#:.3e`9A_qRY\[%^4"8DRaaG3GorOLAb\dV;:u)aPa3O[,!ROACsW?.t@-Vh!k"gqPgga#TbU!<<*"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!#7p%m#7r6Kllo:Q'Xa$9Rs\%hlChua=9]\uXGr#ph[kIa;!!%s/%#bQl3#ObAUK?lnRj/n9dE-]q7J&oX7:UheB=LoU!Ph4qs8LpUMd&.?nW/1\>s3_eq"rtK*]Iq>jU$HI#`=][E=P`:7>&7OB^B>YL23Ft!1^V"otUK-3)KXu^\ga]'a$Fln4+Mu[/^*^s#og*#(R4X:kTgFF)XGq)WXFX@gD$M>R@e"@^Co3!Uh,U-Xf=1j1Q:_j+%+!7'8I?-9c[!2gY5](6tQ!;O>47ECfT#H+;j6,$;TZ5B4mHDguIB1jM&9-o)hE$R^]ng2StWMjKl0,9Ht`b2e&C&u-''$9'0$"*`Q8Pk(fM0!Vc.N7A@73d`\)6S`u!-#A71:U9b(][&='HpiC*1VnD#5M0EaC9OOl_,'oS1Tj3/sQD@^l\agaHnjkVkTnO^/Qqp(n]c5W!*069-f-_-%H#8,XE%5--j?+W+_8G'oacaB=K!t!PmA$al$&'?iV0<:kX4QF)WTY)WXO[,E)(0Y(p0\E4/.i\5WMH!(RY9+^a4KS;N1.q,5V]@XNprTb[Wu/WgGoPlM$(OT\+oQT,5JU7srf<&CltTAb*p"TW1.,_J`9J,sU75nWZ6cG?KYBTOk^N@`(^\/oAc^tB@Bi)0kh!$"R,KRAVtE%3=Uj@_odMt%[fLKX[s[R;m\4*bk_kfb2Eb;@-_2*(`t[I#2o`.Ol@t91:(`nJSKb=o`NM6o)8O!Z1o-&elKriZ+JGM?`lSdE#dEL?kNK!1YX'$ndeF#/H?(7ECfT#H+;j6,$;TZ5B4mHDguIB1jM&9-o)hE$R^]ng2StWMjKl0,9Ht`b2e&C&u-''$9'0$"*`Q8Pk(fM0!Vc.N7A@73d`\)6S`u!-#A71:U9b(][&='HpiC*1VnD#5M0EaC9OOl_,'oS1Tj3/sQD@^l\agaHnjkVkTnO^/Qqp(n]c5W!*069-f-_-%H#8,XE%5--j?+W+_8G'oacaB=K!t!PmA$al$&'?iV0<:kX4QF)WTY)WXO[,E)(0Y(p0\E4/.i\5WMH!(RY9+^a4KS;N1.q,5V]@XNprTb[Wu/WgGoPlM$(OT\+oQT,5JU7srf<&CltTAb*p"TW1.,_J`9J,sU75nWZ6cG?KYBTOk^N@`(^\/oAc^tB@Bi)0kh!$"R,KRAVtE%3=Uj@_odMt%[fLKX[s[R;m\4*bk_kfb2Eb;@-_2*(`t[I#2o`.Ol@t91:(`nJSKb=o`NM6o)8O!Z1o-&elKriZ+JGM?`lSdE#dEL?kNK!1YX'$ndeF#/H?(7ECfT#H+;j6,$;TZ5B4mHDguIB1jM&9-o)hE$R^]ng2StWMjKl0,9Ht`b2e&C&u-''$9'0$"*`Q8Pk(fM0!Vc.N7A@73d`\)6S`u!-#A71:U9b(][&='HpiC*1VnD#5M0EaC9OOl_,'oS1Tj3/sQD@^l\agaHnjkVkTnO^/Qqp(n]c5W!*069-f-_-%H#8,XE%5--j?+W+_8G'oacaB=K!t!PmA$al$&'?iV0<:kX4QF)WTY)WXO[,E)(0Y(p0\E4/.i\5WMH!(RY9+^a4KS;N1.q,5V]@XNprTb[Wu/WgGoPlM$(OT\+oQT,5JU7srf<&CltTAb*p"TW1.,_J`9J,sU75nWZ6cG?KYBTOk^N@`(^\/oAc^tB@Bi)0kh!$"R,KRAVtE%3=Uj@_odMt%[fLKX[s[R;m\4*bk_kfb2Eb;@-_2*(`t[I#2o`.Ol@t91:(`nJSKb=o`NM7'a-VS-?$uf_[#P;>JXcrqucB<*^#1,X5.LoPJMVG/[c;-!'$.7GaRIM]R)SN[l_9@B6`;Ek)X::=9QJ$EBYA%a.qU@3m$JT?E1sg=MDVDq2`8A?PM\]<)g6RqTRCr#FNdPj7-Y:)GMR=`GE4!IhX9&(Wqkt7[CNDcdR1/q1$ocE6u39Kg3Rp39\U.54`-2PP`Cne`qf`Fjb3krEQiD-S5+/!PmCB&]lNi@C]XGPfqO)4_o]]_c!=V+5^m`h`.K8jQg4moU;mt8+oGQ`n8CI;i%N*\$%Hs>pAKBohrhu\(]['HDWS!t@16r-LG>m7;D&Y!UZ\&VBVr%!/ll_@P^91uGi/>pkI<07j*k;cPmbQ?ns5%1;l*a!=)WGVk&`H4qVLX]YS4&1-KV(DkOumN>JjpL[/G-dR%J)JhKU*+CV?s4gc'/;C#[7No0R(\73g!F`of$KQQ#Vmp#>Olr-ZARAYFDdrYWPh-((3=JDI=l=VNCZ9!L(,_Wnj*$E[_J+,nu6MH>%M&P\eh-aW]VmZ]]tPKhMCU)tHMoGX9.2VR>fe,k0,[3LhL)\;I9eRS&klOAGW#qj^4n]b\EgAY+7X:1t7a_UNa`UlH!mLDE1]F/(ATc/D/e'r$.>MoQ6U7(E=D6Yc:F^Dbd!!^6$0&ta0B/9pIEq;ITEEp1/=)P(0Ro0e[SXZ!!qeXaEQd[=NL[CRlIbA+8CAliJ>FO-Q.F(Dr[MXn(&TD\[_oh0NWe4nd;[E=Pb*1+HHig^U",AD?FhniU)43_f(C-i&[/!@urIj,n2?3^*3YdgP\jgF="k`?>[lPBh,rlu+J]M0c_:R,"7nfq)7CINC`F9)*jqT+CX<$ZHR31d:YH6(qD]'aqioYNojs-'rM#;JR,1?-Q8UGtN65fA%qhQDiR+W)>#r`d)_8KMQ+O\80#Hm$#]Am\1f;eDb>KF]7(.faY=hi,%Wn(b`aYhp-'Qp=?,Qo6'P"iPRc+Pa[;;1e]RtTNg>0`1Ls2b`gLW5"#D[J0S@>\WtL<2-_]a&h#RdKuN*K"Qgns]GeiR!l>n!S(0h)Y'W)U=.=2q%[5X`Yj3KWZ6\6-V./EWVGaNsDf0KOV+URm;>?_Y#;8F.WO`8Ui?,bH\ZJm_2n+KM3W2H`V.3:oM0!VcQVl.&X\j2_]9mk3s0-a:%3O>/HE/Ug%5'0;R(cGe.R1mgI+4[Xkhb0W41O8DcQm\9OCbDO\=M2i@%j;0.9I*1Y.T<4(^kpi`:cV'dUH=;)nTtJ%Drll74L.t./_r8(SX]45G8kRdRCWR3#5aJ-bI4.C+8]^M;<6.W&0<0?qP/M;^#p=&Z)d7-LmAN'eN`4%[&NR,`,,Ld]*/]AA97BXd1:^L`EGKRjcc5?Mq-&[]O.9lK7En7tnMX/k35$`:A7:hmoAS!!^6$0&YO-B/q4.aK@)PKas-MdE1kSAu.T5O&a0qP:+nhV$Di)D>%U*]+07-B(Up?XCbYD+Il>^tZW:-6.N<67nsbtS]><7>,4j?@2E!?Jj\Mt=MNjAibp\-DhkcUgLRB0L)QjO>c#R-X)SQq(At7CD'VRcd/XHZfdE3;XEg7^T!e.9[+'k8HO!!PmC"k&,`]OGI6'EaQJclfHSI5aGPpOOAXO]-2\*E23k$\+85-07lNqO`dNG3Q4o+UX=2,de&guGh#G`q(0kdXA'Hr^Y987qjoLqh(=_+e`bTla_'H!f.@QH]_3r5U@;4C*1Y.T<4$O"7;rnN/<-SGi-t%tl&hk`QCH8`mb3'Bl%Pp**\^uF-dQ_Sfe+:a0\le8K0@9@[7ZUP!H81RF&de,F"9U12A-FUO`1UYi!5hp7o)LI^aSNk__4!1^1clP>l3K4aklHrGs(A>N7AeSg6ADD9sgJ.k+Ams]:]D\Yn+p_<=:V:9A5eeV\PFb]KkX^8'Y*rF?=ec#%)VV[=l#qZr$O*CIZ/bGAGBL`fMZ+cu?p_7MgI^<&_Q@$me-M,t]-iOdU@\HZ$N;K/jVD3IdXkrZm%%m6ddg5*(F.3]$MgDF*Wn]f*=rY1-[G/fOGB74LaZ823_JhQ8\*r=ip;4GlDT_oQF*"a`rZnGm)RYiJ]pA)OT-dRh`d9P.]j]YCF'OtGL.b/JP!qDc.BS46$c`;+ct-@s;h$%t%:=h>O^3h%uc/GHPU41s0nX7eNFL(Q8FTul2\%f9J./DcUmZaB.uiLdi`et0#j0,A<1gEb*-h'SSu99t=ho&,N)7Jn,0bL>.^Gu1Pc_?UD-kgka^mj7q1]u-PC5Fg;/h;f\>*7&E0PsMksbgshhn:.XlHcbnH,9564p#WR:!q?GNiH#>IHZ-K*\f\"rcu)&91&3V0"MMX]g1V3o:KueB9>rU&N5C?RXC(MO)GFoq&"S$XOQdP=)XKIJpLcdc)#aLCSS"itM,r`\](dfT?&,3+@N:A2&(Mr3X=-*deMfGpbRbb,QF^.u8_fp@[n9EU!?F?jj%#FT/=rKRl['$lK%nk)1B6k/1YaSM(5SQ3H2C8&f#kgV4k7U1]'pS2+.>-jL\-d5mc6HYl^Jc@FUGTTSe'_t`Q#LfMs+'Q;0:*3gLV2E--i684`!=TPI)BCL#UA.5Iu+P6uP3FqXk+oMM3a'VE_]bV_`W='Q7@V+s*I+n05KQXK[rE-4(E&3oaWDU7[c!W((ufJl)3M\G"-:oC-%C@RGFoQ5T__>Aq9kc>Zf4D>u0PjhcDXhOLf_S6I>:g=D%-rlFf&0RQ6s^hjS;!lqAY+jRp'>X5b`V)(l-PKVE?01NU^HF1>hn[[Y<(I;b\Wb\YMWA#F-CsEQ_/eX*p(Fs_oWH#dmJabN2Qd\QF._`/u/"]lJo.28]r99!),\%mg&8.B`MfVQNh%u\e^KO0P7HtZH)XKIJ-WeR:LTPgQQ"Zn1\7L<?C*M3U57#\%quaeGCWYBL1$L5CJ1/.E?CHDtLLL=c**h"l;:Z"fYY^C@rpF4'`McQ.`B_P'an-@K*W!:"2E@ChY#;l^W?N0RnC4\#!XhgUcm*`k>Qe$Fa?eafjM[(e<'#qg>]1MkJM^Dk3C/s665"]2g??\$TEn4A:OLS(?`8C8JdN1\k8H5d5I[^ZeMQkIG('C:+'"CqW?J5gi;+=>j'#Rak`JgLtehjm)!'h9WqDf8OWq;[RGJ%r^7kp+"U);AnpBjn.M0P/M+cEhR^kf%bGTg?j$$)sor)ZLnk!:!#ufXUFct=7@^k4$MDYg\=b_b3L4E<[i2RbtbHd;fqL%/H;eOm$sBm7/97Ja&M(%'.&W$cf"Rfq8Vj!L3uO)FHaDLq9d.G+I=_m\j>]l#3F;7DNcd]3pRnBUcF(e>9Ir5j-:okptbBQ`=<6*(_(cBetBan0V]FrO^l&DaV==ahG6He$$jb[f#[@:OaMaclHJAY!oh!h\:Fn<\+*d/%&ct*gNLllKFFj4#Y\XHV=DAi(1n\>=ku=$o;>*G2$gklA]C1Q)<,E87#o46F@f0XCVk.P]!(jYZ`\98NJ^t`UUCDN0Cr$Z^q)"K.'V]c*"].YO9s[9WQ]YjgLWE;dZY]ENE?E]WEc^MR`\%j9e-Jrq*)pF=E&656Q;u,Y5!m)najTV]M_T'!1aXYtP;2]@s>g;EAkA$;d`4K2%2&c."ZPfnCZ^P3V*cUg^!hif`L?5M@]XIA/\ci;]l\16%/K^P%N.]^d5PaA9d_HDG/U1K62B%QeZ[>tMDVqY2fMfDm9G-BUVb9@@1FopZS:FDAGd&<719SKi2m)_n8d*h&fjZr_F(d$c)RS^b&+DfGWDCAfY(VAGaQNq:N&:[I_4Gt-_GJg`:$9uIM9H/iA[GK9p/S@It(.oiH,#9Zs'$^=!b!cL"8koeVa7H?N"EP;80DP-O@Jsh.F(P^['_KD]8$(rE24T9:#9'/hbe6lVog3cYo]kXGZ6Lo%#o7ls96&%o:C1/\a!o:XH$D!,(U\\ci;c4uL`0DHK*cW>"gL;GMG2i:4@T,dWqnD-%6"].S$^qO>2-.S4*'\D_<&[\`7uacu/Ch.+n=N/_jd53Y<3Vg8'-T;MUR9mntb][Rclj''+P5rr>ja0=NL1*+$;W;M,@gb4d"$-?%Qe5uIOWUKh+;7^U/]`Z7H);8Noj@`@igV6s#&[hX%"fKpGEUifJ'&68!8Qm1CG3qGWQ6a73Z]\W8,5`?9m`+eIF+rfdIecFR=afU&SM89(>Ku*.Ds$Z`H^Jsl02AV##IF2*f>@8sg/%aHAT'hU,t5,F=`_"B=88%OVl&r6ES'G&>879\&'XUYiE'G%opS&LUfBKlC$gs.T2+`:I+*7FBh9FSr\7YjgI,mt\SGH3MKr0&Cc+E=$NsCjSfNmL;8.F>XKmIHP%-b^^.t;n#O?+A#;Tb"MK2F>fLTQ1nuMc?,l;5HjK(HGDl>JF/=h>*c(2mT4sbql,[Q&$VYJDp^$,jasPV]_<*klVZAp?I%9#ecE70<>:52buEnTN\lfTk=3q4lAPJU=6!OB6a\t,kgrGkTGXfkZqQ>"+&sid`jaho*'""^iq;fLZp)b*m8irLE>.RAcS[nu>rNK$cm/k,*s8&j)9(qdX*pgXM/]>TL-\"JUrj:Rq9eYYAL^Mooq["+UZZ"J,$L%CnhgCBEnm%Z!c"M$@Ph1LrT'^qBi_].+a]7GYXBM3hG)U63+L(CBNPN]3k+A6XRs=$VO\"L3cHCO^3B8@g=l4Pa6.0t[D'&dm^68F9:B:i[!@9+k2__DJ[KD_Y[$RFH0tY&'/-M\;eS8rn[E;E]MGE+:\Jt>=Bp8a6%J[uBsl^'9kfg#FL@(po:]!-1f%HQg4@dYo>$qd5AB(\-BRVa&Z>j5BBq^l"d5(URg5j,im$_^".s=Jl[dCQA8\C9E_3hfM3SQS9Qg$+T+3?;Vps1pIUhO^Pc^,?mo,-_G,8hEu!KF(=^DjYKLUY1J]8PAa`D,B:[4GVc6p;bFg/Yt!F;_n&K=rE;N\^7<;GZcRE'pB$3AmKW2kN]T1hcZ#JuZ'3J^+&-qe7&bG$8h*TMBq*F2+b0T4V"Zs[P$E:GG4m*$?r:1^G1N=k$A[lV_;2(>XLsfuj\:X-rcrW^41YUDCJN.[gK.r[m_5"9QKM*(0H?qNQi-ngP1!QQ^K\!/e+/*Tol-)$8$:)Y^)H0troRcbBCk)]eT6#(s8$.p10A+1$ga7U4tKP9)<[6Z/+6O1J]i>dog[Wcl<:)EFUN#nA)Q'(l^LQmYKb!,G-B`M.sc'(_Dl@,53WhRk(M4'Ms!+r[0)_)\cn6CD56JV2YPQ.p(jm7o#PD;b+jRY)l7$'m=Xf2gB2:3pSaXQE51s']Pq1J*T-"5oa]AQdI+!kgcHFjH?@Zb;8nuF:0A12=%nrE_Tg6%"jKLCX)8Mppc47CO\2:en+76He=gur6?#.*d5([nC'F+L"0pMc`d*)O[tT1goJE2i\>LCMhf8M\nbi#mbePb-l][9Fca6!,l)Wu8HL;c@^hjC.f,X8CY`>@@?cHI4=+HK!?'Eg5PK*V?ANg[=Lmr79WkO?O2\ok?'W4"R0Tb$L'Kb7(gjQ0_Ui0\`.;2C1iueT.A4DY8>3mW/&ZnngNm5dgB-Z-`.7//H/'P::d1XDWUOD5l9(pNjMJGIdNRG"\-7hCNWW"h80JNmGg@i,Tn6.6=n<"5W+cJ+rCmRECOnI3);T#V>)L6P95`f0MG3s82Qu7K:>?tG0Su6FBGMi@b-<5*4pG4<1lris&;P-BYAQ0$;cIR>a$O!GMn_k)AICHr!`P>X\$1$AkfH"mO59:VYU10A$!^0+abK>0>lq(CL[a%blF240Up7s5dL[&%0mcc]q]\BV2'dg9BbJX&:maJXg$R@O\@C-m-e[Ku=U[bkLlt8bjX`haM+;Kma]1OC,\u[FN%XTu:X)PT(1iD;*@`e4!9CEJ_qe(Qa7j]?\bmVj-N]HhnOT?cRSL0H61dm6(0+T`J\7loV>Q0BLV5E&g;?G4a&eEbq6ZWus87a5#H"dXjkI>OOs;cA!pK;@sUT=hbMh)c3b%ErP43tZ;Q^^R*d$gFiMn);>L7Ii>:D@(-J-pJJE.p1X=Cm"?jZVsd2X[m686;IT:'^=Mp\M0!Vc+2(l$RIH:'83Bj@V`'j-+!rT*b:E5JaU*ZVN)N0_a*IDsctKlRogYuZDtQ/2)3*biJf!UAhRcu7Y/QBZF'c%B?*V")!2LS-'']"-Vk*`W$fAPmdBq`s2k$jp^#!WbC@,oicJ#i5\7Vq)cW`&B)Qq)nc"XOd%k-G4M.N=-e*6c,m$4b`YBC:abu#RQW.U%Mau?A7RbjA_m?hdBr-%=Qm50Ms6.Ve"iH$@r&QhGjdi6*Da:kZfRS?Zj2Q?kJ^;V=`^1V]oqsbl;:uQ<7CY$G^Hp834/ti5#0W[OMoamcXcsU>Ma/mP#I.LRBtBW8%apPFRl-4C(e-0jhf^'AUIc^9lCe9)L=UiRV(][&eagm\@$9.BBL!i[r21/(tgK,cs68tqO_djDBe^Uu!lMc5&lMbsK$`&.IZ7`FRcKoB',V.Qb.B<8(`F/5Yi`^96rDq%SPL681_=l-HP;no#IsX&u4hoXtQ5@.NjBf6h>9NiG]?TVgZ=USEpZiU)/JeY_`nG%+LCr_-<'GE5^g]1`,UWk\'3k!="S"@Xab?e;FT(@pM>*'hEikn6R^2'3G7,sgO7!]gDQ3+PajG;oj.JAZrq4R@[T"eB9gHC9[m9^\\e!8!V7uI(5LD%_BtMFKoX4hcY(6.9hR0o+lq8K&L#P8\L\q='pLMEW)rebD3d!6)m(*DSBEEl^V$":pU?o%+NRkr1st!BM\;f(gNG,olg8&)9'+:=]#3N4ZFadpS*A*@M!16[0:=9&AQA$Vkb)-3$qJ3jL[b=+N/#7'j(-1Ml)D5tmb9\W[.Q+''VCigDG#V+UXnaS3o/Y0U\2:CiFhKmLl9?7]d[==)EjW*gCYA;ai4AMg+`@ZaSc%__X+F3Lgn-4Ys*;ZTph77;[JS-jK1J#1*H:QXZW;M0rd\pWCfskE!.affjLLO0EKsV=D2h.r2L_p2B/2(1eo$'%q4,GJ4dMSd00AaircWJngiOW^#FOXg9@1p>#`Imm:Qk$-)WB`&[Tk82nEmRK1Ki=UEV[qpE@uK>a!o/^2oWXEd#,%!):*nTrMd9%'8Em-QUIc8?So.YjorTc\cm97rCGofSB?WT(:`81;dSM`Bet@g6Rsd[kmJjhm:\fGo_ppLXXmN5J%T^WVO,@CY-&oBSD=7)e`lt0DCuE)fOo=L?ehEsm.5<,,g6'9$X>JnQ'+]mh#`\H@sec95Gcm6f;$X9oVMOt)NTkn9h4Bs/T>Bt%USH:fY!7Dl-\AE/TAM@onI8#;Jd&%h.sL\*T"N=^d6GjqlMF]e]h$p/WeNdb+>-G]KM0l=?/+B%J3Fl/qB*\\q;3G[*?(H_,hEl.f;n4&3#j6,b,hqBZD>c3[T8N>T+HVk512S.^!]mSJ%)*ApK4N)/>X4pfa48=1`gO-D\=hRe5G'ic8?_.(BQnD"]V`gB54"]:oX%Ad$cZ#q;\cn[7AC`\-!!D.M8"NpV_FuP_P10(hF`=h*k&pO(VP]\oB7%YNRTK6m]3?Ba0NgJL-JL%e/j@W"09Ssm@X$A^g."WRgceA\p3Kcs^*2_^h#_$U]4jDR/IgfNTieZT^3++SiqDLkZ";sDt)pO[8`'of>=N6hH&8'n<&)k&mKC^5%i,R`OCm2'_\\%oh:3nSUN3PE+0ep@"-m1qZti-KOs2jk[l%U[[pm^67S:9Ikr[sGhWVNG6Q(3k+&j1,F:gas)5^6Xu.c.74f?gRCfr`cu<%a+s$(B*Z:7u5H%,eh&X!,6$fBWFqYE&A6hhoI;7u:uT&.`ClMoGimuW3d9%96^ft>-Vc4)_iY'mkbK&s=Q%OPtN%H4u]ou^aT-0+Bc>6&ouL[GpK7_,Z"n?KA7()bHjY/jcJ>&e\UqLRS1+TI!EAJqnG'm^,\u[I[fN2dQU%-5k;@%D%>&ITVA^ANq#+i??fIj#u>M:\%m$A2/5e*)O(a"(-"9N#?g5S=$p+Q]Pg!l>It%K)n>U/omM-`_c2:Qls@:5VN,>I>>N0_LU?;!p05-4%a+s$(B*?X$]VR:\4/%M3*SHg=]5%39J@Q*hl=C/`O=tg[679DXtBXZ==oP7Lp)'Wq^UrrF:0@:^U\>D*1ZkUEK]VcRr=cRD2f>$"/ZUu?Tfl41@n\,aQaO32@itq,q4Y1e)t_6N7.AbCXm=V*ESDflt^<\YDmGWras0EM\h\+/u63GccIb"6*RpM@JSmMopsmnN$DI@CmFkj>4q3`P:c%6U0SF_GB2cTQ03UHD5U;ClP4`"PO1FIWuOlHUPFV4^A[K3]*6W032S'Wet.Au6L!M*C8N[s<)teepPj3\p\N>mbWIJe\p7'3Xg`e+DUZSBrPN*Urg[=j>uij.c2I".D0TnHL4-W:_Pc*+9T%qH\QEOpDVM:*YM4?4mk:R8mQQ`0>6&ouL[Gq6:MalS24(@TY`E=;nZ4$\p,?/;=4h8eYS_":REs53YZsOW8h#C0(YuHZkS@iElp(8rW+]_`)P>'Le%"FEm;\VNa^_$mMJk:TSbbRD>9H)N[QI@!SgP':(-"9N#8u]hPEEU`gti55eo$&V#-Qdg^Etr$p*X&RAVZF:J,I\J[sKEmNK1$Bt]IcB#3NFqO,frF:0A7@a!uFr[1ITFkneW7+Jg_*obFO/86tH>lqH,Uea;E\be,8D0EU?G=M0j1&A*4o2rZljiH^&Lm%/mh($X]3/\egVqZ+eT=WQN0O(/%Sh>WRi*lYGNZba]_dfm]Q;/M<6+QN-L4*pH^jW)H%sTm?l%m&2hCLa!9(B>#5X`9brF\D0(^`a^A='F`ag-I7J%0cAB3hlop<.pX;+4Q!U%:h_VIU%oVeTj,d(JKA#:NfpggR!^USSY%k5GQor-jnN84#]:8C\5r@EiPUII3kC1_;+/?l%]K>9LU%WFH?eo'?cn,ekV:2>r8fmlq;gHde?-?B\[rr,^LF2:/j.(-F%iHDbg_POqqS!9DrcE8g[TBrR@09SOP'V1E1-E,sXc@;M%hfGaf5AbmFhdbe[[c,;?lD&i(0L!Dn_u]jMIq2P5N$.k7e0\pol?k"deY=Q>P6AYSf5@NP_j:bfj+/(XW>j([9MRn4KrJG:QESA/EiuI!1^1ILWmqln^ONZrdW0rjf[4G]=Vj$HDR+/j/g,;?F3:jGl=LaJ(L9NLC`E:Xj`=ehHHsjI5$Z\4k-tjh=j"knSgUY$m%n2G-=`D6k+8l(WJI,[m4u%q:7F#:>RQV=Tli=Yk:V.39X$X-^3f%3uA\_:[d@J=$TYlUHD[/%(a^QSK*V:GP;WWNDB&T%(GXZ[&mOTrS59,heh.B*r=!,HdSX;2>M=lDK@oI5I\c5E89aPMre^<[:T,,67W>:@g^+C/=K8uGAL[P0)Sob>?YPPcb!_H$MZnC@]XR*e&Y+i5eKbDkl,J*SdA-OW"K$2qqa<$4Wa:M^%?k^egJ(7([gNNDqE.lL]2Dl(k,PT^&)@;[XP?c[;BF"DLp`m4KqW/DiL@>WT[lrLSGUbS?:V&bi,4%m>TK6>aoK)ojnB&\]SAElh1k69)@0fXJq2q@sZ.>:&)2q0qMDqYr"m*X`%f\H,dV4R<]G8WlSCk$(Ab#eo,!MGl49fFrE5KhIjOq_QoprI=1S9DLq69Y&2-e!Z1o-3r[pWZ7g;moaFK+[p)XS#psl(GbueC/[0_u:Nm1WM,mDESLAtd?@>r1bik^;JP^PI:RX)kKS_bgU;A$M>+N]`BU77Z8UAN0hJqJU[u^Q;[Q4X-gU^eT@h;TXK0k;bYqR3"#O-Zr>dC#$Q=A>WHaDml-f"j>X$1F1^rtPWejo!".!=hVCiV9T*i>Z)6uTM8f_/&0VYsI@=uS+;<8GqRY^:\)LT(&#CY%33K?&4?rGm$9AOgb)eB5ULD0=r=:B%%B`)tK()2`Y\o$=E;"Z.rT<;U:N7H&/J&ndW.XGXb0aI?s"V(ZDZ-Q;Ag7!9('kBg\-HY#;q.;?bgP7`RP7;[V0GZPVBnM&L"V/]Xq\9"ik:kUlml-pU!1^0>%[lcTZV%@-H/A.i<9UgW_/-eb/3KHhhG5WOk1X+@jl3f-g,ak1s#@c1FQ;\DSh"N[ctQHlUNbCJ+@saTDO0GZkS=Gi/+>L/%nX6@nhU*Eg?.-,cO$s/KunF9CVR@^Y8CP(=3eDm`?cgS?EmJf-V>.o^>9eH;[_l)5$/Ph.+p1t(#S+*hP2gu%Ajl0RX^6lW>hJl]?\/AIQ%WKah]Lu_6%UJe%u4)8]3@0@V,[FR+fS+>k0U;^e8Y$!1Xdk-pZmF*WuHC-=&)Vt%Bo$[*oN5bG.jeC;;a7tL&/XM],GS8lsnZH'/qu>Mpq]nNuCK`>TJt$4X52:T%:\\7<#*\\r@e%q8e8OK5/YQaJ3#=bjX$84lZ)UnU'oUV39"S6pG!#(d2n9!3F2+h.\cmUcIGA^kkGeGtVhp1eTNH*V[V\d+>iKs7J%@0i4PmhegnbD99rW*hW<\@%aWdZ?qXI^co]Wu`>9J0-H6GqolLf1]nL`Mq*Fgp3eD'r0$&tk#n4K\3MD*2'0oPTDPZnAhg\gnn**:R_s7=#;#S/J($?2SL"t)E4MO6T=Z4^)Tk)LXA<\J42&^t1_HI_'@MZ1kc>Fod)Q>,EU>G+nJhpaaPA%198o!.V%QE48O]XgP3[dO-*LXS]"q7N_6/3HNFp6qI&FpE*s":+%>@#q$h>42DphK][1(''l,r=>I'9IQA@[3Ys_Z"JbMIE&\huL@aZjeVKC&rTs(IgE.kN=MF9H3-LaFp3hUtCA^%1%S,J.SPI1-DrYpO4?SQ4sij5'g[&s5Hg*Fo<@j/QA`'JBUJ+;q<(DE>D;OtGVn8)dR9_HBY=6_8+62ZkL#O_dhM6$AK7k13!ZAPEOuB\[6/tf_dR/%I(CkT_c]r@(Mj%b1`?V*IQlSYTR%:sk2I*:Gpn3p^2MW(*7*(Ul<2XhBgEVNI'[JPeMo(/>s`m9*7$d56;or-Rq_HLs^o-N]V,qH_C0*0pi8MLMi=_sZqY[/f-$SREf@S8O\FD/J_2#NmWuPHnG.3-.DU!!D.MT0Fa*1Y0::OPLr<&CltT0K(+QaECY?MfQ0aY,SKeSMnL/\jQ9$O>LRU4n6.XETn*$NSK'Pt/,nH%ARL=okgViYCt@rNo(Q6D7Z=\Ze=AJ,sUGh#b6QH'i5jUNf.`27"F(X;375f1#['"E=oHjiXJb+Eo:R=cCZKdCFB-"OX@`dII@dY&K;/f3luXE.FEq[!P@<[^^Zg,..F/Cl)])@2JtodEYdN?(9ZfR@".DWBM_!Rh!3]iZ`mRE$X6@]TY=+(CPpt[6,H$Ari/OI/Z*rh*$_?[(?=iN>H.i,B1jLS"@9FS.2If)md5Af!CcH%%>&&k?eD>U/55N%GsBdUM0!VcVEQ,0.N2HKcQCOPFpisEB&U"*ZV_2C,k$e>*8L[71(St/HPBc;epkA/6S/9t>9[4S/8DYbYl9u@i7Ol`i*FU%g%E1S;$e#AT*c1G!'$-Z!T(q?&[_"]V461NT0TYXkgV-Sa.oO,/qu=jVdeonnti(C`VB?CSS,DsB^iM[=(-#d5+$r\_X3*RS0/1bD.iT'K,-TGJV0C%WK<d7E`!'"1,)-eWl%"KQ/MNBK2%SfG]K7'Y3A2-9cohZ"rcB_!*QV%5[i(/GDj@c"q;c1pb?RcssN6cH+e,k0,-'H*@'#4K,P+W*V''J1P<&D[_MFJBA1L(Hu!8q[MA8nLN0E@+Y-pkYd3B.`g%J$?iOi@)(f0_+i3*RRE>Ufa_J0PAXO=tS`:.7U(I&Udi0gS"4Bi,"6\E2`so!0/9Xqi.KKs.,706h06%Is77DiVWG#fs5/[%i$NSJ<8-YDQ!!D.MJg08KS:aa;d3)dG)Hi$FE';\PJ?pPb_5.d[!'$.7#l,+ri)EZ4aHqcR(?72U&%)DqCl)\AW<=mTN[-#>^;N#k'bq2KV4s*kp^GbA/H@b7+rOW8!=XK'$&XftE=P`47>#ueBOih]_t?h6!7$m$#+%p^"5l_%,32CeK2YXp+C?T:=cC[G4k'O`ZR(dNV%UQD30Kp?q%DlK<)b]qQ\n6Jj"jpN[/f-$M.CS)">Bh9,Uc!n`&Tdl'b0`1U63Fi%+diu!'"1,)-eWl%"KQ/MNBK2%SfG]K7'Y3A2-9cohZ"rcB_!*QV%5[i(/GDj@c"q;c1pb?RcssN6cH+e,k0,-'H*@'#4K,P+W*V''J1P<&D[_MFJBA1L(Hu!8q[MA8nLN0E@+Y-pkYd3B.`g%J$?iOi@)(f0_+i3*RRE>Ufa_J0PAXO=tS`:.7U(I&Udi0gS"4Bi,"6\E2`so!0/9Xqi.KKs.,706h06%Is77DiVWG#fs5/[%i$NSJ<8-YDQ!!D.MJg08KS:aa;d3)dG)Hi$FE';\PJ?pPb_5.d[!'$.7#l,+ri)EZ4aHqcR(?72U&%)DqCl)\AW<=mTN[-#>^;N#k'bq2KV4s*kp^GbA/H@b7+rOW8!=XK'$&XftE=P`47>#ueBOih]_t?h6!7$m$#+%p^"5l_%,32CeK2YXp+C?T:=cC[G4k'O`ZR(dNV%UQD30Kp?q%DlK<)b]qQ\n6Jj"jpN[/f-$M.CS)">Bh9,Uc!n`&Tdl'b0`1U63Fi%+diu!'"1,)-eWl%"KQ/MNBK2%SfG]K7'Y3A2-9cohZ"rcB_!*QV%5[i(/GDj@c"q;c1pb?RcssN6cH+e,k0,-'H*@'#4K,P+W*V''J1P<&D[_MFJBA1L(Hu!8q[MA8nLN0E@+Y-pkYd3B.`g%J$?iOi@)(f0_+i3*RRE>Ufa_J0PAXO=tS`:.7U(I&Udi0gS"4Bi,"6\E2`so!0/CZP)hngQ5Vk8F\]2ep0'`P&KTCrd[r/gXi"2G-g-pis43B//s%Z^]49$GukF41r>l+pnJ=Kg>NQ)mkG#s%nofQ]SLWJ=t1HO77C]Fj"jpB[/f._rU9db^]3WJhu<>Ys7&>QLQ/%dKDN',qmZ&B*:NYO#QtCLHjkhkFD:&!l.5:']JWpkMX%QB^g;GBY9W#)(ptR!!)1/?)dFE/cYma0A-kdbFkR1>S8n+>8lp!5S8hr;a>9.N6)K0rbS#KuJBOU[!F-843WMEO,V]:LlQQ-+E#DV3J4j?N#6;i',R+6f4_-bW/q]#cE(Q#R!!%;,_uKe?L[58]APgbS/rQtoPi0"r-!S8n+>8lp!5S8hr;a>9.N6)K0rbS#KuJBOU[!F-843WMEO,V]:LlQQ-+E#DV3J4j?N#6;i',R+6f4_-bW/q]#cE(Q#R!!%;,_uKe?L[58]APgbS/rj-bmec%j^\md%+3*@2&)[E[k9'a'eiWm(YCBj6n\?LP+4m.!s5i!RJ+pQn^\r0ELV05en;?[aq=O(Crqu/mhgY=sDa/[HHeqQ]]#]=#>QtoPi0"r-!'=qeuK'IA-/lepDhU3`@-WXROuZm!a7bn,@$Kpkf!RJ,_lX%d9t1VdFVT3ooV9hu+O==aV7(f^F<>nDf2jn5"Q6qrs^(l%RIQf73S]f7bl,q>M#<"gUMoGZX'blb=YV&ss1\NNDq5[Ppu]2\QB)qurVF]%s699-rpsKGpP1t]rL7`B-dqjsnEH:eVra?+YJ0i#b70.Y^.]Sqo=obQjd2UZ#G,)trmRd^f=q\8q6.R1lC@T:q#0rZQ7&11s5f0UV]Yqd^a"7,e#.,5s6%7c^E0es3;M#bU#5k2a7)G;IIlQ4ccJ\Aotfl.J.Ep+>9NRM^]"lF`rGh'0C2O):1QQh/q]#cE(Q#R!!%;,`(hL::&1.5(=FR@^]3hjDuT63iJXVBJ[L]2^O5nMX5Ek5r_L<*U@?'->&,L,^\doS?iK23nI\5K*S9o^18&55g_[j'R<6jbN;2g&BngJ,1n6qfgqFES>L1b7d$G/[,%8lRUZ+fDMPoO+6s'msk3508D^-2ks/g8&mW6$iK,,:PCHOqlB5Hpu)a/5F9j?qVZH'^^%0?>N!OtT>((RIh'NM+9)'$]UmtkPPkKk$n<12,r)D%!9?Q]4,L%VJ_2'Ys1.X!$ADj-b7=IBh>4DZYoeGjoYkS8J_tr_q"2c(n\>+omn`\;3Y6a$jCJ!HFUNj5o[UG2Ve6r+2-dHYmhU^[Q=r]/a.K*,FFVO3l+A\*!q:d-kSEq-/Y;QTU%%/^^HAa9Z(((b^h$?iJH)7T]75.hWXD&j5CF=P[jYIsL5lCf+Q")!9YLUO&Qg*c%)PaW,'7uXFKlAgM`28#6pY;0:aGTc5p:['%&I`jBRa-^(_G_,fHU&V[HG.4agj=U%p,o\YP[\`20MIWCQk8OHZIDEo(hWTW.\:o!!&Z?6t.OK]imZJcsp?[bOtsm%l0Zkr)LbbjoBZu@6e"4?t`_'Qk^@Ga_'n]@gLj8.ISA+jpS1)(dp\HS>EfQ_Y#7mn$Gj(&-(ap(6DNBPA[/Z[Tkel"nm)cfDY8(9B>Z;Y7@hN=s3dESNbGu9$a(KYo`s2%BO4CTFtjZ!!%PD&;csrp1f0V!UZ>A4c!7<67SE>jW6.\.XjJ8mcQA&anpG,^'(k=?Yj!]dGTg=?Vn-qG!fqKdmVPhrG-m,9XAH%B&>J"Qk&0Vg$Iol/ZXThfaEj?LsNE`+4mWlAgDL2\u+#Y7a!Nq4?-^[KVm5L/%+(%*@cBi0aI\CYIX2HLMf8%s(61YjpX@fl)G2EaD@H]:].bp@u^e"ft>Ti4qZPJRI^s;jL[FL.>$u&gI@CJp:<`$OVJ^4FNn^Q"s$c5_0L?@MmQ/(H.9g1bE82\_X.c3F\C2Clm'_XV<^.hA@1-rC"tDOD4;a?j#:lc-Imj7^-\k=\nfhD_bN+UiXW?NN_ucg(XB$^7U:4TZ_rq!p\]d%e;`,`4"?!QR'ffC'@HA_#hq#f`Dm;am5Ee7R9gU_=You%MjI-:q`#9bX'\Hni)KrSrY?R!449/DH-,(!dX"C2ag(9+GsAb811n-Q#=j&s)H6He-s%P1qJ-c9=;PlGo/h#=l\MVL?go77jI^0!2tG`%00AEX:>41:_Y+YP;o4=TK]ClE!B1*:id%>7*CFM,uu\COt=jMr:2+3-L]*9hdY.ej.Egj]Wp-q!D^%,6BT?\O408B'iO`mZVQXp-=jb)`qm]tdD@k+eH'#pUbn]b9X^\DL=B3tm>rt8/ZA'Y9'CVB4DjZO+]Qc8n>'6aXra`WAAa-4;j#>c_kt/3s\sNuua)A_3(KW1"%qVm"dF&(:0lF*7d$e&)FR!K`^Gh"qc8=cZqTeV5Sb*\hJJ*Hddjo48D+T-Q\77-c(FL:>ZaW).A=fDWhs$ubW3&5]L7q=shDtIJcQTR>@9(q*rak.k<_paW,ZS&a2gFT3f+'IC026gHB%u3"Vg/_=9G\JDGW*r!DZ$DWDAi[A]tQ1B#EFpR#Lc=[Y'oKWg1gYNI,Es54e;5VqbDIi'/BjR@;Im+Bn3d"C&rPA4+haUa+;((tNN@J\&!Y#4A1qZ\tatkY6c.S,28qmq!QqXD1or3RTX_m?VBB4f;Hsi?14`+2:V%adQ9e1s`G\m?ZLAVtVb.o4D(prFYf%=fO!_Zdl)L]'X[E=1):Y]^MD.BC5=9+:,YeC%U+s*CXdNYq8k>+fLinPhp[:2JV3f6cQTRV@:&LYRcK*%+%DI.6T=g>72+'hR?5sgAo3jA"S!I3Du&'N`r@ouC:D[WFF.&p--rDff_sCXoG^aRrHS&$mYJA0(!in`b9mYAMe78jP@8$eS$FSN`YNp=`=HHQr.c!2tG`%00AEX:>41:_Y+YPLs1nOQ=cJ=_;3mBo"T-,El%na4U4eak`VYQ)1*`,,RL=Rbj,D2qP.,qhjj3pV2N!!OJ9Vc:hLWe+GembJ^-@VY5YF[JJ9:gc:?hG"gMj/o:UV%B!@'1YGa$5J&LN-Cs1Gn66?I$.>;m7p3PTh8<[*n5eRP\h0OrG(q26%b_XL^Q5iGMN6:ob0&B>OhLS+d5U_iEu8M];E(u)?m4&[N^VFccB<1h,:^_1pX2h$@gIgq1"J0^%nJJ*`p?hFEn?#hr'o_B+-NZbl)lqGD&OT\l]#cna[$u?D9tAVofIW[C3);e]p6g=eX^fQ\sT)fA!Cfu0ZcAX]!>1cfPoff-*%fCGAtS3%7b'/&3&5,N'qWNTFVMSn7#]U0^I9#^3&[b7TKnm]+`]c\*soKoa0i".Lllt3E^K1rQ2Geb[cpT5`^tWW!a.*/>=>"Hg)/+jkL8>HQ,c)k\oO06kKqUn$Waj\S"o\f7b@CbhpZ>9;]:#7T'7eB1a\(.mWVI`o5A".?dX+BN(gYA)a9.b_Ree+>3G[OnQA277OqPk7H6ZQ8U44"?70RHM&m>!U:mF5sDJHhPuR6Xp)5JpC'W^&t^D.cQ2/Sseta0UhIq+?M\m(uPg8)m_(YA3n@>9#rG\-cJiCc@!C4fF^;[TXg0pYJR7k/N^2gR_L]Mjs5),SO0YJ!S/[bq.$@=h^iU$C4SNdqHchO3M'1XX<^'UhN%Gu]^o24,b&L)P0Gga#B5(-XhdE/>+7_SqQ1M=,#PVWnjMK:T^/&oA0JR5gjg44Ts_Jb8Da&TJTOqTeH-+I.=N]1c#/!NP.X^n$`k?`a,S=7gK?*Nb8?PVl_(uGB1VB=R)g"7A_igi4/H6J<4">!)KoJW$3(mO'3Oj5/5A*_q/Wah[^L]@sbg&=q50%LW]!7N!0sW?tHqJX3-(3L/cT\Ur4PkL[lS^&[A)gBBgg8RpR79W7%(rEsg0Q@mha,-+[I*,i)n5*ZpYhLLP\$"4mH5M$B'#OY,1ojH&9h"-)p(chUT/Z8]A7?^]iLt;IHo-]Hn4ajtX?C0h=s.'W/Pu-;D!uu5MomM1Jh5"N;1\5!I\9+OAF3iFIKlH`a[-J!qPXFZaIcD%6L:f_!4Y"Da@+L`]Y]!J`KA3Y,_^]5q&8s5cZ_Pk',`_Z^)[li5LCM$i&+cPE7$jD-!CQ=UnM6^KbH[^i:Ujr-%N\Y]-G%mQ.)GUb+snTYoi&!qG3,`iWu:&#Y[iab'eLq-).FC#`m.eQVPZkH&Q9T7p[nh?'1H"^HQ#n.Y.?:afd;!.Ytid/ZEXbj#0.!(A%D4,G2^"_=>Q\^PWkPK-+00E$19A9S6[lA`9NBuETD"btFkl-c'h+dI65_<%f)QEJ?aW;#8+_J$;e:9A!hHKAsUJ6#qliGpDkB=1!:0Stb./12k?oZh9V(5NjQg%-Q1]6Ygm,h2te9p07Brc/(imVdFXqf*',1bUt[h`)T_Vs-e]r[icn/#%UOS5A3qoV;7c^MU,eH3dNbk'Rl/Kc"`SmUJ%qJ+.++`Z^SB?bC2RUN*m\fmC`.s\Ef;XibUS(S?IT/^f`Xg.cNp(!.(ccqRgEM$tH\Keqf-"^et5l=EH0mb=mcG]ql+nc!Zm!*$h:%KHK*'I'fG320S!4t(cVZo6f0HIJ#0DUR:g8POT`aiSEoK<>qWU@.`A*["e:[@Z,Tb2m4.X;6U$_RNU+[W8#>=gc&"5"m'8Y&@)[Y<#7_5]<6Ne(3o&+@!`s@r$uc)g5n$=D$4;NrMaR/Wa$"CjN\551K_fqrhWNT>!OA/cq*R>T0BT19tGTeSisT/HVo>.jISaNZnM>K"L@B&TB>ObK1EKNX#gc=rs\cM&uO:4oP2Xt*R"*1B"-S7%=04'o-p++Ws*&%D^k;Gbc:n*h3Qfd-h?8X$2:Lm&1=InnE2gG[DO-.%?`Q-]@R$BD-f3Xg-+-hTsmo1+EAF9+&FOC:Q>r*A()6ES":YWYS,\nj\eo:5V*\%R7,"f%P0phK7C,pV`9'=$]#?+D.fn@3LO0i_p6:NMYdM>V4e2@TF>M:UNGk`\?_cBlD8*AnSM:;Y$V8F?<6OfFItT#$*P\:^OHh!!#8]Lr<'J\8$Ti\4W3ab*#AGa'*e+5D\t.m'b7dh7T+tlAS0XFi;eUs5R(7\i7hGQZZ"96$q(YT;l'[hS[((1-sVA&)Nl$1@4Nk%,BQOrcBt3_-eEN(!c:G*B)M3qg4N$8S>4gSrPl-,Ei@sbI_P2pCYS1b2n8mQ__1M;:a&o717/Za2A5TqSCTY&l)=VO=%JMRofCNP/VToRO.:[/dQdsl58a\@H9'e(/LD9QCIBA[iR3`$:gf:lWu4@\M+4G>rZI6ANNOe7XR5IA2)hJW9MFs1(>g=\JErAP\Z`:?T<7J37[Ztm'!tNG"0lhkN0J.8SQHI.k`^R7gsW^@8A)/cd#Y(Prg$,Ft^o@9\dT2[gg2g7tip;A7j,.I:]fO\<>Ih5NO.t'6Q]Mm5ZHc4A<'C:J&pbjlOqlf#V/Za??=a9!;+'#s^Tc_M)o;;Qa&iQ)gaN.a5'751K`1"YRM5U#00;TJ_b8OgD#j5Rsp+okPpW*0&S]!2'Ns1]U>YZT8'd5Z*?U:?&cu!KlMRoQ`&9a`>skQIkJF3aSjc1EF$*^921!]91F.ado]s,Aa^;DRo;J3UoCQ$k'UYk`lJ*;s6]tqd1gR;G+PO*Zu*hV4/>>*CiNN2D)*N/-[/DI,SZ4pEkconuQNgE[JCQm&=FQ;faAPKKlm'XlD^GkecegsmiUnMkAUW^tXg0)s]rO/=<5AIfIR<2(7hmHVH]:s*.An*[]`G[gXq-LO;WB4hjYF<3/-`Il;e[JlEpk5^>>[DflY#QM94(Easo#I"+(JZki:Ug'ohU&8r`e,ZHa4&E$%^jI4cKa!'h9_Xk"d3)TNS2&-Aju$nRpr["L7ur>GMX\PHr]:=a'>r+)Kb"Th&Qo>G!#a5IK$[\>!VMd@Fb"!a,MbI^`T%P2]LCB:DGm3^l&T$(2,$0(J.9b\i/h2_eCe6UV8sl3UQ1f[!IR)?7g-7aIMqF3NfQ5D>GP9rF(1<*qtH(e*:\fm(1da9=>>tX$)6V5pIb@hP?d&r7/ZRq&:Yn\*4D$E?t2PIL]C@O7g.W0HO":XklUPc5%*AIcor\^1$jS-6)=!'h!pBE4\*U3S]&q+!jTR@kk296JQ;$F*QTNr=6Z1)Dm$WB3U\6D!n6to[(GI,S#GeD#G9hBX&h6NTV6(`g_0_Z:DMb4I]l=m+]Gg-kq):!?[ErJmdbeH[7P;q+U*YpeXf.fTTPG#o`2%`S8m#UhDiND>(TGR%+Uf951HS`n("XT[6Uh\LRMYSI9V-.*Q#g2!P,FpEn_Mj,`)C!!,>n1!s"T?Wri>%'ST*E,gK=?&=Z))Bb0mZEn[mp-T>Oi_4!Nrj3ME3K1a$f9rQb<8harGbcRD2=s2Qn52H4lgjSgGH167of'Sd#0BDQ%]&q\*l"E(A23*@Op5DULfCXro>E,*'Zs0Yuj*H#oQE*W@A`5ngA8TaT#Xu'_0PV![XnW$iH=\jJYAIof30e^GAleBZNShG&)9J18B$D1"RnJfF5?5*V0]2_7p%Eb^^@:OKUsa4J##`./G?cYe/>Vbf+tq^j7n.nM9kdZ$ER0WbG^gor1kW?'Ok`hd&>,!;)e],^=tPin,6!C,++NODnXJ^UVsu^Qj##b%P(aeL]`hU+0cmf5Rjf.!2's:FT;DlU(E/e*g%"_0^TC*]j>X(mg&h_7(Wg;Jn[%YqRq?mhs:*U5r9$'^89H21_M#t(_2?#BK-I@7hdl&IC@U;Lc>'U/3Lg3gh682S&B:9-Ie:Ju#][nFK5#]>E0R)iG-ejPoSYuCaqNZphc5iFSp-+3hp]c`S!EIalg]5Y:^.ZuX-sX?':#/>uXsqtuI;KPm!kf/7nl6[%LmogG<"[t?T-[*f$9=;R3P&6(SfODR4bD.Q_S.-MH&dUEW^6E<.j72+.!d;:=k1C/-*d^-!=$7P//f9^6'b9I^qlAc9I$bE/eE4SlaIK0@*YbD/K8sn-0!!%mC,R-.$;djr7c)@bq#ul#KlS_/p(Z!(Ton#`YZT8'd5Z*?U!!!#AK@g\7TE\FR!)O!.3WK.F;2E-j!!(/ofFItT#$*P\:^OHh!!#8]Lr98n!6TrH%fi7,<\seQ$*uYm!'jD;_uKc;b(J=W!2'Ns1]U>YZT8'd5Z*?U!!!#AK@g\7TE\FR!)O!.3WK.F;2E-j!!(/ofFItT#$*P\:^OHh!!#8]Lr98n!6TrH%fi7,<\seQ$*uYm!'jD;_uKc;b(J=W!2'Ns1]U>YZT8'd5Z*?U!!!#%(V6c]Y5>p$IIHBD+SGm;W.>Zm!*$h:%KHK*'I#73!.aBhQ?phtT(BD"^$XS3rq6rm5jS^U:]i3d!2tQR*<6)4-q%ME!!(W/s"g",%D:g\Y8I`QcT_6mrpN,=#67R&.iJDdKNT;q!2(`.@K6B.f8H_$@&[br'sDl$?iK.orqtqDhrc#9r;Zh4?pt.tPq]6@!!!^e8.5Iui-M*Yj9l0$^[`niEokH/+92,VgY[S7%fi7,<\seQ$*uYm!'jD;_uKc;Xr#fLXC+;Z%6X[dc[YulhuEZDIt,p/&GlJ.eA-qG!%MDX#64`P$BZ/*!5S8:[9?u*ZO*6#gulE3*UidkGJCcd%`Eer!&_!T!J!e0eH#XMMF&Qm!!$uOfMjH,WGK@,c*)WqlhP`Ip&b;nJJAUo<5P^H!!#i[HmEkg!!!!O0j+^":sHeV?M1=)YP66scNnuR!s#9O'b(.B_Q44I!)So-,du$[cN!qF.*A.3!r7K194%PU(]VULr5h2$_a!W@)ur5)jHT^1--YWS!!#H]=o\O&i-KC7C4Tai`F&Oq5PTk$*dNEGi;`ib+KknJ.Uc?_!!"DS:Efc=!4Z>TpETgX0`LPPs7#9NT,.>3#67R(.iJDdKNT;q!2(`.@K6B.f8H3M!aFpm1;nVA!&_!T!J!e0eH#XMMF&Qm!!$uOfV_n\;k61.fFItT#$*P\:^OHh!!#8]Lr98n!3R--WWe^^'=denHWTM91;nVA!&_!T!J!e0eH#XMMF&Qm!!$uO=KN@k^J5n=lj!Me""P8iW.\:o!!&Z?6t-,r!8!.:%isr;Zh4?pt.tPq]6@!!!^e8.5Iui-LO9$,#1"0DM;,qP-FD">[oE!!"m\U&fd:R+23;!/a)g"onXB]eBlTkW48'Yo`s2%BO4CTFtjZ!!%PD&;^Df!*h1KIer;M^&tV^!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!0d_n*rnP8XCqU,&nZ7d!.^dTM#dSVPR"H8!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!0d_n*rnP8XCqU,&nZ7d!.^dTM#dSVPR"H8!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!0d_n*rnP8XCqU,&nZ7d!.^dTM#dSVPR"H8!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!0d_n*rnP8XCqU,&nZ7d!.^dTM#dSVPR"H8!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!0d_n*rnP8XCqU,&nZ7d!.^dTM#dSVPR"H8!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!0d_n*rnP8XCqU,&nZ7d!.^dTM#dSVPR"H8!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!0d_n*rnP8XCqU,&nZ7d!.^dTM#dSVPR"H8!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!0d_n*rnP8XCqU,&nZ7d!.^dTM#dSVPR"H8!'h!pBE4\*U3!<<+a#I,?N5Rjf.!2's:FT;DlU(E.^!!&5gYo`s2%BO4CTFtjZ!!%PD&;^Df!;-buU?T+Uc/u7t$8F-D3L@gQfIml35FQiaNot_Z[Po9$6q#WIKAd%8f)WQt!.[\/eH#XMMF&Qm!!(Nt%YU_02,.l<2'IRGRo;F6'G[sVCYHhd:jr93_.r;0ReaB"2tN9SXG\=TEE#nS8=/W.\:o!!&Z?6t-,ri0"?mObb>3Gq5luQ<=)^e+C.;?E@k%s-9o)qi*q9fA*GuTV?4]HEC)I&"D*k^B#(&6;3$iRXNubiAVN=X0o7imTFki\r5")`%>\6T/C?7!!!!f+VFkW!6#:ud->I"9s7GHE'YZk3eL#Io=j`rJ%-3iNT0r@\?e[99`)f;oAo7ha>R&.4OjKWI5$?+l4#eGLt;Ls[//h0o@i5RHYES5mPJgW))m^n!Kd8^CZa<>2V0/=ocA2NaFRB5UFY>!!!!f+VFkW!6#;D(:]*"A&%.Sm]/t8=2Un4B[\R:eH24:/HF^Ta0-?\TFtjZ!!%PD&;^Df:c=FIh;Q:o4JQ*+&uekuDd)g2Y9fo7rlAe!g-*2Z2g(ma4_DB:k`/dbFhOUr1KN6h:"(lBaDZ8me%4XUHBO"@FNpmgq^kc`kL6i$#Wfjph0--2W9B[ceYdk?DG,C"[*L"0@P[)S_m"17$RnhQ!#2-&S"*`)j=lg+1oQ/6Llbrh0lVDOq&l6`V"6Xm'l?]/(5"BcFJUfi9l^$'&_W@*J](^ZW)\<%SY?dBqW5)0XeoEC^!c8?\n,>AkM4D,5V5lpfNd^NX-*s(NI1B"MDA:+^0m]k[1%Hg/`(9i#,F<\(n]d:d]l;;@+2XV&>'aA12@lgi+g^Nn2J!^KWX2$3hX_Q44I!)O@R0`V2GAN1D>e'g3g(g?"0ZQm)5cmmVD,F^Pr9F"4/Xuh9hq_W%j,'*ATVaF6$58?M#F>nV9cd]8UkRif@l.T`DX#4*a;DkYPBgL?S.KFGae#[Fq*9nO_LNNDB2IC"HTQ+TBk_F-mt%kr/,4DKj-jg0dsgE7E1JcRA4sMQ%kp=TO$IT9ECeOr0dWd.Uc?_!!"DSOVe&ujjB\+XYS'4)OffU[lq"HhF_ofUSFf#;=m!D5l:X(TbA)T13+!:#!sK%SWV`EC.:A`TVc"5cM=#C5+@$uj(5f&*q.hUG2%)nQ=s3fc`Ct0D[q^6$eSKQ6>1F=$5R(=WA^"(U(Ord8Zg7?6Pe(gRs(,-[B9s7RVlfBs,m8i%dHWE!S)N"JMm!a+[UMAGijZ$!e2meanS=ZS#qgjPbU1u`qGHP\$BR.j75-]Q)cYp:l=s1Oc%C6fDYa0-IZ(Y>DV9]B`bB@)nD@k)h7rN[5f5B3AVYj'[/413*FN1'&Y\WcAV<=,I()Y*L]4SP21p_4SRND3^,s,a#C`d^)!T9F,f*hXU$*uYm!'jD;_uKccM-teMH]gFkC>jDG-h^Am:4F7C(G`j.GLCX!q*!RZ+e"$TQ6>9/DlH%FaUa4l]c7:Hu5Vq.]r6@76<1r6mWaheI=mH?T%2rdF',J(V4$%lK`os6'ouKWL@_pWq]2$^kX7X\"=O]kR1p,I]-Q,+?D'le&eB9a4r'pi.RZG'C@gA@4\"mo26Blt'@-e^3FuIZE>6.qPI%QU?B#?<%X2gLRE&Q[T]ITOIbi7WYP4+Ocm=F;kP2X(pmS"2K&6?S_[I--YWS!!#G2&d&-,,imeLQD'/WRYS??8a`=VXk[]a<=A#Z-3j2/$Tipdo].q(\.R-8OoHKh;(Za#j3O;b:shZj>l(MV6_G=3Roo[U._4I9;L3Q!>&0Z$P4)EBs"9pBO?_Y#7t^tWp"fNo5/>>OLk`5ojJrHI>^!J/Q[Nt`5V&5peS=)JB"+lO3tL[R41:_Y*.!!(/L.YM\_f;A>(?k8t_"1se)hHhcF+(reV*uMO'qIJ$G!_l]4f@<:,C^`71R]W(k@o?I/[2QoNij-/$dVPGj:A3#IWfnniO]+AOjsMI:4GtWQ4/DMe`kbICKYi0[[M%d]A,tQ>R^0nm]70`Y33:+p=04b,7CLT!0d`'AcR?RR+23;!/a)g"opn+aRl9C4RTJ^HGl7jV-[sD#2(MX478cIX0\S!7"Lp0F3AE,h3fnERt0\U\"M11g)Egk;Jl5Wuj_Ee'2q-Wt)6I34e:^UKRWtXoX!r!!&9%'ST'd!.ZhdS&V@1[I9@u%#(X,UF_HGCK,G[Bt)j!VUqh)lmr6cBXNB7GW'V)`Ws,U"cd9oERb-N8/Pqd45]faXEp`)2I#R7j*H%%bl7R6C&tl%JYg\uq9C+A]/5!.8a_E>EE?piqH-DjB'_9jc1X(uW"oXlW`gPEVb2$//T)dU$R(8Lb!$.(m;g_YgU?rs%]5[Y/**WHRVSD[QKP[0Fh=&!k0RjoUO.GOWW`C\)W93U!)O!.3WK.F;2E-j!%WUfW4O4<"$XB=)hi]RG1_Yl?DePWOIL)WWbeR#EQJof@)RZ9G?08-Gk33MGRUKRWtXoX!r!!&9%'ST'd!.Zig9SB9#AiI8=9e0k>1j%9m&t7:7VpZYm/R\=j/9RFo;(($]#.pl=%W/jqOEqDrVqKUcSl>h43ZH(\7,dHLlT%ltsAFI`XIJ('s%c(1.8#kmZb$;`IdOH"XNM(jFC*OTD6>*?L9S\O^SW+l@$YTBq$>6!f$JbY5)DK6\Fgg>3YhGb1tp81tj]9B:jf]ei)$cEsS8_1bO?#L3cO!,>^fGg=HX;4@QZoKd@=O*`2<@tH6m#LE-mB3X-Jc3(E!.[^r?S_[I--YWS!!#G2&d&-,%$F;4R^5bpU()N`<]#585UG63ISFS*4fV\Y2\hciXX="!H1!llpL3[kN>G)b$_5`L[+@F0roe*JHt+op94.)7,^#So3tQUO\?6Lr\sCkJalV!8bNDp6MUPa5p+VKEBJ^2H#N)JoZW^b@\K2mhCUEW8cFd>Rdo]rcE*U_--a1%lm^E'e;D$6'j#9Xakl+e0!5PGJY8I>5&nZ7d!.^dTM#dTQ&tSi.hfVX41i'.[ds_i3rQacfq<%_%MC,'+rif6JoX^Bc-JOHfA'8V+[g_Js5]J6kGOiPIb9f4*ToRkpFUS0']:fr//j*H0d,S?YLBW\A^9@TVq=/5)!2tQR*<6)4-q%ME!0i8l$*q3_Or1=c]oME>LAlGQ*K9:*h;T0icpTi)Bej"5FCn*QX"kP'U*q!W6a&T$.]1E+VfsGZV'**ZJKt])C[J"`&,YDW\3KVV<`_(h2qQY3J5ukY'mTC-7Qj2H+=E$N!?ucfH6-$YM681P=5!!!!f+VFkWTKGOaXNieP`5#Q&mOmOCE^P7bm9sk0W]+PCe\5=SflL:JYXqi%J(JuDHGf$N*hR?(+!/o+_lEr/P4,!`Cj9:aOfaoqCC/!$F8s0u`fGdRFd!5\fA(E!E%6fla0(]oC`f3ZiNI7/^b@s1at,DglH:&^\c7;JQ'!W[VRPrq<9gepEP#Mh-#1N@!3iaX?oHjQW3Upkh!2tQR*<6)4-q%ME!0g3-*7cZ:dhgHlnc*9k[:%A,Do1BN7n11[5Kp4oj.723e"6o@em-?rbA)TogSiWhCiajsrgm*t`u?hU5pYa?hGUYn?.YG2`8@oka&NL86FcuN<]R4CLej\sW(]_'me#@TR[$[MIF"JLm3'1@_'W)(R[oRI275kbbo!gW,$aouCKrG&k+3HQ(31thX?5GrHXoK"5#X1@q^-+G;_9-?k?6=$:4?Hu%'Au$+pu>PW7p)&:\!>\b3&`+iDd!a94K;P4RA`4hac9//'5L18S]tl[6SO^&XAV:M32"&oOJ!\g>gcn!)O!.3WK.F;2E-j!%=aZ,lDX9*0*L`i?[pa706-[+H-j&8&K;OOLU@)(^JO[BI%Yc=g^M`Y"^ec#c:Js]&@TFp`gA&k;V!b?8>2\1A45s,hS?ohS8SNLu3"/:XV-0UN!O2-\"7H`2@\7h?'r)'N>$^S(#EA0^HE^/!cWD*p8L\.^#D?g;EoY4X-VrS7&S#QJb`J5r'>gVobcrQMr]Zq-pqt=V(%BUN(r(6H"O*`2jq^3A"!-"Y,2$3hX_Q44I!)O@R0`V2m.SJ:n\:i-@qh7?RBedE#9bO!!!!f+VFkW!2i/k^u]cRlk]s?9Z#Y*>^+od,7(ZfY)..FouOQ`C.?+?C1>UUEMEO7=M_0Y!2's:FT;DlU(E.^!.\"A>2\s52"p6h6ISVFY+fVrDp?8g9nd1]c'g73K+k^2!.]4e2$3hX_Q44I!)O@R0`V2m.T?d\Icm[GBJq?6hd(S2(a%EMM3%rR!!'/6Ia%imPq]6@!!!^e8.5IuS;Po/>hAXRYZT8'd5Z*?U!!!#AK@g\7TE\FR!)O!.3WK.F;2E-j!!(/ofFItT#$*P\:^OHh!!#8]Lr98n!6TrH%fi7,<\seQ$*uYm!'jD;_uKc;b(J=W!2'Ns1]U>YZT8'd5Z*?U!!!#AK@g\7TE\FR!)O!.3WK.F;2E-j!!(/ofFItT#$*P\:^OHh!!#8]Lr98n!6TrH%fi7,<\seQ$*uYm!'jD;_uKc;b(J=W!2'Ns1]U>YZT8'd5Z*?U!!!#AK@g\7TE\FR!)O!.3WK.F;2E-j!!(/ofFItT#$*P\:^OHh!!#8]Lr98n!6X=IZ/=*4=/XM]&-VNm4S$QQn'\6cAZ+8:nYI,oh`*r+$)^2ru4eVii5!5S8]?S_[I--YWS!!#G2&d&+6.$%*-hnT3g^OPjEhu*E85C_e;Q"I@:Rc^gQlE=N941:_Y*.!!%Q?OFc<@^]*mfn%A6$Dg91C?M:ZLEq_57iut^LdIr8sn-0!!%mC,R+5K:`_C]Hg%/Y[\r-p_g'_4?M2;s^@=ATH-a1uhL#;$pHSH2K24W"`'rS8s3mV>oZ8JQI.YfV5PM_7rVl9cIb]ICDn^LD;h+btIm$!d>Mo;.Kf0>>E2i>B"otTT=WIJBTI<3;!!!#\OcTHY]^\IZE.?t"?YS9g7m?L+?Ea+U@upTL-U0&kV$l;VI-Y"o])Vd,n%S\e>Aq2t;q\r\2r3P?hD`4Fc(`r#!4["GRK3C<@9*U5!%82:(]XP$H/rJMc[Yrc?iTuSK-2SR;9*qRd7''J,Dga%0Q[$SrtTB!0e8*3WK.F;2E-j!!(//mF^m^hu<#hO3.Xu0BE4\fAp"(RJ>*U3!<<+a7gW\?+:)ksm5A*$n:DIhi(IGR;ULI*!1[*s=#9nR(pc7'!'jD;_uKc;b+l>Khr"G#hqibPc*Cs>GCT@2Y?nnGFJAg9a"-P7"oq8)\ZT8'd5Z*?U!!!#AK@hjN\^,\!((C-7DuY".blIeaK,"gq<5P^H!!#h0+u'&tJFXiVbC'08T9]W_+8EVVMJ`n(i*`X"!2's:FT;DlU(E.^!!&5gZ(H-qIJ7='!mc;_F.[^:M5$IA!&tB;)??^h=WIJBTI<3;!!!#\60ss4[^Wq%.i>ehem&1;J,ZA0jo>Ak^krBS\;[q4(k?i&3;MJ`e%?sg!K!2's:FT;DlU(E.^!!&5gZ/7%_FgGh6:OVM,7CNF#YV0$6!)O!.3WK.F;2E-j!!(/ofPf#_LfG?%V!2tQR*<6)4-q%ME!!)+Hm'l9RgMbE<"U9TFd;8mam#)Sf!*$h:%KHK*'I#73!.aV_p02[_/[o9@!oNtEGDg>H!+908BE4\*U3!<<+a#I30L+9(bbc[!fW1efb7j-aPO.CqM>J:4\s!J!e0eH#XMMF&Qm!!#h:`-tAI^AI>7@tD8[\uY&'!!!MEM?X&1@9*U5!%82:(]XP$GnBl7IIDO?Hf"@cQW4DUp=NkD2[9>%!*1oV:^OHh!!#8]Lr98n!6TrH:O;`fB4(W&=(e?2\(u43dEM[l*/51;!*$h:%KHK*'I#73!.aV_p6/b5bt8.W\D`1aA5[Mj!!%d_70fUk5P!Ks0V"P!!!MKM?X&1@9*U5!%82:(]XP$GnBkl55X$Zb#3fJq46Cl\iBb@A$D[.J4c3Z!<<+W66la8!)O^_O8XP,o:Oo_f3P[]^bj;KSp@3s7KELL;=YG2!#3>P%KHK*'I#73!.aW":[IiJdna==PHL;qrpY]Xq4#,J9*JZ#l;q?+HF;s+!5&nZ7d!.^dTM#dSVPfFB@hnT-E^NDT.f>%=Xc[G5&0=5R4kF#tS\aR90?LWO_aARTDDnl5u5P[mum/d8-O'a[C5UFY>!!!!f+VFkW!%MO]rVt)I?e#5(55X\S0R2u#?^n6B\G>9Vs660TWT^2[!)A&O1B9Zdbj#0.!(A%D!rr9nD*=KNPk](nG+-[!`upZ+8&aLphEn,!%X^L)*K!!&q8Y8I>5&nZ7d!.^dTM#dSVPfL8IorZ"(MnaN"45Y>Tbr;giCLFP@i4@QCi5m@=]_C90?iKV_0=CV1)fE1Wc9$Y$.(Xs0JCEQ1$ij*1ZT8'd5Z*?U!!!"`p[b$Wr1Sle])1p-TE"iP05VN0V*a)qhr(]T/qPH;_@M"P>?Yl94)^FpQ_q0jk<25&nZ7d!.^dTM#dSVPf1HM5Q"0hoLo"3JV0s+*dmInJ,,F\q9b7PFDY4Y^$gCMeq:>Aq4Jk*p;Gfmm:E\`J8.HXFPFJ*O#2MXFFD5QUX;!ru<;X:>41:_Y*.!!%Q?aJ-D0J,J=chKYfs);(iLi97b(;gHJX?LjsP^$1.kr8:Yjns+"!^B">mdc/je!)O!.3WK.F;2E-j!!(//#(@(Hpu(PKh_$D[Fqt28EQ9)sBtiqF0>$1t)_S]UTMhc=lZLsj5Q'IN5OcGjhtbQAY$SeFFO'sf/f/u]!!&9%'ST'd!!&ZSQ=@T^Idr=LI,PHEc+oVRIf<'5Ier:VT7$47`uZ0.#5@#)ru_:2+5_M@h07Xo`uEn)L>U_CFg$._AQcHY^[n#bI.t81IHR/F^An0#^ZV28m_/AO:O_ku?hhJS*e*nC-_>R7`sMeHp;F-P!2's:FT;DlU(E.^!!&8(C@(]E;bt*k9lH0u".O$0MJY6O!)*)E!ru<;X:>41:_Y*.!!%Q?fG+5]c/8HD0E:SrDqSZoW!3>(YSOuc!.[\/eH#XMMF&Qm!!#h:>@PAIr6PDuZH5?TXT\]4'7S1+!0o7=!rr<8Kh)UP!2)Gt`dV:i_A@+&n]'*R#-Mr-!XJ@W!<=TXuL^]T;HuQ`n?LjlF.YbP-G_Hq8)=FXQnQnaZ-BH+eTaZ4Min!!#t'Yo`s2&)>P45UXe@!!!"1+VFkW!2pB:56-3T\>'(T:70Q4!!(/.,R+5K:`[K'!!#0$7fra^0WP9U!0i1.$ig:#3f*_7!.*R`"op\mWp&b41:_k60!!%Q7+SGm;k^bf6!9f)=*<6)4/4!!#8eLr98n!31\(%fi7-mUuTn'4u@e!._?dM#dSV"%UqX&J0)4q!J!q4eH#XMb!I?X!!#h9`-q[d4`Emn!1bgE!rr=cKh)UP!2)B/r;ZhDi/S!A3al%o!!"DTOVe&u5]mY8!%P_DX:!!&ZQM#@;RHJjef!'4Oh#64`P$]u8+!'kZP45UXe@!!!"1+VFkW!2pB:56-3T\>'(T:70Q4!!(/.,R+5KFr:M4EBM9]Apq/T[buNEqe_]nl1uV^aEt'7Qd`70,MbYY)WNl=S./),#1l%hlQ:=-!72%Y3WK.F=bsur!5L54=:/ID+bji$atW]gS`*fjFk[PPBt'nhh#R;Xd&=?eL7%X<)]`%HMhq=LXMHTZbAP@aE`EsLrh$-7C671:a@3l![OF[YU`*aA`f/Ut2Ik(@O7TYVf8_pt:e/eW"pf;SrDWM.6W/7l?P,n8o!/k?m2AuTCb9J/geVU_/^np,6%/6"Tg,AUT8PYV:Tom$cj8t0Wl2.'q]2[q?]E:kW,q?1""K"31B9Zfbj#0.!+d;d!ruSEW"q@*f9#2XYDhGJj;M[)m/)2K*j^h*Ab&?L`OL9_S#':RSk#r0WHp>F_E4'FiMgr@W#!HC[D4EXIYV+*&_QHN%<`[7^?bh6`NL-ZTG(p[!!%PT&;^Df0$S2]49!U,gW>r?CSp't)WSObQU11n8LWtl?Z4XiQHCt9D)^ghq9[gOjsUL>:=lR)P&4B;Rs&:"oWp'--e(?H:1%kYCY<_g%RS^5O]cHHM)i%_W]t)[5F=(iNc/%m,ZgJBFuJ])DgB)uGH,i?ZL)Vbm8"LWQ7EA:D9u6Pf;K/WNa2"qK,8H\2dWN_$sd)[L&*`H0Wd4dBhu=B`aZM4'>!JNGXnc$RPf0E[6'#_7`KDI]!9d[:J0BMjfGr=amJ;"UHae$U#"rOk/fMOl?IM(-&h%Aec5!Ieb;,`4TEA$WXF.5H)'IH-S[Z\\i'!3rcfWGAke*W0R>c^mC22:m#:bUg"98B162Wl=\H2up=jZCMs2q?bW:BeqP%CUP#L8>S*AM8C(.;pPX48Z4^4k;*S0Y'Mg32maYrINiO55l\@7S1:>4U4D.0N8f;tfq++(,#q!B.3WC8oflZVHedqVq@D27`Q`[?CS(dIojj2\XZG"0kp#Yr-5j)h]E-s3JW+h?U^G\B$OZ[nHieLs8B*DDr>a,!N#1B2I_qPNG$+7In1T@46hlru!-H2R49,8niLIEIoKlf/2UKF?W6q#.R6"E"WS"kPtuE*6^03.pLcX;0R&iUH1CPSEf11a3U0:CofD\2`L^bh.]fDG$"@tAhU._)0Ta6n!*8GEnB5HS@Tj[U[7.OSogC"(?g(Hgl'%-H6?i-)D@o>oX7!!3Wu@p?"S'&[=9N9UrHM"G9bf2T/cK.;Z\g&]#3;e'QNP)kc`Rp-pHDSmfD/Ub=OX05k-qc6!Y(NINju&=^93l=@!j%Ac.tt!'4Oh#64`P$]u8+i"@T:2!dMse+#KDDV&g=^0rn*8X>d/NmhoiS0W#N2h^4uS@.]=mpVH,RjNDbofo?SlhC<`J'`662"))h'f2iJ1k/J+>IU@I>cVaaIE1mUHHhc)oTUfOka7b@CIDR\#"4\dVmUiTkN/lu4.OCZ2?Nns)G?-f_-m544\0LRl`#J2.V3TiWgAZJ@lm-C:;\n7h5Zr9s$Vq)$aZU':cM'2k)U9mfGjK`7^^^PdVE:L3q;;UA`84-cXcqcEQ]lNn(dGf]C(!gn%@bbFQ!;+gdp`dg*,Vqjo<54(@!#(qk-"k"<_L*aE;Vr-rih1!#j_l>*I_ikFnj2TE5K(UW/iYK*Es-i@4@DlHRG3\p0F5>-?p`qX4P]Uj-a.ra#.Zl58!3SA=.%3^ASdM$?]=mW8u/r[M]N4:\@jLShnu6!^r7DC-e#7GGp/*,*BUqTWJF9EjYcG!4hk^!s!G[X:>41:_k60!5Klt/>Y%pUhm]2Tg8B.pg0&W$r=]q/aAXVM\,,]FVieZk_e@EB1P>C3S.n3Pl&;=E0T@-Y5P_5&E4,4q1D6X)2-5ELHPI$/]L](e(7Em8j0&>d3b,]]U"7kR9+db4gnBUL77rPO@BPJ`GSpNY*5?(cJ52K^!<<,B66la8\--NSY%7mLh"M"i=WeNe=D'"VFLdm)[fP0&c(hL'Uq8Y`X02;bUHZF02ChK=43j`(`/iHd(OI=.oe\B8[loC4TXm4)6)7;kFhJJ,<3fCT\G/lRQ]hC#@E&PMf2;(HGt&'[[tV8]JM^S9g(mn=BDgmOQKkStf&,=tQsUfHX1!&_VYN&!tC\g2.b=X)PEMMrY!)CL;['YPhbT:/6"qlaWuK\q@pWSf2*soa2ae'Y,Wt,Cc,jc)EbsFYEPU2M6MA*NELKA-M:7:$d+)!J"GQRK3CL@9*U5!%85;(]`J,6lEK,K9PmI8^GnS\X;R_EAB]O8R\$_J_'.TV^_BtIq/hif[5HGjlX2G20!)IQu#n@HNJ;=[6Q.:\PjGR^O]DjcgW<&d\(Od[h=Vl!T.<\W>qM^EO'HKJLt/t&r%6G`XbajL9L`5\BosreOmYl/J:A:@^Fnikrh"CR3NmhaNgeQUIrT(!CgEKqbU\IF<5@^Lc#igr-r$BM#)psu%Gb'lnh!qI8\Yu,=,Y)5=]0qQGXC')s1rXRpDQe"'O1P1nRIl*;DNTjOm]S)O"s#4c;ffr*XS>l:#k!'4Oh#64`P$]u8+i,Sso[+;F3Nq03)kdu!tc[!P(bZmh_rH.ELZ`*kXZoDL\R)r^`r)&stbZWdeI6tT>o;WQsdq?em*o2eReH0`oVUY`FY:_UaFP)k855/dmbLoS%VI^1`qs1^lM;LLXB1f0-iXX:AYrlb7a,2\s$HXVR#GX5oVaBV^">1sFY"cQ16KWs*YUm*nAEG&JRR\[Lg3K@>egY+]#ADH6<_HYrL]",>cH^E#%XcBM@U.,B2E*qnf4!HgR#UUa6;mHW#6[=BfUda+p/OK8$o."T2P.NC1Dc6-e=YmHML=Pcrb.^`58pL3(nK_lVJ2EEeP&o%h',@;B!jn8CpaqS`f=q+JSKa7]c(FQrn`oB^P$?Qo^1V;)=u;\(m@d5/NRHToIP:8Q06Jp(.cK#&bYW2qR2Zj;BERk50DqM04eFmn4!c#%NDj"?G;*)4!GYYm*oc;AfRdK1CDH%"b@OM-$C4UJL%\pgudBQBU*!Y#6mI)u#-2fkUts1U)5S=D+]eOI&0MbLI!.UUSPSrq6SWF8";hlXXB#+RSgbAmA!:^ok/^?UD.ch"!n>Qb">P""/BJHFf2=CR*`LU0##E9qRtZ/Wc!bd335NBdcDu[:4X;[ZY2Ve47k.Mpd:UNGs0O<13-gBZg.Df4Hqgigf(/Q#dX`KVCq,Qs/?b/H@qkXVSF0$.5LU"0(`j>SOHtd@((p2=,n,E-b/^PE[1P<-">p:CcheuR(,kdl&UT4RHFYM)T>f3sV`+0qCDI46]7(N/Do6&Y*EV5lk&pK;2bm"l\(._M..(DlCWaN6MW[59h+tI2@!T5C(RK3CL@9*U5!%85;(]^3C5q)'E+A$o_6A/hrrMMGm1%!rbc/$(18=o_8&?ao/T$>]TR6O:cE];MR1@;VAB3#D9&$_?;@nYC.[5!V9)ZZ&>j$8s(P!6eDBnrFucm4+RSZ(j(F_8//7730mrYBb;*'be,LCJp$L8uRFM@qmURKBeWtPV,MT5>W>8#@X&kkfh3#GaqcuUt5`oKF[]40M)%PcI<"$dk;qp&b58;i9egZFO4C7\I*V*ZTeVc5a"]gDnj.mc#/Wd]iUSYPA3@rT%f5g6p2k#M6F&cT]]k8U.gC[LoFtA@-r/5kgOc(E3\&cdo'gF*l@'r6D[k"cDC4TAZ9C<-(!-7UF"p!k?=WIJBTI`K?!._B!V)6a@X)*ALc,K$q<&RH+G4OL309ba#SGp\q3I>B;.'>:,AJM*Jk)]5gTDK"k"R%=L20Q':BuZjs!]#rDN>$o5mn]::<@s;KYVVXQUFn<$Vg5CJ(p-2TJ2=50dd[u^=7b9_^;kIA/__)>2,#alGB,dL@'tOE:;S9q][:ld3SO-/FHOM?h-[iHIc=JerU/-i!VL8l%`:I9\0B>GVWQ2_mOuUd8IBSPF[Sl\GDpKZ$k8h=QlK8Q8FHa()hs.%@qd"b-g%?=kWY25qDto!8,;p)$$`VqbD^Y;@:fTV3?'S!YB#=U=\)]AV?Us%PGAI,5J"ZBUL-eU;oJ7Kq?^Ue,J.[?m16W>%RQ]a)YE@Ni3`WN5B*q9k1RFr.`Co(/S4V"uF/3>)$_F%G0idI;^t/L\##Aj$'eQ+BU#-f1Gn7RF(Ijf%[pmG-c(0g+D3'#/0G@1>J'*/m^-6CUs,,2dL9/8"R*/^cn_&kVfkZ^GDnobgWVBCtLT^dUIa^B;MrR6>6f%JuT"&9;A9%\K#JalOhYKn_6F*AL.P+o`/mgC4Y0(IV?->)SS(Q2+TV@VV'qmC]>MlCl$OJrWbr!IIW0t#>BtC/rF=71nlErSZ:cpX14[FLW[$\'j3i">L'KS%F?02AcR?VR+23;!6RVR"ou.Q]h(1&GhGS6Q^NWmZO-%kk#'h!(VqKY,]&]#F)"#oa4Yq\0;YVZa_'S2otud6m`?P>FU3uWPN.,@P`*fL7d$Hb%n6deLmmK*[e$!;V)4\-h.7X*5->bn.?=>'QR9^gr^6J2\GMY1o`i@'1-b5=kT"WOnXa[LFXhLHC!H0;@O77(2d1On1l/M`'V,#14o/KlFUTqD-\s\?)MkBW/Ws+aeI$OJehMC.A[jS,r63a2`#Cc">C4IXQ3YFjm7XOBrtLRId>_[s^lB/Z<>-<%B8OOI2rD&,`Rr?Q!UArHuO4IFCUF+5kuC9?Rc*D=Jm.,A^%r/oEeP,HRThG)Dl4)3s-fk`X>3e#tjRV(EGb4eHaR;Nn:le'\VE#*Aoj7e8\8H,S@`,ajD@l'.D(6HoW`60EgRd@!9[3nfZVh"T"`0oL)"]=C-b-&Q'UBfFQH"$C=T$s'$8+ZP(1_#mK0A3Glr)rZ`K%7uVTPB%VDBWrSL8$ccWYUC+7VMKr,loT54r]47Ejf(rrNWTnZp3S`cW=9oO&..2e1shb1lf*BU(3]J_J#H5M%P_DX:!,r7=p%FB2fO<:/D62>P>-)'#]OBZ4Aj9eTSR'ud=X$!,XD#HJOj]^OKse7pEVdo7^VG(p=tQsOc,bB>rQo-r="OtUfoDZp[W6S#)!SaeYZ`/D8aiBW0ohim0(^db,1Q`M:U"cOabuG7"fWHN3!6%b1ERb-kNgKq0B#]m]D=WElBk.AMpM+WKf%C//!m:`b]%WKJc0ekK=YN7B[J:CF`D_i)$"=/f*hZ+$*uYm!'j\C_uKe(?n%p:SCO(!NV$&r18]II2[_a:95?&7Z]PJ'6J;'&knEoMRN_Nf^&=1>nbeN.h\"4U#K!QT[qlE!Z"p\>?SH>f8?2oA[qR_RfcEs/oNLqLD!,TD%r0+(eH2e$SM"YO-egO0lGf\WSE.Drr-YOKeCL/he>h9?0MTGuen]0$jnkY8q,VReA'oqHVjCcCV-p]]N/skuSm,F:Z=+V6\$`JS]Ssj@fP(/:WJ6d;Zcol6n6O*/rKcK?kGW;u0<2(Si=%WMTA>6ajtug3$RDIoANLj%ghrM691E/_[=HJ#Uh!7hd@KE"$RgX1BJrU#/D2mj2Gg/j3Li_uY%:4$9(A*o>dZh+(bF2K:"JDsWU]8]Ru9l;fJrNWh^)AsV`Q["G';JPURd,s+*Y1YJ*>FLQnG0TF^o8u0'Fh'QHM,?@bo'!].F4>?n1p3;01[9a'CO?39K3pD75UXe@!!!"1+VFkW>c'q<-duHc*`"0Dja;5`&o'I7NlR@*GT=r)iH"O$g^1BFBs:DU;k'?(V?`sgpJW$"cK7\#U+M-hf+Z6ZaSc:#E'0PgV?YL@_$uu/1Q%PQ_o["do_-8kjWMaj]>^[Sm=P&+:5V+%ornjbfL#5E!&I4W`f&08Oe#1EEB@+:]C93)f?SWHC?-S+*B29oG96S.k]]S9AolLc]W3e+\)XEdZfrb'U7s;q8BmKA]^Fj"&KK3nCQU.XY>.oDlYR$]BGs9[e9XGC&Y7fe0q1kBeK]j@o]'J[fm'HcIBq/gg5iD6GbD'H063eJ\GDr))U-Z7_g-B7H>:qPhfZQaYl>25]IT.#R-)uS+opuMY8I>5'4u@e!._?dM#dTqU%U]"N&,Ur13plbm$M@nAZ*)'U(P)[^3SPLG.b,c?_\F9$Sa-ofQq%P_DX:!.YGG[D82r;S([UZ6]F(Kp9"0uM?`l#OVDTE:(Vspu>R'dgD`"k<2gLs%Y#T]6Q9fiZ#!]QV4CrKjM+Z!T97]UFr@[-Y4$ObK$3CL@J]oI+/L%T_[Q)?AuV=WIJBTI`K?!!$7PWWi*c7p5W$fW/V?q63e846,LRC\ul>[E\#%%:/)J09icqSJf;3q2O^QVumd^*\N,ML7MLQ2uqkj;k3L0WaYb2CpTIF`*"_?c?NiV3DF-i``4DPHrqpW`qm!;M.9I-GuMC[K&7^MVle]5VpXL!!!"1+VFkWi'M_,^i`r/F_*6T].MXHl$V/+N;[Y?o=SD]*tS8-@TIZI2D%6URKVI'_"2s2pBJ>!Hod.kco2/<^JN(p3/Ep/!6Pud`Rt\tAHZ81\>'(T:70Q4!!(/.,R+5K:`[K'!!#0$7fra^0WP9U!0i1.$ig:#3f*_7!.*R`"op\mWp&b41:_k60!!%Q7+SGm;k^bf6!9f)=*<6)4/4!!#8eLr98n!31\(%fi7-mUuTn'4u@e!._?dM#dSV<6)PfITN^Z>q?aW&?(RNp!cptr8opCK>H_7pUQ&#HK\i\qq1lAhgaO3pO1s%+1UL*Hf"@cpUoftms0J,fE7^%^@oJ,$nl4Rg.=%mKcVc[=k*?hqj.:HnU0F3hPh_@,OOYQ+Z_nS8=/k_*(Z!!&ZC6t-,r!7c(&m.[^`qQGDCGCT@@07;`0#9LDPm^mDPrUs=,ns/3drT^TcC890Q]DMBD5Q9;FO+$JDhn+4-l:(FU!8tl6Y8I>5'4u@e!._?dM#dSV<6)/on)+0Dhk,Aokq@P^b7?c.OQ/=/D?&=nrRs\A"WZS\YBeAShtbQYI,lO0pr57Ar8SlceU[^NlNFt7!.[h3eH#XMb!I?X!!#h9C#JaQDh%Z@HgeZ6Y.J$7]%7sb]>*Hn>@.3\f/=P,\%LfSmsb#ChtOkZh07b)TD6>P*d[%DLED!?o:Q'\UQ7V8fOKtjrTdhjf!iBd`"PrErSRXgg>b-,q9?*lorET7j!0Ob*=K$gi:B;Z@Q4u^")_eVk8FLm.LJ\/f_Wc:?iKW*^]!OB#g.&70qN[QR>2l5p^dDo%q"psf5-c_r;*VsqOdf`T3o9X[HqK,!%nVnAcR?VR+23;!6RVR"onX"*EpI3cThI--U7FK2n\)Y)`7^VhgDd!qu?1.s&!qA!"N_79>5PW&*Y$AN#XVlBTS)=.]+9&M2Fo_Tg6)F!_!2)JeFT;DlZ4Min!!#tg"_5:i#k#@scEq!;`,lIDqH2[TP(]ZT*Y!'j3$l2UeaAK_Zg!!&sX.`[#2WsFHeEJd4]cfJ!!%f5NWoJE@9*U5!%85;(]XP$FV+F]rVl9cISqk=`uTC%n,NB*g!'Nt*.U*h!9f)=*<6)4/4qq8:0!WXX+3uS+_KNT;q!2(l2@K6B.eNrQ2mE1\E8[Ugef.4Hb!.^fRUB,m?R+23;!6RVR"onX"*Q3E]m_8SdUfq._)O9+o!'jE:d/ZEZbj#0.!+d;d!rr>"%V!1i\)2X];D%B6s7B)u[flb.'R)A6cj@$>!!#8eLr98n!31\(Do7WboV5diV-aj%R&9]=M_CCP)ur6$gsH*e-d:iU!!$RR&d&+6W"*:O%9K];8JW)On%S\AD@6I&!8Ps%5UXe@!!!"1+VFkW!2pB:^T?mRs8+I!q9+t:JS1U'[d<,V!"Qdb%01LeX:>41:_k60!!%Q7+SJIAo[6BNHIJ@H;Lppu]X-te!!!MH*=W!j_Q44I!)OFT0`V3(l6,dn\ZVEd$J]aP:%S1nm,e9J%`9:r!-H)Z%KHK*(*YI5!.a>Wp.IO?cpM:0ci3:Wb&.[hi*b?f!'hpUl2UeaAK_Zg!!&r-@R&t:7ik5p"odEjrh/W?!!&%q*=W!j_Q44I!)OFT0`V3(lDSsopPWDVikGUtDn:8fC>"RJ!$$i&1B9Zfbj#0.!+d;d!rr>"N[&#JJ,?^)lh,RBHe[:]p9L#jB\P/bM_Dg>nA>dOl;b#[9*OatqsL*UoVZ90$NP-.Ia%imSM7)H!!&7;8.5IuTK3G"IP8D,d^.7`qlu31m'hH0[m\64[IYA$p!cpDJ,S]^6[8FM?iJa)I^\T4!3R4s52Oi@-+2J,]%0*dQfUDg4XXnZR2V.mEgWO7MuF!71qbAcR?VR+23;!6RVR"onX"*SK*6\`]R]oVXq0Cc97Hkt2$3PlkSVrs\1c*dHUom(s$bpV$$D5PW&*b&/4"i&pOF"p!k?=WIJBTI`K?!!!#LnX],rk:cho0AcT_pYL)JD;4LtfIdfH+VkiiQm#Qo8c*3k[TZ:p@YV=rEJ1Uee:hAnb9YDiu?nN_ABqZ^AG_WIdgY3HIj0]gi;(c\"23&gMak*6Qc0OE&`7(Kbqo";uf/ipb`-RFMb*h!!#h2+u'&tJEf\"^/'1B;`ET]F':@rUcdT!\q9PERb,47*Ue6n7m?L+Dg^RaQaXU/!8tH-Y8I>5'4u@e!._?dM#dSV<(@l%4oY6:GMdgm=p].[0u,sHggf+4lX'=sRr5h%U'h&SbA&jPm<8A:+8a]#O$33MmsXZieZ39U*!"pn_QOgWTG(p[!!%PT&;^Df!*%!.m.]&6IeB"2DFnUJp13[!)u7TOIe*F.cTh!!&Z7Ia%imSM7)H!!&7;8.5IuTK9Mk^DC4$i>qB37p7UNX(J$[Aci%;JR:255UXe@!!!"1+VFkW!2to`Z/8peeR/9tYPcP770^nL0E;*`pb`-RFMb*h!!#h2+u'&tJEkc#qu,]-ro]kA#"iS]!!'Y#CBae&KNT;q!2(l2@K6B.eT#3fpQ_q0jlW%NhHjaNP1p9C^jc3M!<>/h/!.aAH^LdIr:70Q4!!(/.,R+5K:`[K'!!#0$7fra^0WP9U!0i1.$ig:#3f*_7!.*R`"op\mWp&b41:_k60!!%Q7+SGm;k^bf6!9f)=*<6)4/4!!#8eLr98n!31\(%fi7-mUuTn'4u@e!._?dM#dSV"%UqX&J0)4q!J!q4eH#XMb!I?X!!#h9`-q[d4`Emn!1bgE!rr=cKh)UP!2)B/r;ZhDi/S!A3al%o!!"DTOVe&u5]mY8!%P_DX:!!&ZQM#@;RHJjef!'4Oh#64`P$]u8+!'kZP45UXe@!!!"1+VFkW!2pB:56-3T\>'(T:70Q4!!(/.,R+5K:`[K'!!#0$7fra^0WP9U!0i1.$ig:#3f*_7!.*R`"op\mWp&b41:_k60!!%Q7+SGm;k^bf6!9f)=*<6)4/4!!#8eLr98n!31\(%fi7-mUuTn'4u@e!._?dM#dSV"%UqX&J0)4q!J!q4eH#XMb!I?X!!#h9`-q[d4`Emn!1bgE!rr=cKh)UP!2)B/r;ZhDi/S!A3al%o!!"DTOVe&u5]mY8!'?[`!4?]uGK.#0Z'm-E_KNS'!UWbAP@aEglu=ZB.eY-O_N[NN1m9\in*%Ergeqn"9jDA?H8(]&CA2SqaEd?C?4[ImhDM=&VH?S'Gf2cOV.o\R(MDU(bMhFj8tG3lYW0\r4g*s_J^.qC$>\5!Do?G%'\q(95UXe@!!!"1+VFkW!2pB:^Kp\W.?%8)[:pLAhrt[J?FSO"3Pr"86HH--FrPMXkg]`oDBOV+g@*W^SjSX0=@d/5#+61s2>-R[AZM`&'Qm1lL7ECM^BCRuNG_p;iH:TAI^_6QZlEEi[FJFiQB7#5OmOfuXKANb/tlHV/u@;AS+W(K'A92pY0loI/YEU,Yks^tb>G2([bM_0UB,m?R+23;!6RVR"onX"*Q3E;67K$Z)UrO>Ed;DFp)oTpr]#+QqU43`eH-+-^&Fhr\T4sc,ej+n@7:P37'@X[QHh\JR;X::/u@_A7QjP%3WFDe$d)MNF'j,=nOP@_-h1422LY6gdoE/h50A=<>'%Jm-7tY[)F\gXpOi)a*LBSScsN`8&f'n8Vcl?*-_V*Z:/o(b._@8k!:FM#TG(p[!!%PT&;^Df!)s3.?`pAmU?7:l'cPq*:\ET.eH1)n)>s9Vc>=a$rVP;K/T?_&-sPM+LL;qj21W_Bp?u`ioLEu5fR1kpqRbDu,qTuMGeJ\j;9c8AY:uVQi.@c.]pO-/s2GNHE(:!1SM7)H!!&7;8.5IuTK7o-EfHk/7U*e;@i9AAHhZ-R'%FEp^mV,gZdb\.*V6$"FhZB-qbP*uA?2%p>&iibZ%NNE=)$<`m]Tshcu4ed(&XVspN2cSO[6Cj&IMj:aa(-#+W(*8D:"9'3uS+_KNT;q!2(l2@K6B.eNrPgCFl;9*>'Zsjhs=G]7]@bmeDOEHL/4T)G[=f)g8\4f(R*VgMRI+>KVZr2fCCP2;1X)h_Kl>C+Q7ZP(TMPCcPcWhN8sLZXs][G%WKX?7djub@\*0BJeLV;_CSNTBT*^UY0B?)M:e+,D/+HLMa55esc..UGfTNohj&k?CZL)QaZ;6[[eE)=T,/H1X(0NHGcC]>KTCX)qc,#JWkI_ohGPaD2/dSf>2Y,61V.skj/toX'/m\V;:F6NGR@XSFt<[fPd9,;$)pkmf+LhltM^+I'9W5PHp4Ii:>,NM;d"qL?/>Ai&V[P._9pH8bYMgqYm0r8m55h.TZ>U+8Z3'6c85cj@$>!!#8eLr98n!31\(DjP'SSg5:M+i\sec^=s:;Bf3K9kB4Cr[Nc22q0S@m>FlN;UhNHE;EHVuVXU*V\*LLC:RJ21@`oI+EU$E_:eEfAd@//^)OB>BD=t$>l_iVQL#5;F*j5)#]gg<,o21t)N7*r-eVrTDD*YEh9tmGbW84hlT'LU4EO/^s.PqPG:/;r&:Qt6j9o,7?^=BK(WdiN"3jlP(NgAt'gekE21hs'Y8?2ogJ+B=`1@)!]fMtF!A$3LK&n)bP@7=rt`2g)G6d`-TsS3lNQTS&urL:d1lnhN8[94'V2s$"Vn&b%<%[TaIoY=4-)%YpjDJ-(._5h)V]_m[l[o"AE'Q2+Y:";^e@A@kr1\!ng]O.+WREAX=_F>X][[coTQcX0."WoAhG5U]+Cj)TN;Glp2Y36E>r))?AuS=WIJBTI`K?!!!#L60u)(,a>%kVWlB,c'SsR>tNd)HFNZ!MsAfO0K?IRq/@AnF_?u%FA6+\&("ek,:V\s,\55H%a.c*OH&b1Yo4riO!\3N.d]dVNR/9JZ&G;p7aXtr.rm':G"jT%fmi\E?K.\"2,Y7.e\WHL%?0XdN-0JZ*\SbjLH?CSk_*(Z!!&ZC6t-,r!7aC%\&WG?dk$!cXr5^&]:DTS?P@?*3D)CMd3oQRBV]bl@H+Kfd-,aiRg"tF>Wj;+PEjFA5JW2%hG9-@MeH13(H8L(4^RsY'><>k,fQN8)!id:"eD'cLl,&CCJ)/1H8'gY-.o3gh+dWG;4Pq37ak,;4Gf*C@YG[U[QucGSkdA(4diFaf^B`Z"`3l+7=Y2=,6!lO6o\qZJ);(IS`(chVip&,cY1p`TEIFc)3,'`HV\]"P=Z^\=:5%pM`mSVL97G]J4`4+1(;,!LMS]]IhEn;\ah/;MGrBCXc0\R_b18eVHGPhuLe)Vf%l(T0<%?.B#J(;lm(7*"jOAl@,1]Yl/ZT8'd5Zro]!!!#!K@mB;GplnQYqToag+H+%7]AYr'nmC((5R%,Bsg3j)blOGb&WT9F;J:M&2h@T&O,?jU^YVloR)M<4lBWG@4t7rPcl:kIoZs5]T?s!51(e!rr=cKh)UP!2)B/r=7pbQc\":e"l%q8n"faN2C`qKTJ8:4?ouP@&CA;pI2B2qBC6+\MK+LcE;=I?e73We!XnBDu5SpRJDj'MjI?o&4TgSYrKFU5["GuCGgiOV,RgJU:-N&jm-ucG8/5n1Q"\%$F/[0,'>(M3/gsH*e-d:iU!!$RR&d&+6W"*:O6\Up3cNc$hb2l_t@E,KmNtQ_enP*:^[D8s>Rib]`+JX^YkA%n(>QU%"_kZl2:B!9stHGnZ)CMa*a[sA9FdniCjkDAl=N23+g-&PU#"k!K[oUEBqLt.).l$W.:aDSm?q?:1s1[;0LG"]Yqh*A]j]iF5g"d4g6D*O&q*N7P_1,obY2r4>"2k.:-%;o:RWTTgYdjF!L>q%m3dYj8gI#OpbB58Muq89=a_'6I(N8#P![PBqk#SGtL/D:`)Gd-(\U#96Y_qmbR5.u68*!9f)=*<6)4/4$7Oe5[BUL-OUS[i(7@uP',,$qoLYU/:?jK4HWX6cNfKAE)VhOf;*^rA'ah[L/XBHn/VrW0!e_hYa"[aouV:R3R?R#T!O#^tMD75rYgfD[Ifq4?Fgb3>=nRPb)q+oo.`\`(lnF-u)9_B-ug5R2MNi7fra^d&I0J!"=RD(]XQOlX9('M8.7D___h?)qi[gR*TF8D!lO6*K*/-3.BTrI^Ug:bH67O[Z&0^82mSk]3VSgE4R`?[hYYPO%**dF^E+?lS"^Irark!DUW-]Nm"EoehL?SGIE$8//(*a@h!qWDR1fTRhX>5D9@D?%X#WeD#`@]+gC/Z,M]l]H"7C@-W:k%+2Y?cYlgT/(Ehkni7J`#qDZCKA!;)MCX!jhsd&e!n'\icjn>ogIqm@DK;#OF08dEj)j7<#O[*;%OO9TF=r!"Fnu;j@CC\i<8lfYr&X&h!'hp=l2Uea6X_5E!!)LL)#IU%D"FnRT>sr;gK`&,;0;8.T&sJp-&+9lKan42fe02)-/ZH_U:NniNZ5!P%ZG.kruuR&jecZ]rK?\e(KcF5=4[u;$PCZCVW5)PO#O@FZV]_pk/![[/Pnq.O"8X+'=2>5rS/UAmGgn^,[3O`q&@jV%e@7*B6th-;QYmdS_ln:_OI,Q>c8Q5Xq#2pjZAFqek"-6FQq$GSqosKU6nlsJm4.]L(>e):q*iZ*!J!pYeH#XML;HIi!!(r"0_W+r?\ij9>:ruKP,qa.r@[INK$T-A\(Q)@frWfY2AO2$"o,C9fVDaI/\CcSQU:a-1efHsm!9f):*<6(I.#c(E!!$=1@mB1T>)If@(e1,d&p-"&mgR+(P\\ku[u\P8.V**#eq\AbMYkt5GX:t8!2(!/FT;DlTeI)]!!%6aN;]EABY?@K;71h&rBW6^T3o.AJ.n?*Z!V`CQN`FSk/+A#EZYE"(?g;j%01K:Wt#+00GHuc!!!#&KLnmoES#IA.Q!b6$b@QPO?>XJkM\R@JA8cPfMBB:$D9A^NEUGasV#sB1,k_)tW!!$CTN5P\r!+#n?5Nj94Kjf5GO_krIjONF&(IGX9J%T4C&A$U8O(\0oe2TD$`Mt!3_$[*rnP:oOn5t'3]MY!.^as&d&+6GTDbA!!%><7fra^d&I0J!"=RD(]XQOlX9&a!71g2)?AuS'0fFJ>"Y0!rr=G*K9ps!7/G;bp\Hus81\<9\!72%S3WK/q:`,#i!!'YA`dRot!3_$[*rt4:>fmgqXXEW0TE"gO:S:1<"op]X<Cp#6<*Q4W4=aKN9)n!+746_uKc;?3at)!.Z-Sd/ZEZ[-@Vk!(10?"onYm3Z._p!;&O;"op]X<7#F@*#t!3_$[*rnP:oOn5t'3]MY!.^as&d&+6GTDbA!!%><7fra^d&I0J!"=RD(]XQOlX9&a!71g2)?AuS'0fFJ>"Y0!rr=G*K9ps!.(;.!s"n=WWN5$%#'f\!!'h#@-e*uciZEL!9f):*<6(I.#c(E!!$=1@m9sD*pCuO5UWr(!!!!d@3c$W!:W#dqZ-]h5`Z*L3h]OY!!!iC,;B/uJChWi%fi7-H8GWK$*?5g!5MDJM#dSV]FMr1!!#1/UB,m?B[m+`!/A?]$ig:cFYNLk!9etT%01K:Wt#+00GHuc!!!#&K6)M!2'RC1]Yl/XZ?F^^ebl)!<<,4%`Wqt!'S](!J!pYeH#XML;HIi!!(r"0_PSKk^aca!-CQ.%KHJ_'LlO3!!'3TYo`s2&+jN8TG(LO!!%PC0G4Hf!-fNCr;ZhDTLT(aS^=A=!!!F]OViW#[,-]pRY>1[Sjc!4LG$jsU1>Xp+,-E@-I6s(TXN_=ds2QpnSB,IQOArE=pGa.Cj5]$PGXglSo'62isT;^pZ;+&=KKqq3fBa]R8:/2'0fFJ>"Y0"40OfKKYp\4X@c5<5J;c(Uc7Y%:^97KZMZhB00N=A&C!4@mc(.+D$bGBcO5a_huI"fWXcB\/DAYq;nH0Q2`JuH1qteA%Ir5ARl`LYmPf+`*6dC?;=0]lsDdd-XXE(\TYUl+!WJMg!'6fR#64`@$6q8*I;FQjm)\C!i>PLW/ML>ir(&RtDr).eaU2G]bIWGOHKC0(BC*V_98LJ*C3cSEnc89o-':Dq8#)ts9YLj^lJ>?I^TZb4YekNg#m3io%dd>H[Oho/>TYZ*bd"8#p*``)DDNZ^^6qEba<0dbhYH^1hKY28!'gYa2$3i#6E:Rr!&,*V@K?7le6L\=C4e4/ul;^%,Wdsh4jRHGq6qaZq_?t#>G:Z=j3f8`-)4t2VfaE5t_.Ll;RG3)Z+q7n&9O[X/k?(A>m_#;ZOuiQ(+?oJC_6YCLVIF$J50e.!<<+S_FP)#*tMlim"Fk[7GrHcg93Wlk$pV6b]4AT=7SZuP:.Ip)Bj\M*8I.R!N4sd4q;*K3s1-1^=:<)V=<91YTQX:,ejf#[!We6Bh7SD7HeFVtff*jB#7ZEhGlSLLuff`gta;>nq4q4>[VH]RWFFg\O*Wc(j:lXUa$N1JK]m(?2q@`us@bNc[HO,mdeR70/RT%9M\QK'mlJ%D455uKUAY'$S>IHk/+o>c;]aqh,MZ0TQ@0aZW.C]"!eh7,LZ4)`0IPB?6s;pufTehcM)LEQC2QF6MVaiO]U*^q9O"t>3-"N,>(%QeEU?/Z99?n(#(;^p-c$m*Nj/KaZ2MNG0W8!W;f9efSRluCZ3?N`Fq`i?1WT#CG`r(%qH'hK8f?%%W`>bT_7'6S.302B$PSdDBH$>3c_eA/9u'=3J:"?^1iD_E3\BdYF=hKk.dHl`Hl.d`3?rHj5[CIa(Te1pOm;PGc0A6r7D`UXuiY%=,Ui3qt3PRgD7Zsk+*kQmqVi&L#`?ANoualM:ib!DouXR-=rEb?<3Y(H^(QWoInIF&!m+p7#;nDqRCt)RWon^>e#0qhs'Q_s4t:'ALUWG&i3!+5X)8'o^"0?)h'G4YI;mo3%N+^3Al1/S+P<8slU6XF&+QO8Z5GD(2*2#AfVIq8hT?W?bB.NQC=]LfqE^0fu*)VsWtndOPGRJ#ms^[W"<3eTL#3tHL.A!ctm([Y,/5e,,*=3ia`@QS@jZ`9kX*O5O.mGd22l?b.u@^kj>q=_I$QbQ^XUROt4!*mBJ1B9Zf[-@Vk!(10?#,%#1aVLgb!g[7_rcg>jqU*eP:DCf,brEl$dodJ7sTq=+SnZ]WC\Ab3DXWC/(!nEGDlfqg9o!f,p8dgbO3(bSF=K6l2qB*Q$=\P!4$2RmTX!`25U8k]'d[H(oCAhrt]LuHPij,[#dq#:MIBTRW]S+<4O*!K[m-dN"=InY0oPq:H[5DS&9*J_KG&7.OqeDaL=O$L"sc_<_lOUO_pjUZK1_ak,^p?]m]Vrhc$o-%J)9;h&fdX=gV9^Jp;/oLZl'W).IfQ0VG]T>]3k"fodc'IX,h,?Lem!#:BAXr^$)*7@/U.nMBKOtV,PFn9`,5^qTiFFLsIG%_^rD5*!&Y6WMWm-l)OPuGmF\oI_P;!K:OiV)I0"bjD/#qim>Er.$:p)`/Is##7@-h!574j@h?L:B]b+31#e&EDNhHsmfAbrhYZGXfer>X'o,LpFC)m_MceM<^JW`:S[G:>UJN9SP%;"[ZAV#=Fo>dO!f*CNl9.T(j[T$j4XQg,sgPr\-S6+oph`^LdIr:2&/Y!!%bj8.7a*.U0]i,5'f\C7YBgW,sh%l.\\AI9SKfc%YCWlX([1(;<65rT"MH3FDc6ZH*ft=R=pWAJRUcX/qlul($#+PiD(=L@Vre$bSn^/OL5QPHlM33\A0(%?[24&A:,"SdfO(m5Q5g#cM0sq%(_dJ\t4GYu.odXinm\b8Hjh6-iqa\0q6Ad!thDMnLZV)>AukY((oP(!S+Lo-m>SY#*SZhaY?l!-4H](1MDH,<*QHZ?>ZH*q>'Z7`rl67.Ge=-LYY;2-jNnqXCD5G$oF:M;Atcna!`4P.=P)$e3<&3qhqU5NGtKaWXYoiE=F5ho"!YdCro1eEU!,PYW@th(5%QZU^oFUhHQ-=cJeh;(`l1R"c]Cb[PeEGV6>3[UN0IK,e2)e`PHqlJ5pt\Yt3qL@rkr$)amQ?b#/pLh$$FCat1D.[+\ns>1Ka)>\cJB`E^]2m>3s.q4:iI.\+HHF^`rFe4%-1iPq1eIc?_d>2"5UWr(!!!!d@3c&M&!\_can\9b.UG+j:*tVFK&b#OnYdI;hAp)YVYjh_7DbNm;pU(Xn!bnjQ*Z_lFm,i-^J0Kbb5=/9]i>JjRF`7eMZ05Vc%mute@2p6BmY+ABE0D?oo[QB;e%<_aBqrDq"3F<*M(kCe)p4>[Li:ij!;#;-(+mcX]u$)X3muWg,[a%d/KU*G-YW,*rrL!^LdIr:2&/Y!!%bj8.7a*c"mF0PlK35cA0)p/^PB=]G/;ffuL$ZcUbNP/ot;&;jP/NMIO5:[X`&0K:;\>=2C>f$=ku+aHk;RX'ji\eDPPm(:Y&_YKCPrB.40h4EeS;b8*p\N)^aq.I,#0]Og!4V#5@Ma6gP6^@km@^4^hV,(,TSp<>k`c+(MLTNTbL5#q%C@3'OfaHFXIj_sCS/^XH%-eSQ\9?<,J9j.$tk*k>poePEOr"Zh5,#`-ZMoH57c,dWA(2,TE9e+lO\Nr\bYDgd#mIZd[FmkO7IXTA9;QsZ:RtV=L9QFC@e4$/X?*_Ck7du',mSEh(d7:Hs;g"J[2O3nQ.EN'S%GM'a^5g4Ir!KDX?uo6@osu9JmG.Ogl2,'UZ8^mF`/B!e?0@k^JMmg9OeZ[7CMIYpe=hq"cD>l)s?\"U39">`]"VIgajtnaAcs)?ZPW*SYf[#Vmh=p;1DGaQ%1o"TW6X1kGR/hf'9bIeK1k\lcR9Fe@jRKNrAg@XhIJSA@?ICT;W^cS2-_ng(pUJ4Bp`US,[H9J100NU@*#i4.)tM52XpZ[@`d\-uLo6VmI$O3`F7/HAmAZM[o)3(k"%A'S]boL"YTZ8R4Y'i*?\Pd^r,q_"p!k?hf3H,pc2WrSma1rIcBoPC(d,@AEij;I+Z8E>h"KPOFBf3:De53eEQY:S..gD7Zsk,Or8Ys")`l"h8+Z0?N+cgT*o:r,l6;Z1*t'%Ip6bYuCtX./@@`b%-n1Ln,[9"'8[Y[W*GRVq"C'>0ck*nC"h:Per*j)5XR^0&p\Y%$;4(/SGg.TV!22(hO.brrNgDi2rKmO=bgp?Q(o7Bi"4VN9^=1KZGcUD]D^o'$bSpDbFKFZYMNs(1J[ZOH+W@ArG:nhE:/&4WGY8;_np?=ZJTrmaEF^g.*Tbu!b0\5q18l#LPsEX'Z8jS:%lieuh\i8qE^^!<:f?E;O\f3@;hlsk^oGDprr17_Ibj6k/-:`is+5nX!KQi3!-G-WqKkFf:m8`ua./k51(DIc?p7^-5M`o$Xo>F&b(:=_5\C@Q7IHC7T"Nbr\rIc5&C3VuPDI>'>T:Kh6^1moj=sG!0'F?QP@2ROe(jWJqP9M\i:F=ua2RG>1s$/sYMSj"IC3HC7&R\NEes/Nbe4hl:@^C]W3INP^rQBs:=LZ>K81=^d2)pJUBAlX&&IBE>R;7pSNk[-o-d!/=:-YeRak,_9TDQ!3J]0?PXKL;rq^DYKB:OC`h65Gr,($QaluPPD[5[t$PqAYDQWhHs5(ie*<3#>&Dcs.s43M%7L2sQpHIdcf.gh[1ah[J!l<:UuIc%A_`Kq,6"Zk_I#)!5UWr(!!!!d@3c&MO28.+W[6lP3N'u%5(I;t;#`eh5j,<62jMkId`?,,EQT-!4'01&\7Xo7bU_?J_(e&oAKp<$A.,?/E&HVN@MJ(MYGg79_3u>faB,.>Vu+Z0`2V4e==mTCFtp$`7J\X]Gs>A*aK=kZ[=gZ0c[t#jk\d[S)%/RU3"kIH]LCUm6W*Z9a5R^TCoLkUAfFO\50P`/8CPg:#!'M_tV/J(sJlIC:Ui0j]pS>pQR3Fs6p!ckLI?Fcen`qIpX,kh0_r8Xf)2$fu,&/``.q1F#+`2WkDuL0S<9I/MPK\COi$Q;r-NO*67aBk6odHqP#a0Bc_k\H1)K\Q"JgUS/f53[19.dD78_3bb_htQ#$K/Q@`mY%&5pV[Xb@snnRoY3N=ZT>u?&oShq7LHe?QR)96+O`H""TXX[[p!T10)IC.;cM;+&)m$HN=>uchVZZONIlZ2gn5-Mue\=30_C`E-E[P09$4JJb1UX!UTI`e83T3=2).sUDZo1cJaib$$t`]W\OA9mtOGFI)?Hm2q>>t75uokXZV#e\;0;)B%'Qd=AJ53l7Z2H]A4,R<4U$PTQ_QKQrG^Z9WZX-0Dr4I2U6:R7U)QXSJ,Gnh(mZ3@7#CJA@JQJ[h;eA(G%b'XDkb\-\mL@NT@o@r1%g\EQ_?^!ZLs+.K+7f*^V8(;'EO[6B&=_,j2]AL28rY>X`s@FrDI?/hJ($m]OnUaOKHC]OMXNPB'*J50e.!<<+S_FP)#+"AHcN?%94>7PT>ukt@='IJF2":AV(ZSTcnUN*4P?W\kGZtKitgCk`&td;[/mXYH1(BkC]P8?.=^ZNlfB\RVTF-?Me4.t,YL6k[Qp6?&T-g-N_O"D&%:_7[7R,r,1se7lTb-;-5)N(*)7?b6d1.s5eg2tfL#+lbPup.E9-c8=`,]i+0ja$%ut=>lI8=N4[=V0PpSG5KB<1!I,//"/8MeU(98e8-@t"l%9_h/8G,`XQR8C"L*,b%UQBIF/.h;N!"u7cn_4D:A/-h0SUcY2l_,ngdkV:&fMboObNsGrP*-8Of"n#Q5o>_Wfj_h>2o#A#Qs^)N.7Qb6"3ZL)q@N?mM@2^3T'idA)j]5X9260EKJ4#cN)c-#CA6Tll*s(NT_s0QMn_WaBf+mWt3LsO9\BHC;XM+cTlN/uk-o[l+@\D2>/*#Nt[o5M?:=':ikd[_?&D01Ilb7^DboXR()g*0glc^ZR?-*kDU.sLu_;%"UgYk`0"[k42f!#8:9PYC5Sl^#f@iAM@;ctD!][WNq;EXb/XCDrk("fX4C0Lu8\4h4^j1r@Kf0A_&8TmE[IUZR/WhQmbf`GnGP"X*`T&3cH7)*PhRs1OOdsn$,8f_BT&n.ugdp+JedA^mB&blb2PQKYo@Y.#n>KkK+L$5F6)182qKT7_Xo$R+J7OV*42]([_n@qmF7't/Hq^k2g^FjWqrMC!h`TqqX65+n452Ub+I=s1KrRLC07A0&(e:UYd%CJHVTVp.K;r4f-.W5r#a_qb'j/m)m("_AjL?+#qb*T(u%s5.,&X#\cj.nP/miachag,6F@U)hY<51p#.SDb["8"O-mQ>*oT-OM3LBcP)jgHE1WZ6:_:WtsJppS>35PX]4WrdPd)^\g=rkAPkI^X%tOGmF1.rNEQi:n=8ldg8_NPS1UD&GGFNG/oGI15453kMnPO=4*MmI?#Mi@MfeE4@I"[%a4C('']N/G?f%sV!LA!m,(&Xlj]Q3]bW]ej`jRmg-:P@\T7h"]!$@'4AcR?VB[m+`!/A?]%)>plhBQZd%(lK%K=)Ru64>9D`76<^%F)eD3#7o'Qn#E^d+oefc5IW]q]c/G1Z,At+uUmnaDmiK-YG9Y5>8^!U-:"QKdaKk2DfoE7>Q)nJo"Y1kJ,RQUZ!X+bn;^;Zlf:Ks[<#_.BtsYnd7E]JPu#Qq.pVZkg4!pH[Ka?kGPc]5FpD/&f'0VlKg2`BPO7u(papdb;;VETfC@H$!72%S3WK/q:`,#i!1q.%\ZW.#qALCCq^FY0?nL[*(EQZ[jW%dF:S8Kal*En^!8oU(BE4\=>'0fFJ>"Y0!rtFiZ3AO9/ass)+emYehN4IC08+E%Ugl?q\>F\(N;Yr/I%'I[Q&V2Jc19rTAi'L<01:j*!'6fR#64`@$6q8*^lomFi#LDO0-XZaL>g4r+1h/,RI,4Q4O86)I_JEk0<4c&pMR*Ih\0M7&!@`<.j*Gb@s_Y_a>7fra^d&I0J!"=RD(]`JcO=bF3Ck5ZLaia'(N2mrIaHjZSHlZ_3%hbs3SKq&'/>Lj@//A6dGVA]&!2(!/FT;DlTeI)]!'CRn"jW5^n05/)7.[fDo$6h0j;S\,S:%enYO>repH_ceJ7TS(?nD#Q.KBGjM]N<-F@*#EBTZ[@n:VmCXga7Iu+]j)9KmJD>9A%rP[gkj_V6QR*FTG'I,!9f):*<6(I.#c(E!!$=1@m9sD*pCuO5UWr(!!!!d@3c$W!:W#dqZ-]h5`Z*L3h]OY!!!iC,;B/uJChWi%fi7-H8GWK$*?5g!5MDJM#dSV]FMr1!!#1/UB,m?B[m+`!/A?]$ig:cFYNLk!9etT%01K:Wt#+00GHuc!!!#&KsZ/5`Z*L3h]OY!!!kY_]uEKc[Yf?T;k#)^\E`%+BngG!8tuh=#^21*pCuO5UWr(!!!!dH!hmuY:!^\QHBl>;[)63IqV[[!!)MBpa[#0Zb!<<+MY6]W3!s%P9*Xr*k6E:Rr!&0Y,,I':*i-XAY?8F*^[06O1!5:r#'b15:#C83,cj?g8!!'f2Y)L;&Glj=q"NV>Y!!)dtn5hRLJ0*q%!'hp=l2Uea6g5SIFfm)W[K$:-^t4U]_>sZ/5`Z*L3h]OY!!!j.CF&Vu2rFQ*Va#%$-dX5:5l!D?!!&VCs4oAN=TAGH*-!8)cj?g8!!'f2e1g7@^]*n%Ie&]kIeUI8jTube[OM7Wzpi=<q6?)_hMKS&-)\1f<>nh!'h(5PlO&s[-@Vk!(4:R')U4_IcYk3]f?0^>m13.!;bWWDu]l$d%^Vl:2&/Y!!%aoI3eNuhu2u`5Q:2^^]!PkB`ju7IK0?JoZ(=t!!%><7fra^d&I0J!">^M8F-k:pqu"fh;^%a)t!'h(eBE4\=>'0fFJ>)TWM>ct*J,I8=Ie!C*J,`-d^upq"!!!"[iNI2#!'S](!J!pYeH#XML2u`Rm(`Pc^OH"%?iKPM5?'WFlG(FV!!!"DEr6X^!2'RC1]Yl/XZ?F^^ec'kM>d7rIpT6XJ,RuKh-+ILj2qZ.!.Z`C?f:tbHD!b1!1hK:!rr<0jU4Rfs8MKerhCS6kZcs@(2F9X!!#,GrX&l1ciZEL!9f):*<6(I..8o(qu,u5s0mLT\#*lRA&/-F!:]FO.i\OS&+jN8TG(LO!!%PC0G4Hf!-fNCr;ZhDTLT(aS^=A=!!!F]OVe&u_!>Cp#6<*Q4W4=aKN9)n!+746_uKc;?3at)!.Z-Sd/ZEZ[-@Vk!(10?"onYm3Z._p!;&O;"op]X<7#F@*#t!3_$[*rnP:oOn5t'3]MY!.^as&d&+6GTDbA!!%><7fra^d&I0J!"=RD(]XQOlX9&a!71g2)?AuS'0fFJ>"Y0!rr=G*K9ps!.(;.!s"n=WWN5$%#'f\!!'h#@-e*uciZEL!9f):*<6(I.#c(E!!$=1@m9sD*pCuO5UWr(!!!!d@3c$W!:W#dqZ-]h5`Z*L3h]OY!!!iC,;B/uJChWi%fi7-H8GWK$*?5g!5MDJM#dSV]FMr1!!#1/UB,m?B[m+`!/A?]$ig:cFYNLk!9etT%01K:Wt#+00GHuc!!!#&K6)M!2'RC1]Yl/XZ?F^^ebl)!<<,4%`Wqt!'S](!J!pYeH#XML;HIi!!(r"0_PSKk^aca!-CQ.%KHJ_'LlO3!!'3TYo`s2&+jN8TG(LO!!%PC0G4Hf!-fNCr;ZhDTLT(aS^=A=!!!F]OVe&u_!>Cp#6<*Q4W4=aKN9)n!+746_uKc;?3at)!.Z-Sd/ZEZ[-@Vk!(10?"onYm3Z._p!;&O;"op]X<7#F@*#[0=84-[,-u-acga`aRJYYriX>+,(e8AZYbJBKp?V;P13l-pPR"/ACE#aJM*ALY\IcSd]3g$^(YpCjk$pV69Y4'0fFJ>"Y0HU3!%r7T(D*TJoq1pWnt-oCnQQ&d?-Bo$4YT'c@oglf\&+SXqOo1U!U>F.IANEa/_pXp%Bol!QMgt6eiDEP4XfR@M5EZrHONFS>EqCL;$R1O8KC1^21gR[09%kj3\;u>AuJ*@bQ$XoF=]s#u)0LUB1.KLWX/`84(WZ$g:CG^3?b8/e/ID5rP,^W[D-AcZ)0_"'=qZ-]h5`Z*L3h]OY!!!iC,I(=V'>j:'AgGbE=^a"@j!Y0XHgF`u_K$!2^'\&9Bip]*[O$fr\&^,DDZ._b//:=OrmeHJIWig-9<@AB1,35G/<0>M1hK#++nSGh-[6jKU+-s[Co.GoCphAh]Z8*OQDm@qi5OD+I."iGVBcYB_s-ZY&Z#=PY^WT'W>^^4%K,ngoRf(]I$Zml@GOr%r75fA)r.H/V/`85SF\UL`#uqLJ=lq^>cDPK8Ju?T?%fi7-H8GWK$*?5g!5MDJM7jUQ\Q?t)0*CCc@ap,0T=cCj9=@*8W=Xe)II`Zcjk^5Xq5&/aI$0c7j0YbW\?m`dgj\H"Q,j`NmN]"@MW8EC-^EdNaTl70ALfJSS*)5/GS,o5!!%><7fra^d&I0J!"=RDf^%0(_Jl51Uf^'LGP@\[Ck;SOnnsr2][GGp=1\@#0:hLkm2_N:j+[@jhg!s`ef!q\#=1I-7$.sbU'%\)Y5=#k!Eg9KG>W7+,#=]Qhs7Xo5e&7%8[5k8S&("jlj!O;"$IP&k_)tW!!$CTN5T&CA=;&mJ3Q0*GM$__XUqX"+-4I64"`GIj^/h@ojW2?jLQOB21Ll+,+>^*n\d-)eJ7.p]TKm`K-G(aN%[n;WTSO?cP,Oo(EuV_p=QS;hUjTAFLp*3ch"iFl,47SiB6'SPp4gab&Z8uNZ=$0q8;Me;V;HP`[0_foHmN4eI1:#bdC:AE0m)bR_dX]ikXBN]]%I0tW=QVGZMqt]=rFrg1/[-nH/4j,31bGUh9Kr3d)f6@q-p#qP:tYpIV*A7'X33^A24TVLX4^e57P&`RAI2Vf1JF]1Xlhb<4l7mK?@cZ7%h%J0Q]ZY,qmH?73&ds:?%3LeA7:@.IP0BgChf7\c`bMm2S$76qAX#n8Q:2dP"j!L=WWLQZtm=DH+oRRP]LZ6A:l,!Cmr:Df'uiW_Q\Wi>(d$NN3OH)5S*L#!2(!/FT;DlTeI++&\/J8j:G*\4S,f]i\IAQL&fd[hmX88?oa=6;n7iQ^s[ec\9ar_\!MWCNU4-E*cXbA_=Xot3;cr"&l[:FeJ(+QVqZAneU(9sJJjrCLEUa3>,tal.kXfA\CUopO:];*PIjHc$hG?JTccWfL"WkZf5PU0':fAXNjG'QtNKX3E7WX#?.P+VG26.pUjKE2(/9^#Njd3iH.JBgn8*UJECqIBlYe8^Q+d*.5s;-b4eb^PO5rP?WTGEX?4ruXn-KpZNqIZlj!O;"$IP&k_)tW!!$CTN5T&@=pW#,`7O^@^&dG`_6X=-R4ui?1c@&tYtnQ]k4]A-K.o-2lC/l\QOI*(6J:9p<%_>)4@gF(rk$ej,#T.=#CXjWmlW\=k/j$O=d,g--@('>s>IVCutqa]K1=`,!FG2l"V;pTfG/eN!%ZAO-1o-Y%+]#Q-K$Q$"n7^==iIbU0;-FW1Rn74BW[kKmi&G2QN%fVK!I!XAM&G4Yi!VSB)=h6*0L(+>8OT.L0SE[3q>#0#STlQ+nlM+3(2V(7:+PB$Z-]qILPfQfY`cJ313q8oo7ePqCq9UE$JMJY"*)i$=6`B;Ft>P'-Z@RnmWT3e(H!kG,7H9A+f`F%_2Q(QNXMrGB$6A0T![)56Ne\QpI+9)2!"1s$Ao#i.U2hrVf`JSIna9dbeDIm.R--9tKD"cD(R@lWVj8QhetI585b&V_SX1'64.Ub)L0pM04HuhN"_u5r\SKU`Xo.tX&CBcK*rh*&Z3>if3+QpJO6kbq7@K-[]P).:TL,K#1?g??]M<7*eAk8=PH_QE*q$;ept!Q2WNbj41j7&=h.0[O7aYDqa_A;E_qPL\gS190?d5840$eZ!G9WD*Z:-G_qm?0]E0XGR_.[FZZnVFR;X]]?3oL0j2,Lm3ff`kN?J*VILDC@/$6)_k*HGHE43QZ3%jc?[NC8UU(scq3+1.Anj'*&1k/UtrHtp?^7=>8Lp:hAkPRMsAU]6[$=u-%"j0AIdG@"a]'AD\ob/cTrp:4Q4HM/Q08hk0gF)iC1KttsO718+)G.&9`PS1?k.rpW0)Wep%0t(k'06sIbf`IL(oiCla-bS%IU@ulGR3YoUPeUuSqn'-;etLQ\L[]FLQR;B[b/R(j_WJ&)hsL7-Yb4VA+KQ(_K$"k=e=QQZ^4&PBbHQdi_NNU*G2X/ip&b7#F@*#RKkE7FY:>9ERYH)7YfrS6V_?@3:dMQkbd!,A4(W*;>W05SS9\*S!nRA49SW=EUh5io?0ODSXt6:HE419Vju/`bG?('K`eE3TPb0]A/$Y`81pP]Vhg1VUU8#B&a/R32,,qjO*h2c8&r.[QF,G+t["m?;f`EWF`\ib8RC:6W@FXt7H+li?2E\h>;jtPb8.VY^";;r]5lO#H"WS^(&bHBas;XVep3F^la^7MI-V6TI^cBMTgNn.M!!#1/UB,m?B[m+`!/A?]lp[j5\Q?'?7amoJC-FO:ZNVE,lMA]1"[j4WcKYt4MA1udlM\/2=@;"37Dtp_Of$=/bB0<+HSdP]e*9QsU`F`!qN>Xq'cV!B0J495'NC42^&^iK[W3Sl=`@2SD:&,3V&>Cp%p*/&Yn^L@K*>#QA6hN<4G>GIF,&n+M#6`6E*![7#jk\n[+sRUYl[2,'YP`dRmf4j]r)J50e.!<<+S_FX#^SBTa$&G_`gp&1:T/ps,mVm"f,-F9IEdMe@!Qo4;>d&r8ZD8"f_q@%o6Wgr=maj%aF)R*fio8donp`>MsmmOkSFX>i^>*k8V;W?+Se&HhMk!NNB&QQq)-P>JE(SR#(-!u=phJURdP3-&!Z0F_\0>^i=5Su$p[M@oJ@*RT)^TW?op@OCA?35J9#L=+hr"P[\lt^SP=_b2BD7kC]Ure7X0;$qIBu4ocH6(;.sPLm'!Rb!\H/#!s%P9*Xr*k6E:Rr!&,*V@P;27>f>C,]]HWnjOjUZo2L:F]T.n1L/Dc]k$]`G[^pP7n^#;m=;CDeARmTYG9^IO6iMUY*`'F?`=ol8(:Y8AXPHu_i;RNnd0Rm%MZ7#RE43QUjB:G1$c>*f%*8I6SRr%1cPB?p*ND*iO"O6P=,q0mA>G-ILbEliL4TBJb8(bj&4ab<&Vt9%h\t"U5O0HH#e&FRudOTZN\L,kX9R9`;ZiI4IduW8IfZ>Er*U&^-#WXq4ETAG#-\uX<#6/3*SYUA$]Ztga?=A$J/A9&_.TQCuq<9`dRmf4j]r)J50e.!<<+S_FX$91mafj7*_(UfCNV_HOK*jlYZ0W[E5#"f.DGNu]'M9.m/ZJb+47%`.lYm0eqV0ZNW`A67T`r4**&R#!K)D(nghToZa^S<7fra^d&I0J!"=RDfW0if\RCLuCt^e,cl^T3nU*N]BCkX=XJ9:WZNWh,3P'%cO"U\6hD\YHYnr/Z*J9"#Rs4=TE/pVfdkINrT=t-rEM']N3;u-BaWMjbQ9\Tc`+TBO7QY;Sj:$Sd/bRIWPC`XF1Ur?%B;d1r)?KqVi1U]Y7%8rs=Zf,K#IOTL;ErBhAQb=I^=2i?pBu804En))8JFbOk5&C4U10r:WX@`kAeq_nlUY8c.8rWC;$2lQKDk\Sk`1QrpO[(,RR2q6Z3V)GOglu[Xg:bFqudV7c8Dr`0'.W4_GIH=)f3s_e:m-,-^!Mt!-Z)?-;g4CqnmE^g`#>=X^.L+k@VfdGi^q_\^/V^*7t;BY0eV>F,UMp3--)q[F4F)8?$mCk;Gg!7uB$kbEK[H7:f\F6m2E#rC>Wij4L;ccR#b2K<>hjrJS6hWh4)(>2!%7/fF:[&SM+2`@SWk(<2BR&L5o)G^0I]ZGhoY2[VSiEC.5nDuCM3j'jV1^Y3R`f7D)^VO^eBpE=H9O"]0jc7Q!'m/DpAPXj%=O'?Y:g47)Ck4sB=(uGt8H\hemYSDS$Fs2#1T"=7En&Dc/h4Gs%PfojO6Rm3[cm:V[PiF5Lsag^HXK20]9Q&`UX*+p'991m102E$U-RTi$c@fg#NMK/4M0An?No.!^9#2U;1qHP"&72Y(\)mHjda"7X]%3Es:[1;arS,=A9crIoqP)#F=6oK\HA!'6fR#64`@$6q:`o,WK<-7e,p1lT3hX)6kR.6-IJ(!LM^*-Y1=+b5XFRFqX]-HsSPC)U6fHDIXh"_0asJ0*q%!'hp=l2Uea6X_5EI(hs">JM,EnTH'DqS_uD&",GH+.of?!It^RRFqY"85-*^]([9r.J1I/%fi7-H8GWK$*?5g!5MDJM#j5%'k4`,DqD$8$D*_7T^7^`Mcja6pt#8Q_d]n?(CP68pA@H*5ICjZV`+N@A5WBqg*\(+cn'^P*rnP>oOn5t'3]MY!.^as&d&+6GTDbA!!%><7fra^d&I0J!"=RD(]XQOlX9&a!71g2)?AuS'0fFJ>"Y0!rr=G*K9ps!.(;.!s"n=WWN5$%#'f\!!'f9@@H=fZ2!?$s7l($)#F=6oK\HA!'6fR#64`@$6q8*!._8i."(K1htu*QIeM\!rSJ-UJ[$9s5S*L#!2(!/FT;DlTeI)]!!)dDroU"M)u,2@r8=4Iq4I]ZVa"HK"(OOqJ0*q%!'hp=l2Uea6X_5E!!)Lg>\4ANmS33LmskB#5QCO$rpY]d1GJM)!9etT%01K:Wt#+00GHuc!!!"+`O0N5CMIJ50e.!<<+S;BLbgq;X72!!%c%1L$N$YklF:Ie&\PqmV(PrU56^?f:tb)Bc0c!'6fR#64`@$J>I\!!$BFHa3g(pqn3QiYTB)cisXY6&u3M3h]OY!!!iC,;B/uJ?RsE[Qm?S5`)`f!'h(eBE4\=>'0fFJ>"Y0!rr>r.f*Z`>g!d/1%k\Lk^aca!-CQ.%KHJ_'LlO3!!$BF[;:E6H31k\org%?"A4XO!!%><7fra^d&I0J!"=RD(]XQO=)jW[cp(=!`7PS#TEfd"!72%S3WK/q:`,#i!!%B]Xd]gmbS)BZp&b7#F@*#t!+/0_+ja=ei*ZKF?i&giPSj8u!;&O;"op]X<OmUEBHu?iTe+n')Lo1%k\Lk^aca!-CQ.%KHJ_'LlO3!!$A[AQ]Q,$'Z;(!'0fFJ>"Y0!rr=G*K9ps!.(;.!s"n=WWN5$%#'f\!!'h#@-e*uciZEL!9f):*<6(I.#c(E!!$=1@m9sD*pCuO5UWr(!!!!d@3c$W!:W#dqZ-]h5`Z*L3h]OY!!!iC,;B/uJChWi%fi7-H8GWK$*?5g!5MDJM#dSV]FMr1!!#1/UB,m?B[m+`!/A?]$ig:cFYNLk!9etT%01K:Wt#+00GHuc!!!#&K6)M!2'RC1]Yl/XZ?F^^ebl)!<<,4%`Wqt!'S](!J!pYeH#XML;HIi!!(r"0_PSKk^aca!-CQ.%KHJ_'LlO3!!'3TYo`s2&+jN8TG(LO!!%PC0G4Hf!-fNCr;ZhDTLT(aS^=A=!!!F]OVe&u_!>Cp#6<*Q4W4=aKN9)n!+746_uKc;?3at)!.Z-Sd/ZEZ[-@Vk!(10?"onYm3Z._p!;&O;"op]X<7#F@*#t!3_$[*rnP:oOn5t'3]MY!.^as&d&+6GTDbA!!%><7fra^d&I0J!"=RD(]XQOlX9&a!71g2)?AuSb;96_0-@O3ZQ>fgaM;,&%A1%k\Lk^aca!-CQ.%KHJ_'LlQfed#X:Na\AGNGY*/AE8+/BXduNGV6^)HQ`fE+fg0((asp8N*pO#?)eIq//,IT+rt`m>mr*(WFY(a,?Oc;V[BddTufP\FN[ZVT(W/C]u=bUkct!cSgVsO7)tpGVtbYNT@4//5=SS]BuIM);F$'#rYFrN$#bcpKgC))%"KT1tnJ*;GG4*H8/4Ui8Gjhb6pa9WK#`hm$%@ON90S>gG#ophkoS"Q,K7FAXs^nFr"E/F'+*`3uZ^dEl2u:QZXtN`Xh-ZaC5u2^M8%Sm;50co#?^7Z&&AQSE++ZK7'bG6arL$66&2_]-7j^DNS[b1Q;84!.(;.!s"n=WWN5$%#'gG2\jrSAmuY*`Z8fWk"pf'RQ@O2a;0S0@83*?lBlE*n_1M^0:(MGa'gj)IrKHCL?U\[HXi'^00#E_\GV4\hAk#3=Xmu`]9Cu:AraLKi7Q%h^T85ZZ9$e4@['[l#,@(P$$;BEW2!A@uf;HlS74ePqA*ZM+7C?'j-D9506NUll<10?LjN;!o(AiRr.?^=+"@='Os?-J0*q%!'hp=l2Uea6X_7k9uSt`_\eH9l#\\P9J(Trr1IN]+f+XdXJhYmL:n)!n]W'm7JuH44?ZoA#i8"M/pY`UZX.OX>Aq&17o&mOO^Vetk+lUS/RY!$Fe*APLHO8JN=)j:lfk1RTp!/5k&_as6RH_FSh4?0(7/T/mn7FnkI+C9aPJ97hTjWQQq_FIiVC2PG8F:sLAog^db5CRB9O$2H,d3BFe7UMRc7nMhGDN6(tn%n,#.IPfaBDa-g"]M^D@\A^\:&e.U/QZF6mUIVQ"]8V#=d#jjJ;>aqcCWj,;nhgB7)?aUPP]jO`,!I9'@D?uEA9(Y+d5S>GhYCk3]DL?3kh)TF[1Vs_timIX"K`+NZiLf8@2q2_W?TJ=H8!!#1/UB,m?B[m+`!/A?]XIG)_\>E-A67[gjptNJj4)24mn]I(oc/d@%o4Z\)W1!?C@VpZbO;R+jC,IB.8#\2^ITa_"q8NGJ)(@%>TWrT(2\gC]J$^hoAXKR[`?lP%j01'flL&856@$$1Ykc@2UNPTBb:le3grqOlZ$Gs,b!k[gOJmko[3'M7@CkLe&5FaDg5Cc%=+@VOOB/E9jLnfKAn@AIH_ja"m6S5)Jn6[Wo$7KaX\p,[4YX4M00tX&mYA.*cQ[XcFHjC[Yj-2]p\VIaH01@"g?[X]0+C8(N?U!K8/KefEgcUtV2PjA/hc@2$&.;-\:q".shC3VQ<3W]Bo`NkKW=[W0kZNf@#PTj3Z>-*.,4aJ'E9rc?T["m&h4\n>">r!HHU[\,A.(ro7%Pd`4$Yt3d:7(bq_+a,>9Kt0pRoP8rTAOJ(\Z/j#dS3Qr-15Nr;3'X2>%p/BWUb:f@K8Lp0Mh+KRA*XR4h;(SeWE?OtE?`Mpfh^Ysub95!<-.G)c-OFXfRg/VPj8Yo`s2&+jN8TG(LO!!%PC0G<\p1L&dS2sMT=EtH3.2icqn1In8"+VX9!.!I."%:_-$j:BdR1Ek=X17^'lCK/RO[S>Y%N`"ONo2R&3S*]]jAX&)*@Un-Po!HlN]j82nc"GrUL%)S!B^-LJ*gI[Ik0ff4LZY,jH9'G2oXF@(1,!-G[V<7s3844gLtFm)c>5M43b>s"*p,Eqk9S`+pYOYAFEH;LGnjmf^"F[fXY)ueI[E1ACq"@oOj`e%o?p[Y=Ni,4W$QUfhQ`L/LhKe9.^i.)33g[Y3h'%i*3u!AZ::&C-HO%`Z7sJF_L-C4^jMJ3EG^7hfu#A(4^>$m(8KNoI/d$Z;Y^T/ac;qH&;Yeg!c#],RoB+"I"Q[I]ZD1$rN'f9Fb'D$/@`CJaSRWd4'Ou"U9V>`NBE33@jY72BKGleCEk@?I+.g/?XtaHU-/.t.Feg&g8L.Ap#kadh_SK0XBdbplht2F_`]SmX)7k(bc1sGq2=,9_(Xk2--k?r2os,L?]LUK,p\m\XFno2Q8Mj=V3`uLQ_CeXZ:ZrE15)VFtFHK3b2\Vhits;#5P%0Rl#^8VON?q(F*E'LP@t(r7'L[p@6_&/h_]30o\"PRhi+-:F!c]VpihMjC-WE.?_/Zk:Wg4a0rQp;=l+I'5uKKm?0]A`:<1p(UJGZB\Xb;Wg2Q/Cr8fPbt+uEga@Y7p4E.makJ5L.Wcu/LU2lfiqt_Co?#Ye.Q"fO#Rs"[/ML)#d:^ag@?KUA&/@W4[NhGu6A.+272sU>XdUR-Fl=PdBFgF3,NGPKG)N@YoVB:H17im$AaqDuYZ!iZqI9lT"'BQP"`Oc!ggUk,][I%k"Y>KH!]#Yg.0+VV'0eDXr/eonq=)W(g.?@Jn?@+:LdtfsSqH[!Y[epWaDRj`^o3a:eA9l]/W=#(5Rq#>C%UGR^mrg;dU$A=OHSX3'-QbUNb(W-tj/"YTE,o>RNMZ'A\SC:0RWIPLj^2m\rGC9,/Ke=#ChPV$CUR/>(WB^-X>e+/l"LrhD%T:hSgB!b\of:20O>H1o:S6A!9D'ao/g000/]W^E'SWUHfPV)CQ)E[$kXZU:bS=euHd?Yl:jd-G11iGD3E\dc@F=gpoh#*mObMm-NcNDi%bMXfG!qXooaA,?M&DMo:C:NP/eR^AqPL[gBf5B;BlIogKar\nlAP2$-b]fD!a0AH4,:iT:YAA'Kd]W"1Css5256-3Tkg9Aq-a`.=!!#Ap,hB(Z>MpWW3F.t+LiOuMMFgf6Yrm!S1,lY/ibb"?[`3F17kDda+((%Su;j0]FH*Tj2]ddtM5IU/1,!2`a"L:-7\,:(f'!6cMH"eXQH4Z21A'84U*RPR;b<2)rSO(jBd>1#!rmG9W&c-^7]qaYuAtoO]4M4SmL*(Fl'?mSE+p*6?!dVj1&hZNZj]M'>_3&BFLh%c6g2G.5]Of(.nA[(?(28#(M]S'&u1/$ipSn&8L2XR5khPPfVe$P48:>q#P3OBm7U(0lIO5&i'lDO%/.[:L,1ibHZn9&3U7XO:5@T_(LX5Y8rVYIt#1C]T$#AP#_5&9GE4J(7Zj61oc+<>XM@[FhCW5$UbY:mi@F$WanS`dRmf4j]r)J50e.!<<+S_FUb48%-54-q""/30r[9CPdLWlea-]@oVi&&T(=k4n68>D<35/"&T?L&eV;dV_[oC\.;#tEH@=W?qA._c+h;k^$e;fs-,26?@$=Q2ddpV`8P=__/T8-ZXhOP:mCN^1DJ.P^Zrn+JC2Dq5K'>_BX_!4Oj(Z>NBtkKj7`:2RH6,_%XgaQ54tTt]9]$U$\:!N"4<:.r4^'?(McE1><'[Qf+?_:%J#l@QmR%-\2ic:jnp0J3[QksRWTj,kD^q>bY9XSGcPB&,i@I>RD)l@3+Wk\IlA&lu=Eq16dU0.XT"gdTF1(dtr)L>s2''E#WWU8[@L*LWF9hW7-`br/eQf>qlO6%FP'is[[8H$m[8a8P^:#%6o1b"h1'7-:n)^Z"GP"^CX06bTDZ=.p<[NDD.!q%X+.i#uO@Ye#H>-5[ncF;"576nhr]PDMKq'ep6&,P)*(/P5m(-I(Z[X\^T?!F5?M#4+nPZRi\"YTNWqskt\,g,%Q@fpT`9FkF02)M:udr3L:&B1tQ.kkM3LtLm$$e43nINI9\\^fsH9iM%haYHSuiBmKPlaF-=&EQ6+]\o>X/dTUtq[m1GTNbn`#)jj;&kiWW[?Qhfq7f%]KX`KhL[c%8+?6<(D/2,i6hL,\fokc_CB&.cHrMpi4&@J[Q!f`G`KgTf)A4($a&QFRNkb#L'-YL`G0AQQd-N%g1>I"J>1W$ZrU7*:VuA$V8t/plj!O;"$IP&k_)tW!!$CTN5W:bG$&XiT%RkUWetoJkE\$)ao6Xj4g(L01UlI;p=8`l%qc9K#i2pI$i">l.20R=S!.'qqm$CTY3tj1p?Pl2AfjIM>=G::K_OoMV+Rn(A7)9CHFdsc3:EGJjk#gI05eX@8Vbc4f:S6Y:g\!$]b5Ni(YE@JmaaL[n.`:sW32KPqkr$^XLRD)[Qm]@X"!kt]i4L*9G>-!>G-V6Gi5D;qsgXdfWE6qIBj%!E;]W+^4CP'CO9,_^SL/FV?l1^e:hAbr;;H%8hXb?IsX4ahR7gM@VeH[Y-fQ\L=+bos1J-9)t!J9qaR'J(:7f:-VR9N6j.S3Ynk8Sf`HH)a*;n*Uq3l9<->n*,,kh!oA.n;@m9sD*pCuO5UWr(!!!!d@3jF+,?qr=%*oe5JlOssE]u.^-,Om_E[kg&54c;(XpV[$Sh4o=9\ksc+H91ejhNb(&)WR&&G:k'f(I6&.#Of%QZ#=()7Z;VNoauak?Adnh1VU3J6M&14s=,Qb(MMC:H.1F@1i;9>u]XDZ/F&2'5QOCQm.gZnOd8\A2HE-@DdlQB_jWgppf%D+J4bZQ-ZNXMc]VJRjBOh:F%dn@9O.ii_%]A\8m`H;AY>VWg9\5VS'^VYMp&b7#F@*#CQGtk4d=N2A*Mid!I8n_>;li^62m#PEO6PHh,F*@EZt*l!VJkO\`%_>C-fM>_k%6,*%+J$1b+R>stuS$,jccX5DTGo:5-5?m(4V)t3!]H*:;B!st8QU0rSprZ+>[W`T@U@L&QGo9%\?EAhLp7<$;!gYt,Y]6aC]3T@B@5dG'M'pKIF"D,Ph+C`;ipXj8WoMZE]sZN[YCGcnQA/WcM)c1u2PCk(hU52ru`Mmom1Dqpa\^,nbThJR&4m/K1dO<)fSncRtQesk@Wg\UqO0B(>bCCBKECC@(b6'aGiC`4n@BMn.VZ_!Us>!bfeCk:^,D'oD9((cH'!!'U'7fra^d&I0J!"=RD=LY2@$V7^-"]JmFII24n'e08>?MVLbcPEat.Z+r9,PAtKA.,=FWU&0d`s6/`VuTc,_t`'E69iIeE>hB&gGmosaV5^^.9p$'mHROp3r`F[8/Ra3'_G9>Tr>o6?m?GFVUVT$DO`^V0aI:tYm\>_mHM+kO"'Up[;/k-PQE-C_`MWN07.*#h>C54bjl!Ds4<2s/gEh:VkkVAT-G,B;>P,9QI0hPH>COOqC.[mk6(dJAUK2n8+N_[ZP`mJ8je`BjfIcPAbl=,>SJWcoHURrC/fi-;)U%[&E:?E<7fra^d&I0J!"=RD=LX@4(3iIV0\_4D.Z@K%H2>Y9!cF*cT5)q:sT_@.'A.,=IH(O>b[,ef?A.,@710RTpl5k:hT9q2Qbtm`Z[:"U2Q?G;[l@r3=`h:unL6sYHXX6IOpA]$_\>G*k7]oFndSlMK.oD-f!!j-p6jb>nGG?S^13OQf1\N3$>M/XCjm`>]F$]&O"nLBbMd^/*UVSX1Z9G5Zaek`<6oo\-joY#*GJ'Vp0QbtjU]i3NFNHdYijQ>':7ARC@N9.DoZ%)Wu30e^cBs.f&VT&`7PS#TEfd"!72%S3WK/q:`,%3qhT%hBp/h?Wj\'t3-H!PP2ri3,joD[R,]Z6lWEi*Bp.q$A;4;Q3Q,p#/@TtI1qRoEeD_#0jNI?Y%QB\;TB\)ak?`WTN5JAdai%i8lP+?'M#@J_0V+f`L_511shO@Mak^eJ,CY\oJKoFBY>)er[je'^jPX/_rqeH5hh+Z>m==PI%cB^!W//?$k%F^FL8jfj^d=Noe2Y0m`L.FRS[;4C*tE7GG0>)V#HEnr;D+k&D*XVVYPGA1O30*>@$0FA*aF#ciZEL!9f):*<6(I.#c*UI8IA&[+qQ/BRVD&GFtJO]DoBWJSSl+Oi8o7]6k6lh6IW9G9FD5*MmN[%oUY(*m1\Fj/Fj_Xn"CL?u(4G.5RoXU'?AL'Q7cGRnC!Vm5[V_IN_T3U8YT]8p57AjSUNm+J+XC.hZPTG29jKkFr%Otna_5u'nRb7af[+`XbWc+D693[5L?eaaU$]%`-6W)e8jW05&A0GlE\?['-][!dk;`R/r28hTbn\=H@EqL*cU:-jb4gXJ:rXR4f_h*8sQrDGS:,X6g]_.1@o8u&VA,;PF!qL]9X8)7s>cV&^iq'J[Zl=N)iXGdhM5K)a26!DtDL4^SDJ2*&8TVQoZohLtAH-M(4t=1T!#9/86nKC[H:Ad_^YfG]pbFB>odA9E-Te"o?S)+KO!1P0C.l8fZ9/7O=ic%Gn+$V8ZB38VY/7u_;V=N8paMmV(cie(kOM!GjT$=(2c[>17)!n'ipH)h;4?>bPGC)^g:j=It3N6HOYOCd&j_A]%e5>J?3@kV-\gZUVcHM)NfS\IltDmqB,R7=VM\Q;,&WkWWH6Bo)ggS\Zla?*duc>h<5@/5gfmf$$1Do!nsm&A`qX\WbS]pNBQfa#\iHX[mb]^jWNUX@@KNjUCC[uM\/C9lX_-DGrLAS+eLDhTkWj4U_E]\1qp[sf[Pntj(E((`pBT!'BHgd+rtbUTs_oS4/T@[Xaec*[dp^O7t`kSHhF<&X)@cR2A,PaMmrm4(9o\i<.I'L>H+js]/6G*TDIK0@2d%^Vl:2&/Y!!%bj8F/3r/V'`Y'^P%F$mQ2t6^Qn-8lDo%,Cd+@]u=eOpLc:E#"'16cpXB1F0_=)7M`1^0$C_XYo`s2&+jN8TG(LO!!%PC0G8_,A..,)_1.%_ai(SIQgDHis/Plk>L%BUW*Yp&b7#F@*#t!3_$[*rnP:oOn5t'3]MY!.^as&d&+6GTDbA!!%><7fra^d&I0J!"=RD(]XQOlX9&a!71g2)?AuSnV\Lgn;!(d#oGh6.KBGK^p*Sa)ur57oOn5t'3]MY!.^cA@G($us81>]ool$G7/\k9hJ<2m!!%E,pa[=JK>7#F@*#V@@p%q#LHqcl[ak!s%P9*Xr*k6E:Rr!&0X$,I'K3kth?O:]L'>+8k&/cG4(Y)uos=pYrAq!!#1/UB,m?B[m+`!/ApO,kgCcs7nUgq9=tMr8Wg-J^5c$!!!!?_dD@&!.(;.!s"n=WWN5$%-??.f`1s>s8M`$^]!CmJ#[Mne:3Z6!!!#gNT73]!!#1/UB,m?B[m+`!/C's8F3O0rG)rIJ,f7mhcOOLj2qZ.!.ah(YAaIA4j]r)J50e.!<<+So$3BMJ,RuKrTn/]qqh(]a4^Rp!!(n?rX&l1ciZEL!9f):*<6(I-r1_;rUGqur5X0^T!'D9OK`_>=JK>7#F@*#t!3_$[*rnP:oOn5t'3]MY!.^as&d&+6GTDbA!!%><7fra^d&I0J!"=RD(]XQOlX9&a!71g2)?AuS'0fFJ>"Y0!rr=G*K9ps!.(;.!s"n=WWN5$%#'f\!!'h#@-e*uciZEL!9f):*<6(I.#c(E!!$=1@m9sD*pCuO5UWr(!!!!d@3c$W!:W#dqZ-]h5`Z*L3h]OY!!!iC,;B/uJChWi%fi7-H8GWK$*?5g!5MDJM#dSV]FMr1!!#1/UB,m?B[m+`!/A?]$ig:cFYNLk!9etT%01K:Wt#+00GHuc!!!#&K6)M!2'RC1]Yl/XZ?F^^ebl)!<<,4%`Wqt!'S](!J!pYeH#XML;HIi!!(r"0_PSKk^aca!-CQ.%KHJ_'LlO3!!'3TYo`s2&+jN8TG(LO!!%PC0G4Hf!-fNCr;ZhDTLT(aS^=A=!!!F]OVe&u_!>Cp#6<*Q4W4=aKN9)n!+746_uKc;?3at)!.Z-Sd/ZEZ[-@Vk!(10?"onYm3Z._p!;&O;"op]X<7#F@*#t!3_$[*rnP:oOn5t'3]MY!.^as&d&+6GTDbA!!%><7fra^d&I0J!"=RD(]XQOlX9&a!71g2)?AuS?km.-9XR>DsM;5poCg;nCK0T%_!WDIV:`aZAp]d>:_li$'pQXaTo%PmQAhM/3K%`K+tLn=i8-2Y;AZWJ++3=YBZ*mr*+]`Ct)\%CVIc<@-e*ucilQN!9f):*<6(I.#c).dsRLNQ>N"dE?bG?aL5^0ai\gkrO+etR0p4S`V*hKI.#832V3jiQ@p9N%1_'%^,-8!r^$?5MqL(L2W`%Nm`rPqfXAbJnaHuj`Zd(M@:Xpns1,cMrpF0RBD']qCS">gGis8u3J9n2:]:+pkE[:>i8I#2g1S:,(\6XL5C2ac#Noo`jaE%&btHfLlDbjlhU:e<^-t4PG7u'BH0&2J_R?B:f"K=E<9,]3[S])Wq2H;1Rta/"*2@+Cjb;@I`P(0mNbjjGjN#jW@G+ES7F&Zk17cP.pZBk@9m-ku2;>!>[G3G%U!*!rG#>H/,T,59$H9Suk(<4#2e?4`?=U0>aJm:9K#L$jt1=)7+1(nLdt!+[Yqo)g`M!YrmkU)^9W%FZ9^_?A+;sLq.D\?KG:A$p->VEe8G2odWPF6'N[et"Tjmhb<#^a:l/f:I^:4E#nO_'C=_6jFj+cOh.'[M(UZQ#\iniIdpld]I6(O0Fc>ZHr33GCY>\4AiGAOAe&>i[Z5&fnsHh\aoiE6Y*"U:G1u>l/pa$oO#hgRPU_4/CH7RSYY5ObR3@ZaL[9^[`bL8C*TP5%GkiK\]LpkrL7X^71VhR#(*Fd>9gt@rGQUnag!(J)!nVjY+jRY.XI=4maYeaqesXX")uki?8s8G&Q#5EfM^!ES&G4H"HS4Pg=qtJWKNLAdc]Sdr[Kn`g;^Fk82"f%fi7-H8GWK$*?5g!5MDJM1)7:f`J!]PcFZ`ioTt&kA_6*['']Vj%Pi<`J?fk!)>N!tXZe5E.I$_#X1WsjN*abNBn&3ih!2'RC1]Yl/XZ?F^^ebl)IAZFKJbhD-)ojAY0MbK&hA;fi3YjX",FCp*JRo[4:aHhZq>TaV/9psuEEGA#jq#TM#VogjDBggoVHm5.N\)nsmkoR[m6s%[4S5^]VgIWBNqqJ_D>oK3`Ohc$R>X)toV'q>.aFW%VVOc9aVJj(a"mMXfs3`bW4`gTan\"#%3YK]s%j86KC)5)h=@-e*ucilQN!9f):*<6(I.#c).;g5Z8rIEGN-oVE.JJHonZJ$&rQdT'=;baDr+kIpN^?G@e2'8&7:ei[W2htg_'Leho/:oFVF687CtJQg#^Kq5Ble,6+:MNQ-uoQrRRl,C?ba?_1;GA@=ac&$t_m]5f]3+HZn&f9^8mZr5G!@2m1.Zkr16f`LGhr'h\cQNpc!mutk0@9B;q!BFY:]pKn:?0b.m:U7OG;3f'XNVRZ9X;<'B>W]\_b9fn&f=+55nl$dVoOaFpQR*?Y4=/SdLY+g"s"QX!dFtKI0*ecKE>JE]mSt.fX7!6a`q1s`A"A*9e]p9&2N%@.s6=7^,AQ;mRZ!fZcY;gFW1)Y7lBK]uLB/GUcG2BaoO38:EdV;&Sms<(Sm2k-,(>'[^@EsgP>DfAi/Ob<'>obF1HpkEYXN-=CCZ]Zp=u5aiU%:,uA0L-*fJ#gt&(IkDFMGEb$<\NhVnGDh;d$`,CXcrKnrDJRp@%[oAg?[A5\m]#jNBE!4hfcJp,q\F[Xe4a/D4GfCKt]UL+?'T1@r)>^WUI7P?KH6;/JqcAR,261Zo)eLTqp$5S*L#!2(!/FT;DlTeI,V9Xf3ia>[5IWR-#1k74NM&]D`qqC]X>ne'9202P;=Old;M.ng/bLc'1Q.M4>;'/jqG@B5$$K78M&;gT_O#<_n!O)Y%EG0A^01Q5Lg)X&aG>%+c9DKU\[rC^>AIGHI`d).hXII8fbSG.mnPF^G'LCP-LJsX3,H0_F#.U+%A[dp?h1M?N8r(6]R(U_u"?gM(#:#9ua(K5`NLog@1YeB?Vd?Z@,O0ML2HTSPPMn0nrDn+<.2nQLjmY7Xs[O"tR`3pkVJB\?(^t9.tTEfd"!72%S3WK/q:`,%;VN,JDD4I'Te&:"i.eiK>itUm?r+>0d;NM4&XB(`)[>CrNCXG3g1YODV9^7"O[Xd'OTa7IfSQ1!;"homk=3CheAd_kM:?6iH-g/cnKs&FE^=5NjXq8RJo"5C3l.Jr7b%uDU&#_-#Y-J3`K@FYfL;n/t;;EpeagQkurCE0hjh+&/c,>R:(*BU_cp&p_+I8W?0/(*.R[_t3PLZ?hS(b'_JBO9NFNi\C)l]aeWX^EGt"77V:NUj_)^H=d+>?;P[B!p->N_A]:=.?!hKt]NZ9/TfnWY_ZI$[u`s5jaDt.NLjtVoDq^UWTW_MkmCiJ`87pmSe(gaqgpoCJm)U^!YZJP:3Q8:&[LIh6F".l$8Z+a;2kfh(G]1%tAtm3)j2&r=)i"LK:hf(O9BYlRXtG?\,;\Y3)^'q&M'\TfCqF".t4N*rnP:oOn5t'3]MY!.^as')P?P%Qh'-J)RM1b@RrQ[69qWV4QfK*);X=4sA4_5TXiEF)T$CN$cZbHl8mEb"M>gH+D1D_pbpqb&Cn3K(,nti)hTn5;`mi=LB7BBXY_82"A4g;gVB\%2[%',[s3E'5h17e0&+kgM/@fX`bm"6-DDg6.5V(i[Uria`j:X[=4Irf]$(cMia[d86u"`Ck:CkQ,Vsr=aC$`JU6:Yl'$A`5dnJLO>$0@[IdP$Q00g@cFgkkrT+IU`c<@%=Rba7:"dDA(gf7_rRp;<"VK!#JN`;UA/PlY=o%!2)H_B8l"\prHm^35$`4-o1(?huofck4WIrD/1`TPY!M3[EdXgNAcXCCg+f8cSRC[IRmpJj2eGQh'!:p4]kDUp=\-frtHfL!kA!/HFCU=:;;7n>aAlp.'II`i]PHmC4oo.X!.Z-Sd/ZEZ[-@Vk!(10?p6dtI"\,AoFJij.>R"QSTn4?%qTW`"kBnlLfY;T3P)7jA1sAgBk/Ok&%F<97-rs:@Mf>B?o5&,X^O&2;I!p-mqEER6;(["jQP`M?&OuKG[*aMf[Z^LC6A3#aqdh.,37DYD3rpp1L!,`6Pm1.'Wk#V+,"Et!)L]PO;5r[`eRrEf?<0/WF0BDF]W@"aFl_6W8G`=@C'pYUfjsL*qo;Nb\^kN^/YTn^>*#RiJ'uW?;^(g:c1$!lrJ,PlT]4+JpQ;S/6E7(,@"g6SIC??tik+-\@]W83t-ESHu9!fR!t[Cqqj?#A#0/Q^n^Ck8!gm.]iD7Gc-&3Cr.#ABdqe:V/tPEdY8>M,C?1O<(?j>[M*]16(_%-,n&aW)^n_U#KgU:$\Y3XB.lP8j9O3&\bqTn&Z@/F"ODPeJC^MKPZ4j7e2,]jsV1RF_"TmJbtS2@&o]!-_^QK.U/R1^F,=Q[A"ISn&#U$aBPQW2j=2S]9?N(Xd.:9E8]`YFf.nkbXufi1b,T"^nh?A>B?Ap#A/1!ha;-1U@X4&2**OQP;Y:ZE5VRQ+0h?X7b8(3S^nNaNJ5%jo<4SQm4UZ6%]Q8:5&N%E7I/$#Uoaqgr%f'i;tL$VmEh!2FTIhu;%.pLq2J%Y+!igg]QM?`SAeeXXO[0>^CFhO]\\_JhbE(>n@JX_GFZN]Dq96P38G*UsT4I+p=q0fd3'"'PGpU%J)fi6+d*3LYiZ*qI+)#F=6oK\HA!'6fR#64`@$6uh%oK]k#mM$9k%HH*Omrfn.0jWDj0=N2'XUB>34>C%_bc8)@,JVi"ea`p(MX1CYDKfra;!Q=A-uOJTWE`3B`eO%Cj*)tRgV(JA3Y=g=4eHb$T72.97q<"+[J/c'&Q`"R:a_[o/(I])rh+'.oj)jO_!VN^!qcn-Ci%Ml6E.njN^T=S+^:U#s8H]a:0EbQe1@b&=Ju*WidS(lBNE2\cg*%QlC.HX$P_?sgj$Ae&@ks!1o%]ti`!,de>#kmgO!+ndNK96Dd/g/@kj9bLT,(jq86`)0>H+^K2XeNobR,WL.db6B14=&99ARRl00MZ8BVUQ\%@-6JELD.#6<*Q4W4=aKN9)n!+746`'2WPf`K,6crC4T,Gm-bL"WeQIVAb(r]`DI^^[SaHN'2/mLAH=X?9EjG5M3hZNX;N\-Qe+6e+-UGM?VmZdBd]t9=n]A1jXAErS,F0&@KZaK%/)S$:(dBDkZZ4H4_LdffSkG_c9n&b2[e_s1OKN]t$+jIdh&ZK]*Zc*gSYOH&0o+YaL\9*t6SX4"^o%"bQ+PX8,Q6T5#Hh$HQJ?jJf@um)BtO6^NVmRKTPep$2st0Dp_g13!!n2p%3QocFT?rn=G]c#qpGOu4%R]YEj`TWU":>C3r/UK?(JTm`5`UkC+%jjDR\rL7D6+(ApQgXrl$tnIoKUEIr"j>Q/^kAjrUskn(otZGkST95qbHZTYF_+:a%eYDWS*bf)'c_Wt1Q"qE*R.1)7]&%j/+7]J&Lr]is*VHWkVTCW2:Un6PiS.4rnroL&2[)LKk.T.K@gddA$b0u$iXUd&39,X6e.e8A@3ml^d^k2(2CoUb2a?]2*NJ"uYF`fH5tk^JE,qs%hB6&3G4\C2;mD7pt9Y3`("pHmLZPuV!1l.,@udGUee#N)7_U`PKh/C!80p#1B7aT7/eNO\rN\at0iH1D@;(Za;+$SiS_)Fr[[29p?p]pjJ"4)N+566U4U5O#o8M5uDsVsi0N$2ru!+J.&3q0YBXWBIg<\s\Z>kWN$s<*E[?6>!FXaj&W0Qr..Yl!I`b(iAul3q^D=i7Qm-fZ'UloH3\/kL'EkUdKI'=jeJP8EYjc\LGsF8D5+EbW8J9&TSLqZ.641E&MLN9UBC=g8U/V"^\hini5eq72K'[@"MAG%kf3Dm-O]2]!4XC2$l8WKe9SlCf^umIY#:BPqF/UU[d7/sZ0C]pfDXM=f@IR8MVZkY_7IZ_Pe9H/Heo!?KmESS23EIaBf"()#F$hTS$X;F]`Q*3A6@<.TSk78:106Hh0@agf>.oAe3Et2ckOPrTmr8:uBn:/o<*K7KjPJU<]iJi*S!@/e@;W2TA?V=Ae^0B2htHGuAo`[g[CH%7*'C]9mpBnc.s(C+rqKRcr*->#1"-2VA`E-oKj8>/.CmO/bBjW9NMO&\^Y3$E][0MqG%lN7#bHE8gVnlQb$hDY.j(>DkO-*:_0`lA]&Q&Ts6l\peig`RY>rn`V>[0Wq-n6kIJ;,qUH_-tc/fK12JQm\$Za"&2IG67c;Z@Uic\nsUV2%\Q0XuG@3IesHm,u6?*'SsP&h[ECMV]%q3cs)dmK^C_Va7X^\^f:2IATs-Qi&dH*@icCMT,*73Y;kG.5d[<)/STd+3^48,#\l)UUGZR^gW^#Nomf/t&P(\@gY!mb#<8\V&l+fMl12FH$g+dM-RmIfP-LW(pD"ZcaRT>C![*]c8INJMrOn-NC49c'W/*6nn(s>bDN(`0+4f3RZ`gp1GpHKoTYh+h\Q*FT[n>1nCVgeH11+]o[RYL?ntV2^H@GR:BC`mG5hmklc``S^Y's;QT^cu:H$?%Sf:j)AVZkKQD]^hDo.*108CI:@BXV(")s>Yo.P4J6G*Y&[F+m+AoKmK^L/+N7o_@K&?J@P7^R[[<>bP&%Mqa5RmrDBGcRkE:0$$AgJ*%Z7ErXjBdreZ+a%IA,:Kq.aB'VtAci&4DY.!o-91(?Ms5EXm8P=j3_VFVu8kX6mqMUZNDLWmg>9iQrJ(&)[mU!^%fnJG45LO),Y3iFcHZI?JiYU&Fh%/&H+4cSjZlXG7Rg-#]rL'Cld$alp(J)2!t:CBS47GHP2J)Bn9NmWDr*Gl!NN-=gG&S'&&hX)`U5>.V:jI]L9*O4$SYJiF&)1t'!H*fd+`;I^+f'S$RX3R%tH@$d/ZLB%kqZ.641E&MLN9UBC=g8SA-E.TtKkN^>c=3Z%[(m'NmOg8ecZO!WPA)9e=o/42"u@/_8;ug6!*QQ>""(+tlJ@B116[W#7p3;)?6UujS4:p_oB"b[HnJK'Ru?=X$SQ57na+7u+d[!29+#7Sg(/]fR*bn#@T3R4aGQ6"0R8G5:4@A_p"GtXO=b0tk;3Ck!mthuI^md`"2(EBa+\oG^6ebumnBI44O;^lJ2!AZW>k\=0lcJ]VHFcV/g-W@q39\&U.tm2s2"*NoTO*ZbsIsZW;?/-]i'grE67[$N(74r;[+U)%@]67We]]XB:;[!.5d;IK5&;N!9h+UH/B?!'Um.56/Q.7KWpQ;&oWZ.op*Z!$@!(*ro_'UB-%dW"&fh'e;!=J<.V%%tH@$d/ZLB#Gk)F-iPl2UfeYn@-=pc,AR!!n2p%3QocFT?rn=G[%YHlU^d!//1I"qVEB3WMEGXMb)=VF<\@hq6TVkC.VZ%9[dX1tZ6.f]=:s#L&rXSi,)K,G+@,XunVJ?2k0!<>fO1aFc>)>MCir6'_FK=eb-ER%tZ#='-MBE021WWN63`C^O=?s;Uq$jHnKJ,\V\reE`9iEuWX?XH!L[3#BW0V\Z%`2F.GO;09#!.\dGHQin-oO@uQqPSi>5QBpHr0Mp/QflY%m0>lnb\-u"0rbLE8otMOh*ra30r($+WDubR.N!9h+UH/B?+71\)1YEK``G3Ai,%"(tAWeZ=5*a!&-!29aeUq'1c:'!>#Gk)F-iPl2UfeYn@-=Qkn_X"eNmDUoaLp#_O!(+='F!!._.QM#dTMMs&Li6i.2frqF0WRM/4pqZ.641E&MLN9UBC=g8SA!14NtdfSRm"B*g"!//1I"qVEB3WMEGXMb)=VT$W3%ZHeh86Pfj&-ap/5Y-k!!!$0,&d&-$(26*CBKq'_s80PQ-RY"]p&cEGAi,%"(tAWeZ=5*a!&,u/[hL5)$@hig+9(ZbrpHO;QLK!4$&["op>/d[\+FrRmh1md@eH-]kY-"!A"a1k:Z)eH#ZU@O23Y0J*Wc_Rjjj.;M-J_I,h8#`2D!!$Edm@K6DWij[foqp%!"qZ.641E&MLN9UBC=g8SA!;JOTr;[+U)%@]67We]]XB:;[!.5d;IK5&;N!9h+UH/B?!'Um.56/Q.7KWpQ;&oWZ.op*Z!$@!(*ro_'UB-%dW"&fh'e;!=J<.V%%tH@$d/ZLB#Gk)F-iPl2UfeYn@-=pc,AR!!n2p%3QocFT?rn=G[%YHlU^d!//1I"qVEB3WMEGXMb)=4q;?m!5`,5!sj`\*<734HO;QLK!4$&["p".4=Si+1"u@/_8;ug6!*QQ>!s&*UXSi,)K,G+@,XunVJ?2k0!<@Keep[UP_2JR0&u.Jf5ZXu)!!#1mCHhg9?q(5(M,>8n+=gK%!!"*r[3#BW0V\Z%`2F.GO;09#!.^-Jg(/]fR*bn#@T3R4aGQ6"!5QW`m0>lnb\-u"0rbIEZ*CagXDDP*(>q?Wr;[+U)%@]67We]]XB:=qRmd.u[@)EtWFjrt-D>\6biS#^R9[@)cFPUBMJ0bil`"aFB%;Y7H7(qh1n2hApQsmLP>sDH8m2#l&-ap/5Y-k!!!$0,&qf^3i]&l(0'%'?8hoY?r9>3F:>BPqh25:HgrOg4FjFp&Q1;bgHlTUCfsY8=YE0MJXB!_-'FVH2(>XPNZ1\8B$t_>HO;QLK!4$&[#3.5ai`p@ZQcgDOW#^rMM;rWQ0cR7>kONVfS98mB)mb[/36j/tVH)leN>_JpVga?,^jN\TbN4pGCsV3hYn#\$XSi,)K,G+@,XunVJ?2k0_3d9'4S*M^F-P"iXi%5EoIF\K[U2S:BKhd[A^^^?Yo?h]a//1@b$HOb1a^\[?f/&K(21[,C&`"aZk9dmZ>'J805EcP_I,h8#`2D!!$Edm@PF[SG+:(aUik+50%\l_aLXgTU./7!!M9-&dK75YYkA/A$t_>HO;QLK!4$&[#%NPaS*B(uWUbG>=*FR^3\TpAhjB-bHt+'5q9,4G>%"tjC/rI7EsCA0meX`K&ZhaENL&(Q@hU:W-a77%#;0#@;0]+m;FG2P5n]"mHG!9VH+mm9_DJ$X_lnkVS48j0I!qg`L[XBtg(YsShHuCPDdd0B@EkX7%n?8T`fe.TF"N8l?!//4J"qVEB3WMEGXMeKdV-9D4FmI6DmCAKS]3"7AeOn.g9A=Gkgooo3F1G0=\_L&%[U5ANa72[E3'Xl1o&/2KY&Us,GXln_)g0e[+lTY2O*eXcm<(?]\1bmh)p&WRPIGGr8'tX+rQ%@.WiXJ<>F#+VDIJ$*P7iXJDQs'mfMC@JB'HktXNfkeNm,m;+`'F0nit5&9IqF/+?eoT@Xn7\ST!UcWCq[HuPB1WCba6MLUfI6$W;f?S9!SCFf(RBif%+kqm]2KeXf]gN4fIbMNEH^oG*5Y1QC]7gT.R4IX;$RKo238Pp7m#MO`0X&0cQO.W=.,I_SSXB\%0=_>+hI/k1k.Vg.o'N[/G(#or!N1NG?(tA;FjhgDe+P\QmqB/j/c:TpNn=VggJrE`ul?PHN+Ep<+Ds`E=bZj_+$HBiN0mNGjB!j;XLmX7e3Eo%Lt>iI5M00L*%pn!V"-/D@$Jhb/EAre7^EHGLq0_ofhiH$c.'pXI\%NUh-Lr0VuEdNWUB-arpWY&2rhEPFEi;1oKk`ZIu>h!Mrs,)=tEr.jPn`fs!?Qd(.aZ*$Cte*IseF/pU>Ah0'*<[1!k/iA4,q1\5@^_Db"!bDseG)j4:\d^cP+@i#_hqI%!2R<3KpUYZ)/Wa)eCSmrkUQr^Cit_ColR8Cts*jg^UXjk+,WX1R3?$UM,'s%,\h@dcO53Cr=7=)HidUd+r4\N4O;=c?s&*Hd\L78L,T<4uk2Dc^>PONYkj@(YQX62alF3rSBk/C@)nO-M5+mnQS(or'il:(?fZhZ.+a9*"K]Ys."[5Z&lC>C%go5fu%+_F&27>D\%<"dTl_A,qYK7eJ8M&G&>1:n>[;Q!qYMCqQ'17^A#l7dSERGjumGJFipPY$mA!b/s464C*_OaSX/i4r_tt^shSO^*s#\[2l&H*<0<''Q>bQK\H'J2L'7Kd7dfPAk9'>01rd=aP^U40aDrbtRJR36Q/A6\M\\BhCHsrlB:^t1C8,#)[-3%fQqU(6#=8&tsRfIO4"(uN^$p9jlBKYp%dOjj;#A-Om6!IB/W4c[kFW_L9AYJU\Cbs^DD8Gep[UP_2JR0&u.Jf5ZXu)i+3iLU?p_oH]VF(p2MTZ76ukHK*$+W9'L^E7(?R*4#p8$u4&X0l8(ju-h7Z^o&KZ#\>d)E*r.23-8-m'kJcBn:_dAmnZDrr0=]-qg`C%DH)`YT5+kc2LM2199@G7h'Y;9IDh[ZDYk?eLG\WCUJTgc"$2<'FIW6uX%mN&33R=N*[\%h)`LsVRSE;uCkAog^$Mq@D4T5,f:OID7-25)+/WfB+OaC^+"8FjWr;[+U)%@]67We]]XB:=q$]YF`3:Q\Lot;%r=q@3nW]o[Y]SMi5TReP.]Xn[+S9M;fCjFRfU0?:VUph'qk%sO,pf9lqI2-^cmLCFho".YJ2!A'pp#^d.Z^I%!:!HrD7s:(*Rq0lV]ZBB^dLB#RkhD\Uf7mFlWI$@soh+t:0e#=G'rq8"@"mYj>cJ%kO,cj-kQ_?6_*rr5ch)JJ.:KWWh3mI(#PA]*Q1iiE[j]C[.5_b3odK8o$XSi,)K,G+@,XunVJ?2k0_/gM*"n>ZZB#!.qh;;AK,@=1R,j)NSpZ:a6EFttMM2n1o6.*GkIdi1/^Oer'FhNPZbiX!>rKY2u`ljrH$gb@^hW<,=LnfATo!M,G,C3k'hT6M,oUO%lAnDC\_G(!E`nua2]^e4j8;LqIFG+?Gu+)@ZG$4k]-lsB"W"[`J`O_e[F3Njr/A!J2jr#0^&,VRqCR!(q0`*6>2ZM'5(4_`9ag;P4H3erb3',f-WX3(KqYf!^Die/bT^7!ja,?n9/F+RI7.NB"ja"K\k.t>AdcpjAt!TN_qGWO0UU5f6=Nn!!6C%_(lZt$j$N:M/q:B/BJf"6-^#PdBn>>q_F&S.\LMn)]cKf#5N#rQh_4B(ib\2ANSXfr"]>"$I!!W2*esc.T754`ma].DIQ<.'>+8n+=gK%0[aD([dg2lQ-CJk8uGa3cE.fKG@,8!e4c3@Ep`_[cq@P^]YAq3\#\bCII$FR:7ReV9.ShX]kF>k]BOdpr;H"]Hd2HDm+5iiEMkkmX0Zu>T7;+$rBNI%g4A9Co$t*4@cOQ=hghHQ[j.J%Y]A5c,7qt:NPh$ZAb$@8_alTsh$e/j8T;ste-XX`-[r?jLtRBt%bX^9bc<."@](\/)\a+&SB+RU#cgM&I,s4Q:3W1?r6CA$um9&jm/mdrlXHR&/(Ra?K?V3tr/dcn.)X`eEnR[]01GO]m$ol#>\FMG3ca)'frBn=:>2?iKCdIlp.*7$h8;iu1p`mS\rBWk`(9AX[WYVN[c8m]1o5N9cm5=rO%Qa[JeNQV-)Ial*h,+r/,T?/+>fAbpqqQ$F4ju2WXnoOW^;0f!85AN*FqpkO:FJ&2m902?SUOT`?di<]0OHoX0NK(?2[>k!9V0q5cJ2'8mf\]eg>IC._8.36-YkA/A$t_>HO;QLK!4$&[##FnbiOSgjX?X=Dr87Ybp7m"bn+94.cHgFiSl_B*ou`co4-!+n1to".JUs`i\Qi]UDJ0j\j,+>f\]GB$3)/_J`QKXV>[<1FL[PWB<-T(]osrtN;RANibX)&^?BsO1-9_*s'%R4S48O&(5TTKEG-X=]?s?Jl`f[iW:kCX#=a6Nu\=q*Lj^4Ykm@NoRObH@G#2q.K9/^#DAV=m^,Ms$P39M+/ka?T[TjPZ-]>r0Xt>+4`N-q6e&j7^Mpe@IcjoO.(&sDXG.^gjZU>r`_JReOGRe(8u?D[4`$W?1:haQ'A>oR>'YI=#N:,hqM7*^4gQQjqj/-QAss/RdKP:0U*?/Hi6u+X;C#b#!Z_JbGD&GG5^ppfdb7lr5s2s0UpDMB4hQ%dJW^Xg@k76dTS)$QqLdM(r_?."lT8[qZ.641E&MLN9UBC=g8TlT<6sd=3kX3C:.A0la.Qpp@r5]Y1Dm[_6pW73%+15ENRWg:u)2%!$ogZ!2FuH^W6Jn7nn2hSW3if[Jp+(&,3l=qngN=LLJIM$S33V&Q(m5O'1TpnX;4aUX+dK"LsCHhg9?q(5(M,>8n+=gK%!;r:SEL`NUHYs3!i-h^*!!n2p%3QocFT?rn=G['?Tu1Ji<%"a%jRV+s9,%cE\5Sf;b90X4IK5&;N!9h+UH/B?a@[\;o20`+J@S!aYI)_;4)26nX`h<[D\TYkF+sEpce6>)q]6@N4D!mb5T%^Y!$O(s!rulN8dp6OCn,Wg\_5brb#'>Me?Ws@KYuLSJ2!A8n+=l?[')V(*hu<'4rpG!Fqd$AfLGo_DJ02j>i;a.9)%@]67We]]XLrm+eo%tsp2Bu>T+h!p5PcU=!<@XWSA2oA&-ap/5Y-k!!!$/Ia%@o=:S:N4oQ((J<$;"o5IIHj!.6/DK``G+Ai,%"(tAWeZLXlXfMG=NLpR-^^b>)E3uJ,I@eqHs9g^\jGuP5[W?9fib/LLn0./cYl)nQ.[M_I,h8#`2D!!$Ef8n+=lKR`;\k*roJY-O8naJJ,6(HAd0U8EW?*rb$X*-#_O!(+='F!!._/0^CpFqJ,Rt`r8A09ro\e16=sU\D$C!uIJafiJ2!A?>;6rpTl9E,b<5J,,H0bWu2X9+(_"r8RVh%Y-7#d/ZLBVnGW8"%Y-7#d/ZLBHO;QLK!4$&["p".4=Si+1"u@/_8;ug6!*QQ>!s&*UXSi,)K,G+@,XunVJ?2k0!<@Keep[UP_2JR0&u.Jf5ZXu)!!#1mCHhg9?q(5(M,>8n+=gK%!!"*r[3#BW0V\Z%`2F.G9\A5)!!)Y%rVrDgn7LrX!$O(s!rs"#p"ptp!.\EFf)OV6!,na;":u3@3WLjBl!FT=!!(pZP84.c;X-jS+Yfu!!#$\2!!!!i$NNjLFX;R"(tAY;$'Q,)!!&eu!2c!l&jT!Hl2\VQ8IGLu!7CoK;bC=%+='F!!+<[>"TSN&B`W`5V60q4&u.Jf0O`B2!!%PV!5Ogs!RIV::b16=Nn!!%(BC!!!"\(''_"l:M%"0rb2W!._EV^m%_u!XOW[*<;H\B`S265[".q8uX8e!!!#I!WZ.k>mVW!7We]=_P@>8!!$^6J17=t":u3@3WLjBdK0CKJ@#bN8.,Dk.gdU]g_u!,2Ia.Aa0M&/(a!!&.j0!WW4NZiIn+;HEo*M,>8nQnW4T!!#8f!+8Eu.fk=AW"&f$R'Zhn!$Ein0W!9a!((-o#66)E=o\O&O;7h`;X-jS+Yfu!!#$\2!!!!i$NNjLFX;R"(tAY;$'Q,)!!&eu!2c!l&jT!Hl2\VQ8IGLu!7CoK;bC=%+='F!!+<[>"TSN&B`W`5V60q4&u.Jf0O`B2!!%PV!5OgsNDq9#\cQ?ZrL#PETahI.29$I4+=r!W:BA"TYEa\e78!N9UDYKLlOOe"sDgh-?T-hVMSpgb+nQZYn&I>KbF]jmcUrIm.d>MsK%SAhf22c?GI<5&&>Pq'+S59\se(>o]*g]@Pnf[s<@lFh7X&C!m%_;bC=%+='F!!+<[>"b>jC[2?kAeR\HdM;uRWC=^Z*VZ(kK=.Gmf_hs@LEIDohY!bI]b1FRW5dCTA<&WsA1^p$VW]YO4R?,Gt]/(Sgc.Sp^7_?+aK-J(d,Z(8K?^4*RfQod5\7[k_YC^b85^!+8Eu.fk=AW"&f$R'ZiI?%1J6^g\"+h-E7E$!&-rI!+8Eu.fk=AW"&f$R'ZiI?%1J6^a)JZ4D-\Mi"tM9K=@!S?9/sLN3iT#8C@P>;bC=%+='F!!+<[>"b>k.6dc$oh#dJ0,5[bJIpQL;qKh]qO1aqQE:FAH)"R+%^gd=n]r@uLI*)mVW!7We]=_P@?cl148L5]JM>q6JP^]SQ#oj'EW%Wc`Yb]i\UuII8ECc.1#/j1F&H3afC6mZ,UHb?O)<J3eWRN-MIq:"GUEqM3dH.4>Wf=u2L5MZ0WT)?(Be`c#Ro53gYre.b)?dCAA5<[bOVnSH40/"tr>F4RlY&EA"qd*N6/oDa&hfgb+:g.-e5Q9GbeQr$fbK&eno(mFrZ5Q0PT/Wr,cf;X,oH`$I[jU@*]n\.$.XZG)i,SJnert=83_j!`rEQqEY,>]_leB%jX[b>FY:iDD?['*eF;rXkkd#?[r>%TaN,6W(k3@6bi9'kk4^kfGXkVmbqW_[mVW!7We]=_P@?cl12Qq^utC0]@Q5f@BakjDgo7\m:$#hnmCYeV;@]#FrSI`a-XIJ6?IXg3V]Y-X13A7HWRssIsMcpf69]miUSm5g`1_Yr)9LTMnM%k@B`,qn!c:#\VtG[T,q@Q^5IjnC@o-W`S7GWO`,4Ua.L[^dGhW%q;T<;s2hIqb87;PE`uJXIuD?+miQJM`]#,G'))b-V1V:q_J7N(eXaO_%8+4)o_!7oq!-GiF5PTpktRT^pq.TcEIHn&M9Y)HTkiTG?o-%K4I(;0X#n@Sa7ld]j:gs_J%<1?e;*.Dg[EgS!al)*"TYEa\e78!N9UDYKLlOOe)_TaJ^9sOQX$>=hXta`[Lf5B?2!Ggeuu6ZDQ`GH59H:/8:GQ&gHFNWc.ttar8dYJqVnkhp]#Pf(Iag'I?r.Ar4I>sH(Mb>ng6PME,p7GXa_C_sJ+7LF*E-6Gsr+FHq-`?WPmj7:,YPMn7m]?+4n%H_G*$68p=&86*p.7gO@e8MuE:8CZKD"k2>ISemorI]UMlZ\C]%oYu!A*\egC<(KF7JP\iqhr?^E:>Cp!$K4l"`FFD.t^c5X>hp[]O>OIr?B&m,n#rS"Ge*H`kCii"RJcpTZMU?\Xh3XokLJVYf&aN9RK5)sdK0DI8mM`G,XunV@)A]CJEcXU[(rRf\uUXUP`V[)d6O:0o\A'E/ijX_1d]CWq>A243PaXGFp4Dr-EAWI.14@V?M9)g-7&)YBH*Cn(6u?>`Tr("g7:Q`V&12Nd?uiS(!r#R&t+=kb/N$5MSB.[WKrD[BTXQ4\FQ_3OkZ.Vot\;J+Z1W!h7:hG(#leA&ZLGEb[,8$sG%CA[))O^gL@(jEgUD!Vl=Z$NNjLFX;R"(tAY;$'Q,)VTYIW!fI/'lJ;'dVfh:'qp9oETaLSffCeb^4/]PTQ0[O_iqQoP4aJ\3OM&D=q9d(i;Z6>.I'g_j`_Qt)pV)t!`M(W1N=]?jh%1E&%-fVu"*Yrt\qF);SBcT1/m286V[Y0_md!<=ZS9qC2BmrHL^0b"VZEpndu\7f`;f8IGMl.U3iY]3VgeinO!K[FLZppr0Q/VpZu5trp"oGJR2BNX&j&.>[$(M)7h^(]5C@C.f-X3?nhV*ikh5qFgO"_DE$`nff*80&pSbqFDBe/&o.ZZ^`amN3@?,4MgI]9jPoule!Bsh9^\>\"T:/9j#`Q2iQLSP*VO#PN`o]>(EA8;jF?['p./770AV$4H$Z[ViEZiIj#B`W`5V60q4&u.Jf0O`B2^iXj#>%"7T07:7?h5q]a7bbIDcBrAU@C..07/+Sk]qj7pGPdfSXmF>SHLmQ].G8.-DUhPV^?nMDieg`%Ol^D+_\Ptnq+r13h&9<6J5q*Fk)KVuE-K6Y$<_Y9r3#4iAcGa]C=:)t(a]^YRpr0jDb!2c!l&jT!Hl2\VQ8IGOIj\9H?m`tXAqrR_*mAJ*Za7O6U5PPqhpUOXT1BrnHFhG8PQIL9/JqLmH]e:sVn]R^3qV1Hd5J=bD]7&)GmHr8a#[U%0oUiS=47as4/oUX#pLSb-^:?dAHQ1#gQe08*V^KO*p%)pGgPUJU>$s3J6goj?h$2cMhVciP[BooF#&+*g.Aa0M&/(a!!&.j0!l/o'F'@Mq4LX*dgReFe&*tEbY#E5;b$SI%oBESb,Q(S[@5bDib_7VOY!n^m%_u!XOW[*<;H\B`VVQ]I>G:4R`dUp$Rk1,Ler]5#eB=BQ:BYoC_5/qQudlWp_j+^RSV!bF;;RP=\s9\\%OlOV[/)D"8I1T1N(BI\YNC!lpc4H&V:9kfX(+?2\"MqX'>9$_6(6hF6Do9/6BC^*]17pQT0M('(5&ZiIn+;HEo*M,>8nQnW4T@(O!"/J(&e#"YjddG<>=3Z\df8A;eT>uo/=h+d2n^8PC>:X9Q3:Njlf(0@-1*D\FBE5&qDE4>h&-G:WUOSmF!FXq=Qf;lMsENCYc3,*rgD?^(8Tp)\#q3]-V4M]$V\bLSeJM4(uBn>Gj;>B]2MXN1HG@0/hIP7-VSpH<'Os(Zk't++@t?:2t9[r+2f;?VLq#hQE7>F7QH8J%=c[*q77;dctl;>N*N/E\i-'/lBVOb'o^m%_u!XOW[*<;H\B`VVQoP:ahldkIro1EBUBjJ>PWpUXhDr^WYq=WlNH2Z3[4CsLBkY,I_Bm5oD,mqgA8Ioo2:(bI7L(:P5hJ1\W9O^BE!9T/T'lmPtGE+4-ukcnQkId)lks^T4cBT5d;9D.&Wt;N]b"fg&:h+C%KVNl0INg<^$7FDbms65Eu!t3T"+;^UGj!97EcJe&\m4)qDd==n4s"0P7u1ik[(p&d+?=`ClZoJ:;r63-*e.>J])QG*X3k5=r\@+bEI<5CZhl%_nF"TQahd/pl\jie4/Y#iYm4tD@+n0[!)+ha-%M'oeH(1,P84.qb@"N3AR!]S[#Vd=7@.@Sr?D#u]6"R7khCOXK@T&Ggr/`\c]54`0+XWLgANup/0&G7+4E.(n2/G'I`^.TAogcp6A?ng[,/j;K`8[AQAs1Q#:/JTs7=s-Zp-((C=]3[[H\hX3HE`B5k\\5OKNk`-<]=_lY:G7`h:X6!gGHK'cfA=NpC:XA-$)[q>a#h8PS'/X/PJ#(Zmp4e@(.`l1>eR;4%-9!Wm^el;I+inmP6b&X0-BYchcsFqI1+Z9G6c[po(qe$nXgSlbELcC)sAB32!F_oH?"@W22X#I\'i(-i"nOg=s-]A[!6pTHm.kcS18Bkl+t[$c.10LQ`]$5f@+DUF7=k2!l21,(''_"l:M%"0rbh;-o8cL,^moCWn^d>`h=]2ko_8N;>#*AL\[oNJ^1JYZ>$>;#Fl)OuBkr"edn>J`CaBPIgtGn9?%:bd!W:rQ"TYEa\e78!N9UDYKLlOO]ZFUsh,I&3&A%eMSoo)Si5^op!16[L8cU"hWWN57-7o5e<,"'JXr]^])aCU8*6#&JL@[?D]XUt4I+nYZB93l/Qr<3A!$O(s!rru]/H@J83Jst8]"84&`pq0ioiCm]ph@(E]"5t:JQpG:9"P+O%[*WUZG9S[gN1b4D=hH.Aa0M&/(a!!&.j0!WW4NZiIn+;HEo*M,>8nQnW4T!!#8f!+8Eu.fk=AW"&f$R'Zhn!$Ein0W!9a!((-o#66)E=o\O&O;7h`;X-jS+Yfu!!#$\2!!!!i$NNjLFX;R"(tAY;$'Q,)!!&eu!2c!l&jT!Hl2\VQ8IGLu!7CoK;bC=%+='F!!+<[>"TSN&B`W`5V60q4&u.Jf0O`B2!!%PV!5Ogs!RIV::b16=Nn!!%(BC!!!"\(''_"l:M%"0rb2W!._EV^m%_u!XOW[*<;H\B`S265[".q8uX8e!!!#I!WZ.k>mVW!7We]=_P@>8!!$^6J17=t":u3@3WLjBdK0CKJ@#bN8.,Dk.gdU]g_u!,2Ia.Aa0M&/(a!!&.j0!WW4NZiIn+;HEo*M,>8nQnW4T!!#8f!+8Eu.fk=AW"&f$R'Zhn!$Ein0W!9a!((-o#66)E=o\O&O;7h`;X-jS+Yfu!!#$\2!!!!i$NNjLFX;R"(tAY;$'Q,)!!&eu!2c!l')[7Qmb^O&BKZdns5^GCOfqGgiJ,?#.B$'@:f62gU7qr_+t=kmf=;'![_kP4kU8!X`1i'L,1BCk\=kZ:"c4O$Af,]WA_C@TDnhi]&'lJ-qgQ/pbaBQCo6T;QtcX%!'mpl^c*RC":u3Z3WSZgkDWW`A&!7_,Nhitbd5Y1P4!5KCL/H>bNW"oC.VW=!B6D@Nd!5=h8!<<*b[/e!$-*IF_'"p=+nAS?7!!!#!"TZ7cGpS!&kg]]a0D;jT!!!78s*lBrI$hPZ5Y1P4!5KC$qsTXI!5Pe4m/QMWJ.IiF!XOWh*<;``+u'(Jq]YY8+:L^rJ<9!F!_2&:,'"p=+5ZpKa!.5TP,`.s#;&%QU-s7#&D@V%e@Qsk0?pk)&M-_2&TI_9A!58ik!q>6gIK5&;L^"D']fH-Y=[Z^!Hl&ddi5^]Q!!n2h%3QpBFT?rtLr9;g/lW4oNt_Bk&-a?t5Y1P4!!$RBM#m*OW"sn*-h[Wb$q<((OQb3q!6QJuK=eNE])hCuWWh>$M>[D[K+SP8,^OS5J?k!Li'SQO8ZUBU[9AJcqr.hId@td9,$@)lqqtr4B_S8o/W-8^MH]]<6bfs5:+ms](Rohc0WrooLM`f$*-I_CfgA!WYKsXNs4ut#dj#@VX^j@tn!!0YG5,J=aaUpdrU@$cg8+\@8[H[UeK)VoHG3+[r,T)O&-P17@K0e(['XT5T&G=6%Rg]rJc$ii4nOPu4`u4.Pb4X)6:7R+>K4.'D]FP[9u2Vn&B`>eC@,`>hR;[:[!uV0F%.U],_K\:1c4p2DW'NFoNE=H>NsO-3hlG'ZdP_8SM1d4T5%WnQ[t:Iq5nn!DA+s"@.qI88q2;:HSb(4[JMp&cEG7PoXWkg]\6as%IN&*_B'.*?Rsdn]frZ((_SmS'Cn(`uUqaHZ9eUI4m-sE]"EFWt!rN'3pO2"AtW=9>SXpc,9-uQ]Qo<8fK2LI8dVgE;gCdtF+O-Attm.B%r?(T&A/r,_CkiJ`-EO;2-lMZ""+?l&sS`QgGnrdna8Y\4m\UAABX*SBGT"t.[WAFhrpRG/6!&kSg!>#G[)F-jcl2Ufq&W+>Zge]TL?ga]QQlU(r/#-O&0HAVIh/o]8,tdm;duQFXbC'>0'Qokpd@`]DNS;'3<&qZnhh\&V=0RTtJb7REkIQt3[6Hi7R04frh$4R'U%SXiNiLPo=1d5j:8.!fPr`D,gIG>Wa8/3EOIGgmgra5+R!S4tDOGQ?14Hi:$RTVrW>[aMih)O5!gmpo3bZb%8A?)@?TMNd/ZM-/j3qA;G#.k5)*`Hi5FZG_4.VEnVlMhR=/mu7::ZJ:OR-TTc\n.dZRUQ(j7M=>B:J:1pn>s\Io^pfI'[t(fosm?AC7TP?-g0F+Ia$Pgrb+%gSGEe2uhj<=$OCMlhsbAa$]IO1S8%Dgn56dS/3C*]$d0T]Wg)5)jB<7Ufmb9-M@Na$q<((OQb3q!6QJuK+GMd>+kGRT3]-uQ!Pb.<$+SbQfrY"m`Q'*qfIHV^;59TbC=b?/W`sElrOuepm;>i^Nb#g3LN7mOFFmUB)UCC()c;A\)<22q4o%'VN6p'S_\P3PKUR0qeVnD%/HfT&E?JC0n*//:l1@[jCLt*f'*Cl]EIVc$2HgHZ`40=l1K,:rOVP2V[l&`\3<@O_o!/LdIp!E5$(\k[%aI7Ddf"3p@'PU\qg6cF3R/;ABFfFj[FD=H_)9)4riZ@'j__qP=+XGo,AsqpW\VDoN=o*o6hBUqg>"PV/>$Qg?nY1c!'aTq\.RW;t+t<^gVk4I\BN;+Por^0Cg-$+(*t[Y$5YlXe*g+EU(]k;N(MDJS@SLq>0L#a3WlZ85>IG.#L:@=ma8n[G$]&E!;.DRF=cbU0?Js&rBOi93TB%SBZME;_7u6:@&3N(lW,.+jm=m!0fnt"s7kQ[6X8RFdm>fN@lYe1d'&M2rdl,G,h:p]IRsWd5LHBR&p4LUR):+V^_5Q2SG1u=l^KYOc?7*gQodS<^1$[84lcX.WEjJ`IIpQg`PuFO-:#+&FNh5>LPM5T#Gn!$Taj!s"QS,R,?26a]0o0],<=UW>rL)jOF3Pl0tF#G7<(J(MkYJO:a!L$AGt/#icQ]u=IkpK=mh^?U,OCVSGZT3!VK4BZ+O)S]ml_!LU(c>#Af9@eAj7$[UaD-3E(Vi]bhenCI9Fj]1J%,1CAo))g$\QN\:@MXmuE"sCBZsO<3j%U6,fkM=YgJg9tSWeY\@^^j:\KK2i*ks/%Ka7E@*iE*"dTRTfD&_!!_njZu(4[JSp&cEG7PoXWkg]\6as%IN&%SfG+>mHnCTTld1I/+pW9i-VA8\Xl5k`kjWk;t%4MH1AXBK$+RFM@QP8]'BOaV,ui^'b()@_%G@C=e1:ZU\=$d@$Wa5,bZWPi^^NEW0Abki4&rN$Iook+/9[9go@/FP^gJ[6T$b;5JK&g0X019'[Z#@!WF>NU!b*)if[/rZJAO?<.Hp7e9>Zmh?:.qS@q^4kZChe$%G@Q+!]a4V.Acqo.7l&'aa/hILR!+/ZoBFt2`6lS":_qu!)^*f?J:^NqoSp!65;kK3&OTQ])1YFA`=4,[QcJb2!&]>mJg3jiY5HoBZ,A$g]e=s3k3E4W'>'E\d/EO&g(YZX/X5l)14`m*pfQW7R,lVM\d__[f9Nd/ZM-7diT$1chu9t[ltV*,9lbK25AJ6Z]/*VWs+Y;/%X%_\O?_;2;'%WX,X%DlFVLC[6UuNrTU'JKeKA?8?ZRcnK%OsZha(dg!p.pkqQ[S>fP?>Hi-F@Op;>bTa1=J[0rk,YX;jTZNa`?nA\GPWdR_QKpmoBf9l4@-;'Eb9LJ0-04"!A"A1k:\OeH#Zm+qfM=.2(a?o;`\5-/]<;jM+nNn8,!#6ddd6PK'^e"1u2AD>Kl(/T=g65't7qo"6%%jL7@_=s1p6V;LBg)4gDTgWM7Ss.Guf/[/"Eh]/1%4?V-rS7Ldjf2i=ocXHkH[/f(?X>j8S@)V:EIeN:'k55&WaD]c2q#gH*(ngT.lsZ>Hba$JscbsAk;97t?4d-kmbUY@t=SF#A3/XF)*Bj>Le3R0TJWtreJWmrL9G+4ECA@Ym(VMht@a`m=&N/N(-QAD^d'CjU4)YLE'=6T`$bJAF,D00.!b5IO("ZG%\nIN['J9H(ARdKj]eTNkgc_G6UGUNH+g%s$s(.aFj"SsjJh5Ea%@<]8L/Q]";I+]I!dgMaRkO#Wt`I7V4MXsP\q4M"t9HT9RlXSC1VFsaBt33?7B2;;]#A\;&:O;u^F[Edj@K@]$q1H@,L\>EFP3ID3lq(#cXd_$\m[/euUlj#cmN+`27dAm?LPXQi%2jeNHH@)$W/p$E+AMk@lP?lt37aJ+=k*pe25E75de"gWf_6?kqY@fM4^.jdI_kMC2]$RHYAtr\<>G#g2o;VslPL[CqkWN]K/RD0J8[=h'P"NE3G2/]e/WdAiQaHXRQPZm\Wi`/9QV6(_RGrT!m:sc]SR/#G[)F-jcl2Ufq&W$PD7^W6c*Js^p#_N]u+=)8U!._A2_uO\M=oe>X`-q]>_2&:,'"p=+5ZpKa!4Nh!p\k)!d-kmb_m8"uE%S=:!+@RU!JEkE%KK<@OVe)6r=Ji,&-a?t5Y1P4!!$RBM#dV3&$[2V@5+DVKLE!R!)OGn(]_AM&GlJ>"sY$O8G)0I!+cb!!#G[)F-jcl2Ufq&W$Mgg^gY3!+@RU!JEkE%KK<@OVe)6r=Ji,&-a?t5Y1P4!!$RBM#dU((NCGhqu)$@Vgl:'%q7a'_I,b6#`2k.!2(ke0`Zam,!,M:5Q&F6pkuo^huES'hlm?j*ro_'U&fp8Y7:P/(6KF6^j#;RO7KT-s7d]9j(pXN[t":alh;Oq"!A"A1k:\OeH#Zm+qatXpb)+]J[:er5QC=>s1?&C]DqX*rnfS[&GlJ>"sY$O8G)0I!+cb!!<@K`d>?>(J^g=kl(@tCGJF$AJ,,G?pE9/3+:L^rJ<9!F!7?iK.oro66Bj3'TAr;[+U&Ifj.H?B4li*ro_'U&fp8Y7:P/QIACk[f?F+_MU+!&(M*dqg\Y7-^2Zerp.+jm=m!0lS%'"d:ecN!s0jiV=hduB9Hr7R_@fmim;s6Up-i?.t4%Y+Q#.fk;kY7:P/(=`Hd!8kbV<"&Wd2o#0h^\Y#2q*4nW^VU!_!-ol@OQb3q!6Sas!W[c>ijP*X.[A06r6=-srqF0'r"T]l:`.R[6D@Nd!%Nd/ZM-2X3\J`$J#[kI%MEah65_I,b6#`2k.!2(ke0`ZamiaoO5olU&13O'Y+@5+DVKLE!R!)OGn(]_?qnb_5DrWi0?p&cEG7PoXWkg]\6as%H#!4X+[56/Q.6j!^O?6'$=/0ZeKJGUM`"!A"A1k:\OeH#Zm+qatX\0#0E!5`,3!sj`i*<;``+u'(Jq]YY8+:L^rJ<9!F!FU!Un'_3:m1I+ZX0j0d-i9mjj-$8_fFZ#p%uGZAi@-I8B,f,Sq(oZf4I"Zf!;.`*ZkGt`DmGi0i3(Xd%eN\'FbsGI(Z]9-ZQP$i][.>'7![U'cM3!a`d2QO2>NAqZ.64,8rg<24."coRuYSr#P8f044e4aNEi)fLogDRJJrS%_+YRVIC\eRXkMQHluT+/YJtUA!Zja/Mm,YNNQFgtR,sf=Ps;go\&^5JXBW6Fc+?.iakiSb9s'?ml+*mFA3Y!'^Q7.BX#p?eC4W_qEF[M!a2rMu;\-gE&GlJ>"sY$O8G)0I!+cb!I4tJ6Q@NP/ip='fj+lT<1?f5ii`[l4GqFpIMt=DqMem)RN[h65<\!F:f\f>`V>Z"AUhYHfdrM'Kog'h9+KJ@[aA,bte!CS@'N^/>oAsn+PtH(A)>ml=hAU;BO68Nc"=*7LuR]6bs88,qJbe=9p'otP'rhfk>55Ycb;L(Mk9jVjYl?3`_iQelc-,Fo4?GRWW$A!N^':Nr:d9R:5.+pXt$RTiMP3)>;W@5IKmgol>]<5)CcF]IYO8?;R(8qmNKX6EO6@%%[;(9R\4B$Lh)ZWM-h[Wb$q<((OQb3q!6QJu$V>9!jN7AeV:tmSQYLH;(+@49UunS;b&?)R^!XZ,kGJh(ijC"B/VrdMI1[Q1B(83bPjNT+\9caBV(Y9nm[0+2^ma_7trG'\/)QChcs&pIRQ`H[L22_VZ?nS3WsEnfjho^LRib!M.S*>Xfj7Nkn`d!\A/]=bBKk!L_=O-Zp?Tl7?%jll3XYH$83T3\'Y-/L<4RA(t_@rthUU@McnLW/;+O\7?RZ6#QS0ZeXCCgr:oWD,:s^0)Ph-:O)G47*HSX*Uh9T6Pg7f<`l:?`;7dGIUCFJ'^Bdo[U?3d\je/*i<"TghC&!#\,RC*A1u?4ZRuQ+'(t6eZ%&ZCNe4.;2-Z[DNBj:WD]GWjXSK4Neu$j((55CXS8C$Z+8?ktUd!k=^G>-.tIT>9B/daAUaXeZdbq>dsi4[$dH!p7%X^rUlprQ`(O6AqM1>fJSOXh)FBV],SLh/PmB;o*sQI,!L@-]K:IeDop>)(:\epNVPK3[K^[*T`&nQ])?$NN@N22)n2lqDY`em&FVdedA:T/Zsf6^jb@@(TO.S.K(s1)D0^Rbdpm6,h0O!_gAZOQ9(pGd7laS!I.5F=2u8TaVc5.2M`:8^'7P,7LLtY^;1/#)`/fsd[9C9=WF;irls;97b*(oS6de*ahmV"Hpn8^8StCM<92@&'_>;^Gci]hclE;6Nc=.][QdVKQbPp1OUus]U[%hC%jn=T0SO7HgULYf<"^=39Z>kUMbRK^DP^aULa=BG0j^qDR2ABpA;a)-%!2qpqtAJ,ZJdCPpgB)C>DX_e*U0TXWg7qDT-5l"ufTkXHTI6*Z$93?Fqp1%L/\*UN;q++Nj;L-eYskol`kfV@ALMQ"\N[O%.$1D\,neq6/)0q+e,3m;]`1FJkm?F#"UD*[Yn*GS/@Em@MX=IRD$0^NYaBG\?im7K;32hl[aI5#)\3>rUMfZ$?5jg#`[7<@s=#4fT%a%CT?f7AQfMoJq3.*SjaZI8G]o;7kSDX4_>1e=WSVqt"*>oCM?2ou_O/+-4Iu_*_Hh-?*1SV_:@hI:TB+97aJ9Q1V\P*hq?T(\]b4;(XKXVI-'8ri>BolXgZ3g9Ong>C7ZmSa,0g>ig^+(Y&T3thVufjT&9KM5:\]bIkdH%ndS?p!`"YI:2fb6f;,>\a?MHH\'lkbkmcY;;q8gZ*kt`0:b8K*GF3:rcu5iuR')WZDbt3i:T@EQHB/9D?F"j&WW2TY%U6rj5r\0KlKqnT_0'GPe%+A_AY&,1N`4^Q3o4Wo1VT7/%tH>Nd/ZM-T`4.Y@$G`h=^If4)SmHJ4)f8k!K07$E0Fr.-e_^irjdoVoL-V;P2SF9j29U2LTg!63n^<0&$*qJ\/YNKhRUg`^A17j7mh(QG:Icg$4J]#_q0&sZm;9eZ0pMiq$DYhF#Z]!Rca^oSaN_-]Fg]]u,3GmEY;bM;[W[nWY"D$3Bb$fo#G>IhmQ5I)rX,ajY[$<"EoZIqX;qLW62]#(5*nJC'4\_+TWOGI2o(#N0V[WIEjSZuUrUX@g/FEF!'0#`LL:sWD4h`/r8O'VT]t=6teH5!uU\L4#:9JgYMWl\KB_.9d$`'ok:Y3Q)e"]BS82%a<0\q0=nUeNeL3oUrcsbF[?d=js^%l"!7*j%[-Ku'$p@5b9.C3AD,c=5gU1'fJI=L3Dg66Bf_8WeSVmJQH\_=1\W]H?%nnA5%:U%@bH."fngM)_uccU(0o_5$P1aBhRf;+eL5FGfeq!H0Ms2\?74]g-6FXtKc:,.#_ep"7Bql[-%(3l8&0DbLNhql^k4Zf5,WQ;ZsHqoj]CCR%D@Qsk0?pk)&M-_2&TI_:l!:7&9g*4l$SBZOi..VS%SGpjF8fXJK&3eqlZd5O@\&3"a+365b-]=&#>RTJaU08\_e8NZsY_U3ZVg/VfJ)-UA`LPRnqDDqDK$hVLK@O+rpX$-9Su(8XEeUi_S''b:+g5/$+)H4CEjb)db4TgYS12TLMJ4p<#I5ad3m<$"Ge(ZTp\O#fnohE+G%D`X.sUjuFCrSiK[X\.idS!6kC(Vl<"$?^,/p-LH`)pJ=_D@Dj#9,IIJs7>-h[Wb$q<((OQb3q!6QJu$c$/\cZ>tk.,)@t&USjOp+mMkc\J#op29ZEf4eU7eu=-mWa7\+_;!KAWTmtj`5UNn/kMpu9n,.jFF3Cu]AN"_qSPF42f;'^.G#N="cCccUM02E?='p>0!!h";gph$\A@/jq^$bW?6M70bi)g`u,+-WC"IM&kjn6qW5jss5MWqH.Kj:CP<0c?OYl!GluH!)^qA80Kp/a($0:Vq4aN9^?l)h15uo,e`LHT/M/@=+u@9;HWr>[mY6\o:c-,V+[#Y#>/m#$GBMUAoktjR"4>Eq6T0oe"MT'2IDc09Y[)qtJE/!_TO0.-deo-[YW%QZ_H;L%\j=@/36Ir;[+U&Ifj.H?B4+e`P-\G1"]eC\O7AKPGQ1jWg$T),;aPK&$b?FJRN2!W;NL^!kC4W*ff=7\]i.dQ\5Kp>)PtOlbk0W't?\D$0/O6d)]@64GrlF1Y'h&m"C[HTMK@f2?C4YB_c][E$O%7Dls!LeI`Uj+MQ@i)9"YT0#L+_fAihT(*9J4/b8F-RH(lW,.+jm=m!0fntp9!_gag[>3HZuJeZ@-jeqWk0c%P&$"mrZ=7BY$8e/k43;,u8Vtp:*lrQ*4RC[oNn'P,'g7j:+a>C[n(L)3'Ba_6DY[jLMK:Y8/N]-VIfIil[a*PtEer^>40*lE+1\iHRp)/$6k>V:Uf5j%]NR+ut!k_qp\Z$a^tU"^[U;r63pG!iL*6>eCb`M?tol3;O*7!n2UH^0"'ARH7nlgV//DB:`EBYJ1#g\8qKGl&4`HZ:H(PYmSClC4YA0nJ+hd[ou@HYBC^@[lj]LVc4$L-QPtY^bd.aH)a#14?^L?c#M!m=guftY9+G8Q/_>Gq3ns#/TC6u;t\3.Z@&q:5coP&Wt-e0.dQqceH4o>eu;"qhL@Z:`-q]>_2&:,'"p=+5ZpKahqE%WO5fLhek-Wn029`!\?]:GQR%jAoU%*He2P^5=.=SLni%[C[XNM6Df44^dYesOO&*X^1ZfHDZ39pmb4:2&d3g<@eI-^sDQ4J^AgNJH4jTg/aR,R;^H-8iH[YeJj0B'gMs?)iEU/T;6Ln`r^m,B+)(j0apfZ,K`Cq2@Zk^jRYpCdj1P]]EZP&LG-&Potr2XhKG/MSVjSHCj:+'%D4Kb9;?BNL6GLh7eVsF7*q:Z1pXobX>0Xnj,+SGm[$q<((OQb3q!6QJuqn?,.,]4%^Us-=`+4ft2eWnh9//*,M=8-!5YK's_?BR_L@IuOApbc]+6aa_hnNGH<'Q%3YnG\9p!iMr[]N6P%lF,3s_eL8nN]/.Wc`UH..b3ONZX1=)SXUSlY5!"qM:6k9)r@\4.&O+kGIiW&p)LO4PMNoY##e.%5V_;I4+?kAs&6n\mHs'si_tVf,YQiT1t*,kbkB(.q&>SW0<58J2sd)\"0QW2bOZg)-5n)Da<`lWAe1JGH1n)';(fe/VdIp.dqPPEE;JuZku;@eH1O&V;B/qoBQtb!>#G[)F-jcl2Ufq&W(pCNR94OoJGSV=[0R4nWheU@f#hCFXlijhm-h6*tN[/cKL!tJKeHK0r+](eH1M+e3A+;\XQN9o5.BB%F6YRUCo0!cfS$5\RFqVo$LOQQi1g0^uR11"c=ZQ.tbAV)d[?Q5)@=$n8a0R.TCcddt_J)I\\^@J$KqN0CJOF[D;@?@Fs&mI!WtWT2dJ)A7(t,@XsA8RM:H%\OekHrMJJ":#8XN+&;ad(TiGbr.g&a%OQ,fRSUrJVu!Qt>2X?,Y`N"R94k5I<9lunf43]Aq]InEdl&^.fY7Apmg[eKLXj;Kf@;7plN'b0H`:3,0cft.QMY.=m?d:VG@r!ZS_S(]\+qq]GD>?nDUp>o:4"ta9ccd)`Ur7PhV>@$>Mb@g[a![brnV=?jB.ETk6^A.aTD+4L+A]'F+)mV5drIp(K?<.H0qlTOXf/N&r1];RAP>A:r31]H4S)39*q-?0iZm+h#`i[_IhL&&S:9r2h8Q>(Hcg*!b4uqpeZN%#hK8]]k@'M>m.CtjT0p/h1:H%BY?`0sBS5fr=+*7CY'0CU*7".V55VZ9UQ/sie6L4qB(lW,.+jm=m!0fntp)U9!,]5fYSP2.e9t%Er./rT_er)ZQpq?%KEh>bm_6KQU9!UU05CKq4Ae1)7-T>!4'Jk^j(,UN,8R1VF\8aY-W:;F.f$2Js9l?KHRa([.\Fd\Xe(O)Oq.+Yl9lYUNB#WFT:PO2IB'p.Vsj3:r"t30TOZ*^Zs,UR`+]GOo_%VAk*TB!)V2[MYf/M'cecF%5LT,`;l^)-mpgF/+6@'N:TciD/dcPPgO@m7.@/ppO.'\d?13tlk?+?q\cb_*Z$t_mh#7([eqdd5K%"d'lZ:Jnh&7l'eIBg("cBpU9eZ+t`(s1i/#ri2WelYCK3s;a%tH>Nd/ZM->C)`f4Cie_(H4u^VY>Rap%d\EHfC#W1`g`SoBC"tSBdIl_*_2$V`WTcO6sTR>$uDL3&,/L2lkV\^KYQ!KCM((*a_L!?E@Dn-p0"!TL5*BW^-B@&>Yf:YCA@5jf2N+tRi45D/)5!l7`3'[_aA>rW\g2]V_ILHF6jn2WOV5g,de[e=TOFYg9W$bMm=:G_k^XN[F@4ZWCD1ZcV(YP>,BTP$+jdhDQ"C4Y7$38_np)t5?hqZ.64,8rg\AGQYFDnukSE@3Mlile=8[^RD7ZFct5q?V#[G(13G!,(3SZ]kL=tnDXGgT:b5Be*GkYXJ<t&\bt_TJbRI5MiHTh%*=+Yo`sS0VST$7'@(#:_o2G[o;P:?d!_cq,"Ian]#A=orMDl=:4uK[mue>Ut$PWQ"Sd]3/ZFLlMR?Jlu-6f+?*Hj.uiEMcVbgSE47jlsOdC4WIW];48T7$VCV]#rthq:0S32D)g`WOLPmhrkL/8hH(_>.)dm22;(dE&_\.#/tQmZ_0P+rdUkTf-k[4f9Cto?S.B#O$mpa14e2Y7$BnaftG/17T+!/5]40ee_>^)Y+/ee?E:f3NQs/$qN&I'J@Kc:dI/8/]Zj,".Da\oHB>[KM?PiP4Qdl/:iHuTrc>QE3&&["#$WMH*#^';Y_(S@G#=',bBE04'Wri?d73om>fd4a\]p[1_Mtqb6=sj+W]]Xa'ja*9]I(>X52U?Egq]o=H\#[L-AJQrreL(7E1>,u):N-!L@_#eujqlL2g$,SuVmH1*Vt6?n(5PSKXZJ);E$8<[M%*ZOcEBE\I4=k3O^@#BE]oi9VN],L2VkO&hsk:=oIQpQn#>.4k?*A_Tg>:3I:GH3npRAXlOuE2JQ%"XpQoa9MCQ]`Y24kUF9TPfQs6L-dnZ&)Ejj!\dJ^SUAA7,0.(\^?O(%\04/@+9%,5)*]$q<((OQb3q!6QJuKCYb;t2D2-N+aP@XQUmF`dWA$G/u.nR&Ab2WQ\_CS8.EHh*&;Gd!;M#@;ZK+SP8,^OS5J?k!Li0Uk--aUdNd/ZM-+@2^FndSrnn=d5d^Rl^b4I#s7]<+.KBH5aC!m+#_N]u+=)8U!._A&-k\VB'0)aj!!(pnkHAh)KY`HK&/)Z;!'j\iN5T%l:I);f!5LPQYAaJp_2&:,'"p=+5Zus'`:>s?5P^L-3NWWB[f?EDGN>rH!//1E"qVE\3WMEJhMB+ql3(ED&l:.[!:X:h.i\Ot0VST$7'@(#:mR$%fZ!XhPs#=',bBE04'Wri?djX_&ArU579f73bNVt14";^YE:/H>dc0RncY+:L^rJ<9!F!Fe$$`DQj>!0kZ6i;a.9&Ifj.H?B4>o#=',bBE04'Wri?djX_&Af73bNs8LpUqnN#Ps"==unqUfo82i&GDI!5BhVt_X!//1E"qVE\3WMEJ?Alc$rpTm$eS9N>AtZ63!!(pqrX&lq(lW,.+jm=m!0lU48F.GunK7f%0E:U(rofEG/0"B\p&b;64b&.f+:L^rJ<9!F!t2P,8rgm0!FIa8%5*!+@RU!JEkE%KK=k+,n/;fDk\SJ+4>)nV;VhLZT?P!;Q6_.i\Ot0VST$7'@(#:mOn6`;]"nrolZGVuIIOnL$4'!.[l.YAaJp_2&:,'"p=+5ZpKa!!)a\lj#cmN+`27dAm?LPXQi%!,t0@IK5&;L^"D']fH-Y=[Z^!!;AkI#=',bBE04'Wri?d73i';E'M9i!//1E"qVE\3WMEJ6t-,rpI"9P5T#Gn!$Taj!s"QS,R+6f5K&!NKY`HK&/)Z;!'j[T@K6E&6gP%C(lW,.+jm=m!0fnt"orU,`-q]>_2&:,'"p=+5ZpKa!!)a\lj#cmN+`27dAm?LPXQi%!,t0@IK5&;L^"D']fH-Y=[Z^!!;AkI#=',bBE04'Wri?d73i';E'M9i!//1E"qVE\3WMEJ6t-,rpI"9P5T#Gn!$Taj!s"QS,R+6f5K&!NKY`HK&/)Z;!'j[T@K6E&6gP%C(lW,.+jm=m!0fnt"orU,`-q]>_2&:,'"p=+5ZpKa!!)a\lj#cmN+`27dAm?LPXQi%!,t0@IK5&;L^"D']fH-Y=[Z^!!;AkI#=',bBE04'Wri?d73i';E'M9i!//1E"qVE\3WMEJ6t-,rpI"9P5T#Gn!$Taj!s"QS,R+6f5K&!NKY`HK&/)Z;!'j[T@K6E&6gP%C(lW,.+jm=m!0fnt"orU,`-q]>_2&:,'"p=+5ZpKa!!)a\lj#cmN+`27dAm?LPXQi%!,t0@IdmBl]71o&Re8q]s-)1I>.ubKKbG(DDa9!,!>,nR/0^6'=GmI,p>*C_:<7CY6t?E9d]Q$C6<]e9^qpD?q&HVSah?Lee&*jn_p"NiqE)[fkl/qsBptd-WHpGjgJpKUb\-u"0rb_2JR0&u.Jf5ZpKa!!&'Ilj#cmb\-u"0rb.YP?lUgtU(N=)n9<-6&FJ_unP5Y<6\+HrLp.5t-e)'Mh]q$]Sb5USl^4jLc0d9GX8?W.a1j_*-,b64KY`TO&/(a!!'j[T@M#PFOpi\\ae59m0))bLruG,:Vl^2IZVm7dYWc>Ed$j=lnrIq%oftN15ZIX(]Z+brTj-m)s:lA,0B;^`c;/mQ=]U+Gu?Tn@Q-u%B9RS!+J.m_I,h8#`2D!!2(ke0mGssAJ.G^.#JeR9%e(W.36.]ao9Ud$ga$%C/32Y25;SQN^*R;haY!R"@2;Y5T%^Y!$O(s!s"QS,R.Ub\kSXpO@g;=$ZR^97Vt:/]WjF`qF9<=NK1-@=5mYt3EaTj<%TfWUi#A7kgdIBW,AhEKOoqZYXjR/+gVQ4=,(KY?s='$nl[oHd1#$:\qYWX8Ll*A]cIUTo.Vq5UgQkZ0q2r1A"(fq[P!R5qe\A:XKs!4Y'F(QA"9NUmf2t*oVg!*]CddJ0a=$CYO[*%jKA2W(R03hQtS\3DiQ2%R5D(PnsP1U:q0UU5f6=Nn!!%DdCVQjS+!)]Ie?EnL)""DRB6"MpluUqU]'c+gF[S?[5GJjOthn("V-4cEG=W7niZ7_(U]"o>:K64g=Pqpj]18_V[/qrW7Uj((*`HN)<4+4kDEE6tQEPnNcKqURCW3;jsQ:-RDZEP6Shi*%+;VOcbtIMR.59bt%<`k5OEc-O-7rE>F*/kZe,D^"fV+:Mj=J<1Vu!+1g?C?]+t9/_C68Co;Eq#$l]nDoe8LnD6s(FlW1)gndo.X+l0FBj=JlVL')LYNQ&g3!SpfmAra(S!2!fF@UJ\APO5a>hMIcCm1r1>,R\Nm>Ja%sT1omB;5Z'Ts;1^d=Gg(QD9j?AoIp:%+U-9J:?e+Q,:VdS,065>9`P*a+kgV,H;1C?hF9gj9G"V)0d]9^"/f6!_]6[_8+MB'!:1H+!oEN4ChC:/5Ibqd5i58Rk7ZATVhX<:^Y8UF+c[#=JWs-N/UtP)kRa#;YJS([G?a]S%H#8,l_PJi$2/:rBVpk#S(Qg[ghC#H#p%:B7OK>#/egS5"L8/@(#A.n`kgf6uOl:]>lh088p33"VhNMZgGH<"!E`(8C4rSOl:*,?@a5m@t4gpop=;@O.(21/):9-3$fr^DqUXndL7a6.h#l"t9*ro_'UB-%dW"&f((6KG]Pp0L>HrESiRPqH%JdBs,Y2M^J$NH+PMX+&p[K4a5LSJNqNO/P1SAD3'if3p)a-oGa>P23G=8nTI_9Apd2r7mAiP?r9)$_"m;r\:UWh/B@!Kb.oEUcneD+KP9,f;!mlt"QQnK9?Ph%:?hNYuJRS6fg%4@$ClsCqq6*gj'%I2a-='i$i'M("a>;jp018Y'DK,8/rTnqCklHG7JA\,UFRmmi%`]'L]RJCb`b9G9i&BZeBAmp&P7Ip:t2F"ZHP.3Z5NZ%BJ.7IR5.P!X6No"HnVlKuYPjU8Ero,[4+r<@gq)&%%`O5rp3''0e8\EW(3pdkT"j\:R=G`/`@bdEbh1=`I=giaC0._'"e"-2!jXGO_'RLP-rOQql2*[W)=_OWP[6%s>Mp3'dcZ=?aHb%gjXVOHMk,4Z-o?0;S5?C>pQMn;=:jBHQTK$?,X'T*)U-7>I/g)UC"W#q:XgKp7Y9NZB+:Mj=J<1Vu!9U@XZJ?i+rQ5k8CAKGQZ+>(;fe])Bg#kASHL%pGlDad\Q/2=7$>s'M]8:PBJ2DY,.BA/oLB+[q`@i[?h2o,eau!rM6ZgKO[88F-RH(sHXn+Yfu!!0fnt#%+FG4QK)d=f7EIID7li;71V150aeceUDVLf@9q(o@N0>V-9O:n@VtN:?aC'g3in;GKmTg>jE+HUfiZnj'HbNDY`8Q[e9+3Ws+B0kf.g(ApA1EJ.'&gDCMaCW0e.luqG#tKj_ed*b@S_[;U[`9)Z&lT\pgQUD@blc7<"%dQ847+F)-lr3eH0GD2?qA&Z=Zh2`IhK01`H&l_eQNA0?\<@/Pp8:1%3,+[NTq">%%>O=22#u_pr6r$c%fKp&cEGAi,%"(tAWeas%IN0@uY/UF=F1"3/T6P/PC?Gc)0#qg!2*,!#%.T-\tG+4u>Ia&EElBBf)'.m7KgX<5M=`RU#cF+8)<4gb'L-pH/iV#RneAt4c3MU%MaGh:.*s8*2g&([Z=Haf()4Y=rDW-s,3JUFeYkd62a(#PuoTKV,nfC4YDNh0XJL"D\B1l,8#NKY`TO&/(a!!'j[T@drJk:WrNo)UW*-M;hS0Uj9^uSs(`=c'9\L(;9T@rkk`>2G\\Hk?6W[ds_XVg0N%qh_O(1.a:99Y[[jU/H'#=\;il+e/Q`o^Gapqa/0m/E7dtD4as[u5CReKR.bWo5D)1<7`YH)Vfj8/H=m1XhgUW$JSY^E>!K4,fKH>?;7Kd]d$\0gfR(8:/TB$A?$'d.gHsnA+]JibO!OE$+:Mj=J<1Vu!W;)q>\Em&C-PKf+7;ZS(WWEi-!:[`+&HdfE5!m=-`R>2o0`L[Z:,030Cup?B2pnjY=r$#OeS9ZpUD7!FgnUe`\@N$ci@45fh_S?[:m>K1S%?^kW*01M,dAEk@5+GWKZ'f!!)OGn(jli_.Q05&a$l<&d%0XsP^W7]rU0O2mVeWk#?2()GGi)s^D9h]_lI>ZTW0?!N?NYu]c-:ij,9+s#>Ad"AH/B^`bAMmc29]q?N##_^he)EbaqU14Fl=FUVl@c_EGS=eaD[cSj/hHM/%TiG,j$_orUin?]?[E2-_6oF+.Q*5d;u[EC#3nk?RG=\1otTI*]LUcB`RNj@'uVC$4JN8H1DNC_*Q_b7:m+]DPW\[$M8(2P_aEX@U[L)7M6Dfq*$NGAP:F4dN#^J0.GN#='-MBE021WWN6c73i)p8[3BQe]$KgU\,e12"U?TUCp:Uh:6P[>-DRsA*ktg[#*W2tdCm+<5\n"]Rb+^_drBlF>biB"R4fN4@L1M%qA/sRIdfNml;'8Dof/D"3h,e_Ze\@llY>bXf(CHF0Di`a5>a"oRVn=fdOo9'L>D!$5"Ru^I(AMN-;e$oJ+\NG!nfC,c1.bYTO$BVkD-s(^"X&EMl>>ZMES7>#PPLq=&klm61SeJ:Tr/\\Ql7,ds8@O97K'@]iZ%[Z9>;kOVJ;3WiO*\[9AW(Mtq\^K$c)VGWksHa[]TEk2.e/al^JUo*HFV9sY;DmagQmAD%P[S87ElrRoI-MnT$1VN_(q52m0>grc'.abKTg93.+,jiCmGZCi,E-e9\PpDRDY'+'@i;BfSUU$9u?f,n("lMl`qZ.641E&MLN9UBCAJ'd8pTrO#]@FUZi-gcif%\/Q\Qg\olW&!#=C2"(WV0D=5(3HO:P983ljh5#HEgSRQcm9aoBu/7m=)`p".+r5Ap$rrnFg'3pV"Nn'Wq57mrEYnEjUp&cEGAi,%"(tAWeas%H#hQTe=b43%2HPT0Qi7Cck#='-MBE021WWN6c73i)MTtf7ACX+SZe[HVY#N2L&p&cEGAi,%"(tAWeas%H#/f^$bZe\CnlUH)?gk$Y``)3f]Q/+%m^4=iHJ2!A"u@/_8;ug6!+cb!!<>4lYo`sS0V\Z%`2F.G:_o01!5RV+qZ.641E&MLN9UBCAJ'b"!'Car*ro_'UB-%dW"&f((6KF6^uH"'!>#Gk)F-iPl2Ufq&W$Mg4:\VqZ.641E&MLN9UBCAJ'b"!;nBsmn$hDnE5<#kO\NI5Q9\-mQZ?V%tH@$d/ZLBhuCIkp]'YAK@g]b0UU5f6=Nn!!%2WjQJ`$J#\$,*#Eah65_I,h8#`2D!!2(ke0`Z`r`Tq8iqs+B*@Qsk0?q(5(M,>8nTI_9A!.^]\eP-;:X:r[3r;[+U)%@]67We]]ZA?F!!.G]/KttZR!rqZ&rO7.="EIs9!5`,5!sj`\*<;``+u'(JT>gVh!gQC>GJF%2^\up%IHV)K56/Q.7KWpQ;&oY0/0ZeKJ=f8:-h'WUoLJr[^]4%hed:EUIK5&;N!9h+UH/B?=[Z^!!'cB6V=Nk3JXk@'J2!A_2JR0&u.Jf5ZpKa!!&'Ilj#cmb\-u"0rb_2JR0&u.Jf5ZpKa!!&'Ilj#cmb\-u"0rb_2JR0&u.Jf5ZpKa!!&'Ilj#cmb\-u"0rb_2JR0&u.Jf5ZpKa!!&'Ilj#cmb\-u"0rb_2JR0&u.Jf5ZpKa!!&'Ilj#cmb\-u"0rb3:HNdj*iZ7YKC_m"Nu"K:l5,N#_O!(+='F!!._A2`54<6Cobfu'ZJIf=sY*]>01YbG3^c_p.;YL9%uDmerSKEhQ]\9W&@2MBe,((h;lj_:"G*0eum!>HIDf/V'GSK1?o@0%KE,F8^cfUU8ZLY<0H(sqn8,=3)lOIY(^`"9'1c/qtt(Sp&cEGAi,%"(tAWeas%H+aZ`:b_c7CNU2/2L*p2:agN]\\gZO8"[4"XJKP_n8rVhQ%Y5@XkiA*nI[^Y;!MN2J>51%L7XBC0GdbIL`!n@&A.c@'Z:2qEJdTMY,'Bqoc@;ZVKWWJ:7f:lht3F>0f[1CHuO(jd`@G*1jh(5=*Km4Egt?5f8A>t1ZCAaEM#@;ZK,G+@,XunVJ?k!LK$ho16dN1akguP=RYrQ.\cih_a\S&8ga>\$4&6gKX%(4i#H_V-jh=g(^c1&1_te2Z(k#O[GgfIY>q8?^Gt=j&ClaX&\*UQm).Gf1_I,h8#`2D!!2(keZ!\!k8JK^M.-e`JEgV@?[F<[/eK)Z[HG5M-XV1B^NEb_XcSpV[Dc@_3W)X&Xep9Njf_]'hgc!mbW06Q2*_0).?6/c%]@F"(Q1h*0esZ?,II$:S]htWWaRcjjZu)qPD8Xs1%i5%CX$,dXd[$]D)ba>@7d%9sI8l3$I_2jhI59]H[Wo+1[^q*c)0m#MVo.T"rK]>Xf))7%S5nmW.*``9M5,6h2BV[VrT<+\2_pb7;qh1QhOgiG-[iW!rRuo"Gs?5F]rMTED@`;SUf)!"g)NVRApll2-\okLggdY7()G!^m+F9"2m_OghK[kuk3OGJ?(>GlIHp/T[aS#2baMrJLNokE!XdpZn!=Jid#I\X?XHW.;`6Sb+5R[mc4r$LQMA%,HF:'Od>b_oRoe,KiBD#:Qn$KaDrD%F?(uMn,h]8IE^2%G8gJ:1Dg>]KIlfm?.HK3i$SGU[Bp"d7Y6\jdcLErmAe&02Mpc.d4P7dZm&-ap/5Y-k!!!$RBM$5-Y90-tRBrp-tIHRZ>LSW=ejlrJj#0fcG>FZemS+!)]IeDXlYaurC:Qi_:R:cLQAF%YsHhh+CiTC&>P@ep!#Yr^p)QiQ6'CKR=Hb,8u"V[BuYhGLOIJ<-9o?iS(m#l+!E4$.SAgKL>7\=R>DQqb^Q0-V`[&_T'2*O8"-.Jrctfk55fG%fBoS=d$q9]n(q9\*'G]@qd9g4895q4PakFE+dRk1'PtFQ:WpHb8"VYMa;AGm.E9D18f#)f]o>'$^AdEde=ToeWr6pus\">Nb;KNjG3/97?M?T&ErNdq!UTY5Ra7piAB)qY'U:4VJiS\a=c`cW-?KdSJT2Fe2ocPO.F5?T;6Wj4_`o%N:W1meX:bHM.0AX$]9sb^FCVcQcQIaVLjH]43qkepI#[T#oP\3F;7DCj51L:61uiC)79?h`4.@hmN+"fbsIXkjg=RPL$hJDbQMTfpLPb^TI7cmIq]'a9IrB2R#$dYJXt:n?W`(!>#Gk)F-iPl2Ufq&W$[$QR%ji/C3cAib1FB^UrM$-:t6)8Wf>([2Yn"?n`KV3kaPKgajQAPSq].[`@Q&ZaZl&_gZ5X)E#/*.'D+G;Q0QETh)5ll]ol%58]FGXn7=4DWQ0"KC3j9Cc7>M(2)mHMbNG^mQ8_J!=-jMC5q&Yt80P)!*\VZKtp]i'TG0WgEG-nYYSPU[oK"BRRr<0f\WunN(AB48%b#U%S"lJb0G1>GoDf23%msApT5SqSTh3SRaNkS?D`9l1G7gf'.'jeY:oa6*HVk:M5%O*ra(eR9m)NEC]f:B1BSsF?1:uVfD\2-G4iqpVe;hH[GRh>)c^pe*1tdeOHT1\5-:0*Xk9J+_u)In$^Y&VdJCpG'1)`YisWOjam9Q+fRS(Yb^Z"2lab]D_rATqnme9LM$JDL+fP1R]WsG.ZI%YntbZP27o>T1I#LH['E;M:"ud>\(bV@](n;Wl>;%6(fbt8MUlt"0?CAiIR>TE:@Z6hV"O!/\A'c?a1na#hX,M.G+mVsjtF8f!5E,T56/Q.7KWpQ;&oY0/0_?\N7Ooght()N^K!ELFah#9i/g)>I7eANlLA:=49+\aH\h"$r)Cij3LHA5]1>]]f.:G/I/I`ON!GPVDCnd+XKL\0B:Jj/FLcAbE=1S&9;>rHu0EX479hoW@.)2d29;rUS*`kKWPjC>-&9_DbdaZ+`CI[Eb`P_g6WOep$iB3;p)7e(E?'PO8/)\"C2#P*]nTH+07"7B8cgf<_X$ef8r-OT$HkW(M65o4ij@dh3YbBAT7\18Ok4(b_)tMb9/X4NZ>g!tQj+4>LYPO0@[@XsoMG2)hNHR>p3a:0'Xe^Z[ca7HpL`Mdjl]gCFCNPQgRJm$fU5;.J.k88>J/^ULe]8nTI_:l^g*sTT0;/iXDY6/gjRs\5'rGOHb+KL,p+u#S8&SgEKogrA8>h$aKoApVhZ`t=l&bDp3qXtAQlEQ?/)8i?'kNDlc/Z7Vl+O\PCQ)BG1s+3:8\l9+S7i]/)qA/[VcaC;cZ%(8Z?`2ps=mEG:Ok"kc/W^ur>QE`mZMjGj.'?SYV!f,ML\V=]5-_g_U^*Fm)VDQdYU-bE;DqM\C8:8&Ge()4E$,T\2[D8M@H$=Itf89b'GA$dVgc7j[g@Z\7aP&PaFhR3eB4F-qD8#OYs3R+l\NS+]rrRYk%ET,-p&cEGAi,%"(tAWeas%H+eT-"ModBQ!j10"'J>YoJG=`Df;rLl:H/)_3ZWsW4h8sr:D4;iu:WoFj/(&+c^UbV8nO.bjeSS9obF?*e,W@K\h#]up8>8*@'TFM5DO3g,51/M%!V#6Z>\(#1oV!V6;u`A#0R(-#mHL.9k$(gs=/uMi_c,iDg8uDLp_E2dnrtjn9.Rb/IVR"^^)J0<,3ocj`0JRohN4=S[bUS3P>8U=DR]N!:9-V'DqF!_9$["B=3E_??#fOE?eI@PeH5X4q_-VDP0&+%)iWLADPu;3p:JlKi*r?MmN/.[XqjRR8eJ4,qqUG]`dI4/HKX+5s-KHV/9Z$G?11rDJmT%n*ro_'UB-%dW"&f((6M_OQFiraXYUMQAXlQBo+oY$hl006c*p8LlTOEGX79ZS45Z,_2d#FA\5=6sD,f)miRQ!*Y@^t-PMIZ@G'hhk,/(DJH\Y[PM912(8E@.kY]aI]KL-Fg]$Djc8j!]!GS589q+&oudDk:Z$ECB6[Tt4aQjZko8.SRmU)%g>P1pMk`kYFkC"lNdoYqJZC_?Z'<1PC-+B/T?:5Q/REEsHGP@-D-Ul6lJ_>LJ_'EU*8S/0a+l4Hoj)pr5/s:>J,`1MuT'3.Qil[a*PtJ?,?C#uP:R_72,4N-T2;6=\(THKKk"oh&MHk=HHu/M\\_InrC8SC@XT"21mH\9M8Btg/"l*64:b3<1I*VTej$1rRHetK!I_>^1llq'bW)bEo5ED<(XlT^m-_YhJI)B03:4\E=q4(A"H)J*2+u\U1=[eq^'l[-UA1A@k\Zp3X^)YhL8<[9!:uc)[BghArA?=LGrVNVSlYl^`7sSVIs*Ws*Zj/Gm5dMV&Gi0UU5f6=Nn!!%I'D)o<*ba-^R3usi+#-'VRnt*"-[J"YKXBCAild>M/f@Ld_8o;ml5L9>.[08a"/b&b>m%7s4n_&8uhkKkP3..u;rC+-0W*.g?=)g#hQ"J@rhcSh8C:->)P^g>q=nm1]:HQ`q4++HE^pi3GoCP(E]1$%NQ"l&On'[97V6]N[JDNW/]fJb,-?7]gG)E-M0KqX[G\m!0o#bhehVDGR`eWB`V,f$j'_Zg,NsI9nL%ga)X_3q4@HY5[6=h7m/GOFF4pe)hI;>-qMI=EpMfJTtHPOF(JrqN9;0D`?h5^THt]m2nA?2;C=_6ssk_T8qP7J2!AF88LiQ87JcmsWs+AtjkFeO\Ls4:GjQ/]0%Qa]^;]cJ4+=+EV`h4!(oEk7cT]N#mD`Wo\Xd&\h3HR*XqjRRf"GE$C@?Veqo)@1gXf6;J)cNThB/$.1cgiW3rAaGo=S9ZOP:bf6rE]&^aB:iZ6jPELIrp=8ls4qF@dn-^%;*Vcui/Pa(ag^r&]D\L['cX-b]1E.?6=N.Z_I,h8#`2D!!2(keYm4-*$fk*k+#DNHPj[hk1<&k`kumI7M@T7$Uh$164QP2;MnIfp9P]dilW0b@0RnMZohuXpr(Xr7>+jMX4j.ZuOUM%SS)<&A4hXP>V\ES0To'9@q>U&BCuKtGIcRS/I@X3K=tS*iSsK!j2nh%/>hj/!QY#s3)t19TJ+g,EYRu)Wo6f)Bp9bl[Ed+oVEr>!aH*.p-o3(soXVSu]^.YK.@J!Hm'!3K6ed$G(Oj(MMF2?CAJ`7`rb#barS:%*ul?>F>p"uke3:9I[m,q^Jojt_@=s1@67[6t*E4%E-okhBb[t"%SrmS/#g$lD`148V--M@Na$t_>HO;QLK!6QJuHN]hESHq-Kdsfm(q*%TeAnqJ7hTD\/m8e+pJqK>H$Fe(r,i+Eal#tdu6#Se*Xd?@UQP:k?=/TTsZk^9'D?!eI5k44@ds^f[Rh6X,0DO2MJ%&V>\K9[CE4c,(pSnC'O&73($bUB$(OfTWff%sJ_hrA&41]5#'n00$IK5&;N!9h+UH/B?=[Z^B)6]6<^RORrUeQ&)dMOP+Zq_k#/:Ni`4Ne-k:78q,Z]a[@(MDJDP/VNlOX(r@f":%%D8EQLer*&\NshPW0,P.2L[F+!YijQRmoWd:3@1]22YUr`Z@?ko`BK.DrOh6MZ_rYp[TXe692@dS!.UCiSo"t,flM(ZUJ?.3%Bd7@gl-=H0g94jgg&-BbCm43=mu=dkfC[_4b;A5ADS5WcM2rB)EV9t_Gm>*L4SEOWijnqjeH4dm@6GX$+1sgBn_j?-.BZE%IU:%QNR.LheH4F5WBR7Md<9hWR>s?D>A<`0l,S9n1G&97^R[9h(qk;n]q%=%?HH-oS#d&PEl@3,`f'4mp%d*VrW1odqWiPb+&C4PoPV'%qe6.d=f6:[&"IS(E5%dWSR^01W><"M0q\?OhKcTfs.q-NSo4#W%=G^2"i#(e56/Q.7KWpQ;&oY0/0_?,'G%3FU8ZP@O,!W'Gha6s.eRtVdttDYfo,$I7p.=DRK']mM'g..C,oY'f<`Gr2k7h:B'&-7kLn>MeR!Qn?E:N%Nn3OHFKqjR:RU*V624r)37"j1UM/:s0'C^6H8V-Cj*E(;m,C&(>FF(66u]aR0;aBhB"d&=LXTg>4+3i@21%\jut:L-rtYDENQEF$RC#WpaLPoNMB?(]4C/k>qB'0afO4[7Q8m]Gf/N[I3"0]7rQ%VT7t*2cNkVZ&U7&F::<`c%SgB:S\3%r?EG!aEhJt+IPkcuIel@Z2f9'Oq.'19>I:"eCYq]:k\RWKmePtC5<:I;pqgcsit&JfkqoF=I]q5d2k'-D;EOPOXYT.M0?Si`a]=RCN_^r%mHSjX590C_h0q%\7+G3;4Z]]e0fskb[50=&N:`T':VZ.pj`7aM:$:&-g7RoB'n:>!K6+r\+c75b=+AS"/nX?"QX9X9?lW23l)-\GSo=CJWs+MVE4#4`?oD]c\#]JdYh\U!_eBh:MGJQ45fB4'e;pRE\:;#Gk)F-iPl2Ufq&W$[$[QgltIoRIWZYN@WO&u4Wg:m6[kk)CQ.5TU^*/`8AKk_<=SoV6H/?sP-ZP";0U[n]Fb-\&.]-OQRDOme59i(HAl.YT'/[/#H4'q)QZWeH^4%g9:[*?^4T86Z`HKulbq!p02[kjDjjotGA`F9"[WWeRGdeB$hi)TqXrNsTT+';jB83Rg49t^1n)m@"=XdO.`K4&e@WpX\i?_E>M)6R!J9XEj9Dnb\Q>J%BOZaYt\QPUt8q:5(+m9`sIE*f/U96qC#Rk'omf?UEP/r[BLq!"O!3jnRA@<4tSh.^2bERjjt-(cteHhBkGShOT5Z5Ph3INh'9WQi2p4359'756/Q.7KWpQ;&oY0/0_?,m#ts>gJjZ5f4hroUUlj(Da"*1g*c:e1oe2ZM,p@LgT%Ag_t1:82uBC0RTJdVo-;^ClSbct`Mbb4Ys#JkPLh0%G3Xk-r8QPiW"qpaM9F1`*`X-AVlI_`Ut9qkK_>)<([l]#"qej&_'8KaE^XLc/`p;CSI!pb@/JrB-/MN]sCX):df;)Q/=-ML[V9BAb]4,K1U615;bk2cQ$`)q>6_cGr/*SW!f;b*2X"iu8L;RH32^nN;Eqe&]e+KE_GYu3'Wl=:<5Q.CaD,NAp[^9B.4.g]dE5&;0/dISD,oUr2qet,DTWm,rX_a6#SY&,pZZ`+T)#'63#Bh<4)r.'&UMBDu<4um$h_o&Mf]C'Ya))VNak^IVO/Woid"%O3jP,"Dh>W6a78_Xa3EoaBT8;,1J2!A:c-,`F?)Y/oR<\OeDqh\deISlGUg:@L\nJY,DVf*IkLs25fK/E)rT-?W5JVOH%c>W`I+*tN"Su?cq9Y,qL!m$4>btMCZ!&dRg\';oWMdL8ArU'ni'q$$[Ttk1+7OiGrG&Z7g]$h:T4MBXbqAr1hl8i\^?M]kZ'UdFp;&qO;Ekf^s"'eb47^/hZSKr&3<,?`UMon:bB%\,/R'mf0`PH+2]2V'rdr=SAc'+nuq3r;[+U)%@]67We]]ZA?GLn"DJm6rBK9[/UcmP1hsNu1mG=(T+7_F$56/Q.7KWpQ;&oY0/0Zh,HcVKhW:f1!g.ba^\)h6Xh'TJEi9K_@UWjs>ZNn(RPpeZ:IrrlZ'MJ)Un((tI+fTQ"+6o'Mp'R@r>Q&!B,`,`hCghmDc,'NH.Bsrp@5+GWKZ'f!!)OGn)"=*g(AfM[%;Ja\=I%^.T>N#!_e,qSe18pkd+Ks_qqZG)h_3QMmVj(E)L7XZoITAjD5DRp\%Y-7#d/ZLB=AUn"TSOO(B+XG5T%^Y!$O(s!s"SIC*[tF4TX(7!!#5FIt[tI$t_>HO;QLK!6Td"g07WRPIri>q^ccfAL#2q3n13Y)DubR-N!9h+UH/B?=c+p"J,[doq:C,pf>%.+Da%5M&DaTk!<<,]nlIdN_I,h8#`2D!!2(l3)"s$jplD2tkYM3=:Pq@`J$`AZ!.\E:It[tI$t_>HO;QLK!6Td=ds82ik+91BIrp7u%^F+MEKn8m#ZIdY2!8oI.$3rg5b\-u"0rb0E:Srs54Fei6JWZ+5_MI!:K$RDubR-N!9h+UH/B?=mh-broIMdjhLfHs8%M#pkS=h%/e24!s%gfrX&lq(sHXn+Yfu!!0lUE8F0^`oj<4C]ANSW+91jM2$6(?bl@`kNk`F3&-ap/5Y-k!!!$U+BI*;$s6p!dqnN1.5Q0%q/SYKIs&CWN!:VN%YAaJp_2JR0&u.Jf5Zp8eM>bJEr5X1Ks3L`@5@:KJnGV&I!5Q)8=#^2s?q(5(M,>8nTIet;M>coCrP/Bl0E0u*J,f8F/H>e?lfYHj!//1I"qVEB3WMEJ^*F?gkC#Gk)F-iPl2Ufq&W$Mg4:\V"u@/_8;ug6!+cb!!<>4lYo`sS0V\Z%`2F.G:_o01!5RV+qZ.641E&MLN9UBCAJ'b"!'Car*ro_'UB-%dW"&f((6KF6^uH"'!>#Gk)F-iPl2Ufq&W$Mg4:\V"u@/_8;ug6!+cb!!<>4lYo`sS0V\Z%`2F.G:_o01!5RV+qZ.641E&MLN9UBCAJ'b"!'Car*ro_'UB-%dW"&f((6KF6^uH"'!>#Gk)F-iPl2Ufq&W$Mg4:\V"u@/_8;ug6!+cb!!<>4lYo`sS0V\Z%`2F.G:_o01!5RV+qZ.641E&MLN9UBCAJ'b"!'Car*ro_'UB-%dW"&f((6KF6^uH"'!>#Gk)F-iPl2Ufq&W$Mg4:\V"u@/_8;ug6!+cb!!<>4lYo`sS0V\Z%`2F.G:_o01!5RV+qZ.641E&MLN9UBCAJ'b"!'Car*ro_'UB-%dW"&f((6KF6^uH"'!>#Gk)F-iPl2Ufq&W$Mg4:\V"u@/_8;ug6!+cb!!<>4lYo`sS0V\Z%`2F.G:_o01!5RV+qZ.641E&MLN9UBCAJ'b"!'Car*ro_'UB-%dW"&f((6KF6^uH"'!>#Gk)F-iPl2Ufq&W$Mg4:\V"u@/_8;ug6!+cb!!<>4lYo`sS0V\Z%`2F.G:_o01!5RV+qZ.641E&MLN9WY^r]fXF&6J~>endstream +endobj +31 0 obj +<< +/Contents 66 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +32 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 11 0 R 12 0 R 13 0 R 14 0 R + 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R + 25 0 R ] /Contents 67 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +33 0 obj +<< +/Contents 68 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +34 0 obj +<< +/Contents 69 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +35 0 obj +<< +/Contents 70 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +36 0 obj +<< +/Contents 71 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +37 0 obj +<< +/Contents 72 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.13a05a459b74c85bfc23eb42c66dd0f6 30 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +38 0 obj +<< +/Contents 73 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +39 0 obj +<< +/Contents 74 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +40 0 obj +<< +/Contents 75 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 65 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +41 0 obj +<< +/Outlines 43 0 R /PageMode /UseNone /Pages 65 0 R /Type /Catalog +>> +endobj +42 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115602+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115602+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 Email agent config & 2FA / mobile auth flow) /Trapped /False +>> +endobj +43 0 obj +<< +/Count 23 /First 44 0 R /Last 64 0 R /Type /Outlines +>> +endobj +44 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 45 0 R /Parent 43 0 R /Title (Document history) +>> +endobj +45 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 46 0 R /Parent 43 0 R /Prev 44 0 R /Title (Executive summary) +>> +endobj +46 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 47 0 R /Parent 43 0 R /Prev 45 0 R /Title (Current state \(repo\)) +>> +endobj +47 0 obj +<< +/Count 5 /Dest [ 31 0 R /Fit ] /First 48 0 R /Last 52 0 R /Next 53 0 R /Parent 43 0 R + /Prev 46 0 R /Title (\2479 \204 Email addresses & agent config) +>> +endobj +48 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 49 0 R /Parent 47 0 R /Title (\2479.1 Prerequisites) +>> +endobj +49 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 50 0 R /Parent 47 0 R /Prev 48 0 R /Title (\2479.2 Register addresses \(free \204 DNS, not \215buy mailboxes\216\)) +>> +endobj +50 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 51 0 R /Parent 47 0 R /Prev 49 0 R /Title (\376\377\000\247\0009\000.\0003\000 \000F\000o\000r\000w\000a\000r\000d\000 \000/\000 \000d\000u\000p\000l\000i\000c\000a\000t\000e\000 \000t\000o\000 \000G\000m\000a\000i\000l\000 \000\(\000i\000n\000f\000o\000@\000 !\222\000 \000f\000o\000x\000x\000s\000p\000a\000m\000b\000o\000x\0000\000@\000g\000m\000a\000i\000l\000.\000c\000o\000m\000\)) +>> +endobj +51 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 52 0 R /Parent 47 0 R /Prev 50 0 R /Title (\2479.4 Recommended prod layout for this project) +>> +endobj +52 0 obj +<< +/Dest [ 31 0 R /Fit ] /Parent 47 0 R /Prev 51 0 R /Title (\2479.5 Outbound mail from BE \(verification emails\)) +>> +endobj +53 0 obj +<< +/Count 7 /Dest [ 31 0 R /Fit ] /First 54 0 R /Last 60 0 R /Next 61 0 R /Parent 43 0 R + /Prev 47 0 R /Title (\24710 \204 Registration, 2FA, mobile auth) +>> +endobj +54 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 55 0 R /Parent 53 0 R /Title (\24710.1 Registration & login stages) +>> +endobj +55 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 56 0 R /Parent 53 0 R /Prev 54 0 R /Title (\24710.2 Open-source building blocks \(recommended\)) +>> +endobj +56 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 57 0 R /Parent 53 0 R /Prev 55 0 R /Title (\24710.3 Users DB migration \(privacy-first\)) +>> +endobj +57 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 58 0 R /Parent 53 0 R /Prev 56 0 R /Title (\24710.4 On-demand user maintenance \(admin + self-service\)) +>> +endobj +58 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 59 0 R /Parent 53 0 R /Prev 57 0 R /Title (\24710.5 Operator checklist \(track progress\)) +>> +endobj +59 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 60 0 R /Parent 53 0 R /Prev 58 0 R /Title (\24710.6 Mobile-friendly UX \(not BE-only\)) +>> +endobj +60 0 obj +<< +/Dest [ 31 0 R /Fit ] /Parent 53 0 R /Prev 59 0 R /Title (\24710.7 Alpha implementation plan) +>> +endobj +61 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 62 0 R /Parent 43 0 R /Prev 53 0 R /Title (UI/UX alignment \(existing consoles\)) +>> +endobj +62 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 63 0 R /Parent 43 0 R /Prev 61 0 R /Title (Security & compliance notes) +>> +endobj +63 0 obj +<< +/Dest [ 31 0 R /Fit ] /Next 64 0 R /Parent 43 0 R /Prev 62 0 R /Title (Open questions) +>> +endobj +64 0 obj +<< +/Dest [ 31 0 R /Fit ] /Parent 43 0 R /Prev 63 0 R /Title (Source linkage) +>> +endobj +65 0 obj +<< +/Count 10 /Kids [ 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R ] /Type /Pages +>> +endobj +66 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 906 +>> +stream +Gat=*9lldX&A@sBm&?2G@p,j.34`hZR8,A+R%/Jr7`K!68-(*%IpWN&2UE9[%lP=O]r-:Z?"jnLIB[uM1P"opbSCK*+BSXO+s=CJgL0SrJfce&,g)SGDN;/>,\-_gFQQ-;*("F?:/X\7'ar%;DGuPPN"?0ah_f*OOgh'uX65Z3)L1QLNOr1n5>KgL[=n*k2%>:3s%BHj\q[1.q"P5?pY&?2QgZL@5$AmR(+HiJ&&Gg5]G9q8RSOhoph=ul=N]Xc)R^suk\$1gS4GIcNRQ.;319?Z`T/iqk9k!n(%O'S+olM4gR[r7:L.Y1-V]/"X'9m/(_0T*9[NDtFN]MEJ3uF_VUs[R\6A\*,<0o:'L$>HVUM[A2KE3OO4(CQm00$EI?'Ju8\UZ`EM]Cl[0Ft4.ZT4V&i1K&-%ekU$9e)XqV[^Ck)[B'eUYTlfRc[.m.'/IO5C7at0>Ju7;egg=JDFtI)t)LhO;1Wu8sWriN*kg#!Fi_%MeUg3[lG[7V='uM!r-FTO64uW8c=*a^%'mGM3:Rki#s*-Tu[#2*?@qGjR?%_EG;Ff^u3Tmpe`S$R4D%tpQm]&*mJ&]jZ9luSpnQTbPn+]`+)tA>Hd\QLS)#NJ[bTKT,m>FpR/m.1ITt"[*q`R'3eCq&@n7'4i@h@XtXN"d0%P[JG]L=G9Ha4:`Y3M+@HGX%LCoWnendstream +endobj +67 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1204 +>> +stream +Gau0C9lldp&A@sBoP$t?)U&Tu+#tX-V6-lBY-YBt1-T2rd?e;7l\f[OOrF<$qM-P7=a'g]"]TnC6()5tPoq19'b9,+1T-I#F1l)cH:`@0W:.5>#Sh$s$fC0`TV.#.Z-q%dcMYt+68H@7OhfBI!YJhX5:O?h/J^93(rm2$)3c60:mi4/4I,Q@YPcLPf/LH22I*CHlhfkF6aNj_SQi.Cf2OAI-2-pQ)WZ!5I+R[-@WlJ*#E!:OE<['>'lQlB_P^>+s9d/E35jrIM5?iboqccj_LI,mf\kQrKdX,>ie_EjL9u$5:ZY$"+d*kQ4A&lgCbC:a5$UE+QNEXEg35%T=tG'ST73SLbf`kX?8F%iTbSO\6[u+H.2q6/_D!)L!l->/-4U\q'DAsrniT&MQOf6qTAemt-bV[%fWZBlE7=M*q>u)Ko<')%>/3+*K#X25T.Kr\Y'fUd&W5Z2;)[fCq4-ed\s*9<$8LmXr_t^d0n1E5=ls6-+[&gc;$!@t4C)4G!=]C5qLX(X?JZX5p5??%Kh,rm5.Po)ji1]>f'ZL?Gd8N?gN@nCkArW[*!KE]=7ijD300eAN2r6cLgmCTpOMK?:1N))-N8rut?ut;Bmi>5cinj>P#FhJEoP8++OH/Re:/T,'\'E$3Wc@#P$9(7bGa)qPBP*lTB!;mFd?ns`9(=4#Dd02%0YXHR'IWDt>=k[IB3B2KJ<214Vrodl6V8$aJaip7-oU3d2tE.L.!$7LnIXl:ic%H$rrBmS^NQDu\c~>endstream +endobj +68 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`]aDVA&B+*fTAj4X`?fRI\P"GdAL$O\#RWm*IK./0>U9b60^r:$Y,=E)$_3dH.MVD#as#e(/oDa=2+r)O^V;GfW,6,V;^^n2rk5*EC76*HKHdgU0,tT,)NXY45AfCtfFMZc*Cg~>endstream +endobj +69 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`YmS?5&;9"kTAhN!`?fT9b?\:;.iVpS5Yr"ikkc/CiMs+9!s@G<@6O#R>i=W62kc&B:^RNDF*7@`-qPm%a8WcSTt6XP9T?-Sg@m_L:r^$YF3%8(pd1>2d;Zrepj!M`_u=?S*Cp~>endstream +endobj +70 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3736 +>> +stream +GatU6>Ar7W&q801+L&Yu3D!bD]!j?Y[V8P31i7!>kZP\d5teSe'3S9\3L>616cloCOYjH#,:nc=(Dmd``JB[(@nXiif5QWp+)&mT+1AK_79HomZN'$)C9<+PNDBJSrO3nH%c,5lK[=K<.+Xl/#8n1Gu8JFlbP%*[]@3Wh?LntHj]C=c8*'6.(DYH2`6b/?]ijV0KIfc$;um?ad,n34qXjA)-GnqadbN&XqGN],TF%3#$\@W>59YR-".N-BCPj*)N&9gb?kXddk2[cNu\c*$YL#L>\7/aT7.B7:?HR!pWpPm]@7M^bGIRQ#f5CE:(;&bpd@Kiosa-7)nFt]VVp)0'h[95>NGXMOFej-G72/`J!YYonb?$.2([\#nGf*gaWuV@Ja]^HkFXBB>:&^\-l`'*elhoo?qKn_3edY?:/\0]Bl'e%SeD69c%:]O/qU&Aoliq)et#c6Z/+l[,YCP@rq.Pe4Alr=[D93r\ed;L?=E5T-ZSRo9^\9gFS4_QP0-Mqg-/.mffdLMNJ"Ed@S(F.!C/co\]q*Q63m]\!l$-Lp9?)XZ^jkfZFLiL5+GqAfkIuefPq+HTE9-W2c4rIn#@2IXm:T5.DbWg0KhmN7!aLQt+>MnZLabe4*ZH\nkg#!fu&/KEGeW"9OAbX,5*q_DWU`rRE4,;q&NY'3lFsdV*'en`'uS0me)q,qK&#Te>'LAGL(fO1rrD$Z5lRCU$K])UKmY?nXjK1Z&MLl`;_B'=;49SE#(DR'%T]h*>6:).L;nE7^/GlhVlZd!__`$d^VaG)rl/qJ>B3EFT\]Qo'2^=>VFuHVjfV+K>_eSjqRFRo4?]S9'ec>m3I#X-fifiMfPj$bBtbP_=97(+CLJm"Em>+ZpKQTI)JIAp#7WN!7:DrJ(YQdj=SI=%K<3WI%:'a_7J'Hu,F&:f!?NN5VQaPaHaKGfOe=(kK>[g0mp66k"_K1A>B)_15So*u#eJ5N@#je.\BS?J(%cAZYe(Y$"%juTJ@kFW+]bU/0oPrVRmeje<_ZT"9XDF`TUJ7MGi)iQ:c16\(^UH)+2Uhg$DJ@g5,f%rI!+,##o1E-NS'!m797ih#q`iIU^n(f]mL:b$qR>j@ou/]A%o.#R[,tblc_[bq`W5L^.[n@HKHn$BU[Z-8cp@,*oFPXs'!XD>sQ!6k77hK^'Hi&F_iDAq\'L2?TT1n:,*ofI-$N*p6C.4;QpP?^f>S9Ud5"P;Wc^e"J[E#F:7%`9$l+KHO^G@oRj6BPp\'H=aHB(%U]'n,jZnGVgmfsg_W-HqU,mErV'k-?.RAa7X0'1WQ9IYQ7B&V?_U4?Sn@:<^5jCAn#6Er\kAU%'`DpqY5lHLaV-0[rH="Kr88[?-N.CRRbANgK-GH;IcW$U+WFML>U&R2pn05R%KeMnh6t$]AAM0<5S7"4jA;(,Qq9$=E;_V#5Ci:33Gj1RoBU;4#Ze&]?>R1ICR_e+pK+LV)6Q[!,i3+TZ);nK$Bp_iQle$\g2e!fU$'"*ZbW<%8/Oa^5l"?:HZZ>!]f9JQ%g@9NAGU1$?R[:u->E9,>'[Aqr3En]dgM\&Wg>'f".YX*ge?#0c+"]OpYo"))DBB]8+8,l:o!i`R;WjK\f4K+_6YQDSR5)3%6oR%Et>NEs#A*$#N(1-";$s9*!5t"JZp'p#oB>(iBhX9+>;p1n'mWD$FQEh];0N>'*p[9s9`BYNibh&=#X\Zc;j[Se=A??J`l/Qk(BQrZh#Z^j\/F7nFR[C!=MiS/SY1/EOUjd"ee4PSIkm`TaID&"1qbJ6"),X>XXXa&>oKVCP;%2usp17M$l/Q:L#U*B$7n%"`UoGc<87jOWpS];oen@f;9\9ET`du'B/%o$?GA/GAZ+,0'CJnPgkeSNA^i4HIp\tirPr^GiNLROnG@)]Iuc^3RNlskM9"HB.'G3rMBeaen1*liIW.1d'k+,C_.ATqYG>N4K:#]#h_A=T^a[^:,[YXQ>h[Ao\V,s^W`A55K/p:6*\oij7)M6sS06n<_(Gk_[c&;r064!g7G5ekBl[N&/MXl,S>F,t^:(^=\m2*(lYR3^MV^PoBmEQ4#Q+1i[PHo)I4Sk4WNH0kp.aBrjkrrEJ,$#\t8COF61jPk-<_@N+%Uendstream +endobj +71 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3642 +>> +stream +Gb!#^HZ.Z[&c^a\@Z\$2jUtL>PB&:2fT)MDY>0JR;5C.A_jXh%Rugm0&)/RkIeM&>+/1/]U4a64(j@m[jm;=rIksG$<;b/)s1K!%oFAkW)JD1e9gLQM'CPi(kB@0g%^^8Qm4,-0=l;7Lr\6.t2>L5L,dW+/([3uJejRnCh1d/e817/]4A[=)>Z1"Ka=[%l%1LUjJnX`bX_&:)#aYZ@ir,#<'(3KLh2d09DtpZ7VHL@%3pL5m;8#Qn6V(;Z5#!gKOc8h/G8!?7.%7+q84N$P65hdPg6-!kFi=KBW%q::&ftE4`P^)f5-D'uTcrr0I8N3e<4e6oG[+U?O+1po_R($3[8[gAdo7:l(SX+)(YGUZQOA,!![U[3Ke&-_'fXJphU;IYSra0mY\X=`Mcc@%E'GP-SG=:L#?)]=1qA*]ghSc??;.chjY,3l73.+.bG]nb'%4[ek#BRX@#I7IJk+nhpA+gjmQTOE3tfT510's='oo-qnD`tT)G`4uOVd(B4oVE9QK3iL7qn@07rcBf);b-+r^2:q7;Z)oJ%`KEW8]mmRtIs#dQ-J/:cLEuDS(,*ad>b\o_phdqoq?E+Q]G7lHnRLRR86=JoYp.1?+W;2b0Hg%(>XspA$bga5]$dd$13_8CD_mPenAMVXgK=pXCZgrNNSZq?B(LsN5c,Dk.c_2bGf$1XQRB3Z_%t%mg+:VuJhjbdAR"XEkD;,F.7t:P9!Z_JfB*nRZaTu5$3.i>=JPsW.:cQOHW/i1NWcS9Lb>3r"&0PL&3UlgJ]Caot?;F&)l&q`#K:BkTBm6$icfF<4kc6#$g]K2;)MKnm,AZm/NIaj[94FI%Qhhc0A9_TZ*,OuCB@;B_@?AUbGSVEN"jmI&!\cO7nh`cAhK2hj*,CtCWU,GHa@ViW+!pTn>qMJnKU%JjTVs3VfIKl6JJppAE]I6Q3*\O3gMraume2DX44CZS&N8890dhX9gVYo6sX4YJlargp,0;Lhj@$n_j"hs`I3qDVZF#)#>c72IHci3)46iY!dOWsdeM$cc\;PJeq2^6qg]uO@ahWQI=>^Zg>UZZ$Hn.<,^h?`2WBR:PI_mUQI/BV@hT[2.[@"@iQ'5RUjB.4*^@eBZ&khE#=Ij)rIflFoMGTt4MQ]q-VHp:5;N*mRaNMIe="lSMLobjXem"e0J@Sk^`>\eiEF2l\q\BWg$e^`Fc&uNVKM2&6eL!FlC25d"pK5d+\2[eq)3ASbcM@VW0)9@I(TY(=TST"mmq@Z,QM+k&`1o$MfB$L+ZoO%s%4(#=oYEO.hmD)!qB"Hmi()SJOT4[iD`&g:$;>oG2L97A@8Q8P>*8LOaYhH&_&`OAE/?$/K?[5WeW#ZG].q36c-m4WZ`hh"us=KQ`3r0HVIjmQ8>T4s1a4s?/S?tE.72t8Q!>Q!6Laa5X`m!pH(K.)6bDOiLE&YhQ4jlbY$)*(ecYN\n*ZB#$ilgW/78Jh=f-"2dcE>c*UG9L6.U6M/j(*\Z4YlDiNo@Ao/a.B9EfQ2ujtYuSgJ`Nf&l=\ht$[kUTC2_([R.g$U.l5I/\P+2jGhrRM@j74K`l_<,saJkNI6&rZfOQ1.pYBS2qY%T`VIfD5pEtfEZ\-M-=#h:2YU0d+Gk&.9Dp>Pn77fF"NIht[,N38+r9LghfM7F/k=!uF16mOE_Ao!k_Xj,l`bM"kNdb@^#b(E*IZo3\SG!&"fFR:;>sZ?NoaGF(XI_9"#mmQSo3dpS>`F7r/6CMkB?SW6O#LfZ9C5%9tTs+G)E`=b#-Xad_26>IV1rXFDIKC-h6SaHs,22![rV1,s=.nS67_]U6=_lal9I%5J1k)@u>;H@W!/nGoc$NT;t'0EX=uY:f+2FF@%88Na./lGnWn(:'5>qs'o'gcMc"FB:3ecedZu:n;pKY/LP_-X>Fl"UOSY!)f\PN$H'%Y[/Z8WZOe1@Ld_>7_Wjb)E_RY\.*s+`e902Zais\"4;r;I7?,)kg&Sdk)QWrm5`1+R_4b"g;B:8AUt]Xb(?9/.B7sl&=2kHX]()XE*JseL_AO'Bs@?4Lam/)N#&K*W4R3(XZ%9uq*Rs2N?X(ZijqVR/#sWI^-r8L+:g:g(7()%k'JAuNp7D2L)O3=D8f@P\(?R]#A`C@_9O'iNuS98*++3,2DD?^O(]J[[sfRUBN!?r^2,E5F1cR61W27(]oVcY[?ue.pi?(f!7=:sUTJ0%s1qlOlfepj9h^++aChdk7!j9GOkI$&O^*CYZcWhScf+_elW$:`jkVY]'JTX60IX_JRc[_&r"SZhPQIljrjhQ:;(6SlW5^TD1QN\P8U[Qe6_QK3q_;5);]N!$)uo6@t+cGUs$M1XW0:/X.:X$]gkX7#W1Tk!`5cU/kQ6[8Jar3KhT!/K!a7E8@k4;8kT*kmC!(rTeNDcr;^.tZb4To@ub*IR8DodUQak4afNK[u]s]jC9:@Bb_j3GLk9/D;a?eHh)Jd~>endstream +endobj +72 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2956 +>> +stream +Gatm>>BcQ-&q9SYW0cDiihi,'M*Tlr_WmL]t+#VWrg_qZe_"F_u$T.$40K/LtgMk9p"D2$(;rCO4nM'r]A6_q5MA=[=R\>;,ND7s/6*UhZeql40`5`:D(692&W!PhcJRG_Y"\$S+r=j*rDMjU7e"QWKIgG5Gai/1fVPK&6_+OYm:U0sB-B51Q*LdBQVd>o$rp%$fe@L`V<&%DE'&!6!e'0Zl`][FGJMH,R#pg[rGB>fi'Hi4!bV`]@kKlBWm+Z0JeR1@%Z^"[_gmG4XYh#)WqJ:0P;Y[TJ-UmDAVW%Et[[WCLjpJZT*6A,&/LA&3*Yn'GcNEG:ZIn<7Mn>VB[-;1c&@$Y$6d#l00I.NtmrD3Q/NJ4WmMsK.dq53ND&r:0UisdP_lA-.UX7Vb>K\?$0_qYIr.#9gb=+Lb-,YGFQ]G2\(g'h!03LHLq3LJ$]@$5B!Hg"#)BjMo`f3@?7g,PoDIM(#)Y8guHRG8sn\OHuYQ'OJF7.OEFCj8,8dF>FQ)/*;$3\<#&Q1,?-pq)G-hK[gWZRds@L&2SKV0c55)_=#:0'oD#W98Z!c_iR8-K,?FH-$8"6n_YS')oc5obDorX%iGr!aefl/IN_$?HTYGkVG*?@mlT1%sJrqSdb#uPTTss4,Y'I*O/'NkX5T&9B8$+^rpJiATbi9@/bt4HN`5tg1-61k`.WBItXsLga_1A8L1q&LXE%-1;>sqq@B*8Ml?-!!2L[T%&XU%dNKY43sks[]q.6C`/e9;ONW/tJH_ht^oHJtHHItqk,VAj0:Q4EbD&/.(%q4q'8#^T-9>[]@p_=0_HU[KZAl)n\;1@HmE_-'Nl7k0RCoJs*\^a$]2M$^(e"4@B[r&E]6In1Ge:O%?3p+JB)!8cs<>d+0GU9QQq$$n]X)BgZl]0MbWl/3Isc\B2d,kps`!4#U'5(2"9`p\BJWJ^]Xi%'=Q<-]U=M6^>$3=N]&)+B"BA"JUupbX;jl><,nP5tk0nOKVdd:-%aSiX$m=Ob6mu@)2mjD7g.4%?dGF_*SW-\!+GeCBa-Sp6nji;[na+G[X%WW%pk^SlBPt5%kJ;N.<$^$=lkbUA=JrUS^TZa=:1*kZ%b!jMC!nof(323MhTKD0/7cCDZ:i@29fuOEB0RFWAI.)]$Vs,D5C1>FhscXV74T)aTZ^-]2c"G>]NC7(Fba-Ro2@b_dtWV+@t9BU_h,OOrZruT1<33HHF%6SiUVtV6V5TnGTf;hU$jSe"4:IQVa0kj43ct>JmEZaDCadR'5d&UCiLY*^(j=-FM%Q7.58pPU:l0Y8HmFm#-:Yrrdn.CCR.Kpg&o]/p143o"#4C$@rA0*k6/7Lk1o5"76A5J4QKs7at>cg"RN7d;o88F4$1f9OOX-OF.:M@q@h$/^16'GN\9WnT*k>eQTr[=7^6sD4@#A*l0ID*^/+Rt[_mIUhV.&D6\dr!k5Y!2Asbj?n,1hD]sfc:?0m3[ha+s+@p5t6*N=6;Z%dRk"$*br7C(=`aGHMM=3AVURtK8Sh^9Mc2-nNPRkj^8-6KF&m&#XV(kl/5DQ!oa-a^R94JD,*=*Z4Y`7RhhV]62[dbb@%&*$F[HmEq^4I.*I85G8rdGmmZUs(cG5q0q5#b*q4KU)'-9nm%lQX\.($,C]cO/K+L+Mn%ceT6.@,JE:n]i:tL$~>endstream +endobj +73 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4186 +>> +stream +Gau`WlZ:f='*"Q9+>BODIY(fLP>;KdG;r@LS1+c7HE3UMg(<@EA*@%Y3iKf#UBT9fH5>9`]ZJqiG,dW@=6,L'1]1q?"ePBYp@C$V1aV:_rIR`KJS`A0n0]Ec>h2U!6"!5ob:VGS"aHS9[ruF^LXphF:E!r]"23p#p(",1K!DXanVlSaiQfVd4(MN0H#F=-C&Y(dhO)hfrc:*@]T2dUrRK!./"Dcg3!I%nTLPE;?`B9l:YI(,XTh1"nPe0#16BLZ&1EI8S8`mkB9V8fE3%^XHJf#-hnjqLf+k^fc&s9#&*sOeFtiN/UMPFrd?MH]uXTDVK$W=*.j.qb$=oE?(pV)W$oeB5Le!M(s$Z,R5MOHh"3BnT'g`k"uO1?$DJb_m(ak>$7>d#GsEO$$mLq;k4?@r?i\G#b8nCjT]:!;\'&L=`!oJ)-aK4Mjn[t/T.Cgb&k!u*PNT_+^LX@!YijCKS;Aqo*=Kk0#EUKPaS>9Br_'?/Vm^JEEOm(DoWma;_;dFTD6rS&,hc9b&4ppGk"p^bIPFFZ+6J5;cZKXU3^T[)?=*I>26du#q'V`3U5coO>DLAQeo4g)8aZq,M%DYms!8bFJ!)LQ6q"WPC4;@tV\n_E;PRm!S-l3?M6M[kB_O#usX/N)`MXG/G*O\_I+Y4EC)Y/(CBWSbT`-!or?drXNeP-9X["7WY_@gte&M8W*L:L];QtF/jp0NgB!DCiN'BDNSuag\KR8N0_mklApkobP)1K)5j]\YWV@(19*@6mNkG4bA8s*0MVX+Q@U]Np:#\\VnR6#Lf.I48TMM_Jc#Z`At[3DZ._N*roH=;/IO@!6B%H+WE\cde<_k`i,4V2\g&<0X$CP0*&:G]_Mb(3MGDH)=?LrB%`(,W1uL(:L<);\B7WaZnAP4!Is!<+YYCtKZ#]'G]hk#36hbFEfAPNc_kPNFqFT;0rbPbR.#N]%!Ub@CH49gR6TU_fP/QaTlm?T-7^`R4`R7;sF8Q%\JRdbfE1FZ8#^p*Lfg(14DX=$PSs%T)&+gqFS&5d<#.!N!0`rPu/Vd!*EER5`qL7h!OOrIU]\"YVV[N`8p\U!%[)B\40c#k-QTJ`-ZZ;E6IduTC%!?ejoI`)830l(V=8b4d8;'=(5'M7"@fQ7Z/%gho]eZp'AF-7(+HfLYaoL*$]0cT^-qTOR^-!nO777d&54V2%YWkVQ29fQ%[3b0^_d3;`*7b!DUH'p$rIZnRc@n^bnVIIfu3"b_Vb`@T'm5q\?'R4N_c[$9-SBrbLq"XiC];jY+m3`2?tpqqd]hLL)88mYKB,SpQoj1%q*T>r.lk5i/s&:;c+8a/@2dkSuRUDWkIL%f@cpHn[J.[[eiDk[rRD]%J&5A6!I=K`h'e[WBO.kcXo,8!7,s*9FLHgTHBB-o\g9il@PeL7TJ5F5,)U_n6mW*"f+[2;4P`(!ahJNq('qmtj%Zl^S:fSGcc7&bPOGI,P%Oc:"flklQKKEIk90o7)u15f==6n2ZgNVB:JX:Yu.?.Z^pQg]+=S(8X[X=h\X`QOWeP]RSBL,e90NL?HJ#Wrh(4'V.D^%*7D]<$23?G%i/G?-@+9*5Uh>!)%/L8cWaH@gOa7ZrG6Y!#CL!q%3s]cga19q#,+Dtj`Vf.CShUL/l0;OL&kR,=gW*hu:.fe0JP,f>C;&GiV)PgGL;6E-oW3P,bJS@_qf3[Tq@67*'8V=tZj["CN=$nq^ca?B*g]>ui16T%Ij895X[!_O7pOr'"<%k&'rfs7;Ygg0D_r/+C0;VnrVRmj$C7c;@;daSKA7BRb"&mXh;-e6_kf">fTFYi;sR%XiC'i_du$YHj/WblhRZ9l`OgWq3Xh:[RhC@tK]aIu$/[pNUs]TCfmAYG1,rR-%.%Lq,:S!3iY4&CNk]:bts:n?N4jAq[2iTli/$dtO&Qdh/.&*6_.2)2dhlJ33e*ihrUJ`W9@&]5gaOAsP.r:>WhkjEk!a9#VQ6()>B\"5BcHul=qQGf-rc'g04lN4Va;mp6%Dq,E8@M^^cQjhQBtF2"`K[O4SF+Va/$\:_Bt$/I$,<\B5Za(tN"US.1NU/Wh=dk:"`M$(\tNTQ5_t[r786LJ+_!3lVRsT:2;rg06kf2d1N"]L6%T__A)6FnZ0Q_3TW*Od66CWuGpX6LDhdW0b,YPM,/I_=(GZMId*J&=-jc-5iBCK2)['j'.>p0!@oVO8r7f#fH`MXdF+V)Te=P)Yp&endstream +endobj +74 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3952 +>> +stream +Gb!;fqet4Y')p^:`;g,_eAeB\Ib8j]PrM@a9,#(glN%3A't'4g:gAaN/F3<3S)m9e`Q(kOJ1HSsVRW(cSXH&I^6qtd`ZHN*hd$8q]S#_n"V_^>k+Lq$%X7C#p"daA'."`7g6/Nd#$?V2IlKKVRbZ90LWo"&6rqg&He)Xq&4Og'M`npI>n_#Io,2]-"S^C])kB;\Vm1ELEKb>uDE661"&VlM2-'7_YDQ.Mc?\cj3_RiK=AOQu_h6)6jo>Kh!&,oBe"%CuGQ"$E9IDRBh+^19W(-;Dm9nF;]Kd=R,[@[6I0YG]cR;K\U**h.-o'BsR7*O_9CfRVa'-h'X.^H^-6%X^V0Z@2+!1BCb"_A,*HcCR\>;.V+DFJ>_o/A$!L35]k!$3=gG.TECH1_`q3e]gZfMiksrfPQ!V#4I=tkMk`snM0U5#RK1YGiQk[(e46:fjh;>=no]t4h.*kZj)/$JWG/g2Cc!Y:fM',2+9S)EBh8QZN?bL-#2^K4.3i=Hi7%Les^0WN_ZXkQ-66-5NfU05`SV[#Se8PhA4*"bqo*!o!SNS@O1_+MpG`N(1s,ZetjK03N+$\;hbTaRqj6]9I','4V'd9AGJtGu:7.cTS5DBmZf#5n>AVX9sks](b6kP=[S6nf&\&p:**@:dGdl^k')'L73;ORSVgr!`Q9"f_^0kqq-L^eO8iqtK&XkBj1[Zibo_9tHA;*:".R.+^*&FTpKu$(@0dA;hV_?&_Q$E5CI\O>p?fQ/Vij0p(%Pb!0+cLt]tgNeAnf7nS[C3TMO]6T(b*a7&$okfg)[t;Q%Q6`?0c;Y3NOtG?I6L_+8l)$TubDrC^a;0O=IN9el%[+D>ERnNT+G$PTj:#m9kf4(n&a;6Bcnn?PEU/nmQQL,("jC,V6.CgB+VC)NMOqZOmrqipd(&*u0<@3^DTjH;6qhPUZGhHj$Qg<3R%\7Z-*uK';2fmb(<-!(A?nUO&s1\Ku]E0ntN.!)94ob:XD-LS1qM5;AN:TndpC>=bR2Uk0'8_&Q1B#D6A(^8`oV_k!l/6-d.7*PB;p7dJl5e^$H"m*/P*h66_C\Whq\!Pf]0@_+[0.jN^A@=gRSM938b:a;O1egF;)sT0eX_gO$0X?'u,.*[5"nuk]$=l$?-HH.k[g::3I#^:R?tQqKiOn6E"a&cN92OM>/qB`8RgZ5AdgI.\!MN\V!:^p'V61B%W!HFl06.b(i\"pRDtto_Fc5U&B\8KuCdU'-:o3!4]%oQ(1PD]L9dfD5I[s$1=^>/?r8;F+>p+o\]_OOtr-`V9nE#V&:Pnt&f*ZMSmM@/7$#Gna!(:.56D>_@>-K/1Z=:74Q)^)Ol;5>bDhUpTB35GCrP,faUO$Y&8I\0L>.1r0$c2f$e/P=npn2%OcbiMp)qdq?U2CDYHC)UpRcK-0))#4tMS"H--+hFi;Tc.LLOL\s()UFKf[dX;bAd.%'-;MFE%Pll.A`uS1(K*(q#PFCRgQt(C%&`rCjMh0a"O9.j0CpCWtC=\<@iHjd9m[.rd`FCiea8:jV^"R1X9Ua]e+^*1K2G8BeVH?nqp%D5CC7W`NrXKtO../YY0[W>8V$[sH]MH.V&21$OpH,:7hceYrnBI^u2t=E/e#U)++HNG)>Yfp?(6eG-+lhRmq#6(%MW@k7-`Rb$j\fD\ZMJ#0:Jb0MUkYeel6ajVKH5KaIkhEaqkn'oDoKtFE=1OGYpPqZNAm)_@TF=9,GtD7"-/4RJr5*>CXWna*reJEa>"E%[O[G2e?,;]Ba='IcNS/,uL8Ek1-'m9CD1r0=6qooXfaq*]Y[%Qn%3-&3?'ae]p16B06m3N31f?+*rZcC)tF4o/&NOb):$)>-TRqcDgh2`R[&eLo-Pq/ki=%WEY-%Wf;1ggOr^!=;?csRkFqi]7Hg.riM=NFrL-^rr!lu9'4oN;Dlc0kq)m@ml>V+?p:ea]78R]LN?*E29G/5=)\VEhh8E3[ljbWAo&2n^)RXZj4ZfQ]8iiqmPU+7N-NeV7/P,;oXB[A#Gfdm'Qa<`VErV*0,2't&,O7E#?jV`CnF*-J9Nbcd_Sc*)Iffi&sI50'oRVQkZZHOD8-(Ei`Fj)gjmUYl.-ce6cG*0M$d,QG&?\J^"MRXr(3Vo,PbfBp2IhQe,?bEIZ+C?UW[#[0QEqb'(_\3Z!&0EP8s]LZr4i[SqfkpE'F7V4GsmFOPP)n_<[i9,3nBR!k5?;j0l[s(mC$VC^Dt=qX'AdM9_VU&KC_A>ZlaOj*aIh"/1PWKO)<2Q2@@.#ORifoZAHKX;KO_TDfXoiZi&~>endstream +endobj +75 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 725 +>> +stream +Gat=)gN)"%&:O:Slm'ahTj?tn5<8h6G1)$\5B`paQtp.b[?KkDGAV5PEX@[)c0FYe,O(RQK&hL5D__F)NM+fj5_jR9>X5@%<4I&TERnFfQY#(;*KQO:SZGf7'SB@I6Pe`Q>Jk[c_'G/qT!IjLtU]72qs+SP2>;?1#\%Z(Kl(^+0sSm'`qgj^],ei.c9G8<>GN0oY/e@<)8T=3s2(mXrZ4n;0pQoM.VDF=D^Ch1_2VBmQ:kCVV=-9qAmeo',/IBN=uT3),lp/1I$G_+59("+!3,qs"HJXO7COF83ul)ZHo:ph\^Y3(flO!OBElGF%>KYEj0qL0k!>J>5!;NP5U9Zj+%Rf)Ui^!(Sns5APdrFUd8B#nZpUlRqq?$!)D"hXb@N^,8(\CU%WbAV.,nd2LZ0[lr6AHkL&A6u-CLnc\dP!GS5>4^D7G5fl_5jc439qua]N^HV~>endstream +endobj +xref +0 76 +0000000000 65535 f +0000000061 00000 n +0000000160 00000 n +0000000267 00000 n +0000000379 00000 n +0000000526 00000 n +0000000673 00000 n +0000000820 00000 n +0000000967 00000 n +0000001115 00000 n +0000001263 00000 n +0000001341 00000 n +0000001489 00000 n +0000001638 00000 n +0000001787 00000 n +0000001935 00000 n +0000002082 00000 n +0000002231 00000 n +0000002380 00000 n +0000002529 00000 n +0000002678 00000 n +0000002827 00000 n +0000002976 00000 n +0000003124 00000 n +0000003272 00000 n +0000003420 00000 n +0000003569 00000 n +0000003685 00000 n +0000003805 00000 n +0000003911 00000 n +0000003995 00000 n +0000190500 00000 n +0000190706 00000 n +0000191071 00000 n +0000191277 00000 n +0000191483 00000 n +0000191689 00000 n +0000191895 00000 n +0000192165 00000 n +0000192371 00000 n +0000192577 00000 n +0000192783 00000 n +0000192870 00000 n +0000193206 00000 n +0000193281 00000 n +0000193379 00000 n +0000193491 00000 n +0000193608 00000 n +0000193783 00000 n +0000193886 00000 n +0000194052 00000 n +0000194490 00000 n +0000194633 00000 n +0000194768 00000 n +0000194944 00000 n +0000195062 00000 n +0000195209 00000 n +0000195349 00000 n +0000195504 00000 n +0000195645 00000 n +0000195783 00000 n +0000195899 00000 n +0000196031 00000 n +0000196153 00000 n +0000196262 00000 n +0000196358 00000 n +0000196483 00000 n +0000197480 00000 n +0000198776 00000 n +0000199007 00000 n +0000199238 00000 n +0000203066 00000 n +0000206800 00000 n +0000209848 00000 n +0000214126 00000 n +0000218170 00000 n +trailer +<< +/ID +[<9ce023989e289f6819633476a5f8acf9><9ce023989e289f6819633476a5f8acf9>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 42 0 R +/Root 41 0 R +/Size 76 +>> +startxref +218986 +%%EOF diff --git a/20260608_ALPHA_PRIORITIES.md b/20260608_ALPHA_PRIORITIES.md new file mode 100644 index 0000000..3b32ce0 --- /dev/null +++ b/20260608_ALPHA_PRIORITIES.md @@ -0,0 +1,370 @@ +# Android Cast β€” alpha priorities (2026-06-08 renumber) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-08 | +| Last modification date | 2026-06-08 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | pre-requisite to | + + +\newpage +\newpage + +--- + + +_Owner-agreed task order, dependencies, and implementation prep. Supersedes informal numbering in older roadmap tickets._ + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Bottom line (agent rules)](#bottom-line-agent-rules) +- [Priority overview](#priority-overview) +- [0.x Emergency debug (not alpha blocker)](#0x-emergency-debug-not-alpha-blocker) + - [0.1 FR β€” Stream dump while casting](#01-fr-stream-dump-while-casting) +- [1.x Graphs console](#1x-graphs-console) +- [2.x Email β†’ SMTP β†’ 2FA β†’ RBAC](#2x-email-smtp-2fa-rbac) +- [3.x Auth implementation (agent)](#3x-auth-implementation-agent) +- [4.x Reverse SSH alpha](#4x-reverse-ssh-alpha) +- [5.x Alpha backend validation](#5x-alpha-backend-validation) +- [6.x Alpha app LAN](#6x-alpha-app-lan) +- [9.x Landing (lowest)](#9x-landing-lowest) +- [Dependency graph](#dependency-graph) +- [Licenses & tests checklist](#licenses-tests-checklist) +- [Developer help (blocked on you)](#developer-help-blocked-on-you) +- [Source linkage](#source-linkage) + + +**Documentation index:** [README.md](README.md) + +--- + +## Bottom line (agent rules) + +Before and during alpha implementation: + +| Rule | Action | +|------|--------| +| **Docs** | All specs in `docs/` β€” classic TOC template; PDF via `scripts/build-all-docs-pdf.sh` | +| **Alpha must-have** | RSSH (4.x), auth (2.5 + 3.x), backend validation (5.x) β€” see [ALPHA.md](ALPHA.md) | +| **UI/UX** | Reuse crashes console `app.css`, hub styles, EN/RU i18n β€” no new design system | +| **Licenses** | Update `app/.../licenses/combined.html` + `THIRD_PARTY_LICENSES.md` when adding libs/tools | +| **Tests** | Unit tests for pure logic; simulate network/SSH where E2E needs no device; run `./gradlew :app:testDebugUnitTest` + PHP scripts | +| **Build** | `./gradlew assembleDebug` after native/Gradle changes | +| **Dev input** | Blocked items β†’ brief list in `tmp/YYYYMMDD_help_request.md` + PDF; remind at end of session | +| **Git on `next`** | Alpha sprint may commit directly on `next`; **atomic commits** per feature for easy `git revert` β€” [GIT_FLOW.md Β§4.1](GIT_FLOW.md#41-fast-track-on-next-alpha-sprint) | + +--- + +## Priority overview + +| Tier | IDs | Owner split | Alpha blocker? | +|------|-----|-------------|----------------| +| **P0 debug** | 0.1 | Agent impl; enables 6.5/6.6 | No | +| **P1** | 1.x | Agent | No | +| **P2** | 2.1–2.4 dev, 2.5+3.x agent | Mixed | **Yes** (auth path) | +| **P3** | 4.x | Agent (+ deploy assist) | **Yes** (RSSH) | +| **P4** | 5.x | 50/50 OTA/URLs; rest agent | **Yes** | +| **P5** | 6.x | ~99% dev | LAN alpha | +| **P9** | 9.x landing | Agent when idle | No | + +**Effective order (agent):** 0.1 (parallel) β†’ 4.x + 2.5/3.x + 5.3–5.5 β†’ 1.x β†’ 9.x when bandwidth allows. + +--- + +## 0.x Emergency debug (not alpha blocker) + +### 0.1 FR β€” Stream dump while casting + +**Priority:** High emergency debug. **Cyclic with 6.6** (same capability; 6.6 references 0.1 for audio lag / lifecycle analysis). + +**Goal:** While audio or video cast is active, optionally record what flows through the encode/send (or receive/decode) path for offline analysis. + +| Sub | Mode | Deliverable | +|-----|------|-------------| +| **0.1.1** | Structured | `YYYYMMDD_HHMMSS_sess_record.zip` containing `meta.json` + streams | +| **0.1.2** | Raw quick | Same archive layout; **uncompressed** elementary streams only | +| **0.1.3** | Tooling | Update session stats / graphs ingest to read `meta.json` schema | + +**Archive layout (both 0.1.1 and 0.1.2):** + +```text +20260608_120422_sess_record.zip +β”œβ”€β”€ meta.json +β”œβ”€β”€ 20260608_audio_stream.raw # or .aac / .opus per meta +└── 20260608_video_stream.raw # or .h264 / annex-b per meta +``` + +**`meta.json` (sketch):** + +```json +{ + "schema_version": 1, + "session_id": "20260608_120422", + "role": "sender", + "record_mode": "raw_elementary", + "started_at_epoch_ms": 0, + "ended_at_epoch_ms": 0, + "video": { + "mime": "video/avc", + "width": 1280, + "height": 720, + "frame_count": 1200, + "file": "20260608_video_stream.raw", + "format": "length_prefixed_avc", + "csd0_hex": "…", + "csd1_hex": "…" + }, + "audio": { + "mime": "audio/mp4a-latm", + "sample_rate": 44100, + "channels": 2, + "frame_count": 800, + "file": "20260608_audio_stream.raw", + "format": "length_prefixed_aac" + }, + "cast_settings_snapshot": { "transport": "udp", "protection": "NONE" } +} +``` + +**Implementation hooks (prep):** + +| Tap point | File | Notes | +|-----------|------|-------| +| Sender video frames | `ScreenCastService` / `CastSendPump` | After `onEncodedFrame`, before UDP wrap | +| Sender audio frames | `AudioEncoderSink.Callback.onEncodedFrame` | Same | +| Receiver (optional phase 2) | `ReceiverCastService` / `AudioDecoder` | Inbound before decode | + +**Dev gate:** Developer settings β†’ **Record stream dump** (off by default); cap size/duration; write under `files/stream_dumps/`. + +**Spec detail:** [20260608_STREAM_DUMP_DEBUG.md](20260608_STREAM_DUMP_DEBUG.md) + +--- + +## 1.x Graphs console + +| ID | Task | Owner | +|----|------|-------| +| **1** | Graphs dashboard β€” parent | Agent | +| **1.1** | All pending **fixes** (5.1 brick drill-down, perf, permalinks, etc.) | Agent | +| **1.2** | All pending **FRs** (5.2 columns 1/2/4, full-width grid) | Agent | + +Depends on BE deploy (soft). Not alpha blocker. + +--- + +## 2.x Email β†’ SMTP β†’ 2FA β†’ RBAC + +| ID | Task | Owner | Notes | +|----|------|-------|-------| +| **2.1** | DNS: MX + SPF for mail β€” **use apex `f0xx.org`** if `apps.f0xx.org` is CNAME (cannot add MX) | **Developer** | `tmp/20260608_help_request.md` | +| **2.2** | Register forward addresses (`info@`, `admin@`, `root@` β†’ Gmail) | **Developer** | Cloudflare Email Routing or ImprovMX | +| **2.3** | Inbound forward verification | **Developer** | Send test mail | +| **2.4** | Gmail filters / reply-as (optional) | **Developer** | | +| **2.5** | Outbound SMTP from BE (`noreply@`, verification mail) | **Agent** | Symfony Mailer; `config.php` | +| **3.x** | Registration + verify + TOTP + mobile UI + migration `008` | **Agent** | See [20260607-2FA-email-mobile-auth-flow.md](20260607-2FA-email-mobile-auth-flow.md) | +| **β†’ RBAC** | Finish admin UI after pages stable | **Agent** | Former task 7 | + +Chain: `2.1 β†’ 2.2 β†’ 2.3` (dev) βˆ₯ `2.5` (agent after 2.1 DNS) β†’ `3.x` β†’ RBAC. + +--- + +## 3.x Auth implementation (agent) + +All items from [20260607-2FA-email-mobile-auth-flow.md Β§10.7](20260607-2FA-email-mobile-auth-flow.md#107-alpha-implementation-plan): + +- P1 Register + verify + ALTCHA +- P2 TOTP enroll + login challenge +- P3 Admin lockout clear + audit +- P4 WebAuthn (optional alpha) +- P5 Android Custom Tab entry (optional) + +**Tests:** PHP API smoke scripts; unit tests for token hash / TOTP verify helpers. + +--- + +## 4.x Reverse SSH alpha + +**Replace WireGuard as alpha deliverable** β€” WG stays for lab ([REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md)). + +| ID | Task | Owner | +|----|------|-------| +| **4.1** | BE: `opt_in_mode: rssh`, bastion user, `authorized_keys` / `-R` port map | Agent | +| **4.2** | BE: nginx `stream` or SSH on 443 per [20260602_REVERSE_SSH_proposals_summary.md](20260602_REVERSE_SSH_proposals_summary.md) | Agent + deploy | +| **4.3** | Android: `RemoteAccessMode.RSSH` selectable, no `VpnService` | Agent | +| **4.4** | Android: outbound SSH client (libssh2 / dropbear JNI β€” TBD) + FG service | Agent | +| **4.5** | E2E: whitelist β†’ open session β†’ operator shell/SFTP on bastion | Agent + QA | +| **4.wg** | WireGuard fixes only if lab broken | Agent as needed | + +Depends on: BE deploy (5.x). Blocks **5.3**. + +--- + +## 5.x Alpha backend validation + +| ID | Task | Owner split | +|----|------|-------------| +| **5.1** | OTA channel + artifacts on `apps.f0xx.org` | 50% dev / 50% agent | +| **5.2** | Crash + OTA URLs on device (`settings.json`, dev settings) | 50% dev / 50% agent | +| **5.3** | RSSH BE validation | Agent (deploy assist dev) β€” **depends 4.x** | +| **5.4** | auth-2fa validation (G2–G6) | Agent | +| **5.5** | RBAC validation | Agent | + +--- + +## 6.x Alpha app LAN + +| ID | Task | Owner | Deps | +|----|------|-------|------| +| **6.1** | Opus/Speex E2E | Dev + agent JNI | native `.a` | +| **6.2** | LAN soak A/B/C | Dev | β€” | +| **6.3** | App lifecycle (notifications, recents) | Dev | | +| **6.4** | Rotation + preview crash | Dev | ↔ 6.3 cyclic | +| **6.5** | Audio lag β€” buffers, handshake, graphs | Dev | **0.1 helps** | +| **6.6** | Debug stream analysis | Dev | **= 0.1** | + +Agent: fixes / urgent FRs only (~1%). + +--- + +## 9.x Landing (lowest) + +Renumbered from former 6.x landing track: + +| ID | Task | +|----|------| +| **9** | Landing hub parent | +| **9.1** | Hub cards (graphs, builder, RA) | +| **9.2** | Globe / earth animations | +| **9.3** | Mobile chrome validation (LOW) | + +--- + +## Dependency graph + +```mermaid +flowchart TB + subgraph P0["P0 debug"] + S01["0.1 stream dump"] + end + + subgraph P2["P2 auth β€” dev"] + D21["2.1 DNS"] + D22["2.2 forward"] + D23["2.3 verify inbound"] + end + + subgraph P2a["P2 auth β€” agent"] + A25["2.5 SMTP"] + A3["3.x 2FA"] + RBAC["RBAC"] + end + + subgraph P3["P3 RSSH"] + R4["4.x reverse SSH"] + end + + subgraph P4["P4 backend alpha"] + B51["5.1 OTA"] + B52["5.2 URLs"] + B53["5.3 RSSH validate"] + B54["5.4 auth validate"] + end + + subgraph P5["P5 app LAN β€” dev"] + A61["6.1 Opus"] + A62["6.2 soak"] + A63["6.3 lifecycle"] + A64["6.4 rotation"] + A65["6.5 audio lag"] + end + + subgraph P9["P9 landing"] + L9["9.x"] + end + + ALPHA["FULL_ALPHA"] + + S01 -.-> A65 + S01 -.-> A64 + + D21 --> D22 --> D23 + D21 --> A25 --> A3 --> RBAC --> B54 + A3 --> ALPHA + + R4 --> B53 --> ALPHA + B51 --> ALPHA + B52 --> ALPHA + + A62 --> ALPHA + A63 -.-> A64 + A64 -.-> A63 + + L9 -.-> RBAC +``` + +--- + +## Licenses & tests checklist + +| When adding… | Update | +|--------------|--------| +| libssh2 / dropbear / Symfony Mailer | `combined.html`, `THIRD_PARTY_LICENSES.md` | +| Stream dump (no new deps if pure Java) | β€” | +| RSSH BE scripts | BE licenses doc | + +| Area | Test command | +|------|----------------| +| Android unit | `./gradlew :app:testDebugUnitTest` | +| RSSH API | `BASE=… ./scripts/ra_e2e_cli.sh` (extend for RSSH) | +| Auth API | `scripts/test_rbac_api.sh` + new `test_auth_api.sh` (TBD) | +| Stream dump | Unit test `StreamDumpWriter` framing + `meta.json` schema | + +--- + +## Developer help (blocked on you) + +**Email/DNS (2.1–2.4):** hands-on checklist with record examples: + +β†’ **[tmp/20260608_help_request.md](../tmp/20260608_help_request.md)** (PDF: `tmp/20260608_help_request.pdf`) + +Please complete 2.1–2.3 before agent enables production verification mail (2.5). + +--- + +## Source linkage + +| Doc | Topic | +|-----|--------| +| [20260608_STREAM_DUMP_DEBUG.md](20260608_STREAM_DUMP_DEBUG.md) | 0.1 implementation spec | +| [20260607-2FA-email-mobile-auth-flow.md](20260607-2FA-email-mobile-auth-flow.md) | 2.x / 3.x | +| [OPEN_TASKS_GRAPH.md](OPEN_TASKS_GRAPH.md) | Ticket-level graph | +| [20260602_REVERSE_SSH_proposals_summary.md](20260602_REVERSE_SSH_proposals_summary.md) | 4.x | +| [ALPHA.md](ALPHA.md) | Sign-off F/G | diff --git a/20260608_ALPHA_PRIORITIES.pdf b/20260608_ALPHA_PRIORITIES.pdf new file mode 100644 index 0000000..729394f --- /dev/null +++ b/20260608_ALPHA_PRIORITIES.pdf @@ -0,0 +1,430 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 9 0 R /F4 20 0 R /F5 21 0 R /F6 22 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 762.0394 132.829 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 751.0394 104.357 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 740.0394 191.973 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 59.68504 729.6019 183.8925 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 719.0394 114.605 730.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 708.0394 174.733 719.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 697.0394 159.069 708.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 686.0394 128.829 697.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 675.0394 147.517 686.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 664.0394 112.389 675.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 653.0394 117.269 664.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 642.0394 113.277 653.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 630.4394 136.829 640.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 620.0394 160.845 631.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 24 0 R /Fit ] /Rect [ 45.68504 609.0394 98.59704 620.0394 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +22 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +23 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1630 /Length 202866 /Subtype /Image + /Type /XObject /Width 3402 +>> +stream +Gb"-V:N.<8Sac0[l)(4o55OErpnI=Fa[`z!!!!a8uVUeW)E?jz!!!"pKY!4[RO_I:VIjG;VTSLOTkCo!#"GKdqYCEmqC49GTkCo!-H_Uf^,,:RN=Ya%hcT)^W+"sTz!!!"LPYh*c_;J"`V7"\"gt^Q3eBlk#f[/!pf\"p+gsse1Ge@[d3)Z`?=._?WWUpZ8Rp%oEq1ee`>+-?6H902)UNc_jDPMs'8:Kg+.O/5mB=U/0k:6<*rqN@:S+Dn;1%[HT0QeH;z!!#8VW;EmYpd?F#Doo2dd*am0g:.!EWH+i7@rT-A>8m'R,Mf&2k;pl6Q.N)Q/*]<#T=PO5z!!",fe9tK(]^BQOa>Z%:2)[>R)]G"IH]@k!`5)@e%bG`Kilh&![HVpSp[Pu3rE[,4`[fYTCWKSSqDS?.+Qh\\4]?07lT3nN:oR-iH&T(lW$1Fiz!!!"LPYh*c_8^V)XS%KZYGWg5@!q"8FcB@db.)iN3`c\^h5B]$uI&/s2n^T[Tk**CF7ROKW8nDs`Wh]H9;bL=^@q0"96YgaA:LX:QiXUP2.h8/O<4\*N'FKQNY!Q];NKJsm.YY$spjhnKY2o5"PXs.->fb\ag^u_Dmea!Q)VLJ(L/F&S)OO)p?.VVmnC9TDcl`YAd6thk>po_J`@dHVN013%s0X.b%pJC(Y7M4\Y4;.HYdB:YErM69@MHRRM:f5c\h1ucs0lPW@ugbIXQ+4A+cb?hgT(eQ)0rl?fS-1C]`lcz!!!"LPYh*c_):PmX1.-DW+m8'=7T)Aq5%,.r_2;IB,I%t:[C]JZI\0XNrAkLGB>Yu[8or,O[@Of*V6.G]^FN^n%QYBHhUOJ2Dt,K(V4s?S(\4k3lK$bR[QN\>[I8cD'_bs"6R+QO=DOe*$+.PpfYO898V7cN>>M%?T2q:uC.F3B%^jN!,0fY:`H7LJZW>i&<&qb8qlhf_oO122p.TYlLq#'ZrNp>m!SaRYf8@#`'%Je.OMB4rC3a]ufG@*r:g)?;2j&ES;<#AlHmVD3Z8A;:1k(`\gU#d(1.*bog/Y)$?9jXnjQqPW:Ed,7rK3-dA@W1iY]28W.pAk6oz!2P:Z0+0\:qhk!1k/'A@FXrMrDfD8d^hd`F^4q#aAoRceR;KZ9Be5cG#$Clogo7n`pJ!7:`5G@IDVO*7LX2Ppj6=3cqO6,3)e9q;sz!!"IAm`U2sh:L):5MfT])!DnU*:,]Bf@nWCDeQ.7eFh&9cc07a>cBRSN*k6\XsLhD0Y;&Lk5p]f2ca:U](:&Or/m8,Y1X7r-@1jl#GrtDX1iTn_!4_CR6oq3Q-&0amK3Fhz!([E=?PZVQX:5S]1fqh8[r@2h5&]`jB%O"eWJhO(HM`H.\pFd<_XX5#rB16Sh05aC:jjtc<4KMXWA\!b')\nZ/$H].(',rueY3b70roIIHbrs$!?G-)PTCc(V!<<*"zUkH<4$T=s\)Y3^,[cXQO^1p]XVII*!Ds9tk)=;=Ql)i_:7Vf:$(CEnIbKI/j6Iz!%FW0bCXKbf?os-*?@+\B&q1_d-/Q=WT&0!]^DP>X3-]"bOK&)JTWj3/+XuE0uJC8dWU"cBd^G[X\B6f>ogtHpNH6%2RR_XFPSl0;;'i(fRHh[GO3)9]!&[=b5)p$S(Bc1Fkmj@1uHZ&-/NEns)0,6%1SS3DtRk'A`-J1=_NW+mPFA`Ker7f1r_%(2miU2eqDbRmK3Fhz!([E=?PZW,^@'#=;YG7.VjHuaXneeKDsg,r05pK^^5hc)AZaKd*qDKXboZ+0hjnRTlpj4uZjM.bfU2D4Es37*s5R$l(ZgQpR1QJ6@7Umnq+z!!!!A-.I?GE%?')rc')jj6L\+T%#6:8Ib?McI_2-9M]`Ac>O5C#6ZR]E]*do[HT:DWZdSu>llYt:H71p6iGfR21szz.A?1QJt&hc".%pWA\LYO;%OH]-#3KDQTg4;#)9F=uIt]&m/cmH#;!YCpj>CP6Yl)Q`hu/!\,W.i\#$2!2sp/,.EV/XDU(G^8+HI5l/HDgu8.Ic[GV;ru0sd)be.>Ae'+%mY2"?QS[HmIs$VWVZYqz!!#n`h3S:(=8,]Ra'3pRCK!Ud>2!.a/)tD-2Ksl:S_-3$H#@B(>V8gsc1_X,k*u'GGDGLAa")X"hX\A?H97RQUI3"WM8>>EQGW0&9=d"H^?QqSA$(adOhpIBM;lVO6uUsZAR[&JVWR0Xf[*;d=To1QbES"I8&z!!!!A-.I?GE"dBO^snW>_/=''n;jL#I(L)tVkfI93$6HZe-\4#9s[2\fAc2)i$03M7/R^=_u8I(jT[2-de\L?+(iepXg;nbM8Qj_CRH:"9ImY:s:C=0ap%mbCXZ?+ED@;tg:mz!!&gJ\h=G/U@)g`)Vq%k>MeLJBAF@CS="52m94sb7n_m\:iE0c5;ZAXBNa]l$4ZNY,Lo`T/!]P=@_V*MUoh0N5L@*Y1,n&gXK5Lt`Ql\lS(`0h9O$k#8`$Ss\h>s&;f42ZjVsYg2q>FJZ!khkpmIqtltom.pVi#2Q2Njuq8VRYWtCuV]t\,nUi0t8f@=nhU:]Zi4VcZ*e9q;sz!!"IAmc/17=";1g\^AgPiqVa8bf&eU-H=)-Vg;^?2*P"[YEW,&]7JtkI!jN?kigMaYrk6l)f?c=k/rtK`)M,"'CgZZpO1<,$SjH#/BH%'Yu9F,lDpABYJf>@/IY:3;>1(kz!!&gJ\ds<@FWUS`z!'j/TqZ*QmpAk6oz!2P:Z%tH-P*rl9@z5YA!P!2rfi!<<*"zUkH;iJ1>[`z!!!!a8uVUeW)E?jz!!!"pKXq\E.Wlg5z!!#8VW;?Rn;YL1lz!!&gJ\ds<@FWUS`z!'j/TqZ*QmpAk6oz!2P:Z%tH-P*rl9@z5YA!P!2rfi!<<*"zUkH;iJ1>[`z!!!!a8uVVBV,Sp=6VWu:R0ih=P:c&`z!!!"LPYh*cb3sfR]9?&i"pP8us5%:E\dnc@z!$ET;I@68JI6[Yg%u2>$L5(H4I3*rl9@z5YA!P1.C"h%8lj'U$`!_z!!#OrF^M#Eqkt\'^*(pRzz.A?1Q'QkKT7,8Z4\dnc@z!$ET;I@6htUP>`EJl)1Bz!!!"pKXrg8e:#gXF^G^F4obQ_zJi"ek>dz!!!!i$$BUPW;EM:lFnCjI/j6Iz!%FW0b7o(@2+67:KXqZoz!!",fe:!aZm\>N8qgqZ=!<<*"zUkH<4;q-6F&9V=kl951Jz!.^;1pLT5nNuFb\$UWYSz!!!"\''d2);>3pTe9sW]qZ$Trz!)c/>QRV2`C5BGS#^%3hz!!#8VW;A>=h+%oOpB@8Y!rr<$z8-sEGVPsBj+mQcae9q;sz!!"IAm`Q;e+#QIB(PK@1z!!!!A-.I@2U@+e2W;D0CpAk6oz!2P:Z02pAKe.?b0&F)FZz!!%P6;"nOY\rRc(mL)A;#64`(zO:pim9MtO]6e$NMW;?Ppz!!#n`h3TSU5&,nb0*l\Bz!!!!a8uVVB7GUHC;>16fmK3Fhz!([E=?`'e!W$1H?+Okf>z!!!!JU$g)3*rl9@z5YA!P1.C"h%8lj'U$`!_z!!#OrF^M#Eqkt\'^*(pRzz.A?1QPg*)":!T'EMT+T-f^/6@kZQ>IEdDnFX>j?6Q=d$^cZ2\.I6jh/zz;F93+.5bE*9p\K>-dHS^^,q[^bC*grQF^T'G0LeXDrV'sQ:a74p7La-IM:o4kT&HfIJ_T4gU:qS>/+WAI=6PAch;3[p[6m`l:Cg=jOs3$4AdZsg9G;eFSj)0hg9*Ya-,G=4Y,AM4'C:nI\L`'p=qFX\(2Y3h2$`W,;]Z),'R?[$_gY.a55qJAg>[\GHV)EVttT/&jiogXSYaeQ?$2Q=$t$RICnOYg"YAoFiUZ?dK5]ZFl)>qUk-*1#^%3hz!!#8VW;A?H7dIeA;JFI6Z!?+n*VHu&ij3E5X)IZ,Q?$4(,[oHl]j$f;Fe_]kc.6gj=)IGEV=(D-jbh*%C*il"4gMZ;fP!ltge`^tW2i5&cl@s/ntr@$W>h,d[E>ThY5BC#-5r=Z0s^=/oVDTgl^(G%/]"ZHI)?P)Kdz!!!"LPYh*cb3#c%AkSsPqhC;:Y('5qWAK$u=#_s9g9G50\J+k'F16@Sh9iee[d1kB;X!N&Ot2g#CsZ7cq`8rND;0CgH.$U#`9nB'Y-.X;F28keY0>\8XdTW8!p[KBe9q;sz!!"IAm`Uj>=8/8W]s;]bI4dI,CHRd_m&1kp0%OlDHs#m`qHRb$We]uEY58uA>b$*0`N?]+\RW6i,&p:(F^G^F4obQ_zJ=AYeu\aD`u!OB0DC16415i!+5$ddpo4.B;"jtjz!!&gJ\h?u?=l$Pd[9_IqDhFMHL>7KomrYOnX5B+'Hae*CDt;nF\o2b38%s'7Q0PN$hX6hT?gP_`Cu)N_e\Eh%@aC&dA,Y4@]oSes0*l\Bz!!!!a8uVVBAM_kbZ_c*Yp>I9/leHs>#'[Q90%>=JbNln$IE@BtlG!%YYu7QMkE0;5^ZdBq_"I!,fX^7pY4bf)\uiMSp?gKf4*KUQD^6XYI6jh/zz;F93+.@[=)CL;I4mC$7P(]Q;g73d$BmcK^Y\#o[@hW2Wh`DWjf=8_(G/\0>lFA2i4#IF2gr.+7dhW4e9sW]qZ$Trz!)c/>QRSE$mQ3L7WnZBue8(uVDS;%UT=kVThdXZ.[ohPTXNQld8%s@jnX?1maRf<"i^kGCm6gJ9+C0(.Z,2-64e^H_>\dnc@z!$ET;I@7B$lFtqLBm]$r,]_YG2-677^Ps&E$[(@p;q&kXHai'.Z_s!'f;ncq9;Sa`fPL38@HIoKk-,pB@8Y!rr<$z8-sEGVJLjqn(_`YDFaF;F^4m&&FS-*l+6=cZ';AfkpWV^.OqIc!1nCZ#>9>Xl+mL)A;#64`(zO:pim9\BPkhi@,G8ZoM.5$'3T]C"4bUNKr:0tX^Hnbgk6Wc)`ZpFUk3nVu.Koj:s)h8cq&qZ$Trz!)c/>QRT=KpDk,%jm%"7q:sVb*S5Sffu_prrMO:dB#LQg:A52]]?3*rl9@z5YA!P18Ul6^7@d6P)\p>gUGc&=Neu14%dD]ePdefV7N5spef?i\Dqi">Y't/(RI6VM9%,:L'"jgI0=L1K0j01kFl2Uce+&?=\_QTn>J&Ya*]nP@ZhrC`SU7E\F_k.X2/bU2e9sW]qZ$Trz!)c/>QRT=HpDkc5\S^.,l>jG`Z;'U"lb6XPY-.XK2u]K)]Is1f3oMU$`!_z!!#OrF^M#qDV\C/p[g>l^=@@5XE/VI=2,u/CI`ejHJ,`Ulaa]O?X6rTCOQ0,mG$@hmQQ!_8838'D!sFN^=]F,;VdX%bP1EdEGg+"me0oAQ5-I*F)1aDZ$k44)H0;b(PK@1z!!!!A-.I@2;S.)/XVdN[SK0muRN;i"aDE^q2Ea.1E]_"Wg!],kA#K2#:RsO(gtt=ZG'9iDXC:D.+Okf>z!!!!JU$g*gCt=$a.!8l.l951Jz!.^;1pLT5nNuFb\$UWYSz!!!"\''d2);>3pTe9sW]qZ$Trz!)c/>QRV2`C5BGS#^%3hz!!#8VW;A>=h+%oOpB@8Y!rr<$z8-sEGVPsBj+mQcae9q;sz!!"IAm`Q;e+#QIB(PK@1z!!!!A-.I@2U@+e2W;D0CpAk6oz!2P:Z02pAKe.?b0&F)FZz!!%P6;"nOY\rRc(mL)A;#64`(zO:pim9MtO]6e$NMW;?Ppz!!#n`h3TSU5&,nb0*l\Bz!!!!a8uVVB7GUHC;>16fmK3Fhz!([E=?`'e!W$1H?+Okf>z!!!!JU$g)3*rl9@z5YA!P1.C"h%8lj'U$`!_z!!#OrF^M#Eqkt\'^*(pRzz.A?1Q'QkKT7,8Z4\dnc@z!$ET;I@6htUP>`EJl)1Bz!!!"pKXrg8e:#gXF^G^F4obQ_zJi"ek>dz!!!!i$$BUPW;EM:lFnCjI/j6Iz!%FW0b7o(@2+67:KXqZoz!!",fe:!aZm\>N8qgqZ=!<<*"zUkH<4;q-6F&9V=kl951Jz!.^;1pLT5nNuFb\$UWYSz!!!"\''d2);>3pTe9sW]qZ$Trz!)c/>QRV2`C5BGS#^%3hz!!#8VW;A>=h+%oOpB@8Y!rr<$z8-sEGVPsBj+mQcae9q;sz!!"IAm`Q;e+#QIB(PK@1z!!!!A-.I@2U@+e2W;D0CpAk6oz!2P:Z02pAKe.?b0&F)FZz!!%P6;"nOY\rRc(mL)A;#64`(zO:pim9M+N`J,f7m+,&/@nW/1$m^rAGI/j6Iz!%FW0bESgjK,UKP]?A]Pzz.A?1QP`$>2I`.4mn\l=)?^$[$:PKqO2Ybanrq,-$&&u)"s8D[f:/6NbkLqOn\.JN2-Df:]2ki0R>TkCp,55X]Q'.6PnpXR[=nb_5D54gh1Kt7cpz!!",fe:"R+5QCQ*;&".qFbLmtp01X$Gl7*Pj1B)FDu\(#IM7#I;F0+Dz!!!"\''_[5f^#`U*_"I$O$"&$O?6o[@A1HN5?]g'3Z<;a_Gg10z!!!"pKXq[Pp>[7p3/XHhiSi.9gd07LpKS@+rSeX.#X&QHWVZYqz!!#n`h$4nrc?Hu978^4$,e?EgM`EN?'ut+MQrgJUu1S&;Ib,z!!!!A-.I@IJ[aK^.uL'r7urBGjR.uace):s8;K8j)A)!qZ$Trz!)c/>#9.p[d79r[)BBh-4ilH&rquSPNfNnk+*lq0bEjl;*f%?th$3o[z!0@iY51m[LpYR&]d0Cb@&:0E?Eil1`8:OWq&(2c?Z*rl9@z5YA!P?qi;gpgOq+!s8Y!#>(]B?@+8-o#`JdKV!nP9\fpRz!!&)nl98>!P>=@[7FB2t8E`?;lBPFW8HQY6s8(?@BAn#3pAk6oz!2P:Z&(^C"6OuU_1bg]sHB@cFiIr*-,s$#'^cV"t'7(F3)g*5&z!!#8VW;Bss#7hl7U1f")54ftsp@Qg0a/]oXe]c62kZPDYe9q;sz!!"IAmXs%RrqPM%MW/!&d"BhuP:'/GCN]*ZpVr+,H5:B#FWUS`z!'j/Tqd?i'kKcXqFS+eEd"BhubEjmVp@cMLFnkIbM\e%$*f!srmK3Fhz!([E=+0>0o?i2+*UAk/kd"Bi&^]!P/'GOIG_0`uj2cn%J7c4n?Z=$O[?9a5Q0[qZ$Trz!)c/>#HJk.H8LMRoB4GT*i,+Gbfh%hGVEI5kF[5foISc[FWUS`z!'j/Tqd?i/m^k-0U5qM7..eW>k4cXjIC/'p2r4g'$TCZ5#64`(zO:phB=Q._)5E2E$^juT]#H:9ZrTR,DBq%R!@bHK:2YiW\]6lM@.Qq4H$?E5U1Rzz.A?0^'n5bDhaC?6^$gA&oH:R,d\TUoqUW.82=0_trVZ956]]-E;>1(kz!!&gJ\dqj:g!>*_7F@0FoV9cce?D_4q;fnr6h)oqpY9h`BApk/qZ$Trz!)c/>#:o`1#="$=BOkX!oH:R/^%^AFE8X!oP4--^DWk65!U;iKz!!%P6;"qd57un^NU?MONo:ZDgGqZi"6G/J:%NYE,P>=Nk_Y$h$!<<*"zUkH;iKrIl0P';Y(Y>(*7r"iHR*;s,?u)k]+*bl951Jz!.^;1pVCmBIemam70a;B#X-6Un]ShN)z!!!!a8uVVp\XAkR.#Pb!MVX=Ndz!!#OrFWW1/p=jLU;=pFJHmeP/S'!P54;4o5GB`fCbEkTB_DS:hzz;F91EbFL_=/rHANSp2IO+IgNM9:*6$]&JElrqY_Ecb_Q#KsgM_@%Qp45mmIhMW2Y]tN7nGuIJo#64`(zO:phB=RN/dSr09+eQ6)e4ies,0JF'Am/mk]&:+mGU@&*`z!!#OrFWW1/h=#eOMP@T;IQR0ES'^'mrqAd8%`QWgg2!mGSqV#KqPeS)91!kg+bXF6GnJVfV%H`QNVld%O+!/qomN[Aj$'z!!!!s6JVmiF`qpt;5?@e6P^FQ*dHUoG_Mc:m^^]NYVpVGz!!!!a8uVW[lI)M%;&%!a&YTH_bhdjLrFj=.gg'&G=G+0qz!!!!A-.I?>(&p<_;0;U&iR!3nEo6orpZ$B[Fm;ri6!/cN%fcS0z+=5Nc:mGiIp[H'2LE9ui]5Z_\mJBdSh$3o[z!0@iY5,]qHMbt1Z3,p/7+Ih8pcTW:$oja%G(4$Nm;YL1lz!!&gJ\dtfIHgS3hMOo4daj>ZVI[;Zm3csR^]\;hhs*j07\;Ij.z!!!!A-.I?>p#:l_7T&gEZd4@I,SOL4p!n;p^\+^IKcYoJW;?Ppz!!#n`h$6s%j'mN;o:LdZ,SLq/(:q,iirpMB)$rG6?W-V!z!!!"pKXq\oSp^+N.#LJa7mdfM'd%hm_1;[nm^_MPO$#?=9T*fZoX%tF@AkWpubo&\'Pr8oruAcL/=IM@)D(9.02z!!!!s6JVlH%mKbr'La*mpgNAPZK8rW$h7StGi`:ZmBt2CP"!.bormDp5Bu\U47BfqHBq6'pAk6oz!2P:Z&#p*\4;^N7Vk8DVHB=)3jcrp,ofmER_!'uqkZP2ah$3o[z!0@iY5"L)#q<(=Q(4)'9)]K`SQ9=c_1SJI'.!6U3z!!#8VW;@_-\%hknMPBmt+nQm[pXWPeIJ'XJNPCCCSt6<+/qb8nF4>Ua?[hh4d,SYp\dnc@z!$ET;I?9heSW0B-nDV9Y#@Z#s_SRsUq9+Bq&&qsKThp"0jd/43r:A9&AV.K(z!!!!A-.I@)q!c03UF>ui\%WT'&ABt[2trm3Hm`*S!LVrz!!!!A-.I@)R$a7sU?L77A"a-9D85u(miH`3JY_hJs8MoASNHT!B:jl!C(jM>!<<*"zUkH;i'#e<7MPBQfmsC`5@9j6K$buZ-Dnkh%D^:>"TgOTiLPPp,^]-Cf>apV^%fcS0z+=5NcOSJ3]IiCi(@uibgH4[5f@:#3nAPz!!%P6;"m98p"*Q3U?L++;kXHT\h#B`]^sE1huE]Mn%%VQl;i@05Q16HoQ9NM$.0-Qdd/;<[7ZJ@Z6kz!!",fe:!GRq9OO37FCAKVaD!3mBNn"0Jt`\m'G"Z5('l/q0i5-?QU+%Gk90=bN3d.!E2VH#64`(zO:phB8GqNr5Dc+JBP8gd+P_Eqq9*-jS2p2f6OuW/4T+]d_o'C\^]/cHl-`#V#64`(zO:phB8.5q:78Ym(4prU4[;n]"L'4k8*50^P3d`4EV_Gz!!#8VW;@_-giLe1;0:sERF$S*Q[JGQ8$BSras2s0o!PZLX]kT"j$3P'j,ZDG^HOG0Z`pYFHH#s7I/j6Iz!%FW0K>c^+?kc%Bc^kS/#^>%dT7?jV#9UlkrJ;18ikL9!d]^!`o=NoYma$@UZcU>2:I"e7oU'iZ\dnc@z!$ET;I?8^9R:i6BHKh8m64ZCR$O[=u1G^]!r:7sn-h"\9^1up,Q*5Ss_$;(Kn*bbn[FbEKQbR@rD>ht4zz.A?0^`".@m_^LC37Rf]T6Ai^2+\,$mT6T@PY-+p@REj+'A&jTmpY9h.^A6phr-[]_D^TZLz!!!!a8uVV0dGNh'7FA0>^)D;/;JLZ0rlmCZI."Q.rqW2d\[/V`H0j/5eb.R)O.AF\p()ZJ_kg"m6;Mo#e9q;sz!!"IAmXrGV:H]F]dBA#lX3cJq)ra)RYJ:)5dn`4,m;ILOSpTn)Q@9&K*&r?@nB$kAJ+g4@'oU&Grq3Ig-bV8"4obQ_zJ;m/qsCjWrqPO#,C`;@#64`(zO:phB83HnHj&$MMNK&W5K[&YccT[hiSfSmm*>fWnt5pRVuQOQs*47jB-2E[Oo+U^J%bgZ3rV?jG8&J*[O?#X1M.&`0kA9T:+-^S%E%jR4*]ZXFG9n2c!V6/gm]AZ]n"%-*>E[O_?7Ro+i5(&D:7Z-5BXi3Nf$MdjjQ,BG4Vr5_zz!!!#7)F<0a8>uEiN_E5EO,].T]6E_)5Q3&[.62eNnBRRdQ^Zo0r$DC/YJ5t>>$>*UH[GelqsP%;4tLhel951Jzz!.ZqY\dsmm4F*+$&*qrf`5Iie:HCNtcC[=Nr:og+bflo\p_2*)duPJ/Eph_nbEjmVp@^\"rd8Hqb!Fhgzz!!!#'Al/4&&uk1*S_SX1iqnN/XnDHU*:B^0j%j+"5rV,3_]tH!L/L;\h\[f7CV/i!bn#)e,3dg_lR58J.?+P.DeubiGTA"+ig"G%Ds7ucszz!!([0W;?S:M%_88q[g+]-RX\)L[X$/;d!7kP*2P=.aukqQV%1"m+A"4X,e>e?<^W\p$1)A^-7b&o\m]C5lXR]zz!!!#O32l]SM,a3e%#.$>#S9PE_o(K#_S?-LDt+3EH@#G.OcB@!/\P!-5[B!3AP[5(*e1Dc$K7!!!"N$[!O6@:`c\iC2S3Pj.FHZe=-khr!;IIduF:P:'.^p3QZ2;_200ap`k`=VF!!!#7g2ZrZjo5Pc^cM,Fs8Ft(^I8/'!!!!)0%><"KXq\5r'9)IPc:X]kKfdX]mEhaf2l!Rk3(prhnNNl:b5uP.@&%CLCTk;H1Jh+$eMOelg*k`n`%Obp[C3Fdoc'pXZ6UO""4aOfUWiAZRUKXeV\T?s)eXtJZCaM'CXK65PC$G'R2B%PjMhOTK!<<,(^.Yf%,$=mbO"f&ZaGC4$+C[CB4D8!1#t-#67kMW;?Pp!!!!)#jOT=6JVl+ej/'#Pj.FHZe>9On`-)tDuTb5mq$'A>-0\=1NUTs*QqN6$ACgC;J@tVZY.TB1c0;rFS,>%RnP0[q#p`u5QF[U!?blXC;dmL?EWmhSt;O?QZqT9)4aOShVKmaApEk*`RNC:TW\Y%!!!r@FWUTkh4a6=z+<[W[!"!cii7M.Sh_M(,Vo>jS_83tB[r:U*qO3kAP:'/gjQ,[`]6F)9Do[kY#7_`pcd+6p/,T;>hf%Aaq<65$Z*?$qh&bcq!WW59H:$Em!*FHDqZ$Tr!!!91l97I"h$5okVX@[FRl>7T7Rlh%]6F5Mp%nO]io4F,7[&ssiQXEuq>'jJjlKD8p[I-/PKEIbh7GpZ&-)\1ef!Ditp?^IrQ'HLYfWd5FcIC@n1cIAnq<+Aon(o')*&O/0/GfeT!3kuipAk9F*U5fgz!eRuoOAPZP%dH7XR%Blb^MO2\#B/M6Xk2lSCMQ_;4=PaNmbbd/f@ZA[eIMKGl<]#pM5uo^juBP5/pGs:!e!*0^-^W\z5X80?!>=Z]^d6ec<`uP*n^dX2f3`B3D7-dZKnY59%NQ2NPW.Q.7RkDFUIRsL8hOD\FT)&YE=cj#hl3TS5[P9,!'p%JmXn_ASOL9".(NTH)J:/CHg[Ue3MPM49C7lX(M+[pdp8L"iNQH#T4sCuDiIl]4[LitmK3Fh!!",aW;?Q$FW]P7mTXW/pV6`rc"<`uGl.4%.p&n'e^]qLPiV#jB4YY"g&@hGV]S*M\=fLfXK8M;^AdEJX$&U/idbNKA$#J6!!(qAe9u<-XSZI:U>k1l@U`hQ=l1#%;0#mE7bZ_[E'u#'8WUp5jm(?tV$.c36"rZcg@]u[Auj]q2[&ic(,]K@W2nZ_[\e5I@i*sO\hE!Uq&U]H;>1(k!!!!1&Cc,YKXq\5;"nfdDr/,E*?FP9n%X/>k2jdQCMR]]T0BC)BFZ"ATN!DSao?PQhOTpsV:B==Mi5oR5;*Kj%OM+S*#TV3+!5,d*rl:KAZ5Lak-"URBi2#^e!t4aLYcE2:mJVE4]ST=@;C(slFsCcG.B_-[<;HgI6"u!\U:G7j.EG&2#nHa/STOC'J=R.@i!mN\hE!Uq&U]H;>1(k!!!!1&Cc,YKXq\5;"k,8.K=bmpi0A:QX6l1E8a-'ENrQFc-"2_]mI4Iq;72Q4&d\0:/4PM6,C*QkB&c@Pq,qI]=T.KI/*X8oDeaO59E+=%.mO$!!')\e9u:?[-i!6ktQ2DS.tk^]'[aOg/uj:2^KTeC7H_8l]2(/p8$9&VlMbs*aY0?(eA3!!",qW;GM]I,/H*#klsggL-V_*.tV<;ehOIpKLk#qn+*/[^s%VLTNKXcVE;OAPi+%z&.m?>J:tKEE)?;fqp!@/9MA-=NfH;Nq!e"EgMLeEp%@uhAS&oC+4&3VrFQ)/:ajc@dgmH[,lZ;YQBpfX3cTg7GO@S=o&SoUQ]mVsZa6uh^-hr$!8jR>KA5s>T9)l1/8\4M,^8@!9+j>,W4M+h5j-pNhadc2RI#rcVV]7uSCk?R;,K'Q0i:LKEMY[0[Xn61":Dhc8"-G7/M4(R7jYl>0&/_@DFmK"WRB3Gm2G5OVI?`f3]8]e3k`JAW3jl-W\jH4K_+KC/sBS;WJfN"'GV8p(E8R%Q>#QcriYQj2$T7-Vc9:MPSOoO(DRZ2c8IP"CK#f3lk8't%%H?u"\?HZa)PJ6X.jhAYL[[*RJq>^9VA.7p@mND#AiVUU:/3fV:"l<8F[9Md0F`gbj6E4h!W2-Q#q>ur"2W2-ZQgYN<)0I#$z!C>NH8>uCc#B_-dAn#4YiSqUdBkcEtr?jK:)iJ"?Nad3POB]234ad$DFEI0"Rl>o41&q<)Q([PtgUHL_C=Cs[I*T@^kq,G2;puA:;b8P(?1R9TjGLQ&:%NR#/X7[6RjZe_Z6[\AS"e?b`K)iqnh,hD.RCD^;oHcuQ7pLSQgYN<)0I#$z!C>NH8>uCc#B_+hhWi;t3Bkb+tj$mB_hpB`sldr=)I/"9:WrrD&R#efhDTgX[T%!4XF/;iq_',.,F1B.:\\hD0rAipUm*^nK@c)jKeC::IUf;V5S3*Z*IGG75T^Jj"G,1t6@h[Yh_TCX*_W@RF13]?pC-mk+8#=AU7)^I`9/_\lc24PG"n(]9NKPY8DGioXNNQrUf>QTJ$uZ!!F,'5.E1OpXPZOnsECUh6Jl6/or#%_\&*0s*Uc4n!`(Xic&^.D/(^pEnH-&%h@>7EN6POk/>@^N\;p,Y+Y3HV!79pe8n9JMOnrt@Z9*l?Jp9,9FaSZk6ih8O>"0hE1jSm*/Rm"L8Gs:g%2dKp8EYTCN1qjr8eqjW\[5M6^i6#9j]72.ikk;UCnBWh;[-uP3Si1$>*EC2-M73i15;%NII$<%>Ras&]-?=0'kANugH4qQtSN_#*lp5C<)tHs!]/m=DuD!!'6s;"qeCRC]S9^uh5kD;f#Co4XZcmqqab,-"plLHJVNn.g[Pej/32AK%/`&Z]Qh6qB>[q79;T5O1V/&\_EX./qG+1>C?>3l5_`kPk@"2`*2rb=%-g"Vz!eRuoOAPZP%dH5o:u]g0eS9O&il.Z_O)EjhIHAV:'s.G)P*.#t'\ePZ`4gA:FfhdJh;-lt+$LYb*M&RbR$j?KoS!>HJ9?LU%rUgH0/ZL2>+hjqXtHiZ;ela"'%-k8A4uU(ZThHL4VNIb2MdbAaWm/C)0$Yo)mYe:$??%U7DpT8K\4V`%+"LndWA_q4'q#'%M"RX$o&QZt2R2>NH8>uCc#B_,?f_bF3`J:1#c^rt)GH[d:UUdqg4TXIo^\f;T^$oV8^g4QqmGGZC0/'N5YctF=ZE^\)qXs0f]tHn1EGTIXmG#+VZa54s:]LL"-;aHQc!C&q,t9NU/P'&/fLmb9rj'tQA[s8hQ=mHaR^r]D$E@)U[43c1<25IJ/W``FifP#]WpXqQe:s"W["U^R\7(l%>2Q1%.7eNnJu,:^H(8X+jG3-^)P`f5VCm%O"iGE1rOH:iG5GOTQP:_f0U*%u7R&RLO&OB0&cLZ&@4tM>t%fcS0!.]TmmK4`aI=Qs]%p7P`:S2G]S&o2eo&NA<:X@Rla7pHR[WM9!LT1=k.(V6F)uCm8&r;ipRXQsC,VQZVPYaA!<F^J>.E8jLSeVUFdCqVT3F!RcTjAE1?^3ZAnT6io>3:YpYeV@/lp:3V:'?"ZJ/066_p3oZK0CsEqpSBe$k3BZ#l99HN\dnc@!!%P"T^Dn-e9uk"\e"Qj+$Y2o+!2RB))2s:?!U`^^&Gm&$YReWc-O_^cHb:YGAhMBni-/)Z-Ak'HO_)ZW7>X@Mi5oR5QAbGIrojWp@\(f%1U""rRu.u#Ppaf!5OYimXq"@mOLhm[lZfA[d3T\?1%$V!J<<=ljc)s;2NiO&aGNg]W]^F%G2]+8TP,nP06c;@Pp.q9n=WcSJ)a-\?>-]Fjk;-;JOX;k]9X-g#KP!R2ke-2!L05jRT[RXdU6;VP#%d9eDE`Rof@;*KF6EQaCbElDnK\`KS9:l0"eQcVs,>fBRKbpp[23UE"H\!Icpg4$,;W,qT.Fs8Ms92f?"0[+*[XSiLlSfWeph=]p+Fm.$qQ9M%fI:J]<^cHab^5C<+jKaS^P"e[i\3<&gLn!O7h!._J9\dr]H\keq6jXS$ZF8+t120fk1jGr3a'qBg!,;r2SP?W@J3lom(JTY8mXTF.2+lB;f9/MiAmA;N1O"B:2''n]1I7!1K6QVL8V1;hT8IiA=+gflBM$725`-k5:h)*AN_<7uuEoQ/_RK'ogh$9RImK3Fh!!",aW;?Q$FW]P7mK;#?W;ncEbtjrq]m&pO7n6'jF)t&Mc'^A#NZL?PQ'Jb(p[7L@"&S>g>?fk1dW4Bf%95?b)TF#`2@nIj(uiu8p`O,Jp;YNd&S?>]Y-*j8b[bAubSMJ5q.LL'BIM,F#`kG\7Xz#RK]Z5XO9332l_)F^fN;p>*?)Y?nm\*#tJM!(q;4H=$Z0/]IERNugH4qQr5630#uPh7ImMOiPJ]`3W8?!W_-he9u:?ESY8J3+A'9k,+)Ad$:`k"F>,u(S8FjF^M.n:`Ud)34^(;I(SfFD32?TmYpB%dOElAo1s(g\kaaA[E)iVj^1[8)J/.bp"[diR`*A1p+EcIkOtZnh\,AiJf/\Qz!!,CA#=tfj!!dWgY^t#f")u5[!"7eiKjT<)7AJ6E'bs_L<]2io?GCs&Vl/_"P:&"i]Qj&1c-4C*TJ%)]J9?UX%rNo#qbinWdOMD(j`7t!Zf2X#Wl1)P>5,GZ*V(W/>_?[W5M_sNiJ:'B>.j9=T.@tIP2rbTk?E.QTlRuSW=B\lXriX>aanbbqT2SZe]dWq[;Gtrle$HBeoCMR3Mi2@dCKjtGDVVaAn(tao_803V?Ek%q!$HM_pVC\MFe<_q]X55knY5+8KWVKcMoeOaE7imZGr0^n(b:r^(F7Zb"*V;iGM&'^cm4[0F0?G8PT&X$PpOtKUaAq)e:b[k;<"_WM70kF+tB6;2`3_14haj9&-D]h(5\igi]"OZP+?cWsRPpO2Wr6852&!rr<$!$ED_qZ$qF+5ig["0bZF5CT,iQl$haIIuaNmG#+R?G5(>cqmS:;-6pK5%eJ>Ah''nTX@a*d[OiUc6Ys7;l_nDBB/!#ko\+5BmnpSI++ma,_eM_:L2W73lWU'HXBb;BI&nu*huT8/oM"Eafi8'L/\qrZ9O6m^nn03\)V3F+OWC,euqi`(\+*UC'"ZT&qEWqOEhJf&c:6%RPbM1;rEbg"Wbc/#l,gK0p[j00'(T1/\"8?3\KXT6!nnbu\`?bId:X85FJ,]7VF)uCs:!K(^B9!uo-7oA%:ait*!-de^Z#AO66\c.s:'9.rd3/u]3&ilU2C>"d4C+V`(]](4;>7ooHg1MQ>cphZZP]4EX7[fb9S.Mn/kPIkU"lm.Od)W-8&`(68rSaE03(%!VM*B+l&g[BT2Tp5"^=pU;J@S_d8ZGlmtpZ=[]QNtGq!?1N4_E@BJK9oAR(*a7/r9#+X#igY69X2E:&hDst$pR;@ndh>qUn_r?CHqMN4PH49t"P?09hVDc]Dc.J6p[HL75^#n=2%)#r4i;kU0I/I:iniai#U@&*`!!!!A+K5/KK[-/PlRqq1qZ'FAI/qh%nb8Gp#+-H-`'FC:.6?d1d<18J.UTT]]"!n)(mPSXg5^70-hRoi>lg*j$cCI%@il$\d]Y*]j!/7eeZsS:X7=;[!/1`>*0/"n/]m0(A3+cf9V`;D8(@bXJhnBQl70d[-;;F)LQ_]qEl15T8Q`Ca//\T\c5"Aume9q;s!!!!%"Ebf`7$FS+98J`e9q<"PKffi)CV_j.jugE/hQJ=f@`iP5bAap,jIPnz!eRuo_f!7;c?U_J,o'`W;?PplOJ%Zz!!,CALEKYq;6f>7f,bhK$M::u!C5HG!#q:>!P2nFF@Uj3SdA50/9VUeMVZIub/C!l!QAKd_4Nl;Ai?-tds_)b.F?ZU!,E0h*ro^)U$`!_!!!!A+K5/KjNM5B6D9c*ESpGH/^&LBkchNM\e$R^3nt\NI1Ef)3)Y&043FL[[EPO5[QGMX=EL!!5Q05h$3o[!!#8L;"juJ2)Y!j^6^K[#5Y-G^nC)t!-i4$G4tn3pD/ZuA7VLN^V@Cm]D]Sir[S;(QYKcCHGMlL'j*`Po6m[D2b@H[C*dDf>+)a,g9"qsTAu$3!RAJ.7.B%fij%;"jtj!!!!1&Cc-DRl>7`;GrZ_P*;)fMM_I`7R4acpAk8Ac>L+PO,lMTrqt0=7sFCV\UOL';c?V;FnM.YB=(k0TgOV/mG#*[`ssaI5k2*rn(t__%j!iZo]W8QV^a2I03u/2p$1)qmdC)RrfN>*f<8OW9himXc3F-V!FRq;I/ne?LUmur!!!"LJ=u<4K^.i;pV_J),9qb'*?\agqZ$VI1-If!k09A304#%q%,AOC\"f^nV5<:jKaT1Q-/o_>DJj>]7`MT:]=a(&PEV3ZdaAUF3$>s"'G_IMQ'LTU3k\jLoB+<3^:pL@T8nnj9hnH@hgL'iD?)t[\dneFmSNWYz&.m?>IPj5MgkYQqX/da$.nd!FT/^g7d,tIK=fp7?s!tea;>1(kei<3SC3"@ceZ2bIT0=!^#B&D2WRpHY3aGlk=^ba4pg/%"^k&l"[,g:Y00?sT]67arAE;h4LgPWX,pha#T5SFXl0.@+l`\'p4F-MW`JZZnhL,7r1!nM]@&'F`6]cZai'F"@'nB:>5!C%OJ)Pd0\dnc@!!%P"T^MEP.p&mD!T5&Ls8@/7rtXFAW;?Pp)oM%/m*sP7ldr=17Rm7Oqn'JPY?nngl-cE.WiB!q:)uKDo\dQ?b9Y!'e&@odY)+z!;LQ`I==W@#P\CDTDqa^!9"YQ+V!mkls[`Poglq>#dV+'ucoJG]*0ccs]d-n$Jm.62nWHqR,UT7?jngY;VdaV43$BOYG&s2GDI44JZaEn#LC#1S&$z^aH)Xr//&rn-A5Bs.Si_!+9qo:'TA&f6?iKc.:HHSPE6m?LFBnE6k+=$AH@?#V[PN7;ST]Q)2lAMMd9@.Os`Llc&U\Y-'Bsr+F?I]mB?dEcP(U\e"G0")t"&6]e)26SP2$!rr<$!!#2Kh<.khI=OOYp\>>B*rl:Vc%cfO`lH+i7n4XcIb`E$e)&q64q#olet,$O5eHH?saXG(+mhEH,u8D/Dp=91MLm]mKJX#7&;h`[3&\5CNABk_fYr1$Uq*3U/d2"6r&Mzi"OUgIRW&tp]GZ2s%rFj!3kERP6$]&N:cl=GB\7hmk"/)ojq]G-Vg0C?OZ\thuD/$5C#6uTMhc5bfi1ij@E]f@MJQ"[r:-9g"4jMo]ai0Yq_`m(?d7QefsBC"?Ga2"9[pQz!8nO?I==W@#P\CDTDqa^!<@ZMcSZBojQ,CFQS4=fj5%=ks8;IanH#_gVFGq;dqZ8q%j'N/^]_KMhIrodSgqA(/ace)*?G)YmR,G_CA'Lb96]e)26SP2$!rr<$!!#2Kh<.khI=OOYp\>>B*rl9H/A'_%5!D.k3r8XAj5/YLp@e3GQBq.*c^0l\'GM8Bk2p8fAh''e"?Ga2"9[pQz!8nO?I==W@#P\CDTDqa^!<@Xm@PH+5d[ZIJuUi#64aUf$)@^jQ,C&=0J2YHhQC6K,_T<#8Dq.#8^/ZSqmk1BMnLIaAM[T(f9r-z!2#qPo.0)i^`TNPr.hio!!(rHAnGXk2VZm:f[H`oqtg0#]"2'L>O1V@.k<-.MMdE84aQVU_=[Bl*BSFlD[1ONclo@jXK&:(fE"`B:=9/\(tEn#LC#1S&$z^aH)Xr//&rn-A5Bs.Si_!!)M^l02pPnb)"eQ\0pCp[@"SH1Ro_!EN0!po4GgS.C^(J_(M!4p3n24p1uQ4obQ_!!(pje9ud7h$<]WFeA\1pAk6o"GB!#^spk5BjKY,a,W_3?pd;6pm*CPJDuE]%T#91TW^Nr;>26T;>24N;"jtjzT:kWD/*]=6+/o)7LUmur!+:fX7gCG#Q9%:9]/YU+PW5m_7$LpODl,8e6!W!@M++bJT++aN9*rl9@!!)Kpl9;tWmKX49f_i6IlT^$bq9$H;Gh]+5l@OI);Xr:og1daAL>0!r!m[(!O=o^msCaj6SD[ob1[;cC$/Z[mQ+!e@im6&rMe_19*-z!;H\>T3kIi!WG@?k'hH3B7rp)*e)lPP6)jTN!E8n)'b,Rk$[Y()Ie=eC6<42-mh;mIor%rVc[^6UPIlq_+M%s8ro!!$'Qm-Lh0DBBrB(SC2h4F-ML?[m3?FSt[L*u?S:/1W5$/1`o(jG7!AhQpij8kP!8*FNVslFq]DZEplu*^*\+<)c^l;.!\fg=glEk088ImMV!RPKEIZc'sb956g2KWV[7fW;@,7W;?Pp!!!"L:Jgf]'m1VV&(H%,6eqtI!._KDj2[4!hRkS29LbfIhS"7pDr,;ID6:"FYGeBJ.OmK*o]X,D#Lh/NGO3u@I0Z.&P-T<#hQ3e0NCHiK=BJU)<``@Hq=PH+5d[ZIJuUi#64aSNF@-Z>'tO=q=35BslY^LCX:\o?TLBme"3q'[kFX%NIItYCHMOTV.sRUu]CH$S2l95=Ql951J!!!#W'@_GZ7GS4D"*L79;"jtj!$KpMO25bl^,;D)6UO3FK;#ohqs)_4NK&oT2)W@l`P;BF>>@pg7Ri,1WVin/:_4_N1G^iYo(#PG3-"BA\[o@5]j?3[k0IFjHhVFH,J_gYeF`BTYub7[1N6PgF"m[;1b]NRcS0ieu6'^\sI^PEV,kTi8DWIBR@0JPDr:QccTgE1rkjL%n(bJ&hVKm!:Y"%IQB[UR5CWO^?[p>EbhTmYGB.`0QR`,MAS#R4RZf*pSi_/ail-i8697.gH@'u\4aQbuq/_J51,Ur.P^rNUl95=Ql951J!!!#W'@_GZ7GS4D"*L79;"jtj!!''-Fm?^01,Uq#YumS^J,\ZZUYakaNfK,arqPNjKa[(hSNCiN`/u97e8"ZJ4aU();SLfb-7:1=V57a8B)_YmYN!aEfs>=lX/d0Y)m_+M%s8ro!!'51emR=s4hKN65!CU5OZe!\jKH>tlKmlelh,CCF_,,q-Vp>`BJ]r)*o+5C?YX>U2bO8Ag9jSM;IsKR+$4YIW2QZ-]NhA`[C3N$_qr(RG@4h:`JYPll,8biqRYWYe9qT,e9q;s!!!#7-`Hq?MRj>f#O4MQU$`!_!!$'9\utqCp[R:aM2;P&a^d4Hn(kU"oB&bean>?"'bqI]:7XFhlr\FS[S!CM[;2*f*FMK3b+:bCIei)l]Y(o;a,cRQQC^>J_**N4p1uQ4obQ_!!(pje9ud7h$<]WFeA\1pAk6o!3755l9=Z2:J\`No4DfTm-2usI=6OQDV]&CCMRTsW2cj1hu<3]FX39"W2R,Z3]n)#3,*&O'W',)$$5CO%5V$AI74p1uQ4obQ_!!(pje9ud7h$<]WFeA\1pAk6o!3:X]DoM_M^].#':7BGiTqNW^_9h#oII5ar`l?$`lKY]gc\h0H\[f9Jp[8nODfTm(2]Z:@C2/'@H<+(47\_tho&R?&k:U)R.,LVWNfMuQhFEVJ4b*Id@^/U$9edre%oN'E(f9r-z!2#qPo.0)i^`TNPr.hio!!!"$"k7t$?tO$5h7Im7?b[X")0u#HiLN&Sg=tB$f?)b#g6.V^j2[5DjlILBE+&G.h$SkQRgq,43B8ZC/Mf3Sf3a"B?^f934^22th:UA)mFnsP[r+?RnDN!+BrUtmPBfjH[6))6]]b[lDnEP"8*Li4Zts'7YB6+p;o%KAo!7+1KRd_W6K2.PupNc4uqtaUt$@4C3?[_D=4A1oXV%+FeA\1pAk6o!3:X]0,T*7pi0bP_IPD2%M%@1J%r%b9>'MtT9`*d-P)*,oBqgYOKp8u!\:!du[O6/C]ge9q;s!5L(WmXqG%l"TZfGAM*^l-lO@*^$rTldjUe="djj<)lpE^AS!(gM])43>i\P8u9u5%PTat2*F)c.k=8fd@<=Eo%^cs(GB)/J+,K[3dQ."+$FrBr:tDl`A0;.jf9g24mTh9oCu/OS!DBmQ(YS+\nTWZ:#AO?fH_JJPG1&],#VZRBNSAMBW1^@#][,sOc"#Gc%W^Zd?TbXXp*='z!5Kt\qtt4-epShKCIgk+C^KVD+m,BbNq#T@enB2q9GY)#0u]ojiPCeF\K?k:tq4sSh#G$):X(:$?[Ej!!'51W;Efr]RTt<@^1lPN]qpi\@8rVUSC3S&\WGZijj-n$4@6&*''`oX4,PHGO3uP>q+^K^e^%='g1N^mcqOK;/>ABAVa$Wh%K-9Tq'fH>XbQ+[*1DLT#'/Qp>"GGT/JaKF3n_,HE>\Z8@:;"=q*:N#_Q)LXd9Ec.^s,[kPG70Y_f;e82OI\qU51AMS&aP,!_uLUn!hU$`!_!!$%#FW]0`]A5Y755sQ\Mh-G1^]+)1Za7!9Vl-;b6a,*k=6Wdc<4!_45-*ujeO"E#_W?!44^6RI'b@bJYjT[l=CiYFS?qpCaK3BJ0DF1bgEWP:9+B.V%N@Q4ioNW_gq]-!l<3j53RG67h'X)J=sFd,dTJTNrKaShf.?2Nz!8nO?I=ASQlb6q`/)'.Rs4n.GNB>bG4I96i!*rl9@YR7?+YjlruI@p-BVb`pkVfglpgf)t`83&2'h9gb@>UeHNRiTbdGo_Hr]od5&ZKCd[P#T;lKQnzJ59#9q:3KcqjbQP&^%Y2AeuD0>F@&hUG>uN3:-?XRFU$XbqAEGOVd:^7X/fb[T__!S[+?5Kj0G8d)JT">>@WC@s+pKi>g(kp@QGC\%&mXFl"R[-,+-^CicB7O*1k6f1I?l]9qbWD!6?@[Y2f)UX#8343c@Gc+37hTBFl?*b+Q*59\uE:X?_Nd;%L5d(.<>q,]-U$)-e)U8[qh!!%OL5i%3Ta#u)J]BGGLs7>0bK=>dVSsc"/2Vr\$TD%ln[E^X?426+O=jO[_c!X@`9,(!p>,cE%pYIqi#lV&[F3WUij]9atH/0:rXS]_Y7`9hPmK3Fh!!!!_6/C^*)mA[.[`o7>\d&#<4uoLfC(8us+q5&@D\)S_5/>rKCLlMgLr`+i8=26V(E!f#l-c@*;QP^b7H\hdKq$^A4utf-X\c$=2oT^%L!7MeKq#tB,<^67[j*s_`HJN0[d\7:=]a])dYqPu7>Oq;Lo59q'KlCcm\/?t/YQ)>kIgN7pE2t\Kl#VYC%IWBiK;OUhG4^q@PrY#4+?engokJ2[OV#kU*Du>gZ'"U7E">*;OU/4LIG)7!<<*"X+7bl)inXfkP/+*@A2[7Tq42WL53ilb0Ad=kiXtW'HJMV2LdeGFPfD(*\O$FFCAr$?Y,NmPJY2-,A^gfC\.72%d9t)n#I<kGDH$B'gE&[/5:D&d!f+R`LY=H[lJZpDK]Bdg$IMMm!KgqMiKqYS#s!c\P^Dm"Y5=W$W'Ags1.ZHu>3GA,Juh<.S`I/j6I^ac#F_oC_sqP6Q)e'lcM>?`I%-5PE^K@PCqiLnL/g7jkd2nA7g7>\o_D%$)%n5Hd?NJ:$B;!Rhsd@R@L[bk>'Pa6UAWhX-6gLP@5"OGm1lPp/aVNV5A[VOErhG@h*?#CuP?e'S-jYOcgH(6aM\dnc@!!!#o"Eg>DD6UUt4Z;NHn/m-6a2be5,WI^SM"qTgN7%A8(VG;Qbc\RW8lZ*\B\*/4f7%VhJVZes5KTmnh)ku.Z)a%h=P!Y-,fBp]K*YEom:-%S#Q:h.-`tr!!$CA;"nDYER37'T:b#sh>Qm(a(70c@!,guDN?W/1N+hcHW&\_/Fg/;FuG[(NJ=k__tMk8=kKU^)>n$N;;F/!&%KFat8aNSL'23/.E7Q=7U4b0)`->RM=#l&ZtH[61q+:6=Z'-`-JD"64Im\C%!#\I!KU]!'IoQ%g8a9B\!KE9Fpb@F"Db#hbPNd@JU#>%0/2*BcnS4dS?83(Mm"B!ZTU\ntm4X?N.i&1?od_jn33M`7QCl1:ioiTAKUn*Hq>_c!H1!!!"LCcKqlTSqu)','/@jP2i.HTX`E\1Bc!o?Lh>p0f_EH&5b-Rgl--D:Q)^MYQs`MJ_n)%_DqVHk.ID<2,g,o\V`qSo)tQkH1\&k,AEX<.:D+4:V).hD^h/BAObMRk]+;/mK3Fh!!!!_6/C^*)lE&HFl"PerI_R&cSK=DL2YO4,B_/M&?C*HNc'-cf6u%MUW;B&MbfZe7<_(r1.$<*S^6D8>&Mk$`TOf,gp^$K8>D_2RCQ66WHQ:COj5BVSMq?H7nU\-ad-&'V5hQUZ!$%21UX.J@>i`c9:ap@,H+7/mRQ)gV,6me!!!#"J@Z7WDSstP>7-@mdBXLi8`:-1e9U#rO7R`t1O";SVB7H&GY6m[O`Km[TPO5B4s!k3Yf)SPSObaKUam`>5Lo,m/m;"Ebddzn-SAD^Y0NI?]W_U)P&AfX;1U"2WX8:\M\XWA285t$?*de^@$'g2lPIH]$q<9'Q)9p[4/th8%br#ghW$CURbcLg2(^\$LCqVV:iD:Z.V!m@$ph@If2;EV*S)D9+`Z.[O#+V<,>Va,<*Y9]6nPQ=#`7M*q:"c@\Y6-Sih-;Q9sC4!!!##!pVrP\W'J\Po-X/YV!.&=HgT@>4F-edF&#`[8XWqj,@0DS!7d<]qq=V$>H1@f(\ZSkI_8WT_6D]Rn'TdM!\*gjpKs7=*C*Pbh\V$OQsQ[pnd0A;p0?Q,7(;dAhGllcI"K1D@c`b!nn%6=")diA-h/mAl8p4Xm+MI7q"eZC8NZ+'`Bcb!NQ78DWIQ%S%=B,_`f?9;1bU!!!""!HfK9g]j_SN)j^rI#5n4'`P,[S2ZP@`d->i7''Lgo1i#.mW6XNB3_tDW7ZMkah1J=n*c6"1(S>bZCieRuFR[JlJC4n/OWh#laA&8Lnd7GL>e)e3R*-.cT7jcdz!;H\>T3n_p]$FclL:W-7k/Qq=F;qN[fdmMN7WDilRB\%:7h2qSh<,:,[Y;i)B&1>[S#pbTl&%:%2K,4sf/N"Zk:P#BC2"5Wr4dN8P))7g>Up^SJ)K%VoCMU)o:CBXiRnstI6AWaAc-p#p,piQ=:00m!!!#'$E3h5jOS\6=#F`XKu\[LP@FM#S%duj3S-:&AR/hglaqOI_nrekYB-/HE.t[mK[p"^p06dI+PAU1C!j'BjXL=CVal951J!!!#W'@_GZ[GL5`c%U4Snj\)SD90tm`\q+fF`d.+Y0CblENSZf>i9*bfV2=0H#NMiYO1q5,@N?q=gr8,mb;iYY4ZhMb5],Xqh.L_cWo6QPALVk=[u+IIi;ZL._U??Dh8b)`9Dt8LP!!h/i#OnZI6>1qY:V:B9VT8As"F(\dqI0s4P#6Qq5ZDnDBe!&X!`hOYmFh5XHY\,S1Ck,+1UFZZc[Fa?`=8B-S"I6ukINh0J.)p>D,G\jJs`:4PkPq':.eP0FjNa_eAi$@C*$qUm1\=5CjfoKpktpN6.6d.KNLm`tNulF2+`Wl;TBH=(e:!!!.pmN^ndFPV-Y7DfL[%=;![<88eGg,h8W4kOO#"[%j?_3qq6Is5K/3m7kFQ`7.#^EBmedqr*orLLI-3a^C@LMo4(G].MVFB[p=ZYbi9mlbe8!!!#G($`N)HI?rnp3BUSRVB8?\anFO,``cm*MkpRh!dR.hKemHd?UI`LRT257-.2<'DZb+Q^HDRV_>MA3Y5R<1u>Wa)%DNUh-I7to&1%dcdmNbQ+I9#1V&XaK:UG9q=q=E^9Vf60QPbt/rb63r+iA$X):E_[W,C4*L@g2+C3d+2W6[inD="8l,)Xlq-^g4\NIX.D!`5RN@iXE`fWS23r6)E?Rs$pAOE$=C@TeJA_dWB5>HZ#p)dUq_d8gD%A=jb(6]u)HC<0@Ip'FJnk6e`R'4$,O#XdtTRV>?Jh)\[i7S%tmNn!=e0)CWg(NGauH\$i`2<]1.PVWnhCa43b]Cpt0B,%1cE5[i6FH.lS@&_.E2*/2nU%o%;mA_HiM<1,`8'%pL#[FnNM[SU05GBV7D)X6u`CFWUS`"JG0-kFQACG8Wgo[7t@"leZr3oc1,2qo?UcDmXidB9P?GeC*PgFT*b)c)]%Vc-G-$fW`Od-&MnBEEtF]I'CZZBltBPd_l#1&j+3.$rjEu>okUddF#idW;BKX4obQ_TI\N?4nV5/^8(Ea`dZLP\uu`8;]Ebk(:Z%RE,X`UB'8^u':"Qg>PD,>1hSspunE3/u+PsNV^'8M:&#J="A>hjn,Ja%8S9o%5^iX[Q_@I-sGIkY$[Wg)B0_WfNK+ug.-I/j6YJ@^f3;tlCZl951J!2(jlI6FFpK3hCKoo?To!!!'spQ9O^54Utp#64`(FG7<0Vpp.A$gPI_;>1(k5QL(5E_bF\*iSr9!!%PP;"sXI\ds*Qh:FaR4obQg5i"rUWVaa=FWUS`!72JG^7J6s5qf26H:Qcr!!!%uqoCd?+*jOI!rr<$\jG6);sHR1"a+2@W;?Pp+96O+3N)9i&(H"-!!#8cW;Cm5h$:Wdmctm9*rl9DT^F&fe:$D/\dnc@!9ac4?VdZuTGQ++]qaut!.Y(!IH6p0O$$85!<<*"?(p]P.;`]!<>@bl995`h+&NbqZ$TrJ?D`Cop!#uH9pB=46f!0!!kjG8'\+2a9-Q,!!!#G($`N);YNI1W;Cm2h$3o[!N>n:3HZEhT^Dm^!!'Ssh:GTj53N/m?gjrj!!",AFWWWAmNW7lI/j6I5Zao]H:luu]qFfZ*H`G(!!Jt_,NmR)jFOlQ!!!#_$?]]OWV`>)e:#$*mK3H>!7ZGXS@XbD;"jtj!!$;umcuJD]W;?Pp!._4Kp[sc^%sgOtf/r7]!!!9ih+,biqoAk^*rl9@ckYi[Sl5;K0<"bo8)4CM!!0%qa>nAbH(aR-!!!#16J^6ll9=D8F^OU9qZ$U=!-KADVsYc?e9q;s!'jVaqg(lj#JHeulQ(*i!!!.pmN^oEIH5sj%fcS0kR)H>:T=5a(Y!lHU[A3aJ,n)IjIEfB4AbbQ!!!")U$h4qFW^7-]!$>-I/j6YJ@^f3;tlCZl951J!2(jlI6FFpK3hCKoo?To!!!'spQ9O^54Utp#64`(FG7<0Vpp.A$gPI_;>1(k5QL(5E_bF\*iSr9!!%PP;"sXI\ds*Qh:FaR4obQg5i"rUWVaa=FWUS`!72JG^7J6s5qf26H:Qcr!!!%uqoCd?+*jOI!rr<$\jG6);sHR1"a+2@W;?Pp+96O+3N)9i&(H"-!!#8cW;Cm5h$:Wdmctm9*rl9DT^F&fe:$D/\dnc@!9ac4?VdZuTGQ++]qaut!.Y(!IH6p0O$$85!<<*"?(p]P.O/VpU!$D8a+$#\=IECBQSm['i9'ci-FWUS`!+\FP#H@+XmB=8#Wa%/h4V5\t\dnc@!`8UlJc4XW5PaTFYQ"$H5@cngShP:/!!!"06JVkqFW\Qe4obQg6JVkLVXC4#l951J!6Bi)%oV[VLt-nR!"agp%gYkb8*ABM!!!"\$$@>ce9qn/qZ$U=#^%4#R(A@(WVZYq!$Ds?5"M[M+BJ4;!'h+\4s2P%+.Z@)!<<*b-IdI*;YNJYmK3H>+Okg)@-Tp:VsXWe!.[bAq]Ma'K36q7!!#<`qgcK3I<86?#64`(R8EWD9&0`W\dnc@Jl)1BJZ8P1S@T42!!"dJmXpb8%q9Z'!!!.qmK3MhpX)!D*rl9@A4#)W.P"K(U^F6Yph!!()n\dq^(5)@a;!!!R`\do'?h+-YXI/j6IO9p%OUssf(X8;ks+:**3&=C%icDg[@!!",Tl97b@rl96=EFW[/QpAk6o5UP!/OAbg=XR6/jJ0]a!!!#?KXq[ll9:$SI/j6YKXq["9\i5%e9q;s!0@M0+/ID7&?G[.!$DPi*tXgNO3Xa%!!!!A'C%bPWV[f=pAk7Z&F)G%0QeJ.;tg:m!'hm\I?7A$6*0JV!.Z3AI6_3*5!#V0!rr=O9W7h2V=&tH-T!!&E`pH_F-#I1iN!!%UIpAoiEqrjQ]%fcS0184,gPe%B7FWUS`"JP5c!`Sj@3HZDD!!$Orh$5BO+2mG.!!!9kh$4([m\=jg4obQ_aFq,8;X-H%eU7Dt&;7V*#Ya&EkL=n[!!&)eFW[F/I1WIV!!",IFWV0^\rY.9qZ$Tr+;=$(8?)J/@p[SQ#7`!!#82e:!EVpHbnK!s!ioe9sSil978,mK3FhJ4up=+JnLY=PX2^!(!R\JABZ_FACWs!!!"e;"m7Jh$:3r%fcT];"k!AWVbnL\dnc@!&C89K9WqX@W`am!!K"`!s2Eqd5c=k!!!"06JVkqFW\Qe4obQg6JVkLVXC4#l951J!6Bi)%oV[VLt-nR!"agp%gYkb8*ABM!!!"\$$@>ce9qn/qZ$U=#^%4#R(A@(WVZYq!$Ds?5"M[M+BJ4;!'h+\4s2P%+.Z@)!<<*b-IdI*;YNJYmK3H>+Okg)@-Tp:VsXWe!.[bAq]Ma'K36q7!!#<`qgcK3I<86?#64`(R8EWD9&0`W\dnc@Jl)1BJZ8P1S@T42!!"dJmXpb8%q9Z'!!!.qmK3MhpX)!D*rl9@A4#)W.P"K(U^F6Yph!!()n\dq^(5)@a;!!!R`\do'?h+-YXI/j6IO9p%OUssf(X8;ks+:**3&=C%icDg[@!!",Tl97b@rl96=EFW[/QpAk6o5UP!/OAbg=XR6/jJ0]a!!!#?KXq[ll9:$SI/j6YKXq["9\i5%e9q;s!0@M0+/ID7&?G[.!$DPi*tXgNO3Xa%!!!!A'C%bPWV[f=pAk7Z&F)G%0QeJ.;tg:m!'hm\I?7A$6*0JV!.Z3AI6_3*5!#V0!rr=O9W7h2V=&tH-T!!&E`pH_F-#I1iN!!%UIpAoiEqrjQ]%fcS0184,gPe%B7FWUS`"JP5c!`Sj@3HZDD!!$Orh$5BO+2mG.!!!9kh$4([m\=jg4obQ_aFq,8;X-H%eU7Dt&;7V*#Ya&EkL=n[!!&)eFW[F/I1WIV!!",IFWV0^\rY.9qZ$Tr+;=$(8?)J/@p[SQ#7`!!#82e:!EVpHbnK!s!ioe9sSil978,mK3FhJ4up=+JnLY=PX2^!(!R\JABZ_FACWs!!!"e;"m7Jh$:3r%fcT];"k!AWVbnL\dnc@!&C89K9WqX@W`am!!K"`!s2Eqd5c=k!!!"06JVkqFW\Qe4obQg6JVkLVXC4#l951J!6Bi)%oV[VLt-nR!"agp%gYkb8*ABM!!!"\$$@>ce9qn/qZ$U=#^%4#R(A@(WVZYq!$Ds?5"M[M+BJ4;!'h+\4s2P%+.Z@)!<<*b-IdI*;YNJYmK3H>+Okg)@-Tp:VsXWe!.[bAq]Ma'K36q7!!#<`qgcK3I<86?#64`(R8EWD9&0`W\dnc@Jl)1BJZ8P1S@T42!!"dJmXpb8%q9Z'!!!.qmK3MhpX)!D*rl9@A4#)W.P"K(U^F6Yph!!()n\dq^(5)@a;!!!R`\do'?h+-YXI/j6IO9p%OUssf(X8;ks+:**3&=C%icDg[@!!",Tl97b@rl96=EFW[/QpAk6o5UP!/OAbg=XR6/jJ0]a!!!#?KXq[ll9:$SI/j6YKXq["9\i5%e9q;s!0@M0+/ID7&?G[.!$DPi*tXgNO3Xa%!!!!A'C%bPWV[f=pAk7Z&F)G%0QeJ.;tg:m!'hm\I?7A$6*0JV!.Z3AI6_3*5!#V0!rr=O9W7h2V=&tH-T!!&E`pH_F-#I1iN!!%UIpAoiEqrjQ]%fcS0184,gPe%B7FWUS`"JP5c!`Sj@3HZDD!!$Orh$5BO+2mG.!!!9kh$4([m\=jg4obQ_aFq,8;X-H%eU7Dt&;7V*#Ya&EkL=n[!!&)eFW[F/I1WIV!!",IFWV0^\rY.9qZ$Tr+;=$(8?)J/@p[SQ#7`!!#82e:!EVpHbnK!s!ioe9sSil978,mK3FhJ4up=+JnLY=PX2^!(!R\JABZ_FACWs!!!"e;"m7Jh$:3r%fcT];"k!AWVbnL\dnc@Z>t;=HNH;VJPQ@45"M[M+BJ4;!'h+\4s2P%+.Z@)!<>Acd]`t$4T=gLr\+1@5hu\15)@a;!!!R`\do'?h+-YXI/j8/Pr.k'ZTn>n2aGqp='*q#O;2m[`9KMd!!kpI#6^plUN>]a!!()tYQl515Q0%q]a!!()tYQl3[FWY-bh$:3r%fcT];"k!AWVbnL\dnc@Z6JXda$\Yf),g2pXR6/jJ0P"K(U^F6Yph!6C&%#9FCu+(Rpu#I1iN!!%UIpAoiEqrjQ]%fcU8,4'm$6eqtb;YNJYmK3H>+Okg)@-Tp:VsXWeJ?0$'^;/!1HuX:WF`A#N>^tE=auAkYmf)YBDL$^j3F6obf+i3WOqC`#S\36o/30HmK++aV+BJ4;!'h+\4s2P%+.Z@)!<>AcEZ"M_\VfRBX\R3f:/4TG:JOZFO&&PH5+A0MHa3A.jn`!QD&hG^m(%ma2pYM`MrW:*RdjkW`Vef/2sYJ=?KV"Q/1q_$P9[_hNo*e0XWH?MhI#e`D=ZOhRjZgOZ\rVFVJe-]1DsC=;tiS4e9qn/qZ$U=#^%4#R(A@(WVZYq+=fG\Hg51ua/mQ^?CgFHI,`l=P"K(U^F6Yph!6@bB_k)0W=.1\[nO\&eD&g=&\6aTo?Q?gRpl^-^Q8d9>0B0M:CcB'+p%-<#p8i_M_lL:,]9WYP2fI=%*Q+)Aq[t8XnQKXNJ$TjHS2G^I?VK8\),g2pXR6/jJ09#<9=0M'UAaSkZYrJ<0]Dm7@Nj%1U_c*Z6kT+dfA4YM]Z+:GG!.n&A!J.6Ika]3p!!'G"Y3n1M7_nbk&C(Rr?fDf=[qA9I^^(ZWL0k-1sBW;Ad;n1).3I%@=_J(8t/+a"mFl951J#X[>P"K(U^F6Yph!6@bB_k,3*II$?'l<>8^`j]lM>@uL1C#.AtFh;n5Df>3:\@g\L(d;!pQ*5)WG7UL!FF2gh4*c/nYHD`V?<`D-X7u%Sh)o'!S=H0HT=Fm[g""3B)S((Dn_3.)m/6JFam&'3l3j/q?=2MQ]3"_QLL+85^&$T3no>QDN??$kqL7]-NQEnVfAB9J09.CbSK)!BS1hY1r7Jl@n#gP02erqqX?QFTZe><%[?HO>q#'8rZ$?!=H%#fZFWY-bh$:3r%fcT];"k!AWVbnL\dnc@ZBE,0kHf;H$ZcNeOH[CCEqhmX)BhES%XY(SqPKIsXZ`<6gg"2qF+%nBI<0H.`Eb3#/7*`(o3$EeSVEAc[DhC^]:5;%Y:#sEeR/:Ajg.uOcb?+@K++aV+BJ4;!'h+\4s2P%+.Z@)!<>AcEZ"Lt]'d1dj71h]]kk%%ihtOF(RkC.r]WoB&ZhX7R_Z5jD1gdgqpSF$S/\]m;7,=2S5$bf^H!,X!j=0]h(I+u)PBZ-4]A'rq,Qi;#q5jRUP4q)Np@dJ*o0D+:),g2pXR6/jJ06l2:n,$qq<(dmeaT!1gQ&Yme;U8GIQft)Y73%@AhS%C%l8uSfpT,2"K>r*#^1;W#%i,I6]XceIG;4Boea'huS_VdS%;q?u]hKP4=^Aj^[b6grI8&H%),g2pXR6/jJ01Q^b%Z?gk^Xo4Is_m^!_+FO/XiiTbNuik(31q9.&75(,]P#8pG66*0JV!.Z3AI6_3*5!#V0!s!kQj=or"QZ\qik/D.aHe.tnZeK`qq@rl96=EFW[/QpAk7ZE>PJr`Lf8#-"&,5fohB$!fho3(VT7-S/D1$SKp?'X!rgPiZ-\kd4fAhd5C\jT=cF5liVKLeq"[Pd%dUieL3>15C#7,=W;BmKDmR$sE,fm1(gjpnI.5=cgUl@1c_kX=T?IqfY>,$35qX[MXrYQ^-IHB4n35:lYI4q3ghd1^JiH6+V(Z0>>mV?Y+*k\\Jf6tc7VUt7Ehd)]n^H&oQf)F@IG\mQBlGg[+ZVB%KlrWI9aH3tD@W`am!!K"`!s2Eqd5c=k!!$OULLEsplb::&\2_1u"Wc;ElFuHYf4e:[o%A88He*FC\*C]mELsp:LOK-`H.*?0W;EU@\r"J"D:WnNSt2ICS=WG^\,$C^:<'d=b&#RUO]a!!()4%`=lUeU86R4Senm:YsXd@XNV!"_5&DpYEjZq!)9k_;-*6hKr;4lFt4/qR^k1Dl`D7P:/.Zh3YX]NLuIGlU>/13V_S0@XNP&^%=I1+(Rpu#I1iN!!%UIpAoiEqrjQ]%fcU8P/FN%.s9`D*7'sHl7(H[K+dY%G2N%=S$U(;Is7g!Wa<*(S#s,?S+iLsQ5VJC,DUq3PqF\1uVZ//=$guDf;drDJp'/=7`K)NSE&k]j@c^D7BJT0T]p$),BlStKOqUo'+$J+OW\/+j&IsFp3T<1V$e)SF'[Dhq+,e7]1o-@'$/mci$O5Ko1]'jMFn#iQ)99#tRcAi_8f:T87QdZmL9"h8%&na/nMtR%jl1sl/q"3YBMoGM:db;m20A"c6a(H4;nW]o/nSMTA)g*658DONU\dnc@Jl)1BJZ8P1S@T42!4!g8C"H'!T9V'Es6Pc(le@VIjdV0PpMRaWM,3!!SXc3TS@si!YOCe[5N+)+/G[G:+b>BBAosCN$.gUGZ>'="G+7MoGJIB%CGu7,8)Vr:#J+I,5d*SE,[@%fcS2;"k"(o7J._^r.&&T^Dm^J?0$'aAD[jI_#ISp?M%_]2!8'ibYSrgI+'9H4taDR8EWD(r,mkDa&ToEoV;e5PW&*Z5tZPU[A3aJ,n)I5k"XKkX9a0ob&&-EDjJl&q)2'!!Jt_"+'-;roIKjRIWtRHi<9Frp-Z+bEJXf!s!kQ#^aY8iD!RI>V1EQg?a'3FdVhm_bp.o0Rr[QJ+M4RQL@K7?!^i4retAN=9qFQ#64`)W;D+:g=b.nA`E$FDn`cm\]K0%4;mEJ!!()tY_NXPYN+0XrUK,b&%fROal;:AMtlEYlS/U?mXnpHpr>V%XK6gCqW5KgX1uf'U_&d%%fcS2;"juRp$K6G/h\l-G2d:eIm<7]ns$*M!!",l_B(IV)oqD"Y2AT\IC]6$pZ9Ts2nKmphT!$Mfonbq31jVci;48Qol\[4obT(MQd=,%s8tIoH4,'+"ps5pr"4"5Ps-[Z5t6DVX=NdJ,n)I5d1.P^]*OH/o+2Zc/8Fnemmct;>1(k5ZWP$n9Co/+L!eChDDp'3P"8;YJ75>.Tm8n6#Lb'JS#1$Uq&!6C&%#9FCu*sD;nGMfO(X>F4smoR:#rbK?iTe+=V$:c9&0^P!*SR$YihYYq4I[/H.#J-BWCs@iX^P66e;9;o(;k9hu2AVUg"FJn/3HN(rSRXGouXC!e9q;s&:h>&>&eq;SFqs?I3L]7r8]4iq=0Mqr/4q[,3uN+O%Q73ocK=Ce9q;sOHoeQH[c"lhuAp'\[]/jqEMQo;>54PhuEZ4BDl0`O?7siiubTkq/qJ(%fcS2;"m7+Idr>'AGtOPI+1C[j$./S7jKp6*rl:OV>nE([-mhYDgtughu2s"rpqmV'uqF?&1T#8H5FWUS`&5rO^4mKcZ;"lsV1o9UB6;mOY!!)CapH^=ZI6:9i^9#(+tBEEDlOBr@J?V!4gR.@?7uQ5Lb*V!_oZkJ<89/!!#9re:#[NFWZ[.\hEAf;#gU;Sc0"De:%.dmW0"S9&0`*V!\2!'ouE?eD.Ab7A`fP<`(34s2+n*rl;f/p/8C6J]]BV!cG&>8.&;Ei8rS*d(h=W;E(fRSrk\+fY>=!.]6lqk+\h4ru(o?e4,/!!&*Br>51+qsm,1k9SE=\do'Y;JDBD(YXdN9+6l$;JYpqF5Y10(!!&Ztl98m8\rXm'h3[fD-ia8.:B-#2lG!0mpGiO:V="FP;YL1l!:<\Y5qCH54AP1UXM71)!$HL^0C2R1jbLFn8Y@MT*tXUH%fcTCQb!]2U$gr\;YOc$/IDIX\^Q%:O1Hu/e9t'n9r\#?OOS[Y!'n0GIF&=D+-2Vs0C*OR!!(*2rX4)&IJKT)EtW.Yh$8V/mK3Fhg844iWVa"#('O\gh!)SX8)9LRl96SHVUU#Z8ErA=!2*W_5%oY]O2jiJQh@g9!!)(Ts+NW$^ALh%3=.O=mK5dRpAk6om8E[E/(Au0:?oQp^I8/'+F!Z8lr!N=LUtf'TIG"*&TV=&t:W;Ch0e9tJLMZNlDmdsl=U[H;9Fe=j_;sHOh,]t1/!73?@+1+Aja5`u`bPGEW!!%&;s2#h"?[esNS-59YpAlG:qZ$VHG,bA3($[t(-ZreIhkC)NO?*RosZ=L!9?oTKg"_8r)!,J#rJLH"%#o[!<<,e;YNI-e9sGSlFs@770*B2GPWuZ;>91-]$Es@.U$ct7BM.(cKV\#!!%OmWV`>'l967:F^N_WU&Y1T48fuhW;H-Qh<-'1Pe%A28_jUO!45DT#H^hsnMmNFZMkUC!.`kh^T^5aQQPKV-\8/EI6^?g4obSU?0XUeKt<>c8_oa+[jV4VjA,`/4mKcZ;"lsV1o9UB6;mOY!!)CapH^=ZI6:9i^9#(+tBEEDlOBr@J?V!4gR.@?7uQ5Lb*V!_oZkJ<89/!!#9re:#[NFWZ[.\hEAf;#gU;Sc0"De:%.dmW0"S9&0`*V!\2!'ouE?eD.Ab7A`fP<`(34s2+n*rl;f/p/8C6J]]BV!cG&>8.&;Ei8rST"_3$/h>=`q7M*$)HG(h*m5e)mW0"SW^#d_oBI3dS=BU0Qeab+S6o;lCM/s3EnSFL5'!QfdItl%`l?TTp=AKU??1M>H:4Bgr-k!@%SESGc:07_*+qF)SkFMg9%uj[n+ZB$lf!3tFWUS`cn9G_[%]eM^.1@-=,E[Bq;pl*l$9gEqmW01ct*^u*gjMllYfW#!6C`1$[_`Cmb9b8*1^4]$k*kc"q$'`d@l2pV-iE/L$3Qh>9eO&Ng'3!>"[Z?=Rppa)d*^79;q^f!.]6lqk+["]'aqCdrB`rb/D.d@;t;F#R:]X'-eS)@uH[Mlcl7\bTio2eRlE7f1F%F&]J4_F7WV5`E$\mS]NB'1rJ\4-j[kd5I#hTI;c=kZLjOSgsu4?,;W]J;NeDg&B9[`VHU?m:#moPC;[l+#igo>9GLa%!S$N:=ZD&uF'U2@9,'bJT%f'\AmJ'Fc];,_nN7NJ2eI]qXrHEhP0H3]+(H1p^%//Zk7l`]bpa\39F_:Fo/\3O;Ofk&d=9L>BW>[ru\4e\8#V_YMU8k>nSSA.t&qbG[+^I&,;nYV0A.F`JmQhiji'!rr>TV=&t:4PdS%HJHtheVUB$\TB)AK8&E@WK#=u1;`"T\bZU+(5D:[i:k35hd.US\V9,'&CV"K.g@B0QY@J=P5lE>$*aK\6jq9T@)TPX7Y4RmO\PYbgt2;_SYlkeoHPXX/Poe*-E>'!73?@+11$!f6r^*3pto])B;s!-ks+%L)WWbWK-I-*T=nmRX3f!1fT8\H`b'b+UjmloVm`YH2'EA,RVuOW*Vd&oGf'9Hi4'N@#&!uC]r`DtE6@;&e-,IR5?<#%i&8:TP"Jjd;+L:3+W"W,@l)Wc%WPRe:XRT^I/Ie9q;s5eGNod#.h'q]>cZ>^_6uJO6'C1"LU$QdpM\j6uBu]?o]OIuff)0C*OR!!(*2rX4(EDV[7aI.VmNc,#20+0e_+^SW'V`\%%Zk6d1b3i1%3=.OmQZ_38c=L2Z/m$Zm46jsCX4)p5]k^ib=LbqdnA`jLc09EC1WF\Sbq-V%*j@=S'-2#I]5)!TBP_ElBR"',E,]?4BPqSOe])WOfd+78fK)XM9+,f^dIDDN\trK+UJhPQ6c29DK/9:?dHT6)X7Nk+#Gm.NA\[J8@l&2jHD`!?Kt4an\_=#:3j$DBV1Zt`=f4>'h#M#]HLaa9J*qPsiR8SWDkBM`Bf#&F?Bk)'lCh@W?);W*HkjZm?>iU8cpKT$eD"7nV/DZ;&A8#OllJQ?f0Y4"HHT]f+!!!R\\dqulT64L&drBNn;)GcQ.\1uKhckC$J:l$YDIMRC-E$e'MZZp+VFHm?f'_:aC:rj?lFom`s*>Z\dlq879?C$9PJb,'qr6Qt''d34^I8/'+F!Z8m!6HjhpT@<]!'4UHdrkta#9A=M>mm[;)DBZpO8br>qgT.;(3Me$3OegL1IM"SSilB+HMi"cUje/ri>pZ5IX#KcO[5A#&B?#(KB![)d,b%iQAu,41@ZeH^-FU>PUg#\8`F`B9d4c=S_H:XlIR>aBYF,Z(XLQMUg8?3o!dtRA.6c6?N4?8Y5N%)Qq?;$riPr*9h#)E9mJ8fk@&j*L@]5qLZ;^^j%<9FSA>GA[:HoW]:ToK8G0VG8(RmT;KZ/.@Q8kI7_TJ`VTRjd"qqKr'?oZ$NQrrp%DlEK,+ueBC=S0JkOe=C.@u=C*$eR4<,S:Ok6*jjDK'Toma0%Vr0Ck-h=7%9N"u^:U(i6Lo':/JFnSd8BQVR%.Ifhfij1ho2Y]#VH/ds,2nmP%OHJOpV83X;T\Y\ELdAa[n^ef>enk)D&A+tTB`m8pFA?`GR:tjQh=^!6_hhFKE7pCZQ5bi$0QZ%L55E-/X^o?E4'0/"tXImZ_=lFih$mu^H@!<>@bl98lMT@J?s2B>kC)+>blY5]MWS9p[W/uKNHQGs,tmblR*Z&Ncb=0jYcB\]4(qP(Q>VE-LkQlPOAH`Fe?dDS9n3e)HK%5^uWAc41f!!'RYIpp[PXo%6e`$Id?en.j6Q\A#`]Zqoms9'u3o@!qebGl^7o=TWEb!plg:g8+RFSNeH+:rtI<2SEdlGb.>j2,"@/Xp>n3)4o1;:W`_C+W_jKIs)dDfI-[neN.Tp`cM'a!]D?S]?JdT#7+m6S9\>Q1de7X(2G+4A*@jS]QAV(_IU@3hk;590/J)OsoDR/;<(6$?*!'g=/lpgJCTYKkU.%.A=baWlOPG4)ZRiPPE<7cUOCP`F2L$[(>OU$`!_J,n)Id#.h$q`:@0X#m7J"7InUXm^14h+D1]]%Z"/`uFXra8a'b"806DA=tV82_k'Bp%;"lsV1t?5]?`i%n>I^l=FZZ(m-X5gA@:Nmp3c?YfgciJ7;a"C;Y.eiChSO4M`?g"n/0E]%`67m6#ER;EoObQ#bo&FjIC3e2Ntu)0>k_7].VgV@2+5+ThJ?qIPel(S\$\TGBC!9ebLo>7.F$oIkPPi0ZIeEVWI\Srg\7:;5G)#\nu`2OG?9(A08pZb9k8X%e]YCJUkp=@B]'j,EWb_HZfUnm[I/!EiZrhJ1DWUgKVY;JDBD(Yik9%I?j)pQ:LUJSlTGmNqToBNfUYU*=P^qfCpmkr_[skpYdUH!j,jT0Wp@!N((/IZ8pXuq:Z7'@?/na_(F'%Q_epX/s4n"PB-i%l\k(;>T.Y-9c7eroq!IC08Wdp/+oc)QrLE10,ke=9c"4qR][14g4D8kRMh!NV8fg'90Z^@fE_kRbgs"#J$Fmhc$ZSC>6%mq]6&d*rl9DT^IG5oO$GKA^bXY)ZM2%cGK(ldSBB!jBqUAhOnMn*2W\eTG@kmR9s^&mMi+nfUIh@\2LBjS#s8k7&jVS3RTU2p_9_)ZMkUC!.`kh^TcncepWD88i/B4onacPn+qggdMEmNk5BUSWK7">re.6IS-5;GVn0'\2==!slc=M.q.8[G\@f&N;]$EGcNY=%K5Ga`/+8t=>*F-=")Khe5"@cDPH+*7SEDp+Y=!=:AVF*5;l)K?>dl%&r7YoN55,*"`Q)7H"5`5,fPWWlH^_G'Yg'mH-U1],ab->A2>j]HCXnq!cP'F'Dg%WFOq-s*[QM*mA]G!N0Y&6IhmV#)qd"OAjCr>C[5RRDC&R\o9_ZB:?T)SYPtCO3eo0tto_m\mYnm(HIWpHmFnlRDaj@o/:#Gb;Dh+VN;uJ0Q!!!!9NrHneTW\0^Mf5)o8*#GAf_e1c[kVFb[\\oUL2HWjWr,\Ke%'JgbZZ'gs"p?ge:$Zd][BO1V`dqeGcf^XrX3N+E/&90eJ!ck[TL6b:NP-!>>pj,`nM9hZ&KnMh3sOcrfYhacTCtjnrb!d0+tQt^U'*Re:"WbP@q[PC0"]s]8FfkP2R_t(kT4guk8C0kUY5:,h[uCrE\"D!/q!J"Vf2!ujHn>$oDj>V&t]DItkVcjcbDGBrhO\DtV>k`+3o%\YOjn@i5DraFOmZWp,J*O`g?dsL1Jk>7A5XX?4!!!#o!HfLB$XM>35CGLd/$,s:,]r;95?gKBm):Kb!lZqK/,h)+iV/hn$hh:%P:%7#Yq`&Le_K\k9tsjqr>1>#6$dYsl9+:nPdbJ5M&d0ZgMm!5Du/Z(AHRGp5><.(,$>pgY@iB^;TI<1lpBd09qjcm7YcjT^_aS`qc7btc6L)Nku5(>YF@kK*C"i.NuaO_C[u@d=+Xl<\YY@0T3_'!eF.H#qs*\MajpG^h5C*L'EA+50HC%F4Z]Y@Cml%*mF_4*Dpm\%k5fW_,en.$8[4cqfs&`mL:t4gHZ.O=*-E>b!O$TApMGo!H4m2o)h.d.S\B'8Jo@nc$XNS90M]*+.a#\IA]$0-o4.M\^Vqu?Y38b.I]N@!LembQhS(/8UVl[LMtaZc;k*WimZTR@lZQIf+3cE[:O^bfQ>q\<4-i&GD2mH4)9QaW0(sb;9CK9gqdb!9Nq[A[?[iB)?_F+\!rr<$r.)?hn:`L\^==3`F"SN=g9c*D7XVc.\':Ck>rqB0l!H@J`!:tO(Uj*d@Y)e]5Eh\"Fe?//0-&1[PmEb5XX?4!!!#o!HfLB$XM>3h`i+4m<%J,g2)K=h[8bZS!QmX(Uc?RBeP]@r^0%>MBfR2kXn"t!B,?eT]A<6?[)MDDsq2l[s0aRrHZiK2MYD:(99Au,76S(OA[pU`.A8;TB]KT!!!#7E:at?kbdb]n&)WFcel.HoA7,6Cs0-h-Hd7Z54r7T*Dp/-^3tVm*HF#.UnYps"T!E3ce%WK\#R](0lias.lFP;i]$>.c.F_hsjjW,3n*^C4?dh%Cj0p['+'irk^>[LM5s^;qj0h4NqbmA/^N;/QdYANIPWh!rop.>mc-ru=6`pN5J[#RUb,s4V[nl,r9fCF,[]iNt7=/n1(C&^25;W:C#uF]!Z7iE`h+4-W,:k-_j&VRdq/QW,CPuh2Msq\gm/G!faNK9^P-D1X>7)s[Xk)K@X#7kd^L_bZ(n]Zn6+^_nf7!)Yg+D10_m3e4ME^1hYo\%[-\jc(p5??2;J`b/o*`$_V1`[;r&N!P]Ikb,lZFZ;hQe(Bj6s;^,>P@n5"GR`_SgfXc$Oq[2.m@>CT:#LMki.rdrMD26$K.c0D4UpURba?T.):;oCRjBGHS>&Wa?,#3rq<5huYF!!)cpFW]P"i2um*mVps"KhhG0g5R7!c7_D@.6eLdqUP6NjHY%?fbi^b4mgE"(I)g5Rs_<>>;pml%[jb8X#t.[9ASe1r9<3XgtA99q.2acoB)^PW'm!!%bK^T^35Fe?qHgq4lV'1drZRi)T9tI>]2^h%oQ+@^k:F*<#d6:-eU!I:g7=hmtc:fAE%fb>7bH*nsH%:OFNC&aNGth7;WKZhFoEij=+tnEB&H:\t9PB>a`)8,S\GW;AnK^\NgWCtn1??@EI9k!%a1g:*[:/YO=.QK@:P9G:*5OLleMq@%giaA,H8j*bjQN,^CIJT2lO2Z&5I*Cl2Fe;dsVGDE:rBd]rI_(ufDjs(`p2=:#2_\,'WI>Qc!!!!-7t4s.%dH7P20i-UfAtbr1"9h7m>'4d6t(;\#'V/pF[J^oQY5sE\:*UVN+q]9q0P[9ji@5QFj87p4fV?QYnQUVGjE'QT8pd:hm0i>qI=bqmLSh1":Uu^$ameYA`kkF13rI_iE<4Xl$m]fX\q)C`BkO=Os'\h6\=WCko^!E7p6L=nar.ic*nGf6uXKfkO7W25N!KdoPil[VbVj_UH8F]a1obnL4`:ZYnFnMtTf^%m"1s(;%igjbEA2SX[)Ya>6;C[;Om-d:SF&G1o+,j-nJGcGfQtH\<\eith$J]OT.)r;:fcM.F(mpB:cd4obQ_^^mC@!+,kIh<4^8_f;gH944Q@4pJQB24r48o-9.[+ee=V.dh*CC(A`ank)&sjk!5a3d0ShG[]A\N];I1MX!AupX0oe`VOF93a*r`nC&Jf_^+''Z3Ae3S%IIU2[+nAMUJFBH6zX;#e!i!\g6"=ECteZY\I!!%Q.kV):rmP>@<5'@!6;>7mCXW;RXZ#tEGl&Z@D6UF*tL4jZ9\#WgLJeE2J!!!"LQ(m[KHpQSD^dR"VqGe40!!"\mrImDaIE"S/a%jE#l9>--c05Ym&g-\dL6.MpYUrU_L['"*-rK^>!!!"$.I'+4(Y!j=9[nKj?UXtq!!'pa?e@a%B,oELliatqm_]QLlb6^aDm3@gS5-]]73Pc1pAk6o!*C]85/7uaI0`NrIB$XC!<<*"_pMiD6euApe:$Zd]V=i3%s9t)nS*^>djZ5E5!&,DkKg!q6`^/G$:;ACF4okRMh$3o[!+;Y%qZ'u"pE;4fpSiTV"TSN&$qGeU%s=La;"q4.n;=dfJ3Qp*!<<*"==NN!^_bLK#Y``rWaA0q!!!#:d9kNnh.I_WII%*LU@&-A:Xjdm!!!""MRj>f"a(mg'6Tr4=&Aqt!5NRG(\U]")$b:+3ruO`qZ-C)FWUS`!.^?/mK7i&h1rd6h5C*L'EA+50HC%F4k+o"6/BRV^an\6!<,CB#64`(@&9h!!+/Rs+YZdfWI>Qc!!!!-7t4qXFeh.U!!!"$.I'+4(Y!j=9[nKj?UXtq!!'pa?e@a%B,oELliatqmK;BCe9q;s!!$&W\e"96FWUYuFe@r#;#gRr^i8o^p/(K$#B_+M!O&I!!;I4M*rl9@J&h8`:+/*]:ur^>QI!!!",V5X7k?VpJ?0N%SDIME"d!!!EtIpik1T5d^%YnQVa\ds1(k!!$+Ml97&='a4R;!";AI@1RLQEDZD7'C^mj%tHlApAk6o!*C]85/7uaI0`NrIB$XC!<<*"_pMiD6euApe:$Zd]V=fri(qjNz5E5!&,DkKg!q6`^/G$:;ACF4okRMh$3o[!+;Y%qZ'u"pE;4fpSiTV"TSN&$qGeU%s=La;"q4.n;=dfJ3Qp*!<<*"==NN!^_bLK#Y``rWaA0q!!!#:d9kNnh.I_WII%*LU@&-A:Xjdm!!!""MRj>f"a(mg'6Tr4=&Aqt!5NRG(\U]")$b:+3ruO`qZ-C)FWUS`!.^?/mK7i&h1rd6h5C*L'EA+50HC%F4k+o"6/BRV^an\6!<,CB#64`(@&9h!!+/Rs+YZdfWI>Qc!!!!-7t4qXFeh.U!!!"$.I'+4(Y!j=9[nKj?UXtq!!'pa?e@a%B,oELliatqmK;BCe9q;s!!$&W\e"96FWUYuFe@r#;#gRr^i8o^p/(K$#B_+M!O&I!!;I4M*rl9@J&h8`:+/*]:ur^>QI!!!",V5X7k?VpJ?0N%SDIME"d!!!EtIpik1T5d^%YnQVa\ds1(k!!$+Ml97&='a4R;!";AI@1RLQEDZD7'C^mj%tHlApAk6o!*C]85/7uaI0`NrIB$XC!<<*"_pMiD6euApe:$Zd]V=fri(qjNz5E5!&,DkKg!q6`^/G$:;ACF4okRMh$3o[!+;Y%qZ'u"pE;4fpSiTV"TSN&$qGeU%s=La;"q4.n;=dfJ3Qp*!<<*"==NN!^_bLK#Y``rWaA0q!!!#:d9kNnh.I_WII%*LU@&-A:Xjdm!!!""MRj>f"a(mg'6Tr4=&Aqt!5NRG(\W+=^@LjcId#U?#7md1fElrM;tmO1!8nrjs40Hk#64`(^j":VJ1j%R\DOuHVu!M[n:e`r6L$`7!!!#uUqa.S;tn*fW;G3R/E<`,!5P5*qZ$Tr!;MSc&+G:NmK3M(FWUS`!!'d]?eFuJq=?`/\T6fSKaS^&ZEdF_7"O4O?I^"NR\B.R'CG2SWjbS#L,1nQX*Ws<2Q6KQ!!!!`T^Do0EUVbtomSuPrVH2F(GB+)E$7(rFhJm?R'O')`R??/jP8NqeSA;t4Zts.s,-RjFWUS`!2,5K_B*2"DiII<;gEZ!l@iVGW;?PpC/O^+!!!"J5huYnp[R:aLCYJ]KnYpgVF-+KF`qr.?BIF"q!]Fj5$g@nBk_:]f7MPImK3Fh!)t-.d0Jr#IA$!1!2r?B#64`(p]5LZT[q3*89/aVBi02&qUF#Zl4rR:d*PU6Gdr!u91qoXY6Csnh$3o[!2r6:UCUpIAZ&:oC2.K]]b%7PFWUTK/a>M"!!'eFW;?RKC2.MWmbMY6RDf,`5HA+N+k5,qM^No(Y$J`S]rK\9T1@]B!!!"t6J)AC%dH4XJ6LHN!!!"L+&M\48k`#VVl-G>:>(u(S3/P^U3]64P*;(ST(^ghfU8-FeSDusU@&*`!!#tAli@.mFWUTK/a>M"!!'eFW;?Splg3tsNfH#c9OV@<%j+"5q!k-E'cG2M%j0fkj2LV^QBnCo/bhoeI/j6IJ1?485iA='!s#8gh$3o[!;HS;+5frdoCI1oh!po?0/b_s]=V;?M@=65BIGu*>l5;YbKEnh"[@XN%fcS0:kc,D+2lLqeZ2cHUSFh*JlSN4!s#8gh$3o[!;HS;+5f)q_o#&;8Y3:B.k>CYG#n9n%'?\8cL\C+l02'Y(9A?q*rl9@TF,+g52J)15/M0u9&?H4]*rnPXl951J!5K,DqZ-YpWiGW[/1r+jU8=\TolAuVQ'EYE,&qUB/sf6(>-Kd3I/j6IJ1?48qXE^r,OpfhJ,fD&@9"Y2sr#64`(W'].3%o#bmipC]"C9$QQ?ra0&!!$b2pAk6o!.I2h#HXu8Dr8RS`gTSuYct?e%j*DT/>uke^LPKqA0\B7s!e"`=r1oL=P31rjM"!!'eFW;D*&pYs."n^kp)3k22i.b2_YO%i>C*BJ:5r5eI#o2Vst5,%BH!!!!u+mdUKQBmgmB?lHqNN$4idM2@),_o&KU"CH:pG'\UVY?nn?]b^M_FWUS`!2'[-O8d)9`/(n?qtBD-.4J--(9@pe*rnPXl951J!5K,Dqgc(05!FG\e1"0:B!GJ#k2oXH#V0ujmTo@hMi*DO9$2^G\dnc@!)SBR7t8Ou`_N$`+l3f$6q$O)34MfZ!C*!<<*"IR)]oXN'>^Uj1e^\Jjq%.p#t.Qg,;o[>Kj!`(s=u(rs\;(;$OFEFn3AD4_D\(,4n]c=,5KnY3o-VfI>l\,]_<3HJ_7,8(J!!&rafOGnrUSCVV4NYagdLO5\f$r2/*"GuLJeiJN!'i.$4obQ_^^mC@J=kP=AZ[TXI#+u:Ptcb7Ri-tKtn)]4obQ_5S_-WI''0=6_;a[1G_u&EX[W4%fi7$=lY#O?/9AAiQZjjr!`eSE!Ae9q;s!.ZPP4o!b.p[:aJ9kjiaNu-ATL4E,GG:h$3pVMn0E!!!)Kjl9P21h"mS8O!!#8!_B/JiG'W6]H4I:Jh7L/1^0]+(etliD6&`Ac!2(*M*rl9@i!7b[_"Z+"cY$j%HB(!uAS!GE/>uker+^1iE7_6uihuh=bo>2K_.V8G!!!"L.YKre]mp%WkL?J0iSibTmIp/7cfI8D0i:W)*^,s[R7ZZ+$gKnUJ6LHN!!!"L+&M\4h_@8WIIcGjPKC1QkK]6R'%P0V)Y`[UoDHX_q>#7Rfk9R[X6M^]3EVjN+$>LG"e*\@=LYGI^smBk]MEhCL0-'6!&6XOhs#qZ$V2;>1(k!!%I5h$8>pq=Ed]GOIGX9F2"3j5]1"Q\0gMOc^eFM2N0'Wa5tdW;?Pp!!$")HOq<3AnGj;gZ->8F)l?l>HY()@Zt17?F[5OWX'<%eK-@WZ]K4?Qkb(`aV;Wn.=;4obQ_5T.E["LtG1WOf[Pa,_-1)7q$-+J!.\8&I/j6IJ0.V^!ErO)eT7*:.k>CD@6sR,&6K8I$cTOd+!8h;TcA1s!!!"l$=OHsPf)IYWMt1WkYR6WklM;'heN\l952u>1@s#!!%Nk;"k"=]mKK9a)VOp$<424JS8q=/g_o7C`uTG4Aid-USI5Z!!!!u+mad*LeYIl]))F)qe!21fs>=3Y-%[E4aJC:2fIQ3M2D&oYJ7BKZBS_TQb!\-TGDYl!!!#W#Ln0PYct?nPEY#e?s?rDY'N)6>R_,O@NuJsc0=J,eS?lrl951J!'h:9*Z0R_e>oULmbPL!jiWjs[Pg.\Gk%N0rb?1_jS[;o3tW&:ipCJi@\U=-)]0FUmHo$U*:%SiJ[u?lTGDYl!!!#W#Ln1;_SX0T.p#Cke'=LG[7=d/YDs\h0".(82fG^&LnR]?!<<*"WY"m>i5AjI_83t]p@aB$$Lu_6c92E!4C5dO/a"KWSs8itelFf7YHKT0.sq-bBhM+Bm-O)b/V^hI!2(*M*rl9@i!7b[0XugjKrh@,PKC1If<1F*(=gSo&GY_/s#_m3_r4G*(?;.W!rr<$<$CT/^1Cb_6Mq#_n%\n0[GI0!=,n:_()7RlB@!1;mVY$$Iu._/V`hn)2Oc@*\s/DBF8P[unaZ/<59b4l!'i.$4obQ_^^mC@?t;%[$O[>XDf8^j*!?_sl.Uqo&\%RDr*#s/T#EEB.!ZZ==;UH!!!"L+&M^JQt4p[F6?*??_eG.W1KSioqJ;<%:03B;+D4[&c)acko6TD/*Ss6q"Yli[:g&p58r!!(p^e9s$Jr;:q!!!"L+&M^JJ?#WL4GPG&CMQqR"[VM/[;05%b0%k)]auE_mK3Fh!*#Z[!s6MelFq0KDl(Lo`qoT0m<6)]3ZJWf`H(D%\RW[?V50p.H$anMXT#N3ZfOq)4?Qlo042FEf-B_Hhgb[.WiBfIB^"dJ;u"Q:!;qJ\%fcS0n,qr>(eo'mo?Nmg9d\>A#7je;"i8IBE/8?[/1bUZFB%p:%#;D)!!!!qKt7d#*'[l9n(tb:iScLG0bG!0H$O[U4\\XFg)8c?ARQ:pAk6o!3/li!J+aolb8YP"@bmOT0@]"nDV9dX=UF&.d$s="g[uOo&PXthn455c3k!fjh.[rD"$5o0ekD>M2;ZN%`:C[*sq/\Q7Df79\/bRVD',)$Do+V9,^5KQ5!!!#g"6r&eKZiIjjP4P"n?cmY7Eq4b`#EBca,5s8W3\'nH-E,]bmc=:1@s#!!'gGU@*ZJIJijp5!Ih618UkFWa6'TCM[h2Et"B#55Pe3*rl9@TSe!SEs"ZMnT3O,:>go1?b_'_lIF(E042;48NT^?8rA[j5B>i+iPUH40IJ4q1,'?h&@@TrVQ&u5CWN4c9"'J;H$Mt?G2eoQe0U2TNt>h:X@,'aRo,sH@=*>z^`2Q&kh,+_kajqa9I<\dID+pR5j,/IWl13HqXeLP$S`"R4obQ_!!!"5DJlWKPJ4ap3Odc1[r:0LaiR+M:Y21CX.l=TbDp,]$.lk@gn"-%6I/$O`S"#nrdaGG,ZG`$>h#]Qs28e[2\?D'^TbZL04l.?X4rU*?cu?qsIWS2WAcbB\D[qYpHjNuU0CS=JBbeKsDOp%=$2$k3Zfq=*lmIt.LNfU0kD>4X*BzJ9=<:#@3dhSNV5eTZL_RgP4TfX]D^KSNV=#og0(<\dnc@!!!!a2]N;tF*$s%Vb]rX8pYf0jS[uSL[rU&h;-n-Ier\N=oE'\p#ilQMoU_l0BE'%ji_]$daB?&[r1#bpTH`8@:a"]77DpTAnu='s7l,ZS;Xf.mIp)?nbN"V[=/Sczn;b'j](Fps"-^iKq!d7'+$Zc3$]JP2CeSYf@:5P*.#i5Af3m',)VRPEV2NId#-%3M2\+ORoQTXGi*sldr?'kN?Wa+C)1M^:sUBoB0og$ig8-!!!FZ\e"YtEk0+hD).NZX/f7("ic^eOcn6>:c)`QS4smG>fF4D+E<>ZGcjg>`ngsSQ:s)PVfh`a'unDT"E3:W[$Tu@)o>V)PHW2R#-ZD!t#ffB-6!!!!g5hu\D.4Zo)R7sljYmUpIWn.;^\U!eDf_4aj^TVr,qFB?Hz!.Y(>k09B.c^n:AetSl_D=pt4=D4sA1,C`4T0Fua+$P(6F^J*IPameqO3@@X_h[?$@U_[L,9nG@O"9Au%j'6WO*J/b=0CWHk!"(]7*_>uB5qp2!.Y&>h$9KR=BP'?;Y')$VlJ>M_eF"+(>I]F;l+$Y3jDf<,$Pk/tZcH5m_=0K9^H[C)m>e"0"Rr`XlX/i;_HusJ;\@>X7)B0Xmqto"CGlRgE!!"Q;h$9LMX/k:!I8FKuG'<&oSRGr8+$P'K]b[06mK3Fhz^@pO'LUOWLS'=u??7u4ac::>nmbG@:PEV3%T)RZa"$(::D3]8$V+[09]Y2!acHi(F/*AQl]TDa/bY1%k*1?QBc-;OFk2tg5['Zl8YMQj5973k3^O,^X[']Jie#210@Voo[49,?]!.\r`pH`FeS2aq4REE[p<%e@YQ'@LY[_U26:=Ta"3U/d.z!+>b!9hi%([as$\QC!q&HhL.YLPCP$hnJKW"H/1rjh.n);V$7""U/pQ<)b.+g8aYiUIT?Rs8IF,0.A?4F7DM9DR8$EdaGG,Z>SL0p%IcW3IgSY79Nc]=D(9"bP:kBS.?,@p\4ECNK%YUPmdWm!!'ik\ds*2hQ;^Fr4@1ASt;NS]bVI7[;4C47T`PdU3[tD8)4CMz!!GK@_pR8pr:K7&daHQ&Dr/S2bEjl#h7Al:Q'IZ$<``?Mk78XuoNM4lmskA$oh\/`mrVi,rWX8pit>NI;qqSN9Z,4ck[B4G4"!02FWtUV0X_>7bn:Lz!'m6WWN"k8iNB>dq>#:r/1iH=kO-fjVCsea2*O5'd%Nh=GOO*hq)9cQ8lgGq\kh,*1DG>#_s-E"H/lEE3&r&t(tc0-O16_1&/L0mcMRJ7/mPno2Oj=/nnMrUja:`TW49@I]"5JPWN!YIJ*ig?zl[l\Y\riPS/`+p59j73V@!!bkS.M0!7n8@"L$0Cs*rl9@z*LN@e*#]aDSet:Kq=8*FI=5[P*(QU!-g"G'4`Q6(O.OpVQrr.AO4AR7_0JFX4;c?UX4Zs:16[NZZz5E35bqXF%8a2l?CSND$j9MDBk$]H\s2qMRq\T2Sq>.r4h\(B2c2OdFd042FEk:J8;iSibCdEr7,#mCJ9E]u<:,YrY5DBn?)j5]]&`"%Q4%A"mH!!"-$;>3?u?G:e9hC"mUF\;^L&@-Vp>Tq>L3bjh.h%E8SBX0ekEB;&U>kjLh4]6EESV8$&_gVao%eg=jL9C27Th>?eM%70W_l!.kAs+7p^002K6q]6j:Tl@f6o6anbo4pZ:FMYF$ll;dNd:='$be4>Sc!s8Ybqr2iX!!!#M$$@?^+[/(r]`2_\Bi2PTi;`ZNqo.-RP*2Pc+aQW6#64`(z`\]J-j)?u(H[@+e-KK,bE3Q=@WOf[PUnhO/?pN$'lg+05o#t]eC23$`s8=>.iZDaff?qthkNC-]POm)F:,tO[k0+A!gA@V2SV!T8P:'r7p\*uY3S2i4g=m]6IU(1+pRdh?(`=2/(DiF$P+o&r`C_mA1Tt0#?;OHP59n`.ZN*^+i=i5,BhpWMONgmh(;%NIGNk;+nMEdm6!+ZZ0^R#pq'k\)su)]RPFHagLrI!kjg9:+^eI!f0Mj3!W;\[f8IV582r5?Y3001<:JqZ$Trz!*COMg&:[&Irb>C_ZtJT^>e-]3M2\+84cC0Mi3LPN(cc5ORqGi@9NPCk5tegEh8M[jE7&aS1Nj:]tJIckF[6=Dh$`_"gcmPS"!V^<@-hshnKuNX0/UCChsem/*GC1dlfiW,9nGm&$(/6!!!#KU[EaE*'AIBr15Ru4/cHkYiPNFgL?X'.k=Q3&Da)K!rr<$z+@+/qc&IdF%h9*Cp%<$SD/F,JS*e=]-Vp?uQ#jRn0!>P.oB&b-J,ArAXS^;53@!^XSXjeMp?YpBJ+;NPS>W6]b.2an3S0iqnFc,!no5a9IOs[\rVa$6'ONBRi]E=rj2f<_)E^^o!!#6;\duX&F5$,S4*R]2#k487[>N6"rr)_o(SY-`I/j6Iz!#WPrbY25F>?tN?H$T4lB@#XdBP?W'mFsW]3U,em%j+!"o?PY,5Q:GqoA:.cZEiOrgk2^-Y$JXdkLJ,5Eh8Va-g+9s4H]5eJc[qc.Os/]DdQ139O_J*[TXC>F7J8/m-O(C[r/m+pJ0#+5C[!?<`WF/gX=M*5!H](:CI4'0FI)/"M=*iDXgABI!iTlK`I`F<`Y+&o#?Y.WY_C6e9q;sz!!$Cq>V=Xlk\,Hq^\1o[h;-oXgjLh_^6J5DL'Dq+5AeC6i5#Lur=p%^an_JhGN?EBZ;SuO?b\5Ve^`2jSsu3"kLqErQ^*iXa46bSYe@a+CF(CC(\&N&mn8%PC[`;E!._jPh1oAcI^Ks+oNo%H61mQpc^m:H-8s&kbY6Opd4OWIzzTZ$3`m/-PGH[C+1:8]'A%1P0R2qQR/Pa%DgIjO9;NK&4/Guq1U9he?1p$.g4B4kl#]$Fupaa$WVNh"_Pep[0lnb1P@6S;WYCAnGAaI_DDI@"*Q2cARU=.k<.9lg(r+63I8gX$PQs@-9OeF\u"ul@f51]mKKKCmHGDS5?m1h4j<>zzpl=V'l&h*jSt7"n#M"zz5F@t2*#]aDT$U9skic\nBW/#6/1N-tc3jsd//Cn@+uu0cT2/$M3I:=2A7T4=7"k:-hl?[!n(oYZg5p7AhS!7YqtKPDGjqANLuZO:C[^H6UIUo?;>`^AQR>=OqtBE7T+M&'r/8,s_9R+jkdIoXeI)CAF#Y.KZTN9hM!B]X(3L]!z!!!!aY`k@.ldr>JF'/g@4*OF]s7=Q$NugIL3HLj:riJf>la[.(/si(u7n:buqtKQ'n(o'"'bqf4J+`),3?K(T\8^DYfkesWbH%bIQ1LuS.CoG?Oce0W'*&#['6PCK>uFR`pq?"L]6C7k!dlmd3@QjZn]jJo6?J-s%fcS0z!!")3oCEV/'6_"dh7Imb\\&@@^]49`LU4=nnoDNXZWYSmQcn[_`/,.JhV$R2kNV6qEaDgK-g,^Agl_3fiaOo$-n(2K`l?$*['Zp9XBW/O]m0'6cJQ?a>?4d:Ze=X0la<#9kic\e?_@+CZ/F.r5lcFC7bri-(DRZ2IP2>KkGV\mnCcUPSEE7)WY_C6e9q;sz!!!"$>B=k,:8`/@@%b9L?Og^\B%ktmC27V.bKHBES)q;\Vs!d@gY(95(GB*rY-+)^LCYKL\ki6,c6#9"/E[Nb4HT/)NulERp'SZ\n(s=Nn^);_>$ZHE2\YLnD/Gi4RZd99TcrsnN/`h->cor/NW9'.8)8r.[qjSJnb^Q.r4M$PQaAl;d$`FWUS`z!!!"NLr81bDJjq"oP&#Rl'jVMjS[Q/=*](:B!_=(jibuA4d5KCZEhEe`5@?@n(kUbVPZi.Za6uLp".X?,3S4Tl#PY1e0O4FR@/*Pf[qV8KnY5d'%ENEct9W+Eup@$NQHHqJ,eHbi;!*Bgt^]=4Y$M_+/A6k;#Bb@KD6a'f#-H3R[U7Yp%%_G'+tqPUSG`E_qWr#j]pS7%4W51U)&F*UP*.Ra4tc"5'c""ee?2a*Vl(/tT:]K&B*A;-N4KNcD/sYpr:1C2&YXLo^iEo9.Q5T*fici5d3n3Czz!+7[]Vl*$S7_64DB4kl=Ye%DLFbB\Pt'u0:=?ALdBpAk6oz!!!"M?ug:.BP=?FX%PN*.4LBfT(Y!hkK]V[G3kUZ^SPZunnZ[86^PtBLG:MWfrm1M>eHj2[4$0k+R3/f#e"4Zkj.m2,jHcqsH[W!s4HMHAu97usZV#d@QUFL:4P.&n)X:XjdmzzJ=]G.9\A`UD'_/#2^bZ=MM_a$T:25Fl][9d$p"&eqp-K:.S>'6EZQ#5-g0LJjSZrQ'6=*3`Ja6TnEB*"KS5$5[r9Icf[uQr:JFQCS@`%/mdBM*OV''/!:,3I%m`q&7#KULUnf9d$NZPTEo`&/3(HJ/*\S=CQ8(Unnorc@8Jaa$f`PH=a9?G%]L*??/@Y!"`%ldr>RcJ.+.AL7-0_#l^dmHp2)&bda;:8_%g.u2"s1Gc@\:C2QE8)8rnk'<4SH1IcrK`K::4*F;6SAW7^WY_C*e9q;szzeqqT3)B0X]n*_>:)Nr"siF,mNe^rErGun'KEcSJK^L1BZF@jas)]NA]Q]mUXk7n^HErPRe6THeL.["l?3NNC&bKJ):O'>L[o(;1qk2tfgOV'Sq*?FP5lP':O^5KCG8cU8,h1qZslI@ET\p!f6=k*l\Q:jnF'H?5ni1T@hkS&(\zz!.Y(4Ek+Y08,N2\[Ir@*s8=;q_7+@?b'?]U9k%R@9ME[EIJa$<^]2FO^]49`X1u8jms:O_]9;c;Jc[s9Y-+)^LCYK(Vl/_=jP7It>:`@kgY:K+b0"I7CKjtG`lH-Or(-mm9%87pC+ir.'X("C/mM5d&7E&EUa33bMI26?01;G2qZ$Trz!!!!9`9cil4=<\q5@Uio3P*0.cHn"6a'"i;KcMRA)jh.LhVt6+_\[aSI&cfhDmR'fdDf6Gq0B/g#og42jrqPLaZ#PZYY>d/CT;_Vezz!5Nfl]tKDbNRcS0`PogM.h4Kp2!!c[?+kPA2)Ve:UI3>OB!\T<>$>+j>[%NKHhU:\j5]1]>^NWj'.6Np3,fum/hT.EH#R_!cC[:K>$+lTeg'TfHP,5N^-6PCnaZ/Fq=umt&qF@Xh1qZSg=e#_(Xgd]<\pVDGC=IY;C+V"h@XijkdO!EO!LE?T.O'>H;8!NhU@&*`zzJ=nSR2)RKYgssrO]jbnK77CWn@T;_Vezz!5LSJgY;&[lROG7b0.u9o7DPqMoCjIRL)VZHV$e#F`hh*;q'+?coQZC#^"RE#\nL)F^isHp$,Q-$NZRbe:%AqpRg`)kS&(\zz!!".g\6Q2adF%smIYYfaLL"1k[r:0LcH]0\:G41IP4RhuAm,(DAnK22D/HDFCTG4%JqAf7LmXQs`5KTl:S2Cj^SI[$VPZi<+Z5ql;"l-3H$3kk]+4r+cThFD)s<\LDcAAXT;_Vezz!!'j\j`6??NV3&?%hB2o@96O^X]r9?Za2;k]Vqt-Y$\prX1sg\&ip!TT7>q7TV+Qqs8D]LIJ`_`C;>RY#!$U9Bdk\gYH=pDD/Gi8SmLSu&Z\@VLS,u;@UdrRQ'J1l+i&-JIHud%%fcS0z!!!",1t0q&%Ypgg[s*4I>Rk,TI!P&/XfSV*['[3O\iMjdGOM-)rj5`B:/=ZPF7HYYSs,?O&J5To)k3(VeDB%7kA>'QAS#H&J>uH?+fKZ=9hsN"!(>YPY,M3tzz!!)f.R@+pg%6-@..>L&L4cPG\(->?dSdRqjpO03l"@3&i>LZ*CR>qO]m[!J)a,bR^^m(&tmHmP>9:ME?H[C*PAnKWggC$d+I0aSZ\h>EY8+f3!jf&(-'m1Suzz!!$b.:/29.%D@,_:-1!U.CjHY`oYC1c_!GjF?8Mg>6DHA0$dAl_5*d0C1q9/.Oq`+/@i=%EiuPDrqbq63H&YIP4NbXcH5n?i;[HYI\N;^lNE5\QX,p1AXQhI\!rm?E_apEVPfo*eSKQCC#2+o=?&QCM$U5YQ/YccN(D)>/YeNffW!;CMUR,Q`)\l26!KRe0L2kGE.bgcPs>#eRVTI;ojL)bsH_9KW`ufg/R:i+:iIr(O:)nEaFWZ@lhVOk#DqVo*qnG5+&>0b\T2=$czz!!!"lViO(Apk')@GitWAhL5-(j2U!Sju3f7pu$Sph3Ua1Sp^*#j7Yg5?rVW:55M3tqo^Y-I.uH@0/"tk1)]b+NS?\okbF?*';=`im__kJm^_N1J"(o^_]LqQ&>0b\T2=$czz!!!#W@X\%1LVNW'07NcHT766Uh_Ul1I.cc)U\[nRC>>ta3i]dgm^m[dG)Y16`T#3nrq#%IrqGlrs8IOAU@,oq;h&o>ImJ+cSC7iH>#G##7GS1Kzz!!$o*CY,`&n\uOFqtkHenWd0^H/aZ.^Adf/hf[OV^\cjUN8),A^$cihht,/YDqpr+AA7]400SmI,>UJq<6J.Re9r0K5P`Dse=ZH:XY$Fe!jn]i'8j@3zz!!!!-Qabk$q\R$B`O!lS]=u#YLHk^Q\G[B(pkDZErV=ch2K"$Bn]0hUkEF$Kf=psdpYL8CW$][KEj](n0\ZSDqQKqq0D25HrP))\"DC6[-PU\Fzz!!!"t>Uhu7d>ueLeRtM&f'.kgXf2,MU@&*`zz!!)H\n])aOi!2KVj,Q2BHgJ$'f<6.D_ugN4T\cVKIt.Lqhi6CZ\`Y%,QHt!IF'nac=3QrK>Aq4J\%hn/k#EEedgps'6hP*_\`]Q*H6GO(l9:o?qZ$TrzzJEoAqm'C'o_AE4K^]1pZSbUssr`1M6bdT_(^]U5+guf<,`*ITCA_^Cgeas@@N]Z\(l;t`8^;'KN?U0:(N=GPnn+l.=GBtDt/*]&g%`U'f<3qZs8BFaIX<9$=BJZZDHH;%-\#M'qU^5piu_W=eH%Kiq;db)O4d/Z^#\fPJ6(0J6;dIXzz!!!#Nl_En67$crDhgX>Ta5?prpNPJ>VnT:j2nnekj7ZBM1d=4>[']IrmsO<[QX:g3H#Y?]r:.hX+0`Z#6`1_%[%ct%MRj;uzz!!'Oc"kJ*fhLGS(hu)UqYJ0k5EQc276)#ftbo4(+q<"0-5Q:F6cTIE;kKS>U!aRqbkbIDRd]\0!CSqsM[%ct%MRj;uzz!!'O#kdo*gaiVZPdF!k*^A,`5rmA7G\`]P?W^$)H^;XROQbWI[?iKV_S%1ioMh`C'=T*gHh=#gUoKn(/e9sY\pAk6ozz!7u:fm^)QR]C3K/iep%td>u$=h=&)WqWl/g:I"fbT)@Da`uVqi`@i39+YKJ-`C9H4_jlPbQNVH':t0mnzz!!'h-/l1KWL\hPpJSOE][sU@&\P\dnc@zz!4^kseU9$Le`pqR]r%t4?iTe+c+!#Lf2o``eL-u:d]'Y5VU>!1VcNn$T^EJN\dnc@zz!4^nTepWje?bcTm@uolpptg5PIHD'Rpu75#^%\*s$\J`8C/t4%cd0p!]b%s\Fe;L[I/j6Izz_"Cr5pDNu&Va(.Vf=s6CYuiRBS%RR(n%ICjf"m(!!kn9X>O(tTJHm68H6IeBl9:o?qZ$TrzzJEsbRmVD?J5Q'K0hu'>mpjM3&j:S:+!a),`'8j@3zz!!!#/hCVY"l2L46J,J_Y^O,Rs2iV%%O,rtYhpb`cUQ7TZE,FgVM_DfCIetmgN7/.8/5Z'I7GS1Kzz!!$9mQE'i9rTn/]9/O?O_@'*l#Nt]BTDV+U`oV5$V\]D:T^EJN\dnc@zz!4^l;?MCE_qWO]%5(EV2pODtsLW5=W^]&Pe>'4daYiFuGT2$XEcTV#mdgH1-;"k8bh$3o[zz!*kSrYMG0W2q6G)O[qV1jHDELQeAj_rGD5^oZA\f35#m=!d1,3e9q;szz!5S9+qq?JniJ3nlS%%:(HQnSS>[2As3U#\M?iIA-4XufA:+laS5i!e%FWUS`zz!,t*d^.t]YC*o-iq;ms6?3mW\qWXnZY$=OD&g)W$Z.!Ih/5Z'I7GS1Kzz!!$8b]$J*<50l-,QcH`,^7.Y=m^qpOV\]D:U[AeQ\dnc@zz!4X(mT1sh2b?km)cThHBdqaNseQ6*X^E)5.f!h/U#[iY':FPKlzz!!!#WHIR@$rVc27hq[#:"2AY1lh#4jW'@ZSpYtG8T6>N(J2QUUTr@hgzz!!%Q8;>6X)Dgq;I479W=\%hmDdgL`tjHEBFPp.h:l9:o?qZ$TrzzJEp),S_*Q#f:?4L1gg($1(kzz!!(WGm_dEIktcet80jdQl7&VI!d$fc-PU\Fzz!!!"<4mG3>SVJ;930?bEo#`IX0*LKn\kaa>4obQ_zzi-Nn$K7!.-(GhJnCd*_mlhu>_8#DHI5I=ln/R:d.hK_g1h?H=_WgY`"=qJ,KfmlS2oTEjaGTr@hg^a?b_>?b2BR8M/nA>burBL#V!,'O%cVsSoC>O3qNC4t1n%JHV]b'q=e0h,gGtQ9QQL@B:t0mn@$=pkAMP.$hmiaf!!$81=0Gr,mK3Fh\8ZcMp[)mKgZeaK#66`9]'n5BrU579br=O%H55lBgiLdf&rA!-Gf&^!!528(#tc;bE?9GiTgU*pg2!lP]b$hql9:o?qZ+DYl951J!!#/ZpAk6oLd9c$!1+@A+!AY:n%P8^,jr>:cHe]ObiuM8]i"M17GS1K2Gs2L!!!#_M7O2t!'g\P4oi*_W;CIPeSn%S,[=o_d*qh1^3!s"ghqZ$Tr!;&\8#64`H!d,Rb>Y`ds\#aAsXsN?sqWK0%fA]-3qUMe!f62Fbg$+1jG#@u?7GS1K2Gs2L!!!#_M7O2t!'g\P4oi*_W;CIDhtkp5&rFO70>-686^9"A1Y(5oSaZA?QY.k9k-jo*Fi*p5pgf!G8=j6WkN/%),[=rdV$&u"^q!!!R]\dpaE8PLWLbN33<<]tGI-.SHq&9TFF<`6%Kjmn8>m&Dr`X5/Hj!BTM[>M27?nW3"fY<0E)(OGl8LD,N_9/"!>oKn(LT^EJN\dndWU@&*`EMf$4-RL4]`[2ml82qSis6mnEf^/7[EdE1aCL*nT]6nLiWm!&,V9#I^1c6'*>Fei1h*1/;k'(R''NQ<'Ij$SgiuBP+1q'>HcE&9?eZFa5*WY-hT^Dm^!"a^m&,)iDWY:Rp@hTNZi<3OLt(0r_@mGef/,G]%g_]:,l+D3G.:h2"]tRRX9omK3IA7,8(J!$D>c+7,KASobi,KdCGYDPC1eC&+jpoqFI.1Rk!Bf8a%@]'a`VMA2ZNZAaSbmA-Z6Y>3n<;'Jr^SN^h1>#LU6F">c?2OWFd[-Y?mRH`2cOWmBNjg"'+qB-fb^$LSR+'_D/lDN6;?R;?cFWYS-*dd7Y6mBI..#&4ST2=$c!+6I_*rlRUY5?)!1c?*eS!XIO```S0l*ac6YGt,,C&OgUA)YtWq:502WVOO0I'c*,S.-u@nNn!_h$3qaM7O2t!'g\P51jMNqo0i=M2@)1fN:cJ2\hXYLWei+>!8lWiMj)d[RK'LqWdY:qW(o8Qng7P8P8XqQ][a&^2R2C(fQbT&WT8TZZbKO']nu:h4gWsV`,PFQg-)(?!^cBSX`uI_V2)m]K'ia\Y^d=b6@k1;ZF'W4gr))hKOBo5-5oIYr*=Un(gLi#=5f\+gqZ$US;>1(k!/Nnr#Q'IkDeD7=T-7pKMR$//:G&Yl$MLhODR2hbHhnUY-IpN/V#<.fFe:Pn3]Z$jY?7p/mMps/kDb.u[\#HA]!,8dQ`%fXKiR^H(9>U?k.X_W?*KXRKkL&bf[8i_nWiBHm/#R9FoT[7K@G;\KXq\DqU;&LM1k`*If/`V:9S6mXfnq/0BRc`kC5P+&E)?Bqh1^3!s"ghqZ&mC:3E23W[O'hqg)C(.7m.:1"a^9)["=;Yb[Mi/ItsuEnQi>3HHZ6W0.qq[fRB=gB-lNeL9abma,EhZ`N&0F]),%U[E=aFKbQUdqHp=Vua54qRim[%Q&QH(>L_Wn$f_K/Whg#[ok\TLebY5??h>Kb^;ak6jrM.ShsMCNtKbg.rdcd*\E/Ii\"?_<&F6hR44$hHuq[2;"WfB/F+A!>C#Lpf#1=gjV4p5=XojRQF5g_Kn*7AB2P!!!R]\e"LWYPT#4(RL\Xl>n:VO*6)$pF2)mpGC&,lGFC%qLlo1%a1>?4eKU4%_(S:*F1te#=5qLpqZ,o%'b$5Gpe_FI/``0^OH-mdq]!\6/[lh38Eb5kejDU2RfiuIkAYcl#:dr4=)oN54q;%$&^1"#YTlr\X&BE_OdJdIf5/p5,"qP!5KrH4oc.iBAHWc'PV#ZWqUA\*UR*pc*C5#qt)W'?MDK&fs84Qh:u&9T"Jba,>rhrG'S@QG(*9q:DcN*9AR($U4aoC7[TO6T2n0f+h\k`S8DefP'"2rBaflY\kb7J(1(=;:G4=rcHbbI=T)/*X&J06Edr5h_VU-\./bk:VT1UHQ^?;_,?"uiZQH=C^'kt]E*h%B!!!!C;"qf?mWG-;ln(&G^&<&61MrHhX&=17^#rWg;GLCk9^&3th,dXAn8q]<6Xb9"o]Z^?50O=+dal9g;Ccp9MS3cbl;uNq<4Gu;(m14`pH]AU5%&?5^A;RgO]Y^fpuIW7S6cTM-gEmhW;?S1-L*bp&>Wsp\$/raUH@M'h;tEOW,lrPWY]^l_@(_8a0aC$XVP[J2KrS$g.>).a/=8q7;=/sk.7at.$<3&,^+6H9W8fO?dqD`)aJP>[DPIUBAU8hE;e"hIf&6\f^*o/'U5EYIbOE$S@e2NX>QTJSen!,K'JmSR]hZind>HU!`A[m!!%g?h$X,":YdRECuD(X'_eW)`j)0MQtch[D$q$s:a)OI*ppVA3A5+'%Zk*qj0(8pPmMbcS9oS[)S@Nppo4LG+2%U^\]pBa:E#66YZpAode?0XWH6d'gf.5K^-kbc8o8L9:MMVe5Ql-kT$;i9nSO%h'<=%mNjYM,R]5EfYrVksttc#mAV44L-ulfu?%(:-qL`*+60CQE2ZIG/ADg3U`IQ4(tqEl%SY/B-`bS\+;_2\0P8Iu0+7]-ju_0DBj6!!)1Kh$3o[+9H[-m-@RDD&lW9;]+XAP#A]jf8O3\[0%!f_ptO=kMEX$lFnuE>#!=\Y-2HDS#bkEF6VfU=C]boOeguKl]Dj7W\QKE.@EkjL%dOT9!-nJ/16<1]tA9R#GIK2fu;XuM+&Lqe9s5PpVA3A5+&IRXDki=H0t"dW@utX%mK4L6@aV`pBa:E#66YZpAodek.33/418IfG-5b$c7bc\Dl]<69=:NprDV"mIFa`1)g1&cC@Aa[3;6rLS*O7J@kuqBpRS8+Sng0*[18OAmo16Y>iWbdmWG.:Ze.6ZGZ)4BoBYe=m[N&alX0X"HE?6-!G-+9J)Y#4;!nQfB:@j7OZc7&;Ib,Au/BSO\"8QkFFPLgi.Qk_r:Iblfo"VqP(\!k*o,L"W.MfT2=$c!+6I_*rlRUY5:8JMF],lMoMY31#?C&^&*bPH&M"%:Ze3Q4jre(DrE7eV!W<^SoMP<=?7q5+'I8W3g(hslbSQJ=F/PHAb?PX>m*rl6fpSt5%=q*=Is3:J,KQ.CO$6e^dXsb!rr<4J[uBc)0K:6&P5#gS[C$7FOch#<%P4jm7/KBL#1UPU_GC-3Lt8qqc7>S[9gCO\Y^oi&&T'YQbKKC5190$Z^>!s2f7uLa/7>LMm"nU^>Z(730'YX-pm6L+QUE$;p$,PT(GZtN\X`M:4ndN<:+l_e'Qp$Ee9q=)'6PAs#h$ESRi2ZI([%$H1C7F7C#k]2I^@MjG;-'UGN"`Hmq(*WpT85#lqMVp'cZMkIB'REU&J1bbqQ>^\o2JeWdi1B>e"?I>u^8W[B@i/CO6HF?Q9']Gu=;:!!%g?h$qSO'a)i*_P;>1q]dBr`_'fXD3?TkFRZWunJ4#t>]k5YKDW;?Pp!(h1H6/;c3W;D+Z4n?Z=M*tfoF0kUHJP2'8:FPKl!3h<6t#tUZLp)K._O$FK55feP%g'lV()F9!r/?fA^&_SM<1++&pY?DihO@Jl)38PJ@%W0@)cPN74i;Uh[]S>B6;dIXJ5+OA!$FfSF^P)GN3VYMqj_h<^K-t69%hn%SPr:BmIE:YDUMkc)4fWpNb.HXpD(&@#8^Tf*Am%FbFs$U\kc>-.9#IOUZg0dBdY$!/%)+r2$3j(Kt7cp!'g\P51k(aF^J-GUq+M%I>?Mnb*GeFT5)-@8/(7Z*ira;GB9>$K.n"/#?B:>^;^Y6e9qm]\dt@eF3d"+7,h:_qN]M;\W!,/qJ#WAq58`=-`7a^>Su`iTr@hg^aA>1!"bre\kd%aBshVk+X/Ac4nFG('I?Y,^i8JMpf]682/9q[Yb[Mim<<6IqeDuTYhfqWm6"7l\hCa(XnR%fZK[aA`TAVbX-6H[o'8+*Wp4(H[+B`fRPMLf-\Wop,LZMFoO<,TF+*_#DbI&Fm48tPcl_O:!!!!2W;Bu[`R]H!+V=%9h8Q94!1FYo'_Qo^;SDU=2_lLa2WBObU7QYW74KUh3-hBY]l99=\r:A5^&rCu(^%^QJ5B_?)QV4;W;I>i&1AU@MmlJ,ti5/=b#tO^X*S_XYS!#L@#%fcSp"R82'f3d@C=]@-jo*GiAS7'=db%fG]>)g)//GS2_sF*q4#?[]<0bPsC?*-)(Q),b5nNaV7>_]gc.-`trY_fq%!!MPimSc>cEj_S/Vl0N,EHYf(CNFQ4CN=l,^Q;Us:O-a$r\>8_:@ol02)Q^lPj,Rq,RAJ>O"E&>deaN;@o+=PS3?2KpCqeeXBk2A_C6%eg?$l-15_Cq>(:\>AUT;P.WC=dpR1KU3M(l,CX+\bX=bP^^s#Z1.%qCotd3('#s.FWUS`J-aYQYcj,!YH0/2frRA^=^R]Vfue4"ln#;P,En+a:26;n>ID"rmWG-O>?7Q@X?P)^Xu?Pog6JIs2X6^%#VW+=Z^^:HS(['%ALZE%=j<"u%[r@8cU:0)S=eVB?erq4*sA;*6Pm^NnbM@?GBt!jbKeC.,*BCuSpPA1\Dd'`J;ZhO-PU\F!8']q#69AJ=8+0:qJE%K6@U,\ans*f'-Dal4MJR@i=)76[f>V9&3]Xec+95ege9q;s!$Y86_7i+u^7>p+)Op1N7G4-%:hiGrCZnpqWMVV4qIQ&#c!:>t=-'qo@;\c=*M%'h\9M-A1rtjF=-XQ1(b(;c(0lPa@__FIggp+N:$gH7S9Rni:5pcBeV#5_IX8**Z[1IoPF];R85[6&l]$40/tscU_\6U)0e5[>>>r4k['_mFH>7Cn=]jQ?L-13H,V@><5,"'fBhj?qcEO5,EJc^55*W=NiWR!MRlS3l953PM7O2t0!1S:*#5OOqhKt(q^9@7rNU2e`KT"aiCJC(nkh]PfcAq@eC/FnjeK^GD.0Q\i4ZhAXf\/-SZS[)IAQ)ARW0jQmXlP1C,MJD9qAIm\M@BU80jdOiX#i+-Gg^?]V3r*.eP;LDEg*?:iDtqS,;MYs6AP5!(!R\KVIl:!1Tqa!!$mlQ9Ng%k#P4a^$cC1Y`64)!!#7el953XS>c7ne@^0TAh96pfn3NsRGJVe$0lt0ErkcGHeZV$I3^=DE5,"qP!5KrH4oiA0W@?!NE^ATRDg?f3Ya7L%(Jde$%ZebjRsX+N=fH:[3^!1'`W,upl951J!"l1,!8qmlmXlONdQ[>i]C*8Rl.'(DVk/47V=$-\H?F`de9sY\pAoe=e9q=I+gP$HUr^3ue\X^V.IT70;?1YTl951J!"l1,!8qmlmR)1M8+F%"mC(b5qs6,:Q[+_-orW.<\T5[[McF*hog;J-&.jH):FPKl!3h[!$Y86!<<+U5huYFQP4K`\k"03?+N4pqYTd"&"R%k7JcSA^MN)6G']Rl"f(K!MRj;uCng>"!">WkU)XqEZ74hlna"cmC/WmmmW\7S*Tkr'DTClW;D7BmK3HYW;?Pp!!)XZh$3o[+9H[-!*i:KIH\UEf;EuUNAmA6m"P8ihu74PCF&D%Ro&hc7GS1K2Gs2L!!!#_M7O2t!'g\P4oi*_W;Fr`l`\'PkFHh^WE],Nm?LaZEI+l+7f?[F4mP<1UL3rY(S+k`E07*rKVIl:!1TqazoL.L?!!",CFWUTg:=O^UU0=[Js81^Bft$M;m5_l.$hMPKrj$1mQV8`MGBZ:KlnbOU$X=tB5,"qP!5KrH4obQ_!'O3R!<<+U5huYFQP4K`H9+5R^AI?1]@:^_rpc&??K6`:J$dqq^=ak+^]3mis)Y_UG']Rl`M;i7MRj;uCng>"!!!#G'6PAs!.Y@)I/n4H;>7neldr=QZe=)N]C!b+/+!T7DJj>Q]tb$I_]Sl^V=$/=qh#DCptO^*f'*>>U/:Rj7GS1K2Gs2L!!!#_M7O2t!'g\P4oi*_W;Bu[[;4A8IItpQNVfk`\al<[I)kKJ?'r%-2>&J7l2'hYkFS=Gr9#'=$[8B6'8j@3!,SCt!rr<$ckCOD!!%NTe9q=93DoP0]`.)Dr[3t'RJXI3Ie0%(0C$D:nA#.gF*KqLq9M;"giK*8nqki]!ed?:'8j@3!,SCt"(4_!V*k"lL4VD;dq>k;]AhSGOJQndg3=K=SP'gMak*[bG]3s8Mnd?I=K&r9$;:9I=\YHh>]U5PX.=VcRsM:B)kT\5Du,7GS1K2Gs2LYk4-Or8_htkY!h'Fo"60^r<):!rr<4_0pI`c[Yq8Vgg3#i0[uYkk(@kKq[pU>W/'oqBm16_&e4G"Eg>5e9q=)'6PAs97#E\!J'cD?XJ;Q\dra/l951J!"n!ipHA&b'2JR^$K.fXmWZGC3-CjggfjHSYHL%ddu>M?h1rgDpBa:E#66YZpAqLof6t][a"dYIp=1*/7GS1K!$Hktlb8"("/gW9"`RC'qs:Z=IElkKh,c(kSGqcm&CU_Gl95W.\kaa>4ohgD\ds<;l952rT^DneN4KN"!'g\P4ok"9h<-c_5+ip=*sP6k-PU\F!8']q#J^sp++QOOpAlm9h$3o[+9H[-!-b+(Eu]"@#;H*5Tcs%!#MEu!rr<4J[uAB4&GZ3Nk,a78)8s:;>1Ach$3p<;>1*q7,8*@&(H#XMc'3L!!%g?h$:_9W;@Q)h$:<^m_dt]qh1^3!s"ghqZ'`mmK:f@l9<#&W;?Pp!(n5hu[T(j-o#!.Y@)I/r&R]$GBGI6]mZ4q*I_:FPKl!3h1(k!/Nnr#J_@Yq]&,^#IL8o_r.KjKVIl:!1Tqa!*Gu`"4.;<5/>.9qZ$Tr7%irMi""7bNhc"Eg/7TQE7B;&;>1*A:"4Rk/5c-BkQ>rLi*t2a!!!!C;"k!0#O4Ln;>1+YW;A8.l9:o?qZ+DYl9536W;?SeJ[uA21$Uq&!!!V0qZ+,.Fe@]mqg`k>I2ErHT2=$c!+6I_*rns`I/s+/h$:G,FWUS`J-aYQ!8N.:cZ.H_5We6p%$%np.-`trY_fq%J0jJE!.CO."'ger%fcSp"R8/NmQfUk39i]#*H`G.8)5O,FWUV97,8*`&p5:H5#CtS/k4Y%!!",CFWUU-T^Hk@FW\tj\dsFgmLtJh%fgF?mK6jR\dq%JW;?Q2U[A3a!"a^m%tH`4L1+T"*G^D@aof+!!"3>pAo4\dra7l951J!"l1,!4W,RTAumIJ9KFj(`[[j:t0mn?k[Z)!)(gi!;\t:#IkUn*rl:k#h48&gk!&_ER]D%46f!`?6)!!#7el95495i(T_l9:j]FWUfXh'WnZ*rsq]h$:_.FWZ,t;"juC7bn:L!$D>c*rpMXmW0@j+4-%Z%tgYF'8j@3!,SCt"(6ts%mV58qZ%G-mK3Fh&:qD'J3-U%3KCZ]BLgm6_,9q57GS1K2Gs2LYXI:PTF]P#J;[;!!<<+U5hu[\*N8iT8)4EWU[H%XW;D7BmK3HYW;?QsU@&-1#O4Lg`MiY6!!#E[mK;AWe:!@PmK;0?pL/$jI6pg*!J!noI/kfqpAsI[FW]ONe9q;s!$Y86!H8;/50$Op!UZi_0KA>]Tr@hg^aA>1!1'S\!;(iR%ra8g4obQ_&ZGR,\-$lGj/Dj*G1:pW*-IlMe9q=)'6PAs9@S@iqEWjA\/9?1!!%NTe9q>PJ\'0Ie9sSDl95W:\kaa>4ohgD\ds<;l952rT^DneN4KN"!'g\P4ok"9h<-c_5+ip=*sP6k-PU\F!8']q#J^sp++QOOpAlm9h$3o[+9H[-!-b+(Eu]"@#;H*5Tcs%!#MEu!rr<4J[uAB4&GZ3Nk,a78)8s:;>1Ach$3p<;>1*q7,8*@&(H#XMc'3L!!%g?h$:_9W;@Q)h$:<^m_dt]qh1^3!s"ghqZ'`mmK:f@l9<#&W;?Pp!(I6'hXaDK7hTl6'a#rY6?l29!47NVjGirb/&h]CUo-qpAlm9h$3o[+9H[-E7l4t.L-.-6)E(X1g6%'_JuPo:giufh<-c_5+$'Q8!SO03rNp_i1P$o..m6>QO7jW#"RJs'QkJtfL4O#^lf)j5'?,[V/9RYeC,-(H'[HbPsXo5Smo;W#=h^XNVGq*+>/b*Am>52HTdruB&)XYgd7t:!#MEu!rr<4J\#c%<+L9%jWGEJb4CMm7d?W`kaB*j)Z:02,e!YT&2"'o1c#7BkJ1hXu(:MhL1gm3K_r.KjKVIl:!1Tqa!*C05\o5&'qa]*V/#,:(BfC/X:Z36eX2!Ll`5cBQYK`?mTc@N$Lq:nEe9uk*;>1(k!/Nnr2_8Q]-''u%pN^BCPeH7SfOSZkEY1YC?,OLBnIHb9)PtmC\PPQ.@EPG#HSGnUHpC/e@50(4/mSi"1!e,&1&F]o+*jQPcs;#`\m`f`TJ,"Nl5G4nQ7>!'%OJ^gJ%kWI75,Bh1rgDpBa:E#66YZpAqKTe9,+LF'P>jH,]rXb/*>Y)&ib4)iX*tU=Of5m;jZN<3G0LNuGd&$a';8)\r>'G3Zg5U@*(*FW]ONe9q;s!$Y86?%1NSfc+\ml:0Um9!OA=5"cl047_F),VQ:\jMGV%U[O#8s#ah$JX/It1:tT\d@$l2,B_o5U@*)m46f$$?se=taQ8IQB3'u?DjNr=C^k./I5?=Jb]\]8^=n4f\%=-6]!oG9tg\q!W2k?HMQV#"?tjlO^3k"=(@ZQ@)mP]i`g`=GC;1d]Ijb&>8KO:&o6=$6YbUWu[&EjA6/;dU(j-o#!.Y@)I@$K"KF$j,[k]_+mA,_9XpVJT4/2,rkOlp:CYeG1;tg_Wl9<8!YO427WI,k(0qmqg.eQ:UG*LCr_UFUuHI>*QK>fh[h@m5CXn+2MA"0)'?IUg@LpO;KpNl>T3UG;_j)%Cn%:!$M]Hltt+];4=jaCr7r-=7[NV0miUcfYZ>rImr#r4M?Kj-=,4l+tBE]&qMr9MFn)=14/[`b0\uT`,+lB?!U?N.0+?6:JRt+>i@^5901=N/nZn97TD!U1<^.oaWMBR$!-'Y=i[Y;h*'"`TIRCost"sbH%amoUrbcK?!Y->lC8F?`;oV9![P$"''^pYHOX_?dZVkqP3:*hd/s`J'&=rmK6^Q\dnc@5QpAdbA9:>cjsq%KtJIFY`H@K\TXVVD75ejooAAIp%SK2.]6&KNcPu"MKTe""ffXaCh\++mU.X'qL$Q.),G.KGDM<@bP@Fp5)$.'?s-E0^(cXMQ!O%rB3)Hn,NHN7BIl:b<,^:TWI@^h3KGiWpVfThR<5`4YWd[a?]o'M)=;GA!Fo/oc_NY!/FBgUD`jd*OU=`+4n!=-0Kmaoe5>rL0BtaA\[_&`Fs1N:?[&^Ni]10A;e]sQj5,4(l/D0*`uERcHq(N'7T\=4Bg05+SufX=.h(Ms(S]pfG%lbT?3V-(fg]WLRbYJ)WAe9r:VlEAi[O-R+mY1D)ef89=O:9opHI6kEh_t(>`?6)!!#7elFonA[9M#h?leug2@e=1M8=K'^H,e\ki90?i>ji:VCq@M2`cZajJb"`ttiWU>>T-]"WAq4>>1h`^U'e=DZd"G@/A^'fG-bj3`Ct46$!\io?`#A26+_bDZ[b?7rWko(X+N$]bG'anWCB]]8N"DtCJIFYUpLK=qk6,=Lp]"$TM&1c.B[*ZC"V]q72>cC_YM>d+%3$%nQ:Bj]1[CfF\3-lP$:5J=[-s6o`=5FIJNAs2#dW;[s06W*G*)2rJNV[SLgIE@mZ;Z4JY52AZXI6OjCGGG#EnRtIA(B%HLrhB%'PIcKn1?mE)EK,ZhCE;[(:RYVaSc/VJO/,ZFol]bZU;j*!r>rL'P^sp!+5gVXI/j6I,#J#>:0No!cpe-]YG\as1aWETSBMr,37`/Y)(gh09f84H.NY3?&rEWLH!mnXOsL]=+Dp`_9^;5VMUag`DcG5!4YZOPk8cAsOkY]D',VfMVC:KpAB5k@ZSu`*]On>a%JiuEGW_Cq&')=7)s*JL5j\p$OM1Ach$3p<;>1*q1o,8$:2XF!P@WF1/[LcGD\0b;YM&1ppOG8I8H)ja\9n-0t's,=)0f!cl$n1m5K$WqO"-?@AOR$D)@$rIZGkC)E"/c>,]LeaULCgMtoMVl1E3WNKQCBMW_CB?;Bs]40J?JP5cK3lm?>0I9/%P"bK\tX[f76=G`mSD[&b(7:nTXH.Sbe0,"p9FU=(KgEGA)Vs9[!OjtaD#uTc5;,i`_8q+2!-:Q;FXQDh$^V\1VKeXh3T2U=,tU3J@VI.3tTq,\eas]RaPGQe9uk*;>1(k!/NnrG7!@]Z>ZPd=V]MpWPTd#hm"^;RbRTV(BEl(A8`lm5K.X)*1&\nRKAI"2(nCJpWt]\UUjEQ0J`&X9i1\2$6sT??])6n^kh4>$ePAfS@GgZl8+2D9A@MAko'*0P1p_b"0A+IETTXCa0Ms)TZu_Y\pAkt;Hu@Hgg-C(Io.f_q`6V^@-Z@3NeL(1)kHD5I,X?RA'n,SK4lg5mmBY%GBm$Z3R4aL?fn$@%5puTai+AEG;,f[$[=hpd?.Q0K)^t\EGte2o:XEn994:bT5/rLi7%\j@7f41Zs`e`7Xb0_f"-)ge+fsKb>WpsK=VSGU[AeQ\dndWU@&+kBh7PRD:\!3H.pOf0cSFqlFs[i3C:"eK@G<""a,s]V:jno+tF[(J%B^OIJ&/q`F:=A'1V7sjA>`6L%Xg9)^cO?Ci$sq^T>c@&jiA]M[)@bl--55]54^#E.Fj'00@iD[Eq7M?E]2\]85=q3!Q3eoi:h#_K3^.o^9jj9!#MEu!rr<4J\(<@*:II<,;W8P^J3?_:HR9ra6kSB:$9!,TsacZScWTIJ5kF3N'QM5"fI\(=/IqKiQjh3SIobpWE-N7h&l($b?6W'=MCH@?aYNe*"qh]^U!_7OWPB=;$-"48EiSCALmgeuq;OL)pM`gK2FIHhV+*\-8-mIrGeiHA&l>oqLDNcR_H(CPN;WT;4EdaH:\9I_'?`f.fTAqJm*.Cq5]Dl:<4`C9p`CT1(t960XZ,4c+,`h+1(1P(k$l]J$`+\1cnmmG3P(Ngf(8)5O,FWUV97,8*`d]h>OUGhDOF);TB@Z\/S=(uJ)B]n[IF4G]\TVij+FaQ[G,3tE2Qr.ak"e\R)1?6'W1c.sDWP?`VB?(j3?[M(8$>J]$f&sWA@pF-0SC=[d3Eo6&keaj.]RCU(`V8o>lTT0&V:N'!Cs2Ym$LP$$7K"C/?h^]$OI/c_mU#XUO*MIO)H`+re$UI]6j"O!\fpR]n0jcK\P0*Ck'Lq07Be1LF^HLP,>O="^&8<\SdSfA*RUP`;XQF^TW3C)>m,5UiaE:>=7D)f<-j^S`b0[k9%G(g@8\%mK9fg^6h8'e,Pq_"-/YUZoefD*&Upf.25ROcsS8hI+j'gZ=crQER`3j.J4A9,fs4H1]@kN_b-qN%_j@7Y9?5/4ohgD\ds=f+g(Y.N6@//BK_olT$-d`8DU2d=(K'hfLJgOZ(.n&pUt,111#"NI=R5QpAk6oLd9d?Gq9t84?dV7UT!&p(X>\S#-[o'gEkMdS2#UMbB%fQ&iU!B$BUArce3)G8*a5![PT0+4bYVuZQ-1dB!f@ZE@Rg]*&F@@_Y/k4Jlg@.'AThfm%24*Pim3@bOLj'O)IF9OH?rl$,7DaPs@0;]IXq;j2]/AQ+CmY;>3)r*Hg7/gg<$)c6"%-mH4(/_nD'(E/VK#kYh/sNI:mI-^_B5BObkpg-5?k>taTA:U$U0NB^6;g1IQ0[n@`be9r/RFe;L[I/mXgFWUTV6X'67k?t:O*%YuQ+61ud2!UDrJ&]W9[O"Y/T)acg8mRjRW&A+%8chRHErK"EeV0!YG4cZU?:Zt,8#>Vm?IXC`F%>&!*pgp+)Q0rt]Uk#2)aa;1c[:M6@dUBPkaql/rSbTg7Fh_,9q57GS1K2Gs2LYV`.uT/jJ5=liknkn:EjL3nR)ICaetNhnKPhruH/gW>P&XEq-o?S:KI^UDsUm&d1K>%T\XY7sa89K0\5a6UGlQ[96]h%t"th:MD"ha,b?J;[;!!<<+U5i$WU,]a^tqpG)g?Ype+7Ok;7g4-?TcX9Al'M+RkaSNVK>0\MalA%L%O*,DbP1/;efWY25H:>mQf9^[^H@MH\gpT'8H;]0JjUQje6);ke/g!LJ(Ke:#5m]$GBaX8@ogfjB46lSLrs=ncLW2eoNsnHIJ;MVY(J]2=Wm7(pX]#KJ1Ga2acJZ8%b+rR%sGS\74e^[5!To52MXl95W:\kaa>4ohgD\ds=f+g(Y&Al%OQYVi%ma@K^C6.n]WICaet%`VQAhnEnTfBQ''@D,9qNojnF#LIu98FaEd)k6mq,k6`4eVA/YL%,\RNq#hF']JB(U2blm#d/>mLlO+1,Y`R_CP-+0X,VLSD`kaZ#;\Jb'uc+U4\`nF=M[8HZ-0BtaA\ZbF"XVGB-0A=L[g\)_n?h]uG/(?e'^%F=GT$28&o4MpYr'NE![Y_R+K;7iJMRj;uCng>"?tjlO5%DZJH)g+4F+\cjhl:Mbr@AahpW7`)34dV0rgf'^NOgbZpN?>fSo\0^\ndqYG#FH6?Sb#!D6ucGNn8^!d4h+P4h3r9(MqZN"fi$l014Q.]^dX=$,_A+%ra8g4obQ_&ZGS]Jh]!9CD2>*mn[U1eTOs`kqeOnPn![G`)sf"+.mI6-"73l[SgeWCpBp7mn`6#c^m.Z[_Ja(U[HUMF,bf'a.&]7>SgPh$OcYMWXimcNUnC7m4CD]Ct*mQ2i,%`GZ"2qcBWOEgt678q\)8DUQl4"L>b;]^/SFAmgr=Q-(t("P2*2'2tkbl7PqDmTYI&K:C99m[6?.?q_1"p5,"qP!5KrH4ogn'\*c$VN9Y>fm8lOl)q8(uN4,9AhT]oYV;>.e$a9Hg7f:gUnelRWQ`Hg,c?5,In?fN$d]I)O-1))!Y'Jap'%@YdY5@9lVq6=!er3Pq;"or+?Y%?^*K;e0K6rXGm#07jqZ!Qi`\TC\*tf(^t[QmCO)+pCr&-IG+u;hO+<-ab;%OZ(G@01&]iB4$55mk+)f\QSrIK68-m%*49cp.O+K??$)mIC#7RRh`UW$?M@Gn)hc5]4&g7sNW/(4.;LYfhTB_"mu&g+[)]1?8bVou8&il.]^i=M^7MOL#9+U6V>%3em_dt]qh1^3!s"ghqZ'_:hR_#mHWQK\Ng/?W5.$QX(u8.apfGkSY?cQY(CPKL6B<#EJ9BbtFsWbPR:@rD^\O?\[[DW[2Qk$JY2_T]:!7WAkIRZqk#fAJ4QuGP2WF+JaR#5B?dXj_1hHgC2"KukGNst'f+.GK/TA-`]:!eKrOGDi#L(GG>11H$D&0h9?MDE[Q,_AEIeAQCI$ZXCMDlC(^BHQimV>smDS%1k7T0($QGd-Z/cp/;i*t2a!!!!C;"kEQ/p1OIR8UcIW&VHD8[=>C&:&S/mfJGYW;YR//1=>a&rncru*WM[E*`j'&K'/0_*bS[K^c2`eAf:I-Wk/Y#+YLVWt)$GC0Y-bc(Cm39i]$W;?S1-L*bpQA2m:;p@-0m*J4L+lD!GC+YX+cD3V;`pWK0Gb?A$d]NZF`Jb1gH_-$S8DU1L"Cr,:&i0pE;$#9j-j=l6lbc7D_1#Aq+P[M-+RQF..,6$eHH2Hoq;/nH?)-T]s3aHn*]?09:9$u4K71B^KUOl-``#Ag<2J8oB^(PPu=;TWGLo:6F!ofqgM2pZVeLQ"2_d]obP#X)!NfM8fY&XsT]Uj4mF>oQ.X,j]om0ts[hR0<.8.E%$Z8\")"tWEhW.+d6h0`r`iua,'4l1M]@OmpQC7[pX'(D`0``JJSl(sZ-=OQ5H$lI6%-s)jA0D`AR=>[CL:9L\"bbUPP_5K(@X(RrfQ7nc>Ds1$l3R5Td?U[&GVR[),q@6G=r5iEtIHimuE[I5MV:+UM16io?`P)84nRp+0q?C/g=GL^)K_\f_\Ds?f>T`36&8hYn]oiL2;;I5FGg8247Hs88[D4SVB6f"ADOLfAt=FI?NjkB"ScimVtZ'k!B`uAj*Vfjc:6)4Fb1Y5VA.WQr/0n)o:2sO<`oqC!\d`e7UO0G#ff#$Inc#=t>aEHKoR6Mg5XkF^ItWOL)j"q)t"L$dKd9^6)rm!D?#m;/C+,VpDG*M$CVXs(Cd1K&`fu`,Fh)>E4'R0t4j@?D_a>;!Wi^F[(m#N#&L"CKI#ji+]\XVp7`1m%:PgcaH:=K*/.eRX@8*0J1V.5?tCIB$1HWDOkM&)=<ju1m`NQE!BDFb!KQZ05+#8n,mI.s"n*%naa6-&Z(V[E)H7CS\^@/+0W#TAE"fqUu^@6sXRf;i8T0N3n>sG6UNOk1q;ti^Qh$6b(FWXH/[]]MM*Z.!3GQ70_ar06+^@8[]]Dh?CHSl:,XpbBHp8-)j8)mq%-I:L,YkQK\^\lV>^Ft*494'[Npt)PSZ,!O*:4<,"X+J-`,OC^$I31ehpFg\nN5I_@RHY'C''dX1$C^KPnJi_l\TQ5dYYr^X#D+]jul#j&D."`F26cX/\Zh/b3&U723ag3`P9kJ-N:l2f1B^-t2-hq6G*s*3#\b4AQ69M>Ba]rC1pmm$L%Q*3>)p4Y/K\ao`l03p6kn"+malSW=*28+D&b#cAjiZ7VM.$-^J$J9A#ClO65C@J9\UcUc$rltADV7Z.'I!+?"n1*Vi]j/.Ach6S;^\bn2^[_nBHJk[(SisGqFF;Q\bLbVX5/485I+*5Pca'`:I^]0jooHr8Z;[e.h8.._m]f\tqXW7=)o"%UnI,3u^38VOmJ:^A'[jiIJJWDAUVC,)120Un7]Z0IIGYpIPII@n&f]]LW2s@E:*Cj3ZC286gmb"FW>M!%S`K7)gaTtP,F<]Wq35@jY&VNG2k0Y[EhL!XIpHa\9qZ$VjT^GI.QtK#1ZCr^DB^Fi[qHK!"^;]cX[ktI;DBmVnC\J?GKsUGAI;>(&DgV4A[s.;tkP"9pbn=e4KGuC:*V]!X[s.<$00cp!k4qmg;YMJ4h8eYPSLsfLJFY)BfQ6q-pn'.,T=U*.;ti^Qh$6b(FWXFYC?dur2J_TlPYq0@MQ-IQ!2?.S"4BKkQT0+0<)`OrH0W+7WVZ\\V!\>";YNIFe:#+jV="EcLk<2K8-a9Eim`BQ:#3kPWV[m9mK9DO\dt`2h$4NhpAs$5\dnc`$L0et*RoLo;tiR8FW[*NmYd=@&"l\_5+j6F+%/NQ#Ad?(4og*]W;D*e;"l82h$;K[I;GLd02h(!J3'\,J==u9&.s%,YYD+o!!&admK:m'h3U*D+&l25Z$GWK8?)IdlD3hMC/Xdl6jE?+h6h%M^ogsENp]Pd/R)$,#:ZP&(mh$h=p;TIsZ-RE.!'2d\TT.J#WNR7bn:L&-[1uO:LQi`2WX,R_"R);ti^Qh$6b(FWXHEM'nnIYsdCQ1a&msb+Bpi558O6T5)0-;>1(k6p]W6Uk?63EU#`dVX@sce:!HWpArc8h$:&2fM+DPo&TfKq]C4T_91[0J+pS4rTn/]HfL)E`l?#M?[9Z3`t&4#m2*P47I\\Z1,:UJ4al8(J]Z$UnDiUh^\Q.QpYZ#;Zd8XMpV/?q$;#X9!LohO!s"-D>3ioMdF"b>6NprlbVRSDqi[5q]'gHMpdNX"DRQelr87hF4uQ!g(FaJK5b6DQd$bFd5.kCEmbPLUn*n1%074k7+X83VeXn>kq4I[)IdF`>dS%u;c2h-Ch$3okKs]EZ5\j9l,q,m<+)IO[O3LMq77uA@:a^B-["?kFHf\p!co1NZ;2(=K)4^1M>#2%\Ouoe'lj>.Na-7iG5X1[Vt';]C3HqpeV<9J*Eer`lH-K2#E!6;YL1l6m6u$htcm,PQ%\K`8pOcDggqUUSFSU08.8K^3hs*&"tSMmRu@-oQ8OMk[sSIK+A0Y\jqc#8U;Q)m]V-=CXR-6[P;o3UssemF].s"\ePR+i8=(oHs)AcMb1)X@$P$0G*P:bDS>_o9:%7W]c>tAe9q;s;+P'M7k8r_l)0/@n0]P0P$SE1!HfL/n'4#`$pJg_<7O;K;YNUPh$6b(FW[F'ace*-LPJ+hi.LNbJUrC1=1i1;H026@7O+&oC23l[kJ84@5!.ZJrqa_BC+).J;U\Und+9q,F8?)IdlD3j#e9Kr+(W+Yn^%U/qiU-7.o*MQ,TMBQLF5]?U5(1$?Bm.ZO[lj9+1C:2k#c[\$!2?.S,>H[9Uku[Dk,7X"(o[H[9Uku[Dk,7X"(o[(O6q!$DX6512jT8"-CRBR]51Lk3,j;X-Gr3iW"LRJlDP^C!ccGO!\WnFkI@J,SBGM[;!E+@2>H>rm<(B_]VlhgN!33Vi0^%r7a[3pJm/J1.An8/$+fBqk$jq5O66#3ronWVZ\\V!`l4ZFIDH-ksN_hLGS(j^dK0Hg_FCD,"tX!);d?J,J?bi*cB0o(LgVYP]muoRe`kmK3HFK"@"";>62"l9:Z/\dr8CmYd=@&"l\_5%k.S6K.Fm_a?dY_>`D/YIt_.ri9E)lK+@>G+(UF)k*Cks5bn`=ZO9Fl`IXJ&(TLJG98kfW:D^X5\&;l!!#kmpQ6ff512jT8+T[R5n)7kO](oSe4JI$c/=*NkC7ZVGk&`hP?n_a)SGq3X5QS7JHH.??4Ldul952u.&d#6'6PC2U@+fPWV[eBlFofgqZ,oWmXplA$AG6FO$pVRs5k2r7aqWZUkj(G6uH*!"Q2p$1)sKRVhWmWXk$%Q#DQ*rnP?e:"-L\rS[FpX/ogI1QL'?_l2"!-M36_,bjQbr7.'^>NA!?t\qj7ilsG`>>^_\WYmf!4\`'=0MVtJ,f7QO$.[Xbr5n-)r?&>nmtnkKedcm!'h7JIAD_2O#0`.dJVLB&-I&^UssemF].tM-Cm/<-MTN5fCiarETm\3)&FN/W]@]c9S+\dnc`$L0h'7,:A%W;C7Wl9:#T\h?tH5(G\nqk/Bo1G^\upu8'055Nc-:PC`6]Qit7B:_,3qK.;s"!CLXkPrWE8FXCQ/c5;2J*8K9e9ql1F^LroI/nCfpHb?&?G*dX`Ed]DQ1T(s8CBj94V[ll&GXWse9q;s;,I"L-L*eC7,:B);tiQde:!HWpArc8h$;R'qqqGQ7mHiIjXh!+oMBMMRr?$/e<0fF*cJabehbW71GCLZH/lVeqd+dNp#&p!UfIZH;>1(k6p]X!R]-*S'6PDA:Yc71;"mCNh$6b(FWXT;^OQ88\(jkF,L[TM]TMi,!8&@LH0:ahc]6l=hDK^@Uk$#e!$DX6512jT8"-CRBR]51Lk3,j;X-Gr3iW!!&F;3#pu."e+3S/m479UghnFO-^ADf"$NjcU\TI)a1XA24hqoOR&GaUq^(]A;\@>Wh'G=XfC^G5+!'h7JIAD_2O#0`.dJVLB&-I&^UssemF].t]apNj>jQ,A8:H[%ZgH.;O(>_5:48[T5D^DnI!4K;'-/fqQIJ).KfDhP62"l9:Z/\dr8CmYd=@&"l\_5$HXu_hWH;0LQ'e,#:Ap<;>KcI!e'@jZnIJI/j7E;"p)!l9l;ibI^=P(rpZ3a55=((]C-dY)0u,H[hE!`!3(21gpuU?Istd5T^m^'0>7#+YCHN:b"KW>1K4#K!(9-/8"-CR8/$+fbtm.#0i7U59&0_K-ZpL_i]mG&5Jm"=IIP&X8M:;KMRVA]9DJhAmbPLY?G2g"Eo7/OI/j7E;"p)!l97#!:$BJ,CO0:B:jYLl('n[*^4s2]Q&7DqWunA$*FU8C:\BC_AdF+&cON;2qtTI8$HoTqXj"T;YRHP"i%LYq<"1*+"pm/E6g]A4TG?NkK]VkE)cnbYY1<8PqUiqH2>7ahKg]^4i(-L\dnc`$L0h'7,:A%W;C7Wl9:#T\h?tH5(G\nqq.eFqU`JW9hde@`"P)cFOTWdh]D\MknO4aKH>BrJK6gq4SIE;^]!P<5PaB(UmFG!;YL1l6p]X!R]-*S'6PDA:Yc71;"mCNh$6b(FW]Afio4EliPJ)+H/sSg5"Kug!"biBJ,A!Z%mDB2,8'3)!.ZJrqa_BC+).J;U\Und+9q,F8?)IdlD3iX]9o(W4)j,n`JYPM>K4_(%im^,lNj`;tg:m6p]X!R]-*S'6PDA:Yc71;"mCNh$6b(FW\kHC20c=/j/[B'>Zagl/_n1ZT*$g9X#>bgY;&/Se)!H*rnP?e:"-L\rS[FpX/ogI1QL'?_l2"!-M36d=cuGgY`"^J,NI1/Otg@.23+\XTnip=n%o!n:U;,O$3nhq>&?d4ukWki0$VWFWUTK'\%Q,M7Sa);>8K9e9ql1F^LroI/nCfpX)qM*'!GIDg\=-VS3ES/gS+M!8)b'?G1[Vbr5kl8aj1LNffHd`Pofl=%#ZZqZ$VjT^F%!e:"-L\rZ!OmXl@Tq]_m)"/qEpO/DKMDga.g6$i1N7unZPp;n\S,eY/tfR?$_o[>$TNnej9IDLuogMXVTl/e!Jl952u.&d#6'6PC2U@+fPWV[eBlFofgqZ,oWmNY">Ie_l[0>:Q!47q*.DdC##0u5.:5\eNhcbK;62"l9:Z/\dr8CmYd=@&"l\_4qdDbqsTjRKDtlL?iB7k8M:;KddP8>,N&@K\&ppbhg+CUUmK!mU[A3aLk<4!1f="0-L*d`T=PPBT^I`&\dtH/l98Z52)SD0`tr',iJfeQ889jZd$d_%5!:YV;L-HS+4+sil952u.&d#6'6PC2U@+fPWV[eBlFofgqZ,oWmNVq>^]+(^%mCisq+OOY-G:/pi0n%T0_b\IYQ+I&7ueQ\H7^s8FWUTK'\%Q,M7Sa);>8K9e9ql1F^LroI/nCfpCXeTrpY^)MZDUVf3Q/gh=$M5%KLIml-lQJbOp>]gYYbP3A`U9*rnP?e:"-L\rS[FpX/ogI1QL'?_l2"!-M36&[aE-cJ3X$ID>dSYEN8u!)VFtUIQDPkb7%WO!hUPR[Ueu!$DX6512jT8"-CRBR]51Lk3,j;X-Gr3iW#/E^u-0alRQ8Iemd,$NU5Go[mZ7^&%#pJ,S\?P?nMh7,8(J&-[1uBqk#?:"4SJ5BS'd5i!5*FWWl>e9u/,i9bXT^%[hrmcXL4!3f22p"!@/TB>n'F,qF,K[bDM!)ZSeOXB?WdR;n]o2GBL%+K]f;YL4AWEf2RIJ;PbY\A`BK>I!#br=O-hgP5F]bUU@EP]unSND$"5M#;:pYM^t6F43%rqk5o!!$6+>kdpcpF!Yd#@$,h]C,6J,cU=[9=A-^(]Z[4*U*dH6KM([U%]Z9.=4rj47FQ9mRtEAiJOf;t)H/;0eteI/l3*-kuXd%=.j<[mrqYn%\o%R@0J=f)bq?m\,CW)AsF_F2,[G/1`(F)[l^3WdOa7a%>aZ_3TB+M'mK5fJ,EJRe/pSb9[$b@KWc<\WZU9,&XmIIXCR`qo0Rn,eXa[Zhs1&0DH?#@U^PGKr!DZrqet"st]FP?n_!&?RnKI'``lIpc[Bo]agr0*_IWJ>Vqu+9+=q[IH2jq+]9F!GDd`hK`c'WVaL:+!eN28@*gGpO<_Q7=4q!\!(,(!5O=03,g"mPI^YcgWaI5TLBhbI_7d!r8A09R.OP^!!$[nl99_XWV[eBl952UqtfB;:\O87?RQVO?3gNBT3qo^q<+AW>[0sK+TMKB1`^]\5b->P&-I%s!3j.19MCs:F!g-O!!(:'_M&B4pr+nL?3LhET?da(.XUpX9mRr_^ihIg1(rq?I-3TK8U;N[!!'r3h$4K=FW\Oeh$3p:Vl-,4.bIB#IOTO1^%[[r$NRE%]`8!.pY9gcYTr]!P>?Z$fk3l0#64aSpo+&iihZ!p(o[<3J0qY5\9Rc(GMdlHm?]G28pW&h_"RBYLED!:S)4YJ-/O.OrM8$H!!#93e9q=:;YNHce9q<^F';gR4Fd?Xd]3?J[]?sL\]^i=32uct#3nAPTLiD&I(?Ga0A&(+o?B4X?4-ap*q-c5:9]AUF6CjChKpp?[/^1,&1r#H5b->P&-I%s!73!3\Ql@Co#N&:I.l6+8Zr9t8!!!!e8DOL^-ZpNL5huYF1kU]&0CIQ%l]+'p=Bo*)H7]+^gAL%cJ%>IE]6EVon]*ln1$Q(G!!!QRFWWl=e9ql1FWUV1,X2.q6iXtC!/S_loB5"\s8A`p!<<*b[+'L(EDlNs%+K\*z!!&gF\dooYl9:#T\dnc@zJ.tiS!Q7Rc#;K'L!,lqZ,WOmXl@TqZ)-LSN1a":Hl>V[bHDiO5n9A-bU8q!!'I!\dooYl9:#T\dnd3d.b9K]jOoPA7QtMK`D+Tio`Q+H*I1.bN4mn#QOi)>>O&[&1;TB`'E,`!$p[T:HuPSQX%BJr!!%POVsXYCPI_96T^Dm^z!$DHpI/n7bpH]5;I/j6IzUk$#e+AV2cLk3,J!(b%r1M9IT5+VcaX<]+]at/D!4Iit%j4X45)=d$%fhFC`JYOb4ck$Y\L6Wq!!'.%4;'Yqk"O22!<<+-bGb:6kFHg[?3gN2!*_qK#7r8*+2gG##64`(!!!!a$E3h%ihZ!p(o[<3z!!#OjFWWl=e9ql1FWUS`z!%FT/",N/P%q;4"!s%?TlDq*05CP`Z<<*$$mWZGCh(,\AP4U4(!!(Y,l99_XWV[eBl951jIfK%9rtOgNr8fS]8U;N[5YJ`^em!cTP)hg'.-ZEc!!'5\e9q=:;YNHce9q<^bl71"^[,'coKiP.B9/e\YL#C!!'gc;"k"/8_jV+;"jtj0j@mfr5h``Z>\X7U_a(4[(?55pBUR@QS2]@H6E7g!,N*e+$c@GI1QL'*rl9@z.A6)2Lm,C\@\E,kz!!",Fe9q=:;YNHce9q;sz!2P.V%j4X45)=d$%fhF=qsV9a2E!HR3LTM+!.\*oil$[]\)^>7qGYfM!<<+-CT.+1ihZ!p(o[<3J=)lkI6-$ZfX#3ddL-'U>2A&KH\:.;A&jTU]at/D!4IWn%j4X45)=d$%fhER\dndS''_X\!.^;2pAr3(h$5Z2pAk7K4*BgfYl!tC@uhqL&-/BRWVZYq!)c;B#7r8*+2gG##6;\YIXZ`^Ci"-41?jJm!3P\-M%d^CanbPkP?nLp!!$4jh$4K=FW\Oeh$3o[z5ROIe!90gBK,CQaz!!!!i!HfJLSCDru"*G[cz!!"I@mK89/\dr8CmK3Gu2EsDj2E!HR3LTM+!.\*oil$[]\)dJ_o1:S5!.ZDimK3Fh8/ZOl5b->P&-I%s!"^r/*rsY5e9q;s!%F]2",N/P%q;4"!rudg5B9`@q4nf.!!'gc;"k"/8_jV+;"jtj0fsOC<3Z8)B@!0F(BOTD\pQ[`m$8VSH8Ol?!!!#'2:R$SEDlNs%+K\*5g7`+!'l`EpAk6oUl;kq+AV2cLk3,J!/R&S%fg8Ul951JJs=kkG"[i:4du"0!!!#O)X9M:32uct#3nAP+D0n&!2)o^qZ$Tr;F]II&1;TB`'E,`!5qRe#66ReFWUS`5g$&&!90gBK,CQa!.^H]cd.Z3ND3/C-G9rjT[fSmE?a$e3Ih$UdL-'U!+9T@qZ,WOmXl@TqZ$Trz8-*iT5b->P&-I%sz!!!!JT^DoQ-^.jB!7:"+S2_,IQCL0h53[b$!!'5\e9q=:;YNHce9q<^bYF]i($pD9fs<'jK`D+T/t^Gp]-Tt.*_gr(!!!"8%h\h$3o[O>?)bJ2jP*+9q*p!$GnFoCHI%A!<+?8M:2HBQY[tS-X:2cC[=noKiNX!8&4T5(GVlq]H+.4obQ_z;F'%C&1;TB`'E,`z!!#7kW;?SSV!`jPW;?Ppz!([-5+$c@GI1QL'*rlkYq>'ikZ*DEmaeT^S!495!.ZDimK3Fh8/ZOl5b->P&-I&^lhK5lrq6g%1kF,R:EMW>kdB#K96q`]5c]81p"+iPP*77h-G9thiNpioMfWk0l)1.#rJUaW?jhAV]AMGLA&m6S=OIQXBF20*IXCR`qrXAd-G9tHcf3qnS5['":YjVp55t?;Ig,lQ!+7l:(5m/BN\4YNR.N0=!.ZY?o?B5_fWerLcCIN["J@(-=E<`0[jJd"LemrH#Zg]-NcNs"gMOFe!<<*"TNUs\p&/quFl,-lnVs?:4TGIu9)0Bf!s8Ws0*IpoPagrn++?36Kg6XWj^8!Uh++9`Fl,-mq9:)`!!!#DlLrtN:TEi0kb3cpIeEaAYUN@4rUc*j4!l:$P$SDZ9.2aLQS2]@H6EiTOc^5u+-BIq!RN+Sk2o-'7h6\*SFf,JJ6$mlq!hb$jP7:e8M:3I;>1(k5f;*"!-(p2d8JJB6quJB5a+0Qnmo!%Z$Z65U_a(4[(P>LuS!)5f97rqT&!<>C&e9q=:;YSR:e9s_Zh$63/;"jtj9g[Z+F&M`5!'nHOI/n7bpX)mgI7-fc#=+K_HM-Rqo^o\8kE9-W!7:#fIJ;Q*\)b\s.nMAs<`/Sl!'nHOI/n7bpX)mgI7-fc#64`(d/;CA!!(A"FWWl=e:"\h$3o[%9*!%`(AcT92YEq20Bu@:#bNmZaj?/fk6pOH6K*26D7L4/0qod`#P9rk*O:e$n&_(JF2])]2rGkj3'Qk\+aIcXtqcg9MadD;AKg"+@lC_a=g^*GTB]'IXrBT2bU]#l](XM)lrj*k),RC:OcTG\8^9!JBQuki3epjl<rWh/WBF0mlo\iYp6d5Z,,b^:#-'$,1M#t-ZpL2d$uTO^:%iikuncAR;CWH`c&5f]i^f_OJChlb9?-1"27hSg!i?YBQ(Q3)3_-+m*O+Hg3eF(309InR/iegpqJt0*GTl$]OmV?aO'JuYbY5`trJ-gl(>J_Q7l9MF"KD7ufHbS]/OeJceC8mH&@M3.[/TUKV.jLTmPHlN'Afn[/)+Uj2_\+MAD54fd%/DqB1H^nXg7A!l2]RR*_W[(!rrt0mK3HXe+N"?ZDiOe[X4r8EZ&]>/D\"J6F#16T+3N!U$bR8\dsJEt'.i,J)UZFQWXLNnoYA?";ha4U#GI;Qe`.n\!H\dnd3OLbr&BMRmFI=^0QZ$^M+=)`q_r:M,/s57/XDX+sSWVZ\J,]t1\7GUJ`e9q<.[2\gR?29oZ*Cb?1iMC%n]^D7@'Sf/=FnZ?RGB@H'D=)2nT!"+O@,JinGkIV?MT,S2dD!?/I"1%j_Qj$TRBE-4[^M4)CppC>4kJRI1GMf+>Ro$oqtbBMIM/MA%;0E2I+1;VX>Ck.qZ(MV$"X4g,!So_*8?N#$Z>`qOXbQ^2.M*fp0erVUnS4S%nAQ2HT7kNHTF;"IhR,m_.GI'>\i6SR,qM)a*kWM:nL">^JtBq2NeVeM36Q0?d0jhPY::WcuS/kWmC2*P?B=#7h#_kjRmj:=h["+onhbl953@3Sgq-4'3nCZMg2flRN[1%G#ogiL*$0XYe&^b[rUNSXZVUB'2X),KDilqTIo]SuP)sg>u&Tp#h'rVc_VgB7!j4Dth1@Y#qWBAV\W!Yi^SeV27fW=#aq6cLoMc*e1<@RgkD'o_%nOp%==-qQ$eD0tgC'aH(OgpU6>ge^6S5f0)!_%u5q6r3:t6E@-El#?_=5PojA)j(1l)]XI`':LRkK.96Q"V!H^\pi68DYPb2JXYVao3&Oe$bDilQFtZXo\i[t("3%gMlGp!]g+s,U_;U$;h0j-5c`=7]o@s:ga7\`3`ngdtX@(f692YEq20Bu@:#bNmZaj?/fk6pOH6HM]`c^02a>[;&q\I=5L3;D';!5ZofqJ=7Y^M8t6dl^D`PU=Ph@0o8SBJ9^ASPr&A0u>&CBfEV;q[2fT(%mkQ1DWU`J%<%[/R7ld&TcX[fO%CYpO>\>Tm3DRd/pLUYd_*@*D1W@52-eQXc?gna67V@>??G5$ug#\R(H6.ELU"J4kYPJ#!g[3Wi:\\Dl+'_q%4IKGEnD%f<:\-*?ra9]#_K@N;"0aAio[6CKO53%ui=AL5"BJCo!BE1/jt9Roh(N3X3`NQp*Kkko"3FmVC-ZZ5kgB,9>I]e8T=cGq5@:'\dtiCCWg+o:M%Z@A``!N$HdZg!9Sc?PP]SE)1g?;n?;k2`S'=5#Ga4km5a<)m(sX)5"Ir.'LBA=OjF8':,P/_7aJoL-,7PX.N."2R>)7A$\*P9tHpUNZZlVqneJ'Dg,E_Xh4Ea]<[jXn[4.FL0K"LW&N2>Fu\1.fib?PIe?t-QSeU]!+:6?5$EiTO/T&T!,)um:S%u<5BcMPSb,7WhYMY(nE77ZM.dQ>4b74.Uk&T:krL*$CpBmM6Z,+^CUXY%-hE%NcVpLRLP[h&Z<8U<1(kc09t*?[d1[JC*3aZbpSXG,AAX>KZcq17@Ccm^ZdMdkdG,[-h.iT!`3PK7*iS\^$e\nrTb3ka3:RWZ:]U'oUbAmoqKOdT\S7"rHuS6K:t'oKu%iTY=+]q$\6[D%2cG'WZ-gD4VFCOohP4mV[6n6efti6RJR#@koMsRbh7'Tfs/qk$2YJ0li.fa0ZkRX);,d2icm2f'mMhQGB%hRSF/lduhXL6Cm]3m&9j%X2/*&$)\g\o1uN:nCHXjZ7uXN\;*i([!@Z1CIuRR;9g!_<,Lu)dOKtNq\6OCYH@gYCjY1CaJ&@SB&pX9[3aXX&$VMClSFZ"1KdfXRHkN996FE[5_28Ai`P&R,25obcNpT*+1j+pX,M\I/lNR>/0JU'T3uaa3#W\l72oe'T8N7bK%:;m-c>k!aLb)_kWBeRc6lFs.XMShe+Po#(OY5=52'XO?_jVt,hh.pURK?'8s\ZY;Q_g@Hh(#+%hb27N@-Q?C92k6HC%li;#=^8I[..0XjHH43]a+`'M`!3)1leCXuZ/0Qr[:eX!\TLlM&h)ANKMT>:hXKO3S>Sn"OWa,:@Ai$2LI5B=cZZEGXVe16q,N06BV5&,kSP`)qMOF0hlKN(D&a]mB?`>k>A^"VefS`?sobR^9*D6&rY%#?0uA/M+MGMH*e/k.>A(<7Y/MpWZa_a3$8Ljdh$8A\.H#>%aZ^.p^#:BjarOWPduRBQ)Xo#:rn\D5$Np+YsR%P8\MUnRJ,4hpc%(NQ5:+Ia#UoE-HPR=SL'>gfP>.q>]d\]eB.Ln,Kc(09"M*cudP,!!%.>pX)mgI7-fc#=+K?S!t?;*BefFE7,-IHIiWamE"@DE[/K>q;IHegsFL"3gMGhd$DetX?Hp^i,!D+03=ND4,rSGT*m$@S%f)@G[968*JKB7eD7@s4'3nCgA9"1`o>.Oh=Bm_IDsWsYf61\a/(i":fe[h=PYo6lHi-nf+)p-.p3q#p5L_i2u%(:7'>Z3EF<7L]\;?4D#*T:E-iqM=f@l"l..V6_0H%pOAFV6/7]nntEhcfFAWZGuQ]!4JHYa,^J;-0NRE96qbcMRj;uBMOiEJB7D-%HiM$7tufi_`dsNRC:DbMUJKYWH$r#@d@5RA."T/"NUmGHNW[0BcdFL^[cR[H[9ctCXWPCh9GG\Kj@E&nD#YE@-8k.9j2]EoIDq(Z9N43ZRb'h8IJobXGO3u0hVMRERFY@/4TIa]6)L#V=7o\e)8J,_c`?XGuUd,)B^7?>T,9\aS2]!.?Q2BdkPc$3L9E3HZDDd%%s5dQ74dZc1Tt(BPGE%DJi!W9MT>$Ieh?p5&"Jg#*>jBnl*_aTY^?m=03R]%8@Y*7WGKkFU_$.lGIea!!%.>pX)mgI7-fc#67V*Vs\?HAqp/n(T'-7J_b:lQg:SoOB>a+NV3lYA_O_u\!Y=]=PRj>=tGqWbHo-dh"$OYJ"sSnB'&S-f,M"qCS:)'[Rd8?QW[KaETYto\7Uk*G.hnT<2#]Hba%A5$c`GjW;HE\B"Ap=51"_q=K_3d/WA8pW^ueF2S\fTeYBG<$RanugU;JEl(q#ofCbR6!0'kM!QZo`kCL3QDjJT>B!TV/R.a]^PgXfVs'VDXRS;O[?bU8]f@VpZ*ZH"^DR/[\*QD<0[55K2YB[s-?iBEo!:$BJUSXpdLmkmc!2:5=UP??9#:Ck<`t+2kO%pZW3'09'k88/tE4f6OA8/VOD!tLj4?<2ZhQHS-@"3&Bf/GCND==VKYLPE@?%%fQ8cD2%?YMX7FQ1+o=5m=P"*NM:7%nuJoPf"d9c_hI3`k0[CK@sj3,rWC:`d=D[q@&M%W8ZA)]5.1l07SLaS903%F<9YZP#s_*/'VXcXXjkn8/tKFim5?M&`+1o25\FdL?b3mFU#+?7!,-no%fg9egAPF39P+$V_>5$FD)9coiQbfs,EJ$rHq?^ek8]%]"C"8r<:Jj3e3VH);CAtZUh\7P*dNA%)3f9*)DPp99Zii^+MF60G)Qe%eR%.nZQjTYs16_-C=jU9dCcJQK+DC>:eF`*^iD\d)+b:GkoqqC?M0*G'Z-+_93D_SG1b@^(Q12jmA?8p?[2!K`Q3e#jph)E&gAW#o5j&-hsq_n'f!2**P5$EiTO/T&T!,*!Xc^rDCEmHrHCsi^EHAu37Frbu9=6dNrXpVF13];8X]S>:'bhTJ^b.eB1]a^UG0=UX9+Scu,IGpUOQ7bZ?8_k1Ffs[1AnC1:dghQZL\YY^$q9m(1-H#/1'>'$4arA!s[k6([Z_=r`C,:"&%WS&NDf?r!Ik3*U?FbJ,r7^Y6.PHA^Yhd"bdS%DoaWLNOLSP^fX/PmqJE@QkOk.`\Y%N!f=J!jgWI05)SSM?rgjOgqei_m[9JMau/l./?#J5kIRIJL14B>U.Q*4O+37qU,PcqC\lYXtlc&?bG/E9j3>J'SOQ$)!$BT6d4?VeR^hhJ""lYBo+\-;'`bP#OK?Zi)o\o4A4!SNQ&T[pOh"pJgJcF/\8jL;r]"o+=D[:@WVkK4WV`!a`oU[L;6tTo$4Lshg*bTA#(RPD?Apa9-iGR2NR*+egocAM'tlJ&2dikn)7-/)`+7G,m7#;7#WS*FC5@=K4"kEBW7\Xf!aLQnC77'+;tg:'R2gY^/La[M$[3'/YG%>5'm49j1nQj5\0SepZM$ln;)BQH+(dXns#]%ffERFWW2(h+,uEI/l)1F^P*a"-#ftZh7SX2dF/HjD+&`)QWbP41&QSKo(BONVOODIGl2=1"\fu;;"FJ??h0g)_.ESE92\Xl]2\]UU.p5>As;Ebu=?O/)CdA9B4SAS#CWS)np^e'e`qm8o`e;6-\B1$mu6o]X7aJ06JA]8_jUO1oH>aIHt*PcUt+>X8h,)@NDeVWSe7,/'"/TkLP+(gtEmQB%]$u?!M]A)]3FG^"L8IDg5dLptX:s-8X/:/JbK0]"9d(gK6U@gj%XVChT8:k8NV-5AmdpX1>>j>5'oD*WVj.l98C/\rWehqZ(:BlFo<5f0rt$&6hXA][aZS1if970MgEF_AX/THhQ"sd5Z:PSd@A^7!'kVZ(3SNM`'SaRPO$:@c&bP]ST;?m?Ydrn<-Ir;.D)I00BjH+O.N4ac.T,Im*1.FfX>l6hJ?n4GASN??BZRXmY,/'F[#O(lFmJ"8aC/"r)fmk+%L\0I*)4\C:^YI6EL!C)m/uUGRjdN-ZpL_7GUJ`e9qn*'=26cT#Wesu%Z5IHSel`M:_KbMklmu"HhCE@G>HD,`+[aKg\GO7^?q3>Z&Y3M1d_:.fkSLG(Hb?&efD_l3GlO?N%b28r^q?Ki`_R>`N0\dfDe:#13g/foWd8Y8GZ,6(:kCK>pCiSFdRQGVpbZ?=XZ/PNQJp54&Y,aUlSKh3]QcC5T/(^Md?9(Wb[-X2\bFU:$48R"$9n5'oJ*WViSl98C/\rWehqZ%aRNR`I=@p7VBRDIb*d?4@jq"S6GUogu,r(u).XKJ]r)kC3IWbd#/F)\'j@;`[Gs0Ho6Z#3g%_=hN^*LGQ$aW5Tb7c;,`!H/6^k`r\5\8fJi$!?YJ"s9&;AdSfT:a&N]Uib%LC=AU\U9LU)(A1lcl5qKpi+^Vq5i@s-;GU[C*[M7p,k5/fB4f5+LZAm4iS645kOA9JDdQ#_]pa;O3';9-1M<:CIJDY(\*r1gEV"l'C]8C(=,iN9&bRorkAS$+7e`&D^jbq>rn@rjm_3]$jso\CrIl3LftTJsZ\@6VY:i'5i;VP&O)4>`p[17jiV)TRS=BP,G[@D$H*=gSpa8r1V#UK\46f!0!-"B%Wp]IBnE,^WYJ9YLIbT>DhYjo*hL>F[NLMT(/$e?T("nLh`LH.((LfURld;It&*uf1hL+Y"Qb9lF7s?n("V]C6(J/8'iZsn?]\'lD[/9Fc&+@8QnauA&(F>+%c>,'sI/D1=2rWUtEeGBmmX+6tL`ab'cn.1pY.DcXq,hQ&7IR!XM#=40]CE^AYJpI:073_tDT^#Q!!%PV;>1(kJCAUMi4n`n['@7!HVZ;$GjYL%Gq/9>)]u/ih:pDJ4VGO,dMo5)R*_UB++/%tge7P,jmKj-1HZV?XR8_>S$^50duP<7WT9&sWQOPqgQb]hibs-fpZ8O3HP=nWao2_L!3S`GLU0>'LU9qQ!`2n[H73epB?I^\hn,DqsQjo"kX?2e1Eelg]tt]NMs-?b$d(5:^A7`NOa]DYN;b)i*tCF#WOE\UF!Y448Ic4^7^8M`4u,h?i)-lV5a>E799BHfu\Zea'r9hY;Edhk,;aMMGc!n&BF@>Wq30Si'7lQ4aj+$=gr^j^\ZmK<"8G[MV^.6]QVIIQm&/cN";Gl5XsGcFquIN\Ujf^FZH)rcYG_0_4W1KaA,^:]l"LN_GU82(S7c_rs"A,8hn%)02,S#9,hfq_1(duR]TANtKW5BnTK:qW&Eb*fLm'jb.m:.4kTHA:udRN$t!'#l1hgb[K&Un[Bn7(\b,/#J]qqTD[d&7s^2oqZ$WZj6&Z,q>TdYK&?FkB0Ub0,K73gmK3Fh^mV]]h=n\aqnKUYhqii%f<&8dIfK.l?gj*Z^j18#h08U;IDH6cS)=/+Z&]Si"a(p87bn:L30rZH\UU-!ldi0kIdr?:50PfOh$3p>.pr>QfD!TV$Lb_+m]d99kDm+a!!!"3iqdei0HQ:)l`,Behg+B*NJ@rCBBu=R55NK95'-&@XZ^=QgUD,$r9$:/p5oEUT^G2$W;?Pp8+_KgHm*C*DDD.jfZ-2Lrql.+q\[Z/j,8i-D`kONkKa%$E/tSkbKE)!co\kQImb,s<9J,j^6!!!"+*DGQ>NrpATlqXj$W%hM8>FW]%$h$3p>XtP;#bE4=>@f5[ScEWE?!!&OI?i8n"YJ0jJjRaZ9pYeM:pAk6o!!i>]07WffO+094nsPL7!'n/Gs7_$#?1JC&-QDfrCt*l()g*5&i4'gmIN5mccBl9;V.1Sc!!"u3j7,*L=RuFZJ,e/V#'d*D!!!"L6[du6hh\q)leQdB4nbQMJ:W1cAf!5R!1rpuc>SR#ANQcD9B!!$tEIeL+?II(GcPP5lOs1!4;f'iV+miMA9J/.?5!!!#W:p0,uqWb+c(OFnTpS3d53qf6JJ:YH3h='dg3W%s.D]\ecJ94Z_+`5_W!.^jAd>ra`29u7"k"iI-b>bF'\Om`s&8s\drMMmK3HZJmeJi=+'!lhLGS(@il9_!'!J5qq9;%IJ$UNT*%Lq:'u+c!!!"\^kX"\(i8(G>j-V0Z_'DS&HRF(*^4rghU(:ehtkp/NsJ8sFW]%$h$3p>"cj`iQ8_PKLVmUD%KHJg?f1Xu2rq4(LHk^qYn%)L7,8(J!!"9cs8IFlU%eNSJ,e/V!s"(&rUncpmJB*HnW3_@QbPZVi;fjPmR,^,qZ%K"dA'53NpQP)5P^NCchF"!I-9/&JcgDqiJ5I&Xe313rT[J)r[@ko//F.R^Rd4=n`.[1r^#MS^AHaTIeqNc(1WNRII;0s4r.g>dTD47:Q(kEoV]b/F3:C.m]0(_@!REpZs]g)G45dtYFEBqt(u@'IEDbJ3rfJ<^#r7mB'.C]2c]iYT?hp.l"Aj0/LZYE/X.b(,!+jm%4mje,7mkrRnI%D&Mj4iPT1*TE&NW\%hn/A"UlMU$b;%W;?Q3/?&HCe*6l7OFjZcrTdfGCW/C^6/D:#YC,Ha5;=:kJ,"eKp_%_AR\9)\J,fMQIqSi]?Z8#5dTD47:Q(n6qjY@rRq)I+"gn*GJ,I>?;>7$rlFq1aiu?&X0`WPFqsCl-7,=afW;@E7!D)/;rpK6Rqm<$a4!2t#!"9VokPaHh5B-_"i2sKF12Ool,sgA]kC;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*AmXBUmQ/PWJ$u+V\8Jc?l#s\V?Is=3a$(K6W;G'^=naob5;nM`DR\@606V]t43@RtQf7uLiW,hXE<%>U5>u%J=G==^$gPGci`pCTQLjp"@G=sTH?a&#qp\L;4aZ%r`I=]I(2%@,)2u.&&TutP$chr'?09FQETAA7VguEYJ\i+_GTGPqT:IVO"qF:\1FK],>YOu45AbmdGQ#kRbXWR9m2;Yd;b,Yf5.m;^?H-TOHD>b)d;_Zk$:LWLs^4uH@Od(QX"a/rKCm>cut>4B!kaF8$-8Cb=OL.`B5H$eU?FD^=ql8ntepiSG5F"m^S8%-ss&XCH9SPl99>;eU:nOclLenEhc[V3V.o^%UrgC/@UOa/Op8`8"R0/aRRS\f!q.*qQ9I9;(,J7Q(g'1nKcJP]9ZG4#LKO4>h;a>0?Q?I`[]Jd>%G54ld"9pZ+B+W=t:@oqqs:(fQO:>Ss:tNYus8'26*M+Y`iJ-=7&[2^.%tmPdnT41l():<%A]-dZM:.ESPT2>qD6JKjl[,%o0RmrtPq;HF;Ps1mdgtFd^fo)>p=pG/_)ui(DLIl7uZ>V/upo2-IMeC<%2LYOb?(l``TV<9e(CI]X?G<.,`Bpn3)2T1&1A23ul,'R3#J!1S$7Qe_]iNC_[jRpKMpQaKg9fF\Mbo3JQ4.T=;JCsY5dseak@:6GQK!t5`#n;E/$4gU:$jki%?Whl^WlY??fc\sdrQ1N;^?#M&>!u(Ih%40UCH1+e"jc1R?[E21Pin_m0GK$J^j=JnHc98q^T^L9_]'k#CpAlt80m2Aui>*p1eSKtOf`V2>kH4:&b*AE@9DiY\5C$]GDo,!D9gE/emk"0\g0c6qBGE+>a$%XN0i*WtF^K?ubS=p0$`#8t(pbJ(YX@0iPo<\^7Oa[=&sFg15$Sq(pWX_fg`603@,C1aW*)adVCVoe7&[.\`Qji`dY9q:Ho[GjJ6'$E-HnZd8P)Y_:jR4DA+"b4`*'al8,[;tq'?_DXJ)R_--=b9m)+4bM_IFodnF^H&"J6gX#S$."SbK7:a*"j;a7]I5EMfC-B+dJWN)^Il/H)=XLIhM;20=E7ffB:tICBWod7@C=U;S$>;o]C.s_#tE)Xbl@>9?/ODX]`EDq\ItX0!.Glm\=BbNODOi&'E-oggSh+QFe,CIcg;\;6-p>rjKQQ6]7u=iSk:1SB?k8qs1u1]fKcq-Pl6IWEn6D5(@JLaBLhL"a-HK9\4^=An31s`Ta>R&:^<6DG-Xi;mRq7?o^l#TksF3M5,e>Y(sIrMDrbI`Wu7L$hHGm2O8Sla=RJtkS4MH`7br^=U=/7)o:#--RP3JtDj2p*-EY.V5?@'nJo>nCSF]8:Lh>M$GtO$pqq@71>kr6&EfN;qqI=^$Y+)WgK23\oXIHV<\(g=m]B+@^b,m"JgSJ-nS!6)=e:"h\V='g7DQuA2?BX<53UKi\cSEVM.e.eaeP\9I154[]WoE;-5?:pXi[1cOFl1T72ccX?e&%'TYEThNe]R:t[8j??MZX/t_kf=c2rqPt]34HB40;8e=D>k#B&"r;^C+_VqslbJ==b/E`E[jR-Q"b!rr.D6W;EOj'U_hmkrJq5)VK#Bg^7AWMC+Z)N>h,sZ0g&qrHt;dS^KU3W;G)4;>6nGZBAg[S$.'.fP/ob.SFgEeU>P7[MnJGoN";bK"=_olFujUh$:`'#1S'"a3BlN42=hdeoIL7fKWMr^LFT*i/,s3Ed1j^L;u?qZuRaIJ)*&-gh(c[D)E@2<9AR'PBe\@.5@UclcgG#?X93Q8i_*XnC?LRLu%W>`,:l^c?s,J`2a.A.=uqZT-6PWLC5?l^8:-2S)`&9NFg@\ea$`YEil>b?5KafDle;WbWE8hAudlW1_8=*l;5uYMTd$?;"n[47bu\"k-jihAAn.K^=!U+[!o\*I\r\rmoR--@.Tn@Q7[4/IGVs$ippPt^3$s(Bn!bqF4%:`blo$N53b=#B%27?c2cUkIr&>CWXS'R'chaq1CINMV49F1e\d.lI^_8EF/?Is`k!h:Q-cV*maHm$msIt+!AIX,lTT72hcu0:M`GQ-MB77Ra4C4=e9s<4Gq8#+0qds(30tM%X^J]kHZJQ&T4)ne[f-rTSuWBS^Lc3EjGT86%i7^bIJ&.3/DQ&jbXoEoc"BD6>M]$i;"lCoDlc:]VZh5#QFZ#c]#3>N=`/e5cl-mrF^JO^FKJGV4^?3dfDV]GW;@9+pI1N&h+DGoIMuhXU8-nRr)SD5`u[WuL@N.*X^B9M>(4e*VEK&TlTY'#\hC^SZBauMb0LK=T-EPa7H,Uj=;N=`R7-^G,-L>AFM3)(/(WiMKY7]K;C=FCW9f@?+"i2TErT8l=*Gm$f6tb;pZY$#ViJ@W9&\O%W;E/4Q+AULl9:3+qfJP"4!2t#!">1d]!!hl"Oe^nCN#[UC$E4jp,)^&'C%b$`4QiVP[qJq';qFb5GolnF/`t".`pGVrFOYt"[tpIh1ppTf6r)%[IU``PrP]YY$[2dpSHhOepT?p*VTfW90I9KJA.@Rkdc@:/im^"S@8@@k!b2%@(dQ_jrFe9lC^0TQo@hi&ADNtTqjZ`c%=jc2][X]EDfj=#2[O/%Lq><,<:>?pQW:&usn_@Q,3h@7nf>&83oC%iqs-H9;U)S]O[\*8Mn2\#l99@?I910D(KR[aa!]AbcO=sRl(d[qKt?`#;"juE=JkDuM;qdYf",lNUiCBO+0KeL.@5+lou04>he:t,)P'?m1%$m:iCt,+]fdd..f"J+<6UEXQ#N-)4@#TDD\n:BnHXr*I(`])oigoGB!!iQG?ed-ROQ?)QF[Mo\-IfaQX[l6VhUPKe"`NLT7m*EW5Yt*[DRdIVehRHOaq]D''QA\-#Xc*%SX>"S34=+.6qn.cGo`K9u^"=XblOtr?r-BZ&CGV8,%;3jfZWdi56%s]]=rqkANZC9p4.IqgXl'^+$Mf(W>jAd;c91si-XO@>_5,duad9[8oA*GW3SWD;d+qq#M3E1j1CDDZZU$*_MpBh#l7uZ>/\Ff+='K>r9B)SKL@rnMeuI4)!()$GMq;7@d9'-fT)0kkL)\COp]LJ,,B@X:+pL0#6)e*(B8kbCJ)"hi#MTV^o(-+H0'3aY$#rROpW)B1UJNKF8)C7IVShhq,J>Vn^4X-go%:U+9""):U%q<[fPT4%ZXL+!&msq.;;CcJ-d00-$?_sVe:!4eJPE,W[1CTKd]WI^K4UuQ\4h;`e9qQ2+AWu"T/u8O?,=]V>jh9Sji)6YCk%eQkSPmQ0ou)(lq)!=TCbk[Q/5OLZqJ+#o:H%E$!(4[X]Fp+WGEAoii)_g;>7&Rn!G$fmW5l#F$0$Z;G:5n4ZbX-5u$TmcSXoNE@,DlVKLdD&=nE/PAe,t&q?QWYIh-k=@F3IIlsnn4*%Jq>YhaH[J?a;q6e/kIDH?#]WR4*8p.hH/NJb=Pl/_(JnueX,V:C4P)jR-[SjBE^S+J\s-b$.9G-SEC2lfqNrD(hH1Yc&1pSjqUgTNP[XM":B.Z8:B)ROLR!?G*r?X-XD5Frl[oN/3V@.AZ.ek[p8u^0Qe^Rt!i]L+W%`F42iLNN7"1cP%Xk12EcZC+Kf3*Nu#>N_:WV[B*[f01_]M`[M-Lj]^:89_8%]j[uZL1XU]L,ae?2l![B/$I;R_cgr1Ol0#)>2_O1'=@a*9o^nW;FjFFWUU9A\.<1X=#hC"j:1>$r*q)1L3-uTjFrmo0G)-H;NE6?<6L?k>ni?mlqG[j[JD'/)u=fW4&fVeUk1G?XCo,2P6_L-+lo-F516,(Z'BjXBs+2RnjNZF&9KefAOq8]77HfeFW,%%Me899-C`lBU>gB@[aJgHsj:FEu1`phrpcX>;8oFVX$G9]#_(IhqbKu;r&Th5.!bkqA/U:_-=iLU"5]%^;+r*9>o5E>Joq4VkdeIRW`INZ^S#D_TGq(?h32Tp_i\CbYML"-P!H1R0J.Z]:2mSfJ:]!&GH5:p0K+KI--<]+6CHG`=de*V>4UHrfY5PVX*kQ&D(D[Pd#=JF4X\Y2D9^V,loc$9f^_*$J<>]+ZaEp:aD4LrJn.4&`;[Q@dWMRCMMDjL"?cL]3QfMhMjp_LEsoWOGdNTIU`?L\e-04j[>"S9V_e9tL;;tj"']A"F94.U8e1E#nocg#kh\b`AcrY8@"+<;ou]!'Odp!m7o^k:pdK*IF*5i&?`R(?)R)5&li2Tg`m`*8ds'-kWa^?4&S?tmT\dfiJ;^;rSeR\cLM*9b:@Fpn;VbNm?#G.`\@U#d4r<=9mp;j%r^j6?*q'SK]MI]tW,C.6LE9d41Q21KOl,Hg;I"Zo,;29>3G[X!ZXr\Q9\lVlR(=r1CTI!Rc';Jh,t?1KNLI\/nt=/8EH\I--<;a2@4Q9LU[<`<0m80ukYWQ@q$D\kOOI7q96.?+CR&t+mPO2E,GL5>]NMBq\5GqpM%0Ig93*29)M8PqLQ,>n#uVCl[:k6T5[+#KoC8qp!KjJh`n4p)dVnY?ccZc#?4<_1e!;&qmnSm>cnj]Ff#,a@J;6OS6/G/OhA3)QLaEDU[:c52s'/U'+Gi(Q?#9`_Ah924ndN02pDn@#lJHc/F%4P]@;ONLST_^"aqZDsTBfsao?7@&5$b,ac3JJ6!/"jlmV>Nt2[NN+H$'Mr_3*1WRaA]"s3Mp350$B&+8NW`ee2cR[&HD"-Kfrn@':?Ijn*TM_gCmqd'duOl`n)_-/uVLl[r'4(;=3um^T+U0R1]XXYE8qIGL;)>_)8I^_oJpV_5T(T>)RK&)Pmlm974/S>lCm:VhqMTj3/g_@'L$S5QYsOk#sR,3U/.80:"p;Dg;=Y8/aX1kjC)QV("X.0=X4tY!Wq]bh`RA-"_DrP"cQ?Q-#[k#/'ceH")4-`mi>Lu[VeU?]baK2'&;eJSUQeiVfeVHq*mZIA3-l`FPqkFh4-!dj4Hg!VJ'=7(FVgPYUnGNEsDTNN_rj5-C%fkQ!h'=C``)LA_EZ1f'UCEi9r)i\SW7]"rINa/jWF$glMn*VSMDoo2dcShgKn'-3=Ek"XSj-G"@Fuf:YhoK`qlFtgCc+?U@[r^=2:?8n*gBqcDfVn?fX)4VTT?MZGiKHBUSV0H2eU$OpdiC47m8>9CF\Sq\hB_^,T!W\>*Z`V^J)SZf!i:QgJ?QmQ*3j;R_&/7YcYYj4R7.R7/`^gDfs\e-en,g@'+)oVO,3Mn29I]#klW_F4J"lU\.Y>iia>GWobh6Sp/DPlj'#Oo.jYH-0$EVt>W0'd:JdCZNMG=3qtpike_b02bZ&*YFe?83ep[N2La&Ep/X:@B4ktM^>U`dU&oVrqC100g/aW;W??CsdI/3>i&lXMI1gMPJ!0ElAP7,=c3MBI,*TY_*c?d#K+9(rCBi;MA$W;EqUT^EI@lYa$kRg^)@HTJW?]oaUZgD:YB;(EH=E=C_pA:'eU?Ebl*RJ(DR\NlH^gQagUZu(1ZHTMmsO8Ml92LpT^GJGMFh^aA9g+PjqHOZ-0r9;_6sK=rtmH*[^)8r1u(hFX(O^`@k4PPON._\-VK2CJNB-mbt-Z($]q6GBWOqI,!IS8j9`9T+&Ko-R-9p]\eM2%Z6G"IDa%c*I2hX.9\'D.T=T=%aS.Rq\l6k.ej_0UeX=2.0l(9R5ncd:/L\a1SF//@q8RYfYIq`hF*dAmb<*X&c7nYK=\687V0d1AOM$g&hb*q+)A$dn[goYp364X/p4&-Fe?h0/8h1GES]e"R.n!fo9Q^=:$6r.8f^QMf8dAYEtuFVcMA-mlh0'#F/]sIed$2-o$^+bV[IY)q4R-X@'GU@I>cIiL4YP#X&^/2]"Pp&]Q%!5&:-R]]<%S-A,AR*+P24K=nh;$`6(b.Y*OoLA\Md4f<\P&J+#Qdl8j&pZEGQrq%/ZUa=SY!h+TFNRC?XsP3gbJ_tE<[C-j.XFdgj32hsICm`7ML$q\:V<9grTU-4fQq7i(PmIt2fq.d0l?uQT^J$0aDn]'aq9>"h)A]5io6g]2c`r.,._<-?f\[eI^,#2hN[3UZ,-u5-cis*$?_sVRBHGLNn\4V(8L9iTYa)rn*4&9_(o!a`JcKNl9=ZC/T6!+@'$asT?)`<4m??$;"lE]FPZ["Y*d(KT@^?t9CCfDcR.tl37U?50o:@]c'E7L4UdpL+LN[&B-&'2p*P\aW,/j=`c';-Dk5\3X8Bh&fSnkZ\d:O\X;_UcE'15Af@d4B105$?^N#]36R?6>EmpI_^YM`X%&iS-!Z/+>HU>t0+%E@%)HTedVMdQg]4$3gbH6;HKMJbW)iL4mr]+dEIC9Mj[&qah0B;_iHjui%rO:JDi-MFb"+#R9i7\eXS2Hme3Y]APLDVVY\?DHp]r3bmpqtA@sS3HOFbYs\\\kdJl>llXGl"[dNaY45$ci+%-r[[W(Q'TtGA=W8t'l9\Cq&Z+[C_^9LZ8J&=`14=lWH6sKOhD<\6"2E)+IdqVq<]hi<^Gp5jWpY"m(o:F4.p=F`XLZ_uDpN\,ms#O=gjNaXY=d7l](-KgX])gL)fH.'BIHiRnp[+)fAEDVpI@F`-WIk/%BcT>sJob54YAeMtH.lQ1q.2C'?=gg_a=(ZgN`Up)G&eX'2kXrU@1iat!"1IHD,siD)#/pD+d*9o_1)6NeKQUuV4R_"I3Yc]]c4a(I6U3VRI>CMaiZ'cT34/,FVE3U_#q\!6j`L/f*Tt[OG,Ob&W,O<'eag)_Hq:qRcAqbR2cqcN']%-LNL4]B*bkf]o/^Umu;?]Mfe@;C7RT^J#Y\E>uhVsZY1nD()055ta,4]/Z243;,PX(:KZFf*`Ef;\Y[1M:L-[0*G9FdL$DlTXcQ5H+"6%igp?LrdV@7"1_[-L-fFI@#T4QsEG[e9qQBSu_?tQOAU!r:T'.U$gB`]'k#CpAlsM7dE5ULVu?H9jUtIP7fU^0lIp_h-?ooN:H1u6??)-faRTH/*/>P^Y5fe42:X@?Fd."?8%Z6\H;>>K^mZ3Ju;]T^Sk9/KpQ:AH)k)OFuo"k]2PjiJiP$7F^O.3Kt7d2=g%Y_21&T[>$aGJV3c:B]",G!G-//uYXlV?mKU"/@Ip)Y::9<>gWr(91ES5^DSo,k1WM)sqXS^Yb(Y#>dHPc5-.Xlg$ZfdT^&JpR:T\8l0h7p_Jj3T8^nR,L6%BW=H'-goCX@fg=MmcIBF$b8J+/G2;=g+^05)MSbfl-Q)mMfbN\m\kenkG)%Sg&",c^;]&7OFe9jVlb6n29`+W)f[d.;cW&^HlTRNS=I!(H(01@3arbkQiFgV-?D`GP1Gc(gU[TR0Wcaq1pMOsAc;DE<;Y$DUmhhRSdujZTMi#*SW`%'KS+TOSdqj48Q$VNd,XL66pOqG1+qRoO,re$]Wk(utS9*O,qA!2QI-.#56/AHae@I1sM]9p\eU<2oSu_?tQ[9ZXH*Y]XErM>E`_cEo6JZiLW;?Q3/>I?[*7;`250NJuqL(a(Tqd'pLVIcXeT3fEF^LiQ]"ZgBb[j%'d3(P)TlMS*2u=6JlsZq-hVMVB#AL@<&q)@]ICR@=h'^N,EEdS-f2SYi3P0X"C>TN(QbCXP'V<7VLU^a\:H"g!;I=?B)W$_c^*$f0fnabm]<)L;jYnCcOF_$*;M3I%ujBE*WpL4q7>=/3(9>?"+Wc)51u%]Wr)^B:q[auX[`RcIR9tqi.d,_q,R.C"Idi`ej\IAV6d43$!:n`B-$=bC,Gp3GUNdL%"-*lr3E-UeNFe?=fh6XA$VG[)e1UZXD0XBuIcW#e=c_?EZD$K2_hVJE>[G]](HP+FU>Gg^M2fq7RF$?MMo/797h;L'(7")APYH^t!71]T(R]_UfH-;ThVFeA[>R-'tV@q2mWg.bWBp"+D5LL4rN,gHpkZ#(4VF"%30&]`Y^V6J72Ail%j%dZB0>tAbe==!8u58D\3nE`N>dR<;4MrUdk9&P.rClUQhgGT&YQ6ahC4'9.kL*hlF&Z=ND4M,qHHR[WoW/k'EWo2=!HpTa(MVeace$)!*T4'be%Zp=F^fkl-hF%UEa3*RoLp9We1%]jam(Dlh-nW(XlrEHRnrrjn6Q,un=2@1`!9ZgbnLg3'%"Nf^q9$c]=,CfAYuVp"XDj?JHAHhpfRh']\\hfJ8^DV^ZGnD()05$9W-\]E#Pl99?fepRioj16/C\:=2ra.l#2^\Ec&kYs^h+t1h2n_MYC3ai2h<0$H7I*YeU)l&UL8H`CUXQ`TXX,X;nXgI2H#9BUpMI%ODqV8i&q;L_ICR@=h'XkYM`\Dk"_A"I^-LNf2[i>A7M6[Lo^E+nT&c0o8^&g4f5ech&"]a5\::ET/op:^2';@UheP0hPdh=(SHNEBJc"asn&/4>=:-lKeas`SmSdY2h5BS4gL9'SqtAqH*#;WM\Y8tE%shi=4DUq_?G?qj(b^n_V==q4jJ;]mRq_J)kSVFmg;R;lHa\"&F)H%VUg1,7TP[7p[7HA(ItW"jeL,(EHRn$Y\`B3d?Sk3T'(g(<;3rh-_ZG3:;%fG\])XZ6kW2C-`d,&*h=(3;Fc2>&fb65V[AXFoA-k1%+K^:;"pLkl951PbAQ.fns7n@AVJ35VUD#jT&$h0MACj9nROhUN"9*M8ZD-!f>I0h5NCYW\U#)kpn7n4`hjU%%sS>LM`p!l6J]-Nf6our]6[T-DK)le9aL4e)n$c21nH=3Z1G$e6'13oD%76$?PdU509,qN\5ZM\_E0O^lePt01:27S#YqgJ9lF`ah7*'I'RqjkRk)#2:,ka3h5;m;Fe?-*.Qb,1.AQUd$'nU:Vs,P7`H44_Q\SSTeb*g2hINU,o`uhr!'h$ar#)q[o'>"W%*'i>N4e9'4g=AGp=!51Sn#?qUU\.Kbk[(5AIgf9(Ha#/RbojaNo84\o2cmR3C(.lAVhAY'C6(qGc(Gqcs0[&]*BTmnJj2#Bf(GlM;oHip60AmB-9`%;iba9rhgLAtrLn8nSd*6d+>X-e*R%9We3c?SPhHnIeE*Ym4:4Hg8?7/WGX_#Y3j6W\@T/Q(R$!H/6_SH1eZ84R^9S9bjdtRi:;W3Op5u^O>,8QQI*8\=o<@5HTdP8TqT296PPtk[ogqXdI!j_*KZ&kRG;)O1J,XO`d;9Od20(mT]&V&3HcWPHXi(VH;&?Dq08;0$1Y6YiocVG[JYF"G'l*]tltEN*k8*;6l.(4=@m0dKKn;;'F8Ln:HF2JY3ftA-G]#)_mu\g[^1:RYFWW4k?MDPi::t>MT$6C_]<,a8D72-'\2f'-(\*Q9g8RK[m)5s=f,Zo1ND'8oqqBV*YCrfb7a9rDZB"tSge)P:Fk4%mq$YZ^oi1P&1er8+[.;c'/*j^VcOK89dF#X)iNki+V_5T(TOi2UED9RM]/Rd39i[r=g.]8>VTMEn^Xo3B0P<9N!m5DT"q8W'.pq>h:%^li(3bu,-p2n[8qE@T>DSE]n)YG0MYlP2![>L]t<*HZ9;Z%QXHQE%>DsoEj%d&RrfL[8ZA71%=]n:MhaWeMT$"OUiD8,1s5**>`"%GfnMWDRl4_UFqfJP"4!2t#!">1L]$Cgs1PM@LD-"ZO_0@_LonHM@&e+KfV;0WJ\Ne?ERVb%JWHmaYI;W`f.K3\h3PD>cG!"T?PJgo-YS\F`aN^S;da]gRc^X7W2i!bJBemL;&tI\!pD]3"_.][H1l[36lW[W-=!TLK=tudV3jK^8LC_?ZehV[A3.gQef7!h0bWtC;nT)2jm@NK2K@qH;.C[gMr[K@H9'`Lc4R85?CBn%8e_>HC`&p39Um-eRhmS6R%jQiZo?@KPpm/P]DsrG;bqN-<'q,,9AagJ(b%n/hL[r1E6>k.e:+)giHo;g;bDf7N9!OWH54Rs8f&aGae8*e0WP)CB-F70h/Jm$/SW+cOfV)N+9A[e$^7:/qIu=ZY8T8))n]iBc19p^!p3%J#ZjiB)@kZ#NV9[j'Vs/_A6Xj/EQ6e9D6?Dl?BpY4M1WR_KM*9R4Rr\;Ea]$J-@e%:Y3ZG!4"V?Oi3VYMomO,p+);j?OX0A.)hreVH]00ep_"(!T^h0.WSPbV9gT.egXC\+3G/bdkFDJ4OUn1tG)+1>9#G2(9U(_(TaV<[/fTHDn]:#;jK'%\7cC+s\,\%9,eC<"7$BgU;)c_g,oPK@gj*LIuP7q+Z>2Z`"U[_d;)'>b9s7JeN(sA$8kRXi=6"r2AM@9deEC]K;YY=+%(7>?U\H4$5I/?_[>2DS7lr%&^F7Il&&;3cYkWIk!rsFYK)tBFl/B\8%Vb>$WXc3p:&QUepfbbB2S7$q=8qK"B96h66+7=t=l63c$lNHg*MbWEjC`j[!d$"0r?kB2S1HTOtOPGWKX5L>l5%T-M#K;qsBl/!o-Z3:O";CHGk_Pm0neU7b<(@"(gAA%>OrS./U[9hoYH_FZ'f[["7IL`4i[>UmjAbT,n$BWR[fi9V?ml/l7B7P@Uma(WBKrnYR_@r2C`LPKCeq96!EPAj4S#l%WqqP",<>FDTH,^p"7bsspdrh;0)D?]a\m;/fjhGtQ]C+Fa_:G),>q\kETEqRbejgrU(c?QFm*AOHJn4Rs8.1=j]a2bH4NZMKPOFpMQ*7aE-AW0bdcL%U3iE*d\_"8PRcGM$2][J+(,80kVVH5EO?,hH5KC:Q%ouII_rtO]pkZ]@^GuQ;;T0pa]1-l.S0_^7)f@Np?W5i\.7;a8=17ojVh5WqOTHcOH_'e^3p:A_jh&,NkWb%iR]F!d1-H9\4^HcN(Sae:#3TG4XhHSen02X^?R)09fa^F^Op;OB8$E.dL`:%[tMSU19nb;j?OX0A.)hreVH%ZX5!J@=q%kF]@8L?%ojCHm<:nb^ur$Alkm6#[aunGKGb*Bl%(75+B.0?127S/k%lEI!$^.>o'o`ceW1^=(tf!]BskSK(11U0B4$2PRb\:-Z6.7]=7N]`-XdfIA%R^qiVtk]@s*2[QBfHp&J?I\"1bQRNg*'-scqWH'hki]?rCjSpcj2L-JVRta*TTIs_!]RsSWI3I6YJP;&c0-s5^gCluhDMB-h5:d+ht`r5"(8?,f6sedFR+nJq9m8B4R_/[kLpLWT)W?15qoSae;NTNCSY/."o=EOZ.]O\#R%V)g#Hu*=FK<@=U//P#eeU0:t)7FWqXA[TNoQt3Xs]/:E?q.`CRP\b-ik52!EHPW?YD'Ou(YQ"h>^n)od2gEbV<+!,W*P=O%2RR13I`JJ]XVReCA=VKYOo#o3#+-PSU.o_F_op;Vi@tqFfHG9:8Q@oRX;+OF-D&gG;_o1GC+#d$CA)lH1+5;iaV1Y0=ODocjIp`SGdT&)d83omn_7Bl99>nYPX!hCg!dG\)-A"3U=#Scjo,[Pcrf;SDim#`Aq*u8=*(p"+ePg$9g[2@/h-ssg:%N7Vf_aU>dq%<;Kt:'<9\4^PXP4c?j_Iep'Q^$e,Arp`ZbF7a[h+YICV/"\F^K*d]s57n(6p8D@CmTV1iS_kDrt@i07L.^oB2dXn'D*rl(dZFQg)(Wq\`e.Y.DsP(F&gYaR(e-H4[%I>)THYjBcJ'gNZ2N-bj%WCD>BhRe.i^H2`H:)_C63+(J/d+28lgKVHVZat(bFE@84^%YJ^QoTk@1ORi_;LUM?c!kH*b\8^h:Z)Nh0DLIj]r@:S\5BE#hqfc%kl$`->cMq=lSm[s>]K(D>[`C_e-G,r>AK:O;jhsf(OTW(1C@JFHL$+C_Kak\q0T\R2s\1gLZ^.gKY$K!X+c@ZX8,&ni@GJ1>Wi\KIC`8LSIb!L!!^Vmh'Yq[bMd+i*"F@VOgE]LSg)1!PM*gE9hobN'mo1?VR,f;4I]%31sA/Y%`Zeu?f`f'Y7l`1dC4.T($A].(j]l0,eN^S80>C<)bfSik:YJiWdXdH$)J@[BF]PrVCd:bM09ua?BGL$N7H]9TDkkggV'/0?Q]aRXPF)_]FHYfb#S'B"Q#;#8qrc=t2KhoBg9VBq.!Pnh5;mSFe4emFZA/!or@Vp:[@%gY!]c?cPMd]nkp@-3GKW;EqUU[A6$W;G)4;>9$s;"lCoU[A5',,kCgR8N\Z3""q7?)[YG#B_*gK2M@DWA8D24=/L*0E?6f3pJn>Nq[4bmUS':mJb\RFUO1;Y]nu6:jr&XG"q+Yq\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXTA3R.*BZALZcC0$8Q6._]((X'eA?M&u96F@PEgt*rVmUCG-,<_E>@hn8m/ZAPS*pPq3e:#CRl97YdI/l*umScX3#9Ybd5$b,ac3JJ6!/"/C!N@hm`B5HrI4tYDT/u7$A;fidq.eg@X.6YbPP28B1^Wcn.b&lM;"qdge:$V\qiEDZI>Y!#!,+dVViJ>!5[r5k\kr-l&*c=Y#,CSg;J"^BGtP%4?i]IUFjti\*8>JfrCN\f&%:^1/**dLU[6Xn@io2Ik)EB>qm<$aK6aEme5>r`>H%E5;>1+h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+;8n[FWV#Wh5?:E%lbTlNE)qS[%Qi>H)UVi;>25h++V;.qfJP"4!2t#!";?Q#GfMT(%[YdpV?jZIHmd.JC@r`=G==^$gKpCLUp8%FW[oC\k`o\*rq;!qp\L;!D&0\:D`<1o0M1;^gPZ?5cW%40i&*u*t1EjViJ>!3$%.@q\2p%!RQY6:E=R"JAeD`FJ8+a+4P]=$qB%XUrp=bo9<)G_#Vu5lDXT1dp_*8Kt:%fl9:Sj\ka>h+0pU3:D%^k!0*rSe5>r@8;t,U([Aa+6/;d]@+9TiWm"[%:C2.c$p`XHNk,`\*Ti>]W;ErpmXoe`qp\L;+^:oB'N+T*d"o8/*H`HS`2NQTU$auae9q<*7bn1)^N4Me$lFujUh$:`'e9sT^bZcet$$@u\dpb@k)EB>qm<$aK6aEme5>r`>H%E5;>1+AN5gf'E"sgpo3X%0#lps-1)*8<8$Hjsd"lK)qqJe5>r@Vo-0P$?_sVe9s"]Fe:_[5%G%DT-EPa!#e`/WMAk`O;N,40%>=4K=VSD)8t:\/$HSu"FdQL`.-RUHWLUa^@IPmHkemRJq2FJ(%[XmFeT,[%5"+?8%PpK\k`ht`r5"(7)Fg(Dh_!)dCVMKqg)h$7I2Fe=PamK7Dh9H's.pLt5hI=QUAqc!]@+-8)(I9-d@4oirc\kbakpAmNge:#q=h02&]qZ%IC\*e%@gE2@ElDq+;iY.sZ_%2"aJ&'2$hY4bY42:AK_*??IqQKo[p>I"L2o#15Z![GIE9s3[q1ce\GjRV#5maf^H2'!$GZk0`[]Jd>5\6K^HVA+b&d+@]C1Uhg>0AbO*r/6Jt\V?c2]gom*orDSpag@c06e\L9!#QsYE8ES6&)=a=9DliFrp.25<^An0#M\4YbrQu]-q`k.Wm]0^nWd)5Wo0<9HYn$s;p'FJp%j!hmp432D!7Od=+`5_W!)0+bpPJoss8Mt,+"m%XP9J@Z6kE"8iDO=et1_"jYk"--D9EY^\Q-P5Q0iu?@-NQT-*r4J5\to#66^ge:#CRl9=-R;"k"3"R8/N!0@iY5,=1L%tI7FDql^fmW5#t^]42G@im%jjQAc-\bHs[r6tV](VXkT_ZH%FLo0M1;+;:^N!!#8VW;DZ7l9539p>LcK:8cQ*pk(emo7rHTpBA>,\^,]lf>%=XE=WmGe3!-3oDc.@kAO'?Mu38Kg,&(NU-s/-KZLmFYfeLEK$(fa+H,U--MoD,$jHdOKH0eOFf*KK%qej@,ZHi'If1r:C='Sr+^J*=];pR9K$)6YA-W-?)XT]gJ/6N"K=]Ft"13](*ro<6h$3o[S:l&-S;h\6!;.6K)KPKE1,C_Ohu)W&I3'FNiSib9a2`3&"'6]Ol\g*bRa#H$@0"nI]+4n7"gn0"0!tKUm@`8?5S[u,!<<*IU"ordUYQ/?>n.AU*FG:0-8A]#VP]B6Na@+X`U3Q@f,btSi^@E5(iDGeE;d^Zi:cQm[C*DY6j[*d]+4n7"gn0"0!tKUm@`8?5S[u,!<<*IU"ordUYQ/?/N,OHs8)%70g&as\BJJ=IJlc6:X=q&5AtK/`Poe89FW5><"NuW#MM2@)4?[QkF5&YB.WMukd#moCGe^`3;Ql%HF!uKAQ!s!!8m67HVm63csB_MO("knA)!5M0>pVGNrpAo597\eB$p#tUQ6q"u:QS3jZ!P=B*q^*[dp8e-<9!tk/Zh%@q!A8,$BdkJ[l!beOcl1Vd!!"UDh$8(rh$7Tum61NM5e@O,!&t;P4uaMK4od3HDff"?\%]R_Fr\t`l[shBLkpkQQBoG+6]$p*[rcY2')8rT`C8H_J=Ag9%fi7+[/6LK[/0jjT\Ti<'km=B!!"C?h$7Sfh$;jBS=Q41NfGG4-2IE6St)=lNWZf+]tM+XW$l4qbbh6afl7"iUYQ.TciVpL:`%i6J9K<-"/$".qZ$VHPL/`MZdJ1CE!)?QKlH5#S`SsEfl7!d3'03;D/Jt=oc4tjPFVkr3neu^!%jl"#Bc`r#A=A04ohTJ]+4lA3!nt93#h6K!)@S)H+T9(PO\256UO3Ro)RL_PHUYl[/0h'>!T\1l9`)ncjncX!*"Mm*rl:['&%bQ2VNQZY2/aBF@&(UI5euaQXR%LR25At4!71f$I8Ca6I=QLfmK9*h[/0h'J^t$j#!s!!8m67HVm63csB_MO("knA)!5M0>pVGNrpAt%4MoF,qeop6%*AKCT9cr;*<``@TJqCqQ4#o<(Fr'$$B_MN-["*r(p9hP-V]$I!kkGg7%@f!3Y#>l"P!OXiY+:*<`l5g3ir$/YLo)FeRUrBF!og!3/;r%fcSh$10o9)sofh5;YJbS2)Q*a(mI&fBT0@[d*=%,\>$>*%84YG&9X99NhaP-f!2'M&qk,RKqZ-#Vh$61[B_MN-!%4Jr#A9gf#A@.MAu:o]QPaC2:JYP7!T;DohnLgVL-\*kqtp8rZN/lP]+4n7"gn0"0!tKUm@`8?5S[u,!<<*IU"ordUYQ/ga78]i_SUobQb0lAH[C)Po)MSpPK=LP'-eiZ@`!))E[!RTn-uc%!!$1f]+=0n]+<6ug3is#JT`+8!,rS)I;h*uI=OfZo^qqUqZd6,*$69Gc2p7Z:/4Pn@U^BCIOmPdn85Q0!!$1f]+=0n]+<6ug3is#JT`+8!,rS)I;h*uI=N)DB4q87\%&q-*io\+C?Pl>Q-o"%!,)E#5,\kV5!V2CpAn(og3ir$^e&56_:`Mr!Er<)>jUM2_\G'0fB)f&G]Rq)Fpd1-d-^u9BE@KaW!huV5W`ZR!DisRI/j8_8S#7+io8t9oO`N"rJ(>XgcX;=J@dS+c&St<%M!Z+G9qtEi(bg=92&#Q5X<,?%j,=p!WJ"#*rnP6B_OeuB_MP]6+[YX.a[Sc!!#b07\`h(*8j%ppAk9$J9E$aKm"Q2*OP\DVul?M!!(q&ZJ'_8@:m18AcGc(]=V9j*!#EKCc:1cIp\^Y$4@5QB*&!aFrp]L$Y]9#?"is5g-N=]J1Aq6!rr";Bsda;!*VY"&*cKn&'tg?I/m5tFrp\aE"XVe54S*!\W*MbkP=rL:&_bdJp&6/FtG9t>V-1'=*])%3"_.2O38"7m@rDA!71e(mCnsTQlY*$p%J*:)-T?nK'XT[S1Z0:8%d`KS"!so!J&?A-`a,A-J:Zb!._[1/M4[3G2L-PJXG3I]6E]js&$j(]+7`Gm-O('rmol[/3=4>m@'Q8'IP)CDt!AlFkKoj;+3oB[/0h'DGO`R&%D[*5E!W\SGA-Dr5SEbj`I4Hfu@W%smlYl>9Ke0V.!;/B74%i.:#m^g(T:_I@"b>0(<)eY[jSeuMAI!cUQ'IVkT>7%i*n`gZ!,s,2m67;mW!BIN+sK@tcu.[N,s)A4V[Eb9&F]@TO:^)2!8oW&X8i6N;b]qZguMJIZ*?#<\&ln>]ubaYBKn4jU)4!4Y2GI8H:'olVuVMiNg`*<^oAdI%+0$AF1fiaao/4=iQ"!!'elaNMa?F.:db?crq2Rm=Rr:m_.ZrHn;,4am0+Fq=WR>Y&@7UKGCGGk"+D&-)^#LisliAUAc.bg=5E_ds&Ri,l@'!2r55I_IdENK0%A%KZV1E",-$6cIhm@q.lL&DREBI=R4An*c$bKSWQK?!X#f/-,0VMd#<,K@d0Z81*!!!$s^g3ld6K>A[BBL+pMZ@`-r3neu^<$rJ0H9PhAS]["jLAS8hRT\TjO86fDi3(5b_1rp..!8h?CRJd!\`5ub3DGG?jBZT2mUA1^GO,oVJ"98ELU>6&s3B/u01UM[_!80X<3$%BM!32-HQDRooPT9l,!8r'\NK&dONF&fT*<\ARd;-sS;qb7!*)Q\8.[/LQ'E*;5l^lbITLE)Y*diu2`JniJf@%g%fcT74.T,jldi3*m;:NBTHU#&Tjf1_:E9GNNR@0H]%HCn0g5.#oTU@!JCDp6"/$"KdF$+E,M>?_!!%J+eS=dJo();>3'93CQfbA!!$Z*h$;L#p\,I[[$-[efg,Tt([XBdWXojY,YhAeP=]p/!!%Q,db3;&Ai6!ERBhJ'k0WMu>ho8T]Jq]kGB_4?!W[aD)]K_0,A'P?MX2Gc!&tAR5,_5$Gds-7IJE:tFq=Z!7Cs(\.eri8M3F4LAs45saO,o[YCi!q/c@VNQ]+8jlVl-H8h.2_5PHqLp!8u;,AG3sYfd^i)e=9bk"'b0!?06#`T4pAqFu\@>Y2RENaqA-W-cX"YHO042Fu>?d:3"BnZ,>H;R//is==!)>hl&#thcT24DNciVpL!*nFLm]JNJ77Kbh%KZV1E-9KS%h$:Hqp[@"[`5J%fB%]HMi%"$WlGO+;U7stt&89%\:S0a34N($$='(aT/-#ZT5MCN^Sa,KT0fNl^BosD=J90-+"5s$QVP_;".O-0*Fq=WRJ1K@,g%"h2(K6dMd8AS"E78Lp!<<*I0c1=.L+28QZ@bD0)B'O4:S!8ra3rD!lmr,:>Vk)^:n'd#Yh$j[-s15fblmK3FhcBFW_.-?pB,9sLH5XR:^16cXtNCK]0/-#ZT-e`uFS^Gh^0elrC%rZB)k0a505]ogs:;Xlb`0r241\8eV0='V'%bc>]$ej@i'.;t+OqQG6!!#il%j+"1q=uH],qgf#aGp?&_"FAV#;oCkAHrGFZ@`-r,2.GF>hmQIN&XNX-R[(I!WW5iCUU^]K7efq9I;2;a_nT2NWX!/pAlo1jia"Mr*3)r+Zfr0!,ApM[MB\s.)o1=0<`+(51soU!4W6?qk-E8M2>\62DHp03sYg6U>6'i`RWMhM:5Ek6\F_J!!!#6TXVD^gY5q+A"o`nD)RmM308u?+5h_p,9t/VH>.(bFq=WR<6Sl.4a?JSO1uDD'HA/8b"`'>^i,q&#;rN\W=b?!kKfdD%KaG&B_MOHE=X-T'W7r+q0CXZ!!!"JMTo``/1aaaiQB?eZWaK:'1"D-I=M^Jc->?U$,CBd%1NIE"[.;1<-AgdO]_&d'GMt=TA-hn%h&lf:':R4e^0d!;nD%I8HoGXtDI+b0.tl*<^o!d-_"oZDsq)`!P_ne#0L(!!!"Hf>u$(84\R-kuD2%io]C#lpPeQ[/0i)ZaI1u2`Gr*GUPWZ!*l#dol]t"K8V]N46u4uF0(OH3o-8aDsVYZls'Mjr#"fbW795BOg9JBc"<01"b9OumK;C9NfT77]Y$?i4\[8elmr,:!8m;6h7En&*[mX_77KaA:J]//";aM=%raCUrUlL:FcVQCapnIQJ3+\e(iXTp_Sa8/Gl[oJO*2Vp.jZK19Y1)tqdg!5i"WQq!4\mR:S*BK;c-DSllZ9.!<;*:It('*'c!Qm8eiU6oUWJ,W\r&-1=CFrp]cF*;^B)B-cR!rr>2Nq`#"kN1fNH$Lh\76Q%nE.!&'rVH#IB_MP1AoM^nYcr(mH$>*]K7fH8SpYp5b0.se2`G=2K$)I.!rrA2Pnh9Qh!*Vq>goTqS1@jCH;3IPEQ39he@3qu?`FdI)Y@.8MJ8bKH(i"Mcmih$:`lN/`gRPEMiAkO.c@lmr,:5bfkG95eaPnfS$'<)ch@GIQ+;PoU=67(Ws0!'&Nagmjb;-7't[%KcPHK>I'DfsAK05f_"t1,AFroB2U4S$Jdi!&TRV+4T`No^p_:>@LdDYco63$\7P2]+9GX=C5G0p@]7LV>gICfi\:TJEBt9f!fSTAn>O65$A:!#^Gq$M3t$YNWsX$h$3o[S4^=rpl;DMg3'TWoSHZg:U"osh72V$(J:IW>7XFq'WU)/9!'inH:/9ZYH'=AQiT90tI$!FTlW[=f1c$r*"V=oHg3nKe)Aj<)CMT-)!W]B_d:eab!VfqN.kA$8[@s:fNgcS8V^j2F)'0h_5!G:'%KPGdB_T=PI/3>%R8&NPQ0^%%Xpsb^!3X+J1'IgbM:5=6AgSUp!s!ij?n`EY4$,)ZIb2olYGeC5I!kkYlqDR`\/!_GJ.()afhq%iVl-GuZN'uUJ(iW1C1q::MMcGUf/u/XoQn4Gc/n%u]A5)$+992?dI)X6&5t#b?XKCk#IkH$I/p'!)N@@s0.JHoB!]U>!rr>VQJHGNSXlmcXptgI]D20WZEge#l"Md*_+A>7!Nmjt,t3ao*??0+K)bn%mlEEfkj@c^c->qUpNJ1JDVr1!Q^?=Uf4Qk,A-W5;\/!_GE#Z-iZQ=U#=BLZU"i*!gh$61tUX?$hl,8E,1,AFqpfM\Z!!(r3p@e2d^OD`=Q)39@W/-=gWirU5>$@)[%doC$+5iS'()Fi-&/H$.3sYiaQIXO9%j+!V:'!?1g"Dcq^559`>[3eSLPKAN(D.6V?=#fP1doe'!:]l!pVEDBFEE>\d]H`_G'8%>B*%M6B_MOhBRbM=WV/K"nDNs2<-B5]!8p&$O,o'OLJ(95Pq@S&^:q>7g"F'P]n_AuZ3*E\B_MN[CNO[J@^4!L!0X1g%*#td=#6;7Pg3mor8f^I#e$6q'TQ[^>!6DIU\9RoED/fp2lh+;Z^!2+Y15C\.VmTj[HD00ml`K,9'io97hlf[HoAI!lXdI%):!)?u]S!=l[p@br]/:\]^5(%VRqK6+NhERHX+X&!T,piNgrC3PZG")I^C=)C$S,)X:94DA)QlHfjlY]sT:a;e"5o&MpAqd4G.YGdW($>IW!<<,bF)Z(P4?QkS>oaXpFn$]Gd*U/1o(&KJ+d:"n4!X6EB_MN[:(/WV"U2$1Xg3QZ^b8no=@c.\mHNkt*<^=AH[C*XhRk9e.LHLiqW!&gGjqB3Z;RbD%0hIOQiI-<6G!bGa_3L8"9aN`:j."?]C#YK7Cs)G9emOob,=`XIXY3o;mPE`!!%0:o&\'kqKc4E=+5Vt5;lr+N/Xj:W#-Qs2Ohss@fkOW]+8k#CMR_.R'O63-p%e:!4[J)PA+iLm)bG=naZ-55!BcaP_"C:R@0J&NK)E9e&TMLZBG=i,bs0#GI=ohVqghS',/9cnUMP*mK7EW`<&%c6$tPoU)0!4XklffUuD;.!\&Pa(7rm="Nr(VO/To]aipnaVg,'A5*k+/@Ws\3B$%Q2q!em,8$HJ:"WUCb%"dSXlq2unC.m61Nqf&,A7qt=lHWq#iX+!2Sk*qXs0sb0$*=R"+IjT\&LFC22V>ICltt-T`dH>A3a3Wk_-u!7W;X4Zt\]G'A.3FqDHkLumgXi8EY9O5o9\I=6PD;>(A*$d6lBDej-XS"&Fm^&[)WB_Oe#)B'NYl&GI)Fqt'BMfp0BkLnbMJ,&N,1-J0"8NAmqPar'[!(^V/gG_&MhnFMC>?dSgSpp.b]mnQ-+sJ4'8kQ\,]@YZd\V:<46G!b),sf%a2c521$G4ok2raGX6dKLZdA+B<2Zh!/3H&mi8?kD&-2K[e'ld=THGt[DJEpLSH[@O]A:31[l6E3>[(F%R[P-+&Fb_qDI?j[>$BXD-VjpN"u\@tCc7dLa8g`t7_92bZ+@NHb\+f1_o:65irJiTg3it(h=C,WBP=>b9r#)&o^qcTFs6ndi,n/FkI\@<_o'C9=o9.cI[2&a(((jkN=E4MsSO#%ADS_W/K>F%LEFR_j:'N"[;u>aC_bY>R]+:?NFEEb1Os9$?*Zc@uT0?g"5JWQ3mK7Efp@e3#EcRDf(\IV+!,uilMe.?d^8n<8XK5+!fDG@GUSX4mI'CSl3dTB3tW_7k2tgai*^D=D0gMS?sqpE?+rQ'r%g>n\Yc5nX=q#j[[7I'$JKoY)BBnAMa;3(G?8r!!!&Zab*.3C7n6q#I$p1^',hdh>Wi&,,!%nO^:_,VeZ2d?hnMB:3g-$P!47c0+11:ji'>LXPkdmN<>G8m""oCQ++W6ZYup;VlBL[^`.,bXT0Igk*=;cHr3"l3h6F5i`l?$2]Y(2AW3`8ITHF)9U3sC-b''k.W[C-#5r[1L5A7T5,"iAllm!sV:KS5$,daF/9Np5eBT'$I]2iMo%2!b);]Xtd[fmNSO]mKABo*=;cHr%bNt2])r:',+)79a(\(;,L1s?=$ugb+R5JdaQZ\CMO.[#MGOVpj'7D!&sEHrVO7?4L#6Z*<^n92)I.G3OtNXb74U3g74b+Y,n_sp%?kbe>/q;h7In"l]nu`YA[*.9OVA'=KmjHNdgcm_.L$q%LrJVMfp1!DL[09iPUGn,c%637*JYA-N`dE[/0i.J^nLPDJjXiq@XGT\$rhXLB7GU5>)F?USFTDNK*c0q(XTYhqXPO+SXh?-61spDZ@`.eBi_9WF)uD9B^#9`kCD*.B0DMXM);QbZf77GL+R[A7l,IoqC1H.)]@70elOnAqYnnNfT7E:'>5Nm61M7a_Wlef@SooI9RT0;c?Ur<`Wad!WW6#@t/uXH@!0/Za6sC1-%?tfkBT=Qi0i\;Q?duPqLtAd?3eRJ30O^#Ik"k_&sN1USFTiK)j7BMoG8Xj\+8U!4[]gZa8KDh=:%*k2tg#U7ql'*r,R,ID,.Eo(!+s%F*,@XJr2`l04V*RkktBZEjX`X/"JU>Vn/i&Jc.Z9J,m_rR0,WlpQAIdI%,+6egAM,pajtb6$qml"b'MZ9nWmTQM$.AS#FAbiJ*UlZ7,g^N]^lVl+/q6psdF:0h/]i8C7F`3!(@m-K82d-_"ke`#J\lj*Rk!<6Ia)X$8FH?smPC2,L[1W.,J]tD"l^-poFl[/[2rLBCJ-Vp=i(XLCPmdKW!m<71Q!Ph^^mK&.jl\lGBS.?B*U]6%rb?bR)>Zt=mHqT6pTC9dUV+6%3B9)J.-R.%'#^"]4?P_N,NJ=Sa'DtV;c?W,]=Ttj:%f/!J-<7VJ8__q/2(>BE,6>\R@-Xe&%H&TqZ)#gCc4412X5BFAUkOpfnP69j5XY&\GuVKIs/I&_hSa9',,5"D.R9i8P)L6&c(b9mu``p\[f7nF`mZ]r@9BK@YlZu5(IREh$:HdGOOCF`Ng>CDr88l4?P/V%KJGPPER4d1)1N=Z@`-r/"<#tb#<^14aM4l2$Y9Q-n$AfV6mV:[C(.!FED#&_d]mlNXl-87Cs)?`6$+mD/HDYYHMFX^Qk'!fqADJT\Tk2U8=]_Jq='EVYq#I5(*8$Xkdl]SI5DtpU%WIXVCTRbKEg^;XWAQpUuLM+X&"cc`.1I")W3su$IB=1pP[^O2q``cSN91qpAP*.H.3cXo^h1lL_()7RtI/.f%E,^)Jq=*lMp(7;?[@uC]r/fTJY-"gKm,OG&S1N5BZ9nZ\O*2TFiUlcLZa99&rVO_cm,R+N?d;^!W`5?g"De0@$m@MH2[U4P:'.HEcRnKU)[D3Hn@$+0Kq\7Yct@G^:peSDgm.aIt-?n\'$rF!;J2#ID@M@==gSVX^]4MLAm9rOB8Vlfk`S"\H"QV]+<78UXAkr`J`[4?tH;0p@ceXc_$\rUJVO%^e_7>XdbfL',)&HmHp1(Q0IPt@:;WiA*A4/]!SGB\7B*s$m26G!cTNl&Y"A_\pj/`eF(!!#8/PkuF*"pPta)N'H2',)%3Jq>Vc66[18aiVXN,peP1NT.Pc()DiuU[3U5JH):u#@)i9DL_9?9mCom1=1qb;0$/V@si[:USFTq\iMo74$#FVZ/PW4!WiGqH@:6kIXQXX=OPL@cPqk`042H74q7S@d-^umAT2Tb]]I+sJ1($lpa$]6,s=D>C2-@a&-03]2OeQ%DbnT5H@("24aWK]QPUGSGKJ;C]Y2!G6UOdM;B@uIeC;tnk#=uH9*Y\,m.CVA-IM5`Y3c)aI!g4lYSa7m-i*7%UAUAcNEcUa$X&h/92*!ZW0ekE*bn30VrAjTJqtT\+XZlg25e@R%IETgWJ,T&,LPLX?PfLe`%Lim;[K:mkm68>!D/F.?f%/]iG>B)>]tD"`Za7]m`u.,C!8:tiflhO^AnGY$H[DALIpQAbSl=0SbJ(^)\[f9LrVa(/1YINb5fIF2!S>;(1d6?ae1m0m"pVedn\Sflaj('g(%"3#/W&Gl\[a^U1=EGWIIQ0G=;6YsZKu6)!8N7fj5]h*p$qSBp@e4#Nur"GAL/ZM??.F'E9GLe0jNl%jA]2^GB@q_n(lXK@-@a_qe5^))OHn]W_>'.<`Uh)/]j"W!5LIrg[0?7HaC&bDr/-Pn_uu/8P*rCEbK.M-'-ORo?TXdNVJ_G[M';f>?b;o:)AEp[/0k$qsSB7`+6mX9;BnE]"0@G%fkkJgY6u`0*#6=X4=efZSOa-h:'jEm+J^sJqAag+6mr/%hF^oD?UI[%o5hk.kN>iCht(.(mpqfk97Tj2UUppSEfV5nE%i[JUrBp&FAN?,t@0RKa$/?!#;0_#H3tkV7qBT2D[/DSH&XI1)c-F91qW>6`mJmJ?MsP<;c:\Z[0UO7s5XJ&el,uMj$D>BW18?!2(&bS'>=p]RTsq^V@OWU#FCo8#`JeiSib0^:rL:kiC^]U!r6YDYH(N3kDo6C,22f*t83_U"ot/!:^gD+!49O966'&Cukp"&FDYHFi5JGA7Qr5-caur>8cmWI!ilt;QMCpcH]su!s%6a5(3:7ZEb[/Xj55;g=k8n]KEl6YLD_gWUM?p]9JNo0mC>+3*k3m!WYH=Fru7<2)R6OjuJWhPHs3K\2gIbVpWo>ik=gLmlrTa,SXhVq29J:8n(ta)a`T(ODsrdLOJJ\Jio8toqYHeTSuJ]gmHnbK`?P1m!;mVdIDAQ4)NA2CFcfrBd?OdPUQC!q.7Rl+dgM:P=`/$@@SJc#9=>uLUlp\0`-N)ZD?gX+:i^3=aDG'A.s.3G2i[/5BCp[>;oo$ciFc_!GZhqsb@%<*JtqZ%FFYupl"q_L#a*BWqN0=%mhhS+Cg(5&pA!6(4-TubG7%$X^()H?+m`LOli7a!2ZsKppR7so=!!&P4DRV^!B@5,S;-dJ04QfeDds61_>]M.XmbPJc*^%Ncaf2;?C27T()B)da>hn5o5^l^SLPLX[Vi-IkbK7kOr:mNpr**9*@)kLI8SIi!Y/=_R]RKf?2E',@/;Ah21c.%nNs)hHFs#WL[^NW_8/*'bm22>jrV[*3$cg<.m<6,.F8u;"+dPILgY4M?1L`XL?XI/><0WW3'G_JHlg&o>'jGio6.L:I7B7*$^SJMi!/Bo^k!37KC6SL_40IIp]`-f[SCrL6_E'oZ5+p>ISKUE]m7sBgb?WEcQ1t;3=s,F`qqgNfG_D/UdQlOe+Q5r$L-G!.MuIiM!`ip[-_ET0IgC2Oe9u!UslbO,nEE>tn$&710+2eL6L5:l9`;'c"lOIhs%6h\6V5&0;maP*/^J>[1?3fA57G0eorI^&7Y9L1sqO,o>WfSM9PoCJlWVKgER$Y]882p>m?M)CNBlWq0h.Ps!Sl-lP'91qCi&-23`p@n:t()Gc@IG<2u;H6_^Q'E(')ghB4]shn8MN!Kn[btq9C(`)=9Tf^LMP7=f9_/D@)OJ#J`!fQO(C+84L3%E.(cf[D0I@3B?nEVnK+1C3=Z!Fu7!kB_MNd_e_6GH1N@=1Xf2J(Lgi_)B0X)\$oqH!s#j0rVc]6`Pl2an-L6]+j)Ebp%@u@4ZtSW1LdFoMfJfZKm"Pghdj4Nhn=B'SXh?EGI"OTp]6;l;H?iLeC5a*#QR-=5(3:7]tHQb1Xjt-f@\_(`hn]RN1YCLDdZtGo!I;3MMgQYk(/)7\[f9,h-I)3.f5T`Rm=Rr:_Ao5eC)bX)&_ZUa?i6]?bUp`n`*-md=COQ]+8k\%j*ukjc<`OGDmtW?=%>[C#.V$@^qPk%KIWD`F@NRfpSD%mI0L^ChtXU0@.kdr8FJ1Df>*+OH@E!`59C.B@!.u&(fIdfJ&f>Z4@3@n5$Fg!'!>A:JXSTb/hX0>H@h-@qfX+-n%X>46#o)<-B5]!5?9]ZPa/Ujd@6nXf[X+5L.Nuea)o&mbRL,oXs7:Ufc8=7Rj8OV3R:0./+EO:/:Ae?aq!-I=N5QCi%VNe;3k&A'BgiNU>rnTT9+t6G!coaOjEcKW.<)b\83m-#F!2)Ve"gPYM3^,aah;)@D?S=m%jQ,C+YV9Ekhb1,>rUKV7HqK*rY-.3CX&frJ'C4uM7n6(T%gW1)$Y]88E/(m43+^)H&.gNO1F"skJH$1u]m*UjA7X&.!!&s[h/5G:3*9TF%1Nau/1_VH"ucF4]$TjIeEb;E0=/!k,pakHDV\3F-P$`K`5KTcSt;.0'A;W#haP-f\1YhBa8Pu8\[f8"IX[:lNEGc$eC;^gc\p1=G!H%X'03MZ'@WuDk2sh/b++ulf\"il^d,/P\E)A1^V@O(e#Sk$]m0(A\$pQrC2.O"9+3>VNsPf*4_XQjE/)ije+WKYSPCQ0Pl(@TZJtr[O/8\LSt7"V.0'?e$FAEu\[a^X2>-+VRtcZPdaHR&N/X^6W668KU>1_P?7&u0^?+J"QcetsnQ-_O*Q^Jli1F]W!H,\j[uZT2kN:oQH[@7fOf,*iH@#GGi8EeET4Oo&Y)%6Cn=-kp[[NYRoQn3G]V1S*gY1A)G'7Do!ruRFje3EIMi5Kj_sQjY[C*CG"U.,3n#?p9(`422S"6*U=]sG5gao=/n)(n;h;&fqVsM;&!&u"d4oe@NmbPL5^T=B4f\G8H'aE$Re'h7#2O'a6!!(,W2V\61rkcOhd*PU9H[AI]9jV.4I!g<<:lqGTnP)224s;'mb,0[J]9H%ik3(q%p@d/2%oUdB"5M#]c_(+3qbpEl*CUGm.coaPN/W_bnJkM`FrtZ,ibUh>3E]ZpY1t8*&M2@(s[5F/iFFJZkqoAa;1=>LlE+Ab@qNT[4?E]ukSD>[3L6#64a(ZIq!Z9I+(;U:J[NVV`ZQ-U8"B]WC[NC1G^iAgY9cha0H3`.Rq#\E,UMeLRk!,HG//iT_S?Y'bqH4O%#/$%_)r752^J]rqen7R[T\LYV=*h?E>U(e'kq?\itT@-p&OOi#BCXq/UFnYdCbo4?T]M(WskAM2dK0C\(1O$Am5YE,`&P,REolXf\^XK7iXM^Yd_t@:*%8^m3=8"*!kOa2^tO:E@3OWiDMYSX#QIE'K,5LLPX\r:mN6k[eB-!5Lacc0!9qc)I\A^:q=9L5,9io$#>%R$a8V^d,pr(;IuCf/Fs#jPk%1Dr8:"T:b#sh6g?9Z4@#\Ic=Fab!H,n[o4!Z's0eor3W(;3,K/g,SDJgL;+3Qhp!.]Ejh$63JWMq=X-6*pBg=Fh%3t@p$(ONK#ZWU`M!!'Cmm-Mr01bLF7O,].4HM+;H[^N]U3&ruZ+sOn]huAl!T@2U&%hBI0/h/=`hq6W83AN@q['X?t(i2+"lm%-n[/0j*&Yhp=F)uGFoYk6*g!,S5p-KPbF*RM?%0%G306#CY<,I)5?HhK*U7rWG">;D]0uIpFCYROqOW=u5ZphMaF*`0/c'pXd9heVf3nh7?Tc<&?"e^`4/iSffhGqj#/8kNi4C"_4oOrY)6gkXp)adY5-)B'O:bKD[t1S^_?!s/NVT8JF@LmOs9Va#M"W4p![X/en;SDY.CtnRbDl\GOd23niSgJ81]QGQ7a%L)h]OQSO_fP@`n\Y2>!F+55K(e'cYsD@%$l'NACF4u"e.2LPRE2.pQ7#(p?(ED]DC`G*o."^aekaQ6XqH$OZ=#7&;ia62RGM=2)74#/Rs[']Jqj%$Pg"ou.Bg3is+PF-TQH+TH-MfY--As45?OC3B\g2T:Rnq,cQg7$E&]ZFsi!5R.;mIl0b"#2e*ptG`HIS3=,Ci&IWcSri=]YD5]o^l++3k2)[hnF#=@mbEAi-JKVQB@;l7un^JBsZhIgtURF/M4*"ULSLl=*?h/:ks[UK@SN&naZ-NY?oc0eWlA`Uo("Y7RmCHh>sks(,$>6?#_?CrquTXf<;*LVSl0GCc9I#-3+$`!pr/OY"[(2B4kj1r_>mN`TH<[X?=:XZ.WqSSaPJBnc/I;^DqaWf@Q@\Sh;`=!!#i^Za2IL'"ZNiHiEs=UIUB0mbcj4G;&FaH$Xct\pkNgq()G&nTTl*=n][G#jjeUQh^4;;eK`U6:-:aX=d9+aiVZ\h;'EA8Tm/)'f#Oi"pY(2g@s3+J&tFmr0B!C^+:oj^Nf98YLd-O0LnN!eC;uA:JZoCK'\Eri*+'e;p7AUf%)/q-XXW;/P`!NARu_s):?jZ@Qf)6be_??-T!Y:0ekCI5QBusVofd&Mi3Mjqtk3G#64bk4od&f0JK.no(@=B=;o8@"#s.N9?T7q\-E6Dl07HTf2GUHZ=R[X*Mqrd,([^Wa!F;b.0bL,_[TH\!S\ZMtc,U>c/!Q5e[irIB1^VB6tj7CO=j2r*WYtQ2Y*0_HW!!$]L5Iu?jT0Ft\/^;M`r0_3s$3:/.p[@!891pcf/q3N\frJ2X7Rot8QBhp`K@O_%I;gZ']+;\13B]MG(`:?>cG$g(N/W^sYHR,7WVB1GS*fq:gQtn:daQZVB*<[7R$YO6pTCNr.QfiKn\Zn)\pD'h`JYOAmeZ%g(YKZ,i.`3n+)c(9cd'gnR:Jr`96GB"?=$r)6:,@!W3@1a(*>&!soCMS(e^_[Z`e9"uMmHHT:A#%o5ei.OZ\n.k>CKB^"jN'n;JcqScelqoAa;E*K^H!3"`Eo!2b.OcbbL3tCbl()@Z<\NI$VSIki%i2>5pG*C%DHtq$[f@SO%<)HMTPEVcnl[shB]tM*4s4"jAhd?3/+?r**]"5J\[<5kb@!6^:H[GYLbs'iI]+;\q&grd/R@3X:nr(gg'.9*?U8%2JELY3"4!<&6m-H8W0^tPVGX4WHlu^$eIJWT8\$u+8^]"jY5K=;:YHMkjH?r(OLR;_s%L<'L9=YGVYlhc3nD)73bQeY"r6,ZK[r:0LPLZbE.(Hs%fcU>LSLW>Xf\_il05pr^?4S?WiE)6rq]:3m6a3,/j;erS%QGJK7egLH@8O`NoPs\PEV2GCMO.[#Bm^bp;($!g3it(Mm?jCoB4GpUSBK6=#2Wg`OYX%j@"/VW'bcQpE0E^J"lKkr@#1Ee'ldNYq[tC$k3Ygr4%&tGf7VAf%&YH"Y(qr:0cpX/C2!!!pWI!kkN_hYe5\\Z+u[^NW5R[Sh[Ju#3D<1b!*>9T\Tjg)*WKFo_S7Hbfn:hB@2Bc"EEGWg"DLY%PH"[EPHSGhcNK(Vr,Ag7R:g$p=&)IKJi_E6D*6[j&$hNu]]6lX*jlIf6Fiph*Q'IWWX`.3;;]?YpLPLXl^3l&kDu]mrQdP4'i3$Nu@N8Hc<``@6`rUX*GB[,i]78K!;_FPdG^.H?s[To\I-'J%-BeT7?hX&J:.gP#>7Y<*NS]g"AAJ4M7o&i6'k?g3iskb%@tS9heVe<9SEba4W4!/F;WMVi-Ik^[jaqpj7C9Hra9KXt_M56q^12UYVjGQiGHpkkt@+@q4R!A+*a`Rjo)ls(BqhQJH]:?'jAia0N<0]Ba(!JsVMs7RY)NKaK#()(IUL'rcGYU(g"RN"?[TJl!>h#\$ai.#u,05XrKYs$(3i#e_9OafY%+lS\:)0-odB.Hg?al/t1THgeZB`"Po\:'BD#dBRl^g0M=6Ke'i7D^.MJpfMb&baEC`q<%:p5Ms/$pXZHN2f@Cfc;_uR042)"d=MN0VZ&])gMODO?G(OEb*E#)kTj!s"_,++O4Yb:gW+;Q6@`U#!>)DqVFm\$u+2Vk/4qO[l/DY,%hf,EYN=F`mBLoXt2"lgMUgrnb>8^\mZG++O4Y_M&Aog*q.d:c.'XpYE8pgVPs,Iq$(NN]Wh^rqT>SrA:#KYP6Rb)4=BFrquSaIJ2@=fNLo2il-iO$$F.03W/(lobK7uKr_q,^%]j&rj-Q,b&GX/[;&]$Q$rW(f9\-t0(h+(F&%2Sh#7-Es6F%lg9bSC$ST0^jHEA'pu$e`PMNU\!XKnHQ7cI3^E5%T-I(A-(-[r]rql/\hDkS/f[P=7eN83UFT-c^3HHO08A+]RHiO'5InR:C0]'Wu#KN`jJ%;_eS-ia/6It.+<8)(IhHhlcif<&8d@`=4\mGIm:hnNpVWa,G1IJ``OHhSREHM#^d;`D,_;tg=3GP:CVA2:]Ap$2IcEW5n3O$EX=NZC4\o:Q%NI$+=3gL03iSMtV:.=nU*\)r0.Ie1fCV;<3SMDJnjI.GB,ldr>TpYL6)YL=P=kb5`)^;G^:s6kI;/+ke%ea2kgbJ4#Lg\9TTJ)n\5O$EX=h07b)p!m-=0:pqThS*sf_I^oVX]_uB_hJVi2fIQ\CY-CT#>^jL&MC=@?+O##ri)@6T$34p?^H]hS@`LH`cms(LMQpB\te:euD`N3iDT5UQ>E7+91Qhl.Ibbe=/SOOX!@gI0'BKQlY-q7IJbaHhQfOpYC%#Iei*'T7/h+N88^8ICJ$UgXO!8\`8]3Q7Q/OY3qm0p=\p9A7/eQE,]c@Gkfdf;a:<[o8RRO\dp3_M\e&7hnMC'+O*^3(+`b&FOR*]?[_Ut'_>eiEp^07_8dXI4T8cE%j0XsAbt>;%p#i>-t6tbkAm]0,urji8V_6@ieu:s*R$")]0D/o<@^3V>a:!F5"D/rU43d7BTFrmb5F*s2L$;'8]-9"kB/fhAJ4uf\m_K,MI.GB,T7?k92rB"(a,V2;p?aqblrZ5#=ZdK#QsJ6GpP"O("&N90IJ)-?Wr"!]eU8ApCaet#%-EZGhgbZul952u&a.H1qr*;P^A-]Ggi&!hb;68*\T76"`HU3fpU%[Y\n,FOR7A;m/qsCk:mbIWkB:jVFeQ6tOH)J4a-nF2(qsEOjRict?U&5dE_1Dhd55A_KELf+2-MNl^Vmq-4(Ht/$^/V9'$\):D&%F=VKSth1X8C2759DfMPuh:;i.2+?:E[.&G2)<4X1*$)rnVeURJ$uTedYBg(TqN@^%^CFbEoD<]6<5SNE`l0h7\10kF[8'br=Nj1)Z_-!.\OYf"*M^^<8cal0n(BpI14Fqd+aIj\gTK?k+%m)H-;1!(:hkd\U<#rUmek^AIZ>s1N'kT%qhFcTLgCW`?+f^]49]'1DccDgu!&FD4fX=&2Uf?XI/hjkh//pq^]e5cL86F(WIQ*T>MthVOhg?fe<&I*O\-[VadiYE5g^_RZr$+)kZ6q;?l9b+\78Gk#7qL2_"9CtZ,23Bu]QT>,F.at6i+*'\oMs0OUJJ]jB5T07NZ2u-ct>4pKRHS,!F.f/4Q%m9?s'2La\giLfTn\uO:^]4;i]mGe]4aQDCWUo!p!m]IIC=4[cF;\[qo'@Y>dJ$:B4kl9Dn7;PJ,]A"$Q"O&LSnt@Yb?%$^XK)Vs6kI;/+l.A:us<7\F@TfT<)8+0"4aSA8,EMce#@-s6$#(rdX2s.%M"%I=M1ba7/Tf>Aq3_@`=5A2E4t54T+]dI=6O!%j,uf!cqL(",'H)a,_=gI5hS3Mqj)_A]pCqIJ;QOkD]e-R=&qrQ7XH@!rsg8\dp9E\h>7M*u(?Y%fi7.rnmbQIt.@Mhp.fVRnfl:LPPWlh7J+4p:e8TkFR%gn])_Y\od2-GMY>srce8,[kCmiAECt!iVMr,='jRgD;.Q&I<=]"Tl7^Ep<8p\\]+h]CVbT+Kr9XDM\j/#dS'K3mlu$agl6e,T_sKOJDA**LCYK`ZY*)/D"?klYD+j]@uibg5-oo<0%59\\a-E1*dmIn-_>SBq<+A/q&TN4`RK<4.F`bXWV`@`e9q;s7?FSIrboq.-GnYpbHp][nak'ks7!o:[r1"?4rg\/\*hX6+'lO(EGd8.Lqb(UX\Q9Pqt@^MpC7]EVpf@pC'UobZmVBYN!TIDq<+AOpHbcP>PEi0MSG1=ESYj7o&Xf)rAGYXX&lJGPO&/Fmsjfjl.NCU:Y:huSnrrJFoM=7;lXpL_<_IoB+LCT$a4(lj/RJN*Z!'iD=pHbWPpI1nGKAoi(!<tJlN.)C1VpjVhiTLaf0SRRE*I$9N/gS;Va:CN50MCRJTJXOYJ+s^sil$]CM."rG?G62h(LGb$Bi?uIm+]#.Sh?Qs\*6kk(r"k.9WWV]G_5.u=;mUr/?2I*^**pa7M/-qRUiPOO=YJ56D!0n`JXl10^>fhceq2[`9B\Tt4YIsEu3+IWBrJ2ueG'%gO&rBVh<^$&u1U"Lcg:Qgfqsh]K+$P)IjN3V#rq^F*oMOmZ"9>A/l9;-\lFr)(I8G=V4og*W-pl`KXZuj`1NUGas"7Tgo^TsDn*0(^rUnbI"pR9ejHCfYNgr4Wo'G&9I_c9>A;[+bYS:"06"s%qpRONurisKb)h5YXs#p?h5BlPNrr)_@H[EZL^mIK9fs51Y2Jidckl:G`fnm26l`$s2S>I=:'(4^>$PnA#.b\p`:JqqT?)iJ73^[;.^=gpgq=QJK/s%h/trrUndWr:3Kp5Igao<"jBrg*M7fWl-Z7re*6N#oB/c[Im?ulE5(GVe9nh,%Y%Bdr-(+D/7#i/mFnt;2fB`W*"8_QFWZjdpq#qDWDiQIG@*Ps)cPq^*qR/Hr@^:0YHRERLE@T/dl`a`]_q?D#7_``E8a-?c9T1DE;^c:kV'^KEo4TZiOX?aVG6C.Y7F^giQ/_0m^ijV/l*lX+C)g>/,=-I+.a*$!bJIJXt%]^acucTV*bP7KkP@+`;#%Q&n8oB5"PcTRhiS_`,X)`DMWqsCk:mbG@&s8M'!O8nk$:DYZj/G8uCUN/A%rntKW[bDjKjH8VtJ,\8Jh`Z5Ri2KYQ`[o@p0JK0fK9@'MpP#6e*??0Zp`2T>Aj5om\T27iZ%'e7GD)U3iH<#2rTgZ%QK",2F4@$ZQVO/:rRFtV*B8"GfI;+,QaMcfk3rFg^SdIJA$[;4BF!s_Sk3-"fekt@?qQ$O6T%b\@3A,)Sh`>;mO3HJfd#HR`pd@n^mC1t:mBpq(8&tT&huD>=O$3*Y1U"OhlF(Qap?^HGNq[J,rAORq%bKR6hF.DE,#S)#V,6nTV!`lp;tg:m'Z"%Qqkb*Os-I)A8Yo=q?ZBu>\i'LUj]eb0DsT^?S:-DE+PLVM>%K#3qUfi+)Tc@mF>9FIHHr1eO83uPsX:COh)'\:Yc6U:^$'t-n\f:o^gBnT/^iMi5(&XG4""hA]m_"]sMtMg(c,=giqY(\(u5^[(dm"j,Q3e/6T9!jiXKnIQDk`gq%XoLED!?q<+BJ;Q4#Pq8N4A2i5*V8gRR5KcbTLN%CnjFkW0\l4XA$LAr4'/`fI]^%q9_03l#kZa4_tRPcb4pu5Lr]bM%0rVQ=24*KtgT76Y8pYSWWMZ<_kM7O3IKt8o]FWVlFt5q(JjoA0IN4eQ27!OjX%BPDR_G18(4Jhp5=Kio?rg-/$Er"UnYJ.SbgU7VWr:&(,6fA]lr!t-LmXnCdXS\_cgm:t)Est;IF6Ci6HKP8.W#4e`W"eO2Lt$iLI-NlqJ0IhaQ&5+qc_!7@lI`@OqtBCbf>)=&hKpWnr5*rMqO@SKKWCuo6o4:#O7sD@=:hXmEqAaR/%T\*(U!2C2.!f@$eKaaWispa#QVZ1T^IG)U$dh0h$:osmK3G;!d.l#aQ7nANulR-J"&?5>/,ObRPelH/R,Z&iPOgShd_^1QI#R^r_'(dpHbbmepV'+n])a/If&O+mG#7a]#Jqj`BR58(u^o2>kuT[g"^tf[qO0`>eIOS_ZoWP!!)+Ph$933h%u3b%uO0=#67R'lFsghr;#sKFF&?6f@egp1&pS'kfDk8iBmL.='j#1J"M5iGq,)Bs&#B;I8DCle9ths4*U,FZ"(mdnth[Z.`,m#rbl>Ss6Hl'%bEDn9'2[gh?d7@iLanq_RZgomu^*]l0duba*[^XmgoG]`HqRb<"O0oe"b+Z=U(Ga(Z'DsNU>K0J+C]/LCYL+m^qr5S2p3(T7IJA$\8gQ?FmC)so[1X9(Z0]=mF,C$gj8:gpYL8co&\',]=WE:HT,m"]Q<8]>eKgkO$ANr!!&BJe9t.Be9qq.qk3`6I/j79T^H;*?+=k4Vk8E!If/u.?arUu/LLi(+S4q!L6(:t[r+nePMl\[qWb-NikPNmH`?b&8tta+;Gm0C1Z;Ns`ufdnG3ml\rVLg,gpq_%k2+tOVk/3Lq=/6ngWO8o926L$b5'^EDge9t/@l952u,#J#2AAA'5b;\=+F6(E)4aZn8pYL7FI=9F)pY:s.55EPm&)D[.h,3aXi1>;`a\Vjo3&p]P(LQ7#r[[Ze;0LH;:b(`o-M6&2^STEDUIUAoqWXn>G3mkgC")b#"+:"5[kD(#3#D%#gph@IQ7]^lmE45gE;K4kM\e%4H5?S^TOOksTMh`c,#\/$nYuBc!/a%t8%Hb?hZ)65A,Gueqr!);Eg-3u?+Y:!MA8uhgriLl[r1$5r%J$?1\OpgDlut36)gg[k,'qIc@#NV[tbJ9rqPN7hg=h*f3a$@Vl/^7-_?.NnE8fE7j!.9s)U;j9HH<@nAL.sVb`p;p&4sl5ZL\U6)@EP7AT@(i`#RP!#1!qO%L*MUjr$a8)(IhHhGojT7-Fd`ufg/JHm7+l`RiD:&K4Y/W1Ar>/#C[RPem3Y@#%Ye#"-IG3n%spZU#"hgb\)fs>]S?t;b5W0)k*]kn]"41[>oN72E(BfPm4Z#"fp"*Q++7>IJ>q5MR!W^"UU@*Y+U$dh0h$:osmK3G;!d,Sbk.grpn&^b@o1T(rrV"u!^A)/]GP<>C4L/YJU0DQL2+i3,Nf+,aI.2t?T'5G'H0r#khL5.S4aZlB3csSTDnc&/QX<@uMd-L0+-_YoY7dBiIJUm='*f$h9I>s-[r1$3ET>MD5Q05EO"FM?Una\0aq)k2m^d2ud\U5T?-b_3D#O\'OX!A:nQr3h%fcU>L:RmFKt8o]FWV(`H1/H@?@VqHkFR%gM'nm>nA,A0rqF2-orik92M&C*[bL5`pYP#TQZmXtDqM;QXgd-o+)U`=gNW;Rd<%GJgMailH8"FgFWZj*]!'3#SN@X:^4`+6iFbm[M%b@+KV(I(WG<;$=>9,,hCl;Q0I:;YNKIWVZYqMEou&fB`"hb@f.mrS`MRL51P*li1kV[->OG?X0pL9kS*O`/(.,#,LFRH`jQUDdZu2j,ZDgI/*3?hgTq7baC]qr3Om7=q/u0:b(bE=d8fooDSF@LS$YTp[3J0rV,2so?A(XG[^:1e]X71>I\Y2r;#rZAEW^CGMe8m/(Uk/gY:JpH1U0h4*U,M^]2rk@mBtfj+RjW9"gPk!'mfgqk-icq]\r461LrO!!%mAh$5l+IK@@h#7g+S[;3sO/K6Wd>dnV,b*=KD/6UEKd4oKmEQcH"^PP?&\,PhHYIq/`ldjn(GD?]$-Vg3,q<+A'?+O##]rV5!4t%.g?Z_Vf?iK`M?bcL+]>KC7J,JiWiPa9uf9`*c2I*7NR56c!A-kJ-_G?StT72+aP4=!3!!!#ZWV`>dW;@c:pHe>KqZ$VR5huYk&IuBZIei)pDn\5Rkg5naHes2Fh:Gt[Xf&)[n])`4hK%[(@TpKnq,:'Pe_AjUp=jM8nA,A,p[A.Qb:cY^3d'lG\PhnXbnB_5iZm!%:b(($pI.hg+CUiPFJ%iJHOXiC1UVKbmFZ;W5T#a8l8@1SF/g8tk[28DONiVsXWe-j"N5Pc+';0Q,UOC&Ro$s7jW!3]fFl\`]P4li58&5C_Y/Kb$EGnESQ)?[1O`2r8dhqtBE0K7c[S*'&<8jKH>t)SShCGB>0PH[#AS[jRB]WHUYa#Gi'0mQ5ptr9LQ$SmPK@[SIW,Ep;#KT7?k9`/,-4%j'N>HhZ*n>@2jTjfn374ndP,pYR'(ZIZeiorm>#m(ioKI,]u1`iR_ih07aZWuV0?\4P1u:asnB&ZPZ#psa]l!(ERKK?A>q_M'(]r:0RPj.Cbng!6-Mqtp7tHKh96CY(cHkbF%P0>?J,4/0q(Fk9oCNL:=B_[f!0r:A7Lrqbs\r9$<+\X6m@LC+"ZnA>d/3d#2C8#lHZ<2QepG4!uuY!<=i7lTUaEMN(TXcGKkY#qqQS7uoVrUu&@os//PEhW/qDnc&HqsX"0]6ALEq"sNp5C<*?Kne.Y!'mAZpHbWPpI1nGKAoi(!<`'&cPM)GrplDjKFRh%'t<"B>M->JrqL"$,Lq3=.T=iFB?m#mlD^\%NGe0'cMd4$J+AuB\T?r^l1EAu8,)E*pTK)Fl`IYQg9>!QGB`d+O$'^]d@r%qUu$F`XnU\!n+,S`_m@4$_^gDl$*TY!,eYHN8H8a@.+EZA.F`bXWV`@`e9q;s7A0($\a8nKbJ4&QlcG>?fF1qp$4c[jU10@++87e\of[>oMU0gs/oY>%NIHIr:ofSIer='hg_9kbm".J-k:AAo)(J,[rs;oan=gV87(0@tOXRc8+:%6Je%>lKlN4t)]dF^I+fr;H)6^ZEVVRpurbn0ch7G09L"hgP7TiPUF8rqPMm]_D*l4nm`Q:H\0cK+C-_Y&L+/:E$Bf&rFP:O$+8ep6A]cft)=lmbPL1L5*irF`IH^J6AT6K1_j*Mb)Y/`M`,+!%7nk+)ljQli2G4p"/.igkQu#ps(tijOX?:[;+7?V+^9io?M(9Rc'2fmT?c*ai]l!f<&8dET>%nZX[:NE1ubONphQ,H_K24^\tk?hTIc:l96V]_Rf3[R5=0\YQ*pE.F&$*c7QS\`K-#rZaP*&Obe7"\a-E1_MK\5(;Kb7]6j8<3ILVk2rB#Sb:gUEm5t[T!)SF"I8DBBI1`IUT_R#b!!#H\mK7@85QCX;5JPbsT6rCJ0_!($D`n'to1qRGjMMKmI.uH@7p-gQ_1DiK(+nhCQ]*IIPK%4@#TIe_mgfs@M=DZKh<<&Sl+77a?*V;?m)UpF>sC2e-2G\CdOs5TtQpI/&HFl18#?ks6TiH/[NBP;'u0V',RnVd#bdtpJ*,*<`1n%+W5l01iaG'/"QFUn':A5YcNI]9V..rS0/;YL1l'S3h+W!F1m?9EZ4oSF5/o'tSDJR>Wj`ra@;Xt3WS[QFG7S7ST%]R!f9jYg9Y5T%qtSjme2?%/&0KT]8[\5gEpl\OHXi:B/j-k^Ts:c'^:(I.5,,co[]-OGX^tg7B1H^8J)W&jndQKYH2f6JY;;SnfMM9Y@M[e^HYJ#$6J*h3SXiV`eihIO@AVA2'QgB^LYqiiu'3e^b0'Fj.u4PG@Q(W1*"c7";56DVjS3'ouphSMPV``m2EBNn0NmR`QJ\a\3_Z,r:rkI7N_EHX#Li#A.1d_UD#=i4=/-D-^FG9hf5u8nPY5pQbRX!!#j?e9sSnM3nUO=gR8;TgS:^pKiR)IHaG&VPSLB1"&BGZ.O$i]^V0b9I_83s=JUsXjQejLRqRjAR.eO)P!!$C:;>6?RF=,J$(l6.GF5mR4c#oHH<&Zg,2jhn?[rgfQ5\=9q%:q<&c/&2(PD7e[QKG'qf%-_\Q?Z\&rm0nF@RE;b3T]0=Vs]JAC?iP,r_tF4H9emhf;+1JB)GOIa`OV]+WQY^/WH!/^Y70<><"js1j.nd\\G7abeS%5.MJk"$%Gr^'2)s+K?hb3=PdhS?QXDtWD!%"H/.o4FG6i$5K4.Grgc76:dKB[VJ>CN5TAp%HAPA05Ok/L*[CLRC:c%WVTL;3-B)lflUcB"f4"r">KnYl=/WfFZoF"eVm2s&N&b]*%Cc^A#t0GE9ao\_TT@(%,XBo$'p_RS&!Cje[=f!`kqNn3`'o"=B@cclr`<`.CkKt=J;-NF-sC8UD$.a+3I^@E=pr:-OPO']PJ\a[F8;"m['O6'Aih&"q3g=F!cENS_!e!&Wg3odfTnF?PUPmcti"hj;@1+goV8Bt(YN("ReYkKfdX]mFrIOXN>RF2tSsqZ$TrMG2i-L,tN"X.D^XHrakH)pVtt\cuX6qSLu(B3+bL%ZV$+eAbrbh9?TsVJeFm;a6]_G0Pr+biZm(;YNUZ"a+1%3`FMSSi_Pde]'Ar\T2RUfn%^)\!D4qeO2VsB,n.0Y8AAWMBcW_e_0o$qau8OIp4im:#_H,`N7[>p";Fa7s-YA[rcfEgaSp'lb8n4QS3jfq<-'do?=>GhAVF6p@e2biti3jRsb28!!(q,F^M[NVDC)hM6$@fhUmKe3IRl#r(8D;g@+%=jU/UeT<9\O436LNiN$UC3`)?R$2t(PD7moH(Y@Au$`W9:mdGCa9#GnJX]!'U2!!%OaVX=O997G$eo'FqUq)*5GhNiES!OH#)oqtj/)lb;6BI?uOjOaA5"rG>Iq17RejG36Nc5^Qf9cP-8VQBp*fQBo@Yp4;1E97(kgI8`77>?;b^DJJB,Zt4ss`k58oik^Yhni<+dVMC%(>&BPJE1q06Ct>t8[OZF;?JShs%jBBm3e._Y9987llMk/Oa.HUJbcT!A3LkcE"aQOJXaCKJ[oiL%ho=UR35ONqWUM8^ES1Olhi2rl#52HqR[E/FEZ9Q1L&SE_cKO=[U`8L%qUO:[C#['Gd^1tF(oQ5?;#WNI:Mu8'p$[VXRBnB*DTr4YUFYObkA3`WVZYqMEou&<2/lM1!7D`IH+=@h)?2-OG<,Xl`KibRX&aODY*4`nA2G8pB?PIK*?m5fg4QLXnu:J;mBGA4R?A.]\L3frG?[S[_/,!WV^]g?bSX>W=&\+^oUK/Q'K)MXadI`Tn[*PEOLT*3X7I#[>i;r[ZNa"duYE:ES]7#QQ?HS@]d&C9Y,0-#<*u!a&3NZ2'_-B=nB3p7ptI:f#DGDA)fDa@m`E2FG&6YToo-Z)eriM_$O06C`gaZem.F1=-MCZTQ`@oe'L/Tos50E^A>&@U@*rT_E&_\CohJq]Xn"RlI4=41YB5UEp7:GaSFF?RU$`l5GhIVureG\gct2cc8N/gne$H'sRspAk6o:_N'-ZB?lug?N.8FT5/e4YVsk-3qu:2cTP\V_aajeQ98C\hF*=mOL4\:8+dSP=kp\iaI%#Vmjh;A$3(NBr^L_BQ%a+YA\04e^Wa\]Ijs=mVU(\c4'!PO[Q3^o[R\cD(Ub7*UQQQD6\?aaCs#HSIb*7;>3LYd\92?A^?iW.A4JV(#Ej_]JUu=ti2kf>gtn[GIBDYc=D#&jq@b4af_WK7U9VDGTck2TMd9Q]FXAmR%J-lT20,(>-TBQ,2N/L>C+amrNj)ORdI+KKY,8n?3?5]VX_fps@c22n&,3LJ4sc`TlE2CpiK]ntj6^\8iE>bUg1ooYcY@S37sj"3=fXP`'-B6$f&q\EWU%89ls6GapAk7.J[uAj@d:\t.^AEbhb9IXaR(#Y].bn(^&'mW^\bXim+-T=\$G_8f&m!O[d(TPU!_U]HX"@FVsE%AE^SW]Jt_O'V!\Z]P,QET5`s(QAL*UN$XQ+Z9LlG!%YiK=,jl(=H;"fnmTQ5Su3rF*G.CTa^0%-8c\EcCjUk8WAaYe]2-uJe`qD;jm@QT$1%*p_PB/lFr'(]'a@t(gT,5[@sJ&[3M&9Q_Vl)OfE$0-1V(iP)9lfcG(sJ1Val2'[<"(Y4!pq-uF3:)N=;s4lJi9WTj.Y?fed^5f)-7C7iuRE"sWOV-&Xc4B0e2f3Y&o>.#6QKJbX/($FX!p!#1!q&#`r;;"nN+4<&'?-BdZ+Ae^tslb;_aCco>SSW2;a.u1+V]0=Uj/M*^a0%A#mRq1Jocpq.LR7FID\t]*RpWV6nGJA4fZ2533Vg[UY0Sm&,aKP30B!umu7,8(J:^$&ITSc`>h)D%tldAgRh3T(*.9nt]5?-(g<]>IiA/=LFT#"B#6Yl*QcRpN-)I9:Ng2G>_'@qU1l-\s'IOX.OT8\/M\n:GTPmMRT!!#9P;tlQ46*njpmSd4iYr^Bja4t`HS_S&qgui5dIaC'b2U/lW;HG>R94PE7c1F#'@aFMUXE756\^+7ZCA\V&i9rtO>(=k8n3H\[sQ!=!*%ZN)QSK.lna3r)1rEK&0h:OHD)l4N'c.](?SZ/I6RH3:FU8L640Y61YF'Uc2Y%%[NRoK.D&*3G=RUi]W3Ka$LA?7+>*1^aK#Q%nXH'cAnDjoM.A84V(FRuQ3j!36jiW@i%fi7.e9sRsX+Io9qJ?)[>5+#8Iah^BU`I,RF!s+re!V/48W?qt@E*HIAAVCc82M(<2&Z?3<-r0[L[fNEE5?d#iOE-.hrq22PrP.pVsXWe!%;pR^@IC.R`GsN%#do)ni&SK_r!pcI<#ZNY5%-kPLR8"m//ooZB)sca%aeYe@=L2hCq]`&q\o/j2D9*/E%OT2U+ssMKrd\',L7:\[h9O%+(kK=kF^JS94KV"=/A0h)FtgQl2EF-;eDbIYMS/9nUF1C0)a.]lhu').X+-L$?hMX$3gni8DpAdb0&l;`$$@GC\flCT*lr>?U+I,m*Y$EK@AD"]iTrjZ;'7r[L&I,h3T")e!^quZ$:\GOJa6C)sD%9\0WeLe9qp/DV^Wi@OE**Cq-bXD.h>i#@J8AASS!D4I`lqF^KTn2uKRc9(A@=Ol_EuiC"QA[uS2\d+B/)9XY8/D]^bn?JglNQ?UPYjS;O8CQ760Rko]1Mte%1KXqZoTEs%q5S[5lNE98*?V`-bMeBN-3?HA>Y"@t@#=m7Q0ftQ/J\!M^<7BINf@/4'e'le'f/o51#B\t1PZb!_EW\hl8*9D;itTDej\O\;!!#jXe:$GRV)OqaRcqiUPp]eBKVh>Mh/!Y0Lr`DhQe9F/H):U@2B!;>1(k'S3h+W+,&+nLCU-C[)fYqWOAL1H[cZ>bHRk37cG?iEJ/!\hE('1UBsQoqt,QmEo5m,b%9;<00amAa3L2EaLjh1"tOgku='LpI/&lF^K;DO-*JFE&$ZF/\RS-B]3dXI6kNBms7b\2lZ4\mMTjX]]m;`-t40mr;eWJhQSlENQ7@GcIZ8ZD#HWOA"I/j79T^Do^fUSu=ZHEU)[>tfh9Ko,3^CN/*pSH$Dm`UXd1aHNB,RSDkcW!Hkf@$-,)17lBGXT,N8Vd_JmK3Fh.!+[fnr]QN/ml"$ap'ZH4VJ;Y>d#*Gqncs`YAD4GTpRS*K-&^1DW'e3W70=Gq$6!4*Z`B=6(P:&mq.PWpPlm^;eL".#J2I(Uda)U;u,NQg.BmV?Trcp3gKFFJ`Y\`kV#!_8PQa<^%:V:NHJFA*77f25dVS109e%b^T4QUnP6&U@*r=8N,)_4,I775^%S'2>/O'+i\;Q0Hm!!(03]!&1lpC**8]@g;M8RG3b;OL3GH[fqkU:#12b^Sr-WSE_7oej!Rht1\_hI,.uSB98eR4Kk9`FO29R":Li_/rDhB\M'7PFWMjn8G5gK#0%i\+Sn_2ESV&nC?d*l8t/1>/C!$.EgHBL3'skVXEd::FCKM$=ghM_3US&YDQ>%h:FYD3aap#*_TkPIWS6OE,L]Y1%SfX4i<\V]$^@uTVHN)fOj;SVR**FPI`)Hb8tZ*UISQI[i66TgJ+OkHfoYI9\!Bpc#K1.j16o@b1UiDD=617e2oQucL0p^.PloT41plu;"tei>fPjW-iSTr*h3VE1-Jgl<:$[*#4#G^W@[ZlPAs@f$="l6iku&GQqa9[2Y4pg=q,$ed!!&6DF^J9C?:eM0AOq6^VlRMG^TY8YYJ.Ol5F=7V26ZKuq&040*G!7'_7D;`94_j-VRjnZ=Yr(eG':68F`k)>3pYt:k!j&o,8JC0G&+9!B$&YQiB\J9%K3urK?7[(5dJ)(-f34?HfFhV9I*+E[1(CJQrc5nf0,3hG5(\hAD`f"9hfHJgjRijKNk`4#WF]\Hb8"L=6LSo2RRbld[KMf;t?ApWZnD=,-'k<0,uS:=&Rn0Gc[s@V8'4CVltSVHWR:\FNCr#V7,lBm7b?TJ(]>C2.IGOc/.bL070!uW/W+WRsV`Y\pJbX&mb;XXsSKRW/in^ROK)[buTXC2*IMtRGhprj;HQt@B\t!,e2eqd,#a;&REN>5WIU^HhnYLgVY+o:OG5.deUhjZ*pMkd5oY3RnP/UqZiS-q\F*`aF:\8SN*uS"f.UVMlf#/IGlPh3+YH]gGm$toPY?+ZS:i7hb0\[O"5A!etYVo4iedLq3@q3DegXad%R-PBC>kdoh1U4O"giJ7KHu;+Lltia@oDL.gl951JJ24%j.lTUYUN:C6(QZQ3g)@t14b\f:`^]:.iQ5CgkJli%TQ_dtDePVZ4%G(%C1>;fZ.&P\$L5@IK\c"@:-NjG6sJVM)EJ'LHt$#kXL0jH]@SoIpN7!Z@e"^W^4&fMD60@U!T3IDmYe$0s"-IAhdf5FG>!?2I3#)CiHT2(9]eFnn-YS8-*qNcm`UP?0q?!=I6pY:#7&<#\K1XdZ$>;>:Pk(6AN][.e38u9/Xm@l*I=89WuF`FlkFgd#^T@Z&QlfL43bAI<1cWF\S37V:)\hT&ui_+Z3,0Y/&F__74rhN!"1B^BSmkD!X@[GKD:C1Lj0;R5a7omu0e7BRAgC;h8b>-O.^#5e'cVWYIiq1%ECq2A)1O2@Ko=jGX>VYZDOcR2VW@]An:3@]n<_P/Rq7o)scM>m4IS]M=1K6+3l^NFk+Fra7!Mf=*l8W62$gSS2WXC3:GAk?\b3;QtV]KCMOQbo2<]e0b9lBc'e+YPs9C5!'h-pqg^.S#OB+Ja:M0Pf0HutJt&"fe].p+g*XIn]<(;3p4:U;L?lkh"H>@D4-^`qBo\7oEogR#(#DtU1@.-R4nSp1`Hg3Z%j#DfO0W3U6eqtI!)Vh-I:[1RSa#H9p@S"Np@Jb&oM7VP0pp)loFGJ1-(+9gCfZ%+\>Qg>Vn8k1[q@,B5BSE>YPWA7Ee`E:*uOA1lUut\9MN8CAb^9JK>W-9rIa)!'BM8b>^?;IJc>Yu:bqlrPp(9W6rd(XjeT0ef21l\OR2G*qB,XV5P8Q%B^E*T@jHh-fqY7ED_TlW2mr;!$hf@>cgXXh\-@`;@Ae//L\,P]o36Ig#*M@4'[bgq2jbSPqFsUpmk4'b7C`ADr$Dj]KN$#mRl'N%1P<@kBBhY\J0Iha!EH4Alb6Ma*(ontolp-5h>Mc8Ps1-uAPr1&!!&6DFWX%1VX>ZiF^IO:;tk:hFp9dW$JMT/=_h$3pV"R81DMQ-Kq5tb"RVC#U_=a9.F^GjY]!'W@0pk17;$iQXGjMkbF22I0'BKW+P1(k!!&6JFWUS`!!'f>U[A3a!!"Esl951J!!%P[7bn:L!!#jpe9q;s!!!"?NOfW#!!&\iWVZYq!!!#])Kd,%!!#:[;tg:m!!!#C2bg]h!!!!IJ*K2t!!!"L\OPB[!!!!qrmZ>rzF,daA!!!"lr2KPnzjr/@a!!!!aq,@"gzbVeZL!!!"Lnu(mXzQtt3"zj\O\;z0\<9#zb+H6Uz@'3B$!<<*"PWs:4z^g*Z&!rr<$."CMGzJ@S/*#64`(;#\smz!-=.2%fcS0T_tedz!9P2B*rl9@5l"@Q!<<*"!6d=c4obQ_JF]W+!rr<$!17QOI/j6I!9I#4#64`(!&3$'qZ$Tr!6UqF%fcS0!+;s,pAk6o!0f]j*rl9@!5Mj7mK3Fh!%1(k!!&6JFWUS`!!'f>U[A3a!!"Esl951J!!%P[7bn:L!!#jpe9q;s!!!"?NOfW#!!&\iWVZYq!!!#])Kd,%!!#:[;tg:m!!!#C2bg]h!!!!IJ*K2t!!!"L\OPB[!!!!qrmZ>rzF,daA!!!"lr2KPnzk*fQ2[rC3l951J!!(06\dnc@!!$Eppu@E"ecPmP!)O"$r:A64%jh;Wzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!#ss6[WG!<<*"J=uqG]jUm@zzzzzzzzzzzzzzzzzzJ;"!CBJV.~>endstream +endobj +24 0 obj +<< +/Contents 51 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 50 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +25 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R + 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R ] /Contents 52 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 50 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +26 0 obj +<< +/Contents 53 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 50 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +27 0 obj +<< +/Contents 54 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 50 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +28 0 obj +<< +/Contents 55 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 50 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +29 0 obj +<< +/Contents 56 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 50 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +30 0 obj +<< +/Contents 57 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 50 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.0cafa37ac205ba452d12b52273f2e43b 23 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +31 0 obj +<< +/Contents 58 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 50 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +32 0 obj +<< +/Outlines 34 0 R /PageMode /UseNone /Pages 50 0 R /Type /Catalog +>> +endobj +33 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 alpha priorities \(2026-06-08 renumber\)) /Trapped /False +>> +endobj +34 0 obj +<< +/Count 16 /First 35 0 R /Last 49 0 R /Type /Outlines +>> +endobj +35 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 36 0 R /Parent 34 0 R /Title (Bottom line \(agent rules\)) +>> +endobj +36 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 37 0 R /Parent 34 0 R /Prev 35 0 R /Title (Priority overview) +>> +endobj +37 0 obj +<< +/Count 1 /Dest [ 24 0 R /Fit ] /First 38 0 R /Last 38 0 R /Next 39 0 R /Parent 34 0 R + /Prev 36 0 R /Title (0.x Emergency debug \(not alpha blocker\)) +>> +endobj +38 0 obj +<< +/Dest [ 24 0 R /Fit ] /Parent 37 0 R /Title (0.1 FR \204 Stream dump while casting) +>> +endobj +39 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 40 0 R /Parent 34 0 R /Prev 37 0 R /Title (1.x Graphs console) +>> +endobj +40 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 41 0 R /Parent 34 0 R /Prev 39 0 R /Title (\376\377\0002\000.\000x\000 \000E\000m\000a\000i\000l\000 !\222\000 \000S\000M\000T\000P\000 !\222\000 \0002\000F\000A\000 !\222\000 \000R\000B\000A\000C) +>> +endobj +41 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 42 0 R /Parent 34 0 R /Prev 40 0 R /Title (3.x Auth implementation \(agent\)) +>> +endobj +42 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 43 0 R /Parent 34 0 R /Prev 41 0 R /Title (4.x Reverse SSH alpha) +>> +endobj +43 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 44 0 R /Parent 34 0 R /Prev 42 0 R /Title (5.x Alpha backend validation) +>> +endobj +44 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 45 0 R /Parent 34 0 R /Prev 43 0 R /Title (6.x Alpha app LAN) +>> +endobj +45 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 46 0 R /Parent 34 0 R /Prev 44 0 R /Title (9.x Landing \(lowest\)) +>> +endobj +46 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 47 0 R /Parent 34 0 R /Prev 45 0 R /Title (Dependency graph) +>> +endobj +47 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 48 0 R /Parent 34 0 R /Prev 46 0 R /Title (Licenses & tests checklist) +>> +endobj +48 0 obj +<< +/Dest [ 24 0 R /Fit ] /Next 49 0 R /Parent 34 0 R /Prev 47 0 R /Title (Developer help \(blocked on you\)) +>> +endobj +49 0 obj +<< +/Dest [ 24 0 R /Fit ] /Parent 34 0 R /Prev 48 0 R /Title (Source linkage) +>> +endobj +50 0 obj +<< +/Count 8 /Kids [ 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R ] /Type /Pages +>> +endobj +51 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 869 +>> +stream +Gat=*9lldX&A@sBm*Wq6's5gf*7M:Z9IDtK@=$(M#!!i:^ql+-rd@kXR#ftRGd,RCdBUEdHGfg-N"e$APQr,&h#fXuG3,rTN5a[]@!N;Lp+e/REQm]Dj1`jXj^Wtg_:L^hj2C1Hl@3AaU?R&Yh8Ra\:aTQ;J_9*geV%UU29/9*mou.&WPk1n4g$i4$i`XIgVqd@Q-K^&=J/rMO4JmOFje]FCAU'8Y#3_jp8\>%]]m^%,2!*O#%%(&=_^mqA`geSC]hQ&ECEGM$`\;`"E%$(Nk&YV;udN0_n+86$;GrFl(q$Fql+C,ZMi17stm=Y@pqh!HT(EC1+sp9(_-JZ"rj?.UVebL*l>YiNE(ZXHg^j*'fd(id>kf2l3$QmH%`;"LUQVE>*0nFb@[91B4qiMo*20['c,6b']8,+7t&P0jbcskf,Ak+264##6*tLrj4hWguf"clQP+*i4X$bRFmpJJB2":\jN2D1TqGTC(<=UbG/fe/`2m62Fqmgi^T1hro8a/4*LObcKEYT97*!Rq(/cV@4`cS5!*rtUD?7)-HXc4R4P^G!Fi00r-e\c~>endstream +endobj +52 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 865 +>> +stream +Gatn%?#Q2d'Sc)J/'c\0m_ZBVp[6J;=Y"&fQ>d_@Ekr29J=/.:qX8c]2!W[L[mEVW'P!a/]KRDkTQma@1FW@M@Q9o7?l\01?nQFB?GJulq(lH74'dpBTgrAoJq-ZFEcE0R',ko3F+?64:P03Li:4m"TXPS^-9GZRKt'MT5;5(c#h)o2'GAnI,cWW*1l#3i&_%46.e]KHMX$b7[6g2Q%[C]Cf(2r[ZJbr`'T4uNMU-aF/l:eufTottr&Tip9[W3`?ofgZ_)!`/d"n@Ut9OVcAS:Zp$0jULt^_nu"nYl5[shn+ZiBCFZ^3h(Qr^EJ'eNFdouLZA%m=N$2Pp%i\W+:A@(1R8*Go4'1QJQ5pNE$pN*m7jhsiq'F.pdZL%Y$j'^@6sY?=S)m`$W3bQ*\\<9[?lkY0"@YcQZH<)rI%JtFq)=jcC[jrf7`,!8'\m"_/teeZ>*nPT>4jufW6irm#&G1(,FNUUZEJ2Thr/HONF6:P8In'$13`D-K$Z+u-]hh1WtOV.*o08<7Hnsk67&.aD?`+(@bURQ9`L%#rb-4f!iB<_~>endstream +endobj +53 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9$AT&MD_`PtL;Egp*cQ&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:ps&&=X(PCeL]7-s8G,Z6b]&CVFJ!om<]_Oaf@33/!:]XjY5-C*Ut>641HTb(JKc.+9~>endstream +endobj +54 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`Sh(gXlj:fa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#B]'raq*pZH62`G1DsFgA+6hs6uHU'5'".RbXr2MH_7OtUjbJt$1U9Vendstream +endobj +55 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3774 +>> +stream +Gatm>D/\/g')nJ061hC3]5;5D'(s\%32E%NkojoMM2T%K"q4\0D/JrH8P\P4i-tP4.8,tC9:!6FTM;7#%>QaWR<_=9UqmR=s10@?mj;`GSfgAIA:]Pf%5bU_2j9.A(M(^'0PoH:1Q^^cQth?Zhd-//Pegtag+rT9^e>u58^RJ*FEmn>P"H6*1GfD($P8tqd,^*H2#?b_M=cra;^"8foB\Pr;bs3mOXCbRGp79WOhF4HnrOq?JI"]/oA#BOPb]M>k]*/L1_ZJ%O<6(61un[pf&9l0I^Fc0-k8K^8n7:C4@-OHIM[9a?_YZ7B_&2\_XD@5UtE+4dU,4'0>[H4>mDRC^?jfE#Vs"1[hROqJ4:QUF?:_;\OX.=Xr2B%M:CF9N1U!Y)O:]DP8[:J7S]3Kc7?m&PkOb;hpDZVG7O(h^nn^+Oh6Y,'f'71U$-NejZW7T9sq>7$;sV?[C[ejuJq`MR7=-2>WJ;7J!brj`I(NiA7W]`3f>Z((ERMJfo+G,JI/>J52qr@/(LQ3^P=EhnF,^Lm`!aFd@1gNVB_7qbLDW#tL[o3F3Knf,^T/5Ddp\*3hf4aQ[EWT[)Rk,*TjBB/gA&%kOV"IE$YA`>:\[VD?L9Sg!j^/=\M>\EloMEge(J$1Rt,Hr42D]phRpuh8q'ZkL3JgZu8?9uP1n)bSs*[J!<*r'&=32[uJBncL@+jecqrTt=0]rq/E3ct@.5Eq"\p;5/l.M$!Z$07sG>=%(hj!]ffYobba8[+[qHVsAQXk%QXjdSND'fVc*%ptGpm&7-X'Ve2]QV*=3X72Gfau1,j%tji"p$-M`9Q!'Y>gMiA*[]cVG9;=Hq>>L/=@Q$PbNG.H&GJ:i1BW,uNUo+>g*`mfW>oZdM9,6/VIRnjdm\]qGm)&1W;e8K6Zi[oV=2,eR3/SCG(Bq@TB#S@=KXfS/9'Ck)gEmG$j*@C4ATAL\'V;uUbb,>VVDQt1O9.0GpCAA(A%2sN\9Lr(,Ma_drZSrd=QaI6Cek+IT(c`u5$?aKhi^lj/Ij7%FU38GbM>1Af*"8G#_+%siqAN^)K5\j,WoYZTleXX!ABO."=-&7e)O''R>V'_2\Yr\+Ha4?jQu*c/Defbs'la[=7a#RCMNLdKaC\NkZtd6d=B&j^):R2H.R2Z'7$6((\7M=b0VX5`^/j(.l_m`Q^14Et97p`i;QoIp":k68;nAMCpKHbUXd!9?Vq'j:le]rZSid%_e!Fb81hXjn8(/1lH!g8L4nYp'4EW0?/E+p!k*PMi\iBhbG3h,o1?C(tnB$%N.n"F)C&d/V]'n5L$nXfi>pW?>%&'Yu0[>TgkdFp<1dg\Q_X;rNANE-Gi+n0pFa/P[uF@0G!q7H'j'lrT";&ej9jOB-P0ZuJ68l*5Rb<@B,A7rtpoV>aJ3C>Fd!KctLQBTD;)-jTs^.;K,9o+L?nG!lA5@4(tT8&8(RsC*h"2DMLk_=d#bq[KT?PJ%$.^nS+cUPVAi,8L"6XJ4DjBB@[3og)g/[K:89RSYYjY!U\9l):m,8hh2P"2!Ggc\[G4W-V;n2(G?SR5d0:-VaoP@L)n%Kt7/1`+75C9k?HH-6+PoX_#Df5",c)H=_4]ed)rsIiV[)GD9n[lRZj1nKD4$4Rn\?#O[5$.WQc[eQlbd!Ti>hp>aI7ue/m/J'g(R`E@)g8aX];s8s3Drp(&%8Xi,ER[ql9G[eGU.M'H=QcE#t=4qqHh4qa=`5IQJ+>!>AH\AVA_V&FiE!bX_WNY"ql)o5e)BUXW?I,^f2Po;h^;PGaHg8TJnR4^;JI-!T%N"]/QF1M;/ClMF`oZW?-63Bn=hM>rR_ZPEK68Pk8#?XZOm3fQR/f[;HZEC`2rI9Q@LF*pLgI@lI'*c!hi$\b0'03[g&VV_?q,(!&!W&9R/%9mFg55QoQ&]1p$%Z#O9GY=V&WSC&jdeQ>oQ@p#(g'*J(Kd\*!kk;0ZOe[h6fidUSak\ad#nT1CmVhs-8&S6EBlh7-1OP"(E+"8^PTL7_5fY80']4"V0!&o/+4&>$`];1CBtOX3jspJRfSr$KcK$&BF9M/b?-&cH:IkPgF4pC?CW)-b\qX,.^O>h;4rgD&D=T(JiN/f$3a&\05d7bkL^\fm#OtH:Wkfh8]>lnT%(]G%=hiTB-4]N#qR'sO@/h?NML?%i>`"0b(hRZ'c0[QCi.aP\!CbEf!c&807VE`0);NPQCp%$a3Y!gKWK'EW]X.QK['dX=KGE\Qhsa\)p3FY]R,/AD/-=R0.+0pV.OnUeZ)J33;k'eF&#Qq3X%(h?GjG$plKYmJl$cVCLj2PAXUR>,96o%E&H=,4c9q";N^;"tRf5N.N\]%jUG,oD~>endstream +endobj +56 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3597 +>> +stream +Gb!#_=``=W&q9SYk]53S3AWBaJ>\Qs:Qd'(sR3dn=ApI9b4]Q-Yi[T\mbeK2tb7Lq%Ssd:!XAq%Z.uVG@cJmLHn+i.D`f]BS0Sg@@><=rq$`@DI`,$/MJM1>Yq>+ZC$@h.=oA@n1I]^'`.N&FFKJh8'0W@Ha*I]i4#L0?&$F;u"Pf4"eO&'4P4Qa\MQlp3si.8f*%$:f3Dr0m+XfPbdd6\/.)C6]cP&+#b;a=5M\nm`V)&aNp7*NZk@Chiu8>:e&E)%+'(p&3ROlF]iMe^gcOV2X`<.F)[F`3ZWB$37#SeC7;3=QTeZ9t7r(Hs*B.S@N<[i4f>gD7/G&MOkcdKPAICo0hDP0((7&i$]Y@Cg]7;:[Ur)I,\qcY+>RH%M]'7k\M\#W_XMQE+X!EG39LrLX4I`M8TfYu$Ob17C6&K61hGEPSmj1OsXUahZs"i$uaOW(>ca&F"G3Tu)MSV:m6o8bKD4b,D&UpKl=1;6mtICm$q?;3V2q^?`5T6Y,`d76g(0ke.]GPG%uKdk8Y/Y:/7-IO\t`+ZI8YR5b![.&s3o;UlNUof:@)0.+fdu5M2T;m'T5(),9V47(9L=2tq=$=X]@&\4*5P-(FKB7Q1ndf1qJ$Q!;6hQRZE-_iH$TpN*[4T,'$S6BU$VCj6XbaA=mi8^nqSr93JjE6<_]naR-6kN.hf^6`FHM8"X[=aJGi[(Q54A8PM)$X-d*'41jK'E(!F:&O!MA(j=g"`qQgL4\H'rF4dRY^2@jk@e>uGke3f>^mk&eRq/TD&Dpb4uh&\>dd)@[5.8;SV-ll7Pm1CL^6K@L'^H>jeQ:aAceRu*r@P.\[tmQcmr9KXR_"\DD"UdN9EOm]]olt1].Hka78%j*Y,0YZo71t3A-;!?go7'!Ffm2);BE`#Goqlq%`GF,VZg/:t,i1VtY=8fle]b.YJ=fF=j,DKagQ6.?[Q&&:k8kAN6RVs2[.m]gHkYan80p5mFcm)/Tg<-!Rg;[`Fm,crQfr-LN?@A6TK:CcVB:.L]_`ESrnN7-6X$kerc]a_P.qHs2aeJ_2/-XFL2*2?D;.&'Q5EqqbA`F3/A6h\d,?jnfF'A'N-3%nE#Go&>K1a@E7U>_.PNp#BNiJ[Ai-ACR%6t)]u*:4(!Yi3,R:h2&`^P!,]LdR`o6^Yi1C7^f1IF6p)LiR+1]ll+>gG+@qYSHgV#]b@QkU?i[DglIV-)46ZZ=6Eu[jgt_>?g"/%-`mCcIuDIKrOLr)8;%1]/+ghU=]tn(ZNAe[_P,?VEcH8)ua/QpTse9L=VBC+#AZ[j:J$^Ec1DF`P'T!1424ep-CX<*;c*I$0DHJ!7m`#[Ca;ZgGlV!KR'br^r$k]faIXB!qDtB.iU\EohND5kU6FAQtM$J+2#j)]QN/I^^X&07IR90HPQE0mjpL$G1#.V$(Nm&p)S/;*7rY7BfkBqWii!rfrh`bJ4kM5P&=-bJ^B(o%1?[C%hm!"atEFUQ#X;g>i)P/`nO6>b:cO0reNAp$92gB(M/ONfcEsUZ-IXCpZn,6W9IdQn?h`sLr`5Z!&JT>G[1CcOUmTSoN`Ff*DHT?I.60."kA'D-lGZAlYUupc+3mI"mT.2nQ(T>K.6u$(H;G0N5npZd-1mr]gLSg4n1`"RZ.q+'+.#FBr=],RL*f;7@3_BiJ[-%rg]:u=i`[7Ofllg._XHcZ#OQ^@G)bWt+f-OqYU$K@N<6s;O2jWL=X#_t/5:[/Sm_i#(1ncsVgb@jZ.+;dhM`7%\]i*h\43gNXF_HPn/b/Z(^3$VV9Sj-O7i]lfb-L51;Kd^iiTPS%,cRq;,@,/hTMgL)*FG-dldf%ne:.U!&?UQ45qa\ID?W(QC["ZKPFE6tq5$jgo1JIK<\T`.Zp*Bm.,\0/AdV;j5B^h3$Xid>fDbdb!(_@O)F7JR[R;O&&(EtC?]0RNW2?4Ka%&+3Pk:TId>^B=P?mB5mWdiAbfn$sYd[`6>nIrGm]?Iu5eL5nb`9&(1^f$o:*;npcfJN!VDb;pBf;EpW)#l5rG.SMs3=o,>Yk<(M-Y1gs%.r;LnR3/BAl@D5_G2@k=A3qCPj8I';GWZ,`Nq['C_XYpkeCiUu:;us.::@~>endstream +endobj +57 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2592 +>> +stream +Gau0F969,O'#+6EoHdLX`dp[2i58QAON3D-j^^-TG-_EZ+:>D6VFW:1NU=pgp,([&9Tb"fP\)1.BJtCE!VH*edQtd;T"Va?J?(\(DfsDUbh&L,`.7YHgs"+DGGZ1BVG/nEF0MTtIlIWrQIVk9kijW`,Kg+?4+unKKV'ZH8Ab5D1ZFdjAK,U`=ZjX)Y(p20)*bs@c5I4%+b*&+7Y<&,J?'qpW)I1eVn?41X+32dK58AR;B3Q0lG!(9F7W>?sSXIsFei:[Z?Z&jtI5RC>'W'e^_+iU:]$L\V-Fk`AMr`]#6n;AdY;/R\r&=,ri/8m4U[VEHJ`nqD6k"X2/%OqYiE,sWm>T]I1:RgLT+?-YKYpHk_/$:"F,gclpdMUDVr(R0W`j1fY>nr)7CPE,VFC`TapLg4N=%5%'prPN'j/U/FO'FoV*1aaHJg_RD?'h$0<:BOPkADCAtMZ-fuO1J^#S469^?>^i_q;I%)h%BSX9&)V=BjQ(H':>j8*h<2:QQ8F(0.p98&o5D^t.FdQ.DWpH^0MICjopn[+*(gB_'T/l(REHl'N+'"t?\A3&GrlXkuc;oT[dQ;J&5(8m0id1b:"@N')qA9=4J0Gm_1Ak(&PIaN>;^YRtM1s$'aQ-bD3Yc_(o5UIHZ-t"jd5cOgl2R@l!s8s;<"^3S"tuBO=Q4E/gbB$op(3XnXNS-`A&TRjThseJ=Ff-QpUY9(goC0;b)oZ,D[jSQ(ibg7(bhT;CMSDE1^Qoj(L-^a^T8jAh9.a$_Chu/M8rWb44O:6_UkhS.B*m$B)ZM2-#r0I#K$`jgN_,<90i8BuFUio+YDO:#n]R0e"lM5TYdk(?%T3T5jfZpZ2E['a`>3Y<=$%F6IKQ8#VtUDHe6@IBr[*Y!iF]*:+]bTp^,eR/*W9k+HTha(C!@;5U9&=0p4fPO"uo(f,SI(,`M%+c`$jjiX`q.Q?-*?"n=gUT-ROd\srZ`JIeMRair-98s;VG7n&]qUSB,Ms@'JR9LLYdpYaL-FZ[c=K]WT%1K!e:un<^`BuA._Yriq61S_D^!YI4qp`#K%bRLs:+,'@TS[hV#L)=eG/D(c@1W55^]V@ASCLK^E.+5kjdD+E4MbedB;LP";_q56D8o_>DeFen%*^M%E/\6\5+)T/aska)A&0JXUYN;$jY+5o4FQ!Vq$K(QAiKeU/R0ORqNMYqoZV86'P.st[3HRXHHm%)=:#/U25IKK'[l0UlBC57[ua]`eh[0^.e>;a/j3;B0h0H^Jj\E'N=M52sT[j*PS+^:CsG^))GNofP1n3UoP7<$LSd'^\g><=D?V9g&^V4[U1.rZhAZ(jic6$0*GCD1WTO3FVmi]*L9cHiZ0kJ&>s![l"LEA[h,(dd)Otk".VZ6V-BtkC2W;KA"<"bIF']h([Te]F]J\PUj-&I_D%EHiY1;b%r;oANe#),-flB-EW;aWS[`8MO6G:)UVt'O,*urM@CJF93c\E(b,JC+h,762X!M'K>,6$Ul$/s)9.+(fkXIaG1?DOPl<[ESjH34'X$U+<:h!ujbG8EH.-lq/3s.W[VWf(cDME$B?5OZQ$2KQOF`UDdNT=:AZFD*J_EQ,pg[.@J?ac@"?iOPS52r0OcoJ?J4YB$gbpifaL$>8I]Z3al$_Ge9lL76^8Pf&_RkujSr;o\_r!O?>Y>17\%@9J(`EFrg\5_K]@;rg+l&qfZ@;@>%[Y3u9.$\3):D<;?MU[/Y#-r@b%R99M3Qp1pRUU&MTZ%ecBOdL-S8_cCZXc;*E2D8?=Q&O!"m.GE~>endstream +endobj +58 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1762 +>> +stream +Gb!;d>B?9''RnZ;3):PTX]Fe/Q"Tq9=0eCHEFj]jl&93k,ZYZe[fDp(h&NA8Z't!/\LH'F5?f?\#(;+LM#Eo&)b(tW_?5fAd/W#?4IAgQd;Y^V?Wdn_S?Np9#'VG;a.1LGg@VtB!'@j5'P(oUT2fW-ddi]P)+dLHr7dejjf7d9dKV[`C:Z>IX3=>3$YbTmi>;$>u4-LO7U8pEdGH$R!uRU]f1$\Pg&cukXo]O8urfW4Xq^Z9MEA[rd"8P>1&IR=W5Yrbmn5aB/%olhC"-3?-;(J'=DVInXeRWD5Rfd4Z)N)gBMYSj_B)^tsA\/Gaeq5(<^)LG:c(#e.=S5$6^D`S'KdFLSqk9Ka!sl`+m+ldp)1Km4=m@1p&J?WRW6gta36*NX!,I)+Xc4eaZ2OssA&o;`ppiGfAOhTJL1OUHIn+dCjl#Hrgt\WT@o)T88r"HN0h3%@Y\c[Gr3UbmXth#q5_?+Np,`?;X3=39h;L^PE#!gBW4^P?#^e;F'cE3%&-@Bgl9:V^g17N^ir8)t>0^DEYVW@NLZnJInTnD3aUfL5g_g7e8s;Q&k>)EYD-.#TUn/UCp:#SKGaiO'"hWCB51k:6Bt;H$Brt&ZXGcW#XG^)iBsu)LmhurnqSpM8BJMWXMc+V5h2E8Y6*&[0pM.]gX-)ho:=/:(a@UCr;i5Z;=WVTD9N,Mr`tOAYNW[&-,"qPfDI<,)XWdDn6'Gpc%UF+cg$Kh3?JBh-fo0gCX/L*,L]&n\VN3.AZZ^i`icaL%Mp^XrSFQH:XW_P?T'p1.%,`.?$fUZh%X%BtHO9_2]-=d&#`Z#*07'8&SIpA-7=e][5d1Gme7bV2_O_ip-#2gqDC!+AUAi&FR[s/ba"MGN6U-G,PT"i.;7Lc')Y,H#61.NCM0I!,5^LE!P!hrKsF?BVNY`2['ah%KUI6W#OQR&\Dkl_mC2lB2V4^U?<)ZRkX;c(uH]Q-nsH`FHkmV7_(FK15Qo@-h5pn5M@#?WqIe+#qLErU,k:8Sj%=2urYh>$br6%MjOdW=^4M;0,`398>pHjfbqK2Ms@E]i:EW?-<#dW,(*V,)`O)a(QdmL>K('+@/P:Ht(ns#$;&R`8J0;`CoBj4SQ*kI[3<*,Mq&^eMEoi:S;Lr(pjn=,!(6l/0t#4uJJ7Rg?uA&6j$g``p*N7F/)FlY]rg?BWU#KU^Zf\6Tt5F)L0W*sCme>RmsOMm+DLQWPAj=qT=PY+Dk`e2.fts,+q\^,7ZK8Q)c;WWeS4W^J9GX3VTXc"I;rc_7dH4'>Mhe^,L-dR'q!0pB>+LL3+k)YF"4[Gu\=~>endstream +endobj +xref +0 59 +0000000000 65535 f +0000000061 00000 n +0000000145 00000 n +0000000252 00000 n +0000000364 00000 n +0000000511 00000 n +0000000658 00000 n +0000000805 00000 n +0000000953 00000 n +0000001100 00000 n +0000001177 00000 n +0000001325 00000 n +0000001473 00000 n +0000001621 00000 n +0000001769 00000 n +0000001917 00000 n +0000002065 00000 n +0000002213 00000 n +0000002361 00000 n +0000002509 00000 n +0000002658 00000 n +0000002774 00000 n +0000002880 00000 n +0000002964 00000 n +0000206026 00000 n +0000206232 00000 n +0000206553 00000 n +0000206759 00000 n +0000206965 00000 n +0000207171 00000 n +0000207377 00000 n +0000207647 00000 n +0000207853 00000 n +0000207940 00000 n +0000208273 00000 n +0000208348 00000 n +0000208457 00000 n +0000208569 00000 n +0000208744 00000 n +0000208850 00000 n +0000208963 00000 n +0000209211 00000 n +0000209339 00000 n +0000209455 00000 n +0000209578 00000 n +0000209690 00000 n +0000209807 00000 n +0000209918 00000 n +0000210039 00000 n +0000210167 00000 n +0000210263 00000 n +0000210373 00000 n +0000211333 00000 n +0000212289 00000 n +0000212519 00000 n +0000212747 00000 n +0000216613 00000 n +0000220302 00000 n +0000222986 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 33 0 R +/Root 32 0 R +/Size 59 +>> +startxref +224840 +%%EOF diff --git a/20260608_BE_SERVICES_and_infra.md b/20260608_BE_SERVICES_and_infra.md new file mode 100644 index 0000000..0b757d6 --- /dev/null +++ b/20260608_BE_SERVICES_and_infra.md @@ -0,0 +1,278 @@ +# BE services & infrastructure β€” validation map + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-08 | +| Last modification date | 2026-06-08 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +_Last validated: 2026-06-08. Companion to [INFRA.md](INFRA.md), [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md)._ + + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Topology](#topology) +- [Service inventory (mobile + console)](#service-inventory-mobile-console) +- [Data paths](#data-paths) + - [Cast session (LAN β€” alpha scope)](#cast-session-lan-alpha-scope) + - [Telemetry path](#telemetry-path) + - [Remote access control plane](#remote-access-control-plane) +- [Validation status](#validation-status) +- [DNAT chain (WireGuard lab)](#dnat-chain-wireguard-lab) +- [RSSH / RBAC](#rssh-rbac) +- [Planned: SFU relay (Janus-class)](#planned-sfu-relay-janus-class) +- [Agent scripts](#agent-scripts) +- [Open findings β†’ tickets](#open-findings-tickets) + + +**Documentation index:** [README.md](README.md) + +--- + +## Topology + +```mermaid +flowchart LR + subgraph Internet + MOB["πŸ“± Android app"] + OPS["πŸ–₯ Operator browser"] + end + + subgraph Router["f0xx.org router"] + RDNAT["UDP 45340 DNAT"] + end + + subgraph FE["FE f0xx-monstro Β· apps.f0xx.org"] + TLS["TLS :443"] + FEDNAT["UDP 45340 DNAT"] + NGXFE["nginx reverse proxy"] + end + + subgraph BE["BE Alpine artc0 Β· :80"] + NGXBE["nginx apps.conf"] + FPM["PHP-FPM"] + DB["MariaDB / SQLite"] + WG["wg0 :45340"] + SSH["sshd bastion :443"] + end + + MOB -->|"HTTPS crashes/graphs/heartbeat"| TLS + OPS --> TLS + TLS --> NGXFE --> NGXBE --> FPM --> DB + MOB -->|"UDP WG lab"| RDNAT --> FEDNAT --> WG + MOB -->|"RSSH outbound"| SSH + FPM --> WG +``` + +| Hop | Host | Role | +|-----|------|------| +| Public DNS | `apps.f0xx.org`, `ra.apps.f0xx.org` | CNAME β†’ FE | +| Router | `f0xx.org` (`134.17.26.161` WAN) | UDP `45340` β†’ FE `10.7.0.10` | +| FE | Gentoo HVM | TLS, HTTP proxy β†’ BE `:80`, UDP DNAT β†’ BE `10.7.16.128` | +| BE | Alpine `10.7.16.128` | PHP consoles, device APIs, `wg0`, RSSH bastion | + +--- + +## Service inventory (mobile + console) + +| Service | Public URL / port | Mobile uses | Console uses | Status | +|---------|-------------------|-------------|--------------|--------| +| **Hub** | `https://apps.f0xx.org/app/androidcast_project/` | Indirect (links) | Landing | βœ… OK | +| **Crashes console** | `…/crashes/` | β€” | Reports, home | βœ… OK | +| **Crash upload** | `…/crashes/api/upload.php` | βœ… gzip JSON | β€” | βœ… OK | +| **Heartbeat / RA** | `…/crashes/api/heartbeat.php` | βœ… RA poll | β€” | βœ… OK | +| **Session stats / graphs ingest** | `…/graphs/api/graph_upload.php` | βœ… (when enabled) | β€” | βœ… OK | +| **Graphs dashboard** | `…/graphs/` | β€” | Analytics UI | βœ… OK | +| **Tickets** | `…/crashes/?view=tickets` | β€” | Issue tracking | βœ… OK | +| **Remote access** | `…/crashes/?view=remote_access` | β€” | WG/RSSH ops | βœ… OK | +| **RBAC admin** | `…/crashes/?view=rbac` | β€” | Roles / lockouts | βœ… OK | +| **APK builder** | `…/build/` | β€” | Internal builds | βœ… OK | +| **OTA channel** | `…/v0/ota/channel/stable.json` | βœ… `settings.json` | β€” | **PENDING** HTTP 400 β€” not on apps vhost | +| **OTA manifest/APK** | TBD host/path | βœ… | β€” | **PENDING** align with device `ota.base_url` | +| **Diag API** | `…/crashes/api/diag.php` | Optional | β€” | ⚠️ 403 at edge (use upload/heartbeat) | +| **WireGuard data** | `ra.apps.f0xx.org:45340/udp` | βœ… lab mode | β€” | βœ… DNAT chain + BE listen | +| **RSSH bastion** | `ra.apps.f0xx.org:443/tcp` | βœ… alpha mode | Operator SSH | βœ… API connect payload | + +--- + +## Data paths + +### Cast session (LAN β€” alpha scope) + +```text +Sender UDP/TCP :41235 ←→ Receiver :41235 +Discovery UDP :41234 (+ NSD) +``` + +No BE required for LAN alpha. + +### Telemetry path + +```text +Phone β†’ HTTPS β†’ FE β†’ BE PHP + upload.php crash JSON + heartbeat.php session + RA + graph_upload.php session metrics +``` + +### Remote access control plane + +```text +Phone poll β†’ heartbeat.php (type:ra) +Operator β†’ remote_access.php (whitelist, open_session, dashboard) +BE β†’ wg set / rssh session row β†’ connect JSON on next poll +``` + +--- + +## Validation status + +Run: `examples/crash_reporter/backend/scripts/validate_be_services.sh` + +| Check | 2026-06-08 result | +|-------|-------------------| +| Hub / crashes / graphs / build HTTP | βœ… | +| JS syntax (app, graphs, tickets, i18n) | βœ… | +| RBAC API smoke (on BE localhost) | βœ… | +| RA API smoke | βœ… (BE) | +| RSSH API smoke | βœ… `test_rssh_api.sh` | +| OTA public URL | FAIL 400 | +| Browser SyntaxError (historical) | βœ… cleared β€” deployed JS passes `node --check` | + +--- + +## DNAT chain (WireGuard lab) + +```mermaid +sequenceDiagram + participant M as Mobile / laptop + participant R as Router f0xx.org + participant F as FE monstro + participant B as BE wg0 + + M->>R: UDP 45340 (public) + R->>F: DNAT β†’ 10.7.0.10:45340 + F->>B: DNAT β†’ 10.7.16.128:45340 + B->>B: wg0 decrypt +``` + +| Script | Host | Persist hook | +|--------|------|--------------| +| `wireguard_router_dnat.sh` | `f0xx.org` `/home/scripts/` | `iodine_warmup_helper.sh apply_rules` | +| `wireguard_fe_dnat.sh` | `f0xx-monstro` | `xen_firewall.sh start/stop` | +| `install_be_remote_access.sh` | `alpine-be` | `wg0` + sudoers | + +--- + +## RSSH / RBAC + +| Component | Path | Tune on BE | +|-----------|------|------------| +| RSSH sessions | `sql/migrations/009_rssh_sessions.sql` | MariaDB migrate | +| Provisioner | `src/RsshSessionProvisioner.php` | `config.php` β†’ `remote_access.rssh` | +| Bastion | `sshd` / stream on `:443` | host keys, port range `18000–18999` | +| RBAC API | `api/rbac.php` | `privilege_sets`, lockout clear | +| Cron purge | `scripts/purge_remote_access.php` | hourly crontab | + +**Smoke:** `test_rssh_api.sh`, `test_rbac_api.sh`, `ra_e2e_cli.sh` + +--- + +## Planned: SFU relay (Janus-class) + +> **Not in alpha.** Gray = future design surface; implementation on branch `feature/sfu-relay`, hidden from users until spec lands. + +```mermaid +flowchart TB + classDef future fill:#e5e7eb,stroke:#9ca3af,color:#374151 + + subgraph Future["SFU path (planned)"] + SFU["Janus / mediasoup SFU
BE :8089 or dedicated"] + SIG["Signaling API
PHP or sidecar"] + TURN["TURN optional"] + end + + subgraph Today["Alpha today"] + LAN["LAN UDP/TCP cast"] + RA["RSSH debug"] + end + + MOB2["πŸ“± Android"] --> LAN + MOB2 -.->|"post-alpha"| SIG + SIG -.-> SFU + SFU -.-> TURN + OPS2["Operator"] -.-> SIG + + class SFU,SIG,TURN future +``` + +| Piece | Status | Branch / flag | +|-------|--------|---------------| +| `CastConfig.SFU_RELAY_PREVIEW` | Stub `false` | `feature/sfu-relay` | +| `config.php` β†’ `sfu.enabled` | Stub `false` | BE | +| `api/sfu_health.php` | Returns `disabled` | BE | +| Android `SfuRelayGate` | Hidden dev compile gate | App | +| FE nginx `location /janus/` | Exists for other stack β€” **do not mix** with androidcast vhost | INFRA Β§8089 | +| Nginx + UDP ports for WebRTC | Design TBD with owner spec | β€” | +| Mobile `TRANSPORT_WEBRTC` UI | Frozen (`ALPHA_FEATURE_FREEZE`) | β€” | + +When the owner spec arrives: wire signaling auth to existing session/RBAC, add SFU room lifecycle beside (not replacing) LAN cast, and extend this doc Β§ with concrete ports and URLs. + +--- + +## Agent scripts + +| Script | Purpose | +|--------|---------| +| `validate_be_services.sh` | Public reachability + JS syntax | +| `verify_remote_access_prod.sh` | BE WG/RSSH preflight | +| `test_rssh_api.sh` | RSSH connect payload | +| `test_rbac_api.sh` | RBAC panel API | +| `ra_e2e_cli.sh` | Full RA operator+device flow | +| `test_graphs_api.sh` | Graph ingest + dashboard | + +--- + +## Open findings β†’ tickets + +| ID | Severity | Topic | Track in | +|----|----------|-------|----------| +| **SVC-OTA** | High | OTA `v0/ota` returns 400 on `apps.f0xx.org` β€” wire nginx + staging path | **Tickets** dashboard | +| **SVC-DIAG** | Low | `diag.php` 403 at public edge | **Issues** (documented workaround) | +| **SVC-URL** | Medium | Legacy `f0xx.org` crash URL 404 β€” devices should use `apps.f0xx.org` | **Tickets** + device `settings.json` | +| **SFU-SPEC** | Planning | Owner SFU spec integration | **Issues** (gray / post-alpha) | + +File via crashes console β†’ **Tickets** for service/URL/nginx work; **Issues** for infra validation notes and SFU planning. diff --git a/20260608_BE_SERVICES_and_infra.pdf b/20260608_BE_SERVICES_and_infra.pdf new file mode 100644 index 0000000..7ec3144 --- /dev/null +++ b/20260608_BE_SERVICES_and_infra.pdf @@ -0,0 +1,397 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 15 0 R /F4 17 0 R /F5 19 0 R /F6 20 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 762.0394 78.58904 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 751.0394 174.837 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 740.0394 84.37304 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 59.68504 729.6019 176.3925 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 59.68504 719.6019 109.7025 729.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 59.68504 709.6019 156.39 719.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 699.0394 104.381 710.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 688.0394 147.925 699.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 677.0394 96.80504 688.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 666.0394 164.829 677.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 655.0394 91.92504 666.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 644.0394 130.061 655.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +18 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1004 /Length 151058 /Subtype /Image + /Type /XObject /Width 3652 +>> +stream +Gb"-V?VGNTJb\bVf/pKp/&E%[L4kIP65hJFO>J59j:/erg]08a`3+9qrh7VJl`)8tG(M9fb,QSq0_:=_qBFsON$;`%+*8O"DT6kLmT/W\2QlGMVR!OT@Xl_g;\#WD8mbp(o[!8qSZHaVr]JMJWl)p0VqEU$zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"lVYo[SJ'%`k!!!!q>9<[6[K-@.z!!!"`lSlTSc!LGN!!!!q>Q4AHs7`euJK"Rhz!!!!a=_,_@nT\@AzT_d'A!WW3#z!!(P<[]D8@1E$5n!!!#Ln&$7H0J+dTzz:do&#!<<*"!4@KG'`\46z!!&rM[&a6-!!%OQ6H]]9zz<#8_=z5V8[@"TSN&z!!'#,/Lpf$!!&[Xd'<]QzzeV0;(z:ePJ)!<<*"z!.a?$b6e4L!!&rD[&a6-z!!!!aFeN@Mze.Pqczz!2-pMZ2t"+!!$a?/Lpf$z!!!!q?"d@A!-^&dc=gCY_uU0=>@%[i0/%5s05I!.6]DJ_PXoFrYuj%!/,`R#7j9AdS4Ft>jU\ldjp1r8JX.#NzzW%PHY!)V49J^D2__euqfD)TpZKh(ONJ;H5<^q7O2Hc?;O\4+/>s>@Pp.=4aNd8b#Y\$X!_SeT1gnFkJj>8H^,^B]^LQbqm+O[6'?KgT>5+j%MtGrJXb4*!$'$TOe9,zzWXCC/!*$.\VHH(:lLetn)@VScHG)tkf97N+1,r65Mp+ESW'#E@ETbSdldbkNm\sd*q1-j2>Rsm%\Chc$'g`MLP[[GLD"('FW&#a5PdrY2HWgb45TM2_ozz!'k\#AHdVLUY5q5lW.#FbWC`s2ZLpaH8E!d0N99VHk>G@2AM*==NL"_AA_"0[*=cd8TrI=5]Qe8GH/2p'e?[(LRW!Y%hWN-/p?q47Q-Ze-OUjM:ZeaFpPIYOYsOs-H1L`q#L^)$;[Y43zz<#8_=!2s3M>#lf6d8[_an_$l!Zf`ofl_7t`=RS/uF3I.5D-]eNNd=JQCONecQ;p%'eM48igPHXQHM5eHDH9d1qHPci%/K7ef.YscHIjA_O2pSVA0U?oOn?/-hI^t6Xk!Nbc0KD)2WqJAU@@rb3+Y,23@@QqmToI?1%DDre*$C;\aPXk,rLa5h&AGPeMH1jY6U$R3j007b\r6+0!EM`+NNCXGODU/[<1b\f11d@4W&89k4Q@@Cc8?E3FMT.`aa@2\MoEu#Ld-?@QK?_^\FR+MNQ[la:f5VhT_GMnbVSs*r.W_#->fg"N5[$gK1Qr95B+Oi.sQ;Z(s:+3[9[PAUc%Pd;rW9Tmlmh/*&m:Hh)^JqY9Y7_QBq113TSI@CPV-`f27oi7^lJ?rc)U2190deU]u73l-D">:XcT!._[Jb6e4Lz!!!!u(Ksi>W*Z<)f(F]n>0"TdrW-$BKF6VJO-VXP#34.@Jb@[FE,o0#C[&6pImn_KQ;qOM<`L/a3TX>U(\%o91Qh@I>H?fMKa5P^SQG9fkHusuPH&K\l35dFp0@5nCd!rd%X>,t00!f`@aAE\qJ=/.X2Fj5_Xb3B9,I%,C-8A4@)0CF:osg9G8KQ\>P!P*e+F:midf*tiRPkVp2.iLS(%"SEKs?cI"]r4oB0f#ZCS28#XQGFb$T]9OkV9A+E)!PlV%!#RVMG!4O$R\icVk7:,!@((Yt?:7f^=FU1FK.zzWXCC/!*$-7/aIR2@s.WZEg[E`(S,dm/aHS6b9`J>T"b)5g?oKN\Lh7=gRbGNQd`8&)b[6so/Hi'JB-i^43$C=S,.t"M(+"qH=7W\n.43pft_f-Q11o(oK^r/9QJqUGddY4;%%Qcln'^2>!=dIsfa@rdR``CRpVqHOM[^csO4h:1K>jEaMkG^O\4YqN.mm*"\g>hYNE4QGtn8FD&i8lqMIo8X%WI^,o]goB)I>]NUi,*pD,0B5h[A01&sX4oF^*RTQePfbn>(uo%IAq!<@8,&6Ybo>(@Q!Q0^%7<]`U['l*!$%`LmAbUzzW%PHY!)U?9>LmeLc/Weh4J$PZa6jdAT^EjIFl,Q3EDkceQ9kq-A(hYR[=l.c8E't?pMtRs-^?_'PD^PN.UXG>399$M2^Thn&_T\@h[n[.s$P:Q=J)Z8)]EF!*nh%\PTi=<@tafI!ce`X&ZfD[d.WMSB43U\I^K9.7>`CZARZu=6?o]el8^,XH&+;-._.8@UTN>@j#hGji$H7;#*/7UpdhE(CP-/hs3u>bss(@Z+JSF50n\5=r=P[pGk_D5_YkB"TSN&z!!'#,/Lpg#YJQUUj0\Wp?GB;*]0'ES^kdBoWiDOPLR*c3Sp9EMX(O(;^YV-7ZccWM`F!dqcns/"?E@^4M?@l>WSX`%3ssjph6N'1h('Z**Ec;oJ)1$/7T4/1I9!E/'_PCD:NHX=<"<)4zz!2-pMZ3!;a.Vr7kp7e%=[+1:7qt@\r_B.$Z,e#p;R@_+u4Y@c4PW49sF-[AP(U/j!'-M\ViS+t]iLZBiRms)LVUMjDmq_nt1(6^m@@"&:]d#tE,AJs"j&SgLco:#'_AS-UZaH@:7'a#!2YNr.F=2HfZ3N5lY)g.FK))d?@`I-gc@;!L)>Y4M;JpFM:URiXAga1(>TFe4WhLf'JLXrH@&WgPp-;g:+N3]L.W$;XR]l'/kX/\k?>\ZA&G`-*CC^A^-aKBC8.H]Qui*giE59TA$sB0dG$Eq(_GM28@o5?9)Y`c["BiqAiTg*AUsYN+LK>cZtdjbAG1E?ZQ>M<"<)4zz!2-pMZ3!;a]!5g@(E?9(6f)\'l3KdOP=on$Rl=\OLAdIqHGPotGJ8!1;+Gq6/ZWk3nY5\'RiYemhQYTD7uYZIj@6P/dr+i*?1[XgY&V#,`H"VFO4drA,O=4'r7+>Zn%3.*DNq9H@0H&$R8Es)JB#[17/zzTXrLU!^QE.X(=HO1j+47Q!^buh.b'tfhNK5NKt]I8/HrY0A*QKj51hX$_u(\C0=j=Uo`a;QFunM(rB_j"8Wl$Wg_]qhNd_>>?7jKbEO=9NJuml[j2]\+k=+SkFu88"SGV//$N(D+YRAR0T8!%lK/?PGV6A)zz!'k\#AHdVLF^rU`/i[7nA\I\`=d.kAj-qu^XQT>`)$>,GQM&ZaS!PAG]4tK8A"'DY`JYe<3+`![abMCr,EAR.BiPdmY-^9hP8?+$agEJe74^)/t%g&V)>;0E.1`$mRe;`Wb'`QbtaJ.06LCI`4#."=e"BW(+XUL:;%uSopXBK=1(`#n?$*h@RciRA(38<"Q5'B"z!!!"t0!q\[:q[3?,R8.co6Ps"Vj7WqGBY8S'XpZ:O-^]]nI=s1:=Z:=N>HH33q%42K'UD\R'L;RLM'W=r2t!P3tdD:Ku2^BFk,W=D`Oq7-;qJYk8h"48\P/JYH<%"i,Jn/f-?Ds-lcCE$p$KO1%8FACL6KG&I2H/o&\r$B-8'"AhocV1@8EZWqQA1\b\\#WJ(^dB$2)QhaLS\K#8M\?5(Mi*=T+Ter2_60<(oQ??qLcW\41g6[P;33l,dR^U@u"E90^PMhgL(VWCRNH9:DrDQX/o2n*)lA_!6!ER/EMa:1eO`J;_'0bu75pWo0ck9J!Yirdm*AcMJtG$o19k4BRq(QGuRjp1ss6aWopzz5]rc3"b>ldt6BYas."I,g27gBolHeLGKt!.[.!b6e4Lz!!!!u(Ksi>W*\)`XB&>DfPNh(88*'NbF!)cqVj)B;VZSG>opH=Z5WP8WN`8!!s*[d@?qd)BF`@oN!Z\rXC;t:rc+FV;`H&7UpXTg=+.2M2&!W%r$F1fG<'?E(FQU8"4k_BYEg_72j].g]0>/2\IVfm]mrc!`1Cc(0`*,SBBsFHW0qE83P;]D2$XKi`=KI#KG%8,tiC$jVT:8"HEd#8^P=<2\jie;:E$o=%!<<*"z!.a?$b6e6J1druH!!'fUTk+B-zzWXCC/!2.ceZ2t#V(I?4Ozz!)sb<&=)@`rZ5@WXg[3zz!)Qs7=TJL&!!'F&U0?,4rTR*B#6<\fhu<>YO8V!cz!!!"t/@;JY!!!"L>#J3LWu/i`!!$ukk2tf9rs];8z!!"JV/Lpf$!!&[X<+*o7nT[5"!5N52j7iFb=TJL&zi$qo2z5V8tNQ;n@XYu_)/:_EEpp1RS0z!!(q,>#kV'!!#89Tk+B-<%M3Rz!!!!Q7EZ#b6e6J=L>.0z!!$DaQ5'B"!!#hgBNY?9'oS@mz!!!!mdBWfR!!!"6#q[Y-TOQ(Xz!!#^?Z2t"+!!$a?/M$+JCGW*TClYQbQFs9A-M8jsp<2+D/FRE&JC8+6!<<*"!!!#7'J1g8!!!"lQI)q3%c)!FRaJLe:r;H'N*,IN@dQo[=IFcGN6AtR[5g"sT#Vl[l3/aiz!!!"dU1FK.!!!#K&mA>cTt>/E,FYJjk/Gk?<40/=#s.HlWVm$:tjt"#3W[gQ;3?&DTA:-5+?E)C:-)-Cs0Q_9Pgp%3oV"FEcBgo;/He_24LUl>Y`VUn=$j^VWcUjB(MK8Vork^l^&WrgH=NA]f!QjNa3['G:bAKj7@N&aL\n.nm9Npm^(X62QPBiY\TB/>E$+S\E8)k1%#M'#FsB#F^<:Domeub#SnEufM777=9lk-\p6d3`\]W&*_eF.4E)Z]=TJL&z^_A@NzTU*s1U(1J\ZAu+9`J[Jk9uPTe]\BtK82"sbeTB/V*&#T:8(Q4+CjW6P/aI^.@ib'+*pg85M*6@I_;\.hB3Q^gaZZiV+"SC-?pKZ5I#B]u6>=^4>/#15V*\U@V_`kJO7lh4m!K[QmNR4hY/2))Q4=jPM2Q[=@ku:L:t88'dY=oJ?V"KTZ[HNkJGV^W$31&+zVJ'*5z[=jh\Fm-i2FjjnPHsLd:8*%9JT<7VU)dCmPV@E=J':-(64]H'b?@k'`\46z9[U-IzC'cIBlHkMBCY1jjodjHHP6pILjg/i@=na\?C@g`FY$+gW]koeU?SJ7TG!-pijn$m:Q8Rm6)&ogrH/:96^T=t`oU0$,40>J_I2?%Y9q2qT?DhAR_kUcHz!!!!t[&a6-!!%OQ6Hb6IFM!i]5,,$V6f62=.F*egYM\!Lc8hflSq&Obc'VduP(s9!0+7ULhE^ULaT/z!!#s)X8i5#!.\6>bDJ?&]9[S"VA83idZ#jEph'N2jd:7j\P$89XB'>o4n!N7H/:7pYEX[*'p"B@'`\46z9N>]JRS'F5"b7DT80f8R5L0<0!:\?K=]'qq\7Ke8a5gg6ir]J)N@3N#66DnCMW7@s76X!!!!OhQ5+Q+JQp]f[=l3ZT%@0F+RcpRoacj[_W?hKULhDSTOe9,z!!#r_gp4ZjlDluHE%>;qqU]Fa!<<,b'.ka"ci^bYY3g>6!*.W@0&<\;HYQ^8&mB1KWlM,SRI)a7,LNgViR+q4z!!%PK8o@dUGBZscE%CCkq^sHN!!#94U1Hb6\u1kEWOJtP,u2t]d<)qpkWQ>T+Yd04?bBiLeP+=kk$TIfZ3ohj>#m`s>#kV'z!&-jb$D8`nZ2t"+e1Fj)e=jKk=iJ-RS]e;KeO'89-cXGA=0&>jQCVRsnt'#cEETn;\!0k'47b'4^Woo$7AD">),(z!!&C\AHbnoBNY?9!9t=O/*bL;[]J`bkYqiP-YBNQle,%qU/]ZO<>4+6]:j+sdopRkn8mu1$WfS#-FH6\oBOjqee7O[74SAn+'M\Fz!!"]Ab6jmhdBWfR!7WT(I:K16[.CmMEfb5f@;DF4B>s]elYC_kW,^:l=&+s@hE2qg!Zc$6]q9qM6]kWDMOMmz!!!!mdBWhP8[PQ!!!%/"Q5'BrZ"R8@z!!'eK/Lu@?7*>o;!)U.<=TJL;Mj>(Xz!!#^?Z3$sr[&a6-!-O3c'`_(8BNY?9z!5K:#.tF'Vb6e4L:q(+@!<(X:pF\:!<<*"!!!#7'J1hcRRG=+!!#j)BNY?9'oS@mz!!!!mdBWhP8[PQ!!!%/"Q5'BrZ"R8@z!!'eK/Lu@?7*>o;!)U.<=TJL;Mj>(Xz!!#^?Z3$sr[&a6-!-O3c'`_(8BNY?9z!5K:#.tF'Vb6e4L:q(+@!<(X:pF\:!<<*"!!!#7'J1hcRRG=+!!#j)BNY?9'oS@mz!!!!mdBWhP8[PQ!!!%/"Q5'BrZ"R8@z!!'eK/Lu@?7*>o;!)U.<=TJL;Mj>(Xz!!#^?Z3$sr[&a6-!-O3c'`_(8BNY?9z!5K:#.tF'Vb6e4L:q(+@!<(X:pF\:!<<*"!!!#7'J1hcRRG=+!!#j)BNY?9'oS@mz!!!!mdBWhP8[PQ!!!%/"Q5'BrZ"R8@z!!'eK/Lu@?7*>o;!)U.<=TJL;Mj>(Xz!!#^?Z3$sr[&a6-!-O3c'`_(8BNY?9z!5K:#.tF'Vb6e4L:q(+@!<(X:pF\:!<<+M3cpfSMoLJ7=o.d1K?pjVph;c1NMfS4\NeWJ\S(H#R@1URR;@96Z,cDHSjfurl-@4kjrSk#!!#+k>1O$>]c-V?I+(8d._KaK(Q>7i^4fj4c)#,].UL[58&Zp`>PV2m%dmjEW&,m$e581D4ut`]L*(anGCu1r!!&[0dBWfR.MaTd!!!!q?1uUMS_`_bp@dY2<_HqtU0*Z8?`hS4:McS[;krU@[@(V(/3>Sqhq['9c][!$/ab"BVhZd(O+2JGmN.fp)I&2R`G'akc-KukZY*.qYiBQ.]5Oja]6gKg3u_J$rT0[2gHFe8lU`,lMI'XLLj/Jd.[DFAT8D9j/CS+B-[1eN58IF'!!%P\7EZ#1O>GqHqV_#;hEWaWKul>*N!$l_2=@muG?9H=t2mZ/OrM1/D&1MMF1D-9au4PD-29m[bhm2Ud.&l=a#29>gKXr!,R3$31'&[qJnF!#:EX'`\46W%NcUCSO=4D/F0-D7)2Y(]A+Aktl.RHYT&cc"7o3F86I!U.buZ!"4^BmNO/C68SfTeu&'<_0[U.fOFm)shf8qK]b;K`5[eGcEc-$LSonX1PIoWmajkM\p,\?<\JTng(ddlM3\kV!*[q\8'>X>DR_0FN%<_i*hB*]IB1)eiKNcrK8o94oe(n4V+FFsS8t>9&GW;E$&\5)nRS;^$7_mnb@N9ef%!#$37k/[]D*Jlg%pXqB,b4`uC)8AMqi?R]=]"FWm8QRei:jjg;,,)c=T&At2bJbN_8^.>f1kp?8-4ft/+#6_e2r!!&s%[&a7XMFG\q!!!!uQQ'/[^6Q(l&#[]G<4ujknl5TP2a5iAj"7-gZ\m0`NZW+=Z=c6X*l%^t/aLm'djGebXmOr(NQo_-NOI.+7JG/3[!6hng$I)8cHsqbeBh%coU3gDU=l4`[l@cFAlNYF/(SBIFKYM_:i9r=B;74=e2MJ%]ea/gCUC2-B1%S=ESHSe\[>]OVRsNaB&^qsiC\ssMl/9'm+D#"SC6*Cf\"p5pr(bZCi1Gd0(*=i0a1ut54?CH-TmHtp1Ci41@LY"XEg34;i\WgP&<8;Sl^!eLmJ0_7d)'d5*2k+JuU**\J@PU"+eZnDnCi=)Vt&)EM&jL3pP@B&0GMnElNZE]#s=3,!$lO`BMk=3KO4KsAHnl:=Ztd'kl7+M-jPApk/8qBqb93lK[hFS^>F?:9'H[Deuj?d='/#/Zg1R$qV3R'J:gnqQb2(PRdm_XTp0nl^c0V=4GF^()TFKU&ag"#&(2Cds>pXQ=8A[A.-UIo$oan.1\MpSa2!:&,;\#e#Mja?;c?V2Z/VFO[0bNdrA.h,d]5Be",iCPNL4+346&rRLTL.9?ImH_6goNsb1[^R].@T$'@`D\A%^8jIR=`Q_/.CX%p>Js(dg9-I0`M2]opD6i;#:Es\doQbsos\$uNf(;j/SFnW]ke9UsOC;%?W^/\MP7oEK`L9?VaIS?gN@IC?4d7]fJWK5%bB'1:Ss1K3_0\Q7IHr7-:lU)_L$)r$S5+p?HjAK@6*m*"k@g>8b:4gC:)QW4ZR\OUKMmO?nS;+kE2nbQ^%F4'RHS7XA?U[m6d7V->oakY[qW-bDH]eBD[j\f[d+t]j?Z*dTU_BO^n0k>?$\SX\IMPX>0BXCd]VMfZ(c#(1`5G5@91,7;AG3@.#QkV,&!2+3mr4]7anLl4:-XV;peTaS2"[T`2*[akSJ:3r4iBDUGcP;bqfMK4570?Ll&>7G2g-'b2IW8i>]+akTcrH@*8MqtjSYHAhku[TQKU(E9rO\TF%9iVnFW=o/U$AKAM;QaL=J[A0KAGH+6X\e.Y>gXK1OM,GlC:(b:)*'nqqg!!&[0dBWfR.MaTd!!!!q>tVK*l"np/F!uZ7rS@7=n^_D4g\g-3n[i15X6";3,("KZh-HlfcP0$$UWu=tR2P9`?iLT.qr]Q33-(t$F6FNj6UPnccf]%GD2WDE,HIqL8KV8lSS-XBd*oM+2"g#&3<.Rs6;V+\<%P+F]KXlKjMG+77a&A&e='*=*"tKYg>($8b$,SAGcK5+CC=5#h;+G]h)EV?eb>QhOh&>^\EV]GMbLs#=Y4Z@fRi(a7*h+[-h7;7T0=^:PjtEc>>HV!D(>E6IZ`R:Z2t$ket]UR79hIsqYL'WJ,alUaQdVFLGr+O\(/;A,o+,gB(h5Ran1rRQ-+$1OIIZDI#@H^rkS)=HdIDTrsBaL<*iRX4$*FjYp"k?U-JBl$FKiFJq&`5oQf_m9(hCfq.tBd]roSlIM`>XN$/?pqR.6q4I]_O+7)&LC:GaX-\#.XkcOJFDDaC!b>dr['ARr8O&\=aLt%Z3m2kBh4fYQS#OTS_Qr]:QGGEBMa_T-EB(9:!p6J!!(M'>#kVg`M-oI!!!#!Mp\h:Vq%L]c98_l-"_3O9e7>hRVdc!gKH3!B5V3$d7a4kT=$nOOaX+VW,G8]R8"b=*k$Q:/aLci1O8`\qGO(&*Gni_B04eeCKZ?YnS$XSjKIfDcWfC0pL-?UC9kpkNFugTRNKi`[]G8PeuP]Blt>FgZ&:Mu;7bnmUT`O9=M;)`^:UrKVe$#3e?qeb=_5ln]_0)OIdj!/l(:;9:mJJj\Jjtk:=:7(96$?&_]im6lPNuGT@t,=]?ZPONmYd7;lPLV[9+,^)YB?'_fpkfX"YPh.@)T+5_g3>Ja^Sd)TTHO'P#&217(a^Od+;U%a&aK,o'^N0A`F7'a?`cG0AE^]+#K5<_7prm?dUo_.$Xs54,Hpm6L+Q_U=N_o'C$hKnMbhuE]M^A#Yc?I2Sm9AKEesgTlq92Doq3YTd#SrYYYD96Y9Wp;bhD/OVnT)R9+ok-Mdfjk'Z!!%NSp"F2b\Ql:uI,lNAp[>\Zp$*U#+8tCnX0cG$8u4(Ee++lJhA4;^Wm?JE$S=bF8jg?UCpKrfI^!qM"\U5-]aOZ9dEq;lMgT(bT"f<,77fpBMU;66=UTG0/_nP!YSE2qAljc.-3jd2-\hrIVL>a]*G\NjS+;q%QVP,7b8NRZMceDkVIkCkm_!!!!u!qC>;[\.3>=d7Cq\S+*SHlTQ=ls0L4qpJ6Gg!Rc+V6O8(6o6?caPnd'"rD3dHkAPX@E+JVf.'b=2de<^,#*-YDdJY-Xsl(:N&CMdOjci<89oleh_Wq.dit%ApNrH/oQ'4YOlpqQ?@P$qm$0L!!#:/]!5iFZh$=`X1)Y7ja'6dbFnAiP3Qt$fNjlgD4#XkfLAj.T.,7p)=(uCDp;VE-F@k]ftWbi=gu[\er($E:!$D6`U9L49qB>$MS;IEV3l>skbP>)1,f:K@ndcEBWCEq9>*U6.W2+?NTI4d"1RMtZdG"Hl-T_Yk'N9;N1W$YIR3L'WblQ>%Xr3!UF>FcD-;'Y;O/rEP1s-I-pTAjAMo9>@?9kB5.05O,o&:ekS9,D'`\6,DUG`k!%Ja9lbgnV1;EeTD\IuGc[PSoj5]1/hKnMBhu<MHkk2tji5Q0hB0.\Z10eY.3rkgtu_rj5X\M&?h$VO,c?i8n"`E^.TjY-Yo5Q9^.lKYFR^A?Q!YDER7jXX]kf\#ua=24U>YC5fkZY,?3XTeb*5d`&pQdo\FZDWWOLJ4Il/?2B^oJD#oZjt1kG=J(*gR;,7B=$DmLGG=cehbK0q>1*h[&eRifsaj?[Z$hsHn(/uju,DOgm3))-S*e=-DNY3b)JdajbhBPT(4_/J"V5LR.SP'Vsq>NCV4'$f^-n^l.FXT'``d,fp>]>XR]_Jnro]IhNh0oNMeglB6,#,)Hip`]&bG'CuHMne2(_7DlL\TF8*&;_Q/C24E&D(]TJ?`icLM5[gQoTHYQ^+@DG?0\;t60i-2D"GM`>:Pn9FI.V56\BJ%37'Cj7qN;7r\n$Fe,/lBA7P/Lpf$5i&/G"TVLQ>1Pe*?iTe+M*rO+NP>AbgY_nbpNCb)^]*o0^\6As91qpMq93JXH0(=+rp.=jR[SR&qqln8^=;35]_'WFTD6>P`22VYk/9+n(DjjUKeKO/XK8S-5(39L@q4QPZY+3hn]&l"cC8adq46u%7h"GXrP/@K$AEs(_]SmQa$5%9STiq=pYDJAr9*Tpr)^Z0e]Gp)17A'rmsZWRreE`9iU!XFYlFb(J;RgiZ3jONB8T.X')>Qs8RM(3p84ED:!1W;)6Vgd"VT7oRBC;3XOBEb(Z7b;5A^t#9k0a+LQjlMedI5hfaF.4?&%=3mEL5j'=TJN$2o#15DuS`LraKJOjoPI^gW`j=*]5C0"SpIZ2t"+e1Fj)!'nMtAM(rLn%G&]-@c$dT>1?ugLA.9p9h)Pkt>BPT:c/%-U.'o%t3Ye_pnFqs8>kp;]l&7a'X,RQ-Xj?1X!tbYJ'XuGQ_s!q.;;tr8A09q!Pc_ro+a/ps!`+oABTHhr<4J4aR//!*#9M>1U#r[bZ?[J"8XJWasR?AR=lkGMJP93jC>f_g=Mr.::cCT9`Jj2XWHOBmP;YlXp+HmH:s-gm6L!R/]&BZ_9kY9QF('.Qummj(rW.b%S,ES'V8FXJZ6VhOZ@R9ZKWG$37m%[]FL&<`u\ViY.sZc?I!da^i>Pd:flk>#oA%kbOn^9`E*lgn^`@2Qe*BP"N8D_Fdb@79o%p8>W'OXljP(-b!!a0:>n]>0JeMqe0-OpauG;o&m1>6Ebd5.5u;;b19[!mT]*4gt8o)-'muM/Sf8#H7%>kQ?6odoIT`f=MqTF:!\UhO=fd\)#<*+fC^[Hq;#pM=tJZoX(,F.d:cV5n9)cqFEK#A/TShAg7#r1i<>EJ>W4*US!%!d.RVAd!!#j)BNY?9'oSAXb%*9Brq3IidHKQJiQf`ol`\)&\^,]lPuh:;q;msdfh>DIiQ".UZ.[g`c[PSo?i&3;^@IPm]^`u\hu<>Yhg4Ujj5]0lrTn13r8fS]qqL"c]0,dT!<<*ror`(5Kq3>".2DR4mCBt(Aln^1/ZmQomn42a>NkeLX_"mlk53B#:G-dfL7)^5G?\XW;9>Cm'm94tGL[:MKmV&IW(g[KQC\!D.hShDdi1lBDX'YSk-'s2L_Fm:,`qL#nP0r;3h-H0]n>lL)Y74kRfoGUm!fno[;.7dJs1&rtQPW@kDKg]Hl"]bNnm7bnZh&7@!-/[]E!YPce`r"6A$D>;"dFj??aJUV`SO2t5=hg1i*%Qf//=9(>rh94bT6f.C:OjK>$5OftOukuV*?<.<65MCR(\Q;f>=FGd>RqH3uukWQ>TiKMdV`btFAe08/j!%k7cnia="OdG^"K&\e];JBfI!<<,b(+h$:TOQG^bPL(Bn,;NQ^\Z?=I^H`!]=PR72`LKYO++HXWp4W8?@M_35ToR,c[G6Sf3eR?2nsW_GSlE0J,S\?s5=K7ElcZMV=dE//(]VYj5%8`m*hr]D#1[*igoKXq.j[BmcX9'rk5_@if9#]ds3k*.Vi&%eDZh^1KtUUChM7B]m]0JT!E$F/BUK=4/[t4ZQOb2BNb"21f)3OV9K@qm!6dCgLSi8oN(TXXSeg*o$a:Ej2sICH*r[TbJmW[$;W\22e@ukdPVj,?>PLGM^dGUAN^`;CNmrp9m&C,e&ArH)UU)f.fc5[4`JSZ<3.2@n;"dUh=&)PhKu+i2CQ_iL;(3330fs+/Y,9_'o]l%P[`m%_0oHbH<1uLX_*J[#ql`'jfBD@0ppqS[B(AajWq>&C8%JC8nf61K+-*"a;=MY[`pC".G>hDbe7k<<=XA[5tRWK51e4S4gX,FQD&VcH?@ua9j?2.PPbbEM#gu?f(DGGnr[1jIPJ:pP4@+O[&cpJPbhqf??XrVFYu:qG$]CEZL4<[LATdS8!aj"0ol6eUYH4@@k/.!=#*r[!!%P\7EZ#qUGq%S@sN>[&.![QK-.`Y=;?>_'*ipao:Q'*=2(uP].;0QpYC$h:/8_r*d\q.!!#9p9"1n=8j'.2p(_H;RG6ZLVJd@+g,Lt[A8uL!Ao=l#aK8QJA]d!^.^#)pN:\ZjD&qH[o1OuseCQ]>j'GtqS=#a\D"!PmM^omqF;s3)rk5_@_IC?'VYXJWG?.K!n\]$fB^V;:fNHR]?=^2pa&uPlb#8do,Kj1pc_W^eb^:@BN[^@r?E3Qs][G0-qcDR.+8h.!AS%aN>U3*bE']3lUm`*\k_85d/QDJFpra`=]gJI$6gRGXQ8#]J*q:;Wf,TF:VC`OLS9s7`(HK8;>BN\mg4$2,BYe.JnE4!!WeNZ'r1pkB6VL'3gZdLc+JUDmUUER:XE,lSP`_U2*%[st`Q#jLCdf!ED-d@BEMPWiBaQVr.44m`j4ZJg7h:e6>([`D\g9M'<92QRAMSEcDHB*/-_U7kmmSVTgX:]CmSThX+4G_b"X<#"W@jq`ejr<,bbM&eR_'0rdjC$Tf_Xu:AP&GN;X`mGC^%kk,jIlEB<=W25!!%P\7EZ#+L]IJUJ/<<;b:;0,o"0>(cG)HTF!dnlYHQJsG'n;/BBcMG3-1"G>!Ab[&a7X](M.:C\b!>AKBVeOYPos/W/=0CO1rde"iKR?0k:3Mj@AqLo)(O-I%&>;=Zs=h4eIrYi;(E%hje-1^1#T>Ss]1al)\L\j1*"ceI-FZL,8#Fm$r\R)r"PZY)Va8PFOmPBo,2Ej!HLS;eV[d;^ePpTa<"JG78O>@l6tWPB*CP-6a_?Ph&^9(U\QRkpJ)"+b[(RFLh6sNoRC@hnAc.Y<5-N?[d$\(C#9QQC/c`"\bE0_-(A&WHZBA/2PHYe%Bdc59=7%'1Oko.H8G6Yg$?PZ$Adme7OIL3us0\P3UM6Z84)uN;@i[@>W^f1=`\U"9O;=SXVd>dHaqM%X?EmQ/9ln!WW5]/Qu0TJ8XV[AUWTu2`r/-f\"j.^]*mZIHaCsrTn/U>Aa'%s8MK!]=X\_o#]"qad6@`q,V-n5YgTPr3P[;smKFaDVN^VTV]Z'aY-+&or08K6;qo7@?'j7BT*H##61#MR$6ga.gZBD?B1jRrOX_LkP8E@kfbGIF<"`1Fm\gD0&ERJtiZ<>@#%/H4`fNd,D(Os#DHEY!5FD+3=hV3CMIE]05hn&-[\%i]iP#jQc-1:]l@^41OY&q7$4nid*Si:j#2qP@TkB:"Pm>,q'd=2uCgS*JK:HN`1c_ca4!!%aCbF2Qir]km9T=LaAiT4*g=cmo=/K>f$poBpUVSZ6uCVN3"iiXa'HNpl>]Xa>.cD8V5V`f\M=&W9^39W8cMH>F&q)2I.1:,u.C9)7l0bosfVd3V<*pIK;(Qr(5TeB5?eYXon9++IBY*sljB&"IVWb@pL8D9O@6p*#cG6n`&3J7GjBPNA7>sGB%nEo('bX6PhEL?61%h?;,/XZYXVabhkK/jto(6oNb%WJ80qQ07+MU-7?Kn-R6f+P1Rr`p'/K5-HF-=="Z-2IHp30j!c>>@ZY"XB4tYDeI#?(%3VkBc"W.GP&5E*:D%EcTTPj`4lleNXHB!:g@HlOK?QqFAQ'"pYC2`^fs@j?]G'&=E%`#"Q['"p\e<7KWQ73Tr'c"Tm^?Sro0*nW=EuGNPcH1,q&LSVfqGrocPZK<]_!4Bm=3r05eT*BQ%?SJb5E28rQ6*uPUaAeK":o$XMMrkQTGFKd`T2`d@KF&8.B(Pj1$(,"!/Mp?g"b3-nF5P;G-Sr;p='51ML!!)R*/Lpfd[rTp&MW;GMqWgB@_%3,bo#]2&:,.&o3iYTA>EokHjd*Mk*4eK^A>u&YM?X-j44_Gz!!!!\MO#!-+jmRs!!)(3>#kWRDV\dF]!Sh$4[%WMe'lanOq=gGp9UCYmdC)BGJF%'9.tucU!.sG!rr<$!!!"LSOUd0^lW54!<<,j(+h$:5dtX*AUX0p2kPHb\OR]d7!pl>`iC_Yli-eMs7Wq:rNH7tY?.o6h79_#z!!!"\"gk?2%#L8b!!"-[dBWfRF=YV%ok-MdfsB!gHiEqg0j*26MSD@IcpQeF0d&Pba8c2?z+?O7>!>lG$.f]Q7hP+Qb!9dI@Q8K?`c-FW.p@]i7^T-[&J+]jLAcHN`z!!!"0!A,f%6_\,q!!()E[&a6-h:gMe^A@,q6UO6.mHrVVp%\(;?iB7k=aq.dz!'pOVAHcI4[&a6-!-sKg'`an2Z=SIDM'nmErqZ0Kcb!F7[9n&9*,TP0_o'Bq^A@+JJ,.8mIg#oSz!._/FAHcI4[&a6-!-sKg'`amo++3R/a5d!DQbMO"34)>_MQ[W*]tLbYZgY[/I]gG#!<<*"!!!!acHriu0I0h&!!%P^7EZ#fWeq$^Zoo%n%\o%naZ.ArTn1-r^m=oz!!'Sqb6l%HBNY?9!:gmW.f^^TK#-C+jQ-:6hgb:^;)McFHhM8G8&pH"-_>YLWEaq(!WW3#zIA(3U?q@Z+!!!"EMj>(XO=Te4o?R*EpUr5/nV[m46VUZe>?aTf8)JXY/MUXB@R>HJ(`jaDobT"Vz!!(@^>#kWX7*>o;!0F['=TJM*[^`jBo[?UnGMdg`^Zobt^A,Z#54cuSn%A7PFsJXiz!!!!E7EZ%ROD%bt!!)R*/LpfD45PD[h9jWtHg\F79j!r]kPb/45<1_A$jMo56H]]9z!!#U#kV'J@n=o$38^Uf(XYS3=hQiHlRs1,bRqrlG&11>;b*1`XkQS)PNKgKMAKU*>Qz!!&1VAHcI4[&a6-!-sKg'`a=].k<,7qU(?FHgJ#$-Vp`MZ/0]^IGaqYpO^6>G5"JL$31&+z8^XgF0I0h&!!%P^7EZ##kV'J@n=o$38_EpYL78FEI0AfsBs1XC(nb(GB(*'FKOLIOnZ'z!!!!iMO#!-+jmRs!!)(3>#kVg3`]9^?@;:^LE:d*kg?.\@6Jbue5K.+p"!>cmG(!A=TJL&z+=UJp!/.E(X%->p694%]"AB;6prU!iSY6+b)+NJ.u!>lG$.f]Q7hP+QbJ:.(agM]=PjHJT6=&uCTQg),(!!"9J(X%-FtL?L-nAOqk%Hl+Cuo_OGJXRHmH#,[+4K0G7Pi!6>FLI:I3?iVjopu3+(n-)t"*^>,OM'nl+hsBNP;AhaC$33O^b6e4e6-BT8!!%kA'n@ITZ2t"+j=OP9!8,h.Gi=A-elGqY\m2CVJ,@tbs7su^4fOC6AH`&YTk2K6V,2DYHEP#4@!J@%1HcWd/o2L@$ATE5K(JU*Tqs%/!mhZc#kXU?,T\'V+[0C]'CtOZ(="!lIfgB?!^j_ot5GN/Lpf<#q]rd230@l/=!M;XgD5IQ.:Ylf'l#@3ac>ZA>sCN,h#q4%576Z)95WOr"dNL/*F555!Hc\i``4g,kob6e5=6Hbg/UVX1RenhTnW\'OIJS*RiL-fYX-H(FL[k(Sk='E4>S%EumlC(p/(7VtA^X3r0cf]'Ba9_[gn$Xnt$;%.-F>/CXL$/=$SG\#qtg2,l'l$#!g<^WTm"TSOQUsG>a'FMMU!4OKrjF<98jghL"^V($e$WgiMT"Q!DW`gLs^j^dr-AZY:R&[N+^rVQ(D)G\LRGJ@_=t=fY<0.lXWbg+shZ=R*iN(IgLIR&+cSdPrB;[9>,TM<9dZR2#fR>:m+O2*Bd&&.Z0k9ZWbU9dEm'FZ((SG5$dn*A,OpL!f:JhsNK/_r737\\l[oQ.<9CX0()fCHbubg=$rMc>=QVddIbQE]5q4k6=7^_hn3C7^poKBsV!4C+I2CCO,)j.,TF=!V_c$YNu5PE$_`lhJa0g9oq3O)Y/Lpf$!$k`KzJgu1P0@0$[2^tC$=dGpH["Ca)YdJaUT#f>J93pk*/DuNRW4%As*]\7K/nCr!::aXIrUr0O-Z*E.UjkceZ?]j'@]`CO\:JmdaPd@D.A7_j,N,'>X'JC<44$H@P94:K$>OJrNB'F7np%7m`FECZd)rik\/]$,Jl;BbWE?,se`$sH@Xd7P(`g50c>A`Ces'[p(=BlDAPMAN8[C*cmh:"SbgY=:A.1A%:@tjC&dQF6@f%<27pFf"E*3SYmC@1.`J!X<"W5MmY0DY#\_1>FIT63gs5UXd/DqX(0E>G#&c5KU*>Q!!!W`.f]PL!5M-==TKZ.Y$Sg=gMg+*4FAi7(YjF,s7gpOn9Z8@C^&dCS`!8kBQcHjbL32Q0r]8T.!0`$(/(dB3:d6sg8qZ2/h"V@EA@ojCj!?AX!CH[;VPd9Hk"r:/;,OCAa_\9FZ:@E$]c)jiO[PI)dQo3\99LhS0iCb/Lpf$!$k`KzJZLP9^u9T2YXT&'^'gXeJgSN$d=pZB\)ARKroK'nQL(BH/hZ.4$L%^:HZI1Zs(CpP>&A;*fUBIE*=dfUeu#7pC.W6u30;MZVO#L>UUt@]Q=FN2X#H?:c(dpPa]@d2ZpQE\8@.L4f%O6\RlFVVCpqa"G:s1sY3kJC]kd'<]Q!'m8i"TSN&!#Q"o.fa,;m-O),1M?&/?!U`b^H^=+dOA@#!&,$hengdNfs7XNB'\UFZGlIK8T$`>Ce\Q6ko?rSRYKNSX(T>T>#\e;<@q9rW+B6BS*MVHF453PFA1$"r[FsTU3'-D4,9+:!!!!3/Lpf$!!'f*BNY?YRpLI/[FWo0=g?h3pYB/Z2qKk62-O#\0G7R?Cmn/QZ?FKH/XBR[YM3XqLSm(KXt:A)"qGS(4Ck_JV>pA^gDup9CcK..WL.mSXt/b(JL,;BdIg8(`)/jrg(U`KXX757DUlK5Ng63%(3)2uM-$HuF^8-G7s-la9]q4e=8UXtBHN^k7FTE1=ZJrW(O(X#kXENd'B/pQ7reOVOpAU3ln8k>t\bE]kkbULaT/,GA\nVYQH.X'0GAc"DVSZ2*@0bn`SSC.d+2f#fR/?[fWIP>YW0Uh:q^#K:sG=^jO0G\K.=8M4l>QKdJPA[M04mZ:qEeh8a=*K161iiZ+(`F_/$XQu:8YP$VTkut9+%;k`p`GX@sQ;sK7Gc\#O)/cn%*m_2g'0Cu8'`\46&hPU6!!!#788)-,@&J]FTl5AF>K;aEZeOlfNuoG^)A9O?H;_?W/Lpf<#q]pNc)5A\-UM7"[5gYlWofl&d7$kn'(0V-%E@gmWj>kqT&crJhXpT=VT"d9X6[(:Dm_3u(_]TPAJH*g(1KY*dp&2QQ*m`,.9tQU+(()9c77Ejh,6:(4P[[_DctOkQW7<%G)'8P[E35+fr@cu+D!WW3cU1FK.!!!!9#q[Y-m$s?+Q)Ua^47Bg\0#u\pdh;uiE]pDXKU*>QN.dKSS*!YXXD6X[FP53K>i=*M?/W)8_nrP'V+RfEg$$X:Ar5'AkpD`iiG`q_7-o4fGK&A@p3<=PgPT/SigK0KtoBaX;/YVhps3b6e4L!/[!Vz?mN+\!3ei'?LQ]oh^pA007;^d$O[?QT$csnb6e5=6Hbflo-mnp=GSp[_oQP9ji4,_>Gac.S^N'YX0up\J#[=F2jU5@e^Z8A57]U)@`M0Lh=2qmnYA)39[Gc'P`TIRT3MT[+6\iR"YR'XlS9aH<'s\rBGNG/jsu61G#lZS\#En8'#'cagg9Z8%&5:Ka(RWKT9p6SP]73WU#t=B/^dSNtZY\6F)YHBNaM"02!jSD;D_\]Om;_\^g#3Ojh7oTk+B-!.[J\$31&+!&,$hAT;Yp1fL3Zs#olc\q`AQ8^EjXD8``4'ia=RoD=b(;!=s_Nmg'lmESRR^@9qEK0qgZC>^:=i*hLlL!g]Qa'06el=*CGAblFR[u?sGdr5hG.F`_ih3X3];C5?,.Q`%j6/*6C-=qAr+-5Mm_-9UmBmXB<4o:!'tdnDB2mceE,BsY1XRp'#XR[RH\CCaXNd2c9A/FLNhL$>2)'kl#'S'DW/6=FY8=8Ya-Xg=d.$O_#s$VOd#Ze"Dd@iSdu2Rp1Zm;+W@D,iN_*poAbo8HFk)I!FtenXlh-+'a^9r]Zqgi,dDS7d0!1Y4Kp&"0hcQ;\CYC,H6\),:#N!t<('`a2GQ8P/o[q](-R*+Q"9/9P+ANCa&XtA4.(TgB+iG1rc,og*tNbC*dY'*U^%D1o,iK.]aj41d,HKJ/8XO6]BHT\UXgdp3]gJJbK_V4eWf4@[f:\B=XeqjiR[YO5k;4(Gk>AN&a*O30/&t0n;fYfqX'O/sC;5M7[1XKsC2CE?EkJL_4j1r[:-CV&OTK=5&f1'g^lXo`K/9X,4IhS`:SNt@*!!!"UQ5'B"!!$CP[&a7H.t7KhT7?h*?["ILG.[^sR56M2r,SrQA14gd!+7(ZXP#G&7`u^1[ArWqO1"P_[T[LK[a#>kC:h_#:WR"E[D`%PGrdkO`tJeaCHLO0A4q'#k@`NfY=>i39C][DB!KSQ2f?&8njV)VJ!^SeBGd:0N;XOb:3eZCDt?!SK=NipO9ApGM=0&a@Dc1\Bt,>.R$E-''u`E'%Qrm`pME,/B331"`NT%PDoD6l9**2U'B3p7Fss*nUb[No]m_m*c\lWT#VHJOQRX`dF_X66O`X0`@Y1l%CJ"j+-Q\OF[K!!!"UQ5'B"!!$CP[&a7HF&l=BSpg<8QcisLgQ*F@rn[$lpVr13\Xo&5d'<_'OjLE!<[\rZRh&7icd#9]0?ni%.nI!V.28AESI7&p[N)gh$r>3p9i"Q3AuA!ho/ee$fIF2UZKdtKWS<7sLs,1R?]s#j@Et(^lE>7:_cQ<&;4[$`!)^,)!!!"\BNY?9!!!!g6H]]9gN)uPeV>5q=B;MIhgP5LYIp%a)&X;D.f^Cm/Lton(_4%K9J=ZaDnKj7*3O*![DZP*V1HYQcOJN_Q5'B"!"pk6z^dr-A!?b)qDVQ'L*BelL\D;%H\Qn%hhY4spgFfOd'<_'OjLC#T,,:PCZBpkV)kYgBt?1R1BlcO=TJL&+ORIrzN.dK3!)d$)>'f\S#A(l#n%JJ0p=a;mSl$Q&AH`&YTk/pq/VM!C"1,GiVMu=kc!opPXpluPmhRrNb6e4L!/[!Vz?mN+\!3hmWf<:6oN#Xp&b\joIEQ9(u;c>1s/%M6NI\C#kXE#[17/!!#QsX8i5#!!"7;AHdSe=0GqYpu."q1&'LJhs7J\T'I9U03VBV0G7Pi!6>FL`SJm?i/R-X&j@*,LE^tJ>(>q!^K6%Z2t"+5b_fnz(^VcE!*m-ZXfnqSiGdH:p=#p8^\mZG\XjDmBNYAO88)-,+Mo;.o($h(B7r.LX8lWR[&a7h&[\V>!!&*o=TJL&!!#JTb6fA1^%Kr\*??0oR.g7I2rB!=f/#`;>#kVW&mA<9a9YsM!!!!i[&a6-!!!!DTk+ChLTY"!rmXkB*Be_uDRYP%S`cVp51_SWEjVnJ?mN+\!0@f"X8i5#OD%btz7RG9*+Q'j,ieqHpS<;""p@S!ipYL8-Se3kLb6e5=6H]]9)*uFQ!!!"UQ5'B"!!$CP[&a8ua1LfSgYL[;/(V%>cbAtm/%M5`[Qr"C!(K;u$31r0b6e4L!/[!Vz?mN+\!:mtKb0'Ins8"t-A&jUhN/V#VIQc;H_U`C'!Ph6>=TKWiBNY?9!$K[p!WW3#!/uSs'nG8Vn\uN?s8;'AEibh&SSu:AG-5J2FO@AqJaf%\q0/(QLhcHOPXja'D+8[PQ!?mN+\!0@f"X8i5#OD%btz7RG9*^gLbdB(!>'::o>2o]X]#SpK\up$9/[&T/XA.f^Cm/Lpg3">),(!!"9Jo;!!!!Q&mA<9]@;`l^3KMHBtN3hE&]IV]GM!0E]kXX*\AlB(^VcE!+Z3a.f]PL,[+4K!!!"LOjLB8fQF?'^&$)C&(tI\^%^BUrq*,!Se6,Q/Lpf<#q[Y-A-=J7!!!!E>#kV'!!%P3d'<`*793GiSpg=c'.6Q-m<8$s1XA0.DTVRIY_-Ul!Ph6>=TKWiBNY?9!$K[p!WW3#!/uSs'u4_WqWk?BF3d!i3S(B]jX]f4o1lH$KH3S+$33O^b6e4e6-BT8!!%kA'`\46!+7(ZX8qlG'FI#&pu;j>_eurU3d'_A(LG2UN0#?mX8lWR[&a7h&[\V>!!&*o=TJL&!!#JTb6gMtroIMdjj^8.G.ZShE'4-pj6sb_I]d=:m%Ito!$e1K"b;Q)AH`&6J4.Qfz0G7Pi!4qjsgM`]GGKq7Nn%JJpoVXpuoo+uL[&a78,daWQO:ek$!!!"\BNY?9!!!!g6HcBAf<8Og#4bY?'H.u44aHUoe*.R]O,]-InA,@?SlAaIkJLOh"6fk=.f^EC5$M&oEWasWGbW:PF4E=YX8i5#OD%btz7RG:uB752V%g0mG5PicgEr?EB$acu8?mPSb=hjR!n)X>g4oi:.E8a-dT<$P:AH`&6J4.Qfz0G7Pi4d.J`@uie("!DMEqWO[be$?-NAH`&YdeL5->6O^[&a78,^O?2?[_Ut>e^CATL\I`o+!?&!!!"@Mj>(X!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!7`u/"+^.nu>#kVW&mA<9]+-DC!!!#kN0Y1Y!!!",,daY!B%3,hBkcgs='kEom3b-oaZJt(PNu?R=[L<37EZ#<7RG9*@+V)`"TSOQT$ahFzN.dKscOAL4qYgEEf%.V8lbBSpgY`"thtH^7]_h-/\XkmE%CE3?[&a78,daWQFraae!!!#_)(d?=!!!#788)0!b`FFBF3d!N>?b=*nVL%hio;-X=Mc_\c))NQGCT@2Mi3M(Si`#C[&dH#kV'!!%P3d'Dr);-VU9s78IirV#!2ZkX8hI/;)K,T--cFr6BNb;]s*U6jB0&'Y4`7a@c0b5NoO\'dl0FfF`2;em%(>8D0):3eI1kDgb7@L4&Bnh*l^$\%Xd<"t_@t5^XC+nbQj0ApdpGr17;o&*/cmB\2kOr&]58FGlG"!!!"F7`u,=!!!!Q&mA=!1Npt,q1o"?p=aoVOYKA^)ZKcQCqYfYthN6/.OCQ#iE(E!up3:3qufO$n@ep2Gh?V+s7Cr>I;6:k$_H!*^+9uVfEQd7IN_/gZDmUh>N9!?,J$!p3d/.V9oQQLPfVk[N<>oSlG8Bf5l8:VZ0U%_7+lWL$n)l=GhJq,leIb:A^:C"8d43&qhbn)3dC/@TtU=6`,:AlD_i\Fc#khLXN1HHf$)9Eb:;p0.Pqr1(]Q&7`foCXSQ/)ZJ)Ui,[BY[/=H^1f:hEaURUolF:<`r^+L,QjZ^+T2ZFmQK4IL25Km$O(nN+<0\k,>Ig$Pkb\%-:E/lPWXS?5pkB%f/VL2"p_YeHJV.l+Z*2(lAM[*#A8$K[8dqi1+*Ti5s0s'0+"?^I8f[@(f&1oC4!!"9JLqR.e&R\nMt/6FoP]6X,9Nu]o\R@\s*i3tn0btlgSb'R&\n>4mE2'iqu+;+ZTn6F5PQfVdk.Ub&1FV%N5(]_W!*$$I4mJT/aJ?[;"*gn2q7^fgK5JSQ8M`W=g_pGo2);fU2<#a!g<@7D%_L-o"hmfSc^+He?C$_+.OV70>r$uXYP[?/3`TOHsb??/5ZBMHPcD;7-1N#]8[Wg'61ii_rP18k1Oo:\-!1QLm4rs"cFjX)VKCbbaj"27ieP\sub>.X+r>5('@e>Lk].5V\PGImPr.AZ=i4I;!*KWu13jY"1^#=.j+.!!%P@dBWfR!!!"XKU,WaN8:ch!tQlFhc(YHT_)0T\bDs#/UmZW-U.4eh^C!^NrIc0>Di1F`j_R(q7R"CA\;Tfi!Usqpud*pZe1L7fl(#3%P;J!d'@E6ZK@i$C0;kOEb+X4?MWZjc_N+!3M#;PK9=5=f497rEC=aBQ7'!+^"UJ^[<#X@]s8ih9smFBA.E198]6o,1it[DK!J4Pe^#rR&q`(meH4W%oa%k.6u1f3(ee<#Q9J)ku$TLjGDrAPKGjCmlrVqC)r,X&M[h5nD\8eORfo@q]!G!!".hZ2t"+!!%t2Q;u7ihQhSVg9Q2!g`InZ=oV$0=jLZnAM*BCBKlR+]>C)tXkSf0AOU@@XBN!4H"]]P3jRr&@I!r`jXNK6ZX08-'2kG0HC,DFZ#=G<$c9eufTU77jjCd7`/#I&c_*V$>fPo(MYG:"=ZdB[?h/Lpf$!$k`KzJ%3eo#^pp%r2+0a8bdA^Rs2FFX@YRQ+E`/,*s^TMWig#jX);3m7]RN^2p?QP>hmSRpN!ai-rDSV*d#22+IF@R+X)@7+&Jp]YlY)pi&H)YZd^L:8g-V'(_QUV"*19$>19`OT!6QO^G]<-?OB7*@%ig,V,k?8Qp\K%Y9Q2N$Ui]WXjEJ%`9JR2LMGh_t0Gp;+q*`X1/1?m0BV.R!\!ATSQ?L<8a^3Bm0W'H1BLD"bY>Wc,MOMBY`e1I^\rUXOUK1AZQn(h>IY\-`t_>_-eY!WH,6g'Ub!306FiKc?E*=>a5Cj(bbE^h^lq!MW=8QiXPQIf7f?!T;;=e^^j[Lu=b\oDi7ia.gliDqCuQF3U9-a&FgWVV>V3I%?n.)h*]>1W&5AH`&6J4.Qfz0G7Pi4Yq9)qB%r%I&p0?4gSV/rPK`W&&0K@R;W$`b&7tB`P3AjoqC,YqrmJt^\**4B)\pV[]IdEpcGo_ma?u1YC(ECdoMcVYfm3>--D$fgg&u@2Q/8`"h]7&2tR:UA^3U;WN9:g]?(@2C\4r-UE+p6Gi"pIrA-;Nl3?@UJP\_LQPeknP!.<`G;5VP9%hes)R";sQW@FaQ%K&5oA?-TX32BHYCTOlZJA^*SFBNZuY,"f+5DS*E)M"Fp&B[G;D5FllKHhrVI?Fk0'>oaiAC%mG<$OR7%%YO'`H<%<"=L/o!78I9IT3ALo/73Rs1P'C7dB`Il,6`E)D>*VYIUGqsGWB1Goj[@F>J0K_>+Bd)OaW@'DoU*)3gZ%r%:S7^'gD>gN$>Ird\I\=(7)\#!?`ApYaH;Y(=FcoIe,6/Sk"U#ZGHSj/>/O'dfcWdk/J`GV$:>=k+gA`Pi_hp;n-0WRmE3A^(]gTQn,L[MGmQbE7(rjm<&^!TiLqUBVb]Ys/QW,Y;9W`Q[`XC\L`247(:`4\$>78@J_=\V83;3C]eZ"q:UR*4P3.S@p&B>(pZXfB46'ZOY4RNb1;COLb!Bmj?&BrS)97+nAIN@hj_01\_D9arrp@\2[=%>q\a/WS7t=o3RIV6EE1X/r,$WhR/=WleRGVXCIfVD-sE#+bB7B.)V9#.d!Z`5UX3c/MXQ.+ipW+dr"No_lL#Q1Q%c.+CL<\7M+4HtPc?<\2TOPs;&mH+%EP>_]&?BYK[F+?8VK#U?;b-ATVfjRg[&cX2LpH3*SC7DMHO_+$fa]&S.,M-kjUNGm[Bk'6t8G:2Ala86J*]LR)1ScZE>km1QMcpD;PLea'hD'`3)PW$kus2^!Z.>#mNQNP1;F(HKO$f_729A.-^U[&hqHb6e4L!/[!Vz?mN+\HBop1l_2c,R\XLHg6%\$rKu*C1/f=R;-,A%;3\k@P'?EGd^$riN42f$hr1^+o?+PH2m0fhY1cia;Pq$@Zuo>n[6QFDH[WlD\';;1PkmOY.lE0_<-:s]C'0)gVgL'?%KGr_Aiq<@OJeAZANAj3Qne]5ocr&HV0S.8_`',JX0;oQ8K1aTk03s<_VmD@#@>fdlHiiTqLaIpR@D'pKTcBU+QF]':\dB-f!@gcZFHc/,t!q5`#W!jFCo'>&Yn(e`(jsDgPpsCb0rk-%r$2OeQEHhL!Opma/[ZhjA_JR)-W1=#AO)>ruA0=jJ0>NWcPa[sOGd2V4$qQIZaUZ$'L@g*9tcWb'^MXlB)M7uok(`"VUQpRW?ubF6"RXWItm=16gN1Nd3\m1D"^/*%;UgSl&P`Co4-k_A22`BP)cJ\>X<\f#W$RpD5dcB0$CgJh-)a*1PuC0qD,`2qH@[%U$I?/6dMZ,AT?Va;Y"Ve(iO^1D/^YC9.+NS9[Ui4BR!5,'=r=0q\IAZbOZZ=PV-:!%TU4:J(M`Gh<3(c;&K=>#*jP!^?QO)h/Se6nfB1UPW"ME)FlhAn@$8L"eCq?!P?=b8C[A2!mYtG9\&DS2BLq&'^W"<-+"aN//ScEM:-N-r;+G]pY6OG))TsXP,O8S!od87RfT:hud06e1I`TD-"WU89n^&`q%!*cVth_Of02ig*U#BnHDU_dFWV3-H4_@T5aGI>1SQTdpT*&1G_5TnTKsePuP6*QK%)C#kV'!!%P3d'Dr)Z!18j,9KnmITuXB"h3B$I%Y9gI7=YplZr/l[$tO$U#eQ=_$p/8)Lk[&L[!>ngULpI2Qg'Ko0d*C,Z=W`(adA5)Hii1t?\)-u>K+G9c^D5,$!WW3cU1FK.!!!!9#q`3L)7sInmEG?\^@9%p:5s`#s/ij+V>i,rrS]+f[A,=S>&VF;FH4+;X1l,OW$oBo`1/T*BrShW4ROcJm&`'4E>mK0A_h/CVf#j,0ic.ZgeAPM;AX6lYHOlKS@]F9J2m^7a=WDL"la>!iE^\T%6u731WPdJ:&)5D\b!)j$3@9^'rkWG\K;^NB`VV%/n0ZOdTeQ[:8bA$J(ro'J8W_0)4FsC?jnV4^MLQpe86);_]$/Q_PeN;XGX94"KuN%;4(cl`usp1;>GWo^OMk5JCl>]!5f]VYos+N[lh5^;5Ohb*LSiR\Yi4oT-("_=`G0)7[[M.O*!?[mk4;++!.EeB]Ki:7MkKi5P<0`JYNc?+RDIYcso&>6-<+!!!!E>#kV'!!%P3d'Dq>T!YSqTDD4s>#rE#1HiG;hc/.UP3.G,aA\Fkl<9tCc6@PW@!%7'k_c%&/[$)FWb%0<(2B".3-A$9#;d,EZ$3+0;!ZT_S'c"5g"k:QhABXhb!tTbc?i&4(ZY,h(B?U>$hYkJqIGP@'pV!Vis4J^)dTeO`&t<%+fOuRSZ]^FpQB=:e#"=_eQ%^)m?q2F=0g%?2n3WRO/rB1X+0Bl=-)!9b'pPTBOFfM::')`P.4+%%d,kgUPN$aNEC1WXF2:UFN:F:Xq]$]!Ej,uiEdYUaI/S@?Na1O3hSj>5ZIQeI:bQ1i;9O:;m?QGln%X8Hh4&h0PIn"[ig^6h1?2AH`lmgJmi&8gZPQ_dChWfQloNkE[uG]@qn"I^=4^MT=5R"`>u@$C%(@T\(u3,[1:TeqerWKIGgsYm+lLsg`#pTB:_]k:EROecfai"*ma66rR](!>Lr_S=hjR!mq>k-e$@i:ALOJ#her'I/aJWm(%lXF[iO0`p'5Wqes:+jg,O0%Y^KPjTk2L+VfXJn@r%Rg.Om5-Z_q>_Zu,do:NaRAl^?r%^7j_jp"I_n^9P&H\`Y\sI5,K[)QepUN_,YbUmNs7U9f!_F^!@=R8:#R?8:G0m;ehL0_H?6Csq%CIfK<&D]6m0^@eTUT6t\PlI@CdY$A8Cafn^gqXs0(nV^bE5C^E*s'L>C'``b8/Lpf$!,80=/S40a=Y&q?b=_$uhgJ`V3!u4ZahZ/b=K'QIK09?P^:8mFq6]Y$LK;gu$Y*Ct.2WU\f7XATobT\,O[b2eB"b@>S]9k(E>NA1oWO:n$.[FOT'2K*U>'17Po4OkJNt:b?J7ji_kO3gb=0dG9"Gej"EZW`?)@XC$,Ih=kQcFgE[cKDR<7DfA)+iO"Vb8BP4#T?"9a4L^CG?QV5^OgV'`-G,>uCTkGFdRu6-=g-A]%fSFiF7srF[n2$]?=VYJZZ=B`4^5D`fXc3@o:?sS7h1K_36eEed%5Y7*a]K(^Mhj(X%g3EIeL22bUF:s5;t3bTBg3p,Pufaq?^j7A"7l,a.RH;&U"O\D9Tqj1PZ_Im@u38>-E=*6Tf>T,m%_!$FqX$31&kRV5hs=ist"S+6/UesRJ42IG9b:M">-Ok)Y>XfW>eC.HMKDRj>l:1ece/Sf7QUkM`b]J&TT)]@>7*pF[@JC26BXS6;7mE0OKdjcjXD4.#'1?=VJRr).qQg;Ae>1P5VlNC1?Q8Q-3l5b/Lk8<[^(@:=t>]Et[44=H&Wi3T-_>&rb4"CMfdikj`Y4()+\\Od+!Y5\Y/8&oHdnK[bDe6oLe(_'INs0H)n)#2$PhG9nY0)W3gE.Do>DL]J]U\rK/apmZ>kJQS>gfEi>1OumQL*JA]=Y[:?MNWK?e2MhX(?-c+*ub.s%9Se/*"@iI)q;e*A18%XJSG/Rlj3N"(u!=_O;8)DF_Geg4h:Lq#&fTS(/@:taRdGDb.][`Z9@fiN?s%-F:2H@/i6gQFpYLg3`YdSb35okPUc1.PCH:bl.N#[B-:d/`40's6lD#lgG[6RCbC_okE7XKB6pad_oaXba%R+7oe3-20Wh[<)fB:Bm?"kb:RN&F$kG4^@]3Xq,\itMV59f>-o^0O"D97rUoI+X'^;JebBqum_\)?Z?GB#kV'!7F9Y>0=4R3FB+(XZb%&h:2(OL:rk%ZRtL*/#bc\1qL\2\$sqok2)05eiliGH10H/\iOF?fs5e`Dc`3Lf6`a+`c&:sbrpa"Bb_jWqt8NDf)-4*p[P+>Cg!72>TiY3HLo"Y$suo>XSK6)'@Rupmq0?)\)1DX^BJ;b9\1rF]=YJrLU(u?Ef09/j7ac:o&@J+3/oH"T5N[gc(Lh1,=p[Uq+-bF1Mg)t'^CN/4ZXCFs>7h!MYIIGHNBPY$%*eo,rr)[?lpm-EsVG2]`E=f9ajaIX/f5P6g1/tpM%N''q+qu%JBXNg9m;\s%aJ$=(nl8<;W>Lr,`m?i3j#<5EV$hBU+dr0Vf]R-%a?XC0Y]X=`ADJ5r,4=p*uZtE_V%pl;Z`3#'ZL<'+]NC-pG::^4Dn+Bo9_-u''%jCE;*?$C$;f?0NotF#8Sej!EFhIJ*H]LAeBPrm^pn,$C;d*3%!4&u5!!!"pM3bQ6Bj#Mk:Lr^B0f\.]pTh98G#h9TV,HNi7a!jUb+%Yi9WI;m)5GV-q6[4:e,?ni"tRd=-ee=/]5$C1H7rX>CXo]V3U21M.PCJ0Pl&o%>Lm(s]p3e(O?Jpo&22E';Z:Nn?d&:N-<71nhX@CiY-u;r^O&oQ!qDEINnF=fCXo\74*P6h[d*;8/pFujlG[YCA\E?[r%IM\e%,HJu/I=mt,!Q;&6p[sTY;K>J!sLH`6JJZsH*t&dF4,J@/$AaoD^/Qf3%s(9>#@:3q]'IcB2\^QieB%#*-u@3H/./TckRG2Z91@1=7XOm!'s7hXn^]!l+p\D.Rrc*1eb%T=?,EC!:gn/f#B4Yrl-VX=ZC9NSkF_)@UFD!pL[U[cKtH!KC;jeS5dn-pDL0*K3+EqB5@3C%Gnsar3).7Z6!]JXI*1\]h87q8Y']'L>C\XF[p>LAR3nCoYC&/?rh>QkG2fZpGHb/Wn[j>jr]SdXu3nAkX"lIg:/ml?m\RQA>G@WA2s1pef'?Y*uXK>cp+5F6DV/MUa(Nl5g#I-P/aEN9Ha=%Ki23\b%?T=#G%?;RYj:jsG7C+A#><[t\M&AR0K2uB];*s6bI?C/>kV@5*k;/P>OR_I`G\oFlKV])q;n3>T'KXkXBX6rR2C;:>nPD[9d.WrUk$PN!kd=UFf(RD/*JYt9]e=`7pl0YDo:"sEOKoR(eqJJ)2pRiEfm;2,f_>NREr+/+cGjR"rFB'nB[lHafhjhIi5YQWEU\a]"qT,BYrnOl9f;^`AbTJ5#Y`M#ZLtp`/_R2KO"ZdQp5JP#?gB[1\$XId\0_%$>FDC$>h;(::.C!+]eH!<<*j'.muKe$A+`SX+D1k*%_/pK8E^=Q[dQYF,ouh_RLoS%$bMAi@EHCs>!T)U4[.Bue6i6O0%j*'2NX[<_?8q:RFW6Hbh4Hd]8m'g(!kD`Mj2V6tG=o:[ThCU:c?]lJA[g3J[D24D;?X,e$e5.P],j89#(3t<8kZt7R7BliRGAT,PT>LkcUjihl#LUM*GeCGjkg=tAC['nM&Bs*s]1\Xkocg6qne_Bh`=$DI`C1YB(g3X;=%^;`(^mt7\Q'8*Vc$&c4b-e=ubUJf]f.Dr:pX#TY>P9o"SDT^72/9$iG.*[nVQ?=leuNLf-`lT-XkBk_@W9fBReuQ"DUYU[cTV$\WXZGpF`6]4o"`f+jlO.@24f`o]]6H4U:]m.rQ`#qVr`fPOL8rWK>[+s>[,eCmL>R*.6a'SWuKc_gto0Fm_A-MH"SH,^%](m@u8[kJ(O',l5tEA\P;Vh4A`fO[QCP)HDELKZL6urg+,%lpQ!C%S*DZ!cKtG^(6;/^VX/_JHJm)tXo!HlHWs9ieSdZSH,j"\ojE/"HM?T?/UK0%#+rk7pYYf7rp@a0>@0GdDU!q'\SL"cioq]\MV59f>IJ@oSir]qrqR!V>h1KB1c+ap7meraip56NpJ'DPY(#3HNUuHT-Vq?%pJ%+0.CAcJVD4E!7T1X8:7F.aqXj#NVG=1jS=I2l]\P`Ydtdm@s2K%3ZF\_nHg^D2JS[L%%l*D-`[h$46XI)4nb*I2C>ISKU[q4mLq=V:"O4X68K!A+:^C+rW?gU!T[Vf4amq(4$[Fs^k*ncjKaZFRaGuA4me>ZBD:Q))GRPHc#0=C\S<43ke55&)^f$8*P48?^,\X'Y6IHZQVrF<$k;bpt_f&rZTrka?sA'``b8/Lpf$!,80=/S/,:S6Kl6O*#PG9P_l/8:GP>;VRJ_rJYpDR?W,$qA*8ccGB8+Ve1*DXW7.%.Pjrd/[haKLXY*?-*s`>.(Va?W]$l]@pN5H7dSm%=_4M/aKggR9J9hABSXBQ2rRQ4tZ)RFo([j]Bf4SEn4+DIn+)=Z/N>I+e[bb;fA7WIm1:EQQ;[$LB^P^CRl?W9b'h36#b7s4dcnXA'u3iQ[drMZ]1i[sKIf$9/pF07CrjGJg^lgDk:Cp5ZXE1Na\I8WL1T1kf@SX0gg"&f)a\f9Z,bjmGDoVQZ2t#fV.Bf1!$G"CXJJV6RWHY(C[H]Hll42J.k3Rje6`0l\Mj,p8OIFPhHJ+V3VXY5m?U,'VV[O:.&Ke>Cu..$b/1:6]&si4ena+4jNB@Xe:Rr(UNSDl-=5gff&3BA9*lUQl9?CHa?97+Q_\ntuA&G>pdd1>9D,p<$\6pL!>L2Y(#r>LqOY/+:(0p':$!Hi&PdY1Cu^d`^\.ZGp#tmp*:#_:o4`C392f5@%PtH27*"$IA,.T"aOiqSB:?/$=?6(&-R5a0#k/]n.JAWe$>!tpt^DCcM0^L[^bUJg4[aa/5aP&YKAW=Hn4K3Ate0tdgbhTJ.^:j3.YB\+EZGqU=UmW1./Sj[;%/%b1)nmD4^XSdBWfROJQLl!!"-9[&g)tbF3Lq/Sj>U[BqeM+#qX&gj8$X@Gg:0\%JX7^n*]9NZ;a#CqngGc"#/Lf%tf4:ig]!bFo$/m5Obdq_7P+*]VTV-P"b@VlfX5YV."XdMhRdfY4Gt>51X(HZS=qH]B)Wk(CgaXFkH9B9M;k6P8^"4`Xq8CPq,uZKBWA'")jfhLG%IY$E^Jg:i"89=ms.^3cCj[$9rBG.P0MH@9LCn)`,Q#7$I@Yr^]fq;AleR=hh]f>7D=[2qDS\bGaJS225A@r5KV&&*DdoW_i>s))W(rr!)Z4h/8mFR/Fs[%9II)1Lf+j+BL>f"%^Sd+5<\[Vjd(B?/SF]JR46_,m51Ha5:Ia7cOC[CrpB^lduAe^g#f^I6BiD!3bASl1&tHDmsP,p'W1ShO;9BN_*OkK^2:^HR<6Kpu)e$@uicrmbG@8(XTGh!0F$g"TSNF9sh!u/?cHp*Ht2K4S^YM+C8m\o]].8q;dr"B9JjW_UGfNUh.fKAHbUq%SRbsUJZEkCe#,uSIoFMt!'lj9'`\5a1srUp1+b"M5[)`d>#p/1dBWgb-h3LF+>7AUpu."73NJG\!.ZUP.f]PLBqf/jAQi-%J@)ER[&a7AU1FMN:+1S()#p/1dBWgbVkdMIkj7!/%mTu2#be]8p6fQb8c$(0!'nE.X8i5#UktDFP\F9/!n+C:e$9%NM3\l)4/LN67\>)!ag,L$63n)bo['F-Q]aP?!s"E./Lpf$!,80=/S/*dR"2QFq6[4'Bqf/Bb"`8OXO3_/LVf_IT79&h;`asZ8^amG!!&*->1QTKAVCF]bF25M$BQT<.(BB]0#9+49,B#VI]o2!$G"CXJJV6$58Me24p0L+AK5E5hRUbQF4KBJ).\Y+b]XZq!4a%oDek*Q'N-b!.ZoRZBd6t.ni33epLY%J2GZZ!bJ;%>Loab]DLQB*tBI4;3O/h!ru/.>#kV'!7F9Y>0=4R0EGljo4_>.dR;7cPb#*n=eeon:=[nFKb3tHhk/hP*WU^7e$9#T!0AO2el&AVKaC;nRSV*6O=".3T^7n9b8Rdq["K!*C22a0P<."l!)R30q%SMFq_UK:cI-%liEFRIqp7*bB(!#1ie'`\5a1srUp1+b"M5[)`d>#p/1dBWgbVn?3a9:%8Zk<%Q-+[#S]PPtIYM4Ei3!%90G.f]PLBqf/jAQi-%J@)ER[&a7AU1FMN:3j7Kd=hrE)B'M\#]]"dTB?4T-o*A)!!!"5U1Gof>#q#@[&j)1X8lt/AHg4OfsRp/TDnJ\,tjPW&:XGu?P`H"%fekWBitH:!([bTCFR`<_??ZGc)5+V8/!R*:j1!dAW;]k4W6Xh]Qis:++7,4o/m!Q7AaW"!!"-9[&g)tb6eoEQ8P;#'d-5XX?bGfe!;k;iIr(7#ch".lKRO^g3F_>J0NIJ!WW4^-#q<_P]+_`0=G<,L(M5p0*VDA=jsYX!!&*->1QTKAVCF]bF25M$BQT<%@m/Ls)TBN]nlPCf)XM@X7NZ=P24hu<>Yj*I:%!2.E?X8i5#UktDFP\F9/!n+C:e$9%NM3\l)46^E]U]9mlr_!M??L+rD4r_9.49,@MVI]o2!$G"CXJJV6$58Me24p0L+AK5E5hS_'b8Td%[4?p7@DdgmQS+9HGocs9,1Eh!!!&*->1QTKAVCF]bF25M$BQT<MHLTk/_n^r1B?qVNCQ=\q+AGJ=AUXOMf9:Xi!0j4ehKg]#/SfQSGC=mf#iY0[h_+8@*WU^7e$9#T!0AO2el%fN=b-lMbF58="\=hTDHR"C,@rHBFQCN*&Alkl9@'.j=2=Di!!#HbAH`&6+AK5EV6$MijZP#L?iTuShtbQA*e4+X+92,V8^B`CVk8F,oGOSQBNYAaUbl<,f%/EJs4R]Mh;A82h^#kV'!7F9Y$KSkmels;Npc[9ch4=0hOJ-4h8/!R*5X?*[AW>Prs8BG->eG=OR58I_Eh3L9TZFLA!!!"pM3\mtQi3T!q!Y!`JIF+\5al@h!=GPt/Sh_'a,[Y0>dnV,V+[/hriH2$:h3a1!!!#I7*>qulgF2$hh*)*_hSaM4UYq+!E)A0$;_9;CfrDt]\(TX&/Tl#^%U13^GPukMG22#!!#9QBN]mp>$G2u#YUL:4`faZd^(XTBitJb7*>p6&-ZlQUD#"M`!'OcD/FWHHU2N\!.^fkZ2t"+O=".3@&.)?G(gLYY@$2Ehk0Nl9P@U1J2GZZ!Ye%2>Lr"l(LDn*^o*cM.c,EDDA*##,1*Us!!&*->#o%,M\e$1qWO[tKU6%p3U'\6d'TkSBqf/B.#p6&-ZuTUD#"MKFm,EnDfQo0&XtU!&1R_X8i5#UktBP\88>J;oPJrVc\K]k%0D`efur!!%O+dBWi*dbis>eC51!fY2c\d^(VnBitJb7*>p6&ED9Gp@\*\=gKG-!+1':V8D(E!!)%Ib6e4L5al@hJa5:>mbIBpbG:r,_QuKF6!,80="Xo2sCK[DqHhPA]i8]k_*q*c)DBAk/!n+@U!!&*->#sR9[Vjn>6>1+KlL41;H57hC/Ls)TBNY?C@U*-g\EI/'AkcM1^ARQFj)Oqr!#1N\'`\5a1srT12g#&sq,OIrKb/_4o:IBn$PSGa'd-5XX8iDYXt=G]iJ/MpeR*01mAX$^`p#)U!%8+).f]PLBqf/B`o=pn'-W%JM\i!HFXlWYQpA$[!,80="Xo2sDHWa,rq*+.!VlHMO2njO^O#t]i+pcH!WW4^-pAt?1f;)s]!!"-9[&h%[p%@u@n\c(aKGRs>+mE-s.($&UBqf/B.#9(SXAS\t3GN>FgY:K'oo9"P\7JiE!!!#I7*>prh'\hBZ=M(?&An>5^Rt-L9F+g&J2GZZ!Ye%B>1RB=Y$H&?pXE,;IJMukj*b87!8IW-.f]PLBqf/BDTXV]nV[sqb*=Kh]=X8uL%Nj"!i1[='qc\,f!>#BoeeQ_`!,)5IJ_%]^&S/C"^4q,!!(G8b6m%+9q+%p&>"=Dfq\irrNrX+Bqf/B.#=V*XO2k<-fXE0n`%M.*?@SY3rf7uMO"tW!.ZoRZ2utcX/g$tb*=-'K*Mo64UW^:AHbU5>-;<;G51?O=".3J:]1ub8P6T^-/Xu^A[G;(\:B&!4Y3E.f]PLBqf/BDHU1J>A\4o#iW^Y'1pM:3b_^tdR;7c:_8JjX;#sSIGib2l63sVmXZCt2I+#?_6<[E?1srT1'LX,sC\4+Rr$JTGQ7Z=le^[[\]*87C<*E<&!!(G8b6iV;rVc]\f<5].I/j*$:O3dS8BV@%-#o&/r:#J+$m@b'`"Nq??;,Y\b*&&*+AK5E!!Q57/Sk!p#9Um\?YsZI-_GdLoIKtB'8Vqh!!%O+dBWi6Vl-G*eZ)UmKV/89Vb,3$=jjSWUktBPTHHk2AW?]ODuM(9rLSK7kqBgL1?hpA!%&%).f]PLBqf/B`monZ-YdC263s]qX\$i*q9cJLUktBPTHHk5AaSpRY-5$i9>:Q6%O=1F!5M!rAH`&6+AK5E^j(4jV3aLSnQWW;]0#7[-o5%-J2GZZ!Ye%:[]Im6rS?@b6"eK58U;-PJ-eNb$31&kRV5iTn^c=Dp[lp1LCg&*p=Z6SU!.1Q!RaBZ$;_9[gTj;<2Jn=E^MeW!gIVnW!&,R0=TJL&8/!R*:^!D>qWX.h90ro&^%GFSZVXE(X8lt/AHaK<;JoXL]"71llEX'tUh9].83\[V!!!"5U1FLcj-ROYAI)`/d\WRbqJ"Ba:c>\^!,80="Xo1)DHWaLrS,)H9>>&]Q@8c.k=Nu$!0D5)p6&1-2=?Fk5m_hJV?kuY/(!W]$NQ5'B"J2GZZ!_(Sge[9GZaq2GH]mGs7L%:mJ"\9:Y.mQCbGfq"JFEH$`f#FQDYC?/FUh9].82DhJ!!!"5U1FLcl2CA6%jBHPe=8L<,3`5Y"'S`U1srT1'L_2pXO/Q%]FpQ[.or`2J,XiDZN(!$QBi6c!.ZoRZ3!J'F6Cg[_Q$V:H?sn#SqU(?AHbU$=r,!!(G8b6es:KaS^JXB?3'fXc3@d^)d8[&a7AU1FKVLpC\sUQ7V8-k,t.ms^Vq/-#\7Uh']0!$G"CX?c<`[C'T'dl_[38CFh@d^6(UBqf/B.#;nX=ejfbGK4j`,EFs-n`%N`B)r!'+Y>2E!!$`-AH`^OJ,fKZ_Xcg3c^["ZoIQ4Z/Ls)TBNY?CU5W:,^:q>3X&m?"TSNF9sgue;U1gp(Vf'!#d:u=C=9FbU9q!%Bqf/B.#@G/=ed);kXTXKpZSB5p@n;/4UV6TWb>N9!!#P'/LupUA&jU`&8GurgY1AESqU(1Vmr^\LT/pXRdCI.YfV8^@Go_X/Dk.p$1'NK]etW53Z2u3EfI61srT1'LXsiXO5r'c/6H^hrBb^*Zm_sZN(!$KU*>Q!.ZoRZ3#kuCMTuMW=XYk*q%K')4X&4/J]S3(pIkufDX>#p/1dBWff7%(KbdF"^Zj1;G&[^Ms+,O&>2!7F-U$31&kRV5iT;UF=Y^OH.X&40;o;pr!K6Fk`*fYi4$,91dG2!)WBrX8i5#UktBP-kU+;S6!6Un!'`\5a1srT1V;n+jh?b>V?G-'_WDcC76:oP0!i1[='qc\l\n-j2+$L[rIU-'+$t5Ed78P1H]t%TjCq`tdR;7c:_;aFZ:_B:O3chULaU"PAJDL5XD3=AW70>3"QmSp%A"6h;(ZK!WZ&G[&a6-!2PI;'e!5R]^nl(@I`?rVbWdTH5;[;AHbVgcT_6m@fQksbaC7YT@XJ/b:gWSIO%EEdTcd&,1Eh!!!&*->#q;\IK03%%j=(3kbGi)]h-O:!jo$/!0D(=*?C%S095A4GMdg-kududb)DW$!!%O+dBWhMm/6\NX&c>0+oM,U5>HM?&tie>!.`SR[r5VYo[VRFGB\6Y4UV6T3RP,6!!&*->#q<7SN(V`VPY\nE9u5^Uh?CR[&a6-OEt8_q;kON4V\c]cT_5Bd^&oRPS5W!!!!"5U1FL#hod[f*(#JELNDY(,s;W)V.Bf1J;Kr4]tLk_2Qlq;*^,ta/-#Z]6d#f:!'lud=b5#Qhqu1trV@'l;c?WmFjf;H4Bbbc!14m8IJ).WcS0h<`>;+l!WZ%<[&a6-!2PI;'dsH&cCA%GCfq&&[F\_XH5;B.b6e4L'1@6Hs3stC`C8[*cTRWe/-#\36-BT8!'lud=b1V`lX0ZQKMYlWgXarAoIL]5Q5'B"-B@fnp:0+?lb<,MHS=Vd!!(/lQ5'B"J2GZZ!bLHgkFW8.1c.%:n\l;9cU'@"=TJM16>:=TNf1W]$AaVSUh9]..!8]o!!!#I7*>q%Ol"sO2/Ccr&H;O0s#TCI-jD7R!!#\@E>A!8nB,^]*o0PF_pXTVQ:)!<<*j'.k_2G2@K(N=`tTV+Wm23g-(gnYKe#!.YBS\[a^QqVk\O]=U/h=TAFoQ^/?d!.ZoRZ3'.OR:i)t+[#GI;\q)n9R7JoOd6^^!%+AK(3ocIa5`o_fk6pOH56L2d\ULY!!"-9[&cMQlL+*>`](UD6?r%>(R(GEEMR.L!.]pje>ZBS[C(#%GP(+HUh9].-rF/K!!!#I7*>q%WSdaTpL2DR++01B/;tAs.f]QC=O#+8EQ&_q"Pqni8^@G<:l;W]!!!"pM3\l)?U+G@cU%mf=0DJfZd4f+KlNet"TX&Z/$9/LHKqK>k^3$VB9Snj!2($?=TJL&8/!R*:qlf&qQfR+DVVb,^V<"tE@?cIFjN431Ttn%:!!"^h`H=K?o/JXHhOO3h!!&iab6e4L5al@hJJ@n,O+%d0GiXuW^A-]GUh?B_[&a6-5^RkTil-i9U@7KYhbJJ5!.Y]VAH`&6+AK5E5RR/Wp9%Q)-A:m%msQkR=XYOI.f]P\mGGZCY5";8?/!iZQ1QU-!2W$*$31&kRV5iTFSPXkO-_D#&jlB407K&U//4&/'`\5i/mZ&qDV_n6inLt_A(%[`!0dgB.f]PLBqf/B;WF+Yr+-.Bac[qlJ,F<7ZVVKB),(!!$`-AHgNCHf+^,#[tuH2&@lM89u$Y5g'K7!9D'%6M:X$c^m:hoIKtBaj[Ns!!&*->#lb?^A-]GeZ2c,&:XDl+!s,Y"e]E1!!)S#lboIfAr2LCfb(?$bYWRA=KSCXKEh!!'nV5(#>mp_GMhI/5dCjJ#K?G#pHtUhKqi?_Ca3A!WW4q3d0jl>jfR"h]Mmna/!>K!(_j1'`\5a1srT1.G!;0*(!c9CtY44B9Jj?>G5U3!!'05ldi1X`OBI(RM,Gr[/^2a9ZmbC!'lud=b.:Qn*f/DEFT:5aX<_Ilg%2i*,_42'`\6DQ4"K]4T+]dEQ.[9TDTu!=TAF7TOe9,!$G"CX?a@Fp=X(/=0;rT]_LKE8^G7Je$9#T!8$ckKMSD].('&koe$9#T!0AO200)$E9pu)Ss/gNRf!'jCq=TJL&8/!R*0G3[-]/PC>?XNgDs6pOjcb`E'Z2t"+fCt@+plB4AXGJIA+8k%%8^@G<:fLV!!!!#I7*>p2"TA;thtkp563uo.Xm><=96qSt9$7PA!8Ppk++7*e;\N5[n%S[:d^&oR'T\Op!!%O+dBWfe`49sP*>J21"!9.!!$MKl-cE9CY-SfhD`4Fc1pV#`rQ/g"t_>*!!$`-AHaEFs88MhEsSJR^AdKPZUrK[NG2Mrdc?Zp?MOd*N19/]ECA!9/PCC*!2'U["j([c+V:hA]q=$31&kRV5iTM5IVcF2a"O+bX.5FsT9Z2kX^c8<[l5qSjIm>QfRso?9#:`9#icO$.[cr;!.$!<@#bZd1h9AK;.1.f]PLBqf/B-D9D>O(\4Pq>7r,qkRl`HF0aRBp*=9j1.>;^Kpn2ZgR8LPq,qUjk`d^nrok^!<@#bQ7Z=JXCIr8"TSNF9sh";`:WWD08C+)/R*D\baG8>iL7-T!,80="e[j3J,fK6:G;_@\%bX`('*8nBN`AHb6e4L5al@hJVgA@^]1M:lETDnJ\EOiQ!ji[#Zm\FIr!,e6kFc<]/!!!"pM3\mDYWhsNZ\KTJ."q*M+9+=b=W!]q'd-5XX8ir/?XM]S:HfY_HX!pp8U;-Pi213ka%4A\!!#9QBN]nCljnU@6Z$[W#iY!pUIieK.($&UBqf/BTU=#p3O#kV'!7F9Y$;>F9p?`52/7#jZo]agrcbaX)!<@"hQ?A.nX8i5#UktBPi4InFD?ur@Z*CdI2sFJTMO"u"9sgu%']4t#oV8qOgTY*RIt)srZN'u8V.CYl/Lpf$!,80="mGCBIcQV]63pf)DG>EmY+fJ28/!R*!6*REg\]W5O2^5;X097+oIL!X=D:pY8BV>?!'lud=TP6-5Q#Kjil*'oK*Mo64UYWEZ3$hYQ5(N'HEq>\hD]ZHh"g*hh&Rl(%Lhug]Zd@XSs(NtG+CZSl;tN!++O3.)"`SJr#t<-8;?RpJ?kq]*@!-d!!!"5U1FMLHLoB?6O8Sd0E111O-6)g+^.os1srT1M-/,HFP[icQoD57c*d*4`s2h2eSQ8K<=Ur>\>eVmV/'K4MOdaI1TITkW3.'&qWb070egtaoB;.dMfKW$4elar_h+IYLC8T:-CD:!H7LWB^@@2$FE_pV4UX^?q[T8mBj&JIb6e4L5al@h!HOcYm^Wlq6UQM#2bSgi'd-5XX?c=K$k1?^Z*.nY3d*06=#i;q:c3%U=>%@,`Jh(2X=ZR;1ZiQ"??&G7ea-Gh1M4ilgc-g.$S>WdeI/gFH:J@CX1F=/*j9'1@Jo$g5D[Lrc'rY>89SSDf.fH&1%'GH!L,5hlPO>=!<<*j'.k_"c@lWB*dd7Y&Ak;=S,3$ZP9'r\.mU+J=b5Q_SX+ETk2Y-12(bcPme<*ZB$\iS:CR_3fBpgh@.oPZVM7Oo[V`0_CoXM,S,LSHePu\lqo7eA9b_TX[q#p/QdBWhmQf#*?g::TB=37kOF/u$Sp$r(B5;1bIpCeH/sl:^:=.g[B/J-S*rFhEi*Cg,:tDG!!$`-AH`obfi/Ls)TBN]oG/!6.*naJeeqo>IIB8uh(;bR&Rm**MCc`S0'BGpNopto)X1\8OX%(%i+A=a+qHf+^,>jfR\?iOS=eoKsNY#)\6#'TH!3m`"+ks9iV7E[_]>#kV'!7F9Y$8>@b?f0=.593(Hs,OihHCTgbb6j=X>#qNBc/-(C@A%,o!Uagh=OaR#f'I\41TKW_T!c+;;:k>df/[O!p)RME@dU8MF(`^qSm>X8@_piJgXZjV%A3Q/4M5J(2T?t%q!%9<3sJ`eh*#QAJp=CW6bHICm\YPdNfePUX&EBT/m06^HiN:-pLgD[g!ju@ARB?@cKkS"0mcdkYch._CW.$8)cmI)o8n]t/Lq#9m_JAKn]KVC4?7U_j5Bm^W1,kai:tUqqi/XiY&X'7\asi3BkPnPSs'KIq0AuQ@.W6M\V$CmB%u#SUHU=Y#ENqRR+iN[FEJU`O)a$N`p3?Cba9!7c)-4a-P,Ye\a/LLn`a_#MV!/qF2OuKNjUqZc^n4)\Z>!5$g,akRCTNK?OsMc$oBg.Siq;FN9]\*T:HoNOmfoiHVY.MkI-,-hcB9nA]*XhoCC/j&=F6He.Q-GKT8TeShU]QQ%UTh)DO?Z$KI5q40UJH>VJiPAfljgDc2RFlV6p"!(^e!QCgF*@!-d!!!"5U1FKFe_.9A=0,L96?qIC(QtA$imP+6UktBP.)'4rerFuRMtU22VJ\lR5Zag%m"uJ-mEP)!fsQ%rrBGAN>t`Z5J\ed6`e'c7WuU"ZDcl&/mFTLl3D`_@\X*K+Wb0JW]>f7N(j99>B4o`IEmN#?Q,r^U^5dcEl:al545Rs8`aLg?B_SLmT81\_ArKp5?H:=iES>ef@.;jMg,Z?Op[R9DZbC`Hia_5_o'h]`%Er"_D:IU3eM)2:cX8[A:`NZi1"*?/!!&*->#p/hq>Kc3?W0l:6MT*7I[0OV'9ndt+AK5E5k-/70C-9j2s8JW4(HjsU!g$RC@7b&oB$PTAOWc:2IL8(WcI3t$5'b$P%kL)JZrDYL,]Wp7g2U%;kqp#HR-ZmX^6;ted'p8uF7rlnbu/@$jC-AS(QM&R8TRaKWpU2b&!XEf)f>imOmWiN-&Wqo-3&GAWiE)abX]bs+)5B=AiA:H0k9oR**YAjX*n,pBD,mW.M$TM]&LCSW`tRqOVq/7)\rkmYUK8/mF8qeX;+*:ANUZB=3TF-D=cK+gL`*PaEF8F2KIQ(Z0sdN26C`[)=/k0_^q06]<6&!]L?sq#@M5^;hNhdk2_PDr_q:qe5Y&H3+LN@ht;Xj3197no;Cnd"7h"IqW!fU=mH95jEQ4jo4G+1gULW[A)loY6O0E"@)de8\V%Y6D;ELn3u>$TS9qPB<"EQU!(EYo*@!-d!!!"5U1FMGRmtuRWp4?PRCh%a;t9>eIId:*c#[s@h_?f]IH?l3MA(.QcMu>J[;TXf@&=7s)/96E)p:[VW_R,sa._[m.s$uN6arAj5AK6;Ja?d40X#!DQ7Z>#Ec9F(9lGIP`QlKJ\Vk%DC-7r5F?TLjhmYEA:KNe\$1'gcIq=eaPM+n2pj^.H*V'jG/M[:=dsWR#4ddqp!=BNe[=CVDV0A"Rlb5fiGDq=S\"2\b;si:ea^<^q1$!8IEfrO/"/IFnX;UB;UT"":@@\.:\BZoG/b`rn%3hCB/R>irR0*$Za5-,>'^BbghK)1PFVZGQXfhYfl#E@qa9T=`n?P.Ou]/pD8S=F&6`?*)Y!f&Cr"3qQ$^>eKARL[`@H7Jd=tVKN>Nq),9&[WW$l$bNO:G15*LS$pm;g^:1OSc0j;BsXWSMq*Xf6a:TMT#lX&64sJ.$lQdO[<=K`ailOs!Aj6<)#sX:!+nR@$39lB4aL(njZRta9MJ5!4dHP4Q5'DDKU*@gg<6E(Zc\Z=2.IEEL!mjsSanU[id5-KGuHI_)sbcFoL)WU5.tl]C$M;VA$`M2k&-?b22%r#+;8rNcOBi>])8:#/Sfi'H,cE7;j1O*.P6XNc`HdP:K2P95AbVu6F0jM[rB(4oG,Z`-$n8R](&VZUn%UmjFQ-QG$pdDilNFU:#5H:7uqi^hCUAScCI&+E!M`ZZ>L>n*mJa%;KIh8aqcVLdk]#9c't$K8.Ua#`*]UNOb3P6RMoq\N5V^U]NmW@bArO:<*ebA>cLNh3LeU*G&7tLH8OY2j)_Cn@6f8>W*`@=B4p=QZlZsLcAU<5k2ta*FLZ1A!Vu:m:?a?Ger>QX.c&[F.p1W]24F6(^9dnC^e2tZl9rf&z0G@Vj!6?f7O71c.8!`6qhKZs%Z"uD,X8lWT[&a8YhP)T;q/TZi,mR_%R_!?]R_"&$9qBY7hXS6E$RpGKGA27c:Y`??qg+R>I"&&\25Eu,3KG"dl1Vj>7%CjXf'oZE0"l;\dLr!am5ATO3`@tb:EBK5NFaTc9>?>]_IE5iX]opjFg\Wb,9nENCKOKX3gc[1D*B&nVX[>R&"C+doV9gHkt)/lW93^3g5_!&)s^l%gn%Z*d;Nb@SD3-QlWgf.4WbKDX6,@.h3GH\SP;0^:#]Ercd+5p1G?X,q7?/+`jFC+mA\O2rdg=;jNDm1V&iURh9iBZcUuDZgRLAEj-`D$F^B**'ED/?/ZVXRX8i5#!!"gKAHdTQh77U)Z*@/ljZjqroN4!e>#kVW'3\E:CG3@Zb\1$u8Y>CV:q(j[XJp!\PF2a3kO*JadF?DfkChWTl>5"_QKKh=FY4c*SSdU3p<7`p]d8escAcSL/Sjh-Ca,;uD1=%'`i7eYf%u)qA\(i;f$4WIt8'd+b)uJWQ0>t8);cD0DqtJRkYb[RBQK.])>M>7"mVpA3X:#H^KqN]t!#\[i=-G-M?$ng*g&AgMQM01tAl!JH;cfH$F$mRJcLJX9WPoWi=iIG+te5of)@P)A)a&CI&W\9O_ChIAuqj"H^^@'G4@b!"k+CF!K.Fk^N@alq0Do;!!!!Q'3\E:d,XEAX0O:g>csPTD]1d)%>:#^!6g+^'u8O-s"/"qF'3DISo3:f2*0)`Sh^'(q!@A0[#&E3]kb1(j\qA3VTT8($J;ZL3=(&nZ\b-VZpC8&F'r$=@p.Z95,2\[eL&i%gm$NlL+VM\rjEIfg;W11JHH,u5CT,+;LclYZ&+/BjE^QXr@`Rk/P%gWPmhuE/s@Hl*DMcajVaoVU;YL)]qNkK>>'$.+75fCGrBMCh,%>H`R)"pb;uX-bZu)V0C.:olJAA=Tu\eYQL(P$bGebV.VuA?a7[V?((MBN]JPAH`&6!!&Am/Lphbo\Or`ag/Qpf.KKhN#p/36-BT8AjXZJ@-t)rQ;p`'pf.-H[L64c@n_SklCHTEg`LohbHGp/Wb7L=rn)$rg;lZZ3Na-_bA177d.ltYk2,`U2&lO5BCi8Hic;6#V^Jm>rg#E]m]s4$0epPUkVUo0Xf4[Y.u;HMD^8Z#3H6l6Qc;D(AogZaM9g(rSijPmUCCEd\$\'%[C8#=>08dB>@,MLj5B5Q1bZ2E7!Hu-OLpq.m\fWl"4VVQ-=FKp*okDIDn\#c%iUTprG?&<8NWHrX-oKC.F$f@>+nG$Fj:eeP7-mb$O@/cZRs/ZVXRX8i5#!!"gKAH`)4@^2#kVW'3\E:CN'0\XKuW_>h8-]a6)Bgc!ifQ/K(2:eiTn6=X-*Kl.VGC5P13lT18odf$kt5M1*T38S5!Co5#mNe?:B>=Z$;Vna`S?g5bOrJ,b;6euQ!XO$k1uKkOV%dn]=%qbpW6R+Lj\3*$4724'\JhioE]>[GUB3"G,Z-]W@ec.GjqQ8Q)(XS9-SUn=4?c!p!k9A8'Ano^j*D)sVJWog;Odb+&0cLpa7:3p)ETqQrm'b>480AWpF9543cQ?[4RaXo4IX:Qta::.)&z1SJ@`J0g%?,'A$NZ7K@nElI7IQldn1!14'E.tG$/'J4)M$;Iq!l2&G59?YktaZ"&dSW1nk(>:VYf;;I$^8\L*HuE`p2Jq*O"mOk6QHuab/ZYJlPh;LP%/[Ju-FQau/Y43_K>[jls6l:MCnFG(r`Q@P7rVN3aX)j%0BDRI0,,>1V1)i]+j]P::P(@P)A1JVLg!Spkip#IAX"\ZD!u]Bt#Vg=3"e>K[u^c>+L\D(_A"?h3GfhTJK'bGt!an9F3[L=5mdSgkg(mTSmP!FY#&=`pHM"TSN&!14'E.f_-NV+[/^l$C@ho)0I4.n@bi!+nR@$=N697EaCB(\MVo/WFD2!HN#E\XV%5[8;7ZoVjaNnJb-VE4hlolq&N_QJ!61FnnH@Y[pN;-CLn-AkO49k9e;%9q1sb:b?JZmH0]5#-ZW/0)#hs4SXCG\<>WVN]Afd[&g6tD?D-7,(iimdl'#Ak8U,\"aeQ]Vc\R<=P-OJ]$>1WD]Omu7TqI7?Odp#`!MDe7*:5TEBEOkiDm5pn%3&tRde^Lh$hd?A1o9P>KZTXPCiH''SBl&WiN\4*pInY2<%Q&%F80tl7Z-lA$(7),&j"*AQ44]n+_VUEBp(CA4$#NJ4hlaLfZu*X\VrG3Dc/$Z/A&fBK4/p7j`IXRq>]W?-L4A$=`+R9&[VIP5Oh!gt&e?=(=Rk=RHGns:L&ChU]U+hRQ;q^<\!NH$7l*pq!#UEU<@:sNzJ=4ci!l-RImoK`)*gC6HXfY(Xb_28s^tN!ab?A4U](N&I>B:bNCXP5%r(Wa?)2olQ3E=O,jo)l0IJj6W/R>47>NWN)c0!p>h@.]:8`NfN;WnUU]+V5Q@qeR;B/^u1&'Xo/ZKQ`hj5m)7ASi9?McGWdHCD:N['__JH_/s&]mNc#kVW'3\E:CMtLNl_6l&1)nMD(2`=L;icrP`TBKmgG[Xloj4;cDPrf#[JHM+;Jf%Vh/rqHHl5;JO@fj'uu\DENOBH)nqDVCQFKqqJY\\q'Z=/)C,/F,S58"cutTsT3Zp@7A%dEqJ"dBo`lG')RikXoVnF78ndoGuP5G(c0gk#;38m-o%!elD[[CDfm%Y?T2h=$]pM=m/YQL$bAJTmJO0Wh0/mlH;d!]W@$^Y;La%!WXgQ::.)&z1SJ@`J7XX,,'A$NZ7K@nElI7IQkM&%!14'E.tG$//1mp"CN+[mf&kJHQ,8jXddq;bZglGm11P#W)=MLrPdO1XATHPJ91ML`QF)$e6$/Gd_->LOB8=O:D"FGEKQ;3EccosP?&A1K`%kNIdFbOulhmV3gXFKD])HQ9a+lHhXa^!1=`LPkfC/LlrqHF?IJKa\Z+5G=V6m>@i)kABo935rWG"qMp2_AO,/E")BOiuNu!-AM1_n4Ij?ijO(D\ubfl$tlP5b5qu:[ZGi_#(0]QXf)+j4YN5oRd6_e*j_h3THQ*"eT`!^??1o;:Eg"_L%3PeY$L7[CK\:!IWAD(/i4b12_9tt@`S)fF*;./)]%HRRiCMtXe2dYrVO!70;jR(E@khjhk%"Y#(XRbA^uX''`\46!+7.\X8oIk]tM+b/2oLHs8Moa7ZYN)BNYAO9P@Q0!6&MiEcTKt4lUMNjN3TTO2Wf2c@;<`fDLqW'uu*[f/Gm_3<.^VXoP[qBN]JPAH`&6!!&Am/Lph&d,W0-%j!h]bApfkgW[m#dDI[R>#kVW'3\E:5gd,`kK]).42g7;5Q:0`UW6gP>1O.WmJM4-Y9bo7Dl2p8USXgKibY3)@U<(8CPS3U-X'ON!!!"LRF&5@^rjW*1%DqMQK<>JIFm\fQjPDq!14'E.fc4ZKgHr&X]J_2qu-9H)a+r=d'@NlrSt5\Ri9e_]VW9Ub;2173'KMi3]>hZ(u!^!?Q$6g+>eCWrX'=jH>^4hf3a"bH7WikQ?=G)g-27U]UI$@daCtD[]HgD!l-:ZA^uX''`\46!+7.\X8l'F_o'Bt/D&G&NK0#;4Vj6SAH`&iTk+B-'WILgRA395MT`\]qtA"hEMJ;qVJ'*k!qD`I*?p!2+SUj7.Qpp5-u+UIU@`4dIr_2ET[M2;$L2f&,=B)^!K'XPr^&[e;oTXPpm:-M&c4A$O^<_3(nW^@q9ohQF#tJ\Kc=aQPnjfUun\FeWFNzQjG>p!#3f(bfl1o7q>d%b?t6(2)St;E/G\g.fbqC/LpgoW85(0:]*X.0)*Y_4_s[l!!"]5>#q2-=TJL&!!$Utb6e6''p$CBGi8g/QB*+PDY.%g*\AlBQjG>p!2/!#]Qpit^0Y(4?+P."kck*f?tQdI3mk57zb_28s!"//G?[m41h6JU/rI1N^;VYqg!PhBB=TJLLnFbC?Meg#[g=l#1s5)tE!!$D1[&c=9Z2t"+!!(5rQ5'C#_[f!0:g7-SbORULHt2eNMARoq!14'E.fd@)55F7QENRjFfJkcIB(T1*!&,d(M@qKk!14'E.fd@YVP^4o>$A;V^$4cqUPApOJ>po$l9rf&z0G@Vj!*E7+=D[a"h6JT(4F,B=YnS9`#kWRaZOtGn@@_R':4'dNut!^R5'"I!!&Ak/ZVXRX8i5#!!"gKAHdV7G5M"#Vk8EAQK8WAr6XZ4'H((T!&,'io;!!!!Q'3\E:=9IN$\@/hHQK9VuXr''U1FK.!!!"d#q[Y-XGol>0$1D(=''V;k"VVk;D`&i!PhBB=TJM7Flga\EOf.T>8mp'N#i?,!+nL>WY6s7z^eAEE!FX0B4aU4qAatcJmbPKEO/4h_Z3#QEd'<]Q9^LQFF5h5DTqNVBM&8Ak!!%lt/ZVXRX8i5#!!"gKAHdTA1G^iYqWk?.ZFkPYmYQc,UPDbNBNYAO9P@Q0!9Vkgh(:8RG4+-G5!ElV=9&=LDR?K+dBWfR!!!#CKU*>Qf$a3_oV"X-A6B]J'd"AXSFqo.'`cI2Q5'C-DL_Z]kGtf#.PCIaS"!omR*ieP!2,.qZKaj$$31&+!&,'ip!5S6(VPXhC3$9jJp?gW/qsV9=4WFG%MA7_D::.)&z1SJ@`J@0UqmToAM:6t"Vs8DCUO(DUlAH`&iTk+B-C]orcPPb+C(RKL.^Z&auLB@NA;5.XPM3\kV!!!",-FBiS@#1:2Dqoa0JIfZ3#QEd'<]Q2NClj[Wh1HEQ*.ki5)Cl.AMY#!'l[?A^uX''`\46!+7.\X8lY$%mTtgQK>$:IerKg]1.im4ecKk!&L<["TW?e%j!iXrqY`r'jk0Lg[t-FdDGtbTU=*3l9rf&z0G@Vj!&3!GP:'pEhS":1_hSb^*m;,^b6e5]6H]]9fP&:Fa.IeR=`MF4hVS8,nRJ>L!rtU6TOlZ1Q5'B"!!$CR[&a78XN-AD+$+L7QK=Eu(?Xo(5g'K7AjXZJ!8)hihS$OBk>$$9GPq7+5QCZ1khuLA:`O.OFeWFNzQjG>p!#TT_@Uef_]s93(rqbq:1G_K2B-![W"TU?PAH`'M9XertG.ZSiMXSeKhrKY*!!#/q=`pHM"TSN&!14'E.fcXUp[6iNhZ.4j5(!")d:6L!s$+t7E_\E/Lpf$!!'f.BNY@D]fCB/Ub'^$G3ukbn".p:0c2Jm!14'E.f]RdcThHrG.Y^^hiT-RVPg>O*Y&/MlOb_L::.)&z1SJ@`JG&'pj2XZM*0FfXc^m:WU)6$5,LNduJ=4ci!W\n(IJ``@?+\$Dhr2J.j70Y,_nio"NCJBuJ@t=*\RY:+WktNBeVTS,z?m`7^!3ct3n])`RXf\l[^\HfHNugG>H8pYQAH`&iTk+B-+D#qJ]XbRU>kB$rE+!-a_W]rdrHdqGpYH%']`.W6^D[!`Wpj\)FeWFNzQjG>p!3As0',*%3n:EPqc\B.%,V:MHQjG>p!!)9OhnQpMmp:"]kOEe+Z'`qV_)eF#X?N9F!ruH]rV,3IA_l9X=TJL&!!$Utb6e78f)>L?`OA6ni/8Kp)'`cI2Q5'CM7D8HPHZI!8n%NT0=KjF)Z3&+"Q5-d.z!&L<["b7ff_$;&q2k>mq,"@W)/^Ud)J=4ci!W\n6jia"VlKZQ!1eT8l).h!G)8l,4aZnX]mJApiP8!kX8qgaAHaY9z^eAEE!MHsHbfh%gG"e4`k2p8E;2cRAlCqhn!&L<["TUg&qtKQopu74kddQFuT+6Xo7Lo`YTk+Ch#;%H>=TJL&!!$Utb6e5MiSoB13tp\LmAbUb_28s!.ZA`R[WO*kRa)0[C*E7J,["+_gsOU=TRSLb6hERzJ=4ci!^JJdo]VDq7F0r1LSq&JN?6A[Tk+B-1SJ@`!+6]BI_VE"h;/&)nRJ>LK=+1l$6Tj_=TJL&!!$Utb6e6gle]=%]6,>rV#!pe'gdI#]#!W'gNhIXIs,.zQjG>p!#3$a2f@-qe]G+Ek0+^Qbi.9`CKf$[aX<\t4dL\nAH`&iTk+B-TMVM_VRjCOjb+9p:;l14UIU!f6H]]Y%pE#\Z2t"+!!(5rQ5'Bnj4^nV[C*EJ/=Rt"U1FK.1SJ@`!2-QNLPL*?fHIBuGOOC:lddY_LP&Smb6f@&>#s"U!WW59./32frt.MI9MA+srAD8pd'<_'R1'T:Rji!HAH`&iTk+B-T]#7o]D'`H08XJ[]"0rm=7,%gO,Y1m$B18c5T[;6TOe9,!.[qL?G61^J-,QBkF[b5RU.X\=TQ=TJL&?kf_SIJ;QA#6:j@gMai$bF4HW'`cJ@TE"hep3TL'J^It1&R&380G@Vj!!$'Gp$:4Rn(oWK")D[fhg+CUGW]m9LenqqX8qgaAHaY9!!!"XU:%'=04$L3_?_Q-++p!!''7H@"<.o=8*YEA@7DF3fi)N#4]%'EB^8J37LJ6-BT8!!&e@Z2t1qbF4!J'`cJCr;#qfc?em325A3t9XLl$?m`7^!!'*OZ*CS4qtFm8lKI[(SsYm!H:1jI>#kWKd'A7h'`\467\OAs$A+R$""c#'R+NdYHm6b>bN0(b6:R#I3G;Or^eAEE!#kV'!#UEU'ds>kedSpe!+9\Jc<=:Np\jjD)a0K5ULaT/1SJ@`!+7DWqWk>?%j0@LB_?\b^\mY\d3HMKd'<_oK9d7ZX8i5#0FBB^:_:"8)/*.R_"9hgn3^?Elg*kp/n_"l"TU?PAH`'Am9RALdHu+89>]E:g:,pblf#a:7ZRgJ6d#fZ%pE#\Z2t"+^aQRk5XEc&AtW]=J;rL2R58$lHN!\_UW9YC[&a78-FBiS!#X_S_hW0FrH<$pXgfj.qWXm_"pUs&Vi;`3oV,n#O9[?fBNY?9!+6LE=BtN0Y2D*ji#AAH`&6J5Ku_JV'P+bs9GZ!#s)Fe#0V.9)eJ3:I^CVEO;eI?m`7^!!')*J,]9,KaS]?mbFcVXdu#R%j!heH;M\>Q5)Y+[&fp3"TSOQ;.s*`JtQ]"5g'K7)p6CK9P8"92EU6GaGA6]=Tg<,!14'E.f]S8a.l.cqYL'Rlg)OOU%iPEDsqVZrFY\pO9I3dJ37LJ6-BT8!!&e@Z2t1qbF4!J'`^.\R@0K2mV_FdQ/@#aS^G?sLR&YTb_28s!.a`SI!kk1M%eSGX`\c/VbWcqNu1#.bX9P\+:hXVd'<]Q!5L"iX?](uZ=]b@"b;Tsh07c,IT[NqKo@'G::.)&?m`7^!!')rO\"Pm2r:L8XVDY/ikHj:T"K.-NmWJG&hPVa4D7k`b6e4L!2IoH!X1m5RXpb>!&gp>5Q4cNAXCRt1c/b8=L+]5"TU?PAH`'A4hH(8DKg<6\3e]BBg$qCGU*nVH;L8G"cs6H.qi&d!!$C@>#q:=BN[.>#kVW'3\E:!/a2r(A%?L4*Ku;MUn)ZQGLDRWMq>Aa0cN,Z3&+"Q5-d.!!!!Q$8!c)&@AMVBNY?9f#s"U!WW59.($'@6-uoLTOe9,#iC%$NHPt,nJA%L@sNZl'`cI2Q5'CM@Pg52IHf1VK*Mq0Et09UI/3>En[Qt6gCS%$!TZPi$1O+hX8i7Fp$:3K)]N?k5',kFd:5bBAH`&iTk+B-TW$\\IClDTB?-#Q>1)'Re0HXfn(t`noXISTQ?AsZ.`tR9*#]`QL-r#TThm^([/(_F)j*ZJYtl;K/LtL;!<<+-'O"P1+D=n6d'<]Q;T.IRDRWi9jkej#UW9+'AH`&iTk+B-^]^O3VLlYBJHH-Te$L/YGjr&c5'ueWJ^Hh@VkS'3SSip[6F`p?f.pc'.BDkNb;d\f'Yca&GXk;EPZ?E(G+6`W;Gpsu&0Fo:3BT0!6bX%!M<%iQREKNX42_f7M'n2\M7$;B*NnZWIn-OP)(OQ.L(qU(e_*l<:EPX);/?`//[%]@>:p"1AsMDq(ekGCl(:"1.;N757!"=AHaY9!!!"X6H]]M">+Bn>#kVg]%a]4n(P0BQK?Sn:X@8/(crR<#kV'biG[oId6@hf'_t"BkqM]ieoH25(%&9cqL9\>LoaI=K6Zm8[:lbaQq'X=@b"*Ct0;"ddg/ZOL&*/7_atPnGfld@b%S/Lpf$!/s7f$5dir*iO'Z!6jES%2L@L;aqHg2aU&@]N8%h3h!WXJGiO,2$b5P#UPMH/($5VmW8Q-!?FSX2?,M",kB4]'-*BJVgM]P'L].c/NnH\NM!(jcdeo]hWA&S1H;Q31!`![_tb#/=,qg>U>DO-o4t"SQp)%^1OlfbGl4-.f]PLN'b\p'Eg"'#$P%-^d@eahq)o"j2[3V:/2]b$sH[30G@Vj!!#\D*fj[BI/3!RUNL^%>1>#c3-+*$V+[/nVi2[&&Yip>.@Jd'%Y^\G%\L_3S6=>k8\nG?@V^m<2\]-%^7`_RUZIVQl<.gqT>krO4Mdt,/PE5r8'>(I&VKQ"\\_Bs,WpRRfq+9LfrF0a;i@6pjr'FD1:A+9p8M)*M%Y4lA#d]oOXpto^5\qZKfjArB,[`EX,;qA2VLd.W^u7TVb7qn=)C-lipdAVUkCeWT-t2XJbAN(pi5%M`Vmi`>>1WA+Q;o;9Y?+Y"3^:j4BTOe9,1SJ@`!+80^S=I6:n`">f^#j@Gj>lo+orl%!b.2TVDVVblq!hjha&iIX=gPQ<685EAaujamVDXW20"P=q1`;`7HY-$XBkq2%CXBAuK?<03'WVRd=#-dT)X=@U=Z@.2lVMVFdqWm.+XLtm$dl6q&R&5+BNY?9!+6LEa5;=>SQNnq@BQ0N&NG+/kV'^KP(-nDem'f-:udUOWFVDc;MJ@tDDtQO/iqs(LjkbuA`EV<"]:INZlF,DrqP0KgtPcAB->!;%-1q1kkJ2Xf6l>REEC/:*HIH":eSsHda-R),.@]-5A.M=22jKGg?/9Om)=c3P;X%p%'!!!!Q$8!c)&@AMVBNY?9q+XRXH+dO$rg[o@q.;3;:!3kDAjXZJ!!$K5fTdsg:7XGRHhVE'^--i:r:R7CrUeQ7DqqiGY!\0ikpd<-]0/H-:g70$`Z&jO]mD]i_R-Ci>1UJoI]:Vs3k#Fo/ZV=",g2Lb?V^'O94_a(gRQl08K=jDN_5k%elnX2IRC4Ff+:Q4>np`>U'&kiIOdIr>*#,$*`FHdNhGZ3#QEd'<]QJ96#(hS!me6?dYJM_Ddm0+>$4>AsK8j,XQaVIe$$ZDKOBR.f"/F1Z/fCJP_MOj;1"1;=`W7'`bTIob;U9%`;6./@(J[4\kQ886!eXd+&UU8qtp#qHe'\fS,9Lp(D:U[j-Ral5uh'cYCQ#JX.#NT[VT#B=2*Rp%S3abnb"r!PhBB=TJLf/lP\I2f@FGm'G#!4$,SHcbd%hGj2&khL+oh^YaP6lIB+JDT1XUUIW!k)(fX(BGLPaBkdD2]C4/aVIe$$Z3kc!:hrH4h.Bd8Fq](r[jC@_Te&!ak2I+C.]Ldpb@j_#ihA#?/hVo*:X0ja/"Y=PMJBV2[;0bo^g38YZfR7jXZ!$@g1kFaO/KD>QTT/fMbdEToDEc$'Zj7Pjg[puV*14&ZAP!!3tRZ.l5r1KO3qA#\Vmntg=\-AUhF3]fc#?\a#bfRl),aH/SbrlA^uX''`\467\OAs$A+R$""c#'5ek.O61)-th;-mC1Gc)F3EfG`0G@Vj!!&Zj4KDn%A56/'g?L9\-dT]X;EeBmJ`u2uLr0Jg;dZhDr/.+/PO?V^L]"g$u*7^X4*56=ha9\:Utdo;!!&e@Z2t1qbF4!J'`bH`f%Wnk6''<>&aM$Jm*MV#%=4PDfJ6OO.R'm+#5k'mN7gLL;8lGqd0L`61CS0f#*.k&4B9oBV:A9)]`u[dW4*,rP]";p3Up((j_NSS2.,!!$C@>#q:=BN[.2K&n6rSbf3Wgkkg?0GNupT+il&s&-cMNMT0D)[e+:jHn!lCZk5G&3mpDJOLQn7&[C3MEN.I9P:WmKs#IOCaeSV1mXLXQuV6J:BIn(LDk&?K1E#EM/nMmQ%&g(]XOiJ9Wjm/r)Yd(`4+bjHE@@J\\1UIeq`1T7-_7kNC0`s5Jqi/mPpUjd0EH^04((lY+r0G$kEkup!m,NJ,T&jX&lK1]CrFXrTiA@rc]b)qW=8c^A[c[n%S\eLP1ePOmCW&M[T$D2fF_:NrJ\":I"mWF!MA1f;`=jA&%s4bFL_=U=&2\]6Ac'p"+Ns^]!kq\7U6[i'An0Hhd*h`5KUTjQ*(+O5f^)eC9`15>FI-g5dJ+52W(P!%f]t&@AMVBNY?9b9/E/SpTlcnQ,@;(L@Xh,HJ0d>#kVWPC?\9!!'5MIfKB@]6E_(NfJScmC/E8?iKupcc,dChVR+Q-Vs0f^OOS$4jQ=hm*e`p^!u=iNG1gsH[@h+CT`s\WofYiCt2TmP-NiE*$pm\=/?PT*ckpnfbr5d:lj)*7-Dg.\r;s*(JW1RWi)[-qr75N',.QA'imm4G:\)?T&:g5;a##`an$7mID4hqYN,P\kL$#Af4gA3;!X;M(UU9#SI0-YWjfhp*m`<@[YD_8bLAB#4tk/\%rY$^17\lc(QQP;/aLfZ7udM."TSN&XAhPS6XsW$\6=*gh+^U<4*U+?k*]kRHg\H-T7;<6_VVtQ?[1N5O2iItm9b2(V#pr4['[1[4F$ABTgOSG+)Yk0HhGoj[==VphB[;gG+La;Wi)cXh07cDlg*m*mlu$agaA_Ao(hI@J,/2mQS)RTEokHoX&hZ^d)a;LO$EX=TE"iPmbPLphSs,tOQZ$M,>NnO>Ve/l\X'%&"U]jI2$5E\!+:'n4Equ$(<$+&?+Y8K,*CF.">),(QjG>p!!$,V-71'gqsCjSGOC7pgD`(hr:%T7hgG%?^]*o0YJ:'_BP?V%s8;'Ek>uo^YDi\IA^/]0"r0S4]//k(T>',VQ_VUalg4!)l0JiRI?@>[l[&,@#GPBXBpGLZ8k8Q%Nll)g1j.LtnOILlF^e2CW+1"\(Hj;u6Xk8^>."o#kdE-k<*hH]FK2[==sPEJ\Ssq$9W(Xh2R$lKM9&-Kq5s"BBK^+<30-q/p0b%h7C3Kn=N_*tb-.P3H;ZW5%iHWT#Z8+*!7`N*B!!$hG++3Rofs>>KJ,fJ]KJR8d]_h-/mj.Q!p@e.N]`%QYDnYhpl-lQLgT'[pY-'BsM'UqCMRS]q&mg(dp#F)RGB@pH4*KuSdA-*rm730VH0r#k?@DKHYLiZo/$H<+]_q?DLCP=cGjo*69?Vkg#QF:\^V'3e9DeJPpNSgtp?gVHGOM+dHaMe>\[bkU3I1>OB:jJ3R9dFJmG,8DJ,QSNj`\7[m+B_Z>FU']`,"<1rVK`aUh']:JsJ7r/Lpg/fcE;&,i6+j2mN&Kp"-?P/,8sT=TQ<3qIs(5!!(GZ3*AeAMcKZLkg?07DV]X-^%Z2CF1&*K3Bq@ppTN2Z?(FT&r4/\L>pthlp>fSSg86nnqPQOmaumeAe*B\nT?A'O:K/;aF["G5n])g!_QBWNi*8(,B$bUhdjNF89G/;q*m`BB$GMZao=d?C+oo"7'eS%;ZqeF">X/5_j,ZZ:aKBa%rq`ZT:koN$1AZq1!!'+A++O2#O2i>*H8I?2nb_dia'u:Y%j'N@J,eB=HfO/Hi]YWD]6E`!\Kfr2O,]-UCZJ#3o(10lO,f7W]Qs+gN>pKQ?QU.'q=`Q]s8DD9J,T&l=0>f=FQl[W(d*rFaHJ4`faZDf>+/e#0gh\k\bT+l78]3HF2G='dn3n=XqDQY2n8B#foPKl(;<$H6c!b/G^GL;`57*BPV)`clWNMg+_UTC:g$5JD*q_XR'a%mTt7p.ObX3"uRgMtE<8q\_h.?/5`-Hm$^0`fd^15XEc&AtW]=!3F-2o^p7h-ae0)kK]VKm)j$F!PhBB=TJL&Aok>\knWNX6\hgO^TK.n]Ig1IeiGFR=#2-W:T6jRMGs$sTk035MVXOk3n(.K_R?N\Sj6Fr-2')G[^926Z8.3i=gg#UbRb?_CNCf"5OGQ%227.Pe>@,qUs8eJN)?ELp+J<*:"jEYX#C=e,uP>-W%74>!Vlnjas`4[$j1Gl:V7L]^P\BZ+,jgjqsM(3f>KH0:aIVb`pIGuD;'IJ),l`OiFB?@$>ShS%6!qlJQ>Y,eU-FobfS?S>I>nT`dAg5[7>Id5F^^:q=4JH<%KYJ:'_A7XcPX]o7Z;c?TuhtN'O=epLQdF?\Q!+7]hb:
  • uMh+F=7h1V(Z*'/Z[,28=Pf!P'*0l6>95b>?0(uZ?h+"a\o"<5NmRE3Yo/8c-I,$&sL2pgVF@5@Zd1g>?XLRDn5VS>4Ai.c`N$i`#6kAb?G(OUlIBi54>o)E#,$I]q6tM3e>WZ`*b\3pZ2t1qbF4!J'`_&AThq\mYu//drQARI&rX^9Z;+S(!&,'iS)N9NV!\#c-oW5Vf6onlaYJOiT53nJGrl>-oDqcbY,*VD"q]UE_!]t);0-&nq!,FgmGo8f9I'l.BYG0n,&$IAXj=_tLimFTXt=En_GZ(V;SjFl"/BEZ(::/(dBWfR!1;3aeC8EOrH@MXXc\a.YJ0j*>j6Y6n],:fSE]J0(2oHK+$T&]Gb03CR3a/_%1Ncm4nmb2rVQW\^]*Qlf3^ajqXiIIB*3_#jia"*s8Mo#YqbWIr!REhPPu5Sg=f`8T)S`g5Q:G1Q5(eR>1O+hX8mc;&T;Z]J,X`\++K-.=2%")#kV'JCt+tZ5u5Zr:]O4\J?g_QF/*78Ch%s0E6#ZU4,DoC`%8%D*[XbQ-hIN=j>1TC';VgW%X:FW#G)I(.I5mXWV^Tg\'OJIMa+I^2W&J7j!0OhL"^6GBY,jG3n=W?f&81hl^7sQ;kQ[OnsW`a5[cdU1IW(:aA(Y1_^7O(>_9P(lQ!+7^%?Im_7HYq.P;\sT"Wi4C.%V_,J8r4auVUFF?Fgl\1eS\0>UEVScVE.Xh\24)?WSGlF8TpTR+dA7WfH'4cT!qq":hOpj(=tpsW^aWIC;fGF=^'W]SXgeXN_X5p-Pc&M0%f&:O#fM-bp']uauVUf4*s"Oh@=m$:$Uqfat-.A\<9^cc[m\HkGkbC%CLA$3\"Fh:Ol-;@ha'!hb%.TCX[g;$T8qj=`;W:5aW6Al@nPj)t/)&uLbF4!J'`_'4e'le**O#/HG$n]c-**bO"TU?PAH`&6=K5hK=i6+pk45@#bcE:2Q=quDh4a[p_O9AflGA^*K`$340;!s8YZS(JB%:/"GZ05i/DX8lWT[&a6-!)$>Y/ZY'0j[cF*A91d)/6X&?Q;1MX'$2obke`Y9C9]a7,uk[k*M/_@:sNEDXG<*AkQjZ-q+`Lfl+:=rcE`UE?BMHo>=Y@);4/#b3pfsTCUFd\_CbBMN(Q\>\],SmfUVQA@^?2!>l$fg-!SQ-Z%sF-3ZWBFF_.5P2:%Y4[]Df.=L")iBe=+F/jl2a[=#^p$RgmCGA.Eid\_qrAM#+5X?+b7!WW4nJF_%0WdUnU[T<=8^:sU=l-m#@99o?dRo86h1TkJja5a.tED+mDcTi9&\Rq++Fb[7%oH;\iM@4'pUVrQp^bbG2>$R\d<2iZmYZj8nC/:n.b2lCsjM<<;6`kZa53!Y]U_<>a4ptTGoO>8QAoYG_g`B8fcX+7ZC]5D2XBW'5)/*.R!37@Z$8j_"MRTlC/M.JT5$Z)GBNYAO9P@Q0!!&>-">+C].&-M7_9U>tcAiBA:M4o#O=2d7IJpf%/E55Q4biO'KAEQ'QQl&d>8g?<5dUkg5M4Nq@u=MnM1=T4G+mFh/q;Q)nP2s'.BRbA*4d`F#B]Kfrk`hs*d?cVRRiWD)0$VTLA;Oi;5tj,YT(8+PQ6B!eZ!E7eq'g8A,F,tdgO5Ds^\,EbJIJ]2&WoMk&pn@Cs0RXpb>!3gdh`l>r@Fn)'s\`]QB6m>9P3\;i^QjG>p!!'f4RAja$:iNeCTOe9,!'gSHRYt1EX/kRRmCdl@DJET`eti^'MT+Q%1=:g+A[O1c9pAg[+t:o>r(!;@i?o;/(91rj9"cg7V+dp`'n:B*L!s\9?.cH/6Xj'\7'@?bnPDaP';LFoG6bKfF]M\4FOQY#JsJ7r/Lpg/#kVW'3\E:!.^o?AHe/#/LtL;!<<*r5j8TU$d0>IF*@U^Nk@9V5NH%"Xbn4@lh$7M'JQR'[iQP*lq497m5D!J*t@L4@=>,Lp+2OS2gaFihKlCKotrfkNAHp*mt8Q8Jar.f`tb9i"R"p"!@$qqa9gG[kK'9'6k%=TQ<3BNY?9!1&M.'gNhIXIs,.!!#7bV,,$5?XNia>Ao?WS@KCfd[%9s(p-L$\LY#3iT]V9%h'3:>)\$)UG?LFbA+)GS!Q"iW[^(tM5A.h/<[uDdB\XXZoG`s@^seho@_E+8Bl\(Z]u][9#bZQ>1O+hX8mdYETP?.L5#p&^3AJKIHbqtaFfcn!6g+^'`\5AWG#E8j?^rr>#kV'!#1MQ&aQ]3a+fA)s7kW8r!O3P@f6_Q?S6b9'FMWqfiLYeR'Q(Nb"-h(Dc!X!\VF=Z@dD*j)-sFK&9n%X!Xj&ChPs/S"%BDi5WdVJ,S\?M_7fK$34[)b6e4LYZ/!2!:ldo"YD5)!!%sUUb-A^.CEc'8o+?%8[>=f=touS>#^fd7:f1bZ?2'UMSnOOe>[3@lDc?*H9KgH5%`MGIaMU'I:W`HEKGQ.D5S_fI:[[ntLc>(ks$Db8d$B(]J3cZfTj,YI`4LJCXYg4%\o!b]0**-ieUKd,i/irm1Agj\3.[07;_!T4N4.TeKZ;kU;W^[&m*c[D[[&i+\1-_oS3uI?f\<:OZQm92?Zs>n0=YnF1!W^g"UIUB**BU.SR,H2V1ZCKGSqUl]!PhBB=TJL&QAUtC5T[;6TOe9,!.[q(Zt37#F.'&MBP4/!,NC>SlHu>#YLAZ%n+2BN?SmnH9)]`u,>n/S_A25Q8P#Y)R:!FDtWt->b4pAl`DR4U-i'"%Rq1KR7AcY6QKoCS@)pNMrU>[7s2ON-$-e*NO@K<[B-(Q1-NZp?(kiS5g'K7=F5Ta^u]UYZ@(l_Ta))LjB@M.'`cI2Q5'B"@&[gB!TZPi$6$oG4)k52X-D$A`:JJg,g9L4Z/!O`@]N4BjXh%"1;#N#%2MS:bCMKe#]6H#kF_rFG/aJM=U$o4f,IFNiBNY?9LA:;Z+.mi@)-N8LmbB6TcFOE9.fbqC/Lpf$^f&Rc!m$"['st%B!!"]Fn[>M27Bn1[9rfO.HE'l(QaI="Em=7P=,!5:ZE[*bP``?Mg.-K>1H+3M->-a]Q)gmMeZ#X\?^!)]k(2f^VgcOW6#?84Zn?_l#>0ACpqaen6oOqA.!(Mga@YYF6P%D24[e>n\5$>Aq/Lpgg#q[Y-!5ML[Z3&+"Q5-d.!!!!Q9(B?k6<-fL$RpG&XBK3PXmA3kq^kXYf5+efg*;9h!*Ck%2e)m$P[2d+6lKD+e5KSsD7#cFKT,s7E4_E24j8jE,YnMbQ8sWG,F4WdS*cGm%^CIUL%oJ<78b@.Xr<'WW0O+V)V`F/d2e$8Q83;heETXromDeBC2NH8RjA!sXf5(Q[9Q==r7VGLe@+AcG#pq5hWmiV#@Bm(fP@i!/'CO?7TE;kXj,I4[tmm]\AY>#3kZ\Vr71MKdNX]mkJ@[^`VFP#[?`](;mj9UAKY1-%(*)9JG!;tI/M?b6aA8T>cr/2cAB:JAnbBK^g(PU!<<+cMO"uB*ji#AAH`&6J5M38AQ=m,Z'HZ4(bP94U09/5GM0>kZ_AZq8QM<+7K#*#O"Cb.?gj%*(;!44.(tm(-)0P'ilS?pOCTrlZIR$$>++5O7QN$)%Ol7hf)eVuRd*Z@87\GXMltMe\'?%C1WQA)IoY)B;)?_EcDXe>lB1:ZCO2_4A5O^i/JBWPngrRRg'QNa:=u.bcJ/#NQ8Jar.f`tJR$jB+D1pOKp`R-*>#Is3KR#"?1>XO8n+lhU!i80fh&#A4@AIFPrg[>We4.-7;M_asF[.Ja>>B+p``&&eH4[8dHNg1t:M\Mpe%^T:-N]a9Rup%t^$6/kIPHIR#?)X8p)2G-Gr`/,OZdCG/#_`Ce5.[JYDGRo4%0HL5H57XjJOl%rD0Ge$M6og!t#.m7&VOo(8cTV7.5.1(5b.0[?@\qJ:/mfs->kt2(C?\U8Tqh2K&aq[^S>WHhJX-ot?Rq(.%I>+YSF.ZTIWQ93#>1PaAX8i5j.23,Y2fD_2AaS3Z#7hlOAHdUE6-BT8!739#8sjTX7kV6?"m),e\sou;@,+F4hY5hVR^1$^8L&'3TkEkA41`aX#.5)m)l1HAX+g+jS(cWHZ@]dZHXJBNY?9!+;/4hQi/@f*F6+94Kj/iVmJ*Dr!3/,0?n0790ZfXI?\TJc*TQ:N)MpAZJi_HhNl*[-m,NmFZ`.i5hugjjqQuV,)u^XUpP9Wk7]M2PC8,?$CcTYfL\lRWeAhUud#Xd:c\Kd'<]Q*:(P"'0SKAMP@&LHMmR.s8;%EG/$oU!*Vn9$31(Q/6Z'S%FDD4Q5'B"!-[UWQ;q&7IB(,hX50\.CP'n/V,iS0>K)#_=gboSqmg@2lX%-el"*Yl&Gm,J>d`RJIG-J%KnoNWkP>SK9!D)U\SU.ED;TmH:Hc0e>..nOq-;e+U9%..4Y'6R>*_Vb#;"_OY*QI.gof@0WG7bkg9XQqfXF@Epl)XKIU].aJ8O9("`0g3/8r-e*:gG:QLES%*B8"Ga1_YVT%,*3l:@ON-B/GbQb]qrX(<:e8#i+;Q=^m3m=&gGJUKVuUHJ?oG;\EGSe06+i`q^jKU-`b>#kWRA,XaRr/Z).Gk^$Er4n6a$LEkqF]AomE'iqB#kp[i*S^kko;IMhs37V7clUWn=?2jI[o3c?ja6rDFZDe&\;.s+ud'<]Q*6W"us80S2qrZ.m4*Kse'P6[c[AQfm^460sh(Mn2J>U`"!WW3WMj>)C"15/&AH`&6J6b42AN`+1,!WX2<;2:(5-rhhqsmN9>;k)ZVai?JYC'N;T3*_hnquPPSp>(If);\YFmDuPG+2.,*dD:"?"UWW+TKC&B54cs(!EBtg=%:aK?_^!T,7)`2dMiSRd2A6R]C!7#4a!74h!qQSq!aVQ)3Z8>*2$,bOV[m+nlBRY'B4l8UdVcII[\icZ;mAj9Mb.:4njTUcRUYHVV]+=4KLWWo`g)IGKf?A0%@TSUm(A!8pskbA+[`*'\mWWS5(7q`!D[A++1K!2*K%X8i5#c(\bQci>XJBNY?9!+;/=BN^%?Z\=OYfstu@*$,t[Fio"TC>*Z97$:VG0:,k7AI97E_u0\8qYU-pcOPmB\"7'kLIVPDSLk7.\"N%3M$#qa+YP/^kjQ9*8kbV]2T^[Pl@&5UB3R?0('co_=QghD&;0't[.;^+%4u?9>#kWRA(@ug_MoKnG44:i.#P%)^\Q,mmbPKfj3&2ZYolg*k8WqPo=J*5+JKn%bW!&TCq'`\6,=gY71)PCXF/Lpf$!:3%qH=:>pfr?'U,X&\3g=-#mfmtCDr8:sHhgaq.e(R!"fa;__/4jK^-gdK>N^h2qLR&YTi)gFl^nfdoSXWo_E!m<`_]UgWqUE&q1R3jbsg!6;CnZ5SIQLSN7qU+"jRh>R!739##q:JBNaZJZ2t"GlZ$*/_rTn>`ufd^G+pD-g9k^W+$VqD1""!B/c^EE[&a6-!6q6L"jd6$.qi&d!!$CC>#q:JBNaZJZ2t"Glg\1[_qhqKqtp8;H[?Jr&[*tQcCMRss*e0Y\GuW\dBWfR!&TV"'gMl.XIs,.!!%OTBN]npTOk5mb6e5gXEM"QL>01U^]4<19%C@egV3[`laH-q!+6Bj.f]Q7ZY3JB1dK4k>#kV'!8*!k'kdtYeiL1>!!(&SDp)n*If9*^DnKKmX`(rLk4%kZ)g;cOWLk6o6q5qeSkScqb'/Lpf$5dP-,!Am'b$1PaAX8i7@RZEcbE;B(d='g/@;&!#1`A[ug6UP^?#WS?C.f$,#RU=[iF);]7Pl:T3fIWkVc&,sl^R"RP.HpNHrt)C5Dfa@UZh_"ffB`$Q4>++tj`64XH9Ik&J56Q.15VB)b0Mqp[\sG=K^AD(21-HH9^O;G1@oKpJHfdj!<<+g7EZ%2!ErONZ2t"+^b3!q5[2U@etHXY!'&R-[B.5prpq6%Xn>J=ne5Mmep#trkN^TuoC5(bVEhdB8[9U5ae7F^AIYKY`b+ak>Zoi]fB'/ge0M4CC%#ifs(tN*90?lZ$n$g.%6!h!;F1iVV-MjGd;2BpGKk96>f8_Mk8:-fb6e4Lcn&@$!"I;\JsI,O!!%29AHge>QF.2S.fdAik-\bX?[BYcCtuPJ-sGMUo?FJRrd+Pb%aM=M>?3J9a5c`84L3^I\$>4`ojZXF4B^/[GL3kAkE7$(0H,q*[>;l\,tT^DMOo_WaI*5RTOe9,!,*-".t@h;=[C4_PkFS;\e:4`>=8TNu56!<<+g7EZ%2!ErONZ2t"+^b3!q5[2U@etHXY!'&P][B,,[p[[4Q01Y0H*D=UcZ_pLtN*d='GB':TY^p-uu%glbW/Krg=lcYD$$!p14L.f]Q7ZY3JB1dK4k>#kV'!8*!k'kdtYeiL1>!!('F[q.E*%hBaAE'RE'78Ym99.#kAig`:Z(6OVn=li9!l5*eVLp-S`7bsN\]F>>^=@fg#!!!#DU1FMT!%f^7=TJL&?l*!ITIjh[ld2p=!$'/g/ZYRE.]$%Bp$:3KbI%9Ec[WBM,!<#'C0@lP5@2UeTTfj[N>0VV,C(O`(CsQ)=28FTX8i5#bq`JRO$?/fO#!<<+-(Ksk4/SJ;Qd'<]Q*6U>oX'p$ho&@WHDnPV[l-lQtSct1uCg$]X.5WtZ+CqQklK"6gPU][seVEj^0'SNhQ)996mQrtS!j/[C/Lpf$5dQE8'`]/FAR3Gl=TJL&?l*!ITIjh[ld2p=!$'0r/ZWT%Cs;;Zn@6].eKSY7XPtQY($72-OE)>#kV'J7]6"%=J:+`!!!"BTk+D]JsNeS/Lph:YoMN(U&usdQ;p``Sldf^O2n$#GY!h(]E*(?Z'02\>'Jk/8ak)jP3f/2(=hk+k7cG0"PSQq'`\46!+5s^X$sCs!!!#'$SP[(rVm7Z,gohg:KTOe9,!!!"$6-F!T/Lpf$!:3%q$FBsgCE6SZ!.\S,Z=#q:JBNaZJZ2t"GMj>+LB?@T`HMp,E*e/rq7C9,rz.qi';U1FK.!.\?g=b4#SAZ\>C$35#r>#rk>-/Z#>`"$:+>#m1&>#kV'!!%Na[&b%jZ2t"+^b3!q5[2U@etHXY!&t`G/*>0@D-=j74DI?c8qgLZNZDdp>#kV'!!%Na[&b%jZ2t"+^b3!q5[2U@etHXY!&t`G/*9XJ\#c"'*XtV4q,H1Q_T@BTHc=jsP#P&-XA93d5$Cte!!!"L'st%XdBWfR!5L4oX?^":ZIY^\"TULt/M#sZa1&.dA4_qhi\!O3-`Vm\nQ7%TpBJRR\Vrs[j'?-DK(Wi/a%+;[zY_&1k,$J"I!!(Z*Q5+'@>1PaAX8i7@U1M=Al0O^9$n;MAdbH#I[pI3Z*u/Gs>#kV'!!%Na[&b%jZ2t"+^b3!q5[2U@etHXY!&t`G/*9W?\#_n?=7QMP8Tr]cX9"A4'3?+m$S['D=TJL&!!$'HZ$31&+]?mhbD*c?KLR&YTi)m@f^gej[olN*a9VmooA1!Qkjg,E5?!tCoZ2t"+!!'*nA[R>['`\46G+iINg4GWu%P912^p.QU!MGY'Z2t"+!!'*nA[R>['`\46G+iINg4GWu%P912^p.QU!MGY'Z2t"+!!'*nA[R>['`\46G+iINg4GWu%P912^p.QU!MGY'Z2t"+!!'*nA[R>['`\46G+iINg4GWu%P912^p.QU!MGY'Z2t"+!!'*nA[R>['`\46G+iINg4GWu%P912^p.QU!MGY'Z2t"+!!'*nA[R>['`\46Ftm1O_hSd&#/Fa4lg(/[&a6-!!!!LBNZp]AH`&6J6e,"'gQ!MZC5H0!Q!!!","YHcD[&a6-!3jZ!f[u0%0>@4UVJ6(VZL-DUhZ,?II!j`;hpY=db6e5g/6Z'SkTmO:z!%V_c/YZe[!!%O:.#RTno?SqJ,.:?KFm[nj_o'B8Nsrg\BNY?9N^_+u!1ee/'`\46!+5s^X$sCs!!!"2b?sTW(4\d"Z2t"GMj>(X3XIAgz^^=7GMeH5o!!(psO'J.(\FoU2s1R6P!cTbq51$,gT^4!D9?3!_jb6e5g/6Z'SkTmO:z!%V_c/YZe[!!%O$-71(Fg$ELX]k2Adig\A+a,\uiI9YJPrblZ!CA`D&RPe0M?F>,p!/gh/.fdAiBNYA/PL-T:zXIs.4LmAbU!!!CCCi&J!achiX`(3m8HKh7^B?lHsO4S8Z[]IeVWN,gH^])cdJH7;S[&a6-a.d,KJ5/GS$31&+!3h'@eKS0t!!!!MQl@u%*'JUic'gLZVn-ZqY"P*6c+9aOWjPL+Sj%RKJO]mJGgWeu!$$o_'`^9$/Lpf$!!'eA>#pPp=TJL&YQ1h3],$IJ:U,-)<]p@\)1fUMq&!%f]$^p.QU!MGY'Z2t"+!!'*nA[R>['`\46oBOYOrj2B;dp-=(gU:sOK7d4mBPbG3qt>C2m`kKf!'1E<.fdAiBNYA/PL-T:zXIs.4LmAbU!!)V!I!kk9R56M0oTE@^mbPMLYCHMOof\,C]_LKEo/@hC:.<>5!,sJm/[&a6-!!!!LBNZp]AH`&65^SbgV%5fg:jeI@,cn%JY['`\46mIKYRhtHa9p%J(t($k_hlN[UumbG?_pKR]a(0X`=J7I!4!^OrSS2moskK`hZJ,a`-qq_)>kPt#Nrbln#eD?=$=TJL&!!$'HZ$31'Va7o8Y?bcR5gWHlT>IL%bHhQ=0HZm^=?n%g]"TULt/Lph.m.BPkap`(:XP'jga+4EL)obY".LiEUotb0alr*+go=[sOEd0f_6s-kn:?]_MB]s1Y\?DqD-tldi2-=gtP>]2kGT_hSb\5B?Akr4J%Xb6e4L!!'6TQIR0_#kWRF4%9GY\7@0A=k,=;893uo:**MVI6.VnT\$:7k^e-Su"TU\h87bEUp_P8M;A*k!;YOmL?)4R7r:HeUl>s@2<0NU*rU=36\JdZ$VdjF77u!6D8AW_M+%7qIo?S^#n&`[;"rrDnc%:hu#r[1H[dIs8MsT4ut8Gz^^=7GMeH5o!!(B1;Q4d)fJ2nZV"o"Z7un_)FmG@LErj&j>#kWRA'qS7Yf5%r(3EjUa2FLIOK2mBO0p8U9b_`l,p#l4`WNX[1J`mn$Y8shA5T_8AauDPr*JIYmbPL$p$/HIIepkc+7.[eV_2gl]mBA>h7LX#7b[^+O%%5!zY_&1k,$J"I!!$-nmC2!Hp%A"MoGBdm>/,ObmskB7Z*?$qk5p0hd'<]Q*/g,*JM!1ReX4f;8`b'HmTJ8`Q@.2<3@g.mI-;/(TOf_@H6Q;[LEZbc7k_enh8\D*CVHUFZ'53o5N5Ps-[55aof0>@3jFEFnCS^XkGzXIs.4LmAbU!!&(%jiWk%HhWsnlZr4s)B?\f?Na7na-QQac@4Q8L$"_&!iA&.jW$3*Xs1WbdX'^b'>m++F"DX095uIf/ut]mJA5>?@0"DVMVeK+C/ej`9DAj&YkCb6e4L!!'6TQIR0_(R[BJ0lgD-]z!%V_c/YZe[!!'f.',)%/qU;(FCtW:s&4_,#II5`G]B96G8#'W!!&t`GlN19)/ZY2b-->20,X&1cHf'(Z=O&5T@Al(dpjCR-btF3>W[r(XZ@/+KULd^2p[6l7lDq,bqtj`MrH2+?c1aSOH?sc'hL5=sn\>,&n)@.6g:P_;!WW3#!3Di)[>:+`!!!#,mbYX(o&Robrq*,NO)4[hqMN7dh/`UIB>jtH.Ag/mg;=t&Y;H:L_S+CFT=tS75a%gUJmbKP1pu:MbUKb3FX^/#Nc'gM.^\r=:Sc7c@DslMt:Wj(F!!!#'JsOq2>#kV'!#S>);La22VJ4$\BO5rBL#;n'\$p;5[X0V,BFZUE!5Pj#VI_@CH6AB:A]7Yd%DPCKHj@f&o3WQ0VJ,2=o4G/;7OF8bU`k780#,"R>9pQHu@meKrH[C_oa8GS-57$a2Z(:_>ML`;CgZF(4]>dkcRijG:t6c(Y)o%.ql!7CPU_LpnqdIm7q^[.-Lkdfj333j>Mfp.pg"M(SVh\?QGHi`giBjOpqB5/O*CfuBS=nW'=Fs4Uj>c%F])YSFJE`tR=TkM"f(c!_tb.=Z[[Hk,QB""e\2%]3H):R/#\KR$8(Qrp-=]6,a$\qkjQSn.":M%,s%tRP*=L0XG6h<:mmG#+rSND&R^]F&eC^_7@D#!\,J"=pK-RU;/I]3>J!!!!Y%P=_M[&a6-!))#U&7Vb>TM+?7tR+I8_FTi!\_2>4&5UVi,,Q?^k2"-;1oq=/%[X,aE+:c?r48Zt+#n=51$\ITJP%XP(-:qkaS@C7a-he1tTFh9P;KY\NP+Ar=11ZtuJ[<=Odlc4`%N):5*:RrA5D-QW0f1)[<:Y(GOKVn[f+&IQkGifD2'.4VXYk;A%CjU#9^PQZ9MtA&eX[BPiI!K?Q3ul43Ioc!':Pq`ULHcBlB5iV9P2FGQWZ6+STTQ#L=*'Fs%8lEOcQ@a!PSEhi[g=:^QpX@]rat4HEc&$Q7[mjraI3\HbuQ2P2m)i^C,pUY1hRQQIU5Q>cc,]eB?qYHOpE8q't!&5d%;o9kMQuT).0A?0k<\jNM1:irN6K@5`JK[s"-bV;*[Bj(23aXRe)+`FAA.GM_TKkuk]G[2HBT>IX%Y_1S(-?fnI*zJ;KTB,$J"I!.^p1X097kZY,?pe!?OdG@%k&M=j49F9#KF!.\R%5g('!k`T1beNB!oS?[n39UV?82<'hmngnQg2A!u)AU^X`Wp]5I)1o/iQY6-0FHbC`L-:]+9%Vn!B$*TS)=^=2-^iS/fcN']YZ.scVC>f>>!(73D"M+UWmHY/jOtCDOV1)gEckC5P)T]Yh8!7:L?jIlK9e)j@pUT8c:n%"Y\HY*e^\YLeq_Xgg=hr>REN;/kujVML`"-FDJN9K2=j[b6TJAcUhV2HG(lg:bc*U,5*OrI\[&m8ghXC-0T7uZ?7fr_NK!##49,0,qS7qj:Y2ZLnUbb&ae2nNltpU_RLX]0#p,0hc+H[R;Q/??)R4T.LDhNX6]L0T1&,X)bF?jfr1f+>LobQU%L;cm)Kj4DITLZZ.-(jd>1g6YV>B\X"2Y"$cZ;Ap+DVXFH4F]<^qAe,p'aeR!EI=fB)8&[%%KK148a?p`Id7c'EKarb?;Gd]Bibj-I+H'BesaTCG?++0?MjWVulJ7p!B^GS9]6`H>BHP@@V]l?IHPWn(on)"S.@`A"-!r>r#>3OF.aDKD[WV8;k,UMd&SNENT!XaM[3HMj(/>Rd9Dg3B&a+dXp&$Q"2+LT,KDbA.#:J+`*Wrr2oARl?i*\u]&@B)hl/fkbhJCs9m8+92BA!.^&B=Y6@Z"TSO)+snW`rq**QD:u56pgK&[WpdXqhU'W2h/`T^S'eMC!$#dZ\#`#(QNQcT_UQeObM'JT1Z_8U4IK'SBIFQq6_S0mPJ!UR2'Jk]omV5'bXrT4Q)/RRUmDIqm]CKPC50%%25tLTekLl^\N'ee;idNL(5(/&/Rq6of]A7eWTYS57_Mt7)CIruTS/EP4'uQ:f4@*HR<43?p-,Pq2*K$fSJ/51LTTff*[4,qPQ5Eq'TK$-W[9?1/K@Yu;'YX24V&;Gen\GiXg1.[S-p,tI`nbC`4+Im$nY`RXW=:QA6N$_p$:5KXfoJ8WYr53JXCY[]9s8>I77Qqe]1NcZfb6-U*q[%L$*Ea/[Dqd&/kIN=ldoB!Lgf)fJ`Y*J1Jnd/n#AISjbKSZE.^ZaS=F];jU9@VB[nB9M3^#`er9qn2LVT0a@Gohc=AfjF>YI/>8tReU=P38AI[&m(K`.op3(/i$(4A-cebs.:L.D36YK-9)D?uk-6O1A&XSY4?goWeVS;\+Pab6e5gXMs&%VKH0beUO`MA!r*Uf%E9d>t>`QffN1f\n*>?jbmfP(5W/\WoU1-!.%qoW`SN+?o2`UC@Jd0Cck\/P%V*QX18qE+Nrb/NOWN0p*81q-/BAt)iJ#@JmQ!TM9^7b`d4#Gb3.BSk1V/L//b.Sk*,H.6S!?5a2r^b%&&H*YQ$O7o=86Ce[rP=raXgP6VP@q0\rKJV>j9E_A$cA>^c-"J0YCpH5D-hI%\nG>kK%D<&K7QSdCA)e(N.\F@AZ`%B.gO>jn2M53Z\PM5iKi#9ldi2eVbb(t`Z(qXRU'\c)EiB:jNX/QkPGDgz?mAiUMeH5o!!#&XWDr0OmpE\MXms;kp$:5%3-!sGh7IjV"T\.SQ5'DX=<5qtk3&g&CLo'(XP'm3q]\KD(C@UpKsZ,(V,RlAB5Lc\\WS"k,UM&A;^YX1#2NomKrq_`_5+?.;PM@W!S0j(bPlHSP,C?7Y:LDeiE=1'FGZ9<:5@Z5a_76(3&=mcQmWsIkbUns.^mo+"j'd?(jGL(V4%tF@`o[k'T\LcIBo)1KPTm\1J)GlAIVG=b8U%:f".q0Me=eO=l)%Z*k9klq0JQs2'$]pfQ3UN\E$lqj'3m1^L"'GXL11@OZI&ZeoJ(X$bh>4e7i'$PY.c:rpc%6qq9<,]=VjReoU$"NK9.HdgH]e!!!#77^T64dBWfR!-FT4[r200=24%fm59>2Z>npE1M>"g]6DTh\H$#gd'<]Q*,DggXL[Tjdk+.;7^[9'N.mSJ%.GacBfT7Adj&)JWPM3<2\\2oiY>[02<4#I[]G'bbo#t]0']c`J?ql1b:]E%lmM.coQ%N\""gR38Ni59Iai(jjiW`J@-l#^94"elG'hGP2dI*blIK->Zg&6O.F*`?>AdTg-aC6HC.WpAQIYKG1MIQ$6!'g]Ip3j=R%+L:j+0ZM^=Eq[b?[8.Q)7aXeikt&1Kr@#DX+J`O&S7mX^(@t*MuTT3h*CZZ#f*R^&.60k'K'@]^We36\hgM]@Ph?*rl9@!._ar=Y6@Z"TSPd(r]shYHP.-VoSQ=aHeD^cCI&kj,ZFY4Vn)L-sBXOJ7C2)QF3g[Y%kjT.Gl=U.sK)tWb"'^l$@T2;1liR73$`=T_\4`e'IcS5lkn9CC_[pD^9IeY?+G6Id=FjiernPqJ#r>qR2!uG>g5?/Q).DPF6oR=@EaYmOeJj*1OZZ4EmnKGDVD7Z[B_9&+ZAXEO).tD%B@`m8T3jFDs]7OR[,fODITSLLO772eb$`i5@cO;mG#+>bHu0A[dD;,1Ljp)D0bdTzfSc'G,$J"I!.YPurVH234Kb]anKX+H?@2(GcT[hgS@!Vq!3cJU.fdAi(446)[JD'5?,f"g9`7*)RE&>'o_)h"p81N/lC;Cm8,'feU@&CYA]Y\V]#(/DLo)M.d9J"UlUmjO>1Vu%Yb'PP<,8nmZGm8NT/^3T,dsabD/^h]#t0dT'9$V%sk$l4u%-:A2:'L+$/m^,$2oNZp81[=Oi@JYcb>AVot7ap0+D9X(OL8G/aiKR2[L0S3G#PYOVZAL/;%OR2,S>fcPZWn"ubHAGB@Sq.>5W!80kd=37$Q"2+LT+(Wa54tFi-OlSDR!u(bA%k9+$Xu;goaqpb]eD?Iei)h-VrU0F/Q\^"98E%!*C)FX;93h!WW3O;ZHO45PFHsA,]_#r&UIrgH?5NfT2=5!8ps"d'="@CtT(^NDI,]7)R\O.[S>T1>/<9QX%8Y_CbAXQ;sPl4"J.Ih^)it>.IT\Q-6.C_&%tIl(&D((1L3XA!SU:BO?VmJj*6cY2s\lF>ar^&k7'.WEEQ5KpG`B`gQC>dcm$nR+@Ns-cH*uZFNLgl1TmC8^9bPAkZm>ZRQ10]"FGA/=4O,1KdLTA?+j?GQD$T\W-H]R3U7]XEQ-!`*Pb2O/Am":ImR/=rQZD6^/,r2bR+AE5F!mq6GDT^G!YW*eGXXbcjnU0F9%n5K`gHTg8aAP%mTPSEf+)U::Au>E54H]o6!krR(K4md\QCWS$]5t9iW3+tJEi-TVG"9PAh[i^"e_7FdTN-B_sH@#;RhgbImANknTz()L.TMeH5o!!!e*0>IF*p[6jL`O^9^hJ:`Gff^#L3!Cla!5Pj#ULb/aRA/d5967._`-J2,b?/F\/&gH=>)m_,DCH9Z(m/R">:SfF@f&PjQX!h&5-EO,>4n?M[C4Yl$L+;QnnS[E0]J:s4/aja=e0]Akp9=O8=%3`_90gL:T(`4QkM@ho#Q,clGQk?=Y$Br=-d*BRCa)17DiHbY>1]]T=MD.fs8oBkE:_%LC2-=o$O>[Ume8.d,'NoltphkRr;G`61Uito'?I*ALTju)S]!Pn?!_noWqS]A8g:0B!1U6Ls1(dC7(BU\9ROQmD$rZET>&iJV!:)s*e8r(B=F8!73@*X;93h!WW3O,(kN#4*U*LIsA5Js8M?9YM22S!&t?<.fdAi3i6I'1.=@!`b!ah=di!H6@M]WY3G&I"u9\^A_!j#A61$.aW>M)*a+ASrH]Vcq/#[o7Zo9Y@m92,X.a8bRI^PJk,PP0'49T1O$umcrUQ?E(Nmk9I@hZ5Sc=:$(41:gMK6pUCi>W*IQr5?:AM#%P%WVp?rm+sFXic^&]LQaj#8U$J,Go[eE4.c`'rD5-I@Ns2EKBXFk?YU>\hG_;.4c,A'F$2Vg?3I_QC^Yi[3F0DQ@^.U=X6IW`)]sM#d=r)LN&QGiS!P17_2'ZC,aN/__IM.#kV->?Y'+WDr`3+9&KYdjF*,,>HXI*BPU^BZi(0!!!"L#&%-kU1FK.!-#$c5Q?-.p?fk\,^Oc_&rFQORlB^U$36TVQ5'DX=L>/C<[+^p,MK5W>=NXE8bPf?Uj=:lcck\l[&h'Eltol7PEV2;I.>1Y?+Z')O*Z/"%im_'h07c03"c2k!!&Z%/ZV=IX8i5#%Wps`V/=tqR2,&(K*Q>N\n1V4!3eH0Z2t"GMj>)Pam6Mg&!,)]k.fdAiBN`^s2,fedO#/duP2\cg?Ck`Yf(PhL"_QkpQISe_((VHKf\>.r]X.7mRr;WII+dq]z@&]o4[>:+`!!'eXY$SfQF6?<)@QebmaR.`km2cT7(*?^\!.\S,ZD(L$>U^5E9!2(A>@=b0^9Y[o\V8u3%_r(tj!j'AN`?[_VFq=EV7-?d]=z9,&tY7C9,r!!'GH)B.>AGHY/S*^4uHqsV;/HRJkrXCt`;!00LkMUn#64e41CilO_J)N.'`M0LbAdIm'^%1l7r,EYMR'%-])(Idr>'Qker'K*Q>O]P7+:!3iu\Z2t"GMj>(X3f1aYErc7@!5K46bA%V@.f]R"/T0I[IIQ/\AQiGJhi/R6llHK63WUf_!5PjQ=TP1Z/;fbDFSYLh\))GSGT1DjlIEZGeZX3F$31&+!#>bjX$sCs!!!!,Cijdk\%hn/lIDpM78['MMA6-FMj>(Xi)m@f!74:Q=3G?gIf9+in%GX!Wqie3T+D,*!!!#jNL&*=>#kV'J-@_m55p=%r*f!H[DjC-^\m1HMoDFH6NKHMTk+B-3#4(r!-FCCfWlE5hRn-pa:\$mJdrkdr;HBIgH?5N!!!"@/6Z)4BNY?9!#EAg`5F$qI'S5"HK/W@n%S\ed*Rm16NKGbU1FK.3#4(r!-FCCgTh`8hnFO"aH<'c*^rqPH[CsujIJAVllHK6!!!![&1sqO[&a6-!:srGEq8"rF.5()1+Lj6hK\)GeZ3j("TY*PQ5'DX=L>.0cq,""bA+P4o4B2/kjIk>'P5OX291^t)]]s,HRJjo!!)42[&b%jZ2t"+bb%Op/oBFUeYlSWJ,T$n^\lOJM#a4?dBWfR*/g*t!'3\a[&f!$2f9TpE'RE'78[B9iIui6J\--pg-$,M!!!"@#[18eBNY?9!9V1a.p'/thelDp>IJADm'G%)Sd5=^$N:7N.C+1HSFz=S-90/YZe[!!$]96D:VrcQ;+`s,@sVSi_/a`uff0L&!00Lk$36Wmo3,24p$:5eIJ7%-XY''eR86'GFE2EMm\'U\!!$C=ULgihQ5'B"TNuHl]_V/ks4hk"J,T6:T7$4O]mKM?*XVn5**QACJ7I!4!^J-te<\X(mFnsM/7uQ>p$/T]Iei)lG#&5@!!!"W'eQIT[&a6-!0;&?FS+eEUHLb'MP=dQG5V,T5(X4DlpAl&!,sJm/S_^Rio(i26YIns&HQiFi!!$,KBNZp]AH`&6GT>gcq8A+'R\hNkdaQZdo]X]Md8@N2!e;SVQ5'DX=L>.0cq0Nib:61\:7aOk:AgqX;&!#1%j!hm1,<>5:]LIq!3hj;Z$31(Q)WRCd80hZG:%@hIs8;$(Rs#;G!2*m,!&tcH.fa[S-.9(;`lH-=nZH$$7Ssli:HjsJzXJ9@7LmAbU!2'M'T5>k09B=:BUXt!!!KtbA%V@.f]Rb,Mg%[pVRM+>dJ%%U+##nin*0?Fq4`VQlRb/!5PjQ=TP1Z/Ff$+&:`RtIJWRD0>*r+8oJY:^q`4G>deu-zE#`%^MeH5o!!!q)R$]jSk03\plP2icjRl5-[r:A8%Sd5;r!!&OCQIR0_:+`!!$E(TqS/CHhJ:p^Mhf2jf>T!Z?mbqJ5rtX!!('6AHdTZ6H`PFEcUa":Hr-oDOmLM4ZtsKNZB&\+1HSFzYTGHt7C9,r!!'G+rU54X3H@MfZ6iY[PF^T7(>G6i[2e!+7Td]gSe4]H0(<=5&^0`!.`*Vb6e5g/6Z'SkTmO:#pPp=TJN4p[6kDHQiFi!!$+,[&b%jZ2t#VV<64&9/"!NP-GS:c[Yrc)`MZe4V7[eSS2.,!00Lk$36WMQF-mkUSE6cIE)/)0>7#+Pq,r&Sd5;r!!).%/ZV=IX8i6.knkhQc8Zgf*mJHH-LV39XJ!<<*"^c\?&[>:+`!!"PR@q0"=NZ:nr$31&egQ+SuB`,MF;3[ZDSn'VP_[eua4VRm(*mq7p!$$o_'`^9$/aMHom^qrEHL!.mJ_&FZHYmG0aR4lb!!!"lrFf=cU1FK.!$*V_cYqLB`HXUpc^m;;_o$Xn"9=g5[&a6-a.d,KJ5/GSg+MR7T3o'FSY@O4WdaHR#NOk)G#&5@!!!#d7*B.0cq.nRgLt\No\dQ<``m`J02Q#)q5)m\!<<*"5hjYk>"$O@!!#((q"XW>++DksgT)`[VJ2r'SXPq5Y^7bu^qudV"TULt/LpgC&mEkpqqL$-Aq%\HqsV<"mskAlmYLoD!!&Z$BNZp]AH`&6S`K_Eo,BT(0KtZdi5(%imbG'o+ooDFULaT/3#4(r!-AiWf(h!S0ek@9d*pI=.*DDZlTb:51V5"9!!!"La$n0d&M5L5!9ajKI.PV.SNDgR)g:W&-2t+('*/+"6-BT8E%G0n!9b]8XRg(#kV'Yh7dBF!m)@W2cjGb/TD[04);)pI"u]441>8!$$o_'`^9$/aL'Bc4?)oBr\om>EfrX!C!<<*"5`9;Y/YZe[!!%r/`5KU9P:)@aZraG;4YSR/n(p4>LB7J.N0Y1Yi)m@f!74;N=VnlU>IS(HR'AoWpr2XT[i9."C_i)P(Ml26!!!#'JsOq2>#kV'YXj38eQ85!D`6IIhS4R?X]r:$Sd5>S#dgZ5!6:gF"b9?7bIV(6?G*dsrH^n0??kF_9I;PU3B?D;@Yt0TSBpBcSd5>S+LJ3M!6:gF"b9?7bIWd)7nuZ!$$o_'`^9$/aL9cEokH@9q)hcl0[k4Vpi$]ZmsO`V--Tc4DEiGz:lCXi,$J"I!3fR1\8WT(M&:/'p\"48\T>gZM#[NN7*>o;E%G0n!9b]8XL>W_n(qu4qqLQ,DFIF2D;074qXsll\gXUWj8%l1n*TMUET;f0_ZBfX$sCs!!'h1Y$\rXCY(3!^$'=f[U$Lgc0gDg!7"$V$35#r>#kXe,daX2\pjVS[Vab575:Of=hXk7qf\#,z'st%XdBWfR!/DL1(bjfr(>lK01)[^E!<>)"/Lph:Z"R8@TTda.g1t_Lo$jX;CY#S4rqY_iL9/B2oD-&T@fcW1!!"UO$31'rk1mLgldr=A']m:M?i9QF:F@M;m@FR`YaEeC!WX3uQ5'B\#q`4FAmLP,cJ#[ADr89GpS7ch!!&#pPp=TJMQF8YX%rtO@V)"09Tp%@.OF3!^*!!%of/Lph:Z"R8@TTda.g8hitgIfY(]Zk-aYQ+Y'!1#HF2EHl$Gi6i_bVMO"tWi)m@f!74;N=`'r_MT(\-fW7mtfKCti!!%PGMjDm;>#kV'@'@\oa`HXjX^AhL;3WqResn^>@U`f`m\'U\M\n#r!5PjQ=TP1Zd'DBHlr6]#eZIhhWiBsk[S?\ebjMG2!!!!M;7*D?dBWfR!#tn.TE!]O@u'ToE\&!Y&s3uE%/ZV!+Q6FEu6_@@hdm4n=]q>"Qh?T%UtZB,&m1TiW1\fMuPa3[eZca;u1UjUn?7!ke4`)NF_./LpgC*G\fmnVqH,H_UrKYR92[r?GLsenT?NqWO]8*rG%0!(Sgb%f[+mlTVP=ooV`c3VHAYY^^=h!#kV'3*Bot!;q,J,'nfXF%cef)PTMs#TjP$F#"es8(?pZ2t#r+ge?AH`&n:M*S--."!72'd=^)=e.fcpj>1S*fb6f8EQ5'DX4J?#kWRo7WDE!!#b0>#kWR/j[[l$ad"^0ka\ji#JD$"b9W=bM$]E=TP1ld'E'I>#si@[&a6-k6W^j!!&N?[&a6-?%SAb(MHsFA'hL_^c=['$372YQF58iZ3!9aTk3$r[&hV_BNY?9c4aA^!!"u]BNY?9\caVN0$pmja.QuIJ9-7,'`_D6.fcpX>1Q_Ab6e5$KpHjgd'>unTk+B-3)=3j!R!&t3s=TP01d'C(u>#kW:.C?2RJsI-4$nWt0^j/8i$31&R$S/@;JY!*t2BFVe^oTjuHT!l-f]b6e6OJa1"b:ZEQ5'C'!A/)fTk+CXQ9rd+05+L^_pG[j!1YFDX8i6>ZI#lY!-ANNem4q[KoSIB$395h/Lph.!a=/U6d#f:/VTL5?dQ)FLS89rkYH^)e#r`OG4=@8mi?aJ2?PN]!!&N?[&a6-?%SAb(MHsFA'hL_^c=['$372YQF58iZ3!9aTk3$r[&hV_BNZ:K>C_2+!8,-fr6PB_HV67!/Lpf$S1M%K!!$;VQ?=!W=eT?PZ3%g%5g'K7Xal_Fe^1T'5YIe^h&!H"cs^Tj)e(DbBJfQ%h%>!2'ZN.f_i$TOlp_>#si([&a7H%a_K_5V&L=D)J]%!74VW=n`(O.s)V3eqVPW!l3C6ZEAnI'`\66d'<]QF9u.%?(bb_N^:hq!9X>6.fcpX>1Q_Ab6e5$KpHjgd'>unTk/'H/Lpg;%5$mLBNY?9TF*8$!'lmDA_dMn?ASh]).faAp/aHSR=TJMq$8!b.5aS-Th$$t_kSU\.!,rFpZ3!9ATOhst[&a8S;J95-"YD6H(g>LFd'<_gf$L_*KpEGR!34DO!W[1QuPAVH.1b6e74!%f]$ZiXF^<^Y%;!%injF^NM$6AM7GD$V^D!,N)rlWRt)!1SGTZ3%hmd'Bg.Q5'B"WmJ$Q!-ANNem4q[KoSIB$395h/Lph.!a=/U6d#f:/VTL5?dQ)FLS89r#V@P,C^hu^>%h%>!2'ZN.f_i$TOlp_>#si([&a7H%a_K_5V&L=D)J]%!74VW=n`(O.s)V3eqVPW!l3C6ZEAnI'`\66d'<]QF9u.%?(bb_N^:hq!9X>6.fcpX>1Q_Ab6e5$KpHjgd'>unTk/'H/Lpg;%5$mLBNY?9TF*8$!'lmDA_dMn?ASh]).faAp/aHSR=TJMq$8!b.5aS-Th$$t_kSU\.!,rFpZ3!9ATOhst[&a8S;J95-"YD6H(g>LFd'<_gf$L_*KpEGR!34DO!W[1QuPAVH.1b6e74!%f]$ZiXF^<^Y%;!%injF^NM$6AM7GD$V^D!,N)rlWRt)!1SGTZ3%hmd'Bg.Q5'B"WmJ$Q!-ANNem4q[KoSIB$395h/Lph.!a=/U6d#f:/VTL5?dQ)FLS89r#V@P,C^hu^>%h%>!2'ZN.f_i$TOlp_>#si([&a7H%a_K_5V&L=D)J]%!74VW=n`(O.s)V3eqVPW!l3C6ZEAnI'`\66d'<]QF9u.%?(bcb<0CkRQl9UOEpS))K-V];if#t)3!:f`!1X;$X8pTSBN\OK/M"Wi)Q.+"$p:^X*;%:F:Iofu3SFmFepTj-$6=ke[3;oY!3e>fXD=M@"TX'&[&a6-?%SAb(G0K,K7p2'Y&;=i=C*,m4c\R5.9YSG>tr2P+d[>+T+Y;7j1aCJ->o2bZ:6%IqEqh0SDdRJol>'9s(SbmE_V^VpH@,0'O"N;3!X,"S$;iZPVc=(ZLO47;Zf9">1Q_AbM#rF+[%au7G6-)P(grJ*B5VWI%,FFPeu3McKIiZ@bZC$54BAoH&tK*2X::k7"b<_KAR4UY>Ln#UIJ4NX!9`bpS<+FNY<0\NZn"rDLTsC;7E0"=7tgiBjP<LuD%'KZKJ*c?Q2c'fhlH."$#BeL"s4pSGPTC\cB81(qnB/<-G]YO-kSK9.Y\>D;*.j=Iq7r/HHjd`Fm<=^]M3Hl5rF6dI]CWdKlnJH=elB3p^$FoMbM!M21U)VZXot/ffoNVAiU>2/Lpgk"15.F`H6=-p"=dGYU$TW!(VU+[FNX0G1A8mS=jrBac5Q+3;2^S$*f)`(l+CBM-L[>m"\`p^4Ri@XS^G*QBd0WOsKRl=SnW8P'N3qI/LCmQ;ul-K8TJW$8W2bB4bOBS":5,9?Z%:nX4ihTC5$`20P=8p8Bq_]t)F0,TUd0+=@=ECI;c^rQLu3Spr3gF!4qKChtnHu):Ku"j$uo,(Cn&LJ&E-Nc:dumg[c)c"^9K3d'<_gf$L_*Fil9dIJT!&$3C2e+BHRVAH`'a_a2JWMb^[]UtW,#b9kuNAJIq3ID?fS7iU!\X@sSAXE6'P2_#$c=kp;8]9PA#?i(bVkqE\s!\Go&S--."!72'd=^)=e/&59oo*isjLME'`,0F[U[&j/Q]p=pT#uU&>opg;O3^"M_5V4K"Ajk#$aag4">+CVBNY@DCM6l&6H]]9E%G[*!#kW:YE'H:]^`uiME^gnK,%=ZAZ_[gl[D&DBtL,JJ5/GSg1mP7Z@6nqhs\>M`Z(s+7a"sMA]4$JC1HZ4/2YQVa60'W\-f]a0ZFkobIU$N7AZLJQX4uPou(-Q=UD^IPA%6.P3L#8#AmTm4!_d8FI]Z-H;aA.gTltgMbbh_1U$TKZ()\HA-g4:l[O+l=W9]N$349tbISHm^"_g>48ef1,7*3uE[GaiI&RKJ0-fgGb1mo"qS8gkZ6@pEB\(Roq`OMuL!*A#I54Xj,bN542]'9%RTE"Du%i8!olB]ue7ttHjUO:)rB>j@g=k*[A&d;T?UnM:[FRdHeFJnJc,.2'@Ot6lj,)MVgNI=SE7!(Y-.6L2cYsAn%c*CTF"6bKAUen%HL3c#8nBgtn@)fKfqJI+'gCIgts#;I>SE^=YIcRN)h(AQA#+J#_bPc9tK?aYeG*BIK8nqX/6780lC9g^V8VD1@p:h%Nd`@!%$cDJ91(U`6rthrg$a5$&L.+US>?6l9I4%>M(L'&XOutp9XEqT[eme5);7sGkh0)Oc;357+&lMtc&]9&;*q0^FbS]<:kS_@'a'Ob-K9gY6g(sAQTE"iTYJ7efiXWH!jf.RqfN$Q7&)FPR"fXceTlJNI%G0<\bIVZ_Vi0]%VoF'urNj?*%J(7lQ+!7i:XHC*L6`PS[YC)j/[VSZ!69\W'`\4D%5$lud'Bgf>M0M>-a[dj&alfSPL)f99u$VUG@ZL;^QN)966p&=dKY`+\o^^BeLdho&mijJ3L>"D)O]q*k(YI'Fl"<4=ZcRr6H]]9m8\"+WCrR1h0.Oi$\qAiFj%r$_R@Yl8LUMq2oh/.P16hU0I:2SSY,]:'nI[7fVb(Yn$m^,(WHPSRoq/s'[)9/s(;dN:/I60mj'Q[7jkt7Z'eCCqYYu3]6Ib%jJ@SAEO#6.0B_rq[JSu=-XDZM?ei!5Ak(2Rj^:e=G=YeC2H-R&VcCm3ecc^[4;YN@k$n_'B9qCNPNW)@k3l-BX4Pa6GM$G_(dB1<[c$895GH4Frl&Z3Y#WFIV^D]U[/_>j&(U7JTs)+>B[EC8_mFZqR:h"]/^`0DE>+K9+Nmet&")gi0(-(A5,c%rRNH=EmWd^)\ENS/N>CnLTOhD[D+eX`eZXGpWsd5c3/YIE?d?(`#`B-B/g)+!o!8&2nf!Wl1!WX2J>#kV'3&J"D]0OQNp28&HJE6meQnld,b$!b=D8NCC'Q2G5kMTfVa\t?:IBntf!Gkb%=Vo?M!?H05)"h_1no5g)cDQ>YBagb[ShYP=DaW&BE.7KdS6pJ_:@[<8\AodlHiAbO$S1/0,f7R2d(g9RI"#FPOg\1A]m#NmE0GXbK;ko?'K027TBR3"nP(Z.ESKZI30IT;nkE\V)#+D)jcjZE*H,L2S3ERVf?8^G-Wf((\+cl#YJV>So6*X;8LLu!?JkU7XG`jQmf2p55Lhd=EfmuE;+.:7G@aQiHtZi&63Y=VZB]8%Monl&V7?InAC$rs$;:Gj\%P$"W^Gqo2r4o_W23K?h+>sZo9:[:]B_bS"hT+6E.Fj71._m2_-=5H;P.h)TSnsQ%rYq?EED-FBCdDZ\EYEScDCpHIX=Z+B(TO[5XkF/h0aHL:qMOB7QbC])r^AqC+':;anT/u8='_KFc@Q/&i`J$e7f#9^af7s%:`K(@B+@C,W=kpkNX<-KYaC73nEQ0W_$!>g%9e8<7j)&?S)/6liG)YqKLD:&D?t`b8A0TU.Fk9Kd$",r>Y]lVC3_Fi%jMo""igGo352ZWiN:sJ#<+`(LD?[H=;U>\#e]%6@@m"YX>n$*o1;sq0$Aa&RB8B/aL9m-^DSE.=[s8bhq1mAWmQl^8KV.JD$-VZ/U0hU('aL8sL1r!AdlBX<(pM:(NJrqM2))$bJ=P^7mUXX;\MJa/9RcRn0-%9&_LaHelVu&Z#p?Q"d5KP-mBf<)P1/?3+\`$"LAZVS:/Si(U1`u1Gb4*c8M*:5u1mB;V=F;MnU&^o;'`qb9(Wu&>W3QZL@3+Y?*VN=Y][H3BKZP>TDh'jaGR6X?i)0/tN>0V(`nub0t!X^SA7mLLW5\oY2qj1h]nbbgI`(BOFkNVf>0?CWO55cgS+3H<@^GAG/i]^1KnKPW,MT;CnHB>>+*LG4DX2`EBPT4lPBhWt,jZ00,.$`U*L&i6=3)9k`D91R'H)aCXTklM]r+n6eABOa"di2gAt261!Wad+m_=&uc2Wl-KZV9h$!#P6\%5+1gEnc?F0NP2m$Se+b*l[dp8lFZEd&J$4\apac`DQ\e5/bn4U=d"%/]b(/*E4<:3A\+eLbQT3](+;-"b&\[@a=L:#LDnsL5]%-UbVZO7#O03Y"LS+GncY$E6oM'bU^kL"3EG/KZXVEF'29NMnSpT==j,FPUX@cgTf-@5'KPdKM+I8#KI$^4"Xrgqrs1#LKXc8@d'W5KIXef.s:KgUA]Hf`T$8F]h(,N^I`Lc?GkkO6\V]cZ$*a-d&+ie$sM4mJ5TsA68VY4&(]>^\diWLd:kk<]%o61a;^UA[bG^GO2fbS(.#Yg&24[Eaa)a_^T!*_h6\e\IM!.\QFb6e4LLPD+;(MHqjhK_;V=?kk8Xnl2*-Ll(>_UtGEZQ1?FBD'@4[/sF:XEK\#b8d*!UN2qbD-7%&F*3lrosUbe=N``DNP5i%co0(]EZW7eQ2ZSQm,VE$J&>XbZ5N?DmuT>mb/s2q66f]8@UQ]DlF^8\5j3gR1P6QC.4.%olXRmj6(`O4eDAeH20-UjC$YB(S/>GYI"tZ>1SHNIe_RMf,;'QEm)Kep9=iEHn^)9*dQfY\tZ@Brq^+hA)CTi?Hjj"?hqiGg>9+fCb4U\Jlo^ZF1Gk'PklgG,Yq)]>GkYQ]!c/ZD/"ImXFRM^X4VF9Pci7iG?aAB;DrHE27"j7%k$O3Ri>bWlq#NH32:&o(q0sR%G;'G5CV"6(8p21#6VJ++O4Y@rK%UdFp0eq-1F!*=N-hDcnM^P<@I]p\V,F2_7I\00\'a7t=`aETjg6QBhI)0icP@l%;%"f/%8M<6AEJo&T(/br'9>(Q?PKdGiKB!LNH3;/#s#Abt(/gZbqNX7L1BESZNJEraqr/Sd^e=TMoGBN`qRb6e5g/8//e!8u5/Ri`Vr$X6S3+Laqh85?#8,uQf$^jT:;Y^m=r\j;@I%ZZ-l]@tp;?8=iaQaX^FlPN:TdelTAmSaB$#YH7bQi_eT`\Rh1^nRN$:/6D#RZblOQY>[]F%s,VL'MG1dL.LBYsmMu0?V,qE;T1M&m53+6N(r*2h7jRS)upemQ@Ng9DJLeQ5e'-Z0E]&1uI(G5o4\Y`f;u3:!54!a"fO,@q2>NbB!.@HhBZ.W2:igpZZMq1]]ih%dBOAKg>9+fUC(8cc[8d%@UR`di^s>+\%H9X_3B3Xc]#4QA]1kZeu\C\B#_uC[^B^i^Pe^+/Jia=[Ljpk%T&b6^s7%#ndf$^E`:Z\=T&ArASh]).faAp/aHSR=TJM_"YD5)!#un\em4q[h;Wtu6Hjm\?B?];'R0@Cg`&fkOY*1/X+@D&^AD-eZK>Fe1%(%>EQRQ)JfD/"V/^Zuq;$a3L:.0'AHdVXC,4um]BJEj5Ps-:[]JT+CLp&#Ip"`M0U?IClaoP$WgrF*h2qkdC?:.lXGA:X'b7)b=_>"\'N=e5g'bMo-(3Aq@M6KF@a_]S%;nKl:j4nb;Q[92g9&JIOloDZCO=aj'(3C)Et,@-`gV"UbWkR`R+s>ZeY/pfhb(SkSPT$Cad/@s1@c0/+^4+#Andg`H8:p`OMuW2;+^iD`[HDj'WTXK[q/jRpuUK,TZ7ir^/%M(@^Ts"/6sfLq6kmOXgOG@,%t*u6H]]9>=6TF(0X`=J7Cmg$31']p2.1<4$_!#otq7!N0B4bLWk[[pU@,.J'>W?PBkG1HfckVSNNF9MY+*'B-eggN$8(l-IJ;"e`l=*3([W;@@=]9R:bHjX(Ph%cuk_*HaVk%^F,&LX?Z[J:QPHm$NORE/&#%:/"Q"/]C))"SpBRsQd2L?V>F?AoVXcUWHt:/6@YgBVmXXjfO>)#=juWfVqe*;gj&9PgToDBa6K19`>L6)8cm>ZhSm<)g&:3QjN`_s?(V1(gW?+tqa32S=\5krSC*^jB#_(t=t7W@/%ciiNp"tU3b:n"I%W?8D9JAA0@.o+UYG#BQ`(l>Gf;YRH%oK:#RautAWKHUKlkG8HDL*mY7ABP`lSV#Z;t?bl[SosIi`t63b'i\d.`UnIF,7VaI]uPhKk*_W6]qdZc@O7rbq1\*c*KTpYC&BVtE./q+bR,1SFt]+o'n6`:W9S%@W>VX92>^9HX$gTju`@2i*7R9Tp-8^"-Dd<&_KQ9V2B&`*+?6,)R!">9$[c%hoCpV1fAd`R#aRB?3LBN\K]qSti"n^q'L;ma,I/Uqo`*I#kS*8geqpY4Q1db"?B<^sef*"GKV@2ScR]X1#_=3F4nJG94f1b'Pg1lMK#9:)5%IaFC'UW#/]PEQ-m2cabeDn^HH_9SXFIic3oFo)"`%H@:!KU0"h[&a83270H#Tk+B-3#8m&!!$tOBN]P1Q?ANae;#LMR!14@oorfO2Up@RI[mVs=;m&:AbA/bj-IcK=&444d'<^1Q_i9?Tr`G2$kUcc@FsX-T%3qp!5rW2dYP,F^Pc@7hen15KTuJDNu1FGQ6*UWqUMH9MH,DI)53BOFj[d5";LZt2+mj0FsQ#rZL#AS9`&cE2sP-&+5:"GKRSn;8^=CqBZ&H67g+'eS_Y$X;3Ikgh]KFOTj-5QB\t+4?"XdBY\1k\jf[lfstccYAuGECCM\=di,lL=!4-^t-l>eH:ktg\[Ul;RibG(\GpVmIP>LD,Q`;^aH&:4*b5D&agHEJE/M!%3kL9snF'"CUe;ktI:e#m:[Fkml2/b!LemS@8.sq.br=Nb2HS,5[B+I+/"<:h,*bQ&U:WsF1:1akjK`d?G!Caq=Z>'iX^6CdPtpIrFksW?/Jj:M17L+&cWU7EGZ-1o1^]+)mSpTmDJ,4q@("XVfQ&K$)JE7m6H]]9>=6TF(0X`=J7Cmg$31']L6cruBN]P)`"g1/*J3R:fgomuZ`A;8+%/'fEihATC\;_*/V99'!8=LM[BaZ(oRF'UlDd>rIIp%@NX;D/T+-!H7>.aGpCsfPo=]1cgqJatm.9dGJChdh1>#%mWCg4M>eY6d2!E`J@'MEX)LfTTM?Ci_1BOL=ec!L4.X"K;AeEO3KoW_)^r`]r7(NO@;[&gBQJh:ck>Z'*[J,Q_"5$Mm,Qud%G8[6GpqGB7h3((.r:/B0p"bWT<]k-#/F#U;X+M3O5rp(M6Hcr:-X5/BgR.FJ.d*6\i?Xe_'`OBXdW..2^YMHGD`:E5>1SGTZ3%hmd'Bg.Q5'DX=O=>T!5P;%A_dMnem0=o+/\CNKpG[[L241Nao%9n`LD9=F9Pk!;+`gqfZVDt(::.CcsG7[oi%LZ'R_)%qqqF&iKS!-ZM)18<)%r(H`CTp\nbNf^6_7eZ7g:nhQlFaab>dmR3u,KAqVgl8u(trk!Q1,D0;;SXSqD*13/t42BD(b<"./t0f\%2&E^0E]\Pqkf#n[1Z!HE,^@6j>SpP@h\RNjdAYn-?CCp$!-LmV/.@+\XNpRAS/)G+1[q4B5F#U;X;j7B_PS>$cKS3q=b/$S+;T,Hp/M\%:*oZ"lM(0)n]_>1SGTZGPk!)n.duj)LS9EUs]LdYs.F,T`"*\eXQ8>1U+.Z2t"G$X-R2!&ugBXLga@](U"T6;2_?qd/ZrNrD#uVPD$4QIPhr&DKu`CU)8gHXs<3X#DAs@?>SC\=;dF.GGe:TOe:Wp0uo1?[(=K:I"gM#9S>t@`ib-=c4b!m0O.QPe>4h>Lk!Ql*5Y\=e:k[:2r/PVVg5gBj%LqV(U/lY*V%gK&JC-g#C;Q(a>s*DD!M4A[ZrA-KV.tOHJjlD!&3<+'%1%m#1'X+gBM^E2HFP:+skK_e_Xtr1A[6'ltcHBd&Z!/efV6@8/F7K>We_"-t/0M8G%b1Ugj0CApomrdK?TT91N?uJj,]:aBO\LHW&4r[b=<\XNXsoh=^'6YHFJlgfda%WeEf!@VL6Adq/7-Z>R.^>B'W4jSn`a7C/Bq7>$g1`E9=Oo+=OTXaN7[CNl0'8tGTU?=d>EY%MV!HX8AJ33gNl1NG+&+7t.9)EQD,Q2X@F%f.*t(ZVgL-X0X#T:@[pkNB\+4G953@=aoo>fh*.dF.=dTOhu=""gPi&P_Y(ri/mfb[FtZC;Y[iI2U$m;GBjuj3b"G.oDj&U6]ttWP^#JBr]tT,ccM>`l=r;ODsck/e[H<)6rIhmP/^gHrRA0.;5tNE-V2]FbPCk6VhcSL,h[dmZB4(5ar,kqC9W>eaX8>8BD%L&jNaB:`)rd6/JK:*2#=e=hGMT.78`c#A_Et%h%>!0.47.f]Ph)Ht]tS9)lBJ%R<=l>e+Bbt"%e%\07cJn+%ncZQq8C=jLjq=#[0c7TtdHaoN?P*^"=-g[mFV2luV9S0sqVEnRZfoX\LNfFW,D29j1T7Y1Gf'G%@39lsAldUF6JdaQX4(e_iGO>!=!D3K2_0`SC;5RZsFJT<8i6(&DQF&SVHhl'R.ZO^.'[d5I#(Fq*>Y^CP!\.?aMJC:HQ82If+1U>ZV"a!\ICX!Uhd.%-"su.8C,"(P3CY+hYA\.8d#XCC&'(^#B0WE?!-OIH9;s)EKggeO=bN>t)]N-n\"4*'mZ(GU\3(`L'^e7l,%bdEn/%'b?:Np>t],(XGBH3"`cuAioW3Td04I8JQ!st:ZRF3@0kZN#r'1HEBpX)[DI%-`=_k%(oiWr#&U4KHQUV9HHQ#ubtf`S[nY+7IK$m@^CP?R--=oSfeATJJ`n=49.JNnsJ?)H]m"h@]McSjSa&[\WQ=]_>%e/N>=EBG:lpu.!D-Uu:j:a]IJeVfcBjN&tMYV902LX^3$@j_F3CI9+U=gd5pB/J4SQe82@FMF6'(@3sj8"?/W]'0seC8tWa/0sfA^etu?pJejO?H/*&/8BK+nS4qnd\JGn-)gNpjg%i?M\gcpYj(kI<(>]ihnLhujO/CsP/Z[%kFlHm$S%hZ(BQQ^uNOqTuML^c=B`QF6'lNV=&tKNI_a!pNA#cVGR]J#/D@_'_trVgP#JPqS!E.)]-\un-efn@D:REVq[2s>tP)KCI9+U=]mLpjJTmH*fM:m,n'N!3HX>9'-,*[TZ9b3fUl7DZ@i.W(Bn-.,Z0`W+KI;R2fnY(q2SS:3CDCle$LZ!cd.U9Z-^Qet?@/!4'nQ.hJOL!9U<.R\p%6iS(=3F3).5@?d+O,!o69Zlf1gYWnSQ8#!$398Igfdb$ob1IaGX3$g?BmrXf3HA)*EUW_2Yp\GMqWTeXA5.fl"-I0_?C`%/6a-4;Y$nL7AY:Q9#VZ&]g.Zk_B(l_(JaTcMe&m&034Ua'`%R.F`r%d-KXD59WH"^QUab;>@2WPbV2X(h-j)gFaD*TP&Q&4Z[??oRF<^bG3%5HEitl'=6?1&r`d[')Z89&Mjr][+(L#CEg>9-$Vctbm^m!iG`lQdRG0nuOd#$S@N"s=>ro6EH3[-Zub?PK$WG'NMbH@;J^IM@dB7s!0*Da._=-I0F8!W"/5X'X6E(CH6QEP;G+7maI*\gVnq).V^-3.Z;UWT0hjaR0,QNe=BN5CnpWaA[7Y^""2u:XnNN#Difq`'jSOB?"Bfc,@lZGd;"8,_'tqWK+eWC`270H%Qb@kseA-(GOd61mG\4)g(L5S3&UE*BHD\])#kV'3&J"D]0OOH*J9Xm!6tUKeuF0c3*t@_f.53SX%1r^Od$DC+*(#WQIn63=^)=eCBp)2TSN4U]k6[IZ[)W"L";96$QXb`F^NM$6AM7GD5chRC\^/6ffQ9U6tL7VXZ,u&o=9c+6STOTUpt/6IegFRG3,1S/ZTm)Ft6eRC!?9]HL[+l8&!f$#0OcVf:L*\\.LenY.Z=3ZL/N4f!Wl1!WX2J>#kV'3&J"D]0OOH*J9Xm!7&Cu[]Ib&#m^.h[4tj7EfK,=K'^*uf)RDQR?lAC,oeQShf_R3GWhg5D)J]%X[)W=[MpL.Jl/EY6:>>)^0Nr"YD6H(i*:#G!kfI_KFI9pWPG>I.4rW/#I-0bGl(#1#_cI(M7N9U6_%s"E_4sW6a?mQt3Wa<&?t,A3gbP;:%13i0mfSTWY*Z71F$?(kuZA,R`l,R+2^X<>Pe#hU'g61^aaO0Ii6J;nJ5Q,OQ]$$qlg!p5#.]]9\RK_tcf=d^$l7)Qc4g54.X$eas0[#`bhMFQ.7(+'qq\QE8pXS7qK[1d'79$8U2Hl2j,m>Hk8&_j#+l5(>_[NEXoLQl(QX5*(-gN0C4:.nMPL3nIoVSBNl"&s)2DD)=usgQN>2^/RLO53%fAl:E[Cou@,I=k?!`$35#rBNY?9i6]iVmK+sjF:;>R!&t5Hf!5c!_MS)t$p@`1H<)!hBp+G8ADft8iNePFij^PDN]j:Z1p(Xu1HNSPlT%oQB6$/RHpjXHf0a?j[&gBaQF.H$5Ge6BT&WL=ncs%p%[/`+ikuc?U1U\!iXM"paf9:NgC#S`/;0=3?dQ)FLU!0q\@#X^d^tdGJ3@T$mknG5$`IB*+50iKQd3d4;gqW7VPEehHf`^^$imot<9R4?<,Cqnhl(+oK#t7%9YQ$f<;G(-QOQ)sNFqHe3]!5l0:\WZMPnWCh0r2Uj$Lr#(0X`=J7Cmg$31']L6cruBN_$=d'<_g3B4L6[Cl@j1*XbmY1Dmc.UYcKDHR2NSbZUfHBrh/*]B"`:)mHg<^Y&VqI2dE8dhp!lZ.PL"+0up[1c_E=9pME^7]%k%V%*Va$9RnO"Np5KPnR'p3Z8ApV@(VI,]u1k`P8U0>IGN?iR\>S!Pm@V16!sknnu8pju<>?,u/&\6HVbEeFm9%*;@;j2I\13CuG7"n#=SL_Z!.>l!#1:O2n[DRq47OmntVTQL,;gUPY9EpQK02!7mXDTl:m=jl=7XG2LW!uUfat%"W?uXWi3&Z]N.f6SZM)SeN4Je\Dq))@s.W]lhrM)PjV1+ql]dnA;oA.7+CdX*]*fs*-PG3"$E=+T2_eHD%(CR=5fTk.L;/Lph:Z(PY3!.[F(bIS(gXO&\8=TRG#S6O1*&`WVkgp>.!nuICBR&[O_g<+A8]$[h3f<_;FC"/]^$8$%oTk/(p3$WT2&/BWmU^rUN>XQWmp"*\j0=7gb&6dY56-BTU``cF>3e-n[GCTSW?dlL::I"gM@uieHeZXGpY.O,5rqbq^1p5%s2r3!PpE+Yc?o#n=&.H6Q8P&toM(HHh**u(Wa3riMs21cHj%s5+nESPWq4iJ+/MA(b\1Zk)co8G"P%*S>XbBTc9A1,IU4`_,a(mYT4W?eH'(V&d7WS+)mSp)X4Q@f9fYX0/(-k+4FRq1rn+>9V+$I,.a.n>eQH+5l4_-p.m611J.9iF)9\8I'']#^!Aa%$2m?Pko7"^9Kbd'<]Q*",qN!!"u8[&gl)b6f8BQ5'DF_7?tTV)Tbg5P"XQf6'7&onS/VDX4.M@)%;X3)8@NS=o>P^6mgbMDF2%6\!J/3qmqibM$]E=kb5pZG@r.]ft7@p,tA,LXlBtX5)[$DY[SY+\ShiGqgJ&kL3WEkcNQ!_A0/+Q??Q]Z9j>3/aEbYs8DEDGiOc"?[S!MomZi/a8bCrri+fDhg4UjX%.6Ep=a1#t:P4YCHjia"jYN7?O5m0@4!A38#eOu+s=mRF9TbR#(A.F8g1.qpiA9ia0K6=g1!0Lg^aUt',I$Fd,4Brs^N>&02E6bM=sX"remAHa+e>1U+.Z2t"G$X-R2!&ugBXLga@$6=bb'`cOqfs[s^cn9!7>7E/7!43GDepTj-$6@]nAR49npYUJlbr=l+o4O\Dp@60F^]4<15PM_7h0@t>CI`GWkTL_4pl7H(pqdi]5S$R2Gi4-C*dQi$hu<<[Idht3s7jW!s7suJIJ),I:#CEsm/sc"$X;2N:O_kuFQm+\q;q=YXJSdNE\m/cj66a2b9ep>5:NaBT-oHJLlKj)F'RF,85I)l!L<7R5W,,XEPMEsfs9&<8d;sDpTSATRLpa2rqs:$%9qC\[:Pm=:0Y0.1=)ACAm)!B=b^W>Ra)3PCI`^aT*C;OhKe50\=kKkG7Tn*O#'p_X&nQuo$MOoP$Xs$q#^-["^IaGH/s0_jpgTd0]">8ZDucK9b9>-_?nB:D(T.5$ad!NTk+B-3#8m&!!$tOBN]-'a%a%uEm&D]r4rnmnBO,aXI'hV.s)2'lai_ab\--*g-,2c6gsibqsO@8f=j]rjhV0D*0!G[&UiR:p.A%_(Gsuj9:.]pP=LMu^VI^UICNHd9)9OhJ83P.^fBj$WN^G(Z7Gk;#2_seX=d[`rU>A7+W[]K;qo(o/>$uP^UZ=U.t/ka/$l+'!9JQ79EU2=pO/''\FW]oDp7cRH*ggVPb#tsDP1T!5P;%AZ[CGN4O,q')Q%^o7A*0n\l=Er9$;r-:Z/c*J9Xm!6tUKIUf:2/HF[A2i=d;bL?GHkb&(nXlto5(hE>.msnCfe!Fm%.cM?k5<^$,q:/JDON^#*O*CHKW[F[pQg"r+fr?9(bheV$=i9Ks[8!<*h'9;.CS>;CJ9-7,'`\4D%4u?iou!`^#?-sA?2EOs^\I0%c^#[;ULf.>6-BT8k5[(a!42f2elG/]$32Z3Q??Q]Z9j1upuIW7mP6D1os]/%H"TcSeqal4EN2`I3=Mc:E>]'cAsrCK=l(6\oBG)q:]0d4L,%YFnQ.0%kDZ"lfTtnaRUL2f]WPfdY*d+dZ@f4u#T'#1]Y;TO%Te3I]'?L`^R4_iY\lZ1K/T7"@GO$XY:I8^n:/2d4f!Wl1!WX2J>#kV'3&J"D2%.a4rl>cmXS&@-'nSoMd8Nh(KpEIb">),(S--."!72'd=^)=e.fcpj>1S*fb6f9@Y*O5!QF3g\kEcOJr8]5tIer;q?[fP^/aG*]N3c\.Fd!9R.<1k"fW7%Q)$3GHbAgdfD/,FM^'J3>qpE>5^1^cpEcSoHCJ'C^7(/=4nO_Y=Dk]5=FtIL?FL?43D9H)m="@(%[r&:HB*G[u%.#%sXg7#kV'3&J"D2/BB),ae_,ksb8)f!b-R0jq#6.fcpX>1Q_Ab6e5$KpHjgd'>unTk1?S7r\(E2a@??o,iGV@;X0\[]EpmBP2239esEO4UVNcL/@7PqoNBM:3M?f]N-UR(n)7,GRf:$I'e!F'(q60->HmHTupX,MIAk09g=@W?.iI_Kq"8k902Dq/)VW2\d\Kh;Oc9?gLFrk.`*(+tVcm3(M8ARY.UTU)u&S2QeMXYEFN5+O(/l"GNt[R86L(0]9>,KiWHB'F3=XO/p,!87K+.f]Ph)Hp0f#lV*%rTmbGqURh(h"1&sJ%U(_os,04D;1q;TW@Lgf3Uhf$=/7L'`cM[>#kW:"gkA5L6`PS=pckI^7]%k%Qj9J[JKR4%6*)3PFqd6Dh%Z=_C8^CZ5/(iH5su)4@dD/oiK%qE.YeXF"K.H],\"3,=FBe8M)sWLsfYpK/(D<>k)1/FPX35/Q,f%g=`@Rl.n&T"HCZ%od7jcS&<1_5"7Y:)a'9p4UCZ03p'A-upcG-^$)s&"b:ZEQ5'C'!A/)fTk+CXQ9rd+05+L^_pG\eJ+n/:pS/i/kjmiY/#I,sb8O+H6;shD-CPPkkef/XXo7No+P(##c5**.k5jJp*r1k#5-qubEc-D34^$Y,ofW2e)(llCH6WUr`_es7NQu14S6P*m?)5U>e!X3[^DRB%pUmtI6-%0#YfNY9,`3oZbY:+2'*?5f!Wl1*`T#h`0\7:jdU2&q9l*4[60^,5(,6Tqu6355QB;=DuJS[\^f5fQ2U4'>ApA4amL6&.s)2'#`kt@p>&@CY;FE/,N.oln03d"="HFFgb!mO)V)T(#XXVggi_>F'6$/)$oB'9"_W>fiU^TX-U/,,/3:f'[>Lq=5rZYQPdBZYNOB*UeaYP\6>];mdY1QtP=F@iM;Ste0:CULY[Eu3#:.VjRZ5q8OWkCJUbVWY/%L3FC/VTK*!!!M2@kI$$Dnl8!9.rI$e5Q,!J,eoFhnF&GeJiG>n\4ngHi3EST7?ic3rQqm=Z/,&_[f!0QbWHpS.$u"F:;>R!&t3s=TP01d'C(u>#kW:.C?2RJsI-4$nZ6^/T"Yf@E-;]%4lMu\"f/nK!B:9:jn_:Pd.l06:fGm3W+1\/GrfMr@TI4:o1V(dMcs/-Vii09MJSc.3:oaBYB`da>#nMYH`HGc7N0h;bdBdK#%X4[M/S85(7=a6mV"/N7]e>?IkanOp>$JX+!a61^$684(#&5qg[;adV&V_YV3t;J^1&jIAuO66+['VV$T$>6aE(rh)3>rN):-_DEdX8i6>BWZ/Ts7jW!ro+a/Gl$[&++!.E]C*8riuea1"b:ZEQ5'C'!A/)fTk+CXQ9rd+05+L^_pG\IeC'Y*[>^2$N)p^boAY`(5ns*C*/,Z-#n,dX"C[P6iI5F&5"6+'^@+R#5gl''9f!DOE=rH4>.",IFOfTk-BW;+>)&-_[(9p6*+t;.#6!40kPD,-5@`f$D/VFK=4.&llEAV7jZc\gmNIIDn*:;!JK:V_Ee4FR4:(.h+'\!!"!BMd"^+hL"_af3aT5k`J@V\`]Q2Y.aP_q/Y#*S@e7(qk*oaTBQt78b2;]mr%l%jg_DY&"i[AB7BmXhp5)QQ5)Fb/Lpgk"15-0cjFGh>7E/7!43GDepTj-$6=ke[@p@(XDkVBN!PkVp1'!$4(`E`pI:pO?Q_p^m!7q3[&e&:ANcOsCg"dr;9U1&2LHZBj:gG(ql2V)BptUBM&9o/cP]ne!!#!cdqi1en:s6@p=a:Hq8lFrlj\`f]C3K2]'HMg03>?kqW^k+qU9PA'hL_^c=['$372YQF58iZ3!9aTk3$r[&hV_BNZ9@b6f7'AOJE\$X5BKj0g"E&Jd^V\e\K#_`>,j2't`@#N`WJ,&c\6BptK.#a/*b>iN;=BH1K8**5I_3t*F[F;0:DM2se](XTIZ1UO4`!,uVlD-8N!^APbGqnFf!r%ago7j!0O^AI?1mC(cP\`T@VCmDSRl-_/mh"$`6HmK&M(LD?;hXJDn5B+dQ'(#kV'34(3eZMs)aJ,87[IlSR2^\>G14n-5h?hhJSDReY[9:%7_bZ:pXk*k%C^\u>_rpi"_q9K+C.*oLtS74>`H7/LtoO>#kV_#A@6@TG>hZ[Mi=M!,*ggXS[U8'flaTCI;c7E/7!43GDepTj-$6=ke[3;oY!3e>fXD=M@4e0u8=Yk@;dqbu\4sjgjQGqsJ[Cqi,NAj1bEYqoi\:o>sdWEnMS9bgfd%II"#EId'L4HMHHSJ,$o'^@]iH^]!P1USOSX+D_&l(.E4\52d1E7M>D%8t(t%Ds"nm4cWjHQ^G!+Gc1/kaF8K/X!1R;`[O-jUPj%Vmd3?6'4Q.f:ns#?e(/L@MfT'+Q"p;Do77lp-=jBH7N,2Hs7mBAQ.%1Ye?a))58D*hm,6[\7RWX-hQk^l)D6kN(V8B!bW?5@k.0-q&(6.M/Kk%rj\[N#aut3D'L"s$eB1T).'2oZAur(DL(m:oKa3pb1G(_>Bg[t1QmZOG!.J`7o`HZ&s-Ou<`F9]&)/"SI]PpOK;`PJ4gS1bXGf54gFo+AjG"jc==9LcJ$0SBp6HnA,@%GiFQ.MW-Vporil$e^)%YZ9lU)AHdU*JL.X6F7Jj"s2bA.+"5.b,QG[*hs!6H8AIAT-7#78?hFk=lPuGdq.I1.&'NbR)G/,r-2Y)\8st]441rN;gsuq>PW_8U+NTQU"cW5V+kQH[;t*GZG?"Yr8Ut\8E*M6SX@ru>8`'#b_0=dN\]O/9oc[1.qZj9i9!!(ZH%mKdH%tFAlRr?%:lDq,&nA5RZ55X^@^@se:o<,[i.bAh3]^sEEIHjakj/fC`YJ0ku)fNCZm^qreg=O(4kbF2n@5oEZ1h*s)Hp2*(pp@EE":7#!^J9/ASj<3X8pUFBNb'5/Lto[>1SGTZ3%hmd'Bg.QM#2lVe&m!4>f(Epk@aC<`oH3'qujj,b$'DAT,\J5sphUa#7d=er6m`PrLB6):c@!2N@@K4[l_0_mURc2p5l5(HE+8`/8-*W%0t`lh"54.bV8,)O;gDAVaOp\!"Q"1e$#=7I-4[Ur9HR`05FJ]iEakl91!alTGJ=H92W9\4#eM:H/_Q(`U.9<.rJ5*DQL3S(0!%fM4tOg:SGaT?med$KWclL`A;2>,p7+`2dr'`\6&Gji??hL>@h?iB7kYIsGKc[PSoVk8G7M'nm&+$TGrrD.q>e(7rVrRFtV]fK&n](Xing$l!P4nKE68UBGIrkCrM#,o,'_h\$R!G5P;H!rsH,&I5"XY;CE<:)FRfYd[CNOL6`ahYd:Qu"b]kRa*-HbZJP89`3DIS]i8!im@!dqGh2CWDgbN#"mOS8:/72qjHP9p1!p@KlWY1fTQW@42D;Ole]^LrPThJYe(Ne6ksf0\!COhl0SL?-Q[-j3DXcp$hg%2\4NrkRK/WYb"2V<-g.D454@UmD?F+hYPKn7*qon>\(<_DXSJV>O5\Km]Q,Km0gOrX,gNWj_#9J-biJ4%Mie^!qE93?drqOMuIe1fC_sc5jcCC6a)dQ88FT$(C$`2@X2bSi&`^iY##jd2Tfp=ZutkK]Y^qr*;P^An30n%JJP47Bh'lI;g&,PnTnrTg*Ur9$JsoM0^VkNuno,G/kVIgiqY(iIN%uo[30liQ(UAYIsGG)fLB;%MsWor:uK<(k/'3b6VH;m2n!&8]s`MBN]mTTOe;hJsLP^Bj$!IV.De@>#o*+b8QM/("bGslW@?Aak>4M/g"!7>$h6?/Sf-'bBg_-Ycl\#C0>>7>1V'Cf(Q;F0:6b>-T\%J:NUmm"&F\nh#0kc_O01c%;`qE81[^LD.I:['`#i&f[GK?l5Z3'Xcb:gX.ieoHRs8;K[kKj2&^]49)dne;\4889c+.k]Cp<8p\++^lJ,LJOL(q9VJ>oi'<9m^oZ!.,91<]m&:Tf,](jEQ]rCgiV">f3a%+2:l)Sil$]CoBl>Cj+l'L7X*sZ=+9I>h[5]ikFHgOC]",*^E5)9<%iEXai-V824U#o%g[&dbO=XU*["R4E*V`.8TdH]3lXBD_36+bbVQBQ*:pi*=n\ZE2T`4;tMH\PshD-;(*T"T]RRJ_6a>2!)ie/>CNCYRt3c>El`ih[:44W<^\:o\DFoBY]]S*TD9HoA7B^9dV4n12PfXNT:#s!eIjSAVpj>>r3iU"sTB^V9qZD!\RcXEM#WW%M?m2EPST.iYIGB>%hfgIV\%3O4q:$;TJVM1V9)nf1R@7lY,^J):pNP*dHUoHY1A/2r'M>B!8oAg3\Br(B/HjqsM)b]'HL\n%<^WC[7!Bm^VYmgMX^tem!%&-(iN@FONrChKWQ*p\jsSYJ9M:lb^F-f3EAkpkA4UM%`rtIJ$TA>nqfQbiNlcNuu.-at'[*ieet@5EF#I^@@2$Ie0&f.>R(-?Ae6@gjJ_<\)2X]Ghp5Ppmpl$kBl+`?MGriITE('H*X'655t?;:H\/8^H6l+R:h!GgY]a7_@&$1oMVI3GjVoj?@VqH2r8d(r-88)5Q?$*o]].9rH-b#p9gt,U1GW_[&h%ed'<^o6-D=@[&h'5d]so0/LrQQAW97($LF7JFY#-1jKsO^]jB!fVLnN8'mHc&aD=n_bK6FK2>3Hl)=1Mj%e^mi4V$edK"YN+5$k.2=GeLlTs8?J5RO.76OUOuHa\;_K-h@Ch^d\+2AFVfESA$>9-ji=saG.S,&[&fVZP6W`h*D9`(9jcVUp+KK1\%S!A']5bT<8MHd8?'9CVO!7=b3a?rh+`S.'4Uh`=>.C%S!@%S0'Zflc./Y&[4o7P,Ig,'6GJWXp:%e"m?e8hs/rlkMCYmCo(_b8\Qgcb(br+*XHgS5m?$G,tf3a$F%6*'ej,Nk^roT\g^@g&]DnGDFgMak*N]Z[=o?KGd]'HN2n%S[jHgVcYUW$^4_$;'0kb3c,SilhD+8tDc7ipn2Um4Our,UGN8=tA-l/2F$2pXY]g^>dJnD]?Z^ARQFYJ0ku+9(bbB!_<"^\m23J,A!Xs8MakVbXqsc9(!ob"ejUqXj#.B?ko&n].8NqW[18Im,+7_iKP_kL]g`jDfZBj$"8e$>"1AY#bl.nF50QW)#6eWmNE>?tN-/S.u3a\FEPrn'Sa"#(B#o=r+(ch16]k`krTNpSFASKO'](6@8Q[T+.c#+J;@s1=e#13rD.OMC]k9?eU4S%mZ/99Y5*[7i3bREahof/FABjaFM;K*@#Xg"mTE\js9!jN:O'2*lNdCG#<:`a7D;:"m4frD'm&i7O?FgJi`r^G#4/d9Me4)32faLp^Q164Tlf\^:4\=Va$O.SO[nkEM`KqC&;^%Kt2Dng_ce>[rqiuda&o?Ou:^)MO?HLJQArr);8G<2;hhgbYjs7t"*e#,G.nAC;NqWQ.k1M>%*rV5E65PaB(F6ChsqWXoMIJ2@ioB/@[&h'WBj&L)Z;+T(',8TsI"!S18nL5Q8L3l;oufHQXA[g\g3Yp*Ym,L=n6jR8=jGQQ_Un24:&jm4b>rWXpX`b%%36liWEAHha\8kPaP:OAe#WtLlAcTb/aTfTh-"]tGfdLtakg:Rn59IU.EuGk7%VTUS!_p!TmGt6XP*!OXL6i;SJ68PZ"B=9ohMVRMDh*[^)=Aj@s_:gUKmDYI&#.4^04c7p9+@#iDC!5k0d)RH7YTmRb\s-U3FZuknc+iqUMdHrLpjHF3cucr`o6[07Q"L+&DqW!\N_(BN^00/M"%2[&h&Jd'CqS/LrNQ[&f$Ob=[_-=X2A#!rJj+*D=R:?0gT[F"%t0eI.F;_FIMANuZs5f>OR"M0A.9AR8LMK#CD23ZL_Om4Gr(@4uE_9lo^AVMU=`a9'6Y)P#Q.PjCNbqp[Prej['NR_ZVSb9*Z`lLgGcLL_Gab,tn9gR#h7e(p2f7qE]=F0IA@HaIhoj!;Sa[=CbsZlcIsHsm;Z68^mLGX0>#kVM:!7ho>#o*%b6fd%/LrLk[&e=Cb6lHB/aHimZ4^YNeqg]7^qOMca3q7gbHXAYP?CI/AQ"@Q-F8ri0mI5W-.AJoH#SBsEP)8+RC7FHol<-V88m[[[0nSMf\UZ/>T+Xn4J=iI^1^XMQo$D\6"jDX)(dAC#dg\K>gTe%2(^=4VmNO\7E\;^Biu\/Z3'p#AK=Fe3\@13]5Up766U$'(a$=RfkRE$W-/Qf`n'Frf2Pp>@VMU0]^ElL0Ag!b4$g/2br'l;,JVZVYh+ob''<.g05/5Jm^TCgR]t-G%&h`Ug)F,)/]'(\DctU@p@Mf&1!Q_rD^1'fspe\K=LR5fX9KTjL_#9;:"Vj`:39Q?=B$WoMj>*.8^jsdKU.mjdBWh35g'MY"YK%Fe$9$r9$;N_[&h35Q8Kj@`qq9QJQ]0FqCb;C]+jERnJU2;]RtX[Unj?AujU79fA1Dg=>/[.d\@h]\,O&=uTI;oq$>]mZuC@H#kVM:!7ho>#o*%b6fd%/LrLk[&e=Cb6lHB/aHimZ4^YNeqg]7^qOMca3q77JTNb-XC\]mI7ONh\qYANoaaaWO..'2fm)[F&fpnHPiVHPT1lLenoSh61)R:H1)_l&rW[Ge6fi=Rm!5sW&I?)pstp"kG667KURSkLEq\]jQJU6LNS^#*heSa`%>e4SCh]@lUob-bhn4[1oaE37BeQ/Sj"bK6#kU/KXFf5$Xd4dRf+p$IXBcjUPd[Jo=![AA2GfP3<[NTU(<3K_I#O!.fdbM&L)Rn6UQq*q-/M9>(JNW)l8eSA5ELUW/hZ?GEmY2m(d]\M=aX''?t>IdWh\\.mDD(b;%>_aqP\srAqV_0%&g)\t;mLEB*:QH?5S$.%>a\jmVhcT9\j'1X7M!I-$D,Z&p32&EENbDPrQo$D\6"jDX)(dAC#dg\K>gTe%2(^=4VmNO\7E\;^Biu\/Z3'p#AK=FeH3@7Vc)m71[FlrEMlh09=K46Z`H&Xl/JdZSB!GHUL&YGY[;)PprtT=OI]s['Z01)__d"N+";_8\7O]'V6*R^n*k@lmFCID*lUR=XksVG`28!@s'dT*rpMA9KmomAci+B%W6u(g]X5-rP#G(_\4qF]*m@I!loG%knPX]BURhDQ/%@(-`Ed?\CVmF+%]Qb?0?a\?'A(r"j>KpLPCq,_kCb7AV:2dB.e4AO;e7n9+!LP\qlTo2eM&@lqYR%V;^g,6lc8@1(0W2:ZLIKBYN+lE>d]rrOVI^c@b;s@F:68f-[S"S\V0Y%hXd='^C9*H@Fum$9Z!K"m98ut9S#\Kjfj(Kgrcb&>0BUE::AA3AHn\oF[P5:)-Wn\rP3KZjk#*\6[B\G"<^psaBN_[^QBmSC'?Sa3_sl'5eYQl#lf+d]E5[a0sEZC9.=NgO/ak7^piNboiQ^ku9PnI]D,g*6T,k*&0RBr-Du9%5s&)A6rqP!LP\qlTt/m;Es`n,>UTV4T>-9>#ld>qCV$.O$5Vl%pa_/H0hfV[&ik7Y$9JLs8;'/^AWV^3I11kQM")H>LlEC1@;Ob%c@%CZ'jM5g"b4nh5h^rRU8[h)2'LH3fW*`pXW@S3d]?/IHu"$]%'%2mcD%HgYGqL"mnePE]^?\/rk:6?Z=sEO*3.2IYZ-2/LpgbVI_oHr_I9b)(d?MDuGt:?nQ+qkL(EQsS2iCm:X*1PX:`]kbPJDlrG1,r4>7G_pu73GIj!"L:8]o8[h0s&g4.6,Jt>1SN[[":\d24[@:%nS7A:*u,iH2WOp7*>q$TOe:7d^6(U!!#E\AW:@u>?1_(%Z?VffJbDJ=Ba:4.^jr:e6:3O*nCf?6'0CQK?D2Bm4]_9.nkP\'nAm)Z2t"+&;?E-+tY;F^k1%@!rJj+*D=R:;8qs.f!XS48gTX(LQmd`.sWnJ4\4q!WW33KpFS?/Lph:K%%",qkdpF9?RYr/Qu0T-;DYj!!#7u>1SM:X8i5.:1TscX8p_DAHcJi[&a6-!(*.8^jsH!!!RaQ8Kj<.fdA:e$9&PVI^c@b6fpT>#kVM:!3kD!'h6%eqg]7!!!D0hm,H:a?Yi*ft483ZD"#tf0r3S]1G1!UUV.BfGJX.%$8^jsH!!!RaQ8Kj<.f]PLEM@"b9?RYn!\Go&PGVmp!!",K/SdaX1SM:X8i5#`/0e&/1iBV#dgZ59U_7^!!%Nt[&ajR=TJL&L_DB+=B\a5&SP;JQo$BF!!!!rBNZS.Z2t"+&1:Z4Z*^UJ,1*Us0PO]k!!!"nd'?-:AH`&6+AT;F@qf(s7A+2q@+)E`!!!!eTk03Sb6e4L5b)Lja3q6pMa5Gm^nb[I!<<+U6H^:0Q5'B"J2kr^Nhp:j(4hbdJ4\4q!WW33KpFS?/Lpf$!-+`E*D=Q_/-7CR!0a9k"TSNF$8$$]>#kV'!9-Di3gQ'H=9Mf.!%(F`$31&k'O'(D[&a6-!5s_[FY#*pYR%V;!)/iI'`\5a.($&fBitH:!/M:?lW@=k?kI'T!LP\q.f]PL;.s)Wd]roS!"^M]f!2T`^`q.2!\e=l?!'m&f=i\sr!fK=e$G`HO=TJL&LdK9'Od6^^!.[&VZAtbm"VuZT'nAm)Z2t"+&;?E-+tY;F!!%#5AK=Fe$7l61.fbd1AH`&6+:9]96s1TtT/Sh=bqEKN*HK:2Y[&a7$Pa3$a!.ZK)X:]/L!<<+U'.rNPrK\1+&SP;JQlI\.!!!!rBNZS.Z2t"+&1:Z4Z+g/,bHh2,iS:tbe,I_M7EZ#L-X'ON!!&b?Z::X$"TSNF::.)&bUb=r5b)Lj!<<+U6H^:0Q5'B"J2kr^!\gsfX8m77AH`&6+:9]96smu&1:X^!!!"nd'?-:AH`&6+AT;F!6cuG.mTV<=TJL&LdK9'Od6^^!.[&VZ2u_d[&a7IU1FK.!$DV#CID?,!!!#Y7*>qQbgNcu`/0cp!!%Nt[&ajR=TJL&L_D?j!&I9k$4nRg#kV'!2@iG7\jT!!!"-:[&a8O/1iA;S7l%+!!%gAb8QM/'`\5a375#50XJ-f!-+`E"TSNF$8$$]>#kV'!9-Di$Gam6Z3%t$Q5'B"J1.e+&SYAK!!%fg/LpfW9?RYR-X'ON!!&b?Z::X$"TSNF::.)&bUb=r5b)Lj!<<+U6H^:0Q5'B"J2kr^!\gsfX8m77AH`&6+:9]96smu&1:X^!!!"nd'?-:AH`&6+AT;F!6cuG.mTV<=TJL&LdK9'Od6^^!.[&VZ2u_d[&a7IU1FK.!$DV#CID?,!!!#Y7*>qQbgNcu`/0cp!!%Nt[&ajR=TJL&L_D?j!&I9k$4nRg1TscX8i5#`/0cpJ=36F"c/BBrU56brkSX9!5R@qrtRQ]J&onr/Lpf$!-+`E"^kqV=TJL&!!#L:Z2t"+&1:X^!+qO_'`\46!+7'(.f]PLEM@"J?tO+U!<<*"!(PDB!WW33-X'ONAsS_tz?mI#kW8QBi6c!!!",,V:MH!!%#5AHcIRBitH:!!!!gd]roS!"^M]#kW8QBi6c!!!",,V:MH!!%#5AHcIRBitH:!!!!glF3j=hKe:0!!!"dIp,kQAsS_tz@&/7p$31&+EM@"J?j:=J!<<*"!(K"tqXh/q!!!Q`?[_Ut[/[tuV.Bg2j!<<*"zJ>8oO"^m^`'`\46z!'!SS#kWXBitH:z!!%PEUh'^;R$JHez!!!!Y8m56qL1sckz!!!"LUSMH)@$m5pzz3(d@T!/>2j!<<*"zJ>8oO"^m^`'`\46z!'!SS#kWXBitH:z!!%PEUh'^;R$JHez!!!!Y8m56qL1sckz!!!"LUSMH)@$m5pzz3(d@T!/>2j!<<*"zJ>8oO"^m^`'`\46z!'!T'QLt=[pu$cPT6sP[$31&+z!$%DUb6e6e[&a6-z!!'g^q!+o`[K'^EkFR$endstream +endobj +19 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 746 /Length 56236 /Subtype /Image + /Type /XObject /Width 2418 +>> +stream +Gb"-V^J?*1Q72)aWY1M_";)aX7"Ec25U9(P,S2teKMG?6*=sC%KS2mbUe.#rOV:-uLH]_)>U5?>dkdM&`mQOSTW:0FX`Bip_KLJbNH`)*4IRM>9D_5i$u;tNX7kDP('"=7zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz_t]l(q4E07iu`dNqqqGI\%hnA^oN=l`8X"gps1PkUC7$EcX2>"%&4t0_]WJ9(_'USb!=O1d?+#$rc8#(^]$lW"=&)=IfA7)rSO=KqC+Mr)+IDLL*Eo9N1R*RTu_O6HEnU-?c)3tD&Tl:/h[.jhu<"-ro653^oN=l`8X"gs7O/+=8I+WO&JBc!6Rr^L/ASUiGl.9N0:7F@EEgL9!TMR?c`9G^]-7+oBPdos*Nr4!q4=oj^i`SQK9.N972Ij`+S9[.mYSh&r`E`#GK4b!9NtDs8MJ,XT#,IqPV\3"5]gJ:G;\Lr/^mQO3j#>1(p3&+Rp>\a@[#*X99aplTmeA*^IhQ?!YF#qHs9q?UJH7G`UiK^%`--J,f!;*BFg07cH3,,X+R3=U>.mQ!hO@4U=U0"":_OoCMVJO3eaHhP6R0Rri(od#ii6&t^:DlTnXY*^H-mPTVNB&k0`O#YTQ"4BW!-P*KF>A3C2kecRf"^,m[/?6kSr,_@iIa:KE(OA0i'==V&B4o`3-.V$(5+PUI_>6Wi>(jN1"*QE14a,jR`uZ5u9!WK\MVPnHO(B*_.XL-/TF_NL0lP[lo_9@a1n1R/T+V,F%Dp^CSfc]BM)6!1E*N0:7I@EEfqAYr@WYZ+4/&YC3tnJUn.,m[.EJl.^(+=pY+TZgA-&=,qF,2tD3,sF\fX9;tR8h`lC*eYj*!L0!E$,TRh;+,edYf(1qPEd7A=U@Pheq:2;4b,:d.7%&c-&RN)&=3)"H*S'9,qHe[aa+MaX9VR6.O>?nV*kpc)8[#Y+\u-jY[f$s-!:bqP4\gt9Vhl#WK\eT5!rH31ZZYM&=0C#UEo.k=L&u5RAlDn/,!J@ri\TZ;8e@;i"J[7.6!1E65aeU9+=rcj7DrgE972IV=UDs.Q!fhe4U=^3""5sj&qm)ZU58RQ@>W:DlTnXY*^H-mPTVNB&k0`O#YTQ"4BW!-P*KF>A3C2kecRf"^,m[/?6kSr,_@iIa:KE(OA0i'==V&B4o`3-.V$(5+PUI_>6Wi>(jN1"*QE14a,jR`uZ5u9!WK\MVPnHO(B*_.XL-/TF_NL0lP[lo_9@a1n1R/T+V,F%Dp^CSfc]BM)6!1E*N0:7I@EEfqAYr@WYZ+4/&YC3tnJUn.,m[.EJl.^(+=pY+TZgA-&=,qF,2tD3,sF\fX9;tR8h`lC*eYj*!L0!E$,TRh;+,edYf(1qPEd7A=U@Pheq:2;4b,:d.7%&c-&RN)&=3)"H*S'9,qHe[aa+MaX9VR6n$#\NCGsd&%r/N+p0+SDebCAm\[H\r^Yi:tei_[`,;2#KJ*DT8"&ql,.7np$^2@7^?!XfpYHL87c,1/pl8NTSa/gr99`,EH!`^RCXZC,RtWrcX951Rd$RU1c9=RMS'3HLB)+F_,<%WY-?>/EJMp=-aBV(TbP.Gd.&8,95Fsc<5N/99o9n4ek5DP(S7n<([i2(nWIMc&(Pq8u3I!R&X1fQfdR[S'>a/UW71.Y2Xhk5BT&GQ1h3E34WoZDrA4?R!:dR1ZXg0eF6)-eda&3F-[48P0q4dgu]`?hcl\p7t,[h=U@R^%;3@UZFkZeWD9h@1_38ZU=I5NqVF^5\kbYOT/A>Xojg7WS![kI2Fd_?T$%]6&!HScb,c#:dc/P@S8.ea.Rf!XX(J]lmX1RBcbKDF?IDiTedg0G@'pn1Rto\CbKuVg%B]-'_@Wf.T_Vs+GZ;pNoT!<`O!G;aD;l&8!UXW7*S[]F7\o]Giic0pWYLL(X:+H>2Ku4%meP8_ae4*i\N\rL/Gi=8W2OnS8?HhO0?T,Eh\$ln$4_kkpg;fS@JS3A0i(h2k9PI8U=t:&[e$!o5+H;cUpo";6sR:o!ns;M"bQ(H2qMWL.\FKX2ddiR:1;>0T:2!25ARSbnCNM^g3;K6IsnHeX<7nWMgieb9]?b9)BZj33FZusRa>&NQ9KX_#m5>Kc3.'qis;DuEF/g7CkQMNeBG'MiW26"3S2k64V'ec$#NLfpk``hu.T)X'R)KR^(7o;=(o(q9I:FsE"`s#R%\!9p"dCUp9<([iR8QW/I1*<)mc.1g'l7@tL^=d#GP7DagRdCY-Q1O"rk#$MN1\'F@cWAh'Y1qC]7=##:j5\JAYM6R%m$M&_i(HKP?rIEGW<9^jB6saL3S38,"+jYVu%,l(#R#^8\03;PKe(FqpM6&2UZ?8H3i.q0+U,>feWo0(*k:`dLqU:;ZZt'![/6Q9+'Z7j96V_]H1@t8%j$AM.YucpKrWU"JbUDZed3X]K\B*s0#_7$3$Z)`NDLa+l7!ro`3,cGbqd[J!DUj?KnpH@()!PF^FY_8K$Qb^98PR>L3@D=QniHTG\Bfdpt[/EWJi4fAJfC!<,R2qPJKVWO2=8i81J(2"t;2HI$-l:"Jdd.R?ZcF'@cl&Qqa`H?6;Y;*dsX&PuX^"mF7F`F:mZdHGR\$Fml,_j]HQ0d[]2:"SUs*,`m.+P)61sHX"k>RVD',@o0<\qQ@qMI@Z+>2-kRO`b].C,Pa+'ej`PptBT6]XIB?g-70(,npVLPW=lfR3Tk03a4]"C`7LV1,VpH(/!pDK_h/,!QeXP)7;9%(l0`-p""X&cABRua)H3;>*YD8f;S9['=TI"%r]*nYpY0j=uBm5`2OCD2,'-_$^"?JOCP>V@]^a"Oa/]\'m^F3M&*P?bo9GjaT6q*]WOS6R_t[]38ISQK'te/%5-p,@>.FZojcY7=@2S#`"`eZ&@$e?@+riub.Z9Rg^;Q>4/jprp\5k47YC4fZ`H^IDl5@;^B'T-5l_W8[CPmj`2p?H(#6XaB*<>h_HD-JL4SdN#hu>J*-kQ3E)>j\?dIQT*>$)^iJUilkPGFs"#XMKYoDi(OuU\';IhCEla5<,uldWZ8pVn.c;m6iik2a9McGI#\G?*W(noQ5>#fKX/Tm[YZMSY*O8-)SK`.F0$o0aLnmTZi!h8lPK-k]LcI>4,]"Fmd!;80+d4H3_ac+LEn&Mu&jA6mm?)q57b/`HVYlR@*2d9)S:5[CQ4F21L0?FgO/m5Cb,nMHc(@BO[t)#`j.p?ZI+TiH6rF83VK4@qpgt5B?6T-dAC'Nn%_kc&;"T%kF[cl+bNicX],@jipl%Md.ElSD3k1hM7s$(8J$jhA_4d;0BVAK9mpZX2]>^_:a#Qf6\2&rL]@&MR/C[:oKU,;Wb,kG/$QFGL\hQrHEI+h4.[*amKncMgohFS'17VR-^k8QgCb7PI)\62!f[0:cK8f:Y_#K?"LPp@e>].Sf<$_G^+D93`A,]Iura"NU+W&gPDV5<*AVc?*gVF+D6O`K%KWGDTAmm3d/GUXE-mt1)DNcZ`Ef6T&aaKo3H,+%td%*08mTpWn_Lp?(Z5%-/=Spq;)PX8L^Jh8C1V[*do>XHMWn!E@Ls`V0jq+dVMhgn^EC?hPE3_Klb.NK>YRQ9<3ja@mq'<#=3YDj/Ub$b>ag$-is-/$ijm<')Z8XqeX!(U[Pt[>p6KH_=mFe4X5k5'fi@eAFA+54kBptj8[rc[SXEYTYJ\C&DsDe4Q2%;dC@ce!3ucq$Q'pb#41Yd.3k+kmH#NKSC.Z!o;:I&"PMsVQ1-Ct.>j]+o)+VZRjghLqc/l@XBVNsY9;;C&_g(VEW-Maf=75Og9_.>clK6[K>a!#epQKF4EW5quD-SPi(AG,1^Tfhl*`]%b<8!ZZ4E5">`PqWD9J+7SZFW$'[CNPAgK:#8BjPq"AUNobi%:(V@$KMeepA]3rP?LmFo/o%,_[7U06Z1#ncudaan;_"C/hE/7ll1f47LH,:j,LUZN_kr%In\+X9VR6@4S0j8A88e(:TLl/a_'cH\@mF9b]g"B;ndCf-*f/hM],bb0*T'fUT/+=*oksoR&Ep,.Wr/1b14?c,rL.j#=Cg/?jDAeXTdu9*aq9jIY#lC['ON7>#e!pQMYibN[d3[heQkn*]@e,Y&]4S==0/D"8FX89K2B._$L7&spE\Z7eSaM*N:=7L4PC=J[A1m:.f-eHV"V+r[RHiA5a1I!PcE+;)h!0'4^7f4^8SMp"HD;pWC)D_M]&k0sr[:1(.Sf,gn;nT1[B3lB\17=#D^,.EoW&7*9)+PS[](ONIrbK5[gL8GmL*[J%[3N\)V;MH'/Ag>n%d([1rJ>BR;7GKE\U52PFK[DP0,8K3ZToXdY[qKY'<-+S1^[G%)iZP9%c:[Zct^+jl-dJ8[[s'6WDc6c'5c0F<^rQr.hC8kt<)=lYRp!kVgcVIOVHS"jVI?;FW9)H?7hPV>UF,B/J@Um#\IB[8)l@,YrNm`c/\b+UcC1br1&!I=XS]Eq3po'U]iU>t#s%X5CorBVIA6m]u\2(70mU3TJh8,7*]=M9dSig--I#u:;?.;SipW:]YDfItZE8W=1Q!fj5E7T@^=ar-N,E)08@b:40M\@n;I1qoYWdU3Uadt@gNI(3\o$V"=B[@\eP.cG7>Cg(h$0?(bD_G#b+MX]]a8FT`=bDs4LNkpVecR>,Ya*Y^=gPej?BSFb0$_n-ks92`g`Bp+g5Ff=V2;qPk+?h"TBa*FS;L6fAU_7lW6"G.fY$Esb!ka0COhO2*1"1NaCd`c]4ll2#K5:nJ-"!csT8M1cebVsmffk7RG!>3X;Z6L[#3dULF/.Hu8U'WQSTPM7NR#SZle(c7kJDSoXhO#*XkO,[PUKFmY2\aE`5^Nbf%0!'k2u7">.QBDrCErWNJWf+II16+-OM2eAXcE\/U#-@YLcbo3qd/%QJ4E2aI*O!F;LfXbWbV;(X;tWF\Tfu7E1f"X,i;TqmNf@2NnaANeU)(%p?d([9f,K%1ZZ7.l`9hc9)@g&GJ!:3kk3_HL:J`Ah=jcW\['Y%omgkd\,6\^6]@(p\ZTE10)#+Kh6MOd^)tB)&uD5T<@k`YAVf<\>9YT6.)"T@pI_aj@'=\KH"1d!pQh:=Se\Xh>k>3"m(^9gUQT0/dkuSZ^&NB-ZU.hNdr8p*P;Ma3)Ehkt1@u-=a2rW-AJV^PWZ="HJad*MRU*9oY";qIf-HO\D#9r?R]P7T5W*l?50LAs/t-RAp*K=*q^4I"akCb%5$]qAk2Gk7cg<2'gonMt>^9/TjDAFoc%ilCBeek1S6Cqgr7Kr_`.Ga4KW,%NTo&$d8?;+3ufX=7PX&6dC=Bc30.%TXXVQdLE+;i*W_6gN+J:LhtmtY&-!O8%FK8fc;=5\NIQHs-rC,+1:]hr.++)#i*KQTK:m)hCg6?6f&cr^7#6*8gXJODUh@UCD#o\=0_3mFr%-rFVXN0E@S_37.7^%=[K4/"/ogEIf0i\BgbZ\!%iHB3-/Y$t7c*,[b*QH2ZP8oH]T]ooH]3'S"WXfZJWXDMciXObs7(71dgVk^^^;n5*Gl2.Pm$18j5eOm1IN4VLCf:<&8+1C8!OGnM:gW>2?fo8/@*Mg>YLrU`N4b,9q>:F.De+D((3l4Uo8[dAXfk',cEkfc"80?WrZ1:9*hHZ\q`i$qdj`\!$a\Ge6G2063';!rY>cTg4)ktnqU./Y-dEgr`,Q1k_'2eWV`A=k[1eFkJmjns`5hmJf`V>tif?`#+GEu1UpOFHV.t,"k\_t`XgEDVqhf'erV*gFIpFlK)noW[ETl&E?!+hp)h,!FVn.bdO2SVAm[fE?\aEZr?OSdhR(V\1'T=HY$q)_'O]U<&J0D_m`#4+K%,O8>.WGTh5+?i0L)ns$iSp_?GgK!%DmTdlX\r+CbO.&kpnC\BpeuIC6ZW.:jA)#mGC0pR)&?0;b("Wd61Ycs-/Wl<+PhpB1HR4a>OEbfrS>knRA";Y;#O?=._0m%s;eqr/fRq<=m3T(sQ`K@'oD([H3d/^(YO^I7apWuL'Tr%gat-qsFF?B,c`Stjh[^IN78V`S(K@a%hB'G`U>//(lmG@_5O(J-cc4\lX\)B4R[UcAEdls%I"#/%4cs\[6Za'l:2A66O9%N$FA\bYLf[Fh4r1iSt`r++be=J[gY"P'd1?r'&k#m>$(Cos`,3o8o=hmYopZgl7f,M%B:KOUEp%;b)H;CtM??VSqlOXMG7o8Ya#3dth'm,n9gJuI(-iU%/;g&p(SpSd]qYH7(nMc7oY+itoaP96J*LeEVdo9nR[_0#U=khT!Qs]8c'Kt,LCp,mee9JCVQ2E#AMHONC^Ad$i>/XVHD`pF^6d$,@/:IL')@NX9>k[]h`5>fmBZM$rUCq`1ntg&"q,J<_D&h`-b"9k3b2Ff+2V15:A`P,$i>6gTNUY3N(VW4L45"$g0"j?T)!UGNJ<$*NQ8`3I"[+4P(fZd?jRPd[&ld,s'aac+cn0Y(-.M`I8U+T'e*%lU>ur4dZC5kZl*a=2LQ]8@+GJbK"WkNV`!p2hULB)<9AQ[[6fC%'gLfWH4?I=./Cm_3pTY$s[u1&i3#[5a;oE/EI[mGK7ibXMIW`f?5W%!cddqW_;M.LnC$C(Auu9V#EG=18[6M>8^_*3;os#7,gVX#SUJi%:(V@$KMeepA]=p'7oX^6BQWr:-q!o6t)qhEQ"o]d6'(*`H=O:SMhb\eDhS#a!dFa\3p455oO*V)G-,H,sRSU.ea82@O6=aTPLE*pTN#,hA?Jq$D),b)oaTc@7`_:NatTO%2+b;+0@0fpcYp#Mb3.^lNL,ZcI]MC3$0masKi=#!q5U9QH'rrg"jPnHMXfMu`7M\og!J,Ad9Y&]);U/p`9a+>m8ZbOO3@_Z5NETl'Pg0M[00'78XYarq^I,ER?^O;8oY#H\R>VhGJ9qV=X,2'rrU@\1gO4sL/3(R+*[XE6<<>VtdS=$6EeVWWW%r*m$f*E"]+n#kI?[YRQ`Sng,c'NPf;^^2ARG)!DY[haagq3TKY2XERjXb(jMlSDZC'^kjIZ)B.>P[ec,NF6Yo:#O9?VJrc9,m(nrb.;7:\Q31(.25A]7$N6Pn>ceba?7P[",DQ!Ig9:RAT&*oJ5-2RI;(:6:E1TBnCGKCQ,'E:`m2`N3<95"NMm;F=)qG"QZ'^$`Y?aFK-X5!.MI=.^G7X*C2ijQj&Dqm&fEsI"B/D?,-kh%tKY$uRKqHd;f\A,GK/,dGqidktDcIg*NZu`aJ%W[cF4phem\W;5.G!>e`\=71`D$Sg+e'.^I5@@PIG'ME)BTMoZk,M9gBD#&+>8WCq%!cddqW_;M.LnC$CAs'm@^CF9XP]Z3ai*!TTW:'-E8W=1Q!fj5E7T@^:\G%"m$#2^jYaW,g%D184s=7f-e:ugg/O[`0*`Sp$pDPh&[EHCR0B[VdYTQt(!)0dSCN8XCa6^m1ra-Fi1+BDX=WTtr6,[fZ^GK&G+,_)35#d5_QMm5BCOccTif$rBg:^?/V9EC%c8<_^Z]6e%_fVUBlYlX?GGm'f7rQ?mTmc]<3kk-f0*a?q2;`HBK3qeT,X-d0MmCdKc[^^ODIcRZoCu`*0RH_rf4DV^ulG5n-^)!bHo;)8:5PO]I_kW.d_*R[m4../Ok*]QK4#=;A]UAdh#4*hZU\1&:GdLeFT;etG05YUVp9qGjlMCU[-t^D1aEthV=5QnWYrU>/W;24[MTp`AZ_'qHblPD5_[Qk-&m5N1km_:==7UTc0FmE6p'mkG_s-6cd8b#FG.P4+T0>e/[DV^C,W\VfCUNe4kK3F,fB@6hk9On@c<#I5)No63B&_G2\INQiO%*bsSSQV9(D_n>MV0lJX^hOt#G^5=rQ^,PWV?bnQ@$ZeH]>)l7fP>n*g'JhJ)jKsdD9HYK&5p1rMj"g]3f+JiRRqoMF;A1U2e_bc?F0ulC.b*^9+uQ.9l[5Ys--;2J[$0&m[F;b\)mXZAI-1hH/":lb3b--7`7n/EP_Fba-p3-&RqqX4U+K=C.fN2?%qr(GEHmAt&2G?V$^N>'=_gE?,S2dTE&I;*!6CljfU+LDT2S];VX.QsJ!cACJ6N@daT6MJ'I#p"E*9H1cO,7^gN91)eDC3ke35VfroDD=;)eUrg"GSTDd[GG"HpqDXUk<7Q-1L'csi\TZ/iTmO_XK+>!po$2P=)kj$IC-JGYM57PBC>4ib^YpE').Sq`TC"7J[\$JJl-j3=mqVUSg%\r,2&X=2ce\(Z6mpPW'@%i7a\4EllB`"7tWaa*qu(919T>)0/DmcDs$mmj.de&SbbS+8AhZM>=,&%?=q7u`/-Za5;(aa@qe*AU\WrP?d03pSW!BmmTOIoPQ_E#g%Bg="L0rq93a?>gg#miBV'a%'%`S9s,62`jGIIq$K(FR]+;BPV>Am-*C(qWd;(C1HE\Rcl:U+8+u:P0JBEW'jjt`Q$m9dF$A@@:OG$-`V>."A(he^=IEDm=!?]l1_]o2W(GT`2@9ikMTmSF0-d=8URBJm;FSK*7[j1c?9\Y-5JQ:^2j4bStCi4[T8ISLZs"G?]2\bqbJ6!OV`GsoG\7)&k0su^)`u_C(aA[6TW?^=B#J&Q1]*=H3`Xkf?JF/fCF>e#&,2Ekq7BaELRlI5dgXQOp\TuRS!Ek"R0Tc+fi+L>ph#tZ/'D('n(hV7s4mC:&,/!-:6(@[c8PF^Q)UUoZ#l)1@^\kZo%_1;>&CgY2E/BMWHQS)gf/E/D5hg.Ig<+g&>(-7%:Wp>rAd\6="S:]#R(][g3N*r%RI)PfK>LrY]i4b,9q<@L'N2P,'ilY=l2WqK^<+RA?)U],M&]"!0Qou4Kf7EaD;D3VA%;l.q:)2Yc39(Se'Aq`ZZ`V9O/j;)?'p7BRcqA]J#9Pm"r=Sg/eq[@02JRn9[PBR]8B%C-DKh$mG?k@)3kh'b1p!5VI@,#rNL=W`b'$C*_[:ONS*B@21OLqZQ6jEOstF"_W-#$>2.`s]<>["SQA"[gA@tXmJ6*'6c@j/F;5ln>8qVomV^;#S#thuF!g56-50;2s8(NkVm9NT;S?ATB)A*"mcX08lA_WmF;=EA#s\"'78()'2Xq[UhXL3gQZNra=0E(?]AF_!.R&'(e9l^H1"k0OZ;gJ4%p#U>?N8-c4\/YZq>B3e>9YT6.)"T@pI_aji$0DV^9uIU*M.XZWb>>#ViI\'^&th@P%1i)fAUIAcZ+b,b-QhI$prMI.'la8ddN<4Xj>iDLY'en7'5qK344'FZbQHo>;#>#/uBD"?!!)RkGfm7RpF5:Un+BnGfY0;;dkH>_8?,b'rq2)ZDr9(3%V:2--$IFhEJBP20:i%17[8r4`9m(AtDR\h747/L!R9@41lZK';rI9fdB0H7jILr%l"g:[$RV2R$FW@6E2\33NkLj;4eG@,3!V]SV34kbdhQ0]:Q`3YQ<0nEa2V2]5S"!'YNAN/n5>.@q8Ao/^Hc+H:hd0A=2>HsF3Rh%AEe/t3Z_qCl#HFG1A]k*$$(A2X6(L(POC&*7Rb:)P(kl4JH_`>T=g9)i'2MB.mOb1k+u7d95M6?IY<(\[\g"+5taQ\a#&B%_cq'Q(4RppF2!GhU0Ha;8&Qd;I*?Lim6@C[>-,hpgj]A-Cd3[0R:fW:t=-h1PWr9&6CEqJG,V-,3A@`?kRqF?PB5O+H-`cXQqBU1XO%M9sn:OFp]GlH3$A7&AbfOm^X(e_3'Q0kEV"'d5iT-4\HWL1a%Ik>,A0hLSUT:rec)d62b>0HZ*D(F)uD4DgUfOER8N.KfppU)=h;a#YS3M;3LTcQ?A;[:<7_]AYr@WYZ+4/&YC3tnJUn.,m[.EJl.^(+=pY+TZgA-&=,qF,2tD3,sF\fX9;tR8h`lC*eYj*!L0!E$,TRh;+,edYf(1qPEd7A=U@Pheq:2;4b,:d.7%&c-&RN)&=3)"H*S'9,qHe[aa+MaX9VR6.O>?nV*kpc)8[#Y+\u-jY[f$s-!:bqP4\gt9Vhl#WK\eT5!rH31ZZYM&=0C#UEo.k=L&u5RAlDn/,!J@ri\TZ;8e@;i"J[7.6!1E65aeU9+=rcj7DrgE972IV=UDs.Q!fhe4U=^3""5sj&qm)ZU58RQ@>W:DlTnXY*^H-mPTVNB&k0`O#YTQ"4BW!-P*KF>A3C2kecRf"^,m[/?6kSr,_@iIa:KE(OA0i'==V&B4o`3-.V$(5+PUI_>6Wi>(jN1"*QE14a,jR`uZ5u9!WK\MVPnHO(B*_.XL-/TF_NL0lP[lo_9@a1n1R/T+V,F%Dp^CSfc]BM)6!1E*N0:7I@EEfqAYr@WYZ+4/&YC3tnJUn.,m[.EJl.^(+=pY+TZgA-&=,qF,2tD3,sF\fX9;tR8h`lC*eYj*!L0!E$,TRh;+,edYf(1qPEd7A=U@Pheq:2;4b,:d.7%&c-&RN)&=3)"H*S'9,qHe[aa+MaX9VR6.O>?nV*kpc)8[#Y+\u-jY[f$s-!:bqP4\gt9Vhl#WK\eT5!rH31ZZYM&=0C#UEo.k=L&u5RAlDn/2^]49$EM3;tJ,,GX)$A`jJ,RuKNW0"=5Jtj1J2.b0+X$:m]#[JTOK8R0-L3r_Z5u9Q?!gsZJbl#S!fi]k-O%l!u=$loX&,OlX<&YGb`X9>6<8hbRs*eYa'!W48AkCDEPS3J,?^)MuV/PD&Qlm\$r&@!9GLj_^LAfn2OPW7S-X4Y[fm6-!:c:0B^+LlbBa8%?*dS7i23iL&UD9m)3NR4n0DIa@\.4Z4_g7lbVf,H2rF!6Rl\#,"(h,lld4=UtM*Le7uHSA]%?b!T22i;Jc1!!%nTPQ8itHj66+A0h64%p9DCTSQ2HTU`r5!6RZ0!oX$=o`+uLW0@;)8UL`84Cf`b"6sbTKHa2!8\5h%fi8Y8dV/\`+K(m6WO9HrK-[P!/d_>!6Rl\#,"(h,lld4=UtM*Le7uHSA]%?b!T22i;Jc1!!%nTPQ8itHj66+A0h64%p9DCTSQ2HTU`r5!6RZ0!oX$=o`+uLW0@;)8UL`84Cf`b"6sbTKHa2!8\5h%fi8Y8dV/\`+K(m6WO9HrK-[P!/d_>!6Rl\#,"(h,lld4=UtM*Le7uHSA]%?b!T22i;Jc1!!%nTPQ8itHj66+A0h64%p9DCTSQ2HTU`r5!6RZ0!oX$=o`+uLW0@;)8UL`84Cf`b"6sbTKHa2!8\5h%fi8Y8dV/\`+K(m6WO9HrK-[P!/d_>!6Rl\#,"(h,lld4=UtM*Le7uHSA]%?b!T22i;Jc1!!%nTPQ8itHj66+A0h64%p9DCTSQ2HTU`r5!6RZ0!oX$=o`+uLW0@;)8UL`84Cf`b"6sbTKHa2!8\5h%fi8Y8dV/\`+K(m6WO9HrK-[P!/d_>!6Rl\#,"(h,lld4=UtM*Le7uHSA]%?b!T22i;Jc1!!%nTPQ8itHj66+A0h64%p9DCTSQ2HTU`r5!6RZ0!oX$=o`+uLW0@;)8UL`84Cf`b"6sbTKHa2!8\5h%fi8Y8dV/\`+K(m6WO9HrK-[P!/d_>!6Rl\#,"(h,lld4=UtM*Le7uHSA]%?b!T22i;Jc1!!%nTPQ8itHj66+A0h64%p9DCTSQ2HTU`r5!6RZ0!oX$=o`+uLW0GHbmd=t[B=4B-ViTpS`Q*<(laCe\H@"BAFa;\Uh7h`m?/FAUDfgB^\4PQ@YB6(VrG&`(J$#oXYO?pHDr%!Kk?1%0B75i5FZ8Nj-jfD]JF\ee!-g_=4TL!V.]&K!rnNm2S=H1@r:U"ed:7(SLXgjN&%heNP5Y6Q0?TJ(qgUb#m;kNT_ebZe&^+qV']).oqq:G4='[9+didYa7J&so$5,S#/e$7#K#DYGXmB/+LIPm^D@.g#?f_#%9f@dn<\pJf\\PS3Yhkt.24K>b%OOlq01O&!IArl?q3ou:h_9n+(>>.;iD.Sf_['gI(-caW_]%eupkV)>L#]@Qbth=uii?`(I7l)rS5o_l(DrqcE$0L#8"^HQ;*IPWl?qoICfH=!SOq!$sYqP>IpfBG**JhD7=PPt-k=EJmPr/8ojHj66+A0h64%p9DCTSQ5)-2pkFEH6Hn_sI$4_M@C/&(0$^G1bsgA$)6gH$iarE@cuZVoRgFc@/k4T:F1#m,J&KYs-p6+?7$ipl39X`io),=)iCG>$:[.dc9rA9'b*TmT1?3QlV+!IfB!"a6rBi+!9+L7Usp3!Il)M>/(8VQ6k!Ef,Nt\HFo&K)`0\[lQ<$Sm!arOkekQ0-lPmR;Qie)f5LW=55rmW;=!XpLo8#7.s2TAS@6kpol4fpo3\;B)um@r4sf)rT/U3bi\LSr+Y*T_I`Qg8!(BjZ0C_QDMHt;AmTQahq9=]K\#]u2otsn`Nd+].Yr3B*>/,EEQaa(M5E;M\O6I>PlQ%nA3BpC+tBFUG`Ak8B"e0o)XAq/HMVnJhejt0.]++CX_<#DIH%S:IX.9^f(c03g!%K$eQ(rNJ#^W:a.<4oCt*@[4m)A+D1:TsY--c^+#iG;c/")Yp4rG1-M^'#0;<,=`^dCCH$lIO4H.K7FVXqXh-\9GcH.KGXk-nV^"rk])1_:>PlQ%nA3BpC+tBFUGh&s+Cgm&nm?&t_>b1HUY$rnqJTWlo9=eMTp#ge,pm>]X:>bO5<*ui0G^m)Wc]_6'`"`(IWtgVDMK88n`LHWAq=m+DW-J42;t&1Not,=/j)^9l4U!V:Z@8s8rK5ncL[^Yo.`Pg][#fY=h`aG6?!W1-4p+V&Z4[0+LTC^\:dh/P'!L+k4MH^qZekQp:NdJZ#<]$hQ2-Xq(7K@&P"cM.5)cSDpin=SppN%$0Km0bXag4.^$mK,nT-8WXdIoB]Q/@*msD3$I(N(eUV"NlhZkhpnJQlJOHffj5@cnWJ0HJ>Q[%o#@OnoKBYJaNGZXFao4P"M3PA-KM(=cej75\s^A_YEZ#P'gjkKP&p!6u/YQ+P"mIo.Ao*r;W/"j%(da*17E&lC[pleL^:Leah`"26M8*qp6\+iWcj0b[e)P<=&])s*_2?bl8[&rr'?2p@al49*+fR5t=00\=_/(:W4#:mD]IlZopQ,mLN)u6ZjlRIq8Y;nVrqaU,%l^pDKO13G.ol_'_^L$&pr]U&\Hgohc=1@o%4BmQLpN-;79m8`H[XR"(pTL[%N/*kRq.>H/!0i8?"MjmXlN$u";(92s#eGmD5O[$c88I8#)i.:5(#*fqP%Um][AIW(+2?g18uDK6(lN9-^U2a7:NR>8a`=r";Ub?jO4nDO+0EWI`_C),AGcIHqDU\.>-/<,)_QE&+"NPWeuse`?bKaa:\ULXqoA+/=Xn424at\g,VpF\Or9:.Q]o\.Mq#n)nS_c!J,T*.;sj2/jR8_=LRgTo-!eL>a6BjI?e<&?rO/r9*fWm,5Hd<L#.!F/tPLZ#,"(h,lld4=UtM*Le?nX7aP/Zk259%omFEQGSqUU_JZ9>p$!@k!1r&T`]ed0g,%!&rE*cV-MK[N<@m_>e+b02RJo1ZrS6X5-%2iIZ08(T\`gj[5C]NYhnFITCY^>$&GpVcZQHW"5O;]u1d*YBLMpnaZSh7KS6:dDlYP'WSb.L"]8/\gjj3Vtqqe\`+28hoCWXTr]D9"#rR4ENMXcN_h0lM2l1o13[e:q/aQ/>$c+YS"pCt\UGE(GII9X26n'&:1:gZnD#,"(h,lld4=UtM*Le?nX7aP05HJ*#hjVR<3UoS`fe!aV-ZkUQUkdFe:n?^oW>*CI$UND@?0-AW>eWX:Xpap[@(Ohq,mr!%sDf3>h3$+RgPeR%I_tI,tX94i;MV58KHNJBIkk)#6R;juG"$aAgT'n/+48QAJl](RcWQY1A@XN!oJ^7#u#]8HJOP+j*G>lTX,Ym7#n![V$p*F"`^:QkSLG`B'r&0"qN`pYI>qblPY2Xa)XP'fAWuZ\]IF^`^QhMjfq0'Kt%fSkBM9c0dLTCWoq]Y8+!#/9Z]u2>1MW_OQ@aA;uppj`qJ,8m3bI;EIf"ZU'rOA$9N(a+?AdeSfHKDfOB6=qRhsZQW?H':tp[X.8-)-Hk1KH>HPQ?We!0i8?"MjmXlN$u";(92s#eGnc:HSNGI"SD60>G5E5>;WtZXKq9^Zd:(3]kp(rOia%,@/8YA1bQWA,SJlX`gc0o&b,)IQG$DSj%C-4M!WSQ@I-S?#+98>LZfi5r-2p'UV,='q`')#pImh>a?`^Q??U'kb:Qhk/$\kI(Q_P.upI:UZN+K_Ps@H,rSX]H=F#!'h-]dS#OlX-dbh[m'ePlQ%nA3BpC+tBFU(dV4XCHpp)ji]\fT>mVcj5#$p;?'c`DUa0,T=40ZYm"I8Iaa1O40o)Tc&UBsqH0deA(,-2Y-tVIs.jeKqrDPl\8AVm@Y6T-lF3>0?*Y('cX^J4A4>)*o5lkAl2.s8)um-_J';EmJ(DBaifg_>o.KFGmXBug0)_4r8`OmD])4J5q2(_!f'+ZU%b4Qq:EfX]rsQ&mrpZ2aMS2)E%ae:(n/M8"cf%$$/AK)tY2ThFcN'2bX9??9+mT./'N$u/+Ins)eeMJeqf9>SZA.U!ds?Pd_5?Z`T%cY<@n!+*RL@fMLUZ]$p]*Z8cZLGZ5s!2&XCd;A95'IlYq%CeS7M\]BR4NF.37AdT'OjgnnqoY4gWmlmdHugat()>UV;YN#>'kB0OXJ$Fpa=7He6T)g>N=UBWQ6e2>>.&'UcM6&Z.rT!@,9UB;LhY>6A;e\Dlq3,+'e%8X;q^"HC0DhY3fN!=SE;M-9)L(H*V#sI!bkIgb96WS5,@o\['sgh"QHT^6eGH?#qZT:kDjKLS_Y'0Xa7a%FZ#?g%qp"rE]?pG>iOXnLqf4HLmd>SRL?g=tGGlK#Xt?$u8$Zf\9*QY*"&L&E&chBUX9S`%7&BMg.mIt$k0%i\h%hR7\WCp=P/hqiMcr'SgH(C>'ef#ZPFjn6Cla?Z*QFX&@gM2`*07`kHU&Y+H?'9UN-Ym"OllOcfX4X#Ff6Q])i4:pI(2E?pADu!:?C+!qgC8mdoHpK*Fc]?9hmFtY=ri6cnII-l@k??hsLd,>?iS2^X*Q\te!@SI]$%Vb;ecPn#U/H;oU`DAMBnq,,N,DG+jo>"VeZ/SX9NsDPZF8q@^*cq1;HMRO6]>s@qqmg_(lg/LK%es@YqhEdJOmF69pY_em^ApKJV8!$#n_E36Ug-.P*9X6i#JK9PcX3fZg!3?QICkC,=h="bMUl]LdJ^DsF.LupY2tGpq]=X2D[3Ue=7J1OPI>PD5/k:hkM=>'`fL#rrO@")kBATF@u`]Wns:MUcN'2bX9??9+mT./'N$TrXR*N;GFnrr(U7+$Y7&h>K),Bg&#S)>j8=XEF8ae^jLON3sJAS/m[)Y(-<:$N^J8-;B$]f#o-_(e=#&:9NSeV:Hb6JhKgu%O+AUoOn*L`fcqgLP">6)4^I15^CFC!5'DZ*WSG;Q-p&r[TX&GNq9Bg?6@5"V_PV$FqsoN1d-$Xo1Rt8#0Y@nr/gQN`ek8?2EfXfp#,@)DrT*T;Y9a-heb.+Km[-&=0^;I[?o/2lS9>H^OE9VIDJDnho/*W]O9Wn8+U$*,$u/+>IVXY:]0"Xc!#[(#J%JD.:!RpDc^q[n>o-P5E*!f\pkge\c-!dZU\Y*=##![YL_?]a*pI@l'\[&Y.+:sS<2F\2e!'P1B?M[.fo-gaEdgd78um/`:!0?oZ-X]0&,`;o_nBZekLAOV:DcM(dE:lEr=D'm'kelm:r=*AH9Zp(R=97,QKG84W&mTSqgNNq^Qn!1WCpFe&!S*jN/e+6&(EI-EMrH6t@Eb1U/?al$Te+bBTVoPpoB5DS_/Ff](4oa&G^Jk$FLA1AR1]QmUVc/n(("6G)J%t7N=UBWQ6e2>>.&'Uk6/8kO+24=9d9,!O4C,p"3hpaYMCs*;L-Cn^6@9!14Cf`FNqNq8'u26F7qt,`QZKNRjaa'=ds:f)#49PB)p(Ak<3I+5&_/'.VWVqdeg\(J,=L-&._bIJFZP0!!%nD.D`Wt6WhTFa$7kYTg'Cequ,2];!&h4?$[u4b;,]@0>[Dl5Wi!l!6R[Z!rs`YV?@GXj"g]*:mD#/%oj,?TST!K5b*eZ!5q6)!h_YT4TL!VAkE&C1-PdO%oipdnkeuZ!/d-m!Q<+T$pZpS,ll(TeH5e"@\s8>-fZu_nPGJN-kB;g!2,.9&jVtGcN(mN<`RKrtoV8&Yr9++P:]GNb$cZfZih7h&:`cVX!'h,P-%IWlGpNt:O7D3Oro"suj^8#K5Q9\-(2^n_$pZpS,ll(TeH5e"@\s:t-+ltf0)nIPZh&$NHMHj1]7WY,s2C:.7Dktcg*gY_ugpmWf70i=29-kB;g!2,.9'#9k'Au^)%:Ws]K!JlN2"@.72H2mq6b`i+AKNh?nU-(/CHj1]7WY,`,YQ+I&hjZ"UN6_LB6WF2\4B+HDJ0JSt!+/(#>.m!nbSd#RLkhu55^B;S!!#I3PQ8FNgRk*?`:sa+4B*U,b!X\]!%;-fZu_nPGJN-kB;g!2,.9&jVtGcN(mN<-fZu_nPGJN-kB;g!2,.9&jVtGcN(mN<c"aLJF7G,u=4=crZ!>UeoAsF&[d.jI2r5iD=j-Ir4aW+_Cn7-10DO(Rj>)/0W(I&SLT1RZ:rH$6+ATr>4"N^s22@H325sQ<'=DSOgMT\+qn)Nqke5fMD5U\NX3pU$B_5rF>-2,3Kj"HP.u2gGfY-`uG9Kqs:W[IBPpEFPhg7a5[B!@;(Y`Q0H%"RN]?hEX-'e=H2pr`3[HlSdpnN#mBX$.?.a9[5^"CG<8.Y[AktQYOG2$q%k`$@C>3j/:ZBC/mXg"D1GH[m5:oX2T_oB[QIYGsE>,i28je:r?!#..d!f3'1q%!!-P$7lXhGHq/Vg^/_Y@1lRo!g(^;JF3CAmeoq7CW'=f:/SoMd.*9blut;T7eYnhfJjeZ:*efo$YR\(ZONH^)6a3N/SKlK_]P1/jG<-kB;g!2,.9&jVtGcZ_?C'l2>lZVbYKRe9-+WOrKTqTVXbS9INcWFBV6ja`Z"KK::DCG5,>CKeWR06oNB(CW)fDpknLQEh7'MQ?@dgS86q2]?ccPB$&2>cG4(+1CV&_7XHd$^Kj.fcOX"Wn=6sh/9.f9#'*ilPH8^BGH\&X&2HCrQ\q/9$^hU2a"NQ[];u%hpc>-T&P'7G.<@3;T5hYR7^4S!h_YT4TL!VAkE&C1-XUSQmu_(;N"<[:qI:9b>%TenX(uBmR]O*)4VOt=LhHFf_mWQ")*0uU)hKGu_)D/C_HMtF75r(J_tXjaAL4'Cb6B%OZghWo.rp7$GRUZ.Wseb(Q%#1MV'H"BqORjrd<6TmGhm2"GD!k:JRe^"cO2VIB'LPYXrW]4b,UP3mhZoX-98'>194li=.?L=&V+1ALV`9P<@na#(0-)H.CA:KEeo]OuXPul:0`NOYZQ'83N5^B;S!!#I3PQ9]RI(mLfWFDkb>35!9[Tqn8\r3Jc@VX]$Sn/SG>>iGH#L@P@&)(:6.!+9u<,oJYQ22XEX&kHfZZRQogghp\Nq:`0IHnIo_8CA]\"nFaDKU'6,5XjKl0WEeU:[uImgbn4X_'Ft]sB+em*A%jfFBM;E3&UHC-Lc'i9jV-pb!*+c0:uf^KdcUZ7'[]InIJAm(^8g`p<7YdQ.8\Su.BPs,JQV<=+3H;"XegMO5gn`6%e%LKdZqq(@*?+ob_/IVN(KVM^XR-''F>fl,2^2puGSBec9HGZTfM+SOhd/2j^9:Q(Msb?Q+aZUbZ^NGb^"I:m<$&3Q6ERCtNf=RiIV1H=+'"5-qpV*%Fk0J6E?a(EWNsdaMNsi]-WT%M+_KL"uj7QBVob0eD>o8S#KlYd+%s7^*BoqG&KJd1"W%7P"L&1qo>'>/.nE/-^u4?ZCR^ZHP:AuZIDje:r?!#..d!f3'1q$o?\MT=#>e+F>L;oOi02!b'*Cen3"nL:BGSgpnl(UUJ]VHl2u\M[^.)/4NbWT#ghLWB42gj?`ol[>q6MT9,g.JrLd:L'GQ,qs`';Z]IiO>#jD]HZh8eTUV3Wd)]-d[_Gbo$\*(oZ"!s2`[aZr3fuDdi4tZgbq.Zeao%#buCsh\5U)hR6+Pfqh&=je]mis;+W[PIaO(c:[>pI,b(('c'f1sVM\aPN[chb$%VSCo`+uLQmi'SanU7=)cO`7l4AlD/r+\;.W.SO4f9dqnY\5lYG[8u^h(rnjB6$m^qoXjrE9hWQe.#jel0OeDmlbo[8hCG*tTu0:DH+mp>Nl,_at'>5L0jan&FT1S$Rn(*Ja@=G4g0]3":Z+"r9@E1%d40GtrRlh!SnnqN')kYIBo9L8sY2.aQI3X_Q^,ph$Onrd<42Xd@MmG.ZIELQd"[IV=V_)KcFRBalEr@-XF_fe+q%.:s[/fH$Cue*kS.Eq]4U<:R"pVNOlC!%8@X%fi8YR1_cTN6c^X2-!nQUl#>hMBRI9ir1ZRX\'4,L[ah+WjiG1^40U%jlGBElZAKeh2AZdfbH>8`K2RHqcRc3d[aX'g7KH_2$qMnNpIK%u+;6'Dgrd:2b*O>?e2q.\[=&R$10(]?DS([W5HqM_.Xdbrc/,O:S.VWu5g>Tpm%c;h*dXJcVi'FE\7BBO%\&`fb8+KuOt(&mA2VOr\s7BDT7W6gEt0tmLrOYfM;Xc[NUAOt(W%Rs_PTl/?-\i9Gb7a-UN#;'`,MaNi!VcWg:klGX7=)dQ5SO/I<=:@*\%Fd\h_qB-<6_S#B3He09*hHKV8_)m:FYHt:gX]4hV)nY]h=-)+XN=kH')_-h5^=gcSF[>Ih'ouY9fmYO]^OWk;#k`tNr:CI;8Y4XkrN=bE^Ld"&j6X-[9GP=rAL]]?$%VSCo`+uLQmi'SanU7=)cO`PF&4i2IHp+/Qn!j'D5oTYZqX7:MGhFR8uL2bft@f-<[Xq$DC4c&qt$5Ti[0>u_kd8DC@unE9]ZL7+1CTA%J>%IfR5f&eVspIlAd7Q8o*:Q>2sc).DnW\O-T/'F`oXTPq"D)BXKqAD>RrR^4"P[K;iu?q-0;qjPcg0E$G6J;JYAQm6eLWra[m34,fYF_nH6Jf'r*pr2.NBIEK9#]BheKq*Q4PHh!faH?cFC4=melBiNMF:'^%:=F[a%<-"uO!9Kp>!<HECr[JHL/%$G+mb#BXgXY*P<,n-$[QVo3l"5;dQk%e*4V(]kEnIn`'1_AmJ$S:?k.TK7cbYiiisa!\Gam[k:Q8Gpo@\tP#IVG-kB;g!2,.9&jVtGcZclFf:r?DC4fo:dOi@5YG3d[X*YcG>#WFDm]3s=$=?M3u0O0Ra2K)b?4o`H$URM1%3U48fc/\'"]d9o64+)%>p5_UHL!Y,_?eMJP]pZXL;6-LBS34/FH==P=AL]]?$%VSCo`+uLQmi'SanU7=2cI]7ma/h:]NQ0DHE+IbU&)E,jQfe8\<,`&?FQ(dOt$t(]6"i-Q"9R[E8SO18(U\Yj(6pt$%!hrC-990[$gQ0Rh.'q(Mi_@rL@Bnd^shtAu^*g56plR^0R9-G(0a?T2X7]kNke.^?6t0b]\:,IUc%/Bs6NU$b'GiY2WNp9I6Sd!Dji;*WSG;1F7Q2)5$A:4]PbS6EP<27^A=*gQsKtf2KYmn*N_^h2A7AB,b*KA$Wk(,HE+I_Tt5_9ATDKVfIZj#(LG&Q2EX^slc&Kg!gTliS#(2Z(3VX<_jQrF2tQ8jCf_^gX4n2_Zdj(Sh<1;HmD)r*ipi\i>Bffkk%d3=JWijjou@dfh%b.0MWsY3]8(GbDI%_*iL)5*XW?EreRS3::UuiBIa2NaG,c/Tje:r?!#..d!f3'1q$oimiaruJVoq]-HYaOhp$2DkjHDN$`Gi,ck%Uj*:-Z*CHC]/JR;>&MEc*i)Sc1*n<3\741b+b$M%mj3WFEs"U#"gCZC3&>nYbNT9aHaAB2FUq`C!e4>/Nec@FqJ)@5\%G?!W.\I=;ggA#gMkDsYK5WFEI3b4BK$DcFUIe'eChb?\"_?bEf'4Lu_<;T3`R>+O(+WIK*j]9DpXgMtdu3*M$VDDuB=K^%_-XS33%i9baf`DeSIH^T*p<=+3H;"XegMO5gn`6%e%LL[?O,qRTB;6MnsNEX#8p.3-"?K61OgR[%Em3'S.ubpLD&IEnH(dum@^c+Z)1?XNUC2nrZBo=eKn50,Cfm9,3_VMb7fDYJ_Xrp]6=af%Fq9KN-mUiQ7h;n%)(W;,N&'tKJWp9U$)ZVTpEWoM/!jCp@h:$S9UhCP'52Ck[SlL>!8Wl_KsR7p)6a]!+;W\uoY*Lf7BMDF0I7B,9pQ\fo`PlN3C<=])&Lm\l@S;bd<3)(,@lI7>bVnp?k1N,i"6QTDg#00[th,(4<5D1J(FiGGgWU*ZLYl44D\SjW2r,?SOMQ,he<#WH.Q`68rlUgjD>Ad"IO$.:3a]uN-1:,d'jI)AOF145SFg).l"L*2dc-eDWUl+E]efHE(@HEnCo0icAm717M=[fGA;'iEZPslMW(_]`4Ms?!0i8=#67T=9F2h:`ofFr:),9N;Qj(^Xi=lN@5XNZl%ci)l4R-*4[U,lL=if>Z/9go%aEra.T\X+B%`?GfA)N=k!nr:Xn?Y%ld[N-e"@_)(I$iuUV$<@U/WlGeSr+RpAhqK(7V_Se$+2hl&El'kRO47[FX#TZeMQ5T8#:J.H[e/MW+N#M0Dg^!%8@X%fi8YR1_cTN6a5J/N.$YCNgNFD*qDVfAad$/DjU'@fPRe+ls767$Xpd)X;CJd]s42D[FssA@^]IQ^"YIeh0Z95l*XWjqllINBB/Bs>ctR3DD0JphL;Fo*5:_oEB@/,JFZP0!!%nD.07B/p^BDM<$_Oe6e)8=-t9%V&1?Ko!:`mN!%8@X%fi8YR1_cTN6_LB6WF2\4B+HDJ0JSt!-'bX!tYuC$%VSCo`+uLQmi'SanQ904B*U,b!X\]!%;-fZu_nPGJN-kB;g!2,.9&jVtGcN(mN<hm*Dc$%VSCo`+uLQmi'SanQ:[7nHIG#)fH&rTHa9s7t"@l(@t>qA*$V!6R[Z!rs`YV?@GXj"gZW-$^dI(6A"F+9(4@roIMdjZib)58J*%<72>^\ES6pkRI*:mD#/%oj,?TST!K5b*eZ!.:$*<3[iXCq&06pr+m]\"G2O:`cVX!'h,P-%ItGNmHS_^h5WTOQ,Z\ih-.jT1gSqJ,,F\$3&KU5aeQs!!#I3PQ9]b3^2Hl:Vd$-jMk0hoYnk[r:(m/n_a8hhu)b@^[eii-EO7G<1iX^P6_nZ&K^\[%FJ*Ck\!0i.d.g#c"@\s8>-S(hkn58UX!OZ+5rq**QrU"NQ)uQf=J21!p!!%nD.07B/p^Fr.Gr&I5OsfBk,ll(TeH5e"@\s8>-fZu_+6AefYp`DlWCd/TLT1RZ:rH$6+ATph!'X"PWd**eprtbT]Zq13WY,`,YQ+I&hjZ"U<$_Oe6e)8=-t9%V&1?Ko!$A%@XkoTrk#-fZu_nPGJN-kB;g!2,.9&jVtGcN(mN<-fZu_nPGJN-kB;g!2,.9&jVtGcN(mN<"pK3j@$D=[%$_c^UmW4'tnUo$B9@Y4m?;1rkm3n=t8cf;A?TflTPldZO^='ddjmi("jHARXuX&_e]&'_>H^\8Drj)pNt\F)f6(MtMdqi<=^Fa>(?PNbI-`n/PfU!\9^%s-0umGIkNL5ToTg'k%&Mnbg$6E<%;.^daCYGZ$Cf+.,`1Rqd`_:,F%SA&ccm:tKdJ"J:(Q"nsb\AR4:R_/T-T]ul-#O'b&l8F]@D7PCp;RC.a9[5^&HP?K`63nWOGYfW)Kn&Sd+*3s+]M06.H&;-t9%V&1?Ko!:`mNmSN.CYK'5P:-G\VYM],b$;&Z^=-Kj,?.j[>ZHYQRbNo&S9i>ij+5K\QCO,:OH^DeO#u!:+0i]3qG"K)IF:qd-A31mIIb,p"7W2Ipk]P>^])Kd$]/NBt-M:+[3Qo\)]UEK4@X:m$m;_*C)jPX7p1,2,>.9rlfN5'3o@:TpIaT=_qMkG&jA)]r!'h,P-%IrmT)jb'WcX#+W`Z;INCLV3C,VO*9'o(E;O443cL[8_(=+Y.bPhh0i_JTG@:%4pg"_!ZmOhR;0mtD_dbW4((kH0n#O`EP@(ro<;&D5r*?F[iBE4F9KJH"$I2-*QYrFB?:bmdoh+tAnO#6g(Z3^0;mtlRlUSkLAA@#]:B/rNHi8;>C9^E-h([Nso.3nsL!Uelo%P]Y*Q.6FNeX<#X`aE2$<4>ifZn-%R.=/J!!%nD.07B/p^BDM<2DYr;oR;IM\Si#lWn`0FNer8pEUeY`@N_`1l>bqZs1ha+_gT?cao8h/dH"348-]X2Ck\@PFeY/od&3sHCe+G6`8/8IdbrmZ)<\uC#'slD4+)H)"8_BOdm^c2YZ?EHL/,?-A&0tFb]6_lN]+!r_%.^cL2gtJFUKFAid.t%Vl%c'l73@aVpMA-$ea"k`cV3YEq5JB/AZD-s[e:[]/meJe%qb(*X(Bm/>@4jIo\`HD*WSG;1F7Q2)4pqcLT5HOl`"?.Yh8>!POmY-do8%N=<'*OQ7?K`EOGdc;q8?TR.!>@\.54@?h$!MQLK5ImA^eiYBM`Hi,Y.IEGI,m_s%GT&[A0Wq^bdh\GCtC%USdbLM'P<&%nqlKmSX?1(#(4\Rg1.D;)uAs$jdMd21O2=(4[F6<8.qcm=)*WSG;1F7Q2)4pqcLT5HO2cI\4#hA)DDr8!HGXC1?/gkiCKGl;g\B_TmN>;T6Ur,?qWSfuut`kdFf^.NXr0/BXlr[^a=2%fsT-cIGN_[6Cck0ji6bIK-NMgT@Bo8G#NSGT'nl7N](!CEAQpX3"i+S*dY0?f<$)@]_T8&)jMbU/u@-I-.apDtp%ImqI+S*+-00VD!6409^.G?:bp-mZh!>f?%&>c*G_tUQR8YqK5]Tli"e`bJV3$XaMi$3`YOk6Jee)Ca>oqc:?]g?%/8;g;uiJHEq?d4TL!VAkE&C1-PdO%oqj(Dl/C89Ds$ZW6mcM16/?nYaI5.<"[t6BbL:Hld]#;T3rl0H52P0$EScMf9tB4SF.[$[TOq+XHr+QsPC3V":#OG'p#n[P[*YGK1Igld2Z><_n?1AU?45bjL&Upc5mfIafRE@Gh)El8HL+4/K7pmRn9r-dgo=YK:e[g%>-C-J`19fG^l`Q_ggSASPkY#D]@>R=iI::D1:IA@@pPe_]suEB^Z.J:N#Q<=d'Xk&oD-q6UW3_fK=^fMCFE:Qe2VnE+XI"DYcVh_X%CQetM`m-AgO;spp7KR@WHnOE7EgtriadE@+rDbDH1C_8]6)FaqnntDl/E4NT^7sq,3EA,h\+a)qM_.WT#g!MTr']XQukFnJ#Q6md@qIZf.^pm)jI`;1#r)MSj>=8[$M7e'Yjs.LqdgDcFs7qNf%LFuPmDB!^0*3IeArmu9K`I!Y\GWT%pl0"u>9$^K<%6%mc6)>BS.]/]NS2(l#n\o6RiXNR(*T0=!mO#ficrVjX1kr3Ci(hAEkT)+]TLU2c'D?IA,DLX^+X9#Kt#'HNd2N9\&up,s%BFb6cIR(;%K4XN)j^q;+d[l\!+Hot$-YdHr"h[lb7lo\3gO!KCpiV2Eq5^^l4haJ;bJ\5;@9)li;aEM%%2pS=7[r0dPn)II.uSS\muXiq9cHMN,f@=Km"YWgmg3pVA+\"nlt4nfO)4s][gC%]gp<#b5B?DZQ=p#WkZ:ItFE/tDY#H%u5Xp?@[%S>D)dlZ#!KrGDC-4,,E?;oNRXc$d7q:eefE)GV&UI/Pn5UDQnJaX/:`cI5/Z6^I&NSgsHsLZd,tM/B\Gl3549DUJKca6If>[eW?3'S"\\>u)2:knS,#?:i(5]gehHjLX/qWT*H!O6M.t]+/oH%G@AVo6!Z$K=k4SbrO[7hI&GaoQKQD4aQAeVma@^e*S[jc+MNpbuCrN9rj^&HnEq92S4/netY<)`FX@n4XZiuXSfpZU?R`-_tgRPZIu<*Q$WFZVq5bTfXYK(f3PftkqYKs8Z-`*Y-4XYZV;;/L9Ir8rd:3m>$9iin:`nr'si$f+.=#C6hag.@`i#'.rM6)]mVD2]_nkW(THD+I,i?-Pc=rg:rH$6+ATph!90\%h;P4G:j7[SAtKt]*@aQZ_]i7,pJ0JSt!-'bX!tYuCkmk1uMPG;bP3eTnfrCjk_lBLK;oOh%,253k))a!R\%IkRNh3_AKk2Xri?B6_m?aZ/cQU9,85dFV3'Dq0(5oP8aa,kXo%^hBY31P[B2/*"aZ`k=T_eSb].;M'\mrhYRF1)2f2KZKd9YQ'Fh1YVdIZ+nGG!j`r`&F_W6j#MgG;uk?L>IUbr17#BUO>^C@?O:jl:BJIr6XIh!5bZgE!8&aHG4NIKH_.5G(,K)_-jHiImi1B?miU&+]43oC?iQVM_j18WNsH[rPRNRJ0VP!!%nD.07B/p^BDM<2D\3Ot&XhGBl-uBpMV\.W.VP5PNFI#E=-ZfB#u:n\!<7lO9iN?TdKie^o4UT:[TV7]Z@j8Lh,q:F\pkC=i0[B"m$m<:Lg>'X`%RY$bE)%(eG=e%Je.Q.Me?hf,n@HPP#i&!n>BfGYiLTj]1Vn+>c!Pq&q3d`c^C;Y9V*r+Um%?^'?CNTVt3PpX='dnNBu^&20,7eP`:p;983]P;c=4`jom:Vu,Y/+kS*LQ9P/]R)_um*BnOh3`=)YHrpSdfZX6hdF]4o'k!hh5g/Y8Ze8-"WlCjoI$\25Fa"T73V>^Y2g+>LhGD>H2mq6b`i+eA:+S(*idX/hFnZ.+k3+4JPd2C*28Xk<&(f5Kqr^%2JdOt(K8:uqO1S@J'E;n>JKh"FBJ:CH`8CYo2EWbADM-Ig)hK;*r>6gQ"2f>mX+rim%\-keVlV36h2_WMid.VL>R%O">Y[)%Z]O&Q\$XjpnZGir4Z]Zmg3R)KpU/K@if$2MMloaZqO-4n>l#TV'31dqPgD$N'^4-)%e_]QaO1FtDk1O6B6Y!WP^8!.oRnWSVF+rsga6hs%0+P!'!'h,P-%IrmT)jb'WcX"T;oQl@n1_8Vf3Cl^6e;%@9.J1&6,UlFZ2:oQPE%SCPKg/j]6I@AmE`4dJ)?o!%I<97gUWn*/ji/J_u+=eT.V\6H&NcMB%"pec_nshE[A??7B=^_NpE\(IT=_WYjZn<=Su:C>MPf"mN3S(c;45@\;0g'>u"K#4EZVGZ8TqgKf70,#.%U9eSZ+8Zs*:*Wp(n>>4qN1@=BA251=pT.^(t$oAXb$hlh#Mlkatb[JNC>PtJ(Lr:R0]2>uQUe2dK_U*e@/o8W:F/+/^\WWrN#`(UI[:<$oHih7jXiHhMk/SFq8_KK/o0m>c\9XPpCVd3B%WT%WUf:0d^$YrDTO=F#7+fRW#7l]fn5I8i(HE+J:\P0>blKbm^rKh@qC]hHDt!q]U:d'IVRr>af,?5UZtsB9k,_gudr'8;WgN3M[66^DNCFP(KkFogg`fpdp--1?A9uQF]`5O"otb'"i>Yu&O'u^B.FWe6ic>jPaUiGH0A[3@j8<2pffPceaXL4#!2,.9&jVtGcN(mN\J4]MnnZF2bU)R#T_c&4P1rTr7U[-2>%^R`YNbLuM[S?rPFW=Q.bb89$@hG'W>]CemhK@a&@E3`I*l^kN57n1dMe[%[:QD6OQ0id!n#rK9We*F9N\t&,9h[]D>`FWPkdr!K!^@0eI(PhM*<&%Tl\DGPUE]Iskns8=lGiOCe7B,;G^+0'EiujGkT^M5TfXBj?4TL!VAkE&C1-PdO%oqj((K8:Y#a<6=hAI<&%>W3N=jtrkWFBVJrj7":Br]f&/FssD>(sY4X62sVf9&H0WFC2KeOjm;CjjAL#iA;jO"6H,g"\sn1lCQ^Xn,$$/9$!)1p'N)h8`PRln5A+)6tPX&$:j\:Gt>!Xnu;DepXZ%P0MJ1?"S#PMV2M:.f8B>0Hc=5&o2H6-#LcN'dGAd`,7B'`UBp1ZkZA\?R>/PPqSQquU!<>iG%AR:igYr\b>Ze_PP'sD8%7E]_kO=H9&S&KXI+d$6D+]V2H\N*n96f).M2An_CN[KhS+Rb%XJ$Bo_036buL]$5rM9g'c+TY7IT_a$H]O#FJ[7pqK8IOf8X-12b.],_fkg/kP1b-U\d%*n'Su/i;J!YTZ56dk`)J^ERq$'6`TpdhFn[%54,Cp00bE$OsJL_j7QTEa3>[RX-\Z=mV.#mp0YCnc1p[]k\X(\,YbFbRi]82.]-7Y;!X'I+'NR/XG$!:BtJ9B3]OT8p*5\OOEW'pciRc)?>1frP2mqQ1HI;&bV1!:M_nD3_VM=\Z;Jf_;P]eq;/`5uUjU+uu!2,.9&jVtGcN(mNA^\m?(OS+jUQTG+Da/I7Q;fU*DhWtefs+WHE&Ug\VgeLo&\J#*:0gX1:EM37hSWLIT.V9d0hDMm^e+8e&?c-bk\";IU.9r\6!<!<*i^7]5S5duJ2eF=!JlN2"@.72H2mq6b`i+eA:+S(*i]hQje:r?!#..d!f3'1)1Zt18cY*2WWrN#`(UI[:<$oHih7h&:`cVX!'h,P-%IrmT)jb'WW^+]7AWoHp\V`$c#<%,JuT%U:rH$6+ATph!90\%!UsBWm/>iI5PW>rIe#`'kPr2)$`Y6J5S5duJ2eF=!JlN2"Mf6#^Nu3dMgtT$J,4A=pNOCPrU4[^JuT%U:rH$6+ATph!90\%!UsBWLP^;VGg$s'h7ri2s7O/+fDkfas7\*L;"XegMO5gn`6%c_5Wi!l!59tH'5)`Os7Y@LgRnH2BE.:IrNGNk;"XegMO5gn`6%c_5Wi!l!59tH=3e+jJ+IUXc%#YPs7&%_q+]6P<':53,%aFIEAB][&._bIJFABIWT(m5nHV;R_4Uc'TE!me^NdEq<=])&Lm\l@S;bbo`'[N+i4G^3$$mpq%@C5VY&@J2eF=!Jnd13@SgWZ"4TL!VAkE&C1-PdO%oipdmu#H5'6C/p!'h,P-%IrmT)jb'WW^+]`TQ<=3E6RiTST!K5b*eZ!5q6)!oU[7NtdY#i]#bBF*jLG;tU+jMO5gn`6%c_5Wi!l!59sI-VqscH2mq6b`i+eA:+S(*i]hQh\GTcn+8J;%fi8YR1_cTN6_LB6WF3G]Ado&`13h4!)UU-#p*i^7]5S5duJ2eF=!JlN2"@.72H2mq6b`i+eA:+S(*i]hQje:r?!#..d!f3'1)1Zt18cY*2WWrN#`(UI[:<$oHih7h&:`cVX!'h,P-%IrmT)jb'WWYS4W-SFD7EgtriadE@+!<*i^7]5S5duJ2eF=!JlN2"@.72H2mq6b`i+eA:+S(*i]hQje:r?!#..d!f3'1)1Zt18cY*2WWrN#`(UI[:<$oHih7h&:`cVX!'h,P-%IrmT)jb'WWYS4W-SFD7EgtriadE@+!<d-2I!:qF#EC"I_dpj_-j^B%5,Bn@C"28gM1VtHH.+F6KjKnoi="CW_*%o-0_l'o5VN$Su7)'e<8X&*;7X48SaQoEOqWGpul;cK#TKm5s7fVUAqCV>&M6qn>XuPkOD]M=rBN2`f$b\WT%HnBg3"V[DO40ld\V2dp,("mSC`3lWk?&k06Z);Q]-NC=F_cL\>I@5(-LY$JXrC]A6eQ+4Q8_*17jL^kfTC"R!Ib.-q!5@@gqZ&mON6_LB6WF19Rtp5\O8g8j8I2B'hi@F?KB%.:obsXH=Kn2=@6Mb_389+$F-%+%2(H4FShV#*g:FgS_K4hENr5Qm;)Ug.TN#',!:]sLhZj/@A:+S(*i]ifS)q=GR2Kma_:H'R7nZVj(%5:X_%A,r5<)=ekLY(HO?*=+(kKbj(#FMbM*=6=l/j@Yh5SE+4U)X5nEA'oPMLddW_N,m6@t4O2GS=5O"ssgC0EWJ!r$']A`7DainePaFA5('pF%qh!6fBFs-h\l6N6S>(p:$:iAQ6*s2dJ#b1cg*[H'0=R]JkSl^iOC+Nr0hni36X&D>Md2?)Pp^uh5299Ls-ppeZekVfhDa3r[cs?do>jer;,%iiU5e8l?*J6VgC!J!-IT)jb'WWZ-b^"G#F(j"2#:00K)GlDt(>ud)mrKOf4+*uSbg(1M\C\=3UHXB%>uD!XBi`d(h;onur'\ejl/-E'8K[g!M9t=6n4H\N^1o3UGe&%smW1.TY#^o5rq7P2YI9]af"BD5!kuN5nn;s8$ep?$_&3M=>!Dip95O!J"DLpAoe()4pqcLT1JR6M"JRCAh\X+R-/7D%f6Is&d1oBhr4'\74Ws;q\oD9Bl#4<*P]\PBb@0P/eDS(i#*LG=.+kk?0<:U"corjSZOEFh-lQhmZ3f?YnMad$lYaXcfTPLYn,+\cJ_)+@YU&=OaGQY)8#%LU%7W==IeKOmF%6MZqAZ`qE'5oEe\&''WnM)C(mBk>G4cKXRWS@/<[1>0s\h65FKCJW^^S0ceab3-oqhn,p*-8nr7k&m$VmT]%Z)cr#kpgW>rjTRa@Z9qZ*2sXI6IbAVZCrWq\1$?Eo7C?07Ff\=*MMk6t(/>U:3deGVl2N7b>A^C-N's5@=+/@nU^Nlku@nr@_\C5g+<)4R9aa?H,raG\1jbA*&KhV>fiIVMYAhEd0bJ&,]V=%=4?!?-T"?g5gV)6:q2810>\H)sG6I6]@/IeWbk'L6N&_gr(JY\e3deI,Q1_PW.MeM2955mkb9PPOBm(Q^nu$MN;oPRk?"UQG[P_(a(Zr.PY3r@i\YbQL0UA%[q(0SPLg9OG8S[le/cEk`o@_$Ae=kfO9bo&SnCRuHIJ*$7p.X'LG#QUA5cNaGZ;P*uG6Ri*^X04@(,\_1$;cA$cP#]1SE+\Op_!E&drnc1Zk3B%JX'#2cn@W,V3B0mj``S]^2E*Q2RYnM&2AZ]6K:hP>bN\#YN4P;i7-th2AE2pG:nDQ^W*L3g5==BD(\sN4YFUh-rVK1@(Z(Gh-;oRRVPsr+t:>?>ISJ+*5tp#>7pAW1=(d#$cd;*2amkK^VcW8lJ&&!$FS!%fjPD4p)@Oh6-_ILt1=/52&rc[.t8pe5Oc@Js01H3ie9GLV)AYH:ouSH#H5B$)?N_t0aD*S#FKZ*pF3<'Ah*UqpO%*s3`$1Lm'%AA?JjEHJ'_B^VkWl+-"Ab&"(;q`f5O!\0i&lCO-lkcfB"jhsaj*SIEl$bliFOR[\u+=?b!J2j>;5ftFR)r,VgL1TJOhM!VMSW5Sh9uf;MWb7D/$\e#oeNH&Y*F7L%>MBN[e_sotBA-EGNsp,sB0I9\c'6DReIt-9C=BHU[cYE^rVa>5=*OAhAp0GXPQoj.^])'+EhV-JmAB79C)\&I4[)%f4?D'H]=ZFsHL;hZ38E;5iQO"_h#7n7F/snSgkP6?$S6Hl;ks&[_e4(gPY*\Z0Xt1J"ri]E7%`F'ahk7X6V\u/k>ro<2%sYpb-G5b[%l+nl2l'gJ\=bc1CCUX>eX3S@=[09Y%!80H5j$e6;[49)Wn)C=P);MV30il6fWGUcnklLK"=Ggu)_Rf[N*-o%(I"/\PZ-Wsc6qhA4L'1>1+,e^W+(e5U*uC$t8&n*BB*mH\QTm*>$0/6-o?I:fKambU+Xe8itcYcYHMCj5Wd,?U:HA>7l5eR.&UREa?0g08`]%F3e1fN_R/oq^(5e/Ol,GOu:ZMC6[&MM4AuHcu1\hkDWh.@9pd9?jT0o4En4`Bmp5qp_U:J6JNbGnu:n[3(eRBO16ffi55cUNq"&h!WJSrH>V-Q\PC'\FZtDA?r2rUd8bWk@]O]QEr[R+9e>I!5tZs!t^5e!_D*?\NDcR>'-NKc1k7`Ed[lJK?MY"4BWUS%^Zrdrr1't*M8];)&XG8)4<%8/MR`>VTG7sfQaCd$cg:Wb>X>6SV=%%:C<(L$\DF&sIO?M$,.<,o:C\NKb<8&m+JG@Z)CA7i-SSA.s)j_4>3NdRNZ$NMHho)XB/e7Sd@O@fMC-A,7Y6D:tNXtP:*iu&Ujog[-d6?>raZeA]/3TE6nVMY?R?`pW(&jYI+B)pqQ8c\cBqM$B.C;7.$5a_>HmX)&>%$.\C!NhcT7eaJm"9]U,$9!W],ubYAHEobi9>U_3[*ChU+Z.!?@5L%^h0Tn/eln^4>8abe-=U!`D=mf(r1Vo:u2M+\f6YY_;X2,bQgQlHq]D/SgF?.@NU;CKlP*]@f6#QUAqTfOJ"1?pXqEC_AU:>+pHn\UHX$AFW!ejXd<2FOLnlP_D-L5@eT`PTjo^_3h0<;!2jY5>j`[d[Bt).:WG5]X,@Y/IHC#nUR1eE:oTdU'oRc4IogE213]'oNN"*%E*@t\PQ8e'cN(m,PlUU:Q);]V_de,n"22BrrI'+3K*,&Kc^BnQ7&\TS.[;NVe]?,*RE>!\]RKV-9M\H&Dbn^GX;1fo9,=O+![+7%!t^5e![&L]%fd`5:'i$iobi9>U_3[lOEpm,H#uXY0r`J!`$(BG8;G[s!6Cp6!f0Er"s=DT"@,#D*WSGHSJ"1]l8&E[80n8a+nYg8o&u;<@T&g!LdNWmO:J5p!0B^K";$dn$pYe1$%R+g4TL!p3[Kj!$I=t#p:Sf)1X]B&ch0XH2mqjF@lNfWQtR_+dE$uLXZD+aJ2Z8Le3"!+:b@R5WY\^!'hTr&jT.U1B;Dc,ll@:o`,!_k`c'V;P*uG6Ri+u%]K[5O@Q2O&7#+i8EO3Ie0&"4*TP*hgO7fD;2^Ko3HRr[;k6H>Ah"5VOMJ7rqbra]C*7jNfME1cJ*6Km>a9rfX,AAh07biIJ`^Y4*EaanAG.sm5o:F^l]j3hLGS(0Cd9g!.5r]%fjPD4p)@O$G2]J+!=5n)(a$n(Vcq4ZtrV\j%&4!7(lM@T&g!LdNWmOH.!'qs.VhqV#_g4nHlR4*U,Zmd=t2Du[g9^2^`^LL8-aQXBa0+9(c$HgZ1L`>:c6i.FLIJ,mAFbjtjcR+,aKifHb4Ua(f1rVQ>-g9bSmqXmorH0$L!pb'8PdOVK1U:%E%qqqGQbr=O-qsCk2hRrZ8#9MO.F6B]3],l=cYs!I-m+o;JKbn'?q;mrMIJ),Tr8A0O^\H5M00T4!ZVNgaoFk"_0eb<.hr"IlK+ItJB0X#iQk?[['0BBT6fh`j([pr47kI.YfVNF(j@.dMBYp"/s)fs>hef!T;Fk)C01]Bli[hVQjjH`b]]"TZh?Sdth>UcnklLK"IGUL#^-jIe0%i55OL8oQ6jp#lpJi4;!9lJP;t$ithV,DTgLZ^W2K-6Qn%JIEr:.ge?6'"Wh7;>j!M$jQB)pqQ8cYY3L"&25r:io<]l_.$2pAmSnYrFXqXi64)ne94+KcD>-%N=aq@#V/;@.kq,aE]E^AI?LX]t+(Mq;9^mBL0A)SIa'+K2(s-%N=Xq@#V/;@.kq,a`nS;JFsuFkL0mU5LXMrqY^r]dNk'U'*P(J?sk($pYe1$%R+CRsNCDpY;cKX0UFIIUu"4<[VVp;'t_&g)SHmdTYY_B!&:J!!5p%G!(_mpS**RsqGV72\73F7l07G%0*_Jj,b5Q59^4D6EC_AUdNS9!>.JZbD6S9Kd%Nq4"TW3]SJ"1]l8&E[80n8a+nZUS[r,JgWqcM`cSp/%!'hdnPQ5/jT)ja8.KPV@WOG]":JYi-prF\@1jU_R5U5NX!+Jiu!Jj)m!K[ej\'W^.>AI0VJUrAAY6=o>,b5Q59^4D6EC_AUdNS9!g9>!QD5oQX4P]/.!!&"S;Z_bHI0Lf(W<>IIUu"FReuYiF('"'L5;mg>!'hdnPQ5/jT)ja8.KPV@WAi.Mn%Er%H05nLKjq<3r:oeO0*_Jj,b5Q59^4D6EC_AUdNS;GaY$TK]QnRnf)bq/Qqdr1-M87,32@/el&^5ahKe:T$SJr^2H>.bNAhch)uuYJF@lNfWQtR_+dE$uLXaLpqWXp0>]WVVUptp$9pgs8:?W[aXF7n`.6)mCMMUMmAK)L(,(cqWO\DY6t>d`Ua+\R+,aKifHb4Ugs5"pXWPerSeX.W8HB3EFp!^jZ7YUi4$GnXm@WEE5;^=4Ru%<(Bje,jS8d@9^4D6EC_AUd]moZ*C#"#A7T5oQ7ZJDqU`&.h#BCnm$]DQqWXoq_o()4HYr^\FOdBkDnc$ZUR)/b"QfFZ5YUH!!-(OU!7J,cl@&HdL\pf4]Cj`Z0>-ekqAEOTP$%b1#-N@Lrr);85OlZ*=']rKrSkT_Q*8tin%DIZ"TXkHq#EZRl8&E[80n8a;4i0TNZEK-O[lRdm^i#84)a!JE8E]3RkQaHq4FGQVRCF#^2i>XH&KH9p=nJQpYAJO$LP]Z_7`D,mO7(Z*U]0i&RM@>RCtc7q<%9bOJH3L=_=I\XR+,aKifHb4SF\r?jHKQ>pM\p$q;R;cT""Z;M+M1;WT*""jKm/rgXFVM59A'SG1gHAr8fU3nW//VHC4cKfu3I_J=+i!!90)4!1`YXVP\h5PFjD]S@G)7@[sFWdA'4(J,]88St_9bmur+^s8K4GO=,WfOL!0fs>>[hRtSTnA<@%^\mAtYPo^&M_Dg>pu@E:IeK[(rTR$8h6_@mg/Y1SII70fXBDl@bEeiqU%dGo^X4,Q!-!tfHiP99obi9>U_3[lW9)jADVVb,]tOBe/$E3_@`@RQ+>u/;\$i_gG';_dhgKkGmX>!"\#6.%)u[kZ!9ZPl#6842T)ja8.KPWkH)^Q/b:g&(\MBX+/huUks!8b9pu0Vq8)JRONT&jT4aZo#l;taS\om>YN>pKQ?iU'Ef3NT+7n6'^BBO-@h0-gZGAQ!?l0c1PhS+F8NZC2&Ie_lMqt;$iE8\g",E=P`!#irM!J$QeB)pqQ8cYYs@Hr:1_$:o;Crcg=H*bK0/fOfK%.JWE+=?b!J2j>;!9qQt^#tu6ma=`]?"28lUD=7oB%@.dcrckM!5tZs!t^5e![&Lj..no7-Yo1ecbRBt!#j/S!J$QeB)pqQ8cYYSl2^nGd4#+7UcnklLK";!9oSk!!%:d8cUTFcN(m,PlO@1e,o]lUJh5M8UUdc%]KRr3i!es5TZI/5YUH!!-(OU!7E%`!!)TRPQ5/jT)ja8.KPV@WIIU`KM$*h

    U_3[lOEpm,H#uXY0r`J!`$(BG8;G[s!6Cp6!f0Er"s=DT"@,#D*WSGHSJ"1]l8&E[80n8a+nYg8o&u;<@T&g!LdNWmO:J5p!0B^K";$dn$pYe1$%R+g4TL!p3[Kj!$I=t#p:Sf)1X]B&ch0XH2mqjF@lNfWQtR_+dE$uLXZD+aJ2Z8Le3"!+:b@R5WY\^!'hTr&jT.U1B;Dc,ll@:o`,!_k`c'V;P*uG6Ri+u%]K[5O@Q2O&;!9oSk!!%:d8cUTFcN(m,PlO@1e,o]lUJh5M8UUdc%]KRr3i!es5TZI/5YUH!!-(OU!7E%`!!)TRPQ5/jT)ja8.KPV@WIIU`KM$*h

    U_3[lOEpm,H#uXY0r`J!`$(BG8;G[s!6Cp6!f0Er"s=DT"@,#D*WSGHSJ"1]l8&E[80n8a+nYg8o&u;<@T&g!LdNWmO:J5p!0B^K";$dn$pYe1$%R+g4TL!p3[Kj!$I=t#p:Sf)1X]B&ch0XH2mqjF@lNfWQtR_+dE$uLXZD+aJ2Z8Le3"!+:b@R5WY\^!'hTr&jT.U1B;Dc,ll@:o`,!_k`c'V;P*uG6Ri+u%]K[5O@Q2O&;!9oSk!!%:d8cUTFcN(m,PlO@1e,o]lUJh5M8UUdc%]KRr3i!es5TZI/5YUH!!-(OU!7E%`!!)TRPQ5/jT)ja8.KPV@WIIU`KM$*h

    U_3[lOEpm,H#uXY0r`J!`$(BG8;G[s!6Cp6!f0Er"s=DT"@,#D*WSGHSJ"1]l8&E[80n8a+nYg8o&u;<@T&g!LdNWmO:J5p!0B^K";$dn$pYe1$%R+g4TL!p3[Kj!$I=t#p:Sf)1X]B&ch0XH2mqjF@lNfWQtR_+dE$uLXZD+aJ2Z8Le3"!+:b@R5WY\^!'hTr&jT.U1B;Dc,ll@:o`,!_k`c'V;P*uG6Ri+u%]K[5O@Q2O&;!9oSk!!%:d8cUTFcN(m,PlO@1e,o]lUJh5M8UUdc%]KRr3i!es5TZI/5YUH!!-(OU!7E%`!!)TRPQ5/jT)ja8.KPV@WIIU`KM$*h

    W4M>Q05KmB]I>Hn.\NXTJou1FlId$ITmU@s9FgYH@ZZ^ihge+kRna3HF;n`1uC)>1/[!=N7pXC@MgGuq0do[]\SO'YK`g+^MVqUYi<'('[J@\VF^5que45C?*Q0RmZeO.u`!:!%]q`_%#c)ljN[bY#E[G+D^44^Q\DHg8'M`*(K%aU>'\`iX[hH22&/lJ]6UVK>k`Y^%Ubfn#b-C(p;F@VO\JqiZ@5`gV:AS?!Yb9lQ<0NeOgpS36HE.E[Gi(i]^^SAl6e?Xr*nenT@em!!%P\;=2)YbAgcgcVc8&MSXP^F4SO[=mtIr[E6]=l\_2il]s2q#5&_-BUJ8O\9d9$]sZQGo0^R;<8:n<$K:h0e`5oN<:0*[:?gkT\'Mp+[5m[C[*VEf>:-*jC(3sQ0"sr!V\O$+0mJWUSY^?3bNpTV]=9>GgVEQVg&V0Re;\5;X`UH'"Y%IY3+Pf+Vm\^@W&;)2W*QpS>jJb>[FFG)$V<(SY'>0;N5G,_/)"MWDNDt`';iHTaKE_4/dn0.-hh.iDln35<8>dhf1[>>PENQ>O4_)\ol9qjJUhsf&nV?A+Oetj64$Z<>0(:8TaV/XUb/4:!:.p\I.i(=1]r,-:Qa=_]3<mC'(?Fu3J]P(*4hr2oplIsI^/-EEGUmC)#n1u3%Mg[00ph@.H2\CG<6;7:a*3V4>m;'`&N=Go#fC$[eM/3E9\flXcAFGA1q;q%5m*p$+_'4.b`mF+Z@kI]H(6?`B);g,E6ms/C2IWi-D/qg_j/_fN+O;rH0/B`3l@ldg_c#34-dDZ+&:Tnrl3>?OZ)prIa3::*7@$9D"eIDQZTPd`@n"pp=Q97X=/&NVBq^:L'b$<8,7aYhr]q*G/=W]:ae!5?M6$h-m]pY?.dBDY%+K\r(3W/?CeBeS;MJXM]&XRKFT%")[eOJ_$lMI\?%R(u*)J&(t^2anL;;D6GR&]0C2aq*FbIFZFZ:p9QpM2_T)M4c?K\P';<<%pekqCt>ZRYe,=!Q_3clJA=si4(R[M%p%BA:P3Be!!#hSWZGmN2DcEFpO,`6O7(!*s!2pjeNgH_g+#I)Sb>i<_XZ5\15NgD_HE%tc!'oA=G.^MVqk0tC[GkkkG/J=sF,gWHU=oVJ!7[!Ca3,7QCiXPuc[PPtI"Iu?3Qk]q:T']4U0>SQC.P`7!!&r:eIDT0%KHL%DH&[t<'('[J@\VF!)W%_!!):R[0&\%!rr>")q>DueIDQZTPd^j!)u#[!._XXm/TuM!!!#a7^W=`[0$C/W#O7s!7_PZ!2+4/3ri5A!!%P\;=+?[m/R+dl://`5d^[o!2pje%KP#h!!&[0<'((Z3rf82\l%hp;!e5_!:!%]"$j6r!!&r:eIDT0%KHL%DH&[t<'('[J@\VF!)W%_!!):R[0&\%!rr>")q>DueIDQZTPd^j!)u#[!._XXm/TuM!!!#a7^W=`[0$C/W#O7s!7_PZ!2+4/3ri5A!!%P\;=+?[m/R+dl://`5d^[o!2pje%KP#h!!&[0<'((Z3rf82\l%hp;!e5_!:!%]"$j6r!!&r:eIDT0%KHL%DH&[t<'('[J@\VF!)W%_!!);]XEMAYrU9bn!5>L`qeuM:C'O_=:b-+b!s$j]!!&ZUrr2Bdrr7W>mB?NSY9oITmskB7?[X-fMuE&#rp?og+!gme!._Djq4#.ph=#g%>V:O!M#[MU!!$Z3*<6'>!7[!C#64`(!-P'j!<<*"5i&A^z:cGBpze;\2JzFedXk!!!!ah5GJs!!!!q2l[ku!!!#KNG8[u!!!"AUY5_K!!#:?W-/.@!!#hSWZ;'>!!(N.C'O_=!!%/:g&V0R!'oA=FoVLB!)PVS*<6'>!7[!C#64`(!-P'j!<<*"5i&A^z:cGBpze;\2JzFedXk!!!!ah5GJs!!!!q2l[ku!!!#KNG8[u!!!"AUY5_K!!#:?W-/.@!!#hSWZ;'>!!(N.C'O_=!!%/:g&V0R!'oA=FoVLB!)PVS*<6'>!7[!C#64`(!-P'j!<<*"5i&A^z:cGBpze;\2JzFedXk!!!!ah5GJs!!!!q2l[ku!!!#KNG8[u!!!"AUY5_K!!#:?W-/.@!!#hSWZ;'>!!(N.C'O_=!!%/:g&V0R!'oA=FoVLB!)PVS*<6'>!7[!C#64`(!-P'j!<<*"5i&A^z:cGBpze;\2JzFedXk!!!!ah5GJs!!!!q2l[ku!!!#KNG8[u!!!"AUY5_K!!#:?W-/.@!!#hSWZ;'>!!(N.C'O_=!!%/:g&V0R!'oA=FoVLB!)PVS*<6'>!7[!C#64`(!-P'j!<<*"5i&A^z:cGBpze;\2JzFedXk!!!!ah5GJs!!!!q2l[ku!!!#KNG8[u!!!"AUY5_K!!#:?W-/.@!!#hSWZ;'>!!(N.C'O_=!!%/:g&V0R!'oA=FoVLB!)PVS*<6'>!;p$8qq^`?YERk7]_i:iro\e1X3VR^!!!#uo_n3#b'*OJs8B_4e`R;?!!!"KqYoJ-ro29'm*B!:mJbKtqFCSWJ,[c$ID,[]!!)Mdmm$j8s*Qg9ej):s!!!"tK7EDErl#BQgAUi>s7tRNh;A1r1BdaY!.aOt^])jbqSV98J+ZlmorCk%z^6(YZnW3_JTE"NGSo.UndI)M_YQ+9r:D3^.!!'a"Q_/0in,D.Xqpd&"zhp29$huESGr0)Uc)NAXPSL<+l!!!#7YO\=bdsnqjh!RE)L]?kE:CR:(!!'a45Q:26s6QBVZTn>n5J%>Js7d]9@o'H6!!!"L?g,9&QiBqm[k%Km>-38H8HAek!5Q);a$9Rn0E0rab,="U`oHS2rpY\MI8U%F!!)NErQX6t9f5*-5Q8_'po@0q!!!"ln.5Qg&-!Za[t"3,s5cKDVuLioRJaPop>:>l\\PE0ToK*Q!;5l;5Q'In!T5X2np!:rlMj]_!!(rYXEOX??iTHl#Cu:.hu&snUY5_K!7XVDm?Yq,!8tKclbEF7eIDQZTN5#R!)u#[!._XXm/TuM!!!#a7^W=`[0$C/W#O7s!7_PZ!2+4/3ri5A!!%P\;=+?[m/R+dl://`5d^[o!2pje%KP#h!!&[0<'((Z3rf82\l%hp;!e5_!:!%]"$j6r!!&r:eIDT0%KHL%DH&[t<'('[J@\VF!)W%_!!):R[0&\%!rr>")q>DueIDQZTPd^j!)u#[!._XXm/TuM!!!#a7^W=`[0$C/W#O7s!7_PZ!2+4/3ri5A!!%P\;=+?[m/R+dl://`5d^[o!2pje%KP#h!!&[0<'((Z3rf82\l%hp;!e5_!:!%]"$j6r!!&r:eIDT0%KHL%DH&[t<'('[J@\VF!)W%_!!):R[0&\%!rr>")q>DueIDQZTPd^j!)u#[!._XXm/TuM!!!#a7^W=`[0$C/W#O7s!7_PZ!2+4/3ri5A!!%P\;=-PQQA,8:q%iu2YHV-tkO\LY4qEFnYI;$X*A!!#:?W-4eBEt$OF1h>3@CiKk\UL0#db>t7jA<%hO^%oX/[b^=/^%o3DFlOkiAtODO5J^p=$bP`;FpO0-XVF:Fjc_e(>dXt$&B+"Db^KA&kK>O=7B.ANT\9DH!7[!CpSG;A7*2s?6cXK@F*E'nHaFVGFq_9D+Z0%RC)Z?7B>^A"j_>T,iN>1#?fUAgHB7%WKk_DVL+."0XfoEm+&VF("4[k]!2+4/].[/QV]qQ]#G8X"g&=,2[B+thlV/'(ghR=ukJ,hYOCEDBPPM4;8<\3EBsg"h,jk>,ZZ4(SN830COH(,kRa+E;#hrhpj8#S$)n(p*SKtO-pDC@'FIc_tY-6H=IFAdX=R@a06h>#[I(@t=:?uI*p['PBm1(:5(7T2+9p/87[//V(CcjgrQ?OESR(p"1mg#UZ]A"iSdBM5.:.O!radC;qC3RbiS$VPVLInaMDDE,PpT)sT:INFAK'@=1)iRNN1[,Ysl"q3bOBk*4Dfl>"3a%KlEWM3rk1CW5Mbb'hd@QDSfjS0(\]M=N/3;U9Oq^!JV#B?IrdR/nB00=8qnmEcdquLUoD6+`1u#3@InT7a*jYHbF4gH(3SgWW!!!"AUY:-qBb?Rj;&"04.."/7eHZObfdZWb9fhgp,h]4-XqmhSs/A6=6u`jqdqqRpolVR])Ho@c[YI;X2nf.13c,m((3aEA.p)=<5B=[YWnlWCVJptoea"kf]4qabn\+9qqn9'@U!Xb64o+3DH$+q^/o,XY]8P<"j(L16<*r[+mH2k`S.)PYNmDJP?WXc.&<1jZpO)g/I,$ipY/rPraK-6SWQ+=?!C@A;kY_e[[l=(6#SGN)p-&ab*rE_Q\S-&O7^'%2!so?eI&jX`oHn9iM"s?^P1YrJ;mSL%Ju^o.'67Z])VT*7WIt-?FuVtE-F!p)X#%b>.3J53lU>E4$?!1\gscV5i@tVqM.O!7[!CpN>'?j7M!AB0Xlu$__R?4\6?ae'VlWe!!2..=,&M0Pm!7B/(u:>M)/COCE2.Y88M<$g\#O/Ea()X'?Y**IX`j.silflT^W=RiFBKrkC=d;k_r2_4e)<"JoZgaCgPY``dHei*'aorZ+S6I*\ibYIZOc*USg;j]WV@Ae_PkrN(lD%*P9oEn%Y4RG24B#4qHB8>>B7`mkh?Kiue)=\ZZ3&-H34#6$6D_LCgr@_[BOA`tRTj9Y.RLW-^P`GB41prcnY/V#C9jXkN`$WZ;'>5i&A^?`,^9?,Vqf53_B*0upV+bjk&?dH7qi"5W'0ZgfB4P$YL9-fmt+VZeMeL-K6nZ;ic@lEn:C[X.nXg5XkWm@(SNkGm@MO8*b')m7&gDDh!GTBfNXm;B>kBJSoq2N-aAGcR;"4G`TIo@Z>]fu5ugj3C<,W)?[.dt#$teQ^S5I!Y'`H?G%E0mf0k^pN_`"$jf0W]EVlbHr+NiW)-L+:+I7Tqnp6X0HBf_K5+/!rn"NLK]B,!4BQ4YV*0^HT?j^\>AVkQDjEP.[[4\?L27Ugp(*@+=2c>?JTh"3PC%GO^GqN1$r"F%nF09l+$Sd>o(g(j9LT=%C!@:pF][OgAQE!*<6()h5GL(@37hr@=5p:D&!"bLNbBl;sOL#-K?/NRk4C6IW=)R:N5BmT"Oea@iUI(@sr6aNN=X[[-[f*5H&b3o;,I;XuCiRk3oG*6_jNT[;4X&G5:6roBgTLai6O`OBJQ3]eB8?Kp\jg\c$o]"4i-&DF&ah94>$S6):62E2.3]JFNpeijJTnZk:-F%U2e]1#oj^KT:a1c=r+hHK5i&A^TBd%ToAROb`>Y2uO/Hh!4dT(SgrDn;J:G2,*j5+*Dm;@3Ph9W"Q!<<,LNGA3u#)i*.fQJ6GS'`#mV]M_A&Y@(Z6>)oZQiQYTAr.tMTY8bkt9d;m[GY)?Xdm65R/(TLcU\EAj,LACVtf2oT5)AYPDBAq#0&6f%sH,5F:d(AQ,)NSeW^\?k.ZAUX`,(+RA4700FNV2_a!E\Z;Mc;bS>L\*F'4M:X%(uH^7s>0n;,Cj]@AXni&p+EhJZZUNRuL<*@5VCCKK1)UB`/XTdm8<1u^5M2m22Ar`HkAg6I:?hfO\Dg"!7:\*LDDHS!_8[n*n/!!&r:eaBaXEs<_XXu:)biV9FX>PftQ>jX_"`4OQ;RtYHmHENKPPWdjibLLK/X@=oo5J%mlhjmlm`sGf(`TCT;L!rs0]0H4"F6u/3`8Z*4ND@*Vho;JJM;i,ilgdiSa5,K9=]Mlq[A*1>SP7%eaWqmdgVnKHc0DX)S)!bnD/Ti?5W<@8Qa?4*]3]?_h9l-T2EopcI0e*H(KBgPe5','flju1Dmtr+ZJ!?L-h1n[l1q"@W-3r*@-=7F`-BX802IAUCo<1kdN@R(0D`r:q8/b.mH00821!ZL;m.O]j'eEgfm7l+NTZW9m+sW`C.kr:!!&r:eaDHMf@,-#XF'UW\uTT?W_'V;*6d!t+e:3fhOPG.YNoFfO"L#H<\Z!=Uc;UQl+PM\7D86%U^^L)f[%`(I'D=QjG;,"ZlAnmrDb>ICA46A,MLFuYKTU=Vn/-8@m+R6B#@mi>5d+^7mB/"meknSUY:ug8;<$=%aiT5EL9h^Ir;Y%`ULrS=Y-a%EAX*mb-`^^@OU0*MkYr*3rf82\l%iYDYgT/jpt`t]B(3Safm9kP2l.pQ6\$nsq,07_d]LNe[H(ie6J\S`!!!"AUY>ZMLFfMcgZ/8r$^a+j]fUtdog$,*'J!Xo\*MRZ^YOS08U];7Mpol+ZF>-$nIlq#1Yf*5lcja(h#I.3GD@`aUASIZRsb)lFMcW[&$]3'N1M`G^+84)Ef_dL*aHC'O_=:cGBp!3.%>!'oA=Fo\Ia!!!"AUY5aAg&V0Re;\2JJ8,;h!)PVS*<<)[!!#:?W-/0>FoVLBFedXkT\9DH!7[!C#CpOo!!#hSWZ;)>*<6()h5GJsW-/.@!-P'j!MJ-I!!(N.C'T9(#64a#2l[kuWZ;'>5i&A^!2t&@!!%/:g&[l#!<<,LNG8]KC'O_=:cGBp!3.%>!'oA=Fo\Ia!!!"AUY5aAg&V0Re;\2JJ8,;h!)PVS*<<)[!!#:?W-/0>FoVLBFedXkT\9DH!7[!C#CpOo!!#hSWZAiT(;b%)m<#pt;(mV$Y9-&.59=o.a3F6XT*r<"C'O_=:cGBp^Xd3CU:;.2;'UsYMuKnDSS)NQ?eGf+1t-Sh1/=PT[Qj)ji,bi?!!!"AUY>6RbmttTHfo.Q*;o*N\RT^%d`J5OoWf9/Y;P$ueS`f9mJ-'Gm/R+dl:/2AQQ%UP^#!-S)2)u(e`UsC3J];JU6hq:jr!sZ/FE2;mJNlQ)giFO%KHL%DH&]Bfdj*Dr2-H:!!!"AUY>6B[*-:+mU=GLhl#YC+(@pP4rUVqYr4q)q:S^!1"!ZKk)uj\=%h9@t&1._!GPS1NCMIdsDurgbUBG$4feZobrH8P]#m\"6C4nbSQg?)enF!'oA=G.cZYKW$bcU1c>T`p6"AkX83(UM)gYcF8S=e\?D\NhYVh.8*_k?&-lVcA'RlK[o2Ck.<0^du4.Q"K+Zln)d%)1PY=72c4'h9L\6Wt)NME_ML!p=@p0`>Qpu7<2Vbu$d8i#6eGP"`_3o,jk/&pDuj]UuKSZDXr5)**V;P)a15nY9KZb&/A4_d^#a/I\'^$o%U^3g,m(.*MZMrN=Tr]Bq`n*X.C\>%[X!!(N.C<,X?6)b_l;-a%$he`hO@CnJ>s0^'=71j;LJ*XK$iLo'MVK&Y8]sXJTX1aKOU"*m:>HKYn>ueMU5"*Y:qTF(?*XtT&8ZOqSg=O!p\1C]][2\b%W6r_J2iNV#'/I0O@*8UUgYdGBHVpk'U]8bBOhj\`IbOL&!q7bVL`=Eo0gWeT-q63q5Af1H](s+")qBu#HQ35*7G29pokr=)/q[&9E=>^>(cZ`.XSQJEk1scRC`iE?:@R%m&9k!_7Q\oqJ+i:WcEX\!)fTuReZs@$As[)rZHKOs=_=#FUdIKg6p=%k+Jg3H0DpbQ=:@_\$qqATpjj"hd\(LZIRJmHi]qTn+psjk#+FtW]AN?.V`LBO8l\r:QZ\J@Fo=c7.`oe\c:N'=r9&?s41G%Ak7`\ID/lU^kQb5'0e$/#*sVFG?8'N@Lq,,c[Him*lQ<8.J@]E[m\iT.4J'Njk$G_4rGd(D1];r2g$k0d:3^=GKBO)g,L]q*7<#D+O"+D8B""ZM[NW$\!!&BC;EK&>(b#&%UYa.J8+ZBr)?j1qb\_T<0K!u%MYi"sj1_dt?+IKeG#^>Tbq1CL$!UcCS0%ZLR+bR:_tdIP]5*%DXZtTYBjkN4GWDa/Wn`P*h&HW:fU(P1[QhjlN[6I2.+8RTWb48r[[rhW5Jn:\:21"6!&/,_G3n!1Vfpl=81sV6G,BGKg'ns#UrI"[TnT=d'N-fGo>hg1Q0Ec>EO6@7uVH51tGCm146Pq*hHpiCGT1_df'lMQGr<]s[^V[t+pLg&V0R9H'lN41Ak%?$._i,l=,KMXt>H.AR/&>2oGdTd)^2e%rKXm9XD0\lC-2b,1Hu/igY?f>kk(X&e3`MiQ;9^V\gQHZP9c?K8&IRD"qlLOm@\f+ggC=h?BZTFd.%-,C4P,6->d*Y+E*Kf%V!!#\2W?"(0B;o1`:Z:$Tf!>6d[?^DBhmu*gEG<*nlM55*m3K)D=ps4<)i[I1h`2ldfd^Eg%/Ol6=7@`4IG`4>m394d.'BW\LD16p>]e"M'8E<+!!!"_7V]uhm:C#K$p$$m/iAC,[1+L4p,`+]B/r'QsBQRjmLkeOk+p[a]/T?`<@DWSM<-I?h@fnR/^'7:pK:PEcgubD-Sd&lPH0GO'Q=7F>e"kPo,J'4(gMmDSo(m)iRMYqRn]I$W1,fpA%)KHMs2;U*Gs7pV"1bY0Mr!mDA^dX",,-:K1NVkt&"]R+Lp5k5qH&!!!"_7V]uhm:C#k?g*PibKM9T`Pl;sSBD^HR;=W=T1gNYo5j$4Khc-'F?;SK7Zf;^UM70UKt2B5f'@J5h;6RpCMr*9ld\:uG@&&9@Ddn?ld^BoeQ?Oo>0AFU`q"G:N6'Z$/iXe77P/Ckjm60OhX7aPRqnG/;KTGFJR7_KTQ^^Ah&rB6K\Ki`At+dF"\J(]!!"@*e;g*Se$4)p\YXA(Xj&4+CWj7sDRPbYY0d]ARI]"4T!!&3PC<+WeASN$qUp/@=muOZAS"E>c1[/@WZ!+7DbE_mW`@++>pQ]EqO1cBs+kE[JKg+9VDAu]'SugI8M6Bq*_DDAgAF:$)D_E!!&3PC<'lM"@9TL*4CbGPtEBh$X):_@2DN&!!!!GNRWsp\(9fGX>ZB1CJ32mD0`,2=OeE,G+I+m!!$ET8F6D=g&V0R9H'lN!)blY!.[Wc[0&[/#64`XBr#nP8F6BW!%*]T%KNIK!!'g1OkKgY[0$C/Qo%]&!2Oc+!(cJW!!"@*e.)JX*<6)TUlj@3+LM:O!15T@3rl("!!!"_7VW0Ye.)HY@+%U5!0Gn8!!#\2W>tt:3rf828L(VF5\^N(!&/,_FoY)#!!!!GNRSFts=^nd+H!?ecP!!&BC;EFlSFoVLBP=B9lJCG&/!+=5Gm/W7%!<<*n)Q=_W;EFjYJ4Uun"$gT+!!"]eUil`/m/R+d-B6Lb!3$t=!5PCmg&W>(!rr=g1f?C8Uil_ts=^dO#W3rkAr!<<*nNmjn%^CC(pdn`2Vbr++#o:+Wr]+BeOn`.[M^*j!^!!'*IiIr(?V:+YoC>=LCzl_J\(!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!QBr#nP!!!!1YL5js]3YI;!!&C7V,HPbG3jr&DMYo2zR!hhHGJPGGd;tn+m^]jn"TSN&JD'\Y07Wf5JHIujlot*A:OW02a)T]=zZgWl4hUpe+]B>f9542k\!!!",^\IZW^V3E](]OBKJHMPDoV^$*3>6V5zY[>'9em$n,G2[om5(#?X1'%@T!+:UZ*Gu\lV:B>">p'+I!!)@UGM[W.fR\3)hgDaFm/R+d!$E&\^%U148[:"^n3Yp,!<<*"_#@?7eV:D>UOdU??$DhSm/R+d!$Fb7^]+(aJTf@'qeY%V!<<*"^j^M%h00r#E1g/[74[)_5(,K[M?!VV!+PC'O_=0L__cm\Q7V$36H!s8CjT/[YZ\!14s.4+R8pC'O_=0O:Jt!;h>s%KHK:\k)2gp&h97!!'fVOkKj&#?!V`!.a;X[0,%lUil_ts=^iY^m!UL%h3rf82kp!M;fFOd$!!!#J7;<(3+%Yc!!!&mSe.,kNOP0^8!)+3.*Pd+H[0$C/QnD8uJGh`J#64`X?)2WDqgm6,!!$E<8F6EN"0!:@!5N]=g&^OF;EFjYJE\8c"5"-[FoVLBdm\!VYTHF'!!!"rMpr5E5EOS"!!#\/W?&d'+LM:O!15B:4+R8pC'O_=0O:Jt!;h>s%KHK:\k)2gp&h97!!'fVOkKj&#?!V`!.a;X[0,%lUil_Xo`4X8u#[meQ-FmT[TFT%C1%Q3rf82kq_Y*h/]9SaV>J1WPlT"16Kn[Rk'aHkj8.mXT_"n:s3HlR>$?:-Bh'";lNakTBnnA>ZbgF/-W`CJ(&+5=D9E>A?37pTQc5A9t_2k/6;>pKl1sGGAH5jP53Z-f.)mg)MQAl>49*5(,(/i>SO.X!!'fVRHi9S\%FU)!6-E?bQj^8m_2sO#SO,rfXHbiVN[1>;/8IZ>Z_>ob\DTUOP*lrq-kR0]TmR_#[4iE+e`4\b>TXnRjCro!!%Q61=`@0Z-c2idW:9EpptLNO=up_1V#mt\K:;m,_OrkL-3B'/pr<<6>A6A>?kFWjqd./$c=pJc6\'"_;2]f>*)9cjqESXrR*Ko<4NkegM02m\!u*bTMfR$ZM?sE^"%2"G-aSO#64`X?)BZjlNTY[g?:G]LO\Ol6,'dn8>MtrX]*F1inFo@]1aC\XAqb4>&JJHWI,C4XledNV%KLRXmgiT;i.1!\E&W+]>7rr\[\$m[;*'1(6KY\=#V.NKS2AnCGg^"s5[NKq2,h^KbWgM`m2!!!#JAL:?fKr&r,8(;R+2qG._#nk?rJ#qJ]Q=K;_R[ni2RT[_/;X&mW]!.Q->qQBP7Fb=G2T$%r!R>#`4[?*rr(N]929$gesr8`#4'It]Q@^/rd#!jcpk=VkeO=R-TktF.OSBl(T&['OL's"`rls_H8aeVjnfnJN[Z+Dokm,_ig37+Z!GIcSu/Ja]$R;>u'DB[K2QcBm!4532uZLq[KosJ,?]UW-GV:4[Jn&kH2UK.i8l[.6Urk-`/Np&C@//T5lC9b?jG":!Vgd6G"gutgc1Z`^6d9\D`*1tbRYo'iLUK821/",m,K+h,-BA<*UD>Igs`@S."Er#:a>bn]YC<(K,^=X+(e^7T8[L;2nIYHb.8Z-U^bYgIYBo^:Y4(f)R;Rgr,0f+qneq.A9*'U&r/!'ZUPq/q[;9:)=#J%U3cFJpnVKSM:pjm6l(CT3)%*hq!d$?>baiFWa]C7D<='LT:9(X-\:2$b5m'RcO[Ss?:MM&SLf!`e7bI+bA3Lf24n,/Xl]hrA17_M+:l>40SI;A*u;\fa6m/R+dVT\>&G5]'%?]WdG>?b:``@Z##g+BIL&rF0gd$M>ZkD`6\/pF#qZrP3^=5/RBk$04S7*o6M`i8]a`-e8.$EBN=O+sJ^0!C8:@3N2?*.8R*1D_LFuY4s13&i8/o88'@@p!g,YMR?.:fQ[,=]S\56mu^9A\7:DKiL!!'fVRD%+Qdd/s=-0tUQ/bb]pBHF9:d8/G=%m=bM]/Yn8XI(iDsmCg-;Ql;Mr4A>/5Ms8186I`8!?RUR\=j>9223]i1g'qiT.S$MGJmnMbOQtH.==DCiqh`S%F[]DI.UPiF;TZKF`44="=RS_qB!OX)Cqa(%(+RkFFD_pDNFoW:e?7\L37WNECjN6DGi.I_#iDMkP2B)N[Fn3sX[btIn;o87$cV,B@QlNU*]\sFUc1%4G_[YU)uZbeo8CM1bV!E]fkg6GgEla5@s[dBEXA`$;CfiM(?[L>qis`!F1H+)TU?b7#)h(C4p7"$FE%W5][,ts$SZ,g=9E`V<-Dt^)W-jas7YVqCXFk2%4$lajotH?Y<_DSA%brNHq<\YWo&/I]WYSVqSj]"p]ohcMLiNdRn0Fbf"J2RI]GeeVCp9FXL&Fo.$7H4$p]Zka)d)@R6?YP2q2hG2:-UV1H(o\LUcG#:TV3BJOqGBVH)Kn#Xt>j7T;*P\abe6=i4:7o*is+d^@>WHQP^-3>[&cjhkf.i#?T4%F'c]UDYU4uFA,`YkD_eJ%,%XL8#DeO"MNqdSVZYb<*GPl]%]7^7YMqLm+Hqr)[;@/6>@=iq7:`HBND>!L.@ok064atS[VtZ5.(bWS^&jkPdA'K\M$gd)l+8$a"(1Hk>#^#WRP;_p09gt?/5?Ik8ldUoj,EnYrA+UL3o@ap=eh(?+1VTeEl*b+LM:O!15ApPM0Tn#!r3Wlce-t,dgi7">UoIB'/C%jir_/($aU'1T;uPKAOV%ZbkJrFLcZT4?7no?Z/Ub0H[`emO?L>dFD-gt4!u(!]Q_*]JRlK<_E3TO[HgL;[oGDN7Kc*2[nI`-F`1,0OWN,[B\[&m:9,cCUIj0N_"e*`Y1UbEb$h7lr^C(XsCj#dquR),?cq;sckcQWtV`G+S3pOiUM1MVuMCf7he`)u#I:%',lDDr/7!iGa=#[eXcdeb`9"cgrrXC*IIK1*f+QVe=0ONUs05[Y)o?a8RYXq?cOrjLR@1G(3Nsnt!%6CMBQ+fmS7f>S??dlMqKb)X@;=CYDS;#C)[AH29q4HBH'nL\cCK0X7kLlccRrfh+.`%pS;9h(>on%kpE6luWe]ppeSHmWbk/odZlZOO\?P?pNC5>FmV6'+MYSG5@Uhsf6Xm0g07p4/!ir:f9Y1OXK8h)Tg\_;Qkd3d]qDgf/6A,E`H&Lk=B_jS#*WRVFFk?8:2T>W]$B!Y@QooV>KMr.A?FZ_k*@rZ.`9c=;:mYY3Nq@iB\"8V2S,L4#0ZE,iGcp<>fBZ\>jpC?Z)QP5pY23'G0bn*iPW@Zp"XB\e?1S?klf9(.DY%ofTh>KB!pC^X_q4,n%?Ku"`<-a2O*MtU;B4CZ2Cr%<4VjGkT;JFRs8Y"""0Da%KHK:]$+Jq(KtRWcZDg8pY)a/MjReU$`8*bnN=_YB<_#/C55qX^O9k$^-_fk4%Q4VdGOg7EYm0C@_Pqs0BD\$]8^Z+].klp_`pStm6kPs62m"rDF_gm?khCV3YX,(]CVH-n4ggp=B\B',RGG5>?b+jJ`kUX41L&HA`?h='$YP7dmDNagDSln9X\Qec!HJOX=kBiAES=,F5bGG&^:KsUAEQmDQ@Sd.i4K)ouFV>.u>9"!nIg4V:E!LKu,Mc/#8@pkIgZ3VKSMZ5LB)CYJn`@n.=.$H;U0fAA?B,H^%1'KW(SM<8i-FKfGm*h6M*mp&GjOkOsT?!lpF$!g4N4,rOhk9kCq!PQ`N"V-j&9+=++]sB`UB_!-Jl8MRT#64`hN+OiQ)_PKikXRQN]+nSVMbH"3K[q-bYO7m6^J@OA$IcQct.2,s=Jbc4&1:Vlj6fsP%\G+hqqa:rAdO>Ske9WXJb61;J;[$Qm.1$63lOg')+:AOci-o;hhm^73m2?G\X@qgt`.e.)HY@(OQmC:DVuUOI2>4WDo\JpLq/h5kPFiH-RdmRGSG,<%QMT+$@RrfF72hh2@Jfc!>?@i+7mVfnJ$8aV+Y9%/dB/#3eDGGj8>GFmLt])Z)>;S(9c'$:,UbD!RT4kH*2X449mmSTgPQqO@?PDctfZ&i=mPT)-\TXurF$8*d8)g&JiDdBr_Phi^gnLcW*/"UT_]<[gZr:q>6fX,rlt=D&Bs='UBI6uQl;M_G]oplm+,#>qU%E2o"=]"bUsuc.1>Rld>)^[EJ;G)!eX?#[1^^bu*Fc?`pPJBKS!dAp1V@`5jQi:$m\YT[etbSKonUOP0j_9?^t1M,&ImBX?.N"RYgOcc]#LQHi5>*O[+4lH]a]'Vj,9aPY:6VXu"\)WYgX)idBBr)fQXS[ouPX#/E=pu\d%d-dcS_:ebRCoQU3ID_qtRo`"Z1qV-oX8e/]*YY/hcK:FF4r30?$O7LJ9amh@!!!#;C3igjn:lF10ICXF5.OY"X]EFmPG.->kLus;DJP:=??d*/_Q#a99X]23OFoksF"m!PP8;X&>Yh-P#rfhU_2_qC\%1;+]_7Fc!g(bK>uad&]3X''AK>-!WpTsC1^/S($$?Ltf1IQL6jL>=tmRH3M0SJsug5Z>eC;DHpBXFpaV?\#((W-^-XXqbY#%a-hg9$>k;H_;C4)9g^YIE*I(74?Dq/`15%-]Vi.-`KY&D8CS!\DTgE@o\[iKHLm<:m<`p=\i4`Jmm0:f[f"VU3CoUWBMN2#F5<^tASUu/FfBor^*H/$%Eg9hX1c_jAQ]pAfdcaAI=#Nf*O'M$1;/-=9!'lL?2mlk(#Dpr>@LM.#q+;gDGpqLOUitM*Bf2720SCtoh"r`W[mn8j%Di@],BFe/@F=AmBBE*K>\-(1bGPt=]=+EA$\h+#7X$]hft7]fX]L,qVfr%7X`KC^Ct^rj)n+GZr4/AUN(r]VqW81YD9bR`@I@A%H"j6`0Go;,0!#JN>`:-,r./ULha=j+3gZq.$;YrTQq=._M=o8*$c?d:r*Pk4@r.:d#:@3m1j30::pJkO,h!]=P"hP6#I3To?+W>R[+n9;N%q2"^9#TiXFL;iHFAHP1`O/>$UDN=2qsgA>Ri$/=$sko5]][>d@PSG$>o,UeVK^.eV26+dG_P(U??)&O*Qu>TIol3&b:8U;EX:-cd'i'6E?U2EdLfEZ1A1Df[B/4c#+RFDh(CYoB>^7Xlpl1l*W0M=B,Z5,ebN3!?gT#r<'l%N@\P-J]m,5ru".H@3iskDRRjbZH!!"-2;k;W2_E7'a]3B21)tj&2ZOq:4Yf^,Dr'maCBf3?6[JqW=oR]PRXZe/BgMUk86b=/a)m+(og9"u64)Z">FuS2OX4Q%72VlZ4RqoId@3pn&]tLjoqg786'A)-X*An,TM+0EpV#/Qm%VmSGXk)L%U#!$?/];'WI[.'4$b(@?fe@RA%-O<)7rSSr(9%STW_?ea'HmLP1fp:!)+3.*RgsrhU3T.T1i5T$dI5`::o'EF;h9himPtgD7#T+r.YNFb`'@Hld#'91G`^0)kQKQgr*IIMkW>ts=^iY^m1$tFsDJc4V?!:Qts=^iY^m!UL%h3rf82kp!M;fFOd$!!!#J7;<(3+%Yc!!!&mSe.,kNOP0^8!)+3.*Pd+H[0$C/QnD8uJGh`J#64`X?)2WDqgm6,!!$E<8F6EN"0!:@!5N]=g&^OF;EFjYJE\8c"5"-[FoVLBdm\!VYTHF'!!!"rMpr5E5EOS"!!#\/W?&d'+LM:O!15B:4+R8pC'O_=0O:Jt!;h>s%KHK:\k)2gp&h97!!'fVOkKj&#?!V`!.a;X[0,%lUil_cdp9UCioK]ffIIP&Xs6p!d^N%j/qq<]Qq9*])lW^jUIf$%hHJj>ZIf/4Ja'I;mqpV2:'_c/D!!!!ObM-sMrT'/!$)^&7HE-Vp=m]/3pOR58J:S^,+`5Q$@6Hm8EeIe&\pr78?kouB;r0mkD;l2UeaJ6hd@^]48Q5Q:39552V9=^V*d(L+#mLECs^GA4jY55t?;?i8n"?i/R/Y.3JKkaQqJ9fG62jHI8`0CI6g!!%OBpX)JQ^$rlHbKJ'6%NL:Bq*4c0cT_$O;t%Eo?JM@X(ZF#O@ttR:^AI?1LV`lT\)6%Y2NJh<&pJ$i!!'f0IJiWU^\ZKam^qr%K*MoV2u#>eE5T0"rTuQ$Ho(3=JBMuoaH7SCkXW,bZ^]+)qLU60\qtG9G*Htf)5M^+Y]f)>0+$+N-Tna]SF?4En"TSN&qq'a*rqC$23BC70b?t8>c[PSoO$Xj3Qcib3b#_nuq.0rk!<<,8DY_bRrq+iQO+$:lT8N'N5OjS+4T+]dSPD\9$/gF7r9$:/rqPNk+-9*ko#N&:]_:&pIR!l5!8u;nDQ$LnVb:rWKrj9SpBId%mKb2ma?Wb(G1%/V([72p^;0+STfg<3H=%Hgnb#O!5Kj@F6:[sYIsGA!tPfE5i-V39i!tKUld@H5JrU.7t16N*tCg4*]eCVF`m@QJ,3+!FTDIB^ngbk?iTu@'2Mk_rUj3^!qtL:YJ:(]Dgq;XX0*B7V#KUSIsUJ6Z+0*$!!%OoI.YfVcThI-STip.h'jF*E8[=7mWn&nQZRHTp>5?"`t'7Ur;"Zg55I]/GjsY6b/th*n;"O>!WW4N4`]]/R80[Oi.DOM8%*g-1S=L%%tAibaH%G?k1K!:\>*m^qq:pUf=rn\uN'X%5DOnADHCp0-6o!GqDu`ui(kiet^O($0K3rql0YHNaBL^aqKcil'/mrq"NtNHa9.GPDsp)hH-*f>%=Xn])`T<%?;Af58"QenVVjHiX3I0\,$+l`J^feO,*%7"S2bokn8N@&TgOSVH/t)HhKU:5\c?1Q"MqkQqnHK`jd"f.idh1:*dHUo\))E]m\0[]!8&t(p:%e"rqPN=8gVXG^@6h04TG?N-Vg1f].SVjE:iAA-_GeW';,%foHUoZ]_l.:oj;\T"TSPmX"p3pODtU+-*d%r:,htCq4\=STsS5kH;Gb]'/n[c9(KBjcrp,Xp>"-J>r;>l`WPJi.D7F*fSZ`qT;mRo"3fXm`_(TERt@J9g8ROj6*"\DYX8/\F\!-?[_Ut\;LCg!+>Yn5(3:(QX3j!>)I2OYJ0kuHG-I',/E=8pu@E>Xk#2<]BcW3FRT;2!+:SB*BVhg2K-+aL?PN*N]ZZRiIr(CSidm7>lZ\?e>ZB%%j)j)G@17$fA:uRmC8&U!!$DI^&.60O$33hTgOU0afs``j<+Esa1.$/QqaJRSU0FdBS@Hn"Yq-qX/RB)uf>]5JL9+H0)NMrG@OC!!!!YIJWTZ0>IG\c[S-IV02b0f0ArX;oan=Mn:TlrT37jU]:%+s&Lb=UNJtsHgWmgIfKHKp8=jYiCu8e1gI\2D/J[iWDdfg"gELTm;ILOqU`J'r@HiPl`D(*!!!#c.jn)^Gl$[&YIj56kf0i-X8W%l^Q5uT!7q,CJ,f7[\(qhu6pLJ)K1CtDNOpA7!!*#/55OK<+8k%%_j/PL<`]4jQbUIE'EB)C3HO>nkFT<^lDqgplU-F;24I/$A[02o#1647C*n'EHm5s8D[n=').\6(dtsB=co:g_Bhi!3g8Jeo:At"7Iu\gZ*B8#rZ,[nIIf+HG'`e:7E*82A48/&[J,A0?KAjN#r_j/VnMf'j!NkfOOBbs*i`l!H;2uHgeX$IHaC%Q\p:kf73bg_[ke1#QOjTSN:iSbR6):E;fI]7rtXNHK_%I7ukMn'EGc-q<+B2(+K43V`n\=*<6)T<+rbq\))FH1^rEF?i@#(YQ-KDaH7_AhKs25CL=9s[?h$s!16l,^]!l^GMaFs_;07c?2=s2be3,2Im3-SFSkI7qg[&p!!#]]j2[54lh)d2\0>+Nr"m-C7GJUYYXe]`QbV=)qs@8(Tu2Wra'B/T!!)?9f%."9m^d'<]>l"Cr:ogBEE<:YSiV#Z<;?>4NO?M#rqfK]3"^@'!!!#r>-HPil`RjogU*fRV)R:Z1[^,#Ls9jeo:&O'iY18ciRV4OIJ;QAj":Q:!+;GqktceTnDM.Pm]9Q,\dQ.Kp=oW]r.!asITciRV-U7FlX09NK%KKGfh07cToVXno?9uI.elW[f!+6VVqWb-/'W5/Q\KqN5\B=n\b'`]p#>7]_iH=58CTi0LSTj'G#64a3(B!`i^FY_piN:\%GM[W3fWhs0!FRCJ4F-Lu?i=_a27`__lNMJ4!!&AMnDV:46?_=iQA*6X\/_DBT>(@)qZV0D!!&@bd:bq1h7(,kXYXV8`*EiQ;t'ACe&)cAQ2SpK\$\8)+QVF88Vbr=PXiJ/Mp>mgW4^bg?0eQ9ZcW<3A8r8JO-Lq=E&B$cmZr8mE7F76g:`a&iM!5R+Jom0\FF]EZBp%+gU4RQAQQq\ZOpu.2khABR7^A#>0`E`iO!5K:ns8D\q^]+*!2X8[[+-!lJ!+soRDn^Mdi5+o?oBNB[`a&rP!5LuaFm@K)dSb;lFk9oCSN_H_mW&;pEGK?*iC0YBWP&,r]5cF(!!"^`^@@2$KQg5D?@2&E+++WD/HG,FO$)u(Gj2d+[bFQJ3Ycij!!!"_kiJ.<%e#ks*^'5\5QGpMf]!!!!G:3b60_[SPX2bcO7i=FtO"b?Ot#_G[F&mg4Af%/i`"TSO1Z97g0;pjCQP:'/G>mgZ0cE"._)NFK?o?B5SXp"e*?r@t-HM#RX6fIF\b:gUMG:`g];r@WSpVSN/Xgd/5k007'CB4D8QjBanX5T&dkbNnU'`_.!6"-GR5aD\mrd@?%)CriT9=sf3aTN('">bGZ:`on@%Q4^]&B2K`JnKcTLemG^9/@k<9]++TMKB1&0[Z&#/Ksa,_=']+tB+kOe#f2rB"(G_LJ6`>@R;"TSO1YJ'etX5ON8(V]Bm\-i=fNILcZhhDrHl`RkfjN3U*f)bpPYc"(@p0!=-!ALeH^AI?f3q`I?Im]K`rUeQY(BOSHr9s[bDg7hQ<%=e@SVk#p!!%P_F76g:L3H#PG!#+Y!+oU[mJP<1r(hRF]'6)]i[t?6!+>Pd7f:HEr6%"u&H-\*o`Doh\(l!sG\qco[FaCj"98F0QX,+>o`ksH(oDB/#bQ;#NAnj_0*%O6PFqau]L"dRcpMdh!WW5)b75UX4?B?WHS<));V^pH^c=oG*\E`%#7hl_(+T@b0OmkM5(3%I2fCq9/pc`I>AcHBk"OS'!l0)qp9h)X(THSiIm39e!!!"B=a6jNPMp[Ls7t"$XqUjoqXq%A*F>Q0]'HN/$NU5-fOZ.Sr:.2H?G"I$]C;L5DReZTWDde<$32$95(39rCT[uIE5W!!)AkVk8EaqgioD^A)0m2$1R<%mBP]Gc>F9RrK5G!!'7HNZUK7p!m,^*c;enC\Yqb[;&,l!%-8)0>%j&ZYHmOgk>_.!:7F4Sp=r>l?:RiY-"hF>o`o]l*#U8CO!8`j1!h1#o?pb_TPu`f8I6P!!%Q*pQM6IAFjb%X^_C!I.uNJIsB4!I/%[9K`D)Qm(O,\:5l>n(]Mk%mChS+TMKBrtNlGG/Fo90>7!Ug_Bk*Kt[01>N'/ZVOMI\]+=rBJ:EH;5Q:G4)fCI`],P\$nau(pEE<8C4*'Q3U%%&ajN*In$NU5M#/>n@i&fil:3GKO-_?.+(AOeC\(bn0>CbO,X4<.A#6L9YFacPtFh:rH-hK!!'7$Uil_o7VW/aVU]Eq8-&^p%nZ-gArP4LAk],O.@!M4rplE9/d)0)4XIK3d".1f@4.&0.)qgE&:W?ZG!!%@9C'QG&UinG=DS,;E;Q9<>>AqJd#QOjO7qr8_A#+9%Hg\N7^/Cs&X'bfTmQpmRfK2tmJ/KT>KA#kkj,]O!V4[\H-ZKq(!5RHRg&]D7W?'3SVk/47<%:'$`"R,,!W^$mOkKi[(o\P"StH&\kG;)@Tna\H]+=rBp5[W4@)bb)@.q8(at';dl/$dUNOo`%!;;H&%Ud:Im9oY#q<"0C;X&7pqcqp1!!'6IUil_o7VW17k9'a!8#]J!m^h`D/d)0)]d'oeQn_K#Qp#*-S1+o#rt'B+!!)?tW?&d5OkRWF](Xin9;U(aUIX>s"9T[p=jR'!W^"WOkKi[(o\P"Uq?'+X&LR^n\uMf(BOTP*g,.WbS[<"bbVFijX[0*l$'o>?/1,6!3ethFoX89I+TMN/&ZHedN02i19R?'1a%E2V:Oi5i\-i<;@#mkG!+q2>%VF/`^A#<=WV$/XImLdc&*!9;U(G^@eV<$NU68O%AX%VAVNh(FsbpYC%#gk>_.YXbL4!&I)Z#;`@.l'+f:Hg\ElmQpmRfHX9UJ/KT>K:2B.l`ZXIV([;fMfBO7!5KY1S=J:gk>_.YXbL4!&I)Z#;bW.dA*O9l+62`Mn9N#!;;5u%Ud:Im9h7]4*I]).U@JqeSuB,!5KY!W[a6,..N?0iC*#<K3;3R<(a"8M%_8r/d)0)]ca_p*5,\R5M`F_XfqD4"5VPn?<5%hkQO8]gC:UjN,>?Em=.0@]qepjq"d[+L!r\0#IE]aCT]+O9#lr4Mn9N#!;=8`=p1e_dG1Z'#?YbM/bZ:plc6qAIjft(%[sH0Gi`7^;X7hb'E$pj[g,??u5Ci_$dF-Z+NN@i'?!%H+\XK/J.[+[lK1o^!X7&e3PtX$7\IGI9\eZP(>98ctn18`a(]6[n'GiFmc@Vmh7o[^H4jjQJ0#IE]mRr0^@8k4m]M7X`/?Qq@LpF5t1sUiph$d)N"6r:`[+@DeRh47`F)]:1c-W^PhG[EC2Gm'=hfbNuOX1:o*DbC=Nr%"_nQ&/9biO[krr1??=9`2f5\(Ppc`&LWB,jCP&@)A+?GFLZmQ.7'Y(OdDBRq`g?<=/YZ@eKO0U"(Xf``2>a[O)3U(?<*#W2f-N)kJ5:pP-SZ:cRh7cUYNN`%/+H$.4.VUNh]:s3MM4-E)*<>A`60H,YXUf(ZVnZT0WX&3[B"#12k8Fe1`L?4\lnEPii0)VN%[(gX]2:=dQ,8_1'Zc;P^5OIre&=UWd"Tb"3Eq5m8o7(LQa1<]YRYD$@%fT_Mf@'QAoh%r/+\$\,TjM>gF]pbmAC7OYkR6QXI+0r-0CQli(ds;'10cD]i$l5MK$g:&3Lj;&#'PRg:mO`V(5b.ZIge*Un=(Ep#8GZeEBH9"eQp*a^RXeKR%?n5+:A,`(#X-FWm2q5E5.c<$_O>HL*=.aLkb_mE6=6IGtDlGs*f'baNI^Yd=GCR*%[3iU+k@;3XHd8F3&Z_1CpT%\&4$<=L$l_n%Y2P&-)\1/-hMA]0rW,bZ5WP[;2';ceQ1:`DQ$j7mkb);\e80Y]D3"E+XjM@YLJ1]H4Q3h9f:&^@:g7@#^Qc,akYfu\m\ebVEE/NO=uk.3h.XN?4Kdi%_Bg:Kb?sYBqGN40mO=CG6F?pNC],%LKBK3k;sN4@RZCTQc!TqWSY>E6-n4)sS&Yni1o!l7\e&;WbAV-IcNDO#?E9BXLWBL:KI[2*.@I4^&rBR3TiL^\*L5pK=OJ8s"p=im32G*ql!drR^_;M@AL8H),j#e=M<;4;Satlg/CDJMjNe8#K)..5J%DuYMa20?6)kA"t9f*#'$Q\o1^D6usmSosk0?#sWfIE]t#G(]M+[54g'i)X'kDI'MV`T>:0AIenD!!(3Y2:\kZcoaVm1;/3..2V!81$h@A/#^IhTr:b7r*T@>1TOe>&b&:Gh>8Fm6=-eA,=H&mW](Jf\qltS8,OAl@Q#`b/lO228sS,>kqlS$Z0YRg8UopsXHeMUM"TWj1[%gg\TiITe$"f(lVDjVl-E8sBU5-;*24<1]]Gs(qQq`RP&&rO`irc$A'@_&G@F48@=Wd%_e(52UWA0R=5V*`QtZX=XocI4r\W4gnR@M//1)dA+f@r\\:A5"S5kA&sH`&"l*B/o+5bfRgKk0e!J1OaY>nPa/I,`>*CM+#"e'kqGS@bat3a+m^*1TOf&I\Zo>_Z=["*f\2&J&Jhg`R`7eg5MtDk-^dpB[LQr;Hk#5^I#@gJh(Bpk5kFDk"N7Z3TncD0;sW3X](lS%U13Tg6i2cJ3?_FNbSg/e[B>LS^.%+1&X3Xk*GbJ`N^Xl^"CjlkWhNs[8'mT@&#m-PVhpVoie_J-:PRNp6_/*/,Gedg,+fb"1fsX--U?gO$nPdbs&YE7!O!JlI1hI[`Qf2nkR)05g1S7!1<[Td]5fFMdW5(oVL)!f9+PMUY;.5P%6nNp?$'+>jYL=O5nYnJ8IFhF!T"i:-*l5#CUof2eM,ID/M+25s.TMf)/53Min[%]pp&>HeJp1mI[dkS'rLdI9p:".>;k;C\0#,B!prr:oDTEKr6J,a3<2N;DE>2)?lg50_oM`#SD@P6YWIj'QLG(X;SJ82"&cZI9RP+,Ol1V$aCPKh(1BjWQ'cA`6X'Xb5S%)Z(,F)QtcNQ\DHiml:!_msSaN$k1@72%-AWo<)]kg@o24K`)'1=m8C\fIs-))$krSSu3^]Y=*W[HFC26GBT+KCN?==>8CABV^l-Q_3"bUj99<3"t\?C'V9!;boQa@`=34(G3k^XcY'02Rj>>&L&Ju2-3`;"V$tDIiCD>K@hf4Wp:Z;YZ(HVjU>dZA_SC2$W=o/[)M$H.HD>rc'GB%K#-l/ggYW^L'*A?C;]:,$'R[Q&))VW'a.'un@3HBkjeP=F8T"^DW3gbnEE4+0Xmkr][ZX3%CM.Fl]oB,@u\IWNN7)Zpl0&ZD5'+qA'j7s[tg6i[Hl*Fgai+a&EmgN]n7a\%aP-AF>P_CS=Qe'FG"1+_0g%J82Q0]29:8C)8fu54l7rE`)3(\,(USn,KLlZ/U95pO?`b"98E%bJBn&Y+]S/ptT=rIO1D@-ejH,;#F`HCF%p`nWcScd\lcsPT-&MPVNH,DVLajWRWV(DQSKIF3b"WXIs`1ar49f1[j-,1SKc?g*MWYI42ZcYV6mllaVn\ICV\EP[8Z7h?-as1B!i9_UQCJso(cNKQd=bc`Bp?NqdjV^J"Sa$jrUg^T!pH!YI_0pFiUMr'1Zig8)M2^F#se-m>N.7GL>fml"tJb6q+@7LX6H@G,TT\/*KXM\2h#JKbWK$^/\+EpWCL?+;W+r6V[7g@#X2]9/+:nul9[Ni%W[:??[!8F7%!<<*n'Sf`$MV>UsICh`uBIq6n&KgcM54Onu95$i@]WP2jp2k1&eYQ;.Et6`N)IkCM$^mE&ieS]81]/8j-!O*09*<6)T6ucnJ)f43Y[544LO4s3T;QH@6?(PAL.QrN'7^2U>K>U[#Sm*&Uh0Urs=PYuH[+3H1Y'lLf6HmnA05e:7QZ$Pp008iCrB6eQWiC?6#Bm.WWJah/nYghTF%_>'7;b]IY,I5O`qpe/*E$HKnH=eXSdG9N[J*7*X(o-%Jn<,P+57.Q%WEqu*<6)T7%(i*QRFbNbu01#V."XIR3A!!Q#k'-U/Ga\N?[,cLVcriSc8N0Wj/p:fW1rf4/a&.aqr1-W`m>VreU5^(Rj+'+k*l27_AA>>btE04(K(AC;%"4:`3]LMpLcXTjOPKkWLAqII:-W>LE],#VSu]doqa3q1H@==W"@k^-3lbUJd5OLJ*/FkfGKK9:8tGkLH#m8E>p<&Qd-lNgHO^oaPY!!!!4A^[Sao35@/Nl@:"%-D-*!M:_W$YM8p9K!haUmhBP1%%f->LZCeWnQ]o,>g:H>KE]V15T2B>cZJ_`JQ==0YSV%M?c#2269k@F6,G;VK=@c.HSa<8iC$+AQ.`EYt2</7'+anr\TFZG&i[uK8n%6\4oVrud2MUjBN3Nb4i\:HQ8U]VG;!8$C=h83[I8"J6WZ?4bXQ[9_&;rnd`GV"H(9Ru#p[/%&$qW/F:?fH>/[nE+b)Nj(I+0YBDpf!REP.uhge)MHF5OFek66p\)2('>4orL;QjPIO=D>;64W2t;ks0lI!9;,o^LRREc3,qM7E.aJG31*F4Wj@DeP9mtZSLIh2kHY94q2ErJ*Udqh(k,,Q_k\&=$,IALii!@,o0s'++Q-*hl"Ksh1TT=U5H%BU9D,s`+f_(n/(Mcg_"L1("5JcK#64`X;'rF!$-?(4n`h,;jAj_#;Pld[>!-),T,5ua.39cU$`V\%M`QWoG$;3o-$!R8+O]:VC;l4jA%gS6^H%`3/)EPgD`/uFRIZV40UailiLLK(?;EU'DH+VrKrhfq7JC3$J#>:W0<_Rof3&#eVlr?&0.I@=$oZp;[F:T)8EMGZ5d^DB91FR,EpjAoF6.`B9.!%.hJtNZk_)k"e]p.SgXgAN83CV>;EYl]0hAK`!%*RRX50MM%BWkbCQ2c*I1m^fbI'g5=N]asKm^Uj^PJs/XJqO0/Z`[Pq(eFQ:n'#XkN5ae@N.m\QT[l-l!]/b(-Nn-W%+M25c0X[EK7EiKB!u5@5i#QZAIMQ`O;ljpU/rntffhq5W+CCQSAC+DV^3CbHs"NgmR08u?Hb9#mXZ!H(?6!rr=g.$Ig$JGW-PQL7nMUcQ-4s=+CE_7?aR@^dOmM!CNo&RP0g5H5*c&:C9'V?.8`AK&`!%&''%_,:lnc-aCfqZ@]WbP_n/[$DL%WEqu*<6)T7%r<8JBLdV!4S]V!<<*n'WN/R\.$mtE%@q/!!'f&U"TNtb>@R+\"_RW!!#\,WZ;)L%+Pi,/#jTi!5M!rg&Z`I;!e7lU=oVJ!)+*,*<^dOmM!J&?im/XVig&V0R9GFKI!4WHf%WEqu*<6)T7%r<8JBLdV!4S]V!<<*n'WN/R\.$mtE%@q/!!'f&U"TNtb>@R+\"_RW!!#\,WZ;)L%+Pi,/#jTi!5M!rg&Z`I;!e7lU=oVJ!)+*,*<^dOmM!J&?im/XVig&V0R9GFKI!4WHf%WEqu*<6)T7%r<8JBLdV!4S]V!<<*n'WN/R\.$mtE%@q/!!'f&U"TNtb>@R+\"_RW!!#\,WZ;)L%+Pi,/#jTi!5M!rg&Z`I;!e7lU=oVJ!)+*,*<^dOmM!J&?im/XVig&V0R9GFKI!4WHf%WEqu*<6)T7%r<8JBLdV!4S]V!<<*n'WN/R\.$mtE%@q/!!'f&U"TNtb>@R+\"_RW!!#\,WZ;)L%+Pi,/#jTi!5O8tEokI.e#2)No1c5*!4W?c%WEqu*<6(i/,f>1YMsK5O$_Ztu\/!O(!!'eHDV_m(YLhZYn%JbtYQ*=bD;4N.pUg,m[pd1/5Q0hBDnPV[Vk8G7h07cTp=jNaILjs=!*k7n#IkN!%KHLEL49$e\'(*kT0@[LH?snhY$Du)ChRa/^\cjU[VjptieoH23HCp%YM[!.(@ne,B:?^X$Mu#7__5Fm@JqM\g#=B8=2GWZ;)L%+Pi,/#jTi!.Yd8Y$LqaM_>P\3j`PGSjslN[(Xj]9hfK]]NKUhHfprDcC?m>5*:ioIZ8+:QbWI[;ZM=u;!e7lU=oVJ!%`cUg"?`L/t>%LErZ.;J,$o'euW$'T'9:Z?7l.+Hf^Mo.[A/eF6D79Nu0mPg&V3/KPCb%'%IHl!+6dahRr[7='q69ja98,D;2K6$Z4P#+d^AH:JZK>q<(h^>Zo@'rV"ua-\)MBr:k8Ol94t(PHkFF6&lsI[WCWWD0*Y1(ghdkFkMCfUf40d/a$=EJE9))!rr>2J%tsUgNVP'pZ\TJ^@B2^iY1PPp$4[tO*KZ@-XM,`V5$PAIf8rk[r1#b4^Pr&`*$fEIBj*0`Eg#pjn7542uh.5B$HcG?[_VFq=Co4"TX]_m/R+dL+kD>F7.ho!LlUGfWjJEf3\@/hu7fhi^MOQ"XXi3c>i:.]6ED]R6>ojLf_jrGNm\\>E9ggqTCP,a;u6"a?d39!!'7_qXs16j5f1:LS'(qq9>Bf:JFQ+D]U(9.rHSL.=89!W-/[Eb:gUM4aM59eue(VjZRtaLk!%n]6@'Eci@HV;=+>`!4q""Hh[I6o-[;'fY;oc2Oe!aG&@+U\lGe3D;W(@:ad;FG&5s'7fXA9e]n?:^PDRNgLkE]Z[VlL2r8dhRF_KD!/[Xt!!!#9%mU!]q<+@l3csT3J,]%LO$2&XQ-T0'pnp@T8UO_>o[?UNqsM)RIeuk5GQB@IC?HLZn)"$(P>D2Qa$6$mAq&m1B24sVETbUffg>jlnY4_d9CckU6?XHKCDn.[>nd]1C^Zp36Vn0<1RIM-'E:YJ5PV`>?d9J2V?&r9h2crquB6ZA/Va,=]'C!!'0DlddZXZ0o="h@lOJ[VXXFEQ.62%m@:@k>&1)"^I"$kBaUUh`cMepessOAcB;if%)!)#eh!rr>pFRS)"9:%9%3d"&Bpj2(jB0*JH'fKp_ZtI^V_hSbDd49`b<',L*n]0YV_gL(g\8gQ&6\fp$!8nu!3rf7g'DLqN]6Nl*ace)ZIJ).XgUBE:^]PUFDY*#80>-d@\Ql;hlSib=PW`=Q[RRZWiQ@E9qtKP@mU+4Ui$!6?oW48Z42rTj7Kj88Q;gV/+5b*=L3)r9#neArlUrnEoYCbSS3(q4AnFO+GQBc@eIFaAWk*-+^'>a-d!4kZ[;)!%a"(5oa;u,toK]ed!!)&#n(p3;2P#up`5h'79IKgZgU:rP^\mYX++>X;)S(4hY3bZ[E"Arh#.Sa;cEUm"dcn.7QLr3^rpbn"^>Q;"!4G5%!rrkGUEgU@.]n,GRpm+D.*kK.fGQ4;@Sem5t8p#*Z=WDq#bo3/hRomm2M1ej/s/c_)qC'O_=QKnA9^]3rT:Q*3OZd1fc52(*s+^qNJ8#?A2$e5_[2)@&;IbANmREXjcQS)R,4Y?_uMeWIs!#G8!cTcpL`>Ts0)uoj!5E"ufgPB(V*\7<`5deLX\od2b?iKU4F32%r>IXV!Dh"7ISWu>j!#($##64c'YIW?PKaS]W*BWucb:deeZGla'@T^*Wh6(%qhL>@h1M>#2o#i\l#7CNiUY9-%1el`>J%rN6`267u:7XElhDAf)$c#0'g&V1-Z*%?Bo'saB)nSX_D"bGTeZ*8SIC<6/Sj%T!lIDr@7g]5h7^^,>h7@apnDV7q4nOj+/t#J4`VZDi`ak,7"@\LF+ae##hm]^We#,=fKHp=ir(rDiQ!!FV.jFr6h^558OA\ol#^WVB.=hF;(;#_5!6m/R-*R@f!.q=DosJ)cMISpg=cgYL/G4"jmN,^W>fgkKPK!.`PS]6E`Aq=>\Un3K71J)l_^g,%R7eC<'O>PIRAHfDu#J,fE'>k\S5E_u/-$ta*`hL5.S<%;IlmCrATM_#&?@"bJ%!!#!@0qn$Cf3[d7:q(W8g0M=6^%9N2om6S^SNF,I$35*CmBCDEh7>I,4`.hPMaMC^rr(hn>5"Th\,k+i!!#M#+$VDb]QieqYnpbpERUdZ*>@_HD;4d,/$GI(Fm@,7/$_YP!4G/#__V,RVk<\MgQtS\`IYLEp$0$DI[gAl)1_TP[0$EE[_uPM?[_U4pp:"2kFR%i_$@S"e/^`#\6cAbbfn-L.0/!1eIGK)s8D[F]^UOCB"`*<\s"L;Z9/;@Ti(1W!3h`\J,]99l-o\(5QC>n'2M:r9sp>!/R,[Mh7HbdrI=Y6A_Fs(!5##[6)*u6cTh6dPK)@dp`JK;AWI+I,>mh.!0HW\n%Ll4r:io<^!spA/OX!A>n(ta$mFmRn?c^]&Q>`f7uH3B]MWr^`,6+oldV[0$D:[)='Fim72)hKnLUB:]]bQCF:[C2,5^aW*EfnFOsj^NoFJlsTsGb>IY76SgMSYJ:'_179t2g5A04A<."HX\nHc!4[NueZWo+rH:)gD4a`SrqA4p4>T,`IJ3#1nV=^B@044IU"[>k/mZ&Qa^g>p(&%%La'T)PqOuUD!&,D_H18\)$fuF)\`]Q"?`,NE9T$=2l07GY^&I?$^WITE!)+f@*UHH>TC9Pprp&%7NCe>R7RQm*!8%n6%KM#*\T[Ao7j!0Or:A7Dn,5:)2>-$o:VQPVCL;PdjdeJWA<.<&5dc4H>ePI6pdd%:OI2W2St2F;4X'n"6F?mq?r>pek^'pki4sogRl@hF-mAS0hnFN2IJ2?r>IS.(&HK$8eIIT^%b,O0Cb17OFmE):QNb`rC'O`(5ejfnkb3e&q>A?u-a-ml/pi*KJA.t*E0*_Z/u@$2@n#25a,eCb%KO,6g&V3#DJ!MCm+J_a@WC_bX_+PZi.2-)Hg\Eh7uiBiWau\P!+6,`%aK+hmToAGa4/V'3,\?`4Bkbbpckc!!!#aQXmj]26dIsnD#4C?>ISJbIm8GUeQ9%H#67j]WZ@Vn+92,VRPem!TpnfTY?\U^HT2!NUY5_K-JA4dk?iT'[8!,K[I4*bc"<"X4aQML2;+`,!"=p'#D]m>rV@1'4<]aAumhQg^N)=*l>k*bu$J,dP2J!<)Q!5R5amGJK6mht/HR11)nW2_=o2uo6ZeIDT;13`0A3H=&s+9(a7@N>GB19)@"6i:ebc"=rbr8<2jpl%j/N7rOV?h!<=C]+:kb4l?fp[6k0J,VI?_#aW9O(nod.[S?<^eQ5?Vb`qN4Ve$-8$rF!36mL&2r8uW?#rfo9q+%tIhZ7S4Y?_bNDT$#H"gUVCg(LMP55*sA4(BD6oW-3-bO$J,D$Zf)Yl;KPH8KZ$Z4_EMu,#o[C)N!atZ!FoVMH\T[Ao9/!thXC&GVj2U-"O5IQn:\LF]!7!s>_h>O@kK]r!S&E_Rem!(7*XdK1UY5_KCgqR2p@.%Y`r<4.eua"i/2Um/R-,c-FVKp=a<%-*cH88QAdD,6@kT!S%Yn73(eYG3fd\r2s>;A<-o0aAD7(!"s_[rV')MnV"1Afu]F*AIf"Gi#YiZ9UZnZDMUNU`*m#P<+M$n^h?R3!!'O$EWR3;?j/oi9[T!H>fPFo['SFQ()jp$:4f\"9LhHKt4kgTlS:!,sNi*@BA!bEl;5>Ub\_nTU>dYlM9e<'()qZ;FWP=NE+ac-FPWa;tfk^s/g$Qt3$k8K@alGOC\Y&-2HYC'O`@*]IulfXPoGIm=&8Q3YqMPO-Sc4/l1OS-%m!SWc2P!5kSc!>h(&D_PW]udJGW420]42L.AWR!%`a]hKVE#h)t>V6U1SFU[55c!%%ct%MS9USNCW=XqbTcf3a"ZHRo/O7(!*sN8(aUf>NHA#9J,?*Ff*MbD'a:*'&%-S-@ZVDjNTu!(3L7!IJ>[-\^ol!*C/>*<9Jp:7aQshIUltg*M(g!.]nn[0$iDZa1T0DA9!9]j@$g('$up[0$Dfc_(4/-h/g1iku/V!s&Bq*3(#e.[S?^W7H%!+=e_m/YU25Q)j&LXiG,cd'hY*XdKET\9DH`ai[n7_H]&o#N&]#6Fmm6rZ7@>rJ/eB>j&`Ve$AA^_0K2!!$O"h07b5[i"X),C:O5J4W/:"54b[IU&BTs7r;e.=30;Q@N]T!#Up'^A:I7`U)Hp>P:;^!0`4R#IM*kqtBKIDVi#THRo/uU=oVJ7Ueg8J,I?:FSp@Wrt,4TB.*bq\5DXD%_HrR(+2PI;NX*R!*2ta!!"7k?KVMHDY*_jYKIt?!5R]pG!Lhts8DEGUj2$iB4MMUJ5oQ1!5M,fo#N&6-9J!V4n-5h2f@E44^J,=b>IYW%^WLJX&lJ?kJaiEf49pGJ0e/V!5M,B9,nJ6DJ+@k^juTn#7CNN5H5aNmH'[A(?`Zq_hVe6"Fqdt3rm&ebg+M:?b_&)C236C]9OmJ?GCqpp0[n$mROYe]%-+hEF*J7Z:4IP!*DRq!s";&qsV9a@(Mp!p$(^Tfu!pm9E_@9cqU#Hldi0OVoFDu(M&R1^uD;9!.[q7R@+Y:#POX)B<5e@b:gWO*[Ukp,#IZWSrASG(@j)hnT2:!.Z?S;nq\n!<>K]g&V9q3,h-Q+GUILQ9>cZK2Cq8Rkq)#o^qe1!.\WK[0)qZC'P/dqXeKAK'_4!9D1UN$pq?(CsJu&s8(?^1]Y0\E6sS&@>XrV,3m*XI;1W-3^9;=+?K$E>-)FAt>0YW[@,Li_YKcTdaZ&-.,Um/WWNg&Z^<<'.n[W-5saDnPUp3(M-QZL!,Bk_j0\fGrEO!2Q:A!DZ.m!sUi4nt\68p?p`eHQW=bU=oW+8$rF!.B%E?do#L__7omA>B,Zcqs:Yp#6LPOWZ>Jg<'()AJnbNM*RtW:m/$D@iZ-X]EMMlO!9f>U#M:$H%KN;tg&Xr=[0$UHk=Dn82`ng`W-3^9;=+?K$E>-)FAt>0;&_H3'W9(Gldo\Y"@-m)42C!WFoWWgeIHOZWZA=BVk8EAS0mFESWc2J!527s!1Tb;!Itk`42C*ZG/0hYGi8gGR[cQi>4t2]oL?4jClW68!)cY\!2lUG!K0!`n=Va8NZL>5HQW<7UY5`,8$rF!.B%E?do#L_7D8Td]AbZ8St;62&-0C@m/WWNg&Z^<<'.n[W-5tN:7aQs:6WAKE8M6?n4V.V,;=+@QUY5a!'N@00l)8d@U<]Aq02@_ugUG?I#_:d1G(@h7m/TBYWZC#><'+JbfV59Ps#ZY]i".sS"n[JH4nbC'WB2eIDSTT\9EA8$rH#GkBBR`L1c6g,7Oc!RLr!%^7sn*<8Vr[0)qZC'Rk'a^i>XEq/-Xf`M9%"4[mc3N=)"83sWcS;q=h=KuAV%WS@nqsCku#6LP'WZ>Jg<'()AJnbNM*RtY(@e]1Zck?hip88!'O0G!1Tb;!Itk`42C*ZG(:=r^]2#-;[sj2.!m':HD&sm2Fk.W!%FjiJC@B_!%U80kTb)E]_^ooZ3LH(#HAePF&Y4$OFh3P3$$NZYi=03;rUL(]6CIFJH4nbC'WB2eIDSTT\9EA8$rH#puIW7`0p2UM_E3o#_3tpG(@h7m/TBYWZC#><'.mQcT_5"S13GL:\I$RoK]edClW68!)cY\!2lUG!EOUDjd4t#alRQK#6LP'WZ>Jg<'()AJnbNM*RtY(U0b$]1Zc11Ss);K!'O0G!1Tb;!Itk`42C*ZG(:=bIf$6,;mP)Xm"#0#JSGGB*7YN!UnHEB:.M\oX>kFlS2aH=H0-!t!s-aNeIJfDWh&17C20oN;(9R-Mo4%EX^%ik9'&sM<3MURoWuN:[&:T:D3UKAY#`]6>$pE=a7rKu!2lUG!EP^TIpSWogUD*f4V.TV;!e7PF)JB9CK`-L%eUVJKsX`m[.bDoB#Jr,Z><42%GIN^h6'k@PYKO<-6V9P+/3N=+XFAt?;$<:*FRBg\a2VA05ci_f.YW3M!40P@]!rbHO?m),-Os@W[Nb[bM#i:Tki),_:1-!j(f<:0`L4#Cb8/b5!RLr!%^7r0<4eN!I$S-"V8g_o(\T7\/Rs0*e[0A)T#_U.^9CHRK&XD-;-o[FTjP2@;MA:"&hBhhRV'UjcRRp#$`$s%i971H^7d"4W-CdHfl6\0KB\9`\s*iAqjEsdPA2HJP%EYc;@]%Rp!qkDdFYUujq@)]Nhf>O*Jaj\o,8Pn*EB7.&AW-7RPA<`.$HX<(U5$dnC1MrP\?+s:iC;le%C;qle(eVKngqr/C[2U%7%WFJ/*FQkZlds+DZ>nnof`M9%"4[mc3NAWmMcRH/[Ut2`[(a=Zk@U(VE]o^Z#=Dq757e/)imD]gRiK*.Co*gO15/Oa)@-K=SSFqY8j49;2,-`>o&AsqrTiHEC8kGu'T)^V9E/R5iFYiS=/r6VFACVj57e5-r6]I3Rn>N;]aL!sY%jAP3>t]%*aLI]N($A7N2F$aR1je5aHWEUK]:PRMdKfeUf83!O37Tf8V+\otVThip1r4NEm$=at/VRA="j&;UNi]2YIN*^qiH:s2""A4>#]adfk,+dM7tG-=_Z`0-Nr-k^2WDi%Sl;TNAuFi>k;!0:=N4Nt`"l&"Pfk.5a1F!5_;=tc47C4-5s*`MH\7^W>gNbSf$n`,ZpMDOAQLEDgF&-+jim/WVs8%#BV$Me-WPK@DmR8P3+2*-ZK81[s3JuR<6C)ql(da/'#Cic)%:-l']ai/V0\!ASp'ORg98%`0sgi^-/C6p>_`ZD+6\5-g&4Y7uM7/7MUlVW^@WTS\l9`&aD?=hg$pP,P6dNulmn%M`jgC&k"=lJ)2MD^GZdetDm8!f3Lbo\a-53o0bpC@.rKJIkkN/<>FkZr)Lq?4R/ELc[69tK+Vk11e_n2r3n4Vohk2PAe"k:XX==Ut%ELJ:[-:1a%_iqNe;B=mPbl[JQmKg`t"/#o_hrdGKGT)KqEqnHmu5d_OLeIHOZWZ>Kd:I"e'cBJbW2TQpFJ0(Y4JBbWtgA)H%j'*(`r#R/V$u>-agYLe&f,ge=l1qP^C1uI3ZIQZO8h:TK,iXqgguAp5Ff:`8GD*S1^1PqP^K:>4.%Z5",;J^bc%g"6]2Vr)qh%)IhoJFgWa48PpgZ&K5=.P04<=r%j$BkUX0f<8X_V)_?8-h\peN0r:W-bJGet8U(gg87X&/c^Zc0k=UY0C'lJ1/SUS54g(GoHeH9Ps=njp%t$:g$[,p%(P*/MffB6m@;>EjA`Q!h2VrVGq=+hm6"(QH7EV9T?I;HlqWES-([76G+18:S_?!GL$Z4_I8hm8UdhQAo6"SrH,`OA;^JM3K_2;L>sI"uDm\J@5dbCko;9[M]W&,:d;#d6-#8t3MrougUa&(252R@POHh76"X`;5&;\aL2Nn7\knH/3ARUXTWjo>ZKQG`(KD?XH/W5IXV)<6#$R?qqS\q:kL38?fJ'%]^=&S+\V?L*g;(S\%oa'Q[CHLiS3e"T?Ad"O7mg7f<)=!uXEDY8`R!hq>GNi2[Ykq?7USmn'r,>?`Ag6Lei4=oSi]5[(jWMF[f=]iQoZYX(tHpdX!sGKCr!&pL='&6^tcoYbuoW+SiZJ1l+!I2m^oLhh($t#q5AIedo#K4.u\5PDV[A,!s-aNeIJfDk>o3LVFAt1;C^B4>=o@L'50h7T&!miB!psFmnq5qL`'W[2I]WL[Ffg]=LPANVP"GWcl-Zj&kIEP>JIT"qX#HC/#);A[Jm=2$^33fAi3VY1f9[[gq7f=1emsk4T7@??+;='N&f;[0fVQXEN`Wd5*%+%l=0,e>ICH3ep[8>KcXjRMc@'g=ZVZ%WFJ/*FQk2Rl@4@maZTW-1P'g&Xr=[0*KaWnlC:CLn"Z5S$gU^uem)mIH6;-gKdmG#+LG(=F,m/WVsA[OuW]QCLu*u6ErAmTn"Ki',>`T!>+XE,/CiVoi_Ns]FsTG><*`YhhB@^cqM]0\k,F*$T_^V7IFuVN(D>L3V)"W%8eEB\0YMjBB;M*UI&#Ydl?AriL"Hmkq=,D?l?,YG)A&m`;JW9'iNFgKdJ/PffTc<[[-o@cdRaK&TdmK^uolP?n$g3%8Vg0"kYW7pq,_XEe]qEa:Z!KY(,30'tSmrf%/?MN.+o=8/ZZO@u'aXd]\Cb]\;V4Zamo'?T_V2eT!9Q-C\WsS!f;:g6q9D%@E,edeDf3AX*2kkB=pH)P030k+SANkC-sKeP8Z#)i?Rbgl]pX"G6`Y5@FDa3,VC2@*`\8.s#bnogsI&?\?Wh[Bg1>*T2$=42;3'*FNMZ42Bu`=m[up<\=c*`j-OP8%$g\`oX#8+f-lFJ/)#'#52i<(7:>]V?Q="BY$YO75?HCf.6++$WWNR[ZjYq2:F_fJ(RWZ\]I??mF'f`D2$='5U@h,G\J[oOIF$0E$Sc5akl3ha;-lDM(Q#+*GZI@t0i)':=p1ji^c6fK5JC@B_!%Y!kJ=TR)!1S%@[50:,cVC2lf*!T>bDkeM5Q21lG!]/8WQ`sd;H5kOWLDtA95qG?f4*Gh2o(DtHeaN;L2*X2?#Zh9g/FagF!b?fM+>e;TFhAn&o)e3;UTmeMK!C9TisQ%'Z"PDNLhG298hmNKK8u./?8Wd^otK.>C1e2Z42C*ZG(:<,42B.?G(@gt]%TSNj\e.n;8^h!(ERbG8'9F?O'b[e54RH&GY)]>&$C(5:%L9tKg,Gdiba.\R.V85?1XEjG>Fk]f$o"[6$b:f4O^Kc%"#D%K'K<"XeRZBC=g1t7OI-\fH3DXW`lr0BRdV3,OmY#Oju)c%X?KpXhV;pZ8Ti/#RMWJ5fI_17F<]a$ZSZ5gS`LZ-IM+Y<\WDj5$E]fW[pdTP2TLm3dBnKZ"n-'?K"r"5R8eD#S6e!uQa2/]$Z74RD^GV2nI6G7(*6>!"OpacXoEtLP5iHNPk1E*50:biq;'s_<<\Ph*&8Jtf5cU;Lu'BR/bogXlF)\%&_fq_ZP[/ZnZY6G9Z@^e:cR06f?WFL.$:1;OH0(jpJsKaS$-iZj>"f]FN[_PHlaRJ$AA83KgT%Ga'!+h<'.n[W-3\+<'.n@W-3^93Od`,(EUj*\o(rKdO=hq6-Y7$mFBM1eY%XcX'PTj\i^Y2\MUD:3H(#UajOI!rQPt`7gi&^S?5)Djc2C?5rJ8m*oklrGB4Hfhc[?2`gkQT74ac1eIHOZWZ>INeIJf>WZ>JgcE27VY1s:PPDX!=FU<;XCa,t2HXB?GW,%tigo)jUCh/3#a;X\$+6RB4+m(^:iQPAL%b6c'LDuN8m3P]2qa5@u!LaNNT8Z1D-"CMmEb`PC:*4sk$R`6;2pa``T1;I@K%4>-kL3F0[91$(nV>hJ6jt^gnE/2>XjMF!D+3!,nXQ#^$p"9Til0OJ1LjL-EB-[q?/$[%Sa4Z0eV4i8(VG<J"tf0bH6"@'=j"@+',tQSYe?l\i1H^In=_\?;S;ErH=qa<7Of%jmi.0*`(/ONC?15A0R:68)d,3q=",5NGe"HF2@>9UY60:C'Q^=eIJg8C'WB/eIJfD7oqc>?.I)_C9^kjQ&>6LH-s%F`9g4Z8u'tJ9>rZ"hR,PsEiI]ihfO"/ku.rfqNSk,GJUXX6`@PLDSOkWE"K#ii,hp[^^@(^?tWG#^uhS=E4>&X4D%Y6E+G\4DPA8Q4:>'<*e%kWFBWV?:@_L[TM,k6_i?9:.M\oXJ"8JG"/kAClW68GH5L_+AjsSoa#f-BI":M`QFVDP4g(;Xhd(A)`p+qiW3PENd.uV"rrLg4`e571r&@cZ@<,GN+rSW*RtY(JnbPC):]5$3N=*)YG$`TZH'F^QeQo;ZY[7#oMhbI_XV`gG.gA-M["U[6HY7ESlfF;AuRsi.2*rZ\H(.iE&t!>?j5'jYVW:"?uo:/9SeG#'h["M2O@0Odckj2T9_IgY'j9g8hHOUV_a`W-<&.O)V*,-A(--H\g`uj<(dBhV:W6\eIHOZWZ>INeIJf>WZ>Jg<'()AJnbNM*RtY(JnbPC):]5$3N=)"83sWcS;q=h=@'=sm#5ZafGrEO!2Q:A!DZ.m"0A0L!Hpr?")O!4#67Xum/X&Zg&Y5Nm/T5Cg&X*%[0$CXW-3^?;=+?6W-3]^;=+@QUY5a!'N@00l)8cU'i[91cDYo:bu*j.5ROM3i,hp[^^@(^?tWG#^uhS=!$DHq%WFJ/*FK'$%^7ah*FNqf3rk@oC'Q^=eIJg8C'WB/eIJfDWZ;(16+$fbNbSf$6+$g]N+rUM*7YN!UnHEB:.M\oXJ"8JG"/kAClW68!)cY\!2lUG!EN%a!'?t0!B*HU!rsdKG(A%=m/SZ8G(?,\m/WWNg&Z^<<'.n[W-3\+<'.n@W-3^9;=+?K$E>-)FAt?;$E>+SB2gt.k,?j5'jYVW:"?uo:/!0DeI#<3aS%^:P"#M9pE%^7sn*<8Vr[0)qZC'Rj,[0,cSC'WB2eIDSTT\9EA8$rH#T\9Ei7^W>7NbSe!;Gc`\Vk_rH<`&/`4/:L12Fk.W!%FjiJC@B_!%Y!kJ=TR)!1Tb;!Itk`42C*ZG(:<,42B.?G(@h7m/TBYWZC#><'.l&WZ>J[<'.nXW-/.`"k=*%3iX3."k=*e1TDI'F&Y4$OFh3P3$$NZY_$TpfGW3LYW8^(!(]D`".YBd#?X:""71t]#M:$H%KN;tg&Xr=[0*M'g&Z@d[0(6*C'O`:;!e7\UY5`L;!e6EUY5`,8$rF!.B%E?do#K4/#[WASPebSS"n[INeIJf>WZ>Jg<'()AJnbNM*RtY(JnbPC):]5$3N=)"83sWcS;q=h=@'=sm#5ZafGrEO!2Q:A!DZ.m"0A0L!Hpr?")Q8]G$fXe`A[dIAb;>(r.Skj3#^Z+SB2gqm^mJ(N(%E(2lDq,2*XDaR&lJ#r/#[WASPebS!+S@'!rtk[[0*M'g&Z@d[0$Df$.TLc+;*-6Y_$TpfGW3L!&,a!3rje!<'.l&WZ>J[<'()qQr*/M!"r/r!%Y!kJ=TR)!!$Lq[0$D"7(!,uT\9Ei7^W+SB2gqm^mIsc!!!X/m/SZ8G(?,\m/R,r6F?mq849ifXJ"8JG"/kA!/q67%KIU`eIJg8C'WB/eIDR5-<*&,J4*?u^^@(^?tWG#!5Osum/R,!;=+?6W-3]^;=+>`@m[R*!(]Mc"0A0L!Hpr?!s"8deIDR%&_.AqJnbPC):]2s0IBa\!.[I:42;3'*FNMZ3rm'`;!e5_&lJ#r/#[WASPebS!+S@'!rtk[[0*M'g&Z@d[0$Df$.TLc+;*-6Y_$TpfGW3L!&,a!3rje!<'.l&WZ>J[<'()qQr*/M!"r/r!%Y!kJ=TR)!!$Lq[0$D"7(!,uT\9Ei7^W+SB2gqm^mIsc!!!X/m/SZ8G(?,\m/R,r6F?mq849ifXJ"8JG"/kA!/q67%KIU`eIJg8C'WB/eIDR5-<*&,J4*?u^^@(^?tWG#!5Osum/R,!;=+?6W-3]^;=+>`@m[R*!(]Mc"0A0L!Hpr?!s"8deIDR%&_.AqJnbPC):]2s0IBa\!.[I:42;3'*FNMZ3rm'`;!e5_&lJ#r/#[WASPebS!+S@'!rtk[[0*M'g&Z@d[0$Df$.TLc+;*-6Y_$TpfGW3L!&,a!3rje!<'.l&WZ>J[<'()qQr*/M!"r/r!%Y!kJ=TR)!!$Lq[0$D"7(!,uT\9Ei7^W+SB2gqm^mIsc!!!X/m/SZ8G(?,\m/R,r6F?mq849ifXJ"8JG"/kA!/q67%KIU`eIJg8C'WB/eIDR5-<*&,J4*?u^^@(^?tWG#!5OsumJ_V/mNp_<]$C>#G1gH[?'a/dfj/c(G1U;Kfh?laJTC:9U):'K"T.ea<^A/Z&*a=q!ZHH:72YBMcIC#G'h?.)5^so2M\$I(jFAKJ/of@!s%DpTG$W9'Za@P[u!'ts]8#1;n(8Q+=Oce>u!-X%F%KMS8;EH!/;ELPm8F6BW4$mZe!6>bO*KUH(*Dg:BFo[%5+ghCPjG;:qaF_nO-o+[^!5OVVg&V1o6tus;6#$W=)6"VV?q3cT!!##'[0*]W[0);Fe.)J_,G]J_J/j^*!EkN?`*a:YBlO9MU(:h6AF!.Z(5[0$EiLsupUK%(8Y1/^16^lFN1!<@..C'S98C'PFjW>ttH7nE"I!')72"0s&W",`&e%KN^XUil`g*0JqU=ch><77M"s!8%l]3rhO+8F:pY8F:pO,IIURlj0R2!$Fe-G!Hh=G!M1Pg&V1sK[^J3O<[Xb+:D(/TZB[k!!#)IC'Oa[&ZHe4"fWM=A>FAKJ/of@!s%Ds4Z=m^OM1p&Y4(*2ss?"fWM=A>FAKJ???Pat'gZF]#I=_@&$Xh-L)sJKqQ)Z66OWMN$$p!3d2&pq[J!%_%AY`nl1AmHt-n=Y+AsFjd!It$NN/6Uio!=Uio"cOkKg9[cP7#mb9][pru)o!s"i$;EH!/;ELPm8F6BW>P,]5&$1WSDS,;E]Gh+V3%IPeJ1O7YJ0H5G!s!/b)fNB/q;msHRND@mZd7di5QJT&6#$X86#$W=)6"VV@(Yj?pYPao1"kdJ\))FHhG"(PS0=\O5Sg/=5`q2_!SqAQNGj1hmm[+:D(/TZB[k!!$6t`Z&i$EQ&[7iHEO1pKZR7!W\`BUio!=Uio"cOkKg9Fs1&F0(RPrIPpTV!!(:a;EH!/;ELPm8F:pJ&KSj*!b^0/0>Do6r:qj0(GB+=]/`-JhL"_)]MD/8=[[!0A3jr8'H*kjYTr-_mHX`PI/WBW55T0Q-RI\%,..NY+LMpTG$W9'Za@P]K*?hfm!0Gn83?kj5Z66OWMN$$pfF_"C!!&u=O<[Xb+:D(/TZB[kJ/of@!s"G:!BD@3"0s&W",`&e%bM@k3rf8[*H5c37En'qdm)A=bIbGQ;39K4"d/aO(-O5;p&b,Ne.)IDC'U8tX00#`HXq@"r;""[$PWcD*Dd:`/mLA[mMr^.JC?f!#65mS"&@+Y%mQS4Pes2V5+6\BJYF9p!t+%UB:d4c$B*2O?i&3;nnp+bham,7!2OeRWHmg3\!kQRQKt*BY.Eoc\)5KC]g,GVg&]1_KeIfsbDAp&Gk#8"Ntthe.+H45PW&*l>)107DF0<_$BRL.8V._G!L'Fp:%fmGTo4nmMl>rJ4iCI#65mS"&@=7Dn`c%\D?uPkMLRJS\//6'F:ZY:aig.Em)"7k>hb1dEhjfa$8_B9OR=Og&V1Em=8./iue;GeL6.8LQ=Ul=PdltMM9Oi.$TW+0tthe.0R=_WlpVYI-Y"o,..LQ'F1UC7\k2-p'@X'_3*FP5V\DT!<6tus7O-&'1*2sqY'GIGd!2*.Zm4oln"0b9dm0\m'%KMBCe.)IT.&;#(OkKig,G]Jd7qr8/`C+GG!%8OZ]8T;J!:1:q]7M98"+Xi)[0$CC$E7<#Uilb3#cV+GOkKh$0p1/j!"+G0/gF7U!.0CKY2DkDi!W?$LP6>BS@Uil`79Vch3J3kEebD=XX^`FZ,.l^Eg!%90l3rhO>OP486C'S.-OP1EhW>tsQ'<0erRnPs%S)iB4i'9suJK8Lg8F8/V[0*X'8F6bEe.)J9M:Ct_GeS+j7V0K%jH:5*'Y.)A\:[Q59fjNgM9O8L;UN)c_tV2s2s3`<5H.\!eI4nf1O;Zq29>@`Y#X_!,Y>n>Odao:>^Pg1Z6#efOu2E(o5;hc^$V\7l=GuUo#"0Tf6UR@hp`q/+09s9ZgWacC.4Hdd9MWBO*jMKYBjd-gnq7NY-[V4l^sGiH7j]!op`N<95R>r-Ri7nHqm8@`)cG`lbZ-7n\\X#lIFtV4u/N#-,X'^^27.0ZJW8m`;Cd]@[dT[[uQ(ou,iCgR.o"q?<3.EI#P+e5CL/G'R/%Qmj[%l5+bJ#o+IF`]J8aR3p:_qbc9iqCq=W74UaO=7ka%Tl*j:,G.-Jm#;ILf!fFK)VPlq8Y)mJ\mor`K`,nAP*)Ak@%!hT!l^b*&5TrW9^'hfVE"eWOH#qKa),aWJb2GB%@FoM'JYQTm@8MafL[+-pK[mE`c-cIcnj3kjA'_.NqN>umbE!;6\t?,;ZW!C/B%g)Z?r^^nK78I]f^UfJ=)W67aB/k$a+/PN3M-(3Imi\2sZ'>1^r9>8$J>iD^4/tt4YZi!j!7TeuKQ+Q^Y\io[2[2OHG3uE?)MLUmbm7LioY8A[tSD&i"Q-=^L7)r4"EGG=K,.5UMe.088+gig[;EFk,-;qHC@a:,A]0$m7pe`@_#P2J#7IpE:/tkN#r'@g$0;AR>9'omR3dQ/'aN=,NS([PRl(6;Pg/5k&j_j+UD@XAD)m7CTF32oa(lTiVs5V($[!l1n(MmWWPN/IsZ]*Bd,>pT'H\BnOi(358TU8:;%S:FOc%Ql>>01-jF8bI2Zk2G,MFM5l=dIeQf(jN<^Y'K($rb^!APK9E'rTki25)mRY[01EXfQ5Oq`_i,tJhl:,H1a3bh84,kd?>[FC8.kK#OW]%oor2nQAU=?>USEa4g_8mWVNjlUPlZsL/[J5l!3DhW">jF%d:'_=JOHqEcAA$>/Ap+j2G`1WU`[K.]nhXNLFPD,\:8h2>LGfD2#;[K)o\WC;sml\gRRe(=R&inEZEP;o^]4ojHeKo^t1W5!;6\t?,;ZW!C/B%g)ZP?H4&(J(=NcTA/HiqL^]LWS%`m.EtZI'(N=AA5WCC2.BA?5*Jk@VZ5/57:Esjfjm$AOL8<@#pE''ca1n!#-*Gh;PX8Y,%4NS"G0M;$Ibg?*_th%H!WZ6([Nam84RM<#*NIFJGI(I(qLbMQIs0_\8*_m9qhR/m*C8^;<4_T;F?D;EOE`G"qSaUHs>%?m7%b.)>@b!DZ#n#-'-2!%K9eXsUIeB]=0)L6d6f]f8V>1s&?G$>/!5nIf'MeCE[$LJrCUN9P'eI7_l*?ds.ue-EqfRjLd?9t)\&Zn.tUPL]/XMUZP_b5kT?XKjB@96Id^PN#Z&nE&sKu#tkbUl:u^u%Pj70Q1mc-eLI]beL%WD-*f85lVpLb0iW1YZXHd:GU"LcjWHJ.\/i4Z[HgR(rN"#_/"WjT7nKcR9kC"uEGCgib;_G_+o\u[R:%]HO`CB/9XM39BZ".l9b!"\:V;o@]r.(JN>#Zmpl-%e47Nujk=-][3^tRD85iI!i9:o)@Hr&:;hj*Tg"fDcg1F7/;Q]8b(Ta+;$(RhPe'B[u4n?qMr,agJXE.,m0cYjfr2GD/)q,E\Q9$0PJ\lC`?B\%9F^Gp(:Q.eY[>I44spsho0;^R.aa5Dc8g1I*c>UKYI%f\j[0WlM2DTl)j[.opjT'7%=U7e0]RkA:&IlZHH>.2b`E<52FqV;r/>@O6K#_2VT1aHi_[A1&m>aA.4E>K3lu94#+Sf;*SPOlr49^0I\Vh\fF[`lJ,)+:D)ZN(E=9lk*.-Jg7Z*J79_14!]ennbcc?>BU1S3&VZHL@^T.IC.epgnhg5T`fFf0lOXCEeo(H^_n']SARE;dK"Oc$F:FX<2D$he>3peu+?)FZ?K;:\g.gl"$InQqWtNEJ/^5H%%[7YBo&X&6g7SKAP,nKbY-h'48l`mcUrp7cPN>1EOZI-,[C0fUAQFr?Fr!SAWmFp1BN#6;_2C3M?Y^9:MJ;'H^PA?l-PQW-nP?`="Q*B1AF";+6NF_k:;_We`,si#;Z2N4:-#`J9nMbo*4qSQA,[7)6EDV+6.U3X44j(p_9eV74,tr5e+$FLn4'=Qf<,<[>S["-U5JJeBX];-##eT@&%=E:[S)Ef2rO'4YD1hETp$]1*X+.YX_7O$BEUG!/cW_mU3D7;+s]M_Ot\,g%V8OCcN7mYnNpVA)C@'h7/8nVCGc[/BOaP5HCgFNu!Mam38se>GHmpmDd0gJp<``SJqc?ijio3?7;2Q?t90OIoVZtj6_2.2tVJhCX+]f;Z)n>WL_BBlB3"+8\5l?PcaItY.(CSI4)97UimWim&VO)E`hJt1W5!;6\t?,;ZW!C/B%g)Z.5;Z)_rFlBgO)?bIe=i_nDY35EtccoG61[,%ASJRU"PuXS)986c]C,NWVk]L'mn]IY@];aW%oB!4)BK3^YfMG%a)Yf\gjA1djDX'&W4$DAd_%M-ZmeTFkX@An<,qXe)H;k;^Y>[NhkJeZa[ouCa7GO9a\\[4MhJlK+n@KKaB:;+tOCR`==HCra,>pT'H\BnOi(358TU8:;%YgHTW3)phrqInrnU/+&)+VTFJkW@,U!(XN(E=9lk*.-Jg7Z*J79_14!\Ef&k-k="P7D>]%p,^e((IXGR_,)0(Y+_ZE`lAH930]'F%h.ekB:eK%-r63`5JeRLM8'2;6@>o82=h9WEm/nWhm8;Z-L:S2(QhTL-]UaZ([tB'K[/;KFQ`*lj<=Q"n'n5RM$6B.nK%_,..NW7nE"SNmnO=MM]jN^j*TNm#=W&g-W_T0$2p=2)Wru3"njiigP`KH%Y.B@lQbh2t;=&2(/Xgl]dPVlXe4\+[&-Qe-qJrke9f?!D"h&=,qX/g8!U)#.r%1o\"].(X6L0q(?o^tI)@Wg\m@!j<)"m.e5E9AWN&fE2pLW\fCHUbX9on\p*YSl%:6A=.>ROfV,fJ?L,J1;(=k3rN-rBPG"*Kfr@<(]I^NokX49LOh.in6fJB!;X\tFLl#N>P/Ep`Rh5I01b2*Lu==7C:,X:$m(L,L8rCXJ#djpWu#n&F-.T3m1gXFYii;48,?F*aU;U]jWNF6@X)U,9;ABCIF4;2!]E<\6]_b*Ad2N3&X^#BJ9:86G#L>"8"]!#.M)c+UgHWU`f]t"3,[c9ePGO4%[KN,jGheUQ7SQ9s9Mge2cf?.Z)%JhuWF&UZ>Wa9Bsbd#VkI66t=oVhL^Y%V#.6rd71RT;3oSYe7^AaRH2Je:)X@C)L&,Ij?&lo8RiQL)J&-,h\jiUj1]0h;DmG?UPI/_XQ6Uin_/@eX]kI5e9okVsuCgQ">L=ir>s3(Tig)')Cc-b<6&UE>i3Ft@KS,?gXpY8[,7FY^qhVd7dL8]hl%bOOV5eZ!Xj*qt`)JAB/>457T/STBdIB)PeAaW%Bed3J@lf.8^.hVGGrII-:^T%]G\-ea;L9bJ76gNqNT(^WcK=)`MTg@`E^Z"1!t3%&iaatCsm[GF:kEdP4BM%c.Q9C:H>;JY873U&0!o"?8P4FHO1C6rp?V>0[;ZKHfjUGIauIbZ75PChMHj[R9eP%XK/F58%sJlO7FUW)W5^@r8ATPdc8AAT?gHlJ&7E3@DA2SS9HA?EG?[=*+6*u&!-=g^:jeb=*U;0_=rm;U4li4LD>"sd,Kq]1#G)Ruq3(ldoX5?s4%4?f_'34uG=q#O_E;S.kt,IJ2u3\=GQ6&mQAS7Z>V8Pq_=ZGsR>XX"j375kX_>Y4'ZNH.X:k_7M];.Ng9N4d*>c0ZMr.8';\jkr"]E3T/.l?qQ[Gcf8G-EfF,Y#"FG,>V?Ua`f27MQU#1\uqu%$_/jAmIs';WLXsW2@A*u/YmRME*Rsof>9@k^QI4bgqfn3RO!02`o^>b-8ucacj:36b/jap;bQMPS0U-d:3J`h@MaeQ;S/-hG!jSW.X!h^jYqC10q$atm"[-opE"f(XX"d=?EG,8[9D,j.5Ch(Df38k>A9)8A&WMpN)MT\Xs>)@2QeO8?4lX?PUj=M$Jm`7FfJ_KQB]+_me[&UUin^l_.^DJakB^?8K:NnS;nKlaY?GeDC3[WJe/>H5^$(sD=J\Z?[="+j(#5CXG2`K\*kS2tb/%3JkX_c@i_Dll(qit,Op^rZlZ/V$C?GhU$ce!!lN_J_GC*\/(PaYA]+]:M]P0DSGD"kIF&.iq]7-LrPXY$b\nLN'cf67X_^Q6\=JI[.bJbe3Z[kg+G8XrsS8"dB)'(tW=6mHVh9k`#ln0[*qVhD(.*)`&VQ]2Tf"0n?4\B\`2)fY+cGAkQ*%im'a6HHpWo_&(&,iRm__p7pnK159(qjF"6prf<'>JTib\p[Mg5U]2B=5<4Ju-*\*$/"iN:oEBl\KGS@a)j#Q'S2L/IHC(QCC`1Eb)B?7Z+@Q)J21^0m/>B[d-jRn_\A`Q.jnt@sp:"q3m=$m7o$-]:^B#3kFAFnggn9mDA'bR3d=ZIG];b;S0di[4Ab>9^SQ'Ge4o.kBM'gjGGMaUQ`n=,.5UMeF'iG?/2]!W)D9)R'S-I'0;?AHtlZO;A4oEqN%DrQAHHS]k6%LV:LQK*+eLs`'3E7jO&WH?oWVoR#;KW>T"Uf&]=CeafX'p>7B`^p3@[JL?;X\)4n(#G)RLI"C?7`%iNZ6qBNc]3cJ*'%WKfbYrR%FlBU:6(VJ1?ZCRWfDTG(T:/>RI:)[UE>*_q++mZg64<39'LXK(]1R].$K,GJTeB3[=]E^cTaV.L.Ip;3q$nWgOdNg2;d0>,j!%&4%%iMLO:"r5%72Gq_t35J(OHbo-k\#b=!9Gd&qQK@n,>F)[X',*q($L[C]]5XF6\U6NsU8SQU38db1,M?opr[iKp"-'aih;[oO5=I'9DNY$g::p#Ni?72Isor4K$9F5E/T=(N#G(-/I*BtZAmDK0dDMrZfiq\4=H/\"eWLYWL\MW.)4'JscCg"Z!i`5u@VFBV/Y9Js$YQ_sFW]TX5Xo9d882J"S9]Aeg%k:=\qC)=RGpj(+\-.Q+8StX<0PB$nX:!qpg-;P7kMn]@VjiKf/(ak40O#%Y&Q0.WF"p&Q"9$ggK[eRf$H1FC==)`q]g-mgXUn-&eMN:ai,_)=;?WQQ0\jXd6o%cZnH+CO(+d3l,+ONTMInFfVT3ibih@VSqk)TA"E8^8/u![M_]27Fl\CPOh<(nU&C-DX@$gi<>u'0.*XI9U/fK;oEZUYF1PoPc?1kXU8'ob\AF`UfMiDH\9ge1SHI)%8Gu>M!kCC1m7<9@&=Xc5ll6\]I\F-()tG''GdYg!2*.Zm5!DQe1T%V7).#bMN3*:mQ%>*A=L.h:78A-@W?Rc4`Z8Oqj3&S+%0*gM4[bDO7\)?8NWl`Y9Y)%>#Aq)@sVOqFi\D866)$M6SC7=T4AVp+g+t46UmH1njo\kE]&f6jdFu@!e&T;3'a3bH\Pk@!A*HhI>A+dUo&=_`HC&rih7AYjcT6bqKjg?i+?9,_BQB<\8\V^%MZ%/<[@iVYWk8V(aUUk\2Uo20e7@8RbC3NNTB&93:TX2.h;!9H7>G/.c.Zr4/=Eg?P;N.8ZAg`m=J]1Pt@\QG2GFieqQmNqtA]fpc?6"2DqnKLL,):=MFUjTAmCqNP&0$0Ncn=hlE!Ik%dl,hUn%"l,dpRC23ZdFB(*@RUoX!BiU+\Uo<5_j`.c7k$uDR-jG[hlP.[2:!MclB$-+_j0E:?Uf_>hqs=Pb3rhO>OP49Q^StM@k:P"=8ZF2%gY^`3M#Q`bV3Gg>>hhJ;Fs,fb9J8shgZin7SPI4C[>eQb5WN_j2`ShLNA]Pem`:<]Ug!$H*qr!9-[oOM"rMH6MB7ZnA,OKDQS0'n(a%L2;nLO*_O@f"%t_1GSP/jDFZ_&CV8bHkG/6eWPJnJRiUVE;N^,NE^.rX7>u'd5mWA-=e<@bKSX\3R/%)F$Vb[`8V.jXDSD'AGV;8FGhaV^*RWb`0[GhM3QF8d53;tn\<&qJ_l4-iI+<8]PLkl!6'-b;M"3\Sk-aR/c@b2nI()tbd53XoYI$*+`!"+G0/u/A>mG_..,)2uI%F]4&FL)kZ&q`CGkST5tX:[)/;NmC^Am$GJ*[d:%Z<"0W1Mq(bG2dbIS]C]c>$22ZbW0b3[;pQO@W7UTD#L;4=#"\4hrNFNojM%3k:L''<&Q=-Q!-Our>YQh_B8=(I!,.H<>0,ip+Z.?lVkDL3_gQa;49)omEQNY,IK$Q;S+-2MF:")K"F@-Af>=$X$W:!a[i3HdtFlX(o_Y3Gue.4]<.[LsE?M#GR3W?"tu.=#;nf:o0/,Y7hmf(K.l=k:k-g@^N``8F6BWKgKO@d@R4Y?=LH'd=(;J=u(G=%6^\$bjptGEE?F@eN>K-ijj_Qd#:.CLW04G;H/Y=[o[Ic%_g5>7[lp3Q'3hk*oRckWK;ECq[;hY_GUsg$KtkM$/#1,"T+*$8?Di`p*I)/gpmI>BG4?=U05Up0)c^(hl`?OTSX;5sG;XKJe?1o\f#!4];S0di[4A?+D#Xrf_tN*:euabo:b:B1MT;NH8$/Ob>J)SA/e4n!apk>PVfkp@[2]gN/@>kW(#Jiqei33,/n)$an9)%SCbiD>-XFuec7Ei_?5TT/VDk7rhajZFZNMY\8#-7M%d'T**aM/>?GoqDI'mBk'O1,QVq"lY$IeRNCNl_E7f@=MEWWH[lfKoM`%J>8X::Fnmnu7$;G8Mk6K1hHdN!u,Fll]SD#99n);?L'OB=o<6Rt2U/`\DejN-lbdMI+frp@oa]%_P8jA\nB!-()a\o`qqFpO`$U.E:fZle1\mbGOReS>or+56:;S,qqfVE\Ep"!>cea)n/YJ*'dL2>,NUiu95eC9nd>7p?'$Y0"pd^d;DbV82dNb5>H4;Bud$Q#6cVaj9BlR#nepc@):2S#ORAg8@`*rN.,C@n%M\S7gD;S-K#e^ij3?:paAFj8?R1`?dWXhGH#)6kOH>5rSoWQgkHSVZ+t_R8p`on'X:3N!F/-U$%$/K98V7Mb%S_CVgUYJbZ=m'F-C6u"k;=.,j&?Df8Du;TVg"ju.6)W;8..-TW9Ku_[@dY[bfB'NKK9P;N=Ltm301Vg]!.[BZ[EE5Z;`d4k02:gq`I2c;no-RG*XQ$/k2RY=VlGil7#mJ)QSuc>_a_Br4&#.gnG!4e+oil\0>YEC#Rl39<`p?SL&K]1D;h!2OcUm;H_Uhh6,QV0:RY;nK79=diY.\Vnp3PO)FP5';;d]N(re_"6[YF:";J[3'Mq2&B_HX.QrY*7D)_FaG,ILa0e?7^>+LMUBHT'l11s-+?0$#6>6a<5K3-lRHZ&k9Uq.DIj45"%#RG'MK8lY8pE[K074BNiF45(CHG&GJ%JnpqjcU:n7X.@,=Fpn8Rq5FLT98d=Vm?1h_p8eq5hSRLlGfAM#+tqWgqWGAV1e!s0Nt'MVn#0.@Wmo=dY+_X[%JH<%>Sh3>[IY%F>9_0jSg5YCe^Tg0J7?Pnm?0ETO0rrqj<<[.j;0)T_7WE_,GVnlhKBcmCG,^8#P9"8q%@+$\&YH[JQ"1P@]i-pMD%rjL6+=lac#kV$iYXI2_9FV[(iSG]O#f$e_i#[UBiZhP*B",6?H6)c=f?(T3uN"Y\P^Y(JWbDKs/c#oR?c0Q-PiJ/t)AQX%U!]e5#XSe_.Y/j];qM'es)TT;O6r(L]^<;`+9=U?.$U&mD<_,ChbcM]mZ43-Z0KVKF11j8\:FrB[cC+$C-"bNI=*O(9lot)frELNGi;P'2$>HV3Hk@Q*U>M=$Cd8`b[0kFA.D7eJ9\'9Y5.N_Im-m#[]JG\59(/[cG48)A[PDG3q.2hSkj<:Zk,@N.]$I`3?1#2iQ1HZ99i]YpJ"BL`1O8:.hDKId:h/S$lc=OU/dtd/71APg)pIG<"]sAgA^G4L:"ntF3mH74%D=jEeF#[GqG?#Xfp[=bmG\NFN2nJ!i1(G#EP^kBear.?TWGqN!-VHo4e1I!q/XH7%oA7#\_h7b`5-4KZs);\^jAVOh:fcu1j(hH@JQtgU8$FZ;HhH;Z%g_b\gl:j1'@+?)j[)On3WKq@d5eXLN>G.8lq<[p-<)[ocA:<2i@S$1FC]9SJKCB!GErdP!d^3rhO>OP49Qf;Ys6bZm^=p.7ggl3Q_oM.m)j#.qonC,!2'i/g[g/t"SPOZk^[9NGYkjRF4XIT@oChP!j1nR)f3a$@?E]tcIm3=UCsB\lG1pa=YNC]g]G@$qS.a+U%$$hs$QI&X4X?A$lasl9[T4CiULVn!V0;j,_q4Zs8\/CPB%Ni%I\MQ`[5@U_3h:?@7^_Z/R<[>/`f_P%j+gmf`Q=2>h(YFVI:[S(ueDo5f^qj'/HS9.uaKT0oRl$_0.[o=uXYLZqTV>t4^_g'O>/7+JDMhbX0ndS%d42Z5IZ#tElYdbmJPYIN`E86IaiPrZI+JHMoQN7W`HKEbOXK6QbCQHY-2&H8X[1E.ER`aPXk]'[Up\>s0+Nd7@UmrdoG(8>=raUKp%bU26*YlI-RKF;Z+_f)+m!C]E5*]7ZS:Zp;EKBYiG1V%c$l$cTA'*t)@G;.9\7ZtVpdXbD:BMMQ!/8)bcAmLDe;Sk9R<6qC&>`-Z/DV.N^'m=minlR'Sn-rO,&:.gPh>MdQATt/e.,Sj2">qk6*K#`3'DbSIPr!tK#qQ_H^QLr!,P&_7f.m0lJ_IXa=rI2q\h8sL'S8p0s&TT]Da2d+_ipPKmfb;GOpc=,Hm&?PFer.g>h-R8up-;*"m@8H#`<#Nr\b!K]:AppEfEqF-6`7]u4<>hs2jFI>n-1Ic(?(a+:(1YJ'WJW?$NK.u3-qK;'E&LZfg04'_;R>gcF!::gCa!XeS29_#SO:=j'8s5cqInBCse4fcR+#fERELWEhuhG2"mEpf]9J^`L_"(bO=:^`FZ,.tRjrmJd%H5M,5oO*p"5GrK8L8F:q['NLG0]Ou$>5ZgaUW[j5sC?OE=91!@u/;TWQ23db0:gjC(i.B6&8`&rMPuN)aX\TW`po0lpPC\?QC6oO3hto&@#$5H)^@X]Y#:(Spa<7<\$jkWB7.!@L0JQP$2;O:eHt&KFnfpW>"ieEcdgII(Hh2e6\pm=59snbl)/Z-/uMF,AWBHqgT#]8IKlqhW`3=CCk$BIM]0Z*)`'6VAl7*gc-=A]Z#I(+VUb7\2j.p(!s)&P`e7>t1W55XsS'B89`)^ZW])[0'(hrq**Qea)lIDR^kYL27O`q^2J3#HI^HNMPd@Q^!^eem\#o[P.N]&=m^cO=dibfGN>f9fa;j?,ethRb_uU0#LFO['nX.-3&&^@p4'5$=@d.3;02(Ge&hjY*sOEU8t:p.;Mu/(j'WPF-e!(kR>EL2(cunFi1VY>eS]b[;oDK/\R=K\07I!m"gX>C0EXQpuP9"*02,blm\+a1b*/$m!u2\[EFBU%_s,GYgi+&QX;)I!s"hm;EGkK^?[;7`cBVE@$[irar&pE^+\g>e/,)5P4&YAON4&b]XeH2C,rVsm4*QeD)Rh[X%:\08cn_5PN5?C7%QUQf$N`AI7Z/FP(g4&%@RZc2qmbe=$*3@BZ\X3uQ=TJ7=_a@E"46,-YQWRSNLhO_-&oH^UGIq-kVhU>d0:2T1)KIlf:VhYfnqt[VFX`^D`4(bZQYYbd18\#P*InfWLZmB`;`nMafJOC2,d@&j4RK#Ne=o*d480q\_3o=Cg5H73#h3`Q#P1Ra$=C+&ZHe$4`Xr0h2&lV;h!Y"l=,r_\66Ja6NPqmbmV+-_TSUX7,f8diE!qnAj/j2rjWjH&ZWVsD0<\DZV";`X\_CD;b.C[4SlLisFoY?4UitC7XmpKY>>:E2YBT4a\0eWLH/cMPdb8.DH@&hoY#ghIagiYR=2O42MBn29LA4?JlUD!AJuid&!bp8WNa]!0OuK`q^9:[fnZkI!B5,Cl-8)Ho&Ie@P0nBXPIebMqY&^;C?JAk]?7^iG2q\hG*0;#`,sft8TMEnkIQE6llF>J>p&U=0qJi$Mp'g,ZQ+I`&C/El`2T=&,i4Ei)r\,T/?op`XW9(m[aH(tg5NgnUimWp'qU>&3&Q7DW5VXH*srlSnKC?PB+?Ej_-@H&oIMMaNZ&[r=;9(2X_'*4&`#d9:$a)37cA;hH7C0k9OR)ZIHQNWot%R[EG#mq:"TD_44lG,e6Zk>4-RnX4:8#lrKi5/W^RD>t1W5!;=KbV05X!rH,_Z^\R#]o5;Y#OP0_#0p12Kn2P7mlHg!oYfo2*Dm'WU<=6,W4>[4kWY/j)5(]E+:A:LnpK%tYchcI\e:GgdBl`#r%kM^T:]!oNF^Po._+/XtHQ6XLT111g"eML6Tgcnh2HNJeYJXSEO^pVrR2=:%BZikuMT\98XdO'm-?@g8$E)/#=k;2t?j\1E$f#bHl)GNZ5C+Xf!_12tX"b9?)8q;`jNR7X$,Y7S/mS]kl56G-fT^ZmOhn7>jDDWEhuhFo_6WJYdNc4nVdf?N9"$^R044[YE9A!/cW_%L8ZoGb_F49Z`G"bXVt1W5!;=KbV05WsnO1&smrUU92e6\pm/WfH8FLk])^3::!`H>Q]P2n51JSbl06!W:]5A<*@BT4uW8ZAJYcfWa^!T:I,s*Sdt+VK2cSA5G/;tgo^*4)nu-CF[u;uc3)[AI8F6EDOTS8D*e4+XHG+dnXgdHKOKB\6"+Xi)[DT_"ID=GUW0Q('Ht6p5YhN8^j=LYm>/Mc$ZHA'nVNaa+R+b!4A,"$?E\/o9)@\^mgU6,/e79TPE,Mbhr).MGB9]4k^NUq\R*(kf)nYTJ9=&oO[XL%tGNAX9[3HS7>19T*cB+$n**:\8A=LQQ9O2e3`HX(HC*tpBfc$*,nT@GqOnH"lR8r!Z>)d-n;N9O(QR..*LcZRYWEhuhFo_6WJYdPioj@`!YLgPZNGmn6OKB\6"+Xi)[DTh"-b_ARp&!%ME@0^gbH)/mPL729]p&rm\43V;]OAQ>*]hJU+AS+:<7r,#5r1D-C`?/4`u4UJrLr7rPOs7kd_u6^/4l%cZ(lNZ5pE_[LsupM*]^ISmMEY57D3$Bj,Q4lDTLCjg&XGnOkKigOf3H*/4nm/RE3/nUimW:B7op#?g+&9HokLD^2XE(p]8T;J!:5gM9C73%Z_,e6ot0Y'/+84/%B1?J'GIGdJ.mj`ksgTkofMkl1iQ`E0H/]:I]5*)qI-@dml>[&'`3R5/gF7U!.3eB;S.GU[stI1leh^8\+=LYer\Sd5V\DT!B?KT1nEK0;a<5h78]5\@EM,'?k$#GN(E=9m#_BCmJcccs0Z1:hfI+,GrK8L8F6DMQq6TES=&X>NQrY!(Rq5C;VT]LQVhoc2H%/G8F6EDOTS8D*e*nCHG0=5sFoY?4Uil`g66Wb[LsupM*]^IS:7S?Lp%f2Kpqs``Z8JG$!)Q@bFo[%Z+goLLe.0883O%$$rql/ffBWr1oMFBRfc!aM!%90l3rhO>OP486C'S.-**?t-n+Z/@qBM%`P'9:%L=?\5MM]gm!)P)>Fr?Fr!SAV%QJ-cM45[$hlTb3e:\&DEer\Sd5V\DT!<=3-1!6%?@#66.d;S.lYm/ZL8"&&%L\DrTq^&Epsr$(TaC^m?a!#-*G*<;a/8F8/V[0*X'%P5$"mC(d7p%j1sFoY?4Uil`g66Wb[LsupM*]^ISm_XYcom6S9Vk2&C+^72eqRa#HX?@Vk>\+=LYei`s,j*?,9J?AXi=2#m(AbY&.Dr(p([cX^$hTG^`&KnI`!0Gn83I:`(pZqMKAX?\gG=-mI4*U+_fMh?Y"b:]M="ab+#Z<_a!3%!#,>pU2UNbUD=6q88>]E3h%0;QNe.1+C;EFjYW?%'F;EJ9]f3a#5lmC=iG?s&7!K`>k%bM@k3rf8[*KVLD4(+hM?@#30-FRdSh%0SN8F:pJ+ghCPOP0^q,..M2\p3b>fM-7rn]&3\![&M_*O$caFoVM?4!7%hG/-RC4nY&l9tpDA0BV(%!9m&AJ/of@!s"G:!BD@3"#bK'n]/UdEnbH?jkUIJkt(2l*?hfm!0Gn83?kj52YuZ6Ik#W*47Bgtthe.0P3W?&4j4nm_VG*>E;GpMj5!(]Up#OD_q*<:W>%`f6]*O*rY\)/f]PFqmQkBSuh5WVe)?q3cT!!&g<5eb1%cFJ#ZnnnV->Sf"t&A*eb\p64;5e>9imW2hbV)&Eo*N:%ZJCG(M=/4.S(HZoO![t3IIe&\3+*mk]kOWQsJ9916qSEUnjP:C*d#cr^!(cL-I!soT*tT5Mn%JI%h@0JmlIp$W(&Q)QE\MC;[*;%WcK].F$2IHX$?&j,>bs8(?[)Zgut;EFjYW?%)(B!Wp=G5hL8^ZXDaTSQp(rH5At>^PkGGrGlA8lo>EV:\T$If&NF)Zgut;EFjYW?%)(CTb3;>jT,n`Z'1^"=U#-T7:26+J8M[Vt+^2J[XJ:')V#["ue?*T#e\8WV[L&ad=hL"^JSb.OVr*\@j!=f[?*<:W>%`m7Ef3Kc,G@#X`[CdF['[b6Vrc>>sFM$AA)Zh.Q3.HdUoYVdME8D$)%M5T[!.`Q/aOg+:?SAR+`6O`o6\$A,jH2sN%W]lYpZ1-A!9p)#jr(FfIfAr2cat@9!@"oR!0Gn8q6FjA>jo>tdS"jE"=U#Am^l9]+:gX-:u2W^OR?2bqN]])Dnl8E]GgnlTI@5FkCC>s&-1t_^ADfQPAq2T>jmWlj1H<4'N)7,j.H>CVn![-=u[E6/V[BJ]J&-0K`p$TH\MDNXkQX,o$6\&Wkq;ms^Y47X8HmJ08!(_=_9fIp"oZ8JQbe#"uJ:mOlhu@#QCYJ0!h@0JcS6aBO;k/g'I.PUq)Zg_pDh%Xg3b^if7Ci9&f3ZX6=9-/)Gb-9X2kToiBC]pG!9!5?pr>TO:.?nNpgW(h!=C*@I!=1JGNIWl!%At6huT,K#6=,E47Bi2BJcm%iemKeHS=ir!!(Agu?>l4HeGJD>5+[CV6F3d!Y^\H3;I[#%D!2TDR7mAKsd&3Lb3q%e'!"N8@+N+6XhuDfo&-0K`FiPMHLbmFl1s3ER5_31ME'`h,:H\/8h@0LiaE:eR-ij,!JA_+Gs78J7V":jPI4XiA!!(mtLg2n`#H[;Eu!GVZ6VPrtW0/2:l+)p=jNKh%g"+iHtV'pTM@2H?&6GjY)+OG?Y%IB@51(5:oVt2r8dhh@0LC,)W[E]C!&>)ZjDE1jaX))!'Ka!5Mb-PFqau>++@*GMgZW/HC;WkOmG6(T3t-YJ*'dL&aY^pYC$lM?53!Vk/3,m$l73PC[lWJ5c'rHgcC\iu]'bT_n/h0CQ=L!6ud."XHi1Dnc$Zh@0Jm+^-bhWMc?1]-.07Ll8./F=\rr!<>kt1cssW\T?(]s*W[?!GM'O+7'Pn$W2rcCAg$lW[4hMDsC:,O`&@!7$n6J,S]m*:t?QnK3$8"N]K,cTWk&#MZ]YD?tb;YJ0ku#=%uLDD2(ko()M/Dh%%NT8M2%B7W,E^hJ,QJHs+"kjH(OcFY5brh9ROn$qD<]Ggq1aK;r..X'#tn%:IFL&_5!Y1I!,mCMVd'Bc+u(G7Bj!s!:TSp96$EV?s)Q6"YjHLA?,Y.EmJEI,4YRVSLBo#\P6!rt<.SPD\FGCK4c?fg)T+A^C$nXFI23U_\&#XgK"5Q0hB';P^1$K_*HTE"D95?n_ImsEs8]/]kA!uD]J\GuR*o54hqVf.(^gLct%/$=-YPumNo$NL0bhL+q>B]OebdnMe"q9OQ9]0u^MKB9\I38Ju@$X^ue+[DXET0FuPK]etW54=4+B3eJfinV(ciq/IZ>6"Y*l-W!C^$N&JU8geG4ndP*n%YK=MZ<_^kacqSBnXDhnnnhsO$ER$&#.*erquT))ZlOPY3Uu:Ok:aGUJ]lb!3?',6Ga!QC4Z@OP9qMG]L$dAX!p#E4F)`;0VA&/?-!EMQDFjRBm-(`[$FMSP>4qmkRaY>6o!s%MikAq%9$#K22UdA'3H(BUPqpYUH:++^Gl.^]WbehqI7,;0s>?XL![/H>c%b/hY[e*3*HE_9`fbE\4,eZ!!&H3:Mk=7_?I=T!RstC:`qq'%j*u7]+ABKHM[95`F9FO`:EJ>[;,dCi9LMu_8=&U\^TBsc'tnB]/DQ*VKPf:!0-4-l4V,RS'@gR+b0oSL5&+n:J4@@j9e_A3"3pBll6K?o)\pmU=ASb\$p2,,%l+([r-%tC18K2!5Q&W8!ET;o[MC?%j+!6>mmmj>$>+JR?cTG=1]#OSau[ViYWq)L*ocg,dILP7(&/>Oh/-8XK3s5]?A=**2L_\YF4#Jn!*CO?G2!*F7#fN2?a/[(Hms(GD5nI&:CXg_Xd+,0uX]DKch2.oiTgOU(S"#i@%KIWPYHJ`I#]Xr_]+A?Rp%7m4G+Ota2)[@iFtJ5&IJim1_M&A0ZWV\,EcZ;o5(0GS70!$6D,]H+['[3'OqOtM4#/RcG'*cb2%:!(abPW-hHmU*!EMf]7>5F9icI`Y63(lnqu-)nL:GC)XfWlj#6<[t9hnGIH1L%?R5=DA-tV4lP*2!jk%8V`VKRLj!-OemF\3VcIfB.U[0m"9`4L6^jCpuKkndHF_-g)E9upBOq>'jGJ#Zcd!!(D`@Ue>Hs81]qP:%ptbP,EP$Oa.C\ao=Q9=5-1!3@YAP2n>lJNuKf>(G^9?=#7Qp[R:aeLh!OP]uTQM$j[d3[-@9;d;hk>nI&:RPI&jrohb)WiE)$>IT@-GQ7KbJ'OZNhqd,5P(E\<:/k:rMsp[oqt@!p#dDNZ]QbSqmG$OUYBDLJ7XY"#iSqh7)&X=O_dt`q.k<,Qo*tbN'bpuWC2.MEjjb'72fEk!*+#h8nZr4gD?'V4De4DOiqmsAMN>jh!(CN`o*e!_HQ.eY-!3hLUp\2;UmX>!+V5C,E-[7P=XgY[(%X7uH=I,",F\Pql^J7\?(?[p1-pZMkcI&#ZZiCfLi.22%^'GU33oVc%0!!)?:d*PU1F)soE8U>]/G^Qu?j2SC1ZI[UXJ,]76m2?!*b@Y9q7.*6YlddYqCB9aASiqEgPHM$i'#nENe"am4n\Bhl=)l'q.OpYp2oWbTh;-n%(Bjd=^;Agdi12rR:7XG2PEQ[-#B/M6I?uQl,/FA3W$=ls]I[H+CTH0s!)%Otaq`<_J,JiWnaUV,CB:0LjQ,D#qtKjRhllr1?X@(PR(j>4WirU%S:QK./5AsiXp'Uk_o'AnY$BYoICjk:^M2/oR[T[rJH<1E!WW5D9Tl4&f%-$4:]C.LNtD\)@:>kYl"k9V*uZ%q]1`4?lm=)-p[6if:LV2QiJ9OhdE498M?^/*/O1$6md@6VW/u@/$Wa=Yj7+g0"os2Hi9f:./M/R69L/F8:6Ca(,AqF7C'k/t>SR=URe#Uc)gT!0hgbZ3m95%DF8>BFqtg0=/e%d\7%^0HTa))LeC;tf3cldE)kO9D`t!mBdFd+(e'l2fK)i.(?G1Y2O.n[Zm[W"=!:pL$K4_Gm[+4mDG-u)de2KBJg"G%];,JK4;CX=.GP(+H[^NX7nStt;!rr=)+O2pa8U*m$94_[GIXZaaCj=spA'^`0Vb`q&DJnn0mA1m1!3ChY%j&gL\kEfm2+nf+lYni5Xp%YTe#-!4:1s>oE&O3Q`f1oG=oeU'.r'0J[&^7Nm<4h^Q>YNi252$r7RfjU@H#nGB5c\Ac%LA!!'$Dp[4Tuk7d#+7ueSB]QnQdLppg1L'%Yj31\?Ap[0bU#69.HMM_c2eXDbg,q]VVXp+TPfBX021Hdo"l-lPFf)i%^2fIP01c4RQ[7`Lb(2(UOQ'Io2Sc"-M!!(T1rr2m]rqPO5`J]K]*SS#C@ml,#DE3+>Ydh0EXmPN1[qZ]e!)[?;@cG1S"*3Q6QB]ABn`7fU['V[;1;u8(g9gp]kMrk#-WcgC)f1&5!o()?>CFgn`iR^#%gXE&rCMIVF"trVF:]L7RTC:XMqsi]:[AsB0!*E"ed^3>apY<<##7hl_==b%-T"I,OYJ:'_oB+YajRbIt-Y,*HBdN5"i4A4$@`O<(BF`^Qed!!/O8JEF)UO?[q_3dI?$P(#-06'A'6A2)Y-shgb=a'a&LWX>bY-oiHHc](eHOET.,;*EH!\[,Q'R`ee^_(:\+fXkX'II\XGB+?pd>$(j64mcXQ+q5E<#q9e1'B!C=`MCuMD/GO_40R8:FtLL="bXYWf<68VE^ZK)<)Hb"=C5G8m+F2&$NpG0=RRRa-XXW;IK0S>^um1\B.J,Jhl32qfqjkI4\S%)=c&Fq+R!!'6h]mp'rX/kRKc'tV,T,(M<=]nl`F1`TDpn>4-f]dLd[^JAHp5Eu)!7nZprq]9ZUFADlIrK@'m;ej?kKfb:m4'\>NIe?:Zc%-Xhs[bJW@95D#[b"k,9oRGc<\&*/Jnnr>pB=L!1'Ru^]2-V+OAS#FuH$Ss_Z\UoT=]s"V8m;`d2`0%3sU-e:1rqQ"n[EATb+PLI(:XA.GQOb)t,^2.ILi^,llKUV6r0(Jn!<<,,B7,*>\$u,*mG$gMT0IAW89T1Mbg(GP2Jaci-t#k'J2QHMbElGBDAD&+)`MXC"9N>)K.&W92HE^R,.FE3c_%7D%PTIO%#RueUIUAK/=,c=1\'!s;,JK3h?F/ge?0A`!!''7G^0#Rj2^.1n^OO:"U,)#0XM,=g"?e6"e[nr`L<-[-bbhne'fC&I&M3KLe:$%6T1EnI[aFa?G1[8eC7Gu\)Grr)`%[C)j-V7F.IiKGE8kF(<:kiBjLf<8QUqu(8r$p`"Ua2c0LY5IB+^6d>%#>q80]j2V[7'en&r&C7eZ-(q9H.13i;I3Z^kJiC.clWe6fCJh;ntg>LG../a;7dgL3MKOOpu@FB&?MD\iSjM(p@IIn(D[cUSF'j!Afa!TW33;+Za5iZFT;CA=L6#fa8c/9msFfsaZ5sCC,ML*&NQGm7GM3Q>'fG]V7Us?p@e3#M@3fXrVc]c_Qk$s)>!KrP.tX1ZS8Jf"lIZgGOD9)Vi/e0*&oW334M"L@@[Z.K;VJ8g:;9;`6$5X%3%o39!2F0dbW`]G)ZJ%!5K3rrUK1U?a6!0-\heln4+qP#b]66nrgMGQK-2_jRr(h;Ze(E=*gY5A2!rr=O-Ah?QQS2^S[C+Q:f:P$B6HBmNBGZuE\mI0K[7hB[l`f1r;r:<]a.YK^=NfH;LoVf4,[]$,q?@Z.?PER6:>1a`CNb(W2nrF\A.b/jDR-OsKkCeC7GXYENhX[Z+EHURF/!jQ,AMDl`eCjkdGS[]HP]EQde+]AL;KVdc3Q;K(I,]lWA^R58JD'9`66.e@o;CprWoC=1%UL5+21'*&"4=EDF"g7($>3]]=WDYM8:-OU:i,M$O,#/T]a^V@([o(r%FNugG^0&?VBT$kqWHk1=AF[^[saa@J`gL&=0]Sis,tR94p;WMqEJo4GL(,*_jWsbQ5D/8&!!%Nq(`4)$VpdSBgo.6Q3dC.%`,%6PM7:`A.k`PoBP;'pCC:?!FLD4WlJopGip(mQpOH`ImbMX0LamTmA.O87bPLHkh:F6:hNZe:k@T7?.UWTN>T-E.(I!!$':nF5q2-Vp2"R]fbWIgCpZJ/u^2W$tCMR]]:XAq4n's$1^p:LomFoc*=ir=F^L-@0YnW1WNO't:o"9['p?[)%p9!%+@Q=l+%+oC)n&)$">k17qH1U1dh7KR\T9d+L.^j3K<`W7Ep$,Osk.m]m!!!#7l5LTYH2@04fB]Q`W,a=6XRg!_k'#J`H)K:'h@l5LCZ1.*<6'>&A@-Rno!.V>XLPLZ8/f_Z>hp4272Bplf8kM_*XqY5OA7T6"VG6Zs\`0b,>-J"-XJ;O8,9p^LpjM;ErVc\$YICO3C=fUoiN'\1hnK'-M%em9rquS5AuGe3!!'Ar)-VCOd\V5Deo'0HjhQELQ'IWdY$HDLn6o[2*u>35>3:n4P^#^rp\!k(C);fIEkC-8k-5&5g/(jPpO1[^Fu)@no$H"Sf<68\IQW#)1dbUN!!%Ol:0]?+/,]\`*f*J1P:'-A()CfC\8gYr@sWItcCI%X*BSH/dNu*K/$:NBOoqe;`<89F2O0PmC=eA4q=sL?VG3QB+8?iGk,M]BQ9lQ>91qq@MX2&96XR1*ZAOQu)>X[?!!$CZK7ee^?!Y_"btb1CUnf7`-RX;'NZqr?MuN^)]&Wn8.jDZpkLs:uSsG[#0JK/Ca]R3?RlA)hBPabtn$fJW$FNEfZtn9r"XCYJVhVoH*"L@GH@(!!MuitZ!;KaXj5YXhrHDIM>=1bFH$QsFAt*qNMi4$X@JDoHqGt,E%0NKOW=gQd$nYN7/anTW,h;&j)A\l#SVKT3E!!!!UBOG5@Za98SX]oGaSh2QIhS+F8XOe\;Qb:eF:LCkcSQYNt`Pf^5A#sV9mHmuX>S3U#SAKg=k90e+;P9#IS?.!b1mF#68G_Dnl7Jp(7K/!!'f\1b^WQq!mCAVP\FtcMdCa:NOdD[s@T-JqAUFo('B'\iY-(o^qeRqsV:7f=n]7WSNCE-en\%9k\3R+LM:O!!'6HN/s#)K>G")[`b!j=&`/C[;`5jDR\;8-Vg21XfZGWD>ie(^BOoJeLk2dEbb?l0>C$X!)7_.iWZ;%!!!"L2/[)@W4T\=p?gVB[C'RWAUF1>h6:>*XAN;9B',[JH]B+.G4FS2k2tgHNuu,`pJ1,HJ1)-RjdeAN_Ig,W/='G6]F>fttP%"7LC!!!"4hS?ol='&IEF0j?[[+jtKX#2I\D.\f@2Oec/F%]+tcCI&[nT[)V4/6J2/ZB`jBFLj\!!!"LF_G5niq;Wh*??0PY$F,;qK,S3dFPF(k8@Q0<`Z)VXrSAt=j9k+1:"6m]=PT9fo4Dj!&TG[%KHJ/!+_k"UX,Mp]6E^MI=8fHiL"8P]^X=V5+h<*bEq8Lj"")/C23$XhgLhPV4jSkEcQ3Obt.4%5\!@Pz?lo@Go8c#FpAFaX5QCZQ4JQ\5EcOcE8ueqmDr&"4N2(1'qsHQ9ptndXs2`C,$NpMe2^>^4!0&/0!rr<$J?L^g3SE$9f?qucrVH2eWiC>6f4JW,mbYXhXK8M3[asd;"p0?%N38G`3[M9lS'>Y]Bt&!9MV*m;%KJ>?e.)HY!!'ahkih7%kKi8;[H6N3HhZs!CNSs0/R.r;h_1%nD/X?"E-,s8T.;'k=]sG)d#bONW>ttP%&k6I!!!##OMScL-Vp>TUMGo34Z_3Yg=4X%S=H+AIelVW?0h7^`Pn;:+A,ts=!!')=H$&GkLC`Lo[>,54g9tkQ>bc*+oCKjU\ln&Wn_]4]MLYX$LXZe61ksKizeFi@la*C/+cBHs2pL[uJq0YA(3rmV?;EFjY!!$,RjO(C,jE9Ft?#",Sfk`"C!rsnr[0$C/!.ZqBrf2.6ULd$a!'j1Jm/R+d!+=&TYa:ng2Oh\#l"^M()FJ6EzCXu`^h=mP-U(HneoBY`.s8Mn6;EFm*&lLdk!!!"$S%]D;MF%X8PjtuiGOKE_BR'LP[Ce50a9$n3OP0^8!!'ggUni0+kIU$Hm-te!!!",D,P]2D;DeRl#cXkoZXWrW>ttP%&k6I!!!##Ab1\"$;rqcckoYBzci?s*!72Q\3rf6\!71^D3rmVE;EFjY!!(@G;EFm*(fEEq!!!#G!)blYckoYBzci?s*!72Q\3rf6\!71^D3rmVE;EFjY!!(@G;EFm*(fEEq!!!#G!)blYckoYBzci?s*!72Q\3rf6\!71^D3rmVE;EFjY!!(@G;EFm*(fEEq!!!#G!)blYckoYBzci?s*!72Q\3rf6\!71^D3rmVE;EFjY!!(@G;EFm*(fEEq!!!#G!)blYckoYBzci?s*!72Q\3rf6\!71]tV05/pIt>Dbrs+k2'9MR(Vql7b3pdi!97BI<45AiW\Er5:ps^o$X+\t4z1dD/BSMqsn==Xj#"J&;ke*.9e>uH'OX2lgqQS#!%85`?+;:8OOS!$0^b>eXFLXdp>oPpTKfb3oqLq-cRUl.*eQ]n5s8\rQ;)`[doI$,d9+[4hmXaYOt+f'8]!!!"l!R[Lm3II"HR%g(0.F'(3B8J('^aVi9_sG])%s+gIP2+5Y^oTm$^k,G@)/QEXDlI$$aX&lIMbuEu:I>L\m/R+d!'gX\3jj#5,e_SNB+?YB>tS#-a_XR?9$nN8dm6Bl?4&;PDRS+o41@FfZ8uHRM8@?qQ$E6"CqZZgZ"CK#>ci"AG1o5s#64`(!#cE^WEi>`N1U0,`#)e,;l&41nk4^^Mf*:JXOe6&/5I&f"T;]uq#1$lS,=g$H]il5WCceaK\Sda4>3\iZO[0M*[2Nouk5[+ghCP!!!!.Lu-Y,)3f4tU&Js7S^).LN4=']H\i8UGVcL%LGusnknAqR8^Brp@((F+-<%]#)Xm##MX?sS#t_D,`qVNg3B>JkBp5@>\7>%IMO`PAA;`0;gga#QN1YUM@.D`Yn^NE;7Ut6'hM;hl,N*^igiB"9c6_a7gVg61(!\k3eD^*KS#gW"$))sK?=9V..e$/r`JL/DEdPH:\,=+Xem,2FGV#''AI9)ic+\q6fQELSb(QQ)Z)^:q:'``8,d5Z\=$;Js$"D5L/>CCX,[[DG/1FW?oQtEhmra6.Bj9;(,i%s>qP"7p*<6'>!,+XiVKPP)e4r69jM^DkkUVR$H7[($-t"d/S_<8Za!Al6W'^E=,r&HkIh;rgh#Z>J)i"q)2Hi5$=o?,SRb?"LlXlD20hVoBib^kV\33^([.n;hY>3Fl=,Is!nbPkM`t2mP\_i8WA)2T09VQZq4V2On!g+@YGc<,%YKd\;i@At[CK0sV=c<"ei.(C8?kmPc)&l.B5L127X`'`%H%/cG(MeT=K%(fbcs'eBH)daheT,=/n.$uZ5$+&]&iq`71iEZzd"(=Sm8BJ&<:6JRM:"o2a?Usu8c#5Tq7>;qb,L]ar2H58+Na'%l!i`m&r_R0jJ8"SP;+4PVk8u,9Lc]0R',3ZS5*.=f[+rS$-=Wnf_@kj<.lNBVrNmR].Y<^;'.lj5paIg,^s2u8Y!qh6A$2Y$FK`OMl#G_%j2=VSNdR0<.4.1?&ar%qO]QEJ@Z.%l(lLDnA@<li%Y2k?(g?(@E%B/6;/-E$';j-=i)CJ.c5E49ke?#6f02E"TSR,0h8WL_\WQr9pMf_AQs8oeBuaV6BHOs/>T'1GL,YU*\kE[N97SPe/seXi\qlQl!D;>rs_(3"[#A1bM1XjEt!MNHNm!!!"L#"3BEBCej$2^,?JK.^*@]i19Vdi!`nfru(mbb*UWh*F(!M)4A.TjC3\P:hVLW:V:79TG8(;F8I#(nKab4SmLo$.r/"&Y06kT@_@#&:5`qhD9UnMK6>`0:>^q_B8]VHqS4`pfAi@G&hie/kT$5b7ftH&oC6[B1[nVqFZGcRSV=9]O!`"kE2?:ch+glmdl)pRUC.2Fb]\UBII[UcC3H5g3qE^ENEL;Ika$T09hUQjf5D=0u:(8>bZotg>$^l'ImojiQhk-G)COFfQI%YWEm0e,=coH^"@JLiOdAWPg"<[cgc:laHhktbYc+LM:O!!!!.M!EJB+A$Q"V_[qrX:4\QnG4a!8aYM$KcX!Qd5Qi*lZDS?O#7V$HG[6'-6)VAfB`lYb2uLe6=$'EXi(fid(/P@-$14Aou+dQ%:S<(_=W%Zpl1+bL@E=0k'==&^:GVgG&jMulD/'`:7kFSe#Nm]6gL"^B0M[Q%Ycp*nC5`(nEJsanuh\>*]C<9,p5q3l[7Q`=l3nJf;FNu?@:?pUY-BrL\6Ddq=gcc3A&6Y#V;\XS@#*A0"bUGAg)o*m=b:64+C?F.(RUnNJhUA/,e^j$D_hF!!!"l!E#EA8Q3H28s*TO^Ug]ZOtUXPRYaOb0nb=*"[jFu!5:/3\NCDJV*\o$o=%C,\!M2O)Eb-L9h%@14S[h3U:sPgmtmYE)9O]FTo5$o9t_.2sq[XRXe6b1ao-#Tj=7^Eo\!b+BNi]ASMc]/nEhG/F0V?)[e[eEH&ae4s18.p@X&?W8/U!rr<$!"FbXe5#-:8e.3.oe)S0\^BG\8\rC6hSm.=APDJTpUQ`>@`-ho&Xh634cDEGK+`YepNA@:f'uEO=h,BH:t_uh,t)eN!\TgDfu(p#U;GPNK?iSa.Q<6sV8/f\fHm>:@O%F-Eo?FLQF7HmQJ+n<[A$[roL/p]3rf6\!71^_Uim?-I$2d:TUVNdCY:%XMm-T(\+gG1&KIB->d?di&*!5mJEr-O@POjQbjC`0c$#Yo-pNr@7#rp.Bqt^BAR;ufo=qkJ9^UnFFRq+/XRro!r[L%<'=U'JEAil-H?G:9aAjpY^hRS)eh+o,cYFo"B'+2b$WZuP4(671SSYH0ZjNG>W'G)&z)PFdnc7;J@WA%%*4WXK&$k*"`o?:tdQ3Ajg+Ukt1TJn4@0-ld;"@)&mMbi_N0#&*iA:__qqems`)Dlo2?$oE7(>YJ$':bY45@V%I`EV3K:7C4n/RrO.nP$,43nM_XB2I$qV!,O_^eIDf_Ul#2MnSj6a9mSPP8_T^@SG7a3`i1Kf'9/VinZIc-"aa-"^apW$-SLc8[Gh!Q2^DE"]@D^!!!#G!0*gu8Ih@T=AN2/].J#D%0cG"K.a&PkkBJJF3Tp&Ks(1C$/_GP_4L15rf%;l?P8#EA23@4F<6"-"]tYY1,'IZn0BO;maeCmA/+la=e&99bD_!Ye]i_D'pl9C,`I6Xn8ME.Zi?b!!!"L#&#Hn1HGEVN+>j;Ia1,8f&R7\S&H8ZBu[/u;S.H)`D-lk$On%3l@[qr6A\/XY(`4&SP,eT179['ZY=,`]tL-'BtBA%-hK/=hn*#i4'-BIODJSp,fWB+aF)b0QeZc]\*SdEV07c274\?$M[H8'zTE1KQmEB"$SLI;eq.K.=jSKY!9m7'CL,!fAUiq>?+R+k4q,rX\?'..hm;dG6*iIb&/onnK-0o]"DeNR8:YUXK!g>pJ1FF&GPso.T]?;4aBTYZ[nBPE>fM#c65&7IOj)VXmSg&s57^g<>V?<>JK?I]rqn*uBhdUfo@h[tY,6GQh;EIG[qI6=gBaB$db3b$S??tFcB2=AFES@O(T8Rp3?Kk'9=`sSn`Um8:3QcZjU-rch][(."cgGC>m0'aGTRGJHXFAuQB9fP^(md6V_9N]g&V0R!.Y8e+LMk!pk`%\:*1unUmpBRF%(7M=O\+Pg+@j2lhh^JA&6Yin-,X&Ro:Du&=ru[m??O>>t*oF;S<)[`EHt07W)p4L^gk,R>rg@8P(hLc`@NJ8W"?3.4peqE`%)(n7ch`M3_XDMi!c^eDSc4Q:a(Wh(;\B/'V2p^D(/CJ9QXnY2%5VAC4K4kc>(&At?n.%IB&Z[Nj($ngbKPF8Mr+h68F=.b1U;%n^9s$O%KHJ/!&Qq[WL_u@pnbb-H(@9,Uq9oM.Bo%n_Nl;m8KM6Sl#OD+:9V\a"m-bflh(Kg0"9j72MnL:j"i&[&[+Y6jj:s!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-M+h!J&1Og&V0R!.Y98g&Z`DOP0^8!!%NROP0_c`fSmT!!!"L#*@O>JB!])!<<*"J-O)o?$U_kT)\jc\:=NBW>ts=!!#DK3OJqhBFLj\z7()RTnS8+)c"Um+;>UV$zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!'6HrBF&MI%1~>endstream +endobj +36 0 obj +<< +/Contents 71 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +37 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R + 24 0 R 25 0 R ] /Contents 72 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +38 0 obj +<< +/Contents 73 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +39 0 obj +<< +/Contents 74 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +40 0 obj +<< +/Annots [ 28 0 R 29 0 R 30 0 R 31 0 R 34 0 R ] /Contents 75 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +41 0 obj +<< +/Contents 76 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +42 0 obj +<< +/Contents 77 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +43 0 obj +<< +/Contents 78 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.100b18fa58bfd3dbe04e4005b29568b2 35 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +44 0 obj +<< +/Contents 79 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 70 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +45 0 obj +<< +/Outlines 47 0 R /PageMode /UseNone /Pages 70 0 R /Type /Catalog +>> +endobj +46 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115604+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115604+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (URL shortener service \204 design review \(DR\)) /Trapped /False +>> +endobj +47 0 obj +<< +/Count 24 /First 48 0 R /Last 69 0 R /Type /Outlines +>> +endobj +48 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 49 0 R /Parent 47 0 R /Title (1. Executive summary) +>> +endobj +49 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 50 0 R /Parent 47 0 R /Prev 48 0 R /Title (2. Resolved open questions) +>> +endobj +50 0 obj +<< +/Count 4 /Dest [ 36 0 R /Fit ] /First 51 0 R /Last 54 0 R /Next 55 0 R /Parent 47 0 R + /Prev 49 0 R /Title (3. Authentication and trust) +>> +endobj +51 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 52 0 R /Parent 50 0 R /Title (3.1 Bearer token) +>> +endobj +52 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 53 0 R /Parent 50 0 R /Prev 51 0 R /Title (3.2 Signer) +>> +endobj +53 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 54 0 R /Parent 50 0 R /Prev 52 0 R /Title (3.3 Shared session \(operators\)) +>> +endobj +54 0 obj +<< +/Dest [ 36 0 R /Fit ] /Parent 50 0 R /Prev 53 0 R /Title (3.4 Trust flow \(normative\)) +>> +endobj +55 0 obj +<< +/Count 3 /Dest [ 36 0 R /Fit ] /First 56 0 R /Last 58 0 R /Next 59 0 R /Parent 47 0 R + /Prev 50 0 R /Title (4. Slug algorithm) +>> +endobj +56 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 57 0 R /Parent 55 0 R /Title (4.1 Decision: SHA-256 truncated) +>> +endobj +57 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 58 0 R /Parent 55 0 R /Prev 56 0 R /Title (4.2 Collision policy) +>> +endobj +58 0 obj +<< +/Dest [ 36 0 R /Fit ] /Parent 55 0 R /Prev 57 0 R /Title (4.3 Draft example \(preserved for comparison\)) +>> +endobj +59 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 60 0 R /Parent 47 0 R /Prev 55 0 R /Title (5. API and flow corrections) +>> +endobj +60 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 61 0 R /Parent 47 0 R /Prev 59 0 R /Title (6. Data store) +>> +endobj +61 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 62 0 R /Parent 47 0 R /Prev 60 0 R /Title (7. Deployment and infra) +>> +endobj +62 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 63 0 R /Parent 47 0 R /Prev 61 0 R /Title (8. QR codes) +>> +endobj +63 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 64 0 R /Parent 47 0 R /Prev 62 0 R /Title (9. Security model) +>> +endobj +64 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 65 0 R /Parent 47 0 R /Prev 63 0 R /Title (10. Integration with androidcast) +>> +endobj +65 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 66 0 R /Parent 47 0 R /Prev 64 0 R /Title (11. Estimates) +>> +endobj +66 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 67 0 R /Parent 47 0 R /Prev 65 0 R /Title (12. Task dependency graph) +>> +endobj +67 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 68 0 R /Parent 47 0 R /Prev 66 0 R /Title (13. Suggestions \(PO / dev discretion\)) +>> +endobj +68 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 69 0 R /Parent 47 0 R /Prev 67 0 R /Title (14. Remaining open items) +>> +endobj +69 0 obj +<< +/Dest [ 36 0 R /Fit ] /Parent 47 0 R /Prev 68 0 R /Title (15. Changelog) +>> +endobj +70 0 obj +<< +/Count 9 /Kids [ 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R ] /Type /Pages +>> +endobj +71 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 829 +>> +stream +Gat=*95ifD&AI`dk1E_Oof.E=a6n,_dY^[@h%Q-2(cE*8h%6O[pZmKe4;RKc"BK>ghg@5OM$JUc#P7sq"RsZg`tnkhi2m#?iS_u=LH##j_69D7&EsPE5q,7$UUe@sAO9\b#R?0\,ulQ/-(*g#a_#!BnR=t=(KhC[:h1mib7&&R'PC%lFYA9W\+pI+Is+Cu@["Ua,fak8@*+df_!Js5%#I!!jqF&)ch$8s4a?GR4i"F"@o^:tkF-FJ7$Pgt74f+?@oKp*`*#06:>"dWCgtt&DP=C*Qr&IH.Ml.A+C,q#)_fCdA\Bt^E<^K;A_)MXP;'E.`5)5cEb8+PLXBma85@7"3>O$sc)eqsX);6(L6m,U3hlc(cC5U`"#nOAp4"CA8`tJc1nSMp*%PbMcSqCBgIl4g_9GY?JV6sdA!hcCgOj2o=4(11\%"c\*X8lanEH%gWp/Kc#jOD*`UL8.@t/t`LYJ(!\kei2giH]Dqf!?q$Qm3E/Q1-W0RQZTT3A3*phB>5YNR!EJ5IYk<)0\m[i?BBRD2N@g'-Fr>Rb[\\>:.B"lH&uB@d?"-bBU.U*?+_6Gf2$>QE:(?/]FOaq;#it8u9H!9h;Y^*7X$`(!M*r/endstream +endobj +72 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 991 +>> +stream +Gatn&>u03/'Sc)R/'_^o1_Vrj5.C\%)UbD^c"/3^-#T//Z%JSIrV&BF$ebRi%p>0d.Na'\+!87H6Qs5US\C!ti%0ZD9+$nL^'5L<#kIG'OjEH.oPeH]8Y#>oJgPKn?Yeb$LG8CT&J@&Dq@2#j0#T.K6C#oe_=e?Ym/K(Z"H;h_P[s^&Sm#ZVTl;?4OTp-FQ-+Z.qBfUSX=GTVK6H0W4+u]"7pgk5erFgVRU^+Md;*5n7irD`R;X9+KV]&2l"Af2h(FZm/=W=7d8\iLrMF^6s+FJPWtl<@k!BjV3%lY`r-%q%nT\:e$J17g*IqVV5Rbq\dnE0Vl)$'Q*%^6d.7.,RZ0jnAM7,cA?d1YWXYcfXXgLHAD`_BBX-HW47'WqmiFm)[=-K7Nm9=76ADq4,EQEQJ_upjM(LV5#9*]#Dq,0sa=a#e][HR'X+_nDC_L[8m^)0`L2n)od;S#gj@(p_=ZjbaId4KOgU3cF93mXb6GS(Ls_H9a)rMKFIVDV,!dsa%*P?E%f$GPlM:`*,LZaZ[4R=W:V2u-O1ajn(pl$t[A$^0WqHItmUb]>4eXfiUhGnR)keb7kfQ=S+CPo0;>L/0BL^Ff%>`"+R`,tI+5`_Smk#\.qjh:\JTsgNQpRAE$YU*iPhq+*js[qdD>M8&ftf`.#iq0,C5=E?&+L#[9aat)I/@-rg+pLL/*nfdNjS!a$'8l))DmI?C(R-&.]F@;k+37$)]VN"ug2IE7nSZ0`)endstream +endobj +73 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhN!`PtL;EgKhRb!t#B&/9d3qYl2*>SS#d@,P7/>#50G/8u*qX3a*o;=[-1\:f:S99RH9^:u=:W,?5@WKD='qjtjfWhhI]cVi$+69!=K+,Djqgq_aM+&&1F+T~>endstream +endobj +74 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhM``Q!aY\P"Hkb!t#B&/9d3qYl1?\4RNK@,P7/>#0K/(:XMGendstream +endobj +75 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3884 +>> +stream +GatU6=`<(T&q9SY+L!MiM6.P9/&jb4YqpAHL[FM4m"5=kQKW4GeWM+S55*THOZH]J9+HOk>:*?$f)8ST,8L2dq1!=t`RE_hRoGY'W)eVIC>\IN8H#>TK[j-5%R5F/Z)(]7923C*C12LfhdpMHa0p!1BgbmR^[MOl>/oOs,%lW'I>Ko-R;Bo"9lC_Ur"7NCf(h.-jl]n"FbLl2iNb\d59db*KIm55KJ"H:0/1d=[\8<#ID%VSc:EP1E1.4rI+b^4S(akGA_Dn:Rn!e6oo'j(2&RN0X6BZiPEh9KGb9^(.e<^st:,f;!NY/#m8\pP:6Q5D)#B%2=YjG"S'6-^'5$f@p,ff+/i*1;!8P7I.#hH5uduraZhhu\l:#tekj2U9%fMNlZKp6@\pRNOB^_'Hh"7p;gg#r:2\I6CGcT"<(GD3*@\R8WO@EngXKI1Mk_NeRUH2SY+f@L678Ge'En19ckQN&4Z`#cUI]t@CB#jB_G9,CYga`:Y1:#C!+FVA8CuAJ^p*5JP_F_$i&?n(!c2'@!mPjGTZf'4o/b'Xjhk7F>:3U+AS/TcPj2Hk8S/%4M<\]LQ>N;e9d)L^fl(ML@N0'ZZ^oPI$3D&4`=4B8PZD9F$BoO#1>5qhqH^@f0r2cLQZOH1^KiaWhEh!E.#gMW'tBpj8J1APHf@gjD6]e0Yu%@:&\"h@T4$6%o6O*"f5/`N/_r/0pgg,7hsU0?V:FCU@Z":H[Rj?U@V>;Pj;&qju"V%hE[DK5DcoZ;70Qn:TLQUJ2<5TVjC:l=k*LV%hsCT*/#\SkkP(*f_*LPOWJT4!a\q8gWl@3/$$QqNB[DX^`YfKk(M<^77\kiNQ2'l`qnI%/(N+\*n@(?!U``K&6u@;b,oA3HO;$)*Oc/dYlZmPt$JsB>?h-]9nM\o(`?1XkH)JTq:X>lJ+R*'I4"HXL+Y*E'-5Q!(c]&-Y/n'KWi*p_.E3W]LUjN)NaQO,(SaJG"cmsO8>9k#iaJ>c-=M-2tU/eUss>;.;7_?%mGJss8G#V*6gB8N7pL7r]Ge=P4f\"h35Y0D6bp@V9QCs%N0#;&."LW#T"eNj?H]M[K4pS+9`WA8f$W)+,(>u/sd.Yc3X9QlF*#B!Ok2mQrGHDq/]3Z"6'>r?8=#5W*XPmVWFk'nK.p+5ZbXAJ"Jo2up_^>`^O=2@G/#,f11Y?,0AJg/2p)i&R@rq_:Fa6`B)"Ym>KM)TBqYK6_KR3M85r<0nQ4:A?6kGl&)lgcED*/3aqiRal(aPEoc,&C#VE"sol..huOF'[/Z,]Zg+sG`h$f%Ed$JB=SScb37_`:C.gMc!fgO!kL]g,V>hE]aSN+9!!i7L3Rh(OZCKoW`),t[GH]RLA/.5ibH[8lrQ<6qC^Q%"CPBL@sAe>Bea2S][VEmP9*-@7Afo!]`@>p""4oH`#Ri>-Db[/"7aZJlZK,D\7uH'8R8W)#c-g0G=QaPXXH'Hbrt`4_Sp*NR:_["r\=d0M[racR17>G-\r?SersRJJ/`Tqkc`-$6G(VZARTteP]G'88k!*6Ef1tad`X!rLUD#;/9mFrTgM4cOEZN68=R6q5]uP+4W>5"08qK([:oZ1\LNO\d0:Jj;!DaTBU[YSFi)L?m-`b9rusk/@lZ5IBgS'lBXj%9m&&N2BAO"Q=C)e\(fs-^GItdAk9Fqk?QZ.)[6HhWZ20:eLo"TBi-U.I],^N:c/e#t58WS:AJ.BC3&BN!A"#AZ.0\2)UDCHRI;.F<=OW)[mJ0q0%VpJVeXu.`8Em=NF:eM*kQu9^b_EDn#:>s0.1PAIWJi6\m@q(9hA^HW.b5]b1UNu-4fuF).?6cY,@H$.Y%f@6MHdY+""ahC;p)F'@Vmp4r:-DcDjTX2jf>e8`fsuYSj?VnLQsZflAF$nJP6f;QL^r>[kNIjZMP;r,ih.>/.kQQMK*U4gR1-L,eE#XQc*V6mF0oo[7C\'STG"<]Nb4VIIS`Y);53hnCJXr:TQIufmrV`!Ju[Dp^kp&[U+"0f?qjEoM3lBX#.?Ph8OlI/oNArppc/J39WR@T)tf"St?`#biWLlMh*uW+B\[MOA[)A^Lh9;(c!3?W\6Yn.ke-`LoH;[-GkE\46%2ep+Z&`jLa+a(#Dl_Y1]`T3pW0XUId6d^3is%p'o85,&494gmlN/*ip\6]eHU#s;ADTjkq]hteSXHl-Hbp@V9#+bJEP'F'o[/J[ZpmY^0W&Mqj`9I]`a-EqgOZC$`Y)7']O`$ldc[*GPB:l>9'dK"K-`1c3fE!qY9Z=s&Ob;AA.B8'7F3r>7!A[g7L]~>endstream +endobj +76 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3810 +>> +stream +GauGcCNJ5gnp>fh-?FB@[l-[*%nY&g3drKVF0Xar:@DepSd-ScM)@^U"R/E4m;K`CplNFL7+uA8,VfL1GHnd4-SX!-#HRlq,sj!2W:q&P9[NG@@8eu0o`m=bIeDe;c;pC"Ae-HK7/[/;FCT"$5+%(a\:?H`/9JQnGT_5)h@_Z0?d.$4NhSPf1Gk%c(l_XN@Xc@LI<>E,])GI!q?0$*kj6#qeY*(K8VU$-T-)Ph#+PCb\DKdu6i&*;8ApW,bgCN.+mltNe&D.N]d^4GC^QN+%"auQNuOrrA_^Lq/%4$gn/%gl:MK#+i(r+F?_:h4O,E3M's"<;7b;ce+DYWcqF>=+GJhXGJ$FH+=!.iWY=(6Nb7/rsY)-3g^u^C8=-$rJ0BU,;qbMBJgT>:?r7;"qXC?(2.7YfjRIU=bR]-j*qVrV3-'si4=U_oq/u64*SPN]iY%N'(NJd+&YO&aM[Wom<95BbQ<43DD?lEh$V"Xo*h(qn/QbKHH+*@B0=R`&$/WAXmCiCg$?)&+B.iqVU0'Lc7F?-1(5`Q.;lc11&_BJR+Y^UX,j65mlq$h!IDrs'ZiBD!BP[P@rrUVLJ1NalqCKKF\)Mg5*3L.D+PXgUDHd[SRPpNdrB;Z<6'p@@>ag;h;i6&n2rKm\k2O=U?]*$n-T;c=BEB]e\?bX-4)'+c.j.'%p./VI2VU,'D&qX$B="oL/Q!+l@T*]r)`TU[m?90*K%Gu735]fOX.-Qc"IM#e9c]YOG37`"BA7fqT"2NEAnoQgcs'D7W7qXIkb0gs_g$4qnTmqhY)CRD&B;:cNDd-_`6597RQM9EF50SL'>.H1n*T%#`>taP,lE$g.t%U:F!pGNlKSq"K4f>TCW>Iqf9.h2u@1hZJBuSe1`pnN[M`W,F%B>T`0L@A-UeNgK67Qj?#IC.=&AN"W)G`[iL<:j@J!N.brs\Ue7:%d"4DUAa'1iS"&daYclrZf@/t/T"Tm9P_]"HhjJhdm.kc'(]=W'?[!r[BjhJ*6_g_&[S/ffKoCRgb^Xo7klYBs#1AI(XnN&klW[n5@X4OF[b2G3)eoKh)]`AiF;W9:"-E($>@N`+-(4mJU@Ms*aVaH!$T$Vt_RaT'K]<$Q3FTEE;Y!PAb\QsYsSk4NspmqFcdQ%c)6mcO2/CsO/9N#)I?5,7j'0>VH2%LpMQYmE=cqiND\'[Sl*/lhDC"-oQk1Zq'eG*@J937!"[)%Kf)JR!j4%biRgmWbloA2huN57N3^]m*`c>4Am\P!@3BJt>H]^`fonBb@Wg)^9p;B[.Hn#UDI&BK#2\X1Eq5s7=4'#f3+Y4OAu?,Xr<'hX0H,G>&Y][jr,,-[H,0^4f-dniFW/6[f[Tn(.*Dph;[V\g+`GTMKXSh);k:(P.@4STX*RREoSO[WI7rea6F=XG,MQh:<1PYZf3?(6@A4oqFd$2BucJ2^`&J5J@Y+gt8=OsC`oJcnHM;c_*+@ZX<6C'p>eJY7l&"o?QG`ZS,PpSgoT^7)c%#W6Yo3i2JaYi9?$dZcQRGSokN%O.S>ANlbteH0+/ZF8dYJ]a5bA6.TJBBEtTMFT;:kMrub?N+i]d;4HtAJ4nJbIi*9%\S\*WrgB1>Qo4%\;UDji56q%!+kUGjZBj>KWO\&]h<5d=`_^>)rUEbFdJV$1npf#nB$DuhR:C%a/`:Y`iNoJMW?)M^hEC95fu%@$Alr)A#V#Oh_,8-r`S^@&b2DHDneOd=T*/h\lUdB`9&$Wt,H7dgDEYoT9Fb=Cl77nI09\^kp*+0/1O#&sCXS)i1D]*`NkgIaT7":N^,GAH.?>E\q;`Lj2C'`qnXN&=K`hqAXbm%[b)oihN*&7>=CVDc25"Zq3C)d2m]$e9WTU0-R'Y^Ee9dc&kAPGR9pi,j>*p"RP\VSTd?te:WbFgW;^,d)mOlE[Hc(ZOM6];N!_r1hbnAo8Vo][Sn;bXiX,,'qUcQ%95>U1Lad-`pDqh1ui.onS72WF)D2WQ0WU1T@E+8,n0.nTe;6RH.L++i@9LP([;+OjKK-@LHuMiK,l#&_PHg"^OL$0i-5Q@N[*HUmNZn8cfR_,M3.'#djm5)apf05@)B8)+`3j`"Ae-/:+)&P-:L!h^:\=L5]jL!^9KsNrqUIdFp)ju!9cQ0^tZmQhsX$s^Qt3uCX6EO!dN'#`.[o@@uOA@@67)"GfJ4uT,SZ!N#p.#VR1Yop##\Uu>Q1PK:cC6?fgu9glq/q`5Z6Ch1`;pejL2Nu3Q\9iW<0Fp>S3^8=JB#3+5!IXOi`:jn6p-28DRiI,:R(']*dM=7d!^+=!HpUM1@^[qfM-U/k8V&&RBqO7&rh%gZ?ftq"Y>(I7+T&L]t;IaPD0*p*!:CAA3P:MG5O#h9dM1tD$!R>P.tmdi_qV`t)/V@D!JfrIaBq&l0P_]u:%Jhl#Xr40+;b#JQ1b]']+`\RB/*e9:rQ=aPf;!#PW)thQs6O`2/rrE;:qPj~>endstream +endobj +77 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3480 +>> +stream +Gb!;gCN%rg')eD/_(Q2+pTCL)A@92SBp3^]OX=f/G-Qr*!A2bY>J3AF:5m0kpDrO5ac[r1m62/i/kpA@*0N,@$sdga4!$`WB1Vlt+@S`*,uSidUY.N9S=Mg6.9T;bJn7Y2O>ScO+1;[8P$7D!=(f6\U`nQuZ)X`L)FK'S[/B;b:'O0:63j^\Di=%Y%iA$U>dKfl^dmiHhk8YH2#C"'r;sa1BLT2q"@bU\_`oO[ctC35\Tj/t[c/QEJ`!IuePpA-jp=ts$Nc?S/4N;-I"-u>'$$6GCXR;4lS:"Y+&2%7VL/013cTf15N'l^1H\Mdh,$rHoD[2V2UHNNcnb1?j`]#c^*jb&Hs[SFC:X2S>^Qu4RbB9rs,tnFh24NrXf?PZ@o6MGMJ>l;;o=FVU6&B)WEE(WYW4FK*HniF/PE@%0q0+a)HO0K:GjAL?,4[A/3^8$Kq/Kjk=[!m*`HE^*9?V)Iu=s"9-C4sH2dLA]Qa3%J-*AK\*Zh"XqONoTi1tN#ssbAGnV*r=_bJA+dTF`f"a8d<"RK!A`\B(B^A8$js0.QHl'ecbI1A"GFRC>A++[ZB/'hbH8@p!^3UnQSR7:+2cA*jC>cUA-I&W+'9^*XF5CSM#h.mB>A[eYMneN,:SOsL89/@afr3_N4X=RN[qi4HUFa:AV1Ln$?m=#:O/N!C;pC/P8G"?rlL8UtJX8"hfVs.KF>2ab5018WQk[3+)j!6/h6>DGS:dpIa;>LJ>a+^5%@eNa?QBt8n3d>9#@;f[gMD%oF8@;8!$'#b8*bL$N?9qm/K'?-Q``uR8XVIpJ.K*W&^;dD%*Uk.Yj`r6YW1VDF':%'7B*/:QgPV]37/c):9RHNVC2mC58Gm3ON;mbRcTCXXA[O:\S2+.Q3MNfd:&2&hu8SWU>)3\j$Xb)g>iB+)lMCcF_\guJlK=a9$i:?UlTN&_3$EhlO1oOEiTOr<%XYaCVA4($a@CflUe[F#Z&??a2ekNguVs13b1`.'^D2b@Afl._qO9`h+m^E]OZ)5]kb.8d:GJl=68IlbTG9jUmO=Sns/"cdo?p-Jb3a6[Z-Vt5RB-_0aO^`Hs9q]iQ?PG0J8%$:+dXO:Lb4e:GZ9HnB:7_:$+>fV3-$W+pt(?Q`b!3uUr'6J@5+VLQ/"*?r3al&!V9L.+bGdR5$r*UQAjEEFnESA=Q:"08;StH:$/p^j1R(=i+kp"lX&TYhc(,PZ6ZnnBh^r@'4\[WG_ZBnqkZJn>7:U.e4h%aC]aRd4>5k"$35U@UY4VL!0nN>-h(pak-bqcLBPm!%C-@$`&lpCfc9\GeuP`9r47d*CnB\ES>p(84GW>7C/o6B+T^C++YH'0$M#*jpm!.^XG&AH2%]W)g&b21b?ZI*\9NuEI&Qt]N(qM.:p(ZYY7&!5Lcac=.sJ3O*cq_3>noCAor=9"mL#3%a+S4)\`87;$r3J(>dp;@8`b`='A7.,YTSKL,qDce-9(1#AB<]1BfO0QJgm43Ng#f(X#8LRC5am:O+lbJ8=2l^s1>[ge_J,>'(Si^rQF?Rp2!9"1p!addMdX8&P[)tBPjDEPG5lYOp[qGGd*Gr&5BM+Hae0hS5k^=4l%-K[@*+W3++Q@m,42SKX;r4R=>.plu=\=Bo!^@<^TZ?q]_6UgF'Z$6H"7YlD_-krG>9?\Jr^?J``cdbUTo[[sU?LoCO4OTRaf"'e!eb??i%\(9qOt!'mR:[LJdfU9JNK].u3Jg_Zf[oYeZI,R\F'jO2fX,AcHJ(3A4>`'mOP_/4.+c)=Zi/\[bQ_YV[.p/!nbAVl"9B%[m&Y?j8#juZ/SKAA\%T=\+dM9_V;>mhS)2We]Ri0N()l@jUThGHOWWk?qAWdIIA3h?F.sfRq^B*`?Aqg~>endstream +endobj +78 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1805 +>> +stream +Gb!Sm968iG&AII3lqF<5:>3J`#k3t`#J7ECGMHAfj\?<":a./>(.j4URekIihBaIGPfsr6lI&NL)Hu(:inGdQ@0RE1/H:23<637c5a4e+HFiZ4'(0TUfJ'Q;g1-XQ6,r([jr2b%Bo<2MfT1%H0hDW'HV!gF&`+?)3Ko_#1ulkmsYkfW=!(/^:R,Vp_]c:)9r+opBgJ9j=U4tQG+e15??5I(2i=f0\7E0&#+e<9UG.5>4rQV*@sgdR.mMNG,Bai8q"rGNK'X#\ipa%eO]LO!cpZOo*0Xh:h2`f'`Cif#8$[IeYj,?(RWp_CTlnJI9j/%H+5913s-XlJ_a=]=,6[#"_OriNL.Sd*LJo$.'**.E299m;^0]n'n3nf+%p\l7RFfX,Hk99dFs:K0b7j)ub4+&=Zlj1,sZA4q;Prf/!(+G/5mP0&\u1dAh`bI8)4*.oR@:ZJ;9+_I4V)"JmCZl1je*?/mr*;nrUfo6mKT((k7^VKGDm='!$4/0+H4*AXqiXk>RYrRdc2@L_W`jjoZNeGdOqrZ`r:@giWQI0iU,Zp(V26sH)=VmE=HMW%*?AGPri+ur,T*76PeXD%tL"u0>e%i.:7NJl1Z8RP7+*a]lU)MPp?oL4EOL)Gk_E8;I4rG)"Z]pFHc>XX!E_Q@OQ+.ncL?YbF%5#i#s%@M-ui=Q4[0-#>C[hM]PJfLPXYY?guAOq7fdJh!I7@q;0h^`a+@6]=i7:tZHaraV?3b@ros`9:\(5kZ[JPa=mi#OA1cM\eP?rmqZ\$[35$pe.-P\Qf3VZV^lA4&"T-]=Ya/esb'l(L@\7`C]UL,,9IQ[u]DiHKM/:.>sH@Be)/3rq`Kg,"Fje",MXF<1d>g/Kjl\"&(eJbqfkoOr1WXmh/WIBK8kiPhdoPC'Vk7u&%Ae^3hK=3S9hl[OHN9Z$r3_.5(Yr$en8ZY*h40eVkQ0*fh8ZY*hdF('F#H6;h8lkUNgKE'FoU+I9l@[rQNmX'U_5BJ14.l@$VrgfZnu3/2l2<8D$TVK>s.p-$ub+aO8C!OPr:TWN-XCOp)?)IH^IP=hpo[c@o8kgDYrc`r^rs!J\_36m#f(u"5!FS7VC3&Db(eRB4nQ@f[/o$&JCN7iJ\mDO`XfRG2Un1X3PgU@~>endstream +endobj +79 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2850 +>> +stream +Gau0E>Ar9+&q801R&:%!gIS'AG(Y36F(r7"2eef<-NaQ);)T@r;FNU&(C0p+B1Q12/^(T``IZF8'Zo=XHul+i)#,?@Y-;iO.%CHse3*jIO=/uDPoEh:2N7_OS(clldM&9-T@9YMR=T>T+gGkt.+ruHS`4Lh9N2"Q52OpPU=k>rs0J")?L3L^E7ER&$=*fZm?W$]U0K:(TB3,ZQOXG2]d:1fQ3m`[]nbZ'06r-S)f4ggekhSj\<%n?%&k-&uqri,G*BN6?\KILk,/8@GD<1*q:,`/s8+%Nn.5Hdsjn$C/h8;24,`.u7+@H;A36(S1E^VJ>5&^NY5+PspnP&==EI#i@dV'kaf0:9DDb$2,>>VUnI*QpeZ3a".E1F2*]B3=)Wmd3u0191CCOH<06()X1U##_4#kiIq^-O;joVm+f^@](]R?Cdu0Z2Bc@W.Wr+sqD*Bbr;)=Je_`@isTB@TKE"b4?JRM8,/2!:uP!mL/.Al=ac)f3^eeER[GkNd!P^K,mZKgtVpW92Ud?*Ft'K:t&u>94CPO,kQ'pK]C1+7tEi7`d&cK>.SN(%@Mn+h)rR?$t[Ekm?M.\?I]i.8Jn1sVjt/P@eSYfn[JdBWigq($tAFeZL$Sld]OJ.m&aDP(p@>1jL?;\012A!F0++O/Utr.JB[$W9slUO(q6g3($Hog@1%,cE(c;c:6r@%gX]'9p8$?c$]%q;kZUAaQ@$PDK5jH5>,a&FAOUs9.qddS?Lsl2_0BKT(Dn+qW03^l@7Kd*MH0,D2j:Ym,YIuIQ3jCj)Jj,R"AKc@XI>U1<`+N0@,'6:f:()G/]Rq;)RtOR#L.>6JPD6FZWM*dCm9.:RDa4+!\7uDg>Qs@;uXos2VD2BOjt@E&[\82/9_\9@i*#25e5cj>&o;#lQ2m&4KXZhSjX@=HS8gV1,[[&:ZD-J'beGjaqhuLgVDHa!p*ico0qI]2n)FM31tWABQ56LP(g9i4W`24qh?@T./i#WpA7W&'/WMiY"&@Q$?mi7\Jgp'EddRBCe[q@SQ]>WDR%XBt!oc-.a?C@Ni`r6!@*N(]pp2O2OpCPkAdMgf>'Ed0L](_$U,bs$*T0A0%AX#=r"MDD#hPe)kcVM698$*Y0StB]?diuB+8Gn/(rW[VG!_Us0OCb4@DZA4P.Ji9NG=A=qF?"A?nFuUEs3%?;[MqOK5;)r''M.3Y+^m8M@!_:34_>[K'S)g7]X>r5a6"'b6^)F*9/Sr*8P&e8TPk3f,ou=F71u$aAYhPJ;%BS#^k@#"clh8tlR//]bX#$g]MG)oPn;V%MhL#HkrT,C]%6e^;eS;XRBB@t1LO,#pEoD.rh;Y$C2Z"CIMYPo8!5%T46.^Gj7tYT!p*ko_l-V-@1,f_)dcGDTbfrjGDXQ@:>E'F$m9A^R.<`=>V>:+rPrPpYGfJYE\rZ2hJ#kF1)S3P)!ndY$PM9:rTdRZN'tYWbR@g4'uRa`d^a#f6ntO+YgXem_`nj'%X(TbpJ`T_:sMhN(Y4QFEnOjk>mCUWZZ9(,8T`QD.G3EM_2HNMWk>-+[e$J)2:i0`Tpl6@%%!'\2+Du6Q'KED"ZnDQSrNEJ$h`[D)QFIT8m-kc%DEk+dmtReS*=Sr+akY(DZDg,[a'H1rrJ=F?^h~>endstream +endobj +xref +0 80 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000954 00000 n +0000001102 00000 n +0000001249 00000 n +0000001397 00000 n +0000001545 00000 n +0000001691 00000 n +0000001839 00000 n +0000001988 00000 n +0000002136 00000 n +0000002285 00000 n +0000002433 00000 n +0000002582 00000 n +0000002730 00000 n +0000002878 00000 n +0000003027 00000 n +0000003175 00000 n +0000003323 00000 n +0000003471 00000 n +0000003620 00000 n +0000003736 00000 n +0000003842 00000 n +0000003991 00000 n +0000004140 00000 n +0000004289 00000 n +0000004438 00000 n +0000004522 00000 n +0000004600 00000 n +0000004749 00000 n +0000114273 00000 n +0000114479 00000 n +0000114851 00000 n +0000115057 00000 n +0000115263 00000 n +0000115516 00000 n +0000115722 00000 n +0000115928 00000 n +0000116198 00000 n +0000116404 00000 n +0000116491 00000 n +0000116813 00000 n +0000116888 00000 n +0000116990 00000 n +0000117111 00000 n +0000117272 00000 n +0000117370 00000 n +0000117475 00000 n +0000117602 00000 n +0000117712 00000 n +0000117863 00000 n +0000117976 00000 n +0000118091 00000 n +0000118219 00000 n +0000118341 00000 n +0000118449 00000 n +0000118567 00000 n +0000118673 00000 n +0000118785 00000 n +0000118912 00000 n +0000119020 00000 n +0000119140 00000 n +0000119274 00000 n +0000119393 00000 n +0000119488 00000 n +0000119605 00000 n +0000120525 00000 n +0000121607 00000 n +0000121837 00000 n +0000122067 00000 n +0000126043 00000 n +0000129945 00000 n +0000133517 00000 n +0000135414 00000 n +trailer +<< +/ID +[<875c6f1c7edbf45055101437d8ba9dff><875c6f1c7edbf45055101437d8ba9dff>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 46 0 R +/Root 45 0 R +/Size 80 +>> +startxref +138356 +%%EOF diff --git a/DRs/20100612_1_scaling.md b/DRs/20100612_1_scaling.md new file mode 100644 index 0000000..69ddded --- /dev/null +++ b/DRs/20100612_1_scaling.md @@ -0,0 +1,676 @@ +# Platform scaling and multi-environment architecture β€” design review (DR) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-12 | +| Last modification date | 2026-06-12 | +| Co-authored | | +| Severity | medium | +| State | pending review | +| Document type | DR | + + +\newpage +\newpage + +--- + + +**Document type:** DR (Design Review) +**Source draft:** [docs/drafts/20100612_1_scaling.txt](../drafts/20100612_1_scaling.txt) +**Specification:** [docs/specs/20100612_1_scaling.md](../specs/20100612_1_scaling.md) +**PDF:** [20100612_1_scaling.pdf](20100612_1_scaling.pdf) Β· Regenerate: `bash scripts/build-all-docs-pdf.sh` (Mermaid β†’ PNG diagrams; requires `npx`) +**Date:** 2026-06-12 +**Status:** Reviewed β€” planning / brainstorming (no implementation sprint yet) +**Severity:** Strategic + +**Documentation index:** [README.md](../README.md) + +--- + +--- + +--- + +--- + + +**Documentation index:** [README.md](../README.md) + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [1. Executive summary](#1-executive-summary) +- [2. Problem statement](#2-problem-statement) +- [3. Architecture options](#3-architecture-options) + - [3.1 Option A β€” Dev cluster (draft default)](#31-option-a-dev-cluster-draft-default) + - [3.2 Option B β€” Tighter cost (minimal split)](#32-option-b-tighter-cost-minimal-split) + - [3.3 Option C β€” Cloud-first hybrid](#33-option-c-cloud-first-hybrid) + - [3.4 Comparison matrix](#34-comparison-matrix) +- [4. DR decision β€” recommended path](#4-dr-decision-recommended-path) +- [5. Current vs target diagrams](#5-current-vs-target-diagrams) + - [Today (single BE)](#today-single-be) + - [Target phase B (minimal split + HA web)](#target-phase-b-minimal-split-ha-web) +- [6. Service split rationale](#6-service-split-rationale) +- [7. Environment promotion model](#7-environment-promotion-model) +- [8. RSSH and connection capacity](#8-rssh-and-connection-capacity) + - [Assumptions](#assumptions) + - [Estimates](#estimates) +- [8b. Network bandwidth (DR)](#8b-network-bandwidth-dr) + - [Baseline risk (today)](#baseline-risk-today) + - [DR sizing decisions](#dr-sizing-decisions) + - [Planning numbers (single-site prod, until CDN)](#planning-numbers-single-site-prod-until-cdn) +- [8c. Global availability and GEO segments (DR)](#8c-global-availability-and-geo-segments-dr) + - [Policy model (DR decision)](#policy-model-dr-decision) + - [Phasing](#phasing) + - [Example use cases](#example-use-cases) +- [9. Future capabilities β€” priority weighting](#9-future-capabilities-priority-weighting) +- [10. Simulation lab design](#10-simulation-lab-design) +- [11. Cloud provider notes (GCP / Azure)](#11-cloud-provider-notes-gcp-azure) +- [12. RBAC evolution](#12-rbac-evolution) +- [13. Risks and mitigations](#13-risks-and-mitigations) +- [14. Estimates](#14-estimates) +- [15. Task dependency graph](#15-task-dependency-graph) +- [16. Resolved open questions](#16-resolved-open-questions) +- [17. Remaining open items (PO)](#17-remaining-open-items-po) +- [18. Suggestions (PO / dev discretion)](#18-suggestions-po-dev-discretion) +- [19. Changelog](#19-changelog) +- [Related docs](#related-docs) + + +**Documentation index:** [README.md](README.md) + +--- + +## 1. Executive summary + +The project outgrew **one Alpine BE VM** that hosts consoles, APIs, MariaDB, Gitea, OTA, WireGuard, RSSH, URL shortener, and Docker builds. The draft asks for **clusters**, **dev/staging/prod**, **zero-downtime deploys**, optional **cloud**, and headroom for **RT cast**, **VPN commercialization**, **payments**, and **ffmpeg** pipelines. + +**DR outcome:** + +| Area | Decision | +|------|----------| +| **Timing** | **Post-alpha** strategic track; does not block alpha soak | +| **Architecture** | **Option B β†’ A** phased: minimal VM split first, then full dev cluster simulation | +| **Edge** | Keep **Gentoo FE** as TLS/DNAT anchor; add LB upstream to N BE web nodes | +| **Data** | **Dedicated MariaDB VM** before scaling anything else CPU-heavy | +| **Build** | **First split candidate** β€” Docker off shared PHP VM | +| **Cloud** | **Hybrid** β€” object store + staging dress rehearsal before prod migration | +| **RSSH capacity** | Plan **100 concurrent SSH** / **5k heartbeats** per bastion pair before commercial VPN | +| **Bandwidth** | Document **WAN / FEβ†’BE / per-service** Mbps & GB-month budgets ([SPEC Β§12.3](../specs/20100612_1_scaling.md#123-network-bandwidth-and-egress)); CDN before horizontal web scale for OTA | +| **Global + GEO** | **Worldwide reach** default; **deny segments** per content (e.g. no serve in `ZM`) via layered enforcement ([SPEC Β§14](../specs/20100612_1_scaling.md#14-global-availability-and-geo-policy)) | +| **Future slots** | Weighted backlog in [Β§9](#9-future-capabilities-priority-weighting); SFU before ffmpeg farm; **F10 GEO** with F3/F5 | + +--- + +## 2. Problem statement + +| Pain | Evidence today | +|------|----------------| +| **Blast radius** | Submodule sync wiped gitignored configs; one BE restart affects all services | +| **Resource contention** | Docker build spikes CPU/RAM during PHP console use | +| **No promotion path** | Single prod-like env; staging OTA path still pending ([20260608_BE_SERVICES_and_infra.md](../20260608_BE_SERVICES_and_infra.md)) | +| **Scaling ceiling** | RSSH + WG + future SFU on same VM as MariaDB | +| **Bandwidth ceiling** | Single FE WAN + FEβ†’BE path; OTA/APK egress competes with consoles ([SPEC Β§12.3](../specs/20100612_1_scaling.md#123-network-bandwidth-and-egress)) | +| **GEO gap** | No per-content region policy yet; required before global recordings/commerce ([SPEC Β§14](../specs/20100612_1_scaling.md#14-global-availability-and-geo-policy)) | +| **Operational risk** | Topology changes on FE/router are hard to roll back ([bottomline_reminder.txt](../../bottomline_reminder.txt)) | + +**Success criteria:** PO can deploy unstable work to **dev**, beta-test on **staging**, and promote to **prod** with rollback per service β€” without rewriting mobile apps or public URLs each time. + +--- + +## 3. Architecture options + +### 3.1 Option A β€” Dev cluster (draft default) + +Draft proposal: **N VMs per environment**, each role class (web+OTA, DB, object store, WG, url shortener+Gitea, build, +N for new features). + +```mermaid +flowchart TB + subgraph Cluster["One environment cluster (e.g. dev)"] + W["Web + OTA VM(s)"] + D["Database VM(s)"] + O["Object store VM(s)"] + V["WireGuard VM(s)"] + U["URL shortener + Gitea VM"] + B["Build VM(s)"] + X["Future service VM(s)"] + end + W --> D + W --> O + U --> D + B --> O + V --> W +``` + +| Pros | Cons | +|------|------| +| Clear isolation; matches future SFU/ffmpeg | Highest VM count / cost | +| Easy to simulate on FE XEN | Ops overhead for small team | +| Aligns with cloud MIG later | Overkill before alpha exit | + +### 3.2 Option B β€” Tighter cost (minimal split) + +**Phase 1 prod shape** (recommended start): + +| VM | Bundled services | +|----|------------------| +| **be-web** | nginx, PHP (hub, crashes, graphs, builder **UI**, OTA **metadata**) | +| **be-data** | MariaDB only | +| **be-ops** | Gitea, url-shortener | +| **be-build** | Docker builder | +| **be-vpn** | WireGuard + RSSH bastion | + +```mermaid +flowchart LR + FE["Gentoo FE"] --> WEB["be-web"] + WEB --> DATA["be-data"] + WEB --> VPN["be-vpn"] + OPS["be-ops"] --> DATA + BUILD["be-build"] --> DATA +``` + +| Pros | Cons | +|------|------| +| ~5 VMs vs 7+; fits β€œmoney-wise” draft | Gitea + shortener still coupled | +| Unblocks build/DB contention immediately | Second web node needed later for true HA | +| Low risk to current URLs | WG still single point until pool | + +### 3.3 Option C β€” Cloud-first hybrid + +Move **staging** entirely to GCP/Azure; keep **prod** on FEβ†’BE until hybrid LB proven. + +| Pros | Cons | +|------|------| +| Managed LB, DB, object store day one | Egress cost; UDP/WG complexity | +| Dress rehearsal for full cloud | PO learning curve; vendor lock-in mild | +| ffmpeg/SFU elastic scale | **Violates** β€œsafest topology” unless staged | + +### 3.4 Comparison matrix + +Scores 1 (poor) – 5 (excellent) for **current team size** and **alpha proximity**: + +| Criterion | A β€” Full cluster | B β€” Minimal split | C β€” Cloud-first | +|-----------|------------------|-------------------|-----------------| +| Cost now | 2 | **4** | 3 | +| Time to first value | 2 | **5** | 3 | +| Zero-downtime readiness | 4 | 3 | **5** | +| Topology safety | 4 | **5** | 2 | +| SFU/ffmpeg fit | **5** | 3 | **5** | +| Simulation fidelity | **5** | 4 | 2 | +| **Global CDN / GEO** | 3 | 3 | **5** | +| **Weighted total** | 25 | **27** | 25 | + +**Weights used:** safety and cost now > cloud elasticity pre-alpha. + +--- + +## 4. DR decision β€” recommended path + +```text +Now ──► Option B (minimal split) on-prem HVMs + β”‚ + β”œβ”€β”€ Simulate Option A as DEV cluster (3–7 Alpine HVMs) + β”‚ + β”œβ”€β”€ Add be-web-2 + FE upstream when metrics say so + β”‚ + └── Option C for staging only β†’ then hybrid prod +``` + +| Step | Action | Owner | +|------|--------|-------| +| 1 | Document service boundaries (this SPEC/DR) | Agent / PO review | +| 2 | Move Docker builder to **be-build-1** | Sysop | +| 3 | Move MariaDB to **be-data-1** (hardest cutover) | Sysop | +| 4 | Stand up **dev cluster** simulation on intra network | Sysop | +| 5 | Staging promotion runbook + DNS prefix | PO + DEV | +| 6 | Cloud object store for OTA/APK | Sysop | +| 7 | **CDN + bandwidth dashboards** (SPEC Β§12.3) | Sysop | +| 8 | SFU SPEC + media workers (separate track) | PO spec | +| 9 | **GEO policy schema + edge rules** (SPEC Β§14) | PO + DEV | + +**Not chosen now:** full Option A in prod; full Option C prod cutover. + +--- + +## 5. Current vs target diagrams + +### Today (single BE) + +```mermaid +flowchart TB + R["Router 134.17.26.161"] --> FE["FE Gentoo 10.7.0.10"] + FE --> BE["Single Alpine BE 10.7.16.128"] + BE --> S1["PHP consoles + APIs"] + BE --> S2["MariaDB"] + BE --> S3["Gitea + url-shortener"] + BE --> S4["Docker build"] + BE --> S5["WG + RSSH"] + FE -->|"UDP 45340 DNAT"| S5 +``` + +### Target phase B (minimal split + HA web) + +```mermaid +flowchart TB + R["Router"] --> FE["Gentoo FE"] + FE --> LB["nginx upstream / cloud LB"] + LB --> W1["be-web-1"] + LB --> W2["be-web-2"] + W1 --> DB["be-data MariaDB"] + W2 --> DB + OPS["be-ops Gitea+shortener"] --> DB + BUILD["be-build Docker"] --> DB + VPN1["be-vpn-1"] --> DB + VPN2["be-vpn-2 optional"] + FE -->|"UDP DNAT pool"| VPN1 + FE --> VPN2 +``` + +--- + +## 6. Service split rationale + +Draft asked to balance **cost vs CPU/RAM needs**. DR sizing rules: + +| Workload | CPU | RAM | Disk | Pin to | +|----------|-----|-----|------|--------| +| PHP consoles | Medium | 2–4 GiB | Small | be-web* | +| MariaDB | Medium | **8+ GiB** | **Fast SSD** | be-data | +| Gitea mirrors | Low | 2 GiB | Medium | be-ops | +| URL shortener | Low | 512 MiB | Tiny | be-ops | +| Docker build | **Burst high** | **16 GiB** | Large ephemeral | be-build | +| WireGuard | Low | 1 GiB | Tiny | be-vpn | +| RSSH sshd | Low–med | 2 GiB | Tiny | be-vpn | +| ffmpeg (future) | **Sustained high** | 8–32 GiB | Temp SSD | be-media* | +| SFU (future) | **High** | 8+ GiB | Low | be-media* | +| Recordings (future) | Low | β€” | **Large** | object store | + +**Anti-pattern rejected:** MariaDB + Docker build + ffmpeg on one VM (draft implied bundle risk). + +--- + +## 7. Environment promotion model + +| Gate | dev β†’ staging | staging β†’ prod | +|------|---------------|----------------| +| Automated tests | `./gradlew :app:testDebugUnitTest` + BE smoke | + soak checklist | +| Manual | PO feature acceptance | PO sign-off + tag | +| Data | Synthetic | Anonymized copy optional | +| Rollback | Re-deploy previous image | Git revert + DB restore runbook | + +Align app releases with [GIT_FLOW.md](../GIT_FLOW.md); infra releases may cadence independently with **config version pins** per environment. + +--- + +## 8. RSSH and connection capacity + +Draft question: *how many simultaneous connections per instance?* + +### Assumptions + +- Heartbeat poll **1–7 min** ([REMOTE_ACCESS_IMPL](../REMOTE_ACCESS_IMPL.md)) +- Average SSH session **15 min** operator work +- Alpine **be-vpn-1**: 2 vCPU, 2 GiB RAM + +### Estimates + +| Resource | Limiting factor | Conservative | With tuning | +|----------|-----------------|--------------|-------------| +| **Concurrent SSH** | `sshd` `MaxSessions` / CPU | 50 | **100** | +| **Devices polling heartbeat** | PHP-FPM + MariaDB writes | 2 000 | **5 000** | +| **New SSH/min** | `MaxStartups` | 10 | 30 | +| **WG peers (lab)** | kernel + UDP | 200 | 500 / 2 nodes | + +**Tuning knobs:** separate **heartbeat** PHP pool to **be-web** (off bastion); keep sshd on **be-vpn** only; connection pooling to MariaDB; read replicas for heartbeat read-heavy phases. + +**DR recommendation:** Instrument **active SSH** and **heartbeat QPS** in graphs before selling commercial VPN (draft F4). + +--- + +## 8b. Network bandwidth (DR) + +Draft rev.2 adds **throughput** alongside connection counts. + +### Baseline risk (today) + +| Path | Risk | +|------|------| +| Single **WAN** uplink | OTA release or viral short link saturates all services | +| **FEβ†’BE** proxy | All HTTPS doubles through FE NIC | +| No **CDN** | Every APK download hits origin BE | +| **Media future** | SFU + ffmpeg on same uplink = hard fail without PoP/CDN | + +### DR sizing decisions + +| Decision | Rationale | +|----------|-----------| +| **CDN before be-web-N** for OTA/static | Fixes egress Mbps cheaper than more PHP VMs | +| **Separate media NIC/subnet** when SFU lands | Isolate UDP/WebRTC from MariaDB LAN | +| **Egress budget alerts** at 80% ISP/cloud quota | PO notified before hard cap | +| **Simulate release day** on staging | e.g. 1000 concurrent OTA downloads | + +### Planning numbers (single-site prod, until CDN) + +| Traffic | Peak Mbps (conservative) | Mitigation | +|---------|--------------------------|------------| +| Steady HTTPS (API + consoles) | 5–20 | Normal | +| OTA drop (1000 devices Γ— 40 MB APK) | **200–400** burst 10 min | **CDN required** | +| Recording download (F3) | 50–200 per hot file | Object store + CDN signed URLs | +| SFU fan-out 100 viewers | 50–500+ | Regional PoP; not on FE WAN | + +Full table: [SPEC Β§12.3](../specs/20100612_1_scaling.md#123-network-bandwidth-and-egress). + +--- + +## 8c. Global availability and GEO segments (DR) + +Draft rev.2: **global reach** + **segment isolation** (example: deny publish/serve in **Zambia `ZM`**). + +### Policy model (DR decision) + +| Rule | Choice | +|------|--------| +| **Default** | **Allow** worldwide for control plane and public APIs | +| **Content objects** | Attach optional `geo_policy` with `deny_publish` / `deny_serve` / `allow_only` | +| **Enforcement order** | CDN/WAF β†’ BE API (trusted geo header) β†’ object signed URL β†’ app entitlement | +| **Operator UI** | Hub/console editor for geo segments when F3/F10 ship β€” not alpha | +| **Sanctions** | PO-maintained deny lists; not auto-synced from external API in v1 | + +```mermaid +flowchart LR + REQ["Client request"] --> EDGE["CDN / FE edge"] + EDGE --> GEO{"Country in deny_serve?"} + GEO -->|yes| DENY["451 / blocked manifest"] + GEO -->|no| BE["BE + geo_policy DB"] + BE --> OK["200 / stream / redirect"] +``` + +### Phasing + +| Phase | GEO capability | +|-------|----------------| +| **Now** | Implicit worldwide; no per-content rules | +| **CDN phase** | Edge geo block for **coarse** country bans | +| **F3 storage** | Per-recording `geo_policy` in MariaDB + object metadata | +| **F5 payments** | Entitlement includes `geo_allowed` | +| **Multi-PoP** | GeoDNS routes to nearest **allowed** PoP only | + +### Example use cases + +| Use case | Policy | +|----------|--------| +| OTA `stable` globally | `default: allow` | +| Beta APK EU-only | `allow_only: ["DE","FR",…]` | +| Recording licensed EU/US only | `deny_serve: ["ZM",…]` + `allow_only` optional | +| Short link to blocked catalog | BE returns 451 at redirect time | + +**Open for PO:** whether **VPN exit** in denied country circumvents policy (DR: log + ToS; technical block on **VPN product** separate from HTTP geo). + +--- + +## 9. Future capabilities β€” priority weighting + +Weighted for **platform dependency** and **revenue enablement** (PO may override): + +| Rank | Slot | Weight | Rationale | +|------|------|--------|-----------| +| **1** | F1 Multipoint cast (SFU/MCU) | Critical path | Unblocks WAN cast; already on [OPEN_TASKS_GRAPH.md](../OPEN_TASKS_GRAPH.md) | +| **2** | F2 ffmpeg transcode | High | Shared worker pool for F3, F9 | +| **3** | F3 Cast storage | High | Needs F1+F2 + object store | +| **4** | F5 Payments | Medium | Enables F3, F4, F7 | +| **5** | F4 Commercial VPN | Medium | RSSH/WG scale must be proven first | +| **6** | F9 3rd-party streaming | Medium | Uses F2 cast handlers | +| **7** | F6 Mobile add-ons | Lower | Can ship on-device first | +| **8** | F7 In-app transfers | Lower | Compliance heavy | +| **9** | F8 DNS / subdomains | Exploratory | Largest scope creep | +| **10** | F10 GEO enforcement | Medium | Required for F3/F5 global commerce; draft rev.2 | + +```mermaid +flowchart TB + SFU["F1 SFU / multipoint"] --> STORE["F3 Cast storage"] + FF["F2 ffmpeg workers"] --> STORE + FF --> EXT["F9 3rd-party streams"] + SFU --> EXT + PAY["F5 Payments"] --> STORE + PAY --> VPN["F4 Commercial VPN"] + PAY --> XFER["F7 In-app transfers"] + PAY --> ADD["F6 Add-ons"] + DNS["F8 DNS / site builder"] --> PAY + GEO["F10 GEO policy"] --> STORE + GEO --> PAY +``` + +--- + +## 10. Simulation lab design + +Sysop simulates **Option A** under dev without WAN changes: + +| HVM | Alpine packages | Role | +|-----|-----------------|------| +| `dev-web-1` | nginx, php81-fpm | Web tier | +| `dev-data-1` | mariadb | DB | +| `dev-ops-1` | git, gitea (optional) | Gitea + shortener | +| `dev-build-1` | docker | Builder | +| `dev-vpn-1` | wireguard-tools, openssh | VPN lab | + +**Network:** `10.7.0.0/8` only; FE routes `dev.apps.f0xx.org` to dev-web when ready. + +**Deliverable suggestion:** `docs/SIMULATION_CLUSTER.md` + scripts in phase 1 β€” not blocking this DR. + +--- + +## 11. Cloud provider notes (GCP / Azure) + +| Concern | GCP | Azure | +|---------|-----|-------| +| **Managed LB** | ILB + NEG | App Gateway / Front Door | +| **Object store** | GCS | Blob | +| **Managed MariaDB** | Cloud SQL | Azure Database for MariaDB | +| **UDP / WG** | harder | harder β€” keep on-prem FE DNAT longer | +| **ffmpeg burst** | MIG (CPU) | VMSS | +| **Egress cost** | Watch OTA/APK | Same | +| **CDN + geo WAF** | Cloud CDN / Cloud Armor | Azure Front Door + rules | +| **Multi-region** | GCS dual-region; Cloud CDN PoPs | Blob + AFD PoPs | + +**DR:** Use cloud for **staging cluster first** (Option C partial) β€” validates IaC without prod risk. **CDN geo rules** prototype on staging before prod F3. + +--- + +## 12. RBAC evolution + +| Stage | Who | Access | +|-------|-----|--------| +| **Alpha (now)** | Developers = operators | Max privileges; shared session | +| **Beta** | Split **developer** vs **support operator** | Tickets/RA without build admin | +| **Commercial** | Customer admin + platform admin | Tenant isolation; audit export | + +New roles MUST NOT require mobile app changes until F5 entitlements API exists. + +--- + +## 13. Risks and mitigations + +| Risk | Impact | Mitigation | +|------|--------|------------| +| MariaDB migration downtime | Prod outage | Replica + cutover window; practice on dev | +| Config loss on sync | 503 (seen url-shortener) | `ensure_*` scripts; secrets outside tree | +| FE upstream misconfig | Partial outage | `nginx -t`; weighted rollout | +| WG UDP cloud move | VPN breaks | Keep DNAT path until PO signs UDP plan | +| Over-scoping F5–F9 | Never ship SFU | [Β§9](#9-future-capabilities-priority-weighting) order | +| WAN saturation on OTA | Global outage perception | CDN + [Β§8b](#8b-network-bandwidth-dr) budgets | +| Geo policy bypass via VPN | Compliance / licensing | Separate VPN egress policy; audit logs | +| Wrong deny list | Legitimate users blocked | Staging test + `X-Debug-Country`; PO approval workflow | +| Simulation sprawl | Sysop time | Cap dev HVMs at 7; destroy scripts | + +--- + +## 14. Estimates + +Person-days (**single sysop + DEV support**), planning accuracy Β±40%: + +| Phase | Work | Days | +|-------|------|------| +| **P0** | SPEC/DR + simulation design (this doc) | 2 | +| **P1** | Split Docker build VM | 2 | +| **P2** | MariaDB dedicated VM + migration | 3 | +| **P3** | be-ops split (Gitea + shortener) | 1 | +| **P4** | Dev cluster HVM simulation (5 VMs) | 4 | +| **P5** | Staging env + promotion runbook | 3 | +| **P6** | be-web-2 + FE upstream HA | 2 | +| **P7** | Cloud object store for OTA | 2 | +| **P7b** | CDN + bandwidth metrics on graphs | 2 | +| **P8** | GEO policy schema + staging CDN geo test | 3 | +| **P9** | SFU/media (separate SPEC) | TBD | +| **Total (through P7b)** | | **~21 days** | + +**Severity:** Strategic β€” parallel to alpha; no alpha gate. + +--- + +## 15. Task dependency graph + +Legend: **1** = highest priority (PO: post-alpha infra). Assignee **Sysop** = PO today; **Agent** = documentation/automation; **DEV** = app/config changes. + +```mermaid +flowchart TB + T1["1. SPEC+DR scaling docs
    Agent βœ“"] + T2["2. Split be-build Docker
    Sysop"] + T3["3. Dedicated be-data MariaDB
    Sysop"] + T4["4. ensure_* config hardening all services
    Agent"] + T5["5. Dev cluster simulation HVMs
    Sysop"] + T6["6. Staging env + DNS prefix
    Sysop + PO"] + T7["7. Promotion runbook dev→stg→prod
    PO"] + T8["8. be-web-2 + FE upstream
    Sysop"] + T9["9. Cloud object store OTA
    Sysop"] + T9b["9b. CDN + bandwidth metrics
    Sysop"] + T10["10. GEO policy + edge rules
    PO+DEV"] + T11["11. SFU owner SPEC
    PO"] + T12["12. ffmpeg worker pool
    DEV post-SFU"] + T13["13. Payments / entitlements SPEC
    PO"] + + T1 --> T2 + T1 --> T4 + T2 --> T3 + T3 --> T5 + T4 --> T6 + T5 --> T6 + T6 --> T7 + T7 --> T8 + T3 --> T8 + T8 --> T9 + T9 --> T9b + T9b --> T10 + T10 --> T11 + T11 --> T12 + T12 --> T13 + + style T1 fill:#86efac,color:#14532d + style T11 fill:#e5e7eb,color:#374151 + style T12 fill:#e5e7eb,color:#374151 + style T13 fill:#e5e7eb,color:#374151 +``` + +| ID | Task | Assignee | Blocks | +|----|------|----------|--------| +| 1 | Scaling SPEC/DR | Agent | β€” | +| 2 | Docker β†’ be-build | Sysop | DB split | +| 3 | MariaDB β†’ be-data | Sysop | HA web | +| 4 | Post-sync config scripts (all services) | Agent | staging | +| 5 | Dev HVM simulation | Sysop | staging realism | +| 6 | Staging cluster | Sysop | promotion | +| 7 | Promotion runbook | PO | prod multi-node | +| 8 | Second web node | Sysop | cloud OTA | +| 9 | Object store OTA | Sysop | CDN | +| 9b | CDN + bandwidth dashboards | Sysop | GEO test | +| 10 | GEO policy + edge | PO+DEV | F3 commerce | +| 11 | SFU SPEC | PO | media workers | +| 12 | ffmpeg pool | DEV | commercial storage | +| 13 | Payments SPEC | PO | F6–F8 | + +**Parallel now (non-blocking):** alpha soak, url-shortener ops, Gitea mirrors, ticket **SVC-OTA**. + +--- + +## 16. Resolved open questions + +| # | Draft question | DR answer | +|---|----------------|-----------| +| Q1 | How many VMs in a cluster? | **Option B:** 5 prod VMs to start; **dev simulation:** 3–7 ([SPEC Β§6.3](../specs/20100612_1_scaling.md#63-reference-cluster-layout-prod)) | +| Q2 | β€œOther” architecture approaches? | **Option C** hybrid for staging; not prod-first ([Β§3.3](#33-option-c-cloud-first-hybrid)) | +| Q3 | Cost vs CPU/RAM balance? | Split by [Β§6](#6-service-split-rationale) profile table | +| Q4 | Seamless scaling / LB? | FE upstream β†’ N PHP nodes; cloud managed LB in phase 5 ([SPEC Β§9](../specs/20100612_1_scaling.md#9-zero-downtime-and-load-balancing)) | +| Q5 | Simultaneous connections / RSSH? | [Β§8](#8-rssh-and-connection-capacity) β€” 100 SSH, 5k heartbeats per bastion pair (tuned) | +| Q6 | Alpine simulation? | [Β§10](#10-simulation-lab-design) β€” intra `10.7.0.0/8` HVMs only | +| Q7 | Future MCU/SFU/ffmpeg/storage/VPN/payments? | Platform **slots** F1–F9; priority [Β§9](#9-future-capabilities-priority-weighting) | +| Q8 | RBAC model change? | [Β§12](#12-rbac-evolution) three-stage | +| Q9 | Keep current topology safe? | **Yes** β€” [SPEC Β§18](../specs/20100612_1_scaling.md#18-safety-constraints-current-topology) | +| Q10 | Network bandwidth metrics? | [Β§8b](#8b-network-bandwidth-dr) + [SPEC Β§12.3](../specs/20100612_1_scaling.md#123-network-bandwidth-and-egress) β€” CDN before web horizontal scale | +| Q11 | Global availability + GEO deny (e.g. Zambia)? | [Β§8c](#8c-global-availability-and-geo-segments-dr) + [SPEC Β§14](../specs/20100612_1_scaling.md#14-global-availability-and-geo-policy) β€” default allow, per-content deny | + +--- + +## 17. Remaining open items (PO) + +| ID | Question | Needed for | +|----|----------|------------| +| O1 | Target **monthly infra budget** for phase B (5 VMs)? | Option A vs B timing | +| O2 | **Staging URL** pattern: `staging.apps.f0xx.org` vs path prefix? | DNS + TLS | +| O3 | **Cloud vendor** preference GCP vs Azure vs none for 12 months? | P7–P9 | +| O4 | Accept **maintenance window** for MariaDB cutover (minutes of read-only)? | P2 schedule | +| O5 | **Commercial VPN** β€” same WG infra or separate product stack? | F4 design | +| O6 | **SFU** β€” Janus on `:8089` vs greenfield mediasoup? | F1 SPEC ([20260608_BE_SERVICES_and_infra.md](../20260608_BE_SERVICES_and_infra.md)) | +| O7 | **Payments** β€” Stripe-only vs multi-provider? | F5 SPEC | +| O8 | **ISP/cloud egress cap** (GB/month) on FE WAN? | [Β§8b](#8b-network-bandwidth-dr) budgets | +| O9 | **CDN provider** (Cloudflare vs cloud-native vs none 12 mo)? | OTA + GEO WAF | +| O10 | **GEO deny lists** β€” PO-owned static JSON vs admin UI first? | F10 rollout | +| O11 | Recordings **451** vs silent 404 for denied regions? | UX + compliance | + +*When blocked on O1–O7, append to `tmp/YYYYMMDD_implementation_summary.pdf` per bottomline_reminder.* + +--- + +## 18. Suggestions (PO / dev discretion) + +| # | Suggestion | +|---|------------| +| S1 | Add **infra smoke** to `validate_be_services.sh` per VM role after split | +| S2 | Version **nginx upstream** fragments in `examples/crash_reporter/backend/deploy/` | +| S3 | Use **Docker** for PHP-FPM pools only after MariaDB split β€” avoid double complexity | +| S4 | Keep **Gitea** on be-ops until mirror count > 10 repos | +| S5 | Document **connection pool** sizes when RSSH device count > 500 | +| S6 | Re-read this DR when **SFU SPEC** lands β€” revise [Β§9](#9-future-capabilities-priority-weighting) | +| S7 | Add **WAN Mbps** graph series on FE before next OTA wide release | +| S8 | Staging test matrix: `X-Debug-Country: ZM` for geo deny paths | + +--- + +## 19. Changelog + +| Date | Change | +|------|--------| +| 2026-06-12 | Initial DR from draft `20100612_1_scaling.txt`; options matrix; task graph | +| 2026-06-12 | Rev. 2 β€” bandwidth (Β§8b), global/GEO (Β§8c), F10, task graph + open items | + +--- + +## Related docs + +- [SPEC β€” Platform scaling](../specs/20100612_1_scaling.md) +- [INFRA.md](../INFRA.md) +- [OPEN_TASKS_GRAPH.md](../OPEN_TASKS_GRAPH.md) +- [20260608_ALPHA_PRIORITIES.md](../20260608_ALPHA_PRIORITIES.md) diff --git a/DRs/20100612_1_scaling.pdf b/DRs/20100612_1_scaling.pdf new file mode 100644 index 0000000..811f865 --- /dev/null +++ b/DRs/20100612_1_scaling.pdf @@ -0,0 +1,945 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 40 0 R /F4 41 0 R /F5 42 0 R /F6 46 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 762.0394 124.373 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 751.0394 121.717 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 740.0394 125.277 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 729.6019 197.2425 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 719.6019 200.5575 729.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 709.6019 170.1375 719.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 699.6019 135.12 709.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 689.0394 179.069 700.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 678.0394 149.277 689.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 667.6019 119.2875 677.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 657.6019 194.1 667.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 647.0394 130.605 658.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 636.0394 161.285 647.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 625.0394 164.853 636.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 614.6019 102.615 624.6019 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 604.6019 92.61004 614.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 594.0394 146.157 605.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 583.6019 127.62 593.6019 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 573.6019 125.115 583.6019 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 563.6019 214.3125 573.6019 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 553.0394 212.405 564.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 542.6019 149.7 552.6019 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 532.6019 86.78254 542.6019 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 59.68504 522.6019 124.71 532.6019 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 512.0394 191.957 523.0394 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 501.0394 135.061 512.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 490.0394 185.293 501.0394 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 479.0394 115.493 490.0394 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 468.0394 134.605 479.0394 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 457.0394 94.14904 468.0394 ] /Subtype /Link /Type /Annot +>> +endobj +34 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 446.0394 144.853 457.0394 ] /Subtype /Link /Type /Annot +>> +endobj +35 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 435.0394 148.853 446.0394 ] /Subtype /Link /Type /Annot +>> +endobj +36 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 424.0394 157.725 435.0394 ] /Subtype /Link /Type /Annot +>> +endobj +37 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 413.0394 178.189 424.0394 ] /Subtype /Link /Type /Annot +>> +endobj +38 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 402.0394 97.71704 413.0394 ] /Subtype /Link /Type /Annot +>> +endobj +39 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 45.68504 391.0394 92.37304 402.0394 ] /Subtype /Link /Type /Annot +>> +endobj +40 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +41 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +42 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +43 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 365.6118 433.7929 373.3958 442.1929 ] /Subtype /Link /Type /Annot +>> +endobj +44 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 820 /Length 70764 /Subtype /Image + /Type /XObject /Width 1742 +>> +stream +Gb"-V:NS["IK+fa[+!Gb/[a&&hY:dCF**F$3o7q.CZD1L*V"-*^(*liH"`\"A*Z`dH-)[47!5L0TdKfig"=dC:CR[i#o1OYM9L(Bm'3JIB38%ZB?^@4"h6h?.XY6hpXt;82T'\Sp((=dO]H.>0L_%J@;F$/,?t/m&U0]fu\eS^TW7M.CS)V@g%Ku'`8)nu4E>BV^T@PY'j*Xc*!%&@N,6.]WV,jcIO%OtkKn+lrfg+eHSPlV>c)+8/*On*OW7T@dDU-L+)p;CKGg`O-k2^sk7E\^B9(RVEH=>Xo[Z$K(8`QYW_Q4b*k@a&ra5_PS!!">W8L"38PG;0^0-?D[JQY,LRgB4`(?\_"QPYuiB4g=a`O3tX`OR_i>6gA3POluJp&4"*KmIl^b6=(WeNdO1G]!/_'mr'01^a,VH=1?!F((qPUTtI3E3#*X!WXo72U?,aKJF2Hm'"[cWb:lu2:7UN]9l_ll>bL)+E2UpEj2Op:>rLmRQ=PX>HOHW4+b!4p+P]^^s^k5>c3`SZ!i3;m7*0pWCc,i[2t]>'76X+^?p#H`m*24;-]jY[)2(6om&-;#6<\J,&%/[?p^C8)EEOk]JaC@TbM87RAJ`?;8PF_6s31";Q1CZB4S@#Cb"6KeMr716.$b>,N8F^D*bNfM.\i9,@5.*muZ3-6/@!/[K`!.[W`3i+XU#C_g8tAGm%Tg"5$2&nSXUGXrphLY?0IgW/GtMIJ\894f,?XE.1qcD'(?cAn]L_XY,l6G)\:USm9d/aj"?O\XuJtQ#qmhO\DXjA'XdHQhB)/r`Q784dE%=[Zh`5+.\=>hb9m3V.4qg/ZJVa60s9SdUN0L-*K9g^J&P50.\`6]d0&U[_-jt]5G2i#<3^$eTttY=6p=.)GTS6jgE?Ym4#)/$fZ-T/fLML$e8Eq=5-C>o1KJ_gWA!hY!^(n+'c'0j=V&mf&jg%ic7pY'Q\%_Ml5P?eljQb$8p5nK;E*.&=Cq5.nZYhjK>ZY^\71hku)B`ns]QT@`.q!PL[O,nJpbU2!XH?ms`^?NGZ+"/k"/VgFghG>Mlou[]UWREKCsu;esRS#M\fk]bGg*s%I62@!48tD/(Q2,YtGgOnljE2Eq995#4Kq[H;"qC/&!UZDLB5bO4o23#h#s(?aiB`5\s`/JjFjla=QmZ&>&oWiRQ?2X@:,`PpMXnmj'Y3*fl2H0eR1VZsh::2Yrkcp(J+lYEDpe%km-Q_^m.=l8"!Of,R2eokfqip:?G.nn]F\b#-@Sqd:GJ=DOo&HI>QE-,4nbcL(C0\-W$h&i.LWThroak8qmf#Wc8&#s@\HR;S&3*8_BBQH>F=IouOcM'D-XX]pSI283!;m$jWtl[cThI<)[mo?4r)EnaO2X.5t$A5XSOL9+!.ogN9]-WZ:/`R=l]#K@Q2m4QNdMg!h&*2a^b:QU3jPa31!7>XX-oP$d5h#J##gXBfBij]r]O2XQrZPRgH/J0;MLfe[^u"]'gMis!H=)6'Z#<95>dOibe=I$>@QHAZq^dg)OCScYk%C?CD7-dX&*Ydn`9ppDb/![KAZ^7!)ZSHY1hpH>8VY@@'kUH-]<4>V.<34(NPF3"]u%/TFgq/q[Q4Kk!4_Pi)?Bi*"Ns;p@*24NPN^fe`Clqh>X(q@?D/6Rl0D@h#Not@0'1TC[H?Ll9=lL`:VAY.0NL#e^A6o*UBF-cfk0#Z;6SUf#.HfG;K?tFb/QJ2cNK(;R@A]n2iYF/cheJM&I=%[V-.0Tpg!u8"im4q*YcTV^*0/ie7\Rg9MmKgLX2$`;9`kL9DXsWMCks='T>EB2ad](!bCn3Zk#DC??ENNK_VQ>#qa,Za'P^k8WB[*O<7P4nN4P>o)M90<(S%):Pp'(feI2@!^T.jG7C!%:1*g^Ut$`W:/V\,U5G(n>7eEVT&osqPQq/665l6M>h!)*TbKC(;qH57(7Kb$SL\oul-VioHYd;&Pf"PSa?BDPtpA,9_UcLS&.LUsVue%X=a&Xs*Te`.)RBZ=X81fGEs/l'Z1ACB+5P#p892eSEqGssMMW2YuSSTVr,6:niDibftbB[)-T-B1Z5pgZ(*oX#rKR*m4JC<(#1WZc15mb7aPa)3\I9[:%!$)C!N-dAP?[#L5DS_!GhDN*0O41KUb.*emAr_hM2NMB,#o'.B^7Tk\JN[QhJ"DpVt1sS!l4Y?&ERif%U052Ea,@K[[lq+W[\EGnq2++$_[Q`SOnQ6E@d"[>%oWui-SF`Fq>/F2/P;q%S+StNeW@i?nk?JSh@U`"L78%7"QHYbFId?hXAQIUoEr79c78\lSI$=80,@.6WkaRJaFSZXRZd2I"JebTuBki,Hbs1/46L;Uh,h*&l'>P%#Na:YN7dYCe>q:Y3jOTF=BGZE.Jt`g4#o/=P:)Zq7%J;//h#\lUHU9H"05#hV-DH]k(pBsOWPg1aR6CM'1oS]lFV>:X3qO<6F1j"@NLURJGambZ4h:hRB5Zts9>+*$q9?mVgP>$+u'J8:3bb8i*LQH?)nJ1J^ak3G`Y[-;Zb\2grO&;FqtIWD,m^-6D!,7bL>7!UIaTfAe=?!]mVfcu`9YmRa0Sb%4n)ALIa=cOFF3B+1I04WO,2lOOnqYTmB?).gKk;Q8nY"1>BdI($RtZVA,ajDiM_eoBcQp+G#'#fG#W3.4rbn`PS%&52P=oENMh^lBbZ`N(NNN?)=cM4KkeG7C;HK5j6f/SJY"6_*A[7CI1^`_g0s0bNje=4>oQ45^tL>>m7DbAXK%1?PK'&"l;9X%:$qZ^UD&uq5dTt.34g^A!4N2),6._-+E^l>HaR.62bGjX0jT.[4PDi7O1%eOO*E!cZNG)M^r"6?Te9Djm7CT.6I!CP:DsVKH=1'-@WJn3X5W@6V7nXiBjk-(;n2mf3fq#IP<6#08R7s0^a]`Z9H&m*L-]'BsZ+FZe8-/d1K97tl!&+`/g"Wle`(o$jG1)c>:[J58)M:0X:)`ND_.Z>S`K@:DW'3Vt=E!=LqAL,i[%gZ.A[6RK?qI,u6L"'^:/0bZ-&qjEh!lbO".V7k7abDjNqMg3C!Mf!-H1mBYKk7]8`O2#JWV4;1?@en1hq(cNmc@)l"X@EFX:]YU+BR#k>iOC(%1gbrR*lTh6W_1[XN]&*gtm:'h1\f,6.]hN;rrPJl6Y]dm.D,5g,T?FW'1L@m&\snr-7GqMhpoYM:tQ)h8\_/N31&RcS((D2(V#jmpQ'5O=]9qR]r@eJp,S'P::ASPM)jB'3sLHHkG7B9U>d&+94V`W8i(%k25BM,Rm^\.kS;h;[@]cI6H/>MT/JgI5IN(u;$.T#OXrD#aR="d2=T!%,YDINo2(SIO)LQJHU>c'VY^,DE-@FQtg=\hqVr3'\RuPEm)`!e$)q*%#BaTr[DW0?^`t*7_!:?USENj0UFr`+?b[H>Hcaa\W`%G*Bj>D%&e>DcbLk=r'h5+(4h]@Dk8\aN.0'A"!_FU:!#+A%=qAi[2++K+dnXmSoR)uEh:T/9(^>f)erC\B*iL`7BkoG`0!p=8)s'FWX0X]Gotr&7F[OlCtA)Qcu>(QM;XVZH[k7]0QLmqd?Mo80@]p$,[Q=>sd==>Ggr2_P'aC#Gelg2)CFUm.,`Qj/U4C5PhUSAjQ0,qWi8V]9?&lnsje=o#Y,OLbcm\@QT/"VpWE[hXG'bsjH%K0Jea%;$VB1OLZ_(A?QOb_@,:F'#`GtdCG'r!^rc+l]k6.#P3jcY:4=&!/utQ:rE0+#i!(<<"9;hMW0$DN]>V0aG)0lZ&D$esNR[fOYH#DbX2g&Fd4[2.q4tS%h%qasiqCMhR4t+NUg6.B#-V)qSKsSYlq9d=;Eb[Ne1Z)5B2e:?=DaZ#M3Y=/RemB7RBri95,CN8Lq<:cLio7%]Z*o'3#E><#kDZ[/j%3a/TS#=.dV,^T>ac+l*iu!+(J`6_gY56k;NHO]oqsJ1T$%O]D/o:E5b'a1ij:^*3EobC<3n,Cq-qGWr[c7r%^stAc`ac\CZLG'9Fo^@[>(2i+.X78Q8U(LqT.[lRD<]T\Suj?p6#)MQY``[]DOX(DG1l`5`g@r\0\ZSqQ=B,B12Q[7Au_W\/&@Ekfe!%[HjWSB!p2X9g[91n,M;UQ8I1cZ2\l\D(i%Dg1tK??ZDa*G735&S!r:9WMQCH$\kdng<&=f1qU,1qBDD%Zh(09j9%/OPWQHWF.0@*-KHd:.Q^up[`58Rqseb5=EkC%*[0Xn8+R$jA5R9rV1B9,i4p"Dk%@aZu(B<@c\5FlN>4j$]FD/nuCI"]aVTp4nK@hB??M$H(-3+$)"%a^;!#)DPEHuqPG'%hJEdUh9SCVKS/Y(Ou9C\&*(T40DB;_XDkCn5aO2W#2z!#QbK,6.]D!!!"LiK5quz!!!iW8L"38zJDlVI!WW3#!!!!9*_@RVz!.a$j1]dXWz(`l6nz!!%Q.OYd+>z!#QbK,6.]D!!!"LiK5quz!!!iW8L"38zJDlVI!WW3#!!!!9*_@RVz!.a$j1]dXWz(`l6nz!!%Q.OYd+>z!#QbK,6.]D!!!"LiK5quz!!!iW8L"38zJDlVI!WW3#!!!!9*_@RVz!.a$j1]dXWz(`l6nz!!%Q.OYi*I^]*Q6IN8FTq9F2uj7GbJ\'FsLpROMrpAVBXj\?n!#+btr1'Pp!!&B1BcJL`7K@Un1r:[eN<&;fB`nD9<_+.LM51`6*@-V`$:uHB4%L7j!.YfI`c32:"CMI+,Fh*K#f$q57KI$CK;9(Z!*CCY*%-n=!-XG\_C6ai!:1hB"98F&8/fO*U_/+t,`QaM8L"3s8/_L/J/+6eE?]*"?jB7JS3kX0^^cMs!!$D\UiDnq)?JJVdKlb41]jn6U_*S,=$/16IH.T%['9]!+:MVEL]QOg',`Mfj+DCrY!*2W/a,-T(J/onpE!f/]!'<^i!<@WbP/_JcB`qfK8L'`ldKmVuP"#EO@"kCrS4FP!fKmpkViW_:Y_/_`!!$+EBcJL`7K@Un1r:[eN<&;fB`nD9<_+.LM51`6*@-V`$:uHB4%L7j!.YfI`c32:"CMI+,Fh*K#f$q57KI$CK;9(Z!*CCY*%-n=!-XG\_C6ai!:1hB"98F&8/fO*U_/+t,`QaM8L"3s8/_L/J/+6eE?]*"?jB7JS3kX0^^cMs!!$D\UiDnq)?JJVdKlb41]jn6U_*S,=$/16IH.T%['9]!+:MVEL]QOg',`Mfj+DCrY!*2W/a,-T(J/onpE!f/]!'<^i!<@WbP/_JcB`qfK8L'`ldKmVuP"#EO@"kCrS4FP!fKmpkViW_:Y_/_`!!$+EBcJL`7K@Un1r:[eN<&;fB`nD9<_+.LM51`6*@-V`$:uHB4%L7j!.YfI`c32:"CMI+,Fh*K#f$q57KI$CK;9(Z!*CCY*%-n=!-XG\_C6ai!:1hB"98F&8/fO*UiBk//!W`;luXaIAg^MNVpd`lZr5+-h%gENU_-?FBcP,fVU3!LAtHXnA%+.C)8=?BQLZ5"Z*fas4'KYs)ALAZ8oq!Q)tannM4R3MishEXZ^\5.,7[@t+^p/8`/il8@'YKQf6mSe;s6/i$'KVOF`=^CCU/%H[)O)2/-="*7["$CSOO>I"=!%T=Sj)c<*7e$rFUNN,\>f,C[0n.NZb,7oTYZF\,SqqUpT6O&hhW/!C5f8o^B')BnuLULH1o+`SW^h7>hu_i!$#G""MGV0pgCbUA@l)q0hBAJQ<0-t9rg6ggOmortC)rNUIc1ViucjVN0]F_G$EI7+p7P),Xq*.oIkTfdMQ6TR]U$%;ls-M`?'h?A;cLE'PeODn`4p2CI7j;bCDH`i*D0Pl0s+--RmOjNk+3Bmj%jgn[U<\AqilR%'0_bWjK+q':&qQdq3:\V*MZTBm.LSRWTh.*65SE,pc\%c-9f4d-ONEi!!'5idPt"R0kjSqhs`S%h55<#LD@cc("L$jRt'aihu$tjQ^1:D,(#TUUp4U$:lS^@?ZCG1`\*P6lNm`mK>EYil^.W8=OK&MqFV[V*-`s-mttR8AG*0aU.f8S/*o^%N)AGtki9:o@<<6mJlY\A`O"Q\dAa/[^f7J2Gc"Dg\#Y[uX?5]6FGIQW6ZK+@dbt4u4ul.PiKS,H1l=AYbEpRS^<3-pau@#-#)Nq3'rnVWg?Gg!%W4,+K[uKqm]K",GZ\!rc&jqHhip2:RLY%g?@U>`^A7j_k&W&l7X>$4P/_`Id=-+XAJ;elg-#:]._I"?Ek'Y]e)KMaScI7)$*Y(dG;#FZ(IVb"lM$^h+S1e-.q8N+JtD\,F7#&G!WW3N,`Ui+9p>p;QP,[*X!hKVNik+@K9IIf+L-Z3H=Tl=En0t%Fr*RR/d`f-Y2>I!EbTr"ZkQS84\.A,?na^4"RK>*Lf7]#p%L3B?^G5bM(86/Su\nJV&=dNcF2u-%?fFLp*b]%mNQ/@E;0=JEs&k_N#gtq06_':!%T=Sj)e"Z`aZ9A6%$'mGEduAn,M6HUT\+[6-Iq02&VIfg-OB9@Z!.Q6>C20PV,3L0=s(2MT0ee`bA'DXUF4bmai*O&gQX[6T(#L]T]Na+7$:#!jn^<`>.pGP*K0egOs6;=[Jf56orR#ZA+GgQ/`Ta4jO5/O-"m4h:LpZ-mn$=,!^`_L?bbJ'L:L(tCGJh;Qg($gTldR:ND-7@-W=:Tl._mZU)l1pm'_6g*(_@T!3ef<3)8'^BiMGgh">UDg'h%7*Ai2)55bl%l(Bi#19$HaR>k>g)nh-EV=diG416?CCT?9f0rq1fEW$.Y2GAk@)s^)&HD-W['fhJUeYpCMNImZ3//pMi1oCk3G-qgb+,ld.pt_72jb`Mf&(c9Hb9)G=qDu@moG'_6%W:X;l<=51s1k%IPr%?J8\VCD2JisE2)?Bhg'p?RV]"Ubr7^F"$SS,.SZ7`I7,LLX/Ub>ZDSZkWQlXjP.p*e9^EK^X5^Bd-#6EGOK0e7GZm4;-P:-pLWSW#nPjfq'_2%tU6.aV0-1G]e0U8P3a)E!ra*;YM/W1>c1d&",bgu!-EVK[m3dlcA(\)f=jPQ'midI^);"LpCj<;PC39TV26jtLq#IIHDu+"*iW4g3PB%o1fb*]l"i'g:&4_9i]/1L.2B1eoVGA]1>,nrRiUk<(2oKBp+4>7DYhhZf6eh?8Y`p%7ss5,D%Th6Uj=,Nf?Ia1ZEmr[VQMsSC(6uIK]lI`S^&%1X1*?'(V,FKEb34&Z%TLAj3"3n`io-9>iTD'_7>3B_k%%uZgZJFcjjij!mEuJ)^s,.jN>SeZjlMbm(&bmiS"#nD;Q98Mf/IDC%"i3IIe&Se.CZol>hut88N^KHnljh:67J,AX@mo0^"B\iC&)&Vh(4NW:]!2Vr)7Lb@3R\T>%@Dd.T(1s;[*O[p%u/.IsN\m,&d>6Wup^VNI&e(>)4!EIXg^u[Yq,9mo+6^@9olXW0CqTc?)o#q0g9Th>=l]amaA=dJD-4B`nD9<_+.Ll1u`d8u"bIp%40AOXBM!Xt.)4W^TlU;Hc5e$A//ZP*]H5\s[!t+R1p1f"oljS#6oHu2FEr8=6TGe(5NRnp`7@Gldp`'5I3jknh,RNH]n]c?e/TRd=m7)f>,S5[VO^4;qq9J`g5e$1\L,L*3bqU2Q;/;%[7,\]BIrEZ79o70X23MTk4iqsb*0q;dYQ:+ArOaZ0qD)>lt8O=54Vl)NTpki>%LmlY718-86eDX)e&]#O+b7oN0;Aah;pf);7FdJ6-2NpU5DQ5>s-4;0.')+RV[XmmGE\_)%2Uo/n=f&[6;q`It^*h!/c.)^LqKplqpShtM5e#I7_R3X%R\UMq!*CCY*2dSC1a\YKJ];.!=X]Ysqr6:d()6#HP"'JjNt69!NL?%s1"!SD?=b<@M8I#fM(C2R<00)g`7(dpuX_@)i7=US:Il+7]7!LK@u^`AY[.$8.BHhn\eh9,M>To9I=K=6bh=\R!mjYjo]-3sCu*f5K*9(rFq65.KVM-#d/Ge@?)l]Lea#@$4ak>!lDHC?n,oU@+"6K%McB:_$N$L<\BUCk3>?#(Z/ZT&PAMA!a)m9j:7Z>njLLj1B*nU#'f3WeuT>0o"-]N/T4a!d1T`ZGj^,NAB5Q^+u$#B0PQXFD!CDPeT6D0-puQ[g%Y'H,KE'3K'[1bqs+"rb6YcqUR*FHV*8upF5-Y&(;qInrYa1!!"MpNT5,_P=A]hBO(7.+7ZA_Tk0](Lbsn-G*t3\Z'R9gWft#``'i"jZ]3t?@ZTG@T)]^FhERn1;S]Vc@3gS&Y+FA(mf]q$/[&e_5\GKB*8A=$OlcV8>U_0BPR5>iJ)tj"GT7$4O6D8A#P=EMf6nK4BQA(@qO!+9$N.Z`D7E.NF=G7@:B,A'/%^kfbB9k\6E[;-Z9WrEs]_RS^S8(%&:TN6S.q?OOkjLfgS:.#C.>h\k?9,ps?ApSMbP:Ce2"&(C9Q9,k11s)r!JWhn;(.pHoWKAEFfc1Pk,>[PK",`Md(^^ob7X+&;g;=XH,5(e[KB.QIg/8;I8CIHpg76NS:0an1XLHMH/nG6F;>,PC"a?6mc7c(X#CM+ZJ*6T,IC(^-*:C,OHD$h9=h-Z>L7+h?'2D=Ap\+=+JPiXD)NFELqZ$T>1XB=lUeqVAPrC&g\g6`LD=r$DZS5V^EQ9c*Suh/!--U9FE^!Uckh#6<:EMJra7`Wj7sZ('BiK"KNGGM&EU,Fgmo8pBco-*EOe&:FQAc`c`nHB0rpDFWC4Q2G/3$>&R;h#\h9(^Ic(E/#kgGhZ)IGm]iR*)roX)-Ho:Q'B(Vb4XSTfPYb?n;NeTWmcqUMcurTdgK^;K'oja6I0pRC(oLuG6eGc@AI_BZH[@Tsb[-I8j?7:r_,4_ai2(V\6Z+9H@7cI:GE@1PU#n?l"0jmPh<.akW0?I$b;7p,*/-+2aG3T+(I;<9As>Rg;hM!827E/1lj\RHenl^fp?hWE?^]1_k[Me>-VDJcd7[lWcL>Q3ZIa(&@*bfZWaVU7jO2QE38RGA`.f#T^ig+L,W>3YcF,o`MD%a)1n$L1=1qV!kW\X>4=D#7fgIlVY>Q/rO"T9=o!"#'3)/3R]pp=X(Cm*"!OXKJ^`0#hC^4nbe'qPU;lC41M9[/>!;qqN"&pr1#GbJ2igh0n79(LDLZ`NOa`X-lZDjd0=<3B;BHPuk]o^$gCLqqlnpbr:R"@]<<>\)qnkH04#GU#>o[0p#R%OLjQZaH8"%13pOtW")jQDFge#hJgn7NVS2E8%FL5Pc`W6?c*!n`?CuPlkXjg$^@\8J!2ImsC"1kb$k0ojf?R*IP3#`Wm/l^'JWIQZ(JAE:[WG4_%Vb4r.,`b.`#f^6Q@Y11HN:SXK$O(=hOj!6*kMhUtrVs<[Wo[9aN]kuD60Q>HB;)e*HjJK"XjHP_&>:lbmP!-!^k%Xn(^+HX46o"?/N(ZJVa0o2hFePO_&pmfdh<`0V\ahg:X8]*"V\SZs=B'`E1?N;hBQZlboo)aCeTc7\G28?Oj3ks;9L2G3+(55'oX<=!j,os![lJPe/5F\q4o;&[SR?buAcfCJW-Yl>*\IFi'mo+6^@JQsf5$s(Oe>iO\.VF0o"0pU0bEHG^?.L5FqRo\hOgrSN.C10?:\\iGg9rqOr<5FkQI^\m1H^\#rIs8:4Cr8$gjpP2!2@C]YBeZXG`oR6iA?o1Cma6C/_NJ\l^MFN#RU!p9,"\nWgocoG$=H+XK5&'A!IOD["5\GSEbm9NQ%C%LV`qlJmZ"^%^2#p>TL4(G/775L:Yos2sNJ_/;=`hfo=$5iNp+b"mCW:cH.u8?mSnWQ7b72""7&DQ7?t-l8qi=ju#8R!BSb_q=@J3N"Fq1G56IWFsX-_mFO,;_Am/#+9L7YH]'Tek5i6WKtYZS*,;cdu.m?:@&8RmUI4[Y*U'8/IKt5VGXXKT5(KBm.Rht10q)ZnO)m(Hgat8ec5KLs*FS0[pOX`F`A/pf!iBdNGj4)nF1C8Dt!MbT7?:>k;G7X5OjS+XKAVX9Ht4-`"Pp/+eJ?CJ+4?775C:T\%hn/mskB7UAOHG?iSjE/Hu3j(6Z[W\cGBt/-XGC`F#FR@FfNf#K5[bp:s8[eKU'G4r/F.!M/J6nOB9G)U$CNXBXKe^:$eu^e(<&X>!pm7lO,i.#5TrK,]\)$88fUQM+'n\X="DUS/VYWAH]CdiOk1YGSD@!RYop/7YF,I@eGRU*&P-Ds/2uX.=2ck%Q)T`2L$hNV`[6a5c0o++*qU`!,jI5PnTg=T#XXq_rNRc"&U,qtjh]DJa6=nro[[=(=jgTQ:Us[f*oQH_LUeu!,2Q`h?^o2gJ7]hT5BOm]H/Q%6q)APX6Vu&cEZ[T=TP4\FEp#d6K:)b/0p(X]8K%#&1!M`nr;6se5D^2lOrK\^'#a.Z9Q:r3V)<2h;d2ur+g#)brGK*/0N20=2b\^[?g92-0Y!:A`Z>AZ5#=D@\@FJqF*qq-Jf8RjkeO[l+W@/h$XS+io5ab6j8WNtWgk,Qo$:KtfXb`0W?(fOA&.<3]2Pcm)GA\SUl:C*-'%uI$/#Pc]-Ie:>BIIEg.q4GFueZ[iCHhY)6Sm,Q/(VQUs$05TW4ndRTIeLrlrpn5c^\mroYQ+O`5BhEP!!'JE8`MedJ>?$s9P?(!7SN(^2[kU(GPS(ai2!Ve(]p"(f/U3C#a#\3*d=C2ZOugX(%Xi:.VY.G)Uj"eGc&lbP"DE"4uDXAar8HPP=ENqq,S5\6RIe0bA`s5ablcRQ>18kEA<0UrhGtbX0$$4c]mOs*c'Y)pkqRs3%V]q=+ZVDEuHT3%6b*pF_ZgM4q9,?-5c23`qntk`nD-U8Im2%DNCM)'m#&10Phi#!]/n*6-4scQml*mI06BF#bir/W/s7sujrl,mqI-3TKH0M/lSq$b8B:jT1R7pf'O+7#(J,8ueIsulss5`6/*&;NlSDF;I^o]lM3)2CWBp934gFPgWESC4/2$l+3MJD(F;:4PkF>r>HbTqce"/ZDt1"/>P;-C"obfH/.lM$NamA5QsrBdKBhQXHfW>ocQFZ`mFX)u)8p,3,?bH+B\FZW)gM-]2%m$MC#FuDRMCNP]Wo+0m\[YN!'5B,%aS2epHQrDD.=!d/:`)#KRh&cF'J@_1QS.RIXn8QFU]?#.H@Qr(bE0(<-\]du#A13EZ$4+"%gq,=Y?"3hLZVM=5roqkb7+mUd`(MIFnoPi)BT)-MCTDuJW^Q`VZRXT2S=N.e&hJ!nG\PjI75gYKp+>ahJ8;6lRi-rZhZe09ZFmf8P.$@;q&(/+#4@m+ImY]6XDWc26#@AAYH=6r)n/lBlcm:(5Qon+J\iD)ApfpNrN1UW_e,Zgll[oLpBj`ej8A5Q'K2GMXb_$K(dD2u!%>[^NW-aeZZ#=.?V*[:c+[p+'MGb.mkt^\m:c5@RK+!5OA@UiDoB7a`\d$LY3+Uu$=B^=ujeo0,jr."o&"HH[\l,s"23Qqla`R;=LBhTLR].@8e%>)8>Cqg)JPD^(blT(]#oZ)t-fNNK@YuYXoGb1ImG$n\9#'G\]eJ?(Q>9b(\*n^"H"AfZnnE,"&TfneaqLLM@nA[9_%QFL)mh6'AYjn^4FhSdr#&bbBCl!-EU5!G6t2])/DA3G@](rXsf7DEYO/F;7d-,^fXRRg0K6h8M8S8qX#4UNjS,`VBXT")8acsTuqn*>Huh4F?iR2MIM.J.TeVLS._ZMMkG(oCl)ALpoX)rNn+-agDZd<>)C1gURLlbmSB^%RG(Ht.AE=7i^XG8(Q_D+4(p:Lhh?.4]:ch":7Q6'!tQ.&bc(?5:]:h#'M#W[b<6(4!Js_^1:_koZri\/YaUN>$-3=4-=o9rHj26f*dPL2)2lS8PuClVWl+%8F;gUR$"j/QJRrMPr=T=ffe#iCFmGPT,fCl>mRVf;iXbC">Fjq)ope.D)I/VUlpg&u8O&?'V\Z8Yc4BWDhI8Y2h0QMdmDb/BSOS]U_61-.dKk[oLj)Q`bN).bHNeK!;7J[*nP0,psAWWo_uj3U!NeR8+53hPi=Z9=\fMSE2N]YuL>qpSk2p1KuX3=s.OlNZL<-:p!b+Ku2"d^O5eDh2RDRO+-_rD8G7"%m?.LV4N29H1@92hKnM$pYKu&eGt-cLSSp[DG8KgO]O[5C""AqFo&>>mTJ5)8Y^/N=8%F00)(V#MnRHs:.9fsSE3iHME9+`kRY'c;=M)$iG%3+7SG8"&*$8nMB;fJlJ!B-`sMXd\TI"l0Y0q\nYlmm?3QhI;sqP&7&^m=T=c>p(NUP9mb-KFZ--V@SB'70$P%L=RB;i(P'/^G`W:-=3Q7<7WW?1:G?R["k"B5HLJB@S.BqN<:t2OE3nJ6\]-+ABor<_7/`CZikK3,09s\`j]2Xh[`R_,OPD5kF::W)NUOEeRa8]>(aVD9.YM7fCCp0Qb+rlPY\NDGoRnU@uZ&h2"\C$V$\KcI\VNO`1;ht/tJ(U,IqPW+1M6KnG@t='(.T<9>7lNJY3tjQ8]i7t1fG^;tPr*5k_5OPR-u`L5'8`NYW=VQI>\G9N<4B(J)GHTO;NRDZ^)/u)B^IGrKeb2V5tR7sGnCC\-bZ(eZZF'-Yq2c%(c2O!OB1OD#,PKA\`mq^[)')h.6_o%'&`OV_kf*NQ-4EeSZdr&6l/<@*NV3X$.4ZLnCjL%8$#cHIFUf#2K.`GZ%jJjULF-s;?(l*Fhb8%tg7pO%Aq5i,;i\4HXB+F#<9YXM>=8qOl0?teQ\-]%O9sFMkFTN"tT??6<:C8.d"m;ILOKbn(Jf[s;3?#?Wer8]4iH2$`4nUPYjgiGpp!5RtidPsu\->N3JO#N@he/$HVV_@&"Zp!cq1Gha,uhRR^jl)1/&n\l5-JJjOYd-qM/M'i.dM)"nf,CGSt;p[Mg^AX>Y;a)Wi;2@U_-?FB`u#j/':h)bO9USZ98u80pTm]>b:30Zq%*#ZWT$;O>N]\07Wf@='pCKmbPKl/'GlknP=Z2dpN(==5SDsc!%73F>Ept+$,S)E?]*"H7CGfF:CT")<@jnu]\Z7un3Ln)JtruR+__(*b#O\*cpfAM*T4L-6nU2WV3K$-ADW)sU_2F>]?.hdgV:GsiesH*e>F@6kTQ?TIcM^qH2?d'?[Ct5+9(bbe2dZH9h!Ji:*bgL*>Qt_bN9%sDa.H&Peo:!1bFhH_C6aiJ0!A"ArtbA2HNj-f6%fF,EbOKGQ7[@f3a#5I&djm]XH>[R:i,ea++$-+8tCnUlGFoPE7V]'1jDK4%L:K'TtocG*"Oi0_b%ns1o4pn99BVG>CBp<*SY_m'G$p]6@&@>496+^=1=0!"=RWEL]Q!W_R2BcJL`7K@Un1r:[eN<&;fBuGe);Q61VS:'jb?[Ups7uXFBkTmn7dS"MnrV#]0s*LZu#QX(CUiDnq)?JJVdKlb41]jn6U_.,+LHk^qa$9RndF$@j:Hok\a(=?,d>r`5SPF\3gY]/7X2DTaGc?H>HK`m\?QE.!!<>0D`c32:"CMI+,Fh*K#f$q57Z:KPSE?]*"?jB7JS3kX0^^cMs9SbXbI.P;n?Yh679I>sMH[Ds2rd'nYMMLFNUC8*\;o[C)!4^]Q)TR]1&V(lINGo4r,60er)DPs+e`t8uanGH%lKYC.*$9Y)iBRA65C`@V=$)bO?>68!N<][nN\hdWDA\PVE?]*"?jB7JS3kX0^^cMs9X6V6GiQaZ?[V4Fa,F0\1XA2To#i]0Z.1??mbYY#g=?6X,a-/e,&%0f#>$/16IH.T%[':d$U=US:VZV2YH>"3)mdI1Sp8+3BY(OUnM?g5bl@Ues#AhX!4^$>)TR]1&V(lINGo4r,60er)KEHHP;\cN4nm`QGOF6@L5K9R7X[",nWiGM!4U&M$e_9g8`Mdm1]jn6U_-?FB`qfK8L(C;hu2teYJ'XuMt28L"3s8/gG$P"#FpO>PtnZ4eoE2f3AIO>I$J"A.VZOYi(38L"3s8/gG$P"#FpO>PtnC+Et^Tq_Pd5GXEkIJW3+8K*.aJu!C>8/fO*U_/+t,`QaM8L"3s8/cJB[0;M+V2T2*CS1FHB>3r%Y@Oum+9(bbeS8)k&Vd(n\.(tI7u3s\S4FP!fKmpkViW_:Y_/_`f@7sc8j"/]dA#iOrls?uc$-nnSRSl!S)=.@oC4)c_!OG93'nmMj$_<$^^cMs3/+.?J/onp\A#]TjY+CHo#ksan]!53q9'!R*culc8L&2$O>Mt/8`Mdm1]jn6U_-?FB`qfK8L&*ZP"+C'+DDf=P/_JcB`qfK8L'`ldKmVuP"+4>,`TV,6.._Z,`UhPdKmVuP"%EbU_/+t,`T;[8/d'6K;I$J#>*q]OYi(38L"3s8/gG$P"#FpO>Ps_+DCsr&!FpE,&&#EP"#FpO>Og',`Mfj+DJbG6.-%o*[H^i7++%i,`Mfj+DHL-8/_N]6.1QnJts!g4\-J]Lno$\8/_N]6.-%:O>I$CK;9*g"A'hWH]U(E&4tnAOYd-DK;9)S+__'e#>$.X$'Id9p)n&h+d0ib,&%0f#>$/16IH.T%['<:&gWIPm6T/[66qQN7+)@V%[':@Kqo<2*@-WS,tJr*gOl;AKLd$%M51`6*@-V`$:uHB4%L9099:t3[g,Lb#a$s('1jDK4%L:K'TtocG*"Q?Q69lED@_oM&L(p/-^$q!G*"Pt.3slQll^#\/O@ejg`@`#,=Ks>:*bf!ll^"q;b.f-fKmrA>CrX_\33A$7u3s\SFiWIkih71!s!+Ds8(>=)W:rbBtSfeY1"Ho!#+bV]mD#a\.(tIJ_PgQEJ-k$a%9&F!Pf2.7Z(8/d'6K;^#tu1=aBYe8,qU6rkn!_!,r?<,B/!k1l`,=,6.]D@.`m!mlpR.P:J.6nTau$hu'A#blQ`2P"+C'+DDf=P"#EO!2.RA++3SUo?Z_IWC>G!GJF$Gdk(VTDBt4Wm6T/[66qNj!!%PK='g16cCI$I.k@SulBf9`V:3Zi0NKHY_!OG93'nmM!!!"LQ#aF*9Im#i$IHN?^j>#QOi)FSF_0K7!@\l!`Ub5PnT0,/A%\dcdd'9Hfs%n"eE)1$`pcE:]2KNY"c,!!!",a'3JqPt30$<`YC*jA1:%;l?)ei59\cPK(80KHaX:?tajIkk@mMI"%^62sp?.6G\Y+1nWGuPd8bTm*-R(F1GOS/sh`X3o-*!8fX/7RZ0j?WH8MF`BahY%eU(idk*X)^/IRU_b0a/qfDMk@7;X=Cm'%]elK6&X'*PFPf&J44)ZkL8/b!SU_*S,!3k_DGMdi>aX:.jbBgd-A;.Ylh9l#_g`Hmil+dcbkb4P/)n2,YC?-pVjdcroPQqBk]aQefga=f;3Y=ZS4F`Jr*c!YAn&L5"!TVtnu9H,d-W#kZm364L_/+*_m4P6TeVYQ-@Eftm?A?P45Ar^i`K!q1AW.HVaF`n'$H)spgRQr;TT?U/UHdJFh*BVOhk@46BF$a&4n)H!!"^'Ek.]6-o'd^;N$--LY?DWt@`M11N;a)3\5.I=844uqW^>Y[oH+cD6f,L1PVdbctG/n^-6CBZfk,#E':c.94f?s;HK)Vl?[$%n'-okX8;X)),3$o\"g+T$2%0mEQ&k^h>E6FN3=DH/(%#\/CNK&Uge#@RPDdK"_2L/dc(Q?9O0CJSR,,+?u8u_GAj(0c?dH_E4C-7u'ql:\tm<6&2)q/YReON*p9\4[^VfLT8TP3;ZgRkd/R`4gLaqR1)KYEj?^Fp0.BD8i.2cG.(l/kW]>to[/OYi(08L"38!&14XhKg]78?Ano4Rp?'^\Gc$S8Jge&\-LcUN%3f9[#$e4`OSGH\81Gn'V'3/1[WA\Up=R`Pf`WVpFCF2E4D+8Gl1Ff(D$Dujm7`X,@hYLlo'283HTT$m8=9C0<=O4km_,a/$/oPo;rO"(PTuNPn)LZCir6jY"Bqq_AD$B>=(jspUX'L@(fb=flK%<8Oh,f66qNj!!'h(hL5.S-_Gd,AS'u^LEHNppV60=ErZX7Ag`Rq>5=K9dj/d\D*e1l=_jp)I(lRfE8!5kFLe=ATW)d7a.f;]id9.jONZII2D>j;Kpo:d=#1DfMjR1,)VN`,4#lX%#D6oT=,)^&\?@LQdZ_\jqmp(\n8oooo*<1=1#c>_;.!P[kYL:3NUjSbdsc3h(nC.kbKqg$E@HUB!l@XmC6%M&L-LHdcS+om8-nO[58VkU(VEUVHQ=gahQ\?ut\NPa,ri,dS4c.TZXV3a[(-)EDFWmZgXOoMErm4Zq8X5c/VaNC[=/ZA-9&fVMID*V\RB`YZsd'ji6BfTZ7B+&:o4m1="/X`1]*N'jL)b8o,GWB$p0/T,c'4Xa1Tpr_,hE]p65m7_AMouOBorKE#&C;oG?GNTX=4'm7M#7IE]0s-OL:M`F]uXOKG`Q[<8s`Am8\ilYGWe_Ad)Qhk3FS`b;VqRG?ISMP;1NB()G&ddqT%u`tXQm]gb2U9DJ0Vd5Y`@[*0OkfD5f#>hS+s5!V3[YpbRFL.c#mFmHoqnn<@"4Wh#@/K8FJjg9?V\VFHt`[N0m,=Krc!!!"XT?2?uG#%/88"18R/u//h[JdJm(5X3bXIl*\1U<)eqIjE''De,[kEn*jaG:>*-DZlD,D\h(6Qk$"rWPaS=p;`,-[7.fZ.Q#\*lFLO25(3=Z]`l8QL=sgT-ONH*#a$qF!!!!DGQ7[@Xf\^jQ'IDXjgGTmo_D'WT,G[orW7ZGToFAEg?jshXZeeN%t6:FK7A`JW,BIkbo+LRJTGp@/nQ#k4CQ\C7A>r^Un%G'O`TtuS"GegW=rjlTpJ[E"4*km=8IKq4@DMEZZfT"aKpUpji2Qs__o[j^<\%!j%Wf(N1i?i];pu?-7?(TTCK2lCP")thM)P)'WqPo]BCB`4S1#&)O4Q"r/@3MT].C;30$EUebV#Ba%Sc]YaHn<YoCcPq!Pb)D!^L5:G$r.q(WGoM`m0A=`kl,$,JH#^l>3iL`_291Z#=D57YF^hb`i8%(bjoTM*Z%0EM:c6K601r[`QXZhgZ/=Tih(5\GJ;i`QC?mFqk2Q$QH/F(3PYHh]>.7Y<7BLQ)NRX=%3IE67%\bc]!!!"7kMQ==G:Jl@AU31II6[`+UYEZed&YPHNN/k$Rtj(pM6AY#YGu@:B\#4j3#qE6imC.L)2ZAirhE\TcdMQcf=D4,SDh[r1QYT*0B!j?FWtdK!DZter7`foI?-F(D:J+\R(Z$1U#g-ATIpHn^OP2Z%8^YQFu6-Co]p,ES+C%lnqCL.H)poWd*F'A_5N'1%r(Y1J20;f^"Qo;)<-ZaB.c:g$b&\WUOp?eQSJ\QGsD59EuZ9d6X!d!!!",:#3@$B@!/4Z7JdF9O,>]hICu74.q1ZD>6Z!W0m%`e0aZ%F[ed>W`]IA=q>\bg)E@\H4pV/_PJ\0&gY,>c.$Zb\;_>V%E\-!*BK0]^gq^8U^$^3Od$1?tH*=)Pb<0?uI8#2TqRI"jT(NV:O?/q_!lZRU8RO3;)P3jA,C]#n3ijJ3Fq"W&XYa=]+fl:2g[G]jX=D@;Y([J_JU#j4-T:%E<%Y_/_b-mq'dtReNJS#C/fbIH,X.&++2Ei1Q;WQc21cgH@#QOi)XIH2gWEm,Zag/QrgU8%[DR_hL!6Z;2dTBO,?T;o)&QUD2lW`L;+\"#_FZM^r>A5oiE,Io#=@b9pDU(a66n56`Xf=2rV`(#-d$dL>SD%d34V$\"Z+VQZg,rtn`R8GD!t8bZ.i$%OI"@8u\#Yp9Qi$Ks9!q"+nS>T!gbKI=Z#.&9D0pKF4AY!#[7u9I2qr'@1P>&Rbokdr(L%hL0)$5#I$@)*;&TH8!.a`!1Ga+EkYYKKPKDn_n%\>bDuau?r+_g2TNe5]L9\>kof6WHKVPZqVOF99tV-)>3_1]=:+m-&e=-Q1&OL;MWEYVUG75Ek/`OK7`eX5o?T"OE(>N)W4/!@#jotN*1,b:tajX&**Xc4"=WIp2T'!6R/K-%!um')+O^/W^!`V-M0-tk\a`nXLtdXE.qn/$0&TQ(jW-(!#\[D%s'dt0Sgd`B'igJKg3[4r-=B7#W(U7rCO),4CWpe/,B;Ruc(*K)fBZ^9e+K8J%?+A*jY!!'8&b2mY!R?V:Ykg?.]1G`nZ#=,=%.#g\Ko6Gu)5U[?;#D/+OnT\XDT1[+#_FnpD2,V^R8VM7SWE3&!/QM,!<)+Fgge<=%a!+a"55IE?/et@M9;QYTPqCJn7anElAdN'ZJU4`"5A[a1,dKk\[s6Ut90i+$k38_:_+H.XWE'D'E]fo!c7"PH-*=nkS2jnl"LkU2.d*"q;H$OP?`jQK8%mP:A4\X2Pl?YQ1f,Z4.[9J?.8_Vr8Ms1_,;F\d9gOsP0"LBdA6d'I+6dB/ritkmBY'3[E,q-C8b9*A*lpe2-Z\Hf`J$.s0L`pkA]".MBST>Q]>.i`DWNFcP.XCYW:UK_lQW)b*t1.6QKc$%L#J"K.)]Z!!%O"DVVb,A]kilQ?V`M2)R8Qp2C!_0cHmnUKGlI.s>5T)p),LXD8F;8BGsIXH;!4\R&CDU:I:%,f:eYX]j(HF?AYM""l[G=erE;Vf*jrRiqOH4@$QX.*nO\jBUGk[@P.78e-9Jruf%6j8JTuXS_+8$!@D1"OHrg+0ZFJXMn"u6T[X:`u1gdoJ^3!Pb/^81$D&@$5;66RZlj7B;iJu>pDp)!>h&gKi:`:?BB`nD9!8O=K#B2#RO_&fI@cI7WlY[4<^nO[UN?4,pn9^qh?mZbpQ1F;MS1XRr')AQJ2V$/)8Vou'/2<1JCLV1N3N[2@K2bf%(sc>`#DHF$CJFED'a]2n'.\<>.r^?QemR\BWb(4FhE8bgSNqU2k!lDUL%7W?m_rOXe1cgH@#QOi)\7fbtmbG?oZ:Y'$rEnA%&HK`$qe[ep8PtU6[eU$O2>#j%oeU#WU7E]no\#Q9f4Rq80;5Y!56ujXXiU]f2+<,Ur.c>U43b?aXpN<\0M:]]Nd8g14*2W(^mX9KMqsN=M[>!WW3#Y.K#QlGUVo/BaGT7fTZ$[tb&n6^L8Y"Gr9k8UeE"WMRWr/R"ZTm?8fldq$X16"tEPV%E\-!#Pi;;cC;Om?2%+bEaaQHJRuI!#lrT&YlJ2Bg2.8E-"+c?7/+K$REoYE@/);GUG=_PX\/?)?Bgr7D@W+KPK\&Ck`+id6X!d!!!",TY1$UHc]erQK?#>%o5ts]0.-AK;(23,=iL`aV2`aI=9=11_0DC(]9Fq+6I^p!i=:1PXYWQ!+=1/\8c$5[V`<$n(bJFk09B5%gUaC.#lk%ie:RS)pml\e_[R(C4:*.RYs>Sip-V2Bljo_&HDe2(dN<6hE>i9J1Sn(j5ZCs`U2Ua)\/\V)b7H5B^2T.dFRb_2\*JA"dDI];&TH8!._oXkg?0W?@,C)^$rlH%j!iPHUPXR6>6Q\%SELK.#e3,!5K_hIf9-(jJ4?M]6E_8R[S8D35A!LB`p=(8u%"eN;rqY^js%FqtBI6]4G-:R$bC4rOUb$!B('Q,Hu/a)BD4["98E%#2b%<%o/WS+]_LUqWb,B*^+Oj7)4VR1]eU$V9qSn7K4*SiQ]Of9P)`MZE4WIj?;&Y"FK@8s+8g=<9!&.ZTVl-lSX=VP)@q4]JT6GWA^hBH!!ZMB@d6X!d!!!",kfhB!^\-/^@q0#S/0@''q#:6hDN>&?23^R4jYATC,(^6-n@,mn:3f)2i!!!"XJ?)bTDVi$/QK:8Vp>!3"a6hgc6]]Y$C`J[/#>lB?!!%PsnA>c$m+Sj?QK;'qp$&BH\ih$@\5=/qNJ#[C+A*jY!!"].AnGY8*^(uR;ZGi3J!lq$GC)`nYbErU)[E4e6'Oh=!!$EF]_C90a^e;8jb!dKrqbraD@Zsh8sDeQj.J4iLscP/!!%tL)`MYNgU9hBjW-F+I/EH)ddjKKa/,0\32$DBM]UuNJ#[C+A*jY!!"_,55k-&aiR+WQ?VfS4Z,+Yp2GQ@5\U?Z%SELK.#e3,!5Q[fIJ``04aU^BSsYnTIf6k4_Z>JlV%M?>.#e_21]dXW!#rc@m-KQB-cAXBF6Cinc-aFJF-DUV(\(ee$"rF*JfJk:=%\bc]!!!!Za)-CNK(XKm^m?I#8fjn7UY8L1cgH@#QOi)Cd@U`o5DDBp=S#b/B`eZ+237)^=sk6"q.7>fJk:=%\bc]!!!!<#6kH"Ur09U=dm#7o\)He7Ws!Gb>m7K=A4V9om>7K%=Rcc(OoXF#J/X(J%tbc63$-2SpPAB"p7,8nDJlPJ+/Bu8g=<9!.`q^]mKM3_1T$E-^2[DkKgb'*+12Z5=*'[c#;[.=LYh]jbhe[#(W:A)?Bgl&MSTY.?22Orpgl7#7COFU,2oO!!)6#kF[7,s4=k6b<'q9<#!==i;c6Ba(^Md^\kCl,6`TtTJQ]M!!)6/cThH"a^epbhR%"GKaS^P*Y'l7AJA!J$k2B`nD9!:ZAY?b`1)V-$:uF>lEKs3X=Y4nm`Q<_co&1iD0_q7lt.YM8(@J5r@$!WW3#G^O`'gp'mXs6X`SF*fm^@%!UX/sjaW4nY$FM*#qL4Fd@Crl*tG1g[e;c0ZYV5X-ZVz*&0B2GOF6H<`0$C5Q:HV7rn2Q$L6,a6>7s7t!uIJ7%Ebuum_o?TYI.51aV(Sq]D!!%PUmbG@ZDr3`]QH.%ds8Mc-]0.-A?-U[??G:f4n(taP+6n?t/Ja7/s8;J/\$o.K9W->q1Ge>W=o`LWV%E\-!.a*AB4kS#q.1.6??kE4<`3EPpuRiL8u9tED;2uVs-[Mkq;?l9*^"\OiZ7\2O,].tp:%f-R[RE8E<-6BQ,%tt\d[H1-!7hCO&HDe2^tN3C2+H6rr;=SWIsgbD5nOt,&,AjO^%B2Q5I`j/!,rCD&HDe9rV5E6f)PeDIItoWVbWfZSa#q>iu`aFTtB@\pu@FkrcNdcGQ7[@$PtEXp!cp70lGm_]i6K[o#i\(Nsbqm7VMu*^d8#"pV6_:!#TPPo0<98p9+i4Z.la+T07OEEcP&7`r5f/?b(2gDJmbeE<3j?TJQ]Mi#kl8MoF[%!5Ljo1nnnqI.>2'UIWAE`ai4I-Bn:=l'lV*EI1L^0N]`_!!"uLPfCK!#QW=7K]1rAh:B:g2-H?9Jja67uhue`>lB?@),VX0f(WW\%hn/R:i*'JT8_j*JHh2bnpJs&X5`b!$"C@"FpMCC#$e,VP_Y/3AWZU.2l\SS%X"4gALl]gZ&?cd6VIL!5Lmb7K=9EPf=/GIX_:mp$7,&_]M9SS=H*[&gICX&P=8J!"P_[!l0>]1i=`9mbKsSrqt'44%3Y,k*]j7>e"bQrdD8r"TTd*dKfi'K.)]Z0]4@=)oVL.It.%Maj$;6bHa5g2Kn0&&cHp\gOfQXd77mR!5Lmb7K=9EPfD*/4$.fbo&WOl,:5/1J&-O*eQ6\H^?tX(!+;Rp1]d[8+A*jY$ogl>W4IESp1pkFp;@V?LrQCn^%*9FprC:-&)A9C!,O3N7K/*d#-6W!.]\MN;tZj.#gUT_1MuZ/mWesfk3`]r9\EP>::27pu)Ie`ruHF(8VTC!!c@>!FW]?)Mc23>IVnJ3Km(36t:W`dr11rr!?kpd"j@TEpJi',*%4o[86go,kH^"T[a"V%E\-#>lB?@),VX#K0\NIJ)TX02>27=?A6D]QiuGrVLJn$NTZu.#e3,3/Gug!!A80kcS9Aq;pFVhqb\UQO&QH?NAED4j.in!&-/VN;rr-7Mro?V@/Zq3*o6\c.W\T28)G1Q&S!30*`X*bO+1+6Vm_Th"gR)p[-]_!op.PRuSLNp;n\SYY#f62C;$@!!!M'1]kIC'O$>gOm$P0ij3pdgrT9Sf:/+Hn4Z!/S5bKq8!8ntl,6/-3qh[#7>###)LtG\rb:gVPpG^/9S"#nrYLSOa^6hNhXDJg#S2p2c2rD,.1]Y=!TelfNi#kW:!"?B'Z`!K2K,cpo8CXtI?[['7DU-4.,(o%*UIY1L[?Dt6MB8gfS=Igdo:LL..GHNX!'6i2!W_.$8g=]s=#$cLh'`RS$rpT*LT,(Goil-iAru8n!oCMQ\IedQK:tW@%WtcIYGi=>e5Q$VY#QX'#V%E\-#>lBE>d:p/nPJ<)$:*\V\NGjsY@WDb"H*BnjqK,bQ"^W_3+lX)#7SCk,YMg4WY2fCm'm+@(8I]-Tb[mpZ'(c%=F!!!uqe>4mg.7[*)0t#eRCAQ0fH2TYkBN2%pXKO/Nf2KY-3"cXRr.0CEn+V-V\mW;qMhH-8KMjDqrM0p\jQ_ohOX-oh$EV.o_*tB$j[upo,4,bk,`c"^q)hP3'I[K)RSrNt0DuP*8`[e*?mQaN+(Ju[MMh1+b/C$C>4-E(n^At*>g:7Thb*$H.K)b@l29"Fh7&K)C0KGuTs)'\V,@$KP>B,siN6=nl@5h;gM`2H1d=3Sj2R';hgG%KB:kHY-7:26Mf\RV<<=BFTPp&a!!!uq]VSKU1f(1qR2N0!%52q3MP`t][!jgG,\a*.p%>nFpMa/:Sl_)\Z(RsnqKPmC%;'[_.Z,mD&FXa3+g4iq,hqc)bq%qS<=4'uXd3\9Jb`U]igZ48Bp'i[e5T";Mt&F/bUK"ANJa?;eb2qC^FF0'TYG^t+'n4KaS];\X[eqZqgWOfZB=)5PaB(g"BN;#7(;HHB^l!!$"C@'KdGYj7Tj)Soi&SWJe$DdTEFrO[LPU$Yo@9gLD*AnNot@"RMC8'_Fm>iD;MnnMS%`IgE(=;#>ZN"a.(,/q$[@FZ#c9qZ:36&6l?)Z3nUt?mI++>p8@td]T@U7SQVR-2hCX?T3JG;u5,;;6N!,Z%I9u^HTY+e10c=$$hO&;At5s(G:Z-O3=iACY(1-;:bS&a;UJ8R_!b6UAh0ph%p7n?Vd:XrRkhUESNGP^d42S!!"!,C%U%)7-Tb8XXiX`aW$+AH)Hs2I..SO)NBXm89KkpkZad[=ICo-Q&:usIA+%IOinMU^/-$9o4UaO=aBik3M%\=,10R;eIq1qM3@Y8%VBG)C_JR`3JX/3S[L@GQC%Rbj:tD[7(_5[[9Wn](KlsRYV(5TN=0?qgTtOR/Bc.Go'NpDIe;jORf3q>b"k8#FSYLh(LMR[aX<^ff>YkRahrlET0Ii)]C3J'T:^=SQiMXK6tlc(^d42SrU*inLT.;B2k4SWC\6gt=OiTrLse9:no[[t7E$W+(@\91I)h^*qBr`*H(W)/#/;u1N+LBk0o^7b(!nu>&pYZjL2EEHQn3%8:UYQC:9Uq(Iq&@JEHt1`hjV34Fg7spW109GHgS5m`l?#/=ap(tB5c\A]lq.Y*lm*KGH99Zl-lQL$/1^8naYN:rqC?Ep"%`%J'IUS!5Md51]d[8+A-.ad\o#>>oN[^ZadmlV303i+@XcWnY55T&[/!1*PS>%?Q+naLWq?Rg^7`\7j&h:XQJF2XlfKGf"7h0RNscQMe6f*08#t)gu#p[fLr!MOL?'aV#nJ0_!d><6`"Ts;esQ>IU1LP\PbDUcu8CIqnp68.NY],ZgA^kkmrnIjV*J=/u`3PMLKPC\T0AD'*HFt_MVAcA4k6;6Lk?"`D"4fM5G$j_au/cI(::mU][.:IF.CClT[*tEr_/uON%>I<$V,9074al>.$'Fe=*^+imkg/"T#5rUKRXVo*tc^8,D-N('TMrOYpf<2o&/c'@>6AZ,NrVL"PWdB4>\[QJn*d/pSSfRg:qcmr+:EI.nsQFN6Dr_,bq/]nL`=AYTm/]f%nE`YP`'cjAuVWMWoOVGmtUb3A0RI9V*`R_jRG0L;p_9gMm:Z%E++ggNu@iWKm]K%5-/E[kk49%d4\QH=U9^+iXtf1Ne@LsVK-:j%XTKjo*-/'j8"W7#8;r=,Sp.L6WOmVVslS?Q.;<)qD\>lSB5`cRtsS0n\r-8oF&BT+$\:8P.3!=_hl"DA,8>$!WC/c)HS6tnCV72MD'%Yn)NGm7Xb3kBO6Y(qoR%)$"p8e^YeAK2a7M)V(nRBKd.1jGqk<1)t[9O<\>Gu0-X`iS#%tLVt"KnHAjYc_r7gQ&@*4aYme:r3]41SV*A`gHLbNZ\,@-N7K&"_CRj2@1CfC'rgs82R*RtACe^*U7YUR#0?b97<6q\eNX'@Y0h\;0kF[5fGjq@3I:pltF`;VHpF2#0dma5=9.*N,I/j0>^\mZGl02o[Sf.S/7o1*)!,rLGZ"%KAQKk3oq3IU/iDaNM(E4#7UV8$W-4eJDkn`="OX[7l'aWbo&-OYHqEEL32E(NhG_'l'`rfI38dAAH>C,DbAZ30;)RZO^$O3MdkkF=EDga:i_s]X-]MB!.>p)t9MqiKb+ARaNj)E@hE=VJZnA4q^A28dQE4"^m%mQ]EM(67hCQo6nMq;>Q*PE,b5GRFnH<=GO4NT.LSh,3SI1>%-7en_[d_(%0.5aPXYWQ*(4Kt1kBb5pMf+Y.Z\O1GgkLID\`o@BBI:eiRHM>k:X%HbAY6AbPP38u$h?0dX#Og$e4Hct@(Zj3;=fY=#M"G$I]EUfHf,Bs!"GU8r,e7Vh7qrNg6q(=_I^VEs`^U;%>K(`2)[08.B91)fgXja(6\^sYSs.#]CI;7LoCk+4__A6Brm)ggV)2s_nR5C2tccCI%(J,T&*.p)`Hf>!n;F6;]6UO2b'ec3A4SeINt#QP\ZPXYWQ*(4LG:A]^[hOemYZYPF:@WU0f?BQQ*EHE;`(fjub@K_(Bja@E$Z.9gUY5=k^$eSQ-/`J]'*rK8QrG9$]69VA)b4[VDP=5l3B3iH7Y'IoCM_Fhq.m_1,Uqc.*>UuI9!>u55aofJ,J=K(G8s;kFHg'J,T$rB?oT0q;&Z,>Fk9*-_K2&D;3"I7$jFBgTkD6^4#m!\_PlEB@!27Y1a_>If)p1_7[9Jt"LT0rHjk9:'@Jek%'^KMR!7^4Du+q.ff2]9c!^SsajOifU7+9XU(3[4;!2gVc46UNX587XG]Q:@nghX5^E!&qQ(hU'me:oC4cu"d,n]PHSg?H?Y4bG6OfPLF5AJH8N!4WpI(FacBBl*#?b@eT9;f`S`gF$\gACY0[Vk?71ldQT9hnH$gU?M6Vk;hXGOKV!4nlu]rpeXG@jb'D///Gp^%U/aDnT0%s.l\pY$AMXmFnsD5Q+Q2f\cVh2u7ssmG%Bms8LX;had_I\:E!5!.]\MNV4#o'P#7%;<3atRiFIk)Khmf(6#)l,G^*X^rc5)nsDqWb+%4*J]N4>ARas"7EKB)r!??r7gC!,rLGZ/t=d@s^.U\Z!PNFW5(@1hTIVOKU)+hAGlU8ni9+ARD:=F-+/:EjSF7s#-Oi1NfIVEWg3;YOI[Mb5[a(d:%6u,a?=8-=+RO=I8_bPo6C2NJr>'kqr>P7#\?Od],rla]aou+]hN'JQQF]=?s0P7:'hFbg\Jk'@OW.o.D!26Hr47Xnc6tQ,[.%^"mErUX!YXNV,,0g@f4,8u#M:.kNpNVTTW5>8mBcZ`F[Jqf1/I=W6[?WQ/KI`^r#`lW$#_!Y@*t=E"!iN&;DJ#K"LHZBe7$@KpO+,7X%60Par4Khjo.AF%gKZ7MnOWQUV]YP$?F!&,NDN;rrsY.6FPHIASI_UYuj6%PfB/hGpAOm-rO[ra75AH?b_qe/;;Fm?/sret"CrL#>ArRU#>8Pf=&I+5#&N[*B2<9C/WH3]SlAR`_Hof>])'%9Bti_4.QLuO?/mP#-9*OP26UYJP;TF4l]n8D.bpW@MD_MB>*9Qr.#l7"4n596Xm^546GCmR][u]%=K#qj6n4g&oY'p)7;^6N'Ha>K/>-@@f%VTV+I;ETltN`C=DI1)fjTQ7IBuo-\om>/*U?plCdi/%@#rs@'l5MiQPt3#Fu\$npqc\A5PXV-9UZ@;NA9(P:(,X,167e?1@&0`Fa*<24aQb!R,"W)ot>_Hf(7Pq!*E$]7KU-b-*0*ohkL4]3mIWK^&PE[?u&e-h1G.?^fjg7s]j*qC%ekt4CZ<@(]p71s=V'52YQqC%?CQkdjZBY9jc=3;kbj\fF"P!rkCH!_u^OZ_1jZc*.+$N^n\hF>B?1VDHnE4=POl(DO'Q1g2sql>K'O(9!JgqR_j2QV*[Ap#00CRh[S7;I8!'Q1IRIW@=j90@p96;iTKmAFJkpmPkq[Zd&!`7pB?+RHn?\V]?MR5%tue5A\oc1^_gp`iWISIfB0+lTY@L!7h1I&HDe9%=;fjCK`,hZk>l!0n8M28$.QpW(W?nP6:cHUmR.b?5gF3)p#=]dE4?6!Zn=ILg.@TUGV89Wof@SXgqjlJmPE_>dF(6pB4RJ1iGA.rg1)iFiCrS%4/X!$^m+.5*p1A9;?)o*V=K&+[XiMW>1RJT;sT@;86Bb-fg*Nd<.6X'hRTpsMegc-4DA1(4-_edeMg!!!65HYM!R[ZDrhr8DmI;$m(]q,C$d3ij:fV)6nmkaL[#Q^fOb900.Ll^X=M7T?*;2JVa7RHla^W$`UPbaL8)O=&HA54P*JTm;&t\Hpn?2PEKQM:^qY4l$-=04RVKK923srRA.aZH6o=0Ijpl:e0Sb/$uBY-ba4a?Q$pJ^qo@@Xou&)KE^$V)*O\l4;B!Nl7PeWQX@Pp!#dEs_p\nc=k1^kI(%$"hmu]BqYZW$;;j-*8&q=W?H]/UE'!$"LC"9?5',>]:12+9*_.f"H8T?@rWq0KI(V=b:RC0`EVb/Ihp;D+rkZ:>EiN_3"pRSQd4QTD"DrobTY+1:L%$#@pI+4o=a-6[-QQ!.[urN;rr.#l*/.p)AXrlDDCo[?Tcp!m,]%gN(7#>c<>!,rLG&HE$ji0;68V3;ioSN=`pe,Y#-7qi)+^d42S!#TYW<>pQpXgV`[%WO&mPq,qk*Y&/MrM)1N!8ntl,6/.^!A'5AR@0IakK]'HNQJJRkg6"FJ,I^]&HMmY%n\&H!"P_[!l0=*bgInes8D\=p[4;XH1U1CJ,S\?kN:p^*YAAPX$^S(!5Lmb7K=9EK3T=;oCMSB^]4;O`.T\b]6E`Ck*p;E*YAAPX$CA%!5Lmb7K=9E"'un"T76Y$aH7_,UmOKBE<#oc[mpQ$5Yief!!#!7dKfgTDCA,PnF=O@Dr897Q=^#E5PjRg[tb%c^re'b!!#!7dKfgTDMUo[mf*1^B?m"Z-cI&cEoa-jIWBd'!!%+.B`nFO6'Oh=(i[Am)MRXoqej`O4gHV79ME+nhL"kco59Tp!.`?CN;rr!!#Yg)?BhW&>]s=#2E%A7cD5q5MWhmX#MQj?iTthgVX$l?kK4I!!!7$)?F6]NBh2_0MdQdGOA]kR?V9.s8MuSIJ9;e,6@k\5\U?$^d42S!#T[M;&Y-m[r*3KGYg;h4F-Mch7IQc#QV*V;&TH8E"JiX!!_4,Pt'`d[;.jJmZ_:.EcUaKq=AZKF)I$E!3gH?)?BhW&>]s=#2JF-7c!Ftm+ZHn4Y\Z7bOVfA]5"aBgEQb"Cf$?c!!"!,B`rqe2j1"7d/Q;+^GN3_3h+Ah9hi/]+ooE56YQZ'^d42S!#TZ">T/<7^\p']:"h8g=<9%\bc]^jmC"d\rY-TIJ@1AQf%?rL`bd\325?^kP*g"9?5'PXYWiE#YK-$IdJQB@!.i)]OuPH10V'hgYI)gEQb"N'9iY!!!M'1]kICgGl$,\97,g_1N!3k)K4Qs66GRg`@%-@$FM,!<@'MV%E\3gdWfR_T*aJr7"Y@ag/R)oB+Y2HgT\'HZ"lM!&0iiN;rrZ,OtW2\-uo/:->tcTV$i\)4b[+ooCiUGN#Pi#kW:!":hZ@n0mUrUp0gqaGEcHM$D35Q'I5L]@EBM:)Y0J:f80!&3=ZNEof$FtK7[bHa5g2YQ-g0Aa6\a6aH>!/:oY&HDe9;&TIC^el#^S"H=fI/3?YSNCCchR%"Gace)jh7D_ATE"sZK@1#*J:f80!&3=ZNP1^MSUKt?pU4nk,3Cg*4*Ku&n%Nji:]Q"h5\U?$^d42S!#T[>`nntab`p<4mG#+.r>W)rlka#ViV&oE!!A5/#QTC-.#e3\i$aSc2*3m(WDoI8l7(+"T7-FdO$EVgIX^/@E<-%D&Z$'>!!c@>!FW]?)Z)Apmrqd3I4E,XD!.[@$B`nFO6'Oh=(iY^/7st-oQe?1UoYr8MGbS.eh7ImWm6LaQgdc&]!5Lmb7K=9EPXYm,MK8(91!ppf-77$/4#]#Sjn>>I!,eMf!W_.$8g=Aq3Os,G@lE<-'j(8VTC!!eA/#QP]PPf@k;nDV97rpu`e%NH%n0pt]V4*Ku^cTc'",63ZP8g=<9%f5XDs*G=X0\HBpO+4\FV9_C+r6_90I6=0IOMCb]DiP>C!72a_&HDe2!&+\UVl)1T^3o_F@4O?Uh7C!j."(^<=1o\WXl&G'-N,%CH0:_U*A@Jd"f2e2!!!!Q:o:.g03u0]a$9PXR7rM!\7='g165QCQ*MYA,1)\]JRh!t%$e,<"""9A(FdKfgQ!!!j0^]+)qV+[/\frX!$e5K/Vrqbrb=0\TT+n(G&1hS"8R%ibR=)5RoF!!!!Q]]SA=rr);8T0@[LqtBF.hMfXs`_7^HC]o9r6YQZ'!!!"X!;e3!?"2hMcTH:Gp2.8D$NQrYdKfgQ!!!i:/$>SSk^W.#rql0?*\RMP+A*jY!!!","GeLb:HnU8SsAZu]6F;SrVlqL2)$gBj7XRMDPArhzL7P_3HN4!CIg,oIgqA'dm6;3=6tlc(!!!!-]9^lirquRB!3j14SN92RUbi,Q!!!"Rh/>tfC&IVP:Gi,S?Y@]VV)2'g!<<*"!(5!llK-,8T7$Y6k:)Aj>X<(/TJQ]M!!!!gaFt!<.#e436"sSs1]dXW!!#IoV%J5^.#eV!7K"1bMTC!<<*"!$d0F#f&$V`W\sZz@"_>p!P!j3\3Oa2zN"AT+!4PcC(FY7C!!!"L&OL17i"erF!i6J/!!!!Q67@fngd5^[TJQ]M!!!!g#c/,`>:>I=PXYWQ!!'e?Telgi$`.iodKfgQ!!!iZPXYXjTenAu)?BgbEnTz7L5h&J6OF]$^=*\!!!#7#ba'VE!rL^J^Of(!!!!9+d>FrDP8m>:`9?7!!!!DK[L.A/X46Y8g=<9!!$D[:`9AEL!mIrB`nD9!!%rh8g=>F:`:,uN;rqY!.YYJBa!?09&fuL&HDe2!&-_fN<%a#Bj@;f!WW3#!(I6j&V+(6N=1t?z^^-Vj!cSODEIlODz(a5,5!,eJe/l3Gez,D=JN^b(ej"\L!>!!!",KMWQf\:rA@5\U?$!!!"X&5"/I[nmtZ.#e3,!!%N]6>6S\(/!TgV%E\-!!"]>.#e5^6>9\t1]dXW!!#IoV%J5^.#eV!7K"1bMTC!<<*"!$c%H8u&,ZMP=dQ]&G=5V-5L4l5\5k#+VoCE/".5J'uc05\Kr>VAA4@e7Q%$prP!tr<7C+_%S=E(2I#V?BZhj*=tu6.jXCBUV/_(7#QOi)!#Qk(:`;uLbo]NHENoWEX-mWd;`_jna!m#$RO3Pe"sQ4hd#ob[(V'tV09"]`!!!",KFE3A/1R)9R'=/2^upPB6BOgg*t1d`YP%QV^n]Fa-]^DcC!>*baV/BQ`^7nC=0i5kmu4P,GRV3ZId-g6+I(O&Hs>WBr0TM3ZM/=4XWGo;\1t=\AHYj,)>j1uCi[`gfDmo1VJtO=[;qPh!F@8Y0U^];te+0i8S4BU)hub=E6lI3aAs?ddG%J$2:O:]6J_GGB1?LsiduB`nD9!!%t>Te;>PI,-?-;TLAfQ#t($`!UX.+fs(Yl:_$#A!TT.;&WN:?n@4rF^OWU9iVY2btC`r2=#nEE>E=mdj0E@<6?iFWhP"4bdik$<:Fm6:,l2$hj7lHs'.Pi.#eV!7KB(\\m2'#lgAu_a(c'`1T<'W5-f0F$iW$bba`gjqk;1'"B>6,bde]!G@#Gm_(Yh$:Pl`XO]SuQIe'G*4EKKLi1\!VHrCR!%Xk;M1lX:[n=qLJEKJisAfN=1t?z^^(h7d[2Sb@ZFU@=O"GD!RnW=E>hA=1,G"m:0M#68u#RKkKC:1sQ^oF7XZK9#&oj[)pU_kIg=2M58O>44I$A0U]*M4i:f`.`aJ(sK!i!o^8`Il8Ui!?V:.9=u$1(sp^r;M4d!Ft)_IK>^+kD'C%+0+X@g4P@4\3Oa2zN0*!MNIb&3<1R:De,uPo-5OEmuY,&!HiPL%9f4/`E\!8O?/q)U]3tD>ICmSD7eLBC:9M2]AdPYK8e6g5\U?$!!!"XOh]p+8TiaDh$qDU>,Hp>B?AJjQYu/n*Ik:%IH+]-+[1=Bc<[D[o&Y4<@GVgC9,XTnGjDAua@q3XOP&13dLM6#")[Z?RnX)M3J2&+?4f1Rf9f;(AAL^k/'(lDIO!""@,*?i_P__^qNEl#=q4`-bR`3-pGTn2f`:Oj`,e2uOgtn[E559Y09#STG<&,@fH@2DU4>\tE>gi&AdMRlH,]?3^,8Q@;Je9e].Xb[GmK0B-ben8Lduoiqp!Mp2QH[5tWg`!+C8XiLW;5s32LDNe2NQ'M@@,j]O4n3bR)NT4I`a^WFG"fh6-JKAV1%+@JRe@l!1bMTC!<<*"!$c#F9;?oUR_$`-*d/^up^F.,JR0QF=`YK;;87N2YVEU@SeH/Q^!#ks(X=o[Z_]Jo'n'n-gkPQoW$fc)p*u['_+ihdZQ#Vh^b,;CXj`3I33,!7-b]OJ0`Z^e)AGl/J6o;\hd@uVq17Ob`^P%g1N;%)]d7P-HCRG*I/I9al/V5p&1hFm1Y8c-s#p?@UW^!$nPM0_8rA+!g]Va'G*.i"=I+(mVJ(!3_orY[eU##\?s.?U&NJS)c*9s%T#,?:\.;R)6*0i;[*;IcLnD(*_aTenAu)?BgZ&bSPhnU/crrINnTNR%0j7DU[GE)Wg0]lFVV[gf)YH_aHIht,&kD]&Vi/ef[Tpo==;m0Gq;P<(F)#/R[dmVNhX%T5.Qpk1a!m"feak]%T!Hc[Ik*^F=:s>"%"o8ou>Z\LpiUEGYk=4MP`51USi7enR?"cbP$?,RocS3<8Es`;^79i]nKcslTh.#/l3Gez,@j>:F)QQ(Dr=0fl5Dl#d9.\IN'NN1e-.]d-1`#GNPX#HKR:Nh^4+YA]II2[H83SS,;`\++8lBAbLLZ>KuQ:>Y)>VF%;,M(.k7_-r./CX%NED!"/XD6U2g)b"%,CIMTc_.Ne\8s")(AYt`M_EG#p2ltf^%4hc(q'fIt9'^qU#XuYY1YajMFYSlI[dpb/;IkZf`J^dRaeMNo/nCa7W.:uc;cdi]0=c::A8%$5cc$5q"S\a]YUgu;Y0=M-W40uCT:?=)U4(#u.7ql5$1]dXW!!#L0OI!mioBb]oWQNL&?hWjN/u:;RgmtY/PdugN1"<9r]b#ffQCF*4QtrinWIj4$0D7l-<6ZdoQ6CI%,%FfIV`>p,D+1\5f^We46J>%Ak69mo>fki0]=BYnZ0XM_::%;3dr?,221@&S)p=P\;=g7O9:@>2fiuY&XlEoKnKjq;VAj0^/6bEnTz7`^[W7a8BKH,Z&T2>kH.i)Xk;/YZ?7^X9B0PY3sRAEE@[R_D0mI>8u#4cC]8!:4CCfpd4If2@P*Y_99>?4,3RL?%r@H5&-+'VZZ*fAcO'Wm_WEM(8E&LR'KaW"tig@Ve^m\5-%`\dQL%P(-rz?t9[aBsab6FfAAEUF?qsbuuG'Ft\j+]JUogjWa(NkZAa%Q,]\Z7Q+4lb(eIcf]D8FF^tY@F2>$^.]VV;FdW!XrJ?hFV5;oZ>-(FRo?kOVTduGK5-EtHR/JgK?\7*R>+kljnX?'`o9AjcP\QaJ/[V$Mm5$P197=3Cau7suX]laRh*ho94kAC4dOoI.^`F4,?g71p*IO*k"\L!>!!!",KFDd5e-1h!IN-c*e7FXb8X'p/b(bAW>%U>5lWtKh'8k&@JC,=S';Wi,Z>efKtp=*F=.*1C\;?aO\H\)J'(8%3S&Q:8P2T&p3]VoTTG@incmGa4PhbF,s+-]F3l_;Z/K)Q3K:ufUT/i-Lr%p3npMYY#lUM^96Os"Drq>R!U<+30)$oII4X[>3kqM9;_r/_0F@N<)#Yq9S51^G3d>Nl#00ThfALM3O(@_/[Mb>ReGFXEpUV1Bj@;f!WW3#!(P%+QUY9/R'IR9VNrO&_/)/ta_'S4ZnE9$3`=TXWR]RFM&tEAZrAka.HN&0C8"UeVfNo/=F;XeQT?2-Te0Uil^HssjVK"!(+^3+PtJSdY%7+B5W#Hi3?RqIk:We2UG[t"Od/8I68iE3UQR3nK!CR$nYMPKYd/+.o2hHH4"M+rfe`0Tud/Mg>7FVt231+PLD4CV8;%Nh&'<`NErCLsiduB`nD9!!%t>@5!VOA?g"mSC(1ji))!FQ9U;UBWQ2j#0GFXqE8S9fr8H(Pt#%ZeH5:=EY$ol"h/T&TV?._FBS7INnS\s9GAER_sPZ2!&NH7R'eW\S]=hn*GjtP.mB))PgX+JYCErrS7fOr0mb@/rE[P%=m7THr'dsCL:<4B/:2;B3j%)$B",uB['m';Ug!MG$ma$>^.+_Y]FM-MbG,LS9&fuL&HDe2!:^$C]:14hl2pM5GF)U$fk$RWQF3c!/[NVU]52'b$s6#'OI'Gk%g@SqNGjM`IM*5%B4M:,9Frp7^.](a^*$;P6W>$\U8F49\I&V:h2D;-DH/`g\lE%,K%s?%H-VA$o+DK+MgV(nKNW-Ye:gF1BJZH[c?Dn?u!3eq&Tg$9%S>I>Sp=gH4`Jm)l`hqFWlll=bt%5Ra]\V%)qAD\MU@AB#.?X%^I[9J?$[o#eg.XmO>g1_)gS!D\(NW,o_R3/dL,2NW!A%:`d4J=_[-E]$?Mt_CO*n.&j55a/-CK/I=k,(n/oD?U6lGM(JP_U'gD"U;&eX]C:3.$^s9X%IPR%$u:o+pBJ4c;h30R4unN>IjL!!!#MaEj)jfO,E%3k\"XfkB`[>KpUV$Bp9Mh*J7#RKfC%J(SL[g?mIaf/_XY%bmAPni,68-@+TfX>_!(45Er1[&tB^R46MgYI=#r_C)UNt*4:`U5F4@G!bgUFSO2'>@=n3,5oMpY0SHL<97/0ag+c/*]X^R9"[e91X=U0o4-%3RPV[ZeB3BWHL1[bbV:8BtUB$!WW5)7b4Oq0%4ph=saMELF1?a;6'"\&EG3[iD6jcFM*f[/dR2'K.YCVV=C;.#QOk?)GqCh;t#b+Bs-2tE?`S5\,Q#[7k80!:k^=(41_;HljRuSqW(R7Gi!!(T+dWe*"V6QE21q-+Jm:m)3<,)'8ZA!8%GI9)?Nl$1PeCuLGB(GVP:`:u:N;rqYX:_IjL!!!#MLscR)7;9E51]dXWYXXjH+>$4G7AURr!.Zr$1]hAg)D'2B(8^PqdKfgQ^`$&gJ[?hb(R7Gi!!(T+dKlX;BtUB$!WW5)7[-@b/P>%lV%E\-J2O&X!bkLM0.Mq]!!')4V%H7VdWeW'"98F0N@9cO>*R$b8g=<9!,Fu:"Oa#$?;qgD!!$+G8gBE5V=C;.#QOk?)GqE(Zm^nMPst`R!7ltS#c'n']VmXg!!'5mPXZcI9&i@:&HDf]252o/Bi,d%.ZFE.!3?d/&P.i.GYr/X!!$Dd.#gJqPfAVR,6.]DCIDk>d\8R)<#Pc;!*CI<,EN\;nY4G;!!'eQ;&Y"m.#f%.7K"uLscR)7;9E51]dYkMbE*Z:I"dei$s0Nb?n9g@Epfr7Na!Lj$fdV!(^=!)ZT:+r\*[=h[n))s8&r!;Aru(dKlX;BtUB$!WZq5)I[&H,9.Jc`ijmjle_qLY(n'E882$A!J#8@NNb+5&Is^l,=#Fs7\p[s87a\)'aS?\E,k)?GA1.?1PcV%K$^mn`*7rpK6Ls1JC2q_)3aOS0t&/>MO_is.gD_D`ECeuGMR,Fh=fQWpY8=.a1$W@u&1u'U[!R;%K&HG@gdKg4Z)IY?bq8lF,5?PgNS:`9@bF=E3R0Vo@Vir&WD?hqiGm^V;;krpbmrq*+\Hg\GRhgRZS9*89T8g==t/u9-qVDQ.ErqOMu7Xmnq^AI?_4tlZeHgeGXor[9KGlch[PXYWq>tQ=m9PK0t?@VqHDh%Z=+92,VYIj563&#gF6Qc0i=24V/hu>n-9*8:G8g==t/u9-qVDQ0>l`\([m<3\tGGg#^QtQ=m9PK/=hKWN_0Rhp^+*dS>LO]$(T3\sG+ml<4\E53!!'n,[7Tc&+a>N:C2r8fAR:e_RM,2W9[:s#b2Of?85[X^cOjXL8Ue>ETKdi!dCYjI1c0p&C40sM.gpqLNB(Mjc?4n(UU,uX.XpuYhq[&D^&Ilo"\+#BVDJ>Sku&F.@7hd1mF>9FIIbK-UV@uOrIK%Qc@+qM?])Sh![GKq;AoRdF=E3R0Vsp)F5auiTDe+hO$*!S*I$9n%?/\!7mF9#$c)%+)?GA1.?1PcV3/1Uc9(Lmpr>UJnA,?J^A6o*@(cC)]>+3mYJ0kuX(bo]!%4U"!W_I_)I[&H,A5gODnPW,Zd7KXs8=n5G[jtpYJ:)5:OM.8hu<>YUMkD2=Afn%JI%GMRC]@,0VqNkW`N?LP#*hFdYH!Ebl?#QUYnBnV0hNLV/q^]+(NcTTln1sVXR2k;%=l`IWSS';aVI.=CirG1+'#f+&;B`nFaV)6'+PX\^/KaS]Gq9*-Rg[0@U\S!sNYu[oRlsh.7g=O(4X'bfTm0a'T?)BF[!9mB"@:;bQX6EE0qU>2QpUpeQG[P]AQOeQ7K+C-;d#WYJUGq(X1[PPQi4YjA!W_I_)I[&H,HKk,\)-EEqil`\'PGB`fI?iTu+J,S]?0+`YF:`9@bF=E3R0VsnRrT,\^M8"G"5Q:F@pY8]JeY^5#Dnl8EB!_Q*5Ssiuel\C#lu!a$9Rn#=&""^]*Q67Xm^nY.GO]l)'q6rTR+%3h>5KGi?MnZnE)CeY4l%!9mB"@:;bQn#kRIp:&@1o?;gt5'Y*gGPqDu>Ah"5?iK.o^@@2$]^j2qJ,A!Xd_8BT'j[;I#fn@pQX+I.K/XPJ,A=\J(a(.m_Af$Rr?#d[P$.sonOT7kh0U@rS?pkQhFtlE+UMX!'n-@DJAHkiDt5J@rntYgaEkoq0X?P+581ZWo^?XUE5Hln)E*0#2r$c]=^u\[d2BaNl!JKD?`Cg$\GTg]rDb6oYM`W&\YWeOdY"LE>ne[<2u3UV+R^$p3)K]\D$/5-CV>?(_3E-hs6!X;J"A23Td`W7XmLGMdcK.[nq#9_p7+1Ngphid-bd%**up<>tmp9=6lE$hKe4J=1[5UQbN*gSXl>)/R>Norq_!1^%]oE++<+%(Z'DsNO5l'J29c2"9?kmG"Z=,%"ipb38.Cs1Kt#Y.9CB,Vqis.@G$Qh\?s[$]jFUkN\@&(.i`V@5J!YMSbU9D]f>niXh@"3AD5ShjMDQ=U=X;Nk+d:fe;h;8kk//l]mM/N`?Pm47Lui\X;!GKTR!rK>r>5!=7l4@Dnl5@bMW0I[iTqd_7T-Hlh]qNT;KTnY.O,>+9$6OoB<[`qnN1.c9(KjIB`dBGtK:]OKLGhNL:pAgrPgS>G]IAjpE&kT8d\uK/Z*YF_I$FR"]j^QeXlqqE]:6iJ9Vj`TJpa>XRiO;1Eg(k-gl@uek\Q;r<#V1rQbWH03#mD9Hf'2:Z,]'"REsZ.`uVLU\O>kuo?IR^Gi1gdo07a(o:Nerp=j:g0*(<-B`nFa[0EJ4(sFA8^$[RQ.*#c#;9HU'WuuS?@B$hB.rC8lQf\Z/ZSYDiib!:[4pXVJ^XpJ#57Wi'5<^+RGg+?(NFG8&9bOdGhIqJ;s,[5kUP?InX2n]dHXXKYAnP`r9edDHW4(*gihFhTDe+h^\5(=7Gj:ns7suT?SVUs:2'h2d^>C;0iDkL-;c?CB7k0QHB54;RADX0g)T;)Fu>m/k^!IonaO',egLs4Q"+,ArV,[>?H+e>MjJ%3+$M5?)&p,uH!/8%>2.je#R\O<"#%t9V=E:0em!(kl;t`HrqY_=S^,+`5Q%KVIHn8qDYs;uDS#)0Hg\H-Tna\H^)M^@^iG>5/=Fol!2OC994MHo&\'Z(XYCKBK<*k:jFih%)T2N-(<9np/%O_g3^)ZgpoZ:)32Sn=]!0F@+/WIAprOKq30o_NC*nbH)X4:se=rh_uG&Zl0_J3p@3hW``N"8@Y5TJB%+'OSsh90Y>6,>&P089DQ]3QFAdGlEt%RH!/45l-%!18Y.(tj-b)ir;#Q_qp'E"o>D;F?TN2G/bNfbj+;KUe)!S"6mu5:_"l@s\&E9&j5rPV#oGDiL=4B&`H,o$TLdm+NGo]NLi`6@(D0\fOO_qs`DV[_&m7hPoW"%li54k4!4_294_ub6PZ-b\uWAmgOj(B#:)C_-h3InCbt/;>_;S[ZB0;H^-%>X7*IJ?@1e!=+:"pT76*1hg4qB8#+Dr+91jQDn4tq@uB9j2rB#/4nh?755*W=cTLgC9/!thYTa'[L!g5,Uh_PTA%b$]P?5/R#mZgA11$V1k0&,IHp3b=/Pm@0\t^CW2%=H"bsJg9hCM`[Cge7A:0nh`Q.BX>DNh>o_rg>Um=-,9+d&1c;MsnJRbrqhI6;.(lm@ZpSBgf!]9kBBBhZ^($Q!-!rUo(Ip:!9dq9P[_rqU2uH02*(SpKI[7iIB,-U7FK]C3K2p=jN#n\uN/abeVTGMTC1hKnY(pO;OOT6oq0a1hN>Du\lG5P`QBIe/o@r$Ca""+\?>N;u5Tet=j3K:okWW(_#m/%NN/&7hLWmZ\(;E5#[bD/#NoW/i;Q?WCfV&&V(L5JGZ+ZD7Dq0\@7t\]ssPV/[FG%M)g'Y:st+j5a@nK#n(T`U05[YX3HJSP'WpVlMfF9TFr.@Cn5..Em$)AYjP!ON:$EN'h2+(PM`[CHV$-LHFU$ir1^n&X(ikUUR$]u9'9S)j`l9C]i4;OP8:"bYd`M=4*i[Fc_#^KPuj\-oDJ4+5PsfRhu)Uq^\ZKa55OK0N]Z[=kFR$pZT\*AK@.f5IersBKpQ.q3P'`"hg@6ILB.CuVDJ>Skur_f(sbf,QckXd\Pt0t2n+D*rlui0\Y.i]c49>J>%sLEj]i(C;.k@TQ#NG1VdnK;rBrXb"/gbaX5e&rkBC=%%QJ9+o988UG@j>s:=l5!?TYBMF*BIsc9(R\eN.-OU!-R2Umlf,&$BG`@C_RdJ^q%%V=Dehhu(rqrq(t1r8ICbs8?kcqqG1ZIJ&k,?MVPnIdtiZ0>7/?M_Da4_@M.k_rmV%sLCjZJQMp#>m+jOh>GEOta7AnIs+ika./Fu=boIDpG,lLA.UNfRE(GQN#348Q.-it7>V#J"bPD3)#6FE$^>9jsoO0XK.7>NNE)kT1/4*%r"/aRi[uLG*/_FS3_nKceWo\28[*PFqd*Hf2X8m^r5MHgeN.T"FI*qkG83kXRi-Oa=_?TauS8c9(L-rV"ua]C!%2DnYh0>AcHFmbI]ss8MEQm@/")l1gMMQfdG"DiUtS]&r3/54b2g4Rg,gc"?S)s8CiIHKqJJIHt+prU+lZr8Sn!lt8O%%Ys5nTE!pns-WMp"T`"Z.#e3l]%4/D`jYU;nb+9h%7`nbPF%V:)WS=DN&SLH*j)njBoHk';IM[,3Xc8,n\""1S5mHoj!UU[bYBd2\i/SDJ,cX_P>.Ys';*;ahM`ej0V)rA[jfOCeDg78%o(C\-bF1"q,1H-UPgW=F59=aR!q"INMT*lr6G'\oWRO'XFdr=hJpRVBt(c#h0@t>dJo"%JId.d[bG]3o?KG`p%h0CqU'ZX\`[HEqq1?)m\`8AWVc/!5IuP4Df@b14d"RN5BJf+Y*fHXucmCa38B,*KP>*C/N,UHOpt9of2I/O)HR]LY^e)K1@_oEIinL$7`poDc]^YIR@mZBK3mPYQk[ESghc3='^:V%kZ>=**NKS.?*i_'Z*&:`f4d@M1rf7#_b?aD5D7\rlr.]+:8?5C!3?I&&HGAR)OJJ+GkQ6)^FL@aBe16g`p"nl=mog6/2]n`n1K5*-%RP]g7&-^&"Q;O44')A!5n"aC?#bu$O`3=k\Wf6bI1oP%N6=*I[r:sn?8VE%eo"h7`^FMqLTP?*l)9Sb5k2Wq<>>oNV3c8o,>PgLKh=&/s`OT."iVmFMj$uti?Q,"dR$m<2\0,=1Y<2+;c(?A-YURnl9k:-c14/3dc3gB[!*C[B,63h.2(4I;+K1Tap$Gqr?JjVBQR^O%@:M@NYFNplK>s`hNV6^:=lD'hDUc;S::&L(WpL"Yr4""ILA@CQ1euM2oW.7h^:h!3m>]T*_rK74$$N=QmFGUIgMOC2PIE'\^KS-(N]2eICsT2(3&l<0F9Ct$r91@Bql=EkS=;P[cAY2^$^ep'6V*g8*'`*>Z`',rmH.0QgYHXhnlsl=o,Mu1bMOML2r%3">N9q\$dTrl&HGo^8g==tXu.Ve8'(m"I4HBLg2epK1^?;nJ,&e*-E-C!j7[Wddb#)JgqcOrrFe+%'K3GT_s,Ojq9(juRL>J%n6k.Am!'\rjFn8Fo:U:d'/k&p-W&,`SW:t=\\9oSE4WU(cCqR=Meh=)*AeFa/8cQ"/b.Q?"Jl\1==Hie!0F?@.ufr>aCR/s`I,@&)KZmSRm'@-m6S1*BfhU%8A*rd]6CYE_SgbqE3%OqZA$2m1",?JMWK/G\Q%O.R:*X+XLFYg3fQYsjDkn'@ZRAPr0pHHS,4/R[&XN!;Ds8X:t,!3f@c7K=Q:B=B^h?FN.8[6*2fHSg*d#1O+"Yg_u0B1nc64;^N%mBt^9?Deg(&e8%=9j@!k^XG6DW?*^=9rHH9]\oQ$m#6j<@D%s!G2`P9_5Q2X7,P%_kI:a9]lgL+$A)ZU8I*A*FS.)B!5M3()?GA1?-B(,"Z2!CO=QrP\*3(.R@RMiYtV_9PXYX\V'q<'5e<1LY1D`[=CZNd&58s"0.:/YZ(*nn!uaP'&HGof8g==t/u=]2eI0:]k"[N7L<]9uB,L)S]t#)Q@F.R%aQBR#)?GARU,2oOku&F&5[t?0q/Rc'KYuB+O$7)iYFc,Am94M8dc;:C1]dY-7;2l)d\Se+R(_?)RkKIs5HJiY*YQ$?;NsWN+C.Sa/50a\!*5!*#QUYnBnV0hN<$ad;&TIcF=E3R0Vo?]==Hie!0Ah0&Jh6#!WX`>B`nFaV)6'+PXYX\V'q<'5e<1L=I@MB!3?m2&HG@gdKg4Z)?GARU,2oOku&F.@7haEYYp]T!$GQ>,:lN&"9;J[dKfiK950'5.?+>C8l6K-J936"YV;mc!*C[B,63fXV%FK?1]dY-7;2l)d\Se;_N[Li@&592!'n,[7Tc&+#QUq?V%E\uQdQ-I;]5[eQ(g):!9mB"@:;bQ!3f@c7K=Q:8g>l\B`nE:MUDb1Ue>ETKdhu]^e.HB!J#8@NNb+5&HGo^8g==t/u9-qVDJ>S.n+.T!7I]#_SVO,!+;WON;u5TPX\cBdKfiS'VuBA8=.a1$W@rEJtQ=m9PFV0ETKdi!d;rZ7#cpJ>O!R@de++IO0>T0FN!3SU[,:lN&jI-^J`[@@&,4.U?!/l4"jd27PV,8-3i#3;r`p\EWq_&"Pl%pdZ:`?lf.#l"\:`>ZlB`rs%:g=oiKdi!d,EtZ*%4I4ZUbi.g2<_U6T)2=A'Rp#H?`3kc(m[I%"P/+O\4fL>!!!"UPX]$i.#lEG1]dXWO@X'gepu2Y9M-N0!!%k?7UQZRNQ\+S!WW4^88/4XJC:r$8g=<9!/Zq0?k"NDbG6rr!!&*OBa!";d^VtC,6.]DM3LJ;%4I4ZUbi,Q!0B`c"P/+O\4fL>!!!"UPX]$i.#lEG1]dXWO@X'gepu2Y9M-N0!!%k?7UQZRNQ\+S!WW4^88/4XJC:r$8g=<9!/Zq0?k"NDbG6rr!!&*OBa!";d^VtC,6.]DM3LJ;%4I4ZUbi,Q!0B`c"P/+O\4fL>!!!"UPX]$i.#lEG1]dXWO@X'gepu2Y9M-N0!!%k?7UQZRNQ\+S!WW4^88/4XJC:r$8g=<9!/Zq0?k"NDbG6rr!!&*OBa!";d^VtC,6.]DM3LJ;%4I4ZUbi,Q!0B`c"P/+O\4fL>!!!"UPX]$i.#lEG1]dXWO@X'gepu2Y9M-N0!!%k?7UQZRNQ\+S!WW4^88/4XJC:r$8g=<9!/Zq0?k"NDbG6rr!!&*OBa!";d^VtC,6.]DM3LJ;%4I4ZUbi,Q!0B`c"P/+O\4fL>!!!"UPX]$i.#lEG1]dXWO@X'gepu2Y9M-N0!!%k?7UQZRNQ\+S!WW4^kY.>_mFJL`1;2L9g)%qaqI-m6D/9uGh=67[9)EYK=&@c<`8@WHFt!iT`uNkPKr+?8FC_p])Kg5cIbrg@mVBAb$d5A=3:j.[1jc!8j$ZD_fkL/8h7Wtu\8%8JAPsEI!!#Q3VG#t3mN;cj_$RKL\^S=L3-(#,04!1u;I^OHg#tfYbQM@(OdPjFRpONDF@h,F10p_6$A)N)A2tT^_rgUSoj/JGMVEh-%(f$C[TMue?g_76GfB!JGD;OPB!8pgLe*4NnOlr94nrNMVFWR+RH3u`EekZ\4fL>!!!"UetY(iPqmtXIrL)"?kA?YCGf1XX1%&iUbj^]+:Kb^mIF;WhqVOlg!epA$#t/F1V(L.X`9H("Hu-2UXiuiV$l&6puU?!j<9Gnr@lUH9Z!!%O;9&iJkNQgX?@8NoAhhqD._?,S#iuZt*r9X0a*PF@P#&oDO_VR@elE(S65l$C&PA;AoQ9!(_3+Q,^LD=KU/SeS;:MYlDZr%')JWkdU5"2&s!_+4aYKkU2e8D;?nk&tl&HZd.\7r!D,k_Ip?%ss<"l?D"]bu--#-l2CLb%QM;n!5MBoIbLLoYE_"MWQFAaj41.pMH.$]E5H8Pg'fSe5_9j9g2N,3%Q!pk]GjmGF#;`#s2DU'.,u1@5(P3dr>kY;P*UM+2N^Mpe4^XYq0Z]QXX,M4_fG(4<*"Q_Ac7hpq.l-s)D!uL)99o:)gY+4He11Dl,OlYkMd^4Y?$:8-.?2NH1]dXWOQ`,_NTF1Xmk)tfA.S]`]EcL>cJ1+[l$@Z2bq>Zu^mUt@c'4^f,(>/fF^r$(T-:XK]PL[/7W4MCoOMt]e\igK4kN6#384G.(N7jYM74QIgoPCHU](RljSo*i2T?hSd\E;=]CFD8_])9N`o!*;oW@G76KN=CFY%N2R)-TQm)4*d%DqI$/b-*im7e7``m746]o%TL3g@Wq;AoQ9!(`nB:*oVLb$KR=CFbT%`g(/BR+j[+=4s#HU/RAtXn#NbJ+K)$;VE[e/(sj?linR)c7$d%kIs88'-1#N<]SF(2Rg$s=XWdL[A.?uBJCgh_^\XBea-Fq`dQQdF,GTg9?8&nXk/IX*Em]6YO!3j1m']%4Oa2#GQd=j$\bo=$EV@Lb1I5`]:lVW`>fd_U+(d:gUfj)!A.XKL8i-I`N3@(C+!"Uh<--$\kmlj8;Z>aJD>LLALW1X#VbU#Og`UiYrT=*_7e-M=[>&+OYJeP]=hALs?$@,$b'WXlW"jo'FQ%\ON_.#=dm8[a3hdh7KF_60Zri`2q0s5&XSZV.[7`4baVo/"uHPmlNP2cmq0I1ZspXM<5*'ECV@ri2ERJeSSgRG`Ns0CA0l4%rPp"2Pp0;%d^VtC,6.]DM:SFY*b@+XnWK.hNLSVbk6V74U14P<:Ai\L_t0aO#A5*e]12%`#;qd;lqrqU2W4LI-c6>`5qkj@jmdl4>Ud11kN1CFfG`(sT"j"K?tmGK2U"qmetkIQ:[U&`-pf8H`lXFtT8UCrOh"q4*FEc/49BIPS%MaCV)=4hAZcoBn?dn%EL7!?3JtQ^LF4<:V[eUED-T]$TJLE(;/u<6ao*!pK-@]3nIF(%Ub?'B?n2"`DY7QCH?]5_e%3`MV_`(Zn6WC*qq%?YJ!mYlNQ\+S!WW4^884SdYr&m=#tsH81V8O/Z9^Hd*'PL8M-Sgg/&XZBN`mE@97:K$i,lbCI@N-@EClaMdpg!P9p`3:EV:[VK+sjNQ(*1]_^"lW4tOF2X)4u>6YTdPV%E\-J4/^#)B5NsBJ^]7DE7fDC,JZEppInY4LV;aLDpoi^X;2H+1pU!Im'jTZiK;U;G^'a`_^D(G1-?H?R%=-5r^04+NR`Y/1V5Os:>Z1n!j!Ubp0HN7ls4;7Sg_i&ma_9-!oGLE1jP7uLaUIM#6/g&6]u>63kJ;tp@Q*H:<_fqdq8U7+5$n"=]]u&t;l;H)PL9^:!'m:O.#m]ON\Ia4Znrhf[c5E8`sg[lFj0Wu=dA+la;!X#6s!VD'aC5P(@IY%aZH3\E4af:ViSBOl&=ZefXY]&*"UjFbR`N'/<-uu3H:M]XQdl_-ZQPjEB5"Z3k@)LV?[o"TD7ElFHRE[9m&Rd]!+>GBTn;!S("8r*GJ[$?+)1U1\uBo4SSbdF[fe_ZTc(%NI7V2;jjf4R:nYJF"7oW_h>E;=.I^K9M-N0!!%k?`i0\(NRMdf$s45)[$LWf37.no@A+Db-N_f-<6g7q]oSF.mJ*mAD[\*8aIPK.%pl)Kfnl8pr&HTXOh;JAgr&)JC^>MICFPJ;3T\Y.QQ*q^i4gmomR"/U#!.#e3,!3AA\EG?4]j3G$0-(OZcU3GL/od7@l^LWZ%R;ajO9Kep!L3V@\MN+!!=;o)%A*_5Fiq=WL`q-0fQZ&lZF)Y#k]UC4s3[fth[0G[59d`>1E^=cnMVfq(C!Gm$@=`c;"">0%>KJk?KC#`iZrQ-ZbI$.6HQ-b2]tP+,lqAGBFGY3(G(P3U?1`Alr^q^Pf@94)?Bg<89@Rk`l^RX9UodDU=+;)eh%9"q';dk*ppBXItmDlr0aW:Qodi4j/kSD&,*"1kK-A,\A)9W2L8o1b#T)7UUMR2dI3(VIn_h[f#mK1Xia]`%Si2VD5!9&hZUN;rqY,eBjFj0VtVCh+m#jtbsKK6-.md[36INJWL(Yqr#J1epNPD=>74A8gK%_K:FjklQ:F#7Dmp1Vp#R0V^YUcB3Jb+Bc(CK@(Y^uBE7FH9kdiZV%E\-J4/!gBq-NX64f).T1.KTKt4=V\?m5.NRK3?&jtYfB0Jn$%*+3@&.^`OAqEAm1oIu.Gh5&dmD<+CA4JU7736>"`:?aVOJT\8O`U[IIZYGsEK$FNY,(6_phS8c@j8n0h%("nYK?1_\(c1r_#4l5",0C8-!!!"UY,Ti/)d>4@6$&sXmC$5iDIo`.a`!28PfY2:`l[Aa)f[+&QODVmUXSVu1tq>f>5Z)BSG@i7E=dm#o)>&`6*OWI[[XnbDPuTF6AqaOk;0qLFgKP3FM$@TUR`iuiq#*$g$*e9__>#f`]l+eKAB_1diKSQh:2.9,I^Oq"IZg:KND@rVb]0io9?5L8n1'oEsH\5?G5AiI'8YML-k=/=WqB,]01e7h?qe80=YgUkkRFB&E&&"=&u4DHapBeq:cm%23):;&Bb4dii^bt`Aog,#A*1kq4QG(iQKn@MJU9AO.0o+auT&LO"n(PMb1:=:&6fu[eIAS35L42UT(9B0EMB?0-$W"FQbUIo%oAFcSQA"HBinqL:c%ti[";$Ub-L\%)#MfdTrNr3G>l(cfi*7+E*O.U&6'83.VZ5Rr=\Z+&_;I^Euj6UHsl1FSqTrk'`#18]P*HdG1=tt<'ReU^>FlnmS`q\J+PHH"1_aFf[e7.m'k,rj"R$>sW0LhqkJhUW^*'^=q!PNd&nh'f3D)S$3Xue1mdSSG`-K7P@gobrqJ(0!eL4)YN5OMs1Yec0F`Pk86@5l;k1Ag0$BkL6G^$-<&4%gW>r19_W_0(PBVHnGADHKl^1j@u1_>qK@Q[6RW3"B@=n_^Fe-lgY=8h]8^"R%.VG+OlHJ7PB!]4:*EE"d^VtC,6.]DM9^3W4H9=oCj3I]G&,a&+$t/+X%$O0h/0Q'ST]?6IUPR1>3sH\e/O@@P=HE#]tnBDY[ZZb6l4\H%pSGb)I'mm-QHEc$=81/3uktMgP&$ClF"7m9%o/p9QYuZ:4(X._NTi5YLDmJ>4$LFeaGq&i8&*_SO"*@1uWDicb8-RL4cOOmA.Q61-s8O@[5-QpoE%_NBauIn__?g]jVI_njdMaI3pA%bG6rr!!&,EROsMendstream +endobj +45 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 576 /Length 25484 /Subtype /Image + /Type /XObject /Width 970 +>> +stream +Gb"-V9pcSoU4D4hZHG#8/@3MT]BliI0$EUe)*7[5&2&QJ&1%5`"p`DoW"G7&,@_FCW5C3jLuhm0G]CaeLf$D>UDA`/M70du%6aGb.UAT?dcp1Ad3g=;hWMFjZ1HGB"-r^\IHo=3rW<-#zzzzzzzzzzzzzz!!!!as1\O4q^[25j5]1*2['0]!#HV:G3ip.[W8o0HW'nE!-!Kpf.Xo:no6pL;Q3&i!s!kF@Ft0R?[ZJe10h>.J[u$c!(2CML0W4c!!!i_e2?<]XoSO<0VPWm(Ng/e!/:f&%CrEQ!!"]HW,'IC>lt(W@7"6e0'X>T!"9P+)KJ^,!!$Do:tLee\cr-7_h>UU>gtV2!#R'42<:L7!sg5ElMB_lULsTaS3DAtC$N8_G$Y.@YCDi9G6kR&k*]k\CU[-lO@tkMIeD5mA\V3[TWg@ZlFILL?&Ol.rHAOSHhQ-*WGAt>f8tp%#*_J\pPlc(^nRu;6sW/4l5EJ/Fko"A)?Yo/FqJj+\Ys:/3Ri3/W+uemlIn\V2<:L7!Td/0IAi`k\=O>sqsc0'X?O%X$Sdl5Bb_\on[.%CrEQ5WR>:hl(sg70)Ggodh)FU;",ja6&TnPnW,"XYe90ZICCDcZg-sLKjJ&dXj\XQWUTQ>UW,!2Hf8tp%#*_J\pPlc(^nRu;6sW/4l5EJ/Fko"A)?Yo/G*0@YX]OhWVWk[()HGI#63!m!5WR>:hl(i`k\=O>sqsc0'X?O%X$Sdl5Bb_\on[.%CrEQ5WR>:hl(VVE+HmBVk7O+m#XIRV(oh+[c-s)C--6J3n,*>DI)TecfH7Vjis>WSE.B%!R0rB'.a,G!,9qc&FjnXh\fbi[($CpoSQRV&t+f+Y-",V"N[8]G8Z>hZ:FSPN/1%IoNP.;Ss]o;IK/T<67h?$CY>Np6ShG40]b]Ok8cslqdK_K#P$((`OP\8=Zdsk'OQ]A4cr^LEQ^I1Y=HdUgH%Q^X*Hha\DL5g(F/0bkG(ouT33Zro2Qb9e22UU1)E$,dQq>t)&U%T9kJEkg$>@;6$l&TBA4,Ec&6@if,)@T-,fFE0ip!PUmRY8!^q`>SRrm$nWeP)#_@b#DDdtmP)\o&#+l\S)_O_Dr\S/]$6EO9htp"A]C(,q!n+`Y,4G3$B'7hoM4`h@Ck:tL5F`4C)h:^G-p?_V,^]*?MGmN[r*V%`37H^P"?M?rfc>hdn6cpT9"1+%\L&FKaU\),89&pq"l\YL%B"_k19j[Iu04l7!p5)9Sg2==Q>NB][)n*N@e@#'\2BF\iA`qA#RLtMAlrjmF4GK/BDR/T^IT.X40IeC3Fbgh`NFV/&k5quQ=lQXj#B^J(LUummFcCr@?2)oQf<+DZhR@F\q=EeLUOHKm4fbhsR/UdUY38R3lcb/[Q45oDdiko/BPieCmHni9ib4>1V2W?b.+sZ]jeJq:l.3M0FB`uOFWD8QCpZ.61Bo!Eo/XjcS\!*N#H6fkq;%Hd@LXFr=lQXj#B^J(LUummFcCr@?2)p^Y3l&;p7HQqf^Zfd0+;2n$b:"n8k)Y45u3t%'tVa3Bd'UJNCS56&b".\=erIfUU&IGk0hkH-Bl"/^AE*AgaRRESpTnY[VadMX]t8.qsI1J2PnmeN>jgZ?baQ6Y@oN^0t0K*k\4rpgGV".3MtUj@:R]rDEUqHS=LYJ]<:0__nNOCnFcO%8jlqeb+Z!87U9M38[%GeJ,T';n%\n^M_@9lnAE$>m;F29?[Ct56\c/.4;LpJ!dMV;%?&6n*OTQd4%HNIGiFRRXD8uDf'On%NC1`uVIFka+j\R^Xh&DqL^p;h[Tfl/b/V(Cf!.QtT!PPsKD&@Rp#^YgI+6bo(js`B[QYKaVR;4b2@;29MnSF;;)7N=7&]E5J[u'>:tL,jXtd.]Tru@Y\U=5D-_Gc12?XWnY$dl2/^ahd!^4jh'uq]6a/8[;4C6a2`])iJ/M)r,H1Til6rsPEV1hDr."QR^*15BO*^/55!E(7un]3f"-lPX0"m6;qCl+^_5tEFgh!AlFLM^Akk/nH8fGX8+TalMrZ`fM:R#+>1_&\eiJq?Oh*/Df67dK%CDh3qaOk$@'.)E7AeXN[J/R.s/ice&j+>_7umNHpV24Md78EKgpt@JhR79*2Of-SM'icR3[B;[eFMMrp:"eEqSa7XLaO"XldhBSLILNTh7@a4]^gqnLAq\H=cKk/VR]`63U&J,l8fsV(j4*eaY`-\_lM8q:"-KcIE_<:h,J]^bpkcf]>ZmG#*'-(_S^fs5DF/ocC2]j?$L,nX++s81\Aod!V5Ko2CA7/P)`MY>.%YYLfWfAP^-DPS%nD[%II4Go:7j`K_$;'0p=X)5@17TI05@2l/eeZEY$GhTo*I[\oo_*QjM$^rMH_D)Q(*sW^\IBLr9qB:tY4I"9X3g30["SX6"`l^K%Y_C\@>JeB9kYnJOQ^.5'`][Dr.[6='=[h7E$f)]B=+r?Bm:h)^JSO[gHA'FJ:SIHJ`kZ.4%>TcGRW?*@PGp6A]cR@Kf6EG*hfg?8"UAf'$;BQ_c?cIgT4o^poci$^3W%^BL%lW_>mmp1YF%s_oWf=E(dL'PBrj(!a[LTZ957DW&e.-4B=,7j+)/t[^X!i-#(6E#PD`^B'3I,H[BP$9&l7h]_7e\RFmYj)qaOjAD7EpUl0DUc'@lF&lh)g9^IsAXmPkt`2pH#:l`i:=Fn$9Ms&n#DCROL5ko$=6RsDu]tZn4lb66J8fR17J\$#edWI-nZt;Q!GUD\JLZaXZi%8(VYI6TO\s>nO\h;O&/$TJeJ>]PoTAQ^"c!&g!KliVUXh%iuL?@!.A"Hfr%ZbL-;:g5kY*Cp#0*6:`,":g$.-\-seH='['D6+R,SI4aW`A[;StB#bRq5;IQ-*:@>d#dQ;2`k"B6ta3_Gg#V[C"CUI!jIA2@S=rE@71$(MI.jJaVO1QsK2ilO_:)N@-_M0M%Q&K`5Zn!Pb-ZIu=Q>AI)nO1r/&-'h*VO%OV#S>9+AZe8S;T!:K`,U<;)2Nqu+B!Ycm"'*e8a`K-RMantRGVkRX-#-VWpF"ER*n#nVG#6e-lnoRLq>?L.=*ibF39n(Q2q#671mS^-FWqkWA5brtli$=L^PDGhXi$>SV:4[6->h>F*6$>8Z]lt^4mAqTXl31iO"KNMD0HQkOXo_eA3(?_M6SA/T.&Og-X,Je0]8mF(K&ebN4Nmo?/IZiHuhdhpNt,1TE!P3J0siu`u"#]P(M#Tk7atWlC8EJMgG&B/J-18SJECJUQ>a>G*5SF]V\Gplfs:3B.0@X:J>YQg2o/Zf"+Oml/NopTroEcFW5\,Y#Hl.2DumgR?'T3GbKHo6!Zu*J^-3-JCd^l8%WC#ZJIrpZ`YfeT5q?T=kM_.0BhqK]qe),a^"/6VJWTnXB'8/>\`kW4bZkFm/qgp07jh8CDTk"X,OW-6XARm`p@TaWkl3K^I^q)?PZ8!S2:ZYI*lUQ*/Sui62N1l#0gh?.\)u5U9h-Tq[ZG,T?@PK20uuZ?*XsN+Rf2&RV2VCXDMZbt<^WXWIlg.rD/S*FC?1MC7DW8Bb4N-P?!ZeT)`Bl%-Eh:tKRNpUp\g1#/&Ja`n=dW?!8e[fmBQ'bMK79WQ[[Y@b,\b+e`GghD(i.iZJ35?_K)5moo(Q"1)']&kQn=k,s;>WZ&Tjb.ahlpH(Il4s&.A;qLQ$2j6gG3j`0,`i3aY6dI$QSbK=R'YB0[K=YsLH3Le/5O[LEs3d`:XnNfe\rHsW]c1WB1RuNJ9ASn);gGqB+c@ff@^EAce@$uB>ar2+V00-7A=f/agf3M6W)Ra(bpT8*p&udp?;ER#GMWSC&2U/_`uf0oM,s6mW.MU(&Tte0W9Z@koc6pCs3c9$]5l/:p[o\V/(DN:aSLU)7-pp'>rj[&CT\`IXR89]<+b_%p&$8iZTG[Y(t/=\//PGSN7`&p6aMDZ57X3eMBCF''o#npimc"9H,:S];1uQ;>u\]TN#&R`(,=rJe1+F!IfE2lfKpIYY"J>a*I?>2?F?5b'>gp\,j[KXu==FhPr9gIF//c=XDZ>ZT6Z*k@3?^-dc%A\E*\\<*\45;&0Oefp5iUdZ^IFk5N.A=G)nMHM.(g3FQtnp-%3)drmn3VJu>mN0oGMPRhi,ABCV1+ZMf!]B$7B+>PEGl4JXq$g-K#Rl)a4%`a69#Xn_L?%mKd)#9O@c?(6g\Q?d+m=ltrc+7C@Gd?m3?BJfP?j:LK"DHj^6(pu/(gNkZGSW`@[k\eTul*;tN*n>MMC4/&,j$ccMFmUC<)KJ^,GK<\I3h1'57;"*Fpci[RDsphDV.@9/9"jYP=L0!bZ\O$Wflb2Vq3]in\b48HCo+%nKd+I=.qfkZXQd[^6-.\He0(rM1"22Q6W36d45+KX*2JJ!ecso-;E;bq3>Jm'9B6SioJXDk;E=-P@5Tm;'D4RhOYHON4mG76"4[^?;:Z?,n:F;WY@]X6%&$.t6#M'm8mfl5F\?f6<%7Fs8Ta"g/g`ce!aX^=cEpS\!Crk5K-FXI1,&X6X.sn"[&KT,uX5(.UtQmDE)k`X]A:L\,sS/Y(ATYW(=W*datY;N@!uFm[sSfX#5:Yh!r;G5\%&`)c_]%l(3X(>P*%<9k6_A\JG-rHapDFqJj+\Z"gU`&W6p.DMX:(JT7CiRE"tR^O5Dinh^Y3q!R/[5F>kEVRiNQlM+Co3.>'m8GA/GY%:iaJ>tCE9t0\U31=Vf-gRecpJ9]/iOSd7:0h)m7>4k4Yo,-'>NUjJ]PHV"7pW`_\qXJ>oplaLf'PgiNPb$^GF`knrDkjjrDpE#4J5.!Tt4RQ@%9(TZAipiqKU)U594n6TW[&A?8H-`k0Mh*'NS3Xt1u:Bs&f1$(DnHZ.r16G+-\gH#obhOW80c1p^Y2o3Ju-Y<&X[c*\u9Dc7:"e2cM@6%U$&H$STX=i0>FU%NuN5tAJpL(ls_31%r?T):NM5OINGdClInO0[qVmYkBM,1SN_>ijOD\DF3c#4CM/:J)lqigpE$V^R7_PB9s<*mm9?"WRjkP]0'b,G`15)_0g0l_)8+`@5qUToMl:F47:"eJpA@;T#`miI!4AT.Y0GWuJXR6"N5[/>Qn,.Ol[Y$RJDpWsQ#q1a?.[&4XK^HN^e)g1P@Y1p>7[GBC-giJO$I;[iMd<HcXVqVj9.M+O$FpBWKFn[<$Lr[VFN_P3HuGF/M3."GK\(/u#Kl(Nk-rBnkj]V4D[Ko#\+Wn\i!8eBC1b\Jo:cCMe5jdCcokd6<=^YFCg*]Hq=iY%qYWZnld/9sHi33m%EE10hsAc8X]hpiRLFJd>5L"l*QggQXi^Hb&JRQ;]84%Q>h&G;QEN+uQY$VM4iqq.QVHZ7q+N[_M5NJMTQ=ma?(9E%q9>t*H)rOrqMMhJY*\fRV-)=.l($?I[Ot/&EmA(MFm\OLXk\p2[8L=YQU47oAEGMU'[9_HV65DV:E^aZT4sJo,.>:&!G+a%p>3gFo48ZYtcJ7FtV/#r-lf"0RCFZq=%;hqbA;?Y'Kr-Kc]5h?Lb\-n%(EZA[q"HDkMMLhRVHOh)*%6EnaJt%e6NlP)H`m.d>t:4nN%3]m5r,2.^`'f6pT2Y+;!)S\dQd^"__gA\EjM9h*kV(=OQDA^CN7+ulZ=m*?Sd,EBYEU&K8(>[Wj'rjjTbV6i)6D"s8!T,3g(e;:hkM;DX1VX\^D[$O*Y;W`Sj>mb1'SCO3Bf&q:%_&#gCX9jdD&$1ZTDC"9Z"Z5:*M?E)UB;8rBg]!&?FneY_r;:dFpXs"U(%4I"Cm[Le1NM/jJ]84%Q>gtX(*9t+Re27FGFmUC<)KJ^,J9%US^/m&6CY5:[o@pi0c/u#Kl(Ng08LUummFcCr@?+Yp(L0W4cTH*7.Dq$WK(3T!gl5F\?f77n?lb66J(g,:qMl:F479p#f.Nf#+W#81.#5D%)g.-k7:!N]\qXJ>24trS\o6(U"r;@K,3g(e;:g>=W9_/pf,.W>[>Uu!a@0A:b+Z!87U9M3;:dFpXs"U(%4I"CmMg;.JONkVLq8=Ge2N.U95XUFU]aS]'^M[NIaN(]84%Q>gtX(*9t+Re27FGFmUC<)KJ^,J9%US^/m&6CY5:[o@pi0c/u#Kl(Ng08LUummFcCr@?+Yp(L0W4cTH*7.Dq$WK(3T!gl5F\?f77n?lb66J(g,:qMsS#=FQh*CJ.1Gp*d%pjKt?[kFcCr@?+\1\CHsN;)Gg]^h)FU;",ja6dId)'YCLHKhkBC2@6rC#d"].")g.-k79p!t2:OM1L:ZdlFcCr@>m"1de2>U-]'^M[NIaN("'@G12:.)hmMg;.JONiH=>eScd"].")g.-k79p!t2:OM1L:ZdlFcCr@>m"1de2>U-]'^M[NIaN("'@G12:.)hmMg;.JONiH=>eScd"].")g.-k79p!t2:OM1L:ZdlFcCr@>m"1de2>U-]'^M[NIaN("'@G12:.)hmMg;.JONiH=>eScd"].")g.-k79p!t2:OM1L:ZdlFcCr@>m"1de2>U-]'^M[NIaN("'@G12:.)hmMg;.JONiH=>b8-^\#rIk5dDenA,@ZFarbh5(3:7m(Yo\*H_g!e_#!RTFH&"#J7-iJL,XV!AG-[dsMTiLGNSgaPJu.F7.gDfmdqUS>/T8m[Nm)5Q'L8n`-o6&HDe25[g:7rqZ#3pU`9l@q0#&6K-(P/$]B`!!!!Im.08]:HeB8e(Du0pY9uMI4'A\;qhH8BO?Ful!!#8mU9XajVa%:h]2f(.\om=FI.>1JIelY0TE"rl!/:C@_[f7t*(cu)U9W=R?iSPI025,6a;u#q!!&[rn%\o%d%Ng:@q27<2f.,cr:ofSJ,WUETE"rl!/5jqh071-o8MMX)`MXsET4ptjJ;-.!<<*"$8W+Ni5('>$'4=mqXrHI^NoFJlp1XP!!!B'qWk>WI.Bk@Z1#F(mSg#Yh7@`%p7MBc!!%^Y\oc')QMSmt43sK]4#8Z;HVa\B!._p=>e%"NcQ9^'`?3$JarV,p!!&[rR@0JLB@$#$\^PH_-_>S"0FZWe!WW3#'R&fnX]),mh0o%R,-],-`h%\ZGqSXn!!!##`%Sn'o'39ZY$\s#^&ZFJj2Y<4%fcS0=G\,Lr:,IW?Eb6dhRn.*>Aq244ZtBD:]LIqJAM`4E#.lrZ"(iOn%[2C+ohTC^e.kAE$:^qg5Wdin(p^(0$,.H!!!"l[S!C%D;-t\Yn%p?r6nG+aW;#o!!&[rWMul3r8fTteu]U:]lE(%:"-Vh,6.]DYS,Qj>s!<#TR@CK^AI?qpu@EHNsG^c!)VG5T7=Rjf.O\?p[@#>mC1uq*YAAP!2-QaR@/9UH"Za2bp'CDY$G6]Q%&Pj(YOEB!!!!52Ek;oVpjmShgLit*5)?mjhnJF.YKIt!!!!"l[X\58+*ZO`QO)r"3\C=^HT2!*!.`cse(hENT7%:JnDV9df*;9U!3F,_b`&E5CY,_#]flDr!5K=VJ,OL:PHia*qo`@G_KpV1!!'f,9M\GGlh0Z$]D(U@X0P4u!!!"tmF+iqh6LUM#jdNi2kE$N7eUd$!!!#,9h\5Cn\c+760tMAIX6$T;YGnH!!!#,SN_IJh7@_QYj]-cShIhQ6M>?u!!!#,IIk]B]6&e+!)LGQTZMm!!#9$kK]XQ]Qpghm(;\slba5tPW]ud!!#9$5Q:HNq9cZ9:aIX^Kpu@E29MEMK&HDe2TXM1>cYhOJ;$?TY/R(F9lnd>4!<<*"eFrk8hs]C5f3T$cq!mCRDV^I=+ohTC5[gCc?[hf^H^9I9D&1%o!!!""kd/T!gTkAu$Xs2;.;_4Drnq=8+M_Z9`;!7Z2blIB1PFtlVm!!!"<`UrfpM_Dfc/.hj^!5L0.J,Ji69q.Lr!WW3#\DmAXl]47+W'*f7e>ZBPLB@MV!2saHB'-MQ?5jh&ZY,+g:/8qQ&HDe2TXG4E/o9@T<]UEU_mPqc(V"-VsHGVmo)TSR/^T!<<*"ME61^[!gX"!s]>6r:A7*G8M83`kOYFB;lNa^0l$Ta[9_DDInuRo+`WSD!!%O9:7XGRG3rI[QH8.JU_D:=]C*7g/("=s!!#Z6q=F&2#mUVYUKAUkrm\Xc/EFeb`9g[T$V\*a2YH1IctnH&\E&8p@;q$J7j-_Gc1HQuAD2rB"h$@c!(rpuc^pr>T?5(*.`_1Re5rqQIqp7Hj/]AKa-(bcrLa2_b01]VJ"9hnGI%ES/?qsV_b#aG)FQX@o7CBTs^gMail^!Qhq*G!dp$ST.h#?KGIf)S8@FU_KPCU[-l:^(tN?kcGhOG18h$ZunY:tG\:!HeiSW,&k=f2)Wn%:BlHf8t]tFpiF%If)S8@FU_KPCU[-l:^(tN?kcGhOG18h$ZunY:tG\:!HeiSW,&k=f2)Wn%:BlHf8t]tFpiF%If)S8@FU_KPCU[-l:^(tN?kcGhOG18h$ZunY:tG\:!HeiSW,&k=f2)Wn%:BlHf8t]tFpiF%If)S8@FU_KPCU[-l:^(tN?kcGhOG18h$ZunY:tG\:!HeiSW,&k=f2)Wn%:BlHf8t]tFpiF%6fL2#q!6fA^g8SOrfZ3me)rZ;>+t5Ct,jse?/%1`UnCA@Oo_m]V;fF&#Yb5VW.,j]cKs,(QgirKi-G%7KIW@=f?,F:tMau\on7"%:BlHf8t]tFpiH+$='ZJ]l'^Q`C)[tedJX>9d/"DJ5JR;6Pet@/_'GCE3$-an\u;;M]Xr/hRKM"!#S2T2.WD`h*PDN!k7GuUTUS3!5ji.L+LhsDe!9eJ,J=KJ,JiW7INfRY6+"C(">*k;(ru4D&C5Y\Je7U,10LD)Ta8bPu>?j14=mk(:76hPnagd6mD/'1m^tgZsr']rb457SL__>M26E5BI'.-lc!,\Crhnlfk`R5c'l&G<\or-68TIe8!;1Dl]omb_p6U-UsV^YQ&(^r)5B+RX-n*!?2(e)@K$&qYIsGKN>jg&giGI?\n9Ht74jfrM/B0$4mIrQC)5Q(Y,KC)BmXnl`aa^=g8Ja:**(NC1PKj#T!YudCar<2$fR&Y:gKEgolRWMhqoJE0pae5mDBM(8(iKcb[`m9M"m*b*`"[-cd&PUoDLhS>,Z3:UL4Am3oor:U/A2Uo?o2aGml=/E!c=)VmCRK,`A!W%am`hp#hu)Uq@q0#CZ(HC2\Z`aDWp;g'TWTM*O"V@;g`Ef,TNNplI;Drbqgu)uc->_M'N3nuD.a_R.bD=ap5t/*bSLQ;6Y``=nP0^UV&QnQ$[=g<2V.^B^FH\g8@J,]2D#[-mqL<=>ltoI6VuC[:+$qdKd0HuJ$*_-5#8k^DL5co@X%r/B1EpN#G][[+;Agq2'27Ue`HbL[Utu%ABB9)nUJrJ57rrH@WATT3LGoS@q]p.EU)8WLe,T/NCAKYLr\h*^7L8ZSOa<=dm0WaGQ4=C%,2j4gW.e.qDC0gN[':LXD?\.T\+9]?U/5traTd1MBLH\5;-tG&Dqd"5*SAJ3c$ra3'E_mJ8H&qs^AAH-c2eke%3R\aYlrB78dW+uC.?jQ&O3m='%S+Yq1#SF5-;T1Zm'_csug>).`bB;8QS:+?\j?-$_kU'u[G"^Br'-h]=SbiUMZ)Y4d1afsij0Wj1qm4oVCnmHDakKhf))Cte#+o@i!NROj>`%s?I2\1*dp-R8U_3ThAXf'?p%So8N>J[qo>[Zl'hI6=V]W+uC.?jQ&/lWK4dR^b4mn!^X`ctUm(>.8]OV.?h%\#UfPY`8>l4*=IpR7gI:RNiDi>q:Po@>e0EtTr@:[B/QR/Fh;A,Q;oRbln:9Z=6/^$<]`2u+`4W2W--it$LtfXdCfF<;2b`@#8=K$3nin'W*=0lmI)Q*IZW0*%/"+`s8!58SK4cSQ>gVjMB4-c@i=L>58Mqoda>uC:lJ)r[V50A>,o$"a(8^'F\te4"Y:iLt8[gcRI+TluG8BLpp]oe@S9dRr^\aEM*1lp6kp5q=I#)3O0>mBsS&d".d=`gC?;(3e,Pg(3f7*Am'In425ppFYr$U'[nR;hF'E:Y+KsuM9!t;n%*DED;2LmXD8u]25Ae"N842nNEs*Gk*?L"h1UJYWbcT8cM7_\_ou_ND-M"^AO]_A=q\bO:'S:I=c:k=?8ZbW;EC"9Vpg?)-CegG$.IAp5,U'CY*\pjWh?KqN.N4Ule:]DON"BD.)s5-U=S\pp'!Aj;N,tiSZMLRk]$Eern5ubAl^9<%[:*dP86..W,^JCR\g]06`oIo-.K>:*CXmI6oj4ErlB62)bN,#LkU4[+[+ba"SZej9rHs^&(PS-2(XJcad>`%lU\2S=eO1<9mYV(-h?uYF^$E\Xd([mHS+?`lWQ.(BBWqVFhMtc>4K?<55='?eobKW8MmoIC:6=<\LiN]RT7nn,^\.NF)j[P:V5HJ>&;:-XDXY_ltNP-&rVJXM8jj-r_V2T?K,+IbC*Po:tG\:_%>4@I9uYOa.o0"_52hB0^;,'c>SKWs3iJUD8'1Bn+'a"39jKV6hS\=K"9CBDU&6+k,?Ke@DrL"ZHfI]JH\g;)Ks4<,GJrlFOI]?+kUZmZ0U3fY6M[f1_&APTIG`dp?4RZ%QNR]+$+P]!otf:8LkJcT?=:&22k`b`$Vh+g,TngW>2>F0V7mkr>`"\ACIWb4*j*C/8$U0U33$T%/Y[-[0uDJ:thOX/rrh+m:,;/F`4C)D0L+TQP2%+X]r9gmQ%@km;+kds1Fm;Gau)W>i@6')7-J1e`Dm5B3cn.br(.gt1;^Olgegn!dG:498jfYFYRU'@Y3_gah[gg>[H$eDQlUnMTXhi=jke;0QDHj'GFm=5':W32pXX^8b!2Ep-lIn;na61RB@hl\Y="=#D3L\/OVqW"$o.IX%9%Y5$XuYG7H8:>][5B#+OWBM,dc-<.k'`X]A(6Q`SI%a[&g5au*nED)sW&^pK6iu4m-J@$$oit(0#1Hc-c:T>@L3t1EYDT,7.Q&H=.s_&$cR`^(Mo5@L+7sl:RCIM%'(9)i>g]dYHf"eO.Y5/80FEQ-Y.`][MsQ;(k$nFs?YXpq`@ur7I#k-"P(A'oALC,.Vi!Q+;FgppGD3/A]o\'-;qL/\EGV3&j_J4$bU3&#\oeQXZ&?e%f5;I\\mAbp(9soOURhFnMcJ4B9(pnb$8MR$%pp:,3>>Z_EgQC+il28YedP,cLAeBgF-B:q_Oa$JrXgWjGs?muR(c,g,+kHmaWCCDXV.RJ!2DgP\rQVLeOhHc.65Seg3^V;aKHCX$_?o8^7$\lImhif6&G,/Q]@",*RT/P"\>t2(c;aA#k@;f^S'(W-D9('%HK#?=c]E7G2_35CY0kq7O[g/=\0BT)mXu6(ZQj^/2K8D'U1n=%hOoZ&pZj^&Ehcg\H\0?$sZK3(0p6jjH`2.[eL3o8(ji6^CVcTE]4kaDm`#-(&P4grkCF%u^]2g;J)7o3G*#SQ!(MONFfi$IXEQi"W,&l@>Ls]Le2;bR5[@#K?(9?OH`1_YK";.?$E._hW,%U.Fq8^)JCSf%`!P__'mnA>dBru,27m^qpOo?9#&B'&W0fcu+GIfB.Ufc(A#!5L:XR@3m/K+I\EhnQ&I2\"aWa,_=/4Z!-=!'hhPIItqD]mE1@O,].P;=1;_X0P5#!!!!I?tsFKe$T#@^L'C:F3*)"CAZ=ArUc")0'!IJ2?,AIfOV!!!j@D%f,L@c)Lse1')2"TSNecmC7,oK'^;T!!!"ODM`pmoB&d#,6\&I!#2Z7APqcrm_AdNfjb-b!!$!Hj1t?ZcTa(0F8u:@J21_KB(k]Nhg,"NrlVkA^+4P\!!!"L1/=?!+Y%f]Q7Zm`>t=%XYJ-/_5QCca5Refbr:-5qU=N\!n\ou=VI?Z8^]*rogTnj*!!!!Ii6%<8)`MY>e$5XTF81(=^4!<,"onW'.-0O8Rlbi^'FA%n'KU0?l[&4o"TSN&W9D>NT+q7:HhZsml05?pTWS:q!.^njrUnc24E&r\Bmb;5p/h:p!!%_$qWXpOR>g=TT9h\V!!!!a@99X=9rHI7Y2=Wu:"a"W!!!!52Dm@Wa^deC+$=dEp/h:p!!'E`W4(#_'U^P"/-#YMJAP'Q4=S]>SPF5Q,6.]DYS*RWqWV+7pk.q$p"*c9"TSN&:mc;N@m6NO4Ve"t!'kDpR>eb$m@'K4P!'Q\!!#8mDnl7Z8F'!>2N;:hPIAWHup!!#jJN>jg"m+B/9c2dnFJ/,YDqt?eG50E!4!<<+MPrj0U(md;h!!!""Y#;6<\T7`N!+=pRp%mCMCWFH7/mPn/HRo-s!._qh?b_'ah06&*Zf[g&hN9r:!!!!a@FN]S]6E]ZBmo'`&_UXp!!!#KG4=EU/p@d*!!'+Ul`\&Ude]P^mbr3L!!!#78pp9Y7j>(eY?u2bL?u/F!!!!+qs(5c6s#;X(6'nm/-#YMJANW[-FRgJ.an1Sacj$N!WW3#-u=3U3h+BOZp&a(T^8o`!!!"6ZPNo[JLrW]p/h:p!!%_D4F'i#osS_l-71'MNs,L`!)V=YF6?XN"98E%=?07.)`DM?OUqKm!+:LugpjV+gGY2FJ,S\?AWHup!!#jJX]r7UH/oPQ#lt#+!*67!.'Q5J!!!#'Egik^[,/B:.uT&\!!!!Ln^0iKfo(N2p!m-L`rZ5@!%:MT[HM?@#lt#+!*7/tc)k3ZMR:qk:%hZh!!!"Qh7S"hPKAWfIfB0+AWHup!!#jJbfn;kO$>8FHJcGb[r:/i4WFG%!'js_Nuf$MIG]JI9hnI+*X_rJ!2-PpVbW)U^AI?1Y?eaeHRo-s!._r3SNAbg2R[MZ\kAABaW:fi!!&ZG__ISLl*Y&/M!2-P4??j:mJ+(C:)m[Kc!!!!I9[bh\eseU:*ZlJj4Ve"t!'juCC/q)&\om*hi-fjb$_!!!`,l`\&epu$cKXn2Adbfl%4i;`iX!31(*[XRG6LSguIAIf"G!!#i_]sRIXSNC!.)?9a;=:(;%"onW'>[]:&]j\e_QF6tt!!$'Zil-iLdakg0:%hZh!!!"QIIk]B)`MY>ZXuq.;NX*X!!#L[6s;hGaLE'Zqn!!W[N%Af&#?,--jHQoRNDVY$32rD[t$NL0o6X<&nUKQ1jIe_mSf\"ocCG0#,.!mKF!+6l5)G1sb])MKbO&HMI&$j4W!!(_Mf212"eb/b0kLZkB4#T"jiJ/Mt*X_rJk^pC#dRL7>`HJh$_hL$af)5L8J!W;6!!(@dFUb1,:0iABeQ3\KDA6g`p=jN/*X_rJ=:fTaV2\#O)htV3djC4.DnPUpm'-NjJ6o0i-uB[`qYT`r^\dH279Z$M-.uc/!!%qMY+`4rYNtN+YMXEI4X."h*'#3i/-#ZXERZk12V`F,dX(*%SKb2.H01N_R2O\q!<<+XUTU;t+g,T.Xe0q)WS=n#b8q,n!*Bm!)G1t"\ouNuaX<^nFmG@[i;`k.V4t,d[%XR:dM`)cF]$aeg@3WMBak&md\pq0D92"RFfmT9%01p9W,!euR-L-h(]aUR!n9)l2DfPN=p"aY*2mX$D)ghWlIDri[r3Xr!<6!h_J!)r1!!(pYl5E8n\un9mi.J;>0p1%*]^^aCYlFb(G>QmfR_!Y?huEZ4CDu&XpKcH^!<<,&Trt(G7I0g6dA*G:;lS82s7oID@fZQ0DPF;-2!+"KC23&.^]1u19iPGcO_Z9`;m\?qY1kk5kil-hF2fBIG]lWA^CY,`2*Y&/M\0Iqf-r#u2Y_DX1GeXc5QBDC*ottY@pCYk!.a#t>si<.?ItC)PPb+C\!I>Fn%JI+%gN(7gi:h$PW$U*/Om-hk>%/jRl>9"Gk%Npi;`k.eNdD-B`hSkB?m$Xl`Rif>%]UYnaUVP_Z9`;X+\'=dKZqYDqqjBnDHTZU@mK_LSq#HA<-ur!3@7,)G1sU\itWCr77uS79=E_\FJq=Za,>g!!$%=FUb/V:0lbgFfSIkfnZ['mbQ'Dec5]/-?\WXYLYR*drinlWcCU-WLJluBL]*JD%*g9a&!SUUg=e>A6%5Ue$qc_]5n1PXpr;$]mI6PlERTK0dKWMElS7^!+\s6Y!iM?j$f$L'C^7jE`2=5,.X/_it[3GA3tM:H\iS7jg8P\?7Y4$O.e&Ci3gQ9?Ifc*:"/-\Mnpe>*n)[P3nVt:#^-*s>ApWJ[n`alQ7Z<)qs6+q,67cEdS\UH\!hF[0,bmm?[T&EcXYN6/RtHV-+J']d_cS[CsN<2iIr(cgpeM=(]XPDE)>.:\!hF[/(EtT(%HUog>(Y&l?\^SSEne15PNrSG$!RNs8=K]%0-BEeFgtdAmJIH1RuOAK0_X:Dk/4L?*Ds/oBWTp^Adup)`DLD?+k.33q6ip=T\X(#Bd_#X'+$^O+FlK%;4"Yh7et_P>FoBil?TD&d+*c^p%mU!]:4Gb6!2-&0W,&/u/6@d@3Zj3uUX;U^&M*$#Apoeql,m!NQ,uO+M+Am)MafJ$KO2e[f&TrAf"/$6NHDT#7fBl]jo*C1M>"WbfnkQD[-7BPbrb4q`LH@2!ja9b@n6iqn87]ZKhS;f$relU%9GY66&9u?-@CTUc53SUQL)I(M\@qN-*LoQ[.jekAUkXkrlD^-p*Bl-*&Br^nT@[m"X`m[ZRs7I%J[;d3$XIs>FMNC?C:lScNWqQ$db]6)sr7""_XaM6Xca;M3W/HeV7^fHg3S/#R2r8f>\%hn/RMJDR*"a-D]A"5(!#Pl,=k?!C.\\ZWBk4'>Vp36?>$iMGm1UYT5&FI^m1@N2]PTI$Hg&.TLe)/s.+8t!X&dit:[MFqGU'V.aL,g8/mc28p?^K4q4I[IHM$Em4aU@jqVHSfIIY8m5PjRg%TWZ3JA)J.?&P`Tc9DkG1n#:"o6KW/6G8k9X_o6%9a*q"2@j]gbI-\a`GF*c*cY]ro@gN+:13t+P`Dq_R49j^:rs63=/qVV>OhlBh^b2*m7!5L9*f"*bD(>1)`"6)O$'bRh?$[O?L)44(A?qP4H2'trG-og*tdCOLa\C&`*QEOItVmPU6q"+XFBVaqi^AI>Fo#W7dIei)LhgP79KaY1F4obR:KSI">,I9n!9*q6Dm*'umBj,.bYIq$/#q)][o8raIeTJN8g9\Nb$d<`2Nk/QA/"m%F!;%t`FWJb,m-$#KrFS].VaDN#Xr0Bj`nWV(Q("C\]%3UUCTWqR=gY?&Dsaq(lIC%)YfF3!9QKD:!!'f'6X85o<8#__S'MGeXEC+E=F;E'ARrp%_(8dANPoZR5`R`9GLc!4\UQY"bVMVbCB+>g+GR;,X5XU$CF*UjQ:<)q76#Vk8PdMZ,&UPjY(O&:_"DfrreaY+$Uq7'Fe,(/4(YqJC8A!5!5O+%f",ah_`3"=g*kVbn]tN@V.a-pZ/5;Trq*AZZ=/'2WFj[r.Jo%S![cdd![_Nmd.WQYq!#Y`A_)!F$sG.-qK3Dbl[OMuKdm@VrShFjh/PZm94HPMBFsOtMtKL7p8IdYLi1V*o[;f1[ub/@E]LDI*ab[@aM1a?gD?H%rP=t!!!!LVg;Y'WLSg#ol<@%ZWMKqide$4d20'edE^>oYZ*o^I3>rttZKQtR>b,de.7+^nh]R\Kh!!'gW.:(Q"196+R\leJ+A+OHdmk&/2VGUL[iH_O@N2A^Dhn6,cHaChm;<__*LtCZ=-\H]X)Mf[+A)khVom3p#Lf*PGXa8e3-h8=^hmn4nkgOQDe#Y.qX@BPd_'+ri]Rb$7?/+6eR`]u)_7?^d*,3`7\`UQjJ=!hO!!$+E7I+,*l*X-ojNM\rX7]@n.+KenkCi-'WcbYLl(q9\/!oSPV*:oC<].6^aY[Vm<7_TF.8(t&=_qUlt(*gbig6)??/aY"<]d!5K:m9q&Zu!2d8AdbH\[0Z@=]k,n`8.INW]G7=OGES%"sCB.b"]-bd.!ru9T2/2Is!1;cK8TWJ`^_CueR_&b(VRUEigbf'c`Ee\iXoX&%m[>tV%00(Af;,rm!+:\r-I#fu!)qZ1C$ll>R,Y8?F4UE-'R*9?]*884\80OJ2#o>L?'FER!IuWeRP]3t!).CaUq(7@@#DQCc!:DO;qs6EmMZ(miiYjof)WT#G>4O<"otO1CXUuq!&2AtPNK"KJ19oT1j9B/9QA[[\SD1QMRt4[>lt(*gbig6)??/aY"<]d!5K:m9q&Zu!2d8AdbH\[0Z@=]k,n`8.INW]G7=OGES%"sCB.bbpTDj6HpH%u*:=^Ff^\al25Icu!+<`f>u-9gn,(ug!<<*"zzzzzzzzzzzzzzz!!'djc-&mO~>endstream +endobj +46 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +47 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 812 /Length 76451 /Subtype /Image + /Type /XObject /Width 2086 +>> +stream +Gb"-V96;E?R6U])Br@eN>&'t3G2@MDSX8&Uo1pk>:q26F@jW!>%)E5jb]#QdO>]ZQ)B]:e&XNN\^ke'q8kt1g83ekZ6C=J)&0NfOp[;I0fkRqLGH%RMo_G#p$uK(2SpI6cc24X;IK&.(!rr<$zzzzzzzzzzzzzzzzzzzzzJ0^[FET/3nWKd#c?iU0,!150Q^%KtD!)r.#M%`J\$jH\3!.`0'-P"[AFTl/f8/qU0!!$Enil'fLLE6d'VT,0NhC3FE!!!"LnWGj3;b5mJz@jc6rVNA^sz`_PLn9Hf5pzN1IlfQpMDjz(d!QV0SLb^z0Qn'6?j]IFz@-f-K^_Dqkz^t;3uJ12a`zJ?b:t!)lGJz!+RBr!2bjr!<<*"!6.dn!)+Pm!rr<$!0!Je!LQ1d#64`(!#ReS"#,ES%KHJ/!&/R/#@Im1)uos=!+>.=%_rdA2uipY!5R5Y*.TI`E<#t=!._><2ullJiW&rY!!$LVE<)kt_uTiu7I+c-:$!!!"XS\tPr64sM'!!!!94,F%nKd7-.!!!!QFqP$f$:u3;!!!",lm*(V'TtEU!!!#7fL['5.3rm5!!!"LZ'.-I;b5mJz@jc6rVNA^sz`_PLn9Hf5pzN1IlfQpMDjz(d!QV0SLb^z0Qn'6p8$1)FZQ("\!(nWam2BjdHPi.m9[96s%AjmcBC#t=:ti=!!!!9]*"T`/2b>^9JN.mA95:T-C[W*;lN_CP:kq&o5h82jb9qj::eGtTbE/:j]Z_6G,k]`h6:!f:1a%5\m-Si0K7Ht"3CGNSMmYZKTXM_6s"Kjm&5B*Y2oO%,m$]DKuXXEUs+V7CD'D!uWL\$=IsN3S<^5:Qnl_uTi_*t:VHTc(OE[?qk\=;nk,1UE/MJoG:=_mc@l;T7oZT8d9U9X)^Y+f]d1Z+8D_/fK`3ip?C5eW*+,IO,n`kkM+Ig3df4UURpR7Uo\7m.aF<5U6g>!!!!QFq^'!Uf'K*P>8#3WtVG07=T2VMi!["D0BM`$T"2UfNChBJDFo5_Ha&Y&)((5aIP$/'UPQsB!U[lr*6'r.@/,Ubh@AuF>UkX]7&\P[*f84rmH>E'8Ka=9GbkAK_[$Q6ZdWiTs2]V/_>>8OGcoYB2[hhEIBYNCS=*,FLIe1DhhbEDJcbU:M.9q1Tn5rqp?6R)8#^C*$>k!z(q[m\*%Lb,%%Hc'HXU#pG)DRH+LO*`4I6Akm`H>N>?"=Y?g,haVh4LuEEHrLib@]12UfatG$%tIXG.7$Rb]Y\Z`p>b!fP<0OIh;)))6,5W-;.mfg0/Qko>&JgM:_E^=J=NK7<@Hh/94!d-(\%RHQG.X3;"@g"#G[*fYl$FDJ"bcg?HqDS?n4fVa@p\M,hB`@nh@N=j@drC>tBO>m4?!!'ge9h+-H0U+O*Pj@-bF@ZX&pBt?jE1SEeh(UB32hUbe^'sn+7]nScGg\bp"CYeqh>sZ]1R/0J[I;&-eI-$4e_tq9G.E[\Yitd:rJ1;P(HO8/\5iP>1i?#j`WI]CWd9TB/?S1cVa(>2"k+m\3;D*+c-:$!!!"Xh#o)8]eE.)XfP6Yc=]%_\'YNF(RFYK`Cr1Vc"(GW\V9igVboVSQ$SG/ZbIHmC2&,G3hTY/`I$kAT*\l'(JCV"Z1+^+dTiKQY.6ZEp-h#N\57%d'^)g5HmY'!kH^rD9RXH,]PgRsH@\u))I6ui^(g:8Rg@21oiuSTX1,?9b_Nlkj)DHGY_p\B"L]$)r]eGs\D?]90E0bSW<(m%kGK)!-flA=/aR*lr+*j\!#,u']8i@@5:_1lW>B.*:\^Z?a/@Trir7n.ScXp+HqAE)P7kYEakG)r1;aI0Wc)gXLLt1Xo]:$ZGCk_[YTs7RSGLY=?2"G$8H7lm:Vi9<*@R)6_[P^&:oSlY'n6p,X,h-t?L(Q1L*U!<<*"!6/o.'8L<]%+<+>PsMTSMSId_RK-+e_-A.q:mit<(@nf._.NJm\a49njLllMh(UB\C,<3837Na:>+EhRf/4>iQjp2T\j68u^$<+HfM(h>6@O$%p0iO:&;4ISNb]VWR'"ZZGa69J1-^Fu+%'BGG`d2L*F=QT2?5]tq:@r?VrSchXcGQ+`::q1RR\MFl,HY79N[\^01K=783!+8Sa9fke*$c*0-).u-9I`r=*tb=C[l,]Nea!!%PSS(,BMfaG.*[07&*Htr0,9!]=0J7jM-\PsQ?).)N&rm/M#6"d.FoNi2d[/tO!a'ke`#2+H?O:Hl-Eaa2'V,f7nQ`BR3oCLWXm&aQ=O>t0)/^Iu5.l)GL>M2e*julE`7jTc>f1VCJFDe3$^s[%2_lAfLIb0*DIrK#J6*Ju!PA8%S@G(PlLV^Q\@QJgB2VCK6IhpVe:#o4lRlCg(?^:1u3aWl.8]dc[8ho4=D7Mc>pN@O9Z'6DOz!4FU"M8N"6=BLqt>$>07>-9D-cHOND2GGZsJmMsSaoB0]ri6R(kK][hSmCd&>m?$.N,t4C7'E.c^N.#XMg)9@edg,HjK=Ut56ib,0boAbPJ&'>2!sQ`_qQ0!<<*"!8,;%,S"%HaTS12l&CF`4(45>>tY4PS$[b7`s8%3FF$,1rM99M8fVTZ[C49WL[D^C5AX],p#6oqR7kTLj+G8nh63`dkuiA@n&-AOm533o.A&bGh[[QJC:KJqDdG7V3$?nm@;5ZB;!>)Nf]3.=5BA?G[H&jOZ"J/([m%I0@QqJ-R9s3&.aB[Uk@,B27dSZcUG8&i,RseS!!'em-8fd6`VU?lce.Vt0S.!che-YeNI^lS[^0b_$+fFA/"NHRU"jSHRuIoV'N2&6]sX8KXgOUH"H.u`l7DoPI2k-S:%i!ke&]49i7d"%]ica8`e0ZhK#UWa&0FiL1u^*\<_@!]`CMn,aRuS@$0$U9R=o*];V9[dOptV1ah3lf!GG9^nlYV@%;;s:Agl76FNO':R@VX)O&UUqSC#m]7-V3nPO,s;)ePC,)1KWt^@ELn[*VReBYE<5Pd#SB3(U.GrXEG<6Tl$6!2n@Yp^-'!EeG;X@F3uA2]!ZEl26%Hf@k(D!sQ-(d*(m7cMcf3-"/k7@::!k:Y)XilC0tR_9hLLrY"ZR%HTA^,R4lokZ7:r`Cb=2dL7*)gb:!B%@37Ts4>"Q[L:4\oG0AlaI6NT7&tSWdfG:_.q&sEVVl7U%@R4-b;p[fbJ[EkJUdKAOmd@!!!"LD+n9q&.TuorPuH1eY01MbrODPD%S[m=eA$!1$hGB]qEAY[5L;X)m!!!#O`^D-`c!Hd[=5p4,Q+?8>M=+i\(JjT4*m!6344MFnJihb`G0Vo@Q&AC,n:=-0^^bP\BUFq7Xf-@>X#mfCc[CO==NG&edAYX%l[Q:^uYa0dhk;-b#GP-#Tg&4O&XmA"c@jse)z!,Q-h'8NgLQampA(runI\$i_Zs$CLN.=r\"!n.#C$J8-4]]L[o'2[^%U.:g0jZ36U0?toik'Wmo.l?m!.V4b@pObeER9QogU^k02^uC84XQ+>$`r@:G2L+9ej=QbN:O>`[GC,8/qU0!!%Od9PWPu=m9k258VY^2Yp,cqX`GtlRa/-q,H!0@toB-'-1G;Nup2u#_sH2T?D,BWi`^VWSC`@#J2.!k_@Sb7rKXX=_uTie[qX'OAB.CbAb(q-lA\o($UCp_!?j&r5!Bi,_bLV:jYp;Pgs&?!ONJjsiYH)kT*Zfm2S*rDHiH%fQ@*dVJAIUpZ3Wt2+Z@E=Jq^&3:&?ogYF_.f3r?!^.6X&7DtUtPW>]CbS(d?Gr>2(coH3>$X?CC7WL6H,XY9&3[<@rtUrJ`\%$mh+[V2VE_=hFK2^R?fZ][DFN%I4[O^'C"XH`EX`r8J&@C%n5IYrIYu4;-nn61VVLrW/2XG=1SV;B&n0iO/[;n"RD(]bW3BGaXL&'0fL?\Q21RB]cU5Q4^1537J\\h*!]j-s54(iC.PfObuW5>BW4#]5CUb]h&jtj!5BZ)qn[r3,9ITNA6`Ff&(q0X[Ye@)qZCc?G%^%JL\K!i[6kCs8sQa+,>A]o=3fS7u7I+c-:$!!!"XS\tPr64sM'!!!!94,F%nKd7-.!!!!QFqP$f$:u3;!!!",lm*(V'TtEU!!!#7fL['5.3rm5!!!"LZ'.-I;b5mJz@jc6rVNA^sz`_PLn9Hf5pzN1IlfQpMDjz(d!QV0SLb^z0Qn'6?j]IFz@-f-K^_Dqkz^t;3uJ12a`zJ?b:t!)lGJz!+RBr!2bjr!<<*"!6.dn!)+Pm!rr<$!0!Je!LQ1d#64`(!#ReS"#,ES%KHJ/!&/R/#@Im1)uos=!+>.=%_rdA2uipY!5R5Y*.TI`E<#t=!._><2ullJiW&rY!!$LVE<)kt_uTiu7I+c-:$!!!"XS\tPr64sM'!!!!94,F%nKd7-.!!!!QFqP$f$:u3;!!!",lm*(V'TtEU!!!#7fYr]bSTiq9&&?])I?h_Oz`[FS%!2bjr!<<*"!646@M%^st'&Is#Xc"gCkh9gU9tCn5=40<`!<<*"!#U@_hgbZ!?i&4&^]*o%$NU5-!!!!/0Sol3z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=z0KP$mz!&-Hj!rr<$!!"]6M$!_X!!!!Q3f*q=zYZG18p&FDGHt:[u!WW3#!!)2W9/"!N9=oB=br7"U0)ttP!!$t%HMmd/3XB?hfkR>tFrKOO%&Um>X#FCQ$bIqD*7Kc$guV!P5PM_ot4s)[4HbKDNX#DiD&>ZXJT9*#KR`VsQ$Y,^u03-cMF#.7W::?*7R)B"*!!!"^FeBD'KiT#nq-Y!g\KD=X1X@jMS\^9W2Y*giCb>"QR,qp=;^cL,c#h=4Q4fh8mIjoe+AF:<[sC?K3#fOUS`Qu6C%fEfm,Fn[5+>:>RS/!R`PQ)22]n2R/dT>Vh@bV>PtmFpj?oCHK%bU$2)uOSBr)iGEXV\BS?aG@`YVG1z!6LB`Chg/16`Je3j#oPBRgNa7\RKQ%B"")LY#Q=PC24uBc3@ckeRiHkZnR]cKq5p%^aEfhd1%iedHGG23-<"k1KTP@3L^BrD;D+6WPt\nOR-efDc0YFEBBt7[EN'i5pbmuH\Lo*U&dJC:!!#R@A0_Y]9[N10FLTieXZb3!80!qRWG]2Op$pkoQVm$40"r)['[f9aW>,&$mq*6Hn8b:fSLr0!;VUXJFA=^20ZYn8(!cHLmLMSB&A8+``Pu:n[n.S%O0TAYZ^W+^0H^`Q?/I%h]J"n0?fcK8&r69V&;Kl6S2*VTWliUB_t't-&nVsX6AD/Hb]rjd3V&r0Z&Q^qD!?>-QCim8%MeEVHnJtT_2\)Fr?e[7**]Y;HuF>HSWp!>2%VZdQ_A7VC<0ahZthaMYCmdf^.W`lKJ;Rs?sobUgY%d13XA4[a@!!!!A=V?KeFMfe:Wi]!PVh;4%rm'RHTZ!P6g_q_\aQ:k?o_;ID6_t['Xu;(pc>%7lDS6hjRJC5tNB&oI^L256*t''_O%QucNV>!hW0=AVMW23b;`lT%KHJ/!0Aag_^Lg3@??q7B6rafN[Q<#Aic`gO?PtInLidBMbH?#c].*b=qAMT[AI!2Jom'Y.VMWjud6G6JN"mLEI(8*Kc.'78;c_"K:UD(p+/E^Z'EA99FgqnHDe#7._s#s328pWA5aeaUC6F#6]#H?]@M*l`c'u-H%Eq\kg7e`KXSR@M=k\W5o^/q3K3:*o&_b)QjdW<$X:@alB-ei:/90FRT\G=\[.>j7tXjbLV8\2f_[X>H^Rd617R[5hK==&I-\^Z3)J9"M>]uRgk^k+]l!MX(H@*HB$K)4`J?'hUH>%6J!QfjmHrl=e;-RF='hIOK\cW=kNh(bM8S2mfV7p.Gt[,szac\XMgL.U>+$8Ei7-DcH[GiXpW2uClHG23p5@;^^c3:1@I.=a`&9^fE6-"gLJ)7fPIni%o$;/:SI!NG&/.GA=[k6f$#'C\3[@,]W*"#)('PI$VFcFANXbrMsA/?`ejiTo=[M44r5AkPqiCDf"EQX=IX'dg,O0)dbT="J)7:"T(/i:UX%=lHr=;qU=JYXkPZ@hXT.H*;e'L)GqfkEdXdu>%t1Md2]"E`:f&*hTG&BVq:VY7cFCJ!!!#@RZ,0n/+_GRCEEcPc^X4GZ8O5FI.b>)i;Mp=g>'t$S>?sTWPW+,M;;=fj9jF4(hDbebbu$bLZN"Am)RUsl^J/sk\ID4i\9RF]Xf(*GP:+qlKb[/!UX5s'hV?9X$TgHKW0>8`u;XW'O"%:RiOq'mGtqQ;J&'LIO:Jp@343?9BsV3l-9Vlh$3o_fBC,"95K8n,)jk)Li/:_V`B_HaSXI@>fgYB-n*-gMlUZ59!cH]la:6R,,dt##kJ)D=2Mc<<"#/6k%g]iioI=,RseS!!'f@9Le$gn)McqmH0Whq`*q`r])m(mbT:1Qs8fl#WRQ+OM^kdn&g$\[=t$&``g)Q=j%Vi:E1k/i=t>E$A]]9LJg@:fQ*iM>eO0QFu^CSe%C`?p1jKC@BdtOYk8oiZ#oD9^!l?%gUFdjg'39(m>PeVoVMkpmLV7*Y1GZ"XUL$gzYSWLe3.0\UUB`m;8!iOY0qDXMpBlVB6D9Lc(ZO$e,S&4;VrqgL/C<$WO=tFB3"3f;YDL/7qAj*=[J52T$i0alZ<+[%j"S7H)N#QufQX]kRk2O&dG3>ZKY&)%1X_Ko4d1asN>P_cE*FjG+D(meZPT].r*2qA^dkKuMW'1\9;m-5#eHmc0PFg-0Kn2"0:5R7XP:BParG!lCXB,I?W/C=o@lF`"P0LA,8Pg)[cRDKUH4'(1uDm&c6'T%d6j9B#pO!!!#@OuSCE1LH2UZPO!R2I_JZSiEg[?!c?,BFh3Gc<9/2^(t*/^#T&L/,B.7Z<,d.%fOo_1J>R8]/C*6P,.g+J"a?c9Oi3N5\An8ENKEGrI(*V\R:]fX`.TsM>g@NVN7eb4he\3>YJUQI_:]7Z-iqejI0muEs1NN^\JTqV'e41^QBod($9grSbn.D7p4qsQ5EIH%KO1.M3aa;7P0z!6LB`N2#05CZVc]_k5emHZErO`*lKd>P13`Emg%&>Ee6X]mqc1M(&r/-AN'p2Vz+B]>4&Ij%(7/tc[q5p5`h_]=T>(>HmT*fn(m?U9OgL&seJ(hZAYg)6YUYc`Y*$2S@knqc'W*>4pT-$ORfc[2WAAJ`"urNFo(iYLRujk(^(CmdILqLJuC8oS.mqem42G2U-m.]s(OQFBcBRKQ!JBN)I[k:Z;?S!!!#@OuSE!fisrfO6<>UMn*/,@jTB;R%%V=QBD4FIa%To\g_ql9[fDA2\U._>@/*e,cjYjgHRJ$CO8j3u5ce.<.V%X'd;LFPC*?"Qjb+@se34+G:G:sZY_dg+$lilX]5UUA#CcEq$]@HskBf<5.dUJtI@?a;uE)-UCoN]mZD[C<#Zm4?!!#9iVD`G8V1V)X?e@\VVQe5O7]Pj`3T4'e'pN>%M[SXCV58mbV:ea,8EU37*DRRuokp/>XmO:GQ*aYbD:GW2B!^'%'Jb%NhO3JGRFGH1bbbfTSJKM8(Nh&?4Xlt?mCZ.hV(+dbW<3+3-`T?;hNk[Q;%`6f:(*!('k2;\Ld/gqGmE=-:ES+V9#D0kpzOu9Y(_tNq*]AX5u]>JBS0N0CgGhJKYW`:WhGYC7]2neUh$\d)F+,2ZM:)r!R&,'pd[X2FsZ(B7d%%e8?V-(giQHC/lg3;NfXtE;eQ^6Zs%KfB&#Pa'854l^$V4,Qfc^9M`#M&B]f\JN0^[G*EBfCmdg5X_<)[8O!%Vh9gVISK?6)`Gnk:/N=GqQ`*KoK]2]CFGJ0AYH09;P1Uh@7nek`eD`=/F.\F#:MfCjC;Nfh:rUo/#';A+O78X6IEIYaQam(M?7qe*6q?^:9R]:<3%N"eS;cula.SBD]$l:VWS+Z.VLoRR9gR\=P@qb%F\q"\NW&MT]Q;daeW3Sn!?!FG=\&DQ*d-68W7^LieCk()$m&>s8T>Ua1!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io3K>[cj!!!"^-#io36_$-kI.PV1s*a13Vqu[YNDl`M-2f&(zVMN.kQjduoE77N?I;.M+(L7aRnW?<_3HjcAB:jUm'88Rq=9ler8$gj[oTR.rqF2-kbF3%rojdj!!!!(hPjGO?@VqH7\atpbr9!Wn\t#LSAYGq!,)%GGitWAIe0&dgjSqQLCYL+d[@8Op=c93O$IJ)-7h0%=jcTN(/fc0[*psG.OoI#0Am)9cJga7"X(B*%SF?0psr:'Hqs8@j.\nLjdAG!nar87h-\"Wu!_p83VCB+>7!&u(>.Dr?_*iYc]rcnTR;EX^/F//Y0rVPLP*aRaF5Q:2\f3Z(_ou#b+L[VtSmc_:10r)AazS3OGS)8?%10405-p%R?nru_:9a++*[T1P@UE3Oc_d7:tOrU4O0g3::&S`g=FE;FP,AXD5!l`ErFnO0k@ebT:H!!%P%jlFOIYJ0ku@uicrdnMb1V[Qr.b#ampQKn-hVpkJ.Zd4de'4%=X`/,.!QO,?O:7XH=`Z&hYp!cpLhgYG;='VHl!rr<$!9^Ic??tY!^\m2Q2r8eq"W%SZZ+g(bYMOdl_=']t!O+-^G;c3T#h=9OG4.T-:-=;#VKuQHn%G'0R/d3e!1_Y)rUeQ'rTR,PhgbZM^@Rm_LCOcjR'+-rg6Iqg(LD@F_[et*\jc\632]NBHLoB?T6fe%gMXXjZHFj>:*6XQqW]1&prBL;9)oD$!!#:Nq!mBorpua(I.4r]CDdU(5.n2,o%W($p4El>8@h7jc3o.!gY\TNp=VOr]^s8rY8g:ZY.<[5_)),l!5N^Qr:A6q*BWuA6P"%tbAd7GiM/o(^@8uI;?d-0p[5Z^rqb6]Y#_T)>]I`%qQR3.n<9LBjEJB9Sb)p_!!$D)SN(WK07Wf@,EFsm['Xqk"W%S3R!SDg;;5O[Y]'!Co1lXF]`%QY2se3L0E:Sr5Ps-[?@(k4O$ZAb]^a#%O$A*bbr9!Wn\p-[Sh$tRU0=\uqU`K2pYC%WXq?3+(O)F!o#W8GQ^94fb2E$AKbn'?jN*H2Sp98^\)0rl7K<'bVQ`bHL"YIqUNE`cD?k6HJ<;G4oP$%]j]6Z"Fr:UqWXo-pqn2&p9UAsHgS5YgFdp7)rIUEC+m@"nn4SCQ?8)d!!!!tiKI&$q>Kc3s3mV>FCATd0M?K'"W)Rdqqlnqd77Pjm56jJf&KqVV>OhkUV_!!!"d1ac%g3-OZ@K+C0@h=#ged%NhsKM;"kd3#,:FugXL2uu"c:7XH=qWk=Lp=NkJ91p(+E5qb8^s00f'P1[i$O?IAuY!!!!=%.Ct2rc?CK=05LV]Bh;42$'(b]j@niBIk_e%JQ@+m^h_![G%lqa%i-aO`Z-S!!!#^QfH,Is7)/"]_C90LKcQ>FOhlphCf>%=XQ'IW$?@#1Y"p!;hO$EX=5QC=>DnYhp6,TI<\bq(%r8_qsV<"S)=/+n>8ddgiCTe:I"gP^]-I]!Wh4eqs:Z8g?nUiGMdhj-'o$heR!b(oo2H$rV,2F\iKfk!.[q[pYL8AB(OpZmGBP-kb>o[a1&h^m0=\Wi0@AM3I11+dKK]fUcES_<:iiW^AI?qqU`JG*'HF[jHEV-z#Kqr;-T[enX]E(%]'BP6*LC)YBsh,][9EV*a$5_>&-/THs8:4C4S6uf='pCKi&C5Arp.<_n\c(_Ie[@"V#^Pr!,UnP%mG73fk6),1R-)E)fE1EQbWI[l`\'PlI;f/$Nu"Ep#_`^55=&gf3EAkr&ac%TgR`7hY3UjqIr_,zkD9j":Ajj9s7cKdhuA[SHt2[8jQ2_8IeVZBs6b*GqrEr:OtI:G35Z\R]Fk,%*c/?.kg6"BDnPV.B:eq_UQ:Qj%0-A.Qpr0Ir,Jdf]&Sf4.[A.a^>f"TYCGVq7p^]Doq\Vj!-Zr\G&+M>ebedHn&d/aN.8B>.[?9aQ,!7Y01jb!!!!!mRM.&D]_q?D5Ps-[#2:e!^@@2$4Rg,gJ,S\?F_:])aUnDGmrUU7hKe:<(L@sY]"dBrCE@c^On[^Z0Bpmb!!%P%m?:=0Bsh-RhgYHq%J0f?>]AcFOf+h#qYg0G:V&Rei*?*MdncT_m^X9T]Q*G:_=t\<^$$uof97fr!!!!Y8D\^^]dKG"EbT6e>V='\%$t4>a^',Hp!QJd*C#!8l088!02D/KJk$l-jI0keM>p1eiIr'h4aL)F-3+#G@!ch*p"%"k5Q&cEIWP!8j5In2CUMkHYIn?%,QO3PJ,.8pNZL?0n\l3RX1-u8qk6B4U;*"!E5;^%hgK^Pf1W\'!!!",4.grpfaBIGE9,*&pqQ#;htu:)Ra(!8++Kf&B`PrU$cB2LX&UX7phqV)bKFh:nOCqq!<<*")g/dKQ'IVm0>9FF:\_h_%mTX+,O`DIIaW?>s$(l)'AQR#s*st5c7[q\X%ZT_DDK[8B=d;YR;P(7%?hOU(#AeN:r"1\'u;:h/IJOUdIpAYC&NP!5LGcmbKsRr:p-]la;M6*BSFL^3nVtU&Y/n!!#:^cCI&V1],1O)n"#Y/sjcIoj5:UdHJ.A!!)SXR[X*PqsRm@q.8q2B)D;hQS)Q!\gROY!!!!kOnb#%1,?.^p[4?5(@?2>[Vad9iUFe(K[HUs!!!^*4OOWJ%_hMV/,Jk]q=Ed//d_RY!!%OIEVoIsUIUBJ>IRB)@(p6tRY(hU?GCsFkdg`o!+oq[C?ih]J)%DFPP07m`Z&iTN/STZ'EA+5!!!D[KaS]?n(qo2@,&,,5Q(#'d7"'9!6gq+TqPOpI8tXDH2[EfJ,AUlUFQBG!!!",6(+113dpjHH[EBul2-l]T%U`"n*&u6d<,Hi!'D$0cCATaCX\l&40#QOi)!.]bG(_!QS^L$fUrPApqM#[5+]mE3b"TSPlf_tU*O4mN/92!HZ!se8N]k_^Yz!#28dM2@3jeZ)X/ECg#:GWHJ@(gRgUz7:Te9iqW'(CY#T7ZA+o3GQ.O3cUJ]S!!$Do4*U,ZgUD+SZ=W%CB`7f#K7eeG@hX&lJC>nd8=^f04gp$955mF!&>hK\(?CY,^,>nI&:!!!!pWRIb@Y?SJ2q[gGNa,VZOXr(FV!!'f5kJDo\g*9Nh9?WGB7j]Q0N33Ed!!!"LVo\)ckglk?[B*fcVG4i)qQ&!Y!<<*^]d>'Q%NRU+/[D`l_hLgN/f@q,z!62X#s8IQO#FnPepq47_mFlKnrKchThZRs8)%7UFQBG!%:llmbIX-_[j.&X0/TXnXsH870!;f!!#,),9nF\'+Y'C@")CkE8gWUT@Y-h,*@]/jT#8\!!)M59hnH4o#W95([sW`hud"!"onXj7sFCVl0dujT!`lkHWdWezYY\W?IXT\B:#bcJbN1d3p8l['!!!!M9EPA!.p&kf%p^,4Cq+faWmTo.z0[J%:5HfM+h7S%)c'pYO/dD@V?m3.%j2RB:>I;K^a,V/r\f:\M!!!#]c*uSZlYni%#@d\=3GSo2@A]sJq[uE!FzJD'hXK+GmJg_D>?d's)V!5K.)DVT3Ch;XQu[C(.!FO]Mpz!18b,5Q4c4[U$FajfcGuC32$-!!&k]hS"9j[r9k>b^TEQ-_niczi6goK^Rr":!!(q+0f:hrDr3`qXiobFNuM@7z!/3IRie4b-&oe!R!5R(De>Z@VLI42%*B\SnkZRrd!!!"dg$c]U^22IXnO`HHl-i,R!WW4NC!N;5X$*Hp3WK-[!!&U>0>@4Up^HK]HAsN[!!!"%N/W],3WK-[!!&U>T76X9q"3ip]Dqm-Dkh(K!!#9-,9nEb/M2VczJ>^ukldrQ5b?_c*dHFa6!!&,,q=EdWcsctRrC5B?z5e;u9%e67Cj7*sl#QOi)Ap41Oq;oed'06*n!!!"j2S]7fX8'39EokHu[r33k$NL/,$?G[r74iTe"9M'E!WW3#!'nu(4aY+[:fYsNh7rSrr'N33ZC+6#QMhjhLcfS'eVDz9&7UQ-cN"5p@`[)$NU5-^hiAl[nf-3X]`!meu`.Gf)bpP!!"E]]6IVNu;lA+?pYUH>>mgW4!+o#(Pgug9MatB4^A,S/=o\O&!!&kZm+J^%E<#t==;ZMdq.K52[qsa'dEtgdCB4D8!!&7R?n`umQM0tC(gRCI!!)/tJHH.qe(r$')enL9zGf#I^4XrXZIe(T.7Mc++!.]>K3B=Wij$rQh[t"F,UMBl1!!!"`(@>=F7un]K\e"iA!6gMOdF"8G(@d@Xo?TW?>mgW4!!$D8Z9RjYrnmb!qS1MY?_coj!!'ecSN(UU4O1'3Zf]Q(4%@g'z=Fa_-rH3n5OVTZ^V/9^a]`8$4R(YH9HrE/TIIP&X7Mc++!!!"$JBj`LRlRGkQY2n8`oq^L!!"^"J,T&lMA7Y[F5=%7rb?O,zJ-BWPeu]*NE;8e+c\sIl!!!"?o(hI@Ms%ZGRl3u89c74Ez@%k,MiBe]E_ho0Z=Rm7.!2.t=:/7s!^Ks%\SNM2GkZRrd!!!!,d$?7fS5*_r[?V4A3+-ir!!!"d#9tHuh(lQ8!!!#CO14"q>bhZ_aM;iGc_E0r&Lbz/2S.r?HeZoXB;aembPKE(C1!@JGFbN!.]dcd\TU9di;UFf=cP*N%PG;!!&)'JHH.q;dWrh/6T1Eol]C[uE!F!!!"[f>et_/=ugYIiDZ!!!!#'!$+%'\D_Nj>?Y34:(mU-!17t6iij@%:r5aC!!"^B*?@#K('"=7?pPrU!!&*?!!#WNp`*hRg\:0oDfd-&!!'fd6K.tF+E7A]Pa^"I;7kZPEk*ME-]P84!!!"$3(P"h!$i$SJ.f5#b8._G4ubN8F/hS"7f/M2.XrU/LR7b7\A!!"P],RseS&dJD%C$P-S[bL16r:#?dK`D)Q!"/pd!s!ki!<>rb^AdtE]AV!!!!M&0q_c!"oM:5fn&Yh0-F/o&\%a(BOR:!%\6u%KHJA#67$2g:r-Ph/5H)por/"z$NZ(d!._ug!)Tsj7Rl`fH[C+Od=hQ#!!!B-M$!a._uTj7Z6gnF>$>+rG5L+-GE&a/!!!!IH6`t#!"oM:5UkHm@u&lX*ul7W\e"iA!2/P<2uiqL)uou8m-)ilG.W2&rr#;&!WW3#'Km'6!!%iX!2,RI5C_O-[r9s*`TTVg!!%PD8)aLK+E7A]Pd:2\mlMMLA]pB6:/2^5$NL/,:u"S]!!"8S!.Y]kET9O#h(Cl,)-mLJ!!#jN8/qU0,Rsg)''Jq6m<8Bsj2[-3"98E%-uL:?!!!W:!'lB&Fm>4IDL_E:GE"3X!!!!IDBo\l!"oM:5`$F#*OXYh0>7"@d=hQ#!!'ut_uTj'iW&sD91t2\iL$""0Y.eq!!&[JOZ3=@8/qU0fX,@Vh/9uRor?Dnz7?#.c!'oND!5Q58^2(44J,%t-UC.)&!!%lnM$!a._uTjg,=ddHmIio&%N/OX!!!!q`(1jJ!$i$S!"9>Ig?nV%mV\d-!<<*"MAV0P!._ug!.b+KpV1m`hmLE1!)UU))uosa%KHM,o?TX]"S"^8Xp"e*!%:kn%KHJA#64aWFmIW3mIidDpqu;^!!!"L@R]8V!$H7]!'o2JFfX>9O$k0](BOR:!#-pr#64a\!rr>mLE1!)Taf)uosa%KHJ7?[r$^h/<8^_[h_Z"98E%-rqT'!!!W:!!%[nkK_cJpm4?+Pa_]heop8>V;cZ!<<*"MA:sM!._ug!!(9dPq26Fqo$F+d=hQ#!!#HE_uTj'iW&t/B&1%@G.W0=Cs;*0!!!"LU."!;]VkGPNQujN1@0FP7E-$1[X$EW,Y@Mb4ipV1FWD('eYFVPr7ac*/1M(=/G"!jERhLXOMt,HePrHbnt#a$$].Mom','j==dLZfhu-o2OV_2b=u#q\Z)jZfB#n>_cc`6[rp1:+Q.-bne["*7,e1HJ7ci^*Ho&CA7WXB63$ucJ>,Hk:die6mB3Z=5Kk$DR3a\oqA=E%(s79Hp;2IYBSD*6DpIGV$nne"Z&r2L',0=t*ijdC=qY<2=]^Uhd#'4k:h],?r\K(.9hm"'ndWo]8+kMGD6K.tFJB$X>f^8D$^AH4>63$ucJ>,Hk:dgcN;*Afq1X"'US($W%ZSfkd]Y=Qfk,$,-2qD_eg9T]e]:W>jNb=QM8Op8iW&t/B&C=NG.[^r0>B?T&-)\1TI>p^'FXT7q_`8.FLS_ho_k8+30ViKl1B^hB%LSn1E`'I6JL;^HU+Z>O[`4Q9AKnY2u!<<,EM%_9'G.ZAl27a>!!!&Z?OZ4&5B"sMmeKDCR;PHUte&=DM7!oMd&>KjC4\*kD)GQ)%c+bQ]KA__mLE1!)SnN*/]I,StNW!8rNo9'2k'lk)Q;D>YRr8nA?o^q]\X2PImm+8VsFgKdRS:DfV=!2-(mArF44Z-MWW2uA@tZINZOV.!/?:-jGf6UXf,Sj6RkZe8e^SDDuM=Qf-n.C%i%]/p=&cY.=H-As/$WQPFpRrZdZace\tpIF!tT=ZNbM`t)@eJ&trV=!7KMd;kL%9N"88h/?QO,4Yd9.`TOSS@\MCDr\]r=bN&B/Olm)e6cGhb^S+Q[cNZa^qa.4LjQ3*d;ZV&pU4AP"h7g#_B&<;>p5ZM_ii-1X*:f#bO;U_jqJMm3-9ja-EA`aU$BmC`:)!_RG4e2W@W`a)KX0]aHSnNB_4^#rmAHWo$h0430Xmc#64`\^\mY\h/;,]FfWoDz7>\sV=:?^;>hALR5[K>&g@B(HM^]EWZe8fMjRQQ4KDN/^Q=RRL/!5V]5uc=c&^mtGbSkNLZNDdeC21%32)WoCg.[eN;3uO4c"9[%/9A"l7VbqW5Y#mHOU%Iu,RseSBWbXQB"-N%HKc`N$NU5-!/_DG6ZHi2%-sU>3h@utDHfglm*3-3N/9oc=]2!Y/I@kn0l;Ia[lSUQ:4"_C[sHchEn,dfS?9]E91O>m4?TXf@>VVQ->iIr),/d).S!%:Gb%RnDON`kXQWGDBt92\i4:$/tXN/9pQ&TtdDE9aZQ9j:^]UVGKP[XI5Q=lbfcl/tVXHne&>=5,bpMW72i8iD"2iO,'\):6r]7b>bF''[bLCf(2:g;LTj9^MdF!A,VEs=S&noSCR^F)`]+g!,:\_9j7QFW?\01I%="c^G$!!(:$J,fK0Rr?%>p=i%Q!WW3#'I=BIU?2nTbpi6)HqibQ7>b]D39Z"=N@B]OI90B0Maq%hB\GL<@BmL'3O#\L(td/u39Z,I6m7D>hD736'rFAq,"]o:bL_&09Bq[4VJ('2R_g/'l?=RlqSQPN#CX94;p)HWAc<;If7V#XRF.pZen3,9oGC$15o0^-[eL##f.`Hb,s"CG,jXj(%Z+AQIPPa>T*qJ6=ZSLLshFe6OFd1^p>&3TS7;7(6pg+Df!QUr-Te#D8W)u3q8*P2!ll^M]&jRE(]+$G1RG<(D[Dl#64`(!!!#C*Jq\N:u:Qj`mmGZa-AUiTpT;+l:QH3run^"H(9"L/=a<5[)?C!f4KG]>oc\$c?2+[n-+V_e1T'aqMoVg**f2%91ZT^o9DrI7&dJC:zbT2PX!\eIkV3JB?ju78sN[aWRY@Oq@b2pY>3bPe$c0b(K]9Hu2ae1!kBa['QM71U]X9A4.oPJ_l\T#5pZoV^6J`Li@oqo+&,R1a$eT#D.MYOK)LYic$-t-KFlfjm%kS]q@/q?.DT@t'sk)F'Wm'^qSe#)l/IW0dA<[j/m4;8IJGD-\Xb];/-8fX([Kp>&_ITKfeqeY/o'(L<(%[L%blp+g?dlT+KC,4["&r4n$iW&rY!!!"L\Kc)B(Ade$b@RZPhV.+8G'%g_]@orEH>T>-,Y9/%q>H\pb<.*]+n;;GV1om(g$*9^&g(XlgsYsEH%g#(>WT.?Wajp-=57G0;_eaMl2K`_6MW6OA/2EJh#?0\ro%+0gd1YQOYV>>7MeeJeK>G%2nW%TLG$LOQM*DRmn8@q+GcqQCZ^+OX)6#Gc\B"`>@\&k-U"O(B8T^L>Beo.3^7O[=.KL/sNIsnY-10L'agnj'I(3Mh))4bmq?RK`K>h>Zdku621MJ6-kist<:.822h-M72!7n:6Q[8XMGIM2s/5".t4P0LOP.$pa.f9YU:;sA49/ttOB?+D`WH_e@IIJ%4$-rM<#z!!&BJ&r0p.<>:cYCp(%>NRB2g!,iqP\Pm-"ke#&K+,r/uHmZ:.A0W.#M5q^GJ9O$>o;S[lKHCsENG1GUO1j=Y\ij0sA2QKg/m*b1NeQY^uY3*r>Ng0?7*&O6`eCs,LjRUe=/10'+<#6"gAlYZa-<[LVQsEGZ_u?g_?Qg&;dQujm!%9:kA)j>ZUZ5jZO8D=Tj7+Lrguo(F!!#h(80!L^3"kiZ"!3NTj66pG]Wk"n`m%;HhRYc6CB%/96"i7=pZG^+8R.BB&G#XETn*0b?VX9l6Gl[85G0sV85!L#qL(PW_!d1"FLNJL`?,@5CD[Om7K^FGOZ3>+Om7qG)]B\*%1V,d)WL:\>ar,3Ls8nI0!X*IdI2h`J_EPNWbZCNWiIYNW[]OLs&rB+m97(\f[Cl`MrZm:m@pHBN`FV=-a@0(0#(1^"of#Ol6.Dk)u<,qkDehHskZd]qa,'FYBnXa/<4[^fYuhX%0=of"X1ACp6$n6aZo=qhZF7>Zl/IHScIVN!cD-5'Kn^o0Om](9GeT]@HV"'D/.oW6_:FA=>6`..'pXfa^*Ta3p-cje9,er"5^UBnh#m]X!#-4^#L!QS@a-4*,Up8c3#@MNF$P6ZM8TDpMH"pJ/kP@'\YDKKa+Lo\>LF>>L;#_camjUTHZ;.hQ^@@+RDr?/-M=i#NfQ^%S2]'t8&q@HZ%;=g\OKY>9TlG40[s1H6^Lcm8(.j%-Yeeo*S%GP51#b]pl;"l+"P=(H5Fd#07QRNQm>](/hTfQbV^MdYKHGPAC\.WcC\tS!!&[jOZ9"!JXGG?G/T-KR6U73'Zo,U5!IKn<_OnS&A&(hh\pU@W/Xt)@d(,&nAY+6d0>%V'*2A\XVBQ9k**dK`9TdMTJ1:d'W\_W(\*OlC:o9K>\of_I&^Waf,V@*'0j78ZkeeWcToB?QWA,o^T3NHH4#NH&;7_O$u+M1=-R6!!$D8,B5sl4AeNs\)mXu;R=oL7!pd4l`!D6J.b90!!#H&h@bU.@:Yq(0.P)c.00=,b1%$fr9%o=)OJS^-$NTt0tT*G7itDrR)d,gX4F!*(\K:).6c[Y92uRD9<6V@U-b$k=rtW4`Y6HJ_PJmZ<)>r;l%qe(D=!+h3B8m8:Wq"Va:##c.iMVQZ>$;;G>>DMiDDQf>S\mqQ#';mH]X'-cAn`]nPX9AS(J0I>>J-#luMTsZtRqjdc#&Cd9Fk`.JnNEu:"c3=R&;^Jh'WK-A3!]sV;/ME-HMVH3):)OCSfFMC/U2A#Q)LgnFWbi&TZ^[j:[Fkdre)/)O9&^s>-:,QpSXI)+OuTCOV]8=Alg^Zr]cfod!!!!k*/Ob=8PDt_iFn"elYc$%F1XS@D;g"@;5-P324seD`T?N,\Qj\`!1q(/U1B:n#/,W?EJVZ3MP\ET%RJ-?WiBrtBI++t.Pl8j'/suPD_g&1?!Kp;1FTrc0H6dcUrkr6D]t-E`g=b<:hVR,aHLQ5Vg=-)j3N-)`-oe*bG=M1aY@>25Y+BOA%aFeoco&*Bm[_uTiPUc**DcB?&Gm!G3_Ko])_kE<#t=-ugLB!!!W:!%:`@+E?TdND$S2#.c9q!WW)\*>1lF9s2J-8=cN2`oCWg3i-An@s+5*+c/QeQ*N68].&BB"l2>XV6-;"<=R[Uh$k+hna+@gJQ2jqXNje7]1mpL+S78-R36%r5#:/\MO"l*?_tJt_3Dk]52N=f-At=/UV6N<1F[&b[Db4*7M'O>V!!!!FNl1qu5iMbD7Ht1)%_WBBf2KGqTBEjSA+?QFh:h,30&q4=,GZ6;a/bO"CL%0sY%hf=HcF!t8sXd.M^&?&O_COD34-cSW==]b$NX8g>U;r^'pk9NfgL=*6[V!Wa/\cA/kT:&-r!(TfSg,'W^7=';7F3:>C.Ib`L;D-'*n&bUOPsAI&X`O9`H-ST/c$tUXdO]/>K#dVb!U5Mq&Q@HK3\?2uipYPW09\!!%iX!#-m"'8L=*l>0hUe(r^5e'm%-]kE6i.]_&H)Y>V\9T7ZN9GFg(?#cf:m+&GP68()iim8V^?b4lE*pH6XeDd'u(-79;)U38-WJQ89$<*bHPrYZ?86&AW*(I8qZqjI;Ao9M(E8o649H6*/[24H5M1aHk9'n>bQ`6N/C:0hu:E6a5d8I8appbL/$8m<)gtSETXS%Z7!!!"`3"cGr!/UdX'WEIjWff?$^0$JGhH[uR],+Pga+k#7&G7";ZMG#X=1'"iH[$]Z&r0^9lC(J==rFjTp;OF0U1:mQU"Z?b3>#hc1sirbD,gOtWp3YUg)mDrP[f_@+UQ#\DP+M?dV+Y@Q*_>4`oD)^X-OEY-c2W@M1aY@3it!QP.kofJk>oH8k%_>!!#jT8/qU0,RsfNUn0j2coMlmX3Vl&ALg6LGou'.0*u``l5s)+-pfN$;`'Ni0mA^fN3:QFka-)!?FcLV[,RseS!%!ZD!<>CE!!#IQ#p]ui4ip!.8*.WekiZe2PPY.0H[:$cH@#F6H\Vh%j($J,\qK!D>cr6a!PsrQ$HI5t%Yp?o<6LHBZ+/WOLe"e\AscnGEq(>TjgN(AB.k.n&(u5;O?:mJH^i,eiQIY-#(,9T"o*c*"(oPRbuK]o+\m19QYfcd2e<9d,A2U'L9:o`!/+]ST#J_/`-,JfC"4BG[8+39WN#X$ipQf@Y0Sh9e?oQc&n)!2.8m2uiqL)uuX&-,/8CSN9`AQ2[?SmR=G-I[*U#+k81"_8MtGWm-OsYVG\q4m)pK-;6oq5_n2)L&rFf2:k.e-2G8CP[(o#!>Ve;*p`p=L!!"=*_uTj'iW&tt.kt51%SE'Z;ST7j/Tg3;`li+\*KV5_V"eVarhE_TK6Y(B+BmIVdMj'G2cQT$A,g76*-t-8N^ZU]L3ca)'Gk,aZqm_bm@7/=8YrrFBuBqdR1b:befDBFQ'jVq4eks-i(>eu*oEgmetr&8+E7A]!%;h4%KHJA#66/Yl\]9[VaGID^=03[@ujQ+HDAWen"?CNujXX=TF7@@+\ub/\QT\Si8*FcfLl\B^mJglk*3.cD.0C=E7uOEp]A%[ZHX31*A_"or"EMNT3eHCT<$gtMdY=cnmag7/hTh_Lg*Nlt/SYipM"]&tWhoZ(qJ&GlWlo_#>J#6/)]\8AA;$VN.^`bQIX:!M-;.@u%8rZde?ACf=b@"n#64aS&kCp]!$H7]J>1UX1bMj)CBU.Slh#t^`$)28$9?bL2!_X+%8Rtj\XIPcO1lkG!j`M%;Dj'8NY=AZ<_T-pEsYJAK)8#>o>T]/iGO:E1!1UXcuP[^8Sn+d+::i2G=$XdUe'D!+OP!!!!qi^b$h!$i$S;!`qVieq)*E^b-)TQHSI3>PVS#!4Vba\3[b=fSPO>?"nY\odI-?Y=aKqhdH)V]]sjU>td?mJV(eU9q"1EHT5sDenJt!cbp0_.Zi$,;Cq4U$;uqgXQiWS[j/9+]W71qkFn692`ZZl8#?RF`DdkqFHsFQ8ltNC_XFgWm\/JTs)'c5+4:?#Sr^c`"OXePqD:N&r4u.dCkI]o$>;%B0urep1jPK&dJC:J.bB3J9_rj.?R.H(6'/:aQ!sjm'MmG<8:e+(4Du!,LP-pp-S!dE<(NC@6>SQLlD'$p%S+Np@\+h"oI=i;59%qm"V6E_;IS.J,dk\E4g_e*?C1G#9s-F_1?"o=ELLW-I/q/)')MCUd$mS/:8b?-Z4c*&+.jE(i#Gf#s3hl,pD..&N6\[q/iQ[b`RU662,/`gX?p4=f![Z:L,kRXO0,&7sJ(`L.FDD8qQFMIPlY9.#R?C6qq$@ZMM+bbC&89JP;5EnuhGE[g;"IKs-WW+;pM\sLYc/&Rs(.38j!M$!_Xzk)R@\q7-T)WOtt8%WWp,&Oe.XH*j8]ZRdugC0WB(S]rV*B'mQLZ_U!;KqGaA`1a6gPW8\Zp`bTp`[N4Z1h5MV;j@-eOQPZ@&dJC:zbT2NBEeu8<@p;3]P@*S#P;q4-;/I_qd4E8R%u7m,aV!6/HJ!'dr7$jr1-?NocG:/8QHF'u"G^*Pd++6+\G[#m>d%F:+c1ir'9T*O#_,pN=c(DL=T+1iW(BKL8]M!0u5"Q;sKkoIC;HcM*kKLO\BoO`pOb/&t=[0%?FJCgD>]kh3kHNh;MmE<[i1.6<(THoj-9+,@0uA];5F>\?0B2(P7?l_uTi5?9T<=dI;4DR@a[`bF!V=!OHPuJ+M#uq+akcq+&f!+B(8g#fKGa9bkt>;#;eBcH@eLg+=/8degp=YM1N3!r20eIcMf<%sKqWl%nk.2&iQn`Mhg0UX'h^g+G?st:"z!!'giOZ4JI2Bm"#-(hfs'-3D"`]T)FibS8QTQ_Mg@37r87X_$Z3V;]1+8VR_LD(Y>e\Rrn.k5^$8Q)&&3ZJIi_t&)-q@dKuBq`YM(NGmj)**]jdI'J-g_3VNo#."GG\uQ!pE<*;,AP^Lhr="Mq05E60T\6oz!+>4c*0@/4alfZ_a+i+to6Xt>T#;d0:rkMAD0?,jU$oOAUOJ4:*0eBC`E"T?dE/52\ocqu/<^9.FV_NC2u9C>p':qo2N5[CfHjr]U5Thotn*)`Ml4M>2VARqX7+luG?fa8TYMSkm"?7h3L)g'`68i5Ie.^IU(]b9b3S'**cJK]"5z!5RBP3$?!6M1]/,%XQafDUVG6OW:b&g>ofg&I=1b/5@eQM#!KOI2q(%6iDjZ#]8:g]ut#me2t)"Q*_-M>E*p\kFVRPLKPu7HN)ntU`l-FKO]nMYtK$8D)"U/99"*=Dj+`JCJnRA,B3\`z^tb&3+M[i2K3&XL[>CO,M4Y9eANbXrZTr?eBq/,]d--=""9*2=3)4_La3i-keDCuQ='%':-E?UJC/VYh4H;2&njSbc4c()3F3dnV%*)mO;d.l2-8TWDdZ?Egz!+>4c*0B&&,S#rsX@JYL36ZD^5--0WmBh"XZo,JLA94=8UA49Jh!1:riXf$&9=$iCq8+U3Yu'#rSGoHtW_#s).$l6D3E`[>q-8&q%S0%Jz!!%P[,B5ttq%F"*U.D-dX"*4uj.NTU1m^349tk-[j?u39hs:i9B#^Nn4Y'A7p1n1bqJbPj:eWUo\[F*'8Jh(g&5&ORrOq(:)b'O'N="YBko-9'W&nbf$]HRb;#^?O>m4?T\H_]a-nl$Y$SeVF;fa!N0LP27PtF@anbb2eAssed=qfP-Zs5bG@V<12o&+Dnd/q#QOi):jbeROC/"*5uC/.rHUlgoo@@afa_nD723jCT5//9\X7B8h\f7tjq3Hg+\R%Ao&b>O5$qmb68:p38N)XnC+R][Kg@@CS8AkS@QYD8r:KY%YQ/UM>"0Y2lTTD,4V@V&FPK]+sVr;SsN#[P[0,6M),9UirCREI`qb!<<*?M$!_X!&/16%`iS.`5*Hp&riZmcU"LDbIP8]<)J&BE7jX&ZVXObSDE2S7cT9Y$>OW%MT#EVIk6ao8j\saL\g[=%H_Jnk(tRNad295S^G>a*m;p?+#KuUW<($J[mKQ7mBU8jSY>ejcI;5$V1unh!!(iUYJ+b\gZ][e!!!#C!f7$MRk\nZ^G'$DVL>5r?"6cA&')08TpTAj;b+:8^*.^S?KLk%@J5`Xnm%@pRXDBYLjmXUVfDR-P"CWtX;6_.GQM3a<[H:OTQROtGCGrangW7##G8"ne`1HUdXW=m=86DW@",2RMmK6N-0m*KHaQO3,EZ,g!epRGW\^g%bY*b]q4FNSYb!u8e[$`!!#&3EVT!Ps(c^"!!!!anKDm;IYB$W0m-#LUeO>"e5fYB3]fUe9M6A2[=h:+>L]UR,8;_;Ccq9]Z,2-T@NL:#Ks%X(R2`J=ROM_N_;cr=@p%-UMW@jA"uf6eb8s\pZRseKC?;Vjb#-;P)uoucD;;YKDR[Yq0r#*W!!!"V%uCDZ.jT,]\:)9V2)aikru.q0o!o[(fPoumi[&YUQe5DVh.8Ai?:\/T'hpSY(8m2<]VL_Knjb!ig7b0/?-^NVJ)eCM2Z"^k9iIN,:Q&3;b];@r9P[Dn36Ep4q.>R)1(sm9&5h_^4!^"9FYe$'VE4=QY:XPO-s7f*!!)4R)uos=J6=+:_#+O0@Qo:Wn+.!Dr;")o+&`l'BK2`(2P3@oiM[CY#F+E\SIT7?32ZKK+cj\0om2@*.f8b$nYej@JT/Qj([m26'_!X#/E%((iW&t/Nl1qu!!&BD&dJC:M$!_X\lW3``GW/GNfG#`#QOi):jbeR!!"8S!!)4hIedOf#64`(i)/=?EFWNijF[t,+E7C3&kCp]!.[g;*<,`n�L5!!!"j;KqTd]l`Me\)2Yhf@TcB47@"@\8h?8jn=ApgUEA+!'lAcE<#u(kB=JV#Gl4fXr1LN!!!#g<4I8IlKQcqqtp8;H@!#9g%+L9ce>^.[;&]gHi*6e]1EtBTYusP!!&Z:E<#t=5\Z[UR_!e9k/bV70Gs0Dm="TN2qP09kAWC9_hI3qQZ(ZhnXXm\l0I[4p=jL=?+P.PmTo3&oPjj2O>m4?T\H\ZKD5jtrVCZ3$NU5-!$7mt.jLm23#q89YMZTpa1d!!K#-A@5Q,]qk09m)WEb3)E<$!#2uirOdh7F#s8:@063$ucJGCoS0p/n"dd#A`Z`]8ZgiLfTn\uLiIe[=o&/Z<(MT'%gPEV&L/eSBh!/UdX!4qjhf8G\n2f@D)\e"iA!8ru69hgI7fo_DZYJ0i_s2mk_=0C>kH1UI[]+5oC'FomO?bUpVhS$H95iMbD+E7A]5USaXM9fNfDr*=^&-)\1?jZeFNfnKqTG4+/MoD--"qWmb9c]='F4f4B5)uosa%KHLm[)>9.I5JMH!!!#W+amptUIUA[.jI4Sm'Bhr7U!EID+@*OfBYSCm+C!tB!!((nF_.A^HhZZ*)9Lu\^%U/qn%JJPOX!AFpu-uY=0C>nJ)Ao<8K7^1,RseSkZV1p`FlZprqah%63$uc:b")'\od5eWIkEdG'A/Fo#`Ic=%3g/Iei)2]652SE8[4(^A6lW?Z+]2ATZm6O>m4?8/qU0d&gTcDM(u2T=hck$4[=8)NXPnd#qWk?"s8MmcNuf;]*5$=RMU@.($&J`a5YE)'IJ$V12m0!RV6-lElh-i/ET5EC989YL#6;OQpAFO.Ma*$,Dr3Ia&-)\1'TN.kmsi+Mo#iuLI.QfVs#\QL8.LDbrVH1KG3mkjDdP18r9:,ODVi$//<^kW7,e1Hck;+>]67mu/87"YfW]_smf*4bF6Cj=Khh]aK(n&Ac\Xl9s7_$CB659s!!%6^NK9,jUX=$?m.^D7IJ;RBRlSX08^FE,b=#[;-.$L^*ofp$1)en(jNrGDn-W!!!!']79k[Pq,pbpu."S55VFZVe=2=/_[O?VIuKGVQHuFj7+*QI/(>B^:SdgElkI&6/hkEaO<0GhS"9&/mSegK7!=Y&UuhtVZa/-\ak_=hWX@orT9Sf`*_J[M28'pJ,fE'hgG%?0>IG%M@caX)uota&r/=Dr:A7bX&m3tYg;Lukic-VC/ru[h.=cqD;;Y+Vl/_$0>IG\kFWWp!<:>ppe_*!!!#WEOg)L`lQ4l0Gs`KP>?Agf^[sZ04kY0K_=Z_^\-/^5+h;EYJ(X]L`MJXrFnd]!!"E0EQE7nk0;lDiPUE]n(P28Kbn(:r6r;rh)b'NZ,)haB>hg]reCm^JGJ;I\]!C/HhZqG>mLE1!9V,">IT(Wjd/oD:)uHAYe.Moj2R)%QS6Z'0!&?j[\KV8lh);\G3mG@1Oo>m7k(fNR!0ec!._U*%Vb@f]mKbVq(KJWir/W/(OsAo:1r:Qmq88@G5M"#5+aJJ%``%`J,]7VmO&/lXkTiha%gq#:0ZNuU1NhL"_)p=a<9QUrs7>.(BD^&@p(huE&LcNXUZJ,fIk*rk@1M$!`c*YX;c',)%G04-ngo&SZ@HXD:$op%%/VYu?Y^3k31>FX714`TK"V+[0Mq[NT[SG(S"n%\l\\e"iA!9>ss3Vg];Ih^=S@E"*=)`MY^kFHhnqYIr)p=i6,0&=6igZ\2E1(jfl^uJ'-dS*A0?+Y8sE,b=)_1Ogmm!/O*kL1IS*"IbYmG>O'pZJ/u4u+l[lQlPHPGc[2B*LL!!5R&nCi&J9q=C:Vk`\e+fsu1eL(,(W(KD$bMd"khrVQ>]3,p,TM;5ahF)#I4kjh@SM$!b9M'WY"DV_mHmbGAPrdI^pG[PJM*,/1VCY#R!Ns^;`I=m0)f<8QE3<9-L\@&]NLd+/+qZd*$@#01(mTmPS3?/MN3co'0mbO?kDpDTA5p%i6\om>14aXQE$_sJlHthYU5iMbD0JIK;,G$D?dRTk*&D"B"[ZR)niquhgG%?Pq,o_-74[()$$nf/6fPVr5Bi>"onXJga4Br7n6()L5#b\^n*]9[VjptgiLeQ%2YU]k*`Zd2NPn"q!d82^AI?hji]3ur6up1!!#,EM*m_]rqYaBeZ/cS".su38Ol:kW`?+J*]]N<>IJ7pVOjBN0>IGUkF[7ApWN^HQ_4"7;;dg[4FolLOau-Vp>HE8eZ@J,Nr#m0o>tP!\okW.m1LA.5(3:R5Q8_/(VG/RAXN3GJ@I;dVgUD,$pu@FMr:8%;B?snrG)aHmM]IWV!2,,\LGX5Cgc9l`r39bPhL"_)='g.uZYu)Ojk@.[g]%0K#6kC8?G4L&$NMISKUZXuq_E+.:sHB(gRCI!5R(Ieu`/kr:8%QP:$k\3:QXrDnFhCXTqnXQ'&uh@^C!eq*s]pFu6dR4PRo?TWC)&]u5qmOoF!WWWe0ejjN5ce(m_WX;d!!!ESSr9aX^&$cM59;t6o_nOADf9R?m&m9iZY%IjD;2^0mh]>YTrj812)Sreq(N56!ru^0-Osj.h7>I!1@k8(TC:XMqk]Wcb3W!5G4""S4*M`,FQiA]dl21"0Y1Qj^lrsArdF>"@-,Or7Mc++!:WB*M71^G?uY#;I;cjqk.5^$ZF4lkO%HOhqPsQS5[k!7Hrg!!#V=EC_=GM_8;H,T`oXm+Kk=f%/9tP4g:m)[HEl2>?Ope,K;)\e"iAJB(*+(;=hNb4jeCJ,&NlGMdgmoB+:J=0BaU(EZg/.uD)uosbRlI5>kF[7,?G/BR0Hcsa[Vad]Ek0U>[ous=g=k8n?E\V)&q;rVE89+7Mc++!&+q\VP\7d\8grl\`:_kJ,JiWgUD+I>]s=,YM$!a.`$#re?mZr%%NRU[e^]qm%E-FC^\lr8mi=K5m/6\NGOOBG\m>BP>hur38,Nb0HM)$J$NU5-G\$R:h2=atiGeS@:HoR9o/CRB\:",Cb](D_FDfa86%$uNq0XPcT"K%$!c=J_O%:5j!$i$X\paJLaN-o%J,erm]>`f5k%!/WFmHWN]0H2ZZa4;jrq4lM7b8"JG\$jKJ,^nq4b)n1kDV"r!!".6WMuk4f<0tVT#Zj3o6S)S[r-Wnq<,(Z?hlb4:Oh$!!"8SO+V[LN5]8bE;5Vm53_:paP)FG[F\^u&!1.JrUo9qQR=+,N%PtJ&0Di1'E:J8nA5Q&(BOR:9#CQ(pTIi4o%eNI*BJ9j:Zhn0o"r4q#K;Jm9:%8jO,k5c4"uZhANk1tbXWb'o[[5bOZ3>+M'I"b1B.4CcdSdfp\"395JENnCl/J=9q+%hnA,?:IJ).0M\j?>C8:(uJ5ULL`XVHVo(r%FN@k>6!%^Cp"8GYVr?OT!mG5BuqtBDmf<3BKH/X`AhY?TX%g.@_P8E_Q)]]stieoHN4$-YM>-qXEn[hNT!!""pYD/IYAs5h7In$il/+8qF\C.Rl5+e[VT+#PNpl0CV.0hr-n\8n?AW87b8"J$UcN]'E?'igpkbq63%#$;eg&^lIrX]B?m"R"9KZopu1PB^]*T+cXqn>%Ys)`(LMRUXge#mhuEB$?XL<^JT$RB(em[tS3(q4hnFLX2Jbq]mLE1!,N$aF)tkCB"-M6)]L:W.e<0$!p>1JR@0HH"U/ME\YZ-V%*D,%JdgX@f+,$)T0IhnkiaEH/`j/?QB@;Lo&Ro>p[4$%O,*PfgUD**!9.(*Gr[lB/mPp%\e"iR+Is_U"_)e(]">SDoU#?Z2>6Io>>nJlo]]02OjH3+?p!!!.JoB$Kr71BG'lTtRO!.]XBa[rDZg!S1ZIV7hlqt:ne`nK/#p@e3r_8.d3^9B40+:8l"(iSp&!WW3#>AJ4un\^+m04);)CMTuMW?G>mSPBt!E\jU:<52`3IXQBpsn[kI6%hkHj>X&lJgIf+G,ClJ"n=k=#]Y[%YJ&!M1B\@@oK+TMKB&5BL;ZU,Etdckk-Kn\=-c45Wi_hSa>/jW`G=BKhDo&]Q1f8gn3_ES4tn)&WZd\Ra5?BA*?Fc?CU;1F'[3E+4n3Q&E>J2fs"9nS(Np%A!,3sQW3L8LiFf<8Ok(B(]4rVQ>?JUuD'FQefnV`H%IK64,/CMP"THM$pu>OpaYXqq(gRA$;tdP)_,I[kO(!!!#'EKcTM042G@nDHT!g>(K=f@Pda2ZP+fs8MnV1kR)#-*.IT!!!!b()@\*a2ce;*(d3]*^4t]]Y(nNTqSNfCLgu:kKfd%CBoZL`PoetY?p%pET?91U\p_jo]QnQ63%Y;m-H:fk)iTgDg/$BY0eDtR.&3p4\Huh?>Utn+Tl4iPN!!!!ALma[!Ocbd/Y-*M6L@XnU]j;e&EMQmPFqk]*<**/Y^4!W&\(C"jj&'\b1uH&tJ,K(]AS!/PKA3Y@7r`NgCMW7JGOJWM#Tub#$mMUtd*N?i63%YGgUD+C-*4&DLg86hV(FbjRrnIt5(/:gI@DI0pqFJV>ISL<9I@OPLtK=`n!PtER[T[O]QiE*GZYai!"_j,!s>?m.kN>a>mLE1!-n79)]Ti6Df;h]XYh#VJQpWD%NIGn(J">rhg[@OJV:GEsc.)!jFOF4l+rMD)RmXm+LEcWah/VZ2"=sH[gNp91qp'H$SM"h.)#0AkF[7\\oiq$-NG.ScC8,rX?boidoZ*CR*St>*,k/tih]Y(nMRl_]SGjt@ie(:a.Hh?OLldr>?b5H!WYQthmLE1J2kd!cbFi$Y.M=Ck09A1'bu&.?E;WQFo08l0/ki!XK8LsU#F+W-_mH3Za7!>$O>>P()@Zl^3k4ng9nhR&+`SqS=H,GqKf'g8RB3D7Y&ED/p$(nm-X1O>mLEuN8*s&WiA[he'UhRcCI$i91p?jI#*XLU..>\^:q>Dk%=0umbPM,D^9A]^k)(Io%)CC_83r05CTgh('"sZ\^6H#W4'.#FWg_b!8Go)?bbI1H"4><)]BX;b0"aGF86Kh39f\lH$O[Jc^nugC?k'J)&jO4Sp^UU9he?)F`g\b^ZA$>+d]mIf25hN0A?ba="n`&]US#9&ScHa`/)lal=FGTRp8=tbZ#+,Ms!3sr!d6ZKY]"0rRK`D)QYW"L"2`a"rjN3T)2f>!V-8I1]bSN#i1@k&.c^d-f`b<'!^#S/5R!0"D!SfT[KnY6YZV7:G-7M:M%b+%hYls&"7,4P+GbT"!HP335(/lB+TSa#k3(q)qti$P]#CAg>MI]Yj`\6j%K_.i]7'Q7BiUUjRTL@-!!!R)FFWJn`l>'3aG^+JCTqOcUfCM)JKnY4tD/Bq"'oC+?_lYs3^;h[HmVXj&W4gVl,:YPZS_0!+OC3ge=0!QBi<;K`D)QC`M[k]A;mfc^p9bg=`fFaZrFueb\A8h#7]Rq$#ge!*eO]p[8V75!3oK%(?:#pWPf=Z2X^rhk*,_AmHDW#^,7O'ls:;Gjp6++TN'hUn;J0fnt]Gq(m1b#J77GEHH;eF`jogk3(o5/ltP57nl]P?='5\I'#PYp7+JVH=WB!8C[E6N_$]mbG@j\e"iA!25^EQ9Kcqpu98Nf%/DnkKY)2HIQk"%eifhOX!ArWiET-SNhMsJ:%B*99HQDF=@S*$i,hqF`h+3BE0b:.4HDf1,`5887YXt;i_t_.P36KZNuBcqtFI2HM-CCQ]$c[X:'\51cmcl5%U5.<`rRNnDHUId2)Q#fs><_hiGDS)h.jIVnJ3Kp#)m5Gg0lh+eaf$Vn(Ek0O!"9:P6$NL1]c1LZ#J,fI;qQ#r9?S3r`k-"b\qm8@D3@9rhZ*CRG]DLErGNdTZ`7!)^da6@f[;4Ch40XpTdV?0"%hI]G,(MYW\@BUcE*3tY!8G]6_SX+(JAl!Vmkh_)pMR=jgtUT\ldmf@"[\/qrquTFZY.mn?U&Pi`3*CXr#Rcro?TY)>e0Fdacd5W5-V1(!#W4jnKMZV*^>+t\e"iA85Ni)1-.HgY!gmE>s!?&jM$'>ILEB0s8Grp:0F]"nhTcFN+E!V#^V]nkg?0Mc->_6]jk=g!(><2q"SdAA_U?(!W^sh2uTD`^Abp!"12-kR@/?om+J:4T444ZKL-.Q\(f`heTKurPs>r=l6S"#morqs=[CaK6RHCblf(>0=Df!"]0tbB;jb%FVMZrIg,gN3]apmd=s\%gcoX@=]C2p[@"CY--'pc1N%A*BJ;@WiG@Q^],>n)T%-l!:d(pZBCaH]tM+\$NU6XpbXuk3B0!Cp[6l/kKb53G0FmE$aFd9c@UY"R[P/cRXp$@Y@#&M/f=Z%k2tfPH?q%j.`b3(SZQ(t[\T^pUSEI3f;u"TJ?@AYhG2Am]"0rRK`HXj]R0CUWMq="0972\77D9=oCM.k5CE6VN[;KL&f^u#!ackNV90[n'?sP2]Ctu!gVoVI.n%\n./d).S7*4KZo_8+;^4!W!Z8+?t2fOVL]mKL>Pa%7^-+=$[St#u:T"(HPm+J_5R@3^CUPap9/B&$ZQqC"E0f'7=2Xf\HO+G\G=]lV')"@QQlS"A4@Rir/q=Eb[+$LZdrM=l8mZ!0a?k`ni0#s"p-YMtM=0G^B!WW3E5l-.PhnJLClDh%k2]@ZY=]p4068F.c9-arV%Y"C&5HW[5gJB[noELj!(_'T]q.%dj5]1$$NYc;naYY[f%/FMr-UPE+FT']6>oXR$jP;?<>[1NE>mLGKRu)uY>ISKiYpNaLVl$>'?snNW:KU['gW69gT1IS@Y-.3=5Q=DQ:\T3r^9"E;Xf_!*s8JLWRq#_Q!;PSl+,u8>Yq?.Z!4E&la4&Yl7n*O@jlH^X*XmuEEcZ:P.k=h.>PnF9>V]!W_cWh7Ik?%1S(&*TGCV\oQoTnF/-tdU:gtT:[J9`k?`nWiE)s7]AImm)[N!kI."SR$_8e.0+Vkn])a4o_eLS,O7Yr!.^'Y=^OJIlC2:62e#-!*E>a?4!!r5SJ,bXc_Itd3/d).e_XR'aeZ2dIX6AX*j>8_OiU/FR1-%Ajil-fp2f9U"I[iU,9*_\6cCAT_C&.M\J$D^.!%Yhar]<+^Z-G6-5_Ae/q/]nM?YaFm87>qZ1o$Fat?DJh'ic2[Y+YE"X'WMq>tV#eC*e^`2=RYqOi0!Hr2!#!B4io8nSi;*!-GO=*Qq^i#)JIG5$r:n+>3nV0fOn7_[Rg0HFOFr>Gl/`t93-+'c);[Q+r:n0b&$.8b80GNgmj@5Uc_!F)(BOR:d5O!Cp\OPudeb6%XJ2F5^ZciqJdE/,'s4U?UjJ.KOoXL]o^qeSqtJ2TSY#1"H8FlddZ=K`F@^qXs1+ZY.V,b0&qrrT%p9a!j2[3`(BORCD.[CWZa7!:W/-IFF?5u3@Mp(&@U0n._pZu]f\"ioLC\08C3"?8r#U>9-n)TOp$1#(:GF4%+M,XuoJbZfJZK4[!.YNIR$d+%l+(fo7S-/Xh$THDYLciU4:V?1F7SB`dZV7jq3#kD!!$>t5(.0\C?"\:SWf7Yqt=khUC@g'R[SQmil1TVfDk^5YDeDKrht,Brr$BWgtpoek09C7`C8@C!f5V'o^m(9Yf>&:d%sC%kYaEGcNgL&_$6!2ApARqmbPJi'c#L>\,7t'8P)KP;q'[_i9]e]lUh2rB6&$US4X"r*+3%X!!%]Ejia"Rc_"RZIbeZoEguOeAS#G8mL]3CSt;O1M2A(*-.__j^m82,='jaV2<=/+$4Z4lIDqG\32i4agt.GEH&PGgk$KH$NU6Xg_4RrKAnakqiJUrBA2fBUo`luY#ra;69Ct7(d%j*tT+!5-$-G]=44?Q<_Q_L2ueqF)(,daDEV>'H95C2tcil-h$H$OiN_ld:W8C,t([6As2m.9DdXG[5^#0=U5DRYh,J@5k6:S&hK!bNPW5h(dPN0$N+Ycs43+TMLoOMTH)i8E:pB@G>Yl'..mf<8[u37p@Afd<')^]4;FU7u,chS&i,3]YF,bKKA2]h;[^XWIQ:%!!!>goB4HGSipk&BIG;Yn_9(Tr9%F:rH7eue]3^m^O,^8Feo)RP2#@NXT@5jHJcGbNK&p)^3j?p(BDB*dQ\nW9iY1.lTtRO+u;)6e^i<;PES?=q#cX\%&q=)MI,0@_.5/BkaQaiP5RG!8)&\mbK,4Nn%lU>mLGG7W=DNPa.N]ebBXp3,ncgD/=D"d7''DdTsV.jbhsH&)>1RjH(mODf;hZW]GCoT\ipE7ueS"I/.f,GPB^m?WgG;!8GTeoQ4;A)f7DA*BM]udXmJD!$GmV?b]>ST=]=9Z7Z7[?rP-+lfQH]F=!ILo^qbJJEk,<(#S9)"Xf^[BDeNfl>mLEqS=#h:m-X2J>-2mY11*mU&K/R^p\3"Xbcn5a!4JHgnaT8=0(%H)PA;noJApJd?l]4ILp?71C=36-GB^AG"99PO()@\PG.YRui84PV(`6Xd(W'630Y)6Vf:aN1l1iI]hOAmH)N,cHnS:Qi0Mjia!l$NU6`VUr"YPG+CFX6"Y47un_YmdA)@Q*Ae&I/)(9d8ZC-ON.->!!#=`q!k,g\$rNCmc`&nI`j&%om2P8dbW`=m9BZ7;E[0+H$O[WAmJJ>([HqY!1#2f/9!O2=;M#=YiSE6pZU#"S=CS1c4]Q+60uk?be/2jil[N:HG,p,E6-8I4FR(uh7Img^3tnj$q."tY`KjE_o'Bn$NU7[0">O3lKdd-oCMbi_i>a!$47-]f6_jkZ/u>mCs:8Q&8bV]+$SK1eV+S"MLc98/OCkMkW/,R>!!'9Is8Mu`ltii6G4k.Nl02p5'gY/*+!9t8kU8);fBIDL*lXg?LFulDeC2l&2)W@a5_+simbLMG="FXZ!"!=I@H#b;=#Y'S/1`=\9Gt!=]@PTcLD>aK@.VHYou`OMh#8s0=]ot;hSm(-!3g;L%M"ZAlHGYPX:#%/@,U4oTCqmMl07H.-/>h>:Idpqio20JU*.i8/M4Mu+3It-qD^!b?Wbfib0b&H_"1"*OQ3#kI,!$GJ-kN?\?)`K:($scFLK?8-6Yg)k5oT1E#]"4>Q+TMMd9MA-A!@-F8n%\o%@pK\^ZISJZ%hE.j:&rpE]tM,71.hc^*[Emr9J-AHEN-.F-S8Fj7gJ?H!!'Hc+$Y5(f%+jlfT_\f@c86XcG"f.hUU.V=]n>jRjNo.@:%_QlGcESu)!+<,[-RUu;4&;D.`GP071]Bo!!.YO<2G;$61]W%kZa7!'Q'L.'o@gTf$O[?D.fp8mEcU`uUIXG-jh#^'U(9F)NQ1kims@/V6%"`lMPoTqR$ad(ZPfXTr#@a^]R!u_/i:`_iMS=,ee9m%Bs+(njh5Qo0LARJo]@^5k1qsXI-VH[8/EA0beE"C0UVNQ'F!!%V`HhX\:Tn.QTQ*YPpcLUPsY-'B>&dSJ2r;?ASHd!ra,GVrcSTQpm!1Us0^#4(G=Vh,>Y^LrtplT>D1G^gK4$-T3!t_`6V5O^*$`m+Of&uC+pLg/XQG5pKtU[p#XA`Mi3LpWrqnN!nfMNhQSU8!$I*dhnQY0[hfeqd];6-?+[,;X8DekZ!\mY0K20Z::fH?8kR_])?Ad:hS"8-b;M48`OZT\!"lHimG--YkKfbjkQ#)TnTaKZ^J@-4+&$+"9jSsl+:^:ldiGZ,sHFh4/lKRQL'+FrG9ahOClZ>295ZLic@ce1$`"R$.o(i*,eqF)(Lr5,e0?AqaT``5sl07F[:S*f;QZKhAbl7h)82J=-1M@:"@%6r^jic2T=82(76Q^%s)N>7L5+J%/@9jcO^oDn`q'RC3K="L`[C*)O!<@p2d^\\sZ%I06!!$KfF?4X6ge$5GWi@Pm7=f^SldmeF_bj?26Z:J9J$E*,Y?noZrF?3!gUD+^36BIkAmGZBJ@C;7<`V[3C,gJ-i2p4m^4-%'\h3s_J,fE's1$(KXf[S*/H>cJ2ENung,GQta1;f^!0J-?*o=SW2ebV%bKDUH*9,<(io7bh5]q5BY$J['?4U);(#)E7+*'o6_rKCSA#p%=JAalG[J0.Iccs_2%lIi!!%i$]6E_RH/KHrKlnsI>NOJ??TgP8-Bj9j9T7';c#%31qXEGGldB0FGkUJA3@ZL..TdJg!/YB4G4tXsgK@Z^F@j7u=0?rKplT])!!"1%NK%ocR6GlbJ9mLF\.(sotL:[nQfdRL,VPg=65(%VQpi/?I1d=4^B!Zp]nqD4#^s\c8GK@U.[9?]L!W\'gDJlVZXc9IaR%'Rln(taM5C]uA$NM<>R@0Iq#7ltuX/;bKFY*Rn>@hVeN4WT8\e"iAZ$Q37+_aJ'1,@X&2sXWI@_q*pgpqLhfWepCHMHg0^]+60n#<98etiBLQS2\ma$<-b#O=\V+ApA-c&p1GG'5cf%6AXs<.BB^(/P'_m>nVR,pakmEg0[n(BEG3\+FQH@3Or'!!#F2Cc7Kc1aaY`G'90o/HE'IiPUGj`l:7Bpk-3AUXa*R-I_SLcfaKS=dK>tF6_7(o',oCpTlIT!"sn.AtrMHl-lQN`l;+^"99RoX]r8*gI3$caiR-*[/^2CU"?JTPNK$X\PLqqs,+P24-Sho\9!!'IYbEjkRF&u7;_R^9Y!-.UT4PWQG/M/QUCB7gQ@:@"2E0Q]UdljT"oCL_kgOK.r_7DJU69BAW+J1M4C]T'g1H@HuRt0,CfZ:W8!;70D(7ma?IcA9PRQKTmk!"%Z?uBkBF_MCEY?nmdT57A%&aMa`+:cZBce$b!dcC8jf<;8+!W^jYdOX1hIm7Yi*"E5>=o\P3iRtPMUsZ6CWa]6>!'i[Aq!fRMErb\c2E#aCd\WKrGB.nep?^J]f\#udgGd]+5nnE`Fck#BgpqL-$NYd&6i'c-H$Q3>+dW]pBOtHZ!5QVIo^n6rb[<-//d).s7_64D8\93Gr-?kI!!'roU7rj[Y-tgKZRuAgH^U:iBkqLZ9.a^cA6cW`!S\'A?#t'C*p`rYW$>@KDC).7gg")5!'onnbKEJ0B"-Mt(BORJ,EEp2-LKZd9:&`s!WWcZSih9bg=!8Go<_Eq=*=+5T^?#&WRWDeG%K<4Bj%6A_$*;L-f4aP&X&-.M.',)&4g"E0<.4?U3R@.Jh%KO;Abg+M2qu$BfPBAGW!&='6iBu%[X0&L8>mLEqS00sdd[qdZlf@+PlWO:s0;m9EqXeKj3ugD0[&^6CIX[l2>n@nE_3'fIeZ2cQ$NYc;0fqIDnDHU\YS7liPCI4N%KO:VE>*cDb0!g&!WWcn%j!hU:#D3d='-7?!"_B?S2l4UPlQIS+!87BnR=sW#+%FLrql/dXf^4[74aajQFMG[]7C&L[$XN6d]+9IEWcgZ!5o-1J^BF;%b?=6!5o@]oLRG4='*GR&-.7UJU&dH&c)G)HW*iV[tY*LR@.2^>PmsN8(Mh!3^.rd5X)B"qt@9I"9@H"ZY.TTX-/a5p%e2lf!PJX6q:Qi*bj:s7RgJr!WWcnp[?ue9j`\&?@a.hO)Q"X]EX,%Q-+$?b_&$>njBVX\8TenRL.(!'i[)T"`6M2una^ggY9bjlNQO!<@qT]6E_,f'gV<)lsDJ!/N/\^5#LV5%S"*J@L%,r40,=Op`:RmbHLFe:^>I[Z@1RO-7h#FEEai+TN&alK[Y*PLA(7a1;f^J>dbckRhO^/mPp%\e"jlR(@A%%Vbk[)B)]o!WWd5C2.KSlh^,06e6qk`.QIbdDEae/pGs[G:tt_QBmh=(R=4*8!'=6:-K8kIf]UIETYI_KU;`NB=M*YfK0fJ&kuS7)eo7ghRptA&-.6j6@+omFX91EeqF+BO5AaMgtZ-eG;sX(aM>Rkl\Z;\pM8rAjhliaj=<5N3NPgS!:fn;R/d&ursS[G^W$KY@+u%=Z3>+&=;M>F&2i\'!u+j;Th`gR*PC!P]6=s/k4/STU>#+;tt0'r:M/pV%X!EB8+!"RC@7!!N*,M$!`',U#+b.+Z?=!/QAk;)@iMYV$[k+DOM@8qcj&0Ei6m+&NTE"la+-Sb)X1c2Pi!B2Mjia``"TT.m7]'Vj:3aPT!5s\87+[DsbK@t0QO*X'AO`FLr+M5"NQ&lUXNL_H&=LtpddXk/huO(5XnLu+,J'lHKaS]oVP`Q!q2P:DHMuj_,/[;IB4>=Zh0XdMPq+72=BJ[5>q>u36Y0h?R/:pbO%u9/agsqAJB5BLodWY%M>R/Epc.Rp!h-]6E_L/llM'F*#7+Drd7tF6Ch%?bW`s'*(FQlT57jR;uY^q=5it)?Bg^G2gGsTQ)IUQ*Y,LZ7Z[g?qZ`NQ\Xk[@3u9\^kSCAG:lk\8e`!TYq?S1;+sYW*'\o-Dg^^q4[%WgG-e>N9^:p.6H'DhDn)R;K6<.R+>RM>AYGQW_SSXjeH#Yd`8KQ]d/GEePrEXcd-67A-Ca+,`Q,*:&dk`k"jk3-45@hinlHTBYV)@q0#M9*51!ic\JtoD8,qeo^unCu!Ie;LX)/hiP(BWetq)!!$6+\@C1pofITu2!^k9!(?;:ach1_j,P3GcFPES6kgt`i1H^>V5:7D'oi+bn,LCsZGQQuh/6k2(BB71\!mJ:>Hmc8!5np;D@YGdhnFN^\gRQ//N5F?ig2W4#6t6ZbmW=O@:3JnF\r,F7nDE#4b!^lko&/!"r0(op#C@fsBl)c_%:3(5M8Cm/QZ#^UJfHK),4feeJ3N4n/PE2`K=g&3Zg$0(HK"q(h8>+KeC49sJRh\%@3B!S3l@4>WC!Uh)&005"Q]4<#1W@XT/3GFq*LB)O/E_C6uc,HW'`-gO)AiClp=Y\nQl]9/3fet3Rk>X_'bBjF:@PBA%QEJ&mrXIFcc2Ej==V&pcsfob^Iace)F"P_@NieGE]iI5(?[C*)O8PjJLF0&/EYFe%/)9\T=Y]M1Ye5ic+;=2:eB:!5KA]If4R=&dJHI`8UFWgT3UoJ:uD.hHl&W@>f,^6UO3ClVAHb1hpc?[Tha1n_utJ!5Q$bp$,O&%RP,k_ilHD=FXc[&UX$*!>5V\\AWrW]NBYm!!$6%WMp2\K+M;Id,*X)q@`s%3*ffq80#&VQT2@Z['9P:!CYu-`J[8,!!!-giZJdF#7rO6%K[en!.[If`'GLk%KNRQEJOW@%KMVXiW&s$*"iL-O>qc8+`S&!M$!`'![J6W+`RKi"c5ST+E7C;'G:WN!9'#!#_^+s`!_ES5Y)jp+;#`9&."*p!%US[@K;5e5bsK$!!!:[`'GLk%No(K*!AUf!!%iUM1\&a)us),iXc2_)uq1:_uTj'3$\t8+`RMP6K0+!&dJD-"@sL86K/!\$5/+25iMbT.3oB'!5]n!&."*pL_g[/JWMhk5U&JQ+:o.j!*51@_uLDTJ4Li'!!!Q?M1\&a*'h/u3!b2U!<<`5&dNuL2up17`$#>H2ul>RM$!a.E(CrO6K/")Ku?8",Rsg9#`q"OKZ!nA'dO8DJA_I2;Fhc-!/*`!+:o.j&2,:=![2O`J4+q+5p.E_!3@;_L]Jb2!0KV-!!",]&dNuL3.Q5sE=`D4!rsSJ,Rsl!E<'AMM*h[oE<(e/&dJC:iK-#)KZ!o0$]0L$8/qUP&Kl')#`/W`.nCXh!/UeCUl[P9!!n@u5p.E_+C7SY"@D)J!/U]4K0VsI!*DPH&-GHC!$[-8!<>AE,Rsl!E<,MqiZJdF#679t8/qb!iW-b$&r.;hiW'N=,RseS_BEn1#`/Y>(D6t(O>m5*,!b-1&/#3JmN!_uYB',RuPZ_uUuY8/qU0KL=`A&/#3Z0-h#/+`RL47"E3A+=%EsX<;M=!@/-TO[A%-!$E6o#D%srJ9W5W&."*p!$hUk%K[en!+5te6OY)W!/M=%#64b_O>mN!_u[daM1\&a)uq)n+E7quM$!`.8/u(=M$$#=O>m4?#`$>a+=%F>?:Z%=6K.tFM#`Bb5Y)jp=@(pX"%XC3,)*r9!'iLh%K[en!:`D8+:o.j!([5`*!AUf!5JpSLDW;9!"^S)%KHLG+`S&!M$&PM&dNuL2ul2f5iNmt&dJD;O>t/Y&dNqX+`RJ^&.XPL5Y)k[]T>)YKZ!lk&ciUMJWMhkY_'e:#*:eE6jebQ!.]#Z*!AUf!9/^N5p.E_!0@JJ3!b2U!Itn1%P`LP!?b92)uotl6fK4"&dJt$,Rsl!E<(MWJAa_r,RsgU+E<2<,Rsg:6K.tF+<2"!JWMjAGTh&<#`/W`,Q]5$![2O`?j2BS$m9NiL_LI,!!(u>3!b2U!Q5A&K0VsI!$DjrE=`D4!rsiB*+Ao)"$iZD2uipaLVuJ$,Rtr'8/qb!iW&t8!/Z=n8/qV36/iFX8/qURKugE<#tM%Z,g'8/sn-O>mN!_uTiN!>5WgO>m6EK#Af:O>m5.$AeibJ8e%!"@D)Jie><:+=%EsO9gq-#_^+sJ/'=>0n@1C+At`M!!%[>iZJdF#7rO6%K[en!.[If`'GLk%KNRQEJOW@%KMVXiW&s$*"iL-O>qc8+`S&!M$!`'![J6W+`RKi"c5ST+E7C;'G:WN!9'#!#_^+s`!_ES5Y)jp+;#`9&."*p!%US[@K;5e5bsK$!!!:[`'GLk%No(K*!AUf!!%iUM1\&a)us),iXc2_)uq1:_uTj'3$\t8+`RMP6K0+!&dJD-"@sL86K/!\$5/+25iMbT.3oCbYacbqdF;th)QcK(a(&af:<^4N(EdTd*!AUf!9/^N6(iHs**b,*e*6M7?*"EbAO`_Qo[Z^3\)qM`U;(/3T?s,gI6nJJM1\&a*4C[BmPao$D._A,K[f8W(l`-*A>b-?XP$iD2`&&>eSk!/De<&MAfu)L!@/-V`FVQn9j3oThA>oZE4b,pQ`pK]*2:F=n>+1VWG-'%=_^Qd/0uSg<@1Ycdkkg9fr/uFK+F*OC2ik%+n5/M0\gR[TZhoDXa1+).^R.YV-2V!@,WqR[b?sj@Jtb<%6n$Osq,dSOR0J)*H3iT\j=#H5$]<3CFppt%WY6i>h2_)+DnAMf5+?KA)7g@_Xu)*=fPB#8G+qnS,#)*Z6bjkZ:(H]ZWdm4c@or&N"?3heOrjWno9a%`m_$GU;+\0m1X6VhkD6A6W>VbQaWm_/aXm0KG>[,c$!sBk7^r#Z#C5,Y:m*ObP\a$p)BoYJ6PEh&@?0r\X2ZqG`:gk9;*iL]NVb%OTs$]gRcZiQL>7+@j(2D/rge+b,-4Op*)4$,fQj%8']Ak/jfZfZ[-^$j,Vm!W%'DRiq(OilmGV33*h>h3`@npgJ+Ua24&iVT0l*2ZP^4869:^W[biA_S(8LM63aAD/TDp#PpB@*g-/<10$MN&0c:[>0Fb&3^e'9fPGV)Mnp!LXToB.F*!?n$i]nF7A6p80!^NCakJn%VEcP\Z&74fu*?N^M1E/P/2olBa+h2L?+fU@`'5NQm(Q`jMil@=)Wdb=^ZsE)cJU0h\@7>e_8n.BnfS6H]gc4oYon#j)3Gp(XpAR2=0-Zg,nua`3Y0AK=3Q]%ai/.FX*"o8YsOlA>rqN,t4!X0WFj)'ue,-pD6Gc,lX]o/hNLMftEq&>2l3_H$jHDl)^b8Go=B3Sa8M&]b.L+6)BYi\N:8umm?"6I`.g;d'8O4R2i6mV7*s,e!h!)%KPbC8^\%&RFnSIG:p)B06(+)M"k>clpdi/jb\K[Oirnf8u5.V,6(<$/*QU9dV@Eoo$+jLArntX'F0JIc/k)1p&&;`2+=69Ua_O#=dklSWDlbNVXU5W'`MW"G<4i#]j*&Y3.o.m+C&A&%cjX"Yh2kh)L\X8G=;S!O>mL[2i31*gF4?Ea7=7bP09_`I;MLpr.MZ\,&om-YbaaV3&jr.[A6ae[]4qnL'n\^72#6Q4_]WjCWCXgkt&jR?fF>j]Ku"+l,^F(?@A?'oKQ8sSQsoBrhiGRlEk;clma,MoH4s'T#kcdV]cHk3SEquqZ\3)*RB<"j"'4.e7_Z(cM*5IWf'*kk%*7E!*Yd6Vn1sK85m#:>6Fc4/><9m4]Q,g;3gJC0h>GSC*3F!JT7?Sj%mZio-N+pOh*c%oBCYsK:bEJYUEbu*^a,16;#D'gb3-;_pa`7Ks^SFf(3'5C_cC!GL;&QHujA``T2<[gAFY`e;9CMXK:-'4_*&]0!'*k:r>_D+OHXB?8*10+Q+AdG2%f?nMq*/ZXR^'Lffmh^U$m9Nq'_M6[_uY_4Q4dok5fgT^c=oW.J(N'eiVE>fhP^6&5p?Ur0)"/GFK@BNS*rng#!Xh^o9M%K\D.:H9q%rQDo&SPUOR#&4gAN$pM9$chJQVI?OjP8BqMd#*OE5.=$<\h(:q_#XL!B:CN3-[(ia\$mZclMIN_?k9WP5e@Im(OR'jLTh]kp!&Eq6X.Cl^b)ui#gn\3cn#085%;Z#E(,n2@P^djmBh(4qeg(_+pVBC3aU6Kho=irC;OWs@_$XliBER8]7QT/YDukdt'60O%&?5Nf?r=s+c*oD[4AupWURP^9W(W"O>mLklGUMH?bU>J]JI94d6g";5Y)lV3,C&6-4Xh[Du20s7pD@V@#q8Xf?3=,XZibhV&ega>'Fr./X=!(FKBQc;t]k"]3_1ER[5fNhp($N]5:(YR#(4L_06G_rGK_pC#Z@/]er/\i![E+FLot*6`OB79p)8CV=ITR?E8*'RtDL@h3_Me8sLo.?`[*cD*b>qL1[nuX_p%1\D7i.(42KJ6bZ4YrN6j0P!`Te.?.f$>`Z4sE5@CI'T?S&EWdcp=9%@0uho&$%)R\Ee4lrIWC^Rb9Pe2joe9d02C=t*6)kqt*j`p^]%G<24_S)'*!9r-bAN:n<>1,==O0"7ZJ%[k#5HVC<>4I!lN)T*g1&Uf&]*teg0`1AqZI4HXaI+q!`Y<;(8KIllBJo2W(:**??6`&2R;WX]?i7^Yk>3YMtr'AUZ6aKGQj03cT*>Z7kU"2kbm20OYSJD\!];RSVoa76nm;_o&A[T-,3[<5pEt+d3-+B<8IQMpsf"GmF]Q77]gm(OK]5\bgl9cB>`A8!D:V;O:HY$26mq"#'SA11lVSep_jMIeF2_3GDUuYMC-FmcD.ad!dIhi]H^;(LbQ-=*SG?kJsl&_TjE_s)U0[S9;sdfXo3;7:T"]VVd6d2\%01B=.2b+[CrQ]8SYYr*^];W+O;SHn#9L4q]]t&qqLQ"asMUbMCd"ri(;&FFG>45M1\(`SN(jI*85#]<"o;$d_Z6_HpS%n@1ig?c-8,J#'+#Tg\+V)ogMDe*<$bq:E2E$G)a<^92fk*W*5Wp_7_V4%D4FZ]k=i1_`oSXK4>G\[.<&Ff$PSLR>uBba>r#1CpQ&ZDsRt^\qpM0'_>rEdESu7hl>eb/Q9OqX8.i:0G33!K6AR7o&bZ]9,r>]LYkQ3iRqHWRE?(U6Zu1mP^chChN0l\aG0'Bqp"D*rX*8/Q2VCVOW=oV?1a!"]/Jg*%CsR<-ok9@[$\Xc`s/#+P+iB]@P+R,m1=Nu4pcLY)N,h3RMPH!Y.`Yh\%.Zto"\=]qLI-chO?oIp01@2")%ehWDAcu*PT536^G*.iimHuQ2cG4M*jZQT-th%&4k<-"+N\LUgRtAqRn$@f"0O#NdPuR"5eIr(qlt3q@DBFWFs\Bf$Qcb$r5eC57W=b]tB"Fa04ONkpB-60iZW(:/1FAr*)0)M1_)kV,DHag1TNa?[[lnjf,fIkB:@Ilp.p#E=b[RM*nUr\HCd%_FD2FCm^EKY([hS_C+mN;'rn:3E6gd`JP@dZ[#9+BEP0CE1?37cin7!.s]j$gc2#ADtok.IS\2M2#D,RB_AJc]ZJ*CHm1>23O$Dh[!#Y(Ic@"Tl++Tc:[26)uhFRaXc%5KC-5:tldWpc5rWRY]`HIp:2D11XB2XSL,Dj-,/j>q(>6lPj0OIp+lkjYeI2Vjisa'oI6K0\st3-][8Wk]p=,8u5UKFbX],n=N7Bt.,6b?Jj5r-j)_f,#U4EVNl`9cR&&]-?od6G5TD7H+Z1'iM]FZM6JK!VLea='OBW%Gr$=OuSgih8urF^R!sA,iL8PCdU`5@R.S_K82CFh^Fi\kGZ`j)C40D7,Cjm^Dje?fC!?O9X3Tj&8mWQ[a\sHGX\,MCb>h^aLhL<3If(+u:ZD-:jK`,C3V.L6c'Fe-^8*c6&5mk-UlUQVZ8)O[,&hT=`GOYEMm37-jHHoD)uoO_L0-XO\4PN9KBI7Kjc`@,EZ&CJNG(.]DJ&p<3l^!5tLP"nWpFl3#_$cl@E#J/cG<(`24jM4`]mU[O2NkCMio!C6-66]^Kjl.5kX\%=3WM`XkOJ[u,1+J!:1a=G`9!`G),>sdXprQ)2n*Ck9b>$V;=C]Ql.gmID\Jk3?Gr\&e61l?-.hl6J#lVF.Tb72CH>rdRu?uE;Pb"c8tjXIjXN-).nFrgk"VE/_QcfTaEOI/]kq@bMF=4:.TDj9WJp.)D)-+h--^(bJB990F7[^:.CGf;/1egPC2YPtBkL[%8;c!7R8gW^p/%K"'ku&uGEdA#%RTJ7o8:.?XhCV#2l%ho/]RROu`r/Zr*Q#16PCifmagW\[.HF^SkTFHuD%]K0d=jPjGm2"'o/f^[(M=4498FlGS6+iaIqPhBK;-XASG'OQFS*B=K<*phPp@;Nb:Ulg1@(`.hI?L^-,D\:D7;s`4:%(K&,P9kq*tRC:^;fQY^$DJdfIVNCnZWbWFS:[o9`b2iW]DSbAD_Z[>b.O))-P1TYDqc0rNsaAqBI$FEE/ee[p4fq]sm-2`Dt>FH,X!2?2K8=)P#53i,_,;GjV+V3U*AE3B0sZe]1hCH&[+Dc@>S\n"sdi9Fs8gIs1B]1&*L`g[K8CWL6l@\%fM8ZlMZHBeVj_><]CW_t?B"n'LIZXbqVRPlV17*F^]>tkld+^lEbP[nUdZTfac)XXBqBl$@rX^[`#jcet<_J^HlL:seiMPM5[5tiABAaQX64sM6n!R>4-IAehP4,9<>33GB.95Yt1^05\W7.R1:/RV@*$c!qM)TENRbcc`VAAmlF&6:?7NqXgGR#uQbBL*?g,+8n`Uo'YVZAlFP=K/^fWGo%Q/rd2=o5T-"rQIScjNp43KRP`.SrM,XSTA1KeEk-O5PcpLWiJTM)oAAWN8M8jE]&Yr<`_LEcS:']W6srqHA06RtH`E[F[feRfaY*I*J(<[*T:h5A,FU9,d_&f3q;MLE`7;E\Gh+f8PGF)O_2,n9.2GGo"H*)p_7n@+o+1U*$pl0ZF9a-&:2^WPg_2Jhcg`m!a>S!c&^hSQ8"1<8b4D*!\$r&M85^/W&,.ZkZJ%6t1i_H,])IF+h)Ds35H,psK."cYhBQE=E%4j=5G*bM!C@B@io"".36K"j7_bm`,e9GBAD^op)=JV+IBK47_;)]&qbcTK$b)sh"78PSDI'F@dkl]J5))Q'=r+foisOI!BPhY`6mqe-#'F+reMT@oZ1?2`GmbNlb8p!r;.YOXqA.CL?rqBU7@3onRo0rXgimc=.(9AZ<-(Q/Pm*+WinDK1!R-4YStJ'=ik\MpdC%:PmXR$_pL/@)F:6tY&'ME_]sF8.e4IK2W#jjb;nD+Z;#e'qiLB[d'8I%h<'@luJjEIDVFrQ2c\p?J*b'5aBm))3\%nIJ.I_23"VM&ki]_A?LR<0,OUV^c,8tZN!YP`9SD9S9H3`/-ns?N8^0tO'(Eoo#Giamp-ZqVVH7b+gV_-RnGBps$O28k3'pBI+/FdpFO[)"]/Md9nf2[f,8s0U/Q&-Kt-Bh2CPcHW4afDJ<>1Ob7;+V`5XWk_T:)oISr2o%uOesU/B,4(%g]@<"#NB[u+CloZ\l)\0#:R70QZ&\;T1^8]cl!rDILo16/]d2/k?rb&p<3Lh.,V[J='B/&u(GbXnL#(a_m/tc4$DUTu(#>h0SH6;YkON7p5eD\]G]r]fc+MTf/,pG['==Xc;3:-dIF%3]^&8A'c]I6u^+@Zg^O:Ljg-Cb41/:qf;>3!rjSj+74aQQW=[m2T5`SK0Y9U3#It%bJ)e62_YMsFO9C](dY2S:2U^\n!!DFc\uf/qBD^m%PN5$io."Za);`&Q8m5uM_%u3m,8CcOZ5TS@S\!-*C;X098T^^dNPq%Ufk-^th?/p2*.aU:^885`!?%'^p[u<^B5&]n[B5HtuQZo:SETPki!Ag&VSR3,gH@'!L9b:"!_;S_*/"S'B@2H[J3Xi&CUJX6@04kS9sjP.%YVZ:-"ELEQ>oNjAMW!$,i&q49Wk=:H4:A4QolP%99"LTW&Ls.V,'=lAe/%S5jFA:CM,&'&\@9u4npg%9=b4hH=m%K\jYEC&S,OE_ED3f;l76i'3'pRtHnpXl?k1N%0MmA2EE0nGX\"kHGHhItJRZtd!PYLU_%bE';=]fii)o[Mp)]GIHX0HC[n_eh)12-QPSXjLk4)P_j&"7eDKnjL3lP&Jh(22dt-IDX:^m$,SWpTUl:JkW?%rfB)F,kAl>Oqdb1/WC26]fUd!O0O1l:&F*423/[G&/I2!Ea7JZ!c1dHtsjINO>Al[OXb*'2msXk':RbALHg&XUch-N>l;jW7Lm'oKjU%Voi^DX(fEjX5-Jp/n-AFKJX$S\V+Oh8E_(4]TgS[fjefNghF`+&/T&H1/c+-<8F-V:0(9k+RB4KO0+g#a/lR!*`^*>+QoeTQ.NR@#2T`Fk)uk1?g/rVVcnP>V\?V)^1rX7i+S"j!Cq&U1DnJJLkNJR:V%TOm&Uo3Cs8'8f`mWC!`aR6:krkt1>RSQD^C`YLTYEjC<(b/n;Rq@mY;E5sU0%5oT;M'^s1Xoi)):tLo`">VI1kH"aOX2&fKf)BR-Ykcb%gdP8sORgFV3GHUWX4&-h)S:S+dNiXkuIW^)#TaL&=.BP;l)Z8Qo\ob8-m8*Ahd*#lFD8"c7jsi_:D]=7/.q%q]1e^cc,K-$8R?47Mm9#%%AHD'&(/1"ak>PbtHISP[&?Etpk23eK#.7YOVXX:D^5WT-5?)5cX0\o[Md!d[1VNa@1pp>r/&r+9'c((pk'`1&a5dk,N%1_(Bba]52p+)^DjkU$eH?RLNah4'3qo.Zonjk+,'TF?"9T+aD.0X'8miq"`23CH=$h+Te/0n;5&;H`H%C$*NY4>*OJkXF,9;M\A\qXgU"YJkr-]P)-DfPWkj7ZcQu1Uc8@#YhhM8p1miYbYhB=o;-CZ*8h3Gj(hBD*KZIh/uQJs-/:a@Dk/:*N5CbhD0Aojlpl>_M_<['#MKD-N39rclU+b(a4>FV`1Vqi-QKH`Gp51HptIX"r]jA<$O=kT-m%Q?;-3"QS/8"m9[QUFJ>:?j[QQpVB^;a(aZ=h/BPOP3\(Xg\#Dn%Yd4fKn5s#ts*QL(m`SL?h]Zd!*kX_>/r,]`?UeZ=ndGT<9+5$tm6FPoNo[!Nef8#qse\]!JjW4YX+eRE]D2LF4&e!!UbK1E_t-S@q0";5Y45k"2^[d6)]>Uk3:2EId8i/#OT:m5DL=cY+%E?F,Ed%EGT8Y*!?mmih0U\`Gs^/Q)nWfiBoU#72fT,W,fVBT#eVhL#DiPa.h30s_ocd/UKjO-G5*CnX;T:1P_$Ok.G3'?;<^W,dHPW?qk>PR3Iasu&'`\,kC6dq7+S"m7sgT_=NNG-Z3W@ll#_98ji`^'KF1s4dTE>lkIl,pjIf`",&rF8pdcCA02LOS>)>VnHTi%hX`T!p0"=M81O]^anBkp4hJq7OikVfZ4\D9%91Y7o%@k\Te?J\67[ITl1XN"'_9sDH/ob!-'jYE;Z)Jh'pF.TjlHMdiP05='2YFDu7@!+PR3kA.bN3^51co!u,a6$a*s=iVJ*uT?.&uilhjJXms\K=.El35HYCf$*5%=Ipn"cep>.Jsj0'G3%Tp*%,NQ.!>?;]G4!`nP,?l&=7F[K:'1a)G&oZbpDs%=1?''!*'8J9j2?IaR1`)2>4q8N,*6=a5*)=OXmU/tA*,^hgfITTkcs(?VKp:Fpg.:3gqhcP/\C"q/phMTQ/TKE>:NaR36_k*l+E9qGEM#5;9qo`7O)OC]&qe,2m:0M.I`\/80$jE1ShLDU/E?Bm)mIXC5I:'d,A;13mtl6CEEe1i]pU;k;d,L4a%$VA1SF`54_-p:qS;'Xk\2sF&\5\0S..ceB;<_37,1aHQp)R5ET[;M8)=V++Nu#D-Jo^3,i[d:Q!T9rK,NoGo]?T`RE[Fi!rn@I1iNj3GIl,:`Eg-FOB8XKC7."Y0@CTkqnQGq(9=i7>V*okf5&'8/qaFDrSPq^ua/snuW&_SPLSrV^8J$-^sa;kQ@`iDa9%V:5f,^=^."JO=s4-/dKW%>:45HEUYP'[CgG`Ip=Pcl9j`tnLn*UJ]'hsnKnbDXd=Dk4@ANkZpfg=i(B'rg=U*lS4F\E.JiO<3W-4ZW4Gr9%,MVa2A^>&>;iFK`ib*tsB4<*[e7[c<<\O.4U:`"sU@Z'Wm_:PpW\-iPtTO\.Wcq"Dt*o7/``>:IXHtRB'mfJ^nckG0Lou.T.`.9h'9_NHseTWWqG.^>.q2dSO]&FiPnF3kohuoXUs1c6/oMH^r(GLlMX2H0$8/r+r6]OOnp^_=7*0O#Sl)r\d/*cD;>pWPqEF#j&-C\;Ga_l.fBa]\o>3:1!Rm=ih4LKB*l_!X:q)LNp]uTkJfHoc+^g+l?g;.GGQD*8bD3:pc!KM:/,$\C%$3O?b)6arp)(Xhc2Wqn>4)I0)PFtL#O6)dc(gD/n`7tIhh-ao9UmG7F-.DoNA8rbGo-Mq^c)O*;"@hpWIBm+".UL5K\-j$X9ZF.&8H-'Li]Jo7=J]c8C*Sqf,h$'["RFhGJ-Icco\8j?+IQd&aK6TA?*(oO&)P\J*/I6%_CLDA(SX7DYlI[pMZ*0<4QB5L#UGbMF5q3C+'QhmUF)ie:)W)-%GB]d`GC58oV(ORG8N-E\B*,'8hDt>b02=aHl,A(Ou*-edP@"5=qb`q1V-,rF,.JL=57cN%?i_I/^RPLRZ,^I$rjsT&0Fl^EL4757%2FNY_iLAHBC?S+bCO+hmjKg4eN/eC*?Lk7<8VHI:j@ia1;p=P47&V)R@jcNi#*Q]7qg(eUuYq2*'6h'8CjD1K6rMSh'*H@thSk\o_k:Y2M0h`:NXF3=bb*/%L$*;#NGae=Q?0+*WXn2&B*#Mmt3c@$$Pf-.$OL1hNODDRXV?uaQ^L4-NiQPj/UWI)394LemQ.@i]q'a.;H#?Q:01T`4.dC]dV[>o5BXQ=!U#RjlI?/9oo'?ER5$eIbq$C]A\.04`f&$F.6gmf2d-Rk8RL[ST\Z]:L&2Cm?:mRDVd<3^[Cul3!cq'35iq4e707!PAR5T$hqh2,#j'W/,.]^Qfk[[`?G2W4#b<(_Gg#:WpfX:Z?jQsRm$0;@iSf6f]P/6\Yl>FRQd8b4be-,Kt_jPX\j!"1FN`QDO%Zth(uf=m1Htr:&ZKeEUH:tHG]JGEB*+C1[a#%0Pt-BVsG]GAn&WN?=2./Y;eN8j@n+:3!>B?g,^=EfM)2<]8'q6./*C1@G@J8FONku#OcUM0=H1dOh$o&*cHdh-[%gNGIjjKT_7H8*(A0o7Pk!lM*JC-/Ca%\<'2"l^BFsO@=!*f]Wnq%`r.'dL?Il\KuN$@hRu*sBJr\Z<,oalV0B']'F.T_NT(N4VH$WGmHJX/K@22dh?PFVEm>h7/CqGpipglSX#r!EE@u[bqD[RW/p7JL[u@)O+kf.dmi7nDVTs,<-A_Ds7:DX\IWC[serhE,?]RZrBEZ;Jl='?"LF@ub6$=GNo"@9Q453cnH[ZNB*H+&IorS-BGA'%*jG[0,#M\*aI6<2!iOITIDp4R'p,t@r0J*e2L99WG-Lb8)Qn3IE>I**lKQl@9dG6qp5@,>j+('q&*/%L!*-=9P^\`Of.IR1"m4T9(BCSaSP=oa`S,)OjH;PB1a4!qGNTlDf]_?N[H%,8.d<[WRN9l2+Mk\\Z'Q)X@*l$rhZ*;r=*cffG3ZQcsAN]Ak7esGT7s=@ZPh`:h]'QiLa8OP/\R)I@lh,Y1*/pfla+kE,\_eLJ6)a1i+\Ho4Hp-jo-3JV&Qu=qLm<6*DD$K$grd-OQ%e4fjmGsZ?I9WnEW'bTE@MF5@,O/8$Y$+0S_+>Ko[0ZOPFEJmbp/7l*#FYm[JE5-^O-.9SCcZ4>W(2Y>grRR$9\D_tC6+ksSe.o-iaI7Qsna'pgnFrP^NaC[j#^9q1["hpF["E.Kl/#rH_[.pW[TPQ9^RUe'3n92k4_%.(JotG(2:PX,UKD^KQ*:!-.(f'ojGIph()m1!Yf"3n(s*COuebH-'OSk=bp$D3[)mT++L&,*)5NI(ggNmKA-M^)BN*^+#:`P-pUH$n,D`A_qdohgh^KI:S4t*U]VE:KK45CG@T_3m>/'"00"-ER<=t=07gfcZ3.u*Za#5i'b.7mhQ-mGB/Bn5@61C0*WI\='Uh(5Lt4\32?jE[s-tA<]=H(Imp;3K:s,IJh1S*M)2pYOl"Wle:]Zr@dm^gZ)kqX&ITkj3J<9mge5R;k!Tqa*sTKZ@$cEqlK%e\!O_@ob379dDsiS'F1=t(5LSGnfUL^OXRoPS_iT&?"2F%p%V5>07UYP=eit7ttW%=L-PH0+M!Z"7,0Yn(-tGMM"a[MaO$61!d=[?7Ve.S^t]qjd_Bi6ZQr-FF4$em[L>n>LgAtppRAp\+Hu4Tao\L>>K(tF],DX[.6grcEuJuD`5qta!!X]RChdkSM/S=i_,m(ZqZa_KV*h9Jq:-3$^_e?=p@-hu?a6mBo%jLMhEti_V+=a,A(<2*REUG!_13\f^9)k:_&%Dhc9h0:u;c/?A[jZYlX*IB0iEN=O(BOpU0bWO4E.dQr'gHjnjk/,VlfkAh^3u>?bC4H9;O.F?7pi1*kjE+02UP2luT@M0`(QJJ`7g%dc)rOD^V!t7`na>d1W1>g=j,;U/hldF>T=,-H60JK06cM8WPJp"`hjE;;-c>pq3BmZn;i&K5+\jZo*PLhIhgjJ9dn80A[!'=cG[,O5md>e)'FINmsQ,R`3\IR*sI&+\r&d`q+=]g,p8,rcW:2CsD0?r;I9#a,@gQ1:TIl;*Ip<5>W>_\*+Z)(Ycf=P3a2_8"m7t<@.S#CD@*Is8'/]*Y&tWWO#mLa*0<,'0DnmGc1H/*d"\3BR5V#]rT?LbK/oEjg0i^C1R,FJ$R`"m-CU>m1J4t7_&H!GI0ll9TUhEE!gccGE0s2hRgNEZ#0.gbslL#a_m-F*`F%TmU_8CFrjqp1j\g=7B7R!>JmCU?,q<<9r)PL.1Sq_^"ei">8f,b?b(md$W+ScS:=U+EUo8pUjuQ]Gig.n>IDp\aCX55Q+uqqIMehr6(T?n"7-,*)>e(Y3UhV-TU[]4o[f2\Dh(3:Zu@cG^B"8iA'o95lK/_mmSV1eV7Frl,WOh;&k6m=r\S^>Q2J5jX!Y4N,%^8NoBqd$9dk,8'Bg-V43p#5Ag^]aS5V"EToV##GIJ5%N2Z'HGO%Y\GQ6]FnS,lFoMae9:0RZl)`fbX?;<$9HO,TjIuEYR;]g-BB,KEH!qhaK?:+=a:AbH13/gHD>&TsQC>O%#/drU1=\B\S))D]lM0D,akQ6Wo&B+Z`$H8\C'F2Df`;ou"-k8QX#IG;d6&=M#TF3.X650Zt.27OU:`KI6'F+W"UGrNV*7/"+#9es,J1dKS#Z2RlVGJ7I5]Hct;&fR$NoD0LEBnkJ*/#^M!4m^?+@L2LRR2"m!Q>'n7<&;-3JrG#`<#?pE=ej(!9aKAK+Q!&BF;_P"r%!2']J%RLj7TICS1)GhCR;\TH:OJ=c@;&mqh'F,e="+W"s3!`A$J>Q-_C-Zb=9Mlc05`XhH6ubJ=;&k6;%KO(jiZLX/!1H5oVuaj<0L]s]!',ph&B+\;7<&m52ur.DMLuJZ!GDhZT`u29^_F`g!9>O<650[3(WA[riW,VZ-k8QX#GE<)FoEMroW!AHr^!!#$:K+Q!&m6u"+U,W/:!fDUA`;sWZ`M!JM#J_%m!D,akQ6Wo&B+Z`$H8\C'F2Df`;ou"-k8QX#IG;d6&=M#TF3.X650Zt.27OU:`KI6'F+W"UGrNV*7/"+#9es,J1dKS#Z2RlVGJ7I5]Hct;&fR$NoD0LEBnkJ*/#^M!4m^?+@L2LRR2"m!Q>'n7<&;-3JrG#`<#?pE=ej(!9aKAK+Q!&BF;_P"r%!2']J%RLj7TICS1)GhCR;\TH:OJ=c@;&mqh'F,e="+W"s3!`A$J>Q-_C-Zb=9Mlc05`XhH6ubJ=;&k6;%KO(jiZLX/!1H5oVuaj<0L]s]!',ph&B+\;7<&m52ur.DMLuJZ!GDhZT`u29^_F`g!9>O<650[3(WA[riW,VZ-k8QX#GE<)FoEMroW!AHr^!!#$:K+Q!&m6u"+U,W/:!fDUA`;sWZ`M!JM#J_%m!D,akQ6Wo&B+Z`$H8\C'F2Df`;ou"-k8QX#IG;d6&=M#TF3.X650Zt.27OU:`KI6'F+W"UGrNV*7/"+#9es,J1dKS#Z2RlVGJ7I5]Hct;&fR$NoD0LEBnkJ*/#^M!4m^?+@L2LRR2"m!Q>'n7<&;-3JrG#`<#?pE=ej(!9aKAK+Q!&BF;_P"r%!2']J%RLj7TICS1)GhCR;\TH:OJ=c@;&mqh'F,e="+W"s3!`A$J>Q-_C-Zb=9RXhc$r!rdT90`FN,K2qm.h9>nqJ4QP(gtR1?&F8&cl,.HnABH#%KQ"C;&nGX'aLDF-k>^gM?R'%DbY^R^k_jeqsR6t7c3%ZJ,e?sVZZuWq1c_`p8TU#NRn%Y_Y?N:'+zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!)5crs*-VJ:.~>endstream +endobj +48 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 972 /Length 89154 /Subtype /Image + /Type /XObject /Width 1992 +>> +stream +Gb"-V93bHhj7rZ-Z"(n9,s.FZfWeu-Or^%l7l1[u]Gk1?]S1'_[kKJ2km-f8RQ@;pR=6had8\=/qUNSB4dfl,s8ZV.1!!!#iMlog6FEIQ`!!"/1kj$)WeJoBu,u$b?:>Z+I)>ZkCe=BF>/hV*1sL1FBJm5eJ;_uFOi:KQ+('UP,>7oG]=1]*%me(#R8eTh&TC(q&+?Q&Cs3);GH).JCzH"R\1p&5XN&ku@P62J'5=,LclRAX5hM_\5DHR\?R5i/W>W\Ccq^Xq#Z)VVMJV+5D7Nk:sk^3a145pBul]'=XNX7qS?q+Fcozo$1Y1l;bf[cL-rtIZ*CFRC]ICZa*2QXZLm1dqlGkQb%M;i%(6Oe'?^;WnR>I:skZ`-:l]uG0G.&A51HYrmEqoFEIQ`!!"/1%"bWgd%.$agY4efWOA8XA>5`DV3g\DFL&@b;dhZDf':J>frj14=7XtWDU0&'*<6'>!6@6SUT8%r>M9ep,u9,9,'3Y/oPZ%g,mY+eo`nF!!()%K<2,/>.T;REHUF6[ed;rj/q,d]DC.@b5Z.hH?WG/$3%?8hYM"h+!C,Eda\?u!!!#Y2>Fb/W3WriZV5\k4+=UA6)(/-I'>Tc5#iQpP!Nq7Gk1cN(&_M)lDa3fe.+U.8@gh^!!!!a]EVqKmg+N^-[,_'23o%BH(]M@R)7#.a9J59f$KPYekHk_:\ORcX4MH;ojlrcrj]!f=8(INHSAGO:D\eirtC)k8Rh:Bs12p\*F:].2UMX!R@^8,+]J%?Z@W.t!8dA7h1B>s1:B]qMMM#ho.c09m"S9'\6rl5M41Jok5#%GK8sWhh!tD*CTo#64`(!/T5LmcmTbF_rI1[o=)T!d/\Np#:Qk@r6L<>AH`A7n]kqXL]QRaGYAgDpKhMHs4UL'A^:-V-9(^[eclPU9a34lidOrO^1+s$e4[FqPo^eA94cQXe@bCCoDb[n[m>LdYYiHbQuCM$^r#L_A@-+CMQM=Wp:Q2MT\X"''\;W^94L=z`+op.oh\@d8YO>Y:8IJl(G8n+`dIkZGP%Y`lPE\CCJZ]I_!!!!1\&$nN]7Q]c\i%s8CJ#4*qWWu0)j6c2jjcMhGPJqQbDSHG%?[jCSdrnYRM,kDg$Qt@$X+LLK60V5pFXY&HY#Po;-;7&Q$4l:PA]Wq=fO9VW+kV+=]%JZVP:H2V4hO$%s2po!!!"L\E.X1s8+jgd`GHmCMR]i17@RqI2gYL3n$AMeXgSOG.+;pjmI]V-/:$(r@Y'[ZEp=.^E'q<+P#&jRLHTI[&&@r=6*tGN33Wj!!!#[SJSi;'0BJ?za?-so1"+SQ!!!"L]VDM@,@);i!!!#?41[I-da\?u!!%P^UT5%Q>o`nF!!()%\iMRoeH#XM!.__WWtQ^`*<6'>!6@753\f(5!<<*"J@qYX'-gd'za?-so1"+SQ!!!"L]VDM@,@);i!!!#?41[I-da\?u!!%P^UT5%Q>o`nF!!()%\iMRoeH#XM!.__WWtQ^`*<6'>!6@753\f(5!<<*"J@qYX'-gd'za?-so1"+SQ!!!"L]VDM@,@);i!!!#?41[I-da\?u!!%P^UT5%Q>o`nF!!()%\iMRoeH#XM!.__WWtQ^`*<6'>!6@753\f(5!<<*"J@qYX'-gd'za?-so1"+SQ!!!"L]VDM@,@);i!!!#?41[I-da\?u!!%P^UT5%Q>o`nF!!()%\iMRoeH#XM!.__WWtQ^`*<6'>!6@753\f(5!<<*"J@qYX'-gd'za?-so1"+SQ!!!"L]VDM@,@);i!!!#?41[I-da\?u!!%P^UT5%Q>o`nF!!()%\iMRoeH#XM!.__WWtQ^`*<6'>!6@753\f(5!<<*"J@qYX'-gd'za?-so1"+SQ!!!"L]T_UFmm.qZ4JAeXzGpLkh+\'%(zO@LA`2mg''%iI-5q=!!%&;Wri>%!!#:PFEIQ`!!!#?SZWG&z\^T(0z+EtCXz!9?mV#64`(!.`khl2Uea!!&*B>o`nF!!!">VlKn"!!!!amW!!%&;Wri>%!!#:PFEIQ`!!!#?SZWG&z\^T(0z+EtCXz!9?mV#64`(!.`khl2Uea!!&*B>o`nF!!!">VlKn"!!!!amW(O(LVbX`N>i].GQ@dE!!"-:[C*F@9hk(6K0B/,SiqG[*\RKn!!!#;C"94`fk`i;<$*l+aFjj5*^+f`pNQ]=!!!!A:,d(GW3*2HA[;13rVPUr/-#YM!!'t+rV,1k@*3e-ZMNe4UE;[I)#$Q%z+F`Qsq@ApEfsPTsgqs6p!!!"LkJa`=WIJB!!!#)JfkmcA4V2UrI=kE?eb_dzJEP+5'eB+rocZ\WN#=FkA9@kP!!!#_jkF^gNL[)aB@!0ZLB[_Y!!!#FUZU_$ltS5BInuFc_.7ZgzLii7Nc.^n*Ss.\8*]t;6TE"rl!!(sQ[;tBOm)nU'a,YT?kY^+[!WW3#!.a7a[;4C"Mnl^-[Db9Kz!2?;fWQdOIQ7Q20em!(;T0IhSVG2&kKr9Ctn]//S7f`Si!.a7UW`?*c!!9br^eZW;m)?;q%?+X-=#64`(!;b-o+d/u8c+d/u8c+d/u8c+d/u8c+d/u8c+d/u8c+d/u8c+d/u8c+d/u8c+d/u)n7$E@86p_m`Z,SKA(mS9>^JjaTQ0"\Jk(WLlNJ"!MMz7*>8,hAHH-[B59R@5d'[(FI;J8h2AA9$8^t"iX7Z9I/'.R^`RT'a0MumA6)UojpQXckb4e#,\HqU8n@r!!!"]o"(m"K:o:uQ!O'ZZD=.qV>a'+I]>1Ee2=-28h-8Z$A4urY&Q@C"Gqa$E.mn\Mrc[t7QEEWM.$7&b,SK?@h;gjTJP,>qc#VTY%]GfWm2$\ZnP?_?!7+o9m(S>e^4%B>2$TgC)]dg.`0#dQ5!D#PVq(EoQo1s;Op*j6ZZCUeWW/5Od%cR%KHJ/!(=uYY20lrKiQBcam)S8"]+PnqH&?^EumrWABYb-ne,5F>T<7Zt,MHcRLS?Ut^@!jj!$4;,Gs'h*3uj.XJgR8,#/K>;?ArQ]f3RHW*pVBmHWLr\#AFb7Gtm@JtTV8c51"@FCeTp9heVfF\P_I75gMl<>P7$e![Aq*P+n$_juYm'%N7Y2)R7f'ig*BV`h\qZlhn(SR.m]#8NNs-05k;hP!#l=&bDc4Af6YdFDFPhdEH79'bbWX)%$Y8h2\.L9KJ(q[T5.a4&\4l0nl4j"IF5Xf8G'/#fJm]Nt;?93#tlIrs&fHdU@E!!!"L89rq>ZR_?.,SEDt?X*`2XM-i]XK+r#\l+MNT;kP--Aor%M7]NQABoAkn=R_#P+Kk'e@27fL#n^&So1Zj*:3alX-YbgA7Be/@A5:J>GLTnhmB(/'@4RoJr\a.=Vne^6##I%gDVT6CmuGp=*?9gbuM<%26pN$q[6;.>hqp-Kkmu"^&&<@Q)/nQBks`jjfP.N\iKfk!!!QZ:V1pi.X9Ck',:\-TW@<1]L#P0O=73oIYH\"lE':%Y!f"2I@.U/hdUi=X#G7KA+)Pk]XTkbl-cQbP+Ia7@97AA#Do2??Scq:FR&j\ST#+alKWKQ.3es0g=/SfSl=hUr?1ii?a+=JY?%lYmEhkL)64RHrdDlYDQ]1Z-s3g6k=.t?07s0/P:GO4#P,EK=B38C0RP'm#]"UZ`N%^.,Brhj$fU9Nq7nc/,'/\66]\iKfk!!!QZ:V6Ieqas7TdJ(5;l5t3BlpURq1X@;Qr-JClnq*dGl`47=^J79p6r$8@50!059FpUW1C(XtT'NG$1mY':#h$BoH-c06dqs4>]AtbR*<6'>!/Ql;?+ms8GZ&U4lcacW1piN2;-7)WX/eGk_R0J>[-jnIOU-DA07Dc]?J"mmU(jJf#@>_Sh*Kt4l4UoDn;B#W4n.=S[%)0=uSV/lFlEHz5bpO0l;'H^>p^JfU(VZGICjf@csuJ5W5ZmUo5AaDY+AqtpC!AgmW_CiT$CDeda`h/W2d`67f1qfom0pB:Xdhp!!!"L89rq>K-"fkf+]TaFE2m`qf_YHbGsXehrs@!U-B"Ch^#BMA_gU?][\h/`>GJZdjfXptF3!!#F0hlbfR"GKWhpXu*t$PK!^ebs@<\#Ta0kBe"gQg3Qud++TFS,UC0hYFOZ=8c=AHg/6RCI)+56"RPl=*(QXdlg`(Dsgs)V)u>fI_GDhE?^O*>%,.FVVblakRm]+P:DI1pp0_p_hVes.!R?)aF-ZucM/ip'kuoB.qR?WZ\bKU()]S&\)]S,.)bMW\'*UhXB7"gp:jjga-nNP(I(67ZQn#W;,uMD-n*4(gJV>4Zh*qhdm-oI@C!GXZ_P49UU.*P=]#%gcOI:Y"h@<-&,om:%sKHQ/M??rB61h[-?sFml2Uea!'m?-n*6VCA61Z6&"of$.,Eb0GMbecH%3F?,SJ5QP+F25s0]!NC@7ZY?IefC]:(7VgXNZTAikM"/K63tqbF/0mKa.lWr!`b7-64$@->_6![K98$],/)k3]cK8Q,;6t&[5]o!.02&2tT/IfDeqTE/-k\f>CU9^63mb-OR?N7XqgtIlCX/bVKa$*I/;OD4#M7fHpn795$b.?_eU=,XFPS>I5CFb%?LjPrk7p#.J[A,;gUn]1.hj8*HC(9't[C*\"Q1!qnhD74A5r-t3DAF9[=%?#&4PftYSXERICes`u7g*k1Wri>%!!&,c=]^B.MQREh!!!!eda]M(XptF3!!)Y5oB+;=kKY)/FJua\=]^BmFEIQ`!!%8k4F[2f#_M[2cQ>>upleK;=gr;)OsNb5ba:+sba9P@LA^49$Pk;?eY+X%*<6'>!!]L^f6G#NkK_Z0f#!:nb%a,e"8rqd'>/f['&Gh9*(s8DD9QRl8pF6:]OA&m0Of(N1j_l(?\_TfrWf<&8dF6Ch9LCTk>WE[6$pn>3uNpPW943)SP='%>+o&P)fk,hn!17:i(gUHXiM%`sn>e+q=cG)DD>ob-Rl2Uea!:\>"(!kL8?b^^Idb1s>NuL#qkg6%%`Ud/%!5Ms'M<>[.?HgF\pYL78p?^Jma,f[BSdu\oAG#*5%1NaS(G8t!B$L&:gY:K;^]+)qldr=)GjljD",`bP6R5qXzqXaLPiu`aFiSqh77un_90qR"JerCb4G37#:99q,3[r1$ISN@?&3csfF\XPNr5(*,ZmK<<,FEND(l0@6Bp[?u]rd9P!3u%_q!!$JiNTZp_qW[kLl^OB5#EIubL(0V+@D\NpF2BNHmq8_^a&1Q)Y?[hh4lpjoZJ,T&ZM\gm*__'iTnF1.*m^P%ZrMPrQq6*4*U*$Im-Pu5(2(f@D.,91c.%j=L$kL:Hgd]lI6>/r"/UH1B7CT!;,UNmG!s[?0^Y;fX#5:L(,(WnU/3,$,*??'.6O[\T6fWSNCg59)NdRLt$WsouE+8VpjltLCS1V\?W$4C#$4G/=8>4g8hEk)Hk@@$lLgHo]V$aL4p!OIe_lW4*KsMGjsXZ1M7eK*R_q?/!&Cs*t(GhmmgkNZ'dTmj_>rO2TSL=7=tWp[$S>5QCZQ5P;,f!!!#7oBal"7lPAC4Ep3ujp$>$eu`/hGk$_11WG@kdqc*u0-`rFW3;mW;Q7'>f.L76BZ>uKUIU@dGhVtoYJ*&7g9d`SVU__KDqh_fJ,fCQB4pBdhgAp;k&WjjLIhGC=7>5]mtFqL><@-$jJ>M9DV_nskg?0WY@%$:7fWMhJEP(mLC\=Y\8gZTR=b_TB&`X'KaSh<)Ffc/4n-\e;56TTT0BrfWG0VG2;>TYDf9RoqWk=:H_)$qFbo[+\p@`:H_GoX_$?+s66.di`/GQi_XH:9]6Bl2IJTk6IX9!Y"98E%GQBsRoVgBco1V8rmBtOMSp?oakO6.^Y'<-tkir^.Y--X5_"U1?r,A5hGOE%blh9f)J+;O;qtKR"4_+Nm!._`3CX)IpZ7U"/q.>XCc[3\'1M>!<^OFuW^OqfS%[!?TY27>Dh?u4=+[9\hUkK0mDVi&%nDV:DGIODYzZ5u5Zr;HBIT0Ii)nDV9WI.GCjFmG>E=d$r;6XP97e\:SO]C3HIcX/rK3^e:3]6[gKr:%V>pHf<2#p0\M%C\?;i^ER",OQ]W!!!#s]/&pS_M&A)Iei*.?+X9E>F-mD13;U%Z"(i*f%(jfukg0@iq8e[CVbNYh@)7F*558O?[VZ6Z*&rBCoX/Jd`,fspX$`\qmcqL`iOr&Tj2[41pYC$PD;&Ob(]XO9i-FqC:Hr.!I/2F"@sdtob*uVQSe-GMdgmo]X\>gU:\]Kc9cfkD_FWa=J?Qo&Rns[r0/JA,lT0@$&!Ip[0utHun;cM1,9pD;MpN`JPCOkK\MSp"+s0+$MqPYH+^n4F-Mqq=@[i>.%qbQMp^TT/q,[lIDs0mbNfuJ/HLPFbhla]6Z,uH_DK?E1jVHFl'cVYJ'X5hd99V7Z@b)Q`XK$0)YBan_uuefED6T!<.QT%j$,qmC/XWSbr0Mhn!srW`?+^c_!FIo&Rmq!boa^,pDu9RD-`p?gU9Y?p&7e22$rZr^RZAUo"hI/*3_?[mLlgptUp0AjEfo4O\Dp=35O?+G";cCI%:*t\(AX$`[!]W:etq!mB[f<-,SE[7&H/m>Vqil$[@L(*>DLZ=dYB7B?d#CH45FY?\o!!!l.*^+gkoB+;=kKY)/FD0j_SSQi[?*n9B6UO6%#N<"D%NRT=_Lspjjt'`FCr:u:HhZqkG3mlCbEm_Tl)2$%#lXs4*?sb5"1rdGhLu=Rp?gTNI\@Z!)^GC<*<)7/\8Yk3R65NNL^EGK!!&+A_TVaZ[r->2FbNok]6IJA5e>Yfj%NSqDqt]jHh)tl@!!&T4GOF7sI/3@'j2]'\p'hs!KNInhk0+]-IXL#\r16B;)Dus>oS!YhY$JXtPtE&XFQhMjF#S$oI.ZW"g]mu^/mTJAl0e/;>hS+I;qYBaGNugHqmkLIf#Q5OQgf4.Vq5]6X5%0-A.Io^eOIH/>,1M>!d(Y@ENDdTh_9eQ/KIHdSp-;BpcGOF8UZ@2?,c275%4*gC-3h>tiF,6Wm6R5t9htHj8j7"GBiPUF0D;#^'INLe'I,EiG_hJVi5(.bP$[pX0?!i*[p!5l&*;?B4!!(r&EVoIsM\e#f4aM5EmbO:BcY(Ih1%;L3[C*F&`f6HFCY!k$]siIhqG0?S[%jDVd\TT$rqL!Y7g"$+=,0>XqQkD?mbP3^c^m7E16kHh2`FO#1*uj@hs1DQm+AR;9hh*8D*!(>n?m&`h!5(C!._oQrr)^qY?hYkQM9e$[s@T-'e<>/SND&DUe,u!#2W;9A^A\p59C#ZlY-'kkir^N=+;8RGjsY>V+^^[mgoHeGjDK@7ZJJAlTAVNnDQ09c@3ja,V1nQ!=)k#kp/b`/)O!-dS8@Dq1jf>ISK5E8WuoBBQ[euT/^iMVk8EqHb9=Y!:ZKI6M9p2bMe0BSiqGOY@%=dHgf4J2/DR2Ylh)_13Da,n`.[9R58L/Z=Ot5CtQ@Dn+#GY_\]k)k>'f&""uK:*?sb5H/\2I]B@M4%o4ZY>$Bd1o?EV.HE#N\a(qll2Lk`(nAN5U0`V1R4<"eQ4q+V[:S0h!i4soG>IUb=[;+R2H1gk'_hSaE@.JSf!SbuJY\;FYFmIWGgpo5RN4j2h_Q@%O>fjkS8QU[<\p?OI:H$YcoYH.bf<8Q]p=jN#qWb,059`%%euU`Ef'M/#n)DSL07>hp=1c1.02fJ=!<<,HbC^$1HJUQ%q=jg'p?^r(jp`7fm+J`.fWepeDLk)#e(&[/fWc+R+oFd.Wt.D/r:8%aZY)N$o[=O*<_T,L^$f+Nq!mA\/R#N(ldk+:O5INk/+2p/!!)MIr:%T7?!U`CIei*NSNGH+?+Y(7_XOk9n)p?jHKCDnhK\(?VP^4JCY#:ZW@u!\inV(c5nI//"^V>"Xq!kJeH`R=%j,,gEok)f"7+O?Hg@fClK[[2Y&61Jrqq`p2]au"jLalpMgN):!!)pK%j!k.p=jL]SN?H>kFX,caV?=,bagh>i5t0@;rIq?NK),J0AjEfo=fYM:7aRnp$1*)p[?.N1dISVSND%akJO`FgW#9rhq[!,pH\Mu]mKM5rZ:0h\oHcMOX!@SD;+X-47BiUg2"CIVX!I3_GdGbf%,HY&#Rfi1CsNd!1m!DJ,fKCoB-W)3g<75P0%5ePL%-Z_em7BfMfs#aR-o#n^npWf?n)kNb:s8MnZ-Vs/qfnU"U2IjaceZ2cpli7"cJ*>k/LY&\7bH-**H1U1[bEk.G2GTVn@=ZJ_0>7#+Ue-d,If&Mt.p$WAZ6d0Y3dpksp$:5IQ\tZR!-i[/Fi\@mmbKsKmbI6d]>O*s.9!)P0Upmm0`V3h$gZ*/4-qU-mc`m0o[?T?>?dFF=V>$kotA+?:TqM/C-tA+U.(!kX]r8Mf<->gNa05Anb2A)E?>MfcNRSp#*\rYn"2go5!2]$bj<6&&"bk'AnGoRDnc%e/PlHJJ3i>KX]q44>B]AcZ"D7L"Uc)>SN?H*QXB/6Sdui&FM`\;DnYgEGR_'+oB(Jup74ZB9R[Vg/=gMVYN^JR3SNhW'qsV9Yh$APG7TY?]7s8bCA]pD4c0QZFNdU`k[l83[GkC4InFSL(_#aT:0=hB!*i.9L'.6P^[C'l(YbAVYWl-f7jfC.D!kLd%L=0>d7088CL'EA=V>od6RiOS'<1M:n!g_l])NZUL"fBHsnZFY;NipbWBkK`l/,QIi6n%!N&cN!k#ruF7KFSG4Zs8DD9(G/h?d*V:IX03#;GY<8fP?ki_o?TYim-MB.m@$+l!q=Ftl9Ig`.XU0nM61!k2Dm@O)E"PH=mMPq^:AFSg-^W*h7S"hmZ@PN!-tR,iod@DY?nG@_3?BI7Z823?U#VrI!C'frVZK_>?Y4=D;07'i5)a4cNZ[CnJ2+6VlKo^^AI?10>@3*4P-,bF_\+DgJO_8/R5e>4;0o"k)9gM!WW3`4b!>(k09B.c^nulDr8-Kl`*sck0BMZC!rdX(-`m$Eo\0X]FeI]XBiI3P>=A&Eob<\M\gm@n]/-M"T\CqWrmk8QX>2%H1GK$R1.DsHVGidXf\-XIJW6ZX2?#+DLMom!&'B!bsV6ohnNaGQK?;V2`IJ@rUe-!tRCr.:4'T134aHVZ0>IDtpIG;bJA:EtUIWq>?gm@Jr;?042fIOm?3ncC1M>LQEW+]U1jj\pQnbpZc"_-6hRIRc^4#mqWrn9P"#.g[lG2;!/QW;%fAtKrqY_UVbV*b](MV'gplraeU_AngMah9ccfIo?9N/ZZsID9_hSbp4*PQtR65WWPa`Eh!5P5tkg?/p2fG9JF!a$,cJ1X+i:YF&rHuSA'q'LlmMillPoB`HGIfj)m+o9tn*@0lhS+F8]C3HqC=K1g+#9BNIJV[*CC_LNI/EX)\46l+!7-SDNurlOrV'sNSdd@6[r1$5EokH``l8;u-4CnU1pWa/O,)'Hk5b!id+*^"?,(hO4NUsNViRIseVErbu:l0?'*jj'DYa,V0E^OH.*R591a]QrV(=.5SH;Q81AoB.2XGS'U?!_ccY<=0GpnJ,]?HQ>d]r@`4K[;js/Deui#_`ucBcGjtY,o=&YqNr'(^JA4WV#P-^,]6B;X5JDUFqM'`Z?B'BUPUUD!XSMG107Wi_VmqKg!'n8Eo]X]qldnq(4Lo\)hU^9/KaS\lSN:ognDTN.r8j8PSi1H>U.(!W/]6sOS2bNUg,2Nr"2H%SWrn!r]mKLfqWb,B55Js4N#B%2[660^-;U5GHM-R@LCaF[j,\0j'**RGe?)racC[=NnDM-"gU=4f[;+R2GnVQ#lu*7-kg?/qC[-&0#I=;&!++/%kclo$p"TWd%rU@]8(G8qu:C+FJh]A@,cC[o]VPj=2M;g\.8W@LlJPI]Emr_^OPh8ac.5ucC-VkDe&h:_[jYC,PQrp!#U+Oh7Immb*DI,DqD-tiE>&i"UcYQT)@#00D.7-rO(6`Rk\Emd\TSqCtR+ceeXiE?FtA4mXkK>SiaMEn=k3ti'D!gkN:$YB@!1*F%XlB+[a+^W/V`TSj%Q`ga;Gt!W_`Qgph>K4H\C-DdR`Y[rgl_JaXdDC=K1U5QBrBO#!c/?bLbCmNV]3nqO:W]ZBNu^OPOuWUOA3qXj#8ms4cX9/"!Wp=hZPm'q0%dc8B/iuTNI!5EgKi5*sE=-"Ff^3fVB%mU!]STiq9rUnchI3p[a`/#"(VbV[7h07JQ>8M1,m+ARb3c,0>!8qeDeH%GngpqLeaH>#R=&58AWTU\AaH7\`04);8mp7(:"ornfmbPL!l-cEGLC\=\^4#+cQ#FA/esJ1%qO<(#DVVbA`l8`DihWn_(6M?TbSK$kSPCZ(,QU,MM+)[/)IOpXO5!k-J(r&uJU3B^*b1i:^5SC?Y2k'FF0Eo&f:C#5I`53I"ZXq:X6^gM'8\0:^I:I"fbX/d`^#YZ&.Dq_R4a,V2-mHmE)*^+T,bRZr9E9l(,]k[iQ!$G>JJ5SOXq!dI=J,]6'O*C'LX^/_@r;3Ou^)@K:Y?ec;GDuS&!0ucGT7/hJp?^2%8,)K0^O?"QJe@k!N>nL>rcrL9%mKdHbaC7OrqPOCn?Cc'!rr<87]m4$F)_0YrU7N$4r=^rgpo4RTpU&]IJ<[8o3;\3!!"Q9',)%gDV_mKnR>j4?[$_gCTkGFo[?TOY7@a^k*]lUmbKD)W@u!\Jm%:;!5NQpeH''LmbGA%hqrqA^k'b"2f"cYCi+%fm'G$Jg*m"%0WX0kiCfLiSNV>nUQ7TbrUncdm+UAjV0oZ!+5lhl2XX5%j+!JI/.eY:J]7]p2/QmFa&%Zs8D\%@q0i:#QOiYCZFI8f<8NtbtMJOhiT-Rg=k8hDr89Kj2QZ_qNF]=)$g?T*BNiGB:k$mr;#NJ',)%*56ClcJ2/?N#CqMIqtBD5B?mln[qi0j.YaSmp?`Lqd[N16lIJ?F#I'[VDa&F8i-4(,`sL5q!2(n2hS&gHO$E@2oc6)8kg`aAIJiWUVcsbH[C,\KOX"MaSGE!DT:(KF!!"\tEchB/dDWuAV+[03J,fI[SpJV#>^BJZ60rqY/QJ,Q.'4q`La.p&m8U&tAqbQ578!*"d3J,fK-O$A*PKbr7$De!;;mbPK>rUa$kEs_mIEr>OT5F4$1N^P(H%j*EeU@6mJZ_O;U`/,/jc_%t$rOUic!rr=g"M$Pn<17%#DOih28dpe#)]R=InZH00_Vq`oQ/:$l!!"$uN/[],dncl;T0@YtE,07Teu`/7Vs)NAo_S7H',)%*(CgEF?r#eJ!)Trgh7NFCQXB1<^L)>Ye!FBel-u\2[r:0T]/folYYZYn-NP+i$Y!%]I;FTA@fp[@!(GOF8crVOP>>$W=!&."diIJWBf]6[N`!!).sFEI0Gji`(#I9g,a/M/R.YLFgme(n>as^KlMtg*<6h)\?Wri>%V7L[,`cpSM[F[V;hub]Equ-9H8^RP=!%J>d3WL#Eh7Il,T0BA_K71Xl%:W^ombGA#d8@TX!rr="9MA+g%1RaYeQ;4Ss8K(&^?Y=c$;O)UGjo*#*56[f,3P^%!!#tXEch@9[+i'.T/q,[V3bLd#NhL6D0kNM[k;%%XES@Y!%_Ch',/.\rqi$hIX1_XiE'?2jcN%SaU-D)CtZ+,c^smgIp_!nlIDrqj5YHP$ig9X=WgcN!->YmlW,tbhR.-c3adI2fk5YYHb%!B!!%pbI!kkWeZ8`I^]42fHgeALZu"O-0dfNL\om>QIJZ@):c'(2*ZinE?2ss*bR:sB!1;"'ldq1=4o46':T@JU'r1Q?_*KEb!<>qc@q0"MY$RY%;cD/[rq3IU5Q:GpKaWD1rO:YV!WW4nSB04]^m$/m-8&W;q!W_4>92ijrqPNi?uTdm8FOt,!&1FB2fF0Dp"+s0+)Ye,=hfE6:6>JIdndH^\">X"iqr2Z^N8RuhSfNr!+5hiWrmm_NJrgd5(-VH!..@3Mti/(\_a.`!)VqJhnO[*d\[!AkR-ZXh2D;2M4n\uN]]tG48?G(LNT&.Ef!!$EsOK/K!&ommHoq%bHX]r97Bu$E0LVs_rXpY5[as'"hqtp90VrY!d]=_IR2G!TS>?k[n:5ij[fo4*BgfH[GYMO$BcVdMj,E[r:1'p=jMX3HO?:[;4cfH5?qh!.]qlXptG)dpIV'e^;dJ.M93P!%_]2s8D\sA&l#ofqK_uO$*!SiPUFhgpj&%>lXkhhq6T6V+[.=rqPO)elM='Vp3Z!DV]Ws^k"/Qpu:#8CO2-\,._tj2u^\dp*%j!k.`"Pp[Zh3Y>\%hh.]3g!Zea;,#or\l,!!!3mXptHQ0g%SriJ/LmhRm!N+O6N>8%K01W,N7g4S\pQmt8I7NZC3%ep)K3brFT;@=E&ddjj,Y^aK\u57*uUm?!.[]5gMai`&$.p@p2&Bc6-[h:DVVaGn(s6U:]C@jms5cU!!!!4,$,!L'_1+tK?laY9Ke73fk6p?HhQgDLCa'\$NRE,9h\7Ypu@Fkh;(jjq4r1Kq?nshnA,>O`+$!VYq`q-"98FPR?=NP!+n&G2KnB8WNBC6WY]tCF6:^Appf1'!!-9hX5(;Y"L_tn(rK[g,6R%!W\V+X]r8p+$[JVgGUoahnFMc-ktYbU]:ApW"A%T!.['K+!3^mo&QR,4t8`g)B0V+*BJ<:mTmMa!WX(fkih5u1M:n"hQ=f^Rl>9Rmd;Ds#64`hV'/nF!6io_4*TP1qsDDC7O8'1r:A5V5(';Q;#gS@)'0h_Eob:dO$'-`l?i6kq>0E\a2Z-k/e%d\!%nI(P!"t,V7n8?dlW$,7R[T\**BSH1eh+T$!WW3#MBQ%+!0kl4?[_V.P><[]aMEK6n(kURG=;L^$?bCKNRqNe?(IYFgt[;Fgpr8u$,,X+!!!"27]m4$.'NOBmsjuW7iO@&&>(V:5Q5ma)V)GD!'k,+F6?;BGPCt,l]jkdn(t`Br:#?q70*Ag!4+qn%KKT:f<8O_Q\G80^]2RO9E>.1K*Mo^S2d3In61)4jd1Jom5M_:!WW3#ArU%9!3e^8-71qTo[Ad=2i8-7/R,Y;E?,%F\80^!D;2Kn8^sA^rqQp<0'HRQ!!!!Q8*&q8J-Dd?\:3AO!@FrO^sWpR7$K"7eurG1iku/S;$R($J>&++!rs+j`5KU9P:)VTA]pAkhgG$ThA$%k(=eNl8!GZ/GOF73mFjG2b5hSC!9T2E*<<<'ZkM%%*]uD?2Pt[e!.`%]K^)mIpXl`\j5]0GQNI3f!0dMp3WNR8BIBtOg9iH!9^5mq!+96+3,q:\7eQf\n,N$_"TSN&-l[2L!5KejG4"!^:H^!fI3*b%YtLE9l!4c!@%lAiI9ZM"Pu&J$!!"?5XptG6I/!'b$NpOj"/rK00cU\h>n-jB6+lg745s'7>Aq3OG9Hqd!'ls7Wri?D0ekD&o]T.`EIdcVpM"l!6Rc6=aeVf4aInG!!!"`+1XE45[QlG6ef%d'-B])55OL=oB5d!#67RALCP=;J(rk1s*_Qg!<<*"b)]dJ!2-rRrqY`bf3VD,KK4JW[,0mE!6Ut:X\J^ns74>doe$@I!!"E3Ech@I-(('eGk90=M:M^CL`/nZs8LpU'E?Ro?2ss*@!:%#2Wp^T^Z9LL?E[H!H3""=aMc$8HgeYGHjkH&q<*'j!rsb"/$HU[%PDACf\!-H]`8$4_!I<F!!"=u\T?qm!tFeT%3%4\]QmHE@K?H/JD'blgM]`T7WS:n@D.R&!%_EJJ,["LW>#aFor\Gu0XFE=0$QB&&<7_jU3EF6!!'f>['[1s2Du>=8KrVkIf9,TGOOg&.0*aI4+6t4o"i7r0E>JdJO#lQW%LOW[r:0T]1`2)!+7E3?G+oEdjjZW%Klc2K$QXX9_i(R7\b:]!W\TROb&8X_fss_8+.>s!!%P[gU1fu@q0#2am,t/%KNF=LCP=;+&R^n%JJf/eA#5N/@B@!!!#je_JrM^WO._c]&l&hRR\tn*0lQQo$iblM(1pkEPc2)B0XE],Uf90miW\aWG24fW]pleH#XM?imT8XPcd8%mKbRn'V19aH]FG[qs_A5,[7^isi\;!<*JPcUO!!#^TLECtA-`\=PH;s?R!!&D&rVQ>uD;-C$[LOBCXEQ83]Yrk#rrV?5f@Tajg08L/V0=N,_W%\"dln45Q(![!.aTZOYQnjR3P4^kl'09^msiL]rUm72ulTW0GnV>BR'7(BDJD8`hhb]T7$4OB)hpA3dC/P)s$8a?ogo_hV6ecpZDqbo6BlO2p'SN<._B[0kE50%mTtgmok6%;KDH&J,VG7!&19ohgLhr*<=;Rajkn>oiJgkB)n;h='$3K3e.PLO2mO9@'3hLWcp&1>`bugJC0L["+Vh_Wrjb3Ech?sjo+r2DeNhZf>%<]G9Ob,OK/J6d?1I3J16V]""66OFT<.F$tD56gt:!#+;u<7CB8%,>TEg'Na*S)9Sm!p5hV:#"/n$uIe[>=6UP'^S)/i!ZUV)-!(KJ]%KN@oXq%,kaOL;j)Q'UR\B*2$_!&ki!Pjr@eH(mT\N56JoYCbS0P)7o7'7""7RsTk!2`/e%\W10eH&VlFisQQJ,ZEk/\ip!Wrmn"OfJS7.?UY5-p)Hl!0p.RF_YT'kiq?Z]+A?caOL=,kfD9T^m)pj!L+V83e5BFb:gUe1c0%)\ohIk6LS*.;N\!^JC0L["+Vh_Wrjb3Ech?sbO>0a1c/IIE'`qZJ5VN1"+\d]Wrml$OfJR44*#HD($jr&P77s1mHs:e(BThY>TEg'Na*S)9Sm!p5hV:#"/o=Os8D]g2"<5Ff)h1i>TEg'Na*S)9Sm!p5hV:#"/oc-p[<$6BK1;.Uu$e*,p?=p!2Cc?#67[HmO7>Ech@93c]?C0I:a^!+e['%\T!@]6CG%D00l!mok70OfJS7d?1I3J16V]""66OFTh,C1q:*n%JJf/d.OZ\N0^-*P"32QkHqjJ?gD$#>jA3?bY=Bd.$D.cg"dA0Jd`l!&-HSFT=*AEch@n8$3>p_MsV;Dq_RtTqUGrX]p,'!mH1"*<;%Y>TEfIfnDT+VL6Eu\lTEfFT>uCXq&5YmbPL!k007^^AC[o6@`OdeH*JLaOL=,PfVAUPT@:q!!)+IXptG$8$3=%VF7QsT^9bM!<=MaEch@93c]?C0I:a^!+e['%KJc)OK/J6d?1I3J16V]""66OFT;EaKj5VuN/h-`!)/5S*C/;?Wri>u0')9t@!(Jp!+8F[l2\te>TEfpEZnKh!2Cc?#67[H.&,,b#KrmXK5R0U8CEZa6HYTRi9oPGIOG=i^L;fC3=%KN]$AJ=0>Z1B([W\j4^*MQB?FlCnHNeGBhZ-Usf;S&$[RT1k>1p1-5e(ui82!kC&kIbDDH`V9on],Pi'RO5ifE6OR@LnD3\RjYhC>&0tOkqMtfGP?H?ak?IqHMRq@M`"2^/R^.hC(RZel\`t8<;Wh/1orJ1TL/%PWmZ2Q]fIHhW5RSo4U`QOA>IW9%D\Z-Guf/7-BY!+:q9tVuhr^oMjI6h=ajE4KN@g4!HP,e\8.?UYaAYM&`$Uc7uX^Lm4ZUg3DIH=658/*'](iGj4Xq"i'>%/pP=s9[.E3?LXh\GHWI$Y6sPtCFOZB<16!kFo@E&ccG5X/+56CD5j5ddM,J("2TQBHEZ4'D2?26GQ*C

    BW[sI9S8buPAQOMWY0AqZ"p@?GKO?7Q'<3Tt[ToaQ]WZh&%)@_MR^I^.9Rg?H>*m>eS5G'4T>B'pYj1V&tLO46QT"F@E>B!2`/e^6JF[EQRLQ8lD#-O\AI:6SUL(3rMYVcs1V[[)hMo&k]qPnl-F9RGl.gjQZa-UF`sepdMijN[l\Z.[HQW(Sp3Yl.e?V;1)Jp^ps(=="TV*@dVl2p1<:AFH4%>I^]YiaeWJAMVT$@(7W<"J)olNhS.P_;*N[fl7<.QE%8CZ!14D0q@_C7O9k]2q9=aDPXnSOQg-,"11#foFG[Q>iK1)BR#c:LlIlYLrU%2a\7E]TddCnPdDjSQ\(f=q/6/grhJmi2F]T8lY+D6FSU:8-_%Fl]29H$0XK\Ki#1[)RBl`lXOqd@9]VKh0\U%!!TK:i?Fetr0of@H3mTPO5*2pe+IZga513.M&0+4,I.os."Q!*G;RHH/uDc[CHRqfkN#4lbpUNipoDfK_aR7T$2)]`h0&6Ya)q%j2g0J8PoJ?/D4Z&dUr2(0M+Uf]]hM*-"Hr"p+eIhX43QZ-CTgYiL'Jc,LX5!U7cga?i^pVoUXi:TZe:TK*9_._\WDo^@mE/8Gar`gRt$EkR!:lG:qhKNCoDX!V]SZiV]QJ(Fnn-'7k=RH9\Gs0d6)7XnO'K.H_@-L+Ance$'&3$f2WWLCG%;D=4A,o7I+2bH`]ZjfNE"a\a..=JRft%/]Qai/)b$@_;ebtd>:DV:sMCV]GK(@1qVJECb&*pI?\oJJHNc7\)XL/P9Z=@0_Nilu410-BA(U&EDd,hA'f^8533p_$6]e^Mp-0#/l;W[]C!+8F]aOLOT;/^MWXja,R;BD/\gu0pcJNJraH36H'SP(dJ8sec5e42lCZb9&1588=Pgb+pDk]]aF8t)Yp^m,ZCqNBMY?aMipO#rI0M]UO8nu@\8hrBTJ$hT"piIo8=#mWT`Kf[\"Q#\OIHnTi9c]sHCB3"a9cYFXZ-c'MZP-Mf=miIbkZ&m`sCO5l/?m'sn.Li`:)kgk>//e2iKcQnGZe4?t;&a+Ia+1[XfB.0*5t@L%U5l/L@LSF69RQAMQBjXJo/1'/DqIQN^^jHl%1.p":(P,'u$<\$*MCoSq/9?$gMoscEOWI*I4FmY1S7Rm7/qr4[-qNfa7W*-i^ou\"$NGF=G]8PKn,h:>r[q\WIc&.e0QS2^RU8DY\RTOKTOU:i[hkcB=>sH?ReWk*ft&fH\p+s,*r.l-ldTFp=NK"n^m%NSX4Q&NofARG0"WtQ.3&W:QThBl'^Tddc>"Ym/Q#_'e$i#;5DKl>Q9O,\autg>jGR'CelA@"CPi(/F4DTN;`^5U2S$dA%haj+7$!hp2OhAUD_'S0V/@0L#r9Ws^F^14Q1.1XB^hDE>h((IaZ,@%Y.eeVq%b.Wb,Vq(]9;G+U,\?/=3Y8Q?Q%.tA?p%l.XtY$SATD3`U4e0?PL-i]a(T3ZsGN>;'2ebeIfjj08.(2:bA2Rf8n=#Fh+ia>9o,4cAJ/NO2kPhE_FtW@Ou`E"-XaA64Wt2b1g:YhG[eIp\S3%^Qe-Z`SK%^4-n0UD)Rm&ClP"\RC_#?kk\T2.b[:net=sJ#N\[nNh,.[#S4^O3%@oh@Fi5Hu`0K'fN4.E"5mh3S\G%C=EGJXHh]H">&Vpf@\FfIePVfbUFT@=iFks1FPJDH\urKqj)NV[4R/VO0D+?sl!.M'1h:`>7rYf"hEN(SO/cHVgEh`\Fk2JUX/#mJfl(M\kN]lcdULNbP^)0"/uR%YX7pijfj-19UdSa6#18r^ok&3*B>8m.41=![cb",7Q07f>F!d>9CL*G#R'XJ"O"["@FND)GB(:.OU@Eh-Q]j11V;PEL3ZR+d?Dqpj'8QI[OrO/T+Wq:2_4rgU(;gFGRB63qHoKXj--Q3ZLnmp/MTJloF;n\N59:=G0pb9upC?Uss?rM;)$OEd9\;<.S.r]%\%CeU'b`;O*b^=%Uh2mlKQcI@Bpi516cRNLZ![8CDHqA)=O?QE.&f/F?`TCa:mDCgF6/IbH#pNVPNYe5O(d>u=NH26L68f\!]Kc!&;r)YN:\X-_r7_l!DFFTqYBb:QGJCR^c](Gk-=,VY=Dp2^jeUr/!'1!FWtb3V)0?$!"h?YoR$%brFj]XeFA4B=R#mYnMb:EOkUM(Ba!]UPD^_$]O/2*7d&3uMNthJhTiTD8qrg6.;"-UJm9LME#kQ)"o9P^2Mf!Nu$LPXcD%NG;W;2-1Uo$b5QWKhBebBB0Q5>&5KE3<5I'F[Y8Wjl5R"+-UL^V9"[rPHj5s:j2SJHfiG,9GZ`3dE12s=ua-Am\D/D/Ph\F^3[V8<`0toABs7Y=s`PK1$NaY,Ka(23R_Ti@?/SVL&?)YL`dj:D9@6/PCK!%LHje%\&S_#>>t@aAq/t0k+'n7PN;!/k%>9Hol`?7?6uF,P8\6dA\3TSO]St>ImX#NQd,QAVXW/C>[:JDIT\S6?e7B6gqIFg[.Tb?=0E6j2,9R+4uAF+h9r3KUEP(*f=X@s_imaNFK_gohQ(9;AQdEJh=Jh?b3*d]Ecq>J+BNb_D9*IWK#u_Wg[5M$LL8E!gPr7t@:"!]&UoC=M3@mCG/qq2Ym#T.uE&Xe?t:7[^T4WooAn6r/SX[*J8#Qr6.kdqd%!R^L%Nlfs=N(1Zrh+Cc/A^a"O^ApndcO.!D"9]:;Mh><\Za?!/h#]((Au%YBq5Y+OCG-$s+<5]^gqSNaFAA&+Q-eODn(LPEH89mRG1GdR7q=n1Sg_&nq4+RT>`iW0CM)h>VA088P&D3PtW_/4q]roH;![^'GQ`HT+DRR*%I/7)r30gM+YAe6UP2l;\o.$?4.p"9e1_[=:s/OS>e%*%t4U[g]Vj*`ZQ2OTj:u;#Qm(!,UfaW//ahNbdh3M(.gSr(o5>_--QV%RAb]=&"V*!k\N0_XP)47&Fde!;H`+JP\P);[fF)kQK#8\UM6B?$jUHmU;[&Z(g7G2m]8UnoqotY-.%ccmSd(tg@BtPk?(4'ZnUC"5?2_p=X_p`eef9Y1<$(OTPOW?7Nhi4h7?)EjWhf7@(e>mI6?r7aH!ZE2,P%s0)q>sONW>u$[6="IX[R?4&`K^DdmSJKPTB+]0,D;m^KI`e57Y;t['%MdjaMY*>q;J$N4\_JK"Y-':]k3D4_AMmOb0CFs*E@$+/66P%;kI8fZaOS8br&R@:9SqPeZ>i-.r%7!NrbHTb9%J692;Xm5*9"tG=g$#C9rc+bF7,>*"G)B+@9d0"H:+q5Prl6LekfWNHfnl2Y3a-I1/l?Ksa#RaN'pFeRM0b*8"tBoD0>^.@3pbb!(a0gFGiW63EK:;;+6dEP[>[4jM@VhYkTnB4[1,T=)SSfWbYo*'qfT/WrjcF7EF#-rMfF2l,)%(buZ2_CKE*KosCN-NgHc1>[:[*V.uQc\SgY8jbJ95`4o$!,Ke^e^)HffS4.I@onoU"[8qsPiQPk2=3=ku[-#uH#e@ONCgE[=@g?4=Un:`Nj_.mWm45o^F'.+`SZB_n*M1/S;WR,S=us3?;Ub0upS)EpQ[e/^6KIE'bmK4df/>5.!p/^M?o!4;HLZ)>*(oM=,T$LoQW8iJikiB]q`=o1og:\Q:a6Rlt]9K,)6?751N.@Fd;5I4ccZCPSk*mu)(SrWt*u.qS2#mHM3?3;/Und1g9[Q"):ML*cni$hq>2DbVjQZ_Q8g_j6#I;gtds\2CY$$*j7bTbqP[$@UO5+P"1WDk)C\,X#GlF,2V<$q;l_Q7$Y3sSA#YDa$;k\p'%d8j74Kg_oc\YnrC+\4K^`KfB[I(XnKuSLKkib)(e1XXsW#>jccsU]%o6eUn41/cL1,GcH`$Lm_SnZe8TdF:Sa4[I<+iqc-6!tl/UZdXYFD(H-a(`NI=1Cjm"_VWS2u!2;4Z5Vc$N1\hh)nBA,?]-Wa[ClW7ibpW;Nn^ZLVZO)L2r"XnaZ^sn]45)6bGaOPF@UiLVR3fGtXnqX0gAQP0SO[J03W+8W+]e'#h]Hq#&,$45j-'cG@PkHcaWq7*UW%p#8P?0]WQOD*:.-IN;0=V89$#Q5.6Z.^B0N(Nm%Wl`BEI:BI3fCDpKkN$/ZWp0dR_)#aEhDU:=+YO:AXEsQjhiP1WKi^KkOg`SbLNBX`5"W;>Bqb\;"2-.:cpOk8LN%E>k=m:FUCEslP%fmB]lG>FjBRTOYZ"_;iZNF#1`HOE^NPMTXJ7&P\B\ZHd+nqe*KFIEIX^RTWFM0n/gMS&9eYld*eo;A\_mmRcZ2X(SVXCnH/p<&/K:!&,]4kN]nM]%kTtH#m#1B#2K=.q$\q>J@sdFo(VKolBA3/_H62R&e78/Q=L7>eNO7MtUtMmhVHfHnOSEQI8,]e0XOh4kn2aA+mc,[@4/+-KhkPHM's%6G_ssbr/YTY!`uI>Fps^*Pb"'oBl0b-YocYe4B%M2k.D$a"27RFc@+2P*_`'Qb6T$>ePV4-.Oh$T3T(qQDq@X.iSG2MY`[Aen/JR\[m++dc-QcdR[_Tc@[c:Y!+CCU\+:!l>*30,3`1AE88.4-'mAT[?P385q[a3U]%"[3a8`/iZ(km(%FJ>?'k9r!lA*F-lId*kPua9sP[U:6uX>+]fIUhO5H3'H,;of;Qpcp?Lq$8PQ?ojRgkTInG8W>PH2l>*2iO8O_I-<;R]tY3'U]OY'mjY>J=#6Sje($kA]@U#?LC]52@4U9$#Q5D\,OU+DaIigsY^0"^=/gs\,%1Zmun2Zi4h=Z\EJ6$%1PHjP&0d_jDu!^4Z\$g[TYDkR'C5TTN^p,Wsk8PdU]Vn9U%U>S"(c+lF+XT_4-l:0U\ad!TRS#`SCMS)2fhI/[P%U^HYQ_^^FUsrdN_:spE;Tl@eT%2=I(CRG0BDY.cBtW/Gnt,FYZkp<=TM27?ts]tGL+uSl,9!KVSPUMFnR>DPKT0'LSm96,38$i4,9&e5i0g3ijkr$--8?A_57:7^:2:ldoU6^oJt\QQ.`FVbd/7WbHo*V/ZDu\=bU)P:XKYRl,s^*0isD]139?^QT!3\8KC0YWZ<*nBC?On:QqX"nOU^t:8Q6tc^E\S#,B:BBQB^m1a`drN/to\l2hRZ.tF/33K'N1.q]r"2b0fgl<#:EIgW8^e.IPXJs2lB`*?C.Xh!!M>MQRmWKs+GbCVhf@-\Z3WA-M'poE8\\mj1'E)PShKT)OEJm9:&mH-803M;@\lf-Y4"Ql2Y3a-HOa!Zdf]!T@BH?9_kf6g4M;ZFkJ@'J_UH6gn:\mP-a0*XN8T!=mM;H9Qq(o[E1(H#uQ13Y0c]'.1Ljec"+j>s?+N93lLQkaO!dr@CMU*#kFc$Idq,?dl$FBY>dbW`kh$Enoq0.5fVSrbB#L?2V@A5JDN1:]9:_IJ'os5Vem!!cjg/&@P-``jj``'c\ZoJOEcnoIp4]hS"gr)L;h$'TR4)s8ik\MohH'M@Z'Bjk)$pO8iJ>6#=RD3J'3jO\$g6gGL90AeooW'PA0B;8$G1\:FQ+f"S[N]J\$?`=[AD.:(7PS",47^_EgbPO5+-e;m8Rh5[1mHK7c^!^5(?cl4#/;UgrVUf9@)[hDF\iRbo_du-PpL_$IsG"P/X$![\OO=/)(MWGSBU\4H\h58*qqDde`*]jGTP/bDWO!GCIA,9kQnaGfrUeUUhu6MhL3j'BfeR\pT[;>!"TI9u;Tfn[eU&nVHlih96%lC_lgp)MeNkZ"R3`^u9032Na$TVsK's*-h$Y00>+-)f#)rKn=.D&TR/+lF[/>R^pGS*-1^eMr\j0*Resf*6E;]YMNTu`Oqd'^X)*;qn52.e)aW6YTPB]im%?.?jPiY!+8DGaOTDGb\$*Sp'cah,naq[#hIRRPo_0"8r5U`6u>uBToMYh+rX9bTL3f>(Y4SNd0[E[uYk7=Re^//IKF>S?m?.OPi660skKiT_=nqrH&'?2Y$Y3lZFeD4fEMOp`S@)EXp.qs!joK)B-VsgRM\shI&JT*F]$Nq^>,+/oq&;V#[_)'Q(GPK_?d8oF-1Rt,mubdWELog['!`$)B$cPkecHH<>MQ'<3ehm=gb>#>KPU\QB>9^c5ldS>6`m72knN@=*&LA0UKOTkZg:,*Chqf%b7^WT.4WZ0!&Asl#(>Xm-j6^N-4jdX^'I%=Yek]pf:Kp,Ep^u*DWGG)LI`VX^!4G['#>-qVsq1mCe.q3cJce*$#FWO5@'i8g,7F`Hu(r(_%QPbAT7C>)oQ2j7$ElH%2'/hpF':On9m(>Er#:+n7\fe[E1e&bHg/_0YPl$@Z]FCsD_Ej"72Q^dLB;8_1F+[hkcXQ8=Dj\4T0-h\t*?G#p)SC9]ephABQHcj,D%QqQTC<0^:3(Gl`T1c=nS9f@oN40VL[*.bhBW.LJ,?EN"Xt7M:L>Y1G:pHnS#]?*-,p>?.K095jQamU[`'aoPeP`C5U'pC&#abuNgtYcEpEBDdg=OW$D'ZD$-(L(>btc(<\[m_/pN#RBj8VE)kCiKSlDRF(#">NS_mAH9N`23*qE't+.A:,St+[^r\$:V=h9lW>TM0mqr!9Aq3iLW=66FJ^6L]WZF.5h5qA:)qHMPdSB/B_\U$Qb/Q-6AWml!*]UpZ6=!*PPp@jJ>W4@6NMP]kV/#t7#VX`hbll/ffJk>.gPK@lkF7ne!Xg+\]\P'lZ7T.F]Zqn0O<`DXX]tX="V.W>`[oU1:lcNpSoqT0c<3Dfd?aS<[n$?!J7$DPu=^?.[T@`,pqs3$DFjb)P`l7#_RBko=nq%f=H,0sW$8>ZJA@OuU_!f@hX/@1gA#H4lRm/uOQ=.$\R>;WhDQ0SNkH1efXk19YX"BLlj[_e;"NBAW["W"MH>cQs?!D11o$nNb+ZlETC55=VaP+$ZAp(5JN_!EHd:AXXq:_qd^Y9WejR.)o"7(>#D4U71BX]c8$]/4N]]*#Cg3(7K3END&Mi/T_A.U[)D;i"O-g@V6N#r8Ximn"fP6OrosOd,Qa60XoA\otU.ALr[GG=&ptU_)n^^[k,$,!L;_i[%m]3aKULC&JT^:AFS=e'H>Pk4[]2!]2Fd&mK2p3S@!.ClMCJNH71*7&KO(Eup^+*0oX\q[),g7GaWeR#/%KZl\h+Le[W)eO;r`TcnaegVhq3kI9)jsdT`\h=o,fVWIUo]PMY?B[g!ojkXVFA-Nljjuq;1f.STF3)mc5U:6LF\b$AC9%S#7/*&S6kU9I4>kqn4_5AEoF?g.a!\DYJ@QO;:9F&/>*c;3q0QEo8WBccLAD7Q^A5=Nq!5J<=k0Me2,3Dfo_5_j7]$Vl(HPX,Uo2SCXBFDiG'._M;ei6rU9<]1/QW_m8*#@uP[%L@`R=03*cAA^)SYh=h:*R'`9j4Q*.X%ZbNMP[Iu5r/5j[FPp9Wmc^rU)%`B!r:cK-t7O-l&@bR,-R;O.bO_?Eo"D?MI&0?W4`N=d/JOha4TB#U0'[!`iV@/AR,K2Sn#%GDFUu4%d`l6t+'%+7na]Y%MrWu)Zr?Df&)>9,9`C$>@@Y>jnC:aP]m0BWtS,.OO7^[oC"fKCRpW5,!0KemIF2/*X\[?f=:aq]6Y22'um-o:anH/;4e2=24f6fCmEco0^aOL=,PfVAk+1\ru\[j5PWrp-WOK5.L-'bO3Q[Q'F9$Q5h8>maK*Jh^E?(jf[2kXDXa"kp9kN5%4%[[m>3WPN[\bb;1=4\Wt2^NKe!13k/FVM3YEck/+O`UKG*#;-2E7mt@1m4mAVF7Qs!2`/e^A,e"[E-lmM-M&$k($\W"YH]Y?0E2_45GA-C>m7i+9*AAd[FT=*AEqRCAY-(3rDG'!T!&+Z=l6p>Fjm%_J1)UKj")T'-Irf\;^T/Rj)[N:DlY^bBXoY0@fBi)TUZT3C/$LjmWrml$OfL.LW+_QfK;)fBnGCY781nVMGgbacLqOCc>TEggKNoMt9Sm!p5hV:#!ru.MjQZ_QFQD]e?qTMF!6U=,*<:V1+]emKUE`hF!)k(C#>fU)l2UgK$b8:u(`g.J!14D03e4L\fbFr_!&ki!Pjr@eH(mT\N0]jj[-*[!(KJ]%KN@oXq%,kaOL:k-l6oH!&-HSFT=*AEch@n8$3?;5UOqOXoat+\N0^-*P"32QkHqjJ?gD$#@J7\r:3KJ6c2PM]qfiq^pM25!Pmp?eH*IMaOLFEch@93c]?C0I:a^!+e['%_sL6ePZ.`eH*JLaOL=,PfVAUPT@:q!2CZ<8*(ss#6:MDTH)_OfJR<$?C8g5&tcG0KO5s!&,^>FT>uCXq&5qaOO/`aOL=,kfD9T^m)pj!L+V83WPot=%D?sTEfF!&-HSFT=*AEch@n8$3?;.*0q9q8h(e_!&ki!Pjr@eH(mT\N0_c+BM(p,?G*MUE`hF!)k(C#>fU)l2Zcp>TK)j>TEg'Na*S)9Sm!p5hV:#"#((&F]:PFFT=*VEch@9-$",.AOim5^aR:S;>J;`!Pmp?eH*IMaOLFEch@93c]?C0I:a^!+e['%_sL6ePZ.`eH*JLaOL=,PfVAUPT@:q!2CZ<8*(ss#6:MDTH)_OfJR<$?C8g5&tcG0KO5s!&,^>FT>uCXq&5qaOO/`aOL=,kfD9T^m)pj!L+V83WPot=%D?sTEf"EJWa4sa88!#Q`e3WPP+P,e[Mfo`<;W-m[kW-i7'S2h'XGk^$<>?b8=7fC`5J!LIegnq:PcnXr)I6Hf8J[%fFT;g2iPUGCIJ0)Tk7`>USppP#_8/FN.tUW(^OCUWSimNsDnYfZCNKXYzI?CQ4=9q.jpu?GA4X^6ACtc8\P>=@[)]R8<+rK24oB3T"gEmC[T?h`PjN6r^EP3k(z!)"$:3e6e4H1PWpHb2&@pqVF_[r:0T]-=(V:&m?]J5f"3,ne*Yo!4$#Eemr&-tYCGB@GuO0hz!5R#LXq%*UcCI&kjHEAs^F,L0DiR40HC"a*qrt#NG3mkTV!C0,4V&Srd(:J%zYZ-^b".1J'2'q..pYC2jmce!hQB9Rn:N+pl73$YK9hek3(B=F8!!"P[EchA'G5qR?%mKbrrVH3HccD"t^3K&!28(NW;KVBa]gIPb2)[@Mj"M#Mgph>kmtq)F!!!"LacWV+R%(:nqFXocjbY@Vq!uT]oe$JBh:8Q-?[VB4EBp[6^]*HEU\F67f=N4,z?s;XV!+p"[B^"QE?P\,P]O(&h,=b3n8+j"jOA/DBS3;5mn])^f#Nq:H5'cSO3P?pEz!9Q\P%\Rp=USC>>*:\?gipXn10>BV+1o,=a5d#V9q5:j:>?M_Rp[6iWV#UJq!!&\YaOLc>\Jdpl0JN"7'2OEO\#H>U(5qE_%KHJ/!!"\ZEch@NN/s$Lo#W6u2f;Uo:u&R#6gon_fbkYFH1/H@P\":[GiOe<[r:S<&HDe2!!"]8EchB2q<=fLSpTlcnL*>$`u[%_L2SND&fXpCDuLCYJUqWXo=4S":fWd!g^EV8Ts]dj-az7RaHi+NN0AB=D^1,5s>[o?9!TrUc<1jT+D,9IBN$gF!L"`l?$9LC]H+Np9m^z!&,I7FTAG22fHG$at)Ii_M/L=NZUJL2E%FV7DOM27\`[P:#]",\om>XM\l%=#64`(!!!iE\N0_!@Ue?Xaci2PD%_=0G44;dkF[7h>nO8Mh?N&Q7_:FS^Y1jz!+65rlG-:U5!FGnq!n%Cf8IBGs78JTo@I?!l!4n*fX1+!IJ``o^3s5SM?!VV!!#9\,?G,9XP\L(c0tBW1NgJ/l79Qk!VCL$g9k4uFt%'@S2kX[mrAC.!!!!a73bk=QCtLfZ!]8aX=X=i)fONBF%>\V!<#Vc9SC=B%3%3]pVeYd]Q3W+9t`%Yz!#:Ar*E['*rUncTT7'bQnK38YnI$-ckZnZp=fu,Hrpn5cM`8_S9q+nM5-9#hz!2'seWrl#8q"T(^'_6R`ia(HmeopN=4hW?I.ac2Q`2B5VW_?[T]6E`$J,cWp70!;f!!&[tOK/IV`#jL,n\PYeM"gf/c'qj1*LK\JO\jmiO$33hq=EeB/dD@V!!!!u&9;o$.6)J8eAdIe`LHhV='tplYJ9]^#;Co&naU,0N[^lNFEVhfNfNC1&HDe2!!&r'jQ_9+h7e;ac^m;B@aTUPIhfS'\L2K.G'hW$9'pu7oqri(*%J5JISn=[D*>J-4>)]OhY48/1&6bOuOz!.#hj#>AiZI/NKm_eKT>0eoAG7=a?&]QeG>Q7_*5e^Dldqt=m?b5hSC!!!#1+]eomkKcBmgpqL(G\]P6`"SIj?e2h/^c_Vml`WPrTNqNk_M&ADQNI3f!!!#k6*:]bbdhfX*dQfYn\/mXD7t;jY287?Ahu.rET4nCj^P)WNZ8oY+4n+Kz!3k+seH+-DnDM,eDnRIRdHfDfs6R)*AE8<2fETk^0SCBT6]RehgYGsmrAF"qraT$p@$llhK55FD*!1G]\_`MzJAjmY%[]L4(A%?LikmmkN?+P.BZ,[n!+/Z6Tp=_b2r1eHrz!+!!'gO,$,!XlE@u%g9G.CGlM[=^A[3=RsLD'/9PH4@gAq2$hPV;ODS1#OMVdFpR%9A%Oe"RXMRW*KmG%[?qes0k!<<*"!!$RqXq"Dj,ub\0pu)IkCB6+*GOF8Vqu,M[r7lA>0l%d0z'-L?].bVq--^@O,r;#r1f)f@JDVr2,e5K/"p[YAg^8cB/z!+q^QFOr^%\1u4CeW6t1m?<[7+5=Ik\2:10WOmW=jlhU>SnsF@Md"fg?e2ctYFUA*K!,mNq*GA0d@WCPSRA,%Gh7?U/>6$M#V+[/6P@Xt0*`Ur2z!73]GFeAn$If+Hir;!(*Y$AO.p$:50Rffm+J`Fpu;n8D#r"2Y@#&)7\c]IMuTep$NL/,!!$[8\N8)8mbPKfCo`$ar-?h0!AIXt5CP_-c5b6\NupTh\h*m^!!!",_T:8YQ6JAbk`VDnD,T1$!0c`uWDfOtc^["Zh-^3_!!!"4465ZllS*3i3.(Ac-Vp>4D@:td[r1"_G(Teq!!!"l*KdB)/`P'H44C*'(]EmRWDfhO!amK?I/%[3XBD:L+$FpLF^"hG!!!#7"H]Yd/`Ns`rN#.@CY,^hh%0QbkP4T-U>q"qU$'aoX)8:FzO@?;^["@1aqb?_$?nciohEBD+!AJYNL5)!F=X(HW^4#lX[fla3!!!#?,$,"Q_1iC<6r2UHD4BgF!17M6cCA=b3WK-[!!)D?>THY$`Tf]91RG33hnNN@>6"X'!!%N`EcjXXN>jg^=<6U9k*#BR04(Sp$NL/,!!!iX\N6D7_hSb*X:B>3F34:Kj2Y0/"TSN&!!%t=>THZ,nDV9Z&&r'5eI;PPddcA<74D?HC6e(=z!.aU%Wrm*nhC&0Xl-lP12["Y'c^m:h2JlWIJ,b][:K4e,z!/uP8*DktV]mHIU:7j`Kjia!jgB'XFp$:4fJoKel&_.Aq3O\fh&W76DV-A`:Ra'<2uQz!6.@.%]FF4dO!<<THZ&i5(&?pO2_b=/m2@TN1p\b:fS@/76+rF[H-/!!!#7=NK"n9WroAT_dUsiIf&LkeI;Q+65D.V,V$^6>IRQj"98E%!!%t8>THYX=Hsd5#%,,oXh$(a>0*V6IO^5ml-lP12Zs*\!!!"XMHh/uid_"*TBLSCJ,HS:L&bm=qtKOq`Sp-d^K0/%z!&,mCF[1e"2ClAqVG3OZ2ZuB]3HaU$`;or=!!%Nb8$3=MEV/HldIe-/K^+9lBJ&DnT,5ITc'gMi)Zg!>!!!!g7BR+KET"V5[X%pMlgj/\U,X]2^0GeJz!5PPSeH$t>n(oY-hZ!KN'(RE9f*J,d.L^,n/.Uq46i9ml]kG;B,7n`%O[4.t'hhS&e^&uWCoXBD=0V#UJq!!%,>TqS0!3%VBamc`&nWZ)>ua5Gn6]Qs,FqtimAcA\CYE]MZ%"YeIJ4aJr%g9e*qc,,GZ2cR7#zJBi<&e>]]?p&=si7>hqpHM'mQ9*&6WFQh*(-aQ#7n3b`C"JEc[SNHj.b*$o-LDr0i<8C"Dz3ngW9Y8/Zk0_YF8*M.hZ)]TiFpYC&6=L*D[MV[VgL)s'<6[Xm4IC57Wrpq5^m/is;K*Mp!cCA$[>eYCKRd,%szJ76H\FfPZR(9gm]Qu"-GT!\4',tjQ.ZT8*(SiqFZ7,:tH*fJ!:[g2s6!!!!uqr!);`3e?f^PdsHGMdhH\j_/JBa+\LZ].(#Sdgk529MNE8e[sc_%7U:+(AdqR,V6fBS*FL/`Xp*GX3/>t06u7\d!=Gk",nVZ`Ymr:\l`WbYM5qr*;P<.@NUj;JjP:u0H>B!*0[3l^=,Rl?M29/(DZ9q+&?rks>dA(1a(ol1k[\p1hdIprE)p,8)79/(F0eK5S-Q,Ma*,ItAg,?JNZ%U3\a>^cMCm2F>+ZIpe>\dTfbs5oeh<.AAme2_pO0Y+b',?I[=e#GVe!,-:8s84[`\dTfbhn!s2l;%h=9&G*p/\/G$,?OpEqsRO7@R0O%hnGXd*DhPs>nX\/3Y8j5,]\#-BF8d&8`].:1id_QjQ`s(EcjW!Ecjt7lKCLolB96=!MCm_eKp?Y"45->V3.gr`lQ[2[E-lEOfP5ZOfM,!THY!>[7uQ3][h_\g2<=!,)^[F\1ZZ!&S_=C#nQ`0lhD%/TPu*jQbqojQ_oLeH)7'"-KWW,$,#"VBAs,7'7"b,?L4$XpuBqnX\/!0(5h)S%nFN*IB"Md0O#\N2b_\[j&,FT?(^Ecjt7l2WY]F_Tq%YVC0@5V7#!8`]1#5ih3naOLOGjQUItd5U0?s7]m4?,?G-",$1+!Y)Wu[XtGQ9*<;O[>[7uQ3WP.E>oL77ClDU>:lARa'"L%a&@o@tEch@q$?C8\jQZ_%Ecl*WlEE!`F[.O!F\1ZZkWn4oP/u/STIIt4-'>51d)ab6OfQC>aOL=!aOMT!X.ocZX%OX<#CrZo=-l=X%R;7?QU\+f)^ADhe07t\7';O[7'8/!>TEg5Jm;Ro\N0_M>[88Y3c'a[*DhZ!>nX\/3Y8j5,]\#-BF8d&8`].:1id_QjQ`s(EcjW!Ecjt7lKCLolB96=!MCm_eKp?Y"45->V3.gr`lQ[2[E-lEOfP5ZOfM,!THY!>[7uQ3][h_\g2<=!,)^[F\1ZZ!&S_=C#nQ`0lhD%/TPu*jQbqojQ_oLeH)7'"-KWW,$,#"VBAs,7'7"b,?L4$XpuBqnX\/!0(5h)S%nFN*IB"Md0O#\N2b_\[j&,FT?(^Ecjt7l2WY]F_Tq%YVC0@5V7#!8`]1#5ih3naOLOGjQUItd5U0?s7]m4?,?G-",$1+!Y)Wu[XtGQ9*<;O[>[7uQ3WP.E>oL77ClDU>:lARa'"L%a&@o@tEch@q$?C8\jQZ_%Ecl*WlEE!`F[.O!F\1ZZkWn4oP/u/STIIt4-'>51d)ab6OfQC>aOL=!aOMT!X.ocZX%OX<#CrZo=-l=X%R;7?QU\+f)^ADhe07t\7';O[7'8/!>TEg5Jm;Ro\N0_M>[88Y3c'a[*DhZ!>nX\/3Y8j5,]\#-BF8d&8`].:1id_QjQ`s(EcjW!Ecjt7lKCLolB96=!MCm_eKp?Y"45->V3.gr`lQ[2[E-lEOfP5ZOfM,!THY!>[7uQ3][h_\g2<=!,)^[F\1ZZ!&S_=C#nQ`0llr!8S3mcP!ULh\h2(c2(]S>M`2doMeQ?iF`Z7=\[nTFcIHF(SELc/d4b']S,5oGI4/i6Thm9S$Dmc:#NY05g,`<54u?Q===i`[!2F#QMU@Nd95b-=pEKR:\95cBME&\jJ7jd:oh%jSMRc\Po`LG6;FD/YgV#S!"k3WUnWR,2UTh.\U/ubsoFf-l9qF-agTr%[egS2pQeVBlrKbN/-?GFB,hIE,"iTTZPa2ZG5d(XfO9o@FMU@Nd95D7-E01bA$Eui2p-%jDjR5\%QE]l9g*N>8`]0-/7$W6IF6L=[/.^fRgOF6$][]4jtqkBCRg53`;Ag`H*M%HMdNKkk,;:0YAO,j[h3Y'8`]/20u\]D?bBbd/:,7,b=0XI:M$]#dU.$&ZicWn<$#+!&Q3Z6-2CsOaOMT!X.ttFO`rcJiGPQj[J0M5EqO$YSahP';c[t&H-OkQ1fgB6X*4hiol`8coqU-/uQVKE]KX7eq]&.-3E"%^OVOGYQ5TsQ8L#UjQauYY28TDVWNP1H)J:+S3`@>G6i6^FuL<35oc#6UD\j)h34PPP>4/BsgfR=!2&_lH%M@,?L4"Y20jk**A%amuO8l]m[GR$c81ilJ82oV2)N9c/aeV=N]1]1FK`TJ7jc6KHWQr!4fZdEcmbT7BP;d1G:U3=)T^3ol`:I2+MaRD_P%W4V+_i,?O=FjQc,Mo'/S%RErq>gh3R)VgZ?L(lR1llDe9@jN@)`sV\lsjlQB8q7'>A\/J;0bb13n9oj3>t:$W*4NOVOg%.[>$&mOGWBJ8H3P/u0^Lo0c=O3`-+%_6n,OfPt'8Zb"8FO=?jmM9;l/iU=e7j1rPG>g^Qkt@8)Z(TiKqYTZ8>[7uQH3`_nkDeOgN!AkC-BA;NeYa7pHKu\TQUJ"5'J0r"[8*m-Q(iDFBjdTp?p3LdRC]XtMgQN3Kj7mr\N4c"f'Q6MUN]RSh/9]!GfeL*b;QnW10MX8R`s3o:_ZGP?>No=@)&?Z/^a'%HK?WaE*`S9uJ$Nb?"Q!V)!)LD6a1,0tLh744&h4P>,)=^%XkY222*OfK:^r`D5=lOS?RHULs(/bSbqGWia*l[sF],a%WnK&RN%K4@]d-fF;ba2;)cqA+XG=s*%pN>7DX*9q]\>*GS+C65JhZ:D(S=FH8n5YjqRW.e_1d6inBmHsV#r-d7/[!!^Yb\R2Cf^JR4,([C-#fY4T^&CX#lA:2sLSGPM'8L8H7\[h*,aQ.N6foU[IGPqYa[&?i7Y5f"&cW#kWC@Z#JNS"C`8=ecj#sQ]:;A9]a4__J#=ogTBRHTg[2p%lc`6KbJp=gO-p!Tg7H$L#q32n^dmB5X$'g]Ig+S?D$a9T=916QRRE+'47:q0J47`'e`M/)"2s`f4TK?dtoup_$@N^,hqDF%Er%_74f?NlFkl"FJ!qnO$`bUf$m4e>3kQc^WqSmZV\Fj4r2D.@BYq[86s_*!_pmo;Iid.1\+K(;>^&l88e2,,a[4_Eq2%*)L\jG0I1#/U[rl$^n/]1Q&:10[6Yio:[3!Im)sd9hfT]'<:*$mV%YlZ5gL9Wr`\GicD+]Ym5-Vn+/=0T2rUe)#j.K/f-Lp%$1m>S+*m],k+08g4>',NlE`[>q'7$/M!gkgLNL-Jfm'0pDCFB#5*%4l:QG'kKNu4>fH=63?WU$aa4s81eE(ctKAO2M:lEq\=LRGYp=H`I+*b;dKljimP>"GoW$S%3bF^V_3U(Umf+?b+XtIg#\U"AN@6t34H'*3bl056s:@Vs`hC^BE@O)W4MRq4&d.:n*X2e<=.(@ZfNq?<\g;E0,UWZlNXQn89X!^a1E:(+_f^5\g&g=Hh]qN$p\l.4B=F[kp3Gk!V"aWKalSmTYj66k]lF,8@mo#p;^>[(=(\>%653(o7eNPJ4j/P1#T?u!19Zb534-P_LogZ$tT1_XgT>-YRX%T`gY!16YWt7tc**m\VEKt%P`)_:C2E:=T25?NarN=l;bj4l=W+0@Wh*&'n`-S!*"4OcjH?teXY01N1qeC/SShF)jj%iW[2O2`MMFl;\:5M>f2HK"f?S(#,`9FFGfJO_8d1=_&UINGW`P;)!dcHBP]:DsZNJU\JIH43cJrBFq/1VY$Zi5CshC%nQ[LR>#8N+Z?)jnN$ENCdAcQ,\Zb!MX*]4S&08UpOPN.I)S=a`K;_s+.;7R.B8EXD&qR'0ThPt4B'fR'Y?,5sjEn!WC.(?:gpgqfAV$)KEik)c';]t*KlWuKr#T@X_^"MB/3B34isQW?QKmo]s0L`WPmPH]L6"nG3!5Y3oWffj]A8nok13'JtS<5;qa2pO)YMh&'#]M>:YTq>usJW`Y^]MEX!^m7J-NB4Z65VT-@,mQeSFk6nfT4m"9>7(h[NRshMG@Ci!*YPSFiSmHIb-$i]@Z4bG+",`\BeI2dp'IKK[WAFbA29E^TZ6;H4F$POPT;G'J+O]Ut1<)aeIq]nf,p.^)IHAX%T`aY!1800[U!0UlaH:bKo*h4$s$U-ku7K!Y/:W^0EOh2KSQ66X0Z,:N+"WcYUAQP&Sb:d%XX&'HEr07DRM*Ic&u1Vb^@30g/H"A>isL+9=WOQ!NKhH't,Uh:#B7rm[C;7l+=eYHLo;FZjVTDag>&=3D,@`s,.X>SQ/"Ee)O(G'Uba4^P=uCNu;3ddL'ml:3aMXtFrEBltdD&?646"=O^#j5CO'8*>Y>Ckj`Ue>&AjMIM\uNMfH-PRkrp55#YPfQ!jS8?Dp;qYmHuaen!=[phlYG]i37c;]f2*s]03;LGGW#J+BM>T2"SYUZW*g?O\Ra]jV^gnS"$HojdQD;9o<%j&l_j87?J+7K)T/VX1MWc`-[agH$['e;\Q!3'IWEjp\Og-J>(/lQeH,`\kh4.9n2L*\f=mk`62ti17PhcYK,o"pl)]3+7P2N:Vbe_(#,g%P,h6]6*qt6e'eL**ELo_t%Xt?(474$Mf7X8M]*:Ee1T,:4*lLs^m"OTEBVc)o1I?pV*YCr>=.5:^D8(lj@*P)"lYt(tbmrfI%_hT1NAG8Mjk..1qITRIOZdVi5@er44698k0_GD_#XQC.&g72_(1cFl0F]DJVYd+/\68N;+FK'Sc(1/cL5X1889eEdc:ZHFMdF5U&0s+c:_ThA7\4?M_*ljjGkpotfRGk);6BMRTI!/ol)+2TXDr<$*#<5g)\5L?h*PjP&id?;(e0`a?)*OtfK%*iH:.AiQ[7=82Nb7ObRM`1JS!UZe`BGs##]pk+`62At7hQ\JMcM;FGDOIdmK]]^_Cj>mhe/fi8@Got\hX.Q(G[gm,/edO.QH&$\*7673gSXK79,^HfcsM58Apl4(Dbk$Jqr=ab4>aqcVh&,4&c5uUc%f"f\X9Z\:9lOM]^h^K8I[_#_#>[D&oLnP?"#R==IG4-;&).`[@nV(o8e\ZrtZ"1`aR-)?pck$(\Ab?9N&*gXbs%hC_;N&MgE#BRn-1I_sM^^Bn.)?]/0;P1V!\YC$9cJ"h=RLe]e[)/iV2&5-kFAjSTTtfJR)+U>[M#^!>[^\qMC6HU%^<4o*c'M(U[rg.S9H/&=U$;6PgdCbG?)_c)lg8lF=m`*\H=u]"MV`$feL-35F7k.Hb$;:5oL,upn)S(%$E`4WELFjPlcdtl9:IX[ZJG]&N7q0pUTjRkV:A1h\pp[.Vt;cMjp%45hCI8AM<:AMLoV<%H3^`kY-(pYMHf9.X]usl-`O^lN5:i/QDZj1^!3IV5*UY]E[VX1XIO)sjQ_opR]C5sl9f%dk]'a8`k&dORRr5+JsW``Fj6(?PV-+h:X#63L-?'MfoSg\fb1tbL?hp^G[Bu`q`P_/DGSg5lYhre2n_VKWK&jYXtjmtSg]n3OaH/8oibjd>0[$/Xd9,,oHNZFGWWC\)usc:E.@!eJikQa6m3Pkl^6O>)aQYb`o1LG6Y3=XtIi9\U*(WCTqhk/NQM3f.;>bN:V[%)B0Yk=g"oGY#RO@lDNg^FUG>/ISXWD&Q?TX\ljDM>>\l>*:r%3M*?'8K7FfeuNP1opVH*A(b^r1$%V``5]@![kWhQKIhX*7[H_jX!S$TA*I@&FXZX_hhjam'bb..Vf[@WL4SKA2B@ZD2W&5`\sN&NuPRjR,-,'RNY24_GS?$FjNE473Vr@K6aGTg*Wp3%fcaOMTi3*4^Hl9f%dBPkEY&1a!sTBHCMI/U0`t#,@Gp9.ohf`15$$ea'M[3(nVN3ZZcnL:UY[`aV*3f^3^TUOI:IP:C('>";mkX?V?J<7NjPoPLJqB'*Ucl?Zi%B&GdpY28Xe5'H*E&tr3.eno[='0a!1pK&GH)kV:>XtIi9\[kfp_DSh":'<\Sotd5=]'="M*Q9lo31R9Z?/Jo1eMkL1EUn-mo.Ul[gd]4E\QRXGXUb;[lg1t/U@*!rW,8-o*1QW]a;^\r*gpSbSF\+L:eSE?-_di@111+$8ULL<2(bri]2IEIFfk4Q:?FiC?`#6@1B,Tj+#g'Jn"j8=sbqdZf2he2!Y!,GDSZA7%Q-Z:6S=:FBqh)/1EJ%:pG8.5#0s.JDQ@fTXQiPkA(,d05q5qhlJ"BJ*@"AVRj#=B\9k=;/@g'3Z?NJ.)maF@:h[@&R"m%fD+sK^otbsdX)XPSY;K?&A1F0N\i>(iR'H)[fG;QY-.t@]YGr+m*MBh1l9d!me^HkNCZ:0P\cYS6;].4O*b?kQn>m3Ap2%[0rV^Kj?e)T]W0j\u9F7k8\ZltUTGBNdPX.n14.%72#4&D8dV,Q)g4gLi)"3kApDr"7A0_VHq$pDg>?%9t%!Curt=S7<>iE^+Hmq6XYf=V$./]65OHGa[rfU](M;mH^_df4'+A-:)VqbF#GC5^R[[PYUbnmPqF!d3\&adl;r\([Mh&I@592o7T2rAS[th)DN6bg"Pca^%R+dTd4FVOb]+$$3k;g1Hfs[jF[>.%/_=riO?'&KH$qAb;'[A0]ap'&Y.6/$cIj4a]'cT0jk1J5Q">=&cH;>Sq81c2k35c>(!1ROfqSd3nUN!(OisQ&k7D]'XZ)IumY>B;l#L=p!UK2J1fr:9ZEnT-_'kZ;G0(,.k3qegS'4M20T+3?t;>=-ot8SV"%k,P6^@F6t-JXc]YWZ>m%MeWd%fa6GFj\pcF=^E2F)Q]mo^0M3.fN*'%;r[agB:*nN/OfR)&Y21_iTD'GYD7OHS>0aZSZD`]i%0aiN!O0%#+;]J5'.3$%7^c^I^i*>9=1h-\tfS_&1?0o*q^]XKMA07'f^gR;fY?@'`UgGn&9oh)mPXB`Ht2giKQH:(1]EqR^gmp*P@hE!EcS\XXN`uW,V2E75D>eOfR1d6&m]"(hHH'2XT7ki*Zoi2faaZQBEbH^-n@BV2P:E.o:Q>YG3U5V$9RENYL&L=>/TTf-,=1"l4C;]OZ$3SrA!K7UU'XtIuU\U%8(B^>^^/t&Up=7_k2FiVbWbuhT)o\1>(1'OSrDfjj9gF\D^FL.lOa2f2OeMS5TH=J8TXF]ec-iTR+X-`j"??>j0N7VNu`$_"SO,.R@H-*t1aNCKMB'&:e*tp#jX#G3D,?O>-pS%"@om>UW^jm%9j#NVnBXLlLL#Y*[t7"8h/;fbKZC=ZWQeDi<-FY:oH4I$"jC;_ba<11kY4-PYFp"D/Y8Rln,Gr;P(bE4D&N1O.\6V5KWb%%-nXm3sA`dG-u]`I3ZPJl=g\iG'qAtt(&j]tS&T,>ci;!AHkcDl`an@]Q/=1d&?i4qJ7QYp4oiAoq325de^7;3l!qKaM,jQ[c,`jr[k6sO)`;HclEiq:.#V4BeL-oC>(gRH]JU7V-kN#LG$>*Y;?g9a%aF\+L:eSFJ<@gD4;NSHe2:&nV)D!l'#]&VrA_rc.,=3%nAXB@8>(k^oEN%^"u?2L6%0)c.*ap\rj%;-@=q@m[G9emR\GALnR']%F1;Pk5%dV[Zi\.hmOa^J`IuA/9ngWK2_[!uSa'"LZk#YCNHq@Lr:^^0(H;SQ/,]GJd$e;H)!6A+$3O_-f\^t!/=`)"rVV@7T1^@F?%I5S4("BX]W>O1mY23=2e3O0;\qGFD9R+ER3i0cWU+&PEMt^QL-_36+?BJM<=*SLXb-m3+JPA[@F1\cdgj:>hut_TN,LB`/3XAN?-ireN8tSF7m-9f&8uHdnrfj^\F`.N=?BBGe@o4P:26mn!d.VDS@8of-m%kR0i,NV`)G2HENhlBO-mM:KP6[iQBDUlY_5b*?2riZQ]1G1De;.IVPX+*9LHTNhf+e7MCb]AodRiAE-q.[S0ED=P_-T/]od$oq#Y(KZmY"HRrZREqKWuX#Gr^3)97[WhrGKs6.jKV<=lT_P`<$%MC6e$%':!VhE`tQ;/^FR"p^HH5kkt>8ZS%_CIdSmM)YMbIki^.M_O*2C"X=nu33Ac0U)Z0t1bb&C2(3DP-HPH+?Z+7RO?8JS^FKMf4'Ik*qtlC0eMMUF2?C7[?,>Mq82TQXDOEcR8#u;WFahQ5_QoT"Oo-?4*SPQ[@Hc\84U:0$+=.qLn-$!s`KW_0#KVDm)fUdLd(u-imV=S(:$A0!cmlQ)&Ro/8@da1i"?RV<'bUKd%M['[e5s#BQl*r$]7Oh^Tg]hIY-=htFEA0C&:AbnpOgrUPN^8oON1h-B7e)5W'HG"eE>Y-'X(FJ\7:t;jHZN@bZRF&CA-*61KZ`I-Wb3d\U(TLitHimf$fnALGRUW17\_?j'=f3o5IrW6a!Y\_n(/Q7sWq9GU/AB-Sq/a,*hkWU/&2LURte/nB)>aZ,(+C.X:S_do_t/p?FHn0&q/oMb;"+R7o*$ai"gkhE]`PoMhBN[dM6a=rn.HMO0OPA7J4$q[rG^=]'1kX`q1_4EC*)A:n.C32hQ-\hg[Op[qE4RiW`Ufao7]Fdl0'%'VnS(m`")B]R1[$6].4I&M6DR\ZJJujI'Zeq@\a3KFj6)M\Fgd.($"(S5*nfQHi+JN#^;7j4X?Z#RjT4ES&.?b-5B>BhkF("&i=*p#*+NLjQ[0oh8n,.PX3\injZVoq16P_-E:g)s-dlN5\29Dmn>X\eL+=n[)j2d>FB!!]%=/'bZTZtZnn\7W:ls4qEe%L=*]Xnf/7#j9Wm4PEqO$!`[Bng]N3j0gd3u#Yg0/H3;&2QlWeNYa]SRQh3lO1\=cV>#1Qk8V3MjdAK4J>B[&'pj#$\.bWb51j\=*KNOR*@#KiMY=78C4aOQ7O;7Bp)\Xg]U[.]'Q>T^7?c/XkGp50hIqj^G[I5%Q9@iIAWBhd[RP&-5\:UE;ZoDgI7oP8YXFL7?U],^WWc0Vr\ji_>3]l*-S2Li#GN1t*E.=ZeuD&*TKedIV@mLu&-(b?EiX/^;PjQ]&S=YO=mPBZ*%=;*:6iQQ9?;"^=:5e""/^%A6aEJb1rG-7SsVV?LP`cCa(^+MQ3g;bRiRLYB\OX6X#(X#H^X1ro1HYPM/L,Y3pCD/qDOfN[Q)s$8nbZg9Vc.*IIX_TmCIbA,HK1#U?**n!#^FTj!;,L*%qMA)F>eP0I*gc[J>&sE">;%G*@_RVWjm%!]Fh;\9n7]`:?nu*`3+=_Al@LtcrG5R&[HAkm=!(0(fUc?]!T`Oj@Z4*GIWmoSP!ko<`jdp#Msn#`FuNPn=[eP,L,Tt;uAE/p;TH!JY!hcn1Ofa#O_Eo\tf?R4b")KF-mosiGt5Z<]7jQ[bah/d_dJ$Q>nE&-1uh.N:\GBZ(-_*4tTl=I<(>T^oA%O\REdO(10m>?UFk#.iB$^l\E+<'1<>a7E0Ecl_EpKYDjqB19,%d[K$0^1k]2o^QO+=DF=<`#H[SmA)T2lCM$<3_-9Ru,h%30>h-RkhMe[Weq3p,RjE#I=nU6OAeN9c!.PiiZT$SG5=K\f$nE<_7U20=OigA#hO3(\=)WA3fTEI8LgsT6Da%HRe-'7T=1[9h[7d%r9.MMaZ(Wu-$+17)00jkD4R`Bq7O+K3Ek[fLdHaYkaN(mou[88Y\e=)h;hJnqC&^h1[<-'>51d)ab6OfKuuY!+_aeH*)!eKp?YUB?XZ9-RG=Kj5Y&)00jkjQZ_%Ecl*Wl:R/=:CV>e5V7#!8`]1#5ih3naOO9^'spds)@D2HZ*:)?<&Y&tRj(q#7'7"b,?L4$Y-(/POVOY`81::q&us\qBB8?.>3+t3aOS[haOMT!WrkUcOK2"uTG^lXq%C!XtGQ9*?Br@>nX\/!&Oki\g2<=!#iDZ1id`k(qD]#(:h"%EclIHEcjt7l2]0FjQ_oLeH'@ElI*c(@:SB`J6M%!P/u2$J]Q@fOfJRL;in%Q,$,#BOfM,"=,2ctWrm+!X%OX<7gC5>QUItd!)5b^/rTFi@>[7uQ3WLu?\[j&,FT<>j\hnGMfGM.[TGG)L,]\$L+EDTrjQZ`l']ePBaOL<)jQb17eR;tKl@<(!lB96=d=KBh-'>515Z=-l=X%KK3hXtGQ9*IpV^/ra*V2FahZW(!jAM-M&ALg43u\N0^I"hD2iEch@#\[jVPi,$.8>,$1+!XptG+6*;hs>TJ>aXtG]=*B$Bi%]Dh!/r3+t3aOS[haOMT!WrkUcOK2"uTG^lXq%C!XtGQ9*?Br@>nX\/!&Oki\g2<=!#iDZ1id`k(qD]#(:h"%EclIHEcjt7l2]0FjQ_oLeH'@ElI*c(@:SB`J6M%!P/u2$J]Q@fOfJRL;in%Q,$,#BOfM,"=,2ctWrm+!X%OX<7gC5>QUItd!)5b^/rTFi@>[7uQ3WLu?\[j&,FT<>j\hnGMfGM.[TGG)L,]\$L+EDTrjQZ`l']ePBaOL<)jQb17eR;tKl@<(!lB96=d=KBh-'>515Z=-l=X%KK3hXtGQ9*IpV^/ra*V2FahZW(!jAM-M&ALg43u\N0^I"hD2iEch@#\[jVPi,$.8>,$1+!XptG+6*;hs>TJ>aXtG]=*B$Bi%]Dh!/r3+t3aOS[haOMT!WrkUcOK2"uTG^lXq%C!XtGQ9*?Br@>nX\/!&Oki\g2<=!#iDZ1id`k(qD]#(:h"%EclIHEcjt7l2]0FjQ_oLeH'@ElI*c(@:LmVX)H_!BfjZr55X\&Eci6hY.f2QB%+g'T/ts\T5]K)*e0!Zg*9eW0]/EWpYA=me,ntW^!?*[:$fP;'0]5^9+si*GTP4:j)eRFlFuNr@%d->InpUW25276$5PFEBJaM>]j=j"0+R3W4-a)6;c9Oh7BGo+](j+<)ja1TEh$*4\*1fEo)LJ/1PU%OaWG%U_-Sl2^>9aOL=,:<:rdZljC35RDIR!2C]=#Cna'XptGT6EUfk"d,hf8s$(U(_+#:!5(=4FTAWZEch@6Lg1rsJm9>3BZS^)i6@Cb"+Zr(Wrm$$jQ_7..p&kf?17@GbGlK_T]OCi5G)1$!8\9t3WRfhZ1?uGj2\/=!W^-@>e)%Ndu"kj<&XsD/>%CfWT\Y@c^n.m&-+:pac[sE52<_l96ET%TT,)7"+Zq9Rl3u?oqA'&eI;P0@;!lU&Z'4%`f6u;!d'a!4*QRbGP()reI;Q+E`T8D+mQtqX&i:["9@-m\N0`C`m^h]77j+5GHU4c!5Jkq%j)S;l#2(KS*G_.S`LsnpkS'ZWDlK46NFK`==bfa_bWMqUq.]Ld)O/W!PgU2hnC[7H8lmFh%0Q'iTm\^(=hZrTgPh!!d'aga,c.]QUiB$2ZuChft)=,W"5e$SPn8T!,,m'l2Y32QS2\]-%4mtQ)Yc)!$cmhn].@brV5E6WZ)"]Q90_6%t"'=/nKhc'gMi)Zg"VN*IA'Ch*)!c(_$&gUBt$6NCNH2rB!-9%0(X>?!NakX7q$*"a4\P>=A>h%0RgV-#:+iXcHN<&Xp[g).@]!8,0>gALIq)fh.a]-QeF2(sB<'\fTN)gVh)9*%TXl9Hd&tI?!Pfa?r:!'Ncd/4JYIYkWT_m]'++h>%W(Rp[?<#_rT[Q&Qr-6V`7A<"!>INn[bEo5u"/$qK%M$dS3O?K8s1sD:]h&HF[/R>qee:[o/%]F7N!43hgFT?)j04)9sLVojLn)(leF^"ifZjR[&(qWJSqsM)WF[4,rr:offA]mJCSMk?=JHH/05n<*t`dX)F+Pa\Z>BO-MTZrS!"$g'HQA."u]U7H8!Dqn*UIXj!gt5GOrVH0h!s>Q-"CNda?G5($D4ApcQRuEbs8IGs/HVT.;%PqfkT`j0!PjAMWrkWa3ca;;W8Z4':]Kgkhc.&g5UR0XnAC"lLI*.]Me:8)RE8u=[g7McP:'-ESQGa`e>ZBHRfbpDJUrAtoB(#n/-&?X\N0_tWQUV])_9/=Z2c:mp$,Oe,Uog#]Cq:Mr_VDp!#'GRrr#itXh$q$e2VsW]MT$]SNEa\/HF-UaOLe>/rc'gN0"FT1FKkJ`'T4Y#`'o6!>,<&,$,#"[WD'&9k417FQq6:c_%7U%Y,%0mFnsjldcsLS!\Njh7K#C3rh/m0JK_Xp[/nTAr*T1$jOKAiepotsj$r).j&?!YO?p#Z!:An1c'u%PcPEASK+C0(k(!H/`p;6[J,JiW'e<<%M0^Qa8u5FM+M_UWhnQpKldl(7IcHFp4*U,*HhX].7KJl;K7eeG7^Q^J&u'LK(`0_D!47mgrqF0G^%I['W]te"7!3PNf\aK[^d%kpcNO[l(lA+UfsCG?g\:'f1Y(jo0Nl?Ld+mia^VBft:HuO9m@*<0!LP'l+$X);A;RS;g\q$Dr)G/>."Uhgh3<5"h>TEfJhs8mt[r'l39PcY)g@X[\/(H3Q?sCsL5(:N^^YTLG!D"$hbX;d*[5/*u*(=*8Qaf[J3od)CnZj70VsTZs)ns4_J,ATq\c!s8W1%NLipDk9fGK#-CAp$9qr5L8nC^rB]nGd2GZ>1)H09q-=ukY]mT!J"3=XptH6m)4_oZY%H;#.-Vmn:U#g!3i.I=0?rDeQ6?l-E>=F%3'cmkpI*"!*6:0]fL5sbaLD)bfsSYc_%sbc^oLXm\t(BJ4UnR!oJCsNR?XmD;3&fZN*gU>TEfJe%ic7L(,)\EU;](Mf7IbWObLuCutNdlXI04E8a-)^R$6>Q5i#3OF&/R(u)`NpJS!?]C3ILhV3/FlIBOmS0;qUCakju:7F.9FS650r:&"&40"bP!%ik/*<99il-lQT[A,g-mX4j$V.MN5aK8XV2F6:^,a,d9=%KNjCEch@q.6gh74aQba^juTG(+h;bbM9XL'8_AZ_m#[G?lKUt4BT"+Q-mY(XBG/inRL*$!W_o7eH)=3$k&oB4GLr:.fZ>IGAabfkL3^Adup.p&m8G6)B[X&lJOPKq:rN%:S'\J\iBb`(qD[-[";Y6q8HV&ot^kTYTX+!L>B@Zj1p3JT7$3dYoB_%UQ7Um^OJI84oeNS2IN.=GOF%a>L/g"oDJE*eZArC7df'B'8],9Y.\Z)ZJU03?$2&*5T+Tb!)QlFk,fMSC"&r]?G64!dA%3o5#g?'!1g&H?oRB!OX!BahnQA+FT<=*Ah/WI*u6XKUJl[>mC._#K;ojo!"+gg"+VkNr:*9>*q/Rd(Nh\S%"@`c(QTV#;V``$D*uNUoD/=Ph7GoJkTcjc(`"Z)O@UYBSit9.:]N*,qXs0$p[0oj\=+5trVc27^O#Q&.ggfMo\dQjgFpH[oM:]NNf\N0^a4Y[:<,SIq$ckqSA?bcTkX]qeE"eZ;5%1QUVH?K8erMru$12k2UM#Y/7p$+o"%WOKeJ6)C5iPT0GNl>J4))Gl,[pe1&D;3aMB4&;rTt5dT-75A203l$6]V"H5Rl=?V#QU_3\N0^aV7Us?-5$V@%K#q\O0;m'Wk)%->2AY^s*j%MOnJ%lLI*.?MJ,600FK7eph*AVPr^2`2QgUD+%DA3(E"`e_cQl;^IDVDJ>goDS<%\Gn2Y(q<-O&!J'R"Wrp.J]6*;clIDr[H(pZaSj%RkX[E3>\o[&[GMdhXA]pD8oB0?LV0V[pM'%3HrV$gD4Aaj'!15@3@)8-\>E0diIcnuse]e5IQ7t-P<%&ISn)#4H7]lE#[an,1Es>g0QkO>o^4"_BBh!k`[r1#e.p#\/$36NO>TEg5.%ehh?bbIQ6p24kIJ),ljC:H1HhHZhYp_aVO"X\Da;PDBa^ue2fsPVIl-lPKh7BGoV#\lj"pYD5qqqGAh7Im]W`:ifcErndGM[UXj2R'KNZ;J1/C79O:#!4"Vg20Vq=Xl#cd8pYI\RGONl%=0Jc3\KYeQg9k_RHL!.uR@QKfp6mjSp?pa`n_uuTnI2dV7un^f;Q7._IbWZ)l0-NiK7efVgB@RqKNoMt)YX%#lgs;cY@#'$fK@O5nn#^n%@8\Q;Va/0;si8EB,<4-gp_4Z\om?$cCJ1I./fp%55Oin0=0=_RhYogdgZ`q?,(jed%Ng9<*!"M`Ro"KOsSklDu]7;n&2T")J5_I/.!MBI;n)"$?hu>lird=$;Zjn'8nDM+beP--"70Wr#/mZ&Q:8^$fg*A/`T18\KTDuQLoB&Dq%UHVcL#lD:0U6P5^4#S5adkM;/mZ'_PmC@<$Sih:m]!26c1,2NcGjsY2N>pc'pYDjt*=dkVX]r8IcQ5rpT0@\'\tqZ)\UFAKQX>2Umc--Rrqq3Ap9@@!5T:kJ#CpeWJ,]BCn%W5AG-,o/du"kj:7O;[%dJRM]mBA:k09Bn:7^+PHhY*olP;$R:mK&ESio.RNILj!f0B3&_l[.P=C_R8XmaZ48%DmmRr?"Q"an=K)-)B=l-cEMAFfZoo.4GXVTduVTU9JN\Ws^Le!`.0`8HNrr;a2gEch@!c-)G,Ze9.G(:-cG(,'",GOOBMGODDI*IoKKHhZs=F6E8chnOI.k4db_^M<(b5F$Bm?+kRWmbPL)r:*:7!!(ZeN>jgjqWb,B5Q:FR2&7cIZuP-G6\c.k=X#OWIfK@jd3%PqR:BP0\:+6t3ZrrR7]m4$*#+\k?!82RM]X8YM;uX;MdKE=;S^Q^#7&SF3>7=ibS:VG(+n7PGON4lpJa'\!320^"+]A+oB3#ITAI5+F!q_Xk>:d4c.fXAf9Ijf<4<@Q)gV8MjjgD5Nu^;/HM#@F/'Xne6g9bR'*kc^^g&Eb'0gd7k`P/-!C.O53e.\f#%ko:+()X'mI]Ylbq[tC3HGgi`2-+nfJ"1V;i`"b^3K0W3h;;Oj%G[hl0n)E8k!@;S1/&b>ISJb^N8AN"dYnc!(Jau0HcB)qtBE8`FAH%c`]Jf]3rI,^]*o0HhQgJj`5/O"uOr6>IR#`1='or6!Z;c4a-0/[tt?_*4\+\c6T8L#7hk\^3mIKD%gub0>IE?T?k9$rE==G!DL^s)`P(Um-`]Af;r+2Dr/.\cpLLI2Jh$MDr896/pI3dD:S"W!48fINus;=U)6I^G3[Yg!,C,g>piC;\:4B;[pK9,inCeU?[_U43Qqj8K<&(W5(FT,rhW[Vt&PjN*J,QS6*unNqA^!Cg[5[F`#:VC]r9Uc9rq3IE?+P.Bl-lQ1Rgc[/TqNXWO2MlRp?^Jp$MIK#LPV$>E9JLR1!4MY"q=Cq*c\eE_ot"E`qHC.5`PI03\H<>gqX34RqpS>*M%7.7gU=]f(cAHT=gr;)huE]M;lbRg];\:d[T;[r:1'n])`j+\0AbMdt>_Rl=]fHDS4'5l2-6kJDo\T7?jNH/BSr`ETlnjhLiomfs@EW,+_F=1FF*9(XWN&jn][CWCD2P-ZY#&>duGG1NZL?0q=UJJ4W24%_thG]QeGqr:q?pFt?n.coPACs/5YN\T?rd$Nauj042H+ET>('e#2s.h7ICM-8@'>0k3[iMEZC\m,cEWDr8;-d%NfC04);@s1[cQ!s$]@=0GqeA)GCl-^2[5lIDs$h@jGFS2m3ho#]1J4-(CDG3-j]:*0QnL5(G3q;msH^A>u5)%;;<]6E_XHM+<5=4I`_?oR03!,USS5Q3Wiq!a_0CSjn"DI*&ONCMC]1aNWF&bkbO^NA^<-Bn8[hu4r`Ct8>7CRD>8`FP;p<7)B=iBVc=XCADVSXc(gq0prq^E\IC84^RjWrW/@>Q+7-*V5g=3HAcd&%@o>MMQ/6]F%3pE"rJ%caQM18uC&"o$JJ;$B%*VO++Eunh+c;oqtieu?FOfX17:7Rr:oBsQeA,?!79\`*SSJGG44;$T76Y$HgeWq%[U0#csSOE%Ylu\gaIX75QCQ*n%\o%qXnXS%0p(ah7IkA*^$r[q/We`c'U4Q$pK^m48/1&6e/:@d,)jo!ONFn?atLZnt&!kQ7Zi5PX.=EKCo&i`n*[kKY)k]`>,T5CS">`/40Qf3@_"ZZPH[]mKL2rh[2K!88'r3e5fUqsV<"qqqF6`F@5@baC95Sip$.7\EZsMs/HW4*TVuJZW.c7O!u+$dlr[I`[a!@cm7+2rB#Wh052=?[hY2Om9@W!+6HB!s@Q8HL0:h0>IE?)N@p=f4^U5F6:oI9=J`j+qE;c^eN5e(^:3MJ,8E-*BSFH:Ji!24eFlaQE-SXaDnc$:F?O-d:i#dkfuo[5'-6f)_1NOV>S)roh/E>o3m3^7:G,qaFQCN*0>@3j`JPDics1q1ShX`pLECtYXD'nGp?_2$[n5<$iI:auf7!Pi73W>MRnT;0D:PXd@SH[rn%Yo@*Iq0\Xq%+I4FdA.Vk8E1-Bh)h0"#Tg&e"u`lsT;=]iV@A@I$Hl1;%l%il6rsB?m#=Vpd_Nlr^rIoqFm5`3c7VMEYt84>G[E\T=[9]Se4$>>kS'd"3<$G`^87%j+!*80l,UHHr$@Fg!Iqb?t5]O2q:jO+3Z_HhQ$m>7@sfRDaXL`/,/"Iemb,'J_bkTE"h%1#flciPOO2T]u^_BLV"I!7VWKPY7>qIJ`E@bEa`\$Lnlb?7^gc>`/hDSN-%qSs<'K5QCZQPq,qe]m/T"@q:u-L!!76NlNuf0Sg3;o9+U.phmtW(kjR9k`rl0p:p[$T)_[eue\8gQjbEo4J%SWEpY?q2-mG1P\<;Z^9n_)Sug0*-4g=]W_=k_QaCQt:eWSB=.-DDqEU@,O=9o2>MLdpI_`Mfs>mYI6$dnL]ts3%%ln&*Op)Wl^a#!F&dqsA1uIEqaNkOWticZt!]5($I9=t4t,nnUBD1Ge@^lBoL"5`T(i^uh,YT-"pgWNNBfGOF7h?+]/\q0i/6M/I]^F0j'OnoZa>D/WikiPg]k!s8XLn(ta$m92tK7XTTrr*g65+?CYh6&ZV;MMgiW\^T*Z2)-iUn`*,HDZKhU::o^MM#P;G$Q%$!F%]0LUIUC%^4#>5L'*oRH@!0%WQAO%aHnqNHM"/XA7G6KJH$iq#I%>H()Fp1a(oI+Za-l!<]Llo=*2roe`5G')o2b;,nSc2@QB@;LmFnt[GOH"M%(piTJtF(a!;O=*7?3+XLKdqcY$\r8R@+p7+7JTS[e036PK?d*=4c?es758Eq@_GsAnPcDG.ZsJ-RC(LIg'Sp>5S`-X/d,X!^A8WFTDH@B@!/,2E'^[k'C!KN/`f[J,[+EKMXEEfRS27hML,bH[GY7Rl?=D5*G]=PSl&V"\9cI^;G!!(cna,_=_`l;gQ>BtL>:/6gMX'KiOQJK/sT0.BsFA")6/+;B1:B;@"<3KWAC2If&?Zl20^]tAk1`D?jD/D'b1VR`LJB^Ha%cE*U]9L=T7a]\@Mi3dC[Wh,mFnY0)dF0-T)IheE@#[S+rR%B1U6f1`;'EO:Vb`qNpYk5Pho2^CH$NCi'YDh^q]s5k^f#]kN=3?-cHTaN'4@O^Fn&'hn=C2Wl*08fN<-tcH42=ET9M]98aXl\m-k6jo>BhMu3#&_q.iBP<3A,ldqt0btN?-7:0fH[A2raCI'&Vl(UtFN@[a8>joSNCKmNqtTqGdrhn^LbHEYiM`o^(124[WWYhP*6HOQ\(PS>omuLj>TJ@#g"G&PTqSKdWcR@K`Q#p?]=WF`m)d>i&H.:@iF/nH"Q$e:oD%ic1%Z,DMLpE]d=4?-q!b:N7H)%5"">ZJ@^KgR=PDNa7n,rrj8o;]IR5,?HuM%bU,u=\?EPua>nB.L]j?3]lIEJW]"YnmaiR,Wi59a.n`.[hrdM3,/>[<'>-7MP[;0&R?16X`o5tuQX;e]2J71.U(r8p@9aqRB\dP2Z-RZ+/>aH]g/hT:M]qD$k]"7b;rVMWt5CWY3]rs?r!!$Db&q-mK044GIpXe$K(DR[U4*U,VdA*c9Z=79P&ebp3?G(OC`XQY$RFeWLqmuU=2i)CO(_dZ"(<4D8]>)S;dEt"GY-bQ8I.Om0"5#6IeH&3/hpl>F?+G";`/,-X-e=1#C0b-$f[q$^6L[ncIG0O7M=0eLWJ\lQ$Q"gF5ON@uPo/1#,U?o4Ar:qmqfd1*M9"$p"onYuI^?Ae:S'[onDM-b>IX1onkPf@m;5nA^4#lV;GtG]WiE(t+bMB7`JYPWc-;S->nVd-q62%p/ZkbAJg.82(.YM;r3R4T(.?c]TqUH9ji]0TEn1Ns!+7UrHM'o&hca2e7$fGd4'Sc9b,\Xf8Mt$P-<"buD,3sR5QCXK*D:2tddXoPY0LE/aNkakg9p8%\T?VHY(2<=&<:IQb!/e6$lR@,*04JJUG`=AT?W9F6ZqlHEA*DHA?XH]/,!)l`M2<9h#KVB27ueROWjpiqFfV:4@rugWl\bcD!4Jd#q>&.SahGL']"5JR=0F+'OAW(/#mgo@=]qIdf\"hi\(b1@(XjY6'o9&u_r8+RqfYFuL4#MsB@!.W(G=4geoDooYXOYS"$>Ao[r8mj]1Ydi;c?UXk&9V?[4=C']tD"j^V?Cmce*MTAnE)IH=XA8WiE)ioCJ4`&f"^''.6Nl$jJGp\pO1S(lgb+p5J;i!<<,.440gmR$d+(m&[1c.4?T(F68Fok(ZB]0I\G"-RYgnXR+7tru;pq@`B"-CMn$-G^*=!B?m)3.kaE'Dr8:qm-M$==lnbDY7*dpIsr&#<"M]P\T!0.ed#Cc6K\FtsXGgQ<>?3#mtUp[?_`enF@N%Q@^1_1l0.?p]6E^k]`m'a5(3;"pYUIeQ^==)F2fG7ccXD9>-6ebaI9$BGP^?\5CSkl:fk)Lmp9A1(P&Eo\N,G_;--hCl-cDnAYO\Om5NFH]6j;?j2[30n:L&ej2[3VT0AN4\;6j$`JYP]e'l!9KI\$%E8^BQe)D`O<`[f$e2/j5nBX?!pj+.b!!)L%=]edNq=+IeV^?)W(9QSPCFri@q3iW5C`"MXeDF3erTqki7YGLCJ!$Pi;Mf_S%`bnJ44D5]]n\F.4ZoA:J^_p#]\1^4aOeJgsk099o2)NEH?2BPEV2>o[2IL>[Cb9qsV:Xn\r=s#JD.:_uM&C3B8H7a)!Zk]mI5t\!I^[!!!#OZD=^Q?soY4Z*C+#,V(B<+`-&NJ%t1U)i_k[b"?A[4(Vsl_p-KP%Lru+n!IFbQS1P1CY,`]o^n#u$G5-nl-h"e2\Xh%IfKB@[=mgS&-(V+#@BD*po-E*r4&Go+X&#Fj$tTuo#Di%Lp#J,ppdN^#cpA(<-DqgW4flMFQ)f^o0o;=kg?0n`B-1Q-.'W@USt,i[^NWNZZBr!N&a!#!!(XP7,RdYM\cHt"(H3sL$cpA+86PZ9/YHW?bUpZk"QU^`K)l82`EKI;H$MXR@,M=3`pbK;c?WeNf%8.L^(C6jGmX,%N/WFC"E2g;`R3l$Z")tBSLZ6BXKJ_oki`TV\psbYf@LrB!!!"8.X0Mt0-fMZ(VOJ-Sl;O^8Q??%r:A7.TcmGK_KQXM^rMKXhmmeU4$.fH^4#E&>BFt/EcQ1l8P*Q--PoSZX"#MGpf4TA\jiIR6@3*]N/W]d`R9eg4mMQ1'RcmRU8!L$$"(.R==cou2DumC=1,HDibOsIQ$)*)$#_-:V'SOYdaI^WngZ+=>$G2Q5(#=I28s%s!!!"L2kmc4qTO,p]t(\a[']Jb`J[;Z8b*0hEoQQIesr8#)`MZA['YYgp@S!aYI=MdP5+$29M@9$2I=+FfjbW'j2[2s()F?d[CphT_Um$8[YfS6q+!GHYH4htFW5lP9D"Gi4Es\#;NdK;l7jI@d%Nh$mr\I#m@g3sc>CBFhS"7p5!IiReQ#[P='T!H0Gm3%IIH%+hMrE?,t(1O??fk^rqAX?b<#7E+`1s/si8jOHBD'"0T]$fCUQp$2hn*Y]D,T/q*e^06itZ=RTYe^W(W%hCIs$9t5`W@>5Ym?+GBs0o/6cI]0#[^UsE"fKi&g=g9sR80>9l*4:LiPUFlF)u,4CIKn4!tbHIU:9KOT8ObQ[k@EY96J%gQWDm9gfZa-4A\/1PH=fb!5R1[qXs1%d8?CX<`rRnQ^=&%P&fKrJQ9>\d\YCt%j!iSk0+osr#tJ]*]5]._D8+[7Z7]OqYJ@Wb0n_djHn_]IuA6-pj6ptn%3f4I,.J(P8"cJrjlR]qYpHj3FrM5^tZ>:`Bg;oU>l+Ho,a*E@q0#te'gr_9053sl)!<&o&7IkGQ!i8bWk!sGAgAWP/1NS/hRnM&J#QdV\]I9!!)@>@\b\92Ko-"rT`\5JqAT]Zo%#&lJ9'rY<#Pm"'Fe[>e+=Mg%a9/B7'XU\NEr[rc.8T/RPspfH02;k!hj2lg*kr7cUa`a#ppW>-1it=IP\I`lH-!4GFsAmG#+E=7!)>St2FSS=b_/h"gc:4*N_I42o+p]QrQ'm/R+d!8oZ]N66YMrV+^78+#^2'bqHm@&kur4XML&+X&!b1UF$Y8;or_H?u)V-eD_cs#r)_gQ4J:ct1T6GC!'GhRDreAIVUS@XJQ'G?LBinDr:D;3rf6\!,O%2Q*:c?4K,6Y.4d%"lh*c/*qcIL.M#;'e'e[3$?"\2Fmn0MLVpqJStFffe5Sq.a-A/V:7O<&0k/DObcItM*Z>sVN!slaaiVYlR$_6HLbF%%ID)gg"DfYfFVftT,52$X-)l+Ug6Iha;I!HX%N49(jQi+@]DD9ZIn*"!7Bb6V[2'JlAS#F!,phs3Zc?:!0#!+=:7[R5T1f"UP:'-cPlh!d!8tUJ2`LKW5QCBKp"d<.=,]NU#")j/U:3`M)N?((3Vh+"94_[G/M/Q,K7d*$;bU9l$,(][Y.(lAHk"Ak3?t/b(_[RHR[RD`>2%HS_dkH;CKI]GFjILmZ8s[$48\6hUUn%JbEjm^p=jL,h1LB6KY4r[d?,7d*>SM[?T/bTL?M"9>d!&EiJrqYlKW,JacqpMU"*nkF[W)(>cMNe?U'dg1]RLUJ1X(rF/Gk5LPCOe>?f]Z8Z&r)[]?HE@UaoicHeib>HClk`JYNC*]tkNDBpPUMD9-uHi(6"akkq4?OM6^=]q0(Up.)Mf58>>;HHr_l[@;1&Np/mdj_j/=0Gq):/2SFHMQu7m-P5d6WI.:^q]qMP423;oCFVA]GMV.Chmf"He3k$!khoim+=%Rn!1q;m.BPkQS)Pn/M1gQB^"jNV0`LK!!$F(HN4!Cq"XVkJ,ONep2-#8FRIqpq"T)PQ"7g`-oEm4BJ`ah+4,\Idl:3[Q%7oT9-4-*#KN+Bkb,'o4D<8T(q"f<#l[&5CE7qR58JDGHnfn]XbS`^V=,t,Ub/J!!!#WB->2jc_!E4i\)#](#mfH1XT(Be]!%8!FUVq^:kVRX"Q"TLdQ,c>?c)eEEZP7a+6<53a*NJ$O[?3S"!QT)BM;mD.6s@o\pc-)G3Xq`D7^)-0:c)kelKE=4ukVpeK=hl!!$-ceZ2ar,9o+9Xg561%&:b.4YAA4gOMrPFQUf8]Y$@HkP"WCiSia`R2K@M!Ih8nO!!!*f8J%ca#>.r1%FPZX(%=lr;#sakb\%BhuCsu8@a%jGIIq[&%fPr,ejtq!mB6UTpu):)nsJjc0;(/KS)">:[EG#(tmqacdX&``mY)fGHe'fOrm:(ThiPGc#<\%PP;GIYr',)%u+AQ+/WjfI(97qGIQS2^'iV(g&=-Jf1jHkWD3,g!%454MX%M'*MW6\Xnk2!Xn5BuZ_iGR`A!0h?@>^^F)XJMa^ltfU!;cb#Qj5]1=7YtF=i8EOK%j-2T=STo6r4G!;%h/uU\$oF=<>?8bSj.`(q!mAOMhg`V]2oudZa-loMMf@HkPkGWUSFU.L]@DT!.[ePYd!&+\\s$$Xf\_"U*;6D:CR7[pi'D?>(1q7Hu_;ITsh.Kn)!a1op(l1Vl-H98+A;g0e"P#B!]%SZh)_J1qKd.;I.H@?gUD*L]dWp]!!!!F+$Y4%qXeJt:QH@8'c.Z*%#2^=`0JrV]4W@H>MYS!`R&O4@Y2eU\"1(?\^AgPg=k8=(GC[)]_j#RmC2!Do(!\<)qS+`JL@&AS#G&J,eidYC55/C^0DqO,]-AG'8c2:e=5M:/6gEVt2mDb,NqVUIUBBVl,H*m*2"Y>?Y27"pVS(&-)\1!-Xs%R@-R+*m#qA+$P'S@B*="8rD#0'LTjjf%,Te+&_9C)gVG\\bO\RpV6_K5CQl:Z0pG[p\ajYiX6mKri:e7Epc?OSZX=c,eSBl_W,Opl2['N4]`HsR18TWf&5T/O$c9%[C*E:4n8(4*_3mG#7b9VAl_l1o^qd'c]p]HinVLW7!IkGX]m-9.3g')X4;NcINZm#&-l-R\&-!KnIUSM!rr<$!<2HYe]ke@]m&r%/L`-jcH]0W9(FmON/$bJU>0-q>'RNn`Jurs8DD9*c"YEHS`?A?WpY0i5(&4044^of>Uc5?+\_?f@S[-=B8I71`FikdZ,;-U/8Ma^juU0aiQP'3MJTWkK]XDc;&@ujaZm_rfN@Ymhmd[$X/em@qC?W0kqCJ/TWYHCrLDs6!0eqqlJboei4oA-&+fb1qW-_u]mKKG8kRC!3TEs`?2WU0eC&L!WW3#!8&9#eG9%[9M@9"1gI_?2(9ur>6M3oPdcR3SB+pdIS=&pIK01F*>C;[pZPEcg]j?3TfWe_oG'Q/KBf$`JBZnQ@'$%N:[r:09GAh#&A9rQjo-jY>!!%POj5%=k@q0"urUlN-C)$j'bfn:aKEQ4gh;,\eCUI>#e1E."Wi`Djm-G]6*uE8]l](\m]mp'2?soY%U*:g,A'^`0hosUSSPJqJ^]0It"&QF@Y!+p/>>S/SYud(eTtI^0.$G\m*M&RbR%L#.d*OI-3m%llD+?ec]XYKHil-htaiVum%'(#5pu0,G;c?W6([T/$)rbr-l04V'R/$10K/)2fH=m:Q[s^=[8/uINK)J'[@*GN-Bm]FX]t2[m11:&I/3=Zf,t%n!!!"J*n#SMYHP.'TttP'kN(\P'U'-gio87R3Koer-V!!qXfZ%\4Z,+9Fkm"r?WSb\^2!Q\*?C]6P!Z;]5_2G.4ut`NnDHTNq\^haQ^:;<=A&J[iPQHb?EC<4*Z,aP>,SK=]p$d=,JJ7n&`&*9qYI@tY4;&P2fIRJH;aeD!!!#O\tidjSXl<\!+&W(FQ((?X]FbmlC;'P9M@c>6=si,\EBDEGIkDuT0@]"l-h"eDo<.ED1Pl9n0J\@4FR&_\N0]omTb0`G.+cb<392Z?&-;=4-/T*r*Q_n&CMTui@OW]R=QAK6N/W_4_SW=QWj]@E_83t0a[qd[#64`(!8p@M=BLrYRp@Umk5Mkr`l0n1%?bG,pY$<,O#G=?)e\saJSil7$0rK9amT7).?WpXeg"H2lj\&tL&[CQERlBBfj'>qrp%@uiZWV[QVb`pKFQeh'LF@$TpW:\)]mfp+?!X"Gm+Br-#A!l8!!!"H8=C[Qhr!>O?UG3']:q)uos=!.aH'=t0.'_hTfq/S/L)QS)Q9:/9ZXGOMP/5YOk1'Eo0d(04LlE9XlQ/Pd7jfQ-Pa@_tNK('Q5IifTARZIPm?p"*)\XR@3UpSr!!%QLb3RZ_`UMbsZW1%,k2k^$VPZsYk,g*k2E!9E0e4cTW2QZ'[^NNKF*rB5Vck"bIGQ+r.B0,=`,<%7T5GcQ#G=cW,'%^E`/[9gfTqN@#)M\e%<4F'i"d-RA(tU%^OA=04t_k/ip_'M`XV\?F)TY9m+J]m0ekC=1Xfkih/-!(>E9Zkn^4iY*XmtQUQbK@uGY#QWKs-5&!.nIW`rr2e5ENHEI/-Q1\kK]Vk84`5nKK=5=O>o@6AnDs@`bX2/0;Xq$CMIUe?G2emQ$)ZY8T2RPUm^B`)&_GL<)lrKf%)`=3;BhNh?TJ>MDn3HLfU$c(FoCjN++*bMQ$/ic@Q1_aM.=TMb`'Huq!5,ulK[Z;?b`2%S"#S(&f2@nlJY,.;(?oFhT"!ldY<^0N9iRPcSoHg/tTJ,fIKiL],q!0jT3=5T.s^3r't1""b1gXt.\?='4iQ^=;8rnDA+H+VX!UX:>5-"UY!?+kQlVP^5cULSOnG\Uu.IX^/*RfWQi!!!#W1K&ANhVR+DL'G!;S^pq"XLRoXqiLo()@KVC&QdJ,8dd$Xj,;zXNS5"n&EDg4$,OmgpqLng9n#`XMi&qf[s;EH$`e$>\\#Rd:dVTQMTU[M]Z.tf0*JHr)]mkE9YfIWMuk^pEWfFTPQ3jqX`mr`NE"j`VmSXfoImQ5;.21_o'CdmbP3QX[PZIg"G'#aiObt*:UD3(,q(3>eGX'jSo,T,9nG^e'gC!Ta^u%!!!"LXlIs4=/2Ocp[@"CWMqV?9Gn]c#mgnFMl"G6a6WEpJqATSW[aL_2EX+7i=&6UbjpVVib:RD8ZiOgff*tpYo@]Ofu2`Z"1tWV7I5.=5CVDqn[miNupT8rVEqmX*C+b.2WJJaiR-K4iu4T-r\4;-RL1ge'gI'?U&Rl\XF$N5!48i[(jAj\[hOuc("P)q0KaRfWepqDs;,RGNdDIe#-")k2p!bI_DneY-YH5lq"VPWm^qJz=M)\s8\_S<;c?U**BN75-JGe=O0i#(8P)KZ?!VYupVb"gLCYK&ViiC*HZ2bc(QZ7Zs1WSNEchB)onSn"D5IS]Mz!!'IA:S0g6HhOPU^V@%YZ*^kp2`Fg9e*Z&-hcmC.i4oA5LK/D[3e_P9]d/#7hmJ[KdJLGkgdeeC7IF,\]j6St7"NSi:TEr91gIz!!%22p[@!(H1IcC]=YM[[]$.g_M&A$X]D,(Jk*1#7:CQ;m_*W##.Zbp"nGoHDJnmfSNG]ZM/])to@RE`If4S?I(ZATVkKeMluS+T@p3'idA'4^C:1P6d:b@.8P*&f=]_e5Xf8;aki`j)*e*qUjo#&SVXJC'z!3jAcbfm.7>*n6Pkih6ZVb`MW"&Rq$eL)[jZs)k#?Da^FF*3D[;G^2/mbGA5a,e9\`d6AI`Pf^5a2b*UVs!1'Q'[gr2)Y("of[a"e6UK0z!!(Xk^WMGI.-KkM0eqbS!0g'cHA9rRUf/lV*z!+8rOFL6).jh?@BVn79J._.S?"_&:1S"%$m+MFMDU8=\t?sqpGZY-VNZbG9F!WW3#!!!#VYVK:HcS$$B-7:1u^4#mtM\kBuXBQ#sRFjshjQ*i&AQT=Imf`^lzJG!np?QL@mEcQ1p9oTjb]90,r:j-QpR58L24-jesm(V3N!<<*"!!!!G':=$N2_..41RBPz!.GRAl2[&ojQ^V\^n-gVV,jYQM7SqVDuQmJz!!(Y.jQZ`0H-=ao5(*.Pf%-.WS1J#(H.-qGz!!'e],?G,Cm$kPsS)%s8-n*GU2!!p%z!8,,rDm!u%\I:s._-jJa$ng.tDSP4Q;pD&9:7JGV"0Bi&F*.H_zi+K9BF*4P,V$^2&<2sn%Q-3n6F`Wcu2Dn#MRMmNAl7i"E3?-pr\\^49@oSi4.1E9+'c*LLkp&*m@5dYM;9$u@i$NlJbN8YnV[CmV6UO4.6H#(A"9f#8"YK^$/2Ta.'k&ub>Y_IADX;P#L.-fL/3YO;-n$c'0H_K7r(gEcYVmu*gLBs'LA;h"3WK-[!!!!A8$9Q4rek%;\X:la?hX7/I\l>[pIAl&O`<;YUguqS6r5F"%U=cnm&oXURKLt92YeS>^NEGk\K%;8,4P8BjrDY7hBRn9Drf4,Q0lhC:z!'lQLI1uP2>i!n?%u\ki"U)C&qB+.u[F!Z6._eeEQ)\%1lKpc$C9-",a8kaMCgMi9@<+uNqI8Ue*H-a(XtI04hr!>;cefrmf7`q2*#=UU\o[O05?1ffE("qq6psFV=L`k=Q`sa9m,rD85&e+V"\7MU3/\edjfjK4'.IM<%Ui3s72[p;n'n6AED9X0BDBuz!.Z'"qBjhq\U'(W[Zh5JIGMkYfl&l9Fr8+UX^OGO4BK"qR$01@NAPgZr.:_Xh%CGJcg\X0lB5OlPOp7jR,:f8qX'&C*<6'>!!!"\,?Nb*gHAV^\m56,CS\$M3t%anDCKfHXQmUGC"NrlS?#<"o\Ekh\]a-r/*H2[(7-l.?Q8@pEnUH0D>;G=Wri>%zE]YLI[l]OP@oI&c<+&OAE)9q1=GTPHFuc!**q"!XFJbq^#^&s_875h588qC)7$uN'FZI3PbtY+ZV71Q%7;0Wg"pG3cK`pYi&Jgj='r5.n=1:7[1T]Ptir5XG)5?Z[TcjV7PdB+#SeV]pdTOF3,?=`$&T3+k'c@Sr\KiX[ZH3[>d0ueH4$p%W%LELO$sIC;YVmuJDDc=)=Gj`1Meq8C=7;=I5CT;PpDm;:'smTcPscLY`29N/,$d+%oWF&^974H_>9ZFe?/5^eftOiXbH1OgO%ij1/$:1"QbO&3FccLhb.5*q!rU48D7^ol#64`(!!!#[G!N2OUf.!nLT"5Zp/fq+Slr,4?uu/L8$76\@S.a+kHJj.4Lir#$4>CqVes'AMa&bpJE`2sCWpt:JC%;c&a6-ulGDUn6b4)?CYc"7(/,lc*GX56Q-`"3OAEis?3[*di1q1ZGQA8s-d?_&2k/D_PoI>8)Xc_X:d[A>KYarR-Qfe$&E)N25?\Y'70\QhkFRO7k%GZ7i!n1-!Ll9^;M\K6bX8@9/=02fmA`R>#\R8ln^[i<38osScZjQZ^FzJD:XUeKr$4ISl6d&WoqA+^sdI2F++El,,WXFfj2nndfk-.P`2!.Olo)4At:U>Wk1$:Z\gZfA.L'b;`_EPWjW)I%ULkri4$FnL6p&#DR=RjkaE,>@:j#ImDql\b_%f;)q^=Z7Na*nrM4'XtElkY.(G/!l]4!,6CqPmr_hWIDI(?,32YbIkkiH%#8hEnF(VAqXnN;PEQua*+Y]2LCh-0&@B6^?Dqt;IV:4C#Z;0*oa)TctT?7h=5XW^>:GaVqdH6?pA;5aaKArq;nE&47i3feMmD`b.5*tgSOHKrI"$@q,;J"l9XDML^9:2dY*?Fp]W5Id9gJ9KPf0F0G8DKz!!#9%#NY0NY$9W@FSU],5L3m6QVpPUb8$h]9%iIWS8F&%UMQQ>nVS=*Lf*D;=c/_YMXVQsW#2)KU&!q`cio1Dj`7Hn&=73u8TTRb)N1HE>qZ.2K+t'6ZluJ/FX[`+RB*N+1#i^%9(BX=*%AX:NOcVZTmF=-+^_tMVR"1PmNFXAkHaB8MehpA;T^Y5qjQ[\2`AQ`A@@qW6jm+&E\[m#%_S\_c+sJ3U,Jt`MJefl_/=.W>#kE0tXo%_D,08:8z!!'PMS?";<4qH3s:X<>SJ_e;M2'IE,S&MfS[Fqu&R]?"R?]nigfrk=C?EJB2XO=5/=f[%^6Iu+[>hpQp`+%2/ooW,:W5qNC^ilMK+`Md%T=?PC(4uZmYpQoo:kn4!\jMg,Cps?u/nOlNART;W,)Ri\;E]Y!h*;F-K^4B?bWWQc2>R+k\]";SqR$I!'2E>"cC?'=LTE+KtIJ^+g(.>;8z!!(+-i*:]0m^H=_NEiIs^1t?AQ/ja(K/?:D\&r4JV.b'-MUquVQ:(]#<%ken_rZd*>Q"Ui]N#R6.+kj!>[;!I#6[PAgYT@$lAM@@?a)W%(@S8&$:^KUmr"3So4a#r`FAC2e%*5"\o_4^.UT[7AVj;uSjKToYuaoMe_Qkj>1P9J2^@h`gj;sf^fi)8D`-V@z!!%Q)%aNUY^nnp+6B`bK[CD['D=+mF8QH'c3EM7q\YQ-g:N?,Fl>!l@bpb6>kpOH\Ttpb,OV)?93\2II>4Q]D\[l9jM,LC]7&^_;kSFsG-D!+>;XGP?]&$[TI'GAchpQk]>WQJrnB5i$(b'ToMSMclL)CuZ,,b!tYBNXS5?Hb3.k9`ImQrt_m!\,Zb.5)VQH"9@`kTKTWri>%zE]Z?apQ,5e^3YU\[b`J^P&?'(B'YbLMm7K\gaR-ZkN(<#;=RY-ou1Xh9?g\rKKqc674YPc*r(#/eICU)iC:EnWX&@!XSN3Jg)OOE/Q\!?o/e(c;ioU@YrK]a+!po"N:7A*M0Aa+/(b5ucPa#7.U^.uqOP1npUm4eXtHE63!!>5S#F*/Z=isqZOF:%DK,WYIF)CEcgbz!!))'E3AW#Ud9><8as.3pWm>:fXhhiLTGkuV-JH5[0"%cHsW7(^DPoJ_`cWAF=ii\=\#X_5%UArq'r5MI"(Zg-N$N[`L>k/ZT#+bhjLNpcRZ/eX4pp_ON$lprM@X$*abLWY?Uk6.#k^oI>]=O#64`(!!!#[G!N2Oihph"Qih0kG,bTgU_M<2Mbi0:a+O=iG4R27XjLU%FdlJ3?!4,?>FHZTjJV9$7XEj)Ek#'L&K\Ko[(b^$V=">E!*j#VW;K#KPMr]$hSm>_T1aR8Rc1koQ)K=70'?;)C!:ae?Z;8%fVR*Ro<2A(ohb_GcM>_n@0#p+]l-7?(i0poH(U0r,4[Xl2Uea!!!"Lg^_EUV)2D[%VrA=X\C^+fb,'s;u$[?;U@($B6Ulf,F3CbJ!EV>&Ss2dS!pDoCQm%W%LO"Jk\gb$?Z5W1-E#$?7-f;*Fa0#$W*=Z'VPYc4d4[1Q\k/Ko0@nqP&!LUsS$ZT6H]uqC[+O_R)M?1N\\uYRAGE2j45=51-;FgBW=0]MeJ?PWNS\2)/Y64O\O9)4;MqN9#dW29ib<7Q8!Ml3$4(c=m:%Mhk:3=d4bW%1V1cL.`Us/+5W`Z0Rq-72@cKDOV;I]AJ'TVt^8SeRE)9q588qCELnF^6q_+O/&76etP=HSI\[m#Ie59XXNCKu!W\rMWLe,:2+ST@^^PYe4aunD[\N0]jz+L_GnF[&)TPo&0$!11SZ4gm@V6'4Y2o])4&(:uE)[ls<8i#_eq;E4VTXtGClD,UB"@54A(7S!\b`4t]:Y9q'>>V?%QrQ7V^L"M%p<$`7a>;eA^taHWORq6eM?UiDU7T&leU"XbgjJk'tjn[n?_C(=$>O%cIKT?m4aB@H[CM4/ol(7z!8qYI4]`0e=*6Id,'4U8J?P-sYTSFr50DWeF/R3X2;&$t,!=i2SaOmYg&7?,,q?5oT(3+u$1]lK_:sWV!mA\:H71r`jlhYP@3Ro2>espkK%YBd1Hs-G@Ueob*!ZF*7#EMhd(C"R.e+cL1($;dGDg*<6'>!!!"\gV150_rWXXD"aaf>3J_JbA+AQbndA!m-+/EeDZD3m^-)cb[tp[e`*t9R-DPL`KkUM/=%X+R\!I5hdWubD/_MLqB5-"Q_d8ij6EVFB`-<@Y24F!)rbkTEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&**TEeEzO<[g3TT!+rz!!&+EEqRStasI*jTt._%>TEeEzOHX^-!)Pq`%KHJ/!!!#/NK&p?"+[,;SfV8-WrN,"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!#7qYWRqq:[P~>endstream +endobj +49 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 472 /Length 46849 /Subtype /Image + /Type /XObject /Width 2478 +>> +stream +Gb"-V9l)W[@Gq0rnODF"'B'V`$NXT;pqVL_>n$43n7;$!?L!;`m:H3Y3-A,ARmuolJ`,rcNAl\6GHE\s=6\T]HCLg)M`__Xk>>`-9I.k<0=D`W%A1)]Nn\F2a0*+:r\GO.*f?]a:t,k[o_G.GD2B5ALZED:?iGM\ZNC1-zzzzzzzzzzzzzzzzzzzzzzzzz!*hqJDKjO0z!!!"@G^lX:Y0iYT@#@]4!]!<<*"!!%Ne23:*;@OM3Vz0Y<'O:b`Xaz!17%^A5Fupz!!&BT\'1LS-ia5I!!!!Q>=Qi0@OM3Vz0Ir0K6,cY#z!+>Y_O[6r_z!!$DqNL`AS:]LIq!!!",3h7sWMP1"Mz^pHZhkkDjlrNS/W(^^6Cz9TN,rTOK;Lz!&+jW4bG*TzUR7_`RLhgez!.^i@)>)H\?_);t49dMSz!!#"&N+UFi(^^6Cz*&Q+^1a.STz!!)u[+G2#Z:]LIq!!!!A0fKt,+bg$uz!-=Gl'4N?iz!*j&UR6_Kq-ia5I!!!"(9QQ^i'4N?iz!*h@%T0X-"-ia5I!!!"(*#BlQ-H&^\z!4W:ee2n-k`s6NI/e!!!",T#dQR0baTfzk(=('5R[erzJ6=7P%OHi2z!5Rra6'!.C!WW3#!!'ec8i,[&m[a3ak\s8LoOT4\-(z\3OTO1R5u,bEjl?T`>&m!!!"<5%N#]+GKptz^j2)/c]&bK;ds6Hisu,LJcG`,s8/VdjT#8\!,r<$kW';D@2aOdX'bfL!%79Q$SP2"?Od&9!!#NO5pnu-Ko&Gpkg+bXo=kOgR%a[R,np=Z!.ZLGK2.LF$Bpa>csQeCQ]p8D!6h$Mf<-Qrz9J[Q.il"Z\+=._0Ce?)U!!!#J9Eq%#@OOp-&dg[!!&mO$p$bo:cKOh.)=K":]LIq!2bDX3ci593!W&(^t=lJzVL].:UVotgCJ$"jfT]24!!!!G:'R8'@OR`q,nsa'8gjZ>!!&3/K?aKP'[D^O$8=@a'EA+5J-hB)kCsf\B1*%0(n2-F!!!#7Ur]3M7LY!WTS*B*9aLt'!!$CNIdr>'aIr,p%#%WXKE@*,#mC;/!9!dsTQBJ%\))H!\`]\7GB7hHdP!GE#>-D[fT]24!!!#ER1).NN!tD=UkAf.9aLt'!!(q>V&ApjeZ4lt2oZ_-A*CD:rU!1kk[:hJT`AS$63.&d!&unmk_3JV.%CVj'OY`L-ia5I!9Z]R]n"$t3&r9!?u/F`zk!!$Y("sjsNi<5BAJ?^PszS/iK3PSabf;*k<'VM#!N!!$t-A5EJdTeHZs'OY`L-ia5I!,"S%ALK8IN_9Z^(n2-F!!!#7WKTV.Jf"j8U4`T,9aLt'!!(r!ae7FP(^d$:635*'KE;,R!-!g+:du^b_MFFQJ?^PszS/*!,@hD(:'M9dhfT]24!!!!oKac*@hKnLi[C%kH'TSi>!fTh["TSN&i8eEF`qICkDht*+"=4aiCe?)U!!!!H,_L,(@ON3^#mD08&deU=!5M1ITUZ?D'Fpmk!fTh["TSN&?u.SHVaq5MTp/B(Ypl@H!!!"X7gA))M4nmM&dgO7`8-eVhE?up$M0>:O@/"N-f]-F0F%JhE%:3NE3R$%aENqXi"-&7*eMIHZaIJD0:!5\Ij#>P?t"eU4`RJ!!$sh1+;9&R=$I9'5a*'jb7b^adK#Z!WW3#0KL)9F!HE+@P1=;Fr9?W=#*(g=t0.EHm9&P>W"KGFI2E!q<3N6f3:P0Rg/'EA+5J.]nrS22l6G36&_`oAT8bok(I;*qTTYcpr+(oH&h+1C6J(m\73P&bZU,rDTbj_PKON\OnA&iuVB;aO\sQs!Nd6>*Wj+8G5L-[IjRU0m"<_<+?M%-'p!cR2FVDpmb?XhnPL;9YTjqe.1<:]LIq!(J,a1(dtDb[1Z.YI9$*QON@GXFsV05o?aHCU%*7YY\Is$JOa1co>*li`rllcAk(GDQ&5Klf+/UaEjmkXu9>GQ*@STn>lN6`OQK&>_r\Oa&DOe$E*]ZJr*;j!<<*"\0W#W#nfV9i9%+o2E&05VO1,$HWh_;\_57Bb5LqqSmi"3h@>1^68f*1l]k]3\rRIbSdSOb&(;!*Ch4jF#gp71gg3&)^TN4k!!!"FKm\kf!7gTWK7j>-))dtIB]K)BUKb=^m!!'e<+bMNr`6e>2IV7hp#G->$JHmelrP6_([@t(?'&Vj9kVb(W);V/GE;.@.0AUcsrO:[(kO#b9IeR,l1`j09IJMQeSTbPrkN]IG#G->5cF`PY4hC;,\)2DU?-b][l.YHi:]F94m_K,Mr3]o/[A8S,oV3Mag=eUIIoY:VmSrJpq-keFb:OD9NQU8S`lcX3N`&2Jh6=0<>Ze)i$cQAX^d>bA.;c1?+$FoRUH@C2TKeS:1M8DZ#Mb!L-Tp3PcWT0ChlDstD\._Dm8Ku-`iZ5l0.h,dAD5)iTZTi+VA8&]:@Xd7H/9XaG,;*k9`!!#!;%*DN]6g*+0SXn]a-\EPO3tpt&Sf)jDH_8'=`/uR:mb$4'T)QCm;CB!QmU2DTGMg-`H)Z9::LAMt\G`"O[u?X-H1mi9I#.Y^Geb[jnVL=SI$sJ>[+hZ&pV(?A//GNW-@bMbf-oatp>@pZ>F*Xtbt]Tm%Ygr9$s?tK1VS\1E\_\/TP?2#[akZ6H(]hn[DO+o8]'9Vb2U5-=1>fp@WgnO9DM8n3MbP$C?quE]5[6lg$J-QNa>%.Q1a!tSloiGAI:fUA>tgJCi/<,91'bL+d5+fh$;[A%sp:`VHGA2_sZGU.p7Em0ke#)ZG#6^TN9;/5;hc_0Z`$s&dpu:DUt"Yoj2ZkYEm+-UNhqR^X8&_=)I/\f.5N"L9BoNZ%9sPhZ&>$#tcTG!!!!dae2%fZ1Uc;*NYkG-qk)$E$&)p&Von*Jj,Cill8P>h,Jgj.YN#O]?KWH$P'pBR,@P>h5Mh\#3[HSN)0Q0UNJ*LDq]hg&FFl2H#N\9-u\HgVDrg[9q7qtcN>p0db:kcaYa\o]Ctk=25OZ*Ei"?i@#)`cFsC]4&4R[$>13eT*8N>KM9!8!MBaVO:\l^VWB'=fE1#gtAkErEnmQfXK<]U!]=lCX$O,oluMDi@4I+BiRjX^JZQ2lF"T'23TPfO"8LpmPPGZ$e-$6I4Af$bb]oYB2noQ,rB1Pr&rRPd8!uBQpS&U=Wg"=^WtV>q@QY/2!e1-aHUm%r?o0"k)qdnTK`gIQ_$fVlt[E8hRg/7Q2k4C\d26]r.OSp=eqQT8\9sHLetnea#N`cKL%-h%mA)][T/BoQ'-kD0PFYbBi]mgQNM!+1SV?ACLEn^R7S:0=@uJo>$RS@aDm,0qh/O9mc*dk2uR0^Rs;+%SCDW]q(+%Wu!S6XK&`\TnccSa;u=]fC*fSBX8Y[:[PA7GtVjOX;3U_XdbZ'CklG1AM_Eok,QtNCk%1$U4gPP;lD"3DQR++TDgYgm^H$Mm<$mJSM%KBG&\i(Gr_L2Dsj+NFLrJMQ8ZVIS*P7%K_EFWY4&N.04af1+c_!r8M(cRs'WK?QZFjOS(brg@9J[_%qoA\8YE[(i`.9)A%PFi]nNe(7BjPRZA+kOjgMD"!W,LWHTGNN]^r]i6V+[VrZ9)0ah27mFQQ`TtW4T"cXof[WO=a3YIQJ+:n,@uieHSaUsh_[eu%ob+jK[6&2A0c-Xnjd%4"\r^^10=P+h>MH9VeRl8"S&V27Cb6)k&DHSp95&IC)_J0/B"mahHU(9)l*7/tlckq3BNKgl*o'gV(QpGa2)*!!!#]Pmkf/&4>X/r@_GP`b`A2s6]ae4?GVdRpu]<^I>jd#W\Sj3Km_h!C?RG[AtX72q0T/=e^ecXA-,'8De6c"@B2`"k?k"Y9?K?][e+,KLT/mgo(_\._Y=_r5o-@^])jb\oQn)Ze9`bKbmck=$QGicRge's2Y07+$]:P:OMM=++*@Z`u]NeOeXGiYpAr&IfAr2T@":_h$p]ej^e)1f)>\lLR$42Uflm=7&KoXZ%U-'M.Xs$8feg]3230@B\<'P)L^3\4fj=6Z^WRZ#0/X!d]U&Vc%]YN]c0+fb&0r.*be_ls#R(XetBQ@5@:e@j/1lh:s'K^9J\hieqq3a$D_W_6qqJg7/!uIrLh7q3KC&T;-9@DJZ^"bH'/s]iqBfeSD#Xb3g%*oAW:k&6[X)bWGlRm@R4!J.`1h!!'h4O[5Bq@d*a#o?#VY7WI:SrpZLlii+]n+$P$InrrB$41F$q3>gH"`gt3lT5X1/m^OqKq0dJCG4ig%qe+'"jcrnRIei(ir51aHp=X(Cqq9:Zp!cnN5Q(!f&bFV(rRW!J`Y2-1nXI;hRnHCITDI'8SppP#cg;UHJYjYZJ,f7mIhk[j-O^BjNT>q3er'X:GE,Nee#4)=X#k,cAE":rB[XuuB:9iZ#tL6,TbE_5<^N/4Tp0QLWo\sL]gUQcqX*lq`S]5ge8WSea?[45+k0T6miRF+=V.Mf[QMI3H8nQ!V#S2D[a"F&qD#*:$>MV!bqf5#4+dZ>=We?odj.2H3zk)9_kN(RUDs88Mh;[f3!:UbP"bhYPr4EL8bnB]D:og%uj"?Y5,:N#l$oYZ$Jheb3:.hP9;mt'f66Sn5?cu^Bb%ZQcJ.3d\i]0E@uic21eiGsiueG4"#`q*4oB?iK.ohL5.S;'+lI%5e%H`ufg/0E0raB(S-XM_!Po6T?kfXgV?d0=S/)R&[!1oWO`7on/NH^h+DfKmGH>&rlibX+^3/Q&RH'QmBZ@(37S2\f)+N>`V%`QlBhlqnMZ?-`IfR#ks[D'Kndhqd4h)B'&&2GNk1XkOQ+MZO=fEed:oI2D)K<<\h^`-)V"TSN&@%PH4bVV%rSojZY$$oYam'NCFIe$0F[uJ+Hheg%0)N.8PI4lo^i11\Q4_fh/GcCYe?2$RS>a@3eB-qldntkR5?i/R/rqMQSps9!V-m>%TqJdNLci2\[AojGV%h,QdB9MApd%meO.BLhU8OHKXQpr-8`EKAj(Wb.bt,jp"bA4;MkQoA$:R:$]!U#Y]W\jG&+cp?>CjVFSW`F;UZ]=RuDP:C#D'()MV0e6Hem0j+gm`"C%plrYK3iY;K*I#p"H;pY0M>ji1KX6aQte-K?+Xq('OHrVe':[]a&[h#2?ecO\ePls.<\J$XKo^QtD*J+fI-s+NXtlhSh$E8/(REpa3bSL^%%]_WijH9KWQSpK\P='rX\j2SloB!Y4Rp?sroIK.p7bPR'+<"<8P=qf=WdW$/OIM@V._-mooPF]pdK"*O$K;\`uZ4&@WRs"3V'RgL61Lgs'TI<8-`_NiS)k;$IOP[a#7R]A%h;S4f34-KDV2/MGn*MtHY=nBL?Deb8:E)bd\np0L)]hBO$rBleEl3t3KX]Ic?ITs9lq6Me07r*&Ak_05Iu`)B;8"TSN&\_G^&Nj`5QCRA=81PAb4V=`N_;rg4o[71O$%mKdHL`9^.'"YT[eQaSZh0mOcBrd_^8_bgs6O"/M:8NUZlC57VY+nN03^a[JW/DM5E045A\Zd[JuG.+FG\>q0F'cJXf%[(9#.K_D8W?J'U2p9!(=45'tPCHg*:cae^`@r;%,Ap8T=WW2@LN[#Udlfhs0\c#=u/5ee8!!!!O+;pD(p=#Z5<",=?m@Bg+Y,?n8NB;c`SZMS8[^NZ6Rp1l;p"Vkkq,JROFS=$bgDejL:@>MlaK2Mn_tIu/l\&[i*oe-qE?Q:&03;B4S#pj\F^lq'WpfpL'6O+`%uq\rBmD4#X79p=F6b?9Xj(N2[T:tK$^GD[jr/Y(TH5hJ[D(<'13&)Ok(BnEOo2F(LA>-Y9KHRV>\pRHCdih]CMS34UJR!%.bbo&g?N$EFhNut]8TfNQW[UoDDp+ANO-4$=c?BqDf$k"6IW3Nd8-)ZL%]\rg[/mf48%-9-8mu`h0;cWc$%cuCGuL[D0NmF4SEjk!fPa)]fp[(cq^qpbF?Uc)6/0-i$1kX?AFLtCH"cG[^onP\ou^U"hRhP>o@mGM^r"eX\rbLF%rH`L:^rW(P]"noX_%;1WAnicgz(J:USO[6M``6_Y,j2R(Ns8;&`^%U0qcPuBW\T\0BE*"C=Bg7$a&j"Wg*dHhiD0ObkE4Z%_]C39-Ch)XS-bX(Q^?&"sh0Epg3/IRuJU?g0kN]Bdn`W`eKdrdYe]gjo>RrUe)He4&/6>JQqpoi=T!3mFfAc-+P8nXah,I;*2QHS\m8dZ#T#T#G/e^&k$f14/=((A_%qKf5P:m(E8ndeMqW_\$Yh6^IH4)8F[_TuLde]AT-rB#mW+hP,t4ljo2<]=6='4Ea;/TBa9.hJ:T#n;s%jeKSu['l5QeY7Ob2ph6X&jK$3U/6aCY,apIJr`ubHG9dErF'`:4p).TsrP>L7;E%)]R%6F/-F^3Af2Y^Wfg3gt2nEgW@4=3aoA*(&_ZiX#Y,Be=jH^\CKk$S"!i5Ga",9]@#EhL_dK\dK7>#%D1;0[^W_@3;r;3g[/m"F":FjXj(Ie]fl3tU1_'F2-j""ZtVG-gV%I31%8;.?Yq`ke$HodDu&TSd+mE)%Iu3'A64!eq!!'M7A5Fm00m)F3IJ;Q!?[_St?hqiSO$/f[c[*;(g!>+*H;`UGl`D*bD@G=^l8q):h=G_""SZM[SSQPI@]cPa&dg6:TNlGFkX>@)hu2B'rop&(mW5#$fB[,NIJiWUT7?k9f3Wgkh07a>GaH];f<8Fr?[CkRbhbcQY?\YKBBT-%YPWE=635*'KE;,R!6dA>'LFPH]L:M_h/7`@lX0\:hu(auq/8Lrktcg#S)52Hr3P9$N@R;eBC<ct]>/&4GFj[!._U*K>LGokfNe_(Vbd7hPWU:l2LKs5P;!O24Mk"hgTq#CH%$5:k5f"T`>&m!:r\bKd2DIA%6O=`g^n\\ZrEeIf[oO*d[%7+rpeUSp9fs0lsj`0D)\2h1EX@pB"uP>FRH`hnCj!!!#C%2fk?71:4+n,NCUhuE]MUM\Fm1suC#jHEAgrTdgO[ag?V2^Z4i(R,O>0K(3k!!!",5,9(geQ6+KoJn:d).Mf)07^e1g2#)*Gkg6QdfB6d:O_kqs7hZ4HL%\)Y8p4`_"a-j!!!"L3?WskfIgtK*?%1mkBDBQfkgZDhu2B,f8c>b:k5f"T`>&m!4,E)KbM$o1%bG=hiIIG#6X1^r5kT/j$3P'Ut:VMPYcn8.A6_A!!"fL#),u1pG"K2T`=]"r`9,BjsZo'@oG\p!!!"2QOF5!BJ*e.&jW(;p=Xus)EgOjFB0f`!+Sqo!<<*"As<]2Vf$B]kQ`2WnGVg*s54U$!pD15635*'KE;,R!6cW)'[Fcna3\LRJ+/(4I,ukcq%*Ma57!p'6Ou,e0q!j@oG\p!!!"2L^XXRAt!5ngMak*NGj4)iue;G)F0p>ie\IYI.<1ThRIRc`h_4H;l53LN(jT^!!!"d'lUbTL("FPC"d%[5Q&D`]_q?D^\(gGPm5TrI,lM*]^S8"h%i9=QkB`[2C0%;!!$CR]^`u\?gNn@iB7)2Va(.NQbPZ9)#DSYr6KldB7IA&]UT2Q7ils:\`]R]_%2"aiJ/LMA[!.a;]K>Icij!5Oh_6"/cu1PYo+^]/ZQB)hhes8@]oH70)m^[W8Xna*U.^@p8rdBCjf:G\Q+:k5f"T`>&m!7OUGKdh#m0f3(r%tFAlkFR%gO[gHa!pHifqQGD-$X`\p^]*Qnhgb[UruT5QCQ*?bLdY^%^AFXZsWq;aLN)VM#!N!!#\?)&/sp.E9`DhKnLKrofD,qU(?Np%+l4*r=4_q*2Xbat)qpqsJ1c7[O]Y.)=K":]LIqJ12ar_ULVT%/p"JJ,[kh00T!X;s=S7jlPSS=0DJd=2-eSSI'@&#mD08&deU=!&/8#:mc95`6a#5kC:3nq=8J(p2?i0o^TsDhq6TFG.VD#94?C#T`AS$63.&d!2bV^$8Z,/)#E*9n%J;7.k<,#&,,h9(V\72[8-6aUWbYC'OY`L-ia5I_"<^S@>5a66Z:binY73)kdflJHhcQTPPTRhd\Yju^#/_TGJAM'qXmGI@@0na.)=K":]LIqJ12Xo_TY"W6bD1B2nngAO+$A)km5Z9oUl-3Pq,r8oj@`AdeaknPnFEX2C0%;!!$CFaIk5^dMVht$SVGGn,@2C5_%s@Icp:`bQ%31s"ruR$StQb"W3^A$31&+0QAirbd93]IeL+?rPU'In^:&`Fh?I$moPku8gqL-PY_>[!.`1S6"(6CEQq<>+XIh1Ce?)U!!'e;ae1=H`)+a8&dgQa/#=^i"SCe?)U(L0j)^[dYn9_pO_(t0T*d2sg2UI\#@Pq,o_rJUcT@"!H/$(Z2o.*Oh/PZ+B2!fTh["lOu26=JFoTd*H%@@em@ZVC^Y$UP9`Zm6si:]L&_rsXEfMKYR`-ib'O&dks?#p#-@$M-XlSS9i->UX&0V]mR`!/sVY"lR6q6=JFoTd*H%@@em@ZV(LV$V1]fjJ%]r2?5,oZ_.24dee%bQjb8TAt9Pq+sdrcM%VkEA5Ke?`)$F6!%(#=Kit=,N^sJ1H(ou;U7_AE-Sd)TA7?qe!!)1X$&)N[KT8S0KmBDGc5[]9#fTU?!!(<8&dks?#p#-@$M-XlSLlTFOS\L.J"4I(5P^L-&OQR!!'"ad.*O^uF@8_LbS):EL<-%'J95>c\%_O;8aiAR!!&C-8gqnE-$2OI.*N>NFB6JU^ee_R2)5jG!.Zl%KYjfh6:[i)_E:[^B7^O!*'ju:!!(ps.%r?\PgC!kTeK9,d-2p1!k0G0!WW4>es'!uF\:kRPYd_p9'DM'6%KW)T`>&mS1,`uAt9Pq+sdrcM%VkoA5M2d`)$F6!7$T;$FlBG,4F\:kRPYd_p9'EXE6%MrXL&q>TE4V91Quu$bLm1`'-VET%O[4Os,_c@#!-!g[:mcAtk_PI"QmYMioT2@i;^[;$!!$tAPYd`i9'D(q:m`V&k`h/pJMZl'TD_Fl"TSP\jHNK.F\:kRPYd_p9'A*n6%LgTE,nQ!bW7%l6qSlO'.%b[A5M2(LnOeK!1],`$FNo\@N\^_HXuc[N=2[O-_1!!$t28gqnE-$2OI.*N>NoR+`Q^sm]%br4Qe0^FtM&LjD-:R'3^-%c7T6js5!!8n,T.*O^uF@8_LbS);pm)Yj8bRm2C!!#!;&dks?#p#-@$M-Xl4X2^10VcQ_!!!"R;F4gC.A7ta6=HH6Tk?Xq"_O2?$31(A6$$0qgRW5_eaBg!@CJ&b#+M0&AS#^iAS#Y*,n.EK]R"P.PgC#e?O;^8?L;E-f4r::41hdY&q+l(XDLEK;X5h`@<[(HX#$T:cr2lo):X[a^28#1hQCa-F)@b_o4'-?ro:'0NSgOq-\_[&!&.fP9'GPP]2WKTEeRms-4#M)CqWa#hUm$qASF5bIM:OF\WdE494GID)tk:b!4s$ADqQ?c_sm'FWH3Bl1E;D)Dk$.pHGl=BX<\XrNuR%#m3l\D[%2Z%F`Bn!S\NI\2\^Ch;9IY:.Q\n(IkJo.,BQZtuV>gMi.crLeolA]Qn5Ccj!WW5IDa$eW<];R1=*nT$L+Ro]n:d&!`F'f'%$dp+@=_Uc`C585[naO^ceT\DT/#1b`.h.bXn4IVX%*gKL&q>TOICe7]%ICr$]UW'p+o!KThm0k/s\$,Ki4"l:XLgKlmn[:/>7doB!Se?@V-g^ANF80]Y7BJX>PkqkCq3ug1Irr>q0Cn@;G!UK+^5>3@LRO>MUF2R-sD5fjM'aX@2rtE]IJX"e#.Up1D"bJ!^-IR`P]C>W/(p%CFM\0'G+sa1nO+Z'l3?cB)"o35lN!m$XW6lY]Zl^R#RZ@4@nJA_Jp'(d#;X2k>^DeW"GXjc0"jlF0iTdSgj$?Gur2B0V%WC\So4Xk&\j3-\_[&!&3^bZk\>+o'1)pNW,]b1'V#t#I;rgH0(#8/S#4Ytj&&-52!ZH04k_LKX3'e4O9q@+Q*@l=pXSP`b:ChVs'@3-Tkia`3ZKUFIiDVZEd]gdm`oLTO:AdL"6[T#KlO5b47%@W.@/=I@k0P<:p4t(UIWbcCik`&ga2n)W9/\LBB.(f:M'Tn&ip@GoMeLg"s%VP2pJ5nO<`Idf2af1j[s;ul.3=-1J6k)Ma&Q_?Q4)EH4+B/d1a).It"LpC;j(h^%I[.$31(AXI%;QeQ+H5=7j80jjJrtX`%?/-Vat2;cA$HE]ctXLh=5OG/>rB2[A/*-;K"7hJm389s(h7RDNi`W#%3tpZ=D+qFbM/K5I_!+!#W1-$1q\J+7':c$K@kr@qU(hCRk8D3jf=TU#t3$^`tIkU;\BPFJuh3qeSORa'M/a/N!(k=kM#c7H+F?V_U16i!g?T`>&mb]F0Ikh[:=Y[5G4IM,rn^#8&>[,_BDTas?^i+G7FRI>V!],uFi_9o`^kn;_&$@AZcHVs>n;mm`Q66j\$r\.PK-A-0;PgZ07bW=Jt1cj\aEi2o(CX$b(SG:%ek#%Hk4\,lRXgc0uqTSET7X)[ABXI+&guglqlDq+;pu."g/Rd?gBR#+Lh)(V-6]P*CK[-"Z?4$")Is.!mNVeR+!!!!8ge=']nnL6(&:3,q98AeZ:)I#uS(0^i6Y6b]BQYiuQ,:CI/sjoIEf1Rm&auEF/=&aeAQj8fj:a<$H7^(mfAYG`O2OGGQ0M@l&DH.>,p*DKjssF$IN$/2V48D\b4s[Gc;Qtcla:B!2<1mXXp9;G:R!NflOu&kcas=Y?e_]l+mTHI.GB,?[:au,>N4&D@);/fX^9:;C%7mH7V`uF@!acTT+pWd'DQO!N:k_C,sd@7`$L_md)NUF:+#qM"cI/GC5`BsPCNDaWTs,2>1Mq3(;d-4$cX4ta5\sp/gkYQhMMK*V[?lFOAMTX3H@;8ocm0/T%Ue?/F@!\qH[&+aDK_1UYdGO%p8r7W(TU3>hHu+GOIuQ#X\u-".[B*fjff!"ZIu?ZWmP[P99k'hK<[Wud^4GX\aIe4(^^6CE08C_$&p<>.^/4K#gFFVFREQ`2#\D7BdFc%'p"G[?5U1jFIQ1').`KDN#+m3/i4(4hqS.q-;/PrD\K5@N:dm]`NZOi1Pk^>I=aP"+-F17t;8kir_58<`B+1A^bm_=2B6l%7f6Z8KdNG6@-nab$3)oOD*iMgM5.A;SD$N/InrRS$Q^,knPZWfcVnaF$RZ$$2J>F*X?D]DgXRku^UMj[sm3I2(rU89\^Kn22IWKbd%!H'P*O*fdK.A>eh9CkOFV9of/Hf+GJ?UAPU?g1RUTqZsaF/_"k*$'OJB#4^)U&Fl%aJV5pWRkL,IDl"X@0R0:[\F4WTC3/qp&:_W<-5p[[Bf6?!ok;h/B2&4b=(gAsJ,0?-!5@c(!U`)uYkns1!/nHTRG+GoRYaT$CNM][fXqg.!qYFAErR0V5HYh.[j.ls5i926cg=mXa\[bK;>7N7^*2-=IqhC;QX*ifT$a\#J"WDk0baTfi51r='"S\34Ccr&jqMQ#PgDa.X\^EVEqs*F$&rhkh`INo%>&W":p3m"[04b+@f49Q6*4%b<,9$l.@gGp]%Q)cG4LE_<@JZg[;)O=WtuR&5phr">9tAEmBq@H^(Y+9[H+fDpF=e[qsJSV-+*[_jYK31]MPf`b10\(:eK%AD([E9VZ]XCXkhrOd8RB5Mk6BV8hH66kUefa/33Q6\Zo"h2K-%.pEUO'c.bmlZUY=Mn:9Eph;A1YO+&p)bLnJ@qatF8e:HS8;+bMOJEX.;OrpQTZ()-SS[D_kRjZT&[Cpd:`2T!Jb'JGus0,eIdAEUjNjg[tm"FW6qWM7D`E]NGM=-Z]/G>^\mZ/::NHT?*4M#rP+h,*`Y:hJ?Mrf%(gIho%?a3b-KVj+/oUeA>RErPAk*nluEB5mhGd8>qs5@*5'@b1DV58L?Z'6<$75+E&^5F#(UkHb.AqfGMg#U5MX(f8I(N/B;d187cSPm"caV;nf@8+=$W"u-1`dBCBi-Hd)9?.pTOq#:RO:J[J=55ucF%*]pkZBb_cUXQe\G&2TJa4_M\%4kCGL%$f6']Du]sl?^mcO7)#&<0Y*-0Xi]?*NH3TOWe`MMs4:5"1(lf^eu1`cJ`VP!=BE^'=*NPCL`=K'ecd9Y=L%s)`/nslDWMRDY:Q&S!lWmO=FpLYNhqbn_c0ZEh!QglOWQa1%D)Ws-s6NI/e/uI;RU!%eH09(GS4*Aa4KJ"gbP#EG)-$3R@4#s-6.:bJDqn@*ce8-K[H$]4r3L1gK/X*QSk&NKKhE2BI=_f&CTC:+n7"ShA=7kfjK/DhqVlaX_rCZoqD+@GmTJ%Q/(Be+'N!pL[CS=,.^3SALfe,=Ngp(hQu+n)pb"1^DgNRf;]ie'YN+%hfn1u3P/sk'&)5.PAsLBI(>mHguhkC5^\_m-F*LbfRo+a4M`W!P^n,.I4Z%#Nr0ii+F.%pm\"Hr-Jrl]fe00fBn%u4IUFDEe%P+6n4`EPNZP-pX[G?71.G&Fm*)F/rN=PY_L6g2-393i,R\;Bem&m(XVN7d.@Id@e=%%SO9TL1t6arFL<+ng%[tR@Wl)a8Ca0bAu]t]#8OB3V9+2.7n]bGAceW"IP=6t>fm(6Y@3jbgb_2c!61IMNi]'E"9BQE@urp,>7Es<(LYbR+H[HHRImI:nlecoLHd9\9:GPTWu/YDA6:KTqbj3`7,)(<2VEpp3eFPIM?;9]X-Q_n8)%h;u@^F!sQLs_oV/tp^m,VAFtlCqBAc`k`O+cg?fUIFW0l#,cK9T9S1:+6U6[UE>qbpNY05pYIEM8-)Mi".hM,q0`#>dJpL7aeqTQ:8m^FWYR?uHeKiQ(IJ3'!%s_n/YVE#W_.Z)rcnI^4^JFXibV114j?mk4$ShP;B'LQ&)JV)StO_cir'Qak[BgB9$`#.2CDVZGQ+DO=pk/0W>$=91"rUkd,#VEe`9\'pQ0GdX.A&SWl>iYM?b,SRCt>NS+XYGQhs`KkK2'j0G"C3+8a^2?@M_3)(hQ(gM4CmZ,\>fR3P@-Pl1srM'&"9ZPW@B!_W2U$m/[%H2]cJJAr@:JfWHkJ*uasn-U.'Q+8fMZl8**uJfW\H0*r%IA4k_eaT4bRiY's,bSX<9=!O8mo]FHg==*TqR=Y+9o=bKqI^A%<6b]7S/tpn1UpRM>Hd]+,HKiQIBHqVS4e2#+9'CR[%'oDIc5/:Qp=Af]F^*VS:<%h&07Zgq!pEp)0UJltC2G,1%mMKWc=mT%1`AlV'q\R:bQ5i\d-)Q8q8lFXEXC!\>m]=G47:t@b_%2uZIt4TfgnlXG'g"$:KTs4aTDdNQo;O4?RKrSI;(`qo<9)ZLR-atW4jQL`pj4HTh5arXDnY#6(@Qq"g"h;)nVhL%3qhT.5MqMMi6fEJMhBn=N*eC2pR2=!mX:.'6K>T`oCZKJUS!hiHB"NcoLe=UJ%$Ahq:QVTiM7k"i]rnllKiqD8gQ=m#5]gsl&h`f0%>(uXr$`5'"(sroj<_/V1d-X;0"oW;ss"qrpn+3pGhp:ugs,qS2lLfF6MKe`ok,)L%g[.%uD:>99hu/h\2e\`EBU'_)1Cmd@e>*HYHMqr&sC/"q_=\/m!aO1e^U`5*(4cA13>R,\+mOaTSDZf?I,-S`c;l.D&@`9/=mJ8$]3?SflR1Jse*;kpW>rJAbB9sjooJ,f8b+nW7XorUgc(HDHq!,$(j95&6ae9F0X;6C9e@#P`0&V`T[Rf'XEk#RA-9Xlt.<*a-B6IW:#"8XD3MB:s.%k!jg,f@RKD19D_gf#Yql.NUE[WX6p8R"[V_!>djR=$GH;3T0+lh+0.h)>aN/k`.rE=WEXaZi#[`"UC-F%/f9F`5^Ip_n+lS.'e0'"YaMh1P]oGZY93QPiTJ)R%Ij-!,#n:/XEB;.,[EYod%^Z6aV*I;*gK9K(g;1Ct$JU$:$JE5r]#TWP]L9SY9\[pl\_m'oQPd,\r8:HeC#eZ2cHgF!e0rplDjr0*cNAC=90E9$?Ld[0eBP@11f5KrL8N(n3s4a^;Y0Y'`jhU,UiJ2-Fra8J3>q396J`9q'C5?L7uq2dZIOo<0^$b`NZO#tR/W*:=3Nr=2mHnNhT:T'PA/[';km?ETC\@q^(3Q\0gGqCYB@pH3JK!&Ckp>Uu`7XN+@?[hgg%mQTV*ZY4\J?q,F,r@b^*;!OhDF>j$TgrA)BrL8JTf8lI*;0.uBaILh@30M?,r?VrFi9Q+NmR3Kop',9^R1U7>$9)Ba&"((Sd`jEr=/DH7j%]TGJ<[b#9P37?kuCKHD5YC07JjX6IQegX)X9W*NO3K$#T(S[MS>a(+Z5d95$@_lWDcI)_h(#HMi2*AZpb.2Z@K*$#R]pA1cK4eV]d_p?n-M]%tIB.`p#c9@8a.@^AK04mX+18H\qT7mHjm/$JT;iLfZX3o5m7hb3p0lT&kM)`/QgGt(G?fQTp6A?96d!VaIP42BAAPgK>7#sE)3mNY?fq&FF1nZhE:,scm#0275B*G0YO,7[GgI_;F?(Wh0Y,j@+UN&R?\TmLj&l:F/sQK'?4+h_."oXf;6g)p=Q+3L5V!!!hUm$?#j\k%1Yn//iTN"VSNQVOGZ)prbncnIY+ekAh_N8B]GF#CYj0RWl#;^nF)BsBB^^noc4k&"o[""!fIIMaQ.oAtdZ;3*j1aNH6O*:;jN>L%*m9oIsIdI2S*!`D^"OqsYM-66dG?kfMPL6o"OrKgICn-m[,Wg_!03Y^?!5@Z2%k/P>58]=s>RjmQ[dhIe*W7[oO%tgkm!^ZQ)[*91"p,2j7LAHf4_Ho<6$KF%"",XnisgkcV1b]noQntBNc[at[5YkU5ZmAsY_8nJ9$]a43-`0B\MmI?#nolhSsHM3QYCUbApRYO\6m"C:.j`d&Fe%6%t3IWh\\m0ZWfc6^6?[Z]aiXG95&$NGH0DK\(f:V1lSUGekY)4j-A!dgFU%IBDl@nDC/[Va4Q`UHhbL%6&1`PpfH:U=C"Y)3g[p#K!b^0J<-sEZUG0`3"GT>LED!@jd4kOn%Bt6R)[JprTHb8ILZUB\"i9Db@QIsKc5;>Q;>8%29(bMGiB?^`$*1b,rDpSgIfSM=Co1pRqst7hE0p>h>*;^hA%;6Sa;t!JO3')tkW.jE23Ms\nM&_B@s#g)*BZ/!qsf^G>bkkbUDI@D;E:i%ci'b2jHmXZj]B4neKfbWrON77!!%(SVFtTM,-/)6S2r'0KC0nX'K]aU>i4oJ0DbI&;^O]gFP)DmK-`@5:Zcb^P<&/T;OpYi.ZS^V-NI&\R)E74.lX^UbZ?jTO\4;;XcmX"!Q>o&a8qasR1gcs_@FYS6+ZSB.WRCW;QCgf(9Uj$!_N4DEUcil(rr?3cdorDGJkFHf,hK#JdB`ApnH8-(VLA/<^DV3[q\&UJ>K\"`/6)N$'?FtIerg"ieHEZIXB3*&'U!<#nnrJ-7]>uX*Ejr^%^BM?[d:T:ZFY)mHFHSIDPM;qQ.K3.fE>X`[;FHh%CXg,KED&e5(kMS=1q0^VIg#8uVc@B[L/RM]./Dck!sgJ:h^P\JD]UK]9C#n>J*@Tp&5PNVmdQF^i)JnlqF[JjjPd2=tqVPdM3o#;Ur*]h'.f(Z'XU!b"YcX:_)d2L5;0@?:+V4:`oZ"8"Y%cM$9*:@U2=fd>N9,':6&2En"IbF+1t%+VNFIE\(Gp:eNoPP%O]R#`4;Pu)OLJ"9;R5-+*Uoch&nPYfgh_=;3U@kf9Q7$GSjGKtT)R4+bur5e9qf,7W0%r3HVMMM+C]&*Bkl+-`!WW3#^ekd>&h4TcV&`'Yq5X3KpMA!N^jK=&)O4XmIb#I($'%I8;G+Q-l%rX0oVtBuma"W@'3AOE6>`o8N))I#;3dSVkdHu?m^0U>C;$%XPuL3>)nCg?S98#ukd5GcN7t;t]l$>FX3p@rb/W;[Nrfi_d2Pfs'gJl;dbT)A.k]`EA;aIXfQ`$D'B>)Grb&[(9=5[-YLibctL<$dmSjQ7lOEcs+clIft>97,Y1(f(MS:ShCA[%"Ip]/-S=Rc8!93m\"%khc+91TIUEb8!0I/>Y+)mq@t\CIYjBoih[VYS]C[,uj7-55)7B4n6H(CS0cbc5=.LNiq4\I='-6R*k4VL4_e$5:@DENrb+o#qio0H'$Q@RB0IVm1:@"<[sed?j`V%&.M]$6\KA6,ueOdCaE*N[T5Kl7O?r+2u:gTk?_#hq]F=IrGsYOp6")Cr8=\FGP6^Z+&1@s^T0O7rp)95hO1Uf;8]#7*I)'HIgp5CWBPTVV_*_jGeVV8]qT^L#_iLM_*f&Z@kOd5+XZ*fjNX-EA)@d`&H>f]grn'e!Fm;[Fe1c4lRbE]XX;)gO5W*/$4YL6r#.B<3s1qId?H5Ao`Xf.s]m>0e4qg$+6:ef(HsUXAhNUVQFONp!.D5D`cQ!To6%[HM/9S;WfO_b017j;n[c/eCqYWnP!(c1%u3DYH_MUEPtL`,ijoXC[C9OdB'_1]ZWD.m.Po;=Q>Ueg*Lk*7ugSBBZh%#d*YA%R;2kZZ*=pVHQSier62(YO3YbpC:"rWa;oLj7\;^,iLYkE3%'W`_6Vf(FVXS?`'%XZK5[Z<+kpqc,$_.k>66E:9IKh=(LjeTn0QS-:HV^]FgUeT&LqF:D(aYIlOtdpH,MkI1qHk&hf+RbO4@\t;m%QJ-.KP!\_^=bH_ZfC9rV4bii-qDQSbIjHC@"GR@l:+"#@TnC6\=%Dr8oKUH?\boSM0b<`<2Piq+_7[X4aRCq28Telk;jBh>dc&fOXL8uV-k]5*s'-=<1d"Sn#-Y*Gnci>YPY6W0AAbG6Yb6E=G#kF^0QA-o["6%1Cm>H*8k)pZZlHk_c^,UoG\>5Qa^HeqOUPmq'6PYJR>L::(?`-F\g?E9_XZuf>KeT=D6k-KB1A/NipVZY&o0FGV1c%?6u`-erjV'=$::8h9gmVERuPONO*b<:]LIq!5NK(8uQB9fq!#qfk`O8c$$-Jm!"fAn*:Ld:8_au=$BWSC"qJ#T\U46K3m0G.2BLkUh$_K?m33(P$_5`Eb0Q#?msF>:?0g-)6.i#,^5Eo\A8.UXO+KK5FBLlOE5i\%T`iONOU#;J32`+,G>G\'qV5h$\?W>B/!B]&;)=C[C+n7L>'3S2&O"`fA@?^sF$K?jLiL[6L(\+i99[WNrjpCJ%I*=k-;Oin?jL7(au($-*2b$'/Xq#gsh3[=lYDQ)BkMY.&Qh+O]KoQdeS:sa]U_a:@b^T=L4NKqQ;VNY:A(#Y1'B]#JIrmf]i&Z[AJGFcpeF>G.\kgB]OuC1:*LI8r*(?f/\,fHbRn?VV$OtnnV\udrH3O2]D'_Y3bOBX3Ts%-Pobus'*Yag+"Rdbrq1H[X\bnzQp:sHZm_W;7gTW]&rKe,R^SA//Y7Yqaf>((W6@T&KH:>,W3dI1>>Ye-Rm!Mr_cE;Q&1XSUbB?+WNYKsBeW980U"DI_-ia5I!+6]k'[`Y.DB:)\,YBKEXuj!`eV9O<9fLF88o7Rd[aj:/2Js!NoT0VOjlDb)9i:OL`p,Ll]gYNNQdE+>e15h!lu%0.E$/[fz^eBth7'#0!X&['9-m%d>JnRj>HtV;hlbRGh0.7*#M\)N*#'8)z0FoHDLc\4B864#ek`)$H=5R%Al!!!!M7L97XNY36C,nrl_9'?Hj6NK`<$jlt7!!$,Y&dlPt,r?l>.$,^=d*3\f!g"08'EA+5!"]>\'SnhCBLn@a+A!uT)ab#;+<`Kgz+='Q-&9jAcO=6efP#+J(M&6Rb.V)?U!!!!aGa)#ImO4bP;*ogZTnI;#0bf-`r!_64)I1@OQc/qpV2:jCciSs8DE@hCep1!!!".J.`4-*@3Nf8gocHPgHNTL'$#%5Q0hBhu)Uqae/V6!!%P7:dT`CUP+@i#mHKF'"T[5:]O]c"pFu,!!'*U&dlPt,r?l>.$,^=cn-Gr!n]1^-ia5I!+9Z.:a#0STcm9"JL$qBDAP#A^rDI%!<<*"!!bdr"lbOT)A4>18.nPYee(7MC]G=ezE'TXa+RUYO+]1RW,b]n6J/AXO:m"$Ez#=f((if4Wi&g\5_&k])JLnOeY#oOEW!!!!1#tcTWGEgI9.%rnh:dX80$j@2&1+3,&!!",kPY`Lj.%qe]6@gDUKM$q8$6VZG:]LIq!'l2cTg7C16:7K#!_G]bPmoG^5U=FDzJ7qeHJ[hJ.L-u=OP(XGt+^ujM"!W@!z,"DqCif4Wi&g\5_&k]*mLnOh"7Ks"r!!!!=#"g9TGEgI9.%rnh:dV!I$jEj>1+3,&!!(r=:dT`CUP+@i#mHKF&h5\H."ISE5lgrc!!%e0&dlPt,r?l>.$,^=:rs;:!JKNHcpo.&KFA1f!!!"T*$l;T4%a0WPY`Jo.&$2VL&tI,QpKVVn%ET,[f?C.!!!<z?iqgN5ho4'6_]588O<`C,@W'?`!%s\huE]MD=64&W)@OQ0uO[1.s\)2Z3,QLA&m$+rl?TccTkE]u""99QA/mPojm9R>V&dlPt,r?l>.$,^=cr_NI!_3S8'U&@\Dh%Z1!$I9Yr8ormhCfpaO$9L`h=:IU3?Zf!iBd&--O3fFe'<-$7nS')LO=%rV:+!!'9Jn%JHn630K.&fMB/'M&j/BEA`4J]&dc+r7g(qMS_Y@b^>g!(Yk%'.53%>N_9uJ,?^)g\/ek!+PC9htVqZ-1jD%`7"f!4?s2^_^hG?1[VWC0`Vfqs8MmETapcApLDYJ'Y`qsM(73#l87E+.Mu(gmt&'S%GWTe`9o!^K^5T`>&m^c]P3+@[-:)t`LMZbQ:S00]F3chgX/Dn+b\LED!?^]42G\$^P`VGTY\8:hI("%jsA7"l6\!!!!M5R[g*@6k),3d'`;O+7)fRr?$o:SOKYgulUO`6UBQ@f^29KE@5<,ub)5:]Q:Y,np=Z!*G0s$:ld["q;2HH2-?Rs7%32d8-LGh0.Q5O$A*UbaHB*V#^*`630W/&h3uU-icYh&deU=!%^PI"f/Oq"q>nOeQ3i?nA4Fo^Y\:M4$,N2qU1^Zq9*-:4*U*HFsb!+PY_@CTS1I<&deV9TnEII!!$F=6NIK60SB5?F^KCPKs,mc/%Vm18b<*,pqTtGqUOc$J"D-s`l:hA!D%eT.K`9k!(;MR$31&+KL?4PU_6Z3%6ARm9XiacSk/M-CTm^5f>%=Ub:cA.'>Q_p:]QZOKZ\fX$33qsKE;,R!9"MW!D+8#"q>nWp"-tYrU8W__[V&-^&Ilo+*c^p='pCK_M&A[h]/jn#mDF\8uN.HT`>W=8gjZ>!3d)F.'RiLSO%Z?/mS2-msb!as7.fbq8c)(,l3?nI,b%\s8F,?prC:a>oZS':]QZOKZ\fX$33qsKE;,R!37;u!aE%:$lUC/kVp9P9s`Ncp=a<\,\e19,EFtXQbWH01Y[GuUP&]1"=7"OPY_@9$7-Ad!!$+'0bi8tX^oeOoB4I"l;t`81`FtNF,ce[DnYhpTE"iPDnc&0k-kRe64!f<#th-).%pVP'hTkS!!'5E@OSHh>L/s.n%A8;;boPVYLduAG.\kGro&cBr8JAc4E:)]g$NYr@Ytd*5SB;X),NX#+=`UP!!!",D8]7YA#.8?6#XL5k0JPVo3/9Y:D)F9frb7"))UR,WDej@p=Lt+g_*;T?i&3;Sp^*#Osn2?KE@5<,ub)5:]Q:Y,np=Z!&u*1-uc+oO[4UpSN?H-UQ9ld1S=3$W35H1hKe9_:HeCEgM_"WlQ@iQ-ich86=iCg"bE]LGV2kPem!(ka\RA+lI;eMD]Q9=&dgl:PY`5o63/2YPY_>[!$GI`:uHj:T0\+dGiOdUr8]67hKirkM14SCT+Uhrc[Yrc[^Q_c70s,?#th-).%pVP'hTkS!!!Qj@OSIh,F(QI:7j`Kpu@FmEQ9(]4$.m(^$2D`g?nU7YJ,>A_M)iF+:]D<'S%GWTe`9o!^K^5T`>&m^gS@?!c'd$))URDfs=I2IkKe'n"*%EkT`??($'bN;'EFjo#mC;/!"K;i'NbYZFM^-.]H_SEpYL8cFk9p^-d`HRn:Q]ij6\!(g!RAO$P*J>c:2!<<+M6U_CeQ6Ls9pRhK]T0N+e%mKsV:L>,]dnMcLpUf<'%Ym/mYso$'+:1Z=$n.eL&/@ec!!!"d;,r!p7?X!q;j8ZH03>=D/UOt7L95@#th-).%pVP'hTkS!!'5(`)'hg1?cQfrV"uT&(>>Q5Osqt"=K)XC:-g7A")P6$Q$7bNUnnGD,CrqQ$D\(l!s0St8NUE@2<^AFLOrqUcpH"YmdLd`_c!$ji:PlW0F!2;dd"TSN&2MN%UprK+`lHM9FI.GB,n%S\e%t3Y/IM11Rr(\s81]gpYL8OhF:25KE@5<,ub)5:]Q:Y,np=Z!8&Q+-t&6)2s>10qqEX)]^k!5&)MQkNPUIGf3NUVh07cTMdQDAjN3V?hFB^]1k-Si_;mm'aCn8>Ch^mcs1*]j>X,lh7Qhm;9[j:dS`TN"S1Ym(m'h*"Hf>$@aXIdD=0L%L0@QL:iE.hN5;-%0;5V]R9%iXuJ2F`0&I4DgQPc1eK.r!!'6K`)%FVA5F.K\8^E7f3WgbO[j<(rUt$0\L(EI5Q0hBJ,A!XIfB0+hg4UjD/\R!'C-:2\'/Y@T?1]oktERlem.I(QHs-$8nlppc5`;(gL`WVa=gI@jR#6So61Nl&PoW7C+5%';A?`AT"[JIZ?,+s2O!CVMXL!'p5.CofhArDDq9#G0Xp6=Ccb_"\Q@"NdV1:u&heM"T55iS0'(d[Wbob&`1%AhK34I:nU<,1/M3/f'NK-eMGhZp48"JJ%2N3Re[KQF6W)>3[7^7:^LbXTS)U?Rp)oPP]9dZ9DA@slNT`>&m^pXeAEMS[^j`fk2RHL/gY1798l;O=DW1pK.o#eDM0):Z-6F/,;<%O8,V,Fjo0:(,;hO&JmR$nl4VM$;OF.W$j^cEn.hn%MDMRpQ'uqlk#7/jWD6^G0;6ZJ[sZ2D]pFYRE]R:kUPsHR>2@:N`W[Yf"u.^'"5DB6FmiVocKNJOWti<_A.!\42N=e!rS2@h?gE&g;uEOu&3$DO.TJ?s$bQ]TqLo'IDnALt`G3`OXWM^\ZKa*dHTDDm&:30>+OV/P<`fPgF#>%8IlsD7`X1H=MA;ATCW$^K.,.>1V&hDrZ$I.pH1D`J^Efn!8m.6!KYX4nEeHri=io(A3EVA\=UtdhHTt)N9+Oc&+U;gQt!+"&$m>]IPlIlLZX9=J1>i+MK-Y;f7J:<[jf4]mY=,dN0lQ`XA,FCYsfiT%JU)%<))U8)Kg83M,p.]MFHS@[h^[hUVq?U?0A?1TE3DmHnt@QEB7ahKuJu=5>H3?`)NjJ#AH1%V]Y4qTr8Bk?_+D8ciJN#'^/gHJ^6N"XR-bA)`/p]f7I7!!!#7FqI*(G\#124+$\fl-lQ>]bSYUa:`7"_qAdui=/ERWnEKc6L66TTb:Q,$>^2'It^Z]UY=;U15lT5W1\>d7<*?D;,qE_QD_6hKZYF7-.I)O:UT&eqi-H)#7h'18ilaJ;Tn^H1LoKFG=gLO_+6V''YGNF[qj\HUrmq"i4erh+%^MY>>h-[A1ZQi>!7:)#H;r]NeY7Q0cTu_:dP]7eQ6*p(rib/rTc-RNc,50+C,lHb>r?G9kW1gWUfgi2L1/9,:B)6-eHiWYL9Zi-(PWdo)l2%4&<_&dp[$[@\6n'SY_KjgYS5m.&$4)KE;,R!&>[O,*Bs>$+"^1McX2,e]GjL'E;m?gTB=Rij();]_LJZ0"Lc:pK`74n_851cOK&C='YaWI4$Xshc6"JHJ-7R?[V[GQW10$il0r%md;EL[]+JFeW5.F@jb$A=SsdBE!]8)h9h`h@rl]X:##)XqV=oe2@hW]UtIP^AL!bfV,F:/3aFB!\rE`;*@P+*OA`1:j9WEF*`s`%T#h^FWH:1d.c`?B]eo)`(>MN_B9r0n-CYfQaeVkSI'um(>D!1s@iX-E=`9VLja*b>=l!8.O=OAe)bK.tl"[agkVO&;p]J^B2EJB83M"9L7j+-il_T!4Dc,;UdHKYLQ1:W?&s%4:?FA%Lp\154"O#n!\SV!ekF25=7c1h:\?AOIS>EDSnY=>'eQ^;d%0\C;TafIOe:RI48Q0G@dIStB9'@GgcbB@gc[G6CQX='HiT-8#nV5KI$%:)8A'0.*N,cQoTTu%rK0$DR`k/k:Ze]i[?BM4/Cj4-HpQVGZjp'u6"7P(%/uPRr)ff`-l%eS9T]'SI=W6[GEuC`Nl9"mtdE](6g#Ygh="8Q\@C)D#/f4KbUtOGUK@N#[pVT;?g"Wn1$;14d>nM,$[Vd!E.d2<_BeP%maIsu&L'l2I0kN`U0^"*lNc?.c)Z5:*sRVe$bV%3ObN"JZ1!!!!A$">:qL('M5lBTC)76,OZEoQ/<(L;J`RBgn%\pO"QkptWdltQ-UpJ5/Q).:,TigEk>N.5g2\pj>&='pIUoaa7]i;`fFs3A8f;G3rE+X1-]\OthSQI*)-bSWqo?nTc%Cgja=%0On?e!*-kT=RWb;:Eu1eeFrXcJ$k1M#G,tF-W'gqahZ*l.([sHt8bt*Ri=!N`fB('FWb"*[L`/]pP3Jk[!MCC:ZCr^?`=o4_t?V]V'piX1dG6h6Ua_'A(c="#Z@9H!=u_ko'_F'lOLc)5W<1%uYpM6dECPo*TRQ9P42(*Y&-%/tr8f[S!M&_r`_LKH:bG+RfmK4$,NY@JoJ)5Ps3mr\jAbaXa(ar4(ZG[mIJaHC)llN_OROce;ZEgA,nXY-oTtQJ8kB2KV_0]$BPdrFr2.rSQQ?FkranNR&D'_4B0BlkZ&MalChsVR$&FWbs[mD@O7"Xa2=_@&%XSg%*A%R89m$cG#j7F!>Ot47e!!\-KNPHh-B7oYi_$`D1m//EMlZo^Pcu[ee6H\_.L2Udn[sCZH#39Cu:e?K4$T*he>UZ?u/q]u09V$Vqb'PZ2P__bq)e^;5cs[rb>+?*$aB@5[QW*:Wa'YFpVWOpe_S\L$uNK.O$EX=M_Dg>qWk?"p"!>O\sF$#B)q`joU9QuqI=[IJ4SLHM9Y>U8+Wu!*lPKY=PCe`KK%-VN!fQb)sXjrAnDQ)UCd>Xf%SUH!5@,'pDe%:L7.)gR'YE[3F4e4,"Dif8g'qDuP]Lkdr.`JJtk`r1,?U`al^L!;]\eY![E4";e;CND3\t1R@ePt-"GqH3o<8)*=;RFiBc)9*l?E+o5Tr]cuBN2F';/LA-L+XmJKmGtIa_8sVmRK-.FT>'6?Br9e3GhR.8IEp?1/D[;](4._G!D9Y%O50'/\9<""-Y+s_.5;XS#/hQ`_YaB%q*Y#n`3FE!fV+ro@qL(+a5ZQe9#\0i,4RTbKhT$T&P%^ji9M/5ZdTtDT-Tn(.j]C@?P:!IN*jWLcFt0M=ekF-JF^6EThn;Cnm8kJ*c5cb^3_0U\R3WNSGOOSf4%B.q2ug8^%NiQ?SS#_#Jia;iZDsac>dp_#->aIXE>_^LZBPN`)[XG"`]ToUL?_V4I&l,mlr8;j,pjFHq(0$99kC+/X5%#Oe\-VYMO\Cj*+4%b>nL;=NI?hQ'/YGQ7;S6fjG+lHqXtEFLOtK*S5JtM(%Kfa3E"IYA<3NLUQ,2%en$smTji1Gp"nh`n_Bc_nS0@KG"Ul!!#QD(lAG=K-ljb6A8'3ji!_Yh`Z23s4*Cl0u]3Eeu:.2-h$STIcB.cEp8TC2"[?>0&8['qS.@CjR,I'Ns:Uc]BYR8h:#HopRr+Ga=rQ+J,.9i5OO1u=^!Q!nI3la;MVRMh)JFt2b7S]]LZhGA/?URJlE','+^nbqpr]@.#"l>H*T/"M(F9$_.INZ5*+OMOuiNRGbB.cGYr-:I(dE5>1Xl.Ge/>%,B=q;aTif_u3@EX_9!+>cbsdO(8raO181#6gn=]9m:OZ4>>JPq#(]4XgXFuK*E6@!*-r\TkoA^.KmX3+op?&fqh`YrP2K!7Df.lGV0u)CA;Mt@;?$U5!;jZ(*l%cUsQ(>sf_(,.oApZ3/oh;ul2seApg=-SdUd>-gofdl470anB?R(L,n>gKDm5%5jYEZMUZ*qbl>6L9ne9cr"FU5HFZ)4_=bFCPV2N7HpfGbbcpl-lU([n*LA.`\;-SBNW:r>%3o>Tnq'=eq&^"%oWr<6^i5;L;8&qC+VY$AT(9MEa/H=AS/>i>U57G3/$Yf.tllF5CDj^lBE_bin[UpTp_`Zc7fhK$+A"As"+`.ba?K'lSQ0LO$aIZBHX1*ZK!R.upqIXCm]ijT^Qb.6P6qEMaS:=C/)\a;.ppY:Z?f=H%5X/MAGqPea9Vpi3VrqjJ&V(^YLj,G/U^^%$6@qTH;L)Y%*r9$:on%JHZo[#rQ:7QRnV3f+.n""[Z3TLEQ*Ad/92\Ib2aG3"X@=N"0A:FCX4B/['7IY>GK/fGd1^d@AcjE2HUY37".B/SE:+:FkkC^,t"e4E0]4GmlHF47/Y:Y;3WtiVdcjor1(4e6BCWcC6OL/PHInemlqU]dL[hIHHmCR0jh6KE&]HuTnd0iK_k#rm^PIRWDA?qRWm_DPu)+^\Qd4R=%`4"-I,i\f%H*qo[.ZPX8Arn3]"2,I-mUc)""3C@Y\?p4?M+r)mX\1d;'*S%OYWR@@SLCN3rfb-@SSbV)s2!*cHbD+MNt)p_-*Y&O8qJ@2HEQSP9o&oLYVg]&(0\W'\cfk$YlBhNr)p'b\LP5kdTrW$c?m->BCTW`S#pDcAfRRu7s=W2#L7DLInH,Qn"rrK!<<*"*&_7S@`m#i5Q'INae6c9Q-bF'AbWI1VLNqap"==4^"iM,0T\e#J*6dZ=#hibn@ne4CRr-$MM^6ihuEZ4CTkGFr:A87oVXp%nA,@u^AI?EIeL)irpY^+("0/=KkIU(rq[RP]^^'8qqN"&pdK1fDg^Rahu<>YNupUcPFqcKfB\:,lYh7DRo`sF^s0Mr6iY$!dLY9)NJuHDLALgqu@URYLBjIo'H`>$$G_e4=*^MBe/T2nUhAG;0cuFBVTjrFP$+7I77./mQN#sR"1jIm<8i)PPL4Mbsf-m?l%niluq9gpodkSf`Nh1G1d:k+r:j#eF*R+mB3A5XIT3T+/N`Qa7VA)%SDB`E\Gr$kBLLb!'SN\HXKA@2:4RpK;O!LTUqX7[#oUUbcmgHm`Ft--WBR9=a>$@t[H96n=N,M5HFVMcD+Z2V!!%P/+GM(`Jf3(-j+`4i>XC(c:]Gh4fVRG#^2nU%;;X$Unig^.h"t^_c-(#E%JW&/eO:W?j8A`EQ=^$g\%h>'HH2'gD`4)ohgYGM54OI5Klj:)Idi!A?$G,tf3eRJO+1F4W>fcgn`H?h0%=N^@IPmIeBc$(&mm0J,TBDmr,U;hu<>Y^\>G14nR)gSb^.X\p+/#Rr5ed!@;j!.(':\\hG$&YH0&j)EgO4.W]5!`e%8Y^[n#b/D.LA%?!lXc^Q$QjY)*D0dY>Q0^`2_amV@eh^"W!J*r9iA*t-kWkg>ubZbF$Dt`2U-$1j?rkj%T\QXR?HWF'+ol>#Rg'K9pd"MePq&W'aVtU"YRE$G`h-U^JqkdY;FXjt".T\+]P#880)1V5;hU-!''&$K3,[/@fj5lM7>O.f/ffqeTGg6$([8nS0o.^sM`omQb?2"?[*%nYYbg>T78-tj]FSf3D4IH(RD->UE=pQHf+_O\%X.pU3GF9fB5Buq3u<:q:Mr^f3NTk2Z[R']VQ3Y]^a!0Q;F8jfkRrVd?9f%CK8?N[:"`gY>nJer[E>^^PNEnpg\rqnVF>T)oM/;BQ-pohWg$E#cdd33RaW^l`BVlLFAi_b&)r`>BJ/QW[p0FT)WI_`j8=h.&"rH4FRinVb^UB+*e>KkNbp#WW[d\<1$a[)nmiZ7f%1g(6hWkYrVHR?`g[uo'f989fLn8mCd!2Kdi_P`GWHhp10CaB0C)`^Yl^)r]AN`5L4R%qJS`>13f2bVn\Dg`;6WF2d">8PN(3l-:?+b;u)lsgWu_GQ;Os4rq%L<.\X\^IfpK)AsgK.B-LgY9KTF:][KJJbO2!N^NKnmF!Or)T+ns3>4MT-B''o"m*Y@%*V(pa7OnJnea[WrhU?\1&j#LG2T?-SLZ(GTNGe6t"JJoOTS*@H!!(Xg@OP]:%!k=C>!f:9mOH@*i[;c!>Nqq^^ip[A.]mk;HRnk1XLo]olaqRPd\Hfg`/SpK\$-_>SBkVGN\))FH;G3r/R.:nqF=u8[g,JD:5crL8ZpIA^3qZD?kN3o:OEdHRg:$:rM)+gkQlFp!B-gldm#='+b@FW'mMTHq2#43%VWNimL(S%q3E,=*LN]6AWI**Pjpup,g9s);]JgnG7L9Oq+A?'TmiDP+-"sS(Wq[sTnd/m#n7pim_8Sd"I)`f+4J5Bg2.O&1RI4q^KKO`<+fI/Ba#i`S'FFp^$fkVZPOl?GAM2ii9m@P,fg/%\a%J'h94+7\\Q"dMq,6k?7oH%kD/c./`&(1g]l-K-a+qNW$gJd&$2(J=js*AB/cL"8s-0h;&egL+zRm[[=jN*uaa/UHXQnp,^;J-9s&nQ:]fpR?]b2]6WU%_fsbn>>I_@1X3V.''bMn#,`>.>='\Wj?0,&`u:d,Z$hU0`\sAB5d?02f"bMbe3*h;H1/1B*+O'p?,nXHZ2.^^VH`L8)pfn1uBInEQ3KQj^;I;Hg^[Q^Zh@ro_=\[cP%3Mdt?Kjo0ApolDaCg>",SrkQ-Q):glFBW=1`fJW+`R)sinS[L:ip^`UORd[Ib3dZhI'XX0e3^QBomHTS3#u>kh$V"=<]%/1@4'X4_='r:8%fKbI9LSXkUPdNp>cHojm_0J7CVK*/I%B4d4/XYNJ+dNiq?*Nd1S<<#D&c@MbdVM\H.H051Illl#@ZJhR.KCojX\#j>ABScB%KQp94*8GHJe$A'3QUYlF>-bD3a@gP+[ILP)0h:I5/b=k@V'r`Z&h!0-'^!3Y4B1nT(CBYFJfpr&9j]C6gFptpYM!bXdl8QA+54hN\X-*%AO6N&_\rcmKgIIlT)*_$J'N$$:5]fu3?A_r$e$guh:B&h$d&deU=!5o$q'N-*,*^QimcuZh2(LQj&2t6CtZ-0#JEo4uEjeDJumLm)e;eZ;XUYN]Em[J+*l1sM7T>"if95&8N^/j/#AWiD,cHsk&$rp$`10UYZcn"4(XkIPLD/7,kWAdd,mYeTsO9<&-I,ukc&YH&"0-'^!>%ilG`QbFBh7[LTl2J+Je[]Mq2a^V,j)@Oq-kn_-PlF*`GH)DoJ)b*S)KRZLesQ2FbTn6=eNJEJbXKMJdZdT.M`:6nT+*5C$2)2Cpu@JY\Ate@alCHNPYck?i0j&#H/*,`rhl"SngfB?EQ/81'EA+5L_4)E,XDVtRT;#6_Qd`DV[C,s,3@UJ\_4iHTlSEDGqfR2F/LG"lnjq1+A[qW#mX6_PZ@-'e5EY(P-N57Lb%;lniiGqK3R:)-:j]\J?"HUH9]q*s]I]:im"W3?!"oXMJud]1ii>SpC%.*['N@c^(+s1DYV6jAb4P3p4Gg1PDrQ$&c6Uq0O*l$>0=OXFr0F'/U%W0UC$4.9Y19/655)Ahp9;7!E>G0]P`3?7;i:@WenHsm>8$);)'bAB!!!!A?AP<-3\oo][71Hc]t8XUc3`t&QX?O.^[iprpoJc3jF**&GjuO!dEbhSgl&XYmVZj,2r+AR:O_m)`ue[dIS!!8c)6i,?8dbB@2K`mROsa&^EfhPb@>BWIQ,[i&m[WE&M[G,$E+]5FfMCTACFhg<^B-8ma^ii1XH<&"#!3k:T@%;(Mg8?\=ei!T(OWW*'[+(Rans\4''`l4FW_tr#sBQj&Rf(GktPG!;aES%&T:"UT17+Vg]DR"17U*;":LK`D!mHo,`2?&2ntp7U&35_RNW.YI%Q7eM+olXkW/uK6s2U>;OQbGb,RhhJ[?/.;&%YKiRUV0>VJT2'GSDG3c[>ksDU-VnkGj,Qe:]=qjSS[kB!T:i9_$sSoO4XUGc"Vj!H@.E-&PHP1s0DDtfe#NI+Xf9l+n+_1neh(Rr)\O?`t,N[JW%Uo@:"d,-JGNs(ls#SW9R1hT]S`,0]*/a?I[='tppVkflrs\8K64!eq!!)#7(lGF>;b4XcH&R4QVaC+[rTHfRS'W\RRq:k6E[=iWeOA!l\[Th2V?`u>,0Fbg4`/:^VFMJ;H53#Cqiu>H+M>q^rhoNJ+BZgT@UUHaoTP3mD/L<:0#G+78<4i!mRUlVI#c1qeUI\ogW$+'IN6@[?S)qZ_*AoAJb!9GPB"A:tm#.0A"q3rll*0NdO<337DeY9^ECA661j5kpI[6M-$AFVj+(@1?hE1d&L/[^1]\$8uSUJ=0IntK2*Z^"eR`1&h8O$QI%e_pF*m%\laAZ\_/jV_.ookh.N?%51F]hNGUqrI?:$g"SiQ?;=.J`NWCAmdp1?P7ii11(l4]df1hU93]&VSXa\Np5?_%'ar"dJPKE;,R!&6nN`J0L@EH!S"V]S"jlsl)>2LP5:m^\P9hAj)E\qD+^7c.*CVqI>6b06,t:##+0#47Gt*q[%P[62kH/\BKt\(dHkVelnR1_2EVHMk<40YIo7p:DJ`SU6W>]A;n!44D*Ce%E5hFZYo"j:%NWElT-P[b=AD[]pH;W!m-=64[t@s)`I>ehGT'[0+nGFN+7.fl,Ndp)=t2m+&`)?G."aYMSZ9ikf0nfC*i6o0?Z8kmsmk\*#ms9-;'&A[a`aEP'[i/,+V^=b@G)),:h5f[oYRI3Douc:bW2kW$VejUZ]k!jB!)d!;H>5I(MYV=^>AIECe,_ADCD:dP0_!.ahgL14Z6TYP!2KZ6Q$4R&iD.^laY'1#ffD46b.RcOrk>AKk%9n(BX;"n4JQ*_/daXI^[&h8MY>=&?5Eg0B#!!".mLnWH$1+9@-PYg$iqKB3FcWiJ2n!`)?JU0e*Vd41l$#L)f74mlNHW?>>M_g#UNtNoE8gj[-Kb=^m!!"8H0bf`pK*%N1$'e5cDs#5tU#th-).%pVP'hTkS!!&*[`)*Og$jpee,ntkT.%rDhKE=D<.%pV@!'l,J6P0qK'\GH=-ich86=iCg"bc:2!<<+M`$:"G!AZ&G#tcTG8Ph`b5R@UEW),e]!!%PEJ/F03aIn&G.%pVd5m`eW,np?R64!eq!!&#b@ONRb5lmr]630W/&h3uU-icYh&deU=!$!#t;#&,)J8?X-!$ji:PlW0F!2;dd"TSN&NYGqNCbdC],t]Qc8Ph`b5R@UEW),e]!!%PEL)>6TO[0".;*k:SJeBO88gj[-Kb=^m!!"!)`6]`e$joO`&dgl:PY`5o63/2YPY_>[!8qN7L)rWk:dAWW:]QZOKZ\fX$33qsKE;,R!(ReZoLL-X!g9=3!g!O2W=8gjZ>!!!Na1h"Iu5eKo[!D%eT.K`9k!(;MR$31&+^def-$o04B4-WPAP+[KNJ.`1h;5&XE!!!!),).EE)&.lO8gj[2:dS_Y#mGjX:dP0_!!#\8L;k,L'Sn21-ich86=iCg"bc:2!<<*"bX;l!*AT#SCQqWqP+[KNJ.`1h;5&XE!!!"dLDUpSA5FE:.%pVd5m`eW,np?R64!eq!!'5'0f0ZeTKiQT630W/&h3uU-icYh&deU=!+7NjW8u$m5Vc/&!D%eT.K`9k!(;MR$31&+?n#Q`[)en*@SfAl8:hI("%jsA7"l6\!!!!A$t?/gaIke]:dP1RJeBO88gj[-Kb=^m!!",e@]38ITKp@j630W/&h3uU-icYh&deU=!$FC5W$KHW5k7`kH:]LIqz!!$E=LnTrXrUndaTE"rlz!!'gc&ORf8qWk?BJ,fIX:]LIqz!!#7gILLYdPukEM&n?k/$31&+z!!(*[MkTn%HS7*q4_.@hzz5YfWfo*d?q4_.@hzz5\@s]23:*)zz!;R3o=$d)pzz!9/SI)A3o%zz!/MG#kYbqfzz!$I;XTaQrJ!<<*"z!.ahgL<`0k"TSN&z!!)#=(cm3V$31&+z!!"8H1"8\t"TSN&z!!&18(i#7#!<<*"z!.Z=Ui\?Z+$31&+z!!":pOc?&F:]LIqz!!".pNaN8AK)u#Qz!!!!h_3'VKA5E7+z!!!#WkVsb@PRIm!zz*&WS6Tk$t"zzi+P`%$mgN-zz!(U09@ji3/zz!'nD1-lE^!zzJ1!'+PRIm!zz+=I7FPRIm!zz?s9XA-lE^!zz^cX?2Tk$t"zz!/nfKL6=h'zz!/(rZ(eOu9zz!"b_D6XP<78K)u#Qz!!!!Y4BmZ9A5E7+zzLMap`PRIm!zz?o'\V6cku$zz!&eNn0pE(Rzz!+>C.2278[!<<*"z!!$iY+iR85-ia5Iz!!%Q:MEHWV5lgrcz!!!#?+Mnsf"pFu,z!!!!AO%<_.)&*&Nz!!!"LC^q:Lae/V6zzjKs(=-%c7!zzOP(O,PRIm!zz5^k6&:bjF!zzJ@Gk&6cku$zz!9.R($mgN-zz!/RBR0pE(Rzz!$K!f`_\mP54m2hA5E7+zzEAS7pK,O=Zq=E@t3WK-[z!!!"$e'h)WrQhWZSpBIfhu'AHLPHt#Qja<%zz+RZn1TcPs;zz!.`#W@ON*.zz!'nE6nA5QD:]LIqzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz^_-,:5d?@D~>endstream +endobj +50 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 556 /Length 87838 /Subtype /Image + /Type /XObject /Width 2374 +>> +stream +Gb"-V93`-3s2XZrZHG!bQJ#ik/j#BcZ=M##VUjWHb2C>,)hm%3f-P@;bLc?IPos7_!Czzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"2g6XI"H3$:-qYL&Q^<-ME=FYh8dT6eV1LX[!5j@SDz!;Yp(R590i5c"r132#nD(;Rk95+g8)$NN!AqXs/H?Z,oE!!!#?=&Pc:i4so9!C0'`*^$rf6k@?P;PLXMs*gfJ*!!\fnHVg`#64`(!'i047.8Nu7hG_tOk6dDPNW&C6;$nLpu;m]Y8dPVQ('^NP3;oH!!!"\$PGT&W^NQdj:N"f5kR\?z!6>b/*WT1ad0&qFM&r=9,^KFj!!!#[LdVc(.ZroqH%\Qr:d#FSz!-1K%#=+PFoRK%jU'IVI4VBmXzE^ZW,5a=n4J36/m#H/]#*WQ0?!!##'d0$%6,^M]s+jgBkO$jKY!!!"L*0KFc:aH`;+HMWJ!NJYa#64`(!'lQ8oDkg&M&qaK8Fuo4,LHSn!!!!A7jNB\7%soOPt:Ot4@5bIW#gd:z!')7N"/&73H9`Mpd0!@/6k97t!!%NhOlugB,n`?`O-&Q+W^icgz5`SD-!2pNe*frl_oDmDdd/s@K!!"-3,^KGiM*qlq,:%SclB192zOd%o>D%4TGH^!!%%-U'ErK8G%Ep6D=^`*f1pW^NQdj:N"f5kR\?z!6>b/*WT1ad0&qFM&r=9,^KFj!!!#[LdVc(.ZroqH%\Qr:d#FSz!-1K%#=+PFoRK%jU'IV8O20_J#]A4dUn@9O&r@/g/jm/Om8G%Ep6D?CfU618h^B>b>d.Ddm\2=TtBC;W@(qYP0jO'N#_@;,fl!!WgM&lWs!!!!Zb3MI!aQ>3gTu^aO]<1Y96BR)SjXV`9CG\(HS6i6F0c:%1qkQ9;I$'5afPW5k1`22U#"*s70+e.3.Pt=%c+ZY;,TIfm]bYh5;H+>:2J2`3;.l$1/a>9a9G,#al*oMGUtF\V'bkCPBf-fm61;1J,=-8AHSHSJ1LMmR/VSpMpmZq)<_os8=B'#j6isN0nbJBC2)f:0B1'UCnu]AI^/hSr.upaL>SmeEjIb3)&WOdYb-7ABO[rkXT;aL:81-[4d6-7XjtRK3+HPT+U,TKlOX/qH_,T^ng.[pDe`[M[RV`s[J^j=MQHO(on2K'A8]3s#TZV1.>BC%gG[iLT;dn0;XlaT6RgO-S'AoJiP_^9GJ2?lcSj9gN?KjA'em5?;':]m,!i4TP2"*qQ.]fG^HrQkDQi-s,Skg=eUK+>F*SWuNI`P>64C_1RcX`d5#XgLQPB9t47o.;6M;C0VU'KbAr(Zg\FuPRP1pf`1\:VT.VT<)[)TJFgfS:XGAY"Z'-$jm.0WlZ^!WX4p[gn%isl+2;Cl,%)YMu=+d*L+_,FO!pa`W$p-t[JW75S3a.pD;0U%?b.hpCpMP\QDSnoZuduHg,aNW;X&X'hQJS#)Nab+_=!05&dq^h<6A)hYfMkfi+0RV$[a19;UsRU(4`RPsG$k/bCLhKT-A0uf/h/dF%#+6WMLG"u-h2l?N0uBI)m>*RKL?=N!!!"L*2t(.e&Ha>_APoUHcnQ("WC+^osL^:+-,QCSPh\8,F56%8PEZ#dMS3]mjut(4H>RqGYIG`ncfOlqs-8Id,<'Q7e$(M$FNIOmJ(2/hJJ]QcLg'\!PP2n!]7eS,Jd2+f4WY2dUTl9U+dF;]jkTL$@4TGH^!!%$rV\6ZU:IOIZZPo%V,5^TP-YBJ-&l.>fPpCFF(Q!@e'pQ5)NiCHY1#q)QVQ4HjF_rGN/sS?B':!9RB(86PW&%i-VU!;HEmK?%`VX6OM&qN1F(c!@_idO-/T1L.`Q_UT@o`an\7H6@#e#%SeI",%i'=SX8/B^fE@ePXbYq%)Z-&g(KO>?#q(7SJi5+P"kTU\\B3WhqFE^ZW,z5`Xu+U)/mX$Dk9c,kY=dU/Og$M)+DJ\\0-WO]Y:E64Kp0-cZs)k\lr(rRFD2CO\(IXn7$BCVkB%;+[3-M$9eB0LKHh7fa(R6oo`i*9B/17T8rNXcVjphG:GeCtbbH^8k"&ljMD/uH=,"V*l&.7\1hLfkoWf+93TRHADU'&UPhI(9VIFt)6*J`P)@A%X,(HA9ZA\1mM-e8/ip[(EArFC==J498N!<./aHpKO1J_+PCDXCh/1#!43,<##'HX=14]8i60A^0#pYA\EP'DYd9_;T(:f43o^egu]lU?Z,`?r@SXtOM5OQZkeLV(3Q`MMQBl#\uVY*,MG\&4Xk]:,P6i=iVaMXSOQ'ISOh*AA7okk'T2^!9krR/&J+\KK9%o#P'/o^)R>)j8W9IE:T9-G(NU62f6OJ4a-f9TEp"@V`0]"0fRHVa-B(J-Jgg%jB-bGWEjfb>U\56KO0N![((\Xa56cH0chIK>tqF=^\ca^)f;PKMgM3g2Mj0m%'X`Y+_kR'iWC,GoZMtj(lB0Zer9#k)_0!/q&4e^4DOEue##uc8p?"#pt+]_M=62fHq38q&(F_MN&a@K8EHZ+I9j)^Ze2e8%OlA:L/oVWQ?QU*;K]@:UR-,i?3`F:;LdHD!q?][6\#,B.F0PGR5".knDGpAG\Ze\__/:A<=SYipL<#fO'/e01<:L]*;*.I-`Z0j]KhGS)@[9*dTk!o7QXdU4iRTj)9+BCgR8gPpMrBh=H^;Mr\p>5cOJ:#`bk\\C>e+&3ZUBIYosIi@<:6QB@E_)/Q>*"!n;"7jN<9Cr;U"mY1Kbadl3]>E"hhcZaL44Yr@IUARG$g?N6094t9H-@0^j'l3[naq2V3J([NrT%K']Rul(X6IFX)Q^!BI95ZeKp#=ng$2*)iLt46mZ&/2">#Jn;fut540(uGme#ClN]jkqE`_5qZ2t;LM)j4E9;5(Nk<*3=%C,$E[4k47V?bJb\qT4@-`PDn.dLR\G'^Epl`ga!UlM9/5U=Eq97_KK<%JgAOp!Nn7a)HcF&uo\:Uph%I9t;Nj<.ED0$.-]][_(J]9*\&A9T:dQ7'Cgp(r/#a%2PgEj(e6/-_3dMQ[=JLk8<\WeqITL7C^:T#+?(lBtK@=D!ALimj,!!jNOjM^)c6%oX>$TM-(E^Cp.0"#hM;CdWU]%?Z9(Yf;J5h7hX783oM:7>cgd-qNR%!4rNh.VENQ,fm--ib5#Y0iM0'Ncq&bUoK:[`&ER#Rt?b/$>`0-88uejA"I)\@[ATZZ_a)%fcS0!.Z&g,LK/"]WS82,\"')';lKX$=e)4j@5tWRHVV^995&Z1Ma`hQ_'H*ajYg\iipfb;r]0MK#8DU()/.aBh>!^i3qh$[hDE6FN%2EicC((':$(sj2iUpo8h0Y.c)+d;frMks\h\<;%r2??m94/qCAr6Q!^LFDlKIr';ZjFmbIVd,?OH9on\,em"ORu0uD4,JK7(*_-.nq]=>]h.%>,g)Y@a^aqu-#%fIOWlK3-1)./.X=d/HB*sC#>]eP*0115^XMc-Fc:iN7[D]hZGe\6i4oCq*6k@?`,^Rms1FIK_IiCsMoMSoD<:YXLnQ78h.TG\n'GMAk&m,ML&f\I)-@558`7s\dL/uVm7!YkT:g_?SIqSNAoKaDLCQRJ>\^saXseA(;j]@M.l?gMcZlMWc#P(Uz!9?ZSM-fmcb!M5HU!tZ:i0a/*TZ8NG`7c'T(5tr-'H=%7c$#o>A7s^LeSF/_MFgP7@]skWV1cfjUlRnFR1h`?2]+!P3&NaLgl5p7bUt.JLsqor6;(EEB[FQ5lfWJOqDpPbr^ej?Lrmn%kj/8i3Z?"\PJe^tLcM18IpOG*O#U'K`k'dS+99OaDMd?C?%GT2m%B69Tbp^P+DZYmq1:khBag_`Tilk8bq,*QA(:Ypf41J9)eS/69N`on]actJFS*#K^bY8_t#:Uqd:)u?N[H59CLkT4`4O&P6D=\b!!!!aNoj<8=6^+81Fsh)RHG#JoHr<`T2ib6@[Ueqkf$UgMfg5s@Va$Z7t6mQd0iAe"XPC!;LZ5,Rm^'3$UkCqSPg@co&OuHPMu1KfjiKC(@#prEdZi%^;qr$rY=_+NAbi'jA13cPS:`LCq_?BRdgCVKZET)FnA/l)5K)=o`^r7M)5UHQu75o.WsdYpbm'/A1B@&9EdnL[-8PD]s$bcAML\G^,r/_m94*82I>poX0cn:->t)W$^^jKaYtL9FQ-4loV;d)7ZUPM:JAl]A)]>=nm]Xr5Kkc+H2mpF!!)(nmNd+!:IolY-"GAA4gCCi9@H?aj2iXqPLhdPFi5TuHDO@.@\4MV.Dr+7"ME;:'0SoY@o->UAnn<81a?&&%k9F/Grl+j8?pF13+gO9e+fFZ8_nen:A!U+`kEn(pqKLE>&BRrWtY10QFJ0f;t9G-nhZTqaVu^iodH]05;P1EP6W=G2%prU+oD)RndC9qO@Mk61*h1F:R*2FM0g(VCbj#_]\/tbk093IjJUjfUlsK0*#$$6d;`p+[VVJETOlF,8Age=O@...mJ,lZkgJKkn[@(4P(AYb[#Ef>b"$ShM-e%1bOh!qVBtDU?H_R)m%[Ksas66D%Z)5,z3LW$d?=S53hA^_oS[3"h7:%1k-$lhhYTQY:3*r_$PT.*cRI6\NFbJ[XCgJ7`l)BZ)AO3d2^ZokV\_0WU,UpCD/#-r!Dj,[?A:jDNl/k@4\Zi+YE@rbLeKp%^EDBJBMp1"9Jp+4T%oXr@r'2_TB]?%0CtW,r$TVcaW,"s\iYgINUdO8r'X9)M4Q>hI??@@7daGihe@Jt"Y&KTjYTmUM&lWs!!!!ZRQH@t,EP$7;A-O\b\BhdJm4CS&j:;P`=opAjt34!LWf?kP$7$#g_R%!6\B0qpS["LgXJ5Sr11*h2>d2SJ*@'O+.+aER8^%#n;`:H%4OdRBQ[,I/39D%:Z,iec(OPqdJP8cKe=EI=oEB>ch*'Zj^K1r9=+YmhL0fqb^^/$?.M_BN8i?!<<*"!0Es9Pir:Wm1?TAZ^T0Q_F.1k68Q#N.RTpHM(_Dt/$r"od5-h$8sWI)R&%OW9mdFu](cqbn9bNC>W.GqGU!g]H)N'Z>%Wl,-SW8Z?h0U3-[Oe^LmY>5cQDIq[#GJeFJ^.GR%!6X5"us[3LOS\8b*4>Wn82PN^2O;0)]dE(fPJW\m!GT^$[!?"^j!B#fE5^>kdi++?D.uL@OW2d,2.<3qM%)o^I%:s%+hI6#cS)PWr+!=K`2ArX?-jLc3%"#Kr8WoOhjSNLXU3ZD@@t`3ZsI(U;t5U\T9#?&`K$t41rEXQ',CQt/kGs_V%7Kdq'+dSk=q4Q30F-DAC`K(PNq8CP:$pj`eGRqq0p:5$EYA[V_lRb:EK-U^51.g\PM=k:OJTmf'bYs(Gmj0$n!%"@TRO0r6]6\NG3\u?/AC'jX_V'"/#o4]aTa(,h>kS9]@YXc(OCgV-YtZL6BQ=E%RcGRZM2-jk0XPS*e1LE%lRM\M#jf[T!%lg_2iEBJ`0ms5-pnN.f74BVJ?R.(2bj.p`c(B39I`Eh\m=G^2Vb:G("d-AH`L-Ze9=W'7Yl1%,IiB&!#PV8c">IU1,mI`BA>)r$aM"-2!Oa/9`0I@;lrM_$dLBFI<,BiYY,fAN,bauKilkQ(Y`!!&+U\Wc5G@OpPoV:[EOWM7ko/]B?/e*_;qM_.h&95K9G;&]h>RHuYnSERq/]XbPV^h,$83:'\8_dFsVGJRFXc[O$]f\j^C@C4!S&"ImId0uYB1WQLI2X22$7RGFhW!CE2T01MFc%=QFV:Hp41TU=J5N(Rh`MXku$na5FA#Z(j:1ema9XmI^5QN?3#;c)E93)(B8P(t5B!8XMb:m%M=+MO3S63Sf!kC^bnrX.<4aQak%s3&r![F3)r]*ttEg,PUGjNV_9>p3OA8^Wklk(R@V,8kS`oq,8tZ^PnaRLH(Zq8A!%sSb)BV*a_\X&j64e+jnK'k_\G)B,YJ/$FC^UWCbm\=<1/aj@MQmM)N?AR++SEK+VsO=h\CnCGdD,7_?q)E&_ZW7o>+3UGL!+*A>erkVS!I`kl^t9neGm$H*i0Qi*8*"^7D7/8et9k"KBl\H4d"Cb.$&eD-4-4"ff<=GhNu7\AQcg2XILU!X[:Ceh#;qo10WCE@or7I7X"a8K=g+;f'ErIlO-3I)#m`WV4j&qm"#;H&.eBhrP71GnXu@]/!*>D`l-QX+?g`GIt.lkW@^/kH_t3^tJLOMkLiD14MROlufG!!!"\UH+V'`]C']86+%nU"pc5liZaF3pF&6fPtgL5CQ-dkO:QL:df-\a:bV_kj;iFr7+&o42dBQ7]4PNW;g:IlC^-h1@IjBi'7&OWW91ei8LK[RbJ7l:Lf&S"E/G=dZ[%=t_[7A:#P.3s5fAU1pV0-UR=L6An[F+[L,9K*`66D?3bRkcju&sHYfG?GRIBB7g7bfnf%QHgTO3pnZ'q!bu68Z`.98P&KnA(6?&<1i_l;h<6S.%SjDm?,e=A5&1iHmc%X33Y#BJ]XDrQkgQ]5%eS-LKN\,:M:/ij*ckn^SBHBQ<%MTCBEHcM;=pG*CD3hXLPLMmB@k\jcu5nOi5Z>4,[tD5^\7@fBjK!R8+0?3+B2'1ti$,on)bG-T=(>O_A"$/mi?L&Sn.aYu,ihV_tkRST:G`\jaBZ=If!i3j$D"A.3d]Z7kdMRoW0Z;EM&5C2E%LY^bHM.d`h#1eKCjW0S,5"Pi^X2fbYW0+q!/r*.6+d2Ud/F=jf."gsU2KuU)gSp8^^+?jiZO)3'-,^KFj!!!#[.";oD*!JZ;O4WQ<]0.3Zd-mO5ZP\P)4Pi=KPWU%"0H>(ZrN=.0QcnK)C^^JZ9.,cKbiAASj6H;^6@h]RUoD$+;#L31qgI=?B\\9d(C8!g-=5j-7)j^Z#&[epmr?OUUG!1E4tt.n6eZ+4gCo'b[VH^ki"(Q**ad!\]VNqgGp/6h)`t]]?hWZ"lndZL][,mM#H'c!C*"PG"7f"^-@.ID1c&HF+PtDTVt#*$&&m6d=8^&^q\Ck%U,d"2Hc0c[fV6^XNeAeS85^Wld>PMEO/'X_dJ/]Pc]dJ2b.!'gO!gHzjClgcH2uHS6k@?`,^RO#;PL'9d\=EEZ"lP(d^A.n6k97t!!%NhOlugB,n`?`O-&QK(MZ\:SGoaiTNF"U3cNr:Y:%^"z+@d]'!*"eC&',t@HH:f_'"pOah!"DG>9)(+I6o6)"Sa!!!!aN_&dBW"Oq.O@Mk6O:.Q$Dm`bcW^NQdj:N"f5kR\?z!6>b/*WT1ad0&qFM&r=9,^KFj!!!#[LdVc(.ZroqH%\Qr:d#FSz!-1K%#=+PFoRK%jU'IVHJ!2f@CVKgMCrJ"H/I8b<#5,LHSn!!!!A7jNB\CggUD*>C21>#jiWc7:O7>5PcgQF%o>J'4TGH^!!%%-U'ErK8G&QmrVc]pr:A7:>IQ^9cec?^f;r+R;,NI!nkAR(nH/59n_t?N^%;7&tb!cCL:T?]$cl?2J^fd0!@/6k97t!!%NhOlugB,n`Ab6G:(G*??/;D/F1"HcM-ej%Z+J?!Y-hoB+'4`etWd5(*.ph7Il'(]M[AkQ.\RU'CYu!!#9E8Fun\&r@YD-dKVb%j,,hFQq/G6X.!8WNNC!%I_H_b?(cIn`,Zp]%ue_[^NsNrk#YK=6[R:5b\L^*f1pSkhoL!7`=A!rr<$!$FcWH2pp$6k<5Ff@Tchl-m)L2RhGSIJ`_LbEeuZGJ`q4bGE2HY$Sdk?8(03FQ*%T6k<*W&j63p!!!">7%soOPt:P/NLl`5a,_=O[^I5?H?AK(XYhsnWSq-.H25UJ.t@E[V\:FQq#12)c^sh(pFBOZg5tM!W^icgz5`SD-!2pNe*`D\'oSE4DV5<;CiPV-DDdL)$EGBq]Dr/.WX&k4Ca5c^F^4#n?bEmj6K1Zr_IO'5ilB192zOAJ&,O^o&\&M%NQH@^RIH;rjm7<>V=Xs^]/cWmbP%KY2S>JV$ioR8Fuo4,LHSn!!!!A7jNB\W^NSZ-@L;j*??/%Y$L]]Qs,JqqqGAh7Haq=a0>krV,3!amW1u9(\,b4f\-c"2MBdjN%oG4TGH^!!%$_-$fQa8gJ_hc1(4A='+"E4*OGj3jj%lcBTn]QC!pcj`f]3X&c@V[;2+Rc0a8p?bLbC1c2"MiV9jW6k=h5OlufG!!!!QAaeNk%g/1JJ,T&lQ7Z=@X/hR<=`Wl]Z%)cK8*Pn1mb`NoY@"nbD+-l^C4c_+aa`s8Jqgo`bBrza@\9-D/!]eY[Bb"=kS#VI2<:rQ*(C[2SHf;:S'Z\BDA/fLGj&*BXM#BVpJ\SAB>?Hr6WsCFR@ei:ajiNhlh.P!+ssCi1RG"VUC.uz!!#82h;-oA[V_30N]ha_o^qc(>nJc)6UO3o?G,e)rPss@hnFMc9he>sI^a:T_@7GB1c@6u^3ob(UIW#2]h2?85^=W$z!!!#iaK8[UWiN2Db0$edCJ.;n1`BB*+s<(?,kBm0KBD<.QcldKc'iqLjsB,5i[ZFdh3X"o`n%RP]A&jE>-Z7eRqe$@L[H.(^uXA"N@Q7lVEdn`3!3d'`Uh7IU^]HIsn0MD'1oLRIL=sG]p^4TqUH)`J[N`4CPNr!4173%j/_9CY?")8f%O/z!!(L4e#,us%j*DW0/"h+ZWaII04#V>*`fj#b_0WTSp>(;8Pp2f*]66Ue&Z%!E:?2],DRYt/=LW2(WDf^4gpk0MM?$W9jia"MqR1"\)PmfBz!!%OfW5$+IjN3T#'bt:kAb5*2pNSe&!s;.3Krb[n&&3AZU91QbnDV:BJ,d4S--GApRo`ZmGOXNVT?m8ufsAN26)ElNJEch+q/^97:SeF"z!!%OfmbPL!5Q15:'MF2Oj*ZSNGnYhoP!,TE"cRYMXj0hz!!#j8d*Rm#kPO\Zn"b&>mFnt!5X=S.e3G#+B@!0W['Uf4E56(lQ&W2!q=;4GpKk@KTqeB8#S-nj]5ckc\8mJMWR?J#z!!%P4"pYB;>?dFH>q4r1G.YH$]j9lso$IJ1jT(D-k1RBEg9VZ+=8m+>08ef1"FTp@_F_:,s;S"Uc(kVKbb"/D7FHfD5%$T0@\GMKf,oXOX@QM^rj.**0W^z!!!#?)pb*=gUh[5`F=tHYO1)R5CE6&l(YKVl-lOprqPO;dA(L/Xt;:[QQnW_n)>^M%j1NBrGUQ*;7]F$^fNBN2<$sYh;,2T+TMKBzOCpb)pi,62M5mR*.1odtHM*OR=8MgkQ*)WsSt;OC2fB`uFNA(#,n@jt\8^E8D;.gX55k!0__5B2-s\/"+MIUBkDP6V9:#\[z!5R+Vp\4Q44uk'mWiA+"il$T_+-`qos5(G9GQ%C2L5(H:g=jIZDpb:J4*U,*Gk'ebkKiB4#(YBF?sl67?^*/Gz!!!#i?@.%r[VacpeBDC,m+]#f5mZYM7dblKdc&/R+O.i`0&]n(G%FV5<;8bEk"i&ca%Es8;JL\<=%"[nc0Sz!!!!a-+^\!)B0VG.k@GEXfeh0[C*EGYOC4_n^X[A@M=+_mZggUOtBtNeE(^V\T1-'o^0's!;P.5h7G&;l8s4X<4WV@z!!#i\^:q=IQBnpof1P#Ur;#sMlg(0*GqrZts8Muo[^NWXHhUQB=!skibEjkHE8\O>CY.FUGr&a\!WXY7_M&BW$NJ:&^F3@nz!!!"te$E]5)B0V3/6F#@DC\ekCi4.Yl04VQ7t(=1nb2A)#7hk\Z!p.2MC1Sdr6Xp,GB\7,Hi3pE`>q*f<*\fD?+QhR+TMKBzTP"0$rE$1/?,(j%]ZQhpl+DNGrp]FHKQ$e[cTcpTjVN3PT0/n2rr)_t?b]?n#6:d5A&f(!jVP%RdY.Z$z!5P*9%Yp)c4'#?],mA?I2)QaVS4K(lF(f6cUSHlAl-l+[D43D%St+eCXk'%)G@&"2R!;4aL\W2QX+0,)+cm-K[#UIl=4!)S2Z$Ufn,0JK/A+TMKBz0Gj]ZcTaL8m[QLkrdXq=+$%:j0/'fhmD&YslbeJgl+[CP3Nf9X7l1[5(GAh#&-)\1zQs6.HIt%+XfhIqoQ'[i\6!e,6V>Tf4e^_^#*UE(Y<4Ys-JAN?lIOs1V]A9W3+TMKBzTRM<;I%gN=Ee%Y/@ldr%1T3f'KV>QX%ldhUkJ,[?@%l7HT!'j]ap?`Nq5YFb.dY.Z$z!._(sq=gT&L\,Zno.U7Hz!5Pu*md=t0D;DX;gUqh'jC"rjl^oYuAh_2/.(5la;BLqAkz!!!!AO1fi1k1mLg)`DMo;nVqtkAT7lrUT'nDr8:"hJE]3%c4gADpP"<@M@1u(+`RlJ,fNAp@dJ(iT]/6!'kOb*^(.&qRX7!V$d;(z!._`Sr;#sAIf"!TlIBp:=&i8.J,fLpp[6;A\@F8"^>-5O"+Yd.Dr3`u@D@-]WmZS$z!!'fN2`NdAs8MtOL5*[*(FLhspZo#tG'8$Y?/:>)md?C,Q61SN6!hN+r6*Zn>K%+;I/'@VFT?rkW3*0:fCP=^?Rf=ez!!!#C;T$DimHs<6p%8\./*XptGnXg`6+M@6r(Qq*oKV/$)3z!.\4MZa98UZ")>7eP[Af?=(?koB(rI0>;r9?Kolb@;'?DIf9,mWDh4ZB9E]C2I*h8WMcXal-aVFm+F2"CMVM&O`t[,d\THo*;Sp(^P7JtPcbJrOG:[3&=;_;[r3d&#QOi)z.'L7pqne$pF`hhIg9kP;R^6YQ^3fTLl-cH$fI=)3>IJ@1GBVr^KeA_Xk09BDI=4^h#65SaY0#dFrVc[ef)bpPz!(shOrOOfe6F)"7nrkFsL;RGrl^A-.I=6RZJ(Li/ng]2+Me2MBc!IT_X/enXl2Y4p]7'Rb\2&!Y\lIu]z!!!!a)<#Q0kg?/*eS$fZ3iXgs=%h9(!>p'-k7J6?HibEl2i^K[O!<<*"!!!"L):dX%hq$AeIf4RQ[rT#aJ,T&,dWNeYY?nnWDJn=@EFX9>\TEWW.k>i1f[8F,qYpG?V5j]K\KVrO/mPn_>_M"KIB.HAz!!!!Q6XIKSH0ETuWHVd#cZZ!e?_^FEE>>Y0CQW\e"iAz!;P]jI/2dnqRVrY`D=KU.[]67JjEok2o%n[WD!%N*Oa:WEs4am16dY.Z$z!5LPCg"H2mcTbK3<_<\JlIDpg?G+qBf;E^rq5pQmkPFl;qtBD]ZtPSlmb)EbVP^5G%j/+:*WSllJUmi9:jI8/\'hYaz!!'h,MajIkr:.i%hg[;_!I*J;J\V6a>Nr`K7NCU:cHan::Tn-??=%WTU7u,O[Vb3RT7?\-V:#MK5T[O_o;9$rDV_m(ks>@Mz!+;6)%M&>_^6L3M9'K5J9hf\M1P>71^o'u#DV_n3J,fN5l=tV&hNB0XlKdd7IXb-hO4"155b;sT*9':7/tklR!WW3#ze#'=Pn+Y^hQfFl!CXub&G&:o+8Em_JS7jbUcThGS^##kq[oQI-aQ];k7bhm*H[C*hJ%sDh!l/XHmbKs=N;:9)JC:h*z!!'ekq!d60;cD.s"Uh-ek_C7/BQ%fj\gYK*$k,7GpsADOY?A2$NqOqP.NAr=fs>=`4aRs(7[:+g!+r!i-VoU-An,>GdY.Z$z!'m]u]"71mlfZN^=&r?Kr`B#E3#ku1.&>JDe)U3"%idQ*;c=p=HW='G]6E_XEokHu[r7Na&--=#iSi`A99tBlA7oPQd^9&Tz!5R*tIf4TembLbjA@5U%+$\Wi>R.U=.s.-\R##NDbnEofoi$NU5-zJ19dOmQPmb@!R$C=]sF`A]l]4]_LU3(T!&,'FbK\F`__q5(.b+VG5K@96npu?[hh4_1Mu?\H(cbmG#+./"tS\qYU09S2k)e>,=5;c^m9MI\Lp]pkCt\qK1oGS]8[hg=f^jh5dKQE&\is9_eMR^Bnr^W)Z2PK=Kn]5($Js63$ucz+Bq3#6^KE2WiiLj!Zec)h:p\bFA\E&n)(mpG3rI]IJqTj9BC9!ZEeNJp?c1ipXulcd:cMD)?F5lr9o.8ZWJd?jlLF<^/_`[z!!!"d=>Ur0ET>(0jibiib0%oN%idRurr%2?Mh8fP^OGSAq=a1.ZZu"L3Sh#FXZudVe"o^(?G1Z]FFaFRPER@iMTa_V?+Z=R"98E%z-MHHnQYCe#-!fS2moie#'DR9:%7oE8\O>CY.FVH`(t:!&1ZNQS+,1f>`dhPqE1>z!!"cgDf;hYWKELj4+6tti8C9V'd:oqp\-msn=Zb[C%^cAMbNzOC!-TpT@f6V!u@^E%n3t\a/ME\UOMRJHH.Q:@c?.HhI()D/F.6bR%\N\9$hn\3Po:$G3r/d).Sz!0W&RiOZV3ZEge,o(&PGO+-oq7Ho]&Ibii9I_YpGT7=#GX\DL`Q7Q1EB@!08QBmjj?Rf>+J@QsC%#V)^_QMFnkIbeZ2b!VL&[e0&40hHZO9"e#,usL5(pF'7ee!GjmtEOC2I(5j;GPz!!$EFe#,uWC20OjbW7dGPV*23UUR`,mbPKL9hfbQFlh`HEk5=T=h/\@f$gNm5CWNtamf@)Mm[?PMTa1s$Q#$["98E%z@\V96fs>=fR5T9Uf[8I.X)peG`'/\Mr8>DD?[r#s_hJWlk09+=4n7t[2f:`til%I=r[D0KFI<."dbVNZV0+nG8,rViz^hiN1j%"mB+lsg_04%Vh*+16#"pT[qi2KYQ[VXVp;,JL7HfaANCY,^PHM$El4*Q!sHB^#q5i,VNC6c;`['[1g>mLE1z!;p1o7n7]EF]hjMD/JZu(GD"*#FG^JK7i1%DJj@kn])`RYeTN`.+plZ!qs&=M`\kz!!(5_d:fn\TqSQhXJ2HKhS"8.QNJY2Vl/_'SNB?&*aQC$XYa-[12l$^N>jhUqWk?Zn)*U"lVkAg!8krJVbcD=r;Z]X5N4`nJ+3PchgP6ipkdns=1UWsz!!%)li8EPemG"I'8PbsB:[[]6E_@-@0^8-iV_,Yp`m&z!!%P[V5L4]=r:rEk09M_Ioa-#+>80DE_2?F+6Rpf7z^s)]Rq=En%X38Z.[VXVP3&mjY3Ii%?p%>`%\,Z0VDrT*CZEc5?"fSQ*4`K=E>?b;k**0XE!9:Y6m98X?0/;&lPcbf&z!.^LI%Lu*HkH/%%[_KRal#Hb=)B'M$KgHS/?JN5@pQ?gq'!m+gW[apqg"bB*QGl.4%N>jep)]PWYZ*K7EMN&Q6*^>,Orr)_d5(->?9OP"bJ,XiX/5M/p(,'"LdF"Y0YlFb(zeEju%"(c%T2)R655($2<(18c[lg&oei5*O!-T>u#4FdA.`4TL.W`9K;%8>%R.-:3\IiiTfT)?L$8!!B;p*s>sz!!!!V4*Bgf=]sFP7>q0DpKsb4!>(`jZa7"0r;#rrG3u<4Y"kFUF2s:]B@!/to]QmnirV$s\)2YX0[loLC2Im-=1Uj$pj`#*-QoDTmiOMNFtD=OAB3+=4.#;9Z=EK2d5!8NVS?4[A!rPsAJq=9QGuT6R15E!rPc%)*/d;,d)ih1)>1,R1mQte>V=lp5C->jE:Nm14O8Bg/r'h)qmlHLcT(t*z!0H4^5((F*bf5V]hn45%].F#E`4L6^*^+i1F?90ah-3]P+J];jPK@RI[^r()FW1onmos!+9N)PEYtDrE$1/4ad$DEH,u7ZLIJ35M+N=GBS->%hI"2c-^DX5jl.,nRCK7Ri=;(I/*2>3#ngO3WK-[z!!()[;c?UZs84[j0XkuXVVN!f=LPcN\WN#:4*U+_5(.bSp?f-LhStNoX/i;Ug=lE"qQRCE^a_3!28pkfAS#H5j5[N$"TSN&z!!)?%\T?pNL,jA>&FG2P5T5%Jpp$`pVkp6/C:0L(VV$FF@^.aJ2Vu2uT4M.6.06Rb8@.RFl+d5oX.uHMfWep4,pfh\*r2G9[C,Dhm=@N1C2/WL9=#*X@7YM2jN6d$'bqJ>h;,H-PKQc*!WW5%[3nbAS,r\P#cH-C]@W9t)`MZ]rh'7!?2Oq@dWRMVi^,!F!G]Gj7;*.rZ_"@9kk09A5L3`dr3UO6T5^)tl^]-jNE;B(dlK[Yo)`K+H^3Atu[Jp1)aiR-./R:_7oDkgTU'CYuO;UU]!'h0Yk_Y'_%fg9/U6bo4Y?toZk4%?IZl9&H=`&%oDId:RX/kR1R5;Hum:$jb]mD^6GOjAEiSiJC=k\j0-R=!<<$9Qj!!((K,^KG5#tX^,6_XecZlmb#CQjsGB![n6R,R"4g2-ij.J`PrbOaoCgY1@t2Ht0@EGW3f<)dtt^k#.F0(nl/9MA.,DWtmZd0$$CM&lWs5\;.d!rtnXU*gup4TM,YM;DFJI/,P80ZT4rVqhmaOK`[`r8u7nHhZqc1c/;cQFPn#5Q13fl!uh93aTLG2)R6[]YGnMcrr)^FbL1:--qNt1W'I'^!!&)u8FumI&s2=6LI;XQBL/B%VHR/,(kt%ljp^X3!'ng:LVk[d5'ZRiWMsV#hRs'r"gR<`fkdgnXhAoF)Q>M?-RWUe2E<%/!)t)g!rr>B$m^-!+:1U2`'^7(!43lr>p$1).NfFU]h9L4@JqAT+ZEgd5VPXS/*j@1gHEach,/QoH2o&o8G'hfU'C\*+OOC>;VR!LjG!c60OrGJbp\B3]c-6t<'df,Y/V``5-AM9`hbWo!,^KGi+OL8k!6>QoH2o&o8G'hfU'C\*+OOC<%Yo[FR'*SEg'n&_=PEE>oYA6BWCW'l5@.MsR]bUrr"f8bK)A,[F7\bbCuW?okQ+M26k97t+>],C!IuF-4SNM]9B3;c=o]p`:O<`N$#@r:8rBgr#6;!Dn>8%fcSP1Q^f$J0Z8b'+]p@!76NRUMRrc^rO%#QR,YIJE<*Vl-H#[C*`4()G3>bg:58!5KKs^"hLps*aM$c(r8O;A#ec,_mFi=<$pDs,E:=0>doU'Hd*8Ful^!&=Y5*WS_4&j>cHkQ(Z88G(=\*"JI_Aqj_XIf)aK/H>e#/=G_@cG3Rg?&_5_+S1]Y!<<+1"qj'!O9?hTiZZ\O!*YKJV:X)@&Ap1;MhQ=A!!$\9eq/3J(A*WQ1*Ag#J'!(fGM-QWm`!2'LP?@$lZ*en*BliVc\0'N@!@A_;$JcbpYaF>0nI/*X8o18KR1(T3_!!#8r+OL8k8O0!t*YLU9TEU0YH8urTL1.`$0C=Jo!76stkQr]pVG3P[X/eB)ccF2Kp[@#>hg?`/6k:EXOQZ]F!+Z9H4TLQH,^SGnd/sAPOQ`NB=]lW[0X"iuVVMd`!,@2GGX@9h>$=OY2=9euDr/,uHor$)!%O)o!<<+1"qj'!O9?hTiZZ\O!*YKJV:"YrCdA4"&)(k$!2,'BnMY49:f1*KEk22KqsSJ`]ZB,qkQ+M26k97t+>],C!IuFI5=N!$ERYoDkgTU'CYuO;UU]!'h0Yk_Y'_%fg9/U6e=s:7P]/VRO%$G!c60U]cMq!#8&s!!!!S",S'!8-0DenW;r8!%gb6d\rn7Jmk%/OV-:V!QoH2o&o8G'hfU'C\*+ONiW/R,Y;%.iA+s3Y]i!.^:Vd0$$CM&lWs5\;.d!rtnXU*gup4TM,YM-dd;cH\0RZXL`Ug'n&_O;K6h!)t)g!rr>B$m^-!+:1U2`'^7(!43lr9:(Kl$&2k>((9Ma!!#Ou&j64EOQZ]F!+Z9H4TLQH,^SGnd/sAPOQ`OaaN+Y)0\+_(Zl9&H+>HFZ!2r/W#64ac)+aB"5SB1BM2+J0!,+ZmQS*hSJ74fY-Vi$+#QTCn+OL:a!f7ru!'k-=d/sA?5b]VI&j65f"c6QsO:n*mR"g>"g'n&_O;K6h!)t)g!rr>B$m^-!+:1U2`'^7(!43lr9,Fe`b:lU_9+1-A!!#Ou&j64EOQZ]F!+Z9H4TLQH,^SGnd/sAPOQ`MKl,aft\U*oum=kT@8.6+o!%O)o!<<+1"qj'!O9?hTiZZ\O!*YKJV9@uDQPkPJGW`>P!WX>t8Fun\5b\J`!0A'ho[5&,LAV(h+(Bl0gThk\]r]b!ZWaI3O.CGu?qhck'5u\RH@[4)p\TSo5UaRJAV4MD/oSO;GM$ajO3>?DI>O".4hfD4Ze;koq:s7,)bA.F_ch-XE7@u'8G(?,[C)9.R'*SEg'n&_O;K6h!)t)g!rr>B$qVgm-d^hZuSGU#C1P\749e7t%5(YKZ?A4%W>9c]2dcJ]@1CV0CGB_MR#QTCn82nq#5p[Kr:XM0[%1[gp.nK;''s#^8U=XGI14r>32Ob+%ZWaDnaVBXeS0S_1rX*;P>S[Z;C_j=q'0UB5@s*+Jq*q]FI*g_L)_nj)nmR]@BXp8kkH]J]gE?'H9*,_hn^^L1k6QfQ8j32-._3d%f30BsYYq50NXfs%HF^q!rM4ed\+?f?%9SWa[`P(ua./)Mk?j[jY/_:u;7h9PfQ.$*]etC003q>E4NT9NDf7;rL&_3Ebkb$*aM6f8Q$LK-T8tD/!HRUg27ZVaPfjg3f./\8:scnAHQj9ed[@U98Ful^!&>cX&j:-Ye8R8.T&M4WQAjHGomKe2FGa8X0s$sB^X:r!tGO$]RR:s.F`CU)Hrd0mu4:A"Hp;j!$eTi4L"^;n2+4^0$SPB/P?RFST3b%^F<9fA%uYP5Zm%+%Xo)aqD[8O0!t?4J6,h"6k4m3;KShm'cp+[quZ4PlO1$3`T0G0',#cg9Wf">1[$k.!FS]9[NuriCBcILbF,$hGL:Gg_44DiGme9:'//N\Lr0H?.^K!l4b*;Y1lD*gpKRE4H]/H:igJJ$-hf'(bBTU1[GgMJhZ_g+o;a=oI,ECpKV);nndg:m%&30DFPU)b6VM?>_$7MtDA$Hu-l9[YNN1YIB])aV9&M;s_BS17+5D&!H*-1B0%BV]sPad\hl5k+n&h/;HW3N?HVA(Rr[h0[.>J!:>L@!(]e$,^LXbiQNQn]Kdm@2S/\S.C)9nFd4VHgN)OP>U1S@!!!"eZ/-*VG;)(N6Pc(>;k[6q/CEK-kP7-kK&WpJB7HYRZ1uD@kt1JKkL,F:1._&#b,%%W6r1I&2qF6mmZEd3(c/*+JR,[fD@77G&Jo_X0L>[;-tQD-*+gc-KHEZImIn7*j%^rAMj/2$]DiSO(QdAds'=a%">s=L)S`G-=B9="%&uV'8-"mB@Eo_.X#lTou3haDDn:L=S7!R_dnR.30.]q#5!4o6*Cg=bY+?RdIW%4enfUm4[2B87Np7HoCW^N(>P5.D(7QgEd`P8atlB1#.h9Xr8a2UdcpE[-.ecQ?^G)ca8`79T-l;*]qR#B?IVYT`FUb,fRV*+k(!C.enc[]d-"TnI0I[maPk7i)3l\Z6D;c)P_T)uQd$LZPB=%Vn"uBs.f?pR^qYWIbh/)cZAI<:g;T=$L\0]lI#jLt.SPEhJlU%[#nH!f?aCR7VSZKpJ,gS?3k;l?6fEXgq,4TC?-C%aZ[)ur9nZ*YLZ+,G6:-8$?3.+#ohP*t`8;Bc[Ekoe&moh!aZ[#Zd_+8aZ`F)5A->$EXPB>Vk4%=idjKk&R\(0Tlj;T;f=6T8*j<+2Q79qg.>R\9ibUi2anctE^jdtI42n]\*5KEA%?ughII9pd^:"$`Ma;lP2*XWVJ"o!BN-1NOBpP-Y9MA&->D=[2B?"BY*=BV6ZR679jC2tN60)n=i^FlOObIg$.8nSfLf,*KuAU^g?cfBs?Erh8*(2tjM7=-^6PB3)>9e';A*0(gQ9,Q>6ei_n5;^HbFb^4B$/=G->p%WA2m.p5)PludK^H/JpVUQr1.Sh5Z4&(Q+-)W",UEf;7F6?e=G?K'nYHiBlpb.8&,BF+&_Dp"H7^\aNlWMdXQOkEgiZZ\W7Aga[I]_DDQp+@Z2EBs`-gFB9e&qK..FM4rP!6m$ed.a;Dm(!\f8i"@jJui!9p4DA;D*$[[7LHU]8os*$qVD>(o["_I+HB(6]VUG'qpF"aD^9%8^I%SNX!\T+;iK!#N1?d0mOF%_'bn[95%mLWpb,\s@]@mZJ$8SZ7K1))o)-11ae?dYJSrOTIBgCn+kBKG6e)']](DU=Z-%n^gmk>?(2b\Z7U"P?)%$'6_&9DEe(X3YTiQ+qTSP!!#8rXLCUD:EC8GE>SRg&j;G6jfe!5(-%;B70YjCZ96N570:V2+kkq/l_4^i=%2;Ojc'j:'3q!'Kg#2ujA5?2Nk;Jn>TN$csW^!Hs2[m54X=`7P3OQ_OV7$#EqqY?a]jFVo\M/Gl!XNiW$eS;W=g,l:!j9N_F(c6VHB(:W*)Qenp$mTEBEpc[.-$b#1XnLFsN!)gmY:*Z2i+^^KP>P,)rd"^E6'3ttl>ECphV`hMEQNI6r3Pcm$gQ(")#lc4\hnmi2R/l*)U+0n-*)7kgC%-4Z%LDZ#O>@9nGG>TF:$869C]jBF/N]ud?P8+3Y.aCVGc6(]JD&TmguR647_fu[ccWO-u,0%s)J:%UPa8>0DE5c/'NaY*SsVkk4Q)'CXjbqJS\-tF)#X:=2s+']gcYo\Q8nXd/s@KaGenFoX$*95+0Jo]Z$&JeKfHl:e3U=f+@a-\]8S[3^eQI,^O2cBrs:u[WL#FAXBXLko?cPWZOY#_l0d=O'@qA7Qrs!m+fj&h:4eB_dm"JAsP[j>bnpkAhTG"/p(%0O,O9Pr>gmb4Lq=tA)X!DW]`t0Ebam/7W4q:=-V37hfr0K\b);OE;#5A)kVWf+MIVY&l]kf3Dj-"p\:V7ZfUFGrck,eo>^mN*=U%IVYS,@HpX0a7@<+='n8Y=kcPBM`JOijL"ZXVrnfIqpcWYrFmq&$b#?78s%M:'g>M$NAQ$]]VtUm365CG<(lTKRa0K]WOc\c1\19\hYFh?nrYAaP>/C2srB>;766d!ESALons.c0h6Yoq[0P(p@9cWGZbk8Q[>O/Tr'"rB90/$rTAor-ZG!c60,UNa/4n4fAOQ`O(:Wb8]/_)AKC-\d3>42mjF_oq4U^*]C;Wlf*k56'@4?9&;_G.!'k/W7\Z6lP%45ePNWUM?q@9)/1?lcEjs:1@[#l!6DBf=gt9;6-@,k4.uPqc[Bd=`KJM;RYDC@Y\\%XddCIk\$-a+fd6p0tkV_XA:@o/hP_>ctH)'\X$Zg!kfH8^o"&=:";okh9OXWe2$(&[K:\<_q@=8OY\aP'6rsl7@?OM_IqNMqU?;_s\3\>QUcM_>gj!6A-R-:BCeRa"(?(@AWohkk@$_.AF`m>UJsY]Q#Fb_:KpDH.Kjf4gu"c,;W/+u_j0A%QsQmc@!+W)^o*rqPeV*]>:)lqGC8eImQ\!nROP=@FsI@jg_'cf4&inTpcI]XaVsW9AAW[?I_K>OGZsRPjB?(AI;F9lhW_DhKK+CNiGt$]"ihk4-4OHgp.16/Egb"=Qo[]p_T'4l+d8T^,d[\:Q1!rWeYIJhO(Q+Ua>-EaBHK20&.(QB,gg!348)dH61#5eS#@rN=6A\bhU)R'N)bdmH3>LM1NQ7heI"OOSbX/]9q)oCcQokT-I6d5UL52Sb]`ZEKktU?'eaa:jbmBL5$%HaiSbSVcN9&Vrgc!!",tE[/sF^Q)WjeL,Z*58uB3giAZ\.(3-OU9j/p>EuV^kXCdod_uB#bHg+_>F:^.p7e]('>4S>>i`e&$Wj$3/nN(\>TVKE-3>\jo^Yo8l\IrIIEI+/DoM&+`=?".gr_/4L?(<.'>:3Tif].i&@Vsi5t?56/tXo^aaH@^0,]ts(UI7OE./8.V#:_df47M6,&]K(boc>&K[-*8^<4OdA?B+&B-^]FEsqTacP1-e8)LptfCpJu4UZpe)LKO:NX1ae/\0N[aQd>J$EYkj:nTQ5_(401TnVCe@#Ao+\6#3T\5j@:-BAN\"GpHrm+J_#@@4NBhpQBJ!.`#K5bbaa'r=:hVtl/sc=.]rLcgABi(C;T1+@2`DQh/k1Dl&T^#!K^.ccB.6bAb+p-.`6=Qjg>?R\elKohD>G'JfU8R%#XkYn8<0J;Z5r$b[g++eDkQt0j$=-%`f!h![l!<=n^SmK9Cbh&'2`doL.>^baFt#ib*#],E!1gbs/kAZ3rVV1fZQHFN#4K\;_4W/e!#Nkd8fHI59fTMccE1hbLHfG=3.rFA2T2Y`p]9+4$q.Bq)?36+^,k2\8TF87*YQ/.i=iopnT!7l!],C/ZZf)K3O%4V2K4LAsTRc9_=!!?^NHd"d%q.=L*AC6g*X-'8F(L1+pH\1\N*fK0uB"$5,Mlenq/E+CBA)oN#LpAVGbs6P<)bK_[*OH&[KhL#lQ1[KL$Q8t@4%@j*jU6'!0_Tp_ni8]C'%INp=[*1Vk5euHgV+^@DPYR@-Ms$-=W]0\5^RJk8!=lGGSM&N-b>ZRT>;j./[E#4itaX30Sg&;]"c]L:J(-=e9]g65$;.pL9J*),Y.,Y`KTem`c<6MMn>c9/4[*=+qPWeB1]baMaT35,^SIPcU9G%/IC_#]Ca$,C0;gMkl&"Y?pUOM1+:)UEAniM^d=W,e#W9J=icA-Er'@)4MJQ;VO7<;.B[TJbU,`h+><'B#:9gsNIP;tpf1hoZMYlo*jZh-GMsjRH+)H)q#U*ic,m[iDF(iJ89qAU",DUtr>TnFe[)cn#Xa?lYf"Lpb;E5B'<06=#[ltHg]e__,VHWt/Bss:h>b]9`:8p"k@ck/L3EWurb8l(LnO-HCj#S0j9VYW;P\T0K@@'P!gFk.8>:Lq>HNVrS_.&SL<3\BD"QgL`1ob)$;`'Vq*S2jd:99n6?\sFrRUV>[b=_D+Egbh$`K\4`N/E:lhobZUZ4]=Z.7/J%.;oo`Rs>SI\p[@"gD?p5m`$!G@[\fFa6IV--D>.$g5Zk'>T:?)^m;[V],gd9+:ZcSj&l+!&CX=`5I*u+r$VU/4Kr',6-OZ>&'2MX3/u.^W#"\@d!!"bVM;F[HHHCmMX<>pNY::oS4%Wd0/f53gR,ol:ZMNZdUI:0T6SI,Q>"t_-4)-OuMA&/3eSX%(p%Fb+V]tB>2:%&.HGtrtGEFebniUCO2_GD-oYashM4Tq')_1f6J$**h#U6fI:H6&o[q>tBiHgla1[uoPE;E_62L^dN4Jg831T]M*Tq@t!;pHtW-So_N?N6B_LgN\!17b7(Z*hH6W(#8_?.f)[ir2eKU?=H6\9>gHO:qpWj"=$-Ck&T1dGl*L_8t0(aNL]-6>ThekbSZZkY4`Ecu'*hJA`SXisBp!/Q,*@Z2m;2j\D*Y/s>E)CO_H2MY3G6g0:-7%^%W(eZf_L,.C5nb2eucJg-:^?4B[N&j63pJBU9Q[haglYS9t$.'jX6HGXhLbPEJUlWER,Gkdh;:bK7O.L$tE,u.LU>j8qFbme!;/=[EdRSrJV(%Y)J`?omqY0Ftf>puo^U+,'\L%3:u4YIb;c^u``k*mXOG*mCL,AEcr5-Bm'r6h(uM1"?HJ4*2Gop4f]'E/iCVrq;m'O:%B'@KMF@cohYk:?<-8@W(Q[U0Zb*=-BO(:d\>_rhm'm_#@oU6S$57qe!juN,)*OsB94Uqhn9>hH,Lh5E&_+XG=j`*5=n>1h:8CLVJ5?FB=3OuP#\XgaBc,toL[4k5rd7]gs4*Mmr!ruF(,^MSZLZQi4`S^O(g]m7J;d:1e=GgXS]K@mNj9V.(o-j'?*OjD/_8Ful^!&=Y5hMMt0;Eu-o:;=sjpX1rA.oY^-bsok$k[.DQkW**)K^)NWf"7TL$\gu/S!UmB.rLT&8:7AS[>,LISlF-BAd\u5OY(l2H*M:F]]D8^4$)/,iJE3Dan#J7-Z:@DT:g1&dOC0]V&"Vc1=8bMaeZ=Z/kY($Wf)/e_#.GY12bnoFke)IZRd9>Go3AcZ=U/ga7oMe]b<+`s(W00i?jPoYLE#]9F3dhrL\QM`WfSDLk_SK@G:VggN!m!^GskQ5d^S>o#Ou.qSd9Ml`\oot+D8dUC^^K$.J_PFl#7l.)@:5DW+Wp$J_JRd9.31ia-Q7g,I)jU_,l*abMT`ZH9IbMFiGUfN]CKt)T!Q-$Rc3-NC+$MLBb7$#*#UQWeO7]j_mn<0n6h/[Z1AtI'JZ&[[%KgZFO?tInhU)063Ot/*6$;sOX47"l;_kB"njiZe-Co!^1\rB@$BLNALbb'Ng8==,4%gKZtbIW+QI'Z2M.O%Nj%Ro`@C:'r5YB`tci^tk)=K>2tOuk3aEdg[h0W3Z8Yh8%eXdZjlDSbD+CNLmUU'R"9eE]Zt!!!!S",S(+0ek!3Qr.@(R8G(=6M&lZ4b,hX3O#trll;H.F._3c=dtth=Z@W;Ag\j^%2"K'AMiPQg;,a6b3f34El4uT2o/\&2A:F13f%3aC!4i6GrQ!.,Q`E;rQ7@f`%a#?'sUssBN9M*r8am[Q_2OO>@d:.V`@qG_IGAK^$.0:M4U(n/dY)@`*5H_T!2VaP&_epdq`JtUH.bPPHRa7T7eE#eDg*LoCR#_<1Z]j2s]-^r5$J=A+OeS\Pa`?bLJ(r5!RA017Be\I"P"8h5!F*(;\n&Ce[(Q'7#3[GojT]%HLQ6+EAH,d#T(8?ZM(2`7*k75FXES_\KJ.Wb%2?:*p[2#MNCd[d7]guJ,YjER#`=RdV]98";QQeK\AfsOm]bZqQ6IC]OG59"G`m'@)YOOV)Bpj+-\&at^mM1:DoDejk1.0KH?8`q&T%iRT3*d#L_rZ"8^$]H;k?JdP0][8$*=f!bDC;V&n9H9<):rm4fT=kJF1^4i2_/X`P!.gt#Mj8n.$-Qjo_="jQeUnJq7Ib,.-_.hgj'%[.[S??osdBK[_P&F9:k/:\6VE#C*V5n=hu''.S03MPA[*"8I:4pT1b?Md,XfFpEu\973R$Zf'W"u*>]Y+qlEn#+3S".0eDq1'Z(dpZ+cGu+n*MfjTKQdtQN=T":3nr](fg)XWK2T\iJ,^S^\FmE(_@K-#9s3Y]i!.`!Y2pkh=Q93n16u**)VJ?M+Wee]foE71qEeS;ES"pN>B>q0tWcm0La?^/+6:?`H2rX=S4X#!NY2h-S-D!k!+;-g;!.`9YU'Iou`J8J!Ag#J7%uFVQM+dJS28_L?-`9]l$aC1Fc%%@#6n_h<91p.Wq=V-%CA,R9/I!!#8r+OL9n&e_loJ4*0q,^MHtPDPme(NPm;Tk)'u9HKLI)Zg!^0hCp^+W(RJE@WIgPVO-B9X;e^8.H7q!!%Pn5b\Lf,U@]h!/[:l8G$pr`Y(FA.&>3n\`H?r17LkuFZT[+^HW9KH$hZZ>p`YECOc+1GtW&`egi"ll!cQ?)2@t\m2PGI!!#Ou'"r)sA4'[qhr8T*o:kOqRl0cX<"L0t8Ful^!&=Y5*l*r#k[aiAHK$*qb:sl-oSdZg-hcm?+S1]Y!<<+1"qj'!O9?hTiZZ\O!*YKJV$dr&]+k;GdXspuJ-mQJ!!!"eJOC"K,QWanGY%H,J/0DVBe_P*a"U1a;%`2M!!#P#&j64EOQZ]F!+Z9H4TLQH,^SGnd/sAPOQ`O[p[?uWL++`-VVMd`!9leD#=&G*4TGJ4bWqm-!0Vk#:HTnK!'go)]sRS.m2Nqs,pakE)Zg!^,ngq*042G0DJhq<#EX4%oDejk1'<@S!([/(4n4Wt!<=]Bo[;a6s8HLFVR3^pG!c60Z;ES$k/4gCGOJkLFNJF0>:c)7U*>$id]0;s,^KHYLI;XQ!$F(ZkQ-2Z+OLi5M&lZDJj_7D5(ERU0[-tBgLrMK!._fXn)'>7[]?IPj`2A'G&5Kr4\Q2e[VVqEXK8V/8"p6MGt@Q-!!"bVM&lXf!YRZdOQZ]F/P,N^ikpN^%)_Ge\W_2(!!"c%*"EA8?#+6AZ"(g*(/&(E@B/hb^juT#c^nulDu\jY5DFrK^O?"!D[5Ul!Dn>8%fcSP1Q^f$J0Z8b'+]p@!76$?7Ai5(/&LA(?7St;P4iSgc8WC8_*6k=eT,^KFj!1AC+%fdjUM4Sr_oDjCW,^O/Z3]bD;9R1nDm=kT@X;2o7p%S3)F`k+!ZlD/ND"mAR987ZBY@$b_knt?V=Zj>i$Aff('hIrs!!"bVM&lXf!YRZdOQZ]F/P,N^K'Ys]@4EcXBf?.p?l=Xem`q@b/M/PENuhRh]W8'4C1q;Ekic,gGaB*W4THsnkQ(Y`A-NZ0!0@=/HK$*q!ruMdkbZ86^];8+e^`3W)Zg#$gt^]?q"T)`It)*DB1kljD/J\.h7HB.;pt1'Vk8F7%[rq#f9SRa_+jgCbJku$aSNB@@,K%9B!!%Ol"c49#8-0DenW;r8!%gb6dc1)ok7#6J5CT,G6NCMBiPW:A^:qn7@+5S;t6k=eT51)H>pb:qS8ADEJhnFi"L>01U%h&koqt?"m`rH)>O?8Qf!IuF4TLQH,^SGnd/sAPOQ`O[_hSa?L1tC;U>6@\a9AoVZX[KTZ/ONaSNBc(GMBQC4*9Ztl$l5eq-14^7Bt[rQ7Z=$*'$=maI\up[r:/Y_r2$u)ZTj<&qWL^!$hT%Sp3fu!.Yh1H>,[VEJ@o)>e*25+TRV;K^eE\X]s&pbt!d6=Zj@'fkaAW9cf?CQbpA1OQZ^AZ$;uZL\,!Sr:A6e#7jB"lR/V5<;4_hW0e]HIell[Ap9!'il4kQ-2Z+OLi5M&lZDJj_7DY$ANS0F[3iBf?.pZGQ8+oKWBR6dFIK3]\/u)f7Lfp?gUu-?l`R*U,rhIfJWq..-/0)A515.[H@``L33b,G!A[7uphW=q2T9\8gQKfP[giW5r_]P&B[Th7M`JEqk@l!!!!ROQZ^q,TtJJ%uD>-d"4Y=/Qu@_)2>\Ck76m6!'mDU9hgV+N!SBJMIlcg=b04hqq3:A(o2R?:a\gW(:Em(FL14O,oA%n])`I_R/!4,pajo4lj_K-V7Z;]#W-h5Gu0q!!!"%"c49#8-0DenW;r8!%gb6dc0?0P75A$p@cpP#QU[@[r:/YLPPp)j,`p-p4eIPY8G3nMEX/(uKR$br[HN4$G1'rdY!([/(]d6BK:CdpFG'8&[f@M7p!rsg4kbZ7\,=`T*H1gG;m=kVVZ;"(h%M'(oGB^O*\">g1p:u4]>IJ?>(#J?2ZffuGA$)l8?!U_An'^4ekKaqt?::LmOEm6fo\t8nnDW',B326@WNE9s]O.D/Uu_%(_k]=>4nI=Y=?%;GHj]rT!7D.0*WS_4'"p]j^OI=D)S1"Q:.%CdhS"7D$4?QLQ@fDQ,1-Jm.ZikjL"0oaSb^@J#jm?H^gd'rms9;+`.W=MMa[p?82j3do$PtEXI/*3'J,Yk,SYb.K!!%Q26)"SaP(5r]-U`4Vp?bMc?F4@kT$sT52`3H9d/s@uOQ`O[mbPKHQi?F/45(,EJ>h_skr3P;OE9TFNfM-!`^SIk.k3$S==eX-]sY9@mbPLN*h/Oa5^9aR!eEU@>?bZMAaKE*>-4Sq7\U-LH.eDF`VKH-F'i;3[;4AhS2dcjgU>%L]:u%ZgpqK3?!W)8K2Y]I[+brg!3cSOH2o&olSHqXR@,427c`X)Z*A<+^3q>l.JD8dTV.sZXR+0!1Uh;[*Z,_*c9AIm*WXQ=6n^.e@6S&4I%f@-JG"^t?_aBkc^m;srV,3=R[O^,3g;VB6Pt(b4)H=]]j1SBSXc5JIoo2OJ!mHbJ:5VPa=hpD4S\`a(d^[r5V@6c5HVGD:j,;FPhMOQZ]F/P,M7n*AT/V#NBCc*SDkOAfb(B?/'5qtg/,hnIq%gjJ2(OW?N,#\t!lh*AA`f<1R2RL9oaFEVj,q<+C2M0!`Z[,8^ro(hliT?g#Bi7O!rUnm(iM%a0#?"7ASM`_f4*WQof:%[G,1[`)q6.5T#lWhBa@7tFo^:g\PmeZVBrVc\jVkW!R!!$,^OQZ^q,ihXn2`Wnoil-h9NXi\W^461^`9TtUjlMJ]NEogq6UO3kHO1sD!'go)^""&D+",*\h7Im[D?tblKu;mDn)'Gk8hhR.-#gaN4`.3PMmj91%(-3SreEltW_=%&bf!43lr>J6`(+`_ZaE8U``L&ab03#qqeiBn_!n9Vc#Qcj9U>:c)Y/$?a3=.@H(MTM>HDu0E]Q=UZb;+F79=0Gr<[C'"8C$F$?8$?1.o'G$cEd4>7?2suH9h=mV5SBlXkRA%5hn=BGZ*CRH]KG_9;K6^HTgOT?/ls_D>`2ZRU'C\*+OOE,hVMRZUp/V@Zl9(.FZt6M1b^UK:0iAHmC0[<\paJLD:l'9Bm<]_>$=p+74L#i'Kpm@FEDWsqtKQdRh&BTE0um4jJ+_Uj@JVbBX(Yl>e!&q^i/,EX_.H$oDkgl%uFV_\[f70Dr*U(q!d:^M['_3fXPp2gqd[qk09]s]6sGFP:'/_]mE8]]`8%o,EV*iJ0\ZHU)+;pa2Z+?5CQ9Uq9$k&`*;p0#k-3<9ASF[jH1Xa$sGA2H2p2<'"ui-HhT-QE&9F0d;B3i9qOY"rql0!+$Fr"f%*<:Q2UUSPA2R]GdhtiAl=&J3HM(2]tL>AB4PO`C2/WLo-&t"Dr6`WXfeh0Unf8Zi+,2B"0&"ZIJT22(IFi$5fGcXo\tt]I$S>l5$r)@.lmRcZtWIo!R#:;gMAcG-^1;?!^6Sa=>;(I!$DU$QKWblnDWW\Vkb4Y20iZ5?f89tMPK))=34q>0c";DOB<]u/g5>-2DC3GE_..^"YdMYd0qnhVGM-dO!_V;6N$bidWcd.$YQ57=)n8P.$\'.:B&\k%sr(,(P5%tG!4H?$g\nG)d':JVKMN"7!o*.'Jocl&!r-[Q7Hp](;%=chhJJ0[reoKId(r;?B^X&lJG4aOKBZo"g-]JrIS!.Yh1HE5ZIe3jcsp[6k4h%5,/S!oca)&_]'l"P'S5C<+jJHH.cCtXt.]H`]lrr)^cJ'up!p?9o!_8/E8M:$3)M":6)f-a@c1cI@[Q'DXtBMhXSiPUF43]^T^I_F;A5b\KK"VSKp]mKL6FH9rK/K+&kJ,c*`@fZQPHQgc=!(k7ZUA*cmQTtNJZb='.DRXQ?\i$YIhRIQ80mh;*WQpGoN#\rJ8b&Abr%@9jQQF3ku._4!!)=)&j65VKXFAC^4#nPlI@DGa$[;JF6CiYR^oZ,ct]t[5C]9sODj!gR@B[=j%HR),^KGU$PL-Q$AZOsn7=T8u[AmJWCm;dV_.B!NF1&4$2hQHgCq!mG#*/2E#`&GA"hSW(?O\W'I)D?Mk^h/se)&^pdmu(35)AEofo3D_DU(!!)Go_J+Aa,_=74aT)1,5TQR2j4`DPg-#aU>rl0p:CMITH*Y8)%ZZZ\%<5JVLTa8jBdf$n.qmO,KRrm%XqXj#;+HWuYk2MN4^p<=ea,_l[]NA<>RCJ!pY$J[)lg&KG]K%Z"J.#0RBh*I^njBIVW1_rX!(m%cpYX(GkgH;#Zl9',m`UqMJ,fKA_hSaU?bTcH=-m[T]+#];m+]"14FfPQ4Etga&9n-:2H!)01UZQ#Y9,fIW3EL&\-:/m[C3KN]mB?$BC:8%giN/R(l(Qr),fs,&-WDf]cO\*.SDr8:VDD(ti!(bH<erjB&fTNoB4FYDVWmXHZs;&fA>@:\S9\D-757)fONA5t\k@s8=llX$0W1PEV2+T0@BYSND#]&AAu-,pfHaS[s%6hM2U`BK$K1fd\I$aOg3j^]'t`&:c;e1G^gL4FHnkh/hc)mG#*'ks?Y.c^lGJ_pHcWp[@!R[hf#E!4(+B1M98Ki:VD12["U)p?`gp7''Fi:u.D&QF^>(C`$hQ$Hp9%_4*B%f%8OBgpo6/W`3tXnY&=*85jk]HJZ>^8%Z#+leVI4n!V6`9=R.oY[%+^2.+(FU"p9AJB>pTTqS/MNumgIBC=TfGEJ:L:RsPsf%*;3r;-)%%(TQNaDlK5@,U>#X-Js8"U,)-2hZQqCc:%-)`NM,LG?:F,`SqbDVZMeK%&t[h%3,/A_EB8QIo>a%NIIti5(%>:<3tVLIhMln(p3*9TkPoY0JRL/?GeK3.Lr*_hSam7n7Rh!?g.dj,BQlGs]+d!)iC&s8A#VE&MUh8@p%,Fnh@\T07OEj2R(5L'H)HDVi#d0tcOZcE+"E\TmXR='+"3(G@I`-4jZs@s@@rZ.nZNZd\C!]D'aM9E"hf(m+hZK0P5Q:H2uSQ,4MiPWG1r]BqQiQM[MhLc%DaOgF@WDg/C!g!d\Z-h=\gXar!jN%q>fc4(`CtlDc`/,-dDVPL#!k;\A!!'5Em+Sk*e,Z8=UU1sAU4gGC5QCYfY-+q3Y`Q'GG3ml/hVPuJbOr3JZbs\u?!U`Kc^rt!B2;bu84phF3h>?Td+?l.5!G!\Cg[jNCqb,^*i[Rt0=PCg9j"#7-R\^4HYR;QG$=re%4OiZ]=V9N=q2N3Y[PG(\E[YOSj!"Q9!;U:`hWV8!!#%D`/,/gT^VLJBK$'[kO[l_%j*ttGjqA&\^f3Zo^qdOHMm[7n,N1CO4Ml_;YBQiFp'.UC&e22r,R$5bMos=J6_[1eLQ*Q/UlCR,#qWCO^Cgi?Q\Zi5T5%MrdA\%BAg^:_*@ECOsIZLbeYqbE_Fg"+aJq!mCrY@$<>1l*kL4\bd1QBmihHfR)'hFtY"Uoq]K:0>i&+$WML%c,ssZl9(.bN@sLrqY`LHhZqc2)ULg->n/!_SX0IMMgQYk!tIRNK&qVHk68X+?-gdDK;EMp"*Pb2[!/pI!hH3I&3[9I*K*2bEbef/s0mcC2,40#]t01f^3k@YCc/r\">^(lK6?\K7efdE=3nun\\0!qtk(d"@*%&J,aCARE/1dldr>IgB,P6$ADg#I+d'#`=K][q<+B6%_g]+D;4$eLRXd&4$,Mqh`*>FJSSMp/>Ju8*fl)(MhKjG8AB06i5,-\p=HKTj6Hh5FE_qmT>pE]a([I8?lbZ,SfSjk]QNO@I=47C+'1"B3i9?o2CuWK!!"-Uc^m;[LNh-`#cu2(g`6,eZ2c`]=UR&7]*)]Bt#*.BkhDJl-lP)9hjBND2Z(tcKTG6J&fu+!-(PB97#O5_F"/]!,.djSG`!)5HeA)G4b"G/R,Y/^!5]6*;cdA'3UmbF6&(8bs'[ZQFQKC9pgaS0=lGkh..l_L'58+/3q3Eg35C2VqC4Z52f]7BrbmGuBQj!o(&ZTVYg,VO,f6pHia9JaE%21c2[b:+74fudUm-)?b_&I^9"%hQ*foL-QS5`'!<>s30:>En!SRt`aEH+ae`=cVaL\a_f#$D8q"XXUkKc_de_&N!i4so,P*3cQY->.7XK8M+Y-+n/c0+[-%hI^oE_)P#?b^c.GEY?SG2i?]HhOhR[#b@dqtKQd)[IPq:S'Zl^R_,iO4%nO!5t@rRi<4_\U4'g6UQLF@Yq.kMMmBa8c7nX^HR#X<`Sf5Ti>(+ctL"NuuKsd%sC%'(;VG/1`%g?V=$bGB`enGOH0:qsE,s;P[HtI!g<9hZs3mM/YGuT:-3!%ao5&5kZ*5(a)&,ZEc7>%EVbF5(.bMl;^nef>WXaNuU0C=QD/uH(T9Ig3)c70pg(+s8IGpCLMqu=?D_1P=2uo]@PX?$.OpmVRiakDN!i5X!!'C]\T`f%(3&*ZmLhnDV9?;c?WZH6WEOSZZ;4MQS".EUE/\$l75`'2ik0NK*W)p>3dPp%A!KSXmT)E%Prr<9Kpe?sio8sLJqF%%qi>o)!$D^t-RW96GgYC)Ie;jO`0HA);73[6n_Us+Dr/,mN<]F`Y]cn@VT=mDe##jH)j:(hn^HCQJ*"ffS';^-GqXa8B?rbiqNREAO:pl_^]$98k0/Ph)u+%3hS&g+N>iaN!!$QXOX!B;ci!4e]rq>a6]mKL&q;iFO.bq:=a.>JCMVFBsEljLm:Dg/F#*?^Kck(XK8U^O3n`@r\SXl=rc-=eheZm;W#rZVP:gRI7?XJu8,/BfhnGY/L\prE0XE8p-BTAjq#T2c2VJT@J@.6t4ZtJQi:2'WlK\.[N/>IHmbbeZn%\m3p`9D8_!4p$=-FlqX&lK<2^B3`cHa.QrVG[$RjUt$LqDqP:f'tp?JaJmm.:&0^OK%kV+ImBHg/tT/R,[Q%4;,&daBm33_I"i!0@D\GN+,.QspjSd>])(aKOX@KaY7,6;oi`-M9r;?_>C!Bl%UeXK:3aBiAJiB/Z7$T?%,U_oRJf]mGMb1QW&0J,]B8iPUj,:C>u`;L;JF6B[,"9SFJ,\-Peop9(+^kRJ*]\`/CR(5>?V4o*WnH(YB@!1&m<2plKSkYE4*U+#WWW=$qt8QJaY3M7R5;2h!g%OS.kA`Fj2HomZl>/giGeSZgUFl0]cA+6Ug"t^qMcFQ-K]MV[r/V,C_n^/+GF8I&AZfNODWjeH.1X,0$H1=Cu2hXiG`m_GGB1p#Lo(nDQag%06Gi^46/H0JN"nn%Tr/IQ[/7pUtqJ3h9$o7?G*FG"Vi9!$pUec(!cbg>(IW]-1'-0eq)3h+`(H^4#lL&JA<3Cu;u*o]ah1?!U?8%f#YYcQ8.f@^5FkX/Mu\e>ZCFrV_n.;ZQ.:LCYKJDqSYViAPD#=RY.^k=;E4n,[EEDJj9,m-2usmHs<6p%>,,&XF/iX'oaYCG/u)FT;@=^]49P2bl_`qZ#p<93>+_rs*Ldfk$RWQJ&NRQX,pDZHS?RX$MjrMLq1>,APb*ckI1H;H#.a]Po;E0siAtMR$jA1q<+B"]">SDR[VNn4hH4Drh/qE=R0PESio!$mHW6&?!Ua>?b]@%`<7<#IJs#-Nn):pat6i+YeuhLL;GpCs>PmpK_iu-R!rr='MkQgf\m-!e(\97M_P'`F^q]rX0$;A\K=6rbbKI4qXUP^Kc_!EtP7]K`CUr9hdaD%`6TBPmG\:Y:DOgi",/(\'C`3fPJcI'X_SSW#0AaEkbI\loU?9V1GOHS8GX0N:b0!>_fds:q/KGSZ[r5VB7E+rcfC.V35<(WYO]=pfT0@[&q'.8AIUadoH4EKXY>?fkJf<8h"B6fi.RnoY?2)R6+(DjE=A]pAk(G8tfl`\(MX9(q?FIqpQZ%L?WJUmjYAH>=-04);a1W!rdo.Gi(1G^iUhS":2n0-!Dp?gTN1ubb`Ydc=!,PiiPL)rpI7t(\7a6WD)^OCV2rr(i-9n0p$m2FR+"@tRtmbFL7\>H-XGN/`hio^lD!ElDLm"PqYCB?qXaH?==R@ZebTF)uF$rVb9seXJL9AtN(CEA=l#Yj)fcK)=Yr?g*0Ng[2W]!g!tBr:*9<,AuANah&[hc-FW2Hp6fkREOdNjlY^R^XH!C1%`P:rqU2=AqkNG!M[CgaLcQYP.8I/`f1pu+$\W9gA:X:BATHeJ1(j;%rVa?OG,Y8!2;/14l,#Qhq[!l>$@A]QP[";`Sn^i042HknDQak`<6/@Lb"t>7[HI,61Z^"r/?Vp4aQaVY58G6*!dH#4*^8QV+[/R4YSWH_Rl1,?t*U)hS"9nIJ9<-!M2E!ZE(#6X)S1d-E>bOWB*($b.B2)S:1;.N=?7@aS$TpF)rEfIdHIhD/!]EGO?G.8=&^oB/CO'q45jp9BUF"+>lujOUc!8h(GjN^NoE_lCRqQqsRn,IcXir!/Q2hOqOi.!RgH.S_cF]IcC1q;E`f1p+77H3.#T#*uGk'bsRSj-Bk3Ud-FHYLlFc1H0!'#>phuTAV^ZD?Bkj9Mh.4m+dQ]U%6F!nBGW<%h^VZ<]RY%[/?a1EGoOKtg9naPL)C/Gs5GYm,*hR$u127skH)Q9M&mFsSV`<6/@LlKH9+4FfhLED!'?'*\U+!9t9l)Cee%@W3AS""d&q!m\%YQ+F]T=Bob[u#ruhgbZs5&g&`VaaWuB.%jT#"Sm`-AT=L52HGDi+?M1AE1[heAkpo$e+b?oU@dX]"5K[LiF;Gsf?j$r:h36.(%B6WCo7X$IKIf)a/^UP1p?='5ZDL_Z`3@4t3E7Eb$:?Q,4Grb>F!-!#XqK4h,cCR0lX!NdA%L2?G(^`G(5#Af[s;"?5arKIK'/tj`8b20:iH)%NV:mjP@Fl]ScsoEHUNo-)puL>?c@h"9?lno^jst]W(:,[9BD"gf%G5@^.n`c6lDZ9MA.L/g^Pu5\*>S7lLSET]]UBaO#(_j71p7E?j\M)l(f*o]X\VICa^q-Cl(7),X:06N;XKfE'E$:JVL$"_D7V]F+c@l"amCk2jdQe0$1n05'*L1#8UZb*=JYSih9R5!I9(QiI*dZC"<4\r)K-Nq+gD.d#mU?GCq`fAG$)dS62h8VbS$*BM-A^R.*TaQVCClKYZYXl:.0YupGL\V$jg!-)%D>>$=drQ2Yo!$'M?f@08>lI78NO.Vu6IJ<0crVQ>m?G3qu&t26X7;N>oH5JeiAnGX\hZ?%E)BKrC\QgF,-.6BHrQFBMT6V4^!'$`kT[@GK/j-:t!0@K=k[J=C.lH8Qb6X4J*Zk=BQXBISh(-c^W2QYf-53t8!:`AJ.\1n]q>!rf;nU9T&6GX%U[4kN0^J^tNK&3GSmR!GotlCjLCYI:\qu5>a8br)j-MB(C2\#4(`:'E7$,\`7Rh:Q^4#A#1%>C?Zf^DpRsr,EGL6C5JZt\%qtp89(Ba_GM7L1-2fIPLbMQp%%Jh3Y>APZ+JV+[0Km+EVsSo3H"]rJ*thS"9Gh)@4(I/24LE/=6V'bhA[r:A6307sH/ns,Q.dn/0JhTi_U!-)"?=%>c0AS%_50@YpSq0W\o4LfS%g8S#KQ;>=Q)NFXgmq5:,5'c]%.gH-;M2;OROB\hfES&86#7`RL2rb#AJ<64gR])sR9.fUa!!'*Vq?:fp^27Y$X/MtYVL-f53-OXj6UO4jJ,f052"+lT!!)q(9hc(&U"jNEhdWf/@p3&>:7O9eh&:4TQ7_4[jfPYeK7egK(qt]Woft+'LCYJu3d"%7'Jc0&FWN#.Wn`/%(#hue)4+$\fh7IkqIf.:!MuWj>?LHUZ6WYJsQ,i8,WBL:Pji`C5L6@]4l&aVZ*BVQ=5OWd-7n6)0teh)=N.W`7Xk[G^k3-*T>Q!ebf+0B+r)\[idn"s29a-QS2^ChY4'PYHXKA5SujU6dd)"99Qje9?06o]_Vk%(Z.7eX"_o#9A4Se**?RdNTMMmBO/7YqefM+b6$]kLid=19(SKgXbLs>TKB?iVgr"t@=!^P6r3]a3'EB"rN$N^;>)^?RPClhT.pPC=L.q:XGnLbpa!2M0,a$WpudaHQdHN)6_5I\&.SNM2GBJbS_\=G^*?G(NfVl'd/YJ@.b-RZO;]''\?2qg?8kR]V5^3oan]4_2dc09>u#t;6Vmt(O-L7/n-KXc$^`i2n7[Vt%EPi%m&V@t=PeCE*s[H$)TGI+W^J,T$Vq[jUo":/LTDXPh8s/`6#'">tEHM$FW]6>VL-?p=9!0Z49p[:$D2W*S$&-.75)]BX[kib!Qp8i?C6XaD3F`hh>BBSdR0^f&E!'j/%qtBE3^qOqGI*T:5\Q>t@?,(je^juUI[;=mCNQ7&"qrO/OkS7V&>*(q^I/.gSk0g`l:JSjTe=qF?+#PDAK.[()@Zl]mBAMqtIbH"TU!*mDVZKA_mRk!*Da0hnErED7*QLdLOIW]mDD>^>.2dKCLGl!*HkZT0LB]B"@0jl+XkqLVk:+Eh8Va=&DiBg"D2o@u-C/Dr+a0Eb3:O*TAesmbBf`p1@rMGo$o4a])>Cdn/'Egs!AQ!)&90N)5<(qXs0NV57u.:hnanD.R9io[>0`T(r9`n5%"5Ep?&&_*EMn1G^hJ*^(u+05&HN(l_"SbsnTG)H6^@*iQN@WoiQpVn6ZnKBDD2fgS79"WiE)OQ;#M_*BPl[]_LR0'+CPM3Y==)'+_a-JqD_1>-HQ$]4_19@rQCK9lWL*%=ClE:%e8Thn!s2ZEfWfW=)m#PBsrEY?pVamf)kCPPh>TFpP_Mj3=&PlW8=]V"=-:a85XYEREK'HhOhR[#Bs&n1GLWUp?kp-E;#')B*i:"99S$4<@:(?/=ANH_l.\U8"BSJ,Yjb`4L*k!0C`'AnK[t=erel2)Wq?h0o"`ft=s[nTqQls8HfcY.]5Y12+o_JFu9bir/cK`B2;s^sr&CfAF8ga1H!b8YE/dN6[m(GOP)T#c+"MDr.k1\(B-Z*'AIb__O`C*i3cC_hSbXL5)FLr\%WmCu)[fT'F.E#I,j@5a%jR5Fi;D1/OGuD)un/SB'YU],^n2i;*!-<:c??QLZX6!!"sM5(1"`kK^&*V`&JM/9ZE>cZ8!]Kq=m-Dr8;!/g(,o,_t11>bf[po>0G)-u"dPDr8:K`l8N25-/N[!Q#cr*PHmu[`)\fO%cn5gsjgfok6$E3r&h?N:)Sf@P6:il,ch[YZ"Kl6+t]-*2MAnGX]^3nVfg.FM,0hN!SMrKL6I\=j:j71'8O8.U]qi*I4VP^5"qof&^jo,)N2)R8NGun$If$i*c]2/KhVY9K9:DFJ-;?6b/c-=KB$k-COEeSfl@Y66k2tut/dr)XA@Uaq5!V;@b74aYEFRe?Z]&LZ=S,e]JqsV9Q?+M;pjf,&OKT9][hp8oJ!""=)$?UGn//I(GJQ+<]2YQ4RPAAdQ*C#"#e##jf#]InP/LO;`W3,[^NVnq=95`d/XfrY$J[']]ehQk?SWi8jbs5?!U_P04&2`hFeRu'iFXNkK]X-Dr8QIA_42lZ$lNCd7_)VXuO'65QVi@(cZg3Uc8ob='%=C4NtE6!!*%Cn(p4-Q`.a9]-%(R$15Wc%o#bmB!YY,@_$pa2YPjTA2cM/g"G%]>$3HC&LX%b4>,ok2p9:a2;m_R+^.q.L)/Nn(taf:BT$>:mQ=c`XSFA!0Ck@-72h8`Od5m!(l>Gldnn0P:`oSCu;t?^:kXu[K$"sL)W$k,t_NHodLO;-?O_gh^ba1EGo!6L#-?2aa#kKfdHbKCRrA]KiRn*KDZ7XG+8C#[6u-e6bts81^RkRp.1DVMV%^:ldE6TosAnF#,ECY,^((Df`BSCH'<4Fd?XG'90qklB^o\c?R+'rL63qtKRJgpp?\;*d(51r\4`IJ_^(BB_ocBC[ZbY_Il:.Nu315(*.@].$Ab8,lNiUqMB(C^?Ef#?G">^(DdiPUGI_fU+khSl99J]e2VQ^@:r#]MIQ1?*Jh03l"0?-@rggq!%3\T8c3*Uhn#k?Z(Bh7Ill,oVDgK=oA/&.d9(DeWoo[qF0^:8`/TFHh!C!!$&Dq=8*s\D#]lGo$S`+;K;%pp%*/;0mG48P)KTMNJU!QPS:'ng8Sr=HFR`ej4K,3W\9$h.;Ts?3p?^JPN>mjH,B!:31u[tLp?^JMcIU.\8h;b+!(hiI(K>VWr:A7I$N^Do+gUGqHDi6R2(D[dt>cu2j8c$i39q-0EF*SQ5+;)lBbWL7GN7p_KV<<_nMQU:!qY';\hPC=1]p=s"3ll.r)t/BoHD,*@`JYNA%1U@<*A\Un@a.B%!NXaC#JdBAYEEQknrkFsW8pqW7un_]/doJ+)]g%aF63lmB8_\+4WY.&&chu#L+9>8fXMe!@!t^B9\d@1>F``"h7^.-cOL?ln1GLW!(:F:DQ^%@MsWdS_MC9tmYLJ'i6$OMpQk`k>rl)C\_P&a9F1]^dAKd4W#j^,HT1DF!!&gr\[f8K:S3r:Q'@N;$@LaFI@Zq"Za7!d#E4V#d#YVRhp/9U!6JeeC?jcqLD:O=CfUhJJ,fN1k2q^H5OpEI5Ral2HIVrW>nDgC[r:/%m<&!a;3lSaHhQfG3#pc1h.'r)]F,RiRl>8k\+BLc^[j&c_"rBIiWV4"f`=m6o;>BVGaA[9+A+FG1MkbNmt(N>UqWOrU!&cUMmmfrhnT3jrVO\/!!!XthsWdRm[Ue9E^rVia@c?ILC\4$;>a&mOOPU(-NpGQ_o^m64?f+XDrNpY/:9eu:R]E.2s8)%7hSfLt8#)iSGYOZrUIoMR'-_pO9iL*03-2sIQho>eBlQ=pr>UIqNN%(;,IptiW5jZZ*CQ\p[4<4Q:b5f.k)pXFmBg;4\.3Se'kpPm@j^Xfs>>(b6"^]+!9t:lE])Zd\VI)*&qp)g9n]qr]A*qBQRdV5(/mVi7>#7hnFN^]/TfVBQ.pP9s`*hc+SQ&2XfW*!5o:'>,ZK-lg*S:&-.6f6iF"Xp@dM*@^4[DRj8"731?>+CMn$%Z\8&?h-^4-%7dEuC1>,BW<`F_r(r=kpW5O3KTE>n@9YFEI0Ch7I60A^Z9^NuU0#ldi1;?2/VQ@cG#g^8&0JF6?7.@sO$EVO)1>@Zd@3(5GS^Sb+I7KQkpNLgW#WH1GKB["he2OSEF#B6Wh$9h4R1a,bM4"Vsg,9tB*Jo($h+o\Cf6>cKjQS,PLS'LZrnT!D3!W\%]k2p9UiYiaTGo$S`+K\@39O,>]SaG)uS]][?g6C9i!<=844b!;g5GDqVEb%.^K#.oe-"^$mZ1\pODP2-U:YfWer=8dnVMm-H9-=4V%A;@A&"E<$!i7;$6\B'!!!RBLt'r(YbA(f4*P.*A,q->E4K65/F!36q_-B)\(gE'g,WtITKJMqQ4dH1U0eR[UT(fV])'C:1@.Jm(7G.25Z$gJ8/lhuc7@R%9dZZTi[N"98F&eDK.j:f+rn9Yo:6!!$faf@Lh&30/am7RjOe]pbRc0@%[VDf;8tn$&mt.>@\sd!?Hs&S&c^d/lpYUJl/eh)[;cDZ\Eq&#'c_!Gn/eL?2f^3iCjtC#O`4I,l!-,Dfk>&&U0KomFOPm(,G2gFH2?5Ti1;^X_!!(,RDJnm`OX!hf<`E&:j9_:B"jlPT@gplnQqtIbHP2&Ms7k\5`bgLe5oA[`Is8MmKmm;$Fhqqd?<5^7CLVps?2umsho]];_OAS'bbQWOhFPsq8WW:GH"9:u?;c?V2VOlIW`h%JV!0R-BiZr-Y;<-(t9g!nLcX!_G%=etjc?N3pW]@P+h&=0SYAN%&@JP5"e1a$Kh:p[g?!Y^`g19CeYGnLHqXj$rbREqA67QYeDl;X<@^5DT82C#=q/]\A)*9-]2VWut+*a-.^QFWjWiRm3&(2?MOlY3%B=nTR!5QF=1Mn?u9OGc0.Rl5-;\8gQ@GOKdC"TTZ*gq7or)SNPd[BY%pZ*?$06BfM*X!\%#6ngDQoBb/:++O3nTV+Q/p?52RY-+X.oCVZ3mfGfgS"6*]bJ`5OJ"LpfOoV&3/M/PjC##GW,2A"RItho04P3O`AH2Z-=S*Q\es.aekUa5bk76s4!!)M.rqq&s+U.q.FJbt6Mi*Crcia?!*96)><+4qOk/M?C[Bm3'm9C=*-Nnt<1cI?P0JH=->:XSo75f#:oYV2(FEM_7?Xnm+]>LGT\X@Y-'%bU1:Y@Q]3pBtcIa,Jar/H_srqPN7XRaKZcYmT7__.RCc,e=dF?GsLnXK/CskPX_VhdZAN!0H,F]m<[c?b^s^DDBkgc-?4dqsQU-3^uS.GaAo'_j`T'fR-I71Ej07[Yh]ZNK&qf/e2MM1GeZSCu)[fI4!LpeMq@fbtUr.ZB]Z[(Ba_gS"G0+M/'nSp[7Q(#QOimD#aM5rUndgT0Mp"*@/3((G=&h;c?W4]-%EXWMt`F:i1&d]Z\1LUIUC=m+I#&2?BV"H[G"9W2clW>n?u9DLVT\B;u9mgY6ui"98EG$=Nj8iB5eJ'pR0O*I!$'%HF?n>8pLkYQQrjpgdb,S2m0h.SY=o^qW*$YOD8^--f7.'$,N$4<`DLLi@E(qRB.H-t!c^q1]h!8OgG6uUtsc+>(u!"^mMm8=s2=]rkY+92BJN@e'K_qK-AA;$Q$A2;-h#lu1%IK'/TXf_!cn`(QIDA8j/Ze9`d`XS_%YZt[J,97ptNumCgO@4*Seh+=hmF.t/H'a5_iSe4Wh(J-I=^PN#0epMV:]LfT7K9lu)$&+[O9j]rDt!/T;)p[?cR/A)>l!0GR!5CZG9jnIY^^\gUon#QHao#L\(kF_C-rpoIZa5i*M5$`=R@+r_+6aug/iO"F*8jr-oh\Rc'Cs:=fBBl[4Sm+dmVZ?Bj,4Ct[^J)[n.LYuK(L/Crt]Kj#U4,I#N8rp!.]3s;Pf/;&-*jCTg9%d&1Ola'N7#+[7Pj$.Okf*$o`+]PZG6@VqM^7mK`D:!/*9k3SE6EII>n$r;:rIrh7K4Y-.3SbEok7#MdPJboJc_J.;dMbOpA.Ref*imc7Zh(b70i("]7X^T`2-*?Cu#9)ir-nn#PSj+<;BY-+qeiaVVdd.+>fc6bg1@WsfQJH6;^87CL+"DU7'J>=Er%S&Ad!,4&6Hbp2oBb-dLVk91`aQ\XD/J[U^qea\*:Eqq]_2$nLV.$BJ*,kSnLe++'c.\d:NCdjqod*F-gAs0#7jES.OI%K/V0LbT)JQ\Zd3(+Sipu#)jLDR<-)(4FR'JeL*2A9QKE),^KG5e(ia6^qbKLl.it![oeD"()HoIo?T'r]YLIpqUcAQrfc$g=l'=@R;^usM%fNWf1hQ:Ier\nG6)3hiGc$q[H\uD^3jY"=P/7MmFl^WmbO*61]_'A/XnD7!9EFqX1ZU`!3e*LmFs"karUaML3aWJ$OZq790@Lj6r&B#4lG21Hb@N0!5OB1j,qoJ@;=!@gt\m.WE#S[baC8f2PJf"04):.LGoJ=WFTseYc4Vdd%Ng9IBmA'N_>]kp%S3a-/.+(Xd0XWL6^d]p5`]nA%]u%1FnI/Vp#SD(GB+9GrtKO]fUZ=1je]G[V`X)qfY(0$'96Y.k?tD%'[A_0pt_7<+,h.8DV%1?d@R6rV>[),Mn+X!.ZBJ?5qiBZrDh0"3b@u.c&P]!"c,qQBkMi]i84%Q'KI:[_$bPL4;*>Jp7"ZiT]UkomUZVOK/5NutRZL#H=Wk`(R]'c%QW]4oG1oD\^cb0!?Me#ci`;F`\Y^]3$TFuBn%kAipWKDZB#!9itiVY6[4hn47+`5DfI@KHP2UIU@dKs(gIc\E#Qnh)6h!/*$b2^_mqBmC^o?,_6hp0mh5!._>ZZ(dten>g-7I/-\&ZQ2/Q0\lGu]`%U*!$X0Y3VhULK/7/cjQ5L.W[9Y`\#c[4]tJi=GW#:L@FDR0cH&1Y:8h\p#Pl&S(.aM.)eRlAsNf73bqQ$7KSP0D;";#&c)qXs0eb6S*PmLC=&*3oUeL4]0fh2@t7!.]aqm+J`7^#6&r0&C.B!([B6hnBh<\1DRmRS5((NSaO.qN[Y-rk*72`k&kr!(_1g^4#>3l)ChgVM\$JIuYL/daHS'oD+\:IX*fYA]pAuDr/FIjKRFaRl<9EhRr.!:aEUU"l(3JE<\$KetVOrA;H":H=G@:N8'q;':&lkhh\H!`mFE_qaX9MgkUU.:jG6%^E+<7hZhXYP/rF98EiQTLSmfEOj,RS;>/g"_9lup#=kNVI(%lmrd'lRf#.;jnCJG>dLhQpk@/mc1m:f&:c7=4dsXfnpXq=:@a(PSrl9I<[fc1stH_o'B6m9"(Q>3'k=H'^@"MMd;.:XEU\SX5S*n1JDX7Rfk![a/1WVW_h*5GJto"G`]G3ml?E&^1m''Wb^7Uob2*gY\W&9Do6D/F.cq=tsF(.VXo;OoQPqs!A0'dBhM]6E_@5#)aH+[\[M.k;#!NnB]>]9iRI@ejnfoQR<%d1-D3oYF"LQbs;Z!!%k:qN$CB+'q-9ZY.T*gm%m?&EMTTDeoYVZ-Hm0M0&lnZEd@h5FN%B^O#QfSVdjV+OeN#0:bl$mbPLOG\HJVS9d9GNiS3YHKT-aCG$$?(.7PRjTR2Go&/D04):nrd?B=hBq^.!i1XPW[d7)[s@RW9[EllFS#:t@qd`Orqtf;5BmtO!!)'mVs1Ih,*kq-!!kq3:1WbKVP^4]T4)th=?;CK[9D1WS,`P)&O+LpYV\:+7_1s9BY5C)g1P&;s42E&R`cO1iXM/Sf+Gl^g]]6E_>eOWtO*UaUA!6!XIgmm&6()nD6$3gK$0'pRdYp7rLdD\]QfOH"pYBYfTbS(=jSiIJ?16?[r$^U8!6FCOZ';#N!FV%=08c*RXQSkF[6ADf=fEU?GGVTHnQj9>*_p^*o:6JeoGZTboi82.o]Y>jc.5u/"?k(idqKh"0JQ+Eg4jCU]'MM7sSco*bBt_3n]^&`l&Rf8X8N1!gJ)@bU,O]+a!'%K-i<&JZ.LEJi[IO6j!0Ydsln%VS2plbkG4PWu!!).i`BQA_WiC;n;#gU%9MS@RXtg/3dAsFQmKNY^3=QE,B9DCDm'*<*`6;!3D)l9EhThZR91qonCMW2(4*U*4n+-MZioIq.#A91_ahnb)?[r$>pQl)G1oNi_(5\Uk/CA6IC#T#M!C0h0\Qid0kfL^T4l5'5!'iNoe^]MBkge24p]1@m%^hpkkWoW^^eP=,[VacBo&NAt_pK1Fe^a?hokX*o5!;'Rm[<$^*WSHq$k3Xhd?BD5H;C+piVfSR,RqBAN^QYQQKUJVn::6l"orB)dA'3&oOMEf*q+"U!$If#RMmGt!!%"h6k.YM&npn6)#_K&j:b9+jlJ[M&lXB![N*_+jgCB`.p_k!$FIekQ+1EoDm;K&j?&PkQ+'YM4RC3oDg!G+OQA`M&lXB4sYFS!:bV.%lcnM#EWhbkfJTJ%j4b@oOL:_#69S\M4T)coDg$(+jgAlL^tbW^_%2BJ96E3:Hg%M!0KUB-PI+U!([5`o]/B6#69SkM&lX^Hm$f=Nf`H*U`1S*nfcB_L_LIbR?6V55U&If-Q`sa!(_K.oDemN",S(mUlaf^KL?=N&ciV.q2je@5iP/*#65;W8G%EW,^KIT#)Sq!8Fum+Kg\]`,^KHP#a"8lLI;XQ&g%`L!.ai0U'DY]d/uou8G(t1U'D5Y,^M3hd0"neJ4*0s,^KHPplO\?!5o*T4l?U&*^I;&U*h#q4b-'Hd?=ln*WRGe,^T#)d0"p;LI;XQ+?knN!Co]Q!7D;h4o(3'!CR9OSkM]I!$Djrd?>)t*WRHL,^KFjnUX(=3's>EOD^0DabN7p+Atc&A4!!q!/U]4SpX*$!$LeTd/sB)%jZJ:&J@6WFFutW4sYFSO[>ci',!G.8-DKUj?oXH!/V5C*WSHQ+OL:OOQZ_@)^Kb#+jgCJ'G6k981!>7QkOQZ^1i^9FF!"^5CoRJ/3H3!16M4T)coDg(h6r,-TH2s$4OQafA6k981*tg^:JG;C(#94o7"%Y@Ao]/B6#7r=0H86Yk"+Wdi6r,ulH2s'%OQZ]F`!6o/\5e97U-Q`saJ4Lj2P6m'e!$hUkHL`6,"+\=F6k98?5*4t/7nE7PdL?gPq2je@6jedB9M"dU+;#aDP7NKk!$j`RH2ms8JOC#.6D=^HDNO)(LI;Xq;FpFj6D=\bM#`C(Hqh@&j64c"A&1G6_XecM%>Fa!'koSd0#DjkQ.Iu,^T#)d0#1=&j;YEkQ*pm5b]VJ&j64cHq)t*^HN_kfJKG%fd4C&j?&PkQ*s.6_Xec&0FI8J0Q=c!9j]ESpX*$!$[+b:F7?5!0@JJkfJTJ%fd4a&j65FpctPY*$N]382j*3j?oXH&1JlN1*P$IJ4+oU:Hg%M!0Hu;kQ(\%#802X#`0Tf\j<&<*tg_e80QBE$&K]',Q]6;nfcB_JAd42%fd_9OQZ^88Fuo1%2(i"OQZ^5$Ak?J8Fum)&KoJb%uD>-,X*K"!!)P?6k;7DU'HctOQafA6k:D<8G$FZU'C[T!/[:p8Fum)nKH9^!/M.2HGC+*4b.X,6r,ulH2s'oU*gTe4TJ"U8G(t1U'C[T%uD>-5^X^%"-/K,!MgY[HL`6,",IX(4dhDq!C.hoU*h#q4TJ$#8Ful^iWG#YE.gUi+Pe0fP7NKk5bsM*ab3%m!"o;F4o(3'!C5X3U'CZ0+%Z$S,:%R8km!!9Hq.YM&npn6)#_K&j:b9+jlJ[M&lXB![N*_+jgCB`.p`662:BW?B<^eg["TZfD]S-YHPFEfB;h.rMdZ/Z5Z*pomSoOUkV8J3(hpn:V=?Ca#,Sj[A@O1`8oV]&6h]tj?o[)&(Hp:J+.n.VqZ-p=K-f/Bsc"^/Sek"-1G^L?KYKu*FqL2-PI+UJ6;(/qX"cZeS90XD7psL0tCnm%jZJl+jl3.oU8^27u.-`WP.]+>5Wh.n)C-),^Q_)lh,&$#-A;7]iKI?45@P$]fAHZc3R6YA7T>P>rH18/rP\3ldm"k$<:]X!f^)ddV!helnNplM`Ue8%#p*M8?9i$H`ZQ*.KHFKM&pW#e;7LR='0g)2_3W.?=$3h>%oj+q`TpS/%uK%h%!'lQZ%EIJ4*2IUe^Q(k!hA]UJ@l_3DCZhJ\("KCSOe0[HLS*]L.a[5F(*QR%n!25\mga(T:@j)KSmKInQ'UaD,4W6QbtoK7$5^A4l,T0;@aNjnEPtArSo2IAYoZ]4q?d*ktaB6SDm!;$5,ZLUR\KM69e1k/IhK@b[C+pO8HkGI`kC&j?&R2pnBYS5sQn;fChqVFZR:X&a$Lbi6rR7g;*%Mh+8Js+OQ)^ZeJ85;hb]MFbX!?)B?H=Ar0K[:E;a/l1FfeC.$(?;GiM-XBgn@1A)8CYLf,.pNlYJ\C`)j,^R7';C?cf>[^>Z?\TcsY@K(<4O,?F!'5N,9S4p9pJ#>nP5^J![?Dg]>T;[CY@H?o#\!soSp\YLkY[gLTm+SW*YfP1?CPj.1H7OHQ.@@,)*IWZ[?S_onRj7l"r2:PURrri6n]u3d??#)'>6r;(L`t4Pp>J^`1F(>Ubo-VoMUs;7??%NWIYk'BF[E:4.m0CC40\4)qf@"\5]FA$Dkn0W<`o&JQtbt:CLK/Q)2Rk].N!6c.M6V%^jZ^o1.T79>FkT3b+01N2:ef'V\.jk\?o"G]e(>7eh:6A*RH_Zt(W7rL5PZh-6qMYRP^p2$"aL+YiS;e=_J\$R&"4dF-*b0D^k<*AReW#G'2C1I7G;^Tm*Q4J+[BQQ839N=Ee%,F+^dHX\BAd@aIL?+(W%ld1j7*k+oeu"#PGkru!ad>G^=0:QS8mN9@LH3dl\@d9%QR%=^ep;h;e:1lbq-':%F:/'U*h#q4b$jW',!Id-oDW#R9*M1dcg(@R&*M=>OVLOQ.U1Nq=i,."8r[/[V``58\^j\l16I:]oCa!0BlUGT58gR<8i7K)+Y[JI+;5%_!Y09+"5^A4hD@:O_ur&U$`L;3onS:2TfD0I1u8-1$0%)UX,4$lk&fN!un2Pni$r$m^/iV*LcQU%?67>-6Xfq0BX&6o6NV,Y+$]-"*nogciL0A2bCu551N>jGGS;'7tjj*_1uWZdQ`b*V7+>:<476\'gQP"9i+=5_kH-UGpq;rlNf5eFA;MB)GFpC-L585N[Se?tbE3cV@>Mt(OG3?3h\r2tHeJ&P[<.2e$e@%>0GPV)NGH6!2@'r/onGjfPp"HVN`%+LPBhik6YtQb6USQnL5'fY??TVOs)eVAHLY@f#`0UULI=qPe4B3U>)n5](M\S$]X?:"O$O,=j7EMH/0h)L*[r@\8HF[>9W=00o]/Yr6uOYm>"U$M-ka2rlnq/37$m-5(DcP6?SlLu>kV*$E`7;=:\]J`98>/fWF`j+1oS?F9cWa2]V<:3%<:c#U).$JQ0;qa^$Ga*C)+p1;0,Ql=.()JOQ1@V@JL;K3q[HSkcHchHDq%(*cQd#O'-KbNU4iSe$li;M*nIAOBoM]kXE>MoW7T6`$Bq&:VJYZo^iVhi-)lNG`+RtmGfd)@2ai**<0/7"Frln.3R$%$&K^u[IcpL6-kT[0+nRQTWpt0C4n*jOg2\+9[PL/#>"LJ9BS^(CAocJ9=h-37#>5Zp6m.*U/(=^=*#t*NA+mjk#r$,W+4hPN&dt#&A@5+g$Xm*3\u;5lG>V+h/"Dkh0GYm"cqf3kmrAn1I<7])5mJ_4$XkB>YXUapbsiV[oFr`[e.>mW\:U4Gh1a;?t-3cYP;aA*c[;SE6DjKamSk1UVOo8u#95[@(cN::Ank'C-O*S";<(XdrfA:9.7U(RPVW^LsfA'@HPFV)R.7m*f"`Vl*Q5FBM@SkYEk[:YX=]1[#9#CQ>X'^#*b6FjM)'?_lT/ASLN''mSn'(Nu-8B/$AD=Xo\U/6R#!II7Yp1uYBSdSZ>U*d'rcY0h,nWO)sAM&pVh7#s&SbZi[L,.M&.HXYo]?s7th\$(%1'Zlo:A(G1*Ko/j+bfU?!k(K!h6=8mA*F;c6d\TR2`$S]Tk[r.dBO(4?E4hp&:nVYgu49\^CX])9NGel:)<6]iJt@JR7#qd((kj;iE1*Se9BbDKC0/=CY#>W-O'1H+):82b1514;DY^!=_Nt\3WN8!7=f'X,_t&S3e__9R`Yes*emE!dhMo/.V^!7Xu'e15_o)%Y?n`S787rMEWHuTp--N0](ji/L+kfK1:M4WSlR6T^e($n-:L_@D/oU6Znh+:ZGg(sO\ej`H$0O?@/(=ae\0h/T#4SA8EF>Bms`b]L1@rP56<=@egX0^EUbH\"EWC\tR7V1(&reapY]:>tj;?tpY/t4RhV(I0*`IG_WBW))=CgJ+=O/8c]2+A4$cR4'FG":6TiQ[9Lb`m>NqF:"n!U@WNRf-437Z=R(ecKu>rG%l`B_TW-^rDUih'O@AoYe]^kUN:Jeh)A`qJT$8g@&s2QSqY"9&@GFJ](@C,F$dU>\B\i^?;cK)N,Wo_0=K*dIucLs:RPo&q4(WR,,fC?imVK]!ki9&gStbV]/iq]DhfX^k[[cj-#ZD/Qr8]'.1SD_4rX70^&^D1&+M-B$kXXReM;eR=5#/:Q>R@>rf)Ef+`/E?J_ZWfS7@LrNia<))_AoRB>#Y@?1mO&=B0Rs"AkKH*^%(&qRl'j"M(A+BGRoTC#5U.;M+o4bB^N3KAjeLXC?Ep?ZQ&bT-/Jc\fBn.lGT`<0,QfNIG/'A*mp90[PPaXiP;`E$.gHC9[A`%%'SFCJf*[)$RiW(Z7GbqFUK&=RI(5tR8bOD!n/e5W=1c_/J*0cJSG]j8-TGJ7%9?GA8=,h;tK=__H,_2r/+AM,`(W"s/DMcM:?To5@>9&9Dkc5Ms7Vp3ZSFK/%%Op,lmhR"DS0A2a#KdJlXIT;EUOHj\(;6-Z7Tgrb]/Xa1d&XUc5I$2In3nddE:CmEa'9W3bV>(0PB@p&\`I[e*`Mo6W=+I,[ZuIGd-W+*`h@J^_eh-(.pNT=,SP.Kb;Q<+]W8G0loqpkeJF("-d>dHYek.nI*hafpr\op\22!md]>$ZBJ@qb(s\6k;7DU?<'2g/_m?(,])Q?Dg*ODi%EKW@mbq,$T6=iMGG^Zes$U.!7SQdk/\d[]uf7QoPT$6IaqEFY_'O*b-(QL,Ue%2^1[)a^YC/PL?BFBmKLATurmek33-][%]N#V.2&/k(ra%>,':V8:VP4_d9;`Sq/'E]WfEXLqQr.DTA7naC86oMdB!JNkgi:^l/(BbCT])4rD@jc05bqDSbjc7U9P?8N.cEAiNAO(Y7\eOJ1g5mYmomB;=h%,Ll=TL5iCF6%"n[HU(DOQO50Uuc#'!J.^//rqG/cjY=D,^s<+W?r3VCB9OQafQSr"N]PV^g8f'Mq<9N9t?RcplMfBeR24"44FClFK+DG>a3HSAF@dD5#>C;0*Q^tTW-bkp*9@Hb7qE:nr6KD(jZWDpV$.0o[6hGdk+<^@WutcH=7.LoX,E`';lS^F2^G"66FSG(Op?p!RS[R*Q^r_FP>'Tr54NYUnT//X]$o/S$S$$lZqt5BF4VUX>5VSUI9BcR5"+cB2ODjUM1:8WaLlcXJRSl&Jh9oOLRF6r/:)&lPBX.%Ii6/@iqKLfR7BKQBkQd49lNP*SIqPF]6]m(>g$jt)MKA]p4-f++gI(+,8+%EkUZ/2TIMC^+Ue7(rIk_gHMoUKFhWW;+2tZmoGOP5CfoeCRaG%h[QLj@J^'7QD\+ElJRdOUhL]=sZWp*b+`d0Bk%D,>!bbbJoPtPo4IdNjR#*O&*DG?2@ueK@9+d@FM7n)oKO2qbhGc!feUmG!&i=(^kZtjo9QH-U:6;Y_b]Xa$3smt7XDXkK\OHdi`YW)4OFi-?DUtE<]NmcODB9&#C4BZAXOP$@^"\P%aOFZ,X(E\:T"I1B_mECE?2,s.h)Xb5CR&:TYTXV&6!ZQTC[pZZ``!^(?^a6]XL`8,i.So1\cQ/CZ.#rB,@J%'"sRE8)M/tApR:K;7$0f#i(7qhdi!.-Zl1\>>4[T0;p)_F/fR)2+Ds[HhRB%4sl`K2,m_TlL\@@0T`%"0LNcGChmUV,\^'+,@8q,/Hb$YfF]J`:"m/'1hI=B$j\Tog>)rD/r$-8q?[heMJL^MD$0aqiJ5@KN%'"LijIT)#OQ3j?9Fo$;lH&k&2PM)DqB&M;c,`T?\A!mOTNU*Aje_$?";3ln;BX@k8][u->QZ-'@$o&NW[JLn[Ifo_kY@#cDpZE*s3gBbE3n5\?D1Irl!"fS.j=Y6'q;(dAXc'qh,9M(g'm[F3sN<3e`<'-==ZOU81Q!4.p;,"\!BG.0BnN*GIU3oIrWS)QVedq.q'&RQe/Fgc`[p$1f,9YkR!l)i$Jol2NibcO\#+R/$0GtKbJi_,/6-Be'Vj,bH'1@W7Dh&QREP/_@\_TV28MJ@%sgYDHoAU.3@P#[JBqlNq80PL-5"FVG>>K4`R;R[Ch^H]J-B@kY=81HO6,G&O]@r3"W6l16sO1iKqb8$a\$JPZZnFAb9a^9(Z.6]_I@--\O7+S#]Q4gZK`^oP'5?hXX+$`!)YuG"fhY1;p>W=M&1h?`0W'"tH;hd0#DjkcmWU%;!UYGrm56@YhcOB@oL6EC[dZPd,Lbq-nohN3F_K.X./]-..Y0$b7Qn2;V.?&F/k@[Y-X4-QOQC\k,[-T9(2>%j-W17"H/[B.P&\&damkV'2eV,*#BO>Z0<0)2X5sIsI'9kfK/TM-eP`)K`:GkVQ=ua^VYiktU/X$GrB)Z8W's[%_[Nc,0:2B_Fb-[sTD8Z.131Uj,7+WabrRD>f?)lUq%n/_3m`U]t;B)0i7p'p7R[1Sr=CGkJojN]=LLI*4%r4HPM`kfK(OM4WS_AJL+WVqr6[r81Kf]o[jQdZc+[_fXlg#*!t_:\=R$"rV2G.Mo"$KWdb]*BiJE^A9'Jo]3))[+n9+!0L<=&WMR!:\;TZ29Z9XijcRE':j4ddu&"oPT,NGU*j;O-$m:Z),*@193?Udr]H&^d>PTf**mbDI.bZ@\dCGf7dLj^PK30ZQ(3QI(*%Wh:k^#m(Xb>u\hVi;X!YTWdaPDHM@M)`6uSnphAR'@7c337I:D:kbu0m8ZGhBf9LX]hUpjO,b@38r/Qpb"(@$)L46J6i%Y>,['>Kn'X]@Fk?uZR)TK:c3E0".hAu(YJbfs+!1g9PqB2C>q-$h(iO5blDPbi?2)r72)SSlR"0R.\@k,05BU:8c:OM&.jkPtt/VMgrr-S('3TFq\H4l@_G'#!N&dIR^s7$#mWdOa0-PIYeWqXDEQ1qJDl6T)Wb_dg")$ope0hI&8(BT:SsiGOAE0QG7&:h+:khMuP.\!BE8L+af)SKqIe4eYBG`P#rU$QU#ImQ<"B=JY.)@W1TeR]Qc]N^9kXR#J%];o[8?)FO4r7,lK%ipA\aLmbIq[nRt8in345/$l>ccPc6nE-T+Xr7bt-s=_nR?.4mHnG(i;QE'"<:&nGH.!bpb>1N'pI='M.kjgBYYM)5N7j8s+u`d1c!<;(\>H[H\UJP/;SE<_$Y[dB#:f:s6am0kG$MVgA/M,^SIsZ#iusn9'P:a_\KFdGpK[Pj#5+D@f4u+@)`&@RT6"i=eAZL$?\+KP\_l^eQV#N+2d\,MfG9V9ua$)iHtU-XR3+HLgMnb].r3gWu7dn9Ys5g1s:P,4.6Xf:@j]d9Co#=_jbp(N)'P#5&b,)hXDS22OEP3=SUVNQG064dhYL2(!Wuabi.QKj4Nl5H@TsY>oN.VDi)2b:0TKiOd/lq=_MK]F&.?>QHBU?<%_G()_Pl/%HJa][7t6G7K+ErQIO\WgeOrElO,\5K%KmM6s/bG7LKX!W-\]s&hc;"5O=5)h7VV[Ri3LKFd+,?u1WOgu'q-IbIMX;a=Re^pj4KJ6K:)!5G0'FqJ+mgV!E,,.JDV=.9O#pP.MBqcEkV]BoSB*jje;$EG#C(t#YXiR^`[*jpi7qBUAr[%.eDZ5YrrH=;p[R6+`3&Rj8=0#)%QHh51H.=U1a5FNtFqe`^#i;)F<]`8r7s!kmch7X07U:F'GhTTjGACA7mAt6Eliq.rZ][P:<%9]uBZP?5SVTg5SR4mr:,k&M4SWo+C1l+M-fnuK2JU,(4ekL^@Y"hXR>nR4GBs.dPV0%8G&YE2+Q8h9V=f"&=hrQ2[6m/eKeFtApJ;RN%g)p7$kQo-[OdfN]9s,>V78^DBN@#4o2r'>.*)si\n?/f,_'Ac'c=M\Lgu1HEi`iM&t.3o@ofgX4:gg>$Oh7gY9nhAm=M]NegK:-EVCI:VVi(S\aQ'D4$T#T<2n'V[7JNYH[Q1ErL/].l.Ue>*CZga(Wn7orP)B-@0)Jd)euR`2R;,,t#>U='.n(KptY#U0l,&4#<+i`MuhXG10bq(W@ZI'CUiX#aP07Uh^<+qJ!u.dIRT,$`!\#gUgg!os&q+j1%,q%Z*R4E(Cr]LW&j'i/fqRBuV:]3b"uOUcG=7,X'8kOL[@XY-JRGP"G*,+4`'@^pf"lbO57mgj:jO[l:N!X?YUgl<:nVSEd.30RANIo\gj2m6m\(#*J,GniP/*HW[spYf9NYW\I3`#%nt9A8&%[1XfS^aXUhl.t:]iRAErFL,N`HaG:Hd>pH[K8>*(s[@%jitetokL`ifCS+H(f#BYe$S1pKD:;+NulZG1[*G`1P23kEuZ,']5IUUh+I=&&brK#f-Q>cK=Jskq(0i>DI8`/oWU%L:O;)LkIZ57kimumSH;-;7*e&h;fHA$[!q:ffr%=8>&fSMGd5Lpa;:WNafW2n91tB1$$A/RdmjW:b)S1hH@MZ%"d(O^_Y:dl>>.QQol@`(Vt4K'5J3T35"tV@#p&iml!^,Ct;N/XA)06=OYJd931g9]pfe&aKqHM)$W&"BHo??VK;DR&Jh.@GX9(Yke'O8b0h*d+Ve_um8maIf*hgK8taUb6?K`,*g]c\Ci,tiOV/0c6iaa'dtDH_A%*,gjP:@aJ;g-e_<0I1CVh7bb8<`825pUb[Z;j>pYfc'n\>L:8l*"&lAhu[?m@XZChL:T*hNrHL"mWk3FtfGhFPJcUm;6gi>s=nE^#Y%B_:bZs+f09fVABM0'"rN1h9%pr.c]_te@eNDRZI3`*bB')DD@#D?M[pm6dY-pd\kPup?=uKh@A`98"qB_SO>,Fd'?X\V>EsOOf`/Bp$#_d=-)K\-DsKUn!$"8I`EMCXPuu(qa$s#A)^=Rkc*k]"NSBD,WoWoK")C0S/[$b1.%4p,NNVVoubmcK7B=@2E`:C'h1[].,G-=Fmp(VsSK4&CeXeYMRneE#U0";u.n]GUUURGRk`mK@27gH`'>5g^'_Kf*`nC`:XUInR.g4\mGN-MWPE3stA/LLibp:\`#nfD?;BrG4(6R3TbZ=;gb3j\,320WLUVL+$lE*JCTneK]jk[k=k]/VajET[Bq!:/#?Be[oT8$D2B$PT1ooO,gd:eX_W"`$QE]rka&j>&L$d7.!h5gKKM4T0Lfu?UqdFrr^1lFa4%3j3KFA!oep,lSm]0I`lK_-5n]c!C+7up`"`;N(WQ&hYc=%c%iP3>(/7(`&!Z?Pa#q)T!tDA:CD]9DIC@UQja.4?ff.S]Qphbp6AI^Y]VDtM&E@=O@js&M@#YK-K8dpnbUMY`IQq"mVSjLUQ=jVRZGLU(jjGt9J(gZor18<6X>]5c]-79h3dLG3p.h2Q*@1srp2Q_&r@kOQ4,Pja-o.:8u(5;^C54i6`.3deAOHTr-+Tl)3'@;bEWT7Lf1ts[rA.e:I$j-^B#KS1SnQgH9+npa7=aQj`&mXRqrd/PQKbX50@>]Efd@5_50mCk*MnOf^+.N75O*IPP!TelW[I@)-XC=(mjoJC[AUUMof.C^E\4Umo^49tGkaJfSh<%?5kLbMGI>1Cd>KWdOO^sUIh35U1l+Oqe&P&'QT_OuVol"_D]i?rVdK.0>k1:G6neF/qc%m:]e3Yn>+t]]-[IanbhpC7V]M"9S*o+&p$hfbD^B^,Eqmgc>!*pG1?c9\A\L(!f+(fO'7C3#4h9u+H;X+BP:i7Rd*8+lf?MFJ3IN;_M:EtbgWMlslZ\o`q70];DmagI'#"2E_X!L5V&Q0,aRf5uFd*XuP/D&>Jp$N67%u'Ybs_#>b,3D)[T`>?^:lDNdg\XYX;S".kZseu'Kp1u::]nOB1g2lP(L]keu;sfi$D+WXa8(e6r2DV.MW3R'rA*K&MI75s%XhcEZIaDm]1>f?;u.">]2[Vk!ZCB%5sA,9r6muLTV<(H3Q)kinY\FBJ7eU%Cu='YS!t]gPXL&pRNm#g\21p#=Pl7G:?]-iH1iU)S%C\Ue+sj'CMF?J\qFhT'[T`%S1J>cW(V^H9i$E]r[)].$s?6k9_Nd7``KPEQ#m?eBH*\b.l0IP:?9mgr@p\8uV3>HO7@=S%^Ke]E84U-pY@8WkpOEE=*,Fg^s>OfkD7'C"W6\*?`"C7UrRiXdnb=]@(9.H8p5#j;d9!6]O)sgWmGe44id-Z4g6TF(ggIDXX,LE1Q2]\VB>!=Kt>i(I-ONFQ_$?r6_S@L?KrFCHXS)afX._8"qB\bsY@R$D1SuqT_K)ha'@S.k0f/1Fjbtq>J5*ZbCBY_"N/f8u4;Wqo=t_`eUDA0B-3ndAeTk7n!a5c*u:;KLdVa_l<9qFL='bM$2odEYj28N4$RQjX6u:dn\VZ$ML2LWC.Qs1DV>Vrn]L.kqS=dgNi:,tnRCbPU'0EpeKB?i*l3HM.Z_thE`7pg%G6C#L7sWM6nH%Ct+?C5f7I"`4X@%tgEnc+4:TdWQSt"JQ[]goo1;04b+)P_)a^G+fPO"R59/Oa,3W<(Eo.K'(A_OouhW\8EnjQhi[lJB!HSP%ls3^l#9sd7ADTBA@/CV$UfO)R3na()XVt6SVD`iLINA\l1k2&21(F/a6%7sm8P4NN]oRo8mkiH`k9('!g^[Up@pZUiN-]aV'QCJ2A_s>aCDOSdhEOff]>PmcrnuE\'>T7^p9(STPe=U8'AEc^=>9jB3LNS5q7=Z:NU:_Of5LBj[pO1AC^!JDJ9[ps$/?c:OS>9sRW'u*di/g?&N^PP#S*3;KB$F2Tl"$7s]r65d2NfplnNrB0d!@E'XrBM],i8![6LgcA*k`It?@JlC(I(mDr]MfA9c%Ef(oCZ(fqU^t$.,'"plLb1@IK4``?cp06&pR_/N;]$q\;D(#:^.G4P\l:Y?Tq09+u=1d:3Ze`lllWue;XA(@`cthCc%rW8ZU[NkEkTnt[G1,h"[`cI1KB$sT\r:n.bN/\A>ccA<<86DrL&9QZ4bq;KFS+&dFSt1C[.H>OGBrI\qGPl8/Z6MZHF6kW-e!?]Nh2s,0[nFb1)J@&U8emQ3mS$:`WMB`)N`V:JfGbS\_4$':>@LPjsbX&H?,QKoV-SACfY)&)hI,#54!.,=`1@u@.H/V&+9sFo,Hg;pH.8KF7^Juq;?1:aS,C'#2X*j[re0nkBhR1*NR<*H.?drd>O(!=?F)'?]56[-p!b[Cb.XcSJo3,M-g)ecR"p/dG(e$^2!to^io[uEgOM'Giu$]7BN>"q)SuRigJ;4jB0N3hJn<,1]=Sti$7\&-IELl@%q;*(C302-%#5DH?u:%FO5*2FY`n)%rO(-Cim9g\/P1^#0Y-(hJ[efFd"9JBXZ>`efh3cI#Y4do>H%+=3]%G9,^&Qn5u&>h$t5*:(Ko')NqZtN?UX<-F$H3jF3g>,oNXf-9!]+g\!*lm\eSZ8G(t6oV*]G]r:e/3N=s-CjDaVUBW6]IFp_Q`[GVaeOY/$RQC0!9A6AT8j?5*[2@>WStfA^bDUChKXr.mji"Y&20-BXLNS)VddKj$Nc@s5]k"4m'GA)\WL`6uiR]Nol@5nsW(*;DSF,P&moh;>hp@QcCsReS+K4Fs5@0U=D"==\s7K'[GKXH+'I(WrBWYZ*kms+`b*HE&.noT0ZuS-2>lTAOVfb\A?g!0b2n)TI)obOSVnFRO5eV254_%Idao&/!iVOIFd30D2P-T,-P-dF`JU,^jIVnn7]dki4\+`QN<"?/bH%_.Bn;^K'gFHhe?N@5NoZ:R62ZlEVB?X28@=Wbo)tHn\>j?IkTkHCLLpLBQcrHJI:2Qs8Rt`UREg&E!":..0:g#,_Z(2rBjcVD1*jTY=_B03OShoP2U=U[$=MQ7$uUN>emC6f:=NZV$i>>a*T(Y==ip5P6bch;[32YZXA&i1?\%9T:`cr:a'[kXBKl)!^3)qTg]%lu_8D^=nY-+Z2C<=Pe#.-koQkUV=3EPqI)8m@uDK)"].ZI:h<'r-_NdP0Lfb9GW=OHSXsVbsck.IVu2mmFU3i[s*ms`B&Jn7PF#H&*>t]lZ=#(,LJl23gJnt8Xm'C]7]Xdd%jH-I=&RWCnXda*JBX3^#W8.D=Q`T]WaV,k'o.(m4Hk)T([Wc+'fjeiWS4f^!$/Y^#ZVac!h:i,r;NF_sOS,(HSE/[s,X:^>k&FaYiOJAqe8^kMsoBY.G?JgXM:d/3eVWU[!qAe'Z9sLE%fpkk3t#+hr*__%.o7dhiK&_\`j[MqQ$RYKY6<^EW;r)c-2FbuT2Onde\QIPi)ALX!kVXHXpVPNuDHQi<_)nGAu+r\Lal?^o%0\fJD[2o^5i862,48?K+Kgs.qBDk6;B\#\lIZh`HPb77+2IN`E<]L"\9*?*4@3Cmm32%mUPp?KUBGMET/H[@n;X'35<1TBL0OM'r'a.Ej&:An*^RRNque?q\?T"V"nrTP>(3`]\Y=HAEioMiu6YEpN@Qe,0WQh,8'/2AY2H3Ld^]W+._UY6a^+3lbBH+F:9D7okiH'*W$Oq03hM[?D$NgNh[ZK$'.jkA$0$/00%YMTcO$o]+88TG7skFK5B3>lUV&Sn$NhkD#o*Wio`s>hXB-jk_F6H)L(eO,il7gU>Ye)YdVQ54rVe=35GFok9ropoXJFX8PlmWDe;Vpp8@[,^O.N7jiW/phK5gm^_o:#2HKoQ=\_Sl[J.6`]_L"m?\3a+oNeGEUmUi0^BD.UaL2WYl($TM\kDu8I+2oX7Z;HoL.qRWZUiga,_Y]pOI.Cp0#dS^O-CK52td_LA+n:44[hc@n)RKE<=I7ZE%g^M4WMc-@4!:j'M%ZX/=+G&)h_mk\`srC%\Td^NAJgOD8FXN$KH2qlcOV"K,LknI8R[@K_-iQLQCpoRoCedHe(\N,6O5USI.k5]BV2&haZ63s+M9b1T$(/&g:[6OFE-gbOZj@hOrV`^=Ym!`Z1T#^q\KY6KtDr1mL!M4WMc-@.7CC"BB!Hofrj8i>6ndNPme`7RuEjlN?-CnTXXg8F1\-hSNf07%oA0W?jUCJF^'OQ`AMpX_X:?ZJ3CW9SD:F<$,Y)V!G.&('sr[$#Qm56-P3>aH*eTH4_/+VMJ\mJ]g(\(n`t%JUDYH?(9W!8&j8(-6k:E9gI2>@98kfJtN!EG9G$'FHMCa=?%'I8!F,^KIEO$jMM8A!r)Nt:)l!H1H%LB`n)TaUcHl6f5B`r4b34nkJanJDDLU[@o!F.]&MIXQg`:IV!*8"p5f7A;.tUA)!Vki#I%kfJtN!GF\14Z).3'>i_qJ"[n[QA92fk`U:_gZh%S??^n9qj"*U'FXdU*i@'pTllXa>A+@/GEOm'oLkQ,?]&j65>%h_#^LdVd;)A51n&j;m;&j7BN4TK=aU*iI*#GD#doDmf48G(7O&j;n'8G(t6oRNr4oRod-!42c`SfES.JG(58"+^+gd6iOWoRO(fd?>g&"0*Qm'-bg+citbAE[5r2g5eW4!8`>r%h0`1"1j4T:Q@gRW/+KJ.M=lf&j6535b]VrU'I@i8Fuo?4\54l+;-i1CIn*Y8G%G48G%R+oDl6!M4P]D*egKacYcfBKm+m!-f"e4Z%s_&*OoE4ZO-u04KLk_8ZiQ#T*/P_ep*7reJG1266\@r%J?C'CP9\HWWZoh(,1-M>"seM8,^KIEO$jKYhLe3,%3j1%\qWUKN^ODVMF:6r6k;O%OQafKkQ,?]&j65>%h_#^LdVd;)A51n&j;m;&j7BN4TK=aU*iI*#GD#doDmf48G(7O&j;n'8G(t6oRNr4oRod-!42c`SfES.JG(58"+^+gd6iOWoRO(fd?>g&"0*Qm'-bg+citbAE[5r2g5eW4!8`>r%h0`1"1j4T:Q@gRW/+KJ.M=lf&j6535b]VrU'I@i8Fuo?4\54l+;-i1CIn*Y8G%G48G%R+oDl6!M4P]D*egKacYcfBKm+m!-f"e4Z%s_&*OoE4ZO-u04KLk_8ZiQ#T*/P_ep*7reJG1266\@r%J?C'CP9\HWWZoh(,1-M>"seM8,^KIEO$jKYhLe3,%3j1%\qWUKN^ODVMF:6r6k;O%OQafKkQ,?]&j65>%h_#^LdVd;)A51n&j;m;&j7BN4TK=aU*iI*#GD#doDmf48G(7O&j;n'8G(t6oRNr4oRod-!42c`SfES.JG(58"+^+gd6iOWoRO(fd?>g&"0*Qm'-bg+citbAE[5r2g963ehClYAnp^Z/j8AoRmj*3m8t+sHQIYX%!5P*%n])^sH9u>?pTK)FX6DPPp_a&+a$3,e,go*LTE"h%e*e-(:.nY)PNYT6M;FkSrn6q5"opU\o#i\'9Cr5B#:%V`,LSsj5hD+]8Yh1aJ>u04*_I)/!,)HI4c)#C"+^)\8YYt2?[k'9n>#sNJ,a;qX[O')rV,2DJ+`n"i4%TmCV'?;!<<&m^RK\IJ<**mpX"Eiqqn:.,ll$akendstream +endobj +51 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 377.1732 560.2024 384.9572 568.6024 ] /Subtype /Link /Type /Annot +>> +endobj +52 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 400.3152 547.2024 411.9912 555.6024 ] /Subtype /Link /Type /Annot +>> +endobj +53 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 3500 /Length 197832 /Subtype /Image + /Type /XObject /Width 1338 +>> +stream +Gb"-V?Vj[6ir=#d\DrI_$O8>TiPM!:_aS0Z-B@+sF@I-$?t9HZ)$_2$+Au*k@`>2[KOnA,rKA#aVQDGs77h9kG!"s?>*6CcD:o^$#@+6^Xu1Z$C[eCTC9d\cccHKK6P;`D,T]M5YPHE:]1#8^P=3;9k;gl[s8F)?zzzzzzzzzzzzzzzzzzzz!!%f[p[@"S%023DHhZsmrQdS+!!!e1mdBM,!.`]]J,[+;s3(QF!+8*Ug\NEPIsq."K+L@?[.6iD?YSg+!!&BB\ZIg`[+::!#pFsi.kgnbDmXWe!!(4\D4M5)@M.:5)c=G4*m!!!!NB^:<_&rY,f!<<+m"`9eA6=LP\3WK-[[%ON76:`Xo>6b-.J/5M763rE:B^5Wu!76>+:'`#J#]1R^!!$3Led3KF(87i4!!#7lg,^C1`$2R2!!!"46!G^iOB@1E%KHJ//SOI'&/'oJec>aNTET2'&40h1e!!!"&d+/LH,Sm)U!rr>0th,+X@hsXTJP'5RZ:,+b[cXZul?K!,+Z&-\RR`KXM?j!!"Tal\#f^MpU#U!!&YqD4M5)@M.b2iZXGQr^P]K'E!!&Z\S@*LoW70g@X?']*]=TI1G++j1/1o\>RVtmUR(51@dnm\dD=*(8mL"*?W=U:g3j@D*QaK%*X)^R.jZ6o53`BljcEY5,k::9OO+b19SF0EV_kn<8fA3=&!!(@iT%^cSl<0,lW>giJk*7[4MmX?AWVL>jFr$0uNLBH&gQh4Y)0Mel(5D`^O[U3Fc'9fZh>77k?`AM5@heYp*;Hid_p/[[;PS8)O54NhehI+&OS^f6%)4Oc>A!QTQ=!#-KQ172dBCr_I-Z5;7^@:i"5G`An^L_PAT,F>>MKMec>aNTLF78oo`bHdesrXpVil/=,f6W=Y&RfceEB>^H"<>]kYKrrd83YgQ^ss9"/*7;(eR02<$]Q>IV-0`a]a_q((Qr=t9NYHh%E,lBcG4WZ!us2@1a+=lXkm`1p0agq(&nLnVYb'`%F@U)Sj$7UY(b`gQ>Yo-^gnF1*she;lY4+)Q\)X[a\EFT;CABX,q=\pRe&C>h5H=kZubot3TJ!oJi]DD6(p=E+$+OkL-5^aj\_p759+e_]MapLbkh"5jH9V!B'9o_bf'5N`EI$'*1=5Ef$Pt+b/!3Z%8B-]^KbQ%s;DL2R.(KFCRU?JgiGk,P@%#sI7[iheNpCkK"$BUO#!ZJsESau+Ib2H@9u#4GAh2Vc%GbeYi7iNglhnos4Qj]-Hl$b;VWFDZH\TQ=tVF`$_n3SPP.eMH/CpU#f2>0gF69-cF-*QEj$b=]ah<\CR\Z`U@6roUR``/ahRUFqjn3_,,\YHKgkE8@PRXSTbcZ[1K/8"FoX]C`=lXtuBEcue)c\X>m>mtt9gL4j&)Cd[Vpr9PH+ieo6,5f=W&O-3RgX_rVPdQ!>7d1gG*cp_'D.bCW_[Gi-#W]87!!!"4Z-_6O7fJhsNZ>U&/Nn8&G&:M6f?uMESsa5,ce*(nh\8#:j)=79roML>gX]"er:craXL+Zq'XZ(9[]J`ef8cZ/X0:qm57?H)](/d^+,),%VXl1"bQ$+T/lh,-ZFmiWYMY`mapN\#0pNYmHMj*fHS$?#0@2kfm7%+Bi[sTQtQ*ekOl59g6r[a4:>n`4sdRY!!!"4Z(Tit`D(!)l9/LkUC,\,h:fXu^>k_3s@S#'uIEe;WYLP[ed?Q)^KVQ"`kZ$+TjX_WM95?*Oa2,)T[AVF86gBLToVIc#QWVOu(N.mH'&QG\mD-2snBdd8tbdqC`iT+VQl9tmYT!EmT^=M[V;Rh&C`75_KgU_(Ob=]a5B8JOX]Q1CseP^+>!WQ!fXBFi/W^]*@dKYERT.Um*[rUTak+\r3,3:&-A^]a4ZWL0k?WoS.?]E#6)QbMj2<5YKkG@=E:`]"h[Q\7c_u._Y[Pd2W79R$Par$E\#(FW)q;X,VoMdquj/2cjQIg"X;S#0lD"s@P]FA]u!!!"&/EjM`OI3KLHKf6[X5'o?2R0*(6^[,\iOc4<#()rA^adlQH#`!#@mpF?4'#=1ZVc-4^5LmF*b::IIX[YPX0!=h4Z%\^o5*,L-`?mY:H$`,(hNUb)UuRUZU5Y)"AS:S`h6Uk7Bg1!Bm@)IB=*:u)04%e$dAkFV(,rkj]Nm]Y]Mp`ImO=(oLVI_TRs<6b-.J/5Nba&E*VC7!\CqActB`/InVo?V71ErNiif>5*U#F7;c?W?5R7;g2mXQcuX382=\%J$8qdC(CG[jbtWQhVM;7*foP8Dk^h,CMc6Is%"r>G;$@NGX*MbntE*?JO.qL-redWI-t9UL?U,(#mAnKorQEYfu(@[C)i6!?V?!XIiUk6/C+WM&a@`)G!AEe![diPQ(`EM%:J9p%U1)hl<-1&J+mcdFJHR6-ir"EZ8mgPVScGAP0_oD>>4HM2mRQt::-jF2/c7D0V->X']]qZul?K!,+Z&T0m?]B6QEmp(s^[g`5k]o;aT`@1_-G_QqJl;]@mj\0_J5.I^F.fkD&\A8+q?Yl'am@3A!R-ipP(#SK7a=l)Q?sU0%oHO2@.("*s!!$[u>M#%_4f=Mj[7)AjPO@&[0>b3kXQ$<%D4?.O)Op+DF'3/RV(\K.c5:8Ro3tAf%hg;DhnFUc$K'F"e,B*9\b/bdZW2ejni&]m]No9;,t&pfsLSQ_>H+d[[c/TEq*P)4j@WoekHfj1JNQ8eMJSHrK["79&,Cu18LJa1=oT>QFIlu03[1k8ro".Y=TD9D$MDVi8jRe+]k(qb$D`2fehI&9lkRKoA$5ZQfb8Ce*#>cY.s4nId_'pdX:L7eK/ul`ja$Ys&+/gATDk@-(j'BV\#SLMZ96UX!Ea=#uh/1[At6R*@g)Cnb+Elq:kKZ:32&Br_?%-.fi4Ml_-3WmCP]8lm\&\ltM':t!!'_PPbIWtfe7(dgLL_/3J'0Z/8jUb!0,5=Di+r.C3je%2L1s#Ed6bMCL:d+/3t!2'L4?$k)Q'J%qC4di`bYA.AepXP-`g=uJ4@K.;Ll#pg$lK/pq^\(UT0(pgVS(2c_FSY`2o"FguEMI4)Mf&Gh;8R8D(3"fP@&R7Q7#oj!ku4^/d!Y%PHhhkUc_ee^ifb+.o=LVStH6GA+"?G5a4IJcH%RI.4pQAZ9tLX=TQ!!&Z\!k.d%&SF]0&R0`p[-h!U6*+BFqh__'AP6gL94T*gP3+1S+>;bf'\1`,I:ULcaTYJ#5P?E9rQ2*+a7m(-;K6,3o2pW5Eif`FV2Qn*rh>$OOg.m?<89d_k6+cXTJP'5`8$GlWXRaMi.JbQrfg20WWsSlZ$f`'F!h\-HbJVVF,AMOd:;$>%K>;D;Fqb-^6-/f34.krIK;qDs;1ICb7E"i=/Po>$#&).hGI40>Xfnn=;VgVK4g=,f2+f(rIo>?a5#O*nWUJ,*)K`NpZ]Gt8Y(HJ++]_3sN=?SB(7[O/b+HiD]HAk0gLF\>`bIuS;.UG1/)>r,dWD!TTKG=?X[3cTILrZK'o>FjY`&L1Q8Qh(7T:RH_glcOYj_Q=bbAT@O)hfCJsb`lFSZiX:(V_*PSXO*-dd!56'QT)$_CYr6<=/bWE8Ll98nK5EXu@<3C5tVOE9YQAVU?ipNnM=^0SeXmQC/^O9>\OlaV5;Y*s?oA7GbS2'OH10_)bg]qR`>,uPLk?YGJ0&<[N79aH+Ih&l*"A9,?ej(e<[,>XbVtMT=+M#X%&W&UlFH@_Yho`d]DB5W0&J*%eA%Ng/;F'GN^9BZ)oMiSl;JBetQpbmR/-.V,dh6q:<>1"D]YcDTW_7oi9O(DE8RKLH``NQ,Y+.Iriik^I%2(lI3nT5ng]%H#A&ie:3je/^90#_YO&rf'+6A7JW>pgU^+h4!ZJ=cY-W.;[6&>Q[jTt^l[?/qYM6=hE`;H5NQ&o#1I^s]1K<<%$#]'eo.r22)OFO.c>299jZXMnHM3;7?"A@j]6k678^R:di9]ZG2`=Ye.U5-5/`p^.26;qLD[RQ_@!bqlj=+U=pbufR.T_q,\#9[KafmS=AlV'ML94T?g,=dXDo])'M,frn5P^h,f>ahs7i#rI(Xog!n%5=1@,&DoE2@eSQYeUKp9.\MXDkkjP#Y_^**V%#Q''CVhq$]!9_o$(b3XqSg=>LB*g68,bHD>e7,@kuZVGe6M=Hs#r@ODej'QfT\]So2EUed6=0K,F>L1OB/`pJTlMpnbcm#(8HA&7=EL+-%21qT(A",1f_sQ3iO)/eVgiEBZ=neVYiCN,Q5I"2CoSrA<`!?SafY1FL7l3_Os/@$pN@!Bi'g7O40"**AF]k>(rr/q3,@S=D3nu?;>BR\DT_qsu>KbelJj9*n#?0(,=FX8)Qc/_As(:i',#dlAj1lQd%9G6g,]36!48E$'=(Gths]@K*4RMMS5gA$am7pK8_4k3i:G@d'\YSJ!!'C!XV7u_@\$VW:L:oog3p2?n3k6g@nZQYXJQ@#3qpT41TP/p)?Yh1B^5Wu!76>+:<8$C\[u-2HTk_'etg*<6'>>0th,=X_tSheHu50$4^km#*c6R]J$>/m9K,%A#\5d+/3t!2'L4SWJPjRSd]hT4@Kg6[R,*8]BoQL%W*3d!!$3Led3KF(87i4!!#7lg,^C1`$2R2!!!"46!G^iOB@1E%KHJ//SOI'&/'oJec>aNTET2'&40h1e!!!"&d+/LH,Sm)U!rr>0th,M,nGf:?/THCE%<&S[I#Z+45L!7,QAB!<<+m"`9flBI0S&RC[B\lGcM-IV/Q:52F7HoF5XX!!!"&d+1cRCno:7L-l\mlZ=5j_MWTnQIHriPe;HXlGb]UW\6$LX<0X!qfmqbTreCs!'gqG3XLV9m=_F.)&kBtH\unebT'N#e%,0G_pZuGqMUi7fU^TP3gV`^asYcBc)Yu:&BK5)D&iTV!*[b#M)o4CcICk@EpG8j>-SX:F"_6B&;+>s0sgjgh@mNM/^f<**9kCf4t"p<5I>P5!!$[u>:8^']A$7CY)qE7Wl!!VO[H\jBsuEcXih@j\72#-6X'cq!.YilFeZf4lRGDoW3bQZ]meJ)b>CCt[]W:paC6TCU'b`X!!!"&d+4$dH$q^#3_d$tWVPkus4FtKX+']jFPe`Tq.@*GH';g-Fks@_e],`hH,hhrq@5)AmoZr:`Fdk^qN2H-5IIVseT@n0:mmME]K3*8[CLHJa]V:8c+reL)Ki3,*6N'R?9d'brmQ2BBl6"GfUjPkeG=oiCA5GmZe0QZVq*bE?W`#m\o!!!#+TWJkRnoX;r)`+PM7>pm.o:IQT%XkWbeE;conNC$t\Tg,mV#Mrnd8ZW9h`p30DX3+"=i3G6fET8jQs&N#;Rc+X;.o1F,&(q?o?.!FejWea!e+\M`lsV.2O-JFA0"1W.Y?S:eF*Zli<=O4V[_,%_X8TLPmd'f3gi]Hq0.Y7?h(!i6@;FGog)OVi-Mc7L6O"Vju!@i[@-`kguF(62uUkr35c(8-4OS%KHJ//SOHEZV6.pRhCGBXn,?C&`JD#]s(;MOF7l0pFmFc?L]$t#m0PC[7i"L+lMpnbd"8]$l;d/n.FYi.7\,Ge.jd/\hlcrjjc:0qbcF"#U])Lq[c7gs%H..k?e*s^Ih]-DRT2Rm,l$5]T.4V_.=Z@.gq"p5;[4G.fC)Dh\42p*T-(R^rKD'`(#ko8[JD6rN&9i!4Hat)g,]36!48E$PBtdUEp>IFL,0=iY%3aR]L2>Tr(YUroo1,tC1#NY?ZIa51/hKphKNQ*!WNK#m_Y%f:tiB6!2Zej4.)'K%/>9_hS):7U#2mLUStZp/Ua`=[d>B]NGHaUAe$HF(@T0tHl6)V*;bm9e?/$sBD*:\+/:H>r]31[JCK-5&Q)WoE#Hr`nr-YPm8c.ZKRIZX*3>8MZP"7C`8#;X@iS/[d(u,#l+XcPF\#iGsgV6X7HJLXP\8A[Z^)RFkg,]36!48E$P>r:^b:.MaQ,r.D7CLhqG7q*A/oj1PRNt+#?q#oYlmpKKe+@F&r+Fb/M6bZ8ppP'e;Jf]MbHNe1:ce&`PkMGQgllWhFBg>!?]Ierg,]36!48E$-[:mC_L;B/?-PpP3pV,r;`Cih%FMa3&l54'!rr?9^6VnTp0CY\ePpGP-p3XC]s?M[EP^s"cmGqVpRNEm"(D^1)F;_L]t4[U(lO9J)P7@hOQ9;`Y%m20e$,pOTBk&Q2D/#64aS2RN,[O##=8`oL:#CqMA-qtc5279]k`^8Ws4k+8m>R]goOL2>FLU:m\\\=tuLIJN\;W>giVAuj6qW1Whj,%+W#6I_^2!rrb(-l`DTHNE>2*l8fY:!AL[NoQHrIgTD=22afY:]p9O?#M_T\O)%CX"7b_2>_FLe/$21MJ!?=l=D8@%W[1UV1cI"SL):Vqmq%KHJ//SOGqlH,29]k:&5YRg75eMj$F4n]oP%;"r3gRp]!S[W@P\\fHLH`7m*AfNnlT4SZ,=Tfo5d+/3t!2'L4SO>X,qjaW)=%b'ZgToi-luS2*ml"*nB)Tui1]E'+6X'cq!.YilFY^G-FZIUi('SWs2K@FFPVqO^/@M&82)cc6LQ3X#B^5Wu!76>+:?IY_K?hu`*7;fd`EA\b$7gE@WWjKpIRh,Q0k5]q4:U//T3:&ieU=BLkS;f4!!!#+TWODT\#kII[`,]m_c!!!#GK!nG:OIB$ZI^`gTF;isPd*ieLbZo'j*O*=@+UK">3WK-[[%ON7/ZBe2DKDGk5C4NVX^^nTMR)Z&of';HBhh3HKXM?j!!"Tal\#f^MpU#U!!&YqD4M5)@M.:5)c=G4*m!!!!NB^:<_&rY,f!<<+m"`9eA6=LP\3WK-[[%ON76:`Xo>6b-.J/5M763rE:B^5Wu!76>+:'`#J#]1R^!!$3Led3KF(87i4!!#7lg,^C1`$2R2!!!"46!G^iOB@1E%KHJ//SOI'&/'oJec>aNTET2'&40h6X'cq!5NE1NK"AU%(uK*]8$k:Wi`D"XV4#le3dFF!!#9;DVVbld759!4aM5%Y$K![B^:<_&rY,f!<<*2`k?`nghuj*DnJqM=]qhHi4soP[^L\cqqn#nnd00(&43*4g,]36!!8+=NV3&?4.XZcRMp<9hn++$?iTuS:I"g-lh)abbUR[e&/'oJec>aN+M2XRLEo]c*BrTP-GOOC:o]X\`55IhJBulp@XV4#l/4*PG!!#Q#p[6l7m'G#A>$CXdfqU`jrhi!Zl.igjs7sujB"S<$3['0p,.)Im!.[K/nDV9g^A@-el-h;un:J6F5QCZQmHs:hI=:)o,/6"h3['0p,.)Im!.[K,q!mB[f<1Z+GOEe,rc:Y&M:0bQ6b-.=J3[R`WcVOS5*^6D6:CCbBpDjciAq4*e'iCl6f5FqB754,HgeXlmFjGFiq4AQ'QRDrIdL\;WE0BLKL@=t5W,u%*./sknDN>m0S0HuQ"5CN_8EU)8cCTkMPqX31O/NsUQ%A/+Gl2CMRT@a.``l@ZMB-%$Q+"+'S+cRL!s]=7:SUum=24_-gO4Kuicd2l`s;[4in%OeFh(c:+):UYlof^h31\?%IecG$E<-%>5c`YKDdU(tl1jf/]6E^E)Z$UB]8djkEoFlhT7?iCmffht(9#usDkB1>G44;$b.m3`Ie_m8Hh[.R(B=F8_KkY/_.TBgk&<;]H^e9bF#!!&DGeu`./Qg:K7?F!Za8kIpPGOHJh]^bH?s81cmLO'IB!"]ebO/KCn;mon\uMD5Q.t;cq@#)NupUCe^\g*c5jS'#QW5r[;4B#IJ)-ROqRTHTrG"_]Oh$2`ufVg$NL/LDV`!Qp[[FhU6;Rd8)Lq&n!e70g"Y9)QFHnp`W,nos*aCQ#F1R>nsdTScTEHOPEk>3!!&a,A7WX?E]#[1W9:bHCpnQEH0;g.^14<-!+7j;r:.hBs8DE+`^XMc]%:88mJH@ef6^a&!!!DZ%mTu2mbG@*#7i9nIHSnH0>@4UB^T\t%KMl]>ISLX[C%G6d2b8ikfT/@9ZdD:!/Q`LC>A(&Vk8D2=f%q_g9p8An`/H]h9970!,1oWDng_un]/s=pRM0\o(:C,4.X[O[r:Rq/cYm%GtO=nX&lL5[C,DX]2pHGAS#GV^A@-XT7>-=490oqqY&Z^m<8BPSNGqi>N1-jYAe1j!!%O#A4b[bB@!&c^A6;\?SOhY!"`)5DqsCl9QS8C7c[Su6_:IDsr5BIZY](Q^?i_,e+91oT040%i-2HrpWMc=KIJWRh^\ji#\,ZL/B'8K`^HQr6A?ea*;q%!^=%%PiHYp\,anHrti%'Q9-&^]4<3qtKb)'EA,(#`g&lrquB6S!oeq];9^nFEfnh]nZdl^qB0sO$B3uH#i)nS`3pqp[6jU^\tUmld^>Y!!"-Zh7e=7h07c4]6CG`d`!j_7un_io#i\s3Y)4@@))X193YWTY$J[#2pKr]J,Q:;IaWR>!!"-jLb^S4\L?V23TE"u-!q?!Tj3KpdXM2DT3LTl`$SQUGGI&))!!(CjGP:UuEquj207Wd*SK.\19]uERq]C:^Tebk\kK]X%]^j4qX&ns8(B=I*8Ta\#hg]"tm)P//B5Tg3!)U:MlW.e:lgET@jkgilY75-iS7)R]!!&SjdFgTC4-b$K'.6P2pLV#C"TSOE2EX*<\(d0>n'=/kgaA_Ao'"IG]uL9V5[sQ^f3^U#3g@>7?@2(IT7?iCmm-sS!$-IamC/(7NClu2HM$D[hgD3nTE"s_BQrn"Bl.]=.4GjIbnc56V57aFFB%]p!<@Wt@=3I8Vl/_)TgNil(V^9hp=aNoEH4L>_!6!%?a,`I`o[DupHVX"nin_AOXc87f!41X?Q'Ithnqed`HB/F6!,-NLmbO1p(3oqlWiE'P^\h!u&HMl^Lj\a3(XG>G]JAs3j`6??NTiSS!!!R)2f@DI[Wa`Pj9TP@!WXpHIIk]BF`hit)g?RQq>9WqcYbB9!5tr.naT8=/r=e"n\2bbp[/PVr/c2G!!(5%f<8O_^5D!B;nJg9jTO;B^M$(`OFCHT2!*/6&6krqW-KHc0.RcCI&OgY3f6I&Qdq!!'gO2EX)Q:Y7aLjN&Emr1Wk(!!$,/*^+i1E&coWl3@e=?qhI,mn^qY9nK(k3;KD3\3@:a,!.a:EH1PWnH+E]]UU@L0n$)imYV?"@?iMT-/J[`GcT_6mN>jhK*Y&/MLegB*6b@R2(;Fn&s8MnANs,N6H#7A6m*.KHP\7b'4F**je,]P79O5>X(imbPLY>e-U'Du]l'6MU9/D_2`_p^Q<\p$6pb"TX'ukN^TuAS#H4NUlo.T-"pgdjhS"8_p?WC+PPjG_s3Q*D!!)6LpYUHbIf-^#>:_9TlgO;oHT2!*+JFYL7ca5`\0qjfON?kG]6EJc+n;.+=]p%9eh+Rj!rr>js4Z5^`@iUZNZHSq+92E*@rug7s8MuVh6=>rp?pbKH4L5\!'p,Pn%Vq'$0!!&l-^RnJ*!(>`)a,c9$3?m>E%NIItl`\(g4WFG%J4Og+G)G0cNZUKgpHS]YLq^=+2Xr]7B@!1([r:Rq('">b=nqEsn&2Ca:HeB8h?*cY+Nj]RO+2u[\<<#g[m@!!#F-h7Ik].kATN>=V2=hI?Qd!19O&kK`Vp$ihDfr:.fLp%A";XmO2l,NIhEH4L5\!+:gNrqL!n/'Z2"-hSMd!!#mcm^qqFpU+Y*H02TnIa`Wp!!!"?pXs2OM;N(IoVXq<4V.Sn[(:_b\p.0.\T?s.hg_j(=9&=$2!OJtQd7t]4V.Sn1jSlc@9$c^m;Z^$P=ObBf3Q!!$CZMF6(%@n4VDF2AptYTUUWp=nRiX.c4QmstH=!6e;C=kRo94Cj/tHb9=Ybi$M`IhZg'(5q;*X]p+4"TSO1N]K3^,-U9%Nulhu]Dqqb1Hn!/='$d+Zeg-)?+n8[!!"]sp[@!hlD^[*D!O=bpnQ^+"TT[8bEjl?2lpYaI?rDb!!'f$f@egp8QE7Smdh^-bFj+]&"Y8!$Ig*p3,t\Fo;#S]a"T=!"^0K:S/,(ec53,^Z[gM!!'mHF6?:i8I=!c!<@XpEpqkuh7IldC$Y]Z!s"_Og=k9!)qM'n^8gom!!!"nl2CA60+Q]M?2i0:?[c/Hd/a4YcL'Aq91hg"mbIX0cTg_Y('">bBTfQ*kDFB^^d@\E>Ao?WX>f$a;t#8;!!#FER58L*Vq:&1EVT$3]uL9V5WH5khqknbB1Y[OfB^t6/-#YMdC$e_!!"-BcC[>)5/$sr8ph*j5-4K\J=5[#mlCG3NK9,bo?9"bXag[gJ7c"!qC6>&88s=p*u8_ld\TT_%g2m:i5oil$NSQ?baC8oFWcg'Ig8AAhmI7O_hScq*X_sU_5"+75d\nhJHY`A^].THFbdl.pHS]YnUS%X!7=,;#85hkrVK#fs5oehoH"8<+:S5,tql_dONepAM>J2fi!#CpK]XTJlFI!g>1hS#Ycs7!o:HB/40&1;/W!"^`hFWb*u^OBHfFdpXQpHS]YnUn7[!7=,;#85U7n%C+&qRL\1oH"8<+F_\g!?bQZlTi=eXfW=TrVH3QH4L,Y&3jjo!"^`hFW`Ep]6@%Mp%%Zo1U%O@ppQS49*mVk/X*XD`gY0b`#+BiIE5[o'8jd/D?GIu[W%g2kD=(pn"&1t83+>K.IQAW,"s8IG[#6Fm]/$sF!L_e]*OFW(?L.#%FWN"9l+96q:6X'eGBVDO1$0]6[$_jc4[^PHa&-+u.TreD^[*[BT"=3utMmiW2J,WC8JH,]0%;d*cU4p#c,bV0;.acg;7Rm"k#QQ"(d+/4?>%m4eU)=sl'ik4sVk;Oe+96pO6sBnHBVDO1M5I2K8$qrU?[c/HJH,]0&8`EfU4p#c,b!2[:Q)[\iJ/N?4V.TY*29P;5d\nhJOK+X9.u.1rp@2Pl9,[Y5THN#"$j6?eq$5![9?"'*uuBPHQW<=3(-sUJ7tXY!t")Wh7KD]n(t`^mstH=iY-/L!2>1U%O@:>=0ILiroZNG=mpnA!9+Z/*<;gf[LORI:HnSB[.UobH;!^X!!)!lD&iVNKshI:Pd\"YdFKsU\=iR]!!)PG[LN;b6WqrH\tW!"bc9lMqJJZumLb4S-cQU94Idb:e/P"99"*B^5X0/[TXCEBJ^J\CbGAHsH-F!!)!lD&iVNKshI:NffG9;:YF.gSad2!!%"s[LN;b6K!5pJC3WMPUD&l.eVbWcqD>hVB.s_^/!"cVQlMqJJZumL21c7.I[QZB!T_C\O!-*q*%KOmC>6bdrc"7W+rRS)TH4L,Y&@Z?=!"^`hFWb\jfs=2Uom?H$krfRX5hr*9"$j6?eq!rY5!E<>,QIR")\(PSD%g2kDcPC1u(G3p/,^MjN;CK'naW@oSl?CtDnYTqXa^$Hbh43gn.m%r2[e8FA+o.3oU.#PKBt:F_qjf[Blq+X.[qOk-S,Do$(8WNgJ&6'YeC6S9Mb;&]8ST^#p3PN#)Fd]MWu&cB6!FR,`8KRHB^7=cpnHUI!IE_[.RL,Gt%1Q!!)$36>Yt^6l9bnd9ADiP?^hml:tF;3L#cfYKq*U0oC0Yd,FN&Q6^IJ]i,ki9@o9%W6RIY]36"e`jXaiok'Q"Qq\p:UF9LsHs0CFI+7#=gpu5/]I@DfGU@g%CWL0=YiV=d"-](>ldaSRfu]g/nK`J"1ZBGmC2.`+ZHJLDTQ8MF]E:s:Yg9?d`^2sq#80FKGIM8ODnYh0h?*cY`3Y0Mf"Jd=;<2]jg&i:Ipj0NJ;f4PAXa=acSZ7mX0j4Hk`jQq+GdR/-dAsCYjG,gr%'t@QmQT_M8\W-eeFSs8I5U#6Fm]BCXU)Q0qR`9_L%`('R(*[N=E#l/`Da`F?)T/Df6Lc0.;&alnQ6k/Lm\hp!\YJ$4`;umu3ooJU\!UU^F"71$cJ^PA>/WZ7)&[%MZ-JLoi0n*.]QdR_Cj&ac1k,7'ZeI%rNT\0fF^'c.ISFuDPm9N&]cOB%hJ(+b&iVFtPV!?D@%]$gK@q\[4QU_FG$K314!(lO>?'3`1hB=0=cA(fku&=G2Y*=Vg,b<<`*[]8ej'0/A%`*K!/P9-f%.gDodRV(+`nEo7Ig-MoV0Wf\s+s["]fA5MJ.A@VPN:3J47@D2m\q$eIBnF[]LLk]@9(5aA,bG/S"&fWC8eY5Wr;'aUl,5^9g'h?$=;X/A@?Sk6aCM3jYk*VH+PCf!/[MR><7(odfP:P#*>"6-NEN_[WScgfn=/rUnK4p]W')<1@\LA^gNUO1ICMnhW=8GMsU!D"q]+o/R/.;oZ@Tketpjo^*ha$P2tl5"l+QPa$=[V3TQ:eU`5rs0i!#GjQA4\dn`3YHQW<=GSXq/]g_S!Zs"h>MJD"S#Rd;A3l+\8dGQY#aHlLH3spcgShUa6i=RZ!%S#'4Z[ZN$b11So=Z;[Rm7O>k-l;4\n/7Z)HAUo2u*J%BL:AGJ`mC[4^S3D,J>PED@l&2Z1-gFaP;FSYWil,gKHk1lr>V/kg35?ZX([[q8.:,Wg]?Gk3TSo2c\A;J'GH5@:L3fkK`qU`K>[bfK^U\@"R!:_Vcg:C10//,]J>'dm='N:4D`5I+Uq1/6i(.X_(i4m%sGp]0@fsZ$kZlFYc3Ls/SQO7c=J):9RJO+_Tg?'<:CM_MT\hp4)9>E9*HFufer\)uHe(&fNgYJI^oN_3Q\nmQT;/\j9:/;elS8qfg2;fphfY)17r1>.e\g[Ht#)iB[:03u8i,r/i&eC!g0(NkQ-!9jL-/H#rXVNCmEAn&T&r:Hn#1iB@pET4mOUK!="sU9/qDp"+L#"99"Zii0&(Lf0OF+SQ0/]:XkgrIN(SP&_)U25[ogCr,;fB3_#Yf.eD?WAg_#Gm@=18Ct9kEjVRhVADpRnrTH=SEk8*G`u%$alK=`^bafPm"o6E/KbVh9'5)6R8Zj,#<]t$XKD4lr(,6mdftbR]huO^h5f6J?G1B2nq4[&/co[u>=E$?^OQP/+^TqHilUjVIHm04\ug0I/UlY9F>_c5O<>#T4tPFa[;4Cd*XD`gT#FE.pIMWrrKigC;gG.F)LR'AO0mqm;Tb6IZjR9k6XBD9_1ZamDH6KNROFQpZ`SSP\\;Ik=t3^\I-0%N4B]p@1uk%o#$[F/'g_kT!)K\uQb0oH'j*%'CVkFr[e1eN>?@hEMWuL`euSWOO7-)BhV(5C_L4HG0+?7&%FXs+ahDC87=?XmVE?iPk:X^91EL6X`")I%]W/DX&s%3SLlZs"(>:g2+C9Hc7FB\ALPPOD#QQ!=`D'RGFF*"@M)1]=0`P,dkT"eYUhK^#&=#>IfXd&$L>cpJ!GPo$8kq]fk@(P]np/,u^Kfi7GG@d<=tAgGCW[KX,4l(7F!KshI:L_jBB6+$=brSRY*HQW<=GSUO$h'8K\FNLY\5W\5_nKdR/>$,TM;/W5'7FH[l*?KLMaq!.s\ZM@g6`SHJU_Bg"=kZFAAiT\6jD&W!aom(K.=6Q`IPPcr2u25Erdfr(>PD.O%0(r?+AEZ]\GS"70`1KR4/P,UPI*e/Lb"!<][WQ0T5&D=U6?M/$!R]JJq;iF+#6Fm]B5u;LQ"?nj7EbAVSQWLT>IfnXZF2rmC?n7Dq;'U(cI-l0ZupL)O2QRhgZ(2K0F-XR:NH?Jn"O,bZUu89W[.WdmUgCMn/_;.1eF&0mln\7PK94^4:PZ@g?m475DkC_/GOF86HQW<=GdbuRHC$Gn^0GOhNpJT.IbRp2VD9MZP5_NSYE"2Kq()'IXXi"=b?*@m4i&/`<6;3Dcm901\\*I=)ZZl72ZfooJ0/s!):D[Vei5noRIdo^1(5!7HKKm0,1d;7I=tiWe[`dN_%^#I"d,h7Haqom?H$krfRX5Wi8tD-aLTj2;;`dUhIPOY/a;?,"L5ID&4`*4Wm*62srgcJ@5cP.qj![Q`O?e6ta/>%RO"+]6Li6_@l=BZ@K`S5WHakK]H.lU.@hmYg'SF(lF3)OMrrrhke&_:)XqilFF&]DpRdm1V5-Wuo1IK.BClJ2Es97EZ'&X9`>b+N.RakQRn%kppTUY37=UZFj=R:D[LQ[gg:_jBB^9/<@sSXg!"dHlDHg39RniNmYT?[=[WDp(V>+eG8s740Bqb%m>!u55b&GK54mfhaL[HTssT:mWY1+7=*;[HFG9BGlo4CVVdnJe!jS\QJ>VK6F^O.6UlVB7t-XXkMRc>rUkD+R/N?])T=A1T(DX[,t4[51eZB4*uaA78<>m8V`Uo*,oR,QUdWZ?qsAc\u/4o(Pe)aD@1iP.3B4[)g0h-9(uCH\qYr#BAV?-q4LEpn%?04oSH?G`+V6hADmFns@[.VJ#+6u'$!'iYN\8C&$k>kV"2l*>g6ch2'eLdYBU7G#cR,m261*,JF?W0FOXXMfX<+g!P)fmUR%W4^5RIZtZ5Q1=pXtKg"pe-\ad>[N8=mEg"=L$93mGkjiuI+^\a=JMYt?V]1,Kl>KDl9-cP]P:I)g<.EUVi(Yq0VRpj*K:/I*r]s`nYRlYk/df5IUAt;4\V8\e4VOklcR=#q/PE!k-G1cZalAi/C#@2:O/]',.4$4s/duI9Nq2OeX5MMcVqb`V1M!QPR-7n""\):+kXE&<*j=8VORFUg[dNgrY\__(P,F8C-r&L6$l>2PUD6.=40m%6gaQ/llT`1XM=(`&J2d7c8P;f.au8m8eBMhWI(:ERea&B9<`Qq6`8R*3I2=,%omNoQn.RFWJTg7eMb!Hce4CGM4Y6%K!fFFT;fr++O23g3Q=^M;A=8!5uF%f[_p#%s_HOY.:Yi-Q6u;=0JBq_dRb2ZoEBD3^^@'i0r[In8rc`3]fBK]3J[gbU<&%GIY51]/hucgL!?GlKIU"kicu.Fq42V,:q"Y>m'N?%cr@d=7;5-gRrhuj9$3ZQ!:mP4V>AD`5Co(*a\*Q*cV./pAQD[[BqXSs0^-V20'>)KGP#R6)M_r3,sU#IQiM%!5lJIIue]_cTSaEmd8b1/Y+udo;Md%h0O>l[B02hH-UKnO8@DLK8&'K0@oZcrQU,iUf6T@#HtoAHDpM7T76Xh!s.=s/r-i`!&loj3Ula;efbQ1HgS4;ld%clm'-cs^tYA_^C+csnk#rN*rPSq^C7O,n+Vl+&-1SLeGD*/7W%fGCq*H(`^h3"32)YV0`3nj';ZE#<=1?shDEjFLJ>i%WYA^qQaia9/g[^gX0aJ:1;\O9]M@JAY4L!;iMA+V3'`!/I9!!VSsa6QW1K!"MAuo/JX*F>@1P>MW2f=st)CKgMV@C,Kb$5rVulN]fE_1pmg=T[j-'%(4B_br8Lr2%5UR\B8Nl(e*b#NtDjoX[=/.FT;n=X`HSI-n;]$j"M"ShQ0d>ST_?i/lh3,:KFC<@uh339s$c(W-&(M6`kDkS]Ra*.#0L[((8<*-iL+9I,4+[7'#j_`WjJXefbRR3WOr/f"%>lB,XRI:V2nJn`t^/LKm[A!$$_sk8%)q<,A/G/)E4[f!0u4=eXCi&(EW?LS<;0KlsEH+*r>2E453-qYa`=2*&5818hHQI$s),OPIgsGi!92C:-O5-0[I[9gI*)kH?0ML\o/l];?d*Iu%(leG734$DKu^%C7"*A!pOYnerPW"hX$?bSc2o29@'fGt12R;fE2bGFFe+V0Vl?m:pW(+7A;P,(J*'jFLJ>i%WYA\!-/62]P=8g2oA;NJufESSju``nEp]@3o@>(pGMnl1)(F:f$.BN.X\DS+BbMYaH$qpfrq'C)uk1XTNMZC7X)c%:7aGGcXgo0=M>FYMO0"2-TCiqs#ct>,-6l];?d*Iu%(lTC3h->N4oKi0dVk]`q*>0g!n(YbH%k?]VPf(\VVJ%>u(hE4$&I63u_hLoEWa4'&6e?nuSaV>c66F=C7s16\N3Vm?t_!5_u&$GS"l?N4uVsMWL4=[`KH(`^h3"34?j.!6Ip0_-!D=pp[(06Xr6G#ICG4Xnkc#a38dqq:(IU3HJnP@TT>V?oUUY_7@`U=;,0:f:M^LHfGmIBc?PB`fa3hIgME38$YB&Nd?3okiq#N.;c3r?587*WQX:oqU/h(7BOd>iD+>HA>f9SFkWD8.bh5$LORqRo&NS!DuTfSqf4o\DBZbIG1)mGaCpi8I2Fh/7B"^$-SAlcBY1h/XZrXuHY+4FgUj4Ab>D*/7X0^BV#eI-C=d,*)PH2iW:[o40`UYYi&PWjU4QNSZ'ts)$.bMT]um$1lmH@Hl6Yq7=D,3g7))QRDIt0g)8_[th+&\)VBC6`lDfrB-0;C)uk1XTNMZC7W&=T:F/PT@Ae2"mKZ_1UZnVB8H""1L]Q2n=o$-ueeDmm8Xj581h?mQ$*^/EcVlQcE*1Y9XDqE2DUU0R+-!S)jEF=-6qr'l2EBF0Y6Yj@sNHPE:pQYg8S6C\1;!S*$L0A6YG)(Oucd(-cs7CDW\qsX9dO>]nlZg\M\6Z[$\'sK/W*&A`-d%Wil[%=S"D4"(P3ac-$\?&0`'8W_XX=MC8$.Q-$8,0@O9]M@JAY4Lls3N-Qa]s*;-g-oj8&=:Ih45Uo.uk;HF*4\iN(@DcG!->`@#EX9RE*Zh\rWVh;-Pdj:AEdBaFWO2a5^GFc5kM!Rs0kJQ`<:0[r.mZ\kJpJ%V3[0C6`.1>`egc$0j`fhF(NT"NnaoBsB%X5u8V[pC0%2N.)JIEUq).^`#)C`-;=T*HIfMp^\$]Q7aVA=7?KFL2Do94N$I.A/QRA^0`I'S3/K2=Oh'R4;/SgtqQcJj[gZd3[Zgl.P[9+t]rR5JcdYr[)+lnhj&%=F[e7Xuo`F;$%c$R?*WS365&g"jRr&AnF,\e@j5ck--(i#VrWV,G.la]WCe:a9-WL$AUj;&.gu4sV3okiq#N.;c3k$nND&V5=TiA^%]9@SRa)\4a`KG3Y*T[As*,fq`@>,;3gm&bZg3?c@@+Od-JZRf17?@!dqHG-ng\U"C)uk1XTNMZC7W8#2k$dcc^]H)i4FI%);O.iW--/`[19u\W-&S$fee01..3+)5:EqbSPnd8#AP90_bfY=`aZJ"9kTIR8\Abbps8eKVchn1[Eb=@l];?d*Iu%(lQ!\aMMef-HJeDKTQ,7l\-#RngaTW@H(`^h3"34?!@5&o3k80BYGR(=>Wne3\Pm5`nj';ZE#<>\"'A(@E&=&CL?msf\0Dm92hSrg?nb^-:6.ILhNlYPjFLJ>i%WYA^qQaia9/g[^gX0aJ:1;\O9]M@JAY4L!;iMA+V3'`!/I9!!VSsa6QW1K!"MAu"71qLLHJE!!$$_s#M9j#%XF_u!B:Lq%^7U$*V)It")o)l*FN7(3okiq#N.;c3l&J.FiXZm%_uMOFb"m;l];?d*Iu%(lN$gVefbRR3WOr/ecGJ5X[=/.FT;n=XTRpJ>),4:lMqoZ=pN[r[17JTec@`=[19DoC)uk1XTNMZC)p\he2lZA=pNt>e2kCZW--/`[19u\W-*W=;D*/7W%fGCq*H(`^h3"32)YV0`3nj';ZE#<=1?shDEjFLJ>i%WYA^qQaia9/g[^gX0aJ:1;\O9]M@JAY4L!;iMA+V3'`!/D0(s0)Iq^Q(GgGdo]hGiRHVY8t,?C)m9s&cSUTr2W]i(SkOO"G"-`lMpnk[15GkW-&)jKN\U',LeaS5XMRTO:c4J!$Iud!QYPS%KMSelMtIK=pG$uW-&(q6EL=i,h+jT)55U^!"s#eJ;d=j!!!>5%Ra`C)qh`;!S)]$+17.7]:G0J:q)2+=#As!'ilQ"-=+0*<74UecEht[131u;!S*lKN\T\8>pY21.&)F!$p&T!#_K]!<5%Ra`C)qh`;!S)]$+17.7]:G0J:q)2+=#As!'ilQ"-=+0*<74UecEht[131u;!S*lKN\T\8>pY21.&)F!$p&T!#_K]!<5%R'G$(\l:"^2rZ2!g#'M*<=0_LJG%.?\P6S_a"(:@uh=SgemA;5]6PeB0Ub*R:dRGlf#TcH0(<$Ntd-";f51[%^sT-(!7JmInc'-jl;O>OeGllHn,D.X48)e7R""UiT,dag#Z0geguhK4jA.rL5e]ZaFR5&55ck--T=EI%"@+S&s8;J'*ATs`"-=;MH3?Jc^$rlHC)o&rXTOZ^ecG>8X[@91FTBk>3^B:9FiY'#%R?Id#KS^/%b[Q,!D$/T!-tHm+Zn17!,60g+OAOuA;==n+AJs?jI'2,lqm!JUoAKe4B(R-*GQUF1pmgTB5/Hm6`gHPVUbe=9W^[*W-&*ge2fjdWHH8l[15Hj=pN,)[1:l`ecAkRL[7k'!2QT:J36crO<&'VJ2FYDOCr;KZ9t_rOJ^S0nk?/QG,TN`daU)2H@lN!`[FauSQl]<-%*IouS%Zk=<*O8&7"-BD2!V/pd6[#DN!7K@X5b=rta:>Tf5akj]a>:46fqHst85ngSH)B.944H:kBkeY2cdY!dLKXp*9s"NYR9GC4;!S+WWHE_R;sTMcC)qg][18:2C)sTIXTOZ^ecG>8X[@91FTBk>3^B:9FiY'#%R?Id#KS^/%b[Q,!D$/T!-tHm+Zn17!,62=>?FDCGVUA%a0Y:qMH7b=c7pn/diSr1ceXtj4!`]NM*oWEuDR%BtEEbfD1Z9t_rOJ^SNa)i'(HGad2?76KqKgMV8Cc?+X@5$=cpO6JC"$=D'X5.[%>)d.#YnR+4Vpud\]8Poef?aa8b,nM)L54P6(8B&5rMu%JmD1%VEB3ICY[3r8K1/`feA>-=C_Ug_`C4:HMZ7)HrRtNfmkHsk6flnK3b4"L#9ZaChqDJP.?ka)X0eqHc$[%Y]*mG!ClPU1]3(h+S=fKbe*IUDp%EW9.$V1#$,9[2q+8XM[Eat2X[@91FTBk>qQ6&B!$hf4rM[^c0hr_\?o6$2mc[W^#>bbCIR:/?H1"!W--/k[15Hj>(7OJd;hG;VPgctdrh?`O5"s6XmC$VGZ*k$S`V;Zc$F`7lV03?X9PSdEkNJpeM\A9jj6Ko]&,#$T[oH,eEW*aNQ,GW4n))=en>^]$.E5B@!AX%DlDH^`db\L\@n66YqKi4Z9t_rOJ^V'Y1B5ce_I8@G$V^%kuqGb2D=tdUjM\Ygi):*k6L[.h=$UM;!UWIf(VqAkCHfllqm!JUoF%#lV'[[Q1nUj&$GU#!qjAlDQ@BK&?S_%Fk;tZon6M`+gmnEC)sTIXTOZ^f(Z>VXnD'$GGfhu\b4TsEu*0^15i31f9_t?E&qjC]!Y_T35*r3p&hJ@s[08uaYBf2d*ra<0^S6DPe2Vl2`^!V_0g[K6b+8BkE[sAX),!N.l4<`ZqG>E@&0f`qV(Y@2`(jUTjDR;Ip0Ue!tT\EdJ:G3ghE&-,G@2*MEpsnW:Wl_:t3U'mqdVaN?m#,&&lqm!JUoF%#93Q/].d_52p7'QX;!lNe-9Bi"j*aq^T<*p8k*:;BS[>Cu-LH0o&/V%V2UgM(Du#-qhO/3>G\i`7>GL%9>o&<_3.1"V@_:H4\*r(i^0`BsBYE(G.Q%E%/iBZ*G.SKl<\3-dk]Epc:);sHHd"X7J3sS(-%"@=5ItV-^?l.^`e7]lpptXmU&:Ikm''NRmO9pKP%GZ#Qr$BLJnJcU5e&KLPnm>s*m/&B"cW,\*M:^no+rFWqH/T>4kL4*brr#TlfbS#)uNf\X;6_GS+kg4^'1>)O._79.c+#g1[=tV7Ee\_k1E:,e8<9[U#J$/Dp?Y@2K3@qPL3>\d0rWnn6FMQBPD5[,"8r7"!LRAREqJA;==n+AK!,`I&DkNlLJC8[2N]K5S,'Lq_3C]/Qham:"M`D&/u2Pl%d]r539S0L'EPBDdPVFg68$6ohr;IE9]+H[M,\jhc&d:O]_,7+KRcn6S:r]mG2N^kGt\SWD`GmWa.umPp/;0O@HLp[,+J>",hkCN@j[f(\mI+3rGk9'a,3WtuiS9o`FrS1NY*D,lIol+IE"c$"mB76I&H/elm9A#lMsW)u2eA)FDT2N)q>&klA(WSY70Xgb@Mea2/*Is>FlrCO:c@'Y2@;PtIYoG@$E#4lf?p%\"@_Wrr_cZZjE\^mP3QU7fhFYOp__[-:?Zi)fEm#.4T[!UblDK=P//T-lpVq*"Qe2dSDC4.b`/$\F%&6&HjH.`XBICKWl^0T/l$QZndeT5ZOE]\P0\g!A66K"3==%VjTf:?g=k\cUlS,8PC#Eqk].!KQ8lfi-48[j#`!sCNO/"XZ(A0!nbK3I6NMEO.bk[1:l`ecAaaW^<;/gQE3hYj[1:l`ecAZiMj+atUSR^J-Cu2=J?Yu^%CP0TO_cE,UW:`ML'uP`k-egO$Xj?1'cYqlr8$2I?(ubkWntW?K#g_mO1@Ga.hX?]I0K4qES5ZIh-ngH=2tH2%5`R*/G(Z+DuJ>OuqW?Qbcr^Vu*Jm5>:;%n?M^6,11'h#"EO2?pg3rVT$<3aZ`YUM7Jmdd?`4rEa+rN1Z(qXa&ghHDF`Zq9AL*e2h,q=pH0EXm]>;'=2"&PjC]^i"i0S17ie%f.*=5If<0c9R8IZRGP52m?)-H)8e?XLQ.cfjM`H\ouDd7'q;[>q+\_YCOJ9_?Kp;8WMl?=H86L*m?XpqjB^8]ZF[bS.I<(a^WhZR`S\6@05_ms4+D;%k?hSLX)(8-7igl*\Z)tAf59K\qf:`2^RQ7oqP2muO&)lFG,TN`da\-Mbr048WCmcGl:6!7>&Tq_A_].7Okh_`f"5[4O.urPQ0aWJr?bNhfm"ALX(MeTibd>[ST^pcXYj:%ausLALJ\gZm2J5(]06#!F3p3D,GqXplas+gPNCI!M,#M4Lm-T,Lsa+TIMLcj:T[!-W-&*geGES(.9aQ$)Vco5lFbDd:HPnQGQlGEh`*fD9:s'l3dCJb0oCc/RScKN'JO#.LQ(aa(!9-%6Mm?"4YQg4DM3(U]jiAj!PO],*3U4nJ9aEh9S(cSqoS):N?0WV,6GNcs1ErO_ap2Y+tu$+Hl+gYFEA:T[!-W-&*geGS,EA*Ln!+"CDg^KV"o`VI+fGpWCa(p;Z#m]u!>=X4LB`Fs="S_^m.P9&_IA(#9>3O8On,OY#pes#9HGMN$QY&EhS51JkF41b`F$#k0gld4JNa#-P;(Us.RFfjQtApJc=*O8&7"-BD2mm;'3WRL"gC4-tgmX/Jl4"#B(aF"V*2]p7_Gnrp7PI@APl7R.;iUZ,@fKIZ&iL9/YDcH%(*FjQU7e\iZhU^n,_meqAiP1:SYFd@D%qH@0l:&@Bo(gFZjGk9BeEon9hS/WKGPR/7iVHrPu8$2GpVtumA+dqp2%3/Zbn8<(@.r.:N^q[MI.o,?C9CL<^[i(OXS:7<1'>m2k>d[gan$S`L^iHs*8`sn,O8^?[7!j=TKXAn\aW0,IW8gShanC7:DRm"K6b(GEZFY'_lW5\L\Fn,;ps_?8LKXp*9s*=,C_LsGK?`u$phbF53t'&30j6fY3SCU:p$hS%frEKa`Ds=:IVkA!#FgK`XmFV9#G#ULZb.,di<#55r5+;qP1f>dLTBsa8fb%Z:@WMF>#3^0?T3]nh!sVS*^d5RI_23OoY,V'o[CE6U&9=oT-mjB[n9`2kOrlilIk.c_cA);>W`hT@M@#,j7Keoac(VoXqWdPMpoD2aZ=m`\#AskVfLa#L%%=lkMNl;c;li!IX[1knY)hLZYs-XX6uJ=$O7\g;?m7K[@V3:?b^^Xs)JcQg1RHJHBjE/:c.T%4QPL6#e.NN*hQVklqm!JUoF%Afl_KER:O6*XkgpNR#4PDO)nSa_m1-.n%<'[@H>,4smUj('/[odn7#V8BIoRSUt^`F:ltpP5MaX^*CjQhShXcVs_RKkg%bCX_fm0qV2'Mse]c=D>^g\m_]Git2!NZRsk2V8>g-24KUAMtpmAhq_Zr'_qNP._2mVoA+9]?7sIBrQTZ!hJ>ZfA[OBdT&.nlUTJ`1VOrjY>;+5J_tdarR`nP(-V="AAt*>_nRf0g3pH#QdpbG1Fo&#T8q$F[^`\'3amNdX7R!EgS%W7(G]n\L>L[uo:T%NjNDIEnm9Y]j\_^)q,h^E0RmXs0Mg,p&d40UF\'K4D4<`PVC_E>$e&e]BlGqd5V/(LC3m]*6aiiB%B(tkdN9@$@-i$]RHjiHLd=$7a-gfW8(7r:[0KegAn1Zf1^0)ML>)2H@lN!`[p"NV;;5nP5\6cpV]"HU?]A3/Y,\"AhItX#HVec6'ol>%1ls.(&4IE4E;Z/mo)]pt1(VX*ET0r!tiq\)[][h__@WU?7`cg6XCkF\EVp`J,b&Q!UV4eY>2F@=$=MqKmi&qMfO+FhW014'B546m$826DLJiR5.(mRU"068;sUn._Q5\dQ>=`eJ/#IK[cQbXHY'^([d/Ljb,ACR,3L'+Eik+YWg$/9HF;XIc,RYV*XKO97%KN5Z#X2oL?NL+/(;u(PujT]ULnFD/61.0YZ%`aVC0@=$L7>[e9\K+C>L"j08s?6Um8rP:AUblTfF(*EM7VqjZoYE(j6hFC)VP$l\)11[,&t(dVNrBZ:q.pA$t=8j54LMW6lV$9)!IV\QJ((C/5N\br++lVAj]iba][T6)TYq6J`@-1faY@iVlAS)q&58DN2n]SVj:W`&;]s,sFZ_Pl(&S4qu3'J=cc0jR5[FUn.8?8!*BK6@r`^5C(fY7uk\%ol_%;/7l!n9)nI5kX^h&T;m"4=7HGfqHst85ni8DmA"iBCj5U17q:)P?C,cCq3lrVRI&9a0aNkK6obLcDHfI@Xb(\KZKV,Qdb2@5/#>G][7R^B4I=TB$pJ/l/:YaRY8;D9U>;'md0K)2H@lN!`[FauSQl]<-%*IouS%Zk=<*O8&7"-BD2!V/pd6[#DN!7K@X5b=rta:>Tf5akj]a>:46fqHst85ngSH)B.944H:kBkeY2cdY!dLKXp*9s"NYR9GC4;!S+WWHE_R;sTMcC)qg][18:2C)sTIXTOZ^ecG>8X[@91FTBk>3^B:9FiY'#%R?Id#KS^/%b[Q,!D$/T!-tHm+Zn17!,60g+OAOuA;==n+AJs?jI'2,lqm!JUoAKe4B(R-*GQUF1pmgTB5/Hm6`gHPVUbe=9W^[*W-&*ge2di]+0SF#SS0gkmK2]&l3o#g6"fqQ#I95]p0c<`1md6/'Q%`945lX!iN1RI2d>7\RZ3m-Ila^oYhr_[7h9i@KB]ttC,_WaE0Ya_?J>ede7gj3-iMjN7Lk"eEW>-;)CGg^tRgkTb,4DBG:j%C3](!#nO8m)ATF,W"eEm]doSc0jGJ$`Ts[/.2JfZk3dR"\1;;7Z9t_rOJ^U>C\&r(eG>k%a6iG?;qUL--A6G'<:f\A?irJmXVZ.H5&=5nc2>G$P?P/S$MA]sSsQY1l@i[r\`0ttH^q'bGVHN8fqHst85nj0[I(VPYnb-^;_CJ-alNn`&1r)QKj?]'@/bTCQ;Q/sO.2-K@aohMQ1/dqLU*MD1cF[e*;Xspbnd@rl(hR&-aW!RAiY_al0B\(5&M1c5G,-S>'C[1R;h(;0ut0=7sPdi9Y'2NOsTIjHs,+lqm!JUoAM)>2s^i9J0+%="K)%E]uI"(8&+SZl`Q=nHJ31H2JpE98.&%Rf)FO[2r;Ye+dXF5Cm0Nn>&nHO<&'VJ2F[Z>q;NpkB2^AX8VjB(V"4T\ab't*=V8YG-tASf;e4MA(^7Q(K[]=&,N&HYLa`cHdQjRro`N^ea2qg/,!/+BJhuAY'Rd1n(`Tf5akm>:+\iTek_GG^UtD4Z/(%MOBc1?N:p_B^;+t2<>rP$2bl#[aR.Q&GB-L-cBZc%dr(pFMi[jt%;I&DkI&h6"2Up99[EJEVQ416H0&XXeP]gqg:jdRi$PiQ<-ttH7SXl@ABYR_oiVRuC3\[K:%0.3cCIhuO<&'VJ2F[ZSXP5m/9SCl?Ae?c0^[`+)#e%`'oM\On&ceWMr?nd;(I&&VlT4,h;Z_^P`,3qfMLDtVIG?HWU.qmI/6m[.p<2_KM`>hqgVrYpd^>\%d?PbLlW78^J%#ul';ZJ^5AI=PYH%8!\^5(LgT=MWh/5&RV+N=g#iVaEmF7lT't`5:?Dr"f%^cd3RTenB,^C@'Bekmd>n"L&pq8gsLE9/:a5[i!KhT1ad9L.l=J)+DHi676gDpe#p"jDQ]$o0gq/e]:mQUjRJqqp')#n-T*1WPe2N[C!%L8hBs6Q&TRa$>$Xe./iNmLQtbs,U&\^>e1Wd!K85Ac]>Co.I7U=LJLe2dSDC7VsMK"Oq5mV:T-SP>G0GNW;ic:uW2+`bbs8UB!rk3;`bNTPiOCfRHYY$3`sgUZ`GHC)2+rpAVrGX/Bd:@Fe"Mj;;IGB^Z&hqd+3?b:LOiOd=Q-L:.(G2gQJ:>I/]O]mP,;!S+WWHIW(ZM$@?BA*"*n)F&fmocj"4U$,A)_Zi)A%=OVG'gCL\'\IU7:S$04*S/C]\$pU]%q81h(;Xl&#f0DD/4R)M(5X6=o7]\7^^`_\&(9d>+Kp0\(fGZj5_c8#IQl4SZQ^XE32X0PL5Fp-/6[a(XtKVLKXp*9s&J\3g6o'jJ8Z:`ULQUTf8Ns=AJ;s[lo\`\35d6^$0iY[#/dt=tImPmIUU)mIAjFG'g=`FU7'r,S&mIV7<$(dZ%MgXjt0TXX=WAQuqbe_sX5+Snum-:Gk?&O]mP,;!S+WWHIW(]F3N'@>Bj'LTTrapJQh.8u#7ns5`46716N>q%'qbk@`snl,2UaQ^36\7BI*GO"P@:m[[uBEU-e(DROZeRe@]MqDu>UDgS_gli@V%DF^frG,TN`daU=%,W'>:4[,q/=YKSrZ4D=6=U(M4b''PjGsD5&5EC!fX"^IgG:.7>cX#%HA%7D7o>55!A%/N3AU%JC'C/_kDZ1t5iHOVN00TL-ps_?8LKXp*9s&J,Fq`ul*RpRt6F8pNI_H)2H@lN!`[Fm_e@&:1O+E=)AWFa*)e1AFu:;"sA,G&l0?b;V1Z7E+k]STIKGcQBLEj*g/F**jWO:Y1:u4g+?u._;gap$hS%frEKa-!T&p[P"/-m/aUY>=IZ9ak>Ns`O!MfY]jh&Z9t_rOJ^U>,KU/Y],"_NIl6(8L2UF$"s4d:caT%o/q%(Z63u0JE";1'gXd]md*:/elLN$AA4H_o+T[7'/h"W-&*ge2he!5.,]mc$@'IiE,@$n`cC,_+/.9B^_grh>=NQ4JR[R\qDgSs[QbOiiYp$bc5d@saWpD#u='YS+$4[0CjC(KK]ic`R3ZMa]BXVZnL9"EHM=8Uh)CcmY7X/ea09s'b>KkdI6C"=ZL?F7/I*-Y&X6[#DN!7K@X8$Ui;bLu7E;o[d:Zc-Z7REh[nc"_7o=,Yc(b/rsR$b&!a/LH\'4P]N(^4X[3S*dE1Ms5B9KdV[[L[7k'!2QT:J36crO<&'VJ2FYDOCr;KZ9t_rOJ^S0nk?/QG,TN`daU)2H@lN!`[FauSQl]<-%*IouS%Zk=<*O8&7"-BD2!V/pd6[#DN!7K@X5b=rta:>Tf5akj]a>:46fqHst85ngSH)B.944H:kBkeY2cdY!dLKXp*9s"NYR9GC4;!S+WWHE_R;sTMcC)qg][18:2C)sTIXTOZ^ecG>8X[@91FTBk>3^B:9FiY'#%R?Id#KS^/%b[Q,!D$/T!-tHm+Zn17!,60g+OAOuA;==n+AJu%9q*Ol))(9WDQ-km'T0jrTi*MN)R[tc)m*_m*Z_nAW--/k[15Hj=snsbS#FaRL.Et&jg80LU@ke3#]CAk*O8&7"-BD2adQcTQ!:/+R"npbegm:d]@gqc.eWQaX4-49`s?T*C)sTIXTOZ^f#aB+A5an@6^Ur5L#oh.rmc8-mWD="ebE6VK=;r1%b[Q,!D$/TA50TjN@3;Th9,0\Fl3b/FiY'#%R?Id-W=&C<,A/G/)E4[f!0u4DguLBZ9t_rOJ^UNP]a"W+*r>2E453-qYa`=2*&5818hHQI$s),OPIgsGi!92C:-O5-0[I[9gI*)kH?0ML`oJl]<-%*IouS:=`CUe+:919+NZ1_'1?CCZ1G/=s8RljU6_q0==9'h-ofBan?;@krL:QqNprE04%h,+9&6$=r,9Rb87;q$e%E5_UodE3a!+7]X2JD=Jo2+DATlk^"lq/[+^f>eQ^J07dKiYZX3Fo0&DN@GcucY:[L&)?#D^jPA#61r+%JlQ`S5ko!=Nl;WZX>p[L#1cjr(@R8=4+pu)Wr`@.0>p6,W+UXgSMe2dSDC7Pd%XJ/V+QX6QGY*Tsb_<#t9EJtA;==n+AJu%:!68\lAl=LCAQ-Y<#g_\]CH*j&*^Mfu2BV',53V;oP:lg*h:?Hl50H]tj4=GZ&i-ad:ebU#Mf56S8YFi`HjjEllq1EJ]-8u<&U"1AKe2dSDC7X]qCng'">UWY4cu,0;c"KVZmOcup(T,'5o*Abtg5_e%WZj*'t88au5Eibl6:o\O[#Xn?30qeiqU79>u]%ZWlX6[#DN!7K@X:Puu)*?Y-+\VT:[hG'c;rB+6-5&:odS8'X_J"nqpg4*?!Q/Zi>9>\>bITZHR>J=u/V9U?hp#SdDHjgObp$JI=`U3HT`DGm\><`Y&?YUUe6`gHPVUg$Ee5+A%]hdq4h1G8TadLlZe[%Wmj*&.a?FIdo\S:bl8[FaNkms8'YUB0#l'/=i8L^'3+#`,N4LE\'4mkA-0Z\&(\:Xl^l]<-%*IouSc4aa#R(TY-9O>8J1&9u07-a;FeQ1kr@;giP?B6.HK@3j93qbc\/%sX3iUGB22eQKro\pOlDl14kQZ%jana>i0=n2gLqD8>([2Y`Pm^gC5E"m%-Z9t_rOJ^UNRT1&Eqr?4KG[Wi1PPM(PDT7mua_l-5n`9@$R!8S<>qNh%\Fo];[TSOol!%Ia;5n\a@EZ1Wq)nGF?Apf:X]cgK6Hcja0Af\*44H:kBkj3?8TnTZ<(hj]qfI'<(nT=5]jsXCDRC=`Y;cVfElH\<=1M/PgG!Q,68Q+:jiM4d0qV0PMam/W\&mERbM$U`jmg%ZFum%ZCj`Nl/JcN0s)_GG1uk38#l1:I_efiDp"ADJZ'\="oA4FcWj^ofKEn_B5L(9)6ENUuW-&*ge2g`2ld#sjCKHF`jjbTf5akk(CSn.,UH:#kWY]EZ<\BF/X_>Cm^ibjhn(4_pGC:2prR%]EDdUTNB!jH;oe,_22IAu!hWVgI_D&u<(n6H$88>iiY#_%JpqZT*pnr#)\sa'Ms2fi*;sTMcC)qg][8&W6Eh:RCU[_l:3gu!tbPCcWZdR+IFaV^8Pm=`F>-BmflXf34t-HkOj"TAE8g%lZaZ17q:9p%$8+5Sg;@a:>Tf5akm>m3LP%Y.d&?qT4)2H@lN!`[Fe3]5ja&bS27b1*VX`V0l^OGWID=8m:FNU\fqHst85nh:d2#SYX:kRL[7k'!2QT:J36crO<&'VJ2FYDOCr;KZ9t_rOJ^S0nk?/QG,TN`daU)2H@lN!`[FauSQl]<-%*IouS%Zk=<*O8&7"-BD2!V/pd6[#DN!7K@X5b=rta:>Tf5akj]a>:46fqHst85ngSH)B.944H:kBkeY2cdY!dLKXp*9s"NYR9GC4;!S+WWHE_R;sTMcC)qg][18:2C)sTIXTOZ^ecG>8X[@91FTBk>3^B:9FiY'#%R?Id#KS^/%b[Q,!D$/T!-tHm+Zn17!,60g+OAOuA;==n+AJs?jI'2,lqm!JUoAKe4B(R-*GQUF1pmgTB5/Hm6`gHPVUbe=9W^[*W-&*ge2fjdWHH8l[15Hj=pN,)[1:l`ecA%WB\QR;.tVmIiJK(*<;[=^\ZKa55NZfL6(nUJhtu7Hr]#DjGCJ^&5P`F+LBI&,;at^%')]+8a^2_B80o:I"f[Dggs(_Z>!;W-&)bJpdUqhgb@QB>\BV7mHjt?iB7k`uY`Ge6?k)p$#8%3rJ5+p!coirRZOIm,7q,!Rs.14=S#;X`+0ESPOXm'?;.%gr:/En:gXUpr+%V4SDkWZ;.M(^_>[B?i+#s3TKZ)fOKKe$_8@=-%Ga6?U"0c!&@9N"$lSYQiHV`ikTj=q<*f%(3j)6rRZN>s#pD$?i7mJ`r_?.C)m:0mOMZ?8t7g>nN[#n@ugfe6a-YTPZels6p!dWMcAnrT;kFDhdCilTDuSm;N]eAl.jK!h`^[Pi,3u?gY\$Dh'S!ZBkeXg1?I-&rq4&%2ub4P3kt9WmsO5^=,oE`3/!W*IT`lW>bKXK+?NnZrUo,g(d=C\Hg\HErP/C,Z%iF:'8$2IVk4HKr*TB](QU]pJ4rf*!0@d9e`0g*hu(aVr8A09GjOD)Tmc62hhj@`qo1S/EU9q1*1pC>J1Ps*NAmXo]_'WFiEbsFdng")s7&=64ViPm;sOF&F@FW6?k/rlWruUnW/0Im'-O1P?J3Aj-&\hp=0*IB?!Bn,rFIi7)ocT_6-/`M>o;02D2TqQ%@lp/p7po9mpP-G4bUn+V:WH?^P[e2dRL^^kqi_fridS`)C!MdQDAZ,ZoAUgO,lQgoCs07E(X`uYW(+fKM`\8+>+g!A[#q"VloIdF>T'C=hI?OlP"GJ)rVs6pR!E9sh0gc;bP!-d_9f3\?i#^0%mjXX[up/h=_QBUlX.Ei4mr\q[)HKom'-QG$+16Cqt9-%ro`7Hp"f(cpJ6;8dpnFBhTfGRl)!lUqsE;?D-r2%DbFgc!;>Wghu.Hf@"%=>Vd=Z1Q",jYhW@/#^[HU>$h(V$I"(Fe!:6=]#Cq6ua++$-Giu+D?[VCr@t@n[l;t_=hJr"0c[/uJrUjZ]"^o[+3WSNi#=&""n>Z8hO+$BI"+e+0o?B5Os8MbJpYB3Uj^0'U/-($oecB/3k4%b/qUMbjHQW<8UXfJ(EP2#!C[Z]?HY!6u=1iOkLHk^q@h/]MDq$fJ4HA*2(-Y=ii",hFfE6\0HgS5mSpBIdn7MS_s6'D%HRo0oU"08&ej:KApY9iKPOs4ZqqeTu!dXO_^_!QO2.pk$9%[ln\YCA^J.t?`+Ico>c!S@L^%KO!-qWk?"k<88?T:mpQr:7,5!h=PrNAoiUk261*h]@+q!09dT"2HM$pu74j"7u[;pqX->!o2rH?hcs4DgqWE+$]Ha!$7J1#Co=09WWa,45W'l=Fg;Hj*fF2,J4DI8NP_UVTDdH8*IApE'jc4NV=4un`$[`gm"#.!(:=VPO6"PEhgG.NB>^Y1%t=##@ugf'_G>XOPPE)^YJ:)5Z,ZobHYOQ$*m)SY^MFcMAD@DSpd$u7!)GY`%KMRN1S=J:puqYBB0Ub0JH4gjJk.hgOjB!"\W!pV5T%CVUTXXTQA`rV<)cH2-0BrqY`<4V6NpichGE2ZQW+[130qpRr+G."#o]s81\L955IIDXNp*T'>ooDnc&0Ym1=mgj@rUhXE20S'C*J!s,n@[130qoV3N,."#_-X+0fGN]ds37`OJ.GgF,!iethu#f(;UFTAqFYCHN:iC!4os8.:qm"#-qo&'H$Igb_uO+$A)`uYN%D5_RW\=q5urq#)9o?1M?o!&E$grM_Ydm(h7EBEkZ!,b0+"2GA:St:ZIc'Mddq:GcMDX+]\qmRTW%QpH73WRs^qqh(]n=fZATD[d&!s*<);kNncGh]t)dS%V%#f%Z`lMtl;YJ0jJpr)Onqo9``n-K$ZJ,QS0Sbn7>I,`c\!I/-i*<:!:Du]NL_^FSc3'?n"J4K)>s6pQXSbk)?jhEqO5QDjn=pKSIprZ[P&jA%BJ,]7R%g7,6msO:[_jgB:^\GdQ#6OC.e2dTb`+M=3=W>5qP@uoqL,\S1^]!P0%g:h'4SD#?*fX>.J=H?/a$1V/0u*FiY8qs4_#MI3SV4Un(&%[Z:-1&@o27Y'^!f_Ln$M`4Rm.JkW<3Hg0SlEiYqDl_4I!F2`g!?C93OVq`P\K9ZrL<757DN>V(+&oJE#T74B:JcN\b5QCO0?L`n.hQElKl(ET%h`-Sl_\jHen#O=9n8OYCHN:o$@%.msfi;"Ta.%roS.uAq,%8=E9B@Ve5J#1=\&N?n%%VQgXEj]N-,+#UgO&Z(U&)&.s=pZ%mBOr*UCK]o$U/ajb$+)/dMFsnCV63D>"e,s7rKEIAuM[!<@'O55t)5n#A".Yn#PLO$)uhr8[ajs80R2$N^>*r8]4iH25Wj^=N"fkFR#_c[4oQQ`;YY!!"D*fk6r5S@pPUbLaK%[D2_6YH'8rJBJf?L[n5c5+bn^&-+]Jn])a/lnA/!=2.p]\GuUh+eSV\V`$Wfs7r;e\a"29\?lcrpqnapk9BtN_/mpcVn1LONqG?Di=4"5#6:F\(VfaarV,2V]Xe!0f=ZhUlbHfu[t":ank]#oTD1h)"Ta.keEh>/[KQY=QaP4SbZG,`q9*-J3nB_(%KO;ATDnJ\pYC%#T%9=7%bt>c4Rn+&.t6r6hck4h:t?"-]^T4"`r>n^s899mc[=k2od4o%t=##Qa,ZKSK`a^6NBBbrQu_c;:X4EWI+?lB<2#t!!(Q]dmGisI.9Xnf'g6>^8_QmZLYC%-\(\7T)o#BdN=Y'9?>RCeKk4FeqZH]Tt?oIV,t@q<>Pe7#gta6e/N,8%+70:eD,>FomckJJ!4UF6Qc/$eHJ5fK!Z!fogW+4;4_<>Pe7#gta6e/N,8%+70:eD,>FFm5KEmZE)!$pI3&#gta6e/N,8%+70:eD/`Qo`lRd:o8Anj>*%"5B!)RU0oeK)(!)R`LPLeX`VDlW(rmXkBn@u&8F$7PDl!%]8F$7PF(^]f^[dYnaL"^mIjYNM3WRYKBtXr'3WR[bfqe9gSp3T!p%Q6$rDaX:LC)Bi!7Vs%]aW=M!7]fWV"H^-AQjTX]AHn:6#`26XTLi%Ok.\uXTLi5SP<:;lD^[l>(=_"hGSJ^E0qcM"$jP^f#o2<"$k,%9j3&/R:g&6J)l_^W\+Pe';TaNW&N.N)5MBTW4B6+lS#p?JkYJ@4RbVd"i4W!Zjm*/7TqHtZjm'nG;a/@\gLF!.<(XsXTLi%Ok.\uXTLi5SPr^AjXX^6ZBr8kKbn'o\f`stOOaH*hFQsDOOaH*k0>EX^[?6JPA0u`B:c*6+?2WJecDH#8F'iKecDH+c7,m1jXkD5C&J9$pd*F6_#].p%KQ/k=tbN8%KJA1:20YIms'U]li6Q@s&4&+E.B(5"$jP^f#o2<"$k,%;d(7QLGGu]k<%S#\f`stOOaH*hFQsDOOaH*k0>EX^]49$QYHD&htgC("i14kZjm*/7TqHtZjm'nG>;lN6Qc/d9^?'_g=N>W#S%EAFTA@!dWue,FTAANF%Ya?q8c':>5sq=q3S)hJcc-i*<>AaZsErN*<9jBSC5!Mc=C,YiYT@3F[9ts+KY`2]ogmh+KY`2c(.d:T2):>Xafb[T<#OG3'`SV!MJ:?lXc1/!MJT#.BPi6pu=-3#=21/6#_>sXTLi%Ok.\uXTLi5SPr_l]>+5)RFXUua\PrC&0)f`lMsb"V"HK6lMsb&kEOO^rTR,$[/Tj\O&oTu*$@fo)4uF%Ybjs8;%k>5ud\r6))JJcc-irD_$qE;J%&i)Etnlnb5i:8c_.FCsQ>eRc9_Z4Yb/KmKMr/[][p6sflIo]5YA*Qt$K>T0,FJ@&WPXjXe>*4@Z-GB7S)KS(4k8'd5:a-"tOq;Ttge$2'F)bbu13Kq(/rD:S9WP"r8/Np_1U+BHr\DtZ=3`F?bWC&$@VK^&N4)J`$n;l0638"CShTdRPJ*BU5P%e3&C/l&Q#7/cS8WjluCCk3K1$olZQNd82OiW-U((JttQfZ6.e$&-Bo(:B<]Tsm4PWusO`;+=')<'brC.jKN,H[;0X0b&*68Q4,DY!7'9Y37YNn/0HC&5!A1C\3Lmt`7#_0;s`C&Q2/F.qi!IdSMG'C*Z;.]o?0!BG)]Ph)TXP%jk>+8JIX"i14k[!n0adob'nGnDC*T<'H(%BVUOD;(j;^FBi*kmut!)2oF$#>'C@[1+]-]-bC!G?HU,m23MlC%J,.8CXijL>F[9ts+K_9-@3i47SMs;7l_eGBCIuFPRX-gX2ga"[6]5Egm>c=k0tZJ:m'>TtkYC6Mf@\mZQjM1):Me43ddd?rKYR+LlXeR%X`k4+qla5%de]o;-g4e83&N\&@K7p1W]\gr6iBt`SoFg;85]U_u)s4Z)=-I]R(3)pat#7/cSM=G)LRm#;e5[$BHAj=AO+;nn/)g=61OOh`RbcOXa'fCET5aN9%=..*9Z]BpgQbh$Sq_>%($Pbc@."M:qFQL=*6lQD'#-maZ?h4BAUDZ8ta]eS_iia0nI/)b8Z[[AQmMP7P)`B(k/#a-mM8,2Ub;h]GAZkf&!3Y?W,UD]DlMY'O,&p=9`N^n8dPDYMqfd@j\Pc#pYh:oeMA4iUb7a8O9WPp_DMQrpe\]iV8dZ/dVMjtj^$D];l-UN9^\,=q-3OOe@#_6bhuXUSp5ho?ekgS=2Q$\#[Gp*f9=k#63a)p(VE]SV#dfB]D/?Pu]l][>5PHEFX+1/6M<%pW`_N/P*lT!WsS3`-lsD<5d'%g.)+fRqt(jZFIedeEQZC+!c3XBY*:p[!WD9S&j2!bA&4a!4&=*Z\g(mrhH&jAu(iBemK-ENgi0\Y5ruiG]Ddl1Z>p:.eCT"Mg(=S5p?h4P^SW=IAt(rcT\SDn9i2ic#o3l]Z;Eo7lX$[?uE_@DsXe1QtBU3cZBEQFs`etSBD^2C--:+[o>$LMYf5>8;HZJrH\EJ$FIc-[40\2`eg/I(5q#,B@&slC;7T$lnfc!LAr+:jUa[WP^o^p]1VO$%2?Is;JdH7b-(6:QBLW-.931B*/UL&=bT(SpDjqTk>\Y_=W,;Y,g9lJ4L::e\CFdL09[X4eIHf$ri?H3cM7E$``fBQ0'2r4"\/u7k>B9Ji]D*<]ML?389CLB(hEcL/E?F9MF/aL[(f?d/4dgqAO)L(h]_rskY>%-;I78NA=V4Z62X?/T=i%1#AbG]8]O-AhHO+tR"BK-EuP?Za7m9j+a]$hq>>'>!^`%/1Gb?sa#j2E41]4NXo>/k@B>O/.\nquQ?U4WGUb+V-ASS"dAjjA*mPKZ_Yul[m%;P5=i/-UHkCuNF)H!FY/P"9m]uI.a[WA&(\(9//hQ=99iA!HI!DH>-ca^RAFI(kORRP6]:):1VKEe^/e[GA^"eN[QE;-4ZZ;cm1VKYO[![RaGB2)dG&AH.dMF9)lR[`:Kj+,\nS]Z=&>-"1[2<*6+c3E[Jtc5`K^)Lf"/Ajb?EP)4875ZSBj^-hY%$t,'s&`kEOQ4qq^_`[/TK;^Urc_huH&H57Q9qgh@5S9pa4pW;>Mne%2UuNV9)YD!5'C1:pi4l8X*";;KF\Ai@4ka""4#A9"&P$/81Lle&WjT@-V5M$mP`Gd93$07MGdkYD-8m((eKkf)rQCSl6PXm<*r0km&1j)gaWNb]OWnZVX@02#?"p-@ckL*LKUGU!0oR9":4q'X>sP^JUpOGcSjSpc^'e*/jJB$7o%9J4f$XBEg9,d6b"mlFLum<(MHT$_AT.X58:*NIQ!r1oo#nCXkuuR#Wa`>OVe%\Q[!hRuP)YfqjKG**CJNJ9e)P$SO1uWi7`1Iu;1=V9VY0S^Dl+&dCHC57k/UnM:]kj^SMb8>2OR.cdnoZ/.QA]:HQ,AD07sPYsPXjWmQu:f)>aqdb^Te`Hg.Dkk1H`c]ua#+?2WJeka)+-6!K@Z5u\T[p)JjZ6Et((*a._<[4#odiI1K(:qi3:t[b9,G"a2:K.&Pr2*N&MM9?a75EZk1'n<\Je*iRu8NC/&**D\jetuYss<#eE6a&X!X2]4a0l&L8+aFfSUbU$&S(>8GFD6Uaf?R`UlT=-&'Bg%Pp@+3B8Z>$M=cA+(c`j2pYGgg`mE?e$?A^iN,VtD;uhh&SuS;.o%,34U.Fsm))Fc;<2,3@shmlDTE4e25?NAS.Y,GcFKP?ImaAPnXX;2`J6ctOiuMcWg^C@)d>D4OU/s8Mc-0@Tc%htkp($\AH`Bt\7:j5ca4=`(P`aF-]q4W?kXL9,jXBtN4**%sC0[7-EtlCr3&?J@Cke:ZGK;CI8`,MW5Km7?pDm:CJ>Zp%3>a__noI>*`-I,/MF[B/k,nQ:.]k@NZr^F*l,)mlZJKD'>WJpe6)q*c6<=]pE44C7QMoK4'5>.=HDYh_AP>U#(^>F#p',$?\`e8qdba7e?-ag^8aC)JBmJEIa7g<$q!*adCMITPXt3iU;)D*f4E,2cj4+/PG1X;k,\mq")@ML5t(ceiOFgj!!=q,HjC)].1#%Iu`[A9G6.l_J\![2I/W=8oWd;ELH?Q638f1[sB@DVTqES%]i>OJ0:sq8mWp8=emh$d84\&4hlu`Y--`QeWqtH(0,!jo/s]RY0qVW:G>r?BMbBUXgsa[;b_buhiW60[%?EoD*?o\qj9l#^NY*oYJV"'T*iHINg4p@qEug82g4!D=3\C&[E3jY[,)iT)Vb6\GL^N_/D42D<0"=l7]k+M]LLTQl-s"2h`@%S#ID$9B0.aY=)cj"SmT"1G/6tH[CeU;=$'8\k$f+\Y<>uuT99;3DDnV`XDLC_!2tM:All0FO5dR*]LqM0C/&!^7)#YZjBl8AW+n;Zf#.K5AXXt*m"F&BjK9IerFfrZlICgI.9A?:_^WfFt"'eQ.CHWUE@Ubrl-n2Z0Hr!!'sel:6OJp%%!6ub3ENHOk*O?.!,,6)U>c/c"?c]e2kDBdsAGH8idg'2ut`#[P07L0r2rCN_:q7Am4*B:qYN&4>KpXia%R-9K-'s!NZObS3!$PnYQ1u>qF$Jb/6:[Y083,Ea!B5n(;PZpSnZRcY5+V2I6n/,H[;0X0fTr>,?(;*4VFmBg()c$%M%EIa:fU(GS;M57X!-m_p:90jiL^S$tP)\_4>rZF1Jo!h^J`Y3MUTcXu.e,FORe^:L)(Q%g24Fk[&tmam$(`C/%LYHmRQeT1i`DagZo<^IbPl[]u>Dj[%?*b2th>_XP>pFNfhtdf%$L8:0f&]G,S*&[%:lNh'p@<.pqdGN[k=.]W6?S2uOY;iSD(Qh,ZJ(ej[.'o%B:aBQD%IiqpTl(,HZl?"ZE,uZ+ZV(Qp[dJp*UTaQI`850oo!CZHQ.niir5ha&#-'\S&OVV-h12e%09PV[FWN2DEo/ablB9giTA.*GuU+]aW>8:'EJ&A%q>QPY(2oofp-QW:4r#$bfdLH^=&!TdFrJT-9K>V6&9tf?C<:+5nQq\gUG1M@oqd9kQ(gg0LMtQ*`0HG\rKS@CbFXk+l$VhqVf9Ni)J[Z)m8#L%\P7mrkd=Y@fp5>IrTt>$$@3[['.Uk/"%NTGu,'p+=k)6C%gJ7($qNsd];TM4>4YEQ'GeC_.>n%?^/\d,%VtK&lb\l03@kpPOU74nari@DBpMk:&LpUImBg#N;N\6?]el<@)Y+4b3;^@gSM37<+ukEOPiJ,X_]efT;/_5[lp!sE>O,*j%PFu,H]KZ^0Er6KrM\pbI">(!_^@e!I[3b^`)/$eS&dYucJ*ca'?(2kY(?gV>EfqfJ$(#//0Y>GBij0?GW+9tIh.ejlQKkXk=H1M,(l[JtXd;=Wc_\gI);STOjN7t0FgX`8C]S&fJ$XY4!7h($^nbJ,rEi@_!MF_e%fl&Tj(Bg#[$@c-o^>\l]cN?PEjG>;lNKbn'WC&NSf*iQXm3'`SV:XX+(>?A54H'u4\f2(]mFaI7k/#m1?RbL=B>V3'bm:.3*^Kc2rA0D?J=CZ-MLT4%S@2S7fXX($,C_C4#)3Ij]6B?c5t_^qQ6b*Jcc-ir?Uc+lge6D#I@Rk?YWDWEUhSae(>R]2r.G:?Wj`u8_:a,Y3!:+?d,TjqtF!&rG!GGaGLq(Q78VE;Ps'"j"9.TF89Qc&7[##?%-Q0DlOa.Z_;U0G-C3?qQ<%(M3sf^dR`\8OOeKR_pR'h&`GkBVu@G1jS,SFmUW3ZAq$#g[SU*pL21,beZ'aGcJ6UFEh=r/Q<)S+>ISP4WVEnV48ru;ihjuS23^6pU>\E19SboC6\n!CCfhDqETq'fiXJ&NpE;0>0DJ0:tdUciEt?H*rXU<4OTNL!5=5,Yi[PmK)4XNdg6FI'k]8qhVGZn;_CoHn%]E`4p/g7+#tp=ZIYC)`;B=(8D^2NTMhFuhn9\3aB6g;c=i[*=m?n6L_fLN2Z6L;:pWBe60bq`T#f_*($.gTanJe)FRkITfNc)YDII#/8hQc'p!2KsY/Uh9rn%Ku(Q-qcicG=>S[ShW4?a]fV5F@G#Ea97g&WUas(*\j),-]qJW*X)%!9,LruC_0762HL[.;\#g>t=]CMtXjh'&:A,"V+rlZnF`KHKC_A*Kf?%b=]0`&jZF1KnA\D>MA8DZl4"q+\d'H)h&k8!BnagnCZ>-Y&]bph=#Vc#cXSn+M(1CNZ/%g"(74^.m?u%""OUd.b%))(>1*2H':5`?D+1-s24^2sFe[6LohBoqM5Q9].4`oFZNuDI[%_7>dnu>Nb%NK#Am34s_W/+%?J[_=(<6s;7=Ms[?iODI'=dMqXm>KbT/2)^2CPkhV.*=upI'C)I>VOfp#k:9mTBt_/89C"6\q9*.=ZBnQs$610ZlR-EH8GHdX81`"gj0![8+ig?32JlOE=-`o'20?$;a5M/2_G=g$h&GR;Q!E"h[=Qe5)al'Z`ei4bX_kH1%qN"]I^N21]t"L6gA([nh$bpY2M55Um$;@Eqp*nsJ'G>Q%n_SpLo+*8n>Ge-]\/:Kj_KRt4F?I0'F#c7Q`TeApeuY`"ZO.;pT8ngRj&4X/.*g:_LY$+5LFTKM=,n./@9"j]@&`8\8A&71?t1VF6TMM9J9,S5:pr)Na`Uq6%o\>?K$Jh*t\W3O^)?-QsF6c$,Thk[/B/>Xn_TYRqSDgIZQs%DLGci::sPC/$bE?o*:&%T?MM.lEke%3*eZ5G/)CLXM-PVSt4$kgaJIq:jAsc2Eq5ZWPqK8t"7[q9*,G>nH?I8F*4`iCl'HG2k@U?M![Pek_G]H/rb0hU&[Ee++m(=VT.nZY9tn]oglZ0CO$?RJ:r?8F'iKecDH+c7H(^pu$c[XZuj`o2QS0qZtV2J=A6!DY^YpB,MoM^-38]6s;6rZjm'nG@kRfeZXG09^=qCq9Q)o#kek+FT=?GN.p;ONMa+Oe$EVF]3!b(!4Rrp?3Y*a!,CrGde[`co,=%JT6p":WXFE,"DJml9abS'BKR:DLVpr91*0_NrrUt*dWue,FTAAN1J@&;II1f]>*lX$eHNcQK!Z!fogW+-;cB:c*6+P92GecDH#8F'iKecDH+c7H(^o#N%2XoIH05H24:fLM%S!MJ:?lXc1/!MJT#/?Q\dorj]rrTU5PY.>b.8!):&T\`6*AWYIDT]XNNXhWg(Die]3a$9QCeHNcQK!Z!fogW+Pf8#gta6e/N,8%+70:eD-Igof'Y]bqcCcp!co?(BjU@dQ.BX)eltodQ.BXgmP#3\%LfS19Doq;KY:0O!(P,5eW<2b93nh5g>j&>(>jBhb%':I=eg9!;/fb08$VA!&\tdC&Q.$T<,UHfLM%S!MJ:?lXc1/!MJT#/?Q\SD/YVPrVPLPIanV<5(^-O!;/fb08$VA!&[8Ma70Ja3WRYKBtXr'3WR[bRAKSm?m*qps8MKej&>(=RShBCAEs8:4C<*^(%,=q.P&.:4\L6K_)QqW1#='_>EU-q[%^+AP#O@;mD0$YKGs%nH?I8F+kMo9e+qBq!W#23CS40$ZXe,W)VLM`S6;8o?1*6Fc's[Q7@53Uo0Mqk[YG,Q6%2q5'#B0ARPl1ej=ONP&:<`B+u&(3XoKlW?_]oLl\PB/i5<4h_`U/,\m>,q@BV1L\E>GS[GCMQnr`LjZUqq,X8ZWnk]TB-m!4kKG>fft$Lln$W^J,f7m='ZC(,=q.P5[#gZ3#A$$aT<]?KRaL@W[&g(=*Hl%/rE\l<(MWj?$.AZ-OOhT*VY-=`IeOT*]!f@D#,dNh?3Y*a-gSoh?+'rZCRAJQVqo@aM/r<'T%@k.;dT&K]$]Wi?Yf>rcR7#`V`U)1/(9iH?le'mu8R8Z7#U2&@:C5i22UeF8fEHNn:\nEA4K*/@[=\H5WN$S?+6=F]!tRh1fafC`c*PE^BW,4%?]4]IRrd9OOeEWY*7H.@I!E=NSS;P%>3PcI5__jkkON/e*`O--&\(P'_KXcHqL&XUidZL+K\uQC&J/\np?dX\(?%(>0$F^Xd;=Wa2tnf>*"AN30QI!:E3m16?(LpdJlCDY:ija/\C.hNMT]r?5hL0h?(OH,H^#$"DRfQf$\j]$[4;0Co>fug$RA;FctG'V-,2)]]TaY[UZc"m?["hf!+%iU[=-2O$hNA]tQ"/Bfm@=F1^2QTBLGL0ji%]Z6C8^6JLb4>#r8cl?4_.f_:!Nrj3`jA`:[1Tfci29kIUqGjUQe^?`f<0Rk`o**AbLr[dkO_:Vt=rQ.aSZF`aCcRhWN;38;*590?-'eenJOe7(Z=n7kmG-(DUl\Tl`SETme*VnX%HuR9;g&or`UIf)Te$[2odhGC,V9`]$A2K8cf5"U!.6gCId)H/hbdY7XmA9Jq0^nYHr8VnIO40*dnZEUKjk8e+K=o!#X4;9-J)lGsb<:a]-dVGbTCdG9YLa`(4csPFeAEEnoj%<[E9,"_l&Po=D5Ls_Nfig./A0@e4V-";AEI7G//W;rfI25+S4:\?e!,>GrGF!O%_$obG]AJMl$8G_X!=eaLHGOeE"H`s%+713eofEPe=@phhmh5l1_Gf#Su(SXbIVOKYh"9X=KZ)2kaeuEh4(#54f]Z8&(Hn\I-JU-^;a#Z[!S:Ggh>pIZSp:DbW_R`T]tV$Z^SJfp[-u#e&#WSi/LkDQtjOBYp(2SW`T>6sirW7@@Q5?b5=e4$aY7p),adi!$E_t:_:oR@iZ(UNc]a&\crf1gV`;b3dZ73cFs?/A%SQcHScRr!OsWPA<.k+B?;*Gp4D]-5KZ[ohR@-Vl/-I"@qr@j'mt@:ZR'0+V/iOsiQQZf-5j9g6OYB9^ftH;pH$Ob>4cIkjY8D0P;u]CNe=hnC1jL=P1/Ub%A[C[P=L$%%cbb93qIA6h!nX24)cFai+KH^7h\ern@JY?\bP@mt;He9-"W0RT+f6$L^OBQ"T'&12^E9,65Q9>VruS/fsLON@FG+ATgCh$W,ODR\@RGl`a)9(E0cI1iaB"?A7Z#\u]X"V[m<5i%3,REtoVSVhf@%8.Q^Qu(4b%7Je`]%7gZ]Vg>ErjT2:YW)>*lGFBVf]B7Tu]7b9EQfWRhG];ged-&<2EY1`H1.\#+iG"Z!'oSBj)OB/(]O4aaZ277:;@8U?Ao>^2)G.p%WE''62]sf'YB?#O0>cQqa@3DDbX8ohr(hn`lu0[uo8/oN@)rZqP`PFjb3Q85#5-9>!5%A6(SAMl`?f/$muQjO)QuMt9Y,B/[>7CR$o*<11cIA$[gm9ilGu;,)F`*],pQLAWrP6edpXdke!c;)_BV%:,PH::Ju@?YFVGgP.%e(BIc!e[1(=.(k\./UakZ;1B1DTdAZ`&Y&@Y4'#:O.VAP"L4$bqhZ>EaZsErN*@L0ABjELM+MY:$%TZZKi&?-CPqh/e?a*u"=(TYFXUKqc42du'HWJ`7mfoS3$-]!@c/nV*[NuioZn8Q_K)empXlK0ZC&JrL>#4HJ6OUpt'm>J6C:lS>9NGZ*IaGQnoC-3gn15/gGL=%62AAjhY!j$^ojkK:M6ZtaZ@'\\kiSUlZI_!tki*=f`%mX,QYUK\7gL(.Z`lsd?>NMlHVDo*FR8&0=Ql;WTQdHOHdai+M,P4IU+kZa&+4:?H6=T)qtL;?LBnD^[:3I.nVL=39F:A[c:LG?.@Zb2,0H0sV;>@+ZoXfF8#e?r]J'[M/0aPL;c+('D\;u,"hDViGRpY*U.$h>f]g5@R&21S(H5+E)t.#_@"B1^\m'Q4'2;Fp+bOOeEW<5g-K!4U^+GNcPS?E7t@omXDQgh*Z4:ueP'DYMP)[sP\3:A09G8(Y(>Z^9M"<=d1:7/>WPkN&m2E1?.%hm9/6@EChmkZV'^mj^pDemAL6)#:M3$;dQZd#Z%"^(f$hlYc2Qj"M+u[Q_R.4o0>ENXI84.>If.1Db/Q>M+0EK'UQ4)@oF@4?(t/ubeKDUaXfI($:R]tVE6:me5?NAAk%;)OO9f-Oda(BaWc"9lDi0D:2hn\G#&,)*93"Y3D5R!5"d30YdrA!6X86eD(^@`t8pb3@jAfOM[IWUdGdgrFq^/N!ds.%"lPCK`ST.ou[GS\h$ZK!7lSq'o>/,gjCVm.:>+625G%mlQP3Z8S(q=b6bY:U&AbD_,mCn/(YpOkTD5qGhT;nj^X_tSJ[,0HVj8!VQ/75CR*m"eVr?JA,%^NKi9l8WW^K]0u3e>le,]';Pg9$@MS2p]KX?1$W/;=0^2eFJr3_8RJOOeEWY+O963\kHYGl_!3g=GBFo+g?W/d=2H?.CfID`IRJ\Oc:[Y.,*M[]E2L$b@R43%q\h$rAP(3f[!teurM3>$#^igtcW.8+BtDEVl?^lOCOVgDq$88PTFAq28cRJ#->jc"h$/];t!Ne%3-TSTTR.BA5h\=l,:C5/R<+/f%aj>C("eQIaUL)L(hdp.t9`p,^k]?a&88:,1VF/i*aSmqWic]YQ"#l+AqnHA:6_*;76GLYJ3*Y/W0:U/1WoLprUR"]bB7B@1\apGJDao#Gi`r_7UQWaK6afZh7>AS[Q9M^\5:i/J1M&@jL[m3Dl337hn6LJ+mr(LdV6CcL,_?Nk@J4no@;:#$?UPq.i,a!j""1M<[T!@)hiUegA9K`OOg`qiMYsO0F_m[G/W\F2/7GF)9t]ThfJALZ=[*_`upjNR,&T^c=c%g;8/ILeXqK)/_t?N$bQ$PUqY3KYTea22g'W&gU_MJas4$T6!D=N])F1#,--QZXO3bWE&A&QldfnOZ9%D+V^CM,ot8,6k-Cu.JGE!atksD/RWbo@K1R\fplo8-\QI^QKGCE&Zp$[A(]2]XMqZtXH2-_`8-]?O-(/%uC)LAl&om/dUko%ab9'fd2qW;=-V7BjUFk<#Sc*X(^k:DOVU$f9hT%;B,p<.%8MC[#2eX"5/P%]21M.h'%(TZPb7aL>?YJ]XIo7d.(OOckoft,'tCKtZWB^2&TFjtYbFXYDrRp*Ni:RRDZn[XrIpo%4r^7&DKNPV@6['%]Qltk@h$%#NuWg*ELfhhSMq3>+N\@C"=e^W3ZY/@)tf#o2*kcONd!OR/0CL]C:()VWDm7&@!P7Dm3*+Pc*U6fMPPDR;,aNQ$dGNERL(bja`^N%o\,9MACXMHU9dPZhtbQAW\+SN&Z#)8\6<';_k*3QAm\68Fsb=C(OK:N=K"9S!X3F>mL6_sta(PKD7U!k&$.AZ->Tp5MJ_\oo<9mhU=&/)WD"0[)BDY6pC^%@4e*8l_6<[.i-O`=!35KFpX`d>r(9,R.=8)@A:T`Ai)dBn+O.Y!EbO,5U%qmL!%BAO:]9cY1rDI?8Fc22?L)8+@%<&XfY^MbQAm/Qp&YR&[V,i\ic>(/J7W43up.G&C@hWRi%+713ekN"6i`7UjA*0%OHI#W.\S%DhEEud9^6;mUe,$RgV73"RHfCtu7eUZ`0aqOI>`AOF0DFl;:'YJRa!XFDf5QGNY-p1C\d[;Xe%2!OXbK*EfhC^HNU]/gCssi/ot2.?a_Z$q\^N=nT^4Xhik)B'bfa"Of#?otCm0l&ZMeS1pV$4TQ-sAP^1ehhEb4SpS`OVR)[l,t2UhNF)-(,mK)/^(3[:rCE4OBN>,)\kOk.\uXlEsJ<*GVn5?XIu[<9]bR[(=)HWI6N^Sno5_r-GKft)4'U*e(PIi(ugdQ3CaOOgVo$>Ef5=/$Hj02c#@?8epdl!q?6pY*32>A#r`/R?28@uL&_:*cs&_RO=QFSV>/c)tRNZR+Di_=Y#8Tsno,VX.+E>IT^K+9*u?)e>=b48G,Vic=6mVbqJa\kAlBOWO!;T3%DLG'@j#[e8#/;r&7&<-$oU;B*k"4-"f9Kln?CcNM(5V"HK6lSr$+R+Be9WSH&.?,`P5]YCBPj,9p6h6tk"41c6"V7P^]ll2,Ur8&JGRi,d-aoTOK>0$.>deYh++g%dcYr@H(:$4i%HcqXaW1TC_>fHQeBkg5H\Ij+Wa519/%he\uMrh@%SYes/qtd'UKTet^YFS!`+3J),=LKA;k&lGB(\VoWT0^iuA'J\&)uGadbHZHJR"Y-kR>m4tj(^Nd!E-A@GT)M)@'I)D\Q\0'IJ6re%/__DL"^R&+^(h+rlZnU$aJ\IG<-2dk(Y+`r95e=&T&P8>=5KncILd^TrkS/rR)C#&,)*lNYhL82'G*9'a*t6WK>s2]FQQ,G7")5$+-:^:9m(NP]p_6+L^8-tLHe7=\klXlK0ZC&JsQOOdDMP0%1sR.JBpOsHR<^#;q+>`A":[k7llQOI,ELDXFJ^Dn(fpC5(\saa)7t9Pl#FW@_Iol?/88.)-6VRbR8/\E*G=Ek&+s=!!#\c^OYGnP`0\:8:R4"F'^juM?8epD6N?i3Kn,Cn_\.9EXA64r'+K7r0[7qBN][g]dk6T^QR?7k)68DS3UL38MUIP"%E;>Qj3!NYdX_OZD_hjbc<.f[dr%iLIJLZm&6\SIb)XUCAh*KsXd;=Wa2tpG['&g*n$rV%(3j1*q'HH\IhmgUkL:pS6$a2PQJ^Vcoo7^?"d>XmplGBX\Qg65/MT^&3&8oCN_bbfYMj53_Y4E=\O]b'T%hi?DZ4S)H!3CNWUA\=qI5)_os?>snl^t>>E.gl#n'\9:Ecj@L;]Z=:V(/[Z/R85Xtb($kB6ATP3nn;o]!cKAL)2#CjoGJUe,k86FEi\_-P>T@FX18"3W+d:s7JZ%)_(qKJcJPALbV5dX'WoC,ig`DH$7&,&jIO?0@oiYtdWM#dZVLZ^%"2MMN'u>jCb"es?io;i!M3780RSYu5XD)2YlnlJR)NRPdCS=:Y,1$>\#?8HAP1tt#RaB-/-PLej-%/kI`itfD;[*dFN-iM?EnG(ceN(mM?hH5-;f--6[?W0Q%1CrVYjF6D&JBnMrh.Z=o(jpGNm9M%\pQsPTns>j)98^P)J?b:QPO,DW8<:q'd$(_AhiB%V$*+2_b5MECTcW)&3?"3H.GVo0aYGr**;#UKB=5eS"X:=kP$Y>tF9mOOd8N;'P')2VD.$PqbqM/3$mm?+c`@q"qneiZIWZJH]#5[#X/[Uii1D[4g1`r.p$Q5[*!qT.tk_/qT)L!a]rn^H1H=]@UF.1^qq=tbN8%KJ@V>0$.>dQ6fbCb+//98IB:>-bJSW?p[,#h"#ZUic[93RTsK:QX.If49fs_^JKAaZsErN*<9i7[#X/[Uic[92q!!iUic[93RTsK:QX-.T\`6*AWYIDT]Sf23'KW3#Cq+FXd;=W#Cr6fXlK0ZBcR3=NO3!rBcR1gNjOi,';Tc@4?jF[Q7E$Gl@K$!M6pRnBcSR:Q3_]uRoW$<)OdPf\n3i>?+]KbqBD>->rpnkOOeE!K!^Q%k=f>ZC\YT?&4tD`!R;6j]aW=M:=D0poN#&J7b>$#TNu[@Jb)02a70Ja3_nF7#f@_*+-c^YNdkEkC^.%itJ52S@67-BR3mk3Xe`@a.95gEts\+TD*>]M,SP"J1X=XAWYJ_K$8\28+fVU9;7RFGq?n\O%)96LoA2M!G@.oNoLeKFdtA?'TkknSoqL!0r/r^37<*jUii2r:^G>40CNLO^Ata'[#X/[Uii1]57q)*Vp`/QCLT37_WrK$D5M0V,gn?Z.t#h$1>u\kCLDqX'i48K'2*/:`T[+Cln?cDKCZe!AfE>\_E^8Y\](kLt7f#o28g5F%%ou8eidGB7i;qHEC?;'2,E)E"*h;#)*oD1KX)(gB&6X%P#$.:k0Q!.O4g24bP0q=*u\#F'ck\iXe2Hh$m:pgaY:>>0JVVP6D]\A[qO-T,5fa]ajMfqWYf/f5Nm5e:gd2V6-FYmqn\ldQZV=g.%a_!%toM)+HfX<#sdS`ktV\]`U4/9m&/G35jCfj=Ta("Q\S-[Ph)5MDF+E^I^<_W+a]B>=:GgR,\9fH2-dQ-1U'3Q3q#E0ZjLcC^.C0'`apS'`Me*/oje^=#2SD/F%(SBG"7JV#2Ra1-iS8QYi[QBEEjYGZ(Xl?I!Q.GQag9$+2J*i8+Qu2M;bKuE6"mp;58F&6!6!D=.ar;M0qG4EpgDS%Wo\S:TOS'Nf^U5#dI_WB9hjqtKh99q^iqLsKkHZ,V))&S3X[Y(XBY)D#@J-OD_aCjJe7:h0f$g.,B[PI4D3$*-YI:rBYdkGho@@p@8F'iKeo?;]F.kHP.T:[71Ysk5?.PI(mPKDq]MTQGhkkO6p=hF[l^b]^S/8UUok-kJ)2QtbqX\%'\@!r])[pO_1Su2\PF8;W2QL5Nf'T=mRsN%7I2L1NF"r*eCZu6o_au#Rj7iak*@FDfam1fAOef>?Z@7AMep`1<&@sa?)^/uUr+-8/R>'`Rju:f9]@/$@5%so'/s9W0h;e-1e,3@"CG(L?qUT5Y,?XEO:a5u\@sq^/dQ1,CBtXr'3_kkT`*1&VA&r4Ef^H3,E4l!;2cs%,,MQ>4X#uYiDPLF;@94tem1\#=Mn,IoQ]a(D(j%aH1=qD9']p#[J?7Yq:::#]Nl&<#gtbo:QX.IP4J;-db_>KECZ(Rh^9YU[\=D`r\V>K4;)X<,f?sicZ]XkD%'LZdV)4Xa]$ap!k$Z@7Q@8DE$@72*0A^<5FrOXuf`RK^XlK0ZBcX*A->G\J?S7hEIaO)0)9$n"5409,)u+.aRk.(5G:9tPaEnT5p*+^]7YlHi//lgB)9lcO.=R#;h%)K,f!GASiM+QTb051[3_gZ/]aW=M:>@ZuXR8@&Rjta+c1SJEgOiYCmV6`A\o\e%1L7&&MikR+d)*Z\Y9J*R>i"(>P?*_26%5_;/3D#KVtDeu$WM_bNoLeKFdsL1!&%P9rF2/*\qe&OLS"3T2r/k?qW9Cgfn=Q,$nlI6G\Op<9.S%3Qe#7+0Tak*Vi]KQ+Ka[!n7P=tT7,'m8\:u@/ac8phSF(hg;[_N6")@r[,u5jriil?]r#tS'-\8XbitJ52S0#)ZD:ge*5?E\$h0=?]WLqARJ?`@j2Oe0KqJn@b`^)glAITCaK=1]1IZQ)rT%15fki@0U19+Q,5Au3s)Od$H"pCs5SgNue-0B@dN3nU$79V?s[#R3n]i3`)/T,%$hY1&LeFP-Jna^ktk+XA`5>,g:W%tu4E\t/p^n)(=cX+lK<>\*rXY4V!+&)!8Ln0un#+PbC3f[!teo>0KqJuJ0KAHttZ-#Og2$h_Gc%b(i[rc--ZnV0<%;8e2!P=]0>shf9\K\/B6!D=bU(["M(j355C-'ZkSkPIIYRf09=D)ted%?5nm4EY:Qg<.'/uEidQ3CaOOeDDe6)H#eD=q#fbWgJApVp0H^N8;iaAUt+O/`%T!kn]h1!sOlcHYXq*P5=3mr=S2k$V@o"74VTPm+0V>0$.>dQ1-[g,H.9CVdA"Css7+GosWOMENm*j/1AU2;N")]8k]kH_[8n&#Pi^h@ua?Wb)'BHXXrU,X-q0]PY0DYUSSkb(tHcu9mp>nIuE19Da3'KW3a!jmOb@P2K[YO'\\pA5)]=L]&a`9J1ToAf%AK+ec%C\N:NOg\a?R5-Bc!0qk=V:riOo3@9h-*S>)]fo1#ZQD_?3Y*a-V+Hr6-i29.oX"l+e0RRbiO^T[V#EID=>=_#"^ZAMKc_nj`L:WrTEm[+$A@+2-Cg)5+]rDdoem6U@2EbosKK^V-,"2krO(cnt%t-eo=#IlSq'o>0"`]lc\O>Dl9Y,@C,3C7c(rEN"c$"VQRIijnARH\(>BLq7QBtTfZ:**;A'R,5*_5qrm.rorR:tlpY=oL=']"gHA?HQtrksh-W1EX'Q517K]P'#*U0gL(ccgp:'I6!ur1m]aW=M:/F-7h2iA8eK"4.UZ&FA(cJL6Sp%I1A'M-b^@N`7O-0GYD_.rPY9#?(`G%9.UVe=Ofp_2r9%i]?DVf?>$eZY9LhqoqEa*j0Wl3F?VUj0#,AaP&KOOhStXlIpTQ4(4iWq?R>F02cQ)5iD9/TPj?Z)%gih3m*'GJ/$YNaTW3gH;&6h/mh*UaI\)q+@K_deYT%Je&)E2mdR>8F&6!6!D4IE)dd`C/(rLhODebbL)<(U$HPOS\"7^?+99jFuR/Bd+Hot0FD==FuA)([M)gRh1nFJo5E0=7/`"aF-"?.pe*/^YrHK+*COd'a=tbN8NftciY\=Z/a-6%X$f4:?PKYX.!6sAT!f7_.i!J#/5mrh$'^7[#X/[Uik0P[`(p5>ARh;7KunTf#o2[XVO"d`LN4,UD*itJ52S:s@eTg*>G^!3Bn%:/:D>&gof9/rTi8F'iKeoB<@Zu0QGf4cP;p!$3kL9ut&MR8E(';Tc@Q['c%IP`%(#D9j+3"2Zo&[SAqYRbH]%+73)\hF`6iP_@I.^'W.@H)P7ch$9b"lo*'.jM1Vp]P:O!:#QN?3Y*a!,@P$NoLeKFTA@!dWue,FTA@#dQ3CaOOaH*hFQsDOOaH*k"+et5!`?WJ9iHBQU+d[J=7^bj7iak*<>AaZsErN*<9i7[#X/[Uic[92q!!iUic[93RTsK:QX-.T\`6*AWYIDT]Sf23'KW3#Cq+FXd;=W#Cr6fXlK0ZBcR3=NO3!rBcR1gNjOi,';TaNW&N.N)5MBTW&`9eN_bbf!MJ:?lXc1/!MJRGlSq'o=pKS(,H[:u=pKSH,H^#$"DJkVlA`/W#&,(XC6#Z]itJ52!2qj)H5WN$!2qp+3f[!tecDH#8F'iKecDH+8F&6!6!=MDH6]PY6!=MDRNnrpp]P:O!:#QN?3Y*a!,@P$NoLeKFTA@!dWue,FTA@#dQ3CaOOaH*hFQsDOOaH*k"+et5!`?WJ9iHBQU+d[J=7^bj7iak*<>AaZsErN*<9i7[#X/[Uic[92q!!iUic[93RTsK:QX-.T\`6*AWYIDT]Sf23'KW3#Cq+FXd;=W#Cr6fXlK0ZBcR3=NO3!rBcR1gNjOi,';TaNW&N.N)5MBTW&`9eN_bbf!MJ:?lXc1/!MJRGlSq'o=pKS(,H[:u=pKSH,H^#$"DJkVlA`/W#&,(XC6#Z]itJ52!2qj)H5WN$!2qp+3f[!tecDH#8F'iKecDH+8F&6!6!=MDH6]PY6!=MDRNnrpp]P:O!:#QN?3Y*a!,@P$NoLeKFTA@!dWue,FTA@#dQ3CaOOaH*hFQsDOOaH*k"+et5*<8%55a@M#69;Nq=LRL9j01p:[>OOaH&512Il!!eY;JMTYs#B9N1lMpo)6s9i@$u$`tkp*;4!,rK`*B5jNFTA>#Zjm)O6$ZX`i.2-5/dQus6!=M4qOW39H$Q64eZ3"VF[6!-3*jinpRJ<;++!.EWXAmdArtRESA&A1qUb:1FoVF7='Z@;!)D-AIe".T>s@i#,?5N_^s+"("1T$*Q0RHaIsKS@!!(r!rTHa9P1?DlGuYX`^s+"("1T"T<0nE%W_3?m_!-19aX:Y*q:<$h[H`>D\/D)b!-cVj$$N^=DM0e[-#MDZ#HBB^!!&ofL3-Qqb.q>+5lf[WdQ2ojih;,KP1QaISp@3uJcGdiEouu(X=pK"J,Y92`=.\ST>n?u9:[-5Ps-[PeRbp0=m\9%Z3DuN44\/p"`Z)S05!'nMPpNM*geqsFt0E4pm5lf\&dQ2n?kF#tS\`]Q2m^qr%Vk8FLlEUBi:mq@]ci94]q$.scJ8NkgZU@t%E#7V?\UEB<+/lan!!$!YV3bM7iu?l(CW"JJrps-V"i.5_XTQ(kIdr>'jKmI1GiFR[b5qZ/"bIkYp#+T]p9rlVju6;,"i.5_XTQ).U*u1kYLgJUFhde'YGs2_!!#O^bVRT#GMdhS*rQ$3^L)+d!8J@<3e4j.SaUs(]Rosn?ZeX7!'$thIdhuq#5m,o5#uel!8JdH3e4j.WMc>.?2*3&n,:XpIT1Gm!!#!AJ,f7mQOW_F*d[#d^\C7JAH?b.8F$9D[)X8<>[G?tqmV'EnaHO/3dCAOB4XhNf/B938F$9DZkm(sna17E]=a1&i?/&-eR\a]i-,(a=2,X^#-uhWi!2JKF]e_"3mp'>]2&#SI-OY&Wk'_]!8O;r]"/=:N$nenJ@#gE%".MjhohA+rPge1;0?#ls2X!p6p"0\M#YdR].C;SZF_["b:_!+ZL"``R3t*>7K2LJZ(+[ki;BU8()<_gs)ad+;aJL'9Gof,&?O#^5p5H\Tr8f?4;\b9;')=tmur.Qgt]?I[l66;T:r?[:l'lJH:T*[rl,mqm!C8`b!<'2W.prDoV^]XfmDTI*mS=!!2uLPT7:2F20]#lfDk^!^Y\]e!0i.?#>c9K55:fGKm(Wk\%MS&X8+OXYlFcCAj?(,&,na^WWNKa=pIl(pYUJ8I%U$&dnfFZ/-#[?JNR))nA?@IE8P.+YW(&mJ-rpW^AI!'Sagt&m^qrUHT2!*SDrqFh]<11nh70gs7jY3*Y*^KU=K?EgQPDsH27#BnVch<]C("*NApPo)uot6oY:G'^UN*L]D+JRVOMILn\l==4WFHK7]cck]N8Ebjo+Xt^\D)Yl`IY1o[6D0*Y&/M)a+)kdl6'$KD=3dUEBGJ(l%o/%Y4MQec?bB\))GsPFqcKpiUf:Fk8eQkbJ"r%KHK!Y$AL]2b+Usp9h*;o?KGp*YEp??E0ssZn\s7#]1r2)]^`u\T6T@PI1HP_E%",A]<3Z^eF0p-%[$/U*YEp<'X\G/@/]1?J,/Z%^FUbcn%.g;hCem0MC.2&bB($r\od2khu5N4l2\8cec?aMhtKA1_%4[I:>bid2r8lHXaQ69!)Pt2pqn3A^%Yk/&b3n*p9ENQjuFp0+WI9g5!)O\;Y$?89Tnh^>e8N(sjsQaFip,'pq]6H%$\2Cc!9s6ms8Ai[rTRj$4L6(/JFiZW07K%bi#7SEDnc&0^./=a_P#H\+RRipTDcP14s8``IJ'XJrSo""\F1"1!%t&i#X8.=ccQcL5Picgrp!S"g@pC'>VOYg!3GtMhu'l(sa?4X'mA2<:0_/GfSO!.OXJT7-'9+-V13gi:@TcT_6m^./=!3iI0$f\Kp7qUb1ams@"MGb]Xr2Acj9FoXKqcThI-a$9QCq:EH"\)#&,e,eWj=pKSaqX^?ZI/j0>^ZRcKO`/\9\`]Pc??p,>K)u%;jFnCV\Eg<0jBhqsgiCSfro\e1oril$pRhLc&@DuJfrR%-k7j;Y`nn%A7[B:`P,?i[\bhKe:TmskB7+8k%%jfe4K^]47n4RrcK%\S4!3WKlQ07Wf@A2:^_[bKl4]aoVf_bWJljHV5sp,t#.^kp"5mY;j0kgisVQ+soBh(HIR!ULE+%KOH[n*qHKr:/N[^KnSDHf+_WpW+S?]`%QYq]6ORi0ZI[GiRQ9rcYRul=1q5(sAWRllEJD!(@RipRZj1kr\@H;n`RNl)'s<^]49tr8A1`*Z"h7s1S9oX'bbXf.LFE/:U*GI=L.,!e:Qa%KN>NiIr*ErP!YHGhmMoIHaC3iY:b[YV.ZDpu5pMo,7?cq9l*4?hhJSpmhiORR4+Y5fnKJX'bhs5QA(M36BbAcTV"BlR`.1**9:JH0VB,54XhsaBueCgi10Grp.>umWZG#pUC32't"MOHh$suYCGkBhb&oklup"%5Q:F>n%?!qEG6$5SC)m^4$Y`@hFJ_50ekj=aX*mm$jJchBRN!8%Uc%KP+@QX>4;hL"]chGs:HI8TP'^AI?4`ruGZbhrEn[jRbl,(4G,f>%=Xs80S2g\82Xi!cQ,!4^U5@JFd@p2;nHGb]YMq>U-'s*NZ#hOjf>VgXU6!%rfR?@,EE$GG]$S)gd"gMXVtr!IlDbr>A[/c[jeC)m;W:%FD>%t3Y/an#3[IHaBX^%Bae`ruIpU8qA!553iRTD?]DP3#9K?B9`f!F0A5BS6A)*hWAk-cPPQ1]>BFYIsG6YC/#$Mt-fDn,L9Ir_UrI!MEuQ3WND-Dnc&06Ou>ES1Ie;r9$mJ+n/:-iX--ht^$pirjlgq8udQ,(E,MGkiH[kXTjSI6@mRb:nVOMK"ju:%(P<=+bVC>/Di!FX6PFTAAEh;8rS\od3-jibF:jY-?kA,qnfo[?U65:#%GK>`0K)$'Ae=pKSjLc;(.IZ=1'cKJ3!qUE67%%sp&rVfrL.IDK'X+('>TC;Z\)?:"q=pKSj4T+]dpAt>plc26hn\5%'!H:<&FTBL@XS!s5I.EU(J80AjO[l?m!%"Dk!?a&$epmD"T7m8qCAHg!In6[D-lKE&!-t9h!MHHkFTCNuec?mHe2dS/'t"OEI+11WjFpbBJ?#?p!L/XK#CsH`lMsa]e2i-N;6M!9Ai;#CrhKecD"r=pKSj;!S*XdU!*<>XsXTLgg;PU%KKKtXTKsn[131^U"07;Wi1%?jeLB-+>;5*!)s]@%\S4!3WS5p=pKSXU=K@0O'2d=]MRno:fZ"+JFZS'!0A"3*<<*s=pIkfC)mTmB@9f=lNFnm5l3,SPp7$#U1YZfTCce$VOfM;#G.qSPU/[s_J*)#=8ZC/]4:AecUQ2;qZf#Le2i-N;dU!*<>Y.NEUPhU"8EYW``?!_c@AUAt;MdW5dgt1rX@$[b[sQQD-jTPO4eO#&a;.IMhcJSmf$4a2iZ_]CVuoCXT2i0&*qoXG)57o!>XQe`[=ADjc47=R5!mW72T^Y,dFs)0W(2YaVRmO/AV9UM8qM./lRPh3!GhGXEheHp7o"ZY=F\C)m;37]cbX?7Je;?4^j`2bA.Agb.SeAtlCG4aAP@92@2iT*8Y9i(eU#Poj]M"$,!%3dYc*raak>>@#tlIJatkiXu%HobLS2V*2fj2n?=es,f1H?&P)G<0D!/%9YPLkerJNKpWHCW%=UAnPYBk&f6f,s2/AJQ`;/]Nk)4(Pu"5>hM!/>\;#Xr8sq:$Ph2s9ZbP&RZb:+C)tp!FKPEBCZW1fKl-LqpdH4dI.u:YoVC'5kgm]\Eq9=ula7cc[&?Kq:pfGEKcD\M7h]n2C6#fJ:/)$^5+%4(lN#'tXTLgp/paY/`q-!>-CmVGP@\SiPW.*k.rk3OY5DH>GMX?cnbh?pN$`VCmru.Pf#,HMfUdHs=dg!"7nK;Tok:UcWGS.:?a'-"&1X].V@T4MOC<8"RdgKSmdX)h22,3=:d/V7!:k0(COID`SC\c!/;%WDE.RK(S]RVWj(Z,(G#j[4luos_CG@a%d%$q]a'%)_I3+,qn^M`n%F_?/NJ:lKRc^j;K`6h#$&FT\\:1d70cHod2_;;_F6r^Ee/Z\373=of3_/QaIbs;tPFLusRnffel\k6*7bu&+kOC+-S\EJ_A#NT@6X4%R)kSqeET'rr0*WtFh/!q!$'7ns2C2jWuk?Df=JJIMAF`gHCOQN#*ZiB3ZZ92h;0soS_g;Rg@b4eiRl^lf\:XcLi:dop5'K^;,&t01KEY*VkK?e.p#8o4uf9GO8?;E7.#jZXu3N+sO,FOKL46kqkd24I5)Pq*L0s>Y?e'k8jU*G'+/UKI@HZL2HJ?&C>eV!Ce(#%K#U=N)NF[J7FecDOKTJrC#O$Ln8<_cP9ehK+=M_2oZ%<^^tF-=4B6eub(7/ETRX[0=NHJ^j6%naI`H5I[d0p-Z34^X]fgG)^alH21PG?8.;la<=S+CHMqZSD?kI-+X69s&8W)2jj@gcIEHTA8brLjQUJG)ktI^@Egs`r5PY\i`pDVY*r"#o@WDIr@OhlWkMgMStkVf&o*+)08iE5%]5'Xb*q>+2V;;oF-Ug;F"jS9Gq52S[p$5j['f+_YGRo-UIkCE?Ag2`C5HBb[:iqDL+.RD2q!aSF"g7Ydmd'>D9K@l[>'sZe>!]0/VDmG9m'anU3"AUE\QLf`)dkg*\MA:?:LMnI\kW7Y7,iIj:eG_:3&u9,7aNe6X/HJ2,E8M_W[6/>90"r,QNdXIDQ<73'03Ve)FA,*[RjZf-T98X,7L.QKRMBoggr+j['VaV%a@n3T+sDThq-HU/t+,)]?>lTe)*3of%9(q_o9XtC=7b*Moi?m\>?AK<1^0On!k@i/*`\IEkiVh)EnHoeVJB%f+fSK[ka#T^YI&J?!CUqS=FmeSk_GTEb[`t"=&>jq+@bZB1?QqjU5SL5J!kS[4ZPKo41FFr2EH?R!WI0Q6`GPYI!14Rcolp;`FX`VJG#;`'*Cfs58!E[_ujer2,J>O!=Gqg5kjTH5M(k[J2^6R^EYQaX_?-C%AEHe2i-N;h&SDJ\9]QR3Vf6m2OXhfDH!Bf\8jfl.;On6^U\GbOFBgd$n)k-:r-.dJ'jB<)S2?.E=?q;NMo),:e&*)1JL>>KE1G8[/B@kJ:V>p6m:Ods1J%QGJa(p*7Aj"ItG''f9CC7K^@G/aB<@(>Zkd"cFGP7`Ld(lrp0u\LC!oF9XTKsn[131^\Y-@%S6/qflu^TJhKXs.=T,3]e5Y2P.H_N7@IDG#/`2VX]k?R[LUE_QejU"+-aR]/&8t;!*q[(5eWJgPoLO$!Xc5c>lrq00UKY*0:JQYpdMJga:@_F]I=RDM`YNuc0L(!1nBkoDFZ/i'S$Y\l<*7C$N*/a_RM[rj,eJBG3VW.^[hCKpf:%#Cg^la&eFXQ(dl=q=Q4a5tfi\@'nanMDq(^%?=W]=-@dE#78E4\U9U'JG35Y2&@$KMf]m`lUG)oo1U5_[M!K;5IBQ2*r'gMO:MOrLO$CHW[n/"[5<+&Klhhs4q;b$ODfCAB35]m`;T`c=7"0'guqj\IMDMg-7b`\C,l/*!V]kgbid:gh>LQM_kI?-cdp\ZXY*e7ab&_bHPEmOm\ug9K5RhVpAGklT[ClX>0:1imZTpM=C/=R0u]c,!@km-^KRS6G7#k8Vf=%FOcgljRbNCHX]9@`MYJhmH^(h+nLoPRjk%^hmE%Mm=Ke^Tji[Is<^?hO2V\]JULR]:W2`Eq5l0?e*9aRN&Y"HXr0"2k.@1#^!U'6H?)FF/i)&T8;pf_P<>1Ij4?6U4-L;;>>LSqqLL],eqLqVYs4qY/%&u)a''"7Y=P('G1q-.e65Xk&nkuL.l;FNoc8gYQ:n>AmTc>i6!8"-ceLP]S.2k9!-u,J[I0sLd]`+a(8dDU2N+d3PEq#s>3j9:d@pfRCJh=@eq7YAeWWY$Kt=E*%7AY]`uWc3`?2KgXs_7n(HS:%[)I=O7IE'm\lN%*;GE)Ck%a7-gd/5ugrd5,m5!:>Htr?*h2")9p`nF17q9O)N\*4Ps,-*-7MD!2jD[jQuJu1WUpm]%1N;UDoH*e'Dm7Fn+@se=kd3f6[!"b)X(sS6G7#IWSb,/J,K%/K+f;EM!dF$!uq)#SV1,i>%,JA+].=2bFD]cO;fh&_u;QUJBH-L0+MJ=';Q>Ld(%HRK0pnZ$YHu%R2_hQuG<4u/Xm&'$S>Q&H[)\9jECcR\!bFkE&G0a+Qrp^)bc)`:19,(Rq@^JV3(dM@h7)psb^"1*]F2U/k]!siuZLN-$kMZ&;O8`D6(On'#41Iqc-V(cfWY2+6Z)9WqXX@lsjJMdqA#LJ6MuCU]XTKsn[131^\[]%2#o4JUf0p(+O"LD"H%D]Xb,-u)%;2A<\)f^@ko&B0pUkIpD27^mS!$3?eR%StB1FJQO&k)W8JN6G)soiPD`B7J16oD!luo\m4A)_TWV&]_C8RgV_9Q7bk?.'00is?0["I&YhYgjRP;K$tl_7nV)k)!USb3@!?%:u.hrh!30`(]XSh(K2rPWP#M%82,:YP40gs&aq-e3MST51*3*h=Bld*u,l4+:qHLT0=;=))#/FKaL0AueE/f]UmuDIq/30`FbIAe4!Ij+RNoQ$^3@es#]s7o*]%%G&fQ(S0u5jK3>2Gb/+-09>jg4sH@Frg5[gD'ID8]ND+T!9L!,!?a$3\(8IH>Za^#H>UhG&'(j-l4"JVEFZCF+=Ju,/8`dMbd*KDM":/?m"MMjG*`-%*Pc+s(*+E46mjUBS8^inJ?,V.s@H?"5N2P!U`DRGIY-')96BrZ"ghQX=!TfL]8SFdKrf!=R9a(_rPL=Odg+ph7D<@jn'lF,d)F1[5E*Y7@\'[L7?DG8'&l-u2Ie)#%KDi.fM7^eo&46N^a/W;isj+6EBE=Z>]"h8[(g],IF`>;5>?&%QDgiV]A&K1N#AYT0/m)'/[l`^M&ICH>>NjOSoa5@';'.#(g8oVohh7a@D+PRE[nP`jU11Pol,3=\20\cXWZk3hl*6LPQ'^H!-Y>a_$`T;d7r6hD#%O"l,D,X2LIK'P,-Z),$rr/cUpuAmo\nmfFPC0[MN0*e5hkTA?5Ca4S?j;%=J$CiWf&:4PBf#.9R[POF#'ASL8:mIVhK`6]NdmnkcetZ_PCT9/WTAf]E,+1JZ:N+l9GnNh.Rl16,[F!3DF[nDghao[qX/UkQIbhA2:"N@P;3)2mmrf\Ke#ch+q8%c6I/i\`O'<]$K1=(j4Gi7)FV/_aAtA,'D0]9fF]DFV\n3kcST]'0l>P>_@)lF]j,\C`brg/Inqh9A`KR_+)3IqN-3NF)7gCf4E8EJW>>c>5nm[6.PBXRgi.^Y\hG&iA3-@N1g=f<4,J79P3PV6f6&G"JTW?3Hk6@oW#6M!9Ai;^K:]`o1W:EFjOu$-f`lrk"TLeO^#:1kPT(n8iSucRD_lF&m]?r`D+i>V<9ZuG;u'dVmG('ouqSTmUNG;3dWh9M-@[f;6M!9Ai;#CrhKecD"r=pKSj;!Za^#fGM4g1[oP]ric`W[K`1CRW8IgCF2(^.3D;LrZjPRl$VCAMq^Y]4j:mf!+')4ZC*r2LZKdLQdJC;PRkm&^O!Rf5.KBl9!sP>0agsKgVsE-m,i,!-t9hZ-E`o>-f:eiFV'N^dANK9uJeMV:'SFjT,VL`?d:AS*\;nTihPCdr,3e6culN!"_C)ng:@Al*i1'9tJ>E)geAQql5X#8s>r.29E0jZu?f"-6F#Bh\J#*.qnJYJXU`Tk$L2B#'&P`tHsVC5rp+PY2&U,bOd(RFV:!(jiT4GGs*:,hOIb,J>RU4:d^'>CP2,X#%5OHrp5U0_';78V2BAkCXHg6`gG=+12RYH(ifo6>sE?rnM\ae:Xa*UNEWA02D"g:q(b/,hJ9"5"pF*mOXriG$PR?j7R2ZKji54bh>"pch`:2mgLfYC)oS8W-&*]$al!O?UU_JOAQl(S,47%F_n7(Tg&o"24@t*'dXj/!M]To_rCh31Z)ipuC4&QPiHuH(!?qS(pDMjB8p$(oC`kD9Eo@gN.;NXDo),HI*U+U'inRUL(FR7aJ@E`JK^9[+DYWZn_ot3!"E]p>OqD8TqUFRuO?XBDQS]\YFH4>#qGkNu#5EhFUl:Mo!Bg3B3FTCNuec?mHe2gX[g5DfZ"&%BT\D:ktW.qfmf21J^>U9_YM\B)lPTZPNG3>Q:FuF6B[_D7Fmff.gDnL&HY(q'OI:9JNb?Sme277%us--ejk?^CE__Mi^XkD^jL0c7FO.TVA,/r)%Dc,ijWeT^fk2Int?=Wm*pQi/TL8opUDMAatP,NL'jeLB-+>;5*<[><$Bqh94k*Bl(j.,I+qpC7TSN,pO(sYS/2PXcbCJ#G";@dnsP\c3-1i%9XY+&-Se^b\JlNN0SfR(lie[B>&gQ#^qMQ4iQG"jOsNe0EnFd]_)TeEj[Y;_WJS!jt7),%F%=s"!CU:1mgiT!AqUEI-:\IniJ>4f'V[`N'<'%eAY1&n^<-TXEeFMPuC]eprcH.i]ZI#R>AoBT[j..O'2d=]MRor2tfV@iM9PHgC8QllE8I>O$nNa;$aXQ,n,eSHQFhm+"V$\j2-dWCIe1NWNl(4?\.2R"g6i*6[48VpdJ7JO,E#b"3l]nH`S7e7ApR2N=VY$(i`htYT.D6)2Doa[Jhm_n%lTZLW:f)5Zf\+1k<#RA8$tk+SR1#55C&%Ul1,,Jp$5kA/TlVPABQWDYOs#\4T;jeB/h\Q?F:h;+O0ajclWaQrP>_ol.$]soNM34]%F3TIZAbtH'EkbaT."D3e2XOec?mHe2k&-k+UTOWHocqG!f:-nZgI/GbLYl*a!0'=#t+.j`@d_]=V14SPJ=%Y'<\HIZfF4*o!IMduVhWDqG9oV!DZ2*=6I$5l%@$!6>PUN`/Z)d-?W*[3fD1dZ-b<4;H^Y**td4bR5f]D,5XYR*7q"EO7++-D^V^MS](Yu)eLk.#PE7]cb@+12RYH(ifoU[DZa**^*S`:>VRGT)##ojeqfhc*ZP""2g[FGsGDnh8KeLZt;L*msQaf:Y7_bk]i#>k\XUSjj[I02Jq2(A\U\0[4]spLZ`k#V]9KEm%V8Vn,XLOC)oS8W-&*]$al#N-"d4=cI[5eHFiJJZA$=N]g&"02e\g+IbRP^qlbr!L/XK#CsH`lWE,$@Cn>dh>YP2D9iS(h:`LhEq28K7Wl6e4'5dOh4Fi!;)`pJ+uZjk@\S7Ygs"QA"EI8jdRAU+gCAWML:Yp%!?9@J0=J)XC-=b1fs-[cK!8htNu!VFYe#9F:HU2RT\F@>I[2)%2nBm":Q6+>4"hV9[%;-s49W(?!e?@_Q*&q[R5l%@$!6>PUNYTZEj(;T_[d?AqfBj(e[Zg%`f<215I)D)oaU^"iA36hbZD0+_LE\58L-?Z#VVYiGR@;DDhIQ',\p&/9>&1c1Sm>F;rO+r^B"m.EHb.mr?]Rr-2`hBBUt3M-F^'jIGVG\7m_j2C6`o4059fNG5I(ZFoM1R[f#8/g>u11(&tS>_l*N&4V"FM9B"Oi'7h9jreAC.fa5`rKW-&+%UXfGg0@W$`,TF71ACo@>[X$oCflD-o-(Yn`-dKjf.p@?I#n:/\G+.B;gWnkOl$&'qql]g)fGRG!%=9D%Xh*X(Sb8Q2U,DcFM,lQr7CT:=m7&d6?&kN+\ms@X<]c_.;5*E[3T495i?eRT%Pj"rnb#*C0G!FTBJj[>qmFS&Y1s2*Qo2<7Et5N`lZa5&))NXgd%-QkT%l//r,9=(C"DlEXTRmfFTCNuec?mHe2klb)MY9>:%,\Xl'ctPnVgWVekt`5b"&Q95[LC3S4?KCU6Adjh07%+>WkBT"7)n.!9L!,!?a&F3mM4VLAg(A4RCC,HTp-WcjRG@?FS\^-\MAX"LrVOlN#'tXTLgpW-&*=.V]thq5AE9a:#Bc!*)Ii""58!%KLdJecDGDW-&+%UXfGg0@W#_<#)eNTR>6M!9Ai;#CrhKecD"r=pKSj;!S*XdU!*<>XsXTLgg;PU%KKKtXTKsn[131^U"07;Wi1%?jeLB-+>;5*!)s]@%\S4!3WS5p=pKSXU=K@0O'2d=]MRno:fZ"+JFZS'!0A"3*<<*s=pIkfC)mTq6Wessb:aTot!:o^/9/$5[E%o$&eZ[hL`uXp1GMg+>!gMlW^]!Q6s/H*=5cAf*!0G#U^\LUo(?55Ks8K_;!WYJC;"SN^\mZ:LC!rG78W:M!+6UEY?q1c#=&"XS$nfM?hs>l5J?M?!WZ%;e2dR0fTG?B>F**H`&[ku3MP(*!5OWUdH`=3lgiptrpc'28(!s"ulW-&(?Ye,,:IJ6)NqG@%Dlf-e^@N>H!gemA;!8pQ3\_#!'otNFT;D\-L\V=cE4S4.aPd\rgtFd!<=ML[130:cK`eI+&+*5J,.8pmX$nn!)sN;%KP1ppu74h#7f9oO$+iH6M,T;Hg\FWhdZ]\l/e7=hY1AI!%Nn1#CpV3H/t*7!<@oBl)101pKpDj.Z7I8J8Abu5PjT=1B>5LqLMs#CpWhFT=C3e2i,S;d6l*<7]cbX2Ujbf*&;7L5gcNQ!6Bmu#Co02XTKsi[132i;!S+#aJa4]7AJE7+<,&9!"KmS%\RLb3WN\XXTQ?^UXfG[NEQR;CoDIV3+UN"J>,p,!0@Yt%KM9C=pIk\C)m;[U"08&OAYLMs#CpWhFT=C3e2i,S;^7]cbX2UqSkF?C-IF_(fXUA+g@QQ%gZZhXAT1N[chBnjG\QeSNp^)ni).39I';1aqDn)7NHW-(Y\3e3r%lN!"U[=0I7f6XKpKY]X7)r4id;VTPbJ!A.$?/s^C@!;h"=sNYE-XA')lZ6h>"OoIXC)oReW-&*]L0?eT56sDjlCD>LH"s*!-e;on1Tq`lC44H._]UFqGn<`JIWmKs)m(CHqkb-`'q\q/_GI4%O0GH1>A@GcBR;]r9e0Ci&C/E%Rs]Y6FZ-CUT?bE`NQc"X0H0KV)hW#iQu,q80pi*(e+)Ef;@I^+qGsY,(sujD1`N3-qlJsElVH[&$9O:.]=h#^L@=boL*a$BmRDDr4.aR;K\hG2_@+9q0bF(3IP)B^/+-rG46gsYd#T5_D_@Z(4*jF,UXQMrGHc*;ZuiDTDHf5sG.T,n;"9@_-T(OKT#YFH"cZDH,"F)gsO:AcpRdt?;RTkMq:J>,p,!0@YtSr7i&ICMCK]ohcKT3CQ'B9KFjGUpEqkmXIG[;I@]dHS\q?0cigAfQ4X+`=B"f2k"4#*d2>J)%L/Stae:I`g.ThsIe*1IX*#^1F7cCt)W1\L=XbZb(2f]p>>qe"_p:26*+Yc!0N`MVH_D`S,2Hhog_^Y)"2qhdUt(qb/@:MOLQT?#-8Gc+Yicf@1Ml*uOCM4Qmoi=]<6&).r].B@H1(lgrSdPo2.jk_mX6i[7]1-l=koY@0*q("Ep5kg[Sb>6M@DP=hr/^,U,tI;c:>XHdd_EP%c2qD45/f#>*dd]_Q9\uJGMc&JV,4OYf._iL!(E[6!?`=r4Vu3PlaFmPH-Z#0gM:)jPT#$JTIa0]-adhN<7PYN)-GL,]3/o+S[t+,:uCpI75O$9)S4Y2X`iGR/6bsf[G*RXKo[-%$)j:F#,@+VZRqqdgU^f?\ZLeJMgo!e@`rXIU2*t$]rXIgQE3tG?/8P6PDCp]bABt"dnZ0Qj;4IEHD#`C/ggEXTmjV<[-0cP7Vam1OYesV3&?Is:)%V`W-RtGFWBL6^OOD=%AGnB*c;M_/6#@M":Sb"&YEFq_rU=pIk\C)m;[U"7Oc7"cU_NuCf]k'm9`CV;q?AHtZiRH#&UC0c:.'$V4GC26"?r/2MI9&5V>*n[mml.QBk5cr`*G:*\F_.dT),%M:6p2Hn-Mo;d!MDqc'>9(mS[GI)(RQ*fmeL(l2eC93kb`4mHR*7qR>"k^3)r2SfA`*$fF`C]EC9Q682u6@IZ$9As7h86LiBE^PcWaF.l]\_/+,sU5(ALDOk.#m2,N6R$BeV'ckMm5XmZ3q"!=>+=c?X/1?L;ju,kl0pKR0sX^GW6Ui\t0/?)s8T&AXh?ok%![;`n*0C)@gp3Tk[mV/+m*biC-'Xh#tur$*$-3e3r%lN!"U[=3S1-eI$+eFbgoB+i9qnC(#6P(8F-kkP"*A:B$gk8!](0'@!03TrnX-\GZrEu.:i88G>=4!01GH"qcA4Bb%-4.=efAre58t1fQseY&r88b4C)oReW-&*]L0?g>i7KAp[?Z`aEcJI0g/&%QhJbFk%#:Bkhe9H]KuDsmZb`C&N^?k(&AhkgBNo=APLh"PkF6d:QF]>c4O/BP2Vmpi:fE]VoR2jZjs'YfFdY;A?JkON,o:Nk>4TZ(eG?sf6uMq,Crj<"Jt"8lT%(@'g!Jd1?nT2EG7<-C;7]6!]m24(H"t$l*qabe&h[e*)reKQe3.qMpujLIh,[Fs2DVpcEd=o!An!%5;c?b_q=r[t^:jZIFT=k*ec?m4CAjZs#1TAh1.2@mh'-_\]ln^sGe(GS9GT"`hD$q_@$5k@RQ$)bamuNPVpr;!@]b]CANSKZmCY1#tC-B,EY-IdVo41ft]e5B7hHoNiVKTkS]&O#Qag7E%N41G6>*&FAM\a4^`Ei'rnr'EsH@#+3g_(dJ/*Hg`[`Noo`oeaLUGWH?DrHM6=pIkdC)m;[U"7Q3k^(G6doo%!<,\aY>udDl0qTGDT_+iF)i'Y_+N`e@2sR<,ha\]U^"1*O>*%*0D_F<6Qu;nZ,ItAW+O=!P`t'TN:tA4OM@94^CZTQg=R/_(g:l:Hei+RgYV*U:r(36s^"10/V-8MXep=k"TOiB0SFa_^R&V3u2..Rk*eAatF%386-lTK'!8137k:mG^LK>irKo9oWG1ooN_bn05)"d^#iF"\aLV^D95H34t`n[j:]/a,tnP2,%a')9QEme.i0Qj=:9+sOtfM_&u[;IN+9A_M(Xi45\l-o,:=6j'#FjIbPk?2R`=m@[/@"qb.3F?Tcpn"L"b2Qh/c&4<<)79sIB[f'CA4*JkLGeS_ip&*AEdjpXDgfTB[3"`$jeQp87=<^MJBE.T?*q)87A"TW:,moSEH?-%Vi1F7[GL,l:-HU%9BOh&VYnSffDh#hT;U8($/BdKpC1^$0+[JGhhqT?p#K[-kinB*cSMbT2VCEOZH5?Jo^/ltPZ519P0eNUESHNNb;l:P[&?/,RM&:TB=b5#CHWT^,`i\aQK[#dYt8\-`4FKc+%-O,>&k)Jep;?hn(QL0@6p-YSdafG+Q_,Dl"!]kUjQL^`DispW=&&O7-blJB4*-Zd$hX1Y/*fG^6`#a:H#+(mf*.:lLD\I:hi`##io"O=u<4l]&_]U6I"jK(T>rKjUE)63B=h+r8jheC:'s(B626$[18jCe2dS?6`k!b1fmYL_<1>e-'GT?0<8X8ZCF6^<=2sp6-o5S]d/KV+g8J%nV,O\p]cmGNZmn]i;^GBiZRO,__'(UCKok;HkXdtF"*VI(E2f^:3doY%fW[`pJ"QWPJ1>'4IiOMPT>LT&fo4>GV+3\8lG!IH>#7OmOe[.s_W3pq'`-@2R:D=pIk\C)m;[U"2"j:+fS*Ne$!!RJ%!.?*&]8\JndH-^XqmL[(;Z#-XB``FsEBVDVq"3XbUmMp;XFBUQquNnS`9Nk.>PHj:Hh/W!GK=if+M!Y+kA9d5&rPaL+e2i,S;d6l*<7]cbX2Ujbf*&;7L5gcNQ!6Bmu#Co02XTKsi[132i;!S+#aJa4]7AJE7+<,&9!"KmS%\RLb3WN\XXTQ?^UXfG[NEQR;CoDIV3+UN"J>,p,!0@Yt%KM9C=pIk\C)m;[U"08&OAY(BU[`"3cFnXe"dLhZYHG,X??`N-&=.Ub$bpMc3+[18jCe2dS?6`jE/[>s6Cld\8&""5(q%KP0Yld\J,qdJ+rH%sjm*Fmu:W>]Nb)Q7cY7AJE7+<,(/g8O],0MiH`49DZag\4gML0CbbC)oReW-&*]L0Cc=C7SQ.s4P#J34J.aO5mh9k+ciYqW=Pk^A6u^NkYX^RZ"]]BfXK'Q7Jr/eQ"4FN5RS%-hWMG^%<(hp?Zf,atDcs)D8nM)FTql.4:Sk!n*PLnO)tpU>8S>?.A1Ed<(%\t:UJbuQUf\t9Pc`LDV9u;\WbSf;WbnkSR$LpYV_^rn.7mOFHEB;OXgEuBnb08YGClPi;X(:[RWc'$Iq,6`'eArN/oSMgp/@:n:S$/WF[\X0U,BWT/!NqGnSG,AI>V;K/Y06i!MjiAH7W]9'8T4XB@mDuVff(cVDtr'XcRKT(Z[HsI0'Ua7(R27r:O\qqV\\m2p'8:+/tXWDQH[\KM8605&riV)#EMG8\*R$,Q&>2(c@'nn)eAg`-EW%ABcY!bOk'P@Gt@65+Mq__e_IB@8'AEDj>&_A+&?I\)[Fi2"h,0J3]f>8/np"m)]j-Xn`Ue@$Ro*!*C;jH3@bImWQIEh)nldH-N*r2k;6!ds=kM-.u$t8Qfe/'n8KL1co_UEDr7V:0m0f;Tuj0CH'aDq[,l\>Ab[m;+co2Lmk2@0%K+MHu9`Fk9T6+g@`+&]0-]j.9io7jXiH0]juqG9=srLW[V75ri0C!M4C&DS#*Blr\jW"/72T,-DX\;j<%E!dG*MN;bG/,Y6T!LQC$^^G#&+g^"n-C45C^^eEe6UGVeRFXS8ID%IWnTqgK)PK'@WSLj)akG@;a1(\JKUH2>Ob*gP*nqtBQF,P>"th&cPj)BBm%QXRh+=UV'Kn$5OB'CM^i@WM6t"`Lc"1M4BdG?`mUc2"tIGQE<.?5(Nh*t>#g!0]lU#CtnZXbW?9g2a&7bs/nrd'TD0[A%DNZ8I\B;0+h.\'!sL`tHMLC)4M[:H5mKjh#M;1)3Z!/=V_^qODZl:TWfje?#X%/]F=/Bt`=qlU,=DZS)^-^&J&&nT5^hc$*jP6>9`H2b^^"hrtPfo_.RIFfc3^r*FiS?B5KkWGl&.S`()>C$n*+I\cXM+KYa51t"Db/.ZGXeEj?ZZ+MnIagl%'@!l5b)/10s:-B,e%59if[JP:MVbS9?1ECfl%[Eg./VJkQO_mD16c+iUK-6]k`rN!Ub3,[P4"FGd8*ra`pU"h/;BFC^1MK]Lq]]`D0[oYMI)tTlufa\bg1qj>PVji@kTgG__DKEI3.;$ZDDPZr=+KYa5Zpu3dPdCo#bHipE>V"MGI^.'25)XZGC?-MMj970,cC"cnk6`i`NZt43u8ZqZD:Qd&VJQ?[["pWf*(O]'X1tK(Q)BdMKP7s:W0&N.N(m$(DDjd*K0.o%mBVR>;3/q1s;Gfh;:MH_6iXSDt!?4(ihV'hR+012rUA"5k3\5l%?U0et[f'%Ud^UlN".OV"IQj=&2I)h,$,=TmUNWp[Xu,Xfb)*0e_tMTa8V/`EBliHjdFVacu1lfQ%;OhZ80i:",8(7=WdjCGr<@hZI,^).l!:kSje8:LR>LO$0LI,7eY-[-mU$YN95"D%!66@^A-%>tk`ghVLs'.1s7QP3)"M5MrOJV"JCDXTOrt7ilqDV"Lq*qC:\q!$GfCl_3I5*IVUFje6DE949$2R7j0n?.DY.pUM4<`#';.o=,0dkN?"1CoE#e]-T=m8af-P4*N88]M7("Rc`'k=d%h06qk^6e3^lI.Q/5'b?WbtN("Y5BVX%f4`s#qi*N$qkCW$e[6Ro>P-lc"YFMSkK,`ldmI'!)]dA+'>#;6[?3"u&l$nsild7t$#;BkfFT>MbdX'O\Hcr&mmBc0g/MHjpohKGY21+\2;Dnb8UY)5:D[p(9bAqKce(np)P?>?>/KgXg.uAPHH:9cPHHDd$S]/FGK0B.G2J&cs^lWolSOWF.fW1lCij(qD"V8jNlaiPOX/BN4$)Qe`[#gY2:&TZXh==:/B@!JgcC*_+eeYf#krjC"4VPK?:!$;FhS6pu]pH(D)ehIb8F$7&m?bTcV+BpC:+,6l!$GfClX;0h?d`guQeeU*:WMeOP0qdJL/Fsbn[.:M^ZJm!][="FA@LTC.OJ/Q\Y`Cd$q&L5`C__R;IYgEnho7sEMnC11&omCC781#Xd[9!4DP1CV'Z[Q8]Me#U=%I0\rfjjmN?;K,I^>7%2Q/]DE=XR.cQkq2=tXgm'\%K4UpbU/t5guC;-@i@X>`CDAu'G?*%d],4"+B(Z`:""n(KFU6**kc+/4aMTb[%DS@_+mOke`(T/'>U8F2eBAC'b=q?#)9UVRFRFeO5#T1fpWdGs:VUVOICkE59_:^ld1K9\T4-gI5:1ET0C5K`FBZOOespltOf+G4T\s/iis#\-5rQ"3-8+%Ud`-jg%GC-Vp+Hg2kP7TfRFFq\V^F6lhB:6--47EbS83_S<*pj2kMMH3`[)3*PeKLlt8NrC&Qrhrcc_C!'nVeehQ7nRd!<4q1u!+.&+fti!&]h@l]3;8%bEY\rXOXAs]_X.\ehg$rEiE#Qld_8MFA*k+3e0eKi.2,$>6!`SDh9SE!()FI%KOt:ZjpKl8u7\AlY"M5$+^ZJ#T;&O!),2s3e0f6n%SZe>!IB-Cs[k95ff&J<1qV"2H`d?Bmo$]NBn?^!9$:K#CpMX=pH`Y(GB)/BmoU8bs<-I!9$:K#CpMX=pH`YkK]V3BmnaED*\s>!9$:K#CpMX=pH`YhgP6i8F-$,HZ.8b!'p=@ecB0IOk'P,e2Q94,LZDj%m1DF+TN';Uic[)Au'PL'6Wm,8WhTIj`8_%!'p=@ee'4*A`_*]/uN6d\P/'IbGp8DX\rmm2.r+Mg6Pa=l03"jN[H,EOsMOpO"&b(]qS[N@qCZ%=@o<2!#'MAfJ/N>++QX1$1&-)tXdQ4,@T@VcIr_2-)Xa%;0NT;h9lIV_NGB/^$a7h,aECfXG.WpqZq\K!Z"qU>CD"I?E)fJ,T&5$NYeI+fut]7]1C&d]t.ODIJT!P1@YJh3a9L;_-(9kF+Ecrn]1Q-Zoj5as*qiR&ILOITrUj:"+\H"9?;o[#QP;0Wc:[-)F6%#+aTTl&t#\+I1FHi-9F[9VpigW?rq7dO0&D^rdk'".6#MHhN9&/l"BY/d)0kLU<'i=YQt9-n_F@h6^M3F`5BDDeYKcU[PtQCP>R+P%Bk)EX]b+,-:s7W-Z-0d^o3R'6GAt&3cn47*1$p]jY)B4Q#N4mrWlZMd'YJgC<#fe^=,p>F(LMh>9.%YRcC-BcXuW4nm`Q,-?@caX9@j!W_1H>"=f.R+@O+gI^[.HFquC\e"iI+4<3EA40T;5:SSF;QRKd>:gY4_RHB,QIDuhj[<92l\iE*6!'If%T,Jp#;B$0[r3'srV5pC5o0S&iBpd=Pk`^L.@7,:/%&Q_;QU[kj[;/m:(V%sUW4Y'.(d)*Zu0&K6s@&88F(l/e9bmm1#\l.$NYeI+fut]r+URCl'Tt"=hPa/rDNWG8P9WDop`8u#^.2g+mLF`&nr@`ZAc.C,ZMH=0jRt+iqpADQ'OL3>p1@oQ8W2F+=p(L!%-le0>8!3rQ-FZ%(ZuM#URn[U1AO`h3hq/l#qe?kO/h_S!K:M;idRu4s>mLF`&nr@`ZFmR$ZKI5u].mPbad/n:DUYklPhcI\2lrogaYN&aO,+p\".5TCr8A/1Xmb)X2s.:$9m[94b8b)VBCDZ_Jc6iCVh1;dTXTOr\SND%Q[,,]0K.[9,6A`(0.(PnUm]'sf7&Jn&:\X$o-(QaT,q%.DO[<4V0KBY-pn11DVb`op\e"iI-.4h.aCq(9L0h"4lF!(`29a@EA_hl5,HV'8S=,c_Ok+I-]GYf7!"_buFT@e@UicYNErPu^&_4@,fb/BM!"`2,FT@e@UicYNEr>]POk+aCfF`3K!"`2,FT@e@UicYN,(?eQZsKf`Jh@0+_MY]1!7Qn6%U_VF>o.5Rbr=Mg\e"iI/(-HY9Jb*XJ-gMoeQ51C5B,OGd"MHb=HV/8@%*5/!DEcWXTQ@U,-:s_1aB+)R#l[`]iV$&n%SZOkX#7lX@VXW0[3/S!%-\$p$3g%Y?SIgkX#7l`(91o0[3/S!%-[CM%_)8Dr88lkX#7l`(91o0[3/S!%,N9%$B+JHKh9!$NYbh,HV'`1aB+)R"W/"pPQ?WLHk\[kX#7l`(91o0[3/S!%+CCXbsLbfk6o\>mLF`(hjujVAX(g^a-E'_Oiu<2X!I-+N-h:!&2YglN"qb$/knm/4f(,0[3/S!61$*i;m=;8F$70bt..#`pWg"h\U!Tp[6j'(BOTq7Tp%IBgu820Qo+^n:F3sL1(3j#QTMsBcR2N)/1,,fXXr)SN1af1Dq_QIkX#7loLS9J0[3/S!64>CJ,>^+lbEGlYCeG1!()aR%KOt:ZjpKVrqjJ1>GUrjqtC>$#QTN!BcR2N)/1,,GWkoeUEZi?n,NB*d"MHbk`OEs@%*5/!K>FNRl=tlB%F%dF7%\hTPFRYcm,Xp^bd:0HZjm)bN3j(&>V9;:U"SSJr!J!]aXTQ?q,HV'XIBUB]W^uHjqq^^m/d).uKsVN=W:IJ03jH2ra/d)0KL9qEjdu:XDi&3aso[>"d+#n3^kX#7lC.RXj0[3/S!,firM\fAnSXGnVEofp?[/`JAOOaG?RZZ/%gl=VtktcNYEQ@[s59Ftj!"_GlFT@e@Uic[HA&jTM,-?@oq<($[!WWhnVY0ueciYZhuBKp!6]HKe1#U0op[mY#$hT:7$*nh!jf_]m;R"=o\Of"TA&'^SP39!.^nlrUnd]([)fV]Ff6/!!".18F$6U/Cik*Qg_TY:/t;Dpu."$CB4D8d6q.C!+;f"n)#e44^WO"V4\1s!!&-M=pG%88T*=nn^F-0<.'%a5(,KU=o\OfAiBmr35sjgqS>gd'WiRJE_+=dNrlGZ>%dbTF1c#@+Er>DkHfj'S65Fc'q#N!WW4tN]7Q;R@+Am$31',(U"@^pe/uA!!%O`Zt7Dr&_PF%59Ftj!!')92fIPpqnTuFp=hmb!WW4teDlTS0$ZqH*^(E`+TMMD(45cATas6c!!q0AYJ2\b8D\jrrLaN!!+8edI/'r@AmE*"4nHGk!.Y%i3,h-QPJ$J/.mXsQ!'p$KT0@\dSTfs0`_Sht2!A*C!5MPqG3kSU-[Fd87tN>r!.]T*\od2.HgVJQMf6<%ISK5p=Nm74&Po)rZ6/A!!!$![rq";EH6*fgps'c!<=5rR\kp[_gCg^kL-2"6.Z/Xo]X]1CY+I4_0u4S"^MK9!5KR]IJ&jb9=b*%qh$L(!.YgWYCHMo?*B6Q9E>./.WkXcFn]/&gMah9\eY8Gh+imd)9J,XN9K`D*,.KB>/5M*)G0>?ntjmo6@Q\$gp!!$D8++3R/3.#rIl)0.d"9?5AnGYnQec/44a-5H[@k\D!!$,coB4GX'::lM]^u!mlTs,(!5OtMpu.!DeuTJ@FL><>k09A]QNI3fYQR%2lk$'LJ,fE'K.[9,J8tGAms]J9A'^`06.Z/*(QX>2%kX#7L(lt_!Y,bI6?Yp`?CnTr.!!!;4`u]S$SCM;A(3C]"!8Nmd55WQprr)inmltmU9[Ml$!!(f?A&jUd':WI9GkpplTPFQ.?o`,\](O&^Dn*LnI&:^_f35puCB+B&C=N5o0S&^li!7FQq1C*u/-nCY#T_rU54XF?'=$!+SCf3WL:uNZ:'bFmE*&>O:t-57b=F!!%O(HfBl0`2V&:Dnd<7+TMKnb-c$:?@2&s\+fb%%m4h)m+J$^!WW3;5FU1)!$QCB`/4BZ]?cK%,.!3g*csgN!!&5B2QuT,^H^pK!!&DnI&:^gt"#lPhd#r8EDQK!#7WJ0E4.3E%Psh'VeuX`isWV4]=?!!$+-cT_6-3<+:#l)0.d"9-hhc/$HV&.!5Li0]aon]XVh52KmgX?)P&m0B#foPDNjoa%m>$o`/1-;!WW4&'i(>_3AWH9cB5j9iesIF!<>fUldr>Tq<"17!c@8TYCH<&GNn;p!!(r$i4oA;hVGMNcN[Y_!$M,+.f[\!ro/+h&tXC2).o'7!!!k9#';n>BIItO=)aTem!/R:trTdhM>K4qPgU:rT%"k_O!!!!,Z7Ke_k0;lolM9V8&%WMV5bso5He)JV`#X*1J,fN6f<5Eb'EA+uBUh,+C>HIDi`,2e^\_<`[/^3$i;EEB]6E^eVih^C^@p8rig-6q!WW3+T-HjdXBDl!S5UFhF=??V!!"29j,ZFmfs>>iqXn`iqQ=,9cC?m.FAW#i4DK4sLIf9,<7umj[$NORW3HjcAZd1i$c:po+#64a+@5#CnZJ-])M_DdM\eY92n8@*qq:EC\Fo1n"DFe-HG3t2@^1`sIcuf?h!)/_`[r/nMat)m2nXk4"8^QQ!!!76+dNr2N[r'm^k4FWP2t#M6pY<<#6.Z8?!&2+CHL!/&@^]mnRZBZ/.-Oh7!%[H\R5;VVm;K\We*k$Jme>Rbn*8H(6.Z8?!.b)rpYC&LPI,rI%gH;I!+7,.\om>f:Hs9mWMdDFl.`[cs7kW8`U,sX"onXR=W`+fTmO6Ac9(It>mgX?K$KuQ^OQ:_]C3JgrO"<,qU85)rT0AQ#$i#F!!%a0%)ZpjH0(;mBNkLfkW*hQfF'@F0JbNFk4C60[_2.M)rH)?5Q%b;R/Z01:]Ba"J%L!tB$d@T!!$E33h=R9N>ok$glOjZ@neo^:PI2f..)k4Gc[[q_B*rV,1S>o*J@!1)ZhR5=TmF,r;a]Dqm-/^"L4*!!e&>e+n:^juU&r8fTF`q4#RqY.c)SP`,^!!$GOiPL:h\Lc%r2K.H"il$\Hb5hSob)mo=SpTn94*p>/qsJn0psmqpsrh.o]f<%8+`*kZglC=&dX!!$EdrqtqDX/a<1nGodc>eYSgr+:EUn]0Hs2h_JYHuT,brUb=>!!&BEs8;%Eh21-@p9UCinA>c&QNI6:kfT/@LCP@$oril4/XX7pldeP#nZRH@/*PC]!!!RtDnl8EhL"]+-\kp7CcQY'<7'_,^pLUtp$,$hIC*eAXul*bdgbO\2JdX&V3fp'2T*rD!!"-H\od2a7irHnMW0TbnDV8NQNI4bG4""kO$EX=R:i*o[r.`qGMMf95QAhQT3T-[4m;/2!!'77gq7p=d:g&QNI1EfV-+$'`p;'L98o.094[_CpRSN!C1m8\8^EBJHJ\3q;g8;CV>i/m'G#er:.g$mg/soJAqE[^]1uagGX%8.K1$2+1dH@UeG;YS7.Ep`r;0or5:bogqA(/b*N>5X4GCV-hm#_="]iQX.#M:DgqNDQTtNJo,BW+"C3#J!!#@Seu`/'p[30"21PMXhtkAmMHelC0)hB/R2Ogh*WRB[`:,!ANkG)>CNnZa[hmK]]C3HsHhMj_jd/XC!WW4NYrd@.YWEe%\Qo.%]C3ZiCY#TW)V/3kp?`7!9E5@6KaS\,*^'5aZd3OAYeg9d."4POfWerdrr&^.#$i5L!!"52o]aj!hg`DQ$F&-^m^HoZ-H9EpQl[VNT)AQUIkO^12^!N\B'-(jT).At&'ge3+*;W*!!&B1=0>f][;4A7o:pRO5dXh3If7_k5CMXY=73Zc0(2m!eu`.`Iei)+X2PfH!!!!%kU2CaBt[V"Ej?#pHG94;S+kcdDs,E:ma@E(mG#,=gUHXiM%`0V#64`(bg%auaLtlLcj!c#!0"bEX&hOao[DX.GMdc9^"tER%3%4lg9p7mJ,V6Ph#RKUY^28l"7NedY.If+#XEW_rUne2^AI=3:HU?f1ZSFGHg%/Yp?^IRo]T/$^B"<7@'pm"WnsZ,C^+/r!%bs?$Q&g=f>#&to#q#tf8@Q,1XA2TiJ/MH4*N=@!W`9$J9`^nWf(`FXBDl@b8-P=!3C3BY?q2*o?[0tg%2PBrQP:gm,pV5q&=7bn`?*EhRn+ikSaI%!.Y6/1K[XWrMb0dD#_[crXs=p!7:2cX]o.\p!qf8^Kmg+!WW3Sk3ci<@e\T?T02!Xe._$Em'b#rn0!D?UfNDr:o<5J,.8p??kE4G=U!1X]rc>*'/3*r;#ptqjIQd!16Z[FT@5nTkW=>c&EZ$qE(k+f,7o]pt9;P^&Ilo%mKc]J)g4ff2o$'pYL8co]agTpgjU/!&/OdlMqJfK5(:Vs86N7=R:t2hOO!5kH)5Fl#bd2qs@bhl;qcQY4_g:a,V0Y^%KsC?[d:\`f8ojZ2ak)V?glV!$\BqXWKZMcs9(Lk]2d%1XA2D?ZSrOn%S[*IJ).*rU"Ni04,4_WsSh,?j`%I!?dQ<[!q>lXhB)U%Sc/8S`,8sRl6,:%NIGNmNLdI-ia6tWCC%rJ4O_0qLo:nSppNMIi]\oerLn;*qYd3!!!#18F$6e8T%_8<%;c&?VFW6qAT_@!!'>rlMqJfDH^DZG4"L`mLSYMIj4so!+6RV*<7;*:$XSk1CJAY-`mIN!3AM_FT@4C2m)Q(\auu9md_R4]6r@/HKYbJ!!'6C-Yr-J4Ss0Dr'm;\T:9%*e"(epM70??[,rRY9`Ok0JKh7E:Pf3c!jXo8.kYKZ_N!!!!7KaN6B/>^!0KZQ#64`02:=Mc6kX2S!!".k8F$6e8YgJ/!.[ljXTLg6Ok'O5!()[P%KMVZ=pG$-#W:$k!(7H6*<6'^e4Am*&4r[?!!%OG,HV&5,a$XY!!#?F[(^d-]j7hn)tgemBa.j9@.]afGB=6FkZRtF6CV3CFi+_M_dYs4>Oe0R\D99Q+d`d?klP,Yh-o.6JgAhc1"HZ"#.I&W].B-fPbmQW$kR:JXsPaug/PY3]9hUXI$Z7Vh8#ni!G:DH?=pG$-#ds0!Fci@qV5B_%`IGF?,+hpl8m[B$h'eMN-*(/gj27#1Xi[C37`UZ)Gq\[L1.h"6Aoi5XT(6bUb*d64ges9c#DqW>VRJAW;CRg:/0jA!0H=dI!!".k_OK-B,3$QU2a/22S.d#]>/ue)Wge_]q7(YGD'H*o-BZkp/PAjm0;Y+tq1gZ29IlfYA$Q`6/2NYGnQoB8LTQmuXcY0`mK;CDomB)@)79XW&"Q>9P2qQ]^f!cOXfkp(FT;Dl:^_2F=*5+2&pD2d8=$+LJ!=l=:9'V;8b&SGbQp^BG>5"`][j>[q3':mT=M,Y(9,[K+eK&.C%nOuFu?n!?+dO.pu[M>dX!='ec>aN67oia4lNS@%^QgamM6M4c@F<&Z7q[G2*OiZQ\G+OYQaOOaF4!(&9MBt\&!"&VORXO`nu[?\>f$hCF)4IeXUl"ZGNfOjj`Y;]XiCh;ODqP2bTYg`bA&q>7^Hfsm:GW*GZo$SQ?LMDMSg;7=7X)p?+JB0,L]bLp'7/ec>aN67oia?(=:*l&n-,\X8C[SSfbeVqnUoe]h-sEdCt$kG<;5)b&C#S;9?X96rTW1gGiePKHs^c<['&9?Hg2VLO]@i#YQc6^.Of&`b$N$qt,p?a&aYaS?jk1J7[\$*opl/":co()4EDV7r.Lt?HgZOR22euPA0E.IaRFsL&C/[*XhIc,^f.f%XIj/+@Jcd!!!"m(>cE9fgF@c8a]%J,q61p+1ufP0E.lKWP60NFf\]Vkj@J,Gb3#+EkE?a&sCbE/tn?82_'<]kCE>_S10@5GBSl_(Q/FCrKa=0_4RAh]Vn,6C,RSl8sr@Gn*a""4PoCb8GQcCm:a_]7/W,XH=Q+[]-3b:75q[]\NhL9P'.c-XQSe1WF-cMkA`&!OB'=/Jdio7\JR/9:.[r`gXS+@4/hZ]sD6s9fq!!ou/Vfa.iDgC`)inQSY8\4rg42\g]rqKF7-Ht%W`mIt%104OCc&6G^MY@nd.V@[PX5X#U,uRODiT>#TD-prT&O]le&d:@%%l?4l+`[!Ah>m&X4h5mJN+26r7oGYAp@@j^!Pd(L\F['8=s;k4rd2K%\NDWOZT+Ikmr3r7^!#fgG4$AbCsat_W,\YVTo`!I_cY/Dc*,t3Obu`1WXNc`2ODcqH^ea*R;%/ZK=Z;-$Iu$*d]F7ImYgC:lB179F>?N?=0-W2F674>bd_dKXkRd8R+-#P?3+*)Hfs8FIGuQU("/C.HWOD*8n>Q5][U`MGNBcU/t$g-[WfC]bZ>8JZ_)3VWm%T@m4J!5bpTVgpTEks"Eo-<\&`APlKGRH)HCRbT+65;bHT8AWul$r!!".k_Of>t=aHs@p[qn]DDt9*e+-mfZRA"7BXiERC3&j0,RTtsd+.$c]mGOR3HnTP\s7N@g3IP"$2Y(IO#III1unHt:lG?uXt$5i!!%OG$[#WkM=^>q-rdetCOC:RX."lL^4u"/[p]-=f7/i3ra[1X8'FPMK0d:OmZ#CrdbNR5l?244D#\Hm!IC*I%Gf2Jr^sh3m$5fa:?LCMH$b:T?K_.3C#*KqXUMmJYZ,ceN+Li.e),:t)+a(G]83qbPUcM'CA2$r\bkBHRS.'\Bmm_$]qh0V8QM`I\:KaDG2,1,eAT]Cr7!`Fl.K$"i_=2qZZ;Xm^7k0ODnaB*+tr`TWt8tc!!".k_OK+s->>/OZ\:UYuiLPe4N10aB?,ZHW$-kcA/$og6"dfQcnP[R835@DKbV\;8LlPmgTTTeE#!1KN-?JLAd,,$a/FM`@LsZo*(2R:THESi6_2E"m,&^4J%B'31"WT7c(WppX'ed#b?J#HE34n$o%'th/fl=dC4j7?W((Z$Lsf/GScoC)7e:4%XeQtl7I4L>#$,THuHI<8kgfObCtOO.]W;:`I6J;W`jRL050/KS[?+aQY_p0XTJP'KN`WL\in$&duKa<&OB\urND=K:!s,P'#Y]@3<&Bgf]`=#1*Er>r>5k#s:rZcnDR]=O>QUi$aPUSosrr9QE2A5'#'3G[9qKM+r'c-gtUG1qk"R9\;/S@%-dR44shhotSde=7nDZl\l6$ig8-Q6W2>h"NgX!n63HY.6Zh:0=PY8nYbE*596rlE&%8VCbaVobCa]1?agQMdg0iHG;gorSH6f<0MhPb,E!pGmPS<(a<(L#9^Ce@[r6bFM:Wh3FJ?eTo!G3?4!a6pi#W.(6tYiRb#/f)GUk3p0OsbW)T3`4RKg[ia&CGEdca_QB]r*5G>6%YBS#r3:e_DWEMfLFXp//Pp>q)]9=n8[WFdj/u[bg_eXa=cq\AUteN4.DU)GQiidHp0'lq\L2]Ae"NpW!5ZA(X5iWHUDkhu-^(9C)-]05)o(f'OL^]h[Klg\PB>aQ9$_^Qb%>L=;ufjqZZ@VY,s&Xj;E>R9%&WO:rN#E_T8"pa8!;:Km53,3[:!\/:LfjG,HeGp2QLn8A9)m8ZSY[uo5B!!#>;UhSXH/Q]kN[[kG7H.,.*2hfs`/LLIAQO)@VkAsgpc#HL(kAm%=70k?/Z;SnaN:rQ@Z_s(p#PHh-IcnjbpSmA7.PW=/pJ!3RTEWfU'6(VGi"nInT#[>$4=*Xt^79.*LpTAHs8CGZV9irs.7(\BHQXp2sBDrSK"dn5Ah;u=UYENp^8X\Yd.<,M*k"?-@bAN$2t.AT?R.99%8Fmg<:Gb?]"?_]\@:O(4t2u'rYR%AB[iN");bfcNI7JhE5Xuh]f#JQ%amuhEh4(#NDj]2?=81q8UiQo7mX8C$3dKDS1=SjVfb(^Vp!MmC%p?;k<(XHXd]EneMl2+U)(>lOmEkTmR<^:a(gj^Q8rU=8@mUIc^i_EZF;/g_LCMsYXH?UC#-'ZWbo4inTeq0L@d^0Bl0n6S'(-+$PTNsCr2'qBdK#3mtAEQS[9I1pC%$%!1"k*C#/?648[Mj/ldd$]j<3jCWW+3T)VFc6`7UuaBhVEltBPF(Ot5U?;aZqXk#=f\u+X`qu$\_9K;(EMY^"G6B%4td48TM]9hJDnp&h]?r`9E7pmSAOC96Y!>\bJQRPEXhPQAUO^0\=h>L1+bAZWO3G;bB`H>BBD8(OX/Nq/flFQOT_SCgW7$(&(5A(ih5YOV2rKP.3'>e&h59%5kK_U$6aK\oTF%TuS?*RC(M5G8WJ,0DQr*WERLaH:)ThV/!nncF\]LL8K+fQ)tgeVVX"s\#WE.8Fc,bK%[[BjLL>78]\;;hU'6BC?-mfpZbf:Z(&I#4digUI\O3S!ZYRhJ]d'=B_9!2T[$8+7i:Wk6<$=pI#E^fo;e#3un:Ykg:/1*SD:c:0J`VE&*"?31W!#6gph8M'qlMQM7(eI6Qn_eBqk]WYiDbr1V9mD.(ZR/5b^b[-&7s2uAs`):JF>d?Ds+(YBtVEVsm4J"(7J$3DCQ>,t@+fthH!$H[+S(91Sm($4Wii-2?WI?i!_/WS*;/RCHemM[E)5@u9so(X]"D'+Z"Nqk,/Td8b%,P$(eJ@srKco%?cZq*![g].\.O(Q/_4B6Mfo[#$<.1M3]">Z]WdRj_6--a]mgR<)iO)giQX7'5.JO2uOQ,U(oZULn;`^!47\!XkINZu.mT4]A!&8gn'ZI<]XI?90\t8r>%&dC/'.eL0$7*hTe\o_/ao!!&<0e7mafC7C[KCc!'!enEeGH&k"i2EI/,kt@RY:1uK=L=YkB@^FU!BY*ekqBF8HgSUh37`4)bd:k1/k9>bah9nfQN7OKc&XO(lU6MP6*)WJ>1pt&Z5'q3";f(B'[oUPt[&1@0e^Q0lV/u8CEo02e6Q?!,)k:KbBUeFJ]AP3i0u\L:AUg'_n_P$Ge&C(]g"6l1gpsPd'TLrS\Z'@VH\"+mdljF6+*mD0Zp3TgXtWNadQ.@.5c@*rXTS&sb^/T24OQ7j!'mKFeq*$.Xhu?b!rr=S*,-FL*n!)#dQ.@.5ff)=J`n8Z_]l2b!!%ZlBcW!NdQ/r-3WK.FaH>&)81N5N;Q3VEQ)pgcWJ>.0XTJP'KGnPF!$[9,%KHJ?C8>tPLa:D0!!#9_Ok'OUP"=m=!!&]^=pKRK,-:qI!/)8)*<7:?Zjm'9&8J"`!/MoK3WK.FW0,X3+Hf:]!!!"m7Tp%I80Y/hXTJP'KGnPF!$[9,%KHJ?C8>tPLa:D0!!#9_Ok-cUk\WsA`#$ajS_4$NreQZjm'9&8J"`"KSJjP+:fLo9c?715_5jB!RR>(Uk(kP%AAof*I$BBcR0R+OisJ#Z/^MjE0(7lK)j;lKGQ=19G"ce'%Oeb6((jZjm'9&8J"`"K:+],WR*DH:F4%<[HsMJ4Lic!rr=S)JL2m.VP+n,t(oi-7-iM#$h]M.AV(d!.[ljXWp*2hG*89/`iWqf>i^Z3#aYnFU1,ftZXk>O+aW;/C'/5&SL`/i?PPfbLO;00Z%WNN+h=:YOhZjm'9&8J"`"N[0G0%6A&/t\C*6?/WLB"AHAeQg>(g4L=iMbV=8gT=(;r3IZcHZ-@g<*WIgCfXEo6u&qT?gCg78p.U:aAP3g/uXJ_P*]Y6Unp`C\sAMuq50s'p3rGF5Af/sg(!L;.22;6cZ^p5XYmLqcKY/]]u=ir[hjura_%S;qhQ7CT']iXW/*P"[?Z)Q4XNbNI*,g#@9OPVm^0.Os39.)!*B8tFT;Dl:a<(e=<]Qa.S[*?c(\-/"K%=4ncL-m7/EQ[-`eLi1!!!RFUiiaC'tk8VkP`<<'=-+9B)@=3=*cC2'iY'PaC;RYqFBZ/$j71TA2h:HsT+,0Z8F$6U!22kca!r6QE^aaiZ`66rQa:]3%.G:\MWJT9dtho;Au0Q0akHpDQ2#0C[\J7%j#4*-F%N\qA=dski-`-&`dDj!?L.EAl-:O::0qQb,-;fB\6E@h8F$6U!22kca(eQ'gTbk:S#]7bPPunIV;?2^KklBqGIt[RB<;JUQ+m,PBN;Gs(J_!LK/qls$CG8mBPootDQ=8@G22k=P4,-?b1A7mI+2ru'anjr'H!!&]^>/r,BZE.TNmP_B6@Zo90NS']Q:!.W8HDd6s'<9V&>$gF)X0U<:V%g,<4sii9-"V51'>f\+-!?XSk.9tDf\Q#F@[k$/`3L?G(JO-]g_m]kN1*Puk-G(>%r!$a!$Kc^lWB\r,*g4?m`as.,ObYp45%5/7(nnmI/.&Bc<6LYe$5uP]c$QUp-MZcg32m"s%0KnkQ0ghgU`U"$h;3EX]rM"mTK]+iW1Q^Zjm'9&8J"`XA5Vu]Y2VOmCAe0^%gqf+4p5;@;cpFU[KmD1Se,s"a7@"]sfIrh`uG$JnDQAmn:?nm1rC]D9J*KgDjA[uIa)!!!RFUiib6?N9_me#MSGSaJW-C0.RSl^:Ag/T8AKq7m=[XTJP'KGnPF_(%CGHDt:pjofO`R8\h-/9CgDj?.Ps]&Rto[4HP%(n>ocAQb9rh.k7BbKfJE8UJUiG^%:in#d:de?7',/7@0@lV0<^k7]&,GLqB:dX"riohMp`EJo-5MPZ+%$34*>BcR0R+OisJ#`sk[EG%2A1EY9d[V\WCZCoql/^lC+70c8A[)im.IC[Tp6%G)mGNn8\V+M$B%t8C"(Y$8)pF)'d4Ar/bIIGuqKrW!fkM%i/fn+4UicY;J5@Jm,=!G"(Mh9?>&cX;Hc//>R7(6u^8.3uAm1@6-iM[[o<(#UB!tO%j/G&d>F*E(g1kDO)iH+NDR:&@]Y>*L[t7mTJ#g8LehaV-PR;Fnm=0q6>cnkXb?T9'4YTa/FT;Dl:a<)P2)*`r?.3SsHEC5s[CY$o39o4UY9d.^Sq68M&]:)-]:nImUL?!%bNs/!n#rNsC0IskBJakVm'MLbdl5I?o+7II-8aFGe)(KC"GjDp!!!RFUih?T[n9gK+(*uW]\o=L^hQ,<#64`02:=P&aI+m!+\?]@P"`!^_N.Gq7jsJM!<<*dNO4]WBq(FF1lBh0/Cgme!"`n@FbGR;erqhfVIkILGFc+$:`ukB!!%ZjBcSAFBN`kXV5_u]SD&Cc>*`0gBVeV+?7r@-5C?k$8F$6U!22kc#Co>hXTJP'KGnPF!$[9,%KHJ?C8>tPLa:D0!!#9_Ok'OUP"=m=!!&]^=pKRK,-:qI!/)8)*<7:?Zjm'9&8J"`!/MoK3WK.FW0,X3+Hf:]!!!"m7Tp%I80Y/hXTJP'KGnPF!$[9,%KHJ?C8>tPLa:D0!!#9_Ok'OUP"=m=!!&]^=pKRK,-:qI!/)8)*<7:?Zjm'9&8J"`!/MoK3WK.FW0,X3+Hf:]!!!"m7Tp%I80Y/hXTJP'KGnPF!$[9,%KHJ?C8>tPLa:D0!!#9_\S8_X!/Qs(T7%KHJ??>`pO!(7H6*<6'^Us>PpHNoiIn%A8;`f1p]n(o(,+i)72FmE)Th_P64!!"^qTDnJ\479W=p"*O]\e"iA!!!#G79Tor!!!",[3;XSzYhG2i!Mnh,[qT5H\^3_DG*3]]ko8idmfiefK3;QQN^M.g@gpf]).JgJI3q2,knTd35YS06W%`3t>qa<'gmRHiec>aNi,ehfJ,[cP(k:4'rl>'6Ws9"4!!&kb=+BmEG>>7>p](6M^O!*a!!#h2^\m1H?_(O'-i`8"I.]/o!!&Z[rq`huH8$2K>jHn0(Otu*_ZTr>J9(IPs70N'SR0WlnrNdt5PjXG!WW3cl2:D0^OG.#p&FaCrnCKb&-)\1as]K$rHYFCcL:\V`?!!#XVf>%=X`O4=h>'ItI!!!"HU%s(bIeJ(+n#io*!!!"+l[Ss's8?0:oipU+c2H8oqHq!`:]LIq:j2m(?i@#LeYgm\N9!!)f/J+GUK1DgPk>.55/!!)M@qXZrOo/Z_RIfK.lIla/"hXCF"EtfWTbsX0;LE%0-Alae/ObTD]CQ+2K'!nK38Rs(DB4n4E1Ss#9u?hu"c#U&%Rbks).i!.[thC]3/jqgY4<&?9+9l;q^@!2*<@3^EJi3WMFuW-*X[WHA2kZ;KofiD]%B!+hqV!Q(bc!UO1J?i&cn7]ccG:TX^!P`8iO#bP9*!%8eo%M1h3%KK<`C)nFEC)m;ICt(L2ps_>)5hW)YJFKO\!._@PlN#mBlMporUXfI_Vq(kKb!rK8KMS]P!0iIH#7-r*#66.k[13a3[13152JO6THtjZ%TPW+=5krhi!'o59Fb&t\FT?rt;*=pG$U)mp.e5.(k#:c<&/+FIoE!2+/X3^EJi3WMFuW-*X[WHA2kZ;KofiD]%B!+hqV!Q(bc!g>IV*U=&8GeQS2$G8/RWEP#?qot/u?oXoI)lQh?+l"qcL3(\;NHXQ:rg3iW,VJeu[SYo7\NM9t:J&g@MZVA'^=cBq#^5'@;Ys!16P?O`Hr\7-^#2(*K7W$ZD>l8$PN>B-D\(?%do[_-!Eq)-Vl#,4Sr>]/][13152Eu;cVgl[(O4R7!`U\_/*,VS/mkdb/5%oGSM5nh`c^RRCA3]Ao[o_n;2qRn:QUGgDIr>khme7PAhb!ZmC6+Z^s.&5,\V@4iZTGMgO8TVq\9%>=Gdb(VL?/dX@:c7]U#VT%#60ZVbX!S(2g0s*;'d-2Vt-(U]i^BW^aYomc!s\%8?ED'amoB?7%7'FdpMji;sOD`Ab4s5qCKn#C+'$cqRfm*P&:3iI5^&uat%p;O-7EGA"WMn&4*Ksfe+Z81\eRL17GD5j1^fJ(VY;DI"/_A2;@_2Vtd>X;eL9pqf+WpIFfjHp6YTa3r(4j&@&R,1ZZ"0R4T-dWV).uio<=Eq&lh\JpQKbX3Ge,oQWd2!\^nNc>(;=fT9ja#-ZLq[>s0uT[+a\mVUCgD)Ur+RH_nJNnld+mj5W2pQd#0f;g2![Csk7`2>G`=o@;>O!'o68TXDL0e*krLWV,c'b2gkGOO*,BHBjOPHTcf*lEN:/o70[m&,7W^SuD=orA:pRIc@cqCH6jI.PIlZ3$*@grj6jS;b1N0DYBr20952VQMk!SQXdOt=pG$URif#gZi-YfUXR>bBD]4SMEq0V7BkH5@<(T)[3rZLSm"oW@^b'8qkIc(?*?1jc,QF.=jP./K*4uO&'83=*=N.1naPh=N>C9b?oT,7%dWBNhra*/\%DT.p*>W(VmW$'8#u$hCONHJoLIA2]2NW)RuMajJ;_N'fjDbKH*&0SrRlMSm>i42C^f-CCGm4RG#usl8FJF+Xp/Oef)5hZ(.[@ZN)e/2NJ=t2JfUh-+afq*'UG'I5&geuAIokWf%^>TE=YL`PbT@>osX4qC^)O85&a_^!ZT>%[KFn)\brBNbfYfbjkkD'a`RmX%*J,V"LC7J(;^8]]4gU2coX*]7RX3l+iAF4A6lflloM0QbPfP.m:*3I5OMpb:k,&U-#Dg#pFYkduhD%<.ujP`87Eo:DT8=KKkYm\CYFE"!M4^UD#H\fW'mb_r1]KX9Ap6Bhcqj:,ci;.D@oi\#)TCn\f1[3)=Wr;Qkh)JU,kI($EKmDk?@WusnkoIdsHZJT&M;I6R^MgGI_NR%A$h8V(QJUr,itW7jcI*&l=7k@Tt9X?576Nu;",5p=puP(R;RrO6aN*7VYg!A)E-S:K=s"njEI$#j-Q)k,h_=>qu"(u_IAloCV=E]Ap,_:>b'n1lVq127`a(?!'o68TXB54))lD6Sd/kCZHN:=J"6HW?[Ia@a_(/1VqM"([Gq?BGbN]\S."51&)5.s>O@VhHi+H&Q/]1.pXOR.N,egGGQ$Zf\_#s2Z!6\#p%H;6`m%,_>7QR`Vg!"gQ_u@eV9QM34jePWO4q"Zp2P)hEdOa/`qee_`n9_!=U+\%]q3jP,(2gn]fc"$rT4mMIX`aU4UkJJ.*fQ*of-,N]B=#m=mtDIBo2gPkCBJFY&kHj\$*OB()8.PX/+Y8-6s#?:3eb\^:[E:-qq]Vu0Ot_1AA_^Xkp#9&Tb*=j7o7mgXA`nB3(7)_=ef39llf/cWNVN>KGfO7Bn#uED7,t=fSaFPVSjoW'nC&G/0CLZ_hPJdb($OSqM$CG(]fo[a<+5b$jQYrk`5btA5C9uNf]V(Wc+.c\3gfLj[GI=B-B@P_AU_&n^4QPckOLJOq-bd.=gmtjETFb3$aHp%:\+V&GV4543;IX7^WtROp$#qfG7KGM[YSAQIU2>:*Lem:oHNe9ZO^.a;1ul\c\rOnar??Y'%^p$s=HLMN6^HL%0l`@8p<`_bIK32<$ueZ4&6B:8STVIWbD]m+6ECaWPjZHh@Fh*X`15?a+S&'pOF74le+t`AJDX;k`Vso@O&I$W._^m,,..m\:c:OUXX?oj!G6`@6L\V^VSH(5OKnbL%)#UDn#'"2?!>/^WijD9l4MJ?7OVuR@VrWho'j3D7.)Q*fhlF)O9,no"n#iQYZPJhjO*-eo*,t3M'iS^VK]r[kZFSc>bg=>E>t(oQT`ZF6i43Rp-ss*-4(l@lSn#=4q:=KD]C_Z6!>cA,+P7!'o68d']GbG64tU"rB@2\*@s4CH^b>Q0s!So@_5e-PeAjWqG@+caOh):ipff&Ueh`pXFNG\^Be#Lu21tLPH?5?F\imp;(0UT6K>Y4aXTfgXG!/IF57@(SV_p\Gb^W/\T1`?>k7T*EbF?[%9HRY>s=.``JZ.j][/kGNO9Kpo@%^Ni/;kYJ4l!gtJ(oecWYN]_1\OS@R5/Y4^ErJfR<'+[9e2NQ!:SbDlWL%Q/l""G+Y:Ab*RMZX6_(@Vq-bPlhMh$`G_s2HLkQ7p`@JPj,_[Z05NlPgc*f1C9^LumG[kSqp"D7IC\Y?j][/kGNMK!-Wb']Hn,&c>/.J8r`jG/\pM.j`DMt+hs09_=tfT9H[]-dnY*_jnr)I'lMporo5iFX\UCnng#=OrY+1(?%Sq;BJ&=^sPMP:(4N>:Tt)f'kO$jF\JA/a=h:#*MXZ%;53H$52>L-NW*8Bb4o9YA0q2,i^n#>thS6&LA^TeFN%GS#JMQ,cK7:'>CrS0onH>^$7]HGqtm*]prCUO/Un'%i?T%rk(^=@=LqP(\BaMfG0?G8P]bI([C0DDJLG!P!+]Ct1^1dfLJ^3lA$+X.(A9mciltB!s"S1cW'5RrSu2Xh:g+HAYm)H>]$sNjdcdW$\u(%WmVI7?FqP,DR%ic?da8m:mB9Z+B=r7HSpr:LXSZVH,(2"RU<``p%Iap=iFYn]2KR'>&Wo]=t_dKl_]ZS^T>3AP7`]*r)[[IW7P8*@_5h0`@Bcnk,53Obos'p-i%-$lZ';HZ.:u7.t2rR3%MDj>L.%km$"C!/"U<0mTd\!g.n4/.ZS;f6)-CX:rID*5u/kLMi3Ol8[Ec4s+bERFIg`#0oU3DRZXa"\'nbDF3toRT)>]pL^;Zao5p`LG4]m\@:`^YWGN\>]'m2CX"kDJ2t!`bA?"OPliI:CH^3nR$helU>=hO>kr3H96O)h(<_`1*03"RmC+"ASepC&^#(K8]M$4$]N4J%D?/id?X`XH$Kq)u/;XL!Of@)CjG1O;#A1-]`1BOj2n*NbHhCmB)Z+jQ2`Usk_/dKA'm=$0m*<;aKIZ@T=T;?l1fCdCaoBJeFdFi^)D_bQSgO\8kj.o#65'B2MH;e2Af(FOWBg*nP4PVV?Jh[5aTbgY;CA\(f//gI?+OB3,j[:JYCO(8Bu9frPsiok$$d<1@%c`*(JoDAP4aUcJ$#[Rr@tFB6T2jBC!fS^0L>#e)GfAfAgCkI6mb4>#0oXl^j,*<3o)4XqoLYV5nCnSF<3b%`Y&D`h7*VShr)>LhiuAZ&<^kVQ?38NO<5Ea=%E++E^$Qh'.CqXf!loNbXs+&OqreRVd0X5EcE\Yn#Bj2%\(hClUAP@8+;S8UOa?E!PV:W0Ba6ZU0FHeI'W2m.WH/@>rf:c:O(Xj=FIV9pgmcG,cj?Wc<:=mPN[nN0qAj+hD_?WE)\jfim!]u>)7mef[lBg]7W7&3TJB%i8al+tRMHV[)la^o%lHc>L$b'k63NfH^pLZ'`b3f"^rSuYH/A;P=4[6!\^Nf;mk1]@k-UIL4"l\(*W1I&TdiI'Nfku/;kHF"F1lAbkBC;koe7+bDRY+i58X+Wj.W:lCSo#"W"Su,X9!k/(^*2R>>#5/MHIuTmel<6<>8G9(?G:!$e2dRpg&(u\T!*^kB1VdCY$QO%j!:U8967H'S+Z(8hG%e!:HF,B>eOt(>+Ek)makO'F1g9KkJ$!?flbWiX;Wb#[:\m?dF*O1[q`P:ohDpD?uP_9;-YVhhl=Z=ELK#%kI\qQk1`7u1Q(24Ei`jTD@@>>HtE)BC-?pZborR5Nh<+\]3\W9#8bS,o3+q.\!_Ano1c(/3Ie;nC-3GYcKkJ?(MZ*_r6]mjD0.El[oKWUL>?BaID.SNSm&`J`DOW[-5CCAKr\(2#!G)1RPdAZ.b\pPJ`1CU'*=pG$U)mp.e5.(k#:c<&/+FIoE!2+/X3^EJi3WMFuW-*X[WHA2kZ;KofiD]%B!+hqV!Q(bc!UO1J?i&cn7]ccG:TX^!P`8l01TbglG;u]^>#AO]U8S^Fc$F6RD/U2R,WU8FkTF,F*<;aKe2j46Yh2C0Aopa1MNZNJWs8ph;X4;_AY[iP*5g;MMArHOY=.2AX5!$l>OnOn0!*n*<;aKe2j40]M5-1Q)8jXNfrejX+pdA*jlIX:c<'Z:XEGq;,g2(I9;PnAGt&rJKKqV#66.k[E^-:XA6/eW26o9HJt0ZoZ![%?ndrX#KbqNf5Hj`pir:WUFis1hJh1bFW-6/X4\?`3igpn3Gb>FrK&;2jgNnc2-]Ho4hL6Wf3-G?8[?,(7'lNBP4`q)C\NSJ_`&M,::iM(p@k&q]A='C1UR\m:c<'Z:GCImTPW+=T;00Rk7+"qmqg?Gp=C+lVfa$1LUX^f>jZg6:oDCks@O.t2+!6Rd5o/Y62mS)3NP]VB)p$&,tfNl&3H?6HMU,\1-c+&&hX'p/YHo;^'b@]V;1X.G`76\c*)-u+oaW2JScTbbXT:55t0^hHN!t'hFBruh]l^^"-%eGUjUsE?802Iq2bLY`mhXZ-2gSf5pJ?i&##?Z#M^:E-LVd:1bB3;%XhE5f:pj)P\+qI"Gc*F>#r3.3nNbcqh#etNAq74deQ`#$k;8,gJlF:\:G"c;t^3Z.DZ>o,Gk1rXY;Z*T'5!L;iV0a-2HMF)`&,/re!!$T*f(iLgqY$uEWcr(Pdm!/O7_W:0c7>A[pIQ(.+$r%N*PO\mjY8r9a2_?Q-e=(%jEp!)QMf9:Db[\9n89i'LQA1\!WqMpV(-IYP933Lcc`>7m2ad!%p`>s#&2=E/AF<@Wk/$IJRdCA(?0B_ZGAi*l7p![5go5=62s'2EWh<)o@dpYq*mHo51g[4.(D50&8;`tNaZhaQof!D9Wa7ID\ZX0Mi5@#h0]hoJFo3[KGnbL/`iHnDe!!$T*f(fHTI1fO@d1'g^/r-R'W@nsTb8hD(=.V'SY7F[C*k>4-P3q;"GkqQFd4,[uX2A&#gZOoC5Hj`aqMdJf?/I7U5*/qQ!%8eoc6l.=GrT#0S)&J>HQi>@]iK!Z]REG[h!C+jEE;q$)uHck[YK$U**4(TdQ&9DeA?oOe?esH7]@nURBX/V;7e?06o@Ms=3OK=s:c<&/+FIoE!2+/X3^EJi3WMFuW-*X[WHA2kZ;KofiD]%B!+hqV!Q(bc!UO1J?i&cn7]ccG:TX^!P`8iO#bP9*!%8eo%M1h3%KK<`C)nFEC)m;ICt(L2ps_>)5hW)YJFKO\!._@PlN#mBlMporUXfI_Vq(kKb!rK8KMS]P!0iIH#7-r*#66.k[13a3[13152JO6THtjZ%TPW+=5krhi!'o59Fb&t\FT?rt;*=pG$U)mp.e5.(k#:c<&/+FIoE!2+/X3^EJi3WMFuW-*X[WHA2kZH6n\&-),0s*k#8[9,!03WMFEjL#I_ps_>)5^E:phu<"M^sD+Ls6G15p\s%,qh%-.K/0kK?ThKk!!"F$[)%7P5&))U[GpEs70OH3WMEqe2fj_WHA2k0WB2F1/mK=!+Adk!+i%Y!cfUt,Rh9W\BsKLr9JPaP\[!!ncl#:MC9%KI%e[16#FC)m9s9PPT@bg\ZR5a^%^5aeTo!.Zc&Fau5GlMpon;X4!/*qG"-f3W#65$n=pHH3[130J-FF=[Ani=d+A?MjTZknH!'lq$3^B+4FT?qGWHE_H;sOD`@8cCkAZ"#Z!5bP_!Qn*1UR\m&14dp:hFG_!$FsM*MCX+3WMF4e2fj_WHA2k0WB2F1/mK=!+Adk!+i%Y!9`%joY>!K\p-]XA-r(BMkfdDEoU=&8GeQP"spc.2TZTdYu\'&KK*$0$d,i/I,e*40:L\o?Uel/@Td@75'UYbTdi8!mbFF3%c[lY\-\(lGnMnDgk+348+_T8Y@6`]#bpY*`6@d[]7GuH%+eW9p.?1qQimqD-e6"WY.bt=m*n?X4L]^T)$'3FgmfEIA45-99X3Sm6(Dc@Cf7/\=L<1odEE"9u7G5itgYK*r..2r5L/bTU5W2SbH%J5:EoL!"^Kbr[jFk,]4%]W2[d6\)$9@HB!),MQ?O`a0!K=I3*;+F\/l7P1F;h/Fo!.-#PX+c"=:cDra.OV,]hJ87f1`Gq"];aLlW5;B`mh$mGd;9QmD(`p/k1[?DFf3:T]]=T&j]3.]1h4.S1uA,c[BoHIArCLX#/Z3Nr*t[%#I^D`Y@1QJ(r1FpGD::,tYC<>Nsd:WIER?qg555?`s(_\1q6b4aEPbIlJir?L-#/4k_QlXFF::mhY',ebTeKXTJQV8Zfa3GCIV/pE!qQkEh+?O2X0+$g$l^Fk_2)ljr^0I+.Kn)NA@0g$!Y6bNUE8I/MRZfu/3lMOnZ/pSq;14Z-E@&)Kiq;bKJoFdcWd;X8<\q;/5CamS_M`jaRr5(2>?gWb&8*8Yb]YAa4rk3H<&1hjD1ogZ:@W-@!uafp81TD[Ya1E6hsg"?V``Q:TU62.#_Bqkc;C^W1ucD"(gp*8F^(^YBlV_eHI-8Oq2\C-\LhqHh/-YHm?$/!"^Kbrbe:.f&M[rmcQ(57:,;L;'Z*4OX0V,BNhP%R8tor/VY?/cIQNqO0`1d46YOXp#Nhj:MVk+Nq:)jL\:S#7BNHoh]I!93*UqfD-&ACe+W1:Sn;_:kr-sJ>efGrHf)juh^5b^+Fd$;<2+'_DdL*#@`E]KN*#mN[5E8Za)Q9K_NhJ)f@fBmPOlHgF4Kmfa.3Ws=s%CtA=BCu,L>MLdl04c&&taHq3COEknj$f@3+7FdJT(i:8`?2X7'nOQhG)1`O3ldAT'm-U=SY`h@A-X5POiiB9Bp&_/()k0!AMVO/)*%*Ujf.HXS)5AW&>Ri'6QC=::F;MGbX6OrUl(EB6?`pB5-8'=1[3_3kVuV."5:JH?Rr:29nkjnEdf?hVsXrVLIolb$NB`;]%BtEuED0YL\#bCA%@Y?)dMh)q>cVMta,HNUtb"D*5OHkI'0;DHa/C1$2NMg3PI?[[qF%E-saQIl(s*lYWO1*EDD#IC#,0ei1@!]UN(0!!nclJ%&lFZ[T=g]MRr\QdpDJai>Je,Y=F\o3ps4\$tU:=)%;%7J#Mmce]p/ID.nh,A9#M]mbb.QZ-<6\#6jNZ&5O/o3+qjD1+t7jsY_L_s/uT_Q!2eI2n%/=obU3]=(qiMS@pgP3-/D+2,5;a.TC(r.u3B':gJ[cS)>c>s@^n:4/BR[>0+:WmN_oidZ?YH>fCikN?K'(Q0[o%a,Qmk?!_sj<%a;!bC(KJ+gB0\Q\=>M[O%tY/Se/gaSPpV[qLLDN:@b2k@FL/<4H.fs6orD;2V,^Du]m\b>IRo_TZC]=@1EB).D6(,^gf`t!LGJu9[8V0Se9^tTal]rZID6g>gY@K]lYl_]%Ys-@.YZ-b8HJ'[I5l#jU=SARl@PoIkf5RGkO2ER^HCT=gT!Ysp#Z#3MaR?goI`TsH'foHAW,Lhcgi\H/iXkC386]kW:FcYH96TTo8E?dQ@GOO`K@FfMdJp08$)jnKLr:qM_nN#rPd:r`sUKnlf(klYNB7Jdoq1s<;9HrcT]qVALbF\mZm;=dn9DTop,%Bc-l?dqCqH.:WpJIepI!U[9BUpaA/p&5'=7O=3mt&NRo9<,jIBsC")P2r9WMtF6D(3hk_tj4*6RV$3#rgn&u7p*ui=ma7:`6n@]paA@8ILnU#[<`OQN$*OXbJk.]mI=ms0V3JQd^?.86[H'.pArr:gM52S\U2sVHMJlIVqpLS"5si.ZaI<]p=Gqft-D=(!H&H'\UG`@e[C1et6i.InJ3p[@ZY:pA*G5;)=e]f5Ieabq<.j)(h.Oge&Z+3UNF<4FR7uI=Z>:3"DjgiD+#N1obQ!e*?])m;B[:COSgVGNYmI%29%4mMpM\KYDeZk7>abHI'_gEdLs%08c;2VqH97G5oY`S($W;Gr-7#^M>V!@7RU6R9NH/Y^5Z\X&8SrHYP]*0>>lZ#J?[O*acmG>!HP!Hs>`Qg?mJ_Xi#`RDuJtA;/B90O/(7$HiB(?NkA7r4":0Y6sSqZ>teTu_5j9Gg*]e_=#4?J"4gpXn'Ms>rb`TLPApLI+H:W^A]hH]J`XWMaeu(Oc^h`oEa"^gHa+V]S/@lYH",aG\R_ff69-I<,.oo`%n^eH5:*-M)"S0Y^fWlYOn\iN;A>QX=H(l\B8"I/+L'CAg4mlMpon;X5F*o5L8+3*Uje]XYKFX*IgkK9)L'Q9[)^qt4ul*8[og4ZP)X?fbR`k4F0E-n@[e>YpG@6-elVaEdQ1ZOro1LmYL\$"21E1ZIB^-Yr8Tc^H=uEscT:Uf95pp(*<73UCAe8-(V>(LXt45>eLS3/OBlcj%M=LS+eW,e?sS9:hJgVIH&k))rWr4_RXLT)NHCAf*bj5W,eZ%&58Soj;1c15g5XEXR@A._gG`S49qH9QUmXfp'rmSD;VfPN2&PKeE]>]9K!=n-cCD;/k>r-1ebr5*bLL-J\h:X!s#Om8!$FsMrS+.td2oEa\99@0k4M\LcB9H5Y@"1hCVY,\HoZMUfR!Lif&*f>r+NL!X6lt6H]"ma=q4b*R@`%,G'-tHGtY9;0=BA8%.!F"f(qHlNlc$CBlqZO[F;'lk1MS2G"AEp*>07>:59tK?0fW&o4eeJn\Zo-FILU[c'IDbfXBTT[@TR%>TXXrDL8N@g'h_9Ek)*;HD/oRj#b\]X=CX/q:jH"l$5-g\l0'=tQ*D-Rg\K$]i_ERMoG3mRlg)XGGWjk!5bP_!Qn*1UR\m&14dp:hFG_!$FsM*MCX+3WMF4e2fj_WHA2k0WB2F1/mK=!+Adk!+i%Y!cfUt,Rh9W\BsKLr9JPaP\[!!ncl#:MC9%KI%e[16#FC)m9s9PPT@bg\ZR5a^%^5aeTo!.Zc&Fau5GlMpon;X(7D1N>cf"Cqb3Tn/cZ>2<&Zh;#1\+#5bLHtjZ%+A?O@ZMD:>LS'*##65$n>,Q2d3h0.7!!$G*l[5/_/f>)uCd&@Ns*(RE[DjClN0Uen(S.,_De(g/7Cu+CKlA\7oenMn4:H$,TWjqM:0Y"M'5/$Q$\nHrFLS;ROrVbcQ9N94^2A-"a(NK5599Fkl^(p5Hk`su!"^KbcDMOsOsk(pU1h%"[jUJiY!l-oWmP]Em*2t9V/c%+7N?9KD$lVQDJ-V>id15j/WQ.7G1#6IqJcE2B";@KELXILP!miLqSR1jXnVEjHZGX65?[\q]AsO4-H/d/heaaCk6(%I"+0`.Ens4HYW`6iEh?<8_rnLcO3_srp$gqi3WMF4e2j3KYP"ulX(dDkdslJoND?reD7#0?Y#`u#X_-[$YOoDsB"M88IB*u,gF#qPBnt=;oDH>eIp.hHHC&fa=/e-:i*H!?7Bh!6RoZR)=&0"UW`NC8VVP9m$+?SZ>B*X.p9J03e[V*/[@Kd12;*r:LT>TqeS6t!.p$LL)d%#b]Vt2bSQ<5OCU?.uX(u@O-+cQl)YMYK4MP%q=IiLhK\^rtZV#Q,h6d,0T+%Qnec>cfUt5>u7BNHlc,sHNc[UC74*n=ek/Ze-[%;H%+e+m'6qhf1HtcZr=2G"GZtSEATc=&'_'b]_$/Ir_aRNO:rd`6%!#L"*a^L;!S)]@8cE=R\J@\Xn_g9nm(Q*U(>QoHBRu?gra6ie'(T_HcJ"agO-!rH?`Te\b(&BI?6$BO/$7[3(\OJX]M61s'fkQXn?9aYoZ-Bbj>d^:X'Dag3sBfke-;CRctH:W%Q;-m%dT>&Ru?IsnZth"+^q#'SdP0)ac.NjI"A%u2T3c"aW20!AVR:l??bK2%H*(`RXn>JF#hHn?hNl\UWAG^kKQ#K%jeSLg?C@%5O.t2+!5bP_q(s0qle,&`h)fC8Rj-`RmQpTU>#4!Ulc$Z":\rMPr41&qBan\;QaCPYipD-OnniaU[130J-FM-sq7p0@4Gi';neU,jf"Yd(bO(udQk[eONM=[n/_KmUe2dRpR++0hk(?aP+*WgY3%+YGhmM$nJ^rU@Yg]rIP$33S[OU4l$$ph<[130J-FM-sq7p1k-VTblQg^.3]8WHA2k0WB1Yc,\E3lB&sWdoPat:+\JB0(-,-,jY:(q0Cl"LC:NI\fU],f)"rVg(sZr@-`_tX`hg42D#+k=WKEldJ5b_'D0b?%k5:a;iI?NGHdNRbO=Z`M8F%l(^--k8JO`ld^BjhFuAp9SRgJIq,UYqTF:$f8JJ@BB/u;[E&U(),-bs]j6JX>oN(M0^m<88*Dk3Ms52EhJT`8%Aq0?k+]l'n\`CFlMpon;X8_!&$PZm1".bX[VfB_/Ub#!W,_?@Bok9.X*f6lgo-?q.\!+2p0(6$(;&Qs_UX5!VqY!k8Q9E]]$5!BYU;QjRp$$s#a8HTdsR3[:Q>h+>Q&BTqE/o$ERaG6[Ys\+g>+,JB='4e^N9A=kqquBWV,=s7CH68**$b:cVd=V[T-[/L\X#nrb"2peXGcfUt,Rh9W\BsKLr9JPaP\[!!ncl#:MC9%KI%e[16#FC)m9s9PPT@bg\ZR5a^%^5aeTo!.Zc&Fau5GlMpon;X4!/*qG"-f3W#65$n=pHH3[130J-FF=[Ani=d+A?MjTZknH!'lqN++&2Fin/N!H=&c$[&dOb[F8%3KtMCWCaaX=)4I3&'4K='flMKs[kYggUl9:#&jnYelU!]^c$^gKCf=(OM@%j!P*%K/]PoD?K,E)3'b.W`?@"STmUCnijt>M3FB#/;.b.UEQg:/*^E67c\lI2+7m$\$H-Z#[FauSQlMpqLUt,S;9W\BsUm"sea>:46!0BrjS^\R:K6k/9?E"ZsV*^kP.Mf)Hoi?KNDg*Q7VO)^QnXckZ<+=L:"j&Fpm=:6I.KAW+%m7r/8h71D@K?&pS#67:B[8,FlO+K^'(8cD[=9qAXQ[Lj_QrE;N!9p<18Xj&T`85qot<_h#ju=pG$u-ac_'Zj-,*Dlnf&4uhMeHf9snHEC5Kdr#?H[L(=t,4+m&mUE/3>V,H1*W:%$^PJ,cWH9L1qWHA2kFAhG#c-CPt'>@^"9M\pj4UgJ\H8""-X\bDWl76f%*es&(/QfJf/^>tr&*f_!6Eto[WVK_3H/ed1'!-"h'ahpT2f;See%P2/NVc"<=Drr/<@nt9NV`"7%Tt:rHEHH`lQJ^H3WME+WHHW9>%Oip?Y-B;/hTT_P%K1^T8;rPQ@`LloEOFNYV>D1d7u:kT3Ga:n#nWV=Y&(h)]SHrEP6Db<.9<0'J$<\QKuLVA$am*2/DkSTenG$c*aeD3sW7PYP$sHlC6=MUJ\"-(5hGJ08>80CTO^%::Mii*<74Qe2f&.gmu@m*bTE#[1Q)5:NR-5\km8d[j9dKs*$E=h]53u*QNM?X&_h>cVK.ceK+A_o,_1O?>AiHkIC8pQ>_07#P[E-+.XGpl:o,LD\Qej-qsO0\b\n"D\`_s[(#ZPiFA4DrVS+:Q!0BrjSMU^9H)EkVDmU:LI=#I@Es(iKGSV+:Zg]!'iTEFg>Hj"Q`*+50:NA.Kkrf`9pFaV&Z$qT?KrR^")#T[(Nqk=53[nWDZMees?_tSU)TLbSPpCJ%ea\+1H:Hr#VTspXSakNUTJjkQLj`[2rM@?+N53C;08#Y6I*=C)m9sS^]\rgf+sgg=Y9p=W4Trs'hXIL0//I4Xj:aq\TZPFlbUFVGG?Ajik]2'lMpqLUt3YLBc+M[PKCk#-^,qR4Bk!eSF"-WCmRr3_a\jR:n$jg*`&S-G(j/3&:RK_+2i6h\+Z/s413Y[5u?A#`!7B6V#Y5&ec>d!8Ze1"MmYb&5#gjqdVuUbpk8Ea[(SYmEumgGE>P3"g?aj[oSu_3:Vs`4/R'$>-d^OKq'5F/5p4GJW\,^7a!$Ii^3Z4+)DdU&VqIXq,?`1S;M'pN>EG+mg,Ua?cp-UpQ*.FY=Nao`.;4O0l5@caET6r:DS0^D-en[@Bq!a<5S.CrQXTJR!P?K>f[YI.eWu4S@Km)+mQ0*IZ\]*+['"p!1f:nJ\`T$gQN\8"/$A+hN?8+PWbHoaZbL)JmC\&k4P.OmN'ZSrr?OKQ&'C3QG],U'ER*YMW958l"XS#.tl#GI18YK*h3@b(^QWaUo811f?g4VK!2Hu/X]i\ra[(>WT8&!0BrjS[@WVJjO1XE/ZJsqs@S8e4YtDj^s_/91LA7QWo+&mWile&<%+EM2)UD6Q>Ceo^%527+Gp':QPh7_biQnG"_?TsXp[,2tnmd:PirTRk"nhs.Abfq2RnXTJR!P?R.S0j?J`[nnKU(CJW?o/hDC[8'2jFT?r6;X7lLGT%!FHgOS3<1,E,I`?6U+"alq7]CM1J94]TA6lkb/?T'+-l7M5pU`Wu[8'2jFT?r6;X7k!;XXcmn>US+s"1[Oj2?/#6DNIkPRVn]XIe_AsWmcWQH"&nLc!9p<1!V/pd!s#-\=pN,)[131u:21dlcdXuU5WYleJ36cr!!)8ZecG>8XTJR!P?J441UR\mOA9O2+OAOu!'iTEFauSQlMpqLUt,S;9W\BsUm"sea>:46!0Brj*?`\X3WME+WHE_R;sOD`l(ll2nk?.f!2Pf^#KS^/%KMScC)nGCe2dRp3iR7P4B(PG!9p<1!V/pd!s#-\=pN,)[131u:21dlcdXuU5WYleJ36cr!!)8ZecG>8XTJR!P?J441UR\mOA9O2+OAOu!'iTEFauSQlMpqLUt,S;9W\BsUm"sea>:46!0Brj*?`\X3WME+WHE_R;sOD`l(ll2nk?.f!2Pf^#KS^/%KMScC)nGCe2dRp3iR7P4B(PG!9p<1!V/pd!s#-\=pN,)[131u:21dlcdXuU5WZllrop>QrdOq/cX6\B(UX_QO@!rh"-@/1*<74!7\eB2"$+s"G5paN+DoUh!!!"pNEQPe!._FRlMpnbO>^ho!!!#I7]cam!'o8:FT;CA8/nrH!!!"5UXfGG!$H..3WK-[UlAO_!!%PV;dRL>@!!#:!!!"\2JO64!!(G:XTJP'5h`/Z!!!!i)mp.U!!$`.ec>aN+DoUh!!!"pNEQPe!._FRlMpnbO>^ho!!!#I7]cam!'o8:FT;CA8/nrH!!!"5UXfGG!$H..3WK-[UlAO_!!%PV;dRL>@!!#:!!!"\2JO64!!(G:XTJP'5h`/Z!!!!i)mp.U!!$`.ec>aN+DoUh!!!"pNEQPe!._FRlMpnbO>^ho!!!#I7]cam!'o8:FT;CA8/nrH!!!"5UXfGG!$H..3WK-[UlAO_!!%PV;dRL>@!!'gr$H)eqfn?iIm"5HA!.\=1C]0$$F4gd+!!!#0n@*oE[qFstYir8t^OFi@$NL/,\^9g>:HcB4s6bC:n,N?l%i,-F!-7&%J,S\_rNH7oe67@tjd6#!s8$)hIBW\O!0A"Hr8Skp4gFtss6pPcI@(!7!0AGql1L7D=T@!&rR]4V9E5%maHqrPrqM/qlaLcf]'KM%!!%Q)q*4oBru?6/h%f5U!!$t@iiCZIQ^`p5q`k)?5@4&W!<<*b:AsjhIr2[LY#ko/!.\&E_]Sl^1_'Fc^\ZJl*u"\T!9Dj`r5Xk\3n!!$tq\CU]M+91ju!$6>+I.2\j#6;hu\CU]A?iD>Oi,Nu0hEA7V!0@M%*?[Sr3WMEGW-*Xg;!S)]=eXCInjBM]!+^de#KRF`%KMS*C)nE]e2dRp/XTJQ6Kj"`&&%)lIO;2LN+@"@:!'jS`Fb'BdlMpofU"0886`gFjA;+1la:GZg!0@q1*?[Sr3WMEGW-*Xg;!S)]=eXCInjBM]!+^de#KRF`%KMS*C)nE]e2dRp/XTJQ6Kj"`&&%)lIO;2LN+@"@:!'jS`Fb'BdlMpofU"0886`gFjA;+1la:GZg!0@q1*?[Sr3WMEGW-*Xg;!S)]=eXCInjBM]!+^de#KRF`%KMS*C)nE]e2dRpcVi\@M,iA@JlG(S\uaZ&Mq-ae94ZrSUi$Dh4*'Xt:KuT0l:/Io?7lqM`Bn!]X]2K(H<\X%1-Bm[Xo>,&Dq%Rhh5CRB'ihOu$(BV^Ecn]j=pps:pi)Mk[:[*1k\dV?l0E*mU;8[-UpDJn%&_p3IUGZhD](PH^Uplb'pMJ7P*+-kR*B_H^)lto`TqcH`dXTJQ6`T'q`HdcANZP.Lrcu0nJRqWFMC_$omoth>-T)e%9WQb0ZU)\pr(a8O(k\N%=--i9!#XnD@!5COAPQ**";683`XVe`o>TNH(_`q&t0Z!+8oX4:\Di-U+%7VSit*k9d6:NM!2d4+bZ>-1gW=/q0c(R0i3;>8]Zl4TYcf#&H.R$5;u[8'&j!rulNj&,,(K1W>\)&M'7[GDc+L!iG!f!0Rmc/\r_hEjs2l>'$?\0"Ue*#.#jnXZ!RL$_?@4?U,s3;eh4IoP9O/H/49S]T/_g_GUpi0-2D`'GQPJJ]74:kHW,h+jT5ZVF/ejn1s@r$:.B)?SU*nG/<22H2"Dlt`>H$_M(gs&_?QujG'i<;M]@jc`P9!L)82-8Wc4LX3VFS&dh,W^8EiY`hX(^.hCCm_.\2[GJg:0eop'%hpYp1;'"V-G7m]a&-"NPDP$UC+/%3N^%io(f*]@Tf[Sa2s)qj7I(m4n^I,L^CAj9AYZgK)-G_[*CT=H.'<$$RJ?6h6X`&=$iSVc;q;0$:DL>4T\6rS?E$pTQ,[F<^XM$XN)$>Eh9iUWhPo'a.col,g5XA)m`tNF;CL'6j^KoInV'PQ32sBq_]L=oUJF.]^Y$FB?^ZS^Mi5*A(.P7sD4qrQ]@cWmhDHKFbgr0/)^!G?h82pZFad5`FTi=&K=OA-i9%2`oGal*e0:kZg3G'=$HT6NDAlf>001%%mmn?b'hRW&b1OLCco$M*T?7ba')_8]$l0_8=e`P7$=dr,K3Ekb-UMO`UNc'sjI4V+r_$ZH*@=3=b`Gc_p)P*YlIe:HY.u\(i(shssP8?5AWp\`B=?cM5XR3b[p"^a>XF>60+5>jPrR-@e;es'*R]]Xp.mG;=n3aL*B[+PG[";ldkUh_aCMGW5J%]"j!6C$kfD9H))GK:+a\T&3[73C[$hiFXFlg:oUQb/o*:iLN\H?]FgkdjGRa"lEURj#5^Jud9T&W#.f%2fACMR^>@]?T3f#&Gk)nfbsrU@)WS$i2>N#lc01gfjhfq68;e8]ONb-Qp?%p%Hr?gH)QC!N>Apodk4X\n!2W&I?1C@XFS2TeZ_^9]aMXN`C,$"'?bl?]43YAVi+@skQ4_oSp6WBP+Vn6bil\^bHGlE*BerY7_q=I:0/c6qu0;K^iuCW4/&Xk[U>CRb"VgAFIX7iHNqHGrBPlh,"t=Ga1YWKg-LqW<*HZW.K"'%%ehMl?=9n,p3Zs$3`R$MBD3a*;)Mq*H^!Njld@X$6N[2ff8#U9b4WA!0@q`Y4Y42f6S--Z\dSu?a(ouqus\iR&=j!&a]t7[_L3lpH_U+-df2%0"-emDRG)X21O.oe.]Ar>WBb&"8.(ABsP('m`LOU:\F4bSii.[p#A&qW7g!bB+>o0SVuV*al6p?1u17'`1T=)'>&Coes!:QU;ZKNPE0DP^(f-WO1m9RDbK4o:UFnQe'YuonF5PA[TQ,^LiJ$AQ8dmec_+uXh]BPJOf+=hJ1lcCF;n8IgF@odrG[6o%nYZ3m9bj^fBh[bAEXTuKMroF%/UI*WqZs6opb1L1^Cl=,r;&j1@Y^?5dlUe3s(0@$9T1#T0kMK#cXtu\4Km&hJ7kPEm%ArZ2^:5NHK@P:R4l7+noS[(WBWf>Jnm%+H@/`a]7VCT(]q+%Jep99$,+J2jh-6#TS)*U^'$.p@rRn1YZ\][\lTA=AaH:kY(I&burIl/%$PuJH5K"gbjMc&?)S>SI$175%O'KjMrqq(`pKSg8`EM.^Z;!^QOk4oiSSS^355L(fBi(n2umen=Xr5!X(AAaiKup!?I$RDmlh3mHNGmJ%'?af9q6/_hIo?QQ<"X4rQi<1JC\_p2qEZq%#l`&mpgE)leW*jX@\"Vuj[eK::6`.7&VH#i17g$^']peFmbP;p-#r+(:C_NgT5FJ9Gk)uK)H2cs1JE4-%il:hDipJ9?^[ufX5Ut/VmE/6[2>#/J''/jT!-E-Q@lTmW:V)4fr1-+KRB8]pu!6C$;ebZ@A:,o`>)Ec/`l\irm+'7c"h'A;`?74.Jh(2<]Qqj!o$sqr(p#'eY`rVPqh[*6(j"uckaR1]jrrBI@pta#2=#qm(o!<`=6@bkcUXT1>?2G`0N.\P2c*[`FQ1\phio2V/DlfSbYfXpt2FF,l>%MV/.b;$EO$$Qc@FZ6C[(5!?f+lcmneGWV8U&bd*>ROoMm6>%!3.eQE1ZZ4o-Z7CZM=[7kIPR0\6;\"Emi?,N\ul)B.mDGDtY0K_#r56EbnUg%Sp495EY;,^UURn&p.dAfIg8c9n0ITI'044$J&:^:Hd0tK_%R^H=M/JNqLV3_OiRoH-rV!*pbP]Qb:BE$hopIrUqAe81m)k)*C`tLGt+:lCROVbb*:)reqVrRU:"+$Ra6o5&*1hqYaiP?a&??rb/D=$gG6&?2b`cRA>uC=\.DlZT-q2?M*(*HLe_o@Wu7]a4WM2h8Rq;C[8r\D-*&FC)m9s/+QX)adQDRSUX?4L4@tfc7<%tl\(1,@umY@P:O]"Ek4BTjQ>0a2OHR!XX@J4N+P_lS`Sj_U`#A]o,jXVG7W7#pN`L]f\P]M84E3ch"H=O_@G8mBR^O+g@:EHdGp/'X,%/2],>C"bKb,KL`J?6gfXXB=&=(YEP;YB62][>'n9nrW&@!_7!fouBQUEnMpM^KGcoa#=rfr[@4WQ+3dXM`U;bn_$I`)FCr2R3)->+ZgPWN\(9HuUUAQ-0=VX-kQj%(%%lr:[Ck&(G'C3.e.]jgT*L?BD7KL\0]0/4cpsNVm!IP"iSR,m>n=@r]$k-[gU0_l?]GD=_fl64'V+2DYN?bI;runDLLo7/F7>A>#/bgYFH4=IG3:2=4R0Fnqoa!ciT9MQZAo-IcV,!WJ!h-WDulHQa+n+Hu(\2t1Xj_"F7q!m>Ah58TQlG:-).`Ge9^@Q>Q\di5d<qnpD)u^-]+8V.2B/&0-D&mo<48YZDF3N`:"18U=O;7SjojG4<>+r;8s7O+7?L2Je]=i)lCT"[+hgT@QgW/tqKBL(l0N6TFR$!1jO$c%p$u:[HG&XilJha);,kB&j?@A@dT4!-g"G'4hPo%0aVn=@rUsH\ZX:D8e9Z5,j^N/+[5[F_p\$Y[rG#iC:gAp./"3!4:s.b1YKmseLlQ#JYe/@(O+sG"G\;61RNO=6'[+VqgYH`W#J8q,pA0EdekVoW9@_OkSoep"`1Hc*[=(juTHRc.meI5Y*cX:lPu;X96J7*IhZiMURt3uBla]AXj%rU3gRCHYfU,.(K*olf'*AH%u*+(i4C9g2iep$,qoZPPca^$Y6*H*\7b)=9kV#:9Z\;"'.";6R.iG1s8mhlF.Gn`t/L,p$ctec>cV,$2/nC@.&Aora@UQ]&[nq8@Jt/U$*o=lXQCgGGic3q4*$'82K*f\TlWkG6[)G'#\7iA=Zogc=>+f:k.@C?M&3]NFL?*_E1FN0hkn7L-8L%fN>@WA*QimuSU8E*bc]aD@jCKQ[KgE(WSi,I-!4WScX7]l/XB'VQ^"CVG`PPBF)GF1:^-.H&Q4N$IBM7H-0&ccqoLJ#&Atc`im,=^Xf#k\nLA4`oTMM:n-Zab0,%'+0_?Ft[AL&'c^jR?'X[WEd!p$-Y+qVm+_dBp4Z2P%P4K@r.e[DmB`FJpU#;]BOG25;T$9.sIiZSL7j?5\U5kX@S#kHOt1=5(9uL#RtB%f\(Z2d=8/ojY1.=^S4J<84NeHY[CT#@mbCZV/%D4]Z2T.;uSZ509(ti`9Q!147"riKNG)hDk9d)kZ@9m;D:pe!6uX"gcO)@qQ?K>Zn*"@.nuVH@'FmqU2">>.N,l5K;`9Ih[QkeaLP,T*bJt&]PJ&d-ln$0*@!=)$[ZNr2qdSRG/nsI1S/"pNkukUKJ35Zn4Z=b^J1KmYg7S!1OMp7T8O45HBG*Q]u\T(k4RpPmE#b#?]+Xmfpt9g]eb(?_U$kB\/5.[_n=gm_))Z"j49V/+/M3S$P.(#hjo_Oq>kgXH]r0Y5MUau1RWY`a5KZ'9NHY(Zo=R'ru@Dd:Kgq@4@u,_Ikl?>70kQ;=pG&KMVQcDkB6'YnCa(3mr7'2jZ/R,bhlZ00lr!6;X4;_=eXD,UW9dna$EO9mM9CNA"W^glc6og?I3Pk\-+$Y=@Rc$enJZ]=pG&K$FS.s4_D)C:D[qnHDSc33P1(%Aj(3iqb')jCWI%`h9fnSD`$bQLUH8f]Tc[.VdX5uZB(5?8Z`'pA;+4MN#o?ef.XiFhhq!KQom-G/X]goBXJ#7ochB.b>h;7l!cHa^Y^XkLCU?c?M=pG&K$FLA*+)2er+=kr&5^oYS!._.IlN$aSec>cV6EL@NLKXo_a9oMT%ZhcI*<734e2fjDW-&)jXAJ3_q4Z@?!4"qn"6>5@#6;gP[189?C)m9s/(?UFI].AhJ?2T5!;W>>!=pG&K$FLA*+)2er+=kr&5^oYS!._.IlWfs^ra`?Ahq6S_eM_.uRi<cV6EPM460mL%,:(c"!'jS`FY:sB@^]Dg"lnIf%u.&iDX8]7>:LDgQ1\mo[U'GZ\!6gWk#u3)\%8?\mc7Q4XVD1qXkM1E!9^BTn4=@147TN@2V(Wj)mI^-a*68j(P6&aOA?E'WHA2kXAJ4fS0V].S&JbRenQn,#(sVZM\:bD>oM\'^XAH`(lo^c=V&Qg)D&B4;u1'Qt1GOXUn0-:CN&RI\RQ@kce?\C7K1I(oRIJC)*O\k?D!*Q#H\N$M,C_GmBNDf[)]kQ-Ep%d;(h8TbFh@FP8hMb76O#n<$h/%!l*=djgdBRJkT3CQSX^P$S'$!2;jVEqF%X[JMGVd;M(^:L]g*^b.XGh`bR;X:)3U9!$Adf@\a"BR_@rg+%i6=Jl*9IBGu7T_nQs=9_Yb!keU,2*<734e2eE/jHuKk$,"qs9&N;Uf9+?Jn^J$$2`d/ug?Fm>EBBOPP$/A3^0$aCf_@!nn6C1FIu!W0n4.s9*XT4a!0@q1SVqQ0bg'7QX"@(m%s,<]T:[b)2qLg&6@spQ*I<*WXbED5J/0;FMgnUnBH>a]dQe)#L*p>!?[pG'^E;Sj)m=e?BZ8KDVIcoYKo]YV!feiJZ>W30gT[j,DZ9k[7EKZ]+53JrU\*gCTQo?SR1VdHh556Q;1=28n"hl5IeDA;1#F4XF%_Oj[SLaWrV(oW-&)jXAJ4fS3Fm-5g7M+%kl1'QVVrUh"&)4DnS(=$Di&r.XZ6"oS9F=kW[UmqlCJ=UZ#7Y(@C;!?75r/ep6]kc;(JD!+^dekMeThb]]]g\i7oTq0#!(h=YC=aNEd@*_EK[:?%TI8!^K.Qs*kp[\7"\(Q-c4^U2,g9A%'L;!S)]=eXEW3"HS,aT^LS_s=-@Pn\>I:tp6X\=5X/XnO/.@D*^(;RaBK\6AdIe9\(DT?^30*uMH0%raaPG%r#t+=kr&([&VD[^eJY@,(Bj^Y1:U%K4W#fl(Z^P^X^1;RDLp'oV[W7!.V:GYIZ9k[7E?=8lF*BH8:8"di.2>=ck//;%@]ch5YE['*m?Kn__M7W>Rd5[\j/apAJmrSp&79iM3qhicGZ<0R!'jS`FY:s,:))TT#+P!dENQM\^ZA@%Vn!Cu=820/*Nf!4Yuk&$4^n*VLTgAYJ(OJ@`p*BD_o#F=!!$/qek*D+Q2AHr\$t,ZG'A;hd;X%k5%i:"1t^XO:\PpTQOe$j[131u'l"a35L_^o5ZXh+JG`70!!$/qecG>/XTJQ6Kj"`&&%)lIO;2LN+@"@:!'jS`Fb'BdlMpofU"0886`gFjA;+1la:GZg!0@q1*?[Sr3WMEGW-*Xg;!S)]=eXCInjBM]!+^de#KRF`%KMS*C)nE]e2dRp/XTJQ6Kj"`&&%)lIO;2LN+@"@:!'jS`Fb'BdlMpofU"0886`gFjA;+1la:GZg!0@q1*?[Sr3WMEGW-*Xg;!S)]=eXCInjBM]!+^de#KRF`%KMS*C)nE]e2dRp/XTJQ6Kj"`&&%)lIO;2LN+@"@:!'jS`Fb'BdlMpofU"0886`gFjA;+1la:GZg!0@q1*?[Sr3WMEG`3k%%J:(2Z!!&Duf/`p-U"05EddR58huESGO?\6oo:KB=q;i,Or:%!&">7`+s.9f%!5JsAr6PE@_]Sk3XS'b#&-)\1?r!g+!!#:!!!"\2JO64!!(G:XTJP'5h`/Z!!!!i)mp.U!!$`.ec>aN+DoUh!!!"pNEQPe!._FRlMpnbO>^ho!!!#I7]cam!'o8:FT;CA8/nrH!!!"5UXfGG!$H..3WK-[UlAO_!!%PV;dRL>@!!#:!!!"\2JO64!!(G:XTJP'5h`/Z!!!!i)mp.U!!$`.ec>aN+DoUh!!!"pNEQPe!._FRlMpnbO>^ho!!!#I7]cam!'o8:FT;CA8/nrH!!!"5UXfGG!$H..3WK-[UlAO_!!%PV;dRL>@!!#:!!!"\2JO64!!"Y'&,0AAG3t(*MgtK,%i,-F!-7%O6=6bcldr=Ip;$e1!'i17mGIoF=pG$-J5ke-qe)E'hsGS?qd9F)!$E*WrSRYR^\jGuEgG2?s7:a>cc\LS!!!#?Mr!4FP>AAh^OH.;GMg+#_ZTr>J/nBoJ,?^A?[hh3'C1k(jK]:0!!!#ijeIl#>'YEWrft7uqnKo4!sAT(JDBtpJ,f8Xq4#,ZDLFNHX9/G&^nljj?=-=tldr=%Ympa6!12g)rpAU[2Es5?rr2lnQ[NNI!!&*f++Eun1Aa66pL!ma=-n>3!!!"\CQ!PCa0gBbhS%)r-ia5IaLfElfACrD]urSZ!!%Q9q9T*=cbI=AFoVI>^\OA6Bsh+t^\mYE3kamtiGfP1;sUah_$L)A(N(oD]EaN=]=Y\Ar=;X'!4ZufXoIZf^UaT1H>4H#J=MF2r@_O6^A%#C__@$+O+6ufs&J@b!9Af:2[go]6`gFjO<85n0T<(A[131%I].D,0XCS&X:2KH!'l"3Fi,o=1=S>b!;W>>%E$90;!S)]jG-nt$mR8iXTJQb+)9UcN3!Gq%KJbCW--!3Z80oj!!)hged]OCS&X:2KH!'l"3Fi,o=1=S>b!;W>>%E$90;!S)]jG-nt$mR8iXTJQb+)9UcN3!Gq%KJbCW--!3Z80oj!!)hged]OQ'g-9oLNU76p^%_3_J%k[Eo]VkGp3-5NF\_lh]GA6YT7=6EXhR$4q=BZ=C]Q(Vfaj(Jd/9os::ji/BnkiU-M<>hQjjFT('e5?u,MIf?!^IsaTHLq"m?[q[Dp7"iAIj=rXYBrK;]Y.Lpd.m"!qbK==:\CWWWo&'_jdWGlJ+&XE5OihPKAqUS*VoWHjMn+KqY]*;=2VN?i(r>7fD9-(mm$EdU$mf/HiD0Gc'MdNhK\Veq#la_f<3p+G5Uj5_fn5m3WK0UnT`R[a5\jLhFlS`e67oF-@bNO-_?p-ciqtrCS+;\PFH!mIJ''sPOj;$q;&O:q";>jTa+;,rDrg<=1<*tFaJMkR,!PDaK+u,*7+T]MtkQ.nU,cUjhX@WDn`o7l]^)4hY>'!G;%PD([p1=c_5i:BDV.r[pOLNG>CDPF5_J5Q]kSB8Zglt^AcZLIlQEYE:<52%#qI*^&Q=Bs-/37]9+rfCbt`sWouaK$mD&-f9PXMRc\HGo=k?Z`nXDU94>jlGrD2n;=INNfoqBq;!6C3pfD=FN_(#&]9qHb+lD_1?o7Pf>.J7>F]b5P67F_1c@F2^Y;1)c8hu*7#5GH`814FTErY&)BH1n;R:TjA0r:5#ULH"8k^\>inr/2(^l\"]BY5BJmTFYDC]!s6,j"]%E!!)hWkus^%BTt;3Y$CefO7,=-e'Cdkod=++-4)mM[`hNcp28c:ii+#*:p#3\eb\`0#dg?OKsgo&(m;Z0iqf^jGbKESKe#BtIdP.e5CN.h:Ck->?[[;$-U7XKCN$laZT$aTGC.dQ?@MG0bHJVUUQ9cjh7L#QU#5_)0B!#Hqt!R1be66tGq"'4)rJ:(K=BPn:KV*kHBdoaIsQJAPs9[hq5LbCSZKRes5*"0&*>fqJ6K_XS%J3dOVaY8j8jI+#hVKlaK'M5'chGQ-5Wpo$ni;]//>n/kjZjp+MY:>R3J1f0?e:bYqRiqkoAha'50ja7b/=M;ToSSF)YhGN*i-lgaFMfO$OUESLiKoul55]rTKIhLFMWO,i'\9%R_AZT[ae/k/D&q3`q/s7l;GmsGnsZA?QIY1?D*lL'Ra\6euqQc?#4r`+2uc!TqkqKsX0H#*AJKh(sCIH<2Q"!8&]%KJbCA@g@,\9!.?qd@VX=p,3O#lo:Zp&c=^#CQ#paqE,rn_#44KeA@6*H"XIjJ99rS#FR?@VRWCHkQdr8$M#V+2EY\c63Ho>LV8mFSQ?i9'?D^=[o+M>]U*_^b]OK7iJ%(2NmFlet!6IHKejNE:!c/+u4)nlb*A,cf.;n*0[M^]29p2a4Y#5JA)NQ.u0liTCR]T"!:7cbkqS-g2YYU"05EaH'$HqU.>rXY5]mY4XHb7_H`K?WUbDB9u`g81-aasffLi/h#@-"8!5-1FG]aYLZW1Z_W-,0HBaoXJ_cmC4AT]TWq,io-KB_NrQ-F2i\^tX`4kudK0]E^@Agc1?+W.#R#V-rh>8ipgQ"e],eOgc%\GE2^9j`jCKIZ4DU1NIhqYnpn*]FQV*>rT0E.#raTatF0/(#Q3)6UKA8/R;UH&8/dS'>JVo-iuRnFiX[sn13aep44hFVhZqbtlY/5,l\4\eAH!s"E)CAm.,rSD@+\L3l]=IbY)Z[)5%B_/;?4a?7@lQofj?SoX'5fb_kUSr?Prg"rGCPXn_,)JEt:H`rG(mL7T/Qcp=5uK_%08NhuBDn\t;dd`qT)2k*;]3qb?k%fKY,O!#G/d]#=Kh#J%eMh,!JlDFX-F;t[WR07WrbMHTd'e9\L$_'e:(IMQQ=S@[VSdL#R,Z@_E$kMa^D_fuTE=pG$M5LfO`f)!)5l.t[or6lIHVR9h]V:7ao2_BTBrK80<`oib5O)BKqCN5tgTjdS>U^:AHZH7'pNn\6?^U7W5Q1T(HX9k@8W`Z>f/uiPnN4q()8=MU7OO`C=.-\pa44h`cT=>)4e8-V?a1=%agM,bZh7\>nY;r0nRm4o\YrnZ1P355.DmJ'LjkF1R8H)IIhPJt\-[QQ[7VG:a!hcn`er2$=Whi'dGk4RrDoOK8Zj;RaL^4,am4*T_aksliTJSKW5BTF]!GMK^$>/*"#T`3(3"mT/AC3Q!2iSnk6>#-b?GiEPO^h7YcFT;F46`j]fXY4"DS:oO?CONVng=n.(:bRj<5+hT9)/FZ/&Qi$,M]8]KN>LH>:O4+qEG-D?r%1=Ddb6cIHK+02n)#81q+:2_I29TOfAE(D(dFJMkH4DaIX1e;*ZZ%ul\eQt_u7a]^7/;5>_,+Cbl=&U&Xa\T*<:Wf;!XHGlRU;*T=Q698A\V^/mca<5.j(m0c_R,ln\)gZJ%p@*G?8YiIbn6mr0>6(Vgj1d[D%-PhbC6!?D%%jGY]nBkk@%G[131%I]2qGeGA+H4.grlkBhFA4K:bsWAi_]4P<["hYCr8EW>R<`-)&d61!.auDlR1;1fNBlAo0p<QO+[-YRb=X=$DkNcK'Z93KmZTHR4igH^II!t)38cMWQ!!))8>!KRKUUAK]f3ci+o@>o;mn,24J*G,+TDeE,>IT([m]DOVI.\;t`nWeh&jG_LmQEh;IhfB_7gCirT<8.[N?@'CrVDki5.^:(H]-XjJ,&='cZn=BhWtC81](hP?[T<]EUW:u^\m)lnXWmVr8jnnD^VH#msV`US$6,Wq0)-U(TEnKhI#-*I;qA7X[bTulZW2c9(\t&[I8VC_6:WKr/8lb^YSecB.l\8U&Q6]W>B`#J,!3^r]tXS_37[FDd<1U]0CfBtK&<,16\9%L-#,rMU*<:Wf;!Vbmof!\%rRf<2O,da"[[#mmPq/%OJ%'\"#H7<7%.;o#l<E0#"@aal?a/paUgI/oTcM^\].]r_8d+;5,,DQ.p?fql/CukZ\!9r:+RC^,Y*HjXZ*mn;"+&e?i<08]=b+c!!)RWXe/kad7j?0jtktGEqRScc:&4\:LAG.rM.d4_R&nGJ,\K)=mPf'[+=]j!r96.T07J]k0YThIeDu=+*8Rj$K^JhHXA>[m5%PihgP1;jRu0K_t=Q.gj&P8EA-Qpn(`E`ff+tMed&8Kq&B2+h%sDn7<2QlH*uOXrC>amreP4(pHH:^6Mpdqn,@diC)?fps&m(p`])t1>f906,buh:$Caa8(Y(h]6A_EbTS?E!QC""&qn&G44\t*bV8@Klfe8%\%EJ/]\+M.jS)rBLe+#hdqOV"!rqppl]A$VcU9+LtcoHQO[f5mhA[B%SZ?EWUk&uC2^:lB^s1'i\EH2!,f(r0Ih.s,pSm,;Ib^Q"MrV0sgoA35Xp@&DqG&_55EU!)7lD77m"`)Ya_EclB0=GZtS(-ZSRDZ%uto!>*n!s$\.ZulspQY>[b!-A]f>t!Bmg,]36SO6TtO`lSi%KJcWd+1X]?)"G'!73a5FV/>SB^5WuF:N.n7+rs@3WK/N6X(@hG)g*PH6!!&QW>8NEFM7*lo5j-MF7AO4`XTJRM3OEo@BpWN!!!%*ND-]Q`-/(B[!1cJ](Qilt[LN:&kKqdKUg9^s!s$\.ZulspQY>[b!-A]f>t!Bmg,]36SO6TtO`lSi%KJcWd+1X]?)"G'!73a5FV/>SB^5WuF:N.n7+rs@3WK/N6X(@hG)*_qPL$#Xh>]8lc$=DWp,Z"Mn^.NaTTdHLRtJ909,EI,1UmE#5qn6!Nf,)QiX<=a>#G>MPY"W@]sYTd7*87u/R&dXf+MEsXn`F_9lYfRI9R`ZL%BOdPi/:557U$)tTQ=f4Eac-+ee_!0e?.HoH7g-Np@f"L4$$S>FUoM[[%9.Z0'>`/#6:EQ4R@\k+GX"7b2Vn*]h?Il%-WA\\n(r5MMREup5UXt1jh`k'eq6(k.&FLrB5Q6A,bN?LWTnM\B^5WuF:N.n/khIG4ih)Ps7Y+"<;54'Spi&V?(@LbP]s;/1J1k>>6b/$F(jn1Rq93:?!R2+R/]!%qf-o?dr*Q=lLJH4ec>d7*87u[ZqIcK!!#'8[Orck&oAWhJBjjjMb(HJ>6b/$F(jk`dOrqu!d7*87u[ZqIcK!!#'8[Orck&oAWhJBjjjMb(HJ>6b/$F(jk`dOrqu!d7*87u[ZqIcK!!#'8[Orck&oAWhJBjjjMb(HJ>6b/$F(jk`dOrqu!K)Y3,rpIAtM\?'jTIp-4O+7)`ms[2S2g='_!WW3#e7e.J!!&*;g,]36!$mQ4%KHJ/8Y`Bi!!#:4B^5Wu!0B%k3WK-[,`T5B!!!!jUTFUu!'ntGlMpnbO>PZP!!!!ENOB;s!!#TcXTJP'5gj?3!!!"\1tjtj!!":([LN9;!(irf!rrPZP!!!!ENOB;s!!#TcXTJP'5gj?3!!!"\1tjtj!!":([LN9;!(irf!rrPZP!!!!ENOB;s!!#TcXTJP'5gj?3!!!"\1tjtj!!":([LN9;!(irf!rrPZP!!!!ENOB;s!!#TcXTJP'5gj?3!!!"\1tjtj!!":([LN9;!(irf!rrPZP!!!!ENOB;s!!#TcXTJP'5gj?3!!!"\1tjtj!!":([LN9;!(irf!rr>:p%mM+r;FD1pOds%pV?n2!'j&aA6TQQ$k-D8_#aT:5XuY2*5#f^2ms1r!!'cnR@0JQN1]P\rM+jah$4;f!!"%uDuSm;L5(H.DsPehs5SV,O4Sfa!!!#G.H]dT/f\!na8boV?h[t1!!#7hq:i[_gY`&1pZE'js4(KTeTDr\!!!"@QFCeiSpL-WoFlGM!rr>:DstI@p](6ihuE\W44aGLJ+sQ+I=M:t!76T%q*4oBVcNJiWN#2I1]RLUkYQd+[t!/:pNk??h6@Fi!!(WL:aj7.h&Ye]!!&)`s6[T"[s7B7kb%nShuET>4t$C2!9eO2Za9(%#64aS7#CVDO7$5]'Kc?qclrD[J,[do#:/'ro^ndRae/Li%tD+W"+^jX`F&P^FoRdh!!'ciEk+:A5V!P,`U!LVFT;Dj&Q)d45QA^Cnm6b/$[Bt&gOliF@!s$\Og:E)2o?l+i!,*s$>stLaB^5Wu[$J-Q,1:kGFT;DF93W2EBg163!!'-tXc%ul+)N"uJC`0"778Ilc52&$t!3N*"Mhj23D&iV,f$`,<7%01F%KJb0C$QrebsttC!2-a,FV0buUTFUucs#/7Le.-bec>ba/T"c]V"n]i!!'Bl[OrcPI'e"r!*W$"(D1@Fg,]36Xei.XLbp2j*<:W@dagiTRZFle!'k=6lQROt7p?2uTXD.L&Wu4NXTJRM>2$QD8Ft6[!"`'9&SXG_3WK/^V6,Z31`pQT!.`YKejVuqO1#Mu5\k*"+sP9%>6b/$[Bt&gOliF@!s$\OgA5`Um;d>hjkJeCf8\=g9"B'/@lAN((KWM\QbI?UDH%,>YPjjM1AS.XqQTI7ET(u8o^1?CVX:Z0SA:t>_$U#PSA9d+s6h0-dFJV2(chI%rceH]ZF3:#(3e1`l,RmEY(#:Ap,]]/*BE7a1IPg$R>a5tTtdfrpXS+5qB>kD)8kL[f!Orbc^-pc)KsEr4,hm\jgb9h&=l!.^8^NOHQ$Y21&rS4`P+$L_\G4W8M48nSK@6hNASJ(U`tqHcQc/3M"^]HD\1RRm-PnDa1o-;o5@l=4.=<`A6fn]A-8R/4_"Dt47Y-eKp\l=ZLE,G1F=c^*Rq(90T]s9J7m:Z)NbD2?\AS:CC^WUO,D8"&)lMpp(;HpX'jktXLh[1a!hsSUf'jfr;9%!%b5MF\\Y6TbB]]&fqd'cOg>B4OGK6pYOGW%S448^S>L61`E5+?p7r+,6W<99cT3F%"#g#U33-XH\Yp#R5*h[f]DaP,u[4:o9;'0PX;iq-4BU#sqLK4EBDrV>2rpN$l9F47>PM>^e)WfO&Bh0JLs[r5r!+STLGl!Emq_guY.Du0$Gn.p`"i!$k1<_A!S;n[VThXK'91QsJ82]JC;O:U[=r:mnY!tTab6[/B]7RnLP(8`UYi`V=Lgt^4O*^.5ekh4U`NMUi;f#t%ar+Ium.:+]riQXu?oZ=/]-SN1J?Ca,;iVC@9m`OeG=JFtBIe$rll#$CF[tA&4D[_Z=$;P)Lp3pt`?B7>,?9RC@imTc/Ge/'N\"!D@B6YU[_nft=4F%ckQ05XLfCQuF4'eGG3k<--iE,aCn12Zc?YKF)^+fM#YB\2YN1&4:oK(`"iJ1\imcVUIp%AW'omUd$\%=JFiSW_&fl+^U?O%[Kpc3SF^@q2mHNQX]T01q5q0:2FJX8T2=*TV2%KHJV[P;lj$?[:SQH+\9)bcPHjCeBrUeU['HUfEAp8JS@45f@gIj1(B>14jG8hTNV^Jga1,V,-PNj3(pf26VAo%BJIltB^&N6E=6,oMID\s:o7K6dYGNoK>.p%)CI#,C4H&,DejV;,27%[R?dH8CXGH,.6tculjA?Z/c8f>![*RJ$N]^/IdR=7DP4EkbL5[[1?LO^'Db](+_7Z%`.KKF@[Le(,ToQ(n^QGIfSWlc6.F"=GQU]lE)SVUg7G7us&W\_GK^_\1Q74JjcJ>7ZI/,89=ULYjV*G:%X245%@GaJ8U>mXq*5g&+&+*4PUjdIR).iEU8:U3GNmrH@ZP`pPdm`T:"*X+)U:oRd8?o4(Sb$pRJZglFPZf'K1,nNf=NrGj.Z7Y6Yd+1V>eo$tFY=)h"E9(Z[1iSOtPGi2m"VL&]1G7'9]mAJBV_`iP/V$]<7<-NSE?MA$*aUCIAYO8<7o!JS`ac)6C*$'OZ)k=(+q^GhV`P;?LO")cFpX5J!@h[7rnfnZt1OQh3DImn#EqW3%REa[#i;q_-B=Z*d#8t#5>keb'gj/Df)[u;=03]kG/*oKH`gSp0g,]36`7hf)2rn^j4mp1rK;u?Tp<)iQjJ4r0+P="6p,:j"^(n@>fUR&%`W9pJ\OB`P]W\3JWAY2*?YP@t"$fpUfB]eJdZ2f\M:ErHQK'`cSBWfuperq1HnMgoW5giDF0YSij$_8Cj@ir;Bd1V>]Tu:MoFV`JqT5d@"7/c8Q_I]W'fHXj$L]pV4;tV+/@^#_u0("`[aB7<9*-VW*e9.:#d#/'$E@j8QdKc0mI:K3&n\r>#pp00cuh+70fg=>M=->6b.Y=GOBYY_548GVkY1pVHsR/#7l94b"t\.37_0]18'u:MmhVq:]$HLE".]#++AYId."0_$f+Io!L@U>5,,GE(5%2o)?9d>:DMVI'.s"4?qfejMoT(D&iA2&+"T!V/AG`3>s1c%4B&C^TDs^)#V$)L-$6"S=T+a%Vu;]Ag!U!;87-Zh"nq_4n0tmXmS]G5'"KOP\Oj.^9+%(XNG6oI4Msh:n+]ZiCW&\Ku64V8%"6oS#>%]T:7F'r8Q_E*k(jT3=M7uKhLCdk%em=IjV@<`gSp0g,]36`&bQ5`sq,cGQ(o#/Ss`/iTFt2IdW`hL*\c!QJ';Ebs/.$Da(q<=6_8SgiMLk!^Y5g4(HP,mp!dR:-7>BDqk:o40XFY""TUf#_p(KUNlKFu]IDDqHi1pg&KF^KgZX`B:M[RH7h8/B*HPI2_e75dhN8b7E:DP--eE*_M@]P5ji6ufmS"_YJNeAUe:PT-n\a>ME7r."g7Ms3et6;`FbL4XqHEBcIFIlPk6bk'acig.!rtTfPM>qhTJPGnLml:P?.!G)Y-G+TQ#!GQrD6_%03hAHqJc'fKADrtc1bG]SWbL=mR3*Bf7H*Z)DAC_5-5dD03I+$cd1NcD-HhrPM1uiE5qS0NWAmh9WC>T*Y0%nX:=;]h6nih_EK(?,eQNa3'_u=S),.BBUBqS(Wl1#`Qm]ucdrul]qlNtZTHP\TTaF?.WroFL:@!):Rl_df8;Yh_r^6&f%lB/\+Si1I962*]Z`9Tn]+uX^O*@Ef&TERec>anf!0(?2s@e^T9!SD2_LUM.PO>c!75+H[PHdD)-Kf+e2BKqDVX<)`Ht.3gi=GC#n!T!G[GLGKM=*lL"30ZHc]$bBQ=pXj@-ROn4IgkM_5E*UXc'rq+)U?g&IJk_kbN(TqlaL6PjuaXOP]rBKp@D%"ntW;h!74mif[_,L(%Q>=0-&_0Z!;RtdroRk>^W_&Hrb/^ldi!"TCS`\1Itr&5Mc?f^[`e^HSTAjM'(P,D_E+&s'5Rb+%F!5%C^]PDhE_LjUWm#iV<rme>@AdiZKMBtrp@-B%cfZ#!E!jGUXm=h55Q%4`hGAka_EHdl]9Uq8OFB0c5h]j7pdFJ7EAg6I()eXX%8`oYGu9OccQWQjZ&dG4DtUB/poLF"Ge(!eNdo-]=4(Q81&X2hgOQZBL7DsD;6ZDXg.).:#QIDLJuMq;g"mJ'uZgV]H3NCEX4b'm=Qn+@ZiSR+8j##69CZ!t,H-6@u_9StRbX@ZR_s_^Bm`GD52TjRXL!L2UX]95OI\ZN'?f+WJA\C'K($c3>lj?PAW8$Tc@lf+]:R&5"lMppl<_'RjB<1q":1Q;11:R.%-Zc1M[lo(S9X]09>K#j&M6.iq*pA39WgNTPCZWMIW]t(DU;jpkcQ6)uqPJ`FVr?=^pD*>Ns1g/R>Hu\LjI$N`;n>CMQ8,p8=G&HHmg?R:tc/OMDNVpuoWEZpfh6kuKij>_f#O1X$bY13+>Q#PT@rCjcWb:PFO+2j>G(lhnl8E&]cJe(:q5opC=87a+)f6SqJCa"U[N5olp.`N>qj]Lu9cPgD't2VbAK:V/D>gPpp15a9NQj:n@=pAncIp>lS=3d9IFVQSeh@'nYAhLap6<+Yi/@KHZ/+B2qG5nGiFbP_#6:F)3iB(jcITH(rmA1R@AhhESVXl07cBU%h"-`^[XKTpahN5NFXu(jUukuI4_MjJY[6aGn1#JiO4)dHGs1k?GJ3N!ppnZJgVZrq4a2Orlb1i8H]WS^$$ZUg=_JYp<2IU>M8jMre>52<(@<8?.i^^q*oSjogiu(fQ[Rmq6jT9DmqAi=#h2-^g#ZphL"fW4r*UM4<>Qt=EsT3B#6bOJ!fYNeG/RS:AOZd3+H$=b(nu*n*kGkVkpKt!5Pefeph#7bLP^>DnF!3DDe$H1orGKPdiB9V8]:=je]08Ri@]q86_qUo'3^'V6=6,^?ucO?(kB>G9rcc1&%(X@D,VhSU!A,UK$&U^XRR[CW1>`_&&G%Dlg*IH/ZBtZQ"8qlT0R)cIe1A-2Q*E>5c#/.fPB?lMpplQF>Xa\St:@IdEpe@=XdOO8b[ZuYr`V;:6G6sK]EdFJpNC3+N'CKMqQs6RDA78ijD/L1$HK*r\cHPXQf@02#B&5/cJ,D0)f5J:6?76$8qjZMj5@Y3]BdVOp!!'-tXc%ul+)N"uJC`0"778Ilc52&$t!3N*"Mhj23D&iV,f$`,<7%01F%KJb0C$QrebsttC!2-a,FV0buUTFUucs#/7Le.-bec>ba/T"c]V"n]i!!'Bl[OrcPI'e"r!*W$"(D1@Fg,]36Xei.XLbp2j*<:W@dagiTRZFle!'k=6lNtf$V/gHa@W;+i]a#):$j=]0)p%2s+$Ld=pbMl`;VjG"M&Q]Mr0*3;Z&&jp1&EGJn9F?:gC)Kn+&ZO\RNHkg4S$a\M+W'Rg/$*Rk0$LW2u3GB?U!#29r0Z1m`b(bh.IrC2jW<#%ed*q?+_$_:?bsS]gk:i.nlIS!2G6ddDL-o0)4#Y[u@a*!'k=6lNte+R@TuTSs>f$RCUF0Q#cEU',M1ZWLaph4?(RVpt`W9C3o5^oWN0;16mJJ0*29e3PH7lZLAu@3@J21.CuZE?J%hlk>)%`d[A8CX"/Q6K>A3o+7$]9%jTbKNhL7TF7c]=RG>3B&;d0a!s$\Og3NgAITqkrcXn\s*uggH6Z"u2r92:P.Xa8Nf/l9,/A=43GaH^07;I>JWZCi,6"b,P%3huW(aB")YmpD"V+lcl)U%Rib#Q1\'V/R'jZVSNN+[F`>Ro'9$AD*=Iun3!2>*.5Bfn_/;e79]usTXD0""QmSP[N!`BO\[?kIChg5g^9Wn1r4P+jj;*S4?g?cI5JSiqs.g"F)e,SD"?Dgaf-qIWSN3tlhPICL0sTHj_jhKcO]2'bY2#/kI'-Rn/h2IpP(&iVrSo[$85cQ("Z3/nDOi@TC4lJ++0u)BQW=oLRID?SaY%Wh^k$6:JQ'*4cMYcj5KmOJON_3T"=iWH&l%-d1qi6rq(il&*DM9d+190g,]36Xei-I0UHKjq1\e2#55n$g)=Of.lG6fpBm`r3o#\\=ZC/DCj3>$KBeFD[;#-R:[Zg&:j,U*YLge[F+'JK^r4?;eU"h`)m^2*?S-N7dJ77OkEJEeDZg=7nmOnrI^?b\](PRRK@B)/p3^]crT;L,s-("S.!_&FS_ukhmr^FWfrJ?SrN'\uSJH&_!.`YKee=Fo['i<#Rd,>=e_&#:XZTplXVZ.q06Oc0fi7pR%]@.XW;UJmieeX#DX1/;hob(O*p,p=DY-/P/dk($HE5E&]_l02(ldP\\X2]1r8_Skaf?BZO.p90KhL)0`Ac(ta*+gXhMpqsmQiIMMf`;iGjs\4YKc@Y(Q*D@nu857n_D7["ofKPAh8G_XnjCYXthq4RtQmLB(etNaPRPG^!i^X!s$\Og3NgARFYERX4lEXXnKaD1$HK8a)[6]?SuA(Id5uem03`5\2LPibP;&4?c?6^SK)f;-ZNA*fpu9;GuR!N^0'1*nR/rZa2@#mhT*BW*B`Y,/+_]W^J$kN>P[6.qbFM@=u`[u<*OZsFK&H5?-j7,kO5T1ZW_Z<1=7dhhY_ffL[S>L/g1"(Kuo,59^0=]]9o"6<@JrX;6R+2FgQ8k!*W$":LGg(g=Cj2fN5,egP(F1%kl_uqnq(N0:6)pTA2:$E#SZ+g+D]UVqf^L@/od:Rm7'e]3P$]=me7S42p"D!S^L@2Chn^RVIQQbrBoU\;OgRT\=Sq;>8#)h*l-&,Id;mh=_7r%@\8NN]Fc[ro'#!!$1q>>JWZe(Ws,6/d6\Wi\%#1`Ch>7]UA4-cgMd/Na^imCKdI:p60HL-ls#9SiRRh)C]a1+Y:qtAS[(Ms+CD*<4)c*>u6KNu$VhPVlR(YX1>7p?2uTXD0""QhJA/ZuSUX0jn8egn.ngqq[5)sJ;I.RhhEj&OnfT*sEMQ_V!<\7aTtqR8YYLO]0DG)aEl2;do(_J6&opj6Ygh4<4^^(oI8mTX$KQIj^&eRs*t;S01eQE$og'=A2gLU6WVp0D@tD&mI6!.`YKee=DY>?h&,j3-J,j.A9`f&%0oQCUelY2kliSqu\!p?][=I@Uc#qM1h[r:*BpLC:bM?2L],hRA,uG.?B(iI1R#2srW*j](qfFBY8kpV24Hg+?Q@mUV@(da):r]=:oj75%OU5'*"dqX*uO?F>l1N4'2r5\k*"$-`3^I4lRsrYBY2L=P"ID!OA3mX"B:IO]U@eF(NC_R:L=k<@T54Q(#EP@s3hM>cBKEX/LYL_^d(Su5(#mE>b!heZ=lh>*7I->r/>ML7#"hJ)$L=84CgoD?qe>/-,)6bXPrnpeqb$b;R:lMpplQFbu9jkhS&PU5oiqJ(NL^*oFR.]K]UL+7%s.4$f3_)V*gCl//[W^[3(L:bLTaroW_eO&,#0JS`6Dka0Vbe`tr5(RfB[7kdWHF%g6pZI-Mh7?rX7m3KhqBqBXP>HC/6s[48l_GKbpZ$oj50#H>QQ(3).*aoa8_]\+T5Z#4=+h^YN#Lpp+4R4o=p7K,=(1rUTa^qLSMs6.,+iWdVIm^+Tk4[u84b@d2S4>3a\V\ftK3bKG[Aeu-ubB>[*[$h$#4^D3%mDEOl26Gm@)_\r$Ukfg[W)-U8?*$!:oq6+-4;s3MqhJd(E*%jj5UH:7mS9m%T2,e`aqXSK)p0i>g@q4ZuJG@ZtS31-2O!d\EKmV8(O5B*RoXgRp'D9Q4mB*"+4+LR/Zul?K>"`'q@,eVDC4`lr(sb."n4&6Rie<4*6T^^`V>]VTo&V6C0A0kT;W$'O8n$f[aj&3?`G4#P13"Ztg6\q699bXCDXEnbna76pWn/\W2ad.(j;6]O1#Mu5\k*"$-^N"T'jn\cJBQ^H+6tD5..:YBh;NiDBY'b6GGkH[[us2g_lSRFl0^gm'S&?G7Ft8Cr)*n!s$\Og:Efuid,(_.T[Ef^-r:5?2Sl"aTKB6I9>2Ob^Z(NrV0sgo-HWK's\i"l>!RXs1'i\n\b:FNRb46=Rf19ZY8Y)!48'#/hPD'41L.FHI::E!,*s$?!8:d>rj[n3WK/^V6*D6UTI/o7U$)tTXD.LBmI(.l+guu!!'Bl[Os.m[OrR;D&iV,f$`-GjnVfS^7KfRHM[$_m+\T.fIkTqdFJ8Ilc52&$t!3N*"Mhj23D&iV,f$`,<7%01F%KJb0C$QrebsttC!2-a,FV0buUTFUucs#/7Le.-bec>ba/T"c]V"n]i!!'Bl[OrcPI'e"r!*W$"(D1@Fg,]36Xei.XLbp2j*<:W@dagiTRZFle!'k=6lQROt7p?2uTXD.L&Wu4NXTJRM>2$QD8Ft6[!"`'9&SXG_3WK/^V6,Z31`pQT!.`YKejVuqO1#Mu5\k*"+sP9%>6b/$[Bt&gOliF@!s$\Og:E)2o?l+i!,*s$>stLaB^5Wu[$J-Q,1:kGFT;DF93W2EBg163!!'-tXc%ul+)N"uJC`0"778Ilc52&$t!3I!Domcg6s(P<^77?3Oq.G3RVqO03!%enmFT@l.XTJRM.f\garN@t%gVQa*%EK3WK/qDrct/r8[6ppUduH\a)Ej!!!"l7U$)t!.^lmec>aN+DJ3*!!!!i)JpJp!!&0O>6b-.J>CTD!<<*BBs`!_!!#P.D&iTV!0TfU#64aSUs[`o!!"-UZul?K!(\#F*<6'>P"&X\!!%PFdFJaN+DJ3*!!!!i)JpJp!!&0O>6b-.J>CTD!<<*BBs`!_!!#P.D&iTV!0TfU#64aSUs[`o!!"-UZul?K!(\#F*<6'>P"&X\!!%PFdFJaN+DJ3*!!!!i)JpJp!!&0O>6b-.J>CTD!<<*BBs`!_!!#P.D&iTV!0TfU#64aSUs[`o!!"-UZul?K!(\#F*<6'>P"&X\!!%PFdFJaN+DJ3*!!!!i)JpJp!!&0O>6b-.J>CTD!<<*BBs`!_!!#P.D&iTV!0TfU#64aSUs[`o!!"-UZul?K!(\#F*<6'>P"&X\!!%PFdFJaN+DJ3*!!!!i)JpJp!!&0O>6b-.J>CTD!<<*BBs`!_!!#P.D&iTV!0TfU#64aSUs[`o!!"-UZul?K!(\#F*<6'>P"&X\!!%PFdFJ#9f4I\2a0EC.?P+>mf.J6!5L@7C-YQ!For$r?kl*UBGC]BI(%KMSU;-X(\l<<;B.O$(-Q9X9^daeF!&kH4C&aA@ilMpq,UofQ2FE4a2!.\V.ejVtf3SHLo5Vd'>+sNQtD&iU!RC%)KO\UqF%KMSag:E)2-V%AG!(\GR>stKPUTFUu,a5Yh,1=T\ec>c68QuuCl/ZOD!!(-:Xc&!WEjTrhJ7R*Z7790sg,]4!126%u,+T]j*<74MZultC:6)am!0Bn.\qim)7p?2u81&1Z7&6$AXTJPKPI<(fd`Knf!8In9jCmiZ!6M%=MhlIqZulA!ACB$t6om?^3WME#C$QreSK)Je!$I]:FV0a2Nj]DtOA+B>Le&m`>6b.!->d$VUm%RU!rsU1[OrcPajJZ?!0ToX(D5omB^5WuaeZ%sLid[EFT?r&dagiT3]YnT!'i;RlQROD*,Q\r+ITTZ&WohK[LN;!9\R(681-o3#67:AD-]Q*PG>5^!$mc:/gA`cdFJ+sNQtD&iU!RC%)KO\UqF%KMSagA3Ig_IiK:n;Bp7bV-?->.QLFeTGXUQ-KNCfophHSDRFn><++@r*\ZEe_J6qi:*Lg%j'RFa9NT1O<5KgoOd[EQ\G1!da#7m0"GM)euSNd9T2/[=Ph3ll)\\7"SCHl`X@;_*D"CKigCo26WEU;(R]CMiYA[@[e?H*h\oJ7R*ZIt7`&/jK4beQqL[kHspq2D)8#ssMl_e@\TUHdD(HqN18@EQChl:1Eg\Tr76-!g>)]N'2V:,+5pK`,+FR<]ragoF"^3gi+YL_9C^FVjVH#>Ur_StK[DsK]0oD?q:JGSBN^?k2NS,%/EGbVZ#f:0H<308LdjQX\4qh@E:`LZ;#ag]SCVj:tmc8t+*a1OK[9PNgcqX!>,RE;FA4hWL1ebnM*gB.t5ZU;R@]G[?oh>A6UEN<>m5.buVpdK-1GP[)dO$23'H%4*e%3JrU4[(ph2j4p0X/C=Q1TTWqGh-JZj4W;trcMdbE,;P`0-<;,2isMuIShPBX+1%N3VWk%mlbq2/J!*(-hD/%,'\eiQ1\X2&1eXl8&J-pW4-^/?N8BYYt&0`hc7fn>m;1:/I11\^#4sOGhs="p5QKj!0Bn.HV&tF$r#LDcUY_ZNr72<:pbNH]n-+N_RTb@IJP9m,WO'=BpVb2ijS;:3qq!0ToXs(1brD1-E1r+>ZOS[#/e[tYX$40uQkU:#buITp/0=&XOr[B]2jg=BZ,9BBFPrn>524GpgV>Oh]A2"nUaGE?`$K@eG'_sZL>gts#Vs80Ld8'@[HD*8kYm`B8s9ujU+hlN0>rU6I8la\B1Q#`u[Dj7:]L>O*Gk[V)]5?ls)/p,n8cE%bPerRJiXI$Q):SVPS5IhlN;;Ba?FVK2cNL`iNk%A;q=2@\$1Y?^[]#,=H===eiEbHnf7RlZ?R5Zg[[nP@Xk1%%g,+G_-2<"i_[lNNUp#KQ)+`2MXTJPKPICJ6Um\Z?ZTBs%r\,CWD,oT(I]#7`1]:d#p3gBKe*EFrpVpOihdQIlm-]R=nC_P6g?u(Oeb\'K3LV/+puH>k#]e]Wl^(,"gNkh]>])Ym\V8b#GKWeM2Z.=WTJd8;FuiRTI+rU2B.[d=\*rejo7^A=O5'N1S(:#$\fIB+D#M[5*a:k?.H&I-9+=UEIHb]7_aJ;?0I0NCec>c68R)4+ntU&M@qU:2jkK"ka4.6F@VaGnEYdUl&1]R.$bIMq#S$gB=)hqopOS=82rCCPL=TAS3iQ`AFRoS8@rJ%tbt@9\5&2#?)E9s?:"4o(Hec-=0%%&::`F4GkDPJfpp#67:AD>fgCPujAX/lfO[VeX-),BnXWId8?pPfd82h6m(CPG@E$`VnYUkqcCq5CSOe?;N,lf:j(_?O8-kANHn2nRm'iRUh20aq9*ZhZA8$2cl8P2^3N+O??[qBmr0#IY!Q88TjgJKp)i:_il.paH[Q`?-R@A[f;tr=.o58I>rKjA,H_o1AkHf-([9QZkDffW4%s!`'9]X3"`2fu3>Ym&%Q^OUWoSoW&les>fFf1sfD*@m?AQ"$*i9.N@n9\ChFnIo"J)<106Od8@>r&0*qn\EMXBSRfIar,t!!(-:XoC.jVQIm_GmE"T4D`Ok?+>Mk6fM\1JsoheP,jh]\+5rX>$X;Ef#+'4qSSlXmKD(GpoaUE5E,9ccR3X>>Mfm>o'tf1rIt'HD*9qakO[TZFe*q;S#u%)^AJRD%VH:,3*`o[eA_.C(Q5^3!0Bn.qCe%Eg3VO;cYASDb7D#Ri#'m4F3Bof%Gd&hO?]YF=)&I0/DAKLlHtc1%GSQr>2%OX='^RZB=IR/A<)E!hUQL2BNTlT_L+=H%:GrRIghLmB^5WuaeZ'=123VfDq0iLDbOM6>7[cV:KXI2FqHf!Y0qa1(o!ln1tqD>f4o]5t&(T&ck+M?E=FITQ'/m9Z$-X*%J1S+GQdFJ)LUtkF#S[pr8:jt&33uMrWh`C&%2(T&b;,Q\f5c^padAse1&S<4[**c/\YBbYZ<\8O4N$n^)LB&W(l*oB/=nR`YT&eEm/GY9O,>9>E:_C4#t!hp*Bp&IeluSkL`@dGD+`+6_"o9KlWaq7O!.D/o7'Z^FVR^8Jdrh)aDH"Z5F@4+#FiEt!Xa6W\fQJX%C3WME#C$WN-/o9j-@Pu^-..4DN$$t]g-UT9M^E,Q'O(So(T9C@&'>D3Y2WWOV?[?rXqTgr.qC:T*$J1YICC-0^@9F%L%*BApd3$C$jJ)oGhLpoY$`pp:8O=>E<,R17U$)t81&3PQcWfN_QT6)\]Kn<[rMq;00aE*CZ4Z[\#"j9iJ6;\&"=NMs79j>7p4]Jh@*V62Ene.\$Cq@:FkOt`LUbTs7E;];;u9iB8s\+N4*%Q]TjU(rUo5Sc1Tt"/kcF=?N8q6\+T5@hV:p$^M%kYXdOS+X2W?^HV`LpHA:^7H_W[oH7W.Nq185#?>g#QO@uK-]-imtOC'm!3WME#C$Qe,]qDfPQ55fF(7.4'"CHTQK([??a"OXaCp1&@kULXTcJ$SCimQQOdb!m2NJ9At/!drOCc#,L-rJGU*.7d;7G:sn<`amZqDCC9V4Vc._7P($^Up\cak9eRBR#l=D`0_#Qhb5^.bZo`5Z2=^o#i:^BJ*O2D:\8k,+":t%KMSag:I2#=Y<^dqPR5h/Sd!`kDV>\B`Du#_A;a%PC`kP4(s350BMu3Y(ec>c68R%OicAhA%@gfLOheh"??:<)"[LN;!9\R(bFlKiYk>q:LiIt"H7"-uH3WME#C$X3uR9:u`(#Ef0IPq".jD*)n!8In9jCmiZ!6M%=MhlIqZulA!ACB$t6om?^3WME#C$QreSK)Je!$I]:FV0a2Nj]DtOA+B>Le&m`>6b.!->d$VUm%RU!rsU1[OrcPajJZ?!0ToX(D5omB^5WuaeZ%sLid[EFT?r&dagiT3]YnT!'i;RlQROD*,Q\r+ITTZ&WohK[LW=eH[!reT4%$f,@@$rio9Uf+R-4,Dh9@"f^/&uH>0kTXAC:3tnS7ZD>'4h'UcphcUkGC?']9k46.%@kS(Y:%\rioF9mdL2s&!'4$P@rY:H6'e_K55DK;UscR3?T4.e-RG\b:Yh!Cpdr=c0ZL\IUFGB@LDs6f:%hN%nkob*k(%KI&9f"*KBI8Wf4/dA@+B]Jd7gKr]>s2PlJNn\km_V`taFr*ZD9*T1FD=$RgQOFeXB"+,`=&-o)r^'g*D",T6QVENXs.h\0q^n(^HI]G"Jnl)c558o\jK*J(J9\BNPLaWNqC;N?UN`a/A`g#9S6P=.kLOr5pQi9\"-\Xa6\CYfih]_ceo1Okh7q:4C9"`21Hq:BkH<=VRg]P:^>2Lr64.^k:]ZcSBCg[35GQ2>\f3nA,q4VWdjRE/PKC58;%KI&9ep>b::]Iri0PFtlX`E=*RCVimjm_'_`^2BsDRn[@k'Ai7HL#J>>2?q@Zb,2_*UV#Ig,jX+qGH`T>VG6;h`'D7j'(>Gb_=*a%nalX>K,c`X)2.QBNBVT*JrVf+8nNI?((Z)YPZ;VX/_E1Ibb5VeW.aid?'t>+$A9Sf(d=q&!()Y^E%`*]^8YKT?UOE!/N"<4_`_kX^@@$rb#T=HWGJ07!:aVWd_jG@[@2pt\Ym?hr?!,55,f/LSBEY'jus-Q(H^f>"0[g9od^b(?CbM5FYDc.DgU8i`0^et.6#PK:^+CE3BtSuhV['MQ1-a\Um8Bg-HYB4cYTIH11\#ZasWgY\VV*aI>HVn+3-T(6Z,p>"D`T?R;IlMP%.ZG?mKmEObHZ.c2@hg_8nCd,N.Ep;A?RdTLnb#EIQf<4eY4k&fOOZ/c+<+iAu.NQ?dne:hi;HpU*iMA3?#\OZg]l`d5$_PVZfO1P_gN_\.67M]WE-pa*E4,T9[u6;p1mkOpB,gc'Y>qft8!f+ll/8!K#Y+7=ocn[i@9ba_qu*Ot?0hC(%JG92?0bE`^X*q&oqR7g=WYb4%t)U-ec>d1a]a`s)l7:Rs*V1.LPH(TP:ugQ?D]agUJ8>7FLI"#%GT^,8TiRL<)6RR2a/rM5*P7OM6:mKE8pUsU"D;gMgjBHm1''8Yl&#aI&lu(E])Z1PO@cH#AN4%?Ro4TL?>-#kJA<`ZtK5i7`)2:%-;r?cUW3/HEH*#R0NDQC4@/'h;S@2_,['89na[I%W<^pHd&m!UZk2QIWWs+?P:4j)u9+f`PU5DFE47RIj1??YBmO7?Sik-p"Jg-"qNIn48&HsaCtN,e?:XZT8h^qI`'d;nQbD-,B)nZh,3P&/9@70Z[2qI$<9HrTr_E6t9onn#O(p9AQ$'eMs3jAXJ6oM*=pG%`-YkjT*Lp*XA#o:?gdAciMJ&j4h@Fd:mH^d!lc34fos]*7)n%ZR3]#M@BA\ib>HW..I0tIgJ!Os*b;]7PHLQ/WcTX4gorrdlDZ-0QFJ(Fr^V1O*H2mi?JuRt$p%%`GV-L\.,0]_PH`4-VN`5>QL\IT-ZX%h/GiUfu;f9e05:Nfk4W*!P[+9$%2E(?2iB6ohek=u(FTenuk..aEm;(7#qJM)!TkpQ1IkUatE19Kb2eJtV50.\CbD3nj5'mmuN&@5R]s2A)H?o\d.?pNGc:@2J$@XMRsl:"[jSp+m@4o!(?$jJ&lgkglK3Fhg=-X[(`e4r4$U%(V`\CU]"1EHF7*5:0TA,9ogO.m;b280@DOB`XF2!s_8BRSJr@".qb7;I>Kr#Q@f?E0VpmIOl^hAJ^OKfr*p?[!ZIT$VilPARn=hSp)K*mfmsWnC*aYqPG8OX5f,MkT?;eDH>Co<&o?bdH&TQTfqmT%WN#1Adu)]N_T4kNgZ;-N?9)g=b64YC3OIY=iX=hdBghESnO-]lN$&LK+0"BLgZLIoe`o]%smIYH"K`F0L,]4Uf^koQaO#W:],K<,S`#:&F,*qBb=W=0/^Y!(?$j+&-Wqi3KUm0Rli4#:j"sfP#.e$&7_G>h8c/Gc')ook3I=H>T^CJ%OYA82\%G^%GQi`bFE0q9O!M>)b-T7d%BVV_`827uhc\4)``.a1m\A?ZQ"Ten_t21UAbud<%@^Er32e7@,)%?MVK>?_XGXA?>q6`07V.i4[dC7XOOV?Icc)XnHc's5I5^)pe.WCH_N\S(-$Y'kVr6XU!*fQJ-Xl2W!o>pdik8aPF:4Pn+\rkIkg3gd0t(02.E@QG2MQT*g9JCFcI_453i-fC$(_]hf%g5B6P_GKjjep#'!=!!)P"XZq%`:-VN0E6>n1cO&M*(OF!,*h>24Fmg"-koXHUs0Zn/_<%/fobK(EWjVgbT':+DHM!28KaZd+hkGJ#oij$!dA?[uSj,G&ceb3S>O/0tm,+o;hlk.ApmS"241`\k)"d:'ec>d1a]a2`)@o4gO8%LM6Jd!iGJ%fWiVCGrXS)L"r?KG!O,mY^-)5J3FA2LK4O`&fp#n7![;TtJrPr]cgKMA6CNZoG6f5Yn-NbUZ$dFn*b95a3.ZVph9!KE4b^FNt*eOpl=eYCON(1+1Zr1[tq#%i*nRm1&[2s/:Nlh-3iH*\rY@@)4"rCBGfkl&qqVBa![BJ,0n6.DmD)qoKoSr@NRiP]DmU^9^n^lX.9E(q3UMi-8gu]nqRJX%#rV$scNkPR&TI[@`hYc8#[S,-uj.AB\fn1q62nVl`NN@7&J9\BNA(!WV(r$$\p(lkcVe\pIG'A,=GD_)-gB4j%clRR34#>XEYNa>J4ke*<\];0<^O=ug0!,!G?C6d;-/E%4f8boaIe5^h?u&F,_;eeTr&OLh[;rj+GCurg*`qanbS8pY*&VQS5Pn,m]@MVc9%?o7D>4+BgGAZYWSg4th>=akp%)2_CV'7OnB1*i?a=l[ldrjOijK5qn*(qYko[UGgsB`2po3fJ&*/40^['Sum!h(jmX=R1kOP5L-Jo'Clh[5>=/Jm,ms!%Bc<9H5!:aU%a/#JnQkH4ep:/d(u4d`e(&4UKPrheh2CrHG_#SKaSiHkoF>Y"k]=#_f)P`L#8!+as2K]'Xn?I:X!b)pYBg2d_14,??MeBA+0=q)O"HsE_R$/*o%?Oqn%%"RGO]gY*T@TYfBn2BY1;!hg&L&9hB"Ff*<74RXS#[qfI;#/HQO8gXH0%"bhV9tdE\A0-[b^Xk.mdEUFjFqqj:`d/A?pnM50TV0)a\X%)NLHDYmjlTtF0C2WQ3>M!Q;ZP`(Z\l"iuPg=bIi6H,OokUtDG<@SX1"CPe#^_DanA_)Ah^Wc028>;?"53&8_Y^4No8hLLf^`@ZB7)GahYc8DC@Ad%SZ3[dl^R!Ys/^>CJ9\BNA(Z70]!:pLD>hNLbo]HpTD/7%Y:K(<>[?*choik'mj6V7htKaZeMl'/m-a4@8sc/*DYNXFD0,Gbn+&]IJ+H?<5E"pe=`!L1O't!Bhh!AM`Vo8%`G8J'%-uXeiF=:njY7a>C;8$1b.$K/eVu4hO,C33^^%^5gK$%RKS?8Q[4bktp3-K7Y?R?*XTJRAPI3#78^:KE!/N"*l$1B<;79`07S]8P.32#69Q-CL**dS@&h,&5Ulg,UGHd*<74RXE@*,En38O5Wi38P*G%/FT?r:ZIUd1a]b%,,\O4]!5t)//kJX[=pG%`-Ym"NP+8oi!"_rW\g/R^CE3BtSud'+8oiKD!'iYLl]RLnXE=MnGd>mH.EP`Y!!)P"X\2QTZdo-WilPBUA*VZ;24*2@*d]p:CoVDeU2MG=0U*LsRs6eRZ^bAbf_JB)3PP2&nsbC:POn%AO]4B28nU3=1W00Dq:V0CHTrSL#tf\0CE3BtSud&tVLkr+2YK"qfN0r#c#,2JYFLh1^&%J$ouYk,E26hlS^&c^O&jEB#Ci2j+3[mn!/N"4M!IDe[GJQkV=1GRD/Z_StXs.KC!7&SK$jrP]e/HR7_rYCE3BtSud&tVAe(_mU@e2L42r[?J?qn?X.I6b!i*&qs6l6]Aa>rWZA!=ltOdn0>+EWPbOdf'T[Sf5GllBi<>OfT/Q[JqG1b+!s$9'[B@PLj'"Yq9Jl]i]3J&pq[iaKZoq>:I>r\4\l'$YGVI[/[cT6Vjl&N\]M(gVF7a&+_4Rh$8$^\H!92+(f41iR=q=db<`ACrn3cE)p%m\)5,kE*(W1$*^Dj`K`XbhEl1+V00+;DB-\i63I&6^QXTJRAPI7R6e?s)*EL7h"eM$E$X-uWkf$6S5SuE^4[^c8p42E4Y+(OaG`r=hM#CjJ9rNk&U!92+(f44+"[D!`ap&5K"COI]1a!\2XlXuh/b?f>&porK)cd'#0IH`t_[130J:Y*)u;qJ2F[;n.T3HP$lppZOGmr(ubqfI-n]$Y;35<\fo]^Wp_mt3i3l2FiO!!)P"Xm7]am91T;.>;DlMr++*4]q#Umt6+(94r^U]Y*qj]&0&"Ljt_)I3;km:LpR0!5t)/Y/aM"[3#80ebW^S1Y;,npY**\I1FhSqoeJ&n!2/,fA8r'rigjG\c.O$c05gNXTJRAPI7R6<9%/31H&>`HsBu\bqH1_TDd-a5F"iR_]SQZT:I3E\_O^Ghd:^H",0Wt,BL9#?@;7?/DW*t*<74RXE?\')V=gcosA?Af$@Cm\RXsk[lq0;Xm83D[130J:Y*)u;m"YtG@tMrHD5G)m]V'!gum7dY.Y48>Lt+C=pG%`-Ym"KWQ)>PQl[\-IEgq>'agSa<`\s=Jj8hdMcZm+Vq]S=n1*2]7]sN)nbP9)f:3L\O!8?[!$Il7FZlV)4X^0(F\H_G*\OXgHL@fI2h'Y1554!]=1Wn43WME-=mLB-h/09TIOU%ZlS_T:>.79Z0)9+WRS"+AhGg,m<-B$!r:rtZcWUPRLaQtDO/]anp!9ILWcR=V2o?`.<')GmDhEPgS#MqUI.6;Lh*5Zq!$Il7FZlVi[ap)BB6U+(GPef>iR5p1^6HJ:lYX,DE@K19lMpqTA?G/PFm$0Hd1a]b#`G#5?ED>l)fHsL&^h>$R6W9@1FHF-i@!!)P"X\2QTZdo-WilPAjUa0TT!s$9'[4Y$Bc<:GQLaQtDP*2?C%KI&9f"*+Q3GTW8+J,ZW8P4$S3WME-=mM68jK*J(J9\BN,q6r=lMpqTA?AL&P-`^?!92+(Q_Ym>XTJRAPI3#78^:KE!/N"*l$1B<;79`07S]8P.32#69Q-CL**dS@&h,&5Ulg,UGHd*<74RXE@*,En38O5Wi38P*G%/FT?r:ZIUd1a]b%,,\O4]!5t)//kJX[=pG%`-Ym"NP+8oi!"_rW\g/R^CE3BtSud'+8oiKD!'iYLl]RLnXE=MnGd>mH.EP`Y!!)P"X\2QTZdo-WilPAjUa0TT!s$9'[4Y$Bc<:GQLaQtDP*2?C%KI&9f"*+Q3GTW8+J,ZW8P4$S3WME-=mM68jK*J(J9\BN,q6r=lMpqTA?AL&P-`^?!9,G4l^Qf3kPt@ms%efB[!)H#s0gJZ!+I?]lMr2u[130J2oT7rIfPRHgY:HnrVqlXzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!.`_ts28Rs_u~>endstream +endobj +54 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 379.5042 757.6394 393.1262 766.0394 ] /Subtype /Link /Type /Annot +>> +endobj +55 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 402.0722 744.6394 409.8562 753.0394 ] /Subtype /Link /Type /Annot +>> +endobj +56 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 377.1732 709.6394 384.9572 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +57 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 377.1732 687.6394 388.8492 696.0394 ] /Subtype /Link /Type /Annot +>> +endobj +58 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 470.5322 674.6394 478.3162 683.0394 ] /Subtype /Link /Type /Annot +>> +endobj +59 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 377.1732 652.6394 388.8492 661.0394 ] /Subtype /Link /Type /Annot +>> +endobj +60 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 377.1732 626.6394 388.8492 635.0394 ] /Subtype /Link /Type /Annot +>> +endobj +61 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 377.1732 604.6394 388.4572 613.0394 ] /Subtype /Link /Type /Annot +>> +endobj +62 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 377.1732 383.537 388.8492 391.937 ] /Subtype /Link /Type /Annot +>> +endobj +63 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 64 0 R /Fit ] /Rect [ 456.6258 138.9346 464.4098 147.3346 ] /Subtype /Link /Type /Annot +>> +endobj +64 0 obj +<< +/Contents 118 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +65 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R + 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R + 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R ] /Contents 119 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +66 0 obj +<< +/Contents 120 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +67 0 obj +<< +/Contents 121 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +68 0 obj +<< +/Annots [ 43 0 R ] /Contents 122 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +69 0 obj +<< +/Contents 123 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.1e9824b77aa144d936a6f91a30b699de 45 0 R /FormXob.298317d1ae0d26dbea02378071d93694 44 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +70 0 obj +<< +/Contents 124 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.5e4e933d904da1d7bedf2b88d484de25 47 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +71 0 obj +<< +/Contents 125 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.758be4ac9e050e5d9c5d3ee0e16e9eb3 48 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +72 0 obj +<< +/Contents 126 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.1bd42b278cf2702d9888d691ffdd1c90 49 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +73 0 obj +<< +/Contents 127 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.2fc4bcfffc76db9f5bad38205d865e08 50 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +74 0 obj +<< +/Annots [ 51 0 R 52 0 R ] /Contents 128 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +75 0 obj +<< +/Contents 129 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.4d5fc46ed4af02fc4c0aa323dd4beec4 53 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +76 0 obj +<< +/Annots [ 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R ] /Contents 130 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +77 0 obj +<< +/Contents 131 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 117 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +78 0 obj +<< +/Outlines 80 0 R /PageMode /UseNone /Pages 117 0 R /Type /Catalog +>> +endobj +79 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115604+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115604+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Platform scaling and multi-environment architecture \204 design review \(DR\)) /Trapped /False +>> +endobj +80 0 obj +<< +/Count 41 /First 81 0 R /Last 116 0 R /Type /Outlines +>> +endobj +81 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 82 0 R /Parent 80 0 R /Title (1. Executive summary) +>> +endobj +82 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 83 0 R /Parent 80 0 R /Prev 81 0 R /Title (2. Problem statement) +>> +endobj +83 0 obj +<< +/Count 4 /Dest [ 64 0 R /Fit ] /First 84 0 R /Last 87 0 R /Next 88 0 R /Parent 80 0 R + /Prev 82 0 R /Title (3. Architecture options) +>> +endobj +84 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 85 0 R /Parent 83 0 R /Title (3.1 Option A \204 Dev cluster \(draft default\)) +>> +endobj +85 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 86 0 R /Parent 83 0 R /Prev 84 0 R /Title (3.2 Option B \204 Tighter cost \(minimal split\)) +>> +endobj +86 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 87 0 R /Parent 83 0 R /Prev 85 0 R /Title (3.3 Option C \204 Cloud-first hybrid) +>> +endobj +87 0 obj +<< +/Dest [ 64 0 R /Fit ] /Parent 83 0 R /Prev 86 0 R /Title (3.4 Comparison matrix) +>> +endobj +88 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 89 0 R /Parent 80 0 R /Prev 83 0 R /Title (4. DR decision \204 recommended path) +>> +endobj +89 0 obj +<< +/Count 2 /Dest [ 64 0 R /Fit ] /First 90 0 R /Last 91 0 R /Next 92 0 R /Parent 80 0 R + /Prev 88 0 R /Title (5. Current vs target diagrams) +>> +endobj +90 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 91 0 R /Parent 89 0 R /Title (Today \(single BE\)) +>> +endobj +91 0 obj +<< +/Dest [ 64 0 R /Fit ] /Parent 89 0 R /Prev 90 0 R /Title (Target phase B \(minimal split + HA web\)) +>> +endobj +92 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 93 0 R /Parent 80 0 R /Prev 89 0 R /Title (6. Service split rationale) +>> +endobj +93 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 94 0 R /Parent 80 0 R /Prev 92 0 R /Title (7. Environment promotion model) +>> +endobj +94 0 obj +<< +/Count 2 /Dest [ 64 0 R /Fit ] /First 95 0 R /Last 96 0 R /Next 97 0 R /Parent 80 0 R + /Prev 93 0 R /Title (8. RSSH and connection capacity) +>> +endobj +95 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 96 0 R /Parent 94 0 R /Title (Assumptions) +>> +endobj +96 0 obj +<< +/Dest [ 64 0 R /Fit ] /Parent 94 0 R /Prev 95 0 R /Title (Estimates) +>> +endobj +97 0 obj +<< +/Count 3 /Dest [ 64 0 R /Fit ] /First 98 0 R /Last 100 0 R /Next 101 0 R /Parent 80 0 R + /Prev 94 0 R /Title (8b. Network bandwidth \(DR\)) +>> +endobj +98 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 99 0 R /Parent 97 0 R /Title (Baseline risk \(today\)) +>> +endobj +99 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 100 0 R /Parent 97 0 R /Prev 98 0 R /Title (DR sizing decisions) +>> +endobj +100 0 obj +<< +/Dest [ 64 0 R /Fit ] /Parent 97 0 R /Prev 99 0 R /Title (Planning numbers \(single-site prod, until CDN\)) +>> +endobj +101 0 obj +<< +/Count 3 /Dest [ 64 0 R /Fit ] /First 102 0 R /Last 104 0 R /Next 105 0 R /Parent 80 0 R + /Prev 97 0 R /Title (8c. Global availability and GEO segments \(DR\)) +>> +endobj +102 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 103 0 R /Parent 101 0 R /Title (Policy model \(DR decision\)) +>> +endobj +103 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 104 0 R /Parent 101 0 R /Prev 102 0 R /Title (Phasing) +>> +endobj +104 0 obj +<< +/Dest [ 64 0 R /Fit ] /Parent 101 0 R /Prev 103 0 R /Title (Example use cases) +>> +endobj +105 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 106 0 R /Parent 80 0 R /Prev 101 0 R /Title (9. Future capabilities \204 priority weighting) +>> +endobj +106 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 107 0 R /Parent 80 0 R /Prev 105 0 R /Title (10. Simulation lab design) +>> +endobj +107 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 108 0 R /Parent 80 0 R /Prev 106 0 R /Title (11. Cloud provider notes \(GCP / Azure\)) +>> +endobj +108 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 109 0 R /Parent 80 0 R /Prev 107 0 R /Title (12. RBAC evolution) +>> +endobj +109 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 110 0 R /Parent 80 0 R /Prev 108 0 R /Title (13. Risks and mitigations) +>> +endobj +110 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 111 0 R /Parent 80 0 R /Prev 109 0 R /Title (14. Estimates) +>> +endobj +111 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 112 0 R /Parent 80 0 R /Prev 110 0 R /Title (15. Task dependency graph) +>> +endobj +112 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 113 0 R /Parent 80 0 R /Prev 111 0 R /Title (16. Resolved open questions) +>> +endobj +113 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 114 0 R /Parent 80 0 R /Prev 112 0 R /Title (17. Remaining open items \(PO\)) +>> +endobj +114 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 115 0 R /Parent 80 0 R /Prev 113 0 R /Title (18. Suggestions \(PO / dev discretion\)) +>> +endobj +115 0 obj +<< +/Dest [ 64 0 R /Fit ] /Next 116 0 R /Parent 80 0 R /Prev 114 0 R /Title (19. Changelog) +>> +endobj +116 0 obj +<< +/Dest [ 64 0 R /Fit ] /Parent 80 0 R /Prev 115 0 R /Title (Related docs) +>> +endobj +117 0 obj +<< +/Count 14 /Kids [ 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R + 74 0 R 75 0 R 76 0 R 77 0 R ] /Type /Pages +>> +endobj +118 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 924 +>> +stream +Gat=*gMZ")&:N^lk)i]`p%XtBamoS#j)?';;[ChXP1A@-"-^I>H'Td([1MK\=_u@8Y&XUh`\^(q),F2Pc$O7jXrqtAi#3G&U'6aQjJ2_QE-/KF%N&7MR>\S^3iOe#fdE-`6rn=S7:.4Fa0o5Jj@1eS/lPB#M<@#7bP:O]0^@8$h7t,1r?I?hlis%&I_m:ua5ch%fPpX&VKo\=H/=J+_UQgfm]]_nKl*9SoSP^uo-./(&:h'Clo,qZ%/']HJ)b;8CL#P'T-oB>+(6A\*,<0o<=%d,@k@]lJai]&-9H=o4U]#2.FSRqU7=tZICD3i&p,YZ,;g8kcc*r+pZWPL`>?`dn0V5FF1J/aQ&W]R-;HYu196A6hpmB,1XDg)GF1,Y_>JF#h^WcK)M_ki&4MrI;jmNS=9Vm?M^mYT6o@S\o5WU3-QT9[h_4g6)P+7DDYXZ&5Vr$L/sAU&5,9Y;!Ngd1nu*&?8'Q#!u8phE^R6>g9L]#S_Tk9a,G/ZISelW'cc_+::9eendstream +endobj +119 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1420 +>> +stream +Gatn'9lJcG&;KZL'm!&m\#cNHmEKX@oWW#7[Z1@q>,#SG,uGs;-0_W%:j.G-S'B@^@3@IE3V-qZcFbs1&E&2dJ#a(;U4a%Y'PId6%VSOF.0"m!H1poi*j:M9P3,=I6^D:/Ll*%aLED^&BO&f#,BjZp*s/7Jsd3Q(kgT>T"Uapqp7`u&5u,Fk*:gN&B;W+9gkDtH+>s+0`")uFQ$]G*R>h@Mn4KVspXG=^o\PecR8=/-?@#S#I/u_=(96'r_^dMm4Ggl[ft3b@GWGqd+XG/C7V6#qAmrn+'Q3'kY^j>>bi"X[:pm&V>f#6AXk:oac$*u?c.tGd5jB:BHigr?!1'A4>I[:?K7ofZ7E8TY6S$pt"5edZ'B/LI\8:8/^Y]?OJG[Bh'(u9'V1iif(m_HHQkC=Z3bFV$E59QPdUcb7GYI%9NRFeZ[^he^UNe(HXL=SL0JKhW!6S2H5RE#'W"dfD9H"=<%7b+?egT*0P[9fM:@d*FQ*P"_-t"Y'#+P/%b!isWiYga;Kji:a[fuJ83Pk1RE<5f]l\("r4IoGD@)LM?.XpGTbgmSG\H>;8qngG$Vtrt5fis)Z6-2mIFl(6/[gjfpj9m7]Yhj1[!paXffff1d"f^.i.Ua=P1Sq"U]I'/&7cSZ7XYfMdI&.:0e8U2i8J-81K.VXMgtYQq"h&XepS'Qm/=F\h96hfYkod1khuYF;'g2e49o&Y>O\i6ZE#eH>+A[,M\2YeosOd4t=&'bpkS`d&N-?%&#pi;,,d%8'0&-$.E"o]qa4\F?p[iD%0YFCRDe0VEqn+BgV8"%DWpBqi*rcD.d!k=O15"8($o'V/SaDrCdL^1$_?'H=f$Q[TeZGKKNs@L7FFm:au/&H3-&jF;m(9lc3tT]]q8Tk#)(BZb>SD-itsl_!+WEU7O1UH$bi$k9H'K3^!RCh#HN%h>'t*-n%!-k<=oY%9]R?6^$b^5cI1SjV^Y6D9h/ka7a>E!AW&lYM:1hDc5Sok&La8(Pr;1rh`&#[!iZT5`uAQ/]g2?K/cX%o:hfQ[@:B]TisI1s3LSco&l#M;kIFjWKC.O%>K=e-:Bt!hA6?irqu>"LL]Kr;?I#fotqpO<&/`^4CAF3N@u:$"6)O+Jn%0qH6l.Vosg:otc4OET=hnZ.[>WYit'>nd6_[n*S&)p<8%.LI!DBT,FeX47Mmm?7JZu\S75#fWl3?IQg"]kH?#mnMejFh+A<6,`@O"_Ls2!k4endstream +endobj +120 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'!]aDY2&;0_($B7W39B;_t=UWL(V/U>a8>)'u$lWM,4AEPa.?J8`4b&5D-s($.\KRe\>E@WTnk4^q)T`t--T[kG62CoG9V+Fe)[*D6~>endstream +endobj +121 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'!0a`S!'LVbIMNhlGh2F/8fEtg8#lb*\JmdQo^Y!Oo8cf;%?:'%Fq"O.W7RK6NFKceXlendstream +endobj +122 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3541 +>> +stream +GatU6>B?RL&q801kbh@I9nGZ9CaMs"jKa,U-KBq=1KC>NQ'+GA[Ga"V,b+c*VhHkF(bfJNQ.Q55DRK?3I4YlSn]/`NH6L)c",q++0F0cl^p#X'*^7L7_pPY4UDR^uRPV3k$c]?E&`"AcF%>++#>ArN>R^CMKJORD0V[7i&;$UVcd+#&^dLcDo,k5jj/^hU65HDZ^*W.+#C-"o="GG9$s32mG^RIU?Uf"\?9!:[r/ctbpe>K"X[Sqg?"uK(TimllO+AtJ,2L_gO$,MGDoiU=%:+/dnmjjSNs7^MC?aVi&+(A&rT9Opbi9*!d?M[KZ[*7>1hmj'4d<:TpR?&HFgIuDK-#laJ4JUXECZ?H@Y1KD,8AIt#5N=].T[`U_%X3J4QD!B7YBVm/as1@fArqakjeEU'-ZK:Ah&.UB;=qc,I*fqLWWgT]t4H?e"r_249r]OAR$ol="6iAY"A$BNL'An_F#2Rhkn=Pe"&:IoT3sZrur4VRV$S9r]1[[O1Rs&O9@CtE*m#VF$Y'sdo_:gqXHP&JVQh4<.O-Q$Si;6KDge+]hCr;^BbSJ_?j'fnL&b05P9-MU/V-pKr?n_HA30"h\":<,0bA6nCV=$e:MPdV8ALbNS,8g_[T#/J=&,cS=[lf3Bd16O(l@X*oPrViM\s"G$pdX@*Q*hj,q$0&FB+`X5cRg/an`S%s2[EoY`^51gRBeB&ii),m`;XMNsXu)@ZLER5(QQm"$0W!LiD#r-911t-U>nH?5(9jGktK$dU8,UUnYh0IVj=,:SP->L#R=!ph,fjX]LHrlO\Q(B6a>SeAS@?@5jJA8P4dKoHehZ*jk-'%:JBKP>Y)'8(miAgoU2D)Y^1@45^qJ\M(6fnJ&2=AOK`r8J4iO/=,$8AAJ@4SEMQ0aD!Qi51f]N2Lo,Yoi%Hb:rQ[R(IoL!4Hl=TpWYlo5EF*rn".?efb_rj\6&p,]p6V(^s;g@DhbtGB2Z-QsI7J,ON9@H)(5]9'Y?%-n7Hpqq8>8/3[MS'9XbSd,ZKSjP+M5GMj=6^/$,_JnAmq7G/?J6Qu$1?_fEN,&Pi`Rbore#YDbKQsaee49aHB_qUJA"Db):'N)':F0K9>j#_Yrp0L\D(`?U\?L4L_f/$`)4Wqm:D*(O.C#u5AdXBoT\+C@=tr/_;a1iVc=H.u'eIC"8>qnI>q'10+C:kuWI7eK:B+(.3l$7\MHksDHABS8=+44IGid&=+XQ$ma`@q-('=Yes,`Km'\KJ_^E0I_.".)%#L'AlQC(16\3mB_,#TS$O$-JetYDG7OPcNa&&bq>/Dh[LU!HpQB6$ILP\(.Ej=[S?Uh:MKNM1iHn!Ab?MCN55c9DNJM%]DYU.X=fM^fgmcgU&k$S>:jSJMUW:+!t]ttEZaP!gd_1hIZ30GZgbbQG3U\fs&i+GC(#=XZ1^-#r3S\?=_dt]RI/ljeSN!kU##Och7Z0(GnAHZecEu*[H&a6ltQh1QWA1ef#_1M_R'lq?3577Ll3[E2qII_K*rA;.#s7+.-le)pQoHt\3"P#iR'-7Tq:U>Y5H]/3C3buDslrYM\BIE<@(B5r:E(j[\Ff\,$VOBqQDYaPXCU8f:p4h5l?X5U;lIt`sCJ^8Xj=mDbC6V3`_n#>sdDb`R@*>'+,Mu-rM?0H%?%iHbO/u`Ma`JBF*1RQO?c%sQ4n*J>pLuINMF(im)_*#`1(VDbi80qa?nTdqr='ZOk&dT0JRDe8<7Jud6&O=q!auLTY'`sr\nck]9lSeBj/oYD!Ch?jd/`_-%D3F8QFO\CP+1d"LpId/-<9,k$=C1I7>tqJOc;uYR)`nZL[&"-8[+:H4qm4PQ:/$U;TK>4+J]sg(Q3%Im_kWgO\,EX"iM7E"7"7g4S6oek';7#&01Y&e%KrQVI*>mZ8`/F/AcF\802)InZ86qs1!@CKQYRd5bc@6E__+IXPm3s(R]Nql)6eOr^Z&5WVj4cXoH@;5.?da#(U#q6)f,Z(?BeH;B%pq7]jD.VFb2OTcgQ&3UPW2op&/(K10Pine)88jPs0Q4+$:ae@kI9u=rn=.t0c/-W,HS9>CjjJ,2P??8kA)/I!&.HX-gCZ8^&P".hXL_EGTgBnj&&GlXKs,L..3L3[N>-`g1%l*N4I*BhPTmVMg&8<%MZli>A'P"Gj25L,$fPG\k8'Vendstream +endobj +123 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1696 +>> +stream +Gb"/'>?BQ=&:Vs/R)cQ;a-,Q=ncY1MHXKK>kk9QD,utWnh^[AWp0iIJNbmlji`r-=m%0dK6IKOZU`&Ed0*FuHORhio!]]I4n!!gGclW9s#(umYSFem-3i&'`/]0G?f*C(%$qcn>lYr:IfC3$G$;k7N*bB5k[F733<:ha[(tA:2iWb&D1S@Js&DX(Il^9@3I*;$t]MCS\nM@YoCr>dZPG'kSY_hIUI4YMdiOD'g$94Vc>/UX",.%(e*Q.NJAQrPE^14_q(p6S]7R2qp0eTd].e[k/e:E$WJJ'Y_M^nCt(:!d;,"APl6*m[0U$O,>34_k\$kNTON":=L*F):<*Lc(\[=ZVsN%:X5!ai/"?E#2s"9%]8J#ehd#Cp"-E(oFTHB49"WHW?ecEm4]:i?__ABA()\,r'E+jX^4+$dd9iC%31.e3X:nbVmT2]>,a(iS9tmaf_G(iAC(ob*!N&a.NY2ToZgiK>ONchcVpj>=pVTGaU8bjUHgrDBr_K\Hc7Ub5Cs-CKes;@6QFDeaCf<*E0G46f,+1o.eO&]:'dsr?tD`W'M,#R)%R#U:$kDj^P%ZXgK"^3l>ph)CEO!,c6Ma@=g;t8f0FakE-M'eZfS@AlClUB[(AMB2@IQP=;k5ruf\(6f$*`r:5=F\Z%5EZBendstream +endobj +124 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2967 +>> +stream +Gau`VD/\/g')nJ00jbE0[hi2CW4+?t5[M(4CRT(1m2cc5,"o;F7M:-4S2C-/G:6U4Nb"""!a@$p.$?C(LI6+ETa9lW+iXJ1$ugY+o4nD\_YjfIdhpkiJued4s.>C$9?Y_)K:$%&)ujjpG/IKXGGnpgTGao/gC@o*8R4e.?(WCpc(r-K=/1FPE(UO03NRZrOn,hs@^ph\ZpGab_s`"$Cc`s[T,qcG%%)WPN0h6s/TrK&#kd1Kfn7eQ@?7o1i6)&*]2W>0i;O\Ns!3"4[<#BG_!Ghb+tr,UPLa?ii.4cNo2[us+W">pM=h6?@^&KLM1:ga5O5T;ht[*97!#/4Hck.eNFU^%5?Eg9k,VMo!Z;-S%INBJEFk2t`hAY\#=\#^Pkb3\)WLn>d)&8+mW6;Tm;7ZW1pk[`),J>>2rr=.'qcAi#U0GcQD]7b#%7N&9.lcpbKAQ/7l"AHAD7D3ZSm@)N-6,57HHo/H2dm?=Ghclb.*RIm)@Z,&NWJ!@i$oIIaCFja'rKZXRd#B]CT*hL(Do.t,+ciQ8mO=qT9i,94(tnh3Dd373"eV=\uN.70]mV)6SXqsj@-]>!2>3L?-NLs-OK1UCQ?<5DWrm#/R)6/s*-"g"7_oB''GL+6'u%n1_-e%WaTP@+]]D*"HPD#r^YI^RJlYL$>g6%-#`Onl#E.8]g:hjOk;r;!peFIA>!]+@FEi/_,=9aWFi1492u.mPH>0C<>C-;bn$RN#[sPkacY/.Au,Ct92fa_<_fs%Y7"A/+?s?sNi),UpCKQ!g9tV])iSb_oT1RPQVn%"N!DQhZ5mL5;ii("54=&PQ2G44pYheHgQ\#J`3,rYXZM!\'I\i!'BlmiRW_!SQiP;/]$`U.44i>ma8'Z#ggQ`i>jr'#c0hghS14d11%g:31aG\-4ZGSsamIB==j[,$h>Rgj#X(=S8[ieM`-X3G9C!)%e;ba54AhS]"$m'^&g8uh?*_\7iOSq_]K?B9*=pfgJKUO#dVP`inLPeK\_QV*FomI3A8CHtiOLUMJ2VI:T=at=Fcli&q_9Z/tsTG:aHi;$I)O40AqQSL\56gJ:ha(RLpId9Mr[p8g@D:T9+oF[d8+]tjdK!c]&0d:_0@-q@pH:[(dVP0Me064cI%a7U>dqtVG2[DV=o4(InTt;4OGc&2@o^-_jMApF,50bGeWgkN%#mdM']bLGuQF@\K:S0tG_c#ia^e7%diO57p_@.3(W\5j09Zn657s.)>:V1m^AeFX*J"7HNe'e2>=H%rLj"M;`#UJ?,3h%OZH,(1G$<.4[SLg%q[#f?slNMsG8`BI2:3%#IF8Eha0$Lrr2hWjU>MHcdK*dP]>O\$gGE`P]1INFkg*dQIN?gqAe&^Z++,@8+Vur9D@tD`!nV1L0elARc[JXmCe4e/tCD_W'ZbRf:^#["e/fcLMOts3/kC?.Q5TR^^_R:C:j0)$Rh!BJMK4hog!\F=:W*\?0ap+(7o+q>$tEmZRS:Js=KcSm~>endstream +endobj +125 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2989 +>> +stream +Gb!l!=``=W&q9SYkXR"'dfaoB*k#n.a%Y/*O!RTq_,Vq?Jn2k`'HZgiIf2/QnW4rXJ2Y#>>?a9:W1a`0IuQoV)?b0[+m"2NU1>h-'V/pG7q:j'&f*hO?)8reA@T4Tq/dVRO`9s>U=F$.JYGT@eUc*NBN\Y0VHT'lRf-E0(S5=.f#=uV,M,Q^Sl1/>#efq+O.*RY*2gDZ#r\dEfpfeNtV86HuZ0amd^R!aP.8"mf&#G\_>miRj1Q5GtPiq9H"`n_\\Pd5QE/:6J7a:jrHOMs29E`=d@ZMUo!A3$_H\9rN^I6>9"R.FIhl*Gq'emS+U=n#K(0-Di5St1"!h0([3+;Pfsd@.VC]@=%ncj\7O*>afRlBqdQGnc1?R0Gj]Vboct3$AL%*9J=T;uBUC%"2J)XTUIhpU0i5EJBTQdH\do)$Iqa0P*7mJ(/oba50Fr`RV:>lFd=#.3h:D\;UEFpN"?%6*_`r/In3[b^f@YXlIpKR>*a4CJ0d>9hnb*"],gI$E0G;m8%rfj-5nOR4X,]lG.CDm[#qdJopDo!N9.-r6I/KI]ErW(+:?OR8L;r^q>b`]gE;::W)SdCFl3;$X6EPQ7eW!V[u(W6F]HM\a#h@KOu2>V:P[%j+$bQCF]8bCOa@uBe=e6Ur'!fG3pn,9[\F0i9)Mb^_R'S8M>0OIJ'/R4'IimQQXK>=8>/((Z/lao\m"N(]&:Aj00J5CPLp8nLHmWl[;K@fW!`AI8GPur;@+u+_.D2k3\$9P:`WYU'rp:Onfm2A+,3p_)J%%CNJf?#6-Nt^c;a`k>[\n4,bOAk'-8ae@T%>bj:n^X@(gi>V47]p5:LS%28U-,[k^XW:L#re:e'm-!LfNF)-2JVR0/.[T?@*XSH\O-;d5[iM-Wsr'\B'(YmOJ?Xpf(kc!kYXs2b0;?DtV4ge/[t7AdIEpUpgO(f#N*;A#i6-O>tp1Mi7j6*8e1nfW7NQ\L#+)-1XT2JuqZ'\8;8T.Y2HE"k]gXBRhZ8[OQje[0>3_"P@Gqn@*\emAJ_F4L-\`TnL#)k_FtHF>R,DY22*8l<%iN'B6UNa:6m,Rui``NCs1s=5C]3M.YCdG/9M*C1(8+hSegiIjH'T!lgk?u\B89:U'9q0=Mq<&MR=NrK<'53Ue)Qr3/;(67#<>k5a9K;G8=*l;5iS7!tWmXS@q@MXn-tQ?*_7;s%h5UCmh&a/SBFJnnqf-/EGI2]`W4dHrUp3XR/0gZKkt(lZ70kCk;Ik\)5e#NL8qqeE=,go5,g!1P);CqcWdS8F,f'.4RI6Q13(0]u+4CqtFj069u\*nJY'"(f:m5"XmXo^cb=5;dp-opq8tl8]t?H&qP5Sd58!9%:]'j!9)7K"l94prW(IP3)Q2^e]s6P;&L^^UoNYfT(:)Ikp'-0R6/9_cK-%A@P:=^6lCHt&8ap#V(^\om+$c_%\=DdX#_b=MWCC86EZ>.lf0Q_ZDp+fCE)B3[/Qq/f%>heMW=$uKuh/lK-^N(Bi0*$+O87fkF`\ViIne\h3Fn55%mdh5HRf*:R4AT,/+_'ouZPaPq?%NnfO5mu7&)YuGrSd0;4:`3X2NrujC`11'2d]sLJL>A&3/M=3RT))Bd2bt[I-.G]@Q`mi:``?:=L`uC`lM:Vgh0:B#C6(>>Wk"8/Bt69mT<_0AniVk'Q#H:I4oPJiM^DYnKiHJNQ:MO[A+qaD1RTKhFoINeV@<[GDs:\+"&o:F%C(q>LRUO#3/b,n\bZ:#*WUe<;OZ'TV<;1A*^fZ@$EH`S'T#mi0L]+TAn-%9D"mh`^RiA*N$#+]PCHla,a`V*S='Ha_T9,W>S`,m=\pSc!)jCT)d!+?-=oZHW)uZQdO@6\5q1hBlEiW#5%)'mF/AsSu9qZYHOg%]mODU_^)7_PNY06#8F4.>hhQhb'cmLpIho8%5W,l(3fXpErBs<;0[5:pQc#3Nj;^#qH+I(5#kSkW,'WB#D0Ih+-_n!%Gk.D!rj1ta]B@TabO1.'5?d/n1;I;QFT18r1.2g]V(@1-qq0g$7nDp9KE/]6(J(\oB>(:A,R0;=h@g]~>endstream +endobj +126 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3329 +>> +stream +Gb"/)>BALj&q9SYka/Cq-YoD+P*4N(4,1[d@ttnAZ?;&)e4:KC-UL1rOWF/IDpKQJ+=*'8Us?lTLdR$0omGTErH4/X;":=&s8<\JjV7P9%5]*&F3mV"K^!h#:=$YFBmEM';?i/XRUFm1U)L1kj00C+C?8]h!RhcsWa^hDrK.SMQqs!>A-'AX(5MD]^;eAi?bM!S?ZK0"W9a7pEM'dR>8@:[YiZpMc3Ct5lr1A)Xr^$JS'>"p-;lNM1cGo&H\;rEu4#F9a+gPLQ<0]5Seggn":uOJ&<_S-gtO/F^5\ASI*j8I$!VWrO-@FL&\W4^=TFRPKmi?/N1@OX=@=uhZ5R#`/"0m_f*!(EDRO75)O<@lXK=2TBRCuAe#Dqrl1*&/)A1?9m!5?qS!bOKFGDV"u56\CK94@:?f/QC5B09ad2GR=!;C/#Lrk+lNVo>:Y0JgEtiR$04ULQF/l`aR*2rH_Rqa1oC7'M#W,97uO(h:j`E":p31?9S-HI#;;U)q<^$e\.U*a*p*5lDHr"^=.U.70C-iSHaHk)XqI=!WNlDk_jX'n7gXMlg>O,+[Z!dMt!u+DX)u9)U0hOEo!J'F'(m1QA5DS<%4JhQsr0rFtlEV[1)GB]jDBER1]*Aa8Mo(k6F:Qj=D/IqC+r1r1=R+8)\Y#)K_+g1kcleSUun/`0r"i84X.>+e;0rrj_d/&Tpu^Rk*`P0i[hpb_mpR6L_4T0aK-F+noo@i>FBB3b=G8jO;Yhs-\1Wdl/sVfW*"?iVc2dOD>Ft&%4[WK'd-cJo]p'1uW.kf9j63l9F3Q1@G#Ob6%I)0i!0eX;ue@R.5,:d\*g6)3fNS4rn2rkW<$\''4_e@8^"Z["sa4@"_nbKK)YjKn?k,WeubZc]U]Wfn*BC'Vis^IYHQU+kI>I#HlGoF&f:-coL&MOCgXK"Tq52En:b$(F#bKib-0(O*@8@T2p"%K+&k4^_)/6.,O_SWn=_*TJ1U=Sg;YWot:7RQrU96C3+307_i>D3@qb(ijt6QKtd(X;'Z.>hXSQ=?lJTTLFd\uE2bLIOFE\Pd^l:u#7H7TgE+-XK2J_.5ZU"#Jc?2-hq?gbY>/Y,FmH)C71E[Hu95g;[4PD8\On1NH:.Lj3>Bnr:;eH9;$).:%b1Y-djrNaZ.LF`Z5b(LCW=hVk$=m_`;%A?H6$biiha[s72eQSmrT^`6;R2:SAZ7cIl(&)X3$3)8$%hmn!=#1@BJ)4/eD06;#=BZA+/\!]s6@XV*Im>6XPd8ZdJlh9(^9dA:?L?=,gHGQ%e5Fs5r7=tn#,,VZb\K7^>u&UJ:WE.kI4k29g-iXQMH+gFR[.Z.pNbXI)02f+ZXCCdrV_W!8J^jFHa,XK*A4(B4WG0#=;$H`A1FWq8@Nl],$8?P8YpKk#M)CSH$tW5=DhbZE@'R(R%u5a.Tr(kk]WG5BJ)87-O+D#X_(VIb(?oPCO+,75RI7lg0;(j0=gt[p@$UVQ9O`0CU)@/c:$mXMg1TK#f9$d]KO-L(cCSWl(=+%dc@sh_CaCTp4W@Ls7p,'!75g4\2OUELVf_&D1%MC*2tBe6G/;06I&nZRu6P%QpU)*1CC9XU@kh&P59h>`!M:^q]0O2e(q(2k:71b*F;+Q(-;2q^4/[oppqk[FCYW^O,4t:EInsMEPIqh%gMq&1;-qMQ'c"hnEsKT24*7Bb99L?sk*Ph<\lcjaG>W*:-eVUMiV!DtX"WT&c!+PbrVP:.TQ@%GRV>&0]2'tU4.iVGD"#J&Z?lcL2J7?^^DPhB**e?P7mm8H)hmSm26Cpa-ZfYMnRGP'<@RU6!k<-GU$ci@%>+hLZ-nPts&DP6b$."m,>!3sj5esQa[Wpqg#acorGG,[XPK"-S(DRReSu,.4%;pjA`9sQ+i`GCh#G)>.+a>s&s+?iYYX4M8DD^+,=tOTY1,blNt`-!j@AUA!>f9A.k_";7#Wp\m.)R$*-"]P>U$gY1%-$3^n'7sfDimr8roBuc7VIeE&@B:?h\lJH_#SBKJgk]@QoZ*][2.(6*haG$YONr_Ms[W(q&!po..&hf1_Y(Ms3Yr'^f<28Vcii/>m>(a0]!Cq]<;Z~>endstream +endobj +127 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3676 +>> +stream +Gb!l">Ar7W&q9;Q)"]7?D.HLf[81[LVqpLp'0@S"h(/n9U2?IDU5gKHc2RP[b-ii]Q:*c<@"CaaO@d`Z+%Mi>L(aVOIbrCfLZ5gi:aV'EI8,%`V\GUt^dB5esLQfPMDja!-ii_O7@]@p5Z:?GQrT?>ce`#<%RMUV2psPrF4mq$q2M65)F>N/KTrp=2enld;mS+q;q/A.J"Qg;cH;V%6[f`\f:82m]7Wm5^SU%7ars5QR4Z.!$6$!/sPH*im2#!Y-q?DSa;\k9b?V!\(qSfPNF6Oe*T5W$\Da1lThS/sXTW.(g=r)a/VW;3(WR'!8N9>^l6K="/\?+QC(rTI`TPpBreWhHmk26iLeHr%<0u)EpSD/fN7)kA'BoFk!pW"$Wh+1sK=db,8'"Co6_!hBqSo,#K*0-8sb>K,lM`/N`&ebZG4IRuaC33bs@q>0qX_e#`dl`h*)_\d&!ebkJ`)1#P\:Er0=H3)?0_%o[tcI&(bR5uJ][n8NDsq[q3MnBI?)nL)DW^PG87Mq6I9n*;-F8]lXMs$C9d'/0$!oP5m[_O&AT['d-%3Fr`iPXZ=iJ7g=6h?'ioCtn]h,og,`gEOh5X3eEb$s33VE0lr:dkD.#OCn!TBf<+AA8.Dq_\3LBM]C%pJXIFV@N:np[UDYe2O")V^+\!of'ofu_`*Fb*'[chm\)An(AcAS3.#YL5:WM>Y:Br:jt:Y1Hb;T,iFI$49CEbN,>HW@TF^KTFqQRJXt6l2NtGU`,Yl:b.t)BC"IW1IeK`d&>`Yi>AC%ZDR'LRNb-f;&'/l@U\VJ#dOBY)U>bj>>-)N39+E+sg8#$(t@OhqWi%]i(&^*U&L:#n3CYMMg$sPGcN*_MGA'Hq*IBki--AEhIPR,&X,dg*&nEC9?EgX'bc?]>Mj4Q40hY"%smN13kClH$L1H`;XVj2N&6=>;O-e_ui?&PV*#Y_nm2*B=dWeQ,QVj]P'^V[mtHkMqHg\)VnjfOC`)nW3P)M->MN.pLqG(^%?[!)QgkkW>Eb!LL.)\KRpTYG9N;l)k*N*$?:\`MH4-km7\CI.+?3r;^r[h)jH;[RZl=+4_.R'_fcj+OpRDH[1%[2"kV2gU^3'^*V]0h'Tlo.-p_ocN8[>3RZSl;BOdB,oLqLB.4?J`ToO:496+t>$7&gafbd*W`Q&$MJ/0-^b*^^IDeMLZ,0,1[6Gr:5H8VF__)+P&]>MS>Z?[Ct,EcU(96nkU-X6DoT-:k`Mthq]:?B8bDEjCS@EE8)t7Rr@$+VZSs0\=;f0=J1*L"oF(NMe)4)!``)tbN8#Ugf+`o[s^MDF1@r5,V]mSJ@2^[r%b>F)WlA`>c__Mq\ZZ5q\%G>`DqY3lu7f\.:MFSU,=;76R`[4*<`9c<(/$=u3J!]fc'aEGGgXrTs8.%VU_UI"\CO?a*PEcJp$[`07kr&$BVAA]c$ME4\2%Han6m,=d*jR\?>M4daO_b5EB_AuK@o?Wk!K8JAlmIp=im72$-O``#W=Cd1P/(dg4-s5D4,.T1B=9YfsV>%YF$7:,Ot53Z*%6u#1t@.BW&65Ce-h']#io9GXHV`A6ap&Qk=MR0B1.pZ>;X=@PRJ>D7+_15g$]XB%#$C(K!7fjD[N?pEr^@m8JqK`Y[%_d?>kJerSJU9\f[h"tj7Y\$ZVIJjl1LnskWG%b2?-Mb+D9Ol^q>JTs\sU0g/mb-EW/B;Mp,hgpY>6hl5`5JX7if&@dI7l(8MXkSrqrb"FM9t'B3!\)%?W3%-.'f#V.=6#S_="O3MiA$^t1s<[I,&kU.fCrV>0ApHjn+B3.IRWlmp(%).JQ0EkpYP)bkW@pk_0ph..mit&H,J2)2N4u70&,1%nM0tZeRpg2`BDd;]&;joq0N(jq*4JFZ59gZYRY=F&:`_^F*Q2e""_/?A\u[\+-uT_cRt-4LT3I\_E77r6"'^Tq@eSR4esNt5u,FLqo>[s$`mmOm95dguJ"H%XpF%jqjqm4EO'MP]W^GrMYR#*,rrs6l!2(?)endstream +endobj +128 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3244 +>> +stream +Gau0G>?BQ?(4PFJm$Cj*["GW2NQ^Sh-.(,/!]c@jH!maWN\(k[a7?KO;I8Lpc^#6b(ZLA$dhQ'H8D7;E,jic&5sWC"aoD*9!2!kBH:+j/=9@7*D8Qr]h*hl,YX6?.R_Vj`n?aY'EHE.t!K5k;@Q-j\2gd`B7np>K`=2q,9dtiNmKK\EFNLg&ie7,h"T2D:Wk4YR^k+=4ZB4XS)Jk_FoJNLrWeuh].JB4m,4kZ;G;-VVQ/[!Un5&uK7F>'keZ]47q^WN[Y!Ne6,%0!/!bCh-7@@frgjM5u!;aRL9L.(\+%sg(1%AsZZmk9BdnLhsh6Bq+%#Sn:N^6M:;2!1f%D1jQ)UU)q_)Y!cT&-/3n_$sjSUFM&>ati>kI(uRm?BY(`S[`#Rdm%^hNr&SH)0e+5PsNdoQC&Bdp'a3X5ri^1=?TFk'?F60n]lSpMO?]HOi>>V,,_J@)Sg_D#<-\-XCgIQ[$'C6/KpgCI=.pT6DfZh_)d0DGHo*!U+kfCI@P?QckbBq+SMKf?('/<3krmVqTLH-k2Z0[BghRAToSmX/Z2k?/Ami;0LI$YE*KjU8M#dDSD=0OS>3%c[V=&ju2YDSpgW6T7GXYj*1JDLkC^7jBrb+lEbdiJK`"2tM%#kta$HHPHGes8=oT`gUb3"IdZKcU[2uf7cq+Q)5;R6Fb>LeEZdCm;',2=/iH3$p'&6!PT9Ppf8iZT:u=fH_g`"2?h%K2tJ=Pm9Xt)FOf)q.uJO(gYtHP]Wj=P'M!(c`g2T-O`#BgQO%nf/Ku92LrD6e0?O\%ZAMq+T8dZu1O7C"]5;M+fL=l7kd?l_mc5%!_F9V<#G8-GBWMD+Ws>SmMQ@+iF]UD)Jg`;PNah)/\`cMr/7gKuTRBA5;Q$;4=H3tE!1=#L(mPXP>^aH>+<-=.^3Md1E0Qpt3I!#`ubYbIR_Bm@<*9VcajV:KK3WJ$F=_JW^Aq[/_:H1ob@%P3'#)d&M)$9[/&G:5IBNqe&qYhAH9r;-4A;*+>+$=fp&(;JbiuC2maJ\*qs-qFR-9(*DLu!0`NGYQ%^k5(oo?h!fg_K<_\ua%YZlCI'g1%nD>a^YAAmIFqaN5sDTu':hAIucXe[L#"$4VE_>^KuaUIWS52hNOq-a:Oe*GHFZWq=Fq^B*c"g"*:`cgC)3+%(RdD9t&d]nT`p/Gb4^=[$D^\pEU"@##?,T%"6t_b[4irrQe-p!cH).UudkM,)ks?NR3TT!pW2RJ/b:+B6d5G1j3lt:b`TUMhL**2T%)OeW;AoO=X94M=m;kh!@4a??'Ykh$TLJ^9id$FFca78rP:\Jr,qOb^65d!9_%V_V(_fXW5WP>YZ_DM`&+f9;DNW9^"TCS6RbTVoe6DV_l*C1!u@j-L:n[fU=,4:E`sB,.CIBk[9ZmBF*N5U9/nM`H)"$=U^iUmGVm(Kc>qp')m-c`cO*Bq[?gd@UZH/R.O%1$E6rFUr%D!E[kY>rM3%c&?2u`Ue779plc_LZH7$c7;CKZ9O]Lupf8):l<5XP\"WlOdn0YT'a9th57g5;<.`a`2nL7o!:\b^dXdkI2(lGI8<\$mR3(,LU9J#MR0bh.Y)dCa.#"phn?4(pE2O,Y,Uj:BH73fdG'An6"R!1BJe^1m\'U'QB]ACHdnc?23Dr]41nbA`%L_^;YW`Lp^@d>p[lqXMpocg=sI@n($LZ4;agMJ/cuSIo*2HGo#e?m:.^d9FdeHo&.K7VLF>C@Ru"R1fcHMD>S"V;?;i3mA-bP$a.lpHKoqTHIL6/+VgdR7JqeQ\`q?[u6\j$QdRs1-qJcd.;MV,T?A36\-=5j,KZ+qkEj9'p8"YEu$>*;$Fd,q]^@$,_L+k0$ClEgZ#"`[g-J2TO_T9K,DB;:p/g3C]*-o6bK@+*iKK6#A@h,/0V>6K&nYFQj36k:OMWMW!=Ysc-JH(d6fsRHR+ll!2(2Ep#-V\=5DHbNbM2%Bs=m\H-3O+b?P?-7GHd*_H73)qd!,j70L0Wf01n4N%\E-IS1d&iLbMU#02#03d=Nst5L3\<@Y\^QIgg*9"!>cL<@@+6Tk'_E6e56?#mR/.A6-c4UJ?4T's^SQY^^DAij7qbT3\/cN&npZ&p@$0Y]EFRcE7b&G"L=h28[Wg$+nb]A&%iJ=,CZ"pLj/qaH#(#?.L8PDhtmjcC6Q)4U=QTnu3(":7%&Xr4EQOW/EWjc_[r/JK2k41$.TXGBU]D86/k!rMXMkrBWM3EGr][73`Da0o(iT\Gg`?9J!grEn.cFIM&$!j6M2OfDa;?a40aS`\$[m]oiY5*bXXeA_ImW3onc~>endstream +endobj +129 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1800 +>> +stream +Gau0E>B?8n'Roe[3&CGp?E>7mDYoaN8\:O:PK)J)53,-:fqH7'"l)fNr>r2Zi#4.lVrMKJ37=_"mp%i8-s68>ec4S8i8"eoD^\EdZNX0#36XS(oka817!Ce^jUd4C?rN+_*k422Pkpn(MQO/tpF5Y2^u(iG/oO^tqH(oJO.8Y[>o@XeYSd?W>!glcNZpZR1?:,dUTaIIcc.!bqMrO73eq\Bq^#QE#=_t@fjP-;-Pd0rCAEkea,!h]ZQ1!@*OqEu"7[?HE!k9=Pi=BOJD:HM8^)lC[3:a1['tL$4bK#R0LjsW"X7gR6cOTH/j"5i4-DnSKT\Rj7t#s+q9a'.l;[reQTj9B.W]rjQe'4YW%#T\1+G[@2=)Fh!b&1XMH@..'$N:WAmKM\M'GR8Y_`Tn_'LC94iopci/b^RR*bTC/*R)45j\k1'b3A8;`;so`!BOD24B\:0AFWu=Pa)><-O&qf='X:7f\2KsKfBphFG?eX'KV,f&28m&eRY&-iS=?9KG:JBi-8/o,622==BG,3C][##!%6B@U>1HXY[JqK/0Pq;G=/u\]-ClZ`;2(SramEf2bu'Vb#V[N^GatdITY^m(R`[k>obh><`*=@KT-+tM\7,5m.J/#A*&pXA-A("*eH!kVF]*1IAol>Rq0*\lO;A8uK0pP94TDka?&E.&+Jb_O>_o?)ekV\qE`/QH)W,S"1CGSr(jZA86$GIMK;fAB=ZD2s!rfj1^\1(/m.2"Q^Kei43p8"JN7;k4)^k1CYXk?DV[\rooAi)sX$_sWT%E][mWYg-[-1$W5Q>0A455$TuZQrYE3/[.:>X]EJCQQDgj18?-FRuPM\4!JK!,1l(8Yh=gPee)>s&_S0^b%;lm?:T[n7au"#[Zp7GhGV%fGt[\1hCZ.I>.9a)K=1ba[/aEJ:>OJV];s]n.-91h-qS(jHWr0>Cd#:m2iYN+k'ZKRV7^NlnumK9B=Ra^2Kt_Kqm4']5'Qg?MqI]=F@Gh=C6d,ke_.K?qKO"cAT26*8S!G-JS05;86%^BQUg>No6klVB63QCNOf+PX<.W,8j'e@9pUb08!OfEPo6NCrY@]9KbUbKZV4r_/E6.j(A4Z`DX*/E\+epo,i1nPhAG+Qdj>j,54'Z5V>C`-6u3CD(opdfgMIk-9Aj.=.etM<>`2;7`s/S"gm%M^b3JjqZt*t+'DI^jpV'0GO``9Iroh\lN_:qL$Ht4PR91.46iG]i$4,a\$-Xd,#Ee/p7o*F_dr/#%f3,P-EBM>ao`$4?;odbC=/CP\d>Y@cCobNVd9\bTi]>_Ka"^N(E;83q>uf:'WFY0!/`n&8',FCdQpVkc^FI[:endstream +endobj +130 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3935 +>> +stream +Gatm?Bli#g')eD/JZA\.AB#;ahFZ78q+NO_gPTPi1K1Gs5pR^a_J;`ca8GdNO:j3D,b[n:M+rV;&?d&/r>lQ0<;=?+^M\SKkoH3t@Y>'!>9L!t3kG3?0(.Tomg\./C"eHE@07C-#!Y(.Hn6?S?chk5#WE@G7(V>*";;Fh'7pjO(@U*.Ni?3jNnWALT>L)-a/9iAYt8^)?u;]Nh&3XpX@&R^27fBW@G)e/(q.p[]7tG.'`'N'V"8l^h#238-:4dr5fc]FBF$[h&JOhui%iU9,=,nW&I+90ij\.>06Hq`f_Pq^Ps&rNMJB-9+_Er-cR>IF/,FFS+s%qc>^r;V/G[WKkqppfY`:;k7^JJb0al!1Rb[c#Oq_tST*HCm`#4V&FS\0[?Tu[G1/OK/?N(dEK[Pf+fa"mpBk-8G@o(jW3_F\%p8KaS@nM(j`3dn/d;4,KL)u.gR>U_-G5m.*[PV]JO:hJR2[b\Lh./%%^^iK#M7_abF0d_l(l\P>lE45M`]'cDW,Ku8GckB9$2;dj8q^Q;4C!>#@?fj`4'qD%bt>0%*9BC7W_G<;6].1J/YlJQEHI_s,5e,`>(0g9GJAJ5/F=KqKR;e)Sjd@JSl0Yg]q=)O>bO1NC$;iW%bXUc43,>_\F#>[m.1Y1?dU8qbnd%j4U^[6PgR%fqU!c/Bls"[kfTBc0cKg<9i:1R+2SF\d$N39fFk*#WZp_4F'W+FFe!%M9Y!kR7WTdmAof12^IQmhqIp<,n$2Ke,g0lgM$-G;bU[nRQW'#=itY9+jL&/4Er*ZnS'mbP/-)PK!19VMoD5/EY^Gu_;][[Z[jrm)lKc>TPe!9>_ZHEg5=RCd2LKQsQqaBq`XbnMoUoTBsSo[#l81%T.'HuSGOLgrIR4>g`VXY,CMO\b#1NTdU:Ab_qQo[pnqBUp:3LC*9".+KdI+'hiF@Y'qNB"F@mEe][A6<)')NO)uT[#NFEPo#?&qJIf&Yp@\DmhB2DHU$E_B>1\aZn3f&@XU)I+&")@XIEQaqL#Yh9V,VI7`P;J$PZ5h;``XlC@6NBl0#VO:DeS#B-j`\^Z9]]50=cF_1eXDH:1e'?\hH5kGXbSaq+PSo\TbS_%Ah#G`N&9'9i_,5s(YeJ`X_?2n`O$(SLRJAEObNBj\GHKb;B2fOgb?1sSO#uk2D'jQH="UWJo4^VGplco'XJA@N!1ZsWTd,Q&%iW0275@6rnUJ&WgeW%*.aV20CTR4LG_Z8;n!ap,gB(1ZYG(?3@`,b.c+3!)u;Y)FG&66TX+#]8uDANYLUf@'d5lsTn0XKqO(VCBhT=YAG(3--!"Pccjj=Na2r=n9P^*#c:G'ENVgW(r@#tS8N+f8QQ0g%t:L'7*]86TX%qp]O3f]dl!<1c=-E_%!l1o%MYe/2T-^I$OJ/u;J=GigVPT/m.$T2Wtp,E&?.07l(@buDr-^Rm)DT9c(`/p&?-jWr7EaV]#VUq@Q4J`'Gh`kukF]FTb;AR`7Ah8F[ZZ\.p:<3;f#$C]o6c/Crb*P9a(02oWm757#=>0!DFo3MTq>K"H?6`oV/6m\^FWqPK;`T-=Ep=nc:MqKI301-]dO0?74R1h(go]4Q$]`]4'.tgel3lmYb-Q\uOrl)Yes:??@Q2.:*CCWG0c\h#@lSl:+)+F4!DTP`@4MWk.c!%go0Qj]*C!?>G:K``4+4bAmkh?QXmC8ptRAW-1m*24HY,=jp7@VN.Yq2>'sbWioT#IDnqR[<`89Y)gBKG/.noB:Ak-aJoc,XSRIgWi;FrRZ=gX6m[kji6;_u3X,$SEJIQa^"=o[F18gZ^1&7SqiUaXOpi&GS,BtcNV0>3N^Kins_rd[47=6Jb-*5\&!"t"h\s-TsAJ0qHlln-AnAoHn234TT3=VUWnA<.%LbQ[Z-H+/!9eX!-`RT:-*mMcSH]KoRi[M:W'0:.B/0e@Fnh,p8n>u)kQQ`IPc1VO2,rWcaF)MdMq%9#12BR4aBH%iqXuSS(iY8N4N;G$]8HNS9&R;&[,LQ6QK_-uu?+T9km2$2S-0ruLbJ3qQIE]ZG'RH:3]-nb)L?*0pBdpL];L,?O<'W6m^)l'>#f=K,ii963XX.+PA>7tO*?ub1844F5rIUP/OZ?#!MkgjA4Qt6ceN"1Oj@^pVk?Zj]sI[c=;;Isa6GU%gbNO^:dD@?^V"L:dGL#2fmLIq4qk2m]Y6mc??Ki)-&W+e6G.!taop`R.W,kK>[paH'XbNWS"eICM4V7AUt'^gg>nrB`C'"s%CI]%C,SV]=`I955llu1/;Aj-;g;ZN[Ck.pFY?t;.aSd6G]C7V#"*s_g.s(J9oO:nTg:0i.-N3Hd-=-u?VZsfGL3Ee1dm^[ZC;rB0cOEm3V8]6\)qqA"[##YO1GFjgb)e1DUJ<)h4D.*)I]OG3l]MR[_GmK,j5*piJf@&\/<.bLkBR&m#$A!SLYCE0Ymmd])`=do7+/F2<=~>endstream +endobj +131 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 745 +>> +stream +Gau0AgN&c;&:N^lp9LiU9g<2Lgb7R5%C8(W5-30ZdkRA,c^u#,!-G[BKJT(H?Y`?(2`_Eg*>*f$D$C.L%jiY&%We,m(@C_>YD!2Kt^4sn/_-EI&8&4q,-`OVA,d(9M86qV4FjY,-R:)I`--$nUFJgmW"+XVXV`+K-W#=kk,jOE;+cfFD%(uc]*4LC_=\#d9s7=02(mJq3>h1oaS,,5bbTSDdK_+"=)9d[KX[*Fg-/TPOb0]@WZo0rp-(GU;Z#LH8EF,.F"PM:Wa4]SEi0$]E\u`Kbs)@T&pOkMI='>iqJnpegJXXhlEbPYM"%/8];GLW+QCX)-HIn8fXg19p"VdttZ^Un0lS'LuMM?5f&1jsVP"VLpOe?D`U)PN<,#\)m)F[S)B.s+u/O5P4e'=hTI2Tau<-R1AWe^H]?$"XC38]m1^%`"0:Y??g@/-g9G^Du.<")c+,O59A&&pmDhPdY@AlnqPY$b*(DPA5Sg[;*F2VL"n^%#^Au7kF3X~>endstream +endobj +xref +0 132 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000954 00000 n +0000001102 00000 n +0000001250 00000 n +0000001397 00000 n +0000001545 00000 n +0000001693 00000 n +0000001842 00000 n +0000001988 00000 n +0000002136 00000 n +0000002284 00000 n +0000002432 00000 n +0000002580 00000 n +0000002729 00000 n +0000002877 00000 n +0000003024 00000 n +0000003172 00000 n +0000003321 00000 n +0000003469 00000 n +0000003615 00000 n +0000003764 00000 n +0000003911 00000 n +0000004059 00000 n +0000004207 00000 n +0000004355 00000 n +0000004503 00000 n +0000004651 00000 n +0000004800 00000 n +0000004948 00000 n +0000005096 00000 n +0000005244 00000 n +0000005392 00000 n +0000005541 00000 n +0000005690 00000 n +0000005806 00000 n +0000005912 00000 n +0000005990 00000 n +0000006139 00000 n +0000077097 00000 n +0000102774 00000 n +0000102858 00000 n +0000179503 00000 n +0000268851 00000 n +0000315894 00000 n +0000403926 00000 n +0000404075 00000 n +0000404224 00000 n +0000602252 00000 n +0000602401 00000 n +0000602550 00000 n +0000602699 00000 n +0000602848 00000 n +0000602997 00000 n +0000603146 00000 n +0000603295 00000 n +0000603444 00000 n +0000603591 00000 n +0000603740 00000 n +0000603948 00000 n +0000604423 00000 n +0000604631 00000 n +0000604839 00000 n +0000605066 00000 n +0000605387 00000 n +0000605659 00000 n +0000605931 00000 n +0000606203 00000 n +0000606475 00000 n +0000606709 00000 n +0000606981 00000 n +0000607271 00000 n +0000607479 00000 n +0000607567 00000 n +0000607919 00000 n +0000607995 00000 n +0000608097 00000 n +0000608212 00000 n +0000608369 00000 n +0000608498 00000 n +0000608641 00000 n +0000608772 00000 n +0000608875 00000 n +0000609006 00000 n +0000609169 00000 n +0000609270 00000 n +0000609393 00000 n +0000609514 00000 n +0000609639 00000 n +0000609804 00000 n +0000609897 00000 n +0000609988 00000 n +0000610152 00000 n +0000610257 00000 n +0000610372 00000 n +0000610503 00000 n +0000610688 00000 n +0000610801 00000 n +0000610907 00000 n +0000611009 00000 n +0000611153 00000 n +0000611276 00000 n +0000611414 00000 n +0000611530 00000 n +0000611653 00000 n +0000611764 00000 n +0000611887 00000 n +0000612012 00000 n +0000612141 00000 n +0000612278 00000 n +0000612389 00000 n +0000612485 00000 n +0000612642 00000 n +0000613658 00000 n +0000615171 00000 n +0000615403 00000 n +0000615634 00000 n +0000619268 00000 n +0000621057 00000 n +0000624117 00000 n +0000627199 00000 n +0000630621 00000 n +0000634390 00000 n +0000637727 00000 n +0000639620 00000 n +0000643648 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 79 0 R +/Root 78 0 R +/Size 132 +>> +startxref +644485 +%%EOF diff --git a/DRs/20260616_rssh_routed_egress.md b/DRs/20260616_rssh_routed_egress.md new file mode 100644 index 0000000..aaa5442 --- /dev/null +++ b/DRs/20260616_rssh_routed_egress.md @@ -0,0 +1,426 @@ +# RSSH routed egress (dev-only) β€” design review (DR) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R0 | +| Creation date | 2026-06-16 | +| Last modification date | 2026-06-16 | +| Co-authored | Cursor Agent (project assistant) | +| Severity | low | +| State | postponed | +| Document type | DR | +| Pre-requisite to | Finish WireGuard remote-access E2E ([REMOTE_ACCESS_VALIDATION.md](../REMOTE_ACCESS_VALIDATION.md), [VPN_DEMO_GAPS_20260613.md](../VPN_DEMO_GAPS_20260613.md)) | + + +\newpage +\newpage + +--- + +**Document type:** DR (Design Review) +**Source draft:** [docs/drafts/20260616_rssh_routed_egress.txt](../drafts/20260616_rssh_routed_egress.txt) +**PDF:** [20260616_rssh_routed_egress.pdf](20260616_rssh_routed_egress.pdf) Β· Regenerate: `bash scripts/build-all-docs-pdf.sh` +**Status:** Draft for PO review β€” **no implementation** until WireGuard track is closed +**Scope:** Developer settings only; optional future path; does **not** replace alpha RSSH (reverse tunnel, no VPN) + +**Related:** [REMOTE_ACCESS_IMPL.md](../REMOTE_ACCESS_IMPL.md) Β· [20260602_REVERSE_SSH_proposals_summary.md](../20260602_REVERSE_SSH_proposals_summary.md) Β· [ROADMAP.md](../ROADMAP.md) (RSSH alpha) + +**Documentation index:** [README.md](../README.md) + +--- + +--- + +--- + +## Table of contents + + +- [1. Executive summary](#1-executive-summary) +- [2. Problem statement](#2-problem-statement) +- [3. Vocabulary and scope](#3-vocabulary-and-scope) +- [4. Current state](#4-current-state) +- [5. Goals and non-goals](#5-goals-and-non-goals) +- [6. Architecture options](#6-architecture-options) +- [7. DR recommendation](#7-dr-recommendation) +- [8. Reference design (if pursued later)](#8-reference-design-if-pursued-later) +- [9. Developer settings UX](#9-developer-settings-ux) +- [10. Backend and bastion requirements](#10-backend-and-bastion-requirements) +- [11. App components (sketch)](#11-app-components-sketch) +- [12. Third-party and licenses](#12-third-party-and-licenses) +- [13. Risks](#13-risks) +- [14. Effort estimate (order of magnitude)](#14-effort-estimate-order-of-magnitude) +- [15. Task dependency graph](#15-task-dependency-graph) +- [16. Open questions (PO)](#16-open-questions-po) +- [17. Changelog](#17-changelog) + + +--- + +## 1. Executive summary + +**Question:** Can we add a developer-only, system-wide VPN-style path that routes part or all device traffic through the **RSSH** (reverse SSH) session? + +**Short answer:** **Yes, technically** β€” but it requires a **new data plane** (`VpnService` + IP-to-SOCKS or TUN-over-SSH), not an extension of today’s RSSH `-R` forward. It **reintroduces VPN permission and the status-bar key**, and overlaps **WireGuard full-tunnel**, which already implements route/app scope in the app. + +**DR decision (R0):** + +| Item | Decision | +|------|----------| +| **Timing** | **Postponed** until WireGuard remote-access work is finished and validated E2E | +| **Alpha RSSH** | Unchanged β€” outbound reverse SSH for operator β†’ device; **no** device routing | +| **Near-term routing** | Use **WireGuard** + `RemoteAccessVpnRouting` (hub-only or full-tunnel) | +| **If revived** | Dev-only sub-mode **β€œRSSH + route traffic (experimental)”** via **SSH dynamic forward (-D) + tun2socks + existing route/app prefs** | +| **SPEC** | Do **not** write implementation SPEC until PO confirms after WG closure | + +--- + +## 2. Problem statement + +Developers may want: + +1. **Operator access** to the device (shell/SFTP) β€” **RSSH today**. +2. **Device traffic** to egress via the hub (e.g. Minsk NAT) or reach hub-private IPs β€” **WireGuard today** (split or full tunnel). +3. In some networks, **UDP WireGuard** may be blocked while **TCP 443 SSH** works β€” motivation to explore routing **over RSSH**. + +Without a clear DR, it is easy to assume `vpn-route-scope` / `vpn-app-scope` apply to RSSH; they currently apply to **WireGuard only** ([REMOTE_ACCESS_IMPL.md](../REMOTE_ACCESS_IMPL.md)). + +--- + +## 3. Vocabulary and scope + +| Term | Meaning here | +|------|----------------| +| **RSSH** | Device-initiated reverse SSH; `-R bastion:port β†’ device:8022` for operator access | +| **Routed egress** | Device IP traffic (some or all) sent through bastion/hub NAT to the Internet or private nets | +| **VpnService** | Android API for app-provided VPN; required for system-wide or per-app routing **from our app** | +| **Route scope** | Hub-only (`172.200.2.1/32`) vs full-tunnel (`0.0.0.0/0`) β€” `RemoteAccessVpnRouting` | +| **App scope** | All apps vs this app only β€” `IncludedApplications` / `addAllowedApplication` | + +**Not in scope for this DR:** Commercial VPN product (F4), always-on VPN in Android Settings, routing for non-developer builds. + +--- + +## 4. Current state + +```mermaid +flowchart LR + subgraph phone [Device] + RA[RemoteAccessService] + WG[WireGuard :vpn] + RSSH[ReverseSshTunnelBridge] + LOCAL[RsshLocalSshServer :8022] + end + subgraph be [BE / bastion] + WG0[wg0 UDP 45340] + SSHD[sshd TCP 443] + end + RA -->|mode wireguard| WG + WG -->|UDP| WG0 + RA -->|mode rssh| RSSH + RSSH -->|TCP -R| SSHD + SSHD -->|operator| LOCAL +``` + +| Mode | Transport | Device routing | VPN icon | +|------|-----------|----------------|----------| +| **WireGuard** | UDP β†’ `wg0` | Yes (hub-only or full) | Yes | +| **RSSH** | TCP β†’ sshd | **No** | **No** | + +Existing prefs (`dev_remote_access_vpn_route_scope`, `dev_remote_access_vpn_app_scope`) are sent on heartbeat for WG; RSSH ignores them. + +--- + +## 5. Goals and non-goals + +### Goals (if implemented later) + +| ID | Goal | +|----|------| +| G1 | Optional **dev-only** routing of device traffic via **TCP 443** SSH path | +| G2 | Reuse **route scope** and **app scope** semantics from `RemoteAccessVpnRouting` | +| G3 | Network self-test shows bastion, bind ports, egress expectation (like WG `vpn-ip`) | +| G4 | Clear separation from **alpha RSSH** (reverse access only) | + +### Non-goals + +| ID | Non-goal | +|----|----------| +| NG1 | Replace WireGuard for production/lab routing | +| NG2 | Alpha release blocker | +| NG3 | Avoid `VpnService.prepare()` β€” routed mode **will** need it | +| NG4 | SSH `PermitTunnel` / `ssh -w` as v1 (too heavy for Alpine bastion v1) | +| NG5 | Third-party β€œVPN provider” in Android Settings (no such API; we use `VpnService`) | + +--- + +## 6. Architecture options + +### 6.1 Option A β€” WireGuard full-tunnel (existing) + +**Use when:** Hub egress or full WAN via Minsk NAT is needed **now**. + +- Dev settings β†’ WireGuard β†’ route scope **All traffic** β†’ reconnect session. +- BE `wg0` PostUp MASQUERADE already documented. + +| Pros | Cons | +|------|------| +| Implemented | UDP DNAT + VPN consent | +| Kernel/userspace WG | Not RSSH transport | + +**Verdict:** **Default for routing** until WG track is done. + +### 6.2 Option B β€” RSSH + SSH `-D` (SOCKS) + `VpnService` + tun2socks + +**Use when:** PO explicitly needs **TCP-only** routing and accepts VPN icon + extra stack. + +```mermaid +flowchart TB + subgraph device [Device] + TUN[VpnService TUN] + T2S[tun2socks userspace] + SOCKS[127.0.0.1:SOCKS] + JSch[JSch session] + end + subgraph bastion [Bastion / BE] + SSD[sshd] + NAT[NAT egress eth0] + end + TUN --> T2S --> SOCKS --> JSch --> SSD --> NAT +``` + +1. Extend `ReverseSshTunnelBridge`: keep `-R` for operator; add **`-D 127.0.0.1:`** on same session. +2. New **RsshRoutedVpnService** (or branch in `:vpn`) establishes TUN with routes from `RemoteAccessVpnRouting`. +3. **tun2socks** forwards IP packets β†’ local SOCKS β†’ SSH stream β†’ bastion β†’ Internet. + +| Pros | Cons | +|------|------| +| TCP 443 friendly | VPN permission + icon | +| Reuses SSH session | tun2socks dep + licenses | +| Reuses route/app prefs | TCP-over-TCP, MTU, battery | +| | Bastion egress policy + capacity | +| | JSch dynamic forwarding QA | + +**Verdict:** **Reference design if PO revives** routed RSSH. + +### 6.3 Option C β€” SSH layer-3 `tun` (`ssh -w`) + +Both ends need TUN, `PermitTunnel`, root/capabilities on bastion, custom Android client. + +**Verdict:** **Reject** for dev-only v1 (operational cost). + +### 6.4 Option D β€” Hybrid (proposal doc) + +**WG for packets + RSSH (or SSH over WG) for operator files.** + +**Verdict:** Valid **long-term**; does not require RSSH alone to carry IP routing. + +### 6.5 Comparison matrix + +| Criterion | A WG | B RSSH+SOCKS | C ssh -w | D hybrid | +|-----------|------|--------------|----------|----------| +| Ready today | Yes | No | No | Partial | +| TCP 443 only | No | Yes | Yes | Mixed | +| VPN icon | Yes | Yes | Yes | Yes | +| Alpha RSSH purity | N/A | Weakens if default | Weakens | OK | +| Impl effort | Done | High | Very high | Medium | + +--- + +## 7. DR recommendation + +1. **Close WireGuard E2E** (peer reconcile, self-test `vpn-ip`, hubβ†’phone diagnostics, full-tunnel egress check) β€” **current priority**. +2. **Keep alpha RSSH** as reverse tunnel only ([ROADMAP.md](../ROADMAP.md)). +3. **Park Option B** in this DR; PO reviews Β§16 and decides **go / no-go** after WG. +4. If **go:** spawn SPEC `rssh_routed_egress` (dev-only feature flag), not a change to core RSSH connect payload for alpha. + +--- + +## 8. Reference design (if pursued later) + +### 8.1 Control plane + +Unchanged: `heartbeat.php` `type: ra`, `tunnel: ssh_reverse`, credentials for bastion + `-R` port. + +Optional dev flag in heartbeat meta: `rssh_route_experimental: true` (telemetry only; no BE requirement for v0). + +### 8.2 Data plane + +| Step | Component | +|------|-----------| +| 1 | `ReverseSshTunnelBridge` connects; `-R` as today | +| 2 | Same session: `session.setPortForwardingD("127.0.0.1", socksPort)` (JSch) | +| 3 | `RsshRoutedVpnEngine` starts TUN via `VpnService` | +| 4 | tun2socks reads TUN, connects to `127.0.0.1:socksPort` | +| 5 | Bastion sshd forwards; **iptables MASQUERADE** on bastion for egress | + +### 8.3 Routing semantics + +Reuse `RemoteAccessVpnRouting.resolveAllowedIps()`: + +| Route scope | TUN routes | +|-------------|------------| +| **HUB_ONLY** | `172.200.2.1/32` (or configured hub CIDR) | +| **FULL_TUNNEL** | `0.0.0.0/0`, `::/0` | + +Reuse `appendInterfaceExtras()` for **THIS_APP_ONLY**. + +**Note:** Hub reachability over RSSH may need **explicit route to hub IP via TUN** or SOCKS; validate that hub-only does not assume WG interface addresses. + +### 8.4 Failure modes + +| Symptom | Likely cause | +|---------|----------------| +| SOCKS up, no Internet | Bastion NAT / forwarding disabled | +| Tunnel up, wrong egress IP | Route scope hub-only (expected) | +| Intermittent stalls | TCP-over-TCP congestion | +| VPN works, operator SFTP dead | `-R` forward dropped; session limits | + +--- + +## 9. Developer settings UX + +Proposed (not implemented): + +``` +Remote access mode: [ Disabled | WireGuard | RSSH ] + +β€” When WireGuard β€” + VPN route scope: Hub only | All traffic + VPN app scope: All apps | This app only + +β€” When RSSH β€” + [ ] Route device traffic via bastion (experimental) + (shows route/app scope only when checked) + Hint: Reverse tunnel for operator access is always on in RSSH mode. + Routing requires VPN permission (same as WireGuard). +``` + +Network self-test (RSSH + experimental): `rssh-bastion`, `rssh-remote-bind`, `rssh-socks`, `wan-egress-via-vpn`, `rssh-connected`. + +--- + +## 10. Backend and bastion requirements + +| Requirement | Notes | +|-------------|--------| +| `AllowTcpForwarding yes` | Already for `-R` | +| Dynamic forwarding | Confirm sshd `GatewayPorts` / no restrictive `Match` block for `-D` | +| Egress NAT | iptables/nft MASQUERADE on bastion (similar to `wg0` PostUp) | +| Capacity | Routed dev traffic adds bandwidth; separate from Β§12.1 RSSH SSH counts in scaling DR | +| Audit | Log experimental flag; no change to alpha session schema required | + +No new nginx HTTP paths; optional stream unchanged. + +--- + +## 11. App components (sketch) + +| Component | Process | Role | +|-----------|---------|------| +| `ReverseSshTunnelBridge` | main | SSH session; `-R` + `-D` | +| `RsshRoutedVpnService` | `:vpn` | TUN + lifecycle | +| `RsshTun2SocksEngine` | `:vpn` | Packet relay | +| `RemoteAccessVpnRouting` | shared | Route/app scope | +| `DevVpnStatusProbe` | main | Diagnostics | + +Do **not** fold into `WireGuardVpnEngine`; separate engine behind common `VpnServiceClient` interface if refactored later. + +--- + +## 12. Third-party and licenses + +| Candidate | License | Action if adopted | +|-----------|---------|-------------------| +| **badvpn** / **tun2socks** | Various | Evaluate; add to `third-party/`, mobile + BE license files | +| **JSch** | BSD | Already in app; verify `-D` support | +| **Apache MINA SSHD** | Apache-2.0 | Local server only today | + +Update [COMMERCIAL.md](../COMMERCIAL.md) and `app/src/main/assets/licenses/` before merge. + +--- + +## 13. Risks + +| Risk | Mitigation | +|------|------------| +| Duplicates WG | PO go/no-go; default to WG | +| Alpha scope creep | Dev-only flag; off in release if needed | +| VPN consent UX regression | Document in FR; separate from β€œno VPN” RSSH story | +| Bastion abuse (open egress) | Dev whitelist + session TTL + rate limits | +| Maintenance burden | Two routing stacks | + +--- + +## 14. Effort estimate (order of magnitude) + +| Phase | Work | Duration (indicative) | +|-------|------|------------------------| +| P0 | WG E2E closure | **Current sprint** (PO priority) | +| P1 | Spike: JSch `-D` + manual SOCKS browser test | 2–3 d | +| P2 | tun2socks + `VpnService` + route prefs | 5–8 d | +| P3 | Bastion NAT + self-test + docs | 2–3 d | +| P4 | Unit/integration tests, soak | 3–5 d | + +**Total if pursued:** ~3–4 weeks **after** WG done β€” not parallelized with WG closure unless PO overrides. + +--- + +## 15. Task dependency graph + +Legend: **blocked by** upstream task. + +```mermaid +flowchart TD + WG1["1. WG peer reconcile on BE deploy"] + WG2["2. WG E2E phone ↔ hub"] + WG3["3. WG full-tunnel egress validation"] + PO["4. PO review this DR"] + GO{"5. Go routed RSSH?"} + SPIKE["6. JSch -D spike"] + SPEC["7. SPEC rssh_routed_egress"] + IMPL["8. Implement dev experimental mode"] + + WG1 --> WG2 --> WG3 --> PO + PO --> GO + GO -->|no| PARK["Park β€” use WG only"] + GO -->|yes| SPIKE --> SPEC --> IMPL +``` + +| Priority | Task | Owner | State | +|----------|------|-------|-------| +| **1** | Finish WG (peer sync, ping/handshake, self-test, full-tunnel) | Dev/PO | In progress | +| **2** | Review DR R0 | PO | Pending | +| **3** | RSSH routed egress | β€” | **Postponed** | + +--- + +## 16. Open questions (PO) + +| # | Question | Default if silent | +|---|----------|-------------------| +| Q1 | After WG E2E, is TCP-only routing still a requirement? | **No** β€” stay WG-only for routing | +| Q2 | Accept VPN icon for an experimental RSSH routing mode? | Required for Option B | +| Q3 | Should hub-only over RSSH target `172.200.2.1` without WG? | Clarify use case | +| Q4 | Bastion egress NAT for dev traffic β€” allowed on prod `be-vpn`? | Lab-only | +| Q5 | Single SSH session for `-R` + `-D` or two sessions? | Prefer **one** session | + +--- + +## 17. Changelog + +| Rev | Date | Change | +|-----|------|--------| +| R0 | 2026-06-16 | Initial DR from PO question; postponed pending WG closure | + +--- + +## Related docs + +- [REMOTE_ACCESS_IMPL.md](../REMOTE_ACCESS_IMPL.md) β€” WG vs RSSH modes +- [REMOTE_ACCESS_VALIDATION.md](../REMOTE_ACCESS_VALIDATION.md) β€” CLI/mobile WG checks +- [VPN_DEMO_GAPS_20260613.md](../VPN_DEMO_GAPS_20260613.md) β€” WG demo gaps +- [20260602_REVERSE_SSH_proposals_summary.md](../20260602_REVERSE_SSH_proposals_summary.md) β€” original transport comparison +- [specs/20100612_1_scaling.md](../specs/20100612_1_scaling.md) β€” `be-vpn`, RSSH capacity diff --git a/DRs/20260616_rssh_routed_egress.pdf b/DRs/20260616_rssh_routed_egress.pdf new file mode 100644 index 0000000..2dbc611 --- /dev/null +++ b/DRs/20260616_rssh_routed_egress.pdf @@ -0,0 +1,675 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 33 0 R /F4 34 0 R /F5 35 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 762.0394 124.373 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 751.0394 121.717 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 740.0394 133.733 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 729.0394 100.821 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 718.0394 128.397 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 707.6019 151.7925 717.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 697.6019 93.86254 707.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 687.0394 125.277 698.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 676.6019 216.405 686.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 666.6019 290.4 676.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 656.6019 195.1425 666.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 646.6019 185.145 656.6019 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 636.6019 135.12 646.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 626.0394 127.933 637.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 615.0394 177.741 626.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 604.6019 116.7975 614.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 594.6019 108.465 604.6019 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 584.6019 133.8825 594.6019 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 59.68504 574.6019 119.7075 584.6019 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 564.0394 134.165 575.0394 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 553.0394 182.645 564.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 542.0394 149.733 553.0394 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 531.0394 144.389 542.0394 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 520.0394 78.58104 531.0394 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 509.0394 185.301 520.0394 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 498.0394 144.853 509.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 487.0394 134.173 498.0394 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 476.0394 97.71704 487.0394 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 39 0 R /Fit ] /Rect [ 45.68504 465.0394 92.37304 476.0394 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +34 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +35 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +36 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 984 /Length 94313 /Subtype /Image + /Type /XObject /Width 2692 +>> +stream +Gb"-V:JBjDIJEiQc&Er,Nnh,R(W6=\M$r;E-b(9OHq]K#r/anp9D(hVTo+Y'].Vtt;'9c"`_jRS2^m@4-FDH(WSjT0N8t3&MMc^['D"jRaSD6hh&U3ZT:(9#0`9c*bjK-=m,K6Ln]lMG1U$V5[?p'hhk.rM!<<*"zzzzzzzzzzzzzzzzzzzzzzzzzzz!.\_AM_Dg>rr>%=b:gVhqep-Jz!,egOqn'W?IfMIghS"8Urs]D;z^eIgHnULJWJ,CYoPe?_DCK`h#z!)\tbr4i6s^D6etq8lE]U;[37z&;:l1:d^-Gz!$EI;*h\6'%fcS0!!#8P>!,%Z/KOll!!!"LLpVDW)Ho6'z!"ir8!&_-.z!!"4kiW3e-nGiOh!!!!eUrA<]6C/L3/i2(\=+0Dz!'iqUHpcR>'F)VH$k*R:o_!?LolP:tFd2kCkinNS*F-?8><(D%pT3?D42][SFaGt)KTgU%o^rYe&,$`u2Qh>Jibfp')9cVHG6TjW_LmXH4?&&SLL&-soaEBI%Mk)M\a1T/((UBF!!!!a6s=t*fd[[k4k#gW%kfc94:&tK%`e"YA.Fp#re>un7>hBNz+_Ljod*Hq1]OQd$(Hh"ZhhOAna',!AY*WQ0?!!%P*[.oARWTjSR9O[gAoi(/eN]IB*KDY4Y7s3=a53jUUHZZNKisjf#%c8SePI^YsonCD$n_<$a)Ru=e/UG1-`J53f%ONR0>BcqPKnJPH*fWFC#64`(!!",c/\[o`dc*X#\O%Xl(Hsq;OXV:,]B38hOpg0DD`3!0Xm)E)>$Sge@p;&K/1hnCzJ;CT-L2qQ>?U$#N3[W0BjQG"OVmh[AR@_.^/TS6XXMQHrj(+$OdZIX/g$?Y@i0%FQ;duiGc9sJl@RHj&8mEY(?/'i27n,VbZ<=ZfT*mmM;[sVCR]\B;a&Ra:F:iF1AV[F4T1'6H?mkfn7K9N;"$H:A+/56D8>gDC3hPp>F(&mLR/B28"=aCYkQI-n##YX`33ib2ZD@RIC:-I]2%18'gt@Y;8>ohq@Wp3*._X3Q!j=@A`)['92^.gn((J]sp%nSZVh<@&bkYr>en@5[Q7_pCntpm0bR63+;'GAtJ72a&C@E!<<*"!!%gGMf1#/Wnrl[N">YW9hnGY9oY0/G4c<1g[UiV_89XKP-_%*#H#efh3j/+k5);Yka9"a>`CrF1cKeh4=S[q?'tr`Zdk8pffI4H9pT;]A5B(AE3K,ViPjWlaap5CNTs*Tn)VXWb,^"/n=[;LrD*02EjLC`[l>cMZHKerHaD6UHd2H,L[U\rQoa!]2\$4`^?kAfqPh3o%JI7@$6=c*B7DD8=S6H_l+sNth60"SmP$cbG58+sClbF_%75sXz!$EI;^7eN+qRK)m3pnS3$O7KVpl!oJc^_\*q=WQ,-tGBY4#33/bJR+qqI8"Rim4M"HOn!P-VlMoeJmEg'FGl@GK\#K/0Pq,\d/cTdbk*55P;>JfI`>:Z*`q2BC>!)cbz&S^bEV0[jmjCiOeHT%?&s(?Ru1=Oct]U=%8Apa@'3qm:Ci^]=G_ML`D151ABV`9+pdM?28rSj:9SkSCt>W'j`KC\3ZRdMUhE`a(?\#0$Ts0,@(r,2;fi*uKi3k.8#p8mON*o%XIc5!j9=T#-cq!;Pd7RsjFVC*-_49,?]!!!!2C%2YoOupE#((/Ob[`c-/n&f/^;7j`;%D_fHc>ghV)EI>3bd;*om?edX))OS0N^&PdfNlq>$LP`,bWJLU^V*o$?04hh.oSLi*0^,Wb$uu`B$.kp\GQ\5^:s,r(>gOIGQ7^D!!!!Cdc)4gPuW7m-p/VVcIPK);qF,^MS[9fiqDVBRDRo]DP+Xf.)],a&0Puo-"HuF>@E3rjJG#;H@CbGW:`L@%Tp4X$K^[utiUJN"YZ1rTgYIjp?HiqgV!<<*"!!%gGMf1"FGk*O1rEh<@tq*_t;+MicF''IFI:=IrK"mhQ8X>5XorL!k77amd-AHfpt[Hud!sb'97[!A2"dC%20'z7&7d\P\]Y`?cprnKB:KrT(UTZVRMT;J01>s#5gLtYA3Tm"1#m).c,ilEa/7l".<%L5NOpX^/0,b?oD*#C?3X>uM^(BlgT_B@"/9&=tb.*:%[Pf=:rdHiqgV!<<*"!!%gGMf1#1<;!"Q@(-f3HPf\#9J'GsTZM2(,iGbRSg$+KK9ZKECn4bFR*?*:m8qF+#'Xfl*=9DfH+4=S[sIbg3uG:1#7]sY8]IHTJ,i8e^"KmPe)me1$7Ma&U(3em)C8+"F4KADN^USHXt_s-9B9[?elTsCSEBR'>=pbIIbRCfr+[WCcnlY#[fB=\:C[Yl6/*iZHY5Yi_JGBS'i\$;4Q^:h2Y@/[-5*F.+R_^j3&4^K$kfTfUS1\G-7pY`m(o#>k!nF;PB##An.74nM9dGb0,zLe*GB.$Z?1M\9?gOkK%pk]K(:UZfYfBpD7_GRK4`P^`J7[MFB\N]]:VY:n7pu:O.Kq?D-:+mRMa;h9ocb0B`r(Wm(!rr<$!!!Rm(>hq@Wp3k1RDHV/fr=KH)p;mg<.>Z8If+)'GPC&iVXWM=`"07X.abR)RGVhTO>Cb20i;>g"Y@FsF:p&*hP?/'R9$\cL[mA#]Uam)]O2g8)'A`(mV.Z8L^m`gb.Ncra_q"@QnE9_=dFaQXNcMs6!)cbz&S^btCCcF4)s^]u%us_g*ul$(Ek<80)r"R97u+K\]#IU@OP;o(&'f$/*'W"=qpb>j8nLd]=H)?j=dfcE"p$0EL>P4@<$Sk'AItT\?T%]L#(NbiTT4b'=\@UGQ7^D!!!!Cdc(:BB^l'&z7&7d(eBm1Uz!/O1(#H4?8!rr<$!!!Rm((X5/M['4^!!!!A+tXk/L)(:"z5X\d<5Rf:dz!.]m4G^p]949,?]!!!!2C%20\[!2QNz,1>HOC2!,;z!(>!)cbz&S^b827.T.z!$]kN!GZ<!,%Z/KOll!!!"LLpVDW)Ho6'z!"ir8!&_-.z!!"4kiW3e-nGiOh!!!!eUrWO#64`(!!",c/KUR>((UBF!!!!a6s;]<%4rV$zJ;CRWJ/VTRz!!!UFnGkGRGQ7^D!!!!Cdc(:BB^l'&z7+@SUr]gDB5Q3>*_YDAoIM;J53i?Z]z!!#F:QnANZ\P*WQ0?!!%P*)S*ielt8Q[3KRoiCMR*9z!!(-ia=[C@ro\e%5bdZ6mV;7lz!$mU@&&_"s#64`(!!".([!3]_>!)cbzM58)m1",%^z!(\@e*f,po%fcS0!!#8.C%4HI[!2QNz&kRud@\gsFz!0B`T4:i_h*WQ0?!!%O;dc,fpC%20'z,a&oR`(5dkz!$IE2GT]IZ49,?]!!!"UUrSM['4^!!!!AOgK?U7TqnSz!/[Mj"#86`!<<*"!!#P8/KT_1((UBF!!!!a,&-R4N3mg0z!"qk]#@aLJ!rr<$!!&*O>!*?@/KOll!!!"L7+1(G(hrL?z!$m^C&&_"s#64`(!!".([!3]_>!)cbzM58)m1",%^z!(\@e*f,po%fcS0!!#8.C%4HI[!2QNz&kS!WV#>[)QeU38jmr:qER41Wg"V!OQT[ptY8.WKz5U'q4$+$kHhqgS[9"1Tgd]$2qHctQg6pCVRdIr#Qhq:*?g"G'9fpU12?ZarCI_N.0XL%OpIW)(RprLliH[BC@>?aa9CJ.;nF)uEt:KqU-Is:('G&2)ug>.([rmoZucDbTbT?h/:2I"o4;lQY:AaaGP?C;\Rmr-cgWf"B8^C0<\iXf4,)WRT?mCHd7(OM.+/VclR,'AHEar;DJ1%U7T/VpaD[@GU0IIda="h)VrCHI)1?V,@u?Xo#YMMYqoeTC-'tkep:j3jgZmr=jh[XRKCMGL)%Ck%<>J+.p'8:Sl@IL)'+7LX"(CT@,a+=fLmJqHMGGRhu'kiVHK\,q434CAz!'h`Bn]>`7T22q-b>!/&XM(oLH2)mV'5Q\^gtS'nM9$L4=,UGL9pYp.;>>XARle:so;SV<8rhe948%Tu(13$JF.JT:F*md?95DeC,F-3^d+b):mp,nheEEILV,GRYDfe:'TBf0Xo.@ha-g&upf"[9Im$-,+LMsGC]h3aq<;$3=)i>CAz!'h`Bn]B.mZrbP_g%KMOIqfAcn.4dWR<$='W=%FIGSVmF@O\dYDB1cEiSL$Gn#oc`\uUiVNWn:f6O@=VlK4[gJG8%z!!!X'Mnb*,p[]nV$^JA/beCd^WRC(q]nP=La*5j2a76hn?iQP&ps<7uT5*XR?8Gn&SM+pOTr%6!S,:A6m*0`]q*E;o3IL.YrouSI5GJu9C7iV5Y=#`Mgj@44N#S5J:?Jg"Lm=4#BmL%(p$s4EkTj4?)$PS)=,.JD>U&ChBNGZbO&]V7F.9Z`PN8d^sdSWHDl'SOtOD[>'HiLFqoV;bb5ogR1guGNR2bIWdMSlKY@RQ;fibQ(R/@\+iec`;O_#SnS)&;d\5;_[DatSq!JohlDH<5u[YKWjKXU\ZP7%\+n*g\GW2+S>u#7DaVq3!<<*"!!#P8/\[6K7TR]\q>NeJfk5XJp6nlR46Na.T#p(ml/FboR:($&CEB\9@g26i3(;Er$ibKJ/Q$1"tW.3e$QKo3$D:uPqYW2`%p"0p/$K:96(mkP$kfHL\>YcdFq_;ZrH5BI2ies9Aj&(ojTg&@/\Wuu#7DaVq3!<<*"!!#P8/\[5pV7;boZdhhdG7cKng"',;Ir2:`WQffSh4Cb*JUB,CD_<@#dRs>4r;Kc%\9H89QM*'e*Lo4JY.XAe^>qrckI9p&@',d(onqqZi_,ni-?]0NnQ30orh[=!a+)P$4LDIorgC],>Io1uJ1Fk%7GAEUN3lo3:\LX^HP82VD7q1UNo--tmB)=8S>u#7DaVq3!<<*"!!#P8/\\r&a4AOR9>7%E\"#Qe.]UbD0t220n+lD3$VKF`E'T+e9(+Xp[e2[C[mGG/ZD_KoIg6joc.._jj*=oig0R\Pm__3M[uEu>KWe2g<6D<PAcqmrqhYm8.NkG?jFoQn0MA?^&z5U'q4oi5-pSLn_XJ%QTrb'lP)4B-%b`H&Z`%ErP?hHFe:=)BRa9!=%A^??fA%dgO/EgVcrJ&_mK3eNs_n:[npf/Tonc/R@3F>gg##?Y((8^\ZNKl\D,K3rR9L2>[h7tT5GZ1?D:d!fe7+1p\4:X6h@jbg8d'>\Y!X%/e>25gN:ikq!&V:I]#"#D>BaQLf;k&qe[`b49,?]!!!"UUrCqeZ&5taPT+Ceo=,V2cL7Q,9hhV:crbKAeXEY@c]sCAgQ]kL*T'kEXOuNj>F3[+GB1L&)&V-W2@iH:qBQ.oXt0*WM68`f]uo#KFs\-.8SQs#K:>0l:#WH<,MoV(DgRVucLqmE][nfq5Emp]L>5&'>P=0F$%%P>CM;L%!r6>u\9b?K?uF*_`*pY9?Bk6eD)lc;]n%cLWnNj[E=A:KIP5IPn9)i6oqhWI)pm2QO+3;Td,HRj2e]=>MsC2Y09!7i/Zm5MK]Z?;QM,@n07'UUFO+fiY#BhBNz+Ha&+B;)YRKCAV,K`;'BR5;HM1=EhT=qbLR-)j]""uU3Si-;RS#N(s4H.tg>AF$**cXMh-!tu4dSBCBP"q`p?0&k0$a9]qi@@#kWWeMjF)C(?et'4IuP4n5G(`\A]p]WWG6MR3k"h.n2gBi\p.=?`bq6D-c"&H8_F8@fPqtYW_cqWe?dEpTeZ=^9fg!3iI!]jGopP-i+22-(Bl!\-nb-#/*YX!oVTu`92a+PgqskLeZEdD8?%+QrW@QH%/O')W9t^qrYnq_UY$=@:>1bq4d7#OmF1mWUmSn?/IN+.[%fcS0!!#8.C%9M?p\]#l5'JUM`;P)JB'_s%kH1->>mO5ESnLp_p[2DOm=n[8_W/fic#X9kQ,fs"\h=fZlY^)oZFXE"5'=kq]E3L.oB<1heK/Nsurh`JsHIB9_=5[/:j44_"t5<$?]1m4DFC?mGnT.Y"Xhg4]srR[[Amb_sCd,G'+z80fed);-NWBjSB)GMBY5oIgq\3`!,[o(d?-^6dEi2l/,B5.=S*3VZ[0GA/FsDB1e4i75Yq"e#E/*p9SDn)l(B]:#*KoplW"^r6D8^q\O;K<(l[Ka+l<)hqsm[hooHR,s1;ArVLFC>!)cbzM58*T48fP6h+^W>Sb[?!?/*]'>K?/-S6tRUo(eui[?e8HFLnH^.G`\.3\o3Sbta3kA6Vfp6FR]u&"]meli(5)HYbmre6:[[LH8Z5eulDHqH5oUr5dYs;eu-\`8'2&Zo1-lm\]2*/O'*An0>arC>Z,CU"4lo'<`W8Q<`f!=Y.GnTEqaX%9.R(7$_dCHQ)21L'9@S%jS&/FC\Q#=Z1N=F:?pe<.NQ7/\[Isab?]Dkds2_dDiD&Jz!!!X'Mnb*p(\Z%Q[dR#!`]X\tU;[37zO@WQ&A(o,ha0Ma-X#"C\g<&NIHPaijicjOsTDr_(7p8"Tz!/[Mj2l<:6]i;#.HoLP[q.sqiD.deMIVre1@CDdc*Ld[.+z!$IE2p]cu+kF4Nq;O;-:9'ra@`B>Y!*?@/KOll!!!"L7+1(G(hrL?z!$m^C&&_"s#64`(!!".([!3]_>!)cbzM58)m1",%^z!(\@e*f,po%fcS0!!#8.C%4HI[!2QNz&kRud@\gsFz!0B`T4:i_h*WQ0?!!%O;dc,fpC%20'z,a&oR`(5dkz!$IE2GT]IZ49,?]!!!"UUrSM['4^!!!!AOgK?U7TqnSz!/[Mj"#86`!<<*"!!#P8/KT_1((UBF!!!!a,&-R4N3mg0z!"qk]#@aLJ!rr<$!!&*O>!*?@/KOll!!!"L7+1(G(hrL?z!$kGe\+mYM^&Jm>[#[EI8;d]Qz+F+m9`<.b!/KOll!!!"LKPAXGs5&+k]u(HRPg'/KOll!!!"LLpVDu6MMYHf=psdQX5!;]HY)f^E7mr;;?4YI;&-Nz!(!1ED^V;uj2&0A4@q-bO)507$GQ7^D!!!!Cdc.fthu<>YJ+Q6\1c@78Fuarh5Q9\-`]YZuLDCC#z5X\d<=5)?\R@'AO,fH#ks3ZmV'_eD"+'Lc,z!"ir8>]+tZMsqM0RqLU`+nqU"4&z!/O1(kAo\6IS#@![.s*fW1j8#E4plo"eQ6,Vo#i]HSct\j/KOll!!!"LLpVE0oN-P8=$[D!Y-,c-#WsJ<49,?]!!!!2C%5HrGJF%29/"!No#i\9p=X(ucN;FL((UBF!!!!a6s;^>>@(VGK&Ej4qQJp#"J-\e*WQ0?!!%P*[!44nnDV8h[r)@8nB!&M`'"Jj5?^/Lz!"ir8>iMYGrFlfGF)uDB%g((B((UBF!!!!a6s;\hH1^=Jl`\&E"@4Z,MgH4aY-`ERz!$]kN\]DPcqnEA%nG;IS5C2rMmTJJYdc(9-zLe*He,2`182hE1IVgnQ@\-ITJ9oB5Vz+t_hW6X!md>O%fcS0!!#8P>!1tO=BGi\i4\mAMgH"kJJJarz5X\d/liI;J+&:FEGa)TE,n^-7rz!/O1(VoI&4rpq6<^Adf/a#s^H7Z.KOz+!*OLqmV%o"Mq_=^)Qeh&2PmZz!.]m4Gfi5Im'E$cIQ7[c:I"e7mTCZE>!)cbz&S^d"rU>S,%"dCjs7.i'*X(K#`<-)?!!!!1OVUaVb:gVXp!m,r+P>Q-NdDOtT,%q;z5X\d!)cbz&S^cghL+q>+:.u.?iDA>6(fB7nGiOh!!!!eUrDqphu"f,K()!W0>@3*mTH2+B^l'&z7&7fnc#8%e#_F/ri!464!f]O)#64`(!!",c/cGqJ]ANSTV3bM7q;mqR%hI]l"WE(1%fcS0!!#8P>5ScrqqqF&&-UnhmW[\4"<*(3%fcS0!!#8P>5Xz!'iqUr/9nh5P[k^"E2!HMo9Xgk.kEdc(9-zLe*GRd6)gOnCF^G5nNtWJ,X*9ZTs/kiW0#Z!!!"T8;huFr:HmO%>*Narp7tj*X!CJ((UBF!!!!a6sBKrjjBhnYJ:'_&-Q3A>B.sjND#07z!$EI;re9pd?iDedK%F=UmEq\!ER+]G98a#Tz+!)cbz&S^bgLqiue^CPqSmC1u5HP![f[!2QNz,1>IX":lS<]QNO@&-TcIormDI"`=;l*WQ0?!!%P*[.kHRqYGLL"E1sC7biX3c(N#Xz!"b8.T6QD<4aR)"f7P3uf[u",(:Y6hGQ7^D!!!!Cdc(r/=24T3&-Ut$r5BIZ`'"L`$sGanz!"ir8M>,S*DZrGrK-1"6mQodNd,G'+zLe*G"[Z#^hbJcUPgb;noz!!!UFnO`E"s8:2/&55em4aQ`KmTJJ&dGb0,zLe*G"UdpIe9he=c6*S);*qq4)o4[Xoz!(njsAq0>7#+mskB7\7^@3:Q#GXz+!)cbz&S^boh%sFGn`m0Y#!qap#9UlI$RCB@%fcS0!!#8Pa_:4Zpr+ocq*c$IK@A;uhtY2MiZ86:nuH-r.dk%d,15BNz!/N$@/O'(HhZb"=lKW->Ik*p]`<-)?!!!!1;3G+1paQ1_Lt0h$rc9Y4z!!&23irAnjs#Ub0lD'D(dc(9-z5`5m48;d]QzJB(hU:fgg_z!!#.4idn\hiW0#Z!!!#WYndl"Pnjl1z!0=O4TWYYHz!!%8F`<17Z`<-)?!!!#7@kAb#.kMeBz!$5qG5[A*oz!!)LjM[/N>M['4^!!!"La'(T%='@]dz!'JilJ\':h!<<*"!!(r^((\o[((UBFzO0s5*Y-`ERz!-kTa"*LHZ!rr<$!!'fE/KUi@/KOllz*c(:2?"rg/z!:X*K#O4p>#64`(!!%Pi>!,V_>!)cbz4P&MC]$fR=z!8t*t&(Hj[%fcS0!!!"[[z!.`*n4A]*_49,?]!!!!]f&D7ldc(9-zi3=%.e9lQBJ_$BJrfWeu-Or_0=@9>5$$lap1XC/rMiT,p0!N@g-)RUpBU*s!:IKZYtTI#$e.M`^Tj].01,:tgQb"E(6+K.4;8.rO0n^+Z:!UH2pRA/$S*)u]ruUa$RJ)-VGlRhnd_u;kV2GQYzJ=grR5Z[./!<<*"!!(q)>s+3K\p+2Tzpdl8d^!nu`e.-3I[l%sa4IXE_Z__Y?[a$m^*N<"2>C0"997'mdd(`:B/SuL[8#OZBKNk[O1f:JGCTX\k)Z4X8^BM0p\]kPKf3PuqXp<8-J-1fh#AF4^X;<[!?z!8o51r:CW2Mf2:c$>-Fl\3VWX'b%eK(\K@#Zf\A2j"7me)a@gWgO"oeP#%HZnu*SpP*gd;Y-oXP#Kp`R5+>^Ja7)CV.M=5RY5IUSbK1iC/<*A4o/:*8qsod_)Tc5K66V`z!:Z1)IX7Cd?2URsNe1DlL4;6sB#0W6o9Lt4[V3dg3V+"sQH>3_FBAg5n+1mGLq`-p9ES8R:&%Jd;*N>G72I3lRrH5aI\s?=3lt+)TO2$Spguj1Bf%)e)>I&S+m('H8buurB:4;fX<6*B@OrS..XfU/9BATANZXtS'=gh`+^.lR>lAeV*(Z1?Ic!&efBs+N"c:FeOauR>k?$p+!p#V7=Fj[_mQ626=cK`En1Z.B>SXnI(IdA]d5Y#SO]Saq"$>.PRHUD*:^;2FN[<;#el/D^DzQlo[^>kMs5R<)FGN2CL7bi-E_S;.Ptn[0n1bZ[hkot`0AbXf.k>of[bQ!.JF;D<1[eSgj1F%5:&PM4"ElhG$SGh])!2fsoBG4G/Nd)@ZlF>WU5pY#d,=#W$K[_!WVMf0QiBtl:l62"=&SQgO#L:[06Q;k\ZH-'9Vbq)DnHX;(V\p+2Tz-:epp;-PM-F%KZ7l(0c-@.f\.`Poe(QE2X)3G5S0rOJ(4k@(>?](h6;1C@/8>Hk]KGj_;kR6l2';k>qjWq.N@00`E!0k]X-jB[D)=LPeK`pDZj9kkJ/]KuM/)$R"*g)IWAfNimqmk^:fhV:ULhUe?Ek54(\(u"7Vmn8Yr`HMaar_8fgo37P,f4l1,P!@eUrb+f:p6*U/ePn9t-FVCL"hJpYz!;K,%+&uTnWaNi0_>:d:TY9l^%EY*n;lbiB;Cu*kkciPO?$u48:!;[pg(+VlW+)u3*aEYIX.Z,\ETNH?.[iCRNUtAGK"BKRYM@14Y,,XJS<[%"`@n4&r)EOCZO2G1C;0dZGO\mA;?\im>n1fuO.dYCj/g'U/soegd5:XkJEqCK/*kqF#8GLTO_Q!9']\H;>>hHSXnu-7=3mDC+>_N:(kQ@)TBpj'8!QZq%'D;"p@`ouFJNcrX6Hhk8Vb@]SGY4)8A;`!PO(CW1eD=s71\hJ:D?ea(-0QZH].CmgO?]Z+#(S>4fR(7$X.tbj!7B)<5nUC8gUPf?WzJ=grR;)S@NORu\.L$u;R*gXC3Ma($#kN\ZT+1PQ%Dd"i)\>^QrER#D$os4Fnki1e)r(-Q4Z]3FQ(VaKU6#Cb`ekMWK2f2`(;*AR.ZHRL^R3hkbS&W&g^*T&527-G4nuekT"iL<<(gVN!HRc@Q^t]e2mJDcjrOHg=M]Z2Y5C:Dt]&Gj.TK]31#64`(!!%Nm](h(B;Q2[q#;SI5gmJ?CC6spk+F9Q5V68Fh=!(.J[].#^mJ5OE(X5I-,dpjjC5<2Z(WNfBV@VG,/^[m4FE)W9)Xci/ado:TerLV7h=bdt6,X"Z'b'^&r>I@bs'HkF,'\s7!o:L[.NDSuSfj]C3JGVP`L<7ilsG`>:c:nADE3Y1V4F+C.)0z!#)/dO/o6)2/?(VE,.R[er73*AZ>C#RlbHQ0#%&B0#%2F/q1#Q?W&iVZdbnMM]Y]#4guR0\2SMd0tR/51C>Utc"h6t)unTWeQmXdHhG%>WK(=3)7>AurbKgE`[!g4?siHZ&I&#U](fW-'M62d1FY-;mDKKTj10+[3aKAACcBWls"m*QPf/MLR+u:kV;D0T5CWP#a%K#s18XoG9q1!dn%IT7hCMD?A(/C!z!&-^MpmcAt4Z-m*VG+0_<,k9\h.RV^G"#9b(3P]7_/BM$Xj.X3N@SYt:o0c&/q-[jJU,j*CX0T:KkAX^QoAr$`I`A*;u>]/gGHoSB$A!eXbjTpB.!X^^\[e&JZg-mCDqTPJf+`kQ;&%g3)NA^M]_ZKGMg+0k*u,%HZ,dDs35J2o>(YR9`29XTo0-Uz@"NLj\`W,%qo1"PWor6c@5loZ-YECk'"i\HkRI=:FRb35[7<"hRQ$uaFgQJmQcNVP5IOF](I,>II9q;qpqZ!l/5!pUDq`f\4mITUrDqp(`oPF3nRn>AMLl0GOfcJlr9V2GQYz@"NLj3G<;Q;l1WY]DfP@Yaak9LT:'aa.4lP=cdA9V>6[f0#"JOc:GA3)tgG4NmuIr?gZW4c+<\\'pnr(=3iKiV+)P[>W*I*Hq$n-cX6\BQOlK/H23qJ^,[l$OS)6Te&;Chz0L<;F\8(b\1t>T2=mRJbR^oO!nq-Un3B)'49m#n13`6-&MDOFp=>2P]IUL++L6nr:Fr*B1IoFP;Zg.juS3+'jC#jI?)I#77/Z>$qUS+CHQ\G&,fYo4V?;fS2;I;O1E:neUJsd!qree\]8c:W4AFd>,N))Y5AGuAt+bZ;QRT$+Z:"!$`nGiOh!!!!mO=i_kTg$/mTV,]7gmRi).[lh"2'-F7:qSZl:jl))6-"Q9nK4(.W@gB>ZG&J#0b<[_5AS9ilBMVJeMeLcg=gdZm]q`/EdS5*ppO.:cH?"-7jo4cnB+1@C9*7OD;%ro>s!8Xb(:M;1-`A@,NN>N^Ns6WnlM0j^2h&[XgJmdF`k)rlP?S'.%##M0B-0i']d!Mmc"mc?!U[CCrne-rfpPkR>af&iW0#Z!!!"d+C0@_>ME$Z1D^dbAk#'Pj6AXm_KVN*V/E`"mhf;khNVaJ8%HQs),o,*-X'EI\Z>%O^Aosf-*q6k+/g3/9AXg]*J5ZYAajiO3s#LS\msMpL%_YANubQ,@Cc'6@b$Cb8u#D!QYg6@PrGps`,?SV3E;@.i&eon#1[)f&NP3a/[K54?)XeE,$/12##"iKaB[F(`bM[!GTL/cQk*5A\KRpr(:<-S$\t6O.:z!#)/d#I5ae(SAdMN\<%=5C)h\7*_Qc#64`(!!$DYFR_U3`U2Xi"pXAXl9YdBf<>5Fb:df14M#b;z!%(5Q%qJPm/j;Eta!UmS#TG[<3.(Acc(.6=%fcS0!!'e;l/I7FMVc<"qYU.3J,JgJ_HhBAFoM=7RlH$Q*WQ0?!!%NUd_u;kPRCcEio7q8[C*CcKM@po%1E[#khC7Mz!!#]S/fr*.*9lGr?!UaFhgTnXTs:lm7c18)#64`(!!$DYFR_U3j\?VaBQ%fB/M.DT]`8!.2tTRF49,?]!!!!4Ul,J`.&XZO7!!Ej#beW4o[Kj=j+!CJ*WQ0?!!%NUd_u;kP\XQPU9UsXKMYZKFlC2kEP=jX%fcS0!!'e;l/I7Fb/#]Z?smC6k05'&D;2LYo.@Ouz!!"?:(Ct%R%X.B!oB4HWIf&LUKQl=%GgqtKOi+l%.b4oP?X=8u59%fcS0!!'e;l/I7Fb*O`p^VBf?HgV1`]`.cn=8u59%fcS0!!'e;l/I7Fb*O_EET4onU8"C1daHFdc4N:h`<-)?!!!!Q6+V:`Mt3g):Cg/?+bYUlH>(7_\p+2Tz-:ep`A5Reun\)WLQ'IUXKFr9u/fjum!!!"L$.?cp=d39!I,\N5qH!qGR0M!05YLW=VC1BrN^+z!.^Q9M[-P$)KbL^c^kS5?@M_3fJ>>az!;T5'%qO'Eki*8`[C%02#9J+4p'_B1z5eb[c"'IHD](hV!IQ<'X<)iMW\)52sU]CGq!!!#?9=f?jMl&u\s0ocAXe_aZ`f1p)#Z!VV<:"lKz!.au'4hCE@#7nO.q&11k[qsagadRu5>^Y;OJq./ik)?9a;!!%O3UPg4lJUrA6n%:H0E9PZBfNE73B:jUjU,^z!.]HkM]\jDm^X]uY^c]PfKg_In*f/ACY*P*Srrj?5QCQ*f]aM?Y3b/_q<"0@U8!g6P4%c+fFp.Cz!-ppJ59Bk$f=sWX'bqHH4[$'V`73W!rQmnB?.lu"q<+MCO2_Y8fl:R>T;\fk97Fbt)]Rg4f)PdN!!!#[&RGs]=U.JQ=rJ]pu>lf7P'<:YqH%#2rBQ7'=)+9(SB?kF_gP@rqbra8"?^_z!6?Crq!38(n]+!&]6E_(*@.**?@2))IHds/qWk?*:(#ZoFVk)8s8FtQ-,8iUgFcgF(idP"z!$GY4ilBWtd1J\n.4P)\]C03AM;up3rc=rj+/=Ym_F:A3M!!!!a*mqr696YT(=]nl5iQR]GZ*WMQi@X@cPk)f4`LAf)Nh$Zcj'#`9ntQX52C-',a,_='11LCdzO=t_Gf?"Rd8u8D6`WcDC!!!!A?g-K>p"!>cKb/(35/Q!ZB9QaQ0/)e]mCi)`be!R2m^OKB0Z^CO](eZ\6UUDPhq6R@`R?[Ez!-psKJ$m#)^>!S@4bV25eeU>?DQ0hC:PRtb(LDn<"=DaQ?2V6SkE6eCJ,\V\"pP:/GfBpfz+CF?lYP-7'mt;5nGi4/*6#t0Chg]!:>$=m)o_$gCa3FaMC[m*dkq+*zGsiH5_SqELX/`0d#fhrGMk)0']_:&pafoU9[OlY6QupsIi`fSiP2"reHg[<=fbshj!!!"LI%lN@+W6.K_Ys5d+$3#2\TmZ(L(,)bOnm=QrY%@$9Y0P5nWtk6b'[pdM_Df3ar),uzJ:+&K^XBp5^i+`"gCV6B++G7l95]%D^%[[u\aR90@L%I`E8<-1n\uMd,WE\@:H^RHdkq+*zGsiHuV<6q&&41M^ot\@.ln#^/^AI=k7cs[DhiAc\VS[Shq"*[pQ^3pQ(DhSqh02dU@fl]2!!!"\06Ha%"pP:3X/eSnc-=M`iH;W3]5ADz!!%:4(I.9HO$=*tr:[V7[4$KW`ufdn)4B)`Im%rdQm1SWi_Q((Ok^kiq9?"S/G4!uk(G7!!!#iLb:mOfWep0KW;%%gTZb.r:A5^,Lb#d&3C.kSagpoJ,fE'P8iT17j":Rko'O%!!!"L4JIb[Gj(iV64!%mo1nWp\`L\^$Z"@s9h+:3fs@ri^sj6O(Z3irQaoW#q<".qR'?Ylza;;G_`93bB*^[C8p=oK@qI4*Z/V!ZPhia,te"?UR3s\NZnTXM[L5(HD2L4P`QR7'j"onW'!!".&ki*8:55JpuiQX==N#a1Q$k*PD<`UOloC%2/4*DC,;E*+EJ+_>na_c(QD7:g0SEq+4z!.]HjMf3NPch(na]tL\WjH^>CbPR>f@E%3$p+]GN^<9XPi,iWfYlP%c2PA^6l14/k"oz!!)iS(@U7TGiFPk_VVtQ@gC+9:HnTMOl;UKUKr9,Kbn&dDOD;JHu\_SCB+>7!!!#iaK=7:T/gtiW2QZ-]Y(kg4*HqFo(CUA-R2Pn>5J3lhoF"D&_objJ+i6^&Ai:nh3P^%nn)\jops.11io8t'ZEir5q_!&XgsXs3>@(VW69'DiFR1Oia3Absa[DTQ3*Wh-RAB'cz!.[1PbBEF%55T.%iIr(SL`Ic(*'/0i)4[1N3;Y'4aho6Y99m_&/:&Ag[3q9R\r+I\eciY0X$pKVb9]_^ooP;->Fz!0B]gbq?`E^-74SF6Cj$6#t6uT6uf\bh[L#4YSQ$3t"Gtdp;m.'.8r)kk=;67mLECt)K^e]iDoW=h1#6pfTD772I[AhXT76WNeu*9`z!:n2_fYod+1kZF'J&Vt]F&&;hR>ai1qp^*^#hGko'O%!!!"L4E=);nX2i9`PogZcCKla-0OXJZR:E&='$2"#fJ[<0#"Hi/\.@NX/iQg>lt',!!!"\7rG:YrqY`L%j=(4m'EsLjIEru^?!lg)4Zm<:WCZ]nP-6G^NA_gmC1uEge]@nSB1,W%0-A.!!#9u\95CXn%S\%XK9X?pe`n+22)S_HK_'T5p.OKY_u;iqWb-'4n[TOcXh+-"onW'!!".&gcA_gnju1ScTLemll`k&m^qp_#3VbB5)L?`El,c,po^d&jITPeG&;_YIhl[5z!!)T//^hUB'L.=^a,Yibm_&/:JUrC)=Wf(c]SfQJo#N&tSb:idmq$:G"onW'!!".&g`g&%mbPKB#Wm4rL`I`WD;Moc)4WYCHo#pWa;%kBigZF,1QR"+eoV?$z5T[HN](jLDpnFK,MrLp`qXj"`6@!j%Df9R\/p?f,;jJ(h/HS-2+h7ImO%K\X9.p[O3kK]X?rUn;`Y@M4U"onW'!!".&9`$HV]=Y\f]Y(2AkffGNZ*WM]n%\n:['VY-S?K^,3d):[+kc/?gY:IM#e/]?qkZrPZ8,nlz!0Ak2I2Dq39.tu1SppP#fKjQ*X097+%*fM^4:sX\jHaV)nVQPrlJsSpo[?S`IOY=sO;ucmu!!!#[Om1]@^[fMt+bZbbH7F*">kIHrmj<\YLHk\[FqD_T=mY.[]=WuYMFpK5H?slaIPq0+zo#3HRi\QMP6O4IHO6XIVmRmb^\[a_D&BHk7m,A[_[r+q.[f,SirLDTjn>L7BN\oal$-!hT07NZG*ZC?CY,^#_Tn]6@g@Q)Q1Zd/jN3V-9t+QKL*(pC0jEfDz!$IV&b:`djQX1"BeCE*g%[)`&>e%"]mFl)uHr0pI-0niaU:Ros\aM`\o[>@_'*&"4!!%P>2>t,]n%S\%['\>WphP08NAj00O$32=ll_D%-DQKKl`IWO&'i8U3<9*[!!!#?=jsR4hn=A\#iRFdq+L&s\S,AYTX(jY)5#L2f%=+JG>1OChqd*o<)cgp;UX%CPJtuPz!0E\I=Vj<8./r#4F0W(4U?:V#&Aikih%r-YjL!%miY.A;rciGc^@TW3ff^nez!'+_]Fn*dBs*P+2fk6q:*@+/Ri=CE/`b4$'Fi,JmUb;Y1:Hh?f^]tp*+M4NTz!$DM@V_7u'DndkA@T!'%56(QP&Aj/2)_PI0(cr,dZq9QBJ,JiWjL!$GR*8F\4Ym')#sX:!!%P>P3Lu8DVa$6kN_C!MhX&F1rR\&Mj!T:+VY_/n(P0"Fr&/AO$gjI`]0jJ^;tPa%EN%K^oc1:m8!4nm`qgl-)eD3Js[z!!%&Xn`.ZNjM/J.m;JC]hZjZ5N1D72^&@ZZR4eL3f3aT0"nK[TP:%_ff$2E?4*KtXN0=>Dz5ScNSbVLDqh7ImO%[*Rs*BKFDcfWKA@g<$`lL+)cCuWk"h]Fofz!!$9Q\T?qkMMb#!9@'4p+$3+J\od2b?$G*>6MU3%:Le#<#&W503OpHnJ,fK"5l^lb!!!#WRWe&M&OLa4`><"ha\e[XnjtT#e^`3TK)h5Y4aJrq.j'&tOk;r"z!+9o:7Ib0FY-f\W=rr"RTb,)us8McF6%I/TqtnR[bEEl$PtK$@!WW3#!!!"oGl$[&6O9m.nk/6k3U4d@^J)X[h7@_2!s>g7!5Ed@R:h\0F8u7n*TM%SL$dChnD7,Y\2:RfKk$pqM06WH4ouJA=,XZ\KnDW"cJEtjrD-M%i^@TW3Z%E#VzE(ataD@RiFIJ;PuHsb'b1M;jo.PEHiGk#80/AQCUo[-1N%K#(9&&o(\z!5P`&`uffT49kc%%mQ#D-$MNDbVR?P^%gTFZ%E&.QVOI1X]q.IZffW)Mk("OzJ6PuO;cV*@,iOGB]Cjd36Y!&pRVZ8/t3^\HfHfKfK;z\@(u%oi4sjkc2XGjN*HoL`Us5_:V&()jAt&U;"?*Fq=WRzDCq9NC@gT4Z%M,E]C3Hq)5Vi\iubOY!&s&q\T>m;>@(X-:8_T7!<<*"!!(qXET+cg[;4BK&AJ#+X4UQqf;G6iRX*udV+[.aB)uo&+9(bbj;.aa_[g5^!<<*"!!(qXn^kPT22&2NgU>a#En][#S!-]1E8X"J+Mc5]I/%Z$$ZFk420KN2z!,`*K?!Sa&,t16kB@!0/SL&KN3HHO#:f^Wj_[euMc2ud[St;Ot>h@ff*BOW/z!7Tj!mFsu64*KtH*@.Q5f@MCFZtn9rfKk%W[r'm.j@2=TkYUUgz!!#]6?[_TI;,L1^8P)ub=6qKK/$ka(K^eZd?cUFngq8\3qC&n:CMR]q#6=f)!!!",RbP,Z9*jL[J,O0L+?Ahsf3V*>C"p(5Z%E#iP"qpubKH+(q:rN%Z*OE1z0PqgpIQW:fG4!uk(Gi/B?;0"=]lV(#QOi)!!!#Jdm*j%NtB0_%3,0?qI4*ZBm8H_G;<">c-D9XW*9rHIFZN/\Ko#i[6pN8hj6gPoqz!),=i^\r<]iQaORr:.fL@qWnt>IJ?>#3p,VqciD05h:%!FISKU#iUCH5)>aUVk#hh-5iYcZEbR$p`Xer+Idi[qqicFpEuS\&j$@!z!7T!&IJZ>:2)R7rKB0W?qYF`qG4!uu3s^pZ#7hkLmd;HoGTq;Bz!!&mQmdBMNCY+:PNZUJ,4%i?7l00WG.7ja/l`\'`SH[*?n%\ld\\"&Pgo_Fnz!+a'oSNB1EO$32=ll`k,[F\_X#&;o$D6\]nPN%]p*_GeiGMdg-Fq=WRzo%l=_HrDl_m+J_MZfJK83k\t>L(M5bT77nD$SX$dHgeZ/*e3757q)](z!$L_nq;d__KP-p*2Kk0ep[5Z^-3JDJIJ:\j!_en%Ie]VA3-Gi5+HQKj_[j#!pd(<#rf0).3!fQb!5R*1l`IW_#ljK\s7=2G?c:6Qli-\"5:0n5_@&$8%K]>,p@e2j<_VrU:HnS"Fqt'#s4hV7*P'b?hf[OVB`J,5!2`SBJ,`euh%`8$o?B4(B?>:o:S1AdWiW;g_M&B&ZN-2lTqNX?jnJ/s(HVm&OFNGnOems@!!!#/`>q!]."kDsO3KJe9U/@=-=LeR4;\O!/&]807Qh5Q@.12!&.tfe*.TY%EhhS=LrnUih]9a04);1iPOZjeuVufZ$LiAre>MjBB4_/knR41PAne$bL5XX\7(b(I=6OQhgTnXiR"8cZ*WMBe#,th@qA4_greK#n%E6QfXc3@llZ9nhU'4D!!'g!BhkQ6(Y9@-gPU]=/\A&.QJh*'G81n=+&#R7Qp/5I\`]Ol+`,i;jnaaq:;?_tbK4]dp!cpFK)h%A['V*b_8_HR@g<#7nq/P9!!!"rbdG%WN378Kc1[I?_M*\2s#IK69pC`5H^RBr(DR[U3HHNjQ9:9)5HL"[4*gC-lmtD4rVc\_$/s[MF0W%O!-pgG%fcS0;eGAK5!;lc0p2T79%JOSj(]d%P![*d[%DfKk%XY]K!QA57C:[F\jm!OhIK/ke#%K_M,%V0ATsJ^9_Cso`pDsn_o6FL(Mq<>Bf&CL"KQ!^qd`NE]YNkp@60Fa3FbIK[2m_4IHk_X/f_8!RAKG/f$@-iH\R$7r2G#BWPX?>$:e%.@U[UQrL"mk-PoskI>gKW\]Vdh6^\$;pC(qo^O45p/'kY:9jp*=H0&7nX4Q]&?FXt)W)m>2=P18tc'@sMo&`pkNstttUu\8^f.TkmN*bBtH2@C6m^V;;&AhXi]bNV%Ie`-%O-8J%Wi?sS(l4^da;(,"oY:G)DsSSH5d&ST!rr>:PSm75T30W_.aqO==^IIj?S8F,dciUuXdQ*/-e9hU=AuoIVInkGZDte;Qi$4DM[S"3/h]4lZ_qlCoIeq4B)[Te4gDcfo'6+gSa^t1GJZ#fI=1;-jU2kX*OUeIEV8E$$`hm_WMuk"?WFFOl)IDnhmn78nFJqsM)nqtjl9aU\nFoM@;PLCYJe*T@XCaLiSr%Mn/pQ%@XKCj(4?#H[qjTu%3^,mfk7RrjG/pH:M0=ln*TM%SH[(XB?m#=-AN$L2V9_d!#V1X*WQ0?VT_$3pmU>eAo%/6o*a#1KA4Zn:T*@dm5[D@r;9CAeSc=AhA97!54e-*m)ci:T7/hSnAGu9`"%qhSp^+NAAhf'q;p6pJ=KP:;j5E9s8Mc-@g<#7EgeU%!!!"rbY<HpT,GoC@VDfQgN(7;kG+JR6Ohun%JIM&GGPJ)`pUIq!2;eWb;L;-'_(;'c!"#QX@CM0m4<4+F!)0!<<+-b)EZb+*s=OTIn=pe*5GTFF&DdTu(ebWED?2WiAELR3hPsW\2oe7sZfVB"ra_iR%;i^N+H55BukoQ`kk+bY@CiubP4jGc+TGU"*27j!.9Fq>d?^&.60a[ECVldj]S!.`k$M['4^J13:G0#"mZnhH!]gBZ?(s1/YHF/'OWd;V4sddn,<"<:Bp31^\_='+@*)VlD^\El/M3k_m+go!'*Xf%fcS0;s(Ysr/n-h*k'q0C483l.eEM`'BJmqUFq1%j&-:++A\;Gcj6?a8XE2QbSAq%ZjsR2)QP1h7H2WlXj,jhKs/rB`ItEru4$*OR$(R>*A,Zj2R(`K)bm38f&!$0G+>Vl;Qh1KLtf3J:N3"7b3bD2_W%3oi:%eqXDr4Wl9\VY!Y.:Q>AR%j@BR82o#/_Df9R\/:""u[5Ai/%3%31]Qc/S(*M6%p\1jq[k=(*cCI$53su%MMfeIh!!"]aY1:L8p8#1aDk4XbIASNe?WbsdEQ-9;o?4_nl(pU_'Yf*:@F+J+bFFaup?uoopU#m*h,DF<='a5E[p678+17#&:;47'cnAI=*I7>=\37Hb$t"F-S,1(s2%.l=,?#WO8N6*&FKP!6O;/Qa>e'10gHl1jc-s&)e!)/g>/q3;0l3lc.?bUX$MA;&90/&j1E-TcVnu!]i.u&E??f'P&T"k3oH^E#2CoCLcEb'Z8C[7+Ker@<903kc2BM\CQK7n`aXj8aXBJl=B7"c:o8tI!ro6VY/Te/7X[^885`EFHHAa;DsVdD]b$?F>4BeJ#!LcJPt).c!+*0D_![oU;6)KaX5RH18\f_Wj#%O!!(nO8?ss;c=>rGj2&k@L("&?!U_^,pbuK7@ftoJ+E]\Y]oQmABK>ZKbn2'!<@/#/fjum!:j"QWNIJj/Otg@3Sr2SmM`-X+*P:Ih:\6f7u(`[hL+BTCJ/`pord/:::IU%3c_#V3W;un9=dUs5IpdmpV2Ipm^V;;hVR,A=n9\+4aW?3qt$H[*'4FfB?m#-PKY'e2JhUGmuO"C!6?b'GQ7^DJ8+&Un%Pj$W!FPopu."5ZfI=a^:naUeg9AMJ,f7mZ*OH+kCEjZ81'F.a,\+K!W_9s>s&)e!5PtHIJ`^L_Piu_b9!V4[46\ggbUopjQFq=Wr\*2fP!!!"rLXt&-&40N&g"0S\*BQnX)&O3hWiE@m!-$Du]=U^.8kM`LJ,%uXfNA3)*28>r!!!"d#5\2m1559KRb0n+J6\e+#64`(aC!hSs8BNOlTtkINuj:O-3*>e\MG,7B:jT1FqA%B(`4*gXK5*-Q*Y,L`m+Vcj9/aN!!!!ard+G*VaC`Z2Jnd1JGJ0MT4Xo#o.VP5I+Z&-*h#ki)UC!!)T>^]49$&41Yfq)@2Y'0Akdfsbm,14#!Ep/pZ(_";X?m+GoYWN<0@(`8(""TX?S(CpKG!0E7fH?q?9+Wimq3-LVce(<2qgMODGUY")J(-;mXXjkqQ-?DgqCMW8Z!'kqCGQ7^DJ:+_>f<,\%+92,VfKo)V47BhGN*]4Q:$a"jf'"8LGODoE1f9M`pXc,h6;A]pCl5lcGVFR]>2!!%<*e>Z@m,pgOL`F"&d!'j5hGQ7^DJ:,brfCuo7r@Wc-GOOD@=n:+OD;13SI-$Vp@Kuq2ZY,kT-CJTY*]t9$#QPF"/fjum!$GYHoriiS+l%SIr>p'0F3^=<=&`-u;Gpu/.PRi*>?`o4FmL4N5YSb6!!!"L][56\(.'E$/NnISD!W_KWhH+0)8g*ZI5Z6[@%&#O(oXO;9I:b*'*3VfR4]N\!!"/9SNhW'p=jKr+WN[n3-LU8e_T%e<`YNF@7NgXln#sEp[ZK\-PK6b@q4jJ!'iBPGQ7^DJD=4-=82a]h-Wtlp\t3_^"YWYK.D[,L)Xa7@>5.BR,Nc;DA]MnY2JHS$&Z`t[E,UIodHY"Q,Za:l"R,1dF*n()JbI]g;p6`Ygj&^e_"AmBl0>=XbkS;_#2L"muqQi64!SnT+-'0k5.;O_e/Msh=0*/?i0YH1ei$N*3oso@&Hem(AmUJTgQ*n!K\%FrUj7>k3Ua*K3:VC!6A>SnGiOh!!!!GkB=Hp:#!*n)mc'Eah4[aJ*h6Lh<@%VrJ\_)]7p[=GS#_4JsO+7'pZogK74gGFr!!%&$`<-)?!!!"dfjFdU=&%-R+$M6fO:2m7LYLP:`,<5.jbiD.!+_3^Nug/;2fIEWBjtOIE_m)HKB2J-e1Yg-R)rH6Ne>eG;YFs-hc5Q\69z!!%*:p"*P0D;(e"g9"SgACm!tp@$llG,*7BP$J?DXE3LG("*"#3,h-++TML-!j[%Nz!#(fiRbG5hT;H<)!s>iEa_WnRg^q);qtBE@PEW:f!K_FlA%lg72UMlf^OKU6/H>cY]og89z!1;-K^jr:rHhQeL6!gD&rU"N4:HG%AfnBFI;TFh?(Tl')++GiR&-)^7hT4[Wz!6jTZ[;25.[C!=9rI3G-A2^(+-hcW`c'oemLE1=Dqa?z!!&m:p[2=Vc),4/QX>1j]9\D"q!_^s-i:KRWprkJ%,?HN3feIq6#X^q0+6r@KTQR\jB&G"m-3)o3noHm3`GB4n./63&.nd\TU2;*&g_OR,:6!5SFSM['4^J-kICr&aA[o0.]+FSP?6Z?ToL-VpiW0#Z?p\Do5aEXQ7om0Kqt?m]Rk,>uN>jfef_e!+7sO`<-)?^kBegJLj;,O6gldrdB2uo5j*?af]48GkpHf`@a<'rk.Sa!$I]YknFS+It,6"63%#$H6A+N!!%NUOi7E*N[u5S@U`g+q<+C%2!s\>hj.Qk`c:nLD6ZaCD;4dFaV3@8!'mjep[@EbeC1*YFs-i>Y>?XsdaDU0=G"A^lrjAh^tKuj#64aS$'E1/=cP$S)k4n.Z,DHJaKB)AqmLE1=@6Wh!!!!Q+gQ>8bE9bRj-cF-I-$VpoFZp--738iZdFTb]7'R"Z$UEE\08I"!*GEAIeujH=uMj%'FMsb"TSP('s`&a!!&At=Zhf-aPsJ@4FR(u[F\a61p+0notc7cZHLpO/mPn/G45G/qdgQF!6alsX07DhCNOYtFs-hc@',O0!rr>:KZN/(/4UJ:N?fJR^\-/^R\jrZ^A[KU]<]W5JA`LHCMOT1poCU4P$JFq/Ap]8W+`dQ*&o(Q&-)^7c/.^F:!!!&At=Zhf-aPsI5S3D@)e$L]2[bSTF>BVS;f)GXF`D4-diI^D_!+=K?+$VA]0_'pZlp:[P^mZC(#64aS$'E1/=cP$S)oMLCk;>ugZt\!k>IS.pZ=.%RIU+&qIr]R-FtE]uCq"??ef->5p&G)#6R%En!!%NUOi7E*N[u4jJ3F@FeS>'VgM^ZTZB7-e%^DYPSinU9&-,h+]mKL2G3nMEX0N*6!!)7R((UBF!#$Q7#I5=P4>NJ^mC'rpXfSK`GOFZn!;uB-+0oY_J/-K;;0hQ:f45[!!!(H./04ck!%()L%qI]+G\"03=0=A=2f"k*q=8+M[;9f#^A0,I/-Et8NugI4@d`-g0=qu"!0Cf'nGiOh0Hm`H+Nond,BI/'GYupHMo@G02C?&%%IW)dHX]2u2`Cto6.rXG^oG'?em%.hEVfjfEK=5jac>Y`o]+tAHOA9?V!!!!Q+gQ>8bE9agj+P>/A&jUDRb#p8o%eNIaY%5d$O27.c-7#^jkd[tZ>0Jk1t]3OQT0hLrUndJ$NU5-ksQ9t!!!!4,)Z]3**GBZ9/mn,hcNV%Cc7d7l]kaN<]GBqUtFX8\'$B,!7Knk:HfB8g?YrW0"VYp!0BrdnGiOh0Hm`H+Nond,D/Zb:;6GUCRV-ffWjJ'?[e,C:0./MO$C'hfcp.cSND%+f)bs:naPL)ICKgX&)">j!._F"M['4^J-h@W"'LX8*gpJH@cF5N?IC[4Xf[T!dauasZY.6@5Bu[jlp:[pS[uGF7H5_`38&uc!._F"M['4^J-h@W"'LX8*Z>.deDVr06m.MAWDTJsa!7L,c[;2LVgU1fu3#n5i$NL/t&$gE[!!&At=Zhf-aPpWWf<8Pjfkd+SrT,\^H1^<_luKCfbN0AKIK0[H!2Kj&49-L&a?E0I@!,4\6%fjZbZ;4E7nrUho&m7>YjiHF-,)]fY0gYa2mFuR9]Xc=[%RK"P(GB*Z>mLG3Q*.8BdEnFGG><<)!!",NaPm4#R6pU]$mLG3'9C0Yg:_-jGt+2DMPguIp`O8HRrfsRVGhcQO7Apg7MFtK(I(,&ONBCWb7o#naqqreN..R3n(PC>n@5("cj('%H$J,]&37I,0jl;cMk!!%P7,Dud,A.%"fW?lOS,"cR)U*u;,'(L.g/n[`[]oh;H96G6JJ&itKQH[qIO!nb>3;TbrMYJfc`NN0oB(qe9XKSaJZs#Sprn,,L1X`elp[@!(Eo[M^iD&P'\).r+jkY.[4Q_(0Z$C+0#-+fZU7M_V&)4JO*#6IMK8H'ZE#XOE-atYtU:f/k66CqGJqR)[RobM-*?/=N9*j^R3X6e:1Jf$C!fk\Q0Z2MUN4eWj*p@n4@X7V5L"4[e1Mp/DcoUC5o(G-3LQaMn=d;W0P)@1T[(Q3)SqJ'jnC96b!3p@XSWL2nq'2WLcS!mGT'Z>+mGiMpGCgB[?Ij6:K-nI%se:Isl;^if1$#MnaW5mbu'=X]DL"Be:ngVbWeOR$^FfDFD&U4aL'I*RQ"N/d)/"3-+)9BEM$GmF!!'5iAFTYM9Hj9i[3V0-`Hsq6qUYYs`qkdp?Zn#hN@[9,1,On*)?tSoDXiUd84a\fQV==BZ/dihR/6><5cs8"P9s(^"NNfl*4:a4N!!`%"!@:euf(^^uoN;\#Rl:/Dcok[:K'oLM-2shKe,F$1,k+5n-,&h#4YD9;3eqa4mAkSJUgp5f7Tl`UWn".!f@o`LL).\52NhV/HDa&_VjV,pA1RV-kRsgH-;[Nlitb--5)p.s&%A?QbG/f;Bumj6[RQ5IHOU'X]LKdp,`O_q(UeC3mPh_!gZ%P"0r(l14&'LcR\IFV63-CLltt6l%H'3b7bIID9.X*?X\K5&)l[G:f3$$b"HEU(iIgb/NJ.a0G:(qXrHI5PX/hD;2K:.K"`!#HhFK^34i9X7YW'UWo8eM^.?RG\#D-!7HgdNf'.LDR[eA"98G'"Bdhe+B([;[s&d.dF$J:WC;TTTk]L\Ydce[2nu^Zhc=+K*U8[@rJciLDX/>nXfTjp0.tJpYHKJtmBn6`\OtlPLDjBDMp&0mo*b/2F"9lk3uVo5UV6NX;A)35%!jC=D>Am^U4DfDnWmpV]3d"(>p,&L#:#Op_:$K[r5)q56/l1YqJ,bt,F1YL8V\fu>?bH=>J+hcHe[!gh:NlhH*nqW\j(9%98b$d=^/Ajm1QUG%!p'3/c,%7dH)lA6f#/`DFM[VQ0(R6n_n50h3%P';+8112oS7?VRODXrDq,\@t2uMZ8i-4WuK#JjQ>T^]'Cliq`?>@Iu9n+s([D`35g,0UZ.2@lZO#0fB23bVml&l/ep#d0(4dK_-GA@=CH<,<0nEq[amN08'0a,V.UlS[r*3+*.7\ZnH)?qDAF[tt?C5Z@II9m$`-+"[MCn+.C.K8b^Mh'F@-]?mX3&I6&6i"0<7"H?iU!iRHmtX\kjnrB)JikG"*Upjn$"`IBBq#qWQ<3'.k/OYYZ<#lfH9ei)Ji\JAQ<4$"aPB9'd_.#CJE.-$F4o]7quiB"U-1]'h,j!0&q(o&F8&*CLY;1;@hS*IBU%S/C73l',ZYA\)$;,+3,GgYfCBm78[At9gqX7]d_l61#G8ak=@sGK-tj+a*du(VmE0C^>Gs5MYb7TnKo@2$pk^_dJ@DD?Em276Z6Ul)Y8rH0%XQ8r*UqIjOPid4?bN8>BFrSh7In!gpt@`n2?d'^%^CTqu,ib1U.kXC-`iCNfFV&K`HWs;c?UVG3fe-iQ[iNA_-t`!1&Tq*WV9N`0k'kH>h@M]jY\*Zjh;Ggeq]A$.iLiMb%_K\T.3+)qXhmrg4l`H.Bl28/bHeX5j/qWU*>6]JWtpI8!/=l$.&mSYE=XR'mTC158MQf]ds_;n_U21=5o<`MWfrV;_bar>(H9RJ=bgDs1MlfYE2HLt]S$*s=0r87PQ?Xa^)4?Pa`]S@Aq`V4TZ8ksJsopQjHi16:mh3\R6-i-PoL@r!<=`__INUcBN,qor@=?Y,O0n*-Clt)$GXieOD;pu2I`G]=cbF6:^']mI-iqtBFSkIK?_p<>PRaK>[H,Wg/6P\:THV31+2!!'g?Oi7D&1.B+,N.fNH4E9lPZMDs+Q(O!1>>!"c;CFtF4YJ6pC2F#c6CPF?JU/LNag@@S"V/c?aidjj&(,%kM]%^_B:j$Kdbu/Jbfue(LNQAW<:eBs*SW],/MiA/=f-^IGieicM.R#1==J,5\k`+p+`q\rhOP#@[Bk)X4ENts>W6CmQMbg=TXV@$:k:2dDZ);I7`KeG;obD;0-PFP'N-Bjelg1iT3uj8q9<5=FID-=#%N0[-,3>b:VNjY=-ne_?u;Z5c(B8"JLl6NM-7Ljn*Sl=?at&`C2,54ac+O)UB,[@QP,3dI028gdlX=G_+/"dcA"Hh,22?FR^jfi.;p4:`.ir;a`b@K5Y4==;,NIE=.h+3`Re'(-u,1F`.k:T-EFPIU+Y#h4l.^E2XFFaia_#8jJbi_J=]JI%?:fjuZs&Ae4h3Hf=aWr#WYX-@j_Ds/R]Hs02%<7`"Tb7E=L+f>>i3$KO)RAj@+bdCNoZXmSaH*'W]*agG4d+"^/^UTr>?_acpcWut31\>VGOA#WX&uM\B?o_%:WP-k!9=f[7b3q3%j&fp"TSNR%p;!p+B(Z@Z?W(S:^N0-`2SCgLg&SIU_n`MdR_H[s!S_@Pde6rN2&RFm'YW%%R]C\-"3Af9d#^JT>8^61H`M3((eEO\h&GfN2HZT@3!amc>2/!-WmmhEeIRE,g0Br\_ue(%?G0!Uat-k3.9.Vl6/tJTgK1UbQ/,dFNdYcY'(Y`7bBJbPO^"g/H,a6'=o;Y];H__@1blh>2l)aCoTBj-_Mohrp=I&D^%I*!GR1RTV!1`tK+Xq>^6l#X2rku7f&-j'$>[8qiYRlI`@'BICR`aePO->,H_X\k::H!d9\AFY67dg3[BZ8.KIe(AAdc08)G.eM*@1OEt.(9_Z48:-V!Xj@m1(nL/lWg.Y:#3b+efTb0f#CY]Uj.33Kml1t:)oGQ1),W%0NKZEQ-em3eId4cpu:B1i]Yc>To->TkB'dd`.DKqYWdN^g!_["JL&V^f=BH%7gfs@OSAV32mf?\;J3*]-oNu,9>#4eAfY#@(,**Q11s6][U%bS[j4,qTI]DKl^ug:WuB;$X=T:%O4!t[E@fndln#lY<1Q+;6+k'8GC1,$kVC8d!#X/iOMrk\^+)E&TVfc=K)+Cp&a]\\F`gDa[YD>V\OV^!:0%42HY80I@;t,#oU1&H3R:kXl.0]bPb`"(o!0AWR$!DY`RUW:=M^tOZRuJ`)ZVGAb`&8CCk:0)7.%V=ra`V^DEc6i:fbi5PGktH[/ACRQk)AMALeZLXOd*i>7cX;_GGU`bgqBC@)Y-@!l_"3+FlMQE:2`ne=S1^8RI7=PF?ogl@mBTUj83#T#?g'?(fg\&-_ER>2m4S&H=RTqh`pe$o9SNr6(Rr'#d=.6afe:DU^T"gWC57kH;EVb`raiJ/L13fB%GTk2Use/3nrQpa-(-@:_chWVE'4s$=`4PKP_QQ/dSR`3T32>P&[*:ugdf-`?%iLUrbS'S$-(pTF'HqU(j:f,Y>_&Tf]qj]J776]gR]?[ZL!)/;l0>m`+sbmu<>)+!&53/h]4#f@BPr,`?#s0+c3?(f4[)n\#6+\2Ou?M*:#u+poBZR@[gF/7'`mmV(KXV&K/;Ik\-K!BS2U*G/6gUD);QNUf.A$TkN!#)Wlm@nI1I/1)763%#$16BHW!&?uR'j822gGl"d&<9G>f8W/f1#"c&P2AYsc7@`dN-4,<'()JN*d."09Z*4i'\`TZ^g1W,K%F)XBI)X\*T7X8_I*"'c0(`M\);,EhO"CRsVrPMRis>b4Y`9`4G$+-.I+HMHu<0Go3,i5'?HrH@Yd]t8LWqYbl8chI%W5Ms"mkJnZooQn3[Dr:QnqsXR`msj6-GuO)*ldr=I]6?aR0nU]q%b%#jcUZm%uO8*#(M'fQWFnu/cr2NMQ]5FFL8R9*kCKi?JO,\jbJh[MDX\9`SF,m)+*>m7\E0#.i+7ggkn[?q%DO3<=YMTn>l3*`t`EDlg&i:Md"/IrXEu^7mDIR)"M0of>fBcf.1ai.JFNMm0E9=0=sBGDuCXKJ)bsKY_Ecdo`\@]^\W\EJdHAeL!uLo?TW;53PeU*XFAdG`tmTlr83%n-TpfV8V(qAjL4/,jI8*-hL*?l^3P20fW.KsUR[]p\=;TBU%(i[iq,MH&=+'t#`,4\=*'\>F3Af;ACZ-17_r8lC%FP-XkTJ,]9-dA)I-++F+S\%B8a%im]QnDM+b#7eEEo#pFfmTBU&t^)]J7oc'(>I;qt!f#=L0Q-CjKoN`'4(pEQjnnPS_U(N=`ioSbWUESAd.m:6X/5ph-4IG3rK\,^\^FG9Z@9`HP!?L6jl+NGJME?EC9?3-WGPM1iO]8n;;',0d!^VSq#Ip`=nS`>>gq!<@2/S=JBCD4>2^]j@o/=o\Q<;N\p#!&?tgh-%BFU3k%E=''2WeaNHsg7mEFNP!Gl@<&$P=hG=^/$Td_>u7](/o\QdOk@>El)[!(e7aeEYP3_eAZ2jh3_H/k`Jr:?p&@]he`'`EX)W"X/).4?fo>M)J#KX!QkV^s+90)_s&!7grKUsarSE>Kli4-+hHXDjCpQ"Q>$ELm)jT2l3knK,+%i*Cc[6VmN%L\qb2U28qWh-N+e(E/DJmd>Pqbr=O+l`HbMT#39QNZ:'*oOqT=hsoaIhg=h*pYUK#`/,-T:S.LR_[k@tYN8[Y`U!O8S!iMDr(%s''LeLmRN//B]LS$S@tVS;k:8KG.o0DX^6.JXSAcF'XfKSg^T)l_?I[Ohc87ehphjit:Z0Q^qj]@P_O+ninBrc^@=tB23hEbXsY?8NeZ*GppE9=uq_NYERAb#N`hflV9?[VC_V+[.-?bUp\lIGFpnSc2@p?'Vh[r1$mHG+Ojh!t2fGOODemC1u)_;O@oO2\Mgm,,-,\!2@3Rl5-[kbF2VhnGZG=hIQFbG0+mV5BqU;=]mI%M'fn>[LE2V9dec1j$9:oi_2XFQiUuMT+&l&@j9Zr,sZrA/_fLp+c)HKtbTRR`Y]gRuh_*+NhuF0Z&$^^&VZsJjbOkMk?RT+F6GgnKX2+=Zl;p9="j#P)8>gDd]R0BjEA?tYkF]r#"TZb;>U*B]`'7ea!WW4dKIe/EO=;C^Hg2`JMGhL#+C^H_bro*3:qXj6]HmCKj=G+U]78aE+cM4GA1=1.$=^8<8!1agRP^8P`9Ro?/M1cIBhPccRo(C9*H%#eP(N#nWrE>C2c=KUkGn([LUUL%#4Ms^i?-1Hf"2[h,+%"5?nDJi-nOSJGL=Zk9V9GXg$ZhSi(4s<\de,&\?;C7=J6C0?4(=rZC[r7n/S]5LP.;I9]`X-<=G#p1*IZ#%plNgbKYic&Dgr3,8Ls4P#=[`V0SsF5/$8"I$b@2^W\K(@U"lBGU&tcF+CYRjL&2cHOD^72DMt_Vq`TDAQ@XkK]W^>mgY"Qe1O<:$&g#gN[N@!.^"n((UDd'TmKMn^4`Zg[qF-1t4MZ`7-a\e5p=:oq"]B/aq'T)nVt;K27^eM`2j6@dubUho]7+Rk&#k0V>rlNp5tDF*jE'>&b=mipH"P%Ha!9jsk+gH!t32D6(q0hqd63*D5#BW:UcgV+q:t]sbVg(EnHF8.:;AfYEj>GGpbM_K4Q*X`b^Gh#=DW+W@MU%[kLC8&aQn/b/'m474^9;a4J$#pr=ru8j1`=E^p&%,\\Ktl5Tlu%a*?C66ra:up:6)5S=>T7`'LcL%qkFEE61hZ3p[5!/i([#68:l8@l/&8A^V][SesqFn#d:tOaTCFE)Gn\,^2D9oFF0\2T_U+['+M=tdfp"Cfi"]tj+0Hm6]YPF;Gt8o/:L^fi?G?%EOLapJ2d:tK!P*T'kHhtSq(!@Vao^`p55(tmLsb4I&_e$Wgo;0"W4fGgg9TWc0s,2)BITU@>k8nGcVK?MiU9hB6!7p,&uj'A1LH5j2Ju8DL).@,k9#)14L&m?LK!/(KS!`D2Y/E2\MSPXIY8#5$RF/[ng6MS2kX[Fs-inG%5#lU;=4kmBR*#!!%p%M['5mMT?]Hna94A/WY,NW\;Y?olp2EDR\6Tg@%oICZE6*nZ8,7/QOab2*P+>[(:L\hr/a>]%h1]UL,US9R0.^'o])fnXJ(JWoC6_Nt1iph"a:Sc"="n[$6kXX1?V%o2VWq]Qggf@mg$guA*M&S1G'e,."#g9g,*achc,4^)78%?nd*q;R%3cSo.Ad#XGIlPpc[*Zc25mhmOQZ&4l0UD\&lQ9F@G@\7_Ob1`hn7Bp4TjD;NN2IbbHj3B9LcTCRf[1A5WPVj;MP-gRAP/RePp3a6F(.*Klp9C*lm@#?i?e8j\;H&@B8kbG'#^T/*h&0>%f`&mc[Zhbgi&"+V?lPk:3=IL#qEm`MKF-);iePlrjD)m&$YWG3mj)Ra#X"Y0!gM!!"R%/04eQ.3`Ph`=%=TGlRN&lAO2K[l8#$d9^4WQB]Q3d;Vu!+.:r//>^u9m*"f8hs(t]>o]>IF`?bEUP%iuG!otWddeWqmO,&QGj4PUHp3811f-.[R_1+()nTYpVqq9=/.3ZMJ:O^H5CU;OV.qq*X=m5\h$#V)bn"V\ncR`(")R+;fpcT^9OZX8?:oPTIL&PWh_Ja@DJY:74B$jn#Y!YS57AgS_em#@SOC^CKXCuK3eMdX_akQq\$5[?Q`1q3F^290^"c]^0?nk`K(o6F5\ZVW/)HX>P&JfUg1^Vc0$;]JC@O7qa/OMMoQ_jZ?W(t'/CV*9IXP>q8=gJV:'b1jetuNTV.2o4tF>Aies8&IItoWZ3p\`b]*:B=j_%,4Es\G+TMLM&S1D3J4pPXRk.n8KHdh+rG$dqi[s0L>c$%Q*=8SQa('$*9RMb#F+%d%cqoL$)NBL7B(:I3'PV[!EXQM+\`/UVif+F@,ii7Ig!^s9gKR0H9jY$(me,2ok0DdgL/hjU/(h"b+b+KC]pbF_X/b:#KoNLj*N_5(CI`)UA$!_`5.gcpiT1R-4XJ[=h9f=Gn[l`#.W+08q2(U->&kB3%!b5%oc8@X7L[[J>O$/:`oi8@4aoX3^IfFlM\g,S]Oe)](iQ$b!N.TD(,VkX=5C+'/3XWgU[H"D+iR;Z4o:7&B6k?2KHo<)Lt[/7M)S7Ul^8kiGSO1iZu8c9?ShArCb>nFe)9'5t+0#jqm,-?.Q$eY$lb9/h;kKo*!R;-7'GsO0gPs7XZC;hn>IWZbZ/L7W*+G.4C)AlBsdX?>ZVh(a!F`q[mB/=RYHbC[lZ14_#aq1$Mr1eVgt^'#imu-'d=0+;QTZt,q!<)#qK5N]2K.HbnfrE@r7(pkOT/Y+[#BHSdW?qBCO=[s212f;Qk-np;-XhVe)3LW#[:L-2668C5!>U17Hri-`iZ6t/HmGB@r@UcuIm^Kn7\re(M+Oq3+&(ibPH`bN?sKiV2^_YO8/ie:1mIcjs1&HT"mI.G5COppmf5H!s8WM_bQh:D!>m1p]Ab"Z(@Q$St7"d5i:4M1Z1n\lMb$5j5'h,O\Vh#];1K,nbC&n:?R.?CcEko(<$eGLBC1R:J1KG4.X[eOl;!)b+`?,AAgRDpjj+50K_H=nBLj;5Z2L&mqVe<"h]aUA$Agm`ClG[`U!.HV>e<)hVS7JrdJj9?2ZWS>0,Q)8:suMGt$1=dHJ\)"9:2KIt,4H4N3Srlp:[P^d?-%!-6d+Z>0I@!:qCm#689Afr$9p:$\I%[+@4FgUjs8WHdb'.6Pr/d).Sb_n"n!0AX?T;I\k^#"R.?`PSIF`D<6_r>gNJptJTlgGj7Qe$BE6%#r3KNo;GQ*(m*r$miJ,HHpFcUAU&&Qq6INSZ+u\[e,'nGocp5Q:GQBLTCHg%*0*J&nbr!!&fa((UDd'XCM58<;1/\"5P'-XTa+Nlk&a'H\KV?T#-6A/2EF\]EbV,)aLQ3I(%dVJ6#-rNZe3J4t+D^]DiEIe(T.Z3p[5!3)+"!rt*1m*cZs6X4[lL:kLU(;1*',#qJYb7"9ODV6nE#?gsSOi8QGON#O7(,$8&4P#;>ld\)95BuZ_FtE]UWP82j)psu>fWeq$C.`Y$!!",FZ?Q@7VN?4p6CN1POo?N5UV""1UVl'S)!^Q!H/5ca8ggq>kp8Z>0I@!6N=A!bQS2^3>mgW484F@*!6>k[:K,("ON"C9=Zhf-aPnKiMoT!W3lU!gG>EB6!3d&_p=X)Q?%([c(M"<`!!&1E`<-)qL$[8&YWQIdX$d^6A3$r?M9+\]f%tfG9hj)_H[B1``MpWG/l!!(50((UDd'XCM5_"*T+Y7au#OQFRC,pJ8fRX4ku[l$m,kFHg-(BORUMLK>H1pAoVglPeL!!&BP((UDd'XCM5_"*T+Y7au#OQFRC,pJ8fgA1En?S+!]^L).9!3jk@5(-V`1l&sl]+=rB0S:nt!0BMGRoY)*i;3-4T7-FdHgeZBg2!nj/]$?ErqDI;qWQA(94"f'S=\1+\]>DhIpFfN=Zhf-aPuil,8Rq'@!jb:XROG%C,.Q6V:m2BJVl]_I9K=o_r?&qP!2Ea!%NRTPp?^HO2f;;_9ZX@N^as$d5aEXQ#h(%Ndn4`>;l86R?,\AFVpN,Dudb(coV<_"p$9ng%N$!<=eaZ?QAb`piKV_lpfNlFlrKqo`@G@^0#JoCkCpp@S%N?+t\H(_"P>'>RM.`<08'/0>BVRu!+[agGQ>PUS!oeWH1U0R++Dl!hJTT#N;UB"\bY?R?QL1,]RKgj3&er3'7`benN`BbM[)-?3lM2O>j'G*f/.@5hS$3&!<=6hOi7D&f$,k_r:5nur8Y3:?IS'g1\1:#NfFW7r:&HZ^D/*tfeigb$aP""bE9aG)ZZGg!C3g0aiW,bc].C+0u^mb,upYX$2`XX(SXT.s+fY)Y+Z"(i0DE%AQJ<\.7JLj;,%qI^^`<1W.r9I_idPS).X_hff8p2cd!+[=[GQ:"_9hnGi^OH.BaclVqm7Y[\73g^Gh*!MKErZ,efeigb40j)RbE9aGR83YedjZ=?Y3hr7u+q^@]iH:8d^7X]sb'=E]Z(1'UlDOQFRCJW0E=X"m?X2!+t/4]1&4%A]pBI0IXOK!!';7=Zc[l2'+r/Gj3YQ_hSckgpo5G$[c/_gUlpgHf`D8M2;Pl2$1iiAFVpN,Dud^g)FtC+oWnRl04=9#QQ"4eQ6)mc198W7qEJ7LIJQodR/f,TZ?RM8Oi7Ejld2=mi\-#BhHnlh!!$WDs8MniEIRGs(M+Ba!'k]NM['55+;bMn\8^Dd2r5,5F(,s\f%/Cs7uhumjd2#M5F,S"J;oC:*lrA4nN_ga3lU!gG>EB6!.Yr:r:,PkDeF06<-Bhn!+Z\IGQ:!laiVY?f<0Pk_$g]Q`gNd86GrF\6g/!!$O;Z?QAjAe,tI]QEDd47BhgF6?:CJ%&U`0>IGUfs>=0hnC]A9Tra,J1O,)%qI]+GT[Y?3,h.\6.+TI0=qbq5\g-_;k#[^@O;Ze!7hBX49/o]aiVZjf<:f+EC,-jg9>AEY+nLJ?Fb)f@U_ZIN;u3Z%qIc-GTc&%]QmH%GN]_O!+mQ1Ys`Zhh;'Zp&-)^9!a.VcA;NBlmL0U:3uj:*Rl;;^qkd)W`%1#sT4\LU!+nS6%qI]+GTc%R\$q8[0i"5u+hJ9c^d9))GbEAXGk:&lfsLe[Yjmjp0C#I-IW>KTLAT`_rcTE8ps40@H)JEls7GR)o=`-+o>tm#!G"'nGTb1l`<2Oig9k^bVRL2&M!.\YVl)1.aT.":pMdOuKs8DE$"$lSMHG-U'?iX>h/0;lQAFVosd6#)lk@>hAFYT+ZhVAQ_=%@H4.JEYo'^,Z!+[=4#I5=P4HMkKa2djJnW+bVQ:^PrFWSa4H58_+3\("J*WTT6_8/FCpk>+rMuVk%:Lr@@!e>E6k0+^KGQ?0S`<08'/0;kTHhQgR2!sr"e$9>^!%c%Xj2XUSrKk:sjlt6lZ>7Q9H5;"j`XUUfbQ*/r55F7QZM9-9`<1W.OMq;U"$MQ,I/*2d!4#L@D_G6UO:f5)nk2^+Cc:%d`.[J\!!(1bg?iOFI9*`6++O3nlrl.Q=Zc\O'3Y7-aPm69%*7E/R":jJ"3>LnnUS`8_r9dMH]B'N!&E'3CY(rnhV?oQp\SORP"EaS!Pk5HiYP$!%fg3,((\1h`!*.O5h;^"/RWU+I.;ofC"p(5j0oa'1/r11Y@u$bI.>0p3%V\-N'S3i!9QZb^F6C4!&+M\GQ7^D!/m;7RaMF"rq+Z8A_-t`=Jr:AaPm69SB0\+72?C6Aj@+B!!!",;4i:1RAO]E55X]re4HhZsMXsGlc`<1WNOi8u2/04f8J1M`A!!'gO6D9LtO7JqCr28mb!!'(mk*p9E;Z5%+`<1WNOi8u2/04f8J1M`A!!'gOcCR2"C"f^q]1?c=?itZGkg;344*iZe700]6sF[lrjAhl#H=W9oHt7g32usfsR1f=Zc\O'3Y7-aPm69%*7E/!!!!M?uU']e$M8bp;eih!0BsR:7W$Bq_QP\oB=RHfsR1c=Zc\O'3Y7-aPm69%*7E/!!!#CkP*k`DeWq52!sV4^Qr.5!$IiLiUDaY^*m1[f3WeuFtKR\((UE-6l*NcZ?Q@'"1!.O!!!#jH2mj;2,2i?J%t>:!!)8-n(t`pgU;r^rmOY-Q!K;nOi7EQ3K_96MC]eKb^_5c!!!!a9&f;nk2p8Me%Y_I45%"A!7o*`ppb##7;L5OU%seh"+WCo`@m*"*WXE7/04ck!'j.HNulh.mGPg5Z3p[5XJ+[pO,MS7QE&]D\*7H'h#68fhMdI0$491`L=ZcZa!._W:GiK6-e)#KD:"b4#!7or/^](6/*<4DV+3C\)FNEGB^mrL*(I])M!+nJ3%fcS0+Gojq6.7ZK`H(_@?.lUc!7o&3hgMC5L[sPn?coOj>fbn*^mrL*(I])M!+nJ3%fcS0+A#'nLSecUNZ=0e#QS92N/W^O`dcI7:&k%8Iq7/?,%U3D?qt8&M^"&a!&GaU#64`(OQc#6^Xf`Y?na"@(').]3e%":3!F-U^AYm##I8,"$aP!W0IO1$7?POkJ/OHf!rr<$8G'b,05-eto&NBqK`D,(gXE&r4$,OC=^^^T]hb4^O^3trOMq!!!#GSNhU1e$Nb[I%<]`JB#bY!j\CGQ9EFZM6kN`<1W.OMq;%!!!R*T0BAkg@!e/_r7id=o\Q"0JYC-:(7tsjmqNVZ>5SW/04f8M(F*QAFTY-#%[6(!!!"Js8D\XQ533DghsUf=o\OLEph^C4c[:'or@@^j<0?c!-9?B?PHX*!13di49,?]JE+\2CRWi%d36+5!.a=(3d"&b,HOr3q"VAc=sP5K#68fhMdI0$491`L=ZcZa!0H=1hS!^0=>Wb4mfEJS9#lr4';p]Lk2pTsrDn(nl]!G:!6g9NISjYG!+6"AnGiOh5aHcWNAi[gHi^l6@of,7^R!+:Z)iYP$!%fg3,((UBF!+`2^=0?5*f$`";kg:X.[/b^pOi=L[Z?QAb&s:-dMC]eKb^_5c!!!#?:/@KGrUZZ]XD-D/++GiR('$$;ZM8Q3((UCI,-pu4Oi7EQ)3Df>!!!#Pl*J]"dkkq)cCL/_PHns)!0\Ub?Y

    !.Z@>MdI0$491`L=ZcZa!0Dp,gG54p?+bDZFtE]%?=`TlN%?"MYXE$lM^"&a!&GaU#64`(ZI%OfTVcFH]0.,DbH;!Kb_n$$SWUkn!1&ElISjYG!+6"AnGiOh5dgt'K:=c9dPT5/n]7j:!)/A'I[uV?!s"XC/:LH,nGlr$AFTX"!'mtQEo`%RBa5.iP[+OpQlT?-3[9Of!%\^br1_9lOXY\*s7aX<_F-LmhtZuVa"ne+H"GTZ1a%\]!!!#)b0N[Hb`46'SWUm04RE72mHs;3mHoJp!SOl^X.Bo1H]2UICZ-SgEkgETG'0]]HsE;re\8:'XMO31N-i43&tdd^i\Fp2"dZhdUMl!<&XN&`L`Wa>Z0^,kf.XjPA$PcEQt1t'ISjYGC"GN]-n22H.OrOj-r>!U'NJ-I,tCs.MXh[#.L%qN!UiWa?rV5olm4ZC5dp-p@8EQ9g8,RL.+?*nXK3hJdomFS3+Z0XRQ.(lZk!reP]YKA"ahQ#b:tHOGQ7^D+KIIA%SbE4*'#4T&-0cOAF\uE/3^c4]#ICcapO"uo(!.;S/`i@)8&nIJ47AhMV#@/4P'r>.X^%^9:!s,76.TTHD.KOJ6dbj6r"RH6N7268hRU];pOJ=X3Q&PChA%1*q49OWXMM?:3Vo[M_-$a6l33:uqq;0OUjt!L=.;FG(9rKQm)!eHOh>cKLX^*.TAMs=n935.*rS%&/q:^f'!d44NS:ZX:Dd$.4hEZEd^c.k1/RN^4nV\TL:V.rd5b(B1q3C"h,@(b)5OXRtCl-KM[c`5sEOAVT(QE$7fX@Y!A9.(T?F?G@^9?+8QP7eiNX$9+69i#*\uK;-@o?k-!!!!ap@*;hR\mL"Zil"IfsLfF"sAg7M>mqffBqV>imXsH2R5SS+Oh+)hVn/cX^MB9]JCHV2anAhnZJ!J]e.!<(8(a2OC@W@rFB;LL]KQ5AjSYRYoBSD.6f5DJ(=n:236cn?:.kut.b>AWS$?G_.P(L?P*5sjG?b75tio^O3CN7+;"^/Jkq@+=nMi;htXsgO/R]JDO788EkVn8iRLOSd:dPW(BEoN-^<#"HHX:7)"]r]MZW:Aro?D>FDI[FO_p*j`=]<<[*M]DkG?Xn'k`kj%q&`\#=YeL)DZ2XdLhVA=D:*08lf1nD?kH$dPH*Zs62P/%-Mp-F0)/h9:A\Vm/C^[BITn8$OT][T6i!,#P-p=s#cJB7$_CgnO\aJo)6e>pGA2t7uq1Rp\@!+m4nBE&#[tgHe1)ReJ$5sTcqIq,D!4h,l8*AiiE6:8;a58*3_ZiOMq``/H4;,/7&a*m-@>o:33fIHb7lHT`c'.ZB(;\j]^_`L6-.6Kb3<*W`]u!sO=V?9O9k?Ue56OKL6>>Fa*@ad9M(,\&uA:])GIXtTod4qzS.a@e<=jiWTf-f??sTA0Z%@KX\:A8L-;J+]9KcqVz!2mZ09:'P1q.;o(Ie0&dN4LP?!##H;4L4bHbMitgWeN;e,O>g.SD#s%e.l-!/W2iep@]Z8ph3tl8k=Tp0ck0j.3rrA7ri2Gf/Z"%9O+LJo$0f?)Kqp4ZR#b7EUARR.^6+ZL(gWU^T%u".VfPIr!kF/7BU>ag8Nr0pg35^#4"m.F,ZbIE'4,%]j7*8"hKU;FbU-?/hA_@Mms$T@`a`b9gbdMi6]!'D^-Kd*nHK*PA1ZLaArX!29i7,-@PAenHHH0!Z#Hq;9D4c$4C=AKM0'jWp3;!LY9sqiAAu(,YlACtC2,;kn:f*n2o5SZej`:Y'tX-EX=:DbL@$u@%&=P6WBB*f<,58?&eAr/,[oQKUg3qD2&''7Q,:q%0+dc#k`Nn0TgC**8G4iK-qd/VSI^idnccZI:GC]OF]cq%<5i9D+B#>p;Blej8VNA!P?Ns#K/oi51,dDlCLMNaKDO9k-">h20!3:(,AgI,2fWc+*<$N8e@;^XJj`A785C\SMZGI!rr<$!)1(pJ.WO3pfYRap-T3GZ,hV[)UhK!79>?O\&XK:ckYA.6^YGnY"[f#3GqIf2QMr]r]QM'BTC3+i4RI#!rNZ/B#V8Z/_C+dg8#fd)i`B;96`Xa<#Qcm:Kt/MCLe"GP3mnP]\)&G3cl-5)s=QH:kU^7HP=eG24sXXg]O"A^kS)tg(5UW8b2S1iDg0[[Dp.-5%>CCi@)P^pj.jGM<45:9ThN@Pe8+/0:*S]NC+L,n`+*O6V]SGS'M7N?M^K8KUc7_"7UshZZlmA7Kh$u)/ZNUIPI?h5#8$-_*/herYumbdlb$&X_st*?TA:P`]4?PH)]Hdqo4*5M[FF>*m>bcp]GtH"0#X)^!Ck1K!ItJ/r5\H>B[+bg&M73\2%,hI1b/c>5&Y>o4nk5mAFK:5U(,\AAZ$g-bis/I#[`P*6Ue]Um)?n%tp0!6HeM4gcj4noAut%b4)-2bZ0n,]Bcr^_gmE8C;G-@9A%)c)cDV:nfg"c#2:$.jR4t86eZ9Pt\L\Zp-sK&/n"f,C#1cAI5W=etlf>9f@ieD6EnGqLq8'RNrR4)&3snPC16Eq#]^tqn"?fB%:BT$%bGAHdi3"!15GkMjH;FdXkqLgQ8]i=!;2NE/ZGKjCDF-NLB;Gk-Y_#?FlV;+D0@Yq\F[[BI_V&O*T5r>^9R37C2S/ak4gsFr;t;norluM_.bc)pof,5CZN7^f%.ol5PX/hkK]X1I/.gW``&DHZRF2DEGF_lM\Jgi@k/sE*cKAiXf,t[;fupU%IbAM1X"c6l'PskOGisO)=DHHI(Cm#^51flRg=:uTnPC9=Uk":E[Tj4&"D66hbZI%k7!'BWJ@Z=B]t`#+18f@ju@IEiR9Q#t;M*(f_lM#f4V:[NJ#QA7"(-`A9pg_o?Me>\THTNUF&^,qgetA@*`$[nbV^4o7hFOKU)$+[7FG80F6j(#iHS4?q"`lBIed+ie/+H'Q:'+an914Es[$VER^/3&/'=h>p"PeAtY,4[`EF6f"CQjg8[O%\GlReCi3L4;>M1nM]j7-[.(QPdCbY6[LfNF.2Fp7PGpmaa$o]RIj=ujQLp1SX_TJ[U^2+\;7)[LN]/O@N$0)hT3mI1;u%X8WVW*](8UZTJTp/a?B$<<ccHSC'Ma:B:iHCPGSfYD&C`JE^Goo2sesZ5;DT4$(+Wk"7`Wl.!)kuIt(*="VI":!V\7isQ8B+#m#(>Q(VF3B$6ajUlob7-TI=S#^$-VsaT<>2F5hHkY(n]HO`EOE5ab:Oh"NfVdCGe@1/UDQ+&cm0Oo_`<:`q^o67=njZqNI_"X>`Sta*"Ss1(fVe!rr<$!)0j45Q"=hKH"jBn\TtfUFloS^k=GJGZiMnb?IFLcn*MF/^LW(Vq+c3re2)^"`/qRl5PYMG1c;%AFYtp/;U%1]Xg!_\&b!@QY/h9S.ill.[(a8g,,Su9@8c\Zf;aYX@q8a?nrfX*(M5[FF_Q;a*okE:o'@0"r80@kXXo8er^!XMDS>_o2r8f>i8DD^nJ#X+/2rN6%[4W$@clUUQ.s2&j,l_b)2Q3jhI@SH/QPl3&$j4BA0N'N;ZPYm&?D,MH1fn3eJZE$WCCe!,TFnB?i_Ln%_3^ibN2d[$*s9TLu&DXRa3';:M$\ooA1Z=lltuhJl9jqF0o%96=Q[!W'4S-X37mh%sOK[U`K9J6o#A-N^UKJWRhm]09AFPn'cO(Q0)^4F<@mf_Wg`DacBsSJSu5W51mTudE])lif%/qSFgk\)-s\\p0u1u'':WXU/OStO7t9JRU$hZ\XpZ+1I$`P;IIt,J-ciu-mn#s.UlZ#`I:Xi@oaM;2eCu,!?`e8r8_,AAtXM*-ObDP35`VP0*<./YB6g4*bH0KLKBP\VR00.L]ep=ZcZa!!'fVqsJ[C.gX!FIdr=n(Ba_GnebO-ihgN[iJTKsF74'IGY?Ld[Npm._ql4)NWJ/kMbbqM[cC`[>Lk>%h!C3olIOCB*gN31f'>f+g<(DmXD_:3dl6uhS:AXokaY\>3e^__s(>O)H7W1J[J/Vk`q,pcm+L0Sb1%`h7'l*Do9$g2dnA;cbs^=>Z2,f6Y8@a)hp.+(1%5.>X==KEmL/,LPV.YcH[8`+O=(+qO-d0EL--LG-\6USTF^O*@JF9Zh&IbXUlT>BI<]u#,;4[j"3%aY$lX`qL3A9"0cKW.+%.ocY?S('cd1`Ang'+4!?4&Er>nP'fZM9!4`?.1-`J;*2>)[)Ml"i7.VDJ()F`YD/E^rsKk''j?GN5AaJf1bY/f7C%TD];C+$S*1leWsH^;Ml9%Z^6BB-_;(=8#K-I,.#rkoZ;e"]lr^^1UG:_`B&V_q65+b>:ZM]mh*If]JYU#-L?-dg\"t"R?NW_qhZ1lEd(4GR)RP?MGAoDor1ii>'nhn?K[50KQOD\0G0Dc!rr<$!)0X^r8A0<+P_GCm9b82`Mgr]!&/]$>e./pd^WF@oQum!q7^8f_u1+Jus:R,j+=o<)_$@StA?@%H>ij[]`bJqOkYun*XC*.p"Tl%=9e`b<<]D]d"r5W#[^%ME&-&[ffq/eZcc"8`aCdLf#krVamBO2V_l1#AhWK!h?]UNZn+pd,/=YthLag=b0R=YdC&XDh`F9jeEk^;V4/or3#d#E,f?\gPBD)dRmagK?1SuY&iFL6B^jREf[B5WV>g9T+^<^mO*D=:P[UIuS\ke;q(9_*@Z2Ra<`B*/S3F>6Gcj,_D&Iuc;feJ+m<(@0ZUfCZp+R]ZT>g8_%J36PBku/.3QRc1iq:g6@uIolhR0T(FXHl7Ml-[Kjc-%DdaP\s$fp^@oAo*\lUq>dGe^b$Zk-D&+]p>)O(`lcL34,:=hJ(5Fk^-7qW]S";-n\DeSI-jrUndso's?\^AF$_*dRb\kC<P5*OXqr6/^pW()&+$]@)ioL!M1fQU=S[U\2_U!`S6,OG1N@t%_HSI_]b50\1QF)S#^(?$1Uu5aW[t,Hnq>B(K5c-d2Pn*s^sFsbZM=F._GJ82g!&Zukd[:E@hu7TV=^^M53Et0p((`t2\C!k+sNO0\#2si%G]pP5o't2!!!!QXa^9@T,Vk=Nk->5!0c]jPq-qC`48qp9aAtid"1fb2"bH!hEQqM3X2DORats44C*8^CIN8AQ_^&2c1Z&"&c+&:GDruBmE)JiXdq=([Bd(fY-"jDX;b_4C0WcAmF9)Sccg7K9h)W[XGPDX20&3k\6\kWK1%nk@Nn.S^Td_in4V35hE(=]s,/ejk/"$L+IcrAF[^#jl"5\f9"(7@A?f(HJ?W]drekU-]McJ3B,A6OMtFRLO2ad5sCI\IrB1FYk69$X_X[?jK\=d0M:GDQd_7cZerd84r$37hSYAjC$GG"AIJ.$=+m7j2'6ja/G,b%$gWnkKu=Un>K4^)R.5"aq./HLnNr.V*MBiq6W$oK;De/I$=nda)jZjUlLRiW0#Z!!$DC>e"b3L)Y"A"Q?P6rTgE*!WXpR/mZ"sV!9d-g0A`9ka"&bRpY@N8_:AmRdnFL=Zf?g2\pX4PP<-nr1_@=.(\.RHPUPdVb_sCNng(-:)RR>]?tom[>JH#*OC!r.6"lYkug(eUi3TMYAl[1O+)fG[+:9-8!_-G;fgc5Z"EMaT7-Fd47Bh'mbG>h?[VD.Vk8G)Z,_=_K-/lus8D2(qO?C?k)D=VGS4.Aq8[SfnV+K^+\C3f/Q](nUUk:-O'C]a.doG=,omG>b.2'WI.`>JA;#KQh@bs$j.b]aS].M-B#Co/B<:,O/57fFhUe7Pl!*/Sd6E,cN6J@n#t!9S58g70&6MsV[OqPqAhm4dA#"qX9c*Q)e,>QIBJ#l$mA4T"!S'fubc"F00!,Z+)[bF`S7WAa;,i]+l9\cac#0#p7L]dA6K"Kc9Ei&J]8@hsRHhlOjZ/6:>)J-I'WLZ_qqa>-eX`<-)?!!#]h`ufe9&;8E?7OW4ZZB.")bO4&;Mu-Zg?=?L:HFDHj0b(6QGKDQ>Z?\m0a<67-MK]BZ&r$dT,H2'b!S?V&W;HS16tIWK4`U/eR\3)me1gVRl:1Sal3b07J0,*`Wrb_Ckmq43jSNY^FVRt0Z+^%^BAhW02^`?-;5IAJ@Ged4BldXEP-QBf.\ho3*hQ4IRg,XCDRS<9S?1!T[3GL`aDt!oF#Q^ef44k)W=FD(Ji[GZakm)hu_']%pAfqaPr8O@hu8:CMM5bGgtLo)4A'M$I.?'L?Arc1#m\dc2a-$(@rE-RkL1F.&o)WGcn)jZGlF)>LPRWk1=X-O)I_KTKVPsCD.ZMn">Rl(A0H@@4RZ?Q?L!!%Q6oD\XU$\E?[baD6jq..ud!^G84D#LR=`&5Wqf`JdG_ZibkGu_1"TEhWrbKb_"S.B(/0uhqZ+5tMN_Q\epZL`YXP6G+e5fhrG?*>g9]#%*(k%-b^S\8q-1X,K3]^*O`or_$]#I&!?DaVPr*1#>ss"'`]4;XZ33r(gL[NC;orrZE%;YS2c7j0o8Kk&fKm`NPhIFC#U)056WEcr\lP&Y7/\b)H5DS+]Jb'"L/?1[KjGW&P'WK=Db0KuX@cSk`UdGn.z0P(_(%dpst5!]`dI.>0QQN[@sZFu#C.s3knSkh_;M=aWlkB(a#[1f^.mT4NFnkU`;@G^_o/;g!/pppJemSW@V'cc3gdpu$dOH[FgcC2?"\=hJLA9m8iIE5&4=6$";,c+=^G]NZJfh;CEX>,uIA[!M:G]USV92ZBkP`tk*:>G=6*9@&mk)4HBbb[nD_Jj%1=`[kG=OkTGB_a!!/T!n4q450LcMj)q/nLC*D5V\;"RL\VR+$=@_gl?sq'gQ#V/DeuR]4t)$Jn1E[=c^k]FVq!nhAqc!]g?CSXtR6<;lYHL;RI9/>BQ.8Qcht36aEe_qelfc<)HIn'AR3#.XM+GT'U$cSWDB$1u`FrrPbUa=aYq+6r1E%/Fo=>^M/&F9btLU3n(cH=83.rTH`nI.2](j/L8^M(fsf94L0OHE=g@,W!F*5JA[T1hXS42WgWR(=+o,20GqSDR/EZ+Xqbrb9hGaT%omLW5kIJgY1C&[rH6%5CkB"A%ps]ihRf1n`=r>*Xcq732Tb:Dl`B$",L`T`OAX#ojVNJm4j?k&5%Lcna&r<,4jTp(r>5#=(#>L%;.?MLZKIm,TouZ4d+(qoU%dghSe#mJ&%(P>A\X2@$in5RroESX,n'-/SZ$)sBmC+?r]JrA^]qH`l\Pe193b$+MW]dY4eu@!WQ(O>%G((eKZ?Q?L!!%O`Eq/-X;%s1"Gk90=7pQl1J;JL3b*?[\S8B/:Q'2Ug#Eh22u>D2\mAsRSM\RYhflU(YIWc,`?=$_AiO3f[tHCh00kuT%5I,C7S'XlKpe_M[nt\B?_9upMALYo%#WaV;lsXq;=hWn^^`ha-`-7,[b'Z;4H@oP4\V?AG_0LI5-&'/=qjj.QPaUhWn:TgY3`k\)Esp*;-[1S4s/O>b#o3/7,a.K[9.*C[2Qi?b-"(l@a=llGVE;1a'QY!SUnS<<\=hMHSLq,E<+mu]8g5'=.%Hk4n:LgH@o]ikTT-a-BPu^GoX31..^7(d^nce?]1Jb$l'6X44.s;G7'Cs51>@c7(.5cH2,]ZkpCl/,gQ5,\:kHppo$TjT4e9WR1@qF+:%ga16b#1"ErENTCXf9^*Wk+:t";G4',n(>YB&'X%dm.]9/LPd^6t&a[k]6I2KsLMe=iohg=h*kKfdhZgkD7nZ$Fa?-BmU@]h2I4.8DrQFbWlonKJYdWnjX80l[7p3`[%m,4\GGl9nOYTW;kP\S5WihW*YFoYrfH"Lb;.9OusaZX!2UnZPfcVi9\6"*2Rjb(ZuSB?$b-Z"jblPt\)V"StuD>;"[nVLMGS4feQa5N@re^GS$R&4Zlf$#@"HCT*,/=pE0>jmf6_Z^UlP/ZV+l1W)TC+Q:#[KqhG<]nWHK%:!*X-=t(mFC1gW?f-rGHd2o4>5cC"QG./SC/JEogqo5-_.H3S\_9.m>g1c[XSVc/pi=H"D%$)+cAR.rNga6rqMsIQ$V$uH4(s)?sgP+%JfZf7Y@O([TY8LX49nX(lXWMDGR^IA(^<`nO0ft#0l5t@`2>"jePA@>\h:+"jRcO@sYR7#S@Sn8qfsH>0Rl,fjoh+hW_&WkL,3+WL+nf=Y*VfRCjmYnT8s6@a@&&a@j]W/es>N7?^kpi2j\]61;8C2=EgSD]pK/b9_1tElCp%Oleb,gPs<7(4FL`]bK"A[U@U>28"+CR5'eqr$<9PV3CFc2C#**JT0ChQI$^0][i#%W&:b"4cEJSP9V8O->)l+:lOT4a^%U^=ZcZa!!'gaGji??"@9Qc]'DQVkbD"A"TVpK>e+lDe$Mh@j(9'd(:2MR^L#UIQfUA%?ib]s:S'l8t9EQ..->]3r:Y^iQW(7l\4hDfISqX,DFUCONV)[p-&b2m0<%nc$MjBV3/2a839dAE]QIh:EjB=k5"#Bj/6R?S?"Kqg[]6WJbQG%E+(:\.GhAA/VXsV24Imce1B-^<3RQg0'%UIHpbq7*3AI#pL15p:d!#tWB<+[EoGd"6r*G%D+gl-0@Zb=<35\G@0t(p.*?djn=W?`P+/+oZH/n]m!^(QKrVRgJ\$FUj>ALIeD'qGg3$L((UBF!!"\n%Ls!:\`Y#"&9`5?7U6c0J14o;nUt"YZBW#V`mUs>W`r]B=Vfo<4OdJn9>C55ouVLuZ+lOOC!AC]jLR+cARJ.F-pQVqH1P7>20XZgmRUe8BkMCWgmZGWF;0F6qFfnblUSkaJ7BU-0HBK-!c;fI+P$aerdo]ag@o*/g_M^Z"TtaQKD[!FF(UaM3Xi+R=]RR#?9[Ypg'sO4<%SZ41.].Z7)e'P$QZ8,A1Mp=\en)CHO_Mc\Z.bA#>PaRn0PVuagkAaqX$m+kf,O`-Thk8hrqO2[2t^ja*Tbd70\8=f>_YUPh6Z^t_dRmDQ#A^b_Ej4H[657k-q@lH*"="RcZlTu6FpF'=GZ(Ij#8.Jo9?S<5"jF^7>^b]r8.;6:O:&e[4J;>7#q"`V"S,dMarB,6CRl@--PG!LT]2_BY=g49g)eEhGO[@:))"g4[+50*Y*Gc@]VYq/kKe;OgUJ!6V"lf9%g"WAf-e.N$AS&U90^_*aXeZj`8DPaH`Su/8<;qaWj;AN2fM;aICT':"he_3'jCt-cflD)igB+'8`FrjF-tS.I*,9X*P(?V^k!qjjWaUD2oah4MN2'YN'4b].XB%`D"-,:!a#/((UBF!!"\n?@2&s5nHqneE+l?7pQl1J18=?G[a`l/Zc$pHq3V;kb$P_>jG]kS]t$(&sm4n=0/N"ZTP_2ZI"b\XpDeOY:ZknnM;1/3-j-@d_)rnIagCCc$_LX\`F91XL_hhQJY99BJ#(RjBl(<-1kCWY@gbFqn0\=DZJUpF):hFA`(84C->&WYLNfk]XqV>2IJccIk;,Ri`5kl]#bk-!\JWu&_dVOLOE(b0Ol[lP\;hq##MY7hfLEF1ce+X?CNKPeJik!\[#Q4NZs>-T[MB=bL!-TLqW&B]IOR'2MrAf`f[;OhI&ic)@:Ygq'>ds>YXbPErsutTk-7kI+9&ID2h&HeDBW!%=a0b^)^k=Ze]f$3UB-s@[o8C(2qD`TMNcapYYO4!Q;6RnTo)E0Fk"LZ-Q9cQ:e$Ni]9_DI"Q6:'N6;r8TqbcfNp2b=$u\g-Oo:#S`R.gId-in`?-=8nH2L-(4Z!lP#Z.BOi&;W78Pr.2>-V0ZQ\oh$eIZ6]HWmF-8=@S()RZTF3<)1+^QuuR-)0%jQ@!Il>cJ7D6k;Vf8U3QhCFrbMQE=fW!s>[%Z<9g5XehVa_QA0NC?8c+]%i6lDR!Hi(CKtc^/QN%]sm@9oAcru;GFPsFl4:n%e"`='Lb;!rqOMuNk-bA!7SiS`>eMT>,.aN[asY>.!V=":>#L]+`6/:MtgKEXN-5S\'-Bsfe%Ac(18MGuDNDqu.";Uhui9U)>VcR*l,f5aSDo8Clo7=Rn/PtKm"eOhnV:o02nj%/S)0&,lN?kfe@/EQGJ;Ntpqkd&W3/l!nJ'X_?kf\"A)NdgVBVCE*+SoHoT;YC%o=d]Mh?X4n5k9^eHpjnOG!s"8^AFTX"!!!!t+J6sfK(,NWrFj[a!#f?#tm\n;1!&/8O`F!,riW0%p-"QNJ+c?R*(^J.A!<<*"!%(mK<"]>mc9(Lmo#i[V>o!EjBnIu9)FG8N!!"VpM]W4-493/V5Sak1!!!!Q\N^#fj"k>n#_FaJD,:34dfEVL223Y'!!$7j(-`A9GQ<86J1M`A!!!",E]rp-"+hXXq;da7/dMHmF;d2u?f./IWRQ5DV+EbhgTE`rOMq;%J4muC#=91:!&+nE`<-)?!!#]khu<>YJfolDGk'e4;3qFd?oeaf`PZYV`<-*j9??)t65C(30Fj2`!rr<$!)0-55QCZ4>Ak5ZiJfeQ(j/s]!2^O;phL:@49,AkKIhQpAFTX"irE4Ez^a(sfp8fABlg*l3/dMHm1d`%.N?O2b!!&@I`=IVQ*WTRf+H$I)!!!"d3[m!4[\5INW1k!!)$Z=ZcZa!!'fFH0(;m"@9Qrp=h6-^-(\d!!#\QAF\7gZ?Q?LE!]\F5fhpc!6,&FGQ7^D!.YB]^V>9SFk6qOnFkUTO1HkB!7UD;YJ.RLf?gHl\-$:3!!)$c=o:P+iW0&!!O?qM!!!"L$'ND@"@:\og)>*"!!!!o"_@-'!94Agr'8?_!b;[6Gf!5NhG(-`A9GQ<86J1M`A!!!",Cc.^,Dg^RaJfq_udS$>f$NL1BBnS#Y!+7o4M]W4-493/V5Sak1!!!!Q[Pg$%"@9QlhKobC%Rs_>!!%Pu#['7i^j&0]57k,F!.]'>/04ck!!$Ch^%U/qJfpRDF696Y4rSQH!!!!o.:hrK!94Agr'8?_!!&1"+`=IVQ*WTRf+H$I)!!!!9+0AT0p=jL%"QAmk+!5W.z=Zc]"QpMQQ&@-N\J8p)j*WQ0?!+:1:o?9"B+J_o7cT_5Be7AX\!!$R"!!$L9=o:P+iW0&!!O?qM!!!"L0d0,OTGt?E,ldpq;[Z_j!5NhG(-`A9GQ<86J1M`A!!!",**g!miKd\c&Hq(GB:g2e=TAF%^k=6[!+7o4M]W4-493/V5Sak1!!!!QEX)gS%m9?3+:*2JH0=;4QUb=$!!!!Q+c?R*(f/64#=91:!&+nE`<-)?!!%u59/!t(#f7$0h!i,b+,mc^!!!"<#['7i^j&0]57k,F!.]'>/04ck!!$E6cC[=>///'GRr==u/-#YMciI93!5NhG(-`A9GQ<86J1M`A!!!",KZGtF9fLlR#f9M94Z2N1!!!"L*O9niJFS:DINW1k!!)$Z=ZcZa!!'g5*#os"YHJ=cE7\B>@@;??!.ZeW/04e!4<]V)#['7i^c4Rp%kt+<>e'8U!!&N+nf0OP?[A(D0>-e++:'p_GiSf&ri"!A!!!!/OMq;%N$i0+"!NR-!#Ps^iW5q,q=Ed!!WW3Jk)Y#ij/@Il@H+P'ip6:6W655B!!(<+`<-+!-Y2`L+c?R*(^J.A!N)-E`>8l8QN7*E=IhU%(0Nb)4ghssr%lY]1[;7G!!#8[aPm4#`Y5ZQJWRhQ!/uPsOi7Dr.3jcNjY)*DlCSpoJ8%ra2IPpCK49,BF5lSMJAF]VXEu#8dE7uFm#FI]riW0$S#dS]b9(dMd==4$L\)&$G=TAF%?iVF0#69;EKIjiun]]u-7)'kbAYNnA'8&*dmHCnsAb2mJm$ds6B9CO$Wa>Z<7\Rb66!!"AL=Zd+D4GlB$nAF>?qrXAdrn"pa21UmskB7M_Df3a^iuReuZF[pV6b,Ek2,IqsTTWMuYO?AFTX"-NmR7*7aM,pH.C9S,?dGAH;c2!!!"LPCb>,!!)l*E8e\2n%\nF/$H%XY?Q)D<%@S%P>Apgk*uDMpV04(7K@B8=Zc]"#sf=;8+PM`n!uI[L-/GMnA5R./dhXZzS02A4!!(s*`JYQ,p@]PSm'3$t\qu.3CMR_[h07atcTQLOr-:tF%l!.-`<-+1&7k=hhEV&9c^SjeR64#)r:%T/#7%"V%KHJ/!!!"h+Ct!B!,tmB#7'_1o?QsR5QC+hJ(m#:r=(^@Yd(Ha8aHJt(:&/bJ.mMc*aH9qiPHUZgd.O%n%%VQ9:%8j\i9ZizE3bSE!s$-e\8^CnX]Bf.M'l3#PVnfBjd'*lHgJ"YkKa%l?iM$e)$.O+/04fLKHQ0X2_JCIAFsHHq<"1:O:2*h!!!"<)BaqC!.a+(.*CkZ^RiX1^Adf/>BBVPm^h`NfsC?trU\?"+*AG%:,QSP!!"AL=Zd+7q=8id7U8K6Bne/[!8rMQMhaLASio`i#i!oa"Mo3Mh`@"kffGNem/3747;n.:Oi6'Rr;WCE+.88"IM*giW0$S#dS^=jl\l.\abo2mbG?MQN[?hzXu0b[!!"]VQS2]0J,]?R0>+O'^2@4]T"*sTHa^Dmlh1+hs8DC`(DC0p+H$I)3$HB&_9of7kD[I8='pAue7AX\zJ.Y$^%fcUij7CS]s3mV>oUl0ZTD.2hn(QJ6$g#LF^[n#b4SRWPJ,]&3aj";E`<;Q-aPm4#:'e.Mkk<"8D]"P@0>-ekW655Bz!2G)r*WQ2[e&@4]J,fE'5Q16'GMRD.Fg1e31M7bRi.75%Ieg0srTb8,Hnjnq!_a5;nGiP:"Bdk><%8XCg%D7-rTU9(!WW3#!!!!DK.J&D!6/BPg"b?:gY1BXf!iA)c/ilRiJ*+/HK^Vq?9p1Si!-K3!.Y`7/0:m!IJ$V#@J,I)SiA\h(j0fuz!+9?!`<-+UAGP;M:Yp?VNQ3)em'bYdZf^i1?[r$,%mKdZb:gX/p=koe?QO>E!QG_WGQ<7-Jh.t1kF[7\GWO[;hB$fBz!!$EFOMq;%^uSB-V-9ubp=Nm4r8oqTo@SQ]Hf'2?`>?jm5EB%jJ3aq]!,t8d`Ijj\-lA#?V,D$WAH;c2!!!"Ld6eZ[!!(L,UQ7V8eZXFecf]0:fO&jYFnadCrsLKmn<^ofL"u,d>tfcG65C(3E'fZ*_nj1*'2L`!4F^B]Pu/>&z!!("?Z?Q?LQp.-io#\F`kFQqXM=+VtI=;()kFR%dXgcAGB@Om'\CQb\!s"i&AFZSQ_83sKJ,Eg:Jb+j[hACBTz!!$D3+H$I)JEcdlVk$1rg*68-CG)5Q-L\S8^?t=T2rB"hfkc\[QiP_>Z?QA"'7qe72#H9j064UnnT[VH/4Wtcz!!!i\aPm4#i:L\@RsTL/:HeC#STip>FRW>-38C_$?_f-GW2=((UCa6BK0Y=r/erps+)t6QRT#S2p2=5Q,:$e5/D^uEGQ<7-Jh2?`*Arc4gY3B1;%SCbDRnlbGMbQW;[*4%zdf`f9!!%OrUV9`[>KGeE+c?R*3$HB&-^"9Wro1nTO$)uh0e`L]GMiA`Vk9RE=T\X(!!!"LWIZTA!!'gJ;;Wk>/S+C3OMq;%S.K6$PK7;Ns-LLujjmXS21kV0B@""iXckqaz!!"]1OMq;%!4XuQ>:$e5/D^uEGQ<7-Jh2?`%F!g9Xk)13B8mW)[bG]slX0[Z6O'&3dGpje7CX8qjOsu=WthnZa$43V#D;XMg'h**c)NjPpEofBZQ@4s0!R\W_,`.Q#aoI]IB-qejspp1E!St*-GChad+44'W\XYW66rn:/r(EhpQ%\Ip\LGc2D/0q6e^&MuW.Mc^oFER:J'%#f8O7nVod3ktfq+X8r;$!!!#7e3Fc[!!(s6W,Is(XR*;RNorC)Z8Of0Z5fc*:#l-q3Na["e!f%i2b"SOBVMj.9N;OV,(W#+lgsWf0?;P"gr&a"J2\MY(UKhcf1'&c8Wp:"TpWoHHsE.rk9;'V0p>G!`_lIGa[sLu:,s1/\?Vd.iFFZj7'U]5X\DC6:MPE@'hEIm3DM0FD6G8nE\J=c/p36,bBqd#dGfR!g,l1TJlB/hrRRs3;jgIq<6@Vq@jn'/H.a2V(NhFrm"^A]sT&nQGq)drrQilTA`iekBAjRCH&f8VCa?;bg"K2kN6CTrn1HN?OQIH/'EhiWAUYADW8oNIS.toNOh$_YV\9t:Hj`0R5Jjq1H[ld2nQZ6\@\0WReDbhh-'ZB?[hh)CTlQ9dnRi$q!W_4qor_o,UX'%z!2]k(GQ7^DpI9S3F9Pg[L+L&oM9b)o,up!YHO>)/C+at#1$*+7.O^U`EI>R,)G(Yo7=.'Xd#kVY=]P8gY0X(h7#J$G`M&<:m.AW`_ca<$*K_-n;4f>)L\p;8WcCDQfMs*WEW:GQ(-g0uB(;p7Ps/8KYKKVr=KpX^S!pduZ,cD6IW*nEAD:2L/UOVG7kFN4^!3tF:#snU)TU+rq9\pTY.h*$9?T-jH$X7tiO&P8p6LR^MkArg3\oR\kP,qLVeiQ\BpsEScO&/RhYb`'qhL?$jfKj&(7)pho[-/nr8A0G'`QZfD^B&fb:gUMm>1oFzJE_S8*WQ2U]i!Z:>sT70+cGet3jNubaQ]IH.7I7[2*$uJEum-7N-RB_5/POuVbN.?Z"]u9nhHbZ3dO\l\[#2[MF5T>E25&Ar4"AqFOf#81%+:TFdco)E1+].UV-8uAQ=_%8JTWa"iu1X;I[.30/Snq4Io-b<4V;n?-)"1)VZg7g^qU-]AMn\<[!M2FHF*oa0f)t[T>=ZqZ-HDiWcq?bsXY$389[@D"l^*WEIp0YRY]W['TNfNmm8Bp@l/R'K:5]s,re;GE/Q88h>lrc#`_fXK]0-6fn(sWMg*KWRA%'^HP%$h^t(qYq5ma$9"K1bMlMbNqYs57\3]sLTftd+H%=TS?r"Y];2s7)-M?%NmhpN4fq?qa.!ITDm/qA%V)]LZhX@A/De%52mo'-Pd+$35G/#EYq1@[P/T5V]b\Z7)jbPcHeJ2STE"iPl`Rip&;7I![ATUB$;88=z!5Pj,((UBFi81DNQ*)6ff1oHaJ*+tCQX4up4@]k9Ef.2J8QGS*ejsu,8`*'23"_/pH&Ws"'`]$bs2c*6Xr;2u`U+CTe%rnC1B4IJDcVUHVNTz!&0t*`<-)?\4>sf)jT">b3IjGR\mK]R[2[-cS)HFbkh:E1J8*sgZtnDdqo$>hV2C@?2)Ysbg+Kdbk]lBQ#X^-leL7H<`<4D$VPdHaBRdWS)X"Ie0g/%\,=L.]X4+O"X>*WhR1!U^Qhu>ad"+,[7RW(`U/qUQ&XYPtU8=&#jie,gsVb;%](6?LF%DD7bRN.?caXJ>Y%g@>Y5#/gJZ$81XQ6_aKE*ge?el@<.G[@S?e5[\2XqieL7%mZt:Fdnne?9G@i>#6B"QBTVj7De+pX8d'lY;#FAJW$(RtK^53Nfp!ir1*p1+8(duKQ;Zm(#zdgTAA!!%OrjDMB4[Eijj,1"f9:&jd]OdK6&c#RiQ@mSm]MlSW)4L`)3epReYh:H6T;r,&0(2*IAMF/UH\T=rkbA?]I.t35^2)R1::!LGciV5]fT%dIVZ7bk)?_uT&^.dCn^HK3=DVa(8WaF5ARpFaHF8TkKa3F.0NUsHQc)keBQ>19&domKmn>B/R:WLFEElOAPS%Ca`.[(a8g,,Su7(6(Q(o3A>*Dl-jtP)WLarE]?db+^;AedpcOZ?Z43o4u?=I\'bL?6Ef`=VKHnOj`]pk4P6oYY)NqI=^SZbKJrgMmOs7Q<)W"BBP8/pJbESen1b^cHV/\X"3RpZA._IWLs*$A^N0Z$5IhN*Jh2<4N"`8YUlB2G%lEVfI-,H%tP^JF*CVGI9F46-1]/gnsO-^koT.L`E@Rp<]Ns?e$i.)&[PT*3D[`+4G$m'&W`$rM8U%>2e`+D^`Q%oAOY\^1k,+[SWk)q_15WFY.\!c1u(U"Q7P5U(2">I#g:i8_@m/=]6XK98,$Fu(:JcddA'M(G7L5:I'1CKF7T)F$>A_6/e-7RU!0p&o&p*MOo<8e**XNj8H)a1Sj+f8k4e%%"q7AMk#HkDo8IW+I9_R%CuA)Y%fpLhm`c";CE"LukD-^bWH6!l8Dt*1+^h3G%aAO94qR4-*gBVu,+`=a[BGEo(JVHTi[oe!WlPRUFn5,+bj:WsLP0=Zd]qhO^BhGBMKuj+6S@TiW#UQD%[Ha`Gk,q`X]$5E"E:C>95G>Tm=YoLB&o=ZcZazS31?P!!!#eC"=i,j*'#9[?bXa`L8V^XrEA9S3B!J\TbR_l'C,ar6%Qk+g!E%^[Gsl/6dsRT%E[[fh5kjF)*kWB8L]"Fck6S]k(a0U^Z"b%#5M,Dp'_uls$f@ZFAN\E3Pq,SQWVMp"*RNm'G#E]QfQU3NZG36F<5J%P`ArU(.qYf!lkAT>j[o#4]@Y,?\ELa4J8pOT+imk$S"#hM;M=.LBC>9ec6^YIlM@2WUN;2Y;Ql'l"=/33>,[_S2B<=tV$eM`F@4s//XBa;]g[@I%ueiT"CT-McQ'tP=q3*#0PoEEdJ"ImOUPlD&>\Nn6@giZ`ZTU/4i<]DU%1_bMIDbkne*"*F0pp1VTtm?WRnOqQflW\a@\?N:Xcu\`i2/T_fnK0oIDGQGAQ9O*c-bEQ90=0Z9h15m!1[8`iAB4O0!*pXGeFuBL?rl+g%_>t%^5PFC3/4;atI\B]%;jIh//Sie-iq?Z4@]q(=p_MB4keqbtRdF9,:G],;j[7X_+<;iX.+)^GCUYCCtEGF(F'rP*'gi^7$)/]P,bF>fU'e!Y/+_0O8h\3iBVPg'J3Bs4U40'cCj?k!k\NV3Wtg-_`#`&f?GS;67Y0cIQG9LU!U.RjG@H99nP=L38+F$O`4%,[O&)&q5Z"Lhg9NKDRHEnqZ[98]u8I)=JiRU2W(gruaW6sbfUjf3_=q.rF[pb8UAVlqQ['=0JGMq<_l9=@o)f7Ho;gLhl]Pf5]g]Bj?kSR"=9Ln'M%c\-.R+_QuLB5DkcE7]W`/A<(V4rF_cMV10r]N:_khk>LA]s@FGF?$Tp,NnQ>j-m=r46rooI9uQWb*k2%3U.dQC4],d(;EL[]?5q6=a[Qh7]N*@>!;FoRUu(IbGMVddmis1.d^hkCHhihKm)F%FTAY39eZ!@T.+`]lc!YaD;2,gQ=JDoC[]"7Xrn!/gi1._\(l$$mC1tocTUU[lPgc^O$*!Sj,ZE2-kr8$p=Yd>Ief>Fr+39>h:p\bfB_VGT-s+(i.DP(q;d`t(GGddmskAX5Q3tJk=6VBoZr$dZe9/Dp=X*>O_N=sTEFLhn[:EK]gV/Eq<+BReS8$E`V1#=EfsubE)BImDk-,5`brZq=afOU1LBgqMaff\>67O04^5N^X*OPV5([A9[Z@X"AK&R4-QR4;lYW-aMX5%&)PZbAOL%a&?Do<(W6"*62p.>D#H^XGZNI#nDB[T3(oem?0@Pm1Nb.>*0]/GN+!/_LAF]NOp^Pt^=H6':?!+ZUYW:uKV]ks=d>X6(BsY[3^"FZcX5uZZqU5H_@u86[OUNfjl*WL9%?]14<:fH,AKa\to5=c>q_jm=ti8hULflNQ&@bf/GUS<^hI\T)J#Wc1+uDEhkkm_6WiB(2(2V9#os0Z?Q?Lz3,-In!<<,Te#jmQhiQ*Z;:k!U/7'[X05MJFG,oBu]n%KuU>Kc=T5RO'?2CFZZ8Ek*!L+][r4Mk&n8@Yh5<8i8!<@a,P;egt_JfRdTo!hGCZdpD9R5/Om;]\7_"f0u8PNK0nS]#cCT\YS3%!,f_>e&91/"&.WR8Qf)(GkWbi)[B_')[J%i?mIPniG&9f,HJ9>0eakmh:u7Q[\FoFO@CA%?Ik*,^M!8.*g;Ig1qgi%AaE14ShAXJjRP-fC'NSkY-Pc)nEJnaHnL)0-QAkhn>C?&oN(2,[1uuEP$X_]K>I1i[?[`j\g%7A>"tmAkI'hXnqUj#,]=CFq.MVc`eQQ;<>Q\2XolM&J"lBjTDt0Cq54E97ZTkeLX#sFl8DN3SrpuahqB,/lrC>(?a2O*E[DcM2`M6,52Yb4`hpG#:EHuo9bOXY%Fna+jecdWhHnFb<5Ae-7p=u_b%fcSpg9c))(g]#G(12r2IuQXkIPg9ZZ-D=u>#XBkjt]6oA1niihHF8Mgk/\_cN[^P^W!BVgRB6R<4\."hg3d)SUSf^r1#M`>MM<#=/(cMH1BR_>%t>+.g4h%HFd!h`7qq4bonrk0qpr>Vqd>rbGK-,LjjDOgihPV8c^)3-NS8XkIJ:p-KtkOSZ/j`C4>g24,5(*4_`7!dr#-(8G?[V/UmLm:cg:0X0pC'd=]nZia5H?FCliad,G'+!(`Rp%fjL_-JIH@,L.nY>2GZ.4s$k5lP`CQgj_'J.fCs51UoXF%/arX+(grhV7.MR9AM3!jJ$X2gIJFg4C.;!R.*ARNf>%=TO+2QVq<*8-qqqGEQbRqAfk6q+qWT+%pr?"'nqTI-iKI&$q>Kc3s1@1embm$]j-JU%p9u,lo[/F9Ie]Dir8rVB55=fSJ,QETrT]`ar8fS\nV^&$H+^Z(FH;mjrqF0W#?lMXCI7BI8pgJ\2HlDm])2&h3O^e3]^/i9@_Z'ZH6u7ed:D2*<93#XJr-E001E3s(U(?*1G-=iDMsSD?+DliA>/n6ZTLD%W3i=4Vk:ESf5K>nM+jdZNqsgUSiqoW@#saKjOkY[#p57650/b.hOYD6TY*JGrJ9:a(4WmH^f=QcpBA.sg/V>S7]ei@_Zep.l#6+>qdOq5I^lCjQ^H*S2`TAph4T5n87(C0Gq7[`EUgI#XQF*lY-5S"WpZ_4PD!loqjVZ=Hi)RP]6h0%#GqB_j5(nBN-B%,CQH@peQs+@4EHCXkQt#qC7DnD@asBX8B>u\Kk2,bpp+)`3eP%esq/jr$bI,@6nlCjCLj((k`/Df73jhqFJ#Co6'jLT`^AVAo#,F3K4kI8;Mf1`s)[!:rhr5U&"4DYm4imnnSY^RLMq(:4,5pHl)/m8oYO\!l(%0q)nY$2GV>.%FSBA36F,![U4\6K87W\sqM+"Ih>W_94Pq@))*D5^7ua(K''m\;4/4Gm#b'"9[#&GME=b,OHB.jHg?D$",LJpR=#jB,Phr7Ua'+,QCV`Pg[f"tE,H^e+H\M4afifj(3'D#.0;mg%C[pRJD_-;6s$-G?&-)Rj5KB,gm'G%+?An9*g8J:HPH2//F._-ca)?Y!A`&8%*XraCH=a4_0KPhe,'^P?aRJ:LnP1Z"E1j_M#,`+9oIJK2j0S(A]cI]nHTKaWhR<4&]`sX5nPK=ZNF"q54kI85Mr1KmK'[=K_hn!"f.jMKLNdujI])d+Og3np/@s%,npRqCV"^4"g!!$`^iW3G3bsYc`Gk<#EgZp<64f1-lS(g+IP4nBeOP4%5H1HJ1G^kY?<:#B+E,n_GIoiIjDt1(Kqlf#*s"F.V5^9IR/KaVD`REhmdle(e\*n_-4-`F7qiZ0/`J9b;oshS&l23B3G#E.+6Q\d1/aV/YdOr&Qg.^T4Wg(4SWrD3aYbW9<_cZ;7mI=&-4A51Tg/nMRcMbIn,*[.q?E]sYh'#+.&3j5LG0f=FA.5uK-gFn5H+I4-4ArJ0d6RScjbnb-Ca)r@+-sd\B`+&n>C7e?B7lkk1HXNPX6hEdoe$/`YCTH,D_22Je+;=P>C.sr,XG2!!%PVC%20W]OoSD4rSG7n4!6eG:iZIqi1*t4S?#6?K#uOBHFYKo0IVd8*pko1,[MYd*n+GCPo=3ImN:T6NRlJGeeMEb\D2=mATQ=qNEU6#4fgRL>gjKR<1ZS#[ff.Fshh[R,B\3:Wk_V84eedo-\@Gs>Mf2koA_(SQl]]$Vk^jQlhU:%MH]-$R-8h'7peu)?)smBca<-;EqfplHJakf?1BLl_qiiY?TMn5:eNsCJXOCHMSbj^%UHY[!,J4g>5&=4LYr1X/EqGp:M/Z-oC\j_;=n.d6[$T.(iUFg#?0hnn@GWd!R_;C@\2E>'ujr+(g,4`MnLgh4pa?Q[>RQUUbUk=sN[7&+-8Q_]?q-m`=22_1&me0/iRaA`]]W\SLR=!OVXn`$=:!J,fHX55='Z0>G0XP'=FT2kiUtmE@MO$0oKC*V4$@0m6`[ZU(fP1Jue-0:.U9Ed;dX5;BJYrj]`1G'"L1%r\g=W6ARc'>q3P34k5_K&"4R0u$]uDf)D6)5$c'O@anFAYpid>Vg1H%7B[b00K*M1SIG:F9M:/@tRQIa[>(RA./'@WM!;3&XI7gZ\jh4r'mAgXfFlc\C1+^Zcr/o@t:C3[q"0fSJ8+$CaKYT?Sh?Hd>@O7:.a@:CR2K!LeC8U11.ItDo)!8$N#)l@nmQF:0`#2Z$V1k=kV5duGULP;R>'m^8q+2FlNC::9AXW3[DfV8jsT]Nq:[2;%l5_ocSo46^"hD5>@&1mf`"lqL@K"sY3.(hk-Xnq1iZ@hN9bI13&ufg8rEoS!$H,^49,enR6lgMNIO1V<:V*X0_Ud04Y*mo=*_6"FP^"QRADhIA"^5_VE>pK=;\Ef1c\&il=h":%t+u%2t"7FuWR)"f'Q0>s<=QV>Hfe,KS0%GN!?LjHn_^M;G1c(ERtIXjPVXSJI`=MiUL#EadmY*'PM:X1@P"00XQ9QW^gcUXL0#mR=K%mCi9gG@[%'jH'u9B3@2mmZC2a>.F6I.i.t%=_GArG'BL+04/U%_)5[bC`laLX.StY/>n\hW!#0+ulD(*D9oHM.(/8ru'^nK3a$i,SM"*b9l1\Ygg_rQ`Bj&!!:-/baWai:0@B\+71Wo&bMOiihcf\+n#)C?A'V2]M=r6,s2-H@lqp%bkHXn]uch;[HBASbg2PKAhs1QrL4$hH0bh"&=&Y4ER$#k-JUmY[(UX`1aRI-BcoF)GPJoAF?/M_dJs00ar6I'>d',iM5#ph&-@4jh200;l1%!!!#IVSrYQnBsK7em=o3%Z^8WpQ%qCPN1M+5>_#4\k8r$WZ<,P%%k;MnO^'/:u1"^*L-8YCIdRLr^;DuI8kRDg=1TEW73ro?)g((meXasD*PZ\i@\+@Y..,.r'7a&`F%G0[9b8IoD*dE=K#PY[Dmg>.D''9"kkZ=3AKO]lq5G_d*^iH#%2.CMT]4hmmuMX7\rUGaOP8V,43$[5)u!U1`Pk)W&A?*ft1-Y-3EO=Y&VB4\N.hYOI6I-krGSqlnk^B)Rg+VlLtOJtTFGADh$^ID9%!gXY::/Nbp5<0)7tp33uipNCb]#Nm/ZDZq^6!!%PVC%20W]^%a\1+Y#+TR5PTJZmMG!)cnn%'$p$qlL#8;d^DM&(R[C%20'!2N>I#Ctc=pS!aYC%2:>nGk#cibp%n*WQ1jZt]%10YH^8<&-!VINU3`+=14hD5>,Q!!&*=/KOnHGMS$HL8Dj"Ur[!2QN!7Ia`"2OE/qbYD=[.o3ZG^u#ln[FVr%fcSpg9c))(uBBW.N+Nf5EHWkO:j/E2U^Rc!!#QZ((UD_]C&$4_p[NLdc(:*U;c"Z>!)cb!,9pA!!)cb!74N"#6;7][!7+cB^l'&!'ib#*WY,id,G((U;[37!!)u)GQ<8@6Al(>M&$U%!!)Z?iW0&I#q[2@-!ED2!!(AAM['6l-a\,KP\BRe!!#8K/KOoMT$ZHt;PM,4!!!#t[!2S$HU!)cb!74N"#6;7][!7+cB^l'&!'ib#*WY,id,G((U;[37!!)u)GQ<8@6Al(>M&$U%!!)Z?iW0&I#q[2@-!ED2!!(AAM['6l-fPpAe"?X3rrJ4[n=N`5*WQ0?kb5rt!8J6-M[(@N>!)cb!74Gu#6;7]?GCsfIfQ;,b:gWCmXOI%!!%Ng7#M9Mz!.\TonGiOhzO=Vt)z!!!"^V8WN:z!'misGQ7^Dz8!)cbz!$k3q#64`(!!!"LA81Q6z!!&*3/KOllz!0X1t!rr<$!!!!aZF"iVz!!#QU((UBFz!6N[K!<<*"!!!!A=^!ofz!!"9;M['4^zJ7NBaz!!!"\/1hnCz!!&1Y`<-)?z5dIbAz!!!!iQ50u2z!!(-hiW0#Zz+B_l1z!!!!E98a#Tz!.\TonGiOhzO=Vt)z!!!"^V8WN:z!'misGQ7^Dz8!)cbz!$k3q#64`(!!!"LA81Q6z!!&*3/KOllz!0X1t!rr<$!!!!aZF"iVz!!#QU((UBFz!6N[K!<<*"!!!!A=^!ofz!!"9;M['4^zJ7NBaz!!!"\/1hnCz!!&1Y`<-)?z5dIbAz!!!!iQ50u2z!!(-hiW0#Zz+B_l1z!!!!E98a#Tz!.\TonGiOhzOK9DRi`B/]4p:odzJ6Qf#A`]esGQ7^Dz\-$V>Mgt^%ohPPfz!8pUsrVH20GBa)fzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!)GFrt"jP18O~>endstream +endobj +37 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1380 /Length 42798 /Subtype /Image + /Type /XObject /Width 584 +>> +stream +Gb"-V:X%SW@JG-)GgfMK*Hfiue]#nOJ,ipZ?f]]"1=4!sB',bWgDjBU*gdSmZel\[9%hK.#kj='m;(FrfY]UmsSPEmlKi)7J!l'.S9$b\I+t:709iKB=mg#4jk'coXU25;OO:S>jq*+l[zzzzzzzz!5S8Uo?B5o%fcUu9E_3[VM2sOr%A$M]X,BM]>(DYBq`%P^]42Grs/UTCCq.=[]YI`3X5ZC>!tdB)?A^8TPFOXRtRpF!,`F\"ou/)kSaHZ-D>2TJ=D4p!<@!M\cr/E8a%'hhMX>U:S'[qr:nC/7un`UHLro^q!k*qc^p`CGuaUeS\GbdUS#2Dr`K(-H&dV(@U+4(\,@)1[[Yr"&9G6"3N.X>3shng#FaRS\KUKiKm8Lm+,fFil1]hUU0R`)O:C`#':;&:Nl-34(h>1J,S`edq@!u4aQ\kMm'k/Fn]BK[tj]rT>,eO_rPUM!WM4/nGm.K3IK'#lg"@BcK6q6DDr%T\p]:MiCVUZ)m+Udp+P5XuaS,7agR1F;=)ZA+5'd.h_WGjs7M:EMfKqoVVraHJ">P:'.t4aD)I-KA6^(U(epSr2:8I/`3oq:hh8X/A&*Sj#;em:P3J%-4"nGl?RZA)kb9^,1e(&&*A[m.'o+grYcJX1)G#H7Ee`(A7!s^3oq@d4n>l"H(SaTY,n_'>A_f2OYY3p;QDT&Y.pcU4&jo9Nuo_3Y.T2Rg&>9kIeN(#^!HH9]%joGp>j'QWOXW7hOK(+4GmK:dbS,?cQ7lIVf"J#F:BY%9\1?#3Bt.Kfi`F/o>IfQQZ(4=If>=6I'\)&Fm:,8O;7pl>9oUX/AX1?T7:Q0F_f.Wb?b?!fdVIjiH[f6Fakf=bD1e(c"VYA\otNQ@ml\)O+.$h5A6^5A!#S\KE2H4!fgkWH9BEF->-qs)_4]>i=DY'h',ot)4T$m0upn_;l+b4%O]B.lK`s4-G5(\9$1\*(4aH4VaUf:UlIoCA<^nQ/LnT&%+&5K/Nc+#-%ba,-r"jd#)!q!$I%?cQGsrTJ_.__9iTnK#BWGBWuJH0R$.`=VKE3;sPmHMbpBJ,&QO=&D6.gop,mD_1a*qsu2'ah.G8]AL"Dik]P_*_5VZ_ts[Ko[28Dj6(j]`LZtnQ@/YjmFeV&[mRee:Pp5$W!-H/at(rKjBf[SO2J-B&galLo%E%^ED<$SGpiTJm#c;Nm/66,H-=73cd-Lb:CcfgbcXB_4NkD9^2OVGSM(AV-),W3)L."_o(;P57g!Klf7=d637@\!*!P9\'Ak1EI,p*dFm-`AsMoMj"n7?n%jqRBQrLiPL$_'H+AjqQZkkBe!'V%]Cu/M48ojgJ,]$)K.l`nUXpfYo.3#BG40aX&Z?CL"3N.C[>1s(D8IMoih,gD&&h>YI"!,4o-bhUf_,m/.l#b8G%ogJ[@OKL(Ede#[,891W-BiJRJE7QQoC*#mue;(>UrGg4TpcP>m&5"e$](6?cP[Z^:\M&%@AcZp=2ZGY?jAA9CG-?b+lt!IY?u0k-\a\nca0eXOsc^>@DpLeoZbSS31YHXPkV[01:gQpe+fU^\d"CCY\TkbK=,ZCFZ6rsjHoBIjh-_=ECl!?/Ku8*rg+gJ[kc9CM\XPWH$ts',@=_>_8)2+CI!0a?$kMDM9kQM$g/2[QIA'mH2^V"T0NAHmT%:nO'ZZNp;[N;lY"Q8J$_?LmQnA,#JN>kcL\f72;]$C!aPoNbNml?fB8bhG]ItCHVpljn!or`\o]Xl_2GemY"3PjQ]FAg:YX>7DpD^dce"3!e)/IEk5;,fG4"N5OfC(oT0G4$m5OS"X1,:)?_",CcNh47qs;RcLT)5J=&+5B_.D],8]('H+Ua.),6->A"J]]`7!e'6.OV`QPG,5J;-q\92u\jhpGc0a#IHXo[Y+Y%86NHh>9IH/B2YMY6LlkPJ?%^BiidlrfA3M0$@g:PI*[R],KfO'g&gjM(+M.*jP!K]9^+^[p-r]GjAYeQWI8E4"gI:u6ZQDVr%udG6n(B-0?`psn,hU*VsMrqc''7WNl(I!"Q&UG"i]q`9'gAF0;j=.e<_Po%/:?IrX^?bZ@"o*V+Ru^`qsOFDNQ!,lG45.2LW9-o^8D1UMlm(&hQ&TuceTD`Siq.e5C<"eAZ<;S4b)S)mlpLFp"OQ^`QMo?Sj.`(m+"`fmp]GJMcXhg4a4l>^2T^Zj\&%9!kJR9\4Pm&!8o2tCB/mSKWY=UDA'Mb!4YVa)?A\BTkaXYRtRpF!,`F\"ou/)kSaHZ-D>2TJ=D4p!<@!M\cr/E8a)V;Sj.`(56.2jnJAt.D3"b^R\G9%PFm45^kiYQna#'*."JHL.diaMj8L+8#nVU>kupZ#9i5o^IeBaK"TV;JprcFa8tp*YU2.P9Tkic;2+>nMi2"`-o&uO:kSeD:'t8WO00phXoTo(Y*DN/'LgW(P=!mDUMGa]CVWN8CZWr$7F=!NUsQO?kaJ70)K8U<>'Y3a;037,.qSd5BjXd'`H.R\K!aE)Pn'H#ubXF:C2YFKI[:VC9"[S.rP8*aM\Y>m!h/>q:u=.>k8/-\\^g8(SGDf79&Of?0k(MP=n%8YKq]d5=A?2;k:W[IWOMU?EM7;Wq;0FA5VS%6,eYXZX1l.(TVQ'Y7uMGC"&92//!$h^MQQt-Ks$\2f+^[*JnMi2"`-o&uO:kSeD?^H>3ZAJtK>CqX)U>4D[CHQpbm.RN\Io/f(XiBq+4WhM(J4mrE\C7gjpV\9iG^`bRbahm80oBcTRrVQFRKH7FD.Yle9I>N9n6'\UFf&j9E"?!Ring&$3beRniGoTFXeFP,2B06aBO9Qn3eng=_m74(^,_(;d%7W1?'orM-@XMYEF01HmRu/,"C4rjMHuF^&ukBl2a5.02Lj3LG'!CdLi%0R\;[o(_m[:akODBrnUfHBDYM23dJ[G\;k@+0hJB=Ybs=u5S9aK0ZS7sG*kaYl->_>ks6Y+mNsAhVhDOipJb[aU/i)lgf1lHS;j_4'6:X]IrHu8,C869Yr;2[_9Lh0f7[;1OZB_ECF=_:.8%R^$"M01ZrT./C1r1-gqSC[drdj!>UEJ_0:UA:O)TTDdQVX%o^G4FGATO-'.qqak[dJ/ON69k>s4Vi&JB^Udor6<.K0qZ[GD&+Ho2s@-KFXOR(@J7S4Re8&U+O>leR&:;e%!=24]\-$Uanu)U#:+YM;!^j+iOLR?#&P:DWc7qBj+uF2UQn:n[]L%1S,NE?F/nWs8:c@bN2@oZX,6Tk$FL:[u>Ql.;fa"OtBnNfUOsN?9#jOR2Y[AV(H<.BE>EZGCHpaVR(t]_iD,UR#Fn^#OYdj>@$j%oYF\AFs?.=U(m!`d%7E#/^InQ88TrrSWJJ8]E**f)o--%7!O5od*RM'6dm\H?e`J,SVCcag.[4L0;F:X7nq%u3hp8V9<$CeguTrpD)[tMe%=U@IBh2SA07Jt\+YFABFu7@]VOB19Of3o*0].6jZp:;^Y,+!gP_a(jo76i>2]mOcK-XdjR+qLiZW\rZLl*;&*+u-_JOGlpmTiuO63n-ltUnDmDaH,8\G:#a)>N`#OSp@B0!NrY0IR2[@p\7dH$os92!N:V/%H1Xsm!!Y(cZW\(hks=GAm\#MVuFk$euU]-d8-[9JVk];+U,2$lL>Rq$^[fep#\k7pZ"/3eCMkrt%hI>oRm?G$P=sFAO.Ve+\JV]:O!D-Ie%X[pU=L%5?u[!r)=RKfdEe?9.*EP?Ae0(0nUoD#/miNaXGV2%fb.)i9ml4ceC=&r`jUEW(@?9$>.01`M/DmfQaRFX2=[)C@Vt*85>1N1-:Y^km6o;Y7B,$!Yo2*(ZgCe2d80a6mY"j;p#P7+G"pb'dVF-om=@8Pd[46VUU-NQ5&?)pDLWtE(2o:IUQ4eHgIL"SJW^WFC3b*KfUKKn=>snP*7H=gN8)'k+k(\8N'YX29Y"-OQ(p3`nZUNmNdMDKm1kn'B_lc)M6#faJ[Z-8*NQAIdq'0Y+5j0VC6T!(2WRSDSG8HMgid=OSagiACj;1N"b)"d?i.%S/"I<,eGCp`h''*&BK6PdoZI4r4,pop1T`H$TIE/SX#=_FK'%8nL[h[f)FV^A*qB]*YFaW,MM77gPId/Vq07Ri[QV#e(!F8WgdTr%mlB@]H\J'"f2c]FCCLT[IA=V"pEQ[&($t%\qG1NpuE6K/9)u$9&MmA9WC[LZnWF;^0YqBktAS(S%2C;47BI$@(PM=s<@pq+FUXWCdAGX\kbOk$0R9`H,WKaM<@'$h!L\%edeta=H$EnR@;>Tcf'0hoP7\J4j*r+]5R')tc\u$mP]67n;aD?4/ZePktIqm`SY(]T/N\nk[DK4:@jDV@WC#\p(BP-P3SkPUjX/ot4bBjq-]<,c?>f$EVMi[2G'>!;6GEtJT1>6WD$R43TITA59[dpo*99e4^G@s[`W:K=HnTShb?0`[g[<,.,7m!$U,F[$Q[HQ>$TPKE_\naT@KGAFa$hh==-+YEn'67;YgpQX\dFmEr>Nq-GgY@s%2fW>G[qu#^-M&.=RH01go!UK$k'Xh62E<4.^=hp6>n*:&4(`Y1:s)Uc#,6.ZgIHIki?HW@uYr+ihV1@rqV#J2=lmB,2F\%$3>\ZTccFV?TTa7!WPh/o4D_6noY)tV9jmln9?jI(,[GUdcVRFsHC/me**^c\*e>gtJj#N=t2bLb:P+I]VT:]'T>2:l-\[8T?B'W$--`-/%9[c1$Cg?8s2Rs=^?NAE3FJ$<_ZGa[pJHgFq?SR?s3g]Z<p2o5g3-HB'U7"G$d[Jg&o1gnfjJ>;"9s$Da?[LoQD*aS8,>Qp;,MJip`k/[B?0d8eLNKZf;J)>\BnJe=ekV_D6J$*;\u)DFd'[8n2t+V0Rf2nf`Ei)ET>i`?0fT+1FtNVu[ci7.g`ArVr57o4;iG_e^N1d!I+Ntge=*lQ:[X"/![s75OIIT,jil&DK@!6]I^K8qI)9qEQ,'qR:KG@(!]p>b=NKr8)bp7H5:D$"qY+^l&0)r,UUg2-t!H=/.=YVrV`Y7E(C,_dt_V0VB"Kb_os=uu6>T_@JC6"SVa1bBkquAO2ph&(.=/N:<_3()'l&m"`NApH@)$'@sr\]jpJ;=*(5kET"LkdBK_?+An?;P1,JCiiBK2l:A19a\$R'dUBADeOdF=DqI@Ssiud@ElilCFrkfCLVfM=fe*`6)mlBW+"&8(L'XkmhLiH0((%bXl!i]ZZ0`Hk#K#?*kXL<(!kD`kZYV?Au=>JNDan72frQZpX\T"\rIR8VCT@58`$tNCSP2tmlHkJPj_dl@='"LU=@ZLrmMG]altMK1<0"KfBltVl0;!SG(\1"7GX?6L#6?R]8gGs$S6WFXY_P3Bgl8*m2EDanT*Em/^M3/^c&o/Ag_mHQI]fY$.m(AR&_ZBN,:R$hq$gRf?0k(MRkNJ/*#PMJ)J>ACZWr$7F=!NUsQO?kaJ70)K8U<>'Y3a;037,.uMGC"&92//!$h^MQQt-Ks$\2f+^[*JnMi2"`-o&uO:kSeD:'t8WO00phXoTo(Y*DN/'LgW(P=!mDUMGa]CVWN8CZWr$7F=!NUsQO?kaJ70)K8U<>'Y3a;037,.qSd5BjXd'`H.R\K!aE)Pn'H#ubXF:C2YFKI[:VC9"[S.rP8*aM\Y>m!h/>q:u=.>k8/-\\^g8(SGDf79&Of?0k(MP=n%8YKq]d5=A?2;k:W[IWOMU?EM7;Wq;0FA5VS%6,eYXZX1l.(TVQ'Y7uMGC"&92//!$h^.dl$Js8Chn!1X&ZQ^t:E7+W+fG7D>ZTke5d2+9ZTp?_gr8bud=FYm&UIaX<^.qWXo#0*Q=-kSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSeEI^@eUHh2fMSnu\JD:ZMt<\sF3m$?Q_:=q;Z:q"D23SLdqkECe'^-HS[!qho?`$;-H!M*`qhnhZU@.+HNWNJgNnJeD0-7Fm#U\d'\bX2#sQY?)n6:"+XS%[>N0s[7cntg%"^S/7>m#U\d'\bX2#sQY?)n6:"+XS%[>N0s[7cntg%"^S/7>m#U\d'\bX2#sQY?)n6:"+XS%[>N0s[7cntg%"^S/7>m#U\d'\bX2#sQY?)n6:"+XS%[>N0s[7cntg%"^S/7>m#U\d'\bX2#sQY?)n6:"+XS%[>NE\Z?q#RU](@7SPH?bdnSq.#"g(KWZIiUoQ_f1qfaQl*YVW25tp'ZdCY/Losa2XrWSr-CE"Xm]s9Epd*8pg7"nZ+VXn-Cc:oT;l3:=DR184[N>=,B4u7bMr_VhOVVI-T?s4h2@Idf:X>!/ic[,M=qmYA5(A=KL);ktF4F0c=3=\\E-)+3Ft'95?:?jGa6ppVnrXHBsjQ2N*V3f$k.n(Plj=fuD]Qguk:HW>NK>iY4]Gkh_g4ILrmJh^Dt72&D_NGm$BnVrOm`*/"?jmM"WI\Xm27B7_^^4k[-VqX/aZ^9c\ZFShZd:8"l-2I^RbE3+$H\G1Ok*V=Gutm;tjVBYX!^m=o3kK4nOsR+UDX%NfjScn3S1#=IPGbE)?9Q[-\^$2),4M]U'/NV;71ET?_$S4]JWm]h"t>.sn/W70,Eo3pp\8VZIf3lB0gXep`d^[u7'8h3:EFKHa/X`gFS]&&D>6&,#NGN@>RWP!C4o6IR$bH%[$$o,fsPO$Da[G9O5Gh$<;\A5I*&[0(Y*3am7p/(B7,%fgf9p_/;qh:Xmpk3jR&L`0=?6skB_k7f1,BNS#tKjD;VPA`A$n`.mt+oXWhlS8/sb+p+BY"U9i1sbA!J#YuMYnS9TZ>rX%0)iaietC%N4r/b&D\ZZcg*rqX(!qsGs5U$;EEiG:ZjGTk2rlCatlm$[d^@;WA`J%G`O?#0M[6FK?qr8?Q:]JUeQh,CHm9UGIG4-6Gam+T\Rj-k16c*K'0j(^OH'UqO<2Maj:)aB]@m:!UKGScju!`se3`1lS2H+[9d%,:>/"Lh'f'&T>-f%FC-Ct*\B(h0540gjU[.'Q98LrF"m0;%rs\-TurHXg?h\!1RG8L6<$8&.RMaI7&=0.MBBEr2V7r2)J*N\9PcrMD"\h-;tM:0X2aQn2LD(CKO#b7WUdg\MkKTEbQ#I*Hd['B>bKcc-F@b2jX[CgjOI*'M/OK#q<61ghPd40U2Gu%3GY$F9]h=PY84=8gPBmZW5PpbFiD.K2_s'UegYsMDUf.',=N^T^L>7U<(@iWkuL-,%O@A@5bZ49)N)r$Fl7ORl`p;DtMFQTN%n0%,_H@)u<`m*;p=@R0.`NhCr%IEM(p]7@sM(NJK^E"LNo)&EH.mt+oXWhlS8::38)<&0(!pjHU3.efUqOK1ImH"B&PfdNPD3%\d*C3?[IL*K!&+,XrW?Dm$``/,VXUI.arnLlOjq-EH3q%YJrB2(plVS_`N)T]@iPb?`;no>-buVJC4uZ]j#j4gQfeoapS$YL=E^qjh&#cFfEJ/+\N>l$=jJ'm-Q%FR;U=@FohaI^?79_on7H1HAbq1fj081HdI2^Jrg.Y:a.KCNh@BoG[>/*D_EK(-]3.$[^@j:ZRhJgUK(]ZG?.E(,K722k%k"-)XP[c1l&/EXQ_BDW#Hj[?=fWpl`gBXVGtQ:NUI4#'*3!I+[uFMk/DhI=1dl?"o"kK!&+,XrW@/lWSC>=teatDAJ"gK>a:)4JH[gN/FgK-)UgaB8C3WYrCS.DMgB'fA7#e9Y6;ZA93#YbKM&EDI9KYdG*E(FO=O8_pA*1?&OQNajH=-.49>O'i3s`\Ph$gR4nADfDP+th+C=F:/+L<&3mG>mF6I=n(P2D6XFJ\W.M0PKWZ=%q=iLoRr]E>Ce.e-^OR=f6BCN-27&OF%taQM6Ji`Jf_Nnf7L)jI'@D6m)4aH\EqG928;(WEPH;[%n"GHNF$OWW.M0PKWZ>PGYXS@IctW\hB:N?1_3(@]l^BkE8s*C]gf!&Ur__iL>/HlPhY'=h49/Igg?5@\)"iCG+2DjcTbYXiIL.-[QL$<$GA6@g[siAOGrRWo7-2k9d-8sb^RN/a7?T#TacjQ[8o_]gU$9hpdb4il2IQd@LMZGAmj5/-Z*=1d2,?DJFCAfl4/atHDa1GqG)2dFMg9>Cqn'aGa`3s.m.[!<^J99W&9kCroCFTZ3%`Ue1+udRD>u)YiCe@lpu=m89LcR"0cI6$3aO/Qb=t"c.'[1N]PKa$O4<%D)dp7kB3brEY-C;m6.[SQf8bMHs"qAj:qsEHQ>=NDR'nm0?H[#GfJbd'ldjL'S@*(7LW35-G+qP.qR^rG4A0a>U/O%VXkW8T=\\b_?/h(+3Xop\*BLVXQ?g'K[,'6AjLjg8Hoh]^]W1@8\8gkpk:LPK4h*JkPe7]eGkB;LdT_#S0ATgWS@'r?@^`S:R1BaBGF!Hhp&%Oh'lAr=]/6;'NsCB,Y3,MkWYgPsa2iiFa%8qs[;4Sqo\R7a&MY!n[FSrNV_CZRO9\@o.$>J5#De(r1\rsj4Sj@`6S8#t7kQab?D'P]g>[af.',=NlQ*anX!NR?MJ3BhHo\*V&f2dp`)]>W]EEcoI2X[Db:<"r+\oO7u=-Hm*TUNGM*HZZVH\`s81,I`eDj78+]:g1=^:2roi%OMe]\8*b#^>,As#F67XmR=B(j^:uFEB"c'dhb%IlkT$c7QNS+3R=.a1K&RMmqiN.?*(1-2#6(CCh"n>B5>Z)ZH&92T=K'bKF$?=1*D!E)jZrR_7)'iVA&3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\lZS1'0t!XoV&\TE"_Zo7h($fDb0priPU""HEan"-2:5^]492[)Go>o0<9H\sEmd/p%O^I\,_6G)[_^^co=6-p`g8imY7\nXi&Di=G6\0&Ys?2*_J_rq3IY6albsIeBaKe\,5'd@k?+.fT'9s7BO-bA)$J&KhTi"&ok>IO+?Mpm6L,Vgk^nM1B)(f)ULU(5mE%jS-C_]t0O63)Xim$0%0E6f?q@+8tCnIiK(#;YRKT-noJp8(X!pZ_.3_HN:;5km$0TfCI9G-."LL.uLf1"->k$o$B6?cntePF=e#/;Z^5,O@%Rico!,r2#o(I/Iu,c!aPni6J(eT2'pU,!%E"A%p`*8>m$0TfCI9G-."LL.uLf1"->k$o$B6?cntePF=e#/;Z^5,O@%Rico!,r2#o(I/Iu,c!aPni6J(eT2'pU,!%E"A%p`*8>m$0TfCI9G-."LL.uLf1"->k$o$B6?cntePF=e#/;Z^5,O@%Rico!,r2#o(I/Iu,c!aPni6J(eT2'pU,!%E"A%p`*8>m$0TfCI9G-."LL.uLf1"->k$o$B6?cntePF=e#/;Z^5,O@%Rico!,r2#o(I/Iu,c!aPni6J(eT2'pU,!%E"A%p`*8>m$0TfCI9G-."LL.uLf1"->k$o$B6?cntePF=e#/;o0"0g=cr$eLCh_RD8EH?su*kM(ohU#D9j;1gJ>'Snm`N;VZc,YSQ>Fld[j.eTAI/0cpfo@S*HWTtQs"IeI6;jGRTXh"]EVQT(Cm>\arMq#)UI[j>nh@(rp:j/H-MZ&k0sE&!i"lrERrY1B)!Z&%#^BK.]C@sbU3^Ui4a8]P;bK[2(g@;&=^eoDgV:ATf`GI:VBiam#YR1Ejhr[QopX6:)D"n@>)KcH,mgS^Et1S6u?F=e#/;o28oRdC?>ShXqnia;G0]5[[;B;Fp/B\Ijd$+rpc0f'*B7`LG^l'g`Oh(((Tis2.F14&(UqCUO0NU+9$Et^BWPPo'^oUI#N>L$PVq56bFeNSrkaE-%9\73@VpV&m/P5*5GI\$ek!3g$)S4L92)Y>A6Y(9XJU`fjnm1SH>2[WI0;f`lXhj"+e(W.fc0!!?M9XuTb%VMde(Y[3gMH07603TVgNqdhN(M2C?FM5?9i'6mnKR5PKtLOff!r+PA2A$tC\3M9^ELJ]AM;Kc&""/d'YuX9aRhD9l)Qh1XW(cr4ni5mIe>cXc6XK3@G90D1-b?Da/pLo_m$E-IWW4l-]4R\9iqG>'S)"GfPgs`atK[:T_JGj\UjnS\?s6s-OJSfuQ@'?(9U*rZSVKDL4n9DNc$rZ./caY2R=Rbfmb5"eoF8GfS@=\\G!.9\5-[<@QqO8*-'nGYdX+lKm)h4_^1lI8o9d_,6@;Xt`"efWeO4s5L_]Mm6T`+0QH,g*uh=j`O9c[P_=/CERa>E$`MtNNdX*E.;BkEiOquje6H^:q(6!i8(RR>bhd'0D"/k#WB[qV)$Y\6\b_[];1"lY5$Q#1m.iNZUr,X4_%C46a"Ya,nD,gbnWgNSU2Vi]X55Dk!$Sj]1$+DTCZ]LPPGG1V5PMDPCdjL>q<50"nWrC\k8Cr@u_@aesL_=bAd\,;/u?KP(?]_tikXGPnhef8K$EsWUk/$4T%N,c2jaDnd$i]W8j8'="E2r%D[3RGr&m54%Wq3OO[]_nObSuLQ"_7F;8TcY%h4-Hnhc1m''q6\^@gH0"Nl;d:q:!P^2+#po5HH[n3Wu:mpj0OW;kZT%=V?D%R-FRX3eQU8E^L#O/4a#R`q/)ce5Sd(H]\:jVQb+RcY.:%7)L[Q9mlHd3J]"=$l[aDR1Du5b?->UePb;pG;QeV/3U'uqL)?EA_;"]rm^=?C#KRBgbh#Fl)r6(GWAo4`6#L;o?n/4>N!0=FkF*FGa_a4oO.1H<"h8g)OI$1Z`iH$2(Yr])0B%V4$6e0*W>1I\;N/`74kBhp;YCVS(uI3%71SQGR1VgNQq`;V>9)Fajrt;.BbGG51qfC23a;#_P<;aVr3Tobfn#,d9]I)'sAQ^b4a76IrGXLQ3lVm9S>pe*IP4m*O&(19Q&l1<&d9hIN$J5W!Y"qj2Naa]Pa$LQ;ba!NFk"/+7q`6]/_AXuWOkUN^^dp#+2hOIdk$"O.Oar2K=Vi*>:'rBg-FmsOGg-WFo3T#Zm<,.=LM67Q1muD9;Kk'#lXk>h0/b$RD_Yo/^3Z-%Uhb8>RM&B%CR;2\e8(9dHpsBk#Y/*#RQ@%)351\A-SV&E)=?V"cLJ<4q=AV>7FfH1Y%m?\Z.hUoRu%0nG,e5X"V8-gn\A?R-^fYNSqg6_0%NV9$*KHXRPaIl-It5,f>=*)HP]-(-TX:E>rd'9:S=2A4b<$Gd'YuX9aR`N20holP#ljl-THn1->-Dlb45HDjpdmBr,t*m3%/d@GKtS,3Cpg6^=1Sp^W3Ko+$"T]cJLWQtdO+1/p9+btsf:.Zr0DB9>"QA;Uli<6b.>m5!`7k0r%!ETceZa&\;+#J3'Dh;plI7^Pf;6]hNn3VRBQB8m*28`@p;W8$'>qo9EkAe`?K/&+PnW0GZk$`3c1*!,h<%EZ:ToW`OSPl!9%36,d,n2';4/,g(D+#8^ScO\D?qBI1sIG-:D9P?hBu5+3fGr'qiFb$J/F(&^^Na-C!>\sA,S.H/df-8,PX/q&$(L"PlQ#2:2)IG0;nSlC81=']B)6h,qiiiWHP7j\sA,S.H,B[[ei[c0Iu)cCs.6F96a37Vpmo8f[:N!N!<+i[b89_TF=QiL!0'\he4Gl9tqZ);R?/X0/L1qG,JH^E$co/pZtsVNg>6=M6l8hO\uKCSnfV8=2"LB4[kG[7YfkC,Dd9Q]EIp85%Rco0N55Y2AH%j#crQkt_B&]8M1$KD,:'h99\2D[g=;CtS+[N8guds85R.4kSL*-pB16-F7)iVf(:ZXlHg_ihcY==rt8PK[]0hGf_L^]q^nMb;/;SK(U[CY@p+.[&<6Z(E^g`@(YsbV9O@-Eh1kDc,Mnf[@AgLmJ\Bf@."QVSDD6bmDaYEH!`Msf!Rr`)F>V;!2U-"a`'*Q7#j":SQ*lee[M%crE%;e/k0BTU[E]Gl:mG98j0G$[f-f:JHXp*3!;ril^B6UQSF%'$Z7fA?L_Sot=SLn%(j6O\Ec!s5po$B6?S4M7p)uftK>8\]01&8FKs'"ZF1)5!b?4sfZ:([RAGF@(b&>lo-fZ8a!V-@j[K+g8:fao)$pW(NQ'$ED^hRfdhC#7)tk[.'FP`N30p$SgD'Gr5.[,jA>8Pf7LpQ^%aYsj9Zrs`-POF4+(E/9g[HrE$ASOkBRe8FY0,`*IY7fpoU+K-?tG#SK9((F$F3Zon/rHlHN(E""VA9)_685qKTEqoPgs+^SM0^OkMGQ-KpJ%a\,TiNN+_sphof,M)(,@Q0F`n6?d1`K-2Do%s`GR(r#'rhWgt=\/7[e`r5k,KT\mCG]#BB^&:$MdB;pZ34mEGY6!W.Y5ohKcD]>em2%A'[8#Wfs7)GncL"?<5E9)ql4)S,n#?`+QA;UliPp!,G_g0=f%T"$3.Y.ImqcWHR[.fYSpTD8l]#gef"k#DDT#K.NbOqtEF\IQNCuItQ.V,[fN-j^SF@i:hTE3kbE]VA]'J-UB&(f(<\&11V7Bbu;cBiBh*ku:Y:Nm?mqTC<>NWbeF&f@ZR.a]G]QehY>%Ptt;@$RO6e@Pff)VVn[6/P*$$6VA$=1hBf9APP!2RuL4EO:(F:CJB?->UePX*h#UsQM3FA3'`%6t8+bUePX*h#UsQM3FA3'`%6t8+bUePX*h#UsQM3FA3'`%6t8+bUePX*h#UsQM3FA3'`%6t8+bUePX*h#UsQM3FA3'`%6t8+b3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\d#*eXoZN*)P@kW"r*hJJ6M.T:lMOXC8#E.0tIRfKrtHqkSg*0\crkDCOfUP)GlBq!G\3Hl$N331rTkcnJ\cs.VDrnKYs*j+VlX!oU.*sj0BMBh;qk]-h>i!R2*!NnX*3I!PX2"N)\%eIm3_T:j:OZ49ncD=4XoV&YRr?"Q>ru.F&O%qTqos&.;toha7tIfDa6X$qpd)^s2>JbBZauJ;3#6TF3+i3eYQ%d%<-h9-'D&\8/d^E5K`!%%R?^]1n_SL(oAl)1-X5u@;r!CqpJ!NPq\^]*Q/BQ;jWqU;(f]gTXjU2,9/^A6n10kB;G,=!up#3#T7,(B$6+&!m(gTMa[I8VFq`b5Q?AZEtFR?u@CP]Ur2h1EX!J'o:r3`87+!+\i>luQCf4mV'5hCODd'['(2:+4R,'9q&F:E=$W!H\0"^M49""HXhC-gH:f78b*[9Cp7co%I?FKH=#%m"@7.RMa%6.\BRJ;V^]>0o.R24u.8XVQ!fF:G/S?)n-7"'l!Y6J#sluQCf4mV'5hCODd'['(2:+4R,'9q&F:E=$W!H\0"^M49""HXhC-gH:f78b*[9Cp7co%I?FKH=#%m"@7.RMa%6.\BRJ;V^]>0o.R24u.8XVQ!fF:G/S?)n-7"'l!Y6J#sluQCf4mV'5hCODd'['(2:+4R,'9q&F:E=$W!H\0"^M49""HXhC-gHj_n+uT_.mP`<\)3o"bE?Q%EaDtUM$,"]sDo@b/HPO2Od\rKg_Ar^*ao"j5gUMI91CH.HZND33tgG3Rru]MG3`J/@mnp`6.^&_?*jGoCQ5eBiBbY2Xn_(flV6NB:1rKhPA+X=/[WTi#Np9r:,=U4!6.^&_>oTqo9aaI(PI;8%pA99XPO2PX*TF@01)F5s"^T"pFKK%4nW=r@dX(B.Gfj;Z0tLBn\q\\tg,e'sH&\u[Y!6-l`Y2iE*ZNRb[@@KYVk0Y18-,i=rlS?[2*cD1@^ZJX,9)qpTcpAl;RZN+(=^c1knVCY#TAS!of&9&@)6d%&(Zr0CL@DE)!=NHXSY>InEAHdR5#$R0`2RADc%W>gaASddctk#1"T5Nn&mq_+l%eD94ghTW4:rE5oT5"<:-n%s4"5jus\ZUt,W+S@5&D>JU[@eVAKWMufE[ghN0\QXG/$fJ%-*tDT[Lf=r*5"e6RQ`tatP#5Eo2QQVmiWZe=r-[.8BoQHo_W07r\9KUoE[!u4kZTS%)GZuA@Z]%YY2kmlg2D9&A\j#CS06\(L4]YLA*9Qrk'GJqc`P;X*+d`TEOW3Xk4,Y+T'4H^r`(pb,re$HfS%A6a3V@7[c>&Eiis8bgZa]GlXEg>?;Z&c`Xb9"1u-oN$B+SSd2g9N1[d3\Juj@iMM>C@"p`X8#]?]MB"Q,qI(p5,)(Y%Lo1](_M`8&l9p.5Y(-9l*Qrq=F\[9Cp7S6FNRCJToF(@f>"n48WH`$X9hMi-`9m9q5Xd4b*MLUspbMHR6#@SkbEcXh0QSYeO+,T1$sdW6Q&b^4Y`pSAhmXeFMZ46a45efrX=5Kp\jk=g&gqT9Xd:GleH,!VmU(b%_P>uXQl(HjOc&6(3'.\l.<2HZ/]C2gqd-;QjQAbOQ8[%5;QZg:CiG=L]f"@@Xg1b6oCq)\MEPH;JlkDTVB4#c*b8q9+bolFde>_plko/D3\qZ^,[;_TW?&\OIWG;D--97.c(qLJ=?,&=eah!=[V).S\Kc9Ek2XT_2CUs7!XrHb\]OYGhgAQl0>IYX':/<`h]O5ESoNg;FX=6!Xm+Q29?B^qSCO!VX)K&[/U2>?8\c8eaHm:P=iK.p+d%VadgF4"_m>"@IFd"&Okfi.-e0[-IP?+[3#;XQkNS`O[QHZsWVA#"1[I%[GS'*C1U#4;^LtfO?UF%Q_LC+"UKp+M<-7YDc/$$\\[puChClGE'tYg$TN)[#CX.D'GMf)0%SlUk/!)8l)Qofm90m18oC'r4BCi6[c2A&&]kp>&M=[h5)W!-Y"r4c4#(b>[[-]uqMc7hnZ.WrI".B,2;bS!fZSGDb=D\,Q4k^'KHbNK>-,.-b&jPV=Jkc(mB#bG5X&\G2,O_[KjsI;KoAg*<4?%P0>+*$feo^<">Pj_XIJl`Ym02pS-"#=(-?31O+;tRO?"5t/1;i(9=L$'F.e#&ra&l[%.s8ogZYSM:YS!-nf=];aC:DleAA&rY\\$H[fC1uO25o08+P\ucNdK/llSE$eb[uLt<,ZYe^SeNUiGkLRqA[+K@lbY`(:3gG0pigKMS[3RI9a9JI)RHbRd7[AL25Oc*65G<,@dE+]?rb7m836LFtJ0MI_2kR:Rnh(YFXWg--n$(B46Q/nu(4Kq;J.J6/,Sf*G<'/SAiY9Ni&9%9O:XP4I(8t'[&6![B/I`gsWR#c=e7`_P".s"$JhNXOGN3e"L9@imFVr9AN7ZV4Ss1TR2VZ-*qfXbI6h5OJqt;\qQ.ImuLn0C5s2>#D[]XIJQR80L28!:<%>o<\LsF"tL&`%Ec\ASs#9D\n?i8(:UKQobDL*6P"t&AZhKPWo]jNNsat]RUbFmUqjqIQEB^`3A@MC`0geN>M:Df.8>Il[2APV]a>FSZ3S;N-4rHpBi'73Qp4XUWLeK)`qrUFY@G+-gHESI%J/'$t8N7>>t[)06#9C85Xo",[POQjo%G)",:CZ`8kF:I[T?%]^oM`Da6Zu!oB*SW(=o$&<2f\3L;19KYYAZh?eg+'G"'_bcmS+%jXdokGE:[u/DIUK?b1O)*IYXB1muA:#4*tVgh0=%D(3C"cG7?N8FKH=#%m"@7.RMa%6.\BRJ;V^]>0o.R24u.8XVQ!fF:G/S?)n-7"'l!Y6J#sluQCf4mV'5hCODd'['(2:+4R,'9q&F:E=$W!H\0"^M49""HXhC-gH:f78b*[9Cp7co%I?FKH=#%m"@7.RMa%6.\BRJ;V^]>0o.R24u.8XVQ!fF:G/S?)n-7"'l!Y6J#sluQCf4mV'5hCODd'['(2:+4R,'9q&F:E=$W!H\0"^M49""HXhC-gH:f78b*[9Cp7co%I?FKH=#%m"@7.RMa%6.\BRJ;V^]>0o.R24u.8XVQ!fF:G/S?)tsEhqfB,[^$s/*hT!H>&'t3G1oM,UP6O'2Wei:Q+\p+pg2d$Tm%V)LBei;L_X6eLrQ)%$8N=VKOBq\#\m0X?3lmQ>ZrVemojG.M-<+nE#.K!aWdIlDe>fMr(.gMnoq22^@VBPS"=,NUlj^oIt'93N9D2D)XrU1[?[D#TPM=j6J#7iY(<_VT*S_,$+^>UCOcBYJ):C%Pk\l[fA7QSKASNdT*S_L@rr00rpuc^+8#)U+8k&P5Q'K?f)dTJre[cR?hrl=XoWkElDq,&pV$$tH7a[2U2,9ckSb"mXoWjBCHskj#3^cD!TE5\TGP0DKVN=5?K`:=NiiD/TkcnQ\d%APXo[MF)P@nX#)&aeJ6qFX&<34]=XKrtI8kSg*1\d!h_COfaT)A%q3!ICGT5WH=Zk_6/?iTM2Q(V0g(UMGBdkSb"mXoWjBCHskj#3^cD!TE5\TGP0DKVN=5?K`:=NiiD/TkcnQ\d%APXo[MF)P@nX#)&aeJ6qFX&<34]=XKrtI8kSg*1\d!h_COfaT)A%q3!ICGT5WH=Zk_6/?iTM2Q(V0g(UMGBdkSb"mXoWjBCHskj#3^cD!TE5\TGP0DKVN=5?K`:=NiiD/TkcnQ\d%APXo[MF)P@nX#)&aeJ6qFX&<34]=XKrtI8kSg*1\d!h_COfaT)A"NQ?2OWq^]-M!bjgC"eS>1RQ\\2^\cs:1hmHIf"V>egl.UXepOBAmr!Gh4q]UMZLnLi\B`Jq.GAYlG!<@WgF:A4X'"S8I0F;"e!18GB!<>e[f)PdtTkaW.PL)/eJ4\rC!5Kk%%00cK\cr-g$!dW5R"VUC!),`2!!"@>CB+?ucntfR8a%&m^a+"2!+6GN"op=`>lt(oKWY=U9L@>2!%+CT!!&502#r.ukSaH:,]jIq?kU$T!&+^b!s"^AXoSMr6Iu2;-D>2T!0bbe!.[Z))?@PuF:A4X'"S8I0F;"e!18GB!<>e[f)PdtTkaW.PL)/eJ4\rC!5Kk%%00cK\cr-g$!dW5R"VUC!),`2!!"@>CB+?ucntfR8a%&m^a+"2!+6GN"op=`>lt(oKWY=U9L@>2!%+CT!!&502#r.ukSaH:,]jIq?kU$T!&+^b!s"^AXoSMr6Iu2;-D>2T!0bbe!.[Z))?@PuF:A4X'"S8I0F;"e!18GB!<>e[f)PdtTkaW.PL)/eJ4\rC!5Kk%%00cK\cr-g$!dW5R"VUC!),`2!!"@>CB+?ucntfR8a%&m^a+"2!+6GN"op=`>lt(oKWY=U9L@>2!%+CT!!&502#r.ukSaH:,]jIq?kU$T!&+^b!s"^AXoSMr6Iu54qYgEn!VBGE(.HqX]bZ,"@^E`41?e+L^\cje!;-#>B@Ubu-ua?Q[d#X3c0s@>Idr?R!]p5Lb:ghrD:ND&]Sb>Ue$[g!]Co&#oM7h>BE%G/uQ?X).rd@-8W\G-?HQoro&%rG'kLsGJhZ$#I0#qCRO/+a`;UrQNYF$R)s1?S+km\a5nB+/\?2Y'eB4]]ia%T_o6Q%`*5U\4u[RX$+a`9@,lN@^O*K*)\*r2L;TLmqnob@be$%<>:7$uibNJ:11FLp[XB\JnY6qW%Hi`b`N$TN+L^-Ba1LZTLUm3gpL[\EYNNNM/+KEq[PH]<>gsC)c",F$m-W9tm]Ojb5?5?V\u#U91JG%C]K19bII$Z?Qs&/YhqAhJNLSre=IC\E=akSaCtF(&Op+C7nN_]MMdlfo9527a`.aB@.F8a"1GXeV!%`@$;h0+XaL9>rBkaE-+bqL:[:Nm&tqFC(X&*oYBrKGXXn`AU'p;cFN#\#T:AoA2%DPXnU\/VU>*_nBg@;C:9F#rpu+PS:8-923UnEe>lpE1^08$#*#&'f)KmrkOS&DR#E%pQsKa+JA=H""mtgYuF]BD_*8DBHs#pO;MgqXcWun+lo9ZhD4`Lss&(hKFabL9>rBkaE-+bqS`ISmk*lF`8cfOJ3r.Vu)\8o#;g8o,8mEIsC/4_+67!`:s8eg,jLrT\/mKp=;":]2@22G%Z"n/9cHHleb]ef>NR6*d<5?[be.RmV]eog@cU]Yd`2KJ?$#>9Q!)l@rmuAG1Nunjrk2Up&,2,;:A;1DpWbpKI-poAG^Fd]Ed]I$38M!'(O,i\D67BPh:3S6U:e!]#f^=dqs/]P-bJM*du38biVeacPEYE?k2!cOXe;[I,p$[CgKSq%@;YP`YldY323[VTcORD0VVGLK0DA]_9ls)9\n7=kPGGY=1Yjj6Eo[rHgX!JNq.PoC_JUB;7md^^EJUlLG!@%gX\C0`dXq'[cL++LpSG$8+,63Xm]Ok";9X"=<,VFUZEANefjr^Q([n73+SnGW2\:>(R4lF`:2YhnbVSud%@rf0CS!\=m;.9?_BQ;LRM'_e0YtbMI4b'irVJ1mjGpa`GAB/#LZ(B'*8_1<\`]BEh+TL6o-XZu0-5uZKq<2UR]b>1&,osRhJ$G'LY&<`HFrhs]4S7)S&dZ1:IPW(;;o@g9ZTfb+oKscUU]oNAbKXen^c'pcOF/YK!#u'hEd[$qk8FaR9AF=2ZiP5\?dCJcH\(<:/9-kCDU=R/NA.X(miGCd0X'pl%f#N]=EoG:"S6_LPjp*g"370a1F^"\&GIeT'`!A]Dp]JZbH=,%h>*u:RQl7kIN935`*5U\4u[RX$+a`9n;X@8ra<*_0=Xo_4)]Um1iM:.?GGeiNoS(/5I:&lhY(2jFUug$rTS^)Rnl_j+0+O.aH_j>j(0;sIFkVC7^p&pg3V-U-S=l>d'_1/>uQ?X)UI?:_8#n4`WA:2h$mlq5m%)"Q&fF7Rs6Oo;k/^f.QJ]kK5B)6FZE[Dp=BHI=CCK&p2AP@2C*"I9>5F9b.!oDKHo9@#s3V4'm8S,YMrQ[h#\?0p+]`0_j5@q=VYMP;Jei2p:Wc[-gFSkU$h(Kj7GoB%Lq?=5jk%]ft;6<]\JJ5XF,,OCY%o-)`DCY.\4"ut?M`4]l.Y5A[GB+!$rCS/e/k*#p#Crr^@!M%"gfmTuL@gt\E*?E`gX/o5\$oKr;a-b"OB\(FXnCL1p3(ZKcBgZj!0KV"Pb;fH$+X0%Du]dih:7]"'bq`U?J$YF:Ht"b?t8>=+BmEcgHJao#i]$rq^E8n>b(V=;5%>K!%C0s7UC2[`J!HDKj3<'E]jOf9DqDd+",*oHQ(7S$t=SHqQ#pl?*59L9;skf:XSm-sMLG^A2BklNk-3>uQ?X6!r_oH/=YM-U7FKWn.`*0tO4b?%]k'*bFq!a,r7CLor0mf:Y!Na>Onnn^kPTlb?d!H3)3^CJ)r2B^PZmqMU2Og&+'^qsCkn?8#\(FA3(Q#2L:>*;Dto#AZR'nW-bb7_k2NRM']O]).hDq3RaiiXb%PX'R#Y8T[Z5\d%!hjY),ZqWk?`F4Ri>,d^%mPb;eq)[loe\@D=YDgq9kcYn=1gJtFM,`!P$,,k*co%rQ2+Zr"f'&P8FA6Om%2-7L27fXf?.0]tK7pCANNO]rf,,k*co%rQ2+Zr"f'&P8FA6Om%2-7L27fXf?.0]tK7pCANNO]rfOrB9h7\V<:scS7PjbCs6n19();qco%rQ2'qITf'&Pif:J^P>,,k*co%rQ22A=t7G"n9f9DqD>,,jC?$hI3BoT8E6.`J5f,VBq'OB0+>uQ?XBoT8UFR:NgVDYr^"C9KFem7SNS8,`C/f5F1*/Sr-a<]od=>/Us26^e#>WhNskU-=Ye7+h4SGCX$lX=)(jBjQ+1W\CIS@V%icPNjEFYX]T=YH#Z(%XLO$2?,PElCJ)r2X_HLs9%U?-)aQtlWC/k:o)<=UBos$Pe0[5@.Q75Y$H[NDPtG2aKV-"F4WiIKh_jrs6mD(!+dn-4h1\?b'T)*L/FO7_9''j)rPrDW23PdjpuiXQ(gU'lY%^VZY,1NG+-&ZK2X&`j0/gCoFM?N_NK0.O#GQWl[oSgF.W7@Chskkq(2L%"C;];fJpRm:k2'N)hJ60id94*M,kDcN>K)ig33D*cinN^,bPtU(DD`qiB/&UP[G?n?noPpfIEq>SGG8r-!F]4P>8SX"8>L9eK7bekD3C;=1ED.,G+e-q1#%'$k#?EDCma@%srFSX46bD`AgsJ!l4h@Kn?.57>>t__<-!+S(3V1=Y;!j1D\bdjt1!AgI6gcOR5%L\CQ5V4WIdqgAs'j_X:Z$j$OB<7/V?C2RR\j@@[0HVH%5EfVg)Ijl^e$[dT?XC.^R]JZhlb8:\+$P;<."Ug46(ttHT3rP0mb_EQEFXrkaE-+9l$2@9oRH)Ft8sDQqbNap5[Ug-i)B*:+VeDVFhU_;S?[bH@5HlfD>JQb+NOhQ=F'8D[/Mq(Nhu>33CU:j^^Y3QV^lQkgnF?SRleFR#(5]X2JMqS<,'D):YNij)5rDO,W80ap7%gMNkD`7_&3BFEGP,-\,]gPWmEULkaL(]l'gY(;`6[PXQ5s?4o:t6,(HlBR_QnK?eb4fpsQ=%@@hsHRsU?%-d^6uX9r63K!&f^e#nO,e1,U=s!1qHHJdTp)=/EG[KaRe6[[moZ)g+"PZD:9BrmYEc#IB+G5O!cL['75cHF4bco!-5Ras=_RMUu`3c7qjq+e!cqj/X7,*V'eB:Y\MjH?hrR=EFF5Z1fC5[$RM'^:CRTFk-d's,oGYtdZdJ!F>;K&$'=rUifkNGaNE3AGo7KP?WBY?*mB0QLG,sm"265@d\u%?rV?C2RRatc^Va/k@7buQ?XBoT8]6J&S6f9DqD>,,kpco%rQ2'qITf'""tFA6Om9aSD.27`tu?.0]t;hD/dNNPQ6fuQ?XBoT8]6J&S6f9DqD>,,kpco%rQ2'qITf'""tFA6Om9aSD.27`tu?.0]t;hD/dNNPQ6fuQ?XBoT8]6J&S6f9DqD>,,kpco%rQ2'qITf'""tFA6Om9aSD.27`tu?.0]t;hD/dc0q+r=7@g"&O-\G9j`!:$+cuk^MA@QY%`cr.7)Rmp0[jm?iM(:s5dDV>"")>_-$BV-C-sLPb;eG_cL2notBgBDq/V(]F%qCK!)ouF:AGICJ)r2R";EV!-CpA\cst;2&LkH.7)Qn#.b!@co!-5)U(Iu?i[d8"C6WtkSajpf9DqD0EYU5!U,sbF:DiTCG5`o;hD0g%!2p_TPI0H24/rt_#SRO$+^uQ?X_$kDp#,#a(co%2AY/(*[9aSB81XIurJ?C=ef3efo"p<40-0Q8k5hBBD\u#U9K,Nkk$p`F/TPH4`?%W1ARM']OAtWon!*rNTY/(Ng%0iJ@9$fG_JZcfhFA3(Q"uFU`(kAb<6.]KK\cr8`2'qH)bWscf!4o$1?%X$Y)@Sm_Pb;eG"'pN[kaE-+%;)8K0E>BWK!)ouF:AGICJ)r2R";EV!-CpA\cst;2&LkH.7)Qn#.b!@co!-5)U(Iu?i[d8"C6WtkSajpf9DqD0EYU5!U,sbF:DiTCG5`o;hD0g%!2p_TPI0H24/rt_#SRO$+^uQ?X_$kDp#,#a(co%2AY/(*[9aSB81XIurJ?C=ef3efo"p<40-0Q8k5hBBD\u#U9K,Nkk$p`F/TPH4`?%W1ARM']OAtWon!*rNTY/(Ng%0iJ@9$fG_JZcfhFA3(Q"uFU`(kAb<6.]KK\cr8`2'qH)bWscf!4o$1?%X$Y)@Sm_Pb;eG"'pN[kaE-+%;)8K0E>BWK!)ouF:AGICJ)r2R";EV!-CpA\cst;2&LkH.7)Qn#.b!@co!-5)U(Iu?i[d8"C6WtkSajpf9DqD0EYU5!U,sbF:DiTCG5`o;hD0g%!2p_TPI0H24/rt_#SRO$+^uQ?X5s&Fup@e33s.0/3hO+*0Wn/%h'O=XhY!G->7n6p8q;l/7AeGK-`N%JRWn/%h'O=XhY!G.!r8SlqOkRINM?!PB]C/e6^;-K,RM']O3iZ./iBoMQYkGDqrG:#"$G6@E;hD/<8)J^c:&&,@p[,HIY'Nfn(SGP9co#M%Va(,oplOn+5QCPZf+E6F\u#U9K;QB[m^qu)g@'Okqc0gEn1o)[$+^=h*?H7s&(rqJ#(=lV-0Q9>F`VWq`LMdIJ,J=K=1rdmMpXC.kSgi%o:Q&1HEd*%J+GV"?8#\(FA3(Q#-I\kfq]cq^Y`DkH3)3^CJ)r2kjB8%pk9Q["]>0O^\uneY7[ua\u#U9KC8Z\O*nbI7\DuWV?C1W!W:-%0F\Z+UMEJhe@!,#n6::+Ieh/o<]n.neZW#e/m&SQc[XJL+9gtt&ghbg5Q9\-rXQ_Vks,4>5?GN%;Lko!@:%R(O$k)*B1)T\Ve_Z1?J#28+9'(WnC\BQjQRR0d5:o-UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<2#pgTCQQn#!*Z.5OO,ib>,,kpcntf,UMGt<[4#^3#G#J_EV^j%oGjc8Dq41HB9s=i/!cZ"]/oc,:1)eh=aqTmf2D2KU"$kt@[f6uZ;R"MZqF'I]\;`?'^a/iI"$.C>hnR%X592N7+WQTCJg0FG8"#Y=3H@M;]du"Cf>/m8h%r'_K&TBM'Y*LL#h<\Wn;@)Xl'T*/8J&m>:$AnCV&*\3Jh!\qRnND&l,Y#M,sD8U2,k;[3uSl':Y;I\E.f_o9NOlCY<_ugtPT@EX%So.CuAmIn3Sr.F!7DQgU;u=tI&p]Z#^q//D"aIk@I*:;YH"pnRn!l&M[_c"e!SO$oN1(/8"I)ARA`+!`0l;%fg>\)35VGF:Ako('R"UgauOMl8K+"b:M)L^A'iU?Oq<1j^OP)S%E1ZM.G5n%/7?6?AfQq'O;A28aJ;3hjo)D%I(La'p%H+m[d"n)DlUO4GPj`f-$c&;)$Z\GAANTe!%7QMfd490d;q*B#Ti`+muU>cA"Hag9.i0"1qGa'MF-H_(HIlonq3/.o`k(09p=,6EsW@<6M+E]A@`9WBqi%N"%h/P;uk'6,PMB]$IrLE6>ScGSKmQG0/u3=`(G:DR=beEn.qZMI#L(C\+Eap'+:"hCb,:mKsaHb]GK%Ff&DOnC)(A(^[_j(o94-SXDNdNG5>3O9%NG*5D8E%C5HT46?EYL\eYHuf>KQnT2/[r[(?]c1ZA9FrFh=rq3r^NqaRXIDoD"L=EsN?4%ET.g3k?\;tYUmIj,W:)YU'#7/Z/qq20A)nB!MP<''8nZ'J/gHVf>2Vd%9.g\k5poC3UsGGeRq\D(2"OE>.3`MD&*-"EKL;(@CX'R-r./L_aqhFKYZa*cquD(@6b[n2J4P]G_q>=_AGDCi1Eh2b[c68m5`3$Z<]2eC1`/Pfol@e0r3UGVUE!a/!^V3Ti"?T*Yo/j*4qTE&oNPhM-*),KGBt=Q_Dpq>OcNkVc5..'[+GS_,jf`/m,V-Sp5YCELg$bGV\BY_+r%&c$mC`%q7+k23geR&u5,9'pB$>52m_Eb3d=J8W226r,=t`DY9JfIppa4Gci$E4[pnZ(6?GGiua,NCZ9WY&rGP3:JBQG2nepiR%(L7s/gS"$>.MJZa&b%7A>aD5sj1t?uefdn[<7Co9,)9K=2dOo5*"cmdJn%2ib?D>Q'TZ=*KSS/10QYqYg8nM+GUu8@dR09Fa+Yq3,85;lY'>=`uNDf@FUjN;,&+D#,+-STJ\p*K@Lr4V>80E@OgLK7_&ioRQ"`Pk1@uEQ:K+GnnpX_T#`hSoj%q8b1-%)l+*.(Hf3f]k'2Yi]e>s\I^G[eHZEQ`=hANkVn5Wm`trQRj6l4X:O$ik7u_FdrMXk9AjcnDeZN8F8o?HuM$Ggb._4g*I6h,dQFs5UF.]Z1/r6H#rg"1uH#dOScc8\nr6Wc5c'ptfQ1g"rO>ek[oEmjs5=3cTn-9%6e,,`FdHZi*j$+dQ#FA3(Q('W/mF+9Aq=39?uL3Lla2b=)_n*lE''-KJ[P/Af^k!^a[5%HHr'#d>J5<\q-Rji)q2+u-h#aZcq:W$l96ZmJ,\/3a2c4$+-3VMq=VPZHg/4$*+)nn\u#U9Mh7@&F55/;h]GnOfm'XVT%>if>]P3K]&eC>2?k+28c(>33D]XmX!H($i\X9fG>:Gdjs)iAU.+Oo0gs2Ye,9MQR,tK[fU7k!M$sU[RcDh78Y:f-$c&;(uq;/[diWpILDCX[42uDt^$1"nD.9#Upi"g@TOj>,1+\np!Q&fBS'#2cR!4FU!9o)5TqWs&P>)&R0Z<1)c^mZa+9V-(K4+/Jpf43jP`S=DTP1*Y.7X'sK.0k!:-`FO2=J"1t)0@GHZb#OEpppo\O$3FU?/''QrqLTl;97#Y?lZm?kHCup>uQ?X77#"l]Br@h[jQ[1Qb$5^N=P\e'B_DNH5rqYc,Wbj+0tF"/YROj>&Ntkh"0-i<.A*PCEl7UCo(7=TBh`4sYJseV*5:p<:XQRX2rhRHZ2TEuB

    2DoG\=ggV!DJMcb2<``9`N+e$WN)*?'tDP2;",p-H(Dlp@C_c^n5U#j.,Z[(26'RlKUYXmJcnjpiHG1G!.p,WJp[2)3WL(N^*!\eYIqDRsnS:,'duZ>7:8&Q+?RH*]6KB"?mPa,S^/8MsJko,g,AJ)O1GY9o!_[WPnj$`,lGI:eacJ1S'dX4N)C0DV$D-'qG9&%chC)*A/XS7*Eq4?lQJ(o,g0]=ZDQYa`A[df+#&SWeS(Mg@)]e1QhPPMq%6GAMq?q.)T7(_7NtiU@I%upc:Ob-s=J4J`:2\1mlWL:j[F;E!pYBFq3(:.U/C@1$:uJnI$u6EN2XE^e?_@)e![\iA.)?#]5/\1kL9PrC#IE@_"aY'$8TRIJ=cu>q;_2+^Bed>DH0>TZ"1Jq.FjmQr4`7;:HuZ0W5qFm;;LRor-UA!h)js`#a8?NVa,t$$9]"OJl\@gHJTmXHZ>rIngq7@l:KgnZ3;XJTYQne0u0p1VnX>+G(QE!RZMA7XBgL=8A)(b-GO%?#(PX4(i@Rpn7dm?W7Ygq4rfP=s2H=6mM"o1g93NGX68>>a1n\3@X$@G5??4h:h(?,IWQ5Ct7p=num.?7E9d9m>T+Zb9jM@u8V'[TTkem_@Mi_/gSp/QBqD"[eN=Rb<=1CMC5C1U?%[g5@9%UUVpXeZC@tcm#V5TPI0H2#rF<\u#U9"+Z3#CJ)r2!/LolV?C0,J;Bk69$fEqL^:Sh"C2+[LnJNUcntfZ#eHl9>m#V5TPI0H2#rF<\u#U9"+Z3#CJ)r2!/LolV?C0,J;Bk69$fEqL^:Sh"C2+[LnJNUcntfZ#eHl9>m#V5TPI0H2#rF<\u#U9"+Z3#CJ)r2!/LolV?C0,J;Bk69$fEqL^:Sh"C2+[LnJNUcntfZ#eHl9>m#V5TPI0H2#rF<\u#U9"+Z3#CJ)r2!/LolV?C0,J;Bk69$fEqL^:Sh"C2+[LnJNUcntfZ#eHl9>m#V5TPI0H2#rF<\u#U9"+Z3#CJ)r2!/LolV?C0,J;Bk69$fEqL^:Sh"C2+[LnJNUcntfZ#eHl9>m#V5TPI0H2#rF<\u#U9"+Z3#CJ)r2!/LolV?C0,J;Bk69))]hg!>+j$ijBYYplPcYNL*=!"]`am?R\CVa(,$!"^#WZb5QYzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!)KiruYkNakd~>endstream +endobj +38 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 2062 /Length 86239 /Subtype /Image + /Type /XObject /Width 966 +>> +stream +Gb"-V5HOJ5625qJhE6,UkUg:&D]Z61ba.AFV@5=4Ka&+Z"Hbs,O=FMC&6,HdIk"j2=T(!WW5;@S//EI)8X;V!69j!f&I$\TiHL#fh!&..^2#n&=U'?-fU8S*#-knN=N"\Vh!(3HY!FVEGC&f(X71B7W6r='%:ag&Y(ak1Z!/!"=RU#(U]fVu^9S'K#lL'1E?16_UFZ@%8W[!#Q&3%05EV;$4U1-u&`!-]/fBL-e`>^c53@!&,+E)?@d6U'?.A:t,J!:)#Pc%#(D[J8q<^!FR;i2#rRK71B5aTr8!"S1&+P(^`\@!96IE"2I_]C&f(uMAcJL6;[j#3)S0*0GKB_!60ki#(WCDe,V0t'K#k!Kq\d%EMBB4?ml^H!/qR[%0/bhVu^:r-u&`!$:PC(j$Z`H^ecFo!#R)@)?>LY;$4Tn;:GS"'T*e/`egDoJ>#fh!&..^2#n&=U'?-fU8S*#-knN=N"\Vh!(3HY!FVEGC&f(X71J0T\C?GH:8H)HNDo4Rof4#C:d[!e`#=$fpQ'@a%F;*BT29W:I_s0^6^356Z;Ktfjr9Uk.h_t#an8>&#T+XR%!(3HYKeTQdah4a37hi?L@?qFQDA7Cqe=,f_)u-km7*VuNOImQT?6tkK9QtidC[6[QUlh,+OlVe:g1obl@>U/.LOE'Fp17K&H!C&f*naGX6/WOGVZh,_G(O!nbZ?7,("-VO@/\*g,,K6\ZLT)(slY?Tri9[>)Z7]U`I%V:5qC,:k!&0Wl(Nl*Fk&db<8nbg+\>!:VFn=8>C8)`>IOM5QR"[$SZdn.#^7crfI3sF)kZV9Y:.qZLPs.(4.UZ5:)1*!/<8kU3>+.A6>Z"dP6qBe0b1TME7nTc&t@J'igd=(eg73Cs5jUYGV.nEdQP=,es-)gX8Y.IIhnjpT4PBb._g!?nZcQ:9tc8LaEolSDmisKEM'l3!7D2fWm`]IU>GX"(@hI%.RhTp.BQ#"OZ!K#?oTc52ZdKB$p7R9*ZWbT%BHq]om#Asoq!5&pZ.n-f9;D1E)6DiC_)`@X]Ir;SadXZ\?C/oO;a]iVT7lgj$b3b(WV"2I`&?IVnP:H&YY064)aAG*I,(2[I)UXPVMFXNQ#"3rQ`]6hR\30^b<.,pZ8k:62WIb#&@^@Z6tp.cD7&YDA7Xt_?uG.pO*A"oN]RT_$KopHL)P1$RIVg#CfD7anMHH]0/-Y[I'I@D%mA>*nu/;,dniS!>[-RnRW`/fiEH(D+Z`Ss_D;,LQ#h]@ZM,Hu3j\i>msEDbJsigHSL;a$=4E0(6o,hQ#A7L@>uruPBPsj+>A'45buDZm;qlG#CZ;9;1DcN2?F4;<0&f?!gD!.C*&ju[DRu?,5>dIp&(`"?+&2[RSX=KEF(V")>]MSqo!2uaY;o9r^uVBngXKMQ.N`$T/Y"4RNh+DoR;WU+f[)LRGp;t3;:D&XXo'$aVl9'2l*$1=dWG6P$I,&#Si=-UXuc?OB=5Y)/[ZFU,EA3VC#64;+"Zq=pNsr@e.c).mV[GN0UtWc;UL)U3N"Q:J[3Va?E^`gSN\dagi5*Y.WgXkK[(INA_M2(t\e.o,0mL?,:LB5h/lFk^W8n$Ms7p8uPWRU+8U[HbbZ],NrY/,9bDD;qkPm7"XDc$[reM6S:,L1s9ZkQn-!aP*7)AU=-]+ndLDZB[APX2EuA_P7!^,oSIuQA=-0dmWtEZ$Zaer3\2\He9cM7]m%/3BZm"8]*'J^MeBZ/rSi9QZg8t:ET&)`pDGuTPGs._foEOu;KlD0>"21bP'r^Ed"]P3I;RY?H2Ak"Vk+=W)o2S/UG=@gDu^M2$(>=;MX7S.EhYUNm7;CV9Q7-i@`:]fB>5(qs(5;oD9*[FZWep?>!41ngd/"mGG_(#E@OgNK]VGRl,+(Rsf'LhtPQ+U"5+fIT(=KoN^5<7BQP1q=hU9SeX['!(3HY>G%dk=W__?r4;G"h7ATLo&:8b4Fc4qMYUj!bNnguG05;5`m1='=s(HA0k..\,-We#S(A3.I6[,Yn>Ga-FHZj.Kq9nG[ion;$'jFK&hISdt?Yrm7CV?/9F1Uk!U1W5^Ye4;lC1p[KX#e+9RV`#TU;#Za^V0g8p$GL]3ATE?;Ga!BXr$c.I-$fmUIA#^^ecHEeu't^\s%30U2=7DU89rM=RY!<:9TZ>LO%KUYPTHq5+dk$e2tk.\4l9TqX0[bg-'/S<87">ut7(.Mq>]U)(ck"4(qbLQ40hEV8!/_^$fVi>nSqV7m=]X!DE=B3F\/aDn]Xdn:X[hSKU0E(PaG^1m:oAdsXrRlWc:qp&\+[pe[71B5aTr;1fXJj[Yq$U9UCcT&uBPs`:)7&bUp4P*P0J?Lt!mV#PKpS"Md?ml_3l]W'k>/m7Y3ll\j;0)'@$46"/0X%(@pP>P]:968$a+"uF3B=Dd!/qD`\9T^2$6p$p%grjnF0aNlN-@P*f;YD,(SP+oZ$71B5aTr;1fXJkI1Jp?!u6M8_8e2e,ojf,\'r<-8CSp=n7q@Q0Pc<&Ee'>2knJ2cSp3^`DV7FbS6TW$Dh&2NONkiTR)_d1b?l_SY,eRBY9o#"[i]"=6^O76A3qS&:FPiOk_)L9L4CW\"Ql?'d)RrS8J_'<]nf!rB4FdFSnZNX\'YGA.?efhf'W9%(:G_BEUl=P1Q(JA`&n^:cAG#"tu41*j,WJU=h0bB6=4qojS%#(Enh,r1MW76c<0k=4`dX)`sXul"@ZV>=WG&3!)=!*N6b10fZ(J5KRN#lGBYK2Y.u5Fm=\oFY5BJM;54HLrM@VC4HXng[%Fn??X__eeDe93q\_fmRd'Xi]rF-I7,9fSV4q"ko,4*qBj,_no[b\SW]`@^-9c>.0Bt^&`,Q/GhiI,a)b#/sMAcJL6;b40.I-=9kVThdRW8)pf;rSPAPiGo7Ln0edRP,35./LUQ`Fn)]!h*uFl70rRoQ\9]OcEjkduc,e@!hSR`&X#APnUCK2B&5pKiC$!N\.R$R(kH[O#*uoG/+kgI0R\X)jM/67XXV&b".3@=GU*C+k]t92Y2fBUQ2rYn<&GV`s3>E^=GIONR%k\cCj\<$k>82@Q'f/'j?aY'RDRG<_MHU8nENe2%*4DQCQa9($iD^fUq.c[/Nd)SV(C.]Se9,EtZ?ViB$R^uGX*3:gdU+0k_:jCgE\'B-/;lX8Mdd^'k5P5G1:E+Y%T([LTr8!"-kpgik+Z/m;Uk(^gm.2"aQ84Pmn.UN@9sh8L%ZG43G!6sTXlW<912]io%Md;:Oa5sRPDKt0111R31ak(k-Zq3?eJI>HSJ1kdhHr\%#bL%6OMf#.SoS@aJE,KkiO7+Ua>(5h9o/XL\q!O5nMk/9E"3SW&MZY?u[h@uT^W0a+3NlQ=lB^+5^ErKNk6C_-&4O=M;],RK[`GXc,qWqjVXK&ta<]=CXR+RM`fZD-_QWYC^n`YFhRZgnK^kt@e[Lo\)VfQ\.].>n]G7g^<^0]*br-7ahD,sACI^9%MJb]#(L*D](7b]'Xc`N]X#N5*\NNQEY%(,dU+0kA?h.(b;jmU@.)O`nR85lmmBqS^ecHE\*AHT@bnC[PiQt,Xd50`.aje%Rcs1o2G1h?gkK5M7qI/4"db:q9[([@:=:PJZ6ZTrRk@Vf8h3L).#R%E.^J-$oG,Clc&*nb4!%sI;HNTt&+Ms(JW8\X*.]r'X4ps,H']e9gUe0?;i?\NPrQXKGl0b/g8b]R3#41/rU8_=rD4d&hjeo'oN0+^cHH0u,&Yts_-e[+!#Q&3NDm$`Sd40[:t,J!'T*g,-u*,u-u&`!$:TqQ'K%QK'K#k!KqcR9MAd<6MAcJL6;cbW71G1V71B5aTr;sGRoVhZ%YC?I_Ui]8i:B?6"2I_]C&f(uMAcJL6;[j#3)S0*0GKB_!60ki#(WCDe,V0t'K#k!Kq\d%EMBB4?ml^H!/qR[%0/bhVu^:r-u&`!$:PC(j$Z`H^ecFo!#R)@)?>LY;$4Tn;:GS"'T*e/`egDoJ>#fh!&..^2#n&=U'?-fU8S*#-knN=N"\Vh!(3HY!FVEGC&f(X71B7W6r='%:ag'@X0SnW1f'8[:XcnX54R4)(L&OWn^`7q:t,J!'T*h'fd,["l-C.Rc^W6mSi`Fd>^,V\LY;<'jc3nH2o]3oC==h$F3)8:PQ`R>'j:l61$NhQ`.Ths7KO(r/lf5/X;)nKa_.Q0.9hmf$@78X0UNhQ`.Ths7KO)!]gDKL@LAYnLkG$uq"[bRIf=5Y"eAQ]Z?T6j7/"4pE"!&,+E)Y^dAe3[EjRO)Ild'RQRh0?->;:NC('K#k!KqcS8Y-`1Kf7pcbRU>6/F5sq<7o9B?;:GS"'T*h'\Zr*VQW'k*=4C)J0)W+=o3BmMGdDY$g6VR-U<^o-[>AMeL#]a#fC9Y`*!UPNTAD>ZZ60G(5u8A;>1Uk>FD#[HETT'$ZW`[JR0UL3W9%p#2D]:>33G2]fD_L8[bW`#`LhbL@I%PJjHeO#V^Q9[(^`]kqn+iQ@julgMO5qQ2rIC-9rg2p&B&'1Q8?dQ*o4f^Zu@b%Wu&tX]irp"$1K+goYk>Sdg)Fsf=u0d]LR(tBB83(mW+nOY7!%tK?crYG08^YJL-ebt5,sTT[dO%9eS;Ma=71I0Rr[G2@VAn(^Tnog2pk\WJ+Z^L>1HW!q`]fo[MR>"CcPb#'ge(h[bTeW;7gijA59b6Q:J[CaeGqN6/8?IX_UqBCk(:nlM8@HPJa?2q"WdMU@p5!=_4Y5qULk*(;"8)GIp#IodU@"YG/ZbVT\[7>L.&VNqe[G+!e%aq9_L,p:h>(;8nIJNugP`"2I_]C>A!pb0hJ(6[r,Oad_]E'3@Di-$%fsWPm@u:)dB%Y)[rMQF3U9Nf%$>d$-b:`*K\,bT6sk]8,@hBS0>#[7JmF>d?83Obl7<)le&`b?'RIQ&-NFT0"%_Hr'HEPLl8^asSKb]6dG6\8&IUKq<:kY2HbBSUe8X`.lPWF5R[g)?>LY;<'j?NGVU8S>kg6N[lJDkf.MOKr&RIml!PJBC=Qp%I*YR9OCQS\#^1F=>D0:o0@([`Dd0Y5T3Rap%9u4s"2I_]C>A"#N+fci7%ESOf/@%o\%?.Ml<^/s'Lc?@<#3I?dt"ph/st`kDm;KIK9N#FO06*a[Z/ID;4`u:V*5?36c=7Hhb_gCD3IO(*jk^XF;%0/bhW,\Hqk8:4_l"o`@+o0Z8]u`%/gF46D6mV)dg"3,j/Ot,hjeWR[,APZGX$nU6pN&c43UA;&.VeYJ8S:rA\Ygd0qH">9SaEr4CJB#5IOHSK1rjl!e[t!5!k4i$!FR;i2=>P!NCAP)MmuL1G[]EQY;c!G\t/5mEV-$:-*>Xj<^4.69GDC_f!cC%ZS'tp[Is1c-^T]omXot*BO1,V\f#YAQM+a%[!7SY%S#_sk;:@edX)12ZGDUf;(Uq3Ae^nM>4o87HN1U4PS800agG<,!>U/iW\b,_\#ZhB0@MH]A!^>F^@9=-4XT:SfFg&7pBG>[,VeoNe01Q,[`2@@)'71B5aTr;t'lYRW,[:[\+s2`\gN3QHu_QVl7#)=0A7/X'MuOj`0(0U'?.A:t3#$Pr=Y\g2qP*fQQt(d(Ob/HhJW84k`VV=]3EcV[@;7]m^DYe\iO.>,;&44H4d*UW6ZgY2Qq7MpXp^Y>ACFT9EtNs*Dc++G?;9>rg@)^kf*87"#a4OO4u%)[e]$0\?d+bh]GFm4H;L#e,V0:MAl6R?A3dg08!Z?$A*uHR^dE52qu1`s-:9ffV%XiOk5;tBJXkDo7nt2H)rsBe8;_lhB^s\ZS[NfCq^7!F5$WYkUPZ:\8$eES"2LHlXcNBHXtkjnbff)QYX5nBF]tS$K`C3X?PAK4^m1?kbXI+G0=Z;O-FEN8Ini6&,;$4U1-u.Q#qUH,NgZ?iPl)XPnXY).ZIB#@sHph9MV:jEs;%(RGd#@4cXc&pu3jYp"7=F:>QH@6[d#2)6%ZC!;k7?uMYf2)drO@jM;kh(6p$C,Jo1!%lh/.)@YdD!!ce](T'h&Q36_UGuTiY+'\TmW,'?[^s*'^r!?7a_!Jmg>);dmR0VIFRcu;5Qa:BIYIc[HSb96m]&mPSI0u:6"`pRoc=cN&YO%[l>;s/meEt/VU>28bh+'9^T%dgsD(.Si,,Edm=p2>;71B5aTr@K$7&hSJ*li8h`)ZX0N03PAU.F&m.^GjS]ZTK,M-3\EE=tc=St<^?Oh@dU,V>2Clu0k#fh^i^a!W5['+2H_h#Ke&4Z08^YJL-e`>f6r=HDJ,jM@;NR!G2BW>Z4&VeU8S*#-knOXh+&l.[C5dHBbBCLdNZJ2;:GS"'T*g=mR%_sWGB=tH>.(*i(YV7!#Q&3%D6ErjZsGoK&F=?2QQ,fAt)3I/W5/[2km5O?ml^H!/qR[%0/bhVu^:r-u&`!$:PC(j$Z`H^ecFo!#R)@)?>LY;$4Tn;:GS"'T*e/`egDoJ>#fh!&..^2#n&=U'?-fU8S*#-knN=N"\Vh!(3HY!FVEGC&f(X71B7W6r='%:ag&Y(ak1Z!/!"=RU#(U]fVu^9S'K#lL'1E?16_UFZ@%8W[!#Q&3%05EV;$4U1-u&`!-]/fBL-e`>^c53@!&,+E)?@d6U'?.A:t,J!:)#Pc%#(D[J8q<^!FR;i2#rRK71B5aTr8!"S1&+P(^`\@!96IE"2I_]C&f(uMAcJL6;[j#3)S0*0GKB_!60ki#(WCDe,V0t'K#k!Kq\d%EMBB4?ml^H!/qR[%0/bhVu^:r-u&`!$:PC(j$Z`H^eiaZro66Bj8T>a0IG]Vp9uJc!#S+.e,Y#=U8S*c^]4/6s8)bGZ22p6rR5-PeR/:@^]*Qnh@\]%r:62hI.)Q@!!'fIm!IXehH.G^Pop"pL[Vo$!!!#7B8N>e!!!#qTVqkk!.[6]C&e56TFZnu!!!#_K;&PM!!)kgVuZkuJ3GAr!!!"l%uM8*!!)58U':St!;`@e!<<+M4t(.G!!&Z&MAcHp!9f'0"onW'qOjbf!!%O5-u&_^!2'j[)?9a;k_#T6!!!#qTVqkk!.[6]C&e56TFZnu!!!#_K;&PM!!)kgVuZkuJ3GAr!!!"l%uM8*!!)58U':St!;`@e!<<+M4t(.G!!&Z&MAcHp!9f'0"onW'qOjbf!!%O5-u&_^!2'j[)?9a;k_#T6!!!#qTVqkk!.[6]C&e56TFZnu!!!#_K;&PM!!)kgVuZkuJ3GAr!!!"l%uM8*!!)58U':St!;`@e!<<+M4t(.G!!&Z&MAcHp!9f'0"onW'qOjbf!!%O5-u&_^!2'j[)?9a;k_#T6!!!#qTVqkk!.[6]C&e56TFZnu!!!#_K;&PM!!)kgVuZkuJ3GAr!!!"l%uM8*!!)58U':St!;`@e!<<+M4t(.G!!&Z&MAcHp!9f'0"onW'qOjbf!!%O5-u&_^!2'j[)?9a;k_#T6!!!#qTVqkk!.[6]C&e56TFZnu!!!#_K;&PM!!)kgVuZkuJ3GAr!!!"l%uM8*!!)58U':St!;`@e!<<+M4t(.G!!&Z&MAcHp!9f'0"onW'qOjbf!!%O5-u&_^!2'j[)?9a;\=JH=s3kZ]E:cB,58W1'B)qu4J.JOsbcc?]SHSun!'ZpVJ,S]:L3/p?X4?LKG8:/Y!;LO4i\1;jeR@b:\,Yq.s7"l,$NL/,HoV0*n,NBpYC5ea:+qsWDgq;I?[hh4Hg`Kc!!)L#IK03%Is%.TTDn)IhKq0^!!%N[l9G=?5JR3jYFdE3p4pES42:CDqZm0%!.8I0ro\c[AHqggIe9E0hE_,A!8p6Ag!>-@/&1X*V`F_+YC?.'IcEAS5n*eo!5.TT0>9E7:#5gE+91jQhg+I0-:2`&3p!4:VHu4GeF(Un,Ik*s-F5rG_if,\(gX)???J71B6X7Ss9'F/,Z7i6`rf!-iAq2#o`W71B7CNM6W-8#*!`i42_7!:XY92#o`tMAcI9NM6W-k=/;N^nXcV!:\blC&iK8MAcJd)at29O%)tK^iQ9L!T;?RC&iKr'K#kQ)FY)8c]+Y'J4HB5!T:Lce,\uO'K#kQ2i8LR*fZluJEKC!"2L[/e,]!n-u&a,1l<1OSf:*-!09TH"2JuQVubi(-u&a,DA4r.4;pWt!7-Y!#(T4=Vubhe;:GU8BG<<(4?&-9!$7,o#(Yl+;$4V/;:GU8gaHn;GVk9r!1k,u%02GY;$4UTUSn4Od3r`0G]"3Q!'D/g%04_6U'?-FmncK4S>a_es.OPeOp'I6S0B9k'V9H7fK3FWOh7O>*fj#>$hSZXk>0[#$PV\XGR^A_WM^9dfXDk!X""0&PG$X"a-`ODYQSkcMm(*L?$".pqAc>PJ.5@_[&(X(e$!Bm%(5`$Q&I[:V#/62#E&Y.'JHOL$Pr9c"bkBBDQ6E8=B]"LB5ch.i\pM,(_F;gcD,RWP,3i[*L.+Haf%Ib1)r8QQE8EmH>ajlar1TZd.;.]'aPa7T"X:'_NRsC&iKrT4q.Ms__,K*1?"Yp82;N(u-k`T5H:)OE7>3>9/Qn[Yc"*)s)m#q5g$r2;#\(iSQgL-k[65&4Be'*mR>,EYRVo&G?A\JVD_:8ON[I7Y"r-_Q-u&a,DP(W?YHqCgjbW>P@MHpRrB)NDdoj(%\$SR(,_Ko.N\E-Gp0lEks4iNeegGLM;c+Q\E-_UnNcNlpLJ8B#LRB;S?!H//ID(K"KWD]>9aR-W5iU"2Qb''WCZeDRg_R:'PfTK:QPGoN7/%]thMN2`"/;d92U0?'_NRsC&iKrT4q0Sbq+RfCf-P>o9NH%%eZgrGBkA^/+n\OgcVSn9b,e[EYSBF,e.6s;%WqDds&+?g+JBIAp=*)'8W:(JS=SGm:(,4aE;Ri.*Cl@%?n]A79tYS>OHOPnPhptc&LKPD*Sg.-U:N>Jt`I"kP"]eod)?nb^%sAFYk3*@CK7=)4l(T7s%2)55OY'36ZkK1QrPNandi-GH'lOS_+Y90m@]:\"7_aYW1<'Rkj[(XZ<&jIJD</&u_`U/&il#W=s[Ug[*MeL&STL$uOXRHsVU0A3MolM)%5;,OfdAA#n(F_BRT?2KQFo$T$T>1EOt47a5J\:a+K(1%o]cV@:CU.joUQ%nZqf2:,c>B@!E=!Zbh?+N,.9o?J'Ln/Q,B.e@D[4K`2VWk=FME7s+<>a'E9@n=LT"@.p&tW3]C71m.)U`)[Z19PgOTL7,mN?79OgG](i/e18)l`oLshp,!0#G)"#f1V,A$<%teVeAb(u\sp#(h8[uFYU)&(QL14I+-[_KW372e@>e;a053=$TB_`S4?_lT[IbYLFmma1lKr1l:7"IpZ#hR%cV@Oj&[0#%82S68:3a3EVX(Qm=hAu`(7#mZmG!*0cC(jQU8#)$s7EjXs1NHT]"%E4ds':nl;b4B/a)?.32T_'04#H;>/AlFFR%[h-$`1IV6,3FMV<2(c'Y*:Pjum:n9^[$N1pN,kOs9lh6+;^SXY&TPFSGB2lH,X4M/tra:^0aD;fj/l%e6A;!$IQgb(Lf\lU[P=U(ZaR5%prK,UtmY8kjn'm7\X[$a!u>h?2@5Ld(r3fK9'eeL9?lZ,cp?#(3)EE+TKfIgN+ot'q^K@R!#S)YeZ;;.o8MC6kU$>*nappASXW-=qQ)uINaW/i*qB:h?=i8^T2!T:LO=]*?k$J'+CD]'%nH22'ZP7"X&(fD-9=96VKKW7HF:;%86cn;euVQ:XQO>R_n=Fbh&>F\>\/>5,l8>LbgQ)2:lgnVeRZC3]3:PZm7ctn(@R9X#(Yn1A48YH956;/,9ps].jro=L.qPO$%ull)0-_&SI3e?N>C>MmDhX3EReA9k%KkgFY[G_p,hcJgT0X;+%><9QIpnsuGYq8WIf#!Z@e4K!g:CEm=;q-;44Sg0?GuEZ;;GN:]o8#]\4iprH^U^Q=Br+D;4gU8&l3f<-Z)hp`k\pk4q3Af!1qq$(%jU(EU.<$^??Y2ORJKu;ce#0[W6Dr>/\>9cT5+-jOq^E4#^;GXf'dA>hp_&eX6S9LZ^X>G13\V+@Z7onbeV??$D/VfRF+9^=Gf^T5W1a@R[DNGVl4tW7gadlVbC,Q#_AQ]5++]DDu-\*hA5CeUFlVEML7eQG^51Jfso&VKJ0DFBn>rOF%54S@hWSXj;qZfDa"2Ju)R\CRKAMg_H1c^QkD6\(B229dZiD@cGVg1+WFbguM9hVj[3)&H6PSnGOR.FiQr-PEAU]%K@MKS`PNCUSOW3`m9S>aS3NmB;t;\aH=)+BZ0D5&S=2dH^geY6(dB@N`G='*^H+(rapJ?rEdjn)aG7pD+^jlMEiqGs][l9A`.eUGZP\no')/nLH;kKN%#0iNGB/G)i#:5`aqb&Q/5egV^+^:'OpXt;!?RjN&\05@mMAG=eIO!s;)o!`_jA79"2>Ofa-PIN;r@@o:IT(u\Z)d/b-TP/dDLe+\P'rl:!$KNhm+eU3V*')qS"a!D`OC"3]$;(;9P";C.[ol-XSOlVOpjcG7R@@/C?)Xn@0BHIm^^6%s<6)lBUfD]!gHiI@-8,4U]uQmIfWBF.)k-(RmTn&YmYX>Oq7`8FbINKPVl8-Q4aGm471B7l8=lKQ74+H"3Q&]*VA&CoO:t-$3HJ6bepU]NA[eTk*0t1^r5IA@pCqb3m>m3/1K%e@-OG:L)D=Ejm+"3XP5V74fAJ8@s1kS(c"YCo%JWg<,gd+(]*)n*@"ghBL)mdue]0NY^`j?!>d5,Mu$*6VBB0)gCZ/'Qpb?UcN5^1IG"A^iTD.MgAUo<_1^$^Wr$=1NK<-`7$?_aAq9Hqd;>.m[0F^E4oOAAPp5,G^eYH5$b&GNhTPrFtUHVC+IOok\XNa.;C_)iRKA?D^#\6F=BBc(sNdqY$Lo%P^!rW\Y$HGlW*Y5'+O@\lK/6+mcfU7pD((sX&Q3,q&,m)!T:M:ejWlq[C*dA`^4!pj/-D(MQ2]s[*%iEX]h9WW*NLMY$M%9]n)\bI:::$=tj*kHMP3LTs*'X`>1RVVj=QVW1FO4Zg4-!+^8HKL\d^\tOfoZ8+TBtU4>MuEP1]WeE0]o8!^ErB0=b683AfiG<%P5:OoC&iKrT64#WUTtmj^3p%I0X#V'7]`G%fuXC]DBtC\CaK[+SQ1T/*%h58Gt$`(F8\9?kOMMjX.t5EGue+9[FZpYFA]gGGWr():DZ7KB;BfPDKcf&>SXK"^&9)OM^WF;27;>SQ'7rF4,]q/%BYT8>f1+lkB33*i;e"\`mdd2\oIVD@G9$PSu('7RkK):7o@m/R8H]S+9$jkE`u>Ck(K?Yl=L[YMq=fh>WD]p=%)lf-u&a,DP(iEX/jORH0dL(kF?)U@Y@R+ENJiFr-(6!;bm.uYS;gs/u+hpHRZL0V>Mr0<,d7\NI]L2lLWZg1ifGU.tNDJk]e!;c\l[?;C$^GtR)pZjbrAHg=f:8Qi6_lRI897$6&K7GXJ&BX\4,n0Vk^'i04jNGWkgYA9p!=,L1q!?1D[5Z5To-)Eo1AW8!5kX5tI![0sBJ8ac"fEE@p\*%hh'(+u/h\nNIS=0J$j`!`ocpNU#ZAtl"H,[[I,q@^'0mG.-Lq0b[`/@Iu/m!j1/iENd3Y,L[K9L.@e>WG3sAUjuSAc3bG'm4R`RJ?,ipMAYkXY7qoDNako&\BmRs&l"n!T:M:VF;Nlf6i%t;,N+f@Fdqtn#VS]#mOlT?N1)\h%YmPhfs"MD,r^SlEmT$3GNDJr-=RB+o^A&eFt!0#8QoZU-!G2HRQfjAeQs.rR32MpD%gl^oPRNCrPc/lHD07E-X;%i9m>BRg8N%[/39ZHV;sK_UZ:On"7i(akTtIFn=D%+P+fT-^T[`D3d!JX=p-4W,$^lYW$:QHn/X(4,UeT_;)$InlObETr8"M\UC>Dh+.K$'3fHWQ.`Qpiq'1qiqQ6GO,9@GBc_/e0FX`D2G<&@HH>3t5G4c-'AGkd7<&s\rg!:\blC4$R,24bXR%04_6U;dF(;<*L1e,]!n-u+,@'K)I!71B7CNM=Dt5uH[!;:GU8gaHob&4p"05o9_j\m=3;h%S_aU8S+N\P^iVn7WLn!'E2t)?:hX)???J71B6X7Ss9'F/,Z7i6`rf!-iAq2#o`W71B7CNM6W-8#*!`i42_7!:XY92#o`tMAcI9NM6W-k=/;N^nXcV!:\blC&iK8MAcJd)at29O%)tK^iQ9L!T;?RC&iKr'K#kQ)FY)8c]+Y'J4HB5!T:Lce,\uO'K#kQ2i8LR*fZluJEKC!"2L[/e,]!n-u&a,1l<1OSf:*-!09TH"2JuQVubi(-u&a,DA4r.4;pWt!7-Y!#(T4=Vubhe;:GU8BG<<(4?&-9!$7,o#(Yl+;$4V/;:GU8gaHn;GVk9r!1k,u%02GY;$4UTUSn4Od3r`0G]"3Q!'D/g%04_6U'?-%0-A.oKc=V!!!"I:t,IF!'hV?2#mUVcj)uK!!!#k5u@^a!!%FDe,TIK5T^[t!!!#G#=T(%!!)XW;$-du!.@\n!!!!a*u$R4!!(@N71B4s!;&QS!rr<$I8JDn!!#8+'K#jj!71s>%0-A.oKc=V!!!"I:t,IF!'hV?2#mUVcj)uK!!!#k5u@^a!!%FDe,TIK5T^[t!!!#G#=T(%!!)XW;$-du!.@\n!!!!a*u$R4!!(@N71B4s!;&QS!rr<$I8JDn!!#8+'K#jj!71s>%0-A.oKc=V!!!"I:t,IF!'hV?2#mUVcj)uK!!!#k5u@^a!!%FDe,TIK5T^[t!!!#G#=T(%!!)XW;$-du!.@\n!!!!a*u$R4!!(@N71B4s!;&QS!rr<$I8JDn!!#8+'K#jj!71s>%0-A.oKc=V!!!"I:t,IF!'hV?2#mUVcj)uK!!!#k5u@^a!!%FDe,TIK5T^[t!!!#G#=T(%!!)XW;$-du!.@\n!!!!a*u$R4!!(@N71B4s!;&QS!rr<$I8JDn!!#8+'K#jj!71s>%0-A.oKc=V!!!"I:t,IF!5S!9neU]-ZN't*^k_N2DFRJ*!!!"s6moIOr2QrLorIPpZN't*^k_Ms^\2FeQ*3]cpoV'N\%_O;pYK$Q!!(rpq:i[_gKTE3^\5(=rTh5tl[/(O!!!#giI(I_QbW?c^Nh-*gRiuY45Y>P4Ttfc!'[>'rTHbT:84nklFhBT!!!#oTYC?pbAVdg)jb/8MkC%.+9(5Gmiqf4!:Z]\c/8HDPl^0"q3QSVmi;N2!!#3i0>IF*[9B-GBkC0D!!!#.q"qi+qkN`rgHW$_#64`(E/S*&nsA83ju:'OeZX.;qRbY`mX+C=!!!#gfuWct4&!=m/q<`HT>(%p!<<*"T9J1/Xl!$7IXM%IhgY%M!<<*"4u;$Je3EcN:YpGB!!'gtlC\+PTDoN@X$?B35PVqLqn6orlW`hk,J^qeg!>-@hZ",f^h<,V5Q:2^!!$NJ)$Brd?X)$0oiHY9rrN2?jNmhlcR/l'K#k!Jt`I"EMBB4?ml^H!/qR[%0/bhVu^:r-u&`!$:PC(j$Z`H^ecFo!#R)@)?>LY;$4Tn;:GS"'T*e/`egDoJ>#fh!&..^2#n&=U'?-fU8S*#-knN=N"\Vh!(3HY!FVEGC&f(X71B7W6r='%:ag&Y(ak1Z!/!"=RU#(U]fVu^9S'K#lL'1E?16_UFZ@%8W[!#Q&3%05EV;$4U1-u&`!-]/fBL-e`>^c53@!&,+E)?@d6U'?.A:t,J!:)#Pc%#(D[J8q<^!FR;i2#rRK71B5aTr8!"S1&+P(^`\@!96IE"2I_]C&f(uMAcJL6;[j#3)S0*0GKB_!60ki#(WCDe,V0t'K#k!Kq\d%EMBB4?ml^H!/qR[%0/bhVu^:r-u&`!$:PC(j$Z`H^ecFognH4_1s:e>X/kgZ#H?uL:%KW%nhdK7j2Xa_;Z&"=PI`7?mHdqo`6]/d%0/a5Gu8LC_O^StA87R!D-tnl2*!gpX=*3FQFBc>mJ3ScD+#C&uJ\++N\5$]*[Dr[bT2KlNtSGfSB'ltG(]9b(NUYgrpSuj3]YYUlaCM)m$]XhV!rM7r%C%n<+?)rn.*=l.Ke:Zb:Tg+DQ!/<8kU:-L[eMYU>R',c/;chGm[N!28jVrEBD97sJA4bLAj(GYi`=5jH]rn[lO!+"mMAP)U77D&eQegj_FNq*b_mGj[\$PbO[uOG.eS_/A;o`K)c*KCSM_'_RriGYRU5nifo/H!'dgZ%:3JnaR;:GS"PgL8S&=)qD?'OS^`&/1DlNeoXDE66JLX:t3;H-u&`!b*\+`//;b@-*+.,eAKS,WYtUrhg7X92EG]U3+"bFGFttB2OgJPWJ63:&aE(hajG$4b;S51d:71&,`:KJ`8Z=VDnCr*m%,(>V]K$k6,#F8'K'hSMAcJL6;\iH7.iFT`A2=`1N@c6D,kA+-Q^j$o8qQo^RYS>R\@!0oVR3N6lkRAi&(#fgTmsR@HXSrZMd6UZ,>*GA+^Q/J3Hq0a(\[XB4`[QK;5@G?ml`^&XBODE6I2q[G2;gb(gF=a'3Z:=&/]u(V=,IR0_1q4PES>iu1E"hFCi#6*O[u!mPi@\_k6G$Q<"`*qh'9g)no!RGJ^5'a16*D&OHr)L5.VB?`1\mP8HOs)]hE#aXklXi9_qQVS2T&T!W'fr_hX:EO5==g[ngnlgF\H*n'tR5]=0f:0=OjZJGZVct$Rk4pU`;H!$iK$`?2IdJd\E]F9pJ)SB+D,[#*=e4:=)l;)b!isIRH01VK;(.H`KDaJa<."E)fp2@pd%=hMO.#/SaLHD0^ED]HYTk_frk_Ih$YKhF0`1'&"RhdId!2'=`,6EDSHnLnu"r_^.:-WdV+jEhS^h+(]3!oW8FtaG&uM$eb%npAE4]`OT/s&BP"R*NU@1FQ!<"tFAJ(e*a\B@o1aOWLkMb,AXgZd7&Ip]5?`GH\'L@H(V>`TibsX#V,!VNfRpSISiu[hZm]Yh(^`^f>&J"gBY+,Ze1t:\Z)3ObX`8%sYG7Ia[CJLPp?_W3'4!+M+.`6JYrfDU"M;DbiqB^X24r2BY,?/%e[6kiI/HqsZn#I@L%p:<)4KkdXbeja%<_*@3+S4aUlNQm3D*5jebAAp)Y-R.7n'gHh*=/>nUSo,ijbF#hlFINT(VMuLY;Zcg?(-_mZHt0L4G_e#(YZ/e91@YCm=!H\=LieQSO[j??u>B4l;tF$05ua&uaUc:h4`I7[i`5Joa/!3Kdn7o3DU`LCR:ALE):u%n4u>]/+IC8pP"LlAnln=16c3Vl8?_lFU*-TAh'8Cc>ModGnno(0/jfZP%L(#DXX"9?hRdPA_Y`Hc'S^2p'^D)J+):n"jT4cZ`m3F7JLoN-ZPM415mj:Y-?9au2'KFB3Fmo%e#mh2cpJKl.(^@7!MIQg4#,3cG&0\YbZ_IeT)]=V-K"f:#WUX8TAophBVU^3GLb%$P9Xp;D1*IG6b]i]0DINLJ\qP.7H\q7;GiX?6fH)?>LY;:iFdn5a:+bb*QiY$K\8Zeh7(R/4F,$d2^0Ah&c,VAW'iWR:.FKT!?TZ`P1(jh@V'%lGnq\tt:1,:Re96arBqO'Nh7iJTq9F0mXier5JT:Ag8pt8\lkbc0KB]4FQgEV==4VhU6;[j#:akW*APpWj`JK^qrC7:oWp3MaEq/4:*JRb9UUbF)V#0hl]hI.;k[%#h3tQV8/iHl"3-2!-jZ9ls&##q+Wi46McI1B!daGge.dGJo>O)1+0t[<3-hco!qpFMPPi[?[nn'MfI*DJJfH&^E?_a,s:JqX/02/KnKdHCYT:QaiF?X!%^J:a(G"-mkUVd#QWOUd!)VO6A7Z3uFJ>#fhFV?,oeCXT'-]q*$6epNe.cs0:7XkhT8Y?Y],6tWP`9sShsQLJJgiUrpG-_gI$h:1=q^TsRn/7fEZkA6$]4o8,P^hu=Oh,i*MCo_:"rG8O'M!M/6IU"0\j3>6a9d:t,J!'T2b.1+q&p)Wbp>GZ!11[C#N.e0nSr<5do'H;cIibWL[)P"WMsf;oBRnBNYY%m!(3HY:JFp&$(PaJ`dlRcETe;38CX)RoZamL(/K%CqIVim>"=W`27#U0j37/]A*I`)PbS-_73.s6FYh5#bi1*bWFpE^;;\i7FV(!So]"L]1GRsoRM,^.?[040IaejmhdWH)Q=1U-.+^%PrRTK+E8_dB?Uc#W08MLGn/]cld*hT7n8Fj]G8)n7%#(E>V7p3KP[8bpB26Rr3R?2K:KC![\h/'f@YJl-Ph/760]c2!GSOlf\Zu:JfR?7'"J+\uMp5>E7>^pMF\Mm_2@,:GllAq?Bk@c1TO9:$^Y-Yq`:+'dFmeo]^L[KSuW7C(R5(CODH-r$J?$%F(Yiq)1lA8aYd+Eb+NTOkl2GOrD!"=RU5.06#?dP;R394Wa>AEshmGti1/[^$olg/137&V!J\R!'=Zrq\E$Hir1lJ3X0B,>W6a.g:)=%AesHF/(,nm4a*n#+XL.51-O@eX`?[7O#$1=oj$RTd:j+2'mG/S_]S89^'-q`+IAXjoG$Vo3@YHJt.(9qt-S"2I_]l;QtgiC=P@>=DQ4EE_Jef,;)P3[&LpX2T(^k5,n/g&\u^-V,k$RG7UiDX5^c*ZnA2m4"@TL"4M<<<:?;7=G$"lc;Ucd@=!;e7-m=ZdQ-+B-UV>cLnm>Lu#PB>$`AKT$@F42lDrrF.L;*$WbG-g72G?j40m,jkmB':r;B2XM0hnr-SD04U\=h]&Ko`G;(K\2#n%rbXK2NMpmlT[c/BBCR;Z2bMIu!XkRmqVkpj=O1RokC=Mgk7o[PMc*HaMqeb^B8!]!A+bTLkiAF]b5gu_74fReSbO?1QjKikFDhZjF2+C5FP8NKiHDY7WUlK(o('iA?]3\9CJ7tN$b\uuUN4Mt8Q`DZ`NHg*-$LlAC;W&:RmscUkLb@#ghbQXH8Ae#\i!L&*O_oY,OLDgO_iW`QA0D=/-:s2qX25Va0V47du'23_8==S_hSCQX=`kKSCpJY*(AJEnsfU6MLr"-a.],:Bp>F0C/Yq\5#g,d&I0fT->C+edVQUVD-*O(Y3Yq2'm1fU(6c0;,rW2NX>gWo1_I@/fuB%W-J_j"o^3'DG9=(O[ai[%OZ.H#hd=YFbGjfqejLK4e'M`+4'jSOS%b_tlh3se?!XVhfWLQT)Q-`HN>'WFlfQ\SjKe1be#e\a:`=?Z$$U9kcIInnd,fXl!\2[G!Q`Q!@JG:41!\?[fr*qhVq.>A?:rMNr6bD<&X1(7%gk):M6>BuoT]*o?qjb>W`!4A0TGpo]q*3GU3"--sHX#8B#q$tZe7/VI7eoi@OOU+7c^>C"NYoSMC0MSlNVr8(Qup&<1:e(&lYgeHbkqPE9@Wp2X$Ena_:/_[9`X7^ea,[)kYHA.8]MRm[@#<(pOGB59Q.ZWANPrH-sA^C9t=-"]9Al\4L2XN#87o@n/g?[;:flP0VF$Ii[V./7C>ieBGs(49lbOiKn9RO,F8Ke>_obXgl`70En>@hH5k3-m)hR'C=X/<5"DHaWSgQpg/;h$f7qYnuK[%C%bc69d4W9'$1b*`LTIgpO;3Lf1$\iW8(at%ZJFC2ZRQKu([(PgE;F^.UPbP'qnh<,NT]V?2X5u@a":rZbi/Wj.,RR^3pa&.sFYE%W95;TPZB2t@*)rf/D3fE#WSOJg1p&E@p*Q=td*sO?9L)A``dS5PF@%rBl9M!Z*UFg8n.?1I^`$KE(GcbG`M.CJ@g9)`%Mf/3ZCi)(7Dd2%=3&BaD0['q]LD^T>kEFc2G6U#k)".EQq9AC+c?M)`%S+FqE&&IdArf0IUR3W6iTiFl:4h#i`=`Z'17^"pHRa"M^;@4q/:-a1ffD+,VL8:DSO_F8ms1#iLHZSO_SZNBbakXI^Gt1NQqf!/kahFg]&,?JfMdiR=)5+!f@&H`DrDiLs2Qf5h^n^$L>s;8UNcJr5JHVEfm:Hs4KhDNVu_oI;$1Nkej1qG\=%J8qam"'Uo4G?nge?a2@SupUDlKE%Hkbi%c`rJ7DI+!1-8S"!!5n#.R?a)W4^328Ed$e,[O`Vu\N7U'%lFLCKfhlA"3@kAmn(jhSoarM"1gf"#$?4CY(I$Wb/H3$LJAU'h%4FaHbMjNCg0mi+!h;W$dLGUGM,cX$Nu"ml%SiC/b)AC-EFb9iI69MAkDT'K$d#kc0]hGZcNJg=:5J*$+gA7kEs),08lHiC!:@ndcH-C`QbaZ4&eMI](X4FZZ(6"SWbWet#Pp]Zjp89>3Am"hiljdHX\HoiecWCt&^Gp1ceJqZup2Fa1Q*Dq)BRkk0PXFRLHuQ9i,AW]-BSC9:XB%D2#HEdD(iYCg4>?+.@t>.n'u``MK5)Ui+J=RXg]4FgVIQckZ2LT6V[]j`OH`N'+V=s%gUdfetNtWgM4sPrO\[EQJk.,PN9h'lLWQZ@9a_Id[dmd>UL?Vum85qZM?mU"#uJpDS'^>Z15rE6:"ff<(^4BSk1\#B2Q%0hlP7oD1??NaPS"K]f41Nb'+r*;(eq^[n^EAF#d<:j`@tX[ka>SoB"fUQLhZ_^f#$@9Mkm3Mk]@5Y'T\a$]B#2Gdl[qZh?HA>S'.%81eag\'J\>"3NR964j"=:^jNFAtU%g8>Y6s6Jh]61=%a(&;Z!<;rJRUfE^2[.*#Es=YZ\OH"*+Ym'NZTGBX&^Z-)i\UGOhV4hn=]+3]7\*l*IYVgbEo!U[Tq&.C00@-bN5otI[.Z*:,mp$"umAebu5(;6*:c1mG;]G/)@/5_baV1X2u0qC9m?:V[;'><,W>L`?)14IHOM9"FUZ>:bu9=6R497*S8kH.*m@AV-\DiNGqj1a#G$X\hAjP3h$uZ1XKNGI,Xi^_^6"iXS&mN0-d/0%eVV&KpB(mf5Z%V'Mk]@5_ItGXa14p9/dJfODp>"6+e>+TI^cLde>')#0OEQt:;!0,qchAslHq*&'r)KU@BIiP[@Os87/-!&/aCU-eot?*2o!Z#kddd5mEq8tW$gmbO5'1IQ\5.[?':,tCqmDM;26B'h+WGKg=,O>dH#J_PhW:^JO:l$J7DI+4@<"drT^M\Ce`LN.=7NlY<5!Ug)R<*Re,A&T3'OmrZ[rlmFM\h6hdR,I7+6fF]75-B>W+3Fn1c\]`lnNUZ`J]DHN-_s\A9l1A09Po4ic71F2eMOJ0KC@c2@Bp6*nX*l?(?Jf`;%*-h70A8"Rhs3,r_mmpSHAk"^W08lh0tJ8\mN25PU(54.R4Wc<;5`19FulBa044+b$V5m(k?t/9lLN14lY1_GeK0nZD\dD`?@J]KkM^VDbLE:;1G2q#OXEuT!6:h4H(N8ii+OT_eg\XH)6U-o*lSUFXS>gGD`#Jjn=II#A,@fJ?7Ya;'g3#4s-o8M;QM[bj2]Hc_\bP/*c>G^r@K<7b"926DGS3X]_XSF+r%^MgBY)L@AU:I1tj2gsW4_@YB$/-?="Fj4Y#_[bDGs/FniprCD,fPXd!1O3nqigo8V.;MgDd:eAL+k&nABtgGc/m'K%O3;$.erU?:-T2d9(=)TC!<[40m8S)slYMlZHsl&+Sn4?d4O-eD\(h@l3%M`TPL%b\9TqI^$=I$-'R`<7fu3)$W5CRa.fMX[]iU:RoR:5Ng:U2[-Gr6H,8&ML1Fj5nB&`=,1D?hfANW7AD3s_JjjBgj7Rb#j;XD4_7=E]j4E,_=?u%Q[DWQ2Q?W$D]'K*\2-u.2_jPRS5%4CQ!:%L8E3K27iCIQFK-TcOeYGf&l7GZ^bXF#jd4DH2[uoCBQA<8\+r'5f)+ucGKMp;f!(RoGBUR0Da3N#Ap`"iKs9r+=$)W#Zh="1d'nqE2H[pS`cjAgDGO+GF$5"3'ms@cDb`).a7foGe@[8k#2RsS17cZOK5kqAm@rHB;*A*i>gDLZ]uG@UO*7@kYH%!+p-sPPAkTYaP5DHL!hK7?B%NGODcC530GPNkRAS`Y79Wa#RtmH79Oc018Y>*/gO9HII,qq!KF<#P3)3dbI#YiV%Cu*[p=#BYLY!4.?\lhl2qMZXJ2n.>X_\Kd^\d@o:aO2d6Keq7S0>]t;s,4e@>HX2Sn%dIK?penR+2hH_rNRP2R*:"PG!Ia#oE3h8r&LO2FVY`n=!4L`\`Ame$?eJ_-Zq!KKTG"'d0A%<*kU)W3A"C4Keke,Yh,;$.erU'A,$MAkDT'K*[;;Ub]eU8S)FPG/7@(.A[OR1qNoYpa@;bG;';N^ZeI>UDlKE%Hkbi%c`rJ7DI+!1-8S"!!5n#.R?a)W4^328Ed$e,[O`Vu\N7U'UDlKE%H!+:F;8O!12b&TD=G?"uqLMVuaD%MAdVNmsO:[;n,f!r8]5TnJ?]FZ_.3_W%0-BB-u&_^84-5V!'hH[)?9cc:t,IFOG9J6!.Zm?2#mWPTr7tl+:UaK!!$^]C&e6)6W!pc5T5Lu!!(GDe,TK1L8"kPJ2@rt!!&ggVuZl@%7L^+!,3ir!!#PW;$-e`)N#F5!7F]n!!&+8U':UJ1__eI!2Q%0-BB-u&_^84-5V!'hH[)?9cc:t,IFOG9J6!.Zm?2#mWPTr7tl+:UaK!!$^]C&e6)6W!pc5T5Lu!!(GDe,TK1L8"kPJ2@rt!!&ggVuZl@%7L^+!,3ir!!#PW;$-g6iBD@ETD488\GO6D%i,-F1++^;T6QIl[0%!<=7k^@nt"YS:TdBH$=l:UEBHu5QC=>T6b/N!,s!.l'Hj5B/R([VuZnVE8.FmisG#No7-bcWaIgC&kP);$5uS;$2m`MAeH]MAh!r:t3;V;Ub\WJYE@oQ_F[,$PYI;^(`F)=eM^Eo;/Ada9"d>S1d;?5Sbb_i-Ztg!4"je"6W-@!SgY>Qd?j4)21Xc"=$(BK!`BRZ1(S2<]8IP>SQ5r'9Qj(eb_77Y?o^FD=H901?flD)>V7u(24N"J0@X_p\t/P*e.5Rj*G`"fg7<,^eILKCom4:eW`I%;D7:FYIWr2e*-%LP:Jh4U"`L]F]@1o*E7MYEL]>(OemjHfOXmk\pF$bs]k2E#\@3j+MkF&:`0#4E]j+Z7]#P`SlRTB@nIt.go:,S;tRV2#peKp541'%!&16QjU$"e?MUh[iDgDhKQ10LK%&eY\r'hJc`!LCmOF%sh6s"nUUE*N/3G?b*>@=t)ZTFcnU'MfmAa:@mT5fIl?.X7;c*b.cgY-s'XG8niDX1[VNIHTTW9,G.&8;273mAZ8pM=3JF#FH"%BgOB%E7]kc]^0E:'MoB'dXgNJc694jH[N%/Jm[Fo5]96CBa5J&V\*dcbmg_g`C+K*^f<5q7nb3EK)LsA`91?N&Jl6ZS9Y7u7;.#"p[cm++[kh1K$J"p]UIHtPk&h573n$&lRcW>]b*oKiI0sYC[oo?t]%65;^1:*UOGD_BP@[RLeeCQQiFf_jJ,?iL;>9L[aU-js=5@$Wh<:!aBCLIcLS=tq$f4QSLM]lTc*i,6rL-.q]':m,#&=rpS!unPb90lb7?`M;gj4#0r,ZnbE:h=>m9!k1YI@T__20.KHCHA:HuCn2k'Je]g8hI_;bu`/5Y?J!YCXlal&ZflpFbbOu+3b_+:3_Cp[G#BF8,^_Z3PG)*QU.P(mrUUcDWea#DD5:=3o09`Mbu,IG&KA+D->3Y06NYcK'm#ODml[RkjY-D@l!BSlW[/k4.:@O&&"S&=jXbh&)Ei\X6JGYKu<*aVVuq.iNW(4@/E@u#MeV-6OoCi4N6`I%Ahom3CoTqWXOm?,=K]enL"kQRnbgWd`_cs8;;%ub\dUMmmiqF=r,q<4-Fk&3sm5?u]rk\SCJ>h"[\ot^*.LS=tq$f4?MpVWHU/@qbpF1lQXQ`n,P;>1kmI,(Nr_[+Ifqq%suH_aZqdicr0m3$mD=D7O,0V85L:#!)4/=/"9oCKZMcb28C(!>u?ND,T-\P]u-P\kGMh0h*EiA2t5#._u+QM%bU4Mb-KhZS9ccK8N#.obpXrMl6S%pDPnecs_<4),JtDC69M@*.R^H]rBX$@hp"ZeLudq,!hUoiUV;*D()$IWmDQ;UiTZV:$@MSCn^-A(W>NfBHrhrq,*]_Nik+.&O&<<:AZ!kp:`(=nh34!@J@+lK#u%r?/OTW/$9l>#enn`:mH+iU98N2#peK#)[`4$M*:ZS2%'94"8oc0'X^=S'e6sBJ6ZiZ3o!^,NW/_R'n)cr8blV6NiTCDB.Fal?]M9ft]7B].-m^[6hU;h"p\lF1@$=n"Z!Zo!Ra_[8nfBhBhT_?;+\(X55rK^N$T)GN4hH[I'3RG($`r_^qsta%;:l8ql!]nG/P0kr)+9N=Q^TIE=uP?Q+Xf1WAceGW'u'b1SpQUh=[8=h-FMqksi@7GBlHM1YZ-`[Jh@f\QU_s(jD._$O9Pt:#\b;E+&"Va,TRG/8UnTG_btZ%4dUL^DbdCgT:.j5[#TI=?#s^C^FoG'OO`bU?<.crI%_/.Z#[WW_N5)0hpE:X1cIM2nr(A3%qPj3n'pT;+m!8ol_\u7PdTTcnU`iX9o<8dG-3]q/Z2iT2`[neSLB!%gh%3F1q/Qn0Sa:aWnG#@-5PDbpG.n2,"Vpa>KFhIE03h(/ra%6!0`Q^o*]B;^3c$spIH#HPM-!?1!ZOpC4NRkJ&c:_WedAd<`*aVmSW5Sfl4;:c&2Gdah`HadnOV2IB.j?^7=*Y$"<)%9$[:9RKs-$.%r8j6?a02#tQDUs@YOAahkY*0a`#Ab4L\67O4Bpd0sfIT%nGPZ<%1Vm;L>*lPj+L($8Xi^6mDjtO/gcF6IU9=3nccWohl@I($F-PnS.+(Pcl_Q7oiq6B)4,]`3\!&Rba=!NYQ[Z-!ABFT>dd,h_U>E!7M*>'qYNbng`BX*BC/Oa!(%m!T`S>4VH/?>3:/M+T"m9+>mHNn^I^P[VhpsZR!'s[H^(9sr``#iP0G)W2^hG`Y4q?fI(-&@>HPUX\+Ukh^0833d&%GNKcc:f8+HAua7u>dT*qA8FJD]n-[TKso$3./AbNDO*%$)2-]P]?Y5HT%U0cZgFO:[n\]))UN%8BZ=ObIL14*)Ng_IQK_fdn>*P1?'"t=9eZJ\E7HFVU6;/e%^:/]SCV>R:H#hHHp([\,egYGZo5#:!T@Je9e]k9+'DsHs+3sSJ\=X8(CdX+*dGF9&FFc(]E264uG*C(8Y']r*_B7(]ATPF`d'73r4Mm/>sE8nomTHT-G%mo\5.GOG3)*mk*hOGkGs\kYS$PS..Q(pG7*1JOLToo_SMm\(C*A`l#W552Fs=;2+/9J),VL?6@.bO<;4Qq5pCJpYa/NN^FMhk(JAhobd'oDH!4[lPtekDjIn;e>(suko?G3DUG\<2Q]CnDGontjf>6S*QIWDjmkZO5[bC_J%IRmICZo]:=rcX)Nm"c=4K/3(\EmRC?e]=%*UmV^,849nUoDVLb+IWUinZKCtu"Up/&FhFGYrKs.fQT($H-ZlX(,i1BHm]l0qp%YD__l'i4pDu?ef$U8S-(BbBps>Ln05U@&Nh58n*(_Hf@XIPn57\P"s0(nGQK/&o.I,Q!^:J'&2]kaL]^U$17-!s(=i!"-<]L=Od<6HF&+jI`52FDP:N'="]i.jmnUUlTWWCl1C[^`!:0$ZD2WMG\5GRG%RdL,i8F/@/m6fc.,:Xq>&^mc?`,YJa>=Rq5^H^[hnPPN?(3!B@)YTea2Z%nYd*:F_nEe(U'tXJOCRbQB/dF%se$uH\q3-`cBu)H-uP>W=f0gk(d5U-A*!i!*O9$7K'Gh?/]@up.ZNEp3F/,/B:WB2"1FXrW/&qFg/:.``&?_f\.@W1CCNZ:)7JAVgoPIf.U&hf*jhAjPk1Ah4JZ8%i%Z+$Ga$pqrXEH>7)i-u&afhu\g_3a^.0PG]2Yo87jCZX2X;4SsT:*fd#N]%IIcE9J4*6]*obEGt:M*KSpE,l$fMk*,N<4o0bWG0`fVDetb]_0YsR6cW8!N&=8[k97S:DWfi"\+eQ;:pLue\k:mss3'u]731/7DE2Zbpu/\hf]RsX1CKqdd,J(F5>]jfS%Z4NfB8[8_@$?+a$ga93ndDJHC]=_KjZbur*c4!e3Q2k]f?6ICo;`q['N]aHlZ0i_g"`JBS-*-?bRU[eBu!I2qrbf.f!J_>Fo7(:.E_0G0*9-l1/MOmk*hhqKh*jq"6qJ['L?:YW5j)52IC!SXVdIF8NDP:4C-lH`i\6YjE1fpXSVMMn2,Y0?1]mEGf\ZI`Q5gpV$Nkl_$&(j\+2eU.:R@)=5Xn5C=4:c':GmnU6aZ>nT;!'K#knE)B&pCqamp1'_/",Y1e^;8u+IWn4.Hk.abU0)=6H7JW]/M9?lGX!09dK$op26=c\F1p.Rnj^L:U".XN;DqpCbhL+8!@Y^e'Ai6mS9_#P*k-3cXlhTRr,3]\N?_I*A1ZWS_IBOIFN,XB9R::Sc3:cmGC%rUD7pa!%*)pk#HC`kg!hinAW.Wp#?'P%spAaDnkd]b,)u*1'k%i9@"?+YK-]`:-_n3=6X'GWJ*=eM](o^&:^2GJ>ER;D>^[UV+O>J<1Wqg\d,3nWfT?)TUK4*3)YAR2sPQK)h\*t?j!ME96.06;iJq[Qnf/eEuoAN1jl=^Qc6LF3GihsQeXi07@ljn#i*pH/K_%b<;CJU+>q3`g^c'4S&?(hk!R)&):tV?NnW[9,)!]ok$VPflXN+^?j0TYmMi,q)J3OKZ?.-/i4A>;$2m`(Kf2&S"Zb]a9"d>S1d;?5Sbb_i-Ztg!4"je"6WaIgC&kP);$5uS;$2m`MAeH]MAh!r:t3;V;Ub\WJYE@oQ_F[,$PYI;^(`F)=eM^Eo;/Ada9"d>S1d;?5Sbb_i-Ztg!4"je"6WTGRQ_F]B[/T#+ra>s`k0ot%oZ'/hZ2aZ-s6HWh_HRcY_5[G_"TWcrTD?]D54kNZIH;td3V>W;!8oCWC&e6)6W!pc5T5Lu!!(GDe,TK1L8"kPJ2@rt!!&ggVuZl@%7L^+!,3ir!!#PW;$-e`)N#F5!7F]n!!&+8U':UJ1__eI!2Q%0-BB-u&_^84-5V!'hH[)?9cc:t,IFOG9J6!.Zm?2#mWPTr7tl+:UaK!!$^]C&e6)6W!pc5T5Lu!!(GDe,TK1L8"kPJ2@rt!!&ggVuZl@%7L^+!,3ir!!#PW;$-e`)N#F5!7F]n!!&+8U':UJ1__eI!2Q%0-BB-u&_^84-5V!'hH[)?9cc:t,IFOG9J6!.Zm?2#mWPTr7tl+:UaK!!$^]C&e6)6W!pc5T5Lu!!(GDe,TK1L8"kPJ2@rt!!&ggVuZl@%7L^+!,3ir!!#PW;$-e`)N#F5!7F]n!!&+8U':UJ1__eI!2QHr8A/N>1DL?_OGu?@imf*?i^6MF$BEA:EDJirC;A08#ICZ!!$QTqsV;WDRU^YT`1#PnN[$:7mB'-?i^6MMa%$kcTYU`iICmLTDZg1LC!q\)>1d%[0^RJ!'%oA4Pm]=3r[9'^\ZJZ%hJ^@1@:_6q4BnBOcSiCFYZ8]YQ+I&V]Hr\!+]A_WPlEte5fBJ!5KcWl(@sSh/4T/*D]N3L]?icXIoatJ-0Xa;oeq:kChYrl@SnndE5%$U=RJ%o5>.!!"uCTDI'8rmQAn:VZnp^]'"Zh)^_o[`qR:q>\%_h.D[/St[BG#G';,%fpm(mQhu9*>56(]A!I&TG-E7(Hi))`:i=D-BrgU[uS)?2%%0-A=#]oidJ+n0UbN[[2^]*mOW_Yca!!(*%6ZRK#WrM:Drohk,"os0I3'=*-2#mXCpsG.O'^,+d54tmBE`uEE!'haPl/2BOhhuRPn,DbD%a8Wa%0-D.Q7f((2#mUm0$NS%A.loOVa(.E^\up%I7?uPrph`B1;9KWW!37[U3u2u?V3+9D5J3OJ;]]::6.l>oJnM'!:Hk4Ne!#YS(E7V=Ve"R`\J2@2#mV(FRD.0'@d'_SAa1'ku\eQ^[W8X+fYPCGVsCgVdmp3;H*_un2fE4:<,a[!!'4\Xla^VMrH9N2)oE"nY,dkO]/!'j/CSC92i%042Mam#1k"p!R!jRb?-%042-aQ^<)2#mU]P10.;eGoS38kqTEWS\Kl!$"C%B8rho!&u3D3h&Mp!5Ma!doe#t!<=lM:1p2t"ou^q3INMJ2#olGam&C@WW<)T78BJM,c^n*:]BG)miVU\M^G@JQ`()g3&s!ImR/o4^^8-I[mGB?AP,c*(a,UB!YFNmf3@E#W[(8&*,R.'%Hs^H\FKY42:AKEgf@OC&ic)Egim=eGoRU3R./OC&id6PLHR3@7b7W8)^mc^LH"iuk!-lEB1p>r/hu'@M"p!L$3R)=PeH!B(,H#g8U)F#V1ZUBj,,tZo2aC,Z>+uo83,3^mUA7A;@)f!7$Up->Q",!,tEg1ta.S!J%L!Vo^\k%00q/S0n,$2#r_@Egh%mWW@VYP1,p;;%3M9MO`fKM/!#5,NL]E92kun-RYfPGG5uU3$C<,gE:eEW!36.PapkKLhZqJKuds\LStCWNp^9Rj^7(*(I_:*!(Raco]JI=Gra-G&_-ls;93H(RA^;i;NfKOWW@W_PLC'VeH!B@aD'9RWW@VtOje99W!353,cBTbU)F#VPamJ`M/!%K!HK(g+fYQn^#V!i:/h;q46/4\Q)Fle&onn^7oTQjs!FWe*Dm7G(J[^mHD2;X/s`#^@hI5kE.R(,*1*T.J;YVLi?a:p!4WS\)IAH&#(SX.:;]^u?U)F$g,WQ=;8Q5f-)^D9>ondD`GVeD;S;O6LJ2]_g_eFsB!'"b7)R;V-"2L=fduYTE)?A'CS;+*WeGsPXj>:D2W!7dY+K$C+6o=sTS=G?#'@d)E=`PG+Kr>3+%$K(Y?:6XNA;Zn3F!Rad+/jl-FeGF)i2ET-HK!(S<4iA-7)!&t,^/Rf=UG4ACqDn&!cs"*OP_(X'29?rSoN\CKLI0CGd1uqo4O:kk)lc:1qr@"KUd8LCT*ikmkV#%E"[;BCQe9bFmB+?<%r@;RoaX<\("aX1k$`%X]^3Lo:N."(`XRK:AOVh/?-5#Jo[O%R$2]9%DL@7ka"F_q%hl2KAT!Sl+#!p@Nnp9IZSQ[]=b)E4tKc?`NM,f2Y!Nbe)35EVRp3=);/lIF5ZFfY_inbLaY$e\[fXL=%$ZYEW4;T>I[:J%6)QLChu9n>M<,FE!tK%SNYTTB5X?>7"TVQV+*%TpU5(&sgkFqtS(B(#d=kS1^kem]9W>[=]O6W+4Xu+diRqp#\QC:qcj2kB"&39!qhQPUc4XY?fEW_=W"3IWeSl2pWf:kB>mcfB]lW]i)6U+/5:KXXEM6]p-PaWWD#Yfu`L:=[Au!*Mn)]g\R&SI;A_FSfs9>sKtTWc'OPO"4IbWR:u96`H")3[^&Cgc"O%eYWE/LCX9\6h&AT'5=)p_U%Ke9,b]:tm>G/lUM#K9k2rbf@?DC2p/$u7biF08![gOK"gT60*9>uBK:LlNOY2X+7_S&Nu,-E7)S8(M]AGkId@"!rHI]e6H[5$2)k1I(48'Qp?1$T]jERtD[_&qnUK4KT)tdXCrJ^,0HD>bhf,O@.nPo'P[;X"bRfn#f:is1UFZL(??S+85D3in.qYmVOL&KD6tW7F:AnbDki6)QdbZfB^Gc)+>(AVsEKGTK="BS(E;WZl5-:Gg"&.:Nj8YHGaHlfadK!W7Q@_k&NA;(HEJ?W&I-`c1+hT\R=!F^R.E0-X$Sbk;CrdU`0QZ0'Ypu\L)W\Ngn"OYPLeGC&n%eb7f4.Z=,XW*S6GVKV0Jo(?F/;fA^N]@OT:Z=IlhMDC.OH>f6&P]M%*b(\C4f#iYZ*kp(9StoZ[=gW-l0"O%LP(i!Z2Yf;a)0U'Tb7uLNDgYR/bm4,i47#_.q3sguM*h!0;Y637=ObH]NU=II0385TD2`EW!;1sAN$H=Xh?nJQ!u@Qghs5h]t@YkF(=(*HqNe9hj/n-DJ.@hYB.\K:"@C?>bbVB1n(8A=q]K*7d7]hh_+2?WtG>LpoJ74j[up]a;:2\ldOb.S?B6=n`,CSeLJOMUJ\-Pni),J<=%pV?2-RXW&rJ$>eV[%Y90uJaHpg%/*113m\^U*VENf6Hm4hRTiS4#M.V&1mSB5(3//4QOMunVT@iDS-6;Ho37QEX'jI("E:hX=WOVnC[/S[:4#:J,Ig#"!t:?d<^?=F10&WY/AiU`+/,b9>ToLP(;t2R4D=u@U'n=lUaso)WgmCIQ\X_=K[;LFdCX7bBO(K/Eb!^S]'f@*L*&2GPeqQYKt(47SuDJokh,9,4="N8$a%VP//]E=nG9Ja'R'KRU8d4U'i'S="br!Jqj#9N>?MJ+02>1b91/0`Xb&p<49Ql(p/sHpdu\gmPQ(gU[k3"-Uf%>q/3gq]gocbN>Hj./aBR3b;Z&_2BU'OrCt<_'@d(fTT&&UE)Y9*I'25:)NP)daeV!8D-qOaGJ*ORP&o4>@FD7G?-)km>(7FaA>bSd$9"#WfZnrbpXq1absb"n9Q+f$!YWbY(Sc9KqTa;K'.jSrZgKJJeBnoj@Pl83/VKa"H\5b/fgut!7&QTYDll>:7oSeM[hlMY(%\2Ppo5uqGNS@jid(+0E*cl;9,1u:W*]H`=QQITQ;VlV`>lA8s6aAKFjbgVf9i1"oGG]j'j08QAd1gRFI"g2">*7(-QtR8H;9Wm\*_F#_'jb(/6?(7sU$d/.W8(S%>q+j3rT;r_('i\UI8Q'"O"-.E4eL4Z85o\1+guH<^!=c\!JcTeCibJ7'R9M@bs9g"-AWSGqY)t]lRkcUX-`O3DW0=i3?TM^fZ7LA:OH8$X1GROK;TT@h30eLuIe5$F[QFMCML'Si?KWIiMcdQkXmrUhc0>P5YF.A<:<2BdHT6nLC.E&LmeL\)@i\9009Y]m_@JNqhRs#9pr;RE9J!V!\Uuj,bDrg'_`qRYo/D0jHf+_WWW0a9J=#gks6'Cjs*aV\^[W9#r8oq6rU8V+W'ma&kuXLle(qIKbtc7>BN7Obi>]h"ZX)(i0Dr)iI&bR\lR5BGc,-79\Q./VBj?mq?X$og:fuhfn,Q7:"P^lF?ZNGW*<3qW_.s)X$`Wro657qN!Z;GZeZ"eQ9HMEs2(;3rAr92*>fM([-ELe!AL[9_;Vbjg^gcu%pR/eRkF76S@6lL866oA9=0_.KB<16UY?(\MT[)jVjg4Vo^4.F\n+S@/+2l&.T/TY=P8T=H!6p6*l)>ak8Dl=:4kZ0(JkLF@"#q2jLH]/Yi8sI/(_GMgDrC#(tlN1cUDfQI>h=VK7^]m?7YpfH0jfP'Q3,@gR@gW0<2lmL,r[bs:]$Up9#+1%k689,$OG^7*3hmiOhrRiZ-DX8'[&FF/EN_`E/qJ^GTR:kiY;!l44]9uHDr7C[u'Qs$[i+CrdZsD@1f]IDr:V#q!+=:6=127N4TA;Q>8G==BZJjW6:+#K!gH0_m^0^RH%VF'9h7XBAC_b17\*gatcrPP(??GRt>P#kV3h.F$KfloaA@6CB2k`gOeUNcri7ppA1F(?b<;5P[l2%D[\@?rV(<.upd#fPXq'#JK)0eERMNj]\0JH`uYh*!br8&H/]rM)RrJc0i?uY)<$MZek.nqh%2HgFLmEn[.T;U(5qbF>G:L/`k$*p2Vll/=6>*XE\mDNV?/ehK;@dLUsg7]RDp^;n#Vl:IiUi@PV)u*mEdT?f.qL.HPWqqGk;bkn!X8:+pmj7GI7dXQ"KQNJ#_LSa:in4*W.Ef9bRjs8LpUqp^+S!Pmr2.]VZ?r*8o8pBXE-EbAE2e=<3]Dp90Fej6Qan!L/pghM0!GRc:i:b2AJ:q:M+GHXaS^1??V,e5>F[RN8alh9d/"0jjm,r=21SVspH04!Q%JY1ZA`m1&6fNVGL^,>mahB0#$KD=%0S'N5!V;%1s3q`o!2XOP/GM86u*#u_l%t,I)NLU3']UDfod->aPuTHWQSf?Y]3[q;T!rY7u#0G!/sP*o>A@4^-obJ(E7T;A,ELf%"@c=1Hf;i@E9X?S*W'].[@_pV"[XqoXQ=G`);o[sljJa$7`.nVT@i>UA)P-9>1;o.,I_e`[ES`TWKE[m"AVrSOW@QIB'%l;,!2E7@l0mHgtOOOF2KT1h[rCpmG?-I_L04I]*sX$,'ehY-:l'CQ:s5FjGtj2l7"*05i\a`tMS>onCN*Q'Um-e$1^4J,?"okWo@[TnS`Hlg!oiDE[7a7lkFa#'>=-KE5-.3mW\][oYVc=cn-0n/W^GVY+n2EbU8pjBWD9P<<)2RboeeP*g\N5j?*E&8ICVj#NR9'J/k:+;ZF-H^$&GZY0F)TWCK%02.pe\GL3)?:6pWdu12)??@$62-_[m%04EmWo4$$B`L+F;%4=1:'8:)q"iUW/umkCaCtX!3MIGK4?3iN025E`)^_H`i,sijGa%2F!5'XU%<%2q#(Y;QWo;3adf=>:U)Mkg3=Ptd-*#q*a_:ar!`9D>8koIRG)0lm4)u5>Z:7g2)3NAJOA2Gfc@VPjJ1MAaOE#:Z!4#C"6Y=GS!&tdh)DXiY"2K1RUAD(mlE%4:$<.(!((hGhYVD]I5cL!1,rM_[H:H5Pm5s%0.22<5[,*B`PY"U)K%_:'8:C'%Lq8EZ+p1RAbk)j>6iZWo;Xl1]S(#eaNuf)?AD:Wo6P11]VK]W.kDrB`R'TU)G)Tc$9!$%?(k+]q2!8o/ZC+b10"oqtiW92?gdf@0V'@ja(EZ+q&*MSu]8PT?fY=V^b`lMioi:VqAh@)CR!1\qFjpdF$!5N<*Cc,n(A!8uXhC/.;p!s!7lW9,Ad1][$2,Z26[/l1;+>Qd%r!5(IhRTC`3!J%XO<:^IRHga*X%04%LU7)nkLO])SEZ+q&o0bGh6r!gaQU=_nFE/9"\29qK,EgLU^h"//*/0me!%s\<-7(Y]!$J:e2E;3H&/3SVK:E,GfI!VD&igC$E0mNc5]RbCi'*m(8',HFJ;8tr*[%?]!"L0Pfh5'B!$(3$TDI%jrR*?UC:;)ArJ=^m0c1#ZOi\19t<"nHeE&a@_Vr?Cj-\(\7^]!P>PPs7surmuX1Y[9rg=n9sltO+7*)huE\V^./2(1@4u6huDr5rol,#552V6mCe(L^-I$d3qT0hrM\WBL[UP$s7r;ei.DPHjW+[.OD4ahs8Lo:J,J>8+T:#trS#$clbD;#1JrQtm`XkI%t=##TDdH8%GrtVnghKGiued9qG`hLs8LpUqsSt%H\^KO<52jskB-&phtkno5Pids>r82"TDLML!'"%eqU1_I&F+?ucaX+LW.'r%Ra\OVr6)kQn4*2&T)(nX!'"?Wq)lBSbI>4YXlhj!W.&6JQd`56hKpo'4+6ar+*HZ]!8p1s%3/.nDI:NI)+=.eOX?u9?hhJSi[_ckpUfi'hr^%@@4Wo&@!3?8JL+adXFlsh,YjVIpT%=A-RpODJ+IO`R5c[Yrca*LEVIFaFDe,Ql03[VE.b7B'kK;6)k!!"e9qqqF&E[@(45-h+N;b,'r=;]Ip:5A;C0WeXV"TWdW55=&g,]t0AP05Y;lEbR(S;r:Fgg'XY!-ik!YN57p^Q',\BB4be3qhCuIQ(S#lqaQIHt+p3pf77;4T-`am%HY/`R'9325kjpUctk-d7r2I,PG\*/:E;L_JqC^V/3!1B7DFoY'^A00:*SMs?KfD,/,XH965!s3KQ8"M%CdHQV^IG4JC7WE?.PW/?S7=D6YCD-Wos9.NUbZoO(!(R\JI)c-f.(g`sSL^rPk@R)<]&90Bo+ZT%Dis6`9q;>Y7!"JIL`o(O?fJ48\?o.Mh:NoIXo]S'Z1E*5sXm`.p6=r(&?^H6F=dIm!<("g@,HD,S^Xug,?0`WCTkG6W]4iVFm@J92r5rHV/O$:L=]_gicNc2]2[aVVa!!"R541UkBFirrPQ:%Sl"#n87PI^;.p"*RNd759=>mgW4J?I:59[It/K^+\?J"/F1o#`I,<,^O"D0C*Rkun&e^pO"6j,^CYrd#/OlLha;[Fccmom?/@kB$duPY$_\VIuNL?7%0t0.brTjbFq,E4R"h!&0DHq<"/.m^PUeP%UD8f'-AhJl'.@-8&&_/mc28s8D\Mcg^AY]@lu`!!%u2gt\F1PKP234Q;Np>h4F%]e1Wg:7Jutrd23IbN6p6SLt-I!)/8R<3M2"ij@sP\)%`>Diq)#8WM_rYoM_[FY*!ts\`^oor0CQ)3HO>Ae$T/U!:Q$@[O,l>QSfmb0>mC$HGPtqqrjf9MGO,?GM[WEr->3`!<<++E:2LAF)A0kZ069]@m[-^CDu3>l,&,^pYC%cprr3\[Hj`_IWE">!!"_+k2tgo^ADd[/b8`8jR2*7#))7odhAWRhgP7TSTip>55C7&p)#m+!!%O,S"H<3GB17WSpPqanOKM#))jmi1i76dFQUf8>Agu?I/[JtiZAN[r)r>iR"8c:=nJXAuHIOEuIA&EOs?TbEj;tlnNKbr;>_Bs6dMfS1Y$H!4^Y6ZY.P%%A&"A=f6%TUF?N"`9G!bqWXn`]69%+j1bEY]5Z_\e)^Q0!&scRqsSasgaNaEI&Mcc_!-4WIFKe7la$=!'lmCIer=.qsQK@h_&6Jk]Ahfk2B-2S6h=_V#%XbSo_IY!!(q$QS2\u'FH$0m+f.80qri91/npbD3BfV1Y2U,!(c3l=i>qsDRnlqfs=H*1,1m,Weo3*_BRM1!5Q`^H@"o.Xf"pbEk7PCj-`_&-J?orrkmu(-B\U#20!re?@;93F-5b65QBO'=o\PQ1JXQ+c#D%g9m!<\:(QCUji`#FmM/7=NZC4,T0Mdd3<0%egdIUBmC(bOZ=$s3BW*7Q&+AMsMn*(f*(LN%n,SC-!!"]QIf/`V]C3I<`.24pqU[:!].PE_<1@n(aX<]+:(QU$n%RP]@u!%4p?pc&F=dIm?q`tA(-u+,J:$^p7mq-jbOLT!$Ipn,J+C]/:;:UOnG27>hgG%?ig>&fjd2O@"TSO]_f(&%>B/rCmC(c`q;rWoC[mjM#h?lX;>BXu&(BdM33nPb46CW:!!$E6Wn"+/l/-aGNMfREG.JH-Ed=T1:61FVdc00t\QYeEVeZ;5!2K,147@t]rliTF#^]=uiao8%e\p]L4)j,.35f^Kq.A4,!s$-#jOVFk]^^a*[fNc(6nUUod&B@s,QX`0A!!#.ALECt!f?/I4d77=iDk(&FWeo27G5hDb\Xq[>bEnbP#64`4918""]6B0sqgJ4pGN$CBVotJhNe_B/Zm.d7r:=d[[Ya&4V3bM/\eY8G0J%:I]V#/hB8l+tb44N4SI3ocBa=Uos8AS#T&,rT^?K_k!!$Eo?@DKHF6.u+fib4gR;0d&*?0L,-;HYJ>Yf9MAqp!N!!&B_Dnl6/B63eaF/UE\]>Pfjn-APhD6qo;\eY8GYWA[WS\"gslc#k$07WeUe$YicCn[:Wm4.*9BB0d-!#)9\=Y#P9;/RUGonOW<8=Z7aoCMRTV[!4;AGPc9+1'Y%3.:hh2nre_/f-91Fg5$g7ArClkR_afL#dQ+O$EWRe$T/UJ/)>#FD9'm4lXEYb?t73[IRR<7%r?$SJF%VF8@>[gZP2YIe1fCMdu>hJ,"ZF[/^2Wjh1*"$f[D!qsCkBrUnc;f7N,*:p$b_]#8mj^,em!'\A#b:pe\p]DETG1QEKG(o\s;Re!!'OULECtYG(9JXDgui>(>'o\.Lm,lM:7[-]T@7$XgalbHe.Fb!!'g/YJ0kU*2<8oX04Qi$Wa1QBFGQSM:3.$d\TSI5Q%`F>(?(#?SL.6!!&A\iJ/NC]'CtgJek?0kut;,1/u$_hL!3*BeVJ)-fVKmAda:o$h=8ti4)FH0(%N/>F_-(Gi4/Kq0Am]_&A`8>%D.?Tj#J#O$K-,:YLf>J"TX);p%n!XMpq3U2r<2'2P$uSlbI,2-;Jp-n`.[/+e2<*:S']5F=dIm9Ht.\AdmZ`S?<%]B#RS@SG&eortSq9q:pcYJ:)5p=jL%a7Zdb53m;B!!%7NYup&gnWZjMoa/N/0>1oq#BAJ855k-&)fE/O*8Q,Do:MSV"TSNUHgS5m`!Q2#Rr;mOe!,rfRQ*G>:7O9e%e,mS)4(7%!+82Yptu6qE=_R]:=k*f&T9UJH@#MPJ,Z@VoZ,XkB:Z1/!!'4ulDq++^A2A\W]bIfOOLUFgudb]S1XhPEr#:fJ,RuK'hA*`pY9iK_?Hj\!GKRWVpqhQ[q_AoF=dL4lL"e6[CY"fH,:i/IL-q$/!h:p^>ahs?I4!5PUjdqCA#';s65*dWXk-nrokT0L)=qf^@*m,,S8kun&eQmCfpj#_GN@&n8IVb`pC#Cud707RuQ('"=]_gh^\J"+oL56(P%VeZ=k$K_QSl#cd^O$@g!('"?i:+ht-m^qpK>mgWK0fLLn+\_q:Q7'.aGkKTgSZW-H]3N'tq2n/g&adJapYEl%:B1Ce,u0Tbf#)k/mWH)V!,aVP2g>#PGDfM]WMc>.\eY8GgdmqZ`JIK_/h^J>i,gON>jBKc^V&g.Rm^IXX4<`C"TSOHq=C6YCsGKaVb3pkun'\L42Z?uN>a.9@:J2^cDE8_VJpk;n:E5N-Z[<_)?\"'T)!.aalBJdq=(n/^He$T2F30C&^h4mBLG.JFh!7o2Y1M:U:kpCD%4*'Df)5ID07WdjL/.mg-P<0!!S,LYo8M/+!!"^SJ,?^)'.:2(2TtT(!9<^j(LNP2a8YXr^GoL,!!$eYr:k8$1BMOH;nY'.Al!)r1?s8ChXAI&8iTe9ZaR*B6^Mn$NL0M^%9N2k1IZ!5QBO'=ob5/,lWc^hY?3!?TMI#!!"PHqWk>oD;-C4?>mLHL=Du]h6n"$Tb!1#TmqXjI4?SC-3%mU!=kun&ekjR$#;sACMAnL2dacfKO!W[Wg3crI@epm\sH)GEY!2/)-5Q80&`t!*hHMQZhSZW+r#26CrO(bL"Kn@d-!!(A_hnFNu,^'.cpKtLRalut/@%_GQrV"fHDe8W!!5NINqU`K>e'h#Mh:-2IS?<"qmgW4]!H%qMC^>S:N+#H[aVVaJ1]pOjS.GNcVHe(jE)sRJ8'5ld\Zj0^L*LuSppNMVeZ;5]0q_rEE]_T^]49$SZW+r0^\l3Va$#:dZ,>0/mPpEF=dKs$F@(F>ISJb/JuYE!<=,3jd0>CMn<_mk&`0TY\N<0H9_H*cfl)C!''!/jib2>:7R8LGi8h(CB8sn&FGiFDXI8_T6Ij^!5LEHqf[/Ngj/GL7Ajo%J2R2_M_E:iD'+9*Z.$)\!2^.a4TK_]ffsH=STcj_!rt#5N;!>1-$&>Wl[Ag6`oa\\?=UVQ!&%dI#68/%cC?n)XuF=E%ffp6X]E]O+7/e)!#W*K++01?*WWiCNr=4m`>>)J"T[Il7ueQtrXJq3qVmDdXtuS/FirrP!!&U5l`IXRF3Oq3I,K)i!&,#j%iuFeh#7!)mrT]Q!7)9*RO=\O_W`NM?rZ:OkBH@L.GD?lhgEo;=o\QZFMePHI/W`i:0.Gr,P;!4mu'S^b:U3Ic-87S$NRtp%N[arF9qq$EdRQK'qosRrr#S.!W___q>#<69)sL)4+$\feu`.hAnGXfB:Z1/!!!"d8:UQt+0W1SiqG=577j6hqMgsDf]f)@IJa\f?A'g[!BjW9q,atflCKhp:8kOIICflDILljUXrb?fsFnsorcNH7h=rlQt("DJ8$:,.%2*omQ%5'Ap3Tq^'9C,RJ.b%NMb6B/[(R*]%l!^g1'BZAb5%YR;98OhR@:Z>lQ,k!&+a![d7'0AYZ!D*PAiL%5LEi']hr,RsgcS+rAFpml>]3_j+Gj*`r-$".;jkF.2bsp8N*PY.UY+``I%Sjpl#nq>:6.V(.bQFk9pnaX<^:#jo7dJ7oSiDYBV\2g`O+4c87*2O,3qjhT)?eeVBAIW3k^`TH%.p$*!D\pq_Uk5^$p]Ct0Q&ZCrsf5*-eS\&0q3GQ"ckOraqr2]dbik)L[MLCsQ?+jtDjpbBs,ocH(>;jV6mA"_1^+2#1]Wh4s/&dKr)tb.Wm8Fe-4_&fO3kgb2GKfjN*<@]sgC.2X71BT4l@@>]'Ifk4!s?g,EqLk"`;TZcMRh&#ai`C`YFe"9:RQfWer;6uBs%rL']&cCHY-TZo&n206S"ZJL&,ZES:7rp:bL6.rKar0,%12T["VdCO5KHU;97G-?V2C])Kd!2e+CgJ=1S=PLHelW4re$t!H8?uIm**bqG2hmD!O_mTGIHLEG,<9.o0s*84OZ7pK)r++"MF6;^p^HQP2:H(659W-(#07WWA7l!r"L@W9cX1O+$*1U502I>-pa,?K$)`o5@i3cX.26CqjbDXs&)ZVQiHaEs_c["-m5&64aBS*FT3SZL7HM`QmYj/okHq(j<-CT)7k'`+!`#"I!A#*ZXosIjL$g6/Z)upb&qsCjJ;InmB*>F$-g-QDbp2CJrSr?mO+!7oP6-Nd^%Rd1XAjj+J'"%$VlhW??B^!4FE]2V5hq%VrSp8cIJE+S19g"CDkkeu$WQ?:,DB/XThV]Kg=5.!b.(\)IX$*Lj1tOK`eru:qC%O@!FQo>+k(Is]E?b:=>KTQWto?7><=u9_`kPmhFH7G=M&%kN6KiKl5qLH-NL$t)A;_nHTI#[gAZs*glb(M,,G8n-H;9;I>s88>;e#`baO1VoL87m>qKuiO8?B[T\2_KHT&"nJ]+,G3]sHb[NsK]?k=F\9SkVPlHT2eCFF&a^P7nbe8k`H7q?W2!-%.XOC=l[XDl0*_K9M!WU;;ml/!fmV[%f`g7Jf:'1ZC4ig1q_]`2+&Gu1i6`4+4o70C[:Ni\HDAUK9+aDDIa(k_&+!6F'Di93fXPY-Gn43Xl2nc.=^.U99rkJ(eGmbC)il&q4$0L7ct5*2%f8/m="Dh=2A9'j@-lsW!M*dsqi?uuY:XS#lIog8cJ-*FU[4kdhIi1UI*0";%/BlWe^g%bKmi6`R?$UPLG3c)f'B^.6h0!,CQ(,@&3OAP(F!p[@qABF4]b(3i&QlZ_;!!'+C6#C'1^4#:oK7d3s"onW'zzzzzz!5M7Mjmp;"5Q'cDT/p6`!-lGeA&h!LHK<-ZV[EM*N5PJ_kHDMc\smWPq9l*4:=fOI*c_&KC!jFmJu'][O7gJ-VW+F\3qE?iKV_:)).kTS@%WiG?++TR%TGiXuW6p(FX^\uFA63+g-?@(i^X]r7q>mLFTfk6q*`oKMfn>]8Jq*[(1pYC%cdtIdPQX.7KOmWSWn>^!=Nep7)aX<^&\e"l2\=`g!kG#XQF68G1K`D,(=f#"./c6^in->j!!?mr:3LY$NU6gX4Q[3]m]bAVk#FC!3ja(R>bh7AX.V,kgdH[;`F2mH2!!)?IJ,\V\7,.^Qhu1jb63(CCgjAM'U=Gg*STVLT!5Q0+I/'pZgL#3a"fD_/J>obgf.PJ9IeMH-:)u!F*>35d9/"!>FSKFT&],FKkg"g!],,DZeb'q)/2Ue+EbBClr_k%]>3gJB@N/1XF:hbh-`S`@[X`(B@jdcCI&a2!gt8hmRBke&;C(AGbr@05WVX,#/r47AoGT!8(cKk@2K(rq%S9MZnWfpXE,;?+88$61_RXIep%m`<$$UR@g+dj,Q3e\I*$\kM*F^gYCSSe&;C(`&iDDoSO[=inoe\qP_l.!WZ9[aH7^jFI8F[J*jYqS1YHT4Q;2FSsYq6=[#oFi9bWS!.\(ZI/3>=GMTZ#2ta;^hYP\s5<3!r!-lEu?[OT,+2]'arT'/<3aEs1@+EJ=l9QH?#7hkt\j-8b'TnfM\N"j!e1%:'"9>OWT[D9K-TBq1o8c-8k]D@Ui$k:IqWXY@rQ$4E3*dO)@#b0`k)GSHh*rn"Z/mZ&qF6CiODJDX;"2K`:cHc.'l,Olqh!)BM!(4"DqEY?D!0#Xg]mF&TYKZ5Q0*rG6o=1m+AR)%8T+VK[[?E421aoH`*?)k[&Z,`?tXZX5EmDG>:(`DYM19rmBtS#lk0uSXjo7R=rjZe:7>DT3_aV9b&1)oE:$)"uB,7IlmUh!Pf>E;Mdg/*bM.t1p$phRf)cLs!1Ir@4(7M55;qXG74J;GkpHf8_!/oU'@J.M:s9h2#qhE;7d0l)OO8FC7@cD!8NE!m4'Ar?ojFKD'DgZE$l:+X,s92ksV8SM*qfgSOh856D=[]'8bEi&iBZ5,#PrZM&MaV,\if>e,\9\7-uHLC1')bW,3_U")oV#[B#CfJa#Rs[Y[B]^n"$GY!SieVA"g?-5&09G9Tnr$Af[g:*aSD8CRXpM+$_\,\g^JOf3+@;$1bb'"+d%W.F2$U:,nH%D\N*e?2-4#,W&jg*RFi!-]Va]*aB5QqeoARn2$/gkeGd.O8b:3g$@X,#JG]-PEhfOJm`p7&%,H6k-r&8CXe/U'@J.M:s9h2#qhE;7d0l)OO8FC7@cD!8NE!m4'Ar?ojFKD'DgZE$l:+X,s92ksV8SM*qfgSOh856D=[]'8bEi&iBZ5,#PrZM&MaV,\if>e,\9\7-uHLC1')bW,3_U")oV#[B#CfJa#Rs[Y[B]^n"$GY!SieVA"g?-5&09G9Tnr$Af[g:*aSD8CRXpM+$_\,\g^JOf3+@;$1bb'"+d%W.F2$U:,nH%D\N*e?2-4#,W&jg*RFi!-]Va]*aB5QqeoARn2$/gkeGd.O8b:3g$@X,#JG]-PEhfOJm`p7&%,H6k-r&8CXe/U'@J.M:s9h2#qhE;7d0l)OO8FC7@cD!8NE!m4'Ar?ojFKD'DgZE$l:+X,s92ksV8SM*qfgSOh856D=[]'8bEi&iBZ5,#PrZM0e12[8s\=X&Z2p[I/,gP=KJuWjR/\>1MmqVe^8hM:s9hooNntX_P4GX_,K8>2WsjfY!EH?,]Hn\u)lufhs:E*;3ZAb4C%8sM6gS:>=tgBWDk@89I:1IA0RL7=%`:Sk0dXEC,D-RCakig2&@deem""E(9_%.l4XW2KB5+R6uCE6-L*ot9;aT*YYE3V2O2Kte)b%FCK/>QK4sLsM39jXJr8!VUrN#!hI\[eik1K$Am/q\d*9M@?S,dnSSQ07A92>RjOJ"0H>ar*XAi+sR=$iW#_g.T'G_14'!XtNRqahc5,beC[ZM7\?T4nXn`RLT;Y3EWJ=45I4E?/qqafTWW%,siE'2dT4/c!)K$i)@%o5GfMQ)E>Vns`Ne8U^4&p:LU.__!iYbr`FEV<9(:"7^*b83ps1KQCQN5f>CY\:cKi[5>cK%4pXIRLXkC/`cg1eKA]>ujD=U%V\e8Hn5%8^nB0g*TTBC=tZ0@_l)dKU9bOe>"/4!e[4W8S]dSKS[@e;I]HKk\:FCq\@H/'OPfNK_G:p_4]*r=D[KG=fdo0e^I_Q&iH3@JOH'/BJN=qU]-Q;VQ6,^^54n@Xdb;M/>-\,`UI-a>3S@"T84$,L$i?C(/7f2PYrHCHYH%#&rG6%[:iSl?]':l)^7Fc2i69[hZW3,KOW*AYms3UlCEuA`!PqU[Nl"ho:Lde)\7(eo1BM3[S\e9.rVPQ'D=?I1V`NlIr3o!%GIBAm8>O$^9=_PGi?hC8)KgK\sk^68cHDb,UG5-=;WX;W;a=Mac+:6n+aFWVsk@k=YF@;.fH5QKhX/SVtMIic*2>&gESmT;_ACL3](CptJ96E]dND&-qE&PHa%Lo*bXBVKLfB2X_(Bi*hdf36io3M&p4m9V-)W/.@db,#9JSb/9U.E8437B&nk2=>m69u0fJr)G<^P!>0c4/=:LC3in!fN2!509k/PV\6CX^@)G@[f"BRZ"8;3^1]ZLFBn?+\o-m'R<d?-"4F5CdlfA`>;?s,f5#4lKWpQK93$KnnOm7!hEk%:$]p$U:*DYCfchK4t:tQ2&G^R50_Al>`mmMC-%Yb18?E;nJS)p"t&WB4p=D?(o-)PGK2PLJgsq7IEa18o`02ThIefn+/oJTEiit1jje0PDq]GemY:%=!cD]B'3og6h#M+g.]KJL58>g!bI9jNlc[acQ^\#P?&?h].R,ieR'3Bd_-!jUNidO68uZc2SUD0Z\a5/.@"aIf?#:I_LJgm.l=/"oOJlGrEYET.W0o5e;BI9`G8Fr;Audr[>hsU9@PD(FO8>e=1NDM4Km<:.l&%Tc"oV%E)AZ]""/1O@i@)aRa@,Feqojf6>YE!WCq%jYrY<=GU2G-\$Di1I?K'<)JKgYm35eaO77,u_p]BEW8!32=Htq&J+;U#l,#N-ic,Tmko3i)b](>daYGXRpFm7*i&>&."#$OqAf1`mSE_Xbf*18f19hIOpDsbO5h;`[m9=M7OfN/"gNV@n(P>S25V08CY1rHPsCidiB#r?h"AJUTDkgP[uou%f0\pf$Tkg'/IN[C>#QaVE8=YBY%dll@Cso2m)>#cPJA]\#?a$OZ/AmgM(ZmCpbq9UejPm=pkg)ClDP+JXLEmj1-5+^N69b."pf:rd=3?S`piS9jIjP93p1_nj=F@Xtq'DjI)YG8chb+9*hu7TdQ.2]qPr$+gFYaZH/7-U,:jEiEU0f#rPC[@'Q%eDfJUBJEAB(-<:Jf%YW)i[p+$X(JukGDX^)Z]h=lQ>q=rL+&rLX`gZEV-2!`ViW@XF7GWVa4,QVR>g4hAHa91YNF"tJDXD)=lCGC!ZRH:X<\`SXXgb#jASJ?Rg"iYeM7JEs0[fDo3p@uSCKLdK[qj'cm14gj^IKtP<=[Cjagk8DbK$_D74[)`+e'6S5amVsMTD)j?iE),BkctD6bKkd<6>'%Y4!oo'"*0Wg\AJooCk7$b3pHmJ"Kl6/k;XZPmL177;YU\A?W6iO$%*2QZQBgY?sMHbsX,kb8OH/QbQ>V&q_o^A_ALX.o'l;k3D>,'nQ(T$BtEVSZZ-L4a0+P3?g0kp;tll'!Ha,/pmC@luF8+g*TTBl;FDA$`D]c'eN!He!!Q$nL01F)2I0[hQnQo6-JWh*l?L'VQ:;*F3t-L2'hHQVgpDr3QkNj8oJA=]hh0sAi,?a^WkFL'g3tBg/1[^J(Y>M$/]thZMK1l-^S)99pQ5uf+834Ms@uREUeh/FWO1\klf^jIU_S+a2o3]I`lFuIVeX.](FjB-/Z8oeB@9f8dMBT8L:+q9KJV5a^J@]rQG2]YM^t\SJV\E(WY-"R3O+EG`?qW,>lX.E;AAH'bdu;Vf\IPCaNoWdW=41)UcdapFcd0M+;IoR//9;i(`"nEY>cS*_=e[Lp'c/Pfr/d\X^n\,DicIn>qD8il]Hcb5hgu=VB:RD(KGX-]N3g_G*2J<8.k95/PHJqsFpB7pUrHQhbeIh[A`cY#[;(l:Xf0qepT/7BVg:n*K*Zf5AifIDu]:FpfXdmXj#=JmFG#lD2Rupj&o9K.J&oQDm8(@aSkaBWKl[%_Ckp6tqfo3+Zb"nh%U]:V1C-q_F"3mLe.&iR@-%4'uTa[@<;W?"H>9Ff_7XUoLWiA(`-4fOubNp3\fg)0HcHG#/mRC+,[Y:A.87rA$`DLGEW/oXr79q_&D'nPE?O^'"GETXGq?moFB_D@;O;/FOe++8V?P#;U\uMaD8B,J3lhrG!QTM7VMR/A@(:ASuWb,Qid6%1or*`f:,\if2OJiBr.AEgQh!NSif,Dn]Z(/qu17:fjT8fZ>9ClFZ=jn""#49ZJ4bUf+dR:@f:2[3S-oK4.C@T2.1+WYX=NP_mT>F`+okd:cRV"0,]mMWj-.*%"Q'C.?Wjcod'fYqH,taUdnAG/RAH#r4V^FU?;PMa.Npu9i\]]-=9;0XtN^81gU0U`pPLXn(Ylcd;uJB>@Q6TC9(au(oJ"%J+u6\M("17)+,>Va\gC9,[%?di1#epRaTk/<[a"8l[kDb"=q)t'**N@XC7oMr4P[%:"Q%7J9R[T(qXh6m-IbbFqR*3IPc%t0CbZ4o,D`cgE$'=Ib"/2J&=mPlG(!3OoEbDR^9]gU\^oRn1"^3u`:=b=L;6M[4eiIkK[WkF\YI:n\N&q\qUQ]*YF0=o4B8Z@o+I\VZme0mYbK7h#U6[HgOlY7t9[rVFNK,srX'+nSk/N4;TONs:en(#),8.CY*_=fFW'=W;A;r*9`Bq:>.CHNHhu<6uqj%ud6@N8c(.fj42&QJ_ULmo.*\a4hCUp%^!G>`_nuq=OW!J1;E%8LIim4^t/-]6]U)#NGL+aBJCdOHun<<7P*Us/u[P'YD6bGST>/opj[LTGoQGq<[Ih>^3NIlFfm%(^?7tVXOlE/FB'Bo'!gI]oGl`c":a1\C<;']m:Y!u0tBm-(@aEEW1gQ8@>AO7&Q]\'S"g$N[@AX]p>2Y*=4'4q%Oe?BX!p1]k!OJj+%X'2Q(/]@[qXuBf;;9LcCC.G&`9D;L+eikg:ooFE*rmjQ5mS(Af/3[W,M-?MgPmXE>%Sb/LK0/]e;;6RHPfFOt;RF0AetcZ4Dn>B?NV)/W-[;"]SZF*/hh2k(Ls45[.&f!cr^)e1#0H]q&jbk4#uqmNjm_jEm;a]-K3IsVF_ajmN<77*;i`)S*uc'kShrMSKkY>8'$C_/L^7,@2\Co_d-)qeP0lp5R!qiRg_AO7'LCEqEfiOR@Hh7ucA_U%Oe"llLL00X?8Pm8C95?(RB_kf8.MJ8LAK0'Ae;(aVO"oO;REJ:i_WZ'd.ICOV[Uq[HS`;P"-=;3I[cJQ8Q`0Q\!!DW-%'=<8Y#`!^1rh3&^\4S?"ic8AY,6?\6uALbXUd9GB!ZZ?@'"Iq7$DslE#Bp9S#.H.bDea_Y'rBYU(29+##14rXYX([cP-S]a>;#4<4QJ42FT]#:Rf7kjk,Mh/@2RX#LOVq#jQKJYS@R25W^+@[ZcaOf5'"+c6BVLg5KeX^\HP2+h\Y*li;6=X,C1UC^GbM-KZe8SAgKHYq7"4m>3G(XeX4BCLS>nVeYDp*4DG/IoXlVKBbYZOVo,DK&P$;h^/l0hE[]AY-dl\"[N=9(B%PKEW"pFd[?C(P$jI+(hkP]NhU:+c.&p7r/(.u,Ad)9-P:Z\eQ\d,A7.7ZoZB2"jAO7&QbAsnmmQfS`%ZEZISQ`YFKJ`@^O_VL2MtgMFh5,-)V5F&i(&`Aa4P.Y;Ye#.'.a;!HQ#/FFgj`6En5_K;2*L)EqE3m)4iX=s@.+0!'t%$p/S7HG,\ja?aqSW35*!l.C8>[>B&/'CAXSi:A$E@nX*8f3WR:9jg/g)B(@,(>U2G'2a6D=22VV@Q/"ghK(@/?g=AYDRZ9_;,^2mM%.'U1uaEeMWI?X(JPk[0LMbM0a1)8"\3LE)fd'HK4>89-;-UlXN;VG*U0De=qNbFVZf/7KTDQ[Sj*c99im9/Jm"(>.qb`e)IB^=R/Q)pbHV9neTO4ZKY%@'MFm7g>?sBRb\S8kDcZJ7Q"hk8;uE=W?u^.kK8EboC+/;,7)G("1_bru^;WfiK"h58F5VHb/\LlU9Hm^n($bHqTi)7dgO7oKP,i^:B%X:$1(!Q;.93D<9O@-ZffL*n[>DKFhE,&(m;.9+C$PX]2=lgYkPdl%Q"$n&X&a$/6E(SlAee\"fM#`EB!m`!D46VUD%2\_A67X+WsVpp:18+'S.["iAMFk%f.*%h4]-I(E@ZR&sL8PP55)CVIe9#u<8!Y'f3-U4fj2me,upOqoTU]ZWWl.sMllRn/t?(L&9V5)bUp]bh.Vb.EaY3!?H,t#:sM0`!8iZ!k\?/:?&%\2i"eh9"kg\fp)[sCIFMH9*cq6PfDh6NPEMhuu^XZ/4JqPB1&bNS1$1&B]df,]_%VC>*d6:P<+519<7(F^brNgOks`'IVR\!tql'=CZfV_BB]G,M(j7@6TFg2-R0ftKt&/f*q(\jq1iRF/\\6!m8jdd`q)[-Z3m-13\oF-P/EY)DZHmn9HBEdBTH[+m8uL7ReQ.p_Z[2XmS@H&&^*!<:$d*6Ue?,S';hHj?p$>W*=,<$=;V;GCpQZR(*7am1B^Y>d'KeJbVuHEXK_BZ*.Xa>,Oos?p1WJVRr95`N-[.'1KMR9BG5\h1b/;YGLU8?Xai(S*'?MnPi<(Ic)h`J]E3p`d22!Vs5NV]$2V!-\6:JeU!uuR)3/?Uce#R6pM"WlM7R7L)\p^a_nJEn=tVB^Tf\<>Of2PsdM'$fTs[LX>-V0\Q\oO[ZM]j!L7*m]\DM$q/XJ!<8m/:JQ@C#SSGkm=8BC($Si]XDCCW6UP@_AD;\5'^q,\ieq2c6cVXR,[7\!qo<:.8$X56M`J\=![($>&RA/C'q8tmq$/Km^MF?h]hFQ/c.Qcrn@r4cd2GIDM#/!Z*:9:8C^=K>XOJlH=6k)(";3)3Dg*RFii#.MT/!Lb2']4e31a`?]g/U\nE&/."k`D`[,#JH+:*44KX(UuLJ%30Q5p>CZh/IZ!OJlH=6k)(";3)3Dg*RFi0^4Nj,o1.$Vo&F5/QC_5,\gC(;8^XLe>#C*[Y[B]9KJT?_g\GHNVBU&25*RjY!Sk;bN6p,>V9+!jnc-CLG^;RgI.b?-=+10.M`BaC3cOTTC,.BFqkWI0V(ba2Nap=\.a_Q6k)g;'"(FZC&mZiU377a2)(Rle2EGf!Orf"g/U\n^iUbtgI.b?i(bP4=!:ECdtpJ0'8[WX4-?IIKgZAD-PEg],\d>I7&"i>&iDA68CTP[VuaCAM:ts#eA-/M;;4L5#2i6%C0)QU"4N)pD%haEJ3/ml?%kZU9ICI\9dFHRmR3dm'bWAXSOh6gOf/;j'8bFC8CYFs,#R)_U'BON,\gC(;$5:(6u6k)g;'"(FZC&mZiU377a2)(Rle2EGf!Orf"g/U\n^iUbtgI.b?i(bP4=!:ECdtpJ0'8[WX4-?IIKgZAD-PEg],\d>I7&"i>&iDA68CTP[VuaCAM:ts#eA-/M;;4L5#2i6%C0)QU"4N)pD%haEJ3/ml?%kZU9ICI\9dFHRmR3dm'bWAXSOh6gOf/;j'8bFC8CYFs,#R)_U'BON,\gC(;$5:(6uJ1!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$_]VeY!!!#:+Ai4@!!'nZ;$-du!5fpV!rr<$p0G-G:)=9;$-du!,JofpMN&qH=gc$fq>sU!8p>-4nb7'9R<*drVulSs)YbF!!!#7V,!RB[:0C6]C3K"FI<+/!.]DZp=Nl-`dX`4l$P\`FFaDl!._,pcH\$uReie?5'"5"!!!#7mIou(gNSJb7Sj0e!!%1io#W8-4/h%^k8gHn!rr<$-GuU>4utJU@ugL!s%]K@FAN&>!!)_`5(1#CKDOZNP>2nt!!!!mP/eVjbj;3=P=,BN!+67"rqL!V62e:-rQXSI!!%O>r7?Gsf?:tZGjM]Uo(d[,:iNuW@!l:/oi7nc2#uQSqtKQ/!W_.acTLfXe#+)an2N4$^]4<1*s2MUjlFOI,\d;r"#EfH5(1!G!:Z:-^\j6_%00m'U':V$,#JHXG`\j)^oL#U!&,H>C&m`Q&iBZJ#Dj?!]S])d!96A>"othN;$4UYOJi2qX%:_?0HMKS!:VHN2#rR?M&HB,MF7mRj$BCD!3[SD"2K/CVua]78CRVn*[GJ#n1#&.!/q/>)?@F-6k'.V6)"P`Y9HgG^j(s>!Pka,e,V0D,\d>K.M=T=N!G1X!5+1W%05ESU':V$,#JHXG`\j)^oL#U!&,H>C&m`Q&iBZJ#Dj?!]S])d!96A>"othN;$4UYOJi2qX%:_?0HMKS!:VHN2#rR?M&HB,MF7mRj$BCD!3[SD"2K/CVua]78CRVn*[GJ#n1#&.!/q/>)?@F-6k'.V6)"P`Y9HgG^j(s>!Pka,e,V0D,\d>K.M=T=N!G1X!5+1W%05ESU':V$,#JHXG`\j)^oL#U!&,H>C&m`Q&iBZJ#Dj?!]S])d!96A>L?!"XX]hjXC=Q@kiH-YX<`bd1b?Sn`Ff0#kR#n6I?p#bm;\[9u[!e,V0D':PjE\VA00M@EFTdSf]&nt9R%'o6Ju5)LaW/]?^%/$5*M8.@$tkZ;fHBX9'$B50"e$*X,_qBjNlZP?%I'I>HsYOYQ*On;q76p3FRl7#,q#(Z75I%i5>!pe8t>A^friO$hTd;UcXMZq!17Ic;.6ptprkN%Vh:Xl8G?VsHh!p#d`[>=\YnHPqfMRRF;QWQ;C_'.4SjF];!#Ub':"7]_ZTM@$=B>>s4gjQ@2nL]'(cKfu\Be8BdAi,`\ZW?gKh=N@\+TgF6nRtL]pr-R7RL1V[-50=`Q&Tgh]KtKK=%B6;\?-F,Wg-f4H>HNX^%m3mN6k'.ViOqW"ajo"PK3B[[K^A.Ql@'&MbDM-;X!_==4NGAL["A+keL#$n7>'i^g"2c$.n3V:3iHeq>cs13jm"-hGuJRgZ@tn%ObuW'a`smn9ZopZ<#Wl#2AV4k@aT9Q;(cCKC3L-HcZ@'?,+4JV[u4kIa_E8C?1"F<;/?$aee9M2DA2PB5*P9&_RVS8;E\YTZ'MD>KdkQ[A3(Nd`C3e;<2-3hX>d;]X\?GC(XLed>@0$0htqEAf7#/J`SD/CrhXosB2C,GGI^OMZalSZOu14gB9SH_8%"`Mqh_F3Rd"'3Sk)>G1%C]gfhYo4I`2bAZ86+,diClAtCXs<:X01a4&hcYe<(j#B;8%j#.M4>q1JP:W&[^O&dT"[V*rt=Y(SAT7[H-$FF-]+d#(Z75=J@E,gE"f?#jU.?FATI#UHUGF"L=4\<_V$=L.KhA+VV9_.)D/HWbdi0'OndS6ab3b$n+`skYi4q3uH<::(HqI8hIY7"gUsCqEp+rad"$ad]=uHF.&t"KiB1Xm[f:";sO2ROPTC%UVr)QUM/2"/6>bt62;)&LekrVo9LRV`H,%u+6kF>&b9_F-!)M5htW/h5_C[q`/C)[.TOq@o-^5*XnSD]=\BVZ&OE2VU>kLFKM*NUf;ed&QXhVH0,3l'C]$Ks.Bgpm7D,566;@"ER7J8'..op,p\i682.&&gF^n:-hlkAn(!j+QD-phYs(2SJWoibqZAS1W.A`eFn_VOr;Fm&kMEfPP2%TOg4!.lB&iBZJLW:%8*'mkhqi(aoekJs_Y,mQH1D]@"XU./qIoW>Xu9-i41?=(-u1'N84@s@M#JsB6!lGao`l_0OO$JHXe7C^_+[8E:`pO3"[XDapoNN"p!lo+Bc6)CO\dkMo*)]5QAO=npRga>?,3AVU>\Wo-=a0LXG.Z7@1?r@<5MbS:bO7;NVRu'[8XDVC>i,p/s$\R#Ejp31nO2Z.Z&uFAU4%%OJl["H70ICl*d/EK)SS:+VD0.D\Xp5+IZS`S\t+d7@+3Q/?h1jBW4_W:a4@>rGcp0g6ZX==bAI`oO12I'Hj1"tmrJIbXccb)oY\n\F-J`T*EUQZ6E9c]t0.+]/?WG^(Z7=.8M?>B,O;a%_Aas=t*=:@o>@$GMKSHej]L)n>KllAqcsqXeFpkU*a3(\/BN0`InXpKpn<`VHR`Hb<8j>RB)dp!_TebPKuBjWor@rR<)o5)#.i?U%^WM;CqeoP)L,;gQjD3?$FZ.aH]]^FjWb0L"3B,)pq:+]S<[_*e^Y0l42;>>.)A9Gl`GsD%TO?qo8Or\^IBdRpVMSahk1qB'>H]W=MUBnG1$M^9/f,%d6RL$TYP5XIR+d.hHQ]!j4jVUrd^g2)Q],inBf"DBL$f[]o^EjBG.h[d9@Tq5e,5;<`)he-pX^_]Ad@=LG!+'Xj08lSr`I!aNho.JpDT#Oi+0nsXacrMkhi;4I\k`dAW1dZ1)SW"[*E_!FF>#]/Zop>5"j/o(IgK)Q?WR\dCf9e2>So>POA(#l]ZgfqDSeO+%Z"*0j[tK0&aMo,\d;r&'lM93Rh3%@C;rREugP2c!W)4*BtP5.E,8neQgON.MK4G7"oHi>Ul&_j[-5:biJ\q`M'(s=B`@n]\5bj/[DX-PJiB]mVqSnr).YERs'oGQO>oZrfm.CJu&P^V&8R"'NSN]D\Z%05GIR7*SoBnQ8uem5P\L>j(2N`:MTYhsbe[^0UU;T.h>P1[*#J2sR,NO%95eQ``VjeagY9%;Mpl\B0M"srY6/$Ybq-tiEhSuP=^SRJS`BL&Wma`oBVX61?.DX5VI/$/]<]*rDs,]btYYW)?F(-C\@UYeS+W:`u%X=YY`WMUH=IL<*Ppu:ZO]J8OrS8Hkb8bGlQ_^B3L&lZ2YWc)J%<>R>K>(C-Hr]1o!6Fk@_!([Q"=h%t%YT71p."5hP#3*)kNd+)320ntUI-rJ1,(%!\Fd;,'ERfbPl)Eq#">O?trG0#4q`c*L-749P^?15L4YK"/eWLYukh\ft=,3pVsc3I6#3+&!kRg.,/'C3#Yj7nb8!FS%&Of7q-PK"nVrBdhK^?)IbN/;/Ik/l5$fif_;;,\X)aQ<$(CbD@'Q&>gR?6-BaghILFU=;$safX=9$u]jS*n^-kdoqlE?3Uo`*qH@sm\.qFH8?+,>8NaL`.HQfi]s7+2c<*<^A8'.MtRXA+&Sbu9>T7hXh-ti=PUSPmC]3oHgbf[7e,V0D*_=fW+GWo9oeL##k#f-f\np'bW*.I".BKq!b%*CKO=QD,l:mnU3ja#uNn,];/?Kar^5Q[1]0TQu""B)4dtR(MM%:3uW(3)S3taCNN/%WN[G3@Qg.OP'EoL(F'ek+mSjY/CFXd/DZ-\B;?Yp\SLM)ql9t<&Qgu$ouBkePJO!pQJ5IjRF9+lA_aW_8o"(sn5Tu@];D$em[#pCF0SUd,0=MWYh]Af=1[..b1B[@!iM`:\Lq5R]m]"3=qg3A^X!FS#POJq9rr:M(*CnFu2^_eDu)c*2G=XMT83OZ0#q?N:jWX4_$OZ#S+jV(q#]nZ$>4Z2#YW9#r_@r:;g('B\?2W\&!6#ZDY/P$ReQQ/$maS8E-#+TbC+l\ccOQHb.Mk+0@ECZh=q:;WH\S$G0:-g#Oc7>dB=RD4Ml+3b8Yt`K9_,Shqhp'&=qcA'G/,+D/jMtt(;C"R^;A2jLL$^LI8+T%<<_Xs67Xo=63\.a];!6/Ns'=D(%cd&'!VB.4em5tsM\$T/ZjqH-*Qc_3*9E%?7@D#DqLV2o1(%f^D*-Iunl-H:Tqu&:t5jo\n6;@'*PKU/GgUE,Q&p:o<*[bUf#do[ROC)k1ij%fBh@tCY(1SJi>hd(XM-?]=J*/7[e)@ImSh-r)m+8C'8*'C9V*r,11l?OrKYBs"Y]$8%rS`AE4jJ6%E"a>]=t\C\k?P/KRnLLBPrmkUorhHn3/T"je8c!ZEBaVhp3S.Pe[/Aj]HhR`RtU'R].4WpfASW!]oKl"G'/QZ_MeGjIUmU=ni%RuH,d8@KMUn`$%8*Q&^SXW"q+6t>'kU>97>fhhe=IV]Fap6@S7&3AIUZ>%08B97b:dbW<9sW2>8T>8K1DkINr&88)O*Q1PhKLb32@&S^+617Idr)+r02299JI'-#A&c,'9p6\lB%DFjGBXjga!p;RG@PEn-_=hFnLi.o.*WRoD;3(t!m(>Xf\L714N)Hf6tBPcDK_.Nf*b3LWd;+P^##L(S#+dX_URI48apbe'?a2*6Rn[:Aa.Un(Pc2l=g3gcqJ&j?\MO+[2Ks@BY?qQ@%D7sNjs3YZ]@^5qh6W*R$b74Ah;Wkk6ecJ5,`.[@h*nTThPdckXmN=ICj!(f(T+WIY?()F?7^5/Y,IedWg9=`Y#FF8"af3d[B&J&0ABp&RM)\BEU_F6'o161\!jiEh!F:B2e;gb2`,++0#SE\rURCZC+R*_Imf?MU'?/&ps_`L;E3qIJFAk[`MjU41k]7;usD),;lQTfTEHCP*SK]K;)(MRl%&A3fJ:8\CO8I*,ERiip_t6P[#5g?#N?"YI`u>oJ@+qVhJmosrs9#N%78gY86h7kM_jegIq^O)"(_R!6kmHgr&ukgcS2j7V>E/O+^OYd\mB^8M2obS>!og;((Am>dN-oZno"VOjcM#2NTjpgS*H8i)fP4DfS5p^>u@`o0RG;iZ=hAGCePVubg75'9_H[lEX?GPnnT[s[iE$YOkjEGjL5U2#=1akDK8"R_pFDd:fZY'IWYT0%Zr;sP*LZa_(8V>!o;\#@7ZXb6Cj>74A&GO+Z*?;a`qDl4IRs)5j7>M2K.]Ndl#BLQ2apR4#WlY];0rSEAIH96MJ>P3"JI\b7q?G$&uWOo*djL$KOX6)+i?IV[WBt8sZR.)?WGfIiEc^_!6atD.!ds/g&qGB.4IW`Tdn%?Wp$eosV?hEa0CSIo;QG0(6NF,a%G;7FlLgQW>Gf#Qf'E!%bY!6DpKu0g^G\`cIj4itTVqnL2El7\?Y@TJM-3]0;6o$G[bGX5mY^AimSKG9jXuG"NB#^Yq$5c?66(t5:;\cCUZd[HM'5=I:VndtLV:48@P$-QbBE>@1%\+FB^pP/P:R'9/;XT*Mgn+kNXD8.;q1PU3Bs:33RgWIW11W95OkC1luq"S"-NEY4q>^u/?6l:QN#(YI$Vu_:QoOXSQiIZVn=3H.G'K#mG#"9!ZAs0g^m\7rQ#WA/k[k0da*>2-u&al%>l&(SeX['!4P6k"2M7;Vubg7-u&a,T;$4UN:t,L7X=.f`\.+<6!1joo%03k';$4V?U8S+N2CN;?GZGM9!8IcI%04_3U'?/&TVqnL=]*ZKE#TKK!'Dch)?=Z-U'?-\78X0&D,A^^n>n$Q!4WJq)???D71B7+5u@a"Z_FB!i&2uu!-hNY2#uD971B7CMP:<*gRtJGi)rq,!,rkk2#o`hMAcJ4UFkaqrTR)a!8tEcq9OPfVubf\g7ecO4=c:-!']+Ds8(@I"&)0$L-PLU:VQi)l['-F\=LD4jY-B-FkqBT('"=7GW"Y!:U;Bo?B4$IJ"=2VuZkuJ?/?U;_s%E!!!#o;ZHUF^V9aHn$an)rnkKhm;M_?'EA+5n$`oqI`%iftE.C!!#3`s8Mc-rstKmZ7LM'iue,q&@%&KY!0Do/#(UE^Vu].!MAcJlM4t1S=X\"bQmR\/!+_e%!FV?EC&j?LU'?-^U8S)X(5a"1VMV#O!*L^b!15*j)?=,q&@%&KY!0Do/#(UE^Vu].!MAcJlM4t1S=X\"bQmR\/!+_e%!FV?EC&j?LU'?-^U8S)X(5a"1VMV#O!*L^b!15*j)?=C15(c:ZRT/D/GJW^%U%CFh71?5P[k$-;tUYH9i2+=cDh-S_ie*7"hT8W&u3P,qD6/.JFD`3p&S#lL4ru?1HR1d"(>#B4%deE\kg9b&pinR[^QG$DQQKKm,.-UXib0#tcfF,a.D0NN]G(*F+K<<'\jnjUR_IVu!<>e2mZWaia[U(uaDGug5Q8,qGW5Tm&EP>]To`-OY\Ze#aRjYhs^MLq%#Q*J6=h.dUCg.>&EgKP6ot)rS7CaJ\":NUjQ:qVAguO7B[#\lgecLkE%'(2r]QLj`GUO7`!6@K(5CuU1.B:piOGl?'l]tgR.5OKlgf0Lf=\IQ0CIN)WlCT_B8lgW-C=eF.Km8,dlZj(HlVLGkK/H6OeuU?]im:?!B'dZ\Y3NHB\rqoPX*HO,^@0mP%eE<%f;Hqqa/?%@q3`rSMGhBq';Y$.oKL;lM_qB1XD?t_nB/[6*It(tbMAa2Jbn%nXb\q758L"koMr4ZArr=Yi=$c:W(IsfrE$g;-`>;Go"OT3eM+%GlccW^oi_10e"XR(n!\Gtr=3O*$(gs3e6O3D>[!VfrW2GFU':U#.-a;FK#V'9D;g:9$'o1',U-(WjfU2'h,=:$1Qua(];W\%F@-lETW>P>OS\PZ8C&\IlUZfNPQ/fUWg[8[HG+sK._VLeiPkC2;>R"SkW:dib7Sn\?';.fD`3A#\!eRh!Pg)'RS>6SYIe%qT3@okNgGg`_c)psMV*Rt.dGBSRpr'YsO$=Y6oFOfuYP&c6(>Hf^A&^)te,UU!7K">s,T4dB(NQ7abf-;.+4jHskC1Hu];XJQneXc\n%Yi?QHS-,)7InW4PCU9#lV^hBr;M!kL*_[YcCo(XJ'9.j\#pbEN[PfB<1]bU5k+'2-0\%*Smp-C"YXX?u''#pT&aWC.5G#T-/T"HZ?BNb!,0UqF'lQ@uD->MIs9:+l?DXuB4o7oSElZC>J>jcq`2\%`hdPZj'<7kNFs2:jKChOBn[5?6Pnl7;S2G6u'(<`8Z$b=_\\.JXD].4Ap2OG0EX*,/R#m$DI(H'\.9'2[RuWWMtXcA7-Z&uOGKV8!*L`8#LT'EFPD\U.n&3C0<_EKjOqt"7/h($T3_d@f4A'FE1na]\K1TkmdDg3N-ia5]Ns%cc2#%G11)QsW1IKqVs-NHWa[rYjB2)jM,d9/r>lC>#="+.enY,E@\goB>@P@:kk3+8l*SJkGVos&6i>(?H1GCu:3[6CbJ]DBEEPM(RYM4^hLrUJ5Iqiu*F4r`pMU':U#.-amsh2)qLO&Zph\l4+JG,'QqefBDZjLMs")6DdT*h;0e0Nl;b2UTjt4^ku&h*JYXalrpO4;M;7=1HZS5)?=R842_..Xug`r\!PjaR[U:tO6>4p=mc"QFnW`)]7l73iW2"0s3e,UU!7=BC*Y3atrI$f;U4/>c5$"pHe3OgFW,6.[`EEV0:t4;Neq6J8A*ErsC:^X_!_ti$f=cjUU)&Muf)0r;gb-9ujjcd_CM%HhpIVA(r+esaSJLm@HZuhAQJYEDY.o'PhrVGtN-O-TC'HL_!3MKA/XDlS'BU-?7W:#qac\7OXW*nJS-qg-"XL,.C7436,_br)>RcC@D\7G6UR3"h-qs(os0#k="p[g.+;'Z.4.PG@a4SFX_l3spj+rUAHr$UGe%;PqV#/b*1EBdo0*24)?=s5C*(9CXVpq"qA2_Jk8Mj:D74$QH'3(^e+e?)_p]CWPHHL>>Q6,&srh&_P0=Ees.mr$l]=.cL;bBY'3m;r+iB\;<)[A^g1@X1!=.7Gh[fCG,CSa_o@7pB>:?OS(07Fomc<8B@\r^;[FMn84YZ*DR%9]E;5c#&[J(JW$(LkdoJ;QhHgBSu72ic$E.eLjIqPqU/1ri0>T=6s4"J(:!F7Ir\FMAcJ*Tr9&!I>8W^;dRl,iPdct:[l\/e8O^-DE6L[ZG*R2jWfM/S7gh`),B\@14%1KET-.!U_It%S9VI-Zg4eI1fpj`(r&K-eO/Wl:Us>rB_1gcIfF-EW2QoP]7K[58/BJI/1>65OG0EX&6W-r?E!-Zr?I24@Et%%3:aEDiA4L(S[l?G:MZK7!PW[E:(Nej=tH-:=]!TJ+:CX::dit^=V4,C(l!#EQ2-jF8,$;;A`@P8C0$9K9!V:[h?CMl2+Jldo-fKriqsmrGo8K[.Z'q+\ALncXJhjQC%nRIP-^bjUhh?9P'/dB/A5LCim>_c.ZS',slE@>S[O\sU.+:CVtNtW=pmr*X3:Ni3<=pG/FeL5/4OG0D5J8(aV!C.EX)??XkU':U#-u&aL-Ai]AA>,q&@%&KY!0Do/#(UE^Vu].!MAcJlM4t1S=X\"bQmR\/!+_e%!FV?EC&j?LU'?-^U8S)X(5a"1VMV#O!*L^b!15*j)?=\:+A[e'h&FF[Ao+2%n@Ns(AjqdrRrmBI[0XK%aL`G!C.EX)BVRqA#6H86rmmn*mQ")W,XI)2#t]a;<-\mMUIf!>L]7D<)n85&WJ+1BH--cdRu],eoOa=\/1#@!+_e%nY*BoAQZ!eW>C\@n$,EffG9@=MFrh56e6HcMO.lgY=X`RI8;kUu_SpP,g%N:kegi-%qGhf_iEfhjr[.1TA\'sOP,,%(J*T&nWQM%:OAPkNb/1MfXuFT@XHg*t2dTLs[>pZ2Sm@j>f=nq;`']guHfMY^EbVLM8QED7eht0QgF^p/.FIjRIE_pL,D/p;V'aG$=[`Rea\Lmb4i#OeXAb,)_(-=h=9gZn+k/gilh&Zoo@oH`p+^UQltpU_J?r>XL4Q`#2^QfQ\CZ`B^u4W5gu#rcc59Pbo/12#^*8$n%7%6&0h^Ko>dn/Z9:/el]l$W]p5/h;fm8o*F_nab=hPtK;po,f3'mRqZ"o0SWRdsH,^Ec>4^;?N+/]%mNsess#9,NX-/5PRZqq3E\-o;r9$V.EIF3T\s.hPCDe#h>OmBG?fPtoXG:U![b^7O33^'&d>?.[Ikam&7,jNT7qj4AZXNH9i:p)>6DAN@YMt27-XU!Sn@u]&?I+dAa`3pJ2XD#WIJik)"EO&Zb$(UW_0TdXO^[?Gk7]_%^J"^HqWd#OEO(+D^nbl/]4k11Lo8FO4ZjJr)CN[/JW^(nu0*-gU;!'h4p9j>3.CdfG1fM8Rj(G6.Ij3[ccWnF&f7rs,s*WR_fm>-@T_J1U4pu3-FckB6sG6iZOYTh$'1F.V676F'uU"'u/\UAQb;VrB6_c>>1J+4W8S1Pc%=ub>*k*e9r_ok]^=f(CYpF=MTfClHVEE1F3F\?"W0j\\UgIWR@;h/`W1f#Vsf1FmI=QV+UGEj/80:=mbf[=j[+e=/mHDI)dX^-^LO?1n7:p9;7OERtuqo2-+R*"\Z0d1Luu@g3fOVJZX'-27oT#q=^m>ir-T%76dEgFn/"!\"/iQh"DoN5Ali=g:XK#mE4cZ08+VIRVr#'SYPlEn;A2[@pRMd8pF:bbO$*Q0?Am[j^jXgRPlKgQtU96iAEE7i$6Z$__3WP?Yu+VAdYGeQH+_1(1_-1R?d=(KS,qDu7L3Da1"R=!S10mMMh7LUc>oP]?F/dDi2s5<$8!L^iadlr].M(#0Gc_bnn`+:CVd1YZBr`g3KdWIOaLQCf54-.i!)eYS9j(M/bQ)'^mkh`:XJkXsA;q-=JC(PnHH/[gGUH.bS!^%HQdQ#TuLTbt5PCcf:%eh7t''QnKF26L9UG#=1\4?XWt1_1H\I*7Mmk!@-^I$CS(Wt0$5USfL>lWl-^'/'$O@ZI)M_CH;Ci_13D6/H4';pI&n26s1,m_U_1g\8p+Ras-*ZZg$]"VnYN]5=)$_.'W#nW?;3HgPI9rp)Q3AD]2UD@g(NPOZeAHD84572V@c&r0YNEe;7IDj[O,CM0F%)dHLpof9os[+J=Jo-I`X?Y`P>cNeCU]\^j`];'Ck#X#fFA"bn*Qi54&.jc%L6`NX^SV%7,@X=Wt&s4US@.UBJoR3ED4p%rd\)/ZN$s[COO^oY:fMrLT?d@**Ld(GG5!O6`j/Wq^8kQ4M,fCrLTUHD`'V*oPpO\nGUD%o%YLMe$VBXVR:$bHMrraR!XlL:-Ws\,>cki+:CVd)tgl'Ak'.@M'?1>kG1P?cMd^@dHp)HkUm\E;LaJ)mUs'[hL'RM@Wat6a5RU^7D%L@4no(7!\]UiJWT).'$XCqdK_Sd=1M^B:)Z%IeNjl-u&aDKqc;@3bA!_*8l#uP7<85J2qc'lKoZqReVLk*W'_O(Pi"V>-XKQ0O1I52*4tk_cr6S@'EN9RXN?%+e!5YE+).c%Ypa[$mP6aD"Luor-.XP>eVZ;1CQ_)?=L`Vn[r"3L;dh?,ARp;`]X&RBHur4mG@3YBW-%d_4NF].W\i`#-M/7q?AnhP?cdiY]j:VXG"eK!a`H^q.aVGOGfh;!*L`8gZTteN=RYrXpuf3=!@o57E>o*SY0YHPWqQ9hBr<#MW2ls/m.Ef\/).]KPOk:?KX7Mf^(fF<;4!&L7[aFX?iKQr+,$?m!*L`8Ru,>er.OoGZcIue3?(OeV;X*]l['snosa>]Xg\h=oi>MKcD_l?e"eKoqqST=DR@/!i?4_])k,AI3nKT?3cjG&(M2DS&RRHg0L^E/J\AXn]@E&b;4baGjNT^MrPEZ/#E!]3]Qep9a55a.9tjEPr_*/A\OBf]n,@:^COG^/a"kln^$aeK-9ll>TJR>ZbA?s&Et4*\p@%M1*OneY7Vii_cbCg0F2aU@DJ1ME-/N$TGmT0p'(trlf-:sGtkq7jaogYLsD/FdU="CC7a)=&;\c1pV_E)`YTAH`RIs:ATq:"L%K3^%d__7h:6k#jK4h0:gts00]%(])m3I9g:EH#?<-,V=`*3C=KK+l<T#dTS^:T3=Xa'$qU;U72m@skS?.QKh9\N8XiX&\P*c6>q?5%68nLh58ia&QC?_EpW7KVg&C&j?LU:r?@gn,uY96BI""l)rX]l:LI!ZX[q_Fh[G#?!E.%1k.NWh3SVoS#[e-8MB@T(q]^RoqKF([S,ZQWSFFsmBCeY,O-(feXZWIldPO1/u*':K,HJgqA(Jo!0Do/^:bpFXei477n',PMS#6gdAC]?FhBs-g.V\f:,pS,.s6$"3ceR94f9dUYOO,(B>%#Ok+^b`ih($SgNq&C39p;E/F(ChCc/Ao"a?<41[F8Wp8135j(l3;IWZTu'!/17Lsu;M([\SA]dTM@cJWU/Dto-_(3XD+0%Sk1)6JUd-!U,OC!W[fRAl)4bhZRSIS=Em$oFL1&]D4g]8EU/[Id/c=*Buelf1G_C&j?LU:qF@-ZP<'@2).=T#O[2dMe@MLmU0H`>7G]/@+@')@i[n]G-D4__?qBZM8gVf_C7)HZgo:S;O'Uf3:hHEk%C9W59s>_D"W;@q^pB_o&i\J.;]`RfrAac(3c34_-W]3bm5u6O>.e=$,,`Yb:-fW+&UZh9X-tK$M!C.EXqO,".ecu1s-u&aDKqa#C'K(Ea;:GRg$Ut"f-u&aKUSn2Y(5hsV:t,It7o9A=//7b5Tr7usNhQ^X=X`QJP#mnj7)&,F)uk$)1]Za7Vu].!MAcJlM4t1S=X\"bQmR\/!+_e%!FV?EC&j?LU'?-^U8S)X(5a"1VMV#O!*L^b!15*j)?=,q&@%&KY!0Do/#(UE^Vu].!MAcJlM4t1S=X\"bQmR\/!+_e%!FV?EC&j?LU'?-^U8S)X(5a"1VMV#O!*L^b!15*j)?=,q&@%&KY!0Do/#(UE^Vu].!MAcJlM4t1S=X\"bQmR\/!+_e%!FV?EC&j?l/aAu.r9+)!!&,_6pr+m7C&j?i/SY:$1f;a&0]':rIf"Tq!)rR82rEEf?UOkozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!8u?'s'_"e)Z~>endstream +endobj +39 0 obj +<< +/Contents 83 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +40 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R + 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R ] /Contents 84 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +41 0 obj +<< +/Contents 85 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +42 0 obj +<< +/Contents 86 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +43 0 obj +<< +/Contents 87 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +44 0 obj +<< +/Contents 88 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.876fafed2014ce7c38e117ae97f3c3ec 36 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +45 0 obj +<< +/Contents 89 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.eb98bc266020ed398aa8db8b7316a958 37 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +46 0 obj +<< +/Contents 90 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +47 0 obj +<< +/Contents 91 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +48 0 obj +<< +/Contents 92 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.ce129128bf94533c929a452ee9380a42 38 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +49 0 obj +<< +/Contents 93 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 82 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +50 0 obj +<< +/Outlines 52 0 R /PageMode /UseNone /Pages 82 0 R /Type /Catalog +>> +endobj +51 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115604+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115604+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (RSSH routed egress \(dev-only\) \204 design review \(DR\)) /Trapped /False +>> +endobj +52 0 obj +<< +/Count 32 /First 53 0 R /Last 81 0 R /Type /Outlines +>> +endobj +53 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 54 0 R /Parent 52 0 R /Title (1. Executive summary) +>> +endobj +54 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 55 0 R /Parent 52 0 R /Prev 53 0 R /Title (2. Problem statement) +>> +endobj +55 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 56 0 R /Parent 52 0 R /Prev 54 0 R /Title (3. Vocabulary and scope) +>> +endobj +56 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 57 0 R /Parent 52 0 R /Prev 55 0 R /Title (4. Current state) +>> +endobj +57 0 obj +<< +/Count 2 /Dest [ 39 0 R /Fit ] /First 58 0 R /Last 59 0 R /Next 60 0 R /Parent 52 0 R + /Prev 56 0 R /Title (5. Goals and non-goals) +>> +endobj +58 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 59 0 R /Parent 57 0 R /Title (Goals \(if implemented later\)) +>> +endobj +59 0 obj +<< +/Dest [ 39 0 R /Fit ] /Parent 57 0 R /Prev 58 0 R /Title (Non-goals) +>> +endobj +60 0 obj +<< +/Count 5 /Dest [ 39 0 R /Fit ] /First 61 0 R /Last 65 0 R /Next 66 0 R /Parent 52 0 R + /Prev 57 0 R /Title (6. Architecture options) +>> +endobj +61 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 62 0 R /Parent 60 0 R /Title (6.1 Option A \204 WireGuard full-tunnel \(existing\)) +>> +endobj +62 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 63 0 R /Parent 60 0 R /Prev 61 0 R /Title (6.2 Option B \204 RSSH + SSH -D \(SOCKS\) + VpnService + tun2socks) +>> +endobj +63 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 64 0 R /Parent 60 0 R /Prev 62 0 R /Title (6.3 Option C \204 SSH layer-3 tun \(ssh -w\)) +>> +endobj +64 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 65 0 R /Parent 60 0 R /Prev 63 0 R /Title (6.4 Option D \204 Hybrid \(proposal doc\)) +>> +endobj +65 0 obj +<< +/Dest [ 39 0 R /Fit ] /Parent 60 0 R /Prev 64 0 R /Title (6.5 Comparison matrix) +>> +endobj +66 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 67 0 R /Parent 52 0 R /Prev 60 0 R /Title (7. DR recommendation) +>> +endobj +67 0 obj +<< +/Count 4 /Dest [ 39 0 R /Fit ] /First 68 0 R /Last 71 0 R /Next 72 0 R /Parent 52 0 R + /Prev 66 0 R /Title (8. Reference design \(if pursued later\)) +>> +endobj +68 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 69 0 R /Parent 67 0 R /Title (8.1 Control plane) +>> +endobj +69 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 70 0 R /Parent 67 0 R /Prev 68 0 R /Title (8.2 Data plane) +>> +endobj +70 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 71 0 R /Parent 67 0 R /Prev 69 0 R /Title (8.3 Routing semantics) +>> +endobj +71 0 obj +<< +/Dest [ 39 0 R /Fit ] /Parent 67 0 R /Prev 70 0 R /Title (8.4 Failure modes) +>> +endobj +72 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 73 0 R /Parent 52 0 R /Prev 67 0 R /Title (9. Developer settings UX) +>> +endobj +73 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 74 0 R /Parent 52 0 R /Prev 72 0 R /Title (10. Backend and bastion requirements) +>> +endobj +74 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 75 0 R /Parent 52 0 R /Prev 73 0 R /Title (11. App components \(sketch\)) +>> +endobj +75 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 76 0 R /Parent 52 0 R /Prev 74 0 R /Title (12. Third-party and licenses) +>> +endobj +76 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 77 0 R /Parent 52 0 R /Prev 75 0 R /Title (13. Risks) +>> +endobj +77 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 78 0 R /Parent 52 0 R /Prev 76 0 R /Title (14. Effort estimate \(order of magnitude\)) +>> +endobj +78 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 79 0 R /Parent 52 0 R /Prev 77 0 R /Title (15. Task dependency graph) +>> +endobj +79 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 80 0 R /Parent 52 0 R /Prev 78 0 R /Title (16. Open questions \(PO\)) +>> +endobj +80 0 obj +<< +/Dest [ 39 0 R /Fit ] /Next 81 0 R /Parent 52 0 R /Prev 79 0 R /Title (17. Changelog) +>> +endobj +81 0 obj +<< +/Dest [ 39 0 R /Fit ] /Parent 52 0 R /Prev 80 0 R /Title (Related docs) +>> +endobj +82 0 obj +<< +/Count 11 /Kids [ 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R + 49 0 R ] /Type /Pages +>> +endobj +83 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1049 +>> +stream +Gat=+gMZ")&:N^lk)i]&CHJeb4L0Za]B](k;>6n"MSRSI?l]))0Up_Qhnmb/]Q`"pVCdUG"gu0d*'u7'7N@9lFh&eL+I4CSirX3'pM:%[d6UO92rfG'65(?+854&p)N^Ik(?H1jrX?B5nb-Q,n(C((jigF-/B%d&VF05dJ1V;i:!7`bg(gJfpgd7NmafnM98L-eqISXVKc$&P3k@ADH9U3s)!NajD:0PB!84'a`e[S.nOY`O.fa+?YrIj@T+UL@=AQLCK4dqU=6eQ'8jaJ(h?'frO$p-Fb3@GRSV^"A!e\e8/25W)4lgU0$gGL[UU%pNNTY3F7,/!'JQ4f?kM`dB"RRcu$G^AJq7%5O's8JAf+[B"3f,`d(Fh1b=2*qoj&AZO)Z@g?gTKi+5M^u%thlZJk5GdX\`UO'auReDb/5/`m3%KG5\_b'n!E]>+9T),oTK>)hVIu"!TO.B5*Vh_n+!#6m5rJ0q(X,F;\jkp@=NPF'TEOfQelkV,3kSbC4ptW>dX8MfiVb7k>,$G]-dVE#_/?!q`PdYO"&Pi'E?8g+;-rrgB*9EGN?B0"u&3!,#&jk^d;*p'Y@?hC)No22dh]]4(fiC\5LAbYLL<&cZC#O%UREKdP1i[?EDC&9&9(V$Sq:3.mMGREF30r_/(ITt>B&;NX6-+(MMAjT~>endstream +endobj +84 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1224 +>> +stream +Gatn'gMZ%0&;KZF'Q]\L0NY'q]h=l+(MM3l[^tipJ:NbqS$bX6Um/dOG::FgFuS54!F\7!AD."'iGdqW.7Es*e$8<@c78U.8V&Xq2F%q=5kPLi<(H[Qo]=1?-!?@"$06A,U:f:UtkE6#pXd]K^=5Hf!#nCHc/XbD%^[D30GB3*W2T?*n'RH"D@Eb9L!/UnOJ&N_\B[WVn68$@^qU$7^Bh>'b=l1rWG#,-@;_bkIPc4q;n7kD%e[NW.Bm,0dD?aV6JlhFdDXHg1]i;N5&bH=,.)e-.m:II#Zc%P%C5]+052IG,CrK?>Lu&"NCi,\OKhV">2g/,&#)K'AM=IDMhZrCs7Ch4BeWa1&NJhD*nTUdC[S^'.[gtD,Bg?;cY'.I31l1"qm>h>jEJ:<:>Q`]]bp%*cXK>>?mOsGX.;)l!pf&(45La"U9\*^6A$.o/;gZpeu&VJ;)#&14$0t)CpY'F?qt)?&NCHX1mkDT$1%@ea^K"=c`AD\E1Hr^KeC$tG)nMoa/$]FrX<#Kqjds\3:hur$LI^X_>PdZ"llo\qT:<(H*AVgZ-+bD>]$a%Cd"#h@,5rO>l/?-^[]Cf,gAoN8(7j[r]lX/ioL1d9-[VP'YZb\6[#Eo1$!CUG;kV$X[c#(e>b>B?K+sB`=;Z3$GFN+"];6WiX(;u+40Ik>2O8_HHBKY?jr&PpT'endstream +endobj +85 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`]aDVA&B+*fTAj3IMi2Wu\P"GdAL$O\#RWm*IK./PXpPOm0^r:d>#50G/9#dPX&-a,.#3c=\@?r]BrHh*je20*n#t8S4?PjD#dK+jXa%b=uqZ1C3*Cp~>endstream +endobj +86 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhNS@cL_]EgKhRb!t#B&/9d3qYl2*>U9b60^u2(Y,>X`(H;T9748`YPW][]c=(Y_R\`(8hk-fhe2B,[eB,;%IkP=&3mN^a]L].9$bOW5ZmT1u@1tT;^1e?'8H~>endstream +endobj +87 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3160 +>> +stream +GatU6D0+FB')nJ0Yoi4EE,>=ZRLa%O6J@WMgQVbVkK[Tb,A[s>C2@Y,+oM5LP$]n$#+RK;2Dl,qm\A>#o;l_XN^&9pgKO^V21qrj"rIJT$SX-VK%XeHRpGs+0_1WtXZ6Jf\%j"F)UU,Q^N]58i.QZ`\bUp9(V$bJDFQH%Ah,QWq>2sc8RNZbeC@@c%)#O)V(3;f&DK)>n.'(1.)XQ9*fMH8fGcOd4@_)60*0fi^/K)bIn4@i[2@uYV8\u7R`9($1%5jf&.O!af]-%JLgLab34`TZ:C64-V^,"@o:OZV_Dp/cX#S!ja*Kgbj3bo%FiQ%:q[7WoNf,STZ\To,YRcgKJ>T7Kk*.NMHV(G2pZ?0$qL'9:IHbhq^T[1h),Al9^VF/POn*)u8AJXG-SYN,M$a@WKt)j8q)Z2;L1%D!R>`LCJiKb`PXZi&iFe7V:FT"c&./#Y6,:;EA'Y!.]X,hk+5,/%%tuui@3H++^mPa"oZSJ=_X05!CZtm0@?HF(@BcVh*'TLhVLu):\S59T='rV"_eao3dI1LrOA=jn".mWVf`WU@noDj`7*7o-JNS;jQk(SbKX-PpQW#,n+/Zj2:L*8p?Y7Rbr0G)a96dJotcasL,O"@p+;fNYaeNWf.\J[KG;eUk:3op#'[8p91A?e+G]'cdgfu][LLIpVthoU>R"g#3,`L6)iQc6#7>nleU8=ZQb^(8YZ6/dpe8\4T8RQRKf"T3'qg^)`t&d`GgA,3a<^nH@(`7m7H!,]SF\;0Z[2Pm'"S7pVi1]>gL+b=6bu4WD!l]VdR(kUi>gEJ='n%P[i6@&s07T]/(507>bY/bDM8o2Trm?@R)9!qW68mQ$%goTmK5[CFl"nnIS+20`40t,KL.igr(Ca%VFAAn07.DaGtZ1"UYdaHhud7&$7oS"&1]`)f0q!fhg-&`3`7cbb:fD"41;B$nXi8&?5#+TrCD=(rUthV?SS=Ma)/Tq,>MbNQN6b<7r6c/SIHKGQ'1N$`t(W?"a9?K,Z?@\P7>jK.cd),PIRhq-'&6j;A*MDm)VPDYorYmso>;,6>RonWh4,bAKs.+YFci\\Q[Cf_kCL*mh8;.l8MN8q.:>M.:nZr>3)QBp"^A#!79e:ePcg)#`#5hU_paL_\gmjl0b\.6n_V9g?qCQnJrWM,_Vq3i0:7)1:6qSI1f+>pBg17XH'JJ7i$Z:*iQt,hd\2R^'#&J"V3OJoFeDpH%Ie?et7't]O5iSLuS`rYI)%S?m#JTLOi@^Z>r6.\]t52fP`uu',=mX4C0auR#mgJ7<-TEn"VToMfs!J%+%"eH&0E?=VL)/YgFneh2X3N9fUKR:ci9>@BGk-b%*#`i,p'[-k^Q@;I<>%9/t:L3!V+mCr,SU%qel&'r7H;!fS-^QoJC"YWR_9MG5,3SGC%P$RFXWG4Y4fgDmXo3tNTZlp$eIKUXsF*C>Ib_[=S;h.n]FT*o("c_ZWi=_.6\jeO:b,em7*lcS8YP,&ehq'aYF/:h1.N)"?bukL9_e9t/>LnT+AOVCPD//o8THR7Qj6%$mYs]?QHN>"m'ae2jHQRNAMBRd&Kn6.h*j6^j=&"dTn)HV%B((ZX:1oc=GtQ::F`odM7;#[;P%7usK'sIB7Sju=Vd]XO5\0qfM?.Lr04=1s4;RV4!'VFRfsuC13h'6_ju>iBc6fEk)>Ss20;K\!+lC^YYA7\*;%YUQ1gat:Wte:?J;2bC-hT)ai-"p1anK1"gs@Xn/$)3[`?O,4o/HK3V.bt&6ug^0hi!*_rtYG?7Z6f;RD`fX.2YFaSC!DG=rQ1.Hp)6oS@6ES\B&5u;HT^)Q=795e:6pXOMVV@5%d.rqeWq6XuRI%l:0M^#3sui2Mr'`fWt]5rXUKX"2t~>endstream +endobj +88 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2560 +>> +stream +Gb!l!gN)%,&:N/3m%_us1]cIf-cL,][#O+u9%)!u`^>rO`L7tfP*4h>mt*Jq'If2[qp=TKYsMp)!#CJUB,;m;j+jGFSMe4;3F'3A5UajC5ZC=/q/:40++5)j>gcFo6^A/hF@DB-C(]ffc)PMLVP.Tg3m&":agI-]hXP:X4+BX!I;(@&94ahYb]"8[&RsD:17!fm0F)3;oEdbZd8Wig9heZ.1e#ilWocW?3@ZU1gJL1/R5B)t&K))#ms$8%pZn<8(1=8-qkab4e&;NA?>*W$?9"M*r1[,e3H4GR`D\=^JC)oT+T2T;o4_'-u[l<5*4K.MI.M1d9I4*C:"qLIZMqI^BNnj'i.$Ph>9N@?6.gCe!kLhG_H8",heNk!Ne+<=0qS!MAZ^9_.PMEj6^".QbbTABj`H\e9SFF=D!?T'tj84a9h-53V=RBk.a2%)R]>+BVa2&WSbPC88NJcar]>s9af[/a9n/fX8+&VkBrqga^RFG%j!ql#ol]J!ZY)'[TI=/s\+7@S^\b]VrGV/CG.MC!@n>Xid5=GZDi^s;:AISbC0\p<6Y^@i6;JKd_(X;&/frV,eAk(0Q530t\g2KeC/P3iO[)&8eGa>hjiWDppGD+%Nc9+R`LG@fR],-BM$=Ul=i`t&DJBPA3&R4j[4kPe4iqQq$"qMm`Z\R2l+Y3LIia9o]"F'nsAk0rfZP-GMR.u"+'8R;-hG_4brQ-*./%1aI?+48ir1?F3l%18W6nV:p,S>d,1c$@NT+8[d?-1rZ?Nk*a2UQ?Z7I1`LEhp6OX=6_CL.Cs3(?:0;T^SegZ_V:F[NYTNHn9+`A&Hj9JqN(PJ)DhD@bCD-H0=d:^$d(Q&oLZIDt`?(XG82P*1'O?pj72/r&1Qd`,ipjhXMr6kp_'(**LEJN.8077H\/F[,,($lm*8#R\?&:gBo_/C_/e-+T1cBgiK=`ab%9+?a25NNuCp;V]Q=NWE2'(hkoAB1HX>cti3,V2\5?L_;0O*3(%mgVC*BJbjA`,C/h+ah5D^5'p(Cse8?eG#OP@SALV=cBdJ';F'r$Z!aF79YJq^h^>:VsAj)/q(Z7Zq>"%fg:B/*'''%Y&#N>D8gi;j+qPTK\i,j2i-MJ\Es3Zc9,K8VUCORQ#b-6Y+ioqBJB.;&8Na)pf''m_Go3^ejTY0=^F:G@]/L0Iibq?IV>'nA='*RZ8AJ]LJ3*sF3G=:M$fFe>?KQE:BDI6;^8,)NT<_sTs363K=+l51/R,5RW$$H`=$6QV(]ash1?j!p[!@9FZSm92nbsh>@&0%ZT6nK>hs!eKQ<&>`_<>tA+PGB=SPbN%7+T=b]L%"#am&cWgEHK)MU-Gn)E&BKoF6'Up>aTBSf/AaAoJHR-R__b`1m`f5GYTo`Mf*ocXlg4Z>"kLd7W`E:g&C`R3d99D>kcuJs!e]J"$]A998WM0#(9V:dBlEq918pWN^j6,mU?HIcn&$8]_'%TH$mKhef?fU:9P3CdE]p/>G5q+'fDEN;m*_>M*Hui>a@p9+fjt\O6kIAGF#U%_O5,0ug#um*F6Hmq=@i]VOE`i9jd9lXpD5d~>endstream +endobj +89 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1805 +>> +stream +GauHK=``=W%"@rS^n]AsMFcRfcHbM7h/-*F:%oee40h7%8gR=\'rV'*$gP$l=RhNE*OV"YJ,fk*+$UCbnKGm/+9=Hk_XUh3KYhg@`7.JJIYKf1_63m=1l5jZ[R2&hLnbR2ZZ.%DWGZC@U!l?OFG].kSm.U'*5CSZq4#\e2Y5^,5]'`'3XZDComJch\MM8K[dR?O>k#QgHrfZ/o]B>gM=)q>1gO29lVX=D9ha9ETMphL$GQeT;UR+fC)0JV+M)lK/lLW-%-YYTDI?!lGk4"0Ba=qt]gE5B*2PA0ZNV#*:#t^65##1--DL!aU)Z9)]\'YB1`mJmUa@RNor_^BT%t;ZN1+r-:I4g`"3I?tGcDMLkpociSs3071`>+0@8qk4m%KH3<`+gP]H-V@S:t$I3alJ0"l3G"oanG`'7LkT6BlXLE3dR5cA_&k?o%IhE?oIjK^&4an.=]j+I")WF2='<cp_&&eu&!rCR_,$B?HEL95e:*/(e?U/lDaY0.^lMppp&*9LTBVQ]H]YdGI^7;dR4iVt]R?Z+896+UQM4J!Fu:9`!Yc-H$DQc;2(Shd_m=L+"jO?_L'a<%>>a:.6\WRF$@`P:X;mY2SbV(Nh[i`NRUe'_kGH9qXbc"7?BG:78Z(905;=3k@'('ud]t>kXJ;)@4Ks]oUujSp'M0-`\la?\W-0iJt;$:!YK/1^uj2#Z3clDI1cZ5-?NQ!2=fQ'aP5'&-Y2`FbH#*]6Y=#Hc5Z!UR!mSGoaMDBj_974Ojob7MJYGh_Rp!m[d'#5lB9\1<9TfDp`:2Hc"3l31f+Sr,Djh9tqbnNl6fG*+$"Qs_RIuO!IVicG6?*dNbK*h^;o[H#i6(LbU+i>_@[hTKg9R+f,oFl=*cHXok"c1>65ep!lX&`!(XEsdC1F;;(]R\97[%W!CCKnJ>6"-WE84c`RYHtfY7$a#$ohce$aS%.e.W*W"_/;$JMXX`e<$B,kV6*[_RuL=nq+HIQ69V)f.Xo'Xjrq@R>1kJmo4Al0Q0&],\C7=h!!Ofj=-61VC)'0U^i:QP`<8K<9Ge2d*2_hI*Hm!G38q_:YX&Z5OfRcgXcV0M_$D#4q$YLb=FD,leUXe$85E*1m]qoP@\jeRpM7m`l&okPG/l6/YF]:6NbgB&d0`.`M^6qqur&*le_8,im>njlbs-#Ek2/E.R:d?M$;]qR9B91V&JYHpJpgQ;q*B6NuJ!=sjr!WEUa9q~>endstream +endobj +90 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3492 +>> +stream +Gb!#^CNJ7=')h6*Z.#,d.'5prDpnIBBC*XCh6[n\Qih9r.?2iM$?S`j<)dY:)!:fAYS7u4]bEQ!5N^guIe"%qo=Ljbc*I=T^00`$LFr#L8fE_StV'FE=.Xj#0]*u%-JhfB`=XhFWQR`LH=?Ka"CaK9VfZ+8QAMuDX_VtLUq8Ocp@J+W3GZ$`b3@-qMa3G+&3RTo-_@WRGJ==djMBIWDo%;#_I_r2%-MpR;"S@&!Rgn1+e)Qpd'YEZ[r0*5bf2P#q`)qWhamoepmfj=qtqUUm]F7mjfbr0pASa_63BD_%7o[i%JZ/Fi)?G<$RAJ8:Tc#C4Ft^bTVDm63C"'iq=?W>C_AfkU>K]L6P>Wco1A-n32+u7^[J]0)=')9!q6NKC3W\?_Y#,\?_*:->*.*c/*SPNOUgfp\._[Wno]8Ej3hFnW&s7`1l=)'9&f$)A`.^%THrG4ArGjESXR47QIm'JWj^bID[L(^*+1j=lM4-1G2TPIi7Y\h(VV%$^[VDJ:9LX!,r8VB-2dLbf.mZI$@<<(n8m./>&?^TU.%o!hAM0h=?]Wl/2k:c<90].QTnrb"(igCIR)h3P?"'`K,?R%C^U5Kp$cc5`p3Aul>;Pu^KJEM-Sre;180fn(@:JEaIp@bqT,/ESVF&f."j[9,pojHFe\g[H%(e(d/csO`@IS-,MoAJ8Cg#Y\n:_GE`[d'%?pqnh(4U-M`9=u]WgBYpB7a@k"OEo>BV^68a:MdhFSG5bkKd_Zup*?IQX$eQ.ck@Bp^8b7NXLpYsPD+`PO5C9a3246)9`!R\N^8c=pYs\%'`-6,H>1t*-(.d-4rJ4^QsRr#N\qhaRC+XOfB:!#-(a,!YrXB+'EW.B-1cafkrk8qW"W(n":$%YCs8+)'q&!3B-jb0T]@r'jK_X9J@0r"l$FSJE?AW\g(.PQ+$8?OEnpI^P]WUS5N5JZfuc@LQp>D_hL!Q3`\*VmSdq"l8P1=Xk`8trA!"ughI*_`9(8bc<[!GZI7TMX.SO_5%GO#D.(`!>^t=D5LJ]_WeS(HEb_9^K_+("ksc[`V2F.S)7(7B9tf$Mn,\@1T@^"$>1l@#0)Lij"`ZSfT>T,08O%XQP0;]"hjbFG^9Em`4tDZI".6/^cK_kYJq)Uh?jr^JaqeLrPteO=&cO[$G.B\lr3R%E$mpF4M2OG#D8VK\f@C)T@:c3l3$Z,0LLs@3$B'NqAtE&)sZsD>H1Y^DJk5*BDqhpKX@apb)01\0nB:5kT$VA2ZgCJNa%UNh_i>JNqiFY"n8OG2(6G0Y"&S5nRZ-r5Cd(d;2P*e&bgE?1OQ0f'HK;+Zblp6!2\_HIX*OP,-^P]Lmn;_ep=B$>ru9sc22F?#10U2mn`*YI.VF2?ZS(',p-"31k3m^Te[B?&1Db-Hd!1YbBa2DF-(3tY+"%f>3T;L%-sH4>:m-,&$Cm2q/-L_Wm'"W_*-7[WjGHY8:UT=8hkc(-h++ejYC?6Z*V?TeU&C#=e4XTDHV[RQAG)ATufc$.54YbC0")5=.[lmP)*-bQF3h)R.+dSRJ\`m[/Cu4o^btH$j5JA0]rb?n/#?,0FL)P2tK6H3q[^*6;D@l[J/8joa2_m]:AZsY_*mt5jsqY23)uI!4-N-eiB-X1YlWhCb9?aQ^1_$JH)*rJ6?5:2I].C[C8Of1_ZAmFB-ZL?V+c5TQ#ZhT.f+`[B<'&G1)`t1mcL.d.[_AMC=o^pADo'aBn/H5nLI0j)e69N!3K!79tQ:moAqo4V\4""t?K>7FgY.Bn2udW[Je`n95:Olf.au+WUFs[r@u+~>endstream +endobj +91 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3060 +>> +stream +Gb"/)6$o(\'>EX2bV?`c?mEJ>c,i]8md?F;DX=`Wa@-;ACPrc>&?ijdpY3Fp`n1jbEkqREL6&i7rdC$(s(FQhaT:]GXi!:T'sH`r&s@.&S`C*q/C?nstDG,An8#=GV3kSDgh_B1!9+%ohg7kW*hlsuSn=sK$jA,mFW!Kr$.l^9XLo^/=YjmVQ0JR8"G6*<4qJR$)RHAIY4\L=IEDEj[GG0)GC;b4tc5R\JH3tRFEcuWUbM)>VoG618!q=Cl[Mp:#`h[?ugdcJ:X[Oh7Yk't;H=!dhZIL[i`6*rq-E7"5^5q4f8k'eRJP@W2!JgVh>o(/!6?ej6_1r/CcR$2t]VsA1bfA'5lZ8nJIcX'9Aq-8clj)PT+ZuX>'qESQ!U"cQ.EKi=lc_!Q8!eC^u`KE;;Iq%MPDe\R>aq$(OiI%b\m^`E[_sRlfA;MOhi,1YA%G>'6HcUFKdtQ,B?JreA4.^kHR,!b+-QiImcm\&OrHKCR2>=)'=Hr![=n^%K9LTX[KTEl)J3_>]+C*OK5=hs&:Q9qR(;.\-\s)A4PZjaFX%#3E&ZR3=-jK'O@n:oi(:2.7q115d<)mjc$foqgCNW*&P3O(^]TB4lDp\,h/n`L6D!gqrJ!uVc#KfBBh&rmR#aJF4":c^$o/rDL4-O[;fFT13_'9R#KZK>0W6R@/`70h.:j3'puDW<&!9Hb(J/nmH(ch#g1+t7fTcK,p%@32kAS4T#n-[,.H>&ld&unA+GI@pkg"9.K"a>s[5"u&K%S\HJKdfD?>0Vani,k%rVO8%I@5D=TL`$ojjPW9NOYRn6i)NN;7g/rTarBj8Vucph@&CMHm++ji/\fBIB(Q[qI!j`dQhT(O\"&sltgimF\bqWhKnZNf6N`TG"q.NLiZ(m]7Y[Dmp_g[4='lWiQ-e-9'%1UN8W[BUM,[amBBtK*k7)QXtd42aZK9c/"c;+cI"mr$qtus@DG#_?MH#dBEZ+@"gS<,[d9,71sA6KQDU3skfTl]#4iRrmKH?Fh?!ngk^+9b6k'I!4f(&V%1db\E9aSD\ie[>mrRAefrQCl73&jrle@$3FV]G4>Fu[1Y-[>sP9tBjT2HJX^h97=4V9lGBHh"+\Y/A^2\\#cq+9K"M35P@MSG[9[X0Lk1R22j/]*B.H)Wc>FYnC77/[7t`21Ts^1q;^GK=0U#&YpI<8q&,^?9c9(etkg_Z*W4i*qL[X7-&L>E5b's$1U.9=c2.\LDH`,c3gEj@4?MR\6+V]E%q\jr)g4S#&Ps@?UaFfX21_K!'$.HnFTts/%K7f(TDK.'nM&$.GlYDcY/P43<a+E]9?,]ZBS?jkorDi+4"pq"5(l0U"n&$bZV9PYZ^L`q)jOsC@2ITF)64+l1BDOG_XCp^dl:-q(B)_8J^\&d-#bZW?r;:CD%dA?[,Vkq_1:ij'=W6=Q6kj(M^X^)E_E=QK[93N=,E0aV+.0>7nM,[(4T9d$!W)Dn[@uDT^Ho5WjaV]Fsq]lr%!+%.T^XOeaNe1:lo'u4o9KsT,B2UfO0dM82hL9%kfR[&gSf;[soq2S!*Ka_Y,\Gq7PmUiDK]c!2jl#$o\Ud3b7R1cdbnn%N>H8:9^V8X!H4NSp32cVkhT30%@>Hhl`oZHBl;1Y-H7>lAU_u$E:<9o_^kk0:/*SXn,N\jW>c;ie0qo*j)(!LT>L&N403rZ52N4=9.odmp(Gf3C!^3Y9!iD\_)ZgV($8$ZJUTXVP(H+B^W@jS`L*Z9=bJ!*Z`=nGu].@]ZOsBg"Z\Vm_aS"L7n'I><>8k_"oG(Vc&Ldp#c5,nsL%Q15K3"ITrG&I4;k5j`M<`r`0i$W37c5':1=/U[]tP?DBNp"a@i-mB3G+^sl8js5r-_sqW?)J110SlY*t(G9gDCBN=IQ)P_fTeZ,Np;>Kn7%mrrH3X*jY~>endstream +endobj +92 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1590 +>> +stream +GatU3hfGPN&:X@\Yqpgu?"4`Y+lK>@\KodMDA("[[!g"'YslMM"p],&r:aL8DdkE1j2<"DX&#d7=/ui=)LeX]?>fis="qC_5T-Y.TU]t'I>@.=jE3e1:MOlY$;H%G9gZBBE#tGc1PfaaY.V85M.P@@%Qg*9K[KLcn;44mAN",NPA>5,f@Mpe*H!P[D;EV[cJU1BguG;9NZ1AgL;n3nK5b^2.:.c3,D%+/b<]5u_o]]=AUg6^c!n8X"4:tZR203"biTV6k=L3Q9\b;0'1SC?):]mni-n/:oTQm(B$EcB\I28R*881',kO6RMbj4TOOdE_1K%1B6I80g48YDGc$VA->"?9r!\]"R^V@VFF=1W&nU%LS.$g=i]\n)7iWPbG`VCr9+I9`'94XPl0(.TjB?<=CV#U5SF9Vte]Fj.gI%)eW:8`%nnfIo!U@:1+ESM!6fFgZNMOdMm+OET^9DR_l"'dEdWL]o34T5nLcTmc3#&C/m?8e*TIDA,c:%#p:mgt3M6uG9`(IUjbkX?O11J`'SRZBlS-bD'oRj6R8ir>&GZ'`WB$LQa4[g=eI:g@Pcl9<%H%hHh0Gi!hLu.dYP`0=U2ga5*!C"[jONSc.)*$;"+#2GP;Wm7[6]mF24uTlg4QQ4;VJQQU,Z#XKdQ%W('^un'Nur?aeO@R[p&dlk_TH0nZdoRU'9N(W5P(@MT1I]B\s3,6?6Wqr!]"-BbQZ09TPprbn];/iNQGIs,glc/pap%2EUqk7lAA!5id41!V=.2iNXhH>ZF**)1I7+t6%u^#JQAam6@i-1KOG(;+c,W:6>XjM*boGq"l9&*_>BEL_*b%6&;-al>=kb`]J5U"o%`'*FRa<#VM8c$bZN.&\\]kRe$jlCdP0G^'PhrWZ^&:K\usDcj_GPpB,s/B\\e^YsJ6:m2KgBnR)P0!'\l+C'M021XcX'R]SEaE-6I+%o]tEVh&\cEFC3k*M_&QgrK$?95*7k2Hkg^T:CkCucN\OlO%03]i@^mtZZj8kh\GMQhZ%ie%(U3IBKa/`$_o4e@`':0%sT0.:p!ai4=Da4E!dD-oV5Zn[a1jW1$`h/(asf3^bP>d[iK-96`j9UeQ#\]9HPUo/'$\m]+1(*[^q;r?ms97(*"%nd88r!;WT=1B./Ac3;mjo.B7TquSUiDE*2UW,"rr>_tV+U~>endstream +endobj +93 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 914 +>> +stream +Gatm9gMY_1&:N^lk)i,Efj/rKD=r_e8Z?_R`_'S^=cP5TWGf%5Wr.:c(Mk4UP,,D!R[oj&B5VJh'H^BTHP+&;)u?H@(^GBg9IDmRk:j>+Nu_8*l@MPo:`YcuKPIBEI],_+emL3:Fp+hZMXdt"5"tiP\Y[#8CBbN-9u:b7Nb#,XpGPnAkK'3+A-TOB8GEG/6HFS"OelGI.Hl/OMp$!:%D;Q`;Y-)\XWHc4G]?nlO:E[ae,keSbn8YLCQ&KdKP9Z[rp7F!rf:A4DLc2V%@78Jo71/X^g)=D-6.[_6qolTN!A-d&LstIZ;_LBiJ-p/C]YUX06_^hd.Rs+A/=N[buZ:-`6TlT$k%GSJRFMLU]]mQmZ3hE(HEWdZ?k(a4WC$\.0K_<"FmaD?qg(E*dFM;IGJ;Y3`DL(_4TmR5;C@Ss*gt\"'L.0V3?iB!WQj-$0)'3_Hbnrs(SDKCd2u?r*pX)cFTF8O#i8K$Z.UpYPXn+%&_Z:Y+cBHKgBMS9$TUcCA@+WFX^pXlb(s^sYr\G$27nT\44,A34S?D#cRGVk2XW7HpY6endstream +endobj +xref +0 94 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000648 00000 n +0000000795 00000 n +0000000942 00000 n +0000001089 00000 n +0000001237 00000 n +0000001386 00000 n +0000001534 00000 n +0000001682 00000 n +0000001828 00000 n +0000001977 00000 n +0000002125 00000 n +0000002272 00000 n +0000002420 00000 n +0000002568 00000 n +0000002717 00000 n +0000002865 00000 n +0000003014 00000 n +0000003163 00000 n +0000003311 00000 n +0000003459 00000 n +0000003607 00000 n +0000003755 00000 n +0000003904 00000 n +0000004052 00000 n +0000004200 00000 n +0000004348 00000 n +0000004497 00000 n +0000004646 00000 n +0000004762 00000 n +0000004868 00000 n +0000004946 00000 n +0000099453 00000 n +0000142445 00000 n +0000228878 00000 n +0000229084 00000 n +0000229505 00000 n +0000229711 00000 n +0000229917 00000 n +0000230123 00000 n +0000230393 00000 n +0000230663 00000 n +0000230869 00000 n +0000231075 00000 n +0000231345 00000 n +0000231551 00000 n +0000231638 00000 n +0000231970 00000 n +0000232045 00000 n +0000232147 00000 n +0000232262 00000 n +0000232380 00000 n +0000232491 00000 n +0000232647 00000 n +0000232759 00000 n +0000232850 00000 n +0000233007 00000 n +0000233141 00000 n +0000233302 00000 n +0000233441 00000 n +0000233577 00000 n +0000233680 00000 n +0000233795 00000 n +0000233969 00000 n +0000234068 00000 n +0000234177 00000 n +0000234293 00000 n +0000234392 00000 n +0000234511 00000 n +0000234642 00000 n +0000234766 00000 n +0000234889 00000 n +0000234993 00000 n +0000235130 00000 n +0000235250 00000 n +0000235370 00000 n +0000235478 00000 n +0000235572 00000 n +0000235707 00000 n +0000236848 00000 n +0000238164 00000 n +0000238395 00000 n +0000238625 00000 n +0000241877 00000 n +0000244529 00000 n +0000246426 00000 n +0000250010 00000 n +0000253162 00000 n +0000254844 00000 n +trailer +<< +/ID +[<8bb82ad74cbc70e21b326c36bdc6d400><8bb82ad74cbc70e21b326c36bdc6d400>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 51 0 R +/Root 50 0 R +/Size 94 +>> +startxref +255849 +%%EOF diff --git a/DRs/20260617_codec2_ulbw_voice.md b/DRs/20260617_codec2_ulbw_voice.md new file mode 100644 index 0000000..addea18 --- /dev/null +++ b/DRs/20260617_codec2_ulbw_voice.md @@ -0,0 +1,375 @@ +# Codec2 / ultra-low-bandwidth voice β€” design review (DR) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R0 | +| Creation date | 2026-06-17 | +| Last modification date | 2026-06-17 | +| Co-authored | Cursor Agent (project assistant) | +| Severity | low | +| State | approved for planning (implementation post-alpha) | +| Document type | DR | +| Pre-requisite to | [ROADMAP.md](../ROADMAP.md) Β§6.1 Opus/Speex JNI encode/decode; F1 SFU SPEC (post-alpha) | + + +\newpage +\newpage + +--- + +**Document type:** DR (Design Review) +**Source draft:** [docs/drafts/20260617_codec2_ulbw_voice_integration.txt](../drafts/20260617_codec2_ulbw_voice_integration.txt) +**PDF:** [20260617_codec2_ulbw_voice.pdf](20260617_codec2_ulbw_voice.pdf) Β· Regenerate: `bash scripts/build-all-docs-pdf.sh` +**Status:** PO-reviewed (inline draft comments incorporated) β€” **no native implementation** until Opus/Speex JNI sinks land +**Scope:** Voice-only / ULBW audio cast on P2P (LAN, BT, mesh); future MCU/SFU relay hooks + +**Related:** [OPUS_SPEEX_VALIDATION.md](../OPUS_SPEEX_VALIDATION.md) Β· [ndk/README.md](../../ndk/README.md) Β· [20260608_BE_SERVICES_and_infra.md](../20260608_BE_SERVICES_and_infra.md) Β§ SFU Β· [specs/20100612_1_scaling.md](../specs/20100612_1_scaling.md) F1 + +**Documentation index:** [README.md](../README.md) + +--- + +--- + +--- + +## Table of contents + + +- [1. Executive summary](#1-executive-summary) +- [2. Problem statement](#2-problem-statement) +- [3. Vocabulary](#3-vocabulary) +- [4. Current state (mobile + BE)](#4-current-state-mobile--be) +- [5. Codec landscape and PO decisions](#5-codec-landscape-and-po-decisions) +- [6. Goals and non-goals](#6-goals-and-non-goals) +- [7. Mobile peer negotiation (today)](#7-mobile-peer-negotiation-today) +- [8. Proposed mobile integration](#8-proposed-mobile-integration) +- [9. Future backend: MCU / SFU](#9-future-backend-mcu--sfu) +- [10. Protocol extensions](#10-protocol-extensions) +- [11. Third-party and licenses](#11-third-party-and-licenses) +- [12. Testing and validation](#12-testing-and-validation) +- [13. Task dependency graph](#13-task-dependency-graph) +- [14. Risks](#14-risks) +- [15. Open questions (remaining)](#15-open-questions-remaining) +- [16. Changelog](#16-changelog) + + +--- + +## 1. Executive summary + +**Question:** Should androidcast integrate **Codec2** for ultra-low-bandwidth (ULBW) **voice-only** casts when normal AAC/Opus paths are too heavy for the link? + +**Short answer:** **Yes, as a post-alpha product slice** β€” not a lab experiment. End users on marginal links (BT P2P, slow mesh, very poor LTE) should get **intelligible audio** (β€œsomething rather than nothing”). **Codec2 @ 3200 bit/s** (and lower modes where needed) fits that goal better than Opus narrowband @ ~6 kbps + FEC in PO’s practical experience (lower sustained bandwidth, less audible noise on those links). + +**DR decision (R0):** + +| Item | Decision | +|------|----------| +| **Primary use case** | **Voice-only** ULBW cast; not the audio leg of full screen cast (8 kHz telephony; no lip-sync with HD video) | +| **Codec2 modes** | **3200 bit/s** default target; **700C** for extreme BT/mesh; user/dev sub-mode selection | +| **MELP / TWELP** | **Out of scope** (patent / slim OSS path) | +| **AAC** | Keep as platform MediaCodec path; no license conflict for screen cast | +| **Opus / Speex** | Finish **JNI encode/decode** first ([ROADMAP.md](../ROADMAP.md) β€” cross-compile done, sinks **TODO**); negotiation/scaffolding exists today but wire path is **stub β†’ AAC** without `libopus.a` / encode JNI | +| **Codec2 timing** | After **6.1** JNI baseline; behind dev flag until E2E validated | +| **SFU / MCU** | Plan **transcode at ingress** (Codec2 β†’ Opus) for mixed WebRTC rooms; separate F1 SPEC β€” signaling reuses extended audio caps | +| **MSG_AUDIO_SELECTED** | Add in handshake when Codec2 implementation starts (SETTINGS_VERSION bump) β€” aligns P2P multicast and SFU data channel | + +--- + +## 2. Problem statement + +Screen cast defaults to **AAC** (32–128 kbps class). Negotiation already advertises **Opus** and **Speex**, but without native encode/decode the sender often still ships **AAC** while labeling Opus in diagnostics. + +For **ULBW** links: + +- Opus @ 6 kbps + FEC/NACK can exceed the sustained budget PO has seen on BT/mesh and adds noise versus Codec2-class vocoders. +- Users still want **audio cast** (commentary, coordination, voice relay) when video is impossible β€” a deliberate **voice-only** mode. + +Future **multipoint** (F1 SFU/MCU) cannot rely on pairwise discovery bitmasks alone; room-level **negotiated_audio** must be defined before Codec2 legs join a relay. + +--- + +## 3. Vocabulary + +| Term | Meaning | +|------|---------| +| **ULBW** | Ultra-low bandwidth; sustained **< 3–4 kbps** audio payload target on worst links | +| **Voice-only cast** | No video track; discovery may send `videoCodecs = 0` | +| **Radio mode** | Dev/user profile preferring Codec2 in AUTO when both peers advertise `AUDIO_CODEC2` | +| **P2P negotiation** | `CastProtoHeader.audioCodecs` bitmask + `AudioNegotiator` (today) | +| **Room negotiation** | Signaling API + server-published codec (SFU future) | +| **SFU** | Selective forwarding unit β€” relay without per-subscriber transcode | +| **MCU** | Mix decode β†’ PCM β†’ encode; needed for heterogeneous legs | + +--- + +## 4. Current state (mobile + BE) + +### 4.1 Audio codecs in app + +| Layer | Opus / Speex today | Notes | +|-------|-------------------|-------| +| `CastCodecFlags` | `AUDIO_OPUS=4`, `AUDIO_SPEEX=8` | Masks advertised in discovery | +| `AudioNegotiator` | Works | AUTO scoring via `CodecPriorityCatalog` | +| `NativeCodecBridge` | **Probe only** (`nativeIsOpusAvailable`) | No encode/decode JNI in `opus_bridge.c` / `speex_bridge.c` | +| Wire path | **OPUS_STUB / SPEEX_STUB β†’ AAC** | `PassthroughCodecPolicy`, `AudioCodecFactory` | +| Build | `scripts/build-native-codecs.sh` can link `.a` | [ROADMAP.md](../ROADMAP.md): JNI sinks **TODO** | + +**Clarification for PO:** Prior agent work completed **negotiation, settings UI, priority catalog, and native autolink scaffolding** β€” not full Opus/Speex on-the-wire encoding. Task **6.1** remains open for JNI sinks + E2E per [OPUS_SPEEX_VALIDATION.md](../OPUS_SPEEX_VALIDATION.md). + +### 4.2 Video vs audio negotiation asymmetry + +```mermaid +sequenceDiagram + participant S as Sender + participant R as Receiver + Note over S,R: Discovery: audioCodecs bitmask in header + S->>R: MSG_HELLO, CAST_SETTINGS + S->>R: MSG_CODEC_CAPS (video MIME list) + R->>S: MSG_RECEIVER_CAST_SETTINGS + R->>S: MSG_CODEC_CAPS + R->>S: MSG_CODEC_SELECTED (video MIME only) + Note over S: AudioNegotiator.resolveForSender(peerMask) + Note over R: No MSG_AUDIO_SELECTED today +``` + +### 4.3 Backend (gray) + +- `SfuRelayGate.PREVIEW_ENABLED = false`; `api/sfu_health.php` returns disabled. +- Janus on **:8089** is **other stack** β€” androidcast signaling stays on `apps.f0xx.org` PHP ([INFRA.md](../INFRA.md)). + +--- + +## 5. Codec landscape and PO decisions + +| Codec | Bitrate | Role in androidcast | DR decision | +|-------|---------|---------------------|-------------| +| **Codec2** | 700–3200 bps | ULBW voice-only | **Integrate** (post-6.1) | +| **Opus SILK NB** | ~6–12 kbps | General narrowband when link allows | Finish JNI; keep in AUTO above Codec2 only when bandwidth sufficient | +| **Speex NB** | ~2–15 kbps | Legacy / fallback | Finish JNI | +| **AAC-LC** | 32+ kbps | Screen cast default | Unchanged | +| **MELP/TWELP** | ~2.4 kbps | β€” | **Rejected** | + +**PO rationale (2026-06-17):** Opus @ 6k + FEC is **heavier and noisier** than Codec2 on target links; Codec2 **3200 bps** meets product goals; intent is **end-user value**, not codec shootout lab work. + +**Maintainer risk:** Codec2 upstream is in active re-development; pin submodule tag (e.g. 1.2.0) and mirror on Gitea like `third-party/opus`. + +--- + +## 6. Goals and non-goals + +### Goals + +- Voice-only cast mode with **Codec2 encode/decode** on Android (NDK). +- Extend **peer negotiation** (`AUDIO_CODEC2 = 16`, optional `MSG_AUDIO_SELECTED`). +- Document **SFU ingress transcode** and room caps for F1 SPEC. +- LGPL compliance + license files. + +### Non-goals (R0) + +- MELP/TWELP integration. +- Codec2 as default for **screen cast with video**. +- SFU passthrough-only design (closed Android mesh edge case only). +- Alpha ship β€” hidden until E2E + PO QA. + +--- + +## 7. Mobile peer negotiation (today) + +| Step | Mechanism | Codec2 impact | +|------|-----------|---------------| +| Advertise | `CastCodecFlags.localAudioMask()` in discovery | Add bit 16 when native probe passes | +| Resolve | `AudioNegotiator.negotiate(senderMask, receiverMask, pref, settings)` | Add `CODEC2` to enum + `CodecPriorityId` | +| Score | `codecs.json` + `CodecPriorityCatalog` | ULBW profile: CODEC2 lowest `bitrate_score` | +| Wire | Audio frames (today AAC ADTS) | New codec tag or `MSG_AUDIO_FRAME` subtype | + +**Gap:** Receiver does not receive explicit audio selection β€” sender-resolved only. **Must fix** before multicast + SFU (Β§10). + +--- + +## 8. Proposed mobile integration + +### 8.1 Settings and enum + +```text +CastSettings.AudioCodec.CODEC2 +CastSettings.codec2Mode: 3200 | 1300 | 700C (default 3200 per PO) +CastSettings.VoiceOnlyMode: boolean +``` + +### 8.2 Native stack + +1. `third-party/codec2` submodule + `scripts/init-third-party-submodules.sh` +2. `scripts/build-native-codecs.sh` β†’ `libcodec2.a`, `ANDROIDCAST_HAVE_CODEC2` +3. JNI: `isCodec2Available()`, encode/decode **8 kHz mono** frames +4. Link via existing `libandroidcast_codecs.so` + +### 8.3 Priority (ULBW profile) + +Suggested AUTO order when `NetworkAdoption.ESTIMATED` or **radio mode** on: + +**CODEC2 β†’ OPUS β†’ SPEEX β†’ AAC β†’ PCM** + +### 8.4 Milestones + +| # | Deliverable | Depends on | +|---|-------------|------------| +| M1 | Opus/Speex JNI encode/decode + E2E | 6.1 | +| M2 | Codec2 probe + round-trip unit test | M1 | +| M3 | Voice-only UI slice (dev gate) | M2 | +| M4 | `MSG_AUDIO_SELECTED` + SETTINGS_VERSION | M2 | +| M5 | SFU signaling fields in F1 SPEC | Owner SFU spec | + +--- + +## 9. Future backend: MCU / SFU + +```mermaid +flowchart TB + subgraph clients [Android clients] + A[Sender A Codec2] + B[Sender B Opus] + C[Receiver WebRTC] + end + subgraph be [BE post-alpha] + SIG[Signaling API PHP] + SFU[Janus / media worker] + end + A --> SIG + B --> SIG + SIG --> SFU + SFU -->|transcode| C + SFU -->|fan-out Opus| B +``` + +### 9.1 Negotiation shift (P2P β†’ room) + +| Layer | P2P today | SFU future | +|-------|-----------|------------| +| Caps | Header bitmask | `join` JSON: `audio_caps.bitmask`, `codec2_modes[]` | +| Pick | `AudioNegotiator` local | Server `negotiated_audio` | +| Auth | PIN / LAN | Session RBAC + room token | + +### 9.2 Codec2 on media plane (DR preference) + +| Mode | When | CPU on be-media-N | +|------|------|-------------------| +| **Transcode ingress** | Mixed room (Android + browser) | **Recommended** β€” decode Codec2 β†’ Opus egress | +| Passthrough | All Codec2 clients | Low CPU; no WebRTC viewers | +| MCU mix | Conference voice | High CPU; radio bridge legs only | + +**Signaling sketch** (F1 SPEC β€” not implemented): + +- `POST /api/sfu/room` β€” `ingress_caps: [opus, codec2]`, `egress_caps: [opus]` +- `POST /api/sfu/room/{id}/join` β€” returns transport params + `negotiated_audio` + +Mobile: `SfuSignalingClient` fills `CastSettings.resolvedAudioCodec` from server; **LAN fallback** if signaling down. + +--- + +## 10. Protocol extensions + +### 10.1 `CastCodecFlags` + +```text +AUDIO_CODEC2 = 16 // next free bit after SPEEX=8 +``` + +### 10.2 `MSG_AUDIO_SELECTED` (recommended at M4) + +```text +payload: uint32 audio_flag (little-endian) + uint8 codec2_mode_id +``` + +Symmetric with `MSG_CODEC_SELECTED`; reusable on WebRTC data channel. + +### 10.3 `CastSettings.SETTINGS_VERSION` + +Bump when adding `sfu_room_id`, `relay_mode`, `server_negotiated_audio` (SFU phase). + +--- + +## 11. Third-party and licenses + +| Component | License | Action | +|-----------|---------|--------| +| codec2 (libcodec2) | LGPL-2.1 | Submodule + Gitea mirror; dynamic link in `.so` | +| Opus / Speex | BSD | Existing | +| ffmpeg (SFU transcode) | LGPL/GPL | BE media worker SPEC only | + +Update mobile `LICENSES` / notices when submodule added ([bottomline_reminder.txt](../../bottomline_reminder.txt)). + +--- + +## 12. Testing and validation + +| Phase | Tests | +|-------|-------| +| Unit | `AudioNegotiatorTest` CODEC2 mask; `CastProtoHeader` round-trip | +| Native | JNI c2enc/c2dec parity arm64-v8a | +| E2E | Extend [OPUS_SPEEX_VALIDATION.md](../OPUS_SPEEX_VALIDATION.md) β€” voice-only, UDP/TCP, diagnostics kbps | +| SFU | Post-alpha: 2Γ— Codec2 Android + 1Γ— WebRTC viewer via transcode | + +--- + +## 13. Task dependency graph + +```mermaid +flowchart TB + A61["6.1 Opus/Speex JNI sinks
    Developer Β· P5"] + C2["Codec2 NDK + voice-only
    Agent Β· post-alpha"] + AUDIO_HS["MSG_AUDIO_SELECTED
    Agent"] + SFU["F1 SFU SPEC + signaling
    PO Β· post-alpha"] + TRANS["SFU Codec2 transcode worker
    BE media"] + + A61 --> C2 + C2 --> AUDIO_HS + AUDIO_HS --> SFU + SFU --> TRANS + + style A61 fill:#b45309,color:#fff + style C2 fill:#7c3aed,color:#fff + style SFU fill:#e5e7eb,color:#374151 +``` + +**Numbered priority (PO overrides AI):** + +1. **6.1** β€” Opus/Speex JNI (alpha LAN quality path; unblocks honest ULBW comparison) +2. **Codec2 ULBW** β€” this DR (parallel after M1 green) +3. **F1 SFU SPEC** β€” room negotiation + transcode +4. Alpha blockers **5.1 / 5.2 / 4.rssh** remain above on [OPEN_TASKS_GRAPH.md](../OPEN_TASKS_GRAPH.md) + +--- + +## 14. Risks + +| Risk | Mitigation | +|------|------------| +| Codec2 upstream churn | Pin tag; Gitea mirror | +| 8 kHz-only confuses users expecting music | Voice-only mode UX; no video leg | +| SFU CPU cost | Ingress transcode budget in scaling SPEC | +| Opus/Speex β€œdone” confusion | ROADMAP + this DR state JNI sinks explicitly | +| BT latency 150–300 ms | Document; jitter buffer 80–120 ms | + +--- + +## 15. Open questions (remaining) + +| # | Question | Owner | +|---|----------|-------| +| 1 | SFU commercial story: always transcode vs optional passthrough mesh? | PO | +| 2 | Ship Codec2 in AUTO on ULBW profile or explicit β€œradio mode” only? | PO + UX | +| 3 | `700C` exposed to end users or dev-only? | PO | + +**Resolved by PO (2026-06-17):** voice-only ULBW product intent; Codec2 3200 OK; skip MELP/TWELP; Opus @ 6k insufficient for target links; AAC platform use OK. + +--- + +## 16. Changelog + +| Rev | Date | Change | +|-----|------|--------| +| R0 | 2026-06-17 | Initial DR from draft; PO inline comments; Opus/Speex JNI status clarified | diff --git a/DRs/20260617_codec2_ulbw_voice.pdf b/DRs/20260617_codec2_ulbw_voice.pdf new file mode 100644 index 0000000..25e234c --- /dev/null +++ b/DRs/20260617_codec2_ulbw_voice.pdf @@ -0,0 +1,669 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 22 0 R /F4 35 0 R /F5 36 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 762.0394 124.373 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 751.0394 121.717 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 740.0394 94.59704 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 729.0394 151.725 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 718.6019 139.7325 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 708.6019 198.915 718.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 698.6019 123.045 708.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 688.0394 181.309 699.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 677.0394 128.397 688.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 666.6019 79.27504 676.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 656.6019 110.5275 666.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 646.0394 164.853 657.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 635.0394 154.181 646.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 624.6019 134.73 634.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 614.6019 113.04 624.6019 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 604.6019 146.7825 614.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 594.6019 108.0375 604.6019 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 584.0394 155.501 595.0394 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 573.6019 175.8825 583.6019 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 563.6019 207.2475 573.6019 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 553.0394 128.837 564.0394 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 542.6019 131.7975 552.6019 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 532.6019 240.99 542.6019 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 522.6019 196.4025 532.6019 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 512.0394 144.389 523.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 501.0394 136.845 512.0394 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 490.0394 144.853 501.0394 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 479.0394 78.58104 490.0394 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 468.0394 157.733 479.0394 ] /Subtype /Link /Type /Annot +>> +endobj +34 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 457.0394 97.71704 468.0394 ] /Subtype /Link /Type /Annot +>> +endobj +35 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +36 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +37 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1208 /Length 92325 /Subtype /Image + /Type /XObject /Width 1970 +>> +stream +Gb"-V^M=d<^+]IM8rY?&Y#;*:PKJjdJtO<*<&fR<(lTCM10bJH"@LtC8mqc&M_D#+j+&agYp\[]coG?X=(d65mSP4SU@4%1)NSH4QM!g+g6IUMC:4'(J,Uh_Wulk.;>%crWVQSp$qmV(P\*1F#a$9Qcp,rD+XAJT+19(*M!*7\NrpTkVj+VsZmC0IG7`^mFs7_#(`X_fA/HAG:l@ZIBq>^Lrc%#]DIg$S@TE"iPZqEj/U>XH-0#57#m;H^r#lsb\;tWG6<.+`H/#D'>#NaX`btZo7,%OPiklhm]J,I?:UjXTji/^[a#:WRD!"H8#KIlD13ml8fe%QIqnAhHlK+t<]!!$%lo]2@GMaYXhkSd.l:&r'OT;iFMVcGQ:'1-ku.0T!3?\/&Yr'L"Mf&VqB0(D4og,`Tg+-Nl&PgH%TOUH9@X7IYWDDHO=pJD!6_)$K64*h!!$&TrWprK56>4Q<.0i\^LrL].S-V*>#h3E1Eg/l`tn_!98g6+Z\Y!%`o*&(7<>!ruFDqBJOtrWn&9;"[,c<.+`HX$_@>l-^XSYT0Z,8=-=e!+9s5O!%a),64#seHb>:o`5&o%fI!897I)[EiAgW?)g'gJCU>XJop7V!O*QD5"M$?%fg![k`6ilqBH!+6e)G+;Y:%jX:G1@Ue?1?^iHCM+C2!2!.`Un5D""ANrW8lcGQ:'1-ku.0T!3?\/&Yr'L"Mf&VqB0(D4og,`Tg+-Nl&PgH%TOUH9@X7IYWDDHO=pJD!6_)$K64*h!!$&TrWprK56>4Q<.0i\^LrL]6L]]'XY[hg\m9eE[ne=,hP#p.*hPoVD>#\+JX#WDomF/9SS^dp=%aoLAm4LT59Ip?h7.+71/frse9Uq"[m;!!'&eJ$cFL]DM<^Qe_H'>f'YspMP&I;>D&N=)"krUe87g>C.?fE:np4g5j85tIh`h'U-04MF=1P`j>8t+rr@%&U@1$!V!5RmH+"a@1eQmOprc&G`3SM]Zi*^B#phJ5!!O*QD^'S/Y6##uZWH'Vs^U;JfEKTs`cD;+hcKkFB[D0@[>JUmiW;6Jo7>Tq:!`hcYq]j>hdm>rpfm5B%lQ1KiEFWl&PgH%TVD>A1IRnA*qP'lchA,2I:=a*f_:+g0Et#2UYpbkPaUffA:t5f(n=C`kU(QpP_rA!Z3@]3i91\lYr"3D7=mPPtia1_Q9B3Np36EM<[thPoLAm4LT5:0lr6*Op%_*WnpT-rC8ZQ@fu7**W]gE5eY,3RWHL76@jPlP?93T2`RX@fO.Y$2]nn(DfiZG2Hh7+"V[ni0uU.[Jfi<51_.X"emCqJpZ:3]j/M1=56>4Q<.,FO9uZ"<]o@oDWO:3AqN%cQqeI.S7l-@4YEds^2C_3Q.^Z82mf&Q2c*sOWoiKPQ?>lonI)#@QgZPR)R^4oQGIq'tO1*'bD/FD7iT;u.h)FddD/O6/^"L'3fUo`Ihep&E[QXo!q=*N@\,CGYD*NFEqJ,V=1spX=^TH*,T0L')]peKq_:t`2YirR4U?b=cQ@/VYf[tQfXnLoRg2297d^)En#6:thoLB:6rNQql1*9ld]!q?XhJsPlA[9'nQ[Pi0nM[/j;++C[IS3`C@M5rbNNq+'/(3RPLJ.WeQT-Gq;'!<4P/Ghb^*\'LLKF'_b^Xl;4og,`Tg)_ra$r"S)iY7%oQI"aI\tC$HA4@KodJK'3eV]q2NBtMfKVEC>Pa^k++;Gs=tVgm-B=WUL1>:VmcMF!c(h%pV2tLhYIEMWVu?;e`3T)h(1qD>mTD`dHS^'$dJE2+^1JQ(s#mEl(%c7E[Xr_:hg0FPs"ScAqcBsK"r]4crWn&9;"[PMSVmI2G1X`tk'\as`$+XEDKk..kI;?Z^"j)hTT;T5S*rg2lPns$m0CK&LMoJ4pA2KiHbX\;]P[]4:&(km_aV4q6g9rgAf&;L\+\^lH'90W5u4B;T<EnRZ/KYJP/S*51J-iks9Rh0QK;s5Eq(dF%h%qs38lFF?,h,Pb2V.fO$1-kY&if5pg2h?=knlHT4p7rNk.EV]c7o`5&o%fOcVJhCbIr4pQ^3'U"&ld<=^HZGR;==NGbEab.E1^I/i5:6E[\F%"V2eoGf'>opkfJtl1EHHPMT/-`NbPJ^bqsnn^3ND7X]:7Q"+8tG;CVBW*rqEP23kt[`DE7?gG`Y3!6SdD5,'E:e:$<)C87]DZ&-^8l9s]CrfM'hB-Lauubb^AR3Wf&,u*-@XcDMlab$%pW8Zp6bOFupA+>-2]V$E`LBY)j6#?$oIj-um_lgDh9^I--9UM7\j&ZZFM`Ug_g`(1G$G"!IAAVM(&si*[i(4.3h#mtk+k3C?o_27'.0U:IdGTgY5[[&ZEDqEqE?Bdp0UVobkSI0lTpLeN3%dLg:L49QC+N0.>u_gh5=3A3+dX\r-RIQ6G/5LSp^2Sq"OM%\aJj`15q.8GN2[&Z$:L_EXh&.r7h*k59YE3WXf);Fm+m8Vk=(DY;Ffhmoug">jgV3B&#YbhB-l9?f#_NlPK5.hL<%lL7NgB[heWKZW$C?d+u>A`sa4)uZFPiod\RWN#[]>eP+1bc\u6r@[pk!1$"&2dpkZ^Ahg4p?EjtqB*Q>LU1rT`SRN%;lcdgQJ-RJRc3>JE5n%O(Yrc'p4nX_E!l)I/686_T2*A;iF>6YU=\!1.Jip[UG:j&`/sHb[=+UHf.0dd^Aka8@2]n]gU&Ts%6#ds.\'(7J'(M/;L6D6C`o<2,3uFd>oC:moNS/5EFsOI^>@+IXgj>\8YQe`eX?tV^N;;qYVT7cS'3XcV?O1E,F0sR>P(cj4-f_@H$a(j)5u6Gd@#(a8AS[S;OKRMk2im$P?A\!5RmH+8nUbIWTYk7k@*T_$iAbgorpJXKUa:T@;HMN';!-<'6aO4?3`sl#A3PMcPlTd2rCn*3-^Z;kLK951Y*s1t_]selm)(PMtibNs_fX[FnR/X7c/R[rB'GGg_k\n(4.:V1i]km`\WmSD/EN>PNLsG<8L#_Zt]%-V1GR>G!rFbZaH1V17@UR$^0..R'?%%fg![k`:1qpKu\&pnINKiD?&S4ir]($dECJ<;aW^'u0OJ1%d?#VW,@"olq)I&HL"JlC0Ib(%3K@Ql2-1='sh(ruMkMd@AtM"Pqu0Vg[V?nJpK/ESXDn\2NZu9Z7,2j2o(eiG,`p[[PLmF8R$%p!U=J\S+)[KR9^fAl'A+mAW4q`Cuh(r)]s@0;:Z4?o_27':qh8]4"jmLaM,1(K=*n7Lu&K$aBCtRe(c*Bh'7&j6;t'Mq)Fqk>Lgl_-_t-i4%9XNN4_[L-.*L?FmR"WVASTI/j8J6\"`L`Q<2V?4EfF*&\V&05)sR8B'J7]oLWH^A''h:K&I/>NuT3&iaIO%D"0=J;DWVASTI/j8J6\"`L4e+eaBXYLEa3ur\b2q>u%kCg+'d(^3q)0/+oXMs+5*:a&MUg`UoLAm4LT5:0N)Vq/iSo#_+,(kZ>U.4Q??-JMCiS,D%fbC8rTpm:Mq)Fq3E#C*gMZH0rR4*n-Z:=8E!8]Bkdl2q#g*VuN7r!7VC&!cTjO-1#$$@Mi%S(i2^GZ`@oiT#p7;)]H)G%7i@$=<4uo"Ee,0Y2U^<'4:8`d%F0ep=K)5FQiKIcE?_b[`4&.oq]Id2rCn*3-^ZZW$C&AMoq#jMS%G&+RLTCi^;1n%W#org6inW.WJeoF9W2]#i91`H%*(\Ni].iXuHF5\?!?R;2%"]Fm+QXIe`hi8Hd1i)R;I/Eb#=O>ZXqR_f\F).sL6\?#Npodd_?:98G^iHCM-Ho6("-jroAbBq'A]e]EoMOX,\,I`Na3F;4kPb/JMm)eCU[kNngAegonL"1a?KGJ`F0<+1NH^ZO/SdWu[e8qOQ_R%KihG9hqXSc=WtbL'Q`[[SaG\CH[97^f<'24Xramb7jNgb3'2)h[^:o%4XP!Au=91=CmuiRS6e)DAYWDDH$[BABa?=BUA'-duDa1i!Da)Hk=$-[9Z`7eC42"C@Y<;`Yt*\X6P!an#fI1r2H`Ok(_n#L,hpZ>ZI[]pqQj/8R*g3>]SE2pQTO!F)6pY5,:pKsXeCoX/2l@-K$+CA^*h>,#[rVW;6Jodu3>9?&lemD30#d;g"T0I.7J(1C1.qjo7T.\]$9h*]fg%*"ZGi7=VGOtc14E*IK:d/^/qHX%URTFk]prpieh>Y@Cj$iT1!%`o*Do+W9pf4f8[e2(!MN0UHij,K=m_8YhAYL)JcfO#%]kUO?VZtGUhOD:JUFfhPRs!me`<.4I\$'hUDD+2thDrF+*dtZSGk6AnD)XE)5(.[&HSmf,\Q!qtW]gE5eY,32=O;A!1p/<8^O>qKj_L]5HFP/8+X3l&PgH%TVC^(K>kV``5iQ?$uNmeYm\1Im!b&DYO$hgP^A&W3tn,([\9CZVRt+\[>SEMN*P6`)-1'f(N>Fb#jJW7F_VCYWDDHO=pJD!6_)$K64*h!!$&TrWprK56>4Q<.0i\^LrL].S-V*>#h3E1Eg/l`tn_!98g6+Z\Y!%`o*&(7<>!ruFDqBJOtrWn&9;"[,c<.+`HX$_@>l-^XSYT0Z,8=-=e!+9s5O!%a),64#seHb>:o`5&o%fI!897I)[EiAgW?)g'gJCU>XJop7V!O*QD5"M$?%fg![k`6ilqBH!+6e)G+;Y:%jX:G1@Ue?1?^iHCM+C2!2!.`Un5D""ANrW8lcGQ:'1-ku.0T!3?\/&Yr'L"Mf&VqB0(D4og,`Tg+-Nl&PgH%TOUH9@X7IYWDDHO=pJD!6_)$K64*h!!$&TrWprK56>4Q<.0i\^LrL].S-V*>#h3E1Eg/l`tn_!98g6+Z\Y!%`o*&(7<>!ruFDqBJOtrWn&9;"[,c<.+`HX$_@>l-^XSYT0Z,8=-=e!+9s5O!%a),64#seHb>:o`5&oN^*L,:I/jKl#b?+&g<0b9/!dT>HLr[G6.dDpf)[',#o]b^e4Fi\)2f.m/R%!s-Io"#[)7jEt_f/_.B#-SH+1)5#i]#8C[qFYYo@WDhIWIc[Yq8g3"TM;/kb'(Z8["ns?`P"9AAiWVR`+W]gE5Q.#-qYHG$[$LQaNrSQ'V'd6e5M_;O3JdX9B%+Dp(!:\%,l@ZIBq>^Lrd!u)iIn*:`q9tu8oUl0ZT4XRG?g=hErG-AG7?b=frr2Z,VgT'U+=gE>YY;&\!.YgYO+7'PY1A-b#VN^HdS'K [5MIB\+!4og+up!8-eo.PUhbAY/oVGVqP._*EK$SAmDJr;8KlQ1R-;Y@kHW;6Joi)`HMh.a&#!!'ckWXf(0+JM(%!6>4A*rl:+7"5=>O9MXJ!!%P*rWiKH$WMNS!!!W0&HG'3W;6Jo!$_7a!.ZUso`5$m7.`tL!*Pu[!rr=Wk`5]DZ9ZqF!!!SX*ru@PJZ94\!$J"#!W^:C,636F;"Xhh!(?HL!!$/pl2q"dM!0m"!4"l?#64`8d2rAhA:^`k!!".956:i+!`^0_S!!$.H'aF_h/TpU!!((qWAjkX=X+Xd!.ZVaM?0_S!!$.H'aF_h/TpU!!((qWAjkX=X+Xd!.ZVaM?0_S!!$.H'aF_h/TpU!!((qWAjkX=X+Xd!.ZVaM?0_S!!$.H'aF_h/TpU!!((qWAjkX=X+Xd!.ZVaM?0_S!!$.H'aF_h/TpU!!((qWAjkX=X+Xd!.ZVaM?)NB')U>SSlch89p"'.B@>P'`NY^XUkRIStFd'$^G?Z(mN#lJJ%M?YBG3)G?i6+[V*7dZ<-8I[I3mD]h1q._1^"l_I1^ucD]4C+J4.F9E1_BB=F7HS0.Jdf+YXK?mV9/cJ_nX?RYlSANdJccO\am_;[M.6/eL1lPB+C"NR0bGoU,hKp1YWhOB5r_!fr@:Kbtlq\o$ia[gA,4ZH9!j&pR8Z,umbbEaS]nc5If&3(/8M8%VW.1ec/%c7@;#>tX_\>nHFCJnqkmC5SO1%k.9C9W_G5B5CX'VK)2Zqj4`enlnq5e4Pk[skY]j9C=Bm#A5:u=:T6=T19!55!*LN]B14qJMFS/bo=aJ]kQTT:6%8!(lq)&iCH77&:-RQNSOR7+]0@\b<.E;Ik#mmaVW'Bq;_"BMJ)*!.9?#!QWAjkX=X+Yo7EeNG"390l_;/\pR`-VH-kp"]'Y,$nrhU^NJDh+V=iqB.D,,d2Y"Wk[rKK_9g&58B%$kom)#^2&[FeCFQaOVh)S]k_<4n<"A3k:NCZ,erSt5k@1M>ZGI.eo"BT6>E9V4B';U:XF4?9$?o0WBTH-n[cj=Q;G4;YVbquL]bA^u\']gD_0=UG'GXC]+*jWGW5(9\\?dIc7IE*D_e=hSs'H8q%#4aZ&n1mi7tOo>N)L6lBfKj`pO2=c\X(?*LE]:&1kKnZKRmI'[u7J,!%\BLR,$"r_9i6Bl?Q0.a^i@rpRiK\OgNAi-8N@2,Gnm;'lM)@NM/mMG0oAk3O]RbeZ=M:5E#/9;5(cWoYlK9PbV%I!0oi?Du4H?aWm5aVY$a8=O)ti(`^\2R`pt$f,#65l^UuJJ3GuF0).6eZ&'9)YiK0hRlDbBj'i4>(6V%7=33/'=?hTrehU"(7G[ni20^0Ah=1esh$j0?54@(5\Le#jdZ#/0`[(LQ&/[YHk@UiBXu5.5Gia;:]V\`^T@G-sgn80kmhV*_@kS%=FT?uUGFaVQ!D8F\kpfC)mUHdT@baN\+s[oXU*bXtJ0XjcYc#!?VnioI#KQQL[l@/Sk1@J*P/$MiO4St2n;+)I8cX@YCK[sf1mFf-u@*@_lrK3fcbJqMte5+"lRR,7:#WROl+6u2La'04l#oK/&3T@<$8pe=^A*[IqjqlOZ,-;s&"n:>ecV\\+Po^b-lak$cA]pm`?jUOb(]Z.nhH(9b!"uiCJR*RjFcg7^j0Y#^%_R&R8frpZbPL#>MeSb6Zifro?SisC0g@_+_rV-K\_$?:'IG=G3S)NJNc;Q*9i2h2_nbU=bmNDtAg[#l%IP8*sQcM.c2uiq],8Fi[b`do+'_6n%."'Z1^W@!nf<1aQg[05j?S^0BWU<4TfH5bKBWK\;A\Hg0BapEW+(dhaH\Hi#OUed:HFG2BtQjlG$Mf>jrJ)[qVEP66uce8DpjHe&"Y5MaH%l!gPTW*`j9leeX@j701&0WhoZ`f0FO]PdIqeI*-oDmjH3l:nU)ed>_dC7jra00$&j4W_EVm*,HJ>3q+=N2I/Ap13\>P;\Yg;f-`)c.7%/o!3>mMEe>u)rsZd?V`5CM?e(452V8_p?&MbCUCr'fVf7*pM!rSXS@`1B4CnuoEOLOB'$*lY?#s.UOSeYn8%Ea&-\5*Y-iVJIu37NGLmqd0&($(oBLTI*&B_6U>n^Uijq*%jl=^:FGAE4okO0fqD(6%-;sAAbM1R"kc_i&RdI`FS-nsfl`qT#V40/8I1W3HmbA''^%$\h_fnOrYLXRZd:dJOp92g%%B3^CUI,Su(VA4eH1j]_3t4-B2[BoTG]EK86e+9s3#J991i"I#Q^<\\B,"/I>CAMTf!pZg'+q)#pWMrbQJ6<.+312%Ft_JS_=\Z$:SRfu(Z(DE:SDe`3/&9uT<<,#/t9!$jR:o0a%*&UmO*Ll&^S6K(uA8E6PJhJcL>M%QV$^X@fK,tiobZB5sN"b"Wt!*haKSQ^W!2IE"I)/I)=D!iEb[H*':5tI[r=YOWB*^+SLFLD6T3ciMdmUep>H-F+0gP@=13Bk@*]Qk-EYKDE[N%%_)(B@^TQh%p=/5T"S"IZSURTpU:X7ur38#@4$LUDeARZ5>?8:>QNT/2nj;$#>Emj;MCgA#D%A+hJM>hM(ORJ63^='[;D]^7VVgc8lNSEe/#,O^A)t1\\E;8kp@:II>E5pV<;Ei7J0#NcfEXn2i?c.\<@SD,h7e_`NHQKSI6G;434uc7XYHtoO4H+G:&XG&>MUrAs;$[pYPkp#peVDnqc5_8#np$\fj"i&)V7WkWR8s]Uj7`FbfJ#jt*fak'8aMGfBeap^\8Mb=qf[_2kj+`-"0['(ik]p2:Z5(^L<'..0IVrO$g1#Up)L2Co5:d\:eAC%H+FsVWtVIWphe=Ghh1NJ-_-jlreLsfX,f3M1PiBs]u6m0>gS,nq8(oI5M[h0N-<(kp?34U9WW(S?TTq(pZ?cmDDF9_j2AkU*Ml*:Fab/ta2aNj'3EZ4UR@`m?L_PU*f`Zb9^bmd:=n@dF:FP,r0]f!puLu!f#%mY_8,;9A[c]*PFO)#&.N-0!o)Ys*7jT1YW`uS?FfJO7i.fcD')hpZY*)@0@J,oJNp*A?TNK3eGU0?RKg[e^QcSW&_u84j0)O]hFsemn10$.9R\c]I,j$<4?4LDQX9#j(`\m3k%XY(PqV"O$A.jsrY7]hMh]:SpQ/a(UP;`=`;ot[)Q>\H@\-O]$rt;G2]lE#AuFY1&__q/,IEZO1oqdZ6+n5_A,P\n`^A+N:*4mfaq&gC_8F@[1e\:pIgft-.6Y`V)s,KF.OX0jNAeFpZ5ro(H+Q:`Eo>O%-tY[SB;HFKB^n8+L+lPtp:*8Wq`8u$Q)WNQ"fc?j@-Y7bLc:d?s4sbU;LHbld!']?.6+@_qL#[n#>(`0#NH3RuEu-5A`_:VG2GG5ps_.N\&To;CdGDP-ACpVos;hW_!IRLl*W_=m5KiU\5q?Y?:rq1h0:R0\n(8h(m2gQeC)31p'.I.VPKkF!4b-c?7r6(Y/%b%b"rqHZKQ19O^j4jIJ2o?O!0_JJZ^cgbFhPalYUuD@SA;sQY'erK6?:rG7E_q6L%3#ep%YKf@?r1]`MUTR*&+d\9mT5hm_bLL#L_r61/i;FN9"6IJj>igpG*oh";U]m=P%9dq%NZZ$/.WM9G[*>#k4J-sRP5mF>W,pVE>Z)X%j\&JfTK$hGCA^Pk;`]]F1etf4$RLe2Hm66A[?M^X[aOFnqi,0UuKMDe.^`)`*S[cmuBntL6JQ#0p8k(:/Jin+3qcC1]Ep9Rhqm[amFLkjl8^O2]ge$3hE;2WKV:9.N[dHB?e&f-WT+$]UVN.$h:2UkPMeIgF;88-\n&]C9-"rG(-R@]PEM(Ko(Fc+#UL6LNO5:NnhlBDe)P!R#?q$BuXjFem:`8UEKl(]3Z;1=ZJrOXkWFs@lq7IuL7$p1Z\4a?8LCfA6;W=RI:`T_(.`7!%[a"s>8s7'_^h(.?ilg_=E-8YtB.hrT8XH$rGIOai7;(&hW#^?cOO1)a-/a.M.2k)%k#MU1Z"a8oFS]U0\,Cu)U7S_X^822Dd<hYf+5S^]"I8D'+ZQeVW+B,gDc*s]pCqlGK/4967T_=c1%Bnmp2R+p\`Ue?*/QYX]CpN>/,,!rHk&l06Rm%eMh5F19!55!*LN]B1:%.MT:o@57S`IA6+9K6G@Vhd(a;7B7BfVTAL-2kVs:f'74FSbnVa!.#]1h)4i^!0V.NY_ZfjUl/]$JCNrSWmc-h^?3eJi>ne*S.LlGDek!b_&^R?6n\E?+J(p"sQ$H9tHm4muN3f]s@_UrL15bXDo8j2!fGeI(ji6?dL-`uOTpEshI[#%F\TIC"aZOG>;9/L!KIpVe2U%JV]ts.18X,l#S:!N2P];:KGud"P>iM%J?4ljZQa"Ziq;>0r"-GS]-$3tYrPbQr+Jua#NKWin\cu"bfZC`]n`"FET./"V>Qu&:=V*W.S1,B*fOR8a_3gt?90&K>*phUbeGE>M&-b?G.lIa6J(2O$e%U*D\qsljh6<,P<#OqNl7-"&"hBso&O-_&,mJ[%3*7=S/aSpqsVNpViKS3$2CPO6bk%pX8^q45W%*kf7K57Ttia1%o`<]1\"lt.)aosm$K>HN[1*Gt-EpQ-]VW*u*iiW&shNDuD_0f9\!jR_Khm<6/U`=[a]MueXGaa>H87&k<+b+I7bq;R$WCUg#kGSuP#%0%$fQkB=-]:U`N%^S:McC^W!`H.`ke&gJ=-\hg0YIGMV;cC_mjqEdcN#'"BCGbE,%&$dm)B'0raC7[LI(hP2nb]\=2fYq"#K:@cp2D497.tkR[M)G0Z<(a7Ct*DfNQ/o.0.%n2i&]RUR#M#r(S%&a9q;5l`\@)bkMGU7%7Ka5_rI\hJVO.NX)mnTa,9]Yc1nq!q4V3lBk&pMYA19!*A84t.Qn1sSnV1$?Y[eddW.^IPIl4?bnf3&j&bCt1%gIO@-_8hlt,e44LTVa!/C2Ko\S]=U.;`s6h?UKjWO(i5P:bcd1*9L.DEe"l6W-5XOHFZ7TI>Fkb-V1*B.I!BULG#H%l<.e0XLDE+E1A=4G96.]8@/L#OWNR;]e9CH1R:l6dGUqcncHT+6n$l9N0(!Hkc]8T_m7+bPM*O8MiWd:JjW0uD%Lru$"*#>&M#6e;oe9%R*)@Y2EM9PT"nEH`$k64@2LCu86.NUuc5HM.35FW%AS1+]Qok2W8?Ibd(JY3bNC*U`;QX24$]qW=Mmh+J5Ih(.8VZQC`pEIE%O<]rDnQOe_4r3Urt*M8,/F>V3Oa3e7uD:QgQq=lMn]uT6P>33+MHlVNmP*>cK']su0HgtSf_c-*bjOk"J`c$Wrc^`!.3uG[ar`3g[M'eCbGkbKtlat&u8oQ1Sb(kuA=hJHIVi740?,ltXTGDq;nQE(&kGQ?J[9=9Hs4gR9q&G'&lYbnDUfcF/gY&a%Pm?>D(d+=s.%56(fLrWqG-lSGdrN2ZqXm/P%GL/b3W?UcH8FYA2,@B:<.'7d@JK4T^D3;[VmZ6lmbr>o=PbR9C8^S*2;Y2(3VEOKOIP,m9brru,2T'[g[S-f.%.1^&^IVIH_52V2]D8oeCKA5R:->>"K_bOleqOL)ur-ogL9D:eaLGL2Og$nJf356O,_VsJfWH^.VVtT-CSD72@9_S^iGVMmE&)t7fn]j?/T-$*S1c.E:#(KQ9Naq.LY'Ye!q8#na>'W1JP!)h?'8Gnr;l*aApMZqtg[R=")5SFfX4ON!=LZ>KA[l[)&"_LaK@+aD_c-)AS467r&l//kr!Y^0m.@:5fFGY=X$2"$N9iV#O*:3SnHWBT1F\%@hTnp8oAM\/_GeL^g:Za\8&oNB"+f:t/#;]W*)j;T5:@RP+7GiBg%+S+l]V6\B)]>-f2YSbo.Rir:5%.hiKk&)lY&\7DtH\a@_@p/mNG65;8[EF`;ot[)Q>\Hic-I)lORkoGF,H*aa("mo4/m`H(=.&s#W:nh)+H>!QKcNkjGeRFae\['FKVl_KDV/O`0jsK@Wccpq2_B5+(VG4.i^K*V;FqM&4cJSaD&B-7=j$7c&JKdeL)r^$V:iD'IiIlORaTp&M#sT3PjJ=P'Fe?.GAQ=9Y&mbp(CCgOgPc:T>WF@kKqm#laaI1"CgWd"7rn`eo30J*MVipAF^lUfD;Oo.:MM]JD3!K*H1]*AqlYEPD$icGW9?Tu5P4>T?8\!V*a:'SB:B5FWt/"b>fmHWVda)UM]nr68PIlA7t??^]C_0J4]h#aJZgRVAni`$?cj79dfG>aF_WRriaCSqD]mE:=q&%:K%E]Ho@Sf_UCiS6;Ulg""Xnh_0lYMVt4qPc-hAj9WF=N0FuiPYm@:Zq`+;t7ZV6*YWTq/@_U&'fcBD>SFaclZ!f1sDK-1V(.s%"F\n]:%mKKOihO96Ye+0X^8\blE;60JK?jJ3i".QG-HG5#ZdY,eZa95ma`_XiSdWA,Kj\!N*f&qEn6"!KRK\$o3b*e@[^`Y&B?h:*k[6>hl>Fr@XM@`n<8?.gGj9%t.2L(dQd)ke'93Sq_=!=^o]S+KT01G)^X!7iVXe0"DTBT]gA-"qdo1iM5MRiMG/_@o1HYf:KCWIA>EAQh"P^P40^gS>4'm"bg`B`q`s7[NnF6H`38!%MS:47[r!+_Ks)utMjObs5@5aG!\![r!+_Ks)utMjObs5@5aG!\![r!+_Ks)utMjObs5@5aG!\![r!+_Ks)utMjObs5@5aG!\![r!+_Ks)utMjObs5@5aG!\![r!+_Ks)utMjObs5@5aG!\![r!+_Ks)utMjObs5@5aG!\![r!+_Ks)utMjObs5@5aG!\!O9MXJ!!%P*rWiKH$WMNS!!!W0&HG'3W;6Jo!$_7a!.ZUso`5$m7.`tL!*Pu[!rr=Wk`5]DZ9ZqF!!!SX*ru@PJZ94\!$J"#!W^:C,636F;"Xhh!(?HL!!$/pl2q"dM!0m"!4"l?#64`8d2rAhA:^`k!!".956:i+!`^^Kq,5NMaJ1OOi!<<*foLAl]=eP$^!!%i=NrT0c5h-)>!"dO"!q>^Kq!'k%A"98Gk$L%-`!!!"L`qTf>!8nU=lN7+e!!&#K&HDgH/"kK!z)WN%B!.\-9Y7CU5!!"jq7fWMhYCKq$zBT.uP!!$=+]flDr!!(@_*ru?A]E3D-zTJ8V3!!%6Io_JOf!!#8oHisELn-\CP!<<*"JB%?i!!(pld-Cc6!!!"YnIYa$^al)0#64`(!#jlBHsq#X*KJ1Xi=JN"4ACQKR,p)\P=)m#&kD4/540]2Ug0o-R-rM$5O=Tt..d*&cQUQp0oFL!S8R?EF&46V`9Hc\Sn.ZU(o[U+a$Z02jURm!hfTDoPFe,#=-6EB/k4+1Y6nN)k+UXB]$&4u3kLeA,j\gWdW'[-qRPc[H+<+p*E),,CLOj*$`L5jD!XX'jX3/t:^:+i@WspJ_Q'2[qB*H7lrJ\]UAd;,,O&@&N##KU[G!!'j$9b!eq#L'K0C/s[Ms8%W]\=aL\]b-@!MQ59'M;#6V_>WFUp6-+3[sHbKP*0s%cpOnZ_VQ5$q]_b`@Vq+f?_rAjF6l.Rtlj)7QkCl(u$ePL[X_5LK$>6WojLi+nFL*3A7\hK6lX!me4:e?,Z:(=F5@'W.3(0R=:QkCkpfLg?*E?]C-*^eG^!DoUP`=;qd2L?DbT.h>1G)lDFSq>@.*ZX@GUTip0"?`j*$id[L.dm"<#b4\,/dh1^0CqJ=>sdrND_l-2,o7iV,FiJ9U"f/DD1dW.E&aJq6"pqE4'HlRH\zTJ8XIZ^L5:+flkhlj*eo.BP@>>e$L:^#!;]oMM/OWBJJ'hKH5/Dmm"Jde8R:HTSL$Z$%ar^Q*td9VUW/enjV)k4;upnGI!G3ecV2IK+EZ8#>4R-1#M*a#8tn4sq'U_UO72N[8;$d6_-T`PS5Oe]G0sFk;f%.D,$\VUG#:F!+PT_fWOfpMdj6bQ=\U!7oR3jn.O"SRbXN7FW276KXj-IC`'GK:._cc$HYJD!0!Lrh4mgVPC<%1YjqWNbM@VBXru&D9Ml@F2`'7s4(*([]H(_[%01'RG.)Ajh72UjOOMqFmS5i;cd@+qff*PU"sbQNUI9L`RSfrGLN^1d[uEKg5J(dak3-h1Y$ACS$AL4,G%KeBj-`oCU>oMD&H$US$fiYPM&9@ec4k<^(ksBzTJ8XIZZ-dOSMfd:]/>2sAPuXZesNKDd&aJ^b*$U).,,flm*ILbI'QI?_Wa-+DA;r';X#jC'AMc?B7?%7V;fC&[nfQ6\*D,j'7H+ADp.c^X&R7+qB2k*LBsC&-r2M]"fZ^ThC#`j4"fe%Sb0f][GfaRH*jUN8U\C_@3h$UIUiJ,)L?f3!!!"l0grB7;cGWeI).k0_E&E,R?+FQS9o6nfjh#bJ%\fdmEn*fUJ#_=oCg;YZh%^JFlUne?VU2TN7Y=+Z]f`[SlDHW1:">m0:0454U$,6SaD3.ijZAr09_:f4DO+Q`J]$7_;7:DM2NSXm5LbQ!Vo/?:p73\5m1Ph_LAVRlG-5c-YTCWIJ/,Dq+7ok^ue'>MK0Z9#WA*Nlt;k@WnU-eU-,B$JmF9q`I*UbI6eRrW:E&?69.I!!$\kO76+,k61.AE&tD6lB#AS&%J*6/@]E2`f2X+/;n3l:09h.RnlYc^0W;W/Pi:U*hQJ(lsc^1X'+X\r,^PTEq4CsMMacgFZ.c3pD9ih=_4WN2da*T^PakF%IZ:-#GpFh[f8"EMHdNcGEk%O;Jf.IeS.,.LMMIAG'f=[."9T"g"lKZ"J,Y-4obQ_!72Q)iMcs,WN2ea!\:/i==oDE\up=pgprfR)sgA>dn`oDu9Suq'O-kW^IQ-Z.==P@b.7U@Z/pcWD9LPkUD1V:!ZLd@^U:]R0&8&fTH7UsgU?h*OQ6Ib.gD<<.mk+e86)jX]mJgstig(.Foi.9cT/lQTEbd/=0-78"mtnHco>bq2WO'2!pB&,h6*Ce!!!!!U`^b8'V?DS4()8Q)Sk?8*-]->W5)C=kCbXXrb]eZ+*9\Jp9^/ul!b>4%gWr!qY1NdK5+_nQVl3!E$eLJ^Egg@3hYHqpXEP7t[p$F\DRB?=dI@_oNZ:#>NDb[Z)-l'LrrQ?jYMW`r7\k@0KRr.\+jDCK9CF]>_h^g<."^'=h7qMnaphlbV#64`(!#jlB4HKC[F1FUg[rWS6*p.C/E."7C4L9aVhWT2H%r2Pj->']sqL@g=PUGk/DP[!g/I,$kINT;>O'TrtB"?t$<4mAFjhu)'KDL)ohlG0tOo43EfHOQpAJX1./)W52lN7+e!!&#K&Y=c7W@+!fZ`O_Qb8Mh-R((;[M?%faZffA&:CW:9(Ym61oN+Q]-^,"BAtpmeCPSt91!Y!lcZtTBEf%RT\l/'!`<)1TY'._o9uTh$Ru'ss^:mjOq)Q7@,3/io'kKrmIbIeA0&>b]VsBdaMqrD'ZTE@:HieVBzTJ8XIo@TYX2=%25a/\c>3o_ASQ$[WGd`F:ZVRXC"PeZ:*rl9@!,.=Pn3"pj?QBlM1ea7?-qc]>M^n"d#LPQuW_OnEfcF(9ZD_AfCYtHRBdRIpUuJ^aW`EUB=6&`4ebETr`@n-(?b\A-142k?H)k-sX#HGh2Q)ltm76@+3p^.jo8r&4Hm>`%7:<$n9dY:$o$OGHf&-Jg(TK!'5/6B17R[D0hXWj,h]#^J.c0i37Xa$IZES^VCFpQ0[Z'<#Z:@jb8p0pH@RMo1-Ub-Kz1r`%1*[\PMH*q?t&^Xt,=$4[8I&)`YulN7+e!!&#K&Y=akS>o\Y"Z1@HW$AogQjI3engXF=HGX=jqC>R^'=IGr=DF.E5/r:I_Q(PNZq5AlO-mK5Q_]flDr!!(@_+5oeYE3_Od\4F*1+qQge>^KKs@'`J&2[a[ID:KEWCpcu5fkE;DFQQ)a?X6rZO&WbbET9OSo>?84Z/Il2eLIP!n:%;1]L_A(gp4r$ZT59Z&oWq+mX254]H6glrOt7Z1.X&sim&M8af2f:B`DEs'plo;s5`h4Nj5GDDc[&1nnRrtG'Il#h4%;^=aVl6qU!bG/)X"GlN7+e!!&#K&Y;C8c:a)+XQLk;XBj@HckLlPa>RL4)>'r?9WXBEiOG`cde#i#CP&o6uP4LJik$be,hmbPF0i_S@Mp&/ZEt*FX-7pWGM7W&Me31R*sm1]!@"F;78f^g#8;Da2>#FEA_YV=X#r7#J=fLi@^:=D#VDTZPg7sNcoC]IsohM=^7F&0/"iSo\?+c:W6Pms4:#bQ2*VmO%Yq@GkHpGfG=:&eTCr^X.U(8f`_(,o_JOf!!#8oI"WkU6Jus,Z)hA:7-0ZCHG0/ruRb5"i$%O#t&'qH.IF=e(ua6V8b[9cYl93m`dmltRjBONBE)jk#kN!\T*MuF.&a@H*GoPBBjiEj]j[.@'R#NM.o:'HZ/RCWVEU_hk]8N7<%Xs)a3c)j2u:'ifg;"`APc62-RGcip,V'F^uD-d5Dt!T1r:K.;n?ijc$,"LEs9,I!o<,GiVtbEYGk*GWHYlW*4e_LRo04=^MYC>$U.e,d-5H"4T*,+.5i&3$7]OWm.5JoglS"-0jE>AY\T,iin.tk3[bC=:\Fm_=':A/r@aA[RoiFlfTN(j?p0UP5qpcUYnbfArZAOMB]63MaUJhH^8[Ue.*GoWN+^\oTr6-e0cbW%[U7LmLMq/Df,M-P)@Fl:3c,0<\kKB%S8jPDlQ#.0h/=Z$7>"W=1_1^<;LI$W+NK+qmFj5_"45N#64`(!#jlBHm]nt>UDB49i7(-iF0@Sm<77JYa8MM`8-k-PMmZ72r,PK@1jS0%Xb>+2;Au!n@0##Zu7:7Pn*<@^J(?4@JaQIh1aVNFs$.8kjT0C0i%=ZJ(.2hI%0ZD%rn69[/Vd.]5Xt-9Gm3IFh;reMtLMRjL!$H="Y31G6OQV]flDr!!(@_*s),XF7l0[I-X`1%a]nYp;P8:QbH_8Uic]_4F2DU!!!"l0g5[,E0O81M]noEN7P;SW7iRrfFsQ"<:&<;VUeaJ&Xe+6ZNfpckk+rV!!%Php^"As,c0U.?_+O'=@b8sorto\/h69l,2:GYosoHs:9\XP/am+Pf5#.(!51Pr!!!#G(`reRk$fdAnS2luoW\,Ak5kWj(;2m3!!!#G(`rd'#2=Qpa5OKk$NTtEkk+rV!!%Php]pj"i"aW)!rr<$!0-L\!!'ebT[sDK!!!!;j!+O(J6,">%fcS0!&V\c!!!#&J6j;t!!!"4N/mr=!+#]>4obQ_!72Q)!<<,4!d]7p!!!"l0g5X=!-e\>q>^Kq!'k%A"98Gk$L%-`!!!"L`qTf>!8nU=lN7+e!!&#K&HDgH/"kK!z)WN%B!.a6F=k7sas4cH1G5!'Ao`5$m!.`)a#QOk_q2*Po^A#=5s8;&0q9*.5fE8fNzckmi*!!#-rs)Y'tnXodHB42YVpV6_K^'At4zTJ8V3!!%7m3Xi3'j$3@]:]Bj=5Q(E9ruSHNH@5bn!!&ZH4ot]aG^cB])N612rpc&!pUf>]iueZS%s,j,:zE)mu$%2im]!!(sK%8=aA0/f)SJ<7!!!#G(`rbY!'J$Tou"DglN7+e!!&#K&HDgH/"kK!z)WN%B!.\-9Y7CU5!!"jq7fWMhYCKq$zBT.uP!!$=+]flDr!!(@_*ru?A]E3D-zTJ8V3!!%6Io_JOf!!#8oHisELn-\CP!<<*"JB%?i!!(pld-Cc6!!!"YnIYa$^al)0#64`(!#jlB!!%ON5d([u!!!!U`^^"/!3^oZ*rl9@!,.=P!!!"*!PLYs!!!#G(`rbY!5&AZI/j6I!2)&1!WW4F"n_Wk!!!!a@seCZ!:U?Zo`5$m!.`)a#QOk_(!u7KzNU[S\!5L+Xf*;9U!!!qt,6.^o=$Wr"z1r`#c!!'3Q?69.I!!$\kNrT.[?3.`'zckmi*!!'Y5H@5bn!!&ZH4ot]aGQma9z5\#0E!!)Kqkk+rV!!%Php]pj"i"aW)!rr<$!0-L\!!'ebT[sDK!!!!;j!+O(J6,">%fcS0!&V\c!!!#&J6j;t!!!"4N/mr=!+#]>4obQ_!72Q)!<<,4!d]7p!!!"l0g5X=!-e\>q>^Kq!'k%A"98Gk$L%-`!!!"L`qTf>!8nU=lN7+e!!&#K&HDgH/"kK!z)WN%B!.\-9Y7CU5!!"jq7sMNhb7DYWE&^8+6^GYgjo[QdEZ)jJ,%+6/0sKE<7N/@_+.Jn-]6Bdg?c%>U8,r]RgtnMq=&1j&=GXd=EVW'FNh)P$'1pc8.qgZh=U81hWF7Gq1Npr%"^nZ"OUi\Xj7/kIE[=O4qE5j>^l![!BSWo!rr<$!0-L\ZqO)9[Teb3.?@cb@sXtA4U0@N;?DNe6s[osk6+^Jgam"TF_uJ4j1HjBD/$_Jn`K7&.%;Wogkfg'BJUO_g4R)g+.:s7HHpbbH'GHf8pAaUf?AEkaDp=H,tZsjdW)1bGmCJso<@r?GCF,:s2.jsDc5DiNcV\iSL25EHq._feW:g.-eQB-G5e$!!RH:&*rl9@!,.=PTH0gBcJ0.$*]mlRAL*!!!aA4+YPfo6EkFNc@dRoJS;4HEII7d-eC3Y398NQ%l\_\1Y_b-YSb=%CVVY\r2E..]M6KH4)_T.=9Nj?]VIBKD>Ya)*%9KgGi-e*PU8:rG2Gn[/&U)tB/RFFnIm"loXB\AAILt=lU8D./cVYZTm,hfGa47<[DOacs\[;>.b\:uL_qDk4T?OD(_q!lE;fNflD^ST;k?$IX]DQarlZ)O"lU8G&Z23e9&i-XT4F60lepBSc4`@d0%7f]"]qp0DGsUlr+jAK/<6W5'(/@gSq9R\=nBKAH!rr<$!0-L\1_W+p(S.hlBGHF\8]&\MmW^kb7O-*eQuG6t7FmhY>7L":gTnH1X)W:"6qV+'XTlO=hcn<;l@c(Og`'&=^PsgfWpcD8r4lfrR8hF!D&t[:WH?.sePt=HXRSh!40DYS!PTOV14,KTHq33:,#`E-(9.HaRmD+PH^(/(i[l]E;$NtO4F\hu#K;meM7WT;[e0f4I_,",b\k.Kr`&fd?WhT&\@V=1ii2bqR%->eLO%'%bZ3q\2D9O<10LP/RI9>0l=H9r;9_89pK8$@2L9cO!!!"l0g:1IgZLV+l\\p[.E-N`b4%$u/;[2o"rRX<@KhN4O*98i$8gE_-EHbZ&N;2$7&fepgPP==Zoq=!eM`Q,T'.DZCj![BSH8CJG)&K*oi/B2iR52HHLV(0DPufQYYHYAH>H.j='o?5n_/BTA!0WS4(4[HFl*ri?<:KAK"IFn_\?SQ0"f/#Vl]0ul\XAt&/&XH\-q2$\c#CGRVYp9'>$3J1T>V9L2`I%bs&SVDpucVBj,AJf*EWY>)QhQJXuW%6mD5@I+#3t?qINF!\,!!!"4N/sXr8X5/\6u-Z&,*T9,V+tch1JPUE>@Lul]oM"D2BQ)0S@L,m*jb!@.]%QbX#[UW*j#Wa=;H27]hLi=gSaVfcBH@e+k"OBYU^I?[W*pi;am&'kTWm=0=Y4+oC=f*3Uj,V#lI%PjB0CfehXqgG#Q"'6LROcc$mmL<;`;AVrHi1ci\c/K.hj`*rl9@!,.=P+NrQ9>5PlgkaQBE;l=*bMe`5O5>")tF+,^DdAf4u`"k+R=B=*b?KARB[I.8uYK!ANSe-0k"_1h6itS($'458@VuBY#:p9MW>p%E\+QBVV70IR&`\R[Yf(jMm'#;jon3$N3IQ@E,4JR_L,\PN[Ts61(U_=\0uO7SW17Mb&e;XaqmM4WOhP^7HdeugRr\i0[;&^b'#oGf#Fl+>tenc6[pT"4f83pBfW))g9n%j15^7USn^0]"1]YI-Tc&V?Yr]EDD]:RpD-A*Q]HL#g=)/GJt"p&pcH6rj],aQ>rogK/m"4BAPRiE%Y3,t5Ab>g!!!!!a@seDjRn7$_9S1ca!F%.1+<%<4mEV1[MheYXY7nUA@\L[jI.Y$bYs4kqV9\Rr*'TZdN)o,kY!(5lWcMOr9!3Lu'j%9kWCV&PNB&*!Nt.,,E4f>d',?bI?H6Nn)ZuYAVe7/IKeT:@]T42^M;-E)qH)4fS3<^TuoJVW+;\bLY158NA:bG^C\#4Z[M2XYPsrG59)uC0JAPb%>!s;Z9)DA%r9o'k!/lV:T%3kI/(:19[\X#%S[Ou]"Jm^C+"o96bQ3`(6E0fonc'+"1O7S*RET*b@lN7+e!!&#K&S*36frdf]/Q0X>AS#Zu"1gfM2[`p`TYB>rF=N0B"/rd!UrQ2Fr)bP!E-:mIUJ/tP*/[&i[j5?.3`GKA-L7_92tLOg'4CtB+fT]g9IN'KB%NkDW^h9O7EksPdO;V6VBUr,H5)G5OCO]$2GF55nL!KlQ2=L"e_7\-orhE?(u@6-0FbP%;r(G>Re,_6EuCT^_&;k1M-@8j/N=h)7P]Iob&Y_UV->iVn_ta_oBj?"o(XD&hBf_o"a[4:n?s%+3KUhV8PsUpYA>D:4)7!m*p-5BCuMQVl?p`urH>`q;OEr1APJ'k^U`97:Fc?oYH/[->Z^UM'sBeJ0WDRMnZL.nX(9h]\g-NnN%_?R9m+FU:["MV79&c2?69.I!!$\kO!'>eXp:N1jnh=+]%&gkVD-*.'k):8iU(5^?bL?^:PF5>*d)'3N1FLoY/QHK[5U22$5Gd]8KF;l;>Vrj;c5!;*ndqV73S["aG6SNe^>PmmSrDf"F".GbFl&O[e4>4K083s-:?Wb:=[ig&DCs/T9YNBsJW4^V'2H!]_C]j.c0<]!)1A!K(.G6K3U++4'p$nJcII7O`S7BlWhOXDbtW4NS%I7V?,rjU"I!o/T(F#TSe"f8-KVmU=56^EBQLnKl@Z;m$KDiRDtQ$mH7;Og/8M"F27:jVZ8WMJs&[dR+0M[48B&gmCd&GE\g\A\`H-UZ';FV]UNgABq>^Kq!'k%A"B3H.:PUhgY_d0@J(3'K@E3QOP$RZTPA')>>oP5Yb2oi=UhfN7E^T0L'+UGUV-V/At@3+6,:%jpKM'c1@VA^;S>]oWOH+bTV[?$/Xe?ESJ`kR3kb.sc\\.W/G,XZqo`f1)qSz1r`$>bL-PhYqDN6Anc9kSZ\@5\TV+9\Z"7&[o@fW%S?*72q@R%Vp=&(eZ_q$7#((8S&qCaJQ&tg["d*uR)$sJ-]hY!!H/i5j7bhS<:\LLWJ8X+Q9Gc`>h_bos09d/S(.[3Q-hT9%PLal=\6SZb_i\LSTh*KE=Pi@EY^eUnj2)(-TFQ/k;Hh%h!.*BXf8h>345T2i3^dDDl2N+q+c'2%dV6Ac/EnhAuDZhHKA9C8pC5s_UO&!Do5T;';lA7B82oOoB&-4r/EsRddQ\25^HK]rfF=b:TH"K[AMrhnr9@BICG`fXRhc0\#//^(m4j402HsMo_JOf!!#8oHj#WCR31/K3)38'2//Y=@`E!S;k;h#lB"WAR$qgTA4A4*.!9N^F0M'LrRPgEOn:"WhtK:kf6Q16;fR;6$EOF98k,5lNPsad3mB^E]8:Z/?#^MXt^=2t?V:XC:VVgNA:G1+:fpdl"*DJYC^ReMbDg1G\S3rYH]6mG\Bmku$3n<)Nbuk"(RD%AoEAphdXA[TElgcr4n`,.t#$!^i*h+)(Pt'O)Nl:$7Z^Kq!'k%AK]t,@nXp209S/V48#EkL=f]hAj?CeYr]TFBqWgZWG@o]DR9=CPn^3UbQltU`WOU%\#8TW\asl+E0s#]0RAjE&3($U6=dW:9n.YlZ)Vg`C:ird>q*=C2QJ&oRIlf8T?EEcV:G8?0QrI=u^Vb41mLN_Cm_^_>*b9F]@3!tJ3/92oTR2,O@#B<#fun89jLP-.UT0`>a-DS02&3loMML@$r5FAt/\@?bgN#N^^8#XZ?%(J!Jo>.ChB]r(-+7b]i,cS;&qm5rmfPa4(>tZ/3iG\ClbsCP4t7:+qe9ZHrCg)JY-=sAT>)sC=e1h(2&4GqeH>RB2=&ZERI[:jWNhoc/C(=hpiuVRb\uAp?2J/^(7478sb*TF7>jVl&dX#,]n\es2+Wj=BPA;K4;6jD5PqeT)L*`Rh2^f?ZUH7lD#ET=[S#l@,VCoDDc/2*8RV>02AsWVBN-9mb<9boOWkR<.4B/bstc5#tu]eGIdn\NVndQYh`RWiL9][JAe2(liZ]\k@slgHoEk:LoonGkH7caa2aR>t&^I:YQG.^$b$oRa3Z'X\*WDltU>DH-*&o#)>3Y7CU5!!"jq7k`0+N3sB29k8@gGq(*q9JM3O=fAs2cS@)<,BQ`3O-_(ak1:E:H[i801*Ukpq(7/tRFQ*]OmY8gW$LZ6S7BcH]%EX4X6]#A-]7fd/gPAaO7*ABbd?FdPI+P,-9oZ/a"lss%T/3o5;!Zm1'Li;=`f.%MYR)lB&X)34REY8>?BR,X&2)u0DF9r`N.0k%PMVhf$$1HF%,7kGt8r!=ilH"Dl9*i+.CqfX(>g*A^r`oRYj>p/*f2oEI%@S;LMYW^'s2d)P^B[`tZ2nm)Qb)Hk#`Ez5\#36il\'naIR(b9]F4Ul=L*3()+?lb[P]ZeP+WQ,\F0rZ;7;K6iHn`m&3/>G>2>/K:5i6J-,C8]Hogf5"tGK=;-%c$5WO(Hnq$sXB7]=r"Ge$hOs)Ddt[ac90H?[VG%uPZ$DDTH'iWP$8KRW__0^hOh$i!eAGAA]-W3<;CVrHk]&a0ruCO[@rMT_$K2FSXRieqd>?#UUX6<0XS9F9T"o_JOf!!#8oI.ZDlYSK,h$Cei;3QJO$\#ejo`cWQ9o9i9*?C%U^/GAq*[>D;rPh(,^`Zj@3SNIBtk8*6$1uIQB+&W5LZ;""@2g)7h=AKk08ac@H=,?4KqEtpg=f5u4o9!#\PL\EXX:DgHL+$e,gU3-X2&03EH@&?@ahe1Yjg=iA$[?#tGKcoQ(+-*m(Lrk?S56$Mq_f(Q='"^K#O_:_a/Uc@)0O8[-rED&93hV"Fq"*\CBudj!cm/Pds5Cs01LWAr#]IN-k,BR'ZWk7f\`37)!F$h*`2Nd]i-4ns9Vs7uXPYA2]eG[FK,m:s'⪙QE?Wdn8`QJm2oe3AK<.',8U[=fPJ0:mdpohsX2iYTIdE8l;Om9M[kFIjPK=GsRn2fe+!<<*"JB%BJ`L.^F3EOe-7a4g>k"iQfLfl:W(1QQUX6"`B?3cCRm@A!'>E)e48si60"st0gYF1F,eKRiE/luh<[Lfl[rq_^U4=t<5KU52No[tj_ld6t3a`^NJ4MQ[cbuF0VfB3aT#>Bs+AMd]+j[2f"mVDGkK/&t\E6T'(EkYT-NF(tm0ddp-O.i,YT9,L=R-(D60ub(]5PSU7eI"I%:@c^0qZ2HM$Sq!Ykq[iW`Bb36%EPFb^k,1`7:](+RHAXi_gWCja)-&@c'G4melKmt'mF2)[b<9Fa$Y*1U>>ec/2sT>2JW=^\[9WqXXC9Zh_('OMNVM\4]q-Jd^I&of>g;:7G<,lO2VfX.:tZ>gW#j\\&f?5DGA(lns(NYn_rbB$E#Dg,IXX<-?%cbXf8g5Q$)(h]Ce9ImaZaV(E<7G(J7K,A!K>a'X",=:JGpS(UM/A9KD6#gYjO-arRdOm_OLXh%PsF_"tQ*Hn)PZ)IJGPfpt2T8k#PtLJm/6/B[U>0cNDi3Cd47cu(^]1;D5?9YpX&ZrKo$<"jVWWfeGGO5B2pT,N4-rFI\jiU3K3'SmGGXcYD'@!\E#=N5cI9ZlHLG)@RLX]esc*BA,Lm$T/(DAtUr=`[g%'%=+ph^i:R5PC(TNiD?jS([ShZ$+#aQt.IX!_[,pU4W(TV8Oc$oOEF(f5g9R_Q`Jf"j]CB)li2WqZr,apK>fT/'r#JFHJoS"V2!^#/hJGa/H?D'UsB!akE=lM<;]U#=n6'#EHMfSgW4D`0e='khgTJ'gJ<50*B-:M4UMkeN#/mcCd+CEQgSVC_lKK_#64`(!#jlBoS>;k7eO@2IBQHE=G4K1=Vq`j;aOCp/kAZ!(5#ckN,00l]Oz1r`&\DTUFYDY1&,q)dNs9D\3\F`GWZE:%EKD??HV'PT4$*R,\q6j@!)]flDr!!(@_+5sh#V`hq#6HG8AP'p$/L#L1;dIF\0nS]kAdOD)PQNarbp.#S-9lqt8Vm3*K+R/P"!!!#7)<2rh[lD4<=Wk;2D$e=#hHiW#DV^b=>;)S*/%]9T_s']LY^#iCcNSPL>/fc"E]8->.#oX#I/j6I!2)&1!eC0l&"0Z7NGnEI!)I'f87DC:c]Zs?Y-3lK7'@+$!!!!U`^^#J[ie@7QH+)e4GhH8%QmC]iO:u_4=PT)zTJ8V3JG7\dR7pc4&5Q_a9P"ufla+CuU=TVM!!!!;j!+O(J6,">%fcS0!&V\c!!!#&J6j;t!!!"4N/mr=!+#]>4obQ_!72Q)!<<,4!d]7p!!!"l0g5X=!-e\>q>^Kq!'k%A"98Gk$L%-`!!!"L`qTf>!8nU=lN7+e!!&#K&HDgH/"kK!z)WN%B!.\-9Y7CU5!!"jq7fWMhcd/nuq0`1N^]!Qf4j`KszNU[S\!5S1>V=/j$HU%Q+ci/z5\#0E!!)Nd6q&sM=+:)-+91bQ^\c&9rmAIcH@5bn!!&ZH4ot]aG^cAQ#NI-Ps1o4pn;CZOipVBsHe0>&o`5$m!.`)a#QOk_q))+@es\)Gs8McmpOE5;YCHLdEt@p>z5\#0E!!)Nd\l/($Ghi&l5Q:26eNM:F!rr<$!3J:GqDA6Q!1m)rOSJ<]r22dXl#s];c[Yp=8]:]1!!(rY3^+H;e,fUM^ulZ(MH=/$2Yj!Fq4HRErqCpAo:JUn!<<*"5a%!,!!%B_]I+Hoi=CG5b?t8>:Oi3SWAjkX!!#P>VuQetHl(R>6,g;"?iB7ks8;%E,o'AZ!!!#WN:@J[!5S3TBnzckmi*!!#-r+fT]f*j3oV!rr<$!0-L\!!'h+lUo-3o>?(VlX)UBE/e0GzBT.uP!!&Tt1DM"'LMQPYz5\#0E!!)Nd>)T3cbel;aI/j6I!2)&1!WW4FIQ@e=bn'j!DgjJf&(g%%fcS0!&V\c!!!#&J6j;t!!!"4N/mr=!+#]>4obQ_!72Q)!<<,4!d]7p!!!"l0g5X=!-e\>q>^Kq!'k%A"98Gk$L%-`!!!"L`qTf>!8nU=lN7+e!!&#K&HDgH/"kK!z)WN%B!.\-9Y7CU5!!"jq7fWMhYCKq$zBT/#ASWc\a`Tc?#4<=u(FHh&3I+opkO2pI'3(2.K:ZIKs_d''AQBl'QIF(i+dTdig=M;-%ZGb-bQfYh*bO[PB0!G+ifc31\dH$Il]X3IXGg)&21\A1K-AT(;pU';u4m)CQE.WcSF5OtMj@oL6%;BF%p9Np:(,,.T[sDK!!!!;j!/r?j\`V7.,@UE?8L>I,KH(iAa<]u9MQ@-@=+`c&n3nBU>;OkFP90O+07$V@RF_ng:QH?B$kt_S!9n:c?*i)[V0VsCGm%N[S*#9bmgS_b]-nNRZZXOj.a)pHI&Wtm#G`?Q+4=T^?=i`61s'9A*GuPeRL&ug,E4>@BRpq4*A_*.b,T2nOgRe\/b0K)08XI?Q$'94,pq<[M-#S?I,kl1I'`74sE3RUiJ6J=E_C>\@,L5a3!;_6.OerVn:d'\seEbC"o[Z?+9?clW1E]W4UX/n-06[Ho,+9EH1*js-QTpm's%/ntq^8fd&pk>kAnFXp6.nM&QBkq*DA+0-tuTDZWMFo1Oac1atYhJtjLH;0RG`TH*=VmVHF=N*_pBeufp:kEedP!TeOW4K2n+Z"l-2,oTW)P_Lci83L0^Y4P41Cn7k"r/>1p00+FRCqEeKO0TXO52Q&`WEfub$R5J4sZX&o]`)KN?$l'\Y#]3J^Ybug?[k:RtWb.4SPYqNC%X^_7OV'jDNrLVIDe`F39r@_LRc3(u%>fpFn$`fkS=)Il\`iO#TFkXQJ$(5[W?8f$)093?NV70SDS)9WkchFEC3q(R"`:4>4/A:EmU+P*XhJl3Zp)7Dcc>OE0`pcU""[b]9C>-h(5IH0FoQD.I,57_E$gcqH_?69.I!!$\kO76lMi#m]?=@-WSeea"M'R#TJL,6G"SMJ?a2-T:(aL/rAQu"_IeTs$>/M*ejmG_-hN9)aYQ54n_!M(_KMp[QZ!8">QgiL92qg%GOoWT*\QT4fA<(0/@4Sc0bXR\9Kkh>IC?fb@4OA@dI>(mkqA]/>H-]Dsl!nV\)s-ES%J8jlLX7jh70I^+*%*#L**INR(s%-D`7scH&j7B3u.(N\UupSHl=Ukn[9T#Zl!?3ZndB!GO#-@rB@=,>Rk(N+!0r[+meVsV0b4g_kgs1972dp;S&9f$HG[&]43T%`"mMCXH+lL17qhiiqigW\F8h/f[Ne6gGMB6)u,;fe,BKj4G'S*j1\iG<%Cer.db4(#/`K_(W.d`Bk;jN]A\#+JDkNl?Yq>N[J*SC0_I2R?803KZ:fEkP7bDg#B1mk;CP9uUmdE$&_f?t1D31@p!Rh+SftSVZ7dRU[eKnp9S+HGB*Aj]V:KSfDq(Ikbs8bS"JeP!N8Mn[K3UmfTJo.)bq;lG#)\h0g4#3>EX:r?Q=Qm>JT+9H8Oj6IBo8GOK.B@%Wiife^ssUA@Q%FVVdLYs3e(WcN>"kIA8)[g_i1[U#a/-LBaNLo7CLe6[Ib%dJ3uk5]c^Z=J.KfnjbfDYCJ^FC.\D>"5D[/V/=;qc(T$6m$_6[JE,2=&X,3BhGubB(r+\PAOclD;PrqDHXRW;(DO`G%*P@B5jj[$1ILg,RiJ^2"F"s8%UA'`UPAKq>^Kq!'k%AK[4)hJJZF.8"!q$IaBaHbpUi6[*(-q1l=25;1!N5nWtIg]UB*>,grb>GsX7hqqc=mpj_Q*pY_jRDb4d#CXD7b8*+-VSO8:Pm[Nj"S&(Z.Hr%m&Eo4OTLPYN**;p%+:le'=0'ZMKh@*s_fX5?\*adH^l7!!!"YnI[s?.C`6n_F<\%X1b/eZ*p_rr)T&W%%Ofi^j4:#?k]^Y@H/T0Jm['#MT_#_e+0Xm1!JJq1$jP,Je)/Mn;pUsS">eYY2D-#cR5njiI6#$/h<9.mTc`4I[*Lqa6N<"/\fq,YHoZ-b.8I5GI6b+%nagYo*)>t(W^$\JA]?H1Rn\rt@Z:'1LCj'"ePs1`GYo.mE`%oYH7R'a8!`@W;ggC(0&p(*fMoM0?YX.\.YmVaP@-U!'q^5YPIrbLXXTmfbk7GT92+7=4CrS_A?_HS_C\[OE^kJj.GideRm&582nQ1TU?_8+;K9mgoQO86glD66>#Xs6;1O(rs#mp+JC!6QY)C>Se.9S)UXo_N!!!!;j!/p]pKTqY&mel)AnHY_3G#lp\%G/*s*`i4R9u@W\^0._@,.)*hVi3!DA']fY'XrM=QZR:o4>:IMBFk[C:.#q;jn6oL/=5e56"qsA;MS%ZaM2E%_Y%+!!!#G(a%]M*2F:o>gK8=f:/L,JIksqZDB!/Z'e_F[)ePK$Z;h>3p/piG'jK\FjgiF,F0qh<\5Io&4mmnQa4^Qj@IQg1i1+3)7.9^L91nATSLc(ZcQmCq*f.AI&r>4$js'<'/[LpQKI@go;_:08n@#c<9@",\Rh9Bk%53*N'KmVrHup`lj"+Z9D12-uh+`,cSL[QU<82dV'fSp<6rE^Cc>uWPaoVXAoRo=0eXaXhFGmriWof)Kj]#jbEZ$2J>J@;.`_EJ4ph]:Jk4@,<\QCJ^ZaoI`brK\iFu_GZ9l6<5)I$L&I8G@*.IlATgPUm38fZY5C0M:U-P`hV:G)/1QD_SBeJir2BnYYK>[0"n#Fl)nq/\1+k;XraD7lA:l)^eW4l@l]Z5Pa)jaH@GXjQtKX9\2j(W]lLB9/U()egH8\.gKAY+X/T+)/lLIm2O#Kq[T8*!=jceG(!*GTGUlFCmECc>4m.2sk-'"`;!6P5D660(N^I*+l?)kGWc<.P=Bu`:58?+uA]oiIIdJ5JU6p,nrmM/!WH]62'$'\+mb-E"od1a7*Y8bM[a(cIp/!(q\*C+S3O!?ZI:t+5,e9Et6hBM-S%;XDXAAc.[3[ap:F`N#RFKEUNn*l%I!W-D<'76EYE<[Ej(8&IaKiMEeX3A;dAXs48EFNnf'UC\aeeIIoTOanJlb4@%fcS0!&V\cp]Mq@ee;Wfbj]*3_6=3-_K0R/?%Tsn#RNQoY"[""0!\!rC3F]$N(eJ0%_!>_.HBP3=qg87;p_+a)A?>NN>,7%[2SYkh!B6\ifC)iY*f[3nLa\@'6!0Qg@%7cYW!;(NibFC+6=!tlAP7=n[mP.\Jj#ReJ)CmDd15^SeL=+gJ&c\MJI2YB<+igDj-SP9;GumIEe+X.rP?+I`V.oD)noo6Dtp(q!@p>mA[U@P4eO&d/Dod,e6.s#g5(YSuN;uEn_r^kX)H`z1r`&\BR)-iB_=bOFYq5RA1S+PK>iV5GnEeVT\'j(>#.H$Y=/=MIGJA9512KfdOXI>T8Mouc^S*e@K>2@?69.I!!$\kO7:Oj0o`IKFqFkFOsr1kjS@Z#(X"\)jY]cF4JZlg5#jZTc<8q:H,SW[.bHLe&,PLN9uX06D2qYZNj`[7U2at7BV$XePO1F]2K\bf<'4#:o_dR0p"8&>;crqqV\-A>[],:&T9&lJf[/^T?):iF0-4+;-g*p=rR$#&+qjYFembcf1-.W'tld2!!!#G(a%_3R1sjB#m7*;;\>9^)!JNh)-:;r:)'])1VHT6)8C#Q0s@XQIkml9J@9#Z_?'_CpSf;qJOH&QmSfsTPuUJc)CX`eiYNLt=:`kTVP4MBG%ih8`,FZ,/W`="?0[#%QDbdQ)+Dq/[Y9qS&8kNW_,Sj?Z\fRCqA>jCHT[P?Z?s*n3F`F\Q[Ek3/jQhS0B'pnd75$FL!5eLmk"$iX5#64`(!#jlBHo+b,],I=W;7TsJ`#.1h8r4?UZ7\8BrYhuC#=7*cl>C3gQa8X&"/c][F=Jo$Wku<\!p[O',7_C396AK/>\hmX*Zp`+Qd7jm3h(7>V^3S"DVkOpEB.Dbr_9DR<0Bt&6&[F.S^"4Xg-O?ZFgGpDI=is[_A;TG7K6i;mV1cff+.%jtQ+GXPca&^p9uX<]`kR@VHe*JYc+m3$nqLu3XL!1P&`@sg(o5<]f8CA"*$75GZCW#"Tg8rK&%Ect1oInqQ.&*tIC#Puj6!rr<$!0-L\5+3-)FH2SmVUMEdZ=oIshW:X@F>9Eio4=2D;#b#_V]+;65H[%Cn)I@:iZ4jn37IJM]P;D08![8Zj#s\9G%`NgXH!n\,+6L6?Tp(WQ^&Gp>#/Gla/7k%1)o+bRuMnJZa]M&348>8`]f[Pi@W_@lYNROF^4`^RkT_R)sGmqXhIuhg:$=FnP(L3S3Jm7:dIONIY;L9Ge&*/ot'o3E?=C2)ELc:q8T@YAo-`7N#jB.>nAA)/!fB_sK0!*O_jD$kmG2f^#C,Oq3,Ne*rlh*;@Y+/t[4NmZqUJp^J"RgJqLrT;K9cW=u_Wqtr]NW_Lkr,Ndc1YFY3M3G(gKUfYfj*1dl!7B-;A2R$MrK#"fb^3\3c1nDEaPAH$Gk+g=h,Ll=]U=X-Tk]/?%fnN[Rd&I1/HXI7b)bW#HmEL,G^cg"Uco8ehch\q\s_7.`9cdf9cDCBo`5$m!.`)a#Tq4MT;tg^4cNT!^"+fo0\!F0'6EEL!T#REh0__'D)G43Fbjlc/?`\j*BGd"7jd2AhW`Qi>ZN1r=''E!EEp9@HAfbSgKf)KXsK+oM$[n@mC7I.Wo\,QVrB&RCqZ__fAX`u#d:)a`H`5[#u7hso69B8LJ0c.WrELj,?m*rc2VGFr`rd>mf2hW:RS!i0i8UK7SQ8hVM?B:8N/f_rX'[CEC@A=o4s&d%^O90.c((2mHd6\m?>$iQB/BAYq9_7sb,/?^#-5gH)+Deo-)CcmGuo<:SGPtQ(3-^WH]Ds&5d329uZ.(;4U&HlHU.njhk/$[[/&l/,?8QZZLT:?oX]`*rl:+@!onfWilNT]h?;r%8/V@Lb\nP0R.M$>5:)CMFFG54&cagFRqJ0GK9O-G%-k7""kBZh0.?fffGU:!UtC7ptHQgWu:T(D#Qf)mJ&F!MKd,4EkT0^D2Y&ba:59knR=SXI0llt\s&mX/m$o!MTP&0gbl,Y7CU5+>?!29kf9J4#]L=5RD3YCE1C*dbX41DQ;fmGh.<.*PX_'1m$,N!rr<,N/mr=?37f(!!%Pbp]plX-.(r[!!!:`NrT/d!kgbt!._l[#QWd/d-Cc6!!nOE!!$=,]flDrJACpc!8o0MlN7+e#`OfE!+#`?4obS5_"\08i$Hb9!rr<,N/mr=?37f(!!%Pbp]plX-.(r[!!!9W3'NeWk82et!!"WH.LlFY&6rano[R#MrV!_8c0+\bgFiO,/kIN&!!!QmE.%<.='tpg2nsY$STgg)Msh\e!#Hdn#64`0mQEb&cfZBuoMLp0J*/oNObs5@4Bk^'!!%Q-*oj"L5po3^(mI'!!!#8S`?K,L]?9;5M/ZEbnUH`pi_dW!rr<(8&e&'H2+'e>Ug3`nGGks!<<+O^#Pm$o>@Ea!!(n_;K2[:J7*/?o[R#MIItoWS+FNnahopL"T[I`P)9>A!!M!5kV%G]bD.0gps(tigb02!:+3@K!5MNqM?tT,e%)G;!!(?2<#bl<+P7SSrV+),rSo""plh?J,`J>?RPCDHm&@`;$in(l;K2[:JDefLkg+bXF1#172]I7HUAt;P32nk;!'kLNI.WJLr8SU.pr3!ApUq7#nMe5_!!&NU.LlFY&=bL>qU`L]p$5ubqYT1Mrgha;S(r&b!)=mV#64`0:*1SVqqqGQrU579_]SmI82gHZp)*j\F%O=O!!%Ula%-1*c[S.XpuP#iVDa+7&GR19.!!#:R_"#h0rq^XS;>1cWr[$EUB2HX-l25K/em;BHg_GgHBVg7Z*hKkIoK'p?De[ea7jJh/^m/D]H6F2`-`7V.`G9Z.ZWtRii>#eAg%sDp,?KC1e96+fPJ[js!nlU[7\!YDG5iA6W\3sg!-!`Y.2/lPsVX'eVG%$EHi/hq>^Kq!okMM-E\\8'U9U4-slNV]r$*3MkXI[T%f77HdarUCd\MMb#'-SG2I6Sa7[_3aqYG(QmU@oB\KRql7a#oh!@e1giaaQl)'p(NGqDZ\59e$^7XHOqJOIbj#ANqNbhgRU0al50D;d!ZGH!q]L+etDL_(*/lXpQFuY?p_q%7[ok$>4($e@R/%r+Jr?Lcm*.1`RjJ-DFD]F&USIJIMj^uEUelLg"EpdfTD,SVInZ;W7-3-f6f*;9U&/ZM*1K!VcUF;IiU;^Mi/3/XK>cer6;7dYsB0a3i?GsDFeLG@Z79@`;pZB&.I8apgF+nZ*LQbJYpC/Ki>c`-.o>sTRhe^frm8g"8.[6uBL3)=VV"Abe33HSKQh-PBah-0IKiYP-DRYg*/D'/a^6f,2^$Q@p3P^%(Fi%B4k$$%+EiXAW>g$_g-iY)jt",S&aA8kMk1g2!HOo:>S!\==Kl'LUZE'pLeKKeBHc33@Tr6V;5mp>4#Lg=\*1IkH7G!H+^ptnZ1&"b*?..t<<%dA)\"9TFc+<]f-$c\'CTuMBC$0fAH]q^(h+$][b\Zb!p,iHY*eRc@!!#8lHj%b`YrrH9iLlUr)drC%EKj,Z"';6GT&"5^-m\(l,+=Q.j3HeJk&K2DO5ler,.$>DS,Ls,E$[^fD9pi$:ZfXMuUo!\MeXPE#M.K*7,(GBYhDTG0&DCmo_5kcOaF-Z&B+s'uhG:S=TVMj]CGN'P_d@J9S^(ro5S<##1f%.g(r'tZbN@2d3U*Qok1fqNdnX8-e)It[1e?=2OQO_G&RBB56F=51F/-JUqbYLrcNuQ='W3D^Sh(IgKq=)<3YJtPrPs_W6gR1MPUpK17PKD:aoGcc_Ti=/'lqasF0$=HHSLWMM'sCk<_F'3.RKM/:h!,qmaf2JG/t:Z%,,\'U\E$]p=H`WS?<7WMnp#e'c<;;sQ,4Wo\uS=ZLW]AlDiA!E!!#8lHj%d3XXYE,khY$?5oP0TBCdGslc:ee7\e?l;4i(,0>tF"EJle+Y!29bP'\ufA[sU"jgVcKSm7nteU/V5n(.&"8o8YsEJS.l`N`d*kBEf_nOAOEfpLh?h^]H1V[;sp_#'d-4?Z?PLXp,Nk2%J@4F9?\pZg"FF$7kpnb)DVfpm,4;iSZ9b0G@KOh:?/!Z.Q^#64`8(a$S8E&3KKW05,_K:OL=Bo]m3A7Vn;](g>-cb.h5V<.U>L[V7F/$>,2-lu`$rciUFin$3gnFh7rj0H6NHQO#>9&$&RC5:'nfVbP)bN<[0[c'AInS37`g3-VVA@k7R"`6FVGfV`.a`*uf@-jl*-`rZI/j6IJaj=7#L,Q)eME%_79".>(s*O\$sJ?h$Z;9aj7)7!;RBFAHe2kehQ=McKatHf5<"ADlGb[Oq[:S`b)1>;%2c8en7K>hS'H?-g-S!1Q2YZH!_``K!_Ii_d?eD=PikDWAf*Rm"QX#%9`N^2daq[#BT?69.I5[\sBcTtTCU/3DBk!]ebRkH0qV7Ce6q-P:n5p_EJl0BN=mBlHXW\X9jXUrg>"lk4pNq05rd18fIc]V!>:5aSAGNAIe_L\==e+d\6%\)j,@Ob^Q/OH2'`p`FIIQob+ce::D5G!9@b[r$/$(9^C_a5l9\)'R)Yp=XI1tW17K<%4S$Os+lt8,r9DPODWQ4VPhN,9T=)0gf&mn[?'Rd=]bFR(I=Wc7gOh^M\h0F$S[B2eX0br$39NS"@Pu"[s3,-h+Nd@fGO)Gb(^X]dQa)0S4$r1jg`]mO*TI*A"cDo6-Xlu36Sr.`)EKmY\(Mk_W=mJhhY&MY0A.;Ec7."$]e%*'TF;h9)Tj5d4a<^eSCePPhgl1BL8o+%79l`i">*X=e\];ttpRp+C!!!QI+2O/a-5_M9bZP[@&0TJidECZ2Hda_lD?M&C9T$_>$rflmM)kJb*]_?reiiUV"5l9?Jihs0NV.?QM[]\`&>3il8WT:@KRn`8,]85Y?an)4fLKE"ND:KZOMRE.i2L\rVa,>;iFU-3df*;9U&/ZM*PKT-/:rQl^a&1qZ=t`R;c.uY@em9oYQ(PN$gtWP)NCS\;GirPIHtP85W&%T,@l^heA#hPjSVsFi=8R1/!iA8lcK9$@>ta'8D2R.PkXSP@@P56,<9E5t.A,H;c1C%/[d@*U+Q/CGo`5$m"NEt$j9j.?#Ucq^1dfCKOQ+jgo-hb"Y'q37#qoXm5Q8r\=WE]qlWeX6E@"gsEGN\A^$>Q@'p(U%'p$hckMoRRIV--OdQ'+XZh`IIA\Cl5`Ja-2mN.shMYG\_0Fk3cGsT\@*1!ha>O(9E^!0.uZWiosMe;+OH_6d<%<>I*#/`aATDYlW*"6GCnX[uW[NnRPW3kWJb,%O+L@&H!3Qo"=&KUffGUn8o?[1:H+60e#7Z%G8Bq`%6JWH^?"3-h^l::9@3Z74%4To\WH%C>4*>Kq:_.c)/h_^+j7s#(\?]LN64CouiiVhO"EHO@Mpb%0Ps7^&CJ/#/\PV"_oHQ"RXD.\<3:;ni#,4If_"!!#8lHj!4qX$jX$>%AL8Y#Zh'.`X9"j!^PN7;3fFE-"sD.WjH3sbrZXu.al@uRYpj8ipc1(q>^Kq!okMM>4paP[)apQB(F[#H?+.M]6m5`9UMS/P<9;c43-7YFp4.[pqt@T\I_2nS(aPs.[NcHj,MQ7RAgr3'aYu+inT\*Jo&Ml<^daj#,S6"*on,HEng]XZAS:&:E_T^l^#L^Nft[TV8\Bj/q1^\UekMRoo^4Pu`b4d[kmPuXB7LSs.RB,B--CnaiY`3\hKj4C&/<34^B;*=76h67GZU[-Xb@J2%+>^<`UBJGD,)^S>?_lcF=^d\+-6D>nu-E&n_`=Va1(j5Y#uCYQrTY-`Mc-pMI5c<[5d9Ee?]AEE,9bO"#f6(0a]iH6q_gq%r(o/L)_tPPC=^S[=7,>>lZVI&>\f'lgQtOOj(/dj/%;uPZ'0WGZe['0l<2N%X[:]nAA_:qgTX`$?aZBfIU6FK]O=aQ][K[ZY>Z4l)CaFEamkl`I3a0Rrac0!rr<,N/um'AV"\M(WH"5e2f.F\Q(g>BTH5;Tl6r.*7%5Yj63^^+e"HQH["Co1sZnP8%&ll`S>:>ruKBKjEY!4cO`:918^9!i'fY:Y6Mg08@J)H!*i'_m>!!!"MnI[mW['"EfWU?r4&S@3pQ;:*E(3,R397JeiabGH,/?ZF!Z5L`Q\a)tj)UFGoVO/poAuD7Okre-L@FT.L!-Zt9&N;b'>bSI2@3HFm2(J2hDsp`=WHdu"`Bq:>.2]W@R9!cReH%.O7G'j0oG;pG`VqYe&05`mVKMUt-\t_Q@0q4]=eKS^naXfNt8TL2V98<-VQgEL81eHCYg#5632]\N7?Ht(f3)j1:9YN5@X%@A(PP4<<^":'/O'Wn.!'jq>"Is?La1:kHN@.=7&tQ!BI8$=p=@V,EasTp;D`m]!"5c:gI/j6IJajIr!!%T?&HKU>T[sDK!"]th!;GK"9?6V8]:]1!.p,fO1tJUX5EpM\+tFNEr-"?^a2Rk!<<+O#EFkZqWb-=r8os,]^nn*FRe/h!8o&siW&rY_7dlZoD/q#6<]8P)9>A!!HNdU]:>f^OQ1A++NjFT7kV@=Yn']QTb"#K)ku):FZhS!"^+g+8u#]J$)hQk@WaMFVFfU*%)I+!!!:bO,s;1O+7)e(Vfb%pV(i\4T=L;*rpgi8AtT0!.n.h8,rG;^OH.I?[r+QhnLrdJ!53h!5RipiW&rY_FDKb.j6\2o!"U4f#64`0*]Q@[gY`#(Z_.3_]ANRi\`*Shc^@`P!!".OaS=tks8;&`IeBaH/pG,P!s%82UuD@S!.jYP!5M7#f*;9U&/ZJi!5&G\I/j6IJajIr!!%T?&HKU>T[sDK!"]th!Ir!!%T?&HKU>T[sDK!"]th!Ir!!%T?&HKU>T[sDK!"]th!Ir!!%T?&HKU>T[sDK!"]th!P24GdNi6:Y]nM?OTHb_-jM(cSMAP[!:Bdg,5Ft4$6c>Q.]]\4S0#N9]sT?^21pEW@dp^]n$rGLdcUr^$2T]Z!I%#c"=$,CsIgf:VAEo+j$:LFk(7cRl@H]]GNg)mVlT\I/j6IJaq-/Fu>/8L%;tk)*4LADMn[r+F8%HLf-^G.NlW3E"-RK(;eJf=Ip#TVq]KWc.YV.-Wj-h_UGsljYO4N=7(6J24-j_]8If^p3G!\tXhcG.d4?'m7K;3r*-CtsBqH-GoYEMq2jmcOI*HIF9DWYV?)W,qf9`V)82fCZZFOAC?gea#da\J-Cr6i0:lQWh:-H?JVc)jK'oE+UKLe_Qi-(3-%t)RN+,Sp/s`j$L#ZGOl'r/"Xm;Nh\ok3U+Yh>WhI=nD-.#\DM0TZZ_oD]flDrJACsD3NM#\U+#,-dO729,]"T-_G:%;DQ&f``c:=Y!`nmTtiM>8.&4Q,n\[ChLGb-G:O)3@f8+F7lON&7nOuBj2o`!BG'[L++>ZpuIVjg9m0#DFgjSChjb0)@id6#mBI9UM8aeuUM\MH8-;mqY=`V['\S]@"RU8qHPSj)@S-G%Z:hs*/Ngd?,$EH6T+X0?*WqoPhdm%8PQ^0%"]^%[:)SD7"_\W6DH3m9Mfi;go"V;7bMV)O90HB%<=?5"l.#e=8i:TH\??L`\$Ru2E&EKmMHlNP-"1SND*!!!QI+$F94jtM[e>4,cTd9jgh50^ekr(3?Ti^"mQbRdEGPQ;%EVr\_9eCc+tRMC1V?(@pR-WEcD:9'%Jq3gicme8#bBPFO2g8m[TDXH_&O_cri)eS$#c?:XON67t*2Zdl50)r[S$RtZVsiKu8GAnN^KWgC:UaZ8fJ>$#.8p!seBbqqDPb8iU5DQWEt<'6d7emaV*IOfb-X2V(tdsSm6oq'8KD4I[j#<9FIhle%YO/nA#8u6!nP$CK<>iF8oUe3h>+8?nt.7VE4Gc=tD'A^sIh]uOrENZbH/K;.D\Ak+c.\rEFYf2&J;m:0)_H"6LC!!!!#j.g7&)TP_:3[?2%o:/3iYZOBEd8_W!7RXG64=B31MqaBJ4H@&PEP,4UA$V1,%4]3gKX"H049^M]9#n@6]tU]<2n/fl677PBf:Uosa'lL8kMf5>/P#gteRRh4)X[PuZ+49H%lsh#(lPMDoQI]=i*;j=P6RPX,3kqKgqN(IYM8SVEr&h_4;I>1ds9%!>qS-We,>82\lp,knc?nAj/I8X]fUrF5^mXGgIla`^']s7gJ@8*GHZ73(Ji$!\Sf*_BH(LACL9h;*i#(KB_'*ebR`O0ds$VW*qWYpW,^KC37^'iq_L3p#-[Sg%H9dUsPRFJaA\g1"uu)g8/#Qol9S_beIB*+3Ds[oQs_m,G0_Foilop3#.L@fiaW`DU$)68(,p[_uF2uNS3FYZ1#hMC\JdY;dTK?;t3MgfFt.An]!qgo^Y)TB'uh__C@)inmrlSr<8';k*`.,Rt\JX.sjVOo\1&D7.U"VFJh7rO]6_7Y0Pm:'8qjpe&u.^*M.I)I^#3]`Dc:pF-qEY.=\nV>MP]S*rl:+@!qT_AL10I:dekB'h-^)+*VC$\r4b+l#WV_XD5SBdqI3RW3=o`F#glp;t5+-H+0A)S==V;B)!`KiP)eDoe_'C9f4tCir/IB`@okQ:Rd4p(W5XBccEp[F8*7K(W5L8j\o1\B(E.jeZ`;]<6F=mp&:s`a_+SA^#V'$8pN/()C:m&3n:Wa[2P,#b)%^=D$QYXho?O4-?E\W'oW:!\mg>'AbG>tS#U>0LI9!N?aW\8N&3h<"l*+h.F]gYmYA+T?RNjhgPO];6j,>jNM+tD@?f[D4))iM)kI\Z(g;Xq*IYgs[tGD7o_0;c0ahNi/ZU[JHbmtI8B&nl_qae`;mL??l!Wt7e[.ZjXeuJ\k).dfo?\V8$Jf?QT;LqlhS0#c?XKhgm/7N7QsLj7!'jq>oK:CMGtsfX("2$:T"gPjAVj5,[sGkkTo\oe9_.LQ+eBb``WsVtj]@#T@jeb%Ae*^:jNgH9ZK:[QR1Z"OU75(Q:J&Oc1bfrP6`nt$,gK,qQ7&F%B&]I?:G/`oA##E\O70#rn2sY>$b"]OVrCiKIF^JUek]hb^8DN\"HRm;=iVJr*?jQ>%]rXBW`1IqEYA.b.\>Ee$L8#cM-;?XeS\]93gE/b9LTH";XrTpNf'l;%ncYrh5GHW=08MuZ-p_Aoj5>9qpB!43]#I]j'pFPb?`qmOIps#Uf^aT8sbHJhJskVcQ5aof%Y*p()`Q%q=&d*&FGsgIdpD8*c2`lnQad7ktY9;\Z9lu3PX[%/$qmT;ssNZ.\>I&Wl]+![ccM1rTb#+B!!#8lI.TO4\O7Ya8.(<1oqdpU6\S<#ceT/3H3X9S=_9LZE/od1^ofMhk52#gQpWMtG@N"UApBGNU/_2pXRW14UGJ:dQ:CaM8F_E/"i`Rh@=iVa[\rnDBm\naG.o^&UBoWG)QW!-EZO*eV^TO'f,IJu+b:M>]C:Uj$3;n#;laao#;Xm@6\,-b=8W2DrJpYD`X-pkO',H3L#CSf&o!&cEFg]n3Orm@C$Q_PDf)cHMO)j^rj;;hCFVu?Q3U$b@3(BhpaS%NBl7]XaWl?G$$`6W3HfC-/7\0%aXrVW+M_6[W&e^6uIVHi#=En#H*tiR`8A!g2^]k^7g/FLS17B(]/ipPRSukFkkfRm()XKg23sS#[IX&:h5JW\?#s>bq+U5pP8*bsSgU]udhZMW=-VL06"?Rq'c'.a2`.oLLI'XT?-4Hm*h\Z[5gZbKq._[W?2dXhk4?"#4N+]I]9T'PM.->ST,qlP1kAPBqjNV@EW3eH)La;BCCK7f84`@46\_Ndoffd:b8]CFQ6mHENgC`*B>O3E1pkeALT:^uo:+d'?CK:XBrVt>BHJ#^r\07nAT,l!l?1&rM@>OZ%>NSa3Spn^jq7IjJmY?O#DSGu7Y1u^GFWHt<`SK8VDOu3Y3:;64QrQt>pH$TbV\?69.I5[]!34CqqiR/.ZZNpI_]=[CjT_IWoZ92@14V"=JY;>%s9f9Q'L@;$NNss,8-I[%f#8(KV8oqp8SX]hhBb129FihMLd\`"r3(CDB,Gm^c)/\msT43PE\HsU+K/2?I-I*fDq=1,YCL?7'VViRW8Rchl=//[8+5qqX8$Gj"Dt[J;noV7.&Fn!6l/Q(>33!=mXi6;a^uca.i=Y(UBaqtd10-l('Wc,7ZJSfi]%17K8t>hWSj=FYU/CZd@0*!nsW:rVd5S4-5rsYVBiXY8N[Nmd-OsXfbF1_-9[TNB/OG0qdCms+0L^0Nb9c4&q1b5i39U]_?Em.;qbmQCG)390+7O`U>+/6>JjH,qa8n>inLI-XLi+*:>QDm4obS5_"d+2b%?BHcBV[i@-L)+@D<\oXhS#V2Z*4E.Ef2SQ0HlkqU2<]ZB5,/M)A=\Ef!aXhC+S7DP<#jNdCB6Z>Q/Sl_POZ)tT:n4IbHER=3';-XGD9oi%GA4J&Xe`b+`;4B(bX[b0'+i`U_Teh>3%_=!#ZXq&YjO&pJ1dsZ,21&.ET517,+F#Xo<7Rs)J*D+6Eei_i*3@R,9X,frA5Bj:*l]i8)q/F*kb,s99;.nAf^Ymd_:Y*"bqX)<:HW0J$RGDJfS?@C495b*RFtpajRN!1VR'OaS%s`bM`4appii.18E=IRNmTI`2V)bb<%=L$8EVV>Q9@+Hh)4A7F%1JAT#IV(ih]igda.pjgn\_kn\h,&cTa*']=6$/db/`nkF%3'0%XQ.Ru4+>,4`.JNd^TGGL[E=6E1"G=(p0'KP*u6SeLKc`O"gX7t(J_;t93gdHS!pZS0'5H#.]:-MH86Rh_RAFt?tG=AH$g;L)OYC)md;es2R[=3QU6UuL(E%@`^/CgFHGS@h;)]QHlhRUm?NYHHLcVW.>f_oG$g8lfReli\kQoF,;6b%=I+O5p.!Ko:,394WUkZ3'_?nOo/tDb_b:r-J5oXiYPO9eM]gB3EA429IR^Vir[$@WOHjO!S*DPc@+B:Xq#QYWiR9Z<2GUUX'(e$+.E7qn_m=VcF55'Aud5*o%Ml,6@WB7BO?M2W1-L*\%C[P@loYJV2lQ);RVa&2hGcVL5AVsY)m=_b=)6E**I]o5]=Dq(/sqOR]+#i,'ouFU\U"`)._8,398ImFisShBE-ieqrmVIaG247NfB"h&d$-"W!i7]3@DE-p]#>E9`/I9Z.2Xn.^PZC>pJpSQqQ<]j(!8\LGg&k0:QVo0O44"MbXGJYG.0GTZ;gP5Gn`R>&6b<+mL)Wk0kVH,GI9t`Ueih3RUMrR>KHenb94obS5_"d-(fiul_aM-9@>F0KhjD.e.mJ-lYhrq9%5;'74[J5"^j6eBU7_hlanU>Aonq>dHMPEi!@H2VJ$"_RdlX+c8b@[B7@59bt9[1J8,=\#\=+9#W1L\9U4CjUo?k:OChndf#?3>'HEHV"J2752*00S2>&UHBmp`$'jJ1B\lF?Ybd:c^b[BiHD=63]"\Dom*Q=Z3J@^NDsmNL8m+c^3bLJm[7(Ep9!g3\h=f&iGtau0Wm/1YO<_i:VP.d_]KE#)7G[rsk1@RtN/-eHnNB*>W38N>=egdsrRZZ!JBcDAk0:MlCn$+fGKopa:Kp86j&Z[g`RXTD5?+tBXI:cG0BTWejc2_,SJ2ANu6)r;eS:]CnSB1jE:J"X,nD$5&8%oHUslWN(r%Xu6La/7Gn!!!QI+$DPcoUQ2pl\XE5Z8?G;ER]03#A7%XoBT9tfB]j'b(X*4;7l7$?!Uf=lE)I9#gpTY/EfKK36tL.BN_(==YF,h[BHd;gR[YNXViHiY#;b7VrHriNYbR,R_<>_+17U&hKH'*l`I3mEE1"(QPOkVPu%qPEN\rF>!f?U^M5^VrOf]o&@X/uDalPtK"nWK]'#Z6V4/Um%;EDBb;k>tO(@%VqA'na(CDjB5Y^j7Te9jC@J?6Kb?`G'L?%>K,[9T-`UIrSCi19B6#rDQ9>2H5p8"FbT2)hK/FB!cO6.*rl:+@!qV%A:\T1?fi>[Lh6CHm4-moe_Dj"22`UNWYV?)W3^[QY"/(gZ$'[4<>8KXc%c,QiES>%7BT`Wnl`LOl8D9)@^cUbiO8$uJc'#6iG&'/b-`l+gB0"E>XUJb--LYdD;kMN;WHph"-iq,r7X]79HgSj[_`,:G,LUYo!;XkFTiQgI5jeG,>^,9X)7+ju`h(hU76F#iuf(@pV.>LgkG^52r21(h=K5Sf5rd66f9Wk(8G7s"pLCQP`o,'"2Uj>0fFFCit_3+_5`CF%7>0n-8+L!<<*&`^eA"l^4E7hu2eI&a'MGg$S>Z6$$]eGp`j9/$*@?]Sg$.[WeS%H-+1:C!EW>m@jfakDCg?XSL$bZs+%<;8Bf8)@[nMtp4+ge3ZF+*a(L8mJo?$tLR(K>B/f0c[q0KGrF4He?qaYi&JP"J@m$=_59@=a'lTmGFI^9pH[F/sbtD92ep6:kC.]$VVYMls$+5L@2o?mI,fHoRNneVph@?%cBiE3$S/-SI\YD!-(.sLGL2i'bOqpteEPSJ4&!7mR18mT<*Gm4)V[`*]MC/V7\6SKUMfA.RB%dsb+t@p]e8EFC`_oSNBAPlO@(A814obS5_"d+tB/H(FcC-q-*ll1g[+?CA]A7q>2]W@R9!cReH%.O7G'j0oG;pG`ViP$jG**d#A@C@LmUS/1(FRHJ]tIimOrWWD;:_h]Pj(K4N0YA:2OSak7Ym`aP(MD"=6ihVFe`Sd`Z#ZtaGe1gS&Ko*WH$L.?*u9K9SHj;tV14[U[kj4/L.jg0]aqRMd[.8NO=%fcSP0L"LT(2$5tGj8R`mM>P10'::3X/YZgo_JOf!!;1**[k=F1YOJ7ESRj1qW+W"r)jDCVk3(;(aFr1q7>tpFM>GeXLZTGZn+ho=HBIf*;9U&/ZMZ5\V^>4#[o#8]?`@UudUI/:b6+4r;3:``)=`(Y0SMUSsOq\6_:GaUVDu2t#qC3uF;'X-2N-o^?e_pf?e0,.WZ%a^mS!=PKH,7^!=&!$EsZ!dL:PEEqaeF&?h&Z,0lIW._054=*W#[U"9ML!"]th!BaTX3%h[qX[543LJPT:]QBXBGdC;8O)FC@Uc"%Qq;QeSIKR4&.J3H:!!!)\,Cnrn&]_f*,`\cu]d(13UIBQQea;0tcR5VSUDZhe`C/[LB1/p6!!",q4ot_/$2"&o!!!)\,637\5d([u!$EsZ!W[HOo_JOf!!;1*!.^D$Y7CU5+>>t\!-ehBq>^Kq!okL*Jp!m-Yq9k4AC=++9C8iSXIVGGO3u!7-s1)uos]\B"@mbR`%_o3!+U,4X`dO1M@l!8O&C)uos]3,>fG@!.a"Gn^4'+iDOXqJ8YUj2uiqDE9I!EjP`>u_%/HQDf`ku!5;a7iW&rY_3+98i*90"!!%Q-h!rdArpubC5Q:Gu5Q5YgNG&9UM?>fG@!.a!Vj.lYQmsk:bs//*[l.3N;a4jAi!$4HV%KHJ?4E,]?\%hn/B0Z:HGJF#\F2\.[Shm?*!!#9'On$g`s7suJrT[Ip>jd2*"ouFB8]:]1!!;1*!.^D$Y7CU5+>>t\!-ehBq>^Kq!okL*J>t\!-ehBq>^Kq!okL*Jpp^I@e$*!l1RmM?hI9B&!.\0$%KP92'aJuA8]:]1@];hI9B&!.\0$%KP92'aJuA8]:]1@];hI9B&!.\0$%KP92'aJuA8]:]1@];ZfS#jIJ8AlhOWi(nS\#Pp3Rm1pu)H"I/(nZg=97hJ*K0Xk_'lkDjBDO3V\*m-YIhrfk7MBs6lq2B149[n.q4F!s$8X,Sg@?rE$=Mp8\)UUOL@g5J13[j)K*uT7%_]?[]H[UQ=;^p!&i`0>EA$s*4IWD#EaOq"a)[Iei:-595#Dnc?)5LL5Q0jd0>'rT\U!4lkXpRh+AXIf9'iho,%,r]7*oP2JL:%pi8r0*fU1s*5Sc)c)R"IJdFElRtL&q?3G8^9#'Fh.,nLkIl)Sq"pt/r:T3#0DU[T5+hfOK9%,Oe*l8:NU)T"jMT"+55kB5pY>9$e`rKNs21aA,T#=R#=e)^eM$skP<]!DbA+HTB(d]gj_t.p]B"nu2ptcu^Rr$dB-4n_rZ==N]Z88pEIbNc<#bl\If*/-)=N&8p`TC*%gHCTiJckp\$jNp(->i\90s5glCGCOn#[sEUs4;InWrT*_@Mc4LWIntRk3fgj.KASQGD[u3ZS%gDCilP-hcdG:P^&Q1jDuQLRgP>$3a(NG2*K^#t2aQ&:(iof'qRMLYHpUWsVSpq:G?c0&M2rpS$Krq,G^5Q6-SJ,7:-?]74-^\RGPcZ(T'BiFOd^&KS]k5PWm^?ODFS+6#%PICG)3.2o)4*4^(i_T$^b:E@Ih1b:k(W7tjXZlbE\VqKBqs.bYPuJa]/LD2;!/M^]'d*IL&`s^U*QRW_fg,='\FdsGePAF/nDd:LYC?;ojdr_=j5FqR-VW**o]F$%SGUf<_i(q+7n'f+Gn\IQpf_;Gspkqr-2k*=NI@a4arpVRM4N+k^lIVYV(k+CK?[PfNq5rQHpYN#qrnm/cpdFJ24CK`=ri>]'ATAU`^Q6:GqMkH-Fmm'f55Xj*jDUX)-eCrMo&%!>M?CN1UuD@SnKXskn"g?.T_t]]gZ`,%aRgGFe<'2m153S>_fR;"KS;L[8<;[r9i^)-*DuP%;"$L'B5#1QYhi*a4p[^QBZ+%LbT=c!.e[+=;]Pjd-s4;MorIXa4.^4!_^ED7P76^T*5!&B8hPB-2D_\4N!'pJ'WVEC7!j1-gV+!9`3MoGjJQJmki$.,XqIZpkV%&onGiIc0^Y)n7nuU2Jq.XL&)dBNG_gARNpsZ.]T0D%U:t84:ihmdG]i4H&G9+m+Xf?S(_Vn:l*^?1$hYc.l3I\W%SVl^7-&es8Da@++1eM`N/^(]X7Y/l:kK(^/i+0F/(*K>:kK#Rgoi6!uC6R%/gpFnfdAR<`5iCL(SuhRa_i<5(E(;gGD"^JaZ6?PTBFRSVr!+k#7DE*:AAKUa]"8B'UKRs"S2R>k*G3h,(+cm)i#;6R62cBXKHi[rYpXPiR;,8\0ehOjk1WCe^A!\h5oa1]F/eN/6;Ghn8*?ZC:7EZX5u)nJ%=9f.\CA+%lK*"ia.cH[skBhS;iFgcZHF0p-tCAq+hK@=I^aFgdSWh\P+PV;a3k56f!Trd"=(icH*(g3h]3YFOW=4\lUR_4<;&dfX5Dlsp@WnKb[#C^6/Lq/ue>+#S,pWT<6"`ZRFVQ3OJV-JJm>I+pN5LZX8]e[`jI.[AK8I($Ym"4p00\[o1P9Z)I!j(,mZZj2enFCgEhZlt'DY?62>'s#T&318B%]s,NEr..Cg2&eCCedZ67bF1Y(A;@3/s.>C1"+2f%2ul5702qE/ELb;4.N-b$q.o64F`K@%gR!93!gE%7\XJC'qlh7P%5(*c)mq0;G'U!F+^D%Edod0<^Ud)O)WbWo+,''67HolEe+Hl9&Q8/8F;qEhY0NL^.A)X[G@%3sEgp$3-dPLZa.t5&BtZUcbdtddOGt_lC.1&q'BXJO+0SHu;g5q`!F7^DPT.*#]\Ffup.9JiI_Ct^k>slq[O-LXhHQt(0.RKoAZ],&LrP^odigM0.kX[P7I+[VlHYTq^t#Se4%TpS9>uC,gkE:tf#b/L9QnV=kA1$-X\ca21YY)q]BQ6JEELO&,Fr=SYZ_O+IRs<3&BC/;=10nGIl,&a6fo:fbGRZh"_%,999&Mqc9aW.6"FM[b7,RqaTC+Ps%D_%e.<1iW&u#^J)W<'",iqIsC>t8)Hr"Skd8FX\'50orQ\TZr\P6[+j68+p*srM(qXnr)DV'[CZtEP0\9TKoPKn0Q>gMR(ja7hEqgQe>or(Z!4<:jHZWXTW5*.DGCq^B8D%3D^ghb]DK[=bEM$KftT\lB$LNs^(A7&$'eG'B.MlHJdR8,tQmum3_1"ibkqXF@)$b;?QVdJ11Qh_WMm5(5jesg78q!952\CIOGYD;c-I'l[51E)5gZUs#JA=oBXO'uNh+S57^RAE"4BKdI"9rM^n)LV?pHZ,b?ksB9KUJG3u6G.ddP/W8\'qjTab]]Ss@HU4kbB1!1NRB[C>0j)iH^ntKp@]k3nL'@/0UH@^DRSdj87p%^\nm;hGdc9nj_VZ3@6G%lgE*Q$G3(=Pl#r!mEUdpjpj`0@1f!e,q"V9dqSUIpZb.BN\Ggk[gf[:\_6KU*4Pac6o:[*j1CsBAHFI86@Cg(1h:L!MMr"12SbC[l]A1EdaZNk$ZcT_eEZ0Slq>'<2bmYuYjXNpjdr.tCX8FLH`E.Qad&hV`Y4;I>eJOhs#[o:0mIkLNXn3CJk-W=r_)9Je[9RW_o>Q)8gT?fL79#3#.8i=c"i0kF/aDn&gc:"GWT*s9%C*JWE+m7dn]nCb:].Y\88o6KiJ!&s#F;BjXqu@:Qj80^[=;)g*TD%&3^e,naqHlrZST8AK?W.iTjQ4O*W74O53sFSsGZ(ko=L7*7N#0H\ZNnhMg]p>2rV=MmH08P?,Eefo,mN]^**t71[ub&*`gk.\=(r4n#e6Ml9nU@4>L'6dNk`.$T(SY'@CoO3Q![dR)74."?qb`GDPr=qtJONhbmkb.1jp3$c_YID>`u*/c+pZf$/%IBDP*esW$rHs%9L6NA/W2Y8M,h6r6B4l'hm_fjQ)MR&jfn"%&L@:N$@k=7qO)t!@2BGTPJGL:6ifiKcNG,e8AY+LZgfW1@uc/Il%:Uab6$qY7rWTA06]J*M?Mk+%DgI9"bP!cOdpo6i(>l@f[\bXs,MbW!nNMFqH:?+RpNmVQG4?i/M>gLjS_cP,5F['m*qSR/iB.`434mgG(,/n/kCSorMGtO>CeB:]N5Nrp/<)NY9Dmr9SgFK,(%eEgXX'mOYeggV;;'5^-1Q-lIXEI13Cr`Ic(SAA^OpacMYsS,)-a#\k(3e>-\k'HnHN]Z=Mi,b1`lLG,dI$:^jG,PA`OcH>Tl0C)iB7$C1W)e/+3Q;i^K#)[^A5579i.pR&e:GR-L"R"q,"1(T%:bGV.*YdC\<-_IJF,B??ggk458U0oQ-Y<+*OOeQhE^CEI\QH'aF_0r_4j`3o(P.5S(QK0,(n[WDn6eVIdT_V@X%LAHc.bP)@StjZC.%UI-jP!guDbF-_\RGoseL8'oek[)LQp]Qu-(Z+K4t*HXo/^bA/Alf4/;Vn98MP4qCNkS^Qn%`Nr;q8%q:DfCjaKD(DgElG]"<,F1LlN-+=s@[<#@uI(kH`lENRY*M`)_ibV!&Za4N=gkk>-\&J'G)C$e@P`r4opKdm#[."FbmYuYal[2PmI1?o^P'M/\JrS@7:BVnP>+1i-0sp8E!*);[+*gd^sQ$.:peu)*Y!BulM)uq,W2lZSS4Mh\c)365L&*6j5/ih3-;32q)8G5*GnA+X&3]RM_HEnGua?2BBkf:Qu>#=k&m[2$DM`PWBV=<5Q6:H(kGe\/Q0j%_+ShN9JJe'/:k60DFIT*nFCo!KAoc"MM^\)'qu]gac56G*5,gtujUf-?Wfp^OjI[b6#P_\)E<(OMhk]7?SB^J9J(2i;n?VfH'<-5tfPea;5>&nQeQHgM^f]r#=[)Q8]pahF$Uk]^dnM9k>c-N<(7HWYWH]ik41H\\&/Hp@d=8`)dGIL6X/0JnCnLCJ/_[,^L!n6'V;bSB;4Q"l"!$8iaB>KeP>hdkLt94RJ2:1+oVq!otu`G[@5EVWdh'1GU=/TH5@$3\WtWM'%3-"om[^a)<6=QH)p44<`iZZZDNmF;S[D'D@QdpDnR9*2$B>U[ic^`t9<.;7^%u)FOj!]tW0*g9+^GtZ2j6bjW;OsAHpZ%6^S`f2%?)'JBHRKk3nSD3!Qf4H[I$`n5TjIT)mnN_9<#jhK8]:]1P(/RNT2\EC%3\Ls6Ccp!s"kHDFtp[qK`!55Y@OWXGo+CTeSCef(!&5T;7t0UZ#,ZR]!HX)>lNbE$*Wir5MYYch-KX./q8lm8lDk!5)gq\(e9S6=V6:a)\rs7oGhnZ^%$FF:e"bWeh@Meb;4PPZ:ReLWPf>)Hq0i"u@e5Lhdf5h:*8lH@`;ot%IuoPCW*p8c[77o3:p8D-e)I$:?Qn\VV;g)f2b$%#.t3fL>UoGMXk`:oSf9Qt"2c^7l$k=KdpP)8W2mgshGP>fDSAiFX[-9UUYi/+;$B%f_m"G_2_+[1<.)HBh0bZLCa"SQ.>54tl+Z/$b3/cEIDm^j2&pqFr^d!^Z:>a:n%&-UZHW,pY^$Z63=^3maMtO`3[@'\q9u;0VgZOVgI;,f'ebSkfjCO^Y<9K=s!SV3pr)jggZ&*0Hl)X:5>sl0o#\l9X'XAj'?KuY4OqYo;t4>AU/4<.o]/gJ(bPUK7Z$a-.J[oZeO0;0ih*7LnAj5@[Y^2[Iobq,*M-&4VW.CQoNTkji[Yto7\+3&_f(I4pgTRh)M?;EF^0L04/6X^KtcOsIDl53N)Ubs+SjckG]>:Rqp#O+5>sl0=9l@FLp%S0rFoR-h/UPT%J4gA484;DMPVl-W#*&O(5(;elhet@FB>k";7mg&Bl:7`Q.tdmZV'AF<`jn8)AW3R.NYn*AXo"Mk68,_:;n;XA'9SK!_s54/jF/R"ju@*WPMP2/R;=.nrC/65ilbV*hN-'S%0<[nPgchk>oP/6`@L52"7SIQ2ul57[o;g7j_Jh?D\^a!&5r2p>rU(VHSlP1G7U[rXe)ma9#[PlO1TklC%b0#Z&aY5ID6/b+5RN=C/M>gP`IF$Zc.m"r0%C7g355W:V4TY4eGK!\r+WXRFQAjZb381K(2KY)El0N)F>l=+OLq13Qp][9Osq4FPD;.0\H4r)BJl+2e6Q'q5tJ$-JG/9@-.mT9'*H]'%/@/"qSlYPRSe95WuK:r!0WHe(%0)E%Tn^,>U\aB/[.fRACld*&ZrO!?^?JR[!^J2\&a!WkDnkI$]X'aOMA;K2\ejDUsU@@YU70##`s2Qg0m>PVoheWM<)6_nZYE6*@Mm5'`2.\=?4*bX/'eoU;%5d]P`*SIJ'KG.1hY>a`HMNJ\(VpWn;;k%Z@e;OW%%II?a:?Y_3Nk15??n/K^R<'WKu5^#n;qF8RU&,pEBi(!Dbn7/[>Y"@Q`oL(/nD578p!*HD5EkAVN?0!YN=W%VrFCH9K'r23%D$0ZZB(oG*Esf'3oghi8j@JT08Q',8CIY?rCtEJE3o2il)C_GH)4-:hX(3LX<)LrUB/jnO>Om*kPVm;t3I'1L0@29'\S>%&6T^R#4tOIbfe5_S,b'.\46F5AHMU,2m0;eft:1c*AN.LOh=@Tgoso0`?9@\iH6iWa.26])CW!6XB4WpA(oYA`#$7b1rV)e8akeEVKE8[9$;s7B_k%Y59+L-OJN]S`?u*^tBVVp(Rt4d;R9I*@Kt"\G3+HhV7)BMpGGlVrCitbcI?(@8PI[h`d3\QO?fGZMh"Q^95lpoQuRrHEmbcgZ<$s>\rG7a7%j;J:N]i2`t>9DC9/Gl"_=:hRlo&aCaZe1EMgR#iNt+t"ZG2@ae%p!Ud`H4pb.BZ0PDTHi0W@#35k7uTnW;[GDVW"iW`c0S6d!*WMpF/9@]-_1SFf;BAujBp2lFQ"ZHWUuN0D^i4Nb9[mLt4`+*ifXX*/^6CppqBk$g*ee'@%5<'3%:7j540/9e5ATN6!<)YNp))l>MqmY^tS+%aF%a2%'noI+:alg&h$P?Me^hI)L)][^il]C"^%Pg2,O5[,Y]*D5e'[ddlhT1u5aja=PnjQgHb9?-R'V0S6]51-=m&Eo+jK!fs#FN*r7mGVRm6K>cm<)R[KVJj6g=1Cpr*Ck-3ar/>lp)p=!kXQqOh@l>HHTl#PPC%F\pd#PG=Qfag6V)m@SokU2hpm7I)[C=DjQ?.Nfu^WKn]8/iMlu-1\CKiA-h^E@*H1(o'AuGfnZ,IRQMn^:*M`;Lm[=MndDj3jm=1$n*8lH@`;ot%^R'foa4VH'^869mGq?=c%:iN(k!/4_U1AVa-@(*T9bpku)dh+G(c=gRIK(e)/HfBj>Wn(BHgg&%#Y"&=4eJ85IQq]3rKD32GQtZ+c'6!&[(05K5:^l^bDr>Oi9$u"fUj&+\++3R>eFoQWg='HAM1+EUjR"RrDYnM:nG\ILIt&a%1F1nF`#%p$)oo"#Et#I!$m%I'e^>5\6;VrN)V5SDpg1J^7Q.E9M&q=JsERs/l4)"J3CHI1h:L\A-Q3_Yg=:Fp&l5@i[TmL_ePnZb0CbiB:Nieu(MBdc[67353U'N7?X8D/C$X?Vrn4rN3%ji"r!(d+_BUaK?]i&USZDnPfHLpYVWRZ%=C=_/,G5BIaj%fSQ[1p$-Q87&7(ZUfADcY$)m*$6hEZ*o.Yl]"/iQE!X)r^=>OAK!3uZXI\f1,mga\E6WgBn!1O<%]h.2N!IRiVOS#tm%Hc"hBqJhjn)*4lhYM8I;qjhW.g1WW)bo^fC5?tiK:0dg.>D+A/Qd6#b_Z)=a8+t]1?Hl73fg4H.Gu1./Dg&Z\,sl.UuD@r9I^MPOM#-ScI;L+U(9,XbItYn@i"iUft.@`EK)UZm,.7Ec`;^BH7qcSrGtkVJ.EtA#67;jir=Y"V._\'>cg,M="dA?lJEChEWPULl=OBR2(o\o:KcY^Gb,@/HEHVX+-MK`Hn_NZ!'h_Cs'J]bU@gM3%A"<4SZc8R6+,:B<[t4@D;=T5daS([gc%m6!*hRV?K1Bh(WNqDUuHr]$l:^^$'\!rsTEnc(nWC2#Ee-bK'5f%e8:J%CLeHAM`"C6kXNEnHr'@2qkKV\;tuFu>^^L6K`T4e+o;osMt4Y1'EMdg)ODEI\QH'aF_0UuDBi.B,;B#Et#I!$kH^!8s)@*8lH@`;orOWAjls8h(>?_5-&j!/XYp!&u8>#P_\)E<(MW.LlHKP)9?h0W@#35U$pJ!)?,)!BulM)uq+DM?!.[He%KN#^M?A5[WAjlC+r(=_:.`D*5+#:h!$ID]!s#6piW(&o.LlH?8AtU[;c7Uc%ji"r!(`pF!5L%_35>c_M?P5F^aZ6B^^$'\!rsTEE<+p]<#jhK8]:]1&udhjE(VSinA1p[!!%jT)uqrE'aOMA;K2\e6n/ZHS?_5-&j!/XYp!&u8>#P_\)E<(MW.LlHKP)9?h0W@#35U$pJ!)?,)!BulM)uq+DM?!.[He%KN#^M?A5[WAjlC+r(=_:.`D*5+#:h!$ID]!s#6piW(&o.LlH?8AtU[;c7Uc%ji"r!(`pF!5L%_35>c_M?P5F^aZ6B^^$'\!rsTEE<+p]<#jhK8]:]1&udhjE(VSinA1p[!!%jT)uqrE'aOMA;K2\e6n/ZHS^KqEpetg!.G#OI/j6I3VQ#D!5F)c4obS5SGON2JD\.B*rl:+cM\=T^i//2%fcSPkPb_ei&>W*#64acF+4;mn/Jn&!rr>B\N^,qp^LL$!<<,\g`HOsr!'>#!!!">mZ.>JIKNZ"!!!!ZpI>2`^O`FL!!%P>q]c)khnW56!!#:0r=K%FDr@W+!!"/)rWiM^2fR:P!!&+%Ifoc@)n>/8!!(*N56:i[%:&Q,!!)*8*ruB>#-Re&!!%'-NrT0/"'9mN!!#%R7fWP(JZCs7!.^U:,62'6rrCuP^%sB6!!$(k`;t4W=(`6Jn8H#:0.d/(=%L:2GbI5SL]HAn8AtT0hNh+\J/=B+"7W:ciW&ss9.CFe$VA;A]Ig*B!&#T4#N/NP`;otqQ;eiS(QsXXn>W5C!!$q1.Ls6%8]:`*<)R]9J@?g>#N1<3iW+?UWAjmngQIErn3U#m!'ZZI*!"o68]:^T+fRF$T1URC!:[FmiW-WQ<#gEa,o$XbG["'c!+&2G%`#!*M?>fG@?:ZOU^o*?Q!s#tcWAjl2,S^RB;b=q/!8a#@*.SigM?E@IUuD@SDbDPi^^E`Q!VfVlE<(Nu,o$[CKr!].Hn)*T!5R?PM?E?7;K2\#PuJ_'i,)')!I,ce2uoRC.LlIJ[\Vm_]T?)4J57I+#69!Q;K2\C81G+bVilo>!5'n_2ukTW'aNYq8]:]1hNh+\J/=B+"7W:ciW&ss9.CFe$VA;cXd=+qCom.=;rq24jV,I/>ftY9djX=ln.d_DcSZTJ(WU^R$?+QGmNS8jQ[d/op1KFJ2]`&"u6?CRT=0DPo^$\B_HiMbOqCdf=[HV"o4acq.r""mH!s#tcWAjl2oGOWQZP79.j3D`e7J@GT5sk&:gf.I0>E^X/dBM)%0;_=R/UfELP50FYlAq^g^WKiKKA(,XheGo(hQ-!dgN4rfBA5N&CGDca+%niMR;P?GRJt6Mg54iq'#uBc,YjZkm;Oha2S4/7cWR`Ical>:B751SeB?6Ue;:Z8ZQj%lfl]fkW8)W69g#4SM&):]&oZ&Rdpg"+oZ$b[Gn=$1II$:'e/ILWg$e=OoS8WP#:m3s?^UdXo^+2IXhAhQpRB]LGZ:A1+C/tT7)^!X2dC]0O#q;97g)WPGdK\Bi,lG`Q@+;G+]G["'c!++kF;Xmd:9"'phP14gL4!,EmUEj!?XWFU../KG'k,!)4`Udt.YPN3dlSIpEZ)=':.5f/4^R]JH8\DdFiEDH4ebHW*..:3cq\ssrg-q:AT*2#A1g,mfX\eHBgBu,Q2.)=A1:`U+YD;fKA)2E89Z?V2H:sd:DRh@LY/g*k?9/&<@$T%68g!2EUE"47GG`.1-IqhR-Yqh@?G.%kB")BZhaP:$gk:r9?b5f$m:lQb;<+micf-3"h0VnZb7C=;k&S$+C8GT$l(1&P3R\gV#=?#8P@acV\J1m0[FCTZ)tg>qq!^!!gNKD$h4(MFjEX7j3Bt312GOPNcmERB.11cmLhXUse.=IV;Jp&`8GWs&LV`Mj)Ct]3;WB-'d&Hm.u/\hQN9/h'2kaemWp5SP3XZnTZdX(;#TFihY:r5.--ZUq9.0*et&^VTXF<3#W9mZUqIGG1$0MjC(Y_C$C6:G4Eg@e[o,>1&`F5ho.NeOnBGrm##S^?Ac2_?'=;NgNtmJ>u!1trnf[(9&K)"m4Y?rGLf-]0j7k[inIbOhJBKGB!Y7lP72rPNhbn6CT48&'f2h-Qa:d;G?tUO];4FN,o$XbG["'c!++m,;Xr7M(#Omrs3"BS=,E)"Mca%PE]#R%VH`HPY1W9V*(@JR49*iA*ClBYne^t>eEqH4gGj#666s:%PKmh_Pu#j'=t,mMg=tGpZL;u6G@er[lf<+o`^s.shtlEk9#]+;iOCO!9V`gqF]4$9ECm#n4a:i6'#$9Paa&D=Xcf8WD"hj!6*u_lpXcF5j:4ofd5>W/>^'Fgl)>s$9`UDlo$-E+nh0\hX4A'p#Z`&`l.99UDVs>%dh8.ULn[p5^nFDYdrE.m2-NJio`1W3(JN4Qj_3h_>jAf3iuBaEWp:_p(]cFk*NjnS#\B=2RMk])VP;I6&)rrVYF`^@>S\?@$?=+%[pl!:[FmiW-X-%ZoDr.flKb>e*?:4eDcGaLq2mOF:2e8WS=;t3i!S;hmmp_HGFWTBqf=tZ"`S"FkiX6oJV1L=C*ULkg@NI0FQ1-\(liaf=NG)+O.UO8qcqk.5!0.-4/0'QHkKB[!r]t+HGCTZKs04s8#G+G65e%%$]g\uFuWh*1El.)NiEgeUqJ%!#_oVtiHQA]bZRGiN2Q(EK^nT%NI!._O)'aNZN4tIFU-HW>Rb"J(kN3KLd/+sj`'u&PHW`"5.JrZ=U.Mb7KIIS,-E\Yi/B&5[Mbha/2\FMK8?`2n_H+0:s_cb-12&/ob\Xa]iA,#GP',mF-:Z!hX1UUnRh0gYR([LO*=heT!*k'I:7u"2EH+=2rF3ram6k`C\K;XbLgG'lT>2h=?YID<#.h>P/6=d;ZJ=ESjDqt*\9Rep+h9Y.`_aC0nkMbJ86;X3H&+%^0&ZnZd!M&c=$6L&ll]<&?Uu5f@A%;@H1re)n_mhdpF@8#69!Q;K2\Ckjq^BW7l0T%i%OaEDeF]KY3b2Q_J.V3`Hi#maBF2`D`VGP@pD6AXat,#E"r16?Y:m-G+R'Y[E//.\SY>J$d?KEfhHpinO1P3i0mWdp&hL[%2?Wp>*YYG;P@12iDC'Q+#?lb7!q'ZID#*Du=],T%*pGD_L;%SLfY(TSmr>Y)Xn,,b^KBY]h(]h]=`K-(S)n1ibeJ;o#0OGYR]KPTB!7SB(WW."(5M-eLM\r?fe/-(kIX7aGYl096/19C'aF_`>>fG@?K`V4nan3(AgpN^pD#.fWQs$n]N[S<=cn./oVi0W*,38LcMtWZ?dFlH0DnIJuY4Oph/+'@m[3^;`'u/k3Zq,2MQ2dqaGkCT,r0HJ6DuU&@nPS>nH[e6e^dCJ%5*CflT=AI%AU^&F)07)1HGV&:Vl%-=u+%fUM_Ctc9@i_?q4j!`58AtT0hNh+\J/A(3<4pl@EaP7s9=(h!ih>-#Xb%DeDe6q5k2:XpW!QW"5)oZ0HUPr,/KY[ra%oE]%(8FOI/`Jc4PfE]UU7,Mk&2gNOYcc2R&\)%J/KcA%NGGBI^#8Lbe%=6;8?SeUH#lg;Nd$26TFMI/!p/rlE(GN`[;naT1#IQf[XNp>\1:Qd_Ga1N`6tui,)')!I1:K:;s!@(;VWh[%*+g=!(\EioS%5J[]A=(Iqsd5>ZPbl_qJ@3\'TVU1>.kCu6TrlS$t!L/9CBXptOeG%UL6T@D'3,3q1:(i(d`SQ?5WMZND%qH5F?bN3cP>in2qs%8Fl!rpI9H[2^.YV3Uc^\Cgkhkf>Mj(OopSR'"4.t6g#6rA3>+=kP2CgHR(Q$pF;:bqmKNr9ooi[=EOqqiJ3pUr[(%on\93`P#,D(6S:m5qpPGfZ&_WtM!]gm[C(<4pg2Dc`.8+d_?58LbbrqP>!hVWC6@V#P.,E<(Nu,o$[CKg%R5:X-57\ln5R>/d7Ko.1V0G-nFGY:$'p#qgomf7GK:kP>.@=Kt')mCqfAj>cd73bICQol_PuL(r)H$I63-l8V]N+`PX[)Tc8@j\smAgQKX-2\ck`ClVOfXk'QgZtd!r7`iULM#TLNc[)haf61o=53]%q2&.bkU8.C,ch9/g36ZC>hTTo1Q4M<1S-H`HR#6[4qJn_`iO,Y01]>O0S1h\>UuD@SDbDPi^^GR<.\:BV^A?aLMKQm*JpJ3h?;>nB=C(G.k8$^rm'Em4S0XSHQK],o[*l2hab+;<8DQY`h_;WQW\H[ZD6W4WVW*S5'QW[>c8s*#qj%*BG<4h$UVH;;+aP[S%mARO[4s`]_(#PnJQ,9R&B4D3:[o;gu`6E;f[&;Y_WGFWioeDQPEmErW(i&Y?8B$KMs5,UImpr8GAqpOom/EernI&:cS:H0/NH\md/g'ma5?W6o;`FZFF%V,3'./=n>Wkt!E>h,$P6fJ!*$Ea_#J(k7e#C,j]^T<.(OEkP_qhb(kGBjQ;'CG_K>$gE^qo2'76(S]3'#MR(_P5DuK=5"Ub@\h1Mm`r_rn#,01-sDU6q3k!_;Abn0I.^MiT#KO'6acE*Y*BrE"H8i3:t5G=GlEK\`Au?(je$^Hh2)R3pH)ob(@tk-JBb;omrjsTpWrDHX99'FKW?Z[h+E'LS?3aE\sAI/'VBT1d2>HGDqH<,nBXRIk/J:Meu^7&'k=?8efMTc$VXf5>9$`Q'.6k>nniQbR7]PpVZeIddhL&2#?gMZuFZt,hkZmP\`4C^K0Bs<':,.Y>s=0a'fF9f5XbR+5cQg.NY.((gcTmC3t?:k/X$=Z4r(8eU/AB;Ds$"hfX[qDEaQA]2g/ffX5=A_`Rf*-DOj`p8b^!ena"-oI!BI;W]St*SWTq+(ILM=*Zi=,em58?U.rPs!u1DKb'^HoN*?7`4V6(/j&5N3Q]HG/o.VF4kc8o>,B&)@knnEP,S2?i=C_*\tr$_[&_c$6*UqIb(k(f]bG4om/P8:PZhrg;Zj\NS0MO6:^S01_noea_&.jD`6@p-AcrcL1e3]X&kVP:+@;"Sq,l04BlZXj%6g]Zgh_nCRbgu(kf7s>dD9I73^%IZ@HYWAkX>r%g"LVrXq31NdZp:<4VEL4.8aA5b)qi+clNB.4#`HGhi9Y/!?p\W0S2p8+BR6Nn[FR2g'%Ap1<]A%3\a+J9)Is@tkcA'AVLHVOoRb+%rHG.nu1q1ZG;XIgepknCDYDg6Q.p6]JhJgnZG?W8RW7T_)B&Qf7'ea_QT5W^YB2Ga1CR+Ipe(h(>$9-du]0iLjYCjE6o:Z)T,8CF`G["'c!++kjV;eIC^Qp.WZW'%EDHB.KH>1%'=d.o?82']@'2H,RB?A[L9o1l`=H,I-8,`4ril_=&Je@qT3BUEAfb2d`6VfjBJ6-(](NLZ?e13YUZO+>'T%Gt[L:>"U/+c2*.68Q**"DIqTSXlIZ/q3:*EgArLCu]%[?'_MR[9qcQ'p&%l]'#i+]K;`q\i$D/9s$Rg+12$6WHd.Xm4M_J2P]NLdHO/t5:W=s2LI[RT,hh&)5cmQ7ll8o^DUr*B8\KICp*3hLTg?uY:PT=8U&%sE5%`^P=+7)PMnK*Q"Vrq(:3YX0'S?3;7Y(*VnX/2H$\`IrJOpZoWk[:nn@ulrs;SC!._O)'aNZN4sLgBO[^Xs\(\/>#&_XmW<4.:0T3?r@4@;<5$^i57DCJFbnBDBi8pNJ@?g>#N1;b@4G#LW>(VIkU^KGjiZ]5O4IY6kt`d)_.O%En/J.oqG.(VUuD@SDbDPi^^E`QJ%>N^Sj.;2QM@Z3bY"s$<-9J=(\nr]HGSQ5UE&[p!uY@03Vi_RE<(Nu,o$[CKr!_CgccJQAou=mpu;S=q\.4P'Q:uU3oZIq2l6!%^JQSL>)iAhd#F)2V0;%6a6PhcYE4VD!5'n_2ukTW'aOMN8l;sd[#0>@-L3Xkr6[L:mn"u=!:[FmiW-WQ<#ji*.Al*o39cG>;7Z\kL&*0miW&ss9.CFe$VA;A]Ig*B!&#T4#N/NP`;otqQ;eiS(QsXXn>W5C!!$q1.Ls6%8]:`*<)R]9J@?g>#N1<3iW+?UWAjmngQIErn3U#m!'ZZI*!"o68]:^T+fRF$T1URC!:[FmiW-WQ<#gEa,o$XbG["'c!+&2G%`#!*M?>fG@?:ZOU^o*?Q!s#tcWAjl2,S^RB;b=q/!8a#@*.SigM?E@IUuD@SDbDPi^^E`Q!VfVlE<(Nu,o$[CKr!].Hn)*T!5R?PM?E?7;K2\#PuJ_'i,)')!I,ce2uoRC.LlIJ[\Vm_]T?)4J57I+#69!Q;K2\C81G+bVilo>!5'n_2ukTW'aNYq8]:]1hNh+\J/=B+"7W:ciW&ss9.CFe$VA;A]Ig*B!&#T4#N/NP`;otqQ;eiS(QsXXn>W5C!!$q1.Ls6%8]:`*<)R]9J@?g>#N1<3iW+?UWAjmngQIErn3U#m!'ZZI*!"o68]:^T+fRF$T1URC!:[FmiW-WQ<#gEa,o$XbG["'c!+&2G%`#!*M?>fG@?:ZOU^o*?Q!s#tcWAjl2,S^RB;b=q/!8a#@*.SigM?E@IUuD@SDbDPi^^E`Q!VfVlE<(Nu,o$[CKr!].Hn)*T!5R?PM?E?7;K2\#PuJ_'i,)')!I,ce2uoRC.LlIJ[\Vm_]T?)4J57I+#69!Q;K2\C81G+bVilo>!5'n_2ukTW'aNYq8]:]1hNh+\J/=B+"7W:ciW&ss9.CFe$iM.II'cuTV$-kW$E5ub0D+P2!W`5%=9#*#!8n3`2upa4i2R:f!$LJ(#QWdAE7G0n!0D8O"9@p1\EX.r!6D]8!W`!)>kJ*t!9DoW!^KqEpetg!.G#OI/j6I3VQ#D!5F)c4obS5SGON2JD\.B*rl:+cM\=T^i//2%fcSPkPb_ei&>W*#64acF+4;mn/Jn&!rr>B\N^,qp^LL$!<<,\g`HOsr!'>#!!!">mZ.>JIKNZ"!!!!ZpI>2`^O`FL!!%P>q]c)khnW56!!#:0r=K%FDr@W+!!"/)rWiM^2fR:P!!&+%Ifoc@)n>/8!!(*N56:i[%:&Q,!!)*8*ruB>#-Re&!!%'-NrT0/"'9mN!!#%R7fWP(JZCs7!.^U:,638O^f;HV!'nj.&HKUbi2R:f!$LJ(#QWdAE7G0n!0D8O"9@p1\EX.r!6D]8!W`!)>kJ*t!9DoW!^KqEpetg!.G#OI/j6I3VQ#D!5F)c4obS5SGON2JD\.B*rl:+cM\=T^i//2%fcSPkPb_ei&>W*#64acF+4;mn/Jn&!rr>B\N^,qp^LL$!<<,\g`HOsr!'>#!!!">mZ.>JIKNZ"!!!!ZpI>2`^O`FL!<0q:".EQDf`~>endstream +endobj +38 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1012 /Length 88185 /Subtype /Image + /Type /XObject /Width 1726 +>> +stream +Gb"-V:J`"n_>&$+\8gTLOW1dkU>`nHB=KY,^e%cf>U8@N2QuHmd5?=0\8rEh(:WbBA?L?*.4^rZT4_"QKC=5O+%'/!!!qVJ,]&3HN/j3!!(@grqCpBpV-\.!.[Q/c[Yr#hS3M%!!"h]XW0P#jHII]!!'f0G51Q8arp`bJ:Y(J3&ruJ!rr<$45',m0]`iG!5Lja6N@)d1^;)G!!%PS.#.d&!,)e*6N@)d@o3^:!!(@_.#.d&!61`Q!WW4n0i/>\!!%sH3F4="p-M#(s7uTUZ;>HS"9G4jJ_$MHNM279DR(*&HUh!3d\E%KQP0N(#`0Y]XFfg"k1+Ve0^l?E89V&;2Z%O@.mYSC'!dljiKOgFaj?Q1&;X35`$QF:Tn"n5oiS?0!Vk'!g=Lk&K$P@=Ho4BOm>p!!!"/;%;Vta&$-FCk!._=&LB+b,-HfGF?W\$\l`9.#CL7RP;tk<7GEbGp[6ZeU!!"\gjUf4.N(%8CkgR^`ju%ISR#JLCPX>oA&-+PO6N@)d@o3^:<%YF7MY[B;LEP53lDkE,"X+m-0"S;p8rM]5'H#D%amb'p:=$/HcYg(3],c=90s@)qQQ51`.?Dg4kA]-k2M\tabj19\_4j@NP`WlC8Pp2>IcXh684jXFBDWZdFiQ[MGg`.pZ:Q5l:BmZGOk?2HO[W%s*6;@_,U+bZ%#Ct(L.+*\^Vt1n8/]/q0^nXi\Kd&fJsgffAsFj$aqhnoYWhD^;+u]B7F)U,V8]^4?+ijYI5[S8Bb-/ZWG%FeUGmNAV6kR5**tAkVaI\4$)6Y2a-2ej\JpSYF*>``YeK48=r+2T>:Q7DNqg%Bc4)3-oLsuCX0(Rkh)9$uSGgi@WZ3KY&0-8V]jcF\iE=t$=n7?M%=!'K/uR='HF)<%332s#Z+>jB"@Xg(ei$J+`4,o3_Q0T=>AO3:9E7-jjU_Cl^fZgg!*.M!7^3:e,3Y8%=g7_OGh"+]W?MksC;iclf@MTb6C#T.pPNFPe!"KFWkq8/'=-CP*7FGC^"_iF30h1gm;Dl\V95LPY5Go#qj`(??I<7]kJhYdl"gkMPL>'5TcLtsD=r`,T?l]iLjDG[fr]9E]CC8Pm^@u.h;*Z_*GT"CXC@^]`FRZaSR&:/l2f_`!UXcc2F=<^SYOjEHY(?nbnJT^?!%SXc_?BHD=86/O2iboof;\R#uh@n9\u^ca8^(.4sPY%m,Qbom=Z``CUUd^F']4<,#M/c:53ENhsmlp+:",WB]%):1aGm3$eqj0jDZ12E;f.GFsqmXaSl@KnjO2*c73S_&4e-%]^FZH1o@9f'[?T5mhjXT1r(VARA8kc)qL`_tP/)-_j,RTgSdiH5;Q984dS1"dNNn68>1WU"unS^mXdcX1=91^?jR&B.!4m!7du./Oh3I`jZn-EZ@I:Z=T2#@^CdJoK4BdT!"[.,9<;*VDMS)/-[iC.@mbHs%F806K0cRG,HD`5TJf[?5UKg)Fm.,n<*M\fU?(N!#K:s7d!!!joEX8rgEL(`=hFlQXJ[qo830A/4i9Y+Qd"K2LeOWj`66W^/WJ!!"\gjUaZloX.Q/l<=_(Wsn/d3K$Ydo6)QiS;+qe2SC^+'XV"p0m.ULIl?2LR!2WG*0uI]_::D)SB?kK,'3,cI:JE+"3]u2`N5fqYj-4oOuZ1D>:+sI%C_\).Ymk'PYjl%Sld_p=Np%?BN$#7E;&PVc/(t8L?1*#b>,BC[rHViU;`J%#(Z7mLB%;S`hFFSW.MH9MBE2rlW6t"6g;JN>;bN#PAg+ck=fknT7NP/BB*O%WIsb2jj3^nN>=Qf"Y1EiAG)M9O$k.Yi`P;6s[kPgpR:As_]3cKK?D-)=qr/HMLYarp`bJ?^MX!&dJW)l7KsN)3[n]#ALYP(n%m[6\eij;03:/UZib^s't+Mq'M,UN.2j#_fHdP]Q!+q/"1X;W.h#c;V3'S,u`u**,5J;Wa7N=>rd5H)`9JqH5:V=%3hIrm/Mpn"ZbCEi$S)=X']fl+!5M^$6NEUPV`A[^O@m`pE[4P^0$gVbI57jeXA)4?CiKgC(:dE7\S'HX6[`:rE9VDQ2Wo%SE`huo9@96#g?W2_rG^Uc3ODlC-T.ce6THs;F)jIuS^S+_b&'c?n1oNO:_!L+!/s?,"L'??b7'0DPtY.U?\+SN$U1%3::"Y;Y^5je]]H,q*9n9^CL&m9>^C/.I2ok43NROsV+Aa3Cd'$>G/<,H\!O-FLK0j5@s0l^-s(e@2C_hrX*:94)VG+PLN3Y#!+7A#+b3;7f1+FifD64L2Hu^DKmcUrJ1Oc+%R\C$]@9?NqpYU*6O(_HTGh<0&Sb[,(+T_Rs677AXZK&I:h:*8+lcYUZ8b>uW@T%]^O]H,JU*@-u-tUg"+"MGe[_&rFhe,knNMq3E8'asq3k8O(CoBTIn"\c&aG3E32IPh+_LHO^'UJoV+s!+7A#+b7_;4dKk"ME[?,ZhYg!QC/IBe1I^O:=6Fbo)sbFXOc[ZTm#Mbe[^BflrG8Ab$R*'<&q$tS/_$Q&jhquj>#7^qj^C%6MK42-iN=C?^iWMWZ8%*/"@6`S7Ttiq>.P*7eZZjHL``5lH:mSnla&i/]]Xf<-dee<-#kNHsmT=HR6+bETmo``\.;,4,s?K%6/ggH5sM39\Q_FRq5tcSMH3]!1aG-tf-"Fq+cJcI-8=7!E![hOjQ/F4L"^0cNjQ;`aTtU92`SMPcre-gg3BrGK)ER.T+o"Dab4W"e>)!!'f:PX>F473n0+KdA/f8jstYYO^HEO[Gg=I26D4O_@(lHC=4?E%_4X2O$Q/!!$M+%KQP0ckn0d!!!#=U)X47!2)&C%KQP0N(#`0!!#8oTH""5!#UW7#QOjT`]uNe!!"\gjU_Cl!0)PM#QOj4/BT+9!!!o>jU_Cl^fZgg!!!!U#0J(h!._=&LB%;SBFL+m!!!"/;%EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@B;E8!B/!fKaM@Id#naVS"KrKBZ`H6+]VC]cOnT`=(W8.CBW]ZNRm.>Ccf4M=s.`[Vart-sarp`bJ?^MXJ/NNV3F#<+LF*ej3dWGQ/XD@X-;.uulcahhik_e"K^21&2.H?p;Cod;4esV@B>?_?l1BUiGeCDMoDop[-8oIS6]A:gOYk)r;/l_&:<4\_7'nq;99.\qHlOm0jY4Th#4R-`dYNIlc;Uoe-mb'o]b>]@c*O=UBmJ"B:Mi#4+^bMs+TMLmYpbBX)0TmXP`j/N4ep]P>o$(OBA:3eIo$)097*SUdaVg4/<+i(H]1C0cZ6Ok?HdD#<'ALV#Ih6gZDDUoj=27W]rbjAVd`G;>DK&SGr=cRp^hGYb$g(8W+X#nen4#>ikXJ[qjt3pYe;WSjAJ_85T5H!#ag0`#QOj4/BT,DL7MNYqkrK.gpZo'bL6$oB5D4Vps@rDEbRVL88rpA_\">3C$O&chpV:k.ZU`t9XaRekTP/W[ll@gjDH*ZP=+AObL<1O6S>MojY39"G)e+%Ii@(1/.:M:R:k`i7Mb!LQ9Er5=W#j^GC3=;LO^6jLB%;S`hFFSB%Wg=0V1tHoM96gAnI^de5tfNCO;Abp7[35:O-l)>2Z"BV+`XDs0Wtmf'A@GnNDXp;j&sl<;?-peS@7p@IAM9o2#nt1JeP^!!%sH3<[R16d+Fd1>.n;]!f^i=e=iVpM`$!)j\C0Ggb#$YjPMEMjo&B?g\N'H<]_1HHA46_bte-in>CpCpddX\FWN,!AdO^!<<+Y76(LpYX?UmE_\XMm/%2-j2n"Bl-;HjD/C;1XfZq2g;SVLBkG"sRb[+3Hsg>iDKJ_NQL_`:)/2n8TYB%Q:k*Mr>R4M8:(E4VF`d>a[C(4c[ghtO/kh(J`YZg_6fiBK9J*2UBiiU.f%Jn<'rN45ag=f#CQ#![%i<@W[7VT;5HM[AL%tHQ3Wp1Weu?^Rcdq_U:iqSrqgq.t<.T?Q5iNfeU5tASLC1B?.Ds@Wn8FEED%:37ZcRqj+uh.&6.$=L9oo(OkWbMe.4=UZfsn>>DX"N#&R-goPlHZP6'[Ek&*\Y>K109?0?\MIN[T[5)(:7?!!($5*!0a)\`Id<->p)q=u&)ke!Dt;68kE/p8IT]>.'=>oQfD4[4t%[F6,[4?S][kq66pU'Z*o]NBF/%.AOcL1"hO=X,Z'=B_KHZeE:ALT$_i`t9eS;g]h/PZ1,Sc&Wm*Bh*%k3R(KRP"'?[FaX,jfl)5dbk(pTp[5*$8:R!\#!W@[c9t+)9l=(eh.3[$2`.WMnTl>oZ]Rk=/^Q!Et)P$8Es\GQ+s;(liXQ'XEg#VV2+WT"3<"Q^1K"6C'o!5M^$6bj*l\f<%QV63mic?i2jDd.;>>64E.2,`G1LjBBOIH4E^LUh7uf/&[t1O#k.8ZuIsM+X&B_R5[%#?lJC9.gIN00u=."k42go+kAnf%*=4%Mm<)-LY:HoIZT@D*P;,."2c/DSfTTSYB2S"Dgnj5gb#R5F[@ju#=uQ37G2=t./SoV05rWtRI^='lS"Tshn2m&+/>nu7P5_^b)gSjN`e2mHK/qTBM\1o[scXiV4%\\(!9jUa*JjU_Cl^fZgg^^Q3"%Q.-hRt'(f[Ca`H[3nb>=5Ss<$,%"<08Dn&fpQZ&3E0&thD9$u]2hI23RlAQ$%3u]gpNE2n_u>>bL>'4a]h>^?(J$h8W)eUB[=]0V+j(SXM4ikGLC)pk0/]7b!sg83l=dd4ZK6t\]?>9_K&c7h="U^.2+j=Rp@UL*C`0Ee39fO0[l+BI=uHkEX8%`EX2XF?nBGD@"q-#LDk:MP*S77[*e0/*qUr0Pk.MYc'H8kqt*9LjoOE$9Rl"Ra^XA9@s(7G-)Q!Xo:B"Ng#PgkSN]1ln'gO)+"[(QE1ZU]lpJg=Eu-dB2ANI2\^WP6b9Rl[;ZV6CP1hb3d1XbG(RDu(mXE41fNKd)7%1WsmS%d.@t1O*DnY;(LiNcgJT;"r!+7A#+^g&E.u26:a_[C>b:QaM'sOWOb$hnc%\#&9jE/B&E+J!ZQmDZ!sj\ig0BcF(b2!R+kZ=fS+F(fRiS3u\b]rUUfbcI5<\T53Z]3jAgd1#+f(qhb'A3lM%LN3ZfJT;"r!+7A#+^g%Z/;O(C\Ga[k:'6-U1gTtWEWH#49i,E+"6/ZUZ0.k-IhSrGr/]',KkSse1@Wl$I^qSAop3NV6.laLS,2ast_cdlT!YpHr).*<]@#0J(h!._=&LO^6\],^OEj\W'oSYJhXKV6SU_dlM0dhb;&3+dV"**RbdTK:e9b:sg@Q#aCAR0Rt0/bP9B?m`%Y-^'m/=6[@]r;mJ-)/uHl"+A^62./$F.:3rmQXfHjjK,e[VeA)lipQ,BgXJrSX,f7oB]n*u>ij*cgCWHX0E^DJ!!'f:PXE4p%9X/s`NM:G$J_SE/Pb]u6FT=O3R6d0TtW4c)NK\,(K+?FeYdiM=.f1,l)\i?>:G>R=m]n.bY8Vm("56.Vp4YqDc)P0_419V06eJa8n2M?-,*3Okp8.;BP)!K^K,[BCUI:(1BW?cpJ,6H7]L/W5,4[iZ9"a6ErklrB$kX$`SI00I0@1AS"_MNPI[pBS(VTSUDs>ITH""5!#UW7#af&`QG]P0EaWQQRMjAn7jC#EV!,d93LO^.4L2!4,&:tO0BOoWXDBRJZ&jntk'jRmEi?`;:a(!?-^WFJ;6-jjYrX7,08E-l\_SP`OgR,NQDTQs[#(3IUpMc3D5A6;CSPFk)(@`S:]DQ^((-enO=>:`LZP7mQ?#nF@%-0+[/cLWQRa^8,"beRuHL-YcRT[#d;13'Pm@dB@r?gden:eI%bY\a?ND*Q@YmFLHnkY0iT[1LF2q[V]gb&O1NUUBW[ij>6Q9/V[Ji]q;c@*b<%Q%QD>b.%l&+b/s7gZcj`'U4lDERe;sX:Xj4^Ep<4CYmG:=WHGBC[Le5k]=[l7NeM1OIHL_E[lWNEqbp1jSlntuaCpT^]GT_RWn>[g>l3D=>imO'eLV6ssCbY?3l"]7G+aCGVZ6lCt@dSXW">Z6RNNaC,]e67*(`g-G,<+J;UL#ljkcpUf*HiAF5lH+C)=LT,Cp'a\QjkP8qOM)Yd;puscD1gNbZCIO,2g+jPaor]P=DV^?ah'"En4!WU`#$rS+(&LH?sIHAm*iM2l18R6bj+p6N@)d@o3^:1[OaS#f(8@6bj+p6N@)d@o3^:1JeP^PXd_:bWn/k!!"\gjUa*JjUa\&PXE4pPX>EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3EN!+Sk9!AdO^!L-)7"O'+k"98EU(?H)]"6C(ZH'C\3%$X*Z!!$M+%KS@^%KVea3<[Pk3CQVC74Mi@'H]!!($5*!0a!arpbL7l^^276(JN!&,2M&26HqOgkGQ3-XfG1XA1)n`%N6%g:Y1O$EVGmiPUr6_PJ$!!!joEX2Y&i:m+S0%Z@==6_p[!,,o-6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEZg"!)Nc^6N@)d@o3^:TEa7tish?u[BQl3mstI(,GQ4[!!!joEX2Y&n@RTVcK0(P]6:=5!s*pA7QCSO!&,2M&--J'baC7>Qg<*r5HXZF!2,HO%KQP0N(#`0J/\4-Dgp_e\\A"4bBa[%!#ca:&-)^G=Hl/QW.C:AHHG8h73[k?%g2kN)d!P0ql\cX!J!X/3[jU_Cl^fZgg!&30PRl=V*fCRm#QQ\@arp`bJ?^MX!+<7AB@".oXt*SVe9`;96N@)d@o3^:^f4ZgnV,0J3dUF3]a"T=NK8)c!!$CXarpbPlM0o0/sknA%mR/i5QIJI;%#K!._=&LB(_F7un]34aPW>EddGn#PB,G!:1&W6N@)d@o3^:^a+F-iu_PZf2GI.p#seuHB/40Fp6#3!!%PS.#.e1L)W'hm+o;*j`3d6Oa<&l!-Sam+TMLmYpbA-@(:GDIc/!BQch6D2-'+M!5L3R3;n>oj2s?1r&>39"$jOr%KQP0N(#`0J??>2s8M93VmU?>r.bLf*n5O)!3gfI%KQP0N(#`0J>ungHM,XY6S=^@E,]c6DQ_j6!J'!dEX2XF?nBGD!*%q&SNA2pT%'VU*]\9%k09Cg*YAC&EX2XF?nf_H!,TfqLCZ%C\?Ko/5*sISG.ZXYn%D5P*n>U6!!!bq&-)^G=Hl/QW6iG;&$K6Ko&Q!1C/YR;Sih;mmbN1"$37;bEX2XF?nBGD!,P2AL;3N&0=5?d`"Pot/hY_%:]Q#nPX>EN!+Sk9!MGCaApEOdU"S+%(/P3cm>5ih!!$CXarpa!p#seu.p&lu]j@fY*^4uHK+C/=)$7Ts7QCSO!&,2M&-2:V]mKLjKaWr+r]&.6!-T.#+TMLmYpbA-TNPE#q4I]_T2VX_mG5BUCPIm7rqP:(gs84b>jn?e!%L;q"98EU(?H)-mbPK64$3>h;bsr)SN(WKg9k],+$Qe#ci='85WJrI!&,2M&AYIAnDV:255T/DI!jhcI9JDKQ`PGkM'r;lLHd=C0@tPa!!!*t%KQP0N(#`0d-sr4eD/j707Wdj4W#5"E+!-a6MUYlZEdBsd/a4U6TG8L!&,2M&4!!_,SD2HnA,Jc]V)Hn4?,;[2E#aWqXk((*n5OY!!)%V%KQP0N(#`0cq%2<OMRo!,@(*#QOj4/BT,dSa32GI_'^ig2DH3Rf`m*jM&P$[F\a^jHEB(n()i9!.^N4*!-*?(lND??t]<0^]48W2r=aj_%S1kkV"Vh4T>-9kK]W^,jF:*L\2]5!2)M(LB%;S`hFFSfFd-5puT\c:RsOhnDM.<(Dn2VH?=IZqW?%lXHEtlTH""5!#UW7#[lDuJ,asW*'ST7SCd)OXbFnnXk-m+mGj6ljopJ>J6\=+!!!"/;%F[@(Y/ojm_H*J%bsa!+<26r9$;Pr0<"W#bWeJWDkhsIcHDHNZL?Pebadbr=N")&_,:DdQg&I."Q.IfK<&J+hQ.p[@"CpIG;bNJ;HZ!!!oSjUf4&o\dQe0F;hu2uqZ"'p<-Vg1VqsCjWqs:XNGOEt-U]>pNKQ7=u!#c^9&A\"HZEj&WGMc]>HI_KYO,T#[p=Nl/l^OD-HhR$lbI;BF;LXGPHb9?/?&EY.!!!oSjUf6$nbr4>?b_'gmC1u%n\l=#DKfD:I.GB,a2c6XHga+h5m@=*+-]+m!78M0LB-UNAS'usmG$6q?$kn>[sn"N?O[GR'u$j?f>%=X`JYPIqWb+\.TPs-!WZ%"jU_Cl1bd&qJ=:cYnDWs/nt5pRVl?YpkF[6Qs8MtBWUSi^K>795Y6'9jVk8F,80mI`?2ss`7QCSO!"Fm-#f&PerUa#6'"N,KP4HrrZ"(iJmFt]%X72sP?4$f:iG^atO0>Xde9f7:!,N/,&-+0o8]eg,HnZCrL4Z_$hYI7?d<%&e'q*tUd/XkL3Y#7fg;_SO()B:jTq@U`eaDXQho^V53tI_CLF!._m6LVS)1VlEY7SDA30[+W-7WM$jUT?AYIZiLj?.RuK%Fs>'PJBB/NM(cXAo%eNI4am2!dA'5+mbM+BU;@^RI.?sGs*Z:0>$bNao]T/cLC=05\L<6KG,D1;DF&5&qV5tdg[2F2h:Aa:0^.i/b%[j=?B&+u@qg3>(q)H;iSg402p*;J'2]5?Pk)#-rTfqk^:AXeo(hn?:RjCA32KI1om0E)3d'uP`QpdKr6Cipoc>jg!4>9V"L^*L<=O-[Z5hH1Ss!Z)2C_hZDcm5e(2t&FbM+To'(^t.jE.EaT?.*$flZ@t$XpLH!.a_jLVS(6^&`OIb'1I^mnVT%mm\h_WrZ$,!E>)"#j`0gr:%U`)`QpAk0BP]X8IZ\s8MtN;[O$W5!1keqUSkh?+kQ,H$T5E_h[n+2#mX2*T[jbcH8(2c[7XDR6'LbVYm)(Rh\@H0J'*M;BQs#H@<4c]?Or/48SlmhGe$objL=p4;jBRSmcIPVnI"BoYeUtU8pU.PedSNLKd_9mSf0bp\Vmr1okOW)jNk>B6/r6E-(bV`Dr,>@c:cN)[]#4_imBAe#P'+mBH?\]^EkR5PKKhb*9e?65G>(Q!o@E_[/?"Hj[L?CWd^Ij0T%=LXQR/n:8(2;#,cqOEPI]b$JDP4WNsVlB@\U2R(A%%Y9B,j,ZDo,*D]sq=Edq^[T)J6UO4pSP]-Vnh"DTAM[n-AX@_()?>;YLN3Z:B4Vuh>*ce>OH>lPQrq,MM6Z/=fjEqa=Yd$EY8^[o+a;UpMf(ZGmF%Gj\2qm?O>8pY\r"1t8(2LN2d#ip1rK#>3AI/89:9f[)3m!F&DT1;bMb$8TZnrSr1:R,VjG<:YcZYC=h'eo)+JAsaNXQS2^;R[WgCI"r1P.dVicp[;2_*c^o?ft"Z()`MX_J$Z*JVuZm3"I)8]4"IX(MC/tW/@d=UHFbmG"#o);3dNg9$^g-tGX^$Jp'=]grq2qr?l2dFYWB/[3kDFWdA-W>n*l-b[3OQA+@XS-e;+F'D7YNY@p.];K2rbGtc#oJ.[FuhclIElX\lkZ+lL7M(";/Z);*bDERLL3-'EXml:ZY:LPVum'4Tk*BSH,baI/;frr-d.Zm9'XK9ouhuEa6+Nbk3Sa!,rAehsbVtO5qe)RiZgU/\h`gh_n[-E#2=TqZEMsCh1@Og`JHjk<]bfhZGbGhm!'hc`qZ&f_TeKpf>CJ-dF;mKfS5#WHng2^gOcH"Aa^?i>G_`"Wm"dSJWDY6@'6=SfPD_*2FdHd-/_;$1Ooq"N*PkObB773:8<'Y"C_t,V!C=bdZ.VC#IA`Zb!.8msFqqZ3X[X#0\cYd#I0iBZ[b(oM6Cq5``7:d>$`DHR\9>7M:)qa7#LVPgG]q=fBV+^!sSNCiN7+(1XohP;]qsT%)`>A&hS5'=i5]'=-JaH-,Xq+>sckA?2.LMF+g(O=hGhcP'LlB'Y`4%6B:Ep-T>(!A[H<1PEs\U)J;rKqmkbaV]_k<+a,LlD"DA_=dN7l^^\&*9G%n%\o%b:gW#SXhojp?]lAaMEK6M`u?4r:of=M$[`LARf9f3["J'og1YA[^4aLLEFefJ/JE1H+YUU=Z8\$(A_(@nU]cu%2R(A%%Y8s%q<+CMp:%dg/hUJCGk(Fje'C5Tm(RoF9"ginq<(1nmeG(u4*3dh!4EE\+g@N&H"18.-/43].qQ6&K\Ya9otA:]+e9+>f./mfXc*_4@8,>soB&2!"6tpg3s@oF"H"7$T-1&^5@mNsiNW"jH^>iY`)=bcbE\>[Ijj8[0AuHDW?M]i.jBhW58Y=4NJXAh2Cs`7^NKXuEb81k>:YK8X4P:`>a&:`C%:cUd&3I1I:,(nbWjp\L(3KiPXD*%mbbeZmC2!PktceTqsCl5`l>Ytn(ta)$Tk'&j*C16(XJX6GNmPP)`M[(IR4#7[Q2JRYaq%dlQdXsh5dT6kc554\CY>0=:Q'OhX#O;.GachJj+"iM*$KWAFQX>4;br=PXpu@G8ns@+e;YdLu!<<,S*9@aac8KKh_dQ\PTZ#Tmp3OO.Qc&7Al%3(>dmmCb@?Z$WXQX'(*k:YHSkRsVr_g0Sn)H@9&6O@U0&Rfffj5FFo.h:=`"d,q,QG_qO'AQm90LDN-`TkV)Aqpi^Eg/q!McNkZmbYW-8^cDLh!]^d]2FQS$kM6:<@g;u6`hOLTgKEY"cmB%(jK!7':"c`jVI\BF%Vc/@>C/eG.+qgNTk+%2<8/_jS99rS$/pQmmERo.Cq$Qi;;$a?;Gucnf(7V3_o&pqor61aLEUdH(pB%-Nf:XHE`h/%JR+:V#aBQ1p?g0js'/dppuKP\73=QSI/'qlkBl6K2a70/6fjC'h7Ims4_ars:a;2l?otFeBk;Y:\f3LZLO'WWe4]J,hiP-:Q^CjrEok<\R,:d+e.Lf`p9E/mm/#?,EYoG$[d^!/U5q"Ok*/5]*bOh]jdRiWeIn7:ALGF&rD#6n]-.S_]Qn<`h%YUl,#k_Pcl&eEob`L;h73llIDpoDr1EVVk<6;Du]l72j?[;4"K1g;mP2l3Wgu.\_nBm6YA*MFZae0P]U#65;c2_IQ:1HQ@7gp9oICCBi/O78_S0[iO-+k^EYK)UiSE^>+\S@"7W7!mLh:OF8bS@`=q%fC*"p2]Qg_u3R#08Z_"S4Cc5K-WuEt$b>AbS48o*Kc[Yulho"FB]C3I\k0+_)([QbZ%i.negp_4ZdA'3=IJ).Tl056MYC?B9\+Le%!!(YX.#5T])P<8FVV!o@KQP_9]1Z+h]A*F(Q[mPbG;aq1*M"4o/V1H2'A"G;d+%fo)3;?P*#,SJ7l\rT&OaRAlNP,.Q]s'FBfhSTQu!8AFR&D5;#G1:.>L.1jhQr!O)kcf!Lkn/WP5%.I,fp,dBoY%g=_/A_JQf)l9j_0)L/>SV"2$;R6Zi8p>'TsZ&^jOen*RfV-3mXqS.]:n\\YWii-AJmGft2o_^DMl$d9%S(MKCka7rtVI0D+SbGBmec07)tjo)W2D&m!<:(_14n2".DV4eSbbs4XU6H%.(P$&57KD_c5\?lAfW7aZ+5KnJW3.[E^(k9F8UYC9pO!aTnjI:V`*"NER'8G9USajkF1*mi:T$;O&7;E,;W%*mUtU,GA::`llIpN",#<_03!fYB+03CJM1GOOCthgTqFlIC+8H0;Te?@2+NkM0s!@3jXCJ,cc`a%i6jIIZ=9CY,`F\om>TK*V&j3rf95GpnH`G,DaD;S!!>G1[t9URTt1UV<$JinJD\\`L%0YK\Q;nfMD&VWI6r\V5b(X_Z/mX&_k-:goldf<9.)QNeh%#K04\t+F=X1cAU+\=pKbDu)F[s__@(I!0KP^6Rk+9uW/VGH6E]Ot2ak]_"_A+]oiX[F/$%@Tid+]p-`A,3?Y%kOb>uIq';+3LHHJ$$976/;HT_oE#rql.18\0$.dMm,;EUr24-_GdlBI#]^kg5/"-dJ;Hqu6K]J+hQ.YupAO_h[n+4obRr=Hl/QjlNV+P*Y3#1_g@O_kBmN.V2rH\$8IT'adU-:adfIj`I6@QEcYoQD2Nf;E0nuD(o`XV$p.WBcG*e&NO.AC+595]%"btL+S**3F-0tjJ]@c=@u#gY7mF2^I!f5%OmP]==Oob@T4Z`)q]imLY.?G?[B+;No,0KX]JhSjiEQ/K7eefSiFH'iPHt7HkME.=lpP$!7VkI&3tL[Y,r+XUU??fe.LdRop&2t^\R"2mBqV^q93XAnGZ#S2iA\1/_lSP/E%c^\HfHg1q!ZrUeRRs8DDfE=;gIFqDe>JFY+DQ'e?e!o"IO&6kAoVjEa:[0;SUH[=\iM*m%.Q!(^efgaXmfj8@`l?#1-c]aX>4:Ed;c64/Rg^]H8IA4)epI\+>u2#.eA)"UY?SJR/M8[@1C6]C_Li((*^>,Op"*QcGk'c@T6t\Nk088ImaZ[Z!!!!V69,/K!"Fm-LnB.ml*#U8lh0SqB4ba&-76ktDEKa4Ud`-.(G8t+HM-$2^J1R"5D&q9^og-e"98E2N,lG/BFC0jOmr20TD*RmV';W(46LO3qqI#F04)>ENd(h&b%7'_(nLoCfbLNXps80S2qt8QJ=+43j)B(*?E(M`#]QW[G1`@YQ!WW4:"m$9q!&QCPi=;U;VF2W%>eMXhY.X`,gTS?flEef#]79k[U63g_nN?jLo+McNg?Q]*BU%&,!<<*.7l^\P!"Fm-\33!&q!e"EgL#C%eV>5qkkFt(rTdf43HAZf^3rEpi=f!LiUcljSiuuMqsT2iW+[H(m'4T!;*9!de0"\ZLWc#;hmd[dqsV:Lo]T/c561`a!7mh`!js`d!*f'X5QA:N5KS'ob+T];lZq[=S_P"o553iRV-Z];nDM,irplDR:S3+!STk)*Va!ToOWT&I@:a#HhB)e!!!!t5*!/!jr;Gi%!8&2]P3W"`Ce(3>DUF(A%q;fr(LMPE2`EZQ2>-O`00fF-dt<:*V-Z^fieoI]4aZnYGMgqO/R`@'!!%NiNH,-fLj,Y!.K_tK14*'E'YCHLd^YaP*dO":7KF]+dW:qY>!!%Pc.#1%skiFK)!1W`Q`ue4iX%#*#V#7FEh7ImGrqbr7KnVc7nChZ]*BSH2^juSV,GF[Njh&Ynb*L3Db$N6)4DP?*!3f*m%Y5Ok*!4b"b2HCfnoC*mVuQbj^OQ7Yk9#*@Jc;b@^4#l:I+J)H[;.^>hFsbDp&5'o!!&rFarsR`PX>FT5rm_X>uD0?BnT,P938<']l;rIDh%Z=1@#kIgUHY9Vk8G6jd2mBVWR%'Gh*]3!!&il%Y5Ok*!4b"b2HAX?9-N$/G\k[0/$VBjS/Pl`l=Tqk*a72H`Um+*#]_VIf0!*e#0+AVtF\^Q)e?5^]4?7d!-so5RgO"!Ghr$E%?*R3E1GbqW=8cY$Sd[$jJ(+-;L'j;/449]mKL"^#"r#:S'Xlmeun;%u8'3DV_mRs1TZ.&-)\1],'K>Vub$aJ?>IaDT.VaLCYIj]RB\N='pCKd75:lq<"0E:7W"ddHu+D>-d5"kFR%neQ:XWqsDRn0Aj9Zj88;[J+VreWL"1s!!'VEjUhHa]mGT6UWaZA?9<<]fs,).OrZWMlr^Q'j3sfFi?[88-=YIl@U_#/AXr[`aVaO`0cJG-)6[_4`:8G>'>+O/Yr)!@1+&l^9]!bg.B:"KVWgkI<5[2#pN,28`^t7I;%;@DH_.5B6U3X7i!&5hMmZRqjYuhdDneG\o&M=)]Q3N"_;2_Ihf6[W4U[r/^VlEa!!!#GLiNb0!TalC(R.9?1mZ%orU"NqJ,]8uDnl8+F3hsXhQ^S2L(,)J(;f>#l"i9TnA>c$o?9"/^A6o(T7(nNgpq4PY3A,p!!!"dFHf.##UkH.]V$6j0naRlq=fRl8YiJ2p_qqnTjp=b^+55EPm&,kTCIp&c_DV;=,kK]WZ4nb8TN:>oMPH2!u1&q:STGQ]$(]qi'!&#aU?7]FnjhCkFqsClcHN!X/j/#Z+5FGMlV_L(V+`5"bN03R3$hL"]KS'Bi>qebHp8jbTA!!'fZTH"##5WJu*"m'^bjM0,jo?B39I.0Fu;Ye?triphEm]!1bAI@C5\)$bn!tWJj>:u9"H0:aur9$<-cCMRrrOU%!V4ek1!!$Ch:_&%"TH"%&Jo\BRbfn;aZY)N"m'AY-GiS%dT76RoL[VtSmcj!#V$c1PGM]lSn(rQno:I\Nr:9aR^Y`icc_!Ed\::?K*!-*??p%6qJK^[+!q9Z^bG"k0q:fi&IJ),l-Vg1Vl(s`(`T"%+]5G7J[\X>iXgd/uF6?;D\6aF=L%jGNn%\o$YInj%P?F0aPuiud#QOjTnN]);L4F:M^l&LJLKCW`q=2KI5PaB(C:3of;buf<^OQ.Sm7T#Ugph@aNZC2&H/t*#SpBIX2r=>rZd6pg4ZbGUZhRsopK%!>EX2XFJFPlb"GVGI#f)?Q.u3[ciq`3/:S0iLhL"]33H@O%Zs55mA]pC2KlGkZFas51?h4$j'2L`1m+ARAVbV[7h06X6rqjj1NcGC*!!"FB*!/Jm3<\9Z$HqCPhgMtNgGU4nE.5*p`9#1/>HQIH++=m_/AO^]!PAq2$?e;i0kB`_5]IG=b!!!"L1[lA)>TKgdU?G-(3pYVT(Fm@Va@o#5W`881S[r1"_2)WqU7,r.=[dDhYn&ZrLI-n>n55OK<1M>#2n])^R*H*[T+TMKBTT!ms$j#H$J/:kD_lHkB<[sC!l051H.5r2,s5$(69M"HK)l"YJ0ku\)2Xu5Pi$Ri>q"k!!!!q7QCU+J8tq2Mk9&"m+J_uCppYc.[S'1J,fK%Dnl8?_[g+"jctH'&+8,WkKZ0Xm(&'OrgLS$rqddco[2ioJ,Z!_hYH/h07NorkA/\PXm1tk0iDnc&0Zd1i4aFW39BY'LE:J:#qj[8>n90tnC(/trNC_Ll]Y+.q=2KIY?\W4qZifQPX>EN!'hF`&/YJk+TO0cEk$Ppp>qVZG-3jTrF9aTTc=+6!!(.iLVOHt%KUh5QG_!+Ggh>Eq^:9)5rf&J!!&6\%Y5dr*!5WH.>K!opgLR6h77Ui9!2o"3HS+.!<<*"AX#Pi#UkH.]]e-T=o.Nphl>4A/sfcl*]j="n'A\TK5q4t!!"FB*!/Jm3<\8/=#kBEhj`/2p&=jW(NV[9\-Xm\:2BZF[g#\>!<<*"AX#Pi#UkH.]ND0R\pjPD[hi@q@K$&qS?9F@jU_Cl!)Q-F"GVGI#f)@fQ:&]X.p#K;4BX'Heu`.H3HS+.!<<*"AX#Pi#UkH.]NAT&6r0%7!!!!a)#q>!/JJPW6G]rG]#OhtUE"SG3.4Te`s_cY1eb$':F*`C6l8$]5eY014gtNEoK:#1/!OD:i9I!GU=#^[&U[qO1.Fjdg?:XAgOk/DZIA-Ao?-ZW:D4"t/uLGW_RRa.&pL$Kk95Y#Wa7O!\6/=TC79*NKYm4:pkoR_)h!!!!IUDs>&0^@aR=_nrSq.A8.BGf=;?raNa,Fibf>##:Qq!,eeQGYtfik1RNaQVtiCJ(>N15nIIZ/!`M?g1JJ@=P&:?2P!-A6FB3B,HV5A;0WR4]f(0)2A)J9*L=KA+V[/ZbV0^7J"dtR(WZO7QqQp>1FA%KXHPTkQU&Z!!!!q7QCU+@&1tS]$`?]+Xb$X"27_YQ;",!Z%V'Hc:/jr60,"LQ7nbNDI5s=FcF($2_Bg$FObXgg$fn3LJ>t_`sVN5n/GE/\CAd7C7a<1q7H3dr83c]Uh^RApN!d\k?>iF.0%KZpD^j7O;JN)b^*]OY@:5"*-sn2"98E%PYhpA+W0$UBP5+OcD`Gl=MQ]Tdojl"ZDC_^T3coK6J[U>e%'"*m4\"@BfW9'XEZ4eMTP$IALAi0Pe#X*Oe_C;JRP`"X=Ru^<6QQ+N8Tg*PI]T^7K,Jb$d$mF+\#:C$&(=:b;!'`D"q9q)09/PX@)PLB%;SJ257j0Ee.T%c&TLobgdTYBueiGLLTBp4Y:[G>2@,l7T-4flG_FBmQd^<[qBGc,lh\hte=fRt]<%\lF#3EP8+aL7l]m&\@\#aD>*)!*]:D&P=6`G=3SBpiOP"V(XQ@(9p8ub7Z110)\nuJ0VB'oiR>#mC_$qK>u[R_g2:.-&_gesW,1bC4VW(,gh:ad:j"ln!L+d6_!.\UCpDtk)TAoN%@hC*h5Ikp/n\6:fGo9M>;H%hPqpgUQgW6K7U4G\%1o=5'/%].P-,qI`J1QNBqTbiq\!!!!a)X>"0-n[LHZt3D1>]oQg*RTDbWcV=DV935qZ@('4Hf(uD;luJ;WZ8=04h5OdVc("fZCD^Hn![P?\plrJ[ofdNV_I:Vrca/fpZtmm',10@g?XZ&Y4:(gkuE'PC^^;D#'MID]MGMSFJAn"kU+dol@RlF1Fjrln_P=G\RPI7*9eCI?h]t__V-eK,mi:''0Z)!!#hb3MdGtlJ>ALgN9P;C^p$OYkXQG[:*b:SK"[.86>lo7SLkJ:!;PdA[]>n*pR8AQCXug'f6u#_g"B$f"`dcI;Fp@V[k<=T[N,G30%B9^`2cK7HuKG0cEGoA2NZYKp0cjRu>!!!"lN,f14_&/D(8"nWF`RA^[0q8nqbm!uaoIPdbbu575_jr#.=4On.?!Y#]QE8aE9_aTjR-`BXX[9"UcK(.fF?5]2jg.GRKOm5NG$Gr*&EU,VG6ENg#ZT9u+1CKKYcEf05>/0<<3JnDY]toAgq?QGT>KkqMHPc2\h9E7^=$R<6U%QurGoQ8_nM_Co/_Z(=YZ8)WL:q:kAVjN_l.1BI;N9'G#/[^TH""5!!(.iLVOI[9f[;0C99`Xm04GPc'tJ@3Lnu)AC6.TQJK/HVg%6to=\r8Ep,,bCmW$C`NO/_Z#nCL7AYojZ>a=QADoh=6i./-Md9JhrGj)Oa2u;kJofQBX(T=5NqagdhC)Yk.GO#RqsAI!])nsSZ^M[>q9-;P(Pd+7H9#6q\Q3L$PTJ)rB;FSHb=@<"6dEZZK`uI^J&uft6&ka(UTZ2$9hBcPHc%UKsQWs#R8Rq"%OV\C:B$YA_g*"C!@Cc?dM_A/q^/FbXV0o"6//If1@\HUIQWfB;[59PuYcm4nX`BecqMM+I_3Q_hMtLi(1Af_/H>TArH9jOo!!!"`;%A.#(r(*)FmRK62[m$&ZeD8L_ZTP]fZ)Wu-'\I$o#BYI/tEUu1Z1,Jdn7Sk5geq.ug0lIgIZ/VeLIMrp?UQ?G7s038YN/Oc+RCQVUJL[mm2MfiA\(@W3HBK28JA2EIJ+kLH[=ihG#pI:8uUfu&CHV"pOcD&7Q]c0VTl]k?X7hOk0$d'Um!!&[NEX3)i8=.5!bpm='QdEGXdAX^SQ,F$81>Ee^GMP5.Bq3&C'2Ap4.$D$!e(!C#.=g;J*haj[)WH:1e8-Zt/T2-M3,8BXFj,ms8-;E#bJrF+5D/9Mgn^L:(sOj;`p/\gGPI@BP$I"kKl"PlVI:_&ug(*o`J%iu)sZ-7#K9EYg*0u"MrWG*6dq:F9lFK;t7d,)RW^W[8q(e-Y1>Gc_SpI;D0+m*"5&+sDRZ8ik$kK^rA*0)kuTbiq\!!!!a)TCYA"nB$8Fq1u\$2r'"I5'MKi_fh=GtabF:s-\unO1/X_b>4$PObENHCclG"-1\/YdeZ?hF78fuUnk#UE?a*;2gp"ZcXPra]ZlI4Q:ZeYXH_$jY#bp9S.N-QE1T>IC&;`J=fFE=hhCB*upI9.(&h^"sc5n'OEm!?3UE"SG3KimlgP)9WMEt%S]Tq6JK&EjO@Hh@7[!a7@OOg?.1.aFK1hkQU&Z!!!!q7QCU+J9!%Q)OB?kG@Z_fr5Dp@?7Rt(NI%@&-s&e+N,u">f[kOc`,UsIpGWC>Q\[1/ZAj1K@*;6DLBRZA9Df:[L0[*^]'o;qPcjRu>!!!"lN,f14!Th[C#Jkeu&WW[r?_FHeq$ePh$aj^Qh(oOAe$@DUWk472=#G+YJCZk.egS\7(R.8e!!#8%jU`71b$h3FBpC0UI(k]ek48=QV,U^mSXS0?HIFF2._0pMQd$<:\QYh?R8)L)@83L:H9jOo!!!"`;%A.#TH"%&Jo^&YjU_Cl!)Q-F"GVGI#f$hjTbiq\!!!!a)EN!'hF`&/YJk+TO/DLL*de!<<*"AX#Pi#UkH.]V$6j5rf&J!!&6\%Y5dr*!5V]Ep*\g&-)\1:e!GJL4F:M^^J;Y(R.8e!!#8%jU`71arpa<.#2,*%KQP0!+hB^?jJ09!5+sEH9jOo!!!"`;%A.#TH"%&Jo^&YjU_Cl!)Q-F"GVGI#f$hjTbiq\!!!!a)EN!'hF`&/YJk+TO/DLL*de!<<*"AX#Pi#UkH.]V$6j5rf&J!!&6\%Y5dr*!5V]Ep*\g&-)\1:e!GJL4F:M^^J;Y(R.8e!!#8%jU`71arpa<.#2,*%KQP0!+hB^?jJ09!5+sEH9jOo!!!"`;%A.#TH"%&Jo^&YjU_Cl!)Q-F"GVGI#f$hjTbiq\!!!!a)!N,kkOEX2XF!%=T^!lK!i8q-[)[t=nrDJ\(@HhS%8r1JB\W7\LnQi%>2fW`3fcV9leD4KYaou;c?UbNZ=12n^fo9'Rff=Qh(#ub:U2Z7@ZU/r0$u$bMNK78&k=s*!-*?!6Q^F!7n#^[CU833[)FY\)$c.='t25#@9RknAC0j@95d;qk]rUjF;eK($JSIee$:BkhBTpUh=bPX>EN!'hF`&AXb*`>;n:HL%\"M!=0g\)2X=pGc8LqtKQoBf!E`Q[MV<\/6u_p3;$HVBA;arp`b!2,9k#[f6oE8e\4pYYGHUI0eHZ%q\UHMm\EH2[U]dD;+X(-_KTD#6SM*jt`tHjaUUKG"q^i(cR[H!!!!a)EN!'hF`&AXD+q<+B(6G]WgHhZsAGk%NrM(ib\s8MofoQ4_.m/6/#?[mM$mC18'gq%WDX4>WU,fU&M&-)\1:e!GJ0MH-)SCtJrWt6JG:*2]Lr5O^8\gN(NcTV$X17K`mn])aKp[=GU>.8D*gMahir:)I9.#.d&!.ZiI+b683o?B5GX]m0+\DrT2cC?niHQ6_-H1U0pb+YS6XZCBf7ilr/1RFeoEX2XF!%=T^!Z6NWR@1hirU8$WWVcGY^O5j_mYS.p/<^M`hgP6iZUg?;Q_B@Y#QOi).&.a`(c9\uZe;FdL[q][a)mAp&Tdd=j[UA;`&Vo7K+C/m4UspljU_Cl!)Q-F">EZEIer;`%3's3>IJ?^2Oh:u_5M\?NAm@`QV41'p$:4PO+U:r3SDr:Q;0>H]l#NP'>GM[gY\H``]Y$b[`L"buQ5,Y$SfAHQ9+mPX>EN!'hF`&AYYJhp#hrseiaKicHOMVrr)`U4)iB//O04+POFW]`.cn;c?U]Lg@W9?+P,LpGeO:2f@Dqr:.hhqb[8)q;I)NFH;'^KlRG!!!"FB*!/q]ru-@Ui'HPCL6"Ruq"sf0'TtX'@:#pZ0>R)o)CKCYc=)Xe6X8!!!#A.#.g!p"OE"h0o%R6AXmjkshGAHQ6FEA&jTinZ^PYl(/&o!p'sn!!#hb3<[]qZY.U%fs8TMNIip<[Ad''aLCBqc(!C')?32e"98E%4J3Yq=Li@aq.A[,NC&GJm^Yi:@!.M4/Es.3SoXQ%[Ob)G/C9>r#QOi).&.a`=J=&*s*T-==pVBWn(oQrY36o3=O)mF2\$fei)FT;rLRtm6N@)d5T/Yp^e1+ZH#dY78dOtNUQ;^?1.HkCU[HsM=2&Bi\_P`9=*9Q+D((/>!!%O)aru;)HKCDnS8FK$*BJ<&`XUba!%W3Rb*?3a-f;N4p[A.>s8JpC*9][K"98E%PYhnk/FW)e_bN+;l(s_gcNC]Lhls*idV?l1;I!!!"L1':AKYEkbF2\c[p_C*!-*?!6Q^F!<2of:M8F!&kAS!"2Ym@(4UVIPEX2XF!%=T^!r2(gs!i]3j,Q5#pu;n@ZN.mai4oBhc@>]TVf`N%_4hnN!!!#A.#5TkX&c8fL^b:]r:o<5\n;%u9)e85\8e9ks.;;m7e\GN+Nbi-!!&[NEX5@E++O49fbNV4:Hm/h$_Y=?DnRISs#YDji&prm7QCSO!!&6\%Y9IZmFnu8gU@P6SpKZNh6R*-gph>krmHq$K%F@Z?2#le'ZqR!!!&[NEX5@?kF[61#k=7rr8m4oX1DpEZoNL,m*sP7qXs/->e$GR((:?-&-)\1:e!GJ-I]H]IOg)=R[W4CDnt>LLZQS8i5(&W#JiZ%%KQP0!+hB^?inHb6#YMd9aGb2kY^0B!;cZikFW\PDG6tWkKfdP4UY:4jU_Cl!)Q-F"=DJ7DnI6HfX>YOp$:4PcN:0S7ueRO+,VG4MLY^TV"ZIbhSXne\%g=g6$sLB%;SJ257j0PR,,p/rQWSiqFB%g&ga:I"fbr+O.^M!dR5as`#F!!%O)arrH99[fN#RM%sbo[?UIB*$R!q)^!q:9Rm2mc)3D\nAioU)X47!!(.iLVQ<'r:.g]&B/*UpE77TFR\3Sq#Mq2bIRqpC8)[L!!!#A.#5V!q#0sEe*44N_DG!CZN+d'r+O.^aSPSq03u/bHPW\$arp`b!2,9k#Y^6p??eaAn]2r9kT0k/]Dhg(^WV\[n`.Z4%t[eK3.8Y?=6*NBuLB%;SJ257j0Hp/WgF%ZQfB^!Q!S4h`?[Yq'=:QB7W-])W%a#pp!!&[NEX5?j9:%8*9he>X:LCe]+@@M=*Z[d;]$YEDBUW)jE\i!!#8%jU`8UJ,Jhl&7YV7p"-?Pdle'm)U=m8-U0Im[VWKoj+cu)i"b>b!!!!q7QCUkhT:s/Kb+bZr35TTJ5P=mYl)a)hrl*a?;V15!!!"1PXAjF*BJ:5#k?VaYN[)2(a[Kms1J9f]_LKE\d*dfPX>EN!'hF`&/]aUG3fc,I/j0>\d&7*8[I*7+.R]H]iXqNn;;5l!!!!IUDs>FDr&!I63o2a#k[5uN>n9Z7XfOAmj?ks^_=j6!!!"lN,f2_[pOU[70p/@lW2ho!2HGo/BX%"gMaj/HOtEg3DCZ@c=\gW=6!!%O)arrIYjPQ2U&5uM+\d&7*fWJMljQGa-YJ/FJ#S^,G!<<*"AX#PiN*X/F=U:/3A98=`N3L3T&'N;Hn`.Z4%g#1a6N@)d5T/Yp(h<+m-%qA0CXtWS0Z$SV4=NKbO$33(mQmM%EX2XF!%=T^!b:T[T77VCgiLe)\d&7*fU4O.jQGa@qsMor#S^,G!<<*"AX#PiCkuD8C$YR@h=C]CiS(\To(+V"4fs&B.&%[_!!!#A.#5UjkY-]RP;h7#@>!unJW[3[lW3h\3Ih%@mQmLtEX2XF!%=T^!b5`XL(-d-0C2kr.0&mm(LGHO0/,0Tn)#c_24oBt\aDbVJoV+s!!"FB*!0X1Puh:3_r1+IE7:[YJ,]8AmWjAGn_A33aj3_i>1GbA<)=&*!!!"1PXAhpbfn;P:XDhf*(hm!r3Ga!JPl"+]C3lQcCmU\F:SEfPX>EN!'hF`&/Zd[9')oX%bImkJ+;Meh3.o8jK#JuOrp;ZHhQYE"=bgT!!!"L1EN!'hF`&/[2V^\mY#=$)Xr\8gQK9:%9qSe2f&>IJ@1+!T;%NZuUh!!!"lN,f2_RAI'0kd89#V4r<%?mP-n[7bt#^AI=[h1MA=PX>EN!'hF`&/[XW-Hh=L?b`09LObg`++7+;Ld(h5A)2d1Dj3Th!!#8%jU`7nQS)QI^OH.@"c)2[=ncUFW-[ToBB4j3br=P04UCmR3EaDOel._1MuH&1:5Ccoh[26TG8L!!&6\%L7l3#[kN/;`QCqbEN!'hF`E1eV7!%-J\Q,A+Oqqj_r!s]>"*X)G8*!-*?!6Q^F"%>3Q0]C$N*.I_FQU6LVqtB7q"T>#6!WW3#as`#I76(K)iPqi:arfb4L^+uG5kcDb&*4?&!!#hb3?0Hi+b0kX:?CuCT7.D>giLe)\d(NN.#.d&!.ZiIiBU6M!DL"C.Yefm>S'6WH0:a0#=3hfLB%;SJ25:+5Z&!l9Xo'lLR0W!&jj[s;n<3"Ijg'P!!%O)b2GT_%KT85E@QaqY?r)49M\IM*X)G8*!-*?!6Q^F"%>3Q0]C$N*(oPJXV4%bSc\ka*!-*?!6Q^F"%>3Q0]C$Q*+grD+iKWr=*+t)5#;^i!!!"1Pf&'H*!2LH@oa(X^\r=!KR@(:#=0F[LB%;SJ25:+5Z&!l9Xlf-LYK7S'12Wnl`[l)5p%M1!!!"L1EaDTp8^JHH.1&>+@@M=*[V#Ke1i!!&[NE]?m[6N@d;bfXA!=;4)l3d"'h+Qrph&-)\1:e!Gb.*<]`#rcJXn=TaYV\%kKacj:@5p%M1!!!"L1HXtb2N6d^Ft7"FQehS6-okZ+TMKBTT!nN:ubUeKB]D`<_\?kc_=RuZ@%e)4;=V[@%>g1/Q3,]WJ^<'c\)_MWp,sK0?R_<`iL/O3,q7jn\c):kT0kTTH""5!!(.iLBBt**+R[5AJjBV@@6/].S.aI6he3b%9!`cLFY5ojm[m54qL'Yo:Q'44UCmL3?5P0j5d7Q.[@$re!=R6npa[YYs^VeMT@m!,2kj8BskNr.k]>R<%9KgCNs7m`nW4DMWMZT3C#F&h'P>Dtu1EpRI!PYK,$[F-gk>\TQSH2OH-?mm#'+"`Z%Ug!H^13[G9NlRaVk.)urLqm?QZo&3L:=?3"YbW_&.Y$r`@a^cSmaX):O3g2!MRcWo,pMH33[+qN=pDWG86Lnu]8];X6_W&V&0/]"Db#_Y8bO82#^?SCc)Mobmp)?&W:ILcBoePV_;li($VjpJhO7'kPA6PCK3>tQ%n+1?Fd;or`9d1[WP*:sUP/fJK/VPG>?n`:Q7;m>`f,VpV[%eTB!!!#A.#.m^+m#qG>2_lc0`4Bnl%m))j[l^DdkH/(T@%Hh_Q!+cqo/\l=j)$G,uM+@S!B3:`Ig$!b87R13Y)#qX$.Jh9Zr=Vl\7(&GcHRJZgRb!6=nV$!_K"me?e+_mq_Bmij8AZBp978>d^,q('ses7QH_b2@P)FlUsO9;(oj(LSgA"T%Q`^QRO#iP_rRTO/7J_]'0_Q(Z34#pGp:I/Vd'tf]M!/a=fJmOj7U#b89.Gp&+5J"%K?>]CdbACWM,AQ1moG%En+`Uc&#XnOtk-C[Z&pI0BK8T\!KR3Zj[Z2:EX>/=oJJKPW2Q[2*#?;Z71OR$(g9qi"^b(l797mnu^\SKkmK3Dom30L3-$F&!!!"L1mk7:K7T@KC6lY\^V7!u^fUA[jV-^0B`1m*WRhGjWsX;mfmF\2r0pu@G$*X$na*!-*?!6Q^F"#V7`ctZXQ6o\.!kM1-B:&0R@`bZqWN7PiWjH`1/s7o((CY:d9.!WE#CpM*#e4pQtBiWAR51Pc%`il]tA<5_Fi;JL"">6b/lp3jH3^'3@s]^Y>q-#V.m]gEl2RoF-BsK'OpKs.]2;8V0gKaD-?jO[]:Cn5?ClLQZ$k(/@MWN-rJ)63u9gkl7LoKHG>a6,88>J^+i6:"Y[3qWj(\L=t/G!3X%]RCcM`oQ3k1,d0QS=2crqk_)b>[/i?=0qb'i+IN-TRjLKdWgFQ*-S$GATd]#rn-#;^',m.ceciO*Z6dM?BW]A,%rX@>BE#"2dr+.[3P>(U#oJsgIsgh3fb9dE21_;OeioK_<\W5p]ANHuY2R#_Hf_9\rRBN2`MiKMCX0)3kQi'4Eqn$P+&NM<%cn6%!!#hb3?5!>.>LR$cPQ#7U"j\@f`kaPOu^#@bi]0eKlS#JQ`dl3=5OXePHuYik*n#!IDoe_I6t*_4s;lL2_8`&WC>tG=O4lu3S+HDB+3t7NpUngSVoXs?()N=`hC>\h/p9EqB>CYbVs_$7[]FYJ?oL!T-cNQA?.N-]fIFlW5DsmM`m-s=QG]Qejle7NEnYKD1A`-!fDQBOrq`:=u/Ve(R`32%_6YJtM"98E%PYhnqC')ReX_HpTj`EPQ9W#,[<%=Ma6l:hD$MF<$8Wdh3p9QH>6eudmo!Op%fpJ&BO$EVG#k?PWO6I\gI@qP]!!!#A.#.m^;<>%;0Z3GI;EHG=)p%sAT?ES=p.E;cpMq\8RhX1S4Aalp'+[%&.Vf2.:0$m=\npELGq+T#"m)so]$`a&p0qo"FI+Gb]A/RQZ/9S(2m$2nfX\gjVnUa-[C86&H_Yr)Z?)nO^O:i]H[D2HHWd$?/Tgf@!o>`iL//qWXnELdrP8<;.O!"6C'o!!#hb3?5!>.>R/.e(r&&BQ'+T8Z.`.<4]bSYatZ5Ps[!-D$@dJ\'N-.c,E%N;e9J#p(F\!9CVUc(!C%-ROr>+i>rd/41NcHc3i[;fW]asfct>%e/Sdk;Y$C]m.s)IWoY/*f0AV\D!mbBA_-2ok0Ad$hpK.tiPKWf@f`:@[kJ$_rQ^R9l@,EM%0"FZp_!WW3#as`#I22:43Id`Hq$dIA,aZmCmD_W!3>4\l94`=;03OIKNOXnraOed?+]O]+8oCUIBf[gN?AW0'i^%>kNb@,\!*;7qEHLY#X]XW*lh#;HI`NbFs:U5<4nWCTiqng:LY"?[flLZ[_[Q%c)'"]g9cW/OG]FTt?:W12)?ip:%I$g4SeARI/7.Eljt-@RnVE%;XZ*&L4X&C5E-3EN_WpS37A\QGZh?0PgAQ`MT/K0&\F1n#>^B9fZJ%:7j^%KZN?J\d(MC.#.d&!.ZiIiBWB*3UC!b+U%WC-(\6qE!lnh#fSV>&kM88uuJ^CnK6^lo.VWMrrgJ[Cop*nXNZeo_F=ROh\gY'8Om[_#=#"UaZbJ*uPCE^WK%mHq=&G1No#QOi).&.ale;0F.6FE*#A?qV^eQC0ogpCMqRCP@[1+gC&\"AB)*T@FN<@`jm`Tu5HX57uc;JUI3f1jG^]jf5&T3\DH>3ToRmOG`C:@_\a<@io+a#:lXTR8=AWhB1Mm"GK%Tkp!XMf6sD3GcuX:_L&Q?)Hq]luEqD.>O5&#IN`C]:Dg2ep1kCQFf58J'kgBk1i""A)V.po*8^llA2#"jM&cFHcMQMUF-S9^O7*_0TD+]h>@r^%("Z9I$R)Z>g'kYmQ2T1!tRMeHP#h#EX2XF!%=T^%b-<#_tI*mSF_>bSP-NQKncp;YB.7CHd;!;;`,M['sndrfnD*p>d2DR690.GT=pLh_!_lS'kdrr#)XaJBeHU;UkiQUjcZ$afA_fQ*o'rmYm4%Ep"[:4L;Pe#%/liY]$r][3[Z`bS<`^8?p-C)]-U'W1pg?6I.gfcWn[pKL[E+g#CT&o's1Mo[9>.dXS>,gq[jV\T&R8BhrkMIl%<23c:1n4;]/J(Y$*\RJEpS>iMB[0pOdaoNh0HVQEQ7k)lN$5ru:WK$8U3u:(o>NsSiA5lS>dX*r.#2Tkfs>=F&GP")TC,"l#Ke1i!!&[NE]?l?=q3.]1t[P0Y%SXK8o>$g[b5LCSF1[_9[k/k$W?k^*K/nkb+VdJ=@OFIpf[NLO\^\%bq_?'TpmkTZPS?R[-UgQGIh&h+bLS`,@KU$WaEV/;I9H'%!d;_95Qr+6i_)ETA>Cc6>tC>g(Eb5;.]B[V_N%6-okZ+TMKBTT!nN:nq5):!:\D)STU\ZYtL!^/?<7F_7JFd]u40S@ceb/i*N83Ld7sLAXq'RPEO0b\_Z@j\REabYTk>\X4r\$.MW$L1N!o+f3sJA#YtO&FOo\!M>KI7(Q-%?CirikOuX4##Pl,C=A';nqKBYoh&/fE4qe-\VIIQ38m9Vn-(jkT8A?0jjNL<%MqjlZQ*09[M?uM%GuPJ%f2-31+Eg?r)+e?C-T/SbX\dae1AcZat.UBa_8DN%/?.Ak!m(-;MD,8'^Ie2fgNbpFPk8g3OCimohL2LX#9nuCRA-X=7ue6"C?@IifRUpT9^R_c3L$_Y%WDq$bHECh1l;VPfj[urDNGFMS[8QBA,g%#WX&?'"/*0g,qoXAGRI+Xr#:l/,2*&RqVjO558UqGb.H0b*U;14a!9%eX`C6b%s"GrrRB-ebA?&5S(4?5CK[bc:CifeYSgpE3Qearp`b!2,9k3)Gi,!#'8Jb2M0#h^sNVp"*Pn%t^(@*!-*?!6Q^F"%>3Q0]C$T*'Wl-"%%f"B?o]^"=lo$"98E%PYhnqMK/u1_Mqn_I/)ZUKb.U?q5*LFYYp]Q!!!!a)3Q0]C$T*1f037L68?k>'ic@&59,!!!"L1EN!'hF`E1eV7!%-K'QG\)6080,qj,\qcEX2XF!%=T^%M\"9^kQq-JTH)_](OPgj].f64!BS?M?!Q%cn6%!!#hb3?0Hi+b0kX`oZ^ig-=YP&;L`9dQIl%6TG8L!!&6\%L7l3#[kN/G<(o&4bXHre'f*c>gPVAQ:*_9!!!"`;%ku9@D`6sckdnf;$"Ue-:!<<*"AX()`U)X6%E0F31V-e`NFlUK$6AQ:&:?\8Qo-f@o!!%O)b2GT_%KT85M(49YUX9W>XBW//roDZo$YE6G!<<*"AX()`U)X6%E0F<4-2E^X&@^MBX8JfkHPY6^LB%;SJ25:+5Z&!l9XkB[LXMrY4t;5qs8Mo!?+Zt\(/PJA!!!"APf&'H*!2LHP?AB.AnH5QfHGphkO\8:FcS?C.#.d&!.ZiIiBU6M!DL#F/;MZ-$PtRdN"BI]cCL:T?e.Bc7&(_'!!!#A.#.mn3bNV+[.-j`3@)`3$N*HLBQKh;_0Karp`b!2,9k3)Gi,!#(B5ka7d+fsbml&7X\>NLt[rWU=aQ$fqp"!!#hb3?0Hi+b0kh3UCkOclpg1e5K0-Sn3LM%KQP0!+hD4JTAol$ST/3'EBK.'2L_V3UHCsLECEdYX&P7hgP6)\8Xb.3"pj`#QOi).&.alPZ&%m@)>bN48n`n0@$.^H%((&gaDof,PTqU^br(@lDIFMOtM5^;UXO_+kt8Pc]4'IMi3M8>Ku8M#6kCbD@V1[NK0$RKS3b&iCu[[#QOi)!,udG%KZQn7\`7cGfuPERcrt:QS2\a$jO/0"(4(F^4!oW_jcDA&-)\1!8uRm*!6$MNCFQs(5CK2p.\4Sq"a`JGHQBi<"?I*eQmM."&z!7utd&E)i@fJ"Hl!O:VN>?tN_o&L+&s5W/"0f0:+)4aOslI@C'O%2T+N/W_"h4jcKaWUWa!!'gB+ZT\8U>=X2-8teqm2Og)H(Zu4%Gd7,,U>dS;R,$t!'=,[eQH$XFRjHE9$5lA)VZjT&!.b4z>T8hnJ?*'I)^ZmY+uWtu:8c:Wae@)h`b!!"1c[Q6'bs/q]XYIrCMSjq(>Wgu%KQP0!!'/2aW\HrZs#'K`FH9KK.n,N@^2<_.WolV-RU9X[g9dpNfT6*>$:t0"6mhb'bqIq]=Vla2sN"]EX2XF!!$tT8.GZ:O@l@FWu_rhKQY9SQ;4=k$AETa1ASQk"p3!!!"QF+oQE/0h5mS%NuopI=47!I/*L,j7i$"A(tS)a%1Id$k1(o`mXdHe9l+M/XAXa&'5sp!!!#7[37O5Yc=e+N:b'G]mIeC6f=$mm-GE%(=F`[3]_Rp@"@V[!SefM_=7!Ta8Gj_/sf5S4tA.!@U]CSIPR!)!WW3#!*gJ+6NF/R6:+3J*2@`G/u;IfN5^[1M!4*f3BfW=]28PeBQn[0^:sTgP:*a(_ns8s^OEl&ZbpsufSAN!zi7a84!a%n'hJBY&reeO"ONZbUnaZ8#$k3[5kifhSF1C+fO,jMM#0:`2It#M\a;>m:4?>N4]4n?4EX2XF!!$tT8.G[%U3gbDmd@C:&?peDM$YM"iUM/8F`gnm>AQ5*i+ArfWnQ01nlqA^"gPYMH?F@qm<5`7aWUWa!!'gB+ZT\0.OQU!oX,D@"ksIe]-/3jo^m6;+BDZLg7HQ]_ff8BVJL0h9;U(Xa@IXE9MA,rDf7#4,IX'GE.^n]:M49O.P!$;n[EsrI_!#"I=6P$^3sM'F`rN#&-)\1!8uRm*!0C+jQ&]O&p\/;i+_G=uG'A/fS,=8J+TMKB!5Puc3pD?4z\2GUf!4J$HFC&8pm6p^Aos*?tO"8u:SiAKE!!"pX5QkBD&kh=VYV!#I@,%(,enP*23TkAn+IBka]OXcC.3.$?pt!!!"LCI<+JE-:56@:h-IKn]3opQH(EgPl7M*#orWN/U_:ti#5,s[(!N2=o0^)1:!gUa)S]4^^@b]Y>d"/]Qo^4So0Z7P#;l!Kq4d*CMR^0EJ"PtgXKuG9I;8@/2Z6]-m0WT-RYgeULReDKAGZ53[52]B$fl:oCMQS;oHJe^s("rWDko71\:SBGIC]_?r*\uVp!9,9he>rBk`VL4^uPt,UB1q\"h;,Q++sK#Mz\2GUf!;<_0\lr6>)%[@pFHBF!;L3Y8%M'*'DAkKrc-=MI^-5FE(9>=b5s[dS)&Wkm%20Bg>-4+XQ3,\JWFrbH?<("E/.tSZ#6tWj_X?j[)r7/)aWUWa!!'gB+ZT\0YChI[cHa_ffN@b%EFE;7d*Rk\Y@kIii)m^Aqkd1b>q?bHKS5^GE*$:L4>o*P#SG?<(^un'Rf``pe^`3,M2>Iif-3`o$O\I5-tmL9Ssc#"hqr(Y]`<4@.X>Q8Uo("9/hYG^gAUsIpj@O=IJq+&`8=WXP!]3L!!%Ob6ZNHOdq33(6mC%=a,cW`Z+n&'IXZ`aDst/Rhq2fe32iUIUZLV!Y-+pbMMepR33,>S?='4&.NKTQhqd+"]=e2oMqegj-R\6GlVg_\/bTp:MM`l6/,Shp_qNhuaiVYs4u8?hzJ87Mm#]ORVVl._]bKV8"+tYCK]tKu%rC5`U3BB3)>[6X^lm*kk)]O,f80i>CSt97i=#VfenEJCLqbHhf\7MIdQ^3rY]s46'+?2@5][ZoYrV:iT==bL2)7a3gNoU`O!!!#Wg5m9Ugp3--PI\67]"5Joa@PpjE(!+4oB4FI-73gq*SYE67n8GIH$NO>P>tU_OaEtE!%g7b1Edp8XK8M2[<6eARbV3%DDK$#mHj0J%1U!qnUa_%WGV6)J,8eO5sYONoD/4XUSB'7%nCXGzE,A,U!Ec_C^>@;dP+%hS&c8B%V`-On/!\883l1mZ:/=YE2`Ki=H$t*h<`YO*(bLX#>tJ>8Gk%N;[s)Cp"f2BHeFE)!o($g6B4je-M8e@Z\6NoV>[2Q"Gun)!io2.\j@Ba]zXprJrJ0WG,p%.eH9he?MR@/VWJP8T/dA'3'8P-=t[;rf_UX?=%9Xln"m;urPVS0[V]Y$?]1!sHt(:/0h;,Iq)](,=\SXgdR_8(5p!WLaNr]]/2SD65ZJqC'.M<(]@q5<]=^Ye0T)C1(Rkh;-o#\@D>4qffJQ%Ie!=#/f$Cf$Md*==d3C:HopH`lH,$<)e8?n:BA):JOZ&oICB66N@)d!4X,4*!/+0q>'j+`l@U+RX%#%@:A-lp[;0b=4qI9gcaQ0IpZ;[kjIkfrqndU0(Y4.N/3:Gr;?KEB82.qf%/EV#UeCN9TU)*'_LV:U[pc\Ci!p%Bk_?ulc5&.p\4FLqiqB-+TMKB!8J)U%KZ!TUSFU;fib:RRZW_@0buJt0JG:=oC_G$;c?U"#7#(S'^d6+7RQI=Xf\_<]_pHhBBOJETu+[`ZEgcNCMUPo]BA>=YkJJa5.]%uaiOiLN/VRkDu]V&j);Z[+?9Q)!!%QH!QcM#*OWDef\5%OqRMY/5ITeU`l?#!Aqs`R^bfn[-'I"s>$>*(9atA9<2\3uGUatozE'GI*"Lr(S%M#A5VA^BmZa-m^%n@$<%aN8@UW_5jYHP:g=L\l`3o/ND)Q>,_F[DcU5!Iig9P6RS^Y%2kr;?JZ044GFoZYS)Bf$aHM/Wj*SfCoVO58UH*#TWV8u2[p"d+q0(0)@n)OckRe'QGq3&p]tdjOaR5]R,1!!!#n"-Q$%qsF"8'>[2`,^/up5#LCWik"bnqHAD/O6oW2N6Y8U9mfan[200JJUD(Np$:&S;Eg]p)B*?Jc$o1>$;h)N#^X/h*!VQ739bJ)8KMm()CMcjRBhNhnLfr/bSc.LrJATXK8UY)X4r_SUn*X(D1/*rl9@!5K[q^uQ%,DGsA.:gd\(T:b#97usak3*\)&r$sd^*6I72fPW@t2l*Bc&c2D%P=i/B1m.Q_s6p!8:lu_2&.h)Jo(_`b'I6r>%4-eml#aMujlMg^?]pQ^%1PJ8(?gr0:Jt+i.k<.)gY3GMKj(T*D.EJ?+92BA!.]2%PoT5\mq2V#Hd^BlPEV3jio91_5-(a7OWTa(00(.=5+W`f*l<*$iP$I(Q'.;nR$\^(',),s7d;QZ0^tf)n^4+%5s[fQ_82oo@q0#jU\K4#aqDuU(_!nLQ,\3B_scKtYH4f6$k0dpodV=:-R'bOU5\=dTS8)R&rD8]7Ln#6FDQFo"98E%!&/Dkj:D;2c,%64m-JOm>?b65=aYV0e`_bC7``>&2)PgR&$&[0j5XXX>7L>RNupTn>4'bddbs&V<%9IO/PSu8k4*[4`JN!id/nllVP^6(]mY9UI!pG!p.i*tp18T+'YRiQl-h##c[>?H9h@oJ@U`eS@%]q+LP1>VVl*Tt=207bIX6;Y)jCF)!!!!LO;n>;+'DrX*uZ&4BP>K/aZ7,1(DRo09KKg1Of5[qF^eh>oB4G9[i4\:_o"j,8i8Lb7Z+=Z\iM>llhl8c`oG+#a_s>9:ahGskl/l^gY54g7r4e#gd?S&\$EhXctG8s;-dI52)R7ZR@3693R]"&$4@7-lg&nEH^.4bhVR+KIS0eD!!!!aEX2Yp6`8Bb/1gGcoXoMC.R--^-77lLd"ZGNda?Gs2`J4PZbpt(iLV8O2ENuNPK=^])@?i[XcDXT"9etJ`l;V%AQ;c38u9tM^:sF=H&Y;2p.<%?p8?$+phRj^E)BraBG^*oZQ2gmb!5J\fj:DQp9X!+:^SUJWM+U]^MfmG$(;;K=i+$4=)-da7M?jHqlEhXpR:0.\[@mHq17I!?42\$p!^B"GUd,nc&2-qmB2%LruWOXQAr9h7grc-a/kTiPU8"s"Z_'I3hU^7I3lp(1gMAej*XYe]Za7!6:o.'(77BX77L#h])i5buB]A%28B!?b.:UQJH]7XYcml_8^U^mHm[!>!^Sdh?8_ou1m-O30*uc/gT:[bPMn?U5B4bc*CA#]j$/<]0z(*GU?!6;"fC)7[kC.;JBiZ.A+qq1%$PQ3gt/8,n^Mi4-;XkmH2:gZG4/X;Q1uj-bHt$8.h#*]h54?)B,'5RTa$(:+Eok^OL]]IVW^,oCVK.a%QuF3^#W;ekUVcl;_8$@7!;tq&P1!>]+(_A7fF#?1r>MA7T7_KbQZ(bm+4K!.^Pmj:D=ZW0>1`PlqAYN=m-Dr8:6h0aHd/65]F>I9'=LYE:RaT9N*aTVhO2)R8P;*@'*$ADr+D%55+3Oh/8*+";G3Fr,";cZqbP*5Csaclhn)g_[;8$!!!"C%['0Z\G&NqGBJ%./se@uZ1*!#)ef^dj"!&IpVi%,Uj#N/aJ>`8e*5LK%sW%g:/3Vac1:E\.DkN@DQ-T=B1j!k_O_5e%KB)^3o`Cdr/-\jlPTO56'lrVcN8h0ekBaJ`-@qkH1kgFNQDJGQn-J!,uI>%KYKrdckkCS"$ajZi0k$c-=M`e^ZZ?3UuY02F>BUTV,rDSeVtT2)[@U%eA&r&dB`c]68@@()@[?L5&l8>&%eeEcZ:8',,3fj$ZF/84lJ]WFQns:/4QeYHNHUrgiG_\Q9hOEd3_AUEafK<@AQWbf!t1IXXJka.?X(nXm-F-0!qDo()?dCMW1lCK)e6_8-0,B)ho3!!#P"!<=Yk+!6"3r0a^\q"!OiJq=')qZSYohNX7hZEgd5VP`>2iO-'Nm)]=14#o;uX49%+Ci+$kX/da%/0oof)B*?8;5=TNjlbgAGk%NA]mX^5CislCDf:^(Zal9]*83YqOt/%5,9nG/31iEb/eA:t@UcE6H04XAM2@(bHGs>J\KNI;MN*T)SPI6!)#sX:!'DAp%KQR4khtAaV,EH4DKBl?H$O[UEjC\@?'183F:lL$Dr:9]p!(e-DJsHcS=Hg3&cbDl97M),F_klq]tOB`M\gI\R-eH"a]AXd9QkS;WI0Ojo)AT7EZltb/?%+aUSB'B:WO+k3W)e[K7R"adaF:`/qual>\V3LA7JZcT=Y7_5`5K=$]UG:Xf%/EGTcm-0tO4_=Lii1^&IrVQHf3h9LOlIDr0U8!m:Pd%AG)tcnPWMV[93E9'Z1b,,eS(lZNHH;d(P!aRN(_"V(6;:0KFAqbOa@IqMCUG'J6UStDQrL7k/:RWurTNGn\OD]8]%EMV!!!#WHB9*J!8I^b>!5)7hr!`K3Fn&a@+a5gUU-Or>$@r,Ws&P*WQ'I=J;`]S'P_`3FCo,3q7L%KISF^d1fW8fhe2h&zfSAN!!.]3iVl*a'>LV'MFI$T38P*Z3C.(ICmF:7>P:&1aPXm&A5($c3%Uf0M!.H-rq>'XFR@0K"hVP-,VWZ9t(D[eWq>A=Ta@gSCipl'LEH-!Og"@)T'oe34Us:>7-<=2L*WLHoP!]IBG@h^5*Go_5YH=qObKIM>L!T@[5(EG$l1"2(m8F#c!!'Ml8.GY#*8/0E_>=$)bfiaV:QJI)'o>==3B=@LYu^TBA\o3pehcP5PA]sVlK[!)?eIUX!%TlE%B3-W6IFQBgYCT^il);!:mdiG*YfE$UWBFmi8A7oT$bfU>?b3,9rtXU4W#tkr';l[@6LS!4\+cVq]qZ,)&'71t:75>$"eGm+_*pdA)WbSBL#W"&`&r91hep)B.gqgeXP+*?6'S>0E$Jh@J[*X&>q\7cZEa24+=$LAXtD9MBVQG#_OBF*$rg^]:@jmHnc!cN=.I!9!^8*!-,q1X$?>+$P(680fK--%%o6p1fIn@::#k)'Y4,h7ImK_o!uT/,T5@CnCsJ,tO;MqXeK6Au<2P]>KFdh[^Kf*_2:bnml0g^H$O\'gb%:7g.3CKjlId6,WpPRfLFiI4g<"ic_!F?Bk\G)*)nDQC:.6Kf<]l`z[NIR5!-gI[)U6.9_U-ZV]6E^7mklI?-RL2&U4-uF5X9^E4Iu.=VrOn^Y%k@J[SHt_Eo`,f?."[s/h,_q_SW+EUu:0=gS#gNGN.WAZEgdYbKJ!bdbNX5gY4eQ4oOWoV`uY[,_lno:8ak:\EWGLQ:N8Xc&RaAZs@f:*fj9k5Tm#,XHZ>RFGgp"9(hlC=11m1zaWUZ"6hfW]&+Wq4EH,u;E:E8L\)l`5WMuj?+X%YEErGq6/7q&kcH^J5s\+88jl&MWGUAr&!tHK%1OW@SX:RYV#I9iVs-CXjAKGn#g"5l+GI;9\iN#=hV$RRGJ^p`W(9JNMr^n8N/Y9;tl#%hCJn6'II,8kQBPje!_589/`+3BfA\2]s5n>V^Ej)#9oFp,>0S>["9'e#,u?;c@dr(:k/[6:(bLMJf3A83rDJ.kWGlBP;Yjrk2PhT:_`'eU)7S_"J'8!!'gJK&dIC!<*9"h=9UMQc6p4dSXRf4ibO\"U50;eAH_,kRei4=C,=jf\"j*dk`d9ZamVlFEGIpf`:r$J,fJ6L-3r6e)n1bq)7pBrDj_'L_B#jS0NE??C:2N/s%#<%80m$Ih,@6Nlg*klLPK]<%D_)NYB+r7HFgSp\$i_'3B>dAdj(,MX/`2&Qn/%/q(]E(*C<69/(/^ia;)P.p@e48gt]]\5]_!&.5O"9h"K=Fs8;^T%NQ5;daCH':7c!3C[:3JM!YiW!!!!W+ZTZ*!#C\\l/q-jbfiaV:JYJ1@mrgT7RfjXA>G3u.KT\S@q0!P!WhNtPC>7NhU3tX$jHggB*7YPTC.eM,?G9[$*g$OdX>>_P*3oVjAC#?hMI)GQ'IUf?bW&#SD<@LGl*\T]@T%nHW,12l=Du0>,aA%"k@fmqj!<<*@![NO$!8rBVr:lu9C0+J*bMAamV45I>1s:.aqa0T/[f^h+s\EZ0ekCA2j`Zaj;AX="aN"bX=K?_ZcbSDcr5s[C5AVGnpS'QL`-kr'G$oc5@aeV6F>t$rN:^uQlKW'?;R6-gLg^A1DgOIH[DP*BOkCU?Va9E4ZtqX.a$Z+haUHH"pUMLX8(Yk#A02[_J0&NJ/a+$&-)^G.QUI)V,C#_:6PT*h(g)t,D5VmD>.m]W0id4;dE\bgtY"O3(R]@@AMo#EBfURgQ%;SG'8$E(DfS38*P9;b0!>-5]F\fd,^S4`'eX6O@PFkX1PujI!gtD:!n)28;1SeB?/$3g/uRbGkC2s=BHE2>Yd<#P0;qp$O`b&;,I;n!.P*m+TMMX2&mYYdObQIH[FYaI4Gqe8Dc_2ZE[77&J>_>S=D,E$L&n5@q0#LX/fF+p;`49CnD::0dMO_SXuF90:s_ZMXC`*eC7H'?(IU[:VN0MKnV[9oZ21_o_@t:R$a8bbfmAuZ<+59F`_^6%hC1Ub3eS5SPI6!aT4Jj76="07lrdo8R[jLQDULT77KaQ3Wkh8;cZq"AS!0uA!?f`eC<"EqYI[>hq1+?!!!"SJE.7A!8r%uq!iuY76c4s7&N7.1c1;SD/*g#G^-`X+]sdH4c5&O85E#7.k?fS,i.;4Zr_U!Gf]Rb_1dsjrXFLrT[df!PqkKch:L91gtZ.5;c?e#R$*V!/f*1Jr'+i;"[kjNP=pX8?S>d#UpF+bkNB=_[`DIdp;m=sp@n='D3Na;H[C+9;Q324b/qb^O,k[?WU3NE/uqP+eB;AXHM]#7`qB]>!!(dq,_l@"!3H(fj2]cT?WU<1a2Z-_7P.%t7HAZ784\Pr?>Vqm5YOi[h506#gUI.[rNii:gY:Ib:m#lk%W@BD@%\sqbfgKdZ(U>d:fK\?E,fg]B-Kb$Vf@TcZbo=7!G[+LDm83>FZb9NT&e]5*EiQ.>a90Q?HY-jo1S=aK^l]d#"98G3J!^BS]=PQl)B)4?9)*d_BP=?("Vq"6r$!@11GU^8.Oq5lBhqM8l-GNq1$KgeI5Z9[P/BBHnF2Ohr7p)_d*PU9Hb3B2-J&aP'a"O?0?k6R@H7bF.k;h\*P(g^a2_7^?j8Ff!8KCVLB%;S5b+F;Wmtjq9`SJH9-=e-riGKXjQY-kaiVYlqeQ;Ti<)Kg/(4)*l&qk!TR8[e@RqWD[j=_)%gT?f/A/0p9#='olaY$@A`RMlqWAp`reFEDV*T=V!+U.B+jicZC@WEQNLkm04>8tOK$7n(nQJ@?J.k;PX)gcmW'FMgW:S4km+ohUJ*Kibi!!'MM3qmo6Bo/8TS=cFGR$_Q6Nr\aij4UbO"U,'PF`jJf4>o++]"4olC@BV*73mY-F[nql]=Y\ubKJr+j5&PI;Q7%'Wet%RjBHq4=IAJ\kb#2@e7ga-l:iIbFEM_gCPk4nGts<"HjC,b_q2)!R2OAI#0P-4l#'Y42uTG&?0SYP%1Nag5('#U`_"2^b:3PnJ2nm1!!!",GK7bE>?b=oq`\Y'A<:,tN>TTCMjD)k^=h2mmHs;)P7tCNk)UZG"?Y>phr!)=T_h$En(U13QV7(*2W)Wc\[f8c^Rre]`F-XiinLq\lg*k8;cEu+Gk(=o1fS:+C19NKY@#&MI84`#F?1GK11tZLF*2VJDJj>Y6A"S6Zaa6mhLXoJIr(m75d!!$s@#(p>sB4l[BSoeK"^3qLEM6aFmU8+K#%oX_YA7oO>J,[*WV.FmrG^4T1ldr>A-]1G)_*MbBg@b.3R@0J7SfTrRN*KC<0eo#4"s"R!R?j.>;Goh?58kO_?!:E0X4>jEiupBG4slmZh+#&b[C*HO[\0;Od_/ho>jg(=:J(#\Yd!W9M\gI;k_4]oKSfa0G9)i6!!!"Wol;+$9/M&Hsbfl$*N=?=+oj26TG^*\,JfIQ-7BXn[c-`RFYWhga<31iR+Z(+4W"6#m52!!%3Wl,1qpRPL;4Z*CR0Ua.r\g%MA3aN2Hhm-LaP.QU%=AS#G&J)BZ'6ZNH6@J@V@4$mWMVbU#`^O5j_]Y$?f3_C3`-n[.7oD+`-MS[-F9W1KP.amS-\$2_RgJnHrYYLZB!H!!"&MNCK[B.f9,?V,D#1=W-J8g)-S%&.fBl)k3%ToDJFUf%/E7Ocboo("-g0oMptm_H#AX_8EZ(3P6@:K4/\:O5*o/7n5X&46];T9;b"*^jNnKP1n(8;-$#(6kietGX",_PI.lp[P:'.Bgmk!#I@?=^;I!I#DW[L\SRZ/>.k<,sH[AecTC"*17sE,[&)a[R*!-*?!*FAcFS,D#kF%a+Y-'C66rHu`Pa%DC@qQQ(;9[;0%1!5191rJq?7+R8f`&Ge%Z9WT#@!903jRf+j/oGcNupU7,q1;n.P`b7+sS?2r;81Y3HMadYct?rPSBff-l.`qgY7L=LO\+1[TRQ>Z!HSoNWR/1NF=O?rr01-Z+7EU[C*C_*?F2#j!p>ZnF2P,YCXJE[L3sh6#q3?mHs9m0/&BFN3p('^Nf:CYcs5ET0kt5XkoS/O,qsH1iR,EQSX/e5]R,1!!$CC-RU9G>?`m>1Ndh_rr2m/&J=)^W4La%K#sU5T%qGBZhY:QpQtSh/W'&)ihY?*I]EP/DXdI-]t@c;&E3/L`+l5@hCQ^nJ#=[K)hkr(FX'FI91=-m#?/gr,=84X!n$G%W_$k3Y?9hd2m0:,;-FQJ"37Un+hf_s5(G/ncsJh9TkZDOM]h7Iml)P!@htT'1Cf_K63jpOQ^el47"98E%Yckgp>M3CUNe.grTN>mX]X:('oS@J2PXUW2g#BAoQm95X#9k-*PloQ!]UN4LB%;S!;?(Eal,[KNfH"V2sHRi]"5KNr;=(7\;ScDIt.KcQl*C^bPV&&-RU9#2E&W4fWdU/pXlXtqb1laEa3l0%`cbLA(6C>nI4U43BT8\=C5F-R[TD]A.j`p]Y$?i4Zsu5_T%&=_83rZ8P''h"lr:OS,"Zh/o!3]$r_6Z(*C+eV0DSXA`L`)7I9DhQ:&Ps&M(4p^3jQpGP^0Zs1#U!o6`Zc;LsJ8]kgauJ>5AM#QOi)?sbjT*+%^lf<V=WCNY*0JR[07/%X[s$4uG*?FP2kbtP_.jufjp?\3,rRU5OB0Mqp>$BY,d*UV)X\^E(2E#M;hD4[u>biQ$j3;+h:/4R0*0+(bA#GL&X8[-aTZUs?i(5pK(X<23h4=42O^4E%'A0Ha!(VV$&-)\1^qO\B3OJ)HpipRiCO1='_hSb3YrFs45<_:1U&g.IWQE9(V5:#1l*eRM`NNX`ZISLNKddk<6L2l0Ge(='eNt&;p--%3jNn+E?GF%]3AWJ?gY5@;+%T1'O,T%)1%@7P-n$]#/gi%0q=EdOXfZWSHtd;/Df>+5)[#7X+1Ks;FS6?piG_+*2n`C4qOq*]i$76!%QSB7S'o30a7jO1)AUkN&s^l.l6Bo\E4S#K4?_K4]Y*#^4?60OZU@T%NaC#?BC"r?m0X#9'M&]7!!!#cMtQ0#,5_97.k<,j\\+o@M)::>kD+_D>Vt=u/hX<"T]"A$=$8]0F)uE7]=V0/dCs;%O?P\F/_nj(G2aW)Zkis=%PP[-;]HYmBl@pnXf]jocVI5.,km:V&k-h47RorV"G3YRWd!pg%1NcoM9i[]rs&(7o9De*P6WNRJVTH:W3fnXhGllWGsa^9)o?g^>VA+e)iYnd"cWss3#lYBQVme[NE,;(>`k!*lp8NV+'3LWPM359G/JKW!]UN4LB%;S!;>NYae;]qSSik(I;E`$Xf\_:\iMW'1En$[l?m4_-PdI5f%8OJp%9mf/EbNA"t[N^j4\[e+TML0\s8//7Zq7+++C=<;s%S&,AZ8?"+J!h;ANCI!PN(/CC04u7$RsUV[>N_V;5aB7C!84MO!(VV$&-)\1^qT5&EbL_EYM\!b(`si(he^`-dS`f=@O:&*"jq5c/j>lm!]=E:"\[dig$[FokV9F+'-r]A)Xn)+-F`Vd,fda0#$TVC2G`b3b'E\C<@UinhEcPo0C>.Fs7n6)$f%0QhpXq_@FstEha:j^1b1ZaVhC)V^2gPMIKj9P!^4hL2lE5T4KM,=@,s3e]0=R+f.J,j^!GON[k'Q_JSj$DjXbhfhLWf@!mRpTQj?0EmaDppI[l&RQf>`rMOPc$f=-uqn4IDc46jhXaUJfmEdeiM:V@220c-tK#gt,c`B'!lrPEp9DVK:^;X_*jr2RV)ABN()W(V4sE6/f3\qL^>(hlF8f*2Q:*QOWajl/,bd@>LfUEkUe/R4l7!/(HGruUMUY7J'TJJF&BE9Bp,BpH'?;oIDnesU0;LZmfq+UC(qfB)Vr&[bSCW%h\Pbbe(2$0P!^f]EP@CljD+@AUg+G*hXj-Y,rrWZT-fF]5s^?aM1pY;Y?np-md?[7R8L$8j@RufO..FQ)ECPVk:;*n)CajfA5fsYEF$ta?7E$>3PFG9NP^9L:Yl+NCjda#"hEIMN-T>gZ]8KPZT0GSs[%uf\\^05P5L7:M*Ed,@-_7oq>ACXb-naeaiR,^>((^Cb')NXO4n:>i^l9q]kG0GoT?gL9cK-kEl%3^5*Hu_GW7^oqiIDQQb0T-YE,0N&(f@bW0\CJ_?))\+mnm43cdDGgc[b_SR$`c$iG'M5L=A%r0*U3Bn3OJ'?A/:h3[HnmcD@QI*-YW@cf/'#.o,QK2%nVTr7^MbHs`OG9.DWGe(G*I=6Kj\Se"q1t+7g8,r1K8cRV)o\[uh#'-rW]1Y-0Qcfaa-V,Hu-W?8pG1M?(jQ%UL_O6b[FEd9Jp%J+@3k9S9c=d-G*0S@Sq+BmSRp+q48mCE:m`!,*@W,?=G2DoQn005--bI"&F)uE9]tG&8Uq!q%oER$AqmfsL6psF47L$Cohn=A,V``k7!K(_`UT5?ce^]qLs0$4Yan:VFa-B6$DW0TdU2+!_J!qA"oL:Je^)OU9SNS,V?S>1ck.[X0$bo:qh+`6k=GDACnJ5p)Hc7kM5t6>pPJc:%)_ZD5NF"f_cE854c[FW>bkG,J7WK?K+:n;D3I81rS_ZPYS_ZDX2F]?0]0ZN<"d24Q!!!#r6?7>-aiVZUf%.dX"J+f$kOYfn,O=OU(Ddlh<)iMdp$9H1_>Co\,-@03XE2H.LRb]l5gK+73obPRmp8"UVY>(S;mm!]s"!o=<(4F=jFLL6O876[i`;X/mb9EfpsW`/JFMdY%aVA\CdbXI6:l1B,[`\HCID6iA*:>'(bgtNCMN,fn,OuGmV4\5IpC>kc%]1LE6LCbsT/"S?ula([0t*dt*($`PoeX\q2,)!-Hj4W>N=VGjQ8!Xt.*'Q1Cip+n[e[*0PNcq:E#'j18QC4ATiW];]b^c)t(o3TPIskfq*_OsfEaQ-?,L;BH_;9t3Z58:Nr34IqnBT1sM3WDXL,hEsH\'aikIO;n<%!!(XfP/AgHqXpmeWKbM8F`hg.JKR';ghKLp)B,'4R9;W)lp,qCa%R;[&;#^<%.'UZ`?;hs1a1f\IBTgHmlWhmV-4InKYjX!h\aiQOB)Tm;j1K^6#VbfhB5(VD.0!7lDdtY2q&6M%_B%eD^CQTToe4,J).9Q([[_*nI.WaPLGsX$?,cK>PhStD8NWJlrS^#XGJEcpe,A\#`aZYR$;D#P9uJIO4oZ)N[\&oOfgC3prms[NSUK8V:Qu[&PO/\\E"khQ!<<*"ljLqo[2g8.WDk@X>i+,c=B&66(Dg_,e5L=*E+W]o?!U`C?f0#K$@*??%DNBV/Us!)HC/i=YKesLn*K"GH%LqL3>6:4NA%r@HMXgC+"*LS8G0`A4j[Lt<_E<@2fQ?3DIeTj$\BHs2;jor;:r!6pe'-KnT\c9)b6>rmKls,5/UXY2U@$MNNnZ;#P0M[uEf$*:kNao4H`P%[H)T&&HR/nCK]-f16D-q+CKL#gU[RVqA.K!(VV$&-)\1^qPmMg=Op,f&Ym;S`ZH*P2bs!Im0N]MM`l7/stZp\!Y=H!ILK87snc4PY+i_+Z"_<[uR^Y4o-);BF+'\VP#UR#5>S`j76$pu`0lE420do<4+i9';`O,03(HZY>f(H.1'q2Vth4aWZj\\o9W$Z&d$GV+Tk1-)ATZQnMp\5jfJ[::I[?2EX+WeC7H(?;<+QX"+f:PFY?=9#q/t1c2SFZ>t27a@_qiK"62JGXE:6na+$-KlZ%"aTUSH9JeUa$&-6`R$dL"`7^efjH9gMf;%d2`cUrT3/&_8/F:<*E0to'G&9TV*F.ET300:X[\>a>M`/hEEq[Grtgd;_V9E%WD4';H_ajh)r3Z`g("DJ"8rn996QecCp6YOP*^slod1ZX4KlPNM_]88nCr&<"M1=]lmk+m3p'Vb`rIk2nQ[2NEiZCGZsQ-Wg&jdZWFA-N5X%bEBbI\@>M)-&:*^;N,E;LISTNJ[TK"P`Ii!*1BW'Y'"aYA_qKKJABpaW&D'%^@_\LG9JsL!!!#'0-l=SqtBF3gtZ.IB4kde-2G+k&.i4]8rsQ3.k@[7^4(aU;6D.I#m8Td3RY\`1,jKQmBAI1=8*noJnllm8(md;^=$ghB:h!<<*"ljLq/UG3SoS"#m76UNM6^i:2%-EC"5PM[^7.Y'.@JoRl7JZ)Eji!A.?XM@"nQ?!H'brHaW]u;rK?$MGsc4*#6kB9*L[f](KXjH9F`!Z)'RW#aiVX>?\8*`D'XmQ?!QPuj%;&3PT2HJ\WEjkqeO/>X(;(!gRqd;G'%G=aQ09t;iYVhS&O81LD5"LY#rdS/oC3&q;;4dhe8,Sg_E?i!<<*"ljLq/j4i8?)''`_80e7fi;C$f!Vq!#Huc/CXh?(\'i8/LCBK_e#@oM*1`FX*ltglipPTh@ZEpk^+sP6HZjNqXHG%kuA`AIlOR!(^o[7Q8CeQKR[Dj7U(T,oE8ae:..4h&$ao3#>j#DGg76cqp!VLP!&FlE8eIk/!4irBPraWUWa!.]J@3P9Di)U64=KN'GGbKDt3:"%A600)&'Y-)YeGhA$l,gpE^-&6-TRuO[lQR7Kbm>RT`3#?C'_MnN*Tl>WednJ&.24ff^EB0LD8Vk&c/m[Rt8bju2)LY:HX^$;Z-@2*MCg1'=VObE!g\KYLc6nCeT0p%\)20_h*pk7X[id]D.uoXMkVB%F%1W./q2pf%kI4,/5Db8T,6(8q+\/]:XQXc;s'73:AG>)h>1H]h;@&=jX!=3A.@.J!4`-$eEqh/T58uV1q*%:b4L6Q/iiNhs:[5kJ,KIe#f=f&Sr*Een3BZ&VfebJ2h(0d^G'-$]l9uI!;&PA=B,aWRRN.d)DEgcman,H!q^gJ*%c@n[*!-*?!8&*N_n/[Ee]uC_['[1S'c!8]e.`N.;G^3:g=iQ+.Z]UMY5KiW>0[>uLi%fQ`[`Io7/DY,8IIQ5^APY8(p\AU:2?Dr+%6=?^Y8/>'uO#+tSSSN.Zm\B"D]7&81EAKp::oaq$02o=CAN;EP_(6Y\W**8d(P8Td:B&/t:.]KVjo:,UU/kh#h1HC\hL.@!I[p%_O@anVBUf-K;EiG:p*Kn=P9W+Rh(7#^M=k_I`?M#Nj,OH&.P8VOO85QqtcC).O-WIR8&\!!!",?Ut[qR;^us9he>RV:+_sCl:.`\Qj#]@cI"BcNaXY[^WaGk\6H:@HQmd3cRRH?4+5:-1);9aQQ0ZUujula84E?6E6-Hi2_Ve7(W"T8",>2seDVU>PH,Mu\OBJ,RO.@kF4_X])4nO%F`6hB.p;=@G3hqkAHlBOT4F]Qd\dY.Z512@b'q/iB5RQV^fm&ib[fjpS.A#c;F_%jO!O2b-W-)c\l,Nl.=!P,_u-Kf<8Q'7Jac+Q_Eg-n.mXZX1QB:i[\#MS6XA^m,l7F$[jX2)c6HJ&>R2J@eD=a?>BjkB9#UNH[`%RP8moI_jR9;ZWu?QTdTS4J^rf&-fr@US?:"G_WQ3VE/Z8DC2,6S67X9*UV=HkCi%=U$W[8_+\3(D!!!#c$d%AFnbr@Z\[f8:QBqIHr:<"P,U=Ybe^]Y?Nuo>]S:@Vcc&`F=]<@#.KL7I-nZJ#p)UIs`2q(OB^RrH^`MnjcA(7R#5Il)pP>8GuADjX/Q[]okO;ABCb?[8Y/DB@Mk,]-cX9Kdk\^o#`a)UrOId$(8iH]dKg4U5]JO4/E%Mq4;\GmpYE,cMGHQ2WMX/E&K)ngN+-YGC#GWN3'g*Uc"RpkT1/ib3&#UiSqf7HFYQ\"IQ=hE%iSH4#ss-MsHF/j%A:ReB[Ks@mE(K=/um>ZpP0H42plGJrl[$F&a'6:e-qe,S!b\ZB[SsPAI[s8q6%>=31TiYB(I?D14-WaiMP^9o%aTT?=P<-HG8t/HA`>)L^NSFjD4s"eQZU>uD%1T_TZ'1dcKu3TQhlj,_>^[i8J3+4^+TMKBJ:/S$I'@d;G3![hD/Cm#NpZ#mB9=CPGk#6ZClCptcW?-)X`'EFASl8k\P02-?*F/?oLWS1C8Jd&RT!q^1-+Sb?gjC#C9:>[=14[5N)k)s^8l"^;?#nVo<#;`r_9OpPCq!STN93P+&$BC%oLGZ151\"Dq:*cl]4rB9J7Z,;iqmEs!PTJEqg2NYuDRLE,f1>26IYA8CDt9AYN11rIs<)/U\A16>k:ZZJgq*f#e[VZ*[4V(:QlS.YZ)iA88A:$?L,b.4d,PX2mGZgnSCsZE(VoqHr^8cZ@V95"Ad(H[C,"j5URX%@NWP5s[g!2thcPJ@)[?M+"(7.)(-,`bmpAg`.Spzp4_Q=rcbg4leL9#@q-bJ='DDUEH-!+[C'i&.G075n0)2Ob2>UppK#!ckA/(F0W_I]b@IpLo(&`X.#[&?Z*CR[T0J[cjo>()s*+A5$ug9L*!-*?!8&*N6a4A%LoIAQ9T$o7SUrFa%Nbb\WsgWAYfWRBX]@M<0i;:b:[[WLrr2%/@Us"[AS'u=^qe7@c7K_d^l:[$#QOi)?scG7_$6>P^4-$Lm5bDTO;pFeCf_KZkcQ1dk)PL`(DdnF]mH*:SK/OaBV$D;6pt!T#c0ha;Di!!!",?Ut[c.bLn&YQ`/-6bml1JYTj)niJln;CE54?G))SNb0J'/sjcEo:)5=f@JL]#/cEY!9!.(*!-*?!8&*N6b!K3lP+/$Eqg3M?"MsXDQOUsGB^[1]!AZK/I!EMf%/-mcQbaZefd$V!!!#'0-lj8,Vqq!"#H-<1aiS1$=#5ha7FYA[s`1`[Vt&-!cQrNcfZ92aDGje-I#J]DkHcPU4aB]o)fLc&H#mnGM[W.r>u[M=ZHTbQo3ue,guZU-'!"j/P,cNN-UcL2s9;GQX>!rKs,suX1-l)99]uPpq[JYDf>[=J,Z?OLqM&u6NDYi;@Z8BmI+!5.#6E+[(jeOGA2P^mcjKChu)UqDnl8E-m@Gfb:Pe;3t>iaIA7b`!6gaL8.oWdT+XXS]G@=A?,jNMq`AoRYCHN:YC5eRJ+GUK'.(RYm^V;45Q%2gR$ug=';'O3R:jqh(\"$.I/.fthgb:G8+4%TY'RcFH*=l9*d[%:^\joAHaE/7^]46k^@@2PDRq:n%FJ7kns,PJH7A6$YrIt8!.`a#%[gQ"IfISurpg:Xn:>P0q9b7PoSFreE.Js5,Mm\*NMi@ol@B0]QoqW4pjpt32P5BfabprgVEI1>n""[ZH01N-m^_MPW"4COZ_%]hr3XM`,#AaM!+nkaABqm]em%&/hY05+TaujXb?Jnuog_7CdA9L&dN04orqZ5jJ,Pr,I-8d:n!q%Vq(nZ=9W-?bmBtQo*Z_0Qat'YXpu$eP9e+G\5QAS.0;L`ZZ;!=^!15A"OA*0+l-a(&4ndhFIlL\=hK74@htu:)SC%YpRTEjEoj@al?dG?/J),8!72>?q]C$$gLY#m_4mgX:9#5&pC:.rln]'br%K=[Fg4LTMPX>G$fhr=%Q@Je@J%P*VgVVM&\T?rJqq^_<4X)!PDnYhpKaS^2n:`M`L\B-U7FdM_Cqj.'c?'"9=f@jcD$>o#W9J\DrTgFa[)^$i]4U4ddbm+JMCXU>pt]_0i[Boe:T(;+D>q9F3$=7aY(1\]dV^YP\j($,u,@():eZKo'aT"F[H>JjM2i.DQSq<"/\NsJ;*c[YrcqsM'L\nU$SZY.&BKeIP[h6b5A9V^\+^I^&7HEBb-3(oAYZ]If/4J%q!7EUZ(?j,bZ1Z!6gaLa9)/0YC@Ro'Z/D^B0PpThuE]MBo`Njhk0o?V[F:nI-OY&MU#+61`B.PnO2*kip(VHSS0,0cHa_sbEp[!&T^Z,"9=f@jcIFmX`W`Z$"Gkb6o5p:"asMkkr+nF!pW%UZrPXf\sc_d$+M!m\2pr`Z0OJ.9rUk?GIJ`E@LD*,G&"QJYd\TTNO,K48qWb-?$hr&0Ie:&"?;#W)bTl3\!+<7"6Pe+bs80Qd>>p.(jWFKkLU;g=bbJPCiYUe(T+ChX#=&""Q3RlJ(U_Z*2X\W!6gaLaJ'#BPi:n*49T-kju:%h2OjAc4d[k)^]+)5IeBcKIY9:%8ZiY.pij.XY^JJbT'o#ei\5CC?X2h\([IJrJ=pD\m5p@d6Zhf6[W_2EI)^%\Be(?UNq#QQP_aru]1br=Mg=-n-fH)Glm`;AR:s7l8jJ,S05F2=[BJId.d>Mo:CH"1a*r:8$>l2A_"IZjD,Qm9`s!5ND"LFg*i?[r$_gMRC"Q_49LVpc[pO9)Pup=b-05'ZeffjNYBIRHBjaKS,@K&?OpG@:WY2$HP7Puh;&s8Mo5q]C:N6Qb%@o?KF3Ns3Ul='pCKo:Q&1\G>X&gMZo=YC;c1LtMYkn2!+nkajI5YEO*rQ]@!90\ic=l`OWTq=N-3V`bS6oD\675;X:qqL"'HQ^N9jU_E"[Zj.^2%MqLE3R=j4nVdf?4Z1amHs;aQS57"S863B9:(81)\Y@*^\m1HdiJm<5rf&JQn@E]CJB&do"tu&SG#3uL!o@3__Y6*pr+nDL[U^-V\;2U2r/T)gMaitp/m[iarpc#Cak-ECNaoGK4SZ$fh?`8^nM-aUn0_r2OIp][^LjjpW#cfnr_i:Dn"J8%to5%*!-,aQ?('Sk,G8M$C7*Ps8;'/*XK!#Spg=cF6CgPPK`jokPt1P5G^N5"o$KKS,@)W_NT:HeaUo/GHD6SQhC)@\b=h`H>ciu`3Pn]'L4rpG!FS+]sO,K_/0^hbHT>\fQki4\j$$SPb7rUn!+o@_H=p;dd>X0MDE<"%h]?i![i*.Hrn+*m%?GL@N?F$r"k!15A"ON$opqu5LQqgXD$H1E$YkK]VkHb@.GGj`-*_L!?\HgeXH#H!1'cC$J$rr2Bd5-G`OrTPTt0_g1aYJ:)0f3_=#]YHjZqWXp(S2h6V1B7-1s7kcPI[BSgTDTu%0kSc*p3,rTIGtp48:)K',NTI:@():e(>H$AorAb8)MSXqDg^RaBb(t]5Sl%X3,[k=F68F.Y$S7"?F;`KGiPj.^7+atQq,:B!5ND"LFg*aI-*6TgCAj#]'d/qCcDRS,FqTm\B3n9+8C?g5*C9WV3f&?X.Oh6fsJf:S5Kgt!+nkaADo]Or:BI?0^t@2HmS/g!Xn>KS,@Jkpg[;_]fsF6CgXLVpL>#V;k5-D.4VIdLoX97)WNn@?kn/pOtq\DrTBQS,*t(?Us(#QQP_as#Agn8=$%/`+8L/`i(0`!\620NAV#It$UTLXI4^Y^e(`R1md&,EFsMp3>cPgMaiT`uT@,cdKN$hOF4@a8k<5!+<7"6`qGRhgP7KRf2U+Z`h%49%r;,(=W-VqICY+WJGcTH"Yi`SR2mjoMG#kh1#7g(GB)gHRr]XEX2Y!>KS,@Nde`-[=nSR\%eL-TR]J^m<4,SYh*63IEWJFn6`p+lDnV0Frl@H2n\+()d[jTV6n902CO=\!4/LAE_ZArB0R?,EuI#bp8g=q!q1b7QS/77k"'5CYladES$Ap4h^EY)76*!&.W8Q_Glt8Ou\(_EUnA*(/rpdbZpX,%NoVXqPC"bqD,@C;qQ\)-s;kNp9KaS^F*mqnHjkBCi:Tl(n8-!Aj4@s7B*$:F@rn*!-,aetSJJTD[atrs!El%mKdH]ujab@6&_rO[miK`ILn`Q[efIjU_EB(lMQ-J,fE'%foG%eS6Og8VH3pl)1.Kq\93.l%Kp[:_!L+LnPdi9Ml95;@Xl9PX>ENi[KW_;j>1QPXEMQjU_EBGfh2F']h"ljUe^m3In%Pf&0=6c_=M&-.6*as"P7jY.k>&@,%k"99R9EX4?f3D;t(KWJ)^!<@qR*!/f2%MM_M+mY@[!!)"-LB(8;_h=7Aa?&Do!.]=:+i"fR0HoNhZ;*C_!$IkR#V\\-9Lq0sXA]T0!/RNm!_cH$'2f;`l]aa:!9,G_!)o-"KTnjF3opnQJ9]3[^_Gla+ls9@:,rFW+J*TZ0L[uq83)@);[rg.Lo23o9Ml95;@Xl9PX>ENi[KW_;j>1QPXEMQjU_EBGfh2F']h"ljUe^m3In%Pf&0=6c_=M&-.6*as"P7jY.k>&@,%k"99R9EX4?f3D;t(KWJ)^!<@qR*!/f2%MM_M+mY@[!!)"-LB(8;_h=7Aa?&Do!.]=:+i"fR0HoNhZ;*C_!$IkR#V\\-9Lq0sXA]T0!/RNm!_cH$'2f;`l]aa:!9,G_!)o-"KTnjF3opnQJ9]3[^_Gla+ls9@:,rFW+J*TZ0L[uq83)@);[rg.Lo23o9Ml95;@Xl9PX>ENi[KW_;j>1QPXEMQjU_EBGfh2F']h"ljUe^m3KTqG'4*pA,X\rg1.ZSrB[*Kp*aN<3D=+Kb$i%L(_-aaO5^;e<\KgXRTj"6?9@PZ]MF.2Uu1Xes%AP]arp`bnW^re&Zc(9/">YklLN(iWO0<;/1rN6rbH)UZrUJgBrhjBS[?F^'m=o@Q-+E\][C_:VEL6@K'0U@CK)dK>,="0h)auA2Hka8[H__@HfUgmLVrCH/,2c;PtGu,IYqR8DY8%\HnLcOXI#*"enP`!H1Q0%[BV7jQ&*;#s9hV&uN.VkIq=@n"^1O:X>2(G>Qc#.:pePV':p61/8$g>^r-Dh$.#.d&`)@0/a7`o.b?&`)/*1iSNCm4e9hT9(E7jKQgpkI;5k)u5WnZL:3uc@5I`u3t0u7UJ\@ZbA#E3!06?VpH"Wu3Bs2s;(CRE9s`I.]MMtuedHMG>Lp2E.0X0Y_T9KqI7OZ#82_X_[g+++OrXjp?4"0#3/'?YDWCifmWiiuGMmP-L_]&on1DX7RK8DJQA]j)QN>,V.b]>NT"I62%!X">+la8]b,X/-d;!"_pdS0(\kY`KA0%PPk+p#Slc_d^;"Nd5+p1Z^;eC%fU5o%`A"I_:?)[M-;I9=<]3f\Kdmno(Jo%)Ol?]pKc-,e[qK.>NVo&`5glI'0qA$4cO=*!Y;PbOnp2>_Peh6Fja,0!CS,=*",a81K>KYhqR^1QXZZ0VRj!_sQ;7=0+m[Mcs\'D/F-t>0Dsb\W)L!Y]KH?#1>Aaj_uZ@>:hL0<`^f:b"?q:^N=$r=^TGb#?Nhh#'4[eg:X]p1nQ;%PZCje9.T+C6nlef&=heNkQURmXW1_5jfOpF>eRLHcmgK?'h-@XW1$AS\Dm]'K%GAN="&c4(#*WO=`&m^0U,ogUQ@$qI^+%0!UK%'/"KpC>pBoqLoj?>!d5:P4]L:>Eak]X\tm_mParYC5?g`8KYoXkd#frEWa7Qknd;U$S)_df-F.Wl^l<8_(=/SP`u-<_3;X>d0XI#?nU2??QBWZ]F)Jk[^O`/'iq%FDV3.bSRCWEEX2Y14QUO27-/B1e?#N_>I-94/a_prCtFTEN::#t)\2J?>N)$[hlKNMBs=fnmU(ZrA6S=.LUkiZ\Ek6+G%pt/bMgH]rc%L3gZaK_$k&h]*HA^.5d1O?jf:,d1pXY2I,s/\IB0Y1\[l,Vb$dUS/VhaNZnQfq+8pAM:\.p'6`'HN3'T5Mq;e%+)r4n2.>RNXDWBq"*AhpE\Y[jT?-pPam(f67arp`bnW^re&RQ$'':WMNja9N.T#cS*@kZVSP17B?oqtp!FI`F_earp`bnW^reEFLpZ2nEEog,Nh!enk)\CE(GIj^PL%;C^3Hjm>N#r]'%8J%4@f/lueajcr`K=C,.e=KCfVC`U!C,KW<3/lgYBX\J#g7LSfq(TibOVY#_Ur>'8KRT)*4][l^Y@qKSs8noC^9?#;M2S/31D-#;hki,Q6kCZ@'f\A$L"=fiE3V<(US;(\Dbe&BT"hM/VqdceR)aZg^$*j?L;CMR^.3oR5XFsj(_'e=bQA\?jqnef/u)rT2IRXjV')Kh"*CjS8i+37E=tQ)l.co74qJ\,o,MRk0g0,`rPgO4!8%$L!SR2)8%b_/b`6mJW\\1nDNkZ#m57O*Oog(O#^ID'1!<@qR*6sTYbMi$koj:Y6.TjQPWf>-,.O*&i>\C*\3&Cf2>hNrTnjf=7;(:W(XTLMS:]:p#X*r0NkYER-G1H!ZIbMpb\I2uDZaUWS5Bs,!F*CG_?9<>/m/pRIU2>IHI'1q60!0"dIXI<*%n>=FMMD[3%_$kHU0`<@?W/>&6sk<"d$;oLSR-E9b"8?A86;]b+H=P&b4=!>f-pEHbt@5>F,2K)dFe$YHI$#!8&JOX*reW?Qu\Qj7a'cS4heQ@^)]9#8^C6$#Ofos+RUYUS"HR!lAe+\5L:36lsnZQbh.'\u1gW<3Va_9h(r;K:[KjnB_QR;>JmLgiXsd:TH]2/D'VsYPDSF[(NhJ)kR\Q'!5_g2p7E.^gL;KWbk7]=0<8/[H_LDD/EjlROa?JWiLgUQ[iAl6hEhq@r<$>`I))CGH`'q#((.9d\.j$MRqU(:%^I!K3Vi'NE06*f.,n0:b-l[*K>PjaQAan6d^e$SBhqNisQKPcO)k<;Hkaf':tQ%]Wo*C<)6JIkh^"G;Xas]i>4\gl)r](iYp5_#KD4qW0[oG3'0L`QG,?@'kW12gZo9.u+*)`)@0/7nboO(/a1QG1_Mk'3QtjOtB\Bp/[ie97r)'CSP/cS*_n3NUGmcZ(-X\Y7-`@SORaBNRf$WlW`aoo?%.+F:U*TPhg:khW33tj!$F.kehaNU?,L".6$V^?)kON/F/2$E2C3Q5Hpts]FAm3r7gMQU2R9FkaT4"@A"46jnI*ik`D)DQT=btLFFi<0N@=,/MLKs9_rX4&GI0C%b-O7A7qfNGFEltBD)pLG312gPFiHL3M\D_'Aa=&(3SYV`Mp[H-W)Q0JPf"oANgA*pF)#Hu.#/+?[iB:HcCCn(Q)VK$*8_"Z==a9(M3%E"?$UVsDuTF#DR]d#puCe\QF#e7*;l^3/Id&._UN8J>%-l_s/DcX<_%A1."q25]2=E^L#@Msc#1#tH)_j]1/CC$0GnH)>$bF6e^i;P/(K#er%AGgSb:OopYu](0>%jCs/3a@U)QU%nlI_u7o/pZhSLdM`E&n/?`o*4s5`cjMK1\jL#ZjDXTUkg\m(@/Z!"-"Ga8"C;@W^-Lo263fQY[/r`L4<2V_4dU$G_j_/j`'kUj(6s'ld;GBRG7C4q"G1DFs4k"62=2E,9>KcQR(Ut!r!=h&m9[;5T%^anQ,E/jDKB<)CTA%ps(lL05]-Sdq3K.he2\0OX]Q]UXKX+el".Pi3Vt=<[LI^0H1jYchmDk7:7akEnGOS?8d2R@QrqO]5UU=42e;Cf/Ht-.@b'U`O`lk*ArEXp5I;pW>7s;J!#T[%XK>2A>J*#FWka'V9^#QeaHhZRS$(d6T;5BYlS`$=6,&XbP-b==V=qMjjg#,jZmOuTWirrr"qMr;6E4%m`1,Q`?2gX9$04DLJB!b'Ao9a/P$4-HadDiA>HP8mg:Y+6u*$2#jPj>a:%YI;M%\lC*a&bDGEQS#c:_"/]F?'c:Hc)+P,J&%XHm`fjDEW=(pDVGm4c_\mI'a]6Gs-B@Yib^>Eb2UH3BU"b+2*T-#9"[:Hpj5\I("'!o41f1K-*dP9"?uDri0"u<_Ft)kWTE_jhdZ(\!&V2j@657U2ucd5N0NY8NSl9=8WconB,pp_U3QQc5bpW!.]=:iV\KbLSHAR]0"I`5ks`Zf%pIF@jU%"[Z>h.qG'!IgS,(/-h#r8jR/[of(L1K>[p52e`^E#n\r\J.,RIUE:Wpnkj%N*[F12t&$0U6D;'qlg75\PNB4l9A&X\MnMQ9e@K2-^BdP,ULVq5S(jGsnVC@9,A\B(<>2;JiXYG)Falr)Sh7^9_DuUV%UFkBJlB1Pph/50dg'BniH=+V*OeVmkh:AbkH,S,cVj8DWLM>"s0dic=qSST+AiN;_*k\D]]X5oG;X^WLD,k^e-SoJ%QjR.l\p;XQ1Eb^B%CnpWZ2'?&5Pnnrk$[XrNfa=ua!dg\XL!f#^!t,nYRbM4"Y%DhWQ5HHF'fPf(nt4+:??_2EG0gfOR!@7#lL%R[ATE4L/R"Sq`h4+ap7DbZ<]no>TGl6.X4UYUR_>6.FcURQ;6*2YSh`g"C"`:icW_4.qUkMUauQVMr#q"l$P2fhI'!3-h.Ia\XB(WJgDe6fc(6l:+TMN4Pf*<:j9[:&_(\*f#VL>b*`g\:.>`"`(T!gmQ0G)C4@JhPa-FR$hYOB/^++!l7o=l-]LCIlikjt+U8uTMY)'QBV\S$s0_kLVXa7JnB_4.lY'c5fnZ9RdJ%&\oY@X<'e?0D*A3+]c'.\ZE&dCJ,Kb,u9)GMl:S'7_SG9FUO.//))sp,.nT"eb!smKF5op"qjl4)E_hg<#QR+Pj`#YgGII'GC[^iN;Ed%,3"[B=Qdq."nf5*E^BD:)EgZbJ+u/1u]>&QiBp]7J?XWEn=hWk59ZNLredBM@G?3gE3,qu>X]>f+gXIZ+dFu-3h>;a!`%j5#L\\!`PM!u=BD,++3-*@(eCi!l;;1&IX)Up+P&_BCe_C3H&9+"WR*^GM_dRf9eS+R/psoRL4)IHi\f;dV>)++q%TAfD:Fq9*qmX@HRAd)>UA=N$dPuNdbiCWE4YPf:#nQk!CEh4_8#q]ID*0/m+HS\I(12;+?VTng7FJ5`eLXGWZPG]s+3T=f8Pig($b@-Y"'&FTQ$E$P;hr\osn:SEj:[NO)2KP02a8@R5iSMX;rHr>J-cP;YCfc*_Fh3f)!!)"-L\'Q9E]EojhVKTmr9,,[]nK@+a1:a-!>DSJq\.$@->?V\G_en<3P;Y5Y-O9BN#$2Y.oAc,/nm8eah(1KJjr'H%aepYuJ&B1'O.!X[E-uq@D=UKGNSZ*"od?nlbPMOK7b8[kO"Z:+a_e)`Y@GFi(i:-2Df^e/OkHQN-FAlrY]?DUouFZURkt'Z^u9;N*RGe49DNNe9P^4^q.f$iUK\B!eJt+u^OLTc`\E7rLFV?]>oZV@-dJ4q7p#.RaAFr+Dc_;\;j*B_@<`$6_LENi[KZS,GlFjpXVr0HW=^k<]Y3=f#3]hnLDes2:pe3AG96D?-BMHP?AQ;Nl:"ofZUHlJB^s7(k\-%2oMHXV52.@3B&m^MiG`8?h-?@s(P`Ke_mJRJ'2M/Uk+(J+ggT04/&EsDgGldo21nJCC%$/,k/!Z^nP=CVYd\guoM]K(c5<;u]Ann4UE@,Hko[Oni!CL_iV(31f\O:Cm.dF!f[3R=+TMN4Pf*;/?OihWb\05\C*DAn&Y4C`XB&Njjhn^FG.N<4lbNJ)>5P@udGf7jC"T$f471n/]sSS$Z;WkR.)$Z*C-.'PFR:^]O4_$%m[QpYH0ai;EHu]5eJiZB/ECGJ%OWp&S(^XT)D)fLS&]plPKW-(.6lIUI\ME)fPYkeK*-rQ>5oX-P;N%V/*j;k@an$U)IQ6!*$2A%FZP'`':6VP:4M_(cAh9hg"NAu@d9RNSVqtJ7fqpK(%YlLXP;21'2].i>>2bR_4Yu>"9#4T@[(jktPgA`7eY\qd`l*#9jhgXIh9cm"F[OkJG;(S-2NEgsFRm]oh8pn6%ZYUNZCNJ#)dAk^kJ5F-dCIoK>41Z/BqGXQ+TMN4Pf*;/?Ohi)=83OXcf&a-7LQTWb0nSd7]4^MGmqL3`Tl;H1AIm$X37X47]4]F*e(H+;lTtm?>*B*-J-kU/Vh%=l1H-G/HDKNe"oZ.CK>Q&!EZkqCfKj:BZBt'PIZb=iUe/QZ/j_?uGT@t_.XabEP-bS!bkj47SPfKY`#7Z;TJVf,BXnqF75^Y!m9BWJP1riYt(K2Og1OSb>hJj_qW^[Im#'\8lh$nL;UhIrl4R<]#Qrb0kHCI6?KUDJ\^!hu:1(jY2sF1+J'UI'12l]!8u`Z*@/5h^DQAq5$tG1Gi.!Ngu,iZeZ!9bZaePq=-8F\P[9%)YK*7;Rm^:75ETaI-@g0kQtT757-_JXkiNk=l4$28pf;,QU[Tl@%n,YnF2be>P3%+ZF2fbdBgMKr`.-TC-PN)_n.H(j/?$Oj6*tZeS5n%f<:_;4?2?Smr!h\q`8M*"M`33]/Nqa'R6+3uF8uc"JPS=J]upl'cHLN!;:f8&6Y55les=C4Vr4Ycq#dH+#Y5$BpD6E;_k)Y9*XB0B[E4mHH"r`,^*1gM49On_PKc@.CDQ/$=VrSBEXS!:hE&c\p=0*H+j$e%+<&kqq0i(:#0]qc;>qZ]na53ug36glVG^-%G6E](5hMsQXpcFi&L=G(IhDsI2";BhXOWV>E/sOqaY?%7M/O-(rch.dmbk"Uj"99R9E]?9Y/;M.4U:L5O.&[cdb3IP&f4A%1@k^r;ECFj7VBNp277n/lF;;[aqLshLRb%c+G$6mLBX#Q'emA_gRC%>P]G2aL["4D0%)YM&-Nn41-""WPs"irnXOgS"4G2[2s1k)6J;X\W,ms@/#J\lbmg'4Lf79Hg#1Yg2\%ooS8_)Aq"GT+;FFXp$0\>hg=rj3D:irjY3phmN%nG7al:Tcu,p*pKhb3L52\Oi*En%]"GY]q^:1%o!`,(B7$s#bfki<8D3A@CE)#,Y>4QfCZT$?S]S5#PsYNOi[KY@Uc0.!g:KF.X`eKXhsDDm7rD5/6u@.Z40?Kr`+k&,N@a-iHENi[KW_;j>1QPXFSgEd0Xf+TMN4PXBsMb$dWZ+nJ&]4<q4Se"NcGC*5Wn->@#AulOE/G?:_$8k3ENi[KW_;j>1QPXEMQjU_EBGfh2F']h"ljUe^m3In%Pf&0=6c_=M&-.6*as"P7jY.k>&@,%k"99R9EX4?f3D;t(KWJ)^!<@qR*!/f2%MM_M+mY@[!!)"-LB(8;_h=7Aa?&Do!.]=:+i"fR0HoNhZ;*C_!$IkR#V\\-9Lq0sXA]T0!/RNm!_cH$'2f;`l]aa:!9,G_!)o-"KTnjF3opnQJ9]3[^_Gla+ls9@:,rFW+J*TZ0L[uq83)@);[rg.Lo23o9Ml95;@Xl9PX>ENi[KW_;j>1QPXEMQjU_EBGfh2F']h"ljUe^m3In%Pf&0=6c_=M&-.6*as"P7jY.k>&@,%k"99R9EX4?f3D;t(KWJ)^!<@qR*!/f2%MM_M+mY@[!!)"-LB(8;_h=7Aa?&Do!.]McUC\I.GBbJ9NSIGc!Wrc+F#Tn,H/[<!%\?9&--+HPX>EN(5$W5!&.X"+TMM#5rf&JQn@D2!.`%]*!-,aQ?!62^g^+M!G$fhr:\!*BZP+TT;o.>Im'/-b2I!+<7"6N@*%K5q4t0O)[C!!%pC3L/`dNDJAn0$!W^H1EX2Z\@SdO8!+nka"9;ga.#.d&Z_\WC!3d<)6NDYi;@W^-=:E=q!5ND"LB%<*#3?Br@():e!!!deEX2Y!>KS)h!/j-'"9=f@jU_EB`Ln1P!6gaL#QVYL:_!L+AkP,e!+7N0LB%=\V&TO:YS`Tl!.`a#%KQQ3%*B^n^hbHT!!"PSjU_E"[Zj,Z!#C3-#QQP_arp`bMa9?+!15A"&-.7"TH""5ba*8T!5N&?%KQQA90!+T?nj'b!!'@%*!-,E(mIAfJD!g1!!%\?9&--+HPX>EN(5$W5!&.X"+TMM#5rf&JR'!S4rq0Xuog\u^+NnZ8nODUO!+:PuEX2XFMa9?+!19$9s7suZ!endstream +endobj +39 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1260 /Length 57912 /Subtype /Image + /Type /XObject /Width 552 +>> +stream +Gb"-6>te3j^]2CriJ)Sg]J8rrG[o`mM9.)!`X=DXfb8L%n,bsdGRjPMa+pE-SHKfdBSO9?@0Y`/o='cJJBVj&8<*rsq[iG-gUE2WdjcSh@tKB?D%6acfXs&J857X7[Ap:.=0I(JX(h;%POEtoZ^^VcX4CJIXd[2Xe!!#8/[,Gaq!#^cl/+@r9c3s<8"5nKhhn/VSfJKP6H./4:'mm%EeBbYrM^ipn,Ji!hK6f:$;"@3q0h]_J0#_F1YK's9G%Ko(Z7_s9SHj>6G8>G*)"MOt(&>W1m*NIpU1p^REmO@I'1#^cl/+@r9c3s<8"5nKhhn/VSfJKP6H./4:'mm%EeBbYrMX=rIV>ZLKs^%1F\L/g@u_aA!dVB((4.s!huZX[Q6m>&`pXlKCBA&$krJ$o812]D$A7m>VpDu/9lSeYdJZ4ggS7)HZO)J8C*,G:MtXWp!2cbcM(UG*]I-o*SO?ZPck84#T@84b/_MitG:!7&>'a@P(2Wqpi*:Db`u/UH&=j1ukGEn2n\.A[$@XXM$GJmYMso":mSi_cA]%$ABQf4@1j?+ROhY/Y[S0.4[GDln3PB$SE7QTb$`WEN;8<`-2:Ti(MX,6%sEim^aQU^lKdN1`^3MId(I8.Yb+el=IU/-AH%*H7YA27UW\XV=D.?kZd6G:i+8f1/`30?Tq[WRQgn:6:laUk!I#$S3fdHEgL_t3oiOLJL*"'C^h^Nq9TC>)CCq6][)j\:5-\)Gf@O#<-!r59]4&G^-`ie&P>nQ?ue0s&pkC/+[alffSJ1O6bhI%M=XP^;H!Y*r[up=@@c0OCIpSTp'%ua\U+b`RB"fWZ74X&rd<[5WN?4kK#hMb2Fnp[H@,uMh#(oqVhXl%56\9#)NHb=pk'g6PM(Fe`:],Xk%UPe,/q^((Vou?t2g]c%5pk`-nXfRq*L5&s-:\?0A%-95hQln^^t&+KTuJ[@cWG:G%/PVS;%X>"om!^)`X^9gA;4^GabESc>Bj8LJ2Z)8hMs(p,FS#I#;S>R]f9V[osQ\U=@@c0OJ;CgdEb/tr&s&l#G-X$Vot[>2XhM+(Z,ge5P%W[*/\4caL%VC@Y&@ud]#8!'oU@3b@/NBD4elC^gu^loE+4C4QNDB[SPj!)D+@$N4rkc"(mH\c$?WEA9E>*=dV^:>9eNN6]3C:V+YfHja2`N8[[2tU40qX@<%h3bmXAm)s=&$kX@#'nmNP?7MaWlbO8G=@"j8p+_'5#^>FdU/;B\OTrFhrEmtG]mo@GYe!cnQTA.F!MJ^e1nBV/R+f%j&?!SOBK\C;@?b^GI>8'F;nbpn*h>L2TD\FX4)!C?q1G>b(S78R&NI7h)f@Fg@HX1+Dn>B+*jDQmZ(OpiC$b%FAmd+CGapsld`d;b;HQ>=muX::*AN@8?[oAW:/7TL%f/\:%&hIjG@F:63NEJH,$+]1jhGIK$/\=5(@1#>flg`@qn\)e7V:pI_Ap<-oU!(b_5$9)/l".S^5Wi_Jds4-NPL\QFWnr=V8YC(?*71YT?qG?l[ag)6`k-j8EN`T]H8U;3o5EM?+E)#;DnoIW^ApT0SA;"ap^\bM2h`P`r`;5-ua\;WPaj4I'B2hkeNV_[q96+`\!L=2n[(*J@7ABT&HXK$*2kHGR:pgmu^TM`*HiB)(j,ilF]m:_4RU"T*/1M>D-j`BYpSE\_CO88\SbDIio&\h*qPI6?]LfX;q6(c90<3X5EiD@`b('^>g'#B&)*L++II)XKkLgABae5Y02c%=;6AUOJ;E=jgWe"&j?bbpDpSLMOmk6bs&,h2.ZR0UZUpThcIjBk0ilB;;"^fG=8^R8n7`:1\I<:;XhTV8EA1_U`F6V=?$NldO*1')L:nZDSq/%KKP8jDosle?PH/)]C2t5k?"^6N&uXT@WcBXNnMC?=`eT)@MeS3@s]nf?EuTj`@g+hCXU&&oTd/Z4Cik7XPLA0DD(81>K)%LEB8DOr\!@F%^,/G8%]5hEg0j9s4CYE*TTgT;.2UkRYLNbm8gGK,iF9\N`0tAmGHS>,%GuGA=5YM0\#`]G/E5=e:N$dh[e-[DIJ_dZ`Y7c-A)&D5[\p^>fH$rORh\@Fl;?#)ja\V5mnam-g\:sR5:a63>E?#@J;Bsgf;i$eDTQ?(3<<_F>\r(8s-(i1WHG--4&jP,kYln`kMAJqSQ5;&YmQ%f+@H9IJB":D3]l4:F8DrijjP?/poV$LSue0)$B%7?*E&EA,$4C)!hFd;sL*\/g6adW]@.3,5o(6uecOmna0`DMXu>*B88oV*AQ$R+cBV=d]guBU0-iccD%0Rq$tpdbs8V%DqlJ]lY9KUNg`.M'4$lDVs)>EH$S_9ikO1BNoOKcO3:0a%XX[=14)(,'GcD\4/=ia7ilD%k:N^1KW*e6k!i@^eT+*hpl62V@/Ws%jq^\JZDJ0VAUCdhr7k;O2i@!4)I'`6>JSQU:A4tpi"+0/A"-)<5_ZIhU[C,mi8XPVqRK?(&_Z'`#>jl/@2YUPm*eQsWdq6@6Y?VcJl>]T=WSpVpLViU/(B6Hch4/qQ3k*!TU&:B6IVsj7\ALr2tj<,<`n`H])XIi1speIGEUS!ns\;?FGKg)'9ehr^[X]#"U(as#qGjGK:pl7RfJS;3N^;D6XF$u+BOD)RD]`u1fQ&r2mh00(_!ce0ed^15Rh'o2+fL73s1k@q$YOt=-F8bT5HeV$V3-N:#?$qF`qI=Mt:&.n`m?'6WBi'[jb_PYkM4aKh#?EuAZ^NJaIEZR%5sbp:.EDt46]0H=GZ5DtWg05'1)(LA%SZDt.aJKnMm9&FV.DA^.&_=":ABOQ`Vh;*;9QINhIX6.)ql)_[^9]f7'@YUsaE4Pk+n7=?EE'T;[899SOMdW4]_\j=-R?*U32ZA^LBcTpDripC_;Y\4KT"V\@?<Bt^E_m29s@!7Ah^7O>RUcJ9H+#AL#r7.Gh$2uucX;LR"=BT/g2JOogbq!e+2u9LnP?^0Z)1':4!>nlPG,_V$F%7B&/jU9]+d)?l+)qWd(o,?aBMQ8l+$2h]AeU!4$&-^+`4.M<=98lWR(E[3:7OOA@6"cdWt*U4ufY$,E8ZjAfLB1Q25.Gqkg-`o[F#!I.,S\ein/qEDPU@fQ(d:KG#=os*J2<_f(i_@nJ@pQL\nFK9lr?JHo,Yp\#I/5),b"fMENa-O#ArOeYDsuVdL/2)f%0'%IGkB7EhrJuO%MYNi8?h:&ZZCnoTAK7T\^L9GMYL_jo!Q!*;?6O27)\!:qX!kB5h#.X#B;P5K^\C_/@Lq]n)ODu.r=7ch=LUMr]2P1lCqoEd2`kkNB>Yf*#\AF#J4.EDk.d??'m50'juRaQEVbj*%8.`J`6$^dJ0K3n$<`bP@;NOBqk'cRcMI]C5.qQ/9'\GZ?'T>I<6I"rEBmnb*om+S#?Q83*i:m^O1B-Sf5ZnVP?)PA81W-g<.+1A(464[)&e*Of@kP!<*LPU4$k>$:MRS^P_e^!5_b=CRT0al\R0_m+2R)n[u`_o_=1E@T9jg4df)RIcSpVC6qU%/Ys3/tW9+4Tk>mHg?&<,:oJ;7k5V;@J?4ML'1Rt]n/Y:@4XRUA$1>p:"4Uj+SbHQL@eDH'S>e8@eQ?VhKdtj,Pjpc!pT>srUb:*@@]bF!LkEM`bWuMmr<-#8DmM<*IaN@em1llM-79J%K?'gXW+%$/TO)1QR=uE;W,oZhg;QQELhT&NTW2g7de2q?)D91I<;.P9O_8Cj/TDi>FP;"rRGRn9jrO$3EbN(J6/uL%>$^9/WdIoMJB.=C9B=DUOb)'sm)rPR58L?='g+>I28:nIrV1JG3lBt'lScFjWdNKApeb>^#`>P#2XmnrdHr$QZ$j48>K$fHk`)XtCA89dd4mo`=<@hn2&4QR:,mXW>);]o@O,mcca#o4osFD!e,S9u2%p]'u9`Vj-^flU`Pgmm,6G&q#JMGLiSJ3tSc*"lCKmSM_kk%Krn8_0604B2&`I"$u6Qn/VSf=d+I+5gXflI##L]eta?..XU'cC[foC@/Ci38\=Yq^q!0l[naTNFXC8(1^'p._0604#D+'hUYn3:^&pY4Uf$V%!oJPO#gt-r%Y=(6&-Q\]I##L]+:*QU$GJmc3tMN\)?o"An/Vdd+H;!A&GQ_<6'+RPG6iR$JfmUZi&_(U"$mKo;=GS-hglmUdO=l#JaYi8"DJQtLVS*V#_Fl?^-gg?&-P9;"lCKm*=.6>NIpU1p^REmO@I'1#^g9El/A\h1);\U-cg-E`hj5$=b,+j>W%@jJ!G'Q^OH)/:<*FC/SiUu&Z?Q-idh]_K[2(!P)iJ^Q#*h>Akn>)q2/b#>'jl/@l-m8aU`Y1`ocZD`ZZtXN3G:f5a<.5H:n1Yk:2YlJguN[O<]p4R2XoUXn''.+`]2\@(OV"RGLi-dI"s4S=%8-TIdc.k3\DnqCJaMk/EGeP<5E'UABq3"4RELH+5o<#-27t$n#S7?oGsrgeh+PX`LrLQ3er9X7kDGia%4OEYpVJ#]Jfr%)BPII=l+ZeSH=d4!nXKP*hIJ6FF%1l(:[[B2gF1a/WV7Jh>O7\I-R^PogY5cU'^L[+7E='?Hi&b^Jl1g:RMDf`@q)4:Pq;jiG^:<;GU+]8,[i?D.I<`&$CcVB#2uch'5ODSNNaL\^hMS*%FQVqJ3==3mN-ToW%(V6Z6FoN-APN9>;p&I2SH%FRFflNhr@[Q8:\9pg7al%Q/-e1R"EAmoY&92H0It]XO%Ok0:*YNkY+`WpJE\D,3srlDrc>nE1Z]'RY\OGLi/0nK#0g)t6X]@Zr]k-G(`r1_`)>FDdNu`?&r-N]_'`lGJ6sARpW4pli)4FA+9hBel"3SfhW:rM]OPpjKM`$^hB["%MGtbB'rKduC!Unr!(Lq[Q?&d8ML6b+hU?IU[DE/f)Se1(riPN]#:=n&3Mc'R+`;__%>,'4mEj508"4H2V:!a)Z3WMX;UV)#7,,m@BU#;8mbC[25IkLjaVjLho[FE=5Wa2I)8En>VfnYtk?ZrYWbjl+6W38=J.5mhQ$1i)B[c*Xdi%"9HWj]5gA^]LiDV?_]/97R^9bHdTdBN(*a`:)%^Teg>@2c%ANo2C4+V-^FH>:d8+u!%*_/r6oKNVaj`/(#S)?@2^9bhDVXI3eDrJ1O/=i.]"HHX(ngpj5hc.%6<`Kq6]n%8+N(8dMmaHtq`6FZ\0AG-f,[.]0&$gl9!rR>1?`?@j(Ro\HaZHfPI^q%YY.jLjR`NEAIYqbE7q6.>]&'MF?m0o1I#^6\[;pgBgk$QN-^]%FqdeT(8m;M/ZF]D]Z#,osjl/Ao-:Z3K-tP_[V$c+RQT=d5\"TDEOe.;q\"06F8[!*kqOL;Y!p*#C*j@"87<9JmZW%=9UeD&6V>bu:YaYuQH&/`I.&0EX3+ijgGaO[jURK>';F&k[P+qnk&1<;&V[,>8%Jq+(Vd!iA/N&7iiXGk)pC[Rs;dSR7hG`9>bt.BTn4U@TJje(29*/8sZoMH;E:e93/eLD1asnA?CBHlP37Q^E$CgN+Qd2Ps\G2CGLi#,nXW0nYSj\jXFdh#>uG11P9G-eZ)5R*T8?N!%oumj'BLBua"15..tG_q_`E(>0=gP-UICBM)to+'h(/h+\4fNP&S";c7']I,?[Ni9FuPPT3o[V"DepWGGK_5je@*."RLjk%^j"@sdd\>q%7FC'J5pC0naS/BX?X.G^*]2fe%.?YAm$^@:\S!D/?8h:OERgibP4iTUW"%aB#%_&hdIHToidc&Z6?h:pT9VIA?FDT*V!OAI^WjA[&jYNG6iS/N@C^m]V1=UM*(Xl"lE)HY->sp?5]$5>^U5e]'ktmBuB*m`u.%H&$443S0jk/Di[ORRi%bi2A://CPR=t&UqG?>$jj/ZQ5mZ>XU2m)Mqu=\D&D(:iRI&aI!).XAiiu)k9SP15lF.Yg6p#Yh7l997b>,[3n]RT)?U+s3'ubD&?qch*bqr/o4+BpgMmPM@Nh+$u?*:A*V;:Vc@sdQ6'X\`eErReZFZ1[u>-1?@g3[%8+NXe'o\L#-fu+`'0f[Jd)%5F(.g"MV4^Pk$ofP7s(V8QL/5ec%5(3t`?E(+<$pZ6%[,:;22sEL@k'G]$I>@b3A-^%u;?fs80\!G>6F,'+?+A9?mhpK@*UPiLeTe!jtIX^Y.:cMS:mo`k^?:UkMTN&GR0OO9:i:X>)e9mTTs\N"f.2Y#o'dH@W5&sN(\=P8YJJYsl81hX%4MqhJZp+"3\'0]27I)f>5P>CV.\^@q-GTu_Lq1B2RAh\Q;dNJ;pJa][=4g$:+2sq#0+8.W8IXJ^^SS0WjH-_t'-[+B-MRJRPT%b#ghaa_rHEOQW.`DgBSt9RhLE3MUC%[3>9tLMZ&&2pAr34JWYZ9Zili\;WfmNSBakc1i?=]MeU=0+ejE!EH"hq5o&8P+G7DX0RHj;,6V2V1(TVA)S4cfkVh6-pMaI##L]+:*QU$GJmc3tMN\)?o"An/Vdd+H;!A&GQ_<6'+RPG6iR$JfmUZi&_(U"$mKo;=GS-hglmUdO=l#JaYi8"DJQtLVS*V#_Fl?^-gg?&-P9;"lCKm*=.6>NIpU1p^REmO@I'1#^cl/+@r9c3s<8"5nKhhn/VSfJKP6H./4:'mm%EeBbYrM^ipn,Ji!hK6f:$;"@3q0h]_J0#_F1YK's9G%Ko(Z7_s9SHj>6G8>G*)"MOt(&>W1m*p%__f?!C.7FDGo[t!0@Y>Eo-nj8GR0NKh_dO!.[9An/VK/!'5]"!!!#G$%)sX!.[i&3rf6\F9:>#!!&Z*p^R9(!1goL!!!#_"MOs3e?`"!!(@PHj9WOJ55#a!!!"@!oF"Y!2(##%KHJ/S\TFL!!)3c^&n?85UZ%A!!!![JaWR=!72%"#64aS:>e26!!%*BhZ3]WTG.)1!!!"i^iobY!9aR"!rr()!!%OEi&^o=!-A;"!<<+m'DN%;!!&S*G5qUCkQJU%!!#83n/VK/!'5]"!!!#G$%)sX!.[i&3rf6\F9:>#!!&Z*p^R9(!1goL!!!#_"MOs3e?`"!!(@PHj9WOJ55#a!!!"@!oF"Y!2(##%KHJ/S\TFL!!)3c^&n?85UZ%A!!!![JaWR=!72%"#64aS:>e26!!%*BhZ3]WTG.)1!!!"i^iobY!9aR"!rr()!!%OEi&^o=!-A;"!<<+m'DN%;!!&S*G5qUCkQJU%!!#83n/VK/!'5]"!!!#G$%)sX!.[i&3rf6\F9:>#!!&Z*p^R9(!1goL!!!#_"MOs3e?`"!!(@PHj9WOJ55#a!!!"@!oF"Y!2(##%KHJ/S\TFL!!)3c^&n?8+A_pQ5Q&E+rplE01n^>cN=2:`!!!#YQ+I&F;d4S',-'p.0'?uFi*&9rca]+*r77q6(ua5!!$F*&.4,SNUkF6G.'J6k.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo%@qXC$`5>?:P:;=:npT?aODI>3G^Zb'DFI\u8Y^\"'kOn20=r<5MKR^Y(r6_`]Kc_KVeGo@/O7P,-c0AahLa*"P"+AE_6A4_iY+Fg!7L>c[P&=X.\\Be'$qNkRJ_i?&M!(CHb*HjdZ`YRZ'$>rC([6d2(PtoE\Q:Yrn6n'AHGb[%?I/A#4W.KX/HNqJ\`#5VW1%e\Cq+2:O;3)!NrC-C^<%FuOjP6k2\mDI,Bf"YEhR1rEJ*$CXc0(q[!-uNQEf/no$^Rfb^hGkc0#lNSfZ,h&&;75)JUK#:J\\.hbbe:hmrO2e6(lm6@QFLi,.A4r7.)@i]HlEdZZ`hXE@;@5LR"^;$(u,X>K98g.9?&G;p[3.i2u$7s"DF`N'fA/=4)1<+WPH#D!Gr9EBWRR`PnT`(4Q/W5k-j7=ks\'3aE4QgRLHe5U.0H0'-;aQE'ipfRFP:$.Oa7BMMO>5Gr46kB(.pgUCptANu3\0h@0@[0)Ni'b:@:6GBJgJ:bqi<=Z:08VZE<`KO8KI26%p&$k>+j8qTc^Z<`]]XDD,PngpU0Wof%U'^F]0W,MlcOT(@"Pa$cBj9\hopj6rN4pI+j>,;&Sp*IA3=hk=nKHhGi@3p-SCOV^0CgF`"5WuO`S=Y/.iW8VN[V.]>m/@#p0T1uZ^,2=>WhkAhH.e'e9*HO`_du7nd_)_61LG)HpNEMdh_#aac;<,9:rnHi3ZQ84A)_.E!Q.cbsD8LB6o=ec5:si3`f?\Q2%-E'^Y1>hV$))P,McA#Wa+mIat[RhMH\HW5p;(+okaf\!&W+F<)n1S4U\?'5[f.caM=E6MBon""CVk]GQAXB[L+!f'jPNY*0UZlTrUId]]i=@JHW,a:cH/FirCu3h*8p?HN0Nhb4RE79i6jZ-G_$I7QFR7r.g35rKOGu?sJTg9B<;.o@beVe`i*DL!b!!1r55kU7r<6At,:GLjKL6)l2tZ%^Ib[a<8#F4+Y\Kcng-7a7-/&M!M%DP2918Rf<8>OGYM5F9>VQ-sko=%u+R@mT\._aFIQo1SGEZ?Xeq8dQ0-cQTtAq,&tq[UY:GmQ:(8O/!t8f:!Jl.rmBHZiMfHP0A.&WuY[$4sICpA\C&a`CG%kn'7@:Hq0kIIE+u2`e;m\^1LL1\]?8$@=I2-I;CnciT4;8SuHq#B6a)i+X%]hSK2#O25@UKO0[AmQ>H;2NJ1fAHr,3'\B4"hqRT5/D_,0Jl\BSKHcN&%+0=2S]?.QA;04P?ZZl_VZV\'rT6em!r]7WTZ3_)@TAi?XOc%)AP"U<5[1Qd5'NnslqdMC"e1>CmTaGp;o1Kj17H0>;/_9#2)dpfZ\bM2`eMn%%#Zid:X0R#Lkk=DOe$j+*GQFl?Ni-oT>=o"8"b4A%eerQ*Ic_LNV=he\gkC\)'))-+E7`fi\s)_e@kNiPRd7J$[(5fNC8cZ_Sge*o];sV\p5X8dSlqV_a7qmU$_Yai/JJBEuP8;U!qM*!"bq1S2rG*%Sba8K'iM1Ht0^>lP8Ps5(Z&Sed2/Yecb=qH'OTbr4@h-%pFhM("HATs!&H'4sNVqlg^kj*T=aXG=.QeiUO=]EJa9in;?08P:N&E]JlOn:r6G/AoW3m+Xmo@B&\qLlH8)_eS41$snB';,NkJDM"6B]#\rGh;Ufq06Mdm&9ih&a-olG0D*RhV<^0q9(#n8Ol1JAUeH);T[4"F%QidK$05PF'J&\4/&_+2;[$cNGXVfmK_mtb=!dD_A]iZ!8Un*+Yt4J7d]LsB"3@PoGqYhQ&I=UbpTWELO%M](4g/M?*r?)oS-[G;?[\m%Zq:i^*?Y]P5jh8403MXbZ0tq9'ZWsq(MbM/;!=='Vk,Q\,u85:Ucu4or\n<=/C!$Yil\1pPP5tXM;_:dDmLAX$khWB1W@-k,+=r(C>^b$pmTWa[uR0]4"aiq>*+GQCFlBYbK@%ob.-O^;F/Tk+kl?8&nq1(X[ZEQc%Z!o3B!Ko/n;Bs5Ab.Oil-0T4U_g":'h".c)">`_*O]W2/IS^*=%ISaOT+*LgsVdeJaiOjq+/n5jhk\R7XK1`=R3F!^Yk779WX$,302N4pMdR2L-@`>&tV"slcC6kR6bSAO2PF]"9Zn'LX$mJ'$&d2<`X=3[ZMbKtIWFdqd[-%F$K/An:ekbtk'Qo%a]qQ6c?VS7,`1=c[YqC6(60k7nuhtudAPf0N;N0NAtNr:Z9d1^CSU?>5g50MrZi`\e.8cMAgmRZnt2W6_p(Z2Lb9:U.pP@2E"6pcP78f,l!Bd1&;CGfmY6n)bk+`<-X)>N&1"`o/]nOIVYrPZ;N!rGN(Yidd&_']4BXA`n"uJYk#UPat-Ro5);iXU%dfN[(QZUCKTJ>M__L6&N1Q#uRijB*j1'&`HQ4mNMGEWp0k-/1qRag;\ibg&;l)#Gg@e4^ER*hG:A^X8&d2PXj$Eq)G7<+SNIOYDWTC9_nXTlb:FW_Q9YXNd3n&l,b#QJAC3r'KNaR'.(/J++"mfZ^J7s%+m+>fkrX'iI^4DY2Q=r;@o=*Q&'QE`@1`g[UJRc#diaXJ'=L/]_oK`6=0\Trj;%I/]Ssc4s''r0/Ti6R0;;0,?afYId<+Q2:0Jk\[qUgb@8XFmK2^%b91m@u7NH]`IFMr5O'@C[YbQ8(AiO3h;*$S\IXC05P+M-hjE](sLa?!dafl7&:&3VSlq17B4!/Bg)h,3EdZi3_^f@AAP,q*9`C&1;`k9]]0Y(;d#0=&\9.u&hL1KhMV3JXHP4GGNq28>F;jW4,Ll)4)hPq^O@LLYkiO-W%`L.IersI!mBDd(YWW=H"q!i/[Nid<>mA"h<*-Hf!*69d3#hN8*DSm7q_7\rAN(g:DT9!$,\K,@QQXih5,hn&uN:r5Pm#hYWrtRLrh:Z;N$'2a'VPUgI]guJ8n%K[uQ-f"U4n%"]mmL@&Me5e0cZc4q8F$?bg!3,l?&@i@ZG*Ln*iar?^=*Y.:(D.;q"haPcH`gi,JK/[aR"rR9T1e"Qb$;$Um!HM4Z6SH`fdO5Ak4^1F`hFb9LHmPU0dWXET:n/[5Bopl<9'LHVM/@Y(Q/)OL,]6n1"nLKV=drOJ`_T2(Y;6]Ou_*&_Phk=W/4'GH.X=#PiS<2$rkk9%'NYlr#KEsATa(7<*X>G>qZp?JDcLj_A`E]Stkt0\4'(#&b9NPV(?1DVRmY+s_%okCBTlODd=[m9iAauRme-3;Y`D!ShMS9B;nI%ftk;tM1Ku9'!h0SW3V.;*1(5:[.$:X>D%H]b#?U&B1(),U%Z-X$%D[0N(f6C@\2diaAJ(2#VCY:N:Yqm@/a1^<9H?nuGK$3n4DBC`&^50EO0?%$=Ic'n^j3DSi]isI^.s2Y3n"oEQQF#/t'lrVBn/=s55l9B/7Y8+`R+,>?QS5i']ZL](dci0o*Dk8?2d<@5(p;N6',P[9cZ29PX9BF[jZet1XT"T>nY2fHH`N%F?!pp5Pm^(f^cd0$A&#]$0@9U*aN_Xej%=@Br^.Y;YQ6@9hB5X2GZatJT><;3_hh?R8MX?SrfrRN>UWR8Qc#p;TU/P:X<6OfRY<(-fb!i\eD6G_+lbB^N_]97pfUq/:=ZgCI7:3+`qO-+$1OJ7?&l3[TI5istAk8W/2Gn@aA1F\=3st;nG9@/pB+gmA`OIgd/GP5,Hj>7r2(722$(SJZY)749**MbO"o&Q16#/utNRMlpg37gCN%VAK^uClm,6Zn$JF>`7[!(MmVM#U=3[2U9=DL4l*Z67C.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'B6A@ck`huVU#@Aoi$j579.u<$/VKH,_EVoKr5ehMh0Z"76AtJLJ^BI44lM!"h4IsA*kUUrIeOo7"]=hj7KU:oMhLu8`Vr30q.):%-;7A(/b8qtjCkJSjL7b=NSt:o5m^th$QYGI63gU5GQp5"[^j"A7i&_;8S^gW]:K(eKJ`l<"65kk:'Ker)C$`hr:HX$&+B\a&=iZ-_.):%-9.t$o\Zm\@[_4'3,--!=@:Bl-4,(odps(o9Hq+4OZRXrH"Z/H'77&>hqZK57hY4'tVXC(Inc(B5muM^CM6rnICY1H1XdofS^UN*V3_%&q+.Vn.%f:`YnFnS^4!X-*fe/,NH)d`&cA!tnrFYH)J')t\2UE+_dBe)$A`7+K2eDlprDVPFiNN3dr/nKRYhXXbbgf`9ee">&r6nV8rJW^A)bY.;-J74^GlPcMF)?eDZ['mH]sBLJ3p5`[^7ImijnT8hB9I,e;E<:bAE@6LB;DYY[UDtu!`qN8kQ1S,ZdT*S=k[b#SkmR[/f3E=C$r/(7al>,b_hE1j2I!s8#&9r2<3]\-YmR:g;nuT$Qj?d_=Lj".,<2b;,QV2>1KSem3P#$+/n/HII^/W!Bb[dSu]%=+=p+':r:IA=Q;/sC7U0H:Iak5)TmU"]gMU8+u6@ptKf_`pQJ5g,79"3Y^%"8;fI+HKZk$MU;ACAeTI>%ZUIf.C.#u3cp/F?`Zhb6?jE='DnNM\.g1($nB.A#@g8k1=jU6Eo$[\b\1h<9G41&_N;Er28gep/o^Dn!u_fq<_d7-D)'d/W;^;JYs^?(8CX\A4(1kn))718P_Wun)4+_N6PYjV78kM:.MP!?C&j1EYcYdnI>8OJ^nqd1q%cHe?iS8#,_\rTUA#3J<;?T=&_qeQDm;1S,r/q7_C"%S=CY_bK/UWUS`J$I/'HVuZQK_@LbcpG@7;me@Wl=eNR'7,LGCr:pg2PDT5M9JA8<;-F;WqL[eiPTZO>Z)8LT[7C85AY&iI9(jZhj5fQJ@,=r:jX@!38s:bb]_Ho9Ja9oK]rot.P2?MRaA9c[>K2e=,U08Hu=)L.b$Cc3V@nf:JlcZh?&'Zc`\HX\=kNpka63;Ccf\]/+UJpWf0Bqq/F:R6?a&o$\3:j`r*eq2gA$LjT+FjD[0=>,d7JrA?*."3A$3QHpJp,I4u`.j=CXjU4^n+Qo7ah$&Wb?VG\`nbit?e"JRE\)%[OaFg!k=V_t].9`HGRn!>,V,oGBB=1\X+:d?);M6:;(5T;W@bQKFgK&O=[@uBHY7!Z29j9a#nh#83-F\;\Gu-T]p?4`os8J=MC*toeKqNp*Vj/5NQ"%Rfj>Q_#,Y=Re*QWF2='oKg%_NltdNpRMKbP"F@BBs*]7dk1lk/G?Npl;l:J6htjcVg($@@!O_n&3o@eNHk"DM4c.2+19PXmhm?"lE1-n)PZ);.-h>ihE<6FTf[En&3A1Miq(s3kX*)-+!em[S,P1p^WRmef%P^3RZLTEg/uJI^C,dEE>N(eaZrohe?I1<`A`GcX*_rS!KG?XF2J]i]BZ4>9illEo!cR^:oKC6J7c"AiA/(ZCd+o@.[[2#WB`gntLpH0h7[7?"Fb!a1U&0I>=8jBFfP3?"p:!V6,7IPaU4oSLas%;1S+G/\*ZscNfRY:U0/M-9b[B&PY'UcjPPVN!,m6dI2HmqV&DOFs%,W1K#j]KGDjXZ;XBQ&`XJ9XCfilp.0LNP(#;dN$fR-\9HF6FaMU'A&[da2#V58(^lN8dZGL>j#^^W;?+bTG=7M^Mbu>?'#'R)i&_;8SZHsP^H1+()+o--Rq7(u3cUJaf.^p:'k=4N8M!Zc;3&@8%nPq^9&C3aY@tS)QCp@A(3c2?jX?h>ZK/PnnnacMZU10F1$g&*^(]d20/cbd@7+Y1XHCP]$0uECGB+CF7fg>f[7'u_h'fhc1oKuW;"ZclP)qQkV"o&4-`:JS<+o[2/H4T+k9"&"?h>mm1sLr=1*JBD:7G8.8NN(KQ)3s%0aum=n\*,)jBbC"o1-_3&-9Bk%QHIhgE*D32nt(-2UWjO($La^3le=`_sJ)S*g6BFEB.&[c,r&co.EZPR6D6;,M;X5t/47,IT,6@ktecuP@/IjTYm$nSkH7HCb.NV;'6]GQRFgE6+k4UA+%P#$12TOrH"q!)9jo9NkVu8UDF(rn:S04tg&Ja^2Vbrp]"<,hXIRCuTp(oar5(rj/,*p4[ag+H#**fNnh$-ZO5.(Y-PfBX1kQ,bf`\&;UBYMs8o)Ae1KZeS\/!fjCJX>+.?OjcXFQLr[16rGmsH*%EWgWmMf$OYrXSh\7f<02,>@P"7-Og)]q;kKZQ@-f+NRjX*+8kgS%3r29[iA!dC0>O,B4aEBB[/ncA%gLVJ*X'Se]fgcA()6LR#B3[f',Fp"pZ#;JY+MZXNAi2^PWbWd+p,kJQ][H$KVHa7%i&en1pl5E'8$c<&J[lc*Yt/10I.(sACHqg#qtN,-jk9,.CRd_Z5/6Lhhf0H[Vq;11;1S+Kf":O.4P$#.oqRg"Fi*qM(4=/.n==#)Hq+4OUL2hW;o:b>M5Np?.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'#D+'HYCc3k^ipn,K(:DdNWOS5JflJFK't,'G9@0CngaEp!dk6)+=OFFmjPtq+:*Si.eo#*Hj>6G.'J6k.):$L#_MUspl5E'#D+'HYCc3kE8S3Hh"Q:<%6tI-6)uVA^qt;+\F0Ct!6?\[*PodW+(#(G<*V7/F=I:3$sM:!]"A7JABB!!)q"JFe26!!%*BhZ3]WTG.)1!!!"i^iobY!9aR"!rr()!!%OEi&^o=!-A;"!<<+m'DN%;!!&S*G5qUCkQJU%!!#83n/VK/!'5]"!!!#G$%)sX!.[i&3rf6\F9:>#!!&Z*p^R9(!1goL!!!#_"MOs3e?`"!!(@PHj9WOJ55#a!!!"@!oF"Y!2(##%KHJ/S\TFL!!)3c^&n?85UZ%A!!!![JaWR=!72%"#64aS:>e26!!%*BhZ3]WTG.)1!!!"i^iobY!9aR"!rr()!!%OEi&^o=!-A;"!<<+m'DN%;!!&S*G5qUCkQJU%!!#83n/VK/!'5]"!!!#G$%)sX!.[i&3rf6\F9:>#!!&Z*p^R9(!1goL!!!#_"MOs3e?`"!!(@PHj9WOJ55#a!!!"@!oF"Y!2(##%KHJ/S\TFL!!)3c^&n?85UZ%A!!!![JaWR=!72%"#64aS:>e26!!%*BhZ3]WTG.)1!!!"i^iobY!9aR"!rr()!!%OEi&^o=!-A;"!<<+m'DN%;!!&S*G5qUCkQJU%!!"-;r$;ZW[C)%0(HT50!!%nGJ,I?:9P-#9:3?'fa[2mA!!#9(o<82jY:cprV>8Tthd>U>!WW3KDBb4a?iTuSFP8hLp%:sN98-+o!!%PDkMa=6kqmSIAq`u/!!%QB^r!t*WDf_MHe\PaTDiPEEO!k>"TSP,:AFR5s7^'<_geI$'KV3R!!(R\91qpbacjqmrqb6]U9Oe#!+9s>HG.Fh4HCRK/p-@Y!!')ZU=&0hrR3t[^-hparqQHhpHkbf!!'eqjPTt(hrH*p7Wnb3!9BEAV5;Y=:Wr-r1M>"+Ylat++FcM!ncU1!!!!#+6(:"0p%>^>VbWf"!X/S*Hg#6/#!bKMQ[egt1FDbo'KRi(cOO\R)AjPiPi&^o=@)-tC!oF"Y!!Bs1&blh9!#Y2GNPK`W!.Y+-d0P+)!!!H&N^hqg!!$EBG;KBY!<<*%^7u;8%KHJGn/[M(G5qWYJF@.S^&n?8#(/oc`U5h%?mt71)Fc..#+l@BlO=b"YENfW'JeCR]QL,)e^W+!e^[o?4QYsF1Hl%BT6_o-c#ZtCd:hQH=)$4k'oD_HAHIYp`/qJqt>>gGC+\Kmb[VYFa5BPD0NTSYJ%Uu01m3<,TSS$i+M)=Vml(nit7_k2(ZdSpNl$DE'JR_cs(Rjm;?4cWLB9E;fss7QPs6*Ft":QngYsF@h]:mPBhle4*^8$[^p)WubPTT+h-nR0.XsMibPg:a,g$1Z,eT(=%cg0#=4%g4=>$;R2*(Y7sCV<*).r%[K8eZF(?=%Z]nN]:\d^CI)NI[LMcFh`Xl/\8NQ191s$nD@PI9PgXp+V%HYYN#D@d3oHV`HL.Ga9N@iJ'DNeL@MI6,`M<3R$Q:-?q\c)&GGfQ6%m]e\[q--"acI$^CjXNU7eD,-K3>-aL_D+f/%o4SUEBCCqerBR-'IMJ<';\bd]cb1l$NNX@p6PoIDB-YnP?]I47G*\Tml?5Vg./UGkoX<<3j2omWHq,,Em5q]/=0hK5IHH==p*SO+]D5pEm4D>p#[2aZ>k0nhf9D7@-(uprhkB/pp)6`4]u3#-\oHo5?gQ'2lpC!GQI&fJZ>K0n46!h(mFuB'Fu[+Gms%&9jV(ZBfq%<:B"5nd:^h:9hii[\Q/VG2ShoP%+.'b5Xr8p=U9)q8]"mqK!'Vb=5X^9".u$^S5iSY7/V:5;"PSmGbm:#hA\S,'ZFo9pD0Z1kD1F(nigNN]fA(jt_!*PCID]6/$$4l5&d&gNdNrKSDY@Hg?t4[.A"PAIR*nK$=1\^n::e(3[OGV39;4&C!uHul@tXP7(,CYCNr^-chT7_>n!XiP:#HXD-3L4V_Kleo1RhX14*KS_WclNnlFe9!CJX.5f\pY#Z)5PBCOFNN"DF`1R?hMq(n,%#7uh7glS>\\'hI@Jpc%VqXUfUhI)PbHsDVra.%<)RVA_7,`Z*8AN+Z.H13GC+a\QTUa]*dE+4JoBH,rLA,JXXmNk#I]sW2P*hGg-r3$4j1+R3O6!H-$e@U7c#dG?dY\pgY:Gbd3n!YS#>DuV9M*r#n*d^0+%FmF1I?c!ktFhU@t-=Y@3a8C/n;RNV-#N134i!i-!heYdMd"?PCb:NJX5A9'B%XZ!D\Ob=.>t]6-1U]8!J6LV/u=>fN8=US]ugYLGCeNQI3q.__+V0.h.'[/!>:\+9a0mG#]4^]G>01&o2)TOK,tN\3=sg>/Hcdd=\(oG_5ACA_h%#lmsc:2M\P*MrOeS:OQ9u@[oRV%]?K(1H1,L,pf2D1G,$`FO=!.it9#K;"F.^]ks&oZ)46or?32m68\WG>Ugm(CX@8l;KZXpD4q3@b_h#I%],(ao/9fYQb>8GFhT*$!dmKW7I"O,1]aJrZEkA[A;FN&'VU,O.-t'_@gM)kL]UYDV50#8Hl8s$cB_M8B1*N(SL_DZ6FNZMlMn&^"Y0uQ[PU+[NP&MZY=0eA^10]d@]\HB)!a#"oUR.>3$>&eM"1"GQ^/7;:&j?:lQ2m"QWSmSZa]&gO1^U8:WdI>?X4X`aQ=J'Pkk$Nb]G)o_,)GAUP521+'@]C=Jef*XKX2oMb'I#B3gl+7r$Eu+3k)[>u4(^:]Y6JZ7_E3aj6+pr"IiNr'C\)Y+h;6mqAJ@IA`4Y]h@!s6d:1A,o`6QH1mM]Xu?.SD`2t$BG%rVa:[!0L^u'k#B6fZkcL[-?)RB6algBT[QF,m%[:bs[H8&)U<0Xc6QNDd%+TNgaHLQ"TiYQ8G?t'@"??8'V4c?u8uL]BoHgfr=P6.GMD;UR1YU3rVNW9r4=dS$4r@RB2-gOX&4`.ij4QPm.M@e,jGU?GZa6oVZ@?lj%$k"5=cC-$D)f^KEVF`2lS\i6N:@^@<.nJtKI'-tTLAH!C@Ieb"'0b=NlO]Y406,Z3,(;`oB^XIa.$Xe7kbW4lIro4>PF!/_5:JfCj2C.]!Jc>pMO8T4PnrO`&7M!mUtj&gm`Qdc`cA$of1iSXjqWu*SB#65gZPaH^L]!Lquomcp=o:hpFoUqMqcm?7Q\a3IG_fCHL%jN-Pnj2M1gnFdmSGDYn\P=n>3R5F]gt3;N%a&K7H=8.h%o%r-r]kBdoqT)f%+0@'s0c7R?&A$u9E(rW\W'f+];$N])dEG=:&N.,Odp4.cc#s2mFVq"C3%::ZTH8U@%e7PF3Ng+'f8U3"G(Okj??,BjS\"Yt;ZWOZfH;''MJH@'u*5_?-@ja429m\pOBfN88"UjSrj'N'2h2R3%`G`ggKjYU#aGKbjEO/'6&;E:p39UB\T&PX*R%<+hp&YU60A@q&qEK$7*&J;Xr7g#k8f9l$J-$G<4rb2Z>)1^tbOD.jd=%b`Q9+qMY04.Hc\nQLA(b)[iaS/2,fr:MI?SZDBr0MmChq)HfJ>p.@+ldTNb=`07+*?@b5(6]AW;,-NP[j4"f66qY[c191_oepPN"epV#nRq4I6M,Q[siGnjRS\mksHq,-pkW>MN\33%ffad)qJ<]/7UG'R1f,WS&MtK]N:6'"R])1D3]@YOYff?@+Xm$b5El&ae*RQZG)F"q$.>@=5(>cC*cE:ktbWW*u1[lE%'Vk,Q=n=2%5T6jBV/D,HiItc2)Dp0[\CDkd9lrR$&BuD0sGH*L7FXja.Yf6JTcCXs'Q^Wtfd$3ZI*\ECo:S1g-[;Qplk\.b:-AD!a<"r8eWN]NsVo2FG(Qo('##d!+\+S*_]A::?+9F'KgCm'YI.dOHf(n%9.L^(R`/_'(jjmqAI5IE,jDSP3:*EpG0HeLHDofiFJI0m20O:1)kKupPaT:0X9cu_2R@YLj*nZoB_W&=WtfHX_S7TZQ3?ZVhpcmfIX,mZBmD+PbaW5%iA2(gG?WN0qH"bSX;+YZ)[F*PNFMN#0bHT(\kJ\JWpI\028g[aI)q&V,PuY%^3$BPXmK]%!=Q=Dn5WQ]pu2^]qWiW@WUe1;b&ref.OJ=mB)5Aa1W4U-N(JooY);"mn6khgSmh_Rs,o%Z+l"OPJZ7sp!V%<>Hr*V[bI?F$.9q22V!/iTDaMX;,nV&Np:0;k5nHYR3@orrGo45))Phr2JVNiO/k?rWtdN?b=HS#(5.A`QBl`C@lY3dYT>HuEN;OdEbN98@i"lt6mYF1.s7a'l,2c`6M-bD#VGD6IqNhF@2FTaIW883)17DXZ`7CZbt9p[;?coA3g&jmmE\NNB@aaDif8TH.A,Ls*G.GN9n91d;Dn1Ek$3>W]+.ECUuojV@1;=rt?2=H"gP%X^bc`TTC22N8[i/$lq:GKD:Y5RcB;C".?ZTo((]B^JoIG:GM;pKfo?;?kRYYHdEdk)(C?n*JWr;VD3CH5^iR6:F;YWDkV,m&On$Is^o'gGZLtJ"Jgj[+%iDmBdRhKsIs"$/j#O)ScVh+;c8hgsMoV'qSf`#mM%HK8J;-(Jqr?c:O#m!M6#;rPG@To/V9)u>B.9#LUH6<2L6A:?F@Y8#7,Um#8OF2rHNU.Vb]ljl7,8^X-?N7j5(i_rQ1]WW4a5(tq+)"%nFEphT*&Q(&[XSLnmXnF$j\oSD:8S>l8jc9-*QV&T:Z^FE7hegmSDrQ#_*GH!nmS)1dmEckE-4kZ!X`ddpRZ0e3e^W@XU]0Y&9tT(n2k56h2Y:&!lqTUl].ZQfoT#V&>@Qp*7\d(ED0)?<>LG5WXf76P1poeCDqS1hpFCDn(YsLF)WGneXJ+D)*$X8:ZdF8P)Ul>`0eIE9R\Q32#E%^i%)Xp!@9\NXfQb%;e!b$L=ls/(h`_MsE^q$gB2A?\5nfB,#ddrM/!CZ?H6gar):$tP?mJqc3mRTb6!.[f384;kGJ5,H&7.(&*:$tP?mJqc3mRTb6!.[f384;kGJ5,H&7.(&*:$tP?mJqc3mRTb6!.[f384;kGJ5,H&7.(&*:$tP?mJqc3mRTb6!.[f384;kGJ5,H&7.(&*:$tP?mJqc3mRTb6!.[f384;kgU5j)+eVl:)==!kBNb\Uu:cjgO/@.#Lloh='K"Vp_gb,t%*.13,l'EX1?6=gjJC.Xe^pl5k2>Rd"qiqp=_o4,ALDObVZ-[dold.*8:[?TKcbn#WPAhIN@()jP0O>V9).j]8-gRiU=jPM&R'OLFQEn03Tuf:2/"V,f3/Ms+@#2Ffm2CY:;QD7"HS1lVc*YuJ83'i.f4lUFE`R%bROqTFDqW]tVnfQ+mRT_5?o!4$5r#2MRnZ=CM1=tn1?0FZFfeWGUaW5UOA74GCsG+9f,ZtI-\`^sRP'&k$qdKkUQi*eJSEm#[MZQNF&)5TWk,1,k(8MIQ.PS@gM6VHDj[u-c75TFnW2M*`4ij&G`b)9O?8iRT2D8J;U,RS5sI<4oF5A7m*HrcR2^=RnY9Y)*`aA@Wgu3i/BEGhFQfKrWlQm,[a[4HL&?Ae<4]754e82O:%VRJ+S%W2Z2%:jo*M/H;Z6u$1+iu[Z0cGeiX,*JImS=%B5]qJB20_3n<[GD8hdn,#V2!3-A+N1G7Xqg,7V29EVp[X)0P7ELt0fZ0mYPnF2>nD8*!(Qh]3\S#\*;`SJ[e1X"p5cMP"5ZO^D.6YiG7P7a(O(Aod;R>J1'(s*,'bK.+e]BuhJV>kfjl^;oZq;agk@$8,nn15nrC?1uo.d8c.P7C,Yj.9nZ'S3V27TBD-iCTAM(XkBHRV,5F\]WiEVdq41E5C_B1;coZ-R:%!u9/\-K^a;o!9*K9(*-jYNb4a71G'8RoX5$Q#'\Q28u=(TrEQ8_1HREsGK2!5qo.qdC-VpuZggZeLbOHM]X462DYj:4ZMB,%ilaKiq36A6cHh)^QNE.7mU5LF4493P(acOSF_;D)bIao)\87pM-&:niOA_?U3>]=qNb487=>sA&\[.J]bMbE'GGHC+0[-.dO@purXkXnj24LRmX`s?4R.<=adAIe\/N&ef-.H0XSY)B'QO:u`eMb8h)Lig9d[Q"'kpjuLkDhJe_ASp7IAn'Cgl[?H_6A%]>7\)g@bcM`IhmT"&R%:L(5hUD"4`-n6pYC-\Yg2;CRsTQ.^O.S]N/ja](#MQch4d`S`>@75/8q\i7r0r3)X:kfnF_gM(lCFfgqRQPD@q]\/aee(epq7%3E^2CrAOm:NKLm54KZUJd/%C'dBO\K_QoK+S(RS-`8=H;__Jf9nS['&L+`,b:EP:(k.aVcY3GmbLr],knGI>@2<[ZeVgV#nOJ-aG!Zdg[5FiE3,-_dZ?Nr$I1%:^&qS1Z"839g75bd(sZCmFOSMMC5HJ)1R:`5JDX2V\;qG3`6:FbB1I9-uX`ApoL"qfFgd,0`L97CUM'W'pH[=GS53/GWrBuh=5W,((_=u2G7$VaA0s&#:\)g^$2i;iG24493PfF)!6DRS7.9l"L'[bgXp-k..ujGl(X%KP/BN^Vqg]7Dr7.($TA0Q3t!&BZu!!&G.*<:U`j:2/T-?9=k+;;9f!0E&m!g]7Dr7.($TA0Q3t!&BZu!!&G.*<:U`j:2/T-?9=k+;;9f!0E&m!X.TE"_ZM\44D`"Ac<5PqcOg[@$%!03((rpc'0L-4<'s660TBtrC.!'!mUn:s5e*:beC%03UKrp_*1ESOqlr+`uN#66`8DVi#D*:e@+m+f-mB><1)!'$F[CO&7b&,3\A!.Z<;S(Mo3-3!$"mG%No+ooDUk23ng40rFck'jcF!-#mT`F&P^="_eb!(YA5:S7UsE54<"c.al@0DjQ@+A?mHqqZ<8DZB8\s0;n1LeMo[qqZ<8DI2c/h;:Hrj$3MV78XaVTgVsRmd-O342:`dB,dI$.>jju#pm/TEbG-f*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/BAihU8Wl:m_j_4TdYeU=QE4.a;p/4W/*n1`.Hd<.#NmajA%8I*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/BAihU8Wl:m_j_4TdYeU=QE4.a;p/4W/*n1`.Hd<.#NmajA%8I*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/BAihU8Wl:m_j_4TdYeU=QE4.a;p/4W/*n1`.Hd<.#NmajA%8I*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/BAihU8Wl:m_j_4TdYeU=QE4.a;p/4W/*n1`.Hd<.#NmajA%8I*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/.QUd]R7?jo(C/6[ISWTj4!k7Q)q'(Y.T!:i;o-Xfs#q:s8:TQ`N.U/s*3SldaI-tMr-j:q^@p0H8S;n5J18.D;*"`lFs7)k>^Fd3FAK#'J'`CHT=5T!A_pc*\pQg9?G,*o0gZ%59-]^4;N.$2jD-LJ14a=:'n]e+_Doq(Oq.=^1m,c]/(7nk4nka8G^(e*kMaNppU,,#Rl1'Uur3gbD<.8?U[ui1D?Jh9`oZPL5r5PY>h;Gehs(V)AXlh',I51YY(XD/%hYc@tnu6j@k$_aUdDME:<2VM4(Qd_g\*l9QRucf+sea;sf[H+H-3fe8.o1k,*>HuO+=Wb,&JSR*)UjIb;?+r\+H(F>;-@_o76<_gkt841.`?N4Kg@@bUL^<4Wo;YAttjP2a`)mV+cm_n)jjNc"g^:nl*EEkY/>ho)g4uB(K[8&@Hrj[-54'u];-YDM[ZCdc3lUsHe7tF\Ll_fN]T3o11?!7O-`r7'cp],U2f(TiHqXV@6lMBB!c;`'^HRCNXd^8k'LVGFsJ,J>t?Tu4M[Um;0FeXRCmp,SH+QA<"n'9pJB>4QgG%#+8?g!.=q$2heQX@LR^Uh#SG4i\XPq1iccX,:L?/PC#h;gNU\Qd6dpKfg80Pik%2*#jjd>%!\OZTg-m("p_EuqmM(%'h6;d]DDUo2HX0kr[Fr7QG^pIeSB+(25^Hn>#5kCRC4g>f\$D;*d5[b6,uFK_&B"o$JGCZ]*^gO&,&-u&@@h7P-p?X*NQYuL^3@r9/"@ID0_C^9XLYVt'VGcjkH:!T:sZm#[B4;;3:hd3"$^I#G5S)9I+g^IVP3TL([!a.V`rLOW(ZJ3q;$C^gc;Ch^AB*u@W?d9-[6?hg;Sb]pE+a3IFI?("/c8$?7bm%WCT$i5]UMkAl$\m0`[X;mZk7;oc%9)pdMaibjnNpS.ggn=kqL#b`5>4f7Om?2]$uBnQ('PEH1g-j,N`6"-O`iD<`cTobYeX/\bBt*j5/$jf8!;pADs8M`5S)+)*s/X".YeT3m(jD.-kjfU=hoo'P.(Z%i6?7X`guVu7s.\p((Oo&6bklXOR.]O0FCSug^Pr'`G?4S\1>?VFu%]4,%59\tkB_\,33\Ct0Mb1buRpKqcScC!d`C>07fOZTg-DRjiV9R^-V^%#h8k*o\l4`0WN@QeAmH7.:g#SVXs8FB1+m)cd_lLS6KHF\*FLUlH"f5kjV&'FK*T$9I0Xuos]3V.r*raKCXCg0Q9f2']l&=ug?._kW3AaaL-@'(7/^%5/i_o\2:c#_JYq^8V\R[M9IIdq4BLQB1H_V97="&HKA5K#1&s2dE_#bB9D=c3qB*q)S3,`0B>3X'QIco72qGG5^iht`BA-rf+7CcFa*]jR2m+qW>oZU)sO$(;;cAE7p`:iVhiborn>iiI:3"30jO1S)1fER8`])cYW:/c3^nf56i-QDK436iGdU(c>Tcp]KLG%45rWNjm1fN6e%N&q&-)=o7!-U(jlpng@iE^jA%7d5jgbEFlh#7kFp=r4Ps85FG8b8F(`DdbI.7.`YZq_Qg`h&nk53HHM*[V]n:-RI;+YJS(p#JB@YaBRSliKAlE8*Y5J+>_Xl7F8=@;OUa+LkPan]8E"@)DQ\`<(pS)l:f^?Jo)nDMRfabAL+YF^3P&=cYt<92$OlIFmGrp](]X7+:*ojqY3b0heY82<;eA6eOrfT;)Ame!r!@=H1`Om"Y!V6TjL2nsZ'&&&dVh=e`ajA%69HgZino.sVBX@CcYE_$%%?!)Ij4F6MIr;93c)^!J6D0u4V-ogoQGG]-KK\Ujf^A6H+^NjV)Hq"P(IZ*uqKK;0o.GS^?_H3GN>)-_8m)=#is:EM[Q6C+9%%WcNBXsmC"+&,'RK^md0:h"et1jq8>7r;kPJ3JK+AoNI]%L$eAMZ+gJ9ia54\Ws\D.tt>LAG&]DgS]SC=D,kDN]>^\I3?frt-)GGa3i_c#Pj/BFBlEbD.3Z`*UaY()GT!RIijqq2NI++?`n7;/Csc^aQ6']c^2C2EMdp[1NXej%W^_[naYY(1H3OgNT]&IlW*[-0ge)nqFi%"_ghc&R#gRUBtE^R0Dj(c#Ug_"])iO[X#Mn[]rRlaBcQoj._qB+b*^c`IQFk7R=>(--\kaHq)MsckFgb>$]/"\_Dc7c;F.pTg]Fm/AmSi]kfqdCpo-PkcO!Vf83s0hA@;F2Jl`T'#l`2fLhk-F,5I^.$j\&[(]O'-S(-fMRZ)'P'*H*.TaJ&.4\YEHQO1;MjI(;&`[NCeZG@El+ll^MDY&.p_Ibn0GkQs\AcJMdp52&"E9TpdFT&2a>(VRlB!q9WU&@0O^tnbK1c%=.ZMjhtZ?j(*L8J*k>Xi0J7sdhjH.!bMQ9khPor$<.a>F+"W+aI,U+5k!N90Y.MFGd(+DM\^gDl4(nCOE8'*XT_6>eGJ`C2.h<*X'g+F"B&@lX\X..oht4Ar^,(%n\MMdE+-n*p@R9GKjEodS/&CCET?:Lm?X?p;C\JqN\G3-)*R2m[P`&aI;skcPS\X#r2%^K1>[Bk^F$n)i'%kJ"LmhsjVDD,n6j^us#([6$US]RI9df!tNpq*b7_gQfSB)V88AGG0W+t2W?12T?1HMEOU-^#j3&eenFT21D8BPIs(7XX>/k_<82k(MVO$l\[-qYcI.WYcS+)q5$N?Dpr3+XMrX5h1KEjfg\Bh-G;BWa&-'IP?uouktQrj_VK&Rk)KhV%Q`]s#dGZZUta(t.:6"S@LJ"%UnhEqP>Vf,p&dAWnU;:`.Hd&[Ld9Mqj-m\O04.'sYiN=HGTY78XYTgkc3F6W"O4Z,iJG$"h?ut'G[moSQLt8'Lbk2Mqj-m\O04.'sYiN=HGTY78XYTgkc3F6W"O4Z,iJG$"h?ut'G[moSQLt8'Lbk2Mqj-m\O04.'sYiN=HGUk>4:'%T>"EQo]4PTLVIQt+$[:8psI":Q=%:^rfrE(Vp._Meo!*(^3]bGea'\_hR`UJr\#?p=8%'kNb@0qZT3+#o'%q<:To8YqmG[\2G_ZVSN4%Gj2)TOT9f5"l_nZYgkc3FZ`!KVlcg)!?\Z:"hQ(^1kC:)BrPuCn-S3"(H@;Ym*FAI#9`Ebb00[,LFl,.I\<[)G55Jl?pM5-PC%K7\kOlN7-GT*8e\5rB[;D$fYon8aZmOjo=/T^%:N'Olpp;rlm$7If[`bgehf!nJp3eakX2JuJk5FBP:O\W0Js&49ZcJ\>O?7emIQ)E.CgPTU%j(_YFT:llGCKAcP3?`ur5$S"4-r>)EUDGj+$*J\$W$6kr;Q)qpT)<_fC,jp5!Eu[MB=u'*r`D4S%11pou[&e;pI"!=hH9\+F!Odr,1e+;04>kkB*;u=u-u\?@88-Q/>^BAaN4a8*D1dC40]oPp9Z10NqmC1k.=]$kGdA6_Y^#ZqP(;kTZkX@5$Xh&3#e,-nI`on:m'66UM=gUf._:o\X=06i'Dr/LF.ie*T@5rHP]ihtVo[qp`%rWf.VTX_%,kh8/T1,6!>$QINjRL5nG[*q]?K=j4aIPJragiY]o3:[0\T>HN44fuk^?G5Y'@Z$iHEYp]4d4cJEI4mu`U>'@b[&bJ3H=3Icod)!(V_Z]N]?#Giq:>>`lYRE%aU'[DHtjs?O]0nlM]6HB.et;s..9H>jP1Z\FOIb5Io;q47$>;u+`U^-$[aCS'D-ir$gmCJCYM=cg^3D@P@k(4mFoGT`nK!V$%J;!h/]7iaI+jU-VeMqh9r-Ri&aHAkU4Q7a#-t`HXY=O,LRcbI1R\'tb/sJJ]jG'9cNh)5X8O%69Pi,)&,rJHnY,pBr"#L(dcja.8\4Ogn"[VliOpW-5%"(nj2G;R[3EoA0,Z/6kBG-mbH%U$C/)>DeZ6XmrSc'E2lc[X=*m#;fs%V155/)+lG5Cer_As:Ul]86OR@,^HIe37'Zc=-sj5[_I^KpG$=J(Mfn!gnAp\+,.E[MX`cCWU?g_&B8BA`C-:g?1/qWcrr6:7-V*cGS[]@.]=4`CTq;tRXCN:gn_+p2^):[)>k8;ghlI8/S,2FLRb*Q!F>4l-:DbC%ZqL5R&]_9q,(I?;jat6?74N=+hQ"u;=:X4IU+&,qQe*B$OMiR"1Dh@V:ToOH/c7elTo8i8(7[Eh&5>u[0i541Fa4F6pEOkJt.lRarK73FCB9kL/E@0gr$?qc4doH+]CFeg]`YJ"X`LhK!o!c4`Bi!ouq<-&+S/M[d.(M/)1Vh&H8Cl+@ah)Xd7/;d_U"5:r,PKuI2d>o5"#XqX40]oPp9_9A?\-[!I'[sLN\fP&fGj:,Lbdi?3Z/X>X79gX2uun#%pp;5Y-uRq\"@cZoWlqI42\PRqTh%e'DRh?Q5-XYkq%Q:`n(*EG+:Xg0)%;Jl!eR@-h#J3Z`KKpf,m,#V;6Y!o\nhW035`U)E3M,g3o)FYon8aZmOt]L&(OUm;=U29]rKsn)0["dpPLjG&,'DYhKUV3c='j0uaYi`mqNRTK`P64)X2!MgP0_qiU3Wq.A);qW*+$G>IX8Hrfu<6t#mN-HcFp^GNK'#][n$EuHp5*ahT;B>nE@K$U;ZA;18JG]bhQ5]K^^-0s[+)bm+cOJ"1adic%?/*Oe1LmO\3U,UVW51B_YLeJXtYr93PE\Si7m-=Dar]K^ATBD9I"9]rA7MRU(@T?/bD^["ZLGi(a7'P$R@+a\L$\[*JDD"Pc#=,Z\LX?oe<>44Eu\[-KKm_j_4g!eY@mbI,P`Er!riK=+*Wq554X*]:kk[58Wdqa8!UoN]j!SMq@n*ZS6_*4F1e6mXM[[0R+DGh9RTj;X`+Hmp+;\gOV#CfSePT+5l>!%W]Vi=>G8@&\0-[aIQFp4*t-ma;ob*f*UWWQ7p5uC3/O^p9-LT8]l>>D0*bT=F]i":D+Lg(sp#%B>XJDjn6l^`STRZpIe^&ZhrN<^XQK*nu_D\[(XPOiJjBdGPi\d@e=:s$f@Y0glYFo:+XJW4foacNi:/"Mat^Ik@78\D\*-jGnm;G@El+ltPi[$ONf2R]iep8ioC2>N[s"uXRDsN;%^`:+irO_/NTsh\!0E1[/CO#.&Q&!%+h)j6'VU[3s*0#m$=HGUk>!'nJ;+kgrT@98U.n2AIb$SpWMq\-MfC&QW](gnBs%9*8`i>gfh[//hj[sMYGJB#QqTZVjn'*k>(,GhS6b/^*YmarU'IWlbE;f)+%E/qK"[0SM(nldD'b1s&t>B^%oq)0:tCVs*"(sS(4"^o9nSKrp5I!p[mk2r6EkfaQMaD^MkM7LlnS.g,OLpCPJ=BM$Djg^*cA;`.Hdte(Sg0M#-B/qMCnm3!W+K4hco1j4E6bqu$Bie&CUl]%$1QnN4i#BC]Ec\/kDeKWjMS?4L9D)_CC$qWHtP_2Rld$2s?EHjK8?B1D*IcM!j#J#V6F?MVYq9c/0Q\8gWeJb*/d>>Cg5htuQA\bbTD8>R87W3n=,!pJb[@qO]sEOg.uQp2tps&0"=HW=nKcm;4E]7+C(IImC0hh&K(o/$1I\%WZ8YHMf7^?EeW(jQ1=g3o)FYon6#IX,;1p>Fp$#7hpBc^oVkh4IWcTh\MXq(LX.4ajd:o#3-.L_Qg1esm1pqWub<=Ch>r^,_[q^A7>ZiN7L^mJX9WYBK`ZlKSknHIZ5Prp81XS)oY&JK`QjVp4Zg7X](,MQs>!=RgkURTJFKo8VM)f?8O2NGP=t:LC2Z2Lft`'&)F.eb*M$Y][[9-iP<6@R9EY&W8;RSm:$qUSa&:OZTfjGGpD.*4pG`.Hd<.#NmajA%8I*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/BAihU8Wl:m_j_4TdYeU=QE4.a;p/4W/*n1`.Hd<.#NmajA%8I*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/BAihU8Wl:m_j_4TdYeU=QE4.a;p/4W/*n1`.Hd<.#NmajA%8I*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/BAihU8Wl:m_j_4TdYeU=QE4.a;p/4W/*n1`.Hd<.#NmajA%8I*K$SiLdgaMK&!%JMMbNs:+XI,MP@&*7IJ*Ggn?-RMHJq7/BAihU8Wl:m_j_4TdYeU=QE4.a;p/4W/*n1`.Hd<.#NmajA%8I*K$SiLdgaM_TSLbqtnDUrkEr[.#O`GPisU=S_`mX#65;I\[+r$5(39WJV3+rY5N5A0S8LHpUfSm&ALl@rGDc=i4'nR!!"d:3rf8Ka;k829]QZ`5ULLV!$Drc!s"F>g]7Dr7.($TA0Q3t!&BZu!!&G.*<:U`j:2/T-?9=k+;;9f!0E&m!g]7Dr7.($TA0Q3t!&BZu!!&G.*<:U`j:2/T-?9=k+;;9f!0E&m!g]7Dr7.($TA0Q3t!&BZu!!&G.*<:U`j:2/T-?9=k+;;9f!0E&m!i%MOloh_>E%p!5RRe+91jQ?[r#sPgC!Q'+`sgp&Y4(]jH9foloFlkkP/Vn,IjO>7(?i$NBA+rp0hK":LMhuB:a%KKo*Gh;N]K:QV\\_et?!$#SMrpTmThnJ#Ero?knJ*qN=J7Iblro\e1"#s$s4F$@BQPfVdG?Y'H7#/P7RH%CT?!RR5*!:]giue"WEu\NSr:OFsomHhU&LBL6K9eV!n.5P,!s"?0dE.S6!!$`S*<:U`j:2/T-?9=k+;;9f!0E&m!g]7Dr7.($TA0Q3t!&BZu!!&G.*<:U`j:2/T-?9=k+;;9f!0E&m3K-YdDR@":9!)2HQ&F53=N@Z<#hlk-RpGRZY%>6FV&LH2[]OPqY'3TY6/1bm\G_k0J$n]&^K<+RlEs5SfA,9MTj$&CVIl%6A0[`#lfSW>RWbg\.[;LfnX:2NokMHZ2^ds&8*ad?477iE0<3iMpX`4eHo:"[Af5/Z*gN_,U;SB30E[+eO8ZJ>-IV68=MJC14e?!nhqQ).uGJqtkCMbA[);a4:2JKU8EghQ!&r!3-/Q1T35VMMK>E0)3kAVm9QBK=L9+\e$$9n6Xj\Ek%e+rin-7*i"A^SWG*AO/-g=*\`$X!ake32ud?sDXdL#2E>>=3jDT1!mm`7od*$U*6j`Y$(0s0)//+d&hq;aX,l.=7Pco>^/4jBO&[Gu]%(E9#KAk.$3efKoo>;0kI^EV^8c@'NCc2ph@r>KMV&7^6ghmHgl[ZQ3CL0H0Q*&k]$LaW5`X7fqEci@(,"[nj)>&tIa6(V(b4\TM=`3#,keF1WD&R=L2FEl:8-P8?D_aDD7,fa='KUrelG`BNm[m#iB3H@=6n+ogHrSNF4\q%m+@')@nWY%V(uJC`?Y&ADY:KAj3H$C\(WUWDKW!is!8"!c1keUST:O6:*R'>p&cY]>M^62]2H$R'.-58\`82=i2pXR4eSS>7pJ./'`dmmAEOL%dj(o0'jQfo7=13N_JjjBWC3df%(8[mf!+Grh7^.lY/5-^PDCmFER;Q?,_qpRX">.U$E/48'kI?>4SJr[6c7mYH@g9.b(E\[:(1`[ReZo4kV,VL+Y%C&+S)OkXt22Y7d,,a;mumiUM&)cj5pSBL![DLKC!3A9K1n"jie1XYrRo2/k:U&FREQ=X1$i.hk.GMFY%l>0A_2CmWH\lQ/tVdW0+&o,"@ca90ae**6de`n")@boeDRA!J[E*@]6PONd\DMSS$%DTjLgW>;8CdKtO2s%[%[;r*iI5Vf[^Z78I(M)C(^MY]Y];AlaoLu]$C'FXRKr4)t=M2@o/aom@XrI@ueLV28(Yg]\,rsS(,A!'E^$[bTD:k7Ch&AtAEi7b/Mp-KU=taIcUPQK)g>DCC;-'K*]+Y(MK9+eJ>b'.?l,)#l6<1!#Z;tU[qFnVPB/hmE.!PT$pd]QQRVNaHT28.\U#CaV$OaG-.4"ju\'j](Xi*_XZP>Z?;J]Lm"pT-=FMHZCMpAY^pS?I#ME>N4fFRk;A=[Ada[PWoIS8fkDAnN%(C8Z:?@e_1?43kiIA;%Sd13q6ieJuWI"sJ!)UX$TX#Vo-(mt*c:D\6L;X`j^l_aE$/Y<<.c)ne*7843MP'J^&g=>!>;7n\&,@1!agi\AL")9#2'!o8>kZ%L49"OInB91:`6V$+RgJQ5G6Fl-+^`.Q,_/a/_oWH;NbU&Y1Ylj(4U!kp=LU;X(*R;&9KrdFZ@eYE6N^'L.bH'#daEIG$_RPLqCEa?ik:fG5FPW6='_6SfdC+40`#rN6?@hlY_HfQO4'&[A]SMZMolaic?)PGn3os2Wf=#M'5Ei3Ja\KJC<4UIu55@uu'&7sUK\#V*SOT3HZhh#FS2h3cn*!^,3KWI;9.QE%D^U&/efpWlF?_cFK:R$P)8><+1a?#eI2_ABhZ/r@Ms_Rd1Ijk2n@Si&aRH\QWIE.hmla?ugc;1;NgVIuh8AVCZROEC]]kXes9?,:P3YU4kK1Xec'8?6q?YbC+[>DkBcgLViXf.7u@et]Rmu[Cf(^8\@m<&ga?=\%BrZ%b5M$8a0^=UGPhuh@O6jce3n4gfpHiHnimOYHb.A[5GMnjjkcSB-YnO(42K#C,IpbDoL+#t>_U>YStDN7,C`qE$u]1!Zb6[A?CD6r[r0l.i8Dh%bXMkXX5DZ-R!J,gS?hbO[/GMGN/umnmTBGXXL".kNdFiP2`us](D/soc4Nlf)W"3CSDuNXXlD;E,^8Ah]m0cfE]:Phh^g080mHm,jA'Zs?nn-)qGY&n^hiC?ElW@\NhK=85;.HMh!#oF)j`Ych1rYunS\ah?1-d"cdJfU-bL`.UYFlKdN'HSNeYoQS+jg7F2pM-1%*DS*B:>Fr@30g=A$tFAD@4W@K,5eEMK>fW<)HmG+iVs^)L\,MRIi&*)lDu_3*T*.R)jOpf8X(kFuu#Fn`L7j=1\lWGjN!$\&u7K=7':1l:lNmh]!/gZR*'Wbi=1XnKp%OZW"/0A`B\liT"adq5+Zj61,^%c4/.U^;;lpDYHor9Ue+mG`=eMD[1/Di-p#>UiY,4/>N37kKk*F#mM^_Qm3paCsCf'pT@^VQP*bi&Yk3AgsHE2/akl\%AGXZGG<60e[t0gp)I;pkI'Km8<:rr(D1FM&aO"o*PQ.-lbCR^n2Y1:#6AOX;O%;d2k$CF>8*+/g)Dt`Ca?d5G7K3bht9"@f@@L!D>"n:9NUYS&K]UM\LgAW`uTUUNkDm>SiDeBhj&'9anQ;YHV&GD;+Ko7R2+YFf51cnMqti;mXc7IJm.91X>gQLVZhcb7pH$4*DF19&WR7(#?J^FM4K"]k?g?Q#lc9gW;FEXGn(52;;a<`X_sJ55T[U9PYNSZ.6hDqq!Xlm"1c>Iti74*4+)s/IUDKT7i8%:2!YIUR-h:"AT6VV]'f73G_o6Pl09eiMYX&SEfJJ&D'I(N%V.l-O&aJ%uf1DDXB*qlZki/n(7.J.nQ93is/bTcGA%%MAa4HnLtgPk+Kn[8sKW'e;m#*B8qaFaRoWgp$rEV"](:aJEY%EkP>R<9os_U-E(5#9V[Sf"g+QdKuaTS?:DCogY]UWMOW\D`Ega>Q>E7o?X20(SDs'dB!gg^tH).rKVlI_+hJ@9qSQ<@dY;H/]=U&rf\bt7)`87heo,55Emrge[::IC6ZMCf#-:;k#K"'_P\G$K`W^UigQJO&j)i=4R\Bm_[jN\q.?`ZE=h"^2)UZ[Y6DOD0P8m?:R[q.C?nkCE>glRu*:;2EKD/N`0UcWXG/)q[X8?6nmHlf/iHh4<(F'Al5RLmcQs;VctSEJ/MoNfPs3+6K;"BFFN6PsrDpbinBJtZcKdRO`U[nTVi82?W:NJNO+&<&]=;&KCi\]8ku`,CU8b,2.(E@>bmkg)fNIXphTZuI<@&7&\5Yeo(37598CK>b6\Xp'1Kk+B)o%J-O8SDGdH_OIXjC*]&o+0u2ghjT,LS&CX9I@N'VDu.R7^DInGPGVQB?@)(LWn[b,,gEEdmd)7(1jsC9*iH'gdghP%qBaleTNZmp?mAXf6?]Bru8"#(&cnZLE1cLtD)T[oY.>K"&B(/_A-d[O$Y>G07A&7h)$iRPoB.`sa]B9V_padm0#$SJ1>*H)NGg*3fkh?co#VfY";pJBPmSF(/RgM;U&%.;Z+@CGhXG25.;[J"cXPS^(oWjQqs7$BqGbPg]7Dr7.($TA0Q3t!&BZu^d0bXmj=6t<&/1;kOuM>5lA\Di1S1m]8E>_MUJWgp:DnAr5]o:THSMu[#mGc5st(uBHq_OK8/0td73O(#7\4rUQ+'FEF[^GZdibJRsMDT>M\6CF=c0[lQ_b`R!,gh'$H`7]eC"RT7CR<4EZ'8:ig1G]mjo_k2GAu>n5$"5V.uKKd'MHU[5f`KY+AiFK4jM'*Qj)d>+gFjnVOC@:p&jO4F1<=Q((Ut^ci(;JDjWbu">fnrn*p\9td:TJ#ec^gqAX6G4\A5`>?BSs4K[F0,-Ir/E7aGaeertIqN[aqn:FFNQG8]B-,\C'A,M5kY:"4?8o:1[0pj=9"aM53ZT[?=PG-Q/I:@MG-L]`.d!_1"7mo-/isS"nC:&C'K/fCg$2I6`K39$4Io.X)pa?ADEkN_X$na89e8[P]B?rdi0WiN6%9Rm^P[,M3.#Pr0@&f,]O9)I>pN2%'LNcSrKV&_UR$bJC#1j`YR)rmA9eL>a.Z/#?8#*&oPu"q9`ob?IuQYViHOF2uP/P^D%9CcHWNCE5&lb$n%T%HN-"CeNT"=Jn%r)QJVnaB%#$,9(\1J!B$W:;V:Bg$*](Y]Jk8Ni0O%HG+;P'P`B)W&alO8$e#.";3[X40go5KLmhf4dTicjJAKr7$*BiXjN,Va?E0h1(lr8R0M''1Lkpc.\K791*ed@CkD8c5BM;_+EA(dtm)H.I=iWh]kA/K%*WgXdB?.m#U_l``N>Ts=8a;l7)Kr3t&1hd\qj([A"MZ5TB]Q;N>SSMM+4.5(MW[amS#"QXu4`1IU03Mt6\`7o&K=NdAn>(PQ7Wc%&iQ^Q3$'-9TA1op'3egoH9S;-:Yn]qG_eOHQ%8%gXg_9F2$sCi,5KQVQV>SlDV6-HXcFOkP#?:S+rU=&IHa(iBV\?XB0o^)&1ojeAOm*=>b*dfB%.#WG,rhOj9QV4;][Ff3&3o+[Hn!'i37!dFp8PZ0EngVX#a@G[VQkNVsA1F:*=$H(*1r8tl+hDA8h:m::<(O'5GMnY4h;jUfFI!b53FHfh/$D5jLNYcH(qe4+.ipkrs3R6.iuh2pm'_&Z*aXhSB"F(J'?AqJ8uW_.7he'Y08B>_POmJs!%p:c5t,VeBEkj?ak%La$,HFmt(?cpqV3hsHS9`h41*Q.bL\#sD![8!t.q8aQVJ5##6!'hlO#65k[\H;hnM;/+3a@,Fr!+[9t!!"d:3rf8Ka;k829]QZ`5ULLV!$Drc!s"F>g]7Dr7.($TA0Q3t!&BZu!!&G.*<:U`j:2/T-?9=k+;;9f!0E&m!cqkL*D/0t^Jog/Si0jAJ:oX=BB-r^OjW;.ti(8L]P!Q\%FTl'A&)]<7GmLa_,Xf&7GhGAoB4a;n&'TpVr[BIRuB%d\j/!J$F?<47ea@P&ok#C2kJ]qG-2Q.mE%/QF/S#N[naq.H[a"d)[()(4$ot";VZfe<3j?4P<4;Bj:73)agmTfl!Ee"X*^3qHH4P.Q9Tf#fetA2HF[:`<@aV@,BsJe2lpb"/!hd:9"EcZg\.GJL*_RjH<72J,ShepS+W6#e[KCSoB\?tftF;f/7UY`g0Lc0dT\?o%s-68gP/^D1dt'\V,FEndC&h(q11dFj:73)$+V;WFEP$p\A&MJ+c\:$7&[&*%STMC_Hq\IFQ=`8PM9I:Hr.q5gD=4paFhie@H9dI3B-`Pb<^g&WLbaGN>'fG)95ccQ&9El<$9e'2U)JVaLD2G1J8gm\2,a6(2LmU852^RVOar!f=^i#5q3#__MR7eug7Rbe5L8L5Op%5?\`1@NG^K/Pec\;(6V_XUgL:!FRoWH`j*H+&<.qEJ63G^!&n3UD^e;W:!QZ>[(m6ln(Q:e3Y,^W*.#"l]Hju(&79+b^:>/@tP;eql%fs95r@Tj5dctaK,P3bp".qOoM^$]1og,?klX#L"bk"aO83h;:pDXQ4Fj.2?N-.I#_T4p7MVBI!r[5pdc.+[EhT@b3s*PVLeLk=Eud4jPU*RRMu'.ioZ/$m%=[_i8%2AK24=#&,b%bT0kqPaK>#?sOTU/dhmXDcTjMN"XX'Dm3/*$1]&"m*ft--"XBj,1I(F@QG+VC+j](^,@ARHaC0(6XT2]WJ`9!WOk-L&jST4R5?(Y+We:ntdGAoBt4296%m;bQq;nWhsXhg-UT0'H.Z8JGY:N9UI*TrH-%OG+qnj4)%U\.[L:P9R+/5,&fP&pmrcGd#rF/[>*;N3b>[@>rcG>1eIea&3,UL)>j7El;1C*4^@#=l\mH.;M)n&1!+KGE]npLIUHY&hY`M;k%o;A3R4m^/'Tgr"0GB6UMW.ehWQ@!-KA@YoE&;C#4*(kSMjWEs4qDo+jA_u)Y')-I%;/m5n#p9E1$4MKK8Ej`bElZr@J$J;#n9fiDjK1pNfcC_)Rdn]][k7HDh-dEn6kBRbP=_,r$3eAdLBQW1Qog#2=&1K18a)JEt-%a@3qDIXatF7GHaa$%ZZ9\F!o^,m=+QF48o[)_uaO\0$:MYTh(nBM7Qt14U!HameCQ2&%5Z\d!EbRlk6j]ULA32[/6acgn'!G@Ld#<#e?B98BFDD`r)gfV0)Lu*^%hka1p7Sk7"l;2t.u7YY4$eNeRkNe$87]U#G[d):=ST/,l^^D!j+^hqcX/AVY2YVAlts*k4G(o5tR8kH'd1g^tqT\iGC-L>(a67r2e7eCk8>aO`?O5&pluK:b69Uf&WXCUIoZ<\%7O\U77Go]BL,S7>CKi$CC4mUT8]ltgQ_%)'7N_6/$(7jp8in*?lOkA0=FX[]/Ad6$0eenWNrC.][K8r%>50O*l>G9"k?&mE!(Bt)#)2,-lkp?iV5q>?9;r@jjE]=JjM=CM@OHIoo#:N&(#N4ti30EJ_:UEReS>ds$Qcukun^ZW1288R%2fQ0P2C0crTj'"<\0Tn#s68uOM3#ehlOZW!5G\SIq\!Ta_o"FkLosrQap]b\.7df2J(n!I[UJ3*Lq:U^-/_T9B1D'jSGD'S[aqh#V?)^!OKN]hc]UOh63;4?A]#i0$E4^->(o/RZeZEZ!VVQ!p`D[_HnFLf3;`oVJnO5R-%_2ZAOGV`n!6@Rr!!$ORG5qUuOZNOCRE-BKJ5##6!'hlO#65k[\H;hnM;/+3a@,Fr!+[9t!!"d:3rf8Ka;k829]QZ`5ULLV!$Drc!s"F>g]7Dr7.($TA0Q3t!&BZu!!&G.*<:U`j:2/T-?9=k+;;9f!0E&m!OPDQ!j(AA-0d&OTrQZA_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!3d.:5ODW.T`~>endstream +endobj +40 0 obj +<< +/Contents 84 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +41 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 23 0 R 24 0 R + 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R ] /Contents 85 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +42 0 obj +<< +/Contents 86 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +43 0 obj +<< +/Contents 87 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +44 0 obj +<< +/Contents 88 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +45 0 obj +<< +/Contents 89 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.045f2bb28e97dfd10e07b3ca7d07526c 37 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +46 0 obj +<< +/Contents 90 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +47 0 obj +<< +/Contents 91 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.38fa17a7435e24368468f5558f99b4da 38 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +48 0 obj +<< +/Contents 92 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.e9cd36144cbfe563f5a4a29b576aaa36 39 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +49 0 obj +<< +/Contents 93 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 83 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +50 0 obj +<< +/Outlines 52 0 R /PageMode /UseNone /Pages 83 0 R /Type /Catalog +>> +endobj +51 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115605+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115605+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Codec2 / ultra-low-bandwidth voice \204 design review \(DR\)) /Trapped /False +>> +endobj +52 0 obj +<< +/Count 35 /First 53 0 R /Last 82 0 R /Type /Outlines +>> +endobj +53 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 54 0 R /Parent 52 0 R /Title (1. Executive summary) +>> +endobj +54 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 55 0 R /Parent 52 0 R /Prev 53 0 R /Title (2. Problem statement) +>> +endobj +55 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 56 0 R /Parent 52 0 R /Prev 54 0 R /Title (3. Vocabulary) +>> +endobj +56 0 obj +<< +/Count 3 /Dest [ 40 0 R /Fit ] /First 57 0 R /Last 59 0 R /Next 60 0 R /Parent 52 0 R + /Prev 55 0 R /Title (4. Current state \(mobile + BE\)) +>> +endobj +57 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 58 0 R /Parent 56 0 R /Title (4.1 Audio codecs in app) +>> +endobj +58 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 59 0 R /Parent 56 0 R /Prev 57 0 R /Title (4.2 Video vs audio negotiation asymmetry) +>> +endobj +59 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 56 0 R /Prev 58 0 R /Title (4.3 Backend \(gray\)) +>> +endobj +60 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 61 0 R /Parent 52 0 R /Prev 56 0 R /Title (5. Codec landscape and PO decisions) +>> +endobj +61 0 obj +<< +/Count 2 /Dest [ 40 0 R /Fit ] /First 62 0 R /Last 63 0 R /Next 64 0 R /Parent 52 0 R + /Prev 60 0 R /Title (6. Goals and non-goals) +>> +endobj +62 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 63 0 R /Parent 61 0 R /Title (Goals) +>> +endobj +63 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 61 0 R /Prev 62 0 R /Title (Non-goals \(R0\)) +>> +endobj +64 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 65 0 R /Parent 52 0 R /Prev 61 0 R /Title (7. Mobile peer negotiation \(today\)) +>> +endobj +65 0 obj +<< +/Count 4 /Dest [ 40 0 R /Fit ] /First 66 0 R /Last 69 0 R /Next 70 0 R /Parent 52 0 R + /Prev 64 0 R /Title (8. Proposed mobile integration) +>> +endobj +66 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 67 0 R /Parent 65 0 R /Title (8.1 Settings and enum) +>> +endobj +67 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 68 0 R /Parent 65 0 R /Prev 66 0 R /Title (8.2 Native stack) +>> +endobj +68 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 69 0 R /Parent 65 0 R /Prev 67 0 R /Title (8.3 Priority \(ULBW profile\)) +>> +endobj +69 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 65 0 R /Prev 68 0 R /Title (8.4 Milestones) +>> +endobj +70 0 obj +<< +/Count 2 /Dest [ 40 0 R /Fit ] /First 71 0 R /Last 72 0 R /Next 73 0 R /Parent 52 0 R + /Prev 65 0 R /Title (9. Future backend: MCU / SFU) +>> +endobj +71 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 72 0 R /Parent 70 0 R /Title (\376\377\0009\000.\0001\000 \000N\000e\000g\000o\000t\000i\000a\000t\000i\000o\000n\000 \000s\000h\000i\000f\000t\000 \000\(\000P\0002\000P\000 !\222\000 \000r\000o\000o\000m\000\)) +>> +endobj +72 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 70 0 R /Prev 71 0 R /Title (9.2 Codec2 on media plane \(DR preference\)) +>> +endobj +73 0 obj +<< +/Count 3 /Dest [ 40 0 R /Fit ] /First 74 0 R /Last 76 0 R /Next 77 0 R /Parent 52 0 R + /Prev 70 0 R /Title (10. Protocol extensions) +>> +endobj +74 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 75 0 R /Parent 73 0 R /Title (10.1 CastCodecFlags) +>> +endobj +75 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 76 0 R /Parent 73 0 R /Prev 74 0 R /Title (10.2 MSG_AUDIO_SELECTED \(recommended at M4\)) +>> +endobj +76 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 73 0 R /Prev 75 0 R /Title (10.3 CastSettings.SETTINGS_VERSION) +>> +endobj +77 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 78 0 R /Parent 52 0 R /Prev 73 0 R /Title (11. Third-party and licenses) +>> +endobj +78 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 79 0 R /Parent 52 0 R /Prev 77 0 R /Title (12. Testing and validation) +>> +endobj +79 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 80 0 R /Parent 52 0 R /Prev 78 0 R /Title (13. Task dependency graph) +>> +endobj +80 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 81 0 R /Parent 52 0 R /Prev 79 0 R /Title (14. Risks) +>> +endobj +81 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 82 0 R /Parent 52 0 R /Prev 80 0 R /Title (15. Open questions \(remaining\)) +>> +endobj +82 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 52 0 R /Prev 81 0 R /Title (16. Changelog) +>> +endobj +83 0 obj +<< +/Count 10 /Kids [ 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R ] /Type /Pages +>> +endobj +84 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1044 +>> +stream +Gat=+;/_pX&:Vs/\At`bNbs^ag/HS(e#%#"PAF$[.N4hCM?!b-XT*_S=V>*kKa8t?f\^mshjr$.JE"PJs5b0WdfROU$lFc=$CDq;(0C!N1&=%Bs&KJ^8CsO:PZ!1gSj48j'C'VmZ%:Q!Urik8*:=+;g#E>ug"q[>`>VHi?qtEfo?r/N`+,$)S6lDq*gl3jDGU8)l[np\;OrO@M@'U_,$)]E^5UL"UgF=Im;Zhrb`PnCg$Y36Jj?;XHUWDH0L1s,Dd_Ejt;1eY@:^o%hls.am(;A#Q03X,T,u#g23WbeO(Scn4B@]%e2ETl@W!5uop(.Ek_Ron_]4lI[@:9NHW/kHDIAHZrpNpCXDk5/ZD0&!OMYk9lA?%VNJk6Pc(6EV8ZDhheKA(=+5$pSHRn$>Rh'J\>\-"IaJ1t;#)s=j#Du>;>bC(7XC&NfG84jjMpbcoZ?Pq!ZN]?1g(Tj))/7.NrVs00^D?L:puie>FGIri)sbNR&!5E"s9/_PNhh`%JF/]57/\CKBonca7E9r5Oe'\=3ts?Xc9So_r2g_I"(l)ju8ncb$EJeWGhQY*YF_hiF(]u)JBKi<$Ks`4F&=)WfI0soe;nRtH2&'o%kQ0d&5i)O:)A%$Va9FsP&>F^e#DCnufJUF4DXA!/W,3uJ\GaZIL>01`CIoD+b[nECROH">P0b7SNJpBg^J:Y,Bo^GpZ99#66QF,$lEfE-iPu=A^7&L&(ZY/\(]~>endstream +endobj +85 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1250 +>> +stream +Gatn'>Ar4d'S,*4/'_Y9X%ke;Hf#_C;5@ILi+-1=TtqdX(>Ikq`h`P0*ZJ"bBf6m(OX2\hqg@RU%MV#fkjY$B!9Y5i9digBfb.s`!m%NQS=P$hTnb.NO@2\("VA^/nbb5Zqs\7X--QmJ+FY5SE<7Bq=W1+M="!c:qGRgq+KJVnWs*oqga'D0:kKcBLiBmPed(+a?(WU!d%LD]\Q]j"Krp(?2s.6/M)lIm!ghQ%,^Vj1FVN/#++I/NWY!eqa,6N^^AI,TqZe)_.1!tg6j>p0pe@j,k%Z3K/B(*K2a&-e3$&.5iapcqf:PqnLAWK9^?W_+*IImp>P1*=ee^(GL=r`Z^WBB,p=M-NJDLf)V_#>/;=3p2J&4Fu`;i0R?:Gq:F9'Sii9+p+*gQ[5='_Qi`@+(IG'sQ>WnLni;H@Rf=9cbiNio<>]1IR*$HM^@hlEsk8FO67H@A#WMpoeR\@UXBRl1NMuYDq8roYG7MIIAp-37qJ^Fs2kQ)5a.mHuJNdg;Y&L,8$`r+<^eJ4u-fuDp+)LRIZ,pgPAQQ@-Zh`YVIWfjXCV`EpX[]f>AS]s7T,ZWrea2$\.<>n@Ru.rVc;l3J4&Ug0&kt,HCj@H;bD$o\c5%_mM3)_j_)\jd,Gi\0J;q6F>>T]\@=F[I\#+MO2`<:ES.49gVsZXr)SU@-,Huh08Q0V3UK;8p-2>:2q0t(XEf\ea?AVR^/0s8]m`-C9-,4j/0%7r$!^mDZRRRut^]/lYP/b$1m?>'[!qBm&CNK"LR)^C(U@EW`-/#p](XM]T_@.V'mS8_[TLD%d]i*E#%F;'1oGcuc@KKa_Sjf]rXK`c0Y%^jNL/G7YH&5[cY>qXF+3Kd,TJV\ep%og0V]etO*WFmj7A\@D,kf[i=@bbNPendstream +endobj +86 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`]aDVA&B+*fTAj4X`?fRI\P"GdAL$O\#RWm*IK./0>U9b60^r:$Y,=E)$_3dH.MVD#as#e(/oDa=2+r)O^V;GfW,6,V;^^n2rk5*EC76*HKHdgU0,tT,)NXY45AfCtfFMZc*Cg~>endstream +endobj +87 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`YmS?5&;9"kTAhN!`?fT9b?\:;.iVpS5Yr"ikkc/CiMs+9!s@G<@6O#R>i=W62kc&B:^RNDF*7@`-qPm%a8WcSTt6XP9T?-Sg@m_L:r^$YF3%8(pd1>2d;Zrepj!M`_u=?S*Cp~>endstream +endobj +88 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4325 +>> +stream +GatU6gN):E&q05PW2C)Ned.Q/N+6=P[df;hI%_#;hMlIW+]&1X$^F0o@.2!^qdu.IDFf<5iTLK>;J"sd1/FJS,r5Bqnc*u2aHm4th,$EQ10G0g8K+#POl>BMhk+RC;UZr0dUeE*I7$nCc%P7DIB=Mtl&qGEq"k`K9J^+7Um&oh:`2Ld5bp^tPUMI)E(N+BI(i`>5:5oI^jc8V-@^l+M,>:6rBssQf.:s/5'^UAQgJ*CM_UEfE4'$l(1c^`MH_`IbW"LN&LXq%n\KMk5*($L8U\JjGaIBu\QHcV)[N%%VM-#J:W&nKp:nC\66g72R]`!lO[of2#[@k'W/.'G8rho.]+$Qh0bc<)q/UHE!9lc\W1hfeVQi"-;D^_HBlY)aAL/nec2;hDep0NVr?8SItGC[Yss\@s%s5:$mn>LP7Cl$3!qmIk9SSq7V`ZRnL*)$W`%j`(-(X%jA53GqkI_gYFZF;iD@#b*,(EC8&KT(XJRP\G48US]<;\oqTaD?SWR14Vus@5Nlrb^MICl2Z\O:mAZhn[`C`.Zr[/Rr:^%8"92*%c:&4D8>"F&pVRZ?T0OQc#hn7nVV6ILOd];mQ)OupPG&5GNb;_>LaT,4GMO.\Zu_d_"n@Tl!B,:9Q>O'3W\^@@M!S0d-U&'m[RUOSWug\N'%l_(+uX8'R.Dkf=;J@mcbln)V=McgXDa*5TO@UXr#"bLCOqHtjMjM7)lW!)qY!bUOUO_QMiQA+cM(^tOG)f6i"JBsT-b/hGRGQCr%=`Q43N5[LZZfhsY&CKOm@E7&d;V&!5hJPK8eC;/AU.F%@)*(W9f\,j^-Vn[TSnF@a((;%ej#k^>oc;PgV$pYf+VQnn:#UTsu0%.*1IYd\&C:\)]lT,T'p(?@l`'2:%cP[mEaFd5L4hiLQj8>`Q^22Y&rnM*[kV=l3h.L,-(U&bKMIY'TMDa+Fu5s>MD?8=t_'5F?>\UR6#l^fTPXJg9i:X)R/YIS"FZ:`H4fJ$(GX/dG(sK!a@R*6r]]5/ja@*qY];&24Fql^^+Mjo`bL_<5`[K'?NAIE4G<,28t2ca0-,t`rr1e;=##a>/+114"HY]sDY3ACaj,T,qYN/'\dmaj\h)2ue_1onc+kO0Sma",W^r0sFh^*0U2r/72C!_(s?niXe-Q!7PcLX`lIlY1'DA2(^CTq^5kS6D+=I%rg["gb[!Y72-(\da4UB+*TI6([sR'DD1@H,Do[,dtRi-4X/V$di'0+SM0)V1MPC-2m2U9dp@lKCfg^CJDq-Opi-l1DCBPDdj&s=K2L&e!?.J`4Gp_sOMfsMGFJCrZq46jsX.Uu?3516MA;B?n3-[s!X5eQ+l*0P>&e)AN_/pO+CG<`lB[H(nTlM\$"q*\o<@\t#X_N[N0nU[)4N\t#=ocq[,g7iCGkNnh5DI=BCnYE`Y`D"X#-E$"_d:$3Pf.8LW9U@>E+"<\#FN/5!b`VQ8@[0hk&VCAW]nXSWI*&4:#T,F3!0"fRfFmJmCiUEs3>4PP:X7e6I+31-'X;&(B#jJ4s!!g+>t20Rt?k)1^7M<_W&I\BKS%f-YP-%.OKnYV.KSZFRX[+q`#T,mtOo-iUpn$*-\SkPD'7%K1umK7S^=r?WkfqVq*FUDZj780[>pL]QD02alN0S\+0+Fn7d:Ip]*lp*UNSa0\4[5"P:&9g?o<@K0:$*'EkG,9f*+>54`O=qZHiroguG';q!1pIQm`($/1tVesEIZe;T_8)2h^q)s*^R_SF$ML5E.<.Gf["lkVE2`ER;Lh1D5pGRH.1>I5r>k-Fh0;>j`4oGiQ(E4*HSQc/*u'PJTr2rH0rTd]jbBQ+F6`EqH*:$npWb*(PhR]/,<0dXe8S#J6PY@dr@11c>27NmQ\HB#`XMqC/J;6-SL.'URQd6iLE8*MHp`JRco08c#GUFT:I2?L8Wgjqk(Ks!1(,?2eSa@LQM"rdHiGM3tLS/S#!4^?BJ=pA0>S'15-c[B,>XX,U*AF3a-rBtr"lknJ*S@1g(0MYdh+T\9Mg/!I;R7f;:F;6ojD_$&,Z,E]meSdF625Hkg]QmH>!nZ"PlO9ua"Rd82r(+e*>brCi,bTs?J?'BIbWn='G8T34gnqY_9lGTJ!`$oAT?<5K)d__h^+E+!&EYM+pA2m>=R[,=?>)>puX+0C/SF'2kQfmQBD\j=W:=sI,f9p[df@uTBo-FWgO#VVb#,H+kJu*;X4EY?iMs8BRPP"1hb]4V0UVj#H1V`oQk4'7GEF,C_)dY/3J^#qu?q6[XZs/[GWZKZ`V^*jUP,O1G1f:c_I9;ZY"8gp7[Ze"@,j3f@4-%O=W4Bs9Rb#`/iILkT$^B>fC>GIGn?g8ee`O'%Kg`P]h[)WG.RtY:MrY_;?\j(t@C((qra_dtf6_Q%3&/st&&2`2*ce0'"M$cC(PHV@_@X!-^)-F`i-Fm\Pi!@>`QXg]VMPQfM#Zq7XeJs)QjYF=MZiX1!kR/[ZkS;!+3ou+Jm?'&)n5]r?J(uR2s[*QY\F(l.:fX7K5X`=Pt2FIq;rcSK,91Fat(h\6;?uudV6hEVdFG%i^F/'Hq'_,3;^_gn^P;c^+T3/Hq!\j-^8cP;pbDISn"je\!lIjjaTL(TO)^bVAGq3Ob;[&h7[$flg=>N)'hK)c=gtB7ESO:,^1M]S,HhWMq4^]cQD00pXmX_1k]M+CN"oG`;0ag"UfuB_"5p5u5geX?sTGb^gMYkL"2K1m7M%JO/W#@1aC.aFY5A+N.&gLoJN/UV;YE;HY9NIs(qUl=S,X][bcn`/-*[c/0Kc8&RMVeir9^Y_O!=p$lj:6kZBKr.9JCc&e[0]2_ck>CLjGl*i@5[m/q(b(qV,GK%fk0&;Y*CoLem;.B76#'\1aP,rf7TOi^I3,I&fVc7[Q"q[+[<)Ps;sWh9)6(7Z/i^N:8.r1a@;10*P6'j]7]TSim!d3882Eq;aar?#-I)<_~>endstream +endobj +89 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2815 +>> +stream +GatU5?ZY5<%Y*rFcm*nG(u+l$4(m^(6@6>"/Y#.OcU2>+-5af^,e7o.[kIK^?R:7'+[G63VGP=A,jQi"P/;b/LLoB2!oRerXW%J'_e9BN-T[34clHEikCTg:RPpiX1VhEqr5[3)>;ht"in6bNMbFe+_]bOi':PFY/7JCq"`[4NffG@I=.=-::e2[0,!_R?AB3Y?H(c3-9o?1(QA>a.K>C"%,Vl-JT(:,huur?0LX$Sa-j)d>"F`8EQg9X$rOs'CQGQLX3lcit\q/39YPcaTnj[CYMLS\7)P3muW'Cqt`-K>X&CWZ"Hm"WFR'*bLo!6h*L7ODV;NPpT\Bb-XN2-\.NTk`pZFU5RG_hj(diSPLE@tZ]D0BfS^Bm)Q+"4\Vi:C'6P$eoj!`ui@+QkHUOK+J_>G8OrOO+0[rd6gq=ikAJf+!C"\8uY4T,%0`!8`89V3,R@[c^KVo<.N;8"#\o[X/*ee8mZ[jH'Y:G>/Z5tr43K7]acc!6n*F>6lls'8O:D@k8TW/_Z)-'j5m&VB9O#h+)cfoWQT,XtX@X&s3,icORGfUI1>)Gq?e1lPkis&,5GSX[tKp2E@BA<=T2(r(S?/g=XLEj@tf?Q.!gR!9LR92IB8]O7Vpna7$aP_PO;UHKs@%qh4OJdLMX$Y#NWR;FET9W+RK_/3a,SiF2%#SWRXID<#MoO;JCe!Q"/8i)mYk$&`-ZcJ+o#`OF_.8,MT02mqn6?n'50Trsb2FdQ]]"AE5N$475=n)=9mbN$>UV$LgRQ*=k5m9aQI0_&Z"U@?!f+9t,K5H]l_Vp8/OWh@ee.i0>fMXO3otFPLj@K("Lg`;3ZR@?YP,/bK;Tf*3lGV-%f;5WS`4#;S&UGNR2+(`I:)C%%0OFYjNX=6q.3FV]/KJU^SM2Om2:c#@9rMWBdtLPA80"1t3L/_H1i8d]_An=Q>bG53Z/>_1e_j'00+ol,WA0=MqiP,m_p[VaXC@#H(glea*0-:)mYP(I3&(WrSkJ#iEtZ`mI1oDB0q.mU;e["Ia(dJa=)5;E;87rqM/F&mIIN.hD5SqZVom1LFQjWAJgaV'":QJokY5Abude3(`9K,S$'UdD,^I]:2"dm-@#A=9bpGWV"o]`8LFnDH(4.3Xg<%hW[Z(UZJkBq-;l$-EZ#(\<_!?]XDEA&p@aZ09acNE+BF#]Mt5ITg&Y.;uI:/"l["!m7ZE5jdXB).\Md5/b?.A3N9Rb"H1P%gP[I%AOOn59f\dkf^?=g%(uW.3[OR3lNTDHo@ON_K&<1lW:G/rt$=N1a9=Un)X4f@:BKt2,5TZUVkAZ+EK`)a55?BGRZf;2N)VO-n89J7lTc0(o=.L&&U+HOqs%_"3TZ1'JpNT9MFS;-.73Tc<8$P'6Ib&2Sj\$nJo-Tq25sm6%R/D;ufH5[3gZLnn-ffF.X[RRQ?CnuKe:dRD#!Fs[mQ7f(]ZVD#'9An*T$LpLiN\ulfeKqk^2EWS2d$Kqf:oo&Yf8oZeG/jHLMeZj4L6;N,,\o7f=6@VBCctMEtQXWiMMP#3\_=m)^HW!aX"KFe^sKc'%NNmD2Zn1b!\N0LQeR(^b!DjqeL11HC,QR8VN*YQo(-:KmXX7Z9uIIfQ"3@7&PhQ=V[T>SLFH&iic+30;BQB$ZZP0pne2tjR(u@BL-dQ8$'I9ph<#'_YJ]D3/5XU?,f&Xi]iLkO'6ZgN)_QYL/fUSYn\3(h-gF&rr_7*Qf.~>endstream +endobj +90 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2559 +>> +stream +Gau0E>ArNB&q801-u!fLG%]7.g\8@cKZn$C!Y`Z!H&*.Pgju%6gM<9hZJ$CMWdVc%)]Nfu-s031ldjTd?WCWun09=_#$E6%b\giK48\>;c6u\Pkb]]+@$i:g'MHF>E*GrC_rVbVa@VL%,oY"Y#u]-aU%]rS#)n;GPDe+odA+$q1JigQaJoV+dqQj4!\MW'Q8.sU.co/!,"Dm,)5](&X)9s5W]YbNUQL&P\p3qkf3*EA0qdY#Ts_Y#/95i6WLT0'8hd0c8IA3tDCK(e`d/p_8%afd)Vflr(6%FL%stn3n'&l'l2j$:YX/F>$?:@*6_k,QUV,-t?X2nM?/-d-,ORdtqU+ed6^oCpC9/*j$BL/!<>3,t)%kJ-fPZ3!E.;Cg09)j+emU6L:rn1!a8O3kOnHb@eJ=$\lZYT5bU!m.iG*/<79MN"0C!_V;WoqaOe8V6#?$n90!'RHD3!phDd]e`2^=@,>LTah:;!JnPd;5NMA3NH=#ok^fa4Il>c0+*KU]\doHtc/+BXKhsfS59f!c)LC&OJK>/^R@m/`&9b:[-uWd,j,T@]nA!0b<7hRIX13C>ht@2Y4)7_@5SOhbrgFcl6O'q$,FMdKZl&%9ZWX!uEF$Ma@S9daQYWgVkAkrn7MPFK,mFBh!N^X:SC2"+>OCT2qZc(H]..^j!<7dOI4?#+t)!H(kK91N<-kX,W['B>e&`80O]m[V:ac&(:mE,Uf-]4,D8g>DHkjZRU(BYh`]k`l\_[?Fjgo62i'Au;_iFIQM=li\.$ifY^u1%8T!]7P8]/!s%Gc43.EV4X<<#?hhB>P_#p&"!,q)`Ui#fT]ahs49!T<5)]k4Ph@*D?bg[)Alm$l<;ClC*6nsfNjbNrN\fD7`WMNV$:H3-Yj#Ym>r$?mrYMILr&dXEOCBb7UW>^N4uPA4-Y=$1TM"$;J!02c^i0,>ns[I7oc?M@&LG4RhPUC6M[pq4Q0]QbeJdAhgnL=,)!G+7]e9t=I!%%Ble0\Ne1DD,J.>QEr_Xn$7RoP$.?m"0Tm!$*@IJ%'-kph!0eOSif\BH#G_]%f^muMZRpknChD,CA4E2WZR'n'h0%!;=&W7mV+kQUK1Mub@JmTg*^rV*D+EW9p])[WoaV8lc494Hp9[)1V*ueG332I[!.5E1VI8#5is9D\$pmcYR_;_8$E53Nu6Y$a0rQ(\_U3)EubLTk[GGap/BJd8eq7L#4ES0ECW[@Npa]%6'I?&9f'0/:,@snRZ2"0);uqKrJg!1`sB7aK1HR5dKHE"3@>Yba>\mpKsg93Nt*?!\0bKNqTksm)i1`SAP&B^$;3+0lnE]F_33qZ5%P-^;VN5@5&]0p!cA6.e)B\5:du>u/?igCVSh*Rk3gFbl.b]VH8E;$0X!Oob_'4`R[a"(9_$%(6i9="Fp5*uk01g*aur!>6mRE1;nO@'hOB:&0p*EZ`J:=1k0?fI1qHEA$G-(J>_rnVM"3At/N+.ePW!KGD]h"fD;a^Z4/ONMWuof%gPo](C/H2>]%&cSTI/rt:o0RF1CA^Ya&RE&03H.G@5N4Z$Pendstream +endobj +91 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2514 +>> +stream +Gb"/)>BAfD&q9"FoZO5Naa2=tY"e#o`n58>D0jVT8V?5Yq#m3(@E`.;0sDri!b?IE0aDGb1*dgZDQePEbu(K+oK_j3]d0^naGVCFd#?'eNd-"MTJ7AAOTOJ.$cJ'-4iP./X<&YXT59`a^-PC;d"lsW^+X6p&hm6#dOa=?,ZL;7Rn0@8NqCJo^bb$"g5_(%RgeWf#m:27lI8%Tnrr([\M>[,4g&lhuMnLPIR'A"Q39qqWQf>AbLYM.S9MG?UkmII"TQ2or1!^2til-?W*j'U)HOh.\?ec`B>`[EPo-d50iUQK5$U:L"O%AicK.Um;MEbHO`0:^2UJQGi]P/Np]G.=4YJCsG4L!98WVX<8n[5`iX%7&.K9T1M^o(WAT.0sf2F',G$VI^&q,"5i8:'FMA@R$.LOX)KI9!+3=#?\7e58ddE!!#^cqR@;0Q''u>R!i^"WWBtl4K=*TCJ!J;gn^H,;E7.q1l!%pYlZGr"2X$qdSmAqIYoY%\AjD0]D3ZM)_\K`HUJ0NO=Nb$_iJadL$Kjh9g\@_nSlNO5D%&>3e]]eWUP\D?uj7o/Oaa8anAh?#ck5k/c0-PZ(nT7W;KUK_N)aE)0?8htT5fDUW991;7@Hom7qqQF\f&eDZ@K)",M#-T,UNQH'e1g0eoAIGSnmG,"'?sRK"H))>S_.,8Q#f8qkBr"K"leAdaNBmbC@a[?kONgqRnK@G^8\Lt/DkI)Sc?4FIleU'?I]-$a(dVj+AR`4.Dcpf/7a3_I!'0]ZJHTG`O;^_3HX^JG:+`?a5>F@p2!_Ma)27Hoj,gIc\q);\h&_U*lg5j+rD]dIH=4-m%qYi:.L,i*MkXH:PGhH>-tQCJJn'l$(F-1kIEC)b0/e#Q[g(8,b8V+U,61^KXt&hCITGi`PkQCX%l(__B9PtQjOB!CWqF,J8-F,opV?![-%@h+'5;n!g("ig10_A$rF%RJ:A$4:(X,F@Q\u>4IlqG6SloK7J4m%X;Q9QFERI7mQOnK\ha0lh]%VY$SCm:GCrfXP=q!ABi9;JZ/VFe2tm%(]gqtnTt*t*[Kf_=lVr@?Y5BTY?m,j#E=u6PfnM%8:0=M%r!n;f\]o"%P,KS+5t5!3Q"HL$jEMIcp-(9=iM)>G_3I6B%3UL7)ZA"&OlISjM$OtG"CWEpn6sS5A7W=Q?au8<6Q/#W5#P+4giEVH4KEZ%qpho%)k!,:*U[RB'PAaM&W,9L*b4C+%>_]Q2~>endstream +endobj +92 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1431 +>> +stream +Gatm;=``:f&:WeDoHVY96$)6^Sd<>mZORNkDt6/YCQJ`s$kej/M?!O_KZ##Y%e#_+aAVbSIsk"?,75>q2#DFY!1t6EhGBjRS2!i+"?:VPEGEfWRVN8$(m_<20MRaEg_RC0`OM"ICf(Pb*#M^qB3H5pj(*!U"U)tp9e*)*e999JK;Wj&iY)Zt8p^>>L)=B-]=ECLA]G`1Of]Q)'_mcq1&WWUZ91]5X+Ih.+&S;otg._F5;2ljYN]'\&!ddtAZRY6MNP;#Vhb5?)Rf:h$4m^*kUAc204Ea`j`hNi00O2<1?U84]]rM:sqH5%t6YE;6PU(TZqDI/cn0(,Xf)5Y%%o%3:]\4d'Ddq,+k@3Hj[Gl\f-%FJ9\njjTk>jAE.3i?K'\T#LR]"VafIhII!Vq6D84:_4YcHjO\>'II-/a'Ro-$'TON1$mWI9/;C@.s.4*j5B7Vqli0TW*:PS-0uF0fOibdA#F_HXU8"p#+ukFOV+2m3C>>S1UW/"0`rh!8AY4O?kDdU+'KUs=rVgktkjZ3Oa7J\O_l"@\14cn2?JBh/D=r'/%\#3I"Qn8H%dY2:4r",=dlRVY.Kji(.P6$%B!7DjHJ1LB&AFJ\[@p4115T_nCo:8]#\*BMEh*s99<"4%e`'s<:G&g0ES%q?,a+("AUeQfidX#@72ZiJ)=fE:%8K_I8&Zl&P]A!I&f)dZAR"u@U=Qs`U\W5T7$R(bgn7!DUTr5V51ZQlbT?#G+f3--f3oC6C/A@I@94e4@^RW7=LEabLlj2emMfunSB\-oT!\,Y3_u+6Oc#A.MoZF8JN'\)HP!>Z'`">XTliH0qJ\KrPZo)kcNek70%8WlQ)[C_I`^R!%73"DZ@9,$?+n34D@RFSrIK&s&*qo_LV$S'SsO]W6Mq4Z9L$BL(sPDA.>DOR+Lf2)h5;@QL@]Mea'g[73[5n^mc=&XOP$UqntD9L3>bpTojbMGa-[F5SB]Olj>atAoo3Er.s2nFC;.@ir"Whn_3kbR,jg5OUG/3*OIm`dS;X09fLRTHeVpsb=:f.W[En->U:?.f-PW#B'8F8R6ub=@LCgGqoE11"lukY`]mcmVkd1PD%j!sm\,'Hn0[C&Wit0_"b3`ok<*gRC/t6kujLlX")=\Ik8I12Da,_WQGpgg3HfGendstream +endobj +93 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1630 +>> +stream +Gatm;8U&lZ&AI`dlFjadbd6)_>"^j!34>#1isZdb8IiH_U&iqNYZfs=^OAc_68/Ha`t&EOfZls3c<-:kpN'G6<#]CkebmfAHnZ&%^C]/]8gJB`3aX=I28:TX4t!mQeS^JMn2W+nSO6maUX7Z781oV,j^!]i?4"#<-Q\EYdbq1(pMKfh2>qt>m?4t8n.#fi6E*XGQOX1(qiSEhr8;/JT7P)`-@9:JJUZ49RH9N9;DZ@(WTCcf+H#R[e4%Ee)u3VUX3A!)hjK0Op^\/GVRFo4(ZGCurS",Fb-D!A;k?`:;JMB?K6A\LOaJB[n;3gO>%f>FU?dAuH4!ZUX_;u5-iZo/Nr-]$s$_O`YnNGJsr7.JT[e5Oc55GTA(&hluk;5.A&?$hZg"+\bj=UKO-9ZVGP!mmUSX#RUHMs,O\IR1oZliUgAUTRa(TM%GP".T==D_BpqSY62]D+QE;O=c8g!Gd%EUi+ZqER9!C5g4EP'N3*qESq/EXKN7OM50Xbu'&W:YF6/rhkJS#7$lQn!JUli->=]*#-I2!cD;7Gcq4tK\h5%KHDcp"1.=LD@^gD`1'%#pXmIYH2(,"qeFK\.3nZ'js[]'oq6d?rEBe"X>u)l\Z@uN1N*cB5_i$]IR!*b'Z0gnLMnl-UP\/,fZ[UV27$k9)`qO_b!q_VFONPH,U3OI[-AH%5i'd3>YBu9Ei`uQ$OnrV'f#s4FjE@>SQ22"Doie)2?E1'!SV-;IPoCH(#170U)_G>MBlJPUc6j=:RPrJ49F`AV:r!`&OUU_o_e]G-&?"QCI3V\fJg!2]\i\Cc!ZRQ8>$4qg\9(4^fjj]t,)ONP=@q&(9\ZrWM6f[jW6SY]4Y-9X+L/-Ve;q593gPATsc=?bdXo9[j?r>",dOh?'fI`6^',j(#cSTpH+'LDE70MjY5RV'#*>&$72n_*l7>_hc0Fn+g1_"Ch\7NQ+iT.&bm0k+Q$$JP<2j?K/ZWNKAG/DP!:u:D1&-Q$Go\@):Dp2f8>JE*Q&@f:eP,!t&?K-ZKj93-HY$^'F^FL^bd(+XTl4NEEaCB"(CF?XbOt^(Yi,:QBo2htP"S6%%jNYA+e.D!UB*fKlkspXQ#rDn&OK`\i<\]S7KPe1!6afR7Xp0uI$[n=ggOfb8W%@Q(Uo5t"OaM):K'9&L+$I4O=(q%#13Qb3~>endstream +endobj +xref +0 94 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000648 00000 n +0000000796 00000 n +0000000943 00000 n +0000001091 00000 n +0000001238 00000 n +0000001386 00000 n +0000001534 00000 n +0000001682 00000 n +0000001831 00000 n +0000001980 00000 n +0000002128 00000 n +0000002276 00000 n +0000002423 00000 n +0000002570 00000 n +0000002719 00000 n +0000002868 00000 n +0000003016 00000 n +0000003094 00000 n +0000003243 00000 n +0000003392 00000 n +0000003540 00000 n +0000003689 00000 n +0000003836 00000 n +0000003985 00000 n +0000004133 00000 n +0000004281 00000 n +0000004429 00000 n +0000004578 00000 n +0000004726 00000 n +0000004875 00000 n +0000004991 00000 n +0000005097 00000 n +0000097617 00000 n +0000185997 00000 n +0000244103 00000 n +0000244309 00000 n +0000244737 00000 n +0000244943 00000 n +0000245149 00000 n +0000245355 00000 n +0000245625 00000 n +0000245831 00000 n +0000246101 00000 n +0000246371 00000 n +0000246577 00000 n +0000246664 00000 n +0000246999 00000 n +0000247074 00000 n +0000247176 00000 n +0000247291 00000 n +0000247399 00000 n +0000247565 00000 n +0000247670 00000 n +0000247805 00000 n +0000247907 00000 n +0000248037 00000 n +0000248193 00000 n +0000248280 00000 n +0000248378 00000 n +0000248509 00000 n +0000248673 00000 n +0000248776 00000 n +0000248887 00000 n +0000249011 00000 n +0000249107 00000 n +0000249269 00000 n +0000249531 00000 n +0000249656 00000 n +0000249813 00000 n +0000249914 00000 n +0000250054 00000 n +0000250170 00000 n +0000250293 00000 n +0000250414 00000 n +0000250534 00000 n +0000250638 00000 n +0000250765 00000 n +0000250860 00000 n +0000250985 00000 n +0000252121 00000 n +0000253463 00000 n +0000253694 00000 n +0000253925 00000 n +0000258342 00000 n +0000261249 00000 n +0000263900 00000 n +0000266506 00000 n +0000268029 00000 n +trailer +<< +/ID +[<46cf1dfdb90851c909d86a9cdac2e0a3><46cf1dfdb90851c909d86a9cdac2e0a3>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 51 0 R +/Root 50 0 R +/Size 94 +>> +startxref +269751 +%%EOF diff --git a/DRs/20260618_repos_reorganizing.md b/DRs/20260618_repos_reorganizing.md new file mode 100644 index 0000000..5276ffa --- /dev/null +++ b/DRs/20260618_repos_reorganizing.md @@ -0,0 +1,1043 @@ +# Repository and microservice reorganization β€” design review (DR) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-18 | +| Last modification date | 2026-06-22 | +| Co-authored | Cursor Agent (project assistant) | +| Severity | high | +| State | frozen β€” superseded by [SPEC R1](../specs/20260618_repos_reorganizing.md) | +| Document type | DR | +| Superseded by | [docs/specs/20260618_repos_reorganizing.md](../specs/20260618_repos_reorganizing.md) | + + +--- + +**Document type:** DR (Design Review) β€” **FROZEN** +**Specification:** [docs/specs/20260618_repos_reorganizing.md](../specs/20260618_repos_reorganizing.md) (normative implementation doc) +**Source draft:** [docs/drafts/20260618_repos_reorganizing.txt](../drafts/20260618_repos_reorganizing.txt) +**PDF:** [20260618_repos_reorganizing.pdf](20260618_repos_reorganizing.pdf) Β· Regenerate: `bash scripts/build-all-docs-pdf.sh` +**Status:** Frozen R1.1 (2026-06-22) β€” accepted; **do not edit** except typo fixes; implement per SPEC +**Scope:** Split `git://f0xx.org/android_cast` monolith into git org **`ac`** on the **f0xx.org git server** β€” full microservice end-state, VM-first cloud path + +**Related:** [INFRA.md](../INFRA.md) Β· [BUILD_DEPLOY.md](../BUILD_DEPLOY.md) Β· [specs/20100612_1_scaling.md](../specs/20100612_1_scaling.md) Β· [orchestration/sim/cluster0/ARCHITECTURE.md](../../orchestration/sim/cluster0/ARCHITECTURE.md) + +**Documentation index:** [README.md](../README.md) + +**VCS clarification (R1):** Canonical remotes are **`git://f0xx.org/ac/`** β€” repos are **created and owned on the PO’s git server** (bare repos, hooks, ACLs). **Gitea** at `…/git/` is a **read-only browse UI** over those mirrors, not the system of record and **not** where new repos are provisioned. Ops mirror scripts (`examples/crash_reporter/backend/scripts/gitea/`) sync **server β†’ Gitea** for HTML UI only. + +--- + +## Table of contents + + +- [1. Executive summary](#1-executive-summary) +- [2. Problem statement](#2-problem-statement) +- [3. PO decisions (locked)](#3-po-decisions-locked) +- [4. Current state](#4-current-state) +- [5. Target architecture](#5-target-architecture) +- [6. Git repository catalog](#6-git-repository-catalog) +- [7. Public URL map](#7-public-url-map) +- [8. Dependency graphs](#8-dependency-graphs) +- [9. Monolith conversion steps](#9-monolith-conversion-steps) +- [10. Microservice vs monolith comparison](#10-microservice-vs-monolith-comparison) +- [11. Infrastructure and cloud](#11-infrastructure-and-cloud) +- [12. ac-workspace and OTA versioning](#12-ac-workspace-and-ota-versioning) +- [13. Risks and mitigations](#13-risks-and-mitigations) +- [14. Changelog](#14-changelog) +- [Appendix A β€” Git disk paths and remotes](#appendix-a-git-disk-paths-and-remotes) +- [Appendix B β€” Optional HTTPS read-only git access](#appendix-b-optional-https-read-only-git-access) + + +--- + +## 1. Executive summary + +**Question:** How should the androidcast monolith (`git://f0xx.org/android_cast`) be split into independent repos and deployable microservices? + +**Short answer:** Create git org **`ac`** on the **f0xx.org git server** with **platform libraries**, **microservice APIs**, **thin backend UIs**, **client repos**, and **`ac-deploy`** (submodules **`ac-scripts`**). End-state is **full microservice** architecture. Delivery is **strictly ordered** β€” **[Β§9 Monolith conversion steps](#9-monolith-conversion-steps)** β€” with **`ac-ms-identity` as the gate** before any domain service split. + +**DR decision (R1):** + +| Item | Decision | +|------|----------| +| **Git org** | **`ac`** on f0xx.org git server β€” `git://f0xx.org/ac/` | +| **Gitea** | Browse-only UI at `…/git/`; **not** repo provisioning; PO creates bare repos on git server | +| **Architecture** | Full microservice end-state; phased migration from monolith | +| **URL prefix** | **`/app/androidcast_project/`** (full path, locked) | +| **Path-per-microproject** | **One URI root per surface** β€” `/issues/`, `/tickets/`, `/graphs/`, … β€” **no** `/crashes/` and **no** `?view=` in target URLs | +| **Scripts** | **`ac-scripts`** separate; **`ac-deploy`** consumes it (submodule or PATH) | +| **Workspace** | Optional **`ac-workspace`** β€” selective clone only; **not** build-all-in-one | +| **Identity gate** | **Step 6** (`ac-ms-identity`) before domain MS extraction | +| **Repo catalog (Β§6)** | **Approved** β€” PO minor naming deltas acceptable; structure kept as R1 table | +| **Cloud** | VM lift-and-shift first; K8s optional later | +| **Alpha** | Monolith may run in prod until Step 8+; no forced big-bang | + +--- + +## 2. Problem statement + +The monolith bundles Android app, PHP backend (crashes, tickets, graphs, RBAC, remote access), builder, hub, orchestration, docs, and one submodule (url-shortener). This blocks: + +- Independent CI/CD and rollback per service +- Clear ownership and OpenAPI contracts +- Mapping repos to VM roles ([scaling SPEC Β§6.3](../specs/20100612_1_scaling.md)) +- Product URLs such as [issues](https://apps.f0xx.org/app/androidcast_project/issues/) vs [tickets](https://apps.f0xx.org/app/androidcast_project/tickets/) β€” **distinct path roots**, not `?view=` under a shared `/crashes/` console + +Today’s coupling: **one MariaDB**, **one session cookie** (`ac_crash_sess`, path `/app/androidcast_project`), **shared Auth.php** across consoles ([BUILD_DEPLOY.md](../BUILD_DEPLOY.md)). + +--- + +## 3. PO decisions (locked) + +| # | Topic | Decision | +|---|-------|----------| +| 1 | Git org | **`ac`** on f0xx.org **git server** (bare repos); Gitea = browse UI only | +| 2 | Architecture | **Full microservice** (phased delivery) | +| 3 | ac-scripts | Separate repo; **ac-deploy utilizes ac-scripts** | +| 4 | Public URLs | **One path root per microproject** under **`/app/androidcast_project/`** | +| 5 | ac-workspace | Optional manifest; **not** unified build; supports multi-repo OTA | +| 6 | Cloud | VM lift-and-shift; no K8s requirement at R1 | +| 7 | Identity gate | **Approved** β€” identity MS before other MS splits | +| 8 | Legacy `/crashes/` | **301 only** during migration; **removed** from docs, hub, mobile defaults | +| 9 | `?view=` routing | **Forbidden** in target state β€” each console is its own nginx location + repo | +| 10 | Git submodules | **Only** `third-party/*` and `backend/url-shortener` β€” no other nested git trees in product repos | + +--- + +## 4. Current state + +### 4.1 Monolith map + +| Monolith path | Future repo(s) | Notes | +|---------------|----------------|-------| +| `app/`, `ndk/`, `gradle/` | ac-mobile-android | third-party submodules | +| `desktop/session-studio/` | ac-session-studio | Low coupling | +| `docs/` | ac-docs | | +| `scripts/` | ac-scripts | | +| `orchestration/` | ac-deploy | cluster0, docker | +| `examples/crash_reporter/backend/` | ac-ms-* + ac-be-* | **32 PHP classes**, 24 APIs | +| `examples/build_console/` | ac-ms-build, ac-be-builder | Same DB `users` | +| `examples/app_hub/` | ac-be-hub | Loads shared platform-web assets (not `/crashes/assets/`) | +| `backend/url-shortener/` | ac-ms-url-shortener | Existing submodule | + +### 4.2 What is not a git repo + +- **Gitea** β€” read-only web UI over git mirrors on BE (`:3000`); **not** where repos are created +- **MariaDB**, **Janus** (:8089) + +### 4.3 Git submodules (monolith β€” only these) + +| Path | Role after split | +|------|------------------| +| `third-party/*` | Native/codec deps (submodules of **ac-mobile-android**) | +| `backend/url-shortener/` | URL shortener β†’ **ac-ms-url-shortener** | + +No other directories in the monolith carry git submodules. Post-split, **ac-deploy** may submodule **ac-scripts** (repo-to-repo pin, not monolith legacy). + +--- + +## 5. Target architecture + +```text +Platform (Composer / static β€” not runtime MS) + ac-platform-php, ac-platform-db, ac-platform-web, ac-scripts, ac-docs + +Infrastructure + ac-deploy submodules ac-scripts; docker, cluster0, nginx + ac-platform-edge nginx BFF: routes + session cookie domain + ac-workspace optional clone manifest (no unified build) + +Clients + ac-mobile-android, ac-mobile-ios (future), ac-session-studio + +Microservices (OpenAPI) + ac-ms-identity β†’ ac-ms-rbac β†’ ac-ms-devices + ac-ms-issues, ac-ms-tickets, ac-ms-graphs, ac-ms-remote-access + ac-ms-url-shortener, ac-ms-build, ac-ms-ota, ac-ms-notifications (later) + +Backend UI (thin β†’ MS APIs) + ac-be-hub, ac-be-issues, ac-be-tickets, ac-be-graphs, + ac-be-remote-access, ac-be-access, ac-be-builder, ac-be-auth +``` + +**Consolidations vs initial PO sketch:** + +| Initial name | R0 decision | +|--------------|-------------| +| ac-be-console (monolith) | Dissolved into ac-be-issues … ac-be-access | +| ac-ms-tracker | **ac-ms-issues** + **ac-ms-tickets** | +| ac-ms-vpn-rssh + ac-ms-vpn-wireguard | **ac-ms-remote-access** (single control plane) | +| ac-ms-analytics | **ac-ms-graphs** (+ BI later) | +| ac-ms-orchestration | **ac-ms-build** + **ac-deploy** | +| ac-ms-vcs | **Not a repo** β€” Gitea is infra/UI only; git server is source of truth | + +--- + +## 6. Git repository catalog + +**Canonical remote:** **`git://f0xx.org/ac/`** β€” PO provisions **bare repos on the git server** (org namespace `ac`). +**Browse UI (optional):** **`https://apps.f0xx.org/app/androidcast_project/git/ac/`** β€” Gitea mirror for humans; push/fetch use git server. +**Legacy:** **`git://f0xx.org/android_cast`** β†’ read-only mirror until retired. + +### 6.1 Structure rationale (R1) + +The catalog below is the **recommended end-state** for this project: + +- **Platform libs (P\*)** before microservices β€” avoids auth/DB duplication across 10+ PHP trees. +- **Thin BE UI (B\*)** separate from **MS APIs (S\*)** β€” matches PO’s **one public URI per microproject** (Β§7). +- **ac-deploy + ac-scripts** as the only deploy orchestration entry β€” fits VM roles in scaling SPEC. +- **No `ac-ms-vcs` repo** β€” VCS is infrastructure, not application code. + +PO’s initial sketch used deeper folder names (`ac-backend/*`, `ac-microservice/*`). **R1 keeps the flatter `ac-` list** β€” easier permissions, clone URLs, and OTA manifest entries. Minor renames are acceptable; **dependency order and URI split are locked**. + +| ID | Repo | Git URL | Role | +|----|------|---------|------| +| W0 | ac-workspace | `git://f0xx.org/ac/ac-workspace` | Optional submodule manifest | +| P0 | ac-platform-php | `git://f0xx.org/ac/ac-platform-php` | Composer: auth client, PDO, HTTP | +| P1 | ac-platform-db | `git://f0xx.org/ac/ac-platform-db` | SQL migrations | +| P2 | ac-platform-web | `git://f0xx.org/ac/ac-platform-web` | Shared CSS/JS/theme | +| P3 | ac-platform-edge | `git://f0xx.org/ac/ac-platform-edge` | nginx routes + proxy | +| P4 | ac-scripts | `git://f0xx.org/ac/ac-scripts` | CI, OTA, native codecs, PDF | +| P5 | ac-docs | `git://f0xx.org/ac/ac-docs` | Documentation | +| D0 | ac-deploy | `git://f0xx.org/ac/ac-deploy` | docker, cluster0; **uses P4** | +| C0 | ac-mobile-android | `git://f0xx.org/ac/ac-mobile-android` | Android + ndk + third-party | +| C1 | ac-mobile-ios | `git://f0xx.org/ac/ac-mobile-ios` | Future iOS | +| C2 | ac-session-studio | `git://f0xx.org/ac/ac-session-studio` | Desktop analyzer | +| S0 | ac-ms-template | `git://f0xx.org/ac/ac-ms-template` | New MS cookiecutter | +| S1 | ac-ms-identity | `git://f0xx.org/ac/ac-ms-identity` | Users, login, 2FA, sessions | +| S2 | ac-ms-rbac | `git://f0xx.org/ac/ac-ms-rbac` | Companies, privileges | +| S3 | ac-ms-devices | `git://f0xx.org/ac/ac-ms-devices` | Device registry | +| S4 | ac-ms-issues | `git://f0xx.org/ac/ac-ms-issues` | Crash/report ingest | +| S5 | ac-ms-tickets | `git://f0xx.org/ac/ac-ms-tickets` | Ticket workflow | +| S6 | ac-ms-graphs | `git://f0xx.org/ac/ac-ms-graphs` | Graph ingest/query | +| S7 | ac-ms-remote-access | `git://f0xx.org/ac/ac-ms-remote-access` | WG + RSSH API | +| S8 | ac-ms-url-shortener | `git://f0xx.org/ac/ac-ms-url-shortener` | Short links API | +| S9 | ac-ms-build | `git://f0xx.org/ac/ac-ms-build` | Build worker API | +| S10 | ac-ms-ota | `git://f0xx.org/ac/ac-ms-ota` | Channel manifests | +| S11 | ac-ms-notifications | `git://f0xx.org/ac/ac-ms-notifications` | SMTP (post-alpha) | +| B0 | ac-be-hub | `git://f0xx.org/ac/ac-be-hub` | Landing | +| B1 | ac-be-issues | `git://f0xx.org/ac/ac-be-issues` | Issues UI | +| B2 | ac-be-tickets | `git://f0xx.org/ac/ac-be-tickets` | Tickets UI | +| B3 | ac-be-graphs | `git://f0xx.org/ac/ac-be-graphs` | Graphs UI | +| B4 | ac-be-remote-access | `git://f0xx.org/ac/ac-be-remote-access` | RA admin UI | +| B5 | ac-be-access | `git://f0xx.org/ac/ac-be-access` | RBAC admin UI | +| B6 | ac-be-builder | `git://f0xx.org/ac/ac-be-builder` | Builder UI | +| B7 | ac-be-auth | `git://f0xx.org/ac/ac-be-auth` | Login/register shell | +| F1 | ac-ms-sfu-signaling | `git://f0xx.org/ac/ac-ms-sfu-signaling` | Future F1 | +| F2 | ac-ms-media-transcode | `git://f0xx.org/ac/ac-ms-media-transcode` | Future VOD | + +Third-party codecs remain **submodules of C0** (upstream URLs); optional **git-server mirrors** under `ac/` for backup (sync scripts, not Gitea-as-SoT). + +### 6.2 Repo creation waves (git server) + +PO creates bare repos on the **git server** in waves (Gitea mirror sync follows). Agent/docs do **not** β€œcreate repos in Gitea.” + +```mermaid +flowchart LR + W1[Wave 1: docs scripts deploy session-studio url-shortener] --> W2[Wave 2: platform-php platform-db platform-web] + W2 --> W3[Wave 3: ms-identity] + W3 --> W4[Wave 4: ms-rbac ms-devices] + W4 --> W5[Wave 5: ms-issues ms-tickets + be UI] + W5 --> W6[Wave 6: ms-graphs ms-remote-access ms-build + UI] + W6 --> W7[Wave 7: platform-edge mobile-android ms-ota] +``` + +--- + +## 7. Public URL map + +**Base prefix (locked):** `https://apps.f0xx.org/app/androidcast_project` + +### 7.1 Rules (R1 β€” PO locked) + +1. **No `/crashes/` in target URLs** β€” legacy path **301 β†’** correct microproject root for β‰₯ one release, then drop from nginx/docs/mobile. +2. **No `?view=` routing** β€” each product surface has its **own path root** and (eventually) its **own BE UI repo + nginx `location`**. +3. **Auth at project root** β€” `/login`, `/logout`, `/register`, `/two-factor`, `/verify-email` (not under `/issues/`). +4. **Shared cookie path** β€” `/app/androidcast_project` at **ac-platform-edge** until SSO tokens replace shared PHP session. + +### 7.2 Target path catalog (one URI per microproject) + +| Microproject | Target URL root | Repo (UI / API) | Notes | +|--------------|-----------------|-----------------|-------| +| Hub / landing | `…/` | ac-be-hub | Entry cards link to path roots only | +| Auth | `…/login`, `…/logout`, … | ac-be-auth β†’ ac-ms-identity | Project-root paths | +| Issues (reports) | `…/issues/` | ac-be-issues / ac-ms-issues | Was `?view=reports` | +| Issue detail | `…/issues/{id}` | ac-be-issues | Was `?view=report&id=` | +| Tickets | `…/tickets/` | ac-be-tickets / ac-ms-tickets | Was `?view=tickets` | +| Ticket detail | `…/tickets/{id}` | ac-be-tickets | Was `?view=ticket&id=` | +| Analytics / graphs | `…/graphs/` | ac-be-graphs / ac-ms-graphs | Already separate | +| RBAC / access | `…/access/` | ac-be-access / ac-ms-rbac | Was `?view=rbac` | +| Remote access | `…/remote-access/` | ac-be-remote-access / ac-ms-remote-access | Was `?view=remote_access` | +| Short links | `…/short-links/` | ac-be-hub or thin UI / ac-ms-url-shortener | Was `?view=short_links` | +| Live sessions | `…/live-sessions/` | ac-be-issues (or ac-be-live) / live_cast API | Was `?view=live_sessions` | +| Live join / education | `…/live/join`, `…/live/education` | shared live pages | Under issues until split | +| Builder | `…/build/` | ac-be-builder / ac-ms-build | Unchanged | +| Git browse | `…/git/` | Gitea UI (mirror) | Not a microservice repo | +| OTA | `/v0/ota/` | ac-ms-ota | Top-level on apps host | + +**API examples:** `…/issues/api/upload` (not `…/crashes/api/upload.php`). + +### 7.3 Migration table (legacy β†’ target) + +| Legacy (forbidden in target) | Target URL | +|----------------------------|------------| +| `…/crashes/?view=reports` | `…/issues/` | +| `…/crashes/?view=report&id=N` | `…/issues/N` | +| `…/crashes/?view=tickets` | `…/tickets/` | +| `…/crashes/?view=ticket&id=N` | `…/tickets/N` | +| `…/crashes/?view=home` | `…/issues/` or `…/` (hub) | +| `…/crashes/?view=rbac` | `…/access/` | +| `…/crashes/?view=remote_access` | `…/remote-access/` | +| `…/crashes/?view=short_links` | `…/short-links/` | +| `…/crashes/?view=live_sessions` | `…/live-sessions/` | +| `…/crashes/?view=graphs` | `…/graphs/` | +| `…/crashes/login` | `…/login` | +| `…/crashes/api/upload.php` | `…/issues/api/upload` | +| `…/crashes/` (any) | **301** β†’ matching row above | + +**Monolith shim (Step 5 only):** nginx may **internally** rewrite `/issues/` β†’ legacy PHP `?view=reports` until ac-ms-issues exists β€” **not** exposed in links, docs, or mobile defaults. + +**Code updates:** `BackendEndpoints.java`, hub `index.php`, all console nav, OpenAPI base paths, deploy nginx fragments. + +--- + +## 8. Dependency graphs + +### 8.1 End-to-end β€” clients, edge, services + +```mermaid +flowchart TB + subgraph clients [Clients] + AND[ac-mobile-android] + IOS[ac-mobile-ios] + HUB[ac-be-hub] + SS[ac-session-studio] + end + + subgraph edge [Edge] + EDGE[ac-platform-edge] + end + + subgraph core [Core MS β€” order matters] + ID[ac-ms-identity] + RB[ac-ms-rbac] + DV[ac-ms-devices] + end + + subgraph domain [Domain MS] + IS[ac-ms-issues] + TK[ac-ms-tickets] + GR[ac-ms-graphs] + RA[ac-ms-remote-access] + UL[ac-ms-url-shortener] + BL[ac-ms-build] + OT[ac-ms-ota] + end + + AND --> EDGE + IOS --> EDGE + HUB --> EDGE + SS -.->|offline files| AND + EDGE --> ID + EDGE --> IS & TK & GR & RA & UL & BL & OT & RB + + ID --> RB + RB --> DV + IS --> DV & RB + TK --> RB + TK -.-> IS + GR --> ID + RA --> RB & DV + RA -.-> IS + UL --> RB + BL --> ID + OT --> BL + OT --> AND & IOS +``` + +### 8.2 Backend UI β†’ microservice (requires) + +```mermaid +flowchart LR + B7[ac-be-auth] --> S1[ac-ms-identity] + B5[ac-be-access] --> S2[ac-ms-rbac] + B1[ac-be-issues] --> S4[ac-ms-issues] + B2[ac-be-tickets] --> S5[ac-ms-tickets] + B3[ac-be-graphs] --> S6[ac-ms-graphs] + B4[ac-be-remote-access] --> S7[ac-ms-remote-access] + B6[ac-be-builder] --> S9[ac-ms-build] + B0[ac-be-hub] --> S1 + B0 --> P2[ac-platform-web] + + S4 --> S3[ac-ms-devices] + S4 --> S2 + S5 --> S2 + S7 --> S2 & S3 +``` + +Every **B*** and **S*** also **requires** **P0** (ac-platform-php) and **P1** (ac-platform-db) via Composer β€” omitted from diagram for clarity. + +### 8.3 Platform and deploy layer + +```mermaid +flowchart TB + D0[ac-deploy] --> P4[ac-scripts] + D0 --> P3[ac-platform-edge] + D0 --> P1[ac-platform-db] + + P3 -->|routes| S1 & S4 & S5 & S6 & S7 & S8 & S9 & S10 + P2[ac-platform-web] -->|static| B0 & B1 & B2 + + S1 & S2 & S3 & S4 & S5 --> P0[ac-platform-php] + S6 & S7 & S8 & S9 & S10 --> P0 + B0 & B1 & B2 & B3 & B4 & B5 & B6 & B7 --> P0 + + P1 --> DB[(MariaDB / managed DB)] + S11[ac-ms-notifications] -.->|mail| S1 +``` + +### 8.4 Service dependency matrix + +| Service | Requires (hard) | Requires (soft) | Required by | +|---------|-----------------|-----------------|-------------| +| ac-platform-db | β€” | β€” | All MS, migration jobs | +| ac-platform-php | ac-platform-db | β€” | All MS, all BE UI | +| ac-platform-web | β€” | β€” | ac-be-hub, all BE UI | +| ac-platform-edge | ac-deploy nginx templates | all MS upstream addrs | All public HTTP | +| ac-ms-identity | platform-db, platform-php | ac-ms-notifications | All MS, all BE UI, ac-ms-build | +| ac-ms-rbac | ac-ms-identity | β€” | devices, issues, tickets, RA, url-shortener | +| ac-ms-devices | ac-ms-rbac | ac-ms-identity | ac-ms-issues, ac-ms-remote-access | +| ac-ms-issues | ac-ms-rbac, ac-ms-devices | β€” | ac-be-issues, mobile upload | +| ac-ms-tickets | ac-ms-rbac | ac-ms-issues | ac-be-tickets | +| ac-ms-graphs | ac-ms-identity | β€” | ac-be-graphs, mobile | +| ac-ms-remote-access | ac-ms-rbac, ac-ms-devices | ac-ms-issues | ac-be-remote-access, mobile | +| ac-ms-url-shortener | ac-ms-rbac | β€” | hub/admin UI | +| ac-ms-build | ac-ms-identity | git server mirrors | ac-be-builder, ac-ms-ota | +| ac-ms-ota | ac-ms-build | C0, C1 SHAs | mobile OTA clients | +| ac-mobile-android | ac-ms-issues, ac-ms-graphs, ac-ms-remote-access APIs | ac-ms-ota | β€” | + +### 8.5 Repo creation waves + +See **[Β§6.2](#62-repo-creation-waves-git-server)** for the ordered wave diagram. + +--- + +## 9. Monolith conversion steps + +Ordered steps for converting the monolith. **Do not skip gates.** Each step lists repos created/moved, monolith paths affected, and verification. + +### Step 1 β€” Git org `ac` on f0xx.org server (no code move) + +**Goal:** Namespace **`ac`** exists on the **git server**; legacy monolith mirror preserved; Gitea browse UI synced. + +| Action | Detail | +|--------|--------| +| Create org / paths | PO: bare repos under `git://f0xx.org/ac/` on git server | +| Mirror | `android_cast` β†’ read-only; plan `ac-workspace` or retire later | +| Gitea (optional) | Sync mirrors for `…/git/` browse UI only β€” **not** repo creation | +| Update docs | Pointer in INFRA.md, AGENTS.md | + +**Verify:** `git ls-remote git://f0xx.org/ac/ac-docs` (after Step 2) ; legacy push still works. + +**Requires:** nothing +**Enables:** all following steps + +--- + +### Step 2 β€” Extract zero-coupling repos + +**Goal:** Repos with no runtime dependency on PHP monolith. + +| Repo | From monolith | CI | +|------|---------------|-----| +| ac-docs | `docs/` | PDF build | +| ac-scripts | `scripts/` | lint/smoke | +| ac-session-studio | `desktop/session-studio/` | unit tests | +| ac-ms-url-shortener | `backend/url-shortener/` | PHPUnit (change remote URL only if already split) | +| ac-deploy | `orchestration/` + nginx seeds | docker compose smoke | + +**ac-deploy** submodules **ac-scripts** at pinned SHA. + +**Verify:** Each repo builds independently; monolith submodule paths updated OR mirror dual-push during transition. + +**Requires:** Step 1 +**Enables:** Steps 3–4 + +--- + +### Step 3 β€” Platform libraries (foundation) + +**Goal:** Shared code leaves monolith as Composer packages β€” **no MS split yet**. + +| Repo | Extract from | +|------|--------------| +| ac-platform-db | `sql/`, migrations from crash_reporter + url-shortener | +| ac-platform-php | Auth*, Database, Rbac helpers, bootstrap patterns, `shared_session.php` | +| ac-platform-web | `crashes/assets/`, shared theme referenced by hub | + +Monolith **requires** packages via Composer; behavior unchanged. + +**Verify:** Monolith tests green; single login still works across hub/crashes/build. + +**Requires:** Step 2 +**Enables:** Step 4 (identity) + +--- + +### Step 4 β€” Microservice template and OpenAPI baseline + +**Goal:** Cookiecutter + contract layout for all MS. + +| Repo | Action | +|------|--------| +| ac-ms-template | Copy url-shortener + platform-php wiring | +| ac-docs | Add `openapi/` stubs per service | + +**Verify:** Scaffold new empty MS from template; deploy locally via ac-deploy. + +**Requires:** Step 3 +**Enables:** Step 5 + +--- + +### Step 5 β€” Edge proxy (routing shell) + +**Goal:** **ac-platform-edge** nginx config routes paths; still proxies to **monolith** PHP until MS exist. + +| Action | Detail | +|--------|--------| +| Deploy edge config | Map `/issues/` β†’ monolith `?view=reports` internally (temporary) | +| Cookie | Single path `/app/androidcast_project` | + +**Verify:** `curl -I` new paths return 200 via rewrite; old URLs still work. + +**Requires:** Step 2 (ac-deploy) +**Enables:** Step 10 URL cutover + +--- + +### Step 6 β€” Identity microservice (GATE) + +**Goal:** **ac-ms-identity** owns users, login, register, 2FA, session issuance. + +| Repo | From monolith | +|------|---------------| +| ac-ms-identity | Auth*, UserRepository, AuthTotp*, AuthRegistration*, … | +| ac-be-auth | login/register views (thin) | + +Monolith/builder **call identity** for auth (HTTP or shared session bridge during transition). + +**Verify:** Login at `/app/androidcast_project/` + builder; sessions valid; `./scripts/test_rbac_api.sh` still passes against bridged auth. + +**Requires:** Steps 3, 4 +**Enables:** Steps 7, 9, 11 β€” **nothing else splits before this** + +--- + +### Step 7 β€” RBAC and devices microservices + +**Goal:** Company scope and device registry are independent APIs. + +| Repo | From monolith | +|------|---------------| +| ac-ms-rbac | Rbac*, RbacAdmin*, companies API | +| ac-ms-devices | DeviceRepository | + +**Verify:** Upload still registers device; RBAC panel works via APIs. + +**Requires:** Step 6 +**Enables:** Steps 8, 9 + +--- + +### Step 8 β€” Issues and tickets (domain core) + +**Goal:** Split PO’s primary URL surfaces. + +| Repo | From monolith | +|------|---------------| +| ac-ms-issues | upload, Report*, Tag*, reports API | +| ac-ms-tickets | Ticket*, attachments | +| ac-be-issues | reports views + JS | +| ac-be-tickets | tickets views + JS | + +**Edge** routes `/issues/` β†’ S4/B1, `/tickets/` β†’ S5/B2. + +**Verify:** Mobile upload to new URL; web issue/ticket lists; E2E ticket workflow. + +**Requires:** Step 7 +**Enables:** Step 9 (RA links to issues) + +--- + +### Step 9 β€” Graphs and remote access + +| Repo | From monolith | +|------|---------------| +| ac-ms-graphs | GraphRepository, graph_* API | +| ac-ms-remote-access | RemoteAccess*, WireGuard*, Rssh* | +| ac-be-graphs | graphs UI | +| ac-be-remote-access | remote_access view | + +**Verify:** `BackendEndpoints` graph URL; RA E2E (`ra_e2e_cli.sh`); mobile RA API. + +**Requires:** Steps 7, 8 (RA β†’ devices, issue links) +**Enables:** Step 11 + +--- + +### Step 10 β€” Hub, access UI, URL migration + +| Repo | Action | +|------|--------| +| ac-be-hub | Extract app_hub; use **ac-platform-web** assets | +| ac-be-access | RBAC UI β†’ calls ac-ms-rbac | +| ac-platform-edge | Enable **301** from `/crashes/` and `?view=*` to Β§7 path roots | + +**Verify:** Hub cards link to `/issues/`, `/tickets/`; no broken CSS. + +**Requires:** Steps 5, 8, 9 +**Enables:** Step 11 + +--- + +### Step 11 β€” Build and OTA pipeline + +| Repo | From monolith | +|------|---------------| +| ac-ms-build | BuildRunner, build APIs | +| ac-be-builder | build_console UI | +| ac-ms-ota | OTA manifest assembly | +| ac-mobile-android | `app/`, `ndk/`, gradle (extract from monolith) | + +**Verify:** Builder triggers APK; OTA channel publishes; manifest lists android (+ ios when C1 exists). + +**Requires:** Step 6 (identity for builder users) +**Enables:** Step 12 + +--- + +### Step 12 β€” Optional workspace and monolith retirement + +| Action | Detail | +|--------|--------| +| ac-workspace | Publish optional `.gitmodules` manifest | +| Retire | Stop commits to `android_cast` monolith; archive mirror | +| Gitea mirror sync | Update mirror scripts for org `ac` (server β†’ Gitea UI; [gitea README](../../examples/crash_reporter/backend/scripts/gitea/README.md)) | + +**Verify:** Fresh clone via ac-workspace or individual repos; prod deploy from ac-deploy only. + +**Requires:** Steps 1–11 complete for services in scope +**Enables:** cloud VM scaling, future F1/F2 MS + +--- + +### Step 13 β€” Notifications and cloud hardening (post-alpha) + +| Repo | Action | +|------|--------| +| ac-ms-notifications | Extract AuthMailer; wire 2.x mail when unblocked | +| ac-deploy | Managed DB DSN templates; cluster0 β†’ cloud VM roles | + +**Requires:** Step 6; mail infra (developer) +**Enables:** full 2FA mail E2E + +--- + +### Conversion step summary (quick reference) + +| Step | Name | Gate | +|------|------|------| +| 1 | Git org `ac` on server | β€” | +| 2 | docs, scripts, deploy, session-studio, url-shortener | β€” | +| 3 | platform-php, platform-db, platform-web | β€” | +| 4 | ms-template, OpenAPI | β€” | +| 5 | platform-edge (shell) | β€” | +| 6 | **ms-identity**, be-auth | **GATE** | +| 7 | ms-rbac, ms-devices | after 6 | +| 8 | ms-issues, ms-tickets, be-issues, be-tickets | after 7 | +| 9 | ms-graphs, ms-remote-access, be UI | after 7–8 | +| 10 | be-hub, be-access, URL 301 | after 8–9 | +| 11 | ms-build, ms-ota, mobile-android | after 6 | +| 12 | ac-workspace, retire monolith | after 1–11 | +| 13 | notifications, cloud | post-alpha | + +--- + +## 10. Microservice vs monolith comparison + +| Criterion | Full microservice (PO choice) | Modular monolith | +|-----------|------------------------------|------------------| +| Independent deploy | Yes β€” per MS/UI repo | Single PHP deploy | +| Failure isolation | Stronger | Shared FPM pool | +| Auth complexity | Needs identity MS + edge early | Works today | +| URL clarity | `/issues/`, `/tickets/`, … β€” one URI per microproject | `?view=` under `/crashes/` | +| Ops load | More nginx, repos, logs | One sync path ([INFRA.md](../INFRA.md)) | +| Alpha risk | High if before Step 6 | Lower | +| Cloud mapping | 1:1 to VM roles | Lift entire tree | +| Rollback | Revert one repo SHA | Revert one commit | + +PO choice is approved with **Step 6 gate** enforced in [Β§9](#9-monolith-conversion-steps). **R1:** URL model is **path-per-microproject** (Β§7), not query-parameter routing. + +--- + +## 11. Infrastructure and cloud + +| Stage | Pattern | +|-------|---------| +| **Prod today** | FE TLS β†’ BE :80 nginx + PHP-FPM + MariaDB | +| **cluster0 lab** | cast01–03; NFS config only; GTID DB ([ARCHITECTURE.md](../../orchestration/sim/cluster0/ARCHITECTURE.md)) | +| **Cloud phase A** | 4–6 VMs: be-web, be-data, be-ops, be-build ([scaling Β§6.3](../specs/20100612_1_scaling.md)) | +| **Cloud phase B** | Managed DB; DSN in secrets (not in git) | +| **Cloud phase C** | K8s optional β€” not required at R0 | + +**Inter-service calls:** HTTP on private VLAN / localhost initially; OpenAPI in ac-docs. No service mesh at R0. + +**ac-deploy** ships Ansible/docker-compose per VM role; submodules **ac-scripts**. + +--- + +## 12. ac-workspace and OTA versioning + +**ac-workspace** β€” optional; lists repo SHAs for a release train. **Not** a unified Gradle/PHP build. + +**ac-ms-ota** manifest (same product version, per-platform SHAs): + +```json +{ + "channel": "staging", + "version": "00.02.00.00", + "artifacts": { + "android": { "repo": "ac-mobile-android", "git_sha": "abc123" }, + "ios": { "repo": "ac-mobile-ios", "git_sha": "def456" } + } +} +``` + +--- + +## 13. Risks and mitigations + +| Risk | Mitigation | +|------|------------| +| Auth split breaks all consoles | Step 6 gate; session bridge during transition | +| Hub broken CSS | ac-platform-web before ac-be-hub (Step 3 before 10) | +| Mobile upload URL change | Parallel endpoints + `BackendEndpoints` normalization | +| DB schema drift | ac-platform-db single migration stream | +| Too many repos to bump | Composer semver for P0; not @common submodule diamond | +| Alpha blocked | Monolith stays prod until Step 8+ complete per service | +| PO BE learning curve | ac-ms-template, ac-deploy, OpenAPI, localhost HTTP | + +--- + +## Appendix A β€” Git disk paths and remotes + +**Convention:** disk paths are **relative to the git server root** (example: `/var/git/`). PO may choose another root; keep the `ac/` layout. +**Canonical clone/fetch (write + read):** `git://f0xx.org/ac/` +**HTTPS read-only (optional):** see [Appendix B](#appendix-b-optional-https-read-only-git-access) β€” separate vhost; **not** `https://f0xx.org/...` app URLs. + +| # | Disk path (relative) | Git repo URL | +|---|----------------------|--------------| +| 1 | `ac/ac-workspace` | `git://f0xx.org/ac/ac-workspace` | +| 2 | `ac/ac-platform-php` | `git://f0xx.org/ac/ac-platform-php` | +| 3 | `ac/ac-platform-db` | `git://f0xx.org/ac/ac-platform-db` | +| 4 | `ac/ac-platform-web` | `git://f0xx.org/ac/ac-platform-web` | +| 5 | `ac/ac-platform-edge` | `git://f0xx.org/ac/ac-platform-edge` | +| 6 | `ac/ac-scripts` | `git://f0xx.org/ac/ac-scripts` | +| 7 | `ac/ac-docs` | `git://f0xx.org/ac/ac-docs` | +| 8 | `ac/ac-deploy` | `git://f0xx.org/ac/ac-deploy` | +| 9 | `ac/ac-mobile-android` | `git://f0xx.org/ac/ac-mobile-android` | +| 10 | `ac/ac-mobile-ios` | `git://f0xx.org/ac/ac-mobile-ios` | +| 11 | `ac/ac-session-studio` | `git://f0xx.org/ac/ac-session-studio` | +| 12 | `ac/ac-ms-template` | `git://f0xx.org/ac/ac-ms-template` | +| 13 | `ac/ac-ms-identity` | `git://f0xx.org/ac/ac-ms-identity` | +| 14 | `ac/ac-ms-rbac` | `git://f0xx.org/ac/ac-ms-rbac` | +| 15 | `ac/ac-ms-devices` | `git://f0xx.org/ac/ac-ms-devices` | +| 16 | `ac/ac-ms-issues` | `git://f0xx.org/ac/ac-ms-issues` | +| 17 | `ac/ac-ms-tickets` | `git://f0xx.org/ac/ac-ms-tickets` | +| 18 | `ac/ac-ms-graphs` | `git://f0xx.org/ac/ac-ms-graphs` | +| 19 | `ac/ac-ms-remote-access` | `git://f0xx.org/ac/ac-ms-remote-access` | +| 20 | `ac/ac-ms-url-shortener` | `git://f0xx.org/ac/ac-ms-url-shortener` | +| 21 | `ac/ac-ms-build` | `git://f0xx.org/ac/ac-ms-build` | +| 22 | `ac/ac-ms-ota` | `git://f0xx.org/ac/ac-ms-ota` | +| 23 | `ac/ac-ms-notifications` | `git://f0xx.org/ac/ac-ms-notifications` | +| 24 | `ac/ac-be-hub` | `git://f0xx.org/ac/ac-be-hub` | +| 25 | `ac/ac-be-issues` | `git://f0xx.org/ac/ac-be-issues` | +| 26 | `ac/ac-be-tickets` | `git://f0xx.org/ac/ac-be-tickets` | +| 27 | `ac/ac-be-graphs` | `git://f0xx.org/ac/ac-be-graphs` | +| 28 | `ac/ac-be-remote-access` | `git://f0xx.org/ac/ac-be-remote-access` | +| 29 | `ac/ac-be-access` | `git://f0xx.org/ac/ac-be-access` | +| 30 | `ac/ac-be-builder` | `git://f0xx.org/ac/ac-be-builder` | +| 31 | `ac/ac-be-auth` | `git://f0xx.org/ac/ac-be-auth` | +| 32 | `ac/ac-ms-sfu-signaling` | `git://f0xx.org/ac/ac-ms-sfu-signaling` | +| 33 | `ac/ac-ms-media-transcode` | `git://f0xx.org/ac/ac-ms-media-transcode` | +| 34 | `android_cast` | `git://f0xx.org/android_cast` | + +**Bare repo on server (PO):** `git init --bare /var/git/ac/ac-workspace` (repeat per row; path = `{GIT_ROOT}/` + disk path). + +--- + +## Appendix B β€” Optional HTTPS read-only git access + +**Scope:** Standalone **git infrastructure** on the PO git host. **Not** part of the AndroidCast monorepo, BE PHP tree, Gitea product UI, or `apps.f0xx.org` consoles. +**Goal:** Keep **`git://f0xx.org/...`** for normal push/fetch; add **`https://`** for **read-only** clones (anonymous and/or token), with TLS certs and ACL files **outside** the AndroidCast project. + +**Suggested hostname:** `git-r.f0xx.org` (read-only smart HTTP). Do **not** reuse `https://f0xx.org/` landing or `https://apps.f0xx.org/` app paths for git smart HTTP. + +**Suggested paths on git server:** + +| Path | Purpose | +|------|---------| +| `/var/git/` | Bare repos (Appendix A disk layout) | +| `/etc/git-ro/` | nginx snippets, token maps, install scripts β€” **not** in android_cast repo | +| `/etc/git-ro/tokens/` | Per-token permission files (see step 8) | +| `/etc/letsencrypt/live/git-r.f0xx.org/` | Certbot certificates | + +--- + +### 1) DNS + +Add an **A** (or **AAAA**) record for the read-only git vhost pointing at the **git server** public or edge IP (same host that serves `git://` today, or FE DNAT to it): + +```text +git-r.f0xx.org. IN A +``` + +Verify: + +```bash +dig +short git-r.f0xx.org +``` + +--- + +### 2) Install packages (git server β€” example: Gentoo/Alpine) + +On the machine that holds `/var/git/`: + +```bash +# Gentoo (example) +emerge -av nginx git fcgiwrap certbot + +# Alpine (example) +apk add nginx git git-daemon fcgiwrap certbot certbot-nginx openssl +``` + +Enable `fcgiwrap` (smart HTTP via `git http-backend`): + +```bash +# systemd example +systemctl enable --now fcgiwrap +``` + +--- + +### 3) Issue free TLS certificates (Certbot) + +Run on the git server (or on FE if it terminates TLS and proxies to git β€” adjust plugin): + +```bash +certbot certonly --standalone -d git-r.f0xx.org \ + --agree-tos -m admin@f0xx.org --non-interactive +``` + +If nginx is already bound to :80/:443, use the nginx plugin instead: + +```bash +certbot certonly --nginx -d git-r.f0xx.org \ + --agree-tos -m admin@f0xx.org --non-interactive +``` + +Certificates land under `/etc/letsencrypt/live/git-r.f0xx.org/fullchain.pem` and `privkey.pem`. + +--- + +### 4) nginx β€” HTTPS smart HTTP, read-only + +Create `/etc/git-ro/nginx-git-ro.conf` (outside AndroidCast): + +```nginx +server { + listen 443 ssl; + server_name git-r.f0xx.org; + + ssl_certificate /etc/letsencrypt/live/git-r.f0xx.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/git-r.f0xx.org/privkey.pem; + + root /var/git; + + location ~ ^/ac/(.+?)(\.git)?/(HEAD|info/refs|objects/info/.*|objects/([0-9a-f]{2}/[0-9a-f]{38}|pack/pack-.*))$ { + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME /usr/libexec/git-core/git-http-backend; + fastcgi_param GIT_HTTP_EXPORT_ALL ""; + fastcgi_param GIT_PROJECT_ROOT /var/git; + fastcgi_param PATH_INFO /$1.git/$2; + fastcgi_pass unix:/run/fcgiwrap.socket; + } + + location ~ ^/ac/(.+?)\.git$ { + return 301 /ac/$1.git/info/refs?service=git-upload-pack; + } +} +``` + +Include it from the main nginx config: + +```bash +ln -s /etc/git-ro/nginx-git-ro.conf /etc/nginx/conf.d/git-ro.conf +nginx -t && rc-service nginx reload # Gentoo +# nginx -t && systemctl reload nginx # other +``` + +**Read-only guarantee:** do **not** enable `receive-pack`; only `git-upload-pack` (clone/fetch) is exposed. Push stays on **`git://f0xx.org`** (SSH or authenticated path), not this vhost. + +Test anonymous clone: + +```bash +git clone https://git-r.f0xx.org/ac/ac-docs.git /tmp/ac-docs-ro-test +``` + +--- + +### 5) Mark public repos for anonymous HTTPS read + +For each bare repo that may be cloned without a token: + +```bash +GIT_ROOT=/var/git +repo=ac/ac-docs +touch "${GIT_ROOT}/${repo}.git/git-daemon-export-ok" +git -C "${GIT_ROOT}/${repo}.git" config http.receivepack false +git -C "${GIT_ROOT}/${repo}.git" config http.uploadpack true +``` + +Repeat for every Appendix A row you want world-readable over HTTPS. + +--- + +### 6) Optional β€” require token for private HTTPS read + +Add HTTP basic auth for selected locations. Store credentials **outside** AndroidCast: + +```bash +install -d -m 0750 /etc/git-ro/htpasswd +htpasswd -c /etc/git-ro/htpasswd/ro-ci-user +``` + +In `/etc/git-ro/nginx-git-ro.conf`, inside the `location` block for smart HTTP: + +```nginx + auth_basic "git read-only"; + auth_basic_user_file /etc/git-ro/htpasswd/ro-users; +``` + +Clone with token (password = token): + +```bash +git clone https://ro-ci-user:@git-r.f0xx.org/ac/ac-ms-identity.git +``` + +--- + +### 7) Token-wise permissions (outside AndroidCast) + +Keep a simple ACL file per token under `/etc/git-ro/tokens/` β€” **not** referenced by android_cast code: + +```bash +install -d -m 0700 /etc/git-ro/tokens +cat > /etc/git-ro/tokens/ci-read-issues.env <<'EOF' +# token name: ci-read-issues +# htpasswd user: ro-ci-issues +# allowed repo prefixes (one per line, relative to /var/git) +ac/ac-ms-issues +ac/ac-be-issues +ac/ac-platform-php +EOF +chmod 0600 /etc/git-ro/tokens/*.env +``` + +Enforcement options (pick one on the git server): + +- **Simple:** separate htpasswd users per token + nginx `location` blocks per repo prefix. +- **Scalable:** small `git-ro-auth` script (not in AndroidCast repo) consulted by nginx `auth_request`. + +AndroidCast **never** reads `/etc/git-ro/`; CI machines hold tokens in their own secret stores. + +--- + +### 8) Certbot renewal (crontab) + +Edit root crontab on the git server: + +```bash +crontab -e +``` + +Add: + +```cron +17 3 * * * certbot renew --quiet --deploy-hook "nginx -t && rc-service nginx reload" +``` + +Or install a one-shot renew script `/etc/git-ro/certbot-renew.sh`: + +```bash +#!/bin/sh +set -eu +certbot renew --quiet +nginx -t +rc-service nginx reload +``` + +```bash +chmod 0755 /etc/git-ro/certbot-renew.sh +crontab -e +``` + +```cron +17 3 * * * /etc/git-ro/certbot-renew.sh >> /var/log/git-ro-certbot.log 2>&1 +``` + +--- + +### 9) Client remote examples + +| Use case | Remote URL | +|----------|------------| +| Developer push/fetch (canonical) | `git://f0xx.org/ac/ac-mobile-android` | +| Anonymous read (HTTPS) | `https://git-r.f0xx.org/ac/ac-docs.git` | +| Token read (HTTPS) | `https://:@git-r.f0xx.org/ac/ac-ms-issues.git` | +| Browse HTML (optional) | `https://apps.f0xx.org/app/androidcast_project/git/` (Gitea mirror only) | + +Do **not** document `https://f0xx.org/...` as a git smart HTTP endpoint; landing stays human/PDF only. + +--- + +### 10) Verification checklist + +```bash +# TLS +curl -sSI https://git-r.f0xx.org/ac/ac-docs.git/info/refs?service=git-upload-pack | head + +# git:// still works (unchanged) +git ls-remote git://f0xx.org/ac/ac-docs + +# HTTPS read-only (no push) +git clone https://git-r.f0xx.org/ac/ac-docs.git /tmp/ro-clone-test +cd /tmp/ro-clone-test && git push origin HEAD # must fail on this vhost +``` + +--- + +## 14. Changelog + +| Rev | Date | Change | +|-----|------|--------| +| R0 | 2026-06-18 | Initial DR from draft; PO locked org `ac`, full MS, URL prefix, identity gate; Β§9 conversion steps; dependency graphs | +| R1 | 2026-06-20 | **VCS:** git server = SoT; Gitea = browse UI only β€” not repo provisioning. **Β§6:** structure rationale; flat `ac-*` catalog approved. **Β§7:** no `/crashes/` or `?view=` in target; full path-per-microproject catalog. **PDF:** removed spurious `\newpage` blank sheets. PO review before SPEC. | +| R1.1 | 2026-06-22 | **Appendix A:** disk path ↔ `git://` URL index table (Β§6 catalog + legacy). **Appendix B:** optional HTTPS read-only git (`git-r.f0xx.org`), certbot, nginx smart HTTP, token ACL outside AndroidCast. | +| R1.1-frozen | 2026-06-22 | **Frozen** β€” superseded by [SPEC R1](../specs/20260618_repos_reorganizing.md) | diff --git a/DRs/20260618_repos_reorganizing.pdf b/DRs/20260618_repos_reorganizing.pdf new file mode 100644 index 0000000..14964fe --- /dev/null +++ b/DRs/20260618_repos_reorganizing.pdf @@ -0,0 +1,1084 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 18 0 R /F4 58 0 R /F5 59 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 762.0394 124.373 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 751.0394 121.717 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 740.0394 132.381 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 729.0394 100.821 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 718.6019 117.21 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 708.6019 143.0625 718.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 698.6019 205.575 708.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 688.0394 121.717 699.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 677.0394 130.165 688.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 666.6019 150.135 676.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 656.6019 180.1425 666.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 646.0394 112.373 657.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 635.6019 154.2975 645.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 625.6019 227.25 635.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 615.6019 180.885 625.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 605.0394 126.173 616.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 594.6019 194.745 604.6019 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 584.6019 198.7875 594.6019 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 574.6019 157.23 584.6019 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 564.6019 162.645 574.6019 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 554.6019 142.2225 564.6019 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 544.0394 147.061 555.0394 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 533.6019 241.845 543.6019 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 523.6019 184.32 533.6019 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 513.6019 191.4 523.6019 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 503.6019 243.0975 513.6019 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 493.6019 178.485 503.6019 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 483.6019 188.8875 493.6019 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 473.6019 203.895 483.6019 ] /Subtype /Link /Type /Annot +>> +endobj +34 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 463.6019 200.9925 473.6019 ] /Subtype /Link /Type /Annot +>> +endobj +35 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 453.6019 183.075 463.6019 ] /Subtype /Link /Type /Annot +>> +endobj +36 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 443.6019 200.1525 453.6019 ] /Subtype /Link /Type /Annot +>> +endobj +37 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 433.6019 173.91 443.6019 ] /Subtype /Link /Type /Annot +>> +endobj +38 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 423.6019 243.93 433.6019 ] /Subtype /Link /Type /Annot +>> +endobj +39 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 413.6019 250.1925 423.6019 ] /Subtype /Link /Type /Annot +>> +endobj +40 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 403.6019 205.14 413.6019 ] /Subtype /Link /Type /Annot +>> +endobj +41 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 393.0394 190.165 404.0394 ] /Subtype /Link /Type /Annot +>> +endobj +42 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 382.0394 143.069 393.0394 ] /Subtype /Link /Type /Annot +>> +endobj +43 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 371.0394 181.293 382.0394 ] /Subtype /Link /Type /Annot +>> +endobj +44 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 360.0394 134.605 371.0394 ] /Subtype /Link /Type /Annot +>> +endobj +45 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 349.0394 194.197 360.0394 ] /Subtype /Link /Type /Annot +>> +endobj +46 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 338.0394 230.645 349.0394 ] /Subtype /Link /Type /Annot +>> +endobj +47 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 327.6019 84.27004 337.6019 ] /Subtype /Link /Type /Annot +>> +endobj +48 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 317.6019 251.8425 327.6019 ] /Subtype /Link /Type /Annot +>> +endobj +49 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 307.6019 186.81 317.6019 ] /Subtype /Link /Type /Annot +>> +endobj +50 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 297.6019 200.55 307.6019 ] /Subtype /Link /Type /Annot +>> +endobj +51 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 287.6019 223.0725 297.6019 ] /Subtype /Link /Type /Annot +>> +endobj +52 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 277.6019 231 287.6019 ] /Subtype /Link /Type /Annot +>> +endobj +53 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 267.6019 223.4775 277.6019 ] /Subtype /Link /Type /Annot +>> +endobj +54 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 257.6019 153.465 267.6019 ] /Subtype /Link /Type /Annot +>> +endobj +55 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 247.6019 147.21 257.6019 ] /Subtype /Link /Type /Annot +>> +endobj +56 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 59.68504 237.6019 140.5425 247.6019 ] /Subtype /Link /Type /Annot +>> +endobj +57 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 227.0394 97.71704 238.0394 ] /Subtype /Link /Type /Annot +>> +endobj +58 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +59 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +60 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 449.149 597.9354 538.501 607.5354 ] /Subtype /Link /Type /Annot +>> +endobj +61 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 45.68504 587.4354 66.58104 597.0354 ] /Subtype /Link /Type /Annot +>> +endobj +62 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 236 /Length 69058 /Subtype /Image + /Type /XObject /Width 4160 +>> +stream +Gb"-V^Q\4^HN/>'aqQ=(W(\A&153jb.T<9>s+)pl16T&MbA3-=>g%tC6u?BZ/f_BYBQ5@hW`*5.<@@:^.f9,1<^S*b?lFd1#O_Kf.^+&g)$*(`)>]N!:\Xnb56(Z`zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!%O&pYZ#Lhu!\$!745c$NL1qCU%">"os1K[V`eVWsJb+zzcMZ@frRlDP8d,4-OFR5\J,Sf=-3+&8+I-=/Era!/mn`rD:OYZ[!<<*"z!!'h#;>CCcs1eH>.KJCrWW!\($NL1>09oo>iueEtL&:uPzzJCd2EtL&:uP!:PsG!WYJ/^An66z!!!#W23D5G!%?nE!!%7fj;.dr$Mai*zz!3_7W!WYJ/^An8L]-G&j!)U`izz!!%7IK9EKz!!!#7CEgLn!)U`i!!)NVa=dMn'_2V3zz!+$?7"TX'>IK9G!G=R)_!2,E\zz!!)MWa=dMn'_2V3!5(Da$NL0\quQiuz!!!"Lf0k&g!2,E\!!(s5O^A(g.-)0Ezz!5'ZL$NL0\quQiumuI;I!'h^Bzz!!(q7O^A(g.-)0E!-i_K(B=FBq#p`uzzYDN/Y!'h^B!!'gH,JO3Y:rk9izz!-h6!(B=FBq#p`uhAuCq!.[Cb!<<*"z!!'fM,/4*X:rk9i!:]Et0)ttdnd>Etzz?5*,Et]K>Zl!!%`N!WW3#z!!%Q$7",.:TTEL\!8u[q?N:'Sj;.drzz]I*1W!!%`N!WW5hNr/qY5U!mMk^WTpJ,Xot!.)BVWsJcVn+WISq4HRCKa[s++oh'Ss7+oP9lJtIrpAUWqa:Gb?H@Wpf7/5C=48*2^An71a=eC)^BFTknD.GG-fc'D!"/N*6iZ^1s7.*/!07'Fci3:C^R>-&pjR_mpOE5!hoPkK(\5%bqmYJ]eas(Fk&:7]]2'+@i._*f%tFBBYGO6DIK9GAOC'[e%afK]E<#tlA?f6apK,fMq#pbK6@Qb4atN\WTDn*T!s&,(rRG9ReSiM^!!(ACq1ZTYMnf&Tmq2X92uDu\J,:2U$YE@ei@k6%0>IC[!I_h,g0@8SX!;PRrs%%S>!:ZGu0,PnJ!!#j:0)u!FO^A(g.-)2gO^A(g.-)2gO^A(g.-)0QO^A(g.-)0E!&'9.Jg'[m!!%`N!WW3=q#pbK6@Q`jq#pbK6@Q`jq#pbK6@Q`^q#pbK6@Jq8n?U+g(a?]p!)U`i!!&[S?N:'Sj;6%&?N:'Sj;6%&?N:'Sj;/5e?N:'Sj;.dr08oa[+n?!@!/:=P!!!r5"TX'>I_d$""TX'>I_d$""TX'>I_cTk"TX'>IK9HEtL&:uP!#kY:!.[Cb_&W7S!.[Cb_&W7S!.[Cb_%?DG!.[Cb!I_d$""TX'>I_d$""TX'>I_cTk"TX'>IK9HEtL&:uP!#kY:!.[Cb_&W7S!.[Cb_&W7S!.[Cb_%?DG!.[Cb!VheWVCfr9;&$'Ffs^eHhAtP)O^Be1IK9GAOC%tf5U4#D!)U`iQm9?G!)U`iQm9@ra#)fUlMA-e!iG[.>>A6g;(TkaD6!']*P7/aFOH"@4_;->g@6h*s/q.2YbK/@FL/@S@c8$:ZaVr,0L0X>CsbKDK\MJT>qkMNs7GZ!N<%$=ls!%?nEIU[?qm*"q*@p.&k][g$9`/Y[B01IlK\#j4;%YO9LcS,WsqcW]qVet.rhQmd5lQX)OM#7;S5U!lB!.[Of!0HJ*BiHb+!tO:+V^fNNX;9^-c+@*H/P#NMP@&PrMn6Y84M$Me8dT(E@LU#uZ8sV20H'e3\eULg7-D1OFZ.mFC[cMcDp,r]iXTlUS8Bk4q-Mmb(LkF"lc!660Ai_cXu#Np(G(s@>0@3_0oah&gYI)Bd4:Zgp@W%kh0Ul:quTQR?SFls!;-\ooauF.*Z\NJa2D#aE,SI?tb+HWC/N@q;Ha>i+D:Y!n?HY"OD-JWm8Y!>_Dqg:3[dh:CPZ_3l[pH"NMqMhXV5Hh;rk-GZB1+rZE[s%h>d9^aHVPJTSG3d-2K`^e%dq'7?\`Zb)a6C&,`:j)Qg%OO=:--"@]NDG;l7a[*:9*p"Rj[fERj;-W1ej/4Tj*C[8db+[AWc>JI5YAVP?@1C39Cn3/$lagL6jm2-VVKklJin2G*9f/a`I"5]@6IL3GA0rndC2n0)ttdndFUZn:s7+"p!N2msb#Cn,>EF#08Ft!#4u3k/]1U!#4u3k/]3Cn?PFEagMWS5HihmM&3a7`NcLjRIiG:g=GhQ_h=P\<'P-+XJ3)cq@Hob=5^\n&m!3??r;PcRh\*#fH+DU3:,m6prV@4K8Z%t&8Q,(bW`de.DZjJu*[FL,jEk`dkkQt581<`(;GZ%HZU9A&f/85k:(d`r=akW-#5Nu'Y)rt-QNoo@8fZC;C-$Yt5'c?us(nEjr.6*_$NL0\r5)6J;7Di)?Y7j-+Ops7Z3IZfbB>L"l7Z**@`TK(CV?%MJ8\Z(`E=eW++s'`e/]RnG#oIKY0c.oC8Cd5YhIp;&(m*YaJC>ZUdI.U^f)Jq@%Ld:?B-B=?Q)1@`/:TJk`-rl_eMs(&Kb3>"F%nnAa$PHiU)E,_i+qlgeYlCZ2N,jmnQfiDUka)LE.-pCem-oQOsNenYq?t?d:YOLXY@@mKp(EN5_^..b&'+3GA15ndC2n0)ttdndFSZIc7cNrU'Um!,ptC^\]&I"[h>e!!!B%"`r`@!!!B%"`r`@9P!HYh4UB8m!^J!mUgIM[M;HDB/jOF+j+BsffG;-hUs;tg[W'?f?W[[ZsOEITq^Sp2"#.#0fT/5BO)V2K=TOJg'[m!!%`N_Gb7@7VOEu=pIU,(Q]Z"Dd?=6g4F,ekIGCbe/=1U;VhR_P@hnipEI+mJK)X,'ZZ5`C)C'kY+FCP5Bg[]^@['+"Y4-\qE/fjUNWc.kKm+D2G)sGH'[QG+!nLJ^770/_T(?K::jdF^>-39D;)STea)m?>A`*jlDb24nM]d`jGfYa1O1Q@GJ&.5%Z]3%/.RO]O4(\u6(oX_$pD5gK.+B(U8N0>V4R+[\Z8Tg_a>$sC\90[D&(0'2Oe=?bk;P8<1JfBQga/$(W&-Gs6[uM&FZB5K6T&b<3:0b"m?b!EgIe3G"VY?=s.HrMFJgW)TrU$_=mFaOKb5pFIYrFmF9or\lQANu*XfXL/"Jh5ZOZQgSlFZV,:rE,P$oMk!8^QhTrT?u=>EqS^/?>mJ/I2+60Q3k\Y$]Z"!r8Rk<'QXc(J0"dg!9I*R8pY`jkdY67'A;HaBRBQ/bD)>9VUc+moGa"j7l>Cjh5\g`+9O:;r@Go_[ac$%h92BaN$?#EM#7;S5U!o3/'pp@kam(5."b\@6!$`k@&YP?[lD6H:oW8i\SRn$Xq'atc9cl>3:QOa+kgn:1q0c#]N"RU^:.'pVK:3Aq--#15]2rrk^(`;Bp*@Gq&kLl+hsrciJ!,:RCL!o(IE*mR6tsTG/L.&6u?E=V00L'i3rBtFme-n$U?h,'boqL[eCKEIIZ=DmGFJWX2dWX6(X%ZGGU]i!nE(PXRchu"X>XJQsU\9.ANLERE&'PcYqt_SoW3IH/obMO^A(g.-)2gO^A+XVT:EX,JO3Y:rk;W,JO3Y:rk;W,JRVW/[\t,VSn^Yhg/-(eUaB?9@hd)XT@7u,$/W[8"0AQF;Vj&XPIumJ$.rd]M&@MpYu![R\5biL2-4q82bCF]P+Qa7XJXJ^2`t_*:#X]cI80Q]CD/dDUW'WV9*U4^&77,]&VT_Du!j3rHNAM.B>s*:f:=>u"($MnNFk`Y!^m%AL%6B'D1L(*Y]&(;iuB^O1?%W"AEi8n%`1duW`cQcX_'tRo:*FdFh#:HI.WuQH\]41e@f\r:sB#m;C2M]6f](4`lFZKEg/n[<1HRuqYWYBrlkP\Y2qb_h$.0gEtL&?N_nd>EtL&?N_ndC1oO%SOU>"#[($nTKVO'1-/H:W-.7<_,V1%2Op3Ht.a`OSTjP'/3E`Ip72J@!C+ZN5IWPj?L/+`RaSeP,H%Fbo:Hb@&Q0tQCn2#!-7&$71iq*`]TA;L!;*+tj"C_Z],DSV?0IPICmpcqr!2X'5dk81;odbK$5,B5f[TGsj+++r<<[6C`.,/XK&).K4Yk[*jsiYq@qL<)"J!#4u3^PL#(:jHoi[XXQZn#s$`FKo)A$d^>.'l^[1_JS,S(@*M)OsEbcUb$T1:TUgd&_'GalFX4IPbi%nSpo=''BGI;e>o_XbDk4fS[f7NLTeuVFObqX*EKH_=aK!]^S(2tc<-L3kRMuCbKJ?$OQ3QkZP2,[Y%gtFLf^"@B+*l?g)a0HZ82";C/Kq=0Q_`m%qsaqo*\jKGkJa4S6sX>mbe/`mJKa'Dq`dcf!:A5fX[]*U3]SQ5It-aq&j%;M%,c??!bg?1eZi(aHA6L*kP\DIcH!NKsEr%U$R8rP_U\NO#'8nO#ne^AM]67>?3X^ji4WBIJB..X1[/8Q21A$`a[P'?D;mqA!5/b4l#Q[\D8UjO1QO_Ij5qG?g\HQsQu.rr4=8[Qm9?G!)U`iQm9?G!)U`iQm9@R:A5B#AY?Z@Vit':I^^MRCdb7[@"$g<['cZ6m@>B6ekC,;X5J2[+GeY+*ueV[*0TXCe#aX:Y>"Sd[D,1Si5^U2R)D,k-+%RT;)q!UQfE:@A&ag(7#FqTs)`pq"[CmKhX;YMLV%$kh>SlfVM#X.+Z6fnY)#o>m5g>&]Jd'H]bHa7(G2$->bQeo7,#^DC=\M?`-;`]jI+PKC]5$Og!%`m!FMgIf\NGr'L:VK8.\p^L2lq!WYJ/^L3*"!e<3uI_d$""TX'>I_d$""TX'>I_d$""`q7PA3.!ec.92u5qBQbeLgs9fMj>-TGtt;\o#@A,_QiWcI03Nnh`#T8UPBX`Tcg[dV>0P^".gPdb(/&*HY(Df4HEE^H>JR3kqmmSC&'"0)^V!(W):<*)5u3b#8cg*^bCm&GZJ0J3n_$*;KaIE+\R]$+UD;EB`R1p54i,gOdl4mApH^s]Vl.Q.JFAKd8N]g&>-%pF'?N,*uB-Jq"gF)S-*Uh.17M2>3g>.4mlOj0D2Q)n'*CkR]SpqN&m9V]p1i8^8GEsIX5/d'\(T39'_u.@R*so:OJpbj!phYDqjNu`PZ=aiGa=eAS^An71a=mHPo$&=GE6-@3XKA.21``/.XP0P[%IR/8;d(T#'`$Os^L<)"J!#4u3^Q,]Aen2M?le9PVr='[u'u/09"QtV^nQY0Y)I/<3Ds%qjj%=9"?lXBK4#g^pA=\c8DgfCP=6CC2Q?];L:DgUc0B`Lb)&UaRO,WN&T0@S&`9RVJ8WHS0a[3W\2a5g]Z=#5mLT!Z.M!A\_ng%S5?RUsS$jsREIR/]_N'-3pi@a1-%$=ls!%?nEb`Q64n>=8[Qm9?G!)U`iQm9?G!)U`iQm9@b(YqiZCs1dRNB0@u%/MUK_n0(ALV3_to*]kRak3rd:c=:Ia/S_hh7TFj%SqAnl+0_Jq2]]db;LD#4*4_4?XhqG?et8/N\u]]>O<=f4IoqminBl)3nPO=8[Qm9?G!)U`iQm9?G!)U`iQm9@b(YqhoF\V%9M6A\MaP#^1l)C'=']J5O;-P=8VZ*g",mlX7ucXhCfg:%'B8@&=9ie9RJ3^U*@qGe$<.1gLd6i_^*"dfLOqEIR//;33jLDlZM5M/&-&lTmPn-M+cnG%$=ls!%?nEIOXOHOR*Hgp\sN"K7:sNcqLTDB=Q/LLgS-mXVqq$f@SF!AYqVVUK>e%*F$cucYBK=*f:CBMlLV8D]1RY0BB1fZ=QM[\#jt!a0L5<08LXZi[kRGU6+JL0ZYoKjC(hal8'iGj_2)&l%[8>LEul,IiY,$d-sWf(CZF5!!"G.(X/"K!:Zl,0:4!!!!#j:0:4!!!!#j:0:4!!E%aH5N6\B$Q,idsr?_YY\i]Ng>Y^ZsY$5P%X(T.)J`/pb$"CLk:qqb?3Qe(U#V3#SL?InoO48\%]H(Pue6]4(3fL8T7.)`ES$W&qGAGjX<2)75Nb1>u^A?AfTu1EG=4%ZNT4p4:DO.ojDRnFqd]*)R,GP]\Z&t;2>]:7UY60o-2kh`P,=9FD3b!)f_#AQ#.,FO[]7a0bl>u?Z!HS:sJq:lXYstbU?-deKjp\A7H3Utkumfcq5]@aRMSsM?Y_]0q,+$P:Zu-Tll(JUNXlX/SFp@&WA][bHBq?,mc3mD%A-.>_%?DG!.[Cb_&W7S!,mbmJiWB0!!%`NJiWB0!!%`NJiWB0pX0`;=2fE2^fIVc+M7I`a(h*MLquj[E_P$^qJ#@K)k(N95PHnrQo_Yr!`3nc>\lg[FnlVY#_TD^3"rp]h2[:c1t6OZF@kGoK0X-X@>@^j5%@Fj?p8eC`*ir90t;XZR!^A@I/6QGUi7$d!+YudakNd*q1Y^d\sGRL(e&ni&GZJ0J3n_DQQeo":9p+$mF1T]6$o[K0=/c;fDP$49AL09(V3XF(5KjL`mu.i^A:04YY*^j!JK#&'S7B+"ST`+0UUu=U:G``CYAV)b"]#(f`>6"FU)lI?]aS)9Ik5c08]7.>tcloNTI8?2K;mpRkgUg=<*aY[We(NIFc:SL"W/^t(29jieHe2Ki1W_9U`O]+!lq\V%?@T2gUK5!=P*G6F.&*Le,(I11=LP;PF5QEK(R3U!mtI09bX0#/AE*#XjgE%I:)p>!C2g7*),>D<7FLT70/;AN-V)45]mY@kTj&3aHceXlkE0+*7",.:TTEM77t(KSRj,UTNr/qY5U!mMNr/qY5U!mMNr6c-R]`c=ZsQ.hDHk/QkbdZsH.BDjg:rIdq+e?=gU<\l)on9S+gF2E"@G+Rs(i9/+&6:UWS8hngZRr/Y&1"t?S0I5_@+E?Y5KajFG$A&GJ>#0\*-VPL^^LL=BkB=MqgF.*sEn="E_Jt"Y[XHInU.LKF79N)oXueeXZW"?Qq1\PAO+bdsP^,7PBb@8Q81)T)GebEB00J@C^%0jp-1VFua=dMn'_2XHRU+B[fB_21e>h4]]3B@"M^MZ2X7^58Xk%?1p/JZ8?#Q`Y%i5u=G$UN&En.=!XZ,g)2X@g.)*[=7[WT2bDqb%dDmCkUIhXq['h0u\5f=U4TrTjAJ3O-3ff"K,lF&VNsem,^1*jV(B=c%q#`*k\+83c4/iF1d`%$=o4A%)9GWj^Z!Ab,Tn#890u9NOY[/BVFD%@nS+%#AMRkCa(S$Wr)n+A[C-*H.!)m"fgLubYe^Z,Go$sEXRpE5=hUJQC]h,Z%7Gkd'04`E@!dl6`$g,M`gnec?+=bA)=r7Ceop*ShF]3s%gT3npgO71]Jkf=[htMqO=0A1-f6ON'07K0>K">foEp^Ge)>Q*Xi8'N&0LpQmGR?12Z@_Ye!XDLh\V`%,I_cTkKhM$nT`la3"DrQEiYRm117MOpnpDnX[=Q'Ue[*6?E[UfCFLL;l#Of[e&cZUuh&'WG`Y_q2)gX*s(BD**)C^/Rj;/5e?SJDXBZOsrqseH/e",9+)VWfsBqkE0XfD2WIsDgAf(KaBMV,8)mHhIZ;>Rm%_Hp452lF\.^[nds3lU)C^?7JI?c[q[?R=LtNVM4UIH23gO^A+XVT:EX,JW_Q-?W-IYJiD"iK*uHBj7LI\Kbp2mjiVU7h^ZqNFprt)PA5VYClb)3V!Q%&RTBmpUBS1=.@p`[B+0B'cVE1//QVT[opH&+3^#&IlG&aYu+e5gX"b1QgpI2_K'mGf-i?;qX8!n"(CZF5\0MGL5?E?'RO`lVe2FRQ[=+c+BSLe8iG>DE5(CZResRo#0#-ma+,^[`G2:Z;h$fgVmJ;:q3:2`\r""lrG\,qP!5(0-.=Z6r(CZF50W2sfU7/"sj0OK?as`K3h+/p.-lAJ!TdkYo%)-t9T55n3IQ1=hn(LeX#Lft,b3:1s/DF/hc[>'4FDsIme+3sAOIWFsP;o0omd1?6>;rSGM`e&s*4KaQcgSbIJ?Re\7t/8oq#pb:MYr&dndEc$hi"19,_gmmek0L]NJ;r79l%:[O=s)XbrYau?2d.$"S>ksOlR;_BF)H?+MV&0=[;_Kg@Pm?K_lRdAYqVN<8a7?SG!!!ALkqF^fQa12s+<041c7NSDFIF1p/O&V-:>X)n<[qtjpdq1X+TI,hhcH@E]CO(Bd*9ik(ilJ#>s:Xh->['>u@^[TCe0*$641fF>.a=eAS^MoO4W)R'/9&7\%D_F3MB/aE,>;iVF,_oKGok(\i`4HC4;+rua?oQiH:dDao/N\3J.FF`Y?dR!Ab*(h3h5@0(ogId=IEN,7/A?:7+8H(]j;.g/.Iml/a=f[-Y#d.(UU=!JW0IF0(SJFr+Q'OU.@dtMgK\"grU!#E?.YpoC>D66K]%!7?SG!!iEj*&rRqu64]+]:=l"In6^)PkRPYebUY678Mp6%a;\EUiOL@O9?rGE/B;\]FOK?k/]4294(S\;hE4_>"%usRW:$FM_9qD7oQD"54T)sc\hXP3V!Q.\OBMR8SQj&.>H3U2m_kk9W:asMD%;F_%?Er;6/a:I=[nZF#Z1=DSWtE3QtX9rho)/euLTSn)=`BpZ34`4Ij5,cEmB7a=k1]nd>HSg:D1n@[?3QH<)_hc-M1CJg'[mGL6lbUGiX)Am*u4F%/4R]mQT(HYqHMpZ3LSg1YHc#Q(\%_P1`r>LrI9@!*!s)=e0=O8OSind>HS'_qoRj;4Dj4H9V!mu`ITaR/Ep+6H4\CR";a)p!@/P>^5i\[KHPgR7M6bDl2,-GM6"6O7!'q#tj#(ET5&-dLc2,rKrgda.SF790,8a6KX'6JH8LZQH^/:IBR3pfW_d0LpQm\6%LnbKY2kRhnLrQGm;sh,UKtH.TH+D"BbBo"*]3O^Be1IUSJR^7).+9b*q:dp(XES'UW;p5Po-YtkC_M/GWPC'!.^D)I_cTkKmS*u@G\>-)>&F8?\;anY=@(QIW6bBO2Zp"e8/8VC#Sk$gMn7g%X^3._J2(Ogp/J3FVMel'J8qO=t2Y*DkkTq4tJ^\gH*WWLKAK^M=20nZs1kKF[8g4)iZI033-e4P5)2dbeq&Ik[N!d>9ld<-:qLHbN1X<;TJIkJb%SY$+C]UW\qjND!SO"YJN8?4l>[fHPh!=(@O3"NQ"gDjXQ-$bOO,n9;3Ohg.W1QArGbWr8U1]euc.7gK"rBi[8H'[+.\J38a)q8QW)Zc'*H8EgLs[Dj)F_:UM[jC[F(X2U5s&#)`iA[e'%$6DD2Oo;1(^M5%fd?9EVDg4`*N#-R5kU5;+XP@cnHVX,q)VR;%DH0>FJ[JYUnkskKkEW%0PlHOadQG0(e=D[9$)oJ_&,S#HPRFQL&MQNs,k,Ok`)tDp)2I1YqU^h;TqVm9I0>AVZlfi.CM0!YVgg`(Nhor8e^Ndc">QeIZhMip'`.!SB2D:]/a")m*o,iZoR@:%ntg7HM$`07L5&&7-IS"`r`@*\c=j^>fi=fYF]BJQ4>W8E*(?3_ZEakb$h+61I??3`Fpac"?nQqmp[?\.IDZEMWRnC\st\k3MGUOKVt:$%o)LCKB=OTuU[=L!P-2QKtE[VC.*$NVK9=cSshoZG&R_c]`O%Gc0itS\B,E,bb5&lkUVaYpcAA_)Llr8Cg^54sP!>q6T-:(iCm-Z>K\b&jn(UF6e@@j*>BHMmWoFOP?^k=Df"VJak'iD1ZRCllWpAl1a-TnM0Y08QnmLeH?>b;dkfTV2VE(d?.s4M?eE'q=#kJU6/I\CkaSP3.k6hCudX+o(+c?.a*hJ:VNHZ!rn>i&HB82a-0t\q;e,aJ.LYYrruXNp6H&+\%52nS4cIg5R\WqpZ&JGpHj->rj8eZ>eg;e;ZpMqLss;?'g,TRQC#i\XT33_emkKnU0sJj>)g;6agn0=1o5dY1qE8Qi#A-e'")^H:+IYpkqM1pM1RZjV`'dbC+'m]ZC#8Oi,?PAmg5gJiWB0!!%`NJg'[mfB@[KrX:JtYNkK.=QH,YQ;P>2V#=NtC1(;'8gg'6]iO9dh4="8cCJ.PmY(\Tp?nR^&O2V7q(('A'AmN(WtUj;>5&h?=:`IMK11=rQ1'JLBOeQC?hfLBQ@./Am[LH&rP?4eZg+j);X\T@qe^E*?#ObCpZ^:&%6aF4P4o$pO\:"YKNR!5Jse^L2lq_S,TkTX$M*Ii?n<4M)Sb:*[rI"&>Cc:r6_B]ur:S@UUQT82!sFf._1(3/Z_JnP?W^(9soUOFHk%SM0r7kanDqEa1NBaI?k+,;[r#O_7g'peddSplo7?hg?ojTVmF+';b,OI3%qUYa2u.aZ]6.eeQG<`9u>J()KCOVn(iY%b0Dggs.S6RmueICKoc9(Pb/4@b^SK;Eo6,nhrXZS9L!hbtUNh/27q[?L&]GoGd5&]CZ_BoI_&,[Zr/4GbHD+]h,#Xa%6-?B$aA-&!:3Q7t(KSRj,UTNr6aqk\ca.JTi!ar>DE],'SST+jUP(_>JP5Vd]5D?[_d3N;mDo(Yq=IegE9%hZO^E?lSdD`Qd7g`JP^1iUS?"jr]BSRL6=6GqXAc:\Y!7Qfh;OhiG1tQc:4(gV,255+Is-]UPPiA*`?-LN7E@Z!&b>!AaEV%XP0P`ER"cq8a,']A#r"U8rM]8ph4Num+65Q3?YY@_mX?gL>'f_*4?RO`cj*f^Z4"@?qr@*d?`&b<@-0i*WXXPN?Wuf/#PN0\FLn!0`=odTnd@29IjE7Q3$-6rgj>1Z.3jV7*R);%q#tj#(B=FBq#s.H(TnA3LYWEn`;mSSSr,;:lJF-)L#UVIjV/Ebm#fCpK.Ok8AOt`>E>4;qZF`2J)#VQ/H]@.W0k5[CoL%@@<[@+4p6>A^3N7q;7eLcZG#r#3eN[>hID,qO0>9+JcfQQSG/r[_Z(eK.M]UaK5T@W.r5)P-Z)D-\(WE8"37NNJ#!jpLK'b,WmoXcp%[.9sU"?]W9IEDLfn]@?/9:X.a5e0-F0CoKHL.E7Y$4!/:Go=(n@P.@m9M4Zj;6sjKtRL^Iib)u:=RKWQmg`+oT^K!i.H2k-1c)[_RI4f.AXcGQjT<#)0N2btpe[Hc$$H+F"N:5.B_neo,FaZ@20:2VqI:'KAA^\bQl,'<]@G0>lDJ.D>?I,!B#'E,.PEsbhS()-MjA*9]'T@q.s[\m'QY6P:?HS'_qoRj;5O^*_,jUch`E.?u;@7$6&PL$!TWM:7+GP7:PlMug2aVCPg\1U;r4d'>r0aJd2%/F8^Kie^r5(>fla#t8hiBh50Y"&-rZF_;X_oqN>cY#&J'$dk5GePT1/b^8V7QePRZKoWhgAbtQc$b3dF#JF%`hZm>@.:ADn,4p3lG*C?7ajkQ^%:^`rl-k#;.brA`W?dK,L%!^L3*"!WYJ/^L2lq_@:f'gN@\N"KHo!gJjJq?HfRe4Dmu50-?HtRVXb4DpARe;_\dN)RfP7bd>'2rT+1TrOqJlpb+#Xm(+DokFCGZXW*OdiU8#ohn-fI'iTf)UcTE5OC`a:NT8toKV2&(l7h"$ZH?!WSl7!Z@Ye-NMK`0PMDggj/6SHp(VX/9fm>rKgK`E:`SV.0IjV>d1T_qC$^W%LG$1WP`/P!S,V?WFRLZ,k@(\!l/r1ItS(f8a&OR$9h8?WME;E3@p@AYBq/I=@[nYc'9BAPHX238rg#6WM\U_,4.m+U9X1=u2HL/<"f[%"8JB/k)UC.%(KHEdS(Y.L)`uLmN6%6Wiq#pb:MYr&dndAfu3A._dDjf'/D&%J!X^t7GbcJujsRSEB.sQA9qgrbP>8d3jDlkM81kiElnPo.?#X\?@@#n?qSiPID]q2;4&fJhUL!P;JmJl!U@P%m@Bqd+a$sr3#\\D08JjN5)P8Kg=,1LA+Uo2s;mL61M!OFQAH`c/s,51mk4HM&1rj#i4JbeaS.1H`?D;dZ52=Dg&YLZuu/[a=io*^[RVslV=@C']c`U\d#)d$-F[RrfFM8c.Mt)ODD#t):W#FQa6an/pF3PK723aI:).^.hLr,re!k42lQY+fKK\Vc#U8MDn!@WFLcCC;lHC:K>Ylh%t?h/r'Gl:>GXCn`O0K*]&cE]AaXKohO/!r24>PQm1+36hS+AMrl+CmIc5j9bYK*:]^0#1-HIj-,JO3Y:rk:,,/8)L?>;d8/*KD>e@L"R;kr2f0G'Z1'r'g/+G1h6X+d^f*YI'sM-sdn1)F\$C0#q[3r-X\Tl"67=HO9+k2MTu^Kkim0a)X8VYWjaiC`Sf\*Z!]1$>RoW;D2=JMI+6OGW%L6-42/mj%jmh^"[d@Gks,&e*h^]fbWQ*!]@LcL4sl<%$6ndHi0._nA')AVh,mt-%dKSar(po5Adq`jhq@1TB>&om[@8rKhEp^momTu_nc,lKa0]d*d"d&?rD8$I>TV'A#\r<,qg=B^p.>&`r>Fg39_uos&67rO9%Nfl)_\>^jc-EWfM._e?KUGReXst7`+.ulp3t/>FLOd#oHS'_qoRj;5OdmZZ.;s/Q#Q38Q=8l]nZ:6cnBMlf6NEU[d4)W4k:kHn`OH*`!!R)]!bq]Go$EkZ&d(a#"4=gp_HNF!RulH@;g.DW_fWp=qDh048cEEF;=%^J(VcF\XEq$N]'=3iIY6Ok]cPTWlilgAKEB_sJp&>9B_6T1AUJE7Tq0MVVs++'P6$$(^sN21,Su$g,M`4A:/BlG%&Fj!?cM\Y?h1VnU.2*VnW48)E<-rofujp70P:="TZ=G,JRWBr5&R$A!;PV,GQUue`1rR',B5=tC"dAu[ltlq0=U[SLZnVV$+:ojrb\k8>>W@g)YjPXj;.g/.Iml/a=hoQ?.#UtXr_A`6bmFPbZ4IU8fb/]c=amZY`n/30i07IWj'!eaa*CAV+1&_EBGrSk\"Vg@9U1En;$;-Y8UPqbtF#f5%k=Wt,ShTKGn1XqsRogXbb.Z-Mo,Hn`JdUF^K0:BhmdIA/*!GOFnlnGTlj3$WPF(?G16]3.=kB31#N>-YDJ7/8_[P],;:Mpjg&q#tj#(ETGlI&k!pHHo2IJVjA_CAH5I+aS0o!L#a#MJh_I\#+AUE6,"^qD2c-44u3V);%rs)Z>+98p3Iir]j4h.ehW*X]67Jc1#M^^#t=6hYb6#(R`N<%QAde@-5@"UG+u__&W7S!.[Cb_%?ErgJ1fg]5_jMF2$],/ik<7V"]0XXlmL7[`If]=-p7I(a6pkP,1`./Pai0H`DVg*<,mC@:\+d=+C]kMR<%)_EdtYWUE$lcae839V7Q#HJD"d0"4oLA?P$pT`N!06G7WZ$NHk%+MuI%ikj/\]4O%l_U`"L!U&g=ut\bm5k:?r.<`"kubKrY<4A"6bCq\^7t2a+MRmVGZj)D%$=nAN*[=(.K_j!mY7ToNYd,%XX\qqEJ)Z4Hb%il_;WteV89`iD/Va!I?-toiN2Y"@bH(29\^RkggFmbjK);tH'@(PDWPEEO--=SSep[^WL!83m]+j;6%&?NBSma=io*^[O\ae4HYV;%@f^FgS3dfA!59XLbI/2n7*'hE.aho8iR6e^Y['1%q_rJaW(gE&D'e?P'j7B.J,jE1I5d'(7.<$R94L[b@d'TcTSUhJP3a$kB4n[;S%&pK>1Q[<:uV69q_n2lN"A\dc!VAUC38X5CFf5@&:ANV9^Q0qWnZDR!to0@>+fq9F;P\'8kTa$k&OXLrJUOs8HVLidFGRaOT2R2i;F6:sjLPoiJ8e,r.O]Nmma[9ba56gTFWCZu<,!F0Fch(W^?Zp!/*3"e8pqduaZ:W9U?uqY0OQojL2uj;2nFgH*+9r*0c>0mo?qpnBsCCQs6uEe%HjDj(WOnp\EE6DdE]tm%^C)PdiWFk\,E2:Fe.qal'H98l<26D)8jX2)b"`BnX78_!;DL8)M2>IEhB#fnC?+],kdf+8(n!d[o4>1'+?dOMo@$+&DJGb!Znd>HS'_qoRj;5OjT%%P>qeAF+6'n7YbI5\Y^#IfC]ZKYo;18J@eJ-JY4=oqq1oCAe^1Ujn'N;!oHoQg]1u#%^'m4#T7d2pWEbI=(-Ed-aoe_$=k*6ata>F_T^#?b![RSlm5p>3@\oajs2dE'.F\8tr!"Zb.^',dSJ9:A^$_+5WO!bL>q#alfb[8NQ0=B9?iqf4R#[aY3Plj;6%&?[.sP^*f93=f(C-dblI^at/?5N4WYqncd=XJuX%n)*GTSpEs%gLT)qR/eb_o-VLYmnDX,:A)$T*;g4\Z;s99k>`q1Z7=JAlPAH]e:P/C)F$Rg`=hpe6-&m9G?r?N:)=/Fj1'a=fYF[[L!hWoW]6e@LGH[)\Y%U'(ab_gTH%3p`tbT%U1(:2EkRe,BnXO4>oT$[N:>onkf;5*mFEdtCp$f$`Z?4[lj6SK,Y)cL>/p',f'dJ#\btc7d\fHa9qrQM9jnpAEW]YNOs_oU:*tlg$2to_JsQR9un^G.6AtHGi%Tc09:mlsY(LIt\BL^I)D=;B>.WN2`&=h2i!]LlNIDF>'$i7.(I,k""5)M+;g?*LJlGN)2p1Ab>WTlAj(RBDO6/ZchVtQl=Ned36O'Q;qE9(uUG7A.J]JKs/j;6%&?N:'Sj;/5e?hf_o:%*n,0o`eYqf)&.b"qR!,RN!)X4d:P8N@K/6M2U^o5qDh&hI6nYeA76#iTco=n.BD8ohqWq>J'YDPcnRCtXPGX5LMg&"?9D0,Z]NYj*\Iiui%$:l%e9u-JP,P(eR=OGpF0?E#lQenbM^C*=er<;9th'=4oeb30pSmo-DeU:?cri>U(';/Y-YYVu;")at/A6U,7+ZF/4np&n>E^mA.?^G,5NtmsCCLo3rE4O_@2Ya4u97GheO.DUjatMuUcFGf!l`5"<*k*,*Nn'Hb*GddCf72A'u=Snq+Jt-V&[BnXbmJ.l!J(q=#$[QCUmRF"b4eu[:5J6+?/D<5?\>rDI/5Pog4YcSOq#t?7D4D^frAOdbNVnAgndD(`V^PCpf2h+41cbF7*W/L>pWoM`/I=I+7,b71W9(W;I,e"sd:iOQD[qq\QGh7n0:eSJ%EnHWDuq/qd+!!'Y_ndC2n00DoeQ7L^JVY%\]RtI;UrU;FV4hUf8427FirJQa.OVS`hcZ]iZbN%N.=;$)&m[06J<+NN7_AVf,m$$$?oFi5-[F3a'FGif$Yh^uqDH-@9T4dM6IR1a@kW*Jj2/-Hhc^sm.q1[5fneLs(IJotRn,1DUq6,YQJiWB0!8\Fc"`r`@^6BZXWuFWs]l;G1A%AR0)SL1aF`^sJ7Z76J^,3UOFseJq@7g8-pTCK+QsXM;Od"IR(Oelh3)l48g8YpTqs_O^bkI,;??S")'BBtRO^A(g.-)0QO^ImF^>u+qp.P-].'P=Mg@`>gGO:[qbMLpj8??(hhE12=oZg+u]_'K20>6u*4)\H.0*uV$,`i/!#iZs0c%fuLdoB`]V$SP0J1s=+&gFRnU]r!]6%D6,R86IA:`r/fU'0>REnT!nG1g0poZZsOS=dmahO/,j>d!=kF6`\L=k57a/(9G3pmRM0S#PHmPA#?@^>IbF&1rs6S;-D)it.[6Z6>086,2ofE@f<0"W!4UQSO8UrEu5pqp[98Qs._d(CgqDf.Wf"e,HN:.Ti:Y[uXgiXY,S/-haLO*C.@>!!!#S/YHI4"S<(k@3PcLgWcKkYa+U9X*R6i7ONPTh2SaEEc\MRcL.3`FRHf`5;r-X^+MD8g^L69Au\HRI<\g3&?2g.X,g1JQQLtVk#hC,dYK+u;P1.=_kT4)$i.^G4K^\"WoF"qR&7SCXTk-/EbC6dJIR,%%0)u"A637%:4J6&+<-FcoJ`J\'a*E[>W4ZgMjgJGXV+Y-C\2^(LQu_8\/a>,Lm79"h)]tf6=Oo-)/NRK4?"S/s]B=D?1Z@![kEW(VMOWfG83gdRb`/1Qsa-npl2JJai5`::iIa\mVKgHiFBg"L@!%O=+s"i`h):1\6Y:oiTft9P\X&@SFWEMTtJIA*XpBkOlOBEeM)S!VK)GH&sT(k1U(W%T_[`(_m]#/TjMQICPQ+H0ro9DDsA%%%psh#P8B(!!!!&oF$h4Ic2b.Q\D"ZhaNYQ@GXng7@D*iT+q^%5bZ!%cpI[4-8$sWJ0%+e/Lch/KiOML52u#t%f/M@OqmME]$67<>HP-c-l^#?pd,20iM%OQUW0PilPEZnL/)J!$W&J\%dkR$%3odQn;ckmRoKY*KOCh"2&B.?=0`J_*mc:;dp;#aRa3da?hBuAVaq)NmjiR3`g9+lY0$mXXBSj,sd,S3b:f4Ve:!>.,7s'EKQAqWNZnn7d^#.m,qb-;a_jradh*J7p49\L&Q;n>8c+:!c%i8Jio]5!!(r2!r<(G5elfe<#:;kiXIe=3AjNd]5:Wqi/d'`$nc_=K[#l8ZDVR1)HE1jah**-rPG6tWo;EE'_/bUNSBm.pm%\tTrfpW--p;#*j,E.f0a3Ci27>.?=+B8i9@?@3ig=U3gRb"o(FI-dRWsofI1kqg7#b>_l9buiuE&*DLNWCn&r;P\9/Tn4K``149;*^O9bCc%tqIi<)4*?pF$K;$%M"bg@dDF_pYcfo4t:SW+d6`W@HFAQnD'fU1qenna14!Ar2H"$a3Wh(NdoigF>cFUn7B#0raA59nDbM2S!o?0WKb2b"^E-*$Bne+)k61r2`I&L6!%!m[bf7sf1k*t]WmWLAga8l&?GsK+E!!!!q5eeEJkSIb8Z@:O]/:W1&2=/PaTTm?n4iuZ.)=*;AeRicrp'rep>(Q@ekG=RsDTaCBnI26Ga$%?M%Yk\)X#1%s%mDE`0dXs\C(Xhu\&m3dBAF?C?jn2JWMAuJJ(-HDAc2\i&dUmkMOKI]-#E:T-9kN,>MQ-*@GB;sW]"O4`h)o'BGg7F-q9k'oF#!g+c5adD5>=%4GH?0!;us!!!$uIJ:9cscn@KaQ;).tG4oW0.j6e-0?puOE(fG]48$h/bhBKSlR(=sWmP#mb,'cZLYm@JB#9@W47':rFe8e*IOrY4Qkr'$,?j"C%CM99RgF`CK=bui\h,,5D-g"(2#*NcSnM,pEG!T0)q.Uo8Pg0?mf39R4$fU>IF(i)Nm/tn3-)uM7M=?$&m7VWLh5hhL;>TfS#U;Y2F#_u]][JLnJ)T`/-?smi')1#2tE]%GK8un[dTOT$`FSfEp;dVY#/a,W]K7>b"iM)en6-cpc(>Y3Dhq;tsGKpC(2)5W@Flr]LTn=8@iAX7f#`FY1\9s5K_MIoVYrjK))?_Egpq?*(L@KW7\b'YT\Y>+Z\V`kmp.`am7qfkng9m(V+.?mAM0>-@9>[P?5O+jLYLd@Z8s.;XC0eWTp?D(7!u//>)`OS6L"rG@J>[/FANg78BqRh(cD;(f+%<'(RK\4cc@naLGHJCM&@//;npW(iJ+N&Dsk7,&e:D0?=7lKa5K#ja5_J2e86]?PBR\)nlN%=EPltj\XMq@gH*Yhp3ACNl']"A:[GKRHmed9.DKgU;$4A+WFl#12a1c+)t!,YMX3l90G::W=R0M3aj/j_2`#smTO3ccoEtX!!!!2p$^-$h5m@sqd@"1/JL61-@*p.n?rGNii*k1QHpJhZ3?6+=*fU)')`.^-]^roZD]4>eLo;#3R=.hq4%_AJZW!o#K(UZ_N=b5!,:Nod9iTksT1e5"6^EHNbSWf$Q'B^2pnG-N-%4nsHj(XT%YKuZ\&Z7W'*XPTl-qSj`tV?c7A*pFJS%kUM468+9Af+/;5ktX>T6W4*=Wj7l(bKW1"!!<*#!!!"-[0s.r#D<%[\pC8F0'^#1aTEPqg:R9M$FtQET0iD5prc-7Q-1mm\ZWAo^@47X82unPW/4G;b63=W4c#?hnOV+rk1Ej^G#o$ZKia2*k`#U?]YNb$NL1>:dDc<&*OfN)nOECFiIWOST-L)E6a_.hmTRu3'/<%Ls4P#46f#lmn5F>D`akA[o")*eDQ0?=7l"TSN&J-,QN8O1$5"-)@XmZn_I=/R`l#9Nt1,-j'^8;;U9-^j*WSWuDDI$?FY,R\A#]F2HVcN*r5^A9apUUIO.qVc.+?/#Tg;U=]Xt#!=T=6'aUnjkgJB+ZrEMUZ,)Jfca8]Xu1:l(E?h+-=,3At\_OSj-i^mWe-i;Q-"MSBis:$*9e=("0R<`EE[[80RMZ@`%rRc%*[aQOF2a/[_aPL8?jA#T2USA*--f.X4O0+ZG`i;P*dUY@t^$BO@hm+^n6nrDQ8cnEHBq?6j!?7;IRO9bCcNt'qsWb/m`+mJE1>?-A=e]k^Pb+V,$jtE7^SQh[(bDW?&_([aZ&U!A*S==gV$i1$Ce>QEHFOjEZ3i`mRh:>9@X4E2PWc%@eJ2cPGDmbj4JMN"nIR,@EEGgq>\ohEeR)J!'KpEj1fl!>MeeSS2$uAo+f^$VH/i.(`ESL(ECjlTQ;);MW_=>8D[Sc4,L@s&HIR,%%00Gb1KiHT*#db`2a<6Ct2tE8AK9S'.:"<@ee&(s3^RU9V0+D&D%!@JYZ52NaI_S2sc58nhCn35eBH)P#>13'Jr6?4I``uk+&*E+K_+^7mr/f\S3o?/YdG174Q@36?W:?J&4*:@u+"3:K="aNAJz:dDc<$0W0NnICP\C'u`r"`_jXF7*2Dq)A8:2a]-%4iYFg.9^8,.4qZ[nkaRN.k(R+SP*5*W3IMPbI,N$"-o+Ce$Cl9CK3*1Nu%sN'+`24kN)4BC^ssjk*m;1Q-QVn]D?bl/2I&*H6"Y&N/T*"iReZLNGQ6iOO/!HVEguE?T(m_5&R]`WMAVPc&,]OYKb[EgBr%e/fD*9?KkSNZWZ:/c=O5i2mP@pk@\M)\s`da=pSO;*kI=66D6o6bEr0<2I_AA?f::PuI#E_KN!"_slE$b)k/R^1"3]5Btk[:m^_l%U[g:PI$W,W8?ei`+l@?T'8"V5U[N,J@hEF9,*/"q$F'nG9&oV&d>nD!LDqgITB-e*u5;<@=opcGSOt4Oil@`\tt1VDp^;H!]JLS]]L3$+L?+(ZYVq_CGV9gQs9crj5mW?db;1Zh*Od#2gYTIR,%%00B8<=YH7#c3\('gEkSCMR5J#W^6B/qp@C,0YiMpApNrM3K#&7PYT-(X+6Z_E+9E'ln*+:mZP*mRbU,3o)WbML>-?\A,h-XZE2GOZ^H!L^4C:5/+Q\iV%7dX54VJ#RsW-lghnD+I#2<5/KB"]t@9mSJdEf8_Cj#kF*mcQ2!r<'lY'O-2KR:-TH?NAB,Rp0c\ZVEYCVDPMqa1A^Jio]5z.%jq/#P8B(!!!!&oF(5?IK9H*/5LWt3p-j!86D2j%EYmBC!e`9.$i%bcY4s5\6U8D*k<+)f!U(>;Jp6G%)d1<]&YBk-h'1?2SQK8c^[T[l(A&!XJ:9cscn>Cn%-SMq'@8DF<^=DBcO88V<;;O+N9K.u47bC2FDX-WG'fXIYaK4/WkNd\6q+/TVBWlVQ.+T>;mdIN)+;g=C1,O#>"J=S&T`T`Ta)T(i_9c4pcaL&1oC$^-$h!OrdcN8]bK2h+\nf6KFU8pK&6`AFmB/F?=uT,4c"[aFPML=H^[T[l(A&!XJ:9cscn>Cn%-SMq'@8DF<^=DBcO88VT]&-:PD=lHCca83U6t_:XuVC>kaYpIXh:4"^;pq!%8tC]5@EEZi+2TN4oF(5?IK9EK!2+jk5p"B+z'[SMS"8[_Gf7N^tC/p=IN-#d<#'SPlpl:46P:L$:)?+N4:hF_Fk.+$d4'L5n_Nt!;?oc([_s`0>(=N^ECkGeLtGb;Y6V8&mZiZhm/e/-I.a[GHoA&c=*\sj_o#9*6,*Er"W9S?z:dDc<&*Of0!!!!+kSN:\rPH_]oF&G:\W\gGcnF/bTO3c`oF&I*!+?:SS>o$*0%V\A/u(P?W[+1dkk6L"c\*Kk9,NIc1ALhuEZ4s.qAsl.b+pp-MF!0*(`?Ki":O;&&EX#drc8G6d>Wb4cMj:A@:u'VQ2AFH6pq([1/[,G1/[To9qLo^Rao-$(TO_*7^E+$clpTA)#EID]G#ne0(ENYA([+s!V`sdQ5P^L-q;;5Nhh@Ah?N:'+!%;bj^[Qf*TDdH8rS,*cgZ?GJ?N:'+!%;bj^He.2GM[W.rV,4LQ[egtji3s#Ge&?R!I,`[?NJK3?#`H:eU7I7nn"0;d#pl.8!O[ae@&e%+2/+Ib^"0#!n[4!;A`pI(WR5=^W&+@NZNP*9k^GErXUjXq:+0,7S`[;>A)9i$iJ;an#k-6mQLIEckcmS`E>DPoheOoVgGPBm=q'^S_s[d/J^oSTh;R%MKf85q(dPj?^`1lYr1=I6jl&@#;&%p`c?Fpn6,*C"!!#h\^OR+p]R%<`c9#"EnAg%Va)drV03>o=L^'QH)MFZVidE0R.m'm.*"dI0nFd@>4p3nE<>h:mLPMVtUXZYsb6$F!^5Hj/#dkIQha<*&2fr=ap=q[7/hL8Yol6I2jGj":1akm)fR=u%Dn"7-4f:7bULou=q?QM7Ll7BsT?8flc%u0>1?+i^D^i#gd"c4gPk\M-mA4F8ZclPk@:[@uAtT6Qp.T4cQKclgEVh^r[ci\tP9gXRI6Simp@Q5_&"m:&L(aHbs7E3RrF^WRB6,Xj^An66!)Pqq5^eT5p&'MNpk=4qa+'Up%/L,-!!%Q?`q9^:'X7i6h07cTr9$jG\WcldE%4gK,/e,l'PI*#jdXAT8Eoqi6)b$Z2'=$m2QIIRl5:&FC9jJ-3X#S$eG^Q05Tr?]*nQ6OH=15-n.2,[GDA<=@"kY`;UPterO$BHhWFq1Lf\LsC0BLp!U>+-m=dj@l"J[R1njXESold1+R_h8T4HlW5`@[&mDgspVmnKiH;eVL]nOak\;i;'&5HWdonMLKX(BG/L`X6q?8IAm96W$YlX_MGo-iR2rp`aP7>JYk[+-"WI,u:%.#RW.h'U_Qo(Rc'F*oBene[C>`D\Po"/+E>(P!5eE'pmARPX*9mXLGhPc':to/>VQq=JK6b%5OGaqHCMG"7ct/^MreL?!uDSYlq;1XmX>0d9Y<(NVjr]!Z%G9=9eC*eAPithFBd#O[&c]5Fc>L#5nT'!!#7br;p1[=a\LB5P`E>I,c0pQ7lFV5^'%DYoc-r@LlTbUcLTCgVc0P1XQ/;6MEJBd1#l`g-Cocl@>@dTRf;pk6;&h(R8.Rd0s7[dj[JmO@uXGD&.Z\9*?-jD>W%>a'=o*dV,j-bPLs7&\R_[3SV@"7kq!Qin5O/"KfSF7lQ..;9;jf@O"Ifc":q>J77hZ&?_&@/WQr_!<$iF.N;=1bapK&-o/A,Mq"-E>CathLQJ[c5o)Ot1UO7Sb4=oA7^E6s8Ys%"iY\UG2Rd&j&nQYgjI7a:gtGn=KUJKgpeh@Sgm'8;&@`0Z>8q/6H$GZF*Ad1A2$ItuGchg]4.8o1L?P^&qWd^A\>ec]kr$jb??t3=Hr[pX&XVs+lLH7A#_T%"Z[TaDO\cphGPVaMq?:;TbBL_uh,-hl0)ttP!#3d5g]L.$.[n8`YCU?,ETDn[C,g%e3!q.NgWM3qT:ccN\/@eF(r[iD5hMQE$/U>V[Kb26d#S1G"rUsl:nuBu@f.8Lp,ID#>@e^`/[h\Up_c_'U;.uioE%-09MUKX*@q/ardquYh-F$4??3>S^OWG8F\lU^oX/j\9(,67rg_RngjEoSGbBN%[1q/5a]u65-jgtZ$qu:K'$r9_"8W2X43IQoLO])S^\5(=n_'^(^An66!)Pqq0NpWm^]25Jr5;t@eR.hu?aP95*+nVI34Bld:\rYP$q3jq$^D),]O,;':M@%D5Q5nT9%CA$0Rk7#!>fZFu_fhGf6!A;a45R]C/,auX@>0bZU8Eu0+"TpQRW"doA*XG**-bOYo:%17O?Yd_O5qQpU&]!V2;'tNrdNMG;i8XuF`D70AZ2W[mHX3dF;?9;ZdXOJPLredZ`!#j@S::\IX]);SJ$,.^[$ZTDR%i@8X9f0o]3.Z_naU!iXlHE-bauC!B2+3luor*qt-D@A@M1*lumeTKsX76jVjFRn&t#58H"5b[6:\lK(!aQ(Qs6;LL\%V(R/;MDYZ8Y]M;QYD66j,sZ4%\;0l=A8!Q]X\S\L/;4V5Za&90EagrM_L70Cj[5-uGA=*(mU!=GGT`6so1o[5Q*j$^5"YFqkdh1h(6Wp,cRh\UQ#SQr]9=ij$05'J2Sn!0`f>h$H\p$P!VoAfHt5M9U,;9/NI3DY4qq/qQ2MuDRr;ls!!'gS`_R#F`]u>b`*M$3H6aXd^hqK]0:]]EQgIXuGQbKH-V[JLUY&(&6)#q1+c_8k4!;$]-.4uf3nf"c$O^4L!3J_uiUDk#OU0;ZnHm6*[cPG=(e1/%"\)Pr`koU.KZRp26MqF37k\=BMcU@""eAoC(9H7>PMR.`e$/6t6fRaN5H%$qU3MZ4=D=>?c3S*gT11SDSfggAgp?V>)c`8r5P>Sj(51Itn%YBA7BPXPr:#lK`qIn\!]bh3&Ya"O3,N=Gf]>+OA$VK%JEp'#A`pj!o^Tbp$f.VM:">f\!k_FWN94.PDJ,\V\r]ea_z"/'"gVA3[)3V]5=qUDGBi",g;ApSaMq?9:R]A?H/_fM,"qEqn%DN;Fm#S"rOCs$m7R`:tWMDhj/]""u0d\miU3Xn-RYqnPPC\X)6h6I[eFXa,I:.G!DXW5]M8r"QZ/eu9';rBfD66*1gH<*8XN%CIC@^-4\Dp5^g(D+9!O_>sPOoW+QM^Zp=>-\(^Q?iU!&r6PE@5L;%`!!!!$TO/6K8f53e7T&f9^\E_:ro\c+)hWS?!!!"lJ:9e/6H<%6^[`nid^C`Er'p;db)kU([Clg+GJJ'7!&C10VC9L+jtH&g:+T8TX"+W\g[nU?,L:YE-Qd.9fbZh5r2ZuV"1]3["gmH"a`sbO?ZB8;['*La`6><*3Nhqq@Li1dotHSUia0.laKm^:QgFOL,AZ&;I>O+Q-ECTQk29ePSoGAAOk8bAR<[)=TuG>(-gd/Fl="iep8J_#nFAr@Re`$^UUp8tF@"=I$e3`eAVMk;%3UGpN>TOL:V_f"J%Sk1'jkJV8J\gXn.JE;`*=)T!GEIUSX'Y$[P(bMfS9%t=##^\OA6q+q%_:LN&\!!!!)oF'8O:\l_/oKtk8Q*5Ssci1oPk5(nJoAZ92T2?pM):6YM[];g>m,j/B[@E@ARkl,R42R<#tDVs;Ys$(^@p%5DAK;VGg8Ls&;OTcXflqa9]aP5S$i_LpN\0"oKC*`fpmL@Mrb^J$J3)'8=TD[at:T"li(B=F8!".p+(046)mm$D"5D-E_TO.[!!!"F??^UF>o">#%qu?A.s7UX.$[dq2So"s&k#9utFHIA',sE5XHIgE4QFo.-*aE4cnS8G_%;;W`;3DA+%i("L8SmqWGJW7^3OYXb_]2"HCl=B06o`E`KP,0!%51R6aCJ:%arF)%JFD>il6CP/L;rC(G`&59r'<+W72F^T9;@Mi_&d*AC.2YjI2\NVD^YDQVpm@2),#0I5i1inn7E+Frr`+O>O]Z*$d4GT+5cY8s8:1ShZ.DgH1k&gF2/Nj>cs5WoMdtqNRk/l$g(@W)7r8O@&6pA-qri5f3.scHi/aR*?sKoQQ)R)B4F6B0]KF2rToHn0/,,42&mGf_#cbKCBhm@X3S_D3$N_Uc_O@QW655Wp5=KoZ&f^`$6*jYj-.N2M,bb376506#B[B=.9W`:SX\t@g/&E\C!ZdAo#!rW0E](JDRB/l&=(169oGS*dN_Y`f:s4lMAcc4M=HDY0H\Y&aZcn>A!!!$]Z07A!!!$]Z0Dt[Ms8$f?A'Y67.V2B=hL5.SpYL8c/a+"Xq=*N`%_r7?P0aHQ?q9_!e'a'KN%8&($WEBG2r3=RMZU&-W+mrJI'1*`E=Zf:HVbpUi$q's/@eDT9VLd/^tgC%eXH1N?D:tlaf8I-3L44XSHmR[]j(n;@tM>K%aN^rF@i?>Ls'DJMg(aj^VF*g;kXbVl/t(l.-8FFG"e$V7j=&+n1CVC.^)$)#VZ^-iD%PKZ?!t(*+QQqb=EScY4DN`-[QZ1na,k+,&_[iZ?po2O$j"9cd)DMs+\<"=iNdo`HXGrOiaEAH4LjGhLWo6M%C&^i'c:\2L_h<[O.fogTiTX4V<8o&d4];TgBAXs?\mhhC6nN#LD($3LjsDQ&@BE/N9HT3[I6`>pUSU5r\AVoaKM2-pr"Od[!i#b>>S?7TM#HcC"u26mh/F$'.&s"C+^6'?8]jmJG5\-mtZH9VD6UMKY#V!>C0I,55s3;*DQo2B6i=42)(MUjE]cj#>_+%37iG_0+M=Q+,fVVmmTM7$U=[_5QCN9WHX6t=8f$]rFsV3zB[AD[jtiWTr+5.gO^C8$qPSf]oEtX!!!!r0$QoED`uff!HGNDei%P-$0>@\h_L`;2RfdW9IUVLU@V&t*c=]#/$\gB+Y0O'h.],pZ<2D,YiM.F9;DEf$W5GW6IMo=?$dkRSsu.@,j$ZkJ'X(Y^(%$GbBLo'J75/XBu6f\0HHsDH=Kd7,GF;?.-60kFHf\nr\u`I0T`P!$J5TYU7!*/'orRfPJ26DGa+A8U9$8=36WLG7?$fBkk5O4J#a*NL>&LK%)?`N6Lb_m)5u8$-cShJ%cIP95c,u#5nUu,p`^fq?S]FS0b"iQXmFO_4Tp-0W,]NmZ'H$^>kmI2DqTs8LpUq\Jf3F5bfA*Ip)u06F0$_e!`so7hPGU&7n$'.?Qn'\MN=$;\82\7YHSOSQG.D2=HS_!>Jgd31XbZ:jQLH'*;)V'g!l$i7`U*(:iTZTQ71[RoF%%\6$BKmm4['fl[2s,i%aj3bWqYUo3\>$fK?SMJ:?IfT_9E*Qfh\DSd-.VmbN*ErJf_0NPG7H^B"-@!!!!aK7;eXpYUJg7I8]po8^,Kj43`+Ic(H[s7_$C:]L&_?b1][4"6!M:,8mD<'J*idBl:>4,5ZFd0A'gG=7e"ot"s<;Zb:%j!]jqbOt++FK/[j[l2@1R9Y>DJ#Kp&.bgA8(>0Ft9N0J?.TRWa_Ab]#N/>6-gZfSOB=IY-cA%mMI'N;=oon@\T$N(;0.01mh#npdDe]ca8&!F#TNrJg\j/0BPYe+)shJ%R>UYCHN:TO.[!!!(B=?hinf^\Z`Df^nT`C\e2QU7%l-[Z^2D#Q4](!!%NRrPDq@j^14G3qb[4;>crROf@L5&Ckq%rql0!)?%GI//paf!I.!16K^Z*QQ8fEe]+WuY'R%6k=q62Qj&5!g>4t@F3;8?.sm\ej>s?q5K&I1).XrEClY"N(F6V7'E,d)DX,@9$iPj_!!!!ITO2qMc4p[u1^+7Q"^N7[m!^"te6`cTCpWdN#(*9&;.$B=E-XrWH]I4-B;$usrbBLD*`p0^hIp80juKRhENil-YI].`./9cbH,[r?>[lPC,1"SVu$X%IRZ+$b7J"S-WkGN^2F[r"2>7?iS!l3U^DrR?;QHM[)M/Dnd\''6Tc!\/cV2^"m?bg,;=W:#Cl6D?iB9a^@seGnrNhGO$UM\!!!!AcnAYQ07<%`TDI\/^I]CEmdL--kSF4!!!!/uKc0gj>>k4mrBL;A5LRQE?eFK@]WlpZbM5EVE6e6d=,-&HF(8(rPG)Hai"Q<^',#Z`4#^H!!!;s$dT9AjBo,0VEkA:g0^Ig`'L.Q1V>?]O"mi8GU8.eunZ^(%jMoeG/KqV/DH\Hg619'`m^RPD7Lp,EQ(g@iVV&N7h"*-T'A=&J:a1&i(\,dl;M(O%%DA4&/Ea3u\XmZL8a;"q-#iEb'I5543'knf@s?^bLkg&q2*gB.5*3SiS>n%FJm9%FXI$NL/,!!W!&cV#(uTIg:8:P0#,r`8"M\M@F?0=^n*R]1=FUWW_FkB?<1UHUOJ8TN*O^5Y)&/UiFLDJZD8dhmX+`Zj)+<>n2V+(=bC9aS.\RQLt3eJ=S[m0GVY#>\_sTjCS_#2.JN=*kka!p5$rT'd&+n>n?/gNPII9,Hkh4rEQo0u>csT/ddjR8feooaBNoG%iea58;hG?P%#0h_Lj3Qs+[JoLlsK[dC">kSF4!!!!Ai(YFVeFFR.%rS"IRg40+bIu[^H%fHI`9N%a#"QV,8ZQLZkrAOO4?\=EEXC#@DiV8k-O.3,cJ8f+48tM81&@O1ZN\AR[?1q.g$`G!\H7$8?F;5]^pZ$"MdP&h2H]ZW.>YT^gE[DbgD-toe_7S1?Q[5;/q??l!rgf&[Idi!)rS,*chuEZ4UR%Q[z.%jq7Y+?a6kXSdp+s,)az'[SLl<:cJ!s7%1D'oR<%^Tbr`GXME2+!NmME)YE2Wu``+oO94@]/=$ZPRUr%(3gr>hQXHeXh;/b5pk?T0cjQ6Yb=]F*U=Z3d:b:Zq?;;'Af2tg\Y4K21sGH'iFW;X(N'WE(Ifco+6Y0i:#fGC^An66!)Pqqn@Yum!La=6T`KWemiNL[S+X&&d`AH$Q\,Xf+[0/E%)?Iu8f$XgcFMkR1H(Y/pDsa*r1oMi.6;g/,W$2k<3E&kPbd':)uS6pNR\^e9^[kXjlDMEc%L7.>4mFdXu=RgMRp&Nj1^Tp+'J,EqLs5LMajQ`=5H\']k7p(6?AWq=85UA,#>FAqSPEPV`*74rPH"J?!tQ;Tb[EXkj$ZDZb1;V!e7ZRTauS8$X`\GhuEZ4$X843!<<*"TR_KBfDU-iUEBH*ht\;*8d\e:%fJ`;V8hLN3:VZI9XNA"nW0&!!!!&oF#d6UnO/?o.rW&[BG#G]ANRiYVG>Xz$Kr;YlA,oAQf2Aa`MXSN5PXq(?L>3BQM6'_!..">?PQ_UqcRTj1YDm:YY)Aj/B[G8=^p1AV<"Rbsb*J]VALhd>59BLhPXmml7P]eAsA].acU;BbU%qLs0$f#:'[IeSm!$5tMJ!G[$6(cX'jW7o#;o@q;!hFS&8UD/8W7\e:VgA@X*_e_/$rPH"J?!uDSaljO%Db2.c14VX)d.-P9mq,_r?iTe+$S=ZZz:dDc\=3ijds54Fe?nNRWniHCNLa^;J)KRM^It0N=9:=jJ.L0,Q[!jhd&qf%3S1BZGA!!!&6BY$YS;-Q[qZIHt+\NBt=`blN&nrBf*/i<6`dS9AD_TY!9_a5ABATo=bA=!:"RW,FAJltM,r?DAt`"KjD^bq$s=.SNjA%`,*Qpciq)L!%WFeEa??)s"%Lo"/*hD97V,P'DOl;j:mZRF#Ks7^jE6mN-*(+KuJQZ7&6hCbu]EuKSfL=9*ItPCRr;qmqq;N4*\/aB-q?6j!!.Y.IKkG%Zm2b$MpReIK"AXF$QXt0\$SU3_RRr"J#8LX0ZDCS7M$n8dW5O$Z\>Z([gR'LJs-(0\+06l)#@qDCHCEE)bMf_ZmYaX/9:[)0Kn@G`(cN_qLrcr]?H"bP0kp*;@K:1It1*uT87t!<"(p.>efdR47=/Ma++-`J%s\MoEtX!!!!2p$Qo<)#Cl4:Id]AUq9INVY=?8lnom>E]Rq=D"m-PhD"Y2b:>#B(MmnRqIN%)D0t)!H4l974m(=H0kb/=iH_bI/C-D%u3NbgRE)r1rZ_rU@pog9h%_Gfb9Y@3fUoaoaB#@cJGn7j"A1q:KE]T[&;%S@srg43J6P[>n*k,$](97prW8me'3\(hArZWff?:0?f2GpD,!%Y_QkFV>+FqV3BkAl)<<29J"5'JAHDX]+8CC/prZ[Po"FL?mqPMB0)ttP!#3d5r904@kVp6G%@P5/?N:'+!%=LIpr-V<`IIZ99]i?=VZiMa)1JW2sJbhA&Fs"A`leTk!mL@Yc4CW;S00o1R=mXdXZS!o7@1dOA9o6-h@+fKs33-[O`&[eOQrjQA0nDq5!O;aL_2E.M'u]!'G1)^E=WU!r<'#!!%NNqLs8=.2isF0LG09MW:@]r_nP%r"T*'()Zu3S/Hiui;IpBgS=^p9Bn'm/.Mf4*c[#GO*.WB(?-:u-m^394D_-bCXLs:WhI5#OP&,R]'iX/`="1c\Cab@m8c*>bh3Th=*[/E(ID#$*sLL`L44]MCn6/pU?Z];UUH4"dRGfU1.D'q*(5bDLgNthCNd([S`E0:0j0LC_'0r:Cc$G9_M5=$B#?u-l5/sI&PWKrR0NAtA_sqG5p"B+z'[SMSo4mn*1`i6!E(Xd/J9Q?PKC%7FI.Srg=DGFj21oH7pMnToro:n!:VD"a6+6Wupb%e+E?J85!H44qU$.,j!+2`E+#&]H$R8=*.Q>j1O?i[$/856l9LEl'lNOZUcOA'Rm$FTa6oF(5?IK9EK!2-uErPC$L^An66!)VO^IUNta?_FKC!8^tq5jBn^a;/dJK.n,Haa'iSs7>u]U7-.aL2U49\c&?/G*?#$e0dG]%n;Eht1B8ZGYe5e,(]J,V)c`121D&QHK_poZ^`RE8;.oHEnNk\W^(7*TS_KV.,Q8uj=#pT*Y=g@k&8(o-sL+qM)5fPgSjb,a*OG,$G%/JI#VX))W/b!JW*3ktWOB5n>;hhBP!O.fpr0/6"YRd'B$$_8#TSke&#_=H&A\K":=]5Up2CHBjoIjj&JZc#@NAZ(ei^OZ1FFQ>qlm?/;s=eaWGKHees<3l@S[::^C:obX0;SR`C=+E/U"+YiO#P8CeJ::p!?DBL5`Go/L`s^mj;:b.&OA,ZQYC!ccM2r8hbk.BcRVFS-Ia_l=j@Wq!:65':sJ_Q]1YcrJSQlg?KBCio#ac+"%W=%UCZ4\J/9&N>%cC^'/5SWj`!3-0(5/P?/X3M1bR5J@Q1EF#dFI^j7nL#c&KN^&\[j3F"gE5UZ`B+R4[X'r,Z!Hf0D($nFX_,h7Peh<]!#eTLm,>5HVe^n1URo%2tZ2jiT4J6$]mL$6&luKa;h.&7:O](QI!,sGR^E='N(P#_0-sPsUXKu&6p!!Pj"2"n)^E='N(Ds1mJ2c(5oY8Xd_[1U4'8\ZPodWVsb&Lb\:f._#`q!Tqc_bdb.^AHl`GAT$"h&\fS*ghU\,DG)eC;tnE1:nGNn1Y*Iu0=S->R*g`+*pgrPD:?`-9GVPc@E01foZpm$`s6/]=Jr'f,<tX!&PWZ?tXg[\;ht@"_%=m0<1j2Z`OYP(8#?AT@=Zp[\P9l,[0i_@W.tUhoq,Sh*So6rsH*.R:af=(#7*-r5,[QUQoQfm3dGX'(ZeL-Lu:Y/:Xq).2(YGrhXJ@d0l7E2\\pX5J<6Uc#_Y+@IKned8ncD&'WQaP"$721`5i,%gh[$bn;jCFVjY8aFD-iHiZ\!9Y-]O$HY@fmiVcfVQeOaLV:rmE50\,5H.=[bDiqrlPuTo7)e0J"M7?5n_Nt9T^,&4U--cE8lhC3uK4Ylg)QH#(IcYmlC\.g30\;3A/[DqR(lZ7!Za;GIVeIYs^4sXWj8PTK'1K#:g?B=8aGW>ZWlg2u1P6"dU)X<>BQ,T7>bHrN`,Z$G4/3prm&*Og[])mJuWLY\a>$^b,-sL5.4%%K'fRZsKi!fba"aNAJ!8r:?S)h.u-Ed.U_;2EFq2KGCK+f:FbH`_Cas)2k=N]NlBX9J)#]#C)QN$e!$M'SeY5lp&aRd"9$er1b")o2ZK3#MlOgKn$oBBiZklsEogV'nFCUCktY-("Lg@k(j;)64'<@l;AnF/'hoe4KaFkN\#@<#45>fq3Q>a96Bb]6f%)Lb='Hu:ZcJLR7!O9G1`08n)1mtVS)mD(Wel>Td6iNF?)L)F9Kg2#h^s3L=G^%e/[@TBGgdM14Xg>'$r:*\[d0_7O[+0L?$=O[_,$>o9NE+FUb/rL7je)c0]6&P^];P-&F/,Mel*XeP[Y*9TLP$oF%=!O9G1`!:Y.k<39X)A-ZQmcaX(f'qeoq#P8D>?1GT(KsN'l.cKfeq!J.Om!sON*mcRQ@O1nRLB]2rLR/GJ@HVi1F!rL+Pe/I6jMVi+$c"Nj?]YNb$NL/,!!W!&P(8#?A[2(#]e^tamV(`&*!5tjVpm@*?bo`-^E=U>#!&=n_&Lt4W'")%+kN98Fsb49O"L9t!rsGJoF$h4IUUCDoaACCcTDu493ZLSD/#QKARM:nNEKI1hNWJ_`"usH8Fo?J0Kl!3cnBou5n_Nt!5PY5WnV#\HI5L89H&C\+2$e)e-uEVJio]5!:Ga-eLtGsK.6MNRO<@-!BauHN+6p#=LD*kpq?>dqTO3ccoEtX!!!!2p$^-$hiFT:in@`R6QlM;DBWEBT+m9`6;SO?%"]ka'Jn0*CE"bLOn92;HDj[/jDZ/g>%Ac3R^+THdAc_j^,bSM3nm)$FJcs(`V#HgsUAilI"S<(#@!XpETO.]tJg@!r!.`Z1M%d<2k't2465E_-,H(h=$hAgs!OsYO=2+_8D]I+Wa929m=3M>5qLa6*JU9A]7A*ufXo\A&GsK+E!!!!q5eeEJkSIP@[lo*DrPDLu(UaA@"jenb-(nUi45>HIN9M.#>ljd*!-gsu^E='N(LAhh?aq3GiPZL_IK?q_kSN:\r;ls!!'gS`Jg@!rGZfQGiDtJXiM?PNKr5(G$ZCfKfg\gY7o>Ntcddg2$)L4V+8;^Z[ZEoX!+$50?]a>klPGR=o)758rF>1qD&oLA@=,#OCRT"-7M:#A.>U4'WaEiJ2G=UHj(l6"WiDb.Y&3UeTWQ4:naU5@pJ]9.'h-.Z1c<8H*.OX'@bN@sf(_IHDeQ$AblZcmV4cJf^8Tj12G>&SMls%>AYbIGS-2jHP.[L_WX]X?cU6AFI]Ve2VQ,rU=*pR!dQ[;;<.(.dQ5egR_ej3gNrt`.&q4dag)63/mu*f!E37SDH!iTRI2:YC<)k`dCDM]X#`m1*Kq^a7nXfElGH>9mXkb/Y=6kVH4?*Xr(JUJ@:R2sH#KMH1q9J5l:/BcMl5*2)9(n\5Kt:]mA@@U:KI9u0N#UeMqaor0pTBoVp[3I]@ah)CI6+ft2a+`R+5ok(0tp^peB!Pk3rYePiDIid)u&lZVh^l[DF\gTVnXN&(2%J-5#;a_-i?9VFkch'^P[BBb::PnkVU1eK)]5&Ol)b9ks^sIV)eBd7J:J\$P^r@a928Bi40t;6-%En]5GMs[Rm(Z<@_D&0,+j&P(RJ\bb>D,V`5rL5TmM%ggGp3bWal>cYTWQ#.\'!gE`AKg-"YZ&OrAe_>m%&U\%["Iajc/)Da`A,=q;U.b!-nQ`s%:(`M4q9ml%P(LJ$[*WsbBa929m=,EaQC4ARa+0qN:^+VUGa%[(5m=u#H@OJ3Ak?f^"4+<#h#gqNEDC+b[#83RaLjt"iaW/nu/F4s`'PolN+=hA+:)n)VY-0K*NQh[r>*FUn,/4\Pk)ciVP=Ftp!U:&shi'(8Nb#@c&h+8Kf>mm_dOP2TjJkXgOE!=OF,!<<*"\6D55+N`s#03FH6)"t&WoT!mZB*X(;A#>riMNt&ckl3Pm,]8C:P&&'sp"*>FPir6X@B1GJK+N$p,",OuCMk*`>W!`d<2GI]X.GV8CDkcsUC2#uK+:mZP!!%8;J:9d*cn>CF!nk:KK'd>d+H_.Ioa`7oMAI"a>a2LHKaK4C@=U)MLpKsl^c6/^,DWk/=2h9hHcSlei:SAR1!/*#,'_qPP^&&+p6oHAE"T"Sc2KOf*C$4=[?TP=13kZj\c.2Op;,gEVRhfTH(O,B9[R7I8m@lSk_[)58C*^q29#;q:12ghM>-b0A_DfLdJYu3ln$>e/Bb:L<1L.H]:tL[[R/_:^7D,mPbb/ick#.9($+<>CiHY3,gS=^e\[pc4Y)C7':Y\e5rZJnPdJ`#^n$Dc(QXa@"mid5Zjcr3BBsOOqI-Io:>Z_$p`.S6O!OM?AoM9]K4AZkWmdFEoaCCn541u^#%;&p*j\d=(#)cpK`[ZkJR[q[*-uTEHU4GFk@p.4)BWn(XC$d@[aRU*(Za5GkIHW=WIrn+pTiL5X>-!CisA"g'9_Y*j&r]euK-?XFe%Xh'%IR,%%0)u"A637%:4J6$]StW>KGON7Ui8&O3\$*a2ktS(3d-J=JbqI&oLbiX%jKnY/V:HR>o+5%-3lN3cZu8&^L4%`Bcli!;Un\,Z:9h<2@nKEQLtX<4E7Hq,dlLS457F9O3\N'VG\@MH?V6@-.67DBoB^GL6(UPm,T1mdj?)YFJUE=6<8\*75_jT8J*>C?jB7qVb1iao9L6$m:__T&$]tRTB5$'d4i2M,\)'OSpkG#`i3pMQ=8*k03aT@Eum&J<6j_En:O]9[bCOomYQb62n1tU6+'Z`25X`rrA[8)Ca=7C?ef9$SVbeh:F+ddm+P`'qp29*!(#&GDE%LgP%H+i*OR#:'XX&OXWL9Fj&3Q-Ot28_UcLr3;80Sf[[uqN-A=AP'U%a4/!YotU(_2+OLH>Q=I5H770*/fGsK+E!5JsGoF(5?IK=\&C3'5rk`$KJ*Gt&s+lI=8?O67hDY9p\_hnZ_U_6gSN8eMm:QFn+@Ge#rC\XoYM(g,,gX4*i8K385p"B+]OE/b4AAOL1)RT8ca!n(V+>S-5%2q/F>aN,6LEpn3CZX*02R8"s6F:RRQY)r46OoF&OFR;q@\GHuKW[[cRu3[KBN4M%l"W.i=-dq/Kp**qno\^rYugJ.;JgSP3ocXu8:$B?$sIX2-"99%t!LamaW1q5(=hAAX/F,rgPLr]pJ\qe'Q`&5X\j7clOHnVq;"S9a@LIR,%%0)u"A637%:4J6$]SsXC7D"LrV8a>=DX's@.SB,\DdMl4#.faS2_2&saS/Yf&[kA.r-41e3O$`dHhB!VgPqfc0k1S*cn'FC3,B+0DIR,%%0>(a8W*`q=)Ns'o]'`E5knii`@jc]M_oP_QF)d#n%SKo*Qbf1Q\0oh4lX;clek(3"E%k[Z]!@*\sk_YJiQqYZ*!T-CFC_nC4gtD>*G[:gZ,hIkO.Yu?-0QG>S>3hFGYMX_r$81%7"B_NmX%_L5-(<#V,t0J:7M!!!'N55eeG`>LkH8ij.IBo3ou"oF#1WCrX4`PDX/i94n9+Z>F?,:hU]i.fBG6O1iUGKt:dDc<&*Og[VhAo2)RWiDN]!2I34Bp4>5/\P`oR+$NEe,h+K/m<"]AXP7c&5>9bWgM$+r%02t.cnEHBqLr"p6hCc19;>8!*p+;nk][=_M=G3l.NAJ!s>>]qL^0V.^&[Gg*1:`/oStA/0S!2*)E@\^VBDYnF&)tfl/T[g/Q[O4:IK@]K'`gWd^An66!8K0!?]a?.lPGB=V2(i5Y,$O*e=bV@eOK>@5F,Z7l'SU#=\Rh<"IndZAknAfTu.0?@2*[66-pC\@9X0fL*i'S;mtp,=?-/a6D'@?q?;&6a?RD7I\CZ,4tFN1`RDa!]d*pn:Mb@77),sCHEaCJ)"Nu0dfXU1X@2)5N)a'Sh2$H2VLrCAXfT3rD<,+pZ,qO@ag+H0&VmYkbWr]Q8h<%;\ju2e$(Y,VHC9h\"m?c`!W<'"!&#&50?=7l"lLgi1jsg)IV[(Ne1YpUnLe]50SDMoN0=s_%3IFJcCXgPamKF4mj`+6_^U<9"a8`MGndZ[\)aNZP]"6A6S/i=9b%p>?nJ$YO9bCcYF(+/(RUPd>K*bWm*K>96<^gTk0T3?-5.Z(kgl_N8[?jOb_/V_S<^d?b;r/I>^`Q?X@18g]F9Yd6.tqS?.1GLDN,u'?AMO!qjq3scn>CBJ:9d*cn>A!!!!_[01Z0@"aP!4d(_.T@IrIT>5c^\2E[r]4K7;6M/"XGBU+$45-,#$!r<'#!!(qp!W@TqDd:%"gob#709cod_S)Z^_S`7kcn@(?CgigU!a9hYNO+%,iMWi=dP\X:E5i\&2@G-rUY%ThU'?"'IR,pp$XD48+O1C.[aJ1S!k)$Z?(pPlE-b2Jo&9G!c-o$LWq40XK>QCOS]7:l@+$S/QE%<'6B>BRi=Co^r5YW[<:MK+Z:_mI1/"^Kcgjs6rIR/)?N:)aK`_)SGsK+E4=*ZD0R(r%eLt;\5jPKO8berE-C8,LCPHl^Y"1f$e1\&sgriQQPg-m)<(Jlop2ej8nm-oPLiNWi'[SMS"8[^QbX;"1SX63H_PsXId>rZBmBTLr$\UOb-G^VD&?jJ7TNeKc:Tn,5i?He7q2dbW!h`m#Q3$r94J6$]!!!!ITO3c`oF(6Fn=Y8P5f2[$pU0jOc%[CBL;4X+Xed:GX]aN9"\31Pnl)ltk(?C;3J?O0]Z3H-f?5Qh"u@F9b5`C<.ptT39;).Jq??d8Ca.3Wkc<*2-1UBbFI_33q:/j+]]-;aXL:R6Q-ta&%pKuR":,&,!WW3#E4:@H6'=10?f9+o[mTtnj\7p!Znd'A!n3R0SJio]5!1o>r6d$\,WIBD$!G'Z[?J4scWd7:`#E,C2=h!iWY]Z%k7+TRq4o5"3"Au+)\3-h'_F&WR1rp/M]Fj*@C7S"omfn<3!;ZkE5elfGH&-q.W_@?R..W&@#L^[[@&cg\M-+.YdT%q3?=NW"``>.BLO.lNKPsnW'he=)PbmZ,RiVWp:BXjl9$'Dl=7lrV(,,":\kWc=Kbjaf!jE*s(ZYVq!WW3#5QUh8,bSM+kCs6?Rfa9]+24r/05NNTYNcpC4,8`L[gb2']Jtq'.+W62BGR`#05M,l\Jjqa)ld@H$9,flK1ZcXAm)KmhENpI;#DLiicbce_B?QWqY71)nb@*bCkXf#V,t0J:7M!!!'N55eeG`)qQaE%I,QLUir$oaDTJSgZk:ClXK&T)#=D:H>GgLB=F;#rAjNY9oH$_XuPp#TXG_$k(7>UHi4-Ff(Bh+7r/S0Kk?,B,,QYHa1O)+k=5##qLqYmj&u!^bL;)08%s$S?_QJ:9d*cn>A!n3R0SJio]5!1o@s:$,?Y\I8AQ?j4ap)D8f`bai.8V8k=-@j#kf^G)\T0'%Ss`FPmt%T5a_@n-u.WK5Yj4oi)!TO3ccoF%jiLZfQ6@^VPWf.WMk;B5l>=OWY'fMYRNnr:tY3jL$erh90Y]?s7#%VoMk>M!);\6a[D1A'\eX0q[8a!X#JBl]M(age=gV>HYVq/(9#%#4,98^0-a=)0md@qnE3;0>XWZOXl5/)cUOAi(kGfDVU[e>:j]Co@^#'Iq(SVZ@Kl(6eJ.U'\zG73UN,^JGH"W"plE803&9tn7.cXk0$02K_3Vs'pJ#.Q:8cLDm&L&GNZ=CpJnfgW>]laE^F>R)XVV6+(ZYVq!WW3R'[SMS"8W2Z.>`eSY)mI8o4`iVIKAt>_"n&P:0RE=FTPiWA^g_<;$$WI4J6&+`B6Q'^q;KLSA#_NOrV<4(CXbqhglE_NSle1;du<[iY2XoF%iDcnEHBq?6j!!.Y.I"\Cto+O=m8qR6VRCd*5RX'aLq(bW]2'\17o,MYo+YW7C!C:m(2.Z*1ea&hE/61Q9g?q-e*0/qSLhPM\g8pXW/&Yt\d$$d2cHjT+tS.BU0oZ"X%AMlXT[rPE:D'MY\_CpQjNOB-c3aj\/.q?>FM>BB1>s'Ft,/j@6D].4CN2V+\r$hLZ^a-[qBXC#B,KJL-X\T1;L"EHWBGu$ag@u1RrFsaHA&$OMk"TWD>$hAgsi>!U%^CofJQnqI'pbonoFj#pM'dmA;sSA?V$"obd9"Qs6dmS1HH\j>O0"-QladRGr1gUZMm5+7;ZL0P/ugD3fm#Qal*!!!"<[t&onP..N"^`,R\&;bV/3F!CjBA,b?]3MX#G5$')is#A_gS->K)-[SIB>OC3KNjLimE)]Q`Um=$:qqN8LGEV$V081CZU)@QEokB'^+PTds/LOa5;ok_+?>0lp`nB]psaI72P2cOXJ?Pj,`>&od(H-oR3)+(?U2MRdV_kZ%.*?es6/0F((ipge`9MXr/k#P=T!R9gE=Rn)0A6lfrR.A&L172LQc3l6)i3n/b5p"B+]OE/b=$ljPb9c,6o[:rP00&3Q7S<$Xl`e)499O,%9Z`&.n\CFRZ1SLfU`WjsbH4fR*`c=:dj@&k2IYIj/VGhr@F-[?H9f4f&*Of0!!!!+kSGKFrIR/@4m:c=OKeQMI9F>3R:@%QrgOA7ANIT)TlBRASkd%n5?tsR[YE/M`-]iV2FEu(1cY$*oAmK9KNXZ:Z(">5=*0f*"iS*pX">27R`Ohg=#?DARW(aiEP$^H^-EUiEs(A:`arcU7[V9`88cSC,kLmV8NW(fi)(D@\tCYAbkMGNN(Q[ai@[)um[d47lB^9+X9l%YqtGEC_&ZM*p9a3;s""&r1!4ib!hs8ld(X+`XS.hbHKnh]t(KXP90(q[*g=9`s5GFPlt5"8t@(c.qQm.&rrt$O=t\cGeBrUX_Pul,C3gB>77qHVs-Q0kam`96mE'oaC`Xn_%1PcGO`CWft=(9A`KUIo"`NZu6ub,hjWQ:3aR8O5=T(HQ9l8N-l/n1VSlsbO=8IMrhVi]oKFI;JV'$Xl$:[\3#%LD\gp?YP@e#o7!D2%-6OqZeD%C^;F=Ik2ft>4FE&jD21mkQG_;H2kfIoh^gEF>,f5BiLt[>O6_4#n'8d5cF^K^r+]6H&5U%@4=L.p4T,?]bDt2bWeNJ"lWN]9^$)a=%b1BtgOA+/3bZ!om'FmSVMboGo.8e6qi+;&J6/nn.HbUB$g5RcW$IjXs5KE(s"dqunne:qNcm8&[];>kVY_=UjMe&BJ_kbn-B6f.8NQ3f[G,>\CBVSGe?=*C)U>YI@'Epcn]D^1K6."]<,kCpnLD14T9kCar&qs*16`%TqtfSdT<)?`>TI-F&^`6o4oI]0r;ltMINal'+l8jg7K:sd,^fF2pR@B0o>cBgS*6VlJ3)0.<0PabH71$Yh\'9^7-C;oE-EZW<\2rT!PhpjA2GPP]1anK_&2``V`VET6tY-hUXJRPmJn(p2(`P#4hKBq2YH,T?ZY>$P,-N*uGG>#[^l%em=LMtF@[H24hASJ`u-F79Y1FOpD54?0&%;jBCIG(PGdnt>`15b<\>[34u:fDM?3qh[gM]>YGCA@4]jWBKXJEf-.rM'@cX&I-aV0]$qFh6H%`q-"[]Ql.(fe4>r8iVb[?S8JDR9t&gFe+L.2RO+4go&BS!"$tVQ(H7ingVmS8k;A\\2N-2U0n70Ga.;r4a0.c>IhRl;b)NTH>Eea):G#20fqr#LU"?@tVP@smL8VO;(amj'[oNpTh_af\_h@O?%Qf[#EggQBn[EWpSlP'RU#P$3Rm1c;ah+9SLo4S[*gD*sSpl7jA]7m@lH;/oG`OrM1mYI>nb0A8s#QOkbP.aorBbu2R]Oq"%;P0nA2,t^r.N](]at"js]PLd9]mcZ"a'O,gP4@P!a0S4JI2LWX`ur!t*Gnn%U)N_fT+kMTQE,=E'Li,dbN-JmV-f%V?[-HCT3o:`0C7#N::U'QE4SSE]hq\,S^.N9@.qGcgP9R3**roZVn4?`SEg&A\B3\SSSmu71!P_#"&3CNB"*$XWD;/+52,l.V!di>W-iQET6F:rT6Q\UVPfJT)jSV46iOpr$o]2>-oK1l!khWO1*0,ee)>Q"kk*&rqfjf]b?O0HSt:BSSpg]j5edk%^C]j0s.]N$',&%WjnjE'_K!T@BkGGZ>t\goI".UJnE#5[#Kdnl`D.f:`\q&hpUb7R)bua]nL%C>i;Z-Yn?j]%1%RR!Za-A$B/4/&=,Y=8ZWO>6rCQd0ooM(:0!"a';_T_N%:362@WXWu\'rsdN>N&3$KCp[>Xfk*%/V3OM/r;8ODkfq(JIs64kQ_tR<9tp\Dh9mrEqDnMkHR>:e^;%=$q_3Hso&Y8WE'E?nd&n\.nL2&`DdS4[9hWC$6AmknejTV-f%V?f6FkEgp."[mqj3QT(l[rPIf"XcLIZULM%0cK19$f:>*abE?GOp;)-qp\KUAGb)32Dt`%Wk9R-P[sbs2o;@VWr&XCP0risOhd,"Kr`o;RGl!-W(A%@PHi69[I*q1P"=HmmhDnI>q04.(rpS@6KPpeaSja2VqLXcs=eoJq5fR&AIo]M\S5'd%`@.Xh&:VRH:^ApNl?\kLbM"`F6kl:"&KJ.iNrnc`3_Za%$Ze([JhHZ?-CBMJ8*A31UD-ubs:c.e`Q/a"QY\6A<;%@HWcnFHeRR.\@0-&PGQt5XpDimRVG>#[^l%em=]ggEfN69X/BK)rll/98D8#E=m=YZNZ*/^j[ULe^jrpUtLdVn7%oWU[V-qu1HpR0^unicn[PLnO+oAR]/Z%1H-+D-4O@Cb(#HK4T!8<1juUpnY2DYo.c3;sf@Z>-.UINkoR6mhm/@8L+;fe3c'Q#)qu#IC405CXr*Xnq1alM;mb]pJ[aEW#e*i&m)S1olnpYab)6gQl6Xbn#_M*1uQgI\F:KiI#^\X2?7;g@a9AU%uN6'8H*;Vu8ILZ\tOL1&jHI1OmBIa8P`?`K7E,l.fNE0+[;nJ,-]lr6ejem4Su#-dFd5jegVqSc=C\*.B1pn,5j@#Q6tOr;uJ]oF(3]$[dkA>gOKC.^dls^2dINCq1Ne>,1iK?#TI_J!sEqNbBntlZC[CPJP4IfbXkW^/:lmX3h1,I*aP-a-#2&Z*(K\(LO<[n"7Z!c7Z`AGZt$m(6:q7Z8dj^hi+?-Xnjr(g8:6!UgJqU?[-n3qt\bIrB`3]G)(u^^AX:n<_3MOk'B$:5M>pAp-O458g()DP2hJL/q(F;IrXN=E`9`!8SZd+dp[108[!@2nO_R".oCP1(B+)=]kMRYk=8i@P+uo9^OCC[cp.)miB<+lNDCe:_2N`CrVH4#(&EW^VdG7X?N;4q01=5A`;;u1oRCUB_O&#bs'YDF0iIHJqT,0^fQcjN;k5.(`nn+5dX),P]rDn;#I_SPAF$RCH/RsGg[*@1[7\p8qP+]Q*qSK6?dG4YP8,.&%t;un=n1Q(bKC9(0@*2MYJd3b0>u:l]5?=!Nk%'Q:D2Bm+oQXY2XBT3#/M%P!Kc\,$!?N^)6&EjqikneSjK>k"HCc.^,jfnEo*5(-M*B)*\Sb&K"[s>=107H*"2=p_r(X7\)TjNVO?N;4q0CWK-B>77Op3'Zl1P$5<66uL25F-a!0'F,2knejTV-f%V?N;4q0>ud0)uMT^CX2U!'m2aLo4S[+ODd[dkC4_oEu4%^CWuO!'m2ai5`F+Km+"b&$$!o-$=6DWf4(XcSQ*)24+@6,EWn%oo7P@8BncLZEjDKFYf'LStl4DT'DeQV"CI=4c`/*_5,q$'dm+cdkAYg0)uMT^CX2U!'m2aLo4S[+ODd[dkC4_oEu4%^CWuO!'m2ai;!f1>uGMc=,I%/HJBu//,P$?^Kt]:Y.*lM/,=L7^&R1PYI0,:gD=&DA@ihQDnOEf8oIT);)Lp'bC4N:4T=ZgYYbhU0Vcg2>-WLJN3?!n2]g6Whi?nM,P4'1TS`\*iL24-[n%O"7n1"3f8GWJi!rYGJr;uJ]oF(3]$NL>+Km+"eNs-_o1J<3O+&kXFIIH8ZQl:Ol2lr>eSATYFR>;:au]fZd*:CG2=mbGH9YGqhF4s2uG.kQ*\]$a.WkCbJ;1/m"b&\X_P4NfKi/c5<7+*^g&EjqiknejTV-f%V?N;4q0>ulj$M>cNQC>;LCHTb'jYI"ddXsV8>dCZs8;0Jr\#.9p[Mn&9UNr.ONIKM,hju$SEmT-HPQUhLqLqK:"TSW&69P2Jn=]C]nam1h"T!gsq?6j#rB`XF!`)V,!0Qm]On9"]"Sr:nc[:pXlFl7IVbp0d_gK54f^(Em6C&^/KVULcX_s5[DVk&&>MQ5WCsst*?FtK3eh:!\>:o^o*;7GO_Q(-?qCmbIkSNC;W7,">/dFT1V%eGo6kVZmeOg#5HA-NhL#9e-iBQ*[?@_J;5\]i0+:p[,pXrPGLWftoDLH29#&0FTO3MN?N;4q0>ud0C\W+$P5nE&4sV:5bMKBM(R?Vn7s_Jd3f[K:\%s8MKeY$[!\?N;4q0>u#V)[,l?[>f3]pW&,YUHrN)ofoBl:k%]AVh2fu&k^7CNRO6dZP=e6n`@`rpLC>2Fc2^f01dN"%J@,.pH]@Fk)RsgmR(DlJVBD[BF$pUf[E6QL6lT1n6\+sVr]D/(KJR:^X&4sV:5bMJ?(]";c#Gkd`TjIdBcnE>d0)uRI(ZOZqG^>.Q(#%+j;l*>_f(8l\,0[+0C7!F2@=qu5an%Gi=nE+"*;Y@[q?6j#r;odWQmrNE8M]KdQLd\6X_,aV]e^!old&Wbpd2_lkfpSF&VT/9ae6%J/N0*C@^U+H-fO7=6e_$uSB(@3a#mcE`cSn+24[NDfkS5pVo)*?5E5-OffkW(KiY<2)u!Fu@[1M_FO_I-/+n'K8To%@jU;%(nQ),u3lclP/Z,:ZPnnR#>GRh+32ngI`?VpaTC5Ce^osDQ"kk)c85""/1>7N9'X'afJcn@f80)uRI(O._6jh@70J"`GZRsD3mnn\3@@@`*Dp>0'hUU#!kb4FHbp6#;?@@6JG9&jBQc!h6n*gbW?=1b9b\U!XPW4;3GcO\rLrBbMV]ifN,0W!e,\+B%`Y4N,"$MoHIq?6j#r;lt`oEtX%qLs1j"TSW&69P2J5=C"8q-X7qL_nXKhSmnO\UK+%7)':)^ApNl?f9&-pN_7oW&?\F/q#a\^Yc&0e&hEO?gAM[BtCFU#A$>q]JSc?jnN:Ep8NM70M]*B[s::l8bR'9p!k\`$tkjjS$?D(P4UhqCb\,7(OlB@hrtr/q0LZZNfqPS=JJ_f7_SM=27qLC^VI%G?\kLb!$KWA!'j,j!'m2aLo4S[+ODd[dkC33/Cs]!Dk'elQWLr',i`3H^V8MNkSO"SoF$fR$NL>+"eO7j]2)M]Ek0Cpl$g,;'mHq9jeo^]e,Au\o)G'DniY/T`GScAEjK*6qqZUgXbtBO_K(jR]@e:8h&!!"?7s^dGdcr)\sJ1Z8&#U,^ApNl?N>V>IK=sa^CX2U!'m2aLo4V;2IF\klW'DB\)2U1E#8-SOn9"]"Sr9%mZr;FP(!F^5ed:!-2dlFJUSc6IK=sa^CX2U!'m2aLnnAX+ODbAE4>HIOn9"]"Sr9%.-VNJ#kSMpoEtX%qLs1j"TSW&66uL2!.fS"J@hXbLnnAX+ODbA5Y8]j5bMJ?VdBEHcnE>d0)uRI(F&)[!!r3)!8K1)66uL2!.fS"!)!(k!!<*c4T,<]JUSc6IK=sa^CWuO!'m2a!8qbZ(F&)[!!r3)!)V)s!"e?1ioq6Z#kSMpoEtX%qLqK:"TSW&!W[F;^CWuO!'m2a!.^5]!J!GM&5U%@5bMJ?VdBEHcn@f80)uRI(BCsLqLqK:"TSW&!W\JW$NL>+KmuB<\+C&joEtX%q?6jIkna=*oF(3]$NL>+KmAa8\Y6jTO3MQ?N;4q0>u+Kh2%D!!<*#!-_)N&4sV:5bMHaJ&Ejqikna=*oF$fR$NL>+"T[tVINal'!J!GM!!">D!W[e#+eF,`J3^j\:VQlpTO3MN?N;4q0*#t#oF$fR$NL>+"TTt8(B=a5$hZ6hu6?b!!#=K(Ol8K\*nco#2l!LlbEG"IN_VQ(RE8+G<]dAI'^e$TjNVO?N;4q0160GK)$tu'_Db5gaE%eUsLap5bMHaJH,Al0*"81?\f0AjJ3^jL^`CiV7/EPUq4IZh!&+?BQbRqB9+q;Q^VBgIn)+)4%)e?^bendstream +endobj +63 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1994 /Length 298749 /Subtype /Image + /Type /XObject /Width 3348 +>> +stream +Gb"-V5tDu2U\O*-ohK^C-*G1Gi'JTC$UG%!#m@RhDPEUG6K%RuDA!fMU1Khc4FH&^cDc8nlE0>8iEQ5)hbja\zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"fd=;,HJ,Ois!758"G';1.s!\$Mz!5GkN\[h_D!!&J35QC=>TD/@a"onW'!!!"JB2Lbbi5('G'`\6&K6@_)z!'"ak4884DrpN8U!,)H6rSRXWSHAilzcC/nd!.^r@SHAilz&tkct!2-<)k5YJ^!!!"L"DHru!,*k93<0$Z!!!!A!STO6!1Jdg%KHJ/!!!!iJ9DD&J>T'3!rr<$!!!!3TUc/bTW)Vfz!!%NPB]f?qBI_^rz!!",Bg,T-5RYl7uz!!#Q?Fq4:!m1bHt)d?[`I+d6+..1p'*V4/sk=*A@V`+oX%tL;!c2dnFz$.-ru^Q\%on_(PI)n-p_p($fI\9Vr\=m"Slg-VX9gN38:.kCDI0].Z6u2`&-;b?X9`m]9C.s1Fn,0,AnQ4GsDk\DLX4h'FVbn]l=VV=O\99A2B+z!$D=8RrO6*%"$SlZE\?b7qKDDVWt0hAm]C$&,_(#go:hcXz!!!Y)SHFPc2ea8b"f3c0G=V%)fKVbkhMre\IZYgDuX.N(:qrK>?lMsi7ta-ig"jDU.+#N#fhF@ENc[7m(WJAY-Li@oWE#4p"t.;poK8&qMSQ"WoGn-MNo^BE?h""qVJrn45j,N>-C$Y>'\gt:@pjQRY5hoz!!#Q?Fq2%/SpfM#ok&,\n]Qh(SU44*N>oS0=6d58.pL!l)gfEXQ2]WqpMN->o]UbddGU#=dD>h=hR+^iC\,*8SJr";F7!.V[T@bs4hR,,o]Y#rqpb]8h>P0!E@Vt-k"G7DrQLOreTL&$pXd6n^VB3lPI8*E&)FtNs5_SFLQl;C=pf@AleUHiRs2(4Zbnbe'7soz!"%#t!>jJ7Ei<#AGjSOM,ssbF)"$*ZZ.T*Ti6FrlmUb9m(OQ&J+'8lR\n>eujl,/sY!#pGB(G'&c._1egUZV05J,TQ2rk(NLpV4'z!'gUmF23KqE'*f&VqBc(0KaTl^NY+n`Hj]9f%58PA]eN"'=Zgd-iUcLX0/&'p>\gb[W;g\`SSFXdCG88pH5-ES76:_Sz!$jfk#@(r1Q!u%2lb235>MO[OU2shOF&1B(gKcmQ4.!M+?edZmSuocUc@m%b\$+T0eDC&Dm46/8PnUh?JEEPr!rr<$!!!!3TUc0;Zo;4.hVMI6iO6(U3RPCPd`t"eels].*WKGYgLD!Xh)j9t!GE,"3<0$Z!!!!A!STQlU:^6\99b=im-ib5Is1`'A$gP2d:opt*/%j,PIZ=,aS)m4WC8)P4M1jQ>EsD.TcXZ#Xdbn_1Ndlc%`;)r^>ArOp102ht3,'$f[n]:FqH\nBj*mMp1#C$,HrzJ-9QKJD\.CZ$>ZpLYhJ(H[?jk^@pR>P;dDd4aHS_`k>'RXF"rn[o/`]/Sl/KqsQtomp57/pZbUqCTVp-UY<9*]f0Pc2k\8NFMG?UCYa5E_!ZaXab]b-]5K%^'?!c=$H!hjuJ."b,#64`(!!!!E5W]5KIQ"Wm+$Qe[]R0Bj@H#\X]BtUNT9%kY(=tLR=&qL"[i12fChosDC$j*db0&G9Q)u_*Q&D3Im:,V7qF5^r:S1ZG^8r&nIb9L"DuQB[_?"#p4r&:Mc=.7`M:'TLz!!!>Pc2dpl<4$]Hz!'gUmErZ1s($ut@z!0@3J)uot576:_Sz!$jfk#67"fdEVamz!"%#t!&E"_-%)qm<&T@;'dz!!!>PcG^I)F8trPs&K+ZM=Ah#m2WpfC$,HrzJ-9QKimH$PnS%(c)Ucn3z!!!>PcGcQL"6._R!ApUC!rr<$!!!!3TUh!23sW^!SHEOr3sP`cz,X=F-O*2"h7lpt&OEM*6z!(_W`/fsC"&Wg_#+PcGcQL"6._R!ApUC!rr<$!!!!3TUh!23sW^!SHEOr3sP`cz,X=F-O*2"h7lpt&OEM*6z!(_W`/fsC"&gAsb%\P!4)uos=!!!"\!:=#Rg:=tZI%`7lGd4rqH[;L"Ydo/;UY<99o%c4"SHEOr3sP`cz,X=F-O*9s[@l@[">)%YPBF0:ggrOb:kEk6:L!8n(kJ132];8=pDOn83g:?,*h&`23%\P!4)uos=!!!"\!:=#Rg:=t`a4]7haMd*1A7_+T$Z%l5\'A3h1MDMdY4*CDgZ-c.!ApUC!rr<$!!!!3TUh!243'e>K^IRPOEM,,+mg6Lz!0@3J>Wg_#/gB[f1XODJ1o-ZEz!!!Y)SVu[*[rZ>SL!356?t?"6]t:,;V7j!BTY!!90p5n8rV;<'[EXQP9_Z>A93Z%R@X!1R`:-$8-<&Q%46[_#F+obK9RHM!91rK99?U.=kMs[hgu;S4Y^(J4Y#%[8/G9O4[C)@igY(FA1=S6I4^#k0epY-Ol1sauOmp5)/`EJ4VoOOYkGJjW$JKIOb\CQsA7FW3l*6A^^"M]FlU5fPhT=bnVD@HZb_;*?OtL*SF0U,kjnunb])3;==utDA-AMEKZI,gS$bt9^CRQ+*>Fs$F:!=VkkDo@U_r'3NHD\#e.!i&1cLAB!EnQk*DlH:E'eecib&d7fiI>=T$6KQQZH9Om-f0-CB/]c14*e+[aCd)O31P\p@X?Gu50R.2TZ__`=mX5#_N$<*GGhso+&trPKg#ZL[&2YU:[8+p-Xb*=Y0cUmdMO+bmk91X<)hYD*bE(Gi5B+fQ!KoDDSruE8<81G8N+Zujl"H,gnj=Y=f?&%$P)=5HQ?^2(#Z!-VH$8S2uoPK=5m9i_db[AOABrDTG6Xutn@<01i*001l83B9)S4LY8Lh5Q$Fi9--r/EM$;7NQaamB&J%fb05P%ieo"/p9;m:8;lHDZ:O$?N,YC^Xdsukj9C(kC3DJ2[b=ja32k#iE7CRm@!TW3g8eLSd9fkdFDi`g+#>2Maoi6d#`D\z!!#Q?FtT?oh9M9AVr=&SoMFq0VlQ;@cEZ'$I@=s_.^@NqbsJ*WZQ+DCSI1Zq`bM9JnF&,RX)#&0j%j'!^(;#a_eh[_\%a]Qr7^;nM+m<=kOO>"]tE?03-mbO:qJOMg1I%j]G"tT]F(j+0:,bHq7Y>/3eJP>5I(61q81)2Cgh0-qT!(UgRD3:&@@B:m^qW)F.8!FY1^)*g::edKpKGpP^(H4ZrLI7[@I\"oX/M]1jqs7P?7(e+3-MmFuluS.F>.p*.hNK9>>NTUc0u837%Vz!$jfk(XIeQkDiGG%dq-lD_npjcnZ;h9Y%]r?bb"Xlt05V9b4&bmLL8i//1,m(Sg+B45"meLX8ApjP%sS:p]KOo\*Uj2Ok*]Rg8[hXZGUKaAI@ehrD-..FR%O_u#3QrdKdZ#d)h+NO9"Fr;;+E`j2(2;Ku0np?U%F7d\uIq%ke+-&ub*eo?h\M@Z4lV\1W&,(>kFa;4+E&K0+.(d5XX6cz!!",Bg:;HWbB@d0:hU`75MS6kAQESE[o:p*ZdN3'md9YXG2uE%jd**P***N(_t(-Va%UmLc";aS.9H2,n5+#raNX+?_tF;dlas0V=\B=eld]J?mfD&OS%sJkk8sBJH'?bnjN9Dr<5HP#Q8<:=WYsd>:eTU]njMkM\^a@_mEK(Ac5`jFI!CG($UHiZd#`D\z!!#Q?FtTBDURfSF(1u`r-e",H`[8\p7NSHTg4n$Qj-6Sqj&W+3:oWo!]B,'^7:s81R!>-lpsE>YU0n"WR\Q'iAK^(24<$+GA;DKI^u&lq;nPEbB0X3)p^uHeYT"b6g#PPe8D*dFj+9V\p[YfEuRXRKj=TSY?I18NO2*3Vu=9!bD%rjS(Lq2Y,2r(>qJ`D9\-r%n/jP)Vdhj4=gW8/bu+Ym5KO0=-Z%tck4a2C9R$G,k"kuGCb".!J;1FPz!!#7cZubbBoQDig.#^kRVV:luHE(2B(+MCT#47V$CO@^/*p;OJR-O3mCSlU:??9_\OD5l:IQH9;Z8aXc@*,^JR=(6P*Cls4=q/e]hCQ#CmGGUh/N'"8.HD!d=N;C^325la//Q0e_LiM=6)An.@q9KK^j:DnDs+.(HK`CmDCf"J>-cj8W4#Scrj/+`4'-hp7kGBU3+4m-0V+-Y>@fD&K,_6gg+*sJ/Z1\r%VTJ.3IljkErZ1?!!!!a!jm%=>j-@6P$1R]/$,H4[`OAgan4Z`fL2aQmm&sYS20A[j0Wm$`E]*`jDebAZ>)[lb%:&feB[_MhV09"I]TC6eI$Xrm?K7u[N@B(Bkc`1)Ucn3z!!!>PcGajEgUV^*cosA&f;c6VEnO.RdU&L/je&r%X-mJS-(!@kqb]PDX#k?>2;^@d3(WGE@@aA?2a8(+<,Lg\bBohPfQ+\[P+E+d\t^db"MnQYn*oJD%>WL$]@,e`kK9LP7!ms:kGk@`]QPpB=]il/C0tTJ%u&7h]A,;lQ81EBF14tC.kc=g7bX.(]s'2]3=Y0f/N2;7P9m@L6Ke%:@#o7bJPl0(1iD.f3a-QQ6sn![S;MpTTO2s9I4F's>BC7h8EoGKqN"e2U\XlB#?48e<3gXYf@1piM^1-qlXbGF.;qrO-d%uDje;>-.C0_u/^SUN"K<_kXYW74.C=SZ#VEO+qdEVbLUn%Sfz!"trqMs'*.F+'J,+@qd`\As#Q5OD,t*a[--GW&p^s"bL+$OZ_+CTRKG>bR5tR'&$BaoU/h-u1\=B=>k4SQUt>ZKt!68Vbj`]/C%N[dRGX0%\i9[#tJ#mDX4+PL74bg:Tn/'iQ?`\]TJr1DR"9e]Fb%_gATdd"":)DD'84CF<%`!cI]skB>'XKd6GsnfsB#@-\5^&$uJ/b-:@[^Nl9S?J:!'u$k7=PbfUW9(f?-g#Ktr"$/UeW#*s?dAR;pOS<)_gc>;SiM6](E.P2\)$F^GH-bNrbtInr&%5;='Mb-/N,i\*'cmF3<0$Z!!!!A!SY)//oEa0qgE80p)oaG%-;QRS"#n*X1@3]Clmoj^7--\WGSogMjr71Win!3P8RTKc7L\&cXdoJ-`;T_md='Q/O&KX1:`\nQlPD8c9>Q@?C]7m[L]40>\^?PFh:m=6JL8jZoifI4$,AANaH$tIQT^L4ZjT'SfVRE-=557Cq.)gDL->K3BP!c4>8e%(Z5J5An;:Y@h+D:eTZ]`kq"Kc9/-*bCi+<7/XMrp?Z$sQgcM,(+fd\_G4%cEZ5LC&aqAZYmkL3%Sd8]cI!.N@R455_lqMMGDj'&]UkdY?k@_Z@4YrGl*Y,rXQL^2mLXr"(0AAY#pF=<=W]ZL;nmZc^Gr7CIDB``%S"$>sIhqG,M4UOT`KT[6LI^K>L8"_1&2'NUqbTXs_:[dAZsRQb4'/@C9]ntFY:3K.,ktp;>\J#WOQmgdqcr7QSZ-AjGN!5u!#j;2!<<*"!!!!*d*BUOU"d-&6=FnX/_)aU/Wj4g?t,clg-g'mDCoPd4rd(HZFRif`,r#UZaOnZd&ERG$]qJW\*fC8.oWQK=NklJik*=QCiX=*1F`RDm=Tlt]5tl/D'TeUrM#B\g5Z5>,O)D6rX,b';I'^RX_p^#mu>@]F90Q#(@FVC)QT\a3jPVqO3!h"OmTI,J!5[&:4YA*jrkXR8LD>bU^M),AMTg:D&Qf\$n]9F_g.bK"up9h7>Nd#`D\z!!#Q?FtT?oh9JI[KgKs&D16q_GqiOEs3PcI2[bPeCUrR')e+OLL7cb(6h@A%MoSWU%U71pAf$f/3Gdgg[U]iek>m'f1:J,bh%]T^uCqCIQ*q/C:r^AK;.IJKAo0tD8E8Y7DY("qq_3/u_YEof'kA8`BOWNLri[sBpi`M/n*BLk2iz!!"903u?4]d*;[T69>G!OEM*6z!(_W`/fsC"&Wg_#+PcGcQL"6._R!ApUC!rr<$!!!!3TUh!23sW^!SHEOr3sP`cz,X=F-O*2"h7lpt&OEM*6z!(_W`/fsC"&%`%<)s=T,ZKEJ=k<9!<<*"!!!!*d*BTD[;u?DPz!$jfk(XG>FnW3\dNpn_%nh:%8:]L'js8&q^4V=,aph.Zns"O`)]X2_[z!'gUmF)^C[()H>n\Wb9Mc[-i9E$8rYz!!%NPB]n='C$,KS=(pasz!.Y2ckMXj,D/HDYYD7Tjmth%[Kqt7Az!!!Y)SHAkbWG(Gpz!.Y2ck5YKq.bZl_z!$DFUn%Sfz!"trqK2\\="+XaPSHAilz&tkeJ;l?/gJ7#"@!rr<$!!!!3TUc/bTW)Vfz!!%NPB]f?qBI_^rz!!",Bg,T-5RYl7uz!!#Q?Fq+M&VP9U`z!!!Y)SV'kMYcr*0cCJc0HeoD:J."q1#64`(!!!!E5W]4K:-/[\^Ht!ez!!"903sVZY3sPc#69>DPz!$jfk#H(Pc2dpl<4$]Hz!'gUmErZ1s($ut@z!0@3J)uot576:_Sz!$jfk#H)HJ@H#M&45"HD]I*a\(QrqOz!!#Q?Fq.9O(8arc-2n`QNoT(bVQi'Pl;!<<*"!!!!*d*;Xlcr@Anz!!#7cZuZ3I1_oBtz!!&)\m2Q*+9gq,Kz!!"903sV[$CMR^6I6IMoGu"PC/gTg(z!!&)\m2VY-KnY4BGOB"Jg%1d@!*i(K3<0$Z!!!!A!STOnFkShUp_DLCz!!",Bg,[I4[r:0Lqe&Y:rqbraoDYimn=.eM!<<*"!!!!*d*?X^Zu^^1g,T..MfoR1z!(_W`NjGURqjYsX!H;5LErZ1?!!!!a!jm$=2=92VKQ[iUe"WB8z!!!Y)S`?eckPcg8Er_^Gm2Q*+zO9"YfB2(J^2kccEi3[1\z!!%NPB]h?jg:=s)m2Q,(76:_Sz!$jfka'$m:rCptg!&uRa3<0$Z!!!!A!STQZRWe+;69>FfC!k3,z!!!>Pc>hFBF+4kW3<2g4Fq+KPz8:YlDZZ]O>>].1Go(CG[VpA_bI%L61^/WfM4D$%OrVYd3k>._aIJs(ZDQ-Uh%1g2P]K8"DFD>RUldEsTRE9^\+6NOBI/!c[#@)TPEqen_T9%HVgSM(#Va8[5*A`!j..+_X58nqK2$d+=Oj=QL%UXUq<4`)$@n0&8o?j/XDM&kp*50S`[e>Xb2-sT`Y;D1>.WH#XZQ:KG4'Xi'Vkr.'>H^Qr0=7QS`dO]E9V-0J?>g/;Fa5mWce43p#slo70Hm,U/0[,[RO%ud`ql4@;4m)z!.Y2ck;[7lfZr;Yg'rZ)MK;iP"^dUnU4^(i]l&L,DZ5&5WlMi7q0>'rHFjlu?4SM9enr/BrKX@ROaO.X3qth;qd/1I.IEFF?`cHGDKS3Zn7gCtdaumo]-!ZC/$%G_SZ,jC8G.Z-IsO+T.corUH(QaLhOSt\*\VC!0?:PtSHIeZd`qjnz!"%#tERoT8SZ?pRG<:CK$W]bD/\?C<]@'jlgUSYTojrFJ0t*G`Fm#lN%J;Zu\#64`(!!!!E5Wd"h44)8)j`e`e]^34W[ImGoaHqYC9c'H!nb(#B.A;NfIG[4rSQ`?*1s,kgf1Dh9jVJ/f\+;4[-7f*pFL]NRG>QNmqa]e+(i6m`4UhNb[``k":p)mN:FEDnEC:mO"%du:J2L"u^GjD3/f(,=a9oWN9c+X(t^KGJr];+Vg*Bf%WXd?oF*:2pW\pODAa4GH8`iCV[b38WlE+5qT=+cCrQTLq@^7Q='[[4+VM589R53aOoBH+S0Bl?1_?lesc85$^t9V7WLTTAMi7]7]LkYGKVO0;I\;7pisboe\i2ojdbHG-uAkS/1K3z!!&)\m2Tc@g/m=7hq:g+bjVAdg*q.u($'F3]>i_LSkMpqYe?8br9r.en;\%9#H:@=+7o;hO80IJ<.`]K\e"RX0NBUapVs$&a+Ot%qRAbdV+0iWpl4'WSI\nNlJCW?:[;odLU/$QD$R20lTSDLl"06%!2i7I#64`(!!!!E5Wd"hMqY_t;JGXbk9+Gt;QJ3g*E*Ks&#Q4MY2??nAhU>oMNY3jkf\?L:JXJ^:NXaU<"T%-G\"%VVt=u/<,(NAm_0-k[!(f4?QH9-R'QAGT$m'(lAtkAG&HSd.D/u3dHD?ggUZld]>Eg/3`KGq:8a'XhXmPXminbQQLmAPIe,F]<71FkQ,%OpJ`'EBM>ufI"^(2PI>Pk2feS:/m?gZSF4q!9Bj'`GCP"Uleqs.pJ-+N)d[Bog'sq"YD.\AY)\6D?WVL0cO[C(!1Xhl)uos=!!!"\!::b=/SaGiI,5<14]1,0q>'^;X\5:8h@;/DNFK6lbH&%cc^3C_+BAChh%>lD*tS?u.n8E_U+G^1G\c+98%!E#pZ:Mm`dcF^Q.Nqnmj`2C0,F:E[p,Emp?V%P=1^Tf3BCr_/%,?OAaMu`5Ag]Hf:r`9VCit\De'k/l&X4pgHWEBWp14E-Yhhm9=rRiJ3C##me,DiDe/*Jl-eLBmm1H!eEMsZhfCfb]7)1WIGMZlqu#m2]2R[tUR_MFZtSV&z!.Y2ck;[87^4#l^.^`T4*OT!BG<9OqXiU1e?_]5(h=X,[f*q'%lg'n3GcXrtK?rEskL0?G^P8()ch;*uWVjrWpI]qj%>(ao$eG9p=gW7\n6.?Hgl`BZuZ5;(@<(Az!0@3J*,"Zn[r:B,XHLA):'IKle&/rR!AV4C1)S^hM3A!<<*"!!!!*d*?X^^4#l:rdHdUc),f=;X*f3hdNql8d3&_RR4)igURQ]pHl0`QhT4?YMUEFSBC#]f0:@Np%n:D0mDrcp/]dJZu_S3EdOkPNHZ@"e\S5Ghqp[hWFi-@o"o\nWSH7-b+89@k5[Ing,T-5z+9C1VcJ#aGhl?A'lg(Of)n&3smOgq6D*.Ks*3,ifj#Q"?0)PcS8)GD0WkmOM]4EYeV,YKKp%\3_erMK5eReK^Er_^Gm2Q*+zO9"YfBC4H_DjR*aX`ASahA5CV'OoTmc6=('SZ?(pgps8us85Pl.TQ=iDL8fm`ueroXf5;!l!X2>O'bOCUJIX$rk4stI9e>k_lK=1i3[1\z!!%NPB]h?jj`TaXk+`FRmHDs`cDC9dSbmXdf:AsKkAi%#jee(9=75.pUn,-sqWHK.\[T-:bMuBNe>;@ZlUh=fhiDR9!&uRa3<0$Z!!!!A!STQZg:)"XY.rhQ3je(&WTk7k[;'K[r:@binI*jlI1EI0ojBF\>Is]qJ*B_neD%O\V=F"9jA,BdT%NAaDJRSSkW3oLK"qIcQub,*edV4b3mrp]Aql$MN7l,W;[!k!*]V,HXCgV"`s62VkmYd8$+W_Z]q)=t,rp@<"op9$nmggBCIqg&4m!;K9%k5YJ^!!!"L"DHsXCYujSqcI0g/KMf9]C3cNrsm*,Dc]+b(tYsIXm9KIp&#OqVrd!l[cbG5++"V?>)L`ngVju8gnCE66+G:N"8kkj1L_!%Vfo_%m.:J\6dqckVIH6,IIcV7]Y<8'MqiS86cG9(o%[V`_7&a\Xd*kpe&f:P^J5S\^.m7*ETdLlY9^O4nU]43LBdBi:U!Jl[![NDV)_+mSqoNfAH<;%:/?l]mcD&IGMZf.CO.k]ZF34sD#:]*gHp\&AOkh(CJ;ru]pp7M;!WV(<.W2Z*'pS9:^l'76pQg_OcG?@?bq"f=/YJ:&tn)#&]s6SQ9E#ePAnF='69mb?\<-qO179+]^9o#W=Q`\\I91PORQYd$J7hm!`oA\^TXB6ZuZ3Iz5Q\<6Zs0AtqfM5&V1878a0L3j2q@$??iNRWObpjOoYSe@YKrNAF.]VcARge6SGfMgP<_2GHKj6]s*!aklsK[5ouI!RD!(3dp2::6glpAR>Lu*t]:])IhqaL+tl8-iW,/s#)nhPt1iPs7r^>:R5q[Wgs6bI"l)-0LhL4[gP:)uKCAHtXRVg/i/:??AQS4jkq9l20f'2g10)S[%]t>>6b4'J<5N\eq5%\*h?Ma6q5':AWZJ.1"/&Z$ErZ1?!!!!a!jm$UgZE[>4\7^?5c\S]z!!%NPB]j%fmG'n!SHGNbZuZ3Iz5Q\<6[$u5VT?tjacmma0z!!",Bg,[k]41A"!k5]01m2Q*+zO9"YfmA?H/-a[pp[#0#:z!!#Q?G)gapcKu;!3<35O3sP`cz,X=F]]4pI%$1/]4XeM?gz!!!Y)SYP#JF8LW6%Y.U-c2dnFz$.-uFDVDXL69>E;X(^Yrz!.Y2ck@cgAgchF&"/&Z$ErZ1?!!!!a!jm$URs&\Ad*;[=.bZl_z!$Dn,K85T`MAfB]f?qzJ-9QKT]Jq=3"Z9Z5+bVt&-1obg,T-5z+9C1VBK>H"!*g'%)uos=!!!"\!::a+!5",3%KHJ/!!!!iJ9DD&J6bT*#64`(!!!!E5W]2N^ojE&!rr<$!!!!3TUg_$HgeZBcC?m.r\Nq-!2(QNk5YJ^!!!"L"DHtkj\D=*&HkB`T20eF!9cu-3<0$Z!!!!A!STPI3UIdd>S$3Az!!&)\m2WL'Fq+MTLNX.-z!(_W`%U/:S(LHmZ=2+6`?i2,85ldQ&C$,HrzJ-9QK!!(YOZuZ3Iz5Q\<6!!)@8g,T-5z+9C1V!!%0Wm2Q*+zO9"Yf!!'WgFq+KPz8:Yjn>40=c'1!2joD,`u!J$3+SHAilz&tkeJQIF+[_"H("!<<*"!!!!*d*=r#C$,KSH>)IAz!.Y2ckFgpCGi=@[I,ulnpr+o7*WuI(P'.<8z!(_W`%KM#b76:_Sz!$jfk#6;QBU7DAdz!"trq!ru_1dEVamz!"%#t6-Ht9hKrn\S-f4`p)j@^OgK00z!'gUmF3nqT:7MTA+J6uX4U;%0,jcQOz!0@3J*425Z%KNYeFq+KPz8:Yjn>#%-a!7sS"#64`(!!!!E5W]3&GNR,;-_Gdl:ai,&#QSrlm2Q*+zO9"Yf!!'WgFq+KPz8:Yjn!.\?D3sP`cz,X=Er!5Pb3SHAilz&tkeJQ@&)6pWf9h'E0fT5ldQ&C$,HrzJ-9QKT]Jq=3"Z9Z5+bVt&-1obg,T-5z+9C1VBK>H"!*g'%)uos=!!!"\!::c5S9>ABY(q01z!!#Q?Fq.^DbaC7_55A`_:e5pE!9cu-3<0$Z!!!!A!STQD:B/\.+:,i6VEHI1F9(\Jz!!&)\m2TB/TJ9;-QhIW`ciLLpz!!#7cZu^2WDS>_oZ*CP^NJe,+_T1GTgMLX8$NM243sP`cz,X=ErfBIu*?DqZj([okQ;eZaM!$+4W4?hKe:tpYHkgHeRN,H%,@Shk[s\Fb&(MHS+Uu"hW1XoB4U%G.*-K%KHJ/!!!!iJ9EQbgt^\;!6KQbn]0*br&VXkr-[3G$?i1'hg@6IDeEj!k5YJ^!!!"L"DHt-7.&dOP:']=BYS2PIJ,to>[sLOmcgXA:A^j'DXl@hO(mbWz!!&I^SVn)fF3DbM-%P]9o?B5%Et+#\\Q<*_-1-m#]>[QqqGZc$z!!#8_Zu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F.I2\TpX"tk&S"!I]=\I358_@jefp3>aUp1Q1iUZ0tUPFNo\VnCQ;qp//1afadI+nr,f)@.\o4&e$O1Ue';6sak4@1Pn/YHtG]mp)n)'TB\98>^z!2*KK\JX&2::K8,DJ3X-/Li2nEi$`[jlb@.`7hc(:-h#0h#="<]2%(jp:X=,ZuZ3Iz!6rs;`R)nQ\fJ8$,BLgtVE91b5W2PE\pB]@m9F,fgfCoEm9KPF-nX.5z!!%O]C$/r=k;qFZgUZg&g:?OFSSR+%V+!HNz!!(@sm9C(e>c6=r41>sl>[m*Uc=lD7&+/.pda#8hNRFPl!rr<$!!!"4Q?Fm8G-9;.k?:;9QON7dj0WmZ8NYP<2bK!O%KHJ/!!!"l=k^D'S_hZ:(Q.7:1OTACh*&GW?!TVL>se^Be%(TM@6X[I1\6=Zn]BYeJZeG18R;;.4VK&mMf[?_2puNl@];1H3\rr^>[!R*s)W(W3&m)emcb*,l0IRT*u\62hi"gCIUo]?4uq4V0GM7Wg5s#DWUWlcYgk8eQ\m"$e%P^4e`.D8e'Y3rX)@*4(RKnH-bFa&_l*/"p5BLm/Bgk,r^7F+L#FNWgdq+]2U]m)O.OKI%1J!'IW)pM*;%S\ToDWfSGnT9#?-J.*)4<1,[q;2+Ek_Zj$hIqFsn@BMVc1U`&LCX[:_I-a>eG+!&Bs)&upet"o'OE[rF+%hj:&&H*I6H'>_is\;mG'nQl0V`elZ9&*SQh[)R@5WZ=lCXR$g'p6$M3"/CpT&=E/^BrKd-?pDEM^X[:LjGm9I0LC7D_GGht'm-qWEFq+KPzTNU!Z(nKF,KbG!XnsO<+NJ?S^9>*]V;'iX'E*l[\WR4Fk.QPH&B[>nt;PpLuk1.?CQlYF^>$0#B$uLHsaarkXZ*o'1Q:aMC$^ki"k/W7\2Efi"o9;j/f@ScBanBP"ep)[gWA%QTPePp^o`M&rZdhLe[d@=E!.+q9+2FIaAj/0+Cu;ON;]56O?(&pbbYYiqg[r>"f34O]fUTI)s#i-D\G8g`%r^(r-`V(Io&We4)ZF\(r+LePY(9jN;s$Pq.W;Rk/G5"HXE?Ss%a3ojLF)p67&C`Wg"ncV9t!/rq1%,/4g/q]\_XJRQT!R.n?mT>H8iTNpg'F.l)WR%'uKbok3C56^<4s&Fa.-@mG,e4`9%du*+hAn:pUZ(N6b#_\3)paq)-'$4ju8.5%(0:>RK$ah+Bc\)p[;GkO6K":NeajCMNWM76:_Sz!73:a>`?sFkC^@'jlk_W$AF6*MV[se=p_`fj*++E)*dIFBrJ]d/HTBL'6?`%F2jjcPj-_&54:Wa(VP`PahaCr#/]o22,5AR"UNRg"S>7^+I]sjjn6O/e2&p%4hWqH)'/"cjX*GEE]sB=l^'j`Z]MfQo#75Qd,[MJdkssI_;W5E[8/`QmCmmM[<$\$kI,H.?*HMZ2VP^aH8R`G:k#gGOimM?RL3-GC\,+-f6MV=M*%a*S&G.WOh95Z^l'\5iN1<7]1-^@(L>Ko9TPBDn;@I_t4"iTb&]:HK@UE@?4$nWE;Oce@9ICh7HgSf;Nopg$:_Mum.17@!rg:?];\d,..:Gb)a;l[G!@Q(f&;Y+5ZR;;kqt22`7p@bk@(8Zu_Z.IK+UCcRK]'PntO0>`>DGJZeJt\69$;+-s</%+66/TV,\l8>DVj>3G5+nJ$%m%:mgIbr@F(qD?lO'!3\_:9+(98@aniIW<)nG3".FU/a0h.^5Dg]89I;MKl`M]*\r.)@.Ik:H=Ik5@/_jjj>hfN^>bA9/[e^&\-mG(m"=1`J99_djuL83k/m[oHo:HJd]z!73:a>`:i!c;c?JEegmH?kc50m,7`s5&7b=[IT:]_`(c%h8I(1:OO3;ce+7eSI=V]Q!pu17;Ucrr)gG"j"cmbrV\%L\Jnn`$(iRt_a/j*(U1IH;?*1eZM)d#g623$/;@\MZO_c"-NqUI_4eRuG\p3fjCmG*/q-el2Mf&oqI4',V?UGC:[*lViIWIa8grKBn%3j:;8IuLcBGH,6qhH'OrMaGtZ>,kb3>MdYjf)K9&Xg`e^=JZ\.SHAilzBU3fo`nkCl(7.Zm1\oGgh!jgSkjWOD2kK7SNct2sga.$M\=OT1AM^1%>l4t!(5es9n`eG:/^@VGRiu[VRq^m!:`P1:Ou%>->&X'32$`b,*-J8eKt+Q)Z`N)t1>7ltWu"WuSp+Ch@*>[ntDp_Et,4AGq$pm,Kq/=;i2#Y$mG(`.A#OURDlJ"k[;lc/27!&3X*Y1'Qd*GaQ[s[$H7BtJO@e@Vt:XJNnT9#DE.ARTn`mOB%<>.\]n\6'G(`;Erk8'@V"/F>5Cepq"^8cU4Y289H.Pll>;d=5LWm-NFI>)gtKVbb^<$X(j2?0@H31X9=R7ENC85k"LCaS<]l^sGWLX/Di>W,tYl>MN>ecKck4cLjsc<^fs[D[)fk"i6aQ^jnRr.=VjlW@uZu\s4b#7iu>kp:9rKHadc1^O0Ytjge]c#a/7H[B#kQf[6k+76=S"pV&]W?M>0+Cs!uD`f_tmVQTUi-2l_i="]1P0:hrO`0[pS6?9foi72OL%%3sP`czcn+QhN6Z;'.a;(@^S'RD"]=)6@rePt6?YLqgWg8Q<*(&ndO*M4;z!!&Zpg:8%@gK^/Mf[Vb1W%p0e2lA9DeSZ@.j(*:9>N_X/bq0"C?ZVe6W%X6NAdWXEkW?BjnG52Y1tc5!Gr^SLW1Urpbg+qQhMl]]YRsN0gK?VIp43.05;^!BFq+KPzTNU!Z(`h>U2.>f?`eMs:9.HBN6ElWrUQE>+hjMJA1ClSp03GjkLS(>RP_&c#I(S1;d%gO4#]9'N)%E$=/N>]]m5b][rZ=hAsHSbU%"ubS">Ce8mHT^`F\fj-4a%(*6?7-k<79(Z-QUpdm?7.QZs>aP'7Q4XL,/(=BUt*23'=em/JQ)ciTegr%5rF]cLl,B6CG$$#NtXQ@^LYBhTghq\Skq#3mMdkodf$-:-/[\z!73:a>`9/0kKb-RCVkec1aYt=Y)2M:,P4)CYQDH^uSBm8rWLU9?[.ra3Q?(ZG!$\;s#I1Ao^t^Pq-dNG0MBA:[12_52*qkZmSd%?LrbQ[<'g?lg7aJ]B*feJ1BHb[;-mGJGFKr0OH4[c.0qa@dNG\m\$,?0kLgo.i+&>m\/mF]dVLIJDiF:gG]`C4?(p+H(bM9R%KeK]>J0UQ.D^^ng82O?((MVn`',fEj7Sc^XP34Me]N^47PasjZ%+No%W-;Y1]e2L&(ZE_SYq]^41AOPO0F[X_l9k[(Mr6.$h1;\b5K=]CIbg_U?<\;IO#]TC!YVIQlJ49ib>0kLMgoGPIEA`J*e+jecX:#"G=ook$#'F1&JCgo?pGlj?b\/%RK7'>r!$ZW1qQ'RcqNg\#d::2_,f\btB!0%8?TDEKiE]bYMkVfE%0>ks@kf/N+J^K5W&3]AgdT3YP-LS+#Cci1q22;?E1VA@da_JmeW_4HAYFCAltIW9']2k0'sgZW]nZaqa[`MHJ0HSBbH:H"CU*QZQ$0.\ZujqiclVo")!?3"a'p::`Nk=W?rI4fBDF&A,Z1"89,IZG6\BCk_i\`mr!qH%KHduou#-t^'eUYcRRPS]42q73mdi;?.@`1DN#gfS`4m9IB8^A^M*,[B1B(?WLh#/bR+gRHGW8$RM)(Th_aP9Xjm&/M-Tk13SDm`^!-h;='YcBYbXz!!!#De'>qrgifhs.eSbEdEt1sj=6d!6]!o1VC0`E0k`3A]'fda%6*S_MHWL@r)Vflq>o/$mo*:Nl?\NhtqI\C%M2q$r]lM4UTuZ^nLFV/h8laCKWVcd7m#9MQ%0ZK7spDEF3@i\/1&[XNXo\+T&$g,T-5zJ7`NY@WZKL='GM$r=;ZICk5&kb35)QO2`MlXp6mHURi*73>FM$t]SL5k4',Ut-fE@i9X_R:HG&+;bk1[VoOe.u[V;C]/D=#sjIA2SWro2pRWLfJr.l99$gtf`ZD-_9G(RYR?i6Xm:!=U?G(`ldcBPu;08@,47BC/r7.UT.@aER=0NXcIncUX8FcJ#hUgetD,3*10'#(!lCVag!<.e0EEo;b<,B2.N$1YHeL2pmuBcL#J>gWl(-_>7D?CZiQ9=e$PWbq4)4%9J&Fqms)^j$T;;e;F&gBlJ/TgXTLa`lMQFibU68HaZBjo7a?]iTbPnI'@g?@6.ZH1L9+7Df4aXqm$T&q16rX9\7hT++F!IJY$J7iGPE]!rr<$!!!"4Q?FlM8%3Q%V.+-k^Q>(W>?[CI'sIEU9?X10r'GC;^?uXB`R=\$inRdf5+aJZ0'p$:+Im%mYn2r)rmA/F27#Hsm9J[4\t+bT]0=Om'Z0UII)-VbMJM+m\\d?RK.e'*F+.OH>_^.MGk4Erd_aFQIVm=Z()CC$<^,G_q8uQ?hH5dRk4?PTZ%-NNz!!!"fV4EOL#MM22K4sEd[g1VIBJ&Tkz!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[srG4+_MZi:-SIc5%:SSM'Oc7LV"V1$d"\+n'@I\NA8z!!$\iFtQ86c2f1^44f:eSHEV?k5YJ^z)Q0-aET4onLLHC7R@.upq=_;4Sb=TTn!i54Aoo^KI.0GB1\0Uj:Sti#Fb"+rGp_nl79Qu=L0s#K#@ZHZnoEIAcIU@f!<<*"!!!!*d*=pU55=&gRr5ed=S(mcc_`j#a8>(qO+-_r+5M2%NT'E?iJ&9mIItnp(G;LH'[We&hK^LHo%nfhh.[D:?DF%nz!!!Y)SV+qaXK6g694&#aI-k]V97*BrU/WUjk<%Q=)]K0GlCgS#o(i22T6ugq:r)e3F0pdI%KHJ/!!!!iJ9DD@p\jQ15H&Vli5$pFY,"51hGGg>^]*o08&t>miPWu*qs;JJ9%lW5EO9eoM09@/z!(_W`%N9Hco][diqM0RqLIsc)at'Zk4kF$3`Z&jOHgeYqiP"p8>CZIl?`pQ7VEGViT6?5QdEVamz!"%#t5pQC+^]42h_1Q6-A!M!cqNpZ#s8-Mk[Ptnto#nRK/iqL+h/uem:e5pWTFU?/D5*R'z!!!Y)SV(cb]Qiu!Z"#XQc:,UBV`ik-[CWsG_@&":3H?B+eG%jMs6kI;qm;+[Y+_D]9sesAz!'gUmF0MbO++1;13#=T)rd1_BAEAJr:%TGr87eb%NG`bGkfT,rTH`nJ,F21B:jTqAS!1TTjV6VcI!um3<0$Z!!!!A!STQdb(U3>DSGr/XhqV@553aVIWfjV2=4iHOgj4sqqc\gNK4&+\)70ls7K`5:B^Q]G)eK.c2dnFz$.-u6HLf0*diNZs\oQoTF3d!nq!d8+/3NRO6gqeiIbI0*rh>sY9sesAz!'gUmF&:K`pito'XRY9)f\"j;jCI!9mU)T6o#ZrBr8WD7%u09,^juTK5Q:GsM\jh`$MFkp*,VF@!rr<$!!!!3TUg^[;&pHAFEK[Vn;#s)dN3JE4+I8-_[esOSZ*i(NkG/HMePriqgs!O2UTeNz!!!>Pc9^K.^]!jK#bip8.OeZqca63;m%&@Wq;N4*(c@<3^V'6j>A6k9H^o8>2UTeNz!!!>Pc9[(8?G%-B6+=/*;Yaa4pULtCUW,q[]l`>VOm'G?r:%T?/mLqo,1s6/F0pdI%KHJ/!!!!iJ9DD@oXj#Z/dR%jn%:ID6.k&5M\gm@iu]@&E$.8SLCP>NqWXoYMasF?Zu`U2Fq+KPz8:Yjn)KbQ2aWLj1HK_'0#GG#`^%^AB^@@1r"1m6)]C"^H?VYqlfP@j8[#&r9z!!#Q?Fq,G_kbF1C61EB&:Sg2[bpa>6a,V0u$G--'^]49,hbSSCfK6H][#&r9z!!#Q?Fq,F4n%JH"61E#IYG=;e9tPH-b-TDX)m4>B)*E05i6QlGZce[gV`ba\"kkuj6otVRz!$jfk#7\97`Z'OQpu$c8dN4&^qXDB5+*lq0BEPhMDnYhOf3V*s,3X:*3SHk_#64`(!!!!E5W]41Gk^$rF6"mO\r8or1s8;&tP<1Z\pAOH0s3d`:Bhnl&6p!o.B]f?qzJ-9QKTFn_>/dR'8B@!G<#d&=@il/qZHYdM7/3Ln\hKnMRYJ6\&7*mZqF0pdI%KHJ/!!!!iJ9DF2[CWpfKiOamnk%QAcn97Mp"$BXa.ceJ55OKNa;&$\I:Oa8c_./NhQM)FHA9E$;IX_:S_1U-aK1sY+/u>,69sesAz!'gUmF0Md7R@,0':7aS9p)kXGO+7)fQbN*gBEPgfrpY[n.k>=0"M9\;N],;1!<<*"!!!!*d*BJ9NZUJ,"@8_X8:(nGnFN:Pr4mjci<=2`STgYeG:r9&@!C#Dd3dR-z!!",Bg,[g:%6*&R"Mod"(Xa@XFIYF:mb"dSiAGT4^k$-iGp_ou?l.59d3dR-z!!",Bg,Xt5rquR7#X7jJc_N]0BtA]fo(Tlm^$,Ht;c?U]8r.0DBG9bQz!!&)\m2X%p'FI,;*'\m7m6O;#X096`q!d83HFW4:S(tmtri^L*[aEA$z!!!>Pc9]*AVbRC]nBGm#1[RK\(&mj'5<\MO"5tO\2E(98TD^>.E?JiH3SHk_#64`(!!!!E5W]5@:7O9U"Ms,Z5G%QklluK/n,GR84s"#I%m9?s7j!/Dp,J-Pm2Tu;SHAilz&tkeJGRlt0:_3a;$O^YZ_X@!,hu2taTDMloj4\*)K_B5AB:o'C?b>z!0@3J*5jpdpi$cIn%\mOg4QUK?+G";#=%uLYi\%)q9J9jC>'=eU9o!KM09@/z!(_W`%Ur\WHoVIaZ*CR@#@U^2eZXFEj,H!PQcf:$hgb1U`O*[:jCm^i'C?b>z!0@3J*5m+!mC.]jaQ7GV&&N5YLHk^qaH7_+eT0iDGEtjt[)[`NB]j%Bm2Q*+zO9"Yf`-D+>Q_VgDdN4&OnA,>OjDqg#JiRl4aLQBTdN/XVTUhiPZuZ3Iz5Q\<6&EDinPbHQC$0.Cm2Q*+zO9"Yf`&Mbr6kBL[5LU[,NcF1'Q%pH134s(Ia2aO4QI6fZg.OLtRqUsbz!.Y2ck9.dZr6)hX61EZNc_Wc1*Tg`/oj>TekCspnq!E!LS+\D[7bTlV6otVRz!$jfk#;Q5BTDg8F!kX68XOYkOB_T%>#7eE?g1tD`"7;hRUJ8+:z!!#7cZuZf=m^qotK&H%*hbJM03m[*Vl8QHINUZeTn\uNoSirS:37&Gp3SHk_#64`(!!!!E5W]3*%NdkS"Mp`0oV]&$Td-\@XPA=*rD>b&mbG@[a+;h=rU54X?K$+aF][:LYh*ROz!!%NPB]ibR.k<,9&<)[2V`b;+m*__'?iKV__[G_mdA%mZp7??gc@qVZ*I$;$p)r]Zg,T-5z+9C1VfZO$]kG.)em6TrP++EunGSN[A[J]*L:XU9h>3W`ph@$OSgMXVTm6TB?ZuZ3Iz5Q\<6Ya)]TIQIgej2[4Y4U<(sgpqK]%NPm0Vu,no0C;o8Ps5!$KCH`AEo]dFK21Zj1$CdEVamz!"%#t_,c$\b?kH>nBaN5V*,*2`34X_X!jV;d>ra@p+4Q/X/i;[,s=FU*r\gdZ`p?@k5YJ^!!!"L"DHt+/'gBQ>S%%!55JsHK;`#qtPLB@!G<#^_GP%KHJ/!!!!iJ9DF2o&Chl3!b,.rq*+&&&MZEaz!.Y2ck?ogtqqh(!+F*%:B@7iS]k2D0okRq3>'P013csSVGMYo<*4RUcs7t!YMtt!BrGL>AYbu0tz!!%NPB]ibR2H->u/ml?jV([6G]YMB!ptWE$Bo`?XpY'DdKidh.pY:u++RCQ23<0$Z!!!!A!STQdb!5pt56jJnqXj$Z#@VQIpu@G(\DrV=)Z/l65AU!R3nNK:QOb-"3&W\gVa(,/m9/('ZuZ3Iz5Q\<6Ya#G7GT[9Dhu)UqBb/(Pp#eR>q=sL?iFV_Nc[=mAfs>CR"$?.WDga.KN.:Q-T;=[VH\ZbSz!!#Q?Fq1tOjY)*D#_GC:OS0g`AX>#TR[TZPYI&oe&&.o*X(dUs4)t,hl0oU_R$d[Dj,_Z\Kfqaa#64`(!!!!E5W]3TR@KcUK&Fm4hb8A.p:)VSXuu@'6fH"-_[SOU/hX"a%Q&$FFnM&)D@*N*-_GcAm9/'dZuZ3Iz5Q\<6Ya%<<\0D925Q'INBb/(pnAGu9"DdT(I+knldsghF?UP_"+92,VZtEf#d*;Xlz!"%#t_,bHgrUq?>MT'&YKMfpRa["54*?_3KHB#BR'4,IJ;PJ.k>>[6H@R#!<<*"!!!!*d*BI.NZL>%"Mt-9ci9e(#lD]4Dn[)pG_ZbLHN*a'diJa_nB!&M*'&$b]R#)&_]Pa=$QW#)#64`(!!!!E5W]3T3ILU@&-Ne%>Y'2Qp6U[R07NZ-hi0OeS!ocqPtGad"H?Sk?G>sL)oG>CjN3U"cU)9nc2dnFz$.-u6<[K.?Jfsj`j,_Y1K`1--f3c;SQ+:*RaQ'J]]@@t,UnRB!r7iTeq4aQasQX3j$>toYofO"?&<(,@*'2L`Qp+1;8m2Q*+zO9"YfCaEg\d[l'hm]EtT](b'.UT'?;2Vr]=NLOgs.D0-Y\DrVDhg[lXETf+13<0$Z!!!!A!STQ4l_BM)$A'DuG,.8,XLiN7b4EqDJ+LoD7g7`=j2Xrf54'u*lt5_$s8HlEh%j>"',)&Mo;H_[k4fLsDZa!rr<$!!!!3TUg_HcC[4VhA#iO/N907;`D='eIF,'Gj2)uos=!!!"\!::cUp$TH\#!m5*mC/uV#])0,>^u6q+5Cte9i4<&o]X\pr8]4II.0GUF$ZpLkK\MKX'^i=e1Z=IbAY&`7bSN\953Phz!.Y2ckFeu!kKX5sE5ruCUceu?C1UsfEH1M!?hm<*)nN#JWTTn'rkf729RAV+`n@\2^\Gc$7Mk@^oQ7V"VEGO'Nckm4z!(_W`%dJB'STfZ.\GP^+diJX\(2ZE_o?B3!)t(?,^/Lq)IItoWBo`I"rVG-\^?_r6.^p@?(K[VNk5YJ^!!!"L"DHtkY.*86.gUaea,d,]#jfq'l>!"h#T*e5"@c<]4-0!)A$NTC@G]!:#r6,EJm]f7)+r8s&3u="15OE;"h2N@4WiN0J-77dp*O,Br[^NVZ[9DnfH2da;m-O*/nSu+["ZauU!<<*"z!!(XSZu^bnSt6u^2`H^c,POG'L\^N&97)#t:8_$i<4;1!042G`Q^;>A)OHeWjW5Of\ri,;qtKQ+H[As=cM70Zn\eT^(:hHh):6Y0zz!8%F]F+>O2dHK`T()%?+pHS`!>@(VO:O$2P?>skf/YZ1C<2ljrHG+cFDGKU#@Rp=fl-nO>s)!*B03u.g:f&i.4=p6:Yc2=!zz!!$g:g,VDr='(`XS(ioA2rl"cn7PHh9`4k`hsp7,St;O^Npc2_X*Ju9Y@#%&S'>sa&3Es#?_@+XioB'/I4R`P67OH7-7:2&*Z$^:m2Q*+z!!!"L9gCcF8F#F&E-$)YMi3dG+M]=,>[0*&%/95J%gWHF7]S]Y(n\YOBZ$063*c43ja"TBbb.2&_JIJb8I$&3lnYR[P!.(Zc\V*057Qzz!5KqSSHC,T$jJXL\&?3Q\H`2Wm/?hU2)R85aiQ#tb1=scH[BP9g6.V^cH]2--#Bm/aiX,EEj](fI2Y734VJG@lK[Z3Vl/Vt)B=KT%KHJ/z!!'e]TUc01]mTY(c-7h#3Ebd$!*b/r@PO9EQ'IVSEH0jlhR8Hih;(4F/1`kE];;?XGR9l(rVQ?NjlMVeOg_1XlIDq(77I1RrShg^HZ]$7ZuZ3Izz2?E1b+K;KFc-=Kb,pc"JJH/p%QS2\M"pV*.X)Hk-l0%6m[`5.:QSL$G4/VP`Dq-CiuQihC\M1,C_7I!i"+TneDY7\_C_.q:L-TG]"5JSXK9dqd'ZNp#sgjC)&X;L2)Y@2rC]dVEXrp\CM[hRfs>3=u0j;oEhd*;XlzzfEAR&J>C3)7Q398N/S1U#6HlGc_!G:H1RoE\iMu;II1cWer;OS6:,cT>tn$f:J]<7:S6\h/=_g@@Mp""W2QZ)ET;eOVl/qP]6a-bIXZ`97u)=WjW5Y\Tq)8czzYR,"+!(hLMhTa;>VpiaN&AW!3/1bmbFHi&U,pal5q>%T">@:iHC2.L/H$Oa`qs<[Ngk1Kd6\E4j[_hU0SHAilz!!!#'$#&K%8IZ+p=]obU"P>0#Vl*n:IU-8dIe2^HFfWpsIXZb9naV;Rn]^F*DgE?PMB1#Dg:9_5nB+hsogOQ[s^=R[P/b;#0q_fq,QlkKZLc7Qu(di;*!-,9nEqAr]2>#64`(z!!$C?d*;ZTXR4g!]6E?X#_8PQ[']Jnh7L\H`r,c4\@B&,(GDpqR*Nmu.kE5&4[$Kk]Y(Y[F_#$9'uTOa-71'C>$>rfF/,M*4Zts[mNrne'2q_(+J,hK+$Rb/b\^%VG&D28Xpb:1z!!$h\e^`3>r-omjE)s>eJ0`i/@(TWF=Qo/>Xf\]?J(%]8G"nf2XfL\K4?V,.F\59KUIUB6R[OEc#=!_;/GH*JrI"G3`FL`\-V^Mf"U>:9IE!mE\<*)F=B\n^dEs*Y8@_7%S]K@,]mKMArrE*"z!.ZZio&\&ar-omjE)s>eJ>?i(T$bga:1e6UWhZ>a]"0pQ.k5\'&Y,68aG7OrbLl[VCbKF[7B^"dJUNaS)AN$#>4$1X.aq>@$I=6Oq5%*C78kM]*/hV$WCR^]YOF*d-R_8#m84^f8zzYU,R"Q-mkXE$3jp5a&OG'7W:.*XI9\BPM:^Za7!L])'^C4-DIlFm6,tR$^C)*]5i6%L`c5c"=LVNU:8Oh-C2L8u9pKZEpn1HMud[i6p&:gk4ELjDF'tgpeO%"TSN&z!!(I0k2p@?!&tPW*$C)]%bR1]AnJWc\t2*6HM?i5NCNNk?[mK2dp9V2n]$P-g"G&d[C&K!EI)q7mSRJ@q"!Oi]6E`9HN!g>pS4IWetmI0*Zh#KTfSaI]"2'-=7c%TEfX9sZuZ3Iz!!#7sm2Q,HU7DB3e^i<_\[gP2Ip_Vp!0GmXb`'q_/1iHeFmE(AB^!%aai_fMlcPJCM2@'L3B>X?eLt:D*#]`!>[3M?m+CU).G]U]&$B3MpALb/n`!"-:_a][[C3N(O,qIIfM+dr#64`(z!$ot;!H9UD3C"5E*.X#B9M?93L8q8RXK8L_G'^Rml`\&I+sPI`dL$?i)]BW@H[BCSh=C-BgdD'nB]f?qz!!%Npg,T.n76:`FqYT`rC$,KoV"sh3PK>*L14B)qn_Lg$@q0!N!s:\K4=#P?n^hYhA7S/!7Til^GfdRAmll7#/GBRW'oe021c7/PjlKd_IU/dJIK(j$pNWg?Wp8m7qY9TUguEN&g,T-5z!!"-uFq0%4dEVcUXR4eq#7ol:#_6c.@Ud2f1c@0I4F6WJ2)R6J1t9^l9/0!JS=H+=S,;s;J%)nrO,f5Q/M5(-$-:>"YtRhb]R9O\XK3s)/PW?J/!\8"&!+?7HXL5h@U`e45s]!jUWI%M>[3M?i6l<%zzJ0`i/!00K0#=u/'4%D@;5XseoiuK-\il=o&?=%YmE_&`W\$u*$Mq%Ruq*deDVl-FWHM"/M^:pYK9>"Nt)*hd\PGtO\8N[V7.4N*L_3.Sh5X9j#X0nglij"o?RZ`$IX(^Yr!!!#s%\n:q1UA8]1UAAlF(JoLmbn-G!!$s`g,T.n76:`FU7DCj29jFlp@n;?2)UYcQg8`SNCJ!Zil-n/3^J-p*0ZeY=]AAMd*U.ieMT6C-MJc.S+lC/\$i`2Pa%u@VM9h[8j5%;?=&bVOVo#SAS#En*?C?-PFFd3g,T-5!+8;'Il_rIjQVjmicFtW8q6idS1oG%7A2]A:ak=!-rsB-IsV"m!!!!W'C?b>a.f+,,gjmn6?l0e#17QO/:Bd61@^1_:8)4%j:S-@PF%<"Qq"jhZeoXus?G1LI<_5kS92!I?GOI_Frqo7k7QUhT!!)@6BCdJb5N.8^Z!r[lR1n#o!<<*":5j?+J7I!P!Kq-Z!'#arOcfA2p1M^C'c%SA\ofMQ.a$Z+hbI*orqq&L=reCqGN[8BZEc7!?>hY=g&?+a0q6F9I=:,+Me>M[eSb#p>eG;92E!HP2n-N8rlpokT0@[Di#$.j!!!"L*JJYH!!!#7c_I$5i)m@-J0`i/!7#Fj@_ue8lLk#%daHmZDelc7TV*Dh9qC5.lPgldSt)=@SXj%d]tM,*T0FtX.ETZPLlRM(^\=cO5"L?\Kr(T@jQ5K+[soD>*aW)VP^=nTZR."G3]]=%WiBso^)\(/H2da;NG?&:GOLF,g=k88L5(.tZWGj@!!!",8,6LRkAtTR`VfT\Un%Sf!!&N+m2Q,HU7DB3dEVcCc/RaBd*U.?=0JX)WujHKOH>QCjiS='9(g)El67Gte'c\8oCHa5CYRUuhnO[@PN`diUT(5lNfFV>OCVp677BX^oS!#:qeJ#,SPE6m?7nEnRS9UI=/_mb!rr<$G*FT,cK-uYR#T)"s6]je!!*!Hg,T.n76:`FU7DC:+8Yp2oB>CO='(_pY:hO^(EY+>',.QU^&$>fJ(\Q$`-8?LeE,iTf$r3^I/3?h]6EW?lBFJ[ps@^I.K2rabKCRFL0C]CGOF6U:W9_Wf5s&ZAS#FW>MK&LmqLqb!!%P?j*04f+nJ>$rItu`I1@>_Ie`EKZR:drCOGOh=qlkC)msb+L5E5;nOJY44F$AbnY:kfcCS^kf45fr'aIO,5-1,/`..e>:]"dQ_XAR2EVeVPUZ,QST/[mqp7*fN4/DKN!!!#gT?tjaE%K^'5SEH(!;r_anaW3B*kble>$@rTl!e+2!WrPl1j.[3hH-jbM3!_4HhVDH77C]rUNlUQ`.Zq;J0S2JQDpi4l[r&:=I>D?()@[od0b$amd>pgM>?uCp%A!k]tNELiBR:WR!&r>!!&,"0=Q#sNO&kNq^B1"nDNS]IG`>,h_7i\5?0*AJ,^.^PD9l?:W(euKm:^R9nVM"`#Ie7*+(G,-S,5t!3iG9k5[IWm2R7*Fq+NOOK#4Y^:q=YVP`qTniM'``5T\!#7#U%HJ6L+r;HSt?+Y:Geua]<+,Z]:Y@#%np[6kXO!!JT$63Z$G.+lh\"TK=5"[<=1OBN?*:D11AOKd,IAM=>JlV`Ob6d?D#OD/D?n]%\Z(=IqJ+bSl)uos=YaK1f!&tb]*$C)]%KJDTpeAe>1:=Nte^W+0jlN>9VFF$EqYBs?C$N@D]RkcgDqqjre*2aJMsK]p4$#EWLPHZ^(Zh4tI`n'2?iJqamHs;ke^`[NC.q=F7Lt,DV2C(baN2FN.4JtKDB9W3&.cR[I5%Oh!rr<$A799::*3L2Hm_%lB4\#Nh+JYuQp9.V%=g>6:_83tEhVNF]](>+2X4?LF\2\K@Ga3MjB4pDsn?CUD+*R[8>cd>J?[r$^mXsiro((/Sd#/\nb0.tHhnC*O*A*;6HiSPAI%m@0CdHlQY#%VM#64`(aMQNR8NO"NX;Ee[??/ABr)Uk/4LeiYXS_GaTbW:@oX]56\Ahp)aj\d*DKbF;i@X2qn"U.JXB729=MIs#Z(a4f>/toG0+R*IHq.[#>@Teg;=UY%a'8uP!!!!`69>FfZ"W;#8[NO=Yk9S!/.;ss]mfpkY-.3?UIRA9/g_nl-n*19%^=Nc/iGUg*+)ZE,[P7?(t\t79A-87PP"\BkJ>!NQBmibdaH@`bc%Hgn_/t'W3^C;.dm3*kKj&%qS_jSCJRA\#64`(aPstCEt.7H`Sgg=>un)u-WUq=ZYS=+fp*;+B#E*khEi_4IOl@*IomDK]K@m`&UWN=+'Du!!(pfTq);D=L<.",hb6YE)n&FIXLnXSTV?OU7rj&:)=igX&c9$.[?R+cI^Z,+sQ%/c's!(Gr7H:D/F-BK7ideo5`0s3W4Cg-Y[:/8_j0nf%,_9MQEn\ldr?;q>!V=D@[6gnOn(RI!g*\[^b,tK4/kDFEr.7mL'*s!!#!Vs4Ybh^-?-k^*2F=jRM-:F5ik1!=dU]%Ga7ZmeGepDqhUi4fDJN/J_\JXK3h1LYGr@D_9['!!!",1XXJKE%K^'5SEH(!:2t/Mi5Kj_d-PRp%@uH77EW4R2V&3+<\Hp;s3Q8X]DL_io5&@h4mK$`*XU'D/K7Mr?"4NOF&n?fH4kk,V:Z&Mjs_2eZ1&nT%pu(;lN`f4*T!+h>R4t/\WVSL7"?qXK8L\M@/nLfjljdqXdAIWs&J'!,R#^[@KC^0j'JqBT>_,n9mAGGS\VSc.j!OnO9cmmI=On][^q3SeT6>Mm"t=X=+P_r+%m5iZNTV!WW3#Rtl.sJ7I!P!Kq-Z!!"nmMe-X;aNf;84^htoB5LOFme\c^:q<_Y?hqKB4YWh(Dk]Re\-;%b%*8%:J\;IW#_A\cE6d-h)k/@2f@DQ?="Zl)f'A1J,8eOG':=(K>GC?)f>@#`YfX3R@^!V<)f[Fl[*u*`Vl)!&cr%5!8GVFDWeldV4DBVs)0?sq`[MO-.8.8W:7&5]\:XO%Tp?$.f]PLJ1Z@r%Y/':c2j)Ak5YKH@t&m`[KC>;8]dMbG7kN$_SX/B>e"/hX0_BkpQ(>p:/+I-cd/etXqmYMqYU/fVP`FGPPes0k9NQ/Yui>#-]LT*I=6N06%QOci^RjneZY=+QWgLd9ME[Paa*aTWH^a!7n8o3Q8\P2!WW3#gVSGWk>#X_>E=9F_=<]US<.GA.h82[D7"WepsF_LO5'Z=+oK:$b,k8,nJ]B'Gk(I%$H5Vqg/0X0!!!#gqe5-m3#:m$+Gk7O!:ZJlI/,N\4ZtJQnESQ)B@!.a'bt:kA];^1?bLd9f@O)E=&:ED;Ag#W&02d^QBmi'QWI*ae(WOPp?gV*ZWc29D!*_In`*,ZGFG"jbK@tL3h8a8nb;e8BIQ8fBs!!!",hg]M+MC2F=#L?Rt=e1!+oDJ\/["$/.C2(5q:lLC`CilLk"j_STNdDFHr]q"XX:=emYs-H**"DA.XZ^-?#89($CPN;YKX.Vi3(tMdSg!BZF^2=!!)NOd*;Z2/D<*L'($Y=?jj8PFhPK%/M/PS3N9!W;,L1,04%U-Q$0GoPtIlRX(,XLFZNf:@:="imE:hL#6kC@k!$#pg2&$l!rr<$%V0A7cVr56U6%u_5!pIMp2^rc+[Ka!!'g[7QUjjZ"W;#8[NO=JF1Gun)!aN0/sTe(9]=n2s-^/F3B>d('s'A^B4pDsnF4<3_B0[Jm@52TMi0qi6Z$[W:S'Z\G9f@94ubOsgpqKh[nhDMo&\&7EH0toIq<2&CMTumAGU@+%KHJ/pbfh;c3XqIk*%usMM"E9`uJ,.1nH)_[o=acSmBsn#o3EuGg4(B`t'X6-]T8A3I!4Jj5o8:B:hpB_Z1pj@.%fP*Q1Aeh'cPgb)Z*MgIr;j5Tia%;W]l=Ntr03G1YcofC2pTaq002-T,9oS20>1\11`@_g-H,;5HQE.e!5K[h>ZjpoLfYu=Sd,u\ZP>]R!<<*"!1D3Z!H9UD3C"5E)uot'[(*V*2E'.Bh;-T1<*<@lPEV3!RMm1e*=rddd4V.oeu`>t_o%\%PJtSiZEc7!?JjVr4u>+gn`*-n\Naq>@DQJ0[C3MER6DI\O21GQWNPV\mS5^mNiC=V5.u):j)ZTj;XW!'i/pMi4U=>$G3HC2+(_$8OCn[9@EdE3Qg\\,EU-I'O1f$&OY$]m]eOUIUB`?g'.M^3ohOX`]\%q]Cc2kPg[AV5:H%Z&Xj)]"0qBO4)J)+sS=\I=4&c2<'@FL5%$&-g0RO<**/1[C(i!:/_At!.`C=&rEo)#sX:f]m/5!&tb]*$C)]%KHL>I/3>%HpIYrYJ2>I^+LuhNK9.po^oMtZrC%*jlPU#V57l_R_Z^(lXm>DLi\<*L;q3OAS#Ef'c#9Mf"QP-EaW9_H?rc-0C>8s/1rOb%hBTf#4ZD"gms[oPcIlhM@9;;9jLIfNOU2iFT;CApnMG&-kKfb2$ObGLobA2V%j!jCH1PWI<)c+J^^o%uoC;>W#mlHJNRd98"U,&e2)X@qp7"!Z-71(*QBpUGU>+,MVXA*JW>##$gk*J_6uh7eWiB6,>6b?:k2tgeSd,5qz!5O_1k5[IWm2R7*Fq+KP\]E=H]mKKK]^Lh!2^CmN5A#:J]\uSHIePZu^aCg,T-5jK^Yt3W%t%kD+hJ]=PST]>WEcZ:P.kAS1`2UZ]8\BN/io8tEd*SgpYF[q+R[9A-P*-Fn(?XZ;o>>_9ZEpmtp3lf0BlnI(]=Y\c\bX@2-i*T6)&X;qX]DQ)gI]&Z4?P_Y?G%*e&WrXE4Ye#+QC4(EAGa3NU3.j3:Rl>74-71p+r[dg)[\AJ0"nPObWMukJJUpn+?IdTVQ'@Ng]mD[e.4HGbio7q8*ZcBrQ`X2c<5HDe0ekEIl05ah\WrGFNK&p'?!Y@c_t3KkE_gRg=^"uI)&_]&kRc@VYcpr/Z"qsoM2Q0t?bC@:6=aV;C2.L4I_PSn.IPU1d#cpsQ?t*s[e,(LpOC-^i#q#(PMACQz!5FP;%Y/':c2j)Ak5YLD$gjIZ==fcK\[eE-ToP-C]j>&C;3@E?SXQ!nmFnt`^d'P+0Df>:\T?pd?+L^f)4@"bb_E>@&_CH3EjE?p-MOqO<\Vq#P$jg>aSW`6"Fd*T_L`!6eo<)lqTho4HdI60MP/,*"n/a_,k>A4)q+R/.TErT)@zr&WOl!00K0#=tS[!rtS=Zu__VCc7?6NV2r9['[2>='+SJk@\=9Lb!H+aqZ!?+8]W?]=Y\YYA\)fBO"f4:8]Tj.&a,E&\hB=p@aN-O"W+Oi3<0'?69DYF/1iGJ:/:NWpU@Q-Uq=uJ)9)EV!\$pQX:ln/A8PMq(cH`SkW6jl'*??0[3mZ*s=tCH"k9h4TfdnbmX&lLC#L<8Fr3WiI/@2[hihEii\$+U!PY.de^OLKQGX=_`<`W6u;,M1ID-L4K?XM^/`5L*PP2,Ym_=I0fq"T)8=-me$f9hpBqqJlW5C`[TPq1i4MI5\f/SJm6HLp:DLCYJMEgd8H76:ai+_^$=!!!#7$.-ruE%K^'5SEH(!!%&5ST>9QZ[$qG]XP@Or2rmq;c?e#W71"jio39l6SD]Si9p#N5HY[o6EO;/`5JILVs!1'lZ]0&5>D).Mc^OG"ccqn%T/j=L8]Ql:o3]\rKd*'VUIT^m_gpqrcJB5gQUnjfuGOLi^PWX7g/R)jGRtl`QIX_/q_8jSD/1`>43B9/_];hmr`JYONhnGYPSX"OO^^nf;!H8=u3<0$Z!,r"HEr[2\N:CI/QS)S?iNdSuV:*]90.\Y*+X,hKKhn=)'u(FTp@aN-O&&MGb!!L(BPq]_>dr;8f';PcgtZ.SdDEf=I=6P2>V>Q%EU?YHi^3>4pJ4R\4+2^:/VS?XJ4%]/!<<*"J.nTH"5m:gF+>Oi3<0'?69Bt[[r0m1Jq='iZ?;k7Tt\7TmdBL->e//#a%*74CUMmgo^of/]ZSC>`l?$DcH`,WTt.]o\``.#91qof@q/eM?$a2uUnm'aQE'QGn-BF2N/9:5F''J4%]/!<<*"J.nTH"5m:gF+>Oi3<0'?69Bre9fuq7e'fY-l1OAo%1Nd.jlI!o4Lf\.k-]!V!WrQ'rV_4Jed9omlf-sbFZNeo5s\4>9hS,P:J]=#kifn#K%s:HUq+#rENRsKg;G!&o('_QMMR(uE8cEIo'kqpX%>lSike_sPm`l82f#M[off>GKn>S`;g,;*S:@H"P*cX+A8/["^)ihG57_,a&f#J_Krk5YJ^!5Jofc2hl8g,VD2m2Q*+EhT&AegI';WMukJJH:D>:g[R:<`UP22qh<8oChnW@9b0$[c$*%R$a7F[r15KZ.(?aRJY4?5FTe'ldufN;HdIco"I\@=N+>&C/q'UQ\oh`iS?.P35H>_ec:R^TX_PK>X?2^e?9Yc2=!!&t,K)uos=!&t#53<5(.3sSQ0e4d?dA'4kj6MU>07%tla2Z-CB!^:aqp4EfkJa(0=0Gr\f%(TN'VqY)?b:J5+<\JFV==-L$jm?iC:-*nY,J:t^:q=VULRhFKH4Hk'($Y=LS11?z-U9`u^p.S9!(jP=!!()oFq1`Y/CW(sK7egDmHo55^7q>G-RU8n/a`E-lbUER.[A/*=XSH>Gm+BV7R]bBUnifRqFX@PlK[Y@^3nVkh`ihMZ+R_#pCr+C\.k-jPAfW>*\hYXJDIqQk5[IEm2Q*+!!"tZg,T.n76:`FU7DAd5VBEb^^jR,5OIq.J,/YH?!U`-8W!5e/gVei.Os`3V+Y-$?9aD7<%?G[bEk()9j1_(G'8%SH+@7b2])rMPA+cHC0NN,91qpQUSFBNSRU[>$J`@D>Q":3PHlumGB\6q5JP:\aOJ_h]Y(oBlKZsOeq&C'g"BN=B7h;!SHId]ZuZ3I!!(p[B]f@T(@<(aM09@/!4gJ%!Pcrs2NNiWp%J*nGk"+JZ@2B/;-$^u@U`ekG^)J=^q"OLIMg[n5D*%?>g[;ol07GXH$P[?Q-Z'en*&sP)B,'8S[DQNE_k)S\[f8e_82Hk?])DWkNCa6FXoL6>"i2#<,OO"ED6K:"(PeL1,C`*jf5A^CN"-@s8Mt?g]5qTdEVc3#hh9=!!!"?Y41X/cU8$?S=7>[1N9=I>_QT:Nu;XW!'i0DF+EU.(X1P>A7T4kEjGJBZa@*H^:sTsX&fB*"']hBfVPF@OcbcdNXdehio4F<:8cWWK7\\;4[&1+o>61h&J5U(.4I8;3DZ5/H1Bl_It.Ljo^io+QZ"s[SHId]ZuZ3I!!(p[B]f@T(@<(aM09@/!4gJ%!F)28@[WgZ*ZQ/9Df=7nobA2V3B9+/DV^2,M,C>(p6Td*/mIN)lPg`\C0S-LVPZi\>2%`c4$GjB\@j*!66D1`B(X7Rgfp@;Tk`_-e)u)I`s(?Ud*^^`dCSz^^8B5!H9UD3C"5E)uotZTq):U_".'ejQ'j$It([,>A\4o;,L1k<`VORJoslA+"gcArquT8QS3,2R^BH/S=H+lb0&nnT6GI%^4603DJi5;aaGC_=P7kJXf/2&m/ZJ4j(!RR=0>f5m/S[!e_T%E5!CU%R+rA/dV.eD3!AUgz3!%_n!00K0#=tS[!rtS=Zua#X0KhR917?kNg["1kbK@uGDl1Xua\bo4QS)RLT@I(M]Qc.d1,:R=0e4cTW2SqEe#237g7Fn-Z*CQfKa#"7\+9@dBBp&3%1NcT*FLO-^?jtCAS4p-!,Di,)utbeSHAil!!"B33sWR+B]f@eZuZ3IaG"dI_#4-.nF1Bu='&mA@qB4_DJnmE>IUbB^OH"Ljn%Z]s0/Tro(!+n#`+Fu9MS?sF6?:q;,M1ID/3qQRl>9*a2d;t3-B+VDK'Rajia"M2idh6Hnhhgk\)\SV,FkOF?DZJ/mZ%6VJk8kp=ZcbY@#'$Bfj,Yc2hkig,T-5!!$s>ZuZ3eMfoSl6otVRJ6ZdN!8+cj\2ZZ9hV6f^il);q\\5M_3%HL00ekC<1,9spi7tka58i'A7n6eD\rr5>[;h`gPHn:A+$P)9lg&>#BrS28I.6'F(gC*ER.t*'B-M,8J1WE-hf_)sMCDfBG&:c#jG-7Rc2hkig,T-5!!$s>ZuZ3eMfoSl6otVRJ6ZdN!;r]iT0A6oNS3=&U8"C^)V97]HNs`Z7RotHUnih(RS-7FlK[Zgg=lE#q^3a=Q^3pqF#r=J`,rT%](C;sBkaQ695JE\E,`#uUn&r^^Bl-i.`*a.O7LkpkZN9ec]59CRRFR@eiRl>8Ch\o*[9C(m.?G1[8hqpXQ0sPH9^[@mF?42BkO7kXBA#3_nH1-u3*;s'Unso!B4mQtQT$`X(^u.MJUn=R51nc.oQMi>09;0T)i[>#?=-`6G3@/A\@B%!=0@@O](QAF?*,_B4l)RWM4sot'jFiF/M/f[A2G?!U`4:nZ;%ioB(:_SZ:N>Se%ePEqN#PESpB;5)V-?b_&,17>#:VZ&tg\$WM!2Duo%r;?B^o()?up[0=Q,_Uo,qY9j<)<^ape\-;%8do`XDU/798Y42=/ZEdB3f6;=YL`^gNN9`ZWr]Dqk@a41191uCV^kRMqW)P8D=ksV/Dk3Yj\Ck\qSHId]ZuZ3I!!(p[B]f@T(@<(aM09@/!4gJ%!Pm$KSXgc>)X?\UCi!phWi@Ns.*0KNLlIB'%1W"'p&/j(PCrkij&_o'CLh`iYC/1rPMVpdeVq!cCh-e>e&S6;B^QPZi0>[72p]$F!J<8P95PBIGOn"ZEUz-U9`u^p.S9!(jP=!!()oFq+L1a3;bdpsI^Hg%kRAoD8=[o()>V%j%ODVJ7rVi8A#5,OoE`2IBhKOH>RVf[u.AN.QY5b0!=r2VZN]G2D'S\oZHkMZ:+CIUZ9`Er^Y2m2Q*+!!"tZg,T.n76:`FU7DAd5VBEb!3enJ+37AZ;Zd+(#(o4Ff2kpNjQ,CW\ofMM-:Y+cFa'&oUB(#N5@(c2dnF!.Y`USHIePZu^aCg,T-5j?bp5!8GTEe6-\dm2Q*+!!"tZg,T.n76:`FU7DAd5VBEb!9!M9X?QCW(9[)nmPf(@Un%VWqe5-m!!!#7$.-ruE%K^'5SEH(!!%&5SHAki\#tatPKt\Cb4tc,['+0+!;n1t3<0$Z!,r"HEr[2\N:#?mjT?PrW&@GNHu4L5(G:K`uJcX]r8Jk5bEDg,T-5!!$s>ZuZ3eMfoSl6otVRJ6ZdN!+72,BXp-!:X@8/bkCaRMoB-eR!*B=).mL1g(LesI4moM1Xdnu(n+/T8Jrfd&_`0hD0+7FR2M2>_q7HD7VC3_)<.fa,`0.a/ba4m,2,$W!!!"c>C9[f?TdXUGF^$p(!IXfluSPMp!_g27IeUmTk25WqPm*#5]Rt\K@Q:!rr<$!%1#n#JdTXk5\)\ErZ3]Km!q+S=Xks\LUaa4Fd?8r7M&.n[*A,cf+7rpWSRWUMet_;l]f.m:T^;8k*)k<`beQZH&fR6uDn^kbu2M%T]rX5=@RU7DAd!!!!H5W]4dZ"W;#8[NO=!6Bk;%KN^CmG-ifX.?:pI:&g1m*&e&YG8m_5We^-ZuZ3I!!(p[B]f@T(@<(aM09@/!4gJ%!*Ih039$f2j"RYYV;^AZEB:TAI8,B#aL;L9%@j`$s:6ru?4%eTI`lU?p%$l99A\D7qoU`5UC_/ro7riSjN$W_6%:pG-8-='o'B3omgI"mPU':.O2$Y[D%R/'\ub,^GB5BdEVam!!%N_TUc2C=L<.",hb6Y!9?I.#67k=qmLQgUGI7XBjFte\O\`hGLrcm'ddV[9Y:%kP'iNSQhK(gRF.X4YR/YXKfkKVC1Gag9,qch'8.KS(9)`s"_s#>D;].2?]>$RTmk0s,La-9IpcjP@h:=A`WV3l7(gM7OZQ4Ndbg$bCN_q`n6&MqZ1hRdiUoq#sHgAu4S94*s7e>?#>DZFH-kED+e"=<8VO>+f+s\PM3Z%Jc\QES37X+6`\>6`[=YK(:G-5%S?KFPr.qWp3or]aq^4ggR+k8s%]=dtC]'fIk-ZD_PSHAil!!"B33sWR+B]f@eZuZ3IaG"dI!3jcBDN`G=\''n$qi;aZ[dVQT>A&(D]VJ<9Fo\\J&c7Wj=]"P=U$pU(F%nFVhnO[0^AZX$92&UgPPE:orVL6Y/;[u+RFupN@B1DU`7lTllF:ll,_T=mrcsdluE!TZQ7aUe,?JUY,ZhJX%Jfu?,&%m*O^-/[u8EmjajhQPA+XKp@M(&DSmnCl<"CkDnnLR5(hIi.M1Eh\M>9Ze*1)#bM!L?7-R_VW^XdZ_VtU%,n4DV7m9[I08&U>p&pjs9X1l8^m/s\#d*;Xl!!%N_TUc2C=L<.",hb6Y!9?I.#67lH.GMD:Z.=K0&_-h9Vlss)X5l1-^[-aCS1R8FD`[L9S,QSQB7$gLi`-3Mg2B!ISTB3=C0brLlU`@&V>FH%XcL;7m@9`V[^C/g#BkN$'CK5A(2KtK0PD!!qj)I;ldblYGpQ'=8Z%oD?!eD=ZZDlt`22+7m+YdZL5<9"[;I][S*r$$l5LbeYRZ-ShYM-:G/Ddpq@!te0-9ndlE"4G/lmS63kGl9Xi$O*;b8%:A^Sd(!!!"L';1lui)m@-J0`i/!!)(H3sPafa#Vka&q`cX]m&b#dae#Tns&I>#dlP@>$\f,T-`4:Pg!6R*SkDLddLa(c^["j4L9e;LXE.%F_a3XkLScq[PmJ"gUUqFN&IHlN)D5SFiMs3X]E%">AaE6]DQHre/8M!F8M2%eg8gHHSl#^08A<\D#h"fmd%`*dXJ`t>J7]Hrjf\ts(gfI&%g0c>Jupc1T#(LqVLKs?*05t?'Vur8k**WbMH05ci!J+fX%`i>YDZ!q\n_d(3eiuWHH89m]u5#Fg!g>0'Sba^kCNN2i%@cj/l\eDi:B]!rr>:s(Ce,_U;!O[Xl&3QXt>CAiIp"ZHG#8/@1hj4.bR*ncTk.j-d^E#o/^:'b=/5M10;$5X2a,'r?qX0=Bf5X'1"V@N;dEC/>s6tD!Pf.pll6!.(UA)^XH8tT!!(paZ?$!Gi9.[akEKT1h$;o_Jn\lnDK#A:qKL(TqV]+-\H_d&T0/AT^#/7a1[-j)F.Uj?@eDp3P+MM^G0XLih#C:k&pf?+V#E?[,2)(aF"WM$oTA^W$ld)X`Vr6GCsVBP6dM6m1[sh(pUQX6cLK1lkI`mQHMO`2k$<-!,#/sERm.?LH<5bu4hg$eq^UWB-$qS@4Y;',^%6!n]4deF[p0'AErZ1?!!!#7$"W3!+LmN("(6iL)uos==-/sT!!#783]m)6C7Y`COZU$=*^@)>J4mrq^4ILn]c>Bs&pK5%dOL).p:p/HWO?"^Z=>oO8\_2W#XbgCWNX,[I8!gK\6=H)1&W1pO"m4]h+)@+T-lbmAIq;I9Q!L4pBji3u=:&qKHd=\jb/Mr:V(s@L150UQt"BZI%N=17Y8A_U+CVGOL4A^>iLq:_itb[rWJe3Lr5qS)3!IaNaedzg]5F@!C1TI3sWP.ff9$4!3RG+#64aQY%`())aCraR];PGrK]<&GFIGNc(0PN]QNW\ESp)Off@;A0=W#8iqd;i[e$eGhOr[VT>esc/s;b5^Dgj_[D:HUD[K8=0[qb6aRE6'D^OiYB'6gdEeirX_@a1G9%Vt4YF`((?%@I"dd"Dl5MU`-g"W2)a^a4soX=5?l=(8P?>IX-!<<*"!!(dSaNafOE$7:J^^AaT!!!#%+?Kf.!.M(bG#%;lKS2Mr#mkm)/*-#.R/\A>ZXi5o=8i!,*U;l%E5Hrf.E4pq]:)>6h"!)QG6P]l^5YYY$kaHbJ"gW1Lz!&jn`ErZbVaNagj6?Wh=!.ZT@c2doqT50mdo59'R7qd_!/G/n+e`44;=O%&\r3Bj?G=4T">O66@LfOH,n!G_g8#!;8bhoZNSc5,n*$`M^$G$+c$&88Y1M/gF_$U/@q.Y`4jXn:8a"$67oD];`dB=T`bY7BgcC&46G;n(DEaOd@fsuBhkLN!\'0/uT^>g%.ios`BZL3b!!d^FgR@Wq'gU;Re8!Ous'7TCdN(l+sZ)[eG5eG>p^^k=<\.&A=),<&.RVMb%G#%MsK`8f_3jHgLZ0q8LLY`gC28FLK/an>H*kQnPQsCbm>fjSFhpmMK)uos=!!'eDJF"6U";e@b!3D9Q!rr>Z$F4^Q!9!%/B'77kYF2H?V<@ifA^s=W0)N<;,uGOthg=_G2tQ>:DZ=":c0FiSIOJcVFXn^_r4u[(4NCjVCCCE@<-@@f]eNL^kk;uZ9A]$jBmf>DW''6=3gec3QDue9*t(G&mkDK`^DlICCKLso4![5hpn%:Q8pnA5[o,a38T'[;MT)8o+0=LSuJJdRgDp#+eZV1&j0U(-"BG,j)idBCleK#BpRpl+GQH2d7@1Pp*X9pcDONk[1U+X-oOMSE;*!9[rPg6@&%.;Temj1^7]`#Cd(JDV[H]$1QiqlUe3"-L5mp&I]*\rcqkGOr=`5V8i!Y>XE@;Ic[&i3t:G.hP\4T\pl(ir6Il_L>TWCnCDH&AS>ajaSi`[jh+))qnG%6'cL=#\*eP=N)]S>g?S"%kT:2/Tm,pSf2f4Z$F4^Qz!&jn`ErZbVaNagj6?Wh=!.ZT@c2doqTBhu;e(?gWItWT]$,:]Mc=>hj8Z-pEHrp%t]0(9Z8X[()X7(p[q.Ag8oB:(jDh*h@S>S=F2rc8J%@*>E?UJOO*\1BOpY^596QV<1K:Q9b9n%E(7t,BMUY)CR]W_-CG)h5km+u:)=ZI"1HX-SCJmI'rgt.hf%,Ud==]CIRErS#nKR,_D*]tr0PUYb0f:Df:KE43H'C)jFrBKD9O<2RMKnO.=]Q938m&h7;k5YJ^!!!":!+b6m+LmN("(6iL)uos==-/sT!!#782`jP%G0f!"3Sjqma<.lYQ+TU.Q^N;Fk5kN2o^!'cG)qEV1uH%Aa=j8WmhJ$8?oKU^q`'lCr0*\`(E2jHph/f]H[Z3aLHkE8G0ET:n+l";0I69I$g5d[H+q;]*q3.CTs$PO+ZYVPH0.!VX8Ag0\kV9E$h*m3:hb(.^)uci;LWu3?6hUV=tm#ChP7gnk&p^L/\U5kZ^[Rng$B\GDQs02OQUg?GAi3)*o4:EfJhtVHhu7*GRs9*BTs[6Vm/;>+/.QX*)W/1pE&llDr1j1%D@,OetWKEGi=/CKYdtT_nA^nSR'H95OWmeV_n%<(GMdn+$]PYH___X*L%%UGlEM)S[(m>oo9NTM_\i#//(MY9]C`:2_ksXR+n)^"KQ_&u\cAKAL26&#rpjBu(3ieS3:.lrNiThfZb7135)>Vrr)oG0q8Qe<"9WRNJZO*4(Q[gHE7cipitm^4=p;Dm1u;k%mCl435\Jz!8IRqc2g1L+ZfqE$J@E>!!'/E3sP`cIVqDoN^IHcEr]O$J(Dkk8DV1+o=G75ErZ1?!!!!X!4$YG&7!<%!O+n6%KHKZ/'-!:!.Z/%k:Qki3KT[mEaC`kg4h`'MqP0in0Y\)#-r:Mz!&jn`ErZbVaNagj6?Wh=!.ZT@c2doq+(XOe"516BSCur5F[(XB^`U$P,iK7C)Wgn0eN,pud[M?LU`m58d]Yu)64C^q\1[$LJF"6Uz^^Yh\)up*XZ?$#IOIZIR!8n3iErZ3u#MHZ25^)QSpSZ"G&ooA\I%_],dYE$//s]N%DB:,d=&Di2kOZ$dZ\s]uSj._]gt^]8eR^M(XB+ZXo!7$;4ubO[HIr<"zJ9)kq#6;Soll6!UAENpm!4[XI)up!66$DZOOIZKM_1)Eh0]X!BK'rW/>6a>a*fllX1B&KSm+bt*&eu/Cc.=BY$KULQz!3QfBk5ZX7OIZJ]L$TcZ!!$)^SHAil5KM,UL=P>Cjf!DdSt*jm\-uUY#<65fGZ9!)N^V/+$?LkeV,T3gd!.Z*Y06K2H1u.2f[s;4?Cm[W*#osJl#b1pc#UA-W2M*p.kT2b.kWGD^((,C!!!!A.$0u%JD`b;%Y,;"ErZ1?>X3sPaO_.;`MaN2H>_SX=4`aslO^O05Z%/M8Y.1GcAI\@AE57\e?JNQ.rs.>Ph2q=Edm%q"1@S^hKJbL^<RSWu!C1TI3sWP.ff9$4!3RG+#64aQOIZK(T^]*G='f4)S"#n3PS?*^()\!XP*."%M.dT$WDl#D4_%u32OhtYFpE#CA'NUS'T+!Rf*MS3oC@%r&]iQ)z^s.Dr)up*XZ?$#IOIZIR!8n3iErZ3u#MD*;#RVn?='],!*F;K9:2"HH=]q/[R-=#-Df'?>rqs;p,"YF#Mi!8s&6'#F$VO/ebg+M"8u;4RopqYE-Bi.eG1Po"rerF0K=*op]o;t+Q(6](8"enhdHHs>A30_0`lA#WIaH7Kz!"_Q>c2g1L+ZfqE$J@E>!!'/E3sP`cIZU*&J=nlkSI97`J)BL4cHOM"9W$+\:8Li;PtJBhZP*ra_SX.k7+>[UA(/lSBO[r;-sBhZ#6kAZ-R\;)4-edcjQ%ZtPm7O!DR]NAqtJ>2Fktm0/M/PRJE#QtB)T=)kidrcli-ali*K;ZdaP*i$O[?A\sf(Vkk'j(j2AmSdaHS?qYKXJmS>kOz!.\uSFq+M($e[N?fkats=P29Yp]Z#E1@*PSQ'IVYn)!k0lq0lBEcZ:*!^Y`JpO#a^0ekC-,=Jd^6l!*71d!<<+="kbm9!:YX-)up+1&@6G/IK'/tiG_Ib9c8p[NCHiF;c?q+S=,d:;r#0>1jT29N*]1rTf:ESkob)H?bF\=dF"*2mC(d:o]a92_lmF^.4HI'Ls"W'daHn)4$GjB]Y(nb[70]M?[j9?a2_/O1khNhR2Hk[U%5S![as$\QBd^M'GNZTnq'kHJ-!5K,NErZac9Qj/XPI7d)(^u/0\N0Kmf-B(#SXc3dDf=Ctp;tFuJUrB\[Pih+;-6pK'FFrGo+i)WQC+&,SXj%e<`WR7hq?[C1c.$N46puL%hB124hB*nV=!!!#6'!cQY&7!<%!O+n6%KHKZ/'-!:!.Z/%k5ZVQR-\'H7>5Y..jcSi.k?OtR9-RuNJrgtXK3B]*,n(-YrFj.F?5t6F)s]96TUd@^:q=_X=Q:h2_d$AE9\u42E!-=NFo^.Kqbu_F^SUmCc3pt/8T-=E.(KZR)Iq:g=lK&r7KX='i1UPd+QNO19jrOSt6uF++M+S*AsZY+J:bE.4LsSD/!_KmdPm`5JmWYi=^'73[j\U$1q4SsYmI>?g-6+:R>ljFg9FH$S(PZ1R_^WRYao>V6eM;c?ViUS@qSc"P\!R@.2_>[13+6e,X&)W/5T7hapRSK4k/lX-SQ:8`/QEH-ARHsg>IX49*b1f.s[,a++FN,Jn+]qV6qpj>7_I8NiRe^DX-06K>3i8EPSj!!'/E3sP`cIZU*&J=p;UF4Jgk^*=&G/IMpo7\d5bV*ul!VPU+X6q!Qi>_Rlc#m>jSU8#ZI`r>u:l07HWc-;H9'GpkhYuNRMkZpi3[pL7#7d+U$eCT-Pgn:8?KD@Vr9Wh<;<-AH[`QY5_8/F.:A=>@9=\;&B:YBU7h'n';M;,/+;>1%@W=h*"n`P/^&J$1dF$@P\N,G_62cf/Es2OD!!'O6OIZK(i'MSsJ/,A2!!!"(6$<_=hV$S]:ako*o&AZg=j'=?G8"CnW/WHd)]Y(nc[^NHQKLp%@VlR\DN^AS#F^@\UWPT2&ae:e2jp['[3mf\!uZ11nA6io8sdRMr;/HX.Dgo0^bm2*f-PSXhX-c+Ug(mHs;j^?+J<"U,'/%rlT/@:,ofhcR,M5+sNU@Gu@gLg>(J"0Grs7k,?a)B.&gFS5>"AS#F53B9Z&8V,o4;,L1i>p>Deg8LjEV5L5(Ci%=-ZX&n$lhjRlf\YIk?!X;HV%`+^n(250<#[T\9IpsWVl.SUa8^+mY.(kVq)SKU!!)e2+Zfo/_1h4q!%VUC!!!#/K'XHW!;Jj'%KM+?(M)]2*?Q@bS^,@!8\JG;>?`TjM%UI8=X-g!0elIr5,CTS\$lkY&&3VoIXckI(ROi.UK1K'?FEre]tM*o[9>2LMoF]*eC=)Um.6*qO/L,L.4LrOe7uCDK7hY%e#TOM]=Y[[T@8i_3B>dGfqIi=YcofF5!CYS5c7Xi?Vc+.Hh2CP/;&G^-a.\6/PAZ?$"b8QRB'a(fsJRg)$NdFcmq66i:&.#a+D4I^j.$Oc"dq1XNV%1NbpI=9Sndr)YljQ)![ir;Eea2`:^2OeQ"CojP4Vn'@KWiAZ:&d\[Begg6mX2MrpS=CS!:T?%<:,b9t4?#4.^:o&[,)Eu/3fCtojQl#WR=&:07`KZ6l^g4a;G^1d?=$rB>MJ#khV6dH3]];`46piFkW6<.4UhAk!!'/*AENq8\<*6`@"mqe!!!"#OIZIR\FKR]J,Y3E\EKRDiSi!>oeA0U"U,'5Xd2FdS'BO9f;DFndaQ[50D]68)7";`E-YML4*T8taiW]-k1%m[Df9QBI=5O4+eR(n%7*EP7LFjdZEc6N8nBcG()Idr\$rn#r\(R`ZU;3_GOOB+NQ,&'?IdQT'GV?oA7WWt`I0Ni7PCMQdp"XI%DA=4g>R!Ul[<0e6[e4jkKe_NFl*"9?rXCFBk\cRW4]cJWDp=8\+fXkO,f7Gc-Z7$Flr`I.'@''Nn)P)Oi-.^==cM(:8(MFkNC=TR5O$Cj7./1Eo_8OZ$F4^Q!&r[&nZb#.a-r@drZj$G/3Z83['UP#3<0t92"NPf?qu3DkEGcTal6bE5;-,rAo&dhqm3r?!X;p2`a"Rhr!>JhG+e`?=#5sM:0i#^:Bde,9eS,/i$"kN_21$Q'G?K<(*'rF*"Z_V_a`7<4C&obLBG)Z$F4^Q!8#N#=)pXalu>].hgG'8%/<>Df\!-!3WG-8EfRMgqTp@bA\VI$r^%`eA>G\:Y:STS7FhKd:rnT_^:S/f(EY17:-`l;[!ID`M-]d104;E%fd?FEre]tM*2/M5K0kftRf#^htE4Y&!3MJed,Sirj[>PI`ouW"91t1F/G<9cLm/?)UKfB\iIU6(oJJ4oIVcM9L]3H7*N-BkF3XtDLddr4o`kic]B844\o`FAXkem>*Pgh*liS[>i6d\opkik(5LYN4bTM+#5IpGt/hj`\7co=3CtG'8$mI/#BU3B8cI5ddUg.&c"NdaA1%^`jsHke,pb2tO(KCi2)Wl?e<ZMYYSUM@*nW!9!DLAEWk1*ZiVQcg,[6)Vbr='E,p!-6]JBl^*p'NfK-Kk0SI_S=H+Zh.R^q*0QA7T4sH?sj^3ScPd-Bl\d]@krs?67YCg=dJ$7L'/'2&]1`9at*@7RkDN'bUC^Qde7+Za6X+2Dd74F`i\&N%?M2Ci!qc<^$$uW9[>_Ul2gp\QLPO(D[cMIJPcL.4IOTqP&^891u&U%/"A3;Ft`ThqpXV2F[cP2;HL&%bKkK!!!#gHU2fb!.kU33<3+$c2dnFE!=oT!.ZTZj2[2o',,5"D+-l^1bANQK:JTlKW]ci^H.!6%"&BC\ij),ufF&KgM]d=Y(>7(VQ1$ia2dp^3j'j?_,QV+)W=]sqn2AciC*?C-!NAQi]80f&j))N'7%hB1UeV%6rYKY57UaJbQA8&KG`Yog:S=H*S?='K`"DL=*!!%Nl6?Wh=Jd^6l!*71d!<<+="kbm9!3U-VDd0>ENCHiE;Nd-'i;8LQI!g<]EH->PqrHh6hgU9O5(0_=/BuGa"U,(dQ/]H=P2+jJVP^6?bS3e(&cH[^@-rEr^0)5Fe;9jUDOFER';lBbF'+BLbS5m-O)T_80\HkZZ`uhksWr*Zh0t#M&Wqqn:F;JEjA;W2Qu+EF<1).W&s:MsIZU-e'(o2`DNh([4,afB_[U>>\6`GM]-k,hDVg^$*9[,9qhU^8@c^me_WhK@A;uCMR]f*g"poaiViRNmm5t=BHCZ)sct]Vb0l;PuQK^OXMe5/M8[DS)HC@',*_RSf4Q7[$95`[\p%D]/_FeYHU#t_+/`#9o()ALp2'CKkfV&j%M'*Kb),I)!!G_eZ?(IYJ,VPj3D$!B6m@JEM=Ct.$&-5404#KT7Yem4<6WqEQLB:+F9c7!G=>"l5CNBm>,o9LI:Ql!AS'tI:*KTjl>P22l$bcZ5#/TRk2p9UdXm&PJNsckgN;`#Bk_:8KnTkfJssJ_0MG28;$ZgNP9%rC$E&^f4]K_NbYZ'N3`iB4g8gp@6*&O6'22(nd'ROt@q1"X!($-2Z?*`T:/2c=LXBd_n`#7!..dn%`Pf^A0\b=83]T4rq=EdAH!!!#WVaGV;!.kU33<3+$c2dnFE!=oT!.Z1q?XFlq*EB/jKnY50JHYgFM+#e?dR#VVmZ-RTFED'"fj;FB/X+;>P*5aW\)m5WQ'IUt4[%!3bC5AmrTEKeG'$E(Sk;dSpO*j=a"&bpf'.:7Mi5fk]YV/2f[uU[RIe]*ff9$bLT`OZL5Y?Z5Df79Z%\%c&H9#7'K'-'_*OdaD7L8W/OdbfIl(W2OBFCE"<9`q"5f6M4,M7TQS_c'pYoXfVqaJn>CiWMtH89r$UoCW'[:]q4(<0JL;\lKDndT?q_tC_"(g\iMc/7oLiT+/jP(hodF"hgVVKs3^S!o(A7Rtl!?IK_qruS-Zg[kfn`0-.E(s&$C20d;)\WkuAMRCq?QT``B@dDuJoa8Pn8*?q(UA)^&/;l=46L6d@tVeaL5(HLm-M&gCjpgsNNqO(j(B1t"F<>+gVi16UgC7&)\(Vak`3Y$)8brd5Lo2iY/B5&>-/!]TtS.1M:JH!V$.?N77BX"Z+B,ET@5(Hc'pXoXmRs)O,n"l[^*2*eS$_+F?87$QS7H@H!t,iAnEAq!o`+sh[J,aR$4&1S<]@.1IGotQBi;t\;#`mkc1oBm5,0tVf7'YzJKR#Z!5XBU)uqL"k5YJ^\:X&e!5QS$Qq>2^a^f."BZSNGpKJ:X.4M7'ZrEgJ9MS?gL+s/K&*N-=om2%3H+DfJY(-DV\6OPAOk/.9#6tJK$AC_fn9ne]C+B1D9!tq/&\.c2iesFWmWFYU)&rV_/U4jgr4X]EnV9ILSZ=ItQ=]7q[KpA\*%]iVP^5L7cUONY@nhN=BJ+R&i`o^o9Lb"T(m1)qsN9%3Y#VAQh:+FB;a4hYcof>2V-dC:N]lC=%AS`bnXrUG'4`s#ll6!.(UA)^XH8tT!!(paZ?$!G!?<+#XfST@%#2@)\t#:\aN-oeZs.g$H"UdQeC<"Ap@d1KT:DE2*"Jak=Ar.^Oc^4k(?Y?+[R_ZYBka!&Qsb>(=^,)L(`93QXRsckd;cItZ5OZ$a2c6HHfJZkft"Z(\Tn1*9;#_Sl=B(*IJilf@^.aK2]!/Bp^QR%&J;Ra\P5dmUSFTc988$7h;^CO2QTr[?E^Q7Xee*_JE?%6@^/h1m-X22St;g:`U\+8cedM"9ce[lFnEoNc.2+C\+CSb,nm>SpX0XS='$!e$B!m(j/oF8RSpkHpWd;)Fa&&YpqnXhp[m_!Unf9e,cVq)XD$aaSXj%a;F8X(;Q4!;IQ]eU4>Sc\&(dF;IDTP!!!!!`&$g6V&7!<%!O+n6%KHKZ/'-!:!;JT;4LEdXoRrr8-o*S7rP$EJ9hhakXR,BCSt2E8n(VB^gJ(KB.[$G4/Vl(%8%XqRbS78dF!!#<)"g`9aNfT685c.DFb/ri3Hq"!MSf4D_m]W9TYD?B^raV2F3FT'.t`X7F:_SX0YRMoooC>>5F)5kr?'a95*GB_YWn[dH.>.TO\o(#[V;?B?1^$*"u)G;Use&Bkif\"U!@5Jn[^3rY'kHJ-i&BhB]-esR4$,N810IdaRd\[Do^>,?:bJ+/o^j[c/=cHg,Q3"5G*\.b<`XBe-WV-n91hg`>4'hh<.Mql<``AeZ)FCkJmRno09=/KpZck3?_#fB:[EUQeCE)4HhL,Y&lI+s?'afS\[`SXpLC!sWTYE\=K,7LY"SC-]"5J%g$j-0gY:Hr',,,gR]>'p:rFnV8);g,Z0^iDE*^n-K,usV0%\jeDnEWn'adB9?CkLZgj@?^#R!Rb786KN#(qJE]0Be6;,L2-D(X"UBEXfqSOKXJVkSI3a5_/!*&BB,,9nG:?b]XBeTCVOPa#]kBCkrs^eNs^$n!>IAS#FMgX1@P>$CQE]m"*k3^./R!!!#6-Y2B?+LmN("(6iL)uos==-/sTJ=FgNG$D*"cHa_Xb"BE[jd;^06m?>_DDmnV+$P&XOG;KEgbbMF9he?-H$O%H@\k;"'T.Hm!P@//i+r;aol[%W=B/?I'FOer6,bVs$j^6G9a:n.oXN%c*jJfe+;,"<<)Z^_e_&^6c#l=TX4c1ZdaD%^keZHRWA4RWBaI)4Za98sm9>iJ?1o%)CCiSia\Pne+&aWW!32`Wli;]rJOIIUFqe#-"+P+d5<='+"pa9Z'2FDjT%ne[tr"\hLd_CZN2[@0R[;(@iQ6.)p&R[VCZn\,mDUZi>t@![,[9qgfLV7A;iI5I(`q)2N>2"AR-(B=F8gdoN3!C1TI3sWP.ff9$4!3RG+#66[hZ`Ms?i*^&)j0NCEc7UW6Oc^fRbIbBuVl-FWIJOZ9:j[P9;c?U5NM`MI`-3;'7RBFn<%@;%m$sW;%K*?Ae*28Ok"SiUQ/?bfHp7T+oB.HaBk(Wtf[Tu<1cd\?ZlT)Ys$,];kd$r*bg4Vu\ffVZqYGMdID%RB'GD//d*R$e:O[!WFu52_)ITI9q7]B9:+2PQS7V"ZuC:2JH-i>V9r3D&jH1T]mOm[rut>\NZM?%S_&S\$r@-B4kjkh!=4hn_G(KDFkYt)4"k91b6kpb:>(nX/i:Jp$*:"WPr=L>[1N@?`2);la$]o!!%Mic2g1L+ZfqE$J@E>!!'/E3sPc;#d^V&a^dGN=h2c#9Y"E2fB]?4Vn]drcgL3R]hG?Q-4+dns?ogFTAR;FJC5u$EDaMSfY$BE^S2YDKKtW2`K>Mm*J9oj!9dS>WFo/S=?#6kiaEI0(unQ77Tk+`T$Ubp8P#?m'I]_eCE1%egqREeN(kT!c7Q['FO(_h:C.H2rtPl5(*1sL$Q%^^X-f^j2[5(bKFC*@l0NfC20L:b0J:-84X#V_P4SA@:$"cqUQ+.dYhg_"aZrEh#u)[=-50ZN#W,jj1rnA+gmk"/V^W]^jHN7_2&omfIdpB%eF)#CfecK?Ci%Veoj_KAbKJ)]!VS!&3&mRNO(MW4Me-:(5bl_'Ro2o@kNC;6N*2c2Y_\*kjQ'id?g7qN?G'rgD5HQh#$^@<#hK(W!;m8Hc2g1L+ZfqE$J@E>!!'/E3sPae"I#&h*?B!8D_Eas:J4@PgP(Vid/a5\m;3AN@qVP[sRI@]\E_5Y>i_qE^GX]AY*<9.m@7RBECh>;MEHJZDdO0)];"rcHeQBmJ!,@)G2`PjYan-e;5&ebp)&kPGX_na('r;8\.N4o)OZ'kHJ-J.p-:C\2`HlIDqmM@-%RGW%";St97k=fKe^`lH-a`>?W/Ci=5rX]DQ)/!W_jPEX=AM>$T+e!c_oJUrC6jlMD=k!bn;cR^i>b\uGY.Q0H/crhJEG686a%l8K%JNtnP4jA+hDReusC8u$$_8(1ZDQLan_nNiKAd(Um8P.&%r&iTmK)]:m20@j=,r4F?eg]>A\n=]s80$ACgC;UI?s/Nu6X97o$C*ir-C!!(pbff9$WaQ-f%8O<>u[W+Gr^2XVrrB-7<;sTDJg4*(B3uLs1XebQA]S2$^X7_&61\q[TjX0L8.%TEcP&'&p[!OXK3rk1D']!K'8dm\%ef;-G"'iL<4.7b08)2YHK#c)>X't,M0oIiTS^/\Qfd]':k\bEk.^o,!%d]Cug>"8ACl8d*(XloG1\1f?<^SZ.nYP=BHC]*nKRthAp#&<`WgCA=QB:d1QODG#>J"W,)O`-3)]X3%gJqgV*Z*CR?Z]gtHR!]q1GnG9*!.^OAff9$Q3jM5M.4Zq/oD*%6Z&4U'0.\YjBk\G&)-L6NrIKZ0[^Wa1]eqZ)ITts^J'nkl=3/S@<-GnPl-lP[I9f/&p$:6)Nr'VC/hX$D*uuB`\fea")GqFm)nfB**figD-be9Kib3#"_5auR=!j+W,piBDVe@\g>$BY9h7^J6N25%.jRIKWk2uO;qs3S6`FumTnF1Cc]8B!#\Qn"Fg1i;YVP^6Af%(BN^FlJ4l!j\-s80Rql070c@D,uC2pLO3T@9P?4msXC-3d"?qMj$>Bkc'1BL&4VK-#iI1XH5ac">__fKbH;!!'/0AENq8\<*6`@"mqe!!!"#OIZK(n$9X?]stR33&mj7WQNB+KL0)YPB'/`7k6)?7\c(e%13FLc@-cO()BB3=B/AOe^ZN72>-4_V]S!YrVc\OM2?tA#!/4AnWT-!Sj.^B17>SZ[XRSaE%N%N*]>r91M^qE()EXT3Uu7V)lir'l>!I0o%VjPgXGD/hG(.ed$Dl:%Yo]&El!I>h^"/[KU/n=nW1[`@*?@S;m`(nMNeUB2eN,BNAb0%lSdErJscBg1kAnPc,C3<9HNpd4la2_7^5_&8Ml_mm@6m?q^U4HURf@+]DYct@:Z#Q0Z,6.^omtL*J!!F+DEr`;'SHAili!Qc2!:ZVa+UY-rq=a41mdBM3RMq;Z`4A]1EcNp@[Z-9+!s8XHF*$6N50!U$rmK5X_-gqiBFp*@2"I18#X4kf<`\qZeZ4O`M9X;i9:cq/EQcPKSXl>DEPCc!`Q#o`QBq7:oO+Ypho`dOJPrIXqLCo+^eu5DbKnM4[[3(U#?Y3D*cAAh='&J.aQ/=H:H^V*c!msMp\-J%f1@5#ThlS6;ddWFqg\X,?:H0S>V9*YeU"oXG^+IVG*YUYSXge(:C@.&DA6XE!$Je5SHE8Rll6!*!*>8Q"8L]BS=I+Fm[9I\RY3UX2AR#BV50oW?19Ei,!m[lQC!rI[^HYV&$N(9*#orGf*<<:*SKiRTqS0GQBpOi@b)8q+sS>=Za4#OGgY-p\$3++]cV58Vpe4M=&rAaqgB-+Q<5^+kif8(Cfolc2`*HPQ^!a,f@QR=l/0$(%\1u3FOVKD%1QPY"TIG#3+Oe4pKirQSk^LpL<=:h)XdS$pNjNe['Z([gV1/QeC7I/kF,'kRL*q=9_`sc?^`FCeS8hMJO"0t53C\cp!p*E@q0"aCMQJih-`'b?=.';=hAe>YW]rlk&75gXoSnmu<@K-$9$Ahsn_042GpXK3s$.%hrtW2QZ1aZA]I2".9=Xceh[)Z8j)Nh3dp,b^u1:YXdakPF6>!8on(Fq+M($e[N?SdPB[_BI^;cD]cC!^f[0JJ#/iN>&LcT3&+^:le!9]iga't(5M/iO].fWtG?TXfs9DBBo@B$tearH/3:k:.u4[9B]O@WAq`6(CZceO3,*;u4JP7@NOcG';;EVPpGL-IpMkdH?4\@U`f"66X%DY-*e^p[lJ%V'S/.HHQchq=A5;jC`(:9I<\>='&=!;cQh_==g?#pWH=kZZiqfU/8%*Z,`-DJkb4VH]g;DR\/2mHWu"bN2Nl5%T`7nbN*GOqO$P2*@_2a0F>\$m1/:PSdPBMf&kr9hjJ87RBEC%JXkKNDVT]!_9rTl?!V;$(k*Si%mLemVINZsV)d(OX8(+2Lmh>Ae'Zt;nlstg26sQp6Tr@sZ1R\\d*Q'!!;p_rSHFE#6?Wih's_l\!!$7iFq3Fk>$G4#S=G!*qDCEG()@[_UnjOTI0YhRbK@tja^hNUX[>HCn)(n[Ysl-FGB`64k'DB$CMR_Wo($7"@p-QNO[paWNK$E&d:T``][a\ZI/)(=eO?+l)q^(,Mke`X(_#&P%N,*?q_^5g9_Z>CF&s+d:"2FFD/EMo"T6ZOs6A,bn#A6e2ke7FhVRD+>S&`6]/5pL$ACeh&GY,,'+tp-.k:i/#&(8=/hqeC9sHDq&NEF`hhUIXZ]d:gj:l8COYYXe3-7fA!DH"gu,I!iTA^Rpsd`f9!;@Xr`0p[I\Am-Lh&l,6p_!tn%Q==asOSQA-E6:!ng6D;b@[3Hn@bKJ)$5C`Z`&#E]CI=6NaEjE'io[C(F2I<0IN]=Y[@5CHnngY5(_6ZT`mGK[PC3+H[Nl1Oh^ou\dGj&j`C2/Wp^9b/PTqR$T$I#eu!O`F15,n)Jr4K[)Aj][H]?t;>qt;TN6!,0A!8on)Fq+M($e[N?[C*Euh;&j)KeB;GhDAk`DpN%%R7nt(gp45k['[2rLkrAZ)AO!PQ'M%?q/cDNGOODeR^Lt3NfL&5>$>,-[UdY(aCoI/St;Onp/5iF>trh:R>>Q_>oho*=!'6L@E$hP$Y=n-kt@ffrPc%5+c1[;F5S$C2SgEJ`Xkdj71J`J_=l-m-J7Lek7KEKo.EKd85]@l.#J^]"3<0$ZXroe2n11'"S:(2*Bk_9qG^*>keLD8jB@!1>q>BiMP)G9X9M8#/.4JtID!^QVIJ<0#bN8TZ0/r.ER0D^EH9JU-SF7A6^(M(mWF3-A[66Z9oV!3C)o(s5$S!EmCiOI"moR1Z9N>(mR7nso(^L/h"d5"1_.5Z?AnJP*%U=fp/uL%CoB$M6"bCTb8L*'(]^(_(62*I6H`l%$PF"(U7'n&.#5PYWbIn`l;V&AsS^I]mTX]^V?D4,FhLVrn?K.o]=74)L8:QN/`hE_]?',/3VYJjQ',RqW>)+hT+(2m-N0K;Pd:Eg"Aq-K@A;uX/i9cHd-U3!&tA>3<0=;AENqp+Zfo/!5K=[k5]so]tM)i+$NdX(;4$M'A_[-ij?)"o$?e:e?0B%H)T99bKIFK#[GI("J&/]6A"WLnF>PZOcbcpRMtW%KFC&:Y>?XG=+'l:MM*]U>\f]>K@T?DCorF[UT!>OTC^:CKnFIba#6;Soll6!UAENpm!4[XI*5Ej@*?D[qY,SD"JUrB[Z>u+6,I5L,FMU52He^[)Wo$-j(UnlADoAnun%rXiD^ROWXm@p=!-H9OP)S%I1Hlm)eVX:Tti&-)hh/@1HCMRTs8>/lTAZhUeGsZ^oMoG8_o4P5L#iFh'i*^hURI6c.NK"R-KQSW0S=If>o4g1Qf@JMd*8nEXE90ndU?VWp`.[lgLM0cq&:^G/LJTCp=^5f\D.dK/h,tL0(D4Rh#.%q=b/t(a.!fiMD/H-H:17QSopNUB_M3bu,pXaHB4jl6;X0#uSW<,@F)uEpfT$21!.Z/Gll6!.(UA)^XH8tT!!(paZ?$!^FEi&oE&aq"/'V@(>$:U,9)23j`'9eElZYeYBIi;<9qk[J"1e7pj-;nj9\gH@MU=C#4'OHAB^&"t_g\[e,_BMR-bL!-6,H"LZC-F!o3+tG20m,H,Ds3/^2Uo)c.F>QA)>#,][a5^'m*ZR&Vam'+$Y58qBY!6Tk@SUEh&VgUT$e.G;o1Fl7i&0q5as)HpBNr:ogBjk"Q83]^GK>FV.QI/Wn!4\HP+(((0GqDd&80FQ%NbErIpghujdgZ6lKFOH":,SK"1T26qPDJl&6RCVD$HglAC5!EjtBOEI1[^J)q>'>>%[^K'q[^W_e>nHcCB+oAjXVPoUhp^lUC2\#Dc(05`"JYdB5sYOrO_cop<[t_qW9n8)3]];o,BcXMaa)XRk2k^TeC7;RR%'T*]#\h"*$-0L\A>9)X]DL'X/c=RTH+a^Q(FRR<`V\N%gIZ;qA9j7^ks1d4W_qlb0&JJDu9G/WG=YHrgY$qT0.B3*??.[=[s#%Bk_;R@d8q+?bYmpm\WS$m-H9G<3382!5CO)k5ZX7OIZJ]L$TcZ!!$)^SV,hKaiTCom9Wms(`jadkietEW@9ALI.H>i<)h@mrtdgR1,:.%73[jJ)**o&1cIA&Z*=n*\Ba'l+^GctMl"%t]=,.K//IjQr:=B<8P)M"Siri(lZB`.nSrm8'j4B$XJ;PcWMukOL'FY=Du$0'UJ"6Q#6kC:Hj!]ok2p8fAg[2Lq"T*'c,OmGi)8_#kG]nOEcSZB#lHZN;@X0H-7:/s6Tn_B1sR>nqV.bDnG`B5R]+TOa`hb?)]L;m9)JM_>qQrFAVA7\hqt@/YBQJfZ`>fZe'l*-;c[Z'`Pk86C>n0>LEh,nTjd$$M\dS"aEPI8?fBu&!eGlnT'.%dX4>Y9h9sa"Vb`qfg7JtneZl`ulYniI.@#W@HEOHPX.pV4DJnl$(T_,n\DjSjCJ7D1odd:LN$TTaJE,["B"6LLh;u4!E%,/.I%_JpZ]-^rnrNa!p?qf2NNMLgra1$*NCiKM@4rHp"@5Eh;2gC;,8q0!&5d6lp4ck*MD_!dH.JO7J%<4OnYjiO^sDn5o/]GWf$(4`fkX^VrT+D*(g]25moupF]"5K&eC9IjL2\%))KZFtfk`f74Z&&AaiX@$E(^GL\@B&JWQAVS@)amF.([C!Xf\jH)_%%E)?`s?F@VBjCi$1L.&9ImI\(FH91qoQVj$jEJ@hTBR,)YXgXb<@+:W%"CMW$P3L/Y3#mkh"7INR>4l,H3$O\CP)]KahH9GR%crgSRh>t<2!:[AB3sT^ToZdI;!:YTs3Ud*:Q^;M$\\Z+u[^J(4<>H;aV5C+f@c-]X4#AcN/M0[@Of6gqmdBMjd8Rjm-O$&C890Ij)>udG_C"m^?t:R9M\G_(=B7>C9Ge)bhmh+M7e-*L8kuf<(ba^K>G>=I`6?UE)5iB"4d/k,9o?74d:!KjlPsf]q_8r=BO5Ek)FSMr"0MQBk_9E%CS+!<<,hK&/NW'N\@;H[C,2oCF;m8ZUCA<%>.TS:'0a2\u3(04LQb@\)OS=K)/(HgHl`Wh]34Zts9[C&sodMVQ,##:MPQl*D1]mp'R:%sVd(-KnArr1?oP/UnXlh*tH9hM7F$@fXmKnb?=d8n:U77Cd!AP&^rb#leRPK>XC41i,:bBo]Y!<*d\k5aFSTm%")m5TGBS/BA""sHdqLWWC"'5gb"n&<5`I/*2>Ci&J)m#6.In18683AWHY@t)!E,UXtO>&CJ+J64@?Bka7tTRf8pGek==*??^`/X];0[^J*G_QU_T1o\L=cH\$q05k]EV#k^`Go83)n0dr'p(eDZb\$J0c_'OhlflhF'FLgqrn#\.BnT.rahkp3MMd;Rk2sCl^<+Jg]A8ME,67X9ka_g+VhNtfJ6S^k%KHKZ(\GuR(L(*JZa7!ee'm./h6jYuV5:$Ag"F-c5&iql=BKlq\l^LaWDjlY*@?taIX_8V^5.2[Fi>,I2&_I6NK%L\AJEuArHi@(]A22so()@;QBm)QJ[r>%K7a9pCE_Hihq.+7[&(.OCtnperTQ`f$a$[ldot+9e'Z;\hl/tZF[W)(+/fDF9/2\Ra#F`)B.%=[FNgX&r@ki1R!R6^\/CL(D7?Ikt9RIo()@k`^YTs0JP:Jj">`0#QUG9HKP:dBq]_\i)]'4!rr>Z"hf!H*8'n'91qpQUSBt84Uhi0p]!j.BP=>0+=JipY,\Meki`j'*1WRjh:^Jl]Y&WP:qqJX]!/Cm1c3_9g8\+%oCDH]@Uaf\FIGpCQ^*g^Qch6)NR;F0St;h34EncpHWjQTBl%TrCLt'ud7^<6PKAJX=lHo^T:_%\@`l9TTHK03_E/`^7WbQ$"&3tKhLWI`Tc6%P"PA,J3]bu22Y2q7gm[&:n*KD:HJs/T$Y@W\p[@?iJ.]jq^t*b,;PLD"O9X[YG)YMEk,QsHWY[QO2UGV<:Mt)hO30V<_,+KG09Je';Gupbop$/Qb,(i,U5pB\p@e4.0@I&qh?*0Z%YnP>H(")K1euV81c/gibKGg)O2&Emq6-`CU7\.6./eNl;\PY&Nin[I?Lckp!:WPCSHFD?L#+h?>G66N!!%NcoZk:J*?QB,YHL_s:)],3f%*kOG)D07"9Ll6Gkg+NE<-(@dF$?E=]nY%P^][8X_hHR^h0o9lgtcaVfR-/fk`Q^[9=Jl()@Z4,U?W%DtF5p.FQYm.)M#e5O.ofg-5M&nI$@B3b/m;'@51N#]R]BkD&5ThI).\\,cV5;.E1epe@553JK:8cQY\$P8;NK&q#kJmN_5[:s-Iso7f#^:1QDtH%uLJDKBl_%X1lO'^n?`pl.jueO$k.4e<8uruBqRcp(pBP=(p9X=J^nN&kie+#V,X&ag.FkH$e6mt6UR(rkZ3;u7Wg?LWG?9bUH4Xfms!Y<$O@$2&lg1id=k5sf2ET_B*k0Ig"G&u`l@*#,^VYjAugiJMnA"XNh;qNFEB?NY?W]`YHRE^m@BW3YhSQ4WX]%.615cn4>lcV!Se$qErZ1?]V'K:Kl];G)]KaFe'ir%K:SR([C*D_\NDMu0-MLt?Pce?+%T(!'FKO$Kqc;q^8IlAA7T4bBk`'Hs&hRV])K\6HT&t@r*6FYI\s?RON*eoXk%;H0/"tCCEoHaTgL_"4%hZuqF+0]*3,F=M$=S1g."@q&nbe,jH;="8Ae-I]:rFq&EHq>'j?g)AM5*??.mV37#2f@>Wo2FF$;/?Z%S1E)6oF*$OpLZ_%X[Bd))\'`No5?#^iQBl,nAGe&??$FrNe5T%;\r_)XFcDEAY-+qAjDQ%?]Kk\O"+[;'hDp*jTm$tH!.YmXc?Zn"X/gl*K9_^enaZ.`^:r1LhaMl0=k2tflQ'JUt5)[BHRubl9mP$jiIq+d)JO%T5eqQs8JYSNs(8%4_Eo?c89-]Qikg0hK%.F`0rgp*g.G'5M=]nmsS"%&8!me3c]\M;t9EQ-`@"tfI8jbl_$1j/epi+JM7sC9bX8TVu5U\uV)U6pef[8(YmpP*cTi.=Oh3!g3b0Ps&$E@DW,9q]iXd#EK/sjcG&kA3H't.dUK'0SS]/qf)e)0%Y'q%t!Ue>9HI/G!`eZkP?Mi*BUI/)W'rYNo&XL_SSX*:9G0=,o,RiIGp\kkLA!\>?b<'8]e0%HUU@,AZWj[g"bAYgF2O[_>>5o*\K#r;2S92HQJ-JUriA%^fIlPK@idF5u<@6UF--DN48\oaMEB:JFP8/1aaMPo>X:`a*2_H%(3kGB`e"IP?1pGXr'fChueKf2ELnKgI1%AnPcV0(RrY@+mlg&Geupq;0ubnaZ.W[5G%kqM-sf2s]eqYCC#KS=JBgg.M1V4#DKf=k9UGTRbHG.Oo1C@tStb^]E7?I"![bbrZKpJF66:=]t+J'H8!,Ze9Rn"W%]-L<.uK"J0Uu@8X2B6,#rRpM'ON!l.5+6r;?KV^*s\OC27VLLZql:28`dBFEFn&]M/(TY-+q=\iQfiqQJ)W;B!Tra4'.:Y-b=5XTJY-FDJl0#ls^ThDkR\>3MLZ\.s>Q!!!"D615e#='&H5LLY19:R^gcViEJd0q"Gt,paj;Er*cF?5u*,6H1\`Qn,JZq@1+51a[S=P3NFn#*%[k[/T?#]='tH[BF>W4KR/WiEkM_!BNC84X"$X_`,]'Igg<(&5DQ]2ku?Vl,;*p>*?)<7]kdgO*[JBQeQB77Do*Vjj'@T\i'\./[Y@FgJE\K7egDmHkuZHk;-&<:8T@%FD&P.*>cfJB2C\g2&\>e,d&ioZdKQdmELC^obsF#64b>$[V!-e`GoShVR,[o()SN\C"u+CMTuMWKG;5H$O[,8P,VLU&V^$.XCXJ9gV/JrJFi4YH=qom-G]1)Od(^g"=sPq]@4n>[2)`Dqf*:_83sJNfNDiC5G?AR@+p5*UW=aJ&bU:iMK=%-n%nAPtatII=6O-PEU1%r@c4kd[Zr%%h&jPKgJkpRr#]:\IV$tOd^9R#V7gglObbc$A7U@;+M`uSiK-[.Y1j_OH$Dg^?=IV_WP6)15!JuB0UmfoBVL.FW.Lf8mITMe<.)[)`ni+Yk\h.B7;m,5qYE66Oha[fdSaXn2OdoT>:FIo!l:uhBa+bGVP^6=&($AsNfJ!oD'=[c$S(o%f%)/p-Kn'+>?`V?82;qUBZPD<"!oE3WD4ut05kQ=)&sWdS!uc@*PgQfhDkR\>3MLZ\.s>Q!!!"D61:^Pu^1qq=GsO^s"o5?+7#@.kOs1NqW:44Oi*!25c-=N)oCK`0'k"B$keO_m1^OHp;(*-BPEYch"Pf*>ENZg]q!VS^^tmA^P`h`S^7KNk^tHZEKPSCW[9AQJ"$E9:N=?f*ZH5jIK@n>hb3A/)N0N7TUSB%`c);t`HL8^o8b>NQP3B>C,nE':_;-(N*7-RFVl*%];@/&oW2QY%lh>p[JE5ePdaHR0Q56g[9\2`j&d)KF>?b$);n]lXo#daCJ"Yi=[%o^m7ZY.LTmUFh@[M93o_P"MRX6TR:j9d\?Um-N$CcGda+QYh<>kfC3A\%ANYnFcINN#`fT_U/Cn[D0K&)X$=aJkt]_cu#-?JZ`:k!s/Br:JY^"`9q;18P*#s*1ksBhHi]Ba7Vmg_o'B-C20'$Q[+>jmYGVep%A"7hHmcMh3a@c7bu2.am\-%*uGif.[#"O!4SW5lGCDid:f=BSd&BM=0fQ#DR^=9UoC?8Cc5dtG]3n#B4mHdj5]0l5C]Qs'oU%FBk_eceG9$4W\-M#^S7HsXf]iY1+b(0*??0jh@ot9L>FojGZs=%"1T(lk5YJ^G^5^jF2u>AS"#nRZa4J^\CT6^lKW,P9LeOt-RVDP6j*Vqh#.qI#n@H*M2B?qa=&YnY,J;GBJ_QG)'0j-fkg=ZCMO;ZBn1Osmi2Ar#/\'N:Bd&=RSVl-MnM8gB1WAHOm2^p1)/1f#kcgO&GEN`]^MM[0]:JVd`6jeY-j2[3aXgZ!ZIpukrBk_:*GF/3e[A0LlleQP\QFeAB4luWcBXZ[TlCRF@nVL(oo4/CAi>qH`t_o'BAI@(Qc*1WFbWDk@Z]"4c:ViQn"Gt/<_'4#G+f%)AfMb^0KWDnS*KaA%l^KWh;f@Mr:1,:pQ>G4kM2`D6U%+&/Hp$5]9)Zel?coVI4:CFjW!4P;`)uos=0-8V)GC"SH]=Y\\Z8+R+4Z#"Fe^^MDBIYM_`FoO_%WMDs%0R*_udqQ/AH?sno^OK&4bJ)nR6[3j#5s[eB?/=GsT\XM+fH/i!_83tCgt]]\5]_"Q6D:':Nf8p=4]Js8-n$Jm.>dKl+$Y32(^tL1@/L-1gR'LbGZ=]nl6#mk$K@J=Sq,P8:HZ*B^bRBC[3FZS@:i8E\WjN>W&RloqU3#o:1f_2b][Ad+Tf8?iBI^Aoq>=pu4IZ*o"?!U`;=4cs2nD)fh47rNgo:^6VA2:!ZVmA2c%LuMhQ&CQY]]0'e3*i;f\$pY'"Wi:Gd/O#n.bUuNBB\rn+d5f^MEr_F0cU6*Ec>tO3B>dGfh#;^\bb1NJ9L:E&W'd#k/Y'G7FVE(4,-DDM?q-!!!"*T"B3,b3I6rc,IZ@aiR,gNEogq6UO4AX*&8rc$^@O]=bf3gY8L**ZZ9Olh*tH9beBX,*>D=&DUp@37\WU*?EC*N%H\9GKl*0l2\be(GF/2q)JnR?'A@:s%ladSt>M5$fGGG/hSn71+7qB'$#FjCN*'=UQI\nE2-d&"Ao)8l/PkjYgY:Jr]tI=CoQi,%.Z,Mb$2kOO"pH''/q[A4>Jn@r)N@33'&Da`A`tf3T,JUd^3o`C5E%*?\3J,6\fb4Z?aaS8Q&I7moFk5^J@U"VTUqF3K6cM()F+u!-fg^c2k`06LPo0XjB-7!!'gXj*Kn6cd-fZGF+V]`lH-sqtmd)D*p[C;Q1@e7%'I2Co4^mJ:Mui`3BPATqS/70epelaVbs66D:Wn\@AoQP[7:b;LSK8R0SU,9e<[pNQoHn47B8\WDma\oI5""l*'WZL%Wa)H1T&7E,9B./M/PWX]Dd]gt100g"G'.e5T@F;dNd:;Gr[MT:_:0&eP^q^M^R]p%IcWWi=IqdY'r\<%=a7E'm!F2#dOPJ!`&=%Xp44TbCnr=u,p"?IAJ+C(!$9JZaT=)LE&X(1DE(/epYfj9Vm."8"o^9gMr"0&&EP'QD=D5?pAD>;LeZE[e,iE9[qSHT\nqA7j9ud9m'-l&*BXp\MF\&tSfdqaciH:RKMMd:sZa1;X'&L?NHiI\3Qb^C%f@MCnb0&4K28-<3@'E`aoCMQs]D_'IY87ukG79FkNfH1#]&r/;]"5JQW[cR/q!Qs"g'OaXWU]NK&J5Tu+X+UI^ib:E^H[_C,9nFI#H">ojlPT\`F:`@grGHtS!ofFrhb8@Bl%V0bfk1jA4fH$>IkWdF4JmoZ]oq=r]T^P^tl97ltCpc3tQ@H.[>l\AX"Zda5e6K]L5^";,%W<(?R([@U`ecO+T[EdEtfo=dbP?p#aMglP1huWcXr0J"j%)*@&@lC1q9/0/(Ytc]=-J%h9*Kom$pN965,o'FG!Y`Opg,GRU]TqruS-%j*u+,SKhCou:#1HGW0?6jNpI_SSX9;TZXjbWC3&]CbgjrjBHY!:XmiSHHA:HKP8.!:K=JoQ5;$GBJ%NH?sm^GaNWle^`2!PtJ;`S=?";P`ujo&`K1:j.8S)6eMT^q>'h4,ph[7jY\nQX:;87YKq#CccjV7XK:dWn+.T!hp1J.DJj@;c-9+a4ZtsQc-96gcqYW&*F2cLf\+q<4$2K9Xl/:hR8k^OCG?/%#bWZqD9k:oqkO$)h4?$ql/KoK(@V;JObg;smch@d!I$Ie5L1[`Ug#58=Q&;8)PjaIP]_!Z.]K@iq!mALn$p0>D/F,e0qO_uk=R=uTAO*..Om1lN@-)$]E8:])Ma*'',)$2/M/7p-.1,f2kJ@.IJ]=bL!@le;c?VmVl.1["aE/0Lc77OBnXjaelGgP7\bZEHUlafT]G0EWDlK(:Y!h3`l?QZ(%9cU!!&T3HKP9GL#+fi!.]]SKD"p1g"BMd`F:YBFZNf<@q/M=Q!>pp/1f#daG>n<^HSR34b\WF-6sjIARuSm(Fp2Wg=f^g5of3E>?b=dhqt=4lJ&ddH&n3YEdE&CZa7!J\2ZB)f%8MDRo!$^6[L.E5S"fc'pZ!)mclW`FSe'ZRZ3tUl]oCMQiourI=5OsgVf[**2DmABdaBYbLb%.f\Y-*J4"Z-pE(N;>R1G^hZ5CZ_5<;H@ciSib150WZjo1MVF@,5pH44rEH7XmT%!-eP:c2l]-]lO/Ri8)+rrG&grD)U.ia@KZF?UmUVI=8eER^h^Vmb\Kj'GM5n&Wr[1TAc8ss2H[BIsBsh,G<`XBfG>Ct/mM"?aDr3PJcmtJ61I^h`%%LFFVWYagn[hK"o'MH@!/+XWA>t3BfXh*@\eQ3'TW7?="Zm*,K;%&<"L6#mn@1(Su+i8kM]Y=]n6ba2Gp7_8-0@VuZku*Xo`'!4P;`)uot`OQ5B]h;-np[C+]@g%"TPPKD>/gY:-'dFd*M;Q1?;KifnObKEOQ9oY0n^30;N>D7cb`Q-#3AnDeo(>3s&^Z.D=Kig3CX>*b/YgJoW2&5G*-Bi%\L(F#8R4*=K[_h#"$XEQoO<'bs/K,JM>':[%TKR&]MCS/aB5_9;BIqtKdVFhM+b:ak>_ibgk+T#H&FW)3pJP?!U_m.R#mSiZ0lV!5Q?7mi9-FcoVI4!$""icCLMsQ'IX!l"RKWCbQ^Y]Ps.$Pu=S\-krPVVoQiuLPLZB^Cflh;N>"Rm-Qp*IsL*do2Z.`_M<=eC=HZBk`EJ:uH2\:8_F%ccaL!'-4_B-RU;%j5V&;L@YAao=EPW?PaFll#aMeeQ(*Ai-f9hZ*q)!1c/0=?S<%KW+c&#M/-dLcd-kIcN/8GR7urs7->[u3d?D^n17UA="27>I=8T5[WogoSqMhHCd`hMH/M!bqtjOY==b6EYlO^*n)(nGom0^,.2IhcGB\<;"^^ED-G#G+Pch/AqBt.I!B`"R0iHgnfj7QS&fM[7j7/[2,gpG891qp"6091:^pCP\\6)j8TY&#:p[9mn14FY))\`uSIo$):5I7l0G^4SV4(JP/[D2qN#=h6Q-7'sLB4i"r(.tE$V,BlKb2IAItgb0%l`]mH*3Q?MS\'7\'KcS%+31a+#nc(RZ)lJopGmHs9FK4/;$K\h=;Lu+0KPkV[,^o\Uu*YoG(YgZ2kPMsD1n7"gT7?ltU\X[jdi-AYBH:>r..jR5VBkaQmcbB&3j($rN!;tIEq)QumJUrB:TDnih<0:%?b<%-A:+%D:<2&LWp;fQgIYKq[^#*G"/5f71p*N#^20PgpnJA2W.Er`[9mi2>C9>d&e?!UaDfk_lX,=\H5X/i;#WJU;bM8eK0gt^E/<%@9Lm.?rW3;+bZISh4!#_bUE<*E-r;--i>ejqZd9N+kgMi3Kt>?clQXKSf\0/",u7%'I2Z*CPEg3]NeTo"V_3B9)G,pbB_rUf=f*L*7k+fj-cDaA;`G':lP1_&@P$jHh"nr8NaU@X:e2uq9<@q1-SQJ^HOiuJMPT")9iarebMhLU34\\,Rca\u#4^cN<^RiDnC'tgXIU&cE;E9LkbkJNbPKL2B)T-)7ff<8P^eS<;4$noc^iM"A(WiW;7d74ue'I4Ro7_hZ9G'7K(fkB;@<`YNRR!=%6;C3S367`n]\$s]-bZnCXn;\:b!5'D"k5]CRhDkQ9O*5hq]"c!u\(g*/k9hT'9I<\VD_KYpp%A!"D3rH-,*=9(.k<%tM9QG&CO(A)5s[eQR8fkV.$MbP.TLP2F&,RB%Bcd5lg!abKlMB`aa8M"NJi^QSXl=JV5<_PEMLp[eS7n[kbfpFHG/riP[6X[l(Q<;#R(/+r\pDr-R9rc'FO\fjlPTR0M*Jh!'CAUc2l]-]lO/RmcO<>G^FdaBk_:%EmeJR;5N(%g8\2Sf`J.`\[cO-e431>G?ma1#e^LJ03'81alRQS(U1kV%0cq#Lg*t`f\"jOqXlB-?1Kfl%L6jrgt\F=@PJd\3hq=QJZ.ZXuNb9YJ-QB!Zc+G*_"K5'-%K[EMaG:_[7fZK[?&EOo4e#,uDWXiF5]tHQI/X2Nc779PR*jX2HOd23^hVM$#47<.MrgnW=q.FhmQ-KZ#8sPg4H/lGW5X5=?(\RIoj5]/I-RZQZ"TSNUJ_iD;>G66N!8oLi4?R^;P<(`c9'(#)B4jS!"-$)K91st*@9Qi<9ME[*gYo:o_A*h%b%*8RA[Y]U:J]bmE*)V5)[B85!EUH,fu*4,:^N>[5J[^mpo7qBPHbi'fUf4D\nQNf8p=2+:JD<++BOGf_j&2`j)_oCMRWcb:,-'2qh.1G^iY%jp+a(Zrc!+7&7YHG*XY:rL>lh0cDX]ABJ.[Q!8th:3h=X<_(EVa^M6FL4k4BXq?]@n098,-8dY<0/&CO=f##!>?fk9g=k$)1GgpF3B9)a5JOqHrXug#DV3^uURc>2>%r5YfB[.CeCF)Qij3Ip:6EH.,5TC;Am-:oaM#VQPNH7CBoiZ/;L0H*HdY%-=>J-ViYLK-_:YT)@;"sR[T[MO/eA+Ot7@Vn"9[9_VsH^GB\7+:6)N]YNp`_rR#",d##Y%3WP`e(Df.p4%i1<+sJ4K4B0YPc>IN;?Pg2cm;=;Q]"6U.Kf]u?FX(??I::5HK"(QX/`0V)N@dumHa(ZXcC!+]mY!E`-[j?EH-!'^V@Ol[Uul!Y'7fa<)c\>Ssu4mNl(a]WV-#[%hB2Khoa-c.kN>QWDljBlh,SXg[l8'ctQQg?![!Wm_8e9EraP&l#\7!-IUEk+sLK?GF*M5!.WPCbR>eIA7Qrt/:g#O6S_7Z)QN<;"?bH(lDi1VBqd=N%![HE`C743+I0F*S"%(.JJ[MIr4K_Vh6gEtH@#G[oJH$0!8PQ`nZcE(VpVKEM9b#9^Sn)EG^((3C]Vlh1-.I"='(`PPN/+TeE?"pa'u<`Vl+0SH^f5$YH@?;a[aQ^9'2#\%:R6UO3_h$?O-^3pq6'14EA01`Jo]m*7G%D<@e*PEn%OV@eb(QOAFhKssSUSFTdXf]R]`JKG.TqNX@*ON2\YW;Q;MMe^GZP*ra_Sa:[3CfUcs'%RMIOd31Z`pZ1/siV@1a86qU$Bi>i2K4=Vs3Q]t)gmm$m@Kgq,>^;Ssf@%5E\3uiL%/h\l#3aHuT3.'):SXmI"ZGJ[O!&rnZ3Xl:G:aku-o4+[)?*VSqb,2&5^461.4$!B@rqY`L\[f8j`l@ZCo]m/K7R]aG<)e8@nceXN!WW4Hk5]CRhDkR\W/HQALVpC)[C*BKA@5UcB!]lueEM'L9hdK&2+j]C,*<.b6E8>jj5\%p_lnRAks>7Fr8,)3'-/*aR[T\7Rp0-&XAC=t!i]A*emL2YD1-GFEa`Bb@q4Qbf<=B#kIgPK>G.a$\(baX)]]j1?Jj2Z69@mgPL2[i4\>PB6.>H0"9_+\7'J]2Uf&Yt0P$k2e$ofYK&jrFiF]hk+dAM8BSJTWc"Q`I0fSt7"7&[Ni@178PX$Ndiso^pXH1qn>2Niffc_Sa9\R[RpV_)jIRGB%eL2EEm&;,M=C?.[Q!8oo%ajf)"bEbW"Wi@O!.k<)!b0A1*9hgV(M/fX;nMk>S\6g36kj@S.l)h'glhp[nh/;--h`j7ejh3J*cJd_*Rji5qEcPPq5c<)]f@Nsk904pk4$,Virlpok%ltn62('[rjlPSq,SD"EdBVp#l5CW^S=5mM?=)LEh;u>hh@I;@!)Mh!Nup]^O=kFmaiP>8(VIWdi..r9qcUg6D#6Nb4l:N/BLC'QL]tKuEcV7),n;[ZYY,eV([^J*fNRV%5?@DhNR7\OW5lnKdPEQZ^-#1,1MGWi^l)!i]-k02!td=rPq-2I!<7V5:#jXY#=G_0^[AWO&q;rV_/Vh_)gS=P*2Q6U4S#Ms7N&3EMT@$a##A"9dg_(;6HjrW3*1=D/J\)kntH\*$688Xbd8f#P?T[[iYMRHKP:"&Gp.4Y(T;88%`=4i'X9ecrm$lC3^$chLI217DfksJUke9)T:h%>3`a&!I,I45"C>#o^k!/=PuV03&m!j,j`WKEcUa9l727Y!8Ng`Ah,GbFZnrKMi6odl8h'kjW,.fHZ;*;I=6NAWV#lLf<.mb_Sa9lWiE.$/+;[%!8qc\mi9-FcoVKjri!iohr!>DfN;<\R\$*_CSZ,sFuD6:W`1I%6G]OR9286BNfLh[niTHVBP:XU>Y.Kn]jPu*F]23P]`hUVp%icL-RU:SpP0!H$?UWAHXU>kI!hGY&?!oh.P!"q&kQD9?;aZ6.4Nk]LSI5SQ;!j=Rq'JB]l5#"]lO0L`FLa/CF3=%H,g!%9j1^=SHp_r/%brbD\*No6KrT@Ia1"dn-5#;Od&U?+7TgDi*i(CRP;S]2_d*E'-A;l$0gdA9:>VSqfgm/!OsR:%:*dd/:4Z@*#r3b=%@b^4"^NBoAdlPjlPTiQBnVR/G@=;o&e19[9C8O[Db3g!!%75ka_gc'mf$Crf4%[/#Uk,\$p"ZgD:V@VP^4m$X@n"GACtEQ1/l6QBd^M(Dl8rje\fM`Q-"h6q"\6p$2Ang@lC'*)+,=R$^Eu:LR\*9I?OdYHP-BX/",!E,ou^_V!Z!F>t8t^4#%THTVN"/iHGZkiaE85-7jYHW@%EMT+TAm-KCYK[A)mHQJrkDr8u?VVe,#?=$r53RHX>DD2nU0l/c&g=k8s_#a#LKkH1t3IiJsG^)c'9Y.S@%M&&i"b<)KZSV=N4r3aA-UH8cAJAEXGm=E-TWtbad]'OXP'8#K%n?4UAT(OI'`'G4]79hUkMsUDm$Ua@7L&;.!-bbO/F9u;X@f59kP4h>G>J9WMT.Z&]fn5.e+MZg<`[ee^qf'n-1B1\!9!+8G7NP3ka_g#W3`h:K7ef9NK(or7B=t]>2XK`?#t(n>-4s+W$j5L/M&HscH]0V8Vr:\#n7??o)'*uD_?TlJb1/Y;Y5RO\[`oHW3!'oV,B0/2JTYR^:le_!iar/gP:Q>]_@NN@FN0B%\/oR(`XO^lKW,!C9";6P0%5<"U+sY+?DQPc+J$?XI1'*>\\U4=0XF!Se$qF7>?@qtBFHn8N`$H[0m^AnGXsFECnuJ5-G0&KKUdA25%gJkJj6Nf&^?oB)$Jo'2#$p%$;ipm)?r_AS#Fppbt=U2`LL'oF)6@gMFJ5I^2C9at2)R6=-`-1bh;`ssSq^3a=]Q]Dq\@fI:4?VEQg1'Gg6UO5B*DW_;e+#"B/uHP&\f??TK-,2#l0"h:UZm;,%4IK6C!8h4;lA*lTc>!jUUR!W4ZYVj+!Wm.oZdL83B$1)?*8GX!l.r28d_*spc^Z"'cL7S7a93&nI>]76s!G+AQ25m$1C+Z*eQ)"m-2@KjsKP!!?f94(')Zg\(b1/FK)7=bKJ)A,6Dh.-RU;/mHkJt&a[GmMi6oelf0!"!!)pGoZdKm$GCN=[_@4hHD;(TUSC2Od8X+GQ'IUL'c#ikjJ8TI6q9a3FR$*rkgi#&OHbuoQ'G?O=BJa1>$5!2>?f8tJn&)*e'lcF8oJQ`3?/OcHc9dfmd@A,;[3L2F?1E_k_b6)Yuj[iR>t$QAE6,4iEQUH2)R6E02EdScjSFTePWG=\R[UfD)U/FqYJ%E!Uia<(Ce'!!.Tf!3[YIEGR";cT>/.UYHREFeJ7O<^e7LD6l/t*`HVUh?G^Th;auIqL@PfWi/s6r-0;@%,iTgM^jfLhf"f'db09GIE_N22E)5NSj3c9%5!PBjWN)sZ4[%mI&V.Ljrr)_\043AUjQ=cn8EcTH\.s>Qi%MUO\iN#=hVI!n=]o0+UDf-3Y-+qik%;#)X]-cC8kS[Go3F/h"U"rjU'm!1Mgh"!JR4,6LoO9"<%=/&UXt7Bi*FF,@X4=eo]M+`J[;NfZTQ^n(:]1"XKC0t+KXQ1B0JB.HYmG"O7T@d.,4?S"&AVG=r!1mVBG1JNr,MddZ]=Vd=cTX^f][r*O2:drXK8WATWYFMhQ['*'"cs@(DfU)Nk`@/i8>aHDu`#?f%*l5AL4t],U=YZcd23C#QOiG#/,'X[mKO'S=cE8*"EnT/h\m(bfj0?Q@XU$SsRpBc%g%&TRhR_QF7Q$&OOs@SM]=>@QWDqI!eTH%Yp@n;W:/3Do0(/)mS=Z>ChIln,coVL%-P@(+kse$a0&D-Zn>FfOl#`SL(@ON(H`0mn8h.M\cT;^-*XrPfPZ2D*RWfkSO*#A]&K2RFnL(i?Oc^6JTBe@.9hk/<"i->KKj>mbY_Uk2%#3'QcDIJ9R[P.k;X*J!8kM^5NfJS8ZsYi>mm]`7V50pJk2ru";6Nb&2_m-tZe8A\=*Jh20O5McCpi'cmHqm377rEQ_85R-DE:H@PtEZq;_k/HVm?]hI!pDbe.0M7:1[?*QC!r=e`u;ZApWuuJH:\J1-7QjGt@$0mi;Ddma+$#n7ZX(/K0UVdQ)jX%rG)2$tt=_K,JL`8XW7!8h-N2a?'r`a.lk@cd/$Ns$;,<\=&A;%\KA#??SB#]OM!30F!/\I:9dmYRm.FJ-VL2RYm&_Usg\N3-]IaP'8kc!,sUTSHHA:HKX(UWuZ(oCi!KeTY%hJ\[f8^\lte('GV?oB4iS<,s?Q83*.V0<)ch;EcP2]f"6.pUf(nq70W"3lK[["n*d_f/?BWt94ths]tHQi,1G#iFDL4,l![^i50)!(`aXY*=-m#2FU_<7gJKJ^j@Ua/c#Qrj(SEj5&PI[C*Eqg"EX8Z,+7B[QZ#I.HrT6QchfAd@[e`]m]c92E!HV4^BHM;PC!b-r_Z2>8gMFf@/KZ0"@13Q0msULVprTJ&"cRViqV8_SX1.`'f*)^J:]%\q>#j,*CsJjWu9%;dok6#2VQj6:+#;n.u?5PS0ghV/3,9HI-JG8j2kn>@C91oZ]5eq_C[7a*QkN@U\A&4r)F?7S*b0!?5JH4KdE&`H%K.0$iE\"pMcp/m82O64n@]TY#:b+%HiSia;#%_CY*ZlKq%L2t6mXj:UJ6S^kmSD18E+`frF`l5HZWSiFrr2obmd?C,QJ1'HMM_bL5\`bX7RBF.6pq0)G4>j>*A/oq9dg_(CXUb7^:mpSeb8\/REamYl"N$rgr[YEn,3923B]O%CfsqF@V_lbF`hCT)V,UhS"#n3Pf,&0qkKd]hoa'_&W=VmD_*Dt7O+bhr;?K4`Wg`6!SecCk5ZQYDQ._.V#);'5QKRCRfeG'!oAKYpLnD\V5.jBCucTBGSTp@0WJ,u#6OC>)]Ka_@3+f%!,c4!(jpcb.suVfaZC7;O*Q6k3(p6RGn8L!q)I"5s[e6;,O;3u.hBF*2V*<`V\&:d@8GSP?c7!<@Z)Tm%")?P*sSt6uA)KJOf=&MqZPESA%_nLtN+&jdfRO'=/kN1esV,BA=-l#l`*9AQ]`STGmn')#d^C@kt!0>#=`6h\FG9?m'JSll"5JO#33tUm2<2rc$WRYb?JUgf6MoCo^-Bj:1+96ne]Y'ai=f^*D%Kt]*oCMR>Bs]Hgr[[[cHa`+o!6e\247.F$-g`>e^`2]AS$RLKpe?sZ*CS.mqB:`bmP=0+"raIBRm!]X'8b2]">TOqthr\$_%`ghOTCK]QXH?Sh#MlVPYbqH?sm@>?g>o.hi>Q8As42_ns:YT/Ii9+d@*e)&Yk37?f_'p%=lHSWkpoPESX49:..#9HGu2bbfe0CMoG='.[n(ZlVlpc*$"J)>QF8$ka_g#"M4EW4ZY,FN-?BEmUBgA`s8r/^f0Rfn#*guW2SVp#^@(6W%"o6IJUlD&:d")F?8)R,MmtOgodc]%1Ve,IpuhpJR.FL%M!a(!oT3dcH[%9'BpdBYHR+0$NL1^K\e_>>eP)WX*&Z3fO-CH[G$@i#'q)r>gB4$A':YP"U.&fObodhMMd:#CL9[ZP01p>)L^";(l_"C`A0A2\$<3sE&]8/VqNP<+32FB>?b>'oCI(*l%jP*FO\jkQ'IU@KgJCgnF5oPFi!7F_PQHWd]`@EHQEsf6.Z%AMf^M"$JY)8NEZsl0@U#.k3$I9$PK"8OuAX%1U!`;MBdW`5T\m>"U%Qb&,;OhVR+OOcfJ8q44&shHL9dn6bCM"*as$_*GL,b0!?5JH31f2CeigR<]#=?=eA+R.q6;WMuR-n*]Tb(`9JZ/@2[hCMR^4H[DZgVnDa,r$=Ed4%i4>j5]1&al6RkW('3Eh7r9=IZh!0+:o5$'ZfBVb1P:rf"Sl4Z*?$0rS?:8hAZe%n,V[C"*aqe!R!0YQInH\>;DRS2HJX2Qh!X"1GA-FJp_,l@r-8,4/Y,BN)]QG"!Us')P5LuGT^UdQo8WtS!<*A>F79gHN]7s$cd0puNK"g87\*;Pd:as.V,F9h-klpi;,L16+X&f@OoFsEs4l#('G(fe()@Z-+.n[X6$9Y1-N!;k6UO3C>:.m:2G[+EYHG%rmd<-,:>YjJ32!@Zg[-ngc"&SPF`gQ!.$_rLU8#lUbin9SqtJ'`LPI6'-0=7M;7]Yc2)[@9GBXQ,%9]f68h_fj$38of]lO17:fC:[_Zh$"n.#T:?!&Wn3[n_JbrZL+.]gZ^,*D@)"MDn$bRESJ-4Y9mHj3#*=.0#.k<-Fo>kT%ndYfkgKdV:O#mTj"">"hW6Y8qV,@'dbuDad,bdN@_'kT$S*Y@m6A,9nEkRr*"ZD1@'8m-K]*ecRj+Vj#@A2_d&'f'7*gD#Ee]K2a>Fcd,B^:(@dF^OKT1rHqpX?>4,Q8u69>D=-`X24MjsZa6-jS&`Ri]XJUUJ-5Gh!B^F1Hp';C`&eM1Geb.4O3r#^DW"PnhHBN/S2%JH5TsSPD\s>Z4S=3tQqsl1K?pd17<_n.#T:K6;?\dWtKarHmCP!-g2W7RQ@da,_tU_2)R76F`e-%$qsDk/hAPiD/ESI;u6Ff1TR92mL%m+1;Rk;>HQKUrr2WbG*PZGO[udaZP*ra6:4-?2;&$4!lDjm',)&D=,Moo.H-[qf232G;_015q+8rM0K7,i5*FRa6>_/cHbPm#_3/d>-2lfAS#HC%Klb3rX6D\nCJX%+)c(90.ed'OC3$H:oDdmf@MO?b=E2\#i')k_Bbi":W/+cTBsVl+eF!oP\EW)"d0AS!1V5esG)cO,SfMKf@-?=db^L[loD.>`6k!.W.-2Z$ljCN*dAMi3goR@0JU!s.n!G.ZSnkF,,X!s.n!?b_&do*A.,!?b=^C:3X4BCAUpRT:6FO8i(Y=Ku>Ub*=K$>\)89U0%Q@W(7)[<>8:)+UTu1&/8];;7WD8O=F-oArC,0;NMr+^IR>KiREb;&<_doqt7O,&%'HBP(XN55.P[nd\TV$l01c28^Yr5Ih]kY9*M*:T3DK^2HEH+k'];F$%GqZec4uG4jil-i4hVRDWk,PG]io8tam-JfVc5@%Fd*U.smY#"W@H+Cr>$BXF.p$WE\g;MaYpbOL1-Ief=c*Lcp`m.eJ-X#hMn"]`)]M_&+FmL3:G+&Hq.cRU%j*ukr@0EP:@3T4EX`NiMk)ji4'V*'!:EF\ZI*>bHQ[hTgXt-ia&-epYhB0[]N]W*\2]^:J,ZPC5QCdKd*BHZkD`E27GP"L[u-'#EcQ1u;c@19A,l1eWIhVg0Gk4TM2CK]kuY#m.4ZpLYHMk[CD3anp$1)Ob`&F!,hb9'qXWak]6E^57n;dI"Y/Nl6[/hV$#Eu5r[Ft=se7[c20Hj/uq]dn:!B@!0_If3I:NMLOoTRF1gJ-X$3]XSNAS=EQ*+FmM"['YXAU8"AKm=@N(7RflH_j!dGCJ.;nZlIGJf<8P>Sb^-V$Yg1TE,TlAofq4V&!/A(3a*LqbKJ(D%g;B2WMulV3-t2YNS4I8!;o)DV_a6hMf7Le*?#j]md=t-C6H0E7`NEdV5:$MjlKd_I_Db]lJB4$SXl=tSin#5*M&XfqXEHrg=rVYg,Yu]/1ca@O.4DVY-'C^YDSZ-5'bEAZEFH!.[3t3sU!Q.4OLGr-MFORg0HFLkF^4SNCQs"M/'I=N#ZRQ'J3>5bKVX.kB&oim]"T+ICVn'g&bDA5[asJ:$VJldEP\GDhB;'8P#qihG-/!PFeE;^ma%Oc^6`#6Fo#JTf>Nf^8C3W@@A.[(!O=rr)^/'bsUbQ]R:?)&]uS-n[&%b[<-#VP`M:j:iCH=&rAY]6CHZX(u*N?u0XqIXZ`kH!0O:e-+Jcq*'6'o_.ZVZ"o14Z`:%jg9k]CP:7h*AiFeOSN(U5.4H])2n-0$['?l5m%Qj76^*^tiXeq5ZN'u_UR_KLOI2C`/u%Ljk0tFXTG?H#^#1ibEl\Q\p3b>g&lo/I/a%HlrW0J=RCY>EfH-@Mk0\Aq=A>3"E;]GE/7dV,U>eFJH4P$qYA&,r4L_c!PDN#6%M"USiqFtp-8TX5L@\iMNl,oGk%N;\$roY\Z2[0W2N7U2=BPIPIjEH`)kE$1o@1K?bLdYeu`.N9hjI"h.F!].CoFWB4n,e4\JF@eK0M_&9!]L:>==L[3e]OV&NOqqIV?7Rfio,UA0N?b:LKp?gW/n)&WcjN4H(YA?+dg)C.p:`8X?i.:[uG^afFCaZW3[C*DW%g9HfhR&1=9"^?fHQ^ZMEV1jUX75Ut[0HcS2*!ZGG36,Dc`0,>i0U5]9rgDa^q6G=Ukn&EH?rc^JH0$C`f1qs39onu\_0aN2H_a,_<)GYh[O?!LX)Q'M#42cQ(1>e?Ch6#+A2NNo[^OQ8imHrAf-Vp=i=8U^ZCMFAJ.oo\O-7:/m(/%:nbO+&n042G@mbG@DB0-M4&!)X,bKS2CIf4S@I=50uQe;,3VP]_B%KN^hg,ZqN;EMq3F+=qqc9VcDF&9`n`l\!T@n%0o]T.pF`gPY;0mP79MA,N8B;9`>\%AU6:/Q.M\h;0MoE$VgY8QOW\,nVWkC^n"7u-Uii=NBghI@1&$2t#K\l!!!60m2Y$bg,ZqPm2V?U3sR(Yc9XC&kFd71F+AYFF+AYFEr_jjZu_j(J"E'r)'0jem-LgUXXu.XcHOLkNK"AT$elhdMhm1Nd^TMm*^"oLG[t>Q>U=DdX!s#]YFq4!Am2Y&9Fq.-;SV%PgkF`d$F3m,)3C#d^3C#d^3<7EpK@A,JXf[Ef\Uf<_f%/F,[r5WbF=B41=`!sFJXlLO6:+"^G'6GKakaRQ]=Y[F7RlP'kIiCCK#^bf;oNW^[9D*%LjNLDIMI4ii8A!991rDj=_;:.Y;3ZHi8D,T\D5kEZ0/U*[u9'e@:@k5bm?Ek-h_,b0%jW=0@@[\.^5br$md9%hCT;NL?3&igWnqI=50ufC8;!m-LfUNnTs(PtBRZNK&p4&*04>N=E.&MaLM2V.-VD4)JqUYhMi(-71'$41i/<>T^t:-h1^\T?pX,9qDGj:W(G!N\9qYJ.%PFS/Us/Z.qorH`YT0@ZQQ#cEbnNW@\5s[fadF"AMR:Tr@/M/Q,K7ideoAYW(5?\$ep(m$8huVOl^]j*FPX%;8-.'q'2e_BIIC+'GI'dsFI'dqpTJ^''c>@B6bg"D#c/o6A*gDtVAn5GB5(39/NEfRfR*fTkcH\$m/%^<2^=]g_naTDI5,l4-n313nHjL;o(H^1Fr4JaSP"N:arr.Y,L4Y#/KS5#N9=^ffO2f2Z?Fk6X[^PnOP:,?qM)[+%*>JPSC8%1#4?tt5\=fCF&npI$"PPm"#43D;O*2"pO*2"pO*2!5Zpniugudarc";=mi^I'U>BtL>G'n)]P93PuV!kg=4X%f@OZC>4$LFg04P_OY0p38kSf#Z0U`Aj5]/?*?AV2B@!.a47gd>b)+q95#;M$FmQ`ho]*IkKfbj7n6cf>DnDt`I@51X^"\!OP%II;XX)8a-:TEJ-1gT%e'Jc*8lEl%SECbK+_k\TGt7Zcp$/D5X*m^5X*m^!7725D!*]72Q!CM`Ob@#l`XR(&g&4qo8P2OJq=C86UjP"(tc`]&'\_Xr;?KEY@%$4G^s!5'bt3(9Lq]V>$BYYZW:+-//Cm"F7ZeTfAbfL`/a4?CLV=)ZFDN%Df<*gXd!i+!,P.e#C(cB%WF]q#:7aB5mao>cje\hBHQU]+@k5bpe9gDS7M`IeiQrg=k8p^-6O>`H5>R$B'h#dF$?N+&5R+hO`&M*Vf*gbRCrt"or'*B]f@+d*;YEB]l#kg,UR4Fq2)L3sY/JSHIrJSHIrJSHAkoOjhV/mIm6ITuP*lbEjkTAWb/A.2*=,$47+Y)B,22I6'/?_d$F8?LQddQZhr<`5F$!SlA`kSj.^2m,Zpqq(l[/'GhR0FEE>P?1%.`!8th0k5Z%>c2fP2kF_t33@KH%%_=qf#OS:W"6?5J"6?5J!s#J!UNUN`@H#nGB=5.T3B9)s;,JsNgp(A09IA5j>IV2U]>Z)Ff<8PHrk0ec5M"H$;ga*%Z:+^q`4u-/;V4LfLt;Ij=69.Y;H`/2^^bc7ZmnauYQH1"92SXH(@(-@"H<`WmIW3jkU"pR]qS:]g#(FG"`Hg.+40a@A;sa@A;s!*\u841Df43]&Zm;cAmOSfSX_[QTpgUb^$++bM!pptLK6@aY7lpss7lpss7lpqUg9J3!q;TAOKS5$GZ&nU1Re67Eg=k9>iSi+T5HFap;ao_4cD*Yks4Q)Y/M/Q\Za2_X=UR_MJUR_MJUR_Je[EQk=1c.$7-73X!jj'AV@l,+A_o'*u]@Hm$.Bjm`7n3pp$_=8dpe-'brf\^*A59D>\@?eLeh(NqRZs&ddaGG.['WoP"p!RHTq)9J5W]4\TUg]JB]l#kg,\@$m2WKoFq0UpFq0UpFq+NGg%b>eF`hhCCojt0qnN1.^WVrsGB@pX/hW"dr4i:+s27G,pV6a-rB!nB6*%&eD/F+r#mo$W&0)[[PEXJMgUjo&[YJX$>$@r+WX97IGHU&UV+Umm"(/flh8?W#!2+\GF+=L/k5Z=*F&2r**0`]M#Ml&DKD*^WU%^U?@oFq4?qY22fD8t8%KA7T5!IJp'>T9NR?g=f_CBBQgHkF>'"ace)&.Oo%BAs?LK!!%=33sU"\Fq/IW3sR(Yc9VcDF3kBM3G9N%*$??j*$??j)uqDPe#,uAF8TM2@)`mbM)L=P1r.!!(r"B]f@+d*;YEB]l#kg,UR4Fq2)L3sY/JSHIrJSHIrJSHAkGbg"C<^OA=*37sYC'c%Pp%LtN>Nh)e53sY^e=BHt"-u]r;R@0J\_o$3uAn,?2fs>>%\[b4k*d%tWr;#r$D/FI.?*-s)!2*o1F+=L/k5Z=*F&2r**0`]M#Ml&DKD*^I0/"u&2Dt^B"WosXPdNHPg$!::caJp%VrTUg]JB]l$-ZuaSXg,VD^g,VD^g,T0&bgt@rSND%kX8;kn^]/(fD\jMKP9n]'_0`Su[RpcnCi&J1oX*>ifm>5"/,fGFipt3:O(Kc'a])JK4#/Rs]"4p80ED1+A$g<-#AE9#(US6[!pptl5W]5,TUg`/dEVd`dEVd`dEVcC#<"IuEcQ3=q(jEIkiU-ZT0Ih^_hHRb_+TX.$0cm+p$:3?_E;XmMi59^^#Dp>-76a/UD"`[HM)#oF0ihp+f,8@kQ'uihuVOl^]j*FPX%;8-.'q'2e_BIIC+'GI'dsFI'dqpn>DS=QP0uE`5set4T*a1=*qZ/g,XDQB@!/@pG8qPX&F?r.^7[pNupS%#I!b=;AWukS1,j7\:=Om3+I@8r)rF'!W_`1B]f@+d*;YEB]l#kg,UR4Fq2)L3sY/JSHIrJSHIrJSHFC,1,C_-lI78&k)>1T;WsGiZub^tB!_SoFQ0,i9hhagW9EX9SXuERHa!JM\48UcG^srIE'ZPj-.'q'$++d#%GEgU+71$j+71$j+71$Jm*b%YAn#5D3+li7ASl7".(:DS3I$mk=0IMA+u;#R*#E@N7I-`uko(HYEcZ:tSilgi8f&6YQC=7goB+9pJ4@o2!?Ro)"'j3u5mao>:]g#(FG"`Hg.+40a@A;sa@A;s!4u3.;Bel'B@!/l3#mgYLis87jRqijij^sfil(-IWnLtQ4pq`+:S0hQWiAZe:QLHnr&LU;I^CEH$17-IUSFTV5CZ^\a8g_mMKTL!!::caJp%VrTUg]JB]l$-ZuaSXg,VD^g,VD^g,T/cNP<+jEOH8d&%C<\9!=.r%c642f<;HaZ/X-om-I\u/:+P5]_q?^bI4i;E=ssn9G%jK5GrVNdF%dcq/ph&rVc]`hRuj7a8gaCJp%Xn!::caJp%VrTUg]JB]l$-ZuaSXg,VD^g,VD^g,T0.XkDC\OH:#n[N$,$fSA#)cG<^U^\C>j85OXU]!]&Xpu98NLCYJ5^OBJ$pB_9N/tAk)1X!W[>#Fq4!Am2Y&9Fq.-;SV%PgkF`d$F3m,)3C#d^3C#d^3<8iVJq=&DW[oeVhk/HHcG<^U[i)SWX_JC-T\/&TS=>u]-\pF0g:Y'\K>HK/dKKj\-R9sn;cZ7Q6[sU#Gd)FMg7niPkQ1&jhuVOl^]j*FPX%;8-.'q'2e_BIIC+'GI'dsFI'dqpYd:1&V4aKSUIUB&^[08bC$4Ch//F/RKLed1<-o_mg=k97kic\sD=+/mQf@#aI_Nk'oJJ*H.&a>Qn*B;/S=EQ*a8c4D6otWuJ9DEA5s#;td*=o`ZuaS'g,Wggm2R5jm2R5jm2Q,mm(`T!Y;f;n'GTog)JSBm'hV+l`M$.9?a'/gn;iQg%IrTEace)02)Y4*q(XTY5s[dh.@p7TR58JrEcNWZ.QTXQ?b_'']Y(?>^]=F=7lps#J9DEA5s#;td*=o`ZuaS'g,Wggm2R5jm2R5jm2Q,mb\/hjoAo-!ke=0]Fq.j;baC9Hd$UGt=*l(bNJWLKa,_=of%+0EsJ9DEA5s#;td*=o`ZuaS'g,Wggm2R5jm2R5jm2Q,m@!-TlS0Z"i_tS5KZuaU.Q'E)(BUh,+9'q2fO)8cPg2+46_8-?e*f0-t['[1R-VjSEdffmY77Tj\AnKo4H*aodFa/.54A.ejb/;?OH>QrK0&NgUX>HqQWI$]n`\AqOcbc[Ka!&h!&t6tk5Z%>c2fP2kF_t33@KH%%_=qf#OS:W"6?5J"6?5J"+VEI\T:92,k'U']:UUMSV-W-^[e>)XAjNh:l7(mh=0oQCMR]g=]o?KVSQYZHbWW2W6P=Q'FL[q!e+NkMh>j5CZ^\$NL/JU7DBK5W]4\TUg]JB]l#kg,\@$m2WKoFq0UpFq0UpFq+Lq&/Q-1:6Ke4I6Ue*3sY/rc-6uY`lj]%eK,"G\%]R?1G^g@0_"#:"*+1KGk'dsJi_l?WDdMFBgkHZp%A!k]tIocA)[Wlp(dW.IZJX^n:3"Ugg>R0'`huJBP=>(.)_`m%g9HV*Zcs4""ptd!aQD)^=(=^e/elo7u^PP('RG[C*E7/#Aehp.>:=AS,ODm=@Nt2E!JUkN@VTL>(A8DVr1!Q^=&#O:W0Cju0.O+-2JDccs]d0/&Y=WLK?F>$G30HQrLjs.Gnb4J5;.-P"f/"11\s),!LkLtVr^Y"7s8dA'4^*XHlLq!mCmO"Ad%#U#J?SPskX^b8:HSD'_<]UQ6u;gTX;(R*R`Ycogh#6J9\T0Ih^cQBS_ZEgb[c'#H[l_U/)p5.fr*$*5GbA%Oj?=n1snb)5"4Ztt$p%=#mKrM&N-Vp=U)q50A:7OjH8\&m'b+1V<*^+g+4?P_j5JOJ.U%UqU^d1@M#C&MQFtPO*;XMp;i'pXDP;jtjX/jbl#^"$pZ&&?.4[!*m+QH@6?EJ?T&p?XuHQZ`iW\%0&kqcW8/nNCc%B#\XF\$ia%^3r(-5m(<777BY95C`[d[;4=CeK#YN_o'B5F)s0\!2(ao3PYa(F+=YP3@KH%%SECbK5T&]62UF_"!A]Q*$??j*2%;YF"/(G)%gN&XK8LO?8([c1esL&;=(,o%g4r&]Y#fPlTK[mo`"gdil!7j`c6!<+X&#DR]#T7acko5SLZ*:\9$h.H[GYJi8Di'bkh1Ig=lW.H9aOsG^srIE'ZPj-.'q'$++d#%GEgU+71$j+71$j+71&@EO9d:17QPJ%%3HK\'OB:SV+q1r:j.#S[$lN_#^sR\7i9Rqtg/XR[Ta@?!(4]YF<%YLks!f`13>;n_hF,`h&bCMoG8Th)ho'!8'Hg3PYa(F+=YP3@KH%%SECbK5T&]62P?Y!;U!Hr$gBk_U.Ec?!%]tM+j]"5,Mct"n#7n<$pe4Ef6Ge]Z9Rp0'"HM?j`mdBN%iSj%cl/h#<[5S?k<'WMMG^srIE'ZPj-.'q'$++d#%GEgU+71$j+71$j+71&@EO9d:HM$E`3('!sQ0n0hC$2./Dr88DLIP0>P1g!=jSJZAj7rCoIt)r@91q]B76s5Uq=EcFT0Br0"KU(a\@AL2"p'6PB]f@+d*;YEB]l#kg,UR4Fq2)L3sY/JSHIrJSHIrJSHC^/G"tI:+$LBOaGPk4I9nSo*&MPLCePfeWMuk3%g5_U_SUoWe]"LiHnVG"XLrlPWl\cahipJp6?Y!IU8+K[XKK"?p:]g#(FG"`Hg.+40a@A;sa@A;sBH6E0MB4m)+O6'mmbHLYp!V,Oj'KKL/Imd3kKg1l&3q7/91r2^;aWo>SXl;\%1OU0,rmtGM2@)Ke@e4JGPq7+KS5$Fm-N0Kd`0;Hmd=tN`A0A2pZ9R7[5S?kIZJX^n,Vhqi.?+^8t_`-&npI$)mj\552&"^52&"^52&"^j(RUT6otX`76:bPMYMW`4$,Md4P\WC=^,*7>[3e]OV&6?Zh&!Uig_Z5FX8=[%1Nd&h;)NH1G^g;.k>@Q&-2Vn3sU"\Fq/IW3sR(Yc9VcDF3kBM3UE?^^1NoKXD<"6I]f#\%Zl`p%Zl`p%a[2h3>Kre!H-<1!?SK"mGm6erVc]C9je>9$H,5@0GnuI")N4,G[+M/`JYOjMMeF7X'8e4`=f7QlhgGFe_VDK#7Ko=huVOl^]j*FPX%;8-.'q'2cO_Y/.T_Zd'?#o%KuttBO"'(Ec!70jW;hQp%Zl`p%Zl`p%a[2h3>Kre!H-<1!IJL$F45$9Mg)STT0I70CTFJ8.P*,E:J[%.M$XV#h'&g,$48h:l;VeEEc,c4Bk_9K6\DnE*uZ&dR[RD`>#K^R!9amZ*8gkO3PYgc*0`]M#:7aB5rVb]kP?/.+9*%I?T[W;A$.Y90@"[6Cs(_sF$si5YE+aH1/R5c'j8N@%]9I)3#q'f4m$_:PSd2'MZ;"plEWGJ%\%q?eLkqhcSlsh^t6oiV9u:Op"tNRg@e%#h;RB5.Q5Gqa2d$NU%IUoRb#DM)rTc:0`PTc3UnCT;X$)mZT9)?8'7V\JbYD(6l[i%2PleH%g>GtpjW)Y9pH_rHMe9,3FFMec2mL`c2ehR4/X:V3P[6#3C"f)()Fp0`qoT0>?Y4+$0s?%1?.jhAlKTERHM%.2F0!h@QDsRi!RN%E3PYa(F+=YP3@KH%%SECbK5PA#SNGomj03&U5c2fP2kF_t33@KH%%_A@eG"uLj3!,#^;SM8Yj"mP0*DU`H]R[_iF](;6qSd;U6gO*r?X5Tt!^C1]o\@0F!/G'$^IIUJFq0UpFq0UpFq2kYg,Tnqc2hh1c2ft6Ze;-7le:(HC2.M%RtC"nm)6i\'.6QQ[]C-;SieGCS<]@>>[1N>?/#KTCs#KTCs#A>+ES;M"C!4QY)!.EVSfN;6X(`aXalg&>(DSCPrp6@.0`$$3C*??+>]UQ4p`/,.*=XW'AeCN3Z\$nSOrd9*@r54:#?b_%iHi!efJp%Xn!::caJp%VrTUg]JB]l$-g2H-o5AhqhqK(HbcNDD":h-s6Tu4TnIf=f1JVO=W9nkO+RpU"O.P6C2#^b14'j9l56["[nTd.:cIK=nH&V5`6.SYr2DmtG.3ug[`QG]Cc5C`2@hnVVYFf#G"h9Da46EA(;0U2e]%e]e/Eo07`IYQ2o?%4Nm?fSLS+q,n4J#bCoLf$,r>L[;HLbNoc)8uBd&&Xi2#Im2a#977r5CO=8_$:/Kg=t@tC20PK_'UEQ6q0Z6-EE?mX@l;`cH40W.4M7"YOC]=&5/503jgmV^b=*\!?Ro)"'j3u5mao>:]g#(FMfW_\Si)3hfGR#7egl9H)Pl1EQHcXh/_#!^Q4Gd..mDCs5=pE.R',GaJ[-pp'i_Rr%-<*?h76`hiXY*58EJPZY$>p^,4$%,9XA;mFm8M!+2)5Vt@f7rS)&PJqARu,9s\T%CW[Pp$'r'ij<4%ftMk0U@oo8#8cbIhuVOl^]j*FPX%;8-.'q'2nYlU'98;OrEOhH3?8$J:Q4H!j("$->Z>6+aY*-K&g;sAid[8g,MQEaWL`qc\SltN*qD+`(dj93^A`nYrL!'J:BgNN"U5lD;??n/cA\mhYj_:=bU+)B==J[`OM>^Ii/uC5;#`mQS<$GPn8YQ&3?MU=E?%"Rk^VfXe?c]&kJ"&Z^gAY/s4[O6UmP&?6lN7ZUu<%ioaf1s7>#'LEiP=.SZga=?PGB#$4KHnLaC5*]K"+G=RZH@`GHG_>fZ!1Qj)pHlKpV&!@Ff94(KiZZ_[uo>$>+JGLBQr?HpgBYHG%.]k)`GUR_KL5W]4\TUg]JB]l#kg,\AO\$U5%]:FDC(p-AWUh`[ed4!8-B)=#)ZTB0+`\+7cl8&,p_`$\jF4P:$dJZ_kPZYo6i%7d,_H,j*2!7SCX[S"hZX)H9b59c_221nubB=9o""93KKgEZ^3?"HLGg6B3l.Y;gROH4PpOH4PpcoB`>("(;-DUH`1:s8G#o$#=:`FA*!mCd]1>"1u9d:eJpM"p@jFWhnOdF$A)cCN/)cS$k%XfnpXo]X]/B@"T;`YK=*eD;al$dd0"*h]&+>gUb^$++bM!pptL_gC,u6gL1_Y>J5KchA=,>a[--mPenQqr^/@;EH7tk3+S14MGOSiStmIj7*W2?].!a)J`(SfZeRS=iK)*]hK_ZXBj*HAhsCb#?rF#*KE#?&u;Mu`$0ShPY!fMFZ@UjQ`K>SpeU5%9:K++Uf@'`"p@!Y3Ie<4b0]N7X&TGm*$??j*$??j*2%;YF"3oT"5KWA"5n=Qf@OjtgXt.\It)rpH[BUHD+R;j?=)L!F6@_\)sm:./hSd%A24l6'U4rN2`J.H$k#;rVQ?-FjN;*3PYa(F+=YP3@KH%%SECbK5Pp,46PtQUaagE[bX>oWm(/(WtOS99>?g67d5OtZu\sm[=CN+PkP(BkGI8GOoOh`HATi7jeZ2c"I=3\!/_/D%if-i2:/4DRb3@BQK7ef+)qTr8h/RFS(G8s3`c^+nh,7MPiPUGS?b`VSM1@.aF+=L/k5Z=*F&2r**0`]M#Mnm,G&GR`n2#/XYuXf%YJXeXMe@ap8KY4hKt;\u1C!Fc95a]*b3aI9QdTX?nNA.G._sZV&:29*8hm31!WjUB>HFjWcM8FVUlA[WHXinAZq;#%L";+2q0oqaX80e;h`mt+a":Q@VOa&Y2mqf.+!HWPbM];je8r!V*j:;,L2?)V8i@/ZdK;[FoB^lg&;(,-Va73PYa(F+=YP3@KH%%SECbK5Pp&44gt8j"\h.eEd[#Ds37-kA6E7DP(JT90QVA;TeBD4'-#/:H9W\H$.-E%_LhpV:ihc6<.jbSEZ[`T4=nFAKg31_nH_*c5X4k(dOX/kEkhu08N>kC@D$4/AHVG*40d;I'dsFI'dsF`mN)2Lis8IMfoR1I^Zo%4>Sd'Yupl!qAqhJ=B/@$>[3eiSXl:@]Z[f;4?QkRpkc?CV+[/n`B\j"I=$>(=f"ZRK,N;/^4m]giX2JOlI%PT-Vp"l4WT:eLo$o,WmsD^UmegI\B]fBkB]fBkB]fATURbs):qG9fA3rV,<%RUm+J_mdF"Y]TtcTQ`+'2[K6Vc=:6'Q@=&i8nnDV:*NusFAN(cr?g$SLXbtYUT'"ULn#C(cB%WF]q#:7aB5mao>cjfBOF'WsE:Ol<"b0#b>3jUPRBdVZTp#d]7IuDP]rJ8)P:!s:@Yaoiq4A[TR&FcdJj.Ep@e4VqKd-QE9YdsEP+ES;M"C!4QY)!'h:blg$HumEM+Z!s8XrSXkb"NTK9`"U,(ol01[4n\g7t^Q%Q4j2[5$`5JIJV+GlcXfJMWIV7;uPng^9&fO2##C(cB%WF]q#:7aB5mao>cje7.F1*qrG*Bm(+@<*@I(pD-LUZ/3eE1`FL"8hfD)DH4T3=t12Qo^H,k^p%Z$.(V+5atZmTXB@?uifAXCTK4#V\),O#QuY9@NiRk5n\e[F2ACiubl""o6CP?=fk%"6?5J"6?5J"#Q$]:.;O2J6TC%!2*&US"#=oMj'?g_o'C*]tM\8c'=QZ`Pof!=]rkga\bo4_83t&NU&nt6;F.:/KQR:-(ZWQ+I:L*dj(1Sp?gTF+$P)NqGlnlKaMMV!"[H%!A8'KTENt/."QOO\tP[nb$t[>#bF%/*4!.*@Ffi*Bnq';H[W>%Bss)fqti_l]e*AaiF/&O#spBphtZA*k$.,TtdM61EQ+pp/S8tfr+1PAZZ`__o@2`(Y,m@;>\_cfu98+%h!kn]5XQdlK9+p8e)Y?V(pUPO#XRB;KjD%f49i=/1W2"X#q#WioB>X4Y4J-a'hp?L91s>3FFMec2mL`c2ehR4/X:V3P[6#3<8PTbKJ)8Za6iA]b4BbXf\_5[C%;,-$ac]WMulEdEuB2@Cqr?:0aa9`Pn6=VTY;ZQ^*idf@Mg(SaOnN!?Ro)"'j3u5mao>:]g#(F@0!oS6MZf^/M/e^REj"e7G!/QZK2Yd,2*?g&Cc[Dtt'eSTDNFhem+CGJ0\eV+h@@d,g"a&jt9>F=5WlK:dD5%qSsgqU509XBE\h*m("HSHIrJSHIrJSHC^/G"tK5F+@K%Er_kClg*jE$O^"9eTkf[>ISKU]65bN,9n?TiT/+E5s[dX:L5t:1rSHt?A`n9n,Vhqi.?+^8t_`-&npI$)]EPUI!pADr;AsC*%FQ89_HqaT1!NDX]'"j%7SR1cm4/C^?/&JcVrB]D*-qUT$JF7./H-m*tJ2DZt;ffeuWJq_a!eJVu6QX_qRA^F5Q7BT5QOVAKUL=IWsIp&MK#[@&;$U>:%ROk+jBufc5PlPs0YP>cP=75G,NOd-X,lU1i]iq.Spkq.SpkNME%C&a^Rr(@<(A*+YP.S"DlmR[KSK==elKIEot#o(2HO;cCZCl`js?FuahRCi!ok>2#fGQV'nD`Br;4g;F'3@`?4'.`@4ohH'Q,Fq4!Am2Y&9Fq4)">pqB\:qE5,r/(%*c9Ki#0>&%e*5%O-*OkW6kWD#>r98>O8_]]/cYW"6lK[^#Z;8$^@S3uZf#4#rWbkeCb7o5&gR>\!m''^gGt:$_Ze?G.h7cL)nT`5V;eoH??!V5Ee!-]t[mB'2U7DDcaNpd\T.c/45="W+!a^M&%a[2h3>Kre!H-<1!<@;OZ*CR4&262j55#Q,b!3C)VXi2#Im2a#69j(H$O[QDJjQ<[(jAj]tM+QTqSQhm)kSD(G8rH)N?+>SCl(^JV&N,US=KGP*.RV1CFQu.k3$;R[Uh"]?OsZRl>8%2V\*)]%S+''=;h2#AE9#(US7F:L*\^noof)nF3[9j+Xt:SV*7aR7t4T6OHV]5#lsB^c0[OWV._?YL1hJo:KJ1%(*8gkO3PYgc*98%V);/R7@PXA$*\=r@m2Wd'eS>&":a(6F0elPm_#chlH`#Ml!5+.JL]@'W=?>3OH1OMm_#dqqFq2kYg,Tnqc2hh1c2do%@Uip._hSa9',*`#6TmRqc-=Mmb,r1`3%$($,paiu3]\fCCcB+44a-1Z\EZg`:!Lr-]lE(%F`mApLCYIkIQT_T4?5F4\@D>,lW:L'I8GO!&(Xd[^NEE@'s1_Aoi0?G>hF=77BXR@:<2;Po`esB`Y>4c=V6\'L;1#*h2kccE1lc`S7C7,d>I8GO!1d7u?%)J8h:UB4oB4F]4$+B#)fOQDFm[njM\e#n-75:=poCMQlgpg3]<@-HCG&VD>I!gre_o'B,%hmfZFq.h1/M1i&\$#Yo!Lc>:#C)o>Ve>2YiUlba[DrPt);7)9j(RUT6otX`76:_S3.R<]QfmMn7RouGqthHuHIU,Fs/"P;,L1^8P'^O?G(IK>'YD(=B'WoqpVH=?bUnJ1G`OMgGLqm!::ca!STQL"mm<'MT'&XiGpFn,=Ci!_X#Up_5k7poB'+?KohI\U@nS$>ZVCJ.;n042G017=(jj6ihLqp2]RlnU@QY?eb`ldi2X`l=%!Nb?\0NK0%Ec-7gn0CR#eC$,I,d*;YEB]lUT`21t5I[X8.>XY,GHWKO-5n@Yli9d>4hms@Hagei?%F0$T"-.O7n;K?!)i[=r5;3f/"k4S6i-f;%!0*bE;\AC:i"k]"!!#W4:1i/mPo,jbgRtXKSgGCMW8%la'\E;c?VQMi5=j&+(@p!STQL"mm<'<`2iDp4%')F``7gK5-GTH9aOs*K]FHF>h.e?c:\a[DrH\U7DBKf%\rkr("(;-DUH`1!8p;[If9-5j2\-u.>u0nf@SX*elH-b?WL3NjiWk\o^qqRprLOtUIUC519latN]q[T>]+HIp$:5KFn5M.pNq44"pYCRa2\u3(3nR8Ce$Pl\=fD1T$,3rfKSu`bEjm4*YELGFq4A1T:`lHl8c3(XS.GM2e_@S3Q/I6Wog+`]f>Va4X.[GdEVb27m!Umg,Zr#g,T-5FCoT8F(o?&DJj@h?".a.\omDo[EQk=jQ,C#W2O"AFWhnOik\2X8Ja$d'MlJlqtAjXG98to,Shm_+iGjrQ^>1i[eBLu)c-_**8lEl%X[W_M\jZsOOVcZ[>+k_TUg^!=KPWeUiT##;7u?rHUNB'Zu^aknaZ.p;L3.q9^Ud=hMQIdcoB`>("(;-DUH`1!-$;4rVBN!TUn,_ir/cKj5]/e6USQ#^!4gHmTSSC0UX+Rj%1,:U?3B=X[\@B)[\^))N^n.4VOP;d8_6FT`7cd'g:HRq-q5(*-up3Cl.d*;Y17m!Umg,Zr#g,T-5%N8tApY/>DnR/ub5!;%\h'0;8[Iq<7rGPhAg#^DD03l!u+!3-OZMiWp3sZ?-O,f5aHhM8N:6'FSfR*A\Fa&&!c/ps'hUlX&hBbJJB]f@3qJ594[M/_oAn#49mGi5**9;:GTqOd>rX&\Q#!s&$j@q2:fkM89g3sTF=m@9&Ik5_u)k5YKABQi:YmDd`.f#l.Xr;=4;W-J=>H"Uc&@q0";77CWn@9-E08kR7je#,Q"6?^i0"U>:)4F&\:0ejmtUS+:ISLL]h\ZJn&C>+"gi=h-FIpSbG=j'!W^@UQ]&4l!;7)nS;M"C!4QY)!!"ulp9pOHV=jNS%j*u/9MA!dL_U`he^`1r,pdh^H/^k1-77mMn`.7Gl^Uo+SND$J-RYh%\6,3:Y,eU=?smAYD!]uiGH7dF>?b>/\TKk;B]f@3H>Vj%]Qs)\3:Q5!lY5PS6#,Rh]m?OK4pA_bEC!#TVe&aff@\`Sp7;mh^]+*%l-ml#bc=gKqYU0EgY3Yc)K+BBFnP%MM\e#n,pbuK7I>+&]:bgiaN2Htq"P45/mQ,<=^70Bf%.::ZoiX)A7T4]EcQ2?EH-&@;sc/k2kccE>gUas3^u3/)mj[:`mN(G*:4_r"+k\+^cnNa;\AC:i"k]"!!!7`B%sk%qXWakqtKQg:LR=';c?k'R\-4EQBi:&(FQY/QW)OjKnUBQL6RpeXK8M?_SV1fMT3ZUcHa_uc_$,2Uq+%HjlL'NY_.UP%WF]q#O!#lS8Q^!!?+HiVfB(b!"K:g3<8r8G"tK5F+@K%ErZ1[1u@*7mDd`.f(/D>\F0e9UcS=[ttP@q4QdgU@Ou$a[.E;GpC$#"*';kUmO\Lkpks\@AoQZqH`T=*ok!38-C."mm;&A$g.4?TX2gnt&84Z]Z<)QWB`JYP9?G0NK?Ja&Ud,*XYo]ahk04.IM:YY8[mLnj9B]f@3Zu^bXdE^t\m2Vd=Zu[-U3sX\oTUc1hcY2K@6otX`76:_S^d1=LpID[#[T6I2kND$K`l82e#.hCWmbPKV=]nm4>b%"AF8"tRkih7"nF0^Y@4**F*\X+MSXj%c<)c^ldF?\,EgPFnrq]:TNJ8CZF+=YP3C(VukB)?"%a[2h3K9f)")pNPc2lR1Zu[^kSHIZASHAlMTV7oTJp:_kG5Lq(oZNRST0@\WhVR,9cqn%TIeE!VM\e#n,pbuK7>6DJlnYgZ?_H'(=E0%\Q^;pV`f7!uWoiI+St;Oi_8/'KhUlYQ[C*EEXY$q>qI$"f"'j3u!BN\3V]3!aJB$!^BcQL[J-1CH%_t9'SPp-f*8hV")uosD%IK[Cf%8Mm.gH/c+]2E"T`"a;t\>t@LW<)cgp;UWOB(U%/Y>$bNA?XM^AegB7I]R9NqH@":_[r6/%WkHAXJ9DEA5s#>8)"!i2d*;Y17m!VgZuZ3W#hh9=qi#\n7C7,d>I8GO!$!i&F8E,K[C*Z[4?#2H0'AfjJ)8l3g!nMN;,L1i<0WrEIJ3$\kih7"nF0^1G2eYDn`S2gbK7l:If6j&hfS>D^$b<+k?VPB)bW6t\=fApFGtB<2e_@SNME&n38-@m#6aE6J:0mKV]shT^b+8#!!!KIg:7;SI)YJrqt0OQbEjlS5(2/AhVQW+:gRIWp$1(c(G@*],t16kKnP-GVQU@;%R,%#<+9=2Esb"6W(2mip%S3qHM)#rG'7S6BkqKWm4D?Gm2Y&9Fq2kRg,[u^SHC^/G#%(2k5ZJ5ZuZ6@)=gUas3^u3/)mj[:`mN(G*:4_r"+k\+^cnNa;\AC:i"k]"!!!65m2S55G+ML%4uoOFCMR__msk@aoB+;LJqEXeo_A4VaN2Gt8!!'nYmV$O5'c^06:/PC$PtF&^+A,"e^i;8I/'qT[s)M!BRG24CPa)!*8lEl%aZra3Sg@!"#Q$]:?-$N!#uQWErbnOm@9&Ik5_u)k5YKABP?S%S?8oqe^`2on(s%`N=?:)FEM^`2)SB5<"p&^AS5YRUneh9L?RjbnF5pQ-?_^dA7U(8r.PLpS.jS42g;sK]n:riDr/.3fkbG>C\t>MZu^a*g,VF=B]jJiFq2kYg,Y.fSHEgrd*;[EB=)_0U7DDAU7DAdi1Qd7K,-G\cXJgp4$,JaqWunAcH]1aZ7@O[cH40gGOF6.h'i!\dA+HKm"U7Lp*?o,UIW[T0JYT]?88g.BuN?:&Uj*/gr+r1,@9k1n%)bB4BKJgt^B-j.+)+F`hhBC[:/Gd*;YEB]f@9URfjCg,VFYB]h44Fq2:g5s#-%h^sDJ4PN&IXZ`;8P)o^e]F"&`M_GEgT=NBr;?K8b)4rlDJqOKkFc7jF+B:ucKPQ#*2%;YEuIP1#N1-*SHH+BB]i>_3sW8a3sPc$5sm_h"7*/*r`WW7hO`BU]6@&`8TZ;&Z*CRnkh(;m(D.5k(DeI%V=X9KDVVa!>cF10iUr7.eCi!KeTW>-ZhS"7J&J=$.3B]N2>WMg]@OHs:Ml0+&h=^*c`S4:q5UirO=6!aY@Wd2!p".M7ER;us_eA35*M]1S%GEg-j(RU4NckoJ!C8dP@%YilWJG^-E/SlL!.]]VFq4",I!iT:Cn@,cF+.Y8CMRKmAU]*bRFp?1J%r"`lGef&H$O\p!]r"e/g;J`-n&bqM;@^^a(&Rf;H$M8EcR%qM^p8,)B0X5_SVEcHOMFG4"#.RlB[!leC.ISih;hil-h4M2?q?L!QAUX*pjrrmB!l3^u3/)mj[:`mN(G*:4_r"+k\+^cnNa;\AC:i"k]"!!!65m2Y$bO5%3Ng=k7a?!XkkCiA1C)&sX_mHkYW@B6E.JqJ\C6:+?mPL4&+H1Id+cWql@i`T,U;2L-dl07G6Y$;S-9P\BX*^4s"Q96u\,hDPSh7Jr;'t$h.n7&bGJ<&%&km$MpTQ.>[)Fljoi..Jk_uFB<:;WI@('T_2a"C#./D7:=a,VIX/@/jX/cif\i.+`YMU]QitrWDcPj7+X$Y!f&4P:'-I3,kOmX_m[lc)XpL?Fk6XQnGD=W\R97C2.MGc_'+Ad'.]\g9"SgmbYYSd%Ngh8>N;ele8a^in_Y]B@#GIGr%3214+3P\Nr:^=;^FqA^J^'-:^.1EjTlfCk?g?5`X7;)2NGGcpTr#!.`nPc2ft.[@PLfaN2H7GOPD)qAqbD&<"L[>e"bXZ_Nl^C@D/O6WcP8NScCE)pZ4hG!n`%Ng+ldi1.NujG9)235DYV=ckbFkC.9TF;AjCm]VfECR]J/k>T1D&pnTS[h%!!'X)SHEu,S]e0uOc_S@hE6/Y9Y;IXG3rI7='$X[3HXK3mbPLaDVa$re0H+)q=EcN=''%%f[\R(f%8M42E%^F^]'!1Ib;,JT:FP>\o^MM`U;j2QR$b-76:`V)"!i)d*;Y=7lt@(ZuZ4`Jp%VhNmZ,iLis9T6otVRJDJSt!BSTQ).d2`TYJ8AiPUF0DVVaHnY5;RYmh-O\eD^,f%0fspE)J?m-NE3l&"6cn?C;a3^;!:!>\-dB,S'tJB?3aR2kT6!1TXP"-@$"EsAA0"#SEN!qd,^kib!Tr:mgDkA6=6dEVb.7QY6#Zu^c>dE\."m2Q+qTUc1HA$g:]U7DBCdEVam?oPH6J.Ar-[dsFrqrc:t5Bu\U`f1oR/mS2=\)32c3O4#+m]B^&2DmAfI(jmtk%32s.>cltKaX5#?f'5ZZ=Cq8p@e3T7us6*IJVsBMrH')5(*.b`=$[\7c3\!Tq)9:N-(I.C=/HL!e1K#43C;QBj;@9SJS=3H9sesA!8%bJ*2!E$*-@AX]Dhg/7un_I^4#n,V+[AMS]?a2gV85fCMW6j%3&?N>ZkE@?WUagh_&3GFS4qLRl>8'CMQ"Ni5!Hu-dSDLJ*"h<]6E`;p@_+A,\HpV]jJ-fJ;)Cr=U+75?uiVq-:^-&^a!aS:PA:!)9hA!!(X\m2Vc$m2U.SG^0#6X&i)g4Gh,==0>eb7\_>+S2bKG5[.IIVG3O\X]i,CaV(jMAA4.rfBZ_LBT_3@hlpNV0Gs0?kW!bPf\*TD042G@qtBEtNuu,aq/U.^8De)pk5YmbS[/aY3Pa]hk=gnZ%Y.:#c2l!@g,T8_c2jAIk5YLd)qm;;#MM2*a2l?CRl>8W4aVA@hRu/Rr3NH)ldoKn%>@,5rqPN>/R-f-=gMqt19oMW4Iurp]@tumqYL%'.os$a[-ZGMA+/9f7un]SIJS&0GPB@O2]k52f\bRN0JK.<#43C<@C1*A5s#==*:993CZ)C+PJh@'C?b>!-U^k#O"E7LOAa^h7MjrT0ISi+;Tl@\8^E9hgRY7q!ak%CGSZNWiE);/nWeBA`@Q=+:r4%CHHe1i%MkCErQ"4X&lL]]6CHf\+fR]f4&B'o_hgcSHBS5F-]*R#FHLuSB91(!O)ma3<2'/4(f\i3C"8F)uot^6TYP:5W]2Z%1U!uq==(9a*6t,\U=5DQ7Z=Z088F,&V:CGW9>[OEM+1d*>bum2WDUP)t(jJC!D:"T4FI0R>^E69Ah#ZuZ4`Jp%VhNmZ,iLis9T6otVRJDJSt!BSTQ!@fHmSeSpRLCYJ-I9l2N?GCsFgY7)LmbOpFYF[t.?*S@[lFmm>FV(MHp6H#H1S&:X#!H9C2.MGc_'+Ad*US']PZE34aZmYZ(3pulGA5_YupA/K*T_p5C`Fqh%W5NS\mjp`K_'Z>[`J4c8'(r/8sff.On#M@]s9@]?;Wp8U\(2j*!&;)Q$g&?J7E'URabYZdj/T)5AbkoY$Pk:lWN!unYnP%sE7qO.CY#Qn"9NFWD$LRmr8j8PcC[WAX75QChW!*Nckp.aI^j0Ar(U?5`X7;)2NGGcpTr#!.`nPc2fuQc2fCTCZdH03&oRJhuDofUKb3F?+P-WZa2G-%e&;i^U:IlrVH1;=0AX.YHP"-S"cld[r*5R*#+*l@>D`ti,I&g=TIh/m@5J63),*9P,m"In@5;_<;17kVO^A^P#pWV[o-8bYYXUO4(iT@F3$lFS5(e+ZuZ4fN-jero2?]B;,)DB5)@Jf3R5H$:n&=o3:[G,ZeR(j)R_rFt%Qk^gt"1='/EG7T*,`kc#tgL&@*u9O0D&H2OAqZ3kSmUOt*-[s0/IY'#dNQT%`?;W\Z0FZR]=Mu=]@4OPihNt10@<`JpQMG(o'ML/N5;V^8O-"A+K`Bilmb.P5\#$WO],n*=WRdC@r[;I!Bh3l][?FdJGL>J*jS[b?o"TUiEJHuJ2,S_4-i9@W?L,sjfcmq>$]9#7c(WR0lZ.nNHBajfr/Y12&E/ZkrcitOFR<`0Y$\hq`qR['9mPA*YE[`dL$Hp'>OpB3@W/K@Daq>qtBBt7?;a!rU^_?"$?4>oVi(D[O>gF$m5dcF(je:iXe="WB5REJN.>TuCbi[tJKmURl=IPL?m\pWIWQcn>]h+FBN;\^V$i$3\pqVr5&qiR2+fIGr0=$52CG==@<1>O>0,\Z@70&PDDnQXBRlD\`LQ.J6054lA-HeSEss2nk-1M"?=::OPHq6sJ]SgP'u0!,t]%)ul]Bm`)T7,m4VUHDVB'GpW$jb]T&M,u+f!e5QX4PqUj$]0E\H6usC$LM:\G'V%8'Cpuo1Ee+.$;[1e5dYT_-JCH[!:5G`%a]cM%T&ji1QR27Q2/:WJjP6Y&uQu*mahS>?lP.BY&\0:hMu'MD%Em\%JVS9T`V"ceDR4T.NOM)VI1J-_Eo%S7R#A/7m3727D<4aIi3"j*@OFN8):Zu_Oq^[7O/Ai??ueLl>c%!M%gZ9-=3CDe/=*s$d3pcbQHOefeStmg;UF(n9Mf<%YkbgW3.L#*b931;,F'6VdjP*3/q042HL?)1(P`,edTY5MV$k$Hs.\QA]26!;BAG:H]lTYqo=EN,V,Efu>@o.cl4SMRghDWcU+af..;3C\KMIH?/\66f(EHtLGfGp"_WXfT;Mm:e"!f6H7RA<6s,C)!)roe$?W)fGBR3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"pR7aH^7m:ljjE-WQPuL^^'UP(8a7r77*)b:aqN4TZ.O_Ha0Apq3.S>U]Q0q8*VmP7@E2JX_GtSKDLB=BHZu\tsM?9]c6?d^[a&?.'WcU4YQ/cG9e9;n/70T8TQaj<;P0X@6,G&B+=C*C)Y0APJ]u91)\BDk,MT*@<$<'HrU>BTI3&*uSWX-\t<`n:YX=3W7]Tlf1;5n>I:_#uPFZaR.eiiE*MR3PX.af,TEdqD>/hT`@o!,5I.4cl#0.jB+-nHfGNhCZT`<3'POG3MXc<3X9[W@TReRlA:.M.]Ci$Bq00joadVNaJaPtF0aYY;UT9<)JECl"7a!\<:YqHXaQPDS4h%^ulVqgAd-qs:ZAPS$11U`=6Ail?@UuKOYHk!eFVs8gBV+#:])0ArEMOf@"dc2;h[eR+`[mZg77i+c)PukKV>t/S&V"4/3P$IRs;A3t;0PruifBF`*\]%A//$$pFG0]1>\t*V48<-$'r9IBe>Zaj0<`W)V9UicM?%o<fFK/;H"BLJr#V6gb78m\9IJ$\tp?HY1M(0<#(]W9RQ2+q\:Po+^b)/<\lPc7SVd%Ism9E(O5s]KZ6#&#Hc1%Q=FN$\k9=W@S,cJ@bFHq^7[r/[B]uqmiWSX89!'dYCQGjl"b`h=p99a)-kAgBH^2g\Qq4bL"5`1W)d?ig6.e?+n(Z"*$Co+akoXV,hT504P08?i,ouZFMlB8,Zp2d:#)Mot%'(Jp8VKNiV*Ig38;D(2iX`RbDUX[0o't_+fjiYOM$"]#hO5dIT24=[8*.T$(SMLiE*2&.3%KHL@Tq):-TUc0aB]i'c4X$)U\>)>cqI,gh4BYM?d6(#996FTO92\_''dP"&oP9@2-*KNqX_#tGFtRp%ZcJ8XL$:$ZCA#-[''25J@R-dHY^FsBj`F&8Z(ld9O,%Wrs7C^/dV)f?6RG"+F'lWe<%[L&HM&-R4D>%08]U$e`Sr7lHmS>"A#U3nr"D^N0sJec,i1_u("/=i:(GLBBr_f'GQ#\'PR#-,>`abj1!028M6oQtDKiFsit+OdhCGUjD^FU":-T\33$C:T]p_%$Y>2!Y*4ZfpjLZN)QDIr0C;o>XG5:g;9C/tt)CNk%_R-a4Te`."msAdonW^'!\/L;Q6@RhTB4mZ;WK-pSnbD+HkuD9ZoW7"rfN0M?GhLmk9nINu5`X7;)2NGGcpTr#!.`nPc2fuQc2fE%F*Sq:Cr5CE_=WqN$Ej)UI'>B6R`?ZYe>>ZKk>WUXXF9*@8fH[LfE&hJZic!s_5)JSQEgSB)$$Qb[EqjG>e3R8#T'FtO>m*6rU#lg]/kgc3^"FtU04;Sh#V509a1Fa81Em(#Y]qcXC+Q28N:'b%[DauoLMfV9bcR&As)MLs0bFhXWA1V%mOk;7TA8%"R1?_?c1O9qbS$`$h_qI8__rQ5q'jVMWf#rbr:1A5H4:d4SfC35=M]=\i\P\)8USI8F5BtdtR*g"e*MFO0&M'PSu_`B9**6M0%=kn!fWS)=YER7rLeNZ5JNWs3iVrFmTVrB"@YpUaQ>WB.dZhj)?$S8>:'&=nhlGOWoK$g9h7T-3?&s_^!V)nH,@8On-0^-9oh'G.0r)TUc1HA$g:]U7DBCdEVam?oPH6J.Ar-J-t\63V=YnQ=.5Nj)_cdPqJELkA_3J`Xb\%S\:sb.63on?^u)XUrc#g;Pba;q5'\@k6s_%4"!#D+o.4l1qn.Ok^c(8Ho.k9W1^'E2q\52Y7=64;F>Sg/m[bhU!l0pd?mrr(QKeh/a_suO*K;?DO9,HP9Z:@+s[g3N91;t3QnWr4(m'e-;BmnZqm)TP`N#W)?(h2aNi!Ve(r:uSRLZYQ;2A]_MOY-g>%:bSjY`B/'gXeJKl*'7C<8n;+HaQ[J3Y>$RHP/fj;bg;OuMp+48B%S2K"\n[m6kM0]%#GA7b5Gq7]^*l%WReF"6%D5LfT&:C1]C9mD3<_A4p;ki]':0F;CeLuoc>!0BN=HP]t\%#(pnO_&MrRHHJmG-ot=(q5'ao`i*.iPA5SB:tI7Ea=_4T7B"M`VF17+J8>0s2O&/"p$kC>#u!$2LXNWD]gC8d_FKMsD,&0j>?P-+=Q*7L2=XAq;VKioR7IiT^)D>hUL@S>\c;7Z:fn;$\YMW"Y4*m8SMN86Zu`rXbZU[3;A@8h1EA9(;!a1AY#)Nb>B\a]0rL:__oh;JU&p,-?(1--R.J'R0Vt==:.;:Z4(j?"_KeqQAu7c5CMBidX_b[JGPTgeRC8A@RoihB,b+`uP?&b*-%4MG.bkMHW]3oa+pbFbB&<>67f_dAp5C[-Hsdak9d9X6QFCj[NWeGq@];CY%R3@7<<06920'r>54AYmFO>jdc19flu#Zu^NHc5AgP8_J"EUhn7k$Jk)S8/b]NF,DagW[R8)&e[/3$fsmUa0.+ZQ00?6aff\#(+A@hcD7"p7d'.G?c_1W1$8rF$+?0,Cra&V@Q//_Ym96kBO@qLgChTe]fA+d5''GQf_[jWSu?tH=%r1`5B7QWQNWBZXQA99)C/"4>BpRV:ja!3dEr3C!i'3C&:Ac9*:BWM!d<'d.Et@5?E:HqQK:Q$uQXWtZmLR2.,@EE2Ns/585B9-uj+Pr'HIS?0CO;lV=Bsd?V]CS`H=3`4E>:d[Pim0]SOIPjfV7XBk?"DmIuiZ0QH;@Y3_#G1I#KU9jakgl5W`Trq:j2_@:k^8Tq*/"fbr"MMX7]kR@W4n]q#hG)"Nou`8^>-=RK.D)*4>s=bc>!fS(!%b8YO_a$qAHUPQB9+7hMH3KqYPG-3%>XVK!B9VfXmrX7_WnCgRVbTOh;dc_C12IFF5kqDb9hTdQ7lNotL`LiVGJ!j5-IU7WsWrpPXSX\14,%Yo;iJijlVj0\X?[",N!PQ_3\PVQbWRDE>-Y$LU`4sqf9l$e&J#tp%FtSCp7JHdP-AL.cNYRh-0'Fe'ou$p3Mg]_`bSRX-!-4$Ac9SaXJ0ru1!!)A?Fq2lMFq.?BSMLfd.uRE8#47r6d*C`_4(j;99q&J5:8WAMPNcuJ;GBTbf.l5hePf;u\PtOi=X'JN[aa1Zho@uN@JZC)>K39CQW)\=p;sL^fT.;R@TSIMN+/pe`r'N59J1hL3T[Z:q"9\DG_n;_@aZteA7CkY3TV1%I:7D4[aC:fWgCPl_H5JPjT-g!jo^dc*ChI*Bj&V]"ZQ9W-9_rhb3?8WR!to6FdoMfFLO<)coqA3h5gKX4l(4h;Vh5FFK*7@68=7:m+eee.XW^%fc!S:Fq-ctdEWVcFq2ke3sPb9h9aFJ3mc.Q.^X7DOd%-Sp^t*UKL8_-Kh89[/#nhpC*g3.Cim,?3?\s#*6sH+*muWUM,-7*QqfY^W]I#S6n+R_?mq(ElA/tUI706Ac>71WnueN>ail*VE]YZ5S_7OP:K'$nG#!=-1Mdf%[!'`!iY[Xk;PHa^T[Y>"5/!(LD^VFT>UZktZq_Ll1OeWVbjURkd*A%arjHmj.i_pMYH;8C`M@!UaMb0gF7QP.4:ukke&oJ?g[D@^l6)OUOaB,9R+m4s/`5)ZP,Eeq/&3ir0_'`-:%sC/a;VqEcl%4(g056US5%7W25SA!36SRf.D)homF:HCC"2[WCKHF/H6O1&/]=Qf:jlMtD&l8u^:u-0;>BMo>:I9np6O$frYfdp;(7`#"\W/mMPHq+mE3nOraAQc?W<#X"51f2:VEm!I%)p[FoY7L.og74"$$$c:m%mDm;d824:YVF&M:FW!W8sEYV=/!Qj>],IPngkj.FFir-Oi[uK(m-uHlelJ6Yf*8"r?0]E/e17,3ABp(;a3$5BL>9k9:n4@\J=lBZFcPE%81kmk4fn3#N0Oe!#amSR7sN]?sMQV()Jr>m2A'ZTQn1tVY<,Pa&XSe?dX*?=Ae-Mp8E2a@QOn'KVdb^K0S1o<6+u/4Ks9A0H'n"r4_CI##d8UAg`L@UIihX!Q["L3k`81X_/Q3KgaaJ(E_ga.Pa7oG6Y>>5^#_]1E$-3[7=&Dq?b=3Y17$J$e6/?J#_r+'?U\rk*#&oY97&Yb+)bU90L@M"Tb5W&oNb"U[@#2Kr7@5O6LNNAF5lu8r3B+QKsJ$-%j>B0mVnW4VsrKm=Ffj+quZ5oJrG\W?m0D/-i1+-mT!:n(qCki6#,If@gG^8[hPgtj7K:#]%C#=BdPil[fDA^4un@/@=C<*!'_pA2=u^u;=F$\nf2d3lHP+*89bMrDY(c;$RZX`V/O,<:r\NPo*<#mJ:*qqApk`NJb#cRHVEaPtca'!u][Ef>1e5dYT_-JCH[!:5G`%a]cM%T&ji1QU%J06b$UlqF7gcr&cpb"%B.^Q['k.lek#WSARm%O=bJ3+48E.:foY)f92o#?Fg^L^0h=[AtWM32%>dSB,&D-mdF,<"brWomMj>'V6MhkhVN@M9i58W%V*7/9:XKIsXhZ',SS@5MA-@aPV0d$o=B;eH@)^1YZ!/.;?qJ:@O"u;p:5][+8fGG"tXkXeE5"5Zo"=FG7N/US):Xk@3GamZF<^ns5+K%_8+h.[@=R:*^nH:hB1(QGYHag,YA?hf_a5lb:LuIp[Tkie!?9n_]n#oY2NiHtLGf(>Ck2K\`)EiY>O8)R$Y+D!+]_N$KBsg,"ff!044nq>']#ekc"qPE^qS!h)3he>)2K`7q]Gau[L`.UONgPY/qs9@d))SEg$Jg(0OQXfaf63CghAq=FL&_Ks\b8uK9c.NUf#qF'=CLGZRt??WeIPG"HKOCPY=#,7Xj1ssSL!+7amF+=b-F+=VbS>jFQWSAFb59s3-i:+?OV0H*iX"s?e%/Ltj2=t1nk]LeENU^DUii@Ib(Ojn)Ia7!C]+Ve)Re&.H6_Lcs791no6D\\OqD\ZsZ.cs5_B,UO"c:K@Mfqb\r&@4*tI$2)nMbo+Zm_4Ap39HCVR;',N,<4ZT1F44,^RNhCVL._MeEU=e`"]#kX_p!,l>9skrA<>-daI3e6@0,Q8jF/clX?L3UT.e>BbPA',Q0MGuPATM:9l?XUq\MVY/#@hTcFi\5ZcP:d#q1\)K"nkt*Je2N-a7Q&-IL"@\`h+BK\+,+4H$;X;\@>X9sp:3eZZ-UVTAT;KB$/.B>3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"pR8>F`Ku25V-kqS/UuW=^nR;eR*/Q"Pg']%AP>W[['+0F'@SpNe7?K\%?K>o:a2cCCMqQB$)be)H>m=3%o+sQ*.?m7nXbR%]41]#E(!=Zhr-@a[W?NPbV=Dd#0?+R:<(NOYG:O&@1)Sjh,20V%*4DHbV,k<'drm@:/3hmZ-P@dM([QbQ7ihhq/]_j]iSCsNO$V%7D%X0:=6m_iC/DF@t@nP"fH^F'Z>n/7X?3_dBAkC(h?(X%p.X\KeJO5]U0Is!D)h5rO*rD@V5d2!tkM,*n\)mqQK#22';3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"p!>\-dB,MIuk5]:mSMN86ZuZ5/$/.B>3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"p!>\-dB,S'tJB?3aR2kT6!1TXP"-@$"EsAA0"#SEN!#FM%Sg:?M6C,+h!qXhnnJRf#Q)uuJ$SHFs`ZuZGGSHC^rc2doQ2mdXV%^^;-$LJg@@C1*A5s#==*:993CZ)C+PJh@'C?b>!-U^k#O"E7#H6"p!>\-dB,S'tJB?3aR2kT6!1TXP"-@$"EsAA0"#SEN!jHa68'kJ9DDV3U=(oF6:[Y;sr#ZOO40P%b`oC2F0D0+NJ0Y$q*/^BVM%"!5NJck5ZN9k5Z7N3P`K_f$4S2^8e3513sW=TUc0Yc?ek_D/HDBE^,$NB_4QqK6@`T:!h/da>)C/"4>BpRV:ja!3dEr3C!i'3C&:A%^7W[[W@&JUG)]8*+3g)C/"4>BpRV:ja!3dEr3C!i'3C&:A%^7Xf[WCG>YgEQp2;1(+jK-tYM>&[1Er_;GB]fBV)"!iEB]f@iZuZ3IfF@3fTEFR$TL(^F=IAd8\XJs*0kCe)%i[Zn>bdhl9[9[*gq.e!N#kN5d*;Zr$/.B>3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"p!>]:\G>q3F^,L)B(AW+Lss'#FM%Sg:?[dqbGAEDr88dH6Cm,3sWPJB]fBV)"!iEB]f@iZuZ3IfF@3fTEFR$TL(^F=IAd8\_>b@g,T-[ACYkkc'pX]%jX5Mk5a-;m2UWrURa1Pm2VdUFq+KP]:kbtFJ,0,<+tFp$aX/$='&HNVQ@VM6)+[JCUA/5a]Yg<'5q3qI/Ed5CSM,t*OKkfCk?g?5`X7;)2NGGcpTr#!.`nPc2fuQc2fE%F+Atlc<1A=*+3gB>&J+rquS$^(kk:k^d7Lm2Q+qTUc1HA$g:]U7DBCdEVam?oPH6J.Ar-J-tZ`?t%W%kIb-)R'Jo'pgE_ZEfG5P0KJI,Esia7&G,:i=0IQ(89WA*!O)ma3<2'/4(f\i3C"8F)uot^6TYP:5W]4Ld*;Y-B"`@_lqbTbp&=o:UBcrtZu^c>=gafIq=:B0"3D&,3<1s'3sQnKB]fdl3sTGnSHAl-DJ825*GFU9("t[`_Q;A7IJ`E@@`j#km[_`-aYhd4^uVTKcILOuMu!(=J,V0K+PB%B#J_["k5aQ[m@8`@k5\5`ErZ3m%IG.."77)$69>ESR.]/nn^:K4=`<3320pCU7QUjBSFtUH7>hqr-dL\OJXcR%3j'\YVrcMYX]aYKuE`A-_KA!1T))\b5:?Dr//&kg?/,Y$?8Bie>d$n;P`>!@C;uB->ng5SNN)!!%103sXt73sV_2c2e\m]ln;0Jd#W+HM-Qgd0%KJg,Zt0XOk`L>II4Shdl@EZ@d<1J5+,P>Z4SM^X@A??La;@NfL9FY/cSF%hB0i4Y';1m2TMSZuZGGSHC^rc2doQ2mdXV%^^;-$LJg@@Ff5WlKdcTPkFV/9;;`TCUA/5a]YgF>*:98IB]f@iZuZ3IfF@3fTEFR$TL(^F=IAd8\ODDlM(,L?^Ye7+j;RD*?ujh6k8G6W`-hISku4>^Or^oN!,Ou>kJVJ/4pSfHn`%]V.n>XAh7S$>]Ss2>il-hbDr30rlMC2>Am=5^Fq-2dg,T8_c2jAIk5YLd)qm;;#MM1'`CfOQK*Mns*^$rHdjEd/5UNs]99q,CCMUP*m94t0Sk5-U04N(Mn`#8M"3EFS3Pa^Wf?PsT^0JmkNupSEH6Cm,3sWPJ1tt$U2fIR.\om>j?[lp0D>!^PQj>/e'ldi25SHEDC4#_*74ScI]Y-.2J++F"VcTdEgXjq@Sd\Yr`o_%kp4cipDSHDR2HL9LF'e@4MqrlEPUBcr&ZuZ4`,*R1FAT2Tb9TnSaS_LJ`c`1!GC27Tb.@k\sZ$Q*.p@e4OkKcA?pi'n[B_J=hM.l&PPG=[)&FCI1M09@/!5"qq"*C3,"'"iuSJrFa&at<53]\$/>UY)n?WC+Vgt^]X'p@]CfOBeQO"&.!dm@<)&(\=bR6"T[RZ@d<1J5+8#SX\j)bEph`>n\k][r1$5B[NQ(9i,2(*s`"f>E>gdYP._bBCVl!7lpsC*poJKB]f@iZuZ3IfF@3fTEFR$TTU,YgrRRXh7Im[(XDSr4R:S#MajI[hnE)rR!&s9UpkF0mbbe:dF"YXkuaC1[B"pP9Pop`'R6UQJCmF.t/N?1WndEVb>B>&J+p$1(:^4#M/J^FSA%b`oC2DH0*[Nao?B5=c-8KOo[Cd;(SVcY%j!hmGjo*e6s!;c'*n^n?G'ssLi11h'k38c+$VZ0+Lss'#FM%Sg:@7]k<^,F\*^uT1l$q*/^BVM%"!5NJck5ZN9k5Z7gZu]]kG3d_]h7Ilh?(7#$kt$#3k5[s5m@<1`UIX=1B^*sAb-C,O%Ef3sV,mm@8`@k5\5`ErZ3m%IG.."77)$@X's^G%WaPhV>MSQ]fSCeC8oDfo;n1kP/fp&m4co$'SHE75->_jE"pYCPm]s1*F4[R#o&%EbeCE),2)XdU\$)j59>$C\SHDQGG0W@[F+>Uk3<0'GL3='RJT_N"0rgc`*Zi%8j$m6WS+uAIP.VkaeTU8;4Vg.q%RCJiCL5,=f=tM[r]`Z00aL<8:Q-(d;qbmLj<=N[s.8q0mXtq5s#=e-HtAmWI4R7WOKA2il-f\%NK/"DH8qC:rqtPX]`!mbaC9]mbOAk`ruIKNcr]5Zu^aEg,T-5m"TZnd"-?M:s!]=2`Nel`ufd6K0c]m.t80qB?m#!>IJWtGA$4tE4MMIKgJ90gY9,Of?Du0`Ui9=NupU#I/3@*,?[`89q@iGY@#&ib"[8K\2eQ@J,T%ADJm`^jEBt,JHJA[;ZO2lhS!.kOtL"L:nA^[E2qC[ldq%VEqAEfUBcr&E]YXlMahV6!&2%'bJjBok9fK_n,N"*5JuH!+:tKTYFipcCCcThI-kF[7WMNupUcrV,2YIVmL'0q"j;egmY>IIlSq(2l`-LS1#.Z?Vp*mQGsm:i+6(=0=B++II:)?G,Lcka4Sa^3IXVDr,=&E2I(0eu`E*=0GpfH6BGq?[r#SCkQYBD8X9/7ZTtcqI\$riY]DKBp"3o*8?E[FqdXD#[\*MVI4*9]5jia!_5C]9b_#njG4(f\i3C"8F)uot^6TYP:5W]4LA?27?)&]u7s8Kie#F?uEU3oWdr[ki.^7LU`!\ci!U0Fm37=%ARgt[;FgpsMVZ;<`?i/J[7Aq!a1JS=4_kc_c#'$n2\T;PJWDJEo!s*'c0l(#/[kkXi5=0>dgFQh)+%3*%YmQ4E@2g=[pn_W?BJHM$*jNa;XZaW1Y?luas#,7Xj1ssSL!+7amF+=b-F+DCAgUZ;%i>X^nm+J^8?;O)!@`=47a,W<2qD>fO"cu7Nqtj0Z33dl,Eb/kPGWb\3l,WGkCAtiDEFcelIDq;/9^C4Yq91geCW=PCP&BUQ\o)*Dnl6op[2%H(G=o235ml\@1BSb&0hqX00OO@b*B'0dQ)Bb?r1[9(GB)OH6BGSp[?uuNV`;3PL3m^%b`pNk%<8kWJI,3X]r8`q;mqF#7cRC7eo;:iUckK>?amo3d(2bh8-qDXP>43D7"?gU7DBCdEVam?oPH6J.Ar-J4etkgsFEpc'pYAqWTB"c_l/pm.G\6Dr9F%eRap(]DtVum!Q_0nC".+PmO7`VIn#;/XJ(qqY9SjL0#Rk6dV?=1]a#>SV*fkY@#K%j6"UU%?K*$<^FC<1NjV>O(Ze1/RH(lCj#@4c[Yrl\^A=:%b`pNk-EaeWJldpo_%nMo^j+_E+&(e[9g$q]q_X.Wq,t54*U*TIJWSCJ,Mf.#ABj&1D&pnTS[h%!!'X)SHEu,SHDj*g)n$AB6I>,4h@@X?_4A&m-#=,2NbVZ'`o*.jM0?-:DgJQY<$#>L@,rUeQ7hgYI)SBi'7R,,AuMd]#K;.G@^qe0b\P:+@OY?i)0QE6dN"(lFOgGtPkPchR-H"'Ctd*T"4f.O=L'^o_RKl\pn_#.m/$q*/^BVM%"!5NJck5ZN9k5Z7AG&D8<0G]T6gUD+COsS6U`?()<\[a^5M*-.Ybc&njY`enXn*f/KJ,]BAkt>1Ypu@EZmbF5s:m?>;_=$aZ*"Ne*0%rP0)d=$Q$aA=St3]=');tFLANaCY#RIE8\OnbElSKG`hm^!@C)oB->ng5SNN)!!%103sXt73sV^[[r]le4ZdfOeGAk(CMIUK%tq^rp=it/Gj3YQp[?uY4]h\"1bph,kK]XS]6DFk/]ebZ=E*cf_'`$MW%Q:S"CVbHF-r9iqKc_!]Qs*\DJjRR^4##'cC?nYS"#%Ijg#0:4k_o(jpZ(hIpc^]C^*rq>)bZZQ/]Vb`qnD;-CL_SO&SUW5,oB]jo61J^*1,2T"u]mBA@iPY!4Xo%7MDcA0VfOY;?_:,;XhnOYjBP>KN_#gs!G0W@[F+>Uk3<0'GL3='RJT_M7"pP;2r:A6_qtBi5^@Y3F`IE&QFMqWC$Qm.c@")PllKRQdZtWJ8H'+PaR\J3nY$JZX^H4M=N?0;u,IDNZ\ITcGaO=X?F7X4L`Yf,;`0LB!l`XI+B&J06qtg!Of8FLIY-.3_j2XV"B=?14!AeBBG#"m;YHPRM];)-2c'gNSIgRJ$EFNEf@s`R7fO+CHp@@s7YSc(S"4>BpRV:ja!3dEr3C!i'3S;pPn8LK25C2tclIDpu*fok@DJa7Xs8CjTD;)@2p=:er!.E_nU2ldoeJqW4Q1:RjD,okObb[^J*!JUR:KG8:\Or^T$TA4+)t[i6iPUF\Z.PO)Di>_g0N5?"#,7Xj1ssSL!+7amF+=b-F0HDT"5??lZ=1Y*oKR`+WMsTLDE`@:A0R-qET2ZHb2L6nN?0VN9WGkB?VFVn:0crSHJ@0-mbG@j\dc_NZuaZ&4Uqt=ms\o-Z4c@>lk?a5lN_r2J>&"r0ZJ,]8iJ,UZN@&!r^]4gAXRENWo:1[g@5eLqGDeHLpfeS'VI+?nU(GB)7$jJdT42kIpl-h#T#7F3Em@8`@k5\5`ErZ3m%IG.."77)pTYJ8Ar;#qGG3fe;Ll&$?]mfp+qC,QCSifS+#9[C?g9p8HrpTmPlKXV%D8Cf-#7hmBmHlcWBYZIOc=-DL!WdRm>e"b39TEa+4*F;&aj33OSAh`6G!e=rba\jj3L,pa?XC9`7D+=gC2-@j?R)0Z5^`+KTgRG7?$lJBXjJ?s1."'8+PJh@'C?b>!-U^k#O"E7#>5sQ)0tf6ak="5>?b=tlg*"aH5.BjpgR<+fB_%l21Lp8%R;*2q<+BhP]c?FYo>W>r:%T7F6:\DVRts5QiHd6Dk-M,H%C,KZff;c(Qh7!p$1(:)nU7YQLa^804.K?H?b:&X?1b#W81K0Un%U"c?ek_3r*:eB@!1*\T?qs,th31dYY07[C&Gud3h_]YhD!/Mg!B2Zu^aEg,T-5m"TZnd"-?MQ8(3QFRS)"P:'.Dg9aFf@-O;e/mPoj[C,\ofs=JH55jd>E*sAF*XRV>@`nQ9J,_&!kJ4mKn%\nZeC:9fJ5oTL)`MZIFQnsU,`Nfo0Ep/jj?S#B2`Nd!>?e^eq=8%9NqN/@BCb)F8479j#7hlG[/n-NK#++mVk.eGRFc-8J=3`e4/_ZCmFuF.XrT]R\@K.Q[3XS`\T?B)>PIa85Ms,!oDSR\7ZS8YN-4$n4u:I1tuMm*?71d:d,]SmG#+0*_T8Uc2f_6X*-,OVb`rG-0^#ti8V_6dm*l3WiBfIB\9q@n"i[D?G1YroLND7ZuZGGSHC^rc2doQ2mdXV%^^;u4"jsTm-a:ZDf9Q-BW.r29)l-&Z*Aa`\o$>JZ'jH3f!rDii-Gd7]>Gjmut'N^\S(G/g4jN*It^:mj4':9^**-1N(]6Bg:S^#F(ir:K8r;5rt`O)Uiq6O_[MQM!hhS$H;*ir(PIfK5iIsQHgN?1WndEVbKBA7T)jis8R=0>fmkic\rCeXkB8>r_qhmmgkq=EdA4aUf50O[JYEsAA0"#SEN!Ha^>i[D'@=r=dSIR[Q*Lef6l$pr8:4!s8X.\N/A(!.!Ytl-j+alKII,l6S)j^:\pnqXc5dn+Va>p"d6(3>a+t2;1'X7!!FUI*>m?X8i+h:\qPLs8@03X^/P^))X=f!bgbIRA6=BBOG6+k09BN%j,,aB$J*)oZ]>PCtZ,Ue>ZBj4NJDo3na]t/@P,?EZ8G6mCWUVp/jabUV=,"4>BpRV:ja!3dEr3C!i'3LIb+a@L5fDc^#lSiqE=)]Lp]:\lH/@VaZ.FfYG,_R'1I-g_n(43K0NupS=[aOQt[i71SjL&?Dq*j/p?GCsFkckt]Fq0m"g::o0'2Becfs524\)2Y8qQ%j5ldqakH1Lt5qaQVY<^Sr]+PJh@'C?b>!-U^k#O"E7#6VYgrVG6UCPNB?C2%C]XfYTo=_#jR7DW@c)N?q/qD=P6U7DCJ7kS)Y,c7ZoelI2`rr2lncHa_T`^XP-olrTM5X8#gih^d@LC-_+Fq/+"MoCoPZD!u.ki!Za*'JUIhLIX%qn`0B3h&@CV2L:b3HaIhuU7DBCdEVam?oPH6J.Ar-aJH_h_7Op[rqbragU:rl5@^?[C_[mID#!hhT4>.Y]6E_&)C4\iJ37lFl;]QMM+MiEfCS(FPCiVGiHYu2fIP`AXpQcB]ic8iYChUoB2Gl>:-f,n%S\Eki!ZagqS?RY-(OdZAfo]nS%*9RA6=rMI\I[NCI,V>8JhmOT*)GS2kYZS"%=Sn=;XbL5(GA*[^Fjm@8`@k5\5`ErZ3m%IG.."77(?e_oBD]mKKKT0D)^eg<;`WiE)kcQoQlX8RMI^4#l2?G+qBf4X_`a3`*4aRWHPW&`k6sa?#ABj&!s$,SB]f@9B]l$U?XM^PbEi_]5.kmq`d^_@om0hG>/YXbr:A6arqXUu_+ks:*.U0BpYUJHp;^Mb,9sHq9MG4R*F2TBZYS0q-Vp>XhMoBiB]icP]tM*g.p]l:q8@2W\o]D"5qEQT'6jrr(F!r3j&B9:%9940U*d3"-?#Z]m>r8b:srB^OCUtfWk8Dk:7qH5&fFF5+\bnAjAE_o+S9[M&c1IjN>:6HlFF`m*(YsZ0':d.[UWiB79HF8"Ho_76mZWO\bd*+bgF_(grRRXrVQ>M*^/f_qpYR%ot0\,'5s*f?G-(0okU>CLtP3YB->ng5SNN)!!%103sXt74(eeuA``nK_4jAV2K.H"o]T0B*l"n^cfT]c903A$NslI,M(*5cS2j%LjF;CBh@0Shb2K&eldt%)F3!K1+`G`Q+YS(&*jMF(pd+H8qT>'RE]#-)8b(e&lXPQE%NIGNn+_LNT\]V08-dj/@-2.co#R:ZDnciqQb/$%?]eYEiW6Cg9k]tB4pD`]6=Ja#)jV/\^8V&a=m,>DY,?s4Fd?Xp[6ip2)Xs'D;MpNd@s&CQ^+VTY8?(WEo`%$$SS)e)MY6=c2l!>[C*CuCcSfhp$:4=Y9]a5:d0lp`JYPcqd9c!-U^k#O"E7B6#Y3]XW.Pg<#O+>?bc$*'\oMlIDq`I=5W41IO;0+MYuLLRA+$*f.8`iSjCkcR[25/mc3#X/en+DDulH0GiG'jFn=!ls;&O:H0=0RmC7_S'_>[9=/cUbgF^=d`[t1c^[#EdaD$!?(HE[M2mUV4*U,^mO>otc5DF]%a[U*#69;1d*;YQd*A'"aN-nZ?f0D7=&5DM)%6^NY$rgMAAH1U0XR+STJ]/H_!!Z_IL"u^>P,ld\gfs>=N*_p%9SHEJaG0\gu^OP.sh7[==Nk'5o.N\kDo?B51@.94ArXaE#UBcUYURa1Pm2VdUFq+KP]:kbtFJ,0\b4+oie#-!\Hg5Q0]OT!BL5(G>CWabKA@d'Xk!On6?+bFPn`.YW6UOgfsC[,0!*11^qeUTR-[]6)!rW407FWiBh"eud4bM!=0ga,_@t9hdL59ZN29^NA_g_hSc[^OOQejYVR4%Y28q//BsU4a?H]p-@2@DJnmfSNBF`,.3N3sU!u3sPaNW1faaHpBd&:1E?'(`6q%CV+cW>$5!2?='5NBO#lLeVoHGh7Im'3,t[dU#GP%a5U=A2p*1'4JSGLTJ,KRSJ/>1;cAnHJb\6RVb`X3>nU@5nIi.5ZG[0q8Y=?t3sT'$Gk%MQUPbHhn4u204Ih_'<`rQs5o3($PGA?HmHs;H`tBY2kCE6#S\p%hkIJ18g@\'[@PK1;=^m"@2`E+2FJ4_<:*SCP^a%Pn!!#=pm2Y$dg:9)/SXo08m;6`YY-"g+DS;L-R_#kjgU(\DJHH-,.Oo>m]\1][0fh?V5Guqj6"UU'bqGg%NJ=5/%>0%X1>dO7ueRgXfZGXDXQoZSXl=:4a*n7m2Q+S&_e`hCRm\>?M6Y8leT0sqtKP\2QnK'SDY0c+bb(L\tB1B@VHtHffslZ+I49^!3NB*;?d\I"pP:M=t`$%rR%B1ZH!S?B]jp=URd$-@VW$IXo7@J?^sV;[r'lCp$1)Td8ARa$TYS8'%+u**mr76!"`mYk5ZUNc7((e-G$h$Pmb_T4aM55cCO4akt=Z01$lT#pQh)0?,(jeYJ:&L5^_#prt+C$#S>]MkX&KXRs:\L4*Fe5$V[']JW?[jpONCu(n(oXC+H*C0^Wq81^?,6@:*B6pg+\*!kkA""/%;V,;*R[PK>(s+R5GaR40X:;_A9$lddZ@_groWc9W8d`l>q9FmIV\Z3TsVe#-!,S$IlX,2$JR[t0*]?[hf>r$9b?e%(^8s3T$llUO#AhhYiRF`k+_kp/](?JbYXp\F0[l=f?+U7DBKU7DAd+Onc`!C"k?4#]5_gXk%)Q`6r50l(X[Zq9sVr2$6d`F(BUf-iQR@Y\=aE8VP>F3oV:T0A)jC1_(Tm",(BFEH#I[E9PEmTmAD7Ju8)`T,=lOR04T1YOisrFkAu*qT!p*??/sV5jfW='(HAN6!&Dn=Z>9Lis9tLis7.J5ATp#P^REmG,aC+5a_Ve(WN%jiS>"VQ8^g4D&W%R@1[2mll3uG\q93.(AciPUFF-BiHNLSZnFfT;GdGN-Pt9:%9=[']K!p2\V^p`&T?!8Z>:D4?p&K"`Y&SXh>\-kNR]m.7ud\EjmoY_2t7[0%R@)Sili^u_FQgB8+aLQBT`9Z6lH*_+$Ru"JHSV(6N//Ib^IIQ0Gm"'C;2)TO@dO!SAd'TOA,4YD0=BNYb[/u;1%TksL3<[.pp[?'b:MOXEEZk+lJHHo5*O5pH)mjZ!dEVb6dEVam&8GnA!$A;MSXZ(:HN!^5_hSc+?+X-7;=XPP^FLIta$q[+,@f?.>t9qs'e<=ceb\jubJ4)Vqk&B;&\kR0\+SpVJ!N67!$9M4!RMj`-+eU&[d8PJaSbs`@:>jSaa&/WF)uE.LBA:6DqqiGHQZFWl02oecS'VZTnmk%=?kM""O,NN=ESbod:cJhoBtDEZ_aLPp",(7k9Qdm"$E;JMTAL]5?:\nZ'dTb%-P:.\N>b?7>!sWiE(0%qN(3IJOXU>6cg-H?s*4!OQou$>AT6?t/5?ldi0i>IGqMJ?uSg`P79pPW^YdU7IL(Fq4"tFq+M&:d[;LpqUDqM;@=+GOIFI2-!^Z+$4Z4f3a"B^Il[,E`lOJ]6E^-HLtlN#J6BHQ]AcgmkaFTgAB;,eJ3bQGHt-Xf[jOOAJG/#HT$7*2NB+okS>Yl^g7dPiKYGs893*KlIP_O(d]%U7DBKU7DAd+Onc`!FC0Lntj+9s68"1[r:.>lURe6gTY,(EfF=->$>f]m\*"'cC?oDf\#uon`.)shgYLu;3esKd*=qpB]fBZcANJl`5GYX==AM=J_&Z5Sa%mh3@T;+=;T[Ok_5CI`-ZY,rr',-ZGphgFIV%dTA%9AW^2#=t4kMToO:+=?kM"aS#,c9aPQ1XZYQ"g;5W]2[UR_L[48o-V@cH+PF/SAU89"S+H%"L5&K]?F5qb\s7`9XrgU:t)#I4QVc>?EUOmIY?naYY[mG#*_AnEq[2p36MB]f@1d*=ob]">Run(t/d\\$=[VacJs8D\LMMd.CL=Xr,St;O1M2<67G)6/Z3&hbr_(X0\6,RC!!9h_Pb`%q!`3r\>5U70g*u@"!l07G;H;<(*kF`W4F*#LX9(kO$VQR'sp(1aQG*"iof[7tFlUO#Am:^9N1RUqZOlsBi]["etfd"oJg,Y"'k5^QVk5YJf27.E18s>I&Y@#%no]X\^)`Q'43E&mVZubEUbfn9G)nAnF:0kPZ6%l,(qsV:sgtHZ3MSiq"VA8?q='h-Y:[Yg,\AQEegspn));0#X"TISNV/_R.rc&-ES1S3sVi/m2RrrDJlVVWTiT9B]6A1-Bk_F$m@?=_3]]=uqtoR=k57AGg,ZqXm2Q*hqW!W$69-*6o&L+dD:LMt3Ts"FAYjX`>-1iY"'IFbh@q2QCMT+s&3kL?r-:n,MKkuXj5[Gc!Y8u-JG#\.K?!TYpRBE>j`#EmIfAj+Yj;r*)XX%_Zu^afZuZ3IKGrQ)"PEMEGY_,]_hSb@gpg3g?[qFp0sfR"]K3_rR@0I)G3i%C[+`mRd*g@je^ZN<3\'Z"d*;Z0B]fBZdH/Q<`S;d=?hQbG(`4)$0>F`q;"d04,MG0AaS"lNFh4d/eC5a5?<1)RHQ`=\il);Y6bp!@kCE6#SV-X\cd+O/2fIK];7ouZdaG:)]fJ)2-[S[@6TZY-m2Y$rm2Q*+Tn[_#r\-,aoD\^cp@`[k/up?pSCk;hTD,t!VP^5J2=c;##QFMYO1Mn`X4=4T6r'4EB%f8\%IG,84_e\F&Ta;X@Z`eb3Q+6Lm$hkK]NOqni$6r9kfDf)O2]lHq!mCM#I7q`5(!ndhm@*]m")*OChucr[q1U%X$SlQX<6gLoO<,m]"G[\3Ei#DS(lKD-$r#\69?P,m2Y$rm2Q*+Tn[_#lS14Qo^_+ek2teV=0@@%rP=*k`M25d>un;1f`Ub5=]sFK4*P4r6;0([p%`8%F0JElX$o)TX<6gLFK27:-RU933=as%game3IRH7F&a^Rr&a^P2$E%g[at-s7kW8]"5JbGOK]sFFC7M#;jJ:*SCP^a%Pn!!#=pm9G`m#',4loiG'jP?@C?QBpsn[r:T`Xf8;!b6;njK0am9pbMBY[C*F%)kT69GB]fpH^4-$,jiS(s&Nf(MEUXAl$djNgYJWFL-TJ)LmPN!T5<]%)eZ=Zn)4r"HNfq\&ao^oNW+^huskCE6#SO8M'n*eTJc5,m64aZnTCc9ta;$$'S7'q#c8$m=;!/)9E3OO[8jRDYXB4pC[#7mtC]6<>\R3P4^r;,`_5QCZQEcp0c5YeCZ#ip)YFq/IY3sS$cdaHR^$oU1/.siB>Fm@I*nZ(p@lX^S0^8%6OmO5-ri&JWT=UuT\\"g:/9*KIJZW09>qh1k09BV+$Y5QqDEhoIaQFADJ825ka0t=(,OUD=0H-F,]K!+cD@G:F$1^QURd&*jQG]a2m$1Yb8s4$3d:"^EYO*IE\O2X"4iNV%RK@NkKeno*u=>4N/W]C:S,WKcFVBJ8OPWFGXOUu!'mKVSTFDk^].&&9Y>ZBk-)Q!\paJLKaS^rpu@EeJqECE[u3\RQU"=D=7J0-/&g+I]QitlSNC<"qY'=2WMq?:R'L'7<(8qS\=oGqTO28AARYkM>-5(8&ie%e_s6N%f`T(%d*=q$cCR0LhR*-js67bON9h^hesS=,PbSn$cWp0GTI/AQ@/Xd%&?P$WkEU'O,ph[3_hYOQj#bsTM.l&PO(d\V!!kHUg!7jebmb0oGBJ&9[^KMWIU+KYNugHQQ^=&0SLp.q?33-^dC=8\c@Z?4SiV"o^:sU']mJ(s4mVS*T:MOUO(d^L4*U/M'lVgsnoECc=fn!U(,=_t=0BUcaJt2ZNooHbM4$['5bKmd3FMf!k7HE$?bWW&F)>c2ZH(rLg,Y"'k5^QVk5YJf2*p$C9i"R"HhZsme#-6If3`IQ]U>.Spue9!AA9\Z!::caL3=&WIZ9AJMA[s5[]nlTjl46#5($K+5bJ243U"cTm&[K6QT^F1H2d`P10Vq/V/p0XAH2Z-H$O[VF*"Y-!^EEM"4iNV%\Z/0k>G5W`BK7IZ)ei1S4'`*J4Htf!!%ZjmC.-m1G^+:I!GAOftDb,Y$AL]p8En,MK\IF/]R.RNYB>Im+J^8I'NI4X&lL]^OQ:&M\cHt"5I5ulUO#A\=oGqTPKs`R:6euR[TC&&H$>AUq8(lSKidEmN4=kh%/%]f]L6hRPs8;IaA`L10bEgQ';;&j<+48@7lUO$l&97-n3Up-G92!`>5"@[^&a^Rr&a^P%m)LoqS'Fk]#[*?!UaAa0GoVEtZmG!?TY6!<<[G!nPXk:J\`Ts1Y8'j3Ksi]R9Nq77G1h6\fjPg9kA,L(u?`[sRl;_hSb\DlKqD(Z-hd6p-]Y5_"h4=:X^:2fIPPr`/l;8kOuH0.M0RCUMrb5CNC(m(JXJPQZG7n.XM9kYY>[Q$D1m]m<]S=(Tqq;so/7o:P[IoY?O.?ndD7('=j?;m4[Fq"Tgf2e7sNJNu:%X<6gL6AgrPAS,Na$k12ubA,GM8OPWFGXOUu!'mJ[Z(:diq=Dt[:hOERCMW6q)`Q'75C`V+ENrlUFmIW.e5S)D>Xh3&[Vab/*&q?2=MuigX]r7U5CUilsTB3jU@;GpC"$O[&!R$j?[f*U=pH-3^PpPO=C]"@t\<'`SNXGPA8HT>Wqp?/a%$i%\t'.:`Qqj1Z=R@Tn64dK*ASWekQ%e,9t%KM#UZ_hn@I/V^M=Dr-Hj2[4MR[Ru,C]F1iO+Mt8gt^]/bY0[4>Y7W2k09C?Aohs3nX21G)B'O^hnT3N`J]:u!O7%DpJ*]@3ncTI3%ksE;R-N8!:F+T.+_SHNUl7Y\NIk/r-VOGQKr=+rhmr+0E:+CR.L+J\AStGFgQ5:5.AXW\bT9Gldi0<%o4b?Iep>2;uRpr1\9\LP5u_`E_ZPpY(69BoB2!gMOtld2$5rp84P`HX@YuTaXRg%d*4a%hbRPlAN.NE_Z:fb='(a/c%5YR!8lc3`f1p%/\1eMe(E;TDJlWPF0Qd6r:k7S#6lcQSHII(mG#+N4C7QAj/Q@i`s_[ckiettEtIg39:%9Q*m;]>k9Qdm"$E@&Wr8>Bnf`Qp(B]l%:^]!l\.d,RRgU@E:G\q;7*XB#V_r`=&1G`L6kOHE_MQ^C%k2k^lgUBs33B,GV3sVie=]q/Z*Fm^#hJ0I@*\?5>?!U`F:JAFOgY:IoO(AL%EtZmG!?TY6!<-%aNK&q\c^uj>.G;Ic^K?,!A7TpFDBK]nRl5-[p"*Q/Mi1B'5(3+he`Q#VkKfcMq!_^(AgY;Tc[]WTc6:-NcH^$5AZ^1e1c7/@B!]T#/-*3WqsV;=-?V1+a2NrQAIislp?pb;S/,7R>4C7RCU-G8^S%-Mp.\4SCtc8IBVt9)t#C^nuX4@)J+>C:rX0&N&C!!Jeh7dKIHJ78oJ7d3S!GeOeP1r([)#2nASF"&nrmfNJoTSBJc,N"U,'@AS#>;3$TY8I*8!@i$q3TRoCMSQHYVaJm2Y&:P*1tCGP2")s8Ggf0S)JcY/G!/RC!rld`tEP3sU!u3sPb9G)3QMkic\uDsu`,O)NpiIGr$HZ-4XJ/DRL?LY/HqIV:Yb,@fK:D>X(r0.ebUDQ_^Ig=k*-2)I-8(*Kd+o(DrCbEp!TXK&;CqhDmHL&*Gh^3obIEmH98^U^o.:X9ChTq):5nFl8(j^rc-LFFZ$Rl>8OZKVAk:V>5eD;-Dor)^(.Ps(FEdEY[g-Vpn)$o89rU!:g,ZqRZua$7@iK&;)EhuTdaHPj-RWI9&-,c#iPUHCo^q7^#p#R5;t`mc8bQPc)VR48aO&:17RkDGL-bXeVPY[hUFIfG>](4J$r$K#B?m%;df@[a46L1d7Fq4#$f^p^R]l2T07E[Wn"T76Nl-nY:T9knBbr`ekc:LDc#C&Wu#6;PC\^kb0-aUCqHM)Dc7Ri,7'^X_l^SI[$]Y(nk^>+_%\%?ekY5^U>1*U:#HhQgr5%,KlE8]QaGCFl3naZ.VZnsBQMA=Oa!BrSbie5A*U9<"]nddu3sXTPE8e[^R;2WmmBXa,S3_=f2O0[d.kBr5UITc]p?Lr.V-BSRAobYH"<'cl#PdZA]6A-KWn8iYZt\"Pc_"bZ%?TN$ZY/86+YtoQK1GNp7MCn%Hcg8o()A,VQuYZ)VO.S/[5`S=C4&f,UFbui5('?mbO'i;Q,Ot%_=G\5C_V,!Ole.o]ai1`fl^Sk&K)hoBP4_s6\F9SsYmInY1*3F&:6/!UET`KibZbRf$VkgHVgau54sZ/(US81UPXhac'pZ(L2+$>Q[Sf,dC#ij:7G%O4q5<6=&`/s[$KH`PL"qMGJt?XsZYIRH7&SU0toQ*XI+rueB2*>o`7SNMT^B?j1G:'Tj[`RDAPF8u&ulN+&fX=ShF6QGJ5YYM?fT"B(,NpP^)OstU70.A?44cgc4c:LDcVj>08_'&rDa,_<\gpf('5@=+LTX)A7q>nCh`,,/HrVL6RSi&Gc2`*@]3HO?8Z"(QIp019e:3q5tpGso_1XfLISNhW'`f1oJ*]s^j3mKh@3PYm,F/o$1nY>I,A>nPUgUGkhfc(rXH?s*4#O2Tb*MbrhS"#W?[uEh!F`ki+G51Q8fje0eg=f^bi!gV`-mR'_c+S)TJs_j8O%Uum7RgqgMYe"Qgks+la(\S%lIJ)l*^db.]/k2t/OD%c0QQ2N6$8$m=fC2@^Nr>l).f:tisABt9B,,Er'R[P/Jmp#ipZTnKf;tfjo2I`s,>F)$SO3/NbGI2E(dE\^[C$042BU+s.8ndAfBZAi_h!!s8Df9Pu>MG]1GO"JYb0.s=+$R>Mc^rCN2_4Xhn7(FtNB;@P/1`>'.k@[&XhAlCQIr>)md;,;*nJLtPr+;?%e'MdS19bH:2C2HmkP"?_5UA28ndAh8876<(5qOoGp'%b='(a8c@nBWSJ,oDg$_ERZrC"(PgI^T-Nr27oB4HCIMW+%Wgl8$>*&(+jQ'i`Au;FX4\%R]&ac)lP]gq\Cs3)KP9)i25W]2nO?S0n4?Pa]h;'Z+G])?KSNM2'Y-.3]?F."+3?qV[B8k]70^ils43'5A4eHU7DZ;S"lN9F68GJ^Ngs#I/*2^Fq.,+p[$Qhg$_ER[+r9;O*48e+kY)RIJ[(=],1NKjmhBOH>MbtM\e%(ND"82Z0[#mU7IL(G"sWrF+D9Xc2gbta,_;I"pSDJHmrZp`l?#uW[b83C''Ik5rjs3sYN]m2QmTk5\(ekL;p^#6:3hhf_aSJ,[+5^/S*4aW?6Ym@6SOF)%D>"#Q$]%_ttL^O?pPmPf(@4F-M9C:2XEf2kpN'GhRTc/pT^[\TdtHEZA7ZEgoWhgXM!J^VtEZ$1WV`f6:MQ5;2\o_8)U:J]/_EEG$N3PYm,F/kn("13o.0#2;1F+>@Zc=)9I%Zl?e:0k5J!2*K+DW_3.#/p4Hj2R'^\E!h\S4'`*C8%1#1lc_h#YgpUIi]XPmdBLlo]T.N;q$F.(WsnC%N[aBCY,_]J,VGS-,k3O-h`jMmbCrI==Cna[^Pn\X]o9'V5pY4BP9s']?5SB:`8X?huh[n%m(!NME$HK%8)hbeV$0bEjm$YBaVf@oZNofI5qGkND!i)N@5TBq3"IaNi'HHc8EB7HNXmF`hhNmbADda1]1"USFT*F*"Wo*!2"@%e'MdS1848!,\I$$SWOe*8h(/F',*+"!jS2;]"g@!,.\TgUX2Y-F&CV.OpTE&DB.4B]ml33sTF=m2Vct?b_%1+!9t;lYCEW(H^JTY$[J7aY/^nIHqmd=tt@rUbbXkML_2;M<`BJel6k2tjiMf!H6[Y]P#Q^m-JP@_;N"ebK.a9H\;4hm5odppmEpNS@;Ku%M!G^<AsDnP?bUoM3"4M$M.l)%69>Ec*:4a(ZhaFmaiV[!n)$?Vp?_eWqq&#Y5BlO#Bkcg_!s`jfF,`YapG>Xt\8gQSSN@2e$d6]8`*UL/Rl;EQI+[!"2)I/^n`*-mY7F`'3sYP2G"rdZF+?0rc39SpFq4!Dg,U_2c2j*TcDc_F%KJ=9#hh:IhnFMJ6hC6OF,=D"SWekQ:+`hoJB$!^!FC0Lnmuob[&9h"Xf_!9SNCt:Flh`H77BY[rq^DRG'7V8WqS>&/M/P%-YMo)]gn)&&Y&PG=0@?Bj11!n3;6p%:^g,VFYB]l%4cJ,@V?-q?8DdU/%n`7fULCP?Y]mKM9c'qX0;S:V$@Xg$i2`Erc?YlslT0Ihc`f6:MQ5;2\o_8*$iAa(g3sYP2G"rdZF+?0rc39SpFq4!Dg,U_2c2j*TcDc_F%KJ=938-COaH7]V>P$pt'3PF1SWekQ:+`hoJB$!^62QCkL:Y"/`Q#0^WN!VGrmIW9V5:$aq>%S3\]Q9?]_hNfT6K\VFn">*ZEgbD(G:LK&J$0/E-QX&oB4H*?Q>^@Zu^a.B]i>\3sTF4m9G1pB]f@[TUit%m2R5Tm@:b$k5[cRJu5*NHM+;jf$r7#aVk0HS4'`*C8%1#1lc_hEddo_3C''Ik5rjs3sYN]m2QmTk5\(ekL;p^#6:2-2!nO<7u,aJr;QT^Z3EQU-P>a9>%m(!NME%s^J.Hu^461^q=Ec$/M/o!go.?W'q9r0Jc_.XZsgk,("9[ON/X9s*$pRX>KJBsY#qf,nPClG^>u`&5[_sa!C!0I;[)P.TM;e7!G8*t"8m[m%L]XbJ0_LClCsgO!6kk>G&DVP>&7u57\d$cd*>3N4/WkJ3C)VFd;oB&2_p)H,88@bY`X]r9QG-J$JCM7DFj2[4d?QT:%3PZH@Zc=)9I%Zl?e:0k5J!2*I\e'87[3B:Pi1GCL*jk4A2,bgi.$geq,EO9dhdF?[qLCYJ5]Qg,T33K9]9$H\uq>%S3\RM&9ie?F2f8-UE?XHu?HLBS!ldr=!2`EsJp?^VIG7tW'oCMRZ?QXe5d*;YUTUf!bm2VcnZuZ7[UR_MbJ9DD1Zu^aCZubN,SHAl:$Dr"7fWepqF48Rc,3@Klk9Qdm;[_t4TQ.>[q"!Oikic\uDf8iagYKJc03u/2lI;fmiaT7I]QNPk'e^OS^*#L!>HH20MMf>2f%&=,\T:8'P^(!+OV.-AZ/]Rcq!mBBSt1%",2,&bd*;Y17lqLiVP^6eqtja5GTm&E)]K`sX/dffbO<4G^2rJ_N>jgRUni62isZ.0k09Cim+HITnDTQY:L:\Ynb2A)@X%7jX&gMj,G.2MQMpX[84GZGpjdN_'sr%42UTeRR#Q8!n,qB)/C;ZCP0hLRMfoR11b4sI\XoB6M2Mbq3JhG4e3Z5%BH6E0/dr7$GB\6qHM$FpmG!s[>q.K\5CE71fK[L'c#:j8W'omH[GY'HhSEs)U=j5F8Yh'IJ`_TgU8[i1NUMl:4/&r9(DT6]>XH$7hC_+*_eboG\$@>Z8HpBck$JIL*RqUsdbXOZ!p]9b%(22k28SI;:76:_SRMAN`S<0#$-+5e^e'iktC>(\)B]ml33sTF=m9BX9^Sg@SBj>CflBX#+`"KSYW2RAA]WSE_Gu)uLiScFs^;tbO!.l3X*8gqQ3E=GO!STq'(LT/T3PZ/=kHI35#=q0CV_6[`!77eiCZioRZe48n*e*eIQ.Q8OIJ\1n?!V`$Gu7G$=L;u!Z6_@ceU&4$P*3+jj2RWOGQ.U=mhUhX]"5JXYu1G4]Qit@^V>85C.e3c!taa2k5ZUNcDcD=%aZQV\H&t`c2iAZ4,4!n3C"523H``p!J"bc=Z]\g=t6s?i^F%MWG1N@U7G3jm2Vd=Zu[a$s#jAgZEh!<.KKFASHF7)4/WG>3C''Ik5rjs3sYN]m2QmTk5\(ekL;p^#6:2-AF81JoB4(.Vl?XEn4ub?-P>a9>%m(!NME%K:ue.I>ISK-S'=Aj7AinOWiN24F6AS9*U;nRiL[%LJcP0Xhuh[n&5G%cgBi;Qi6m]e'ldO?QT:C([W4#"55b8d*;[G6ou2m2VL1,%qt.15W]3A69D(tg,T/[X<;n['\r_WB)di_ECm"^cU71^^%5fWh>mb[#&rY^hgB!J03.`@=`S3OG%dP?*nYQTNOS3c?4;RMChRh5saG$RW_FMg,ZRfc2eim>W^QfeKm+@Y19&+l4\kl:Y"n$DR!N^IJ``WM\jR[b7>[YbWSr,5RV8g!$BS5WIf:'cmIJW!41(u!Id9qLBZBl5SDd2Fj\J8J7\sf4"$n4Z,JGec%1@Zg,Y"'kL;g[#ADo@G&D8")G&U5W!73g]3PYm,F/kn("13o.0#2;1F+>@Zc=)9I%Zl?e:0k5J!2*I\f$6u`9Sb:GQ7Z;Bs4"Ds'%,"(Km!sQ3+k>)e'mpCDngRsk+)Inoq&2:g"G.Z'``h)m2Y$dg,W0[c2lWe3u;9_g,ZqZB]lTb3sS;C4/X^b3<7F-+D^.PB4o1!kJ.&qDr@7VG"s783OR5Z!?.lCF+TeO$jM?NC'>OOPk90i@]$S_'5+nHF"mm;&9sesBAttn!r.&r#$aau*,d_XXU7DAdbmLb":(UX"eC1<<45V<'`SN%8qV6X@KX=!G8*t$W;t42Nt[RbU8ChAt,nuehG=5XX;*$Ao"SQdl3-rRu/0(pKGcfgS!(m_t+u(3@rP&!KtgTWJbp0nA=@:h:9uq?9PYEpt@a'd3pn6+$Y2_nFP)R8OPY<(>:d^M_FK,$O[IQ$YqReYN[".K=9FNiom>>H;hKBY!QC0iWEADCO1=gP:7E6dp7Lce0!r9L_VmLNsY$F,0j@Da0L@`Edb8#-AT?Eg0!!%R;3sYP2G"rdZF3l&%f>td]FtURHZu\OUe7o@!NtLu?3B#Z)C\RSP=k[^iEQN4J;4WsVk8t2fCuL59@LSB-@CH$.2*IV_AdaMOM=6E3&$r\00.3Wf_ZK41:ggc/1a,8UY&kV[@3V8/u>,F+3f^%L,i3[7Q>RXYXiKk>$G4M04b(#IJQPTUg]>dE^EYk5rpu3u=[oI$Q?>\R%9OQ5gWOZdgRU839='(ZK,kK%P+A-_LXMF6]Kj"-sV[m9F#U+=G+($bgd:4$-Y_FN2AA"8og=EtZmGWJ,LjmsI;POAn%"fGSZnJ0q+`'724fEG";<@=!7/f?WL=jG8f@kic]1T9j^r,2,&bd*CmHcfYK.Cc4Yc2*!CjZc;A.kHaO/>17@^9K!V)P&,R5-iCbi4/_lMp$8qscVC&oR@9QoVF6'QTG2LTErZbLB]f@;d*AVBFq,EY4(k=Z$TK*m>`]<^=glmI>E[BC8kL(>X`XOcm2YLuLngLK@`t=6J/6MWWJbp0=AEPR0//>`LH]X2_mdE\_FG#%L>kCVQ*g,Z(&St:#dcM;hD!!$[>m2Y$dg,W0[c@mV2TWP*,ijd6h(=CF\B]fHB7QVE^ZuD=jG)g_u`6lj2;UE^gMfoS4%db8'S92U!cL';k7r3:c4<3;BV4Eg+G"sW8Ds&UPSOnQfkh,ZdaJaoNLmY-^V"iU=!i'VZgU=<3Ai!LlitDl!dBO:Dmu3@OnWOI0]s[sqm^qd=f7.5EAB)2TL[Y2+Q?nNiZ)[L3:\9lsWlGdaQlLkN;%q>u;9Et+GTc@f_l1;$.4]GNB9`52/9V-iJ5?D+U30-T!g)'(6A,pk[qO;MW41co%3%ucdEM(\'f8]i.jX(gb8:iL_bl.\qW/6@(N/WWpI_#%SmJ`eBS'p64iN(huh[nQqlCj),d-Fe#Eqm$1%t:rpD$33=E/RkLG!/JC,F[HA<+9&2+GV53!Q[u_Qn;B.UQ?6fI7T*b5*V83ms6,hq..%or@FX8?B[k`A0@&^5NdoMN*W/ceE3B6mYij'r*'(g3LoQZI>,,BG:ic)H3A4JMq]*&e)aAp@W5iFAtYf+kF1TDa0N>.PQr8=4Vdi?%`%5=JW/4/UOHc]6.2+r*6rUebOh/h1U\!eQGs8M%a8%qX3msB0?f,N'M_WZ*Bc68/2ID_T-L[i[Coa/F=8]B#5r%Ji`D]kIM&p.5k=@XLN(a2OpsBq:)e7olPeTEZj<#IZTDUk>9Es0!$/.C^dE_!4DtCE':HFEq\_,;9SGXB01E2K<)_4)>68-Bgl#\cf$J++[X_.EPCZd7/""]Rp""[ojfpnSjnbg#Jl;-(p%eA8[>77f-B)*1N&RGf=)G&RgNQn]hTt3?j^#bh7L-#B!m[%,0UA`K"T?^OO,f>=n_?WP60khtpTLBXtn2ef(*]4+aZ,;`6[GTb65GV4Eg+G"sXcDS1o,Xg;i=5.tXD,48u6%!0:E`@'RHWW\[dKcjIMCu-AL.<7d]\]=%r4#B]5=@6k65=h,Jq/D2U^1P_sUZdWR^YLMW;T[+*5DEY-H:g'lWg@PIHV"j?>p!`5og4'>Hb`fK3h)\:'@hfa*Xrp\7gU*"sK=F'QI^ljQ(>$jhcD]G-7#*c47)t">ol$5@nkG(Tc]V[WX:jPeojQgA*Zm'_,-8K+rA_@Zpi]oL=D`C%N-MEBA";<2P]Mh#:5Y'j1G/R.`9;0L\(V`Mt^&&\M-psd#e*ANE?i$/`j'WJm+*^[OR*B68RDfjU*`q:r@rF6D]"X[LcR7;uO49S`cN!Tf&%DQ\m@7e9cE0XPm@4]65)R?D>BGJ[A+)bDP(V`M.2.Ll-J[&')")+H2oJ0B[b#l]AQjD77BKiB0;g0u3JXg/bDQ281iD2(2+3-Y:?K'E[?&6i;7;s(h>U?XF`=nYA)*5qrnoja5s(tsg,WI.H/@-C8S;O]?W_u:4a)nXSeo+8VlMgSYg.E0Q.)pXYMKg0*c!0+H@SH^rH^SnZdr(Kc84gH`oof`]BeIqYsWE3*#'XfI&+a\djp5qI5K!5bJW("OW5#hpuAbqS?&Z590tsbld@"ZieM>-a">R!I!MIJs(2L;qDbM+"CF6'2OhZTkOn/m!IeA/3JhG4e=tiDY1%!@LbE)iW'uH]a2c1I,XfYj3B*(Tk]#:Lqe)$rpCeag_\2!>%#3i=A4(HT6P#OqYfU7E0`4LcB8ro6hk60"1(g]Ol62>6YoW/;b*!!c9g,ZqRZu`7oFZX5L*-@]TZ`iNN@\XSLlq>LjDsKC[_8ZQNk+VaoUU"?SP+7cp=FVWN7lh9dLbN'!)WCn_C+eNCRPEdURdo,^ci.:g*G`?U`PpuKj.Gl$krQSOcr>!6<8;@!Md0Mr`^PTNNCbJ'3BA>:H,R38mY;aP3"MN+`.Wn9-\qdK`'tXR8[7:*6q96Rk/uY)AM"cA(R'rB&02SU4?!ik*bMbXOJ"RoD``I,Nn($N2Eju@5:S=ph@S`DlXMb*P$$5;on7p?d*;f^:!`33AY8aG:K2e4@\Y.]ioB#2&gCS@.9.]a\kO<"p'Ko/Yn.QdSt$WNIW<;EI&-`)OSuZ"duq6;0fX[9*A_#TppEh>r7XVu?hSEeNcO4*5/"neV\eOo(?QH(?fh$[1KnY@ZW)s1,KVsLXu0U+SVUQ`p[Q&m$kP]pr.;,Oc(.^qo;fR^D@9D]7=\.>M(SS-RgihM`s/L`kQr7Ie(&hSr;2TM_Y&eiMEnVc"i'-#iIKK,%ES[2DW"g,q6M+B&\K84&L2TMU78lYnl]s8@R7@R1_MAUg+fd>jj@p[)$U\GKXHO&+iuDcQsa`Ee\cCZkEZh((BE]tM)[IU:_gM.l)%U>L.>juD%V'H>g&j!@/hopoM'EQS^Iq;Xc@b0IudJbF4n>bnLnLU+(fF0NG^XB`hgQ(5H@p8r(/=C:+_HSN%5F6t%P8<.]H^.3">@u^0(eh^0>M[*P"Y?#4G)AaP"DH@WAHD/9B]3F.O1=NX>/q$,=Hc,SaOSJQY9DK\P)#ctH?Q's53@'AjnrkS;'d2TJ>@>cpr:3'tZC",iKF:/\/BrZZ9oXdKnPe!.]:#F+=d7k>\/@G-9;+MbY\'1rd/aaJ3n)(2a(FEVRsl_LqQW_:HS`IYW\]Mj%D4;2uT$[C0:%gg@sWn*SnkCIYc`C"O5kf'eOAiqC2Ba(NU:I79+cLFOp1`4&,qNa7Fn5=?LM4?ko@5LI#d5W.-_M.u.^3"MO6/UifWqhMAoDjg4?.f4%%0hGFC]h?*>k\<-`_nT1nDMaDF_!f\nG\`p'-@,.1hejr@k>,+UY;e8jolaijo,;)"KATFJ>5B"!pFRH,21Q97O_h83*B_p]g:73il+*@kfrqX-C/0_-^$ALerV,.Er@h4:&!L5'pf2>Ss09mUL01q>jVMjL)q2HjBuYf.L:IP7Vqc?`F[RdNrDrT]^]@I>mU2??>2:PXTC>3aF@ikI>]Xi^NcYk;8*?DFM-SkLR6-dr)p$5f'pneD[Rn)JkF,h\aW2bM?oG3T8k=lD!Zm;i/et'9D;N84_CB\MqCu>Y.gfV_ZT1*ii@jQc\:PM,hj[X8Fa1@Lmfc*gIT)]Yq(uB$Pi+U?"pX(XtYEpY!mZ"Q_'=g,X<'cKW;OkA?3NFAAj@.D(0<5OPW(Zk&Uh9cdrdjfGeZo5^L34mh%iVdJ';7WRi+=&F&;_)f`VmsI*+ml\L*s%a59kM2n3F#c-V+Po-;p6*6//Uj:_PB]InTX$/0M$Rn)r32'Xn$GO')8E;+,+RsA0/'Y//=g5dY;'7R*9m<55!I@D%KYf_n?m>PrUu`5kk+N>"Sd7Vk9Qdm;i@g5\`Ge4F%a@\Qhudue1^7-`3/M!=j(gQ`d"T(&hJIR0O-i7V5PJ@9Z!N0QCml3!(8._)k*UqcaAfu\OIHd:"&e'Re+1BgGW?r4J(e`C-^`F4-rpqVsJ(KpB-@307G=eOr1I$_kbJ`F0XX%.Qr6VcJ6.DGMtNCCYsm]?P+&`r3hrWC^UTWErZ4/B]f@;d*AUWfBq@6S0-"!q]L'%V_'GD?\cgH?!ZJ\)cf5$JO;ge"Pc!aE_7E\^#6\r3gS9E_*hi3GP\Jf!&LA`:<6:O^X8cPIirYj1qiY2LOa:QgLF4qXteGf2%VmJ#\ffaJCiPFe3;i*%nZMppR>!#likYD7W1u(LT.l[rWV`ICm4TgWb@S`B4]A;Z;&q9,?D'kZe/+X\3C^Zec<&:JC[Yp%L)uO]q[^g3HB]h41G&Ba[DWd=lgn%;Njl3Oha/*_(q42Y7GHQ)1Fl=io4>`N'kn1s;7Q/)l#-h[Fpeo:sdCP&sbHhHZ(J=i0O:*SCP[01&&kL_i6HJ6Rh.eE\58kU#aDN'!pg#mhamc=5`Uu.=(rGZ`%Sr,OoT+PO:;mWtg9!iN-,JJ$'4R@DSG0fNu8_4?2HZ/*D>`LO>rn+QZ[@MB`gQq^;g/#"B,V4u&k'k3Q00H[aN_Qr2biQk=9>AYe(%6O?0_Gq78k1rJ!:Z"l%e'MdS19,rSJ*N_Lr:3CPqhL.$ut.;`U.iFleuD4Bud/qofg7Fq^NPOnB?NoS$8S-MgFY",rncBYeAh;Q%NE?2(FL[2XWOWE;3L,2Z%FAiorI9CMIqd-$!=1BDoLCZH"qf=17<`de!+R+G;`^l^heoBNr;d\En'jD?ib'+>l+u^DfKff:GgJEBc6e2(,:J&pYWJbppml\nMg-=igS7^g4SReq1Sb$lp?p3o4lDJ"XHhEYVMu2[o/oeC>VsKsefY(NdcF/URcM;\IjT&9PP#]p;+8ks.0hL!W-b_gm3Xu1):%5Q3qtKOq)kHEbmJoI)m@6SOF(u#AG-8QmcW!`/P\`la9JRk>-CITNf"q%#Q"-^9b0-*!.8-]n3SBM\6N##7j7aQ&T6FduLnr#=0t)!D\+5(s[ptT(m!E1RNk4!,IMq"g$eS]VEjlk!eoo?Lo,r2dXc4[.-Pia_l-EX"X_+Tt9`C/73SE!X_g:*J46PCZgNQ.L4n$u_QcY7Cd/HCU>T>ChfgRG_MB2%g_e"V2M09@/i#V2)huh[n<lsp;[]jpr@T8UHFK_IV>VH5hiC8'gs.p`'4O13q!I\8X'Z3Z?_]X!)"Wn$ZO:d1`a"oKrqul4*B<_@I+YF+cW4GQ:H"TY&jA<1d:>"c743P2Z/9JDZ=:6$4Ls^&O[/ANAEQJMS?MA8eOAi^&fi#o@nq-X!Mpjbc39Re.,$]O]2725DDW.WfmbXgNQFb3#.)MAqr2UtQu=.Qo/OsO<]i"qF$"#!/f/AD3t15`9W7nd=BoC/eT:Pjrdia-Na0+9W=)fikPPJKElZFJc_PeHYs]Bb4]QWgYbF+/A_Oqd"t9-hHD)Vllemk;$(rir6Z0]i/9hqhYQ5LEXE!GPg.[;uQ_*"X'[Y-+o-5;2Do7'q#Mdd@k]N_N/30XXuafU?RRn;U4k;hX.giiDU;WbCZ*l76U,5)X`(Wi2[-V'*>FSM1nu,_TS]adM5fIuF3sP=J@PR%0T9ccf@ThLDP8<.j'Y^goB(>7Qi"iWc7UG'A9nR52ZTip`Q;ma%rV^)t4`,?*>mqI$aZG#Xqq*Uk:a(Wk=*rGBicX6S6"EO.9W>9R7FM,73b297b<]9($(F@l!L*o&k[1[hgo&tsMnmga8:C">5\%2$a[)/f7Ion"Nq9>LOXZ)0a!7T5)R$R^S/>:fO+PZg-bWLXJW*3a#J>Zk;nVjX,3R2MAMrpk`aICP\@ZOhIOYISD&-ZYL7d7ZaffTHC)S@rV!ZAA>T[Y705$$VI([W=c65g(f1O$6TIEIk=8'n?87#mZc*4.#"r61T2:_I\%W]AL`=F-`0Za'2t28D_W\mtP55\'e5;(]W6TdK>n!"dBaBYFSn&@Kl.hC1uesP1Ar)AS4hh'o9LF(?AJ[9l[cp.p_T&WTBn!9Sb^sMn-/fJ][AQa`agGjuN\Qc`LpXilfDi"C``C'=Mu0pV=cQo@i9[\`i3H"u)0s_YiUAMrf-Mo:*D43)@-na:3=Ib9l#Eg,SJi2Y,\I4Ipa$`R/O#;NU'[XN8i%DUHa@R$Q"aS70*F8l:%Kq,FiX//d937*fY:3I)>moBi'pjR4[j;AnjD`;agQ/^a]1f$RB6kFuVS$=_<1AZVG\SeFbcpt.fZn3np>KUIbsLb/>t)mpYmAc_jT.;`AUHi8lUnE+)!?NcdqmKY*:!K`$q?qOaHJ#@q29YdCFDcu7Os?m77U]q8X7RhHh:`S]Hl6G4No&.AbPM#TsQI6N[t\Xa\M)1@Zp!(GaC?S]1de8+mabbNd\$X(74S3)&pDYj4I\mV^"ZK5OR@k_(]in:dBFQrl\=^O0R1lL4O>rhSlX0'4/IVg:UE>A:L6HK;@S^$[be:c-]QR'5n(#S:c$9Jfn'Mf<^uq;PNVOR]>_ZtGgs20Rra[3#YDVrCI#[6m^[MtXkI"bp?C>`p-J[d[URfk'*h^n"-n;?XAeelGH!9.tVkl@,D4JdDA?;=P+4JL]BJX>bS<%i26J:,=9m5Z/iS;&t56QSOL;f'In!Me*mHpDrq39"F^pKp)S7Z4PDW]DGC$.N%X%8G?1J8@fF7u?!b6jHhDd-=cSoFFkNcn1LhVC8iU*21>ZpPK_s'X(:_Lr#Te]pn!9HTOIpM6UrZa=7]><=e>A$/Bebtm_sjThNNF"l<."jtWK,tluQnR>Z]nmWLtI&eeV**X_*kG!`Y,<,?R*iW:PmkgoGd]5SW^S`@9_aX#_?C^5b^uMhDmSA$j2,%^2gWhY\7UO<]$hCZ$]4S*sm@9S7/8ZAtSW7OI`:Kh)*j:%k\rg]2if!+`)=8CD+?A.9^]N4M>@_Y6kP5fg9eAnt'?%A$d7^a`ee+lS;`bfo%[IWZ`7Gc+Zq$H*M[K'6MMq)s8)L7/[4j8`4_CIW3H5scZB8g;liNpCG0^!LO?E5%16m#XkO6rYb8^+m;OhFt4!3ipL1sfFcM:rKLk9WID"6n_:g!8PjHVgsaX[bIeB[;&=/+mej;!X1SicWa5q*:;M`F^;&lVhDm[gQ;dJGe[pRY=;3Tm0.Ro&geF-E0j1^"H+s#iebC?K[f:779SF#oN^nF8]e6L7S#*(kVo.0l.aB]n_N4-p[/]AIf2U3"!0mSH2@V7s!h9HZ]Z03Sua<]`6Cj6_:CgWjM6QgAR'kHrlOY&PLGTuj`a.6S70S:f57.>W/m/m6oRNLV/q*'O*21nOV:fZlq[jCJK$VB"1>4,o*2UlLdm7@un_9/^3?(]=KS\".=s(OJJ+AD_-a/n$gXr@*eOkhR2g'moh20C*)rQ].HD[!*.P0sl!%JE1D,!"3K'CluEu>kFu8>?MYiYSQ-AKjkQUm)qiGg_ZrqgWi7fGWd>ZPm%IiK32gMX=`+$[[eB+7d\UP)O!5EZI$m"Ij!H*#G[hg&FGunZF$0\S7p&@I%j2GmS.ZU2fcXRXj7trcU"DEhJ#Z*q'.ZB$6$Z`kgRY_Oi,:mkc./DFb/b8Xs!/DZJusq7_bY+U+gcCikL@7AbI>NYk-C!@65:9]&9L`-mbBqN6LghNlH46^+,i!:N+2mYMj[\g,T-uEjTn<"gi?ZaPM(miHa7X@^e#)dhl4QN*LV0>T@ALg2eG*FLQ=[eO-%O[6'hho8?5!o(1!r9.DI7)r.UAk/L4?nK#Op4E2;;FMsO8fI_F8eOd/i@h2H.9cbOKD!-HaO'hqLhTE\\TB8hSEuCidD*'[sC8bgYDP1rh=I#d8LM61IG[8Q:Y32SSF@)kMk[9QGoI#Z-^d!>I$3@c:(dC7pSFp?$gB=nOggq$*9r!eXB^%EiCh)iB;rqL5NV[@muDU2>2C.n]Hf=W4qK_?>#;4@DL5YfiicPD%;LI>AEPG_PH^SsH.JaC/1npNq2IW&U@Q^V2=g#p]'@Z\eCm&,/MuV/3ZW-sc5>7q!'kS3F+=G$F100HFtU?EfNqll=K:ufHM+$S_[19h8BWZ0km&?&dR((f=HWE*2/cEWq-*l7G.2NN*X\/iMm"UP:W_47:$$P1Xuf_[kn)Kd+XZ`QZGpe\f\(4+(d7ETNk6L$po`gjB8Ln%QtbY-Gh2[;\F`T?sI1YL&fT5F]lZ6q:ZCnKpjcD&CZc>phea3J!CYGd%rcH0b_-Bt@oS@+b\FI"-MW]LlbHZ/<^"kk?u[qotEBCD'6iUVZDICT)KdrUlRaDG^i`9nlq9.0/TV%Z5_;*H`K*aM3L:N-oAAhicC*j^2P0b:1Q;]>%no3'gd4+,FYE&[T>I:HSC]V3`rS5/>jWRc6j-4?k"F57.j4:PbnS[5b8DmGplhX@j+d<,r,YsnW40pcnA?#95sB#!;lbGhrj\04\_J9V;_mSgEQljfu4HUV_O1e>'-1P4giB"D$gIK^@"7sV`h5VAFqajI*?AJFBp#0;QchBg[+1mp3V4::Lh$9N:^ggDl<-R]Ap;?c(?W@)gPaYq99@$/a/+<\:FRS+qHW/YeA.1[\(n7DsHsiXn:Zh'ZV#6ArP?eM171=]P9s.`KYtep4eGi[kA:$2KekS8mS4lSj+R&.rC68Bq/(ghrHEaq`;^K.N6:WS!%FM]0A'-Fq+M6*:4_R!UZC/ZF?B_*qbPri[P-_WgZggkjYTe,U[%nhjW@[^c2Yfl:4-^9""iXF#msU:f^$V?H:.,:e;Q]b9Jg,:ZpTh]i2je-bh?UF14ttS)oXM`cfZ$.9"+F$'Y7*o=KMb(7RHO0Ag`XF:7K+o`q4^F"l<."jtWK-%"CWfU]R(CJ$li`TW.'pQU9^$NbF*[,UYRkW/?]'Ahgo<]Vk*lgjc70C&p%9J+a\A);+,Y7$:_8eO@fimDtA)NE@oKd(`-pjA/eEb&GsqpD]=IpRTOGU!nu31/pgOrLTqdmeds7:kNYa@Zg1K'f2:_!$+e'(UicL<7*ufcb%l!!(-gc2e^-cIjCggGs-;gO`lLjla0:Abl^2EHkqPQu[P+8WMEn`p'nN++nFtS@s\E,M/J:8FeUVa*]U[2E,^:1pRHkd@TjKDJETdRnq)bBE]V&)UF)G7345h>MH^Pm?81ND7$e\jd?ugr]')r7]m2#&g-.6F9Z5JlmVB:e'M4"a"$6+\]D)Ce>CR<@dKgqB5lXu7J(C>m@7\6c:o^6gGoWt+)PQ60t"iaE/pqK*.*+'$/*tVffit>\3+2?+)ZO/mgj+9V26SAXsjN#Y"!h0)&mo.JWNq'l/"l9Pnnc(YNFo/"RV_mB]l[Q[JdOt(S.!+MgSa8tOL#&`M_CG@d2[T)f?Yf&!2YeYGPO4m;^SA-6h!bat2m/-c$W:N,5:(:T1&;k7B7rGZ^fig4nUYB:*/o&96*t]Vakh29)n@=kEEPZq.K,FHr-!:p(?uYW.[hhNPTSdlM8M#kHhU&;5@uYq^=H4;[C:JqR=1NA4l7+_9e#i#DsEB5/Lp6I4Qb9Yo'FLkih'M?00#f`AZ5Ju$M)p,A`=ND_UtZZSHAj;7lprX5W`V:XD[4>&Xoa\&:7i^Js#delSgZ"C_,au,E=unnclMMb/X@20i:>)jLX,8hF&!%bKaHWU?=&dr>3XmkjSK&9d`SH"K$V'4aRq5[M[UE\N7Hhq(6j2Q%b%WVdHb]`)_nN=o'b_q3Gi;0G,hTKh[RRYlA:Rf\_CVdErO/).69ORq'D0j6TaI5ZuZo'hKDY`r6-Ogakp;XeR^`7/j?\Kb]rO4$/'[]3I@Yt$(!#5m_^E[Wu!k>;HIr+%q8..I]')1$O*DP\eDMng;m=g,[*X*;H2$(.Q?-82YWL_B]n_N4-qP#mC++JkhI2HY.'HCXaV=Y5)B_pXiq2$]/qlW=='U*-=LrhCUp"b-FmZ*^7E^sDat-LI_*F#oVZ3/_V<-dQa`W$b^5oO,M.GtltiUWgoT(I4(mZ+B]g@oG"t?1F*>[jG#%32L-!"3YI?=?m5)s%\q;/uf;J9g5!0E!p%nUG\&db(p')L\#SRV\?@R03jLKF,#5mM0RP1=Z4$03YJ3^:bSs9#:DSLBnX#BLdVXt+>]j_'J'0geRKYGhG"sY@_`*p88@Q`Yt`/h"S2o2g6P?"5>d-:3Mr5H`0ZuZ4tjCm]V$Y\^>Ok&ih:)l6Di>77d]jo@_onF[2'L@6.]4/`#EHM)+.3(*!_V<@*52%%H7Xc3J4IgN#EsQE(4/Xl!o.^M?k+\V,P@/S]cFo^3JLQf)IJBU]p%ko+S_cVBL-1=@0=m#Tg%d#O]B7P)"RV_mB]l[Zjo)Vt(S/V5a&8M3>MboG./@+l_CnUKmapN_]`n70fZ4Gg0?I#QoBT];aX_^Lm"([ZG0V_IEtZmGfd-mW3?YfYc2dp.UR_K,ug,Y"'kNkMs#<3^j)uq*Ag,ZqMg,WBacK2'49lkTm6#T-gLOtsq=OsQ\G:qN)26FchS[48u0#KO"3?ScEk7FM]"!jS2ZPW!K!&tb]S6]gk,bgj9$geqlE3sZdJE1D,!"3K'CdC.LX"$/WoC@e0oC=A'M`R=iJSni!2s:bT)k+HoV3UmGkK42([,1M`%YJrM1>98IdqIop1n^C,R!&t$KQbXIZuZ6*=L<-mTq.C'G0V_IF+D0Uc2dp.UR_KC^SO8cf%Zl?eccbg?4AU5o.+"B5@F3;&7QZrF)XSN+#./FWe'7uWd*C=&Fq+KlMg!AuZuZl-cImnp%WFD]3<2TuAXGqK#G_Cf*5]((J0_LCp7e)[!6:h)ZO?/j7'q#YTq)9*Nckm4O_Zt"F$LYjc65kC#=q0CB.qt!!,sLC3P3Y`8OPXQ(YUmbiFqBS!6NX6!>a&-fn+AWE$j;L%+AnQJ2Epi6^W$,OG%f&?F4bRi)m@-G+kIjLj%&rZu^c8dEVamP,"QM/>/Q?"mm;f9XJjYVUN^4/X/X7o`Phe^rEV>IUcAZh)t_F(,Y<0JFVr-]oE_k5`<&B]n_K4!tX-S6]gk!/I>?!rsT:3sSkQ4(erT3P_%rk;#`+SHI;jFq.s73C"4jSJ+rEoB4Hgfs>>I\oi)WcE4+HqD-?d3HNcS?2O6>5G()cQC;\RZuZ6*=L<-mTq.C'G0V_IF+D0Uc2dp.UR_KGVSp\EH#mdiPUEe/mR&@GOPD$lbEDlgOqFiI=;'_2/DiQm_OM\n(taA[0(CYg,T.P/D<+rd*>3N4(fA`3PaTek5YM(dEVb.d*C7lpqUN^Z$B(YUm+B]n_K3sR_bm2Q*K3SHL/!noY=d*;[;6p$`D)XSN+#./FWe'7uWQu(sFkquajGPD+8q_r?D0Q5f1Qcg+Nds^i42lg#`hS"9FGbBEXm_+&G2B=jjkFe@J!6:h)ZO?/j7'q#YTq)9*Nckm4OlnV2dQ*^>,/e'jMnVOK_qp8V,nG4"#VgMaj_]6CHn^H_CHFq34d!,sLC3P3Y`8OPXQ(YUmbiFqBS!6NX6!>a&-fn+AWE$j;L%+AnQJ2Epi6^W$,OMo.^0&Ft%OP%JFo^j+_E+%.l9cf@n]"0q29t,0)b$DW&q>L<)GOK-d9h.8M!00K0B,B8^M.l)=69>E3*:4^G+?A.9^]N4M>L:Xrc9sa\@2eMQO9W(5#h.'"P,,LVM`3ILo]4,Xhgb[^lh)U(l"82/e_&M&?5NNg^GlpUoB&bZL6jsT3<4"Lg,Zdlc:LDcB,B8^^u8ti!!(-gc2e^-cImem%WEcK\I?r#kC>C^SO8cf%ZhsRm9DceV@s($HG*c5iqPZ.9df(2Vb`r!IJ^H_CHC00!,sLC3P3Y`8OPXQ(YUmbiFqBS!6NX6!>a&-fn+AWE$j;L%+AnQJ2Epi6^W$,O@4CV([q>"pOE/7f;2-,%N[_\`\r>Gr0j(CpmOqtDQd0I@f,ldVbWe':/+5?#69cQ4(fA`3JhG4lpa9?"iC$LSLCB!$k&r#?X5QB+*ER^mSm!1/+I6"4D^C%Un'O5a&3^kMcp]&-)V&hj6!'5(*.peu`/sX6I@tqWh_9QF432GBJ&a\om>hX&nO,)!r:C3#:nO?"iCHU7JUum2Y&'ZuZ4tjCm]V$Y\^>5s#<2'CB%ZBs_qH)UQbQ9KNJMP,7PN6@]%6pQ[71P1Og83.:&>V6-l%a,_;Y4.I*??J%=Dg,T.P/D<+rd*>3N4(fA`3PaTek5YM(dEVb.d*C?cUUoiJC+HN*hf.M#-5#69cQ4(fA`3JhG4lp$>)J)B.o+lJcS?nW/SD/J=Zup.OD/T07O5rqk0i!J"\-cImnp:*SCP]?nh(%S&Sc!(`,n%^:J,c5*d.J2>TuAXGqK#G_Cf*5]((J0_/&F7K,'qSZY8f3a$`[VadY`J`PiGJ]eDm(ch/>)jUbVUoq-_nueq)snUF3#:nO?"iCHU7JUum2Y&'ZuZ4tjCm]V$Y\^>5s#<2'CB%ZBs_qH)UQbQ9KNJM69?"P`JYOA?Zc5@n^c:B,tjP[6i6YIY-tbs@806R#69cQ4(fA`3JhG4lp5s#<2'CB%ZBs_qH)UQdglIDr[c-=nCq/X'<&NM5e!kdi#;_pVdqUkV_1j7>k>Q>'rN+R'&Z'r`o/qD+6Sl+M6"GfnFTE,2,&hd*;Y%7lpqU8<.j'Y^goB(:8.51XXKZQps.BU]KkQRU3^UH0WnY[;4AhRl3uWS0^god*;Z[7lt?"rRuANI.N?MTe0BN_!QIJAFp?ebQS[s7Hp7"!Z1Ahj1UR_LK?"iEf69?P,m@7Hqk5^:4SHAj;7lprX5W`Tdg,Zs:B]h-EUR_M8J9EPHrUncL5+cc4MA=[le^5p99Tll&h0S%sL&V)NfMAB8"/MT\ZWH^@/m_mlhmI7ONZC44daGF?iPO=&gA%+Sk006QNK)ptddQqf]6E`2gUCmF$Kfa]!QZn#F*=7JPDFD-0!o\M_pQa1!0X+J""^+9ZN]_9i(UM!)5bg,!GOe\QV3'fL2Pk\\SKg"\T?rR[N?QOVmE^.9IYaPLD,+[m2R5Pm@:j:gWg[m4lk(i:Tn*.I3c1@!4!""S6]gk,bgj9$geqlE3sZdJE1D,!"3K'CdC,f3"t[aL2"#95T8"pAX@t!JLag)['mEgRPcTReS&W03-aqcj^Nmd%Zl9cc<_B%k7W+5kYY,Oc[c0'2K%;0Dr//%$e#F>IJ;QP%3,$0hgbOsmJd+ae/sou%R>32S[/^kS4'`*G+kH/*0,1P!0A2f*+/g7S1SF;!,&$sb:np!%S-]U\ZF00f@SR'[U[pd1/ZY.UuIf2=HmnZ"M83o=M03R\4JXL<&c(7(FeZ)Ui*?AT2/mb@QrV,3k4ppZsJF#TaB,B8^M.l)=U:54@!BAVi*BRrt!!#U;c2e^-cIkO&kM"YDA5AToN:G@m5LIbfOuCb6rV5E6Z@DF1:>)sd&+,lsh7.H7f$=L47/Pt*7E+Y'YQE\d\TUmDKl#4l1E`CMVed2Bht<_RID0\m@cda$NtG"s783P4MB)utbhSHAkNLNX03J9K3RH92AIR:tb=7W7GiU]^"SF$+gCXK/C;mFntU[C+DZ_W>g?=L#a+oDS@6?g2f3]q#6J"mqgcSD;C-]Qis5*(1c.G-%O:A`:L[e##hqUib/;eaqtMhn!srOX!B!?G.gp)@YLhDs%*C]?nj"Ncn/Ag,ZeC(I0n*1em]#!W_.TZu^a$Zu`\>n*cT+9nmNYn)$?Nk02YnGKV$5D"Gt;s2a%gW+'FR8G5guB&0t:6gX+S/mKfO+>?I4en"f;VbpL%F+=5g\(Br:5C\,u4#)0[oTkf/M\e%(fjIu*]s"V8p?s,sY#hf5V=b@(*Egn;)%7#dMcYI&QS.O3H(?m4?<(!jTr+lkX'<5]EEcZ%ace*)_4Z$ePPpu/ga"3f@N+_,q.(!=\`r5!Qa6@q[\96j&FCG;!!!S-SHCF:SHB:\*'#5B./*)b.siB=O@Fa"rO:G2IJ`E@Z3LG!34>@s(`9c/p$.)1#L<#CY'JBd^O&GZGVG.k=5+F!1B0Hm9I<5Dr9E^F6D&P;siu>9:%:0lDq)s.:#qRe\$2!2Jq/inDM.+QS1ROqK-t,=SA\UI;%dDPA'+n6otVR!!%[dk5\.gk5YV<3<1P%SV*[sUn&1:3,mfk_M&@,G@fU8A&m-#=5U]<-[0e8OR7)#SW!7%`Ja'6Y9,iLXLYle_1DhJ2)U,WY-tc^d@s(3XfWsGS@E_-eseU:A.KP\J9DDVM0;W[ZuZ3I!'lop%^:V0%PXQH"/#_L3B2o7G##e&CKk#tXBDl=HNs#lZ"qso>ISL,_p$>c$35+0C@.OBGX6WGj@N-Ccb=i)R[T]1lg*SLo/^sTbiinM+$Fp,1c-J)e8QD]3PZoo3AV\.%,#:rqY`L1M>"7>IQ6YY,kW'Z&o$:3YZMqiXH;)gqS@=\)2Yh\T?qk'e@#tqJ/GjkAn,Is8MmI>IK?_e3G/Gr:tEe6\]uqF+?ihEseY4!rr<$_R+B7-+%`D!UUj,(!t7B;)6_J4aZnhfWepZQS,D?Wf"J?l_[CGcC[>Ic11iWX_?lEo^_+e)`MY&Dt@.92hmR"WiBh%gpn@^CcH\/i8r.Kqtg/"%iK(O3sV-@4/X4T3<0$Z+A=j%=@,(S(spP/:]]r'*$lWmgsFEp[;4CJg=g/aS/Ie6r:%T7?E]]9!rt*;FtRq9rVa3DhsTdp&he3^(+lPeX#&7Ie#,uK\o_Y5Hb82(^N],f(T,A=Zu^ahZuZSKSHAil!5c*aJ0hRDJ-#$W!#rlr__#!`ilg*lON2'aIcKk.0^3ob0ZY-S!N)\3M!@H4>.>W-W!!!!)e'7u[d*;XrZuZ4H5W]3@8\L[Ap$1),;l#ej6*N]M1lKU9Eg2u;jKm3"Bff3.8J2O]T)'E8VmbYW-?5))Ig(l>J4PkeV[Vt(&gMahiGjo*[E)?7i0fcU^J4[+h$DO'n!!!#9Zu^aDZu^`um2Q*@d*BI)/@T\KI=9.r*F#ma;/?t$F6:]T[^JFD0JkVNNmRn.XJ)3.]]b(6p@$nRIf9+'F64<;\uMd1H1U08hRlu2#[b>qSI;ec+71%U'()3@B]f?q!.Zcj*+0*?*+2#n#=&I"F)[Ac[W@KO5PBE:oB4G\?2YSScThI-oA.$&LPLZ63a)N627.F"nF#,E4*U+7F`k+#[Pfs!9Udrb:t'jkp",1_N?'#[kKfb:0=Z]!:.%)JQpa$6+PJgU!!"-83sSkS3sQVLc2g`Bm2R+bA35#8rr&I=r`T0U`\-d7=Kp`A_1Rdj5L.JL!/^ZQ+@k0;/?2h1f!f,oM?EP[51e^`3)RdQY`^0.p_h>[BM03u0]m+F2Jj&HTV*+0EHS:YG;!!!"L0^Tif$1/^?5W]39"gi>iPk]Ds*8KA[EMKqLac2dnF!+FSA^_5?]^jpSdEX1sFq+KP!!q'!!LD*X!=#oP!)u3F#:C?,)@?TK5Q:Ff?!X#rL&Bqg0?!mJs5(D6o>QV(s8D\!f`M?WfSOcH"o:Agc^m;3F6Ch[bEbkp52D=Kc'gM*c'gNLM#5Vs9@'1mPAUaGsaqdf<8P"Bk`F;0l('#h:A]4Nu^;/rql`pn,HpZ&HIn^ZuZdb^3ge(":cJ8\7*:0qYGM*8iLV@ZpflgD;W)+baC6t+$LC&#MJ-[*83Eg,hb6^dEVam!!$H]3PZ9]3P^/g%Y+n"kE%F9_o&s$h.g_@Rk\DBCbiJ2bEbef0'QH*qt&,uC$,I=kL%Qu?@RI>Qm_ZV^9(VKcC6brWi@O,V5pSp&\g55(?,#b`GC*`dtVT"!7PWE'LY"f!!!"PC$,IhB]f?tg,T-_TUeFSgqS>gfVDNP0#LqXs0$H@!S8j//@L!#Ec_0r'P!l)Lb`^An30QBmi#-VrU2GOOF=s-5b(9V@pY9VS(V&FCG;!!!S-SHCF:SHB:6k5_H2Fq1s-n`%NmA&f?9=:eccG.CkY&<*1IIZ=9[C*EI.@liNbb%,7V5<;'WDiQ[hp9gl][G(+-IL*fLis7.!!!;Rc2j6Xc2e-VEr]0)3sWCip\4^]gMb9%0<_CUMCr3g?+RDDX6]HEf-\6=m2Q,)J9DFr)BKt!mskA5Sh9>?b<-T0=i=)EF#0dEVb>dEX1sFq+KP!!q'!!LD*X!=#oP!)u3FLD11,%:-MbA`LdiZ$0!55C`[[UIS\(GVRn?7QUhT.\N>">.oFcrm@K2B?m#]Df:]O_/"19[J38^TsJCX5(mdBM@:S5cNlm0s'!@H4>.>W-W!!!!)e'7u[d*;XrZuZ4H5WabClKdatFQh(qhgH;HF;E?9[^NX![r80njVHQ1!)N^`*$cFB*.7866!%,h91t2`j,(J$]KWB!\T6fg]mDD>^22a8\sYrJ#FIn@V]a\R!!!!A9KNJ]69>Dhd*;Yg!UUk#)Aj;NGOF7D'e?#:b:],sh7@_F04#V<*45$/B]f@\"gi>iNd'sK"bXX$a,Y#j[&LdRrl_QYc'l%hrV@a/Nnh3g973W'_2^fC#FIn@V]a\R!!!!A9KNJ]69>Dhd*;Yg!UUjRFSG4Zf%/F:e#,^fOam/bLZ?F9s7=Q$[QbPp)uupfFq0NYVDj&k@/p6)X&lM(lDq*t41_GlWpd_&IbV;JI_Yp1UIV:jDDt"kF+?ihEseY4!rr<$_R+B7-+%`D!UUj,(!t674>1'U'JG0FpLY.1=M&bDHMmPXqAtlE%KKHn4,7VqVTK]->hHT.kFtD'C2.Km;nC]:g1AHnmFei/o&\&u?G4MZfP'FJPA'+n6otVR!!%[dk5\.gk5YV<3<1P%SV)JQR(@V:lFM-(WiE(npL\8WC:\fgo$G`[\f[Jd%KKHn4,7Vt-:219dacmudaBmhhE8^3?0ghB2fIQ#r:ogZp[?j]48U::k5^]Zk7g"<*s"irr)_,c^l._"eIr.^AuE8a-Mb8$Mpc'gM*e##j[Nuo20*#l*@903BG6p%:hg,T-5!$Frs#?X;S#8kh5!DigaSB>0NGd2burg>QT7b;f"/mNYto]^SghT6ZKm2Q,)J9DF5D/aI`cCI&;NZHlY@70ArI>-D/g?$MEn(kVMg9k_prV`]X$LJg@'()3@B]f?q!.Zcj*+0*?*+2#n#=&I"F)(R3O$D4!?QZu.h"9j[gY1@&5CP/1>dSPPTENt/.-:9rk<1sk4*Ksm\8Ykup8.ZcqsT%2l)+n*/m,Wk/+"d\=so]ah741]@Eq.AsDXf"pbHMmR.nF5q#hhlRe0SssJ6*t\5!!#9OFq1a0Fq-4!SHGMdg,VUop%@_/^"_ptl\i+"e^[m5DS:,SNpLa'dEVcC$>AT&@ISLhhO\lPbaDe@p\!k(ZH&4Im2Q,)J9DEYf@SVumbGA(f%/JH":I(E29V=>(\>,j[r9<1FL6+>8[NOGU7DAd!!'mCF+>RDF+=;Y)up`#cK-Nq9Q]71Kcbd=+hI1>J,f7mkKfbB)B+c%Zt*k5!'g^pF$OdGr:A7rbEk:O3Yj;N<*`cMgX3-*YsRpCIf/_+g,ZqWg,T>ac2dnF!+FSA^_5?]^jpS-]fk]Dc("1X]-hr1VU3ThJ-ouQ!;".Ym`(5*HhQf/ZtPTFjbe5'qGi5.D;'+3rr)T[hod&fi**O]6Dl1?iTrbT>_o"(LMP%mHCECT>#4!]&Uhl5CWNTG^*?a0EGg[SPp*e)uos=&>l!#/>8U:$u"f(W.9%D2tZk=+#n4)9WRgYe!W")*^4sRr1iUu9cEC=!2tEk%S0lHF0kX'>.\tFOsNc8N$0O$)`M[,qu*^)]okNJ^_(8C'LY"f!!!"PC$,IhB]f?tg,T-_TUj8L!s8X\%NTT%h>1mN2rB"(o&Rp/_*Qc7ZAoG"t?1ErZ1?5aZ^)Y_7000VFs=TE9lHHVVYoZ&SFQCN*'e<YL>O35VCbN"j(WE^Aduprr<$!!7!hk#>CH%G#$BH!2lfuXjulV,'tF4O@J50=R>?Y/skpU?t/*qBA0_,qH@N3'`b&(VPZi\*Eea@MCGCVm1s%M]qam0?[P^V?!UZ=b?lQ9P2;+S?i(6rY("fgG"rCTm2Q*+!8o94F24TmDHZGs_Q3!+8-&R[W2l0p'q]Zu[M%?QoBtEr>93j-7FjV+FW!Bl%\9\E%KHJ/!0HSY[<$k.*BSF?dSG4"]tY$3UF98!J1X*^.s+3S=K8!2Pb6k<+4k=S>"1/CrP/.fPIRSNCKQ\%R"ShX943B@!.iHc>%9lI+2-7K*&FT:MODp%A!_&RA=6e+rUu\HaFd$gjI9B]f?q!!!#Md*;XrZuZ4H5We-oiGc<%UI/C`>eYU]X&lK8O!o'_k5[aNZu\LtdbW2;MV;\8=9z^`(oe^jpSl#_sj7/X%H#d;#5h;$IKP9N_6otVR!!!#'L3=%\TUc1X!noX^kjRtI]Qg^V6.FE6q#,Zp_i]e!%KKHn3sVQVH92r9k09A?7ukfa4'+*!C27V>g=l<(LNChf.>W-Wz?k)KC?pHdY5R"N9df&pTs.)<"[eM<$f@R'KT@R,OEr_j7g,U9uc=uH`qRp,mDr+`)?*-V=%1NbUGjjP)QT[1(Ncn/`ZuZ3I!!!"7B]f?tg,T-_TUh;4p?gV`VG.^gJu5EBJ,fIKp2K)fSHAj,d*;ZkF':XAe_f9QoD-,tmQ8+TRk\EmTgOUFOXh]OSPp*e)uos=!5KN,3P^/g%Y+n"k9RWao4C]kNS+4lG3k;R(8mgr!rs(_c2jncCc`GUj2MPA=V@T-T>#7$^,Kuea;u$p6p%:hg,T-5!!%O,Zu^`um2Q*@d*BaRoB&dGL/o<8*O<`F+LH1iTEac2dnF!!'*oSHB:6k5_H2G#!q\f<=KJLkcH\P!'RnTq)8c(!t5,WQUTN:A=VXl].!cg=f^bAhaa4CMS:rr42/[5o$bJ$DO'nz=@5.T(spP/:]]rgk$>N<`T;,sc$oN]C"[!9*83CQ:]]r'OLjdnkB(Y!]\0c4?X6s.(jT+]eWqdk3"LiSTUf!mm2Q*+!!'eQg,Zs!Fq0$0B]h/;_1Mtm,FL"jtTrzXJ)0e$u"f(W.9%DP?tqKoq29^7r7[S)`Pn\MaPn;!ItMjkCD&nD`aj1'BAf[G5Z1"?[_Utl-lOpI/"h2:rlAfMH7@6G?=BP85(*gSr/LSC=A!#QE7*dC2\$?p[4U=&L"(!c7+Qm%KHJ/!+69'*+2#n#=&I"F.%%9gc;X1CMR^RCF)J4#666HSHDcV9C88=^]49$f3a"BZXr[&B$QolkKY+$,=:gkSPp*e)uos=!5KN,3P^/g%Y+n"k;(ugldn!O2.AY>5(-W.=IbCp%KKHn3sVQ6a4`Q0M\e%4/6S]SJF;pc_]M'iO?FfK!noXac2dnF!!'*oSHB:6k5_H2FtS4>qtmE`]RKf_p/nU)m2Q,)J9DDnSN?/.E9Ydsni9fA4/X4T3<0$Z!.Zr6F+=;Y)up`#cDAjL,=f\\?+4^Bm"&[\g,T.0!UUkg3i1Q@O"pIcn%\lTHS!5nZuZSKSHAil!!$+g3sQVLc2g`Bm9KM3R57?LgT+DZarX)3Tq)8c(!t5,WDfpiqtMUpWNE:Np?\46YooO_c7+Qm%KHJ/!+69'*+2#n#=&I"F(o[lp2.'C^]+)q%j+!V*_SDbSHAj,d*;Zk;m;f+R[T\`Zi9t$n)(m007,7k)ROPmU7DAd!!!"$6TYMid*;Yg!UX-\FEDV\%GTUj.XN:@L3=%,<'WMMUe]0XDK'Pk*4^kQrlZt0a;t_p#47q4B]f?q!!!#Md*;XrZuZ4H5Wb;Z99q+@)tqLD1U77KASC6,5R"N95jHj8kCa'N*f)1M;cE;QeLT<_6$Aol;\8=9z^`(oe^jpS@e*#<`'fX/hFIOR,=r#666HSHDcfE]a$\eZ5.-)Y*H,]QbTH/B@n"EseY4!rr<$!*DTM#8kh5!Diga>WSB=I9LI;2/Cda*_?!uSHAj,d*;Zk;n8G4g=tB$e).oi^[-Lo$dd0JLis7.!!!",%IG-C5W]39"gi@8Y\i,QYuM;T3[B%pfnX_\!)u3F#Gb,bG4+>,LZ7RERPjEKLC^]2!iMfa;\8=9z^`(oe^jpS#El=T"r[E1:fnX_\!)u3F#GdB'Y,eTrCk6HX[`KQrS;qbf6*t\5zCM;l2"55a8.\N?=h92-W-Wz?k)KC?pHdY5R"N9[_$_MRb4FBB$HK%OK:i3#666HSHDb[4!uR^Z:&L30nGQP&3(TqS:YG;z!7oNB!=#oP!)u3FB=jb,*jJ9U)B*,s,V.9f!ItMjkCD(0c3_b?c!ho&]Qd^Dg11]sN^c+.+PJgU!!!"L27.FT!UUj,(!t7Zma.Xp@["7/[`TX^nrm2Q,)J9DDn*UTA9p[2=l&XG(W/pe^[1tjqndEVam!!!##Tq)8oB]fAoJ9K4]ie9a9dU.J!7J9!P'($Y=W.9%$80.)fnDM+bYn<9S>q11DE&?9/"jtTrzXI2;&54'=$bNJJR5DoF:pWFT`!2S$6kKdl*m%q147un^V4cla53sPa8TUc0_7lr(\I/$NSKZ/icb8pp/NHS&_ZuZ3I!!!"7Ie_k,ECBW`aV3>0!M"c-c2gbXZY.V&^@&W%^6:^Agp)(l?Em)@Mhp_NA0oqi!)N^`*0<58\W9E)@1M[pJnX9l=f?E13J71ZuZSKSHAil!!$--AB>I(7/>cW"5*bWS:YnoJ-nW:OP&10T0H]V5]R+s>UihU"TT:ac2jo>SbpLX&a%Hc.>W-Wz@*S9(bJb(Th7IlB%g6hYg,T-_Gk0pPf[p)k_[j$XOum@?;S`D_!2tEk%S.W-gde6%0SagH6*t\5zC\6']_-g+55QI^TSHGO:LCYJaI9f3-KC"0M%beHmYQ,"1.\N=7;F`hCOf9SLTq,*nm2Q*+!!'g'2/Cd!,K`7Mpd=a?!2lK\"/(7XGOLE;h=B[NAIg&1d*AJ>"],1q!UUkg3nh-*9H@OOm@8cAk5YJ^!!(S,2)U48b%oV3aW:`G'XVo]<:IpMIu&O/lIDqH%jZAGcD?*r:]O;mm2V3Kg:<8<*FTHFS:YG;z!7kuA\5=5Crr2f`Z3LFj"mm90'jS=l8aPb$Dr*$l+M!,J/eopf!e:VkkCD(0c@'6g#]j\B'LY"fzY\)XuD;pBBo]ai1#6Hl=cf_'o"-E,'qs?>IYA8&pQT^Gc5s(D?(-hmc"gi>9l=f?E13J71ZuZSKSHAil!!$+GN[;XVjl++4AIeo_$N2g)SiqF2%g2m\kigEhFMdaGSP'+oTE(Vdg,U9uZu[=W3l2lj3^lSP'+oTE(Vdg,U9uZu[=W3l2lj3m"#.3EUr0^nOM!Sd33iZ!0B\-If$8"f0+NV;"d.p#OPbG=9&L)(!t5,WM?$]aOCgad*=(rFq+KP!!$EOSND&6&`rTFb@M1eE/Lg$0(DH:HhVF2!s*poH2[TIf[87!e:b_Jfji,EZu`3S!>GN55W]4HNcsh8;b*3B4/X4T3<0$Z!.ZqTI=:+2o%S)tPs#\o.8HEp76:_s[p?Xk;=*Kb)]N?!,cB#7V1JkI!)N^`*0<58\W9E)@1M[pJnXUihU"TT:ac2jo>SbpLX&a%Hc.>W-Wz@+i$HIObmXqtg/"%g6hS^Y^^D,'N>*+aY=3O=p.fcPJ[S?na!U+?>.!/eopf!e:VkkCD(0c@'6g#]j\B'LY"fzY\a!te`*7mO$EW*4V5C@cC?m>rZ^(NgLUlu!7KlogUCWFkAn,i^OIn`/3/E-/eopf!e:VkkCD(0c@'6g#]j\B'LY"fzY\`LJS`6=5e>ZBP#6Hm%fs>>1?c5`)r?Q_4!0@umeMW[E=X&28\V>8['eFk:J-ouQJCMulI:VUKF(j_N6otVR!!!#'m)4_oih3TPUI4`?!(T"mm[X'1BPVCI4V.Ta$]i=Qp2VNVSs2C">XLT>$5Pl-5R"N95jE%G4u.863OEi7U7DAd!!!"$G5LuMEDX2nq/Y-j!?C(rq=ET!@b\>.Z3LF2p=!C@lg!biL5'6"-.gMhV1JkI!)N^`*0<58\W9E)@1M[pJnXKm9D,C!!N?;d*;ZkURh;'e.Liic7+Qm%KHJ/!0E)siSj%MVi*pcHhZsM*Xa+DeZ2cjhnmBm)eBN_!:6MbZE7BB;YE@r(@>?V=9&L)(!t5,WM?$]aOCgad*=(rFq+KP!!&+TNfFV;is'o/F;`*klds<$#k7l\h-WuWpV-G$gi:@\G?f1/?(XChO"L0=;PKh'eP'C2BAA2&9`ik4p>3Q8&]UE.MAZomY/"[tXbU,[#s3f)'h2Y\_&Ml7;DH[XS2Oldr>`SgA1"c5FG!:]N0Og,Zr.g:8WDNmNQ)c@floz!!WUZ61L^]6USbn>IS.h!m(#qQX>XE_VVtQAIehBbN$m=4.A0I(8#DUcCC"[9/`Q91P,_%!+6#$PtFO2aU_QS*WE@?lAn6TE!]QB92gigU1hKDnl5tH^nnA4(e[$5QSY/B]fBUB]l,V3^OqB3>8-X!rr<$!#YI`B:k$Q/tG`ba4=[2?[r$^GU'lj_@*XS!J"a#jN%r'RHAHJDVV`FH^63Q4(e[$5QSY/B]fBUB]l,V3^OqB3>8-X!rr<$!#YIbDng/F\lJZYl1=^]cN6Z/mC1u1GCdfpOZ`sM)"k]M+,CH7p$:4*:/8s'-2Z*8)8Q>M!&+N/3P[W.\L>(Md"ceiKP9NKzbMqouh\JFarom4.qWC*C.=2gqN_>]kM0He]SNCBn!W[tF4*Rh[maFrrPs($Sd*8-X!rr<$!%aIt5Q4bJ^Y=f6r[<+/5_:LfY)'R&NZC2l%fu_A8IO]fJ,ONCZ^;$cS.Q_@"TU?OSHFhGSVsf>#^pCL9Sdj%zY`)ai>K)Yk]6E_04U<1H[;4C4p@!%4A.J_A&*'FG5#T;/\))F(p+5>m4(e[$5QSY/B]fBUB]l,V3^OqB3>8-X!rr<$!%amA-tKgA`D;pEIIrZg=b'$0Vk8DN)ugRI4<]%_!*G]IIf&N7\)($#\MImDa<&BDB]k?4!%7i7!UUk7*:7!q>t=*G4(gmeErZ1?!.a0RqXeLlP@d`le#ci`ABt<>;E&LK&0(XZO$+h:&-,gal02o)g">u`f73A5-aLcI,MG.&2uj9cAjAE_(e6Y(A_.Ojd*A$jm2Q*+!!$DPrUZZ]<.D%Kr:A5bMB[Bei6f)`qmP/J2fIP(HOp2(lh^;?cTLfXq!?_?A]s2YQXu4f;RCL7Du^RPb^ajH0TL,)W+ND1:pMqsQL5#o;c-)[[!#G1N2rAH-\lF,[3?4(NkKhJ4Dmgqr.2>[-U'Y+H8o;o%Il_WFbtph7J14jVQS`+bk0c#S)@dJ/Q_Z!QNO47G2g:5.#AX6otVR!!!"$;&pYtiWmeh)`Is&!SOdZ.rOt@c!l=?FmG@[5l`%\kih5r/R-_'9:n=lo!dM*PV;Aqe?[F`>mT_8!NB?m$04V"\oR[]ecG(08XA_D\90KV^#:7XGRC""DO\[fKSorjl\HI\a\1P,_%!+6#A!6ft:%PWod0$:=AoV%g3+kepV!!!#7U\)MA?YnB!62W.BDr8:@GONZq#?YU*mHnBSrp$PfA.JaWUd"hVo0<9NcY>?#Ek-Q]TBqF(@'juEDu^RPb^ajH0TLTum+=&GK)cd*kK]XXIFQs'.=2VofQDigcTLfXfM7GJ4Y#RMB4kjgGB5L$87[pPf^3kPU9@q=?M5KAz'5;2rC1q9WO7.#>YX.tB^p7+XI_FC6m<6,.5ld9C@q29[8p!As62\\OrgoB<'UF9a4,hh%EML,,b8pcdY_(A3+Ge?kfn08BCu)[Fr"b;u8*HZGV'CH9Q?)GI[Z,((FI9-%az!-:/Lr4)N9<'AV.jHEBRn\uNR-N]UMF3cus2X0&0GKV$1J19j>[r9`m:"iclD/F-q-c3bts6aQ7BotPL7T.Pr[WUn:fn08)S"i*?C49I^a1K[bBHG-_Gca0o(r?:Pot%Vl*&Y+92BA!!"hOqWk?8hgo_!ZK8rW$aReRN-b6SGL^a@aW:RM2S4+tQM@i7cHuF31XD#=N82*n=8#mD8F!1LqYU/$&!E&-?+M;Q4h'/tHOp1m$50!&imW?sE`2TR5R)SsPukp$BR"c(p)l,qlNfXW>$Ajf1-Ro$M!t)[-_I3*PD+/iz+P4l-2tuarWuh4(FQh)2)`M;'"?a>jTcpZeGB\8S*X"`O\p!J0pk5p,mHWSu4*U*TGOD!fTjST%S.Q_@"TU?OSHFhGSQ"0`KKcba;;+#1zA/H1%Bl%T"5GF%-b(kb-B4kjg:BWe=F6Ci*c1p55KFk=_hfRR`mWG2#QGgJ%9[cP3f``4D=_T!*LKc%_qV\4&2\PrVLT`VG03:4lUBRflLR^dEWWG!DibM"55cN38-BH>t=*G3u=`a!rr<$!'mRUkKcBlpuCY63k`5?^]+)1m"p6=\9RP-9kKfce4V=@=%mTt7[Tf*A-$p1'RHjYAlYjN5k$sH8VC$@'2JdX"Puk]smQ9*C@0P'()8Q>M!&+N/3P[W.3JCa/kX.EJV4@\g!!!",FgubjWlO-sbCMg'p5f_+,M]kQ95Ll&2fG!F#_3=>1G^gF2YOuq0@\6f]A;qjs8ME?[q1VT'h:>u":%0m^^Oo>!97bU'QtLj&+*VdFq+KP!!%Q"jHEA'H0VB,e;E2B_1U@C?^Enfn,Vb93]fDRHOp1FiS/:cmHWujZtYa#kop&Qh;(4O2'mT%4?Bij7W8>A!6ft:%PWod:1;`dqU!MVC$,Hr!!!"$AS,OdhL"_)/R,Z>+(3^&>Bf/LOW-5sa;t[!(/^3`8r=quPM6C76;Pj7NuMX>Ioir,Zk9dr]2X$_[etJD/F-'BMao'c'pX65(*.b`J_#lK7(%I7W8>A!6ft:%PWod:1;`dqU!MVC$,Hr!!!"$or_Q1dam!H[KdLgX%2o/`*-EH`F.fH$I'MRHA)0/!G4'fgZfrEuWc>JtfLhF.mY*8O*`h(PK>j,L@9;]g*"R?h:JZK:l)+ar*3e2blt=*G3u=`a!rr<$!$FXVqsCjG]^Pt+h't,r<32ok[@4/'=a`G.,n`na5VSpSp\>MQ#)<5^@7<M'oG8.nXISG^+JL1)z!+_)Z2VAbGLoO5MggaS3AEobD/PK5P?7r\+2kKp8`,F?+_J7o6:j3-Zm9Cjh\VtV(mbRKtcQ>2iB[`hQlq@miEAc\om>)m-1a#dEWWG!DibM"55cN38-BH>t=*G3u=`a!rr<$!$DA<:/8OuienLmZ?XA(X0ki2<,JWg4-QRuU=eW*5[g\)-M9.%4[H.!p2C!)DdkeEC&H;q`T=JpDV.P:Zl%N-7'q$'ipPX7?[hh4/$HUKR*=sO[;0`#0HB4[b]khq3?pK`$34['3sQTm4/]=K#^pCLU9ntAzA?;c0WP*ZQWni9EiTTUn]5ckcm%L^l,h>$dX'o+7V)@-,/6SSuBQpkL<`[n2MbAtF[8la=TY=#oF=\t/-Rp\DdiY0n5D\olPfgU,.K_ulW(e)?7@'j#$tAW8j%s07p1mAM&omnDOg#H)%WJ@MT;2K?gGl*@[Ej%\?@LW7EIaBe'jq=rqW6TLW$N`R*;*]F,"3890t^Q":%0m^^Oo>!97bU'QtLj&+*VdFq+KP!!%NX2`3J#Dr3`9A$F_T?!UafY$I5S<&P\U.+VkZghLXgBi\_JS3N`I])'rWZ]^PVXhIPW;UQ4cgF^G..G=m-@^T6n&cI-f"rT[Eo>bWoAj7^2BicIQbg@)Jd[/hcb>Eq\K>>j"HL$;9Bo-BlD@$CfM\4Gu,h#M2[FR*B8#2Z*CQOSsmn%r:A7?VaEqJSMPj"TE&@(Zu^b;ZuZSdNmNQ)/kS21z5ZYC@p$/54'_45b$(obntji1Mt$M[_i,m>V;gXsZR)0NeM0$ba8Q#3^DC,1J,f&"b1OC7`X[_,Ts9V7(G^^9G+Aot+5#2ODn\p:+n//p1;TC](RH%_B$jC[IY%:8pBWgsqYCgb+Bg?rrto%M5qnSG_kSgqA$C7D9m*2Q\Il<`,B]s[7e?fh"V_^orB>u_B$X1VF!io1=qc>=)PRSo3e-(\OLr(4u>,o.TdQX>1Z)&[_i`>@.0?a'0D%1Nau/M6G+s$"OE%&0:KJchYG?jFLNY:B3sP`c!!#8"q>'3Gs7Wq:2)R7jSV+uCnbF5FU.-]!UHbKm1Tk2fU+G\UYVk6cot!$"f!+ULc4gjLgZMWSe>ffWQ192mSec!Bj/\RO`tDDlMp-4[FBNb[8sQ;e^i:u`HBmeNSV"eg@)9siCEiN3;lnAV+J=2nbeIB3"kg4cYu\ijHA6-_4Y6hFfGc$E*J;7\TbL;WJFFe>J`"9K?dAq&ft#eY-i>N5"E-rnL)QOJ48XcKQ^+(X!q)$pU4qbfY*BM4LQr7;nKm9Lf.L4XaVd?$W5o5WjML0[ac^rbg[_3b+3V.Wk2NKKC8Ved`rPs]$=_.m6*Gq.UM)7b%aVX3Q/-"uJ#huG/*QiZRo?l\R(_QG-UTq.+ic2dnF!!&+'`"2aC:7ZDdSSIlVEk+Y/7V67EAC$MeiX8Q$/%$jBr"P0;`D6,1lE\^+s3Zu$h6*d/<7=cO82`NIaXHs0=2F"j]8?(FtR-'ICL>rA0oq,[FKQb&L&.Wp`MG8_NGWIr19^,l!-Q*L/*,+aIZT`>&iT3ALrSUBf(:+VW]MGiOR:-A2^\]rjk[O]0of5n+M9@F\VXMqFZbf%[\eX([,6?2ph'AGNelfB1[HHTgdb1,$99-nE]B+7UPk<,#1-*lSZ\T>KU92+o`Oc&=o!M?tdWPm8K1S#mFeXl0XZ`Gc\46KZZ>?.TtZj6&,%8R^C(GT5D-I._*c4.D.;kJ>P4E7^MQn.9!1Y_!OjI:)%\RWYimB!CKNK&G`b?rPc3u<`9\@i$2KQbWH%Y+V2):6Y0`mN'\loIHTg:8X!)uos=!!$0embPKfc^rZRLojmjHG//S2f?^./)sXK3je[6Cc,71`@=$@o-ZQkUb'!Onr1nc-InC.+DHDX6IuPoMCi.4Q!1;PiUf9/Ioru0**1m2j_=$reQQIrS81(s581+U3.I)cp\Yn7rLHqtVZ6D*mBLdDs7?8Jk=,.0*1eX_E`s-@gT4nUNl2+DUg'OZ7S269P1F0mW/Y7q3u:Q5iX>]FCfVjP4tKQj$Jrf3OYR_ldep=!'u]l@MWUHa4F!k-gRpTCO,p710@`+8(%FiGu>Ig)5Y^H'>*h,-@D?kha5Kn$Rl/\r7m5R^d=q_VrCf[FSO6[Vad"YJ0kP(LL!DA*)(_)8Q>M!&+N/3P[W.3JCa/kX.EJV4@\g!!!!AgO8bF=*sZ-;58qildg3#FFeOTX^<4WNHUfmctigVgj*L>!?:P"X!YHOhpibgnj!bNbPQHB3^o^X=2Wl:W0]Eh\E%`V]q#H4Zl_Jj3g]])N2>"j\'pn'dcVp22p>CYH%K%R%$j+%*t78@Bm(3HuWLH8$)I&"(W?22-BHqI+m^#l#5C24l8(=ACoC#TN+bnkR3P[LKX>]!hEkGp&=c#88=4(l%e>5TsPk6eS;5t,d:qlIaEDP'M0[OgfNliiBPCSt*G41@`r)igJGGYG/'9?"NY=VLK>VS2J6,Q8H,0e0Y!"kJV4ofc5FG!:]N0Og,Zr.g,Xjm8*E<%(T!Z)z^eAY%\hu/qTUhZmgU:s;^\p&4\*HQo_[PGI\HI/1EKDNCV/,*(0THD;7B?#X``,WPW!mU"!@!S]ek.GnO2'4nUD>>fi$QbD9]Em'%cDA3G5C@.@XnCcK/s,`+rX>s'!IW>?U<93BS@Dh5If5s-LSgqLb6^",\XoH,:O?PD:.9mR>\5QZ=A`o.\])gF$`pi"r7Q\f?.Fh`AtCe4U*n,GT8Yf5@k`H4o#4b8I!+OS?F2">alG,ak6:%sluZ\)#Br^X6Ig:;1hTae&(Z'SXHA"AGqL:Vq!Jp&d%Ve^-:Q-OPJ'bkT"5+et4Xqc'7[Dbc!;?*55+ZF;o(`=2OE8X"@=]qAAie\mMNa0)5JJCZu*UT@/)up-B1SC9@N2)qBfQDj2Zu]*u3<0$Z!!#^ZlIDr=^%Rn<,1gJ"IV'`UbP+G["b5$cGj2l*A>#*G+$$Idqu?QBn8af"m7q6\c4kank/?B[a\%mYN<42XsT0m^*Y9`b,#8SCi;in:s6HQ]c^2YM.Ers&?-9H>*R.MUgjV]@I%K?tqc9mglI-=AS::\U)St\_>atmFH$1`FD^C7GNd/F,Gto1p&(3F"6_Ne96kk6e_F'Y`iO>G4s@\94"f'4jodD-(Q#V4(52Zd6IUR[[dBoYQ'L3;s>*#e+hCoi?m.`]eo`a&hJL7g[klHV7(H9o@;NW:("Yfg,\QB)0;.A/k,QNFtU3MiREHp'&IEeSE\e=pq>FJ<5C!oe]oW6a&X)(8n5DAbn>';jV!D<55t?;6\c.gh7?TZjr=lO_1N!=SiqGlk06CY&"j0pS.Q_@"TU?OSHFhGSQ"0`KKcba;;+#1z&2u[4qo'@Ym+o:_^:mpU00C<%kih7&oX*u4_`GV?GBJ-?_MGp]h&3s,8TB=#F&22eZXp5#it9-]\5kH5YO1=Q.61:<\E-PUc]J`>Zi>25H+8#mE/c=3dW98j%pjI"\Qljr\\GoZq<+AW[r.b&bjF&fj4LVHhgG$TpcO$_@fR$pG0U@'J-(6=d*;[3dEX3-3^OqB\L?hbz!4^qZldt$Ao?D.,[])"$k09C7cdC@I?'@G'l;H@m'jipP``[!`O!b06K2[ol)Gb0X3oA`0F?r>ENh6^0)EZVfGuF7_k)3>YsZ)/8PD0h_tRP-V[Pg"G)j]%Yll`)b%:iudT,/!9^`nV*7fRPsh.*bB#l\90Qk8BOM6`:aiiI&KNkp'SND&`Puh:;m'4UGZZAIRe*]@AP?u''qd\HS&T)nR,/I\8TSM52J4XOaGC:cR^\pJ`CmP\j#Q$VKPYmtUcrUP,c?CLWq4iaqs`)0[mhr>UK%?$RMZZ!@\`i4DMWLX^s;V\r>J/NM[C4"ICULQkIBg0tm:pT"fN&q$N^k:U0n7R,egImqm0W#M3D$C)%>l\0H"t<>,p%25cf!=2]os[VVfoJfbLNlsmd]i;raB/pVc1dt`kmV8dQP(EfrX#t>2O;6\GLCjb$g4fE5JqUZ$YP0(hf'.6QAg9muTTgAQ@G.Cjr]^a!q$Q&S37OFk#1P,_%!+6#d"ccs8im7Xz(3T#u2=Yb[k09CG?t7s"D/[/ak4S&lA^;[[PbM-f#M&LE(1Jr+Kmhd6fCB?*eO@^1lE2^uGA$[6D!*""ioh8@-Y_f[>HP_j`rdD_,e!3oTR-F`Z`gCR;H:;LX`"$.B!HXZlbEG"Vqe:#55//I4cUt.[orPBV7N.D[DXh1=/!DTLZt0^PQ/X:fK$Sg\j[383b(gLDkPXqLPYHXCmG%BO#9WFAN(c`'B*8H)!Pf+Wk5aOUk7i([Tb$NqP]dN:zkV,._4ZYXhnT`Q:UV=IV[C)92kTYo44Z6;HlUl#aCBVQ`[EVhfo]\DLX1"a(NRb%&Ff/Q=ZI@]6AP5-oX(p8#I:C+hh=#fj##nM5`S!7f/$DNj>)M@@W.k2N[$OmgQR8d^m_3[FH0p#a8?$I-gK!NrATdNd0"Gd4>?BRP^GNAcg3m1,*GQ4nVC*)lq?&kPLeD#g4k6gdefWadZiZgCko1]@9_uEgS#J%?<'&Am8bG*hk6!PkPBSB.YfBc$`P\cp3Z.?hs=!Vp[6k@^]+)^Z"*'m;U+q&gO"6m`lH+orcsE<69Af_#=&=*$u"f(j(RTiFrd7em9Gm!%KHJ/!!"RheZ2c4*')Hse>,PSRl>87j,H"9(M1o=fi2&k*#nA4n*f`2)]S2U:HeL)9u2W@k49)o&!%/1laaZWg+E3AL4fKq`7;GX)\4IXnZgTI+$P'S97?*kld\5Lf%,_.%h=Wmp%8jhpPk4C-e1hie&o?\j&=pq1#LUr?Pe2G1?KMlo8"bJ'(dj;4HDa0&PqOgCj=j)'#*hb%u]Urg`K5!3@XJg/N.&1MW"^[FmR,g@lH$3dODq,M1j>a9UUCm`?kI3@lsm62nmrCMRsTVV(_)?ZV0uOO$CAYrqlTdmG#-jU\6%gZt\!?!scc[5QCYf_.eI#Lj%&L%Y+V2):6Y0`mN'\loIHTg:8X!)uos=!!$-4l07Gn55JsembM(2Z#f*ROcbbfGOENn%?H+,`i4)cikJD$$k14K(Kat]8#=Pp4+-hm;boQA(nHNp;Qn^)z!5Phlg"Gu[cQ>,c5RTn`0%]@:VgnO(Q\W(.EV3n8&Bd_Zck"@`e8VRu[8lq)J4r3,puB`JOSF'B3#pYaUTq(Dn(ta1K7f]`)WjFLB*8H)!Pf+Wk5aOUk7i([Tb$NqP]dN:z/>$9uq;ohg1Y]BWf+O5EqtH^IIsssJU0dAtf3[L=Kr^O9$Pkluc[GH58$[mR*jsb3Dh%WJVd3S68Z-*9DJhXer:nlNIm#SD,C;mF-JCI)2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!$C1>e5$VX/i;#WC`(=[VadMgY;VC%mT9gY-t"ViPUFPH;6Smg"G'AT7?ikq:p]6)t)Ll,CR@'@$If/uIcTYQ??a%-Ne5NZE4*U,Tc'u"O"BGoa3?pK`$34['3sQTm4/]=K#^pCLU9ntAz?mUekN9oE7>K]RmDYN)Ii2p4m(:q04S7q`RWDf]9jgFLNY:B3sP`c!!!""?8*4Do?B4b:8]"rXBW/Os8MthJ,]9"]6BGkRFGT#IufSK8XUG,eCW<]d*d"#(GB%'+F?Rcq>L*KO2JlQ0>IGUQ7Z=JD-hUkmFns@]ICSjjr7(;$7q3\c3Oo1!e;08c2kr4c7/*@66Fpl..%uSzGZ89fB>=B8b6%tZXC&_KX\H6?flH`Kd48;$W#%u6Z./dn)&\Pu3RX@fSp%YLC"JoVMk?qL]]-50"I@*1>IQfljHHaLY,@k;.WIQ-^4!Wg&G,^FO[qn6N'PCUSMPj"TE&@(Zu^b;ZuZSdNmNQ)/kS21z!$8\?2fG9JF(WIQ*Emq:rd=S7l%Km-X08^VoY81m*oDJIrOR.;dOmTT\%hl9p2kg.GOF8^o#i\5H@"@a[sC)Le`2]TId#.PZY.U=_dV4S!Z?id"ccs8im7XzA=K0^5(!"i6As-'?["ILhgP6ilsZ#M]R3L;nO2B[='o=LA&f)4ErgU3cH]b-FQql.PHCsh)`DNZ5'\%c)oYk_"pW!n%jrJ(Q4`MS&KCcS!&L:=",s"G;qQ5G5.#B.g,T-5!!!#'3\7T/SCV7ggpf'M#frSOaX/>]P1%C%JH=Fk!K0g%3O,:Gh7Im[VG5dA]5HFcO2p;RHGB:ibKm<86roR-JrQZqlQOZb%QrFkAQhuG/*QiZRo?l\R(_QG-UTq.+ic2dnF!!%OLTPi^%[\i2.cT_6mmG#*]O,Ws0:JX4Ro[EL+p#6-iD/GP$%P[)6h7J-Ns4qnVD/3qA\8c$t=*G3u=`a!rr<$!!"d%r:.hr-?sEbg=k9;`@B?ce"aW<7ueRO4U^>DneGTi^@QtX5.Yhm,agfqWV'gI)z!'l:JhgYGU!4'd<++5F#,N\@L],*,,I.uH@>?b;N)]KH;3N(>Okg6#cOcc8bqFT7_!#!]))8Q>M!&+N/3P[W.3JCa/kX.EJV4@\gz18sTqaN2G(!&EH2;lB8pF+=/S?gI"BQLU1"d\TSa:S)BWK`SXo`I]C/Lc3jj2#hPR0IUgEK)JHPAUs8LQL=,ku=J<`ScB*8H)!Pf+Wk5aOUk7i([Tb$NqP]dN:za?VflAd"ccs8im7XzA>#IqZH5H#SG5^)ID*)ES@8(F6D"ZfY?lYWrV$gB33Zu;QGd+4WMul1^&@Tfe!D^pVO%B?*UT@/)up-B1SC9@N2)qBfQDj2Zu]*u3<0$Z!!",Dm2V3^;VSb8g"A=@Gb[GT0q:mRk5p4M#9S=9Y.f&EetcX?`>;l$(`8X1S>;JRZ3fog&KCcS!&L:=",s"G;qQ5G5.#B.g,T-5!!!!A"77(i9p45@g"G&2#7kRG>g`p_eZ\oLmsc.?fsYa%ijTgF)d?NN:S'[ol-cE?GON]QQiaKYB]k?4!%7i7!UUk7*:995XsCZp+Tt%Kg,UB;!"&^<5W]2f7m!WQlNhoPkG#>)z!'gbB3?XfimG+?6r+A1OS4<58&-+_(kD\=!-ifV8m2TLRm@;%r,P7\#MpflOz!#]J5J8CsgF$"R3W1E[uE3?ph?Me"bLo]_]KH>19O%>cO)>0ok:quIoVm@4b.!!N?YTUc1DURb?9FbDrcF&CXOz!$DC2*0FLNY:B3sP`c!!!"0TUc1j$1/]4rFkAQhuG/*QiZRo?l\R(_QG-UTq.+ic2dnF!!!!:B]jn^69>E;5MA+B2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!#7gg,U:Fd*;[=O*8eS%Y+V2):6Y0`mN'\loIHTg:8X!)uos=!!&+3Fq2S?ZuZ6>URa2m"/#X%#./H%EO9co]8k6nFtQBK#64`(!!$Q&SHH/(m2Q-)B]k?4!%7i7!UUk7*:995Xs)z!'gbB3?Xgd"ccs8im7XzA>#IqZ3fnFLNY:B3sP`c!!!"0TUc1j$1/]4rFkAQhuG/*QiZRo?l\R(_QG-UTq.+ic2dnF!!!!:B]jn^69>E;5MA+B2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!#7gg,U:Fd*;[=O*8eS%Y+V2):6Y0`mN'\loIHTg:8X!)uos=!!&+3Fq2S?ZuZ6>URa2m"/#X%#./H%EO9co]8k6nFtQBK#64`(!!$Q&SO8R65fhL2iGuKAmB09!6M_Zo30Ss\VX/(eM1$"<8CN@]>ssmP9ES:R3c/E:3KV_IVX$\['mLqYFrhG2K-RT?"I^4!9cp7B*8H)!Pf+Wk5aOUk7i([Tb$NqP]dN:za?VhR`?msGLA%=K("Eu2c2+Ui]q*V:5dP[/U13LT91.,FBe-arn`AscZuZ5O#hh9`2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!#7gg,UG#TQY2rZu`Tq!;)qT1P,_%!+6#d"ccs8im7XzA>#J\'&'mT7QUi?5MA+B2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!#9=9Q0(u-3=Y$*JHosH2.WS\[hN]\Re3`mB5`i`5(A6lkl+gBP9##;juSji25GU8ZGndLZaZK]4rUl5Ei)[T:U$m]NKB^V-Tj1mo[!)jh0qdQVk"\[a#%$CVp6-O..KTn*-AR^sgq&pR^4Bs6q4KGn$?$]E0W-QtBJ6UgTsGO]dWCG[0*3d!d^>->8E'*B8SGN&*f<`E&=msQr&HNlskPZ6i.`EoN$"aR99P/(b_I?-N*Wi0fA;c[>3jGWE=4Ki"Zb;U)Cd4'^97:2@R`H10(]9)%g9i3i\EkQebYp3eUVfQJ:=kH7W8>A!6ft:%PWod:1;`dqU!MVC$,Hr!!!"L%%5kq9nku'0!?QKc]V%3Y/T"X^3U]b$l,!aX6YqFW[Q(#q)\//O]0XBbKL<73^s?p$7\qlY[L8oJBs]dj@]AO=aj+RZp!s1R_4iMgbl't'XRY)fBAj,co%8:p%FQ=e0_D2.$.A(QKGo%e2p@Qc:s,X]W!jWF"XWB;Gdu4girRWp'L8[U)])0[(2j@/+kn=0@Q`+6+_MG+CrSc1Xb&7cr-ZGCooX,Z/f]XWlPorFsVNOJPF!j#n8bKb;B+Yf!T:L4hrn6AKV]0X6:97aL,+s4"BkemAg9T*!#qNkD\=!-ifV8m2TLRm@;%r,P7\#MpflOz!#[Q$SJ0Sm$F*]nQ(Mh@.4Ql!.k<"tdE8UL3L8$R/*SOs';:qJ[H[p9/XE\"q$h,?f/>Ie.B0Q4`cA/X_ORD%CiO2O-\f^a't7g)/'MdBW%P,gaN;2`^ua^uL+LERXK)UNAW_;J,S_u`%tFkc`gQ#_d:lg+Djm0&TI1oNWs+bDTqn'mX8sY1*i\B!cUZoV7s5JchYG?jFLNY:B3sP`c!!!"0aQRfMCGJjg=?Y0]O;N`F:'>SE)q8u0X!04e>J=2reY7Mn/3dcfTK2PnI">*mZSuSA\-Gpd\QJ'\@i9$bd-aZa>(/p;]ah.m2`0LDY#X:>@EBrpo<$A)_u(>6ek@U;Z\0[nXaSge$T,&0V-P6]E=E$0"q+>`\_bGiANh5Q.`r.oHF7[NMQt?.d^F44>XN63=&G&83HX/be3#F!aY-R3_GSpup$oD4:AiRI?'';kg6U-:-*Lj.D7?gh>AKW4/Ul.#\OR5==`UR,g,W/%=$XH+n(PF]f<+8*<4fd;(6X'F=m`i7eS2b0b0eK8d#W@q#S)@dJ/Q_Z!QNO4.I9)^+547Rm2Q*+!!!"\+f!f&Kes6mihu"IXNe))6MHAFGS:gMdn4X4+^`Eugm>J;gh=hjltQ3l;t@BX_=-N^9m94m*)\ZZ/eT+,;?mn?)"^jg7%hOLRQXUF[#=p'XakuX.5q-Ssp`-K[r&gYJ&h,a*kYS,4/XeU?u2Wa5gL_2;c]=MHa<6XO_eGq)P3UY/J<=Q9&,]JTbq5GHP%`.SO3HV5A$3FsnEo:j^mB!cm9j>Y6&,kmcp52CTkHos6@N3F:9<"IT2t;foKm!rVI^F/cW!>SWS"!t"!WZ=gC-21GGMgL`"NXtc4#\oM,'slhB]l#nm9J.gmG+[>Vo4MmqWk?.*WuHC!!!!tbNO,P_\^HEQn-F%/XD9gJqf$FL8LiBZ>*$MISr8*Kk1&+`VJ`P3FQ;><*7PL/q#Wbd,drGS!Q0%4]c@!B3SbL[FB:mX41Tm>`STo`>%CoKEcOhZW1m)2a:Vdicsu,[[,1!1qLbN="W,d!;b*g)*p=h!+t^bs78J7e,Jq"bH_?R10@%:LNjo/r23NJ3Traj(H#P]GP^rGnY.*gH;sS\z!16sP[W;P%:ekG_)K[hOjTU&+lDaQA@a.L3>a*aajm-dH!og((-@H1II(mDWIB1.8HTO01h9j>%e]jDM4S8^jjB*`ADI:^tT`s/\I'&r4GJBh?gUT2Q:NrjCjm?=)AB9oMCG4:s9d8Md+#m>,e(7j#s'`&[ZuZ6>URa2mFq+Mr@)n9JimW?kC.e1B5R';pn=Y"JM4[dZ%jD\S*;#npMjgi?4*0PCGgVQl3?ie]z!)+tcgGuCZEimFi"n!nBd^F5A^:>Gg/B8A1F=c#\/(DkD3^s4^Kko5g:$]F`9A@`,\jk6ImAe7XH-TI\O/3tb.HZPDl!:?>J5tIOM$KZfegiA=B<_ScX!bid=jer%ZUemU'.s&&k,La0#=(N-3?r5#!5K$BoVXp1:]'Uqs'GCA5R';hi.-%oSND$jp)l-X\IUn!5eQ;d?!X`@!<<*"!5R)>[%.SX6Fl^8g148RdWa0KF5Ba7P.t$,^]I.8^_XDRm@;Ne0m=D\]Hq`:T`s/\GZU3CaSL7_l'h<^$U[XBq?J_,c7OKg>s7R[l?R30BMVJq=`4,TUa;pLrom$]`%P'9c2l:QG0Yo%(GF4^!C55j^4!Wg[(gYCMX3WZ%(:ZcIdoVujHEAM%jD\S*;#npMjgi?qs_K6`J]3/clq(pz!+9OZg\5PFtWJZMcq\%MZu5bQ8Dh"FtOQj`=&r`FP1)9JS!^g\gHIhYZ0[f6Bb]Sf1PAfg,X#e=;2QRn@nP%F"KfkW8L.aN>/tB,ti80786M9>-SueM9kdn69>E;5MA+BB]fB2$sYEOpp:P7!jW%310AmM]6GEGp=X)a#Eajd%XQLI7EsH0SND$j]]]S1*0<;hz!2c'Um9CbJb,ar1MmA2*U82^m[>_,Z=8r/0?#qRJ>,.s4]a\aTX/_3-J?Na&-gP$oG-7fmBQE%F!PEuojmqEsc6_AeimP8Vid^O](Qg5iZNQ#G+)f%^5eU3-4"("TVm&b+QE)8a1mturgh7hkmHE!d7J1We>\o,0]X<[IIB#`i\Yc(2#@8Ug2:9/5ZW,H@;hn>kDG>%L<^*qi.5+bXE+>V?i5nD\[W;5/XcThG7]]cK"Xg/04z^sk-HSJ/#M"7\@rZ6n0Yd*WDloM#Mk>m%gX$C?'6;RNUt26YE1&r;6>6eZ`7$?Ng_RYD$Z"%,HC?/@FR9pV<^fQfdcadq01QEcuZ1HBGR%4)27Nom%/JI_-6IS#`LZ0JtJ2dL.P3MG7FZK.:L:I9Mj`O3.qgY4nK1t:V-.Vi_&j;+]O8o3Ynf208G]12a";1;9PX*SHP2h%l[C0,aWISoCPE$)6R93`WZ9qJ2jAZ^2,HG)[?Y4g6+]b#(DG"rH_.;7.9AT*o[15@o:#?i%76\4=`:KusVeQ\R\+!FS1c2l:QG0UBI3<1acVk/3,I+hr>G"qZQ5R)"@D&)N7oB4HC*^h@/3Traj(H#P]2_d$1?M*EPHVX8Wz!16sP[W<+U:k!Ogieh05OuuB?m/3>uWCs9dL-d32"7!AD'&Ntj<,dat`c`t@"/[.k5K>P,Z/>t*$X'F!'3kX'QJA4ApQ^r;-+3@E>2h,G;Z<#&B]fBZGO3s:g:;u.3sPati,h$!Vu;Z@r[<+)+G9(<]j")=[&VKu5nD\[W;5/XbEjl?(Oc2SmBQrtz^sk-KSI`NB4=eW%.GtH2>/Rpk$)@0>%GNBU),R/hZ:Xqo0'AfRV8QN5i4"'[s!c'8jM,/_J'MW-Bc/('G:+WG].a1J!kCeDC:s%GbSD8^lVlmV,E4!fr/E^hLFnl)a71Dga`DBLl^%iI]kCf_hM4FM@9#'"=I++p3CZ\FIg5qrhQ-(YbErbhoIf+Fr?/:>N-Y*aNOjnRBfk6qB4U;$q"`<),gGtNP&F/ouH$amd6Na$tII3>=1?9Gm$M]c[e#AcAKEd0#H[EF.?LPhrd-/[%VZ8KA_r20qURO2\arWqtg,\@_3u9bc4/]g\B@!074U;#f!!!#]76:`qnkB7u#):8==tI2f(5jKb@[ZF.P']_!!$&]po&+EBTP@\OP/3g?SC8.Za7!D#Eajd%XQLI78;I\WBZcbp=a;f#6=f)!!'gIB]ibiUS1LZU!#2Ef4*u]-k(eVAC%XlB]fBZ7lt>dm2Q+:]fUH+Ll_BA)`GbY"NXuWZa8Y>Zu4\\fn2gb3sRo^kG"hikJSl'??_aZ-$p1'zb_pWS-C!0.Pn`;>Fu=t?!SKgl&)'#DqK]d2]"5Je^-:5&A0fkh!6BIFDVPdFop[mYQ9>M8_:85,Q7ZGTZ>*Ys\4-P0qQ@&)+Rm.GHl!j7.qlro9&(Q9>KRz-:L!$A/!ZW!;`6GEMBV=meH>4Z3SKBhgYGSm2Q+:\'(*ke,01MWTPIABk`\mLh*l6d"?KoC=[Q'r)>:TqP-QAarUZczPG4TMZ3fnOHp;e9XaC(oAT,-mjf3a#5p)oOGc9Vup\YrZc\XAkR/R,Z>=+>%&9_L";zQkA^*OA0EO!9eXtjN5!E\t5K7fn3f\g,T/SH67Y7Z1t9T^OO#b6%BB@Squm,GM\HFLh*l6d"?KoC=[Q'3-!p\$_%4u!!!!A$gepq9k`\ik]c=AWOf[P2r8dHp)k60'DVYof)+BX&&_!:X095eHOqsK1JHn#U0YR0Q#)Q%[q.jf-`+q/NpP[C\:U7=J7s>GXd%,7,SbpUum]IBk`KNThfk"dszi'sA$#P\qCEra^ZR$c661_1ZlPT@[m.G_PYbY6\U!!'dQjQ**RkAt]cAHr7KeXq?j.:,DVBkal*GQbU!:kS2+S*o)3oCD!9nRU#2FK]&dQCS0Zzha_l#n0N2>!3#YWeLQVK;c$:54,?t43sPc"mFegY@[sX$WKA2(n5cZnXl;bpIZtkk,LE!6)Kb/tFQ]fOqXgb34p1ukXKShNc2mtG!!%P1UH8_U'"W,ae=2ko@7Ql\2EsE%G7FV#=@GZ4)!CemqIBg3]N%EjL6NI8B;.Hm2<`>rl-B5dPK>)A&g8DACMR^kZN't*!!(s#kfs4CK^Kf[oj5C^XjLgfZa43JnOdod!5Q(#&RLFf*0^[**/DGjkNAbpl^^eKlms3/mMs`L46NJ&pYRSU/fm-"+J'=WDV\K&?BuT:z!1u](%e(cdk5_ITkF[6=1n(MI/D3>%&m#SDHs9udTGZjQO,miW!PFTGC)*qFLCYKL%cSr$c9VoNF)JR1?P3r_bIr9.!FrUJ^!!!"H'AY[aQdD9*TUr[jCG_K=N""B*]Fs$\!:XF_lg&#AO,]-a*p;3sS$ajlL'57[':0.Q`GfU,rS[5&>1W:^lokV5:JM!+'APB1KUd+sJ49/skoUSq?AMe=\ndVE=M]@Q:KkX;"G@X]F3(dD>#Rz^op1N%e(cdk5_Hi]"4ohBFG)tll]V+l-A,"Ip[@1!5PdN17?''hq-I-3sac0lKdcT/*N$YrfA/=K@$0A)Kb/tFQ^ARBP9r7djaV0PEQ[5E<#t=!!)L/FQWX26?`oiH5deB)N?'e+[L8_Y;A0s7s>FCI+=cLGJkX(p?c);5lgB6F?2cU6GtDp;3sS$ah;)@r7`2hN5=at`4a?H]Fq=Yh06V_j/4Olt?I+19^e_2fCuQ1oSXh>oLhEDC#;t_j\`qD=+=8R@=]sa`U=8@1>$@FkVsHeOzGWiWZJ1mTX#=,tTK*15qlEZ%eV:VnXo=cmYp`qSh(*e3=Au=o;J6,?68._sIS'<9ALhEDC#;t_j\`qD=j)V]A]=[`^]m.E4a2bMb/cYkO!!*$3h)W9;d%(93hT/eZ4-77m7i^.f(cU)gcC=&Mme"-@J>?b;9K0_V4Zs%d?98;o"gWc*.(XIrKC58!mbGQ%QM1"Eou]ec!WiEA)B+WsO(F(Jz^^JM["+1F23<293BaF3ZoUdfn1F"MX?='5i+96q!7]_NefH)"PluKXIB*#Zep@bpiVpfCgi]gsdnPF>jTEa442r2#O@=NdAUngC=_DO#$Yd(J'jQ&^P-ia5I!!#,"h)W9;d%(:.6XjP82&a`rhOa'VhIh.\RdM-qp_]dRaFUJ/O)d3"#mgpt[Frl-Rqo5iSf!:MU(4=jer>-2sV@6o&Pn*lY2*)rRmkGC=bmDK/E6[D?sMWXr\aN1Sf/E6IJ3uS)!!!!#N8*S;"n0N2>!2q0?!?-s[O$EW**Q7h'h78:O+3G&p!;O#Y1,/MAd#c341J!!'fW(`=3*_@9m0)BV(d:f1(53s`",bfl%4T`osjkj@cfBJd-)[BbF0T9h3V%rB!8q4PS"!p:3C(:.eQ':h04$Lf/M497GS@Z0:kS2+S*le_:8`/\HosJP>NnZddF$?aF`f2b/$boNz!;p&5ZWX'N$k*Qc%KZY"+CenkipL20R:HQm53(\`imO*VPfO=9!;LglQRadF;2j]:rVa%.!++U>]6D*-_+]E/!o5l86$LUKGKs\<*#s'CFX8C_?_6?t)&ZR_?+mJH+Jqr?dfBFK!!!#s%(^K[J?M[C:Q)hP?='5i+Pt.NZgl$i!-gT14q`MDmG#*'/hU[I!Bf2MGOKG*\g:Z<3B9)pVc.aY010pnC=&Mme"-(mgY:I7/M5u^aCU2\4?VD82UBXm0ms*'zhM(A;!8qWc92":4OHu1Z4,EW.\oWoR4d$fg!:Z1I:JZUpK#D%\2)Q[A$fL:+]QnR$S9$Y0ZK$0O\oU]#m[Td7S-K]dK)5??kih6R&m\UA=BSdpQq).'z!!$>VmMl5bC]"#+ipI?k'-fSppYj=s!:Y0.V57WH^OQ9tll^hVS!oeolh091@Peu`Wpf,tSV%i&kM11B]R^pH)B'NsmR.j&&5Z>*1cd[DG'52o*<6'>!!'end@C@>I*LVhLqA:7Vir.>q^D?e)3%,=5l^mL@qK=B%-)niJHlDbZEjNPD.mTRWCA^%29F/'`TYT5%D$Uu\oV1hI=8f(UE_WRFn?H-`fMX+;H=t2T>!8rX'SXkIgKo'6N^V=-!(;P"%>d!AWC8DEV2\Z0:\oU]#m[Td7S9I"X5.4QE77BXrJUs/Wd=m=0)NDbadF"_a,M<(uz!<*ej3<6kP\o[%p\3XqLDp&XMA]Da0`-$G)pp'0.!.Z/'1`F=MIdc,Vfg,VaFaee2Q^=Ud:cp`u.6ERAUH8]?+Z<',..O+u(gW[^L?kAk"o-A7l#Fz2cj9jSOTB"rqs=n+92DfP*(kMD@d0`$aPD0)5TE-17;YX!=ZZ82O^!!!"L)kk$]?_c"J]pYYJ6JR0Iu]SN(SeIeBU#%kn3g$LZa$c4.5hkV(S@=lb>.+[kfuI'\oVc#F2%)&a,^lI'5"RRr%Gd1W,#L;=A_pm:J]=%lDi%hOrY29zpa2KT`g]?rJ?SqA`uf+kq@eU=LW+D:W2Pdu"9>)qIX]!J\d\jr_r6]J"n4L`]=Z2,aiZWG(5kV)*+)'W%Vj@]F46\l8Ic4?`l?$@b0%H^d00^YAnPb#FEB&b/21]=z!5HnGl71\h"TWpEfpMERP:*YgGaY8!+g)aaGS-c&*ZQ/IE,Zp]$fH"o7RdF]"$*:PpRsYR2<`>rl-A*a7n6'MX0n[r+tbM9C6),nf;GLCf%&;F9MC7,,:Vc@!9!>5m-H.fT\S>XMi.trE<)%Bk'KZk8P6C`]Y'b%m]I#T3N,5fc:rKm5K2`)D/O5p/=%YZSg5[2qt^&9EOopT7Rg*Hc.LYc64,72%r;:q^EO!-f]=>@13]d+qdp3%W!`DrqX/`0N(lFX"au54Xrr*oY*DWM2G,Q@8mMs`L46NJ&LYq%bpt0JnMq_T9;:3uq3k\iQArL?.H$FRYF`isR,QIfE!!"s/_r4-[9N9;MOduXUi">h_qo+!Bace*XK6WT?NXg'VR[T[U#6=i&QgO2-aN-n,6lQO=4tZuNI/,N]5$k2nA7]?>n*eFpF@4HHK,SjpgiV`Kqjj:Kc-=LUF`it6Pf1S]ISlrjl#_c=M2r]@&ki5'W@@8)z!;NRrXY%4mYL.$p]"2Eb!G1J4qaT1BrItB`]P,-;I90a\HrQd@Gn.FQ_G$kA]h,;f6#PTsqM_A29"rV4XC;(N$b!^qc2!Pk+BcnRq"Hk%*WYz!5Hb-e6X7"LelLHi!!*&6(GB+YF?2-9(Ddm/hA1"7`Pof\PSE4"IkedG>-0ED96R8'Np[n:TKD>63sXFY%`b%tD[$FO.k3$eTWNV>r9K@,N(.;iB."YI!<<*"!9!7G?f'0oT)69O<"H(n@t4T5_](2HJ)F$Bi\;:Za7!'f0Vkn`5'.g4]2eVG7JB7STE8NK87"I\6)s>ZWJd/e^`pKl%+D:R]chs"JhihQqXBKSt0D%D$Uu\o[@c:8`/MD9Zh'2E!JUkNBn(`-gC<$OmQibfm/gWYuco>$>,+q!k-Ge,TIK!!(r(hRn+I&e^pd$^XTM!T:sI/M._3Jru0-fg38?;cAmi@N?I0Z@`.mNHTPkR$sHn#%YDR5;P)?3tl@>[1OdCpoRm'P.T#lddXB/U@Bq^$K#!*kHDhKC58!mMpW(_83tCgg"2nT@n&+b0#TtM"nPUVq:5J',-:^Md'Ci`Jo=`D=.9!>]t&dzDOehj8`b#40ekE+bKI3O!!'1JiSgIIs+>rVAI%`D2)R8NMY6W6a:87O2pTOeM:+$'C:-j05*[,n\3=PaF_H@!0.2A`E7^'P;M2b.h+YSdBN%M!"SnIAQ!C&n6UO6(kN?Es!NsQ4mV[/iF^SUMnn*2gEq7l8R+(;aSI92[SV%i&kM11BE.^.jNqN)_hSc.ZNC1-!!(qm>V9)J7u(3$MoBp38BAT^!$>hUJ=@Z3.nbj!G.V%'&F],LaV/[)"pYBE#6B@E_VoGj2E(F-q2+))hS"8kLPN/K!S:ag@A0p0n8^1Ngt^\q\N/?:nAFJ85n1DHDRso)'eYhgDf9Q;G.,0#^Uh!;-RU8g-KaX]l');*`@])C1q'g"=fk_Edh+5Zg$o(C!!!#gHqXg+$\H#(tn*SG042W"ZpM>[6(:fJkWA1-\!QE,`Ud1B7CT!!%D=e*65emLBR2&rUOTJ,bt+RL^K(a:8@Rq"5+,%`D0c*#pLkLj(7!/JXVqC:21o!W]rNH$MCs-:Z[+Y,.tKmH3?E%M'(33]_09^9,&U/Y;P[,ph/MTttY6G7JB7STE8N"+Hf9UE_L[*ZZ8H$$:p$qSBq>'hD2)Y@2rH>f$GB]C12ZNgX!!$@c3B:eiCfEU&-cXj'.G6ue^o)!bCo!o(.@,K>)Ei:3Un@D`[bR\oU]#m[Td7*8iPV0%^+%rkcO(`FZ=[%='+#2h`j7e]t([&"r>mQ!rr<$!.`tjq"VA5^0YO##t[][@NFiT3+V1R!;sL#SK0G\#6kBQ#0/sNc-7!Tb&4]3%KZVo6EDi_bKH.aUS=KWCc7dL7)6!JG'5c+4FI2.rQA]u_SX0iX/f<&rl-9;Ncf&hZDf=Ctp47dGqYL'JiaQnO$OI.8-.']F)54_@W0+U7YFmG@8A=B'[jeE/A$Jd_@6$LUKG7O+G+$Y3Z>?dSeSF#M)WNNB>PFmM]KZh]tImL-c7R]bBV56>$oVf%"EF<0^H?smcIJrO!9_RKHzi$Vf8>YIgbA7T4!MdJ\5^V[iSZ/?A3/issOi5Z[o7PU'MG';"R(K=bKJ'eS#r`lX0T#d5kdqtp8rZZrjhGOLEi[(6?I>AnF3[2l'*1qpj&JrJ"E1#1mq%2TqRgR?nk[Fl012h3g-$D*eE`!e=\ndVE5%!5K8LY-+5kdP;LEH-!Og"@^9M-:o"!!!!a,)=&j2E$kdQ$'WN9hJ%Cm-NdaU0%^!pn!+Po`?_R_VP^;jkha""&J5W4WRV.T"N8="AnGWnNQ/Q@]'%D3Mnd!1YctaOH[^Drq_8*O!!!"Hfi;c?V*AE;hb2'jQFVl/_In5+9b!5SUp5!E#]]?'dF*Qmc.?"F#o+&,I(ARo="oDd1ad&sOSc_!GF%L)d7[r:.^2`E6+cRPZ`UfTHDAlTR@,MT0*)(Shf%)&V2^iRk2tflQ^>1g["q`.eC9_mf,l%T\m-l@Nsl!g!!(qO/hSdCG.Yk,$47-O/CA$?AbGcjmdKVf:'UbX>$kX/(mZs61M$g]>_.HWiY$\9oLX3;!:Vs\B4i5**LC',\@B&BTco3/+ZgL5f)#5hGB`f[qtKc0^%+#2l#bp_@]de=ZhQP&kF`%83B,bS!1r0AoQ5.qF)Gm@@^1`c9k@mI@:A-.HhXZaWUh\R&J="uk3(osc"?Ki`P:p=okX*$nJrkT!!!#7G;u/=WMulFdScosTJ.2kmHs<,lg(k*!PhEOG^-0G`fun+7AnUklbcR?!-$KFhHj2^e`B70)&X<$T$Q7$n-Wf@B/Z7(A28jmKjEM6UqF?fI!f2sY3^].DKP'7#2M9uh)PHV:TSFtI/'qW\gg`A6UO3m/M1GCR$3_tPa(g$8&5B6#0+X$M:#YR3LcJ+qYU.;-R[TO%KHJ/!-"4@iL$4.(5pG-5*"[.nS0/$_MCs$3Y?Q^=%C>?b$(;NtgtT\&MuhnS(!e\roHn-dX7K,SjpgiV]ZGea4UrM?>:S'C[)q=FIZqN@#)o^qdCR$c&+NP?bj/1`M1;;;O#4aL(+;q'.A0g%Q\2)VeIZGItn!<<*"i!+54>`4MuF`hi9Dr8:?GUtL$T:VY:]I*]h#%G4[A+-O([hs8&G(+lm/l"YsJF"BY+IT`0==fc&PS@]K/dB=qWiEbG4k[Arn(HLOm-Esf/1_2:$G'J\`l?#UB`8>EGC$G*TT9u!J?=%4M"onW'!5<;uID*>-h-_pA/eS6f!lXYKBP?W!n5+9h!:X,DQRb*X>)^$;,9sM#Gb!73;fQB#K7d_?!BEH-!3]tKqO$'4cYrHjIA@PeuJ+sO2(s!X2!!s8YbG@_#4O/"cA2<`>rl-9=>WLQ`H_83tQlDiZX*uuBhlKYCQY;_kC3B9)(K-92;B`G"17$FQ];$h)RFM3<8i_e'ldJXf]R]`UWKgrr2oJelFNQc-O]P'9(#R82]/Q`Q#o0AnI?nPZ1^cGBS.5//GkR^:(KDiPPoR%h8R>!!)LucHa_:s2UD3&k%D!3g-$Apb1VeBsZL:Aoi?Ir8h\@cd+7%279E_Bl7gK_rr6Ih)VE"GKrp,%KLsDbN0?miO-'N]A7A0=?8K(WiE'?5(&``Q51,Ij6uI:rFVUf0LnN!(^u/Sgg$&b,\G>MI=:/9j,8hR4$,No#n$_5!!&U,DJlVSVFERGn5;kN8pbos=OtSh#68)6]Y%L.X%&j]FqE!jmbKsE=d"u4AHr6dhsSsk:I@K:QQ+1`[G%.@S6)n#Z0a>0a2,U.kiet4[)Bu(?EOXSF4FYPeCE)D:JZnHZ0[FZl0-DY%D$Uu\oRl@gROk,DJj?L]8Y9TmI'DFYHKT2/JYadKS5$*d*R9t[SF>Tl^!oVMmZtj;3BOJDJa52(`7Mnntjd<4$,Nfr=Au0!!(rS'C3AFc^ouIRoZT'\ds'm?=$E'chdLLm!o)oPr:NYPRjB-+!8\Oi^&lrQGd?+91tHh"9St7RSjJ]"*2H19aCllZ;tlYUQYf@SVE6prH0BUqn":f&i#1#[48AOjXtG&_Nlp?gV+St:]J+'q,qQ)A;1C9!Z"f^8CYT0LMZ$2crtF&7MWS=Apd!-k`SZa63nS]/Q:Yrj!G*,KD+;u1VS)&[F6EFSS>a(ClCWsoLINK9.HbfhUj/f&qBr$0AHFUJQb>?b;Z-RZ2A,ldoF!;N"BNK'O$T"M_K^qdadCUBIr(mE&u3]]lo%KQLUo^oL-3V@\]T+AX-lI@D)9aV79AHr6d?fq"Q[(!O=mbPLAF(U'@+F]#'0-JZ?:S263B3SPCmbbc$&.igVj:p(+N/S28lZ7,gkND$6@fl[hmMs`L46NJ:c)CY-,@I]#TjRkN(\L-RVDR7d>*,J*be_q>!HI6mO*+MVFlQBWSA>mc`jO*ZgoCS6TB,hVI#dq!k-G#7:G2!!$=sXP/u+QJ1'HdaQ[[=J3XO`0?OPNK&qFUB?$b\TdM6(bdHj.qJtU'NV87>S*[X-p%\7r*)poF)l<,Yd!V;OrP&G;--i.]tH!Z)K)Lk_aBp<<`N.bS=H\2C+gB@TqS.`"U/1;?".C.E&_CK"F^d83N,5fc:rKm!.$3m-*YHGB^Mu6't?CgtZ-hh275Qp@n;_e$%6bFI21.QB[V5<`ZZ:[1*NQN/s$Xg[W;'`mN0GmgT9t!!'N+*"Ia+&@K!VMhP%o5eto-<)?Cf?=)KpB?um1Qc6O0G#A=%?u9aTfm7OOCJ/gdq49cu.]u6^F0k3U!2.okdSb41F[SX9jV0X63OuK&P79s#4iB*jAS%^I\(>:MhS+F8l=qh!.]U"gq"aOE@^X269(5i&kF`%83B,bS!5L63DCAu%qrZ.mR@+qN`R\kqtlpWpq%BP_LTR[R\5"9:C'_hScA0N_FZ-p*64/M/R6;ETC(<-AfQp]k`p^9+H:MiNh3SBWB+,db%i;jkN\f\>/-n_uu[F`g;KMI*L$HkM>::.n4ncch_/?QL1,aGpR3#J+tQKC58!mMl5b)EFA6_o'C"[C*QU3Le:Ef@SX&dUG,(Mi3KL1Ge(Oj28aNZs'T#I[s63$P*aabO)C4/Fh?259g*+hVMS>eN,cR]=PR'f&1pP#QOi)JG4)p>jL_ArVc[@,pcW:l;5F<`L0DsOc^56@KPKZ`'C5J^ZbOOc1*Wu[C,!T4Fd?8Fq=ZKHY[D4NK&p!GP;`Ves;VfSXgeSdGW2C:/5D5B%ktmo()@SSdR);7n5dioVf7.pW]0dCupWqM!c84TKD>63sPcT0J8^Xo^m6PH[BI@l.)h9,9nGZSis-TX#$/;@b$[*P4CtEfEDB\Lm=+=@*$X=2B%S*e^[Hf4rkU_I/3?pr;=3J9'jO9L$T$Rzs'U>+Ir&rFCc3Xe-%5V=XVdSbLAI;E`djTP8MmFt?09l"N[ZI?WKIK'.i@:>k1X/ib?=A07>GZQ:<,GUs+@<-DZkibQ\;F!"KF&7MWS=Apd!5L[%>[/6i*j2]MMu3;Eq"VY?5^Rj)F`k+>B["cI:/4QEMMh!!pK(M&$OR4R\&+AoPhb'La,_=oeC8S^F=7kcnaDC>,/+hb8-/bk!8o"aIf)/e458KCqV]2B^qdadWuJ0AS!]RF;,Lc,=P/cHJC"#_ku2,'U_r2s>$>HLOf>.P6sPE8nT!5J!8p'OLLXq.7SGn]_o&\GnPrq's7Yhag$.F1S5,u,?4@;OQqXCPq"Um3-IV.##(o3('o.R"f@JMX/skq/J-Vc0#;t_j\`qB?!.:6Fg[=P!YHG%RcH_H0NV2r91cI?XH1L%T_hT*I)9OD5IXZ_q.s?JpJMAl6@YT0=Md:[VH[gO[c"?s8DtqAF!<<*">Vh_i[C3M%3&kS,RBGuNTa2,:%Z77ALK-&J$ZEH/8:Ci4-.mcisR*?>mp^A'0>4$2FPo'%M%!!!#6gr[Zp=EfQYLff^c]d6s3I!f("g!J(W)_qE_7YQPM@Pg_P9pH_eRe65oE#c,C4:WGa^hEPX6]-='PkUCM2D'(H-V9N!!!#gDg[%-\q#<]N/W_lqKfCH3B0![*>SYSg#:n`dL%$6)NpX[NhiHrnaP/^f4>0fE)Z,kmWN_qV5C+rc6;k,I;Wr*(l+05O(G5AGPe*cpVlh00ekCO77A4;*OE)Y-RU:I_ZJ\PmMs`L46NJQC->rABhnNN&>FV+O)]p.D(`7MooP%#oc/Zj*oCDHM;Gpt6@m`RLZs'TSQPrFL6;fqtp8rK)kCP:8`/NDQ^FV2D-WMEip5n'P'$=a2c5g.,q.1/^#"?L9Jd@%j+"%m-L75SNT,!PoUY0&Tm3/#2M9uh)PH8,]UA"-RU9'4$1X/b?*#IIIcGjEH,u!S;sWZ*CR6WiCF?mX=W>Puaq[9M?.9MLg>0e^[ZC_Zo$Z>V;AZ?k=R5rVQ>#B9=;r3*8:d^:+4&G;qWEZs0f@r!T?tV:F,HD/F.grValFG&Q6Mg"kI!b>jnP-2Z'l!!!#omDP`/AS%^I\(>:M`l,fCZ%C?godM==Q'IW0USD$t>:^EfaL/^p*=rc)7]5FqT?GN#h3;jW>[1OT%KaF9Lj>PY"Lb\E.(/-ZmiICt?[I.slKYD9JFFoFl*Re'oCD"dk2th(r;hn#cq>0c"HJlU3TKUCI\@PT9mWf/l&UZe9.APNh@+0/tr$UnhOCFS+YT7!:h?#NZ%IihgNMRo<6a`?"6%2](K6j,HN%Sf/D&t#LC]igc;0ZF"G!u8gt_8]lH72hnFQ7`SBE3*-8mb?/hAQXV^9&Q9_IT3kBhQ&9d\?F]6F5PrP*fN^gJj\Q'M%:pFe0Qo8.h0'@<;&)Kb/tFQWW(^ipe@+)c"5/M/PK9hebAQL=2/VP^5JMMgEQ@PO-?8kOu"N)Yg0;(41Q0KM6u/>=4KGYh:9@Q'][>$?5uHH*tEL5(GImHdkT=82I`H/B&2!!)LF/sf3^&4T/[X/`0t;H!.5r>-.HgUD)cHLsbPnAQU2jqLu!>ec=A5:VH))3%,==g#m?p9o4YnaZ.TK)kBfVl-FNS#rcn/35igEl&S'&63sP`cIKbMEEH#m$^:lcq5K2#!3P8sdVVfOnioCMQJ9hfj#hUQAK=$P_Ag\Fl"^37&h>Zk4_\$hP8\)#!@`7!(3ET`m`SWt35^d"SU#;t_j\`qB?!.aA]f&1n%HXaQ=(=uTf[BHd;XfY;X0"/F*]VqbW.k<,!.4I;=3\W8WLPg7a3?K+VR?3MlOc`L;:gc&HC27UW5(2/Bh_2^*h/6S&=kVZg4ut`fI16/V!!(p;F?5[:>t%29_-m'7ZSQ#u@6$>.c-=KH',19?qm,epn9T_>K48ZEC:+EW$aR,:G':K'4P7Cf?qu#0JN"U`=&MU\$NCc^:MB.q_A-O!!(m@mG#,!e'hb9?VjQ1)&`7hZog0%1cme2Z*Ei\bEmR&Ha:Njn4I.Y0?046i*`0qjBAZdnOQ;G94\>/i'C+6:WLMrbKJ)4*m(G4C/\#.>$>)F(Dlo(-56[i#Bm_mX/enK2[ou/hgRXmVpcq<-&ER8GB`fJm-Mj9M]N9G'52oc>V4egFF=W9hgW6+93Z#j5.Yi6;ph3]mKLV*m#<@*F2N>nabd7h]<3"L3O1Z/hRVB%%,<%N/S0"c2QJdH\[B3B4kk8l1`i_f_YG*gWBQ2L[H/3TKD>63sP`cDPW=85OS"/?P`#u7RiW:S_7g[MK\a^h2@8P%1Nd>oCMk,U7JTbh:86*H[C*H?f0Mgf_"h.o()A&f%,Te*ukcGm)oA/!!()^H@#Gap$9oKcJmjCgUD*N0sqJu$5/QfR[T\mdF%X[F`pI[n1BENLW[o.@aOW'Z/Ug/rXb,fr$XW4!!um_fBVX9GB\7+:(Be"iX66Oj5%=k@a84c?S@uoh`?9f4EFCu;Td2+H[C,>r:<^mPlkn*\oU]#m[Td7)uouS5P]^r4+Db[Lkpl^q"XLRoXqiLdaHS/lKZsOet/HSMoG8PeZ4CXL%Y-3K7a7\Fd.:l!!!"Lhs9Xq9ME"/]=T.JH?A>qSM)>9HG0=Gh7FC:'n_-k.k<.5kNB/B!q7>%S!sEZ!Fi,aR7somr%9ia2<"Z1o^p37!oWokD/B^j$p8q4nENjh*6ENE\Ql;.SXkUoM70k$io8t-\@ATo%pm]KFRenk,paiX*?D=i^"V5qP8tWn"E`h"#2M9uh)PH8J7%TIBK&.?5<1`[1NYGdq(`s.Q0X:8\I-$]C"(]m&pOG'8%#8P)?>7:Th;B4pDci1S>,S"6*uoB+.G,pajoq=)r!Yu[o"84Y-\/UdWr\X7_b2AlM"-s"ImmHs;HZhtSJ`"S2LChudg&-0Js_81]A@X7nHZ*L.ejif)43Ou#aAnl(Jedq&^g[MYN+hY?u0^=&i8NdaI^aq/_J51-%?DVSV`X^"_;r4$,NF\QlEn"onW'n3%8:@s)p:G^.kW2Q*FLIQ^&YM2:/4R(a2af7GnM&8HZaXuR$^u]>s12.H$Xcd4!UoGAQ)@JBtrPi$OI-]bfm/iX;i,s>$bP7o]_S+li9-[h)VE"GKrp,%KHLE9/rKfUSFUOmHp1('t`:>Ze5Nf#$P=ff\#*^=TAF%GQO5T[CNh^[9Dn]lGO*3b\"VWieE5DkN(\\2)W'pq/U\'=*@mMf0m::PsqiX3.L8?Ld,jLOa`SFe5VQXH$NP9&-0JbVb`q^Vl+MER?WpM*??.7'_Fa]43_+;aG,G(?614n>[1N2;:3b;d+R)40JHn@g$EnZb0%lXf%/6rOi-.>I5(^%!9!bJp@]g\-X0bXo()@SSoLV=PMV7WN2inXOcbdVeQ(b1J.GT(2V%-d@TiR#mj_h!(_Ei5f+1\Erm1WBO)bTpj\NjVgY:JgdfK5hkND$3?b^JrDH>JqQXXH7c"=<,Aii%7P+<3"$V`V]f8o>>e=\ndVE5"_!._huF`VkT]!o/X]"0Ag`tK+",9nGhh;'Y7/X;TdV5:#6H$O+7d6pt9b>Y7U\:/4PU8]d/D:Dt/k4$,M/#7$Nsh=C.-f%/F2iSjV.\a8V_!!!#&GB@pP-CJ>[=^53ZqtBD1-E)BBIL-;e@\PA"]rteXjr?4nQX!d#LkVa)RMF#iX1rf15gsJU-RU:I')nZ0fA6JuhnCMgaj(:PHTllS,j$A3NK'p:WE5.<&G)+VnoCe]8i+U;3M"HTNK*Junb2\MP*2!(Ua3W[:K%b=25<5<2<`>rl-9;0!8tmH#KZ?"m(@W8Ap/@KB!VpU%6](3XKf&#ace(u,ph6tfdS@!GOF5m$OcjZ"(X9=m;"*KimiJEb0.uolg$Vn3r8aNX]Fc[o^pS[P&c;YR*a!i*WQ0?n8r-f\@B$s-BhnJH2$a_YMZsNN/Z!*c#%31)BU%;'4$sJ,s*l4T6Ga5Y3bBe'c"-c\#9/`A^a?K;(O<\LA[(#RMqI7BCT*B$?b=TbKG(@rPa[2!s8XrSXl*Q]:>C]Pa%EB\@@?NLi8hbn/Zt,IN]jX@SU\m(p^HQMMd9b-[6(7RZ6mhkFF\Y`,CJs+T<3>KE,=E]MpQ]$t&YR`(r`f6Tt6dJS#-Q`j.Q/99*5ZCMR^.Fg]>%.P*-pb0!=O:6(?p(:2mOh?d1LYLePbLW@BQV5C-PjQ%/;7^LdLFR=gbS!t'uI;a%bII."7!.;TXq>&1Ub0\LsR.Z:R?pHum(\>Pkd*V[an(6+?M4*P\g7$LTPT:XWhq6iDs.@((m6Y`*BhslQe^n;IChuO/`JYNcfO)q)D/O5d9MC9B`K)**^3fVB[m%/<*?C]ASR#H(gY^mQ2`Jc#]Dt&-h)VE"GKrp,%KHJ/2j0O4^OQ94I=6N`EH-;Ng1n%hp\/lRFO\po=&`-5(Dg^sB;_Q$gpqJR4?QlPf;i]>rL]aUTU;+6jQ,CF1M#h:lCL1f._^f8>2h%b0/%6]DB9i?MB`lH,hR[S8[/6d)%lmioCMQ`@q5K8r4X4g!s/OePER(OHIUNsB!^1Af%/JM%Y2$]3sRY,cFN2b!<<*".QAE._o'BoXf^^HjdDMSV/,htl-m5T]!AWIU8"C*II2W.eC7GP>^ZD?.1=T*ZMA2;84,OiaBS=FD5DVhoAX6B(,?G*5gl[*u*feN;1R@9T0l051MXqj7QKS5"qb6D,R"U-2"-gPlc]"5KPrr0I=3OoM&!6:4mK0@<$D31:j!!!"J[Is4cjlPU7\N/ssZ;7&SWMujG/M/P&.(F9W`g&&U&eYg$+sNh2?ipK5rVZT-qeI4AUps](9MBJIE`Q5lcFD]G^]8@9!!%Q,mE:hLPEV2ID/FU44tS?\%.L\7gT1e3M/c^KJ,fE?n)Z/>pqqOSh_[pjd>>Dsgm.;BIX^/9\p;_*MMmDS/eIfQI/Nd0ji`u*'breh@ho"o^0"N@3BTFJJn#%;`F9]')JX/-/h/?naN+Vt%i6IqSK39RT3kPs<)-1`=]q.0`L0CHrosp-+,9,%lp5f4KBsQX!!(psf%8N?QBl,pAu*@N:JXbZ91rPr?$U^@;,L1s?=$B%:24NY>[3f+PH8864'u@PJ:N0SYV7e=()%m+5M8,BmMH@eg=f`X@X!%j^qbJf;bp1b0.nl+q=6uB$NgA/E$3i?0\tj6Q]$c[>?b;Z-72i^%etaZ!OFp[#?4]'a^+7>1,C_O9'*MUioB'o;Q3df$M\nQZa4LcD$:(H0ekE;2X?X)NBXSjoD5B\$i`f>oIZ)Xf\]7%hD`C=(c)USNhUQlSIMll-ktO>q.9P&YD.jWQo4+I=6!N:(3?OlKS]`$;sf$eS;M:-bT4g7RosU]66nP:i:)cN!8;C*):&-?k9Pa)eA+3!!%PejO:#&(5la=C2.j4[(jAjZa7!K\[eT7k5P>VKnY5k\[bjG=ine-dF$>b+X(LET)J2Xh'P?N^[pX7LPLZ*`Pl,sHoWQ%-SI-VW2QZ-]Y(DMmci2u]tM*H6UMM#'6A59X/i:A?PNP@!#\<8dli$LBX`][cC?nYPa#-D:sd_A1bpiWiPPo29*PlbCY,^l5>tJ4b[uZ+I*p!T7nf'+Y'3t5lg)C'_;!g86:-:ZFTD`hgtZ.)7n6ur@9d'm[Z*@96:,SF\FK@aj0>jD(>a6n$O[?j^8o5l`E?>H)NDc!^BkX9EOAu@QBikH`!m.b@W;#.h)i/_#68C&Fq43g41@M!%KHJ/^n/KgAU])WEcQ22A7T(UTVJ9WWMul.]"4]5UnFAGX4:fmA0`HI77BY!KS50'Kk#*anNud:kih6kjQ*DD/F-':daE%N4@TrgVkQk4[%W`3\'-IR@0J>V59`RSPrHcXS3+h5tkh-j@)`pUo965O3c,HSFdON_3)@^]f^Q/5k3auT9u(h>nl5H5(38a1c/0;?(IOW]ksIp;l?HZ=%&mRm#olK[Zuk\+aICKXfn[;4B'@Uf?9qsWA?qC!L1+ZD?hU7t!P&Dt3MbHCR>YQqITYQrjl%C1$T!!!"J[FNgXGOOD%IJ``gX&mW>5AtIYDeNg_XK3s'/(T#i=CWM?6KiPUF[%$Qd7E:2Mlh>Z+U.On'glq0lB>$>*!7Ri]0QK0Y?!"KjOF0Go&\IGiczSA=.Diq2m8ldrbh_?o49,?]S*&kqH@'uh.OqT,];Eth[UfPoF6Ci*iQ[oTGFgpB1,_&al-h#j9*Up*qYIc?jPR\"qs<"Bdc\T\P+/YYYESu"S#i\B`RgsXJqJ]DScBDnZ0h#K0/"unEoi2OF)B0,,pjrS'btk6Fg8HHN5R\d@U_\%'IkU`F)uEA&*<`bo/?W77QcGN+sJcu1W<.lWN#.DbEqhlo5^0.!.P'UF0Go&\IGicz%]5MVQ217OWMul%Z*C!rU#+Y_p@e3WVPZkE*Z5B@io4F<:8cWWZa-mTe1W^<2CpC1+<]UlWDc#!\%?bHOqbAU-n$Jm.B0DMChRKqCMP^ENPiZO',)%#F*"'6\M"Hn!;Q/6rqq%hI(ZkpN,;n+duu.TWXk`%W[b\gJ)eNX0sJFfYG.a8\a.t-pl$;N3Y*Ag!L3J&I#*1Go#5,pM$\EEDQZI(&UiHc/h]=Lr8u7nik+1eEMVC/*]e(PCQjsG4ZtsfF-3)eT:DDk'GP*LDc`/qV&5_YED'_K@=KZ*ijV8LFQ'[hqk!Yu=knc!ZN/ion9hd2j/3*H7(B=HNq(46QMr@B9?(DgT`5fpe>cmbMWDh3ld9Ma`5KUdo^qJ$YM['B]=>BGiPUGF74E4(C(QYtc"=DK"TSOL=C5F-R@+XS(GV#][`^S4.[7tAS!/8-ca0Dr8`=4MLW+"PnJ:TBkc2%?'EjL1DgP.[C&f%4R)5!*#KM0)&\j4S:()!*PW?p!8qh%DY&2ChS&RRF>86Kq7CQ"S1$!B(5KSKo7gV"s1tMtgtT;V/HC6]QtMPPq^"W`,:9F5F`gli<_SL^F\*`"+kNo)(KXf\6\"`4M9@t80sPlMe_oBDh>Rbu)O%5'XR,BC(./K/=W[W'-aIft#MHWsZ?$!G!!(qNQBmhKAnF^`e)9.lDf9Q0CMS?HI76RnBkaPAVpfCg)&X<\":.n7'mG#+h`7EPlGAF*$\tR<608hiid:cck?C&4U5LYAu+5XYUe(ND'-N:Jlh7@^m;G^3:DLZR9*#tK=S=H4D?X6snh;(4K1%FMW-b8+8!5MoOk?nh+EuSZQzi8@gC>+2"Q*?Q@F)B.o.m;6WSCM7CcY&TetS"#\.-)SJ_Z*=lQ&V5La5I7Dlinn>81`B(t@cHLmQ`j`/.[hb:/1`A)'oe*J>?b<#)2!Qo-Bi.iHCDNY!<>)E7*"-@hd9;\,Pq/%Ql&%P^MP3He#-!"6&#*:32Wm_Dgm.AmZQNOZ?(Q6aNjaG\[f8rcHbG/i_,UjD4?NV3cunq+[JdL`@R1C=F[mUn)'1dNjc@'Q'[ip]QmF\l>8WA>5@sgLhV<18kOP]^?FI$H?r!J^fl3fE6s`'hFDVRcY:JXSTMMd9(e&HIlcM^Gr:/Ioh_83r+N@$_K4#]+-TV.sbZrC5h:,Le_h>Q?PMp]pL;:=7T*/b4*!8n::f@QpuVaWO]0Gps!]c%q5mc3?6Z\uSCnY-j_4F[5'jia"ZhnPMiC=n7,*8iNVF*eQ@J^J-F*J^"ZD@:6::*_SM;To@b)]MKue!D^pj=^-:Z*:Gd4?P0,emapsDU-nefUZg"8sDrER,Fm=V26Y3\(lp5f4KBsQX!!!#W8$&nt^OQ94G'8%<@cGq==+,LFSXl!YMi3L93h9We'cZbEcRto?$U_+BNMRte'mpZj\(fZ1c$qo['V+Q[/g9c!;l9E_s$;tF*$rD4*OS#;U1n!^U%\c%Ls7;ZKV$O0.ctW:S0hm>rB^K!KJBd\$i_'1,:'96uZgi!5o+=FI9YQrjl%C1$Tz-RL1B$O[>SZ[$A'9[)C@H[FN$g):nLX/i;ihnO[(cCJ1KDWTs?Unsn6,pbuL7]P!RPtL.?gs46ln,3"QiSia8EH.tWWE690'djel=;SI\9oB'@)5/$$%a[%jDVmG#+B5C]!2l9g?n*8n%gR%7Gc>8nS''bC#ngfuT*;C[r9TB]l$QBIDOn(tbGmd@Wr3Ot&2Gf8*09J]+m=A_p=Y-=;M"pG1t2K]H7#Y7KWct]stY1hU`3\iIr\@\(qs!5RQuYcuL3huDof,LJs"a2e)SqetdrI=6Ms>e"b?g9pMBnt)GEl02n_bPBu8c2eD:%,&1n@6$'kff!=QPG!gM08de@>?dSA@`r'D6*dl)1bpi7g=f_2fq`@'eb116LA7Xc?M\jjjdR5V]q>&J4ZF.*J/M/R1h;'_j]GMY0Pnq!lG9m6>5Ju:3>]4P!AS%]=X,W!o3d'`;[P$"ScVO2D2fIQSY-*6Qr&G-&rGlH3!/LN8ft"f6Ek]9%Z*CRCDr6$7jN5?Y"S$)NLg+G8GZ`2S8kM^o%3mpAh3LVKSY/HIaiMO7:Zf]Y+,^Hio^jsjZ2t#T'%o:tKC%@tff9$4!!!"JNgNsR/=,Pbkr3P;$k3Y;bM57+nt`_&p>NoEHG.%cTHH0P2`j+uo&\&OM2@@WOWbkkkK]XqRDbXgV,FAE(G8sSndm93h&?;XR^_-i?;G?nK[!s8Y#USF$:POIAA@s_>YJ)BFQ7n8JI`0''SQS2^'q&3C(!5S%gFq43g41@M!%KHJ/!!)hrYHP]js*ej'DL?hZG^.kS1q'g"2)[?n='(`SQ515Ok2tfb&="@`$[Dddl\R.rk1%>s88H&0X+?H]XfQ+?Kf.!!!#7!OQ(jY,n_KB&`5+\!K7%mT`:R85rPf@U`emHM[=#fCSV*Mi3M:bKF[9C7:T[6ifG64Tbcg,9nEH',.^YZ\sa"r43=;n8!IIn6pE\[(3_MFEXCJ$O@$jfk6j?IpRLq*$>_)^!c32Wn^T90=#YL_[]LdcFU;dFEI0#B;Sk7cH42-XK3-)Kr(fY&Tb+[Z*B=L%WQpfo(#33+tf4CO,qO'PF-EJ\WXJJ%j*tL0+fkuH3+(W7s5C9+?R%uFq+KP!!%Pe@=#>ihR..N1,:VJPEY%di\VR5>-0u8p?^+Ym^D]\pC@TQ/aYYh2o_eOVcHa_$QBqCDqT?t'daD#BI$1X:bYct41XHJa0[^NX7naX#p27X+P%qOi'LOD*CpYj!pn][,e0Y]M-[l#]Q*?DgL/>lOL7FR#S/GJu3kF%a+X\6cm)1g&?8Hj)C`KVN'2)RT_^T+;+bZ;[3i6Ydk!5P4[ll>@XG&Ds!)uos=!!$tI>IU%A*??.;)!L5KYt"1S8kT*YkF^Pbh!FCoeC7GHG8D5=XAZ$@><]nFijIbSi]Ieb&TMf1.4H]K=]mg&]BehMm-EsV*Zc@E+.o*p?!:Dm,ZtKT39X$_e'k3jn(kUBSt<)cX)7P6;OXbqZrBZHa^+IU6$<`Wf\Y;ll07HRa@PQ(o%.5uM6Z0gHrS&jF)5ZoZ*BFqS5%2MbMrA?FEE/cn]'lnggtB#H@q0#fcVAQ_c-=LBE\TL3a&6pXJ3Oe%3S8uNg]lFlz!:Yd?q!mC]_SXm[B%u%n)B0WrX/k^H^OPFlSQiR@jlGKuV55Ia,t16k8W2CrqeH(g1M>"3eS:(5'-A;LjmI$C]NJ'-?up\JV55KKY7gmUG+UsH&j8[!C[8Z\pG+KZ6:4+aL+\]_AOJpSG'8%3=]n6bLNnQ'rqope_LE?S3P]'MAEWgcqP8V]n^h,t=lXQfo\'.[=AFfYV6HI,[5C1G_rlken"4Vl+0TI!g'Z(GA0JU+fH9.$@Rc!8r''>?cIGk"T&aRs53OAS$RLL$b2''9?oX:&"AKgB3e>,hV\dJj.E(G8r`:JWVl.&a,E&Yiq-_S^>L!!'5.ff@];m+_fu3<0$Z!!%OVC2%BrDJj?$@cGq=q>\Xh'%Xe.d+/D&D$[!,WTU8$Yn%a0^p0Jt`k5JM:&c@pq)6q'Nj-75UdV<-e!8@c@\daG.qWeQ7_f%/EDSt:La!@`6embPL?Q'M%8Fh+[n!6AtnD,!."4$#FFb0%Zo3?fZajtk]Bf2k)A`RE@F0Q_J]M?iB0/5IWNrSYME]cYj:k5^9SbK`gX:Q(!Yo[2D2S5sO`GZ^_8.UdC?PSK5NL=n;rm?H@%6]VE@FUp%Fj'YKLSF#DGAUYg)?c[Ng/'+cht&QZ/(Ec3sR`]CNe!:2#@+HMij:LjlU`m2(\M$rVKt!*0?:"QbIqI>!**A.kC5_o.OIb*#]a,1FjjV"9]tq,i#nL6OY!SfQD.P:^h"T-isD<$^%!44ikocOIZIRz335;lqR!cB3'02`5!D.m4=oU^Sih9r>?`W>mW:L\;2WfBq7tBB#m=?7tt6!!(s'7s5C9+?R%uFq+KPz5>KAWc-4DQQ+Ms5N4aE*imumj8P)KbAS$:fe^'D,,">D8Za0`9"3o*8ii.)!qXsXYpjdkpS*r'[-n$f);%1[eZ`CLAp!p*ECps`OJ;hRp_&d.M2TX/Ez!+:"3e`mMY/gM\fUo(#$B4pDijq\XFgq.d6U8"BbY-+Ut72-t=HM-Qg-uX9PG%kZ)BA`mmINe6CH1U/mCMTtq(1h#eKSG6LQDV9;m@'9:S!of"/PW]knLNr*7Rot,a4f)haj'nsPHo8he#KW^`B!6=qsm-pS9SBc,9q&BD%@^P]QNO@EcSH&2(=g5SSuR+h`iS?8ds89&6q"u4`MKB+A7fFg[9B+r='T!8?=$rB>MIrggsOMX1`D.(L>KRg1HdmLR[P@m&XSZ@gSHBk?2*7^8.](JIDP',YT4NGRr6OZnWYe8!o^k7lo]VosrXfYYNCJ!coP'fTT9,.rjQ,C7]K@pqC2\#4*?AEh>*Ab'!!!#2OI_"eaNeXaSHAil!!!#7iUH[7kP+H&cd'g29MCD(N:cl=GB\8?['\?7f2l!RQB[UJ()H&pk$G`Ip%%4f(GB*RN/U`:e`Y5K4*BhQ@u3;5n"'FUr0Iz!!)ecp%A">jlL^ThG$a?NfK,0$k2e#oX)'82Dd6i='(`RQ//ulkLQb>f\?"DGL)mG5;Fu\Fq/JYPb!0kie@#MI/j2Zk_M#M1'.O[I=-FD+2b5N3Uu"aoJ@,-rVZTknF5qrVb[a+K,>aW,p`^"#M\&#hUg@0Iz!!)f=<`W8`kNAb?VT-WqL5(GA7UnqY7rr`mD/J[XLC^5`B!"__rUT0CE;&X$[9B][B]A(4V%%'UgpiK=T3kPsFT;@=lK[YhL5+:1et/J)JUrB7Ocd+khnFI3No-W7#KuDtl?BRU&tcA7=tSDf^bOTLF'FKm?)^fkr7q76m+h1&ZH6YBlKT"1[n`ho91oX'&)V5T>VVNmoMo@G-1G_3Y5!1s_f@SX-g"Fg%o(_`blYa&WWd!^lkt+H<0ekEAiSd'g6%Aq5\'6dClmH*l:*NH0d:f=%mrEGh6sFm(hDH,YNugH!DJg6/o_8*@N/UG*:6N*hjCRLE>KYQS-O/6a^bIaRF0i3Z=]nmSJ,8O0/:[NgBkhD*BJe;lf,#/:AS5XG77F1T.\#VnoCIlrL_-3BJ,]76'_^nHZ\aNqNupUcL1^np!'!NjcG:Q4k;LE,!<<*"!!!"K[#Z:n/hSbKdCWJ`?4@;OFE_r<['\?7f2ksP8K5t;jlK(]]B&&6f\"jGnF46/^n4d&cJRMD-n$Jf,3$h71L$3YbK@uUC:-*nY.2!o]%_$k7u,K**#]_NR7u)YdgHNk+$P(6qm$5-dW[Wdh0M=U7L%O+^bIpWF.t`XFm>2*=l9$H'OS?FR9a0,T:MO$q=:BGQUQrd]#]PX"ORDAp*gc*CLUa^DJlVn@!MP?l1"2HkVQF7%KHL]7!9(6+?R%uFq+KPz^b43if2l!Rk2teQ-73'4HI^X!-g`fr;c=opm]9X;`lH,81n()1+FeljLD+mdLf4H]#)7hc`Pf\?,pc,uAEDq7M0;>R@1`U1`E9hVUj>LjF5)K!.]]Tll>@XG&Ds!)uos=!!!"L?VO/J]m]eOrVQ>qZa8X%,9nEd?G,LimXG$)WO1_lBkch&4*RLVB!5IMP*D1F*??.9(3]]Tq4A2Uq>0rZ4aU53@&)GmjR.XjmF+D00ft!E7(-b#J`K#']\(U.Q5!D.R+X+tLaeC_qW2OBJD]]u??!LX!nM((F!<*gGk?nh+EuSZQz!!!!YTCqmM%j*td/1aIj:Rb%TTqNX)d3u,C='Jm5?=$rC>ccE=Zs%-0u0k0._dpt0NR-1@k7WuDrq>$G3XH?oc"#"D*Q-RU;)k2qtrQW`kh1/dI@@P/cGi9Jjniq)a'c't9EPFVdq-=uB,=`2N2JEWRmT9>D%,PnU``lA#WrgB1Bc_!Gjs0Db,!#uV^k?nh+EuSZQz!!!#sERr^lQBmhKB4iS=-:UHoqYU0%]=V9N>3bG>.k<,C91oX#$ZFk4Q'7DQjiWk,`5Lm'kg7]'oB4Gl5(38TF*FNWSN;,kCe.+Hp@e4Bk2o0p*rXY9msKM1=RlqdBm=mTc6LHV!=mkMS_JM/$>BE@T6<+BP;'E5eo$Uo'Y;DF!2\MOcbb4#mlqO?d?sB(2Xd#'\pF`hh&Sil9(m!Sg1q=*nCRl>7tAnES0bK#Ycjh>Pm!SKKK@8_9OUSFTq])'9t$W?b&Z2<[cdb!U[ciX8u_hIFslp5f4KBsQXz!!"t`C!"!_q0B="4>o)U3&oRFgY:TAhUL'Ikg:W-_,+BAI/EVSX]CpZR@05$&f2@^d:e,aK?p&JUJr^m-?nY5j7E$&Ig6/^L51Q)`5GolF=B@9rVH3QH$O[Zn(ulIah,5F#)1MM3sR`=b0I\FnO!(/M.^s#7Y\;BW-Fj#>_\:*)uoukIq7_M&$g6qAENpmz!8rn\qiZ/<[G'c+G81i-F`hi$P0V@u^:q>?iSj=snX5f5`Pk93]_gfdT1DF@`pE'YhFEa""!"a$4"'jniBqBrlcp'42+RC&5Pb?[!8EX,K0@<$D31:jz!!%O:Dgd%^AS#G%IXZ$HC2@_Qjia"(]tJ9"D,!`!2)R5qK;#6Bkk=Du2f@ElbfiaU:6(6jMhm/p%LuO=<52tc]:bginF5r"f[ri`/nJR(>eb_N5@XG&Ds!)uos=z5X+lmH'b.qJ)eP.N/W_VjQ+tGfSG?>TV*Em9',*no/!p=nT&U^E@PrpEE[@&d=c1(1aa3TJ,d52TWtb!'_C\E1Jufjf<7W*n(t_k"Ztn1GItQ;J:N1HqYJO15Ar]Pm+c#=G4$a2R@OE[!0@fG3S8uNg]lFlz!!!#7JbAQna2Q$:R@0K5naYSsiP*%?cHa_$QBo+n\r)B&daHQqJqDe5h!FCobEjk0,U>cI7]P#(F6Ci>3d'_#Ed*C(Qb8Lt]BebIlL40`)&\j0R$aG8IK0AYl2u`5fo61n*@\@$O@G=PV3eo]aifc^t^U$]Bju8P2TI:J\`SrOTARXMJ;CWN"Q&41?e-kO7kHlY8YHL'.bTfR@ASTZl;![KaMl4$bl02n:DSAqc1nX9c*-"1m[+$JR/:3je&mGq,g97)QX^Y(VQ]BQ,8g_#TWidddFmRkgc9tIj7^KQNoB>=Zn;sf9pW;HM9[2EY0;h6^%KHJg5I,@7#MHWsZ?$!Gz!!)p/I!g>.N6eKRld8Q*EDB1>hlDn;gGm/lY"n6SNH,qk2P[?ZX)[t,F615GsZHJTZ[od7Cmk`6a&Ua1D;1NFBkZOfnsb8Lo=6dru6%mAENpmJFb!I#CDQ'gE8Q_z!!!#7+2OQ8>Zt<7>?fkFc_'[]\T:$BF+Y6dgPJTQH$/b8l\Q:q:7OFljQLT!RSN,+C,$[9]kV=Bm>.g$kD>s+V72f#dc8tO(Y?oRRDIWf\&HpAZ=`:T7%:>siq6V*4N%PeH[<<6H!"Qp/t:a<3Tfb0o_&u9*BAG_RMl"6=mEI"jn*/)[VqkRUM_\VY7obbV8im<(Y9nk>a?_%r>3MCSJ)GS5:NalRtmJk\#6/tH,S`r1$,oeQo-rQ*Vm*fjU"_$=82_`j#l.'/]Rgl-E!q"]=<)Vn+uf6O-:qM0>6\dmoQ%"QuZY?4[t@Kh)!O6eo;3ZDm,@3g[]AJZ5GVamcG]FKm0b_SHAilcB%<3lp5f4KBsQXz!!!"KKPfDQ^V5m1m-!PUoB+:VDr+S,5.K9+bL[;lfN9ccn"\HN8PKuD0pP$3P'OXL=NoYfU3JmK-=(t`=bI9"pm;c@9F5d0uqu9h6'maFL=dRN/3UZSurq=U0`Stkm;l;Zb0st6#fP\-BG\O"\.G\:<<\#(MVJ5n8^n%N!;l80tFJA$cI^2GF`r:2F4NPeK!!)1PFq43g41@M!%KHJ/zJ3SWC.45;^Ud(eWWeu[kNupT(48;'RkB:o/c6t!HZmT.]0eK`NiiY+c$dKc6[=;];4]o%3*\K)-RdF=>T%'4)1,bW.Zu>o/@<78cDs;tAIp[FuCR0uV3UUX'gJdudc-C`CdOic,@Fjf#fB)J0o/;t@>W5`J4!NOPhWqe5>1_$R[RslgTZ+leF/_@XG&Ds!)uos=z!.T[(ff:342"]bELFXl*2@od3ZZDRYMi6o`Y+r"l/f)X>N8/$Nlg(9dmOg,(KD.$5aI8Y]iTal,Bt&NBg[K&#\ZZT/o@@iJ//Hj$>%rajMuHqN9Nbkfp-RS/],?*5"4OC*3PF%,D67%0SXgE_*q@ZO-dd4NI"-g?4i'/GJB/#c2.69,#V5L5Xd`^)i:?1?F\_j@[k2rAp2J2oVA96Y=UZ`c+m1sVYV=tbbJ'9eM9=6dMSJ0ek^;\;Is";:ADR$\mMu.]'=P%_eB",;(G71`hkJ[0j>@MF'm%'[\]F8E:/_I^LK4^$BhkX5jH$Xa_H$[K0]T8RZIG6>4jnQ;p6mX39D/Q'E#9Z)5!!&N2ff@];m+_fu3<0$Zz!<*[dKnZk>Zh>Aad'If)G-f3qjk'1[D"'XZ^[.IJ-^K%pot*kq8\G$3^KGE3UA`g4S<.Hl\@R#jRlflnuVb),Arh!@0'rb(CPcT,Z!l5@&g%=$==FjL]o6\YId4(iLp4/Xr=>[1)(qZ\jQ0/f4M7o#j^gHBQKLsk$VWD]>[nof.?[OjS=(RN4f9768s3.is2Ah+*&ff9$4i;C[A_&g_?al5K%*$!bsG0/#1zz)'.N!>[4n[`GKZf1cH3eXnOQ.WSRD&Xnc2\b@YomkNTE2a_$aYCbZD0)Rg:X@kn"%c+;epSWi9k9ujp+>[5#Ij?-[Q#.H-*pYE]89a*q3ha+%,N&[p0b:rSNEf.8NF&?j/tIf6$:E?bKbN_,OK*PUYaGRoQGG`Qjn3Sp8bK?W[@6O2HTTNMUj`DY!pelY3kB2E[TXI/B3oka7%6t22OueU&)52D`d8L.*0[7!!)1PFq45-Z?&B#6i5Xkff9$4z!!".:".Gc:CkgM!6Y4;D>qCW_'3mH%F.8l,Y;*8FDDlNQNqqMa3K(98S(l%,c(=m6m%!a!YA[i*TQiT\gK+g?mQ9=UcKq&\_X66FA!?2VSb4'=AENpmJFeu1F7JejEYeeTQB[UZmZZVgiI,U1ll6!*z!!&,.!R8pS//B%':DXf`0/o6$qh"g&emp!e\%)Lm;3dC4C=aI&-"ZF1G&GZ9EBTm;*GO)r['QuDP+=CH2B=14ME@2N6Mf[r9tPYlAi_Qi`\mBbeSNFS=h_$5-dL]1.=N6`SXj]X5Ti,n!!&N2ff@\Pb0I\HokL,R,s)>3z!!!"0F?m0Ret#'e]"2"t2-[h,ZrfH'Zr/0ne'5j@ra/dnCK,++`9#tC@ao9kPaO+h'YVoBrW>gArUTEd$H>Z2kQY-$Ht>.;5rH+IkI.T]PYEcF1T1S%WX[^^W3V5D)9f7[&-;CAorO@*GX)9^^AoELkf4O3AR%.-CiG2k*6]LsLQ'>;?qN45$IPa-qR56sO`1YYf[l51>RPZHSl"WaL6^.M!Hc9b"h*]cL`C6[b@2`r;S'C6d826MMp6:SJfKNJa=?V!-!Btk?nh+EuSZQzz3.)3RG0XL$\/nY]fV1Ljk3f(.riA0C[WS:MG-f0*1Xd6ZgM&GI2je;l%DOe_kG:+1a7&*Wl8#]4C()z!!!"LN"0`KcLQ+]:QL]Zd_;H=UISR3.Sku5?$sioK_Uk6qrZ=Jb,qj&=Y)%.qiPB[gCeVf[2Q4^VKR=dpinB,IuqpJ,^NqqpsddVD",\JnG2(A$J0[[\>j3<0';r1r]7`JYPo/d+p$2E"Uk-RP$kTA(YR#64`(z!+^2EZZD;,6*oEE@kd*OgM=5deCk/P223$-WSQ\E`HMbK9mXLeVT*"!g-.tAf#!kj$tb^npGGo[Zl&F]Mtu+S2ju:l?1F3R-Gt%kCaP'"fI.JKq/;BBZ_aP@3%.P-b6u:5o`d]=<-&TqF&li7!!%Q@HhHY=ff=F]FEFn":WCGqpUOS8ErZ1?z!'j#'5^!X!$e[N?!9!dNls+"/U>1ImQsh7\^RiM:l_%kB=tm!<<*"z!#^oi!usdR%KHJg^S.>EZ?,fDnF1C:T1i$VmrQ*Ok5YJ^z!.^$Lc2eD"3sP`cS=c%:]6*;#gkEPCKnP,8qdaknG+[M83sP`cz!!$OtFq/I.ff9$4i;Y8rDDX^o_?0s)uN0!<<*"z!#^oi!usdR%KHJg^]+4]KgKeTnn#?>JQ!4@M3!_DrjPOD%KHJ/z!6Bu_*8iNVErZ3Uq+98M['V[#$\@nQ>?_b"am%9PpV1FJErZ1?z!'j"ak5^:"SHAilcEFFT:SCTi\T1.,6K#LW<`[.5U/Iua^M0upzz5Xo;I!/H]-!rr>HcY,-b'T2PTFL_d1o3,C('K=/0oB5k_BsMd[z!!!!a7V(Z^LQS,0!!(.)]Yo1oga&#EOo+#mff9$4z!!",dZ?(Q6aNaed!9_tih5sL%ZEpn!/d0Jcp$:5h-AdeEhuBRqc2dnFz!!!n!SHBj$Fq+KP35;W!/qlWSPER58+`Lb?K7i/1\TI)ar\mPp%KHJ/z!6Bu_*8iNVErZ3Uq/pe$-km"CBT]n<33U'15&ld^V57KuH-*S$0A/>cz!!!!A,I2B@_oU+(!!)36g=iQ'.(!0[gkEOh[C!;sRj9pOGQ4-Z3sP`cz!!$OtFq/I.ff9$4i;BBQe?)raj=US\9+5UT9d8_Sqqj6`3<0$Zz!$EMlF+D0Lc2dnFkL\MEXAC>9oCM&r"O='\]Nj5;p[@"ss/*o`!<<*"z!#^oi!usdR%KHJg^W+8_KgJX5:`ss*E*dk(?JHf+*bPB:ngm!mJpk5YJ^z!.^$Lc2eD"3sP`cSDU)3Nt_qT?E]^-&3-l#Znucdo_8+KJ(%rkzzJ;hRp!=g>9#64ao?Y*fF6D5eZ/XGc7:_.<88b*Za6qo9m.!Hz!!!#?L$Tf;0X>a"!5SCnGjmtl:`'TF\I3u[;Q3XT-a@oc2dnFz!!!n!SHBj$Fq+KP35:W>&qrYL;,JK\+`L?Flg'G3A8.V$)uos=z!0@fG3P]'6k5YL4o.)FG<[\[4e^\[V![kC[YTW@qTV*E1=slB:zzA41SNE#@7g!!(sT`.23g:t4%Ga^#1BeC`E@\3j_8@qBAFll6!*z!!&)mff?iVAENpmJFgC$qmJhbBP_LL]+?qNUX:LXOS&0e=^!17#64`(z!+\K@%WE9<3<0';r,1?%V,/S34F&,p+`L=R9hjUWaj8;"V00(bzz5Xo;I!/H]-!rr>Hn&C>+$AG4VX\J4Mi1pbcK=F;:hnLg;lX]/Yz!!!"LN6'9F%O4%?!!&PHeZ2ad$:T/_\(l\Q8`f-ubIFT+ff9$4z!!",dZ?(Q6aNaed!9]]?Sutm9#64ao?W'db6D556)3MNB32?0>FeqtbmZ>be5Kcq)ff9$4z!!",dZ?(Q6aNaed!9Y.;)lld``lH-]/d0I5IXYVY*eAlnEYUi_%KHJ/z!6Bu_*8iNVErZ3Uq.VZ()0b.pP;=,:iqBm0q6F6/OIZIRz!!!!SP-T-2!s<$5IS`I%"kbm9!8upiJq=[D`PTKDgkEN]4a?H]g`@af-#s_cFq+KPz!!()2b0C$,(tgnL!8u(#.[<>oq!d6pgkEN]ARo>-gS:gM9:cS1j5@QYM?&Ku?AE(8sNjl6!\lh*$a5^!V;zz2NaO4!!'g\(`OD-j2ng@34TEJ1Wmk_'":A$7u*$\OIZIRz!!!"L9k=meW7N7;UM\36^eVe)r\ll6!*z!!!"8,!-#0!.^\M1`F>X1*\#2mR#iR<`W8>]qJ?'j=Q#N)uos=z!!$gZ3sP`cJ=k6GhCcg32f@E4]+?rmrr.@Z=Hej5)uos=z!!$gR+!4Q4'[b=UEYecW!.Y0NZ*@/b-Z@nV/U&@W3Y*;r'_b(:EO!/fOIZIRz!!!"L9hS,P$AIL;q=AVC!WW4N"0&T3;N)tr8kS.s"AU=%2-&END/F.\Q9f[(zz!&gs_YP\1m.MN6[#J"UN!!'gNUY"hN@'[AT>4+`8>ZOm+I!g=[]s4fG+E&Q:k5YJ^z!!'6mi8A!s6=I-$j=UQ8!!!8MX]r9Q@'ZW*7IEM#>h[oc`/Sd,i^LBc+Zfo/z!!!"L?,ae%.27[-mV]QC!<<,8_3:"D+U4-"UJ^GGi*:;CElh+_9a9zzYUaFWXfSTT\I/E)a(+'6Le'lcd(BPuTr:tDR=%#JGa^)t7Z?$!Gz!!!#O6Y^A96D6(M%!!-c!!%NO7\s">OlYfmWn`MKr(*^#OrOA09Kzz!3h6PTcqBV-Bh$h=o\O&E+#cNY=gA_b?YCDLq"t\SinTAN&P\3aBct9Z?$!Gz!!!#OgRUEM'FI8s7)[g5RbY:N!!(qbYZNGc$lKm!.!HhR,-P=d&pK%5Xd6S\Dog3)z!!'h7ZZe@u1#;^/a0WrAbNpeI/FDdTmBX+BVTgBG-7FI<4\&LK6D\^$)Pn/ZrC>lTWcpu?="C,#H3d,B>!n!7b[(-B1)ak#PSRnl]\fpEFZ#STo0$`,c+1$,r-eW.h1GqCB$He;k*p:l?G3qZ[l[ZU%"9[TqWXo^#C/^!#64`(!!'g@\9@7CBkch$Dn`c(l-d1fmtNt8!!!o(aH7^`X^cKrFkD>..=V9lkMSkiSTip^-Bhlanq_H!z!.\^(jiWi[P:"!=k*n/>cFeJrC=qPH!0Fa7n(o)?2h(c%k@"lfVV&J&C[`RRA&jV6#C0!)#64`(!!'g@qt]EIB?cnL0iU,C/_k,sEm2Q*+zc_[\CCXoFbDt_qqET=`ZpVNL-!.^$7HM-R]G4G@tj'`Hb7el8LY>YDp+m_Mo6otVRz^u*MkfN:sHnE-3Y:7F0/`ufd>HQ3"c1<]Uko7MD/M\e%$4UC$4l04TkAP2I`d*^5Qp+1]fSHAil!!!#Wml>msr1#cg;@Ck%eC5`VM6J?/!$G4)QBh`!M&E]e-Xf#Si'?eLY^6!-YQl%<3sP`c!!!#7hq$Q:]5-$$_SX/KhgDc?\9R2^SbMU1%so])!(,8mh&Y8m`aZ3W#9eK:A9-hVRDI3:>?b=aZOE\$!rr<$!!(q!lKIG6ZXupH!P57/Vge6^2doJb!'lpS?+Um-)8?"9]3u4:pl6CY)Z29?>duKS6.4-*!<<*"!!)LTS3(q4hRn-5Jo9/@=n-aL\$n<_T`>&u_5UA2JpYAWb0$pn+aialpKm@,E9u5^YQm`e3sP`c!!!#7Mipa\^]4<1"Uc*A$G's#VX<3O\%B76m(!)rGbsEiG]5UO@Ddi(#9dWWMK7k'RDJo%#^_joZuZ3Iz]Po5nS/<[<8kVgdDVa%"fbsK[!!'YU?[hf^E$+k)s7_"O%mn>e.k?7EKWi/i3p]/\e'7sozn<1/e[Otgp0NHI7'GRWOZf]K"1LUdt!5M7:If9-$%e.Q%,@M*LQqj8;SbfBD)7pNhFq+KP!!!"LQ`@0imA#_+MT'&(Li1M.3DE4B^]4:[fQ.&nn?U9-2_V]2CN",%HOrMbs8Mu]e#*F8"pYVX#^_kGC$,HrzGQiQnmC2K;[niPU2-&!<()F&W\*h9YInV2Q@?1Tm^l&o^huu&d_(B"i:J]WL&=QBZrA=9eGlRa:_]IlQZuZ3Iz]J@16]uQ-R>HqX+5s[ddU+7`EgU:s'7n6)%UB(Aa@U-Ng/\'&p4aVA)K+OJmkK]q'^56Hn)NFC0((US5`z!/)Yd9V+Fr]!f'@mC1tJ'm'T_"j<2`qrXAdmbG>dp2g97r#H4U%DdJKp?gVP*e\K[rqY`n&&>i'o,^)C)"oM15s#;Oz5j07OG]<$%Z.5mV(D[dDkPtT,Xh)))\=NNjgMatNKFhCuE$9?[J*kstY\3cIg,T-5z1.PDI=*&HSb*=JGF8u:Q20\KDi%FHW`J\.8_Q28:dkbdjXPhplZ"$;VZTJog)uos=!!!!:-uD@R;,P`nfQcN#Q*@.g!+8p.S$rV5*eZZ^YM.R0>D'D6cC?n'&+Zg/ErZ1?!!!"0Z;a6diJ/Kb7!*tt1M2%2l)1YcXkhgh@1NVD^glQQSI=l:b0.uG*e[V^nDV9aHhI!nc\F[,ZdR,"z!"]HB?!YL2*NQApWM^&$*L6[!PT!6>;mGbr]X5G.eQ/pmi5(&MB*82O5pfC!*8HKY]m;R&6$Pi0]"2M"SfPK.'bqIs]tIj8o6dodz!!'Y9H@(!7SN=0(oB'c9VS2eISK5ET4pm]6D/a'EB72IfB0+i,3;PPUU#O_TS3<-J,A(pDS^+s3o6oz!&1])PKEOlpAOm_='&J$<_=72]Y&XP`f5`a+7AL^%!tkPJ;i(/e.g\%e^W*%4U<]e0F5$0V;cSHAil!!!"L@GJVIs7GR)]6jG-hnu$"!$GhHmbKBE/1`1t#_!H\/A)[&?!Zp6s*eo7>Zt\?)2[;91.p&k^HOsM@cHa_b4`FP,fe:,<')":BfGd;-@$^A4a@7/2i"Wr/DXS*]eE,lIDrWA2$('*:3]6E^M5sHo`C@1U55PYBA%==fc:HJd]z!&%,\BBOdEqqnM[[k:mnCso+N6W1L0e#'6N[;+mMS_nkiSQ4nSJ;@C>Eb03"'9C2O*eY?lp?gU-QS&a(eq/L*`l?$&a*CgpErZ1?!!!#gb$;Q%Xgu"\8^Dr:RF7io((nclg*kt*'&'$b*B2d"T\=5!un]*]mD^)=a2[Tg=kD/kFLQ!FNTgs5Q14Qf]0V4g,T-5z#fX]:&$K(JrH1U1mhgb[J:M-R_]FII+IPpkg9iH=:MWBf`N<@R_OfuQd`qjnz5_cdtrVFp:8*fL,=0,Md>3f[Sl-lQ6>e)V75]_!fH[C+lo)\pi0=A.LiPUGg*e]%.pYUJ(XK5+OG&H'CmGYs<@8HODC$,Hrz+>_ieHh[0sdnNP2s8(?^k09As=BIO.V(3rBQp#fig9k^?mbE*SfWf5DY)S*a`Dm2Q*+z6q)HLqr,GJ[r:0iZEbhoV@+q[\?NEMG2L#^B?m$XGOJkj,6IqLZVNga1qDDYbq[*+t:%`#jsc3<0$Z!!!",^k2k&Y$AMXo]X\WL5,!Yl?W!`^%Kr\:Y'VV77G&%Jd:Yr[HlJMA(Rkhlg='KHZfDI($Y)O/1;nPmK^>7]#(%mB6)tJL%=g*e;`8[p$6PR^)co8)*p=hz!!#,M17>e#oB+/Y-hm#_[rLHJV+[.MSN?GcRP#A6^&.60CY#T?^4#n;_hTmN\n%^?!-hddg9`=(o`+9acb^`V^NSecS_DfOe.(06=gQDF4WF)_)+6Okz!!#-b]6E_84*N:uO)N^WA]9NAe#,ukZDJ"oQ'DO1%3?0Fo'G&9GOF5mHZ/uCTDJ64?OQbe\ofOi=a6BG1ARRBr26p/1pq#dY$JYcH@!FL.^NgOz!!%P!mbYX((G8s+DJoI5M_A,5>#eU(QF]WeX0adTBB\9QlCH.CHq%1Nb:NukuTjbadM!$Ge-]QpiVTV/6^aE"R(lhpSMn%\mOl:,Rco]aDV*=I4gbb^j4z!!$>bLCYK`\8gR+n%\ns^].SD>J#.Mif]If[*-qCS2kZPb*?2>D#)D,rmTHLQ:N:N3kHJ8P.%``J\MICE"33NupT8mFnu)hVPJL#CqruqXs0jLU'A31/MUrB2))p5s[g+##1OCBuc5Sp[?uMH`.4sc2dnFz).PO[;+6lcThFl*flpVHhR1#gL8DP0)c<^\lO6g:DLshMiI5/mZ'\STip.DL&f^M\ajmeEknsle&IP=0>f5<>beL&6H&A%6eNbMi4E7)LsaKKz!!#l>F2AP@^0$0:!JY:2o6UcP-f91z!5RnDR7uJMH1U+=PPb(@X/i;%XK7pH@n,1@Y,J:4mbG>pIItq\mG","RkJ$VE:;YsYf@!!b]W'lRG\0ho&Rpen)"Y&Q4^74]tLGG.WmsS=BN(A_Zjo$r=dmFz!!(q7p>Ec>bEjk(4aM5%Y$LAFY@"eYiS/:cSMmF911eUk,thugCNo7(IJim1X&lLYmhGg(_$=FP=]t5sH0!&/Y\+ia:7aRN=]mcS[fA='g2uZ3Xg!S<4RF*gz!&2hH&rEr-cc5#80>@3jp$1)6B?uUW@XkrGlcG>\7$1/]4z!5QL-%r^75dG!2*>fC%J,VbNYH\c\?]Fm?,8]C+Oh)tmO?($ut@z!'j]u*^$rQjiXi<`u5m9CMR]9.Olc@St%^;.kWHG4*U,H[;36ggXb08I.#e#gUD*V4[&kY!$?UX61@ITA&jV6#8ogVrUnbo>II4o1b!R:0k\e%K*Mq@9)`DKc2dnFz4M.c!Y4Li&J,AWB4*Ksm[r1%"q==jjeb0Pm^]!kX"UdNnpu@o,G9/qqpqh^m^]4:[f]*'!)MNm!DnPV[P@"ha^Of7gl-lO<[pG'fp@de:l@H(uQS)Qiil$\XLO,M*k5YJ^zrh3Q*DRHm[*B\Rcldi1<IJ?N[;+7Yfs;%o$e#<&;l36fW2QYsX_hlj4Eg)Djia"&]=YsE!rtfJoB4F1KQATAYA`.%.JWk12/C&Ln+HCt0>Do6q<+TNV5Yt0C!rg%RlCBDl`XaC2,\,Nz!!!"*NJA#drpn5c-Vp>h^OQ8rT7+.W`JU'>B,20qU^cVGH0:_E9:")Yf'_8"X/2ZSil-h"n(nNN$ikM]*BA.NE'$!YnL*>.S\3_WpFO*BSF$2`I?jGOF%a>@F-)!7CMj='lD.jp!$@i3Om!kq^ujq==j[Er.D:qsCl[gUFrhc8u-_Z`[H;k1$A/053bE:-/[\z!0Dc7?bcTX%mTF<^H]-fCO(2N;,L3ETJ$$9U.(!kY@#%ckK\"\rV$0bo=&Yq%XWR',,;mo&T2m\,Z0VD_H6.Sk_?Pz!!!QF[r1"_GOA^WF7[\J44gZC?VsZTFm@J`6/A>.PNL2`^M_l=D;2K>3csTPfsC\F490()%_C*NEs2^N@F(<\[VjptN-XC<]6Ba5RV'j83H.QBO70uA&,5_g]Wu5hNckm4z!$K_XhnO[2il*-4NpPK-lX0\gf9.FQL(!:(Mi6cDS\&LYR]Tf'`oHUCm<`k#*9:$Pk9!HesjT4F(sd8N2%D;)@J3k_Dfk1mLg@8G.PZuZ3Iz!$bWbDsrZ)2bor,q=W?HDqVF-eZ)Vjk0,8(.S?1+]^sE199q-.Xf^EeCY+[n7kS&VE9GN;Yg3<"^[L1$Mbe9S;UsR0C"))3GhBogm,t!jId=,FdPg9>lK[ZO_SXgkB?cmQB@!1,J,_[uOnfC=3<0$ZzL.EYTSXlnDL`lgX`K22h1i)\)2WrD(SR^;R0]HK&AB<[r4KQkg8"hB7KgG\)8"<4p_5gg3;G&2dA5,>&Gtf_nWI]n\Kh_@8@fI]6E_hQn]hq+DEpT2u:L&Yr-=JS2tf8LL=(pk5YJ^zGXcoFgc9l`r8GPK)]BW0C2,4J.],t3R^T^S.Olo$042D=p#aMgp[@"sg=glOqXpGOT!6N@J3V_nB?uZ^k>K&J-n$Jp/DROBMtKO=f=sdjn<#Y7A2nPaIf&NAYUAQ.B]f?qz!;Ir0hnO[:o&]oNpV4=an(t9W_m3jsb0%lTDJ9o7EQ3qT++3Ro-_Ge7f[tH@kg<%i0&=3f2s`=#(qDj-m'D7LDP3F+I[rQEmZf;(_O`A),a6?=R[U.0Es#JslsY0'g,T-5z!+*1,St>9"YICsKmbbd/oB+;u8eGim5t7j_4T&Y=D[KTF-@tIhRe!8PsSE$3MrclN4Hqt@J]K@;')uos=zY=::8r:SZKgY1?k*BLQUqtB=?l@fT^QBmi6bmt-h$f?C,h%)aJE7:[YqtBD=ET4pECY'UiGS'R?!5)@pc'pYr1h]``;=K?^='&JU6Y2?4^\mZU_n"]6@F*-gdEVamz!"cPH95(ES0mG#+f4p-&+K)`qL_$^nRO]t[[Z"1t>p$:5ug9iHtEAC;.o6\JY^2`1&fRK3[SHAilz+;=G?oN]"OmDOhpqtBFSm'G#%r:%UJhgK^Y?!iMJMs&BV>?+\rq<+@l3,mg:acd_c*B"nuF`m$$X_K!k"g"G'3f%/F-gq7.;NfQF(Gk'e4;l35[)q5T:'U4lJIIP&X[C*E%NK#MA/Jg'H]Q<72fI$_"<2uMdo[?T3!>/:kKTL*G4"!:^A-]WDn\5Wo&PcL2gTgt_`eBORprr&m!YC?6%GC0)Ph6^nFb*=L7IJ;QlU8#"\?#ak(H$T4ceb`977G2FWDeRVUi+>>.>nuqY-+qa^4#mpK*P2E52FoFq=*@\Yg7s#d`t.SC$.7,Fq+KPz!+(KLmd?]srqXKh'DqOmhm-h:lIDrucCI%2d\O69>q?b\3HJeDA`\XU)]BY7NugH1iPL:1GOC-4&k%7n%O+V/QT;Eoz!!!#g;Vf'8qne$p/M/Q6NK"l8CoFG:S2kY&//Cn5e4lAgC$sceH_>Ef%o.&p.:?3ZuZdmg:>G$SHAilzJ623u_hXeRSYo8U5'ZSTp?gU!rqPNmM\eThj4AM3H)IC2@f?/r4*KsMFQh)>1M:P%3augd+O[WP?/dT/8Ga*]\9%r;#r@6mCu]i8rD46)85X15C#_z!!!!Shif"ocC-VkYcofu;cd4/>[CaNC=T=YRl3,]21>5TG?:qPl0@O@q]pD@ZuZdmg:>G$SHAilzJ;AOHnDVW]2p\!Se(i`kF6Ci;R[T+kMJ:P:%CbkCBkcg`"UdNjkbG7a[smqn2^_Cmm-*Zsl0/NO4Es'D3J]NZ>isDY!<<*"!!!#7CZ`Hc#M6.ds5A_T%NIIt`>;m_?+Y:Zr:qWb-,VT_e##ids8D\-C2.q[gtCKm<)f)?W%0DMS2G*5o&\%RDVVaKp[4eHO']>8iV)Zn@@m\V3J]T\>isDY!<<*"!!!#78e"\-\o$31`T-LHM8@Yn(CBt$?:3F,Lc"L(k0VBSz!!!#FY,eVho&\'8Nur:TC.`@@qX1ua%_(tD@+qu%'bqJLf<=):A&lE<#>^sUIIlSq:#/%-SV'J^c=ILQ)uos=zn.2AOpiZH*l,.B9)LT6"XR(QM4pW2I4?e!jnD)q:K%C>+<$FRh#EbmSb8f4rz!!!#W-0aga]m953l-lO@*BLQ;a,ZUWRO(Um9V4Ls\4,Zi$O^UnT"SUPMN&Q6mbYYSkg?.A/mPo7qf^WTO]f&4&8Bk/bb:R0z!!!"*Z(@PY)`MZ)3cunnO)Nd]Xh))in`%MdVbS88W@KSR/h\kb[;+6h9q.T?RZ8ISIeiQrY-+q3cQaF`3J]NZ>isDY!<<*"z)5=aTqqAGn5Q(#gJHH.cDVb0:7isY43d0lBSiqGclKVEQ>WHHBS>)aPZp@t`5s\XVg!Z]iCMR]))B,'6S'RZhqs1H#-BlQUcf:/;SABGombE*1_mFIrC"g,ATq)8cz!!$=Qa^jtnX]n$go[Dd:LNi.>CtZ,"ZEdR`QFisDY!<<*"z,?[f9T0)aD:rq5B>?T'i%T07P0Za2HU9Fc@$iKCj<=gM]D#>I?Z3sUnFS]`#,3<0$ZzJ:Au89`FnSY@l1QD/O6/BP=?HX^/M[Bj"SA5s[fj(9XmGE7V*nQ'IUR2Jd&CCclb!aHPr8%2Ol@Ju="ljd4fZh:alF2!nQ1d*;Xlz!!'Yo2f@FGn])a3nbBP0gT%.>UENsZsU.[S73OEi-z!!!"mqo`_li:f$?cIC-*FD9nnLNX.-z!!"-`:TIUt\&7+##bb:R0z!!!!)=5(>j$OR5=s0uaiU4<4?h`#K19KcK>#EbmSb8f4rz!!!"LE"2G[KD/suP0=B^c9\7?k;%g9%KHJ/z+C'O8SJs2L)k`aS8CPjq%db59z!!#9ohL+q>KaS^bfs@T_Zh#glXIXu7e';M7m2Q*+z!'l3Nk=2PqqUY6.njV[%M3b`WBAr=.c=ILQ)uos=z5_Nh67]bDCL9.JXm&[:KRL-1md-Z\.KLJV17ZFCk)jBKA^Z)$'B!cWI6TYMQz!!!QRg:7eG`-/;h23F.e/p6fpb&OW[kcYlk>isDY!<<*"z7#6#(`!Wc?X(b@?j\,r?Ss,Gi?C1DDO8bTqc=ILQ)uos=z5_Nh67][0U\\Oqo[_09NVTN$@%^,_Xg:>G$SHAilz!/M3RgkZ\_43*8RS]`#,3<0$ZzJ-aQJNEFoFf7S6!F(j_:z!!!!C,jOc%HQl!):I.S#I9(X+mc<,V\gZ*!]8O<%-2Akfpdr5A1*1Wg#1-u]%9^;3tlSnkPp]jT=)$hbZgr7H7"H#A)e;qedj7&$KWC$bWQqMah]@oR>"7X\i!dG?YJQsfR!784Hl[8c7c4`p0S'4Q+#""$d1OD(VnC'cLoIbl.r-O/0SroCD;GA^8`I!f6O2=mc:SFL)Z=2lSqa6V.p-/P6700JPOrp?3[W$D,cZ)a!gs_//-J`LhO?5k*i&;p"W;U:*I!ComWX(C[HBG'\TYB&[cJCZU4HM2oU]l@1`sZZ=']I=2$]S;ro(_(T-HQH1,2TD$)Y'69h7cY;PtLNX.-z!!"-.,2LPp[3r8#o2801f[75C`fD&t@7&89Nb`CkG)':tj@W#5@U].g,:Ko"tH=C1[jlq92;*"Fc-hPYAmdY*h[W<`hm9)GZ+((XsIFi+Z?@I(cUHWO:G#hiG`70F/&rE^;Z)mpGY+m/bdW;0Vii/][/fNJg\`/H#A&aKH1F=upPO2UH_rINTAnU4b*to$b6@NbCfEoAO%)1AU5C26Nm7Rm=>>jp%E/=&#jiu*Z:2oQQM-8Mm$G?b@Z4a8s!uE4q6I!<(k>)p6SD(KcM-2j6#:>BLm9Jf#c2dnFz!(9ARgUY,0ns2^i@ldd87qM(E`.Z9XC2pSbfia/to"gC5DeMqcBfT=!Fg83.Nn2&(XbjO=0.MIS`Q&2:\Nn9HgdKoW8Hrg8U\e)ab8]*-2;XJ:)7M$eXfCpErDcpk<,!+M1bL0'nS!-ri&Q]6g)A-*dr+[O']]&$ZCKFlj-=nBcR[SnQC;Y]44ffDNlk!`IJ"oH#%+"RNl7=!D-m+/\(n&QqkN:jm%TeFSl\-2GK>FH*PnfL/b1eC-[>RLp"t@:Pa+&pa`ahim8490..=d8J(gd.WNDr$Uajd^GV-a66V$Ft*0ZT:;Y-gPe'OE%*EVgP(!]BViL8]kZ6s2U0B1Sis1%]:Bi!g1C(dXKcZOLhKQ\thB]f?qz!!"2glKqh[m=-Z?f!h#Kjg]lF[j2U>A'._W+2!!S5;CO19cTF`B`HPmE#jd'm_ns$^=@K4cs+ras(R3+fDb*#T?8CXb%T_&EaNBp4Wo.'QfTgU;=G,A=@(t$nVFT5cQKJ&9XkPbJC<2+2qVshh+^Fo:(6KQgdBt-IeDSeOgWfu[*Yj$DqW24n#B.hTQd`uD6m2Q*+z!'l4MQL.pbHrYN.0sl]5gjq,uRM)UmkQW]0p(%V>F,S%M-PEOK^,oq7a3m6[?V4ZiQJ5JaNR&)hH*lSafL;pAZ-12cFZfA>""uO9lIleF[WD*^O%(%n9\a%O%?GP>RL.ZH\8EE$bfS"BWu=4laFSq_bS.&WV/>DlO.Q*1m9bY4IlI6?SZ<`sk/sT\rq#e)35Oe6R5^=Dk;%g9%KHJ/z+@9CqG-3'PW,$-"=]@7u@X_Wi?:k.7ENqs3Ei^lHHXOh!1$(!:Hnje%pHL75Dp/0e7JZb9p;_N:rp=m3.?V[i*IH;][689fqU][*T3?Rn2D2I%Sj$QZbJAcjZH#tBHFENhMpW=W>isDY!<<*"z7*'/jcB["jk)>^i22qOrdJ>W/i'05IFcT/'7:Vt[`D[/2%5p++/((rln^7A64'+25SI=N1[:Np1:)tj0@fEl7XUUOkQ@;UOC`lIl1@8IF[W;P/of\6(0j+VG>jEKdVtM.6jjE$b$fC&XA[U,c*-18MmG.K:[QbPMbPo]PFSjt?qI^d*ld;T7IGu9(h!p:,^-3l&];@\DdJf2mp^^IYL[\TUHEOGdjCfGS,hY<7s=C-G-GKci4gBQBBi5++,X&??-qk1&[TC17=F+L?9Hg]PaJW)2UYEJFN'!:iQ5$1h^UG^pUA.Qu\Hp._%T(XqMWB=BL>I/S[VBgR)n/c:t8%8C_L@j+;>dH^4aCQ!<`UDNo!_sU/D@YYTq)8cz!!%h:kdGP\d99RXZrT@;/!5Vuq/4o0DHpc-TK6k%kP"YjG\QR#UNh]d*oI>c1+$Qdu)q2BrcMD_5VYk#NE>+U,WPO2U^7J95kf2=g+)%SPHGRnikpJFY1b*$s_gUVQ9moT)H8$?`U@IN?Gnp"p3LA]hVniEJkc=ILQ)uos=z5_MP7SQjS[_Y%bXRQi8PdEsZC>P2iilnPbE%5kYs$iXqk`;8!8-]H45BGoNt[3ZGcPmrS1VIq"2`O9j(o,!\DFL;#2FNWWn/BF.U*6Z1k%lQ=go_SJ?6Ztb4lg*?+L9u#Q]UH9.F#Z3BX0lj)P:p.he=L=kG3up>L5o6[fRN"(L>.#3D*+)/[$4h@USHEL4aKUB;-DeFBW2mEa4/D=J%V7$+;6'V!PW-1UV7r_"USY(U]$sZ19+dXIVP1.J\3'?S3I+DlmpJq*k>F+&Uc\F?h!FTgj4g3Y0t.,CqF14:Nn2%M>[A'c2(gPi1[L`_AubEs(sXG7F.#EX#64`(z&0Xnhk7[`e=&Vb=I=4I]6[a;cb7icJCM@H!/rPUr[Q!hAYisDY!<<*"z7#6!r,#(.c3OEi-z!!!!2U7Hp-e';M7m2Q*+z!'l3Nk9/3[F.#BW#64`(z&0]afLc"L(k0VBSz!!!!eLis7P9fn\%ZuZ3Iz!!!V*SV'J^c=ILQ)uos=z5_Nh6+O[WisDY!<<*"z7#6!r,#(.c3OEi-z!!!!2U7Hp-e';M7m2Q*+z!'l3Nk9/3[F.#BW#64`(z&0]afLc"L(k0VBSz!!!!eLis7P9fn\%ZuZ3Iz!!!V*SV'J^c=ILQ)uos=z5_Nh6+O[WisDY!<<*"z7#6!r,#(.c3OEi-z!!!!2U7Hp-e';M7m2Q*+z!'l3Nk9/3[F.#BW#64`(z&0\#rY-+q1*JgAZ4*PH&15'f\z!!!!A6;m1j&8Bk/9V@pYz!!!"TO?7[Se,pD^Xzz@&22q!<<*"z!&2i7k5YJ^z!!!jMZuZ3Iz!!!"X1tjqizz7N1Y6r-u>%9Z/Ur"@.q=YmLfT\geOpq"$9li=Gthz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#i:iLQI+#64`(z!!$=]1Ul1#zz!'&o"41DgDzz!'"G3s8D'[zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzi&>!J03D'~>endstream +endobj +64 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1760 /Length 154434 /Subtype /Image + /Type /XObject /Width 1396 +>> +stream +Gb"-V975/hrr6t]lr^Q'ac7Z/FtD=OAB1PVM&3g3C5V[NFgQCmN:uG-[5,0o*3En^pogg`k[80@419BLct^=!2;_Lnd:gc%&"EcbO;K6`pql@mGl7DZ_X6s.!8mD1>lOI^zzzzzzzzzzzzzzzzzzzzzz!72!)?G,J*?s#c`6`N@>z[(?PR*rI)[_pW[5oqr&q!!%Om-aSM//@Ge6Tnp00f`D-R!.\Z(Z\:'Hpd,3n.!t[S+^4pH!!(@Sa;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$ITH6%0h"VUL_tE`sWda^&XWUgJ%#Sj%!.]A84F$Aq!&WKW5Q@h]h2f$sC]Q46#(hC]ONdHB9]Y%7[eQg;k$0K-FM"!2(BD$UB?,/[RFA"i-eP('"?5#MB1*?t9WLp$TH\G'%imhnOY[E,^E@OY$P;7CE0r5X!1(J-I6&0W93PH0="XH1U0h4*PST]9+ZF#">s#!'i]g(4ZT6>;3!R[NNQLnc&OeZ$.Es!"=a$!<@XrO=^GA7^c\mn%S[:.9e5!,8^h14aM3`BW1j#A.*oROY$P5:_0i8TY\\bN9K(PhC0*;pu$c8mbYW]\gQ/4?r1AA!!(N$C]S3'ZA#c&E,`%r^]391LV:C7U<0TQg.%hYMPWt4G'A-`>-quBr;![3c^lk$7NI&ubClRaUI4rH'Ml.;(_PF&!!)[7>6#SC4gTit%j0Zck3gUD+Y[VadMY@%=G#9Sc!rG.niF6Cj9md=DlEb-L/ft;V%Vk8FLHhZr=13rNUd?>qRSiqGoQX>4+l05a,qt=BHrDcXU:S'\ZJ,fN@ldpXbp")!4c@#BBGN';,M_Df#`F@kM>,[5n`.)FDQpJ.\(_PF&!!)[7>6#SC[BkSDhHo_tEpD.'dJ!V4dneSt>M%]eh::'Kg@SeKo&UsCr,Fh?5BQ+NGk`r,r1[oZCSsI3R+GpXnd^49J8>6?.'a!V!9ukY!&RenA.&JA"$Je15Q:HmbG?jh7=n*Q;#Zt(+nsN9:'PO\5D&Wd%NfS:S,4Bof(;,9t`-Bf#`(U7(YeZ)U_$tKp/lOQ5XE9l)WqtKOq>:MQ&eu`0TrV``TU0^h9M%D^045VVb!\$&'r;#s1T0Hs@a#9aX]%J#]R7pYF8Pf1%r9DD:me2A5*g`1Q2Ya+Q%+t[^!;.I=!#hr,Z\?#8n)eZ$'.6QAgUBs8Q9Y<:_jN;noJ\lGOODemC1tZ\8^EXX]s%+KON#'N.$dK3]bin=nC[75HmpeVP90iXQu8Y^NqCR>6"Yr*b5XDK/H$)0JG3MgMai<17:Lb%dhoR,8,ha>-qtUXpELR:&Ek$%lS@_]Q`i$'.6O[\oap\[o[#.8sCM'\JR^g(u2ZCkERQ!`nlnqTa`kR[U@O+7V'.lZ3:4.l9ViY1g&eE"ju&;FQq6Jhg`Cfp[31if$0gOJ%QV,hRn-7=0IY'@L!A_q"MQ'/O(*kEH?CnYX?*(aq=6"Yr*b5XDK=sRZE:;XHEW;e(O7(`0CVtl9h;-me7l3o35(1D-'jJ.b4`K>pl-lQ6?+]h"iPW/!l%,jnSh9#G4dsH:"!OScD7;Ts%YrBjMM2.YmPP+BP?BIKMRkoVLVr@ufY)0(1_e#DOu9q!O#VL',/;-8BO:9b0[V/rsAPSBL.&qE2;foi2Vm@H'kK/s!p/OS;Gf_Rc&8WNboad-Yq.r8([>B(j4ka;2q!FkH)QijRprnacQ&Ek:-Mo)&C5J7$p.n*NY%K&B@=Z=!ee8Sk$df[K$:m4ieCh#+ISVGk'e4mG#+rSND&jnDRJ#[W:KPl-lPkN=eQWU:\$ae##iHIefh1?a6f6lQrAm:P6.Q0(ffK#pnh'f_f&X6(c`P#8Yh;X:5/^;>L3F+SU,3@.:NOZtlC4]s\[$id*?hlDkLXP.>(11M:SP@d^T`!*0!/EdFp!1CjMA=.#e"bMp2.40)jl/LZNX\[0:M@8Tk_&>S5+jai@Hi-72%gKVW"&hlP=-+e@]qW/O$AYj7V(FDY_)0dlcKjn70RVU!UN^'O'h^#sD%QfB9QR4JafjD>:tt**0DtlZRWgAuh\K;_I2]4^0>:S'3*9]tC\Rn<\[MV!G"KG)g7i3s*O`W$f3&Y"17'i^@_J(OMi"\>okq6gJTc$$40=W3/q,B)0AaE4md@Ai/pIOgX;DddCSu>ZU$F=\D_eK3=:C`PA9H_j$:k%i/c2iOJS;u*>p7mSN4@*NHbI),B\pn$gbr(`)(L-E<)3#iU3`^5:kboAfg;CCC,P)c_,:q(P0TPu,CL:pK/W.AP^;S,1f;960DJtRW%]IrD@`W++%%YR.Gk[gp-:1"%!lZ*r48XJ9ki!G:PM$OhsCe.fn;"j1)8J/0Vum1_eqB/$b\`1`W]gmb]^0@0Bosf@UaW=A1@H(D)UXhb5LH2(Qo$0acm)lbQ$u9AZB>MJ^IO877Vb94o[:r&TrcdR7,D/.]Je7`(&_rQW;3U8pAQq\gs/0Th_T%8%-c[+tR([)/th37iVn40V4=EEmb9""TSPf6+-bMR*6?,S-^2V*Ug]9hPO#:p?pa`lI;f)St:La!S*eLW/I@U"[T3?i%Fq:DCPKmmOGSh?OeA1p2_'bEb_"]rNBPM(@3B3Q3pUH.N?uL,7Yl[eP0Z-8?4j;dOMa$'!h%3d27?8KiYt=/(9.AhsMfgcBl-OYS>j"TSPf6+-bMR*6>a>OTRk)_Cm=HAnFI<)mTn];$S[ajIP=q$o8uf$-&PVH.N+C^F(QYj;dgo+)":M&G*20YJ(j_kh_T9&0I+F/r(KIeqdf$j[PFeu5P8-\G3Jc^rNO-o!+UKkb$\]>X;TP)7H]XG$(i]\s=C_d>!7ZX;!GJ\d=b@>]X#70ddF_-gZCu6E\Gh"C)@9R%6.q>N[=[Gm8-f-'F+.#X(=JWm%)mg06G[%^na`rgb80a?Z@u1T=#A)nfg;Ag6a:-OS2IRaT7;Pc10:R=V-#-J)Ffi0I<%?)in0#fbnc12raN89HZgBh?r@JUaG-6#Y@SMGPn'+OhcE'EgJB'[ZK*`Il)#NNL&P\1BC?MDDNq@:t"(E@7=[NL6e3K(dZH9$msTmIfVV&?(cZ\@UVfi>*$X(;[8;'_@L(@l%[>9pV=S`$i3QRfH&h9h`tjK`O(M6Y`#^21<:(9jl$t.jGTg.#?mqV3uM2A%G-95biAA$AS6@%V8D+C67_aem6ldV1<-Z7l12a;4E1AJ*AAZ@p&42s\#@6R4EIX]Wb>fhAt6s']X3a'r%K\ii`K/QCd8P9e1Ia=s;E8g5DOo9`YrodS-$K&aM^`%meL$R\Pp?,VZ@]XBjK\57cn!<@XrO=^GA7^g[tN12DP7ORMC>H7>n+.Fj8ZQo2tFHY7qS][TPD^enP1gTjp1+(18kPruQO0;QNNken%rj"5a7(17^&ln+!.'6BERS.)[8ngc=@gQ^e-F9I$DIT.!WBMZ'Q8LEiLXK8EU!.8_1D#nJ3@o*5W$k0E!!#8Ia;0:1,?nhu`m#9(Odp6uQOctB)4N2l]'`c1ZOkceDAC$tROq(,)$hTS9gi^/`UTD@kj?M]H,O6C6A9pD.qXB?\ef,us,KF@EL!J+^Zr\,,DTPiYP<`]Y*T/KR3d!!#8Ia;0:1,?nhu`m#:!2Gm,eAdbF]'FR./H`^4%`4c9*_Q/kJ<#OUJKaiMT:HMIcrGpn(I]pQX'_QK=@($3LP!!&r&f`KN.A.,Na\ClHqR[5W#Z)\WEPBiA23APqHe6Vot-p=lMJ7qlZ6E\`>"XUEq5+eqUCO9&[Rk8/>"$[L'=Lk(a[m6Y3?C30=T5=Q-i96JaAof`kXOtt\PR-6*C`u$SE+Iq8lt.hRR:?pHqM_=p^&$0:iics,83X]OdZYtWZ\;<'L[e\Ve/XMr9!;RD,/u^/M6*"=]lHLRGs)`Lle3j\M_dKD?R"VeO+!0<8%&Bt5X!1(>*ZVGp4a2$QTH,s(p7@`CEm%sD8sg9$=iucKcfr(AlBo7d;iqqdup,h3tNtqj&e$1JbX`?:g3in/_ZCPV_oM)V:3P.-524`*T!H&WeR),nX@d69l7=8Ld"KB]>YKX]@4m3W%&KWRdD=U3lVOlcqh+?>Fan4=^"*YDJ>uXV4h#>l5Y)pnn^TF[_C"0s%#=]0h$[8;+;mr8Z'qP8BgAg>"n'p=]SHe/e9[CB8MfA3h4.-!O[n$aGmr?9oEfg!.]BW/[VP;$L&Z]6O=caZ(O=dgtj(8[F=mNAFh/)Y;I&0%#\\u\RZY4Hm6HQ6g)L6-N6hmQ;>8XuXA;S?=d^(fQW6emWTX-s>EA3Hu(5,(N[l=KMPu5a7/E>grn[rbFHH069Z=JR'/?t.G[ehCror-VC)S)O*\gNXnc]K^0bU.1Kl\aLJ_W0H./2g+ieC#L7KkpbiJ9m;/ZmrA8VF@r?g'jN(Lt8CeQ8)U7V+.3S&.,l6q/fTkj=N2N$_n"@5"iisUT'd>m5LFb'i!)+a-fRi-Jrr\C9rU^.]_5:p,_m%Uh4VJO;IdAP-U$![OA\&Q;l@Pp."-j=(D\bE<1dQ&rk3-7u9CjFkW#+J?DU'.=jXD$JcI&$gmi,qeOH_787]b/F4:M.eAL$a%\#fn(JQd)f66O[u9H8Nm)G,;H)2DTZUl2pB7CWPSb$WFRcN8N4a=O!l3CaVB\*,VnW6`,5=l5%-@A9W#a?k-L9-b[MIcd5$lK/0g]%XoC>:6)qSDG3%3&WDpiF*D7I;ih9%>]T%2Vd*l-;cX\enbG:TfTYDAM"TSPf6+-bM(th5kCOp:&BMW.H!!(N$C]S3'ZA$k![K%-Yf`D-Roe:^#&5VKeTnq1b[6'mRLY_9>7=tMdju(>>j`EWu:OE%+Vorqd4'YNNd-"!>,IR61NMa'J+IJ!%`qF/Y*fal<*l"epmrbP&U!aUo1O3m],$rRRE-U3aGhB4_X%]%T00Dh[m0u#p/k9o&U*5"M4kWi`Ui8(:WX=\Wa!t.C94g%g0^S`Np*LZIQ-_A6u+'Z&_FGOQKRJY0sd,f\qcE!h//^Ec@Me5,"!Ll^D.F$)6'3`!!)O3dAdcSSfKCGg;QJL8E7g`,dY-/F4e<-D`jWoNKiY4Ue;X(1SR.r?jn>,pKr1o\+ZJ@X?PR+[+/LIYk4ION3HT<[geLKup&M7s_b:[,Ek44bjm"KWZkUKl4\S_#Zjkku?[Y[*#`LY8>=r.NiKeld"WYXpQCn\)e]6U21LXkba]%p\rX>XHBl2!rC!I%u&nrY,%G)OuTS]p@*Q]ihe*.kD>U0.dk+E`d`rO4\.^]FO3U1[MYIu6Np7Z^X&bMFaq1#ME[U:^MTtU)OL#;h:I2,5_0t;(tI-P;'3fqS-1.:/09DIQi@sQIRp5J,Q^=&P[@fa7$>1[1!r(4TsA?TMOp)'EU(SIeDC(D;1D9c:fm9%cP\D(4qn0-iC1AG+'G5^RXaF&B3eT9PV:!d=C[E)noc$UX$<8RXSGVTNi^:FoS+(///7=cR6b9[1RD[a6"Yr*eqrU`oAWJ11"YbB*uO#7KcV`+^>lZi3f$GI!eOmW0Am0K8thY$8$$`Tk3U(/aHYQ,MF*gA?.i\29WbQ2::X]aqfF)eL]_)<6Z0uTo@2P+tiJ3o24QUr>$S%j%=o'`g+3lMV>B?B/i!0*g9KUA0Xq7lquDRd7Mo*/7]-jNGJVL.'a!V!:%rMfg7HX%nGZ2?mst-7m]LS+=\>7aagL8T2H=[iNl:V,CO!b6o5X+,q\cCZ\:_\iJu&(&)!='>>6H6Pp8'NUV/!$=gN[@/[RFA"i-eP('"?5LXEG^81J7nqPp\6;;UFM9l!CAVF5F=CrA3!B?lg&TdU3^3pOIrBMW'F+JeS>`VFPF#e/'KN;0G)%9]'dTlQ]^<*>)VnIjs:K&DW"9=%c)c)-TSO\a"I*a;ksioPP"G)IdfnE@F*=VGSq((,I&Ck8TVC96t<)3_&Q5fa^E)qb:#:h0q6!7\orfn*lh]0[tBo=Cp2Jq22-o)&B'YMWf1sWA@`i_TA=ei@R4D@PUBb%R'haF?j+36W^$*Lr9JhKH=MfE*MTU/)$]2:XV\C`ti#JV-IWWf9)1@OXkSO0/Xh>h67N&n,FK$S>cZB^D_d5I"T'4ZAT9OMVAKh+hZ`'`WH5k0X/O_H#F2?(s02-UXH(^\/3-6o:9&V\5tf.hIt/s$bsRc\-&e79-[J:iS$X@GCbKF>BH5A4#g^ffl];ia/Yo%HR9rQd$KXq(ep[.\6)uic9p/_WZrW>*Z3A%:a;+aUW/![F"X."!6nN%+R6gqPamPAm:5)rY]e%,XR^m[lGbT*!jC_ti_JCBadnQ.NPpIaH!ia'.f@GPVRP!/^7p(`3Z'k6#FJSI^Mf4o7?'b%9#gr"[^k]0b+VJa_SV56-E1agON;0SJ(SR[PeVn%C^PN[H>[9e"*)p`1?\949P/)9h&KI:4Qra]-m?O8Rb]!KZREmXl#g19M,6[n.ctb&QcePFJ&Gm&=&e2R33nB[H&seLRZ3#;Ts^"7!!Ym#!!#8I%%T!6`?o7JP=m0aWFS?=A]ESk8L:Dqbf-^KCqf\S6opU]o?FSl5VB5f;jlV\-1fg!16Xt3gVlos#!'i]g(4ZT6>A.ka$\1O*/H>cI&$cA3_8mBq)qb:#:h0q6!7ZX;!GF0mL"8`%!#QF'!WW5n+BngaN,52qOY$P;7CE0r5X!1(J-I6&BPh8fJ3f;L!!#h+Z3?o;a;.quf`GPXA.&A;e:VQ6#S#Cn\8!/H>uD[K$:m4ieCh"s[>cD.F$)6'3`!!)O33"e`]Q(0V[1!ani8$NL1VK5:R%0X?D`7^`:6'\NNf!;.I=!#gf4Ts^"7!!Ym#!!#8Ia;0:1,?nhuA.*oROY$P5:_0i8TY\\b=rZ,r?r1AA!!(N$C]S3'ZA$k![K%-Yf`D-RocRH=)N8L+[?3$@#">s#!'i]g(4ZT6>A.ka$\1O*/H>cI&$cA3_8mBq)qb:#:h0q6!7ZX;!GF0mL"7TWKq1;LScrLMib_>s!!'eR,?k-dN,52qa_V!.60Vnf!!'YDZ3?o;a;.t6P:'0*%:_GHq!cFk.p&fS&W=V-f)fO[qtjBCM?!Wa87W)nK97_c:$C!"7gg(`Gk^$$JFOH#8TGEGJ'7a2X)X<>Q#C!+64G$UB?dCuO,e^K(7##MRZ1O[=c)Y-)E`SuJk/!!'e7a;0:1PM&9HGP@UfF*@!,H1Bn5TqNX[T*.Cu.1mu5(3:fO$AMOc^6FS[UR0>`;^O$'K<#jC]N21^4#ms)t:q2,QA]=@UeTMV5gQu>(k*8^AdupZN)=\f%;R[K'e\>6#RXJor8lL5,^)huA0!fk5Bgb`O&9B4pDIN>kZb4SedBj2QR4!,Y'BH:3%o>=Gt#e:_W=L*O$YYJ0ku)ZU?;`>;m?QS"HFj`6uCrcor'&0d7XpYUK#kg?0FHoM+C6pTI+1W0H?K4!,/UgAdd&VnF4u/=82(7,8ra$@Hcq=LdWHOFIJd0^m)oPZf7O`H1PXuK`E]bC]UI@f`DTFO$EWRMV#u3Elhk_K+C.J1htdRD5rMGZ1[e_ebX1.kOX&pmTm&)6)c6L\om>!+$WNA!7XA`]Sh!_TgOT7(BUs'Z3?mJA.(Y\\U4)=p?gTr4$-*YPK>`=WDf]oQ\P4ae'jLO,YC3;!eJ/`p$5DF4PAWLYIZR+GbWTaGTTYc.hR:j7^`K\T?qgL5&Zo"rN)B#$5]n58M^)F+C-o?/(u:rWO&DrV-kn.,&h:2@?neOj9].3W-c>B.]B@M40@/'LZY"Xbq<.R$??KsIZPs_u&9!uIF6BPU"DE3o$U@G-('*CC1i;^<]j4oLV+>$2YTRT,gU([Yl=,;oL51P6rUncZgU9hK5$ab_ThssoOX'cH$]O9.`J``Ho'saBX"FNgI:N^N9un(Mj!o1EW#@+LG@UF1Rr;7B$V]XGe#0*=SQ`XKD(-$#^OEl+S/WFf<*^Eh>Rhi>/D_UYIJ&lj6@dWW[K+g1C]Q5gf;8o:If&Lkeb'!-dbEN'nDM.WhKr%i\he!Er;?042,."T(XO_ACtU#h)X#D:;dB[UqT'G&RZK*$`mrJan_-t$STiqY2Jj?GjhYo=>e..Ma,V#nB#lcRc'gNL)XmLnkGmhL'O/4pZ$8do^OKU5+[G?<>6&D)[K%/uA9oo1>IR@MRD9a[*#q(\il$]h/*+f7B?hLe[7.,'D+dXbaRm,1@ur8B2'H0(>/5CQK)FZ&6\eVW#h5oQVe>o#m;h@;NfK-Z)`M*5E++!9=ERn76fi>K&n@SCa;0;pO=^I7@CuUQikJQt>Z"cI0Jsn9I[j$,Q7Q/_cg\o3(EY_^N;4OB5/d7McMYA&pSohKBFA>Y5Y]<8J/3+pjN6sHTfcQCm-J8g"gjZUiSf\201M^63T\>`=gRhhgW-UbBEqbNDAD@4O$EWB\e(MdO=^Gi+^4r*mcr?'ZA!Gpm+JZ6_V2D5<>PqR/be\hgU1g`*%94fg%jm1T$H2p[lE-QC]bT.C]UI@f`GPpU2;c'egtg?H19`Xq3Qul*V\sUVm\qMD0u'ITfCAN_4WpR2f.-.bN2\>"\cVG_*N'q:S0gVFWj#^+Bnh\6FHk2f>,1Pr!c<3M^rZpAII\IT3"o0csTY@4@uAIF6Ci6BE%J`bKlbCX1B]e.UBT*L#-K.,EXPX2'H0(%-kfi(Qh6V>\Af/iTJOZO1g0^@5YbQ5U#Z(3-!qGBsL8!m^RT9Wp6=/WU]Abhhnadc^m;"$N\rbf`Ft`Z3A%:G4+-7/i"4q>kmgI6e/REc"2-Eq"3h"M\e%4$,a>slYbLfTt2YF?JDr-([(C>rpq5^K`LLlC]UI@f`GPLhgP6i\AFaoD&P4^!TP%9)Z'I1n)qrb-PM6Ls8DE!?XROhI.2\HPQ1F<&(Q@6m=K-TW!V,Y?oXK*?'5R_A@#Fh[/eHhE,b3/!Kq9K9V*iL[uW'O3TO#VJfX]hR4&>5#E/H@XO>6#)-^V=+c+lB_FS*F/Wj*C:\d@NLJ]"5JkRn3H9O[qT`r)e)=^n_r7IU&DP]6>mSeHa;0;pO=^H%0f1`Z\%hl9>[**cMLVZZ#;E0l^:p."G6S*LnSXdMA&c?;#G42.Wk'V:2*Up(1NCF+4F'hI+[?ti>6&D)[K%/`[Vad;L#q=5Mu3DK6&D)[K%.2.[?13Z/3$47s-CKlaV*'etu02AAYQsokG8*5][h^)X8lJdi-S(A.(Xsa;0E$:R45\'H[p28a"R3<2V2S4/"''J?Gj2Y.9!jicL"e[2Q$UE0erqq%$*#@.iO\"QPM\iD:!SYN3M\kJaYCSrHc^m;$+p$e+X]d#GaI\tEeV+"jKkpdg$/#C,[)@;i>YKnPfBnF1C0B4j_)#89*!%7[c+e:_W=BMO4@#R58L4]6@%n/O5f:J,asC&n-S!e@KegQ8et2ptu8)K`GtFC]UI@f`KNRZIu=LZMr:K9<)b.g>0;\kN&utJO&/:0>D%R"<-Y!l-nYagV/*Jl9^$06ad!EKPU[&2S]:kqm:(d`0KE*P:'A^!h`q?E):pfG'8%d2s,\q$Z`eJlAEqXG449>::tM[rDn%a5hdGd!,=j/!&TrG%j&re5@7Ybmb+p:FY*T"EVoIs[;4C:+VJ.0n\qhIcW!u![]jAg)KEo*\T1,]+[Fd*>6&D)[K&.F_83tLbEn-&a:0(H$kElL/dFWV-Vg2!0k5s.B/Q=-X"FXZDu0+jid;DH&?6*=g()d;:_U,SYTcU>lLjij9]j&Pn!9NeIHrjC9\9\ir?E.cA:n+/P+n8:\dEs,o_Q-bA^3fUWlAEqd,*@[@[9/k#:kEMW*j+7S*`"PlH%StTc)Km#.f*bl9^"Z7CH$Reo!lW7CGIi!2qY84M5+?#'&J/I/.du(B[jY`JYPqcCHKBf>1kaf3a#->n2h\Vk8DNkL,YJ>>uC?Zmi;7HF.i?\gjuhZ39gt7Skk@F-05L;9NJ(DA=L[Tn@Jdtb+GIR>=`;q^0j?n,kd2Km>QsL1o$X\3nXS-M"mPS=,^Ej?28kSFY*TjSp6=>On*;>Y'p*7U$?Z+8/jL*'W9<-s8-0RK`Gu4\Cj2j&sXh$CFNLZ&c2Y:%9g_B-=*cIX>+baIiuSkuXq9UVig,&cuu7.D%4CXR,AqeY8F0KVXU9f&:2Cfi@Y'XK;pp%^,0UpO>m0!d&B1RT_ROiM(b1=c7a1dA8LT^f0k^"V/m.BXN6Sis-c('&8GDf;gaTlT#&H.T3);dBll8&eJ<;h->%c5$bHhiXe=eSK7eljfrBCpfTJYS!45Ce>76CF8@<#U%jODPtbBot!:mMp3^*ouV`4i][n78r[N+A[?Wp*gao_[Q;Rbd3_!iWHb'`RPgLMnd\Ea=d7k;qJ8p9D!VNqLUku\_3`4ZHP7+%_JZ\>SIV.,=aEE>?h-dG*R(37"So#Db'Q`OFSdcIjJ7]""oZ+Itk*r1lLcX*g,iUW5=TRbk"CXp=p-:bKE1t]KgpL_[=,q^!tae\3*!5)U`T0JYU4Ebgg*'&%-FZD.=^:ldNk00G^?ZdMWq_E&tTGLe\R`B1%cPOinb_:^91k;u8>LSGADR0(-g9rVlp1fY?=?7Pt#B[)&(B)F*$PlZ%jtAA4&5/KDcBgg_g!^.(R`SfZPhg.J(V19m*&eI$kKS2=BMSW_jAQQ%(o,_giMbY5ARDn!P<%Ia$B9clk45aQendXPBtabeCH(ES0;FeA[c(((LhXg7UOrjP%P.VkVWq0PP?s,B`8BjjQ>UFe+o'7VY"Q@CH.\$1]R`k5fR1G#-(paEU_grB59`pAY9BMLZuTfMQkU]E-k8L&j*YIY:C^%qu)(B0]7jW7ck>*R#A*-!e4+7dh)`LPAS`;P.=sS'J'n*"a04oRL?=D(;a5%N\69Ln;*BT5,K.EL5\eFOo]oQ*0+E):/d5`4%D2*dt=>rGpT2d>Tu<((%l%'O@WqMiFm3K#_+ZDZFGO-(d`LMTdj8;LhEq+`dRV5VW.V2(muu"Siuu,[jDXlLrRrEEL5&ZWAcN9\lI79QG*k1)g0I?1A;^qO#;caa":e@jjqV%I3l7#5)c.jC*V2cj:c%JQlKihY?R4Hm>8-NfE0:1:5Il(GR`JQ"c(48Tt(=oTl\+WOu>.&,,b*C/9/IR8!99q,3\8^E>H1PXoSipT'$ottB@WU\U$&?FX''m>a"$c_Q_sbA?Y52'"R!P)P?^@gN$PtFoXp'>biWDJAkh=kKX_F6hEmTaL"pW!`&e"tE(BUs$6Y?dXAA0m-UV9?q-r,g4)`FWI"DDSjbn_LuEup5$ERaI,o.PkK6q0]=^QL1%8$[i%DmJ%_-E!]hR<4j5-=+?e_kd,\f_hVoILDugTfb9$%.V,T--lgm$Sb@Ti[O?c?n'CM=?`(gPZ:VOfV,O\6oIq_/(qcR;P#J!2)mR?j2MPu/f%fnJ,fE']=Y[*\i5:/Tm/[PhX!plLF+D&%]`[7(+66Z0=-Q:)!gPAZh*A+QX=V(n)%2P%[tA&/R-.r+\iQuK`Gu7T\2YO*WuFe/_mAZ681R.5_I['d^Ak7Pk!IDTsS8tE3p6Z,Zbb$9\Bc3V5G=q$%kE:[br+L((rgSfS@*t>GtZOZ5hPLEeB!sQS)Q)I/*3.9q*W0SQrI28N\'ol)1/lI8lO>nQ@S^euUB'Y,ErX9gNrI]6j:Tl9^$0B$b?;?K_nr=DP]j2&2=0=&dE[8lHgfk&`N@RZ]EQDFA9ODC[X1$VgVnIAF=<88SjC8P9;dU^VZ^q2&R)Lh`D[2-VKk*ef;(9']uQMhujqoo.-2`/.rDKLTU9#ZNC1Cn]O(!s5uWH)&O2e>p)s_jN%pQB$Qo,doc&l!0-a>feXL7$K;FgFZE8l:?4B_qK18A!:A()fg6i1YQ`%TI"eZ!gUnd&,mJ1h/2ugNAE>K;%Z;d&W,*8c\fQiDoNVj-h,5IYi%XD!jgpblGg9hPFBWXKNDmpa]$3/h0nR_hf!;Q<7ho'dN2K(do150A!`"EPU5irpCs"^eO,tR*>Ze[8Vjfk*r5u0NZ(Pa-$8d?RqX2A^-RBpHJ^goiSU;:.A$>aR@H>M248PRc(>H(RoS-*,Iq5*@CJ9GSPCdEQYKjGqdZ@ZFe*O0m1IUS(M^pp`;5L65a;,13T?iG_lL+)++iCBaZTeEeo,BW+W3-MFiPC-OoB+:2-f1FXHW8Su^j(0OHKNG>,X`s7h@/!CUuuFWj#^1N'WD,]gQQ'9^,(92;NJ&b>3j<]&[8Kr2,ccns%\dPMa,r*V'mFa,AK#)C_Kp3X/?c!qrL%Wa+hEqpsA4Tn/II[;XQX?PC4?6$T9$Ra.VB18TPla.t5!F;aORR^*(rNV=7l7@FnJD6Yk8&\3Z86QMMW0k+MT%32q?tg^O$O'Y=$*e&Fe[ZZrFC'09,NX8YLj:O,73PkhY'`DTO2knYS1-g[ji`u44*Ku\j2\1c6H^8e**fpgR2hU3K(T-#9Q+jQN5l_d>'/rQ*S'8EdGBBQI<"m:9iG='d-_=5/P,,rQ:Rm9a[@bFXr,HGcK8'IPce$T!0G<:a](K2+I-s`&5Xs39M56^`R;!hBl,cmO;1(\n5H.roU>0i;?`62OaJ>#<&1LQiD>Wjd+R*_A]pD>rqF/\?G'*?)Ht;QnF3;LS)dan/6*4R*WlKHO[qlfScj\^9:%91/dI@\/m@=(NWdj^E\3A)!0,J+kh*.M/7+14Z@Dn'EF-nX1Io*a<7_2en6WbPZ$lLm3IMHs8$n>X=0IL6^3]HeeV*uG>6&Ee(fW(e4C$RM,m?]IUN11?P.D;)-u]C+RkYIZ,!dVlo!-Du%el)1.Qf)hVq>e"aHX/elG*\fK.Uq.PY?*^dDb7"ErJ8>7b8NUPmP1]J6]66o@5$dkD'mnulX]qf`Js"j'It-%N=lT?>FQehO=obq,ldr>dSNBo#c9rigVK6Hg++3R/37'U&hGdbd!3ud$2Im1nIt.LW_h[F$T.df2Ctc7QKE78k0JFWIF5O97Ms=IG['JQFhBbg\LejKT.onc[peZ)nGUnN'L,q@V3]fD@rrP"ZZ3?mJA..Lj5C\.KfWik8O'B)2A^=`c04):n]6:/E"_8!+9un*i,Hfqc^u(2AmDoh8Td%\8iq7b'Lt'P:9,uM5QTO>:_U-gM%'k%*&qn&>eeC]\0FM(d.JFZ.o+hO]`fn??_^G'8*OGB3LDRBJa@bJYIY8F"_8!+9un(sj720MHhZrnCIp'[ZK1rZo;XGetC!$fQ#J=;QOe>fFEBDM,[Z9S9MT7?k8nRL)aTlC8A#K9]83;VsmY@iD?!6sH=KaV0l?/fp>kK]WG/fEBbP:+=hr:JH6<>P^E"PEiQ'=*2MGS2_Z.P*e+Bf(\'Os5M!*eOAH!'?>OMVG6'CLI.]4:S4X>#674u]m<]($R@p2Qk[WOG4"!0%cXa'a&EiV?j,-a:_U-g2`VB?hLe`_g"L!5.=BX]ol0c4usK++P^E"PEiQ'=*cB`Y4_?JJt!5Q,4hnT3JHgce%X)L&RhqtWK*7WotX]ohiSa&NA]L91.e:_XHW]YV"B^=6OEYXEO4*D#@%&g<7;a]"j\bp+jPu:lq!5-qsTH(XJJRVMD$=,j^>AhT0=ie=tCFf>mPtIa;0;pO=a/.T7?icrquTOnmLn@\S'6[g\Og@X=>"4\.F%1NdWL;RG>*7q?!b>KG_$tNaR5^n*opYL7FI=8-=_<\4+ZUPofL/e:LKkpdg$/*1"EokH/7>hqfHFEDUE3,jD1qb?MLjias=a\P/"Uq.!tbDtJpIp[=YW(teuH'jU33MO)#!14\B_o(6)7[cCGV=,T;ZB/d+EcZ3?mJA.,D"H1GM+`f8tu@bS2'N/pdfO\!Q=ei5(&G$NX(\C]UI@fn*C_%j.+t,@[q1i8C9nEn]%-e#->g&jTYE?>(DNLP?0Q/uUB*5UE]>TI+1Wb$D`/H.K'"ijp]K>RM\iD:!<>!5(XtKjn=\G0qtKP\>mPs1a;0;pO=`:.:"/1oPk4(ak;)KX&_GIseub-W>d335J2Sc=&nA0`nU_D$BTrgQJ>PcD!7Z[ttcba5_3Z8b!Qm>mgY2mgWhQf6o^X]r9WG_%`7)rR&iIM$og&rEP>"@.*?$U@G-(7Lb,!mB7;`O3b8Vb^?>SK2=cOE\g>Hh3^E=d7$.X_0W/bZpW!V-Do=KJM\m-_)l-cEA]tLGh;l]V]'cC$JdD.a0:fu!IMgTLWSiS:tbA.*86q=Eci0qF"+(UeC^rO+:\Z:+'?gUD+%/d+F^A.(Xsa;0_DE,]dFVG6%oUoUQ^_M&Atb>CN:$TiOu;#R6lg=1&UrC46B5+Xoa[W_%AnYNR:n_sca*iL]h"c9F*Z$WBET<>a:!996q_Tn]6pAgS6D;2L]/JuIrnF5;JHc;gP7n:VIUIS=NdqE8"J6HIkm7&p]=05XP^3$ru],s4aW4JL"F6V+!Z#A6q=eiP>!996q!e?`$/JuRne#,8h42hBFcCI&OC@MS8"[FZFKf12?Giaao:ae.S0VH"IQ?)W];6aVTn(t1X&-1`'T6mTQHNE/Prqs=lpF^3"l-cEme#/+>Opr?g$k@6ta,`T]OSHgu\T28N03:!<@^2t2!,-.,DVUUBHa^F8q=)94qtp7jQdZ4N$\2Dk$Z54g_h[((h;TAdeZ)X:'55-t19nB4l^$g&!!#9rqt&,u(GB)G];iCP!/Z39q0jO1>s\Vh07b5h>#pf:(M%_79(BOR:n-X/d[r^_-EM4!N"Fg.)#M%qK'k@]&>%A#&DVi#dA&\q+G-AsWjibUQ]RKgjl9YIN!35hjl`]1tqX1ua<7`nua;+c`a;.TmmFntNXtK6eF7A*Re[67?d*PTZOna^s=o\O&Wr)P*s"38bf"9c`>6*.s>P]:!&0O/-I^Ai+g,#^M1k.tV@qP`TGH2^.fAqf:\*i6baC8eCGCtc-VfJg-GIc)(BOR:n/CK9TC;.5'ULF6GOB:8\[KQp!4Bl`0\2XJB>f!g7n:UR$Pudo@MnW[>jSid^].V_+TMKBYF!GojC$X-gUFZ38mu6HU6`D[@!!$D)Y$ALmIJS&*!OI(Cjqa=R*9]c`=4FfaSH&GBS-bOWsi+0UD%VY6T\GEQP\(e#)??>%A#._!^$j`HR=:`qeYU5?-7_e8F-U.g09U]m='o5]o)*Lhm)gMeiD-)]g'WZ=SshY$&8RiPUE]!kYE)`DMoIJs]P?1YN'm;IIfqrc+e/#isX!!%72%j+"%md?C-I#f=3;I*&Ba;+c`a;-HIc^m:(ZY#3lXpKm$icA=H3DE#hZ#&VIM?!VV%j*u?[VVAAWX4AGL?l'9[K*6p[X^qqo&Rp8Pq0gtc2.,!?RuLhm*UpZU#",tjP[mi$2k$kElL/uMjB3HI[VPHA&uW\+DS!+6-N0j_rao@'U5-X-Qb,$R<,H@(##1r>l5p6k2LRRJE_&3JsBDn](S#QOk?e1aq9E9GN;?ng6dfh&UP-q(Lo>2?o@>C:aTn!\k6&#ue/.7>?lYr@.1oiK[t!!!!m)5G+XI=6P7Q`nZ'2j5fn$BZpu%J9;bFEM__cg[,G:TCQd4diYoG;3b2!._)<5@3RBn!@foCtPsXr0qL':l&ogDs$&uM]G6!c^n-BMb83^hA'C1M\[mB>mLE1^sm/^Gi@>^BAmf3/n?=.brQGe>%A"cA!p"[I$b-?JZDkUWiedYZY.V,5'X(8!<<+E/"/8#Gk'e4L(,*_>$_+*rVp@:8jG8>"k;T0n%TY\kqcqq\97,'l<;]i[r7nk",@@,;I'P.!5R@;K^lp>*BRfhdD!=Yq%p=?5V98Fe4Hg+0R)s?hVMSh[4!."o:LO3=`kkf!!$q7H+Y:!XgXUHrTdgbP$,,'h77U)oLH1j5V98Fe7j/P=I__;j*f%4-''*1;I*%mab_",,esWb!-ii35CU7cj[sOSZY\;MKsOm2qsCkeL?[0bhn46@r9n/(J6HIkW8GtKOBdQ\`JPDi;dFN+N?d:G@]S\ORPt-lV/QoAII*lcb[S:lr%?aC3`V(?4E'SOh!!!"YoAIH;`JYOjX.Zk9f04]`]J2'cl-cERc;*o(B?m$HH3^_Z5V98F9VL>"hRR^jMU22Y3MW=rW7]bokKg1]"98FpTu9sg_M&B:L!]j4mp>";\GH5Vc]0#=FtD=OAB0]V4-o6c4@!@"WMt*\9;U@>W+i1o5Dtk_enS(ZQZsr[X(_0oZrX/+nP[=_G-%Z<1bg_!')MXF8L=]g+b\&WaQNMJeOGqLGD6BE5+FXrdn`1K+!4kVh=^L82DmA>m`qFh5LVC/('++r[K+kNo]]L\lGe3d?-'+#r2J\!+:Z\qsV:$XB7d?6@8Fm=k$Ybs8)&bpYL7XG')`^M-1T][K+)ZZ3@2<]6E_L>N(ae,k"nPdI?WZIE))152Ltn!!!#g+\>R)9+,#;mG#*'PK>Aq/mc8>\T6e(g;Um\#A7BVftmeZii,Ho&rfZ@Sgsj9\6q9`PD/-tC%7`4(>KpcH_\NXUALTXC1@iC_OtRZWg7<=jAs:>K[J4$fA1WrqG"*o`%Rq'@QZ'/BMqR:#a!3lQ8sNXf9[!E3eE1_t_6U`W]T-Mb>]MLi:bXBQS\E4"EuPpj_;)(mL`Qmk&iPNsS37t\F`F5kdE36*$-3lI*BcPK9he@S@<(\g2;Y`?!UHa5MB_LUz1l"f'e^2Z^n(tbKf4*XnckYT)-Vl5EBh`4Jr`Dd*Z3d@poR[p#P\fV3,h_/ajmmpgH9q&T9ldi#KL*]qBLQ[rk5PBu)*/o^Ya9/o;]01[W-B%d0aPmWGP3kdQq57d)q:-40&j2UAid(t:8>e$'>r,n9'AecJ[h@3QX&BUek:j-rl-0Sa^FY)>hDUUMkU'&@qjV(obB-Z'82arW0C0A@^Q9j!iY8Lh7K8K>ISM?Y%=:bDVRdTI2+$mz9>Q`87p&TL:8c9)"Gb6lh3u<[PX5>-H-HN_6EU`hZBj<]E]P4A]0g3bYm9NlOs0_8cA"m/=9?W'/S:4"@So$SJl]Q9(\WZhLI=F@SD5Pn@^A%m&t;7d2mG,9&VmZ28sW2s8FF]5R1234hILW2Vh]IJPoC_aAY56U9SRaCz)KkQ-6$@mu?[r#3qi_!Vhu@@]YLe-qmbNbE=4>h([?HU$5fdN!P1/=0a&94ZlCVfclge9/oTR*4@Sb[967V-Dhc`,g\\'*]h/C_SQ_,l)D8peB84k4UJ2P6D+e8s9#6h)C).Bt>cYAQ)dlmMjP&0e[=e?%:[[mCm++Q@3UQXGD&gMiOb+SbpZg#;::a!Fj[WphqTJNoDHH9fde'jutXlth%;4f@''sRs2QC2:\@g!hJ:Jp5V5Vs5L.Z[!HZ=%d[NJCdT=V@W.:.dFu-=[V%R9lZTI`&P*c9;tV3:kIldh,D#M_Z*L+ikEaALC9FUsG&9.os<-nUbs:'mfZE+W\F[*BSK^!WW3#TO!sZL.ru)EokH1043#3fZfmE=k?^N@3N7`l"koAV>@r^;R2tAG4N--"?A?q4O<\AQu'3(@\='TT62^*PUmcEPKAI/.*,;&WXO`,\+!u+8/)QT5g=GH/'?G#HVO+6Vtc4thbDregL0H8JP#\9*25&aaW!20.;+nU2Ar*u:PHogm'O^Nj-$K"qq0JqBJq%?,\98STgp)K3`e+tS5A?W2$DS6W/lYbo9umc;_D=b5kQ3_I$f+$zRPm&^p;n\Sd"Tr[FmB5:#E'BpVQKdlkFWR#Y?K6f8tpL1c5'krD(A?[eC9+35tLdqcio0c!pZ=%Y4\"K]YIBM$cEA%A^5b)XSkJ#C]9.i"RhRK)f7tc$G8/48N0F2\[1?V+XfhMpdinbe(73t"aCo7HKSi.WB\Vr,)AfH\SZ\_2*D:0Y2FIJ`_Tr_j=K4D8DATVjDL^:`qUeOR&5%JFHtkmrH[?D#j8$3gBSRubModaW4:8t4>)'BJ^F/L2Upk7@I\pjKkUFF)b'ZNXOJi10.eORS\/bHU;cU_ldk&kXM(1/;SObEH;X#@jagrhkJK^6s_18>N%h39Kf9>V<5;kB-u]Jm^2:/'NH^ZI=ES0^&4dfjr)@A>_7i`g?t@i$-o7_f+'OPDPHXl&$b>11<7EQ'S]r2I`a5Ma9mEDm(S:Q(lLAC'_uu%NIG>S%l,/Y#D5nSN1a<*flpTGOGD)o0<0B_kg"mkfr)/Pq1ATqVV>PfA59]o?TX.^OH.$N>lunDr&!IqtBD=GOF7uGE6o!jZ9s]%hC>kblhbh^%lU"Z@tJ7p?pa@F/'MTb'SJ^Go$M^!!#gtL5(F@CtQP;=8M*PJ(TBLSigGFLf%*F.XS/fCk5cTY#%GtZjNYjB++]TB7Ogqg1?o]HW`-jjDO?8&6K1Ye(I)J<&BLsYJ*0.[J6+O0b@FGO'\o;nFBMpTIr%lS5iAV-\E!*+FT<"J39*VM>SdIMcK$bn*3]b=ghjhmE67HKea#Sii3gL;po7jd!*hZ@H$bD4.j=GAW>/@Lu?ngg,XgtufeZ)Vu^]21^5AY7V5Bu\UM%_8^SNA3Vigi/TW#bX/p$8Wjm=7[=HM*/%EI-l1*BV9QQ?a;h+8:"B%1Nb((Pr+l!!)N:hqu1pokM)-gV%t.`5Ddag\Z@^qJ-hX:Y0]s+A/po4#Wj/R%!Z`jfl@%0!!eWjJFrYcPDa`dX>']lT%rk>>TYFZZ##l1=dr5+X31+GX=filu%q+_P2u$-7s\Or+mP.EFKQoVH.V;RCXTS8#*537at_^L5CQ90dk;m563$uc!,>)4?XISa.pYZ!6D9^2(A`Sc%9;24m:HaU3]9]lH"`srA^m@0Xu,4Nc'Q]k9]]jo[#9U)9]Qd!#q7_p!((u0(/ju,(>^L8BHY>uLaad^s(P%ZOafGX:o*6'[f8g?dKc*bJ's*[8euO"Kk(S=GHuq5mjM$;B.2qtMdireAFg"jk^ZF3(pk#rVp*+::-7Jf$k3ZZI/3?te#0t\rqin6rd*\KPr!'uI/W`i<*id5S)<[IDaC`!q0\YiD;)[M2nc&0F`hhNGPCb%N/iqh4u/MMrVQ=.)B(^Z&&%2>CFRH'9:+k//Je3+9rDrJ>;`S!TOSqu/e&@B+6\'2D]\1A"7YJ>n5N-j_m?KnSch!\'jgf0Q&dtuAu?_Yc`1eTp`693'+a'ZK(naPMTT7?k9gpqJrNuk.WGO3teB$D5P%STIdm-`]ANuU0C80k,[MgHt]VRsI0?D_;WQ9BNaKQf"hlg3t[=)#Sr!!!"L-&#ME.or`ZQft>CT<@V%CH#Hoq?,g9UnB-](1L2u(RW?\*LC9]CdFJZ68&W/>k`d8^]apDFj%k`D"^>T<8er.`S#j52\8B[q4F+(qo\OHAS)OgKZloHF;bo/Td6M4WhfTjAf_b_bf-rg[^(V?]mB@/)Q,N4hRn+'ipl'L6_P&11o=doL[Ej*+$=f;m+J_Pr3L%^Gh9[Z`F:QJ?0JWW`JYPFCRG;'k"r$?4[$Fc!<<*"W$QPf^38mIG&JhA-5T+UMVG>jCk5<%0[ijO`S!TWPRV&V@F!GG3TeO$K#u,(]eU=4r\Ol1.RRgs:[#+Y/:=35I/M[(B/abc4F?eg_1Mul@E?HJ.F?`"\7BJb&6qXsjeIbn'X7H&3Q?AK%02J@BmOA%"=mbjbq/)IZ6!!!#KN*!2hX^Ai70(sn5i7Q\L.#RXQ>uTRnICi[pW828Ul#g?\8&&tW8Ag#c'E*d03>rKtKB>IJ&*^WbfNK+Q#_eTs,b@W34;.P"iQul4]>d2JK/4W$(A^8G7a,f"T&L;$K(/KDt:W\H483'B@<#/oi$`Rfr*ZF!>8l!'`;$>pB(jTcLN*Ljha`/Je!R&+kWtfcL/X5o(p$;MLmjAa)UIUBR\$rPH]9_=,ntUq>X&f2n^]-H@mbI9Gs%`$3]^&i9W3tL5ej_$ZrmYc-rTVe/mbI0Q]F+`?!!&r8!s8WV=SV[OO-Kauc^[#5^>OA9pi0=-;S1UK-m]8tlm*'1SIkJKV,TdEUmROTGshDV#NRi/V>EO+pks9WLSs"i[Q>`!]i*O"9<'_J9hfG@J1A>EbhkQnMK%G?qTM+9pBp,L#V3,5aGl't2J4Z=^_Q#&YB#h'*"=:ET=Nu!\o74Z'?\J&POb!ggUMq*ocR4T,JpS(V:Fo(apNfK.ohKpn?B4tslT[n!^=4b?F%lN,(XUi=e_g]@mc?VAhk$:Vo=0Gr,o&qlfG9Hqd!!'Fcc'pZY!q5015;!darJN>C@!=-qp%9na8%"g@CZDTufO)!jH[F3nN\VHY=g9;9@)&I:ecWQ+:!+6+0Vu&l1e+W1`Ml1KgbNVhO`.hT*pi,OVSLmYWdM3O?L?YS@,&OW2$d,-Mr(^HW0u&&ZQrls=g&8!^#%KCOU4.kK-)2pB@.@-?fpa>,GA`i\-/%7#P6b\-a,j5s<,GN$@-qG2V-@OP0OAjW7E7/L8E85+U>a!6#KY:"PL,'RG+ikG]6uRo@Dr*U(q!c:_)tWq_['[4,fsBjs++B:sM0Fr%V73pXfs512L:b(0H.PsXUQ7U5_WY>9mm7!S!!'BdY+iCBgIBdioHuNo9.i"Y2YQ[]+4E!72fF0Bp?b1i=4>h(6]K2i>`;.IM0M]h-hEs&8_L#i@d0?ikh13(`E55<98SMJ^@.(/;IV2W1hdWFFDcHQPSc&pK<3.!):Cij$!E-&^BdDSmZk(j,]_(sm?b(2'*"KHd[cZ`]n%\o%kF[6!:CRaBnZK,!9Q[$I3i!_IAH;?Dr5Hh]U@S4Z&l#f3li':C)XC3MY6]:Si_/adn`2FC21o;)Cgg?BA>Q*=)UG9Hqd!!&HG3]bE\mG>-[90#q$]mfp+c'gMs4>fe^^@)ol!WZTK(96B1K*P[f?0j/-=gi/"rr)_4gpk24Zl8Y_2rCi"3sGopH.S4u-;-C=huN44zZtjc*PhkK[p\Wj\GuNj/I=6N[VYJ&a%p-2HA.&Bb+^:nJ[r:/%$adU\4b*7IK*MqD]Qo]bBsf=Pa`MWHcoDL;!l]flW/kL1(G8tN>mLE1!.[Q;o?TWnYV7ab0X#U@5CVD?fLY=WpYC$.ll+OY!+3e_((%[bFa&%b6D9-g"r8sF?bZHRJHNB!h88"EjVo3\%0Q`Sp,Y5q\51>rf%*c[r8T5g9+et52ULF/HG9oCgjRX%hE$\HF:H"hOQ!nIhE-&UW-3n-d($p._6n(1dWqUO`jZR=H\E5]:]LIq!,0X0f\!?4]BE^\Y2!?sH<'KYfNkFtjd\r>k-ZD="TZ8u/Z<8pB^#$KbJ@SJKs>Hch^_d2bVUOT.%WYQ^3o`s3b+L/?/ergleTU^z!6lE$)uJ][:Zu8%h7@b-rV[,Zg8S#KfU^!p]tNO2Kkpd?04YIUHhHY=]j\58i^n34F(].Kj2[4+f;33Un)&%sB^g7/GOF8F;S^UCs%G(H3#q(dG5qUC!6rXs(1+b)?'T7J3cp2&o1fa\106cM!5KDV"^WsP$oO75j=:,Gh8c\oS^j)m"O65=.,U@GLEY_h7KTUIK9EK!&SJ5FEGQ`*@t0JkXEF`qplIJT1P?(.G19)7"=?`CBP)`MZ]mc\#83kGIo!!(A$C;mOJH8]WoUr$2@CeSd$?$CMelr>35!8n.9K#[cZ`ubNr*,'/)A0F;o)!!POJu0s&;P$+&?A74?E?;jkmQ20W"TSN&TOl$Y_^npB\ok&gI;@N'h@0o'p[@"3Bc1Fh!.5qoW!S*/K4iK"=hT-h18Dc`5Q*Dn0u:IST'kFHkK-RECh[g+Vpg+hmbPk=&HDe2JGt!"Dr50u#a5uR^Rlf4MmRm4!!!#dUMDG>,@ho.i:VfI`5KTs?+X^;1(;h;!+3e_C0+2,cec?^4WY.2mf(:i,P6TY/kTuK9P4%eh<\WhOh,N0qWk>lI6,o:Z#KaD!!)EPn*f/<@09dID;W'5ja"WLd,%pD;*8D,Z3:6BO=etn^:q>,c;$:MUY"i1ieoHr^3n&7-rn[XaJM\$kjUYp3Yl4+b-%m"gA%'lB<&[WzmJHeL^XoPi6^L/%GOEtth70Xp]mB_WpPYpX6ad!1(UAbk0JG2"r:k7iFb8624a?H=I1#Hr8j+h7^0IpP"WdJs'.9fonPCW%>J>O_G1F&1!!!"lER17AB*1qXp=X*=j5[eqRFL!GgXO_@N.S6PeXRjHu'-C:`eZ)Uda:SCP!1"aB_S>j%HZUDF%YkjqGN_BK\T1Zr^^g+KpNPu:lg(2jeXUZ;brUq2r"B^qk!<<*"e:^dN[;=MO\dCKEoI003AomP(8TsLqil):9$NPPt>GuK4*ddVI=k9"#m+]"QmdH=3A#(>T^OCT2k2e^Jl4e*;X/g$pRfWQi!2p4=rUsG_6URt\!q"gUQV-)<@7,No5I(FmNfYhD"X>6:hgP5>)su#4n^(Jm^%_(MC9`_YO71`+K8u2q>kj+BHhQg":#3C'X"(LX!!!"4h"C!b]j8-g;;!t/#ubh!!!"L2OujLL5be-b>kh<5:V$5NR!(Y*GQDT4aJZlifRb^QuoD,IS@tWlp_^074$nm5T:U(e[Wf[sc!VZ=/NPalHnF"onW'^tn5rEg9*RC\c!!!!lftbD=eu`0@C1lSHNNZ[%ia'hr+^4s)$eYUBUYgjogUFMBJUXQ^IW:7mdEsOM[a5WRg9k^*@\V)SfKbJ!Xf[Lb)ZTj/%\`I8L@S!!!!qhk,Dt\RNMbG,b)Z5QC4*V`Knk!:Y\Y!D8fJR(.P>12Dq01c-18HF28$WpK-?AM\72\8\.3jj0M]9+1d7s7cO/].a3b!!"n4^OO#/\XBUA_VoG\PMoeBeKA&ri!\3>b_"]GA$HkdP5BX@GW]<]'1puiF2sJ35KpYl)rIr=`gm)0!!"-#Dr,#gF<<_rS9HPbL26m@04YGEVq8+ZJ+:JoCoYW8CY"<9=M#1>q=Ee6.%6Tn,Y=GQa`Zq#d?6.i^/V!a!!!"L`HL\)3Hdi8l-^m7[8\6R"TZ8u/O5`&1#CdDc3@_0\om>VLC\Z3<$D+V@1t4%%M$dk$ld:8kOYZU(]XO9^`o26R-lQAKDYJ1kF@0JE1hhqu(l1J8QOU!WDocZrSKDtM`*k&Ck6!i)Nc-'q3";RF7-h7H[i%0-A.T^&K'*=N/:g1J<](%j9h=@pRL!;Jmh!:uJtA?K1Jdb=8X5fW]qln*&s`H%/=H*iEXHS2d3kD#dBI(GB+M%fiW&Mb2e*iaFbDrV^R30=pqXn!cJ&/HG9oC]Q$Wp?gVpa,dR3J6H,[/mPn?5!I9(W-NXXiWYftWFUO`Dr3a)lMC2>l5'X)UNs,'RnI/iY])-tTJr^^!FXJSXl;R!s?2o.LU[_ZJ.F)E@LA4]17qKgprVe@0!MCa;+bTJ8@N@kc0S9$.7,HnC(/tnLd

    +t],Xh1NfNNXc[VjW\NBkVn)VTS]\a-jIe<=+IJ2?,X@^-fWgJDVr1qaglWa*q*84!+9[H!s8c=*blINZOt*].Y?nobV()JD!3ub.'d-`-K!DScIJ``Cmr:`mjBYN?@A@Wj?bX1C*ju%KTEUAu5MihcRkdd9,Y@gX(:<'cqWK/1OaDPQ:f,\n!sc?#"990%[K)s%A..0%$k0B+X4GkQF?7[YS=6g7s*cl'p[IZ+mof\kTIcL)k0g)!/M/RH#4D/1NugHa]SEiM!r3<$GW`-XL!&7F-4K4lY?/Ia!2p=3"TT8[>MuQk[s-rVQ#qkgH1U1trdN_ce>i'/nN\54`i6c@,QIg%A8lKA&rEhHTs_<$g9k]"D0bhr6UQLKT9@>k)7(.s(f7Oa!2pa?"TT8[>N"_CT715c-ia/6IqKkL$Ka_mGcOoLVNZ;tkY^3E!!'h4o^qd'pu."72rs`"fqV_6/6J8c>@:64^OBIrOoSl5O=^I2!8.Di,9nE\:7P_D-XC"`]Z[8f:S0g^6[<%NG)^\t!!"];R7ub`++KfoX$ClQ[gJCbN"JZCI/'oQo`2eE+^4qC!O;n%rV>WKldr=ak;n*%G(](kH1Rmpf6-fWj2\fJ!<@XqRjD2+GWa6qc#i3E=q.eC*V?GjmpGEj!2(g'/HD^Lfn.?ZM$1F;fsu1ed*N?mEpD#nP:,VeY#qsgeZ2caCB4EcH'kEOYPA%ecW-oSc^m9/%1TWPjJ]kU$NN$bf`H[2O=dDCA7U@rh,*bd":s\(Xi-Xq+=3sg6%J#Z3>CCp@bXp]9Y'9Hp6H4Rl>VZ;s-V?7lPAC9P8_0^4!Y0!<@YUPS5Up1*2KheZ)V!bW&9<-+(^(bEi,)o?S@7DCcYYOKZCpC9]8iJ;$A!!2'C($S(rNqsPIB)X%N=gU:rP?bYT,cB:HURE_.Kk0+_"[/^3B*6RNKOPdW6E8\N@Qh94P"5;-MT7$3JY"'K1Q$1=4b%,(f8hf<-5YXMP!2'C($]FmgWtbo7WBI($?;;+8]!aP"0duq(nF4/m^^%o]ai3QQo"\j?H2-/G*Yj@DditWd8u;(:=dR!uRAW4(J^!.R:GHGe1N!fiR>eIR@]Rr\T1l57\[^A@,qUB"+KqBpo35mrc+!2onN6Ijo*HagDjQ.iQ=9hcEV>f^G2]IR16-71''rqKuIDUM=n('"=LA(^p3`ppc`!N76%J#ZA"!ZqtBF9_hZp0"P^A%_m"^GFS"WhQMgCIo^K!e!20$.>6(T%Z3?4Q[K)s%A.&cej2R'YX&`)m[@s:F4ugnp6-I"@p02j>GqNZ;<\Oi\[e,3W@]\R5Q:F&mu!cC,9nEP2f>E-ma.Xp]P@NJW$TM#!%NM85pMIC!2onN_L2=P`ueNpDIqW=%NIG^3&o!k,+,":^-8187k`bR$Q"'>!WZ%QO=^H3!82rn+BnhB!O@FM%1Wk;+qZ_Fj8/H7+$=e`]-=0bIF*=]n0.o6PR6"E5R!6$BEYUE!#6V\.*'um(nIVebEoPl#%FhS4i4fZ=HIbic>I?Aq=5j#=o\P;!3ucY$6WR"#\4;C.R:ErVdFoKA_jq?lm@P%HhY7!nUbsR:`]H,mA&9TbEa`TUSGJ;!\1?)RI!.`WD>6(T%Z3?4Q[K)s%A.'[m$k++d]8<;I/nfN+^4rF!3ucf5dgZc!b;ZB"pYC.d:cHW'=Bd`c]]_PU;MA,Hh?M6$^'Y)R/LUf.#EKle`_luGJ,fN"Y@$lR$Ij%bi^J14I6M"F?Q\`?!!"h_f`FDBO=b,KZ3:4C+Bot,hRkjtr-3:(ZSGqKe#,ue(Bpg"FQa:LoR=Q)A7U@;/H>cSKPU[^!lu-6!ndX*$C5qFnE.ub'.6O'WPY5iH]T^.:#k9ogUD+!hgpfJ%ZILj!)O*W!^HpN/SG9m"TT8gfkd@cYOCe\^IG4'MLg6(T%Z3?4Q[]g>5U_LpBM_X(rJ>Op7CuN3_#CH12@Dhi%cT_47W<+c7*^+7OBV=5iqWQmD$NP^c+BniE!3ucf5dmm.emM)]FFkV\HtM6CAB!!&bo(KRX\p@]],#Y3d`E9Ea2^VGgpV&=M\I'K)`p,C,t[*%(MM"BX&nQ;UUdr2fs>>(CB4F^&7c.K'gT4#&]b_'6>P8+d1m=8r+;KNMnI5aBhKUR(`j`q/#$%EW_rV,26Fm@K7i#qL"5bl'knk8gB=hfDKrTKC>1GOF5mLVq<$/Rtcs#9S>4mFnup]p_@s*foKjcT\sbmiLr/TOnT@%'3^EP(%[OS2e?s('">/5dgYh!FuQVJS\a<[$E:oB%9hg0JYD(jiWjL55N>`A]'63Vb`rQn*fFF)Ut@MSt5U!C1)?$aBpQ/)Z5efK*%ml&C,;:%Yo[)XCW=\?qSn+kW<:iALWOA+@s6M+@D>l9Q<9[OkF]f7`cr:*FlMoL_\gu;!8q3p$NLo-[\+5?Rk9GZCiP14SO"[CB/Rcp=NMcd$k!9fbMVo;fn>2dn(hI[?r0gZXmSu6ZFCrm5?Zs(ID/t7lA2"i'S\@'fYQ^65B!!Dn_dU%,*3@#56a$VAAM."d[QkRrZGD6TQ"MrnS.<0UiRF>Jb1V\69hN(V:WS.5bapR/ZKI!AWK^`JG[c-!ag8[eL?l%j+]Moh5r$eBjLf!66;WS$k'FEjsm.-S!MK2,Hn.bHKO&p_UCjNBqKH,GK+cT^78U'98p(@L"jGO!\WSND$Fdml1!27,f%5oJ?>'&aIO,Qa\kkcM4B9eXSed(JWmc5*?]/sq$&GB2J#du%]h-MA7Z8m+M"/pYS2\ncYN3JXeDMujjh<^C3*Z%q;#pa/U9d?6(2S@^&75l*^YQL6(T%Z3?5dokYe?PfsX;9X@1_blXBm5a#]l,?!=bSt0n?Kd-E5H@#EOKfQIC?Xg=-Jh&na@8&,F*;Od]K[[6"/"BQ_mPPdHY%4u&RfFY4N&bV#$R)]Z:)+7o=QX)abndU5&rb[&%lsZM$qGPg\4_HLn2nkY7!R"D9X@j0Y^6!-ntU^B/76,=_hJV;D/HY`,=dd@)sl+U=7=qTKC7ht>6Y99>$G4q=8LFG;nQlH!)OE9"b6q&>L81pc5+'t[%O%]BY^P[*&`_uj`EIf\Hs'oq:S)\lJ$B+0sKg8NOFP."lHE&6jPYl&$OIdqE+kZoYHtP,V(bEh@-Ck_>g[h=k/9A)lAd]2R(A*VB&)$gI#`sU>8oL;-QhD>>R--=gVfjVehZ>[=kXsn4n%\n]LEA-U^3oV=iW\fF&qF_kheG'P,Q3AgXp"ej4ieB=.Y)>$,AK/A#YpA)R%CStqap*s?W0Cr&n9k3gN&r>+tI8=*TdX$7aSo.-N?Uf?;i$Su?%PD:C)c9P?AZms`tfO6jN]S++4d`JKB]1#&Uo0`Rlfqh?.ghsUIkNhI"j'<#mJ4bnT!)rsOJk"7'[QmP^_pggZ0lQ$H&&m4RZoCtpbaC&m@WL<6#h^Uk.74tGTo*I.(7:mC>J(PKQ%%kOA#@3p\L/R[:8;O+)(9)_0;!<#W_/tZff?T1[K'-T6\c/^h/:!b5<:jJ]+tAH2'?*'VuX+,NMt6@+\"%aK1j:T=Wh'k[NK4(JB?IO68i,c]`8e:1L%'dVFGHF9b&;FXA["m']ij5E\o3u6%(+kId$U<^m7P*<:RYma'hfn,_1&Hl^:jKWs7gf0k7+`HM$Hso)-#.sBm*0g/9RVa5.C=!8KD-X*G;&>3t.Y)>$,AK&>:hCfR']$a#P[pP!EkFeYG*IX$7]:>H"`]uQ;R18i!GWuP6IC(,+g,>`;5^\W^'sjr`>b9b;GsD\*8/U;cKHfjciVTcU9a7L94eRZZlBMXAEfX)^_3%$`=]QE=QO*HVDRe#Z]RXZ2V8)td.1P1\0UB655'6JDNq!76PCb+&W,RmT:dB[r^ajV'tIEk46_LK0HD%]$=jME'moT:OXCCo3W_S&6aj40`KO1F-S8Bu:#(ncCdB:\1g?(4-?4!-oZ;>KP1%IZ'Sn%,B'6et%Kr')+t6YK:6#ZpdL-)Z4WXuh@Nl^d\,p*0d:NrCoMc'JE[]TBrTCO)ifO4X/J_.WJe6Uq$A@B9k#-f(h@D>a"dnW;D0Z(g^TI!N84">;+jW93DkqraoTN=h*kla&R-d\;D(V8VM`ugY4)*Md_>r^b:`+'*NN5X^N?V"h:A=",2e&uCemPJQ`,F=Bb%P?q+`,qluf.Q&:@(ZYn-0EI`ZTbm3$%0l^Z(ZdPBrYO[);::l&-.cTm2LYD=+L!d*V*SD2X;=c3=,Gp8ZJOT3V2V'I5Kg/91F^TbEW[EeB%fn.p*(g*?]5:;-Z=A\OI[WECXH9WpF#LOdXo:rdk7T]KR`iX[!;:?L##:(/f\:eqiEB0/5S;GG.ZR7[VWdiNW;nrO=`"da;,Nmfn)]CDRMf>.G88+Z[;KcMa80P4(Kd3NH[auOfQZR+oY4]=-R6N5GBr;$JMpHP-2q=H'MH=-b/on<%sVJ^3E8Y\q5OjPeRTY:2nn2a_2g3.mc'Afj"QK_-F3T^gW@(2;(b6f`JqjNK&p7fs1eA3W_Qp6aj40+^8%SA.';Qe(Fed84h324;NjP`'cmmq*ZtYO2[$H`c>rWH8`BE1n'6@jn-2I$-9XrUM+d]qoQ2bM^@SLA:eunSpfGZ1;q9i`'g]48>.#;8WG0]d:b(TU>duS%8ktkN0oppGcC=WEZTc?SJPiRam:Wl4AiYQPF=Nmn\mRM.R:EBY])7&^@_5KDR]N?n%\$k$NRu:5dmn-+^8%SA.';Q#MB0/p*!W?W!^,mG.ZQOO6=?3#J=gQ!2r(l$VM8@KnVe#TFo6\!*"Jb!MEUkT0DXc]3AHBqYU/8f)bqKA]PXQ/7]+rJS[UsO=^I2!8.E='m4V?\D?RigU<*$NUa.T!2,cq4^3^f;D*IG@WRp\(5pl,YZZTB='D,6r%TNEbJ?`diUU-Q2Nu7![?uA;HTVq2n,9Ja\E*>Z`(5(:0hIZ5&^b?;YtA72>Ins]9P-?sZB!^$X4.MDiPtoPC35pL>1_o0EH;h*8E+H5L7!gjsChAmQDRH9Mfn/h%Km641q*PpuS][]2!a]M#&Xd@n8P'DF@s4d%CpDCml0N[9p/osSnuhJ0]W>@)GpX\O:R)g%"!ndX*$BQh><7/e.aSPSqh/7Er*9LN7!'iElDRL*Jb!rFu[>kXY"X2m2bVTEj5F0`cCaE^!ZP[dnfNJ3tj/dNDf*c%;CiY2eMfG0XWFWs,NTLbecIe+;8UP.tZ<19g=FJ.gd7.Uuj1OMAB2cJO\S9Grd1i)2S[%G_3>IeMZ3@;J+QuK&4/Hsb:36EQD/q9*E!51r>:V\-FJ<_bFXA9R(0=$<%)m#0Nr4(L]EYjs!b;ZWJSY?P"iqGZWpA?EB?e]GDR]N&`J_BE!Pa^S*o+Ieg:]WaP:%uGn`34Y>MYhL]=Vo*7jk]5.0d1`L8U\l$pk./&F6\_5X`&iC(=5tfg28dq^5Q+)Ou)mW3i2@Ac$"^aU,9@H<[024U4m`9>!Eb-c0OF=f`H"Xcs,-,m1+p.A;rPWCg_=\G]p[bQL#[;2S5V@.`M:ko>8P5bt<9Q[aR.Z-DSOhd:Wu5E]Xb`+K*'[`Pg314u[%8gQC$^G<5)6LXTqFYuBVjd!7%eMaP[L/SG9m"TT8[>6(T_qW),G3^.l^Lj(EN!7arYf`JR&c+^^6AkXMf8qrFlA;`C`>-)n\+K++2kBc0OTJKAn.A-??3An8D&M`Qlbqbtp0r9/ubAM:qbP)_$QL1_,g#BFXKlh_=$[lqE`QBk?JeW@5#K(7Yd+P>f%B$LN/1ES"!BKsN%u2nI9.G:tk_3!cWuS",:)=W50^2L*TX$2@6^oa/oJ)/6]1bnjPAj,P)su%'1]O&,?p$"X-Zbl4c]hd.;O.dcOE)C?\_AhQfm>Hd+^(>md:iWe"cYdU!2'C($NQ+Dq!mB^\%B&UF^SU-G:`dpZeKH(>M2a)gWZe%@GhR4->OOA2??'W+;F=YMg<W]3Q"@b%<+!CmO(Rj-:reDi-G^$g$3=;Ep6pBEYUE!#6V\!*CL66UPY@Y'%A4?[hesmof\k(90R(Kp\5;KHa`phs5:drB?,u`*1D?Y>JHBlk_$2/N=2NNf+a5V0kJA02L6hb9,TFibZFGPB//Sb8)G:?RVH_/-[70pu113@Ja<1g;)1d1m1NR?HWM1u\$2?!a_\lO&:HJh`aSfWrOZH&mRjQrpYb+6ocQJrFM31QX0gVuYKP^uBY9oP%fFUYG2(mdB4C$NRtoe9\P7N2MUMB?AgNnls\pEnBJD8u1R36#2l-=2lgkA/ihYl+mD#Qn=DEG0IkgGp7&o>qG1hT%GbV1.1"_(\,-P7=KHPLma9@c>:=`R-a(r1((GqYF(,Q*G!e:W>/H@?%md=u%gYLN7f[JJ4HV-B%6U7U7e/c!P'hfn-_aCdAp?_Pn>^H#a1H85e$,S8>*L3[#96bNWuW>itC;(5@G$c/"/<4VjZ8``k66'X@n%5dgZc!b;Z=Ms^#m_eur1jiWj,hRqfQ$NNGGC,]A$LJoa+0^478d#gPW@W"#TGO>a8/6`Za;Bd82ng)1BriHN-cPDmM;R1S#9#DPpo:m4$mHrbkF:(LPpk=$d[hW\ibk$]?H'X@n%5dgZc!b;Z=Meup4@f,ldDR[6[XY#aYn1FqGTFs,N/]=V7C\.st1H%9$Sh85'ZM-aHUF]U\rK_2`Yt3OL'2-G:Rt(9(K4Nq1AhC(kfg;j_CjM9aD]tTUfKte&purCTSZJJp[SYf%0/NjcJjpke!)N^%"TT8G$k0MO[^t;_A&jW"Xp"fu&iH+0jG!^i:H!6)Z/FK)$T@[]%l2S/\o!ob4!HUrj`*6EX4pTM2hW4,qpM-[#-=:c,`GA>uE2L"OmCS0gO`j50@mf03^Q)M)]*5R#4E!7^Q&d3F^mj*&'!F,bAq!!)UkUY17I2@nP8[*A!s'%oT:SGWlQX:qC_Y:=*7G.'Yp;e&!:b*WGiYHW^m$b<@Sa6q$1U/%+N.%-QidOYZEd0Wd8BE>CBNBjoPTE8X3!35kRLEG;hGB7isZY.U/f)bq+5;el]-p`DCHR"#&s/B[(esTdE4WAP/Q,hA'cHT&uOWBt=Um$u#Jo)iG3>.2bpO\c$FgHd0>S8:\r2>0]f%VR-M+@j5E@])BZA#7+=>8VYrPdcU:#>kWf!1n]Pl")FJrgJU1M-eRAIBd9%28up:&5Ne;ao&SEPJo+@a/j9SW8Eb>(^WW,EOJWVuYKPJ==@6YhSPO^OH.&a9_6dqr^o14L,.ecY5,P,69h?Z$=,%N#4)Up/JJ]7sqn+JhrR%oiMYi,3"g7ag<=Ij%5HjY=o%e9cijpbG8XSp_12n-[-72q%JTe655'7R+^Gn%HbZO.%G$Nj,bj+"L812'd-]\:t+(LfTn*nghq=+7gJKd!!)/T7^E9XMbAZY+r$_?XP[e*Eq:RAMnU\PMioiL@S%`4^AP/26OAM7E)o_ElP[i8Be!)Q$t2d;BM2\DkYAk.:hgho$+&K`mJrUI8?Qu/jMNJ0;cLm%,o7s)apEX>q$B$s3I:,tIuW=l8!/Pre0(QKH43XdF8W^PKDHn3$/HD`10$`9j\&[O&+*cB=!)SuMc5,JGM_m&`U=!(*(6qd,nP`mZgj7@94>*P>dO.8EQ=FnhG=8]XEZTitbZ?nUdBUmCjFJ[m^Tdo)P"`f*BoXTo(66\EYaC_cnV!D^*RUZ.3BhS-.5=\@Ob*YfJjpke!)N^%"TU/MT0DXc]6um#bEjl-f)bq+[p%)n!4Y;&TFo6\!*"Jb!J$MsNXiPQ]k,BQZ*?%?[/^3N!SIN>"cts\$i^T$k2X."TY2PA.&AP5dm7:]1aR#f%/u,]=2_94u"e.],Ug$&s+[F;ukU'7Nbn8:][j*!%iHek0;&6/)>+;OX!A@f)bqK!jVu[$6WR"#\4;C.R:EBTFj=M4Uhi0DR[6i]:4!r!!%_7/HA`Mfn)[9>6%J#Z3:6q\9dhJg[/lpCjc*O.IUF?!8`9C!MBM8(,Q*G!e:W>/HBHVB4n-sm9[,2c1(3Vmof\kVBK.DVuX+,NBjoPTE8X3!1GZ,5/(mg2RhGSF6ChB-H!G8!.[Y^('#h7CdB;-/HD^Lf`H]To_8*h['[@!mZT"onu`,r?kTaKJ-mE'cj4.i!%L7B!2)Ug*^&q:4DqWt4p6/_!W\=9C]U11a;-T6f`H[2O=^HGe%'P_ghq=WF)t\q+7EA5!0Ac4(DK`YJkK]XY>mgW`Buh%i.Y)>$,EOJWVuYKPJB$""T\Jl-GWZKX4Q'KQ!%_Es('#h7CdB;-/HD^Lf`H]tSNM2Gm<5tG[.O+eo<&5sQ7-8O!#7c-TFo6\!*"Jb!C6N;REWsI45FfK[Vad=a2`Il!rtt+Z3>ac+C!1uQ7[oeQj/(0'8shk/HBJAnF5q92/CubG@tP9mof^!.71HC:]Y)7)Sr]_!)N^%"T[q:qXeK3A#%fG^3]Hen[%X'orA.E,m)a$5R!6$BZ*\2rH'"Z<70ITbPPX/!6hRW]A)^r2`*A`o^jOBdNeefc[T'*5SsG?b6*8UL26m`!lu,W!!#9RNZ:(=G.UhY>l!O,Rt'<)(-EYaB:jUl]0H@p:WO:O.Y)=9!!!#+BjtO\qtBDp\%AcEc/\=B_#i*>g<.#m!2r]7('#h7C]OM9!&SJ!@%ap8[3/IGd$5%.!Wer(+^4rF!3ub.!!(@sFs"Xrftu"'2gH2F!-JS#!^HpN/H>bNJ2W\:',[#nFEM`rXq:[!&@)Ii$6WOQ!!!!..NVuk!%e`hKm8pj!-JS#!^HpN/H>bNJC`dW#r,*)KbZ+=n?*H*l4C6)J-mE'z:!(09@88I^]\m'K!7Vru$NLo,[K$:-!*]!1#9U1^*bH;2OZe0lqK:Z6!^OFb[K',)A.&A;!2)Wmr:3K7(fXstR1b6f1s3F.!2qit('#h7C]OM9!&Ua[YA`=4I5B\*iUqL]qWK0\2$-%V6+-bi!FuQ5d!!$cNkic\]>4(7$(R$NLo,[K$:-:j'hp!9sZlKr'W;$PtF#\./LMqr*;PO=^G4!)sc?"b?H"Cgh$ef`D.Q!8.DR!'h8B>6(T4a;1)=]6E`C=?AQ)3jrq^g==_R_7CF9?MrrTDeKM#I.4u'.E@JkYBl=BU1.46?[hesY8Uf"karCSJ&)*b!;-HI!^M0![K,$jCtUS)a"ob;>3>Bc@q.H9hV>kqs6A.8Bgm6kJ#5%\2NE`T/8E!Wl07H+]sE#KrUa#@2#mUV!,)_F"b?H"C]Q@fOsFe!Dq_R4c6ZVh&.XJbR[TI'5tMgH;s5$HnZ+9NBP;)PlIAL,<93iL31!5;!!!#+"5*`@I6b4@)L(l>q39Br/gMbWG"98E%5ZX%LruK>Rpf7!.^ph>6(T4a;.%aIfK@jC4Pd*Z")'*bNZL?I/3?6$8Pr:A76%K=gP5F&eW/.HlFqtBDGXgZ$QCY._89$uAHWb+g&!!!"&K5:R]4s4&0/R,]%*OW`\qYJ?;30VI+G';/Q"+nk^S!]RFm",t%rqU2:@q5$_$O'PXT7?e/LMBfi!!!"4%C-.fqLEA_1i%>\R$umTQS1")iCkS>i4o@s^87[&AA"T+0DUnc>A!=lTfd\qlrc1R!rr<$ckL!u!;-BG!bg/'^\pVrn+QJK3L@r#(B47'c[XgmH\"'5n(kUbpa&_*rGDmpa5[I1K5)/+!!!"l.EE8)l3"#7]gV*F8!R.REWBnqe4(d.orl^J]Z4RkUAB-L`l&%#fTJc(t]sp,9nFJecl*S!2(@R('*V%Z3AUVp@`ZEIK0#qDmLuN0eo@)$hVVIn>t&k5CE7q@TGOFJfYWF5B*\5!!!"L04YFjo`<_IB\)b9bGj;\4?PaT!or>$HhQfo.9Kt['7S>DS;.V>r/`CRr:k8\e:;?9!!!"b3+NBso`<_IBN&8F+#UX]X]ma5!or>$*??0-9P\G09Yl=(A29R-L'E^Z6Y.&rKkpbi!!&jBW#k!!%PX+BniE&',MOK4Z$m@!$M_P>=AN_8;*H06ia`!B-&"UIUAi(BOR:!2(pb('*V%Z3AUJ-Vp=19DjDQ50/4mFEEaiAuN7J@?uHa!<<*"Q8iC_!;-BG!bfrW9:+FOG@tQdo#U%Ykf4cp9Fn:/Z_k0_"nK\UIo,6r2fIha#QOi)JE@tY!2pFL(-mK^*]uuQnLI\DYeT<*$iU&&Hu#b_)p"-OMK^3D!!!"fK5:R]4s4&0%J'Dpe/3]3o]a,9_8Le.Q,sCfr*KaU].n^OFG>ZjO'h*.S"eGM\#R!!!"4%^H7gqLEA_[-$f4]@7I3CMQk#KoI$1eo%^b%-0s7_n-Za!!!#D6+-bi+-8()esnpPg?j&*4aN=r$_'%k)B9aX>u]p3H[FFCn1FhD!!#9BO=^I^#@n4825*j&)WPYT"_s22%1Vj1BL.+FnOGX%!s]>*/d).S!'lI(/HF9*A.,%fn%JIe4(mm1XgK3$r/6+G!<<*"Aqb%%TKXK&!)8S$M$4:A[V`'t@"E.O^7>bsiPUG`$NU5-!72p#$NTi#f`Gj-aN2H6FmGtPhU9h-4?Uj"S1;<>NW9%Z!4,&$!)Oc!/V$;!%hAmHJcGZ25Amt-e>ZBZbGbs[j9P_c!&-KF$NTi#f`Gj'd*U.jX]qbBhV?m[J)7qiT6E`SEV8Ts3h60Gp[^!?!!!!aUQ@&-e-BLl^tmAad&'O,W"&aJ-_JoA*<_-.+/\'ZJ,VS!63$uc!&P&9!YgI/;q+!j7Nuk6_7LJM#@n4XfAPR0$PmpQg@a[W,PkilQ7]b-WZ!dWj+@RIGS^D]!!&Zha;4&C-m;`1Y(4tJVrM?k,0@.9&J5/^+:*#3[A`1="P)`GM`.V!l?C6GHN!^5`f1p?YV87)Id,9,qRNr=PBU<__$4qU,H@5N(]XO9!*+ejTjES]/=?B&:<[9#F0/Wf(4uRY]mC'!i`u?\Sm?MBZ=D!/bNuNER9c-FfR/Hn1E]<+9CS8,V*Q\1:MIJk*3C-;)GqHsBan&\/&c2@-sct_N!3Wd&EK;O4in'TL2`d,S!j2(MfUEp1]Nk:6Jc?eSi7p0Zpr3;dqAlnR#DQ+[\BK+W%C:2%1a!$eC;jTqtT^An\W0(i,9On/3rPAso>NtPb`('eTZ:1!0u:7<%t((Z!,45C0MkbL7DnLkVbShXnY*4mOacumiBo6N,f^f`mbG@:G7X`S!.^$*gtDf=7Ep"J7]4k6@`m5UrUuIOoF%Cecl!cc-ducd2H(YI'W_L%:6Sn\eS+k]^""(Mj;='rR&ed4mJ.6A8=O6q]IpD<&DN4*2"ELc!uc%5ia>6H7LV=YRE@+;)XYE,BEsBClf,UEDt@_N\Oe.#J3CL$5+CfbkQoRS9KGlrjO=ul@U#B#)Ms$!!_Z?([75Mc=&TcL8"%79XRM"\:l;S8knoJMWJUOBlA,9[_n[K,PX7iEm/S3;3WAOhI!RlAf77n6(uT1og_mHnTJ#QOi)YTi2[(2-g;BCWs]l2&%tK>F5(e[(A_1"3'Wj@X`a2_=5&QM?9gR&;GgRnVsr>^\dTr7VQ_;=LJgj'o*u&06VnU-is)TZN:2/hlH+:%=p!CnMjJ++91#CsL?cS$b9Qpod":;g`:;^SoQ*rG(<-d4NdKEbP[D>:)oc[ijho(?fG.>$];)6[&mBKCN,u+ZC=c9`*(r+5]ts?CP&'@'p/AS6hi.p5[7nVk'$@Y]K0<\"g9@7YU%TKl4TOaOW\=0H0M@oDJZ]QRs,DD!!%P.VVKl,EJ6f/Y/t0,&As(o%irBg-?nmZ^#,9Fq"UL1k*V\*=8BCqOOofn>@0oLZoA`FUou1Q>DSjgcd@D.f(`q.i=B^E9_$Pd]20TaY9?/@J!4C4i&]3LB0Wa@Fn,;tQq#OW^Ge1m_V3#?U$-%fNg-r*HtSP#mW5cSDfj2E@Qt['"b]/-G(er1K%26Q\jr>mj*-q*0=RT+e`N:_Y:`qe(kC-P1il_Uj9c4fAQZSg[PV0Okd)OH>@kPQ2a'iM:9#m"bP,56E&e(C9rc;c'7WZE0.cs:L-oeYjS%24IoTHIcp7L+q=@6Bk5P>VoDgoddhth[XHDQ7kKeDY!<<*"aCpI6/Vqe9q,<6^$Tqj@lIi&d`(06P5<%ja66PqA'5J5a/`b;Uo^adm1"_+pOR"T8PNGGY"DMOcS/XbLk=3h0fVk+-&?m$1So(I\6M/3ENgU?KK2,@nZbl>c;f]VVg4NR]SWs7CXqW*uHU-*E@[j,s-j[b,$VjVqdcST*n=&R\l4\XnGATX)?MP_JqM@"8(U'kn*eAK0_(o(LA2;XM5ZZi_GgiNa1s2]1(X"q"S`NqtFH'tp#QOi)YY%Nk/Yj($+mPdH6o0fuKt3LtdBRl/P7?CIT9!X:/RDX8-*/N?m%,<[cM%[%UX?YBDis=sk"k[d@E@kW?QDuOT.isU=f&@>66s+kHXF.@0Y-lLp!MpgfWg'Q&-)\1J4ul$g-S=A>opc2jsZ1spFim8m@%:$deGZQi@oGMI;CmXWf%YjJnVR&X9i]DCWNjOgm)U^i_m1!h`%'d/=X>Q^`>k1='GXJ_e$X>T*;O`K,[>!Q:%o_-MqL_W)*BK\#Y"MN@/\gmpNEu/+5?X&>qA9=6HM50i&e/$!u!_^rf,1-aSfu'sZ&Jn`,P5.pY!1>rrp8kX.P_RgST5XNqcHOKHa3['!P>,qrOlNq.I`jeY!!!!aVGheX+WuRfX';>l0t5$TMdHFK&[h!/9Va^)$N*)pY/OZ5j>3MG.VP@R""T`6nGP[094q>):u0g;62NL@it2S>!Jpes`LnXY[CZ@IA#q`#gH7C'u/>B@!07Pa&8HYWuO.H:X0N(!!!"LePL@)_&X5tGm/"`X/"(@+h+\k>YnP$2juSWS>=k*Hn]?dYBJuorn7FYHUBj-3PIQ./r*T%1qhq\CCAG`/P6m_9N>:&cehC$b1]1,IccP^Xt>=%"ds^=/k:*&qnf[clDNB=ris!!!"03p"p.I"JM5+hC?LQ$Bc;R!"$qEgJDW#5(7IV5;-RGo[CQ5r#o/334KTH(G`;bJ+dQ\*0]5_HTdR#f?<[[]eeV.g&[>#H+gGph)OXi7&//4tGREZb&]4.+B<;)uR7r7e!_DYIj2]-X`AFl2AtH<+?SCNmUZ[>!gUs'!n,#We>^"J)jU6@8imGV=d$aRIo80=i@Nh!kr!]>J^W3:'O"dc:J;"cuPnB;`^XTj`(jHi**#rU8Fe7hE_,A!!!]uTs]TN-!]3BmcMjk]k[KZhcEI1=B!'pq/s\MRs^kP&_Ad:<5$ZZCR(t6HPJ"L$/XTg?8YTHEBY=['uC-^=ko$G0]2B5g.Xmi_t=R/U=VrV(=O"DT_30Y,iI;Eg4GVR@&l^t9\akqlj_\S=edTp8#^7S4#_>J;)>a\Z2lNGEMCC?p\g=8DG)+9M)n$WS^?s!tF^0k:>"LOI(:6VjY(IZX^]aS5fL6Ddq*4ODZpNujiJA^d)S#s%_]0VoC7UChV[=r;Y6_huVC$^QLI]o5=g"]nNhHWQ@GP#'s2%4huW\)RAntMI'BG5SV+LVr"/oQbYDKUfD"l]iHg:TcG/%n^R@Y".%(]=ec8uC6!!%NN.(?WMA*7+gg^3BoVHduP`Q#oVjueWjE1WU)Yst4L'dZa];`=npCC?&5Q;#pTg5<:DX1ukq,6:*S2*'\3QpgI#pdqjsiX(H&K4V$8RcmH]]#:'hem2JcLnZMFm6m,Uffth&/W`:p=JO,6H@!a2*MV#Al:gOFd47R0C@]IMC(%6X5+dnUdA<\9lT7g:,B8%4RRZ;J[T6o4(nAT'Ju11FSKsg`l*!;F*0ZZU"8R@HR#Mu5_=Si@/">U%>iE*SS0qBHCYgKpoK1g\n_\l*u=N]8,S5G-LlhEj_G7Oja2U5caQZQ9sGf"HV(R;R5cr2C(%7`f<8PZEHHJOq9,*Xf=-FJs8JLR@'eO^%E;6f&3qI1!!!"LePgR,JI.'"O4WjnG_1C:."$IJ4=k`*IPI(7,s2hR7%Z-jnT]IgD^aPiODuS#n-;;-:``CT\j[8(S6Tr;_6DPWUHK.uY'(>o&r,Q_HK@f`%gd&(I\0[IXa+5D3Y]6@+>FSU.\7:L<6_P([+92BA!6TiG!b:)T[7fWMhJ2KW0!O<0HlbqcUk*[d%V*f(-b-eY"bWr*Y_!4?4&XU[0A*9kl.QVT.\?o&(5-YD@BX*`=j,Wg>)E@j!!!'),C($,?S0:b)c!T])W7-D^b3lXPTXFj$1c$pTLC0$3[r1"oIf_OB^ojgm>+3@ff_D0r"Dd'hH\lqXz`B\8@Z;&!?T[RRj-G9saT&;u0:g8J#R$j@&HLrTpS82kSL5(F.=XKVMil[N:Ot80uYXXY^DVa:m"98E%5VZ)>J8F6^7#/\IFZ[Q]J9MbXTsaqOR\$*gBP=&9o8XhQL51P\=tD1)4F6WjWWdEekg1L,U8LeZndY^$!!&Z/W%A"J")84J]ZJ8e2YTLC?/=`.W.[er0/'6B9"Rd2d)Ze!!!$E/:g3or#LjMs))P$iYHOkoo'Y>Ga2Z+E>dF4[*jRAtXf^\*"98E%5Y4dV!)NpM(18S$@q3,pn##VqI=8fikMk7NgM+bW:S*eoYoMT7J"O15huE[7miVT1!!#WCg&cdcTXFhLNK0%Me^`&Tq;B)APEV2n0:r_7>50bcr$(s"H+A%]&fNb3!!!##'l"*Vl@@Ri/2fUQ]OStl)C[U%1e^\@bHZpfHhPhWH[:#!=?%+uO^hHo([iIH!!!!kK%^9V3hWn]8VVtSC2.KsR!e8QZ'h!t3E@jl2-!UT<)QU,M+$E,4r7nn#QOi)YR[T`!2p!7$]p0.gUD(V8n2Bm.c_QD5C<*_h/+=ao$d'"J,V_Y7fWMhJ9=+o!C.Z%>Ca6_rr/pt.N0PD>V90_.(FQo-EZD#jid4s,0a47`tKgqn.#L"!!&ZGW%A"J")84Z]Qs+GZEfVtaQLj>PP\AaVpe3flKml%FY2iGIgp+MDVi%J3sYfd!._qZ[K)s1W%A#6l06m.BbQJd04);YL=NOQ`ouW")V1/p?[_S^)E@j!!!')&C't%,JD('HGB^AWKInc-Bis3,^]:L;VPY[LlUi*QEWd\WR[SO3!2)f"hRqhG&IWB)g&cdcTXKsD6D74I8I:B7n(bI;Si$]R!Erc-;cA!CQNmEerT^GL5W59"!T*kWW6t@sJ'\!:(=iJn"TW[1D'>B3I/'qU\Q'2D/E#%)Wg\in%YW[,:JZkX"Bi&Fm9/2J6I32?IT`)#IO^8F[0deCBXcjU6pt$Nc_FJhnFLq&qBlVFZNSR.l;8LKb@n'KaS\LnGYcX!$I]Es8EtF"iWcE!C.Z%>KBQ`n(so"E,fmf_hScO\_a-2K!#YHA:[K$<-KA(niTsaro%]CsiS#]VodQk=DXR+K<=6X)hX]r8JmI[k4rMu4j)EECiM5W!+JEif9TL>_1!2p!7$X)TH\T9S=[T]dr4[!$O31WeOd+R*oAaOM_nDF=adIH8;Gm=@P1D."u!)O]c(6f*4"TW[1D';P?,*=ZocHmuLWiAZ&"Cjg$#6@p_&[_cB:`\%$PR+Z#!-LPD+WJYLbg(N\'h05Y8F:PI/o6H6+KD5('$UB:g6a?e.r&6!OW*]S!f[)HLrVFIqrh8LPCOC-Md&e/"8S[06PQ5]&gC-7:/[)B*;Y>?=lb1,?^*%.!W6g=j\.L4fa8#&&q/pu2\<5lfJ'6u;r))[\-Z2@q3,pn"u4cI=6Mj>d6LN2-!UTA?f6KAnH:#OUQ$df[A3b3s`WJLo;m*JEif9TL>_1!2p!7$`Z$=11ITCB\;(dcnII?aZE8IZY.T4c[c0'GR'?D]AM\q5QBdb"COA\e.r$LF\l:=,1IA.e,cr\obe_hXKAV$1%3Mb7l0_)mI;=>Q2`6*%#cBY\uS`/2\e/NBleGm=@P-P<`i!)O]c(6f*4"TW[1D*^$c]Qd:S<^rk?k2p:4=d&aTcT`,FVP])l&1RSI_[j+Of<8QE*<]c@7+;tP5]on-:a4C)!7V%W"a0%ol7+53TqUo#5QAqh9+(F]h4nfDIet_c+Au[.*$7CobW?*G3f0de!.a@-[\-$e/HD^OC'uN958+cT$>p!a1@t,,:K+=g&_8Q%VcADK\?KX3hWpSFRAJ_1r?Y&/=G9?Z*(6i6MC-HndZi]qBJO8Zut\8hE_.m:IK%#!)s32"XQKP!C.Z%>>V]!J,Yj*\0WFI?!UaKZRk@iVb\jSVR;cG#W-Q)'bF5H!!(P8D*a"T>6%J)e/":,ob&f+.spgG"n+"cq=Dos.At)Bi#P3Xc-=LHj9S@*U:(%%We9#W&tu`6TFRnP-rD6&@3#cX?b;n1c3-4cH7>n#b)h*e#-!SZUe\IE"J!K5m9[+('$UB:g6bjM2@'#nF4US^Do:VBNr^SmFup,!L7p*ng3`8'j)?%n/aQ.J4?q)RnY>Eb^4\`=^^)PV"D\LJ'^YB2E(+9!jEglC't$73iFV1XN&oF(qU?J9k7&6pu2\Z^%qTn3BO7Q*O!4!O`*+Ynb`l?$_l"T!oeu#=AL6=']kN(p57ZPC(_n:U%Cl!o$!W]//C't"jIJE;_h#tP>()GQ;c^d/<4!OaHMuH+F6"ZR6#?X1Ys86_A+Sj-s&oK)/_mjUK6KuhOODt`eccRZ0&5WUqeeCX;rZa3SY)[4nd6u;r)e*0?Fm[m?hE_-"8jmLs!)s32"b9"!msnN?[d`A"'Ad-u5Sfo]SSUc_[^J*N=k<&b0>F;WGkUJAmiYM;N?!Se+R^EQ)^V5e!!'$Og&aMZWuETs=GYQEH@(!ak61kM[C*F@.lQ-uB4iU\/F,5P2+=!2<)c9ci13;/B]KH!+elCF!31\*!^ICp6G?oS!FK^F<9a8Plh'Tt/M6ATlJe@G6_6Ml:)dZOgNa$dda6@f^X1%6e3ZQ?!5QW-E$NQh\W%A!#AZ9j5oY[e8\+39!!0W1,,#(d+m%!k*[r6Q4O[*Dd,Ag1G7gJK*;F2Tu:_OGK"TV@>e.r%Mdb!*;fO,kbb-!Q*aC`oMdqg:9>?a0K3641A1t_/_USFTsK1P7jdA+'G%j+!r*<\V/,&.JcTK9#'!2L7NK*Ig,8iDi`Q=;kGmBHECZK0:>'U>ROG8SF_?PZ^dI$J9h/8k>/W(_.E<'AVC't$"IJE;_>uCO\acjZ8a7#)I'at)<1,q8'IJ\264$+FBGR74f:7j^EgND])*Ss)Xo^Lg,g8Lc:O7Eb^+:SpjKamO/U*d?GUX>I9)GtJFNWT9&:g3p%m)4_ooHgrFW@?qI;-O#s]"Ynmc'pZ@H^WaW1G^i"j%+",NZGK@o_4o#&1LnuHBgCGrg.g?!,77f/SkE%$NQS$[0;(+?!Ub&b$1.=5m%,LeZ2d<_PAu#cDYY:=o.'N9qr0Y*CO@Mj9R4[U:.9,W%Ff>+=p\9Sm8s#F;OGl!XaJ3!^NL%aiWi5CAJ.hf%.i&$NN`dcThF\.4J-aa$h^m^q)!"dc:gIkm\/JcOa[r6P)!<@u4\oiqfi5N[SlFsEMs8Mu(REqHfiuLN[lsbnu7um'K![&?m[=o&TD'C\RsD#o0TSXlm`X.ul%=0>feSHT!=G4+-GH?Y^@Ps'WrS9G_dc-4C6/=*$)U8b+@hH?XrmFjFF3.oA0$El%77FC?+Qn:4K0g@")9o#\'L`D(qFNH2;o@hX@*\\Zh)odskS=DMQadL8-iN(D7+W:;&AH\lb`DDCGhr4EHPt7%;Y@1_m;Z?nF'dI*Q:)HNHMW]`e/.]\#kB0:^'k'uPTuLY4g6MoD^HRl)o9;k@Qla)4U3or!IiQ19P2X2Ad2(!riBoC?S4D2%,Ff9s!=P>F#igM\^Oc6\>7';+#&$E9pR%>8F#HLf=7[/\c^lkXZhk?;UPCYDIK04ZQ>`KmSa`Ep')f+iW7/YN-J]D]!ER$PeL'STu1B6?9bZ_4`,^tcYPS%cMcf%*Sl:\2j5!0Wb@SY\Plo^8l\W;,\^^Nde]f8CFuBM7`947=:)qtfW^BtHDf4*_&3OGp.!g4IQgdcTY,;T[C%!m]lS1ufB?6_RGRa]\NmSOR*Fjfq,DC;alqH*fQ+EUa*i\_<.cRe"!'6XSc1XYZ@g7h]uKQ63RgB(_'#NLla00PXmETJk+9?Qa3#38nuZRT@\A;6/+>Xa7$,7,+.%P[(?1DpNY&l*W2shOe,T+_^p,`Wk6gX%/r0>rocQ4KEu%_\d0\L:0S&]c*Q=KbgU]EO8+9(iu!(>*_0.%6<-mWus,'m3&akVpXa-52NBm$%Bq+2juOZX0JL:(NpM5mnOM;8)QiK=+u.ZiEH#lYG7XbrLe=g%'R7JOZt7.I]Nh#DT[2.-iaXATmt\T18Pc#\Pg3Zn&"8H&\cT4[A1ksRkHcPi$sHM1iL5OUV9RU-k16K['UXmUAog_=0t-l0&%.kQU8\T21$6Jq3EhEaQrcQ!1mta3H0g;.#'>((rK[WQ2g.G%t5jQT(K]=q:c[kWY]O,fg*0c>#V"m.qB.DDjX"7McDs6+O2Aog0'!H!i\ri;.HZONV%DI.m`m2pYgad?im/2.eQl>d>T!C#CNAnSnm1r^>Fbf_`dF./(FqNl?.daGN-H[M4cIIn_Ap]<>#8rbNIEQ;]cc9T$_6CVK-2je)FL/sY]@Y>@d4c)72DBG=+k(3XtmGV/A,@@>\K*tb2XE?>j*PqM$`=<2A^0.4h`cIVlXCr.\`>l4R4bgWuF"ae!8$PD+r&*lK9Rtgu!',)\#^p]8\Qle"!.\V"a2dRj42&&flKUi.7X2sF#H-$BgY:-'_)mI;L51Q3a:Zol<,ui,7Wc11]4!iMuCe5bRoF7f:3)"fEqN/?p4@fi+H]'QPZhWYWP*RIf+eKE&bMu<@??nN&d?ZAJfKdYT<_I-H?fBOLbhmnI+mi!j0P[IUtHO'.X(QTrp[O0>YLo*L+fVos.qmF#7@IQ+1rep03VmYDU^?Q=.kY$b1$]qicIGXWG\$$A?_u=;IO%dH]CKE>IcWn3X+3SnN0M4P%BfCH7@I!8Hd$Xi;0jF_0N5_9C<.F)Qd_fm]fU@nHO[KZTYS!TbOFW!'GMqJ:2DX*?F74"TY@grr)_b4*RuE?Tro7`&g__Pa@`c-EHL.//SeiOX$fcW8uY6&Q2o6m0ngi?1`/ZUR$Y5$NnN'FUiI;0-O`\ptD)'jld/3>5d56&oMbcHrrmKV&^1RZpPU5lXp"Xjib!9U4Ki$j6UO8?[r$>G8:1?`k]ATF`fRTYE'_fRQVZj"@8\ThR78?miW6QN?"FWRs>5>OHQR3g-SCg_U?GYW6t.br&Nlcr"#R)"$Rg9Y1nj*6kjt17Y9"mKO$-u/p?)snbMT4HXL`aB@D?R`d`:(g-W0@P3UQpqGt<-2O`G'X"AQ(F-:u@:Y+a)(Q]KtM1N316t/ODBR+61X+[8R,]3GL[0?C"l7snS0ii:&Fd5eOItKNFa+`"9Uq+a%d:Z#skpoWU88jpla=I`]$[JuI(bfod0/8YebQ/O5VC]A;ht-LW&W+H;taSr/C4G*c,Q'&aiYIG3E/BWFq"3lO1:`#9R6BtOB>it(!4!2Lm?U:*1O=%iIUY0h=h_m7U?*mFiZXWsP`.\#fp><$s$keC"E/M5eeD&Wqr:7O:`rquR22f@EaHh['ja1]1"n)(mPSXnm@_$mOkY?no:j4n+K]RB[CG8:1?^n6,U=]/-an*;'EpjmXTF?=X1'Q&)!>9!#R&jmm6:aJut[07KK'KZ3Hg_=fd,h3ZHdIXorO^MUX-8o=>R;78ARj`8Q]OG`/L2>SrM<8J=4GPXG`bLkS7`"UlH!K@B#3+h;7&6?@EIFmRYdX&ShH458*FG@$iG&U;V:pNKH^4+("hiTte8,`*q-jhNTJ"e-O`CY90DG#Mml(jWWTOrJph%P.M=<&Q(Y*5i(6]S-^7W9/clt6V+*+bq8)Zoamc80Zg;cf?,Ord)NRnrs[qZ4b$]2?h#YXe*M"_.1%_$io_sQQ$$hE]8keb#ANG`/7$Zj%UYctoJ:mc%>BA4K2/VI31JVe&YZ>0l7\rB.Yc&=QQFSI^RLA5]YZl6-mP]WGB)p2i6--cs7bgik+im(6%i]RnGBDp)E2p\'YlfdR%qu&HlhRmspdco5Y)]K`?mFmh-C9ZI[(GB)'#(n!^ISAp[1Vijo['\2">?b=$4h"o'W7^e/fBF;];H!)TiBuI)3#EYVV9LYH0BX?D@ZMQnU?t!hpb;.Z!"oq[>?dcZ;VlfU\pPCsH#/<^T_M>?7;ZIi48i*\_B0'['*S5^+d=\FiG,N"Qp6_XY$:ZP`hHdeb6WcSf_QBe"9-4Hf2l<`=OX8rX=Y\-]u.#&f.BDZ,0@7:4j1V&g4JC4eIeJ5J+Tb.kbJ`CL;ZY**20oTQ0YS)GWr/[XF-Yc\i4\J@g0-QmYP<36Qoatgr2u/]Km^uieUYQE\s58,@>HPKam`[GlRdAYJ:(jeC7H#=d`B)Yht6L7)d^mD"BgUnl*d_\@Asi7jn3LCC@uSnMQ;"Kil*DG`2^')tL17>?Kd_VT>CPCtlDc`f1r+hnPN=Eu7.lLCP?!j7D?RPIuMJ^kPNW9sNIL[VXXFf@S&)%Q?42Tq1]5O$E1F+u.ZiZ(n(HG7Xb2M2JDe(`abXW_M.]E,f_<3r<>\JS+=Zqj#3AX0H,N_%U,=B,A6OT9<,$D%($qg;<\e/T#@@ka7jGdV[R34;Ao%2/gV8X=_H/$^tf]/CRpb0/e-O6n#SP_rBB:iW_I8;niZriq#@8Z5+V6AgU8Qkr.dl\gG6HLg'a^:XlU=b%!:nlJC91NA0Y,'*PJ\D';(HUgC)6^#PYh"cC56"e$Ff>WHFF&5V,:>WU,Du]h8nI!1"/R*]!iJ2u8!BF0cYSs:3UK4F\N^c&hH"R/.oqO`[gUD,$=)8B"naUVUEHmq@ROTd:Z>*tEX]:JWVg541>W5]Y8bQHk#RaYg?RKbLWMNt4IAMW"jK@GdM,6!pn*YeF+1>?daBlK1/@GRK`(1+8q7:7K9.k"5.k)!uCr"#uS`$d5eVj38YSMu"S""YnWqAE3+1,o1RX&)t&q7.4C%dgABBdP<8_gZaR@=W+oC-FS8rRqBfK4T2*0,l1flp^t6#c1HZXO56Baj+CchJ%A1HaY`Q0W&8sEk^U9R(I\5BXO1o?mLGf)-9"nA\KS^r]%D&4Y.1"m?=KoF93dj%=*K%WTmBf>$sS5rgd`tpGX>:I"TBW5WAOX.i@VmaCbbfk0NF?_XP#$FOg[$j$F)jrTp2,`IC@B6Ys/-br@XFpbsG0c*''1iS\62;VPg>-CMW0ro6S*_ZN.d%F`_`0NkmYlgu+_L;`$DIdmXPk^:dk1`O_=JQ7R&c`]^\qu9XGJMkEdA`]2uu(N!XbV)nXmZ1$!"22R=e74WuQ#@%f^p]kQKtRplGNBXYIZ\XslTg=Sc;=jF,q-lUj@EXh0,l:pmcE@lACB.P[C"m4XQGGe6/[TG)^_VfAmSj.^rrYU_[Y$ANSHG8>FC&it!F6=&1P7\''G\>,4O[t/MW;Gi.-f.uO`Ypk37h_haW8uY66c0tK0AuAFr'%;$rp6NQO:_@j306JFn4r+;A%Q7gQ6j`X3KE4Y%LW:Q0GV\E_BBGif+0/1Ak/pW&lb%0lu.AX7_mr#m5,Uj*Xs.fNi.kOg,Y1gl!hDdt6[q",jQT8V)/jmr^??K):fBpgI[l;t`g@3N)?kb;c)HqWn:E.!4QpF6oug&a&e1j&HXg%_q>LCP=;"G'Vk:pGNLq1f]jE01QZ6=%W?Va2Dl-lPU#6B?4S!f\<5?7=kY,J;ol`\'Ja2oksrU^cj)>Y;p4,Cfr5CSP\NhBi*C't$73Z1h"@"sDjR[T\t"UnsRAR;Qa@Uaq5-r:"h*Hbq)jk/3&mjnIC2P30]3csQs]nL6:C2eIr@`ONOVk%o/rdEWh,fU`_?G:fTG7XaWLo;m*JEgZED1Us9l*9"1XMV2QbEcLbr=s1b@3[s`pqU(U\$rjhFEFaQrp2Pk-Vp?':'=2./uAR4X06aQ!J%TRkF[7(X/jp-nWT0#]]3NH5nI`0d%)]R=O?3]KAe^[(n:J"."]6E^gB*!N?Gk'bsqttZK>dLcC]]3NNG/MqRP:(V\OVeusK'J2k/HC=dA9)O<)&jMVJ,VRrn@r\d-GSH!>9mUA-7:1oRBMpB(>`0o?k%SbrHHiK\%0&;GF"3MEk,j:[C*F4%O*XYaO/scn.#LB(D4%Y!)T61Y:VGHhnIp]Im:PqTt\7T^V?Cb,#Ee_QS-YdZZGp[2>D=Yeg!/R)mYd@Wtd5pY%0dR)^MnT]9`!K`4qg&_8QN`'U"be8At.P!%&-13^0gq\FPQI4=9=&`-e8'@r7YBX[\J5r#.SRo,2d>.Y;LC\[Na`N/fK5=jhhEdr]m+=&H[,6B5STbVF\VR19!.a>_X0t8_7n:mq3Q"U+fke*gSfZaF+;<-.A`(4MFHCnEh06NHM"K?eCq)qH<(o\s!u4`JYNjRuLDbR[]eEVl+efK$mBP6nXf%&JH[,jYfUmZmM2?jNogI:F!'k[k>?bKiL5+><[,aIOq9Ps7T6M^brf.sYK(#N99(D9$Zh![-HI!WpG]8%XS9Gslq"XA(]734sF!mZD,@glg[06P,*Mq@'R!\SqTBqqAGn]X'!srS^fCBAFA2HpO7qcThI!%K[at&[_cB:`\*9(7>!nmounpqG'?Zb[<-G3tA(@\T?rte_doY-Vf0nA28IdSiC_AhQ=c9`L(:WIFqLYh;-o"K1Kg+HlS+c+WH69/HC=dW3!EmL51Np*BM-aKf(_FNJrhc:'>;%lI@EY\mtFpJ4rFba+FU-Z9K&!Up[Uq^3$V_#jI6SmmJ9[qLZsqVOp"uQ?O)E=OPRC&::HY='#c]^cRQS4b!<2XTS&32f@!>?+P-7G7Xb"M5W!+JEj)=[_U8!eieBRYS5]-[sN.9P'8+3dES.>=XaZZ2?5L5:J]=!c(!t"\pO2>%j+")Nh^!K04.aqT*dDqKIe:@[K$<-UZ1"Es'k/sS"#mM'Cp"p[]+0XE+%P9HcIa;_:MP7N:lD^,PF;aEo[L`]c6V*QXA14%#%$\K1N2CVM7"rmG#+_K)itc6u;r)<(GcP"m4piQdsX:oNfFFZ.uj/@s3$]G9W+cl`fp0='tJ-!W]4-[^NIsn(G$[,EW9#36F-:2+9Tjrh@e)G\<-U)EC.X&5cX3!7f2Gg;RP!pRWZY.UiO'eO*a#f;"Y\o4$%NOCI7!`P-#h_R5D#jW9-VJ1^$k5PHbKK-s91;:gj2[4+`rQL*O,m@CYr%HXZO`f;'F`hh?(o:K`T0Htl@o#l2mjnJ.)*ng9URN8cFpncfn;a7b;c?U1Ml!AN8:A_ureEt'OA/-m('$UBZEUdQ4F?e'WiCsLN,!9Lk8afYCh@:6`[p`hroZNGiLL,P5!pErlishL#7liUO7SC,.\T[pG3kQ&I`X[-o[(YkZAOIl!W]/of%(VXkih5m,=gCCDjSY$3RO)QqXs1H_JRu3jjU,']X%URK!r*G2C1ai;\O%LP2*H\f4a&J^3l>m&F"=[Fg66,miVVp+JQ:E!327-[0>^dmFrD7KtbmcCc4QjGfPA8l0n(RY?FFd#Oa2D0IIKi>eG'S(b-T:(h.bbQ1OX"BO&[_cB:`\%$aQqH]fmU\JAS(W(h;]L\<`WR7:TrC/_hWLB!J!1oPEYMc+Z_\HH,id[R@+rDCggd^Jp/!pTogR1'bRhW!)O]c(7:.)59;t6'_b*G6XZf;Q*bQ$3uDLjJ[T%AneLO-Z(I[GEbp3B:5A<)d%)au]koRY[mo!.a@-[ZKSCldo@LCgm'."G9"sE?JC_;\M60(PtP)B*!P_4aHUO4tSK87!^[H1siCSq!]Hq+OYW,iWX2QTgOT[#6@@/&[_cB:`\%$()n,/@El(`IHI_17\>QS8r1`]2e,I9FCOp5NfFV+6)99*Nf\r_e.r$LF\l:EdId)'\T?rdV8!HK%;8e.I^?AeXMXSr\)6c%!g(rYH[DfnWn?F$S&8Gurl2)!>]10Q7Zl'o+AlYC/J,PXV(4bbjDY>G1QO?_YUn>urURgjs]6OXD"WBBf((sJK!!(P8D.-.&IJS'XkY_$Wqs<"Be'ldY'<0mJ_hVrEf@SXG%K_`gAnGZ=cNJ#FF8PZJhJoi#@q29k8)J"@#['\dD#jW9#IT8.\9[ZmlRTJXcQ:eq]]5sDK*Moh0Db\IIbn3-ZI.=Wf`(jHl"sO''1M>#2!W\l/5Q13fC('>pIh_VDgW-H1VVTQDUsgh2g5A"ht-$W2f78:n%l\apPt2kn;`^_>$G4qKqL.+mi\o$,=fgMXL8*/TK];+XO$P2oZ<:E=o3md-Vd?1:@_/U*ipeOTmuRW!g%Qmh7L_qr&T#ff[SCbml9"gq!mD:>-tcJo*urP1ie991bg`T-NJZ84b*I$pID<:q>Lqs!!!!YEHM)%=eueT3aD/+HH1HW4*6#O=rAs>iWiE)hnT!Dg!4'\a`'cs[")FR`dF#cl%Rg9opYYV#eC<";%O)9;EWc@B!(\k#1/_Idce:&-\oipT*!PZsmq:7'4F$@GG8>][1,LguZe8H=g2K$q3tBL1q<+C776,MU'^m0M5U/c!!!%PgAnGZ#SNDW#$QI#V1kuS`jrFRIMhK",b0!>&le-*_TqNXdEF8hG25/X`mbPLfK?++R*!$$>!1*31Dni"E_Rf^Bl`[\]8kVg4LPL.f!QZ#s*?FKFX.c4q@Uaq5*;GKCC8I8/?snM/&6YMeI2\(b!<<*"QI=72Z[).Sepa=)]:4!a`>BU9A`'5#hnI>s$UD/1EodY?g?R\:MigP`G9$D%Rl>7fo,6CNjFTj]zbBs9grP!^W=Smg'elLXIPi:A8^SO*%GOODAfid07!7Yq%C?jHVA*d^jhS"9Kj$3tDkC[*6e#-"5%O)9;EWc@B!*G6Fl04BZ:U1Xc9he@ST=bhK['$Pa2TG"Ilf4N>5lF/A7eZ9+95hC9Rl4[nif)u@3pAM:Df=eZ6l'Is#QOi)Y^1c5TA@R^?fTO$?n%;'PL\46[$NCN]#6Z=ortL\=MdFYtMt!0GsQLC[$M9%`t!naUVUEF;@$4[#nG_`NZZd)Ze!!!$E/L51Q;ji>?Z`ON*38RGh3;,IqmS?B"IhH9hXmb5'alpe,KkKfp.8VZj4I.U%%4aWK=&@q/][0qs6!<<*"enSr7lC2_+@Gg?'>e#<&oaL3mtcf5g@Zd;/qU;4f[MjqInpq!!!#'&O)hJSYJDkkg7u7)"0H^h7e<,:"DK7efhj1q\-HM*/%17QP.4,@.ga:SCP!+=j`qtoVN5(0O_.k>uAn0.6[g`/M*)!A"$AC])TJ^06IFS"WheeWm^&@nHr,6.]DJ0a>OIR?I)CVOieqK:Y732!I>XLTWPU]SWulIDs%6g":7^IO>$ARVFe5Q:G1G7_#`$=!dopCGY5BmH'lB5],MQ-g9?a>h?/d=*L9(1i`^!!!&*PI"jV=`=`FZGfProo^m6BD(W@#S9G_K[HZo=@+R\%1c1kHUN1eUeQ;Ae#(o4u60*VeNW9%Z!:lPHRel09DqGBpM\e$9+q`[gAC92f9H.)>>s0ns_)i$THI+%ZPq,qg#KVT,(Y&9^Oq":dVcg>0'n8d*e^^@U,6.]DJ?3YE\lD^/Ut4"TI=6N[laj[=G\7%RO3,McYJ:(*?20)uNCrs3fe[q'm<1S[+EBam7fWMhJFn*api1S)3P/S.^V?Cb*6CSm&U*'P2rB##3t$Rb$k3Zb4#^b=_\Ue7G3p3]R[5[7jrHiBB]KF!!!&*=Dr89?9aN^pg8(/qn#`^oZpe#rotuOq]X%U:":`i4FKRNk%@nHgiS_P)oR]8Pnq;2u\Y,'0!!!!a3fT,YmGG[N?0$Crc5kb]2JRJ]\?rW-2Q*[ZNHZ-Ke.^5Lg89#<,CIYDrhr9h2c./&ZA4(`):G\7%R[eM+'G.W05A;#.HOP%Li"RE=fiarR3j9P_c!5Mn<6>65Xq9(G+n;ah)h;-oRQLNM0?h;PETPV)Th.!i`\Qga%O$0i&j2[3\Inh)F*!$$>!&DCWm&YfM4493U+2-%Wh;,_ra9@PC!<<*"1(=[IfPT6p[r3?.*98+fKtb8bMoA!h+$Fqg3t$R:Ku;lLW[`<:e^i=2<3Nm[5Lm@UinX]]4OT*^4sBYP$klLNs,e;/9qt)E@j!!!$Q&dEth'h9NSnhRdumGFSh$s84[bK_rZB&%o4K-r2*$\U=3.l`>-c_M&EeX9+R[rql0Kjh>m'(@NA$3dL9A)E@j!!!$Q,l02p5jGdEUFGY_t]G!_P%qkWPq#,Zu=TF\!I!iT#TcjMRL*/"9bsj@4:JVMi+>Q8.7fWMhJ.-Y^`XPsTTHOX9`efH]+/U=Vp%<]B!%?7Qi8F=rgZ]_X=]q/,pH!kQ7Rfl27CQI&R8=uk#oYf*!!!!I_S_->91hh?gSrG0)]BXS'r.P!K:QrJn*fG)!C3?M5C[!:;*jZD?+Y9"Hl#0H[CqXnF5l%]BT2sEH,u2B4m[bIeN,2>4mmr4&e=t)M$nGVl-#QRb2IOW68bMc'pZ@X0:s7^!Oh4!!!!a=XGLD)]KaF5>LJ2mUe!2EleH76B-q_m+]"1hDf(XAWIlqiZ/7`&-ROoJ=;oFhEg5ART6)E,6.]DJ:]%A@+WoX1d*uRpDR`\[C*EL\o[&[ah9;,e`c8^ft);V)cpLmQ*pVghuD+ZnD/iaOfW_s$<_XQsV=DPe.K=''I8V#in2*^"\_hOt/b*ZQ+^c,"!Ui"`)*=P,B?qXU60*_hNW9%Z!%KZd5(<"Z62Fnh<)hAuegBe$Dr8:R$5XdJI#rNn!:'1LmG"(u)E(H/:JVMi35FGEldtBGn9@(.K?/s.Eg6%`3<0$Z!(`0=R@.!O:9eT=04):.M*rUlm,6f0Bk]"JoBtGHOt7/0`L]2;_QJ@F[r:1$p[@2E%k1P&B0kbrZDGON3D(B1$s120)[pI3/Fh!!(^7c'pXlE?MTlksAQW>'L:7QcnJgr?Rj4!!!#PBm=lIp[6l0AZr2:m*VRulW=5cY"40l9V2QoPj[u-b0!>&VsN3LF'rC+G9"[`]69FKM,K/hgndZisf#Z7tE:=>=znnMrUA!9F0GJD[u?"N,Rg=f_%Asr]rR?\!NYFmI'C;>XUSk;UIkRDS%i5*gg;;Q:8UV2*QQ4B1[W[cjkA@HXC:>/V<1'IXX!6?3'5($b%8'q#Zjl@"*/M6VLb0%lsnaZ7l"3=T,8;'\a8C!hlO3(=.76ghMF#MN^dDun"!!"-'dJ(Gr`^Vik`9lhg-bUtmX\iG4YPLO/8EeU)=0-Tumi\o',=__6!!%gN*jKeL:A,4Kc]n^=8s)Z?\[e,6hK/8KadJP7hMFKh=RV[d(G>1e,.ejWG+asBz]Qs+GWiG@arpTkhKn76B]Ft>82a0ESjN%qa@,]D%41sU(nf0]4LlS*l/T]GFN>qs!!!".en+X/PZ_aLp:S']-*=%,$[r:/AhnGZ+f)"[^/)G82H)@L;Mi*BC(R07+'`2)S*(:\0SK8p0+0"ZhNE>$?.UOkmM(IS3o!dF#cl#QOi)!:]X?`="SeHN![tqakR=/"8Z\aH7^2PEUCS!MmuY`'e*F,9?RqMhU!k]]4OJfke+8cW(]iN?$ihHcJ2RzE&0X?>uOZh?OP2N4.#a67un^VPa'P@GOODeiPPn,nGq!L?smC*cCK($=&r@FGB`Y="3MsJ,&;+qqQ%BXa:SCP!!((N5Q!cR$`g>/(O$hal06m6Gr,?"+:)63!Mmc"-VlX;g-eGX?!SJ1$@0Ym`G97)A%1"X%O/Mtc^rOM*^4t=G7X`S!!(qH&-R1F6RWX@q1,04+a1,+H$MDuJP:,IJFp?so-Sf/S2bKi2Z\ITkZFQ(lL*K?]S";NkO[)e2E*Sd%KZV1!!%DjcHbk2Z\Q7.\m2CL*]?2GmVk/k4RO39b.G'M!bC((R^f%&"2*ZEWa*/ZN=N'`QS.e<,.mC8EAV\=!!!#?Ad8hfUb@B1%1R*!X/i:ZG7`FjIJT2QKH:cga#Gm=?M!!%Ok@p]BM*^$rpKoD"NZ&='(8kS<*ZrG]YjO;r@?!1!7?4R(`e@(Dh#&Vt]iU1b2K99\p!l%Lj0rD5sY;kt(.+lf0!RG%fqB!!!"\SS1Po^.H'LAX/rsQk007Hfib9i$Qp0@=FbK+"G)T?c'pZ`%[%;tSii^+4aQ`KmiVT1!!&*]DRZ+L#O^9O8(o0&n%\nJ-BDhRB__5aPCuR5fH<"QJ2I/fVk7(nQ$8=3?kX2\]m>rf&-)\1!(`^u04*"l^nRPI5nN*Z39q)X='%ne3Q[TuYRY?N!9n_"kYXD%*^"\_4%MCP5CT+\p>NoE]Rp1a!!#9Q9M\HjNa))!'_]j;s00Ti[VXW[%6#1mL@b4gBWqJN7\@%6,pdZ_NK9.lcB8[=ZNTR8zfqZ*gRD&]>hnECIq:=Si8!K@,5CNB-^(gZ",Mlh%W2QYkV1j+5a3"GNGNE-O5S>nU!00/_%ip#KY$L'.,TYO=6XP?A2=DXf!!!"\%^WLJCoDLUr;!_%1d61QF)uEV_o'C)K)blO!.aDG*^!!NrD&qHaXb0][r5ConXVacU6dj\@;p1iY-&6D(4\Kt6+!brNH^J+(`j_f,=__6!.ZV?p[2>`mT37_naYX0N\TD*J'T#s?uASu>UU:qf>aK"!q6q]7+e3#,t63:PTVP7=SRC>mNauqX8N,[4*Fb=a-%Idm+ARRa-%I4ImZ\7l4>=@@q[\J<\"ZfBNn?7i_\%B'"&LQ@^V)mQ=s6fMD^CF1bg^qi;GlZOrH_Y6=Re6Qf%Q/H2D?nn@OH#h",LQ3KQHLObfrUE"[nbRVsmN;K0!!'79p?pb+='mG:O,pp/DK/*m0Grl2",.0l/3pqCIRkLMLED!'%[&&DIJ"$,XJ)>=:AHq33k2N?n%\o%gU(Z.V-Uc\p$:55\`5sSlKdbODJl>S;Hm@Ps8IH72uqFK]2.SDqDQN0qtBDZa:SCP!'nA\*BPT[!mnJ1GF#>K@PMk_8n[8s+$SbG"8V0.UISeD\AlP.St7"k2ur375(-'%dr)X9#K`Ojg0-Purr.B7+92BA!3l+6q5r1^NCK\u=V`,$O,F/c.OlochnI>U#P-'WM\i?c;tnqNB+LG)0ZVl=F.a[o#o>ZO9[I<(Dr-kNAWUPdeVbQZY-hT/;E'N(RNRB5C]7d$fm#hdF!C>p/./)0/'6k_&Wbgp2)kI?+Y9"#6B@OpYC&NI161%i7D=cjaKFEi[);uCM[f,)]Rh_Z:O`Xh5dWY'RNaoau(3D9R;&4S!oeE1TX]`+rh)6`rVRX^q]qmeEZ>ain73'`/,.LaQLj>isl+j92F%Qk`kE7!&1s2q(c[m^aL+\>-6BHo(!SM?>sQQ.*nJJX/i:rZdp-YG$kB!d0bZH@V*3LVC"lt\DmS5jneZ9igLnU+M$NS3pD_\VQE0&u!PiYu38>j^:pe$ErJ3\deU6=E<]]tM+l]UV$urr)^a7n:,M!6esAhS%EEY?ec[*@,jI6B4E#6ejs-@-OAn!5K)P"^iTV.VNL/:s;1@E,`%XV*u@M%pmd=u\/5']!FEGj#4^r?P-Vp>XFu(i_c"/S2-EgdkhRIPM]qDE,Xd\8b#KSE$?!YroS"#nXKB1>&Rl?8m)A%FnK%^8+44G$r95A;nS`UqRFGN$"Z8d!l'HLIjAS&lp.Hsq6pOE35s2?;dL$mg2HfE6+QBi:k#Qk7Klh+/j4`f`oGECT?If)/`oDqcBe.r&:TsaqPW6:#l`eT>)\[*iR)`MYjX7+LE#]a@)XB`:KqaqPNHJqVk4tU*],=db.mOfk`SA`^f75`PkXf[Qmq6.R4iXQ"ib6#'T!-Y:m5jl=4pTCBjLMO2u(5C\!`H>BR$O(!3eh-!HK_.%+5Gg?!Z:`p[>Z!jN)iNr?nHaVd9gpqUaT\?LEc6X]r8PM/PVL:1s)JYR_'c[PbU@o-S[Ch"g?Hhrp0dKSMVp!%\r9('*!\[K*l1rr)`*\iMmg/%00Q_o'AJ$Oa8hVb_@=K_^UgNupN2<4l`h:7N`4alK*?USFSnO.N)W3^EW'`U^P>$AR79!'A[G+IB%5dFm@$SNFB7jB?hSq.t`gZ=:c[X9=pRqYU0/c6h)leQ=!t$JM,%r^f7uldi2n6#p_`Q7[4.?!Uak5lb<'TXFj9%^cJ]REj)QZ$KNWD:LScN!9#Y(p<#-B@!0O>.$t-XSr"gC[O.^+6CS+,Li.9gY98kjA%fY(RHnr@PR:%!3f^)>6&&dg&g?Td*U.;T70D1G1Wp)kK]5hEu,UFo()?)^\j6V.:dV`aqZX^I-8eG75]i?PY)Y4MJ=#,3`nH(%3%3E#6B?dK\?J-44G#g2s:^C:@5K,gVt6ZVm7a&aL?HbiWXO4QtCG^FT;@=i\`cDp+1D-J0j^]okWj=p%A"56#u8E[;0m6DRZ)s#QQD#e.r&:Tsaq]&.XK[]WS-/k2!Xngf\Yie.(Ol08LQpqsClJH!sA.X7)FQjE^=SUdmM\j>?ZtI]+XS`8p1,LgeSlAZ0HYdN"U8"C7NZ+PrTsas:%^cIBWN&F=R%GK-@H6]ZZmp5)?f*??0UE<):A^&Lq'hS+D"GEA>@rqs\c5!1"F9$NTNi>>U^=Y?udO2s[A#GGoKk*&p2.ffa]Um+Skj22OCr;00A*oFfNo5q`[k(7/2,Kg!8+!RTJ3;r!._AK[]h`,f<5)5P>@c7J'K&[Vk-)#8k6R/djFK*!3kfd>6&&dg4I27[K$'Kgcpn0IYue&2`>p5U/ml=d#>QKRmN;M6lqgmd@#*Hf_P"=;!6U&M_BQ@r\'ko##WLA.Ym)4.:3$>l!GVuBlqgn_(t9<$5hSt<=G3!+()gZ>^OMk;8?RC7fk5EbO[t-e#QQD;e.r&:TsgUJW%A""ZD"_2:]ge%1qp,mWYulujj'#fYun*?]Y'u5!Xh!i'Eci#!8+!RTJ3;r!._AK[]iS0Y?q1gP>Co?h9-faf=JT+l+idXS%4.O5VA_n[=s^oq(XarLTbEWNQO!-Y:m-k'hu!2+/,/M+uVHhV3$h:C/s*JD8KN>q-7?bUp0*!+eN7+WE8>VSVrNSNFB7n6!#/%3>G;2fH3Y!'otF[]jE^'JBbLUP.?Qih3^[!6U&M68lalN*!2hjUT.8?snMF]sbA83sYiI'P\#6L-b?m5Vl$2/LV*D$NQi9W%H5/FEFmiWf"gJ1s4t+_P"6APE((G[Vaec!$J19>?E]jMO+I7;*o+cEDTj>!+eN7@:#X(L^)I8[VXn4_W1"9ZZPsi:S-VW!WY67g;9Rm:qS(#N"Tk5MM'Ua!%8e$$hHDuhuF4h4$#F4KCIO(F!i"-mG#+\K)e/3Tsh1="Z.X)W'4!BP![qi1+8f->X#)<-k'hu!2+/,/^/'ZI(Z>RL'H8Z:u#2ueCW=$iV3'>EX)VqS1=0bJgV,-2\32;'%6h&Xi]c!$Z5YLC$5#5[;s/YeKHm5(35U93YKX9LZU#4R="!uWd]0.*>MRjY8ZGZ]ieM8K+QCccVVTX4dEqF.h,[")3YHD-A^ENVic30HNETi5d)&ttflh!Yd7mi,*$>'4&HmX,84>Ej9X%W_gd:Cgm)<jUU=3l"b0!=53k58cV(*q\:5pFK(;s&ekg7O#K@,oG[#(F@92s;h4``D+CEV=D'tl4(P=_l*PFk#!1e`Ua8h-r35$4#BN1.FZVl0FXe1)'EYb8Ft0W6Q'J?klW0Sam8?<:2uKBkI7hJd,dEVf'+R]Ab7KP'AQFj/:`E&@1d-9JlNiAT-"[iN9rUL/\td7'%D/_M$6Tk:m069AjHG)T$UqHmLDWaPW`3E90k1We7NM1_;BO9F%Z5N5M=9=b$i'_Wi!PC_1mG"`R@50i1PItjE.cFoT5nj>t0:.J_U2kUl_idc)oK(2o,UhR%l&Vc"'31TR9fqah->NtnN@O"sVq-$]rifRARV4=E>*8qCRur`bA(/V&>D25e[Woan=u7]X3mkfVT9R!jb")c,;@B4sE1"l?,8Up@()-t\"TV@We/%39kg:Un=Z85sEX-$ZIJ\2&!BR^K%KZX@Hm4Bp4(b,>]Ghi8+uFa-V%'9E*2,A^ho%0BN2@&!Pn_O/!Y$g=V8PLN?-M0(R*q'Yn;6H^jOupl@Y'+7='E8aM.\Zm1IaOucf_G_U_Z#(k#,&GR(!sP?.:<7'2)fkJk!sg8@p:F5`+1rSVM;=d)1VLT0.Dim+J^HY?nnkrVGE$s.teIrr2njTqPR>`r5=']MMf4!+eN7@1FehY,%3QbEjlmKCGO4&N]jdqKhQP!5Li;[09nkic'1E2S7LKES>8@IA[pV7]([A5F]UB#qiu03krijIo/DuTU9UnCA+N24-58,E)"WK0S_CiL-f>^Ji;_[H;@);g$G\0kV#hQ@SlNeOhNkR`%WN-qWVL,X++S(DGNrZR$_BF]&&#QSq$RYE)^k)"#dd?@^Xpk(5L),d[4WI1Zkhl81B7QjCJq>CmqWQ*Y\u:KH+R_-NUf:c6aI\X=FVSSI=00,7fXbK#?RBA/WnIeMT0?1c@8#['XZ([Vbd,h>?s85CE7qM%_97IfCL>r:0^\o:_j$m^FB/6#?W&PRY$SfgI"rqW+K6?1&hODVr0&/`:Z[\:Xb]K0lan3;m8[R5s;F&ZJh4,_j_cbJ\oo@*@\p6^-,&Ue2Z!cTk&t%XA5$h-,Y[C&>\_-OZN#?VI3@Yg,uBu$sQoZ/5=>m>He>YPrc1CKV_Y59T_b\+Z\!r[C/>jJZ,Sj@\3r&Q!(9sH6%]D@1]i#SND&(/R1qAbN@'=)]K_TCtM!#1TOQY>-VOjfN*?m,m]:DZ$5Zn'.6QQqWk>7rUj7>m`PLu:g3o"AOCe,j:/T&gF`!"94D[Qq`$^"k?EqH"uP3A;EF(5p.>ZBS&N0-Jj^4Gg*C9G:pp:fb2%/kKori0kM7]8_Ye]c879af#k'4jI>;THkhIb9?_ag=.9hR!tbEq&@h=pBq^O?"Qp$:3_?+T[W:Hoj[Eoa:)^9ZM\ZP=HpC2-pU>3K8O_M&A>?])GU#o*cS"TV@We.uZFd*P%MSrlQs3sZe'dn).\kF[6E#6=f/Kj.cCf0#SYoO2LT7[#2\ED=A^D8A<9[c!P7+k$T^Ohc($d+#X\g!*_,Vp8LK>RW',8O=O:9MIj'PG2!2D"C09HiT.0'q!bXK79r3q'Pg2R(bCC2RN^-O5-3l@mbPMCmd;#QDYSUnrVQ>-fs2paj9PNiCMW6m'.5h&4,8TH)$B%Xe.r$Lfhbnokgc_8oKg$.j\"q`S>rThW"F!N,sZH"d+X)!'nAcM$I@A*EFs&R?6Cuq6A(>`9l31/$VX;Cd%n\./mSlGN8>/.B5qTXe[dN,\jS@E=#ICK3VE+!e/"5E>,ir^CJuo1O<"V[dk+J?!G\/K9I+.P_dEr92\uU;QdITA\Fm/rlEjJ_G%YV^%^sN4+@*P;c?WKPQjut#_bV?[K"$%jhGA6lC(%l"oeDVjA"M_HH)Q7.$`Sl8L.%T+\[f8`]KC=#_rf45Nu^;_ZulT&('$VQ:g98's$rMdR&L*^t_!)'ue')C^IJZWPDk>%d!D3@-RLS]OUQ2P"knt7s&;DtEN2@u-GoFjk`qCEQ\@2"P9BPf1QdO/<'UJenf=m2.V:25k']qIh/%;*"GAN',q8s1-,-73"l5=_srP(]Qm`oIoM9pU"9ntRe2[U=:_,1Dlqo[<&0C/uos/!0[+TXBJQ+$P(^GOM-TlZG0,BlsWXdn,>grr%33N4FSp!WXVfC'uiFJ=8[p%NRUK*JDnmX]qb:_Vm1m&-1WcTXBL7Qdg1uEIlT7%0q=/BJ^9\=I`\tl-r-&2Ou>jdX-m*U/FeRV5W"Eh%!)nmgTDP*hV>'FfJ'@1cC];fkrVh%uS=+ghtODHuAIfB"L^M2Sl+f9+c+-*UWj)WaoQd$\OaS=9F$0`#W]:a0OcV4aej&\V[:()R[_&dT^QHPM)Z\1Pk]>1aQn#?5IS8j:*N6m+,ApHQo27TJ':K4LSoK'T#<8rfG]EQZm)(0D?%=g&g*TDD(O-?,9pak7:[cmLlX!ga-foN()537%&k&g1o.54\g;1[kFDBgbZgY7.X;s8HH5Q<5ZVkSXl'J0J'f[09.gN%d7Y:R)dZ>K^!fSJ186I_.dd9PsHW1Ytc,cnYmtTK"[o:"]h-PtA$B6LL99[JM/I23=4\!qsk((!K.=a>(_FHH]Q<2iVWg$ZskY9S3b4)R[Cr(Dh:_Zmtkgjk@Rf9'O\BL=@X]Ml84p]hs(*au"rT/%l+06%l&Dg-R8M_74galLsW"X]DJN1=.-,YLfp_;t.=&C(!jWkRHG.$0Vd5T64S75#@bG>=d5pf-`2,(`sj_cGE%ePHeQ6#4HP1JFWmquU";[D]/QhAS(&a\-#.Rj2R2=ph.F(Klro$E'EKUsA9,OP2RN]$OsI`kUJamqPt%lrRe9S28&*K?h=SeR`'k=QM^QTR"fk4q2-AqA+[lcCo\-N6rK<./e/!WJa_^^9BVuSXe;;5t6tSQ15u;N;62(egX5ZC'64Le/$J;\o`cmfBB$!3s_a"f<.sqTN;+-Z\#>38BI!n58a*?I=@eI)@k'jnE1;,u"6#p!.mJJ*'M/GtH0JJ*7Pa35u:cV6Q^(8ERrgraW6&`iPUGM&M@D&a;kB`fG&XK!Or7BLa"hIt@%b0"g0P9gt+(%/Vh6`_4/36-AghSPCPMl$#5O4e.qVXEKZTC3>\)(N@::>o3DN0DK1EY<4%be#8BQEP\3[h&X=%;r4:.,QeS>%?(s)\!&7^F[l\2oOF+.sE]p=X@TJ,!_R>DMa+r?Ofk&Z93@YC6Jm:0cI\W]+dio#>/kF]?=tD=[^;*Fsg50n"/oL4Fr;;n_f/?CI&JK1AG+\r[XWe7Z0G*a?!h:UBZ/7Zr\W<>h$VuZ6m2Bp]k8b"M>To0[HH$O@iah;<4iF+5%AD($4Q=YulrH$NRCsD*]%E+\>[s=C8q<;:E'Jd-hEt6@iOcl1$(G(_bs.[/D28")84%;rk=i=\hi>dA'3ICMQ@m@F_AXB@!1:n*fGb[:"\m>G/6^al-QIKJ\!YLL5i(REd-ZuV$H?penA#:WMn33eH4H95lOO4n%JH3JjZ3gH1Ug>\a0`?DWmV:`r$DKtVZedOUtJeheZ7/gBL.E>N?Im6ZV..?*5JF)SZV("6;`a!RW8".9&d,@PLZ>*fQ2.NPHH/LR!+kHT66AJA]Z&t=fEn3Z)3g3k^[dk:W=@.FD?*-.UPRne_=]m7QnHV'FN>*;Jk*mKg)j2gptrSgP(7S5_DVQ?l#7&,t'?;.1F.@e-H%1Saub,k/!8Zs^#RuBh#=edd/!LLJn4`gN_)c9h4H^3#b91fkUoTj2bAs686P_X16JS8cW5Isb#a^d)m9^5NHr2XeZ`jk_mUf("dC?ifq,Kd7=n,1"b[07Ig;]tl:FTrbRQHC-Odn!E,(hl`]+JdVS;JR+Cjq;O!gdL"`?$kYd!ZdcA1pM#&BYZBU8R?I?SS3kun^=AhA105\*c7q<136u@F9UcH!Blmj@PV/hRPLY.._-G86j:RBOS!j/l!un;./bEL?8%#1(AhD$Tk,IZUU4Oj[8X-KFGZt.lI)ZcKi;?A=s]Q[*0lFWe8C!rNL=)ZUT$X[2L0gV\P3^AboXD+-XJ[*hIJP1W(/.L)N!jZ6W5dIP5X&\7l'A;B!Y'I1s)`\<=-45qO#):P'\O`[OL=Go9`-<$u5+VPYJ3pPeG/'K;pg;;jB[ZF?G*8\)=Qb;D>k09C!?+X,K-Z=]C>9N@pU+/%C"#Q'--VmPL7Oa'jr5qm6Q7l%\g&g8hFrI)Mei+e0MoYr`RrL`$(q!HjG&1?TaH:XcgP"/Y"AiP_j&C-hdIt9Ejp=7&>UW^!Z*Anmo)`_Enbb94i+lW7;)8;qH6?s-Y6IS'6iVNDL-?M`.j*9;8+o>916V&Vn=T7Am.TEbm%B-,teHB/%4,(IiUN1fps_P/o<.((qc2kojnm.G5?U)'b8XK4oRWQ-M#)/5blSE0Wo$-'L^VjEu^SeJQHq'AE`%%-l=K#4pC](3+"j9!0J&hW7Y5cm0,I_p=OM_E9VM>iCMI"t<\'AO=RVbhd$=!2-W_AU&0/9o[+BSmAF)P^!qM2Gl;mAoq+B,;`9e0i@7*$Z^fP1oN"IR[]f2Zg$>[He^oSD;)@Rg>U_kBA>cQJ.lZ*!:3NdR+KF#aL,g8R[T[5KqZ/lguWQ>Gjp5F=([.m>KFl)V(l05b@2-EgnPO8>T0'2%5'@f%bR+[[ZXm"0W$spbiG03!aF)se.#05[?GCL9MD)*-&0jJN4"J\"A@;]BIk6nAX"[25%^:rj\H:RXf7KnjOsYEI\l:9cq@h]X>Wb5ViMbi2#&JI\`G2e`/In+7V(ng+*9@c2p.NAN6B]T*\##b48AV8D_L/`pBsu`I4Nc-PVJ6KqaUBJA1%]N([Ad*[dl;d7Zs[d`/Tl)#l?Wh935ZR,Eht)X'tH>h8MChk;s:WQ?ZU]jD'?I<:9q=de;KqE^NM8m8%pcHL*kM283EGeC3'=/[=uR?RZte7SLP223o)uhc!dkZm5D#uknL`WV]LaBZ1;F7?@c*s8P))BJPN(t.?<6.c#R_DS9b[?V/ia-->fP!'TQDV)%9WKc/SJ/=;4=53jn'Fud_+7iuE:2GsiXS]*ioLrgTr?7IT5D&ne71GI-&0FZJVGq>`G@;6/FoP3WO7H@XS(Ynl'Y#T)-=p7_YkfQDP)5_V`'tT0A=q>8)+::M@kZ$b!,'*m?rYQYh/]>B&PSrpgX3<'TXO@)aU9F<'i1gb*.EJGlPnT$^D',Rd8W)PBBR1u&M7V?sTER&:+Kus!$]]T$*$O_qWXZt.@9&r[^W+:'reXD?>0e&sRUm\d7K.dor=IiB3BiM+*dnk#F"k4=/R58L>6g)OQ,MYT[D;;X`Rc;ku=56(AJ/N)0!:3NdpirR/UR*T=Ot-qm/M2o34VhpP6(W%502(1-+_,@t3EEn%VV6Vej#?SjDMbBM%1'6[e'2*$O;B_&cFIN%bXbB/>;3W5.GI*u\=u31$%cj5As)[l'=%$oRht0:SLemX'&,$4$_4K1?uXA3J/MkC]nqA8ma($Vkg,s$<+bfZ'c?(8p8mV_G8b[Rgo[6mqoufg&_79e/"@mkih6LM\kI^_j2lY_VoJ%@h`Tn+Yh%qHGk=^FjqjNX=a2o([YSH+m6/^('JpQ^$M)BOKtf:aL_jkgeDfI93YW)"X`qDY\GpHFXSnEW)HK-V5`08VJ?VVGA-T2Rl'0V&fGHmnc:'qjik*s`N6>NfS!5Lo9&u3FfS,qZ"1<>qlSr[a3GT#N`3b*6ncBRFg./HK=tFN-_)JpgU,K97@YW9MZE@(\o.h),F3incM&GFX/E5%=PpgaQ9sYR[1=d6%WH0^G''>.WOk0FKcTb?,*'8>&3sYiU6YujS*GPu*+VouA\8Xaj9;8i%2.n^H$ad>RSQt800p14%9`(*k&J3jmVenA,%nnOV:VZMUoeVB"mQ`&W9E.V1%SL#1TL#-tmR^Wi5C$C[ik',Ml,6L"f`mqL[ZFUq69DG[L!uu_U?UDE#,>)3j%91nHYI7';T`a01G3,N%UcNc.iW2+BeHHRKBD-lf,'4iuN6O6+,NQEK)$@C7f-hR$`:Jb@h,;HSQfpsI"Vmi?a/-Xf]3OU.lEEU4rrRi-I7f:_AI;_OE3ZMiq50++=aL)qa58s1H;qiZ[XhlskE\,m[OPE*<@Ek5uoZ?[jfe`%=r:]R7920Etk"Y7d!5K,Q"TW_E/M*Mr/Cr4r+]fMZSHfB)Qhs>^['i6DSqnd;kY"nVO"D7V7Accr>=auB<'"lQb$d"-Hlbmkp\<7lM%q$oM=7>)\Rp=pYk`#AM.cHNj]rB*>.**n%JUU=iUQ`g2O@TG<]9ncKI*fR,T#O3fIt[S/+Is+iG^If$JSfL[Dj><5-sU;S.@;N3j=j6pq9GFm.U9]2M_4C$U(kB78pYXTI13E?.!2TF*Ia4\r"[(<&9gbTUo+tE6>lAB%$K;c="HV%g;8PY=;<3<;R?02b]1i/\[$54gC]\?:1tL!P_^S2HlZO'!7j]"C4Z`NE*SXP.Ae+N2!dM+>"DK74o]0KVF,9b2NEcU8YejJK\\b"B?")a0kG+4OM#ie_abCq"dgjL'[h:S,on03sYiU6YujS*GPu*/Ja9?rI.UPW2lu2EokHL5$d-u(2.rq0tC;P(c?&\eLkSB-5p*BVS:c]EKf8I';M@^(3K6Gdaf1GmOXcH7!'+NS5>>:D1U>R0O(QLm]]?I(i_F;83pW)o(7eV9B?5#]:6!)$Be(>Xkg6WoNDNSI`^dB"91t8.1F3I+WA>h%;+Y8>b4Vp*&i3E`(1X^t_fAa&A*h]6,j5st3Wl?C7AeJ2QA'b4Kl+l7FL;9j-u,tGe>9b+<2F>p_c0)q[%N`,^:#.1BA2Z'M=8C3T%@H$KtNFW]d?&O6mRE8SJFIlWqP)(1G=Esbmmaq[#+lIV+Il`]509i(\]75LY8>c%\bslIDf-Fo&sd7_3/Fg+AL_4`R/`30Ddq.5Rfs2/#VaDJSs0BC\PIf,!B9\>WC$o^m*8iHP>$I;0+ee&`U5!:g2+$NTNi>KEYT^-4S"Q7nAnp0[Bg.-TB:&;j"b?bkjtL&ufQ3c3dgN'r*nJ.ta#k6g1HjS&nm?D$-<$O6cZnnfq3#R&&%:gS&oEC*#j%0c^@+$q:Ud",*qY;_sW0`T<^GObJXZe(hj*(YGLV`jU6*a0[+:%fLob\e("7Jo?!g4BO7?oZOWkl:g7?R.b[V)K'mIEC+tqY!V4T7%COfc(7BeXn)6WD!I^),[MK;4Tjk/V4FHp#'WAQpjFq[LAG%>,o#p3CQ[06P\3>?OOiR"8co\%XKhTd,e0=Y7>C5kIWpk(X6!9==5('*!\[_O(.O'fSH9Cr!5K)P"\'RtHoQTQGXY&T\70POY+J."!<$T[!.@aM\8[!\87%sq(M\r5^A<^K#QWone.r&:Tsg%1Y$\pr-G/"!p.(/b/c'H`>6"Y7/'ckcaN-n`AL2aoo_8*$B?:OZ:S4N8nG.Ie5l`$7TXFj9%^h#g0ebpR/arqjOJ_*pHlC't$7CrKO]#R5qRdEpIq`Z6=3I/2lje0(&'.MJH>0]!0Aj1>6&&dg-Qi!*?@:ip8jY\\o$1[3g%_YNq%AlM_De0D#jVNX9`SLrVc]eEDTM00g%SBSL#r%H1OMlZG[ad!:gD1$NTNi>KC$P?b^JmBqa"RR[P.@J`?4p]Q^o2n`$I=IYuh\!%:q]eeW`6q.KOTTVLWZOtU_0]L`R'YMoXkmr:3L'FZ#^XD;Derc'pY5gpj8[Vm@45cD.D>W\.PdODt=(rNNiCR;O8+=&E0%!2V0Rg;)R\o[%0D/JYf8b_]2(I(<)!#AM&Xf]9crVHOj>6"Z"/"YJ3eZ2d9mJX)h^>]Wc8&iQg.OlpjbKJu^LB%;We.r&:Tsde-Ie_k,3pk_0BbS1-e^`4BB:$flh;+(E!WXWNn^J?.g=kbMrRS)Tgd1MPe#-!H!!N@5K\?J-44G#Q<**-;SR5ArTBPq1WU!$La'[K+)Q[=pq8Dk;&k[:ROIGW_SkX*aU/Tsaq$$^l5&"a:LXa?-=P!3eh-U#=_@Ip_P+8LN.HIuC]S!C5=qTsjIOaV/um?b:J5GED_8MoEWRJ2?NV!!&b%5l^cu!1<-1^E9k;!\u_p=C5E2-WdXfA>h'[J?fnWD;k!C_t6-Bp?YrM+SeGW1pgi;(@E:FOH2eH!WFdF$@qg0/g'J+r@OGF&0dp\UpmNZL@+*?`%jOM!ra41,L)%sJQb!!%NNf&,@l='%niD#jX$:%>WF[^J)?X1riF)L%:U,M'=<4"g[9!!'goCu;stcDc!Sg,8WL:g3o"AQ*bhJW>cIlDptdA$HkpQM`Kp1aH]$Ef%F/lg_]"u5!\Sm>Y!WXX0gq:S+A+qh#+aEX0]JJ,]6k[>`T!j:24k!!#iokX<"n\sgpDmbPK6mu:1K!!$S/E,?a>O0;ZjK&5l>OU-/s]Qu=HbB2_Tt4N[.HW%A""Z732id+?l>n+N$3Puu"F-F(L#I=48&&-)\1JAO*#2R[>K-9@VWIf+HapHi]t!0g3W[06"Y7;dO96ku1kn?!gsrU)sNG"TV@WL"-qK*&p4Pr"h"mj:7?N`l?"J.OrTab@@doG8:/Y!.Y-tf@O).>>&Urp[6l7R)]fHKp*l[^'"F4U?Bjp/#KcErr)`:,coubRqL'=d3mtO9q/YFz'Sa')2EH9_k*p9Qno7'7!<>CX]i-tj1i0OoB+<&ATQqRO^5SBD;W'UkK]WR%j,,l-N[BQlB]p[^]!k1mN@T!-Vg16P.+dfnT]HSlIGOhs7"u7mO\0lr^Ba!?+G!03sYfd!'n9al051KX=TUbbL+^7Z",e)^3T;sG8u,^ThpPkApJZI='$2^(4c5:]mCQr36nS0Z&r5Sq=Ee)5l^lb!:j;U*cGq6V@tW1_I/mOS>XJ,e?OcleY,HMdCfG8u,>?[r#3Fj%1.f4&_^aCin6PWEQ%FZ$TlQpXqV(U_\W/R,`;zjL+0sT9kn2>HQHXSaAEs34OD6Fuo0"fkc0:obVflJ:u=t;2<%Th9tP0NfT6B`rX9Jd%NhV991,WarMb2q>GcL&c_n3^t_CK7b4\G7qYQ`mHr\3(,$_iT/guTPGB:Mr"7CY+Wp@NpTI`+LAKuIK*Srn!+bTX_h[OBC?hNV4[%S'o%Ms6H`<9^_'!q5!!!"Lr,qf(@6.t7Bk^G[Gl6F3HaU8hF?",SD=?AskDfY+QuHA1;hL"]+[8i5Us?Mlk>(Ffq+b1?LZMG7!!!"2oAIFeEM]dH<\!=tkn0tAY?np=l-lQcE<,u^s8Muf,l.Ue(4[k(G[*pGUCRFo/9u)??pH9farLTb!!"-;%1Wm!f@SJ#du>;*\?d`_==gmncQ9?gpFj;Z_Arm>IiTOMe0/UBC80*(G8>]8SXl>$/a[^CGE@2")J\$8D;7DW!!!#iPfr0_o-O5dGE?BUiPGc'r5-0rqlp&[YhQpB5P<#RCXrn(%WZ1_8D(1W#PH2GJ,PWo8A5aqq4'WsRQCcT!!#8JqX(cLk[\DXW`9BIkra:a85.8&m'G#aH[E<`5Z&I>)r%rH/+lC.0E%;#%MZOHSfTVQ#,TpsM'C1"]6CfkTdF!C>p"j2R'8kiU0R3u9PVZs'S@q1YP(E6'tD?!T:aUTPF@Kt+HSOh,r91A/H=]6A<$.0-hph*PlD"]j>HSp@`[t+92BA!.!YCLC\1OXJ++=$PtF7BAk"*;Ia2][D7Y7.ipp(bT-qGf>3(E`O6BWrVbMSTX`dlIihljB!8VMQ(%$B^]*4&!WW3#O@S)D2k;2$[C+!6EUGAo@^4Rg?+[$UXB+Z[ldr]-5`ls,+*Tc:e.3Q0#;4GU>l*H<0'TG+-Db0%H4541!"cCI&k8^\,6r'7#>mPn%%BXG'R_ZoCZ?[r#3G8;SBc^m:p/lu+ULPf+j?G:e9Q7(Z%!WW3#O>#J)I9TWK6g%"Trq\-hQ@.*5fdYXNXfZGZE0*-k'Vg0XrKg!!e-XHm4j0B"MSbrJH`4]M5(/k]87B#SodVkZ"TSN&ON$8MQBi:I6/&ba)g@VGo(r%F[;4AlbKtb'ceNN5(j1%H=&`-q-bOm)2Kop5\DH(Kl=nc*"pP:AZP3VK0$5i^r5'HW!!!!A0:Y7VT$EA]lg&OS3RcpE?s?hS[80Lk9kS)dG8r##_-g)EYOphn$goR=A7DA$nT_Qr'TAod->Kf`:S2Y4!<<*"i:lNe/$%3XAZk2M5!FGVa:Y]T!]Cr!(<;IXVs_$/eLE,*!m@CS^V?M;U:e.O\$q\c94R[r[r:/!h63fWM+0>WEBo(MSN91[m$hq-i=8a>]">Sn:+k-4u7^#I=80RA(mm<6+/Sc8Q_F7)"a>i*2C>@1`5h=&jm;qtM@;>bl-orG:1qMI@*+ka>C+#Vc3)`P9ZzE#K]9'S@)\V<#p"@"sGlkmUguX`sO-?1'[K>b4'',*r36#(t]65U".e`l,n`GBYuiQ9ld=&],;M!!!!qjBO;RSJ8K>[:++K,#G&*3,q7nn]m^hb8ghFMqBq^U7rhEM/[).-+J-c)YL$\>IJJU.3q8J6e#eW[C+dUz3/KH5]"0r(3WCgILe$JeC<9bnG%&2oa,!!#j>BLpS"dR%S7LCP?acCtkghnG@WGJpMKO>F.DXJr1U3o9StgMpd-sGfZS\q=g928gLZ+@LbVj`]'n(t`^\T0!=4KmA[SHTAKmG#+Ls"lPhTKKVY[C*ElF9;UIgd(o?!!!iuJ,\5<[8p7+i9U%^7q^s@^([P/[^W_ea+7^iil-hub"?Ih!K053>)eN$e9M+H!-a_1e'lc5mC%?6C@32E!!!!-@^2;&Yj:;fMqhGLMoKsAX-FV!l`\&E*?F7%"%>M'oit?kJIM`j613UC90HqD\oi8(>,^>.s.,Trp[6km5l^lb!#Q\:FGS4r^AROpmN;l2q!mCU\iOS@LVn]-ZB-#6So_CNWV`/l`\&=9;r=/%<6$3!['Z@eu`/3Pnk-Dldi2fHJrh13sYfd!'jkDE`lH-1j$:?5ZtU1#/M'XZ*j;TDU=P7A@bb)d!!!">LX(KT>?g>CkigEhgf]LBNUI>u4@h&2?=&*Baqa>(TR?_:rG0ucTe8hUO#ma1[6&U#@+)od4b*I$>0h)qEsD^G!!((hZ0>e/@j>%?@WCY\V=O1tH3o&qi$/-s+@*('mC1tn#6=f)!6C_/:S6(N[^*40c'pZI=c1i0qtFl@C?SoEqtBEp_o(8L5iG&'OI.WKe^_X0"nL'cRl@=%CtuN4e]u/0m^qqd!It(@=7.12!!!!Zo&7KAeZ2b]n+(i;NCFj*)T2cA[r:/E`rUlUJ,VQQ[bBHhJ,]8!3t(,9naZ.WCY)JY\9$gCGEtSgfk6pS"$V)*N&q:F!!#9Em,#FFc@&@Bd+mD-G3cq8.4ht,qtF$%UJ^+1i#m4Za>n]<\EX+$mYun*?]Y'u5@Vfk>3su#g!'i0l\8d-r+BP^NM317+(`=4EZY'f^/sV]epsK_>RomV:Xf[RE#ilT&g*cS&>-s%q+&W3L['XcW!<<*"aG&L-hWjB@3reI4mcMdrl$iR#a%qlDT0LYm"dEhBE)6rgh/5/q(s150]W%1Ah%Eh^^0+kVYD?huG+T_X`!Dk"T]0/bQJlkK\'[!G3Q$,G0G].2E9c8:1+!V)A_dKA8`m!!!"bh2)dmkfi5]cTfIC24o#8GM?plnK$W9ck(C@:oph&/hp/aeu`03=b)_2_L9b%4kr=1S!XS:Xd9"f!'p'f`(Hpj2)R7S,]RIJH2R9[5O6n&UXs;!L(2ct!g\o"F0MsU&mn`WXoAf7UVNs>cjpZGF!!!"LAT[1b-*a"h//I9k!XhIFX5]lKT76Wn3t!GM]e_Vf%^@PGq"Qgm*69.H`T_NCcNrq]"]#j%4$,O7K)blO!%aJOs8KX)U;CZQ^3K1"3t!SP2NNCM2D?hhHM)%bkqJA!!&i6)&_,3@0<(iS3MLp3t$EMC`WW#/K0UL='&jEcQH$_UJ@p.12@Y?$E;fWUl^6?rXPWOd9*'Sb;rmb8`E.L(V!!!#7dd-5b'3"*Lhc4+Gbp+\g/+M^V/;I`UN_p&Yo[?Sj4[uEbq;rX_41U$5S"$B?+$Y4u*e+m"GaLRN&r_g0Pp^"6>lXj):`clW@8g)<:3@9;`f1qsdeJG"%q7[2=B_JpUZ1R.cThGWA7U?T%P/Lo:ft>Q/\SI!Dr9^&U(C+l4JDIbDJnSH!WW3#Yf+,b]4o>h?!Z:@gWQ,kQ<.-h=%uBuS_!5]Yp1$BEQ8)K)&sX'g[1_ZTm3CNkK]WnfCXtS^>KKq*#C87UaA6HkR_qL!!!"LV)0k[nEHjCdWs-?>IV,K5V>I"dFG:!MeO[>rVbMk5Z-COHRIZG^An1ZmOYRFrr)TKas?fcG8B9OMcX/uI[rP+!!!#7;K=ghFHZ7_\)232J_]MUlYCtob,\UIC27UaGF^g>N]RVrX=q<_JmQTlIenm_Ln^tT[uOW,4)P#u!.^5SFEE?#f.]A%fR3J`TrkGV?N%IH\gL:FE5quJH1^;t77@CQY$`s)SHTdi?9WZI2f@E,Fa05!d*Rm,Z^!TX!!!#7P'QloV:B=W+TT5>.8D^+q"j<[`SQi'n)!/d",_-beh+-[ao2,2\[0(\o_8+3e^`'*(l:YjZRAFYB.(*ee*5p'!WW3#YV\Okp`Pn%^3o`3G8B+YlI;e/P(*B&=7.W4-pRb0Z`%+lJ,Ys"$S9qj*BWKH4*pNIG7^V@q0^\roZ#&p"98E%?tnu][7`(6c5d&_?+Y8SlqQa;HEk+I/0U(p6iCc=MA97EUTfPg-OgLofM6P1M4tHVM?*\WJ21BCHBlcmX]%"SiqEI"r(:MC`+-0if4*J0fh?Fp);Sf@0=MJ"_$<&IIqh+3HBd7L]YueY:/aY#6=f)!;KY@,9p[h_=mSGmOXHDH?slU)B,Q$XBW1%mG#,*EBk[VZ'`GfTRPG@eF__;#OXQ*QTtNJ'3@OPT:7cX;Y0>0Z\LUJ!!!#7`tF_'4.T,O,[.e]"5D(z/7*75DbWq8c>"I@1s.e&n0%Cio()@0(GBgL!JPdqp?e;+CW)b4naUVe3&&VQoB4)8.p1&=R>d,bq3s9ZiXQ"i!!'6J-Vg2);]:G/JZ6_p+SY<['73[Ggpn)bahs;:qsV::2B-e=6\c.kB7Y^H+$Qc3]9Zcc)`MYRB2Ps-QS++m/U%a+!!%O7Io>?b<#ZZBb.$>7YS_,a81!!#iO"pP:M7W5bRh;Z]]8os+:'sT^ZJHH-2(kdtEo]];ZF2[M&].qDW2i\n?7Ld(WoB+HJ;=5u(@Jfcc=SN.%!!!@$4N]&Q?ne=jhbo5bO+H:S(,s\p%?s"-tbsB``>/$!!#htg=tB$1(-'1LZS-uj\%ZkKh-6"c("crr%333/U/l>Zk34;,QlUku7"$`T$RVf4(?mmN;K0!!!CWAJQD$hS"9ff[raXbc=gKN^ff!EM27grV,4!Q`*EV?ba=QVh[?o!n"bc;%gN]is'^n+sJrAr;,`_\Usk^!!$O;b:Go=%1`u-(#`nBC:_!f\Doijlg*kPC20Ia=KnYdB=(:>80(dPMNB$t=!2(I)5CX`t/3mP;n%\l\D;%D6ZG+'Pfs>>k9.;F5/ml?:*>8e"ldrOO)qVpq_RfB?jV@Ku7?eN)3&77Rk=.#DBZ(Q=$#sWDf_5`$#g1Ghp&[QX5J$^\j6V#QOi)^oXca!Yg=f91l67cqhg-bA!KfSIPu8^$iA<[p,t8l9uXNDT"[/RAbrP+$M4_$YUW*Vb`q^fAb#B1Yb7r!!!"2Kk2#Bs2c3IbTmN*WJ`n@AEh4"-Yq;7U&Itj^,UOgPD7*P`;lTeS[E@$#Z.dW.rF5GW[MGoF0it2gY#9%.W`Q0LMOL!]-CRD`\\A619F/Ifr8Rd&4Wf`n2SegM+Yr5nkKGsddk1\!o[?UA$NU5--nh(7qKtK(=[4R.4O(b(CuNHt,I5K\>oF\&gp(@Ep:DUL0JkU3]-@'B4F*Yq8^Yr5_1ET5?tIJA$nF3[K@Ss>?]"2'L>K&8DW`?+,'hK1CLCYK0?G0M^MCi&@0USt3gqA&9Hm3LBop4r2!!!#AdtYLjblVY2'XpD&*kH=TdO!T>U5n'AGAlm&[Gi"%\[a__8B.:na!R7`h+>;IU#P;%NRSU],"*0fk6q6cfOf`e$9>^!!"Fd1^g5uYuj\hD6K+mJP##YG?:qPdB;:Y>INnR\T8u?,I/h'E.`dqg+]r]99su*rV*V@5q-Y=c-;_:AJYCJ!&/sfbsGK5Qg@n+MEH@cq!-D1d:h%upDb^`_8/G)/pDZbQ@p8bTJp[4WESk<>^kF[7Hrbe[!3$"MKEMB;+7@XrRrqL!SaJ_hJrq`\jJ2V5r+M/0b!.YADVi5=*)T*p&C$[C)9NY73b_aM\,/L0-!-(YQ[HaG;6B)m6DVbEfpBqFc!#R*,-igVkQ5j,ZFI/d).S@$G=i/mZ%f1f:ir]4KTGGp%Df]6E^E!Ruit-<'fp_Jd3f('k&]M;Yen?=V-K]!-#(1@]WQI/$N]+TMKBH,IP;)`DLDm?>j[qb2/bQlfiH5Y\6JCuPBlqq>Kj_?V01nEA7EfbIqA]tM,5OsRCA!<<*:'oU%!q]l^Y]Qis5FtK('A.(XsWS))r?soY6Zd\+/Bp7p/Tp/T72r/$g&,U!`2h&CgkY]4h\PBZG.I[p\XEoJ,JiW?E[FXq(GmVjRD-GJ,fJVm%Q1D_-g)eJiu7[Z3p[5!/o\&nF4'Y^+3A6qtKQG>mod4f`FuKZts12`f8t.GN[8BQS2^Krn##^7upE832(cf$VQg=4a-2E^q`5./&C"t1O*t^Ze+MSc"I(W+C-fB(!TD!c=@o2iuqV,C5Se0FpiPW-Bh3s\>J6XHtSeRf21`DWb#QOj,e8i*iB[)EHaY1F,,.eUA#dOW,VNdXpn`QNohR@F\d\TU%,44dbThn;P)+E`Yb*=LOmbOB+n,'o9^l99l/mc28o]X\.]6bmcc[pD!!"QVc^m:(]m@)"PDIeelrpVia;0;p1A*[?GOF6HF66.A&m;VWPu:@mC[:QQbJdP,7n:V^c's@%?m$#*o?B5mIXg&6Y@#%NI)H!Vdn`c35-=CB&#s.$b*Ct=XsA;p!!$+D++O3nBTR&_Y^pL()Aq-/:fAiNKJ6d1lE7K+GnmAXA#Q8%&EI'X@nd(NC'pZ=JeOTaqVCb,tmJ!%^1*6*&9,2)$^,],"?Jf`FuKa;-I:mbG>t:?ZW2rO2&Z!!'g/e'le+/\#f\L?r)?-"IBK9d*`VHq>ZKMPBIn]2s/!!!$DHq/,L_[d6<\!5Ke!kg1L#!a2d;"Z&=o2Im1\9d*`V]_MBm^Vsp#V58n3"TSOqC9CgP,$H,6c-<_8h3)%OWf:fqW$u6bQl!O8nr#K6Dr/-0Fs-hc@'Sq_m;6WSj-InXMeiEm.:`gR(WVRY(MEHF^A:HF+TMLM;0_WjKm#[m,SH5F$fiF7!,;ko!p7Hl++5D0m[#S6QOfX(3"J!!!qph7Im#S!uk$j3!W;Z>5"bA.(Xs+^;b;?+=j)],^nP5SX\;%^''I;D^LFZ'al]+;ri6:fGFN0R(oX<1MrDT0=j=&-)^Wa@8Wg[VXV@=rlq\YCHB=V%RR4H53I:]&\_$.aBk\G+*gU(>!!$\7f\KKXW*NpAW%$+^-5ql`U/mLE1BFr)!_qH,tgUD*f>mkBff`Gmnfn)i)J3!DF5Q2g$rS?;cZ3p[5!"C+jNJc<+lIDqjL5'6jJm([QJD*;tTTUm7%[J_Q.aJ"q!s>h:!<<+Zi;;uX(JTh=f%,3Bm`DU8Fb"9/[=`9]-!S0$p%J*:Zi?M5^+$Z*!!(@OmbYY3daB=C(RHa[P$JI\"5*`j#MF]$[Xd%'V,H=>^MDFRfnBD+J@[[!34O"j9$t"*GjqBm>#70!()ETW,-,>8ZE#C+CdB@O^hiDq^L&et:7XEl]+=rB:u=`37^d-d,2*dtf<9]"ntk\n:cIZ#>KEgZ30nU\!]I[.@^4Xg(L%F1=>5S)%ha3:+)Hc]q6n$GG13n4-B*T.cN>Ma++\W\5'q3F&9k]?TVb44E_][R'FZ31b<)rSm34OWLD`)$q#"T2\pA,;HgJ/bUOk9U?tBo&hcb)-*MkV/pO(8/rVM?;`2&iqF1JN>dTum7pN2eS_dL4V%#"d:_Uk?mP/^qm>B1[cqinj'lA9l,iB8c_s$W:i&$%p1Mol@@Nk*ITaV0'GV_=UfAa7Z@tudP(\(F[;b%lrL$'`m%2MkEKc;s!OJQGiI(7Z:"b4#!.aoho]T0"W*$c]H%1=Ylrm4]l8MoQ`%sl@_bcB4A4VD[AV1'3EHVL!#*ZI]$XHe3/fC[n!50TsZ5[;APf`2>fp^;r#eMXE9WH2H./_s*5t@--S'\\U-?DXtR6;0'm;0]uUOse7dh,+fN985.)3"B@=\XWECij&M>ZD5-q;P[L6S]T<4$pp:`][q=Y>ZN%VqIG3#"q1RPUbN;s/=K#A9UguPr8Rr\Vi\LibTbXEgs/,Y;1r\HoBCP?D-=Z$cj);$dYG0pNjM:T5St!=EZ7r!2,ANqWk>BU54!3N>jfef7H%^^Y+3#Q8KN'>(>472VDnIZdi+?IHF[#^N.bqHI3tF\>+Ajg"KtY3UJH.gM1pNN1q\7E0q&K])7i`an1UtGY;OF^(S&sjEE`a>7X/S[;CU$Tl0;3UZXVS7fAi#jWqS@82):V?U\-tN)d#YWijUaLb[Q3u@8K=1@fK&bh(62[Lb8-:-Hq"U4b@n?Kn"("L`f$J(j&RDG(,-+Z4[#MWY]8\mfnBD+J3)95fB;o*\]YVl;nq!P>#ii@@+\u4V8oJDLhG3aHU-n2L?upsZc:[N.BQZe0cCZJ=7KQ&l(%#F`\J-5jTQ?BKLN(&&Tmm71ff@h[lf"`*49alL=n;-I-gYk-T(X\MIR7kg\&01`/CahQkj7XbQ]p@TD.AH,KLWS$fVsl1]q3lR-[->!'n5Dn`%O"n%L;U'K^O,P[+[^;Z1286E],1#iU_W0KHM@n7j:,q<.QhjUl-n=3gHoa#_)3]:0/]8fmXQeACF+_?KmS[.kflh)/::g*QN!bcUij)9HV6kHMj+Ft/6h=o:jnHQI5eQ#*Ji0)8VeD`-bWmc&'!D`*j9WA.hJb8p,i!0V`u5*4[aGjM)9$\aZi;t?r!:,Q3Fj+W/)1mFAP8F7^I[3Y<1'RX(rU*b7VHSdt-X[\C(?l$W<0M=e7!._V96mA?c&I8N24aSNf(=]1lc5+P8h+OLf4PBlh\h1db+1,E,4.]l(VI%ap+(Z90@m08.hR_ARf6Yf3nEB@j:]C4&=hFZ>Ec]'Uke!Gt/u#2K%>;'_kE7E!"3JqSEl^H@G%,5f^NLXTD)Gl;TiWgL&P]<[=sar\VP<*t>0%K%Ib8<42oWVj9V$aKr[e:Ru:6t9Wdb*B7?!<<+Bl.2t@c-=M-3H=0'("p!fNn&9\OB#:V3,(41c]2,/3*XIJT?[3"ZUJt>PQ%O?X,2f.I#B:uB)N$Wb8*u%fn'c-jpXro]m.$BSB=>>V*/C69\&;me;4-%@kPGEe(AL@`>dD3e"Wl?iGt=pC+_DnE5pIc-m!Ue=Xp=1rD@uWu#:SR&Pu[08dcbY$JYM(BOR:l;)nZs,%OA6sJ[?iPVs:6%,fkCdI]7c-GhBZAO>n)E]XMa5aEdh-0!N3*Qq7AqS2_gAalK[)uqPZNW3NaeqpK1+?74UD$pB6Z$603mAGGWbTYZ)Na,9)q2&WnTF,oZ+KT"C`t\[>6qrPX/0`s9VmqA;TWH%1Yu,=LhpMl[>Bj]l.6"?Rq]a&OdV^f/2a-*<)UsUXhp0"%;*)XrJ94./c$TiogI75P?$qlB4Ks*=->-\EoXVMjHmPNNB^.0RW>:Y6:)]`S'a"SCn[$P<\MN00N/u4*MQ-pqsV;C/d).Se]VIk?ftrEI&/,kCR!#j!TDYAopt3RfT/gKkR^jEI>!TNH)0u5Z\_$.aBk\G+*gU(>!!&rFQS)QA'LfAQmbYW-],!5T3mAH,U!^#\nP'A%ak;:08=Q+]m>%[V/%_W6ZI%9V&/q#Z_-6@c&\:L_f4=K;gs]\I1*jd*P-l4+bnfkslAQWfZ1c,;ZNX]FFGU5uPG(glr+$3#gl@kGA.+ceSt7"N.bM+BPO(U9!'i]XHhVDnCTD,;I/j0>Z>2aYW7,QKn!g5up!"js$gQr@p\\]MO4g2gicD;s$J@a<]S.psp(m)=CPuh)Rk&/+2VH;$QdbBo\3g:H1);=QF^k9jdq&p`.N;s2l@j&j5LXEl.mBiId1^!W-LI+bq8sIbIGAQ:I!:%S^i8DbC.n(+\s8Mu&CI.!Zdqli4c>)AToPUX'^E&tX\]K)6FK((DDqA\U);$Sf128QWY'bYKH-[6-iFI,koRekqF-G?4PN=CGZ+1IjU&uHVVGa#2Io8O/$W!_0cXYBNC#mlqN4Fe=Xp]Zaj?H!cDkP8#t%!M,!3.qI1=jP/GE4ZS>-6fY6#9Ade$/Y3bRiH^'B3?sp`5ETIm^0psJ2d=?VWYe;FS&U)4r5EH,-(>=$LKpOK2FJ_N2O1p/T$H$F6%d9ag^b.'FkJ@'YeTP+K[[MnONJ+3OU:NKW4afqsZDW2_^$\'@50]p"FIS6*U@p8,u)N-!'YqcP9Q-I8]8Mr<8c'#UW7h9hqSqtF-R8g_6ccJKq\#LTU5ik30r,^7J3.(A#lp:[P5coD,lrbGB&1rZ.,U0i91o>TF(,/\`-j>%\`s"6c)O)Y.C]Tf*]6:;i+l'VL7s6$U!2.p1gpp??)r?#;h%q_NaK>]+M/8k/Ki2[(k>S]uL*a?>=b@lIHU9F$I)?"lh^;Wq*O5iJkjQ:d(+k3*QBmYq&_XPl!.^N(80gU0TtS.QYHL`F/SJ6s$]QO5W^^285FJ4e&G.uHnOP^38u:"!Ggc!dC(hq]%#.I'!hB^MCghM.(/U]sJ,WS-'"2W0,.eBd!)V.I?+]5N&:]dI$Q9o96K@USF2]pf:1c6u@NOi%p\2cFAqt1'("*kZ'*"8'#QOk'?&p$iC2\#,D2&]O:<9RA%?>7u+[osSmR;aDi%#.*B?p#@QVJ!Oq`2k8jC*4&t"9Q\9YR45s_]W/K,t:?n>$>)t;rR2[s-?pu!!&rpHhZqCXTd)p*uZ&\>mhPmf`FuKa;.U/gUD*ZVS_&pCLn:`!!$c`fs><[CS@l4Xgbc@FtHf1a;0;p6FMD:BW[!75Q=u3+TMM8(>ZWKZamVLZkffL\K\X$//Db(5YWD+5UH-jfcsZ.s8Mc-AJYCJ!,>8YJ,cfcbF%l=qQ*X&h*,,H?]=!N7GX$^fN,bEkYe@GA5-Z3p[5!4CqD\T?I.#R35^qT'G&RR4H5BcT6V82M:"rq^E`K`D+')T)E3OGdoUW$u6bR+B9:)b%*,Vl*%.+TMM8qqk\PojW^An1ZfnBD+!;UNg\u![/Gj3X&fsP4m,?k._$J>KX[WLb3d=-?8n=f28!!%O[rVc[F6&CGf`J&?kF[6]p;>=T94\n@!!"9kq=:@?J)f\9S!h#'[=E&oW$u6bQpN9f&l"1C5Q4c.+TML-ZMj[pC\'JKH1F@H/O1B1!`2h:(,,o/(?k5$qbD;X!!#9]++O2c1^R>h>+!&:[=`8rW$u6bQpO;5LM066]QmG!+TML-RTm7=[C!:p[khb.f`FuKa;47pc_!GrHG)M7Dg6M/FtE[o5Rr5A`e+L,b,to8J8>7b.:`g2Q!]%>7b.:`g2Q".jpZ,dUZ!/m7'o?s+H^<-;4W'Or%5YWD+^oM;-\lCR7/ml=D]+=rB+Mia>(IUo(ac[sohh]uS[K+ekZ3?IM1,@;/eg=Q7!s8Y2CB4D8eTUQHc0"/#XtlZ9OY$PjKkpd$h7\/:1ac>-?7ic#!!#i4rVc]X58B08A25UG&-)],(C=K/H@Y^C]T_/$k-h:$JC+5!.a@FIf6k0lP48eT7?iCFtLN%a;0;p6FMEd/mZ%6g(b]XoTAK,!!#9L4F[4<]tI].!0/*`._?Ih,%M'H9d*`VA?f611bHH@qJ4cnZGt4CsGO3s*],"d4a;0;p6FMCWD/F-aR5$BL+M/0b!3gusm+!!&!mc'gMaZ15jVJ&j5F!!(6X_83rfX&b'ur?n4b,.eTj!77);"pRJ*UTLXmFs-hc@/c.EN.aM@EN\cok]lXWL$Wg[!'k&*I/1']Df"1:9m.Z[!+>fF@PMks?a4(Zj2[3lf)bpP)OAt8?t)n3!#eXWGIKQT\$WNt^3s4//H>dDO_raT6*r\%qs?>qK`D+'q/lN-m?X%REL-(]mZq,d!!$\Cc_!Gr'o5)qXp"e*ba\V2rY6qa.#N'7i'H&(!!%NRGO=*AdHXiKI_G)7!!'gI)'0h/#(tnL*t!]k7RgpT!rr<>gc+,<,8qW.=A3l]!!$E`m+J^8SDRDM=uA9!.(^5p!7:MLD;-Dk*g\NeQ8N=[F_!W\nM`T(rX:2b&hn*B;'>mgW4=@=2nH6aCP9:%8r>mLE1R$2VQ/^ETeYP7ndl`t:,!!%r#O$EUlg*&P$m#YKY!!&D">VVnaN9VnAJYCJ!+tK[e#.,uq5--Fn(G$;FtE[o?nlur^%XonjQ=^VZ3p[5!424dji`W&2i=qe0GkcN*gU(A!!$,Crr2e5YLhOWdR$k8!.[,\g"E>Qb)-oaqYU/$f)bpP(8G5cq*hY[2K.G']+=rB0H4;'?/ei?daE15p2/Kj!!%OU'4K!-4'XN3ot!GeMt-Tcr*s!!%Ne&EiJhCY(%nZ?>J6EC-!t%KHK2]X$4lBTp++m^ob4!<<*U0JYDhFmE(J&mr7o/JeZm!.\<%:S&9FP5Y:Pb:Wnt!6i5Cs7oH1#&eEun*B;'>mgW4=R:4tfHFEF5Q(#'lp:[P5c)onZoEJ\^#&),YKO'P!!(r,g&t65+$Z&s#QOk'aR.`kQRl8`:>]^1Ss!WW4,BlJ$1c'gLp%KHJ/[;"I.FeYT#huE[WFs-hcTY-DLO\dGOcIX'W*RC6/H>dD]N?_^.*Ai,b8rls/@uYt!.[t^r:5bZX)-Y*=`tqg!2-u(.O@j@c-=MdCfY^2!!!"1*'JUI1fo\W3?l'H!!#hb2OeQ$DAFVc<%93+('">bnilj,"4j^Y!2)55If+HDZ=W#hIH]$$fsLe[!0fE)4P\B5iq7VQL5'6j!WW3IGkUK,7n8?/-sO/u*>o`W>n-i75^>;+gsBZ'Q[IcTc!m!WW3SQ0m>8Mfqa;GIQp*!!'gEF?2!KcsEpMqXs0[CB4D8Qpt:aRqTAqH1F@H+TMLM<%aMAZ=JeO6$IHoafYdI!+6^hn(uU_ifm^S!!!kdhr"IrRr=/tFD#6alrjAh!2au&bSefMfsbmllp:[P5i2#"E%i+CBBP6n2nj\8;Kb&#!!(L&[;2+B]pq<:??RIl!$H4+Siu)_]P>usVb`r-Xp"e*TH^SSrjldYo_/"$/d).Sr9r^gPN'71f%,$ErdEJ-!!!!uUpmg71gjX>rH6eI!!%QLp%7m$$a*gL._?Gr!.[[I\8X`2P[1nEaY!\rJApsUrVNe3p6mro-P?a=[/^1,beUr@qa;CcbaC8m$NU68;&^Jp>d\=33%==LZU]0j!!!!TZY%H#d>YVWkDnmq!!$-6?G:e)$AHD93>`/7%hHi9#64a3#+dr&ULbnUZ'eB.Xqdn@\!!"]/h;-n]-*r$sG1hQL!3g]jF`iPiED&q4_[$8C5X!PuP+4LO6?XLP!%_%"Y$Fs5/mZ%6]+tAHJD'/MkR``A)`MZU/d)0)`TYW4s(lUl(['eQ7utfq"TSO12MQs@]O#ML9+,f1!<>rEi^BlmW#Q;&A_-t`!&.&IY$;S+R8>:W]+=rB(7gSMOf_isMA'u"8&qrKcX`@E!!"]GLCP=;9q#S4Nl`mV!.[Kc(5ll76Tfhq=EZ7r!!'@7If4T?Wp/d4O^/4m!/jK"Q-pG&\:+7_lrjAh!+t]qoB3ghnH[aT!!'6Z>eba$\[bj?Pj[sWfsLe[!6iQg^]#]d2&eGiOBi+l!/jBT?_=b\`'=:t:YE,U!!(6ndA'3#_rgII_m0XN!+<&K)B)ekG-/2,`5p#UluE(+!9S%fk09W;F7nfufnBD+YUH_0"98F80Z1fG/M/P\YBOYn89QQb!%\K2nk@5m/Rr2p!!(@_Y$JXdRQ'Q`Xcm#r!!%q/^+_r5S!@7e!!'h4q"j<[718;:_1T$$!MTL&_2RNCUVp-Vp>TXp"fU7`N:V!!&ZhA[>Oea:V,efnBD+d)bj5+iHC-KcpEr5_D(Bnt]s^FEViM/d)0)7X"Rr@;TG/^:lea[/^1,bd27J/=JUarqN8T63%"!=P_fhib[B)gs!VH!!&\^N/W_&[C(kB%Z>*)!3e_ofrR*>;(@io>mgW4_#1fckDj6@XBDl!Fs-hc1a[WZLdQq-afYdI!+8*_5(-VAG!>s(F4l6I!767f4aX%X%'as@C6e-P!!$[h/.;OZ!#CDIB?lNoD7dVb:WntJB#FB&-)]<;)rjgS7qgg+q`L^!!(@gNZL>5cE6L$m48YH!!!dk80fD55Ng=_P?eFo!0'6N(ukDbl`t:,!!&s\f3a#51kG)N]-k3%!!)<@mG#*Q(]j[;/2k2T^"T,RfnBD+;"l"qI_9./$?9Ns7L+!t1l!+:i8l*NFBHG*W#L&_2RM\)((!!"]C[r:/1Z=JeOT6>@"afYdI!'gU&Z@t)IcH%U@!._YV0+;jY^]E,r!!!#?_.3oR!6j/T(GE.L+[Vk6$UXmoJAmAe('"?%MbcP46sCL;E,\Ws/H>bNE\Q/J!!'?Kr:k7IL&_2R@'Tq9R$$h)mScBeiPUH.0+`Vp?&MCcDV^KSpC[H+8B,0J!&,Ytr9$:/!Dk&4:!.Zu\JnPe$/#BQ,?k-J!.4G+;&&-Yfs@sl!J#J_[K,O4('"?Mo&\%07CdX2T'ScDTUq5s!'7Ch!!!eF#7hk(MR%X*EnQ-H5b0'&!-D`Z!!"Qj?!U`nU?paM>BV.i:hRib!$0_o!!%p^,SErg75P<](BOSZL26n;OY$P5YfLOB/Ne:I5^":N:hRib!$0_o!!%r1]mKL@C]ONJLMR"&(q#W,?k-J?npEDCR:bDkKfce>mLG[+0l&88%&Bt^gcI#q\;PFq!b!D63*\XO=^GnZ3:4.(9LgoV^T^1Pq-D^!W[A"C]VnF/H>dTBUq/)7T#CuqtA,a"9@^"f`Ifk>6"Y2dFu-PVkPRU04'lK#QW@#Z3R6&bU$`FQ@"TXf1>H"!/^A15qP_02Oat6%J+ZA!uZ^5WjrBl.]-)&\QB$NS[>Z36%J+ZA"#+j,ZDSM@pDSAJYCJNIYgGd#foQ3li':<.\ppTo&5H78ZgN3[MBL!,)LG$\47R!S'KE!2's8$O^hElICcdgqA&9Fs-k4#fmb]*SCLoK5:QR---i;<*s")U+"3O0:,rM!&OteKt0aMF4#SU.PA2nXK"a"8Pr&'hcn2Rg`+eh/h[@5"]P`[!e]+=sU&7c/i@1QoX#,B"B8G]H/.hV`-K@qJ!E>f:$D?2gM[Bn$aJSYA;6+-cd&nD@XC=fUoMP>38Fic6=!#c!n_HbSc8"4='?B?b33li':<.\pp62CJ.78`pXqICBD!"FNr@4l;mUJ80N0?=o**FoNX.RCMIE:2SrX!l-UeZ36t!W\44Cger2VkZtp0JCK_:`X'S!%L:CY].>RmQ3j7`:pM&63*ZuO=e[Fm<#_W(?PeR!iglh!C.sP()G3(D;,anl0du*>mLEe%^Lf!W1Ar,fttBE>J*_g20m*gR3kPeD/8KD_1DT.VZe_PPF%_l/L8`.iWp-fB%)aqkMdu=Y"C%'E'lg9hY/2+LNjdcpA2%16QP"CFeQd.c$Uqhe),*_QM-r4[idOB@s-SAsCr$no)GIT&c!$'\FOXUoP*DsbD1R*)7Y@->:#;`tVA=?l&9F?'^<:YMC]W'P[K)s5A.&e+kg?/_U3uXa=0`27J;-t:fg7Zn)GJH(rcjXSB!kfY2M88+qhaP8-3Mi@.=j:F1)S8^0Abrt\_JgL_dt[d]?0&`9[m'f%=1NKHUk!Y/@K/53"74@hVA[o9knR_W.9i,>!,[LL#O2d[E7fV3a?Qd`MRQ'k-iJ^?I6$4_FF.sZC+E>Qc&65),-e3JB_b(PN*l!k*RaEBUA#gf`J1+C]QdIa;,Q4L(,(97EK'qZ3p\`L/Pe>6;CO_re00;c6OW\L60][2IBGL&N`\k2&dunM(auI(p2hbfA0H,&O4QbYJg4QBP$I-Ra4BT6dSk."3b#]utR@QplTk=c/%)HIF7`KWtSlJKC^\1LBA^Z&la)#0R]3I#1(/Q#^$NMYB[]g$p#63q'&q!<\Ihi>-U#pgKR3]ebi!?59gb?ZfSnA9t[l'mlM@ProsUW>^Vh[r0;?"99?7]k7_H7)j%aQX)0eT.P;V[&<"be`;U&dgriBA/BS5<1c,_IGL&C-4^-_<`[Vl=B%O*5F_gc.@gP;.JX1I+1p"0QEHFCdpq#"]P`[!e/iUWA[[ZYGmmp(cWEA$7PAGbt]/HjOt'-4SWU8&_B*=7A?K\K5:QR---kah>-[*'h&^)L;OqZks7/OK3WF7TVE*H;DI!Z3;D:c6ap]VGkH0R'rc\T0tCu^#J7cL"KM9:n/J(,*PrhWDmj`ir@N`pb(/n[P2]f)7KU16+-cd&nDCA/eX!hMUL&*-+a]gBL$^//a,,0QjneoUpV*gB++N^,2=n)>=\p6o2Wf;*GnSW/R%ciV9dUmgrH$'[?E2,m.1)@?F>kHTK:.0!*"Pd@GWS?[S0O4EGT2&!WW\.::#Yk:&WYb2^rDeB+&Ig;`qWV6eGfu*oo!kdrr+k'e9WVj?t*IjG]$e*5QoY37M)B$i3R>[TNE870ba11f!JS3[84AKj\Y;*WW7gOA#H5V2VB8g<'98O+'IT.Xj#4*iglnFkH;p$tSO<3eCLF$e_7C/+iCSigQm_H[I=C2;REFU?GTn#d`DXg&+`,.\8EJ?71bLuFFo4qojS7XW[qKAU$P`3ntJM`:$6*U+s=sXbn;b:KR*DIK3QH=o%(;!gAa;.SmA.-qSs,q3@In@5iQ_[gP,;6d`mCoO8B\)A,c,\#<3h,NF2X-G'K^A:g.'[rW/^1C/5Q">TPfoCHb:Wnt)H32=$i4*/U)t=p=Yct$/sf4CZCXn:ct(`IDgna\\;)$JL^s4D1(>"_+mTqNi^HL5Mq@88)B+cE$NN#\3mAECIo-`iQq;C`I5Z_sXo16lYSUYQO/-g9_F(L>G*jatS7ir16;Q?KDX78g7bh#6K(le-"RoA$aOlXi=$Y/7+dfjOA!lmPR6U>

    &JmZenB5_+8R=dKUBo]Y!CKMSrcS^o0WdWd=>HGc?J4DNG*cc^#!>DQ3@>@c'pYAr:.guSXo:qr61Qbh;-mM4[";mnOJ(Ys2`9;m(^B894SF\2t,Ed.'4DHq1uP"$eQu9"atY=LWQ3d_fL<7PTX0qKjqkJYQogurP&=Z%8HcdS.S-7YO`90=Yc9T/c-nQ7ie7\uX.^%02nR1Vk%Af.#;D)V,oY%:eFY]8^Cp@`[+1/!rdSX_qBpu@FMrUu_H5KNgSN`niZ:joXTKtu@-5Z*l)RiiIJf`EYqm^qqFZhB@t2e3^+!"H!cZNX_XQ-?`,q!mB+GOAusR3-nQiUlB`7un]+S\Z=.G&5m>C!E)(Q0/\$Q7Z=QG3oMVHlt>]J,fLXa,Z"Y?+bFPVk8DNJ+[imS9Q9hhZKf4ZA%S-PqBN;"2L?6q6b>rF+7+^7^dh>o_8*Qhgb[>Q9TJ7G)D946D9F"N]5g>USXf`_?`IjF2a"OCY,`FZt\"_mFsl(o[AEt%j!rar61Qb@cLOn?G1XUk(J*_g8n>adiJhleBBcDPf;*3?Qa0/\u\r%c"_5Ym,:Rc1:AMn2JM<;u6bp)_b2oO/tcfcOs^Ur6gN!@H8B(JNU@QOUqSTK4JWF\&H@FDBrSM-N*'P-7?acD>9INTKZ8tEWHg1pd3:WX9g6_RUS.nk=1N^DEu=D2_l`S!R=QhH3oG)+g%IN`O9=1tDiO=e\C$PtFOn)p6'GKMN@!#ca.!h`c-FX$\YqJP-#p$8frrqPN7B?m#-If/u-?[fP4p[/PVr(r:o.a/uVmHs;A=0GrFIf6]lg\1!eF5Xh7/VObjcX\fj]u3"Xqd*ZF?Ea,'rP/B1-Um#^H.>VDFe()eiYeN1;0FEjMoh%f]?603(]A?C-`gUi09MlWf4e*gPpQq9oJ/>"_Sih&S87uS5BG#+9[V`p:%=pcP`JPC'Q7T!tJnT"S(q;mq^2f@\sq4?O&i1Q=JDBrPl=$Q7Za<6NCn`.Y;YBO%!fn);OeZRM^*i[+pZIu=q$.%]QC!;GZH\]FVVlrlkYf>j`J)hAue:G@DHKV]JHU$$Q?A!i,[OVDR\0a'R`XQ?(u4XEBeZ)CdIt&YkSjb$UlpRMqM^KRES^Fe*Um*W1!/cIQXO^m='uKVR=:]$'./:[ZN[U>LYF9WRm-raS)*B^%AnO*iXj-g;`\9^`Lk@e!b*g'V;k/&Z()Rg'sG[r9]ktiPg$"PD>=^o+[4]/,AB(SE^a]'Sh5mbC,WV-:2r+L:#eH[RLO!]<8m8p'XEGgZ>A2LnXV3@WU)qOTTP?g!'7[D_G!+.]sbNi2=Y3>G&,-*U^Jn'ScU`WJt>L9l3j0-U_`sQnQlIgb)*@-534_>:q23!#^K&>FLbJa$^m"*P]&7ndlFoA]K2gZ#:/NAo^U>mLEe33i]Q='sWIj[;nQYHKUGbMBgV;k'6H?iTuSZ"(iJn)(lqf<-]0[`ii.L_B+Bm;K`7AfqWj#(rUGB]m[3U=XeRaH;Z6:S'e#rhlB;\oHbbkZJE)%*1UF$`bOWQlImJgUBtj=/E(+"X-t8Jp',K)GKsR-1(GFl1d-q_Dm=JdEBe61ABhTe?hm:>!-f,3uPDbp\LeYD]r2"YOpfV<^TH/0JD+25<7FN[c^_j/A88/*U@C.%>J,8[.djr/`^8=mZ?_eJp?IJ@uW``hgb\)J,]$]n^7:4o?T@5h"^jBhs]F8Hgfh)hVMSd>CZSGnWP=rrr2e5\OZ*gfg9\kd+mE(i4o@jG$S_gAVkl/d1Oqj_Wocj&XfmGMGA%E@%EWCRQ=Xa6CH5-^J-g6*?9RZbh%]m:C(?KO1oAgHd,3lT\kY>F#TAt#=3i+iN@aEib[RRG:r+46;u9EU!'?!7`SV=;L0jN\WG#PB@mlYk%@H1#6dkd6-YGH5>j9$6t(Ip?[moR/9XS\7t38cknf49;PGkSK3hfV-DV_mLoB(2]f"M%UgMaap7cfPQc9b/s93YWTd\TTDJ,T&*.p&l[]fH]1]_h-/inZP0fHA"![`\0l^$\QDFV]k3=FH9oA0>e"t_*AW]q'b(CBm8RFq:MVp,uF5Mp,^Na@)TX/*UK+d5hLZ(sSqo&TPf'+>*TAlmZ4"Ql:-Us%:kU+dgCWOQ<:B++RKOd"$9>:B-^$e[kfY5`Ip%n4-@P<5Z/96RD:I';Fpn+F:u(2`Pk*hhf,;2C"XeECa)^ANM=r,`JN].ojOVT\Kte(Sje:89_O@G5N`RnRkp(ZlHp7Em#\R(K&c+`G3XWG_b:o8@Dcd#fnN0fV/fq!mAL%j'N:F6C=:4<*6f:j'7qXpJ1rjh7cs5P4$GlRa:hg=h*[;4Bs=gM_jW`L7_`SgHhp"GTjr:CLnf?&'UYG*,t1+Bp8.,9T/#6(Tu=8EEgK5H<&&=JFkG%s:(A"hc1^EP-d,6LQns=&LFd^uDmE-g([[7poBN6>CPL0^XXi(/Ca/Beb$Zd]@l/GokoB+<'$NYdt8%&E]a;,]6ZY.Sg#7(/'q]@tIo^LhW#7hmRn])`\Dr2<>Fn'V+e'jN&A:F@9Q`F2k?Fb)FI,^JG?iJB$rmT]ZrPK.1Uf+1M(GD@EJ%hta9DhDP4aZnHR5:a:T0@D_eB*n%'8aYa'.:Nik*tDOO3_q'Jpq?#H[C,!;%`g/LVCdD_Q)q^c$]+JQB"s?7(<@@5E8c0"8l"=F6cVJ[,GVKYcjjh>!ef(,YkFGCASqi\`-".U18tD04n.BSbq43+t*%BJWu2`:Kl=u__*\t"nATs3HdY#%B0D!hJ!`K81fZp3:mm^Oi.ROu0ep5)ilU1qY"'RjI-\$.j*n\uO-]D'mY>I"V;JAt*f!9hK>0Gi3@'Ck=bTD&!Pri_pFM9rlGNcOG(9[4FGbO51Aft#bJe1baJ:cs<)Idd:Nfn)C%5@?:I\I!]O"jIeif@0\QM2O'RnANkOKduZ$8]__tj;VF;/j%j$PqhIXlraY!\r('UuI5Y&85\L>Q8oW\b,^%U1Mj2\RX-T1Rd/_EFch=-Ttn=%JP6@:=UDUP;iDW)uX"0_OfS;e-9hU0/@@[4$ZVRm:BpK:H-"fn+\IJ^HIRYN#LQjRbs%A`#g]Oji,CK-Y3cCdCiZ._d^9G*"<"dD,\R0C^@$B?qXPK`Jo_5dg[Va;-HGPK,8^['Uf:I!BULYiM5FRko%Xd=DbGM_ES#[NJ]M8UX26=&XS-L#PVq],i;K&?9o\a7d"/03D@UB+)8T@?.d7h_)X#;lQ#J63(Cj+BnhfA.+b4/R-TA.Ps(CJ+:JorVc\+T38q^Jj*ptnf@9"Gh-9.NS]LgFL=/k**k$\oQ(ZHqrG$MO^p?hT>='@4^0GV&]:DJX?JI/c>l@7`uZO<^.BDFp5.L8I.9@=Ch"=SY.p3aK0*c&.Lj[#JT?'1P^Wnq.^@>"IX2O2i%oSh1)b`Z>fu\!6UJo5d6eSD'as_AnU_:N5I6QM`Ai9SQ6BbWqLc4JQL8/3'A:$U1gW\O=R2h9h1tQli\C06\4.m3>i&MjH)(C?l,%0r'W/.tjW]Pg`>R#UZ58QAd.b^G2C(Z&0HTqa;TW#b)$koGo_9dqFgdt*Hdc]rh8LNHq]4p34HmlT'5=L/W#`6mlqhf17ZD$gi_qZL17YW`<9g4a-6H#X7QeL%d6FLYbEds<`IU`/;o)#Kiq/(o7e6^i`^:%q>KD:*An*Cas4P#Nkf1mL_;j6`kGn="6a;#[Nk\dGb:6_rU+%e;=8V^dGoH:c,08GnW3!Bkj9Wj>IYEq?_qG,r4iCF,Wu]h4,(*C'A.f>g>*!imlc3@OFmI[YNa9-QVJTbSE8'iC3%8$ASXn$i6UXi/(5@UrLo?qh=MjRs30s>'Q)?gZ3uG,=f?^rEjfq`9->ap?N5MX-<)@WuKN7e!82NrQ\aAXjV)74p8R0]lNIrHgUh/AiZ2BZ4jp;cW.D3qQ8T,ml<@A$cRLr<%Cb*,dO\DDcBBI_EQ([^-^)UjIJ6j)3"/e7c\kZ`bgY3sH;F$4"*mU1144?\4)(SeKS>DO*[::%FI1n$Yu>@eALMk_ZEbX4?Z^AkraIa0+M@4hoJ%Dmgk7).0VW+-!MRMai0f_9pl(X\PqMluh%"_3$nTb-6B<>m@$iLu*#j1kKIYF%!d>,kiF4-XT7#ac=-=U4^`>gIJ-g(D`R#B#r-F#6JjWd2$+V>@91m"^i,"_?EX$5'chdeYL4eE+dQ6?p\(*0sh*l(>?V/I-Y"o$6af^;kH[.+96U*D#kuj"VsI0!+qoV>_'F^![L3=J-g(D`R#BN=_J3+jmJ<4$.9Ss6<&f>Idr=>KYRK?^J0"s!-]W(!@G/W(.2:+At^fH=05L2+oM9$5>QSJ!-]W(!@G/W(.2:+At^fH976KUHgeZBg9k]fNs4H:Ub0B8[_Q?c$c"=#Kld(02nfkjprmA7POq*?mSMU=9P=ebL:.*+6F=6-J,J=<_FHf\Oe`3`E9GXb?p\(*0sh*l(>?Xl*dd7Y&AhM`qUMAH!c[>N(19I5?no"l?l%J5m&jU(&jlBDYC;c/5QL4Wg&ar]$S7%@!6dc6R*i\HbJ/]AY$AN#oKWEEB\EM]BF?AG[K+N<>F^@IO#_WO,W\YKH3E(>i@_I*?9?T6o'pR0?T7U'7$ZishQg;8e4oUueL&:X26T-QQ2J3-ri(4Z^.J_Nn'!+qoVbi7/S?O\0km;6cgj,H!\*Xfb(mBtPPqZAOkjFl:T&)%(=")VH^h/50)nB"IT1?j>i!5Lp8$c"=#Kipg%."q*WDgsk5JH,\c6>6hC/@:,#\pF&7gY`#(&Afs$]TVnh!!$E#ZishQg;6QIpY9g5KF`P$K1QRV!!!d/>6&9//_nhl^\GbZ_NRbZRIi`E!+=3]"^i,"_G.`<^$cCR]^WcG8Ikq(!#A:5!+qoVSF&8Mq+V.Rb*=JK%g2k4&tgfVZd9K5eo%ra#`h1GB[Qt`!.Y2c$c"=#KsQ3k6QZXYr8]4i8U;KZ!0@1t!LSSLE/*9Mrq@Rh]C3K2lIDq,Ns,L`&tgfVZd9K5n?$VW.tmCnJ+Zl7%g2k4P+aH-Zd9K5nBaN5Kb0i$k*`"M!WW5Bck_.7BF?ciqWk=l*fL"Dl*13g5Vf\M?l%J5NBHgV1EhF,*dT7!JH,[8@^H;H(>?WbeEcc=_RI8PXeZ1'!!%l'(4]P$$`CR^p$1@Wh]5&YrU56.oN2(n+>MRO0FMaV<'U?G:I>C0rpY],*XD`G,UmU=O$*!S!8tkgHgWn2iM=L8HRsj>o[?S`4V.Sn85e4Y!+qoV*:kP-ng>T6(LMPEl%&g75a#H%p!q(_B(M:kHmS$BIeB`bKJ.`3$V:j3!!!#?U^%uh0SJrno?SdI&-)\1+FE)],4<#)Snlr\,s<"D!!"-gSppP#&Ai'Eqq7bM!WW3#A5[eA`3[cRS+JrG!!%Q9q;(Lg(IGY/m^oZ/]peRq!!!"Lm.n9.q`?/nz(\[$AroYGXTD[at8Ikq(!!(*3pk4HMm^^@E&HDe2^]f,QCL7Gm4S$Q<8Ikq(!!(*9pk4Hqrq**[%g2k4!6?3/6i[2e!4UtR?iPEXU![O!4V.Sn!$IIhr8A0A&Gl?SdK9LM!!'<;3#jt&!WW3#\?N/corB6h7j!.9l%&g7!!&GZJId,NK^dc&/*CBPAJ,I?_#6Fl*!+aD/J,.:_%M@t]Jp!!!!ap,ql`'-W#uUQP16!!!"L9Y0],qa(S75Q?,Z!s&B%!4(d#5PnRhiP,3WF$^!0!!$s=TE"iP6O8`;rclin!<<*"ZKKrLC[ZZ64$s9,]^S89@fZQ0!4(dukFN&)]_gOR:3n#_!!#822&_Gc_NRbZRIi`E!!%Q9\U*r64nm_F65U2f8WO#T!!(*3B:jT1K^doP%jjFN!!!!APF%L=9&=$JF)ND]-2igII(H8%g2k4!6CssIe9BYK^X2[9o&W+8nW-8&"TSN&aI]<$H7FU;nA>ba4V.Sn!$IK^or`Lm&:XDl+!s,^!!!!AH[btcT8*uXe`rWB^7"Uq!!!"Lm!7s&a$L'(qqU@t*XD`G!0B?^^A2BK=q)YQiYT@#H7T$r!'p6?o?9!6K_N4T]h&_;!!!#?Uk^";."q)tYC/"eJH,ZM!86u7b:d56FQrAXbHJYVC=6Sm!!!#)kNSn:%O!t4nA@g."98E%aJ<"A(..fdO+3\l5QCcaJF%R?Kbm&]pYL8c[;4BW*X_rJ!0B?Npqdh6#`h4LGgZZp!!!#)kM!=ZpYL78#iX\?mGF'J$NL/,O?L9`08/iQK+B:l&-)\1+Hmjqpu)cNVpe4`+92BA5k_k]at&`LjfNHLlQ?0%a/$`W!!!"0cW@jOPn69q?;Gki!!!!ap0>4Qm8*cS:I>EdIR!)%zg%1E"r$6r7jiWj(f<-D_('"=7+FF+Y0E3e\nDod/-9Vn?!!"-grr(aSrR.N8PtL.^^\_sG3$NL/,O?LoPo1TGK?13*k[;4BW*X_rJ!0B?*4$+U=Dg^Ra8Ikq(!!(*3TDe+h+bY41\``Y;?Vbu!!!!!ap3c.(T*c`hkt>AUH6<1f!'p7jo[6C!/mZ&9q=;]^^RXpu!!!"Lm.pSB59E5elt8PPoKWBV!.aE]mBtR&p9qGa&H;?0s#'&Gzg!aiJ6O<_b^])i\#6Fl*!+aEFDn^MSIJ8F,SpTn9UrNN:!!$QUpV-C8&AnD?hk0O+!!!"L9Y19'qa1YHqqh(1*XD`G!0B@i5Q?*:iP,3W]6-98Ikq(!!(*3pn3>M^@eW.rpTlYoN2(n!.aFhgY3)ZI,PH?89uBY!!#:X$jM@ZTS6HRGpV^[zg%3<]IaULi!!!#7`AhN3!!!#/'bO%g7Deo"3fXD?-KVl`\'poX]T8_FlPqPk6&@i%2(Fp0,o1M;.@J^](Wn(''Z:BN';X'bfTl#d)PKPu7u)bL'<#L;nds8:27Y:"4k^\Y"G$6_P2pu=pV"Fs\k[tW.VmW2/(.I]S$a8bqA[_SWUD;g!Dci9F*++3"V7ilqdl.a(YJ,S\+QS(:3!FRq+D;kBLs8ER#J\V0<^XX*%R(+aGpr>Toq@>c/gfM8eeYR0lna.J>ZiIC]]#(0Di!!E*^DgHrC(%3\ueEoi9>hFMrD!6g5,!3)\EYXmILUt-0fKf@k5j3!W;+b]<5pUa"X"b=/2(*HVa"Vs[6JCIc^[d_dF:PBA:s8Ma?4V.VU8R$^Ed2#h0D#mOM=kgg:0>Dnd?$Cu6IfAr2-Tr4Fk"/d-<7)I`,]*Q[CK]E/,EFr"6?r:aLQ`bb!->"h5cSK*/<[FAWO7t-@5&OO&2%>(r8NVf-9W+Ek"K!0<7)I`,]*Q[CFS#T7m?L+&AmIg5G%L4!15uf!E)?j@$.f"8?Luh$dV$6C^B!kHgZ1H[F^Q_$NTdr/O6=L$S7IL!3*A:D;jd1X7(>[HU8"qr8or%*X_tWKsgu\U+NT?g&e)$P-p"AT7/hSn@nY1n*8H(8WO%*gHo+p<7)I`,]*Q[CRNnnDh%Z=\%V0G+b]$NIm3,%!-#P`$]ljl!fNj+5\_lL>PR]C59*#be>GKqoKWDdNO/j['lALjdMk?[9A"Sjd2/P$NRYu[K*;$/[.e"!i4Cf["XiRI^rXaL(M)rh@cWBFCI/e>GV=+8tCnP9'u0\"0r-WM1uK8D4-@ee5?DJ,"eK#U.uOpY@L9oMX+I!T:E8(*HVa"Vs[6JCM_f>PR5#s7jl`^,(H3pOE5;8WO%*7F2em(r9I_i3pEmLYTVX$Ul)Ur,&%FH>1ma#J,$o'm^qr%&AhM_ns-#k!l3f/$]ljl!fNj+5\al>/UZOkT*QUQs8DE$HM)%$@f]tWZiru8D1P.((*L"?g(qF%orj,^m^h^:B0u[SBs\%7'lALjdM/1o8WO%*"DA1).bXr^Ub+iHAZdW_j^8!u#iYd[msjrR2j59j!"%!f+B>cP(.h_\eB1frq"qi+q[gX#GMiARhu5OuYlKjoD#mO'>@a([=u_6(8@'cdUN;#1"l])MRL;EBa^#+=_S8-b:J&"$XZGN/-$qe>C]]#(0Di!!E(E]D;i_uhu&DIpko^#!tRNP1(+)+3,J[o79a/^Zis"&9XKM"]cKMMEokG:0>3VB=9(mZ[K*;$/[.e"!i/lngVT_H4rQbdgVQlb4V^;.lW`8X^V?E5=9(kqD#mO'>@aP[tSMh(db`Sl-`@WqU;7\!^Kq&$]ljl!fNj+5\d.(/OXB59:%8b&AInPmj1+4!)c3hJ5jo3=>a\rF1FUiQeO+SLVnSh_jT%]B2IA7mqcnPpY-L2Ku%_q0/]I_^7*4S>NPYjmgc6IYXmKb*U_K;#Ee"`5F9P`>D,bZ0ZUG\[^P\D'2QPTiCdPS;UT%U+HEQn5clEU;Kj&Aq)7.l,foDOn4Tqe-?gP.%Tr(:H4?C(%LFZ>JRS[;/Q&rH*E[Ld1dC5PshdJ"+M5!6>^giDsV"g;;WZ$f&=,?_C`/s1eU.s).[(D.-R]$VMVY[d_^<07Dn++,R2VptEB,[9Y1s'\:kpM]9'EWRoicqi6d:BU7*1PfhO9io^)`Tt!suDJup%]>MJ\qS72WkRDjgh,\MO)G0RQ)po%:S%HSsrY\N#%>M:(hOt67G*>[^*;I3Rli``ndCG**0*4ak(a:PoC_HgZf4t[CtR#.2l;FZI3?)Y?%(*\_,SPU"8EsK8G%FCU\V1$-`1I)nf[V;Hr%[`:'X(=IG+q2]DM>9:A?QhQH9`'Xu'iJ,J'&mgKH7$S9E*R:V[Of=TC$HsTD*M:lda:[mqB'VeoTl.jKL?Uk42`?Y=IUoG,iSh-^qnhPkW2Bi4,%WXu73NBW7TN(^h)XrEIAQ3jf@1lg<9me7";B3M.8aG2n?H,:W#&j.CSo@4TqOQ6Fr`\*bi'/mZ%&m3(c`mQU[Ko;=c-]58]#Rt,aUH>=hYmFTr_om$L_>.Llcmkm!Qc1)_ELon)_TY!/]C9@HnC9`*Ml>_3F`E>^=i6B+-`bhEs+6M-DM'I>'hVQhgf5L9cWuI=&a15JXR9hlGUSBu\E!Guf='iVc_;a4d5Q0%q7B;@AE.u!=^#/khpC$lG!%`[0[tSMiG%2nk2QZ%^)hl[p7JYL"PD\2Ub&DV'UPc2$`+(BJ^fiq2[CK/g/ep<@UMoeNF84sp/KDu@elGD>XlALcXp\9tbCTfZ7`l;2r<8&mg[b!Dq-hGZ!+b-Z-&5B*\`T#tA(=uWGL\=?Zq!c[E1:b!)]s>5bad.u,por9-RM[S'h/dD-(o"06;"it%`!e/!5&"gU1X['/Yf-$fFJjQCj@4.Tfb\@&o^&V$jcR\.6fEj7Uj*u(2J-^o)l-BF!i1O@IHg?:&PBZUc(@^.V4;hNZ;aHpgdYfO9BZ_.1I^)9?"SpTm^VM,EQT`?X3m'_VhG&smq^-4_%ojH2\rF>`o@uG#d3&pbsHDNc\-Q^\%A8f(6gqS;ck5P-HrarQcp/qgE>X*+7-.f,_Vh\-KGB,2Q;\R7A29U*YAWaH5C.B&f5DZijIkutm^$D.oDdi2C>qOckR$sjAbJ.'53q!,D")WTn2r,5rKd$G^s8LpUqeprTS&ln]gD5MmfE=nAWUll$>bAZ:[$iS*N`F.reu8K5Sa41,p#BIKld%lgTY]4R%mHF(pPnKIG'&CeBkQ'[EeM=](:H4?T%4[O='ds^-$rjsa!+;8HF%DAnLpVChA?a*T,uGG&(`]MP0s'9$J0bt2ne(bnnejPdh\O%m^\C,lsoS^i>qB3a-XR=jZi\%&%D3Z!jJa]h%iHnKu*<46M01$Q1i^fl@J11\XMXQF%mcqjQpYBeiJH=8hlo$9g3]g$tD,FXIh90gPK6Xr2e/.gou:Bq;eYO-F]KAnZf9m:Q)eG2gTf:A6YGF7AHL3N98b_Qc=a:ohF2Xb'#T?U#"GBfji;7D1Po8Z7Sb^FQq5KO$lgYd87Q\nj**nHQJV3Q"@,Y&mgDgVt["[]Q(2KK9(kZ=44gn[fr.7]>7C3<;I%bkf]aSOe$d6">\:&5Q%tFAl1XA0^YLi6RkFQq+E956-^\bXXHinLI'L&I)t%(oHAO$*oKEk@dJR`9j4`2-`uj)9O,WIjX%PmfZISIJ.@QP3c?Xj,$Vr*>?edal".e/j0D'[o/aSN^UhdsuD4sel`cKWK]lN7K$f&Yg(#R`,aLJo]&;/8o(tGYC>iSPNoH]')a#7IlFgH[srGCJ((j1I%,b6[=q[gH0%!"q9:RAnV_%PIJ/LFSp91E#GtQ.J,\V\rkJL-s.7E&#CnnkEjUNqJ$<-qKDXSi1;tfXi3Mck]*Wc1(fFn^S`e]fCJsQ`R\KI-b>bq[9p4ZeIg:(ZJpD*dmIn-"mZXD#u?F(n*c2qOQ'2_"8"R-YR1&gsYB0!kT\SbMO/['Z-h$AuD.35u#BVuO`Pj,JHt'/hY4bUSaUs\gYR+KQ,(\jcBD$f3IQVr!8OCF;#1M;\4Bq_r@"Xl7)$1o$IC[l,,D/>`sE*1r+8r5.U`'>*!8SkP1$aS>\jnnN&)lC4/Y$^Fo[qW5'SVbAEjr2tf2["V&MIf0nAX8-#&<7pZ0r`N>M`,4JiHgeZ4mNLACpumF5[tS?O!HW&bOnS#0M:_20Z+60=m?UQ)4L$hfEl[is\oE+AHXWCrl/b_lYNONHYHQ/o:,t7AF0C)aL)N"V[s="B0O2366/37TbCB=@\+l:QHA)lXkX5C;^\tVhSp98,hu2ubCUsS_>\(Dt<*K0_lQr^q7i.UHQa]WBjmfGXo$\8qrMbE3-hj[QWEX9KmGTb.5.\DcH8K\Y=!tnQ75WNm_kGrT[P7M"WHu(mc8KAE';NaD`to8Y](1.5_XDe1>?cpM[/);.2fk&#Z!/]JpHG/tiLC0kh+dW$.[O>9A.OOmKN1`&@_gD%"8ONAZWZqIK&>o^oP=Y>L^:bjB9UkM7+O08G0;E:g?ogJ=>ckJrS"_q8QU502g#/8\h*>apAbhh)OADFJa'_X?C5s$g)f/oOEjnU%`0R=X/A`3S,>F?87'P[:gTIGF'\a"=BXF,.df9FkW_k$c3gmrWp*,Dh.4kT?F%c!`BpH48W-6k[33FmWUnge5J$8r,Qtajd:cs^td[2XOS8+M*3*%6C8Po3SfV=#NkQXQm[kHM4d$);',GRp.m48)j[FnP#I]^o]\AT8<:-$?9(UEofp#.sgmRebG7ED$qfG"Pfl_&0'MdYnjOc7PAfA!._C-Ci_;#=q5?D>]5!;TZLJ"<_)lg3YHK\f4ga=hdI;,[tWIKRtH[I(')FAN4+H1FUZCtqs5\Je9H"C3?1bBH;jF';`_\tgpAY,Y"V#>\9.#-ATJg1`+1WK`WpR_:*s2#([`?:]5c!D[uQl`Kp>n\Iqmt(?HB$l_Rgq)aY0W>ERgiLfj:I"ft)fJD718A\0-(BG>g(oG'X8'\Y@uPk+J*+pB`"odA(euZ;I`:7YMTF:UQn)-q0"l:0X>ip=*mjK:A6(Ak-n^`l-TiAFb\s"&>C\:2U(MWL$Y(3q5CW&'E#G8(6_^.A'UGpg&sLe2Ec$:1#UNVY1KQ:GKFDa,+$$Vjt32XZL^-_E6WENkbCZ^NoM&=&2"8UMV/#Rt08L(*[OLf6ld%DFA*DYg(#R#0S09SO0`4Gl#>3A-Lg-? rVs2mqn$cP7adC_!b:R^E;!Z6c8_@<@LI[F$iE7lSQT*P"aBD_PEH*F(V/ZBcFoG%>V%m:^+;SfaK4l#n_KYO49o2>:h6*kt0=Yjk(*4GnJ[o#WL_I2X9hW9`^?@-TEf^J2Y-.$i/3#JBtWZ(:H4_HT>n$pCH^ROe3?_ki]+.YPfDY6u&QXG&o>5778BUWAiGL>L2inqaf0Q9Ju+pC9FsGM19`Wg>9%mlIa:h3RANAaHhdnL#LF-eRPVue^^dS*R`cge`#H_k>:j>?ul#/;iNFE0^G^JPI?S!T70;4B\(Zom6dLXJ%2d]3F`o<`K^gY_D8f35Ag8>=#ZRA%`b=qelqTCp/I7)DpN))_h6:8%dptiR/66ihK:iIRZ7pYQo6tHqW(B1-FVL"h2:5?@],j,^`m?s/I^+5$(,4,Qs:$nV#9GX]#&aeM\if^3.!YZ?Zi\2\r,Xd]BB`ZleD(gDFQX7jP*'c>"Yi"`u_c(D.pqUrE6kZJ[PPD[Ucj!%*+^^?Jhd%T<6$iBfPLA,nkg&tePiTZsnYKkl-=_Dirq^4e^,u//>!?$@g).SqdEM+H[P46JXK&RtT0?K?@dgnVm,ciVdn^j0MDlT(ZT$Mfn)ROXe)+HUkB9H:-P*3$"Dr]Yb&1E#VI1&ka0lP]ql9>_g.(>ZmWLFe:;(\Nq^G2iAohqbEYqOTJRcHQ_<=XVh=7$[O1aT6qF\G)3d,8UoiLGh<]A1AIWt=))jYD`TIg/*/X^JaYtfeqCpdKLAq+pcnKX[mFF*iO<]ca_Sp]*sr8#a6S'=^?4l!fnBpd9f[Fo@*H\]Xe%Yh*/[lJcNer27A)FjI/(u7sQ_F`^RBG\D9l9lkRQHT';kN>#?1jUhBdF(p6^bX:Q=JR6V$a?_>"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhSD@9hNns@*!UqgK$4f0g80QCQaQn0P0k$f[Bp+c6X,*:dM;gb1>2f*QF9&)BF?M$g&_7I7U(DmdM>@aD#rcl>6&'QBFBo*g&gN4/\laJ$NM^qD#mO->9H)9"dgr[!IuJk/O4&b$`&Qd!;!$=!3g"@"\:4^Jb7;)@(ruO!1&SP!3)eHO<3*Wba5a<^lm(\+LSQ[dR.5hq9g#Y=>JS3UmAGSH>![??ePP]91E-9eC#+'%rD@093VC(a_2'D>1s&BTe4'-BaXnl)/TCP93WN%ZiugMD#o/5UFe`GBa^_l[K,oq/HE"cZiruPD1V?+(1=k`"TXjI[K*;'/W_%-!mI">!5OcF(*L#l"k#bBJGIV/!*D#1!i2-j5^I)O0ONN8!)#dcJCN!_8.TPl(K]EHt`rg//`:*;G14:4gYB[05U`?-)3%WC2"'OLUI3SV(D\OA@)M2/T$(2ck^$'ZipGqN4&_cV(IcMg&fKb[K+++d2!k4Zj"lF>CcOt('%Glg&e(9[Qo.P$SYrA!WYk_>Cb5O(.\sQ!Tm$Z!+QaQn0P0k$f[Bp+c6X,*:dM;gb1>2f*QF9&)BF?M$g&_7I7U(DmdM>@aD#rcl>6&'QBFD;DdI'N2JnCc4h!ZLMP3u`1BXFMMo\,;`E0/-Xp7hf>lpP>s7gik[5M'u2]g6.E^Y?=o_oj6@Jb7;)QBH)TK!Y[]QAi7k@F6>O?Y\YB\^ar&fIA71Qs+^$b8$bflk]3USXWp#?>!*i/FRCn%en_A01HVeghJhf6ReXcVMaP__;]>sQchnFm8OJb*c-RF$`&QdY`op6m>*ZhQ$RY\\CI[GVLR/;]C!r\!*D#1_M-gND4qon!t2Nl=KB(mq>)*n5J2EO"k#bB=A"M,G3npX\U6..=Y%&9H)9Kr(#5>M.OCZipGqNj`n8GALK>m'cXIMVGO:ES/$TMX)9E5J2EO"k#bB=@rrb-_al7(5nZAlIKq,Rsb0ph0*H>!%]")iPP$D[W&6.G(+]5BFCVk[]l!43te>@!3g"@KaZ?FNk&Z_LUW>Q_!MoWhZ*TLs6te.4St8p_G[],8A/-TjkB.BAner_Yu+UVD&.>rjo+UAB#!1#@;W3Y=Xk4GMM:`rc/Q`;L'X9_2Uc))Ff.Q1?c3nIYDrp=P9YiVZpM3<BFX=5@^.2n'0K6?-M1]"QX2mZ)5WFlHQK?DUQ%<[u!^rT&/aK41Uf=/f/f44ST$fbm7dWE0Ss<%AbE-R)ahQ/-'EXpa9D<@Md.RleUFmb.3L7^RCj3uc/`p%:YV:ahYg>C3d:TQfsheTrS]>:gatD`!3^G(4SF)DC'lK/:$\eIL+i!2L!n+UbmaK2k)hI*ilDf'>mimn$Qjg3L;T=u53f'3\o[CtSNBU'=9W:t%loA9!kqAIge@lIREm>mhUXo,Z/H\LHk@D+AO!,YLi>L>EGH`c:.3F5'B/+A"7mm[D;?=]h@2."go*nd^bh"9tRF+J0uo\\'6U=JW*m@:JuWcs6GQ6giB[o&'udca,,WD0fANEYEFkL>.qlR0`WQHut=S*0bJBJMg-=NfgXMC2c>]WiCDCJS08Zub7R32gbdI*KA'@4o;44eTA-c1a[@aMoA!b1>W2URsL3<%!a!AU[`qp@>9)LDLD-AT]m0pQP3dc[0JD:j$-T=+a8P0%TGf]s&h.gL."[FP1ETs289Oisq'VAu.1iRi,UdI-l-G%6[[$EO!NpsU0:YZr7b"htikbLdSLoof\V9QkXBmX],F0\"lRM/^/a7@)\)!-BY7/nbQ8+NGY`UlD(9C?QEIF,UTaBhf$^s$ZuRd(hiPef*ke=RAaNlJ4eiC$4"ekq.dc3[lMA!mN0a9bgVO-&*LWQP!3g">gD6OJ@\MMYDQ`Xof?\$l%>Gge7QfS\>0.6JO%^@J45K[9UE^+h9@LNNd1a\bc$m?HXoV5M6>^d\d$pIQo`j_d47OT]fUQo,(gCeOIVWTm"j?RVr8HApd9C_KeFh.Z$Mp$qqh'BY/?@W[LfG4LP<.^H;8NDRAP/gH&U2XA;'p2d6%D`S]BSbOo)Il0l(XK5tOAfUXlf&#\-uBU,uolSkl.c.6b[=oiM8dRU';R%2dT*CRftNPDm-OWX&CO/uDE#Fh=Eb+rsoC\u]H((B@c\aKUSNXN4J=L9^+j\+cR$Q%H=A;.Gl^llfW>DN\W'<'rTW:@6--_@+CVKU;+a#RtU]C!;\G,3>I_XW%C]'@>O::m/6LR5L":S(ll$@VsJDA2tuA*D68nhm(#oA4^*gRk-5hm["\0dIG6q,YpV';nI#38C4E]/XbTD^n',OZ\pmO4sGf9%OQ%$C[).!PT#1!"kY<.*rB!F?HX'Q47X?<'>"L):D@R"GV+.*S$NK=3u6Kb0!O`a&8_Gu-*nS.U".uVfkXQe[7\!B>H;X@p($5!Q*pAfPMP3]X8B5oF:U_0\W`<)G^"V6K,-M#@C9-#[YjK3YSB8%hro^.cHK[N19B$Q%H=A;IYo^llfc>M*fef/C'5]j&GI4Djq>eEPfJ1\;1'XdE.Y3ofn1D.,Dmp)G'KcmV=Y*$*V&>H=8TeMeNRr;]c(tBRg'Cr,D:gnu#jHrM7ku[W'5>,t$\#nBaN5r<:st1U`!1QS)j_/T_68X_K)iElu'1Eq+$fs'Rd2ZLU#a$[d^*iS&./RaR-ZLUtlM0C"e1)/TCTWh%h?prP/Y%nB<]7A@F-IHGf[Wp139q\Zo2l/o?ruPFD\L[tVrHVcq0dGh:Zg[tVmuX1qQB^-RV4f5@QAgcognRTj\<-at*(CC:s5G%?E;!5Oc>DHiK5oC27H&(`0t-dQ(8*bc"g?C7eJg[?,ihn+?BYM"q?kYE;0E3Wg[a2d^n]%uV57/o+a>^spQIJ,Lhfe396L!fh&E:L@jqWT@[jEMp'!h@H5D'AmfI&i&fqm/MFrZ(oMQL>L7*^m'%K3R#hmPm"F2Hf54C'LTFL%SU'_LD-eDXYXr]$hPhYAZ(37pCe!DQV;hSLP'0p&)%DrHHcY&&r+iXqtq:VXBRgJSiFogVWcq*>tS'!3fuhg(l"_(I[l0reYtZSnndu:L9no1q5u\["ZW4U@AIj7m@!BcS/feSKHDfdA1[GfS;]M>ljI]65cTA9Q_Ek2*r>ATZk`i(,@X[4P'Q5,IkPI*Qo)g-R>omqj0'^GpG_bLg-/gTdukE3X7ML1gqp/=DI*KkfdY3])8J_SjR)0Y-G`>]/71]4kK:>e+k9E*dWs(d%=,7dR#D_ogrg[\o2W>sE-5VdA8$Nn8;V/[l3;]rNqqO)+<$kNXbT!h@H0/PJZhO+7)fs6pR!nE-3Y:-UM/D.1(PB]MqDPrNr%>A+HUXtVQM#^fk26>UZnhs?\d(g^n10f`Z]is#bHc1+tt(YEnALpde`/6uaLGQ=2pl6)oNEZ'qj0a[W(g*RAIp>]AAFBPl4N53-K=k3'HDMC%]tImn)47S4f@dVQ[&iO8o!9V`ll2D;dtMX4Xp6<0+G@l!+)0^@F;=!ntMe#*48P.BD-#?!uDA\]!M"m?OTA1-T)!It>$^QYf6IBF=ekR>eS.SaOUf*24@414k3mV=C)Fu%]''WYSOR,_@DjMa_b/mPWtT;.qRQOfK;[_OO[E6[RtLKWY3f*M33p`3f,`r'[c2;PfG5h.@36SV;4N*Cl%QmY\U&)N&#N)CR@YKqI`p+MgU6&53Pr%5Dm8,:*.',O!G49=?%jC#pr@#018A\0=spD16c&!]Z(ii7kZaNaot[FRs(:9,GNg3.`j=I,5+alM1-^`T>'%1.mC(c?mV]^@fW)l^qaCJMmbVp:[U!!L20M%::,IpSBPHPZo(dM2ce9.hLDOoc-fdAN@]spfeW^Q)f0-S3pR:Kd+_pR?/I_6RJY3%d)l[N=gZ^[Ld,8sRadE8X7>g]f23nE;8%(VLYD*+bQm3P!Np8uBi^:d!OICq>]kO[kO$cC`'mDoEI!IuJ[dC'Uc:@4`N)such2KIj4NNJ`GaJmVSTDGYA\LrLgBa^,Qn<6K1q-i`V_`2G6rTON,EYtA$q5-`Iq;Gj^G>'hLCRt1`g\>9X;f;9<$n@af0Iu]o-qO:iWaW8+[mW9'at9?aNA5C:iZ?hSSb?CcaC<>6&'QA@F-YG2)oCGP@,0(gD^EDBmli*Rrg?q6eV!EFnP48JA5_TX_\!><0"$)GPiV`V&q2FnSaLj0fLnGImILC88C=fUACF'isr!lIO'U*[]V>@BhpU=Q7CQ/tXY4'me,qMk(MY/`b["p?6(cG/dV'TD8.bVd.LDi45VPUi/tgTt45@FR/,'Q=I#L)b`Fg3dCeq:92.Xk'h=]kUWQnUIsnYdbHFSmX(Vgk[Q!qBcA@'?aDP3!N_^iIG]m9[E>^0*Y.nqirBg"I:H<+fK6caPJoX4bbg:4BTiD"Fo1g5+V5\X(Hn[iP@`iV%.N^O!TD7k=2Eb3!ZXIGSa":>XLU[iHoq/HE"c1>N_#j,%'RgM\uSm8e<)B&]"mFka#sNt./`eF)stX[oeMBb(HT*^Mihg$*]bc,o9qHMaIg[$oB.=(o(_LA/N5S<>qSJ)>4OI5^tJ([Cagm5UUmTqn6-=+Wc%'pq^d-5?i%j)F12Z>55!HLMhSQI5cJuUEr.r><[F5UYk`nYB/RuP""(+l&k5=&<#+4buUam4Ct)@h&ib`LAg/aiJBuRTD$+DVq(75A`XR7U(_DC7VfqSGP$nJEm;^1gieXbZ^lQP1@KBi(E:.E[q"0T>1s#X9.&tA!LB+]5^FtI>C]]#('%Glg&e(9[Qo.P$SYrA!WYk_>Cb5O(.\sQ!Tm$Z!+QaQn0P0k$f[Bp+c6X,*:dM;gb1>2f*QF9&)BF?M$g&_7I7U(DmdM>@aD#rcl>6&'QBFBo*g&gN4/\laJ$NM^qD#mO->9H)9"dgr[!IuJk/O4&b$`&Qd!;!$=!3g"@"\:4^Jb7;)@(ruO!1&SP!3)eHO<3*Wba5a<^lm(\+LSQ[dR.5hq9g#Y=>JS3UmAGSH>![??ePP]91E-9eC#+'%rD@093VC(a_2'D>1s&BTe4'-BaXnl)/TCP93WN%ZiugMD#o/5UFe`GBa^_l[K,oq/HE"cZiruPD1V?+(1=k`"TXjI[K*;'/W_%-!mI">!5OcF(*L#l"k#bBJGIV/!*D#1!i2-j5^I)O0ONN8!)#dcJCN!_8.TPl(K]EHt`rg//`:*;G14:4gYB[05U`?-)3%WC2"'OLUI3SV(D\OA@)M2/T$(2ck^$'ZipGqN4&_cV(IcMg&fKb[K+++d2!k4Zj"lF>CcOt('%Glg&e(9[Qo.P$SYrA!WYk_>Cb5O(.\sQ!Tm$Z!+QaQn0P0k$f[Bp+c6X,*:dM;gb13$NSrr7%)b5Cp>s0]:#9#PS??EYaTf)h7n[K+)uM;&)n>1s$l&@VgN^9e%DQGtGY]^e-,`EmoY[A;Cfn=Ndc?;::"!\C$Y)OC#&D?0J3mD0qH!!!"LT`;3D@0-E/zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"L8[@2(L&~>endstream +endobj +65 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 560 /Length 170135 /Subtype /Image + /Type /XObject /Width 3368 +>> +stream +Gb"-V7p&\oU[[ftQoT9.d$[76c5\ldkfhF%('n375t^@78-FW78d+BLOU-Qg5`eMM#X("3&OI.a"+%_Yqn2gf@Q>L4)O:?k\bCB1Yd:WZ*_Fr6^MEeorr<$!zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!.`P2HhVC`a3WPrS?m_2!<<*"zz!5NO;YJ:(JGOJj]G'5Ku%D?(T='+SOhg,8&zz!!!#g>EZS0dEterNfDcH>.Qcqzzz3#]B?@u0O_zzz!03$+mMM\1!rr<$zz!.Z;h]/tc2mJm4ezz!!(rukjFHS\iTllzz!!!!Y1:k)-M!b`QzzzNf%U\9%oq(pFS!<<*"zz!5O`Eh&QOP*<6'>zz!!"!CFE^5?G6\*Jzz!!!#>(>[dYd+n^&zz!!!#7Z/rplc>7^7WJaQE^#81%lLZN,[gQiNQ't(\oSR-8Q"SBJE'8@/bUHWT`H0U6m6?WdCi`j#e"/UKp6;WDV=S?F?;_m1m_i%2<#JH%3To\mHLB!+Xn%(]qVQnm]XmgR\T>a/RWB:qim^.SmtJ*V"4-k@mS;MQ4*s7B*[36"deU5_+"kV5iTk*r\T8Q;-r-CV3HsoXWAE_UiKm:g*;7OY%'/]:\=C/"iDHa"*d-Jl=iEmOGP?+09B%I7:7X@gmbGnp#Ip9cWN_llY5VZY(rUW(>[5RG3cXlK\J(mdHoO&$7Bc-2FMMP$]*l2VEKiHL_RVI8cpBld6gZjqGdoZId$R_i'Ig;W#)MdM@FSiEWf;()j>:fiiL!-G+NL]Z/3;7-2Vs/=P:7OIo6=Fe594-)'YIImum@nPVX2HYe/"=Mc=LI>Q;cVC0'T,i#$RZE9K(fr*h#RKUzz!!'fs3O-1X*.rZAs39r$bMS5p\UD]MgeRg[jkqa,gD,U0Rf=(DP4L`H][*Z9XS2PuWQLFsI]W4fLo9\>:sHOU0XrSHNlk#c!B,_nj9:/Uc@+F&SQ7X!'T-Mal%:@)k2V&B[;N/,^X^$W+Wm:C5-\%([3l[r]A^WAHBl2P\iTllzz!!!!Y1?Wh)]lo1#VYJBG$`?aj5'uG!ioK@1s,#XYW6>U&9=+3=QQCLq?orf5bit0FkKc]"jINq_H"^>@a8bSqUgYpJ4mD[T\XY_\Z*eXoI'1'pc=q.TJX)Qs3^2frXPtDd[%BPCA)lbK0`n^Sa.*pcQp3-O-Uib+:F[@XipZMCrX3glzzz!,uIDm-_5mLWcY)/dfSn1TkV5(XHH/;k,g!0088G'm,nN?[DKmXmO&`P:&OlSN5YJ1tt4&D'qR4h[XgR@T\=NEQ[smktdg6IG/,\353bq>qgXC`,NQ3iNOEhmQPH)HWh^SFY]68Thq8FGKr@TZRHS9%P56T>'\6_kAN-ATXt:+zz!!!"LrrZnVG9:"r1THWGKirJ'C8lrLE&'*;5IJ_QC8%#b4jlPS^Rr*%\DK0YnHt@A?F(].+ftSC*zzzi&BSqmd@trE%YeQBDues*1q=s+'45=d@EMlZ)@J"Y&:WSKq_^qqVW/#G'Dh!m&/[1rBKW:8\s87m]KIam`CC+ik%,9q1I^teQ>%P9mcE+'GfCeT&*%m_P"N6E4r&0,p(q@m?dMee^i-3gCMb?f?enVVP\'"[HpC.,k?_mL5^,eh2]b>30+?g>/`sm>;Qic@0F.5AW_lm.df*Sc$YAcWg>+Gs>noJ"L&Lh;NCs9oNRH0TNI7_p5TkXtC(#8[I]3`IU7;[*S*n[r42`2HEjZ()IeMk2pJdaHRjcsS[KX/`2Bb/t&!$QhKUOHl)rOcaYHcCO%WjS8NFkih7"nF2o+D[$=Iq"XW/G^+TokEB2bH<$qDqYBpj"pV),WecIeR$\_M7W\J#mI^$mSPGNBSXl+6=&`-E:@d)EBf@AD3V7UMd3*]4.fOn7FG1L'J>uKun>gL!k\=?ADCq@A_NOtkL<@D*J\gZ>dSC)"LQ^$bKVpDuGEcK`I^GN%BiGcJ<:ad$U:FK2/c>,9%o56%sM,WCa;KjKn1ftJFVo5g^&&YE4.ZNcIM\fVo3,Af`!1/`kS98sO.kdn[R^3fq$5Zc`@a1o/d`Q\jLZ?o)U0elN6,o(i;E:FY%M9=#bX/i;cq>^Kqzz!.\QpCMR^"Bk_m>g1n$!/=+lKmnZ"kIt.L&YV;tsGClO?ET51g`CHh$.#O;QeBMUEag7=/rk3f^TIRCAr"-*Cr9#aMmA4k6qq&8hmBo%$\eu27Y0o\_]"4EBE61Q-;QDo++/?":?c/ITFYP;j47%GMXRbD;[4Y@9-_C(&Gi"L@T6*L+jZ.TD5M9a^ZhU^"^db#!"^3/b-eFeZj%X3,@2`J3!7=Fb#]2I6.*[km?.s68L=>@=1$E<>):F_r>S:ER.WTt3F-;I@,Ut#'odhX;a/j\e!`'l]`FThaFzz!!*!HSXl=2NK&u@5;"Q@cH41":J]SU1_C<3JUrAEV=IG'jQYnH'GM6!)4?kZ.#uNrbq1@nWMuk2C2/(or;#:/i8it[_SX10`eHUiZhBfPRB8C5LTP(d:>3Yd=F7/JaX6>]g!EF'iCM2@QP?[d0,]#_t6^q`32:X@4N0?Xf`pi#[;nTFA-EJukT*%r?Z*\0\kj7N*?M_XUB],:Q?gFYlH7;noCMQr3o02X[prlV<%=0:YOC#B!%2B,DVP\fc@Chkp)/3M?nO1[:f)MJVqp^\jmOhL#'T/)e?!V2&QbKg1m8$)nLSLR/!rr<$zz3"C+UG?7jIm<8BZfN$@@aUBqGA%h&kG.[:5p%r"VHTV.t!aN2<<`4L6^k2tflPa'\Ie20$?F`qp<$k,g'9[(i/YHP.umHlq26B@/pmShBD2KNrG_f#F5@p870S$gkYbM:5'mdP"dlN7+ezz!;I/_]mKM9c'tQ+V5^GnTqNWf`R$G38?='4iQ^=,.R?E^G*?BS"k"Qp>T.=!G*%WVC?bc$tmiNGd)Aa3VR[U8.lQ8<<=A_rco]];qJ6CUol?u-V()`V5L4a?!hDaCh.(Ppb\,E4teQBnbMaPW)*Bm&r0%aT6R#R\/7X!qS]UIE:FW?f-d.nSA:hmDgZq[H@":_\%dCjH>RM9CMQSUFZ]K."98E%zzcEspaZb!_/2`EZR2V-L3f?r!nd*PThH[9B,cP]ZBN4bLQn01kp9q=B/gJ]Z$UKnY5?N=Ao.q@^BO@u0O_pd+oJ?(Y*g"U52-q>#;^H61ehr"/C(V,Ab&'Z[7R.e2/YQl(fP,NjIF149lP(#m,.>,KVV13Ib`G'A/FI/.enA7T.Y@V04aIXZ`kH$OgdI=$=qfrlS"zz!!('err2oZk2t[_U1l=t$I0cH$_ARuAn4NPUb85;p?MM_`I$1[`_5-uT+]=Y\i^OK?f=Bo+$ReOII\;)#P[(lCMT-/5&l;^UHWCg5%hWlzz!!!#s4E',k?!1q]hr!8G/Ob)INK)plj5:i(g"G',)L])5hpuHt0ekBp&J6LX.PNR'f@O*'<.97l4uqm9$4?WOj'B?)s4N\6^(U*1/+r;sm5b%Y"TSN&z!!!#sakj^X\%0&[['VYI2)R?QBX(ZC>$@L[Gu@[DAhY&3/P5-fk&tE0\f3SGKS>-!a2d)JF!iIgX0Ah4WiE(mTqT05]s"VXFEDVBDU.3[m-O'uqa0i!kjFHS\iTmVLE-!//+lV19Lp],Fa&%RG':=%[7O6Qj2[3&4aM3`j'=\1Mi)X/i:E]7"L3XM;O-Cc4M)p8kj:]!/Cm4$,MU/M/+h+ZqkL+<\J;_rKZ^:V40JH$al[>*?%q[+&bG2E*Qf9@DL0[`-5)c-=LWn(p)%6LgVoh&Sk)G6%UBH[C+ogY;&[lc[JpoCMQ01G_qYp[[Fh6W%2b9oU.cjlY^jp%n=Qo[MC?`5KUHf\"9daO&;\TV.rrM>FA]]rG$]I=6MG!s;OQ]@PN_#d?,(jEhqpXT1c-g;/i>LdYLaR)'Sm"Ff@PpH`)*5(ULI=[\9J?n?R;5$md:pd]*!Seqbkp&0JFX3;4X8K@RAVpeF`Cte!c^D0uYUk.=(^XTbR1U]mKKMe/')E/4FtrL3EC`jaS6BV50nX;."KiG$\K];,L29H$OOT[o"GDPcCG_LPo^qM:m,I$aa,_<$2E#`%G.rA"EaiKeIXZ`oI=6Tphq8g'h[/,p0gp3j!)=e.I2a+E.k<,ZnhrQk4#o;]1,:%BIF"NMs%:cg5-h#`0.nkPX]A(lT>/.UQ^?=57"%6_5%6^T;Q7U!1-.HW+X&!T,pb,p/Mf3S>GAj:Z*C:-.D+EM['[3O])(R6)koLrzz!(ZYKh7LqVc,IXjS'?]Ql:o3]\Q57AnVrjlMboQe0d<[C*DbGBXQ.&'rJD/2&YpDf7`7.Y5@^h&Sk)G6!.<&6p@S!!F`k+$[l66)f@SUnNQ0,`b0n_dJq=&V_/TGRI50F%C:-W)8^^4Z@:PiUod81@hH=I?kkd@kN:q#V$6]*7Xa8>EmuIkP,#apYL3)Ye0cl"W"/k.z!!!#6L&LuKNK&qnq>'RNnc&OeNfK.rqYH),MMD]al?'V%Pa(Cqk`Cl;Df>)sJ*H+`mXF39NNfXkq"XVGGOB!QAJGsr<``?eHhP["2N)RnBQh"9D/F-.DpR+'#lJX`GK19N*<>#bGk^X^5=U&Q/M2"m=&r?K7su6m)044C'c$DFU:sD^hNahLDqoS=Nr$[#b>FnA&>D>gzzI+I&]Dc]t?AnPb3LPNLR]3AKDCMR]9s!'H]2a'<0g>hkGN>mWgVGet0JUrB7Oc`4,8JrB`H$O[r*^-O(X#$/;]tM*h@q0\oI=6P"fpO8!cr%rM>`t7&I!!('-*;-G:Y0'W!f[uQ2olY@ur2ZbL+<]SaUHW[9plA:E\3lLU5&m2C7t"ZK?#nG-Ze:02zz^oq6lGB\1PF`))7FEFmfVoN='e^`25HLrUM5@:>;OjX8[0Y4l+M!b`Q!;mu!^/'dc`1@j?XI/;;=X/76bQfuR[P-.';JI)I!g;OrV_GW_.uG,KLV`!2L$f&.5;a#c-=L=?!X7J^`S=!mMM\1!rr>9,B3t"]=TR`IH#/=?U]BWBk_V;(EOVM7suF"*rd_T;leGhe0cTkEn"/o=t3$jiqE0iUHW>*S,`Nhz!$!6PhS%\!gg!r`R%0[oq=8*0B4k^a@s)p:@:AlG:4aE-HL:#RC\H%o5_e85E%-aiPta0!;1QBkhDJlKT9-*44C8Mi3L&E)JaT\=pMrL?S%*!!!LkU:rR)hY^m5-`0d^ea2\SmHa*(lKW,&Df9?(WNWKa)N@`s-5M]lW.tDYeRrfVl/_NldrnY5i89$k%k3(ooQ^=PO:Y\,nqm?P,z!!)r=G'A.3='+SIk!hj2H[:!3-<"2U?$U^@?=$rMAnH((E`?";E,`%JQe1?BQOiLkj6c4S&eYft*M&@VU=8AtoCFI^.\8hP.RrXhm1lD0HM'mh/B2o-,m*j/d+o^0FE[]b!.TOtrVa3Dhem7HXK8KS/1f#jc;%,0%M''\$k2e#oQ58"RS9Tu`^V]QX/W(Do]T.lEH-GVISNXu:8^`\:VV>T[RR$KM2@(FLet'MJUrA95!DT8o$I7/T-]L08,E)YMFWNDL51PBEPuN>.4JtFBpkBWg"G&(H$P*tKk4h,>8g'pg$q6sL6%EY&3Nz!<,+Xqth['[3QGk&Xc[Ed"?/2&YpDf7`7&citBFEbb:h&QIq!5@IIGMR]2"Y=[C+P$2SXM,6J@)oS?OtiEUr*%`.`#FDXQlXYR)r_z!!%B_n)(n;g=f_6>+1nK)B9a`lKW,%DQ]t<.4H^faiQQQa/chaqmYq^g=Y'1g"AA>0JGLI\[]/Z\[fhSkQ:OudG5g1FE[]b!-"6VbOj'*cQ?DhYIhFDi%f_A+$]b=bOeB/>e0Fi-G4>oCEL\n`oB'H19]oMuOQ"&RSV?e`)sTN/YE^]^kXa]"0qdajeeg1HIQX2`JbuY5nPU;Kqm5q=@H')jQ\RFE[]b!;OGO@@=i]JqAWuoHbe0*I4'eKE"nLWDr`hp]L^&gq7ng4?P_e3]]Gg?J:&k,9oQ?EW,b,0.fkAkK]X"XK8.jU;r<:2`)Q%OS+W)P7!Jq>0k,En:R1,:U+4Equ#9\7kH`klftn8I\7=(,NG[C*Ef4q$Q+hqrYOmlLLL!!",-md=t1DQ^.F/hSd%c-8sW9oY0n%Ls!Bp@`ZPFg\]f2`E\If@Lt$`lcHHdaD$-R6J;jJ+)DQI>Nf;EH,u\Occ?2Tn.cG^:q25)tW[m',)&XrV[`W*VK*udPe9iSLu37jg3^S?Fb*qa2^]H;T6SmUo($Sp%j8lJuYiNB@!/lG'4?($qsDk/hSboDJla6*<>$0#Rq5Sff&m2!!%KuWT\C_*/f`5Za7!%PER49,6J#MdMdP9Xf]p@4fb]eXfefZ.k<,$/2S1Pp[@"+F2$;ZfZ;-)PtDc.)!L#?o.;tp]=Y[7;B.@X[a]'"[)$X+HFdFd(P@XD&@Z%A9hj'5\oPPE1G^9CW66ZC='f4)Q^=&$Ocblm'H%c+(`7M]O5R0J^[CRZ*u5WXOH>QqSt;F@>>e@.1`BS%=tCGIeS:YCR9E9ts-!<<*"^q[:`Za73Q\[&NHYco85I+"=mB!YXcq5UHpb0%j:Y0NB&RO[^3HfN*TDf>+1f<9[84'bWX:OdloOH>R.Yd!?TBPB-U]6E`#^OKT_pr^e'+$Y3*LO9kqV6@(@G^*=oLejP1_r2a!!rr<$!!'fqZb*j8E&_HBB8;7t]=Y[Z>?d^^Gu@gLR[]e9St<+4BYq[)DqqjBkg.(-4?NZI"!]$8',)&Jh7G%Qo4g%KUhsFF]m@)p[^NZSkNqL:!8re!mJm4e!5Q/=p@br'[T6I2Q^3s"k2n!<-\mJ4?bUp`il);3g"b$(;Iu2p3@O;,NGqnti4\art+_8B?c02nZf9^(g-D^3j&jq#UU!DVi#D&J61AHl3e>El_P[nE>hmmeU2E"U4;L*V9+5/.%b*=Kk^:p;7U%.[Cl07F:K;#BJXKJ_/]tI]TSo/OfEGK@5fbXkn^b:T5%KHJ/!:Z3Np"*PhhRnt<^57[Q3TOsoDf9N2Ier\N9he?-H$N7ad=VZ7jH*04dE!K'^V@OMQe.p\I/V`[:SgrX6q"u5`l]H3G':;6nemEV3TTMomXG!&jiGN!*:g56XV(+)z!2nK%fN;6XR%0Zd(`7Msr-;4>;b]t\8P+cT@(:FL?;a[!A7T495_-JYqnYK3;(@k%B!6No^7_-l]"5JXZ*C@1bA+H1bfm/iX=PqT&_$g]n:*iM#64`(!;PC;md@f7o>]a.a<@2+C6_0#VP^5g:S0h"r4'DP]WeX0_1N!en)'I!^?Fco3TTf(o__>&kO.ajLO>5HOg20r8P)KoaHrNk08Foa%1R@!2_Zp>1,<=Fg#S65H[D6D%fcS0!.\S&iGckb]J_T'<)ciXkND1(qUF$Ef\"j'cqlqk^JD&C_SYAqn*8H(?O?OUI!k":0.nk0.4ON,SNCl5=&Mp?LO?5+X`DKA3]_#^fj;@<-&6mFqtnZff`2!P!!#"H2E*SXkNBn*`d2rW>$>*EC2/W`MY)4C8kM]tFECnui1ZUba2]Pa1c-@!+Y>8t.k@[)Yct.-WhH,[USFTfY>:*%mep3g=*Jh2S:+rK!8oZsmJm4e!!)efjH+:kAS#:Y@:j+@%f*]I]&\sV]"2&Tq=K"3h7IlLhnC[tI)3Y8h\bnf"pW3n?ZL2XSND$N1Ge-SYHkH3%f&.I46;QBC23%aX&lK3^F&"Dz5dn/2-gm54\D9nO8Vr=^')1a!?=)X2r6S3Bif62[2)Qm79AGRmH1Ic5Xf\e1Ddm0bEH.+(?3('$"45j)zn9[/4o$,M,ccjUlO,qI-T?1W,6b]k31-+Dg:J\`RqfY:mJfO@Wq>#FbjE#B`P=*(2cqla`91qq$bfn;QacSs)-Vp>T+^\#@Nu[`DmIo/8?a$Z:Df9PUq_\HU!!!#W0QC_WDI#b%7P#?bs$liN1:H\@"[J6PZO1"`_!!!#WO0Q1'kAWCmB4n>IX2SO^DJlVVW@9;Hb0%k!9hgV(M$XIp3OInK\:54%RF0F0>-1i\0U@uhe^rE2S&D"o+Yh9rg=lGun""l0!!(rd7!Ak9zITb*&Hr@g/Xi34W2E!NSf\>0Xr:tDJ/NtWEPLe`W69]*84t5R)FmE():lr%"hj#]n5$RQ6YD_lGqYH'oV%rgEA&S`%ML8l,0lguBWH]3K>iHXUg=jKO9.TRio+>U]XiMm8;k,FhAHMo4!!*&MhVR,3b0%rPbg=^u\D`ToIEg*accF0u8kOtsLq%Hb`qAZLjnlR2QS3]2H%gp)`5KTiVP[s:AJGppe^W)*2`FqlQJpe2C!0R4XL#)=!!)r%kjAEN!!!#7nSp8DPLe`W6GB4saS5@hcd0p5*-pl$/NMlb:J[Z.@.YiDRXf]p@4aZb\8QAbj8P.%ALC\HHEo`<8/hTm/q0[R;4?Pa]gtY(4nm/qT<=\iA_SW%AU(S(OjH.\q0ZYDE?!X!@o(D\K%1Nc+O,qI-hra&J+Wg[a!:WM4hVN_[qR*gZ&U+7fZamfa?JHddk2pEdg=Y%[E@W4#3"FeVq"jiERu>5'`/KY6r;:q^cQ[6QUb,s:k2t7Gesq.S!!!#V);Q;5z^`RBBIt)flH[U>@p$:4Ma>Ye,+GY=R%1Q+)4K5E`/1E$icd0qZaiVcNPXE1+a@J>PF*Dj.9$$2[kp_C8dF$>J#mn(Zhj-XD_SSW"jD/LFP!_F6eN,lX4u4u>LO?_G]7bP3!!'fq,:;8*S#sH?heY3/gOZB)We,g(0lIjApm@G9OH:#lDsp%,IW7Fl2g#WQ4qn\-k2tgomd@?b0enlAoB)%=Y6b1/^^95mz!!)NUUl]M3D=.#^f<8MoP!ctOmVY&G1E)6naHrHgSXGmkkKY).jAW$WEl`J#o&['.I/a-EElb0+BPu_AIJ:EV&VS]@GH^l07I3rdL'Q<)Z^o:f*79Ocb`e+QhVfGC:3)DEgA#d*PTD9,H'"0lJ]t/f)KcfsR2N%h/u)WP4bkMoi`?Y6b1/i"nh+#64`(!!!!HP!cs[V577s?J0-Q3TMucc#Um,;,JKlHl3e>GOF6X8kP76^4:`aD[cG.6:0ap0/YW[mbPMLn)'I!^;l9Vb9!!)rjkjAENzn;#]Ng0.cf?!:F#S"#n;S/`RkIeiQrM\e%jAogU<97;5:9he>N77D39EF)sX<`W6j7YXsE9h\6>M2@(FLq%a%AjAV3\$u,)ldn@*nU9GTI!'RSNK&qGVRjIS]n:ri@q0#te'iKPI>*gX7c?!LWFCL$o?J:Fr3Z=:/n`2'QD[C)m/VP'S),9oRNd>5o6Vl/^o8XcidYLM'YBq@:X*%W/ZgY45j?Xi<>@`SNL!5B>]3rf6\!!!#WGI4ig-SNCs4$,MY0k%Inqtp7B(/'"$HW*jA?!U`YF`ghi=[>?)_-kXUp$(`*.4H_9naUA%3]&ZM0JLkoa2c*8_p-Hn.i$sXX`aU?r.9QRDr%u>'br%7&Yl2!VD&c_W7"YN-qkkX/`2"X/g#MC$G!Nm-EsN-T3h>2*X=?]"6%i0E;+2s6e.$2e$qRVEM>p[:6-\jrqjgaUo*srr2m%V_6i_hI=JK^6OtKT!AogU<97;5:9he>N77C'Nd=VZ7ZEge(h7K#BR]=bKU8+L$_SUnWKDk`G%]poG-.f>-p[Rbc%g`aWO,Jq.IJ^Gi/LMpDYd!WT?FnS]Hf?kO7n9JSVX/K<35,"Xos\ks3r@G/!!#6L]Om_%%nL\G7RfjpI!eIULqC:21ntTqO3#C50d2[b3cUP/A.g['0l:#u?$5iU!!!#WQU>s%z!!(pn\%TKBE&d"CkA<-3nF1C8Dm.i1DJj?pXf\_,X=PhNb0A2UbfiaT9oY3pO,T#+#mp.no991mr>R2Nb(GW@Bf$a1["os0\_4*B%?G1Y25,6legPn[45s`?#HhZOZiduc6Y$JXdJ)#t.H7?!1PD?0<.P[J*o8;5S=[(15!!)M,dG4g'z!;M36md=t1DE8btKnY5KR@3U8EN@XDf@SX)eR^M()B0W2CMTuNW_,oW+$P(>S"$J-l-e#.P*;*ij5\%o_?'fA]tM+oA^*AF?f-s,ON>MaK>Cks=]nHnNHgbLNfK^&*bghn`PogholY7`c@0U1!;N,On*dH]X@u;]==fd7qYK42iloV?nTc,p*%[G!DJj@krr-Z?qTbWn%j!j3Y-)YZD=-f\T:VW\>?cISrk5Wk!WW3#Ih'%Oz!!!#o(7Ue_Y@#&9SXgc?)sct]n*91QBkaQIX/i8#P1JF3aN1l>qmIL2IEOgbig>7H!-*Bk>[2;iE`uY8?EZ:)$t;J9PMCnIL:4NKnQ^KjID`t?PEV2OF*$=t2E!I:G'9DSOoPLOSS`:`g[4^N_*O:,o_@t:#7hkh[G&^C808qGK:eaEDVYqtS(ZKJNugH!C2+BRP1.n/lg*l$FT;CAphAs[z!!!#Wa8,&)^G[u.()IdbVl*$S7\ib!)]K`U7UoS(=akh6?E[-t9@IQ2;,L2aTqR$gJNc7]f<8Q]`pId%h;/&.rP\m!io3j6;DL!_$jK'j8Vsh"Sp7EP^:r"BdFm4+jlPU+XY"2#*WQ1fpi)aqT-"si17:g9iN/)gXc-77m3]mGHeKse=rSXl>2@oRiImd9C%qt'mh!.YUDmJm4ezi7G?J]=Y>QZ+R_c\(baXg[O]OIt,5P@ZbiTIIcGjAS#F=5s][;G'\I\@Uc'8XUYXD3Og9[B3i,mc.gu70JG1;1c.6S>!,W^e`q6;K>CAd=BJEt+\!7-\$ri)k8G0S(`sh9-a:1nb20W.J8_p3^Fqdf7RotnB!]lubfe0C+#i0;iEfhsdcZbfO0GjmPa%Efgg'C6e'cYg53?HhB#J>SZd0Wl!!)e,FE[]bz!:WLAf%HO]R^-,!h;-m6PGu:1^8e35\@=LO02Gba00)$Q/hSb=4?PS_fZ2$&?>/OQ]Y2!G6:01:[<3]fF"6B=9K!T9>is8K]VgRk"+ZrekTT0=hX/5/i8O,AhcoCKSAq6KeF\9dhJpk[=21g*saQ'IVOD/DX-6OO80/6`>Z!.`rIh&QIqz!8sN@SXkb"NMWJJg"G&8M$YWclfdPGC20cNXf\\+/1`?rc-=MWbg^C8)N@4g?`ZpbM_=:jQ,D"r;>:&)N3h\^b9SHF)u)2WiN2DBJ^V9L8:W@i8END=0BVEG%>,o>$@A>Wu(6ri_O1S>V#>8=ZEhp,dPMk:A7T4iE3R"$i'H@\i`kCBEL8^F4$1'QW2R;=\tPh6Cc;%\oo4rj]mB@/-1q8ra4];)[G1*IrVb`h\$3)5]GlW]LW^(".[eYU=e'g*,0JGUO4?bqm2)SC3e)f]Qaf1l=Uu(>!kj7[&o()A&f%0`mn""mG!:YDQDf8EG9g+"*]Xk]Nrr)^K0eq[9;I73m1,;b?KpJ'lRnP1!2TYm%!!!#75GGalz!!!#sWHNK0V6+ZQ2VZU*:j7,ma^hETYHOt+.OlpjaiV);n",d/WDonD/ubaJ.YE>)e7s+u8r?rY0.86IY-)YYD!^HPZ0+-f3+dgS!59SsYntgt[#FaT;GB!5Bhk3rf6\z!"O>Hk0<5DY@hHZ7Rot\]=V9O>E)*^EH,uAG.(GPNK&q2H1RoB\+cR_cd0oj/1aJidG2E^f3g9pHM"/M^>?d#DM\?a;rVc]^mHm]A4tSE@2])sIn(uT.1q.AYP1Q(a\@]?X#7&;f`+ZR4m-O)edaG_<3q:#%_83+MWTE5QB3u4#hnY^?Dha"$`4O(gqtJ"G_kfN(4ZkjVC:.BOYGnMcmd@O/,!!(qQ7X#(;z!!'eF[C*EMYcof>2V-@+e'c\8q!mBrJc_KoI<^(m(XL#63=upS5AS#Lea4]&Ii$[48hk-C-1RlW8,pg[TahGL'if2sgji]-=9"[UBeC=-`ong-]B:gLN!!%!)d+n^&z!!(r!gY:K2dWrO>]dArB[^NWGX=Q:h2_?U5/hTnq;B8q%:Ysb_0ekC-,NIb#LQ1z!0F:bY"hYaFEM`Ve^YBK'VqY)X4:rl?f-JTf>beKl#aLoMMejN[ZQ[aG/+6p`SfZ^?=)KJ)`P^];8E3Emp:U73r_F)T3ZX)Nik-CA\,uW2jrnSMpAPH-C`n'eR;H9rt;jZWqD7/@SO,U:bSdrJm-T+/649q'O%P.eY&jcNE>,ATiqn3Wa\j$InpQmaB]-5\\)9*^]$(Pnskp8SF\khq;cf:/?#\QQ&8&^%KHJ/86t^)[UdgY1A1rqY`GR[TKl=3d?u2jVL*]A5ZCYJ._WSoFMrA^WtsVRsIPY-+q;\6,b&Bkch7?+Y"0\=n,?z9EB0Xzz?uiV#CJUNag!\=.p\VX1DesI,:HnTM]Y(n[Y3s)V"';X1O_ks)%KHJ/z!)0*ChVPE.#h?b*-CQE9PXl3Ma-%h5YZbz9KR9=zz5VJHV?.ul4CN4@aVk8EambBh9MZZXZ?XM^7R56d>h"^I%9>/LM!!!",g6&uLzzqYKsDJ%'@Rrpe#Ns7Y2cHC"f&Uf40dc($eXR2Z/,!.YJDmLB3sz!!"9s?nb\Z:iPC1"hb9F9U+#jF:F[!F(Y>Wjj/7>%KHJ/^_DuEJ#pneQ^9(Jf[sOqrqL!:9*YFsz!!"dqOJl(T>mulh89+k;"on=Hs7c%;nmGm7U#)UJ!!!!Q`JTP1L:@2j0#5>X$hZ+mzza<61jKqmJ4-n$Lj]6(hjlK[YHcC?omk`lD=lg+3r*<6'>J1:3B='t(NjULY[8FNt"]j:*T!<<*"zJ.0lYfJmZtX:^XhhgYI)hPC=oo'kU*3DbK,Gun*M.0$)ekl:\`!)0XJ=0;u3m?mMOk0K\"r:tEI9*YFsz!!"dqe#,tL$O]Hu0&=3f=7=Q!!'gA\9@7C;,L2<#BoOj\M%=(e@Srcz!!!!Aj7N'=\m2DjP]u\RR58L4]6@'>EWHjEh07cBOi5Zphe@R73!!!"rh3VJtq1&G=J$Wb33dg_,hIQ]fz!!!!:D>3JS"U,)*q>$LHLh_6[e#oKM[in*]#DHLF'`#>^sUe[tAQ!2`h)?_?1VRl&aEd32eGV+[03^3s5SZD=ft,bfKo!WW4f$q;8"EphbqVg#fT!!#8RHi!B6hMpOEG2pT%3HO>1qWXn`?!VcC-+3!LcKUTE=#M2=KL-h&&%V^RoB+;Dmls&BkK]XI]CGt&VO-o_oY0#Z;h,b)!<>BB@aku=a7&cg?#K]C!0GS\?G*4\UDQgMG'<.Q&[#BLZ>%dbDIe]c)`OX?m]N=[6gq\o,h.%qI7N]8!7II)]=WOj]&&bo@.N%*g;r(N!.Yd&W$>25H[@ib3rf6\kj.6IMpdg;]4m3tpVRM+kaoDMM@`(nW339up"Z*;)85bgOAOhas#mnS!(_H?mS5eKH=(iGaU84QjR*!J5`0%#&ZOmen`/]u!!!"lYDX2MDV;4=d*KY<_h#Tbf+ErSt5jf*^!2M5:*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*<9UOEd(%VjR*!J5jDh.&ZLK>*<6'>F@Ya/aai.e&rbTdOE/Fu!C.tSGDA"?mLB3sUb5+WO]oi^!<<*bGNA1R%*76J_8tF5.>Q\!!+Z.OG=VhsmJm5Pl=/6TWJ0+J!!!"@8+$l/JD;.XN8,G8Eld&;5UIUtLGV9a%KHL)/k-kD>0,M#!!#9.jR/*4=d*KY<_h#Tbf+ErSt5jf*^!2M5:*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*<9UOEd(%VjR*!J5jDh.&ZLK>*<6'>F@Ya/aai.e&rbTdOE/Fu!C.tSGDA"?mLB3sUb5+WO]oi^!<<*bGNA1R%*76J_8tF5.>Q\!!+Z.OG=VhsmJm5Pl=/6TWJ0+J!!!"@8+$l/JD;.XN8,G8Eld&;5UIUtLGV9a%KHL)/k-kD>0,M#!!#9.jR/*4=d*KY<_h#Tbf+ErSt5jf*^!2M5:*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*<9UOEd(%VjR*!J5jDh.&ZLK>*<6'>F@Ya/aai.e&rbTdOE/Fu!C.tSGDA"?mLB3sUb5+WO]oi^!<<*bGNA1R%*76J_8tFU!Q'tT*+mUu`tTY?#6:/7"*8\&:cK-t:3hI8'FLaa,@m8:9EL#/(6s.V:?QM2J5!+`G[9q44Wef,c#Q(N4.7/0$"$5G5qUCcsh_rTo'gqhYdP4Z")G-6t+1]!/f+^I_9Lcm0DNQp]h$mnD?EjCp#W*UP;[Y>grS7$tr\r2eW*H9a"O\YpuIo(`Z]*!RWOD26eBh0(W?Ah++"K&&M+?e-m?bhb7Pt$R4hR;)t-#]8tXc\EKG%JiDKW=\tb8V[M#64a%=/Ls<>20.2U',nt;tYm:k"qA_TdU+jgOR=*BQ$@ijR*!J!2-qtbMDt=dOB,p9hH\Z4=+o*@^mTgfrN$=f5#Pu[D*V"IOT94+]mQ!`K7])EXoi(5K6qg_BTL'Hq?:1WGW3S)jR+@(Zt;ltD7>97`KY3pGWj>e[jMf+S[uZb'Y-:*!!$;8g8O$WEd)#PHi#iKMDLUh#RKU!5jo1Rts47LN9C+`_d:,Bl)T5WIbDq`F-$+@PC/N[Td1$6r#=Mqf?0Ph"5s:^k7ZCiXp8X'6OUY1QiTFXWt$m4O;PjA'nd0]I8$_L\\sG:XOU`L&Gj)V3X_o!r"fd+$"WP6\W[!6><(mNuDMAkAosDB>:[>A',upgrI+h#RKUkT\JF*@Hu])e7[XltSE#]2dU`[#E+\g`6@p!&+Pd]5`NK&OX"Q&iZ.Sb\5sm,Xh'!!!!Q"M)-aNKLhG9XnP(OLlI$Nk)cVcEP4J2-[C]-Bl\`p>jrF_e)qc%RtJD5)]7WF10WcFZRC1@jPtQ_iYp_^"JQc2OWni9=6i?Icd]YhG'T(D0PktZ3-eNh-"SM>A[tN=0p*<7eZO@YePbkXNJ%PVA=WXladOf:S0^hU?JFab$uE,[2V0HtDD@Q"ZE4R"QS(FCEd*]lkA&Ri)a0Db8M)WbD2P(?bXOUamFg1O#5.,g*9tqdAU>HNO[qaOP3gt=mGPIB%.^pc.CCMT.ZZYRg'^:@Y:_,2m&NB2iq1`9gF20'3c)We=$q/FcA4>>7kpB)#,u'4H"X+enfi?A4$,t3R[]igl$RW;>3_[7l':X:^GVLWg#n=]9\BUC*+-LJdi=7t[CU'1\K/-R.:/46g60&MJ4uVGmVY(Sjf\HA>lX,<\IOt`'YP($Pr.EKeMJ1!G;hu_`b:Yt]WIK9BnU#bNRBqn\aA(4E'rtlDLXni&#SQUhOTiNNb^_%"4DX;1jeT^SRJ#*/PV:2M^]iEQMQ]tD@_F?SA&%+bqH2T5d`*V#s3R[(7REqQ:F"%-^5GVW'(j0[Sa?rI*rW8^=FTk[Ym2S6HW?@>Rj1@RrPu#g%efU7GEe^DKhD_'(EWH6eW([b7i)8X&d^SY;=`m8MG1/!!"-aV:hg-fRqh=O`GYU&'Bkimd4nPfWsn%;&\Ie[a"0[cAo9GRY,pn;9-a+A+JSjf-H)ELQg'*Fu@oh[W(i=7_.&T3i'(h5#Y0^M*)33d(lHOt#Y'/np6E_`SbH:3^U)26BZ:&U]p`(&pOknJkn$I:nK50A?nHPoI(2B*u=iB:!Noi`'0"YtPCDAbF=k-Eq!9b[VWpE,u8JaNEV*#[lUJ$Z]r9Eea->W/t0ZiK@q^"[$lqS>IM@]cBZNhf&=ChG;hObek#GS;Uk4iMcDJKjY1@e>%.Re;C8_;%V^Qa#I@Ro>?6\0X$Mc];/aNjLQg7t1`GG.Bel`EPC.skZ"+^\VJM/^42Bp0RU$";AG66B,qCMB&b=6P`=O#1)ER71ZE6TK*-[]">IKd=*'L*)eK[S,V\Wc`A6Z0ZLD3sQkuNkXD-0!Mk,aoLUm=U_?)uLf[>+"<>"Q"n-?Z_9os3!gRe[AO_C!p"HfJ@';]?"hF`nsQc(ijg#!$HE\hl,QPK@lOZS$ItgP:=rXVf;t0e=[97ci:(O^Riqi,N@&d;TtMH?%K9Dqi#MXM[+[6RIk(*Er@)Sua!&"**4$8>WZ-O%UWkA\<3+1^pQD6Am;)1N[MYa,H*uc-9aGbM(oc0dsm7J\e;?L6*B;EhIRc*iQ7(Y^4C4fe6U6bs?)DPh>1rI<0AKHmth=7&N7NHUFE/([SDAipDt6A$[&]29Ad;qHA=BXp4lOdp_XcA`:D=[Scp6e22fsSYbaJ]CsNJmu5p@fn%kR8'B`1?Q36./Nk^^0\AM84fhCuR69#cg`6B*!ZgI9S+:0:A?^RKZY.7+f]?t8:9ImZ-X<8W).gOoYtG]I]ie5ROu?+E93USB=/Bs4V.GqRPY:g[6nPl3W#3b(_'$FW],SDJp1g`=Xmjc&%C5)^]t>nW\iQ,1g<$<)WS'M"&e5>W.\lB)S!L[Mk@`o+7rKh[[GBhV*W4N&/(>Y=^E%%3"UDquS`,Ar]e0,]H]gq\mJm5Pl:Sfga0>lSLZe*F*L%L[SQU5h_nVQ:j]b'eJt1uPcgMlW9^P1M17H9$g4pe[),>.&RKb$AMn-A0'NONfmWGR!KVA^SIgVNmu6O['<>.HLbIG5X"=E=B*PYGbFB-$40>1KCe:nM6dpcRs7r@(mt1R>cQckPTon#"Wqph@$C7a0[WqrY)"bRO3S#J9IMN^%3l>L[GoXE`goVM'+'<)+d&kQt:L0kWMrhjF[2j1[E`pu/"pb1%T0aMR"8Kr)9]BbEi^Y0]GGVpdQoLEl7fUXlOG;oG'5J6Kg="X?$SY4fX;fB697fAsBX\pfothmT]u$;lD#u;5(G3sKS#4GS(Q#cU0Q96&me24L0-)$BI?&<+SY1+WL86Bee`#KQbf5-5/?PgEE0O`JT"Ae%%'/\CgTo(9Zc-Msm%Uq'a'S+mfSHW3#0WZOGPjR,7Ve;fms2N6KL:-APq?1[+sJN,oQKZ$0U^\0)A$`g(f&_^4i6AmY9UX*$KOX3])&Y^40Dfg=I4I=<6*jaK\pUH.o[/I?#o&q)X/]*c6EfeN#l'[NV46ptVG:_]i%ILq,T]bJbeqFuh2En*b3VV+VM>n;KF*a#"r`#64a%=*fog7YV@]O-mNuHVeV>\\!]W3fZ*F5D^O^BgQ%04k`YmI1[Nj.*l3?;A>lAo92YX;)(+;G3P0'MpFkBZtn+h>T`>sQjnr%Bod19gN&gAOqjPM3]Q,*eS]r;gE([ChiRp"mJm4eTK@RCGE]bE0j5)sh"r"bjmK..9Y=6j::k-nUsh&oH_klHL>O;F8FB6"s(MpP*c)a3EF/#(L6]"YC?oqM>Du1T=6`Xrgij\^Prb&_>p-_KAM!4)gA"#X*3hN)'na(eZe]F+2X%KS0tFpe*B?lmd@>%jbj0"PXk7VKSD=u:)RHfg37i`hl#-isHm`$93Rs=@=,,:0nNQFt*aAcJa[(*K6+T!?^4g:ZE3ldf=iA<'9E3kd*H3_9*K@+#m0Il$X[5?KF;bq2b#GXSi=A6W%f$X/U7\9'DCV<74P&L7OHV0F4!rr=OmW?\/rKmC"U\,bL]rs0'(DC'Z[R!+2CfGEq2Q,#UCq;_37P"HYEhQ(]'AFo8`8K*B/no?e4VBOXsn0+pYGgYmS96l5;iX!gA$;t+W.ZMHDTJt_ZHUj^77CJmNt66896W+J8(q"kV"%8?qRfJjmF>?cZ&a`#*V22K4n<`d5^Pa7,i62dIl+cJTDOR$U,PFp@RGP?Z=beqV`\*,AaM`.Dg01O;``LEbfK7%&Pb5hJh2&EBjH.q`4DjoJ+g[NRkO.E7maeUO[$hG]a(9IA]iio+H-_4M.=^PGG+,91\N9ckOLikee1i^p&:;LCRY_Hq9g!VYO\s.Jbh\7JRk.a#iUf/?MKs0ll``Z0H/1B(cWB^>7lqF&]+5S/Wro[6OqiHo+qhB!B-]Ndh\>5@L/U=[?>UZ?S:&H4[EOi\`718ot>@h$.#GseXqc#`FLS'YcPKVdA]s"eW>3#'8O-[Bs4q9IrG8FOU6CYeKr7_#u(@A!s`,g,7]rN`q3rm>)HKFRlWEDDos&<4b8S]\D)`bY-7aBX4d2j1-=Y`*`(H:f9-haoDoY+P2#rg\N40:A/r8;PTtAW!!!#Tl'8m0lb5hn01HCA7"=H"5@d(7&T`0D&E*>o]4_Grjtsj(954a5/,I4G>go.RMaYH.dTL=-%G;'JjR0n4"b9&n=9<#XmS96b6DNC4;TuD+G&Dq[E@-J=[I_pCW)!/sJq5Z52@p/5]"RO_BYYt+cLTWVp0Vianp`!A?Vr2A0Z?2q3i"CL5BI)jA,2aJ&Va`IScg0[2[S1DQp'm*Vj+uam>[,HAOcrZU"$h8]<(P_:7ZsoBPTk$-8gUT^0bQH$><)07Xn.sSbP]Cic986k?N/naV5an)gGSt%N3cR33^IjAFTFnn&QEQ/X+B6NP2O&lJo:c)WL>nAMY@l&78gQLel4;`BU(7P.OZ]^DlRF+Z8WnVAt*P1,3\7/pXHK\N9f4"T%9KVS$'7[3&T4qPOdrLr&(-%c0I0rG3tEO%nRs:.ZY)2bSngmNR;X/"<)qfTY-BYd?5r3Oe7uh5SS$AN@s=-!:1NpG3M2eWnM871EuT#MrUQLZI!5GKjQSal`=W!j)p*i6Z)?ZWY!_o8ml\IJ;*eo-$m[Ed%K`+EaOTW8mA5Ci(B[+_059&'BkkmN!/oG8H[_W+0:WGO"0(=ZNeHd3%N]m(huO.,U,NS^eaB#7`E2Lsb;[,KsNmFP.^BaVf_q6GFsG;I6"CX\iddrq9fqHoesIN:7_;i[XHbDn,,<@iMI.cI'hsF-ZG>bP`m1unGmFmZKrk*B/4#OcP=2T"Bo@\Q-g[F)>(15*+H&X]6@U_\@Gh['iTG;V\f@q-9Q@V;9Oj>jcLrIAKpcW?#%GF(GBQJ[Ys2Qo'*F7STLU&bRV6Bg[6auX@?]ceXY`F3OEA=Ubij"_r/#an9VdY/s"DMmE7E-Y?dVOjR*!J5jCtV;9,pHZ(k#uM_m;,.D"%$<,XhA@*HF`u]%+7uT@8PVCj.oXJt=]4'$.)m_'r[l(m-d4I,!^$8o]=WQd8ULdi;0u:re!<<*bGC&B=oX_6"/u`?aI@ocLh8OiMV=(p"]Bfd7e#aJ3KAik^cdJEC;>71O44bcS:iF)31"fhXK6)7R"&]b,.?9Am2K-Vl/NLcN]$P%Zn^G)9lkMZPC1G:aed:mm,gj:5Q4Zs5hKIf`1@OCcgc3Kb][XkDi/]@2L?EReEH-amV[&K_\%gEVgX1eKAplQ)EJgr<`f2kh#>U'3SP;GQIQqUG"XgQ+725KF:]n&*lG,6\QrJH5uF.1du\'XglI9(T"BnKF5>MEJ#qY.pV'qd6Z1E9qE#Fe7=.@;jbl^nm`+*b;H\t0gfS"M?.kh#Jd'Xum2#nF\kGe(HIWOCmU!$Ds=Q+MrJ6aJm1fKZcHZ=6N6PB;@sD=M[;88H*mX`m-5lmb5;8Ksod91I.]M>ElMc/#Y*H1X7@@hXJ?+Eo1q%DaUg%c]gd`G.1'?2"'li+W\?Sfj#e*/DL@b)X_l+q50K/Q]OKjt(#Nc!n$6%9_uY2ai.%2#-IF`kEI=QY];qX3[b6`ER[q^.5[@&+*3hN#LLQ.#-0Eq*_$4hZ?m^NFl#IWcfs*3IRq%G2`p"(/'689s!!(B:?Fd\(IeP_bK+X;ASa@eN^He=jbjK2r3YCY\V6!gN$.;p)[blIcNhJJ)D?N7g=N3\,#qE]\jO=,^ulLkGB[Q!`th>J.\TlBq'V632>)&dOk"[hk2G=K@/l+5L")%O(@dG(li1]>iK)JRBo*EHMq9X*M@O!iq"+[C/I$I]L9G'd+LFqq\0.#O@eQ&VF5+i)_8&=?&``-o]F>!2a.j!_fL#NB>iK@;@C#s+Q\]s"+X(HFTh#Ss[g`6B*!ciK%Ok&8;HdZXa\8iTB[lZ[lW>Nl_MUFM$)Ymo/mLB3sUoneXF\IERClF;-*<6'>F@Ya/aai/PC.X%$$Z^GVarts6!,:o\_hVmNSgAT9iT`MB[N(@EBNCi9MIO%3"+HSsCZ^Y.g`6@p86tI:lBhd.fGGF83rf6\k`4F=Oo`,*e.N0[>$D*&cD4[lC#[4i!@`fZ*<;nB(GB+M^OQ:'N>lNVSiqJrE-$)AI=6N<:!K\Ap?AKIk2k]Qr:.hH`Pq)+]B]ksZahq5%-UuY1_Ga9!hH#M+:o#/F\A+W*<6(1?0O32Qj/2q(`0_E!!!#_0$SE\gt,(ojR/+;jR.P_6gbEaP2+m*GItGt:7XGrf%.9Rn(tXe\uMb[YLi)`]8MT*59?]#W+aSQ74VE?pu\&aC27U/mFnsdhnB0t%]!%k%[i1/*<6(1?&Ufg[?/!&!!%Q;dO]Tt'LhF"#tF=m83,c!!'j&f]tJXXglXMdM%_7?>?c=?hCYYeb0%kl.p"?0]Qi#/=[OreH$O[Vk0,8+/ZktMOEQttp7%M>rqPN7;l?gFbq9$k&(+rio=BIO.<[WsLj79DE*-p\lSNHT5gNW;Rd9n['kF[5fI/*3mbEnDC$+W-n!HNAa!$HD=lA3qVmLB3s!4jD!LL`[<%LGVm%S/V@mJpX8?G:g_nDV8h[r)A%_=mTr?[r%IVk8F$[`%I]X-YJH5&];jR58IcRAt/um+G$t/Fe&"If8rkp@e4OkKi%uH1Sk)#EtaZDG$#&6Q.(k#64a%(Sd!]/`c="!!&ZREd(%YjR/+;jR.P_6gbFLB'S^J]6j9i='+"Q;lA@'g@jmd;cd%%"&2fJN_jf;IdQH$`6mFtiK>)jR_,,`I#2fA9[oXoG=6LPB[YK5NC%0Q``N>jel()CXBGP:CV;PS#BC8?I)5BV*k4aQ`kn#?Ql!&-/t*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*Iq,]cThG__r1t>/fZrrCu;sT4*U+oXf_9lHs_9k`PR<:$OR7#@s'DjC[pE'.p&mTXK7YMhX943%idQJr:og*QS8C3f3aR\5Lt0s&qSgYdQhW>fnU([?G1Ybr[QI/VP[tEMA:3pb_akoO2k1!<@+Ps6\c.C28=Y@^>AMn!!%OH8#-uBG5qUCclKYY,Qi(282,(.5ft6o#9_^4I/3?LK*Sl'h)^&bHlru6Bkc87ICiaZ=0GrDI/3>YoB+;f3AZ,a]")nF/mGc#eZ)V,2)Y("p!(b+LCYIjF6:^>ldt5Lp\ai.]f.>gOLmjuLun%oeD&_.[D&E2j-O,%WNE;qHG'\%/C7-+q>'hnI.;o4M\,ks8;JLhHQ1!aPA!KN1IR"N?%Y4[b89:n$h2'>@(W"GOA`'oMSq!>ZOlp(_6TH,R1$(81ioj!!!"l4*#O9#3>36@-$a+PXFjK^m+`nn%Z&4]mB81ab'g/2E!I2h7@aHL(38+je$tpREO]L?NG>qS2mFBV%j^[)`MZ!L?m^0He[9.:7XGre^\g:mTmN8,H['>6Q2=smV]OIc^rt*H1Uh$j%W6B>IJ?N\T274N;(FAT9PV+e^W+8hS$P7]j83-K^f$B^m&6V&ZLK>*<6'>F@Ya/aai.e&rbTdOE/Fu!I,iM+$]2]m_3f-;Fa6trr)_-LiPL:[AS"&tYI:l_kK]Xqp?aqfo]Uu:(]O@(cUX$;]mTWRn#a\SjR/*6VCHdKU1_fDh7.Glc>7k%ma]1!F6:[a0oU>Dg,6`l!!(qO1$XSE6LG<`!!'STGDB]omLBOmmLDcJjR*#d]R9PG_1MtODr*U+rd5h"BPD2Vl)107ija=-lK-3Uc^Qk3k006u=C#odnRnJBIQLK2BFu*nDq]T=0GrDF6?;*?_?1ZK3)sJ^4"qT!HNBTF`LgZqu+?=nEJE"M5`SM]tN%$?U&`#fUb6QjCJ&IQX@bLGdD&/?Ems.9hgV;rNn7b_Fat3!)aE(N^tb_mJm4eTK@1<8-\/COC7/;JB/]CN>30C9:%9%4aV?Y?CmH1O[$cbJ$[G,O7f#*7R=TLGBgqJ46fWer@[r;"e^"R[9<)b,M]lXM?Rgk.jncWuW89NWIZb=&cQS)S?mC1uKlf!$!o:k:V2)R8gp?e%bkeI/sS+o&>o]ah?f<2Nj\')<`8lA\jp;n\SN#'E+E)7)G!$hY9*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*KVcIqYL3jqsUReYF[k%o&.?:]6E_0qHI**WQ".7c'fB*eJ/c4/6o]hXK9Y/o@;FCmbG?ohnFNZNZF<)8p>LRj2[5Rh@rY7Z%I5j71T]#hRR]_g`9:`QFe)6(UP%9YJ:&d4d"&Sqb3KaZa@)]bEaaWp[@S9lI'\*lR,K"8EZqb]j8q9;EQrk(Ddn.L[h27dFd)"Fntn,l\+d.!(_$e3[1tn])r$5JF:M7+W6BR6\:H4"&]W>4!7,ep%@.OF%;/=[C3N`@Wc%,q.3,hM7-B^7fFs"XB;`:h7@adIJ7#76c4HW#>UdKEV]1egUD+-VI7)](/6XIV89/R.B/q;f27qXj$-%j+P\mSii-6]kiUs]qpf3O!ch-l0R*0jda)"e##9Tp1RmIB@!16>?V",0NAs46u!lh#64`(h3#<:1*Cdr"=&*qU`=E!5[qZ@FXKqS3,me@/695h`JPhD3g\%_fk6qBQ^;XCY[QkKXc8="#7hl?b>VJDfA4&_Fe#rJM)8D_:(E3h#47-fGDA"/Okeb(=q%UF\QPr\b*=Ib$O`d\c(-q?mFnsgG"m].T'"Fq7rj/?I/*36?+[,:Wg5;F*h1,jcC?mmnh"(Sm+o:_USHl3c'sCV!!#PYN&i/jOLkSp!.aLYh'!Yt]0h14])tq@\N=1ko_/"8\T:8E5$G%jTqUGWn%N#8DOhQDdukc@io4FVgKe,l?<(!*=')kTn(tL][aV-M?b:LKhS"9^T0LqS;kT3HT\W[VIJ)KMG!hA'6Q2=[mV[8<$\uViNZ=21YFM5mPOlG4o=k%_S&WIf1M=uqHM$F9]`6K=L%0Wkq.D:<(COs'SNBnJ%^i^P^\mY\>^()A\j\(f!.Z?8W$>1J\N9ck!9fHu*KgH64!YZR4!q=Ecnn)!HslB9?/_1Mt3)]RfRJK6IG[pd/Y@W`N?(:7jqDqBSag>#_4d-eprJ!A"RA'f*!Ed(%Vs#kQbKN,3\[r*3IFD1!kX^u'Tq>'ha%Hl'0^M_l=4aZmm4aZmpJ,YkQO.-am*^$r[q6H61a,V2+f<8PiCg$*C,UN22]md`2V56V`?=m-?fj];lA^I8$!21PJcaj^]$i-cu',0G=Vg7T">s$`JYNkDVU>[]&2uNGW[cpcBLr4@)7H;b"B2s,\IN],F>Wm(GAD&[r:0e"P!._/sSgUBs:5u%ThR1J\N9ck!9fHu*KgH64!YZR4!0gWDpaPA!K9R#oBM!**V?b:K`[C*EN[W^?0AOBpOdX6B=pi4.Xo;:U(,'tjX%*DRDG1tZXCHq^_1Mmfd^[c#_6lq\sPNU"C'6Yu0!$Gc+lA3qVmLB3s!4jD!LLcJT\[tS*2Z8VoOTrA.j2[5H]bc6QqX1uaaPA!KgpqLho&\%B:7TtOIt'gQKAZ.lq0ZOsn\p(`$U0S,HhQg&9:&[Y<6,59g?Q:nmFo$fhm$\3/mZ'I<2AX]r:,^?bi`GPL[d7-e!UFeh=f9&e"u:5(0G4fd>q%M\gC`3.(A#>l1sIh7@@O.Oi-@+U&#QZ;HmPPrj0U3-=AG>Z)Y-I&M77!<>Y@N&i/jFEDVd])r$5JA/DGS_d(NA@f@`3o+k$)j"K+4a3gurW@7-mLDhV`JYPd,-[t@TDml35PFO$qniq/aJ$4djiWaLP+n\F=KJ[8\Cg1lJ+_>nO+$kK]V5'bsp!Y->-,%aOqIqP-QAG'A/r?,-JEmLDd13p,jbGkULWjia!?rUnd2RMra/BU9mQ.S1df>$?b<]"Oe/sjW=WNND\]mI5Yd,\Z).N8Nk5S@PU&LiLj*<6'>oQB]`7D0YZJ4e_Sh:&8t]9-NJH[BltjSkq/[r:TGs"K_@?G3pll-cT3._Q4Qm#lXZ1h6kP#fGWjKaS^NgY75Vp"/Tc[r:!-C"94`V5:#0k025MiXnUJ7>hs8?Fb+PH/[IjEqj1u4r^Y\`!u[;4C:=/0tBVT-/fk8#XQZt7Dr]aHS!DVVb,A&f(Y5'"`d$3/$fJ!A)5p.PDaqes.ue&\nm92VrmbIC(EkgKb)lnBo>^lbSR"u>E*MlD5?!TUCrd8Diq0YA?OAANM/)a6p4Lnk9Jo08Nl!9CMo_nOA03l#+h"GJDOb6^'H34-IJ;j3_aV2?,`@8"![^NKI;X[MZ]RTqV8+5.3!4o^doB+2\/!GJ90-KZ<^OKU[Ycb+1Xg,/$]C3K2k*p;3b0#I?"$:_pgs84bI.cdT>IJA$\T?s&^]30od%NfgG3l0/XB`>YWLPfPKOIGDadP)&[VacBi4oBHn9aot-"d8s!.\T&/TBqmDq_Qi>'+d>p%`u*NZ=2$KAP^Y10:V`Oj6C$?(KgURm0["98E%!%(*[1$dDme%6:o!!!jC:J]EokG^^\q2=?+kLQ@P(TcFQq4*>IGM2E$,i%V8;4f04):NF6:^/c'quk=$],^.5jE2$O!Tk9$[CEcIXVJZ$s-?=K]X-!Q_%Tf\5L]oucrh?Oh1\q9So)h?[hn>[qF!VdCUMd$@DF/d@Ypf)%6_WV-nN8gpq_%k1-M603bkYM\'P/$O]U"8li*"\REC1]"5I[Iei*HOX'FsE&c(!`^j8d?G*dfj2Sof#A\*jjcFXHST6F-O^(mde^Dldl-cDMRVl!fUMOO^EO"$Eb0%k:a,["Ff#>QoGA4U1R]`frJqAUHMr&0T!8cn2IkI"kXK:cthgW1es1[?DRPOX*h)fW9`/Yj".OlpToin7bIf8rkEc!sbnmkNlO5:'<:S'e#/f/rh^o"!+/R,YS24QgV[an!2#(s8oUflR0gal[`bo3tiJ.1r3PC40>:!Sq6_h^^7<3j43cTnGFP%iQ7lStQ*e3:r4mjcs8;JLhM%Cj;E\sU^9*rdg^/7z0G\\Q!._'>m+J_&MMfnh`XDR&H@(##pqM4PE^rX?^4#m%mbG?abEb#$enFBbC9r8$\%b0+o[@BpQE=>uC=B%SgUD*>Bk[kV!p@k"]6X#1_hSb0^3lpSV>uhPkg?/(VbZX5[;5I#eXq6[M&c#kB$HK3_i>a!:7aQsLUZ+DS/.epW339ulEtHs(LMR;eC9`>2uEFV6[,/PrcrgcQ,XOI#4qHXCMR_7rqq04hEW\Ycof>>?u5gnWG1k]O#N!FnLe[rn-#]I,rA2oB4HW\ofN/F%=;Rc^m;3Gk%LJj;U!n=Kl1a*<.g-cLc?Dhgb\)iPUGgiG]^uP]#Bm]kc6&P*-I2jGJhPrVQ>%a:qNUk\fY5V.l@=)GMn&PV7@3VG1cP8B8>dn(o_4r$$8d[bBp9[Cp@dcWW9GMhYtLE9%6ooqFSinqg26s'bB$JbQ(U.l;_UY\gf@ADce)I4Q]#+MuoH=,&qYGNK?;%2CbEaa.2p\#UeBa[IkB&arX4+.]1:@uP?E@MK^7_,a=seQ^"TSN&!(KHG%KJ3E>$>+XHT?b>04Ah"Q0jA,m'ANQLNF`cS2oVO3\t2EYBY(nCMn%`GWbftq/X8pFEF>WFH3VO4'/Of$QS\Q24aW225;).!b_\7Y!0YB^)`Ms,fHIBDfs>ZOnfEk/PknYD-iQ[nr/qR3i@bEjkp?j[\MO;Q^Ld[ts]=`JHO\)2Y(JT3creZ2cJ&+[t(hdkm3pID!&de8d*k`$N?oI^LO!!!!-7ICWc0HGW@oiLRtV71!\h8upGldi1ZkKa%r`ug;#NRHPNq0ZOsn\s:oF(<>'U8"C$M\g/%_:I5i\$WNL\$o_WGd4lmqruS-H>`hWZbF/fbEjkT^"BPt_u0?%V97l^kEhI!e^`2A9t>?.Nnsq5SB$[4+$=dEc5!VieuW"qjN*H??>Xb"c^m;kGW_UIqWY\?p[g(rSdlc%,W4SjhgX%d+M,+1p[4V9HV-q(j[r]T;j1)E]?.VRlIDs+m;LdiZ)"0`>EO+)o&X)bD@H^M[r:0T]7AAu_1MutC%56-?EGg&X+df[Y$>+6>:UL"3@*Z@Ob'k/!!&mR1cD-S^NA^MPJ%`Vo]bqp*o?Ot;5CBZL5:$7CHJ5"cFjmtkc]ABE]`7C1o0;O/3N9]lVn`7]o:,=M2l".bLY,hQ^WlQCl`WOC+b/#@XM"Mg>DaW.SM=W/97?BVfTS69l2KU.f/rH8pYNONjSeP"i6JP'qZjuSnpg7\#ep&LL[qtt]_CjGXq,l2Y?j2.O\"QueZ0]2*P_RHg\1$hX/`2BbKC\R>*PYO*t-]FT0L)lXK8_5EpM;Y9he?;%j/N)iBha4GD8f;"h]uVF#lmHWiiMU?`$T#5'TGU-3u'q"3h"5QCYfS0_dlRO(JC-_GdlB$Hda`l<)_c=KO9pXulc2f@D1HLtl<6\@58Q7Z;p]Ql:8k6M4k]FjDg9=OlkcTa'4.["[?B4kkSog+=r[^S*#b0.uWG`(=6PIADe'eAFjR?LK4"9SW(!0I-"h#RMQch?b\QS2^KG:><$HY#KqU3uapqemA/rS[WuhKeRB:ur+2r('W`>OTm>']jskhtl5cs*OXV)2_nukZrh,Sa5_42geHtSjDTOQGq^\WP;ecqkK5/lqsT%,_>@D,mqI:ON67?Ao$5toA]=uD^&PnW`UJmMXi^6B1sjkS^WkSlo!\7q;BCI"kcXhk[.=7qpYV;i?#":rDf0HqX/i;&X=PkPRl>7l/6OoIeuU/jQE48tCLmf,m,"0\uUA89MVZ^$!\3CM[fl]6:S`qjlILIIU)>n,R(_Vqu(t(J]L-_C"&sNkKiI"+s"=Dq(`p"s7+,O[C*E=V583Wa@TC#.+1:>GjqBUS]mN%9t"$TDl6C'DJ)>c]MR]4fTd2/CcV$e/LnEoliOa*JO;!2.)uSfYFQI.>/lKnY4"2JeKK'cAfe>YdT_o[C+OZ=hLTl!9Tcnau'EO2j&+rd6_BoI^LO!!!!-+En%jQp)$&5+Fc_p9%]5oI`\sHESlu.*B.+-1o)FYm6oppV2p$hk2AZ5C,7,Z;^@6n'=4m.#+97^+FgR2gYLUF8p-513d1QD4$LnDV0t*pN+]54[<4IiUXrYb@ba[^LA(RPi9S/XnP/:+TWt8!,p>G3rJJhr!)=Gj*MJoB4GDGBYk<%(n$g3)YC)U+KNR,VNosd\ZNd[^NV/s84Zo@Ne+[L7^VU[\fq!W2Retn[,[1gqS>Gmm8<.ff:!1DCd1a\9dhJhIT82dZnu:S`e:he%6_o7-`0s9q.q"c(-q?gU:tNY$KMg7(SL-b(U3>p?pc&oD,a?NU.FafDG0c5G(,f3WntcdOD\Nn`#*%#O:U>^AdupfP`0KkEM="95XOm\)3u>Ab\%3!0C(=C=q7o.TZXbBImA\qg5\B9Jm0s8PNK&p5eu[82*0U?)?G0M`3Ih#j2fZ!+]-c^2:I"fbUnjf[U#GITs44eM8Okh#1M>!t'=-Hu8NL$!0g@o&b*=K'QR01Uo1"3#br9\(/7,tkC)0ll3O_PsB'\$MbEjl+3h::@G.ZR7[VX(Hbd1QGj:$FsaH7K)G-"oWm^(5'e+QI4;,LJ!fsfjfX!R:,5m'B@dFnmjT2-A&'bqI=%NW]RQ.b'95QCX+N@8KmAEG/uj*L4Q_4jAVQ7Q1%J\Par!!!"\KZMsM!0G4-F_6D^h"(15/'9r=*uMB,mPNbI*8N]6d_A"bd^_Fs]_C!4mhun,l[Q&s++3-IPd`Tt:d6Zq+l7S7(mN1U&"\OL:\Pn11=4jhGI;tAkF[5F>O/N%[e>bHrWn:sR2PK26?Z49A#%fGSiqG/lmQId)i_:plKQcqoe&duMQO[@j2MPAbE@f*5CS"Li5)V2qF]%"*foLYhgahGEIW'[]SdRZC/a)*COAcJ8W,rC\8WUTVtt]cXiSM7poB4Gd(1no&SH&Wi!$hkkG6!-r\:4DQiPUHD/k%,8Ed-?/B>d%0iQe@K-"RP5-"dJ(T*uh0PUA]Oq;J,jGFQ5A'uQ!>%*Eqc^%:)79s45u:],NgpKR*7W$ogC#3CWQ&,Mn&VgV&8C$ilt(SO[h\)2YhY[N0mG[FlfTsgWQR58KI4F*ZF!L(L_a,^`N3:Q$r?crAIWiA+&lI>Fgch/ninrb4iNhp7+Np0i2Ut4/LpXN>PIIbK-J,T&,hIT8b4Ztr&9he9H/9*_A5+f$RUI4aEhM"Q;[r:/a/cRC[/h\krq=<]gsECGNnaDmFjG^7/Z]+:M\O_=g2:b[Qk,C!!!#k7ICWcO9#1Om40eAApT?Q)_lR2;,b6(]`#bJ%.T8%C,rl7'rA\0UWM]eHIUa+7rJi!B+4A%ZCO;!49(3kKDTh>8H;H&oB4H'?G3pon(q'F?cI=dNrM`N;)DTP;?jsm+f/#lh,!?p&tg>Cu2i#nDV9/n(uU,F@edDhHaDmD/F,SrqN6nrhSCb8\B??k/gu>Dr321/pRLshZ/2pUg;L&fXQ1r@cj#K\A#\ko($hS@t4OW\)([f%=eBQk9lmLZ?GV=ISL%H!!#8SjR*!JM,@/Kdb`i`G:>;mLq1.$6iDo$"4t.WJ,bY`KDV;7/+;PI?r6\ePpDM0SRM`L/Mp2K%;P:f+B(_#gLJ)3O9^CY,`VgUFAdW_/c%PRQE)Sih:=jiWj@#7nu-YbIjY:AA!*DrJQe5+cc6NZE[9i5U`qb_-&uM:()4Hg&g"YLf89T>,jRqGX:enUmKkX/rBR/hWGBN8=_0-$#8(.OqI$Y1C3-z1)IJ_!'k"tcsaf(I/3?LK*U#2?0`RYG8F/TZhsS>7HnO_./)SXbooOOJ+i:U/ue:="8L]WAEf7'99q,7Z?5?ZeXn?Oi/gm+V@AbjBN^R\L6(J]".9p:)Q#OV5aI-l8t(U&ME0Y:r?&]NI&tiA^a&>o^L"\B5)pY7Q0c^/^+>(6QuhTg+i5mDA&7I._cJcOsAr-%]"aD6GjqpPK9k#/UT@0@L:E:<5")%D+6uap9&1Tn`%NC%j/N4pC<+i*FsG@\Y5]?/M0\n;N^hs/?eS6VPg?6Q)<$pBF!O*()@\2S2it%.41CBDKfieZtsKb]",?hM2MV,R@,5]-RU8h.Op<_i:R$IqrI*PKB$=@XK2g@%i^MJU8"B@N/Yj!8:CZuUnjeJGO@S>oVegkCN=G.$f_3e\<+Ve(`4+2bKD-J8CFCp2)X>g5_#fF\lu(4=tCHCJU!c[Tcqk35C<*_Fs$bb!!!#WUQB[)!!(r6[^Wa/k2o-'8%ZCF)]BX;bKFsIEir`^RZNW(:al*m5.C^cmYJAr4!ThZKT%fA5Za\DWAKQ!,S`(Xe+\i5=ehNr6t.=7;$EmU>"O7e:FK`Vs5i&KJU/9QpdtE$XZ@k*UM\Ve*+q4`3MF3V@2PD7W)9l>XYt]0$iM>_[?NmJ*+oll"_q(-Se;:H0oS@L'l]]9Us9s1#M@he*#]`qWN!FJis),kQ^jRN<)hAre$H^"9KTi7CMR^d\$n:X4'S[`An>OrF`h,DUH_1"0[c"mA7Qg.lkh&r-:1$c8<6G+&C3^u1o/)8f,eYrmbbcT)F3!gSSFc]Ir9(=]Q<7r8u:Ngn8`SkS"#n0K6NDqhnGN'Aoc<,$Oa.C\\auJi8EOXPa$[sq<."kVf1J,,o7`l0ED/9d`fp/AS#FhCi"KH]O%e^#-#X1DY-KW7/fh@&5Uj1g.G+JIt']M5QCca!!'eN+n#m@!)CbV`'e?T.d\WHam/0VeC<"Fp[?kjg7CKV>#\ICqtBDMQS-7q`3:f9-eG=sWq5E"B4YZQqsV:\+$XXWC$G*TT:DEV=]s\ncFY;Xm5@1C+N'<(Sc9(\qUsT1]?f1k/l6=mK]:g#9A6e4?dRZB4"JAI`u,c7O4g4HVU&Ddj(:C9Y:(ccs%iSdkA?@D>$5uU_2aN+Wj63)O'f^8Cpk%;#)9q"nL:1lJSdI/'E`F9uLJ2K2AZifi7%j*t\=6&JiT4nN3z!'UX5G5qV^@THN1jDoNiG;nnS:6Fr2D4Ad.2E'.@g\^!LMlNeW]Y(oCf<:f.GE/9rj@)L+V5:$E\oipQgeXM(BkqK?S'>!7Fa\]:0*AF\mGtD9[0r`?[g\>h9'hp@:A]rnYBGr>$@X@OiJ^F:2k/+3O,pnnHPd>O,Ah3[Zu>\C20cQY`Og+@Uimi5CSRQmuD9tB'.XE=821@-]KCdP2"6N2s]bo`l?#[4E_F.S!t')'CG2SA6>FkRE5un8XH!:RS#'>_-k(0ZiK$"()@\,W&l^g;5mOWjlKptkRqZHCWX]?QS)Rtf[ui;M`4aF?RIuoc6iSl!!!"h0]_$j!!'OIqYL'e6:+$6bdu`ji7Q[a[9?:NhW!PSVb`qn[C*\ts.13aIB3F]gWIZra^ckQ/PSr6-*;_rWQ`H)+:SKg!AGbf8!]L.lg*l#PEX+&e7^]"XC;bhQP^VZ@Tg.GZ]fPT?=I\clg!$$.4H]:VKE2#9R?^9H"(5,QG5L&S'BO3d8<_:5fTYuGZb+$*B4%h.(esgu3fkeZpCB2.kc-=L5'W2t-\,#[\;b0Fb\b2g?#QOi)!!)d$jP9h:^^7W&s*f*52=2f@DgHa+rVQ?6c-:RJ4uYDZ4Ztqd2YO'0](#4YjQ,A@2f@^>k$X,l&-?2;GpC`PFIr,8D<.tol\tSGniM+m+/:CQq2?[16;bL$R6)^m6J>/QS2^'Mi7E(K^[a/7tt?W,P"eujkrQq7,5=oVm3LHEcMd%_Qf)]O*>\fOG\PTg,7:[n7eWMg"GH[Vmj-ZG'90pJ,fSaf@/34R@21s`Ig!\oCMR\,P"0lSXnhrOk_>4%`CI%p%=FT\@]ABFs$bb!!!#W'9IDC!!"CJYd!WJX]r0-phk.oF(T%(Cc9%Sp$2)-a1IhY.[OT_a,p,ZY.T.S'aq7"pW.NU8t>QFs(+I>dQ(7/c=beV"sEElpR'72jTesH[:!qMMh0K4I&N]qtBEs`l>!W.GCJ@Ya(IgEoTu'?_<[O8$5k?SWRt4'bs/T2_$:,a@/`s0D;4GJCB.X>0id'91VSrNRa:E=#rB'n95C%)'9qJGE/JkV&b@N1DgP:_82a-IA._fz!-g`hh#RMk$1$mAHM[9u$%M0uio8">++&?])]BX;b0%(pmA3IBU8+LZj>rTb=U@5Jn[]Ql:f0sSC(I)9k)J4J8KhB!UT,>HkaldqCo-##`rC3*lrc":a0DqF5qA9^efaeU@4D/rib)gRrsBV''VCQ$tTO>BIG7`b?J+sMW/?ID$!]97btJu5EBdF$@L[5HZH!e;qmS=KNOhg\4U'H.l^=sWZ7g(AV:jlL(%[q`^9%%B0"U,(;[C,DhmDHiZZa6u?BEA0o_Ig-^['\W%HWR%An_9WN'c$E8p=enWg7`coLVlDQApSba3O]eX?L6n>_!4p;2)mQd:,P&pZifi=r1\cl.4J@ud&fk9>ZFc=&J7;uIACFDU8+b_:JVph`pE&.I`k\GXtD4TlgO:4P.=60c-;YMVX!I3>ISLh`5M0&"sPET2`J4[^7M^[(gm>o>EMcT?XFlmW0$^#/hX<0Y&8B)Q$,u1DL6^l,9u7(\T8T*ScI2uP'_A37RK6Kz!:Y$M])r$5O5k1=k3(nt7RfF"3hAHZ;G^2_d:i5k%N?H1Ssl*oldi2tio4UsSoo7$O,]-Iqt?"mhuM\\2E!JM]mEga>+1tO9U_<(L^:+`qsrjl\[a`STm;^,[C(aDL4k3_Q=Y!l^-+;06ouU]8%R*ha@O`PdLO2C/1iHm`l?lIGE6nihJ[gjh.SX.0d186aZ.X`2Ud]-HYdP9Og0+QFgYDTju69f_sdHuHE;ta6Apb[rVc[jT0=PG%=Xp>Jm?V^3B?/\L0W'GLB.BVg"b@.G;T6SihU#OlKZ6q&PpEA7utO(_S1En69>`c0f:g'&e\Y-(ha-Uz!8\-0G5qV^_BpWX1GU_GZ:]khiS`=klg3tcqXeJf6,AO"2\Hc;'ab+/%i$**IHf1V]6E_0Q^9Wh2SOJ.k0p5(fKoW>rZ5dQSiqEig)Qqe8_T^,o^pkkg9In;dOroWc)](6cBa`\KnkG=L5$H[(Lm[7A8H+"?+bFP_M&A";=MMOr:i!+34Pf]Km"S&JMbke9ZXEoPF@s:lIDr[btZnXH'Qq1e_]0>#7hlG4aWLPLc.I^^T4CCK5fEdkBV#cYeIh82`EZU3LOG]Ejj(M^N],f)5:Lr49.@4`Pog]lKY=H-o*R"aiP\n'\X/pOSA5$PEu.6gUFNlnL`SQh4tQ%*?Css#QOi)!!%6qjP9h:^^9'$deM:D91qnnMl"%t]<8<>W2PO0+*Ml,]#_t6M\e&;q/o0%na5)?;c?WIPlh"kCMdq5A24l6'ZA#2P*Un$Qi,XngIiTc*L[f@qXnW1?67:qj?+@i#-?d)P1n[F[9DtgnhTStHjaXpDV_n3YcpAS&0EYf3D%pBKgKeAbaF3?"q2O.@:j,KZ*BE"h9!0t2!Jb_]!f%jI!hH->[D)bF7]"dc_Mj1S`[]ergUGC,pair2u!.>kJP3T\AA:)E-$)A77BY@\W2K%W3!)-fke#?ngu@B.qAe^lI@E=JbYrU04*`#jIi7Nz!&m4#*<6)0Ut+#GSt;PGo^q=mT9ke,A7oPI5CYjJ/<%oY;lN`1BkaAQ.P!%0f<:[6S4(@)!4^S2Y?r4e)Di?A^U2h)CY.k:lEG9"qs7qM,pakF[^KYe2#qTrKnY6/daF5=&7j\/'fiPfhRt/Oqo$E@IM'5Bs8R5V!!!(pegY:JhZa48M\[f8]WiG@@]mCPK?As\ri:H7K$:SE5@V04a@:jgt3M2n7VB)!^>?tM\G?tK+J_YDp,UAJV9lP&*l#"Pu!<\T/uT2tt^p8$/nqK7eetF*!`C!<=TM='%IE3ptklEIm:P.Qe`sl_52+rqJ<(nf^lp-AU8"BVUSEs"G65i'->e2t5s\1<%-_r!P*3u2b=>#kE%g-e.k<.=hS":6pi0>8g8j3*cBSXl=JV5<6B9W;"^/,a4jg:Fl,_8/F%!e?W*R[PE8SBn]$R7t!*!<<*"!!!#gElbip!.\E:*0/i\@OioXZs%8KSNc*ffU!'=P-Ld+$R`mm9ZXB4n]][?9IA*LEt^g=ii7/<,XKUlXY^Uuh?#0.JI:kihg4jU:GU!TLLHG#5naBk`EG*2F6>8P-a_*rqgC.k<,r]fn801aXQHXfW'"eO^so(#@^%3B9*.@:@!g_3p^Z042H3C:#@IS8a\66j?C()&]4onDCL^F6CiTB?rbhpjd95!-jB>hnJ48kOZT0lm`ACz!-"*_G6\-+3ueaNf<8QYqthtS"H;p'bs/0+[&!%TqPnDI\(^f5%f4hH[L4RWMq="09?/4JjQ0@HM)#aAL/cJX@W]U<##N&0\M!7#J*aW&t$p8Y-mOH:"^^J>fW`2j:Oi%03.JUi)]:%lAQ+KJ@63tMAl!!!"l#'kCm!8_I!@:=D*\>?$uU8!5rodM==8u7^.-oN\1NaKc.^:sTkRl=8E;^\o9J_b4a*aSiEOP.WfFU$-#TH2*nI/*3)Unm(qR5:XY]5m!?C"?m/B5%TnlI\,"Utoc8dCAjJqYL&OP*3]!_O`l8Josd`Sjujm3/Wp!aM)J:H9+,LS+J&<\[c5n9dKucYK5JQgOk-2`Pog$Z*C)Ie7s,9@jA+]E"`b^aNMcM-Bm]Q_hXR3?OdPUk'*sZ.Os`Mm'PG^[%m4<*`V@mX()t'5mQ[k*$^Q%)29rdrFKeL>?_OG%8fu".[A.a0OX\SQ])]l?DA`NYtGQPrt%`O!f!snrEU*[\Akeo=pH&r;RJ:h;\C5*WV6Am!!!#WMi`,f!8n$h[^IM1-[U/cSih:]Q^;plnn"(Y`M_A-`l;>sG-.F1i7YGL-Bm]ckKaid$R.Z=\0['\nSO+>,nBLRY?ipM[4]TJ>=['[3ed*UM#g(Vb?5XjOf'LZq\nX21G=I-XLrH`O+o?,2_m@[_"6S%a(qRY?rY,SBDh0iC-(`@aa0j&=2m`UqMVl$>q^=M7*[*XAJm,C+j5k5G.M92]UgKFC@pkFNXcCR2":aeq/9/6ADHNoL?KL)[]_f8.I*N3hal/L\^>J$qfKYM`tZ.:'')QfMj:1H5L\1UGTzn1_qq!s%gM$O[>pK7bga^+:cbbK@sgHhK#*=);P`k_0B\EcQ28C2.(iIQ]kYI]C-N]Y;+/k0+\U)solji!5i2b)7s>ks6)"02Qfm3'4`^F@kKY)GokrQpn`@q1f=nfAE_"t,S3lYb])r$5!!!!ahAlU3.JN5a2m_2mf[s;.=EsN(e_PrGio8s8gpg3d>l,XR6J8]RZgg"k)jJHM>Na7ckYDp6a7Oi>,/AS8enNS,-,*U?L//8g:+[>,;.Dg1BN\05fu_l$>=WSAom\4-N='hVjp2,19&Au'>O"DIF*QC&%*=N-d.$f'D*JOKCE6a.#9ClM0&*AU57R*=#.&fPoA)q;Ck1#7U>C;Wz!:W1n])r$m&W%csIn,"\Qa#Z+kc[TU=bUmCnkWS([lhigk"&[r\'=VIkKjnf"Jq,aCuSr2#qVqp^/-h8]6cn,.$*j=c]'r$2]gW;VF?h)QXW0luEN"?XqeV(tNu?gGui72N$(qC@Wj)X^Pao8Y-;>E9<d(G8r8j[)!TF@f!cRhaVSGZI7fU\OKGe)ec>=dH1iWZo+hLPed[k2p8W=4b]d2bB^]`l;%[$bO4*SPH$NNc)El<,5Y!i`q!.i._h33^?<-e/@BUsacY;Cm8*A((/DWHWhjkQWObPd&GB'anS.R@i.-1794o2`oKt4JgE<6\*J)0ReHP7cl?98c20M=ge7aTuH2uZ&m#J+]=0L:JBJQJV^]&qB5djK+9.KjRA]]QL%S#^):S&UptoqX;`0#4aZm=84Z9G9ateC:[$;QQ\2kBXdKhq"8Q^t.M\0H$B0oN:am1A1WS%&I?M;7[8XF!=h.eD;tI]roD&D6'ka!J,6tbD5;>E][T77k94?;_[H=6"-$iY/Puh-Ia.uN:8>Yml-Mj\9aV2WF<'AIj%O3&B*827!!!#S%!d$s!#2Q;Xc89u]R9O\Unm)Jp$;PJ"@#89Q'M%3iPSa#?B'u*H9k/U_-jM#]Q@H3/gU3gGq_?kV"&C46%K&A9<9uhpTp"&K2RVR[T-$jSkCIc?peL&cSBI\n=H.XbAU*rhT8@9cF"n'(Ui,;"D@0MIRI6Kd.CpDC:-6`]*JL3LSGdRLtNDH)8In$f+2'GM6A$O_lE%f>B^l)4K-ODD4FJ(gKf$QR@j;g]Zc-Qke,Q$J\-2O(?^sU-,"r&Q0c4(q0]gM^[#iUD69b8Lt&3loQ9P+o_TmSdTmp$>qG4PFBZTMoq4%o)50ad**2;65OcEOI4+L/EeK#K=#m)T4D:hhgO_V"T38.7J1'!o]-A=W\]j'/6I'?DroSCLdb]ug)uos=!5OL9mg]?U`,':-9hnH,G'6nd^H/eLbORD$O("nq!:dp+'2)dI#3Oq#E*S5f97X4CE<'3aBBd^_sZM-ZLc9c12.M;CkH$B1=3p0[Ns/#0faL*DG31!(>BKWuT4c"Na.2FlVB`3F/p7V&gT9.?f&Z_F)3jt3h&,[mFNdmJ>\`h`Gq,`3$K<_\dUkrl)DEcY?#QHf[]0%KimO+e]rIPGEdT5`,m"ZSU;r6>K$Q<:6OS8:-oXVYa/a+GAhEY=S"#k8W_b,)Ek+f=8l&59.Oo1JC)Rs-Z.ltl$]iQWc,IZ@[%dWjD#C*c:D5\b.RntUL9p4?^0%]47=MRH_B!idhtFfr+&me(eK08k'dJqI$Cm`e[rREULqJ#'9PeRtrT,]B]Y%KN=*OB)g$nM#_SX0pZ*D&k6]].2o)JQQr4Sr;l[.%N"``=>*I]"/R>=_>fY++4P-Lfbq+ofA[_>T'`u$X!].r`3+1n_<>KL%FH<(Mg)5H0,[e!\^YNAsiMhJ$mOWNVV):eTJRYn&?RfL^S3,5@(?P*37Ri,)V39$`$ABZ]2)R$?YHG%rh7In&oCK?,"9=Lin"cQ#atWtNm]=YcJ$!j;'oq>!nsaiH;BlE=`.!kVW;S#iAr+:?M.L\fZZ[ZK7%E?u]@pDieq/JTV,E_QSkba$p%@uf]SRI"50GVSH(bt8Wr:NqGDmN^Lff,dRq&A^"R>BMlpO2&f-2QC,sg>3_*M6@%^%9^N:Tn$6_QmukBP;R4pT/5.\O\A,Kmk54#fd.mhA7oQ@p%m:D?[r(QfuLS\4)Oj"!I1bq-h[6tk(891cJSO!_s`&nJ"-F^Zi$,[?*9^$Bik6k[M"eScX0+)OVJ9'B]#>(n(qVfAh''20ebqNn:2Ohi/#%O,/[`caM,H2.^J=-ISnE\m_['4fYrab,9nG6X/hSQQB$F\Yq,CM;m;9gOchQYu`J=L4("LMt9QfLk!OPpqF<.cAof_/p-VY)Wsn_e%WK#cqc#erR?/"5SV!fN8D)[WH/I*I>cF>P:9N/0oT6S^cu_i\QY#UGB_,n5jjoAb-[Z9fNfE+"4HB!s!sb*+>IN(Rc!SW))G_:Dloh6@GLu\3Smr1@oA6?m>)bT,`+@om2iGIa?T'0S#Ql^/ET:CghML0mHuRr!"]%hB1P<)fZhUlZP;W2QYHJc]sS\[Aj,mZ63`mr#W.flR7A?d,]`C#$63Na:lHj\uj84A'DU`J&aJ3S,o!b4nCV\H@`8=n)[D]j"'3%a2K]Tnn3@]DJ?R!F4j'mSY.Jr@`TeVu6@6kDH,dkJ^iXm68$uhVGAlpHRcqTqH,qWVtUrXEBbZhY0:lh>n\TTa)T`A.AS>!!!#U!I8kh!/FZ[>'g)>D,!aLX]r9/USHpk\PfE>FQl\3@H#Cr0?;)P2E!I,a*;oAA7X3Af@,`]^e=#UbKp.UYJKTUamN]3g2(C)dJtH.fh/d1^[O3@T'W`ReU-uW>OaB!Sa#/^#?Bb*As:?[KJK+iqMCF(SH,s!mCS^Kfkf],h>&CpS^[]IK@uu/o:1^9qZL*T(Fl^D5XkB7R46^fUrWPb1-]k;#Y&SQrMG4"^0jAfSXm^OBXP^9YaQYWF48\Bt1UUC\m_L+l,"V6d)ft`_*V[gj,?P&IIA3;)Wp`rhh9H>FjFrQKkT'49]?p63Eq0SP$Q/3$_6_s#Xf]3"qc][lADV#iq4EX.Rn*?;oBr-\rU*m;r.A2Qs75UM]d:2cTQqOJj*k0`r29KBA".hr7[iKS?346W=8h-!!(rbOEUp0Yh.U_g>Lms?!Z:B]6E;qj7sGW/mPn_:f,NogcR;GiT'gTrfPa]bFK[e]:k#T2<`;rV#ZI`@l]dojbAoTK%q>?,L]Qh8XFIQ'#JX&g=#N"_tGK2GPJ2bB,K_5Jb8Vm=#,!.R9`YWb!Xh,7s7d7-jT,IrTJ5\@>Y?<+]]Q@2[:;*Aksc3G/]C$mV!n"?MN7X"+be`0#(;M$9EoaM1!72N^MN$a^h;8u)'C#5\-%p[2-r,&])2$Q)>J+P(9bE@Ni<]V2Znb9MO"*onsu&$**ABcq\25CVETbKdsFrZZn?/r2V9PQ^D*'HfT]e)Fq$]ct@4Td'@8<+O=_Ycpr,=fG;ue7s,%:X;>]Ql`j`><#CAY9d2-p%Qr''VReQ0D+kjRt>dqMHiKN/n%#a*:jncZUXo'W"sd"*KpSMDeEC"1iL^(o0'MYQO>b?ks0OP\+c`8mb7JPtl1WJg\,!_#H$k,c50>j*P2*+oll"_q)8d;&K'Xo;\5jhA^S5=eC7X7Fm.93=mp..+Pa:aej8Es;r/N,=CNH0$FpdKc7;3JCuHZ@cA%$?7[ArQcs>qHSW"s/9=e:R:a4[D/re,KjrYk&(ag!]ofBKUmjAPg"\i<8?q%\QdD$aDrK;BF*E(8Xp&cOo@l_4#r,o)PkNor8k^=!&TDE7fA$+G0prR\@FRi&//4_6%r]6tXz!3^sd3rnbiS"#nBUSEg.NHoepaiVYF\X[56ncS\8H&t.Bjd?%sbfl#PO(gcX(HZ;rT.jA-EIaKdKZjpUOhb5=ricKnd3]FHG+WV);$d;GHYff1TTCD-D6q8WXI,EqnjFK4d[0,\VUcC%0's(m3fBJo5LQfP!>V2#R'L4k4jB4k"8::fKHG_\Xuq+4_p3g2hic_"sGJ5HPB33.&n"_KhD#qFn,cqhGj![T=KnY_q[FCr-M*;KIQSEh:$nW+V?gs5QOpZkcdo`s(s,1^a3"f_G_PoNq^$neZ;3s8Jn#Dt/qk&k^j5X25Dqe!S@<'^&.8Y&XXdXK?NgBkYJQMoF/47fKT,^)!C;@3C(!!(rbOEUp05%nqUZ)=LtXK:dZji\!b68"TP,UD0WGOO4kB7khhCMR^m"8#tZRk5s6k21[gV&]hlc`u1aZe;Xj:X))XQ]R!H(9@+YB6b8^h/#"(/=)o7ZZ@[CA$c,`qq:r;\[J'T[I06q@C9:>WiEqQ_QpJQ`lH."pfE%hm1oh;hkqU,mq#qip+*$?hSF$9m.VFtfR9rbhgR2fcmc';i**)#^&So$,A_462)[?^77CLqHM-==O+29X=1^_Ed."Q=88)[M?="[5@gB,BkUO$3,-s=SW8,-is/+/bZ-Fh;[I!Lq..e1k(PLUVq=U_>MU-+Hm?GojEd)EeDY[^"a[=5LTE#Je5/:/.mk2^(V\Pc:%@5=7:QBl1hkWK[t(TXU;Bh&1(PV"OA(DdmO`\oV/F*)MgFuTI%!!)o#g[/!@["AD[z!!!#VK"O/Fn5^JI)act[:S0haH1PW97"eetO,f5I/`*gHcTZaOJDF^@Y.q`DFpJ(e.Prt=OB+:e-DnKTkDd%Q!!!!o)k5*Le*3)hASGlCo("R'E8Zf%c-=egeF;A"]5m"*F*"\DN`DkTz!!!#W,TuOc!5-G9k2t%;:j$o'H?qWeJS[qN8mu.:>?fk+bREn&]U?lP.Ocg7S=HAq#QR[Z2)V40.eS,dqYE8?=9&=$!02rlb@G3s?G:fTFs(aO,9nE:"U3lDi?9?fs8Moa`5DfGL]@DTz!5Qc$mg]=[h=gR9kih6ZVb_6d\.K>d,+$L!T0H[\;UX=SMo?#'!)D1uY@"P/)ZTj>F>8nM#SXl=>R@,VLWn$BpNXdUa%fcS0z!,dD$3rnbH2OghZ\XBg4iSia9\bt6nF/2+flKVPX>biAYz!!!#G1cI?p;,Io;&J5`m()CS="onW'zVp!*"7WWYBq=EcPQHd_#mdKUg3#o;X!WW3#z!&&o93rh8=VP^5^5C]8mRAj.86UO4Zh7@/S)R5>Hz!!!!=L"U:VIJYqGZ7.4OSXl=m^&n?8z!._h>]K6*QSK&-[nF1C"=]n'XJm9p(8kLQb/a`#qhq["_*?"nXz!-k*'R@4!NI"anLR$cO[g:F]"76;[nz!!!#g@*#q^J5^$#F0i'R00_Zc.Olnn,in+4RkJ*\q"jY6mC;)QCj+*=[;pF0m6CZe>t.=S042G@j2R)Cl"SkV_""P.XJD\hQ'R`a%Kp$HF`mBDfs@K#dLHCbUTCPuW2PMq']9ne^3rXK9s(LuU`Ba=Q-R\#oB4Hcp%n@SFkX*N$d?rC(Ddl91E^X^U+(D=3A_0,@(E=.);+h3;gUF#IL6+z!)J3Z3rh5L<``?a3]aWOD.mTr=BO3?s8:?pe$H?=oZibloo&\&]$PtE@-77$^bg;@R>iXSJD\X!%@:QXS"!\h?.moa$ABZJ,3&V#qgEm@pnkT7&ZOJ%L+*E?E1EIdhAq.@>$bN191pLH[E2sR*=MeIdEth%>i+>o:-0#+REE[po^m7Z;1QhlX]A=k^O5iD3tQ?K[9A"Hgc=_7l01_FhRdtb4?S")BS^g_i%cf5.utc:-DT?PB?mlm[Q5B!;K6\2Bea9k!NpY6g9mr\.b[`"zJB'q3*<;U[p%A!DQBj%&Y/o^FNCNO)eZ76N&ClG,%F%cYtQW*W.R(A7:W\s"*P`JLlIiGNjJ-pV/*Q_K%)!$<%J[(U_:B4ok+1P'?A2r2):RN5UNfTiqNb@G6d&;7RosK.MZ[5m<1SY=MP*SIf69G.ZHnBm6JIP()@\,&8Q<,P'.u+9#\cg[r1#r*'*pu]M+HWR`)"0&m;Wc!F!fNVll76ZaWhF\:a2#U64nLV=t8V"-M"7#j$XNF5j1>KWqGO>"aP:lhW3M)G=n_&p?gV%;"bgZY$JYeq6IosTH+ejc[&_-WO!*m$^afj&%*7Q$lKW-b+V[3sor3[C%m?%M''\dgcLcN1\5Zn*d.p#e8+&bY1u8'N4D4=@Yl:8u9+D/G8U7.>j-oBuO*aL`Zm#lM(C!Q1>U]*FY/>6BK,&rF@k//ChU)+J!>o%SR.H$98FB6JH!V,BI(plKYAi(EV4o.8(n\$sfr"C+a)38AT1$p2)SfN@I*7FZi^?V>fr]rVkGJ`1F7G]&8QQ^3jC2.L0H9.o;]hE!KATW#NqIm&H'c#9LeO;P,E4p&=Y3GV*g/3CdFa&&Qjmosm3SK%7.t.9d.4d$O\[e,O+Q+k_Cu!CaTN!CZhnG)X%H4e;W1/aZbKJ(C#6O6siVih[6(TnhTSt^m.Fq*>&l\;c?%F&9,=BN=EF'DR!;W#6M&pT:_a>P=%D=E'8uo6+U7$/*hTf"pPbK`MZM(BEnTV1c[Q6',,HKaq]l$iGb?YSLht0cd1&M"Pi,8p$7m.Q*d:dG:>!k\paH6m3hr7!!!#71Ec,r!01o*@cH\'X";G[QBku]g!fCcoBtrb-O_j,0oXp"[/22k]*%P?h;-m1+X*&5PI(Dm(OPi?A48R5#67OT2)Q*e)JV$qBEnUAQ^jRns8IH#;1MkmGBYR&9%m-m>J,F`>,>-ENWS!FF`iu!gm9[$dLHCbbi*MOmN=a@NWn2g2`EZN1@jJGO0f"?dqE3"68"USq!`iX+Q+mMMUQ1DRJr7Y`SLi[%dWQ>?P)PpWHYAaVWIXeqSm4NK9.L%KoOtU7rj=nD8"sC5NGJYiqo"j0NC'[V\Fu\u(NfeNuj1#(`4!P:k$mT/I+K;!dU_C(\!@+i8/o^PphOU4t!d,hZ.$61lB8Se0h[ojKmIfes&J5VUX/iT0!S9+E%'d(B[%dVF.4QgYH1NBM.)7EN2Odr(T9u"=*=00o^q]q!ho3Q'g4=e?]mB?$3]_S(D2i]]i-(/&4c52WS=Z=L*=//f0ekCYT0B(l"h7EZIm<29Yo&oG>?Y2S76EUl8imRazn,UPA"+VV"=BJ*i:M3h=WiBf\H^f19rAD3j!J/64jAkF_Vk6=+0,Ed"Lq@fl^tf\5&:M2>q[BV6@O\4&kV7R9<@m3obUZs%1(Mz!-eM)h#Y;gbg"DO`5G&67h6(>dZ+M1bk1OL<`[f4jgg9JGc=^,*/.[=)<>Zk66U)aUAS5Ljf/)fIGp`?oRlL!tM=Vb5tH*O0@,V3!\`DTT3SiqEi3sopC;L,%4UM34!mW.p]c278(duFK)!Z>Yt-78#"3nf/#WGpn;%BN"bodVF@Y$JY/3sor1$PtGFeC;j*!WW3#!!#+]o'QM9E/TX48P)LYZ*CXAZa=4n5;52^bl<2>$3B(([C*CK#mmu6!-]kF02G56UE'NJ;0[?\ldr=S7fi$urVCY7MePZ^mdfo.8%Dkg1G_B[&9*Q$Tcm=JhnFN6*=//-/8B$es=dTH+C?G_!,5cdp[udZ+Ca,r7=jX06cQXfX1c>`KeN0:&)sS!TI33soqnc-8tKAUAcNBa4]WiG^bc@q2bhWUDMZNT&jTMi3M#!s+jfVl.YhCj^W#Fs,^L=]nn(V5:Po!;@]3d9>?eG?ZbLn`69>_Yn,VM/j.r6Tfke"t!I'BWM0]*u3UJ61>tF''-s^3T;sm3oc0;GpDsKp`b+lh-Ss?(r>CS.LInOd__B:f'D=&>6#7]:3BbXfX2/JUi)Q^3ggS\(<,`0?7tIz!,rXn]*!S9fPJ"Ccqo+>dj&[FCt."ci@EFYn>FFPb;1n/BL`*kZEgb[QcmWc1[RHC?*%'W.:TAOm)AUCIU)aEIdA9L&YU5N/aj/2O(S#mk.=H"DmgET7@rWUXobn_e0Lu9G!!!"LK1&0urnmbSTDTMd_2s`ig&n2gtYRb&3.nniZeCi?XFo28-$F=9hnHH&`ETb4RGDL?!:E888h6b$?.5rfh?-8)7Ip&"Pgt01aXOrdZ+CaaCI&g>3p2fBEnV,;I*RVjiS=l;8C9s>r0[0$O[?L!s(I.T0H[e>>%$bE4`?YYjUpsg/3BI]mB?$3]`^Q'EA+5!!$t1)%;8Hd*Q.kmM$!32O"=EhV5MX8Xk5FE_``nM2<01DW#l.!:Vr$g=fLU(%!EbNG<6E;c6M,7fdMWgY8c..VVBRDUdP"Nqkm-`iiRVqe[8@4slIB1c,oGPs0n\^@Z_7m3mLFaN-n'KB'bqHpAnKJO!o0`VXXu"PMKT]l7OF<*Mpcs]\[a`2>lO!:-ea-%]?JUIP9QTeR\Cf.S=HIRVM'U*g/.hR>?b=-^;#$hNclQ'??WrO'_LVQ..':8]`nZFYd?@iz*9-eck$>*(9b$JU;NrrR%B1[%dU[\o[%p:8aj-"h;s<(GE!!WHZ6\_Hr:!d_M;3hCUcL\tc$QFqen9-7:1GNhpY\.^b>Afka3Xp'%4dUSOQf:'CUt!!!!=A:8n)V^:du6UUA[+TU/[R$cOUe3lA*ps7I><('-m`JYQ&QTY=fQ&q(=PK?3S$?.5t>)dCE]N\ZIh>-[*Bh&2A`6\1[Xf]t\"PbCT.]TnaQ$*l"7TiksAS#G[UO\QgE&bom]I!s//mo][#\JG0RLB8\k2p=^!cF6aOC0m`Bh&2Ao^qCs['V[D;1KU6r:gliCj4Bh&2Ao]X\tN/S2!;8A#\:J\0sY,33CS2?GO'HA)d3sor=WMq=%4I_t8V]?&Q(LPPaRgB&p!!!!=@WQThV,HhVhC0.rKnT]a&HTZrEp(`=_SSXn;>@a!qYJRccl4o]cjg0Y][4I0!6_[TUB($4U]&K`:>/Qq)qEHf>e5$6Fqik(r&Pd!RbkYfA7SY=<7$X,go.'G,sFMaFqenib0%j^1G``8!@P"W[5BE`MKT]lG5P[pQq[$rr5+1q^3lUp#QOi)!!&O([C*E9TqMgI!e956J=i'lQJT9"PBIYSN\o&CjlNPDX0_s0!&)jXh5sSSBL`*k'bV/-e'gZG$?.6'?@V(Z("uN8)h%_`)>dW`^!+\oEq;^]$?2cCY-*S:#hi.kM/$jC4Ep35m3png]mTW22E$kE']=/pj5\cgfGAr6qNVc%eS:p$#QOi)!!&ONc-=LmNK*W(osM1b]A:3,ZEh-U9^_lq(Dji7qmN`5@'ePKkND$jk/dM?b'+Pf)IQ*JeVWc"p$GbPCbm8XiC8('*iEY?no"Mi4>N"h9n(0(8,lUE'NJ;.X;bp+GuTr1;j-5+Qj>i'uDQfaf,dTH+3G;1F'[()cg'jLu]2=$ERfYq[sfO`hGsG%5#lA9`h^aa1Yrq0>lbPEV3;!s&B%!!%O6@(4m-2V[lro_A4Vd*U.o[r8mj]A)&n?G:g?d*Q/S(i!f#WiE)Ab0#U!MXpB1mnn6-rd>EsK*MoZ8kL-gHq4=>Y-+q0XX.tMBT5JkF)s,D^9b/PVl,=J/nVHc_hSc`=0l)4Za7!q^3q4bVb#kN340M<(Zf]5f[q&.5^WrR*^`7\8;g)d"PU*\JD/F-PY'aVbJ9E'n7c[#IqpBaLI[ppq,K%.L]6>nm5G**5i'nq9,GZNeYHQCb"A[8.f<;I#TauJCll#5qHi[Dn+7\aQ2cA#_j5[KK!<<*"!!&qYjlP1Kg!?9TJ,&N,^V@O]VruU2?=m-Df>+![r:0=Im5bH1d!lome+X_O,f6\mBB\DjE=p?@cGjsaiR-Fd8NtBef?P&1LIkDfj3"TA^Ckj!.4neA?+0pg/3A>Xf\_Ij`3,NVB#rP;+X>N<`U"'.):h`m4e7Cnp:'!hp9QlV&]`LdAKd484?ie=J-Z?S=I=-5(u3S#7!i$^9t@;3tQA7V55Jc-QN0e!!(qf/2&Y\Xk(nId=Hk"hVR,?f%.j\`nK/#MMd8r%j'fnjo(EO<`E$dSpL>0EEuk@d:d?3C[:EVIf&j+d*N=A_gh[`H/8d":JXb]:4E-9n\^+mB!_TcWN3(XS;jDC-?<^uX/d=+Hrs3AYkRLHJ!QFfPB6W\`J^%J(36k*8L*\6Ze9;i$fDM@]fn#"NHQ#mn*/Z"(n9AThlb`(Q#rVtK]0(2Ju\T(\tHF)p!,9"a+/MH>`Q@_A?k'!J62Or/i'di//"M+$@$T7.D9$E0_,J,L)_/N6$a6b!ON6g3s*\9RNf/auiF?AT^/e/(k&%fcS0!&,F8d.HPL,;ZSdG3mlLh7GU^fW]c!nn$"1dJp@V^OF4`*BcPKfkcslE:rMHHhZrbDUUSVJ,fN@ldl@H#LAu)gY:IU1U:fJY"bBDX]`!-'][SgF`qr*e*.Mn:0bM\RJmN*eeEJhRj_a`EHJMY?\U^H7T'3(V2]mTtB=bh4=2bh/Ru5:3u-l(d`Ge'=p7Pd+pF-mLB3s!!(rJ4F[5'lIDr5:S6LQDdR-iB;sT?'>&l%&"Yb#,+m3=\8alXCBd^+'2"%qa,_>"^OQ:WmFr;26tog`CtPt9n(s6U:QCBmr:\l`U@3L1%;jF_4UW#V^e76Tlcu%_9:%9EI/1)3JH,[ckjG7%mZ%BkGLAj&`rWb5l(P_!#i-LskjFg'GK0it3rf6\!.a>U4ErP>3-bArnPh!GC=Odia4e1OF*DhP?XFlq3aKLL?$&%11QSDu-C:TSs8Mu=AC@"BPq,r(gq!%/Z"!k<"8D6>'7Ja@BIr9b"LN,9&#AGq^3oaST76(jl4Q5k!.Zffm\GX+NWXBIdR/6!!P1AWTt=e?h&T;Tm[-7``rrt8zJ24KqI.cdT'.6PN;Q5p3="[^c/09j"PKBDfT$sT5O,T%Q^OKU4'F&`-nDHU+:cNgqm"#6D[VjpTdEt7(%/O>BP@V"&qQ$MiT8LAG!f5IZej^1;k++[A@fkI,z_#Gok4a(4@i4smGldr=I[VXWc2/DF62j;?g\8^E\[;2M+05*c*Y@$ben#&6=.[;bB9tPs8KXoi;`lU^Ml11\&jIJ*R'&;^A<_YX='Ls%mKbRoDi;(?m/1((35Zh?EdggkQ/O/TS5M]__jXA,_s?s(JhJsBo5.Qn3bS*KUFc;hRk>!hFj.c&NrCX$hNI84J#3Lq>qHr3g_YZI.L't'hrlSd/sLO!!!#'_t3';042G@q!d7%)`O4PN]hLJd%sC%mbG>t3pD7Y1HIRccf[*PN-S:S6m?X/^k'><_.V)cM8#kifOe"`=o['$lGBYu_Y+L4C):^>>1l`kTQF'[ZO7Rl$qqji'%V>_.]@,/P`EAcoG:q$`3ILYaQfIhbY`Rtqhr"IjHgat)Abp^kDm/@*_@65;o?Se27fN2CO%#*>B#(rukNJ=XZA"gnAjm4AAmT\*2beV;V+nR7=0>d?4[>s(Dnl6oZH)S4oB2#Q*R'o,]6@%oS:q_O-::-f<@7S#_1SHe#QOi)!)R%SY$F\ue)krC]">T#T0Ii&p2/45(Lc*6t0@s5&+kmFei/il-hMq^dh95+g`EGAfSbn*&spEo[LS7J&V@R!GZB@`rZ5pWMN7SQG&#Hru$Y]?G(M+H>"ug/ml>/?3R=pNB_eK?RFn=L!*jIb@G!g@,cOFoT`)s,C4#W@hp_(4E2O>Od=,.M\db41PZ`$)JP$K3cq=eP]uaj:3V>aTcqfNK0&kfLE@j,T$t@4JgljSVpf4L`RJYUdCbOnUR(r!2>5Qz0_6>JGgOpgZY\=#N>jhMp%=<)Nf(!EJ=!lln")R_WjB$qmY(K2mA#$$kVWApPFam^o#2DPbaC8blue'9ZY,1;>/U1'\)5Co,SCERisl&-gndZ1b"g#3Dr/.%7urNK(X/\oM\hG(qPHK,pu-u63Fm0h_M,9DC[Tuga,V/R4YE*nd:fn'+YR*1n?9V+&j7k70tCPlloLs7T-mC(&3VY58Y:J..2FZhc_!ET4!uUSqR>@2.sbGs?R$d?AX*bmVfd3-M]N\YYWr-^@q(JkTE"gZoXJ;k/QoBTm-4D"%mId!S,`Nh!'i=4^X7G/+M;?q$[Z?PSWh:n%Er/clpd]JslApQX?$onqS<9LkRCPM\e%4/kLoCO3258\LV[r=UsZ#RWcA:0;3ddeQ8J8"Eq:pj$r:01O;1PlKT!F,,bn@Sn]q=_nU"8a4He1ZmB:k^QC!3[K)3@#'1-p6h,)F()?Ebr=OI7p,Q1Mqh40P^+HO>3;9NM&m/V90St$4d+jlnGiOh!$IJ4J,M5GO.SUa>'*pO:sHOlk>nZd0fh?FHGom.(c/i]YGAC6b8/LC&a@E$-hHKF>ISM+UIUA5Ns,O!3qKX+F6Cif3O0oB?;MKj&XM(rck,T9d98_SjG<$)5e[*eTDt^@r8EDQ,-@*[V+[0;'qpbUfV1fmE#i@frquB6%mKc][C(/Ad\W\Y!qs0Ej2QH7]gkRp]6E]Z4VjukkKfdL&Jctf[^J*A@tFLQf>%;R'-2ot:soCF!!%OC[Vt&p:8^NN<<0EI5(%V8`f6]o$ug4Sgpn[&QcWbNM*rm1lg3uFiQ'3QUIUA?B-V&qg$\9Go?Y2OrqfC5gH53'f3^sb^ZKLq`XSE8Ad7@;3RQTb#rM=of4anDo_'g0j,ZERrUndLdis)\Dn1/bVWbRrm`_(TU:9#a;Q1?nERR[^k^gCCWPal(%j$P`IcZ%RiJ2p]lX,X[ODisd-$l_q4+6t4kjA,1SND&D6Jf(`PN[S1V73p8oL)i+n(p4TgTTCVhgO+,$b<7_iH+;6.FHo=/N\.BTS:%(o4HAPGmbYRMOl6^)K6jdTcGhUFP7TG4cgT]pu;n4PA/G9kKcS8]F+Z4^],lk](FpsK;&TKY,OW,IcA9PdG(k[qXs/gJTl6ZM&o3uTqNXWdq.@N^jtY9=)QWm>r9qJ2J`pfOE+'DqHVal'YXI68b4j4:S'Z\^%%Q5K*MoTc^8jqNZAeHrL-3L:_5cqem5e)61jkd)GPX^[-Q>IMr&p-7.bS(7n;%OQ7X$q*#)[X!Rt^f&GbkVa.h/pYcr33c4(^Nm"3>*PK=Oi<`n4q5QCZQS2kWnIUN!6c("?edackoH:'TtamFsR;gaIJ!2RG&?[`%3Gd1^(3*OF*Z(;1G%h9)!5c^d-FHEO@(\ofNpOfP6iA=@)W'4p"MX&lQfC[1-I3.Lq?kde!Zm\P.tY&'a3qp$:j>?1_06!q`GJe<`NcE8U`p$DP"='BnfLU_P&!\u`MgnKR@5MVa4b@,&,,oJH=/fe_#3B$l59%qtl&G3fdR+e&IKW2j"'MOlQg(Xs5/9U=TjY5YpC-9LeZf^7ipd]nPmWYHQ:M_mO:3`4d"(G'E]Lh\WsL)qq/`S!q%&4*pOtkcNLa/mPn/6$F]&.lOuacH^%jmXFun(XZHlU!`crHZqu,'V`'GUYE"]6aLu\]tM+R[ph_"4g&DcmQ*Bi6uU%6[sn;PB(,/nfrXD>f[.p63Rd?N*UQ^[hMTS&4?R?Om]KA7Lu+4f@*P,tc/.9I4F'is@Z)R#n)TUZ9;I[r72]Q2oHoNfL8L^E22OfEU/;9kE/:M\e#^04$bVeu[HRf!:;2jN/),J%'=OqXj#N>:4H3kjG;Lh4=2bh/Ru5:3u-l3'_[84`klfTY$C/\iW0$`s91;-ICR'JaSO)FE`,*]41ou*>@Z)R#n)TU\ee=BBPgIG=6@EJBI<:]ph\Bkm90fO'fG<7J+.l(=:mf<7]mQnshLK:2A84\T:E5n\Yl%gph@!TP:J3h;)&']9=;I3tBWn8IsVt#O(TOL[L0)FEc/#G6d@"pcs&D"M-ZAd+pF-mZ%g"G>+[A@fkI,'682=[r:0$]Beb4X(h<%oG.TY2`Nda80kW]h+Dljg=\`8#PLE,=4?s4NfF2'cCOjA^\uFDmcY2Df73eqkO.d+(GB*NS&n6q]:0.LGLAj&`rWb5l(P`L!8X4+[A@fkI,'BnlZ5^16O\iV7ch(^'OG=P+l7X"1Q7:2`Y.QjMZ5lLZ[4*Kt`]4*7TU7L8kf5\MdYRS1UR`t3fl-lO<(G;48CKBcU8uK=;=Qo1M!o9F>d+r\lmS8)lmPmIU-TuQq*2'p-*kFEuGK0s"4!r>10nJbQ$$:B=TY"\8h&R0mm[0*2]=W:UhY:H8Sr@?$I/3?pX&lLmmd?t0&Qo1fJ9Dh9"pTC"HK^AZGK[.lY)0@Ri-]`V)g$9]RGAl$ItcSGkj+t@Yo7_.;h=@3HKacV5^+S=FE\^t]9=;I3tBWn8IsVtTY'4dh&R0mm[-7``rrt851&+?JaSO)FE^F"dG7g(%dr,_6[+/^.Rd-/*??0tp?g&bEjouE[XTNSgut>!q[_q5RW]t?hRI(9%Q`mIm%/t"%W$dcXsQ3(?bUo5fbJ,BLn;V$d+qD"\i]/M]AinISb1:bEIdIPHKacV5^+S=FE`9'NXp5U9VB"-!o4k1kjJ42GK0it4!r>10d1O\=*!cd]aGW/UsnR.X&dW-2f@DA%g'*_=*BllJ>o;*&$;D?LC_km%,ImD3]cI)OS0l5hPnlXJSicieO319[!q2_RhqL2qsV;WaQX_V];\&>-TuQq*2'p-*kFECd+q8(h&Qaam\GX+%aa&%JaSO)FE^EO]41ou*?XM5Qp>l9"M-ZAjQQ$/?I0,l&(?)!B4iUjX6%Nke%TKk:X@_#B5cS8;:k1D&tlp(g/"AO4aLq`KTliWWit"pU)05JCpbXu1"GR.lfic;(t*S3DAtqXs.i^*i;a>e+lDoXY&=d,!5_G'BZ.auXWg;h=@3HKacV5^+S=FE\^t]9=;I3tBWn8IsVtTY'4dh&R0mm[-7``rrt851&+?JaSO)FE^E_mI&+*%1O=BI_;_^MtZS_]S__4GO=+,o]X^%rdO2<0VN2!Xb^K-NmZ?(&de0$Y]fD;qTn$ThSI%El!Knsh&Y,Ph-Eb=mPmIU-TuQq*2'p-*kFECd+q8(h&Qaam\GX+%aa&%JaSO)FE^EO]41ou*?XM5Qp>l9"M-ZAjQQ$/?UKf33]];Y1j%`qM0(dQ40.KY7Hlgark)miStef:SiqFDG^,Tn2M44.Cj,^LD;%LVWMIQqRT=aETIHapVWmO8m%gDe^:q=t_8."]AR&j`CkM/Y-?OGOTY$C/\iUDKh+8.5*=(frUkeAu"*Ab86[&e!meB%k`rrt8-ICR'JaSO/FE^EO]41ou*>`SN'E.Q_46SicEb*Du*IQA+>A'D*Y/iiuha5a"S$_&qCP=m]&\#f=KE5"E<%D'0?d+r\lmS8)lmPmIU-TuQq*2'p-*kFECd+q8(h&W0#ire*X'BnkO5^16O\iW+&h(aKKNX9fO9VB#(Aor-:G^0#Mfs=20*]7H?eZ2c@.9B#0#OUMoF`l(D9j_6Lh'Sc??b(32p*F>E]R4,81i6c6A?^k"[gsQE9J]"2e!$T,%Na]h19Fih:72HNWXBIdR/6!!P1AWTtB=bh4=2bh/Ru5:3u-l!8SY;kjFg'GK0it4!r>1nU^+g$$:AbTY"\8h;&LNHhZsLaN42KkBhQ&]=Y]>d;n9eNMR]"'S*;k]9`/AGO3tE:8d?TLQ2rCqtl/(LU"0?dI#\tY@#%>)^h9(e"W]K9+Ts-p?\cgD/$n*fW`3IYk/3ElI78oHP[$C4*U+Kr]T+'G6bQBG?5Hh3tBWn8IsVt#O(TOL[L0)FEc/#GK0`q46`HN"*Aa7TY"\8h&R0mm[-7``s91;-ICR'JaSO)FEdEq*?Dh5is+lbp%S40Sb)XHj+e-e2Z#3i81\'?e@b?dB4pE$mFujPg9kkV^7Lo;]&g2,a85Z/:7XF7cVq1Y8dE=:Y$AM\m2Gs"oUSGNEja`8GONhJ4.<%o7\F%@Oc^70'E\F>kKfcu?`LTEQ]D'V]=Y\d\nH`C!C@umkih4YlP8ZBa^d/l9$o6T!U@U['=9W1;p]]$W3WQeg=[;a*YuG,J-C%=25.YB!8X410nJbQ$$:B=TY"\8h&R0mm[-7`f-'M;]6EYr2*0I9j`8D&+/bm-St;O%qt>/TFm[hdA':/iSXl=YkIGp3C3m10nJbQ#s#RYREgQlEl7_@^c(EEC-m-b!P1AWTtB=bh4=2bh/Ru5:3u-l3'_[84`kmumZ%g"G>+[A@fkI,'BnlZ5^16O\iV7ch(aKK%_tj'm_CaEmV5(4`rWb5l(P`L!8X4@Z)pcs&D"M-ZAd+pF-mLI$-kjH5EkjE1PGK0`q46`HNirIo+o[)E6JF60YkjCDqG:,OqGC]+A%s3"hTY"\8h&R0mmeB%k`rrt8-ICR'JaO#`:?_,]2X'RD6?gHN\i]/M]AinISb1:bEIdIPHKacV5^+S=FE`9'NXp5U9VB"-!o4k1kjJ42GK0it4!r>10nJa&^eX+]^c(EEC-m-b!P1AWTtB=bh4=2bh/Ru5:3u-l3'_[84`kmumZ%g"G>+[A@fkI,'BnlZ5^16O\iV7ch(aKK%_tj'm_C^^]=V$K%tnCE\(B_^Gs1S/MdOXS-JkhsletrG1!n`Z2VCEWe$KM.IM]RWbGlX/-Z^1h9%+3t'Sh=TI&]o^+E_dMdkLH#CYGc5-R'5=hNfdsFLTUT%q5#/ru'bh#1Q'HR($)Tj($2B,.Pm?o6sUcpSh2Rf4r[$tSA&nS>S,?3NcABA!ukVT5Gn5t`c2Vdm.EE]eGfekBYLK5I$5YG.heJanfj[R#+MbrbZSZ9ln;,jG\;$uhYg!/`b`>_CZ'Si7igHS4B\iX\@mQBHmU8SQ%nT\:KQ^aj6i`:0W\A*_rR\G+e4+PN50&?WmcYYjYE=YS?FEc;8?c_V[?#fY1WoE]]*NnCDX%GS'@fJE1FE^bc?cWo"ZC9eBV8=jSa([kaB2/&QgdZdoqNSI7<(5,4GU'`Td+qh\`J#;TBSt8/ZQB^'F=h/*3)/W)XJrLeUKQF.l'f[`CH5b\@kVtYm`q8i$TSdE.>fkK`P49BgoDo.>/4XUNpb2m)UHLXZ+hm90`A,kV'rnJnfqgpTY%OBlFYW@6s`kVfr2CHlbRgP;-iq&%Ya;+3AYIGLPK,Ang8g52^HASM"*dNj3jLpSepL]rO!;DJ/J_?)?BG6;#JF@d*6]$)M`4ER?&CBF\aNMm%FE08Ur)Hq:A&X/YMp]3e!NB:5^dNZNZb2+SDJ/5ES;0IE5hFZSM>B/>\%7%eR+Wk7DdG7rjf6,WqVAO[7.S[:f8b5L%Y/L65>oS,'Dl?`'dG7q`Q)Ek%JbGV63;#\dc>f/C]!A&\:&;0'M`=2F=u:g+d^Q'D*Q;$@C!0]tC3iib?*qf!ASlTXt7[g=;l;?Z^LXMs/p;Jeo)]NfH\i/eC]^#gYSMeq6Eg^H(=5>%=\4`L,ZU.3,=*#OSh-J7*lFO22Ws%7L2,dZ!B'eJ1mKm3Nn+Z)1mOY?OO:.MKalY?so7W=7O.?]im!ltkh46FR(UEiLU0AM91.lCZ4Q$dVU=%e":oLseF2`?Ma8^!\<`>N>J4%`U!oCFWGA#0"SrrVdg_?H;BI?Mu=a*qp6U0M,J"AAiW05VO="nOYH\VajH_\3Zb^?$A)tfTuR4ZcJ[MRi@FdfA#*dq"+X;KLml"QTXVZUf.:Ri#XQlU3hGLi/Mo="Hoo7WDd[Jj9sjtZ4#MU1$e1o%D%.1S#e#LM:$LY2#IW%,bN(/L3Zat!sonPQ]qnZI:e"60&uTAW=7IEVmQGN2G5ueQG6bPgdbSJn2hjZ<1Mg#S@B]44;`q*AIE!YT<-3?5,-&9H[HD8p;Bb462^fBsH@9@s!jDE;6?d(Y]07I;[+De5$+P-_\iX]-0BDg.4]_GaS-huoq3=K?@brjC4nSW97cc0CR6$Hs9c"H,2N99W:'OM#@-['^*BX[8c7Z"&>6cRihHTqtqSRlC$oBKguVY-8#Hl,IiMW/CF4%aj2Ar5\J`4QV:m`q9,pNcG`OhC4I88dc?O`Wm5)]q"^'N[E.]4ku@mS4kuM3u^=Mi3WQDdEJS->8B#6lfa3]r8[k\5(qR?D&CoV4Msi)?JrV:/Ia^E!p\9@]4/'9mT]SQnP;HTcC@N6]-45"(!8X2';d@CcSDlG5Mbr59YOQ3K\iWQAZ#:g[9$,@T$uj;+h8+H8rJtCF6dACHbl+N!1.Rh8Z;&&eTUA@@YaWh;*00>'K-d(2W)3,7lf*^;o+im"FfPRYoplYK_;qcU974KO!lET]kepX8+SXP0nB,2sOEYLBm"SZ`\kj]*T.1mVW4d:3SX:J'@h(Wm`rZ[$XL+NJHrI)@QFPk.0\#SdJ3"%FEo3fEp@SfLFY=ArZ,MZj0jI3W^V,EQ)O,r4NRdJG32`2kK`jiM*!8-U=%e":ideH#q#4S+5=7<\iX])\<-[V3CRp7K!&K*L[NGCES$V\[ZJc%cKeA5?D"5YgeK^Fo]`o^c/UXS]U#]h1t<85FfgXMB@'E;mOTbc?-("QcS]]@?IId&jdG7Mij)fM(<*iG8D16-:Et6[S4'Rj]cY.&4FEc;8^@KkUq2FP8%-\2$Dl,*=k4_O?,_YD(2)4]F/r'F6WO(+=/J,3lBrRHSMa@!+7g9nl8HDPT]Lu1&:#9-FEcfA0oG$Y3(n]260,0\TlYg_i7Pt[ZS<(;f6cC-3j3Gr(o38dXKrUkk_BPLfr\k=G+&LYdgGA#1MO-(f5G@Qu(FhP>U[)in:q@,T'pH]S+43PkBH/26Glh.c%mn7g"?"tN?[^;#ear2'&00f-+GrkFu^Eu:raTh"urbW"5LX=JC:f$rIs1X7*1Mp^V66bB)(bf`J2HnI!T\Z)_jFEcoiVSV:lB4RnCSFEc1]Wk6`'Sj^k.Z"9n2]\X(42'oG:2>0c-!GW&+\ji]$EA\1$]aZ#Z7678*Qa\Z*DLrA'_Jkf("H#WS;qiI'KbOH/=Xd<1-Gjmk%W2\m969sZ`O!ZE[%DC4<`7"9pt^c*41[RZ%/d^n'Tro2VCEoM0'WKQ4e;?l!u?1cM/W(o6l1!Vh+0X^)Kr*SNc.FjGD\uS'g'f_FAbDeg4lJ/S93>pBMnhh-"@(cg,X6K#'\p&9N9tFC1^6SkBnrc/phT`(NjdFa#Q^GOJ4AGNWrq_14`]%!m:%`Ski!P_pQ$6$G89@_4^J4q7_._-kXQ&#dKW$G@sXprA!mGDW[Wq9>D2JLRhc356FYlZI>5m'tQJBhJ%J@p_cQ]EB>*QF7N`[h&V$Zd+s7i"Eo!dp2o0Q&"B3dcF0!f=p3[;oEjmP9Nb).M'Wn7nX6&3>:hojTq*0If_FZl_"4_mkjG=MqEcOn]]K[2dh.Oa<]'\DM!f/L.PBehVQ6;Ef:cmBZ$1oKh+`[?m`ndQ+e*j6j!n-L;tSiCTT/AWROTq#7ks'1\J;e3p:c#)bc`jch28p;PX%!hr/O#b-3o=3akI\'t6*<":1A!9gO&`j..([%TCRj_7)JqqhV'qA`"\.D'jXskae/\-HGU=kOVCQ)MWtuMq2l;3GLKW)+e/&B0hXUa#P.82qhKspDFTRla>BTn@,*a1MUrGsKHiqRJFO[8I3fqkf`.6<]"@4-\WHL9mg;KHMZ)?@]"8hWp5Eg2GF?OA=-JT$/9kY7gA=LNfKVK?GLJM(67uS.UWobd"[VS_R*a[6LpD_N(6uk*'?=EQ2GQg/nG?0Rcc,5m*kJuJX148UMt'b!)Ja,H7GC`I`RWtFa6JV6pO1EEc%sK%OnD?&>s^>B`F.ICZo8N^[(!16gPm"C.\/E"Y0c!-2Xu3%rUgD"OtD^,Y.[RlhKfdX>J*6S0&RWKkjGO?pc^?fAE\qh,J/:!`0KQSVQY!N48j;kiI-&3/5adYM47Oi6,Z&i$+`36.X$$UZZ*]>JRP8#l^VEk"\!WJ=nS]WA3j/M`];&V!Dhc6LGr?5ME@<5qu">m\iZsm:NXPdYEdC[W?h`7O.j1lVWRlFg"ch][h>d.Uh5!beZ7Cg@!$VD9RVCa2jSs53,q@--0jR/3k@BQH_J%RgGD6@V\`.NXa6`Uq`8hCe(5_uSSl(`W"hO(nE,GCilSLC%RnKrGR7hAFE]NMZ@uQC*BSRig,q&0h;-:(/`_RkTYhXY&q8jpVu5g?onMmP7at\ak.eKt?Wo;3PpGc+)`kRBR59:8]8?tVhtGVfG)0ADkjE%NQ"OX0fO`HZou,0ogB69f9UU-aCms#4V0-'`L!/=10X"&_'XkHB9*a:DAJO+c/`%/"'2!%dcFe=>=iK>N?40=t7o("5CSnU+VOK<3X2Uj"T3^5akjAH;K^K=ddidIPENce+3FT*+h;.]\:3TdJQWnjH-s\s$Eq3r\CNDdH)TqKhh2T#^iRk3a/P/"cEXBM5LQ:fJWl`S2B08%aA*"Mf2@4aG']#CL%G5ueQG6bPge_R'C\s@\aWf:[];cKs*H]r@iIku1jdjM0-USH+.3a4X9.:&)l*HmiXM&;HEnV[on@40bgYM]\J;e3FuP4hNVbuVn^^,ECkM0$R[Uk>EI&CD"=@G]_1(V9XJrpqrU!&d*VQGC2Kmof(bK9R:Xj$%dG7q]`FIseRTucJ@D'_J'6R^tFEc;0IFidSGGi4TlpK:'RV0+)n)=hT<(/CNR6ApQ=Z5euhKVdo>fJ)TElHLn)J@]!4[.R5bDj39)beW.]8Gd\'JNp:GLfH8T/WP0:4K?i`\V8\<2.!o^;fF*BF;GmVi2XmZV2a+/'N_diF3li\iZrBG'BWjSfY%orU&V-+<'NF:ipoIeU3gWaCX_!.6>%%9,a_?RlJg;XKH-lFRk"V*'IF@02="Tm8S1OekBY)bT0G?`m),8MV;I4b.143$Jh71;qW8AMl!!0M\Y.$&F]_Nn^-(m/,=dgcf]FFfV'q/40X^+mS58RO#U)bk];Ns+^Zq!W%ND%9,fN#^\,SI]"@2?e_Ls9fBi7Ce5/f2,oh)S!jo9PFH(^U1LjZu2G.>MM>)WVh"_!QqI6S4G!iq07.P*rOUAe0!-(//;kg8m/bJ"fk3G@sqKKj9!i\&Gl&4$?h=6@hs$EHkesbKTC\@-QnC/=GKPEa)"3>^h!`:51kt-J*q=cC1a$>$((Y;KNK;%NGGdlO6;#DL[QVgq)$63H$9eGF"ZcoD1V1:eS$h-04S$'\,e(h&^MMcYW@MbpP!s(u=#TM!aV81p]Jd-km!k>9#7K9shs7'N2qDfg[2l]G)eXVgCSpnZRG>_?-`OFEc<'mnhA@2=7;qM@\SsYFhD?S]7h$Y5qu67<`BIc)9f_d+qEOf^>p=rg4oAV_Gdj`!>KMpG)fd?`13JX1[uW^k4j6p;.fqY^F:rL_shD@*3"0jT.lV/k:.$NstZD2JCD?SiJ@Vq^+nN=rg:+I[1`nP?Ub^ksq4Wd\NUHHuu140X^Cm`lnK.E+FiPLle^"45!5&Z;,Ta#r5FF.QrU<[Mb0-"%mQ[,'NgG/B1&nW,p4)<(7GtSh<:_fVCQ&)kJHtl,p2go/I]/Qp.Wf#EiN.q15DX8'/`Wt0r[o,d[+Q**@SmTNN">BQ7^*TgK0Mn?e]0FP%&qXmVVPTH@<*rJ_rVj^CN9"-PD:9"n14'XD)l>W2qhP;CQWK0&J>in#5$FrPfCG_9Eh-I_W"l13O7auQmp#7aJA97!W3hOSPnfn[V]BRDu[<+Hnc(t#ai013@L[NHnRL;-Zl.Kl*T?E,JRmhN[*R1mOdG7r+F!2?W$TXQu$9T?9Np^e2C+a%cj\."6gcuNr![SlCh)$t3Xu3f&l);.So*+1A<8m^[kjC!kb-&/)7qiXJ]BP^^Y'$n?d9T_pMqg*YG@q#!&%l:4Ul0V(7sDuV\iV7ch:5_^]F'PaNXp5Uop3c;K^X0OkjE8L/KUc(EamlX2kdinJk:1L/Y7D=*Id=;c#(I#!.84A;ETN`FJ\PS1_S9C;a#]*fls:0mQr(h0,,&`XLBLQ-r.7O'Tus-i[_WW0cc-A;L-7?o?^RE;uJOX0OA]I%P9!bl@'1UMVVS:josQ]fLB7mf.>;)EIdIPHKacV5^+S=FE\^t]9=;I3tBWn8IsVtTY'4dh&R0mm[-7``rrt851&+?JaSO)FE^DtkjC95G6AS:U.!eZpe/m.gC&n5qG]o0[8m%cF^k&Mfr/Q]3;m^d77W8/d5BqeM.M+%rq^h9'r;HP9]`1>="4`mB;R6p/k<\Vo]#HkG'EVK(Nak/)g$9]TtB=bh4=2bh/Ru5:3u-l3'_[84`klfTY$C/\iW0$`s91;-ICR'JaSO)FE`,*]41ou*>@Z)R,H?IAT_;K6kr.1.uKo9]3;-NUm[PSe](TkmHM9u-0k&Gh(G&OlRBF_FB_f?qh+-8+IU]+_5PQE$$fdD6IHs7q>L;Chd:VV2:AS'LLWo:0Bf,L\R"0e0;!Qkm[MjQR6st;;9/!MCU1[tq=^2VBK+6$kKcQOeSc3p(8?@F5tcpd1N%,]IeTM]PDr'>\e]0ZH[PH#2gm!=Huh&%g47R=`YSmqIm7#]n'-g'695FkdYVocYN8tt.C[o)[gDlDq,H_*03`3*BuZ4TRQ'_]gp(hFl&UMQWa860q$#5m?SG12JA+B!i6*HVAZ+`fAB/;>Ai/6$GPK)Eg>2!L3\T^b^c(EEC-m-b!P1AWTtB=bh4=2bh/Ru5:3u-l3'_[84`kmumZ%g"G>+[A@fkI,'BnlZ5^16O\iV7ch(ca>]8IJI71D4U78_Q4JX4Z)`=Z(o0>]qUI>BA!WGLg>1$3]V)k=gRu0Z$/HU,kjG7%mZ%BkGLAj&`rWb5l(P`L!8X4]G#)N9$Ptm(6p2?B<:qof?>!LSDdm4QB5RF"FGOU:7oK?+rk>X?:/5*ai2s@&U(cQr7X2XjgWNaS4m_UDI;;ED,I;UTb9BLBI'6_&Ql'uar5DS-u.QO9c1]E4cTq7(JmV\oa"l13O#2NQZkjCDqG:,OqG9!9fP9.:s%aa$'&)A62kjG7%mLIV"nU^+g$$:AbTY"\8h&RU$m[-7``rrt8-9-*krq:rDW7dQa*DUrf?Y\.,8pOA^PDLc\8B@XkH>9a8X!h^D4Ed#QZbYEe"ZXLg!HeoeqP2R9^,=O]94h\Cr_oFou,Du))QU'(PS?ngg9#?7VATdXbDNu>9((X;6FlHR9t&*`Ige*-5>%jk25(#sj(7A>(Lg9=d1r\ijp?$E_&a!Y_=0L6r8;k`aA;%ugMpsjBu^I-[$HG/EGDuP$Zps4j9@:%P+rcYcFB^,$]DpjfEXlh7,Ptn+=?*Hf%nU#]V)k=gRu0Z$/HU,kjG7%mZ%BkGLAj&`rWb5l(P`L!8X4u&kdD+Uoqk]V<#?B=+eBMf*op@,F9,9/olrKBj3"R.Of+M*uB=hNqk]t,\0kU.HC[>6mmUg3?d+s7id,!6*mZ%BkGLAj&`rWb5l(P`L!8X40EEk38`.-M%o__,:hZ+G(Ehp(NU&j^["%k?o5g9\BU%]YC!n@HKqQ9Zk"3'?%HFEc"A%6uXpZ\a)H0p4>*93Ec)Onm1hf0uf]-^\@eVn^dlFQ8?3Y`sq(,4'n=3U\R27pI7NRei=J#F+"Y_miFI<3@@FhXER9b^@g%`MGJi2V.UmZ)`Bo.$p5(:UH+S_hU3a\9C[X1=)X]']pFBbQ2JcF10[59*U$\)0K$gK+/O/bGZ]ZJodj?WA't`N.RuO8lf!mVW6l"l13O#2NQZkjCDqG:,OqG9!9fP9.:s%aa$'&)A62kjG7%mLIV"nU^+g$$:AbTY"\8h&RU$m[-7``rrt8-D^+u@`HAY]uAI7)+WIZ,:E(2MIKnpe@7f)DW%9/BR7K,9U=B^PI9h]GXYSMbc@$^3BEGn:,BUU7T%Zs9@:/3?M1sG7adS4:\J".`N/;/*K"/o9QloqhR0sO0%B1oQW7nkeD3i1'4j&W'kjLrd=uZY!M2s-N;Ya-Cjp9urg?1r6?cKE\iUDKh+8.5*=(frUkeAu"*Ab86[-QO\i]/M]*!/!I%\)]!o4k1kjFg'GK0s"4!r>10nJbQ$0f(6@)=moSU#KWrUib(e8\nsMSA'YKq+$tVoH<[f;2Ls\?a]A[JAZIAVn(&\:R1LQEArujYYd8:!ttE.7ucF*;`eNqQAhCE7=FuPo?labQ]U1FIK+jX3"OhB3`E`0Qn14qE5ku2P[m"pR>NX8p=?J'BOAmh3&'@>j5dG/t:7rneY!4`WfCPIYY)>H.=`I\'jj-[]g\Cd1++D,MEonQK1,MG;D<63k@DW&\>TCd+r\lmS8)lmPmIU-TuQq*2'p-*kFECd+q8(h&W0#ire*X'BnkO5^16O\iW+&h(aKKNX9fO9M"'sH/:^kRpHN(8f*oGMg^rWD`:IuAmT+.kZ/AadIouF'9&rk6W)?(0br08gtg@Pe`%lFgVUZm+s)W\"MLL*-kL37\@co>O$b@lWh!*@R*_@\;k(EP.q@O!Z`[,^2Jg>#8ea4Me([4(+H7rjEgbskhVH`;6j_-5EB^iV(^t_E]QO9:EeP+I^b954+'p%M12oY((J7:g&dtH_s,94^#fc%"^Q8+a)2H&Tc86.oUjF.FE_kr(EMC?Hh7g_=ljl?knHs`.FR[0'2Rl8mAoRG?8i!BuRVZSK@Z)Qp>l9K_4*V7%/*AdX7Iq0lrF3i+1\uR,kSs`F5W29mW*S:SP>tsPN3'_[84`klfTY$C/\iUDKh+8.5*=(frUke@Jd,"5CmZ%TqG>+[A@fkI,+6`-[5^16O\iV7ch*GOCjE8EVF=9b>h]7]06]n=j)cRM/lqs[0rS.U1mLF&cm]ImYG9!9fP9.:s%aa$'&)A62kjG7%mZ%BkGLAj&#O(UN5^16O\iV7ch(aKKNXp5U9VB"-!o4k1kjG)uj`N`ASp#A]MP;Rh/lcV$n`bb7kb1]Y\i[,*]"=EXh/Ru5:3u-l3'_[84`klfTY$C/\iUDKh+8.5*MC%)"5Ot2kjFg'GK0it4$M$I0nJbQ$$:AbTY#g\QS6]_6S>"S(9]RLo[)EFD:%+hK^Oj&FEc/#GK0`q46`HNirIo+o[)E6JF60YkjAH,*?XM5Qp>l9"M-ZAd,"5CmZ%TqG>+[A@fkI,J=Y'CJSicieV*@N"*Ab86[-QO\i]/M]AinISb1:bEIdIPHKabsh&RU$m[-7``rrt8-ICT=JaSO)FE^EO]41ou*Is^-h19Fih:72HNWXBIdR/6!!P1AWTtB=bh4=2bh/Ru5:3u-l!8SY;kjFg'GK0it4!r>1nU^+g$$:AbTY"\8h&V$:d+s7id,!6*mZ%BkGLAj&`rWb5l(P`L!8X4l9"M-ZAd,"5CmZ%TqG>+[A@fkI,J=Y'CJSicieV*@N"*Ab86[-QO\i]/M]AinISb1:bEIdIPHKabsh&RU$m[-7``rrt8-ICT=JaSO)FE^EO]41ou*Is^-h19Fih:72HNWXBIdR/6!!P1AWTtB=bh4=2bh/Ru5:3u-l!8SY;kjFg'GK0it4!r>1nU^+g$$:AbTY"\8h&V$:d+s7id,!6*mZ%BkGLAj&`rWb5l(P`L!8X4l9"M-ZAd,"5CmZ%TqG>+[A@fkI,J=Y'CJSjUBI)h6fI5&5"mVW?B45)8&]ce?Kg9k^c]t;0KY)X:'"PoX4Xk;jgXBF$=h&SX-Mr'=#/Y,WqHZurHq/XkeZ-f[[]t2n/]2U7+H7Ln\IJ`^qHZqu8#,8S9UKb-@X\K*\N7"XjpnDV9Z2e3Sph="tEmWS'U/UAp*J^2QdB(,.GDr*$k.lMs]Y-)C*mV"g`oN#c0#7hl?TY!:3oVgs_f`[To?f(/*>rnMl]bR":mE[V9GIM_\SCtKTqNXWF(JW84c6_q-G"U#ZKSj)DXZGqU,V%8)KR&\p"KN!Y?u4TKj9@U^hD.bO.lj4L6!E@(-S'$4am16!Ug,+eu\-"kR]n7EjVMIKnAM+Z`^@09CsP^f<>Y\jN3U[VouYf2Cj+NFXhR5TN"7p5Bc-;nq2s2:8,6%mTt7H5'1G:S'\BKfh+G,'kA.7iO@&q!W_4.s_n+7un]SU4n!^g,77[JN?CK&jQ?ePNYk/*W>j#YI'C0hRk:`+CLh8Tcolsk'ai]XP(.*kLX'j/UA+-G8Do=U]pb_eLT#LJbh-/)/JMu'YtK3q;mr;>r0>3iUmj2qYL%4Obi3u5i"SJn:7+-2,+`I&?*3p$PsjEE^]OJA@$:9`ad&LM(Ye.C--_3jJl4\7'@F-1!n`rJF60YkjCDqG:,OqG9#O`A*K]!irIo+o[)DKK^OjJFE^EO]41ou*?XM5R)YVB"-!o4k=kjI_EA7T5iMA=%H_kNnUJ8,FF6:XPdi8C9l'a#Q_\iUDKh+8.5*=(frUkeAu"2&M&4`klfTY$C/\iYYnh=60dNX9fO9VB#X"5Ot2Gl<:%FE^EO]Aj"L?(IKFEFS%PQ*d_F3irI^m)kSDX&lLEnd!Ieh/Ru5:3u-l3'_[84`klfi,rPoTtB=bh4=2bh(aTNN[Jpm9VB"-!o4k=kjFhRlR,B!]41ou*?XM5l6hqAX]Vjfd%Ni$n)"r;=96'#GK=-?q1\7,-Vg2IEAqikmZ%BkGLAj&`rWb5l(P`L!3[>7&)A62kjG7%mZ&H4G@Z)Qp>l9#J)uDnG3G)kjFg'GK0s"]6\hoil1`bk7`\?7n6'F:X@,'M!4O>34a;#g49>2+[Aire,.D$C4M[qsa'CtZ,eldm4BI!Bm\=EKE(nf&Gaa^d.G2f>EQhWE(P03u.7H5uuB(3FcKgU_MX\i[Hr]AnG8@F3iPmHN)tkjG7%f8ZX$q!hj9GLB^)DB6;M\NP?8&D\?ckjE[^GK5Bih2*0Ve/^],j-;>Gd+pF-f2%dtlg+H+K+CA2!p\(tmV^pr/UAO9G7,3>4F6XukYX&)kg?/HkK`JIZ")ImAS]o#h7nG(rTB_5G=;1.+HOptd0gaCo^qdW>ITX\B%sb24*0Q._hSakhtI-idCabr:7XElH5'1GHhZt,o#i[TNrnU)%U75N5;.qsQt7!p[iXiNHLs,'kA>+.@)9FIIO'!s)WRNnMjW91=mClL+TGoAOXjoI-C#bg4%/]m<]N5bRQEnW/011)\K7J@b(1k_R:>U.56,GOXP,:I"eWoI-C#7Rfl2C&5r8-_^hIp%?pDJ'FE>X1uDVoKYB^p?^JZd*TLTqre?.fs51Y2JkKskg6/!QUXJ87<_t_I.#k)4"r@-q!d6Q1.c[;g*PL[B+KFPO$EUTI8:)]B[LL8s8Mtk7fdb^gY;VaLEDBp"k;-o++87tfJ1dKJ3#`1huFe(d#j7MJNt5->-t6?]3FnUTT4KsjVN6Q(-N#'YPIeQT/^gWoI-AmG44:IJ6%!'drjWd"js(Fqcpg\[C*F8n`.Za#6M?.a7CTMQA?RceD6NKBAS"(4jg$T]#0AHpm=3k2EnCe_12IUT?b_WdA)6'gU:tR\)2WbH5'2"-Vp>(1M;a3;*`rsNfMQef\O/`71Y'Z^]+)qk09C9NZD?=If6RHN>jg"GB_MEdC!cA7/'s5\?92R:A`]@p[>"#YiX&pdlh@"\ogN'*21!hbEjkNhld'L_jWGug=t@NNrnT;dkoe/TcG3%"+`N0n])_1CtKkV'Mq<^`GtAcZJ=[.(^jJak!FOilBURa5TP:Pq<%tm*"Y7?W1u_8%achc*X1'Fr;#s]qYEU@!pk""k"U/R`app8_5.1"3-!rrJcuNMNrnUlI.:.eFjU;BqKhl%),9bmn?D,-5i""t]!SN=9CsX*mT-Gn[=%djdA)6'gUD)CG.]gpJ,]AI=gLMW!oA2"q!lGHaRS<2[r:.FO2mS=>Lq3LZ"(h7_hScOA6ls!?$,?8,2KbKj2-KX7ueSB\T9,]*Li>Veu`/'H[BI>qmYI3'7KlaBKl6>*j77jn$C>(gU1g`kYXScp%7m(r:.h%7fdc)kF[6Y_dRqg=)OKcD>NeC+%;4llH"?/keVlVU'CaBoZ]>PCu;s4oI-AmqYL&-.V\-qo#W87%j)QM$F%jI4*U/sbtpHlro/hh7#qE7Y.(laiPL;C7fda6-kpV$3tC]7]8'1K1\'_-T43SGKC?STIe2^HU.56,[sn;PT76W.oI-C#H?slQ/QsEG'JQMuGOP8"pX@UWQ7Z=baJu#1A)"G/#7hm"j`2Rj,IF3l\cm_4Tuj,[VMV03_"R0M=0>eBh?T4c,i&JR>e#;)Ck1bsp$1)UV+^jchuAQT#h2]uPBlW1pMeq.M:(D0SN@XSR["g4S::M:pS(.YF`c`fQ$Mu`iI`BgUReR&s8DCVNZ8Wo&?)?uRl:67_[iJ3!Hg4S1,lAkSO5Pse'dA)6')]0F-WPplj?#cd#N'nk&cC>J0&?%7Nk^WNj+%MA5'g3,,0A6k>]Qc/;95,/krUncp#7p$t[^W_if^i#k0`BVkQZ^Fa*&rTuDp+M]N&O?!gsrr;#qQNrnT!PKDa/*upe2F(X:AH$CuEHDaN/MF8Y1Lb3oq:gZ_Q**KLR_2B*_6k9FclgWlN++uH^4#lH%g;1ZqXs/r\;L$A,XsjaT76Y$\)2WbH6?$ShgP7T#9S>DF&ttmN`fu=RRR+hU'Cbm6L-QM%\q[=fW/)Wk^aXbTU"7jhgCV]-:Nssl=g4srL\T=\`cn@IH[B:[C*EW^L-Uu^fH4$+9(>b:IL6Fl>Fq>4^WX1Q0;(1hE7Dm/AU^^U,=pYToF\s:V)bntBbeubbcDq1jf>IJ@ASa^_^S]PE&+$Y5Jm+I:50+JL'?b_&H4Uc1lZ1#Os"cUO`2en`%OSfs>Zi9'JKgrd=_Cq7&>HoPWNu8]P(;Y?hr,&?)f*ldroOrqgpT<,PL(5$baA.:*DDj,ZG((`aV;)B(YbqXcGUr6j'CZYS/F3p\>%bd:p:\oh5cD!C6M3cO"BDf9PHQQ$bYTLXH1GpTqhVf*%NX90B@$;=gH.JY9.-nnD9o=g[rut>B=$9L(GFXTEq]V^-9qSJ\%KZn0L_n]_C90R7p*B=J.9':&F:`cY+&#\o^O9=J.9ah7E9!&Pe00X(TbMd0'($`Ja80^T;narV(g>iud0,pDpCp.k<[=V0spV7M\,uW0b,?n'7@Z$R`*AfZTU7B@!0/.;!/=U.*noh4dC?[Q8TufLI$3,^L/$G9%\E5Q154@j2[(9E#Ja2d3JRa8!!)p]mK/#[7ci=SN:oYaH7_>BWu'kQEi2_jiWjF6t52rNQG^OqtBEa1V\/&hYm?G+$+N-QX>2%If/u_P:+\J4knlO5<(V^4?Qjs'Q2^9EVoIsHhZrbcK33rORCo7UM1X+nESQ),9nG"04,b;(c[$E4Db,q?"bJ0YI8fPmN"B4Cu2gMh7@a*1C'B.nbDtRlY/H-7`]*qoXiST0E'Jo4b*G'=6p_(1o$Bj?Z+W,NK.F3rUa%$>puONY?oTih!E_#ET0&_dIZi,rSRX_[^OTt1nkI/4ad$Dd@s'l8;-[p7?7W;ip"piFKE&aaV*r8bNe67Rrd`9ft)=,k^c"4*'AK8^%^C$-dF"2dn`3ej>h6b\o]C(@`AbWkY7O)M&liQWjfH]_1Dib7fdc,j,ZFa)KsPUq=5gP?K"iDdeik'T>13a)ptF2qYL0bhri7R7gIP<#6OS+@DdiG55X]m5Q;E\&?)@&VbXY.[aP25*XL9C_hSaerUeRB^A80Q[=kN+o&RpK]6A2K\1o`o1,(E/hqrqWm+E%":)l?=m-ruOqtKR:ZY.V0SNF;sfs5VX`^D#UEokGTPN_5oTYFd=Ae!RT%f5D_Rl5-;]Ql=3g[4Z"hjJor4c?FH[uPoTQ*H`XY?jquU49\"p[4WEStef:dVjI"gc>5M$\a20Bb)7ITUh\k04'I+('(;"dEtg;N1ul;0>@5@q!mC=LBB@$eu`.`Iei*\\T@#7JYlZDE+%fK3HAZUS2lKC/YYTOe9CJW".AVlq^riudln_rMC'Xfo,(EHfBI!K[MnC".+rVc]Xc_&PFEi2^*5#i\;cCCRMEUi&-JUmju\V3A$L-`GNF*`XZK@Z[F0'H6>1_B8\$lkY%pTV^5nMnljlPUFaG<)(Ll@9\R=o[u[7,`r61p-r+u;%Hh7ImmjlIF#)dHT8GSmC2qYL&=J:Q/!<"oGAADq1:TfS_s4?WQ?qtGEMrp/1>>['U@StVjOTV.s-3gAM;d.qicUAS,`.A7['o5Vo_8+Oq>BjUF05rq?BLhNT()7=K7a9/%3]$c8En"._T9g>]tHS3D'<5DPEQZ)):]P:<[J*(+GaB6@:>k&T]"Ygm8kM]hO.0JX\&QG-66FV@5CWh_Zq)J%g'Zi!=BJZ2#RI(ul+`+p`C2bWCFb3BLX5.eXK6AX"nB0s*i%KKrL;j-@q=r:\N-f%+^PbEaTO9Gg6WoQq"Rrq>8n=nk&<;i[Y8r@StDX77UnhS6qU&Y]k$b:>V9)N9+-g$X/i:r=,d>K&-VNMS=Q5Dp@\grJp6\?TgFL`V0@ap`9HN#GBZ";Ddd)5`5Dd9=S`]Oa2`%6D%O-!+X)i)N?:B6jOtfpP8kP^+>!g$"N86s$kEkIEqV:jj`5?X$fQASGB]1>&\M?f6G*X`RgmMRCMSiD6\r50ki`nk,,#QEbu*PMTjAk"p>&;%hE_u#k;)GqXb(kS1PnMOi5Mnp4kJg-*X2p2/1`=q+bU#;(:/4]>V;JMk^0Y)N%5eh<)@Fa$YcpAcP^^OGq70`_7p:W]WirU]YNc$JJ&6*4A&@?tGZ(N*H?f@HMi3LFJc\WX17=(J>X&=SXB7%9oD&TCJSSHqcdU@lK:6P$HCAV:#g[RugOWQ)h7Ik:F05rq?BN@O8a'WdXWUr4kND$<\2_$(cF"h6CU(F\$&raZS%1G1GV-:+/R7)cgWQuJ`2hg:\PQZ="U0mFNH&eCiHZIc*Y?2NOc`L<;7%:i06'%DNK&oGVpj)B//AWFjq%Y]&;:)Tjia!UPnfQVQ("0t.9f_DXSA?EI8W$#0Blc"8IZ0+S6Z$kU&?:H'dkrSgdp%Fg*4Ct^qWfH;q]jWW3V;=McWq[\@.29#_F2u7]rnsb\"1\.V0FD$AH?cRMrkGmr17r2N@K12E!HS3]`FfPMt3an8PX7$scQ[/4:G_X\r;h[QSkO[0Odt`^65C`[V[7,bh0UYT9JKQQt:92q%h;*'f%cK.fcH\g%;-6rQd*N?U[LaKl@::<),Xeb8F);3AGr!.N[2$W\"(@+>q;C1]CImN.bO.^Pa%Erk\0mKCKh(j1GLVHOH:"i(UpoaaL*UQLN0k0]tM)b?FY6-I%4tn#S2QXm!b;NeC6nOQllZd+M7iTdlB6A<*)\K%,)U*ZatL<>^/"^Jc-6^L[LaMBiSd)%<$HR&CMVmBY0A+PN*`\(#R$9POgNfgs-T:F.k)o5nD`'qq0B-f+[!m2l)@jg7cb'Yin+2/I`ft>5nF1X[@EbWQqXC>k2t1Ce:;H_-RUi02!B%mSXge48^0bNIX^/.gD_+P/1rOb#mk$?R7&78-YmL5F@;2Yo(;QbZe6$""Y7#++sJKe/)f(Hm;7_]T8%Vl/sjVu`ko&2.4Ha3$IOaW\MfHB;_B[T1`?hcf$Mc?WDpIC^.oJrqZiU[S(6'>JUrA`AS(LKfPe:7^[LOU$jm?abKGNr\Mf64)";?YD/E6O'O:e.B0``mGWZ\X>T6#B/u,2:0ekC^62`t9q>@e63NfJ,?41qPiU6+df7jj?_WBl*6FaG2Q"r_mcf9&V&eYgtF)u'M^AkIH[MBYqLN8:g2uJUf?bQpZ&&YaCY>2!jf*D;nl02npB4l=.1n<=TgO!p[_6l^ba#H(>d:bA)R@1"AUS=Is$3ctd8e;+k&AH->h&Wk&It)rZAL4?rG-tmN7YXS`1DgOffh#6A-lX*EK7ee62)R^oOL[4l+[IXpCUI>lVsM%^n*`Usf@JM>>;Q]MMfNt8^bn5^u!ohA2;)DFEB>d@^Eb]4Zkhh.4Iilf0;A[E,?3G!T;Pkk%5Zq='/S7]tM[u3J>F,)NB,.?`d@-pPqIh1'o6?Ic]8piYB#7\HrNIYhsDHEN3.KUISCh$t-DJSf'TXiY)ecl?a,n`dsHouIcAnGXJ9?ZDWjSo-Bf*2l&K?NAFS!ucQZ<]0.V[A-p@^4_FhK!HRnXCY)(Ddl"S#d2_+X*PYWJPMQp2ut!T/S\f<@V!X@U_l!89oKkd:aetqDqutHncHH.4H]n5/48'%cn?UC&.jCB4iufN5stPoVIPDI`(^GEFE9a7Ri-MiS`E*_IKhIm#["52M?`JdKWh"`&5acJq@Q0R\eY?]gKG`:D3>I@YZFqKnqod@2W[q.2t:8(L#DJiA5&d1K3KHG8\H+CZ'Y1N!og=hFAMVJHrKnY6Bk2nQZ2*llLCpqZ^5BCZjnI)!R?WgOrmdoZ"m?SPBEFdTK7-b/qa3"EeQuD00kVI%$Rq/=4QCkN=;UqD=g.IF;l'i;JUn*Zrr.AEe&f!p`#iEsgQbAWC*ZKP8A)"(X7Tl753]bEk+iJ/I$k/j+ji\IC%3aS[S=H+@SfY&:+C9uuoQ3dC>['L=T)8D3kb+ZE,-D@u4NYLY6ZmN/VVpRtAZfkn4GLK.:*:+p8SERjp%>^nX%c>a%LruOXf]"aCt,rS#FqEY%h9)TG.Wp#&o+oI%uu^3om2$tAL2[H)]9MB(5m;rh8-o.f;9,_5nF18%JTVk]=Y\=PEVQ.SRlAD:hm)R-R'b/TV-h+M7:%+8]P]D&4]5\;c?U%KgI$tZ1]4M',-"u?DUOo9ME7^>h_gI!Y5ePT6#B"]\Q&9he>e>=#n/R"(7!(D[dr2MCQRaO8&H`PKC,.%@cUL%#qO5(-'"#(FIt/VIcH^V=D%GB%VB#(qIfmed'\?]2m$=]rl,nM2mVom/d7N:V0'Qo:F.WDoalVQtBWM2;OZX07-oG\1Ol)CIF$QCVUiab,,??9<`]#_F1Jb/;,Lh/5_'LpF7p\Cc3V??C:2@:$4?br2:7_UH)/"<0'Vb,@hg"tRT=dteG#gZECSK@iK_TqSH9^A%4c0!C":ic!]J6X][0/)MB$K>&N0cV#I8E]L>+#Po5W/rSH$eL+EScOPM#/F>t8IIdRm)gt^Ou[\9CgL5(GiZo$pinF5q!Jc`G!Z5nF@G':m5RDcl"md=t8FVUa%AS%^M9,>=LF`hiE_o$8*C\SCkAeP-0LPH,E$k=jB09;'NKI[]K&s-_!n"B5b8^6FK6]k5-4$-T/:NCJrCMW7Q_?(`Vl&-Ya&Y;Uk1+=Z/a5[mM(2C6\=qpX8S5*^$>MK&LmqI4)&,?"olf@+PAk_L(o+)b#'nh?>WDr?C]ec/&>T6"SL7Om+jQ,BhR$bFp3Nd3B4Fkss/Lr=Z#RJMob(AKDj[#LCmTWjuC1q8d%hF_WLlf_h.k<.2;r?]qiPB!.['[2*^]jrG'c.Ys%1U\tPOEO3EA9U>rSbYLm-JQ_h/LHNC:/A1Fd;gU$%a9*K((=PO,m&6F*;^B`CWQ86+dOkTl=siOD??P:GP$pr9iB&r5uDjKEo#t\WP!EQtd?C"gnU13qrCC3h;:JrMuosg"tTJg*5PNH$k!E=BMN(XUP^KNJrg4DJlo9Ca<24'Xl#^;Q4\WEY+fjNS<+?nB%"M?ar"Rp`9)%p-qPB,n^Nr5SiGBjaHpn@=E\)o^nA`lNi(b#_Mj;E4K4MIqH$t^V:il^Sn(:"fK!"-TjLR,9rt`WiDhh_dG/`<`$cp[6-T8*?H8*/=*!'TpCu[O[p0&(DdVo!'`deAn>Q(f@Odp)G!;ENHSfW1Ujj&Le=GiW)+mK?5j>rT:_b5eC4U;6P>u\S5@t$p[e1TBXc`Y57s16g"@Ml+c+:Z`'ecW[+/ofCJ9/4S"#n4Q'Le*DTnBeX'oFFLsV`b*dgL+a8-Qf>:\-9ChtZ7CI#"&Df0Gj&"_*u3d,amR-eM1bfnRO[F>lLUS+ENSt8\P:)4*JZi>$;gW&eZ3*/XOZ4f@QuenjT^bYNP'1g=k95IVOF!+I,PH-R[6dcabrnpgkET#CM)/8=]maE3(P(8"@3S%6$Ost(Dg:[>HAnW[:k#<^3eH3&.4-1`PjD\/R#9"@:@":FOI<'Y6EdNT:bT$BY5ff;,U9C7tX!o1/t^MbqI0h!:W"p>(e=8X,3+R>1(I>GeY6bQeZ(5jC],(bH"&X]ME:]aLH\o2S7H9*`6J2n352(L0b:5!8j2N%9@O?AkrQV0qC:p33!cul2!$`66aMsoQ<[ob1dgHp,n\.q#IBk`E>6\nfSDf6.m^:_,>g(;-=?rej-.,`ed_IH]M<[c=`RMr=<+oVa<:.Wdrk\-Yd3&MS)lY-"f8%M%(AfFSn*KDf`MVK#,lb`u6;LAfOs`?GOO**&AnEqX1dG-Z`M]W3[)1l%gtpnjXK93u`Pof)@:=+!>6L=\QuG#)[,U@$31WfD30fboiSia_'B)ZF7^KeA9cipM:/4QG4EGO`!WiFV6D7#JJd3`_qA`GKTe[3:39d-L?e*j;ZHN%R0`>u9=Fc/s\4KUA,DK>BgUoMKLDDFR,dZa-kjF_5/pN/W^Crqr1"UPN8hIt(h+eVZbhTV.tAk\-qp3\rQZ#I+(@#f`^;V4O9MP*-Hdak_BJ*D'*MipQ5p2;1VI&knGS*]_SW3HT=D=l+:*QA#i]tmq7gE<`iI[nC6]E2OhtQEcGqInT/ScDDjF4a2Z-Qg=eq=;,gL/l\T2DGQS$MLf5Qpl9OiNi#O)bR@+q9mQJE@-n#?BChd]O$JjCgTltPH#>TA#*5f\3jlPTk%2"6gq=u$O*=E5_F?HY.!)FI@"r*[l*\S]]U9:X/o-:pRnL[SiTJRAjKlM*P?!Ua3*IO!_]ff>j_83t7J97-e*rlb+Op4)r1$Gg6"G6JP?=)dJ&AjVJNCK."ZlRI'^e@p9>DjV@DJl=6m%_@9j5]/k8P)`,>-4*j,@:RGF)5Zo\@p1nS9*a*9d'AM*qCU"pP:okN?V;)VTDn6TdInCi!nr%hI:AeATDJZc.!oE&T^78%j)[_TBoV`F9])*/#Df66U]8Q&q(M(5q^Vc"=T"]AqU7Jfk>N+:)oEo^m6HF)uYR)O43)>?b*-NZ$[A0LlG.X;OG^2OJp\1UsR[T[S@q-+!-q&E.H?OIT-uJefnC7=23WbDhkND!i+rDbGqA/SY`5G&37"dfJTPJ3=J;]>DYcog;GHMAu?42Fd:8d.+$Gr!;AS#9gjk:($:I4hO:J^0DGZ.O>>h_UC%_&pV)N?()3]\lGDKpF$iSf?'Mhka#m-JP%BIGMe&#']bZE:5<,)&F]&)hUk;;m>MilK3^^qdbPltdBC.k<+aN'79t[(3`(jB5PcQ]dNKhJT-cV9*7'UXA:E34Ll.ph('H%Mffqe7s,#9as]5pGH\W8P'33JUmikbsk2t&d1K3"@;qi7n6&tV,/$'o^pYbfB;>[$Nu'J8*"5nAsS^ITm4QnoQi[#ZCRO,g9/:Qcd0oR(Dfn/;c?W.]tFja%=*5Em!_Y&NPeRUn6Jsk'+4!onSr5EBNr'Rek:78I"XRnAnDTW&2gGdWG\+;*?C]7P61j?h;(4K0sS0qL5;Tn,]R<".[30EIV1i\8#`l7*^CRkpI!j/G+iGJ-^:oW]2'sZiDRX\($h;DF>[/\B8j8l>QBl,@S*Ld.[@lKUaWnraT&BEXbhl@PtG%R;3@*-KE-Z1K7\\/("UmaW7C1D\N(p;g-1i:kJbV)5!GR/SaG_-.P!#j^Qlm]aCoC+eEM))B]mX1St7.o"pYC0;CTbRp[@"O?Rd?K-Aoe%^:ldh`BrjAC_mQm0Ze;G1C6_D&D/F,u@:<&3&sSWmS;W>b6qpuo?Ja,YdbiqH3B:f[g$jXDgr1Ggf@LLf!u8>^@-Hk>5nP^^M1e3h]:BQU9MJ68Y\J&nen?lePA+N:K,Q1!#D'4eZD,t:4$#EqP&bS`?JZ>I&.$oo_sf*:+--PhpY^)&&4B!_;5I/j<`UOp-aRb"%hI"3cE=4Klg=)1StT6?65?qN$@bM_A*gXoYE#,(lkOEeal/5'"imcK-md;]5Zfm*jG8))K84lKH3]fFdk2tkWG-C#ml3bWEiPp$J`5KTe]L9:skMUVM4$,Nkj5T+Z,9e>i5u]DbVC;!'8J*#rY">0-N4TV.C.&6,ZU]q1Oe]c?*&]A9X=l0@R!KL-gpAo):"F`fQHM+Nf3POManDf7Qm2F^2,S!oddEcTh3EKm+%5c%@m17=dKC#\_Z/hScXIAqU=r&/Y-km=.'<",E!""6"#_F1HQfI,d[C%kkk3T1^b0%lNbfo;7BQrh[)B,'7S6T#m,aD!6]=Uqpcd'h=YHK#h*e++dR;;Eo;Qd1*:kp\T/<#OH5Zil^@T;^`>!P=Q>_ZTq@Ueg5,Vt=$W90M9RBU@&3RiV`V$F`eEjZDFCoYcs56C\UmT&n/(u6fBd]?-TE8\?W`YLag7\F'2UI(u0n7c>5D6n=V9e]b$ORKecOQPHbjL3"CdBYLaj9*,oa5n_ZSXM1Pk:$P*bdBP=VP/@<4YrLc-'-psYmQBosYV7m4I0i\&"HKTdnTa8lcb=euI+o[_0?b[p6-.-.F4pp)Cd:e,aK7ec-AnGYb2M_'/?tNYM?EUB2$k*QgaiTs@S>;%lqmjDRSY)O0!/uns`Unqmq;K5He^[[jSMtV4FYu*:Vc5/;o(%ki6UF-/)jO#!=46*7f7F?NC2+)nE\EQ[_^$N@8RGi^daAcaXlG+??XN9gm$Q%0[9DD5d""Ak]8U*'ZI@XcNVSSefc^WQ+:*SoHU-hUno&\pG'J6K\dUH)IX]"-."$;:*db_lSt97n>[1?3LT_-s%\djJ>-3kjeC*j[S=H+NYHOEhVZ-SoQBmj-o((#Kb_V&\\%eZ3U9_,3.k<,S>?_=:#+u#U2Du$U%rZ?'\@2>hjjU,'Duk&;>h7ES"=]n3SG[Eb;aNg&80idbK.(4G%6GO>ne['D4Zsf-+!\tF*@d>S]"/f[3BTDDc3asg'F4j2QV8`Y6YC"CTX@?ZHO9%Z@E_R8mHkW''q!;)0>ncl,j$cTCOU`(/u\FmY-+o=BUGf7C2/opOob[d6:+#s0<%p.b%,X;Q!SEV)fQ\c*m,!eA8LFOBkaPMXbO.nJ6Z;Kr#DW`g!eEfC(JgL#(sbREcGq1n_^S*m:*=;.5JA).Y@":%cN!\1jU5\6[C%lp%3b_8dF$@7THJQ=m>HAipb=W`'p4;]k2bTVCNG;]#4nKcWJl[j_42p?bN[eu0B`?6IV!)e]tHQj4.@gtYbUS6@1(Bt)EcQ2>E)<=f(T]6L=R%'Qa-uOs^U=\_i$cH+45s]mG]\?d:+X)XmG>"OD?pHj68#XUh.rK9DOVR'Ak)^4FS"#NNKgHqUL2^16EcO`C$+goj@CW_QKe,iOGB"!',EggZr-X!D5=,e3O3cto"9bsk8PE7-Q>l'.O!!VH>&W?XiF-A3B5DAmEKm#bNNck>:DO]][^EL\NQ1AQD7Ti'H['gm0T.KX5u\ZieGfG2ANqgNKd$jg9N4;BPKS5$+d8@'K+T;Wl;?UTMD_K^s&AJG7It^5*9$R&%Ffrt4rdj+i@mjI/@Nl0)b0%l[g"A#c^2Rp'nT2G1[=\I7ZKpiBgYCS[jr\LDqYK^NctkTjPtJQCD%4L\p%S2*ZI71L=:R_mQ'[h]G'6VV:HP+BMC*6Ac@R\X"p8mO@U^On?NZLV;Q61SR@uE.]T%]%LS^gneEr'hYcogd=?JT(8_4Ju-b$Ro.,@amA#b-8UALL0"Vg$bWo,`_AZfkn4G-$G6']O!'uV2Fb!.L2N`ps\$`her',(JEVUt-*RX$]9H[FT)h%80=!/`FnJ&[&5_#_F0)JfomLiTf\8"Y-=gbfl#@VsEU3@D-pi"U3#iamR^oGB(f$@k/uWWN3'eM;-qFD_N$jkN=#g%hB38R'5,Zj`3@$%]e,@2)R6N32f`SC2.MA-D=92nj_,bLkrFF1tIosR1Gof=5FmKR/6UJj7;d3f[s;MG;gKB71WDnnp9MuW2Qf!/Ek%7k%;#)D)<1$IJB.8WP9a?O,q@cLae9I4Oqg*:fpipZ?_U=#qZpN&T.k#W.(Yn8S<0b7_?s9D1)j[-K`pi`aFT_b:bs5S:/=Zr2O!p.:8-4g04AoHj%4V8HkQs3VBs=kI&J58A%=cbWYlm?("@3TP+)l:BF*rAJ[C$0\$"9RUBTu,#6ULsO8letnI!g*OdqZ#Pae.H;,JL%8l7\]$k2&!(D[eAmWlG@:Y\$hT6$-.o>(i$R=ZL@PL31CNG=#6.#u:SO,(o?#'Y98Bl2E?3'TW7=]s-e[1*QSR@0K0('_]VIXXI[(hE3ohB$s"6Z-g\GBS/,Vl0FhqdhON80gM5\X*G/@Ue8pqYL'FhHo81LVps9]mhKPFi\:b"nmh2MY-O_p\As!Ticdb4P89;B/5l52`Ku5'7q>4Jfk>N5ZJ4-A$aib,bp[nm-KB\/L`-jaN.aZWI+qcCm/Kb9[cm@:4a"%K'UA_SK^ruh@&oB4FpVj#poN*(Uk.P!$UZa4.O@flf8h$sc"$PNl$E):h*H"1>/*/&:#R[RD_=g?`KoQp73H$k!-.'9\VS'>Qr3E]?^"Wno,"U"t4`a],cP+MP)_t!8:\-AP$Tf4[!;=DX*^,U\(f/>ZWaK6X/jFhc@5fm4^7$cD_a+)To7[[gW.=RXB+ZWnM0](^-1llAU8]MV,D#);3=['FC-H6kOVVM;Td/)>$>)6"pUs&Vmj.EC"!_]&-P91"@;rD2`EZD_HHW":8dFGmY7+2W2ReZabc(>GP=OR#Zt=bg"AAG3MFDT&+]YrN/-3IE3-.BYcbXielHrp*b*0_H$hJ`sMP\@B=6cd0puN/Y-Q\$Ikud'GQe#RYn)ZX/cW-Df'?NmS)esqtk_n%k9M3pR.G;D!a&1/1`G-%hm4?f\#ok2Vl3o+ddR0h%pb>Y\]&>#B>FMT+6;/*68dmDQ!f%ds*u]H$T50bflD,?b!P&p^'_l:CsFC'8ea&r8kO]V:)ZT19R`%ILYMrf[s:?(mH)T*7T>S`Poo^-jW%cqS]d%`;ak)HTO;NgXt0"jD@jq'J^gqU#MS`=JMEfX$nK$5++Va.1$JNU$ckZBU9Tl^cTVOE.gQO5jdaKhBF*dTsCs:2<"K24C+Dk#o=BoS"#loPKDWikOqYqGW>[9+85F%Ra#HVh+gUdDp6nf)8(Urug>(IgM+#eKhEE\MZFIE#>^(71_mSG+5nF/b&-VM^EdiItJp_EPD0C)GCi$2f^Rs=rMb6/\-RU>lafW"#,V1JT!ZC)_^+>OAom/cS_".%OUbp#qbN5I6m/E*ea%,m'L,1VA3h6aYQQ;VE&r@a=+KsR)RGN?R/NbL4.QKLL5VI?Ku`Mi3K*7frhqW#"`C43d54%&*_J(?Y8;dSfh-`WC\kRB=*5H[:",Y&WD-'N]p>K:#9`r.53hJ"ZWaL'X07lILoD,aSWDprZp]B&Zr`rc8?Fk'3D/*g;,M_[cn%NZ4cd'g*.!9`X_f>GumI#H[0[rjqF(o>[YLb"0i!%=^L`6"n4R`hb^.)+Qj9@!;Rm]e1&HkB2"@3TP0*2H!EcSIt]5+fXc"?RgaN2O/Yl&Db-76%QS\>1J6HWkNAO4eqe^Z)_$:m:3_(\)<^U^n#E,\(_qu7i6p\1S`VfoZmhLR_BG9E)R>$AjRZ+E0f]-H%bQO]@HPX*U'[C*iEUSFT'm`NZZ*"@,@;Z*0Vjia"Nj't41F)uC`SZ\lgLRg>kSXh>D#[TD-nbIR`^PY7@a^jl]49uO9Ze;"`.69T:j5V@*mu<;9G'@e=CMRKmAS,OdFEB@O]9[S4Z2j^jEoF^F]sG%$lHSoOGg:MVG%P>u1`FW"$\3-QU\+3NdaD$m<8-$YM3N_hg>:\`1YH(@4QhKTLWdla87G2f&s7bP"ju:P7mTEAZI[sli8W`?AokOfjNTqiL*VKb_"]-Q@30F'AqHK`*QW.iFJFY0A,=%@>7l>_cdICI.MX7RG^-_`+@'D3$e%*@!XD_1F`fRr?3.et2`EB@/5R]Y=$ZOb//GWs>uamiOH;_eG+A0sldsV7;k)$D0Gli33lGKI7Ri.00J3K'5s^',/fu#OgYCS[$N+bVggR\HkN:n<'H$brdaI4;AG7SGG8jhSQBmWrBNsS6F*2WeF?8+;IB?Q)g"BM8?XI&C%+i!*F4cN)_SX0EL5):k*ba3VeQ'1fSfe;j+:*QA#a`^:a%8AQ?4g!?%2&Zo\\5Xqh-g,.f*Rb1R$a5,=&r@&;cD0#gt^cChV[3$)$j6J\@B&_^:q(cGB._EI=9B5^X#tA4$3?7nKU+Y%o0t1Ie`D`*H.=7S"#Y,oOI&05"SIC'o>=t8m>L=l^;![=FbJO$X2'VD=6l]0nP%IX@q0"`[9>2LMoF\-Jcb0(n'7>Ch_JG:)u8IZ+<7EU4sn--bXi8>_5'g-MUE'QReSc[4rgbClPM[-u&ZP,,c8P)KW>1uc!]\2rb#U5O+2*XFPhOq"XX4dSbccJ[l_B'HJ4iB&Legf\"!hJ/F-&NICQg*bXO^V,E0:6r!>mcgC,eeC7Gd70O[INi>=Wd'\;Y"01AIltj09V&*i/hZAg*l,C%F`'4A"M:@:fiTTK]CKlVpLZdi5Pg(VM;7WB:>?Y4)'5TYhq"P\;1GjP[<#"W,\@B&[]"7G%EQh?dS+bJ(q"VA.[g1H?g)rUEhqcOGNHSP-#m5`g1`A+;Q^=$d,pf7*A#`HM&;W^u85Y@91G^gs\(dm'pf1`CO)TlrA7F`RQ'@NGCuPd2%8BPkL%[h-5kSNNEB"pP0=iE[=c/)o0XGkCF:8Tfc-=N#mdALi%7(O.5nF/b&:]_`j`3DQm%R^t?E[D15CE5+W@esEMi3M"Za1h9@q&nRDZ=/'PIS+^8/OmEM+#e?daHt-%m\@8rf[UMN,68LMX2O9\rs*.dQ:f'u)ChuR1#5eWp1cIARb6%hK#(lq??!UaDg[-@9-fg3C!4nXga7T#raN-nJ:Ci2hWi@O55QAbcT\7$)3B9*2ARuGJ8u5F\d27k_KnT\Ds22`AHAUkuDJj?R>?Gg8:8dFClM>3N(ubUZP+.pKIj$o$rPG`=V@TK%jlL't*Cr87F`dik"n$6r0>V1]Q^[E6P4m#FM6"Z\S'c-=L0rEEK1<$&[]\$riY]=SXC.*3#1d#[U+Gm$Z8;%YW3KFIcIEq35Ho^-TW//AW9/PHi)NsGu$.X##$IZ9AJL3N,IrY4'.ho,8'0CWarEH)$@%T/9ljB`0g9hg'9rk3[G0g%Q<\VmlG6";+.@<,LV?%l3j;_UKK"@3S%5nI?+PiM#m.FcN&jsH><`5Dd?S\(l#WN)tuYcn[b#P+(ld!Vg=&eYhM6eS$1Ek/i\VrqWHhVmE:*B`m3^_aVp].5B^E.g]UJ]=%uAC]5\,*=8u,9oB9hRsr[9k\3R>[1N;=rNnW(5pknD=E8$AA[4+!K4^VQI1-f4Ltb +U$F)uD4@q5K9r[f3LroK$M[!@;N/S(_5OBalB[a%b0%ksS/ar8bD+QOYV:6TTgU)5-V9>ZO5m,L;tRrgcTtgO$O[=M,9nER*?E6!(hu_IhouZ"^?mgIU`^X2O2,*lUCm+7a,_#l07V$^oYdAnaQJ*$"0s]e'esMJa??7;hJeQ[;*S_;Q1?F&a!PK;=ZV-5T6$-8!);`kYMSLb4$$?ld!f$QC!s0GW_52.$^e.I='8cc_mY;)B0XK^9+oT\GH&JkRjhJhi-=E>=_28_#Q2l=BOeD`X%Vj+[WCuc;X&hgT\#j@ksHuH?u7;F)l[-Kc+;QZ>.k<+UL[OSJW5>:',#$e[jkSePi5EQ%Hmk3#e7pjQ%;84!#M$p;";c5"d-8s*dB(`XFTMr)_Ld@@"H-0WKRRPQHYFX]+:*QA#_F0)5N_nAgu34VPOou'=^r::;e9MdoF^E9F'jpi4p32f1,:!r+[%tO5nb5^Q:G4:O5uKu_?X-i4PLr*?H[?.bqXNT9p]B`'I!cnY#m&5\,r*]eaiWGr)As5'"Ri._V6RoHj`3B$IqWL$5E!:mB!^1Xp>b1CC5hu_i)rK.YUbHN3h9HVDJO$/\*(`Na+&=%1]C<$'Z)r^e^YLdG$Guu?^MV's+J"r4$:+@p&VUb,Ep7%mFuW#EA+r@6:4,&Mt6H0OKt=ERsTI-nGTo.3Hf]l*?b14>[Lh_(6HQ+80bBI;YY6mWghYnf^.s@A1Bu5It.L:`5Kg@$@\M.c_'^rn8NJkKQK%23JgUMBkaQFW6!'$GW?A?IRrNAbeNROgGIm'#4Me:HXC,%Am5CiHXT,h.gmX7EYKSlNK"CYd/d(&elD'P>$B4iUI+V4o5?]u_I*0db:[C'7D62V^%:mb1CejquDcL^Z!qYE8&+1-2b9FPP/K7a9/NV^9&J7D?RX/f_L+/&;Z\TY?unHM5\mdBL0=[:jZ(DjEQ"Ta()s29]f,CBN!j4[DG"Y&[5r#GA]L)MQ1]5;PT.J!*%V,A`VqX!S8hVK,mLi:rh2Ur0>$?Lce7s,%:JX\Z9jqHR]^Tr5SF)KZkH)"-E,a0719I[\@0V8r\c,)1"@3S%5nF/bGVp9R(J^lL@q,V(end5`$jNh7$iQnu-tG*$6m='3/VWai91sm?Nf8qpY$6s0#UC`Dk2bTfPa"G@[C!;_G';ju@=;T]B2EcLVl+WeaaXNsp>k:FB4hH!G]Ihf*G,Qn<*!%/r)6Nmj5T(4CCaoJ'2_V()#p\=XJ2F5Yulr,JMcf\ldP*?1G^iRY1laE5*8,08(d'OS"#mgF)r0]6pXaMdnc$?j7E)J/$-Cr]Y;*$_4ju2nKWj_Q'E(DnbDmHI.riND?iXVM'S.FL:5OF*Z/+^eV],%KdEdCODmZZ8*OaN"Os7rl1+\l`l=aoUaP&86/_r8G'A/N[3@rl])Z2tal>=oM8L!X]N',,IJk,X(_gYm+=9W!i1%[9kmdIH&%o@"$S$fuF)f[q$G6VA2u`:`d\,QhXk87j9+daD#ofeSYIhus5b63Dh.g)W<['"c?K@TS\dE(/JN_Ij6KmcHPOO,%\)d&X:NAN.LZ/1f^LBPZe'K?#$r%>b8-O255fn*b11CTFJ8@b[D[^-mdJI-oN#_F0)Jfm#RUA3s9BP1tuC:-f4:[@\"BKC=g.V'QaFaA?peF\fM@e^(uZb'6g.k@GoWC!94kMuNIQ;%HZO7L9he>R8P*f;DIR(LHh4*RI$0_Y`%G5Afe%DQI)@Z(qO8XQ39uVY3>INFAh&SU:2lG2@nKaHfQXf)`G,!!q`T?:GA&.%A4QPj>6:rdMiQIQ@8/J4#ODloKm)9DqT///T:ad#e$Ma,L"""0s(2AKo/2(@5Z?sq8WMuj+%1VgJqYE5n7e'*@T:['^7[,MVe\oJI,42.1Uhp9RbidD+!o1Yck*l/p-MTH_EehK'3lJCr*N9>U'*pQlL+*&g6TJiUbA[$bfn:]J,lMP9^%_W?5l$&:8\ciW266EgiGc&-t1`NB2t[%NalJ]feL4.$0fc:.\#s[s5T9s.5c)&&0fL9^S^,cK!sFVb`pC2DuZbZs'RuTn$6QSR';pCujQ,Unf8u8-HWWg"D4u?X-ihVeA*S\%02c4ZYX@Yg:P;\5tsH.kC5^nhASNXo'F8+:H"7'bqIN$eWuE6`@p<1'K]=Y]:E]NGgJlGE=:6(0fH$Q2&,T=e+?=$rYrD3&F#'Q:/uJ>0EQg]C!1hokZZqPjo##rW>OYR3]`.r]sb@-5%#3m*AZ+!K/U;gUo#&Vmb/hX0aq@C4mTnnPACAoSOR4d\PEV3"S!u6-HA]b`a,_<,^?idJY;MGBOMI!lO\BG\^;kMJI^\"urVcZu"U1u.9MJ5MM1X-PF'@E/,]0=k<%OtV:ls/RZJGfN9Z.+dheg.!lYL$Ko.]@0G"t]dK?\dnPWEaJm+9N"kjQ(+6^+!:ORefbG`*5P[7g!4(%M!Zb5@o!/W+:*QA#_F0)K(tAllg*Tk@n9@ac,SJ'f[[GBQ$%4ljlPUlHWP]Cq]Wcb5JmG\4D^_jBmt\L5@cEFRU9[IE,a4diNTZqi?op,!1-IeF((r&ns*NB1H'm_JJ`=3l.k=7f:4CmO*ZQ/Y#9/L?P9\M3:8_S\"k-,=564P/14r&kO\2H@)X]P()#9,L%-.tQ!3uhb%umncG^+JchVQiLodEeFZEi+e$02jI)&/&IC:]b_ZXCRGBsb@YZh'(T*c.ZN\[8_3e_M0`GBX9,K0#+7iurOiiG`WGn\7%'%O<.G.U3oZr#_a5KS5$2fN8KB2[4sFMK[4YQl=E%e"No-BW5&776ZTP<:<7E78-Lr`PkhWoa^esoAOtWRYA@DV>?>IXf&>T.Qm9MpcH``M8.cbFs!)mteiS`ia$YcDJR#$>+plg#^"91hh3D0nM7qM9r`JBlE\aDdcUa83g\#7"CI'9k9O0C1IL^Nk*ah)4P>\IK)ZfT!?Wo9#.I[9B\/.&9`i7LqkWQBm9!G4.kB_p6`Sbfp"Q!`m!@5\$i_'4$/?t_Lp[ug+&4UfE$:8bjUR3"$o4=;,L1^8P.Ugfu:qLpbKk"X/cWgCc!%B-?'q/R@1T(?U[*a5DTUW\a=J1c9>'Tf0<4.'GRgQ\"i6LmJWYtg\YoQ3W'[9AQQIXcj>p2p3ma2c6I4rA,Nm8[.dcp[-H0/#!3H8roi@U_[)eTQ+Z[^q(i=ghnFF7[E,[McA6Mi-dF?YK^Z]c#[ZH2uS/)M>Jfk>N+:*QA#[cc_mdC#NI"-WqCMR^2H$O"6`aCJ/%M#e6E9liUTnj'a$X%7D6q"tS9d"gI5:._sh;)%9?/=/cW)+mgH[DHuNCG/lcBXY0GIQF9q]atpqYK:6`,<&fY-,@^G%9_"8L+oW>uk!l:al6UZOKAFJ&M3U0Z#T59W;!ke`tQ0;3T+4YuinC2qd];Tj7Ub\`EbhSitEfAk8IffAGJh;Q2?`@^-aPLgg4dD(IM#'Hc=qi/$+@g:"FJG%\Y`oJHKR\$pR-HMWthm>j@m4^D;t3#iEtc%[pmE+.+T2cr:T>$;h""2"!A]s*>hn2^I^hdJZXpaQ+lrW`9`ptKKNn4T@FT92&B%M%(@ehB^PG@]juk2r\DWk?!W+&@N"KS>+'+X:pc8OfF>*l_^&^:o&2AS#FJ:(HF#Qg'+Bj2K!ViH(f(,RUtD^Tk%poM.'5r]QXQ()@Z>H?c$DFYUu*&WVj1/LW$/8u5)7(u(UP*I=LWgK\&k,.e1e1b.^nlKdXI,*?*Q_'e/KTDQAo.1pClTq3-Tm]``685\X&HrT_q87su&2blH\MhgtJL!X74Z,+Ie^Yr]Mc$jc&eWH2I!g<58I9,K9WY:qX(Q'XeD1%M4?Yjd=bTD"SAE+%+bbS>2=Bo06H4al7jZXB=k,R.r^(3u](VfPRiG=0:/)3Xe)lI7m3@ni")k(.1eBqL8`mKu;k7'#4U.k7bBm-Bj^]Qa;+MhlWd85NCb_0IM`G,.=Zp*l2>N5!I9c4!,I`dCplX+:*QA#_F0)K(pcr='$as-[U2eCMR_4d8NtBXLkIF]tL8=V7*h@XK7AOp(e_ls3kl!OH>Rfkift'`6?G!BQJ@*?>F=lGBYu-p<@,'/M8[8mq4TR8P)ZP:3(A1L@OBeM2^rnE.L99St>r;\V7*uEcuWWI3n2d33[;7If7E4BPqX&i%\h&$`d7,`l?#UMMf'Z]VM@!aN-o\dG*Jt',;79@E5#"4&W%WWDqm!2])r?7A3QWHV`,hFj1?@'6ilV)4?GX"&Uk%u[Y#ThLSn!%QXaio+#&X,q]=S(2^'=F%koa@];ZZ^@<-C/H$O[ZGPBRa:Xkm.T>4rq\Z)X1$Q6@NW!JIPO2o6apSOa^i6au65e9GA[TG*M%c%`pO$#Wk@t]t5Oc&[28gG%6#O[4_ck%r=2%TTk#^4EmaM[?a4FhE@jYf7b9mPYS5i+b0#lOtIRI8Ye&1$Z>qKfmZSQ`dWS&`Q>A;9pUH&Y:G8hW+^f=a5#hr$`h+oVaS3&imj*H8d0g"G'@k,-72JdcR8DD!Fi91qp)\HEfk*KBk,d^uopF^SUmCc:>NkND#5)t*+Kh;'(l*NcNKUP)*W:oRE:F`emj-n-V0V$7G:$&O_(a-0b6?&]GN(Q^IS<`Y'h'hX@mr7R]a3e6q?QC2-RcZc,^rnZApq_o"j1":9Z&#_F0)Jfk>N'AVDilg*jPMoB3^l1KAR9.$"K)]BVE.k;e+1G^g#',..9UOTqJp"d*PS75uSqSt;P)elHs3@6m1FH?smbI/K%,ZG-3Z>mpW;?bk:_Ac)gLK61HTr;X%rhHs,kc273Al\pi9aVb6'=e\I43CqFmP%7CNS5FlG^khSgYI-Q,SSpI`3!QsF\pp+/1u5)(Y$L"h5'@k'!uGl7=k%Rb(=:(rDu+8Bg=k9NnZf4JGkN7+G1'2*$5XEl7Hu$\:r&UCRRrphYP\1maLF*%ri_EB&,iT0WliE(+AKj'QuhH;cqkum>[0tJ!ju?:=O=%rhgp`^m"C%FOH:#,0/&7("s"^)O_mKSK`%DgO1RaASiqFTGdZ_I6D74('FKO\Thm-Ok6sjN7k\5`gt^[i>[2[Qo]aH$G3jp3LFeC%:``Ocbb,!F_$,He[onc:0:WN]mKJp4EusWRp0'"b0dT([;em8USC^BC;?=cfa9mben;$?G1)S<(BGK+!2T"!"p$KYHLINE@0#'4^29#`t0loe,<27\?N1k5!IiXgY:B5Lhjt*i`G7)fb:::?GCq0cQH4unfr!aB.#%PF`cWCi6.H?W"us*2E'.6d37OgU8+L2`Z$jS=ND/PPs0k71?L7MC[n%OgY3Mi,lLdU;jN`8E/tG;%5P"#mqO\(6tlu(6o!qeLU"%aXQ[?M*s'Xu3Wp`O#,S,kq"jh*d2t7mD=PtKg]a"HQ"*#g-kI.'q2C;m'rHkS_OZKQ6mD;l^C.u%64uKUg9k_Lg"GjL>Hd5liV<28]RV9NedK#:J@"3.Lj^rd>Hd-.@W-1g]tGF>%7;A*JAMm9[Dq7)nabd7QpXSB%G]1PbtV(BG],l6!Lg*DG5i:!5(#V/n69Q[_(IJudaclJfG`_phqoM9POis?Fhp67p\0rWr?+WH8/Xs4>?b=TbKJ#N6:4,2SXkb)NA).\&V3<"-hm9*+C9IAm6mUf#]jKc_g)"gHLTk/K;b^sOpgl6_"_$-)A3Z,UL50-I#-XB5"";u_oe&M*#os6EbB#t#t>pU*=*#PR@9Q_*??^rJltc.OCqPgX7WC/rH<@-i\]f[k-V!\Thm-O$ACg?:ad"b`K0'HgUB7+4"Dg3;Q;)ZAX/OGq>'gs*^#Mk-m'NQB4klC3K3*P4l5,]l07[**u#D'&J;haPEM*WdaE/VEf,a3Uq2NN5C)g1EH+j%_4BU.jNXNI#^1H;\@8rVV5<;4_hTNa-/$u).4H^NZ*@_G@D9IiY-+qY[3\^\-ImG$iSd\:Q^=%?<`W7&=4ccU>X+;7iV$3cM;7$eGl9tcN?M?DZ/B2f@CnI?8gWZ'-j)A6>rq'bs9&bUYA$d)EuCG\i.3Ka5,/k77(,aN,b_0:,@u/6EkBrVJJ?83n9i4$5X\g"@f=>G\0m+Yg8)%hB3Bc`5(Xp?gW*<,#fN@WloQP&G5Umd'2.R[RDd?JaMoeYi*T$ACg?:ad"bKgMJ0fF#[>a)BhIg"kIi?XI/B=I>\OQEGOND/FE%[Ogp=-Md'Ci042G@p[4TS-1OLprr%2=A"ba1lfmYJDJjpun6pS0L5%$&-g0XS3(.HfGQ*&4If9-9cHa_hg=ilGcR'tc"pP8m4$+B#)m'K?XlkIG]64Y:U:OcA@I`mXl07GdKnUL491oYm3&WZAS_s/7phUm233ebIk\mWX4a:V]Rt:;6N=\6o5:$,D#lY'#2BSnof&-RU;j8B<:&HX^G.q<$o)kQN@-5D[4p6c;No6>/>VGcAMYN=rk/ZEiodDKrlr3.D1[IL#qAeA/kM4PtfS/NU#M\5:TBn8S@0U$_(-+AGsF?e:_m!W7"OB*TW!C>Mh\;W2fh;8^Pb]68s7`Od.$8HUT(5l[C%kkqY^:?pOb0>1e^\@UPE]'D:5*f.D\RDhS"gaXUFD"m\->J`gDM#`l=UAT!>OT4G,Ji]H%I=9,jg[t,[BrU:YkNCja@bkD7_8-/_8_%KpEcQ>H[S.6%V$@2/jM0,@Df^!ki8EPKhoNgU&>hRH/1i^Elg'[)<`W71@\QEAU49'1gSn09+nH(JTne'<*=t=MWeb.QY7_H\E/>VW*_(nc1O.='h*!/7#Q\E0AS#FI9hi.KWMq=_Q4pfr"+no<,l.)s;iDVX`1f!7d*PU"A_k0;)9N*:P`um=antUTW#s00c90rZ"6Y_K,*ps:>')MX2O51sp50+e:Pc:I#&/@VpGsmV-#RR:i>W(:Bk_9LBqB_!(IEbH(gc]p"^&8"C$7S?A^P.Wa\c;+EtK+#N8af/-",/1h,^VN%S+%_J64Es\&<AcD#]@l9@r\@=M34LlhR3,E><@6p;D&s2!&6$IN31X&lJgIf*kp)>j][%,B+Pc%UiT2E3ZUL^`V8lc[JpF)uD$;c=:$[+'/?G!<1Ja'>LYH[L3g&7\C-N:b[O.4P'nWS[H\FaJL`b[/p6HMHRC'D/*4],N&tW2Re\b;09W=IbnO]Y2"\>O"e"KpS--:f*5s2lYAldC0c&'.BH2@m7qUHH(bFR2+0#eKkrVR@0J"M2=!A)$MhM6iCT]Tnge0`Pn[MV%j[Y<**.rDg2BFArI/\Qu'IN5DW+-54.e+/hJZ[AXlaf6N_LuSt:u1"U51B]"4KspMSj#l07GhElQ/?j"3"]VPY\Md`UG'hF5%8/KGn(5(+oontbe`A7Qt*CYbNr4X=d8GUOr*NgIZQO[&gSO*X![gJ7oC@`[Tij$XRQlMgbZ(+o*]=aZd!TH`SN/hS1d*nkqjFp'oNHAMUATts=EG=#.h4<[m`@#:o;(@PIXV\)'8EqmGnQS0RE4CN8N18b$:fs>`>8cK@Y]QlkPKr#n`'G>_nA#B8/#fh0_>Hd$k!pk53fpa#kK%hCB]Vr!9%W+$`XkA$r2?R.Til);X22^#=g%k-r6_gO(gY;VVX]spu&7UJkb0X$X#5JN[^Td\"8H@j2Z0CLeOq]G`h(sMBE,fm&p`T^$,1r]e,c$3oiL*MdH,LSfV&G>;7Rorr-RWPD_NQB[W,V+?Q'a>;uA;Sc,Ha,_:8tq?]qV5F1G]]LTMZQ*713/qQPU5bDog#@5gs[c6UO4/JaMjl$X5$5EG]T2:/4P.5XH_++4W-DV3VaN?CKZS63A)(NLSdq=A7#Scf1=SXQ"QolA>'?G1[8hqntCPK."H_o#oD91qqC1VX$4jKYsEOtn5AQ^?=]?U:\blG8DVl!bFhHj?#gObJ0)i[57P"9erHD>>?1^:q>OnaT%:7Bf9u)*b+F('"6$%[2^:Rs:,#LPCPp]"4>[Va>\a0eq`?`9tpr:.Y0FlKZ>.#*%XeVqBYSR$j?[*#rd3D'b[($;/9!Oht@fM!2'MfX4Qkf$Vl"1,;2qMn35b<)/+$d4Hn#OI$OkO;ho&9RW0JX:Q'MCX.Y6q<&jl;#2K$#a=o&_gRn4l3D7W4@Pr?-km#B6D74('FKO\EI<-bs-D?J?=$q=!FX#T:WDG/Gk'e_nF2C&T1Or-R48(#fsC5=nUZ7BcH]1[7:C@_pAOm_O[FA<\A,en]=[rsjc29DnDt.)XEY:fg_"6ULrrbKJ(UnDM-rHhU>[508"-a5(&/L+tFNE]Y2#WlIDqVG2Gf]nOLW]Q-hND,9m:@]6j:T`Vg(K/&T?J#ahE`,ZLhMZ4]/B.m,)sN`'lMo;#I=+>i$3fIWoLh;)@@>DnLb%4pqc+gtIU?KH>/.NK/K/h@pG0.eb]^eTN8#+Q4Ya+<9;E):d8%hB2W`2'(0J)Up^c-:o1N;A.`]RK\IV6n3o1Z6M/g>YCML^X!\NfFV+L0eSjKE0U58LQ5FO,AgXE/A3p]8DN)#6tKRmf`7-9M*X--!B>QkfYo;WrhCS[O;\tSQ10?XD7cUM#dQ6pG>1e+(G2H^+qW@i-Vo[UZ9CH9KG_5DH$q7*(BM(;SXh&<_gWbOnt;D'K0s0[,]`58koh!G%2;&oTH_^R4X1uJY-'+b,4^nh)CZMD,;19-,EErViLTJ.$VjtM]$O_R08UFV72g/5nB;DM+@G3Z6:'m&C6*UJI9To[(X6PD*\elU_Zi[POI3et5ImefC%?K_01JH%,>uTVI=47.LSL'!n)l7<[g"9GWjTFL.M!ZFcUqb[Ab`NpPSE>$?sk+6Wl:1.nq.QqMhm03acul9LlRO;OdVW*[C%lfG=I(\<%&FfKgMJ0-km#B6D75G/K>cOmI0L^D/CjV/]hhaJUrBTY-+Y!VM>[(QB[Wpk2mT,if$ob7QV_#>ebaDaiVZRe+:kU45o/WZ*CQ3[T?:%?qeZ/l00'()Od%\R%9dR?=&r#EG)ES7Y]koe_--6:I[fCH@(!C>$>ZUC(OQlG.&)GaunGm$d[nSHk-_uO]?dVr.>4bo()?>;!mZ;I=6O=USCVW5"/)ugY7,3RJsJfbEjlPo%r6[g=i![3;3+@ZV<>^>$@AYPB6d'rKrrhBrP`.629o`s#,`R_ns:Yh7G&o.P!#*9(f\@=6B@k]=W"=^-1ek79I=K7_q!\Vl'b)#MCF2<`E%_Ocb43KSG4Rqa'hH>;8JJKjI2;7U#]mrV5nm1hpT5"VG_oB3doW:S0hmAEs!dH$SbiXf]hZ<'ip''[=5!\6'R3+ZbjI^EP1E(6,>oWfj'k1>EX2S_)ca;#i]qIMdhkpWa2aN:a%&7,!(qq=,'0V%T"N83C\3I]B!ClBZT]40TI%T,:4:%G;lCcmFDc!a@Q$>'"&m&j+$Fq7T:[2>'I5!1=C6/lF@AV%\tmU+r[3L*KnY6Ur6(E[a2Q$VWQqO`594-s6r0PW;6\=Fl@@A+#9a2dL@g9-B.i)H'g@-H9LM/3?lb&`^d4DS$E4N^!X)X3"sF*9,)q2'r:T_sSUc6@o^m7()JiH.p?u'I7a=aa77'Dn8P&OHoJ@1/R%(_"]2"1t83%lVPQV"%,+^,.-JlF_f?r!ni,>!Yo[$':d^G/m*2+Ao*aXqe!7N/a,Y9BX1`d)^%kok*iWP22p@aeQFh,&n8;s>c2'WJRJN_n)e=/C8TXFQ9(bDX"p-faRTV,pe@liq?;oU6De+!;+qcHcq'6<4Zc^m:`M#b!@R6mTD-km#B6D74('FKO\nN6:7mG#=f^!4gH+"Z1TZ1ZgtgeGXK&>%Mi*BI1Gb5XP+n_HV=r-P`Pl:;WBeVPOCVHqQrGtUAS(CO0#FFrrm9$=jQ**nMqd(D4k'@9?GCsfr;#sGj^jk;C0fU3',-!<:+XqZ>Jn*+1RF*#_9scmlYn_,'Un?_7;'1]7L%[hij5ttUSFT#%:uK:W6!0*PCc8!tb,&e7O@aSM6Q"5)Y)4*PX9o(tZ6f%Si8]/(Ahfm6l;).1+*_6;j+Vl$>Q*>^An.8HpWMOkib9Ecm<\ifGa+4:l'B`_ed"UqZXuA=BHu3*=e_GGWuX"4>OQkl&oJN"?p$Cb)Sa:6S-fl_`+f)ba)5lr:,HtNoT/063DUf-jbI>Eofo(A0eu*+*`g(;Z7=@&QpB9*mp1A;23)bHSBiG/2*/i6?+Za\0)WhX/dLiOSo%Sr-S2+&N\/Sie^TCD7s]=i8EMnMFDt'@kTDc-*7Xd%40mdAEE%=(`4*GC)%Es1c@7dGSd0\1Xlen9pe:2T_.F\Gn&%=Fcu9uB%Di_nHu6PJ)riTjlOb3c-g)"Hk.or?YN?1-Vp>QI((Za6Es<'FKO\Thm-O$ACg?p^)?Do&\]>GNLW`;c?VU+$]2\m;6WSX08_1XK46*^#$AF0/>hn,iPZE-SIX;,FYte>8m]G*pg0.ER;d*@nS!toq?,ORtAVfi4[6n$!??L@3o^_P[$k/)NLkq+Q:J4@(bKEON9$55r-n$LBWiADJk!"-(&_U=l576We\%B8a[^J(Q2`EHG0eb<.dF#e]ciG#7bMGZg1,[^YYEq)(PEE\o'B'W@(04L<\$WN`]\qJr=W(@Os-e!QV"#QO_W[fjZ`C,7q8ahJjQ,B?9lcA![htJ0@#k5Bg.2CB;5C\9^OOfB)c.]Jd_`kQ%(C(iCd^6c=]l%;$)+&dhVR+VQutJM\atFD+MI"&kg\*]4O:p#&$`+M_*KVRb4EnQ"f'k:>$>)r9&8=Z\0L^*re,uZiFf5RHqIfg_Qb`;P?&4&hU%ku7Yc-EO`3fGQ4$!P/Q0i>Y<<&7\'p"-UKQ@Ai:;Y`o/tc-4B?m\lqW"Q,-2RA2l6LZcM@?rI=9`B-GB_3Ea;sVIt'\^/rFjZq'Z&kE8l%s@ViK`\J\RGQA9"&K7cj,dMEr"`5KTe82C1PVl'd=6a3feo/*`j:P*+82E%cR2V?X5f@nqN+L>`(:\%ubA>mm=?62lunm?tn=WVaDh47Vi;CE4dKgMJ0-km#B6D74(c4/XCGp,b(6kH?sm,7RjW5e^[Y;GAHMMrX=ks#J.U^NC,sDUc]0m)!-%k4n$>[]W5,;@WY*6]_q\TlgB%2]lrr'ru8b\Yco8Eq_0EIoF2*5nauJOf$%Kr0X&.%>RL(!Q1J:Ka)N?#_8/G/0JAru+W:9=*Uu1?Q$ss&Q&F!Ml1k#jk;,+YM'elXfF(I,X>:=r%S4Sf`e+Jcl2IhM!VVH#W2lu:Z4,]*);_iQ;^2(R?LTlJ@=0r8q`?"5FQjG,KG'g;,4,`g:Ug\g6"kb:^JQcO[VrT^luH2)5@56r?CG<)ut^%:W=QA@3H_5F3#!I]ceTif\YKA,dSa:jL,L,%=NYQ0SHR1XYZ*;s#=u4#6tLph^`JKTk%#R0V<2,IN1)dQL>5V!g=f`3N3ibWrVZK_o>.*\R7+Ic8Y2<:JC7gSLddoDPFjgrK>f5G/;mc`i]0Dp(Vgcia)gjZSO0#H-km#B6D74('FKO\U%h'(q!d83n5*ZEgc6;Gpt6@m`UNrVc]Nh;'(k*)=-MH1gIQgUD+EGhfoTmm]]5gq.ckcXpd$().IIQ^?=Re20*CGBJ'$p\0`/N_WAG9C^ks(G?7.%c4mGB.%QF5(B#4W"e":Gh[@qd&V,Pj7LOEn6XiK="W&BZP;AA;S9s5-HhS#M5;tMk8qfHjBkD!jP<#?hk(\"J6YYUKI_jc`1XqlCK66eA<7ZKmn,\a3ga=HsAbN1sWIl.>^SWV@2:\Fu%UXq1YFaq82-%.^#S58e`!IKgMJ0-km#B6D74('FMgY6(7.WD/CjX02$_^N5odRDf9<&W339U.4NB`btUi(92&$`9kNBl\btm>K#9jpj?f/)lYit:aR2mi4C.=i/TqNW)J[8H]=clau:<)f+3/f#3<<`N.n)dEpt9MJ5)IhVtkfQj(o)0_!@N)"\t2qilNA7fFoath.p/R-_3aWOt".P`b73B7rZ5ngIae,ZV?R@00d^ilOSrtA;%B0G$N=u:WA4AVsmGlqtX84Z!lV5:"4&/kJ*5.l47l7CM^))iP30[JsM-_kKR1_\XJU-O".WIf^'>_LmDPFIVG9.R^e,VqMD915_^YK+IOQTRTn+USGZ#8nMIPEUV=:auk_AN2e7[.W.&5t#GU$!Mm"Y`"Fd2=^S=q!fSLJ5cdt5tM>LR*!*MS)&q>A:>rCg=D1i%A4Ro7+FD7QFI%)Zh;a_&$uL8@[7H&k/DC?kjjYI1G:@52E*Q.\=K.[:`E(:RYS'n^>!sVV[]W2KAFB#N@I"P&!Vg=Oc0SNHP%`6#YZq%(d!!S4=r`\*j/s+3rU<$lhHZ@?[%Oj23a'L'ub^)_K+$,ijJI>-SRS:6tshF>[/gUSNuI2H-V2j]RBZX>)3iSa^=P3CbmXp%6>:B(eELrIZTP=o8<1\2J0_pWNi]_Y&HT$e/8e&EQWodKC/'n0R;p#0/[kt42tbijs16+/%th)5H,=l[A:eX:DP>m$ACg?:ad"bKgMJ0-km$-\Ud3>hW3an7Ia\];,ML[[aAG70JH!NV(Sg_^:p_O9cC!6oTWQc?/=AoIeiQ2%=b-b)(^Lgc-O]T21)I-X`\c/jlPSnc(5=OQC9rA#7##f=9D\L0q"#:;9F\sOE3o^7pfVqPVOjD/ohs*;mXM"=:D*[L<'d7QATu*@S'3c91VU0N/V:kSt;MhO0fjMC8A<[DbEbt1eRG0R[Rb>YgdX_/TtH[K8QBHF)uED!VKk!'bqI/H$LBC9ME[d]6@,$lUjoB7n4XC+"W#=7pIen8"T&0kQ_:rA.\7M`l=D`P[cEt#^qd@9"DLC.4H\cnXVacX=G"pgq7nG.3U2e-;=Y4)TZ?%C'liQg"AAio?0=IreqY)j[c/EV[#_IBr@i*+po=/M3WtMY$H*mGK5oca2d3I.P!$3JD?IEgtY!s]i0rPO(E8^er>!?Pa#Q#@:GV+!EfRX/I@r/?!.bk$MHHM\B"r?MdO")[;R5sND$0,1DY_UCs-O2<@$nB/Q]6R0(_^L5U5Z4@AkTo`Lr_7`1)K#(g@,XP(KZ!(C@1L<,S]`J(d$dlhBf]O1mQ.OPEQ+=^u7QLD8"@^"[WO.)M/F96jRUsb`iZT<)4*PaA#4nLsBrSA48h2%a(WL_5>:/Sih9b)NH6,5m^Yl;%3KVf.>H9*BO;c1L[o-]3AHBC2.KU92"mIntb5N<)ch9E3M/s]63GjM'KnHnCO-gDn[1E7=^POng=k90e&+,)O,lrQgA:[BcHZnm@UZ0Xj8SiK=ShB$DJl`a<\c]s.OA*7]\jH=(N8*=EFS5f"8l0qm.pPU,DgIWM>pF`hhJF0f\4AnHdUo+guSItMg)WC%MV#Q_VM,LSXt-n*0ce+6eW2_SOP/@Tkc(#"8p:j]8b7?[%Jln;_[4;3oPd0H2ig=dIfJ7iP1C;MoMVU@^37q_3"AR$#U&fhuEI7;dM7ur^"m<q1]_qXW[!T0[*$sXZ6]d^*ZcBbEY5XXfQq\<%2]\>!g8Ki&KZXP&3B":k0?mWpU>Zq5ViTK#4N/A'SIUYJm\qL,a,UD[@Po!43j0l'N.4$b4adq&J5W;3e)e_k=eH=JUOr8[mR"MOS4u%r$%/]No3It$?UfObBVkEVJUbn`mrV)I%8+^G(FdD1<>FXp?YgRaeM,moCHI%@jh>H@diL\=YkhnLGV4F.,DG=%['Z4`0bL)3&l_:?pPXN=`bIsWtuNectsC)G!sJHi[bs+C;?-,.kF61[;4C862^][OTrq)UfpU_cH]11->mC+KoG'Oe1)s_$ACg?:ad"bKgMJ0-km$-=iA@A+-"C?Dr89Wq=MCL,,XW,N%DJnn0mBN&-CpkPtjik,j!s8WVN9*Wr>"1tN@U`eWAE;RYGJ1Z%S=H+n@r>&[c'pZJgt_i*r7H..Cb33DcH\$k.=(^X@8g*'B4n+s.9MHBV@7R_,Y?mn,91qpJbN$X(]=Y[d$8=NV?AqLq'1W%t'$eeJ;Pf,>,;/\Mra7pN*^(D\)ah$/:sBL=1EIV[ZhLT(Xnhd\t2f9G;EE&Lh:/=[+5I@o/j3;OSW:sF7A8DI-b!lX;phFsg)B+LN2]k(mNf=\d#`H?T2qrE8m8!]e`MW.WkWcX1EuJ92E9F`&\<3DHe)3$,%LW=>ba"G@nc=X!nR$k,NS#bscp;JFQ$o'8(j$q>iZsNJa=PF2d0'_5U-KUA@X4Y6Thm-O$ACg?:ad"bKgMJ0-r'db5(&GpZ(%5P1,a>c@Ua:qcm[a$.4NB`c$f*>6%"'mPd1&ZppdiDI&l:nK7efg]=[^(Mi!9^8kR7IaN2]RYH4h,Xf^]R>e.VaIq3)#C2/X0j%Hki[eBFg=N6u9DN^#p1)P4QDU-n6oTUjW/9g"H1NrhRb/<%DUIDM5DB_gpt.o'8&t8oo^h7lcc7&+N01Ha6J3:9bW'8]^ja[D_U)GXJ+jtNLPOmHUAeM!?YnZIYQ[/(XVYG>LaGN>7EeiOrZ@(`Saqs5b^]7.%N-Bn?="+-(";[Do-5%/,m]W_mX&dYLb=].?:kt8[?DfP.p&kbhslA]Eu6#nofVo"Q/SrD*MOTK'`r;!CSWb&*$pBF'BRn/Drr;<8`"n9kVf[bH7"'pfG\'K3BbrY;n[+J#dB]mLA!dIG<#kc,[jpb1L05A!<(=A72RIh5dTWj"%^Q]*ANEU^,`Rr&eb&-*6;((4(E)o&\]>GNSUFZH_7_hR9l$qYL&GM@-,^i4XL3+sJ4ilGW]_*SB#MN/2&[HosSVrkX3l\[f8IV56%,2)6JDDk*Dj?W-.68mdA'30Z\KM[maT`ccAT"u!p44$1'CXH-mBsIK,c1HjdmG+NsDr)=*o@S)+FZ"r._a./QcA;Xod:sX8Ar^!?"OsrdYn8!G8_E2)rkA?gaqT7"oEbt;mi6OM;j6j)#n7>TGD>-E[lJ[1&o,WcECUushL9*MkKMb`jBU=jlA\u5P`u`Hr;?K:`etbApW1EHr&N?N:7%94m)MGB)X&G1kMa=6C`,GgS&JclbK-B\YE.mmZ,ifJ0$p.-b`SrdqQ;fEl2p'IgmBLh#mmX`N(>mGG+]I=6O7+:d][<5GE-#R?+r'GLZn6-*l4=F\p!]1PZj`5DdUXLu39c,*Hd>=MUQjHG3cUH%SjelHr'/NKS'%&4qURie2OI`"]d@U]B?!oVpI@OBoiTqI'!e/h=,8VEAFZk!ZXD7u5'JS^?O@rl])1.GgPZk$f%8Li(Dg^rAgSiOL5(G/H[FN%gD_(N+$P'S>$@AeT:_O>.0FW9,9pc-Y#3&[@ah=jHdH>:B1q>mI=491J+VsPnF5r>o^nb+gCm+V_2XE`Be_P)2E!6Cd+-[seC5a<"`n^);H$M*/8RR:^ph>#>(AQQ:gcI2HfQAUM@3%m?;FACj2[5V`jrXje^`45c^uHLe%ZoEG^-a+[3]mD38Dg):?5bg?CmXUbFuko`c@`BP]S-)_nj1*_o(N[SNH15aq:Hsb%RM_PjOHhN*+RUT(3q^D5'\eE.<@eCMTsbl"+F;,pt(\`5Jn)DtQug.%Qlu]Y(oFhRsjC'u_4kG]^@)\f)mZmd;t?0/kgK?bUo%_[\8=b=i+#9hnI+:91Cp3"aZ$D+`QBDq3DW2pO`W6d=Y]YfFSr62%h$]Y(SW@m;m]O,o?5BGYGoZQ)J<=W+,i\Zo'l2n'IfPjNO\lnL4L&X/G;,:Gc/%McDOJ[TSDQsHK2GUiVF]3rgl)RGuDTt"PA*J%UZ*??.[2eaCEk8Q71eRGs,0&&c;_ns8ADWk:]a2a>fr[3IcJE5YErMoJ!k`[']AnnU6,.Ne-d^Z0i*>"',+lq@<\E?).*k?@2YIp#tUQ_CKWh4;FS%S+'hP'RiJMJcj3V!0A]D"BZkB_hjr?Y+>b4;?lhc<.a3uPqAHV_)h(+*%plHYQY9oLe2%#<`F\8_.cD07u=84Jo/XU:]RgW\#R=W:hb3VK`5.!9j++=k[^cSq:@"pYC>ITKV&'RIrBn1fRFRYfF,X1laF;,!tQKfn`)c`64K#4#f4h-RmS=:/9*[cB]5tmHs:GD/sYplL^19:&5)9+!77-;N$><4aQb!WMta1TsPdBCR3pUhbmP?koof]io8sV.8e*L>86Z(oB5gd(K(IkiWN?u)MR-L<`ZM#%YYSgoCK;[jNHt9O[$rQ>IJ,PZpe6dbC1oOXmu5YB2f]7)BKr;D/CjT/)t_2:`gc$BfPgQBm_LIN$sYI1M^cAB;5.GVb`p]>mqBp_dar;,l%96J#>:JSdL06'3hdCFt.QI3QIMS(ag[Yfc\>Us5HpQkqh$)0-_]/lg>I1%dU\f,$IuH(#J*$V+YdTmq=]#]D8BgU@>]u$fdW*C9V4Ip7L6H3a"a5Pj:3`bGaJah,S(Qn9rX5-'Rac4X19`$a,36"DJkb<3`9Q,"mU(CD-!?,-km#B6D74('FKO\Thm-O$H;c0k09C/]tM\89qs"?It)r\B4k.APEbIrk2rP;V'RH87Rot(Kn]@"qn'JPhnFO9>@$J5*$!1&D:5R=-RYh%\@B,]\tPf`)X`TDN(?1EQ'IW:XY&,nlIDrmE\l_BgUFf,]BeeKoCMQ/'=P*JYG7j[G#VXKR[9A-OcbcjPS>&UbDrB7cc*lb4&^Y]+;8dX"4@Gb%ZZF(69aYukqZ;I[^NWP[8htB:/+Hfa0i=_SXl<9=.8^Mj%#$Da$W3]h;-o['[N[I<^!]C/o*m5(#=L38dI*C1BA)@q28Bq.4?]OC.]mmM99e_j*!cR$a9`2,"Me98+FV@\"LTM)2%!.b!LPMRe=0>fE4gJl$:I.8I8r.].'66e?>]BK,f1H?EOKIJ>34n\LE*$+BoBg\u$2uV%+b>X5!')g)nC_P775Q9#E-?ms5.;.sDr<*R,;:aL"=E,@B4hnE#S!\LAA8e>6\9GV:Ch7N(WsJQE9VE:C[a[t/bH[C*,6N^\$>[3e_P@H48A=YLUf4]O(*O%US9ahLAk2T@GQ_0m'h=f&MHh6k#lg*kdZt9gt=a-K*[VQUS9D?!dn8L;Lmd>O5Rm`[%)\h\T]=Y\Qcl26!VbaL&^"V?"[M\R><`UQl"(PeLJqATM9qm=_?FtB?F6%F>]\(lheC7IY?rN"bK`CuAc_X:$%+k%<=1:1J2?r9\KF=brg"ToSd1kAmW\\1.%T3HJ*082)BXDLIKBt2TroS9K4OQM[e7gesb?)_mjO^\;EVH:ad"bKgMJ0-km#B6D74('FMg?j7DH[7n6&S#6ung]NANJ?WpX%SXl=AS/`Cal0n*0lKW+uBrS/6X/rBR.4LBCFX\agp[6jqN/S/T%_d#INjPguFmG?9QS[[)T2b@Vq"Osr#)7nga2Q$>n6@DbX/W(4DJnUK"pP:O`l=T6I4>t@4$,Mg4]qF,Vb]ePhTF!`ZY.U]VP]*'LEA[*A;gLH3q"@B-ca6Hb.q8W.+*?&Z3tShDt>UV34gRh.l6X'FEI/am,D5os8Mu?QS19V2u*fpkjd]Rh;-m]9heVf6I+"etr)'9rmR@01o`dI6I\/C9R\FRYZL(k`(HgU4f-m!#cSXkb1USFTD3^)egaB2R<.np*@LiFZ#91_nfc=1^1mhFK`aW3su*JmKd:CdmDTlTLR--7^BYcofG5JIjN!u`N(2E@,NcqnOQ3glXKEaR6qK5RqC"=Q'Cqtg.c%u`Ft.nc>n=kl)N$Z$CS&/>qFR[T+;ZMr.p::YA',/&I(g3sqFYnE";F`eGT_j"8(M??BDliiZ\(flR^ZPVC#`m0-E,M8[f*6O+G?`XpUKLJ9s7*'mO^q!iU3'`uWNmZG$e@I`\)1YS.7mOV)j+^"Apn^WMI!pGCqV!kZ-7/r#Lp+/&)V=E[T>n/C_0?B%Sqi)VCt$MJ$1A,R+ct[VmC\Q%CL\UY4m3"V`hb%/,nZ`-g"^D$:^&605`&4FIHW<($FdLFIEA:0.B=]CI]$Bjd>Ghn>"Dd:^)d1TJ&))*=EYp2X59i?M!M@*D-l(D=L%n+\s/,nMci'7L_VMN-$,u#LQOO-O*Nc#2O@-HGUa@9MH1D(MO^jt0MMe4=>?b=$oVn=IR$aG8?!^iL%=PYUU[hDnF5ptJ,h5U0./-F'+[OCdRh]TYn=.SFZAKcY-,UW5n659r:6\&hnK&KGMLioiSbsN1&C,Ph)8g3/R&Je$1[]]j[:YG[E3AiUI/Eu@\Tro,A:h,lL+'uLA>lX..\PJ.j>.PEj([Jn*0)!l+OX<\LAsV#keK.h4dZLZ*DrG%,m?V4cU@2g=b.>[D"er5C[9,S2^R\!NiK+k_%ZF%LWY3>Km$Gq$6&t)51lgaiPMB8&.XA*;#k]fZB@7oTkc`?oujHnZnqbpiqf''/3ML@4tNDB=GSFct?#VHbndr7ckGe#,u37nd[c3&S!)(77@A1@6N%O0/,(V)Ui!*HIZI@]Ya!_)2!,O]AO#%T;tP14g)Q2])(F*Mr.Y+K/B/aJ'NUc(;n&-dNPj+]%Z?Z(_I>l&.mdYiGmj2?Xqap5<1_a.k@[1\@AE57W(VOjB49Js$P90AC)o4=B\mk2L7-i=72fg,]f*>orQokQS0:@o]"okfs9BOjs"J#11B^"H[EN:1#n+Pk&Qr\S$TH-Ho6\>(^gZXN'#`1WOWY#mtcA90m!FdBr[EE1cmDVBGQF9X;D^9i:/"?s,4)FL:l=SY`l=Zgn2DaDgk4fu&6H;jZ]0m$K-Jmtf&E!8=bM6ncV?Va3artJF)rQN,6Vn/CgLG>'\1*]b[kqpRoahTAcfdn`-6?HZ";Q:+kp$:61RDKf$?tHq=9Js4;Ru<%K?bPPf8h5noOkM?nWc5noOk*ouWCFS0Oa!F;FoPo4MK^k0^?;"\p3u2)R9MQ5GB#5WgT\+T>F`PMlu7'mU$+iIcM_ShuQWIC(;k6D74('FKO\Thm-O$ACg?:ad"bKu/d%?bX1&s8MNWnAU;%CMR\n$O]b%4;f.[*>fXWlKW,%DQ]t<.5*>--n*0\b`p5[d^/@'`HsO^hK3aWOg;[IcqpKR:O;G/<`[f'f=/2sp@Rtc%1S;XO$A'he=m*6a7![2:2.,F[C*ET]KA8;4#&J+AYnt%[^ML@kND"I6ZU)]_PCh;USFSQHaga`IJ3U:r.9QR,9nGnj5]Uc^RpdV`$.QD6/'\ZiR.di:J$6f69l5?lZRW%)o_fib;LKPp^o]eKMD!e8.TQoMi2*,.'m&PY$Sfa.0KhZ@[3<+p1WkP_`DX7gNIslN#"ubT".po9X$CCbclO,%hH;[7tX[C=YteagXt/_@9"@0aV!IOOFL81Y8aG.X$Aeilr=P4`i,0JGVYNWc/G8N%Z";Q<.nAO9=h$UMLC^V6`,=Bc(eVmcTQ$!_m-JQJQdkU?m)I&b+VS^[7Rosi$>:$!R"OVdk^[.f$FV&tZYa$OWDFuW$ACg?:ad"bKgMJ0-km#B6D:pI3'')]3&iVSbf[:tBinG?>+1eE-Y6dcq'LOH^-?B+lIDpF%M!AoDE^6JGOOCJLkpkFMb?W5iAt5'CNAOV`^[](dA'2ID>3btp0PL_D-c11NA"YQI/*3ieZ2bLFuV]NDk8H5d*PThM[NI$k(qKhYrc`\T12\I=7[*9A,eVW'`a(i>81ZIh+b.5?YGfR\fcg;$R=27n6&g_f02'7XMi%g"DXU'q$QK.sJ["\Q>4(bGDU^]9%ho3gAmYhPVPXQs:/"?ck*I`.T)OC/^(G4Ercft@1G^g:.`slW(/_DeF>td$$iNT4..*WWdJQd*k3*u6&5RnV=gk"IX;MDb>$3P7nis0FU_\PfU\k6#o:NDX:1=0a\iY9pDBEL>DWgK's$iiE%XPcj<,a`1&?C:_$c^-4p^Mk2pL:.Fd.`c7#h_L5%'$!#_?nCg1/"2^?*MKaA_MUV=G`*lW_Nh5l^ZBV,7ljQ$HgK/1Qi<#DAeQtO:kAVIn83T5"[#PC?df(9K@ZYVHG+q>$>BE@SBHhBP=?OX`JZ/^2`1fos@QU-67SYEcU01rr2oZ(3Z+6RJH[SAS#F12)S*&9iAaHQQ#ODS"#nZ]=Y7R^]*`]_tS(5ZM;,H4l3r\Zm;Dq#6kC.i>rfu.o'oja/U[oF8Y^=i?#1LH$KPt#)7nghn+(c2)SD1^Iat>!g,O]M2@)Bfic$df(iY\iHV[;_e#aIH$"/8YHQ8Wr._-`&e^.3\?*ia]q4#jF`VWqoCJ/k`$m,a=]nlsKqU=-A?!R2gn1_uOp,c@D(R@m:/=Y1!@][dHaTB@d0ri@pKFq46kaIp]ZF&K"."gPV<3cd@EWIlmb"hj[C%mQadN.N*G8D'\&.=jk-us4f%Sj##tj)AC!XXg>[1N/Pc=c8m-a;e&O],ZUU2S^ZEgdH\X[$D?<7"i%Y\'\Xs*C)?`4r0*o<)ch9-n#^;6o.WL^]X8fHa/V-qK`Pi$+!SuBp#a*Y:j(:lX2e*&j*LH4WYeN=BOeRlpN@#?una>Nl#IcB.Z^8D3lk\6>]ON6SYt9:1=0a\iYg**qUG-;c$;@jo4LnGIS%91>]FG[$8(ZEtD]ppVJ4qBNQ?RN6&N8ZX^'+QT0Ae-g$A=j'Ae-_ErKL3PI+-4.Bp9gY9o':V""'a!\YpDqL_U+T*ppL)n+o"pYAnoSnii;i#<,_d6b51@,`&M8'f)@#i;0C$u8X74SXq_AW,"=+KEFRTVbCiA[nQ!maafPJYS!L5*on?0*dJ(ct6+h2`$LG&VD^B.2\VjuPPt1Sg8K$S-j>F*><nI$G4slg(UOW_,oWoCMQ01GeLW^RpUL&02cC/bj^@I,*Q6*??0(?b^JaaER%*[G/0/)u]NJ_o#toA!<(=daQZdF)suH9"6Y.Dej,Ecd,m!=C@XYM_o#^ag"+[&+B[2DN<,.P,*dGfer'Y@%M!;@Wo/u7;6\+3bUijT%XWtdL]@&8]\F"ZZUSf*eA&7fj<0un@q&o/kD=D97@;BGcI)nnWXAQd0a!c%UKuVraW1UUF&-m'D;TGf+R[X*LqBdR;Q^3rIe1!5N6$'96\[f8kNurF^X9!D#5S4h/Buoe`N>pa2hP`&97hq.-)jDh12fIRNksYs+F4>__o'NrdHhZr:,DKfNb31;jNG`.CfIq1B]gWY8#ok#sUpd_?ZEb+Da.d.9dLZr.(`XM`n]Zl:l-^jt!j5+@E,".!_Z"Oah;,hQUEQf/YM\(#me,ntHl\mfoAN@4;246]$4m]OICq15Zb=&#qLbg$1)>l"_l9kdm$B#DH$L9cj<+:Q0CgKb(iLWsn<$WtRZc*=gpMD//A0u\$*Z@,hIN/[-Gh&QIJE:TN/Le0Qlqjt`ZDZ+/!RU<7][sY_0L"mh\u3'9M1RJ3o7lGc)#LbG:?2^ogm4?cus\@J0U@L`41#iSa[rXEqoZc=D`I!PbkrSc_/`Md#Zp"S-OBHEG.OH@90"U>;0qYEhGSjd!Gj4:bd<3F`iAS,P[]S_RRFtIS*p_LS:C($jsi-32%>0Om4r:k8-:QMjc7"E9&?RaWkSolD]RNXfsbPKI.EV&enV=%1r2EEnqo]aiD`PioM-8Z+Z@Ku89^]7j)b18@f&Kp7P0$tB,an4?+`'e*90;iNUI_3/$q/\pM5(EQj6HV^,iSe4J=]\[[oV@6`]&`8GD(^/s&Qc/BF`DEkoCG?!/aOm@eSq/S8362k*KW]?UW#;W+8!eD]m-X1WBP;qK+?*s6i>@E>lb/.o]Em9N%>5e@a@F0S6_]$V.$8OlK_FKK'ATd5Mrf9t*JB!j/2QM7U&"QXldF!8-7/rnLVp3rY*OA$n-%=a"b3fT:WUcFlDjC0!K7Ct@q!<(!gtl%p@.RUAuaG\JV@YYG20^rOem(66>6]aV`tktThm-O$ACg?:ad"bKgMJ0-km#B6D74\&=?,Nf%8NM;r%0Cpu((/2!rN2bgOqf`l:"?>\$i`2Q^==-HcA.&L5(##H<=BW>od^E=fu#"YE70lDf9PsfXFK5I!g=cX-1<5k#G!j4ejaig=i"C(sjfprc`jAIrf[PEH.+bNf8q8=EY8gI9#!>1fG]R:78?QOZ"qR701FbP:CdsHF"^$$@`unkaGPk4[^NX'iSjV.q44(IhmaL2YZZ&_,s_fmNfu?Pj.UMG.8)uH=o#kK!:.JL:NI01ji`ude?6R#[W:B/[I-dukHLns_f=Y0br)?tdgCmUp^j/RAr(rPHPjH5*#orS&]B+1+)Z%/A`\%!Qgb):9]E%Y!6)Vbfo;;_!aH]u@\gX;s,-^o4"Q*jP8#l=u_oT9,.bXRQ5qa+BZr1kSfI`PliJ\[f8lNJ0t"*4/5icp8WM:p3*;6D74('FKO\Thm-O$ACg?:ad"bKgMK;#=sF$p@e4&b0&MpS@#_grd-4K/Mch#YcofC4'T;N77Tk'KS2npT!PcpM.L^WR9K+UqtgU'#FeB]N9R_Bp%>GhXkhgh!s8Y#USE2o$Xak#Kl?i=N9WCe'Z[5BS""2.CqOLX*a2d)PJ)=MJ-]J0&Y-G5dl#F`^=O3HqDr/6YIrKABWg9!XfY=O!4%caV'YB7B@/$inF07Db"AoV,&1e)OCig?gqJ3k_o%*aZZ>;!PFJ&"5ZiuHJHM)*_/0-A)UTNF*D)S^"D,stLJtOXdlVP@d^)[U#W\dSoQ38IeV!)K`5KU2_?(\VM4+n<7jl7d#h`l;A9?.-[a,A]ji=m(EZO:$4S"#mE%>u+`WPgG-Sa-RIY@#'D]o0_uj26i_YS@lf`,Y#FB/'E&9#-U7*Nt.si?%CRm;)eFKt!ZnE%appIs`-K;F`,#+n4I@NQLa-_;)Mc,s?bWS9+VW]iZ!VKgMJ0-km#B6D74('FKO\Thm-O$AIJ+iSD+i#6tL[T0G7FV=!a?n*KCWC20cJW@9JRQcd"K['ZX)Uq!qEaN2H\i*_%aIqcX[i8AS6"BYd(p%Ie-DJj>U5!FOKJ`5SHZ*CQ=M@8S-j:iCH=&i8Ne^^(gpqYN`N/s%kmuae-7ccg]peZ_@8i&^]-=f8;.JNe[r:U*@n&\sEUN!BC[$3/O['['#_83sEM2Bp=g#]D>=]s^u91qoRT0?gXLks#,1c-'*s,rS0@q&nX,uQ)Qlg'IV/8DtZ2'b=>+]_(cImQ:IEp]ICOOO_qpD22%K"?^G5>4ZW1@\*DOK4R&mALD)]KaJXBB&ANRO/ms"ei;\8gQ!c#B4Bs%Ir>GGMj_gFRcJ#@f$KiBDbjr9iCQ2f@E\FQnr`eELT&>@!\#J^CK$QP.h!/M0se,UWeeg3(I/$s^Df9qD=B_1Ot;rHS##e\->(e2_i.SD9e*P^5fcWG\=iGA__q_R)ftWAi==4eKh(kiqM"I/*37XT.ncm9AC@Fcd^g4[1E$,>/iUT$]@YUgJ5Ye-8(gaf2qR=0JWN5Ai5(AUV4UrG)"MR/Ldm8EeG^HhOOe@"bR3%OF,4o@[cKBlrPX?*>kZZOm#X,5XC2]7'SM'dk8&+F:'47^784-ASETgLq(5Bkbta:@D?1hB-MI-Q=$Fe2Yl]Td`XZ;g!Du"bT*80?un])W7')p"n)392gpY2k&h#*rmB5>c2W7^eUI+Yeha)QU,k^BBqb@X$*b$417C1B@Tcj%IS/;ICTCTlDsc8d?[VC_o&\&I_;LhDF3;\LVbWeOEKrQUrt\Cebgk:qY$\qmj2R'_[r1$4F6DDnHOh/[GjO(fhVR,'^:odY:S(,(#CW@*3%G$p@'u]-WN!VGIeE!Ve^`2b5ZLgL)DGaFP`2*I)A=Gk0Ng9>^76*[[`qeS3]]=qmFu9>QofN[S?r(LM\e%<4aUeLmWGtY#1u%&Z`1UkPD;1j&IfB0+kKfdX^OKVJ4'V@B'QmS`>FTMc0#ZELGK,RZ):ooL4*I^ZVDbBbeGnjcXYW&tl9`(o]60l%>e"2$JuX$^Lg%raH=h"9>t&cj:3X7MX=U1ca]Une^oZpu#+2fH:7j_P8'^HT47Y4[=`s5RN>n3;?e2!H7nC*e`L>TbeJmb^6dMHpVn8TsgTkCK'@0VEl<[cM#:s*Rb:gW+CgsI%;#+innoB#%$n<_Vo_e%/>?Y3Pqt+:^NpCu>1\O\31E&HM;R#iah"I"d!A&d^Zl=k6e-$P.2B6&3bUJc\Ak,C82kKfd(aZ1%BSN:oYU[Jrpo&WM=Yhsj"N<[+scmqAbTt,7-3fu=[XO>Np:!jli)Pifn1p(K;f.?Y4>G>j!iPUG>?o:\Z]1UqgD4=j<2)R7[,*Kj]U@r9ke4WLlPpT(8WB1!5JQe3X-6Jg^&Pi@K&WK8NBX_.2<3H_:?gEC.+=0pPYhJ:EjFD=Dg2DYSs1$L#,>bo?,3Jog=%]/nG:`k2p9^,b=P`<6:U,p$VV@Mtd;Qzz!<1%;o#i[NrUeS1kKb55H?A>qSUl?CX&lK2]QitjR598>I7K;;fsbnWmbPLaDr5FJ^0A3mmE1\EQS)Q)J,]Agb/tSXAk\dY3Vi^TmO0\?2G;oOSiqGW]QoDO0nbKGBJ%N:=U[PGi6@VLF**P#\#%e]brp$5\]>%KI0)>Cm%Pr`.-WLn=>bdot7p[?_qQmMF.?b\dPjP\"8(FCk]jiS<\bHYQte-W]b>IJ@q-)_%a/mP=oRN@PHWs5PKbEa_Y=6jId*H-'BS_V1T<\`#)WA`PFHWNp)J,[)!TMEkoQb:(MH:1S*JtB4^.orU2]'<*?Uj@/ZFVSM0gUD+YNdO\$pu@G0mbQ?OcjeE5TNfdqfVk]L=6Ei`Qn`*J9q/"PeL.q14]/eg3aQHu"97@-[^nObr:%VU?[o1$TP(.1[T6Bi.lutdor#N'&$'u<84<2/V+,)f:@kYYW-V#G[eZ3D*O;m!TJG2ZNgXzzT8$L&n,E:_2fIQcIf6i\l7Etc+$4Z4i5(%Xm5qY@meZVBCMR]eXB=Ft>W[B1oSaa.)UA2+oB+;%\oaoH>dJ%%$8E^8"'4*U,0KaUo[rr)`+]=Uk/32*B7Q(SZaZa[DF(MbqKmHEbID/E:dWj/Fu``_+mV'Q?c17C1BU<+pSI;)cd?EK.9jh-f@T>0F`mAoKa[(fR8Zs[0m2d2PYL@>Jd9S-\r.=U>./6M9him4TB:H=.L+-I7kcjmSkH"*;.p&ap`l?"M>ILoH[HSY4o:_qSA&jTMqR*/rV7F.ITqT;-OkH.HW5\^5k`SS396FO;?F/.QqJ+cnD5sE_iP:!HLCP=cI/'pK;6[C5;f-L)+B#%J+("X!PUTO/(,HpdArN0U?='d`>InpUHH'IsgY:J*CWtqU:4g@L6>P!oqY07'Ve5=kM\e&3L8k9S!m4bQI3"n&u#L#eYWb>'#T+S`U%a=H*BAED9oa.s"IT2GN48o:%'f9mW8-rp65\C5I\CR8;'#YF6Q_[M:;nB^Sdo:=r5^<41QsH>D^o1hCC(dkmeCRDubnDSp:2W_:oZG4Xij2:!g7Wc>-Ifc\6eAqGKp^Cb1M4)g?80!rlh.%uFcAcUKW]).Ag_[#zz!!&,*Ier<,(GB)WIf0!/h7MoS^-dYcF`qqOFED?R[]R*Ng$GR4`>;l4>IH("%%9'D9S>(Z3d"rQN\)\/.4m-RW2QYrXSi"fcPJ-7Y^#]t,tjOT:T.#jQCom*E_hJT@%B'$qK/:"EMMB1j2O+Ve`mj>^1u1JZ`N'(N>pEtQBmi=$#7$MD/F.GZ=SrCC2@^fYHP.1X)iFeSi(;L=u]1_d0XCK0IJC7AG0!Mp?gUYm+B^JY]Ju&I;WtA=/BYdW`,tJA%HDf'AetfdKQW]eI8d9T_,jule^N!B._blTgH0WIW;RUCJCN'Ci5#M$l.NCU%j+!:c>761;B`WAjP5dYSB9UOJ_)\F)lITpfPd&a9VY%!U$B+lXfe82!":K*Zn8Bii#lW)1QC2j$$Q6tdlJKKk@SI'0%hRsi]RQi[YW[Q-`RK:j7)RE84oE\em7E)WJdj@h[3)kQLd\KGq@)e-CZY%I^WiGpno?ZUGT>+dM!hI&=d@u=&([?YPS2YBCgpqJV.k>aE=]sG-WDcgZ:uT):;l5eGQ`Ds6X-T\I[C*F.euc!VYQ&N-j*M4E%:=S[V:ob:pG:&p763S[iOea7L0F#HZ_nF8cMI5"NZC4*IZ$6g(S\@7m!`WV5+FWSVRk:!['[?BB.dN'GkULW)-8'4Q`=-]DY<;F)`DNZK:sY\c27A'YLV?//=%?OHh-6S._U)sU(5qiGOLhL>O(M=<.aO)Elhq$7M@N1\ok'[O6s&R\"5a0QI6U_m5oH&GBZ"CbTcqPgmt<1brdGK];#$+dZ0?JUIUC1@Ff6Wbau$W@f#cCSNBoV?IcPLEob=0h7GPs26rN!=ctOb2.pZ%eXW9=9%-jG>FPioM%_8Nq;rV*9MPN3EgLD(4F,@k[,'0YU:F7$CZ7sYG)YtOa(q9u$t!:GXdMn)j3F2W?b>)DDF$2\T?r:>e/ifDJ\SFzz!!!#u5m@Q!?bUo%g\/=-pMSj#R3(>A[r:0lh7MFqg,cN1-1R'B(auXBD=\ko6rPmueti9P2U%[5VgJUl6T=:1eG$]QoDN/ZPtV?Fb+S>HJp3nU.2/:C/Ru/PI%He9"T30de/93^]!lKPq-LnSlNn4['d;A`N!-aif"a2dW]LAFhVTia-q7EMUgP7A"`!N"l?q>f?)%rR>JmlrVc\,[76Fba$Ul4'$SOd;u4girhHVs/UEr.h''t0gmodaio8s^Vclm%H*GOuqYKmNqtKRFG`IU'o.Q%a4D#^M"oqd,c!G3-^SY?d?\dD;3Dr89Wo&Rp[gUF@l];G%DH[?8C32$(5"&811'Vm`cP>B1E,rN7kjf85ibEck"fXPpr`c4h]FYVZ)kgU:tFSinRJg"K[!O[kHR]mB@/*$#"Zzz!5M.@G^n%S\eb*=K>80g@8[q3aK%3%3Qq;mqi_Iipd1M>!,O75.[V!6(mj2[LNPY@W/FiK@XAS#H7jlI3l'f-LQ'(k;Xl-jd*%b&6]L$MEWce4;%d@s'A2r8,hQC4k"p#k>RMq+j'oB2UeSnacNA]dh\(;8#sWXVs.[<@mXNrF.e^DmOF6Ch3HhMQ)G4+8&?[\j`HhZqc4fMe2N7f=ocC?mE2C1&PlS\!2RJ!H,m3X3UgMo@7fWepL4[&X?Km.W\CtuO?c'gM%l+G-%-YL(o-_@4;S!odlH[@DN\8^KJNViJ=lN&[M_i#ePH+?sqo)6@XL"ZQs.0Hb7:g%b@T1:fV3IV]*ejV5:",jr2ETpMC@P26=3neSOh/RT_Xeg,+s5?&K?c4AEB3G1aB"SZBbDL?\-o%Yqr6e*Yo!DlXu:]QlK;@OQB1(c>58*_Kh`6*^+i/`//FmI-T31bu*I7K;;ftW#d-kpE7Df9?(8WWB>iSGZRBOEYlDQ4m\2F?c^l/8IcOs8e^h_7B,R2E?Go@WiW:l2fG9?C?a0CbEjl+[eb,UIOXYXfk8n3;uQ;PQ+QWfKjC"p?Q8cB"U;T53PKmaEiI]1d/UA.rEE9UD9M%Ac?7h659kK@^>P?G:f40GpmkW[]YTT/'tMHA'Vd\W%I_B'e0TAhC`:$2QImsrmQMb;(UNL`Y5Y#I@/<[,&_h=2]Ik^:P,G4pN\l6uQMumC\[f>GdWBeuCMIU+bbe+(1giC,4#MK)iUFgE(U%2\Y0j@`/e6Z[J;eu^aSJ,4J81>3BAzzzJC0Uq$K&g\(XJ[9HfDsM-c3?&a,Wl`2OPldQ7ZIe?MZ"TT-_mWldi0_G;m1.Ed.Jjm0_A*\h(J.qI;JUn+@49h7\+*k2F45/M/P#,phTlO&(&$7si_ezzzph+sHlIFq8O(5HI^q`3]'$j_O:1)T(f8iPl/o'-@brrU_Kc[GDlga$@r&qG6M6DCBZgD.)3&a'NN6gN5bk(Qc<2CRuXJ+M]j:sS;j;$:$]`(#.S*0OR"Uj^"`&T/-G8H:m`PFH>DS@LGPiDVrrm5RD]&Mk$O$@#T/mjVR8E^BBlhd\74#`76\\2n($KQO)!s-$s[uG':H_S(H-1PSoea2'^]YIl1HX4&u=]JZ;#Y2dX`=3ll5M,4XFd8oqq0@\!T'GUDW%UuG`WZ4r[]0Bd4rESZk9[k4GsfE"57G`s"hW9U[^PHd5u;FfHT`\N\^@Q`k5ZlR^sU]jSYX-[eMQ%KHJ/zz!5M+cAF5O]\f3_SCa^!Dr:of:%3%b_G?<3+?UW1V=n1"4cYpAL0$=S:qj`%;`4!AT%@6,H\?%ruc^u/\g`F5RZ?rU+.au>X<0##\$3^8jS`7es/??q^[UWV*R.T0>DD7egEa4pfkKWPni\g"OjoY-i@7,O)03;M\Xo=!VWqa,YD6Y(Af/26Gj7[a\G,X&`P2?gJ)/=>D_!fUm=0pG5Sm\_3ZtNkb6Z&i\4hrf0p]E,df)fNC#a7B%H>V8gfk:reYT2p$1(>o@ZtY>Q=a(zz!!*"`P!aF^77C_,NrA7DY6G4:c**n-]Bcrng?LT.s47f`0H@FSJO"V/emFbTo2kTeQE.sm[eiG,SeA@S?!Y?9c:hEC^oKejbr;>FgRVR1ZE0W1YPBM.G8H.jU$>fo-+A,6cLOs1>dbY2h[Hp=XA3a1KCOA%,JU@A&!*\&B/PCQ$kH:4@S5]5[6McZM5%V^ClNC;)7m=LK6rn"o48;KUU#jXlK?d%V!3Rm31Mo9JrMnSjpMq+-!E8\M99O8V7dkL5]NJ%'B(HK3b%Uq7b@ZEo$TfnJHD_-P/,*TY?5q?RRQjG:.sqW+EM+KfMMCPde0Gl2QnAK\Gf(^I0m>R@@Fi&+.rZ$L;'T95/u^3_-$"20zzzZH&p)mWoL-Q3LT[*NaIu9[;Gt,IZ_)(O.Jmei*).1T&-kj$i(Ldqaf7;K?u<;uF`Vg('UaqcsI]4a.^Km@8d:pf5i+,p/OZh&kP7[3.tpN(WM5%J(9ge?DKj5?(/O@I>bE-U/ntG5qUCzz!!'=F.-BsgijlZ*o1d03h1=iZ@P)!f)LdVEfi@$-::is3rBos7CM-7tl$khkc'Dpp$9dN>IkVLr^qKcsjR*YYr0k65mT806j12d@0WA0(Yr=NhQ_(gQ_R>hCGnNEWYkb.HB"P^p*m9EeJoIKJ];t4R=`2"'e.9XVV>'&K7.(Nbzz!!!!ap)'o[B$Km^,lpe_F)=ooF,n#NjjFrGg\Y)SFZ=!p"S>\[Y,=<_;A-))"q(8\pFq^cP884DB2\%0&C0\G=SjJjNopFG^cM3OZn;+lf<][^ahEKqQ$`s"9]mLo?&"s$s9S't1QXK$/Wqsr9lk'W63Y^MtqSSHCA\:Q"1_SR6k.XMmbjVglhHY,Zc7I*/g6(8fM:m'$D3*fP3>FDACq%1+*:J#SD'aa@:Y

    S?gK4hXXS]2KsQ\N\3%A(okeEHP7t3%G5o0R#I':OYpsmJm4ezz!!$PjdE:8_O_?9Y%bn6qdpFhX'8\c")ZLVq;%XNq@jG6%o[(d'fs&nr5[(]ka['5qd]0!MoMsdcg;-&nt,b9aP?jszz!!!#?*i#4:qm\C6j7Y^Yak_Aa$/*mnjR*!Jzz!!!"0%rumo532,3zzzi9s&$mb`fT*<6'>zz!!)qFr_9r8rg;Nj'95P.7_9h=X="Vip[m+C&!+qG>>LEo!rr<$zz!0BAC9t<@`>EQN"zzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B?%CtPt-f<.J+(AmBtYK5N#zzza:\^g*rHAdHC^UtK7efO4^7sezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzJ'%]mc7jNZ~>endstream +endobj +66 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 62.14104 647.1717 77.70904 656.7717 ] /Subtype /Link /Type /Annot +>> +endobj +67 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 231.541 52.42756 240.437 62.02756 ] /Subtype /Link /Type /Annot +>> +endobj +68 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 69 0 R /Fit ] /Rect [ 168.813 331.1323 209.725 340.7323 ] /Subtype /Link /Type /Annot +>> +endobj +69 0 obj +<< +/Contents 141 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +70 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R + 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R + 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R + 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R + 55 0 R 56 0 R 57 0 R ] /Contents 142 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +71 0 obj +<< +/Annots [ 60 0 R 61 0 R ] /Contents 143 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +72 0 obj +<< +/Contents 144 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +73 0 obj +<< +/Contents 145 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +74 0 obj +<< +/Contents 146 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.447604d0f65b2d3a413357a19e740bde 62 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +75 0 obj +<< +/Contents 147 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.b5e1f5923ff7b09e7ac9c84bb8aa4e03 63 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +76 0 obj +<< +/Contents 148 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.bf725b21e4fce9fc88980965acd04b4b 65 0 R /FormXob.e2fb37a9d8a4ada7f5ea98dab375bbe3 64 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +77 0 obj +<< +/Annots [ 66 0 R ] /Contents 149 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +78 0 obj +<< +/Contents 150 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +79 0 obj +<< +/Annots [ 67 0 R ] /Contents 151 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +80 0 obj +<< +/Annots [ 68 0 R ] /Contents 152 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +81 0 obj +<< +/Contents 153 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +82 0 obj +<< +/Contents 154 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +83 0 obj +<< +/Contents 155 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 140 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +84 0 obj +<< +/Outlines 86 0 R /PageMode /UseNone /Pages 140 0 R /Type /Catalog +>> +endobj +85 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115605+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115605+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Repository and microservice reorganization \204 design review \(DR\)) /Trapped /False +>> +endobj +86 0 obj +<< +/Count 59 /First 87 0 R /Last 139 0 R /Type /Outlines +>> +endobj +87 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 88 0 R /Parent 86 0 R /Title (1. Executive summary) +>> +endobj +88 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 89 0 R /Parent 86 0 R /Prev 87 0 R /Title (2. Problem statement) +>> +endobj +89 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 90 0 R /Parent 86 0 R /Prev 88 0 R /Title (3. PO decisions \(locked\)) +>> +endobj +90 0 obj +<< +/Count 3 /Dest [ 69 0 R /Fit ] /First 91 0 R /Last 93 0 R /Next 94 0 R /Parent 86 0 R + /Prev 89 0 R /Title (4. Current state) +>> +endobj +91 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 92 0 R /Parent 90 0 R /Title (4.1 Monolith map) +>> +endobj +92 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 93 0 R /Parent 90 0 R /Prev 91 0 R /Title (4.2 What is not a git repo) +>> +endobj +93 0 obj +<< +/Dest [ 69 0 R /Fit ] /Parent 90 0 R /Prev 92 0 R /Title (4.3 Git submodules \(monolith \204 only these\)) +>> +endobj +94 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 95 0 R /Parent 86 0 R /Prev 90 0 R /Title (5. Target architecture) +>> +endobj +95 0 obj +<< +/Count 2 /Dest [ 69 0 R /Fit ] /First 96 0 R /Last 97 0 R /Next 98 0 R /Parent 86 0 R + /Prev 94 0 R /Title (6. Git repository catalog) +>> +endobj +96 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 97 0 R /Parent 95 0 R /Title (6.1 Structure rationale \(R1\)) +>> +endobj +97 0 obj +<< +/Dest [ 69 0 R /Fit ] /Parent 95 0 R /Prev 96 0 R /Title (6.2 Repo creation waves \(git server\)) +>> +endobj +98 0 obj +<< +/Count 3 /Dest [ 69 0 R /Fit ] /First 99 0 R /Last 101 0 R /Next 102 0 R /Parent 86 0 R + /Prev 95 0 R /Title (7. Public URL map) +>> +endobj +99 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 100 0 R /Parent 98 0 R /Title (7.1 Rules \(R1 \204 PO locked\)) +>> +endobj +100 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 101 0 R /Parent 98 0 R /Prev 99 0 R /Title (7.2 Target path catalog \(one URI per microproject\)) +>> +endobj +101 0 obj +<< +/Dest [ 69 0 R /Fit ] /Parent 98 0 R /Prev 100 0 R /Title (\376\377\0007\000.\0003\000 \000M\000i\000g\000r\000a\000t\000i\000o\000n\000 \000t\000a\000b\000l\000e\000 \000\(\000l\000e\000g\000a\000c\000y\000 !\222\000 \000t\000a\000r\000g\000e\000t\000\)) +>> +endobj +102 0 obj +<< +/Count 5 /Dest [ 69 0 R /Fit ] /First 103 0 R /Last 107 0 R /Next 108 0 R /Parent 86 0 R + /Prev 98 0 R /Title (8. Dependency graphs) +>> +endobj +103 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 104 0 R /Parent 102 0 R /Title (8.1 End-to-end \204 clients, edge, services) +>> +endobj +104 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 105 0 R /Parent 102 0 R /Prev 103 0 R /Title (\376\377\0008\000.\0002\000 \000B\000a\000c\000k\000e\000n\000d\000 \000U\000I\000 !\222\000 \000m\000i\000c\000r\000o\000s\000e\000r\000v\000i\000c\000e\000 \000\(\000r\000e\000q\000u\000i\000r\000e\000s\000\)) +>> +endobj +105 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 106 0 R /Parent 102 0 R /Prev 104 0 R /Title (8.3 Platform and deploy layer) +>> +endobj +106 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 107 0 R /Parent 102 0 R /Prev 105 0 R /Title (8.4 Service dependency matrix) +>> +endobj +107 0 obj +<< +/Dest [ 69 0 R /Fit ] /Parent 102 0 R /Prev 106 0 R /Title (8.5 Repo creation waves) +>> +endobj +108 0 obj +<< +/Count 14 /Dest [ 69 0 R /Fit ] /First 109 0 R /Last 122 0 R /Next 123 0 R /Parent 86 0 R + /Prev 102 0 R /Title (9. Monolith conversion steps) +>> +endobj +109 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 110 0 R /Parent 108 0 R /Title (Step 1 \204 Git org ac on f0xx.org server \(no code move\)) +>> +endobj +110 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 111 0 R /Parent 108 0 R /Prev 109 0 R /Title (Step 2 \204 Extract zero-coupling repos) +>> +endobj +111 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 112 0 R /Parent 108 0 R /Prev 110 0 R /Title (Step 3 \204 Platform libraries \(foundation\)) +>> +endobj +112 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 113 0 R /Parent 108 0 R /Prev 111 0 R /Title (Step 4 \204 Microservice template and OpenAPI baseline) +>> +endobj +113 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 114 0 R /Parent 108 0 R /Prev 112 0 R /Title (Step 5 \204 Edge proxy \(routing shell\)) +>> +endobj +114 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 115 0 R /Parent 108 0 R /Prev 113 0 R /Title (Step 6 \204 Identity microservice \(GATE\)) +>> +endobj +115 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 116 0 R /Parent 108 0 R /Prev 114 0 R /Title (Step 7 \204 RBAC and devices microservices) +>> +endobj +116 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 117 0 R /Parent 108 0 R /Prev 115 0 R /Title (Step 8 \204 Issues and tickets \(domain core\)) +>> +endobj +117 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 118 0 R /Parent 108 0 R /Prev 116 0 R /Title (Step 9 \204 Graphs and remote access) +>> +endobj +118 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 119 0 R /Parent 108 0 R /Prev 117 0 R /Title (Step 10 \204 Hub, access UI, URL migration) +>> +endobj +119 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 120 0 R /Parent 108 0 R /Prev 118 0 R /Title (Step 11 \204 Build and OTA pipeline) +>> +endobj +120 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 121 0 R /Parent 108 0 R /Prev 119 0 R /Title (Step 12 \204 Optional workspace and monolith retirement) +>> +endobj +121 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 122 0 R /Parent 108 0 R /Prev 120 0 R /Title (Step 13 \204 Notifications and cloud hardening \(post-alpha\)) +>> +endobj +122 0 obj +<< +/Dest [ 69 0 R /Fit ] /Parent 108 0 R /Prev 121 0 R /Title (Conversion step summary \(quick reference\)) +>> +endobj +123 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 124 0 R /Parent 86 0 R /Prev 108 0 R /Title (10. Microservice vs monolith comparison) +>> +endobj +124 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 125 0 R /Parent 86 0 R /Prev 123 0 R /Title (11. Infrastructure and cloud) +>> +endobj +125 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 126 0 R /Parent 86 0 R /Prev 124 0 R /Title (12. ac-workspace and OTA versioning) +>> +endobj +126 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 127 0 R /Parent 86 0 R /Prev 125 0 R /Title (13. Risks and mitigations) +>> +endobj +127 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 128 0 R /Parent 86 0 R /Prev 126 0 R /Title (Appendix A \204 Git disk paths and remotes) +>> +endobj +128 0 obj +<< +/Count 10 /Dest [ 69 0 R /Fit ] /First 129 0 R /Last 138 0 R /Next 139 0 R /Parent 86 0 R + /Prev 127 0 R /Title (Appendix B \204 Optional HTTPS read-only git access) +>> +endobj +129 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 130 0 R /Parent 128 0 R /Title (1\) DNS) +>> +endobj +130 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 131 0 R /Parent 128 0 R /Prev 129 0 R /Title (2\) Install packages \(git server \204 example: Gentoo/Alpine\)) +>> +endobj +131 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 132 0 R /Parent 128 0 R /Prev 130 0 R /Title (3\) Issue free TLS certificates \(Certbot\)) +>> +endobj +132 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 133 0 R /Parent 128 0 R /Prev 131 0 R /Title (4\) nginx \204 HTTPS smart HTTP, read-only) +>> +endobj +133 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 134 0 R /Parent 128 0 R /Prev 132 0 R /Title (5\) Mark public repos for anonymous HTTPS read) +>> +endobj +134 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 135 0 R /Parent 128 0 R /Prev 133 0 R /Title (6\) Optional \204 require token for private HTTPS read) +>> +endobj +135 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 136 0 R /Parent 128 0 R /Prev 134 0 R /Title (7\) Token-wise permissions \(outside AndroidCast\)) +>> +endobj +136 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 137 0 R /Parent 128 0 R /Prev 135 0 R /Title (8\) Certbot renewal \(crontab\)) +>> +endobj +137 0 obj +<< +/Dest [ 69 0 R /Fit ] /Next 138 0 R /Parent 128 0 R /Prev 136 0 R /Title (9\) Client remote examples) +>> +endobj +138 0 obj +<< +/Dest [ 69 0 R /Fit ] /Parent 128 0 R /Prev 137 0 R /Title (10\) Verification checklist) +>> +endobj +139 0 obj +<< +/Dest [ 69 0 R /Fit ] /Parent 86 0 R /Prev 128 0 R /Title (14. Changelog) +>> +endobj +140 0 obj +<< +/Count 15 /Kids [ 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R + 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R ] /Type /Pages +>> +endobj +141 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 992 +>> +stream +Gat=+9lHd\&A@7.b\<>CMX*"LL1@\7/$4-M:!fI]iH)H$i9'+,!k(9ubdR5Z16Jj@S5jnF-3n3)<&HN[jj/-&u86LXu!_@c#`hn#Um-Nn^2%\"RS]&*g]?F0Jk?Q0jNMf[oQ"J%Yr3gM=;qn^O;B5\.h&'nP]J1qHk=,=W]"Q,kGd<(Qpe0=k;pkPIZ]5%cN,n8;m#3'M'"b'2HpkphA5N.u%tc"PIB%kBk5c3dk'9geM:8"=ogCI,pGE:R41&(C8>t_?an@YNK+gOq]TF%C8hI)K@).XVEB>%;531CE.e<%4MTh3$'RalbH2L0`,2jb9=OXCL22jYL>dnPJ$ROZ61$0ANd?FeS%kAmF+eQT8r5s!cXm#D:YcGeM@o;r&U_!Rs\Y%[cQNR"X-fD9l:]fumZSZH/s+XNJ`ff"pqYj=Nk.pq;Bkd;"0`7U^b9g_11l2o$gT'.P?m[J2>#bO?'T3NU[X?GuG!!VEj#"i+55!2@6tkp.hS\*?el"6d3T9/Ts-!`8B7PPIS*[ggD[OoYrP&2,3mXt7NABB[a\m]HP:dc]Vn0!hP9jA(.^u&4o.hL2P:eerhU+=]0f%#4>MWD`&!qV4\q4'FAPLfAe&K8EOu#KpA(I/*YOrU9;65>C2MrPP^'4'<(hl:s!?j"I3$;H6i>rPjKl@rZfksdqFQG^6"g3T#K%9`h*i\l\7Q~>endstream +endobj +142 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2045 +>> +stream +Gau11>>s9;&BE]('`1GIJ?aLrGmfkFb`nCqkrCE@S5F)K;6_]SQ6GLjmn.c?V$n)t1QFB1+-F!sGO=JNHO0`;L1^U3BXnF&C7M>meWiF&6BAl_H]FlL7%MAlERc$fg=@`^p;a(N8ZN("8:BDqoCS"=]/(>(^"aNnM?COsR8?-2(_=jas1]A?k3Q'rmT9&X0#q.tkhshU-]!E@'Za$E@bc()@V+lR?/oW-jKBuLfUY')-VRPOD`]EAG9$o]P][oSTbOieO\R0D"*bCKXTA#,uSsmF%`PM=]=$]]@3D,Oi&h&!]+BPT^*dMX-So!*Hd>#:;HV_//$bf5La1;p5Cjqf_\!SMcNj/c\7,Z6)5rXL$UF3-Dp%&2#H4k!IWaECD0h/$XhdY*lZ48R1:DE&B\R]T9t!.`ka-33d7hppp6/!>5R=1,AUl>lR$Fm#K;8eZ/EIe.c6(CbWP&#BVoHnF>5,8=K>4!thW0V]XUB3Or7;8*.XGhcXW$@p*F[FTpZn;rU`gFZQ.fm#3nG!M?%A7m^"EnE$GARGQ$S8QH4i'a6YC`bTK@%Y*&?J&(p1cONDWlqS%F;oGO`[:%`\]bh-sER1\+&2Is?a"@]$)(WVVFuY2mSWGd998c*m[dsUC'K0TIZ`[sXKn>8KiepW\c3pt@6eiEAkY##UM%ZTVmWotuR6%-D];/KliOEis4DmqQ6V?FV#.M*.=3d5PL<_8m_ji]USGM+&6?_,>mr'B7(@,jNP9")oDOO3\3,@Z>G2%;`G"XDP&nb-K$sD)<_oL0.o5i\Z$nMdXf\)@QKH=ChmUcapROc)h6Jd;V>ZhmjD@HhapoN]oXX`,(ieB(Wbjkt9Ynb5AQMh77;:L:ZRT(l)+Y-:Xh#`?M=SFg0Q]0lr=&:S2b.M.I_5B(t2$F>-[r;qr2%/9B`l>k`=GML2bi=?QBX;)n_aOGL[M[]CWPiluAu4W4#C)9GbS8=5(4Gp",qSgh[sSMQD0+19D]J=u&iZmHUoi^eqCqRlcGV;IMO[U>FEkhfVT5Vmmku!6n.aDm4MO[\;@6a%@&^Gh_q6PNL5]U\TU-R?Vd6lpe\"b$Ad&mZ"j/]aR7;'Ts%uWEZo3.r/U1-.I>%E_a_bYr`KCrp(%3^-eKAgSObr:[U.a2kR+6neJE1%(qF"P:rW@W3A`F",/bVc-&9rO$)qr;+&Y9OfiiBOThn`k,@gp+^U'$hoWK]p,UnAonFrWCqrG)&d(."1'\le>I5(@jpLWRI@q`DXe&qec"4)A/,ZnFV1&hg.'PP4APh*iqrZn'Wo90WVjRONaeE5Cat$nKUE*pC$."dma~>endstream +endobj +143 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4259 +>> +stream +GauHNCNJ5g(B*Z.JXQH\[h?Y=WHc#qa,e6PG4!@CGBQJ4*f>Ur-5=:JA8M"lmfiJ#hc+32dRK?!?2t6)GqLBg_B4X7D''>c\3fdk#tZmUD3:V$.U(Z'S(62aB2UcheHF^X6kpRI?'%M*JEP3A2bl%a_+5sOGm9G.HnedNd-?-,OaZ*(OtnfGMB`'fGA)"km.c,0#Y"1_rc!lu?hq_:X9lIEU@mRcL[NGX9DmVbYNp8:Q=U/p1K/R_gZ@IFDgpk6Y'sgbq:r8W6d#urHEYWq[b\'$>EMSVg0Pe/L[u(SKQC:\F]"LL(Q&;-_V^%7/DpELoln9hJKsuD*^IklN8-eY@0Q]Jb(QkB#96*4:P\k9`72fJU"2,:4p<%n5">/[%G7PTSrWNnokePi>rrC`/Z=DAJ>2D7O/WlQ&"/l"aP[+X>"n3T]2+WJTe7rc:!(-bF,eC[Z,nF3u:o1G6mb2KWsK+U>.QL6h`:D]f:s)($Cq,X&!r?S#b)+jUKH&5GW1SX[])XT(7rCB7SR-\aotL=\A#Og9Ih4TD1+\6PLV5KL99Igo"o\S55OM4o&Kg-2H.W)E!)XT!I-FQ#)?2>p.L"6sb<:=/p::O78e^G,Z='-All`iCcklSrdm[EHu[KY0VgeEkf-s[]4q\RUN=0;4GJGoBK9k%T/Jt-ZE\9pYO;PP1L8?06]90K'gIT^^S!u-m]RNaBT9Fp.FSK^#5!'*mSJkJ_?To5`gFVVpfdTV.sao8R=2"-]9ghLET(X+CEP2LP8dlCO24bC3HS?Sd*6KJi`'JU@_\?IBV_s(V.F&*P2A[P5LG$pu]X;//hBF@^4978qqg5hO4+<;j>Flq`p'lXShqjsLK!jpg'":KYL/E3SR'J1XE+l[jP9j)YWhV^]aa6s`a#-aDiRKhK;dM\8H\W2[`)fE1f^JKs^c`M8@W4#d5J@50Q<:/G["bp2].`[g\g*#c\$qpEeb?-o%faW0;6'LYMJ'\M,TB9_5)L;UaB=%qp$OZTE>6^2t0crV7r+?4qX+->Z'.(F18a\T/__4QVVh=%n(cr8#^?X4n[+04ZC.!g0D/Bm,g\?H5WYaEp7_m*QFQNEFNlIF`_8q\#H>E=B(SM0LoB%]:*QcgcU7%n18_s;_4SWm"&`rpBF2#^0Nf%Ih(jh26rR,C"UW=<(C_#aL*eQQM6#?6n.Vu6`*$%M?gXlc-T+4.becL,$&pW:nTjG'Sb/.UhN8gq*R_@b+e6ZgYk?ffjgl\>?qN?,jT+JNY;o7r<[#?5M7#DCmlSfJL[[KAl!,1kpc-$9p-7Y'ZhK!GL,9CC%WOhVU6pH:f#`K0(m@ebnKdYF*iK%^0aXbaGH0QEfHnmi:>u)c->mH93?/0]n7T4n+iQqAH\o3cC/mM+/HZ.;krofU(Jm)bUo4Vt]fonL;+X8]0U01tHNT"hV>*(Ob!?D+jTTPVl%BEYm&^i!a+LusC2^JUjH/Q6>pko5Yp]LU]EcgRepSKVc:n.T$^t9c0J@#%06"a7!S=?'5k*i+gqaVK5(V=%I%Jo^Ih/>=:&)Won)-4L4<]3$(^.^MPL,4L0TFZ;OQgd*pF&hW8F=!kqZ\UgeOQUMVRDj3%4o>]X2T,dqQO2nRAo4V:d$5]4:@g,%aA<(Gm+C@Z]Y_L27l9q-pP4ZM:^jAk+`7hQcPOYMN'aoq7G>8`fuETPZN#Eks'O(T;`7TL6IjEDDeDn_^ZHj9Td[e1='1ClM<+d.k\%.WYr&:G&1c/O6Ui5Xe`#U5pmM^Zq->%nYPA`oT]I?lRL_\u>onU$foUKdPZb'j;cKSE+o^OCV/7e#0+6#[L6Se81#j4E67A4E-1D+"sgpBn)(g`@tPh:Qnn;knNOFc1JO?2s"r]9U!Is&Of@7aEeIt%pTZ][J6+EIWMo@Tk\)*I+V2N(!t$rTQWXHaTW&R"_TE<*o*$ZqQ%7(eMZ5;-(`.R8b2?`S(bOrERAi+^"^*gYXNgZOFh6XpgtRUJ!WrT/>qMO\39Z3G9S[U575U:W!<]`8_"dm"CVC?_5qpJp3c\J!/QDH5oK4pMJSa+[SuOikZH>Z@(n3H+:"Vp:[FcAZM,m[-e/b(*bK`QppQ7DL6:f>Z`IEmAQGAFB0FB)&gLtL_3R>D//7M(MOj_ba"6e%dZGpl;!CHMRo/`?O039@EM'.`g57l@HdYKo8K=s]qbT_9A]G;sFfjtjI@Up-2$DrP"G9Fi2n-f/2l)lq8QV0?=-Lr`UC(@$rEj>re@(]Ma(67XKjZ"P3ZsAB$+!jW%>hQ2-L47bN=k?H2X/`iP5&,YuV[T6k8([0YCK2ZPdfn-L4R`KQ.h]@8Hh@Ai;Gnh$'ZiSr/^T7em7/IW1]X<@;YtbO"\MsF[Wu$iU-aGgo]L;PJ5PN%'!OR78D[$+^Z`aoLA>9hKZ"qn]#Y;*^2W?:MaK3qqD@$@a")'>0!A5K04S,2U\4Bc+A9OUE,uXO77Cf2*/5\@C+R\[e%iNbBLF_&SCuHEXYlP7QI_7q#UnhJA#'PX2*d-H]^DM:!CZ.AJZd[gmk"@L]>!\9=)K\(g;$^]Crk(n'"C\1)=*E/fP:tId:3WP_A_r)n-LP`l*:EE\/pA]?u(<4kRM*404Q^^MN.""2Kr@SJXG66VH9s1oM+*R\oA`ekOoC(nhqcFHYhC4XL;b[23nr(6=,*$mp,mP]dAiR+7V/0hkiEI$(r>\pM,]T=*rSK[BFG_$La`:5f'>(lFK*R/kWL]Ia":J(j5YA;O:#c#P!$jYuo1/>086odZ50lMfmMoCt.I;a%_B deRU6l@Fr(DU&,3k"+Z17`b2P*eFJtYf"Tqgmc;&XI-BHcSRD-0\+9p#TH=dVb2"AP%Qc:C\E1l(Hendstream +endobj +144 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3347 +>> +stream +Gb!#^=``=W&q9SY^rod#M+-quS?8n3-^.\/jmXOeg)!bc?j`&69*>J"mJ,RW"2$:L@ch*nE[23(2t3No`s3MRLQA/.&!%"PgnWDH!uWGsh]fthCio[XrH`t`f7f?JFF?lm$jV(C7ps5OW`OZ%mNRBOQ@Wj"cqM?!d1R@VT^Acf>mZ$)\IME70KTUmAEoT0qAi$c;7PXg#mfVj$U_ZspYXBs.k0`opf-5]a459-%q\B2/Jm8jQCY/d3bNX7p3Q]pJh(I#\^j8oCVRJb$75\&CO?Rq72>GZh^pO2^XdQr\@M!tHDE]NM)tYiL/R"GmG#hmkX>&&f5[Z-PKt`Zca7O:Bp[_?D0;UF8SkNNuc,?J!BD0VWKuiE4c&bM10/fkotk[S*p)$`,VBO]:gTWR-2J%ic@"\Rh12)0&/m),g/g'cePSnqD/?t@HAQ(iA>(HcPT@_Zr-_4\-iM$9%NYQP'q7JY\2:DlPcO=D1@:FbGj;#$u='JH7.?Wo^Oig6!Q84H>HT0t]N.eHFrk3DL*G3*[Nh6ZaGD#XaP?RgIH6YGE$7-3[n(gs$-dS@X^iiK&R;.o&'bBYlC6NbI;/<2"JD0g&51!pVdPNsPna6N\IW.2E1uo=#R3];%Mj-Ab7c:b.XT_Ssgi`+J7>[D;PY&/B>F^Nl?]FMr=6!KIY(j6$&#gMc!pj[=RO2b4C_')IoOWDAk6he2.HI$n^Hu<0O&\BtA$O=D/A?ZEq14S5\;XG/0].ADJHA_Y[OT_dEO7(Wm'oO!I"blOq"6nh;n1mR8%tmR$Boq+Mik1do1-H4a*'X\5u*:bH#_CZd=J;E&]@8FJ-^VgpqV::mq-'W,9LQ=#,0>X0jD;P9Y^`+;58X.a*GV!-*=pM+)cnQm"Wg\!2o/%_JLW-:P6m*_@)okFh1Ok"cN/6^ID!RJi?=@+'t%N/q;_%qF$^>lS2k-16-%,DLMb=drO3pQEKO*OmC1LD9[d$Wp+rgPJ!:D#lGVK@1Ikt=#LdGL>BTfZZ5es=bP\gZt=R5*qh[U;r3(DEUE(@E5JH;'=S)BB.V.k9pQJm+,cRpD5,`K!H+O"Qq]jrfll2Q7p)SoUs_A#kpL2.oBCt@;riaKJM5C+3HDl"Eea'!ZF[75\`g!db)(=6@_qAt=[S_dTPD+C9>3CaD6Fn<`K$m%j?HioC[X(b*VpJ4@r'U%9C6Qu_iQj/!:oU*iZW3X?g2u-4>-mOC!0(VHe!#`&N\NE1(s+IH@[d*]4h^'?eYX3p(e]Ek@k8>K[]A)mi=:TO)^8`GTUeSW,C]YkIK5!Y&L4!B/BZ7Ci#4*$BS[OQ;.6Z6D[kN"/sbe%mY$7*X^2AC7pP*$HL@f>(6)uO"6*5*V>NeS'ORiPTpT86HupJm*58L-[0^9^KW#0ZILoNfi_hMhb``]16hcu8#\5hEgd?B"8r@k@:8VTh.fXY3LobBrJFJ&D)'4%r%Ck.ASpr\WO+-6@o?%?sHV9E]:r"ume58sT(<:?TFeu@!T_Ac:g>V9k$k(f^])Kqjh)p(3@r@cB0-bs65J]+e*[8@Ie[@==Q[g.U$I@3;8+ac1_+6C%Cp:.Y<+h/.Kh_6$0GQpi9,.M(>hQC29Ah.Mob0IAZht9#P;_s'A*-@"6BkUg:?n`6CHr9=]MpMPI82>>8-:e#+7[Ze8n3#NT7N>GLm]T-eF2QFA1Dn6ZKCO"XDpCA@l\ru/bW4jas3PMtT0b_#ZMrU+B4HduOt'^;'VId-L\"+Erbled9\$XE?]QnWIn+cV@+'$dXnCmo%AaBpWl9L#-m;hi2:AGG>p9MK`H>?u:MCK-\"f;tS&Ig:V(s(fHe=J9Mjb:AKD-;R8(.?/o^BF,O5<\*l;)ep@E/n`r].Iff^*YWNMDLOiD'ZIaQ)$n0_onON8;)(!8e("F1hDb6dk-0Y^R&At?H`W`.QnVs8M;UVK@B;ce\l\A7c(0_H+1W2]+lP$;81T^XcgRDiZ8">_B9\@A^E,Zc*<5Q\UJAqr!H2`^4@U-rS`sNiR6?.'Ha@]lpstHJfrI\#d%14rPoG.ZJ>kC))\ktGP5#Tro-/U-NfI;-B(-f*/(eXN!ETcpb\aDWlLi,D1Hqt.:pJ1CRR6LS0CYb2B72XaYkBn!V1umB25bLVl4mmQXb"&Kh+0'MN`^/'rjj2b"LM$9)if0fln'd'u4fIigIj/cendstream +endobj +145 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3379 +>> +stream +Gau0GhfkR"&q9:VTgq&$D8^AehK."WP&6[OmFI9Qh3YbcODPmE/E!D]^])N/&`=9FZ0o_**-pH]c$[ru7KQ1=pn?eVIo"/9R`sYe6?TTj&8KKaZMm+<>JKt1"[-1+=u4p@1m9mOSS?*\K_n"C2c>[tc7H9X'C+T5o=$b`i"qk\Y*!Nn-MEC]/)!&Us'YF1c'aY@a'`+ZlM2)o1T]?hj^0d$I@k=6D=CU"_1c,CBGW8m4hM!\pqMfm5"Z*;R1JW`K3D2LP,`HQFA5>rKpp_MdQFH(1>'OjP=icK]c,5Q:At,nd;mqk'e)C7=I95]kSB3EV+l'02F>[];TQ:#c'-$sBl>J65e5l&0kr1gkV)2[rEb]u9eXtGDSBPESah59H0:*qZ$K@o,E;,QHak3P[cUA^dTS6<]VE'[>JXK:XF6c[>`aKI*&]l+4$qG?Z+gM60iGdNs;#h]C\&[_oq:QDlT)T'nBRXr1pgp)L>*Jua)dirD])I_Q8*EE"Ho;O=$L#XYYiRg-s&L5oe*=^JS^J1*H-o7qoC'LPiqp26Y0G-!la$*6&F>;e7,gTm]']n.J!j2u-HMm^9Y[*XPe0;>]UVh&NiA&edh67;C1D[F]\7F`(qSK$FfjhP:2K]j=Mj[=_RnR8cJDSNS@,at1NP9(3U[,s9AgO*A:-\'V1oKfF%^P2",EOM3(e-FJ(hD?9Ba<0d`!%-WADa@[DjmkNF<#?*Q+O39V=P'5?!.tYt\dEU/uUF99GDN`#uKST3j\_I'muY+tUlJoBjf/nXNKik!DHX"+++Q7/DFV6_EfZ9c+?)S-HktHjSXHIng13mT@EiutgqFYITYU:5ieI-R[_BL5$/_f$_M[D'aWC''o2!Wqj$6h)'MqtIYhC#(@I\Y-he:o^c]W*+p\ahaBSF"f4@rVr$[4el6TTiI,YOgantaW.:UL5C]ll<(mSK&*Oa3pn/t#aD>bs$"R6r?e1FpRrW%*>[]5('&Ljr%;C+bu+@RERaM\Pk=.me*CM%Q'/,lV3_3PWcd,2YK!W8%b4Yq?srbIBC&\pLLZDW55oYQd2M"j=:(7UWWTH,t"*s7oKDHX/D'<-K\3OJEAEHaq0b(pU%V#?_ZD&nIEI]IQbn.ct85oUm@%h9Iqo2PcTtG_EiN0$Jo]l=GYt`L+4j=SMA3Z"+mVg[Gn(1>tnCB&E+uM6o5>W8%(?:`duS.GImA@uMn4?&&t@gqcmDAV7%@BE3T$.\6li^VcSkCCSI?h,q(hr8;^,9!0VWI@4+odmOnml>-4XB\-`CGQcGp4FXq8.f0J".e7!pQ??WTjar$-/2pEYG?_2!0IUsCu*-3DF$)sVTPn%:Vl&Utoj<3T3hH#,\c&p=0Zgr_]u;M:P"PL's,Kc9,IrVV=Z,1VI'U(KTe\6b?q8Xe_Ze;MbG-[;`rN"ho-p7Cm6@c]laQVfL1`DI$6u%T$R_B;R2I-XFaQEH$hPZ"T^XPG:b#>#F+aZ;_h%_,*lk@N@\*OYHu1a-MlK"$?unGDmtbgd^rr]g@oHhUu]OXL,4e@p4r+.EjFPp-Y?>3d,VOX@Z7F]JAt^-U;`".EJj3?8\gCD"9$eIl;SMh&">#b#"/dZ+U%>XU[0^h,18\!gJECiYYRG!s^<,.lksCiYZknHCh]Lq4T=1i!];Emt_1PDbr+2mCCmiOefJ+"hs!F(?nOPnBIPj#b,)[FLm#t0![Oo^a9j8SShi!MeK"-fW7MZV\a7"$+nXkgMSb$-+IN&f@H^I;R6^@fE^8HArj)JW^)5XhItu)Bi`U_jh+I659Hg&bV:P-lL_E.LST,lN$0kR&!Rg.Vu~>endstream +endobj +146 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3864 +>> +stream +Gatm?D0+Gi')q<+JPS4F0;8aA]f2K$]5>u$C=ZB%%g9lgMEQm_]#0;O.JV8,hL00,6I5`R'7Ck%"OXhbgoL4I=Z?ejAekhunqpjnY*'7Lj?(d"/olC1))DO2)Jn)Aa,X\uSLaUR1_t?A[Cm_(r1`rkBb2GR3W0il_]9Wq^MXG5>K8ZKn3l-!1HGX#P__F,a=9hP&>T>kmK3&)4((Z0Cop5tZo4Q"$A=GlXE25dQ$:%[rM>1PBSMnO@5D:XUnIGN!Qbt,c"^3QS8X?95*mpn_GM2ih+"0nT+GNUa:C7MSRBcAr[b>5QVK&'tM4Gi>-C/RCUBehCp#k`%'Q*(-lR;l6flOMhfes;&4F;dV33W;=9oq0BUtPlWLt0Yem(_cI@"mQ2I1MhA.u&42D/K*'/hi%0oJWA!j?[%G_"2llSq',-f/Mjajs0nhq?S8p]`U\@9=#Y*ck#'j"p=#HuV1!di9=!/Z1JBei[E2!u"@&pV_BS'.fL"'Dan!*"IX$#0ELlVVl.Om^*:Q/U'm1Urg,q/_eZ(3O^fn,CS%QV&;Wlb'(T[Ya[?'IV&NTqT$;ZoXt'_k=Gm@),68fCC[`t=jb;dj1sR#/H;69nJAXY'dPJm9+m21YbT&)<,?^C`BEA7l6(&E8e_HsL40H2ES&05hh0e+I;Q*p.>9H5>P2TK8'5PWB6g`i9Dm($+ktK51J2>0kVG!0V92koGZCkeYpPdmSUDj%!`"h6"aFFEfVWYF'h[LG06ZW=P\m2-d!>sU/A=K)$r#q$hmt!7[ZI.f)BVfZ62S-#dod^O9b9(6NSOY3Vb=4o%Yd4I]j$@?6Rp%cR&OhctBZqh//"RMC:_H)&Y@JILL^-puS=3*=YSJV61W3Iu[R!Naoom!EK=SLsI^2^%/)bBc9bu*5_Uh]6X8B>k`hTT',=TH_1ZmmpQSX;X\9)pZ,a/?do)sj/_4P1"eK./c:j\aASaKeb)psg`a@?'N^o<$n4_rft[+q#K_55lJ)_Ch+8);Ig'bb?u#`nhpFXD^I:^+rANEk^p-d;*^Q3r'kn5u(m]_0UT"&5c*<(;ehohC.2kMo+K6k("3]hc'c+&9:0G&<:rXOoV2QS/RmFS`A\C>HPW=B%WK0s^0:6(]`>ouA/&SMEK*ko+W-9GDS"TA>?%J$I$Rp)*N00hFc+SR-a/.eb@^o*O,'36?;]:3T1jfKsg][@#9a6Wi"tLuXk?&&e.df-!%KVdO:j^ZI5RhB_oG4<_qTgR"#u,+tE6eo3]/Q#OrU%kUKbRaWW;r[2i>`Cp?NlPU,*X6W_4_&Yh9`8**#5rL3/@c!JdM`EAu+(`,@kWUfI1`!a!NCj/Cbm^%X"ga"pma>:8hc)p/H-'d*KIGI5Q^\H$Rp:L_iNaX7($Xd(U*n@ZLXN@<)!lZfI)!qYbs4"XT)FW&=V'n[B_kdoP\)QcN23*Q*^ECDVO0>U=J%>^(lOhDJ-$6>RTM9(iWOU/%9ha?lA4[VC/sdK49[70d7iHN>3nCr#XQVuO.44I$f$A>,m'L@F@Q)*[9eY1-^>>AF>iUJ*)U_Ea#gGUX_<5'Ee:8A5!7UKf`+q4Y9*@:S5U0WT@Yb)`"`]/Ep=_obE+lmOLMsoefo3l1YJ@phQ'8[4enh'1jYiIhM+Q4godK"R"4V%TQ`4jW/'!c>T.Bd"qVFe!Q-"0JqH+/[te#H'Cq,U,uadgosm-,<39[N%4]6/nO#!7Nn%C8;k\!.dhYW7(i0!&%+CbXF2J=U]&]!PaRKX)um+6a>[Us1)n*=C6_OUbYig+"jE=5MNTm9Gc30oTiA451[XTlRG]mcr[9o3F"mEOlI(T1)KCkC@8)+jtIu9r#Vm*W_5_Pm=@L7.$SJ&TT51Z.hlWiu0F#ag44"+T8VBH^,5u]M`&bfOYPs&$!!rN$1$$8PojNPM>;LR"8N@"TX_CHRJmTcKeH/j;J*@:+?E@\XQSpdWmP&a[(nm2Vu*/BB/qD,\]CP`]H1jCC#.U>hmVGc#0--AGog^Sb8Fnf'0".:@%@P4#sY'Us)jeh7(JKB?'Md[o-FqfkQNR_V;$h]878\*"]h:K>j.5=C=UYiOSk^p+20Y,0a?EBE^TJ0b/;N4o~>endstream +endobj +147 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1149 +>> +stream +GatU2D3LGI&H;*)YofNq/L,fXFJdN$R\WZUSQleOVB>5a!86K9&cq>\s8+FP2ELa'juV/7d_7lVc`VeMK,8BSiuI"5)HIq/:^64p:lfk*rX1okB0U"8fCT1)\EC?hn4K3B>QDcXQr\E=MK$Wq/_%cfBkpXlZec]/X5B=A7Q28!m!UrHT*/M'-=&ZhnT.S,96.+.<$EuAh8RQ\1p`HZTg'3Yqt3[`bj58XH0DD6;=.OlHYUaN'BO(0>^K<%3SG3,/4:ka/+fK(q\?+WbUOpH#L.8bQK-fb"$`8m]D7%F5H3_tQc*9(=eZ&TZ7VC?s5E-ol*LRfNmf?QP%^bs/k,GL`WF_A9D3IlRQYEQ+K>(:I6i5X'A%T,6!Vj$3VBX+2q;]I)o#i1VpHP"E0P+PCOnQ@]1Q_,^YEg1G:_.8?=)c?MYS5N`[N2<%_Gk7i>H@j9WW$3U+>GVMRM'WSV3up'D<*m].rodn:0]QHYfg:W-K->or66Jop-g0@FRQ'$NONNN\eXQ1qQRk+HSb.,B2Y>9]kdQqa]!H%,AfMJtfI9s@4^jCc3';_sp[\YNuean$5?X/F(oL&jM^p)LZ7\kR"?e/hG@Cq8PZa?^M!`ZI*$`I$M87V<:+;A09\7\l4\3r<:#kR#`VMkP>'Lc#!(#Pki'@+q[mu_aER(2Bm0.-"J"8JJUb+Pb)o#G]0b$EC4Qld%ONtEeBGZrYY)q_<7T1.n\!Xmqqj_e*0!Z'g'V1o7U6jaO@XUIJND$/Cff0>,pkE#Nc=Q*r.F4_]^lg/u?DiqgNhpCM*ko"T:F7=gB$>_SQ`a@%;1.K/W81J/,e;9T['V5P^su9E~>endstream +endobj +148 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1402 +>> +stream +Gau0D9lm'h&A@sBo[-7L$5*Dsj((*T+#R8f8\A&MaFt.eO9OYEcA_f%ZnPmH"3+lK-sIJCl6j9s1m0:)GgZ*::B59uE;c1+AZuSoEl)8\"`B[5f,:\QWF6HuE<.C$KQ>,QEG.6V,E1I]4F$X26/3kqZjQ1t1hgf;^DH8p)*oZRNKEOpkVh5Y9"2C3r1]:0JN,f26g"4Rp9nTo5G$R,a-SHL:S/PZ*jLV6MVu"W9c,,Q0(rG!k%U.OLR^pIIAHq&Ij-_J=A-$@Rt*7-4nY2%3^9.M`I:Ob\X+G0nsam#h.Q^W!SlDn.J+RX7e9Y@bHbB[k7ZLUcG"0RYib*'t6PSKT,eRK7@V)qOhV)u(ZB13KMd/iB0(A)?:Z*m;)I7il'WfgeAH$6OPnY-hRR96^'HdW7).!Z^H""5K[eD,$<#>bKk[[m3\(qQ[>bN$YUW3hP1=I2gAF?Y;ZmAFOka`/7CcB%iONo?Uc.nCk3!>SJCJsY!1qiO-I+!DZ^U8M/o(rUs-%KGT9N8ss9\2F:=[Pt\bmp?1H$hb0=^8V\NIm1f\K`B/6)oBfs..^^DZoD!ZT9R)fjEuW#onr:5\@@MZ%NHn1U!0\_b4CU1Mobp*(&6hgdoDAehdl7$Inm=:XTjf(H:'ZO\nW!jp9hY#q::#g(Fd+#k\Pf"KUk/`+P!JkOqqfkqT.K>jSb(1QPkoZE/R&l^&MSs-d?SS_(XI`B66(eLXK_+_._Y=S;a-R/[,#Z4ufu@@(/&Ql*+a8?>[J6@EX27g)pkj`#](XHS#?nC'1'k=pF?DL;TiHl_'L2E_[i:Sc(SeF*:]]m7h532`]c0Y3er][XYDI,(a)GNI$m(8\>7+(6e\)Q7e?%5@Y['VpM2~>endstream +endobj +149 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3591 +>> +stream +Gb!;glZ:f?%f`-8![$69/F+mg]t'P9qUk6.O\O:$PaN"5dBPU8W(M*Ygg>ORoro]G1<&s)mO$DjAWd$"JA;\Gec6`j%.W4_$h03]=M-H*0]@0aL99-Jq[q]ASp`gZWgW9Qdk/JR:D^e@2D,ZuOEmK@$O(718nfq5)F`\Lm@JpU$-YpohraMYcZ_3q!OmQpm7U4I:]/sG2@NAcU@-PLA1J:_6hrm@O&7UJc*U0heQo$3gmP#u8D(42c.:9]eW-o/Q(6-.b>qJ6@@+umKZ!^ql)TZALk5k8816lk!S>A+"fP<`@8;e'Pj"k\:5R!mcW/`qI7DYEK\TSl7j1TaW-CKXqro*]CgUo>..^=l[HWa.*qugLP'"kS3[Xt)"pk_eZVg6\Wm#!,JeEK28k3J+\oDi"F6p2WSo7_3d"H#/Fed)Kc7;Ve/pB+Ke(s@k$PI?P"MT=%Oh0YRM.?lNYpb9S]kdQ-e0#Vj`.^=95,,J#RG2.;JAD)@qYHsG'Y)Q&_5eBd+%J=GFL,ih1\Hj,/:gg35W7qbV,+k\PKKHiJ#8J5VdP.1mp\.3^:m\jn7Wa]8YmT>!kMlR@D&6A&B-]GQdZ'1"T35RoLhd:$Mde%@rJH"a)q_QKJ-]t+dY_=jWMr=kiC!m_[cog[8p$R@er62&IXPi>NHV!%t_CVoKJku%>ApUQ[I&[E*^M=;:;a#Xk>\a>3l2f,a=p+P!%q%`T)Si7k^qaJ`fH/pmo<:H@C&4YXnF>XL5Ao.tWD5Y64OiD@p69JWR_*Z`KFCLHo/oD8bi9@UVtG`3?.2oM51)?K,r^_#3tm#@_]!8WJf12#9iD6^7S+2s"J3]p#a3k^[9_$>cIK#+lMU7K0[40qlOB[5=R\J10hl#DQ=GJXM+edDcS9k&&@:h!gI#T'JcfJdAf2:%$7s*Y5XTMm#U=r1H`P8Y`6rI;7)"CQO+0CVB2#Xt/q7d-bh(bd93b^;*QTZMk,a0/XlV?(/Zn[f5;YR;Ji@n["E+SS\a1C%h$]'fj2F,u3!TdIq[._s8GoJ@q9NSEo99B"n-I9ldD;X2CA,*X%cMV?QX]'Fb9SL'Ije&?lA&S#Vk0[pW6W_e/b`R4C,D4(]G(@=5puRXZTdE]e6OOOG4j*0Rj/#=o101q"SjV;W7HlF"+04OE8DLC3U=[(T='o:MMP+ENGI:)j62%JohMYHn7=F\B,Zoj/ZbMbIHtE-@n'/Q9)Lp/H6A6+Q4%#hA_7EXi<5ri3&Ze]WjKL;+hr^S$RDn4AEm5I8l386-1Kmb]B]iAMbr?krS,Z-2u*'D1)78#j'ChI6;hDRc+N(n9oFtZaT``+T0N+Ar5%:R%rNbEE;'Z72\d6,*3(S!jor23C52%YK=KH<)Oal)R#F9/aW]C0!?\HsC_2o_9Mbi>B'H2Lr[9N7'_!cEZ$F-.C!=%8!is6t9jP)cmm7U%?]0a>`8N14oPBj.d2"k_9dp;B"K`$+o@<;2qjcgpi3M5OOGCtNc(NGah$?W1[*pAHkq5^=B_n=(hRnL2]!l.\.M&g5*UB9J_N:MK&Oo2m66=U"NkVf$jBM=3f"Y-uOlS@^oqcq?m(u@AR893#i>_0o/?@OL^MeJ)pK'-fA")sQ9`%FOM+U*PF>n]qB2V_m!MfWX1b-GE-QB6s!k9,o`%?gT:q16XH%7cAR(@gILTkAbG]R[R^QpG0ElH3`jK?]D'N2;qd4Ce1?pIGKd)8i^O*K(t1rQsoUdbRe-U'4FZ<5X?VNb')sNYm*SfNJP0SSH#P8D,lU(9G`(X"=^'LsPtkdpDNX"8;lF-qS*n>Hng_MhN,!/4,i>S#t?r$&-]ikuO2F;Y,q;756I-fb!"m&j;GGo![Q7p.,[[V*iMSqLSrmcaV]/JM!o@(jrmq&[:2](-N_:;`S@P[>oC0n*p@HE_-:/q35[K93<4GF`h)OWL%XCU]c4sl5%U]Q2J6hnh;?h*r!Lk3I8jF&sq\=^^t$%hgFJP2rc3eh`qZe.Uq)n`9AUKXDXAtEi?X!Yq%^ccf#<^aGT'N*3Kn-_M6&Zc15pX0ii7$QLYT=k=tY'e*O,g\aT^YWh_p"gSu1]Co$Pg,nrQ]IL;@gHpR=nek'<)"Np?+7dHA8mkr?91Q>EOclR"g#u&iMM29g5rA%:oKl/N6&U3)C?!TM7%3?3)HLrI*[='?];3ZT7[i01NOs@TZMN.D_RiOJBsH%(UqKW2P.acFEu-^-agH[04@Rq*DbdQ`25Tmrs*haP)"tS=$u[soUOtm6?L1]Q+L$I?&c<>b(i3!/6AK10ETlo8]A+.;iOjcThZDYKd&(PU.Q5\cFk+B7Ung6IMP@e3)J>4;[jdq^X.@UJ.[Lg,b(CVWV+]&kkf:$q*ee<&5U3GdTSki9]?M"l$0~>endstream +endobj +150 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2871 +>> +stream +Gb"/jD0)I3&qIa[=7jO,f"jn-JTG+&-*s#+XdQb:ip;+c&iVG/7(c:u,7*Y1*Mj.J;Y/1?FUUm)Kdp*fFi3`9@usN$la73s.Vdht!8efPRFF),":8SjJcc_;W/dT5[1LKXe,cpdNO]O5_WPJ$n+lEKuZ@$g5_ODIsb-eT.]+0412GI*UC]G)EQ/mm/um.+Ld^2u`GI!4;+V-Ium?b)lF0bBjt-#]bAfIU+\LSZZUL&^T?F@%BGQ5%CCfoIq#CZjgν+&ElAQ;[id(R;dCgZ%lK**BAmSlY?i'ft0fq/9NVpJ5W,IG$X.66pOHq*c:dO(I+dW)YAO[a2D@+_Gup.,ogh+\O/$F7ht&EW%U*hqR2^F+Z0/\fD`s*?cg@)U(qi*B-Z4j^@"i[d@+e+LX$67#N79i5.koC(ZrHm9\]RWrh,8@Sjq\k6]0s>!0V`N^P5)G_dT)G5HMB\hGlWFj[B3'fd+;biNPDWECmE4f/i-W4)%YOs+Q3clK"i"C1SLIQ6YEjAKFk";SgW)Y)XZi8FrgDULb('Ws+n]`oj3&D8$]8FGr_Ka,RP63Zs!c5+CcU^&jBI`cmj/i)tH"*JsT(&:Gsh^e)TJgh2I>IW+"T3ZP0hq6.-5@o`h[V\h!k/-eQl7YXA-rc=d6tUGm(``Nhak@+BbAl<'CRk*GC'@Ug?/^pq_rK?`d.GA:316Ht?@gr*Bf*C(]Tb3!pgb*Oa!+P44]r%JTgTDcd=^u*m5os%m9t`i$l`g$+^^JC!@piXZ!S=:'3(89/fQ7uJL0hs=;P]EAL-9JOFLqA2i8U*$q^67+bIjDanc5+C^dI0(9t3FC78iYq=i3/DQ`LfDPr2>6"qo!@+G2=?"/!R:WFd&9e6)DH5dEY2*sf@a[U.o_A4/#oF+FKkp($auiLD6JIA5ASBe9_Lq*>)r&JV_s^M/lkpd3)i5Z_21+?<%2o\Og5=-__UYSL[fDe5jHmQmEt9'?-E\*=*:u*)[m-iVa5N:D,7&1VGe-34H/0H4*\=p=V^.d*.r!W5d,V$6r_+PG@%3S^a,Bo#[r5pgglP_$%+7:SCjdBMLF<%tm@j'o]M5C]Q$n(T\Ec`n^Rjb$PA9XkK7C&&u4=pqSC)l<0BfVOfY"(bF8[i77Ba.rHA^P:@;N3Q[u'25"C1RTLS(d#/6B1j7_'fqXDl6.im.[f`OH:qIfk\(oQ:W=X(;l3qNnIb.(D9#!0U3pM'X++!RF'H6$+K"N9lpQ:2MI'?d6nf.G2VgRL&&O`YW+:@]r2f1pir`O2%u4G-d?U!)hC9nZnuSFX9?C"U/2I5f*[WX/u=a09&=3b2X%b];q'._hn4Pn\1Z^s$Q0\5tFXM(C!H69Ml,2f:k36O[^RI>`ccI7?N$ZRX<2PDELbd\k'o=.p5G[@U\8S&a"Km(r*'Z@Q&/(r9*+$#Mq%1\^6dRV!2dOS`+ia!d!mi1Bo/2BL.$#G+\\JE^dV(n9!*q0C;E+,+*"!A)RcY_o,8QhA!5ln;.UXU^9Lr2bA(Ds_;Id1&W+b<\a(c-R^K@E@bE:bO%W`!^~>endstream +endobj +151 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3591 +>> +stream +Gb!So=``=g%Xua-^nWY0d;7YZf@H7OfSOh4`8b@9[`VTK'\SY::i(lA*WQ"*o+EA@C>.OFPZT9E$(sR@n,Wt3ORY^/TC*KQh$k?p&KhG9XFOuI"ui15o]FDZ2l)tCl&oK>Z3I1;8\/YPp`'e(K;>B@835OBJ]Rcd1K%2fiWSB@'r:\AgSFc4EC#uKjVQ?2UHi!que.W>1ZV'bh8iW>AFj@;&r6eWu`@7dasF>.O=+b1hBMQ3^"WO(.b=*fG[%nDaJiqcr"gf;M\etJuB5Z=T*gsq59aW.rA4\S=Be=hrR5*4\-AZ`9H9o5.\9B.:D:=Ucbn*(%fpj.[;+.%t?`"!Ll;<]:oo'e@D;'Os(cCkaob0$X4CP^eZlo%%:/*O`mo5hrHIudcB`(Mf#b%En_L=Q8n]qBWn]qV"#FF/oYiVSoh896*Vaf@7cA'd!0dIiXBkUJ%@1)=?tj=]LR;'E0FT.9:]M5`JJY3Z#rB_7?\FU,b`t(nCXZ:.FPQ!+4(0PVO70(N(@[Se=3;X,h2G76abSEk?BVGSS#:4s2fQbBp_[h7UadFu&8o)Zt=b%A5@k%,b,CJ6.^2r)X?#@r)S3:(iPd^[:8)0?-sa^+*Sk:"3'go)Q%u[#V-ZXl,4];E1*g4H70`HeZ%9j#=$?Jk,(OW7I.Acg1![?I-)F=l5U3T8RPU"m\;[EoM*c^CUh+U\o\?NZUrL23T^[D(4Kg6"`k8LGA&!E&bW_]0(m>db7L+bfasT*JC9C6+n\(\B=2g4G4Qddd*,di3Mb$7rOj%_hFEUohX0g=4CJh\N>kgM;=/@:LWS01$chm'*-*D5G_+H(QuhcI6IXVU4V.@F&H0tEFV4"?#Y;dO_DSSRGpV$`(f7O8/Id$V%^6bOWLbX0CL_@\N"-5nPHRp9g5#P^m0R+Q<8T\7=(](G),QWJtf-#b8q'_nLpY=-+"oBoHE&G-+=Oc_QFu!gdFBs*!'3'&8_&jIAKG4.>H4Hu,bqLuG&PhHIHAl)sd^q)aQr9E7*/dnJ!j?u[WPA"0LI[+>KU.d>S/Cc;$BAEnD'<1E6*tWXOC!WE1c0&t'P.#XXgO)piY-&YicJCEc?M0$29-5s2Xq^=rb7e_Sn.*J!q@%cO5U+`3psJL#WqsWaF:F6))1eHmEX7['`n^Y2ELhtVg[NWcC0(Ki>mY=J!PMOL50Ai\hHF5Z)q2#VA.46RDBH;=VO0_(P&=4\-L8h)b'N.LR!WIRd2HU+m*_3[0S4.VT/D&5%aQL=9+LCdKi/4)%NUELFT7,S(W;J*UH8,rS`W^i6]t0sSjN41ZgELZWbblic\9BuaqQpj.alS1>d=&jp!R0V^\RW&eP8CG`Rft?<-bMlolCfm4UE0TM'f/]We<>_s>,;^cCQ%M9E7CS1g'@!5bns58n#J(nK,B;R-3[2!\7;[^<`2R47;8M9QI#VfaEnPM==Xun1d?$\*6^4fCWiC-RND\[)]AiB3,,9(EF&`.YuOYQ`ir)%3JscltGmu8kS;jklX;/T&s%81YbK'mU3>+m'5\(F`H9:$ge09R:TgJLY)u=>i`o.Ln;;)Wl^uV76f_Z%M,QiIfjr:Cc'56=^&!ZpkXMGWE[J.OjiXj.lJVEHcC.p*'95WhrK)7=ZDVbO(W`M=;!V&FH$S3&eM#M]Ml3PO4:HMW8gtX/NeN>XeX#AeKl_p`#c"BqaPp?&;dNO?<\Nu`<8DXTZ+Y,1,fK"Hbosa$L\?)(8>GL.f:89sRbF^Mmdj>#dd_W]EsOGb+^*P=_TQ\-?O71hpEa_`hUuuDqTWJ;&p=b7%=NELP<$2;QEUPL"A3jG=L1rRlqf!tpKpDp95NiAVXQd5m%PJ`Y]CJ*R7Ct:c(CUO1D?/]hT%g7Mn\VY7TM09rJ[@>Cn$`:2nStpmY:PN7K5i/0?j$>G:tuHo6\oB/0&9I6]X\njB3r@S16F3"2\mR8X&/@5/Kj?EIDqUSp+k,W=9.)](X$a5iM:_jj8l=(Da0nS2l&6]-,I+"\rtLh_$i'AoaH^/6n5b6;F2eEFS4Lg#WB*N#d'K2O.bZQY#r3GhL@4ZRU:nW^`Mt(J;@Dl;lc"C\SY8JeN:d^4uMW@H&:,_8.h$b]EV3aUg'bnU/R"I6U>$HXs1KmUCISt2U*p/`\^Q]&FNA(kup/"Z!3Yom.0mMN8Bn(#.MELM5-^<,=0e&a,9l4#@7p\+26pAKB$1_Rh-N4kh8Og-i$c\'`21idM[s!`66a4a2"X^1(+mNp_ep7G-HlN]M7j`8$2:TkI(<_U3)]pVE;2.P8;GElaHHf[N`!7/UB-_R?oefG$NpTj-U==ji%AYZhS#IIaAVeqdJ.^4ftOeh]]^0oGPJkpPB$tGaX@h!`]MT`90uMl.(Z2f@cd&oL1oiX9k[<:Gk3Rg6oQU~>endstream +endobj +152 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3526 +>> +stream +Gb"/)D0+IA&cSA/Z/\SlS;U)Ri1"8$3cuE(8K6i?[dH>)V?;[:`=#-*#g/"Y\c:Li.>fe@$_[-(qOur]:a!PZliUYcliI;`r$2$Pb728A3D?R^&.8"D&DOEtrX#aiYC:geFtIROE2S_1KBIN7C!CJl%]f+eZBmucbVqedr-36VoC=B72'IC$@mUV!(p-[_Z?3_&[ODFsq61:fXoB=%^V]mRWUqS9Wt`0E<(@pIB221)@85efCYqJGRg:t"P(/Bn2#H%4#;L%lG>!T!&^m-5`tVUf>MgCRM`Rp)qrWo7h-Q)CX!?NMf$MqinL.Rq$9mfnc>O>L'HFle%oA,\:nK2'JQq=3eAmS)"!m-l;%N"/K.Of&`BhK+FpuOu8_1J;.jbjfJoNB3)+)rLqk@,B`5+4!f/.A7CGbDM.)V1Rlki0=oh#@,T2ciR:_qZ1HTa1(,kg&/CrFZB[&:Bo:9V?6"SB2S.5rLi_hdb35_BA+^ooH)&36?b3@Nc3iofu]Do&$lAMRKf!m`Z0KJ&hS=I:Z*OB0-7Mcb&qT$jXM4HdAR0eQ<1;5-H[+n'/jfZYEQWd4GP]Y$)!papQpoC)'i#.r\.]a_p5HhY;8_ur^.i].Qr8S))RLmr79FO>5$SE-+H]OZ*4baL=q(;Fe8CHFQAK60pFR^4q&B<@M*=FliK.Of6d96F8nEAm*UR^(TH0WFC@DM%C8d-.df#8mhH7*?:Qq-k9CE"V.o-B9egX_1'O9i@P7'Hsm"FKnI!Ed@2,fV-on.bg7UiFK%6#7@,f\_EgPag,sM\Ie0Boll"-!eJ>Ugu8s?oTaIXOebSe<$>QNRKO)@EX6Dr]%ZC-_:ZMZ04gq\jr`.GH+`]I':0lHgWCVcZ'G'+OCXr4Gi%r_hEV@S-$TKaJJ(B;AMYi)thNses=Hd)[38B4jX"iq)Fte"[UEkcXOo9AfW$Q/<^hHU#JR9i,<=OWO9@4C"DHIo-+;e'RqDLVbY5%OiPQ#%=W(Pj^g?c!cSY)c8Z*&/ApfdUY-L">e3<@,;SA*dJrH(([KUeLB]^]I#X[+4@OMN.&9[;uYP];`!XgW^_n'0A6Gb=L/>X1sDh$W3*j(u>fEd`LH@Ya2jAYo)"J5_j\DqZPNuO#3&CKj)dF(3id7I,5#NIn=LKgfE6:+Z2S]s*DE,S-h;&nYkq;#[M+?!f^;tiSqh)Lp.k\f>(&dV8QX2FOF.(P$f.\i=1k$=K4rj049J6(Gp*M\C@d+$1T!U\,G\mG`i!k%Q>rJ!o$ARDW]p!pU?TO`i`O"YE!Vr/gkkj5p5Vp.`LMNGrR=tp;9dVC^gG^?P+"(Q!%\$srLX-h%_!^ehT?:+r)H%nA3fFVt2a71+=`#l-)A%(_lJNP7nKOlo,a-N2rlMB/<6SEJ\`JkTS(-habSib_FZKW0Z09FRNm7,QQ?e9sif-V!%\cH=PO>rl)00nUd:8?O,O;5fmQc(lEd)?UPh[9OO%CCLY)CR(O:e"C&"n-fppoG&B-/mTf(e1NqUf4B2\SItmA%K^ost4a\;'79ZU:P&.sG!8SE1eQ'W.4m/3Ec*3Y8'n1C-$oDdu+%G9G]3P!@oIq6Wj0_pDbZ]oX,)p25Cq1=]bL3JHA_A;MUA1b#P+_=#198TN:+h.QQGl4n61$*DUa3>M+aL%P!?Q[ZSa[&'6Z]V5k>MP#Pb`J2;dFYc7RpfO2``2[JEUXXB+"D^8aXYT%$h_%Y@:IV_bK3/.*I7;u[>>[&nce?%%-kLGWZ!B/d3[dfi94(?de5B-N;f,Q1'PP%?e8Co\?RDX+"imdLU^sACS`"4'EhYhAQ)&T`PV1U/*$]k8I2EFZ"':tI'*TS_,deR5T?DjU"]qk1UCX(rQ/H?IDk]M4Q)+,T2BfLY+R,rj?#(Z'_9urR7"Kq?8aUNR_=@t8#ugJ=oK)CpPsDaf3)LgY8lE8uH;%JI'1)WgLi/k.=Dr(oS;4u>LZ4_7:Y&h6]e.4WW3(8Fq]AWS`hO?'6%-AIT^XEVg]e=-KnJ33_6-V=)B`,s#.+C3/J0+c<@frZl[>Iq/!fE8MaQ(a$Y=a3mDJF06BM)OT@M=ZIK2JdgtgXRD.u"PC=!idicHsr6DjS#35u1WJJMgJ=8r<@d#h0~>endstream +endobj +153 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3360 +>> +stream +GauHN>B?9)(4Q"]3%nLtbSW`ha4]9P-f\`"Ru0).AtDteC87(_N.:p!V5Et$mqG%C4,ocd\.T[%pGn#t>l$P<+e[a(ao6F,!:L[Wq`o\1YZM"TAK;PYi-KD:rJVFH9j:XT@XqlHpktp-Z>>d*`1+(5-`OZY3Y&2Y2*k,?L`*:D3g1R_Z"tGLT8-FbY,igNZ)TEZ0tQM+81'ANAPZ#UZ'804)qLt47+Y4sXH@ME28hn&G0Eh"[W[8Ah#Q$ef$G&;=#7jef4hFO74_1_K%e@V>&?^8#--tL@9d))b1+3Q];#La$TM4Q2mE&]Mk@M\hsokXNu4aq=Ge=Oeu4J&mYna*/s5k40.#@,:0GBl?<*HRa@%BkW`"RN&^m@gj/&*KfiiZMQG[r'lV`.-Hp2'CAu.@&4sC!!OP"IGme<ZSO1'r_P^_`SK_fPqSKZ&&LGL*)Pra#T3kmBI+)q0T>YW3RD6NA5PZ/#D*8[;tQJMg_'+%B`iEA,ih_dj+i,UBf;VUTZ/==SpOFpNTrnY0t?=g!bDZ<,p]oIAR*5kFTja"uD!VsNnCJKG2r[grACEFN*=U."b9C)Sm%0l>Z48W\\Z_r]E%toUjF_)p.43]IT[ALV_EQj,$OKTMO#Z\k&dp%WA\qPVjjo>#DB(>Q;mHrmtZ_iPN@HAdGft-8a\MrV##\gTI%3S3_@JkIR!EIYPHMk;\hc1Aq@-'Ph4'8M_"h,(.EhP\p\ld2F&6QN,_SCX%Nn+IZ/BuRZZd0V.`1;*i(pTCimSYT>e.2Y)!4c363,osK/W9@@\rU(`_QZS?%-G%P.r<*KQ((*(LM:g07,nuuFggol0:;3*#OK;MjO&,On#g*ulQ"??Ym^?jV2R_TLFY1_rj]LhYbZrmLnIV0aG2h3eEDWQ')F-k#RB0B:;us;8Gs=:s(3hIaH#P_+j4nIeN/Wi_:W2#7/LLV>I2i8^'2)O2.^XR1eLSJQ\:)Db(+9D_nD[Mo$JQg??Y9k!K;jQ8k?i)(+e?J^lsOf\G1.N/rS1p\>0.,mm"YB6Zego_L7ktX&dS(h2\**`nXP32nFHYm-ckPQDA>^7;5#2m6kVL8W%j>C3`2\OrY'HT%$k]i0U[)6dSSZR-bRetcOf=le1,a7dt-XYePt4$b`h,Uj![Ti]g6f>nBIdnq/W7k(ZV\D,eV]pPVe2_aDt4ob'A_;?a.g-h[DA/K1BdLYCkqcQ5-&hi/J6;gL?_d)A[74XG4R2$_ALJ4FEPR\]DrVltD'eHU3fmhhT.0]a.8Z7U=/oB!j*lrXCK4C@dYJ20cCt)GDo5'*2d"eC:!OBi_hU=HmSlh5XrKqZmA8BG_C5t/dWp8YQEYHTN_M$c09J]Dr1``^-MpP-l[^H%kXF#Q]PS4t7C_r)"IGd!ns.Yt.AGHFYq0Y-8FlOOsVkltY8L+E,;)\;^_>uIV.5$om\"MFBR&.`9S==*ZjS&]?iq0e-"BMN'kG=Hf7;$NDue*Y&X;l)=l!&pMNG9lrFmu-Y;^\iBUjm2i*GFrd0J%_9MZY!F>AVP#/q"=oil56g)9GjURUd=hUA?iUm&HGA0X]!>X!Esafpc86O50uUV#I%$A?+(_CmDm'j8DFD)=Z*:$_W4Bk0e[F%*B9e]"5RK,cS)Cl>j;Ed01C7$:GBS[7)-I,H!@APZK6b6"ad<._CrDmi^Ye48DO0'KdHF2u\O#NER4U*,]])HFZ([rhmSFUf/S(GainunURqS;[rPb]FLK%fN"5Yi@mel@Lt6;JS,2B:Q:T3s,0KZVoLna,E<0b??W/ZIa!F7:#HsTKX_s05r$$d4=F?93[filFM->r+q4:2P6Ic-0sl9JV\6#>+54Nn4dfNs4Jt0TjeGk4dIM6E0Sh[`V7n&k(e&//n(kL3h\0E^%Zr!9>*TNfWK@I(UVJ;UY'p@?nWP,"]"V.;mqc!oYY.;`sIs1SW43)SXgLPr79oMUL(A=?TL%b`qZ'faWRV7otnHAlk%rKdrXr*A)bX2AKg"Y=bMhp`:b?pu#_lj[ri/e6kjL)=$nE3lp6d`Mb;G%T5a2Msendstream +endobj +154 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2845 +>> +stream +Gatm=CNnOC&cM-)1%hDH3P,FO&*:@)CN&"Q`icES4f<%;-k`hqV?hnVD(P,!7QDG]@eT/"4^0VJ?h]"uG&Q"]%t_AS&s6tcal(_7.1'fW=V@.4C0?@_rTamsNfd6]+B,RO^?6_I?ikp[@;Al1;/Kq9W8<.DQD4t4r;RYFC'E]S!eh6uJ0QHm+ER2?TjA?@?:?YDKn#)%>P'6%$09(d/2;P^OJh\$.I;Jr!OJD5pO3g2*tV+T81+0)d5JU-NEmXIFXg"48AXu?7rmAdp>lEk(I"#V@B,@4*1Ss"%B@^"&3/97^*a\,#RHYA)]._$kE/(g'mIdl.`)XIZ`MK6%/2FF=';U#X?iu1.12i>3^6(T3o9=s6-6q?@8$@3T]`.*fbk?k]S%d,5m/iSDXBOO\9<)3S6oS\3,FKBh!&OSd7TgpC;Qq$p.>8Z%,@i`)p&G]J-HXNU7lkNh!`rVTd?T4X/aS[5T^aM`M)Lg:^)>9ehAQ5:0+K!%$83"tOS8fG\\1IFi\-V7;=5L7N93ko/p#`R3fC+8*9aJWL+diX:"(K>=JXcTHBJr0lpUltN0$%pX\irH^M9MP_18%l;R'CHk@jM@kG__f.]qF&bF%pPo$1qE/01as^keX[,LK"sW>0J0Cq$;'sb818J(7IK%G/;r+O@X36C5992'?;f?Fogqr('8:H%k>K@?ig:VA_o0C>X[!.@;u[#3DPbDo+U'ckd2)Vb9D%fDo0#:q^n0,)eJ^Oq&+'C_e9D;Yb4T'`*4XO)s8oP<@D=d:W/K_L^an(lY$Ms35JLlY*cHJg,)r?ARU"n.'-.o8;5qP+jl5VX>h$;`R$BdXJqo$Q[9'"SPSG&!Q?(QOQ`X_U,T9`:g)a6&[;s/)+S:/\Ce+P0L6`ibqnuG3?1'RHp^<30)O$Qu!`U?W+U9K[UVsC!?_)I;*>gTb9KG\jGap(#jQ7W!X\B3U;8cZm7*B*d)J4k;Q"\s3>86s-Kno(VcMiI/D+HMpFbk\3&9#0I]@6X98os?8GV[GS[`9a;5iELoX2.YF0g7ff!D8=:)a1nd41ifn#THso/40=Xc`m^SQB*4H*BSqa9*9'?"26J(.h%uO1i>FQn]KE0rK4kQm1o^COfR[I@p;i+BQaWa?iP@sEVAG`aO?e`afLJ_l1XX0%>?W8bGTXW$J/R`1nClg$u`3+q?s:FXq\/1KOFQAp:CURF\,C;m*._l)\!k6Y Rf/sb#0DYTXpWZ6q%kTfo8HOMO7G"*#P.D##qd+6>W1:3L,q46IJh=^D3NIjNC?l`PXmYY*uQ>+#sB^H0EU@>.1aMK^WAj'W/1"h)'F);e!qp!HPQKIN.iTOlQS=.M)#?[`W7*8E<$P'mQ.(.dOQ)9U/W2[P#k4b72%-#WN8?T+o*/1W11i^mG>3(Zq9)`p2j_gIn$hpD\[s.p%6u4/%?F1E",ihTMZ_0.L'N_JtntAHpe@2S8G$)R8YEjL'HMj!IWFTF'*A)ATuo@p/#hm6%P?GT-8PVVN:0cc3:t-*Xjkn6"5[Ehr'@(>il;l%9Eue8M]$#gbCjA0PJ?/Z*ceT5.BFDW.h;rTrK<+1a?b/A(jYb&kut[D:W*Io4"Un;":VBmeVOUFdp\U,(e`u*q7c'J^Za]'dq_*W:V^O8BY!IA[RG&n3dl:uZor"_6Y7/<4,*B4)WV"Dh(p#)qR4!&nQcrSL.8_HF7oebkm)dmD?a]s,Oc^PlR=XJmG$oA[ZoUt10Q7sE!WPSccoa=q'PV`_g15\Vgno$)mn([j"(B-/gl'M:=;ORJH_T!m&9,8-sJ=endstream +endobj +155 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2142 +>> +stream +Gat=,lYkN9&HA?:idbHkgVpHh^$K@aQ6q"h.@.tk58b:TRC:X:U.3RV%/](/PUot'j[9TK7&H!W2t)23!]GKur\mLNhG%DIJH2AtR0.F\(FGL_ojrc&SV7CIIY5:1#GIqGoRbuj=CbZ'[Sk;bSEk,#dpC*nO[^LPVlu^O[?FRn/p.cj[tDNPIX&)M>RX_j5Q+"*6o"/:F='F5gFF%\e3DI*1UQ:!&M&Pa_IdK=Voe"7gr6]sZF4RRC7Qf\%W1Q*X't$^KZZX('@o1hU"2rV/PcncN36s5(4/@Vs.!q;Sc4G.irW5Ic*UF.7lfc`Je4YLui`Wnp]_ea_Vn1Zp:73S1W[+i#X*L![@":fM.Uc5-\`CQT=XKkBT0S>a'r;:7RQW-&XqI$1XtDp!q-r_cm[ECKjZ<9Eis1$)Dg5m(p<9c1$\a^g;>1L(Vm#&@QdHebM7IO9/pV[\7r&(Sh?]ub.JW'Valbu;9PZi(@Zp,hp+@dn1@FfCATHmYiC_,:=6%WRWB^ugF=mbG;uMaLm4JbAWS,&/@_l[TN.nb1+"X\XQ<*)@eO1fdI9C[_eh1SVQ]g8OhG_b6A8LEo#rie*JB@e;$rrPT3VHp"N_#8Eu)`^.\N,jK"Ijm7&DgoN^`l.ZThruD)kA=4'OXg_dTsH[B*80VNb5%AX$uHq3%Q^`%?n\3E5!FQ]RZ/BCIP\Sd3'LY9RG1F@3']NbYKiTT-9b8$hW^,NG[ZIMMturrkCTDQhfOLZ:j3O']]tK'E6Dg9F-`ENqX@J8p]'0*]tF4W%1+gDrCu3*U,r^Mj!t1@3pHLU=HE]7sHZ'=3'],9=$+0!8V87059ek1F"Crdn7*[sWqlA'sXL/DS5s]jmG5iY]CgO/ojF,7S0c9;@8PLh>9@,Q.lU%/1'%W>hKP7!cnM1@7AASuIq=k_s0,kBIp)!QhXDH4gc!%h9<<&?*M"Q@Ye-o:QGThhK$3^D83NN77Omn_8fM$ZLWe$7EA_(lQKB'[Z@aD@4njm;n9m.aLj=%00fDQAeLFGf3lu!e<8Ig45TC\I"G6,>i0c$M@"l2lebqNpK`069"69Tk%o[eY'GjO`NmRhsVbhju476Vti@uK6HQ+J&BJqg,]P,-->&5gjQaoZ`S3rLNlQ+9d?`CD"M[_^BfXh=,W6UGNO*(NjeD;ask79E#QMrfR.R%?p8Fg/:WW\COu6Dd%VaQ!]Z?hL^endstream +endobj +xref +0 156 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000648 00000 n +0000000795 00000 n +0000000942 00000 n +0000001088 00000 n +0000001236 00000 n +0000001384 00000 n +0000001532 00000 n +0000001680 00000 n +0000001828 00000 n +0000001977 00000 n +0000002125 00000 n +0000002274 00000 n +0000002421 00000 n +0000002499 00000 n +0000002647 00000 n +0000002795 00000 n +0000002943 00000 n +0000003092 00000 n +0000003239 00000 n +0000003387 00000 n +0000003536 00000 n +0000003684 00000 n +0000003832 00000 n +0000003979 00000 n +0000004125 00000 n +0000004274 00000 n +0000004422 00000 n +0000004571 00000 n +0000004719 00000 n +0000004868 00000 n +0000005016 00000 n +0000005165 00000 n +0000005312 00000 n +0000005459 00000 n +0000005608 00000 n +0000005755 00000 n +0000005903 00000 n +0000006051 00000 n +0000006199 00000 n +0000006347 00000 n +0000006495 00000 n +0000006643 00000 n +0000006792 00000 n +0000006941 00000 n +0000007088 00000 n +0000007235 00000 n +0000007384 00000 n +0000007528 00000 n +0000007677 00000 n +0000007825 00000 n +0000007972 00000 n +0000008121 00000 n +0000008270 00000 n +0000008386 00000 n +0000008492 00000 n +0000008639 00000 n +0000008788 00000 n +0000078040 00000 n +0000376985 00000 n +0000531615 00000 n +0000701945 00000 n +0000702094 00000 n +0000702241 00000 n +0000702388 00000 n +0000702596 00000 n +0000703196 00000 n +0000703430 00000 n +0000703638 00000 n +0000703846 00000 n +0000704118 00000 n +0000704390 00000 n +0000704711 00000 n +0000704938 00000 n +0000705146 00000 n +0000705373 00000 n +0000705600 00000 n +0000705808 00000 n +0000706016 00000 n +0000706224 00000 n +0000706312 00000 n +0000706655 00000 n +0000706731 00000 n +0000706833 00000 n +0000706948 00000 n +0000707069 00000 n +0000707219 00000 n +0000707317 00000 n +0000707438 00000 n +0000707567 00000 n +0000707684 00000 n +0000707843 00000 n +0000707955 00000 n +0000708075 00000 n +0000708228 00000 n +0000708342 00000 n +0000708491 00000 n +0000708770 00000 n +0000708928 00000 n +0000709056 00000 n +0000709365 00000 n +0000709493 00000 n +0000709621 00000 n +0000709729 00000 n +0000709897 00000 n +0000710040 00000 n +0000710178 00000 n +0000710322 00000 n +0000710475 00000 n +0000710614 00000 n +0000710755 00000 n +0000710896 00000 n +0000711041 00000 n +0000711176 00000 n +0000711317 00000 n +0000711451 00000 n +0000711605 00000 n +0000711765 00000 n +0000711893 00000 n +0000712030 00000 n +0000712156 00000 n +0000712289 00000 n +0000712412 00000 n +0000712552 00000 n +0000712743 00000 n +0000712835 00000 n +0000712997 00000 n +0000713139 00000 n +0000713280 00000 n +0000713425 00000 n +0000713578 00000 n +0000713727 00000 n +0000713857 00000 n +0000713982 00000 n +0000714094 00000 n +0000714191 00000 n +0000714355 00000 n +0000715439 00000 n +0000717577 00000 n +0000721929 00000 n +0000725369 00000 n +0000728841 00000 n +0000732798 00000 n +0000734040 00000 n +0000735535 00000 n +0000739219 00000 n +0000742183 00000 n +0000745867 00000 n +0000749486 00000 n +0000752939 00000 n +0000755877 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 85 0 R +/Root 84 0 R +/Size 156 +>> +startxref +758112 +%%EOF diff --git a/DRs/20260620_live_cast_control_plane.md b/DRs/20260620_live_cast_control_plane.md new file mode 100644 index 0000000..72bf6b9 --- /dev/null +++ b/DRs/20260620_live_cast_control_plane.md @@ -0,0 +1,40 @@ +# Live Cast Control Plane (P0-P2 kickoff) + +## Scope implemented + +- New BE API `POST/GET .../api/live_cast.php`: + - `create_intent`, `heartbeat` (60s KA), `join_event` + - `GET action=active|analytics|session|list` + - Public (no login): `session`, `join_event`, education `create_intent`/`heartbeat` +- New BE repository `LiveCastRepository` with auto-schema: + - `live_cast_sessions`, `live_cast_join_events` +- Expiry rule: sessions without heartbeat for 60s become `expired`. +- Short links + QR per session (join + direct) via internal short-links service. +- Analytics payload includes `live_cast` section; shell label **Analytics**. +- Web pages: + - `/live/join` β€” viewer entry, join_event tracking, player placeholder + - `/live/education` β€” 5-minute browser screen-share demo + - `?view=live_sessions` β€” session tree (read-only, auto-refresh) +- Cookie consent banner (`cookie_consent.js`) gates GA4 until user accepts. +- Mobile: + - `LiveCastControlPlane` β€” start/heartbeat/stop from sender/receiver services + - `LiveCastPeerTracker` β€” polls `active` sessions; green border on discovery list + +## Non-goals (remaining) + +- WebRTC/SFU media plane and real HTML5 playback. +- Push notification delivery (Web Push / FCM). +- Gravatar / refined avatar chrome on web lists. +- Short-link click counter migration in url-shortener submodule. + +## Data model notes + +`live_cast_sessions` stores owner/device/platform, state transitions, short URLs, codec/BW hints. +`live_cast_join_events` stores open/join/leave events with platform/channel/direct flags and basic anon dimensions. + +## Follow-up phases + +1. Integrate SFU/web viewer when media-plane branch is ready. +2. Browser/mobile notification fan-out on cast start. +3. Gravatar + green-border on web peer lists. +4. Shortener click stats joined into live session analytics. diff --git a/DRs/20260620_live_cast_control_plane.pdf b/DRs/20260620_live_cast_control_plane.pdf new file mode 100644 index 0000000..fb062bc --- /dev/null +++ b/DRs/20260620_live_cast_control_plane.pdf @@ -0,0 +1,178 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 8 0 R /F4 9 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 762.0394 116.381 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 751.0394 124.813 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 740.0394 108.381 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 729.0394 108.373 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +9 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +10 0 obj +<< +/Contents 21 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 20 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +11 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R ] /Contents 22 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 20 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +12 0 obj +<< +/Contents 23 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 20 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +13 0 obj +<< +/Outlines 15 0 R /PageMode /UseNone /Pages 20 0 R /Type /Catalog +>> +endobj +14 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Live Cast Control Plane \(P0-P2 kickoff\)) /Trapped /False +>> +endobj +15 0 obj +<< +/Count 4 /First 16 0 R /Last 19 0 R /Type /Outlines +>> +endobj +16 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 17 0 R /Parent 15 0 R /Title (Scope implemented) +>> +endobj +17 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 18 0 R /Parent 15 0 R /Prev 16 0 R /Title (Non-goals \(remaining\)) +>> +endobj +18 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 19 0 R /Parent 15 0 R /Prev 17 0 R /Title (Data model notes) +>> +endobj +19 0 obj +<< +/Dest [ 10 0 R /Fit ] /Parent 15 0 R /Prev 18 0 R /Title (Follow-up phases) +>> +endobj +20 0 obj +<< +/Count 3 /Kids [ 10 0 R 11 0 R 12 0 R ] /Type /Pages +>> +endobj +21 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 350 +>> +stream +Gas309kseb&-h(iregH[(*#.+hJ6skH*ASb@?K(l":b;AJ%6OAL]3UZ:uf`isa".?A/Xl:03adIjq0?J%#_TS[?aOQWn-o)_`4O;6gqb''466Z,1a*3+C\3Nr+9`fljW)@:%7/E2KmC2k.NukCWf`/(,Gmf*0+i,i^PaB6$4KVmu;VgN[M"g1N9U^:]BH$WE:RIGa#Bq(U5hHf_Z8[mI8;U"@PW?GC&4FiuH(5<'HMa)JoW!u*;-n@4Hj?Im&rWQ8F1kni'A5TJl-Zm3U2:DYDs,FBteMGNHDF+j~>endstream +endobj +22 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 491 +>> +stream +Gatn"?#SI?'Sc)J/)JHk;CMj0Z$/3N\XKBio4=_R3]-Aa_)%n_qnl0.D/Co"W]Cb`S-.)a4s9?21p:a,HtdQ/,*5(]#V&r-jr;#mMa%S17i$uIQ/VtSer7e`aS3!0nOc=u_.6hl?%H]9l@L_X(AU[N_%9,cB8/B%KU<%g`]Q5=n;'!tA:9=oBRZ`P1pMOB]>QAu48AB"-WG/A1t-r^@Betl_:_#imIgm5;1B;YHgnMV?sLWr3SN>3^@Su0bnV.-ohcXq9etqMeiNSflo!l@mqMejpaS6>NjjcE_qr>ti5DGR1r1gM&80NR+KJG2lB:X_J"r%'Pg`jbh!7eW\^9G^+.`9[Ad_Fm=5&E$M(k~>endstream +endobj +23 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1744 +>> +stream +Gatm,O&4OdYN`<0,jnQV?=<_Y`3c-L0OCbsu)]B)mdM_Zkr,Y%^H+)nJjPg4'X/E`!Smre0MhZ?pHPY[IMYHs&a'VNEGa\.grDKR.h=q_+eHT783]-K]s*Y@D^`[M-q?j9P\f9e7hnZo!mAXaf*o(I4uQ[)Y:$0;GMegMAXZI"h+o8/94kU+/Udq9l;$TR:$[mlDN,e]5c;5iPBL*./5#FXr"4b]HT.aiLu\8L-E.,6e-dB"4oW?k*JfneEMJ6VJP"^3ktn6$5"joT#-5*OCp->_8YaTd[2V#$!dUkA/o(0_@L;"e8h3(CH:;;N8%(:-uoGTP7+5QT2Zk#=%+Z-#VhGnOS8uMcG6&5`p_(PhB@OeqA!.S_G#obrY0OPLaapPP%Qc!:dpS3(-^B'6_f,[jU[@_&6N3I4qiP-3U&B4BY!K'?=nS'H:CL_UGf12_mol'aE\2J:(.L39QSa=J^#obOu^mZFPneZ(8K&PU3R0b_&[q)Pi"F5:M'Q-0l=R7sP1"B!Gih*u]m[M%d>IF0&q7kWng41C%!=:7O!"\io5)9:&K]G`f&lZYdSG;.KN"^bm&/eAO[Xo_090;72qlL$^FlouqIQD-I)N%f&(-&`40^,AZ+SR]$^]CD_CJ,L)p%&khV\k%@.O@DKMc@:m>h709eq\8N8N,eaOTo?N63CGH,P`&+'pTnmk$.kN9-7ZKL>HL87k.()/??WW6W]Dhh/^:tXe;]`',f5cf`Im(gqhnH"oT6+#07A#6BoJJ@c;Pnk5X:ZXf*,N0t2AV-[h3.]g+1u#\Jlr_+^lnS-J9><3%*`D&PD;SS.TgdqU4`YBMqt3?UfnoAU]W1pXP]Y2eq0&cA4Vbu;\!Io7!BE+R&1jp9MslMS&1cO;#R4_(f:^0qqdR4A%"1IW[!-;(O9:m@)Xj.VA4#e8="(G=GFU1`pW>^pG#5!G!(.9riVQ,%+*Wq)C)qP]]Qct$9TY3US$SjP:ra0N>Y1p7X_[IKA6W;d3QKMaZbCZl5DVGY^GL*b\OT/o:cB;I/~>endstream +endobj +xref +0 24 +0000000000 65535 f +0000000061 00000 n +0000000122 00000 n +0000000229 00000 n +0000000341 00000 n +0000000488 00000 n +0000000635 00000 n +0000000782 00000 n +0000000929 00000 n +0000001044 00000 n +0000001149 00000 n +0000001355 00000 n +0000001597 00000 n +0000001803 00000 n +0000001890 00000 n +0000002206 00000 n +0000002280 00000 n +0000002379 00000 n +0000002497 00000 n +0000002608 00000 n +0000002706 00000 n +0000002781 00000 n +0000003222 00000 n +0000003804 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 14 0 R +/Root 13 0 R +/Size 24 +>> +startxref +5640 +%%EOF diff --git a/GIT_FLOW.md b/GIT_FLOW.md new file mode 100644 index 0000000..ba27ea3 --- /dev/null +++ b/GIT_FLOW.md @@ -0,0 +1,504 @@ +# Android Cast β€” Git flow (green `master`) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-23 | +| Last modification date | 2026-05-23 | +| Co-authored | | +| Severity | medium | +| State | completed | +| Document type | technical | + + +\newpage +\newpage + +--- + + +This document defines how we develop, integrate, release, and hotfix. **Cursor agents and humans follow the same rules.** + +| Field | Value | +|-------|-------| +| Version | 1.4 | +| Published | 2026-06-08 | +| Author(s) | Anton Afanaasyeu | +| Markdown source | `docs/GIT_FLOW.md` | +| PDF | `docs/GIT_FLOW.pdf` | +| Diagram sources | `docs/_pdf_build/git_flow_diagram_*.mmd` (render via `build_git_flow_pdf.py`) | + +--- + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [1. Goals](#1-goals) +- [2. Branches](#2-branches) +- [3. Branch diagram (steady state)](#3-branch-diagram-steady-state) +- [4. Daily development](#4-daily-development) + - [4.1 Fast track on next (alpha sprint)](#41-fast-track-on-next-alpha-sprint) +- [5. Release: next β†’ master](#5-release-next-master) +- [6. Hotfixes β€” chosen strategy](#6-hotfixes-chosen-strategy) + - [Default: hotfix from master (option 1) βœ“](#default-hotfix-from-master-option-1) + - [Exception: fix only on next (option 2)](#exception-fix-only-on-next-option-2) +- [7. Protection rules (CI + policy)](#7-protection-rules-ci-policy) + - [7.1 How to protect branches (not local hooks alone)](#71-how-to-protect-branches-not-local-hooks-alone) +- [8. Sync cheat sheet](#8-sync-cheat-sheet) +- [9. Agent / Cursor checklist](#9-agent-cursor-checklist) +- [10. Comparison to classic Git Flow](#10-comparison-to-classic-git-flow) +- [11. First-time setup (maintainer)](#11-first-time-setup-maintainer) +- [12. Private primary + GitHub publish (dual remote)](#12-private-primary-github-publish-dual-remote) + - [12.1 Add GitHub without replacing origin](#121-add-github-without-replacing-origin) + - [12.2 What to push where](#122-what-to-push-where) + - [12.3 Daily habit](#123-daily-habit) + - [12.4 Where branch protection lives](#124-where-branch-protection-lives) + - [12.5 One-way mirror (optional automation)](#125-one-way-mirror-optional-automation) + - [12.6 Suggested order of operations (your situation)](#126-suggested-order-of-operations-your-situation) +- [Related](#related) + + +**Documentation index:** [README.md](README.md) + +--- + +## 1. Goals + +| Goal | How | +|------|-----| +| **Always shippable `master`** | Only merges that passed CI/tests; tagged releases point here | +| **Safe integration** | Day-to-day work lands on `next` first | +| **Simple mental model** | Two long-lived branches + short-lived topic branches | +| **Recoverable hotfixes** | Production fixes branch from what users actually run | + +--- + +## 2. Branches + +| Branch | Role | Direct commits? | +|--------|------|-----------------| +| **`master`** | Production line; **green** (build + tests pass); release tags (`v0.1.2`) | **No** β€” merge only | +| **`next`** | Integration / release candidate; absorbs features until a release is approved | **No** β€” merge only (exception: alpha sprint direct commits when maintainer/agent explicitly commits here β€” [Β§4.1](GIT_FLOW.md#41-fast-track-on-next-alpha-sprint)) | +| **`feature/*`**, **`fix/*`**, **`topic/*`** | Short-lived work; fork **`next`** | Yes (normal dev) | +| **`hotfix/*`** | Urgent fix for **released** code | Yes; merge target **`master`** first | + +**Naming:** `feature/cast-resolution-presets`, `fix/crash-upload-500`, `hotfix/v0.1.1-pin-crash`. + +If `next` does not exist yet on the remote: + +```bash +git checkout master +git pull +git checkout -b next +git push -u origin next +``` + +--- + +## 3. Branch diagram (steady state) + +```mermaid +flowchart LR + subgraph long["Long-lived"] + M[master\nshippable + tagged] + N[next\nintegration] + end + F[feature/*\nfix/*] + H[hotfix/*] + + F -->|PR / merge after CI| N + N -->|release merge after CI| M + H -->|merge after CI| M + M -->|sync after release or hotfix| N +``` + +--- + +## 4. Daily development + +1. **Start from `next`:** `git fetch && git checkout next && git pull` +2. **Create topic branch:** `git checkout -b feature/my-change` +3. **Commit** in small logical chunks on the topic branch. +4. **Before merge:** run project checks (Android: `./gradlew :app:testDebugUnitTest` or CI equivalent; backend: relevant tests/lint). +5. **Merge to `next`:** prefer merge commit or squash per team habit; **do not** merge unfinished work. +6. **Topic branch cleanup:** optional locally (`git branch -d feature/...`). On the server, prefer **delete branch on merge** (Gitea/GitLab/GitHub) so merged `feature/*` / `fix/*` are removed on `origin` automatically. + +```mermaid +sequenceDiagram + participant Dev as Developer / agent + participant F as feature/* + participant N as next + participant CI as CI / local tests + + Dev->>F: branch from next + Dev->>F: commits + Dev->>CI: test + CI-->>Dev: green + Dev->>N: merge feature β†’ next + Dev->>F: delete branch +``` + +### 4.1 Fast track on `next` (alpha sprint) + +During intensive alpha work, the team may commit **directly on `next`** instead of short-lived `feature/*` branches β€” to move faster and avoid branch overhead. + +**Trade-off:** integration history on `next` is harder to read; **mitigation: atomic, revert-friendly commits.** + +| Rule | Why | +|------|-----| +| **One feature (or one logical slice) per commit** | `git revert ` removes only that slice | +| **Do not mix** unrelated areas in one commit (e.g. RSSH + graphs + stream dump) | Avoids reverting good work when one feature misbehaves | +| **Commit message names the feature** | e.g. `dev: stream dump writer (FR 0.1)` β€” easy to find in `git log` | +| **Tests/docs for that slice in the same commit** when small | Keeps revert self-contained | +| **Prefer revert over edit** when a feature is rejected | `git revert` on `next`; do not leave half-removed code across commits | + +**Good split (three commits on `next`):** + +```text +dev: network self-test β€” fix BACKEND head/uplink probes +dev: diagnostics β€” full advertisement info card +be: config.example mail stub for 2FA SMTP +``` + +**Bad (one commit):** + +```text +alpha wip: self-test, diagnostics, mail config, ingest script, docs +``` + +**Revert one feature:** + +```bash +git log --oneline -20 # find the commit +git revert # new commit undoing only that change +``` + +Agents: only commit to `next` when the user asks. When they do, follow the atomic rules above. Default remains **topic branch from `next`** for longer or risky work. + +--- + +## 5. Release: `next` β†’ `master` + +**When:** `next` is feature-complete for the version, soak/QA agreed, CI green. + +1. Ensure **`next`** is up to date and **all tests pass**. +2. **Merge `next` β†’ `master`** (merge commit recommended for traceability). +3. On **`master`:** final smoke / CI. +4. **Tag** on `master`: `git tag -a v0.1.2 -m "Release v0.1.2"` then `git push origin master --tags`. +5. **Sync `next` with `master`** so both lines share the release commit and any last-minute release fixes: + + ```bash + git checkout next + git merge master # fast-forward or merge commit + git push origin next + ``` + +6. Continue new work: branch **`feature/*` from `next`** again. + +```mermaid +sequenceDiagram + participant N as next + participant M as master + participant T as tag v0.1.x + + Note over N: CI green, QA ok + N->>M: merge next β†’ master + M->>M: CI / smoke + M->>T: annotated tag + M->>N: merge master β†’ next (sync) +``` + +**Versioning:** tags on `master` only (`vMAJOR.MINOR.PATCH`). Bump per [SemVer](https://semver.org/) conventions you adopt for the app. + +--- + +## 6. Hotfixes β€” chosen strategy + +### Default: **hotfix from `master` (option 1)** βœ“ + +Use when the bug affects **what is already released** (code on `master` / latest tag). + +1. `git checkout master && git pull` +2. `git checkout -b hotfix/v0.1.2-crash-on-stop` +3. Fix + tests +4. Merge **`hotfix/*` β†’ `master`**, CI green +5. **Tag** patch on `master`: e.g. `v0.1.3` +6. **`git checkout next && git merge master`** β€” bring hotfix into integration (resolve conflicts if `next` diverged) +7. Push `master`, `next`, tags; delete `hotfix/*` + +**Why not hotfix only on `next` (option 2)?** +`next` often contains unreleased features. Fixing there delays shipping the patch and risks dragging unrelated commits into production when you later merge `next` β†’ `master`. + +### Exception: fix only on `next` (option 2) + +Use when the bug **does not exist on `master`** (introduced on `next` only). + +1. `git checkout -b fix/...` from **`next`** +2. Merge to **`next`** only +3. No tag until the normal **release** merge `next` β†’ `master` + +```mermaid +flowchart TD + Q{BUG IN RELEASED\nmaster / tag?} + Q -->|Yes| H[hotfix/* from master] + H --> M[merge β†’ master] + M --> T[tag patch on master] + T --> S[merge master β†’ next] + Q -->|No, next only| F[fix/* from next] + F --> N[merge β†’ next] +``` + +--- + +## 7. Protection rules (CI + policy) + +| Rule | `master` | `next` | topic branches | +|------|----------|--------|----------------| +| Required CI (build + tests) before merge | βœ“ | βœ“ | βœ“ (before PR/merge) | +| No direct pushes of WIP | βœ“ | βœ“ | β€” | +| Only maintainers merge to `master` | βœ“ | optional | β€” | +| Tag only on `master` | βœ“ | β€” | β€” | +| Force-push | **never** | **maintainer only, rare** | allowed on topic branches | + +See **[Β§7.1 How to protect branches](#71-how-to-protect-branches-not-local-hooks-alone)** below. + +### 7.1 How to protect branches (not local hooks alone) + +**Short answer:** use **server-side** rules on `f0xx.org` (or whatever hosts `origin`). **Local git hooks** on your laptop are optional helpers only β€” they do not stop you or someone else from pushing bad history from another machine. + +| Layer | Where it runs | Stops bad pushes? | Good for | +|-------|----------------|-------------------|----------| +| **Hosting UI / branch protection** | Git server (GitHub, GitLab, Gitea, …) | **Yes** | Most teams; use this if available | +| **Server git hooks** (`pre-receive` / `update`) | Bare repo on server | **Yes** | Self-hosted `git://` / SSH without a web UI | +| **Local hooks** (`.git/hooks/pre-push`) | Your PC only | **No** (easy to skip) | Personal reminders, format/tests before push | +| **CI** (build on push/PR) | CI runner | Indirect | Prove tests passed; pair with β€œrequired check” on server | + +#### What to enable on `master` and `next` + +1. **`master`: never allow force-push** β€” production history must not be rewritten. +2. **`next`: force-push off by default** β€” enable only for maintainers when you intentionally clean integration history (squash/rebase of already-merged work). Prefer fixing history on `feature/*` before merging to `next`. After a rare `next` force-push, anyone with a clone must reset: `git fetch origin && git reset --hard origin/next`. +3. **Delete branch on merge** on the server β€” merged `feature/*` / `fix/*` disappear from `origin` without a manual delete step. +4. **No direct push** (optional but strong): changes only via merge from `feature/*` or from PR/MR. +5. **Require CI green** before merge (if you have Actions/GitLab CI/Gitea Actions). +6. **Restrict who can push** to you (and CI deploy key if needed). + +`feature/*` branches stay **unprotected** β€” push freely. + +#### If your host has a web UI (Gitea / GitLab / GitHub) + +Look for **Branch protection** / **Protected branches**: + +- Add rules for `master` and `next`. +- Enable: prevent force-push, require pull request (optional), require status checks. + +No git internals required β€” the server rejects illegal pushes. + +#### If you only have bare git on a server (`git://` / SSH) + +Ask whoever administers `git://f0xx.org/android_cast` to install **server-side hooks** in the **bare repository** (not in your clone): + +- `hooks/pre-receive` or `hooks/update` β€” script receives branch name + old/new SHA; **exit 1** to reject (e.g. block direct push to `refs/heads/master` unless user is deploy; block all force-push to `master`/`next`). + +Example policy in words: β€œreject push if ref is `master` or `next` and user is not in allowlist” or β€œreject non-fast-forward updates to `master`/`next`”. + +Local clone hooks live in `.git/hooks/` and are **not copied** when others clone β€” so they are **not** team protection. + +#### Local hooks (optional, for you only) + +Useful on your machine, not security: + +```bash +# .git/hooks/pre-push (chmod +x) β€” example: warn before pushing to master +protected_regex='^(refs/heads/)?(master|next)$' +while read local_ref local_sha remote_ref remote_sha; do + if echo "$remote_ref" | grep -qE "$protected_regex"; then + echo "Blocked: push to master/next β€” use feature branch + merge (see docs/GIT_FLOW.md)" + exit 1 + fi +done +``` + +Skip with `git push --no-verify` β€” another reason server rules matter. + +#### CI without branch UI + +Run tests on every push; you still **choose** not to merge until green. Branch protection + β€œrequired check” automates that on modern hosts. + +--- + +## 8. Sync cheat sheet + +| Event | Action | +|-------|--------| +| After **release** (`next` β†’ `master` + tag) | `git checkout next && git merge master && git push` | +| After **hotfix** to `master` + tag | Same: **merge `master` β†’ `next`** | +| Feature finished | merge **topic β†’ `next`** only | +| Started wrong base | rebase topic onto latest `next` (coordinate if already shared) | + +--- + +## 9. Agent / Cursor checklist + +Agents working in this repo **must**: + +1. **Never** commit or push directly to `master` or `next` unless the user explicitly asks for that merge/release step. +2. **Branch from `next`** for features and non-production fixes (`feature/*`, `fix/*`). +3. **Run tests** (or state clearly if not run) before recommending merge to `next`. +4. **Releases:** only describe merging `next` β†’ `master` and tagging after user confirms QA. +5. **Hotfixes on released code:** branch from `master`, merge back to `master`, tag, then **merge `master` into `next`**. +6. **Set active branch** metadata when using a named topic branch (project convention). +7. **Do not** force-push `master`; avoid force-push on `next` unless the user explicitly requests integration history rewrite. +8. **Fast track on `next`:** when the user commits directly on `next` (alpha sprint), use **atomic commits** β€” one feature per commit so `git revert ` can drop a bad feature without touching others ([Β§4.1](GIT_FLOW.md#41-fast-track-on-next-alpha-sprint)). + +--- + +## 10. Comparison to classic Git Flow + +| Git Flow | This repo | +|----------|-----------| +| `main` | `master` (green, tagged) | +| `develop` | `next` | +| `feature/*` | same, base = `next` | +| `release/*` | optional short branch; default = test on `next` then merge to `master` | +| `hotfix/*` | from **`master`**, merge to **`master`**, sync to **`next`** | + +We intentionally avoid a permanently divergent `develop` without a green production branch: **`master` is always releasable.** + +--- + +## 11. First-time setup (maintainer) + +```bash +# Ensure next exists and tracks origin +git checkout master && git pull +git checkout -b next 2>/dev/null || git checkout next +git push -u origin next + +# Optional: protect branches on hosting (GitHub example) +# gh api repos/{owner}/{repo}/branches/master/protection ... +``` + +--- + +## 12. Private primary + GitHub publish (dual remote) + +**Canonical repo:** your server β€” today `origin` β†’ `git://f0xx.org/android_cast`. +**Daily work:** always `git push` / `git pull` against **`origin`** first. +**GitHub:** secondary remote for visibility, issues, and (optional) GitHub Actions β€” not the source of truth unless you decide otherwise. + +### 12.1 Add GitHub without replacing origin + +```bash +# Create empty repo on GitHub (no README if you already have history) +git remote add github git@github.com:YOUR_USER/android-cast.git +# origin stays: git://f0xx.org/android_cast +git remote -v +``` + +Keep **`origin`** = private server. Name the public remote **`github`** (or `publish`) so commands stay obvious. + +### 12.2 What to push where + +| Ref | Private `origin` | GitHub `github` | +|-----|------------------|-----------------| +| `feature/*`, WIP | βœ“ always | optional (omit for cleaner public) | +| `next` | βœ“ always | your choice: public integration or keep private | +| `master` + tags | βœ“ always | βœ“ publish releases you want visible | +| Secrets, `local.properties`, logs | never in either | never | + +**Typical OSS-style:** push everything to **`origin`**; push only **`master`** and **tags** to **`github`** until you are ready to open `next`. + +```bash +# After merge to master on private server +git push origin master --tags +git push github master --tags +``` + +Push `next` to GitHub only when you want public integration: + +```bash +git push origin next +git push github next +``` + +### 12.3 Daily habit + +```bash +git fetch origin +git checkout next && git pull origin next +# ... work on feature/foo ... +git push -u origin feature/foo +# merge to next on origin (PR or local merge + push) +git push origin next + +# When ready to publish a release line to GitHub +git push github master --tags +``` + +Set upstream on topic branches to **origin**, not github: + +```bash +git push -u origin feature/my-change +``` + +### 12.4 Where branch protection lives + +| Server | Protect | +|--------|---------| +| **f0xx.org (`origin`)** | `master`, `next` β€” server hooks or admin UI (primary enforcement) | +| **GitHub (`github`)** | `master` (and `next` if public) β€” Settings β†’ Branch protection | + +GitHub rules only affect pushes **to GitHub**. They do not protect your private server unless you also configure **`origin`**. + +### 12.5 One-way mirror (optional automation) + +On the private server (cron or post-receive hook), after a successful push to `origin`: + +```bash +git push --prune github +refs/heads/master:refs/heads/master +refs/tags/*:refs/tags/* +``` + +Or use GitHub’s β€œmirror repository” importers only for initial import; ongoing sync is usually `git push github …` from CI or hook. + +Avoid `git push github --mirror` unless GitHub is a full duplicate of **private** history β€” it copies all branches and deletes remote branches you deleted locally. + +### 12.6 Suggested order of operations (your situation) + +1. On **f0xx.org:** create **`next`** from `master`, push `origin next`. +2. On **f0xx.org:** enable server protection for `master` / `next` (admin). +3. Create **GitHub** repo; `git remote add github …`. +4. First publish: `git push github master` and tags you want public. +5. Enable **GitHub branch protection** on `master` (block force-push). +6. Continue feature flow on **`origin`** only; publish to GitHub when you merge/tag on `master`. + +--- + +## Related + +- [README.md](README.md) β€” documentation index (all guides) +- [ROADMAP.md](ROADMAP.md) β€” product tracks +- [.cursor/rules/git-flow.mdc](../.cursor/rules/git-flow.mdc) β€” agent enforcement +- `docs/_pdf_build/build_git_flow_pdf.py` β€” PDF generator diff --git a/GIT_FLOW.pdf b/GIT_FLOW.pdf new file mode 100644 index 0000000..ff31432 --- /dev/null +++ b/GIT_FLOW.pdf @@ -0,0 +1,627 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 10 0 R /F5 13 0 R /F6 30 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 762.0394 75.47704 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 751.0394 88.37304 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 740.0394 161.733 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 729.0394 120.381 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 718.6019 177.6525 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 708.0394 140.285 719.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 697.0394 152.397 708.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/BaseFont /ZapfDingbats /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 686.6019 189.1425 696.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 676.6019 180.5775 686.6019 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 666.0394 155.277 677.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 655.6019 231.015 665.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 645.0394 115.949 656.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 634.0394 139.053 645.0394 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 623.0394 168.829 634.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 612.0394 159.045 623.0394 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 601.0394 224.189 612.0394 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 590.6019 193.9125 600.6019 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 580.6019 143.0625 590.6019 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 570.6019 111.375 580.6019 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 560.6019 175.5675 570.6019 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 550.6019 200.565 560.6019 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 540.6019 228.9375 550.6019 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 530.0394 73.25304 541.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +31 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 604 /Length 61293 /Subtype /Image + /Type /XObject /Width 1832 +>> +stream +Gb"-VDer\OJa!((DVj(8S6)"`7=Jag04N$>q+AAYKH`jM/GH\V-I7V(dX>jl+`tl!i_WgfYdgR;-F!9rm5Cq:9l#WQ2)V55G71R?Jt4L&p-N1q.6A5@]7FN%Pi.XQo:5>j-B@I=cC`4'Aj.=(G12k#cMYu09S\)k2ntPO!rr<$zzzzzzzzzzzzzzzzzz;!O&]48(CnT(&;CmggK?!!!!flPI>2`=JX6K^\hdJ+s!D!!"EN;0Vu\:O_jOP_S\`Y.F`8!!&*Z;0RH[br8Qt)T$^1mKrpo!'j9mlap*!6@%RPu=Bh!WW3#ODDEXV+,Y4!!!!Af5t(dNU@,R!!#9el)p6hh%]ni!.\>'>q%YB.f]PL!4eu=;JL;TzE_UbSeEF%8!!!#[RdNeId9QbQ!!((th3Cm5])hs4!0D!-/#>^Z"TSN&+P1^:8r`6G!!!!aY3E*R)Vl,.!!%OSdp4C[\gma\!!'R,]2EBcglt-27b:Me=;PUi*!!!"\CUu$m7X#"9!!".nFB;(omKrpo!'m^OY*9j\'`\46J6^Q/.5e[ez\Ycu:C33MW!!!">9mlap*!6DRBl)sWWeC`:+TgM0l6\jg$`g.]s%Hsqp!!!#[>&eZ9m]f/rqsNCD=:i^LeE)$R"_hd:7;(zjB<.;f0)KX+LZ]p\AlDc.;O_CWC1*""uAJNf^ipK8*5GsU*dO'1YqAhSOfT/b0KK;p[=';;T\5h]PBiX"TSN&+P-t6]+-,c6,fE<#V(I7XCl`l4u3L$R7LZIFU%!j;t9jlb.?`?[dD]=H9GE:j\e;aK+)bUO'M%BCSC8YolRh%d2&,i6m11fG'g85.!lq^-pIp:c9uS+s"q!WW3#OD>$U?0BPZc`@G)eC4];Mna.eUUru-HY6rULAo_amo`tE+Blm\VP^)bXKnRo+ZeN)Oq,U=Hk#knkcOmc!!)(`6$Lqk<%:r#'*LTJ'dif2]gL'Z6$H%V(UKfRH0s1g2>>=`:SeP\c,IpKGnGZrJM!YTmN,K5)W=A8a[66\g/5M[.XBJi9Tl4N8g8T>AStW\;[QT!,bRaX7c5#'4A86I4hhK%O.1<$LpKVb/gUcg@n?n_.JlHc(rNgo.WM$=9F3C\?f[TgmXZGP:4nTus[6Y-+Y)TqSQn-CZa%lXHjC\Tsc0;lQY>o1tD=^RZI&W[%_>I9iqMhsDh%]ni!.\<)d-_g?8Yon>[4jDCFKT9T"s_5h:q7q\O$fI\WVLU"n6_b0g)j>>cL!o4r`fhJ)k1cKffh34DH28`nA1g/TIa#K.tSm(e@apt0"J^^9!!!">XbaUTaF#J9a@pd5SQW;kd"Y&(*h&/@7(pt9lW7;^'UkH\g65ZSi4ODHjgr&Vn$Tu+X:jJ,fU8/o>'])+WdT`J%C9*4oksEMA)W-AC^W1hkhLWLdk;WN.f]PL!4c.Kh6lk@]sm!DZ'h#bR>l\Z?H[:!i=NuR81tURV6AHSM:Bb=Sim)L?EepAgXItCssA1V>1R;*.12"'iJ!#p!4Bqh%]ni!.\<)ipOCas4lV4QaGORcV7ggR@CD5h&T4D?#P-Qc#n6$MJkTj[XbaT)h:^ml2e/es/A'1mk=?dFX,A%&N!7HflT3eoltPe@hQT'kZ2*Ud2&dUFF(/]Umq-ZB`n%os:bjh:2LLLPm^e<^lQW(8!WW3#ODDhj?$ild_(+4;0mdM16!7eWe?U2Ve5ho.Sm,"K,4.5Uh=X*M[pIMN6cnh&2nX[[8p:F=!!".nMR^8N(WB(Tm,,@ig8u;dAq"hd'_TeW[dD6KS?iC2CX671fZ_k#k-BuuDSk@W"Z[D#$gWeS`Up@#ZLI1)D0$31&+5ctiAGF_@&Jspou1M;"P2E\hp6h@9"ef=+`V^tB87b0]VT=A9QD'#-Q27GK3=snCPZK@FHRp90>k>J:bSUFSd?0>.cb-nQgq:>Q$AX>Jk[@q4c4T=bBQX5$RXWjXS!WW3#OD@;?>uR/*W/2Xq#WJ]="c8AMoc"kh9;L^qp!nmu.bNUgEkn+2eQ^=q;O,L^U'fV?RBnr_qUp+*S^m+qXBN'K7+l8J=C'6F"?uhq'2q&L7^hdR$m.[?]41FidI!JNPYDSZ9MJ5%)O]gXlrfp)S'fSA(Icir=O>sY0JtQt%\pXcUnTIt%lP2]?!2@\mHg=!noD8)T"9fArpHbbnCU\<6Xr44\qAZ/4dA;_\T[gepIo0>L2aWtU#sP3nc_a3"TSN&+P2L_]4SL>:Mo!q1/E$[]?d+C3gL28ft$(-nV4?lk3hHZ4Ui.*q5Mmte2EHu@b]N$d]dIo;tHuoL7XBc>Z\AIXlkSRl[11i]5K0TBD@@hRNP-q`RjGn+%aC#GFfU5_gtOP]A;#]I&`mBIrulNW/Q`.lj8`#AbX_YmEehe&hl#4&-5k#5b'1LhY>M4'39hE7QcO(9mlap*!6@%RPu=Bh!WW3#ODDEXV+,Y4!!!!Af5t(dNU@,R!!#9el)p6hh%]ni!.\>'>q%YB.f]PL!4eu=;JL;TzE_UbSeEF%8!!!#[RdNeId9QbQ!!((th3Cm5])hs4!0D!-/#>^Z"TSN&+P1^:8r`6G!!!!aY3E*R)Vl,.!!%OSdp4C[\gma\!!'R,]2EBce`(2Le]k8fp=1]]K$)nHDN0AM;\gkkK&faLo^#O,("C0sB1MYpUf-g9HiVn_-c1L[Mdr1D6Zdg!9Sq\Fqk":F.gY1Qe3R:3N1"V.)=<;0O$rX1[Qs(n4;)Q#5Kr-T\`?);*`_<%9c_1RAGX%=9RVeGMisXJq&ejX8`3mKrpo!'m^OY+*g%P6tcA5nJ.i`Khb7"qJo%mqhFYCYKk0fkYBLaF"Oue-&'P._bcLk+Q>\G]QU4`)M5fY5?T6ZD"fs771^!&Bp3C?1VJ=#Mg*p!!%OSdp4nBB7D*2@^.%HoJKnR=.`9b.[ij_e[O\Rl8t>)`ThcD8[dA`6.tt#L:YOss5\:4K-Hu#!WW3#ODDGnAo*N("[Ps#"KA^8\mA0"a])*f*".A/T"6dT9dN\#r?HYM]=76F%L6)J$Te#=FEVj$GK5nG3Ouh)&^Xea!!!#?2;RpLVGaD%cMk8\[^)?e4)409=kU6"U9?.Pgbl]<,i7++^>)]MjeULfl)k!d!!))KmWoHiWDr!Q[`Zb8TWB?[Wg./#b%6?s/#*G418!6s,2=MG[\gZkH=g&@=[Vt/6WoM>l,c+Q0qX?RFCl"""Gr&>?-np/"gNg+d^&g5f0;?`9%E8g'Ek]?SRpc)VD9[9G),)pBrbAYBo2&VzjI5MJ)3pb&5nLtd+F.YpL)VDac:VBk>sf&a1WqR\K>*)Gj\VE!\8ondFMP/imEp4`(XgYd(N-ap/4_&tD7IE0.b3!4F`)2ORFG2CpVi1ricJ6%!!!">9m>EPX6HcCWDm"f?aSP&>[M*gC@h"2!9#0YFg9Hoe4!\f-FL-W_,,3@P^9IqXoJG%!9BU:\f"Su>sj$]WM"'?Agu?;TPpVZqXa:#!up#CCUNSu<"RPY"Mt#WSniBokcOmc!!))Om^a9;fj-s,qra^("sOdJOLW*"!!".nFP"dIqX-D28l[E\&/i%.ZEBmX<%?Ol\bFZW>NPE2Y$;pW.f]PL!4eu=DT:4Nf2-iE[JYE6\Ofhrs,o%h2DuW[PnuG'=%7B;!!!!Af6#Wh\G#N"pKV1Al[65@Srn!8q">hq]%F^*\6QTqz\YcuV`mo:bL;''5latI8n%?^l%aCo'MWSm$WU?3jEt4_:])hs4!0D!-lXjC5GO:uj%q9\?ZTB[hpeY>ikIObL57tZW.lInaK:jdN-8j8#/^FRU'`\46JDAUZ2reYalbn0#glt;j,1J7Hn)NeZZ!?hd(d1:MPuC$JB`kD"UFmJ1$UV!!!#?2;NC2Y,o5F,uR$?F0reLU4;QjnVNN"?Rs%3NpOkO4r59?TdP6cd-e4$"*9IdXoJG%!9BU:\f"Sr>na2:`U:'j$"R'R8?C^LiTrn74"Gp4>[R,2pIm&meWjG8[CAi?.f]PL!4eu=;JL;TzE_UbSeEF%8!!!#[RdNeId9QbQ!!((th3Cm5])hs4!0D!-/#>^Z"TSN&+P1^:8r`6G!!!!aY3E*R)Vl,.!!%OSdp4C[\gma\!!'R,]2EBcglt-27b:Me=;PUi*!!!"\CUu$m7X#"9!!".nFB;(omKrpo!'m^OY*9j\'`\46J6^Q/.5e[ez\Ycu:C33MW!!!">9morl."_@,=TfDgI0!!!!a6.9*g2&GM[OY^Xq*'&'#S)=-U<*p.U3&!?QH1L%dn`2Vm+AS5IOY?u!!"Eh\gsW>Ek?,JXgd/5jH2s,qKg=:\,>8Nro6KjI?^L&,ldoF!/40lV:8aQGE'94m^qGl*??0fmHsfEmJGS_IMO!oRXZdf!!!!IFLj!!k%_JCjQP!dK7efISXo08mPrc1tFqtg.qHgS4VG^KJk!!!@!e6S\nm^XQ=)T$^q2=I]1j2[3V9MF5]`uS$*rRSHl2)dI7eJV[O$EUSGN9IG_be6UO3_I.0G9#6b)-!!#jbhLGS(7j!/$n(tbFmHpI8SVI^t?IJDcVhg4UjHk-Pa!!!"li-kIdVn`/k05nPseu6<3k<%RHmBtR:4X^:1!!%P$pXs2OrUW8Ro2iZsQ)MEGlW`9CpOE5;Hk-Pa!!!"li12uUo!cC4m9Oql("Lo_m^_NT^]48#1M?8A/cYkO!._q0qXj"g?[T,j]0!$r?i/R/??kF_;l7#+^%^A&e^jm.%STVmSiC^6hr=b@h7ilq$Wiu'EA+5!'nAIs8D\Anro^4h7GV7rqa=sIIGL3rc>dY"TSN&!)W/_WRT7Cp9XJ!Sp^+NO$EV'hh(t1!!!!IGTVA+dE'DMrr)_hqYJ[5rq*u)lbE!R-ia5I!.][q\%hn/f>%=XmC2!0hVR,Bff;#OB\c_i!!!"LX*W4q,8n%CBfo[9-`BC\26zJ:dOH>Al[qa?Y2K+!88rp=n?VgH.JY#6tJM()HI(-ia5I!.]ZFil$\qaiV0_\gtA^f(ZoQ]slmJ45YYlz.!VXcT:VI=q8PA-&_5J<++,c)8E>+oz!6&>`DQ^IX2la&E4[";i_]R0o3Krnt!<<*"!#3)t?[r$JLE;?h0?!8^]1FFhTGScz!".TIe#/6H3HEG/pI+]I45]kZ/$HUKmm-sS!!!!5K9oqoq1/blM!F:hpY9iNaH=rL:Zm($z!!Vhn\)-E=muQc"?$G*^3B;BE`//jP$31&+!2/8pcd*[sI(6MhZb='N[bG\Hk*]kB*BTSU5lgrc!!!_G%mKdHn])a/^OL`[Hi#D(gbLW?o&5?Gk'Ko)z"n.XN55E/NIduMQJ%<8+IIH%+O$bWLqq^_To#`KY*Y\SS!!#:#4*0Q.m-JP,Df8T^^\Q,m^A-]GVbWf*pUC2'!!!!+hA^CGn^'W67J6?!47E+1J,\Wka,fD1:]LIq!!!2kh07cTLO])SNfK.np@`_nroB8=Ie_lWq&U4M!!!!a_0c4\pE+bKZ$lNC[C53$R#P1)2zJAQKlbaFf(HKi0@mYgArmC2!PbVRRmqWXpR*Z"eV!*hbIIlfgp!'0Q>b:eA.45Yn[li-k[J,7Wd^A$K2q&U4MYglmV#_:q(g2!m?)$"^>94.PDhS"9jcO0[l5*GA#!*.[A0NIo-E#CEVoF\(u5^SH+a-\)2Z3rr)`#ol]0+ICJ'ZCVC#W!,O7G59B$k!#1Ek]Dg^n5<&fH3VMEe+-)AAL>P'iIJq/E^@AhmrU.#<50N]1!.ZZ[n,DbDFB8I"L@,DaFnY'tTDmt3^U`[5];#.JkFHhrqU`JGG3i>F`ruJ(RI1DI1!s8-aGU]Z:<^r+gjAM';18DkQbN+1'2O#F_$BcW(BBOU\gmd"7!AeW^]+#K5!.aB-G6OY,kcOo%*UgcCrp]FH/[sLJe^pCaSq$XHIlhrHAA6(f!*g&G.fdOVG6MBTq:jg+p<5>=gi:@T;16.DY.L9Pm^Z+XrAgZgX-mlMU!*e7Fm-Ffb4:p&pIJ`_$qWO[^$OcbO'EE+>l)k"#'AXCRJriYQ^]49$GB@pp!OfbXs,AtoaS2>[mAV?!4S@3&^O#1E;b-$A4dO:\g>]*0SpE:7q.n;?Fm>2O`W06k\gmd"7!AgmqRcFigs%e8I-]$900]F*AaOa7kg@ElHYi`]rDA"Af!iBddRu61fc+iM4*BhC>CX%ja,V*_lo9-`Hi4.u3d'_Gp\j@bT>0Wu-Oq\G^/Z0Pe#=?LD@/m_pnf(T_ZYMU6$EL*R-:[Q>\D_.)*7W4(U)a&++O4Ydn`2VgMODgp%>@mrT`J)j;,Dueg7roXhS&pZ/^RXK.hls]^seK+5qnnem/Aq2tX5/$dP25fHZc@7UBFHipiXItE*IZrDO75IGl`L6KKC0(31!s8-\B_6WGE&+TH1M"7huET@Dgsiqj/p/6_8#p00@sa5=6Yn(p#rAR#7_idp#_b$H1k\4$ikhG$:$>n>lhI\Y&/C-qTo3>cdau2HMHHS?[_UtCN]+sF33j]AKB?-!QYN%'nBbf])lrBjf#d\NZL@[Z_.3_QSc-1J7>7b!cX]9EH_k9I,ardh0e/>cenAK)fPZ09qVGjpT7d^o$kRTNkMc2b;]Ip[l_A(d([fNQ).jV\F]F^KE'76p4[jArc:#Ahu&0m4aZrj^[$C4fVo+I3-*Km#;Y%_m`(a2nG+FQ3:P3T7m;.Tfc,,$GlGFHQBqid]JEjN>n9/H[(H4Lm^)&I\1\cHi?O6cQ9B`m^kE]qI8Bejg?.Vj&$L9Da?.GR++E4H0ALs8kJGF3Z\Q.'cb63f!c\,&XoK.Lh%bJ+m)lp*Oe\glr8PUU2KJ-HDHNEUm(A'.Zqbh^@B^Xf.Qekf6>im5Q'7#_`i57Ni96In]n*S2gk->GM5)u/9>Rb#%%WpGj!jbLM-1sLQCf3iPtP#DVVMW=81OX^.r=dpU+KiI"$_>D7h%'8@g;Of9Pb25V^Yl!P$FXTY!D&Gj:%0h\Y\N\Jo_IGO$%dGi4.B]C3Aj`g`\-^X0LNfP?8KgIL'Wg3CYtTDp#5j+$uVXoE<=?bcBT0E0;tq*4oVJ,etsiN#1coBKD&lCDmtRo^)Ej,So`]Cg`1&)[/9"&XVSY+mplI^8:=Mg!]*55(lnDnPUp`Z*NOfC48/DgaNin=@U;>(=`ucQ6:CWB5QOCL_NSloV+?II=nn,n7n@o1_/eGMd`4JaUP(J+;=PDnU.9_fHlGmF[H=04ru*c!U6NGP?YAhKiR"j6*]KAoJb'5s5\Cl55eilA=r_an^E!^j53@&4a6D`e#2)_*e3eRl)qdJ14$V5)dRsl__8lnrSW;=SpTn9J,%t5J$A:5LE:d(OaBlrIQuQJfW&"uVZ6)5a55**hZ)Bc?!VZ0NutsFlh!]^^Oe9?]<8iK*Hr3qi9^XrbA3'*$MTNW-*BVuLP_eP7)Gh0&b?-$o.?2idq2gf8e"f]d>H5Blh$L1C#Ek"iP/jSM:Q:i^YZ!/cX$$;dhpr=&i40Adj\J!`2R4=+FbFmr'$kGkq=M"-ae]'nBbf])i\II"0%!_9;S.(nfsRXoK.Lh%cSbjnfu$$=:G2_uM)RG6OY,kcOp).c9,;;"4&S+U0>T\gmd"7!Ae_kd9Qc$-Ft]mZ-)f"$l$@%Iu"+tNp[6>1!s8-MH.C*@A)Q?qa1cgEcb@_MM^a.:os6d%0Hbeh]H9L5sApYAG*0/(D'\Q<_t;Y/]Bd3f*0\"i8(6Y%r&CY)0u*3iHeNrjp"^SQL.gI((Ye[]J.uBkbJuo.RA5Y4!36IZJEK4r0q-]rQ?+D]Om62L2Mjqd@-&_uM)RG6OY,kcOp).XcbiN/FK3h9NhQgP3b($Me#'GK:;TNJ$lFk>2]6$d6-qG7*E`UrY1U9W`d&?B!&^KM\S'*HpkL2;)$WX\]+WG2f6l1+$!Y4t8*YE#W(a1O1LF?7ut0Kdj(U&BMT\7OMTZ23tYV7/XS:++V20TZ]%BZt9(^-f>2G?mb;[l"V-MsEWDm8@uq]FC1T]u/;,is43&W4N+I"hH2a`C+nR-s#S4h)3YPe!"R]!kP6FKC\l;:ec+4AKT6AfA>3jZufEu_%!/cX$$;dhPS*7#WB+o($[WH[5?u)OOjrkieBSN/'JIL8R$o>JI5HWiEY=\uK=CrV/W?]sKQ]jZD0tha$%Th9NMQXa:Dpp#i-V_L:d:CkK=HH9q0URdF>lhA8h%bHLU:UI@X7RaMlZ-I:>-l&a]B_dq;:^;s:gM=nfD'I_.b3Kn026Upm_7'ZiHLOlM<&&Ee)9e!cI5Z39-sl/j5]IoB]$8"J7>7b!Yh^--G"!Qi(?+:I0ZU,GLtfmFASP8@TSjh,>79CJjDXD,>h:3.V[RF!"L0%mT]](l\QnGS%8'c(2"YI?$4$$Ph[C!rRlEf;"ENjG*V9F,7QDWr?]KUY8QIaW([C_`SiLYmTK?85>D'^7S=2hc1/b.]SWlEV+-m$Un_=OP.p.d7EjXXt@]e.gheC`L&;;]k9Pcrlf/:=:jl)m`eW/eurW2k]W='NA?Z*D$S^+jsTWm4sS2nU>7eK%XiO#_'lBZD5]5"g_[^K-o[WGK6VjA_`I^7q]_7%o&(#Va5>lhA8h%bHLU:UI@X7W7"lYL10f&!?UD=YDEM5Bk8r6jNiZWFZFkP3It,+Iu"^4P1Ih)5,fiRZ`LWWJ+CFFDbOG0Xi$ud$BTTjKKCm%=\]_:G%]W^-bW?`H:G4$#:G#A_?('B8M:G7gMUg\beVs[Kn]%DZF5'JDL4>$b=8aGJ:$YgLad%04gpH$K2m^56I!R5tA_qdAjZt(H>PR"?e)^nLX&i_8Gq/]7%@5n$e!]I1.o.`K?@!oTK4d[h*[3bZfef7r])ldP\gmd"7!Ae_

    Ncf<[]BcZHhb+BY'r[iT7l]/FO7%eb&S%LrmW%e^q`f[Un$D-P+kos)]-Fh(i%pepl"R6Hqhi$\PkPjPW+]@P7DSP66B=Xc-IGJ&(CNjWNg,<"C^St3OJ3ki,PRHn?uIe'+;hP`=r*PL7nV.d3k2;E7]UHY*6(qfd1r8h=5hVnOgH]tS'R2I'T3qG\+#:DU5fDeN.ZWH2'@-'oQ)]-opQ8T)9UZ'k6[B,<=\TZq`X7*4E'+FmV(,i`afAONg9]4H:19BoHj-`PgGmadD.p$7rG'M6M_9:OkXh+XN%D"%i`C+nR-s#S4+fi=>37ut(("BC=".B$1Q(M9AFS+q'a_S]0+Mn[P*XLlBVOj;E=5R;ikJ"S_Ci[FG6jl_jI[09S[;hr[HqE#1MHdsRQUWWPGMO!A/'qQ&-mlMU5dPt9As8^U.LN)fn5-@$mu\8m*O9K0ABb[418ucaD;&ccHFNUrDgs-PKbj#LMM^a.:or(]mB3_lc?#\gp%N9!8S):"t9IdGD^UiPE?]dG_ppamo"4nj6[m)r=Z^@!JX3Ro3O*3R^^Fr3!eS+B\H9s(0F,>jWGQfBad)c%oH?eupk`gJtlE+K%"Gc,S(9Z1HO+c/([#p#62KBBP(g`b8$@B%@i%^(8p_p)[b(e_<,gRl]R!>qN2+;SBX)Y)?qZDV0oupGb7L]3b2X@kb6^m]PcRVC1DjhVijn/&52Y])kf&FB=!%Q+lI1[4Yq+m[DFS_:bdF[=h%S]^5;I,LK6K0C-n[lfFkQY$S__1G7?dQa]OUbH[XE&N(j-EX0mk#*9_NjkPf/1Yjo.9NB8TFr"k9Cl2L5V^Yl!K'nR>'JS?k2&m,d=%Rc=8bC5o>4u@[CsaJPM`g:T?1H]2=.K0RFM9uJsDu+?cJ/U2q)']bHK<8E&*5LYPE0df<2,qEdYd0?"K7,5JkNeebWp^8U%jEhTW_+AMrPLm&oT@YGB/&nBahgXd?HU)V;4*Y+?n!fMoT\gp`^>)BM")S;:24g(k'b)J_E<>C*p@UOrZ,aUPCWk%F7mB7D7XY]5lE\;8k_eDdkZ1$bjNlbZ87#Ht5fcr_>?c1Z%b=njnH*1^=j@9[pZfEu_%!/cX$$;dhP3U!W>d=l\HXX,GrZ^G0_?cKJ'lK-T`)9gN@#IC+>fNltR/]3l!@;YVAFmUqN]f=%5b6@nWM^NHmsFRXP=V.EMJ3$]$Iiba-I?RY?n`TkjWD7l+G2[p"acde>5\1C"mj7&M"G['bA;pgERWm,[g*m,7*gY)_?]AGQnes6R2Ni%h]HrisV?"2imY>@Km7c*Z>CdTt>&r\gOXBWBn>gXS#4E3T)p5\!GL-sp-KTk2u(lT+13!*b$B$:$>n>lfg_3bR8+R80)-%Rfi%TWrn?JP0c!?O@',eZJ"P`O0#NH&u>Lh!B_u8"J7>7b!Yh\WcFRe;jgY&R+0(Y46#mVt0ZqV$C`*\kn#F(f)pPR1c+@b%G]p@#.3?FQ$^K9(Z/4'O`RubEB4*HbDETtm/MkGTHs:ltZ*q6=[AgXEX!?K/XhH7<]eLL>o"8ssf;a$OZ)t`O9mpl[.Ne"l8M=>gR_%IO3eeL];c[F#K(1YLQb#Lk%Y;``E!erc#hR]j[q.BX7'.RaNVf6^#uLDRp6<(^j)r\EV50!k+L:,9b,+j9?G^'?`WT5),2[4\+HhAl*]8TKCPi3QVhr1fEu_%!/cX$$;dhpr=)]((7*C4du!Vbam$q;`T6As/RWoCYEE$d?o5C/$EK<-_U@N;m.gANm.BAe_SuV(1GZG%b+)>k39eECH,Bn`FuHTZ4*edMT2$qlf4o>R4>Aq2[((*,%Bn]+EcLo4L7lc?#\gp%Nb4dh'QOr!ICAf,L[Z5`bL]L,.mKu36d9Qd1VDs2BK5:EJWp6OZe3FB8I"M=(^IXRcA"l+(Bb`UUpS(9QX?d@[6D#Qr98EVop"aJr=C!(+`5Tk'Nn/:qf04!$t-Z"e_7HXoQEjhqp+uDX%oXSD70"[!_bPo2N\\K<=h2Kun_'Oc.?ULDZ]FkcOn"'AXCr=QTE!L3!t897s"']a"dgH[>u&%aIfZVjESB*Yas,mgh-!`2R4=+FbFmr'$kGkq=M"-ae]'nBbf])i\II"0%!_9;S.(nfsRXoK.Lh%cSbjnfu$$=:G2_uM)RG6OY,kcOp).c9,;;"4&S+U0>T\gmd"7!Ae7Y/$s-Iep\6rU0[^mr(GVc9(J7*?BRs^%_(\1]RlJmKu36d9Qd'X7;Okr8mIh+2@3OgTgkRi5('Gp2C!)fk6r=HYel>&L'J*aG\hKe:THk-[:X\3jATU=rG!'ot"nA,@Er8fRB*&s%Nrd*IMpJ"CXrp=WRbP0?`fQ)(8!/cX$$39/@ace+Ppr>UJs81^2]6A0m?h`sBpVS*PnC:TI%A1f;kQ'6bFB8I"M=(]N>W3aQo[1GObJ/GrS);FbIm%c/^sc(DrSDnija1Y@jIbiI5V^Yl!J'M)5QC=>J+Aeq`8gBd^34U?*'AK8aH7]b^BIHVFB8I"M=(]NjNI)Ra'X5a`UA9M]@lGPiBNY+oVXorq^m?HUq6\)9QX>9+Rb=34ZYVbg==`=%C#T`Hgc%%4nnKe+6Rua!*hb".fdOVG6IuTLm'2^^@KDsCMpm%r_pr]s7f*nhZ>20\gmd"7!Ae7[[N7ArqJFeq9;(sgp?kN>Q==ks7FpXr\`S#"!EA@eZLrA?rr%T^*I@D/=04[e:eYt4!/cX$$31ctpYL8cl)10Ql;ta3HMrEBd8B3?!#,[o'nBbf])hs9kD_FW(`XO.jd'+OY`AQrl*'Sa0r5TcB%fd:fh%bHLU:UI,L$lYKhYZCfJ%9n(J\1?]bPD;@"\3b?TU=rG!'nqVj,H!Hr8SlKkt>C+#1s/%Gej.X!/3a`"e_7HXoL_Lq=N-3Vl-HiqYE663jS&^*'/3*O+7)&o`kK*1>N[q@\UI9!6+6:pYL8ZR:ks%qsNhCf/rH6o8+idR%L"spWromJF3b01!s8-J>2f#Rr8cG%>Fi+P7=bTJ$oXWs7jW!IcHDHni\g[P,>hm:eYt4!2*jS/1`pZjHBfY*68?:nB[l)UIU@dc1fQb8s/NK5V^Yl!Itf,o&Rp^T87sgUEA<4b:VBIgY:K[gY`#(Dh%Xg^./E)6?H9/MM^a.!"`::>+2%SId!J\3]]lc?#\gmcrKtR$&4$Wc@cbK%9Y@Ib%=24U^dF$?qKnXmb%A4!kXoK.Lh%]qJi_H(-q8t4k*'/1To`D?\4[$RUc#5fDnABX7%\S(1XoK.Lh%]otP9JBRWEs3KQV"KQR6p\J[V1RN#K'I/JAe^7;q_\DD:8bl,rU8XTF_fSr!s!k(!T"Ok!5MS9hA$"j!!(ri\:+6tYLe-tl)4!\k8m@555t?;m<8BeO$DLokPtTjhgotT!!$u'J9M.s!!!!YGQ.645J@'mlVB_?A0R.Dp@[jcmk,:]Dnc&0GWajUkPtTj:P!]n!!$u'J9M.s!!!#/3'R90_cL/ij\&tWP.h!!YulDNmC.#k^:ij[!lM\qIW=PrSR%9d!!)]oGZOkF!*9JOX4HZ.M'!s!il"7HQs!8o=-mg9$p!!%!6I.l6+Dnl8EZd1g^oB&bA^o#TFmskB7n%\o%Y"&]s!4r9g'`\6L<E<7m@oO7_9]^!!$7Rn?)`k!3Qt(XoJG%!!)o3`ufg/g2!nREk+R^_<`]N90SttrUneBj$3NQf:rEJJBIrL'`\6L<V3]!!'N$^q0XJ!!!#c3MIq9nA5Q_ro\d6$/#.D^],DTi?.8Mm`q@b],odgH1f]hG:frt3+1Tfj,I>oLee$>$31(a.KSuFzE"Lg8F6D^Ns*;.[Ic,b^1]dJdJ+dO4rq62p[CTl?R!!&pjg[2ki!WW3#(CIf*z^gZcdB:o.ks8B]*V%R(QB`e"%LE:d3`>:s?h"Bk`)gGEa[KGA$!!!#/B]*.sz%[>_WDteRkB:aD2k09BaJGm>$^/1l\Ie0&dm!Its43<8LT^imN*!WW3#(Ce#-!!(4Fmg9')H@54u#L-lPO[gHI#hXY+kC5[/!=S?'^imN*!WW3#(Ce#-!!(4Fmg9')_VD_FX3kU.jXX]+(U,!0o[0g3GA?&A!S@m,u=b6A!:bN7IFp&PJ%GZOmR"5Xam!!'NBi*??`?ljPo!5Q#%TEQmZ.fe<)mg9$p!*hAMXoJGU&%jCmi-N6ClsK_A?QG5YKm*].45aBF!!%P-#2U'p!9SiV"TVeKDV_lmmt"jFnsB)X^r!\bYT<59!!!#770Duc!!)WWX`s`Is8&p)s4dSS>^()@\<4tr?@VqH5Q:26]=o^D^q0ZP*Up33!!'f'"7HQs!;"";p17?JO?[M1JO$EVgLGq\Ilaq5*dC`d!*I6[3.0teQh2^4-sul*fA:c4NL^>WGZOmR"5Xam!!'NBi*??`?ljPo!!$,UG"6"%@.csum^_MP^\up%IH-;Grq**Q?.t8MhA(S.J9M.s!!"ViGZOkFQj;I_!!&<>IquW=BQkSkbZ.fe<)mg9$p!*hAMXoJGU&%jCm!%_X!4c0Qu7ilqD'.PVtrQ!!"\`]INs^/7Xm5eZE&b??tWIK7KfmeXuj5Vk8G7l/jof]&?q=h*q?J//I^0\[/LL]IO!:!Ug?q!!$7\n?)`k0FtfH!!"S1<-PJ%s8Mbr]^eZAPL0O"c'pYaH01N$YBTm;mBrGL96^@%hu<#[:#K:XfFE.-!!!#WU4ILl!.]@Q>laq5);Eu]IfK<&2k/&^++7,[W'&BjpY9igIXd'%eJbWIHA-PH?p!:P!<<+MM[&#Q!!)/4G6ItsAXr9Sp;$tUr87fEaC_cI;l+9WkFR%gSTirdm'G%1/JEuZNB+`Porf;s/\ES6gB$aM!!!"(2"7XJ!&+qrlQO[g8!R8Qbjieg-UVNMX>^@1KJuLnstod'1mm?o!#B)s6"iDqs_K6J,$o'55*W=RU:L$JHs?Znj;ffeEbRZ5HRAf_RflR*Up33!!'f'"7HQs!;""<*Y9Vp-FOJL9-!o&R55L3W^R?@`oEVKD?mth?7)$-?,u7`jjfuZSh(OVMS7c#=_N:hN8`c6E?BZ)iK&H[UW4I+Hsqb\q1Ji$l4r.jJF.l2"TSN&/fJt9!!&AkhXs\^b-F$(@Xb9jEQBBd=mt<_XG-Aqs#Y*(Xq75ufMq$Uomq>#9J4T%MISYHC=t_3mh\!DZMg_IfK<&n+tK8!13cT$31(t^q1Wp=[=C)LCfXAE2lekE\,WC5,Egg^q52>kL."YW%qt_[?[ttBX[UJ6)b.M5_M?sKUA%\K$1^\Xc7O9'FG"glaq5*dH:(_3+!p6Hk,(EsZ+in?1\9ff/B2p(MEu>f+17$.TL,A2deH"0^;Y=r&!XIANjJmKjlrqMf.Nq3Dt]1YApXTQ/%%t/6=lAN6f,cj)Wdg!KSb#L^Z?[6hMN^_usGAK/^Chon-]S)a!-+EJ!Sb2ceZ-+pleW&W`>*&s:+sET_Rq!5_k#NuOZUKH:'X\p]oa;Xu(RM0Gd0Pcsb-&`2L;YWX2R@.9J_6j\nG=RgAhC7Xdeb.eQ_=nb=H_)njtsHt4MP%*^7']i95\+N?&,OGhR?j*ZG"=%hE>'/=@A8C;:nahCsNI.=R"jbf:X$SJGWDfWIgV.af,-/@ephY"$#m-jS]F>3IEEt9e9p#r03_RflR"n8[1JTh8&#J;PeqZa\`!!(6Lce`dqbFrEsE&KJ,LEj*tkbJ&4a(&jUOQT0#bu7t+1lW!*`YV]i^k]fA5XRa4A/^XPNca*$QC2b3-A&/:"UkLk)^8qb/SpsJfaKX970d4!7N:>XDcj:>o(l)1E^acd`%)Kr>\q2%60)jgTdnUU/$iVPHEmUp$njU#oR,1%*dK=%HX?#D/&Ks*MCk?dOFnKpo(pAC=E[,*lC\oSE1&S-2`nClLb+udg;S#Kg.sSn[Esd"n24h3%CjVM.)cVX76akYR]*u[IItu6/s,Z/2",a\O)PTh2+bE_`>n0Q:-]$r.ga/\>'s(jO+*9p93uj2AFbjaVJ)/h7.'%_Jf^rIiO/28p_K?V;TQ`/CU?PdkMYT/2YI%l?[TNPHmSjra^d/t:-\F$;mffr-U7FKs7d]9"5XcC/V&%N$bRuL38e'CfJh_o!YJ@\HULAp,Sk.q'[n\0\3(K_$3?:SOg'4ggDGb_i6R=m.2i;.SN`d8LO8E:aYIH#/=>`#":CZU8B":3\HiQ>M`kdl!?Z6isV]_@q_:Zf28nk)JF:V*]rJR><)CL%BRp/t\1\gGFE1iZ4IEUEd3-&iQ5=QmY)?B'*nZQ&(E&UXiNW"L8MEJ2oudR07o/^m&hK((%(@m#n$eQ?no.F"BX*2<"%Y#WM:5#m[A0YH=dJV/p+(.)Ya\P]K-gb@S-(^%JC.o<&Z9a#P@9!!=iH//E7#+pja,SO[iQ*O-NP@ASs0;BiB!`>-as]b7X82;N$9RdH&jfr*(N*O9_"6Bh"0eA1!^B/Vd0oNG^Fkjc/F5+gLd'8C9#VO?2:e';Q[W32`c:If3l.&3Wn(hVp;K3=24],Jpd^o&EBia[@.Rk&fe(qr)Yjsh!a&2W,]M>/'Q=H%,qMc_loen3c=]ge99>ScEG5S'92,hZ>dANflakk,]N(77]o5%lPV*G0n!d8SAoeZ#[AaNo6p?HF@KCXSp"`WZE-Fr;Y/!I:VgmnGtXNNppO6JJG?[H$>mTehup(XH]-=IIDHSH>:$"fe32KS.Ok7Gm>$MY3Zu*dU_\==epiHf+_b:Oi51hu)X1mG%L2W2g*;G/1_m"l9t6*:U*2ll5Gs!!"_!5'p@s^QF]RRC*UQYq2ef67Weub[dY-@Lf:JZcpHrC@>o"R@8>"A?F]%;hFYkpsmN==Bp-Xr2tE[4E8Z1ON?*PW6purA(QXKQ9;L3C,i@j3u=Zs]JeDBep1>/\iTY;f(jPIgY@u/fU5Wi5A(1)3TCR2KpA)ASN)NP?/]'.,Cn]W7$@f!5>D-q;APgg]<#d&@l,Y3KhAEkTj$olTAfP%kG_feYjno#CK2f7"q-cF?,RhRb7aT7.?9!=p^0r=7N1.=ut13IR68]DL-^IeDs'T5N'ihA(S.J9P9,]IPs$i*?B92rIsB!+;CHp9*O[K6\1T];fUD@k89dCu5!//BL/U@Lt2]GE(9hHXhZJ88[@#o1EtsaBgD,ARZ-'j#!i*j>/SuA1Y]6]]DJFFE[+&d/H1RU3hXKJ9%"mjlpU[KBFhWG>5WX%E4t]]m"j&Dr`'?hieF.%]'AHfLe^"ZVR^A>?cJ29R"^3;rJD^\'9%\7UfPce9qZ`[,k2H;\"IaYt[6[g^/aHBkK2aZb"S$F;7%f/H#@n?)b-#JBA+i*F18!UgB2^&d[0!!)WWZZjr1QU/e3(sB3:d9:aRUT_Y55F1BUG^V0eTqk10cQJm5V#Vm\MdO4[T\U'Y1EN_RTgR!P>hXA9BQA2;l3(.!Ff_]$/SZ_X3kpYlm-tf&n-:!b^Hb%lPlN0GZOmR"5\/Pn?1^-J9M0)hgfnS!.]@gft/^X;2p-+l9,;eo@;/E<%YPo-u)rPGbCI%KobDb=tlGkIJ9U-gF`l81BVqs)C2I,BMq:Y=C^?GeI-E6pEo`4elW`=I6$.aStn[AO=?\4O)5:rhXulT#eVYfgB$cS(3io"E59'eY]%=h!W^"uqs7VQXZKQ&C5(9aK^^/*YZ%"*_eW&pCIQQ\Q=N7g0)?CGFl'MLbJYCLHe6hJ4=^'%GD[ZKX3%i*(/I=k\S7]K1E5&?dCYG'ChRsR2F%Y[eIFf3-Y0kL>]VckG?ktsX6tSsE+#/[f0F&[CguQ^N2e%]?(ie_L@_3_&YtYS0IF4>H].;Fij/2+=bF4Gb@'J+kE/[bhH.Dp3;+q?6cV\:b'`K&j,-[u%9_^sO,Xapg+0Q:[k*>:b9`lOai]t6?0+XYiQ9bUQptT;2aSbYXoN8C]^&bZ?,=>Xmg?kE!Ug?q!;#QfGGQ:'7M\cn'2okofoSQB[L>+jGm1*/k%sOflb0@\KQkrj@$a#/I9K*^[+S%@,;QA/ch!!TXu-'eHWSHXD1XsW[roR"/e'gI_+F+,+IH)q@J+p;9i*EfQ>O.U]4uU72PCm@CK?O89Stu1C`J974FA=g9CNEu8G?ft#rUGIHXGAs@!*7:h.840!2q7J-EWqLChC^I5%pT@`Hn5A_D?Z5l)a\OE;d1]>JGi[7g%SNRR_k6\+N(S#a\$%EEN*?-^#.'7%kAa)E$cT_=;A8N1+PudS]W7@)[h2bhi4@Wf4,A)$.os<\SMe?t!cWjEG?kTh.l]NH>liS:i*??`@%N#?Y)KV:-Rs]`Ni5u%+6h[jW"+U%X_D3po/2S(lWpor[e8%#>LT!(;bq`Zl>g&`0$_)O-QL_ebZjDm^$CLm?4rU7OC^%Ac0MFC?4*c0Qcbt&P"#&$S>,n>8NtaPf1E=*LiZ5kGEnUtWl3Y$0WVI[4--f>!fqd*hKA4:&!o9:9Co(A:TU!^PFU''/jq8lk#1Rp2d^Cb>eKC.nl;-(4-]e^?+bA%9lnXPed4!NM:s4*(Wg?c0t3D=XrM&(1Q$L(A+(nRZ_/(ddi@ooK3=1G3%GU$[EV6b-=u=KQJ#p3o"D)Ii!C>C7VdGdm2:C@k%)`K2Wh$_krGM_D2i+ECATNX)!=Go:hSb^6ko0oDhLUrUUcc?ds>)@'"Oq(d$Tg6UP=.#'%?.>Pn5l-bp'Rcp>0pOnZMIQHI?1NAmHAoG;_#af"-+p.W7Dd>03dF_PVfg9lQPiLtoX]PHL,e;)O8MN6\#2*.X>*Gcc0)V^:3`Y/fh8\&D`UUL(`.e9=Fq\].6S@pRO4RSM(5^3A+_G)mFCMFT.[mnaF%%4Z/_fZ#PMPZ.u>/$l2Uee.EWSjSRJjkdi`/Cb1ZsQ.AbIB@hm(lTegdM]pMoMcA>OV&2O18u@AElA[hNI:N4Yd'?Q>Ftftj1MEAG88H-`L+24g,Be>o'\bX3NL0*>AR03.q:)CO+hb$&di`:ar[f^.G*_.2;Tf!mPL#FG"g`Vp9aSEBVb-dO,bAaM@cpAWs^=V[->.mnD,Yo.jCF$7LW>-:^-HCM4do%O$dHRKf.i&XYB[.0Qft%mdW\j%#[H,#CL+E'&*BkKJXjr9)N]ESI5"o#a6WG5n=,,nr.`]1aS4qXU,"iZpKVTfpW$`'.G;2!fUq/8!TeS$8EkakZq8$>o2%`O_VL9_Q23V6aMg*SoOY'QW[ELC$rlqeCBi\4AIEONuGj6)YCB,\:_9V]ed;Q#n.TksGl.ukhB1$]M![P#b8.P4jL]mQD9O:La+Mf_=\A;e:*A]<2u./f6%*hULp]G'a+WJE=mLb0So-0F,rd27(%8Mio*5h>Ghb(RmkH<3t#(-Z=N)Uu-qqdMn*f][mFGC:\m!q1FfoHbs3Qhbl2lBga"gS,BV(S,HYeS9<^Xmr'n>L#dfd]up0JX"AYh>XY4h!0%:e+$h\?8-34(V=[PFs/m'Rm>#UY0qNXn[R5qd8u32M>k]`O0\(-kiC`%13BH]r;pTj)?K<<(3io"E59'eY]%=hK'SB$gdbdXY_[`$Xpo@j8E;eSM1Xb'NoVE+6h17@Y%aneA`]bsp9'Y2E9p4;'CuMTA>Y>L[SA9ZH+`-VDe+%9A/$&%aCPr5["n0kDp2[:':';mZu=r0AOU["/Y7XPn'+);/WSpp^;8Jt(f"WN*a@rtQcCK9UihONQ-pPmo.s'9H6V8[)Ys3mjcM)A8j.>K#4F%BXg9n$ie\M*VpAs-V'9)^m-J+MZ6PUc6nZGgi>UATSJ1jc/YF?uG"ml[#pVHrXdL3LBh\;_N^5VsMc$225:./AoJupa0Q6n*8((X"t'[3b*>_YRrXl79l^fEY<\(Q(rM&NZ(JiqqR=#bX"2H]iI_'C+TgAM3sO!SK&M(Gsagq6D'>aqJP$38V8pL-!HYf/+^82,'>[X3[[uMGh9@=]7PY;hA(Qh"5Xbt:R]-CRP#Z7]n:?Mf4+jYa?FrPG5!'$E_dZ4>+J]h+nRhdG`B5^MP9dM>Pb2(N+BKJ',rOG7RL>b4g'f!Co@Rs*X_LW$*Dd9U-bpF#UA%ZS$DKsnaK:KCeJ*_CaVng=IJ0'.*ri<1CrhS>-6(*O!b@VX\Q(IB_4>;_edZJ)ig1tBf1W3cX;(`?930]-e5TPH)iacI!"AMZO^Y"_m/"^#jakrM+]_gcI"7hHG'dP3Sbeq1-OqTjYCLkPfo`/p+j,`G'tSl!q1FfB\q9W,/icBJ+;5enRsTnNH/&Y;k6F3#fWHcX+;N"$XL=ECHsh8L?TIn]/N8?'72HOkOe$s30gPWPEQ2FmIa.s5YR'Jop^cecV7_^97DB[a>oBo:+PN%Hi5F6^L%VrQSUX''mS?<^q52N"5XcCI08=@>YgC>FV]]4mg9i9s5*FUGk+J^h0a>j!!"u1]=njqJTj6n2".I.dj*9mcgh).--7&XZF;T,:46P;Z8j%t,&*SpdOdj58^uTHFpB@,S8D79+),X"F;YiFZ=R.-GI"n=#863!;OU]&[;0$:+i!=H!UmT8GZSj'^q0ZPDnru:lNt3S=NqTPY/eDHjK\MFn%\nFB0TN`E?'p6\a6;RqO?liS:i*F/ZP%tQ7!k"aJV2K3"5K_.,LAgOT/h%7@XC\po#3-T5dqcErrGH8!%kjtS>ORHkFFf^t[9B\=V`bpk\!;i^``NL9>En.3ZI9cBp01'8`U9i!FB+udjQr(F&Q-;K.u[]pisU?PW:pNo^;0T@!tKXJ3Bep9X7Ioa9p'QE<7AuuFpIXnX\Q?*3D@%e9qHN#_619LhGoYKcBZrFO-g5fV*%sp7KiblNEtEINPN/t$`gtA+A&*<^d;8%k%$X89Qum7/][87-+MDueu#!])EP6[bPF8&?5&I43GB)pXqq5RlWW4P_8-0@$Ga@Vmg@>PImGNNmPg8G^L.Kd%)o1p@6<*0(>R"]+XY*2hBO4&e,%q4"3DE5bdX+lBQ0E9^9O%l\g`e2j`G2Q6G_"%f_P6X%Ojt";1Iu#+ju!8f*Q)\Dg\AYQJn,6-TnLi2^oX%k+0n?T5aMW!M4\U%dZ2Wbe&U7B!IKSUgsu9!3G:&DKe$Wgt8hW]^*,4g:PcJ&Z6se->Vct?LWH]2^_.RV0-4n,Tj"MF&(i*F18!UgB2^&d[0c4T2E(!h0$aAV15M2(uFB\[-j\PSKH;uT-TfP?PfUJ?<+E(B8sW0Kp5/;UZ/=8:VlHcp.JDR\*^opXA3]8X*pfqGOUY7Kj^4[*T+O_E)\NlJ2=5>g`08F;8`N>D@s^Rq"hj)lF=V\GkS2-8H66'CT^1-6]Va7$IVULDm>OjgK_j^QT:&!>DTCH,uT-9"$1E&:0Gd8uP4qp-#HXs7)pQTDNPIb8GP\,lZUOit;kh3dc(msO;^:Hhq/'&N:d33@B>V\-/&_!/Q6fAk0Kfttj-Y0-gXlNI=X\e]NlE,`V)!jHUY]7P)lo<.^]1$[8o$IG'KS$-UiX$J6JRi-(DFB^";n%pr-]KQT_mG7%YX2'8"=RHidPD)J^]'QNGWl,O("cnJh05.O*g0uD!e/MS*Zi$uo9UC`!B]m=r/6%mpJZncM?nHf=Y8ah1>q'Y)&aI$;M)6&c3fdYZ\,tM%!!"X-bIQHb\8gQ3]C'.not^kTr7TDF[]Cdflaa7-G?&^n/o[h+.17N_?2FfD]3[DbY%rT4"U>:F.ffGN]IPs32"+W;S()E))0KX+N(TH&K5/o?Tl^(sIl1tMP*3(D=).QLWmN&nIBY+ppWaZM50mF$W`7n6.61f7VT&?3U/c2:"+k2a=7`Sq+.!*,c[L1A](lliS:i*F/ZU3YAd'OFD[!-^n8<7Ag62e.(k?CunNWlfG^_t\U`;@Dc]GUcE>Wb\/m;PC>+LUGu=Hgn/^0E+tG4"]g"*)V3+7%/>]mDKQE$P&)#H.P:Yi=E^"eZ\u>hu<#`5Q:1G0>1=;Q_/ThWGFKicpJn[cCc$o5e:17=.lj*WU'c",>"XXE`frBF$lTnF0M;R-reIC+L3GL_TEdbb;@L%)A\]pq=-geTE"/JropuVT$-59?hhJSm^qr%)_8IEoB-)L?iOon5;rQBf:@[=I[KYJk,Eh?GklU:@KH3rj`'u\e]NlE,`V)!jHUY]7P+bCu3^Qd(XcHIo%F\Bl6-CJ_(i&9],&Ms5r]o@;^*55j#A',GoGq&'0f`S%pTPH/W:rH>g/hH[5?]Qs,-LEHN]^]*P.Z2!=:0E1Hr5CE(I2h1huT+?]E<`TG#>lapeLY_&UrUeRrrU+l]+M@6a)i[>I>Mo;.;boRLam;(VS`]*2UqN$.(@sY3RorilDn])a;n"TF1onG*ZlTP!t6[u(GJZnRGkJA"kQ+gp3;[ot7]Ed6r>Et+`BlN&hrL1PYW;3UCOp[5#7%ml!;cu5.l^&Eh7G#7!\q7=HJZf,Yhu"18#,UMh&BlOf&0g_F[:&&:O(Ttdj2A]$!LDWf/!$:#53r!^$DkOrTgrMIf%/Mr\7^84SRWPJ,RuKrU@]8hn45UX^'-6o<^[:C70-F#eVYf@-=W);gnAmB=Dd7U;-Q3pq[JIGi8gP7t'a/`u]QjTtBd-HhHdrMdQBk/si?B`tciUqtg*JO40RG]^*,4Km/f(^6E(cO^'ZoX;BXYG.$#cF2]AJQm8+J=!^kE3r(+,/7lI@2/gqH^-*U/ZKec;7'+E$HWS4!kLj19:/eKhTt;^RRtYAWBqXmg?kE!UgB@On87Kg,!Ch6Afcl,gOuk"]6J6J"_'t'\fA=^,kK[^7Nh5=RBCp;t$a4h7''T#p)7l#ce$qsRnN"IM?Fc1:[XWDkp\>[>U(!W^#23TEj#_[f!0pOE5;TDnJ\s7:a>cgQ8E42k\!M'nnibJ3tuHgeXlomLu>^*ZgnnVqJ&]:PS\]ITg.81+)2Vh?gCPNGr1FcgW8jJph=?pX#$FkPb+GXN?U-fS=ie]EPl]Vf#4!<_hoCOp[5#7%ml!;cu5.l^&EdC[igrDC)Ke7_!_2rkVqZ9%@.%`H=^L@orDHulK[:'++3QD6fdMon%<]oEYSQSXs#>`bJ4#1^MU,[.@Ej6hY$5Om9M1>JJ?@.3NH477Ho+HkdK&`8SKm#f35$:2f"YJbV5\[:mQTp7'C=6acN0GY6pfMYMY&!45Dq,(k?g9$bRuL38e'CfJh_o_)ZOrhGq\%HDE[3k3!L*o%MI&9!%$)aZj]?BAU$5SDT5'EabD?her9)"r6"fb.tZ*/slIp(Vfa`'2Qui="9J)U[e3HYJ9\S47Bo\mV"H2opl]q!3Rk3FNF[:!q3]J$m_h.(T[4@]isg3l]ScN;X,-n/$sW7?`dAn55O*D1dI&&1BHsU(3io"E59'eY]%=hJofum]k_m9&P`X4NLG\"h#@Zf_PZ0igTMd-eN3B+?);_^!eNk'4m<`i&kOni?lAI:=,+'5eH,^NYVdrD.uSDt*]eQFq<)+2kp:RU!4DmaFY3*ci8B-0"^p5-3E-(lE%N'bRJ)S$:&S[40G+-@+B*0IgefZ,Qeom9#84;]9nXdEp:=Gk[SUmGrB)$^'"0igKrnt`'!%Enhb/almRr>U[T'0VHP&:"MgSjB^CcF10>h?1YE9]^$:6hA$"jG)2GUJ/QrlI,PJ*=3+bIl;n?4_n,uS*Up4IJTh8&#J;PeqZa\`3(M9G]1T)L[0JK=cfudkon]ZG_pY2Rhm3+-FE_g_WN?;oG"!jK/t;4I>.S^WWZWaK>S+V?bQWDNV8G.:5/W48c:Q%#WG1iKclk68I;'hNTbBM+V_cmtdasueJL$c#qn6\$?*?&lO\@;\HBHqfC#q_QGXu0]%7aTn!HBZg8hHM[dRlKB3mu!3KJBaV,'>IWnTc+*5euCf=<&r:pZSGKN#^\sCZ&J!!4rEk'`\4D"aF)K[KGB//b#p4OR#Pmo;]*<,ds/fF9l\r.MtKq]t-;ii6"TC_>T0*q2m^\`h/MfEO<*^AZ<6JWM4&7R]=RN:n#f9nmd2=N\n$bGpMSmoLUZZX[%B-X?TUIYZ8E5'G<3E\'5."'dN&V:3o!Nh?*>hi=Z/cboX]/W,58ANg[)%d*QbT=emP+3(Iprs9arSbldik`!W[BO]INs^*")2g3_&JCjU$=OuGWZt<12,,08ljJeY"AY-pW&]k$/.DjTTG*g:TLkEeDiU.HA:g]0%+$9kUYnB>S=(.6S5YMnT^3T.._G,elDkj<=YK(&W=JZ%>o#Ml;+ucSCLC?8EuW$_*tpjp>!:NV&l7"N&jS!-XePRndUp5A@"9Y%U1.:ldbQ@jJ2;/\0:Vk]Yd1qYsj&3`\B--`>(O;3l=c2bA$ce?",Z9JP/6'W27kN+)ib]1:OY,^:koXF(%-9mcipnNC<;Z;EnpG4$E%^"`&[<+@n!kF5J)'Mr,-4/(a,s)L6q,Oq\rP<[/0EJiTifIrRN,;Jk:*5?A$KTY=VG@m5`nHd=?K2Z<'oeZ-<,_Z8`4AQTP\pX+N@k_6S9uG,u:FJB^Cr2'$%7VM&ecCQB9F8S;N;Z`dGr6SZ"rBG1F__kh59]jB/kMn-%sZ4YB5P)d7[boKCASfJVdMA9l!o>6_a@Sf:Vr^%^Au[7Yq%X_8.3$38^1n?)`kE%&N6!jE^7Y%tQdhDLW+F7ui3-9+Ld3GMnL.Pje]ZNo[:Lso)H?E5@$[?ed_7(n-tMdp_J;u;EijP_(R%`(im%g>nJsgBeLRT+&ns\X/30=+CncZ9h]82=kLa3&R!3@pJ-c!ODPSI6(bNB>/Fcgi)r?Hdi4BY+'0(C:0/Bm:@>%n=adN6nY@.lEo/kMD*CTJ]^&.,gph@U'`.RMII;/0^\mXMT7!rK0t]":@(3q`!W^$0!:L91G/1_mjU-66DB4W_CSX^s#e8'ITq>G$>f<==+,ut]LHenZMK.8ORT%"Z2>-1inB[Xd18$"1[]2b#odl%B+NTl7hoWFG@5iS;k>c$lq\nG*+DA=b0p@Yq$I:4j98KuG:D-;i>bt%TXIg:%3H@Skn@V)I7Q__;bP1VnO8_=%KiEa_#XB?5Bk]<+)Z%t%G,A,!?e="S*0#g5L81\3>"IOG3PX8tb*pPh'NF]ART.!!c6isMZ+r6!Q31EG0IR;nh=\?AO%7FmU(3N-]:aBY]Gr4b%CQ&NX),eOeaef]U<7^CABV-:gn'MYuFrMn;Rf&u%'oR`SZ%U"2,2C-&-61h'l8?s-Zejo[>Rl\U>lar;"l9so!"K0WVgWL&t]8"KAP;^siBiuAjQ"ofk'YZS827\qP$Usb5$W:!ulfP"ZdetYb\*:'_[-=5)?e-RU'EoeFJjON$("52Ai?&U9iE_jPm2UngGgYA=[KQ/iH;42dg6:u(V.l?B3FPrC8sEm[W5LU9"tX9?_t$/t%cf]F?0\m;lc,U-:_u&+-d$EkAq/mm==1HZq]I_?QY(PtnSEDp%nC!RG/ngH/3TuU9EZZYFqtA,cb=kAK2aQbuL=*D!bga'Y8-SM\@i/iS$)'QAd9/T,3#4sBJ=A,tOXI=?E6G'#6hT92d8*^g>KIS3)We?)Ql!N1O&%ns7)fo]dp%+gUr:A6!s1np^BT:tV!Bbr.51Q#$Q5Y!bt+:;(a'h;%:pYU>pIA_]nR6%*n!/&4GqfD0Yg=m,3>Ag.a9qR8l(U$n@c37@%T,q;pfYuqSbO,Z^sa0P'k4&aC;@j/%%n*2\JT%O-rqqR9'aR@"*;jKn[![%N\DOC<"B1\Jmk(?NqjT413Lk8Ps_]LZ/U7^T5;6FhCphGlYQJ9gZ]eN$]I[QZ'khRb\1WSY]JCO#Co)cbI!Pf[]lGL\M<>n,S;pYF.[s83u7@jQX-j2nV0/&*&?f)je86[D\lYMVn?*NnjAsLo7`604\rRRWnFq5#D=!Pnhph;($=mIKLV[Y'T^@Xp\`H'8ZkjbKZM8lh1*I0>.MW$38^%n?)`kE%&N6!jE^7Y%tSbhGjr#D5WrkQ%CCrcEBWtE^UNU8!'`:VeW5_plY:0j`jiu$+LuecE05Q:7G6bVKHHgb[f7o1aM,GHIt=Y.iqQ&(CqTe]'@!/!6G)NX3>2Y_\/ZYisF>8*$q<:LL8^\K*>#TW/3,ma5HfCGaS5b3$*nTm\NO=?$_H-Td0tm:@+2b[o-aelkBi?V2U=6nEMOjXl&5_XX8S]4rgbSfj^@=`u?$i-9P\-b6=35"Do:Q'\',SmHGZVS,V#u?o"T[m#GZOkF3#(:V!S@m,fkGCAqUleWoPcLT,>K*.+pk"P&@Y$Pjpg)aF%nEm:i&-:-1;u'#q(chW6ABmPn)/EAl^kIca"1cgG(C;hqmi$bbk`Lu/sBNe`f\"0PR?'`\4D"aF)K[KGB//_A.W-C^1p&3o.@9D*#/4CDCT]UYF85iFK3CNUb^UF;PR9Y67h-kTB[8TL;,gu6e9H.PZbo(,$)_[etrcdfY-:\WU%P_?]/1ZTEUiE]HYlQIe[m)^6F9)U:uV*K^J2,XKh8(/=&9qV_FeE*T6JMd^u)'?r`dDe2:$6F^.#Y[e&AKeu`/g^=\GCi!2KVH1U0^:HnT(/ssoNlb3&L>:Por>lape"Psjn!"K0WL_;`C](&U.LG9&(@g1g[meYI$nn#?lMjQ;9Jc`D#0AN8KCY$66S/U-M-CuS`UZ>,Rpqoq+4]no"41tYqEfW%CNQD[9EOmUQ85Q$NRD8i*??`i)"rJ"^jFM?.X,!]PC!aVb6[4Y_bo'o"mSY(S/.d!IO@b]IVkZ&C.89\11i4)8g,memIhOks)XQk"T)5>U;ncfeZbljYC%[uHbl@Bm.M^q8l7k$?Yua^jr]htY1r++1jB_n,sMFpkr5!!!uGn?)b-#JBA+Y*F459+j7BdoW&48l1AOcX;kA+2&K@]^(FX"k&gPCOI=Fp*pq010(]/F++]^'7"X7in1q2F01es4fadheMue/$n@c\csK](b+\mW\NIn?)bAh#d$P!!%cU]IO!:!UmUcCZSjP&l`EhQa@S%BRWqnZeb9?F^ajP)CSfq2P.7"=&G.InL>J^2/8s@UtYteSa5@XTXhiN/'"#SN\O'p,o2j7n`k+B]^&[F(r+%mMNUj;CEqZETm%5_3L"7iZbp5163/1#LubnAd%T4U0pZRd%rPV:=FEF@?["7p,[/@]IP9]9SB=3OB0L_0+o4u4D\$iYAE3([IgJYKOY[RW3hU[d]l7]gfUN!2lK`&qU>YK$'[pG?u$@4iLj)>&M\X"G9%b%oP\U+>uO?n>fS+B_6>cRTJNI99HO#U#;#IV(<1Bm<\o^"m+t`C:9gH\(Fs3BkGGL2N6NDM.<_QrLkU''_fVrFa7[(%rU.]JJ%Vj;]INti\%oTW!5P:Id,)/^8]8_HK=HrKI#2K(l"+ft?0s$)_(@gc$_#VH#JBA+Y+'XcLR#H383%@NGFO"HaAptbhDflK'I7]5SG0UH,[&#R[bmV,UoMu`kq:e_P90^r*8Z(kXoR(r]2A]fXKsSk)=prKV/3?elL]D!=t>]U'$apAgYB`Z.d9DCML,akbWHu*-$WcFU?$O[b]GKZRjF[4N5ZI8TWQTm+0<@RNqlMLA\)Am'Pi,>K.VsdfZ@UE-2]e#a_D%'$&^I7"4]&9I//@FshR,.&1aSmHAa\(=FHDbWVo7cKj&X6E`_>btHoA-j:\6[Wg8rlj`)=XGbr6`qHS40?DJ"f+[%fG+&I'6N/:W%pb\-OM5`BXtp6N9+EHXb>Y#AGuleQdBrU"NQS)+TT2hlM[!:1JG+=olCL<5urnR-]'WWBt[4Y'&d4=%KR<7`/A?k`CqKhdI7Qt7J7X3OeJTh7tlkXhI!!"tm%c+ag0CZ,PF5U?UEmW\9m'QY![GIucX5.An)@5XfOJHJiXB+Y0\k0Lo&3&;GS1f6W>q_H$=Di877\eLJ2+D'$i!.McelX7/jX61K&6[*"2kYNbM'I-W%ADC:8)&C3Oj&iadHf/.7/^?4_=iO*m=4GnHQqjFN`$R;np!H[/_7"u1i'L`At:j+I0Au'?g-W>AO0i4AW/ldO]N+LO>CjIS<).jgEY8V4G7rk?!f)NZ?-a=3fcG1Ll@Z^Puk$oOupa?h+k5H^:<-m,K_5Pqm2BfU^0D\Xh;ne1\6h?/P&nn?-PXG6J3V]^*,T)9Z/HD^_3rW"!Fg:OX-"srGhSZq55So^I9l]j+L]UJ0H>sJ/GPFqd6-]^Fa)#`:j&oNa1!-!YfkbF4;XaXdQUgN_Uj'A.bs*W*OgBBEB\.Z]LuJW*R\^Mip5n@p'HS3)-2SLs?s\Ge).jkoLqePLJVKkKPR4]9Y'iorKo(9p)aek<#A!9ma"*:tIXC0FeZH5;jBd]eoCYa3;Vg#iFV1^edb'Vb1Gl6,sDa"'ke+_[B+8t$qm^qqBG6Its%AC8Xhu<>YrI4ds='pC7KbqK&oril@b?sCWI[OQVs8Mm;H/oQ`bC/p"(L+#m47Bg<*"G43oMa>qJ`_0Y%OA)j@i<0iCMViN5q^mn>p96cYgb'=0L#OW%#c[o-hl(UO65q];&?OaipdJke4#]9\UOi3>)dIKAicNlL*iJXBADbaO-d`])@HV\t)U"QSVdP53keP2?lI1r5l8!lR/3fNR7.%CBrM9"?2`K9"I#*VTE8XX^!V&9_,hX(h_Z&P&u[8cIAo'BQr/j3WjJ'6+8]m%=<_)@[]uHP4YE>3Vt+Bq7sVF"l9t6*:U+D8#buhM(JP$O28HPno-lO/-,:W]C(?S]k^Q2K(3)$kT=mW6Y'Iums;B7>&;7pp9#Kco[3EIpV$Im^Rs20]C*7'1BWtn[fc\]IHIl^5(!>.pZW^kp"*QSeS6i!2LFktg2bpYGlEO8i=qQNQo`$rN0IIpn%Tl(/*"o53?&(Y`O"(q`Igm*T>M+e2Y$Cma+&frQY.@\4Wr+eH-t+)oLb)mJ2nC5[7-e7fQMZgguu8_^&?CiXd9]<2=o'c\4_Y3/,i,Y(`IcK:NRXtC+6a@>6q\Ebl$K)shO-Z&0U%hWqQPaX<^fg[/5ua"e"YV4uQFoUe4XD#s^QDY`e>&-)+urP+muLYb&+nVqJ6]B*Dt`F#];&O>6%o#W8OHg\G2?@(jq2r:4B-dj'Eg\'+jY&q?:B_$n[EWTN,$.dFRikpfHUO)Z]!O4!6CD3D9TL"V<1"U-q"PCMk31Kl/pGP.D:YKrsn=CXZ"25NQu*JITXnHf.4]rO*@B8=Jg(E@e54^"ES9f(\-/_Zt#3n76J-K28O;CK`sn:L_tFY3*ci8B-04^U7eW)RJAo>gZC[Sk8+SVA\VG!.6m@)0DB"F/PK^q62(p-<@.b:KXH-/slIY^\l9%m^Ztu?[^j`#9JFg8-I6dqkreSSL2#`V1/Gm)@M5G&=DA7mpXu*Z4CLCOp[5#7%ml!;cu5la]C7Cj_r@%7XLFNXDoksF0Gh6uHSB5:S.P%7%1_[LeHRAdnS.D6>o#Z7I^%_6TDnl/6X"V3^,/#'^p=Nk*ncM^5T)[6*^/QKp.[A/;Ie9Ca^]3V,s-iY&$)>1ghGpaT%J`XuHWR'1PUXh*3d9>HmNRPE/k`epSh@pNl0^kG3Z3FO38NU_Anp1&H#\u*S>Y3Yd^`gLaiC1H$m53j$PV!iB\OD;nZE%X0#.@c[rkG]PL\]WrN>jsFERpKSL`so63Z:Qf)kCJ%M!_b!;6kHfCPgg81&P$4pM@i*'Tfe'uddF04/+JDX$[4&[@bT]%+NEB@(4'?WXmJp*:PHSDbSpVWolJ;M[C,3NVj_nCrfA*M+@WSKhm3JeJWUY6pfM]C5g&*,0'`#!4cE$:,3Nl(6eTI73qN\7)GGhNa,CT<;rE&G4>K/B?Sp@*9s-[SSp,nE+Oh9"6sESDh?%,/Q`>K4^;C$]_gF*H:]UB8T!qS-rNn&'\rtG??(mm;kc*c7eRT="=,#E8"#`Z3N/nXucE2>12E'^$Ab7qUO*sY#j/crmuYuf<0Ta!*Tf99XDX1bPt>No=u?2G!Rqa"QtRLC\O/b2q,&q+%;Bh;:+7]%dX.19#56@r'oRZ+l5f":Ki8UY#ICoZno3Hh4!]dmA*&Q=q0]:LPBXoOsqGZOn=%=$KG6r<._9Ze?BkQ8tDO2dqiJ!b1FF9*a_MmlhN_M.O_EAdNQ9lS0K1Sj8gsn(oZK\@_V8qhimD-n)Rk'GFMQU-Zqj`/NRnE:g&e2%FZo;Ah0-8/CJWh!:G22I@ri]2C;&E$e`k[$fQ?.kiC#68C@=c-_]CD9c06=b>#glKr(,FP0kfAqJ\rA=l\;6hq`9jW2%d=Pl1TEtf%K:a;Q`S=!cABoM&Z],PJnoea`Q8%NG=5R:js.J"hUA+m]`LYj'\S(:+fD%-:btiki@&Wpu/`R1T8p&.%/l'egEW;W)@@jDUQZ&X5R>CjD/-"g2kS'pYG:epXN>PrRZPt=1[b/FmG>oEVk9:G6Qniq9T*=chUB/+92,VGMdhXhs\$X/UE%qp=X)NI.GD0aT:hDqsK4\HK^25StPhb>-7MPCTm^'B0R=FLZb-Ki4OSae\ANG]-a#1p9T3"8Lqiq10,3Nb.$P+ZIXKmA;:761W-*C_KA678rpiYDJJ,8FHm[Pqif.3ZB2:d()#fo?+"2*Q2CrH+);4M#Adt:;_4slD;ni^i*FYHGZOmj!k^#`qZa_!3Drft?OF(rSktt@_6#ic*R.1SRbC@f)@po$WS"2o\KL'=-\4C8mH-aXH-\\"1Eu+CtYekAh0k(9tN>c9R6rT9F+?iZ76HIW\AP?WnH[X7[MWTZr\?(>3q,MCp9*JKD'+7X1bR&A5"_/5s$GPB1qZD&rt]oC:L/"?oR8-hNb?;Ib/gm&9cd>eQGq(JM':^kbQ%l/WQ]RdaDHc,W<&)]]h>D%=J\Ae(,P*f^DQ"p#%ZhDBZ$p*fAd)Bj.Z@%GRJeV0pZEXf(MM,!u5rKXNsFSIFkH]kb#ZIJDcVDqqjb80lc@]WQeJH.pT.:HnTu1XE`'_@+V#Zd\.EK(.OPrq>B55Ml&RG6.39!$!EU^ADf[h6,:C/G&-C^\GeFm^mDVh2/k8:8bl#[BKPh5Q9]d0>C2!9u$JB07NruhqttcB@lmO;ZQ9dIqqF?Wo\-S"FXrLgh@[#T?>QQ`1aeY-LKMGoc&5/?r:=[Fh/?ZI=3*<8o,5^hVQdX:-O7d2l'$XCVdc*]IUY\Gm!LB^fc23"^p5jsMn!/nc/Q$uicb^1oOj(i@DtTXf!<9!?#$r&bjK%tDQ1&YFN\i/g=":8)+Q%fa$14NPL4fn%de^/)0KQ`'.<625*%j\Re*o@8`.'\Y[t=8`0k^k%>ana4)Ef23-!ZZI5Z"$*,TKjQnpqn-^E*;kP]q\E@k1,5Da13?,cQ4J,fE'n%JJPr(l-t@lVebY3S#*2o#@bYCHAk?X@#D^%U/qYIsGKM_Dg>c#8&Prb]FKm;Kc;o#j8od>qU`rUmYWIf#[[hKf/"p]'`<5CE1XB:j\Qq6PG^VRlnFlA[aZE.='siIr)d2jkcfpr>Vtktcg!MdNE_._]'aktcg*a$9Rn/DjkW*So9AV>1oN[hl)rq^l)Wd0mEiY>WYj6M3XC:7IBD)g.um_neiSF3t4Fu*IX@<+'+ja'&8fL,c6kfLF%/G9Bi$=2-J6i9Qp%BqKnSq.H=Jp;]Dsnbr4>J*3AHhL>@hf3a%+7mHjt9/"!NX`&W'I[(YRg$C5m]HVOWs8MKeWn$CXNOgrKf).)W$_[gNAcB!;mDF(n-\a&q>G$-ggboImu.,nL'SW23*Estf-WJs(VkT0f]F0oV-mG7ZB4)AhbFg1>USaNukqDCj5AS'VL36S@LED!?o#i[jUK],2X8(`'hsnGUietSLjY,U*>HLr$dJ2D@IeMonDuTOP5Q:ZV^TT'._CGGbDggrJQX6u7ls"DA2iK>+B%H];tG)J,QESY?Op13:#lt]'F`NIJ),ts8(>C55F8l%mG74h06h,e6?k)p$/T]^@KDs*f%qQnA5Pd^A)/$TD(NYQL5*].D"j!H1^N>s#,%0,'Vepp#sOg>^t7fI+Y4edmh/ad.EuNh//2'(t]J&>^]5)=g2Or<'`ID#XE4qW@&Sr5be#P?p[BW?+-L[A1q=8'ok&Adcbdt6,o?po?/".1)ZZ^IqQAuIKb]1NJV`Xd2J,$p"gmrWHM8)j?^ARQFDR]Mb-_Ge]iJ4G5<2T=3CoAZcnE0?FGSV[LUm,,c(li^'Zc-)CN_]s5O=#hCm_[O!!:(Bq(WRV[MUZfr0a5=3e"VX4s\h=_C_n5FY]YYKsDtNc2'>2k"nrBl<=1=FY6q4#rHTh=^$[?%Id(])mFKG?p>ceiPk)O9.Mp-!\7`FSWfT1t'dh102"b\EU?h![ud^2M^Hik9,<^'2'(-ZP+<[Ao0ZQQiTd^.JEHC];q$/G3n*P4.4(_AChaj3ZOBrk8]^J>l43LIB2=YU^PI_n*U_g\(uS1PM.(%>=7b9l7SDXaRFLOGStN^\j6=NnF%4`OM9kq@lE9+ag-3*TIn\MJ%d`QM9(J;@a2;ca*8P=upKDdn:>bc,j+W6:ZC-c&\ikHGL5kZ)Q9YEFcfaKSR7u`\a1FOj='pCK\%hn/dn`4,kbF2fo:+Vo)@c5WkC.UVYRJ,/g3N>YC45dEXC;/&hf?(]Gu].Ce9;F!m;%R+"\(c&*Ui==a[^/jH3Yf6JaH`GQFF=)L\n]]-V(_;Ece&.F&1J'f40">cC9,fpXiVR%sPLc0?rB-T/Sk&N]E<93Q]_*"^]0n\6&HG:(AtU]Cn]mAi0WO#L8fWa\qP?ci-qPNUHZ8kcV]gcs6[eTt@Ir\2'?L$+H9[#Wm=<=g%S4Kg&pISoe%;[UdGsli>2DHqP,6(ph36loS8rpuEN\1m?g[/clOMf)i%%HkL>q;3m:duE)%0Zq?.[e&];oZ`;E,n-)bF0f#1_6e&AEnQ"!a*a8Q*Y/AQ(W8?=rlnhQM9>FcCLW*0)?k3GAGA/K,*KWHc$[)#iOS<-\YqW&g3h07[`B4aB^Oi<72]tr61F5h!HVjoVgF[qa8/rqAtEiFt`nIaT":!m7ONnOR[(baO\2&I%bTO]nnSes+A0`Q6U&Yr4"D]#H_>7*iq)8u&e9*scU&uE>8ICPN'LNc"-`N"_%Yh\JGBA2NaY-adC3B-Ut'RiMq?&7p+[6o-Ar.aY9Lk_OR2\YN)mafq!dVRJaNTU6)Kf,INS7&?W)G.H5mV4Y_D>EbhUtM\(Rb&?W[CtUj4`-Ok/,)*6@jCAh0UK*$hl9rDY/SZ0'lPVW#:K45TU"PS]4%-q0`q[3G_W9SJZ^jlSPJQU4&@Q"9/@!WCra5-40isWHI-J-b^HPA%Sk=9RE$oi[O0;;c>`EW1d#umj1Xd$`U0[9NS@GMp.*/-Bf;G^[DoIl/oU3*+1/R&$^VL7O7$O;E7;>\FS$NcF*?(Bm+kEV2Gn%pNm0;c])h0gjRD7&o\eqXHZrh_\&:Z#C^!QEpU&ZA:HJ5UG?Cg.\+@H("N3*=fVi)5ZW]*8#eo*J4-CocqJ>&7'712uX.5e'mSkgbR_r4Sak2hfR,hlJE'_Xg\+`9Hb"*)VsEEmH/M=_h]eB,R*RZJS7$1Lr\M36mNP7K44AD9MdM@A`p2ZXqnV7WekMX?1ZL`]^/ITp)7#qg.h0.dq[-Ck<&\)iKhO;MVo.if7iFk=?CV+^i/G>O3#V0;obid:3Z)U\[q2ibOLVJ]=B_RdGBX]`1rhEDGNq/H=2bch/[GH,>4rF,O;]$ikMn%j,&2Jjlu*N9%L4HIIb;Hp=P5L2LBXC<3E)k>PiL8I-N*:T?P0KK[%TK48gU,p&j&>UR6>8IljJ0Sg?IFCh-irFlNR"E]o^P5!Y`Iqc.0F\b72(O#=!Ual)s?.mY\F$11+,Fn!aqUalo&G)mmQgOf[1X/m`f%l`Tc0Ak1HH/D+g)S:bk$J!Eu=/S6A"lI&riFOsO!5Jo7sl#*/l4oPR\==LiI6?H;1*P*cZ2g!YAV"K&VARg)UBVLP.li`cDVp8)PYATq_j4oL(^#se8h(AG#3Ln0gc@%\/Q1n&g.Bkt?c]*i]pS[[G^#$lm[HqRui_WD\G4^M,erDD%Uk!`_Q\Vj]!3L\(%nJY(Z_Ojq]X?pKP`o6;,:YXch8@Wbh21Q7hQtef5<5?3IAd0C0A'2E)#fg*1f/t.XPB?-$Rl)gk[V#+696VdpnH$(3b"Nf%;au\-BACo)A(&amidlVjs8,>C2.Vce\JY-*H[Dm]c)U,9E[jDdY:9(Z*oLSY(dfF!'XhVg#(Eb(3j]p.'I6=-YReL\Y6-(#9U?-a+DN*#5ZXC+;2c)?E'Hf7LR)1$`%W.2alLYA8^:>qL0M-d^@i8)iq8mR="$WG,YR4SM&!hWV*Md9X##kcTHncs9^=e*WE/CVuEG=)2:4Wm5:'X5`qhmprh=2f#_CX&<]AYgaQ3#_hT>d@E)[dpN-bjLI8TP4X?n$Y4.S*NPIZfJKr/$a+CiMO!sn$H_"4Gf&$_okh1RQ2nbQ/nB=GF!sK%Zas`jr2(fii1Ejbn)Cs-1NfKCJ1fZlo0%Q;3p%Fb^d-]8AP'@]Q+=lIPRdO&^%YbS7qA=?%9q`$5/kid<]L)b-OTNi/,_E._7LP"?s'jh*>3:;$%ohR]aG0U-$0Q:Q]Sd7?5:O%&W-Uop#\%V6?(-D+P;0ZAiI)V9V&5'/`T`7Mc(c6Gm;U7"OY*Q;6s:SB3;?0&Y#Y'o2jkc2AX..>o,;Je_`3,mKnS1@XF]R[([D%eW=U/O*J]re`06?H7mY9W1fR62fU>2UVX)V8a;X@pGtrh>TY#Xnke5heY+jIlgg:[i?JsbYRe&h[4LG*NFb_&pmOI'9il/'cFP>D]\uJEom5""iLdCu_`*c^e"J]]*LJP#Xeo):nmlRP)m]+cZ3>?\pS(O3H4D]/`gIKkT:b4EqdDbgU<+KHWk.i[6788r_md4LnQaFDHj1\qIo'4_a6]tEn`/K98nI=*AJ@).@'NLKOZ&(ON8s5X&(#*"SS9,iD=WE5Pjg"5rY07F:94iN%`oWA\4!,m7LjlJ?&Pa+sP>p;b&UC&*abfE!&P3_.bIZOSk[,X;E)'6bW;&93]OAHpGs)[?ZN.r%:9WO2&"0i=W8k1Q)s[@8$&AEQ3.MQIhA^$ZXfcA>3N-)Ep0Y6d9X##kcTHncs8R1h=^*l\0?AUh\JF^+7F,L/oio&%8G:if/L6ub1>FSo`P38[Whh?Tp9bU+-,c(34`lT)3KNUT_ORm,aD,[U5b1c;GlJ1fB7T"4pjlj/C82-T,VULr(4=SD4b[lRq+MsSsi%&m-Yc)2jMYf8]J[49KJV5M*G20!c`7W;T]_r?#63hFUZ@k#CRag=$#rB!#@m2Nm?@XV5r==Op-AC?<6g>;Xu\asg%kuDr'e8S6A`M0V^4;a+40f'o8m?f>oUN!4Q%Ys.Bf\V2K:aRBXR_#n$6E.ua$*0\VSOpaEM6U))q2f*+G1T,S]J)\3UksR)a](;aaMWF:Q"8-cWH_%Ul>qL/"?o`>\L$5[A4*4Q>Ds4>CJF:#=bRpuSkL*W4>E[h[:"IIu_[f7]2&tFP)Re+t3bkR)(`J@u:q^dpWlgmKT>NsI-0lV:Lh$o`+%o\uG#tLtYbGef-u%hZ_V5Td%nG01`jIkFY7SmcZ\_5fI:jC-g`1TQVS\"6B7]qN[Vahl+We"G_M[Bq<])b(Ee^dMG_u7TW864u^#m=W>oJ_Y'joNb#qp5,G'>ff.4!4%mD)nFBMpg$B>&%,C7e)Rd=.@b1q]=>c^!Hja[G7,GW;l%Y@Ol1UY:&@G.kL9d^mh3/Tb'%3HWl,kcS#LFB?7rkcPkTmeV(!FaBr%[B87PpEtI"Aa/Q+YG]p@gU$>;"4:B`7s?gT5[@-rha%I$&Q)_41/]n?pB7;Gq"*=Zc`iJu6(Qh;c0]$'p0mKIY-97;\qUnk9!4!\L2guaE9ZCkPHs5rKj_K0rM>g@c?Xmr+"N^4o4.:8A(f<'^/a.)I$WQ,FOufq"oO,C\cH\p^"caZ;3]7o+tfNNhQ!IIPh`gZ:D6F:Oh>3fEueT,CU7nocaqfT:=$9+Q;TP(O[J<9]Bet%-VmgTDN%B@A2^fm0F^[<0b1Y8SL_=a`b4YESH5Y.ac't:=`ScPo[1B!9%L]ceBHFu.!?%k2TH#k_k%n/FdHL]&M`'jHO"?tn#jhSMmL#J0i:29r$.A'eo*L+)%Sb5h:4i9"dVN"?&7p+[6o-Ar.aVH!,cm[_\"KN9PE]QLgjDpiIK7AXD+[mNDe@JH*D).mB1UEX_&bUmnJW"7fs7UdmgC<=uTe>B9[3ZSLJ)*EFguSJXX;9KVCXKaD.k?PmI,l.;O:`#qdJp=t)=EBB2J.HSJa9]+2hZJ;,'T[+r3t]BcPaDJ)4U-XA;e4-%#J&79MUTXfJ;QF(gDl>DhDc'j/A21$XW=k_[tTj1Z`Hodh?.[bCP@*NiPhZ&@TfB&%3m]PQS#9J=10_q@Gh=VB,?%M+a>o06I@dVNJ!Pb>?!e;6GeX/'ne1"8[\gP4Z`?(>EcKMD5_[&MY')*O@XT[R8P1bdD3^V1W/eDj(OGrG](EP=]BcOqZHgQ'N-9C(X7kag]:td=3*rCsTrA8\93iW-PBlKQgp4)VZOcN-b8lL^?*,EiW@ITkAH$X(ZgG-q,3GZ4>3N-)Ep0Y6d9X##kcTHncs6[fNUCQ:l)rK"BHJ0(\b)Vb$I58VTKaK,l@nSlI8nuUD@Z"A=^R&@jE)lF.%+U,'9'l3^N?rp@]LT.V4Dgt:I^<53_JN_`*gaJc?NSKl4LYodc]n5GO;tc;ERun>]_?j@hi2Qa(nH';r\@c3s^2g'.#2VS7b*dGGS]k\lDju;Mgd(8Z+@:,bDBgdOMioEl[adm])Ah%fDu\gmcjd9R27h6ip#03qMUMn84n517C94.)6`GHL'IOel)5jiiR\feLqm(:->5)qNV<4\g]BUMK9qIGA*kcJ@d)._=qocdfo#C7'(@%]j*2io+'pUfI$)VX^a&SS*")hepQifPZrbT=`WS&3CadK=Nr^j\3n^hp*TGl5PnV=ESi$fX0^l@bsGj);BaGOS"EO$/MpqEM`l]unM@F6'6BR[`Z.SGEFjJ#CJA^o+?_okX)*N\UMTGD_&Z5N:tcJ3&n6;3.\UL3b?FE9Q^G?s35)4nHUZ/#r2dR!C'Z#DahbUT$$0sA(OcKS[&I1'[eWu74d_>A[ThQ8gMa(7_2naOHl*ptG!+4a_mq)MrPQTLLgG?5rVD-K(TmR/QOB5L\Olc.l.;:Af&FB;j1FOu61Y#mc-=28bN:;(pb>^kNBTmF6Ceu^mNPY"8TCup8brIfQ-E2=COJA66liFEj5e:Au!TJY#mHl.A0p@;lX<](h?T9-W::A3c:c!o#gi*NNZ(PeM1>Hc.B=;iOa>78&YIs`/gQ4e0rjQ2E`;7^PV091AN=q/Z45pdm6;*KZ'*D_.XqnT!YT17?6?H;1*P*cZ2fr+$E21#`hR[KHPen[rAC3E.+]\87Jq9g)4H@P&Z''p,U>tWFA/a%lj0K^%=&qd,!i3,,[5#oh/:hKm;0$IMPXiTG)i]T*6Z/7;j"5[%L*$;gWpT";CHF45i0%LOu5*_=I';^GcP`=H+pB&OefBrfeLi.h\t/=^;e'2\WCO7l=0Xjg.H"9E]ANOZ)3T:?'dNPL:?T>/.]\`'MhFM'iPemREe31$#>"A:f'p+,OJBP,"O&c\kj/15U"U!F/"hm3X6d^kC*$QXCRo#+m$G!anN'[pF&hU.Dsuu*a7:Y7e[YKc1Cl/jB/?Mr0jc=E;jj^,*dq`^#K#l'cs85F=("%1f7iFk=?CV+^i/G>!8p=j28"'5@lWg2OrfTLS15DHS>`dJ25G36hOkFDLP$I7lPCM/)EI'UkhUBLF6.DSX$#Kk3fgk:$p1(:Z%pG1>EZn1DBcgAYG]((-,]#idHLn$Npo.RF`S8bm1W!6[Er31jj79LU:Xn%cs6[eTt:AV)r9'6gg,nJHHK5VfLpE'g&iRg/iiBG(bI+JF7ju5O4[a_h9@`Gn^,jR1f\[I3r\Q<[uA.T7?k_B>A[[$^T,k-9l,.q,YGW_/ZYl/e7[$P:9>no0fX/$O3\Y(2#K>lha#meY`-:@K]Z('8i5-%(F7$G\a7lU"s-q;qVYerY,hI-uJI!(Q1T!8p=jII;;,4K!#'gF=Z?X?&%o=MAX#Y[,M,VVW*7Ms^qf41ZpB!38S5"TUKmlZ9g&iRsH;6OK6^4!c)eEZq3cleS_Hl.o7N'hr;B8Htop1iU[@$NHd2!q;6<$37lAd9QdgNUHYumnS*cdIE%D=i.J?'pDEOfdZ?CmL$`k\gma\X%%::!&qLTF2'fqfaJ:a=P'=)N$O0*MJH%O1@]=ulaq-27b:<\:)W6l[Ss3hu<^Z6dP_Uj*B!WJ`Y6a!X:)TiYT15)!!'&hG6It*\gmc^$b@jm*4dX#!38S5"TUKm.fcXY\gt!)\gma\X%%::!&qJ>!3?R/]8HXe,CoZ)1`CI;!!$&WmKrr3FB8HE(KP_`YT15)!!'&eG6It*\gmc^MiU'uVu^:/++O4YF8mK!KC0'HfHbQ?!-"^F!WW3_4h<-D@$ArC!Pj]_$31(qo]WFXJ5&@S"TUKm.f]Rbe"aMV!&f\+]Bah4^"3I=k9.M=cs6YP!1k%`'`bI0r7kQYi-E^U!<<+k'&=9&YY"cG?#OUuh?AGm-GC9ZpUlaqpK^K0I!!!#g"1fu_@$ArC!<<*"!.I1W"TW?O\gma\!!'eFkcOo99gX%-zp]91c!3f&YXoJG%!!#6V])hsj$/Hbe!WW3#!;qB8$38^(FB8GB!!%Nkcs6YPRtU2:zn,p6P!+;#;>lap*!!%I5G6It_'"TRn!!!#7&*U.rJ5&@S"TSN&!;HTN'`bI0kcOmc!!!!`TXt7*2@81Szi!4@*!5KqT])hs4!!)qImKrsH,]m)f!!!"L+4+9o!1SZ0$31&+!:U*%.f`t@cs6YP!!!"J5^*A3C_F<0z^^oY3!.[d1G6IsH!!)cph%]po8a*;Wz5G5Ui!&b/>'`\46!8n*(laqpK^K0I!!!#g"1fu_@$ArC!<<*"!.I1W"TW?O\gma\!!'eFkcOo99gX%-zp]91c!3f&YXoJG%!!#6V])hsj$/Hbe!WW3#!;qB8$38^(FB8GB!!%Nkcs6YPRtU2:zn,p6P!+;#;>lap*!!%I5G6It_'"TRn!!!#7&*U.rJ5&@S"TSN&!;HTN'`bI0kcOmc!!!!`TXt7*2@81Szi!4@*!5KqT])hs4!!)qImKrsH,]m)f!!!"L+4+9o!1SZ0$31&+!:U*%.f`t@cs6YP!!!"J5^*A3C_F<0z^^oY3!.[d1G6IsH!!)cph%]po8a*;Wz5G5Ui!&b/>'`\46!8n*(~>endstream +endobj +32 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 818 /Length 49560 /Subtype /Image + /Type /XObject /Width 2220 +>> +stream +Gb"-V_+u',Sfdn1l)d?gPR'1gOcUBt;NNFFLb)qD2J+]/%;]F)]WsA)P!O,AA?dj.ZSALe6nLjK$\T-FRNVE`):*9BR?iRh$T,u$hl8:W2r/o99cH(4p\B348,!q5X/i;cDuH\bF\]@!zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"\U4K$qqFp3j>/n]q918J1H[hrbUDO.4?`KKOLV?lX"ps+cd2Xjn,NA/ro"r&^n]#d@egi-J,QSN/nEq$cacpqQk's-?a-r;QH*O1jk0hj,p&^6D^B(c9K&neko!cO;1n+VsmtE:OlUOj="VqqqGNJ*/9Z=+BmEZ$.#R>EjX1nh8ocr51b;:'+<=T-5ESbRj=_,*L7\+eKo%q$`@dMi3KUUAsZMr\!oY!e-'uY?q23r9M,sle"coMW?Q],bGr@5!qa/R3CWI6mSB*P'(qk*khERbj`'J:8O/0o1INL\)+$MS7.Q`hj>01LT)k*ThR+s/NWO[Ab3ra),ToPH)<-h*KZIe^90O"5T-5i_%$2en'#^V9,"+U^>k49oq$_8bB0tZ8`$M#Vd\K?a\C='&aCg<%4qf-4+YNRaLjXrej>0&ie4:.;)Mo%$$usC%6KBr@-(bL+cOcFj#"Xpr$0"i-&L*hj0)81sI"o/l1El<,if_UfBi60A>\YNNj>4_#T*^Y+&=7bk6pQPt\lq$_8bB0tZ8`$M#^Oj=T*Hj3-*)@>D$,7u,l+YNRaLjXrej>.tM)<-h*!,5=U6!S.M6KBr@-(bL+cOcFj-:C$b>k/aT9kkr098u>qI"o/l1El<,if_W@aCg<%4p.TPN,Ma+n?N1P0\g&B8B2E'-a%l0)5p;-8cFSV+)Xs5!rTGR1T0&EQMi[j>4_#T)mB97Y8/"8;,&sLeBoF,+g#2q+QTlL:H;#5ap1n&=4;l&GZ`Sa_*s$1W1T3$'EOFQ[B!.P8Xbe;BlbtT-5i_9Se(N\E#FhnepGMcN%ZW,=,RL,XUQJ`$M#^Oj=T*HmV6F6X91"+AHSrLeE^qLjXrej>.tM)<-h*KZIe^90NHR8Wk49oq$_8bB7Mh86B8B2E'-a%l0)81sI"o/l1I.DY8._++M%KIkEQMi[j>4_#T*^Y+&=7bK8k49oq$_8bB0tZ8`$M#Vd\K?a\C='&aCg<%4qf-4+YNRaLjXrej>0&ie4:.;)Mo%$$usC%6KBr@-(bL+cOcFj#"Xpr$0"i-&L*hj0)81sI"o/l1El<,if_UfBi60A>\YNNj>4_#T*^Y+&=7bk6pQPt\lq$_8bB0tZ8`$M#^Oj=T*Hj3-*)@>D$,7u,l+YNRaLjXrej>.tM)<-h*!,5=U6!S.M6KBr@-(bL+cOcFj-:C$b>k/aT9kkr098u>qI"o/l1El<,if_W@aCg<%4p.VF_/#jiikNYA>i='mD7.s'p?VDJmTR;Hfo3U*r/">s&`OY9gX1:^Hgboj@r#jiD1?d,ij]SINVLsMT*^Y+&=7bk,lN*S^MGcgNZ3sIZdC`q5&+Apa'PO6_t-oWD7a,X+)\:D.is%[Ia"4M'Zap;2#Vf]Zub#kS6i;I-F9e>h9,cTm.=h:H2_c$X*&^a:j\D(d:fqnl*^Fp/7r&N@P@H?Uge?<2#gsMCK]uY2L.i.,XTpDL4'u,Xk(Y_;-'12\f>Y5`a5iUe^dTufL9H+jhY^3Dmtd3=`#eKM)X!tSpoKn,G,:)cOcFj-7%8l^p5`!&J%=mD]?+]91d,4WW0Wc&e!"io`VI(/ft"1BfmRk`rp!1TPOJt,"6rs:b5!E2Z+gou?(rd&QL>egc7X%Zj>HFZ%4tX+&X)92lkA,?g5ib\EQMi[j>4?[UPnruX]fT<@W+:#]):^3B0m6TkC`A,D79GWh,DKt=6;Hml>(/SbH(=#fu5MCD9_2Xk+-KW&(h!,$bja5K7$PpY;4mOWWs6Og-6Vuj6?C.e]qTOk*NT*=q@RhlrJ,^q!)D@\ibe^0$tB"`ts4>R2uo8,JdmBVmj0_?I"qc3W>"]ZaiU&qEM[$7WB/Vg#D8qH.D+CfU/;cDUbSj_rHC6`NB%i+0808')V+;+J/t&cfCtT)W`]6*miB"c\/*[cc<.gXYZS=DE>rN[hejrGT<;]Si1mJ\Ttt3d/HHaRp=&OFhBk]Y:'=HH9flYrI"KSF2_OlI#I:k!V#"gY6S#fDme^c)W_jL]]QaAFSC@9kQ1?9.]s`Jk]H?l,G'OI:(N..QJ+([e'$dKf"#P#1NUN9`&3C#<;7U,m5`u_T?qj"GNYLRC/u-e9M\I09\6SlRIZt#q9Jru2`_XD4qf-4C$>Xe-(bK8/YD3MNm!V0P?E'TT<*:Q*mjK77D99'Gr^-4po7dK^:c:/:J5.tM3iIr-oIa2@hIopo:LCu/]gmB+TSpfeohO8k*F2\ao>S8S_i1)]f[=j^DK,#7fW=gmN%WkIrR1#B"N?20@5Q\@!?b%Fn)Lj]H2`R-KMY+cVNoA2-[OP<4DU_k*G>djE).0>H<\Fbrb%ciC0@0)u6P9k-b'5JEmYfN\3E.>hiXg/5rgfGFJQ<2Eb-mSFa(NeUCpg&,BT+;Lr22HmU,-K2YO!n#c4eTi00I<#d(,c^&]BO86oar,BG3_pLDEa+I".rJkcdj_0n!&4oh,*2\Z8S6oS/r1<-l48;mZRYJq*q#o.'K2,8$*g1$fS>$pU7'pl0'j:%pbp]6TN50+WGLT#mOpdJ'0AD_@%Koq0pIR8.VW*idr#/Do9ie5hGd.X##$X0_JOmMm`s\'(%^Osc?qP>.aVq5P,#.iK8[ohHF6k1fmIXr"+jjoja;MdpT<*u76NXq\=Up.DSJBih*%Cf^'VTW\Q\=icD=['McMaB1;!3Am[sRkn-R55i8LL.2dOVeVs19dF<"EYkkHq0PM^HreB/o]q&*U_T7Tu@bYZfP`Zb_#q]t&0+N0=S.omlIWY^`iDO/'nLjPnJ##?ULK=&U1L['uE&Qh'R8k&55.WeN#$V^J);de#@ZTN4q-gru(g[p6!!T=g,M?J_f-iq;EDmB)A-mHqHLH?heIeM3nrLnh;-oCf\Z"#\UF'=:A=3^VI&qGb,SiZF`DbTHYm8.AoXXsBfbR!V[[b*NRRi//C*=[<*\gs\i>m<.t=n+1UEdk;o>^Y>\9NY2;ZS;3]1R5>0ZJqlK\<<8p)%.s.@KP44i">03bipXda/_RI+gmmd9DDDXDU">qbi:Y@DCIne9,HX#<,sfj(qeNRb/j.;RIJkO#f`4qa[r+`qCm;+ATf9bg4c4>D>Up_1uOE?LkTAIjjCOU_DDLT=2*,^4CHG8EQk>&gq*F;]8Oi;NiD)DjVe[;O$fpa=5*jWh1Rkj`\V:!'W5M6.-?^rVNktG\nCF^?.gGAH%a4iNh1Q8R`laM(eEtrB_2%k,AjM>R0qXrUM/6bHqMpoH&Tg81:OPb(B5I(+:Co.(mnRbhFhp,!Z[J07cp=,t^$rlT>*2%aOZO5]-5W*8p,[FL>K.>H=Ydnb&LSq+O=?q4*dMfjqc)Q8*!1I#oCGFY3"u9rQX(H9bu1(s1B;^:4F09b,KFf/DnEGs9h=[`UTqHL@5DhieB,omlIQY^bOtO1F6gK<4u,W-;"^jDT3^Y1S0h/_6q>=+.!O;QlE74n9oK=6?LtB^XBnVG]:R?e-)g[';ZaDn;4AXkNDppuK*!Nk(%\?8X'@?qXu)G,TOnD5Oo:U7UhKMs?sK.%K.bTBGFD27%>P46XCUd?)N0cFo5"CY`&^?Z_j6/"0;thqq2Z"56nLDOoZFRC7>;rG?_]_\a>jqm.\$Y2e@"T:@GqIoDO]qk:$.'ZIlQq6f78XmVXaH-r'c]GVNoHX$<1W\SL(3pXNK:\PSWh;un+)lia&DD0N8^2@_GMfR[kr/[^t[k$Wj5Wl;nNaZEX/WO%Z6CH^\cgl3^s*MLgYFneo]#H*n)c'oEl2u^YM@3X;:`Zh#]Oj?g8N1-k`kS/h+aS>7WIVCbQ!jb:P8J/q\R=KJHiQ>>Buoi,ucoLqt[bnSdCa37m;S)#Rgd0%R`k%4OBNUd,#2'bO=LQ,bhU7)!:MEU:Pe#0.I?u-hl\;`rM2CFE*\66rD2GSH,ke9!H*2k>C:3RcSWfj)%m]?F\fD8Q[:M8h$hP9>\T2);YJ.!ZaR4I4T[j5:o.6BfE8.bMOcOBWH\kopU)&0)c3_+Aj4aYE/gYI:+3j3).?Yr]C7e[4l[G/i7aQ0;]"M()ZoM&7u8EEYglQ+QS#7e"AhRi"?;[i*qj\)#S4hRobF"uOkWA[(?2Oscr"D+G#/sc*[1Qt%uWc5OFm<6LmY@a?JVZ.C3G?:F7rg,P"L)U&J<6OX=m>)ep:Fr&HfNrA]0X:`5WnV'kI-*Ni-IgoZOE,O84hB/(.Crd`??6p;8.T:a>UCURuXS0;b>@Uao6"AM%Wd>H-$(O+&hgY8;QB.*,8R&HJq:djlBOEC&=X`8E+bN8Wq,?bW*"3M#&noeW=Eu.%tU^&`rM32P*FAL^WSl!i6W'-e.%R%D,C3Hmle4eI/dH/KZT#87pXd^-_>Fk15Dh-r?7Tl6$XOPDX,ucmHO&ELsS49Qf7St"-hV2NFg=]nm6hV+o@Z`E1Xf")mCS8YU4[[IB&Q)_!6WW(>chGD*SOj;!E(:9:]5M$"sM5>8%)p@^l:j!nk2OcRnqZ@L>l`aOS`nGOc8bY;9aedE!oRJRf#!AqDmZ+Ae+\0"3h!S-j&+Z,"q>=dk>I,@*hV(&ProW1j^s(#H(tn90_"2B]jMR1*mdtq3)B;n`#8E;J-7#.0Y"$RPl2e"E0(Z*O^T8G]W!>09M32OBQ\1R>(Hr9_@aY1R4eV^4SFLJre[`C?^>>'4.#&YV[(-R9BR-MQJk!"c9T?Gp%3c(c_]'"pOG;E1gloaZ$0a73n$n>d)1\PqAQg>_4.mr`Mfa_-,\4\ZHcg7;5$9Jth)fFLa.-AS%XS893phm6CjWYQ7-S/6OueUq>fn,*I\[-Prj7K0OGJ[bIDL;-.EB^;N0#uqJc3Y0mm%t)S3HU+,F_o9Sr1\f)LQbsYrI#51cB6lRub7VoRQ]_UiQq`bO?QL28$;^rA`b[(T41_tbjC'MV\d?41"'@VSd,J7pUb@krhquQYn'!b"9!OXtd860r'g#Vn.*G0%h@s^5,4+>=bJ2BD`&#br9X/^ZL422JBp5XLGm/9cDSuoD(k74`H,ca)7giQ?+3q/)58>pRmXE-OH2R51%32#$De^!8#c*94Q"878F7bbcH@&l"]G:LpU/P]ZEIfK#Dl^@ji'%3\)eWW6g4XA91\4_2O<;bT^!j`TaB'M)C(SP;0tRgmDpcD[q@/AmbU?m;93B:jR\QQ]*C03$IBm+/C*f,Q-1]g0(O^d#;:eZ",]W5'9Z*S+5\,9kF-r`2@f8@4eS)=i[WXO::=+gV\d?40lj/s1g3U87a_464eVFS"FKf';rp2EbD!XYY$4&oAce%$7?aklK%Hge:pU[:uWV_dpK6]Dn/<`C2YJ.qLTDH[;44MOem2D5LrQr4R'\:XKoW*(F)o]@5Wn*&ISu#Loa"C:D14l.?s.\3%"=iU'mLA"7p34qf-4T?M_![d(`9jfq:\D_s,Rg2,>OB>.DQP138<-mJI\85f7GZZ]7eNc?Mnch)afMhliQZp"V'$.'0?=jG%E3"OXD.dPVoDS"$L4e@DoCp*a-NF2>6.<@mX2r_DlB;p!KD;7Bo![aOJInFUDVhiWY2M((\EL&cD=CPr`'KmFD&>f[q#/_`nQVUR1T2lAF<[..rNj`C1_PfJFA_]aK+#IJ](1C`0UU3(LNdgP3,(o_gBUR\D&Y@rEI*`/fh+61]mUmb>eHW*m,TR2[Tb)[!HMn?HFX6H6ZX+qmk!RgVm4eVc&<]79fmZNk`Ze"C8I:[[;T<'"P'V8pqLTaq9>H[W0I4b0QSKU=FiH6mG71mMTj365m^/@tQ%'3[EpV5N9M;^t.7>3XF4&PM73Pb/Cc9q8TWeo(a6`T1;'f9@l5cdZ#t[Pue2GB_>n%L9/YGT1D1*mib4X)n-G]X%1-WkN@c,XRYTL5fYe&#eqlF$C/8Z#aWDYQ*DF";-F^ao7RY3k@Ij]Oqag]H(.SF!nBogS=54+$Y=gj>.tMq8qF$B"RE@n@faV1NMeD&'UI1GGWLki:GdRRh@mA.@g.'JS]J:rl5tUaj6'pKHui/h<,%*C=u$cA)P8qi&]LTl5=X;1HhD:gTjqg.X&j;ooA>0_HPjDQn_?p'VRR.9fl\/53,D_&,i`d+61]mADjhkeab*V3MNF?Ui([`8a7@eHj3-jj7Rq_03\%>_s1QN`@P>>O.M4@`,djNjDN4<[a'6'[5bj9*UXr$Nnr!mlAEruf4qflYq)Hl/rk,O+0`5(gcZ$\X6ZisVdd3CF0?q@R4PN%=mXhZ0(0j2^LtgUpXcF*?MeAmBO8%mkAN:Gf/^G42U4\_JEhpc!VQ(Y;/Qgq;b'e%Y!!RD>o"*f*Hs]VEr>_,1S$1P/>$6Rn8S-]_#;__D74o"1V.30BY5A=c.g"H)0+jQ9nnkXKZN=(1IfViSS$)qEDR)&krk8ES@=LhHI)&^*o-*Y]'fZ!rG[3^C"bSj>1go3pr`o3-(%QNB0oM>kO#ED;iG3aCOU-8Q;.(CGo4-u<7K7c7K#@<.bT0J.`jdX0CDl@A"4CHkaMN^?qm,olgAYcF`DItBoJd7aI/P?)Pu.0j3ZiE]X>M^h:(:d^)c@nI0unkqNTg[%l7Vkkt^:0BQ'[C"YR`oraFV4V$s\!XWlBPt\\bmsdAl$Z8T;8,D:dqi#CAs2c,3"l@sa$Kj(0mC/9`%[oo&G%o8Cfjk3;6tG5%V!G?J,kbNEfG^,!=/[^NhPT:K31C=D:!?(@HLgo7b8mrlG5^S/[5!F9kCqN8OfrLMK6r082F[I(Y.F8RPie4>7gFq"9?Ib4bF%i&_p"#g2-Xt@s>mdK4DbXV2;BCB5O,nL$tXgpMj2F]=,7f3#u2m2OQGuu'=cI8Oq@kq);%^2m,A"mRqE^?aQpBX6Eh]5.$"j0s1BNf1WtpAt9:ZaKb&[JWkZTR!oSZ!2)lpB(J)\;0GPodf`po@"LG_25LARMXY!n"!gsmB93<%\q/[DYZqq%\8=Nn@UV=^G4dqMP8:=Dp`gV&4n#k$_;Uq"Y'N>VGsQSa2rMLF^)Q6$H9hB'H_2j,Yr'J!o,c^F;NLXqCit*"]!V%&GuO,HGOiG\:b$"&I^8-GbPQ1Un]iMh3g]AIe#WGjs-]:@eOY?=GRXJfIb4`P+#@-YmlhBNOWVMa5Bi&k.ZO#l?TYpa\X@[k?fKAVEr#>^H9eU;G%B-:g"jVob_AMEq+QTlIPPD?[o6NX?CM74k%**&6_9@&[rVosXA8MSnOJqJlGc*N*-'f<1;A7e^B7Z1*<1JVN(?,GP$gK:=g>Pf4Kq5Tbg`r\c>n-<@dG.4f`Wa99#%n1I/Ek#R[;iGhO3p/qtmtnM36T0Bca9i6T2p'mC[N#(%"B6jS[@Qec*5l4hAZ[%="eW[Jh%X-C8rR+5%O[F]$uWBqU+/R7&YlOO!o@HAinAXd74,:Tc7om;CJ#Nt-WKK]Y^=H#9ar!2bu&R]S3f*:7YR^MICtqm\W2](j+BjSQgj:89_RfX%>XS=MdpY.$"fZqCnT>B;=LTlEQ6c1@@BHI&aDAT%)6@&s<"m&C;t[5L64\'k5VI-DTnZPQ-Jo'B[%kKnfU?4WuWruG7i;D/NB@8tNkpP41I.DWWKHa7hp%Fl"*W'82IBdu2+5oC28=W7e\nq!iLSkEi;?oD#h83,k41HI4ci*p$%12@_CdK0>QmUY"PtbAnV`o/.WWD2u)FdS\eaVbq9/j.kJ?S8Z;7oB>1YUe0(:n`Dq)ftbebT56kPo09%rWuN3=8,5Lj6B+B(3r/]SaO@P:S&lJE5Nm`\SP,`*rJs^3S3Iq'CDbfSG@ZY,4qf-4Ij&AX?g\iXO,k@BIbEnn4-\Kd8EE7pT.p(78E0H8Vo)s7G]3UiDf>+6@/i'e6@Y-9ka]RN\i:UUmUaPmo%bB0%tB@#,A?b8:GPl9=^OO!o@9"[XidkL\,7RgJ7Q*RoUrnc8uUeHb9LjXrej>.tM)<-h*KZIe^90NHR8WE?FoRQ@@leoFd].rg/R*H_$Mdb"[`U,7+Z,'6[C*Z.,1W1T3$'EOFQ[C,J5!rTG)'DXgUaMf?1qNYW<]7Kd9VjpOgYZ-q4_e5,S=cB[lo0seleCMhE0FFJZ2^`.-.PP>aCg<%4qf-4+YNRaLjXrej>0&ie4=[@Cq.;bER/9m\9cf!,M%KIkEQMi[j>4_#T*^Y+&=7bK886B8B2E'-a%l0)81sI"o/l1I.DY85EW's*/BtD.@FbFhAN;?%*[3(TkB'k197O`l?U'f%.[ocGacJp.@IT2%h)')<-h*KZIe^90O"5T-5i_%$2en'#^V9,"+U^>k49oq$_8bB0tZ8`$M#Vd\K?a\C='&aCg<%4qf-4+YNRaLjXrej>0&ie4:.;)Mo%$$usC%6KBr@-(bL+cOcFj#"Xpr$0"i-&L*hj0)81sI"o/l1El<,if_UfBi60A>\YNNj>4_#T*^Y+&=7bk6pQPt\lq$_8bB0tZ8`$M#^Oj=T*Hj3-*)@>D$,7u,l+YNRaLjXrej>.tM)<-h*!,5=U6!S.M6KBr@-(bL+cOcFj-:C$b>k/aT9kkr098u>qI"o/l1El<,if_W@aCg<%4p.TPN,Ma+n?N1P0\g&B8B2E'-a%l0)5p;-8cFSV+)Xs5!rTGR1T0&EQMi[j>4_#T)mB97Y8/"8;,&sLeBoF,+g#2q+QTlL:H;#5ap1n&=4;l&GZ`Sa_*s$1W1T3$'EOFQ[B!.P8Xbe;BlbtT-5i_9Se(N\E#FhnepGMcN%ZW,=,RL,XUQJ`$M#^Oj=T*HmV6F6X91"+AHSrLeE^qLjXrej>.tM)<-h*KZIe^90NHR8Wk49oq$_8bB7Mh86B8B2E'-a%l0)81sI"o/l1I.DY8._++M%KIkEQMi[j>4_#T*^Y+&=7bK8k49oq$_8bB0tZ8`$M#Vd\K?a\C='&aCg<%4qf-4+YNRaLjXrej>0&ie4:.;)Mo%$$usC%6KBr@-(bL+cOcFj#"Xpr$0"i-&L*hj0)81sI"o/l1El<,if_UfBi60A>\YNNj>4_#T*^Y+&=7bk6puu!e-'uY?q234?GW_SHP`Z5!qa/R3CWI6mSBB69[b)neiQQ^]49$o8*D#^\up>q[3*MqRaN>]DN&(Igom8!@a2X&,j^fL\J+Zlm'mj9g^I@s"0E2+Qi=CEoSHP`Z5!qa/R3CWI6mSBB69[b)neiQQs8:4CI!U+-Vt?W/XIePdNo/GgWKh(h1J,f9=(Tj4-3d5^h'fuLgQ[FOc,bGsFI"nOET,F2IL8Q;h!Ic2Ar8Sm"`!2f&rh[fQHEk6`UeX+ke!&+:69`<9PL#1S5/Yj5cN(_5J,,F\q849Hf!E@!l0$N)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)@7N\neiQEneiQEnehG#T,J"Y:%B/E:%B/E:%B/%TV!,/+AMDE+AMDE+AMDE!2,r&#p;t5)'DZE)'DZE)$$>%)X1+I34W@&hqVIDs8(tsludR\?eatm[uL(Rp%OsAmAlEU?iIP#p4pZ0S%%kCCi4]Ls7YbMUYWY5n5k0/aCg#[a_-,\a_(U(IVPZKp$1R;f("%W=mU9V$7G4apA@YaI[@@ArU%M?0)XPIe\q&\=dKXl'CGM&LOBn.LO9:sPC*R*PC*Q7kbgmr<-ge?jk\U42Y"*.QnP<`?7rmgj0s%bIXT!#:s3BkH9eaVB7Mh\B7Mh\B)mI2C8=Am9D!b;Y9.RXO448Xnb0&S#k%!,X+sm@YMoRIS[%D[`?LoTdNkFcdNkFc!;`[W*`^_mC2Q64Gk-"9op]d_H2c-hM\^a_2=l=#^RplC-:=9FZB)2]QT)jnDRVhe^V3m$48&M_VaF?5G3S,[O)O@ODZ`baJ,5HaG4Y+%V=mnFs6':*hd3s!cR,6KMgbQpq:WeImIjQD]psLdYJ9u,I,S*$Pl11i?9ESLq>0BX;*CeS#LrNhokOH]`3Ypjcen<_QfsPbD<]T_Hok"aHWb7+KbmZ\*M:oL\gN2Yp$O+*iN&fOp;spol#/bW4a["9ga4\P-E^/$L]6#9;<5)A!PB+o4K9A`K.p929$k#K.Fk*oHJ3p0^prI&bPq,4cUr)rL>Q`e([WXn+NlSmo\T1rk^9/"";hfXB(Wh9325(C7prT;#Io7_5XSeZ`_0,heOfU)#]]fWc2>'c`XX1,;((])q%SFqqMat;CofAAc!k9%Op(CNm,[3ug&[.JD'f%3^`UVB+7+J/\_,bG+c,bG);qPfSupH?iKpSFEl7G$SUbO#2\=Z3Ze4[*5q[uX2X@ns2];[`'j(O4CZREDZr^E'i:HjO.D/1nP"lX-:^=,lkhAV6u:*:JS'SG7oh@sCbB<^XlOVgd^&-Ynp8hBln`=]djQ,^XdX\Iu@NmnW2q_fLJ!p,P4aFLjH5gPa:FCXCf>XZ:];\Frcgni(GL_?;[l=!FA,31OS'QGM8oN%YZ\dZPDeU\:Ijp+lICd]gK%C*kSGVmFjbWAcn]5?n1s'B\1s'A1J:;7/7of54EmM%-oC^:Nn(uVSh`cD_Wp1KR9P)ggn%,,komi@"BA)mQr,MD+kO79AH+!XKrqo4^WmU6V!iB:R\lloAWRn=\ea)lE9`d05Y.^mD?_,3Kbfbo(gd%a2e$CGJC$?!A,kaDfG"'<;(M,op`GZShJU.'TJKsQ[F]CICOQl'A;.:_M8ZjhnB'Ziq6okd@0BFg*5E=^tH9Ta0>48%9eU*`K;n!k:lclolZ\@t*q58Fbnn,8DPVGCnl[0AZ4"8d2U)7V;m+n.YA&$4e<3iLXNAcoAO+dB)Xdr2"\ll_mS(5hL?a[3VS)p\uqt.JtiEA[*dIUOKJ$jak>;=]c7jO]-dNkFcdNkFc!;`[W*`^`YfR,]!rO#N$r4:^5g\b4an9OWbqcK,,=$*';+ogZAX+A/[hO_,6(Da1!mS%*`iQHB;m.J/&)Vp="ZS9qC5+UXU2uSl"Y9pjX+R@:Qo)/MeQ8RPPoSc05r:RYsr^6@rmN0a'Zg:oJ#aB^neTdKkCef>m6t@IehjfqSr"`rePs(e0\+Xj:rN4cQR$[9UPct(dBY*";HaVQ)'=)gD-QB/bI7$?,N#YbIb2j7TaC*J!Q?YSa#k1XPK<2Z[hqQ<2ag9_fA1)3>JZ,gR.1s'B\1s'A1J:;7/7l@paFPYL'kjI&%m=>,Lp=FN_IF7>=rT:FJ_elu'1Xph/SPnMEVG!(:Zi08Yq8:J'mBSTGbUdu2WVn&A&#aguh=#Q^ds@D&ZKp8u`^V\/%k':&k4NRiVUNL$d$/hU[GABO;>+`KJ#>4mX+l"L=8@btDQK%?SbD7>T&3Qj6$LLa\8a^'PBJqlkl'=L?aka`?d#otp?)1A"m0UqXBtV\hL0cM%S9mGhtr`@*AfpP=QD8'RcH7iRcH7)5X.-SUDhtkC>Y!=-r/g;T#fX;NUhj)4(*-:;sqm`=)ZuGHsPWWp$25HlWV<71m*$$9pOKD1%Xp[NK[8t:5D[URDr120DXNZDFq"FIb4bf1^dX_SD,.B%_2-&0A"O92Tq<^rU/25ToccITR88s#>L%UNBbR6ID7IT$,t\;$h&#S.,Ct/3^'.pT?\k]HU.C2GdcK,rdajOT)%e(H9eaVB7Mh\B7Mh\B)mI2C8=Am_]DXLh9I@).Ck=MhnH`RIlLmJBYEpfRs7d_s2@sGq0M;]gGa'-^3f[%rFQ,?TBcM`jZi":3Jurl@!k\01j_K_]TI..A!T=8Y1q32;XOR.^T"2hD!FO9h@Ac/h48\-^asFN4ePp<1I.Di1I.Di1B9[)2:A6^)[G+Who728GI,=\8G7W4+b"^^;'mB01q'b\jboT^O]'D;YHhQU@n26i\(XcPAJ!b6eW87.2S;m7,oN6AAH9eaVB7Mh\B7Mh\B)mI2C8=Am_]I1j:KQY'q"G/!B4OKjLHV]k?t6jT0]n9-:m5X7sLn':"aJ!Hm6iiT$tqJTnfl1uf?tei`IDd*ft(:Zq]"msdGEH?XP'9b]7i1mNK&^<`[Bb4kIDcj$Rt5b$**c.&W"J7ah#-mB_0S?g^?1>':B!K(ZE)a-0gd5@"8^m6R2ESG0A`:c0@AU79=tL/ZtAatku:E\gCl5X#!ID%CsmXi>BpaYV0n!3oPU:^=8BG@b(':!(?oi0MVC/htE@1VSg[ajpmbM$TI]79LUh0uWc.#3Sjb3ke)+/@"u5n$1m18*eQtTjaRII=7mVMK,qqU@ej!Vr]J2GA\J2GA\!.]N5UdnEB&W0'(Mi$T:2eQbNc-IbU5C@dc:bR=tlu(^S4[K[Xh)0)HraOk[oDS@4\$&lbmi,n<$gZ=nk"EGV)BLY'QQatnC1klEWs-5>0/OUic;%-'-RYDP5>F$3=jM!R)"mh[5O6RpcH)^)OIr\4"OF7*'//7.Me^b6FjHG!h=\UtSB*n-YFhA5DL=Y$I.smo1>l*nTu^ks1s'B\1s'A1J:;7/7o_GZMD7+)'A4MSZL$qqX6rpYmEp5Fh'`5LCqc9]Z$CCGJ,R>Sqce-+`J1r4\]37p`66DVY>oo?4R;WhP3rA4hL<2]VA;MeipFT^c]FReHU,.(\+\=gi4jr7^PDa9\\<>rT>%_>B>oa.ZbU^ag1:"t^YJd)UNg7]J)T4))"QVG1I.Di1I.Di1B9[)2:A6LRg>#MZVOrB^3K=JSGB:Os1^Lr?YJ5!N4R[-[/3KEsnE+ljgJ*SLnK(N0q=T'-r[s[bf(1M_n*3%L`3k)W*`0I)@V>ZSNrorRb5VFIil]X9`^M8.55O3)C%D:('%n/YaUe*`PUe*`P!;'274fX]amE^dSpQP)JmH2MnZe>7so!s2IDA>k1hiG2<.Fp*G2)SaCUOZe^(9G5sc(P+3+9,iGdJ/4kn,JB]"SiIf-M\(3-M\&McqfW(n/0=!:JWA%huES'^V@P`ciB4neiQEneiQEnehG#T,J$o0k>^T2Ghp4qD\H:he[.HrU&MAD.j7H)'DZE)'DZE)$$>%)@>=Vo_3k?c49TPs7O/+ZTn>nhu2terC`6u!,7VB!,7VB!!)uI8-"\oe,p%8K9hghrnDr"Dr"'JcN%[BcN%[BcN!tD\ne+V!8rEMhZ.?^:=+Lc&-(VKa,g8`s88Lt@p"7\a_-,\a_(U(Ibcm0.&SQr(r_:oT^E%d:\f57mbdups8$)`NfG*s![PiI7Y!>;B)mI2H9_IkiFdI%s7Y@LgHY`05QC3PrP(FK"\=_rMu[RTcN!tDbQS7@(ri$QDJEqO5Q.M[oZ'2qZ0`AD+B@tM+AMDE!2,r&$/dQ9YQm"\qbr[(!,7VB!,7VB!!)uI8-"]ZPTEZ"qbr[(!,7VB!,7VB!!)uI8-"\oe-"tRqstVRnJD/[T9=R+8<\E*8<\E*!9g=M!dG.P4eU375:-+6O='c3O='c3!74N$"Rm64:AZqYpST:/!R`6c!R`6c!)P!i)hH28\c\s,c=UUS((?#UB]0^D,FV*3Y]a1eH)$XICS_.T)iDacN#]AB)mIH)@7N5q$[guHj5Bu4p(e\e49Qoa_--kj>0%pnehEMV+(NB8Nm6p,bG*HP0X+..5_`'9_'&D-M\&]PC*Q78?%^O@Zo%;1!+'YR,g%'5Y@"=&K1W2mb-JZ">d*7A:2;X-Vh7L_6`8C=Nk4=Nqk=p4/Sg>@[8hL.ae3_1/rJtAn4]1\i)$LZn7/1J(j@5MJYAY@^\:]Rq-fXgn^6K]lmmK*F7R]Vq;uH_.6kjhAiTHW6IfFiiouKgUc0EGLCc7=716Q47CH)Vfkk%Xk2T:B9I/\bd5Q'cl=[=B$I/U\^dL(f`kUr7Fi<@:X+6ord9pkNHBqWS_A2!cK]VD;8850]D6_jMfN`]n,.!I9#YOA4Z,IE2mRQUgAfGLq1&l.32Y]Bc\deqYGfh=Q#ZrS%'4QT_"uBp7e.S$^6!G10nsc=(pG[Pur@h4.N3(#-jlBc`-Un'5hDJ1?W:&#d5oWf+i]P:?4_X=u+OF#BDtKb+cYcN#]AB7QB11B9[4NPp7*78Y-XX/=#"[!66TnG)so?:eigCtuU#:MI$q<^!"&/Lqo6^\)Dk\>j/H]4sQM)NXTBc:;^6g%#%&7IV`$$kSVM#)Gi7!s#.H8DIjf.]U[e%I;^?]l>*5?=e2g0^$lh-u/]LeS!Q1>1J8OmK(Rn7@*[3@LoCthL+r:d&u04F&hV9?-Cg*@-d$8r^c;g/knUISDJF9"3eBIX_=l05qrYfkP`t%&[6Wdg7N(B/f-?]Eqq)q$[guHj5Bu4p(e\e4AAm2a:hUSn6U*WFN5\_YE0/j0.nV[&c;2RrPc\nB:%s<>N2VXZ`Zoe150\Qp5.4^.e)8+=?mm&Q6Kqq9H=pM3oO>bhH[mi"$.Q5pdTlG:fA#;iNK4'XrHqOB,I798m7H6"+ST)iDacN#]AB)mIH)N"?]=uOXq`Nl%)/dHTX;4^1b.VYiG:stgML5Va8Nm6p,bG);;JIHuFY&F?@U!dDDKUOL[;=Xe*7hT#Z>>RjDnO/+XnN%_flYRip?Pq85P6'oBsB2RmEr$O:N\_Q6SXrZCY#h[ADKG.;5e!!(Xge2hE`J.WD:[=PPgA$/G:67q4PT78I6?k64aVM>0%pneiPsq$[7b;Bl4\,bG*HP0X+_a_(U(PSsiN-M\&]PC*Rj8Nm4VUsqp81!+'YR,g%g9_'&$+JhO/Le0c4`$CrU@Zo%;!%Bc<5YU_d+=?mm&_.T)iDacN#]AB)mIH)@>=JjEWp/%fc$R5oKC9.J=,CR5YU_d!$J+-!dG#OlfV:rkf5penZRE7X+1*"IsoH\j>0%pneiPsq$[7b;Bl4TK^?Qe)lWDH+9(c1YJ0k^TDnKP*oo+B9_'&D-M\&MOA[;(]S%h5[=QWJT^R0%pnehEMV+(N2$#'q6cE"j2pUf>]g!>-@qqqE;h1L(ZLe0c4`$CrU!)dPWJ:oDenrpu`ihdHP[P0X+_a_(U(e7FX3Pb0H,G`!mBJ1_)!2u1j^Ie6G9oM<7#m;IE."UN1fMuYTSB)mIH*Y?+[plHQDpV6b,TE"iP^\Q,mI"qk2aD[";1!+&.Jmmf9X8V#o^\IZkY7'5r!MYb'!&;T.!.^:P$/d*lg&lYoqbrX'!&;T.J=,CR!'j/9"Rm%qdK@(aqbrX'!&;T.J=,CR!'j/9"Rm&llN,gFqt&!-d$8rWuC&h]ONe7uCp^A@,%roIM$eK3d-5YU_d+=?mm!0C)'!PF)cqt#F^r88[snK5M_pST4-!Fh50%pnehEMV+(NB8Nm6p,bG*HP0X+..5_`'9_'&D-M\&]PC*Q78?%^O@Zo%;1!+'YR,g%'5Y@"=&-d$8rWrbPC*Rj8Nm6p,bG);;JIJ-R,g%g9_'&D-M\&MOA[;(`$CrU@Zo%;1!+&.J0%pneiPsq$[7b;Bl4\,bG*HP0X+_a_(U(PSsiN-M\&]PC*Rj8Nm4VUsqp81!+'YR,g%g9_'&$+JhO/Le0c4`$CrU@Zo%;!%Bc<5YU_d+=?mm&_.T)iDacN#]AB)mIH)@7N5q$[guHj5Bu4p(e\e49Qoa_--kj>0%pnehEMV+(NB8Nm6p,bG*HP0X+..5_`'9_'&D-M\&]PC*Q78?%^O@Zo%;1!+'YR,g%'5Y@"=&^kR:Wt?>M!-15FQFd-ctd]RH5jhdce--i"/^PC*Q78?%^O@Zo'MX_gpGX\"giXXnh"*`.9pb-'t0&W1r?Le0c4!2S+8!&;T.hUY^<#jrk.!Fh5:%oH&/NOY14P)[G9g7p_7k?0\b1lLDf4SV_eXmmmaC?aZ&Q5s%ZC05Pi\ShQJ]UZdsoj/,!aCg$jj>-d$8rWrbPC2Mp*/\3E[H\2*=m`R)Vj:nH?>K&UqJ'tUX](\WMlb=0\hhT72X5K6POWTSBsdch/YJ;QYC:@.%G/WOCK-@=S$d;'BKU!Pb/(K7/Luj>C=md909;AW]/P/1G5XOSfs%!^k-\P1\0.CE@Zo%;!%Bc<5YUa:\$^Y$rIE$FH2FUVdnG+Jip^8iB!g?c]1DgEYBmE->2P;-j@-=8&"[\MbK8u!SDH$>rdoRM`h4p/_KT)epiC*\=sj>1^iqcFABZ7W5OI$2[DN0]5Ms(9/tX1"FWDqt_uU'F([neiPsq$[7b;Bl4\,bK?dgW+V*UNM]1NH.:UA[P]JHVhI`.h;1B[e&mkd2?5.R[r%5*Oi@ZLX6,I-M\&]PC*Q78?%^O@Zo'MXmM=!5f7nK'T_&&k>&AV^-d$8rWrbPC2M0D;Y#:R\q4R3$#4U#LnOjJ6J6ZQi.FTeo5c5Q5"JaA*p2Wa3QoArNu/>qhL5*4p/_KT)epiC*\=sj>1^iqlU0Gh;T1o"2lIW!R^Ms5ZsGE;S'>cSl4,1EhWX$'Z2:E#1YrgKegr`spY2afCqWtIk,Z/J]5p-_\]8f,"*Nnpj_VWe>g8UnEB/UKX1f?g5s>Ch,bG);;JIJ-R,g&ADH@O[mPIS\](pVSd'5!FZYc!edUADEQL-H1uPNgn/P"Nm:E-_'F57doTnZJtZ98g8LSneiPsq$[7b;Bl4\,bKp$HRr?Q=g]13CspIa@WOPG^-/iLj",[u=`epVriV(0t0#%UPQN#)Gi7!s#.H8,tBdBB%S3O3?X2\Qj%'X2Ah%]g1`jqdZm7Dp)STeT/F\gc)=EIU]WF/6A`tDV(rKprJ0FauqCZRu9GeEH<=K2=_V--M\&MOA[;(`$CrU@Zo%;1!+&.J0%pneiPsq$[7b;Bl4\,bG*HP0X+_a_(U(PSsiN-M\&]PC*Rj8Nm4VUsqp81!+'YR,g%g9_'&$+JhO/Le0c4`$CrU@Zo%;!%Bc<5YU_d+=?mm&itoa$9RnYC?/FJ,RuKIEEVl1B9[4N-d$8rWrbPC*Rj8Nm6hKIg!.J^2N5msXYOJ+n/:pW#Mtn\.0-B)mIH)@7N5q$[guHj4g%Bb0FQX2BA[]ANS?c[PTbhu>mrK7!k'8?%^O@Zo%;1!+'YQZ-:Bke:Y*VpkJ7YCCu2#Pec.OLhNUIL/7Vs2Ti&SdPPUOO!n[iUR1<:[\Gbc/8HDCc;1^TDr0[!**!!)M.4g>663V^8/O+-_rJ,6'mqX&3NWs8b-E/PbK!!!#g[Q^Jlo_n6.s5uWHq/:`R)a,;DJ6Q7d%Nm+M)?P^d4p/HNk?SIu-d$8rWrbPC*Rj8Nm6hKW"Hmmd'jOj>-d$8rWrbPC*Rj8Nm6hK_p'\\(:QVns@*b]0@&+$ilAe,6>_.T)iDacN#UAm/]A`qbrX'!!"H*&jT.])'C:%%.Fnt]^4Ad]0@&+$ilAe,6>_.T)iDacN#VllMK@?qst?un./=Zr`%r7!'j/9";$cE#)Gi7"2'<1jZg.VmAmG)qNl^-QZ'8:q$[7b;Bl4\,bG*HP0X+]U$DXTi!2LAa++$-Dqk5iaCbL'PSsiN-M\&]PC*RZ$+3t(g"i9XHj0RAWK@0iP0X+_a_--jnFZVWgdaO1!2S+8!&;T.J=,CR5YU_d!$J+-!f0E3"2lIW!Fh50%pneiPsq$[7b;Bl4\,bG*HP0X+_a_(U(PSsiN-M\&]PC*Rj8Nm4VUsqp81!+'YR,g%g9_'&$+JhO/Le0c4`$CrU@Zo%;!%Bc<5YU_d+=?mm&_.T)iDacN#]AB)mIH)@7N5q$[guHj5Bu4p(e\e49Qoa_--kj>0%pnehEMV+(NB8Nm6p,bG*HP0X+..5_`'9_'&D-M\&]PC*Q78?%^O@Zo%;1!+'YR,g%'5Y@"=&-d$8rWrbPC*Rj8Nm6p,bG);;JIJ-R,g%g9_'&D-M\&MOA[;(`$CrU@Zo%;1!+&.J0%pneiPsq$[7b;Bl4\,bG*HP0X+_a_(U(PSsiN-M\&]PC*Rj8Nm4VUsqp81!+'[fGoh6GZl(GD`s5$kP3UAi%l^P!Fh5-P?>GkEC0M7YKB'G]47a'W?tQ87_;N%N;LS6qb^]M^3&o`+=?mm!0C)'!Q67UGtjLq+ffgmHfS0%pnehEMV+(NB8Nu`\Y-u<[O4.mqAlkblCt9Y$ZE.@q3,)sU$Z9jPHU+,kQ8L^KQM!>!a`u;UN;ANGEEH2XapmXlBsi_:7tY][*&F$W>.m4fhs>X@aGRl^D4okYOQADOL,tijPQ#N+CYm:>Q=\h82f5F5&*S>Q:q`AmY?dcZLSOC8dHR:X:[:lqp#5[Jj>0%pnehEMV+(NB8Nu`,p-hjEcDj@UZr=TLCt`:%ca$#`rElfNSKC)jJ?%bWG1o[F/*5[5n[`JO%%@!3426/d^,tK%6+)Kui1'/YHs^El?FAP0%pnehEMV+(NB8Nu`,AqqSR:D[>QB3DLO\pWd>'Xcfq@NE^Qb9#%$eA8]U[Q`/G\_GTUSSkRbm498s>'uRD:BU0h31N#ta.d5U=76XN9`%HD@HrJV2.1JDE,t@I27)XodAX&rO%!(k<6l>LgX!b.aCg$jj>-d$8rWrbPC2M8N7LG*fOs!`MILYmg!4D@oj$Xmr7mMspOHGF[aF0]h6nZbRqBpTH09]F;<6PYFUbfh3@GtP*/goL5@'?4""g]P-1e"96VG,VR?2X=uR/MfPG8^ZrJ]C3f24NEWGd%Z?7ga5s5$*\m'3T5lNn64\kg+J/[DP0X+..5_`'9_+TQdlf:uWF]5`bd5Q1:gN[0]eA[,X/^M%C1bHTRqo`$g&kLo2g=t0Am)AZ5B.V/X'KkX`PoNG*i0+[l]]Wp1!+&.J'`H]3bF=jmgrZm=e861LMd(fUm/\5cU=N[N4'@U_:Ro=J\(s.sp9Q,aV$Fs)PKs4`a_(U(PSsiN-Mbld3>BG?[`Rk&HCjdjXl5p;)35R)l#F2HF8VdrTMg8ZW3.f*X(B8!rfh,]43C`jWaE(M2kP=T3'ABjT6pj!8Nm4VUsqp81!+'79m&[nE@WOLG;jqfGtJV2F?-k^\8&a:gU1M*\i!l>/=*W]X_YZDk2f;%jX,s1YpF\DX(IdB?7HF"j)g31Dq:0)j>-0_bZUM2Z]'34c>"gmIJ9ZM5)'C:%$ilAe,6>_.T6W<-q9=':mZV;:EnJ%=B\^]CHU+F.oc^A[+5$1t=1dnuHt-4lc,'>SR!3?-=g8j:a6NcrqW'Ft9_'&$+JhO/Le0f%C/4L*R]bu$:6sLHH/Cm-q;2,DJ9Z5-)'C:%$ilAe,6>_.T8DK&'TM'G%qRn=I)pcfS)&+q=tQ)Qc+5n&+5`qD[eo*"]ictSldbR1gHPMun8ZQ_J=,CR!'j/9";$cE-A_Z,W3-iD*7Whk/eEV^#)Gi7!s#.H8,tBdB3riV.#*r9IW^o>[4dD,Io33uOYWQH!,LN(RpF":m;7CPtcJNr.&;Y]_ZE4PT)iDacN!sEO&@3NrUndWr8fSI[G&Zj(VlB_G?BB_j>0%pnehEMomo!Kf3a%+MdQDAqqqF&G3u&#&)`B-4"NWjneiPsq$[7bH?P9i3#qqsn,NCBrV+m!EB'U(S*%k(WCT#J=,CR5YU_d!$Ls:C8>(iT3Lr1T/&n#udHa_--kj>-d$l;io:p"*RNrSRYRjk??)FFVRgp\`3&H?_Bs8Mc-s1Ibq\dmr_%ZrKc(h8LZ&!';s_oA=T0ub&?ba1"Q4r\!j0uh-OUB^o%O?+1K^]!P<-^2Z5Ie9CVq=JNN5e!c!\#oUf0ub&?54pXZ@l21B@uQ7)7Qqc$N%r>j*2<`A!0Fcl,Q7GaJ,[doq*4o6J,=/b$L1it#.h2P./l8I@uN.^R)icBCWI?&N%l[A)#8!,0ub%DF,V.O!'oh`)X5kgrcP-fq6lie[lOnIc]@P!!&;T.J=,CR!'oi.)X7"2s8C8mp9X4:pUa4;#/1$6!BsT!_ZIb%T)iDacN!sEVpn7er8Sn!dsq3ihtu:)*pj*Dk0*iiDna*j`$CrU@Zo%;!3)mJ8:UKbT>(0eWuq?1LC\KY?>%O`?NT+n!Fh5c>7?Q.g1!Fh5^]4&#rq*,Gq9F2c!s88-I"ql]8Nm6p,bG);;BM`)qSOESn/q\jJ'@N^,>J[*$g0T&5YU_d+=?mm!0C)'!Q67U!Fh5-d$8rWrbPC*Rj8Nm6p,bG);;JIJ-R,g%g9_'&D-M\&MOA[;(`$CrU@Zo%;1!+&.J0%pneiPsq$[7b;Bl4\,bG*HP0X+_a_(U(PSsiN-M\&]PC*Rj8Nm4VUsqp81!+'YR,g%g9_'&$+JhO/Le0c4`$CrU@Zo%;!%Bc<5YU_d+=?mm&_.T)iDacN#]AB)mIH)@7N5q$[guHj5Bu4p(e\e49Qoa_--kj>0%pnehEMV+(NB8Nm6p,bG*HP0X+..5_`'9_'&D-M\&]PC*Q78?%^O@Zo%;1!+'YR,g%'5Y@"=&%g_]YW.(dj,A]8*Jf(6II4p/_KT)iDacN!qo2%oCI=WNC43NQCKofR$!Re9-c3G;[$%=2m'6W*3ZpH:%!57ci\CU`+9`SmpH!dliq)'C:%$ilAe,6;/9k%I[NJ0pgjEEL!+1hN4E]0FU4qI.sgDiB)CeEr-&GdXV1];%hr'Q<\R"$SdA$kSVM"oq2nOao+*W[P1LnE/_KqtV2VUcr$`XXH?*ce*>HA6GgXQh>me1F&Lm@Zo%;!%Bc0%pnehEMV+(M1(bbU[jlE8!10>8o:([4KK>[=$VDm?Ui*2l//CgLGGPgEOlbJkrj:/=N4PS>YhU:XrciFriG$JDZW97lN@a74[G81$K.O3-caK>9fsitIY-P^raKjX7ruj2/c_2buULcI'HE0te?CJ:'F01mP]#ed%n+=YG]ig=J?d(gF[@'hY>WoGY(6dF_h&GF_7Q%ndbPRjmC-!i)]3BmmZX%k3r;)Do:9Qpbo?O/%be$WdnlYhNhuE.0q8lFPs79$8pUgGY4m6R!k]FDt's2X`s\ISRtRG5Cr@:p[N"+Dnc+!Q)EDQ2)_eg"/kb/:KN%WXkohlW13de.KAfG(S0md@lGL"G'bc$h/TdWWW"W<]Bs]Dk;Tsj"+7]0cN#]AB)mIH)@8TAe]#f(/DEi[XjOHN*W&_db?!Y(J%j%q7[BEblY.a.=;8I5h;_/!H?NCb0#sT&ZI:7`[@QE]dH1-l^K1:7^FP3(@%P[5XBj"mMp[=(j?EH]L7R#R43=d;5J8&L3u4sqk;d;/MZ%lbUM9N>e@YIGe=`3Gqo.[lk'1t)i-q74`Qd>oTmUMQIJMh$p-3-'qq_:9SlB@6YI7Vq)Wq@O(V?0DZE)4sX*)]L0@+8qlTG&$_`If2fM4N!X%h,c\Ptc#(c9^]c+!Ok/]tPthTr?+OmV>F>J'/oGL^]RXh6Wb\p3gVOla:RhWX@&otmm>n?UQi!&;T.!.^:P#sN(dhu'OInsd%'4RA(UPBMFX/VSGQ`R(b``l$b[;JYsN5EF^u3VlhlmE)s96+_NQ=)KcC\!V7BUTAXF>,7Era7]5?aghXU5$dWIRL\.c4rFk8UN*Wf.FtE*cClX)K4VH93N^Dr4e#/9=0oPb1R%BSLIM4FB6'X8kag+qh/:i5mHiX:e\3s.[#;i]4E=X?p$VH7cU##t)377N8ZOd0^Ri>4G.D^.Gq;a@:n9qNe`caR]mg!-_9ku(A_P804(("eMu@$;aID#WRkf5$2B3FMVAf/Z4ePOpb8Qpl#5q;l4GE>plSk9q1O[8WL35]AqWX2A.q_*5[3h)7q=2XtSb"jjpnqo34I!&6kq/rKQ[QQhk*Y8.cW-m/(#,eS_=CkO%&WFkTXsi)1X?8XmeMikL!(M=01u0O&99'W]"%/?Sc7@sLR7n>Ffq_RBANK+Z,SS3nu2PnW.+H4p[[pVEHXGrdTKYbRmAhpDWdA4c?I=A3N*G!)Dj'*mnS)UI]M,)06]9Um&KlJrtXj.n\.N^#PKb9#$p2tQ&M*LR.E1>^fnLUqbV$F:82aeKpF!DRbsY=Z3(^*^1.o;hH4^0^>L4k4g=i)7,[qR`'0B&(&llmq^YQDY5<*V[DG\>T."%$lZpT1WOGarju,K6kQ/N_9)T/0PC*Q78?%a0PP4>ad&ne&p?r\3a-Gm=^?+S^>`T)iDacN!qo2%k;b5%5&d]NXLjbBBK-*jZaAFE?=)!?LUr!VPT1C/r5eIEHPPq,D"VVBgD[2oh4Ap%NI3SH9d\o:BO#KMW`+i)"+'ZThPWK:Aq/D,)![)Mol='GQ.-gfsfJF[p!NIS"Z+&D,%>qV\8FR$p&W=53:I@7uP[5d->_QF[2kN;E`nh7SfGf1O;;.putuKb7FMF+"]-Qs&5-FmTu/"&:CY1cN#]AB)mIH)@8TA+0c&M>[4ONF4"$5e5LZYV5qiqX*)_&SCd)7XB%Rc\JR.V]-P^laeKp@!M,\`jjV1hnAH?=cFn3Yp[V#Oo@p`8$J5H,hJ']Uo$(j-2s"\GSCi59.ZW72DYS'q5fJM,]#o6%f"5W>LDs4qZ56RCcAtS_6c9eD^LNk\-I-@(US(G.?3)i@Xiaf]48+9/M:+b>j[F7p-L[9B>nk93I#Zpo%(EW+=6>JcDu1Zbq/6&'\B+dIs3]:s0pmqSF*$*I'TnMj;C+RB:S*Wld#4K4F]g&W-D>Rk]rf'c*;X`-e\/"UbLt2@1bN]j"agO(cN#]AB)mIH)@8TA+1DJS<1Ss0:$87BB9PW.[?tehlfDkERa16$IeibRpg-VQ.6X?iMdi6'-,!?-3#qPp_cFC=f,E1j>)h6XfIcgc[6gH>P=Idk"$4,eVjeI0De<"mVW7Z%[9.?*oAt9PT'#]hmJZq]m#!!*?emPb](OlkEBG:#qnm*Ybj%,G5C0dIjLl9ee(r8HPZ&O";dV1jlh0CT^0HUek7p?Kq8Ij.Z@>d_q!0KC)RS(rq.dU2bSIVPF3jIUGs.g5SE>_j'ZG=.hCie+@\2d$4eUfhJ%Ef&BqCW.jmSN5Hun,Ydp%*GUTpf+2a!Fh5%if]JX'K&amBW@)bG=%:hp$Z-CL"$D.?E;VCoX)DV1.g$ogJiAGJF%@TA9C>%@VQh4K\V_BCp_GELL6`/Ff6qYGC:49afV?1kPOP-J>[&3j3+>9qsn)a5Mc/'Wr5e%#2iL\T)iDacN!qo2%k;b?D7[(4Zg/Wjc.Qf+0I]Mg0ufc%dtG%M>%*Um#J4)33P41/8s$R]hW?**/qqumU2:0RaqD8SbuOGiEORf;,?EWQ.C_b4.MjS<@KlmG8ctHpt#,P9!cdIef)1[]gf`(%Ejn*>u>AImX0#s^%AJY=oR8T3dFcmD]3%q/H;(:p:Hshs0(eHr9-89;9X?5-jQqWbJS4=q=q4br-#hXXmTFpZTf5KeYYI4El7j!F4kh!L\$#oDnfMY[l;e2fWCQ[H^^S'=86m>GDGHPhJUoJo)T&%NqsV9-M\&MOA[;(Df/Vj=mP@e`>W)7q$[guHj5Bu4p(e\e4@C@R-fe,BQWFfgEtZbQCi&oF+$!;`GFiNV*Rqr:g[CV@>O9&kKWoR(B61I+Y))'C:%$ilAe,6=uU\2n5),C@e5;_*mo\"7:VneiPsq$[guHj0RAWKD__1#EsS]lB@ie*^#4Suo0l7Bq@.3Q<88!Fh5sAlk2PH;PB3\"6YhneiPsq$[guHj0RAWK@0iP0X+_a_--kj>-d$8rWrbPC*Rj8Nm6p,bG);;JIJ-R,g%g9_'&D-M\&MOA[;(`$CrU@Zo%;1!+&.JCQMs7@oqLdi;8%?6QR9JqY1'bqL=MW@ED$l+Wha"FTaDJZ98-k(qe<$Xpo$A/eQBL+Ip]k_6)B!]%9)>7ll]k5"=W-j,^Obt[=FY*1B9\_N!']UHj2Qa8u9u'G(9J`f13"eT)iDacN!qo1D2rHnep@"Z5`8Fo?M!@IJ39Y5g!&;T.!.^:O#p:Sj$ucPbos<6QIJiWUhgb\)?[r#sbR3nY+=?mm!0Ar\!Q67U!DXfmZ!.;F55aof(GB+mrql0YY99G<@Zo%;!%B]:5YU_di"WIb=T`NaT_I;imu&j5q!GQJmTMn?"2lIW!=@[%YoQ6rHI[JMuZ_sB)mJ3mYl835DK7>i9<;."581np5k>!qWPQ[^AI/mTDXZ\+HN3s<^\mZG++O49h\Z@qdK'@KUg+9;+=>]l"#u"T>mmf=Xa]rn=+C/<8+(;S!)^jN!.^:O#p:Sj$ucOaG!Pf/5:-+6&_.T)iDacN#]AB)mIH)$qE4q$[guHj5Bu4p(e\bX_^ga_--kj>0%pnehEMAOZ`W8Nm6p,bG*HP0X+..5MT%9_'&D-M\&]PC*Q78=>S?@Zo%;1!+'YR,g%'5g##g&-d$b)?H7PC*Rj8Nm6p,bG);;J%2)R,g%g9_'&D-M\&MO>8$]`$CrU@Zo%;1!+&.J0%pneiPsq$[7b1*Zh<,bG*HP0X+_a_(U(PSjcM-M\&]PC*Rj8Nm4VUs)@01!+'YR,g%g9_'&$+D"#g*_)(#e*2!9SbZ:[/XO&=D*"5*\'nK?qu=gqrY*I;n+Of@(NS3rjQkKK]q,02=5+g7oRq]RG0+BIR,g%g9_'&$+D"#g*]fKIbGn^2NEVT0hn733NN6'&A(Id^>MK%i2p:fohCCcY,KoZ.eUP9'rsR*1]):Nah:d@l(]GHG)'C:%$kSVM"oq2^Oe.=Ud/biNH+mJ[]5-7l#K/D@T)iDacN#]AB)mIH)n)Kl\fr$;Q6dRc$sNRqrrWU#37R*9_'&D-M\&MO>8%D&&C?#>'F/QW<51%*ROC&T)iDacN#]AB)mIH)0%pnehEMAO^ud`f!Qt1T8mMZ7N%efgWS8m'YQbl2;XLE40Mgqj!YG$MA/1dla7`#'mr>HfZt&:iX]e1d>o%Z>-Ms`d,8OD`:_'iSH(H_e#UjW79,92)!7TNL'jo`_BP+poWC_[f]ebXu_2TmAsIW[+OYHXkN5#f(8jB()Fm0DdO6+lP4bN:DTG4h&f_a(Zf;rSlL[Rb?)tjH1u?$enAW[>.Mtc>,Bub=A1?rn%W,9eS&c2`O#Ab\S8DUQ0PDWE85BpS&J[*A\#q[_eJXX=/tr\HhH*P`T1e.45'"O0qJ.)p1SU#Y>B%`fW*iY4pNu%C/t/[AQCfe&+#oio(@Q'CbT-rlHQrT_qt3i>&)dmoinihq10XOU7/2sK-S,r,*:+N1!+'YR,g%'5g#&X<,D-sXB!I,/Io*mnDnDK9X1%CrqVtSRe#Akn[M\Ci>3D_j\!-"H\(U%0[^Ac-;6LE)SR-ebEP:),qI\Ncn('bY%d:"H6_dNV8+Z*D^uEGAH6]'TDElW5^NiCOX(9JpH+VmI[bBJWSI4ufftkp6OQ.aYU+HM-TGRf,OedI(j9Ei8[62pMVR1?:5V9_'&D-M\&MO>8%D'tr:tllE6)@-O6FS)s@CffHX#jP>G!NNDk&j%u9G]A53cC'+K@]IoYUU^\:!.&%eLY'ge'2-a9!rIm*UJ7EMo#>bK3)D1BSNQMX58#4Qd&^JHL38W`?r@2*:KI[[-`CHcUE0YCoj\VVHg-GC3A'OnCo/nq$[guHj5Bu4p(e\bXbOH,0qe&KA.$7>>O^He!]:]rID&:GuhI9RAHA6b6,5g\Qfh%\A$WjZ]aG9gY1b\%]D6gQgZ]>W9dgXXOJ5maqn;hA@q6NK,r>![X+"jqZ5fZX1`.IH!YEM?_(E.R?ip&G!Q#4iph<"n9p0qB4q1KGflqTF>IQ4[X!-RdFMi,]P49k2P8kj>Ps/^cD97;i4O*S::;1iYZ]eo`a.Q_E`k:p2uaD6K0(UR+-OqM1!+'YR,g%'5g#&X,]m[EQIXFt9XYFS5j*d=_+Tu/Xn03R*0mG>jHE@7i*@AMWd&Mn=;DmGQS73:?"[+u0:SD38%D$"pqsq<.]JVfqQ%BP@^Yb4D]SD\9tWCd-JJtq!M41joWcEf'/%(=45hZ5ldX7pkC"1fqHL?4#F_0Pk7[KG7M8+g"4.0msqQAq9AeL]m=k.,G"o2$kSVM#)Gi7!s#.@8Fc)U'mH3=PBK3tf5GNtTEdQO_'6YY7ZR%/*RLRjHB/;HQi-[i7,)=U>!B7ZJ8UB.E(RXCah^YS9WlA^:i"%r=]+noN(GN7cseH&"X#J7gHCR5#-H0*n[K*X4cV&ZeOp1/N]V`bN3RGZu^ktqrrX&+8H=C,;RHqi;qc&8@BqUs,gq4r*0gYLB\>qY`_p14;IB!Sna'/g"n0Z[?o^R6-Cp\,3K?&(!Y?INaB+H#3p?ao6D+/UGV-PbInE&SM5gPL=#)Gi7"2lIW!(Gr:\je]k<4.tm\iV^,Sk[.<\ec&9jQCE7W*:L9qmE'5&e@`NHfkWaleM>H#f0)Ij:?1bF=p%K#q-n`E3n^)ddlYbDc%,rUEEg,s[WX[SZLt<.p[!-iB4mdiL1R:*3Mlmn^:[(mW)_Y8-gPfeaf:?mKVh7]5hBp2>a7NA4j+VYem8ebr/]%CE\e[&]Ntj8grO,YR,g%g9_'&$+D"#g.QWc9H/;0P]UE.">1:T,5+`;)Zh&@T/.;/4TYfWuQ+5HfFk(EVVW6?W5+9\VrMrQXU,ZsHC@/a_BUred8%D'q7=(>qNM`bFV&qRpa:(CMi"06a5pH>_e"5YU_d+=?mm!0Ar\4Y9aA7/k0fi@401Rb38"593Go4E36*lS_#rndIPD3E47,E$dG:@HE\cB9UG`H2-D^i[q%6@[!#OCpI1spRWl.^RS#Zq+csW=C(sj2dbD5js0e>.he4r#)Gi7"2lIW!_.T)iDacN#]AB)mIH)$qE4q$[guHj5Bu4p(e\bX_^ga_--kj>0%pnehEMAOZ`W8Nm6p,bG*HP0X+..5MT%9_'&D-M\&]PC*Q78=>S?@Zo%;1!+'YR,g%'5g##g&-d$b)?IB$C+5[g[5":l`Z@U5s>Ch,bG*HP0X+..5MUP.:bBoH0:aE55X^0T7;=.$M#&W-M\&]PC*Q78=>S?:>p\/.a+J\5Q,[d*rkiX5KBrMT)iDacN#]AB)mIH)%#48b3EWC$2XGWO2(_oqnN.,l^/FJ1I+Y))'C:%$ilAE,6=<$[UZcN.X_$MLG)uHq#0sEmpA@E"2lIW!Fh5Q9juQpYH]nI.>s0^YQ;LHj5Bu4p/_KT)epiAgDn*83-d$C3N-.k0K:m*95*MB_TL#6U(A1U[Pqom\c\+no%W\JGbB=+=?mm!0GV0!M%$]F?o<0s8J?lIei#b5Pd;i5X>=g#S<2I"oq3)(*(+=4RQBleS=cXYJ0knO$@[bL'0%pneiPsq$[7b1*Zgi_X[C!\Vkh>Le0c4`$CrU!)dDSJ=,CR5YU_d+=?mm!0Ar\!Q67U!Fh5-d$b)?H7PC*Rj8Nm6p,bG);;J%2)R,g%g9_'&D-M\&MO>8$]`$CrU@Zo%;1!+&.J0%pneiPsq$[7b1*Zh<,bG*HP0X+_a_(U(PSjcM-M\&]PC*Rj8Nm4VUs)@01!+'YR,g%g9_'&$+D""DLe0c4`$CrU@Zo%;!%B]:5YU_d+=?mm&_.T)iDacN#]AB)mIH)$qE4q$[guHj5Bu4p(e\bX_^ga_--kj>0%pnehEMAOZ`W8Nm6p,bG*HP0X+..5MT%9_'&D-M\&]PC*Q78=>S?@Zo%;1!+'YR,g%'5g##g&-d$b)?H7PC*Rj8Nm6p,bG);;J%2)R,g%g9_'&D-M\&MO>8$]`$CrU@Zo%;1!+&.Jendstream +endobj +33 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 848 /Length 50295 /Subtype /Image + /Type /XObject /Width 1850 +>> +stream +Gb"-VcV%dD^F0"F.N;>+n-t\#2ClFIg2Hr]@.=a2c7#rpTmd+91jQ'qf&g5I',WmD&\qruV-p"n,TWXoZmboJQE0oJKgM5/Xk*4p,o+s7cQm?hEUV5QCQ*Umh[$bD-TMU//@K2$qu-?\>0cA_3-[c\s@qpVhdate_/Eg76a0eoQUlN/Y1Kgm,qhJgLZeei2>0Bd@F*AMGjUO5Ig2e(JiE[G,8o*0NI0SmN=e;(=c[Z/dLJ8ULcWJT@6VK\eT86YoXR@9e^oX3PaHYR3#l(a15H)n=ZY13deFTs*M"Uko64PhG\5boKVd0%qh/"@=:Al2\[prQ.EC+q@(_&1,q.2S$Y(>VC#t0IBBtMCXZ'dUR;PAkMAjI9>MhkRL(%_5k)d%VpOq^R8QkU_k;.H039T@hK]M'fKHAG:;!^rJ=DbRG(TQ!cn."425SW%dK^ns9p2I^g.PdGU\6Q+Bl3_2CG_6kqOC)[><8gdcE1-m8tEK^l.nr`WQiZrj_EK9BB$tdT?Ee]b&Zr0Z[3H@W>u<5@;o=PgNMj<5e"hme,l[Gg:PT'*UYbrDRiYJg+3\o'ls6Td2?#@#Q*\]7ZWJnobZ@3=%:5BJpWn(*Bbpd]mVt\94tXSN\4%b`*)iU'Bi\G]g;6OhO+eG`LFQFX0d*"Gcgo_!te!?^OK'h3rgGF%YjA%20T;_tHV_kXcVrj[#$'unCm]2r2?pH,]f*#tB&/g&mD`5p=%de)5ODKLHcZ_5@`%?6<9hnT[R0KM67pT29W4(7._`5p\13nk8s[$ArOGn1RY8h5oCQ0fbt_;C>`K!"%Picj,t/-g\AW_FWE!VonO,j=EaOn&iVq_4uZJ%DE$!5Q!@g)-\aa96N7l8'9rlgt;JTUpZ8.>Efa@X<(p$5DYi'37.67nEk,Y!Y((QXG"3D7bE]LC6dn++?Vl_+d,NJEI:-9^-CXV/gTeOlZ()aM]CWml_8BEHBK1a\M61%Mi>lf1%2H>:+6iE*Y&]hnp[VZe?_a#_e`Ysb,r`-`XCSGok%Y\='nZQIE_#)JN:c;U]6AX+<%Ds`c)qf2YLSKG9)4&"[@>"EKDr*X#5,`/]&R,VI1N%["Qd>c-:D_ENP(C_LX?9K$N4?(N!5cN0K`/aKkjP;48R+,[drNuMm>Tr#3ZhjR[TBSV7".Xco2N=Nu]8-S"#h7>?Vr:R#\mV'Nb]SM9:;G[5O(u=^ilWktlkIAnl-rBl867BlIT4INuB`0bDZXiCR3ChF;]gWdF%Mr-4lX!4CKo0`EnYDX4f/..dsS^Rq&8)(=9BT.\puIM6R2C4c0-f,c)-CTlXSf/hF09OT:325=(ZnSE\-2a&l8FJ=WV\_OtkoT+X8gf\WorW[0,eutG&:5k0+9hgV+9gfB5XtThN2e7]]pXIgh?PjegRLASuIsA&\C%OhW/nde0_Wo3A+_mH5ICV[Q/FHZ]4.gr?G^?8-J"no<\C4AL91r44F8\J$nH7JE49:8eg6'eAi9/#V\[gs]R9IMa&*%>,V6A9?VWr4_r1:dn7%k0VPGmUX-ALQDlVb)FZ)>65;=l.eBFW6M>/m1M>gcApp4lb]\TdPqQHsQ`)-L1gR6Uboo[*hh0Y#a_g@8&"\17CfSQb/S/JtfJa)!skVcM[;LB=9[tE;%elHt_hWQ)".-kBR007M5EOc]h^+F'dQbG&o!qdG(>@_J`8ljio<,f1>kL3fm]j$LTj:C+_A!!?/hLUHOa)B6b_lb3I!48npH=$Ll*qWjKJL:\4[9^coEeMk+uo'sTQeXHuU;Z$$%m\\[fhG@S:c<9q)io0FiB?Rtlfs`m;TX2(1C`o)!>oKhp35O"$/et.93#Zn\_q"NP;-Fp,$$t]Qe*W"%T>!cN)6D.9mTVbSW_AJ47*A24X8?P?Ja4s'm!g'7p>7-`X/#Xd?a;1u*CgjViB>.Ck&/HP2Ed/&S:.h=9MgE>C[YV^MHSdC2ffAL@]hrnL1%?q\:KL=ZfolL[j/Fq].6"B/ST(`;/_A=S,*Q?/M]:C,pc<%&)T8tdAd.H;>j9<2TsK!Yr'n=ju,!'IN2Xd@2p1k4hUUbn;DG:Sqs/"3Me(Uq.1JTe1_@:*pernR5eetBn%I8]C;Yh@_\f9$7*HD>[-hhN36Qk&`'t\Qj,eY'?;X@PKeuIHLaCIMf_'rTrl#>>n8jAWkUkaOC@[V6<&!UXRrlb[8WCgogn3.mCgIW1[3[u0V>X"CT!dS'OX].O.=>2YFPjf+db4hlR\7@d[7BFK>$EOZL't&%)f!`]et1E/-_%18IktS%a2R_o/J"_dn[c#,geMX#D0kL@c-eY$NFjqJT3G*,2ttW&7].2#lkld!CVq`8C7dG=B-03Nr+p.^XqY.f?3/K3kZYfN+0Jr=aVO>X]2KQ&fBe%57M[?WCj>L_EWB7Ol^_5Sk4?^fQcT:6)cg>Cf>J$5i&rnH?)XF3o/*SnU&]eQUq2F42eBJ4f$&_`i-Y4&"E"t/EoF_Y`+DJ"34Bk_Bu3nHT<40=Jnm2Yg/9uQ9ad(J41$rtHB]r-<5Xc7N?WccVmXH!cIm"?L`rHe;Yc"+%B\!Ya$B*[`AMJCa>Ir9RAFD5W)Ao;=-U(D`UTK]K;p\M%HX.L]+iUB&k*>RH%jrNnMRTVedhT[oaY<+^LbhY=Lf]V"Jhd%^%hB#,sA8A3qXVbqkHWo2#gS3Q%4p,nb$r0MgH$!4o^[e:FBAkr';Z$Ro6uXBkGAlA?Ok(l%e-,08Y<>4!e(S:#O$b_N%F0qCS/q%IhcfHsXYlu`d08Yj9Ds"$D7BkOr2BudR+?]n$fe$m/_Q0L`47FJ^W?#SJPu0GhSP9IaQoEhPNI=FGgQ&9hG0/Zo7oLdoc55UtfIWGSYcu*sk_rH?T$`s3fU(R@9e^oX.2&Dd"*PQtC4qkW>Vq>J!,%NA!2p>)YYNCj=/'?s5X3o-N2g1PiG*>2(\+)U2fs5!PFcemd(0RgRr\R;0(8p:+!<.W!)oj$6tSIpaDucdDaI=m>=?*pWCc=gX3u3'B7+)5b7/!o7)RYeRCUh92?N/];XHE8@k(W28lUCVT(M;/]C*!P1](Vl$8;Bj+`Rfbc3/G+*g/W0uI^,s(p*0QQQ^:\<27`7bb^FQ\\\EE_+_Y8Zq"9MNl?qV!1$0s*SHA'`Duhqe8QDMr4G,i7"Cr_,@sSftdR]^'qCR;lCRX_el&NFjqJTB!::>dM"+GP_HLSRB?8X]m+$J_;6C$h8$/a@3<1I/Fji7+!U0266.lFoh(IfA*m!hj#g(qf[oHZLBUhgN.`F!B+A8iaV$&$*O7S$+Bf$pOLgni3KnBJ4f$&_`W'eeVe\jXa+!a2LXOmZ`$U9Ds<#4$>8O_UpM)G=b?QG>E%A&Fq1h>Pfq1)JM7I01\rICY3^iT\5/dbN'tk3CXY=.MH(ranRZnEn?dB`_i%]&:MUKaQ-HGe_rB7VRs4gP6#Wc.n#3HppVi>.B8W[:LGul4_-Cl-IH's)q"8+lXOt&%OL2H%oJN)Z@""'MD@d%Cu^"qJsR[^kdYrM,^C4c0-f,gX!Bl.;AHLo&5^>/.&TmXM&>X$mn*Y(mreZ[],hi2f$2/%/]_u7-rR>Kqkeo%`lGe97,+-%sVSG@9KZb"t>K%o114&r:d@S92orXpERHp*4o%BVGdb8llf4ZM#osqN!G(9-%e*?Qr<9!%@\+\EdU'hCSQ(iR^2:T+MoCf85HrrRZ]2e,<.DuCr@3Or%+Y875IC\UAZ,6/*ketudcq(;m]U+2`gskQ7rmoj@SRsTSqe"`.J_^dAjh#G>HFFm_.m>lD\,LPsFaZE!@reo5[D1Z@`7@Yh\>ea(I%.=YZo6bp-[4/Y/fsbqW4/bP!8Sig;c=k]Qe#KH7(O7bD@=Ii_j_P+YYs`#3D\tle3Lp=<'%(u4#KH6"ff>(Oh*?F`hn?3he,"c3m#kSmA7!L6@728qQR?C8:PMlBdR09<%`n5aUZ4,$GUH/k%6ea]2bg^`6A`bh7dFu;Vo<1:"nas^(q[UCL"k+X_el&NFoJ!T>UJPD"VrdWpLN4Xp*W5=8IY`m]9C:6[_>Nf@,'i.#,doAN!;6RgD^?cD1)ENA`i-^!O5pnA\o/D(/dedTEl3)iJkc8o&?GmH2,S>5RNm7D2ED#3ZiUS=1)\\?n0"\R-DLR#=-_Nt(gEAgU!-G<_'5,B*=O)jq&JluU5C"_p+V?#QjL+24fSoSIjV2=0;_k#]i8!egNF+*3@kjn&Yj5Gi_kTB-Fh"pYVV-L%UZ?97e(hjC;)@espE(`9J"!^_RRI0K/hqRD#i(+c(;d.p.qARUh[Qa/P-K@V95-+#cpNLe(MRtsjqk[$r'u=2Bm$?r),'.BhrUroZcsHQPH5tf6Pl9$Jjm9<4reKU.UQs"!TC'-*[%(UiE+`g-GA$*C<.(nT'bAL8L%e6ZZZ=N9EUFp@"nrb>[drCpB=HhMl"`,>nbO6TU7_u"[A['[Xjs/c8Ns^N:t(HBg3D3LM*`]XXlTsh=*_t(E;]p/P[$SK2ajSdS7Xb7oVKOH:3o6FE*FIJEbLC0TDII:3A=8mZ^%=0QQG,gEl>sS%/!]@qh;d>#[sqAlF85a_n@(V?dS,&nkSC$B8=$4]g.Pe*AEdkdUHZ.[@AdAb-8npB);&)!3o2NTbN8]?j0r73J^N^q^XhoH'8K=I_.V81J8Se1Jn1:Ktu>YV141l%FmM;P+!$KrGBAASQhjdaoUEqARVWcg>atC&@e1\5d(DJ+%`m'r;P6'5L=1I/E'2*nNA:!d5C)C.s_UD`_BP,1>EF:2"\,g4[?mA7!PZLg#C;4f"7l8(]70Ju/%9MNl?qALVP?_\M3)3Ug["*=oL'-tcN"RW%h6*g,?RSf\#=m@e.[kK[*Z:n!>?MYQc94+G3obiph4p,m7;\LG"e-,08Y)>+l1V*5!'$W@]abL?[^V6<1joJN(7T-7A&1I/E'2*nNA:!d5C)C.s_UD`_BP,1>EF:2"\,g4[?mA7!PZLg#C;4f"7l8(]70Ju/%9MNl?qALVP?_\M3)3Ug["*=oL'-tcN"RW%h6*g,?RSf\#=m@e.[kK[*Z:n!>?MYQc94+G3obiph4p,m7;\LG"e-,08Y)>+l1V*5!'$W@]abL?[^V6<1joJN(7T-7A&1I/E'2*nNA:!d5C)C.s_UD`_BP,1>EF:2"\,g4[?mA7!PZLg#C;4f"7l8(]70Ju/%9MNl?qALVP?_\M3)3Ug["*=oL'-tcN"RW%h6*g,?RSf\#=m@e.[kK[*Z:n!>?MYQc94+G3obiph4p,m7;\LG"e-,08Y)>+l1V*5!'$W@]abL?[^V6<1joJN(7T-7A&1I/E'2*nNA:!d5C)C.s_UD`_BP,1>EF:2"\,g4[?mA7!PZLg#C;4f"7l8(]70Ju/%9MNl?qALVP?_\M3)3Ug["*=oL'-tcN"RW%h6*g,?RSf\#=m@e.[kK[*Z:n!>?MYQc94+G3obiph4p,m7;\LG"e-,08Y)>+l1V*5!'$W@]abL?[^V6<1joJN(7T-7A&1I/E'2*nNA:!d5C)C.s_UD`_BP,1>EF:2"\,g4[?mA7!PZLg#C;4f"7l8(]70Ju/%9MNl?qALVP?_\M3)3Ug["*=oL'-tcN"RW%h6*g,?RSf\#=m@e.[kK[*Z:n!>?MYQc94+G3obiph4p,m7;\LG"e-,08Y)>+l1V*5!'$W@]abL?[^V6<1joJN(7T-7A&1I/GEa$9P8<:'5Jo;#RqA5Vio(]4:T*??G3$(uM+CQKZeNI.VMOTDo=WpAatrs"!@%!EjMjH5c\^#(MA!#3[7DB4jNXrjRCS\"pV@A5Vio(]4=5lX0Za\e79sd+9C+qAT*)T-6Mc1I)be]"0pb4:LNKLCYJiDBP#m_<PV\f73#(MA!OY.Lo\Vh(149VG%=O3hV*;f+TfrRo[o_IFP%).ITU4kX!9p:C!s#^Fe-&#idFSBH8UUdCBSEDlJ6ntR!MkqU$inW];\K/E6sg$e-hS>WTG==N!.'L9#*;UF1B9Zj9MGNZ&q(33S^_9PJ6&&+!9ba*)F-?_cN!sI0JrmX9Ct)lFAe_3!*WfG!hbnDCB3Up4p(el_UJ]R0@AAOdReik!,.(c$%Q?VY5tG_q@!AN$<%T<]gQ30814'J!2(((-3/@K^'9Zol8&E*.niY;oFcQ]+J%"p!.\+;RK2OtqAMU[WQtPEXY;U5cqF!gJ94\]!jol8&E^NjKSM9Nhg7R5=mdS^_9PkT":gUm\S*a>.H05WYmj!73aS>"CG`/WaPl!.]/hT)kU+UpZ:rdTRd:U]CJ[UcnlGk=BA3c(qa4Q:V/YdReikJBj;.6CLJ]JLluh!2PhT$ilhCXbATqecJu$%0/pHobd`j7p6:7-ERHW9H!nm:?jV8FH3^DdS*gPA=57S+J%"p!9bD:/YnfA(EXdK"f>;P*u_F/64*B$sj*bG5.=l(gKF5j([R+jHgj5aFtD!7FGe#(Y!]ej>fsCOn%#"otH_q@!@p,HZYVPL]e<-4KrG-hS>W3_*?]BdTqcZ:l/:OA>'s!-F7.(=Gl[$Y5Y^!$Ii^B)q-8Be?-KZkg_jol8&E^NjKSM9Nhg7R5=mdS^_9PkT":gUm\S*a>.H05WYmj!73aS>"CG`/WaPl!.]/hT)kU+UpZ:rdTRd:U]CJ[UcnlGk=BA3c(qa4Q:V/YdReikJBj;.6CLJ]JLluh!2PhT$ili^rj;B!@<-?rIW9@IIUTMNC,S:?RIh*]RDNK`@K'9r!\Gr-0@9VA?D-3`05"YCrr6nFZ&gW([S*IFo".e=ptt4/+&,oHA=57S+J%"p!9fs&VRtsZYa=9VB?,6\^G0(T5:Y5jP>_SSe0+t\(!4+:L!+.rR&0AQ9%I'n8=*9t/bC@Jk,D=7&DUpWIR8HSt@8UUenc:MYP]/foNlJh$!_`kT3k$P4.Q_,AG=3pW@[G5_KZ'=1/B1*o80CLJNjL"T_Wn"NOkP<5TZdA5irh?n6>\0URd<`V*25IV[h*N"[OA>'s!-CsCe(VKh(Y,S8p^#%Z=/CPE@^0#b(/KtI?X8=L=tEt/IrSduq^oM&k>."o[6uopIT\6CSF#VH0@8S?a[(?.]6SFb++GCC?(T8A0Ad!N/mVNLPDe>Vpnb@uh*N"[OA>'s!-Cuidb9\Iq*-Cu.6df.gDBTGh814'J!'2K-C$j)krpj_S3jA0TF`RIeMcZ.oIPZnGqm`J*hqdH5#JqJtu%oddI$XW8M`Zu>5fI"$!\EW"A@_q1noo4ou*jC%P>fZ,k^esG8qlV9?E7S@1ILKb!:2nR_ZAFPHjUYi?1[M=!.db\g0MP%r(N@.fXHsu%cO79tu>?VE]/YiCIl(gKF5j+pjXe!]!0+V*XUC(MeD=ebI!fr@K\:*'Yih?CmMLDg?W?fW]K`^#1g+Xj*H/]WYXID`)K[EOkiCUp.)N&9rp7ZQ1+2m)Jq\^Lgj6&,+RhpD#a(]\7ga1B+RnReeus_kjT,d9XtO>9)E7MO(_Y7[FNBU`I3[6e^8i`PNq2Vq('(Yo#Vs0/q(841:F-aeR;XA[nj^GWQ^Ceb:Gho5!gcj,Jt>mn%;]$i-!]^$$ap/FV\!5["P+R5=mdS^_9Pka_:@[IMqIWa?h#4Z]]NI[Rr3/`-*s]Ka0"S@r684.ac*eahe%CA$-"_>3tnG^%_(nY2Ho?\gj_=@J%:@>_:M\-$i>U#">'m*@inh;*o"hBol\'O=T.dsKO+Q0FIg>(nGC-01n(o(u0?1JK)XbcF=b+'V11.^SLjjZ!<@tpLGo'_fG0=kP]N,gl`bB;ZZ`D8'W'%W#g+0npHhZt#TG0n_gS\+ir3CfdEBLhoKA`/c>e0mOMntgmRap'[heA>\mKHkp2$Ah/]>tYl/[55HZ+7Pj.s$uVr`9AP;'NY?ffS?2V`)WZlEBN>rfFmI-\i";:8VjbG5.=l(gKF5j+pjXZ]jWN".;l&9[oo^;Bo[['mXG.SBLH/umqb5OD7YnS5^_Gn_:CX6nC2hrD(%;EVY8(RF)'`I"GIQ=!%ln"*ic?S3/\[gSRob[2?+6s&8-%j'kU,ku+:Is#hTjD_I14#b41]AkOE^!cKmH&Tcid/"UrOr`Me(W^b-_%G>&H2SP31^A,k\j$r$Y5Y^!$Ii^B)q.coVAn&lnnA&r6%"#bs*\[NO-R(C:1:n\FT6%oD2]qgZ;4GGZ\'sJ,9;Tdr/M6lK$1n%TZn(;;l]olH[G![*a+\okA8[=mp"nk)8/q7r-LJ?Z&)K-eR0KDdK2>p+%PEb@RlPl._]_`_39i:9J>uc#:A@#L@1n[^X/FqqU%R(KWP>YunZ;XgJ%#BlPn#c4;Nl/I&q[es:3jm;f`!\Xe(;Hp)0qOCci?J94\]!MFM^PLc>>RuIoW4s4^i,LY<-i$qge_TQu-RXa"X]=scJ%eT&4OB%q(0#,06SIO`!V4Q^E4BQqEGAhjIT7/<50]U5/b\rsjI!E$+/RFL@WqdHHq9O7O(gf;5I?ccp>mOramgRj4-*7?V9H!nm:?jV8FA@_Ag+QUT[.[LDhCm>Hsf]-#!dT"/i[Z-^G2p0tC*G3.X3\CL(Z>I>[^mVcNZn'7u8/M'k:k7J(\orW)sqI!KR[.Y\)P$5*FVR/6fs8;]g\aC/L79eW-0&NnA[W[,)n0,j2F2RCK**h'5m*NuRjmhQ&ghX2O6gZ23?@b69mWpgHqQtG9`GG5FqD<7$i=69?,k/p=ecJu$%0/pHobd`j-Tu22V`dnp0>]A)I"aVB88I7d>hjIepiK^40jsr_`pO7+)`G-Q:mBPNlZcY("_mAHofg17n#tH1efJ[5-buj#<\Sml$s0Y,C8en<6=!pr.@#=*PG:%3\BVrrh6%bumn@qXLOHlq+'iLK-FJl_g@sd\bEHE5gkM)b?E`E@`'8P[r9,JL>qCD-R/12o>Qh-WN;i;#qs,S(=pnl/1]SYhe7SdFSFiVbRkLu>+DlP]db#emg;*FKGkEQAmbk*K>q)*2PMu3C0.6?=Hco9(*1fc=p=!oX/Z#j6kOpBA4rcIMiq%#pIWhi@6>>i,MgY3_W-TtE]i1Ffa6S:$n`)dDWkP"ZGZj4[bEqCgl\u;?g%[KAmf6Ts>C4C;#5)bIQZ'".N?6/]nT=/0Tm@S?Y1)kTIs:d5&gXR_Z:l/:OA>'s!-Ct^db8qOAROos0??BAEG=fb5(Bg1.S:DU[G^K4ij*lQ^!&8,f2imr%Hk`WE$p<`]l*/:1i"gg(`KmYp&@emo?GbK#\@HVg+"^3Un]4^+>6G#W,jmDdIMr@8MY[:*$=3ffS,T7i[`6oT7R++IZkhJYth$Y5Y^!$Ii^B)q.coVAnjE2hpk(Yd9:e]ENYf!"kYZo55':oI\?2*s;Qh_g(W&#Qc1]%qR75?HQ*E:=[_l5)'&:*csd?Z-YuVOHVICAq5ng"BhML$S>d;SJQW1SmPT(WF+he%_3PXA9C\848[2UdjeZ3XRLPop?`H&"@k[*$q6`hs,CanECb-Z?#0YXd$3*uC>7AS,cC\0g%jis"$O7m/SL^pS3KEudcGkGc0M>7!XV2OX*m)n[#:::t5b<1$`\baqV`Ec8+BlPn33utJ.^=d0Y:2Aa@M>F,_i*EiK7dV1.Qbi.IQgLPfmW]dfXZ<@@)jV[\TGhn>VfQ*b_?m[O2'QdloDgUAi?Yr8()I'u9,k"Wi7m\!cFc]:#6WIM0,5.e,J\1PU.e(WgPMs=["^>_t\&kWu1@5LVmlSl@[qu"BR$'Nj@=XFRX814'J!'2KEBl,#c5JPlbZs&CH%a#UVp.F)ogVnBkVap49/2o[=fAq):q7*dig@[;4b57s_;R(=cnG`@X,hf^c>]"h6Z+OAB%o->#C\+rqnERY'*TTYsqX/cWEHu&CIURMA@;g5SnhaT6]N>sk7^mcPnLB!$8*NYY;HF)kD8/:NKR^1M6LrQig%]"G;eZo0!YL!X^Am!m/1,_HSqBZ&,/,pmkrf_\u:[)ld%6X0&//S^.fG>DDk0J#g^/,pP'NiQ'_W3[]VqD8)>&D(ZOJ:J/+f_",Ipg:N"8MpK.ds/<:_\aNG7n(q;obBWT!V^CU5ZhO7qSFNa,ghpC>>!(YZ;267j(('kNQ9[C,`\?>V%!cJH][ZrHh/E4aiMpQqi9PW4+aS#L7ZE4n+s@H6RfK:/:S+7-+/02EOY\'<@CGbK-?g\]IR(]"!Jqj$@\(@/DK8;abia>.H05WYmj!73aj9P\.A?ApNjc>TedXDMc)0!Dp42;`5Ve$_>?.7C.LD=qU9BE#Io37dn,0:!CjQC!qN(Db%uZueA_-h@`;Zcg28(7,EF6QU/q@(7n^Y?llhq1#gN5]D%an,^7n>ZkCgfN;?^gXoh=WErp"5B(XGIC]:DS%W/(>-9nN>6ph0`T?2_o*bBa0AGG/SYWYYQ:V/YdReikJBg`3>+;1E(\qf'$m,/[YO0Y#I"e`/(-K1/K6"AgJ+^cn)7s8?jqMEiUXRER^!b'W`_+MRno@@JhUO3R[6U$L!s$b@I0P5Ia`q"$[o->\/EXtlo>C+0c!<8'Y'MX,SBU0BM[R?g>Nj9irSK1BWY[%,rk9+o1&C;dBe>EXdK"f>;P*u_F0_=eXqe*`;E_S#>2([CRU:I4U@>2P@Vp,!r-g_bC4lO$*nm?s]@;Grg#/!0*aRWPWirT\4.1TuDWUT#]c/?Lg=EL88m2U5R5=mdS^_9Pka]ko[H%)\l/)@::X2sbSuL0[9,HJ=^Sk0d2\%J2PF[SGA&4AA3*Y%l==G!ZNXjp(\$E8EQsI'%PVeKQ!a-iZ!(\L1)#u]f=po$kXTc"()?>jol8&E^NjKSM9Nhg7R5=mdS^_9PkT":gUm\S*a>.H05WYmj!73aS>"CG`/WaPl!.]/hT)kU+UpZ:rdTRd:U]CJ[UcnlGk=BA3c(qa4Q:V/YdReikJBj;.6CLJ]JLluh!2PhT$ilhCXbATqecJu$%0/pHobd`j7p6:7-ERHW9H!nm:?jV8FH3^DdS*gPA=57S+J%"p!9bD:/YnfA(EXdK"f>;P*u_F/64*B$sj*bG5.=l(gKF5j([R+jHgj5aFtD!7FGe#(Y!]ej>fsCOn%#"otH_q@!@p,HZYVPL]e<-4KrG-hS>W3_*?]BdTqcZ:l/:OA>'s!-F7.(=Gl[$Y5Y^!$Ii^B)q-8Be?-KZkg_jol8&E^NjKSM9Nhg7R5=mdS^_9PkT":gUm\S*a>.H05WYmj!73aS>"CG`/WaPl!.]/hT)kU+UpZ:rdTRd:U]CJ[UcnlGk=BA3c(qa4Q:V/YdReikJBj;.6CLJ]JLluh!2PhT$ilhCXbATqecJu$%0/pHobd`j7p6:7-ERHW9H!nm:?jV8FH3^DdS*gPA=57S+J%"p!9bD:/YnfA(EXdK"f>;P*u_F/64*B$sj*bG5.=l(gKF5j([R+jHgj5aFtD!7FGe#(Y!]ej>fsCOn%#"otH_q@!@p,HZYVPL]e<-4KrG-hS>W3_*?]BdTqcZ:l/:OA>'s!-F7.(=Gl[$Y5Y^!$Ii^B)q-8Be?-KZkg_'s!'i&.9`XeuI17%).ITU4kX!9p:C!s#^Fe-&#idFSBH8UUdCBSEDlJ6ntR!MkqU$inW];\K/E6sg$e-hS>WTG==N!.'L9#*;UF1B9Zj9MGNZ&q(33S^_9PJ6&&+!9ba*)F-?_cN!sI0JrmX9Ct)lFAe_3!*WfG!hbnDCB3Up4p(el_UJ]R0@AAOdReik!,.(c$%Q?VY5tG_q@!AN$<%T<]gQ30814'J!2(((-3/@K^'9Zol8&E*.niY;oFcQ]+J%"p!.\+;RK2OtqAMU[WQtPEXY;U5cqF!gJ94\]!'s!'i&.9`XeuI17q5[\IrCc\F&'sCQcW.#q-@Ikem'ib)Ik&*Vo&REtIs[LRZ&gYf%3V4kB)mH_R$s[hIQamsEqrrm-`udCmp?$VX-(u-Y5tG_q@!AN$<%U[NjSMLOk(/of)X5jI0K[bKrKohqR]pZZgpWZYM[+n?%;eImI.BD[.]uOee6H`!7FGe"or=jW@>6HXo+U5kPtDWFmsn\q02MblX-93pHpR"H]lSNoYYmf]dZq\4pla\?EMNQp?207'lm*A#!`(cl'"&[T0@^;RZ@AQXfhSNo]*9MF&0Q/DXGL5T=uc8ciceeTh;a,LoJt($JJ'?gFlh@$dkV4D.H=Bs-a8>DQO4ENbh7pg6ZeY5Wg$<98r`/lmFpbYBmY?kL?N9Tg]-!g"n_&u\"YY;kQ_MmTH1gh`^]0CF*kagi+23*mqYB)/=n'I[,l(P9]Um(W`!72'O;eeHEm,i?!fAGb?4Y#U.H^;;*q00A6Ndc?Oe!o)VqXI/Fn)EZf[okhs55f3pp>r'nlM$p#BS\).^Rdq[rT!SFc[YhRbC0-L/onMfLQtXoqr?Kk)u9;b-Og+IQQF73<^'JuO#Zmmf6mRaUF8lR\A@"Z#&f3N+03rT^E2L.I"1jJYPB:'Mc#pK06j5kGk5G(pUd'8?_;bun0/Ws5B$73#<2V9oAEdMm..tkr8X82DSMjTg+VI+5CSVFp;6Xt06_irmRcd1ILXQ0c\E>hmQ/m&!u\,HS]5Hj4`03hlGBl:ZSCh;_QlSg?%"d@P(h!`S(X%tV5W%.hrGI](cI$`$i0)Y?Rjirk4?iTidqrj2mI]Pa/nN&E(nS.EX2hg.rS)jJqCXIH?UH,751'"L#862a#1E5H_'jcdeL45NLjDn*f(!rO"giX$<`a)'sjM>s8djhYH(@NILm&g!;V&M^tq.(*k>X@\;Gg;K#ls^Lf\F?H4R+5NSWun)s#p)1;;@o/QYa#c6Du"ZI8^\)0?j4j3k--p3"Q]F_9'%33(WU&OVds85uGZ>73D5ngc>`UbK_I9MsrA%N4+:./D]mI4+f;P+phH1jNj-[)UadngTebY%]A?QV^PHet(F]rr,*@N=[O,(V7:XADKo6_cC__tJ1Y*Tf_p?lc>XljN_USAjd4,nu#>-A/p^?.=3=[`j7`t):3RbQR5@9BH=ic?khQbm^La_qQVr&,AS\%Ae*Xc:p7%iWD4B6)>l`#`9`*T$EujYlpX?Kn.)]3lO4P[GS)c`FE2Ju"43%^K/OeWsDV<8oA)7H`s/I0MHEqsAVSF!Vaim"AL3b1#'8\N>^u*nIs?-Jf(hG4pd+EIMf^^*&@jr([#+SYC)W#nts'Xc%fNfBq;+6u0K!q1L91STof$e(W"B'd/4[21Td(56Cm2Tkd9&F/QFj;&Cquh#?^@nE>a2PouHQ3g5a9-Bi]Ge_P!gD54+>,Ib.21,b(\P2";L[sIXbo:#3gSjmoZOu&UK.Sc]M(>F1]EiCjQhcIQiQqYLI%\qSoa.`73^Am%/_r^=:VP8,p5@luj)Ud@(H=Pq,qWH+@#.MZ9GF^gtSO_jjZfaSnS^t6eA*0i]?oVl/]*3/Ds>3=C=4T%36:>](:s;\p=A*6c-bfqQ[n)Sm]YdpaViA6't8[(^J/KFdCH@iDtW*K*)C@FF'<86fK+903;%l:Bh3$k_h_(8Adr^e&BmY8KW4"Be(Vc%X^,lCHT\Eim]-$$gZu?i2nSm!mEm]1h=uP8Pk3?iB5biEf\(!+jo#OJ6L#IS3glT@!0Y\dV:GgI[I'_Rr/Zl(cfak3C)$6to'i#.;:Wc-LTYf@b<\;+)d5]aS3I?La%'@'SpM_q\D=MM)H]i%`rjNJK!WK/R%Mo4;B>.G!ls;a?1`)b7:01l"\9eZ%3V4ccN!r:kaGE81=FlW+UH!?pfmM=;,qNM#.aDM#PfJZ[O^n1W:O"km>U$6)0Yar4nhLmE/q:`GEg\HmZO$o4:LhhK5GjX:sGVWeZ/,!e(SD`?EMeY(LaqG[?q=kSbd&YJTkC9>.\+&I!">[H8/MqDMkq_S*QZ9f#IQM7Bq"\Z`W;@e[2scJ:qY(Ac)ms2X22G3glT@!0Y\dV:GgI[G1Xi2j[=OokN$ZKMba_5EDSD33t1N$:-9ds0Jrde+L`UcTRFIghp:7aWIVihReAA6C$DDGH#6I^F&?rM;&E6A1*&]BXt\7=4",2_tc"FZS"/9EhII34CVe9\V;,P8h0mqd7rj?*Up\bP,*#lSl_hu$O*LBA9ipj[WmuK90^?XS_+(>L0g+F^Ct%)G>YBIVLQ[+uL-=2M=&dMf=Ks(c$2_KO\@p;HXPGMuVRoMF->d`MCq!0Dl:.CCc^X^-WhYr+O]7H2u57TI.D11+ANJ[J+Tfr0,LXhd;A0c_8Fjj$#P1Ro\l?&,AhC)eTR8'U+u2-GXD;EGBek*o>S0jMY0HbEs3[_H@[^Pp054'L(C^X_UTYWh$jEAZB@[rUKI\^#0!C$gmB[X5kT^rb'Zbn#:KfW5etVk*5B`V/AOp!T3*.mU,5CB3U0IKfdC6J%H*(RWcC%d&QBA9>UqX)pJ+)DAt\E'I)k^2IjG(T_5H?>OE/q*oCZF/645m-\gAAuuUqVu%^"*mc"Q_W=Lm@@'(%g?_g$O)HQih:O@A_UVB8*K53.F=p>b$iS6aSXb)14R#g_2l[<*&')(Y2ol`7\but+P=/FD_(+)R;qnC?>-1i-d4CQ`6*:b0^03"FHHgDO;_iNVOdtAMBl.Cn4Bs0O.HH(uZSETqVpib$4D>lG$K^sGc11X9hcLrT>jqYq%$'_f3aIHME]623YYj'/D.'dC(]*5u0^(BkPOWTSBm'=3,j?8\'>;e&EmQg:<#].c>!#hS5I@gX\/r#XbP>\Z>)d0Q>,NHjik^a`ji6-kSS9p2;Y5UiBrjOia`PrON,tilM+_Bg@I-%ZXVN7Yra[eO%7\61Hi&Y)d]WXbUTOWnPPH'r+:2=PC0c'f]38POCpoglmFhJ]s&Pl%[Hj'YEnW6Xh+E-?\`5\>Eea1^[Hl;O#kO>T)8g>,UXOS"]QP;R(@%fWD&j@/L@?\:.oIpqc.,9#o-`X53$)lcnfp`oF[rhUY6CHM-m,[G`H6D"blZ@Wa?3X-W=oDDPN=*c2sQq-$"sCV'hgT#T]-"5?^+=A@M]G7E_DiE.WnDAA>La")/gC$dAY>D%2t\<6/K5MjXW@52)<0(%%1aB*OlDDY_N=pI@-ZkoZalD<$IG^R?&_!$n7R\t0\3)6]>BE:(!l-IGJF`oGH[2P"+$9AC2H@J#E&2lCu/G93Kj-I_d<1>_sa=RCJsZfnRBin,Dm')b4X`m^KNW0;FV8BDA`QU+mZ814!b!'h1.-8&;J)$[qR0AJXc@'e2pi,Yf4!9n$C"oq1\f>O6G$l>+[p5+\E[p,-kX1@'0DZO)UFU]Iabg-7h8a)VQ6gMp6jk#jVWYTZ.?>D_F0:.Um@Q>9$/'VtE%735aQ@o.lG6'=K\d"6kk%=[E,]lc9Ti,MAS1,6WUNZI?m6^n,QF[9^:?H0hJ0]52gnA9rG)*D5V7F]ZpXMq4q68ll:;C/1XoY>^q&'/T$!e2\A[W$E_b$c\CUZC]:1r5J/SF+E*Y`S\W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"?bjDqe3X7`%PI-99T:tG]qanuPIOG'bCJFj+*?M:[k^%7f`r5L\0EK29BCB3U0IKfdC6Iu?*HMjN_EGYLk^[W8\iUE\1?:oYLFU]Iabg-7h8a)TC8<5a+h90Wln:in"nK7f$c[PSo,Y(\_!7K!e$ilBBXpKXN#^5P=[ZOqnV-eQ.M'mcEUE?%T"Eb.rS]oC[!(lCC!(`1/QoM>+`jW'seZ1n/_%2"h]AGd=#jN88q!s$clr!WRe`,=1kj9m^C>b6U_mI#V9:V$N)qu?-rs7!'rrMh[S+GHW!!!#S]CB6te4%X3prT[JarpTmd1XA0.%0/pBBe9VAP,,L`jg6ab%3V4ccN!r:kaDKBO42P2^%Jan5Q:HJS2R7I!MkqT)#tcc>n[5&EBL?tT$t^/21Td(56Cm2Tka]P4\jf)+CS"a;qD#tanuPIOG'bCJFnX2g:d0d+8a^2P2ru)FU]Iabg-7h8a)TC8<:IMLct:H'0l<7:N#J(l5DoKR@aK[P0c&eO[7pq!I4N0m*pJS]oC[!(lCC!(`/u5(E!j2Q!VXUm(Tl!$DSR'*.9ZI"0l!W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o25aJ?a!9n$C"oq1\f*"@)W+uCtA:=^_84(o2^t(7LVmH2D4;j4#Zfu#.S6trFDHdJ6g;.=MCpmNlk'YOdlEL=oR2!rm!!"IDCB>X,T.\=[G*"3W2_,\b]iJu-)rC5F79Cth$\^pR=9r!GPE0rMWX&,nb"22\3euHPcn]i,l;CH1rc$Go-[Lkk9S`K&&U`I^J/;25u=bNg9!iFh6&\@V+N>NXca(/q8)L*/iKj!cD%)!UR,9sl?@KO0U6cT=pkn=Ede2m80M7P^pUQW_btgo"M%q3T3eW:0#i7!R4Z=u@(<],ojZD(;J-mgWf[fEA5e0rehq.n5a]^i)#te5FA2beU4^V"fA]V0FWj+kYS$d@?VejW>*o@Be;T;b4unT+GFo3!8#[D%!0t:4V6>D+C%X(5PG6.g=@N1<3Zu;X)[`+NjG"f\gFN_#ZE`J!s#-YXpO$4MKauT?t$@Cn`QP!j[WQGk#clKV[pBMFPN_*h_g/N8LbG`.bi`0;npJrFfCTPcX'2Qj09kLF+_p,Upn2cLHK4\YS)&Is*,d-#aQK#BnoW5=I\F,)db=,"=fp8Ud1C*DE5$fKUB>WDdrMQ.j9tLVb/Jb+;-cll[sP7XY+4r$!!#USRK0LgEd&QpLoiuTY4f?*4kiE%[A-_='UmEh-LKg[5'ORFo@7/dP(3"Zi43M#+KfL".%L`tks;`4*lZ7dY'^e>46=Ii)WZdr%s:]!KWEe_9/"2eg78@4iP\f9=7Y0Ru"O]`S6W$!e4[27*e0>]"Ge@r;3g2iPGK['h\o"[Tj:"Q?_/]?`'QBA;XU=Y4eYm:Nto0@uq&*dcf[cTV$[G151'.&ANWK2/Jul#nS:8rho\'o)7](pApHgk1I]_f:fR4ahct.j"=D]n:d9g"GN$ST8UlB8I;Ng;thgPrnM%`i[\GMVQ#l%#U&&B[#j5XW*8$e(lP`4q*qdog85OL&nHImi;B.8a)TCY+bNr]h4(G2Wqcrm6:J8db87Lk3M?O\6BH[E->I3SO__D*%n=`Y1(nHNAh]bZ[48T'PhRiFA#jDV]d?:rT;`/rRR^L[rfSDi83C=#67"%\gDrCBXgfQ&(fBe_^e8n2jraCqChfJ\as[Pg)M^)2,'UCoiuKXr"Kh9#2jCh7!a/I,f/RL$aW(]4l,+\dWVE3/h.7FQS@Z_]V*gct(XoS7F=A"Jo/'H"5g7H]GE;E;01b!"H2#ap"1`&X5-@;S]5GJgU5I=d_D`fG-OeX&,+H*b/*(NZe=-jFhtLYSa"Pi$MjI_D-G\o(Ub:;*a]X%gYHQ;QDCq(4iI()!.Z>:9`WelmT$hFmGdLsrQ`mGEd)^%o]8(l;M]Hco3A9/9eUQRnDSjoI.#ZP]qi"n*qgpoc(4gaFs"%bCLc[)&FtPMaNJ(?*OI3QG0OtiT?Ek+;97YR#m@bRI.%%884(o2E'4q>j#B.`0uc?1*N$7!CP3/_q9rBC-5Sh[1RR>:g(!f&?R7g[eHh@)!4a6f:A$Ii@f#C4L%iUpS*7f[XWu.DCS$"NT9l!seBYaK]+9T,tq;),POG'bCi-K,H&%>s&]o#iWGF6siVpWsdlg&NGrg(*m=b^A`?kVXmOf.&C]Ss5+5$2Y;]`u/BYZ[[4DmOBLB^_>C['gMKo6rhDD;f/TgI]#a)uOU"D=*?"*Wr3qmi;B.8a)TCY,BYs$jt6=0^RE^[rn[R4%sFJX\&0?Ag)Kgk]WSF[d>[M^[m3<\`^[D??BA_4^''P%=WPL!:+46`HJnT_.m)5Dqq4tS(4s&_hZY6Iu?ZD,"&>:hjnNgL7],Y&;AdQXSP5:P2oO[hC-DGF$f<8#ma\X[>_I`)2dFUNDliUJ61BbF@.,`QcTV#%GgU6md8SVc+Z,*C\@cNmn7W]1cdpK!g)F2eBk_E@Rb[%/DpdP+#M&5/#LVe\c?dr>OKWQ*JQ9htm:NKPmP5:lM594VWQ%si1OAJN/-H8[+QB&q/SUU5AaZJ^9s*f.a40inZuuLgo0,%c_f1e][ItcMRE6Q7Ni$R_sLAt95>&nQWk!(Q4LiXJ*/9PpbHCGP?c6@%bd,gBJQ.PLZ;R=)run,kfh?`mc4KPgh"3D!!":cER>53Im[Z8o7e%5>4o:X?8o)>hZJJicH.o=N$GgK2gO8u;C$dAY9:]dEn"?90mN*A(?LQ3l>k,1&akrV\"/MRX*<6(2kaDL=XhmP?Qn+D^7tRjHBeeIO_g1[W[Ph4lS$f'NXF#_4mS=V[H991_FpD9r"crWJ#G-;9WGPqQN3kLuS?[D'`_t[\Wuj1!iF9+mY"qi/_k$`SU3EoQGq[shCg!obJmo[-/nnr\tqo#N&joio3(hY4bY?13*k45TLf\%_O;%mKbrX]DLSlgK,FHf"f%pHSTF_]Sg7#=&(4O$%=(07NH5-_GeYd79\Nk1ebd[PtqjNVD7Q?Z>i/^]4:R\bsfA&,lBTs6i2Pq9OQ^S)8VPKbs12.0@!l^39PW,b\uT+A5J2COc)&J+r<9c[P`>T75j`7im'I_*Xi7(F%Pep%m:Trp=WRqsXOPmsaLo?i&^lIs?\1&E#>=h>mVR-_AE4.qcnrnQl@#f!VEIHKsamTDkJ_o7(*>T[)S5?i/P)5P`EF^\cijJ,S\oa0u$/TDXm#T7#(paae_omi;B.8a)TCaHB6J[HF03raR&IfGi]:L:th)kCTLc^\<(>rTR+]H?9."anGW@!,teW9`S_GFf9(/^A-\pr5E$Um;6drgX>dks7B)oHKh9,*Z`&aL@[2$^cCVI!6C==>M&lPciY-"`VAeSY#o_DMtY(J1S7VFmV[`qU&O)qUTLkqnN:Er1F#\J$+)o!/I`Kr!WReS?<0K/@jncm2u>d+$TPKO)>'S8u6!N/W^UsI!u8"84_>85aJ?aOjALMZeN:h?iJ5uH.Be5=>N/D!$n7R![(.c[FhBArTS0,qr&'8po9)O@"&:[84;&45aJ?a>G(]/-fVN,jY),Z\%hn/Wu_aih3jl9!0Y\d!K\Vmg9,Y6o:=VdNr?`mp]%CB35Dq6IKfdC6Iu?*QDeT2^A#>0^%.GlN!%i7nmDC><=]>Ef$)G?!(lCC!6>dqD9iGNn:lDhl+>[QW+!.Z>:9`S^\\ouka54kO.XmPe-=$7>WqD(8;!$n7R![(.c[Gr@7J"'g'4B)mH-FA2aGM7OILie]%7,Cf>UIrs5Y!AH_?!$n:S![(.c[E)uEo9jGpqeuJY^U`Xg!3DT\!@4<:OM00YC5drWdX*)LOSfXT3V'!!,h;>!rsGM>n[3@P.[rGiu?m#m'4TS(SaIfc6+dkZd1i4:]KZDh7eT8qmi?re>GKQeUmqUkBdF65SCXT!4(\P](Y-A09/Ms%t*:;s7d]9j))I)O,i""C$ePH]eg]=hu)Uqn#"@5Hen#eqQKqqWeUdt!oH'>!0Y\d!K\TTf!QV"pr?/np!gV2rU/:Mju'd(At769rppIeT%sAE^]4$aTD?\MhXH9U_8"tEYP>fgq`VP5!3,(,#67"%\g@E_A@J^imsEshe>GM'i.DQSlt%j)94dj_Un\kJ,huESRLC'',mi;B.8a)TCaFNAmq7cU:n+^AG,WT^fdbH`qG7.M5Q$:dp[A)eFMJ,&Gi3_JHeg9onA[E$nH0m.^gJkk_%2!6eL)*i!r1UQ!0Dl:$%OR`/(u@7nVQW;[`S9G4\)Z%JR8BQf>%:ODu\YNrS9,Tkt=8=i=E-g6ipUIh`Cf=]]VHHfdJKi8msXYOht=-r^#L.%GjASkqVZu:enVU=^&FVt]]]7^J,dCs5Q&>.Idj*SrTN:&5Q8c#Ie'J9SpKOeB>4?3DqihC\@-eR!!#PVf*"@)*3X-Br8A/.HK_&>@!c'hHaU`qa?8?A!!&2/2$&dbVq&1>s78JT`F&P^1D\YMeUR\'$/[fE!0Y\d!K\U?e?pCri!3mGZFuFK!aHh]G5qUgTka]P95[na^@6h0r5(,b_XU('GBo\Yf8]5>!!#USRK1El,^&L(rNH7op:%ebGEM:K*$N,jjEh+35SCXT!4!kq?2NF?5*sUYj1tBVN"+]+o=Y5++:2HF`"Bc`/AI#_S?/S3Sumu!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)F-?OT)eqTcntic-0cC63glT@!0Y\d!K\Vm)VhmKE8GE>>0Z2Mgq2jVO<*Ir!.Z>:9`S^\\d!A]fU`9do3UOYa$Os:T)eqTcntic-0cCMBYFnm`U(GP]8DV2>D1u+_N0)54%X3@kp2>kk%=[E,]l`\A;Rn;Q0;#1Pt!-f.kLS*$U!c<$sUDB^/SkaK.rg#i/u?/^9mTs:'-hlIKfdC6Iu?*QDeS(M*btta.!ka<$!U-+K.bb]dM7^90*AiLA;\e+:2a?,b\uT+A:4lCLqWiT6:uaD0WdYE+bf^1(68#EB#&qd8@DXbg-7h8a)TCa:`X_?85`=Xko^MXTuC'*:]:$\Q6C!)tf4]GdB**2@f$&l=psf)\2&3C879AQ_J-SJtQ#c%m,bi2;RuF6oW1A3B[t7`ah_]/>AP?fW]&kqD-j&Xd&O;3UV0/Uqt"R1ROaW_G>TgNX%0b/l>FNY]rQe5][lH1Mri2,K7#;MQAb]Tn;I5jG.\0_[8*]!h%$qu/T6\4+#K%>Gs#HagB[O`,sHSGP^9/_m'VkGR9^'XH+DeSjbpt;Q"oF?W7NN-LUWQ"-9hg!iG@1\*u)lJ+IA/8D7Q&&2J^M#WM+,"EO64q`QI/[QX@M8iqT0H3uCKfWYL-9m*q)ZoIrK3!$n7R![(.c[iUkgt`^JG+^h(^@s&FRPlomu6EqY'g/(ST6>fhNSAuqTF!e*!ET^Vblh(InCjik5G/Hi=4pXY1,RRGf_7RbFjuaQ0EtCjRVb*9,-9MUX0J'\'ET2:LoPmQOe`0g2BG'CMm5"t"/EKngbA6PIk%=[E,]l`\A;Rm@:ZtKi9oQYis&lCg)i]0GhUo!TN(c=0h8aH_gCYh9F\**PRY@YaX@3#1(2kE&=0ZGpqc9m:Q!l8u&e"m@6;@9m@9pQ/4Y&]Lml_]iKtb6D[`?k025&X[^R)55J9H.sDK\76]pX)Z>-"d5e`,$0LqG5uPo($ilBBXpKV0;:k4BlSXuf_5LQK=7bg=Mo178lR8s!&&RFIHe10X?)Mat@'R%9FH]^"j(C6EBG'sh>SI;>=IjX0+pLRIaBHhX]-.P0-]%c:#1\1'<&c43e%okNIJDT^e)Y(D&g[aNl3P*<-,iM"\g%6L%8H>'Smo@:a4`s:/Mk%EXdS4Dg]]b'Pu:YXb5eW6=]d`MCq!0Dl:$%OR(fC!A%0FUREGl;A:DJjCMVR<6C=A@LrcPiq&T[8Yd%Au/Qh57UY>(/C1N,<%>[6ZCR9b,pA0MXg4\KIF2DhU4__d'$^@R>;em1X:^K$5El0KXg>+Qn*&`gA?kT$#;EK?CG1gUp3c(r7hmaMnYST^44h7Aqp,'I.1o/8TQ&X)enh??"7IRD7NUuk_Z"$fF(3,Gj4*KIO-hB+o5SCXT!4#!u]@Um5^VrK]HfI#dXTh)$fFLiGdCl"QZ+1uZ%<#d,Tn!eCqqZYF_<97e2O9SCT:t2fcdAe(XJ(c?0I2#GLH8!bOME3EIT13":'E_Y"PgeSom4D$?3"fs9)mf,LhqXkp/2Rbd[s@iep;.sB+C[a[=[>oSL>A3;kDXZ)7Rk$^ChDYBY-2CjG>VsEEQGo+o_kp#KfLQ,oXGef^jp=',fkKh##i2AclQC9h*q#t']Qm#$?%Z,ojQaceHR9.N#I@F(g=fjKD9qUH[Au"*eVC&n^uOF]G.V.i*5.&/pV_&XC0E]%L?7R6p@;sFG1510dHA5jj&U6.MD)fSc.bfMo.pA3'"TCiZ:&!1-VRTM^3[9iCb?!.j[,lqluY=K<]aBahSlkqVBBu*[$($>)"Y,T,RGri_aTYK9W(PZTN/1=47.3h>HTpFeF@_2g?fXeOaJe&ho`=4?EW'j7`SbP=r[Df>kZ(!>[CUgT<3_)iRPd86-uQq3pftGgT<>:EHJr7bc]NhlmR>PTUt&sZlsbaq4ja3I*/l4UlG0f!$DSR'*)10Y,1#2$k&'4S?6*+(6b6],Md7:HM>nBc(`\Se]Kp#%fY7!CY)c=Cp'Lt%t[*J*3No.]1,9sn2\qNgeh7e]?Tft2JI%$N0>,c>$APOjB89W/Ze(n[P-8[c[3iKHTUD-fWN0UD8$@XSPd$\[h>7=g&@;GUm(Tl!$DSR'*)10Y,1$!ldol8#j;)!i>&5tlbC%bFlHd_*&Z%`r+=j?_2SJc)-#J"&@>Hmgi10Ae(R@lB^+dT$=^J$4:7V)#c01'XfWWqia!Zfj]o=,C%$Z&db77*5EE"D(4S/p66XDjm\17UGhtZ1lWmE0r!WReKWYW3/5b$ID\Lfpq?Q@gR+C\C"1ro>ZX'&1DXteFYdlC>d/]2YaqNC:DKj%TXN93>J!.1I<-oRQaoA)9"'\sV24N'4,0pm=-:CJR&!S'sG)::[sh)/3r`2d$:&>&^fo.CU.'os7=@=O1HBcHFp@Hq+m_(W_m7ioBEauetEM_<(e@Y,!i1RQHNpKbmcS7Wd!$n7R![(.c[IgL/%MR77Fe`j.';.9i"o7HR3:sAM[A2:2,1q8Sb^.gQ4Kru_]WYR&-EEu:O2j-T_u/BVhKj&qnZ]g+EgimEY7=s7!CpNLS9*mc"Q_W=MXE]9KOQK)Te)TBBY\XS!d#3SNmcTVZocFsa7LL%$k4.+!R>2*j\dFd:jmos#@"Y6(khYYOC!!#USRK1DAFY3OrM_N6(i`pBJXtJn$j_?ZE/S^i*O=P5KcFm;inYc>0/Zk!hL5TnbfP?eNPMpmQ+&6F5AhT0ZF$VKcY6quma?>n4Y&R_hYZdEQqNK%.2])ucm7ecDQ9'f%\0^(BkPOWTSBm'=3jR>9jQXT=GdTqQ3ctuh'_u=a=)3$$2K0c3d#S&f:?0r]AZsF!,4,eGX\UL^s*I'?1G5J&OcB)ooXhEgfBT?-`\W,Ih\DLODArGbc0U\7GhY?1*cj U>S%-B%QBPfQ?(qn[!UkB1sSGJpp5-beBoJa=&(sSiCcT-EHTb$gA-%hn)3tkO5=O;poE2u/Pe]Ter#IGM(_uQ#E/iM_p2uNV(TZihO=YYddC&6\JkXB/AkB![sQ=s4rCYBiG(8VKuNmS*0Q&o`nli5o<<0bN88hZM_Ju@`joQ$mpXaEIb8LlbLq^SDYL()dS3g3.d)F][o$lNit#^Mde1K&E6FFVNO.1Rm4P,>Y6V4s=7];]ghM$GYFD)iDX<#'*A*/67P7buc;(oPB[j)RG,sH`Pj?S2W.*H#iCF^T1B9ZQ\g@E_6s[E[/AlEhR?'h4l"%/)mVeXWREjuZn^Ur;C;(*HPA)kja`t0rb`Y)"YmO"]_l#%te%L`d,I>@(F(]U`AFJ>CGE'Y,E,ia+^ESm;E\n\):Rk-,H`(Z21j[f!Z8nuG1EL`;.45ViHu=3Bk!orL9ul5XVM31?3?M%ob?:RIZJ04HG5'6([EQqs!(lCC!6>dq%Bbck1>H-)/a/FNc,JI/2=iU(5SCXT!4#!uK8f%'(R'LFnHHM_c3DAgC@:k/_PE1e)#tcc>n[3@U96eJ$l395YHKn"/`m8NepKMb/f4,uE\O(cRb`3-KR==^#PG,=.CWo<"oq1\f*"@)W,%J@V9UnW;_A>FmIH)aDb1o>1B9ZQ\g@E_6sYEr=b^@/3%J$uRp:,D]p,-"4'-bX3g)9`!rsU?CB>VOe2>=CfeVn)-_5.YhcuUlIHN]L3VO-0cN!r:kaDLm&p4ZA1'AOLHeHU!q9F25iu?l8`t?PA!!#USRK1DAFUd7ar1bKVD#50dnJfC)n>2IX8q$p71B9ZQ\g@E_6sTo)$unhMQeB+3%<)%%5Q9]8rTn/gNaR;?!(]H."@/9OCB0\EfWcCJ7XjTgId)\:T(p]oIWY8qbg-7h8a)TCa:`V)i%bGU`.@;6[XH],?M2,FIdju,rU+Ai0L#X>,b\uT+A:3AJBMmoXZ^ZBKU9IOjmRZm]>+$@D]M&oq&'/T$!e2E=e`&">_^_Ug='NcC:3p1dnfER_>F]AOG'bCJ1TBUCQAR:6$>2e9qL&;g9:HY^YaP2`>:o!3rf8Dd5:rd-+e:O8[&1[&dd%@h$7kjErZ+4s5>(!iE*ej__9QD=X2TApspa84(o25aJ?a!12Z_9b.m!Zn_/.!'h1.-31>>>m%SFEC.:HT(ZY9qcK#O2J.CB!(]H."@/9OCB0]0mlFoR4Rp?cIe&]W3eI/F!$DSR'*)10XoVd^32_2lCL?u/O+7(NF5!#W)#tcc>n[3@U94N%L3u17m[Q1IIKfdC6Iu?*QDeR!QQc2([&5WC!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uT+A:3AJ93P2!rsU?CB>VOe2;bu1-Yj@,b\uTY+&u>2@cUB60kNUE\X!fZWTM=0<;,p86Vs-!9n$C"oq1\f>R?h%)^&#G1EAG2I+a%(*0=.)&Iq\C6F^d[P;%LK>Ous("gOU21Td(56Cm2TkiZ!R4Q4$q]NtHLQ1(hO+ftSp*6X2kkM2s6!XR`-hB+o5SCXTY+,8A%"_^q"Oc"N`=u9BWurfK$:20=?M.F'T"5,f:?H0hJ0]52>W:*bHd5'.ABQYX1e,l4HBm8t7;@!>__^q&'/T$!l#&cl"GOU[D-C+t]Uu[jM@$haMs(h-"iiEcdiI603]QG&A+G>"bE#o[^%Q+C#mkpqcDNl5DoKR@aK[P0c(W@B^$:aI+4'QQf2a\C\@7PFV'cFJm,]=5%oZ/ij9qkkGrq++CD4g),qaqe17A(Y8+3PH]O-b?#:Q\X4;Bq)D4Odbr8?o>(`[=sb?5fkT>71s#K#IG(L>19@knEeVre0H/nj)K*hk]0BGj`n]Nelng2mg#2W+UUP:uRb+"!I'FZP/YSZ'/H`6pnZ?;4^(me[6^i3I7h]X@k-*jTD%JS7mHC!a]TKhJ$Q"23q8!>4o*PmGAhEP`ka2iiPTj+pb,21mojKDh-4+`/2b=dI:T74I\I1oENk:8_cca/"/=]4C9tO#$ftj3h5F)(#OseNo4TDok]QdIl=oR)8'A,?CIaHM7?^3Nr[EhV04kIT?bP[dZecR9J!N_&>dmjAbtn;;LjoT.NV<'I+?ljdIOABk0S%_"N#iTpCt^^q&'/T$!l!tig"c!+IF3LbO&.HR-_s#_73E]%&Q=n(`[Tn.icn-_0jnLPED@ef,.!'C))ARkpRt0NZYK3#fb>B^=##j=*0=dUXnk\-EAh-l(7EOQK.p<8([X#(@!82^/kX#Gc`ud51%0'O,7``-T@%DP!5kpWqD_+3(lOkRs#/3re[OdhQJ#Nid;K,:]K*`=7Y>07Na]r7VA\4+)Nab5?d_f*p:G3E\:V!e'?_EaNh5Cl2:CSRtY8AES[EN>QhUcM(]QuTECo7S3]I'B(5NZW#C#Rf2Vn]/\E?\-b']D%OUoEKC&?\.FmnG!s8?&_!$n7R3lC[[VW/YrPRfgW>,U,W1g9GGeQn/,U"a:h3o,2Z0JeZZ2=$QP&%Dta8p:p2;:3)MkUGo_);SK&*TW8^o]:\Tj@0olblFNN$e=nW_ceM@m51=":8q>)-gLbU)2?,mBH(B&S!AI&T\\qs8r"Y5+1kYQ3C\%t30fBYGOFs:[%$H#^9jNfQ?#:'\NZ#'7XLVYY-3km*,^hG#fD%Ff#-]sMqZ.1BfsFQ/2.`aM\E%%9]?c"8rMEPP6DUs^ehCY'r<&A@C7o[=k09[RS0]]F0]=)EB>qn(1CKjgZuYl36jf#lD'hX:CCp?pd-Q*uVRnGhQ_1%C5["reJ;%FrIQM@'_Y73dKm'oB+@(0#BX84?$W8;s5r1t#5"lo\(+-3:FAf/qmCBe+J4XSrq$b_\5f`PF%^QL[6!9LJA5:tdPUjf>QhH`3e1o;L)g*\=P!P1anuPIOG@,j%9Zl(,V&Ib[!@[%LY@%/]YDW-5&kpj5T/j`Au0?kFL#H5^Fu7ucOFln+sWe'hoKOpranrK(J/-fLhrWj%VWMp5*oPr)eabbF4@Mr\T(qE\cZ6cB.C[>&V"Ld%-$[IKq.[qj#qiKJBu<;'b_C@IJdq_m](3_p8u],I8`Zl$!T=Z,HFrVYl[j$,.i>33-PGeT0SC,\j*f,#17TAR,$f*5[`VUK_Qm&R7&PQn\Co#Y5>k*p&2*G2eMBYD1)P3UiiGmAug,4$R^h-]6rI8L<'`NXVm?eq,edbAp]#X;[+bP8!,p:"nF&o8=2h&bRJ+,h#je,(?d*Q,eP3#:=g\f$*B%A9*4cN!rjfJVKHV6ss$T;bG,IL(GGB?q"?V)h0Rq%NtZC0r9S4g_nM;1sOh2h6=I.Nu)PtW;ZFdEj>md.@rqjcV\CtOZtQff')(1.]>cMe)FgW0-W1s'md>=O!h>+;)3i1f3oH2[7kIJq"07n&>g7Ee9]fFaNA`IBI(,]GV>XuEWYe(7^6Z^Q;G5i>SUpoWSUNH?mY=*j^FJcd&Zn(Ln^:pendb7j%I/2=\iKtVB$ap!)V->(M$REdWH&5:+s'92Mnq-7$clA(o[K,,uGkhC?kWRAJnTNg=27=RWc[WRGrjR4]KC-&OOCd.pD*$1Q@eKC;HJRCjc\8Y`mYg;m!+s9!f@+5Sql&A5]jSGdm-_N)P][G.R*-BCT;8k2M,7)J=Qp$fT=2IP,e)U#f!Z)266@3_D4^\#EmktdR]T>[d;1`\m=$uW.ESVZPO.&(]g_cjQ%NK"CIFX.93Yb_r]]O>I2U<"3^*a\r@%6HS^qE'bIcmXag#-l^[EdVN/thld("CdiaZ&-%BjB>BdI_;j=,Io=*sp>ImTj>a_gdM[Bo(q=RdZ=*A=n`HKXdZ[rZ1rm;a/2&+*n[?(92LVnQH]U'nH*^CNJ+?U3%>@+QedrXFXblAaSbAt(tomc:Pd8X]+O)/j[oAaKjX4#=W/Xj'c*?)*Gs&'.E/LQhLU$bX58lP`#CR@aK[nuuo@iI02/m"n&q7>#;eiU<[9eKXJ1+1$bW]pIK1KhmBhAGWJheno:RN>iI_+KS5\+D/-V<>5_#hI`aFT8ZQkOfY3g*Ib^@&p#Ff*hWWSK6`!i0$Bj.>jm=8D@,@@'mS7P<,*G^'bBogr2H_D5G1/C0LHA:Pn*=!/mnd6#Gbqi,1L"_^SRE)t1Y_Ihd;RU1G1U"FM4h2QXUXUTfq/I40C6%"IbtY$)F-$FT)er_Y\Ui/*Ria+W*_j9kB<\BAq5NQ2CR+^i2^*8"f6855:>j`EJS_o88`dpZo7nZl-P>reu>1I7sHnn9eEhO[67-WYkZbX7ut0+2>[3s1\K.]nb@KBlI4kORau*LJK*Q2=&Ck)2>"#YXoT5tq&'/T&%e\XhD_R=O7j[l*[IqtauP4S);oTWQ0Z-A<36kYLTRo(m_4h=p5WkSmT49Jl2ufC?7eZN)sn^f27uU*T;0.;>4R.7RJK`UrC&jD7QK*Rc4A`JDbY$-"'97)6hU90A,fhqN[4,\e\]mNP$S6MdZlU0jZ$hT)C5i_)sM$WQ:t(4qpOBFEnoo&Iu-'V_.kbt+"1!$DfaVAnANXW8IS)P>Ljk,q.sR/p(7;75'bK(,aCC,HsDDL45(04s7FO1)fA,e(Hs>!'9_a%j'ge(X$L*0$"W^=FJ()a%C:@mBTZIAlc_q5m7#Xj3"!X59;r7`geJQ^B,MVs?:Sj5A;KU)!sf75$jje]o^opKfG1[cdTm?Thu(8tLl?g"4AQ5)es1iss(q!H4er:G;K\YE;l':7A$&9'3U[[IH+X4rfHr;u"pN2BC=@;qAFq\ctu)k%=[E4RAMSGi,lO)b$#Z%aug2S&KYSanQfEj(5SXBi^Y:Dsa^Dk3F,Z^3_-7]jk6X3!="g6e'(H6e(nHcf6_jngmS"8naB\":%!pSUV"t.j@n+tjkRPI;RAX&?rl#q3guR-Nf.`gf)"X]Z8hKVc2KGS0&,RV04$eQYM-B/*q(V1YPj(/iF4r3H0++qg0KJ8RjV`68gU=BdoSa!>FRKT9nlURVrRc(0cs,&rD#T29L&/CIAk+ClM!d&jlF,t^E]k?ook-PqZj^_9#7a`Ra9u'^DKc0mG9NJ5:'+84,Q)Zj&Jh=5EgnD=%9fHIZ%3jp0Nc/A2QJ`!1W/9]rH7XcoO&=FZ,&re?2lMU])H_nTgt9J&e?L_ts:aY*,T,OBmk5EdV_2)9En5D6,p'VFA\m,s2snPe\@Lgrqb=>u!>Lan)#tci];?P(4fs]e/ISk^(L>Rj"OZqR7PR[CGar?YUeqVrj[hth[uTOXpJ#Fa_p\-RLYY,%C2Xiad:LsBfMK[mDI92=(9q.+olR4>N>db<>]^'Vq8*rI-P7n_P*:QBgCUsg@jrNg]^NS!F6OF22";HB@OPhhX*_tL+Hm\W!jhs!$l8'f,K=UqV_T@jVam%aG.mRq?UgRp9'Ukds0X%tR!^&m=6D>goG`=Ku"##J"UB)mHEm$_heLpT)=C3qWB/+p4OVHtiKqX%s;njYVq^r^=qC\GVC,n.X_\^[_4HC]5_f5%b*6"us2%I;tUB_eNfh"JHrD/?qCWm*huAYlE'@,,TegZ;l`rEEc;""5Mf1B9Z]G"l>k@^VWLk0rR:0qW;ApH1MdO6cu2]9)<3lJ+$JOuk5HgZ`fDRnhSYq,t3DIq^g18*c?_an7Q\c'Qo8cYQX?gRT>DYK[i`pm^uZaC7*fK"p%%gWN=H9gA[1YbMD+5i@[S4dflWM7"]t]qOD9e7_(OKu>]eZtel^N(MTPc)!0DtAe&0?ICd&#H5+r9(_djDajeV)/]R.>3_4+uCpWK@-pab)Gcd\HPMk@KA`R!E[lP`#CR@aK[nuunU%&6fZmWPf-0'Fstkp,>S-PL>E?[?6Z,kYGgD5[;dT$17f[o'+Z/C#>'`g\A)29VoDFSfZQf)U]Mr!WReLL&@2=@Q.i+/GH5#MnN_2VtN:lcj%Q=LNONTN"#F,H]bh$igfV)+CCunENr`nlTgnD@bR^,jV*bBpN[Z-hq.crFHOnj('k$FN<+"FUb"2bg-7hH.Xu;JBhuCHd^:nrHcTKUEMNu7mX!%/-jT!r0_c4Wc[CD[oKmQ7[q`(d;%VC?ZMEAnS$.=rP:%eXbOZff8-khGiW,3^MHuhBKc1F""=TC)F-$FT)er_Y\SP1lYSJH/c1/t\(g6A\t_Q@24kTAA(ja9ZZWW\9],\FrQ/g$n'*5TBNq,oIn]%kBX@KfUF6]>)F-$FT)er_Y\O%A9*4cN!rjfJN^!8??S,`FOE%!6E'\$%PNT>luK%o.pA3*q-USg2&\91*ck0Rkt,-mnOA!'hTt\SM'6l-o*Ns829!q_$NHpYc.gRn*V]MTPc)!0G7W];EhboDSF@B0#>iIddGR/HB.K1]X29bg-7hH/,Z?9'^1aV,EW.VGV4.h]FmY!-jbc!2,_'cN!rj]P5u>QIDFfecP?k8HSsManuPIO@RT%dnBA@dTQVX72c/&9]fsfJ37/o25N>#:O_kuj&B&r/HEa8%0.e'o.pA3*]J7:B0#?P+g&*eJDuXp!#1Xm)#te?X1P70osE.N!/aPj!)QAOB)mHEc?;pS5(3;,qsTU3C%LDmR6L\e=!\:U-mnOA!'hUYQKbT&rTip$pUfn.qsM1g2TX8q!<>ecNWg-Og&(-M'"n5TXRMVZ6Yi^OQ7ST7?Bh?_m^opIuC2n[Er6cbBPNXciqh'U/>1!$I>hG"mJ^b?sQ-qHGc1YOu*"5Y;pp:e^"a!.[1Ln!a7GO+7*(f>%=4O+*,0,Rj`%-M'"n5T]`F:&k4e^]4)L5Q:;Q5J<34I[Mnm^e:I(!6&Jt"oua)Xh1J1r9$:oqU;'crpuapR;MZTdTQXb3b\RZ0q"X7!:mXLan)#tci]-[M!M009#R*n[4!`4?.L9]fsfJ3<1e!-fd?21T-k56CoH@FkXt,I+BP'U/>1!$Dfa-3,*DFUb"2bg-7hH.XtTn49Wr!6&Jt"ou`^XpKVK@U0'a-M'"n5TY)C!'Cn[)F-$FT)er_Y\O%A9*4cN!rjfJN^!8??S,`FOE%!6E'\$%PNT>luK%o.pA3*d16X4;-ru5V\\!!(0##J"UB)mHEm$[p!,h=i'@PU.M!9@S?"Mc7eXoT6#q&'/T&%a.g*f5"KTULan)#tci]-[M!M009#R*endstream +endobj +34 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1318 /Length 54828 /Subtype /Image + /Type /XObject /Width 896 +>> +stream +Gb"-V:N.!1iVPD59VMeBPEL4]u[ki*Ie(nDM9nE!^Z#`'$1LQna2M/"faFjb"s&sTo.P7Jg/j$]TNl83W?)6im6@c\\(6AS5?1B4YW$"3bcqE:n"?=[3%AQdHf>.n9!9bU`s*j+PS>PmU:9EkIszzzzzzzzzzzzz!!'+N\T?qU>us/r!!!!UKeL4=o$pfKrUZZ]4>SdgH7T$r!3j#;^A@-F73j8]!!$b+DYY"Goriic4*HPc"TSNfm?h*A-RL0^?,(^Y.L?F^!.Z!0Mbf04"TSNf/JO/ijU(dus8>ad8-&\jd-sZGVjX4H]^q/n_-d34(D7D^!!$f>@XLf"Y$E8r"9ec*5b6r!"9ec*BP'lrP6;$h!,,+7j-'TL!!$[jb2^rEd.cCDNs#Ud!3eD?`96[o]liY,l=C%t!.ZQ*<.%;MK"gp/>9kTs!.^VB0Kpcq'EA-KIOlG1;Jq),/1:Ju5bg-q1DYnJ0$R9b:]LIq)mK+'cWk8i"TSO9F:AqV&d\mF!787"q#'pIO&^Dc.bqORK*2>X!,+>$\)fC^#mpY4cr_2I4s^gU!!&ZhfH<@(&ek"oa(&d\mF!2)pt`hu4V!WW5M?dm#m7"PI?!7Xr2a/;=W!WW5M#OuLP5lgrcC5r#46\5@>!7VMK=V(lH!!#h'`+KB%-ia64FV15r,!c50!31bJ//&KJ-6#U!2p=r=YUO'!!$E7LsIq&5lgrcb"$h["UPM9!)O0bZ\h:M!!%PtLsN(G5lgrcMBP0!KEMGY!*G9VX=4br!!",XnQ?)B-ia6t7"!Pp#mpY45^_-##mpY4RMkXp":5D8!1FSkW=T@C!!&GsnYmK7$31'p#OuL?,U`WmBElDQV3%>M!5RHI:CA@4!<@XU&YG@XJcYoPq]S-TNW]Lc!-U\V2?XX,!!(XRn_$/u:]LLBk_RQ>6\5@>JAt$*2CK1P!!"i"ij5>@TE"tbYn3Nc5_9%;J4;hPg'.ij!!'*]pp:nO'EA,8)=_E6,U`WmYU8AY`^io+!+7\&VsTV>!!'eqLsID6JcYoP.j.$F$4.%>!7W2VRh,l5!!#tA5+<;o$31(kO8*O3,U`WmW$gR<3XH,n!:#:5KS]g8!!'DrHm0(-$31'@L\O8',U`WmW!2/o-'4c"!2-oZ:TT?T"TSPQ6@>M$,U`Wm=?GLUX$VC>!._I"5#D=n'EA,4LA40U85K9dYZesmejq(M?iTt(&ek-04&ek=rAjCa\;FjUa!:5^?KE[L2!!(XdnHmA_5lgti+6!qL7tLdB?mil?)?L3P!.[3DT4f>m-ia7,Nqc#[+[H,/BO&J')AEJb!'hbQ51._J:]LJ6$h4NB+@-#.BG>'+Ie(T.WXAl1'+tuZ!:)H$F)l;!FZTS'5_9%;?tI8(Cl&8u!5P%Z:Y6Kj$35V,&>-0i&ekrSpd>c>5lgs^L%n'b,!c50W'B8T9o]>[!2,p>:I$9n!B'3Gt^'EEZk+?k>`OIuRR)4IOIuRR/4Y'h2+<)u!0E-6"R:L?"TUe35(U9g5lgs.5(Pa>5lgu1N;*O?+@-#.c&)2u'I#gD!6p8n"I(,s!+KlOe;[S4!?e=L-U=l!:5:3"<%OP$34a]`$`oN85K:Oj!$[<#"=+F!#cI>#rFIO'EHK^Lekej85K:OUJN#(_._!Wp%A"NH$Xg#*`#RtppYdW0,>&_l"%W&nqZ3gT?lutV.63.pRKTQT79hq/Eliml"Go.KO^uFJ'd;2.Lp/8hEh[;97LY-@UfNaA@`jkm\p`5$."1-A>nX:S5D.b9_Uo*?@mV=/WO:-Q3?UqN=pBGfaM=Fp4Z#C$K^6,JHu:q^V:4p@`bo`X>fEcfa[7%0k7;PnumFOIuRRlVejsJnld.Bb%6N=.:EUo&d?8p^]kj8B_!7.b%D`Sjdmh9s$il;-R8%.>V(.sE*E>Mi0Ju>q,)%G[*Pdq3(1h;Q`kVj+&>+8Vp>*i?_M>TG?cFj+5ir754G9Rg9UXS[GdIbq%M8p6%Wj?VCdom+8J%2s>pE`f8-22)`M5R>6Y.1RO*VHt5a_7Z,XsXhr!+9A=Leg/]#$N"8e(N="@;NPrZoH>)pGP`="IDMg,9ZY\kWi0%)5DHtVA97Mhs)3=WXa[@>@N5cMuUQI0i:Gu>>AJk,`7>aaX(D]Z_r@&LN,h,o^rhGTH3YG#!+d*Tmf-`LcV+3]2f@SlO^1^\kFNSFh\Q\P6e230);L0P"Wi&cjIu:-;&%DuGpfdO#7m,%"_3l"-6_ir1M#p<+=LXeeN?1fs3/EV;i^D'FDREXia7nWGE$oWh)b+78n@&Y.'jTrLP5!W]=>;Xp`QMuiI_hr5N=n,%s3?s@,j)M]#M/SnS_Fuo9FW_YB"Tq)+H8X>D4QiD<\q_KOaiSrleqV%6ra3+AF)G6G[arNoodjN*JEG0!SML)k#aGn?nkc<3IgR4QW-lN[O2Ka8B`7ppB-)mOGBZ))Vssn<*La.on#9+EoOjRfV!@n-KTZ_4C9r\q>%JAG:4`NI<3ot[l7;=Q2d4M_+p'N5IXNgHBcL%7=o"/rMQPO',()O[NssrcY;>Wd_-6JDgZ%Ycga-e8rfh%:)4Nbk>u#<+/ip\mk6:G`Ng=mnDCt]@pN8@YBdr4!J@Zmi!7lkX41+9_(in055Ku!FjC+[/&R?0!_';'*UM5!'RCG]@37WG2p8^W3$LV:ohJL*rZtb_r!.apPCjbM.1!nD6nGBkI^Ye5Kp[ibP:*[Y;>=;?\>%0lC3-!&fn+q+?Up[X)1(8#d,4S's_qbt?o']+aUQcknNhW`D(5'QFGRVV.`F&-[lMjD%J5&ob'?c9WWEjX=bMfP*?TAhA,`l:TFZD,'.=\?)hIpO\A=MS3Y)mTYEo?isrN^q.gB$VAOG-VA//Hq3hNMU_u?dP>3<*S,nRU.n)k:.k"+t,0R!c*V*DXDor!(!F`,2E!aTA$SauYVc\>JY/"gI_oZHK?^qSa^AJbrf'$I)7q2JJOr::CM&b4u=Ikm/5;aoi4O"P7D%ed8s^[uJKgtUh,1Jr87I3aqupC64jf#lO?V5$ZnZnPj-5u5\p-_ULGTnWJ&2IdL^(WNcD+.6a_jm?g/SmX`ck-$"ue@YR/k4Pj&`Ni3$qQ*Pho8g2T5oGI3)H21Oq$2m]$4.%>W.d]t:OT&V8E\4"'3X*r]9`F)0%QK=JLb$Y>s<@)qbu\b,o?8+pTt+`M5m(q1b-6'm+$u#CWWm\BqBT\SAg[qZ5(aq4Fa8pGAKN1hJc@6@;GcFF3a`f;1Ecc@e,4VMg<"9NW]Lc<*'1@Vd;h$Ql!T\SdK>IXfnQcNVSAkHt?>iIJVF&H;8Y,Sk(A-T1^N[g_XbVG0mSAZ,;nipO4U\+fa1efo'SKjC?/V*Tc(YE[3%5TNW6a55!IuVg1ajd0#<=@WU_>bS*U,0^I,PT#Qr=\QlYJF+nlXldMImG]@f$C$kjJI^itZ5h9==>M^,UC\FZOk0](/][V<%QqZ]&-I[\+FY3I=)bnM.5Dr7!DbVK*!+>14/jAq`@R+8s`eZ%pUYVA!fCWc-efg+"#?a)0U\XQuA%-9R.Hp*KT>mfR.F$7;`W"BKfh=!;A>e+;m[%/md[L,Krb>J5E$EZjI#E39SJ-J2R*;T)Vg0=d2KT5X#sZV>F`Udr)S!Yi54_=>qK6[pn$8ep1N)=J1t``$WO7o+3>t'Zt8FY=Kk$71QRL@)BNOeOC0=X?Orm0;kkjMB"]^Va?+W6YBGDQ471*qW(V%+/8%p_6\5@>.at'\WL(?uHW"d'0C4[@/a^biEoFBFTs)q=-^L:$Ots3;'9PdL[M\o*o/C]Y)[<_:-'k8mT&h>Y%)l-,lq_cf:Ec$QF<-ugok.7ZB;\P^B6Kp?lK5=nDpA+hB*KT@#1l`JK(YBh`4.=CLhqdC9q"f[1R[@^gQn>^CS-c.1\-HmP#kI_*(NhE7kuO>&#`&jPXKD"E"#KA"jBQcEmUIXL,g9)?qg8EL"s)OEQ7.b*dI^Ok6Pj_T![F`t?$?(G8,js:Z$M^7BJ..^MP9dD+eTR71hTDD.rUX?C=LF5R)b7F/;A1-XnrNkA+(-Pgm-p_?lSi0Z,+4h:3Ti9rGnuT)\"h1a%>,p5I.:%-Mmaj?iCrP]^RETBK?>JCc4TE'L_1jXQ77:Mq/Tli?LH@*4I6(a`$RUIBKr1iej0$j*8&4mECoTo8T.@/CF^6#+lCO$V:3EuE04iqB9SF`gVC[Y%RijPFd(&QIi9i@eF_Qa4uJ!Y&drlgrumT`k30n7#P@<+!gJsTC[7$;7cDa8*[5B3[/bq\MXkir#56J((d%Ys1_CN4K>q"d+Xn;n+%dmSch!(sR`Hr`m&R3%>UK;$[h0Gk+WVW-!'7AIA,1nGZr7m`nGGVg+mK[\&.V`1fMGY1b",HH+t&.'21,snA8q+FE$.3M2^BdOJG97DB-\l*1c+,)J.a+U!&Q(_'7`Cp-ic(CiY-i_,U`XL&)n7Q7?F/BcjY_+!1#s'!e@rrT)^Eu"9ee;,!H$0('t/S>4oK=J>ORNo<3ZB/+EoGc%Z?)TEOck!6pH*"]/jM-NJZ""]..r-NHCU6(pn-XnVJtp%A!TUI2'%Z3k;O*t$&8H@6g)/uQ%NZbtJ^mYV3s\t2ka1eT&W!D*bX@[9F.$.G['"md'/ce"\c=?4"HDY-kdq*A)_IT0EnNl18V+SMEK`mM>+Aq>)="!/9@JY"%YOf2,Ao*'GmBSm#De7P2uZb;m6J/\>(J4mGm-((29L!]*>u46Z-+`>;908aC[NRdB\Ogr=QnIW'-[>-s^_b'I7\2#I;G>5X?856J0DkOaI?"g5d`L_D>E6_Oibl^5Ugh?mM'hmZIn5USB]o*BjDg2tM/O[+J2NhY'5)+"gngF0t&b=?P#ngF9UQL=.:/HC!H^*.ttAMd.BnC?b4=^Tl7]NI"lVHHEToH+LJ0\9O[i(J/?n?0:P1/Xi94Ud$s>EUi(;:/+MSU;T)D*)L16UHA,-2U>)[rQ[V2YE\)>&,J[i@$pA?.I@3Rl9!#6\D-*og)s0ZqcERNP&E4]E$/shtbir@^nN"(hb%aEh[dH,O5=uslG-&,[8GA*QoA:3"&FZA.0S/l4OMFU5@HZF&^'24i*eEL6/d,Eiili?]t>4:\AC[5*4+#/_779poSH=TT)oo:BDb3EY[\6WAm\%BW4BbjdSV_,MPFb/5oe`!2*dHW1MJ1ZJiHb/5]#X'=K4C4qO4_XB5*BO'AI9g^[n;t0q/t*K`+-O+Zh("dK[eL+#96SU&t3$J$3b>"PiO5s&[g$-irUO=m9'B1+U8rb\"7WkIG2,0,IhOI\O3QHWPC*DmNMp?S8i_r8#8CN8Bp5-6%DXT0#T)MPkf@o"LTXJO5W3:fN@l#;mhg=fTiY)M$8nl)^,_UBTIjj-jTm`j/DQ+u>.da&!>M>.2R<(iE&W7de4Yse.%_f)&8doeA"7)V(?6()T5J$>RUDcDI/EcIFome4sp^fC6O=6r^i9[B$+*,U6G,T"LkRqH>_qDp,X``s*QJ8K_'&bDQYh8:/WIp]pOZbNK$[W(qdrqTCQ;DjnJ?ZNMgVdEE(UKG`!)r_M2:gM>9TG@4!d*`la(6guol[-hkZF@q1:>b6Aq/s7i);A@`OK[mofc&jafTHEnLHMpHHJI4=.\DNn4/oVnHf2o*A^"]rU56:I`JL]WqWF$6anerO&K(U7uP:Fmcs34\9^8t[Z9JJWFt\O'8U-kih6V5Q@g2/Hl-YTdEI[WqWE(1b!'o?T8-NB7G5N=1_sfInHu1hW"uX/Y2#Nb3\2`3CQnRIlam5&Ja(#/u@#Go1Z27p8<:iDF]DeL.^S"k@tg=H*UOqb181jHh%%27MG@e/"/?/FP"/fOL=)Sq!EY-"9?qAZR':-q_Qu%$g1kE6i#3JQgRX@<+oo_:u4n$8NLKT/+7u6Ni/CGR;u<.5I2^r)#SIP.).?_bqk2W)ZanuV_NtE7hjulaFqD0`>A#E\W\RoNoEXu]?(E-0T$TU;4][(<9jQS+7Gb`B7]4r"s(b0K=,eG6a!8Q[5`KD3[-q>`BF>/]uK0._?C-Y42`KH^^=nMTN+5Vh%rf/98_mE2tM=,jB:-g9kq[JaKm<1=FOa/k\eR*c8-k0Wi[Z;ApG2#$75?+7lf]=H'V]fZ7>f%Y<(`MHI_\G`R9'jX2&1!YGnn/KrjHBQa6h0X$ofKg=>&j317N.qbstRIhJ@R!:-k5K%=E1q4VK%V:/q/NJJEIB3QSH(Q[^:,TUaA0q@eS,4XkaO^r*c2g^t58%RCo@D><.(HBMb(f0>Vjml?!ib@6/+*Fr5jk\/@lA,Xms2LaS($>8F?&#;mOk-@fB`$NH2?SaU3Y@e1AAOF*DNg=SbNW-f_J[a!dC#/oI287>m^&,An812\SOaLZ??lAnA5X3r:JGZ)Cc`"f@eneNtmc09XI!<1?+W5kCLq7!o%9XGI(6?&b_(c!bE\ol]>fd*rJ[:B5p1Oe?Am6a:aSgS^t?k6oh"frbt@_aTp9G1@jo:B5q)@Hk/L(d=Xh0f;o>A%8f[V/j:bF+:tW?,GQ&YB&R7RVj&&Z'V5&l/^!iLurQ0K9aUL[n31D[+--!2+=oTKpC<4okYCNW]M(#k83$YQkdTBF)O(!5M?#:r)(H:B5qDOJ%,8&YB%']-9NA$R.b8!;8m6!gZ0#!W\Yi#msc;nHf2/*[E/,*:X=8BJq+aTFgW"!,,+Q.%g_5#lnXN,UcK%`$YNb,UcJJ`$YNb&d\op!V$Hr5V=iYc^["jqHY#D+lX.8JE=NEqJ-]XW!2/o!.\NL:n[*0:B1Ae,=-l1,!H#--jL%co!5Md"TYRQ=T)\km*=3(;M>.2RTNXl_?q&!]!!(PsG7sk@<:k'`=RMPE"!.ZOE.%1_;#loKZ,Uf)gnHf2G'p,)%'#Z-t!7jGf_Y/d]!!'*T"GMgIT)\jn'+#"M,!H#-YVHh*2FDin!+:4#-u=P2"9>)lOJ&fYiY)*7Oe?AI`$YNbNK+-1"!Ki/!3c\@'FfWg"9?5485ND.nHf2GrK*\V/E.Ar85N99p]LQsCI*P]Fr2!<>AP$ACg@*;8jYJ,As,Ji=f;QHafr3&iV%$Rp7sP/Y,(R>.g00Dr:QMGMgs5eHu9V)P.fT(G8rpn\uhfdjfj=cU]<*5L*NKI_C'2;ZHf*'An3/c*hKDDq=o6!rr<1kMqUf(,>=2@ujp,FK&I<8V5Yi(#r6ha$9PH??Nl'm7O;*CVMe.!74!FqWb-\/FbCD]k7u-2Q@gjd[P0h.2)9p-_J%so4GDu'*gndZ1*dd6.d/Y8$IC((&]fC)rqpc'pZRkFackI'Z9Q!<<+a1\Z5#!eL47pEW$D:4;,#162P5kHfr\Fq@UVp[S4ZpYW]5>P2+hOeBj"0Ku?%^AH4Aono+(fs>=n\Vb`p#YMS[$[u2#%4Ve"t:mNnMcH+\)/mc2hH7YnSTLrIRRm"TSN:FnP%M?+Y9:GO<0FrU6c,;D&ThDAjoeKng0\*]eC6]U03N4NNIT!!$,b.#OpoH:khWO,T$r*meol*rk"KeXmN)/^7p$7Z'rjYBLTE"rl9_7lI^]49$jlHm=hS#t93#2;TX05(@>%l^dPZ"KF'eUU:!!%%n_dW*'r597Ebfn;0*m:"6TN0V-nL:"lHWIer]j7C>XF19n1a)F6?M`V.rQJWj#EL8g>Q*,!ktjgW,7H!!&s\:8d2i9-8TSOm92N)%!lDp5;^TDJkIPR/d4`84:F\:Hg5aMr/jH/_+@1#njUS[Z""=)4:I);!#NG#D#-*]F,5\&'rSJWub$mEI:C@N(b=Bpn?uX!!(@s6uX22I(7R:>:L9m\gk.L:W],hl0R*0WlG/@5Z8L=)\_\QHhQe<]qKa'og"+pWCc)JOu"kM$=u[R!!$d$o]aiaD0O$\*WPr]IoMK*IRqg#2-##ra,_=/1GW7NIU2VK!!'7*$PtF3gU9hhkC3-XB<'!MD^9!&9c0MNOX!B7T>U[,qsW=NUO"Hk!8,ZKX&jN6hC[T$a2c5#O$sKj[%O:U:Z:9MLBe>2'RpgP%NV"-Ro;Hi!!$isp?gW3p?`O^Z[_i#T2^k?,n`%11WQD8lddZ`V_Kq^U3\?j!8%MqH#f%?-K7t8Eoi262%Ya:0`;Af`e#-3,`M1QZSX>d@?%mDfI$QHF2tt`n08Vo]!s]=k]6@'DDu]lO0K3q,gq.d6GUIq6h02k[`R:2)6&Eo&c-FW6qU`ItIlMrQ_]S%(k>`#t!.]fDn(t_[#7g5E>,EW<:bt;mHL!0BZ\0EMr,L&S4lXdX/2#I_!#!X%T9egUD+afG+Adb4P,6mrAn,"`0^%`+K8QrU55o^E]r6qqZJRW?)EI!1%g)oP*HLWL,7NPk_?4n`.[Ogh#*@?WTB+!!"S8_M&BP[V]LamBs0$JeF\koZA\faD3`YcH`F2$NL0m,@X#H6h'm@j/U/JfPHbE`95k1^OJHZ#`(^GQX4upCY&UfOR)>j]7.M%]Ls;0Hs$&Dm(`f38pj[_:I"e70JFXK\;hRkVKscn!*I5E_X)N2R6(Zd+XT='bO,in4ZkKfc%4Ve"t']Xl@RVK@7T\$AS-U)&>-B(nDV8$??ed6dCo>7Mjt7f!,+97n(um8J%p4M%#%$Ja3kYQ^(o/Qo(hF;D\A[",o3[H*WGH8hc;lU!!):sIX_9mQX5h&]K^f=;"\drKk1oS2a2`fkpP$)ao6baiJ3scGD\W#;lgn,N@TIoVQ+)-JFTM,/h#S2_ZfL]?nb+'"@*!.Yt[V,Hl;pI$4!H7[=a+pgkh.OQ"Gpg\^Ffk7iV4931"DVi%:B?qXhIM[i/<0*m/.8NbPTC9Mk0(GplrVQ>]HgWoa-i*>V0@.tjWu_`N!*+42hS%hEju;:j/f5"s*X`A`'9r:!%e6N;n(tb;&+dL/hGZQQ!!'#mA>a[5'+$-T<:s@t5Y6P?T2p%'il1<>[u3Js1M>"3*X_rJdMa,bTSpTo)rVNUM!rtT?DVr/[YOm&*fJ1od_$XqGT\$>P,8iKI&$&b3DQkKYSZY,EBLac<+@!t9=pnKs#m)4_oWlK_6XYE+ucURZuiPXRPp:":q'*)Egp[6jap=X(=J(>Yj:/Ks!*lRN-961.7XRD4"r1gpGk(OGl_iCWWY4sheZ6Wdc($tG>5V[pfWjIl++@$L('"?#81'O@cBe(bc`8)pWiXDI(%HS9fJ2C7I_t'J8C2p=!Tm8^!*I:LCY*qtT6Q,(IA2$=W/26&Pk_Vj\[f9.rU+mh%p]$2r4D7Q!!$DsF!RsB2_m._H7Z"g&d_0Xg>8A^GFj9[C%5gW%Yn&F"TX(,F,k_HgYY2Bpe^Wc:g4):Pk]&-e'lc-G3fcim&*XO<]q2u5Z@R7hu4tZO7qqn6[1GE]EBNES''EjB>rd*p?gTp(C:)7aqnE4+l80dD;4d_pYW"m$gQou0>E_XqTjZjPPArP@q0$>>bkT5DQ+Zb!2/R]]68&ScCNsckgZS1WlK^;1D?#JCc:nVo=t>(n&6CJTgOSp(C:(<:\X;5oDALG4\2r8lENS`R@p=MUVpfOR@Tn6k9:p.G"hR2!!#aSnDV:Eh.L\GOE6GNfsu1e\CNod1=&DK\jugOqN0;hHK'c/f^K&$/U8r]f0o`@eA8WOIOhUCFQ((?eRJWQ'%]PR!7\iG5Q80>pMTM]o?g&MW?)EI`TH=F%NRUKFccY([I`=mK*)>gM"d?7.&;/?!%d*[X]rRr#!.ZqQn%JJ6]?*uI4iR>J!*8aB='peAL=bbim^qpeNs,O1O?W^BF7E;:IJ\2jDZZS*a,_=/f15_qs8JpB/-(2)F7%\hSND%QpQYr:A6!I/$P2=9(1Ls8Mc-E`2`e^A(%f=9&=15Y`WmoD*!1AlOfp5bg*d,hK5,=$7HP_F@gAXq!+o`<0%2J@sd6q2oNl"2o#.tHVshD`SA.R=!"b,2E%FY/-$UFrVQ>=rTdgKCZ!H&s/^Mt!:431C.bR3G3mk$q=8+I@fZR381KnqHG0:Ur>.(k:d#QoG4YF^Di4bS^OQ9sHhUL#"TVp:[r:/Qo#W8u]>OF=\E^=!Yb?g_*sMcIZ''D"[F\B="TVp:0>IFjG[D:+)WIts!&^M:]$KOQX.#5":T>HD!'mf=r8Sk=p'IB%^A-[qZ*r?"I6.[c!^JOt&,SJ=rk.O$!3j4Ja,Y-^-ic([o9YlFdhC1:Y(_`e)L+V+^(m'4U@1ctapO3IZ&aT/RSpO56kPt+>^Si1]!%bX,p[5bDqo#LKI!f2l=9&>$(5YH?AOl1G^TVr7!:\(KM\j'0ia5ZG"TV@VhgbZSIt,48^&RT>&$!YO!;VWs5;#,B5Q16'GOOBg4Ve#_'o;PY^qbJ&[n!2jeRJW1!p8Y-"pYAn5R7@+j7V#2kO3-M1k0!!!(U2m+J^SID1(&DPf>n?ub^]SFmTs1chlOQeN0;s86rg@f_+F^%0;r@[6WGM_D(O#QUMaLCP=;C\!UM&_-saJ?mt@F(asu]jetRYCHLDoiM1oX7jq2+,P.8^q]s5P6,D??[r$^=EeW>^AZcnCT>DV!*BE0hA0mFYn"NfiI^@"!5Rm4rV"uTp%A7Scd0k\W?)EITIf^+o4#Bbf&#l.o8`+@!5PVj^OQ:JVk4_TZ/`lcWu_WKTIb+1k@^B3k.uZTWlG/@Q2&[TrZa(RFSYK=eRJU[X<='/bEXuP3Wd[T55an;nPT-A^\Q-lLC[CG"TVBKr;=30=,SrE=Dt5]$NR9MgtWl"1]XaD\`_f;pTqC1J.5btI$q\;!+9AYc[1.ks.rAT<0%1_WafdYlLib9J,fKA\UlL8=H0lSI;E^noiM1o!+:<:j5V=IJ+]jLER$WG!!$d$`f1ql[VZ]Vq;$8PW?)EI!!)AHlb!<"!2+4)SN8(Ve*$?$r:A77`rZ5@!1TIIS(kW'\*2.?/>d_E!!!#'^]49$Ij.&e*&taX,QIfEW.X@!C!iQP<(cgK!!!#G'L[Gbn\uNJ7f`SiJ7`f_aq[Z5!WYd?Z^IeljOD]/9PR2m=9)h6NHg91-%-K4IF6T>#S..15!L)@SLuEXJnhK&lpnEQ-lrJR\l'd4#33Ae\_DaA[@duqrX[5DnK*!;MR2r\E/I].8=l>>E3Q7B5IXAr\bcl3Aee+^kV3UX"a(s=Bjr%CT>Vh/Mha\T#3o1d@YsV%4._aj\m)R9l>W:a#QU9/Iu7%NCjB]!4"i.\nLCjnR6^Ui,.]('l?,q,8]Ci^j=O@.>n*-R_ecX=CZ7aJ*@ok)ETsHpYCDB=j=3XI(+U==J&Bf(a&f@l;-C&k4\/XT)%Tr("&WRXCLkLBh`A%rn'0=k-!65R>bY)Ya57Ebh*\R!sI!;Er31CduoIoloq:2=%%N>Y`@dRBGI7828\>BW@e&NS%:P&Dq`^UAb4R5J_B;)VoDNYAql@ADV==0e1GRo4m:W]2)^Vc/[5$P!"-m9:LelKX#<&)^V=C"r_,IY(Pu/>-K!D!'-i-tRHgCnIs=(uG^+IVauH>Kf(dR%G&:rp/dHf/VC,$EZ+0bbjRh#S_qgfkLpcR"c/"-[IFD-ja6/LXbmk8B#8s*Q)(rEV=H$ZJCO0GXr9$Ht,At8)bFi*j^.n"4MoH5;Q_"7i\al(t"cK*_J#4uhiPX\b[,YW&9AbdONG?RPMOp^M^cJdufo/hj`,%nIh_2^L6*/1pY31QfB3No*d?[qud)LI&1:*t8)il7W$f6,\Gl&n<*WZ9%P5Qg2eCVH4CH'OpoGK0[-(fHUpZK?eZt!D9no^'cg#UQ[.cuVu,KH*)R86a;e*FT#F3@^(^E)Xt:bWe8VDIPL#P2gdO2)k(?C.(OG]_,sKiN6,VG/_u5;bDH:21HHbsgZ@WBYOPlCm0?]p[+MLtdUri\1@@>f@?ZT6c3Eqq'$&$B:;5l_A04O;*=MeV3ZEoF[,rcPd;PHA?Dnq^+NIB0,idmik![WUC1F+#fQ*1F;).IqF*DfMl5.)42:A;>VFbifZib&s24#tEVh>5+m'fsT^`F+'EZp5%_W\msRYKcrI8'kVZ6GPd+hB!Z>[n&S0eg(8IOKY2-@3dFJcmMp6aWgo?ZNAW*;8rqEPTZh!isCaQsj^.EU*1IjBjq/cTb2_prO>)cP>Q?I+UC.up`AB`4RrFe'+I\pH?cmFK+RibgHNDIJAXaQE2S1`Y@jOa8F5B1nVCU;-:\XUN@@pgiJ]XaL6@Ll*^VsZ:igH%MC5=-9\VO+G\UKNr&S42cFtZ(18utKc(\bSDaQUs4L#^8[`Fnf/nNue6Y&Eq.l,aMpcOE.W>2Gmge83.0d?ma$?C/!+Ir7;0]l8YcQI^Z"AZ$?*/2A]R)A=-p(gZ\h)+Vtd1>O2(bKkGeAo(->akc*"OEWdkoX(])C['.PQ=L/W,.#_qT@p,M*$I6)Hh8$K-Y?r*kC+".""Dfn1Q.kdbL*nC&'3/ZD#5QO\TS_f2pf5jP@A_uJ8uCkcV2V%0jE7DPLJR8qfBZMWBAlBhQsa/3*S[K3"*HPkVDlbQ(q_rR/sbH3;gMSg3#"G=i$9&7=UarNLH=t`M9eQ:V!LV(2O!D[pjh*#C__M0"1dcR[p"kqfFCg@sC,DDH"<\Nm0^3*WSe_et5:DlS3ilZ,H)Y<[(V*E#0[]coYS]P6NB!THC[WW`N5Q3<#e&Sh]riBL!etPBg6Toi*LO.)No9i$.\3XV.'qdjXgAelHVakKH;e:/*mUX\3VJ0JuiaV(*!C34hrAgFjZtD>0R;uA9h'9J:E"pqT/UBk?0IV:F?mDdS7JktD(h@@6WCpF>Vf*Q70OFO2XJJ-3=H^)UceKHZ26If[,7dJmSb`j^_^X0/R@NU#aZoTY+(AVmiG?b5`^uD2!X5g6')a8<9kUhU>71)%3H9i#Qt3M<21e=6=*hk)Bt=XeU^Ej>*+\A/_#I^1#$G$;ArVlAbLm.BRdkuJ@$fe^YRjPKLm`KN7(@8<8(>_Ve5Aog]IXk*^LYE3X`\>;sg%iVRR`#YiM6g!)UmsrL(d&d&lCS*2+i\osM?>`,R^:sG-3<5&=SGp_`*XoT,oehmHT:NG*>Se8([]q\G4csqijs;[gi`H%,W3YX0A>es&^La4Z6qmRF*9Q>Ijrpq]4n&3qQM)83C;f_`f)/6u7^Y;.jk]MD8%I6#>1Je;GYo=j:/;0]j"%H#1YIu.2`k30YJ.s?W7s8*[B@h]*GoV:N"'[Hbbba(eQ=;rXZ)8blk\p)R?97[>&eXqZ3`C-FK0c,k1g:Ys44ltI;EkkoePPNO'#mjRhe,p6JX@':G7f]uC>Nl%h4EeG*"J;c,s@9hqP)a!\gjBKA/ai_c9"8_4\N/1K2=j4SS;C^ns`@Q@+U-H5qAp%!3FWe-4cX'LmR&^*JQbKQgjS8LQRa_:)?)VX^"@,!!(Ze<$pX-5Hn_4@l??AH7X;ObMrHq;ZDL&bk10Q(Bjd=?s2M'ds:Pu6TMJ;2md=0K:@cn>Q=a(!*$p^.W]]B,WRm1CnC\-zzzzz!!'6`.p&mlj72TQs'G@`!5P0=M1f!UhRdu-ofrMm.Y`_6J+8G(I/`s)WWrS*p(S!l`G5,,O$?Z.&-/qfg"G'Xrr*p"G!($=5kS4Z^n/:9jr;^?ikrLqJH13H9MS??[Gi^?]V9]p!+9#PF*"s:m1LN7n(bIKH7T&hhB2dm8(!t!G[0o,!5QldHgN\qZ9q:5+bXD5QF'S^]49$@XT('LK+if!:9/U^\X3tj\ATIWu_NHW$DoQ4F?e'l@AqcrOr4,lXH-+o&NBm!s&Ce*e4*-Yql7QkFY`b"9@e,@U_[*E^rVi<=]34PdteoL0,*Qp!cp?#6Fm"iSqh7@]b"8^]Dsf!:O`/=<+KaXmc!WZsT5($J6#!`(Y;q1sNJ7]B#Kp[Q85Vmc\fk89=nFG\aWWrS*c/SNgj'oth2E%FY+98'h]^jJ*gmmY\!'mkMF68E`n\4S:/#igU!"-f2hk,AoC"3:dJ0o=$dNqY>#LKilqW]T9%Xe*6QW4P!!1M"-qtJ(@GPh+$WWrS*$@MEd-Xn+kk*p:h*XDa&QRAAL6EGWcqWTBX!s*pu4)s85=91l8&_-saJECn1^]DaZ"ON[!*BPTKJ.iS0WWrS*c/j/aqjgjfIf8rkWWrS*od8jp4+$\&l@Aq#F-3N\1M>"3*XDbqS,<88rqq&l!s*r7,'Q8"o[-1/#6Fnu-4`AQHM+<'JH.rV)'9q:X5E[/Ip_k6!2/2?HKlra!k`U;Np;/q5]\r2nt]Cd*^+gKofrMMhY-Bn.oq2#7f`TakL33k's$6>d8AEr!J#Lfq0ZMP=7msAT]pjtfk7$Dhg"/jeH5i&HJ?/^qdY[MVKrpVcud#"nk7B&YJ0k5l@Aq#]ns.hcf\4i$34a#?[r$^=9Ae\6.H&=9BX+F@c'i!2-KDrqU33p3Z)(Vc400!1M2_s8-0.#!R;$T^%(.5[DM2AG[_SeDJ6'(W@;;E,\YH5QII[kYD1TL&M5%%";'ps-HaT>H5^O!;99+%:&DgXFUE)7Xoo;M03+\.WOXsSZ9^kD#(pL,VtfH4rq8;$iroG[GlIO%79Gk^&f+653i./8!)O]&04-@'"8Lo;5CW(X4k8Qr!;f;6P:Neeji1*2h`j=iYBmh]:c1b'*%<7$:RjD#!)QBSr:%U]rV=AF:U'@&!35JB\T9(J_"-g;55QlM569E_TE"iP@OEAA0E19Es&)!L!3iAf?@'`Zop453O@UWrNtDAln(P0b,sHj#jAt$&^VZ,*!,V#0f3V[q#upoen`.YiNt)0Vm,5^4`R_hpp("mX/mZ&qI*8Ei+7@ggkK]V[W^d9oG4sU%T.Ssql1K@pH01O*\N/38"+V:.)&ZS+)WjO3IAD0o!+:;3%NW\T$<1p@r:JH6<3CdJSiiuu6i^$o(GB)O2h(2K[>Q7o!MFJBZg(gs87Q^%U/q40q\P32(XLBF:b@Y#[JC40/3ZK_d]Nk`B$OT/q*eoiP$TClJ>rJ3'Gib<^UZ2F`/t5b6;pje+g=)l#UuT[)cIEmUG/NR=?u:hTE53Ts8S`op1uW&+:V*:tUdA+V,Ke/A3f%f-jC1&;O`lAY]n#Q4t])#Xa@F[gkHKDl!iN;`s13hnp_6%8qo7XkJ)S^F(kTK`GrUH\dPcKNSpd%>iJd@UD8BCogskYK"6kYD2W1]"EtoI"$VoHsXg)?!\Jq@g(fq@`koN;b@5r<_*nr#B0#0O^rGS6!2q^MZQ/Tb?t8gV!7Vnb=Ut9AYVGtf!:#OB/-l+[fGOPn!-Lb\Q@o/>ClJ>rJ3'Gib<^UZ2F`2I:,8rl@e!POQ:f(pO/7@p.NOSj;os]qVcAeSb/EmC,ZBPE4Io*E*XbdErE0WboV]CS8G7LUW#b`@G5Q>cdlK?\)fdr,NN+&F!jSotLD+Nq4dtN[Z?k4EH6OcP)b]LF^/2W"X!]."Gk>BKn*T`Cqo&GgQ[^q*:A4ARq>0s[`+W`V0:$Ws+Q@?`aepJW@DLD?T%;Ub%9+5D=UlDCBB_8dlWZ2%qQk>rfUj?Oh*Z0VCX[>!]>X3uncmCRM#:_*b_`>a]"EN"VcIaWeJ1W2F]aErkqQNKpFh9eoS!3np?j'd*CGM[G]1J(G1TgQBK;MpX'i%tU)4*R3X)^fKTE^N\06%T$_k!n`DetQbpL:Rh;#-eWn3cc2/"]sK)tLb_]N-Y]Al^?9=A;&F/6BYWd``[es[m%ZBZZJq4A83bA+_,Q@onR>Jr\Tlmd8]6,&6SZX*ks3G?Httl:dO-%S?nK?:C?0_`LO-I5Cq"Bq`n?B3n[:;[)uGTnCdRgo]K@AmhVrg4D0.Z>-[gC[s$'RAfYO%n^KIP8ar6%ile3J.NWsg-?AEPIm+6<6Q^X".+j7-E5$=N0M+aZEi^4f>@%m'1LVo-SRmWS?bZG0lj_213GO-"=Qq]/h!U/KW^Z'<(;!G4k$-jB@>Nl.iU]B.t%+9-T\=TRc`SikHkIKS"CX:1eE.:*A8H.Sro?ql5jBe3a`=9NRd`^&pa7a?/[.k"^]_IHPeP;'G[V1i[lKes\@5>4QA(/d0j1.$k.Bj$U+^/e\0#)%m;/7VQG8tah/Z-c`UlVpnS/#D>6hU4(6a+r4>nT#Ae[Z?I'2iIZ_4gI;kG04@[(FL+b0HV6H08gF=fk@rH[k=`"X*nCeX&nQt)aCpqBo`P__t%E77==e5@cF\lC:Vd'@p4l94OJg=C/eT>o%XCq!)Qk&e*QbRf'>T8`FDjLq#7IC"UmG*$%T@JQsrc!T--beiHWde-@FfWrGJFmIf.e[N'?pnJ:^&@KP>35kS%(%;5=DgsIBT1l,\*rBOdu'jLb(nREmIOsI16V/%N1RV^f4h,HPI!&P%,.-LKP,KRkg.j*qpR7A'gr]SRpt\t0XBbDVe6mTdiQC`1WBg5;GA^kE?*GraRsgjl<1ErKAVCDM0)jt=!mDlRmktb`o'lIt:*Q.-=]R;IU>mPu?,6Q-1?Una8,@\Q/:isn/(3=!O-fX+Udl.1&-$a2Do5r-UcAm\>[60k6k;!S^@unlsAW,sUlJOmqq;p$:s(@;qN\_R-NZ9+Zpm-XBq<6pbR*QYTE!BqR-g&4Qm=@9`Mg-ZLGF8E@BkXq4(69j[j[dVA``G?dX-4tR7irMq5I>62+,o8Z2MZT=cB!bVRPq7KC&-P_N0[qEl_B/=gr"[t*:DFQP!9sfB>,2N5P3'iOaJ?Br`H>6^Ud(U[BV"6,P9rD/03sMZH235AV-iB5&64c]'.IsTpaAttqP7]iVjTQ6%E&6N9Rms_`GD'STSBN#Jk/H-2W=NnsuM1]+X.7\SY4ooCST[lhsY>TN[rF::5n^lk,e.Ja5(`9%q]hgHM68V);@Q]SY$eufo1ge.:"!W8rU5<45Q;%=Y:`H*[ZXE,fCef+$UK5Vflp.?%,)hr<9Uk@j?hkUL06*T@#LQ'l[D1:L2Nks4O82kYF^MDnGkn2<0(VAA0tuPuiW$WR/fFrTh(;npi8p@f3G>>3Ja"`o:'nRr=<=j8HpK@[,W=5K'KG*_@l*[JA:flZGPcnM%^caLU,<6+S/nnrKVJPM0s:%R[!HF,o#8g4QN]OuX'I*L2*]p>G/QH'">%:3EJNAJ\Ap0o,G,="^&rZYFtL3im&'Yr@0=8a>b(al+FL[?G$Y_[j4(pKuB[D(J_o@ca5Rg#Z-"O=B@m]J=Z<5Neg%5clI2Z\dQ4-f](,j/q[oQ.XT7R!JL&@!bm+SYWRLAqrlrcOE_1/d@OBu1YYtsrn8IY=r=bqEKIu?3.gAbHuPkY.`^P7BlO%GU1\7**X8t0fjVG(>b5!l5e3aSUq[b/p'Xi[LQ7bn=a^rNhEGuGVhjK%L,Po1(Ko:BeL>uk`HJ_XqWq`>QWKU+)LoebS.?Q/QSV8%s'21Tm57ts`r(8Jn4@qlS:Btg%\2g10)II)<,l2n[o*_7fgKcU1Ln)bHG#OAH1hAjX8(s.Xn$m9q$!r3LE&E7kN,MkT@&,YT!GH^cSjTpJ*,A'.#oV!5@5hA`jn8!`=hXDkp(h>]h6GtIQc*?Nh^do1X!8rP4I_0(WX9)LSe<@A>n97Pu%":1`R#ZbZj\#=HC.&aC?@a&%8eA"-dGZL[s`Tq$F'^1g&#ae`fDM*lk>Oq=/3hA1KlLGY?Y2Q_$9EY"o9o\[drS@Qo/.M>=][G%keE#2s"d7$;)MS5Xe^2(1B$N:O/_IpP+2=!@3K'7K;pN:F@*nb.!Q3h-)s%q^Ib-Um%W7rgYFQL*18LUGYbWP.Ohc'L#a+eE45LY"!$fo^eq>FP\$n86)a:c%eqn9cSa$VTMZLH(Xg@>H/4a1=u0/BGo5]8P%\t/S.Yfk$bn*F3HV[m;k@sO=':tM!hlg,olY-*b)[PUkJK.SGCnELS&Hhh9L2#=P8T(aVmD270=jo1L25F!2/Molp+=.OdD9_2giJ$u=@r@)&Jji]5?piCZY3l'ii/)%lMW7Lf$4'^?=/!%q:2mCerLW&7$g.1=aqP?"g%j.;-l6/'U=`APO8dG,Fg5cdN,>rGD4r-fV>\F/sJ\VQ4L-4S$#hq=.MYqFgHn:\;:a1WJ2;`nREbVu0YpM6e9m2-e`)B:JbHTD?[43(>4_cUY]H=0CW7@qOHMs#FCR1*2`/#A0Ub^-#fr_BZdZ2]N?ll?N*FiJ#5PEiKLStNA]ma;E!H/Y@pGT.GP6UY1M9d_@3-r+3(*<4kKWnQT+9.q8gU=Un\fVIZ\Nk`T8^6"Njm@&:\!#+,iRjI/PFE[gsL(De":LB:OgMs<2ukpeeEn1(tulK8QtFU2b_CM.2D%3NA$f2\]HeoSDp@/nRK%R.;q0eAdqN*?LIMC:sN]Bqm1Sm>B"W1^WZRYg6Ga!/j?es+$RLFT>.!YLA<=qZ\Nk`T8^6"NjhgOcdSXhT;;:gVE`hbTDhM6LVtI!HlO@a0d.'ScK['c7o.BS_u?`d*Q)nTeHV6.^N][P?c+U$Mpa:3m*:#FDa#5&&#V6JG23dV_WG=7hta?eJ',ksHS/*Xr[_3qD)hloh&HCHg*i"*\Suu6;tO]5osm:)Dn@$.TA#pVANf<[NGI`LbPLN"U^Ee[?dD[J1OF)c1#qn%WY\?%.r/a]?goXsEEtPD.=7cSIqja%AhuY#^B1^N7bO3g:/&>uI)8dnf#0(aoC5X0YHqN!<5'mM_*Nnbp8:$Ws6S;*ReN^bUT.%5F`!Ahh0Ak%[o;p3&,!@q)/hSYDkGaUnj=_jj9oELHg7o&]7oF-Y@W$dkg.lPN;h$c5T)QYD4cSjmjlu;dGb#5l;p;_&!*QD+91E`:&<>lm.T'"2>:J0F,U_Y6Ih15P%Aek*t,']1V'>)bft_YNJp:'Cf]cDc8em1ojl"\[i80=W?bYI`L^*d$!>2^4M?ZXZ[HufgEI?:WD/7a4mNcB3%"r?Aue@f+$>UlM>Lh7eO%PWQSIOb>c^?[)"2*[uC<64jW?)[9MrHWZ[-#_e\!2Akq0)WP,/3]TS03i#bA\Ina-nM)l?KH4dN8ef_gMMRf2f[I?=NBt_.a$Krg7N*@5`WBdlln.bkq5Q@9k92&m@_&WM@[s%VP,U)P:5'OEP,BY\iDce[Qh:?o[U?HIMIZ>S4(,ZN^J:2a&*\mhT@co0h[L8VoS8*aO8aMicg+B3G)b=N>_c)aFY1nRWiWpC'r>A^ohKEIX.6eiOaU_E$:+$qF=rOumkH9k\a/QeQQPpBg9q74jY,2`0,N30D`9V]Nr712\XLS&<3E]>5Z*DrMp;HOUD75ieRT1`]hkp+kdg'K-mE2V!5IIfQR>pX8CL^D([dH0pN$d(h&H?=2K?[k/qhc]rZ\NkZT8^6<1>Y3u5>/%rB8TE.rP@\V)X-$oP/bPIlZp["rt'0bN2G/&cbGk"J(f0DSYJDf=hIC[+S'qF$A0mDFJ`9L9Dot=MEa[VC7cKtX^.A!@4Z#>)#25@FYBWDTkIZ30]G*1UZuMGr[Wki-jZlU>PrI'#@a"ogF1:o.skGZ#]f>j%!*VjA2F2foGDuM(J"4!"6%8r[N;`s1QI2=!d%A)oUH\dPAb9UKoI"UukYD1l)?&4kr<_76q@`j47Xm<^IfahQrWIb;d@X.[T>2JB567EgoOej0-ZI,i:B5&GrRh>P$/@93'*)3*Il9TB!dBV&"FufcT2!\)^`B17!MF#rB+snbE6%0"4!"6%8r[N;`s1QI2=!d%A)oUH\dPAb9UKoI"UukYD1l)?&4kr<_76q@`j47Xm<^IfahQrWIb;d@X.[T>2JB567EgoOej0-ZI,i:B5&GrRh>P$/@93'*)3*Il9TB!dBV&"FufcT2!\)^`B17!MF#rB+snbE6%0"4!"6%8r[N;`s1QI2=!d%A)oUH\dPAb9UKoI"UukYD1l)?&4kr<_76q@`j47Xm<^IfagfQ2^^>K+Ir7!)VR>^\h[>Z\btPs5ZuTV!B<2i8ofu;kcJWi1A;f=-`^ji/ZW6J,\_7^\SdlI6[`$O5G6GS_s:Ghs,MScjN)8g!@5N>]8FOIdr?!QP/$DK-1"VN534.qnM%]KV2>[r8fTD*bg.bIJDcVDnYhpHgeZ"on3<1n,2B>58#41n,;,3FZglJcmnl*!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkU63?!4kLH!pD$.'*,U1Ifeg]q@`k?6@T(#-i+JV\jClJkQ!4X+Xs8(=dNkk8^r5V&$ES&YI!&*A^s7_$#HgeYk"(:r8cQE/F+*KfP!,u$=kC.T0SY`5J@*rqcuuE!5,u5I-3S0?2P!-TE"_Z]:MIl\5.VRkC7qh"J3s&s7%32dIfdjp#1ZJIe&\p4PQKH^\p&\IKI#hJ+ZlmFh.T[rptKoqd.lQ#6=Mbm"t3Oq$H!IPt-CsDL-fp1SR\3'0>*TES^$l;pdU!;u/trbL-7"TYalkY0W>P)R-lqcO51B;Yf)*D18=4f#>8(T6pJ1(6+^\^+hZUB9E\;L9u.J,!\./Hl:565"XJ)1n9'2TDA.FFafY+e.!$N18ZMZ/k(:B4JDT/VK'";F:S9(XK]X6@m!6@T&oU-Bt#'>RW?k=qX7!CbD.')`-p.f/b6d%>i_kYI'7"E5+SGuNp&5Z.0O7"59JMZ17;oI$:[qGX+Q!F/'ChA#f":_`jWd@UEAU-EQ'r^fC$i9qacP7F@_?r<_C3qX^T2T7E[":Po&RE#&=s;s7"B;=pbSIfd-;rk']P-_Mma;kcJW>Xa/!'`&J>'`BK.T)c$g5Apo-#q1]1PitmC=4*X!L&M2h7=Rr%-\/8]c^R7N!fE^:-2J:j27'M>dWs(&`DVkYFH@oVY*,!k=-e]IEJ#TIBY8U-AZ`7=X/.q@c[>r@--d!3W%\D[QFL.#S"gkYD1[d@W@OrWEp(InK>\J?.n[RmMT+MP<<]q@gYEo]JrB5644#T+_)/i%"TpVU1rcU?GC0rWI0TrHV?*:I%eLVaQ"9\;L9u.J,!\./Hl:565"XJ)1n9'2TDA.FFafY+e.!$N18ZMZ/k(:B4JDT/VK'";F:S9(XK]X6@m!6@T&oU-Bt#'>RW?k=qX7!CbD.')`-p.f/b6d%>i_kYI'7"Emr1D'I/pA\l%FBt7+5k=qX7d5Q'.c'SEG4NZ#Gf@0:[kYI'7":!=?e$O\'A\kb>Bt7+5k=qX7d48([Br3CMl%uQSl+63&GpDsZ7"59Xe>GMaUH`Z(rJ=hel-F]EIs*?tA_B!.H7JcOrk+-f]IEJcLULo_6k%eOU-J+0])[Ek';baMc1J?t(c*o3HJ#Gbk8)dT%FXa'X/3neXr?4.3[GANLPe&C43&o]JqGZp2_M`C@KadO6W,kjp_+A1GVY&U*7fo?hIi3E'"lE5h-S[@!fFi5.W9+"]EKl?URLk9Wus1#XaS/_9%,H1"ASkVs97fBgY@S_54%c[=62"RF#Zh3q8lV!GY;lqJhe2O+Y`/`+mL';i[9dAmaFR2>K(RjF*Jm(2.42k]f9:UC>Xrk]dfu*TV+5!Z?8utih?@QK3c?#:.B2'oM`;A#UT%s!3-SE.VMkJ%^bPG`Rr,U&0s:Ii,*FT_T&-AIeYfH=)q8dZN!Gf]Zf3=P)s`]qpf0<`[MN]T:u6XUf#@EqT@>RBLN`%p7I:qH+oXk,?apqSmof.s`%[b2aVa'lVQOdfcIogXdV*>H\)NZT:4jMPWe6@LB\@:\1]B!G=RPF3h(\Klc^4?u2Eop4TRC'1Mih*KqRNF6YFO=Y@qVH_pAh3PqRnC;0o9;=]teb_.P7>R:`4qqe=4W[e8XUdnA(X#W.Me,"-`!5RIABF@P2Unc(-aR::D*/?Of7bn.ra]iu]!2bn,L6Qe^@YrcM?fNm`9V;;9S5@2CdT<2PIa"]@lNJE_gAck326ef$SPmO%NHF>p'#aP?K0f3r$rZe$=[[74CCTJK.\E310\e:_(Hn,"@XXiBFY`5%[U`iNZ?@cELuYk>0*7Opbqc&C8?GQBX!kXm/g*a3SErqnjdEI5.`?p9G[[UO:tBd:BX:NeA$ZC6WE^k46Sr&'b&dDrbgb_fCPSR:bM/[NV9jT+uRsTD;^ka@Hf5Ru#VF=p3qJX;0K*;80`P0,$98`0aK+q(`OTp0j`?*b\d8Pt`[pE8h%4-Ad(B_u6_ofq5*]DdN7?m4KtTj=RCR/K\jd2Qm:QBt)3=)=hHJ4>8//uS8RV-oW-A%2$#ogVS_[2$TS]s$+6^GiqAD]-OP0*^gt(-9KchPENfScYg-I\59)97Er;mHAa;as*:hDc/48KUGPZ9E\,WN%`$f,pg7RB.Z?(Lq<7(,V]Fs#`0`C!L%i7&Q5&48d/[SeZ:@E.NfUFo8YL)piTf=]7-,pp7'"Ht7,j43Hk:$@t?7uLho5n%.@c\KiHV;>q/:Fm]$r%8p:JT9'>sK3"rNmQb2U4$7jo3S?r]0tCebaB:#3kZAoIN!eoSndRPG3X&g\A'=%5F$<)j]#@J)1miqpQ,lOk%e3Zh#;"57$GiY;*0@a7Dbn3RkYcXVcfYjS7c+*!)X3[WZjflV/_d2kQ5*QPYaUmGA%`rAYERqrs$2%uNEJE$8Num&UPp:&2J=3M88OqkPNFK2_aC!,kQ4CV%U9m$6B/VZr\ERf/2>T,]A`Kb6p+6!f#?lfXaju>dK_`RAL$(PeEdu5cfL2tT[[>Q3J*&i:1\G']2>$'+l",A,q'#Y,fq[[!r:e2+UG;@kX8'?[2=!=pjb(^Ndr0EV0(p7FDediggE)B]^$>.iP5@qQ4(7"8krYA?=o2BJrIO@(ldB>9kFJ>3ZgqT0j333%c70%64CbDC?[AeLAP`VVGU2/0;`anuQhbFCVRm7`MWag7lU[#WUd24*tarl;F%fs\W'?g^_#J_rk_Is=r:r6"]!kYJiBqX`C8V)O_a)*5'm&&/Gerjd@XR<5:p/6@dgQ4&P?b@^])Z8rnQTORb5A;(\St5>_uNg>-7XqPHX(Wj*G`_19R6:mAH@4R[Gfp?D2%/SsnAZIkJ\N%9kocJR1A4oWZ*iliW)ijS@Q(23SJP4X7\jYWr*Ni6"AXNXLR?`9X*]T06@amE_m)P';Y,Eju[#Qt-;GIj%F0V2H-3[*-W%]uZj`%*`:3>/M[/`':juTDeEF5p@u;FF'ga7"=&>qD5/l>Z;\:CT7rb3;@=`U;9PsD@icY&"V<,<1Xk<9oM-[8DXl\@^#MD$qBW(ZO;YfST29r4nNC\gsNE!J*,A#?cRn8%s6&7RuV!jo@\HS-1RBj-uX(O0#)MS*?2ETpq,f/rV>fX?bGRaf*lZjb9KOJ>kkYWs-,nFk[nGtZdGBXrE9+r?EP[5(3>5.?R?g?=mS@t4Z;QNr&P\$I,A+hDpr"\\,:"+LXQQB,Q77B(i^A.-@BP852.F+F>6'WO3d08/l5C!D^iV=2ONhq.B?aXDm>1_LM,pkP5TsG[@pK)VR?7(7TK.ss4pde6VE"e7qc`:D=s"?N;gb2U-H!INgapq]]opd*BD^dTXpd:QEcf=oJ0/V_=+oYC'uscK5nVOTP6Jp,P?BH:Po(85L7)Rj7#M)'@YSbkA_2(EP)TEa'It_EH-,Wj.?8tr@*dYSW"!/S^$<"244s!Z)/IpY$:%-20\+Q8Yo.1]]f?VR$")E>UKmV30*qkRX8g[1_EM5H/s"@05_XSS&N%^fg_lGp@qGZh'd?ffL=d/.,?2K[u$'kn\PI[lbf&:Z&8F&SPcn"`Gr6lU4K`Prj^[YVi*^:j)P[nE]T(E0sbA.*CQt,^pqWBQ+T>BCnPR%krA>,qoiuenkE>IfLBlCqse/@q@g&fr[^3BZu"0_jT.C%J`b7K\a*"\R5qQp@j(be1c4!ePsc-ACi=%7p32o`?TdSYT@,Ol1OJuIO7P]pJ,`fZXH0:ONngjD#>W#iY#mjXSH,OiD&/.VG8>,CmW+N2MN+e2VaQ#8Il6tEniMY'M,f&;4<>NsE<#+Zg?$`#M_g85*72"JB#\M1iD8%Mi'n25]&7-9OIq")qs<\)E:&3bn+U++*4,PVq5$W[`"mRaX6&nlD]YKVA>qWO;4!A;aX)B!R)-)H!<>ARo<=/UQd@[i(#2@XrHLc)DV4k':SaeU?t%#Y/6Z-4oZ.G*!<3H*or(JoQ!f47`1_!t534Rk&.gZ5,:5&ABN-SaARMiD.K[2Cs1bp5>kq"cU-h&rYeDW$tpr0lZI(d6\t1`/redieY52@#_j[!"\frJB,nIo\^HZu"0_iX_nm0JG(a2[5"SNQg'tik"aGgbm=S2)J&]l$N_gp9XWPC]*h\_q2^@T=gdVP-[+ZFAi*T]R4ZZE0ul&nik\_LfRS0WHr@D:J'CAHrZmt_J&945nNh'3,3^.MPlV->YiWSW`ekj;7uLQ0_#$#$F<]_&aZnogGE7gJY-bRg?(X7-W*])cm[bI5qrJ:0Z]D-#81j:bRYo4\8eg6+'\0pI?lfbYMJAiTKd@PUAanfg)2KcUFZ)ncK?gHdITZ9Kr6$[MRS+Vpt_o.r6h2MrRmn#iN"%q:TFM6$N56Kkg'`unuL7&4)35F^<@UALAmG$cdrr.fj_B\[qEG+_2J%p;#[6u9*4LU5Apo-q5SU@2KSh&;#c>3gOHF'R;9;5%FLd\rVN:.J_g.-YL'`.FoaS=XVrnhsq*/!rDMcd%B^X-J9^OQ`Ke"\_O8fgF-HR!T"Cd.FFafY+e.!$N18ZMZ/k(:B4JDT/VK'";F:S9(XK]X6@m!6@T&oU-Bt#'>RW?k=qX7!CbD.')`-p.f/b6d%>i_kYI'7"E5+SGuNp&5Z.0O7"59JMZ17;oI$:[qGX+Q!F/'ChA#f":_`jWd@UEAU-EQ'r^fC$i9qacP7F@_?r<_C3qX^T2T7E[":Po&RE#&=s;s7"B;=pbSIfd-;rk']P-_Mma;kcJW>Xa/!'`&J>'`BK.T)c$g5Apo-#q1]1PitmC=4*X!L&M2h7=Rr%-\/8]c^R7N!fE^:-2J:j27'M>dWs(&`DVkYFH@oVY*,!k=-e]IEJ#TIBY8U-AZ`7=X/.q@c[>r@--d!3W%\D[QFL.#S"gkYD1[d@W@OrWEp(InK>\J?.n[RmMT+MP<<]q@gYEo]JrB5644#T+_)/i%"TpVU1rcU?GC0rWI0TrHV?*:I%eLVaQ"9\;L9u.J,!\./Hl:565"XJ)1n9'2TDA.FFafY+e.!$N18ZMZ/k(:B4JDT/VK'";F:S9(XK]X6@m!6@T&oU-GK[5QC@Os7@B5i"7&Yn,`K543IQhHDLW2ADd4.GNd@Nfq/7`P55OKC8`ufg/Ifch3rV,4Lj$M?2K)>1QJ+dM\&"`iPB+k1=4ohPDX'bg?f>As9i0haer:62hS,n-IdPRdb!C1Ak-NLR$T)bNFq@eB_kYD1T*W6:0/bCCjW/gi[TGIA;!)uI:^d4.!32eY!N:_O"9@!"T)dA-Ifb/ckYD1nTg&QCFn@$][EtNGTK;o_J6M/4!)O^7#s^*7-NL**rWJl0q@`j.7t1S:$iLA3WhVcZW.k3R!7fJh!7X>b!eBS":B5.'564#loHsXHd%:<23r0M?>3J`^:`]K@5V;UU!2tqW"J?P,'*)!%If`FSro!,A2l!C1f"-NLR$T)bNFq@eB_kYD1T*W6:0/bCCjW/gi[TGIA;!)uIu(jt![s%)>sjAW`-JnUFakf=(K`IfFJEdj9:D$.@FYrhTD.&3ElB.rh$cb?]"fpAE_enZk2\Th9=n]eBk#5p!>\(J1_F$`'D!nEBB.Eo!RFk/VQGa^q:,Tr[lp6qDqHI[uDoM@M4>5FmU0I4NS4meCRQC.W0i,9p@t,=CRCHYi6GR/^[(%X^-o3jPCo-%9jZRe-.e<4XQnt##Mgj(n=K!gpka/H06VmqXb&3I4PD,8;WO`&K=8OIrsbSI6NA]F/T:%=S]j@?S[`,phB'1J4(;_cN_\HKlYXVS5NF762)P^;2l>W:)?^56K%c@Nr^]$5`=T8$aCc54H_ZL.I0&oG:fZS?gL@Od3p0A",4\Sj"ErMaRTq'VYN2g(HralF*XmW1,?7;%W!/a'%A++NMiZSPrK-W@LEOsEoh.U2Nm!2rZ?rnNArZ97LdiI!%l)=0,"ZHtGgoOau'7E`ee>)9Y"B,PEp=hB*2(InE(7Y[6(f2)"#'fXLHfmKM3j4YN2T5e+#53G>l,1sV(6?.tNbZ$^h<;->YSc[MOm7/YT"jljY-$kfH0<`WgoP.@nbi%!EB`^RdrK&+`O%RnT7^;GE/#,U^?M`!J!fYADO:>+oHsX;:=9'rA_G.-%o$!ONUe+I1r[4M,L_T6>MaD2br"81LOlUr_nf_ob'.1>);E];HI&g`26+%=MnQ2K>r0-*T(_6:9ZfFo;eRl8'=?LPK1sCT;1Ff,202/^'[?1,=)X+VH=gkFC8**N/b:'8V::Z_l]h%RBY1_B>CtkD`cZ8Q#M>r7TqSf3Kj+T%kM.J`.@p0O+.qYZM--&0(AUihuHlt`+7N\iQ)r'7[BY'_0_[8:B44^UA\50Eho3rWSoCqN72a%Ej"ZZpaVjnV[*q)D%@`u@E\2Ol>A?S+b?rMttko6j_7U#;;a)BWV2At'^6=o#+XF)3bfT3AM;3F#>@2_bItOg=Buo*,YJJX686m<<]Afe2&EUZD3/no\ZFm/g'Y[_7V@S*a!T9V]LCC3OKY7hh2sT.KoeIBYai=f[0#e'5EMpU)?gUI!IN@Z:'QD.OZlR:Ul6nmb5OA8G8'c]%i+!;5/rIgSdHmTP*q%9)f+o'bg]M0SB`nBg04=T6q(AZh%HnVOcs%31:o6o,CeTabS'YY0hV5k\Qn,n)mbWmEZp2-^Nu9[)$J=e%?h/`I:.eeqBCe;`l^CZJP>O>Ar,k::^/%;>`>E9,m'Z]k."*Wo8ZfQ0Ep5g[>K8rTT,lS(1<5nai3l'?_0+9c>U0fq528?9Hg:YThU>COFe&Lg7:.".`^kEk>pH0eRCW>[=E%e`Q?mqI@j"S8[-Fp%_bgPuqeCH?/__<'c!8JEhI2T@#Q&Y'kNQ\ZWPN0#mMUiB;K/,l,_YhTb],hqCMkp@hufUj)D?ci;kMg]g3<-j8FT)bOqT(M1q8qtp`oM"5,ga+BCm-3^,&`j=]ImVo^1Z'N\d4G#jM;&0>61sEW/fRU"Z_pls4TOD\J'*he?Y[o(H.%,YrflMcp;ke4/D)nH4JqakJ'+Y5MgB``W3\GHccQ%2rd<.'ZBqgYMf#D.bF*MH&lMf_C4!@8Ce[)nm"6l:oro,M6S%jP.uaH1!7fnRJ#;d$AZ2W*JrZ_8KS`X2g..H%3tNY$QU7rWE4ClgFZ!g$HlR13G2<-Lr/AXKiqIg7Rrs)FH@?HsGMl/MGs_lpL1r@RN03T?g_8=n1tV.Q#@ZKeCA7ok^;`rTR)_B0Ud1dera9_aX7_:B82T\F9DJDQl@IICH@$H$Hb^KmAcErD;o8*KS6]O-YT]nDnuda#*&,nj#h7E,J>A9UoKk5IL=?r@'B`3?`q]e!p^Bl<8]K`a^GYqs-XaQEo*b`r9f),o"Y#\g#`16C;;]/kR:D14lTAk=*F4Z*>e,@tZ(CKY';uWTlbc`L83;`][gWL(na2-VQIm/36SP7J?XDYT#2f#Wub@;8*DG;+KRJmaGe5:<%e`Hbc_:uEh^p7YSkXdD1@Pf1P(n]Y<,ubIe3&UH(HtV:[69-dXK^sU.Z$"6ZqVU>OKgM0;]Z`j]p=_]Xh.e5]-L##TgMuEhZg^^1X1Y_B9bhn4N?/$p#3!t6cG*e[Tbc;l3.qPCp:(g.,iZ1%=GNir.CP1YKHcon/Zbo5o`EWAd2I1MjS^#3`1Dl-o>osp[A8DIn=d(L'arZ"ijiGeLXqQM<'ZZ[cSBR=gYs61V)/.^k(k2%>kdb9knfUVM8a:.:A)t];5/$H1p%"9hkt!p5(rb>mLfU[kk>?[?q#)"*:9C5)>/ZQ52sKZXIudkOMe^55i<.O\/hUDB9["_j_6*:6Y!W7>(1C:NHfYkkMpT\S>`0,\c8[Rq7W:7/1dR_#1jQBn;4Ze"#f,bcP5&GUp7"JLS4B.o=oC2CX4OoLC`W'%X+>6$+8m\(f2>T,NZ>om-`n?+gl<:ihe9gF\q_NTq@ZnENC-'kNh1GsG\lP0,0qHjK$SfoEh,_8>Q2Umdg^_m3;[=',7dS[BVYWH:b:op`PnJ#fc=jHT(ZGX:Yg\M'3#3U$mW37dVrPm(*t39t2hqLU*kV%.gi^Z_9V/J9g+]G)T>/_8p0]_Vf##e\Q;]2kB$QsF01>fYQPX4ifQ@"4Jd]C<:^Yu?'c7^9!S$0rtmgj"<\:L$Tm2RR1h]]AF.[d3$9E+W>:l<9_n8aigWg3P(Eb;KTp`O,=R9CsS3i-*mAJ!Qg7l3BW5qb\3+]5?rEi]TA^GJ5/PJb\Vb,:CI"GSk;,@F4(KcWQ?oB+.deoeE?Z(ZuGLMM^+XiRO-BU2BFZ!^G@-eS,]s'u``YKP(etfI!".7"-j4P&:-LP7fe^_PitJ]8-.0T5^I8f\@>R4`V^.fq3`]r5F\<1!C1dOe"?#h-U(TbR.H[lfDc!C<:hO[>`Q,I$Q)Ol\/sH8$VrTBNFj"97PE_^h]T-!C1f"B2+WY:RO-Nc'qKqJ%a[X;7p31iHVp^j)^T[WI-4*a^TO+eho*t#HChV:]X-3m!q6Wj-NL**rWJl0q@`j.7t1S:$iLA3WhVcZW.k3R!7fJh!7X>b!eBS":B5.'564#loHsXHd%:<23r0M?>3J`^:`]K@5V;UU!2tqW"J?P,'*)!%If`FSro!,A2l!C1f"-NLR$T)bNFq@eB_kYD1T*W6:0/bCCjW/gi[TGIA;!)uI:^d4.!32eY!N:_O"9@!"T)dA-Ifb/ckYD1nTg&QCFn@$][EtNGTK;o_J6M/4!)O^7#s^*7-NL**rWJl0q@`j.7t1S:$iLA3WhVcZW.k3R!7dA5q8!:Xr8.LI!oNb::B43pfq/8;(A\[EeFfkLrTZUt=7@mCnh6X7oVWL`7Fr3)qt/njs1%CR'*&$fQ4H4Xn?'1VHLJQA\t0H5!!)Wmr$poE#!m5^?`:qU_5'r;>F0P_DR\B'V\&n/!;E6N$MGK1mem",B0Of;j8]11Q@/>P8,j[XOfs3#C]?mJ%)]6G"o\,;?iI@sOVe)p,u)k_!MIJ^rpub+4V@i^^Qe]-fkgWp!.&7j?IPMHd(ZeMs5G^2+p3@eq9kVD7"58'qrgfU]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4>+]g[DP5UYbk!51gN!^J-s:B8'sIf_k_kYD2l7=PA(-g4@]LcEN=97JjkAEfuWBu)*0QEA&q4^CG`]Ba0V;tMF;FFsM1/Vp]+1L3`(-G#M>l`MT?QV>teVWhPu7BY>:[(Ija'*('ZJ)V5soVXb6:B80LU-H7)m]pXJG!-SrUH]J[If]W,OLkB.-CO&!_mPhBM>1_f9rIF-[N4,2k#3Z-H+GME)(1iangD`,[dBJ=nX"-Z`Y\&GgjUDa5Fl#e4g?S_jokLnD,5)\oOH5=ZF!qFT2S4r+;AP^6OGr$g@!dVt+.df)Pgo%iQ9t1*O9G2d73^Z&i=)Ti3/^G__95bh11Y9dIbF1JUeRG,graXE]9?$9c7m?\C1to%lj/-9DY+rPjB`h!Rbt->Lc'q..H\O8W)G:WeG(o-[dgB4lpc?.B)jCrP\H*'"D/0Xh7,8SuBc^A,"F:%Te5F@+g_>f<&/'iWSEE:0f:9fKJ8*&I&pfk.9&j4^[`,5Itpl$\FQRB@`N:qs[t*baQYMOPT(XA@F,=629k?E!*UH2GQ_(T"R4e1f:*s*oCibN,VMpMh%*6fO1e,S#Tg6fK;0]S!`83+V:k,iYf?7H0DKEAnAMMDoLudnQ#9+dl"NZP.MKcW.AQ]D4g_L>%%HUUpg[)`/#AZ7PM^n`R.H-X2&6)=Qo<&`CMO+7H'Rp*,F.gB<\iXlW$]YP0TC/JGZhd>c!9p'&S^E@)VU:Rr/:<;g[^T:=2)56NSlmQ/6lMe?PCW11Y`ZLJkEM>MZr^0e*+M:P/)d56-1QA/gDFuf5tnS]CA*2YtBVWmF.iV'A8E&je,di#=T+7[cX*_j)LWER3(B>r"O\tdKAES9/+6O?J^C[V+&ps"pc!FQ[mHN"UcI'.7B6mV>!kW;'IR^T-/'4&XX@EE_p0FSpSd.(W5(mFFVVX+/Um#tBjOSZH]6"jFhAeRs>Rm8>:SNk'uXO\S)fmOfE0*j/Y5%VX]i:J/+`.o]8NYt?f?kjWUD'!o[3!F`<)=Qpg9'ijmdHW._dX8q!CM*/dc$4L)`Q[T!Q-Cooi/hq^>C.]ST/SiWHHFa^e2CoR9@4EgDJoAV#:?_9./6K77F.G9fqtf/qShcA\P2?_>7Y:(nJQ%IDc`X8%sQ?Zs"#+OAeRP`>+8,K[BCOm+8Rc$/U]'Nk>,Y.g0HLn[QP\$2\\K#`UW@-JnM%[WK':`3__c544._Eau5c0N*!r84&N/(2Y!oH^@YsdFLqAhbG\S-XguP>4eA9q5);Eu>c<]9'5nM')?1!CpnkeKJ',@Il)O4s@ZBVje[K2)%46#c2YHQV)d,4Qll-O9jCR>d&kV=_=Y/28n(OrrolWCBTAj.#MeRS>P;se+7BF(hB9ZH[p5A[:=1ipS)=QpgDFc/(cP?JgcZ,fId1KC9sVN=N3p*]ON@H1Qt>>;OnrWE4KdpJ2$GC_cB3['\q?Nh)"TO#+"]J2EgI7R4R*59u+=`m\NWEsdEd>B1_O5o4ZJ!Om5DSG\N_e*i-1$TK,]hr*^Tc&pig0T(J/m=NBo&p]DFo?AdE4bGbr)pIp/*U>\5G7k$3:AZ-5J6oOiXZrJ<9KeJ1CE"B&V;9TLXj?*Fj:A$nG:WCGkI"K)>oTpnke]Is)?deb7Xp=VY.j864!GRafr=f$-@#e#7#T^>c-`VoUd`c.ic)Y9H`BK$*UgIM+TC"iQ`bDO2L]1^Up[nYo=r\iCK6tkqjQlH!/Bmg0\eu/>M%o//=Oet.qm@6.S<89'79>+!]:H:N!1sbNUXZ-Gai0[!A>CGans5X"pjfNj;>heNUq:iiFe8LQ5[(k?afr6^MePM@r/d9[H<*hIoKNH&Tn"8.k:B80hOZtoBI[n?$Ndi,031bWLI4uQqbYI=o`qC[)aCsYUBV`[B^=J7Pp!T\uVp:@4GA"bLIaI6(WhH4X+4QL>HTKs(JY2(#h361KCTutsmdm>-(O(oIYWllf*W,Y1`\)<)!7Xe-cC]+(WH#d9Cs-=*hH;YnY/IlnT0h(c+%2HP9BH#q+GXBLaI`H_mid1(I4eBNUM&e5B#a-iI?ZrL__5k:1-8SKeWY'uAPd]X)/nge78?R_LHI"uTEf?S7:?nr8_LQp['*[q89B/WZY@#2<>tclJ,8?uW6`hWUrVdS]oYI&qH\OelF>]STG9[i#lSN;e0X*egb!=-F#"N/C\qOaOZrjHhaIJ17_p`3NMbRh]l9s-*`Lg=-@^nb=oBXh6`s0uGGh.o,hEXn=2jOhrX=Do?Yd[9H:cbG#Q'X7k8EKM!a8rYqs]5+>IVT!$._.)Nb?:S?cep/Ck'khc"1A]2tNqNDTMdbIW_X]njf!LC>]?gBBgC0F*QJ5h9Ga?LT6(je]<3!0E7e:P!8sIhaIJ1L@CBDf2JS3oh>?!p8?2XL8q+f)SYZ$T!+LTgrZP?__OW`2<1rKfLtUFP5FXcfuNne&R3m%8&HC6iZHK_HK+euGUi[T'E=>9k0IB\b!hJ8m]MZO^fU-jp3cgE<\M5%Zi/;ZQ_dqm;[u..qb$E,!8s?fT:MGGdjI_t0$VX56m$\0Is1d@8N5?u/g$!2Ose*@I[[Gtj0;tD97"D=h75YojA.)(L8iaTS3f)t5^!)(BO!j<>a>3NV;[9g+b+*PdFab/\I+s)cJ@+DB6df&iJ$/Bj'*P+Z^k9^IeDClG[GtnH#[b@G7;_R:5$od;"jl`I9aP5$`N/)3=a5?HP^L0kDM0%p5BOcu]"]/j.[f2EC1arLio$]IFpuXd^X,+.,3@T&c'(Hgt=8cFu44^&*-Te-0SScG4IlcanH$:O*c%rMlIt5HID*J,R^beGIAAY^[kf-NMABr2Cae.g:d5eP(@7hqZ8bC:_!dRR$L=rfm/>=j'@_haHU(.XS]DO8[!H!TUbf;R[i]%7:B0UDr+6#%Z9Z/j)JW%)Z>j;u$%>;r[n`'4EfS)9TFIVS#jbbDYCkG5:M#F'Z57l1Es+bJ'E0]?q=;ED676QVPG,;7CCbeIRYPs&"%_gL.(GV!aR$krAq,7gg>^9A=Y1H5`XCB6C%F_UV1N8m9M=dU>f:)6lBke_@0E6]j1,reg1kFNp:>76?[6Wj;9),2iq*Z^&Ef/+pDsk;mS)rDrQPkb9U]K6UmncK=s.6H-*3Gb(HSbIWS++O8;]EQC).B5U`=>9SIt^b!R!j/8("A69qVTP.Wg[ID<7VgZ9$pIF9m]D=!QI]44Rm%m&*JUMsU=@B,XKieS/%<=i'h*Q.7:2M:^s\R,>;pbc\X<%@Fj.q&M-Lc`TLo_Th&U6;2EQ_g-?;/ja/73Ng-f5$`#S/Yf;HF8D3M<`antA88e\!&cU)\gQ*JL&;5WZQO`mSh6"?&8r$DlFYS$N?n(Uj_e>EH?/preTBbrB/uPtRZ>I&JX,/j/$M2trK*9=c-c\[f<.-EK5-Pk:&F4sp&cd.^F.WOL&;5WZhSV5kDp6!k>31WU+FLI<*):@aeHPg.B?5poDUnthp[N#<6&#tW[sTK29FoZh,NKE&n^E->F(&M.&oYf24n-JX\Si7q\Q`>%puEH=f@[8[`rAE2I1U,`;+I&bN:c)9Dj4tr%&Ad3!>#qr;=FurndkS'*)W1rg]+,BP'KPj*!m&J2\U#!l-A.T0KGo]?PZN*q,&GgXa9UdD*&c-%K?Vr!H=,9hO'#gmdM6f*j^B=9F!+nOrI%0ENmdkJ.bHfs,aS3sL(Yi=1^itl)!FQ](:B6;ArWIaSO?Was(ASUDAjQD!YZTs^!13rc'>S(>565.-jA,c67K*F?=cbiK//J$p!+nOr"L)"h:B6acq%LPQOZrkS(?A6kMadUJJ6@su!A##^'*)W1rWKH-jA,cC"o/hI@Z`kU?l%g!!/j;F"FsX:563;Nq%Ea?62h"k=QE6XQj*:!^g`Ej!FQ](:B6;ArWIaSO?Was(ASUDAjQD!YZTs^!13rc'>S(>565.-jA,c67K*F?=cbiK//J$p!+nOr"L)"h:B6acq%LPQOZrkS(?A6kMadUJJ6@su!A##^'*)W1rWKH-jA,cC"o/hI@Z`kU?l%g!!/j;F"FsX:563;Nq%Ea?62h"k=QE6XQj*:!^g`Ej!FQ](:B6;ArWIaSO?Was(ASUDAted.;&'$4J;*g^T7=qS!:YFeIfdDpOZrm)c2R\9huL~>endstream +endobj +35 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 62.14104 165.9118 173.725 175.5118 ] /Subtype /Link /Type /Annot +>> +endobj +36 0 obj +<< +/Contents 74 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +37 0 obj +<< +/Annots [ 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 11 0 R 12 0 R 14 0 R 15 0 R 16 0 R + 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R + 27 0 R 28 0 R 29 0 R ] /Contents 75 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +38 0 obj +<< +/Contents 76 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +39 0 obj +<< +/Contents 77 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +40 0 obj +<< +/Contents 78 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.141d77323d944790ff36f842a4babf3a 31 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +41 0 obj +<< +/Contents 79 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.c0630252ffbba9b25a4198e830a00f22 32 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +42 0 obj +<< +/Contents 80 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.5bd17ab018d37a2556110adb6e160e74 33 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +43 0 obj +<< +/Annots [ 35 0 R ] /Contents 81 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.3470ae0af72a56fc71b369cc999327f4 34 0 R +>> +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +44 0 obj +<< +/Contents 82 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +45 0 obj +<< +/Contents 83 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +46 0 obj +<< +/Contents 84 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 73 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +47 0 obj +<< +/Outlines 49 0 R /PageMode /UseNone /Pages 73 0 R /Type /Catalog +>> +endobj +48 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 Git flow \(green `master`\)) /Trapped /False +>> +endobj +49 0 obj +<< +/Count 27 /First 50 0 R /Last 72 0 R /Type /Outlines +>> +endobj +50 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 51 0 R /Parent 49 0 R /Title (1. Goals) +>> +endobj +51 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 52 0 R /Parent 49 0 R /Prev 50 0 R /Title (2. Branches) +>> +endobj +52 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 53 0 R /Parent 49 0 R /Prev 51 0 R /Title (3. Branch diagram \(steady state\)) +>> +endobj +53 0 obj +<< +/Count 1 /Dest [ 36 0 R /Fit ] /First 54 0 R /Last 54 0 R /Next 55 0 R /Parent 49 0 R + /Prev 52 0 R /Title (4. Daily development) +>> +endobj +54 0 obj +<< +/Dest [ 36 0 R /Fit ] /Parent 53 0 R /Title (4.1 Fast track on next \(alpha sprint\)) +>> +endobj +55 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 56 0 R /Parent 49 0 R /Prev 53 0 R /Title (\376\377\0005\000.\000 \000R\000e\000l\000e\000a\000s\000e\000:\000 \000n\000e\000x\000t\000 !\222\000 \000m\000a\000s\000t\000e\000r) +>> +endobj +56 0 obj +<< +/Count 2 /Dest [ 36 0 R /Fit ] /First 57 0 R /Last 58 0 R /Next 59 0 R /Parent 49 0 R + /Prev 55 0 R /Title (6. Hotfixes \204 chosen strategy) +>> +endobj +57 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 58 0 R /Parent 56 0 R /Title (\376\377\000D\000e\000f\000a\000u\000l\000t\000:\000 \000h\000o\000t\000f\000i\000x\000 \000f\000r\000o\000m\000 \000m\000a\000s\000t\000e\000r\000 \000\(\000o\000p\000t\000i\000o\000n\000 \0001\000\)\000 '\023) +>> +endobj +58 0 obj +<< +/Dest [ 36 0 R /Fit ] /Parent 56 0 R /Prev 57 0 R /Title (Exception: fix only on next \(option 2\)) +>> +endobj +59 0 obj +<< +/Count 1 /Dest [ 36 0 R /Fit ] /First 60 0 R /Last 60 0 R /Next 61 0 R /Parent 49 0 R + /Prev 56 0 R /Title (7. Protection rules \(CI + policy\)) +>> +endobj +60 0 obj +<< +/Dest [ 36 0 R /Fit ] /Parent 59 0 R /Title (7.1 How to protect branches \(not local hooks alone\)) +>> +endobj +61 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 62 0 R /Parent 49 0 R /Prev 59 0 R /Title (8. Sync cheat sheet) +>> +endobj +62 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 63 0 R /Parent 49 0 R /Prev 61 0 R /Title (9. Agent / Cursor checklist) +>> +endobj +63 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 64 0 R /Parent 49 0 R /Prev 62 0 R /Title (10. Comparison to classic Git Flow) +>> +endobj +64 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 65 0 R /Parent 49 0 R /Prev 63 0 R /Title (11. First-time setup \(maintainer\)) +>> +endobj +65 0 obj +<< +/Count 6 /Dest [ 36 0 R /Fit ] /First 66 0 R /Last 71 0 R /Next 72 0 R /Parent 49 0 R + /Prev 64 0 R /Title (12. Private primary + GitHub publish \(dual remote\)) +>> +endobj +66 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 67 0 R /Parent 65 0 R /Title (12.1 Add GitHub without replacing origin) +>> +endobj +67 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 68 0 R /Parent 65 0 R /Prev 66 0 R /Title (12.2 What to push where) +>> +endobj +68 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 69 0 R /Parent 65 0 R /Prev 67 0 R /Title (12.3 Daily habit) +>> +endobj +69 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 70 0 R /Parent 65 0 R /Prev 68 0 R /Title (12.4 Where branch protection lives) +>> +endobj +70 0 obj +<< +/Dest [ 36 0 R /Fit ] /Next 71 0 R /Parent 65 0 R /Prev 69 0 R /Title (12.5 One-way mirror \(optional automation\)) +>> +endobj +71 0 obj +<< +/Dest [ 36 0 R /Fit ] /Parent 65 0 R /Prev 70 0 R /Title (12.6 Suggested order of operations \(your situation\)) +>> +endobj +72 0 obj +<< +/Dest [ 36 0 R /Fit ] /Parent 49 0 R /Prev 65 0 R /Title (Related) +>> +endobj +73 0 obj +<< +/Count 11 /Kids [ 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R + 46 0 R ] /Type /Pages +>> +endobj +74 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 891 +>> +stream +Gat=*9iKe#&A@7.lnL1^B_?']JJMiY>UZ28\9MI#9OjPQ%[;HMahdL;'?ACC&ri`9Dr7^@/Kmsf@.h9.!NlO7]L>'i5n#/tJD_K_#I?WNr3@$"-r3_A>&-I80.bC$>9N@D1^'f>i'^K1g%QTj`Z3Ih/H_5tRo#/caanD<3?t7Eo*%JN%.gMN.e4j:RrDZM'4VsKOqQbSrW,gdkJESpc6.A>CtuRY@@gXq;g_u2;g^-_%E`H*tEbO$KsRB,s&FVFL'^FmB>q-qnkOIc*;-)Z#.JUf,a:h&7nq+J&Aa_\)_p2L&9^Xj@nQkn-,:O;'I4*u[4O55Yb2CFZ7?,:$Y7,&*V1JM)./X$9)m`*U[@L\a;(:9EAKCV)H^VT+D6oPD%6)Xu23XF+UGR)&h]"51^":Diu/Vi)oe?M1W\t^]R7%oBYcOqf@[=\D14#DA[^.upR0hBTGk.V'o&rGgP=3N\A-"-HiJD!/(endstream +endobj +75 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1154 +>> +stream +Gatn&h/:t,&;BTE'Q]\L-mMWaIWF$eF]+ktZPrqY0sI;sg0u:`.S7VLgNOpdkp?j;-4gSi[O(`s1NPMq;[DkYa4I$dplr\\Jc]MFYCT.gK)@-HcB!DqdHSf0P;qYi"A+c<+Nu%B%o8B3AK_S8KNT9?.?K4h/>?N18,/SG6&#T*2lOP>%E8U+j'8[#$$m&7DOkU74blkSK4h>CMGW_OAHoj/%O#2>VN\`j8E_PC`]=#5:(7'n*:fQ/k(6)nP=dtre9_s(&QO8'_f:oJ)),qgsXGq+pb[>R9k7lL9/l)u!j\P:T+*.8Bqj1e`k)J?kI3D,-1DiI*/ZtDs%\7':544BiBWb5\"Km`-Z5D+d?OnGI55t]QU!pD!G$[FF,uL9g'9N>4&!6KrEB-qUU7sFmITGi[C^_'tJN--54C*ZpGq@4Op#]0D5PfC`j4I^1ITPR_:l41EQ3a">Wlu6BAC9ICJFSuR4+Q508<+;[d()c;A'1A2pN.1&GLXnHWm98?AN1^"WA+*cl3.,N'LTT2pUQ!U8G@Pa%kacV0nA3;uiTtM/)aikbM=sRD3bU^,!B.Z6\cAFK5dQipe)MNHLXa;)lk;=*JRCF(Plf"Vb:i[@Mm)$PPG[-]JbHou/T/4*D/MYIE.,!A4!hAa=E)/e[=-Y@j7"&6B;6-eYM*+L8#R\i-r"/qHJG8Z,V6i2mf1-&0*%$eBbG#,0MX;&knqW!__%#!7m_1e$_EfBe,~>endstream +endobj +76 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`]aDVA&B+*fTAj3IMi2Wu\P"GdAL$O\#RWm*IK./PXpPOm0^r:d>#50G/9#dPX&-a,.#3c=\@?r]BrHh*je20*n#t8S4?PjD#dK+jXa%b=uqZ1C3*Cp~>endstream +endobj +77 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhNS@cL_]EgKhRb!t#B&/9d3qYl2*>U9b60^u2(Y,>X`(H;T9748`YPW][]c=(Y_R\`(8hk-fhe2B,[eB,;%IkP=&3mN^a]L].9$bOW5ZmT1u@1tT;^1e?'8H~>endstream +endobj +78 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3112 +>> +stream +Gb!#^>EbO;&q6H[d4]jhR>kc'&=:VYg\BJL_rO03F@"Z;mZ8IJUXJXP(CA%>/0EhpcB^tBU!T'ndoo9)bYkEVd`.7MNq"spQ`tb^%%8KTdCBdn$8XO*lGi.&C)H5EC8`GWDV;$NWaK1MlDM]^nTioPe$j24LqU.fGaKm[4gD!8K&s![\tu6"nTE`;Xi^#7+Ksc67V[AP!"sX.ILML/-!A+>Vp;ll'14TgI%^g9]nGJh(^e1#%DT7(_kf:MUZL3L9Y_(UWeB;e^7jqY>M4oX(6&4PR&`1):3l:DR,5-H;/^:?Get-=6CC`AZU"f?M*k*.EK:S16?IXC(rYmrl)K7L>Lj'17]"U1G;W':D)`pVmq/a9'ftV/9A[UZnn=JdNFRq]/!_N-,uT]*DkikI@p+*(o05R+n"re1Q@eq%KG*+2KN`("`-`J,kq;D&n7T2A"khA?Fr9UJOV\:%0!JWQcC3E2lXGhW5_SUkN2#Mfd#GJW\#2-\N@!1q'F5L>gIC0cKE=99\,Vnq$!Y9j\X_O(R$;L8S-<*_M:H]F?\%k5ts.j'XK#iCN5c9V,>XX2U4),Q!"fc%]-H2nP^21Sd$!9.C%!3bYg`4FM"?I].6E30/RWWs*F=p'"L%P[%0/$5mj/o%H%o^\a88uA^(6QbGgVQHPh1AsuV=;J12AOO-irD@qYD2Bora$dBY'@"`Of$k"bk&NI=")(W0G/$@WRPnJ<`Mf?09eARJjg7%%1EAUISX:>d$liJ6*4(n5d]eEYDb)PXKbO>4j,2])&.d.NGHa_daVJ*^CaUttLbtA<]`#(WA=B>ROGW??^SmU&'Flk+?EfX80[W.iZf_PjS+("($YWq&DX"IJ,Y`Cq-+d49JdokZ&@glccD3n]#JEs^:7-*cT*WM#](+38XFVZ&#[i$/ifsu!LQ#?LBP9R-Pk'RA;RR&-]fZRQc3D`CHq#Z!Xn)7,TG+N.N"iAN)&Rs09q5G@':34Vh4YZ[gP1.LCju=qM]YcKaHfcVLLR1!H]Ys1+'!iIk9&/Q+qC#dO9Glh@gouWFgVZ"p%?jVk%mrLX7O'T#Af6.YkAmq!>(bP2C!Ij'EtUr(LhO1^ZT5ZXK8@0gXFh5Rrrm-(.7hk>a(=$2UJA?k1eVmBd/5a28$GC&#W8Q'J_o-(O_tA@]\`rsqR;CQgmeFXS_!B@?8o,-Tpe=ceuEe"&BUF)K?b+.[Y^6rEDK^/I9?(K:bP*5m_qn;i1^9sL%Ql%pYbO,,KO#c1l8ml1X@6:&J=k&4u/Z`X!B)!eD\j^1)X"#^,jHei;Dd_NLuN$X47U2*"kZdOY`=bhPV6Rp-/^#dm,HYHuOdCh3`rJJ.`b-EH.M*TYO6(q;m*]S)4>#/qn3C%%F?]db&GXbHjNVg[1K]nEP_]t3Y!SX4aKLeQg@:dLWjYr[oqUna>8hj&+3b,-TR%JYh%%e8/uCme'Fs!(NdLuMs+K[l7sU[*$e]PH@ZQ#,ubaNgCTO/0ipS52S\?W=)^G]_O!,&*[R/a"%)EPAE\?mbA#)sISTZmaB`Xjc7!%\(IP)nFFf[\_"/:fltN](4-l*k*caZq0u7$rA9-(QAa4AsR5,L7=*9G`_J7PS;g6_e2o&`ee".S9s,7qTh6Q(],?/^1p]THsh5!MQ3-,imKIl.H3$_-$adOcSA.?GFtsIDBdNb1-^Gsn.cJ;Fd^B4E!ndn446::4MiFeu]G]^u>i]$aSn-=HM4g1UA`E8V(=Q)r8B(1J##-h5meP5*gcK)#4+l,;",X<#g=LrHadB[8@`@Tu;NKV(sPnP*(L1$:3#;3nU[MD&.mo8$<1;ah&V&3A5!hF2&<-F&N>AD)h/G]H754:9hr`r*IF]imJc_bsSn1KVNWPg5&R`rWB@3!C81WEj3qAFnn6YdSK<2:BH(fV==4h6#;@W3!guR3SU**[`oI)93%c;^8q'-Ck7#9Ua"ua?s/gJlIB]=Y0)Hh18/*tTg],),iK0@QBbK5fSo39]-XBXor0%0PD59+qj(N$0Z(t,UF*a\gPg5j@hiO]I?LT&]:iTjt)p&#,RUlrV,JR\mck=R+3os.kA-TLo!1V_9"+5Mg_qikUiVO9Ao*MRoPR3~>endstream +endobj +79 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2595 +>> +stream +GatU5>ArQ1&q801(pl8QP9u5Z?(D`7ZC=R8:2db$JbHo5Zp\'Nki*?Ac0!o--rIE(>IK\.,I&g03A]RJ4t76tI*qe/Qik!j_=]qpb$YteFbg.+hr2K>m)p8(P.jY[fGF27oGchj7@B:UqUAjk1Dj=WB(1I(E]9M*e(H"Z4AobNe=)<$FR6SjUe1+>!+H(=k#?=)sU<,-A/1TRH"T3&'7P/)57N>7%8l.#U!Ms^sl!Z!.$2=]tf#Mf3nOQoMEI>+][M$c@Wt\E';Q7fR1ggq/?:F'!H<['V5P?=P5tRF9ei1BERA]!i$DP`/.]uZH6s1Hj3=LES&Bgq'353l3T3)-#>oSS_odi<-ik'$l:iuE4^h$FTJX[9AR0Qf\BbcB^!k6Z4,8/Xa6qG"^"9!GMaL=3gYegq;lNDu2:@-/!gIi(2]+M#H*G`Ngqd$DOfao"]g8*r/OA;In##i3ao!$EX?s"7h0Fo,\)ts4lH0K2#?)obtfF+=br#Ab)`D%\NG.9DUI^nT/U?3<#Q,/c6:S/X:CM7eJL;[QOU*?W4gW>7BCFT>mWs!+A]cFeZXm'A6`R+j&jbCqa1g[BsI8d+A2bHO,q&m%tK(272V<:)(F%gojUpiqs0_[p^-NqZ;Y$Z7K&`bT*#ZGfh.FL&GgUuQC=ISn3>,\;TS#3d=/d6!o?$q5=G3+KFCJI8-4K0tmauN:6RgjWoZM(X9X%-L5Xu?FU17=b'2ls^Irp+siJK-ZooHcF!u4N.`ceK?CCV`b=f5tjKi%G-W68:ObA$fZS:6*7\*nhDnE1g*b'grmc\a)Pn>Mp>;WOQKfWsKL66s?N:+pJrTH[-t7""%j.`3.B;^<5q]r2kk]>''?5@u!]:cX>g99@@-T+2lrLHd";f]H@r9K:`k:Yt%R#Dpf>W/h<"@bti>*N"B9R<)WE]%P*eZA\NiK3Nui,pL%P;3YLSY-]=sO-9iIQVcSJLCpm5iYd;K,PY[CpQfWS5gU!mNQ/4/:'V?[4WB/4>[=$4R)K,&)A[.<^2JbWt^\J"(4,QrKDSU01M\f.tTb'e2CAQPWCQeh:e,J***'*P>'0Z&nK+VY!:_D?fJ/G0&cbY6%:B(7+$#[U9s+4?;45t*t#!8i]'HZ.pXnB*qJS$;nY:_L(1^=93?0_Hcnp(_PZbRkj3T38Dfk#7(#/>([K&el*]fIm+]3r,lKcKbpRdRK'>.XclYXf+hb#`ATAUZfIT"oVmTPXa[m1HNBZWfE_;B,pnIb^'P:BI[R0umD]4)YV)ZPU\#?hS?j-]nX$Yh+9p&5sRH+,@%Ec6Wn%Eqmqe.Wajd^+uNhrIKr/CRJSV9p^)-D:ITF`SKF7q4@QId(4RS4h_WhR)FJL7i..6B30Mbau7>r84:kH&3#1R#(72>V"HWTSKDTg!lsW?VQ'XnYl.!$+_1Wh'28?m\W6no-&_'CnKA2&TZ!\7fo_;Q`nU9O21Xu:l)`^fpJW;2_D5C\EHA-nGa(F)9Bc#:+N+rA($k"8DC*#\kRQ7&,74jZ5*G`Zno%;J]d*k!CfG:\endstream +endobj +80 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1357 +>> +stream +Gau`SgN)%,&:N/3lr/X>D3t=,EZ[?QH'1pmVQG/icjM+N'H;p;#Y;6"^'fg_-0g5iVpjT5-%ZNkfs:pA,m>)$%hN%p!#.1ds4;,2B1kK+gs*QK!u)/-nR7?(O_W5sn`3m!!L>.pc$.r.'H?i;2Ys&_C[#=mrjd4COSJk!t8X+JD4=O#0rj8Mn3gXb@1noVeD!u2PT%galPMG(]9J!P5"M7,O$^[9Ym=r_WC.%bf3F5MD1R_-:-"BiN5_@^OVueos%]A;=m.r72]s6Fjl1*:[VIji+J]X,"Zj3ZjojN+NDIU\:YUi#&',3:G&j^9P%UWRV:$50\KEiEIL&RI=Qc7:S%X(>.1TSeBbVgt=.FYdmRG.Vc$-1#5EF#C^pjc.]oZG77O4,e<"O+Q/=ld.[6JUJ-?5f9t5-=?om##XdC2%Q0_cgscl,9QTP/U%\@k0-O;n)>)O28?n0:q5Tj#WT5=]"+_kN=cJn7AT]dM!LLSXn`s-0ZG/kGqK'O__WMt)2F*JbW_U-NY$Ih2AWckc*NP%rXcIGu"8^4Tc]PNnOj"*J,Ma_O%BG=\$10MnkW6Iog7I?K9b*^fJ2R&;1IoPkfcBmCih-\u%A5K%L:u3c>I?h)n:G\/TcM"i_\]ljMbQ,&E<(92gsmn*@W"KN$lC.51POBa[WWj8ZIWcP+0)15`MI]_F?ZBbWo6GLJlrh2Y%YIamg_(a-;M2i<.i,bQu3k]A$8qC15&!eYt'KIcK4~>endstream +endobj +81 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1809 +>> +stream +GauHLD0+Gi%0#[%JWEFTcltolFWYeYD/$XEC=kBC)FlD>QtD?$0A=Dn"JBA2DJLl8@>rpM;u*@DK[kNOjWl@3@>$?F\h5Xb%@5ZXVNgc)j\*<\?:_oCKJkg@b\'=Wk`G_<-TBk-tjJ=8n#:7``+q;2_87<;Q1/R)Dmr!a%.OdOn^\bBHN$IB%kRTn,r#fi%L+sX"0QdJa"*gc2&#(LZitDTJcI3GF2eW5Rc8mD$Pl617(r32@At3N&rt(_C2bKRMl_D=M7"alBA8.7R[KiSuIh$*/EZ4J'"E$m;h@nG1l!U;PR/:9hbh8R[NMF?5hb_OXj8-,KLRLV#aZ2Y<="'XftXGD[1jXB@j*9h0O&bU/oI]^eE:\Sia)X%`R%qeLo]2_KD3[+;0Odq$WQ[?F\XD\Da,r7TG4e#k1M.NjDAX>0&E0O*a)(9>J_+e)l!A=Q6/K7%D3%/!u6[N(T&9XbbOk&@5N#o2g,j^+l[81/\p2PtiH/b@-7ss5?dQnPA0S+!8L:W&q#F!N&&"&)&*2*/niS<.dM>\:r8(`-:R,FTm@RtP?&m;^nMp\@.B^2]c.[Z^O*#pU;j8o-=Ani^*:qhCr^Fphk0UnOGRa6a",@\N`i4[kY9uL$3P>n2V^Xm7.lR0B'`d'@2RO\GE'`oZ#'`kHE!Rfqa!*=l)e[EUq5%r1G/UUBb\'e5QHRfoohAC;i`0Ii;P[]::$n*DS(V0<>gJgUYPF.TC:K>n"M4Q4S$Pe8FYZ"gjZYJUOX49UoU.V[aeiqW_gW=F:U2VUnQnbhgk,E[\S8j-#&JL/2B(5%5S@0HWacGEqo:;qrW"4-T)aiQ+W7hBo,Xhc6/`HWpWs-&Q=IH?L^](>_m>6]2C5)H\;%Q'KT2&(d4l;Zq!J=s\+LN8+PQFf(uHo.7?[?_hbF"=R*AtnB!ZP3oq.qg27/q0HcJ=OA%:LD(juFP(XYE/f/"=nE4CN,-:XL,T1pOp?#G83SU?N>#rkksGbd5Y8*Y.JDt,lgPlBtY`d*[rC)5Zq*__7u*o]C,9NcYWdX[81rVS8*oA7Z^_L#MDbo,!TNm`/]nq.JPcWP/5,k6<,edhF9`Y7hIg\AgrX/"jnqpDkk\I,&rSu[IBeV>rRc:\650m]-Wd1L=Hbr:3-LX)S#OA>"<$L<>Ej.j"fu7g^Ju:+qW'iXbdn:g[^9ooX:HCL*^?5WH)*iiioN(@9FsX/cD3;WhoJQendstream +endobj +82 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4335 +>> +stream +Gau`WH#q`[('!0`if0ES<$Hn3`C"CoO^1%La%[:?R7q6QodkY?#n$n">sK$8o&9Ih(Kc8Ka1Y_%]KhLG!mg#\CDqj7R5L1Qf;nhYOc]\NQ/^5(RP=1iY*bFZ+tZG%=7?Sd#5cM;L)>&S^6?f5`GmMGf--.'(jeeePqY,gcfEjd:H&bP>l-/lOeV`BCa[u_s,VK71+FfaP0kj%i1bBAa$kHr559RE#n%:gpWa(W/A/(Y_Ch>iP.P^Y\q8e!YdDCOU[JdPn-'dY"eS\mR$/!BQ]atm@Ag7(re9gQt7Pn:4@OaOpWC%=F1UGtY5bME$(G:"4[G;e(:gDaOGP#-=(S]lOp+IXYjfSWW*i;#bh8djrUsBB^cJYYm)#L3n3!M+8"a4me_QaN?d/tU[+n,^aJfk7V=-W/_8A]HCj.jPeP(KrLcBeSu4t/53n!`o.N!"GeQ$TqZ@@7XCI5Zp.2-]I=UK_:,/DZq'[rHT03`M5>")!GKp.`p`KFB,agXT1a02m$5M*]hMUg(d$S.7#:'WA!u(OZD/rjuOTBeZG2>%MQo%]&\VbVg$\3Q^<_Prl,!GU$h;MF:$jJ'lrdo9(H)8TV[K1_C?cJScNc.7rU4"X?*LRJ-EBS=j(sF@J6m3\P&b0sCkGdDWl'T:nba7S1,#=AcLl#On7ha6Auq[uAU0/+_sN8eua#VT$e/a`9lJhq'kfE*aYEt;'F#l#CaI$5mV3]C:eLrG"R%RrJ'/kbmCK'hs*QmTV=AcZY&77\nU.gPd^"n>#VKo:j8@::m`ha[BLHQ.tmVk58:Rp0T2J#>$G.*NN""R1aW1p)Z@he,Sc3-&S@Kq;#hfPc_-?CIY+Lm.M#&i:GkY3JrMh!/s6T$f_g=ago7s@pM1kQm\udFpkC]*;.qOW&=u/gHn5FkGhVueT"Dn8.VfmA$rtdd)Bam$OVFE%"W_J[DA9=C587]EYA3c@u;53u[bVLsg0G'`BG5;6o2/r^U)/[bQ9O)9'e4fl\^-YQ9f-/6SUSV8fJ4479pWEko.LOcA*Ka"eB%3DR\((Md)\"sb=&)LZ&@D_p/mO_5])fj"s`=VP`JmT7n$WF!g?Hq3!Fj9noGA39UpmuR'Z$uF6AYV_CH6MUP,43UZF>R=d3b3>dEO21P@t#a?q0*R-rcC7QP5R-7)MA%)oDk5o\7JoC>\90'LK>hu.1kojcIW^J0Vrn@LCHl.J#QBb9u`)9!f^O:YkEhbW6JX5E]8#gaUDQ7n/'na.'Eg2lsQ3!:.-dI[4(mHE0k]-usqE:N$1I]--=qF]CD;HX*Z-/Jnd9#Jj#6%bn966F?Fd7Z`%^m$S5#@/Qp8s-O^$cAHh:[^OIlSiU5p!i<`NOIe4]p_If+iNEFUV'XX\^k0H:-.?7&)FHs$olregcn8DKd8PI&g`d#M^6!OllqlW'*KI$P/tNmFNQJ,?6o'h`gFSVp!BfM1_6LS:j4m9d5Z6gKUnc-bk:\:*\c[^*6;XmGLnC_lt.VqNAB-OS;>NP4?g^>8o"gQehgpG^1,6Ocr*%OW^h>bA)QO,hWfClam"SaO\6MF#4f=642^pqtp-lMZ9UY?:<"aN.gdDP4ssOS]6L-N(/3oto2"0XZPn.jq'igAQ&b;=0=WMB8't2NM20ni3!`=64U-C<+eLO(I-YSQ7&;I=sV8-K=AJOhE>;(XU\Qfh-a$Ua'r3.4gC9H[iZa5?;/RZ73bS@=fSK*Ec@+^@q\c]DjoWRs=?W_?>tr/:&*d/%rfKM`Om&7C,i_,YcY$@hF)E'8EEu+N7MC8oTO+ArFq[`^MG5_H+-SILuT*@HF3`4rq.QTIqk\EU=PY.a.TK(D2$bJ&"l`q1)9;lG@N'lG?AI^pmJAJ5?%p/JKIPhFbSJ_=@g(YWI9<0r)X>U2ti@*pjshU.'GlW:+-UfHHMiY"%XK,CO<92F4oX#q2.>MF1fan\u8K0uSGH,Yd3i')J:TlSo4qYn>rUWoG4CBBfVKMC;PI9U2jA][hD>i"FlN(R^asBG#&?Er"&raqs2m]3\cJ5s%1Y`6\FBn9Vo4d%ccm;a,X%!DO^'U'+79HWPS6/q!4IMe+c!<.WZo+;*iio?uB6I_$J5aKMh#NmlqE&8;r3BbtU'DdPfG:FPBk)I*.GFVOe1s3DC<\8rs+sHb52NB*+UUdYomq?F4Pcd>1l%lb[s=r7oKY80'%(+0rTh*2TS1,&*L!]lG,R=<1?r$mV)k.rQJ2sOO[pTU)=8/7MHW.F(m)/eIiW8<2##F^_S6UNn3ftY(%>")11A5DEaiXV5"`.5j1h<`C0#n5b?CPgpnBU5h_8-<(5]3\))d:[fWOc\41XSWcP+)2f;1P4`V&N'*hu"KDN/eCPtHaX0Mc?9`rV82XQWO]d1DF%##q[klSGuD,%DRo%Rg^!Xu/56?dXIeMEX8R3F;/-Wo.3HU=AW0[?9a9"@AEWdJdc(e/O\"AX;H[i*V]XP:=(UDrb'0fdRIKVHg#<_R&'l*cPYIM\Z>3e('nk8AMn%MLq47Nl(]#jmYH/T+<,l^*bflMt[=0*kjXf]XlYt]p-VtqS.,?6@?#/I:N97a*5aT]ncYC7\6C>.ASdB:*cN`O)YiiPJXu1I;C$lAS/`'.l+=9LRBj+/F]Db%8+%WhFnouN?;CgNG3#B:>9a:n.i!]dHF/l>)kt=7^dV%5:JuQiL5)t2!_hR:&Vd1'[:,?>f~>endstream +endobj +83 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3301 +>> +stream +Gb!#^l]9f?&c[<0`I)AB4"#otI#2LCW0>l5>IV?%SRE3D&Fdc+`0fPaI,%jirqOc&85Xb*PjG&sI$VhocL1\o4\Gi'IYdndg]79A!40-;#_e$[&DOGJiB=i!\GFMdd?M(L\9#]t_4/a[a7=(p%YsR?;Y-W;!tQ=nVYGTn3R.dq;gu"e9Kk1edt4DbbgR\+Fq?e+3._.=/DC:V%cG#KIU^t;J&;Y=p^PnYi!D<*Lcr"rDtRD\HihW6Z0#VK>ZM_P.;Ud]Q(aQH*jZsuf/IP9Rij@dVJjn?:Rje649rJ<17#-e%iuBr8>:m+!fULUdgLtAGc'j75l(d,X!VL'7Yh&';?[l%f1im`1#Qo=ji+T_2[j_-PZq8Jq@Q0oA(fk\L]u6*!rmA3YpDoAMh4C,5o*^*PI21g.9R#%>k)ka:jNY9pY?V"Pp^Moo<;S1?((^hjiO"U.7&N&O&2KC@d^\G0;(LjOD@@bf7<&sYb7qR,8c)^@GrZOP?tTT6G-[^H&NUcaW(3T6:][-_JGb7%B#6Yh;XV&g=5$?g8j;=M&ee^q7@Y1>:0:rb^EXbYVX;8bE"g!]fh`SfEa(8Of^Y2InCjSW@BBCM`Y5uUtb0@E.+&P-KcsW"ZN7/LuKQ;GXLi0VZZ!Q!Giaaq)!Nlkbf=3a:qQ'I,KR@k4mggN/If4Nkk,u"\WN[BF.1Y.3jthEHjZHht1Zk"j%Q[,#pC'\.S/qG*_:Wq$^Ah?G:[(?6D_g6X!QI9'qUBUo:X\#=K=@OXQ!t5[VSST42-h,IGhfX9Y2RjAgXADh'-7:p%*#VdT?+)j>k9pc2jM8s2<-.oA4_QTIMT1V#Dj[]U4YR,@h7kA8mO0007qaD?>H@;q>N42]"pid3;EeOrogQOsbB+K/@^s/!_nQVW@j^bd?%4Pr[=-8%28Rtrd_frQbN]W4pX?e--*1$)aWsUeG?:k7'nLYdR,n",HB>$rV[dY@VQ,ft\uXB%Wh!.BX?1i[[To[uS4FS00\slR&FIEBBR"6\5okC!.b&=]X^V5F0?utnlZ3YnSe\4:M4rb4l'5ECiTZ\,qHiTX0FAC1ddaLe`5M0Pe,Fn:fs$9Whp*J[ZGi:5e5,IoL'WtI^B6"]Xk/)aiN>@%FGD&8/2<"@UcpTcq>L^phkiL90\S8XYq0!<`#<^*(?6.Lb2iq6EFU7[npWFY=3J"uS8;[j^786qt3p9Hm)=EFI%(M.%eD:%'%^;E*6#;Ri!@h.1HV8_t6r5+am#JGaHlQ#OlX^G],\sP<0`+'(mbIU9=cpZJi@-3pHO*V]OH>q0YX;?A"]9'3GD?am8UW#r%f3d<\7B&VQYGfKAf5BTA=fT'mAec^irR&A,PKb80$KeoGmTXHuda/Et>^k\.KT7\/#i[dGeYWnM,TIfk-B$"OX?`?J/adk#N&#hUr3(.[>#rC,Ng@DnDAh7I0A#7XX]XUGaM:=&+]F7.qH!)IDI2H*ONlZ)d-4A@q^0Pni;`9P,OMI"CU4`SRc(4L_pr5KG?&A%L9&>\dVK7bCV&Bfhb@c@h1Ffc@Vf:0Tf9dPDAp;I53cN8criiTH-R5ZUlAbVS&^LPl@8Yckk9\Vu+\p,rApQg*83`lUaGTc#RJ_hY%3lb>kGUSbN-[3ur`4<=t,B4gm)g2uUp2i>D&RWE68S]&e3aiOmX8mGHi2nq\@V1WWa5.KC?_BYFg#QXrN:.N2*fU*s0p!J+h!T6h@0s&t57Ycm?`W-q=GmY5Vt9;<\d(lQ;!/\?a1*IkT2jk>'51LD!3@gUjpFF"OZBor95I2NrsPm"\eh(=HG_;1U45Q125Z&)EsNHeQ_)H`Q/`bEB*#a^/eF]HEnbBotFiRrm/0!rCfm0G^(Q:/;+d9)u-k6CT6:f>>Q#arl$:5Fb@OH>*_i9J(:6OAb~>endstream +endobj +84 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 374 +>> +stream +GatUn_+qm%%#45!MZ6e?8F!9nZK'/jV4MU$$[I_+-aXAt6)),uG)M'MCpUf[[NOjMQ-]3/(kB;\:R3Y.UY&P#;658%9fnna\N)5#)lpb-;XI@W1SF1G)eB1@NHsoGdF>hu;<^2$Bm\oKNIj3nr/MgMU4PI(a7_b&.+ALs,m6[4ZVSMHs@h;cN2a#HCap/`nP,Ol6FcA07at'0[@$p;&Gd9uF;c?=pCsAt*l11C'EBY^M&h^P81C0Ke8HVDG^g$G1%gq[8t:Qq4*a4:aM9BoQ7VI"Sb6&tt[0PCc>-6DXNa+V?\iIWRpG%E2\:_>~>endstream +endobj +xref +0 85 +0000000000 65535 f +0000000061 00000 n +0000000145 00000 n +0000000252 00000 n +0000000364 00000 n +0000000469 00000 n +0000000617 00000 n +0000000765 00000 n +0000000912 00000 n +0000001059 00000 n +0000001207 00000 n +0000001285 00000 n +0000001433 00000 n +0000001581 00000 n +0000001665 00000 n +0000001814 00000 n +0000001963 00000 n +0000002111 00000 n +0000002259 00000 n +0000002407 00000 n +0000002555 00000 n +0000002703 00000 n +0000002851 00000 n +0000002999 00000 n +0000003148 00000 n +0000003297 00000 n +0000003445 00000 n +0000003594 00000 n +0000003742 00000 n +0000003891 00000 n +0000004040 00000 n +0000004156 00000 n +0000065643 00000 n +0000115397 00000 n +0000165886 00000 n +0000220908 00000 n +0000221056 00000 n +0000221262 00000 n +0000221642 00000 n +0000221848 00000 n +0000222054 00000 n +0000222324 00000 n +0000222594 00000 n +0000222864 00000 n +0000223153 00000 n +0000223359 00000 n +0000223565 00000 n +0000223771 00000 n +0000223858 00000 n +0000224178 00000 n +0000224253 00000 n +0000224343 00000 n +0000224449 00000 n +0000224578 00000 n +0000224732 00000 n +0000224840 00000 n +0000225068 00000 n +0000225234 00000 n +0000225526 00000 n +0000225648 00000 n +0000225817 00000 n +0000225939 00000 n +0000226053 00000 n +0000226175 00000 n +0000226304 00000 n +0000226434 00000 n +0000226620 00000 n +0000226742 00000 n +0000226860 00000 n +0000226971 00000 n +0000227100 00000 n +0000227238 00000 n +0000227373 00000 n +0000227462 00000 n +0000227597 00000 n +0000228579 00000 n +0000229825 00000 n +0000230056 00000 n +0000230286 00000 n +0000233490 00000 n +0000236177 00000 n +0000237626 00000 n +0000239527 00000 n +0000243954 00000 n +0000247347 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 48 0 R +/Root 47 0 R +/Size 85 +>> +startxref +247812 +%%EOF diff --git a/GRAFANA_vs_others_graphvis_pivot.md b/GRAFANA_vs_others_graphvis_pivot.md new file mode 100644 index 0000000..2d050b9 --- /dev/null +++ b/GRAFANA_vs_others_graphvis_pivot.md @@ -0,0 +1,142 @@ +# Android Cast β€” Graph Visualization Pivot + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-02 | +| Last modification date | 2026-06-02 | +| Co-authored | | +| Severity | medium | +| State | pending review | +| Document type | DR | + + +\newpage +\newpage + +--- + + +_Date: 2026-06-02_ + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Context and constraints](#context-and-constraints) +- [Executive summary](#executive-summary) +- [Option comparison](#option-comparison) +- [Role-based graph packs (suggested)](#role-based-graph-packs-suggested) + - [User graphs](#user-graphs) + - [Slug admin graphs](#slug-admin-graphs) + - [Platform admin graphs](#platform-admin-graphs) +- [Estimates (engineering)](#estimates-engineering) +- [Recommendation under your constraints](#recommendation-under-your-constraints) +- [Implementation slice (proposed)](#implementation-slice-proposed) +- [Source linkage](#source-linkage) + + +**Documentation index:** [README.md](README.md) + +--- + +## Context and constraints + +- Stack: minimalistic LAMP with nginx + php-fpm + MariaDB. +- Main constraint: **no data duplication/ETL pipeline** (no cron-based mirroring or parallel stores). +- Need role-hierarchical analytics: user β†’ slug admin β†’ platform admin. + +## Executive summary + +- **Grafana is viable** if it can query MariaDB directly and enforce tenant/role boundaries safely. +- **Custom PHP dashboards are safer initially** for auth/session reuse and strict slug scoping. +- Recommended approach: **hybrid**. + - Define a canonical SQL metrics contract once. + - Ship custom BE dashboards first. + - Add Grafana later only if direct DB + RBAC integration is clean. + +## Option comparison + +| Option | Pros | Cons / Risks | Stack impact | +|---|---|---|---| +| Grafana (direct DB) | Fast polished charts, panel ecosystem, alerting | Auth/RBAC integration effort; slug filtering discipline required; one more service to operate | Adds Grafana runtime (no ETL required) | +| Custom PHP + nginx | Native shared login/session, direct BE internals, deterministic tenant logic | More UI/chart development effort | No new runtime dependencies | +| Hybrid (recommended) | Fast practical delivery + future flexibility | Needs shared metrics contract discipline | Minimal immediate risk | + +## Role-based graph packs (suggested) + +### User graphs + +- Unique devices per day (registrations/device IDs). +- Avg cast duration by day/week. +- Avg receive sessions by day/week. +- Success ratio (session start vs completed). +- App version distribution. + +### Slug admin graphs + +- Everything from user level, aggregated by slug. +- Active vs passive users/devices. +- Avg app bandwidth (send/recv) in 1d/7d windows. +- Install source pie: Play Market vs OTA vs custom. +- NTP/time-source usage split and correction savings metric. + +### Platform admin graphs + +- Everything from slug admin level, cross-slug view. +- Crashes per slug/device/user over time. +- Crash trend by app version / Android API / fingerprint. +- Crash-to-ticket linkage counts with issue tracker links. +- Top unreliable slugs/devices (rate-based). + +## Estimates (engineering) + +| Track | Initial delivery | Hardening | Total | +|---|---:|---:|---:| +| Grafana direct DB | 4-7 dev days | 5-8 dev days | 9-15 dev days | +| Custom PHP dashboards | 5-9 dev days | 3-6 dev days | 8-15 dev days | +| Hybrid phase-1 PHP then optional Grafana | 6-10 dev days | +4-7 dev days (optional) | 10-17 dev days | + +_Assumptions: current MariaDB crash/ticket/session structures are available; no major schema rewrite._ + +## Recommendation under your constraints + +1. Keep **single source of truth** in MariaDB (no ETL copy pipeline). +2. Build **SQL metrics views/contracts** first. +3. Implement **custom PHP dashboards** first for guaranteed auth and tenant correctness. +4. Add Grafana later only if direct DB + RBAC mapping is validated without complexity growth. + +## Implementation slice (proposed) + +1. Define metrics dictionary + SQL views by role scope (1-2 days). +2. Extend heartbeat with `time_source` + NTP correction savings fields (0.5-1 day). +3. Build user + slug-admin dashboard pages with 1d/7d selectors (3-5 days). +4. Build platform admin reliability board with crash/ticket links (2-3 days). +5. Optional Grafana POC on same views (2-3 days). + +## Source linkage + +- This markdown file is the editable source for: + - `docs/GRAFANA_vs_others_graphvis_pivot.pdf` diff --git a/GRAFANA_vs_others_graphvis_pivot.pdf b/GRAFANA_vs_others_graphvis_pivot.pdf new file mode 100644 index 0000000..d2e6a54 --- /dev/null +++ b/GRAFANA_vs_others_graphvis_pivot.pdf @@ -0,0 +1,327 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 15 0 R /F4 16 0 R /F5 17 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 762.0394 129.725 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 751.0394 115.477 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 740.0394 112.821 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 729.0394 176.853 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 718.6019 100.53 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 708.6019 122.2125 718.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 698.6019 135.1275 708.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 688.0394 130.157 699.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 677.0394 189.741 688.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 666.0394 159.501 677.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 655.0394 98.59704 666.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +18 0 obj +<< +/Contents 39 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R ] /Contents 40 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +20 0 obj +<< +/Contents 41 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Contents 42 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +22 0 obj +<< +/Contents 43 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Contents 44 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +24 0 obj +<< +/Outlines 26 0 R /PageMode /UseNone /Pages 38 0 R /Type /Catalog +>> +endobj +25 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 Graph Visualization Pivot) /Trapped /False +>> +endobj +26 0 obj +<< +/Count 12 /First 27 0 R /Last 37 0 R /Type /Outlines +>> +endobj +27 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 28 0 R /Parent 26 0 R /Title (Context and constraints) +>> +endobj +28 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 29 0 R /Parent 26 0 R /Prev 27 0 R /Title (Executive summary) +>> +endobj +29 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 30 0 R /Parent 26 0 R /Prev 28 0 R /Title (Option comparison) +>> +endobj +30 0 obj +<< +/Count 3 /Dest [ 18 0 R /Fit ] /First 31 0 R /Last 33 0 R /Next 34 0 R /Parent 26 0 R + /Prev 29 0 R /Title (Role-based graph packs \(suggested\)) +>> +endobj +31 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 32 0 R /Parent 30 0 R /Title (User graphs) +>> +endobj +32 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 33 0 R /Parent 30 0 R /Prev 31 0 R /Title (Slug admin graphs) +>> +endobj +33 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 30 0 R /Prev 32 0 R /Title (Platform admin graphs) +>> +endobj +34 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 35 0 R /Parent 26 0 R /Prev 30 0 R /Title (Estimates \(engineering\)) +>> +endobj +35 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 36 0 R /Parent 26 0 R /Prev 34 0 R /Title (Recommendation under your constraints) +>> +endobj +36 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 37 0 R /Parent 26 0 R /Prev 35 0 R /Title (Implementation slice \(proposed\)) +>> +endobj +37 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 26 0 R /Prev 36 0 R /Title (Source linkage) +>> +endobj +38 0 obj +<< +/Count 6 /Kids [ 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R ] /Type /Pages +>> +endobj +39 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 867 +>> +stream +Gat=*gMWc?&:Ml+b[\+[?'"LZ*ja[>V,aqWVPm9@7Ar2JWrQ9h;K]a'D,S5^'*8aP(A=7SB?&s>!jrQ)n)ji3CC&P$#fn,n!-5q"]SGt7jNdrn/\*"P(R0PMMGPta(2&C/opI0i+C61inpr4*!fiAW9IqRZh'`OBl[f-EkCPGO!%G8J(/5s2iF87qH"LNqM:Mk.Ak^$H*j&c-afIGKdeo(3PGRclCpW+/KPqE._H!)B.XnVJ+k73^W)X4_JOJ_1?.Bu.45K*%YaM2fiuTgjo.5I)g%9IaF#r3]k?7>ToC`%#l.qg$I-!bZ,d)7_#SW(L?^8Ks#1Bt`[`O\kmDjS&SN<,c/9=&n121eS+P3j-[%-Q`C`#08DT/kqSWrd_m#''Ojmbr0JV6sdk:f+hbDkpD2pnetHU=G*!/K3K38G:P=[!so1T8d>mLI]7PXasL]fEgt+;g9>(ACMW7;XuUe&'Gh`ZD*oF;f%;^"XppW9@"D!PRM60ZrGk[6N6;>E2Ir^"`1C/2dn-4=5UKSd#A6a!X'_MTY58"4jJKh>Npt2`d*l^"'YB5#1toc^j:PCm(@uiTL\5(5$4@4Rl%AYt8X42i19;-pCZ6UlX]2*?b;hs)/S11W>']RrmB;S\;bQqu46(lLW)F0&a&TU$.L<1#OG@,"nZ'rmB$CX>h7KkA?:h*H4U2#?t+_6Sj/Hi6h?45^LFL>[[#io_Z9b+Z4W+(07G!hHAM*rGd'h]62<"ccZkK"'fr&cbSjn80Gi>Q7-&7G&>WpkU7~>endstream +endobj +40 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 680 +>> +stream +Gatn$d;GF-'Sc)J'^)cm1`%*@_sXh4R3kX4fC]^]a3c@#?Anhr$PfrL)W^8=CZe-4pF,3JugTL3_`9MGb'70q^L9&PiGtKObdLX_-O[pkZ`uj@s$D"+u],E06(U>(TmE@C2BT]1^4p6iO6$rs[X25)\:5O8!l-ktiNEkb!1bUBdL9?GLh:e2R]%:$$?m.#ZBOSHRP%NNc2'k]&WurC?1=d@p?4'im>i8'o@^hZ$1DXf:FZHf8KAPniZj>#B)V/2(70?P'AIG]?lGNYEdt%8rc/8Naa'g*dr?"bYWU&&DWESB+2]$j"%V%*65kh.IJi/rBA#`g\G=XID4FGQ15f-h.hc<::XB*G/g;SKI%c]S1KE/p(]T40QmgIs#6PdYZ(*99E`*B5('9_elX$^H"j[b_saAQ)!fPL(*H@,jpYQ;pE^gVR3?bKh>U>T&p&`Tn4lN+&rb;5a9r&N_#EB0ln:a_etW~>endstream +endobj +41 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +42 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +43 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2979 +>> +stream +Gatm>8UK2O&&.4.i0[8T=k'VHP\r;UT!jikmO]5EU2;gB8kMkWmlun;XLP\ig%0;WAC:Sdi!!H&-=GgTUAp9PJ2[k'Iiq!-==f"_L'*?0n:#BMl\[M\*S9c^f6"e=4i9#q+5_;8p#(S?2>h((Y:ILJ8a$c=s!^uM.$Sh"fS0cl'Xb0]f1MFqKhl[dNgB#9/CX0%-N:DZ^u?^mr_hHu4f3a@"MRG31c,ZjG+IY4Hlqfj"p5ea_tL_D&O%pSS%-KtG_+h-?9#1*2$2+0"ub+gC&-W$#1F]g2'Bd/%GM?Yiu9PYg[OO>^Bd^)6M8\qo+..9?KtN(I1+YFo;lK;9;#Dr;4bm-:nEqmK_Njb5ps!%YV-uke7tb45k$=.mYUDMpQA",2j!ThV_mAY89dNqSnIZhG[A2oQLKhjgRH*aiEj2B&pZB^TT[9=CE[`7ZPDO&$7]_PYQSL)$RY=LN4>W!KU4aX$U[?NT!6n:1I4I:`g\4j$T-P21ZT!EP)8npcMeEAlTN!o[feIc<^:/:m5aVf&m?o/Ok(n=Yluh%o=c:J9.ja864#T`\D#`X0sipXr.7e4B*]JFo!N"SV#A0KP6cHS]U(0VOZ(7#"SoB`D4jUZl!;D[V!K*uYp"4I?^";$>(Wn4<5Mfb-9X/N.=O)#?2sp4"u=6AYs(o^#hqo54q"ltt./enV^jo`q%q+n1Nh*)EaYhAd)ADqDE[C-Y,4E+m*E:;.D;EFr`if(;Z)*0$)68XRCS/g$.HD`b\lR%\T@q3ksta4Q9l^%;,V.,Z(hKKfIN:+YXfD:*NVh').a`G*)3cB+\;8UHUa:g$,I,DTN6;NB=-Pk#QpWf/7+]PGaFE[seK^&j`W;.@3um7Z%O]X2rLQWmImr^\8MM5@;$Xij_BdZPuFLD0uP\Vtd,GU!:N=,#do?XnOoh:=Da`KH&e7ZI@3AL,C\aat?\O.P#eeCAs(n\'q;+F24W>*NZ5+e"[7'lQ4u+`)qY94QrUp[,u`Q.Msm3Ne1GpnZ"#Dh+b.b.9?kP`>DT0_d?EiUAL4ECNWk36.+r$RVnG;b5X[ic?3ru%NC_p"d4tQM6,0W0OQXde^\rS7/F0:3)VPet,mbh*\Yf4&0X7[G3o%b?p=86cXq%%$0bj1X&VB=`jX5`j$7ZR1LmC">#>\=));HcKd8E/*so&cbrg^q]E7=[J:JGO(2/Yge2LZ<5;b]FG6cRR[gC3lWe1\mo>%4OeAhL@^0Y+AZ8;S7d=k=@6-BgBS8X_e1O/jR.%EuYmM-C:alp7O`$RMknC>lI5_TSN=aRNeGeo:Be.em?7lCZ.QtsJ'QZMD]NQIR0^6V-/ef`T@08$m(q$i8VHrE`JmpRpY=bi2VK.V._1.&5MP9N)ZhTBtj]Vn%(=*RKS,4!mp41)&5DCPW`VIt2Xo+)Cq_:HG,RMQ);FA*KZQ$DIW1NZF1(BV#(Uk;ARNdg?b.AM/?P[j,`VsJ/>*Ym69Ie+UgR^A9Jn"IY=$e4E_:2`-5"D/0q/M?Gk/B%+\j.\U<%>Z0?J_6jD&/$Lq>Td;7snL7*LS=[$Q_)/,iQ`+f=K5LI"je7_A2Y-7hsKMNdZqh5C;Bf,.CBbr))QLgbC,^OPo+DYfI3N14ak1q@l3lYtL+7gL/%(H/>K_8R2-pd5q*.#^3[+8lJWUC;ZG\<".-pFtad:8nL.E3AHonaN;8o'-,_H@PDN.-dTJJ0^5$)a)DD$:T)t$km)^>50nu:O?Za&81.+p-c1R&Q@`SkI\(Yo_G%VVOnsU&C%*VS=7/$chM[U"^O7Q4(t@-Jd\HJDpQ'&/sq*:0\-Dk-W&(3X]T'fR1\hDEm6A\onOnV0Xae%?7I8+/fcm7KsGhIZT:qYrB,.Vbr)RDVsD=>43<0WP&I_C)=*lp(m/^X?g#;l0ogt>\Icb5&aLQqe^OeG9\Q;StK:P+pC=Ln:RamN'UVM"8<]cK[D=cB/"MuDGh2nf^X6#:nPs)V8(21J&e2C5o3PAC%"$'=RX8Cn1=@\r"jMfdj'-3p^Q%gJ!-1]~>endstream +endobj +44 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 972 +>> +stream +GatUr>BALP&;B$5/']AR#(m>uUi3�@R:&>992@KI&mCD7PfPiSSij"&3LX3-77bK.kZ^B?s_ud&2NHT322"N7!!q^d="C@)HB.nMRJh-U1DZpSaVeLTK1O3aL\+r=&n=bF.K^4ALaD2H[&jiMD`9J5]C^9*$D53^r$I,;WCnCYKO;,nG[dYs)@E*b8>]B,G#%"Pt"[k9WXDSM\])^4D_?.$"E"`>QBqN8C5ciE51iEgLfAl.?qSW6D#UZQ[#pF)/g*[XlgiKp4#^aLWN4A7OAjWo*i[<*e=DVZ`2aUESd]#Q.Riue8f/%dqhs:bSlcduA!)#eI\Zf$CD;Sp=TN:a(l1sk4%sCl\A]^c]eFV4bb=+]!CnE[dHm*?*-54'\^ri2"[ILJRDU`"i3'%#B?o>##AW$%bTE-o,;>EoI4sg_XNLC_7T]]9t.ii:71MBFmBcBqGe-pZ@IsKqNUtfI@<%Bbe=5T<*LY&dlL=VHUg\XjD8)ZmP7[kTTq8+.W61*_Sub~>endstream +endobj +xref +0 45 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000648 00000 n +0000000795 00000 n +0000000942 00000 n +0000001088 00000 n +0000001236 00000 n +0000001385 00000 n +0000001533 00000 n +0000001681 00000 n +0000001829 00000 n +0000001978 00000 n +0000002094 00000 n +0000002172 00000 n +0000002278 00000 n +0000002484 00000 n +0000002776 00000 n +0000002982 00000 n +0000003188 00000 n +0000003394 00000 n +0000003600 00000 n +0000003687 00000 n +0000004005 00000 n +0000004080 00000 n +0000004185 00000 n +0000004297 00000 n +0000004409 00000 n +0000004579 00000 n +0000004672 00000 n +0000004784 00000 n +0000004887 00000 n +0000005007 00000 n +0000005139 00000 n +0000005267 00000 n +0000005363 00000 n +0000005459 00000 n +0000006417 00000 n +0000007188 00000 n +0000007416 00000 n +0000007644 00000 n +0000010715 00000 n +trailer +<< +/ID +[<1a9859941ac21a0ffe6521926edbbd6f><1a9859941ac21a0ffe6521926edbbd6f>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 25 0 R +/Root 24 0 R +/Size 45 +>> +startxref +11778 +%%EOF diff --git a/INFRA.md b/INFRA.md new file mode 100644 index 0000000..810f65b --- /dev/null +++ b/INFRA.md @@ -0,0 +1,272 @@ +# Android Cast β€” production infrastructure + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-26 | +| Last modification date | 2026-05-26 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +**Read this first** after a context reset, before changing nginx, deploy paths, or URLs. + +| Doc | When | +|-----|------| +| [docs/README.md](README.md) | **Documentation index** β€” TOC for all guides | +| **This file** | Topology, hosts, ports, sshfs, agent rules | +| [examples/app_hub/DEPLOY.md](../examples/app_hub/DEPLOY.md) | Hub landing only (BE `listen 80`) | +| [examples/crash_reporter/backend/README.md](../examples/crash_reporter/backend/README.md) | PHP, MariaDB, tickets, ingest | +| [docs/GIT_FLOW.md](GIT_FLOW.md) | Branches, `next`, no direct commits to `master` | +| [docs/TICKETS_ROADMAP.md](TICKETS_ROADMAP.md) | Tickets, Gitea, alpha delegation | + +--- + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [1. Topology](#1-topology) +- [2. Port 8089 β€” not the androidcast vhost](#2-port-8089-not-the-androidcast-vhost) +- [3. Public URLs](#3-public-urls) +- [4. Disk layout (BE)](#4-disk-layout-be) +- [5. Nginx β€” source of truth in repo](#5-nginx-source-of-truth-in-repo) + - [BE apps.conf today (typical)](#be-appsconf-today-typical) + - [Hub location (correct)](#hub-location-correct) + - [Reload (BE only for hub deploy)](#reload-be-only-for-hub-deploy) +- [6. Local sshfs workspace (not in git)](#6-local-sshfs-workspace-not-in-git) +- [7. FE nginx β€” two server names](#7-fe-nginx-two-server-names) +- [8. Verify](#8-verify) +- [9. Backend app (crashes / tickets)](#9-backend-app-crashes-tickets) +- [10. Rules for agents](#10-rules-for-agents) +- [11. Changelog (infra doc)](#11-changelog-infra-doc) + + +**Documentation index:** [README.md](README.md) + +--- + +## 1. Topology + +```text +Internet / LAN + β”‚ + β–Ό +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ FE β€” Gentoo HVM β”‚ +β”‚ Public: https://apps.f0xx.org β”‚ +β”‚ TLS termination, nginx reverse proxyβ”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + β”‚ proxy_pass http://artc0.intra.raptor.org:80 + β”‚ (default location /) + β–Ό +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ BE β€” Alpine VM 10.7.16.128 β”‚ +β”‚ nginx: /etc/nginx/conf.d/apps.confβ”‚ +β”‚ PHP-FPM unix socket β”‚ +β”‚ MariaDB: androidcast_crashes β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ +``` + +| Role | Host | Notes | +|------|------|--------| +| **FE** | Gentoo, `apps.f0xx.org` | Almost all app traffic β†’ BE **:80** | +| **BE** | Alpine `artc0.intra.raptor.org` | App vhost lives in **`listen 80`** for FE traffic | +| **Jump SSH** | `f0xx.org:222` β†’ Alpine `:22` | `~/.ssh/config` host **`alpine-be`** | +| **Git origin** | `git://f0xx.org/android_cast` | Integration branch **`next`** | + +--- + +## 2. Port 8089 β€” not the androidcast vhost + +**Do not** configure or document the project hub or crash console on **`:8089`** for this installation. + +| Port | Service | +|------|---------| +| **80** | **Canonical** androidcast vhost on BE (hub + crashes when FE uses `location /` or explicit `:80` upstream) | +| **443** | BE TLS (used by some FE `proxy_pass` rules, e.g. `apps.f0xx.org` β†’ `https://artc0:443/.../crashes/`) | +| **8089** | **Other** stack (e.g. **Janus** `/janus/`) β€” **not** androidcast nginx vhost | + +Wrong FE pattern (remove if present on **`artc0.f0xx.org`**): + +```nginx +proxy_pass https://artc0.intra.raptor.org:8089/app/androidcast_project/; # BAD for hub +``` + +Correct public path for hub: + +`https://apps.f0xx.org/app/androidcast_project/` β†’ FE `location /` β†’ `http://artc0.intra.raptor.org:80` β†’ BE `listen 80` locations. + +--- + +## 3. Public URLs + +| URL | Component | +|-----|-----------| +| `https://apps.f0xx.org/app/androidcast_project/` | Static hub (`examples/app_hub/index.html`) | +| `https://apps.f0xx.org/app/androidcast_project/crashes/` | PHP crash + tickets console | +| `https://apps.f0xx.org/app/androidcast_project/build/` | PHP APK builder console | +| `https://apps.f0xx.org/app/androidcast_project/crashes/api/upload.php` | Device crash upload (no session) | + +Legacy hostname **`f0xx.org`** may still appear in app `settings.json` examples; production ingest/scripts prefer **`apps.f0xx.org`**. + +--- + +## 4. Disk layout (BE) + +Web root prefix: + +`/var/www/localhost/htdocs/apps/app/androidcast_project/` + +| Path on BE | Repo | +|------------|------| +| `.../androidcast_project/android_cast/` | Full git tree (crash backend, app sources) | +| `.../androidcast_project/index.html` | `examples/app_hub/index.html` (copy or symlink) | +| `.../androidcast_project/ota-artifacts/v0/` | OTA publish tree (`/v0/ota/` on public URL) | +| `.../android_cast/examples/crash_reporter/backend/public/` | PHP document root for crashes | + +`config.php` **`base_path`** must be exactly: + +`/app/androidcast_project/crashes` + +--- + +## 5. Nginx β€” source of truth in repo + +| File | Purpose | +|------|---------| +| **`examples/crash_reporter/backend/nginx.apps-port80.fragment`** | **Replace** BE `server { listen 80; ... }` β€” hub + crashes + build | +| `examples/crash_reporter/backend/nginx.apps-builder.frag` | Build-only blocks (also included on BE 443 via `apps_builder.frag`) | +| `examples/crash_reporter/backend/nginx.fe-apps.f0xx.org.snippet` | FE hub/crashes β†’ `http://artc0:80` (preserve URI) | +| `examples/crash_reporter/backend/nginx.apps.conf.fragment` | Reference blocks (443-oriented comments) | +| `examples/crash_reporter/backend/nginx.vm.conf` | Full VM example | + +### BE `apps.conf` today (typical) + +- **`listen 80`** β€” often **empty** (only generic `\.php$`) β†’ **public hub 502** until port-80 fragment is applied. +- **`listen 443 ssl`** β€” may already contain hub + crashes (direct HTTPS to VM). + +FE **`apps.f0xx.org`** uses `proxy_pass http://artc0.intra.raptor.org:80` for `/` β€” so **hub must be on BE port 80**, not only 443. + +### Hub location (correct) + +Use **directory** `alias`, not `alias` to a single file: + +```nginx +location /app/androidcast_project/ { + alias /var/www/localhost/htdocs/apps/app/androidcast_project/; + index index.html; +} +``` + +### Reload (BE only for hub deploy) + +```bash +ssh alpine-be 'sudo nginx -t && sudo rc-service nginx reload' +``` + +--- + +## 6. Local sshfs workspace (not in git) + +Edit live configs from the dev machine via mounts under repo **`tmp/`**: + +| Mount | Remote | +|-------|--------| +| `tmp/FE_gentoo/etc/nginx/` | Gentoo FE nginx | +| `tmp/BE_alpine/etc/nginx/conf.d/apps.conf` | Alpine BE apps vhost | +| `tmp/BE_alpine/var/www/localhost/htdocs/apps/...` | BE web tree | + +Treat `tmp/` as **local mirrors** β€” sync/reload on the real host after edits. + +--- + +## 7. FE nginx β€” two server names + +Mounted copy: `tmp/FE_gentoo/etc/nginx/nginx.conf`. + +| `server_name` | `location /` | androidcast crashes | Hub `/app/androidcast_project/` | +|---------------|--------------|---------------------|--------------------------------| +| **`apps.f0xx.org`** | β†’ `http://artc0:80` | Must **not** β†’ `https://artc0:443/...` (static download) | Hub/crashes blocks must use **`http://artc0:80`** β€” see `nginx.fe-apps.f0xx.org.snippet` | +| **`/v0/ota/`** on FE | β†’ **`http://artc0:80`** | BE :80 serves static tree | In consolidated **`/etc/nginx/apps.conf`** β€” see `patches/fe-nginx-APPLY.md` | +| **`artc0.f0xx.org`** | β†’ `http://artc0:80` | Legacy β†’ **:8089** | Legacy β†’ **:8089** β€” **remove** hub block; prefer apps.f0xx.org | + +**Agent default:** fix **BE `listen 80`** first. Change FE only when user asks or to delete wrong **8089** hub overrides on `artc0.f0xx.org`. + +--- + +## 8. Verify + +```bash +# BE directly (simulates FE Host header) +curl -sS -o /dev/null -w "%{http_code}\n" -H "Host: apps.f0xx.org" \ + "http://artc0.intra.raptor.org/app/androidcast_project/" + +curl -sS -o /dev/null -w "%{http_code}\n" -H "Host: apps.f0xx.org" \ + "http://artc0.intra.raptor.org/app/androidcast_project/crashes/" + +# Public +curl -sS -o /dev/null -w "%{http_code}\n" \ + "https://apps.f0xx.org/app/androidcast_project/" +``` + +Expect **200** (or **302** β†’ crashes only if you intentionally redirect root). + +--- + +## 9. Backend app (crashes / tickets) + +- PHP 8.1+ FPM on Alpine; MariaDB DB **`androidcast_crashes`**. +- Migration **`003_tickets.sql`** as **MySQL root** if UI says table missing (app user cannot DDL). +- `Database::requireTicketsTable()` must open PDO before `SHOW TABLES` (fixed in repo). +- Ingest smoke tickets: `php scripts/ingest_alpha_smoke_tickets.php --url=https://apps.f0xx.org/app/androidcast_project/crashes` + +--- + +## 10. Rules for agents + +1. **KISS** β€” prefer **one** BE change (`listen 80` fragment) over FE + BE + 8089 guesses. +2. **Never** point androidcast hub/crashes docs at **:8089** for this install. +3. **Do not** use `alias` to `index.html` as a file path (breaks trailing slash / CSS). +4. **Do not** commit `tmp/` sshfs trees, `*.log`, or workspace files unless user asks. +5. **Do not** commit to `master`/`next` directly β€” use `feature/*` β†’ merge to `next` ([GIT_FLOW](GIT_FLOW.md)). +6. User may be unwell / slow to deploy β€” give **short** copy-paste steps, not long runbooks. + +--- + +## 11. Changelog (infra doc) + +| Date | Note | +|------|------| +| 2026-06-04 | Edge probes: `examples/network/wan-snapshot.sh`, `monstro-netdiag.sh` (conntrack/iptables/CPU) | +| 2026-05-21 | Documented BE-only hub on port 80; 8089 = Janus only; FE `apps` vs `artc0` split | diff --git a/INFRA.pdf b/INFRA.pdf new file mode 100644 index 0000000..cdd5aab --- /dev/null +++ b/INFRA.pdf @@ -0,0 +1,388 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 18 0 R /F4 19 0 R /F5 20 0 R /F6 21 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 762.0394 87.48504 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 751.0394 191.101 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 740.0394 98.58904 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 729.0394 111.925 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 718.0394 165.293 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 707.6019 153.06 717.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 697.6019 131.37 707.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 687.6019 165.9825 697.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 677.0394 172.845 688.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 666.0394 161.725 677.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 655.0394 75.02904 666.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 644.0394 166.181 655.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 633.0394 117.277 644.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 622.0394 135.949 633.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +19 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/BaseFont /ZapfDingbats /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/BaseFont /Symbol /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +22 0 obj +<< +/Contents 47 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R ] /Contents 48 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +24 0 obj +<< +/Contents 49 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +25 0 obj +<< +/Contents 50 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +26 0 obj +<< +/Contents 51 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +27 0 obj +<< +/Contents 52 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +28 0 obj +<< +/Contents 53 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +29 0 obj +<< +/Outlines 31 0 R /PageMode /UseNone /Pages 46 0 R /Type /Catalog +>> +endobj +30 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 production infrastructure) /Trapped /False +>> +endobj +31 0 obj +<< +/Count 15 /First 32 0 R /Last 45 0 R /Type /Outlines +>> +endobj +32 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 33 0 R /Parent 31 0 R /Title (1. Topology) +>> +endobj +33 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 34 0 R /Parent 31 0 R /Prev 32 0 R /Title (2. Port 8089 \204 not the androidcast vhost) +>> +endobj +34 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 35 0 R /Parent 31 0 R /Prev 33 0 R /Title (3. Public URLs) +>> +endobj +35 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 36 0 R /Parent 31 0 R /Prev 34 0 R /Title (4. Disk layout \(BE\)) +>> +endobj +36 0 obj +<< +/Count 3 /Dest [ 22 0 R /Fit ] /First 37 0 R /Last 39 0 R /Next 40 0 R /Parent 31 0 R + /Prev 35 0 R /Title (5. Nginx \204 source of truth in repo) +>> +endobj +37 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 38 0 R /Parent 36 0 R /Title (BE apps.conf today \(typical\)) +>> +endobj +38 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 39 0 R /Parent 36 0 R /Prev 37 0 R /Title (Hub location \(correct\)) +>> +endobj +39 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 36 0 R /Prev 38 0 R /Title (Reload \(BE only for hub deploy\)) +>> +endobj +40 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 41 0 R /Parent 31 0 R /Prev 36 0 R /Title (6. Local sshfs workspace \(not in git\)) +>> +endobj +41 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 42 0 R /Parent 31 0 R /Prev 40 0 R /Title (7. FE nginx \204 two server names) +>> +endobj +42 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 43 0 R /Parent 31 0 R /Prev 41 0 R /Title (8. Verify) +>> +endobj +43 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 44 0 R /Parent 31 0 R /Prev 42 0 R /Title (9. Backend app \(crashes / tickets\)) +>> +endobj +44 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 45 0 R /Parent 31 0 R /Prev 43 0 R /Title (10. Rules for agents) +>> +endobj +45 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 31 0 R /Prev 44 0 R /Title (11. Changelog \(infra doc\)) +>> +endobj +46 0 obj +<< +/Count 7 /Kids [ 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R ] /Type /Pages +>> +endobj +47 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 857 +>> +stream +Gat=*9lldX&A@sBlnQc7MH6?g9[]^mSK+)cl)>K=a9`^d/r"KGmjm@)5&+Ts0VC_[Hi(2(Pnnr)#HR;K!OrNqjq.V3"=l`'"9_Ni&Bt-tn8kIg7!Xq&crq+*I:7,=Qr&i`aanD<;=+D3P5,/&J"9_;4IFM-,h<)#Pg0DAc2^a;d&5ZZ#8(4sVGWr(&_r/r!e)r&@?Y>$\Lc_kKfEB"[Qh79AT#4In.*8lbe"Qin[!Y(WE)Q#UKURf'gf\&X6)h+I=jKX[%BQ]aVgI\hN#nHU.RF17[RS[9bl/p,qE1smKNF],jVKpdR(#[4#$r#pm/J'2SUA2;[-Hqs)lp<@MDi3V[E$q$UQ^gn&rE9[/n+_oY"R5RDPLLi%kNE\,7J&9i,)W0Abh.i>X4hq2A^:5@2a$-VECDpi/dD,L\o&<`*8_rkCm9YN<<)OA2i<,-EKt=-nP4!HUR=E",numVfL)4J8R6t%8ZE5:U2BT`QK\aXl0DqVEi9Nj]dgPjKBRD1H!\(!nEq?Zg+qnCC4a0^r:3pF%*he`ArIh-aPdbIF^G7BIFLpdP%Vjk+A[\fQ;E]$42Lc&_G0PD!E#3C%oIY6#gLi*d(K2<"DF:b04n.(&ZFEM0F#S_U">7PlPWRpuoW_-3gLdDXendstream +endobj +48 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 804 +>> +stream +Gatn%c#T:-'SZ:1MR.E9:ltGaFB:EpZnn+DlI)iJ;*Yt5/5\u6lF3t4:>.$tcj[gNnR1>Il096o;$?lm_e64Z(-+!K'U0cE5U-mb^W&%$rLD:,a=&B,)@$j6k9L>>aM6nf-:,ek3!9Po,iC*WO'*5qR-i,t-[h/O!V3qU?tTqgHA-VsmTKp&U!UqRjm30A+3<@4g0adNRXPm^5sIKR;l%;>l(CcXEo#t\DiZ,bUMMDc7W>Df6Q2a<2N2W(mGM^cTh;)LZ4PUG^=Lkpi!Rr4\3eMa\8.Q8hq$ChQ@cfh$Em&l"BUT=TbU(GE7iANbK\!3!h)eO&/3i8)tiO(+BBRX0f[XMK<*BJ(tn-c7)Am:d0P]LO&3Lh=q->Y=GnInf3.)8i`U@PNkRL@fJS@ra&FJ/VWIVq\3m;)i>Sg\8YM-+Kc8d_a_LZ?X`.B05'([$g[IpAW`'j3!TS;_`9DeIq/.X5/D_Q0)Bk.']*`,+ca3<&?&?GA3L\`*Sp$Cb!to?m1Du<+V\shQ]Q&>$>1J2?(.mUD>/OP;Sn]@!u]O617m[*S9rs2I4r+D=:sdeCNeqlO2.>ap=6C(f^ik3!adpH]H\_"pRDp01;,s0Rd>S[-fOm.P1JqaNb?@sp-J%ee7lI@kBSfto/09qdGJ)bXM]POOB+T&BGC`;*BKN$RS=d9lNca9bT>.^5;YPbu>lk0+d's.b5"D\40DO8~>endstream +endobj +49 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9$AT&MD_`PtL;ZBnUJQ&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:ps&&=X(PCH'Wj;^H^&o:u0B4;^:%sp:ZE&Wa6R#'r_sXjY5-C*Ut>641HTb(JK2s*r~>endstream +endobj +50 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`Sh(bM!;,fa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#A2MA-a(rHVR:D)FhU3a#MVn+@6p(6,SFQ!,JH2MH_7OtUjbJt$1U9TU8;~>endstream +endobj +51 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3259 +>> +stream +Gb!l!=`<%c&q9SY-t'<1B#\PjS%%S&Nh&-IBB%Rt%2LX*craG/?WnhE)DUdhIiT\D=u'SUKD>_M/3^8!,m.(bPgeN'"g].c0-FE00eD-/:4@ci[rc3GZl.N>KL]F&'DMl`:*AON:QFCb08#(5ZaTgtl`WSOqg8e[*dYX1KQaY]O!0>;+#d7U8SQJ"(#jY@8YDP@@3*X7c%Lu\.@5O9--&(/toPmN(h,$Y%_DaG^!fjT-?hEFKn(Y;`\s#%r\"h.5od\\0@[h%EMr^,sjJa^:fh&7TD#"J$C@d76JGQD2`t$'`Msfu(Z\$.BWqB7`TPB(`A^&GA:F&Rh-)4X+u=CsC<8t'GC9C=*=59MZ'0hoY3j@\r,N8t1\GYM;B_e'pK(832[h#(rSA70W_Y?M3^a(7"q>$E]kR]tEp\a:ld-)G#:Nu*aX:3!=i/pMaLG0(,?XD"TF`s:g_@H?Y.`-UIa)S+eU#.8!e3cW=h':V5;#2SYM[")rWHH_I>0]m@-=G)%QS&`!A#Fh^g/pU'CSj"cf>$@n(2h]R[mW'';ep]ge4tBb=6'M*$9"Mr4fX?VUt)l5u3nD24_gCC`Pe81?bdbA;a9L)@+Xf1J%3hqsdCM;0@AJhn+eTm7a_P1WZe%#1c]IYkFsc4nU^HQaH46]Dtm`Ep5X(1A%U)G>-KO-#*'sfJOjn7Em;BnBd1_:$6.6FC%e7,(#c/ROW7#lGL1tJ3PO];=ps*F!#B^5fGA#q--,aW:*h+:ALf1sdrrGRP2nN)@1m]*hae:(+.8ltcLTmIk%f,UdCjh7-K&@mU!7`<.LibFbRb"WGo(?Ua"N,UF8_?eJ[lM.);>X]O)I7QG-SaEUJ]02]ZQelUU3Np-No2Bup<)YP^MC"JtjUr81ca5?[bD1JTZaHQ+M\o.UDL/5e_bF(qDL*_.>#(I;O^Jm?0!@\l2%XXq^1%"lg9/o*[=^;?uOd`&J@"$M_."RgiWKS_0h``s6tT8,$3kG5duJ1N,FWt'XZCMFK;g_<29>*TP@3W&;;cs3)>u:pQe=1Y1)1<-U::P.`WU;<6CoASc*+3f6-l_f(K4'F_n7LZhD71pol0iB>VK7K;'oE=sNf-R'DWp#eL.5b,.Rj5'f8>%R&E`pJU%n5*jlVE>!8Y$]Zm3'E0^##830)"3g[A]c)"NuD!@L7j(*-`@l=&0g4:DHa7$%+AKDh[.>n'TG?/rf"I0eC6!dX3PoG9NA>d7Ink"[sNjCW(Hh4-LL+Db>f"'ebmf-Na!/:eVsg\ggl"KTGDDAjE5E$a>kR=@P`EYG7c-5oCHS)Pk[I07(1.PWUu)4P#%sjs.1X12^*Z7K#R4/EQVP`fL_TFeSNB.];m*gN5QtTF;aD@4,DFHaY3^;5)]Q?PC4Bd_SF2tr*Z`mW][5f8e0K=7MR?3gF'Ji3hMTOUNa%6..5n`9CMe@Fg>^^!PLHgl+P9-`S.BbP(V*O0QVoA7b(M`]4-&fr`aA@XJji[>ACf;oS9R7/OmfCC)qZlSmMEt.0goROnE@Vfa_;%)g[(K+Q5@$;4pXtQ[-kFoq'o$@te@N#Co6ZN/=L`n&GNNZNbnRAK2gGkHtE_$COZ)596`0>*"iO?DO/GTbFD(7Z!g^pB<"CAu:T'a6hjX/&&<[QaE%GgRGmbIKpL@NK(o$iat\^glB;RME&Oh]H6YiEW&m2^;YZ\Uf$KF^Pa/j@dE+LUr?nC.c'3s+_Efd&%I](*2%MfIj?X'[?-F#X(.T)B:j.uK9(46b.QUo1+<8`36;G`K.+d[R8R0&tD8qD>%'%aEendstream +endobj +52 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3454 +>> +stream +Gb!#^D/\/u')q<+0aOqad]6DrIrRXu#J9CI\T8e#^]=KFRTrEX.$@k6QA$I]rFVDUqlAc\G;U;.g?$WHZa2I6bX_pEIq8)Q]*3G'%uY3@A-MC&+DXAtqtG&PJ+;-EI%4nQ6rIS:9LZudC^jah;'K/#WiJBagQ5):LoDo5-3IIZK_V"8JYq0iOVIu\Z3lQ-l=X@bru@pREn;!LQIDN&qtQ=dNNT>IB<8-^Q'_!6Z*$>`!E4NEZli8_:bu3!nO`G/>X49eCs)uurr2988N.37nF#R!gjaqQTD=Ybj%m4eU+4*CN,r%7UN+dc\,%jEo)?ntdKFPnFTA`%`ObNk$uL^@%8iJnfb8*W)O#T?/G9#34I_V7)'a)26"6/""^sB,_(4=l@:@2S7#,\,r3=a!-BO&2?]cgV==a%g&D;h[4l^Flj0,rKZE?al5m\E9t.)?6&#Q%fa7m$hnF<`D-\'qO;9'Q@N2eFtYi(KS0=pYnh>:VOL(KL/@7W/309/\mjTECna\p7s8,HP19l^\T^,l?FP^DC!\\5NW0628@)Q(F3i>K`Ms4qt>h'cP(CD(RF_K;p(F;l"pkTodD`[K9*\(r>Z4AnH1F49&dfkXTa_NJ0jW6_p%9_1T"^4dI!7@g$Cho6So%GN)8g5i.?)#Qn%Rn?95A5/U8qb[VoKBSAW[LXF]aJ[ONKS,)9:#BYPZ4FQ2C*K-\g\b:,cA.PD#"!4%"KtZXk9H9\i>E@>X;,`!pE:P0WAE*V+UORK?@SgL/tM)+i-(iN=kJgJ)2N-4Wt`B!]F6WsP@cN=UTosjSqD]m?jp@e\h8>ck./HBqE',\3$.OBA\"jNer35B#8\XsPr,YjFhk[iOWk>ejP^VCVFd&]mj^Ndge"##sim>mt-1Y70@<-nE;.?591EZJo-&?&<;ob2seqghSDi'c6'.H1B;kd`?J>B\DVnp0B$_YiSbCaX2%pE_$78V#W7Jn:.$$FM4h/O+_@%L2P_mj4B;/\j/(l'dVW/F[U/QqoqA6@a#od1F'V\4C@/mf%tNQt\Kugr>s-$s'4,beI-Qi6co!*JSJL`nd!:^IP+WKa/XhD-0^2-UU[d[ej?+9Ls3[q@b>DG4ed8_jc!(M^R3.k@bF`0DC^(fW4n3=/c=?JT[Z/>!dr;C":-0\m&HBB^MS4W0QDe_q%.O^OhcuSbo%>@Oc%&->!d2TJm>:CnhCkR!hL`?rM%kiVjI"'?8IIT#cM@NRd;75IOrmX;uHd4$22@+ZrLNJQ#oqu?`73JNFbZ"<,7h?arGKqYBNta;f@q$*9N?P9i(dV0PmRP\^Lgo+2rrc%H-Ce3%0aPGT#)$<4ZV"UIZ-Q"#aXoj*0+b_i[6NpHX2oM/DB6_Ms-;cFQm?0&O]CoaN/Q(!dLF.tJ&9:eD@h/WrbWkgTF"(bbkFL?Wd2_8D;96KrDu%`<%4\Id=.ljV(8=+.b3sU1=f)S`[bFM/1>42b2B\5cNfL)KP^>BL%"4`9$].<.FtK/'K;!:Ws@^dp*PSa'7A;/>Et>,JY$<,L;*k@Lbc8\I]r@NqFA1BZp6@-F"o4XV<+A!YMOD]OiYS>8^pKrr/AB.RLDY*Taj6g-/.fZ\%g%l,Oc!,c3&@!]qF@Q[70&8fB_Lhn%/Tj(Bj@`!tafd):KaRi7%&KE=DTsL<<+&ZYIX'>Gq)$n89$=!&ZZKj'QHtcWBWY?7ikki3?6a/,p'kPFs78c!DFuNd0C-tRXVo<%Lm"9u"@k81ZeHC#?"lZLA,/K%4@/Jh]bY>eD5MY&mo/27Ji0:K;$_ADO>'eE)Z#C*.%pblE`"1WRDe>,(NPE4Nrt"MX8%0Ii<5eU"em,h1iXC2=OV>li&R#'o"n%n:,$5g,Yr@=3dO]!h#&@;94JXFao0^d%GgqH((6kJaYT9Tf]nn)3C?,rg"kct)Df9ROs+bEGHI7qj?<-`WU;/hG/`m]Fn#YV]`FeT'g2RX9ok/=nMOI]A"QLDYU>K%]VR\Q21:iI:>$n&WP];'tguTK2)/m7+=/2jX6`^K[6.,aa1c@;b?B&m\>\D\'\1ZU/B2sX:fmfA0-9]Sh@*2Gd"iB?m`fTbK@i.IWSF[6Z\u:TFT@K*S6_4_[[J]FF#1"8pG%$lKI`Z@.=ltbS8_2J&g]$Kq[Hendstream +endobj +53 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1947 +>> +stream +Gatm<>Ar7W%"?O++:8Ou\ja'hH\XbcCV+bfh7=oM?31h@UEj/_bE\T(E,bgRTkl)tm:8q4%[p%-;\]%ir(+d.'E>0)1J.ZX7pqih?r7b8_/b>6UN8C9oko+W/a9d`$XD-]hm&#PLCUKQ]t0GU.V-\ZJkn"eA3I75Qa7`JZrWYU+`UqTiZ8SSqVN_)HA=]"hRk9-"2eNPLeJFoKk*TW]F^533AXd/)_@IL&PjUJMQ:!>?T]fs^"4t7"f$Lmms_X*#n5;p"p0_i^GE/aJiE++n($A84:jk`,:D4C5&Ch5X"$2j+eVVJC4_`KN=02e26JQon#Adqa.a1Cm2*T7?>eO?;qH@G\p=K:r#i<+&`P6%M?RDSGZMa,@gV"VHkK(hVA,aA^Eu`!>E9*`M.:JDbR<7go+kl&V%KK0_Ma`39u''sLFg$qfgM_^_Ql#UJ0N#1Kc7^ThEESH8[rA^/EQ&)2R[uT/l+,D+P%Jk\\(2ki'W[J)1Ml-9ZHG_&F`[%NbFZ^BkC^hF=VZA!:0IC>2ZhJr$%_(VF0+HcSY$i)FC09PBLOmePPNYtXG!Ae3?n$+u?`&2JYI)'@8Ea)Z,"sNNfDtn_N=eo=_J"7%\ks;9Z3=Z8+6h;M^D<\rJLuo+UKk](pAeHWTD?r9DA1H7`7=VRFMEBVTj;?`e7;l!\#[t1"8o_7-Ks)[(S$=gh9>124nW%3*1%Qo(s[EZds`;JAJu:nj_^li[$>e()_S$WX1D&ZW5",rpC*O^'oa6]MhN(:5'N:To;3X1fdNo%WE`)X@]oNB>m2XA,h#q,?$4WNk3fF1MkkHF>g]k3WJqs].C>fh6YHQn3_slAWPKN1&CVacOgAIK"0Fp:3`@d)PUA^a4nF.F!9/R.XrH!3\GsO*4&Mg15WdZPDed2M!`X5FpRd=c""%pdZqU@)]cAXO(F6bZ9Z4c%/F6Dk9%]RUcm28>]:[`Yq7[4C:cA847l32!91UIF=_iFc#B*:UV.hE(A2'c;[Eq&dsY2ps(W.dBo&G(PmAhh3RIc.(STWQ74Z(5fpc#&B$no?gBP^!b[5k.VU`MoRT9Ch`pdqC[[UtTDkuk]LlR64trK#bpU!Fhf90_okKRJ)@u=Pq#L5`nGobm#F'sC7'sh]7BQ(6-5q'oE65o6G:^r3T`+i$;Tf8pMX+/W`4YG7!>6Z#M/-6[fpMV"[Mo/PaO'f#PjeU8~>endstream +endobj +xref +0 54 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000513 00000 n +0000000660 00000 n +0000000808 00000 n +0000000955 00000 n +0000001102 00000 n +0000001248 00000 n +0000001395 00000 n +0000001544 00000 n +0000001692 00000 n +0000001840 00000 n +0000001989 00000 n +0000002137 00000 n +0000002285 00000 n +0000002433 00000 n +0000002549 00000 n +0000002655 00000 n +0000002739 00000 n +0000002817 00000 n +0000003023 00000 n +0000003336 00000 n +0000003542 00000 n +0000003748 00000 n +0000003954 00000 n +0000004160 00000 n +0000004366 00000 n +0000004453 00000 n +0000004771 00000 n +0000004846 00000 n +0000004939 00000 n +0000005077 00000 n +0000005186 00000 n +0000005302 00000 n +0000005473 00000 n +0000005585 00000 n +0000005704 00000 n +0000005819 00000 n +0000005953 00000 n +0000006081 00000 n +0000006185 00000 n +0000006316 00000 n +0000006431 00000 n +0000006540 00000 n +0000006643 00000 n +0000007591 00000 n +0000008486 00000 n +0000008716 00000 n +0000008944 00000 n +0000012295 00000 n +0000015841 00000 n +trailer +<< +/ID +[<6a21447e613b14d0d348f555435c2451><6a21447e613b14d0d348f555435c2451>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 30 0 R +/Root 29 0 R +/Size 54 +>> +startxref +17880 +%%EOF diff --git a/OPEN_API.md b/OPEN_API.md new file mode 100644 index 0000000..664ba5a --- /dev/null +++ b/OPEN_API.md @@ -0,0 +1,162 @@ +# Crash console β€” open ingest API (design) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-23 | +| Last modification date | 2026-05-23 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +Triage **real device crashes** vs **synthetic / bulk test traffic** when exposing upload or query APIs beyond the Android app. Builds on RBAC ([`examples/crash_reporter/backend/README.md`](../examples/crash_reporter/backend/README.md)). + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Problems](#problems) +- [Payload extension (ingest)](#payload-extension-ingest) +- [Upload API (POST …/api/upload.php)](#upload-api-post-apiuploadphp) +- [Console / query API (read)](#console-query-api-read) +- [Classifying synthetic traffic (heuristics)](#classifying-synthetic-traffic-heuristics) +- [Security](#security) +- [Android](#android) +- [Triage tags (implemented v1)](#triage-tags-implemented-v1) +- [Implementation order](#implementation-order) + + +**Documentation index:** [README.md](README.md) + +--- + +## Problems + +- Load tests and CI may POST many similar JSON blobs β†’ drown signal in the reports list. +- Third-party integrations need stable auth and filters without console login cookies. +- Similarity grouping already uses payload fingerprints; need **provenance** to exclude known harness traffic. + +## Payload extension (ingest) + +Add optional top-level fields on upload (backward compatible): + +| Field | Type | Meaning | +|-------|------|---------| +| `ingest.source` | string | `device` (default), `open_api`, `ci`, `manual` | +| `ingest.client_id` | string | Stable id per API key or CI job | +| `ingest.run_id` | string | Correlates a burst of reports from one test run | + +Android app omits these (defaults to `device`). Harness sets `open_api` + `run_id`. + +Store in DB: + +- Column `reports.ingest_source` (indexed) **or** JSON path in `payload_json` with generated column later. +- Prefer column for list filters and MariaDB permissions story. + +## Upload API (`POST …/api/upload.php`) + +Clients may send **`Content-Encoding: gzip`** with a gzip-compressed JSON body (same schema). The BE nginx upload `location` should use `gunzip on` + `gunzip_types application/json`; PHP accepts plain or gzip. + +Phases: + +1. **Phase A (now):** Accept extra JSON fields; persist inside `payload_json`; console search includes `ingest.source` in blob. +2. **Phase B:** API key header `X-Crash-Api-Key` β†’ maps to `company_id` (RBAC); rate limit per key. +3. **Phase C:** Reject or quarantine when `ingest.source=open_api` and fingerprint matches org blocklist. + +## Console / query API (read) + +Thin JSON endpoints (session or API key): + +| Endpoint | Purpose | +|----------|---------| +| `GET /api/reports?ingest_source=device` | Default triage view | +| `GET /api/reports?ingest_source_ne=open_api` | Hide harness | +| `GET /api/reports?group=fingerprint&min_count=N` | Bulk duplicate detector | +| `GET /api/reports/{id}` | Detail (existing shape) | + +UI: filter chips on reports toolbar β€” **Devices only** / **Include API traffic** / tag `synthetic`. + +## Classifying synthetic traffic (heuristics) + +Mark report or tag `synthetic` when any: + +- `ingest.source` in (`open_api`, `ci`) **and** user has not promoted it. +- Same `ingest.run_id` + fingerprint count > threshold in 10 minutes. +- Identical `report_id` prefix pattern from known test fixture. + +Manual: console **Clear synthetic tag** / **Promote to real** on detail page. + +## Security + +- API keys scoped to `company_id`; no cross-tenant list. +- Separate write-only keys for CI upload vs read keys for dashboards. +- Log upload failures to existing crash event log; no stack traces in response body. + +## Android + +No change required for v1. Optional later: dev setting to set `ingest.source=manual` for dogfood builds. + +## Triage tags (implemented v1) + +Workflow labels (multi-tag per report, any combination): + +| id | Meaning | +|----|---------| +| `in-progress` | Someone is working on it | +| `fixed` | Fix landed | +| `rejected` | Won't process | +| `done` | Closed / EOL for this issue | +| `not-reproducible` | Cannot reproduce | +| `not-a-bug` | Expected behaviour | +| `duplicate` | Duplicate of another report | + +**API** + +| Endpoint | Purpose | +|----------|---------| +| `GET /api/tag_catalog.php` | Workflow presets + editor suggestions | +| `GET /api/report_tags.php?id=N` | Tags on one report | +| `POST /api/report_tags.php` | Body `{"id":N,"tags":[...]}` β€” replace custom tags | +| `GET /api/reports.php?tag=fixed&tag=duplicate&tag_mode=and` | List filter (AND default, OR optional) | + +Smoke test: `examples/crash_reporter/backend/scripts/test_tags_api.sh` + +## Implementation order + +1. ~~Workflow tags + list filter~~ (done) +2. Document fields; parse and store in payload (Phase A ingest). +3. List filter `ingest_source` in `ReportRepository` + UI chip. +4. API keys table + `X-Crash-Api-Key` on upload. +5. Grouped bulk endpoint for duplicate review. + +See also [CRASH_REPORTER.md](CRASH_REPORTER.md) and `examples/crash_reporter/ROADMAP.md`. diff --git a/OPEN_API.pdf b/OPEN_API.pdf new file mode 100644 index 0000000..1cb14ae --- /dev/null +++ b/OPEN_API.pdf @@ -0,0 +1,301 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 13 0 R /F4 14 0 R /F5 15 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 762.0394 79.46904 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 751.0394 139.949 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 740.0394 180.413 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 729.0394 140.389 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 718.0394 181.269 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 707.0394 74.58104 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 696.0394 73.25304 707.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 685.0394 149.717 696.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 674.0394 121.269 685.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/Contents 35 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +17 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R ] /Contents 36 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +18 0 obj +<< +/Contents 37 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Contents 38 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +20 0 obj +<< +/Contents 39 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Contents 40 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +22 0 obj +<< +/Outlines 24 0 R /PageMode /UseNone /Pages 34 0 R /Type /Catalog +>> +endobj +23 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Crash console \204 open ingest API \(design\)) /Trapped /False +>> +endobj +24 0 obj +<< +/Count 9 /First 25 0 R /Last 33 0 R /Type /Outlines +>> +endobj +25 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 26 0 R /Parent 24 0 R /Title (Problems) +>> +endobj +26 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 27 0 R /Parent 24 0 R /Prev 25 0 R /Title (Payload extension \(ingest\)) +>> +endobj +27 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 28 0 R /Parent 24 0 R /Prev 26 0 R /Title (Upload API \(POST \203/api/upload.php\)) +>> +endobj +28 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 29 0 R /Parent 24 0 R /Prev 27 0 R /Title (Console / query API \(read\)) +>> +endobj +29 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 30 0 R /Parent 24 0 R /Prev 28 0 R /Title (Classifying synthetic traffic \(heuristics\)) +>> +endobj +30 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 31 0 R /Parent 24 0 R /Prev 29 0 R /Title (Security) +>> +endobj +31 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 32 0 R /Parent 24 0 R /Prev 30 0 R /Title (Android) +>> +endobj +32 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 33 0 R /Parent 24 0 R /Prev 31 0 R /Title (Triage tags \(implemented v1\)) +>> +endobj +33 0 obj +<< +/Dest [ 16 0 R /Fit ] /Parent 24 0 R /Prev 32 0 R /Title (Implementation order) +>> +endobj +34 0 obj +<< +/Count 6 /Kids [ 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R ] /Type /Pages +>> +endobj +35 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 852 +>> +stream +Gat=*gMY_1&:N^lk)i&@Za3a1Oet_#$FREHI>V!,Y^ds7;qn+jhfipHHjLW/X^L7]4_N'ac<_'\D-6_^6\$g2gtX+s")eJoL]D>tGM_QP#X;o.8X(I!!3J,Pg_CT;c%J-:9+HWeMJh$T"?FA%Lo6>6+1h42R"Em-nT\Y8i7%*&$5*5\n7]:XSS/eTd/4WOU"-HskkJGKE1fR2D[.)lbjcGW14N(_@\&r'*5*(WU//?^XL=.JI8(F>fF\(EGES>%LckP\ipq0jc,1"7'\+MR^\uF&[$^1C]YHTqThZ,R=Eca\Aa;>?&^(@-;&2YU?2B\U^73sCSHj&)4>jX@bZg/5EHGO^"l.`R<=_jBD.r(nUMIiYU-^HL+Y2gZQ6M4ue^U3-QT%+EqKg6<7=q4"'q@MN&F0W:ISKlS+T\&.>56rsZE5c>#5)@01`GQYct\sfos":DhLXW2Q[-t@Zfoh&/]LdD?i>t_Oie-aoXle6H;qRAJ"`?;]endstream +endobj +36 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 620 +>> +stream +Gatn$6#YL#'S,ZJ(%7OX5QDb-GO)\4e;p+U!obZk]^#b$BDMU8HKnN@9o>4>3r5dF9c<<,mJQT9]&RGg*X1PSc*p;l.oKCb*WYOmmH!PaBC]4>0((Jt'`lo`\PBt*IX-iTDFERsBLGL>H-=MVhjK]=0kN,D+A0KGQB:<.&"8)+u<8!gY2fc!c8lS\C:q:6O;NAq\DM,?!mfU]"(ScZNnArVN\Q!r+Q((!WS[s.?TeTu/JSb"Be6AcKo7Lm).u:(j]m&&`7sOU`*it"UVe^Oak/i8^Br_oc6ehI!0U>COH3`0S>9>&7Pq#Wk@nOV]rhTD'H6n]kDre))7&C5?E!NlqK!D%GB$R[@jZa`Prendstream +endobj +37 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +38 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +39 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3382 +>> +stream +Gatm>D,]IS')p1[kYG8gDr^WKa\Yo;^p#oebmQ=;'E7EH3GH:W*8$]qK+%uPBa]*)[&&&PFT'M5l1/4Gri*@\)XSR`?S1?reN`OAh9/cH1GTL[E]cQ8AdAS1tVR$Ri<6OU)eZT*==l350V`EL7Y#p(GoCZ<7mOB(J;YUH+os6Kmhb/RWoN=s0Xr'$A"Z0<)"a5tZ@n*t>/nlRGDC]e"K"39+lF2Ihqp;EAXJM>oa?"S_j^@a*J5=T\V+V1=ka%ReYTdkmq0G-A5LMEFGSMTZ_]Q?p^VDC/Z[.7KmI"f:J*h<"';1s^V:aBD`>oenb54iX'p-?Xf5OH64D?59W3oBe0oq&,iV=B>OjaI]H-B.e.A[W4S=nSe'_tY+@NHo,Y66u,q2uIQKIFr=+CPX_6-.\G9SLd1K1WsOSb(YLaje7I9-_A7mfd>m-A)[t0UtRI-j19HOgPNRF)7O4j1%-i<\CEfc8*ZdBhHg8[UWCa0QMk=&Q*dDV7DnFVc8IHXOC=P)g!`5_s+3:d-$pr!j)NJ"1]82hjnKjm+?ZT_sI,Wo*AiJ-9VC#1M>ApToV#r?.(2F=)n.U+CjaOi=T7CQ(dZ>^YGBol^aV3/d%M#2B/tYbd$P[%N*L02hNh%(l]lF-0LcWCS$O/RM`JEq_5rVa!o5^_(OhF-/qV06k%V:$gl:*-'[6;07LN+6m[&h9LG,ZQ.b\=CT%/)m8k<%Pj3a^3ptOjjnXWKR$/aUSusm'gTP*^%*Q&1,Pq@48W%E=lFQf*oWN]Yfjg!Rh<'OT-85QQGhBd,>#e`.=Npk7cF6m)Tr^u7gDs&39jLKjAP\XhX,\t^I_fk8d5`Wggt9A.$f%tFVY;?o>OQCMKmP+"GnhUh?PSe*is8;28PIV251]4-XYGhk`o0)12[830-50j%IBP9aJTZ+:.[$!duu1J]aLh'rD(:oK(8;"It(XKH;;a:+Ke\U/bJV_8clf$(?dc!NQ9#Ir>]Q2T(H?#,Lh&TN9RYaQ>BnR)9N[2'O$4Gbk&1lY;cOn@f\V4MM4k1MEjP3F_5Wc?_#GrOY"T7.S:`9rmqgGlTrX5H3,E-KXL;'\fg#eB]3#R99lV8WF/`'@:aN-7C",'>-,Z`8c%fA7ah*qFG@*Adm)^&Q[1K7A?&DSJnB6(O$*p!0]7M%O5hV9XgTZ'VBTg>o3<_3es;hjFtS]b1V(V\gjh-1S.Rn,Pap9OJ=qRN1(^G=Gq26uj7gR3cnpnadBSW,L4!\/B^B24;\^oi;A*E.C9?UT_b3Q^%aVJ+peSJ=^O-/=Zm&XS/lqXf]&(`"BOXPohOU6h%,i$d0tf)*MmLu3UD"X9GYX;<0=TI+Sc59j?8B9KP;J=42C``lQZp+26PCad.uJ&2Fb%a?lEA(/>,jmAfZ/fSXN.4Ca[mnBhCUWR\8gI1F4%/Cd)gm/Ar<96TKj2u(YW#3SK)\^ml`VA:rb+tN/fgE`#o/ElLm:L/-o_V\gVPNkqTgPt4KCnHbG&5&TrF>]<.-uAA=*>cQAjYNjCDAQ8eWH#3-je#-LEpq[rumY0JpXiRhiFb^W(+(]&daCG`H7\=&A>*^AQh_uaU)K,&Rnm`E4pE;'8r;Du\b<2;&\WDT!;,LdY$5(N;"]V>A?UV!&(HhP4*;r[NA;C%l:>uD//:GOV,#9/rP%:pUdd&\1(eu%J!^:45fm6Z2rbglD4*WIW(s'Q#iTj6AtaMng12Cac]20d_]*!Va[b2QAfMMXbOQM.$c)$8\/'9Nn%[1cJrP/[pb@i9,bH*+]^uj[cI[j3jZTq=d-j&De&MkbHo0XYm=t,DOo)O\$9,q0c*rl.u+sc,WcU]4*iEa0Wt#pd^m6r%-Dojg1LGXIX(AShBH_?kL3AJV2$51[VLG=')"//Ym]HRZ*q!CB/O2`K,_ht"V$=Zrae6dC,"CKoendstream +endobj +40 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1689 +>> +stream +GatU3D0+\p&H9tYfZAo7g`=7ph]SI`LV%M>g,-n`3nKds_`1bK'4\S%\KoX/)0t+uXbmaeG>&!_6m"U.+Iq40,=5)u?6R0$qRScRAt#3/>nNa)OjBXZ@Q&OiNWR#:g>YMloX.R1b^jl)pt"\nG!7[X8tW^=L0p9$j\L19j5W'7O^AoH.qP$UL?5d/K,l;d]dkf't,o]#4l,t`3>\0O.O1HB4Dk+G`<.I#e,GL/H[\7:@&ZrB=umVb0n`t-*Ni*gj=is-F9P<-J:B<@N"N#7FL;`u_4^D0Bo4:Y*l:Ek%*]K$6.S7nrT'b%FJ%l7(EOV#n[5Bb[@!q&fe8EWY8_\@L7\265lqH?Y"VRF6X32@YDp@ffs+oMZsp*2PqkY7KI[\G:e#k!2==K*-^[P&V=4%lb;[B].h3:O32=&ddiEV.7&cM8#o>/&IFXSDu,L#n1PnJ?W`qJG$VI)RFFk)(Ns?lnkeK_N9!-ULiAj8#4#OX%ME[&c0'IWFo*OuGZS6gIV#ak"O143P)c8h<[rIlH"pt[?7E5rE+W%p.&Q+5b^5.dJim]Z&_Y_4rd/37jicu6N6s;>E^LL_]<6ao\R!Q*2[]mM'^79qan*sNm[tiXbmTU]@,:`S4FQ)[!'#uI+pl]%lmi@gO`tA'K/1pI^V]JdC>1JFM\;qNZ0/=hR*SiB41>!'t_iu\/p4jA`d4bh=5]/17%>PB57=b2s'OVh.@-MW%gnTD61i_/!76J->U"Wf'8^*=c'3tgW?Z;KWPYucot=rm_#*!nSYIA$`YjF8usO,Q!s!DoB^WL*]ZVjSPH1<"+RbF^<=F^1pFj9,Y^NFFRQ?r,PUPB3"6il$G1>"nto/9:J&(KRUJ3ch))P`:>ZDu;Re7q(\(g&85&A>Q:rb>J^(ZJX)!=lbKk-G'1+3D#UT!:RMU24-rtM8SartfR.Ts(Zn]Ct89A$S]ce"Xi(QgSks!h`Xr[KE^(l;@HX@_r&7KqDGW>BU$Hkn<2[^"I".YVRF*C;m!7Y]@W#B938t]8o.LDB7R"T_#aKA%DMRLH/=[#Fj:B$!27:3&VhSUEO0O6Ye*NrH(n978FJ;ks>ns9p*O4QlY?,?AMkEC9b3Wn:(r5RVZ`D"7fN%q:6PpqLOW_VJ7&@!lAF0YTJ4R;-mbB6PiaBmaDr_s,]df5?]_D*e$:r'!Vi:`MZBR"S])@o>KBd`^[ZeUMB#A:d^DK&\=<8YP?VFIP!5kV\U/X)`-GdHPendstream +endobj +xref +0 41 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000502 00000 n +0000000649 00000 n +0000000796 00000 n +0000000943 00000 n +0000001090 00000 n +0000001238 00000 n +0000001387 00000 n +0000001535 00000 n +0000001683 00000 n +0000001799 00000 n +0000001905 00000 n +0000001983 00000 n +0000002189 00000 n +0000002464 00000 n +0000002670 00000 n +0000002876 00000 n +0000003082 00000 n +0000003288 00000 n +0000003375 00000 n +0000003695 00000 n +0000003769 00000 n +0000003859 00000 n +0000003982 00000 n +0000004116 00000 n +0000004239 00000 n +0000004378 00000 n +0000004481 00000 n +0000004583 00000 n +0000004708 00000 n +0000004810 00000 n +0000004906 00000 n +0000005849 00000 n +0000006560 00000 n +0000006788 00000 n +0000007016 00000 n +0000010490 00000 n +trailer +<< +/ID +[<17f9a5b944b42ce125306ff3734bcaaa><17f9a5b944b42ce125306ff3734bcaaa>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 23 0 R +/Root 22 0 R +/Size 41 +>> +startxref +12271 +%%EOF diff --git a/OPEN_TASKS_GRAPH.md b/OPEN_TASKS_GRAPH.md new file mode 100644 index 0000000..83bff7a --- /dev/null +++ b/OPEN_TASKS_GRAPH.md @@ -0,0 +1,199 @@ +# Open tasks β€” dependency graph + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-08 | +| Last modification date | 2026-06-08 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | pre-requisite to | + + +\newpage +\newpage + +--- + + +_Last synced: 2026-06-04 (RSSH full stack on `feature/rssh-alpha`, RA control HTTP, cluster acl0 DNS). **DNS 2.x off graph** (postponed)._ + +**Standing rules:** [../bottomline_reminder.txt](../bottomline_reminder.txt) Β· **Documentation index:** [README.md](README.md) Β· **Service map:** [20260608_BE_SERVICES_and_infra.md](20260608_BE_SERVICES_and_infra.md) + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Removed from graph (done)](#removed-from-graph-done) +- [In progress (feature/rssh-alpha)](#in-progress-featurerssh-alpha) +- [Postponed / off graph (DNS + mail)](#postponed-off-graph-dns-mail) +- [Priority tiers (open only)](#priority-tiers-open-only) +- [Dependency graph](#dependency-graph) +- [Task index (open)](#task-index-open) +- [Critical path](#critical-path) +- [Numbered priority legend (PO overrides AI)](#numbered-priority-legend-po-overrides-ai) + + +**Documentation index:** [README.md](README.md) + +--- + +## Removed from graph (done) + +| ID | Note | +|----|------| +| **0.1** | Stream dump | +| **3.x** | Auth register + verify + TOTP + migration `008` | +| **4.wg** | WG lab β€” BE `wg0`, FE + router DNAT persist | +| **RBAC** (core) | Admin panel + lockout clear | +| **Browser** | JS syntax validated; `validate_be_services.sh` | +| **1.1 / 1.2** | Graphs drill-down, columns, full-width | +| **5.3** | RSSH API smoke β€” `test_rssh_api.sh` | +| **Infra doc** | `20260608_BE_SERVICES_and_infra.md` + PDF | +| **RA control** | `:ra_control` HTTP + WebSocket shell + adb JSON `ra_control` block | + +--- + +## In progress (feature/rssh-alpha) + +| ID | Owner | Blocker | Status | +|----|-------|---------|--------| +| **4.rssh** | Agent | BE `provision_users` + FE stream deploy on PO | **In progress** β€” mobile MINA :8022, bastion provisioner, linux-sim, docs/tests in repo | +| **cluster0** | Agent | cast01–03 reachable | **Ongoing** β€” lab VMs; DNS `c1–c3.acl0.f0xx.org` noted in `cluster.env` | + +--- + +## Postponed / off graph (DNS + mail) + +| ID | Owner | Note | +|----|-------|------| +| **2.1–2.4** | Developer | DNS / forwards β€” **postponed** (acl0 CNAMEs added for cluster lab only) | +| **2.5** | Agent | SMTP β€” frozen | +| **5.4** (mail) | Agent | Auth mail E2E β€” frozen | + +--- + +## Priority tiers (open only) + +| Tier | IDs | Alpha blocker | +|------|-----|---------------| +| **P4** | **5.1 OTA**, **5.2 URLs**, **5.5** RBAC UI soak | **Yes** | +| **P4b** | **4.rssh** deploy soak | **Yes** (alpha essential) | +| **P5** | **6.1–6.6** app LAN | LAN alpha | +| **P9** | **9.x** landing (excl. globe FR) | No | +| **Post-alpha** | **SFU** relay, **ULBW Codec2** voice | No | + +--- + +## Dependency graph + +```mermaid +flowchart TB + subgraph P4["P4 β€” backend alpha"] + OTA["5.1 OTA channel
    SVC-OTA Β· HTTP 400"] + URL["5.2 device URLs
    SVC-URL Β· legacy host"] + RBACV["5.5 RBAC UI soak
    API βœ“"] + RSSH["4.rssh full stack
    feature/rssh-alpha
    Agent"] + end + + subgraph P5["P5 β€” app LAN Β· dev"] + A61["6.1 Opus/Speex"] + A62["6.2 LAN soak"] + A63["6.3 lifecycle"] + A64["6.4 rotation"] + A65["6.5 audio lag"] + A66["6.6 stream analysis"] + end + + subgraph LAB["Lab Β· cluster0"] + C0["cast01–03
    c1–c3.acl0.f0xx.org"] + end + + subgraph P9["P9 β€” landing"] + L9["9.x hub cards"] + end + + subgraph POST["Post-alpha"] + SFU["SFU / Janus relay"] + ULBW["Codec2 ULBW voice
    DR R0 Β· after 6.1"] + end + + FULL["FULL_ALPHA
    no DNS/mail"] + + OTA --> FULL + URL --> FULL + RBACV --> FULL + RSSH --> FULL + A62 --> FULL + C0 -.-> RSSH + + A63 <--> A64 + A65 --> A66 + + SFU -.-> FULL + A61 --> ULBW + ULBW -.-> SFU + + style FULL fill:#1e3a5f,color:#fff + style OTA fill:#991b1b,color:#fff + style URL fill:#b45309,color:#fff + style RSSH fill:#7c3aed,color:#fff + style SFU fill:#e5e7eb,color:#374151 + style ULBW fill:#e5e7eb,color:#374151 +``` + +--- + +## Task index (open) + +| ID | Owner | Depends on | Status | +|----|-------|------------|--------| +| **4.rssh** | Agent | FE stream + BE sshd Match User | **In progress** β€” repo complete pending deploy soak | +| **5.1** | 50/50 | nginx OTA path | **Open** | +| **5.2** | 50/50 | β€” | **Open** | +| **5.5** | Agent | RBAC API βœ“ | Light UI soak | +| **6.1–6.6** | Developer (~99%) | 0.1 βœ“ | Open | +| **9.x** | Agent (low) | β€” | Open | +| **cluster0** | Agent | NFS/DNS | cast01–03 lab | +| **SFU** | Agent | owner spec | Hidden | +| **ULBW** | Agent | 6.1 JNI | DR R0 β€” [20260617_codec2_ulbw_voice.md](DRs/20260617_codec2_ulbw_voice.md) | + +--- + +## Critical path + +```text +BLOCKER: 5.1 OTA nginx (/v0/ota/ on apps.f0xx.org) ──┐ +SHARED: 5.2 production URLs (apps not f0xx.org) ─────┼──► FULL_ALPHA +ALPHA: 4.rssh deploy (FE stream + BE sshd + app) ──── +OPTIONAL: 5.5 RBAC UI click-through ───────────────────── +DEV: 6.2 LAN soak β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + +Parallel: cluster0 lab (c1–c3.acl0.f0xx.org), 6.1/6.3–6.6, 9.x, SFU, ULBW Codec2 (post-6.1) +Off graph: 2.x DNS/mail (postponed) +``` + +--- + +## Numbered priority legend (PO overrides AI) + +1. **5.1 OTA** β€” nginx path (PO/dev) +2. **5.2 URLs** β€” production base URLs +3. **4.rssh** β€” alpha remote access (Agent, `feature/rssh-alpha`) +4. **5.5 RBAC UI soak** β€” optional click-through +5. **6.2 LAN soak** β€” developer device validation +6. **cluster0** β€” cast01–03 integration tests +7. **6.1 / 6.3–6.6** β€” app LAN quality +8. **9.x** β€” landing polish diff --git a/OPEN_TASKS_GRAPH.pdf b/OPEN_TASKS_GRAPH.pdf new file mode 100644 index 0000000..2517ab4 --- /dev/null +++ b/OPEN_TASKS_GRAPH.pdf @@ -0,0 +1,306 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 12 0 R /F4 13 0 R /F5 14 0 R /F6 16 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 762.0394 146.165 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 751.0394 157.725 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 740.0394 170.405 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 729.0394 130.149 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 718.0394 113.277 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 707.0394 109.709 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 696.0394 87.91704 707.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 17 0 R /Fit ] /Rect [ 45.68504 685.0394 199.509 696.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1346 /Length 218833 /Subtype /Image + /Type /XObject /Width 4416 +>> +stream +Gb"-V5A4:"A*AD\hD/^7kUkQ2+u0E*>(RN*;APHb&CB@9Tj1<,#A"L#++c%tW#_UQ\^$q(enqpqgn5sJ>CL<98m=su)@S)aU4`;XiP>C4l.Cl&41=.iqWHIgkP9Su8E\=^SE$.&4HA:tr87M^zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!*o5)s7Kb!*rl9@!5Oj!r6PCJp3/+iz!!$DJ]R0D@^B"<7!!#\APtK7!c6WGjz!,R\*ht_mhpk/SVznDF8XIKoiQz!9Pg"GQ.+Ss"OWV!!!!?]RIW!hZ3]WzJGIX^z!#,2Lz!!!"d48fWh!!!!QU#,kNz!._W/mf3=f!!!]/*<6'>zQok6Vz0VRA)z!!%P[e*d8:!!!!4qAfP9z!15kH%KHJ/!&1,(!<<*"!!!"L\^U!Iz'D`^Lz!!&BJr=/f-!!"^HhZ3]WzJ@X.t!!$t6HG_EVp6Ik!HdN^ceS:j_Xg[NFkWkIt)utM7ddI/9z!5RCSG6!/iaAuL/F?5g^-'HA<+qadE:*ju79Y$O/2/6R'F*3aV(oE28jNjZca]9k(pg_uJd07['1>,?uG>u60('\37/0$O*aml4>Bh.h_2@NB!=Jd)jQE*I7WFRgDY][GFbh$8V%"_^q"I4'_*ZtHuk0WPsz!!'gil$!,X`>aP?U2UhE>VZQp9A+:R6P_D4f#fph==_fN,aNRLRq2?sFmJpKgW6=48`U6#+<2BW]V@k+Zn%O`17qSa#0Bb"QpMu&LHjVK,3a:OJ.8C5!<<*"!!!"L\^U!I!/ie,LEqKpSPH";R:Icf"Gu@[VjIt2hY1,^]&1V@;n;5$C\]7tf>a1N^QYdj"QM#dC]*h!9Qh+Uqa%:\Zc2Pu!!%qQhZ3]WzJ@X.t!!%rOZTP$B$kHPil$R%Tnf6d)@G$RsSb,"C+:+$$9,d\[nGE/Z3t-a`Aa1K5DV\/E'nj9_[>X9n!!!d+^B4H9z!->'q!<kbp$1+Hh,0u1:JPr4C&/hMJ47oTz!!!#7h!'"_JAo,X%quKj+B=:8kT-6JT\in>hs>Q]/!ZX)EZum=m&`>V`lZe'4a2$'r=/hC,3a:Oz!!$EpoK*&gin^&Y%)O\8V`Kr82)BMt*W)Ck6!-9dmH7-a<$m_u,SQ%59Y+EMpY(UB((S5K\PXahC5'N4E*R1MA9,XW1)6pY8L;Q6rKCiAHmXGLOrH\_MG/bGr*PfK5[2X*,*[_.YM!W?@>F?!Sb%^9?s`_u@o0-X/Zh0@QRo8etY$iIpUh%6KG:=K`NnjLG'."QA9o"'f/]QdtQSU]E[69OGM]UDJ,>LUk@R_!5SE#)Q2?<(mMTTXh9/#65f)r=/f-z!6h!_#67l=>P!qcF"j3#AJCto-ai`gl$hf!qh\_5W@dg?DUAj09VKk8k/5$WjMgO@b`n.IC*SaD->uWRWDkjXLi:67GRIlc-(jK7-)^QV4lSORV1I#7Q^/YC>mP7E3'nMQNg>kL2W:8p+0Y?ec1NrH:D%"i*\B*HG"^D"&5]i"\_qT$tt91O]X@S>s0>(c$BPg52VrFFPt:#7oKIZJTJqjlqiZIM]tAW,fkT[T:bi*g70U^EG@?Rn0%WT'a-onhJ_H/6rPV!mnW!<@SAhZ3]WzJ@X.t!!%q$6QQlR]ehQ-&?UIO>rF5%n2,0ipS"cU3j]3'8idC)?hD/K7qXr*C3e0@"_cT,>=^M`^YpK8Y.PNbePb1G3bR;b>92*Q@tPoLcH6hQu:;"7.)KMu?Dce*IJ]LQ,X'QRAuY<8(EObF(>K`]:V&5P.%4(DEP[o2C:62P,tD<+(ug/mnHa8(115351J?[QY&IU6F&3\[eO:J.8C5!<<*"!!!"L\^U!I!/ie,LQqL2[9E7mY[4B^$fsu9SX[j$P>)1tG'/,MC9)P\.YbjdoS\>Ub`n1K]\[KGEL^lVi*FA$>lJ6F7kkqZa89K%)7^:9:+ZV]`&cf^qe*d8:z!5RCSG6!04S'FBM-CYEibum]0UHo_B$TFssbLIPdNFo(nW>CGg@\HW!PZ%>"eNi9JIV8.;=d+hPXPMIr9_t)Ke,B3gSbnsn".%?b8W9gtIcBq"1tVF__i#Wf&HqJn[%613qOL2/'DpJ)\Q5[E`o56cLc"L6^GFPKF=cgs6K^Ds:+'1(N"9cM0cO!Y@Uc<$EY?g^pA'U_Tb[XD@d&"9z!!$EpoK*&gin`DYA5e?&E^&h1cb@4meWO^dX#GrnnK)RFCPUUA>kUq8qq5r8S8iAY0J(f05r/>Dj8Gg'-^(X>it[WuWUjW1Xl&A4S'BO1Z]SkYehQ'ahjFm:)G56PS%Lqr3r/BLS^assmV'2h)/X+*-F2/]3#].rGO'GW(L9`$0R%g9T,V>,h0?&&0mW/Qe(&n[FSMj+c`Zgbe,<$$b(YRi0%;GD:UN!HBW:hYfb"5">j-A3z!!$EpoK*&gi_ASZ8**FNfkMLdZs1d@pR8WfAs"Vb`uAjUK=HHA=hPL2nqGki<:[S=d$eNFSRIo.f-e[05+AR:MNqqQ:b!hjqfh@M-?ItL9$-jng26f6A87KF%"k>QXi%kW^GC^CXpu]6(lWZfGrhFeofJq$l3r<`kb*g4T[do9U#1\H7N4q\8*;ZC%,82E=1Br@UtV++oio/Ymu/Hc7.L1Y-_e@nP"?pr-UN^98Y+#X,7>j-A3z!!$EpoK*&ginZ0s\QPq[hX;HGB:=<_!n'LOYc"*!4B&WS+ltX9kSjTE%EKWu0]#UR3(aMUM"kE@"HFFgrq`!"l!!)ac^B4H9z!->'q!<^pQd'?/Q$2O`;N>D'[Bt@aB\;:(T>h%`k*)\21t5,Q-&qZUD&ed`$])]IOA;OIBheKqOM;tal<,,3k8cTkZkh;Q1cnLD5R3$l$8q:\R[[5?Wuc+(`kW)5>.rddFm0Ua/c+j@!GqJqf)W:bX0&Hz!!!"?Vr%LT(@Q/>cDYX%*KJR&6r5JsNZ.T1d8@/H%oV)*;mZ3IM_U[<-(0f!G#Z]q]'[=QG^Rr_/eNcM_f3&5-QFL;6+X_MIOES-SmT5,$1"Q0)kN8,9Mto]&3=O695sT1oC"FS*G3HAi(OPE7UG6VD$<@%ekUnDD+28jDFipCD[8T;S6Idh.Q(u_K`ea6tVS[:8Bq>->EM6"&FlMW6sLhqOK=3>UbrMiMF>;KIZPt0rEg@;'(]@)`'BDcNl,e>t\THj+YVbCa4-O+!hX=ujs!Reg0c>Y^k09AiQ!3^pnbb/KpH-ccfkRFH81_((M6sk3CnVUi;U\ukQ$fHXHk]XT=8SOZHh<$G\GCn_b%3V([2YtkMI``X;CX_kXW*Q,!4Z,,*<6'>zQok6V!3gX$@G!d.[>p;PXk$)@3#qoaRBdNZ0Ka5sUX=8=X`2YciN6P@mW?(3j%K"4jFSKoN$d6BF9erWS6DV0ZH?>QMU/Td&^>==OJiB'%M!4DP47.!3;mnIo?,,7[lN$unC%OIez!!"]sqAfQdeT&"SR76M`Ichcm#6;OAT\fbMz!._W/mf3?h%fHk;!)'6I!<<*"!!!"L\^U!I!3?\/%KHK%Vr%LTz!._W/mf3?h%fHk;!)'6I!<<*"!!!"L\^U!I!3?\/%KHK%Vr%LTz!._W/mf3?hNc#\7C<]AId\p-^@=-#%NX'!h;NKBiY#iJZE3CJh!+=jOG5qUCz@.*YKz^k@.Az!!!#]:;6l2!!!!mk][",z!+>6e3rf6\!5O8:#64`(zk"`Ynz9^$[#z!!$EpoK*$Q!!'ffIKoiQz!9R%k!rr<$!)2U#z!!!",mdrR@!!!#7KRO.+z?l&eAn,IhD^c`VF#0Xa!8ld_dR32_mr6L(fm\sBSjKKT#1PJdXSP5mnA#Wu_Rna]=qt4^'H[HN^K:f:#kR96BEY'LK$b:Ab>>@^6NR,qzYfZN!z!!'@Pn#VZ9IOCCSA2WP`_P\RUPY#G]?k:bD-M(h%phI0]uf)8@@g54-j2&![R=k3j].Jb%b!!!",KB[R[z!+qq^=X0,ZVj%V,nGB"AmI$WL3sq/(\/\'F_=4rS^NC0D6+1sakp41*pS+J:$\NOM:4mRJ>-h6Z%_Kts%?FMahZ3]W!!"pEIKoiQ!!!",(AaRZo!J%\aaim4b,ZB0Qu]h>3sJMQK/UUnW&D7oSo!(N^M'=mLMAY0ub=z)be!Kz!&+fZc5O7(hhg^O]5bSa8d45bk5-\%rSVFadi=*.Z8a=F&h?r(k]^Xd)2?C^@s+e%DP5kfz2OJpuz!+6T=SMbG'^GD9pViV2$iDK5>]%i>CSQ7IjFnq4T%'m9K49nZ,>e][scfir/kI_]s(>3e;K$"3!sL@mG<;cP"]F"5pDjnPk*LFWtpH-T+0pn(maKioOqUZIM2OG<4uP8[p,3qSO").Wia.&mSW*C7\Y+MNDcG]Fq.%&O+pUt9VqK96mC>s5+=`"N)"ijq>h#A;QZA4k2QJQe&c>Zf4d1l`M:i!8VL,'4Sbi&bMqc1zJ.8C5!<<*"!!&C?IV4YqhX>Q`qjh?k8ud8dhX?]3l$'_6I]"5?0PKP9r;^GN6bbD__u4=l7*4@JksWm8'JF=*FqU@0Ca+\lb3':2`i[Z"U:8k,m!.9Oe_>^E\o;d^M+##5pO9"VNB)2B^!'&*1YGO17$+Q>0/e`f>.YRrpTJJ@SkEBAEU')\ONLpWYji"aKlf<dGO7YL6!!!#7#1N#@z!6ddEZUSj"GOga0V62(BmDQ-I@4o&N_oni+M0/(\M`?G/gcYU3[XJi2@lb4_F4il'T@qNqM=W2E3]k5SFaEl;\DJ/U5?]=t%"_qP;lPuhV+MqShU/-o[G$m=40#]DPL(YALt9_/egc/V/,4,`SS[O=PK>(JR2c!nBKJLp1lcrA<@O8,PtEg$T>W]:[I!Mc%_H/24F];^:=Q?+g>QJK:mpB;L\lpJK>jk>mf3=f!!!s3^B4H9!!!!Q$iS?h\[gTX$,a]1/M9,R`FKeqUDF;._mjm3-\ARHq't".kArXs=/1(XWX]#)nd3&i1q27We2*D+=oW-J1+YoX=B0H*^T;c+<3lU=D$sQe?0;YDF?&kN!a2>E@\Q%R!.dchP-^tBsm7V48p7cEdma1E5Y++WfFH)H;90H&1ikk(Q06Z[1b=<@$O`.=)Fi=g^3rf6\!5Jffmf3=f!!!#C6GKir-N-[d&QC97HG*?D4=jQLfmGMFUa@D5;;ll"1Rq'7&j]@9ViR=&a6e'KW0Q'i:KE>/)BKWZHZTpFlZYB+NQe6WV0:8Te?Zo8P+j%Wqkh7+r'\HoWHjrM0LutS(Xo/7VL3MnGOBZqf,[^IH?[+F]pju;]a1ekm;T`pB_o-dDUdXimo=UeI?h?G3%Qi;+?*mdlnHN*0qAfP9!!$DZl$!+-zAte*b,<,6VaWN#"Vb`bh0H=>'YoAGnC,8DVVcUteK647-s13TS6b-65(hWLmffRmEc\BIr,so*74.S[I?Z&P53A`l%U>GtO!!!!WR!o8?z?l&U02)=E?nqj$iWZ<*;NuF!YoB;uu*"I>)Y21+P8$1(q@A@gefP)@KLV:Y*q7JiW8pZd(*"Tql^7)ZtHp/@TCGYA>`d[*L)^a"P8[VO=ALce>V-;+Y8o^Nrqu+g9Nqq@B=[9aNM,q_tia_=4nirY:@C3F?r78)Tr98K;Aa"=hm]p["i(!>dZu"\^[k\I:AXOZrZU655e6%q>F&6hrp(>SKOC-:7C9h-D:&T9GPjRX(isuLH_e#r=/f-!!'7>oK*$QzZdA0BOZE+s8%gTI(#fXt4A%trU%c_<$S-m9R\SO#!:,oDV$AY/pOU7mQMcFf^l+)ROEV^[U!!!",KB[R[z!+qq^=X/"PG6VKC.CJ.J,S^Hq.j<-b:&:Ds&;8m.;p:1.S]5rKe#lqZC\7&oI/9C'0+8Jg4=BrgoP:F1U?/lOAjghXil0!!!#7#1N#@z!6ddEZUTDMh\l>/mi:IgiUGnLL,fM'8in))1tHCrHdXs64/5\h(e6X?AC,4YLV7SD0Ka*BA.#_arc7G&QCVilp?VZPUsTX(A:?:,;73dgC*%OZmH/CM?`jWjFSs_'p,f8%EV*]e)3deiEk.>d'[rKK+>LHTWFSiJA\,"t,]7(Vl$!+-!!%NYVV_CSzR"^!%NVlPddi!o)_I4Fp7"7-&l'76P,0aF2Ul(?WB9M-D_D$Bm1X7;WA5K4*j16W7orqAQ2c[Ig^D!TT#=3D1g3k9mcf-/2hmmn1kJIRWj(``@B2IS#r=/f-!!'7>oK*$QzZdA0BOl,DIL1-IMGCgsJT*dW=dcs=EX_p+i<@<&@^$.rj;Jf-?^_oj9P6bpBrNP%6hV,0?ie44NOjDPFg@(!@0[*!r8>IU0MFLOdBBmN-5pCO1rD%Hg8r)e5-5Rqja[BT&P:d[CeS:p[WM]@sEBk4d22%OcSPCksUYc(P!!!!WR!o8?z?l&U0LLUmMSbC18J6b0PhbR>-6@Ik;XI\E(&O0.\1"W*R75p(q)LRX_<4Oj)EA9f4KM&F=G\8ep/ZCb:\-$gd8aXzCbYetz!5L/X40X_P8&KQYSp!--m'1L;r=/f-!!'7>oK*$QzZdA0VC)Vb6\TZaiY$ZUX(P\p+;*=kRpMbWPA)ip>G5qUC!.YNUhZ3]W!!!"dKmj8-;lMV[Joi1BMYjARUY7kFpNjNu8[!SbSD#X8nP27cKK[(q=.OdFzfO4Orz!.\59G@1Ss__@37$uV;$"MIi]fd#U%qAfP9!!$DZl$!+-zAte+5e^PUojhp+h-@`GY8HqJgO;XWHQT[fMU>GtO!!!!WR!o8?z?l&SZ=E0o"nF3AVXjsK&C;!Y0DDoAgag)/j0@9.fz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!Q$iLRN^!c?Lz)be!Kz!&+fZ%`#d+mf3=f!!!s3^B4H9!!!!QMiI1L:/4R`?XW!oo0<9HZL8S'7DAr?mlNTm>P>h4iIUilJ,,FBhZ11.^\up%/c0;dpqbkdh;9g]`io[Hoj@`AfbXut('!eGs0:p;dX:8&z!!$W9nbpa?roIMd0sL6Jr6PCjflrAOU>H"0p\jL:rp@#k>n%=okKfceI08CSd6m0(^IE_qr99jQl*>49CZ$<6i?+A6Tn$.jn+W/s:RVgm%KHJ/!!'ec*_=$ZrU9ajSnA#"cDuSm[ofKL:qjmc_5QBoP0,h&gJ+=t:U>GtOzG\A-h^XMFhqS5`"VgnOjrQ]`:mf4nFh!]Xdnn$MShM)9rn,NCUofK3-mWYC\m:Cd\!<$6-Vr*n>h!b0Es7O-mIF3RVqQiE`1]7d`z^dFmS!L?BnZZbt&!/mc4J]6+,X9JP4X:G3Sm.JE>5JX<%6L^uFU&@.EkNCI,];X$aWX48fZ9fC&\>z4@o;h@(GnkCIc,AY^$!b=?QQ->0u`RlHo"D:;6o'ofE-Rz&!DAH=>'QtgoK,@fVoK*&2Vr*'Ee*j@Ar=5n=rQad%4$[/f!rr<$!!)L2l$%[>ddO7Xr=6X&l$$P*oK-hS^B:N(^G@tM%a`hrz!!#,PqAitSoK-hY^B:]bqAi[#rQ\Tnn%e58n'"PA"8)7Jz!!!OmIKrt-rQa-Emf4o1IKpWa^U"^J40Ud<41!E)!.FeUz!5O5_hZ9$9^U&+U3rk2:hgrbqn#Q]k%]g0=cKt0b5[V8.z!:V,qGC\f'n#RQ.%`%)gG@9t54)7-s"04f(1HYOFd+@^dz!'EgK*FQGM4)7@$"0d%H*EYH&cJE>5JX<%6L^uFU&@.EkNCI,];X$aWX48fZ9fC&\>z4@o;h@(GnkCIc,AY^$!b=?QQ->0u`RlHo"D:;6o'ofE-Rz&!DAH=>'QtgoK,@fVoK*&2Vr*'Ee*j@Ar=5n=rQad%4$[/f!rr<$!!)L2l$%[>ddO7Xr=6X&l$$P*oK-hS^B:N(^G@tM%a`hrz!!#,PqAitSoK-hY^B:]bqAi[#rQ\Tnn%e58n'"PA"8)7Jz!!!OmIKrt-rQa-Emf4o1IKpWa^U"^J40Ud<41!E)!.FeUz!5O5_hZ9$9^U&+U3rk2:hgrbqn#Q]k%]g0=cKt0b5[V8.z!:V,qGC\f'n#RQ.%`%)gG@9t54)7-s"04f(1HYOFd+@^dz!'EgK*FQGM4)7@$"0d%H*EYH&cJE>5JX<%6L^uFU&@.EkNCI,];X$aWX48fZ9fC&\>z4@o;h@(GnkCIc,AY^$!b=?QQ->0u`RlHo"D:;6o'ofE-Rz&!DAH=>'QtgoK,Da#3^*5!pFoZusqe"dB+dAm"_eitRrM[o[FS'q'gCaT,+gY`R*ddO8kNU1jYGK9^IZ:D/dU2s1Xq^K)g]dk,q:HpLD$kN&,pe16@ZeNQMB>s=FdHJ-o@1ma7brf5>'rmoB\BLpIY\,*#k2IK%Uk2!NGf(S_!^gHPHNDIH(ddO7Xr=6X&D-4REm`Xk_o@H(YO4s'sm_"\U=b!XI@=.2%eqN=-q8JQlK#P$:`-#1N%BKam?l5+hP@]mRH*^%:dEmbN>H6hG_KkN.K>2u<;aBC7"Z='q^Ad?@IM,C6r7ec5JXqQ2D`rS89.G9/pHGjt)!Id4m>^(^JYrQaafXP`jPHe5["%6]"4iR@*?^U]mG?dG=W/8[W*h4!nVkL#c#0@&8nk;(O5.Xg\KhKehUn`-rOf0">mqgA8$`TsYna3tRCcZUDD5M5:oIU2kb\O=17z!:U!QG?3D\c`(9"*.L<9ZL+cr%ki/(rUpkZVr,%'qOPm(hZ;[0D+q]cf'g@uo4?@\*'AMr5PoPXm6hK$O.X2!qN-*=fk6BCVn]Ih>MBp-M9HA\T_>%nP.EuO"VU2GpB4O5'^JBZb?%2oR*e(]\YgH&fo&oSZPNqeYB&1[m*%La'2b\mUdt7^B4H9!!!#g!9n].elfcf[.Ir#3P`=@4)[`p%n^c3]Qc=5;qB?S?OiYYE>BVoc@+11C^0hJ!5EG.qOQ)as&nT-*2c;fZ>X+:oZurS7*jc!UJ3n"]RB;7`LHCMo$5^tadeW7T0Jc-FhdU%g$_`6>E<+/T639pE-]a%=.ddXoBg?Whq:'hI./2nT3NWqjk(@PNS:SO%%cJ['fYfl)Rl=pKkSfH2;pZqSeLd>0DS3nh&>:Y:i\Qp@@6XI!Zjh+a5#n%UPGnV7fs6+7DCO%f5;IXo@#-cTSW9oK*$Qz&!26QAW>E'8'g5ALO;:13rTuA\_!HK\$hohI]VZ):8l,W@>h+-LJUHP2dieP)enu((34)87\qOKQPcF+cWRsY4Ms6[^p2`9iDU:Y8lk1egO]:n,=mSO5X^V#$klJ&649_i\1LO:KI-2O1cD+;8ra*ZFFG@/Z;4aB&U.H\qScDsa=>?e`0n(dZ@T(Gg.Gk1db521?[MA)[sJZi-%=Bl5R_\aD)s7=)!l]^(8jSdr\V5jLmQda:LhCS1e68>1k!<<*"!!%7ooK+Shl'lkoLWB]r[efqE5-&t[n*e!i*<.2Kf@#joNDRB2ht0""6,*N;n(WAAV_n7'kL924[e/q6n'&FcK@+c#md#*NT3q'4\CU+r0RNAdqW`(m_"R$ELV2mnnu((34)87,qOLE[rTtuq2m2>kS`K*TrAX14lZX-)+l8c(Nqpi:j@#^[pRRqp,7l)*QWrl,U,;2>N($07DRGG#'drQa1MpeLUuh>b'X;e,$8B".4,cJ7koOcQF=7o*I1gYCK=HG'.9GP[jHn%Zh_16.qg:I"hpYn*c2XiE*Tb\)bs,3`u/6r0M;pT>P4q"r&mU[KW!DXquc2h6>^z!8mn+n#WD6Vc01Qi]fUjIK/LRZHjB^"71HG+WV9HG'.MdAn'ZgE3Wp^rbp:mm2Dt`lOJ%e%YU\;0@YMXf_IC?W`B]no\8'ddn^4!\=f)FnU`8BkGC&d,Ya/@6j52OuK*cL\iZe]i%=(gpD5IrKCl@Numb+Df8-=5(C0@mbm3W-2Z^Q\G,8oFj9/XB["klN^g=doB>:oV]Xe;oY7Ni7n3/5CIc,AY^#Kjml\4L=n9].f%K6@T/5peHLuT,dI2HCR)Ah`n%SMip0R,lR!qLfq!]k]jlq]:n]0_"G.4sS?9F-PGo84*jmCU3HopX9]_h?^iXmehR,!&^jMRHgrR7BFenAI[5C_F7!XrFGZm_9;"K5.ljsk!-5JiOt7pqVh,(pi69O+&DdoB@=J;YP,t3WSbtk,Wt+bf'dR"X&$L:(=p1V3V[X'[J_BM/b\k^ZesZuIIoVK]qY/ej0KQ*id4+91OAb*VtB8n\'N[M?VtZ_6_8gKWhfed6bm46gs0_acl17u;G'6A7]q*3IpRZg0oPXQJ_52VDonRI4;a-K?Y+8q[h2"@Pnp>Y)D..JeU?LN=?qJ#iKlfdnf/j6i?LfTpmB6NUtn'(ae'm]Cn1hBAQ]_M?VcKWsT:J,!_h![Xl7,-&EhXG$;VEHs7&hc9$@Xn.gh9$3sO&uX6mB^`7hL++(qI9)dqpG,dh9k]ZdkB>Nm_6U54U%DcXWeph'2SC]5R<;tQa[EqD#Uk^g8$?F(N6qYD34zJ-SZ\Z^SW%qccj6luu4NqjhO&PkJbHIiJ>o`i\c,?p+C4q3*qehmVPe9j)eRh*8OMK6EH[k1TIZhOB/"mG4ld7GIZ\nFY-6:3KuoNfWM\]B<8)q(^UcUX@E$gl%2ns5DCdU1$:?]tB^,a)ZWXoDDZSflG[4^O#p&lg`H))iR#Jo^VVMi1n&Z*IQSpIXLOG]A$QWpNr5brb44O=)iYeY1l'48KtJ`EVYWkMt&&2ZGQ/n_j.$Tg3^O[WW2@kJjir5Ic0[#I@cc3reI+kDrhGc_sW0+"P%eOmLdtGJF+Is0HqLYjM&fiQ&WWoB=Go2ilY)Ab>+>>F%I6>?Vnq$M4QY&eImO&OEBF$n`[8+:f/;Q66r9:ct!%#tqDSlU1ImQ0EMUF"WL5j=ZJmSaZ675k$nn3-Y+Eo?#&9chfo4EkT/+13l_G:&7sP\jqa*fJ=1)b,M@?ELbHgfqEI/si1(43?4U`sZ!U4-I]JBO'B6G<+5E\T2EZSiZ$$Omp&N."9"5E"IJ<(F;q:NpuVI0_8i>GI#D7^U'!+.p2F*(Y+H6h0&Y%q2p,=0b?eJftsAd@$IrU:pS&c1E9i#\&lINb0`&F=UT_n0/NTLDfO+057Pd.X,Z/Th<"L;[OSpZQ,RFO)#`%c'-pX%r*;#BYMZ^7BtNtrD(uP0?fe"D`f[Q(*D%,9#8E"#DU!XA2VI6XK@Cq[rZ]BkuR)mO*[QI6dOMQO7YN=B!'kU[')RI`aq5GC+?(.kX@#oL3`D2pi5jrEMH_*>[;LhY?QoKV_0W_r2H3t\65u\XB!E0c&5W'eS)CSmiFV`If/OUO@d3.;(gBOUJK+'oh'IK>1]<7m35[._i$&&N*iJ`/mYk;(5L9hf:'f1Y:b2pN[4OpG-fce?AHR+WCMI5^/`J=8(II,gsPQj*+#fFSYR@<%];/TiPTb$*0&"6iI&4F?\XVdSDZh/[;VeiUfh()NJ6%Ej.Of0X>LpdbHB,fgNSiNj!+;#eT.Y:W&GWSAtor#hd`THSAd;OBQ@2_Vk'r-\(eLZP\\Hl=F2c8*ippTX@0D/HFFR5J%NtVn*7Z2%raPGIBKC][6-.6E^3V?F4%M&\k(Lh]tt[_.`Hp)@`STj/oAkUu)L!KlU`f?"l5IZVdUoqh`U3*\X#n8%IbN^"']1?FJ#,H87`[DP(dZZ$!f;S-A"DB4]l!L#ZK!n5V,F8^Xlun&0it[GH`>m977\$%co-fb]<3hJ$?Ph"3Y@RsOZU*jh\h#ec.TfD4frn@b/:=Lg4$*r8mCG'h^*hV;-bY*(a@WB5j)-N-\_\aF\80m3_Y4^:M@?VjlFbNMgbm2zTRcYr-`_DRN'FV\\L>3tI+Z$"`LgkqhV%AA_H4J:a03.#11BgkqImTJ-aOSj]PTO,Bi[lj5r\V,Ie*:3_rr>s7X=MPoVIW@45o-Mp=X`fTQW:(C9eSd:3"jP';pqF*23Hb,Q.i7%:2#H[_Z[_Z#n&-T#hl\?a@Wa+eoJl]f5Ls[PKBZ<3(%&?V?@JE8/:7e3U3pse>gKa^egUI9S\+F!TCR""C!uJ2Nd_5knFG?&9HLP4BM-aReXG+31@1t=Y#j3:='Gsn6T=t!lY\@Yj5$l'K?8Q<=0B3QgPO(m3GRn5D5DRYEPV91#X'<:rWo\]5^%UKS7FLY;k+YbBO#M"/[8H_*gh>O:H^DS8l+TQm[EWiD[EVDEeTUo:1s0[$LY\tqB;;A1L;QmPnhE.0m<<$]`YiRj:,@4c74#ZNZ1_p6pQKj^RlERPEY7.L$/^)dL@aMTJF`6rLO%82p4LE-hF>b'(\K37$)X3l=Eclg1TPcelF,uanZ++fG3?KV4E)?Y@6%Z>f^%Ypo5fl!nu9#h0/CQ2`c_7M`qAA86I@M@*f-'Z;,eo6^B4H9!!!!q5l.%8FZl,4c\efi8sAE[qaQXCXY6H1p[5d0/=VdcoAY),1`pmQb9\?jcbs0Q8+@$[Yjk#A\']NFk3Bg]n5W)?DZ$sf=S]ltfCV/8UYc)3]_qIb8O)d7E'DjfC94T4H`u,_(,PK]h6cIJ9lq0JlZ_JAZepbkc=G&nl;Q9grE6d2rA'mO:>T0c)4u@hnI"4kb[2?;ZM@A'43r7d_J`\LmER=SoK0UFhgQsL@D(g;0g%)F-WX9Wc-7HsG:r4C_-L\7),I-Yqr,'AlE0DgOQhbrgD1AnkN,EpmJiFVGf.Wn*ZN87iE]+;#n"4A^7W[W@q[4":C3k),%aSb`GWOsLMqd-N/-TD8&T[`Xq,&A!YD;4_)t0=(^N"8%34g`>F#rqT\WG]tkC1/#Fs.a8\l[.ggRI'e?1%2DfrFE,ZBDfoHqeN=]tM!\H\b)bj4B*]Q0$l14)%'^=+bb%R]WZ^hP/m6#HQ"r\@:GK5nY5Nm!%1^GoS?J[e3+.*%Ziap%@:Ifrj3=?F`JG'c:7Y2ghC@jmK>.8N:;XSa>q%n*FuZ>4[l*BCWCka,qP,0NPZo:<'->H^5f.h.A\BXNlFSHd?aj2LJSZ&jK*hZ7/XUs/)!*U]&\\`oG]G],o1fNR(h!mrn<!!%NNddN^3qajVe[7bGLNg@VrqjEb.4a2X]YLBSS07ui]Rak@Y=/sJG5#'m(^QX&R)nkTT1\JhQ2#rO\Nq84m)gdqU\+df+::K&n\n\^$]hYQ`0"jf2P(%&GlWKK(BC.Q7Y:4eNmf_&7b[l-$.@"eS)Y;'@T4iOmqOQEhmf4>6If#\Z]32G&1YQeeAZan.4K)TC`rE(;qSKuuVR'\&0Y+p^Q`A=*"aeM:CE"D1[(h&;M.J`-np!86DpfYbQO>,VF2Ip(AJ`P1kiQ`Wa"8@,-^dc&B$8;.N]/I]1#G&+IcKF(EHYJ[kB,p3EZr3r:9mt_IQp"<5J:nBJ*nq8UNj=lpbOhcdFPA?-FotsH/P^e4Lc>hYIcaPHf9.[ea$Jj>2AsjpgiK'p_Ng'oHfbN#DesI1>VGIP5"Z3nSO'0nu3EE6uU]obKclqEL]5@B'a^s?D;!+qP^aZn1'?7Pk!nUWR:0FQf!8T?t7espYT+k9pfr#SR=I:>d%]cn%Inpg8*6AV*V;MYs<4Y[e%dH+@b8b@=E3=;^t!hoiLg,0R]D=DK3BpbQF&$4o?fc\nu<^P0nMZD;Dq=T,\cqQbNn@msPo#$.A8Bz!#1NDkJRh-6)/k7qO#2tX&1<)/g!7&P6trnb;m1U(Hhbr?6H>q[aW:X1f)t8^U'@^VDTOrAF,J9@UO[%\>=4-;4%5WOu?CSdYCcm./p"*,P!<8AC?^;-k2t<[Dr1=80C#m9)@HZu0m0F1#Wk2(GI"DJO*1S.,_9fF%PipOid8H+ha$-?&X\C6C_tEP>Z$"-ZBK75_\iTTo-rTmEOT]P.=XO"'qc*T1cUBm!>G3rf6\!!!!&Uu0:bH1Z+GEllQrSmpNJ#,U$R;L^ga1uJ2(k=P>.[Ds%pr(7?\L_fThmbbEeEAS3KNUHA+2llPle'c_0j0G:/qOQ]78"IoLd;/\UnuXutUIr4bI(nKRVrQM'NeE_!kHE-V3GGM<"@]X7.8M/2Ku1&2TC1H-5rK2VAW\Hjuql@+84B+Sp&O\%LrG;;985*7Cr9I?UXqXD,?9(Hro/S;k&qOQtcQS83+>f^iuF$!\,O>`k3j7_RV8B/u"eU2;94mR=?mf8#n7W%\051HTtVo*/P8\DY6j8DaM=hh:Oh>"VZS]?;!HM@:83u?$<4!3a3[^\_`03PGB^T*W5j5jR,qhJ=[Kj7C)V<`?2bAY.:Yd*L=rD#+2bOXSdlesVt?9P&WqpE't!4V9<@cLV=;IX6J!CFMe&[ja)<2)WfCp[%SVc(]=gDz5QU+nEi1^``Lg+19;Un5"!6?8)?eU0JsJg">ac,RT5+/0e*2)=O&',A?M8R6qOCR9X5RRTe&ZR,a`HL;:U-Ms1*>b)P"1]/UJJH[XNYt%han=9nn(iNfAb8/=BQ?&(]']XdI.&T?@MdBA7]nmr^srs=>]KHhhe4jp!0]QQ.X[d:@!A>KJcn7T'H$S]4luVCS#8?TZ?LYM\j/^g@0C#W&";NB@#Hj]QY_#`l6Wjm.*T[P7.3RGG<`/0sF%r`[;_W^b;aS?1g;NQ#-m5=4Jj/dX,6HI9G6BOLse%3fc@6>Xr-VI/,)Wl?@iFD2-'Dbl_8DL:qoHHmAZ#ItsBI(^[[]7*u%ZK$$M@=f#K/Zld8r)]fddsT$Z5\J3?g?7DGI-&_DiO#D/"%4M*<6'>!!%NNddQ8?IC*]`48t30[TQa\,/&uZ]1Mp/HLIT`\f31a3/p/pI)cl9/c2+,Ge&35;eWLC^QYbIbddADH+WE_DPE2Z;m'Q7`i8P,6t.8&G8?5bXh:pA.8.Dh+(6D*WlZ-\5Fh>`l$%/<^B8G"q<`AA$b<&"!o&u<0H[CpgLQY(&$A6(Pq6^0Atdmmp\jbHMfmk'F4=EZ=6G6PP%eJ!`;').CeRV%W`j_9&)q0$m:uEET,mF5B#6k1WqH+W?,#NHEZr3r:9p3Pm?P/cc.g@PITfZ57!gQY2Wc9g8OeYugVLPZmmP(mF`hbaoqNiTlJcE/RAr4K3UFEIAqd'1gWqV>KRj0]0*Z4rS$#fdsBp>>S>.Wc0NcWaHYO/.Wd<3?AjG"ddJH,::4&i]dSMbbl(;@>dG,MJ]3i?F8#*ErD)eEG5r++^\uH"AWc0!)PoY+9%EWNU%E"Z+7og0anq[bhKbV/ehaLG9GV51>P?jems4/9pH-Kco5_2I`5N[VIpY@+j>l^f'o?'0^=i6@1d`S'@2IO>s&g[>7qX4(GDLR#L_?!Ug.R*:3^?o/l7hXtsA*=),hm>MRi#[Ju>NI@r'C%NHJWiu?TAAF/tk*W=/[0Y*ZnsF8@rQ`=':)Ut8qTG(KDng?L=kOJO`Oc"n[)RR*G5^hae$]j,N.bD?U1!Lun?Ue%7Hgf^C)LbYj\r2K]gXCSfI$;sk5K5-;K]NT)=q[VOu4ZP12&]:3[W+a2^q]g!bi'E6?Vm%-'@l[\:7CRgseI[<:*==ZEPN`:L$)4]C#S9:eKlp$=>4/T0D5K\DKf%DrjIgg@a"??e]'c,\.:1Kd$^?F<'U3F?,tIfD*ooJa/Tal<6;7GZ`m]k\sbH?$AQ],]5ej?g$HSX[Zkm]o`Z5CYpg]0C^9&YHNjpX>d?>F(>FmY3%:f7Wln],=;7NC_IdGd/50]8b6J"a@Q/r@B!dqX)GZ43cW,?E,p88t9:#kD8\LD?&)DKjW_b]O.r;$05MWZu:+CW->cM(@mrqe_TmjV^2MstBZkm4gpq::/p0?A9[?5Ed9=3n>UN(Mi`C`.;rl3^b45&`,hq;o68tF\E:`FV?SWL'4=B=FJ/S=l[o[GOXpu[\h"/0!cH#\8e^7n"DW.PcCm1<$g0&-$gdCI@'\mo8K%[J_%nE.Jc60hP;.VburQ+eP0b56g<^39aZb$"a+?#Vm_u'GefQ\53Q)e00he<#apF:GPeJn8):S3(@z!2+l741Xi7%r/6$pqt?kWANlt?[Jq`Iiah(bK!8AU=D$F53EBiV@bt'2Yq69m=C/@54lM6oV(GkrQ]Arr2Su@m![/a`VlN/)VoPuZcR;ImuJfTFt[!E[+[kNg%q6^rW'NUq=669_bhqs+HNG/\fA)f89HPbjh#DW1^sEBq!+_`Wa%Y-_tp]8:S3(`GP!rsLR7=U-X*ElZ!=2N=g-WRHi`=hY+,LpNO+@p[-7#\U'C^R5<-&@uL.h24dWM2ljj.S(0s!+6e!H;(pBocEu'#&+4ARq-H%=]=Ak;U5MjYBg/#SLQhGobsO84Cc.rF2B!(B$1Me]GgYrFb15hIgWbLhhs4_4;SR3Bn!XQtI;u\T],]5ej?g$HSS1NGa,I9#.G]1%K>INb@*f>>kE]oR&*\MS]!dPXhU5sq5.l-Tq6Y]hV:<2i$qJ@ME-U_5%?Kt84Hi6m<:3rPOWHQ+$NA&h7N1THZBs=]@\A`:A@huf,*uSf%s]IHI7b]W`d"%00OgZ)NGDpa";P1U#rXE\@W'fP4/jsEN*2I<\PEgSKQd)CpDVSI'q72D)Abl9HJp!PBQE/<,'!gD;Xj:8@ZVb>&8Z8?2P$[G2m8W6p=e&;WI??7k(-Y""?(]]$&OX6sgai33*NMLIiJDjJH!H+$4Il[BIRX1.i&5@s[3z!.Y.!n!q,k,cEQ&QRcpqV=DglC[k0hU>K+S3BG&\]RXOtkbYc^[B7(&LRucSq3gPq_7[-\^Cs"2".lWt@nB(*c>>'qrf-kOZHhX0DY2/mobEF(>J76[oc>2I]_ZpGRV&tWmWFlJD.O6KN;ZMM2ju$7>H^U^fh^1*7ZTh$.>,$\)JT9Po`qOQEhmf4>6Y5=b4HK=jA[tpBF/S;0;\!Tbk3_[$C]8-HlHbcAj$r"sq"?:nQS'@u'W_Vu^NY%,\<0p1RaXl82Haho;Wjcpd91@3Z$*lk0Fc(!cGm%k]JGTI=8%(jLi7fC/mc.(2j`'&rf5m9DiBA<]gReWGD<:A=KGg]9f$T^Ebb5.g#]g&$/RmiV,$DaqKTag/09UHDr5EETbiWqk.+[QRO<@:Zb0o10_2AnSp-4ri(N1n(0s_Bfjo<5[:FSe_^Ph=neOa^UHDamH/uI^!PKpCL7^Fqc,43pVfVnj5o+EH?nndkN]L=h8]<+bm"%Uz!'gSLG>@$@#\pL*1[]F]1)m&S?h*]!*%r>CWgAA&dn64J/1B&Oif?AIDD#7EmHTIud79pF3R$(Q:?Z:LXZ"nT#O'Q&)DCE_dG;gMOmtBAW0AXhS#`#e\b>@lj^u1]]Y2VieD+&fH#Rm^W79DiRIE*&]'Wo%oW`?0lBg5>n]$KemHYdo31GP!rsLR7aa-T%7qc)]U,3D?b[*oC7A$uNS:l`S,si,%%oq$6a,oB'&V>^)dK%\]#.Eb_+)65COIHDYou40h^sE-FJd*g'Z8d>5>VUSkh7?]^NkHkgAMRlIn7)[i,d0RuJrf]Ar!Np-u"qN7W^\Vflj!ddICB5#[i6\o8^GhfQS,JRV<9(<3*@055)a$ek8DQqHhZQ(Zb=r)KWkDrL3te6%OqS)MH#dbF/:YAUPO=hX]I6UNrgYr>hr*9Cl"n_s>Oahhg1abPU\\]DDJ)T\fbMz-m8I`/kkEDF?I_FN82fk2BE<[q)1gf+cRkUiG^Up%d2T7@JC;Ks)tRf6S//lU[_k+rorBLqXBN[)^e1kP<8U]JAXI$IO>n+GQu(UrI)G1Im48&4E&MR*bN6%3!s7H'?+W_'[DR?K1S%2Sptk,?MoDMiGaq,n(ts(*_mUYn[.o43H-16,q`fE_s,)6m<+8pe"B[#epd?Gb)8tJdUepT#8o/>(2%j6oK0Uq:Jr:q7k-h6[C^?9n@mFi$?ZPqAk+(4.C\SIHs?!mki1`dNmP3K+HAujMKUB4-6CI&*#f7K#.:i`[=NrPMOpa46L@\B0#\Els8#apN5VCz!!!?s^B5IBIOB@33rk&6h][pJ4K)TCPY.ca\J._UO*s!uVr,T"r=4)e%bJD>mC6HQ[U<+oK*&.Vr-GB2hT6>9lE/(&*D>N+3Rg7n)T(LL]!SG_=1lZHe7`[DL1.,>r[uXqmdciofLjkG>?q4(3I-sSPEgBgC8bfYn(L9MKZ_36b`^'z:dFjti4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e:F'i4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e:F'i4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e:F'i4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e:F'i4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e:F'i4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e:F'i4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e:F'i4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e:F'i4/D@\YJ$_3'@-L*1hU,(\Be.3qPMel$%YC^B4H9!!!!q8GX@b\F_knUYc)34T,a0Spi%'oK."QoK1ajGCVrn!rr<$!!#hdqAnM(oK0UYhZ5]!r=0g=IO>s(4)d7Q45&kBJ3^jOz!)Q5_*T4I"41V-D!B<4?%NM'h-PuD:E'!VQg$*^25edC$z:e1cSGP_:;T*$J*:]L&_ofMuDhZ5^L\DR,I=20(JhqLsM?i/R/oK/s(mW\ZoO8e@qIp[_^IOCo#h_B:?_>W=7rh4cGz!2+!4ddI/`:;;u;qAk+(Mu+OQnFSdi0(*q6e"P[@,49XTr]n4#z!)P@^hsYsdfk3ML:1!^jHL0$g?h?D[I,'5OpO=:^G;WV$qU`L=m<4!Xf73bO#Juf+o0<9HfE2+lq;;5Nhdc[,@0cf-TDpnk.Y$J;IcK&c_JU??@)r@Y(Z5&6GJ\@g(OtrkO*r,jhuEZ4ruHG[g(!ujz!'h<4hsUObQ[T/>$L7p]pqc,Xs7suhmW5"Jo#\ZEbJ,%oDu`Y_GJ<[>E1HjV?iAMb*sfZ5I.t81%EH/cI,um!4qQ?ar=/f-!!!!a(A]&%^!c?L5[b*+K24],jE$sjgo$cnqO>7qS&[]4J.nd:!K'@]_th^Kz!!$Q'hZ;@[r=/fAduStMUG%)dMt,pknc/U^\%d@XK*"#$qAl5BoK/Qbr=/f-!!!!a(A]&%^!c?L5V^6In&43;G^eh"Ico>g"`T@k4$_3WG;qh`*<6'>!!%O#oK*&"V;D<(!rDoj^]0!@Hm.?iB@XK*orV^G)SjJBmf5eOhr4LsG5qUC!!!#)d-gu$Q$rr<$L#h9r6ITQiR:RerO$#0[::9s^rb!m!(E[?iV_n`z!!'=Omf;^>IKok1k-NAtqna/`n?Ur.rTh5tl`gs3i3_]lJ>1H[E.7F@z!!$0cG6%>/^B4I)1DgNaq;dacII;.qqjlXDmGC,$!hF93F11M$'AgJ,A!@5$ic'T\fd-7_ck:dI.&8zA>.l]fIQn1!#.qhGUMp'55k-&hu2Bg4neCIS-8d#:c/"hcB!DZz!$D[J%_uE8G6"9qif/)d48/1GS-8d#:c/"hcB!DZz!$D[J%_uE8G6";Wrr2Bdrf^,Aq:aH7G3f;33*lA$TP3sZS0.\>z!'h=r*ItiOmf5V8l$!,*l$%ZPdI2%'oK*$Qz=m1&0p.E(%!(EdB!D''E!K'@]_th^Kz!!$Q'hZ;@[r=/fAR=5A`Q$rrd)Z:0/8&#-+zOG/,g@'B2a!)R5&*Iq,c*M@*<4.IDk%KHJ/!!#8"qAk+"ddI0$Om.&i;X&CUU=&FKIe5]%z!*SN0!;9%"!rtcehZ69EhZ8U(^Vflpmf3=f!!!"0U#,n'/,]qX'UaCT+I.B\-lW$ok=<8hz!0Dn`#@Ob-3ri)fqAk)cqAl5BoK/Qbr=/f-!!!!a(A]&%^!c?L5`t;T!)i'*J>1H[E.7F@z!!$0cG6%>/^B4I)VV_DFV;D<27_ck:dI.&8zA>.l]fIQn1!#1iM#9]:\#:LMh%d-?s!rr<$!!&+7IKs8aoK*%LAGRY2EMFP@uq9eX2z!+_e\!SAq$%KI32IKq!\IKq8>r=8!\^B4H9!!!"\Kmj87YOjmV:h9DCJ5l@cTP3sZS0.\>z!'h=r*ItiOmf5V8l$!,*l$%ZPdI2%'oK*$Qz=m1&0p.E(%!(EdB!D''E!K'@]_th^Kz!!$Q'hZ;@[r=/fAR=5A`Q$rrd)Z:0/8&#-+zOG/,g@'B2a!)R5&*Iq,c*M@*<4.IDk%KHJ/!!#8"qAk+"ddI0$Om.&i;X&CUU=&FKIe5]%z!*SN0!;9%"!rtcehZ69EhZ8U(^Vflpmf3=f!!!"0U#,n'/,]qX'UaCT+I.B\-lW$ok=<8hz!0Dn`#@Ob-3ri)fqAk)cqAl5BoK/Qbr=/f-!!!!a(A]&%^!c?L5`t;T!)i'*J>1H[E.7F@z!!$0cG6%>/^B4I)VV_DFV;D<27_ck:dI.&8zA>.l]fIQn1!#1iM#9]:\#:LMh%d-?s!rr<$!!&+7IKs8aoK*%LAGRY2EMFP@uq9eX2z!+_e\!SAq$%KI32IKq!\IKq8>r=8!\^B4H9!!!"\Kmj87YOjmV:h9DCJ5l@cTP3sZS0.\>z!'h=r*ItiOmf5V8l$!,*l$%ZPdI2%'oK*$Qz=m1&0p.E(%!(EdB!D''E!K'@]_th^Kz!!$Q'hZ;@[r=/fAR=5A`Q$rrd)Z:0/8&#-+zOG/,g@'B2a!)R5&*Iq,c*M@*<4.IDk%KHJ/!!#8"qAk+"ddI0$Om.&i;X&CUU=&FKIe5]%z!*SN0!;9%"!rtcehZ69EhZ8U(^Vflpmf3=f!!!"0U#,n'/,]qX'UaCT+I.B\-lW$ok=<8hz!0Dn`#@Ob-3ri)fqAk)cqAl5BoK/Qbr=/f-!!!!a(A]&%^!c?L5`t;T!)i'*J>1H[E.7F@z!!$0cG6%>/^B4I)VV_DFV;D<27_ck:dI.&8zA>.l]fIQn1!#1iM#9]:\#:LMh%d-?s!rr<$!!&+7IKs8aoK*%LAGRY2EMFP@uq9eX2z!+_e\!SAq$%KI32IKq!\IKq8>r=8!\^B4H9!!!"\Kmj87YOjmV:h9DCJ5l@cTP3sZS0.\>z!'h=r*ItiOmf5V8l$!,*l$%ZPdI2%'oK*$Qz=m1&0p.E(%!(EdB!D''E!K'@]_th^Kz!!$OApH.:-`]&>L^`NFH?iRN_#65*(^B9Qi^B510IY[NihZ3]W!!!#?,49XTfIQn1!#1WG#9]:\#:LMh%d-?s!rr<$!!&,"5Q&D`r'(2Tm$lo1k-;u(S^Hm+5^)uEJ5l@cTP3sZS0.\>z!!!#cS:1\CZIA7BUse]37AJc!r9/>)z!!$EioK*&7SULedQ$rrd)Z:0/8&#-+z!!#*YhZ88ooK*&PoK,=ck]]!NqAfP9z!8'=1%KL%;hZ69EhZ8U(^Vflpmf3=fz^s;1g!$FB%%R;NB%T#"Y*R9^p#64`(zG##dS!86U\!)i'*J>1H[E.7F@z!!!#'F8?mWaA0JPO@m7i'TIQso:t1Dz!!%P?e*d9%G5<50<;IW.B_4BV+8lZLz!!)AUIKokYe*d:4ddI0)UYk&.k][",z!+>!^3rkA5IKq!\IKq8>r=8!\^B4H9z!'@+9!J'P/3rl8P4$_3WG;qh`*<6'>zfK&m?!+`"b!D''E!K'@]_th^Kz!!!#7cKTNQ+?TN35Uu^B:c/"hcB!DZz!!!"B:;6l2g$*\\;X&CUU=&FKIe5]%z!!'6EqAfRW:;6mm9"tHBNIHZSUYc(Pz!.^Whmf5UrqAk)cqAl5BoK/Qbr=/f-z!:65)#6;'Ymf903mf5eOhr4LsG5qUCz@-@/D!0Eb##9]:\#:LMh%d-?s!rr<$z4/^s:JF)ni!3,TP5gee>3'[6[z!!!#O3W0EfA>e;c8>Y2EMFP@uq9eX2z!!'g[l$!+M48fXS.fBiR2#86WUr8;dHGd65PcB#z!!(Y3r=/gz!!!#cS:1\CZIA7BUse]37AJc!r9/>)z!!$EioK*&7SULedQ$rrd)Z:0/8&#-+z!!#*YhZ88ooK*&PoK,=ck]]!NqAfP9z!8'=1%KL%;hZ69EhZ8U(^Vflpmf3=fz^s;1g!$FB%%R;NB%T#"Y*R9^p#64`(zG##dS!86U\!)i'*J>2krpV*Q_iQUM0z!!!",kO^h9OI^h*+I.B\.%7['q73-p\RQ]em#6Auz!!!"B:;6l2g$*\\;X&CUUA=f_^E8J_5PqcOHgCicS^Hm+z!!'g[l$!+M48fXS.fBiR1dCcO&&N>TB7AuUNdW%S1\r*lz!!(Y3r=/ge;c8>Y2EMWV7k4q#EETDZg'4SF?AcKKHPz!!$EioK*&7SULedQ$rrdRfE5frsHf[07NGLa$('e)>t$Fz!!)AUIKokYe*d:4ddI0)oA^qmplgDA*sh4lIKoiQz!-V,P!s%$=G5tP*GCTb[F?8C-pZ!@qpt,fQ]:n*_z!!%P?e*d9%G5<50<;IW.JA1ZP082dNs8:4C*;`!/2tT03z!!'6EqAfRW:;6mm9"tHBcqjVi:PD0nB:jTqliVgpd-gr7z!5QnEG5raIr=2(Br=2Xh5QC=>*tE_VrU+ljI3>a5qAfP9z!8'=1%KL%;hZ69EhZ4)Jk2n!1qYpHNs8CRT!kY/`!<<*"!!!"LS^[$-5^)uEJ5l@cTR_LW[sfhIqS)X)D]S^??oR^>z!!!#'F8?mWaA0JPO@m7i'[Z=KrpPV0h`q(g599Vd?oR^>z!!!#'F8?mWaA0JPO@m7i'[WKNfq3schr"G#h]DY[?oR^>z!!!#'F8?mWaA0JPO@m7i'[Yb8c/41AhdA,tp4:"sk][",z!+>!^3rkA5IKq!\IKq9oJ,I?:%#;P]pk(djp4:"sk][",z!+>!^3rkA5IKq!\IKq9oGj,%d?iK.s*sh4fIKoiQz!-V,P!s%$=G5tP*GCTbknW/1tl)1/&rpu`ms,UY3$g`Cm#64`(zG##dS!86U\!)i'*J7AAO?i$UWUr8;@J+r[Du^<%_.+PmI$B'bz!!!"B:;6l2g$*\\;X&CU_YT2*pks(kr6)kQb@;V"I$B'bz!!!"B:;6l2g$*\\;X&CU_YWu8^E!f7^[MWGE9m[XO4*Isz!!'g[l$!+M48fXS.fBiRA7,?,QbtQ)D&2\;^B4H9z!'@+9!J'P/3rl8P4$\r,eR/8T3!TB=n,;+J%g5'a^B4H9z!'@+9!J'P/3rl8P4$\r,kXRl6M4aR"E#AM6s7hXb*t)m\^B4H9z!'@+9!J'P/3rl8P4$^W1rTdf$LV^0CorH+s&D3S'#64`(zG##dS!86U\!)i'*q#B^:?#W_R_SG]uoo;]6]]>*b_[MaFR1.;=B.t,[1Q7TeXc-cV(F92P_H2C:N"AF:YY'Tlg'SHVllu-,V6H$g`)e*d+^Nd6p2.1=To^h0WC"qtqjulEVl+7_S@2!aP5]t&kd'Tta`EVKBHI.uJ3!&S]mFmEFU\chCr(bP7DAp)zz!'niWmf3?\*W6HJA4=68!:gmfDnYh0h@fp%LjfR/zz!.^T7hZ3^B48KrtaGPEO!$4=O\7Wu(l'pYnbEqmn$SW7d3rf6\zzj;e+.!!(a#mf5URoK*$q\T6ehoZb`t[GJTD=7<["dmh(Szz!!#:0dI.&8TH3t@!+\O5!s#X_]6?p*&%?E12EX+'pKW75U#,kNzz!$LIgG5qWiNd_35ZD-4W!*Lig>JGX#oI]Tc%mJ?e0#7,+mf3=fzzOE:%U!!$\&^B4I=dI.'cU:7V@Z*@1&Y5$OK?g0]i?lJ6Qzz!!!#?3Vj`r!48NY!J%98G5snqg9k_"-$=?QkrfhJ/,C7dzz!!%&"IKoiQmHA`o+=m:/!(c_7B:m9PcfN?:opuPa$2k>6zz!!##L^B4IdG4[irO;7^(!2LJM)*)s2TUbLnG'<.6*?[H?*<6'>zzEfPSR!!)EMG5ra9qAfR'BOkYL[C'"0Gg;jAVtY:`/Eh9Xzz!!()#qAfP9[%lLZJ?7sY!+7R[:S3pdSkhQGjGuP)d!IghV!*"&zz!!()#qAfP9[%lLZJ?7sY!+6/kI.N>fnEef4@q]OHn*'h?dI.&8zz!0D9o3rf7o8&#-+=jc[<^sm8W\?Tf!.d:06c"=S9qmPA1!A^>*!<<*"z!!!!AkNI*i!76aT#6;'(hZ88/"pYCBDVZdj\#cX24*U+_hU;MRdI.&8zz!0D9o3rf7o8&#-+=jc[Nd_35!:Auo!$Efg*<=ISqXs/ieuY"JD)O=3?bCW'A7S*s)$('93rf6\zzj;e+.!!(a#mf5URoK*%,/^\8(^%^BI2r`MuCDRr[TGZ&Ezz!!!"\F7_No!,+m;!ruKOmf:-3FEM_/X]F]`kGhO_^AdtE2WB;%k][",zz!6@1s*<6)HUYc*&XQXj.?tSi_]=2G!*dK!%mG#,Eo^q?1,KsHc3rf6\zzj;e+.!!(a#mf5URoK*%,)h,QZDR[e(ci3n?#6tM,Se:*/qAfP9zz!-4*K#64bkk]["L/,C7dR&/\is8C001TOQYP.mJF1c-18HM#%+#C9/QEsqpVzz!!!!Z8&#-+J9LQH!0@ro%KPS.d*U-0++5DQ`+-2YgY:I)5('='UbGlsmf3=fzzOE:%U!!$\&^B4I=dI.'#%Y[6CmG#*#(!i:(B-'3^V"^Z]roeP+zz!!()#qAfP9[%lLZJ?7sY!$Ja?7Rm<)^Vf#,.\8<.r/upBGt#IMzz!!#:0dI.&8TH3t@!+\O5!s&-N1,s);!!'C$hZ88/k]["LhaU()Y$SfQH1PXYii0,bDeWq]q<+CCSeoNSr=/f-z!!"Ef%j!js!WZVOIf&NA!rr6g^B4IdG4[irO;7^(!#3GoaN4,5J%odNY1H/1hS!.iM"G]#VhUA4=22X>)ZV"i$N(h\z!!!AjJ,\V\ec5\(44gW@/+E"7oK*$QBLff>!*R_%H(G)[QoUZjkP.pl)$Z,lofsB@JoK*$Qzj\9&^GlRa:oj1]#!0j9ha,\R9!!#jVk]["L/,C7dd*_@PE+`hHVG3Od)s)#u^Adup#7hm>4Z/H:IJY%ogTC2P!!"EmCY,_chZ3]W!!!!IDtH*kJD$UQ!KOWT)Nn\B\X%1Nbe`?Y?@_[euumd?B)V>'=Q!pFh.!2Y^)#64`(!!&\YdI.&8AqPO;!.a'!^B4I=dI.'#nTaiuiA]YAZZYS7ANQLVldqaiFXe#\kWLd;2>SOz!%<3d3rjfaT\fbMT_Qq'!'jTW3ri*aL51P452Y+5^\sVDrr)`mI_X`<6ZJgW!K-JcB-fJp:/pfW)N/qbX>PIh/,@?&iug]L^3UENc%1G=>1SNKVV*\VY==l/Eh9X!%<hPY-p."D.J,\e3UoU-\(`G3QPK#$F0[.C*fR^p_S3J3T+/jTqAfP9!!!"LZ:DY3M)QuSCM[Uhfj.f,MLg01Ku)Up#_G>R`(kYCcC]$(;&$%#dNp_AQOmraHTHirNf/(AcVRUlN2eW=*d^UD>`pr[Ef5AO!.a'!^B4I=dI.'#)&OD9rpIDe%NIGna>5d&n"=LH\9oWea]MPS0H(B)KCk5(b%Rb/47,bVG)mK.'CR^>%Z5jG('L>57S(8'Wa5du<^B4H9!!!!qp?6]CWa5dO(^3e/jl7uWG@i9VMQo^JnFnI'a$aF>>KEV[+N411?"SfM6,*L%5k1W,!J%98G6";+r;QT^'18AaldrVS[f6'^O,kAIepE"i$i1m.LU\`NC`OB0ARn7rn2b=&=C0jED_dI910#LdOa[OV'E&C@z5hVpiJOmPNJWB\(0IAhC*J7^;"m%@5qn_,9P1W9b*6.A)e1f5@\fb!oB?\&R[e4!UH-o^<.MSZd-k@[U>GtOz.!tSJ&F"Bqd';K5Fi=TsL5U>!^KQq1s_E0!:?uj==*WEuL#:nVO(]=gD!6("J#6;'(hZ88up;\8)gq7q(nDV8CRnX37)B0XQJ,fHt=0BJN0terj*2)1TGu45siO2qOj,pk8on?(6/g]TK=q!Ct>GbH_nB6#G^B5/Mr=/f-!!!!afq[GU8ACq9h!B6:dT)dmdToo\6>XLPkO?HST1OLb_ug17)i=n!%KHLJO+%<6ZD-4WJ2uW2P:+1Sn?^G)gTY,(CF[bN!FL9JeZZaeWqQWNF7_OB&!QZJZC!&k\GYp'O]`76@,AZfk]_PDU>GtOz.!tSJ&F"BqR%+&7.j07KR&%?;R>#1r1JU2]9M@&^H%[#L/+D=j4Qpth!%<+$6be9E0Qk,Tn\mqjarqiCMuF>VPC]P]G>)EVR%IO?=s2HQg$AolXA@\e))q:e92c/t6#n@oh*<3B$Hcs#7k.UIf7Zh7s[rBRaCMr4Cmi'@\P8-[EAdXh.H>Xg&mHaLKdolX#3td3Gl#tL8?DW59efdhC$TLoW\Rn:fcYr0;S**,dI0UR&Sg$q:Xp`!U%(gh(M+C%Y=28KRZ>%R):RP2RgVj2o0LU9O'Wm4X:lg)3;7r%Ip)mICsmb_]'!k5NugHqG4""7!s_l1?EJlCp%@u1Qg)NU#/.]d*hA"RSjBD4>l[76ZLLiDkFN>-R@<3r,,0]S+!n80u6\MECEGZVm6L`OnSMOPQg)VQ)-(moH[.269NndG*=BO*D]4"0$5Ksps*9U9K]"G&r])BbBARI8!iHDj,#6E2'IKoiQ!!!"lm*Y8eS:865Mhsc#U-14:6ERf@emu$Bfo2f5fD.LE`j?1^P^Z,O6/1M*3*gE[bomqEHBU7F;2e<>h7@2C/;dH9G3.R4Au!O`GI_!RG,HL//J`s]L/R=@\a=U:IuL/kNE.>gm'[h!b@Rq?j[UQNQl5'fsGJBZ"(glhnCZ_T_BFgNd_5p+`"h+&4OFr&l`eaQ<`&E'lipB.s..6p>K.uWZ-(F(WGSroWbO(WdGlne@Vjg$V3ZQX[4#WF\m5fD]I7AK.3J:E9^6@al$&B28uLM)OtL"Ne``Le\]mIp8nC_$8=lW!I$:DHAns0R2G"EYl<4<6*ot(aj:_D$z!'o54hgmccIRd)],,$oa3?B5'3%g(HDbtn>gRQn:B&)_&9#'DoRFE2&LZ;jG]2K#3!\UgbI#qFXIFKP!2_=K^]@e<[3ZRG^Q%%9G$\pg`@[u6I47+b"0I6A(OZj]T3KtaUERF%=<*(sj>=VqiVpB7NluJWqR!]]-M*6K]l>,o[7&._b.\pegar6'+Us#f!_7$5G>:';NH>3VY,P>l-19WkiM]FttrQa1e^B4I$nY=tBJ?7sY!!&5In*`Jbm[VJ^WiN1!6D!?%k.giU03>;]\UXXnh@i9ar=6t;epbZr)3YlsP\$iJdDj+6'Oh*(qGd0KYe5F\?Fb.P7!W4d<[EQaYr@U4L#[#F:U1NM;s!MlPEB(C)05u@NgcD-@,)B^-P-rM(:c++HcN6FC$Bic"sKAd!Gf'-H^2?djEn_OB;dm8_4pMR!9:PXSkmB0`fT7f91M+22AhDTtG62]&-)+$Skk_FBX;KF^d$IL"tCMLJ(lPcHSk(i.Z?g?+)FN$K/h;\*:,S.YSW9#&j3A5kak0IP`L:DdArbPk7harKb;6&a-;Bba0+^B4H9!!!!qp?6]Ck-!U(1j-_l`[4XV4-H6b$>0#HD^LcI9GGa.7>Jh;eOhV.Ao:9tWpta?qZ0h.'47T..(B.M@PPh]l!d8RXSn0"IeECqBpAe8"2k3p:eM0_udi!/_ls%KL$.^B4J_m`CY?5Q16'ace*]Dr7]-H)t'4LECute^YCo7eNA5>XZ>Znt>Dp*48cfO5&u;oX3TQ>Qa`H(R=sXQ><6=Y-s([rPZ7N0?]AHKBnh)s&YrD!?0XIOF&1A[ok7>$L]t8X*:79s1H3d=<+-hZ3]W!!!!IHh9B2B@61d7BnW[G'U`D]>J6e\K#dNdut,"C^0S0;bc*:LoS69m=nR'Lo1<[>'ar9/>)+=m:/!5Qh6^OQ:+Pq*r(nA4D?X48fJp?gU1Sik]Te&/%F"[g%Wnt>Dp-<"Cg,+VL)Ggkl&PM]N.nUs)''T`^sC0S5$bn>d?r4jFBo&i7.^#1*]D]dr!C#6%rcW>J&5?FA()kgMCc:;_ZtVO"-5)oK*$QzAWM9Fi_94iO"Y<+O6&03d^H^4g@*ZT;jE5Q_X$]T8a^'J;!p(!0l*;i''#ot\(>kgSFen+?sKe=Zmh1t)hiI%9oNWHBVt3AihMR:7Xdkm,g)<7g$2&tP/f0<9P!Z_;Q"Zdn'#)03rf6p5PcB#aGPEO!&.',+$U5>K3kb5iGb__T'#1trVQ=r\o]A6ahA?LAqPO;j^IG'Vl%VpFZ,'gs29Q-D7(6W(eQ>hH%b6*4eaU;8Cnmu"k2*BT>b@1H_"V._m_'HrJnu79V5sp-*tlnggkEHCL.\9Yhr;Ym\G2eGM;*gC?TjSgAjt7GChQSf%DYmW\R=2Z.'W?[+#@p6,*L%z;"j*s+AT]/M2>]D4-4id5IFVOZo>PO0"]S43`Kd-QZ$aq87O,=K-<(_Ho&aYLFajEg$BbccuETD=Np3_ej"_o8QTb*p?6]#!%<R)pI1Cpe/Ie*1nBS*]\cEnKhKUeA.@j\(VVUo$;]I]"DA)GG>ML=.Vi(:23KE4Od?RmUMTUu+IUdI.&8zPWej`Lstg:RbB"WC[#G`&G4],]nt2kSZ6E/rJnQiPUi$->-7\jaMKYd&dfp$1piFK:b_1ln&U)8dH9j.N2\ZBkooOXc0C'ZHbU50T>i3;=o04NF[He0jNL)K06KNMk.h4C!WSn=C`ha)P7ZDER*-6:m+3]Q-D]Ta'Jh1$g4,$eh0rj!_I<,[?!Bi6%(1*We)@A?j.W^a,i3UgQJ6k$>dDj6oDNk7ERA0;agZ:pWoE!_YtH-D7&/X*DUInQz!0fYC*Ji22G64KeQkC]<`1.K^S=!!hcVi,Zc_i/:&A4kbg>eY!)WUWG5ra9qAfQ$^--`1i7bSS*fjsi\om:4H)1IenDM-cY-(kXQMiA%*;pAi_mK7\;8XSTEeV[kEVW2.,8<)d399\`Wrt.8(92'4GGZ^8CGR;=$'X[L-M?YtR%Jgt]p'uBSam"ud-k'Lmq6<)hN:*_O5'SgIKt-b^B4H9!!!!qp?6]C::&hT%SkbE?8f-=-a%d[54#8:r=r$Y\b;/s]:_eqo9,s-8S0O9`(T_?ar9/>)+=m:/!'nAZN/[E%opn0gDU4n;NK&q_QH.s'*'8>F]=WE7GZaEKQ6,lCP_\Ms43CGrg;9As1KqEC%"]>^R-ZpU&Q(79-GK5FddKTX1[jdrQ*S>?Oj4s:VL:?ErJkn`P@89)Dn>n-njF;t+Z?ogO+MfcGs]7Jz!)WCQG9BYehf/jb6:[EQ&E&pQ^S<=e9X]XLcIk6faX%5/2Z@R3-DN+E,\@l7\(?R\ObTb,a^2cLe@((l^1QYZ7oJ@Ra_M.HX`eNOWIDlL8Y4t-*^,-E?6b8e^5Z5q>5B8ckQ48o1Y9'h;dkg5QuP\'Es2FO!!(!!IKokYU>GtOki2?oJ,f&Z+-.L.^2;U_Fi`%Yd.$b`Dh%H1=46P6,9nFZ:U;n)n";d:\)1'"P=2GaBi"W-F>gHUO:$@dL+-0&PTV8hX.:`)3fji17=4P$8nF)$i>bqMK+tjFpI,)[3ZRi6L%?,I1a:l1\!26o>cLNDKYXsrQ7+2.o8L=s,Q[:=:Bcu:4HV+EVrEs;j@n)VB7%R\YCAt`l>,uB^'`(=.S%XaB`:PT:mhR(Q>-:d"GsS@,6;7%^Hg^T8,VX*rae)ZpF3=CK`-l,c-K!$A:kpXO-/D$sOu"I`QZ<&%KLO;L86p%@H_C.9h:!DWP<8I`etHQQrI@:Yg1*lRH_a0XefL"3Be\q;B<_DrdG^9*2^@1!HOhFj`B/5rU?;4$"1"ZY!<<*"!!"EooK*Ua.>Lb3C2-F"PH`QdL]L:R'FhILVScn"7=q*#GUs\l3P@VMas)eM)oq>],PO:jX5'j);kVSY$jJe@!JfEF0Vr[;,i'`9rm"pIisN^-K3>qS)Pc55gB50M5VO>*Wl`p@(sQd\#c?!..$G\u\%O-Lo.'EmB69smYukD5nooB^JUk5IB=>A3?%15uSReaa=H@,N)`ucD_19;L+09U2jb)#?]1K)>R,+a\$a[\,iK5J?mdmou4CUF\.cHGF#.%5l`afWC%ZB5r*Xi7#rd_&O_cUDA2F6B/,;&kS`8QV#B9^"%p,88H]q`^6&IbWLFs[uWfR.=,UYc(PT_Qq'!'jTW3rjf*db!)prquTdhKs1kW`A>MBB.!k7ueSZqu%$H4OAG87>HCKa:@6iIZ`^H+h=CL>c[S--r-3F0p[I[VhU="_oK+H31['&$`.D&a0\/q+6KGD1>KsE#ZBWT!5#p%%G1b7*;r\?_>QStI$)6Y83'Hrhd&!pPeJLsiO7I'@2Khi^J*`0iK[cGrJk+A[9R4b?Fpja)^Cq2Je*-ZBVQgsAS(fOH4jpOo6-mJj!]**V!rr<$!!#jhk]\.E^Yb/uK/$kq?2`G'ZSC+(Gd"7C:u#GRHn)\UI><3__;8l?KM[#Z`tpY&D<`(/NC(7`8W;ntJbUIa`ShPj-M2Dr*H9<*uDB\_IE(![1\B9l@)5sp,3D!5c>U%JP69Abu#u\r2tR;f'c-7]/tVA>'ntLLW*d089^NerQc[]bi=U\eVp!"FEO.WVR1DRDPH"h!20,7mf5URoK*&'iqMZaU[Ptt?M]k[SP_Y\"4(;Y..pc`[#_ji%,#N3B_;FBODaP`U`C,KZdl;g,aWLl_g8]rn_cuNI7+'R$:o?.L7DN#\p?;`iU=n+p?>2/6Khf*ON/+3)R@4b\;D1G\g&bdM;\T$K]32?t>_6D>)P=uZn9`V;=e&@(,::`GEVn70;.U;$p0'3;PFt!>k4db_s-mr@$&QhZ6-q_NWk)00H)7A>t8,EPF^d*?5L_j,m0h1]*=?#Q2;,[PL]+(l9V9+Kl<94%"$D!ATmK)Y3`(/uqAkeRqAfP9!!!"LZ:DY3!145l*<6(s+8lZLA4=68!%9Y@_o&s$h)]iPV"D9'?!X#4jk7:lZh2__GMdiCYCHLDmqLnsr=1MOGj'?J^?Bb@z!6QA]%KKlpk][",.":eM!0@ro%KN/\rVPLP^3T>4Z"(h_D;4d!!%PT8&#-+Qjrm4!!%lur=/g<7DAp)Qm;V'YCCuph07:C#FdYj5HX0o_LCYK`Y[N0qjf,GeQ[V^mH1L$W5Q3W)4KS96[A)OZjp6H1FLg+1/sj>t-&OFjVZYumr=/f-!!!!afq[F*!6bZG%KHLJO+%<6ZD-4W!6fGtrV#!2.p!3%4Lfk=H?IE[d*T"4fNX4]?"1tqAfQ$WMA>Oz!%<3d3rjfaT\fbMT_Qq'!'jTW3rf7/"pP:-+!Oll>1Tf[Qe(`ohS&gYl-m+[hue>/r`dN,]r:.fOfp@JC#67Tck][",zar^Kk!+7_KG5qUkIe5]%O;7^(!!$1#o#i\,b;4-FT"!R&lf?0OqR/NY3rje/8&#-+z;"j*s!!'>k^B4I$nY=tBJ?7sY!!&B%H!d-F#7dQ;4SAC?ddO(]:7UP9mOiJ%6b`^'.!>/Dz!!$SkIKoj,)tZ2l!#.Zo*<=0j*Y?S>]reC)e9qWk>c>FrF;3iCGPr:ofO2fCm+oI/VGT\fbMPWJX]z!._@F^B4J'%Jh(F!/_ls%KL$.^B4I$:A";T90[s6['ZoA^HSd]ftMn3dA'4Hs8MnN%j0roY3C-1!2Y^)#64`(!!&\YdI.&8AqPO;!.a'!^B4I=dI.&8OE6&,K3,3\3HXK3L(,).)pdJ^['mF>rVfnMQE.WmhZ3_A3r0iszJ?i7*rD$^,hdld9DWOigd-gr7;#KO$!$Efg*<6*1lL*K??!U`k%j0ZO%fO0;m'HN3tm/Z5?#aVB)pmI]Z:X4P'q0GoaX*c7Nt7_]$*zJC7>urQ^ZY=/#[kHu@fR8\^H&oK*$QBLff>!*R_Fpfn2]b/1\>u[rhS"9"h)nG3s$XBM_m(]"0r#ds:ldnJaE)8B9faKhD1^#(sb=CXDMMz!2/E"mf5TrdI6-'r=/f-gY0cV;!&0h_p=[Qt,>U>uYlk'6>IA4r'H<74IB,JNjG;[a"TSPU747PJe/gf$q#0sE+$4Z4c[Yq8?!X#lqgN$bj4eLeh;7";qtBDArqJkX$^L?G$jM?Xf:_"%z!'nZ"hZ86oU>O'-qAfP9-6rJ:VuB>&;uDXIc'pXVH1FAlq#Z'Vrqb6]C9/Ep)]PUqjn,,t!!((mWib/Uqu-9HDr&"ThVS7W47B7S[7^5sJFk(Oe*/uDr:l6j2]b,.2"aH(G8L_m6a&ej!rr<$!!%P46b`^'Kg`\>/+bn'!)+^Z%P*7YeGW-D=-qd-"TWthj)M-MWhnT5HM"/mP6CpdRRF(2n#/fjq"a*F^]+)q%mKbrh7@ao57_Sd](ONJ5J;C9lHmo)`#I.n0Gk4Q?A!\3z!!"=#IKoi[M1-gRk][",R)6Rcq^b<;r/L@Aldn@Mr)iEU!e>0oDS[QG(N!i!\9mtQhD5<8!1H;gfC,Ml6mCN;qsBLj8%*6eUAbhC)fNCZd759a\od2g?[n@@IPq'6K>CsZ2<]5az!)R_"G6":tk]_'$IKok'.GVITBBm6o0)b[aKaW3&'*.[si5(&c`l>!m8W3-!r[\)(k5BMe]D@'s24mFujWkg@q]=24LdH[7mV3CCR!?nb2ad-gr7zT]FJg!'h^Tn)OiS%KHK-HfprDlK[X]DS[QIAF8*Y_o'BT;;Ao*gz!!"E-oK*%L8G#!S6GEU&5ZZ;DH5RBf2r8f>ace)ucOKr46@4(V`,0^on!s(Dp%Rq4f6_Z@!+6_>"n-YGnj8i#mCmrAY2A\dD/J+CI='\/@.J*M]tM+*5=h6imk>T;;Ao*gz!!"E-oK*%L8G#!S6GEU&5ZU,Lr,]ju-3!VI^Zdm=!%8VD*^+7QC7:MNIer<,H;=tM!)-0fms[biR=G86hqd,E?[VC_47BhgC=OfqcPXpOc0rCDm[5kDDVr/k4?T^s@l6.?*Y0cV;!2)bV:J]^%8AB-&K&2[mJDq3"`>T[7Q./\-pW"A*XS8Lj!5Ps1Mm_G6F8,+YX&lL5[^L).[]Q^8:AL$sDRU]MGjs_3Mg^#%,9nFYIB9;8^VaG58nHB$N1G7!#eEnma]k:XI!!(I`/WkKPmEq\!h;-nb:S3+!STe,:>,ASgX&lL]]6E_1?[d:tp?ghti>b$Rd`J?=rq+Z8;]J0>_dG/jA^KlGz!2/E"mf5TrdI6-'r=/f-)YNdr.=VRrqE[^Aklc'I.HEhDn`*SET>&+LCRV$F=A1>O,T#kl^W*?Fm;nRp=X'rGA*i1@5&Op1?`o^z!)R_"G6":tk]_'Dr;)tF55M2]5]IVZ)UeLe6Eu^q,/'Tp?qr,J5O.=U_1N!cI\HfbZZ!VW!&1lMbH'MtHh?OLhuE]M;lcss$-7-I4>-78,pYM6DIMiOuLPLYkT#YIkrV"ua5CE5[m4eAW#(oc&K74%*z!%!DL#65*fIOA4>[GUfWhuDOB5X2BQXY'0,)T_l;oPj'nMudMUo]a)n$AH2hDRB9:l`Vg%:47Q(e*/uI2@g\1>Z'fmjJL'h/;]IlVelp^VaG58nHB9"FXWp[6kdqhl/Ue"lGHoK-6trJpMhl2?PAAP<#\hrXK#Sc"WI*W?TRTVu,1I[tom!"(A?2u9(%^]!k1='+!$T6qhg\@Tr<\8gQ&6\k[7\%dX7iK967kt!,Q8Q/\l[qaHn++EuN3@Fb8K>At$6,*L%zJBo:Q&II^8al?iI?Kh7C_fS[=&_hnFO/Gas5<_-iMMT\fbMz5fo_W!J!M2hoQW0*<>n#^S;D>%ZkW$45/*N!%:2+3rkq3./hHPqYU/r-9UiP[VacBjiS>7*`8Y=Z>>[3h>n)$jNIP#5o#3z!(mb"%KI1UrD'NBmf:E6qAkRZGCY(9hpII5#=&lqhZ3^_7-SnBQaPUGqAm]/X]t%6(^rl*%/LtEz!0eK"*<7K5qOLlbhZ8fLoK*u=mfAsm6,*L%zJQj*V+!H95!-peXfJL,[r1#Kn%JJkkF^YAET=\"^8'Ro0Gl)jk][",z:ibcD!2,G;GB/Cd#=(K"mq>,("6:F"Nct%V!/_?d%KP]:9#!/BV:hiKX&H;El*39spi'kYkPb;PeHa8*D=fmu#,Cqur=/f-z8e1e0!#-(E:9Mt4!6>EA*KB9,J:+-Ld>iY\5S9aJ!OH92VIWm3t)=gGtO>t!q$VKD_/DAt$6,*L%zJQh'U#094(o9"OG5qUC!!!!qEp.]ITTJA]EeSrI5X*Q`BLKT;j;\&XG4[irM@f^r!9bV!^QTo73t)=gGtO>t!q$EeJms_-iMMT\fbMz5fo_W!@AKD*OpLmHJnY]kWk2he*%[*->.=DTJqu*i82k6HNVlpd=D?m&(tqOJTT^OG?@hiRkn:tN)o2h1&Z%>>.1VmckcG-uM\HFN#*].NuT/mU+-QBt!-AgLhoV"dl$%"S%dj&HDmF1dZt0!,-.U-l5JMTdlYCF144uhXOM?/:%h:0pd3@E&MbC)IJ,$C4(Z%55[-q7\ag+iniCfcEhV-V$oA$V8??OlXd#3mURTD>qX_d5$iRh[rSa@@OYM:WKAsX"nktjQmp]p'DgSKu"Z8D1aqQo%LFM)>,QKMS!opOuE/:)JUrh^KtYAJ)>gUb/7Y:&B&rj8Dn\$KYOe*]1SYf!cT^[KT]O4^)]m?168ieiJK/K5&mA52a<9+S#pfQ5BB34jNSs'UDhZ]Z:"3rf6\!!!!I3V5D#CO1:2VV%95-Q69pnjG7d8bZ1Q`T2Y0V6BE#h`<)uub?hSRuH=2\Z[i6\*>GGQTYb'7MioiYr!Zso-gdY5>qGU-#3Kj<:qfjVquL))qa769cMl*-bCb/\^3)d9VE+n^?rAq.U]j!Pdg0.akZALo(k*?87gl"g)n(S.aA4K!SNF%`N[cabePE%u?lHP;[.FNg*+$he+*4mGf8aj6_bH:Y56RO6;L6,*L%zJM%TdgtB>SkDPWXMk5?B[.PibrHIVkqA(Z.=haAi]s)mNF8N\;:Y5#PH"QjV-/lDf3fP_'o]gXr]Okgt&G^&":V`uhh>VdrrqX`f_[;Kk:W6Z)9cKeQ_*l.8[HKTG0@X:"hq5N^FmIhfI,A#i%f.1Gz!0eK"*R#*uqji:Oo]_WRjP&^CrI";+2NgGUc0$ZOUcfG-dEC+J)`g^s.\BK'd51ZKVts5n*9lfpR,//RU=%-&HfQc'!]q314k8!Z]lI#8k^@dOcYPed/c)#CU#,m4&+hq%dI.)27_b]=r=4?%7)&g(\qnf'j@Dl:41>ELSpS.

    IF[^u3*MdA3eX5B&Zfq+mqXe/AT:m#QoBIRb<+3nttK_Qto#ePe49+>OS7s'+[p&SGc)2Q*#QBt!-AgLhoV"DmWWhZ)-XE.eO<-2QRo,Mq=tdHB;/nN1YHFN8Is+$d>VY?``j0X^U#ffr+=SQkEXV[h"=@r5j+jus5eUhIRb;^]3e8okM[Irk)"lTQ"S.^S5BoOIKoiQz-&6pSKlOdbC>Er?iR4'aH?t$Ojh.L`R^[,'r;DY@"+`7B8"L"qXE5FcYdf#9;bpIq<_>k7>r[>KoqdL8aoV[mPrhdc?asq/]Vjpm<\BpB<.4Gfo;t*L"$Q2UkG-GilCAt;=V#8J7CnAXuA*^S8#*sVsM\RS\3tHHKg(*SurKlE3)/X+J32arD)ZDZsm?aC<)j9$p3SsP+9[KdK(kjQL5sg@l"&A7)-&ZZ2`+C)9`=G8&(6+,N.lKN]r6*DK]DTY0.sAS>iT@\7rIY39h;ll>d(WF;?>O^8H/Vcf-KZ,?S#ed-H#i2!k@2c!rS>5WY6erI^dm0(AY$;"L0KRT?MSk:A\OZ:HNgY"4s[]H*G[g&+eA+Qp!nniKf%*L$pE4pP49l>'f%M0Om^;Z;=oXI'YjsBi.^"Kt_rMc:7,V@'tI@#9+m8SSXr9fQoe+%7/V^'T:]q/uQr%6/rVjH%:C#u7lYH^b?4=LkFnr%I'P,EY]QE8l2n[X#:q+"/9n2#rhZGlCOPluqPP,\X[ol]4bo=Pa"Q4n?&iTiSl`IEn\Sk\Q7Z4O9IY9'<)sE4[OMOV7&0@>m8%jiPnbg9/X4Pn[!Hqu?<"91anFH!\)(1%cQXmMU=_\P%'8Y=a#GUbhbk>pJ:>t`eD-&LfZp%=Y!DNsa%9=K:kkFF7V+&(`Ra^(":^/4df]-l\BDQ5agAFl(r3jU[1CFr^2OLib*nrnFQZ@(XgNe^Mn_cgdRTs'`ZDpe-Ho"CNbYMSs7Q32n,[I=*:abgPu#GoK7c8h53P31=:o8;ZVb8W514)&%g0>=ZQdFGFpHFp'iUZ/t<8T_oee[']*-uMpWF$iDXRXhH]+\O6k/Qf28Tq5[o(>qgK74%*z!%!DL#C3`J9Wu*ube/gj'8]Fu`bbb*HG0'k:5?DY3RJdO]\oX0L[*tAH":Q6U@T.(jg_1qHCj],6bTIYFeh+_4YtZe>T\dQ>?dlSa6cU-VaidmnRQ4U5VuZTm#\k):XB$Z)6[Ua5WV8A(SU,>dMYeREkSgHG8?6W"4UL[R;j/gl(f'cX`B[?4^Xi?J=`]LkPh;2eQ9sf4n@bV$T"@]\tIs&(&ApNq*;]i&cE3$DtH-FdI.&`6M*>>TSk5s:6(QV^XIRF?u1<1%B5/0m'nenB-Y_SWV3f=;loaFKh6=p?,m"(;ZQ%u'1bpcVEE1elH+PBPAglhCA;g!@7sP:+]J,^l,B4KlIpn*f=Q5lsnfP7fCuKEukcn)OV&QjK`Qjb4Jh.S,r?a\T_=PcY))o?-+aKr'-2K:Tb+eg)`3N[ZqTfG2AA)(O#Zq]d8WldC0beSZog]-.+mu:%%:FLL->%'5jDg>[nT6BKGHr)%-9^zz!!'6D^u#1a_\Yn3bbF5&i[,$d.C&cD1BgVuh)^%jm1CM>EKe@UPpa$pKtfF@WN_'_\ko:':+ifg<;mAsr4M)oobi&WjokUQXFS%f!14#\G>\Kl#Cq(%Ij[DKG5qV9#lG\C!*BL0r_>qaY.o&>pOdp>bogC?9elL)"4Jk4i[,-eeksq*q;[hm50[hk?t&\U45!rC?VM5MEjKkfSmWGm"X>`?k3#l\#P;b7FJKkJni&@HYZ1UN"rMzz!.^=:rXP;;^5Bc]<,(%lR#XfX/[J@*X9p*1hBDFUmB#MnLJ#?-3#6#+%ZihqW10"MX1l;2ASX-G=2GIC)l[g8La`.`+L!5K3KIg5rR('9'%P7]>3n*J?`n*I^\GehRB/@allBSEW@T]]\=p_SRn+jUW#?%j^l:4a(AkjO1ZdBgI:pHIs4IJ>X&Y3kZOPCTga6XDH"k!?)>WQGU7ku6d%MOt]KTTDhqMt2']l[M+`?2ORbDQd;)d:cur!cdM,)P80[?f:c]Z>PoAVnGtD]6A`>%m1R%bXg0:i>>Gk=llr^AW>KG8S>)p%!-J"UOml5t7[8p^h@\H&g)R!(U38ED*Q,Q/UM4Rh2/#-#t$9bn$\%0@SOp'3M:8eTH%/;ne!Ik=S0G!+1U]gZ,!:pEo:3tje!!&;rpcAHUYRh*OU@L2nY80`F@Cin+"H6BA#l>^Vn8rg@Mqm8UoDkO,jpb3k6f&^N1B7A:1Fh.'9B(eN[.obm)@gnaD7XFf*g@H%drr-sC%G16D'H>T46nfImVQthr"6Tg=p,r"o\u3zz!*D8>msmE\-IHFiM#n="@9V0<,aQ;A,f@LCgk*$;u?2pdg"e;#N!TR-a9SZI@V!s"\nn97b3Ig:LL"+M[]n94j49*kG9!!$+,"TD.cXKKZh(KCeW2)CjK+tNJ*/>,le9&37;CdRA)[a)8dGNp8/lC+FDhQZJWo7/0qE(CB;e,>YS^@e%DP&nYe,)5#Shi!*7r-S&k5#*AcA:q"!Fk/0rCk9?b(%?DI!:p3i:.jI5!&/?Ln"^3f%KKlCJ\M9e!"4@nhoU])oli`6VJg=IeQ''Xp:-(QoL9rq`/=GoGOF%s]]IJOg[pbXDgOUuAt2mXlL3**m\dtLZM46W.Jri"+HVb`eP*\4k@fpKDWfH0<&.JDrLH1L^^B4J'#Olq8!e1H*GlrOD4n*Xq!)!Uq*<6(A#R(-%7]`c-6d(bN")^&&=]aE6E@7Mma;I!1E(30L`HOe=#8-5N^7LO-U-sLoRW6D;TdNMJEmjS3N5(c=<9W1CO4tb`cX6\JH0-Pe"0)4?B6E*UQP.J:(jrYUkA]>dAa]#?'b^+g^4,CMpJ!.b4^CU?So4OM`304okL'Oe,Sp,Yn%c-Tu;i6$s@mB`qXNnWZHC?sCj6hdmJ&eaoVS%Uf2B-T2^*!ZT>WP1NZ76dG18.]BT569"rm8`_'I!_AA]ch^QqhbG%87f'#sH'5+=sIq5HXLqTkDo^I7$s*3\9;kMq(#sBV-ZR!L&G"aQnHh)7mS_Aq&KsOBcPsn$p)7fsV"o_7t^u#.mbQIW%.=o59^q>65P90K\!.Z?urXJo./-H$(-R2[GhdMWq(ERO(iQg$:Z'-_tllGcm?G8H!k4/J!(PsU:qD',V6HdZt,G)?]&lSWMS#FkHh7k!h'p_7;LKQh\\%-kF^AT;$LdF\OpGb'0>!MJ9k_T6%kK@\<4DJ++_T\?.@rcr\J*W[&l$:Xti=)Jtr>dg8.Wf)i'FN%WhZH%)fr]pDSM3!X))pl$j(>;(p9oI^K[cohIg(/DisHgS_CjrX9Te5>.L#e]zz!!$+]i9u3li=[>MD(^m6A\k_5Tf*B(c%\ePk.,_ijS[/p+?5?iZl4@nh!Au5-5M*[0Km%E8$s'-Vd/,/Z)WHS*L:K)A*-EZ&DWCq+-'7,pjkk*n2c3Y=tUBpHD'u]j(_ASe,)3@XmPr?A.c=dlHW+C!dmA-MlO!5L^I^QT<*3rmJDpcI_k^B4I<6K%;4!5LoDn96WsV>Zrp(/X"0@=]jK>FSta4HEKeFl9CZBO5"Hh+2k8%o3_GA8uN\4[.X?WdiZ*gO-pYI.qTQl@cDkkL\8_^E1<-*d6&0HHb8TqFTRu\Tpbh8,DrP>OU8&T8jHVUG"h1fN[+_k$^!JIf2!9a7/ZdU\FTG5XM/W\bpE=TB4c24o=Sp$86jmcW/i[D`>+bSY>lTI+5cUs'Ir)k=2b+1A#e)I-]VDh$\T#mbs5%g(Z,.?dGF:q>,;%n5(s:k=Ht:&5ltGimNhdnYX;426W$l"Jp6eT+#B2cms6uh0A:0]h,Dlo2##77"9u8rqtS2O]s5_ETo"l:\Tm1Jm2olmu]>ULgI^P>DngGURq/1S'd^?<=8XEzz!!'6D^u#06VC08csBlc&T[!+:/5KPZrX5-WAR)SaBu%27;a'(,85R)6c\;D%0_qr.CNDS^!Y%=1bS52=SPWSH:X`Ae$j#PW`j'nla5ER^/ECrH.,pBmFh=!i$LOGB[aa>UTD2918%iu/5]bT7gjJeHmcTY'p-(OPrUo'Yboj(KcDGo83&!tu,0;;+/GFV)ro1+GpYPAPHN36Tm_@p;mI7TZrXLO2@IMuPOGn7#6[a@^[e93`]at"DhX:F7o\]>aK2FGDrRUjSpJ[G.F)u-gg!`1B^&@EUqbL#frpS"3-63[k`]4D&p=jpI%#(CQ\5N.m8nE@Vm-WY)5Gd]B5N.jT2Li8aqruQo+$Y1fI=HJ.dWYE:P8g!rLmcW1=f51q\XqFe>-:l6O5KsTXacI.l2BAOrSDq7]6j#*m^68[eh.AoDB@7?*Q;$CYdZ_'L`%q&s!6/%;e]^'2`$]&WPj%PI[rj/*RRH'EdrH9rL;+Ijp$JC!UL"r4cLnT$dB\0lF[(mSq)AHo-W\Nts4n[fGPG&$Q0*b6rN[0);nfR$RJegcB!eYGXI0=6>X[l?X\:@urN#1\o\EqorPkIn)e@>Y_pLon&KbY+3DX;PoqOA:kt$g2gW)gV-M3To,8p@?n[G:3$82m9CDS$sVC2>HHchi&o&Flji1[D>'[,0g9bnrEm0!,;pha^`9X"l-QlXOmplV"*<TXWJW27&B5losPtA)pNY2oAaGA?Z.#.-E"Q(6Z.o(ZG![=lK'W/oXV7>pNL(l%$'h-PoY@Ac')P.Vnc%aXr^TWa=l3'EkWeLMr0'YEh#-JOZFD`\^N8c)g>"LXf/F@"ODC>T(@Ch"A&:kcrXPKeo+s<'Ol?rWa,Q%;`+MfCp3%3H"6&mADp@MX.Nc!)3%i-b63-2;(`#I-D\h5]hgZo?K0b1=(FkU]d[-;c$'>%[q>[#g!h\t++I[dF>A:.JA%3<)mGQ"5C4f<@1rJopcq-i);br#+0f`Q^O/)]kI5A^/h&ld"fl+3JBl#^arFV\dO1r?IAgr3FQ/khG:?oLi9pXG^d915G;A0inTT6RI+Wf9p65$u^X)oUa*RRMf7QZ*/\JUNHLF$=^3[J*]mfSK_gWN3i@@(PK0p/pp\$i'8[`OMbML(_X1.u0?N7M7Idd'Y8TVt>UY`WW#P8RRXtLkqFYDK9qu#IHhGdF"`e@_/lh/*aiM6kOm_J_ji<80fA_B<7IJFEb*ZA,D%Jf;VVcPPOS+]mNE&m\F[.f$qSN,]jaGjrJrf>mi8#rZWKE_>bzz!!$+]i9pXG^f^_g-S+-D/2IbZC99)M$@4u^mYkRb[#mtuP*Aj$=\OsrRTB'XG=J$,OtWd0I(iY*c^^%sl]?^c-_:+p',:nTgTF:h8o$H_I%cYJG8fa_SQRM,ee\2U447HWr_EOn:.i5VIj^F[CB@d.nnP5%b)$.]s4:q,8?SU#A?"=`/@mK-%K)dhHr'aeStG`dgH)\4bKf7]6VJuegIl6[(tQ"hikg=af73!\p>'*FS1`a-#op^*C!=Nqu/R(3N_NpcBlP.'$8(mf3=fz!!!"LPlq!q!!&N8n9;/>rm#Q4l4Qrkq0ou.,WI0jd#93QgK\Zjs/:WV9s<(3olp$Ui'0rLI34jGq#dJ#DUp9$O;71p:\*GkUS:pcIa9%fDkX/P"nLIGW$K92Jc_[kXd!*e1h:CXQH`"L;J[rXM#n6aUUAV,rKI4^4HGG5qVN+V=E1)$,3l"U/I;$N(nEzz!3gLZhZ3_-ZNU8&b[WZ==eJQM00YgU&EbV(Y2JcM*:S17$N(nE!*BL0r_>quha'Oo=d9&<#64`(z!!!##*:S.P!8oDZ^QTE%GF",p([V*q[)tBnY@_+*>OEBlms'N,rf64S[G$`678_4h,dE_)[`Vs9;7eTE`KNs2&hC;>s]Ha?.*gt.F?([rJFdcNI%=:0[ARL9imc(eYcDIkB\N"$2?S2=`o4,hQ%FjfI.L20bN[54J.u9cMX[>*J8gteLLMG[<;=CE\*!1X,S+tK[Pp':23i;dAArGWRfi"U+588;&#:cUm29f;i`LooDl;M/sTF&;?Xa1C+6@[Z0H(GI@+bPW#FKtWesE2:MIA$$_)!HWp^AdZ^Y\4a%/`LUXa*2]25ZkA;(Q&>YnV3$?6`R6aVSBgZc.K4'dnHl><@oik6onEg'7hS+^W,$%]jTSsB"nk-Q*ClbSd>T*D6dZF(@<5ai_)A8-(XbQh%179(r2:HDe&89Z22e4c4Dc9JikgF]G:PZ-3Y,NlY_U#ud',C7h_QS_ls/oGbs:lBUoT"H0Ws5BkRCP@ZiX^e:_/)\-4e$Z*Oee>CctB^M,IW7AJB&!eY5QIJg+h5Csi1KqP*HL*/T7_@j[$Y.5L#<&`t/Ch,%f1C.kVOE0+Itr2IX'>5_R]:[7A))mW7m>P+nQ5SQE*8?UBqu93(B)hRJhJ@[,-,HAr"c6XH_]&K[WuTGhne41.])#/Ii%64"4#\LT[UVo)KEG4WN/@_<"oOq`XL,_uO6*>-#*1A\$hVQ51=.Dn'1g(f>Z;\s/q:e\#XlXd_oHOm't)SK5-Dgj_&Ba4N`h2%K$ZA)1$,X@1J$RVM3P%rXJo./-H$(-R7R,Ku\/`NV_WLab&2sT)1^'P**M4DTC.CU9P4-!rW[V_G(PE>AkR?UJiIf<)2/d?'FT>.-Jk3n!&::VY!jXV\cQ#aU==-\s".M!^2onYG(THA$QXQt18X,:p@<'Qm])^R>7A4\Ip?8"r=YD7dq^l/b859s76jpk@G'I/ftqJ)Ig5rR('9'%P7d;.:f'thV81shzz!!"MSr#Gb;3(r2uA-Mn%je6.0r"mrmU7bOE^+DJ"=t'f$X[&D$HHXP-qba2/5AL#sBD-P\rP/]IXjLk2l.lZnV;<`j3BIn+8Z5AMAWCJ%9TXGIUhNZumV.Q(IV4!%\/!mQB_m%p1BqH`#Z$3eIb7UN7G'DYuQ^*c,:C_lk/oUi"H-gi*>Z.UH$M2iT6*:c)V,`M>==QF&D9KWJKY$04s>P.e`A6kqQXrE5IU!m#l%FQ+42*JWTC<$1BWENC=i9pXG^d915G;97!%LNQcWYG4izz!!$EgJA20d!+uW9SZI@VZTRaUHP7ghJkbU0,e?o;VOsC"bl1A^%M!<@-,/2t2&.N"!Y:Pe4AiVbe,LS5p<2l9<=(TX:@%A5>JZ%rrZgUdWqekb*c-?c/'=eYUDbcBKj0grfUghpBO>h\&PVuhc^r2TSIVddn&+Kb"=k@4_1B@bP*P`bk-o([Oj-\XP"!2A2#cM!rLJ+#:-:3E@;:(-F?+)XM'0'?iA#m0V8&58KOo_)cJR%HZbupg7afOpT1-N@Z(9s'/b1t:s&*h4$3TTidcU/_#Q@JEuE^N+ET:r>gl/h[DXfHMn#lJ"Vs7%oft9JRuEMH3r7];\=a1[E:ko&YZtg@ZR2PREsLOi!Y-2ouYYS\4IP#mne*fr_,D$'`50Dds9S)N`\t8-].iJ<%Y0Yn94j4?m-*V3uJ'K#6b9B<=8XEzz!!'6D^u#.mJ?oCX:0,0f=V@7GDnHIlcqu5@c$HMKC_em6&7tjP^G4.rc&)ACSA@\;=I)Z"B(L5`h]A+.gX/+]Xm_,i&?@k[7,_HB>$piuLsC_/hp4Nh^Jg]5ZTTShZ%+H,omg2&[I[>(KA6\VG%_L*N+T0PA7q)_S&=X@t7B9eu&F[O0-;,4[)Z:.R:7i/kchl3kn[SH1f4Ngr&hpgNuf$BA`'OL3k0R-#&g[;fANPXL"6WYSV=pcAHUYRh*2/ZCrsCWL%2@]V9)+._r_M*,,8ism,_jjOes`U>;9PtG;2`scDp\MYpq]M=4nDua/N::h#:\D?l`C$QV8M1^am/^aF'>t6[PCt_F)>T21b7OLrm&#*mS,Y"lT*'+aMXjo:^8*$WVi=Zb5s\X^D$#JB<-oP@,d7j$%bl]Ke;=3IrVd/'5@T*]AJqspcI_C;1E4Rb>IJO0I;B9NOXTEUuRSB.56M+nTITjPYWElWVi<,_(kqXakVtm?F9+.SV5k."8*ui%'eiU7a%l4F]HsKk*0Q_5N0m95p&$,,=DqE%W`YU[HG!<@Y(5iD*A"T08S'U2THn94j4zz^rc\-#64bL')4Ok!In`R@(ZDY'u$`thjWt$h[MO>YoTW3)_=osGsqq6b&#\(jDTGgb(Bu/OgEWOU"0kT*S+35l2OGg6qCroItuJ;&lD^,^SWZK'Zk/jM)R9MiL\]LIJ"alaFuJk85X.a;SF]@_/F9HmGXZ4C:2!((CS(JV'g2o?Qn@rUh"WHSN3fUj]7^d33S=;:n?%lM(L',$?f5h[cKSC\!+6r]pcB>oIg6,\AQ9*8*<6'>z!!!#'EkpQ5!._BYr_?M0hcUTE:WLZ/EVg\Hj@@_uD1TqL:(dFbDDaA;K9MlEr1.a*#Nqks0$[o&2AP?fZ+[?Y;%_isgcL21WZ_M[U0f<,3n*pe'[%d+Xhd.C:.Z3AZPHRie2o&GRoP3[K,?3a`L7P0-8!;J74[\M`R-oTZQg-V:D?,'DOX<=^?Mi*ikUP!l>:l:!h%.D4#]Rj.ENL/81L+W+a+2GrP;NrluX\@SB#t75G8MCdp4kdd0)g@9F_Nn9=)r+\:nZ0"!ecLhn#U1iE[!%cFFe^GDdCW%^#=e1rBM!sr$VK^f7@69sS0<)cT<#5JY[$*2shk:S>3IdHV4q(LdO*B5`>)-p6H?Z>G1E7_`WRXgT?P_]"Sb+M8$Li6>!+6r]pcB>oIg6,\AQ9*8*<6'>z!!!#'EkpQ5!._BYr_?M0hcURQr>gik+F$Hs[Mr!21[ifl7!XT+HT^9+O*=1g6h-qqi:#n.C^W*J38KlVN*HYlQKZ=c13(KcgEhHgG"=*WO>!XjpcCc'*Nu-d"YnXs.uT!h"?S)kr@P4-RNd6Z^E#/T#0MjUh:/1:WL1NIi-VG]8r>0on0Z/i^X8]g8o47cR^ErCrU1pH`l0>9r&PS="d0F3U`+H4M$BbTpme0DTSe*K2h@9F_NoQP>Ei")2si^NpGkm$rF;3:nY%cFFe^GDdCW)03+QeE+mqFn,0&t/4l&j(4_r_?[gU3k:h7_P2\\q>c$VCWH$U[$!)qE+%K;@n3)WYC7J31W?>'@kKCe/A1T)(&dt^I+AVk4R>RM6?ZJdDOZU8TtO(a!GK&-0,+47q@Ns55K[^_;@i;_Q!Tc#64`>!eJ+M&b(!@:f(2h^u#.mzz!%SP9Jd'-S@%ClC3kK16k>p+hr1q'Ss6GJ7`$8"0=QO]Z]1^CDq.MuQe7?"iqlTj+9.Z2_(jpgi(ruh8ia_og$kE#,dZn4MC<^Zp2dA>n97d9])Ku;ri_YkM;]_%i19K)10PqtdWB8/u;dGG8^B3)i_[_4r8*+t$9%WmQ%2M83J@G0g3Ij_c145'%,B&N+X!5LoDn96VhrXK8Bb,Q0N3rf6\z!!!",jab)J!!$X^U$$N]$5FEG&$RGN?jZr;]`7sE&*-9c+!'T-%U.W-Qb$sC&K'i,sk@$j6soEG#$n7mh(`7/O#n-qE'q-6T\H=ms*ID_t4Rr)/dV.2p$i1eCZt/pu^,Kr_@9r^1t0jZCVkhB?`QA`<(N:-*-A#O?'LJUP+!YS#*Xa14^,;ST*&#Cbp5??#V'=a1/n6%/.dRm6"/O]:!M=+AmWd=dh%O;1Bt[C>r9>::Mt5hpNT?#lG^Y=]'[(b\&qNZ*5_OGb@Y8%g,Lr.(;ZIL8c#R%kLMI0$%D3;=E8gdk\6R(MDba@4c>8[um-cbEqp-'q4r%7jp*qFZ(@VWPq^7BZCao=R=::[Gn\d49)t8%O!+6r]pcB>oIg6,\AQ9*8*<6'>z!!!#'EkpQ5!._BYr_?M0hcV!MVT8FO8,#u<'\MhD1%t4s*1)bqg$+mkE?!WLXbl*3[AIS?J&gFp0%'M17BgXH:81Q@7u)9IQMY?icmeo6-h=nJgnS;(NY5l)\8?*T&:`:X]3&f##jh'*!dU;=i,@,kNUq@'Hff$lErMA4g)p36f5#rQhatp^q`?U;>$[1+D9K3=r^Q.ZbfSaNJI_W(/:SUd]Lsfd6Ri<[Ua*\\F@`.@o6afqc"tQ)M1g1K?J.gH*PrFJ>e]LSP;^jq4rR:>)"R)X@r;gNp@g4D?IL08-Hmf3@'66PcA1'7Fb$4=qU'_j`izz!+=o=^B4H9B*nL,XFS'l4P5'p6l(GnCM4r+UJ$8F.G/W']_es$8?N[)Sp$ln9AHX$($iMaTBB[UVNXsS48s/Hf2(1Uc:0/s@lki0gi?3cQ:n2:XhUViD9!Rkc$%PTK^!`0>Gp-2(gj,'k*j]oD3p&N-+;RCh@91.,O(hha@9BC36uA;ke&c1J!=P^B6HrlgN'^+fa<)1h[]/uiiSPYWDI&fAQ=B#_b9T'5W><7ZQ]#q@-i(2\/]C0@]P)rZ:$4sOprBagiFd'q0B%[Wu#[`Fm445j2:;\MeeUMI93)14bM0lX0R1Z\#K0F>H6fsdg16YXD=>P)-01^>V.@=!)iO+,@$5NV_rE7)ilcJP&FJmCbC%KHKZ<"Sgd)$,3l"U/I;$N(nEzz!3gLZhZ3_-ZNU8&%#A@UfWEE,43D"UM.31:R6!o*\.bI*X&)V*>GIDi"_-*#h5@%&/>I=a^LSDA>+'!G4^i[m]6n]Lr>gB_CkWp,.4OXbh6sFtgQG3UYi.Ac&3&82)9qn)/#(_H],fYoG4h^].cnb5BLbN(Ufu9kMIX+Yca=e&g1ZCbZ+j@]OOqC]DBn=$_P*P`ba@rX8^1N.mLpBQ9FKLejR\.>^gJTN;8BcJC8;+"A_CfW/_b0Mg?na`IdBIPLI?=PdspYJ6H:jmh6(1/$]JU7rr7VPpfaFdg_S2;:coD74Ro;a`icKDsQNPV?l__OgSmLYQreHY5@`k`uSN4"4s`)0,m^4n#gKXpgRZX!A=pq*r#Oht![>UKT2b6IT^TG\Y1/sP0g:rLhi(&Dq\MM5G\4A'Zk5m$#uFT:K#huYeZC8YV:@K]P`(JaA1!/QJY9';6hI_hatqiq`A?bi7m6K,kl0n+UWO9?Y6&c1""^,Y@bV0>Cq?=npHMk5br>fM*pu8gqR%EjFL]2M"A]mM"p9deo?Q:r8JaDA>lJZ$3C1Cf]MEcfrr5pXoCmf/?.rXW']AqP@RI[i`#;b'+9lSb0"p^CrA`LFE"ECn#UKAJhOMf:)Z3CT8`nQZ]Lt0*:NYa!0B>rr;?3WD?\/])MOnQaIF+s5G`gDLsZn,,]?fH%pcGB,0)aZP0Cq*Xl.c.4Xge?#E::]BY6P!%KHJ/z!!!"$3T0@RJ!?Fn>#Fg>'_[K!=KYQ%#iacD;IrG$BuLCnpq:Xpr9CKIOCG$urVc55:2K_jOF*EpZesU3Ip=pKQGjM*I_*28Ic@jhb(]%Tk18%6Qh9%U@-)pRP83S2!!)Tjr_?)"-[uAOjTPQXHG1>J#CtpS,t(W?5nGmHG8L%$M6t(U!<@Y(5iD*A`;`tikNU%DjfP0$DdHecFERQ!f"$c7>0^L-]XDt]\,/DY]mP;,D6/5lD&cg9r/i%FDI[I!?012'\pF2#efB1Z13S_>S8%llpjMVjf$=(af;!32Eq.$/p5L/dm65Q]r<\6`:@Hp8s/g-C%hH&9:6).U0;C5o^^o;%umk1tC\]=;+0EfW$YXgOU=-f8"rqXaC7n&.rmUBQ:n$JSp9+D,e0^8j++to!.Q@Hi9pXGjoPCNPec/W@,A]V8It_>!9QnMmI7maM>l<73"bpI!!'57#lL6Ppcn*5r:Zhn[f0ddP_kZpS"$$W2A>[h0)tob_L](!];0n$h41K0G@&btCe\U7ieI;IpZFrFkfF'JmF(C?U[Dr9*]kmF^q;boSZ=S7'C+T>eT2P0^:JeO2ZI+oHcJX3$h*JmZ@CB9I.n_c+OO'!\9n2L>;j0CGM$-7YtLSbqUa%$+6EV4r#Gb;zzY]@P:q/1-X.Fg"9O9Ip097P!(M4dfn6-r4r]iM8clQo791M[\%E6ZPYoOKEuq`>!&PcXBu'P4OMe`aLMC/kgdr5EtZ,%QuRSp\fFkLF8SNZ#Lp"WLj\K]GbM@-T"'f1P^^X^%h3;P(X*c3_F'brB=>*5LIR$MZ[_J9_-E-RJ8+!15_7GL?SC#Ct%g#jHHeB%tJ/2*kW"'2fMJd]"n2?`O>-*<6(A#R(-%7_moTAUS([io\dLS(Gtl\/LW>f%3pfiV'4%&c+T51qBu9H1Un.c0K/_\N-!8<;5bo$;]1/3IbJ$[Q3%`HFgfGS_/KHSDMtr3j8%jV9RnHXoGj,kET8$KWRDJZ$H97@,Vb_\V*oXgPr=FkJ,sJUHm[U^\+24G-:%Yr33GKI#qp<9nm6ZW-;Qt*o8pGIc$P)iA=P[ER6eVon^'cIg>r_zz!!$+Qi9u%8=>!J#"rBYPf\`AZ9\3thmG]f>+t?c'FV0$VA\"2dms'N,'f5'$.7ZK^I&h"nK#go[S05=r3pfL563OjA1`T(0:33d/\`N=?0rcdLh*HbYI%"(5i9b7]IjZc)mf3@M!W8LQ^u#0#hSA#?&,[FJ18j@L5o`9*/#(C-:&T8Ys2T]*!rrr_zz!!$+]i:!a.*[.q7=-NsE.aHo.8YjjX\KFf`"l^l=.Z7ki^XMBZ5qK=5-Wr?Qh<'pV.SG6Ud1k(kK^1k)Z8d039o+n7$%@PjgX]j&<_SR0.qq"pGjVKU$^M.p4';T6#66Fgi:!HErXJr"#6%ADi9pZ-3MF24$::R;]Cs\OXj6J>Ig5rR('9'%P7d;.@f?ijT9":7n,Br-^<)O[elDJC:m0*`ItsA[L;Q_*HJn>6h3@jUkO7p2pk-&aZ-@]k0?3DKoqr&.[>g`kq=6XkeE)HO57N#sX"9W`PfFkuC[l475F:9b#qn?Q5h<,'Ahr-0%XV:F53FjJr#K,%mf3=fz!!!"LPlq$29%,(S;-VgCOT[tl/,m;M_V\e)MSNJ^Jgc^urT"(+Q3mOcU#+aH[C+e'dS6:c4TuU`,>IRQ<(t0hFj*Hqo\HN9hc9N>c]5\30;kIB\_TWSl;ZsFrc%+UBUH^m(Yt3VJA79_n94j4o)Sbb9&T.<0Q5nDUfM7Lc%atYn6[fM0(=&b!+6r]pcB>oIj`Y$Tk47.n(`me\MWjK`oceM-[]^8^[pH`[s"Ij<=Us1nBGKnk:>rD:]KpJ>5,4TY@#sG#^UOcl=f,!'B[7flXu!5n`\67kPW9'>=nF3]_)1uBMnT*e5l3BRCW7hem#bjc.fmY6!_+p,Q+*BpcAHUzz?j2+rZ^c,BU,Ue[P*V:H;3^.3<%]ZF>/fe;#n+uAOI=QpQGmaR(.PZAipSQi_QZ[JmQEn"i0ad5D=E`%rF[8^fuWl44n^>%]G*JY32f\erXB;hTmLN?527QRrA@o7$=WiC*EbYME,79(qg=)+a-]\o7@CI,7e=cj@:Ojl;hnQVngUouU+:K9:+840/3`-i_"[FJ-&bdp7kB%m)qL)-V"3@.DoV`bhk]A#&0CDm[[eLE^Z>Gj:D=:Qc])``5;J#g%/L%+I$?aZ2j054d02kWCc8&V^WhS-FCPK^u*6@pcAJ+GlW=A-1H*YQoFMYdK=t(!3h-lhZ3_-Kg=SbA-Dh$EW-G"pYL43lW7ek/&Oq>PPq%rhg0(-c+\%74(Wmgq`D0dhu/VFq;UfhJ)q&$d>d=?..f8\'Oj59oLFuGoHA&acmd/iDnW&%5Ma!,4MSFTDI[I1A+T9Rf"G9LH[l&59;S=>[t!;i^@gF^NM$$nI^l1khtibTo(^dgj.j;:Sc>kW&(WYAdgGF,lLn"q_iq=VSUNsQ$>cI73qc43"nLZeZ;NRP,$.tGGaE7ESVHN(Gr;i;U*.sC1@\+Q^YEjT(f6tUqFNtO@!b9oe[as#8m)om]5bu2O7RSL*YBZ76>Y#*K$Pk;C5Jd!@]rCP\LFUIqrG3.M=#tJO&]bC&"QY@mg2.qddo2mWb-T?-`A9sUsk^)IX8RHa_NJW\`7n8.%%DObQ\E\RHas\@G=,O'\90V36bk+VFtsK>2m27[(PIBVH1SM%fDm!JA20dQj<,);?D=QJ9_6H-U$sC!!#Xtr#Gb;=9o'/:.E%VRGdQ/-I*^gS+uo'-[^?J^[nIt^U)4mRX3-US=I@CQUK^/H9HGGEN(cB$9jjoj(%Q5joaJddIQ%OXlI=4U$hT]PZYIf7s+N%IgH&nf:\gU`ge0pl(.ig2mG-O*3UF3Mg-(>G3Q*bqNntiq.9NqYQ(`,Dhdq7@2EDQ`$,0OhHO2sDUHFGp$:p6=j?$P^Q*KG[_BES?YlIpn%df]zz!!'&'r10\$,G\GNI8,KZc\YZ(V!D$g;O-i"5nN9":.4Mhkonl6)O$H$URSD/"Tjf;$!Ol)qbX9Wq4d.u6"j>aan[KB6UZW20XNcV]/"4.*($HA+M?cHWE^p=b@S4\$4W,T/.gEl*Apj+a8%fV/eQ#GI9dQki[&-Ictao,L(MJC3>$S[6H.%/o9,US]9i8k(@oCZdlKB1JthiS,A-M*KmbjYOkVgr[h=m3ntP'qH$WRlr-Hb?XBHdI$\eRT.5-KLM%3*/aOP%%W)b`D%OT+=;B_-GnrchMQ5bfQ\QTXlKtjQYZfF/!"7UN?!r`Z0?lm,@8I>;8!9OagSb0_T!<=Yon94j4?m-*V3uJ'KB7dnYq]0T!WAd,mb@H)M9^TC!TcQ;A;tak0^[pfr[s$^rbR&T95S)PA05f5P*W8'ss8VYmIPK7t!M-+#UA_`(kJkjZ>?fkYm;)REl^QY&'_>#U$4WH-hg/Al^U_#Mj8,Soq7@G%<;N5ogoL@oK5>4lS_sIZG3cuu`fEFbN]tPAH+."=k3os%H>B#CYc0^nG(+ejh"e@g^3)O(^oR@a6ff\c+55Ib3h=Bpb8]_"GAlC7[<[5ekGYXCY0cU=pLj9SXY';%iSMU"lg=]Nqu,PBk;5!jg$+2("b.mNn94j4zz^rc\-B;qhsXro,tH"aN`SY=[SUZ8fK2;`9hGBa>k:mC@u11X)c2S+:?._QDLJYuH8G[*ODpHZ&AS@1Nq(L)'p;XBYK#"!-Bni9cJE!u]`,Z3.*PO"$M2I<*`%6qGDRBHQe:[$h>d8$qn(Tq1U5PT&"_SQd6/=?WV`g,D1(>ItQ3L1pBV#MYSMT'07:&,2h>\F]Fq2h92WX):-J-gEXqC#%E)G2>X@oFaq6/^19LpmI%/p[6p&[lG"RcI#^B])Lf>>(LHUJ\Mj6pcAHUzz@-)pRZTN=8&b@k4-CE>_2%#M#^Z,nM=3\O4l2)LcWEOlN67GGlVcB9^hO-X.)0e*Bo"\\%U"eW**Ie?2%]eXQ0NSS+AaB/k3^:I<0aJ@ZjrY=+JTU47LR23dmrP6PL)QE-O2%B,fY1-\DE6M!dIZ@rBf0c+agA`H4/0d-7Qe29?5KGf>mrS,?E^j9'$3>W(/)]jr!9O=[SWpqI!FXd"han@V*<We^QT9!G:*2K=*>+a2t=CEWu^[G6[r`qC\,#jIluE_oC:<0h0HMWq8NO)i36fPe`4QPc&S+:hmmbnrU&2A:NgrS4T4.j^]4+^rb-0/3cFW4L?cKkL54Q2gZ)0?PBst1-T8Sc5O`mjIfD-NBAPY^VoHLKYQ%2_+&+B8S=7bK-;c,hcHaTX5(SbFS&\%h!$bZrG^@0O@d';/>Z$"6LCNqO@rfa+b0EX5]]+e0iju`$f7Pn0d"DIM-S4b2zz!!'gW!Ina-#gEr=-P4msTnUtm4,+QIf[*Y]ZT@L4;1F?1,VMRg=Yc]--%]7cO3sQ0gF)hZdIq']4]lrmShqo;!/$UoT8IK.JBuJlYqe])IXHjb!4';T6#66Fgi:!HErXJr"#6%ADi9pXGQ4WgQ!!'57#lL6PJA7;rhg**:*J_BHqE*`[]unpr_4.G#'DafNb-_WBQe+UH2:M@_&$MntajZB;_YGSaE@X#]_f%-&Bs*/9@hgY@`g4^XEMjJ.EhYqM`WIqr!(AKrkzz!+=o=^U$&`CRooPM)8FQc0>1tY_B)>9+/,U?,pfN[Sk\eetInO@q[[j,fK&\[73fi<6M:FdF:co(W6Al\WW^N1hZ7M7"7^pgm"VBq3C6p1<\P]N>8=tFD?YfQ^[>Ur_Cg\5=:2ns3to)@r"h^B4J'#Olq8!e1H*GlrOD4n*Xq!)!Uq*<6(A#R(-%7_moLm-e2.(^M&":UJhanD\\BkMj(apK)bIk@K7[F)G93na#o=d6[,\?f'7!=>\@;9B5uA]2Rn]6q;HB6TmX2B85Yn^\(pGGCJ4n^2s%r[f53Oqt4a>rlHIWB.X$oaHS]u^[pG5E-&20OhUd8n&)'No'H=Q[EV4ScE[!=GhCpLqUb*PL3`4TRrGNXfBFu:le+RBmEu+9f$bS-U&6c8J\Mj6pcAHUzz@-)pRZQsdK8?*j.H:GAMR&uLmrf0?:;/6n9-l*0.$H.g"1U(%dAW[Pu1rCcnD=4Eg,_:'t$:YqmNi/*C%qlZCkckWVP928'cgI*?PE?GPBL>SL&Oi\0GGcH@aj",FMTo8L_UG"db5b/O(rsf5Jr?ZIjZc)mf3@M!W8LQ^u#0#hSA#?&,[FJ^_-]u#64`>!eJ+M&b'ukpcH4InKsFF'"f8(/hcX1IJW6AtO&obiot6@\0b:%aFN[t!>Kqf$NRj.h+%*R!KpcMH,qE*m(.kg5;%[.p9#PntSoJqjX/o@r9TreXW:0HNDKE_>bzz!!$+]i9r3'9SFlP\I.:R9=$KrU;'X0)Pn%gV%U&u]M>0Wjb?<1P>3nRi`d:0Z-N"R>?=Q`+?#Oo,=m*/\0;5_\Z"iE8la3(<:4WlrLFh;4jMr!FGV+Ul0DnX+C8jU5_k?"_69(^AS00iItnmlH(@Ia&2Q>O-qn;0/%O&O6Rem'HerV0fU6I>O5d%HBtMdW1=XsUa8%ghj,ha67(8!O.AsWL>?3UAoOl9s^QTE%G5qX7!<,_ci9pY"DrC)[#Q>25?jVD!!rras*t=f9NYT%`'^Np'?8K0#$g!mTMLloN#@J\M9ezz!*0U)4%fYHGKR%uqE&Bs72SCW@L4]cBl0B;0ogR8#Z?e?[^7LfiXIYD$pk(o*Tumen+J_ja7+]S$_fmI[F#(Dd3^RdAhk%tSZ!;\mKUa4b]*q`FE2H:9#GA/F-@u!gA6Z9Odjp9NmHT3K_[]DrLKUA=PuN0=Xt,Gc4FtX;QQ9ki$q>TC.AX:r_?M0hZ3`$"8Fr,J\M<&]Rdh]*r%esJ0b?t%KHJ["9O'#,N/#an9;`KQh0P.n_6:Ff+\+R0Ah*=DuDa@/n]2roQOuZAiSR_\[J1Q+$>T*''^WAB_O^i3SL@6]el.66Rtj*'Y3+Iq]??0&"REIp#]V:Hk_o+e30QJq8TFRAR)NNj-iQ/bu8$l$VVC1#4:<^I'G/]DR+iUQu$O;$8>gs&0\eDCa]2X9A$:Z3("8!+6k`han.P*<>42r13JqhZ3^.+n0[U!+6r]pcB>oIqP:dj*p<"r&(]7mT`YNNs9_>rLMtN>g@4L/n]2BkO7bel^bZXB0YI2T'e:[Ms2CSc$m=NK@)T:_qs)Old,9ZH@2(kd$&Q"k]I;Y=hQt[;*MoFnu025&gLXe4%;(`6oPSM:p';CUi"o(/^!Ik=S0G!+1U]gZ,!:pEo:3tje!!&;rpcAHUYRh*$)YhS1="b`]"7FlW#$-4-[njo*e3cNg@TWZ:N(&=`LhEOl#0er+WP.Umu0mXZ=nqbJNDl+I[%.UVtYDP))cqA7q_T3mF?n\VeMb>pcDo8^B4H9zzPplaZP72=^=tP-*OD;MZB1:JSPXH;2h2XX!K)k%L,.7`[!g+B@Qk&+lM=d9[iB9&Q"g91bud'Vet5(-3kK).'o4j>A*L?M]#F,hAndo"V=\sMQCBDO]0In^A5+Z-Wg-V[mb$nEEe9SapcDUZIg5s-&)coP"TAl2o*51hHJn5l!1"2k3rf8b&.&3)N.A[,kjLVqkcJ\ci5W\nXl'UV\kMU;=BnTcElIg1^?_T]cNJaM&o:kr`=3fu%1FQ[tjJAZaRSJrd6Vl16.&""7)c<)15/Wg?&9l2Il4B+/2>H9KP]Ha2E@1QEFECuccVS/rpb=_sJqU`ip5d^*lYE*qk[YM0@t3)8r6bC?7iSDN.3hU(*Y7d$D0]d#T!h7gugP^c)^qVh0sI^urP>TN_uq(2#Z_?,2lzz!!')?n9:1U[S'"Wj#2QA$8nr!)GStpg87lL[j7dq$:;4!*-ZWSr_AeKbQPI:oQ6@]dVdWQb;:f_ehlG3m@Msf7)0LO2LU;Q[]1*Hc$HG@dMkoWUiB7cFXAc]PRnVT;[em%Aq^rZ&r349r%0KRG0G^(3aL@<)g8BWKh'*UQ>*teEW\mgA]MmOs(Ce\66j,26]^PMhtGH9Ie9,e`Xme*+pOn%X,!c!7.u7J8p%Y$8:=JH=#o86lDTj\B&0QV/7)j)eZ0:9l>6lPUsY41dd6>*pIOJ;3M-hscpjHao/fG]Vd8iSs5rV`CUXhHfN,-Jm/@(LR[:V\_UFMAHMu9]cX+-6]W%eMS6U-piBPl*@,lad9!?`>khPXn?f]qsk"fq\/:.$fV4YDHl-2.o\G1Brq.H.']_9e&7hgr50f0>-r"Zd6=(mem(T:S$fsn[W:)5Il"i(J5)6:/pjI^hM0aKV[LVe#)"/:VQuWOF@EW(,c%c7.`SIK&o%Ir+!:)m=_bpV6\"h+p4[s.`Bho($_5p8pPt4k5`d"[0s8eteG.7)Yeug#]3mYS??7RdG]VfrK6L.OM[G'(_[_Gf%%Af!/*\CWc0&EP7d[R/LC;86Ml@o2=Snbn;`:N/Q*m/R"G-0rl$U'R7M43VZ4S\?&?fC\:n*=HIDU8.A*qe/mJ)RA:!EYY;B0Qbbp\^ehH$JH6O'am^oK,ptmf97O^CucZ#>Ub;-Tq>;O?iX_J6:=n3t]m/[%2gbk)]Q3g\(lIFRF>koCbPljns,a\=='#fRE#XT7-]uf+--"q9dA%55f$&q=Wjq56%BZMiYH-[jSp,k0p)o2h&Bh49Xj.-?&h$GJF.":RhCX=+Bbr:HuJIH<6J_VfA3`GgNZ7SV+Bk*lkU:lHnXXYC6#SO8?-LT87TbIu0uYg&Kb(o>]Crg&B=G^j\Ljr!]H0*U@qKqKnd:YMX&RIKoiQ!.`SHmj-9FGeEPD1ZpF)HD,ITbXk\)410]%A`E7c:H`p\=Ms^Rq/[3&]l<_Z2dSPL>I>Y^'"CqnGdb=@S=H2k'td/*V-)fNL(r:Otk'[HWu\%_h?07J55nP4/^qX#ZfGkq$-S,DN[?Z'b%q0-%Ms7UoNnq1jeq"0dG,L>ZFrD$kZs5`e?r'dl5_G51OAu+s_O,gs@QbWK0nC:1P?8h;t$U9+-c[T;N.*.:GhqA%Wr:Z>*n,N%DiD'1s%DD?'mhc#ojGOtLq^6m*;Dj>4QGO=+l)`LB5=$Hu^b4eN)XkTCQH2.6J[2Yq][C_L1k-`2B-saI`_2X)rBcd8`8&%4bg05)ZF7".?P?aR6]iJmLct8&s0.sq^HhG'MkEgnP]_BDt**f^B0m%$Ehq.7t`[a9`[f8.qG'EVm8=i1Q0>;_DR2T@WiV;A+af"$QMLGdi%JlWWoK.$GoK2$rGCThEmf:;#VVd5$B)A.eS%G;@rr2@MH2F0,DnP\2hu@T)FXg*:Rk4MUj6_&>ZaBLs5CBhYnltQ9^AmG1)di!lbI=t;IV8KDGCKL>q>EP5rod34qu%n7h^Eu]^Vg'"=?2kKdFdiQn%=/G(\;SFoDB\Z\(peu9-8Sfru=5uMU*H8UYc(P!!"-aoK,>'r8`%'kM6'a8/(kJpcL_U9,.>"<:i8fC!c=%Uu-aPVV_\U^B5aCIKpu22>p9L`Sr`VbU9?hs',CHUE#S@1+mF4/[-;eOe*d8CUu)3/78:N1&cI_E-7u"M!<<*"+Ed<<5Q\WE]@QT'M`j3d00F=Tc.?<*IBRbep?`AkDngSb^#r^jkimAmnZA^9HL>*d.IKpF2#U0KoK0j&d-lX`hgs7Rh[*)n"!itW#9Xd>rD#cQ43!YpN.)!3!!%Q!dI.&Ao^'MC4[%tS*pn>Nc]*eE;g8"39tq>^r=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK,;>D:NC)?i/cLk?g7uFWPS+Vrtp<:YdY:*qt\%Oa\Z-qAnKNk]]AAn%`Ydmt@Ur!>7rJ46fo@f1\f73AVX096$0lcU*TA3_c&bf1!7)'BMr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\YoRr=3cboK+5\GMojmGJ_ht!"#IY!Jj0=^Cq4XN\Mk4UYc(P!!"-aoK*%c8\Yq(DXDZIj$3P'F!*[CSWH$bd-npO'8*I\c9(LYG=$'<458NEEW=Ac^J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#ne^B8G@oK,ptmuTg2*<6'>J@O,$3t]m/(h:uLqAfP9!!#op>Pju1`PkURP%T&c=hbUVr=0.0hZ3]W!/QP^-S!AJ[,(NM]Dq?f4_'FBnm&m%J+Yl'!!!"p9=OUV!(j'FH#ia%&kKb>!!!!1(]@*.r1XWk(]=gD!!!!JdXD)>7j!/$"eme/1\8U*DuBOr5EC.']#qecbJ2!o&'N&XGG%C>!rr<$&/Y:?<;`JMe*ut$s87j8hK\@g\)L_I0!r$o(&'pP,GX,s!!!#_HJR3A5dYFc]GUjgPq,qq?3Cm5^B6(a*<6'>J@Ofe+NXtE64a:]E]NPV+OTgCz>u/3;S`t?k1]7fjk][",!!)#Qhgm'%mm%`d*<6'>J?Gg-J^-IWnABW;s6dMf`k;X'P^Wj@oK*$Q!!%#dmm*$f/1flRq6dW<\/0]ae*d8:!!%+(r=/g'6GEUSqAfP9!._TCG5t/qr=/f-!'o/bmf;i&oK1EohZ3]W!/QP^#Cs21mf3=f!-CC&%KK9k^B6(a*<6'>J@Ofe!(]3M%KHJ/5hFKR5\Ki[hlg!/>?bLMIe*fO=qAfP9!._5Mhgs)@gpp?7(>%-gia)a#9"tH[qAfP9!._TCG9G".<`Y*s@^TC!HP&e*r=/f-!'o/bmf;i&oK1EohZ3]W!/QP^#Cs21mf3=f!-CC&%KK9k^B6(a*<6'>J@Ofe!(]3M%KHJ/5hFKR!:V9+44'_Z!<<*"Ll6]eJ@*eozF?TR4FE[]`rCWol[C$bD,*5Xt*GEjhz`'qEC8[c1?=fGADG';kO";4GD!rr<$d.R#md+Q[52hN6_EofpKMa0VnGG%C>!rr<$&/Y9T,[$g;#_J^S0#tX2,as/e!!!"llfiVd1]7f*VVcq?r=/f-!'jf]4-4"L*=,$I!rr<$d.R#md$]=f3n*O_Mgbm2!!",oqAi*^r=4LShZ3]W!9eb**U)k8SNFf"EG]PEmR87loK1EohZ3]W!/QP^#Ein7AYiK[J@Ofe!(]3M%KHJ/5hFKR!:V9+44'_Z!<<*"Ll6]eJ@*eozF?TR4!)Gqr""j?i!!!"L\EJ,:83?b[!!!!af@01RBD:lPY>cuU>?c)#!XY^\JJS1o!!!!a>kC+>A=K'XPtGV#B.*+9+OTgCz>u/3;S_^r(1C/R_=0BKT#UGX`#?pa]zERF5?Oqe=X+:--OEnlRu/3;S`t?k1]7fjk][",!!)#Qhgm'%mm%`d*<6'>J?Gg-J^-IWnABW;s6dMf`k;X'P^Wj@oK*$Q!!%#dmm*$f/1flRq6dW<\/0]ae*d8:!!%+(r=/g'6GEUSqAfP9!._TCG5t/qr=/f-!'o/bmf;i&oK1EohZ3]W!/QP^#Cs21mf3=f!-CC&%KK9k^B6(a*<6'>J@Ofe!(]3M%KHJ/5hFKR5\Ki[hlg!/>?bLMIe*fO=qAfP9!._5Mhgs':r:%UO56(&_n&E$H,a<`_>4alV!!!"=dI0>`/M&I6oD,f%[C@$(7+:T)!!!"@4oGij:I;eu/c$If!!%PZk]["t48fWh!!#:9e*d;+,kO1FU>GtO!!%h5IKtD1e*d8:!!%+(r=/g'6GEUSqAfP9!._TCG5t/qr=/f-!'o/bmm(O[n)(r=/f-!'jf]4-4!BS"#[8AS5X'mR88GoK*$Q!!$;#^B:%_]Ql:=Jh'p*`4ZF%P^Wj@oK*$Q!!%#dmm*$N$ABT.b2m[!Ma4$$G5qUC!4nbN#6Q!!%PPVr*'N55aofHp7Su]C3bQ#UGX`#?pa]zERF5?OtA49jR`2T[C*L\JOIuUzF?TR4!)Gqr""j?i!!!"L\EJ,:83?b[!!!!af@00gn0IWfd%]Cu!!!"TMgbn][+"ID!!!"@4oGij:I;eu/c$If!!%PZk]["t48fWh!!#:9e*fP7p[@"C<%;*V>B):t$)QO1(B"^C!!#8hoK/.FS"#n48nDXJ-gjDGdI]L#!!!")YPDsf+92,V^B`K'Eofn)"IC`HML,q+W1X%TB/0*A^]*o0j*h!tKuTb,`d_PN0/(AZ#QOi)5j&"1^](9_#84(6-j2h4/skU)";4GD!rr<$d.NjBFK("-VHZ:\?M&'1-",RX1pp33^Za^eP!!!#?./aW$PCr_j"MkUupqsTXJOKD1j,_O]^VAWSqsCn3)NO^opV5TJZ7YK5z12:uUp5K$G;SN!!!!)6b`^'!!&*GtOzJ2$UWz=ejjT+=d4.z+QIWhGCamU?Qk%!!!"LN*BIh$A)Z'DD(?G!(]0L%KHJ/5h>.C+H/X\&-P;0>`O.C82U8TzOE(+;!(,-&zA;u$C_U.a:)#>6Q!!!!Aj7GD5KV[K+!!!#?)Z:/!U#1DToK*$Q!!#:(XfSVboD-AE`OH]b+R/M[z=ejl*0GYE>o(i4;g039i5bdLez!!",Mr=/f-!'o-!G6!GVIKoiQz_U.`O!!!"0NID+_W9AF*z!$D^K%KHJ/5h>.C!/QM]#64`(!6D\+h;+,Vrcid:475N;836\Z!!!!af'%<#N6TVl8u8i"ZP3'WOD+J2z+QJcRQ@^6HS"#=_&HIth^B4H9!0B)7*=/E:-j2h4/skU)";4GD!rr<$!+_UK#Cqp.3rf6\!*Q)SJM?^X&;GW=za>j,.!$UTNzZ:;S2@H_nX%/gY9!!!"\E@WOiq0[X2EA?lM!(]0L%KHJ/5h>.C+H2#.KmZ)![^HtG,*6L7*<6'>!!!!)6b`^'!!&*GtOzJ2$UWz=ejjT+=d4.z!!!9l^B4H9!0B)7*<;h.hZ3]W!!"clGB`fAO$DLXhMupp!0U*l!rr<$O>ZkT#\.psZVmdhm-M[(#UGjf#64`(!6D[HV55:?k2tgc?3GeSe*d8:!!$PhIL!_<'FI,;Pfr0u(P,!'mf3=f!!!n7hZ4iFr=/f-!'o-!G9@=m%YUP5!<<*"!&@J?7/e5T'><#Xc?/zA6cNG/X8rolg&OD!^P2uG5qUC!4#)/"(A:4X;$T3C:+uS,*6L7*<6'>!!!!)6b`^'!!&*GtOzJ2$UWz=ejjT+=d4.z!!!9l^B4H9!0B)7*<;h.hZ3]W!!"dW>-4)_V=jNS\/,/gl1@%;!!!"%UYgVV<`W7Y`F?5YNI)7.2#Rma!!!"\ED&qt5nM8bc,I@%!(j*G!<<*"a;Y!eKMa-3JflJ.bAf0:M5K/2z1/>Rd5Y1_l!!!"LXO6K%)#>6Y6b`^'!!!"0S:1]nORtU7!!!"%UYgVVoK*V=IKoiQ!!(*MC:.4pQ.FR=j'Dk=Usnc4!!!"0NID,L=BScU(5p^X2=!$Lh[Uz!!",Mr=/f-!'o-!G6!GVIKoiQ!!(*MC:.4pQ.FR=j'Dk=Usnc4!!!"0NID,L=BScU(5p^X2=j,.!$UTNzZ:;S2@H_nX%/gY9!!!"\EV^[U6IP<&!!!"0NID,Ld-j4:qAfP9!!"/%Wmtj`<*EX9O*_H=P"rao!!!"\2>S=!@qB5J==dLRe[QEH7+:T)z!'hCt*<6'>J?7/e!"]nD%KHJ/!!!"PU#,kN!!((Yr=/g)dI.&8z5T'>$;8b?uBj7mR7+H3rKNg!!#:8k]\/.6D4qn6+L6\HP&e*r=/f-!!&+#qAfQ&ddI/9!!$PhIL!a:mm%`d*<6'>!$L=o3rjr0hZ3]W!6?)W%YUP5JM?^Xz5fQg)eP`BR^:kZ_+oimZIKoiQ!$H(L3tTESb"Ap@XB)BA0*7!-hZ3]W!!!"L0_@F,!!!"%UYc(p.f(.cz!!ks,!rr<$O>ZkT!2?4F!<<*"!!%O'oK*$Q!!$/shZ4iLqAfP9!!"/%Wmtj`<*EX9O*_H=P"rao!!!"\2>S=!@qB5J==dLRe[QEH7+:T)z)7Qu['El8-gg&Wm!0D=!*<6'>J?7/e5T#2A+UE[?\K(>fOD+J2z+QN)U!/.0*!<<*"a;Y!eKV@:S0_@F,!!!!a`p%[I#YDc5!!!"\2>S=!6b`_3k][",!!%P.X&c9t;JCQ-4mk`=836\Z!!!!af'%<#N0TZn@^0%;,!!%PNdI0=;qAfi/^B4H9!!$Q"IKtCboK*$Q!!$/shgmKR3tR-q#64`(!6DZb[9>&Ff%8O6?3GeSe*d8:!!$PhIL!_l=]m0hMq)Q"mR88GoK*$Qz&;GW=!!!!AC\0[g6q+imz!!$HkG5qUC!4#)/"$fiX3rf6\!!!!1L40@-!!"-WoK*%@7DAp)!!!"0>d[`ePtLB.lZ"QZ5gnn@zZ:;S2@4Wr\jR`2T[C*L\JOIuUz!#`8QZkNYZgtZ/iMZAi\qAfP9!._/umm%_D66QVdEk*1a,*6L7*<6'>!$L=o3rjr0hZ3]W!6?)W%YUP5JM?^Xz5fW&4!!l02!rr<$O>ZkT#Xc?/@H_n8!!!"LN2p![V,D#UI6I!e!(]0L%KHJ/5h>.C+H4Ribt=h>,*6L7*<6'>!!!!)6b`^'!!&*GtOzJ2$UWz=ejjT+=d4.z!!!9l^B4H9!0B)7*<;h.hZ3]W!!"dW>-4)_V=jNS\/,/gl1@%;!!!"%UYgVV()@\Vq>At#>25$$U?Qk%!!!"LN*BIh$A)Z'DD(?G!(]0L%KHJ/5h>.C+H/X\&-P;0>`O.C82U8TzOE(+;!(,-&zA;u$C_U.a:)#>6Q!!!!Aj7GD5KV[K+!!!#?)Z:/!U#1DToK*$Q!!#:(!!!!)6b`^'!!&*GtOzJ2$UWz=ejjT+=d4.z+QKKPC8k09?XJk@&HIth^B4H9!0B)7*=-.`@3M8hYH=qG]a,mPIKoiQ!!(*MV5:"2#j1:3ia)b-1f71de7uD$Irtb5U>GtO!!((Yr=/g)8RT:h2E(70z!"bbErpY^>*B6X*!rr<$O>ZkT!2>XlI]'GKgeS(R!!!#?O?7[S'T9r<[C*L\JHYeL^\TJZ%\0?P!<<*"a;Y!eKX%bcOO*+g\d^^Lmf3=f!!!m\oB+:?#d.FC')*T3+Sm*l9>:Q/!!&*J?7/e5T'><#Xc?/zA=S)R:=ASr>P]??!!%PNdI0=;qAfi/^B4H9!!$QbSND%Q`T#V*>25$$K'7EO/c?.Z!!#:8k]\/.c-=L*V6[G6'DE]4B_i_Lzi#)D&[&)X\!!!#?)Z:-G;:4h4z!6=;ITIp*P!!!!af'%;XLl-Wdz!'!H_")[:HzZ:;S25ZIA;!!&*SX1S&hl)W:^e#QQJlh0)Df/^3DY>XiaTWbQ6\$rQMnZT[`_1DU5iM#MXn^YUZot>]Zp6sI2HU@nQp!j3DA]r:e4dR,1j`3.E\U&ZKmWB#Af'BktWQ%s`\QjRWHJIh6$"JmQkLnVBHuZgnoKHjIl?;U2lI8'E([N/LbT6%U?Q>-fJcJ&?2fIO]K&Fe:.rd3D$)6=.[e)W]!!!"%UYgVV$ACeX"QaYamR88GoK*$QUs="oT'N#m4ka:NDL#j\i2i;Bk-l9G*:(r4lDp,H](q[JUYgomIKol:5edCKl$&dPr=/f-!'o-!G9@=m%YUP5!<=6bNqPR5]t(t1L;D`\raQ\he^=@MfurYe]m".9s&/]a&G/&Tl$!+MV=ZigP(!YiddI/9!!$PhIL!a:mm%`d*<6(;Vq(5EjDsq9<9rih]CkFSbIrODmh?8.b_0[&)X\!!!#?)Z:/!Z+7DJWDn%aG2cg2&l$+C!'og3Wo%Njm+(u&At'7K7";ARGO&,XfrN_[B.D0'6ba:tI]#"#%KHK76b`_?l$!+-!!';o^B6`#oK*$QUe^*%Vd[/7cfG@P#QLf**r5OX'8tTMf?!3#_UIsqVV_CSTPNb8TIp*P!!!!af'%;XLl-Wd!.`RECqk%lnUeLF_^&l?U?tB]2th9?,Q!HrDrX/O$1E(=[k$LffD>eCH@,MnqYJ3d#8_##lan*Qhmcmo?X9alN_fa;cii$LE!_[\;Sb.J]4%6Z0R[Yd-if_an4+f_kRmiB@;$l_h/'?';O<_mG"HIrD)s])E+`o/oU3<9j[3/(iDP#`eN*Ca6VK\-SK_Ohe=Vt3P3pkJ-S<0J^pfb-_F`Di6flSDN@T=%Le=RTA)V\htY:>XkB]MhF@:p#65mioK1EcIKoiQ!$H(L3rhZ;^B4I$l@eJI-6De@D3CDn]Cjsp7.Ua)M\EYKlUgMg#5WAN^+[b)qAfP9!._/umm%]t$OccXhQP\,1]7d`!3,SBIV8@\4dR+*"sESca&@\OHG+7XC@33;WQYe>f(Tg6mkg"5ohS@XN_`FC%un$GN.Kj@p>SFWbC5o05MdqTL'RUr7Rop;a8-"S\Bb"Shm)HWY?i<=XW0HaI7*tHPN/E:do3BpC-7pOq6B(?+4]h=c/1U-KXoLE>^bXIL[1!2of);KC2/'>Ca.JXfHlM>r2s)cdbir,=)[+W-c\^q.ufK`[b`drhcO:VfL$Uk]$Xbm5DSJbGh:G4n&g'HIV3D7g>ig-RU7=#"Q[:&*N/ODJJl,/]7P#;\NZ);cSugH:l1Q1rOktQnrOnsNNNL7tLIPINT,>Wi$`j>YRl>6i6#br.Q+.W]"OZ['>P]??!!%PNdI0=;KgHpgJo\CApEG]4qAfP9;Q"TNZWF=@:9?E9Kus>L6#lILh8XXdDa!;D#3tmK``Ef0mgSsPmd6XQo>Rsc="CnrKB%_I9OFs:IJr@K7qO\l`s2;+I1^-LhDobedL9=apE/*VJ#>,KCU[*&d>I-,fjJQk01VLAdlePojYW'%2jhpBpp#b\e:EI33jm@BOa@u1pAqta!otui.V(THlh"C3RqX,0_b?Ve`ch38U^U8K?)G&.+<9HS_-rs(UBqGsZSC&IIdB1H/jLqU].Bg;M5l-7cI4k*._*lZ(Ed.Z`l?^t9Tc1R&QT?k3O%m;rR5edCKl$&dPr=/f-!'o-!G9@=m%YUP5!<=6b3qPMgp%lbREpEjob4OVspPrRnf1[5tL3r65qc-2Xqjj.KgqfsU%p@\jk6;D0T&n(FUJX]hNSEe=4"N\cbmq.qhKT16U$2g6)*E5(93We@Sb_Zj'7Uo2nDo8!ttdIqX1J\Dk("fD4]'/hY>[q@e5L,m<@jm6-=)O7@Mjn"m4CX(E>6Bs8)\;j48\QEbKL$hE2cjs4E[o`Q)eN'RF*2kX@VfjsC1;R$Ei'_Yb`DG*Nia1hhDfeH9a=2cSaGh1!tS.^GuUBa$;BS0"tGng8in7RX3K6I:\6U'eN%c?Y1*u"qOo:cMLZ0hdcO#jUu0k^X']589MWimNDGLoNQk-koT)`f2Fe9"Mt84m:@#Xf';YJ5OO^o!BjGe*ZG5caQT')cYKi2)9T>$k:QCK1bY0tq:e_r*#QOj<9>:RGl$!+-!!';o^B6`#oK*$QUe^*%B4S78f'GeQn"H%XFg'X`1n?]fTOn#Z%cT#2459H)nAP7O=#)lp<1+bTr+C]HG8ai2%IKd9e(<7MejDARF6d/ii7OeGdIkoDk!;"Som6)Zie%_P.*P_oIV6/F;j5IIE:tB#Dm"QXlEM/o4igDc>+R]9(oVN@Eq7=/DPm0dLR:/C+AU*]lZX73lg`ZY>i3o'G)ifa\\?hNE'H)35MKlKn6q(=G:&@E4,Y&)"!^ah>c/-Dk)4R]m@AACqc;h%/8p3-H7EnB`+?)s)9cVQl$i[I-'5EA,aV^]3ZSM>TEQ37Rop+Y-nWk:7?H5^XK]rh!f-$o=`,Jjqi7-p#5/c<`V$+h`Eh^3^#V`4uq.X1tqk:X5@X!9-(=)@p8h+94)%51D75^g3;lhStjp+m;:)IBCC:ZU:U(fs3EL<'@KCH^E4VCa2Be]gh[WtN1-[gd0G?^:-a")Bf)[r(:W,ORdM,C5j+N0Udf-0O.I:e/5tY-Icnc]GN$+gorXC"L"?2a5<3oJaK\O`p)[1_2X#>b!!'5OqAg\&qAfP9zZ_?7W!$hpM%KHJ/160rSPS=o0qi<=TI$<#$80X#X%kB;2ibVlsn*Fn2X+AtPCWUUR`+f#[o<5pXr]%d:]@H/Fj2"%K]mU[!!k;91j%j%Prj3XUj=1L)PQ$h,,3rqz!&,Ag*PdJkNfN/?O7WD,#/j!G!rr=ON3h#_kGm9D^=-7,?/_Xn21d50gTn/ur9'"8(HpqSE-AL87sb_Wb&^DYQm`Nt"Eu25?Ob7C_YY?^dp/Wqs%/W@6M0;Wo47VE]O/k>s7Chf4QS,0sU!!#:(=_b\bS$ki2(3)7QObBei+jM^kn!nM)%lh(ucp+M:(n^HteW/dU1@^M+OQ.SZ4'HRNZr;@j\`g'#IV5R'>gD8n1m:6p,gulYoVL1\A\W7dI1&CbWW#tq.I+bIRj:E6beJ=L40@-J8".jJ8k-B5Xb6+z!!$Uu^B5<=^B5<=^B4H9J;ck1it(c-AY8T"Mj8q2@c`D5.s)-9)]!4bI](\_$K'flT=F7c55=VEBOiT+NM,Nj:B7iK5^Gr^iUYp`",N](0?GlZ'28d-l1ZYD_/m&h$/$]itgkqa8OCEEp[URt&k[raWeSk[+*6XQN2,:89o=WF;*T3)I%>c2(@nGq:!U<)a\]_c=G,'!>RfH7kH&0pE)WTZ[f0(F(-[CCoi(`H(&H`f,MpoZCZpL::;=QfH;4@r?KHh2%sFrN:B0)cV#S9XY#8`BWZJp)SbS43lQ-$+b\Us+kfT/@GOF6Xog40c6GEUj7)&g(z?oIX=J.W;54Qu8&pNSg"?3lYDk][",!0D3Ef'`n+RgQ?j4kT5-fc9rb/_A/>+&hp&=]\_h3*)oq+AT\$h9IA?,A6b;\GNI(:6,!/a,XE;;7Iq)Rj^A)Cb#(/'X88-,#bP4Cg9+`JG;sKm*7hGJlUiYGP^#C4p6R3=H0uiW.gpeo/Fhn]Q25&C[GMS=N]D\uFP46tD&4S?gs310VJH."b,sC'Q0j[]l),O%!!$_hIKt[bIKoiQ!!!#7D!6'C!/X%W!rr=ON+9GJBAL/98AqR\Ng/eg&`lsiPD/=G7QgII[;9.EOh$4C,`qm+?$#koQ!)!hV>6pg0X.rXXF<[Lkk(npe*L=@kl:I[pA,6-J()\Q1!Y9MCn8"GO$DKMB2X-H@_\5uKKasta(V^7;3l4LWDu0/iW@0GmOqgHWW)Xa>P;h%Onb!.BD^5MF:*ZVc2NfoMFLjmG-!f:YFdfN*ITUVqOGa\Puu@Is4op8F8.`r!!!!6r=0ANr=/f-!!!"Lg!K0f!"t!7#64`()95_TcEX[lI]'==aFZQ^eeJrAgptCLj/d^U)U68#Yta!Z((f^u*'8EKgdL\g"iK:oU7*kD,gU$e>)cW_nmgl@SR[#UPjLW208!_]TlK]dJn*#3[_GE6&BZmG?Me9JGg>zJD&<gb(I_XoUpPg+ML[E*KZTnAiI[_p"iuUq0F%gsV\WF_;k_8#hSc<>Xc(B[\X+#4fg)T*Lh/N'Lr0(WKIipfB@@P.PGT\q3(+d068&*O+D[Z#O-Ik2k@Iq*`cT`[IEbf$\A+;3/55jok)`P]r^^^%aNfXu*cc7B(9]VfH!!$>N]9aqrlNL1=IKt[bIKoiQ!!!#7D!6'C,<@kHNZUK7kK]Vt0*Fg]oK*$Q!!)L$`84H!!!'Z*]6E_HXK5Y`gC_K=o?KGtp2BtslLb4X6,*Li7)&g(z?oIX=J.^tjTAR>/GB\7TWYY`42>S!-eh6G5qV6+/_o,2ST"4m-JPgf*eAYr=0ANr=/f-!!!"Lg!K0f7aUT(7aUT(!!!#790g5o!'pAt)&Y0Wmth!lldi1;0,@(rqAg\&qAfP9zZ_?7WN-OjM6%=C!a5]ba6@cF4^B4H9!!"YQr=/f-C#qSYj$0nA-^mDX%^Gg>b`$uULkpKbz!5NF7G5qW"6GEU&!!!!P5th7=YlNspZ`.7=!!)Ngo#i]T]^nn*IRehBiGbT=R6W7Lmf3sImf3=f!!!"d%K-b:+Aq?Hz!!!"dd$Z\&@VidMn,NCUWEp^/@e;`I7.`P@z!+nU5!rtk+qAfP9z!%.>&s78J/<]f9Ss8Mmp0+^Z/qAg\&qAfP9zZ_?7WN9KKh3.Cf#SND$n]auNp>31SEV+z!&,Ag*PdL&kKiVR]t:ng44O]>dMi&oz!!"cXYhqH]WHu75@2L=koC;kJT\fdoJ:7_'z^hi4Y!$g]O!$g]Oz!!&,.k][ku8Va"s!DJ)o#64`(!!'fNk]["Ok]["Ok][",zOO<99(ktV;U#,lEJpmq)z^hi4Y!$cC=^4#+cQ/U]\<%eAFC\0[gz!6AjG3t0$&_pIiP-:,BKz!+7_W3rje!U#,kNz5XqO+@2L=3L40@]$2PYBz!4/BV!<=APr=/f-z1)g*$__C=/oK.Rpd-gr7zQjs!(!$G/&G5qUC!!!"\dHGckL.R/ohZ6E&IKoiQ!!!#7D!6'C,AuDQIHAV:iSi`p0*Fg]oK*$QzaCt3-%)\mYd-gr]6,*L%z?oIX=J.^tjTAR>/GB\7TWYY`42>S!!!"02#85I@FATJG6!i"hZ3]W!!!!Q)u:Sj#l5RW#l5PAz!+[q_*JS"N@H_n8PG$e6z!&,Ag*PdI9%j(B;pNo#o<%eAFC\0[gz!6AjG3t0$&_pIiP-:,BKz!+7_W3rje!U#,kNz5XqO+@2L=3L40@]$2PYBz!4/BV!<=APr=/f-z1)g*$__C=/oK.Rpd-gr7zQjs!(!$G/&G5qUC!!!"\dHGckL.R/ohZ6E&IKoiQ!!!#7D!6'C,<@kHNZUK7kK]Vt0*Fg]oK*$QzaCt3-%)\mYd-gr]6,*L%z?oIX=J.^tjTAR>/GB\7TWYY`42>S!!!"02#85I@FATJG6!i"hZ3]W!!!!Q)u:Sj#l5RW#l5PAz!+[q_*JS"N@H_n8PG$e6z!&,Ag*PdI9%j(B;pNo#o<%eAFC\0[gz!6AjG3t0$&_pIiP-:,BKz!+7_W3rje!U#,kNz5XqO+@2L=3L40@]$2PYBz!4/BV!<=APrD$8$>cpj'+>Yl62lHKgd0q]g31/ta$38Mk^]*o0<<&,O!WMu2s#\b<'S&mMjN3Tbru.3kk][ku8Va"s!DJ)o#64`(!!'fNk][",M*et@<58A%9-""CVR'p]VYV+V%+*nhTB\':!7J`6rRZOqqNp7OnC(/tV>?)OOK$7>`_ubN=Lt9b@2L=3L40@]$2PYBz!4/BV!K?7+kW"%hpmjKj;SK;s*`Prnhkj43"5t:;`cLY.XT10FYjdFoL8ZqAj(qI]'dhVI#DSa(n/BoRQhWIk)o_1QlUGmqSER51]?fDhT&0hC\U)F)m)[OmtW(ri*;jgK"%*J;jjVk^"S!W^-,R[WGaN1f':(a^8XIKqP5qAfP9zZ_?7WN1f&/N1f'".f(0?@5;idGDr(&\W[0UXom43#\:0FYkGmheR0"!A*G3sO+$0FX-T6b`_j"T8f1zJD&<eYSGeVaUZ#lRLrdI/atPDMZA@iYFW__;MtNcF\Q!9-8Y@hASK__C=/oK.Rpd-gr7zQjs!(&FSDgHUbI%q9*.E1-RmnlGWg=KRP;Jk][kuai'n10og^<@2O`Ja#No9!-+[h0o1:6@@2-RqAm?sk][",zb_CQOM!2pB,O`;::@-5Lrq3IEV0\OpHD04f.f(0?@5;idGDrDXnBk_9Qo`B]O6begaoK*K!AE(u)(e;?Y0FU=`@iYFWJ2kpE(du.1$I"dKP3oPNbfLBe-0+prAQ%^5M45DLdVDB9`5Dr&(mX55k!njf.]\TugA[i*65mf4\#^B4H9!!!",2Y9'r2#$IrNu%3Nh7NF'P:*>9+HUd1GERi4LLHQD*;U]9k][ku@H_ooUYc(`#PoHnk]`aqF.('13`XogS+;gq3mNr*5i@%eo>I6rjCXJ=nq8PYfDZ?0/'E_A:W7OdVTg184!dWW/BcQi:\AWH>47SlM$qE]iqsllVu2Z(BuFl6FNrY(iE,_2iu@h8^a/,fz!!(5tIKt\f_[etZkFHfH.k=!`S`](s<%e\O8+\l77DH_o9I:8JNcF\Q%)Xdk43#\:!/LaUN^<;!&a/duca16IZ7MW^i(s/X(7c`D4!1U!87,/+J,JMYr*ngYF.;JaaOWAk-VaH.P9lgcc#IVE[*56$M)"WaJ4\,Vz!!&Aqr=0Bk_r1mYHtUcs4W]Y3eOp"m&cGI&dI/atPDMZA@iYFW__;MtNcF\Q!9-8Y@hAT6p`*;F'sIIHDJ&<\mMq>Y2>+V.kHgD#;tN.+L40@]$2PYBz!4/BV!Fe-:oOq6)Q+l-iBk^03U4>'h^QVXh3t0#;im@-28&)qq$q%d>*;p@t37.+27)'BjLXpgBIihb(("pP(cB7dkR6XU?9U:_d.&]^S^N3R`h;o<:E/CXEn"ejfmf4\#^B4H9!!!",2Y9'rCkI@mqKV2ZGMesYQq6nEJ2B^0P>q09%)ZW8d-hfA^V_`66bd+Nr=4?;d-hf>^CrAGA^_O3p1J9?ma>rL/k]^JEr=33JoK*$QzAja<8/F*$#j1BO(Y,n]=s82E65>UrmJFl:FP>q09%)ZW8d-hfA^V_`66bd+Nr=4?;d-hf>^S@FpSK?HGU]3,/e+Pk)[X&"?M/77TeXN0VjIGj(oK+d^IKqP5qAfP9zZ_?7W(=h$gVf'6?QbWHPrs*Ea#5XmdU>KAr-52/`a#No9L1(qq*TQ@-!5sG;`ut4!D9d(mb`"$"a"pllNWuuNM5/t=q11AICKaF!Ypo4(=8#7h>J:uYIn"l14aqkNA?addh`pKcLW(eg^$#b--9/K6R:ZG9l,1i/44j\?1$)gpHR3#4BfKEhR[cK>[>dCp?CkeZ**al%fHlF'(e6cz!+oa3Icm&)I]3P\3.:Yq5Q:26]"5IP0*I\OH?qX&^V$BIrD$806M*o$f*;pAb0F[o?EV)91'-\atCIYu/5Nf9Ed;KLbm]&,cuG'(e6cz!+nU5;[3;Z7_b/PhqSq<3t0"\kqM`k`mO6/%)^H\(e;=C+:e$*#1;m=#9&]]/jGJ0j\P^+mE_glO8mcBCfm"PmgS*%/l2;8ampIahqgOCh4;8(:;22DU\12rqc!0Ti4G>RS@>A+YEEhR2?^59][\6RK1UkU-/6%Dm$E.c[Q%HY'"m5G"bD2J9"o@^*RQ8A?ASp/3n3f=W(9ZW[)W=%YUGe;SWRP3&GDjtiO]XWIB$M<_X2Er&!+-8:'Y\[lUkG%iT'FFEPWhX$fJi`s5C:>4RdY:c73FDgN3jJc;TXeSMq6e]`%eWg[!+3XLr"dbZ!rJpZ;F?0+T^cV#!W89Y>^#$;LXSK_t(?UE5/["M>2CEOim=H$l`6.sIr?(E6Ye6J&-+0ogb<,Oo=oDQ+b2tL\Rs1JH.U2DDlH;;\(S7Xrmo2gAGFHIrK54)-Z2VVAIa+`.qAm?sk][",zb_CSEY-.3!cS%M1oK0rEbjpO[\7h\#%QhAkouI51JXK8Ij8ocESW!cAL^=EK=nn:%9YZfg#t8bELaG06^nKYZhanmc*JRuXEThV*UYfJsL8!KZNd_3u*9_ST13pY+H'q0OXDFIP9eG!)-R&GKh%cW2&_"BM\7<]<=oKgIi1l<\D_Q`^:!&0bpEnG%Icl+Uo*FNI951u%%VXYU?"?@#P4Rj_>4%^bW5;WJ4\,Vz!!&Aqr=8c9__;B:qAoF'jItI>(a]oOI`FGE*JRu>qAnV[G6#R4I`EQepH,93HY*JI#Y"YemE#MP9g\]IB`$Tgp;@8<)q'u+HsrmuCP6Z%G&DSWoO"C1i@!M7BofH6t`AqS\gV5Q>r1j3fpG5uf^XKPg](u)urEi>0hjV:.21;C=V`r+Ln,*9uF!,^s&YDt>Y?pO=NZ=W34uocp>hOt5/F(AP1A!YY8^Qo+z!145o%fHmT0F8`q*Vu>fU#08q-52/`a#No9L1(qq*TQ@-!5sG;`urk)4!1U!8:cpjBPR9CY@!C2,c'=S=OX3iHE65^h+@!0p7s.JrUS1+ZI%uKY3ZR7&#=50IaRf^WTq`euPGe?4;sGHP?MhRFO>!te.K.QT4!j?$Z-LF?l5Sr2-K^nIn@NSIbMcM2++:n6DkGFC*S?3_Bm9O@%K-cE'(e6cz!+nU56bgMm9EKuuLOLUrk][kuai'n10og^<@2O`Ja#No9!-+[h1!#m`cCsnPVc)_,J#qgujo2F9riTu64<"`11P;IK`BQ7<9Gsfce1oD?LcN$!1O-a:%o8uMq0^)%aG%p+H%,(J<*L3)o7A0QZM,&-!/\SXlAlno#\f@OUM,JQm:o[SHm1,qrS<6j[2*W[0)B[4'e*mH"pAc`g*b+eQ_2YfB;/RZ;Pi0q]49n^[q9'GkrGc_N-/o]jH-:Ir+uX\a`A[eJn?*^a/,fz!!(5tIYWB-@@.0-r=8d$o$HhZ%$QN8^LJ8^%`9t/rJkmi3rn8*^LN?cqjlI6*nRO9ha[RlB'+(eW0&.9&H@":le*QV46k=^GbeQ-_(3\!U&@n%&%f,GRMcS&18@eo>D!XsrJpk>[L^Agn#Z@Ng?gQ#X"W2q**M`UFt4E]1jpBJ;+9hqL6"o@0%=U:nC%%m:9T&@;HZJ1M+<"WXa]q5U3uWG)#>8g,j9FPz!6g1HLOP"eQimot%fK/nd-iXsPDMZA@iYFW__;MtNcF\Q!9-8Y@ur_JSOM_N\U@IQ?go`AZZ5V!@VRiKAd4m,+0<3soqGO14L00#*:lkU\YQ+[$*71,NV95H^SB)F%j^i5_c-.Cde]MJc&oFs-1E@U%!ad@^N6_Z]]]m::lNfu*H@Q=O3M@A%iucj(T`!S>G!J/h;D$k=oe-aqjjKk)>9tK=GNWrU%KInnc/b2dtI?TO-Mum\$-llPd"_:n!g("6Vk5A;-KG`8mMccKu+:mT)+gbBNAdDaB`J#(4XW/n\'@ih9)5bfqS[S-c@#6EKQg8gi0@NmeRc\_G8>(",aN<>RsJY#IKqP5qAfP9zZ_?9MhdI?KJO@1>^QUeP3t0#;im@-28&)qq$q%d>*;p@t37.+27)'CT@e;bUr?;-b<6,)up,bkbUNAMY21P!p>7Z/.'#H0B-ZrY,Unlm.,+d4oYBOo\N'!:q%i,TW2t\&[Hm!C(r7ZEeRarL(TA*-F1_.!F*^24ZDlCASYZ#UXVY_Ae5YFqED8kaRsjp_eE,0YHZdI.1HE/!j1Y+BihqA=A4j!WT<+(+mo0P#G+&a(:F(Cl:7dtIq7d(dH0BGPPG$e6z!&,Ag*Vpe2@1kQl47kVV6bgMm9I:8JNcF\Q%)Xdk43#\:!/LaUN^<;!&LU&_;nI<=enDNW%khB-hg]:Fa*-f@?tYc/J$/!_r1a2OPdV[Yl)gQVL5?f"XT"S)=mdAZrm?9#=\;<_Sa+![6N)C`,(&KSkadmK\n2Jjd_l"m[4X^S*2^Nnqe0@*U9*O"Acn_08;_RhDi-u=[Z"5EH!33tH4"&DnjkEE8u/nX^D*ND;2MNP&ut_O8h2nH"OSXbZEA>;guonjBO9d9h`]r_8IDk*TQ@-?8@iaQg5r)EF`H&n=NA9(iXWj$=+kYNqgn-En87eIJ`_@p[+/j)cOG9"Jaj/Ljg_33O7Mj[!1lt?E_r6`&B'QHCFPg2h0aKIph:"c6q!LX"BO(p-39j@%r+bpJ@:*!9[oWNUrEFi\!ua#I8Kri2>(OYMDDTrX=j*p71#%G5_S^ok't341*jC^N6LPJ@Fcq#p[VQ?02_(X,lmdH%\\6\m/.ZG-^[1a9omj9aA>]-'>qJmE7O4jigE*U#,lEJpmq)z^hi4Yk][ku8`7tad-i4jrJl?PjlK3[]Jh]3*b2ouE@3#nq/Q;3LJE3P`gZ"ZUiggOZf/^$]2/H*3pDjs?gkVr<_^Xr)tNR>>5!ma%4u:C*?(s8?5mq@?Y_RVGPgZ+]UA,)UjY\'lu!RtorBXqXgP&(-R:!ZY@L)[s#43YLEX2\DbJ7)P9rZ3@iYHmEoqB%+(q0/RX$q0D+5V+[?^c+8a!`eT)Gn`:O]ci_(XWno!$C/ebbVg?2rGlftJDT<\O"95A`(Ll$^5s>O)-mG_!\[UMXp&m3s?(*h@Ueik^$tp?VJ-[_3aL0R)P\ort#@D>M'5ET:5pHW8de4RLV36,31-V6NO=Npm!nVJXB-n?WS:T0;_;;k.]Lq#40@AshZjrJkk8h=%^C;XV]-h!"LgQZPuh,ir)a`]0l8Bii%='3[JoPm&+IoCK;/E\3S.97Zeur7mgj%0cFU?*8b(n5"0ud`N$Mr;;g?\[bjG3SF`0F0^\TXK8m38YV'^Rrq6*gWF/GSG^\J9CTT_U(N#_LZM[(N]5I<>Si+[Hfr[pGR@f`*qDXo:fDS%+BBY:j"R0cmmj&GBNdgX!cEBUq^Y8)6dse0,RJi/oh>!6&Ai]h8rO5hN5,Z!A=]p4+k8`dN)!P]OZhMPTEU>.IrfF=$oip/+c1WEUhmrdL$<_P1\%_)DYKL.8e8L"hViH3Rb0]So8&)C#dJBC?aX@$t$_N")[^Pad#1"'JI^gJY%Usb1jG^.q5X*eU=PsjIcnb\ZfUF(ETn?\oi%D1s#.8V<57I[A`$GDUjLT=NQT^[$\%i?QG5K9TKaUu:25Q5a1,3GhoW9.MDc._75Amthic9aofH:lbD(WHM!+-3()oK3f'fPamM)a-RD3cR=Vl+TXq:jn6h3RI-k?<.WFCJGQp>ZAU#p!$La\o0c/][7`[V`2qAGrLpGJjn0IcHQm_:I6M/X&cJ,c]bthR;A8n)+.tFT$-`r()6[pjkF#I+q*)PM2_f1%*TUGD`^XOt/88LXtqT=tES;Y2u9PlZ`%O"\k?WHIm[_f83.dg^S#0;O"M\Mp_BlQ!tV:$PK8d!@_[!54qi3CU,4b2oaC+lUM$PL_BTp@c!,4SOHZbqHlVW_8Q/tfD4\>TAk]c=UGG5NENcF\QbF-ZB^IjL4VD-0/5Yms!3$P0r`3mn3To-hiIA-Y0dTi;?VJoK0#mqAnV[G=&sLIRdu:FfC3iQGkUU>GSqRUYep4eKrLDTN"-1GJeEVHeE@)gZ@Tr7;a6sM+fpB?mSE_;jnf\NG#fcGNa69^V_a!3Xkrs?kW)nz!!$Uu^I,cR0MDP'IYWA"H0BJEPGEXtWG-*?Zjh#f:7o*$:ON,d%pSU8\PG5H=QGsrd13dMQT&]hW`SPpqdOBXZ_W'5pR7*,?V<:tk2d-P:*':.PbHthNdbV$PDjr%d<8(.e146Ul4:@e6%1%lX@o!G]fP$aNi3n:4C:;<"HU#.SbIOE',mWXo=("J&j/$\slji2@6`Oc<5`d=i80!/\KWmY.11_TU5%7jAli3%d6Jh5$o)=QrF5ef\$"8X$m@FATJG6!i"hZ3]W!!!!Q)u:TO*JRu83:o<)439k)US$W?40sJYF1a]I^%V<3X4GGaFZHUR8"@_KVF:Asr1QoHh9HGB[7ZF5PRD?0M0>9VIch+/I"oq&,=e9pXM#po>F7Y0lF_I$HcGCm;f:d"cSmlPHe@MoH)B]Y`j`DUr#Hs<1*gA'ifT3D1h+8KL0;srUAa5r4\hqk@Ro3HXMA?2#FZFPIj>s009k9)MQ\$MpF1ZFe\5$Qd%5PH1Gc$fJ`qf\ku6ao-%hU0s:fgD[G9",aOgrc'uVL@Lm7mkli^HML4`2DEip"H1dG:+JSq4E]CVr^KalsZO(G5>0Bq&bsqXHM<+oTX"3mY:4D*_3uo]d*F5jW0Q&?2ePX^V1$KR.Ic2G3X>,NhtPbdmh*Y'_FI1??3e*bp=E^rGckb(M!2$ocoVGX#RWhc:I$pG?g;q?e$Wd=d*E"ZV-fELK^XG4dPuaHs0A)AOPFJ&*[@pu>9i\0f[6EUD6`gi"l+Rf]Q%S[LZEagd+8jB`4F+S,*'#Om%0q3R*G2tA\c:e!Fm#FK#3SA>>4q?PIrT(6W=S&p?Ja%[&p\jQikK'aiIB<-cFLAYfC+N.jfEXrgF27*5$t[q,hdWMSiq),1@T'W<8mf$JFsG%WAEPM'@V!rl&0;HU(f-0s.mAH=,N9p_\XHoo*t@O"ikJ"^`OU=I8.HnnN06FH"DZ0]-CZg)#e6ND9%%po@:;98#Ot]e"[KcG.W00=f[NHY2o#c;k>R*%IUuPp#B*?oqh@DNk]3'h5q:X\*k^7'CnV%J(.j$U#.TmQ0EL=#O6)>03)"TpJk5DT\AaN=hY?fG<@oB5Zb!cDl9Zp"94&aSYgY0e=?^<>LL?'_RW&J%'&]M`c%pqCJ`;U3G5n:O`l%CsnXkbF'en*IVBU0`%bFEH"+MK+Y2mgO[:1G*nW3F7EnuW"]kLr737"e9gU2?=Cg8%Hkdfc>8I>j[0ndJ=l'r2a*/P^[iRm^HH9hpC;hGGp!9?+=VCkr1_&q]4e1E/T)5:&lD?GPop`^F;i=Q,!4Z`J?6A*+Rk\++8Nb\nam0rH;DRcW7"s9QL$#2`dM#B.!LZoasnh^Z.HQ#C6/pn6RB4e(-D1H02B6_(Pt!'K>sWkt^p0U%bm)=aAgd/[rFlDTDmj[q3b#a465U4kq/d)7I7;n\F:.hcG;=$h&:/F]\<3bE)K>UR_i)YFh6\WDd*/rPg(aXSGKa,.;7\o(^&Rkk.trKB'Eob0uE'GPtLTHI-?BPLP'EiR-7g=]q"8SlO=uk&5MorQ_ffg&A_#WE5K"^\@EWGBPl8idRLLBB['W5M89sYMRXp)#%e;4#tI`jFm.Af&DtC^lhV1/Z?chG-&dlBf&EiE^i)c/Eqhmqjk_=E=8UX0'(GtHkWX>ECnTm9+FV_#,S^VaH?`[7D!GWrIB,@i[tF1'_R?Q>#QY0Z6@C83C;?$Dhp#GjMoRq7J$*I*Mlr^Y>EPGOCP8i.'D:5YFrDBP*N(1aj)C'89'h4C:_oe*O3P?%J_m4.Vhc'RaNZYTdV57S'Ark@HaiDl6\^$b!%n8FXoB8hu0uoof'9k[(&T_n,,@%?eEi#Xmj2b]ZKKU0.YB\Q0?QcC[IE0Xq.)X35"(1(su0nH&eq8MN,BrTrUPh"/imI?641oF6*"TrqGRml7>Qjen[7/_E-*D<:A9#mId.fqG#,nPd!#8uZs?SA[)(f>@7O)*Sn=H\NT_D;3WVY:D]^9Iit<8AFcVgstN%5!)iH(>Nh(eS>7or_:0':8!D?\eSdXTMl5e.9k><1I%F.:GjimdpIO.Vl`L7^[pL_YKM!Vk1FO3(46okl$%T(>oT:*qm",DiK0thhdOZ:^S6544(B6Tf8p"HBYX^eU#6V6VCCno@WFLm;*WNHtrHIn[ZnsK)aH>6atiO[33n#;SP$Wf5+Sj_Q1`:#AcooL.=oW6bd-d/(!`q=Y.0CjEEMR(`;K(FUZbVG30L_7m3DC/!lJkB`1]Rb,e7D<#Sq5WB!h`caog[_NM5\\5Q(e`RVLps!b)-M.f8*1fpem:qmRB*\uG=D95.;^&%^U:(hMn]%E8DImj&GB:<qACde>i((@QI[%GTEE#Pt"!&J$\GmsL66lu)Imrq((B2ps',N(mcBefQok7omC6kj_iko;fChg5cXpqQ*0PG@ng>hRaih1$Z6edJBF-Ap=#k)gY04l*u!4LHb7h2hjG0rH\%1ZpOJTO<6:TSVTYJ@iYHmElRYKCCb>B>^\gnTQ$NL6VD[tc$.+0`F%kQQAINF_nhTH/aS5apGghDlq+fB)u;0"eaGotn:C&n?RnK=\>4RDqi5:*W[K4.U#.RWU\gSo8ZFbtfkIPoBg]I:;Uube>%a)^=UJ_#5mT@3S,*/gYfW*i[q`NELY`;aX%0$VNj:d;HFbL0Nl*8\ZE,Um)'Wq+i*qI9-:??*g`jdE1Y>J,2AQE3tW@$OXUXsH30`Ou+tVlEZ&gnJA4ptd#=U)d8r+O45f*%&ttW!P\]eJ3K2#/BK`q@WBq03.)s?e>$6qB)E"%65Rr?l=`K`ut4!L1/M=k][#jT\fbMz0H9j/qAk??#]6UKg+%Dh=#%)NNutkT!DeRVfQ^8\4V*B:[@`AiR>Mhqc$A\Qud=!U#1\doK1(?mj)DWh3RFMY#^#a)#,P#=(6-=LL4,h%YHo;a>2hl1AnHUFkGhga8,7+=hZNoPG4'%#KQ"2Tq9P,X_2XG$LZ*4Io2bmrJjn_3@.%td_qKg?\*^64c6aK1")D0gBm+2Ri%@%IV2QE^H:6inXN8;G61hPhULVnD#^fAD9(?Ur@j^Ok]`!/k^Fn6?*17pHP,Hp'%E^6N_#J+;RJ@G[2'Tc8^r2:b@8"][750s_EXmi4%aD>[@lr-8Q&PuY9dh@)MU4H'SW^=-!>7]KC.+.I.j;XAFfCTc7&SYjAZ9ZSP'\e+,9kM^Ye:@UoY"_lIh'cZb#Gr7D*NW-'u34P#^1p.)K"Wg,;W6o`HR"KY/h,?"9e-b$&"QZ)b7AFPj7L%95:N#m5B4s(o)la*"Ag\CRAQ,SZ1*AY@o$mA)Q7*Jp!qE--9rk*DT8cXU7E'sSj;dI4"`)Fr:BWAJfbUa$T*%]CsN@qi)pOo)_AHdbrMO16fVYBMJJW`#ISCMpnYKR!=kN_o2+ZLUYr8?-?7:@!`daYaWX@?J=Fr2NNb%%[8rljlJY&enpt!HRf^!7u2,F`_HgHC8M6GeK(](i(9m*'K@Ee*XlKGe1cofb)0K%>nrZrndht\Fsht]asMm#MHaK/0r0?/6b^A9dXePjla6lc%Dj61]M1lkGIY5TC=B\H:C&O'Rd8eC_q\ZMlPWFtFA4'S"fio?)2\aAd._[hRUmnCrBUEfQ3IBf]Rce#Vm%;ip;[N4@+1NQb(%K&(fSp#ok*4Nu*6^W].NcoQWc*qA%oC]P.q5:t2QYKp9h3T-OSm.rcSaUFeYaM3m'6]\PN1F8>M:P?2KTK.qD%?qAl8N6s(Tb&ar]dG;Qk@l8N4PaL=\bQ_I_F1XPS-7)-Vn9KEU\%U]qA3rf6\!!!"26bc"'__=acLOP#--[Fp"$r24WhW09;B3!`b>#)i-,WS5M-TUI6Y7>_7ZXMV;k\&:lkP(F)C('Wch=p0fP#']4eY[c^>1jeK3F^AfFd.?QkC@mJVoe:L*a6O7a2NsCTA3W!;7C!u[MjI-L&+gWq]-o.-g?D8-fWMA(e;?)UiE#Q:&VKIG`E@kUK2Ahqf3g7q=\o3*,"K9$MHQEddR)cr.'V%cM1X1j1)dI5ndtWUN/'@H!T6ZBMt/"*c;6J3+BY/UoQ$E:1/PniS*)`QTrUUGHPf+Sse=_B_[-SgU(Ynd4N&h;5`UEfA)qcb"qK,-hiPb.U2h4n18G?GDplKqjh%bassV"qjeB4!h&iE0BdVG[f;B%h[t`@37JS:.*!Ml:5""0d=,^nM/H(e2qVo:&!R-blkHDqndIMC#8YJ>(!K6aMf\NYM0<5R2IluCT#=0"^SABilWR4aA'#'Y4S`-GJ];*E[%YL50!)>-_#?Dq_1&;lIR*i]$aMg#ZVmE2G0>o$s!!D?5\3sO+$0FX-T6b`_j"T8f1zJD&</e>[XcljhrECkn^NB=CLdSpe*;rWq7f)9el7W46DE0i1=EJl3Zi(D0WFm(Cak*ugO)_8;Yp3JEmZc7Rk2<6."![G#JXqFXh]2oUjeZ:mHX!p@HsD'mn[.(MordX^IY/J8cEfG,i/%?Wj3rK3IeBbaN^(AQpN2EJ[5M4\]8NourM-^TGdM/!,Gsq5g%*TE3KVm@VsFPn@'t"K42E#+\$IH#=0'r4(/-G;L471Q=1-r5[\q6Q=@VS6'66j7,it7KWq"')MVQ08&.ku$l.,0I;d5b2.!"Gfmrni&k,d'5W0K?ID90"R"7so:Bqn=\M:RL7H`c7nMbd2eYhoat5m,LEe(1Uc19+pZ40&-`=&-Rap&#Q8(H;e);MS1_6,dRR0[C1RKp(N^0Ymfi>02aCUmhFke>[>JS^GI.[;k\TF=Vb(OKAr-67hi#;?J\*<6'>!!!#*U#2R$@2L>B6bc"'P_aIcZ8k&1&&*]CQ9iHDMZ$-c=\ZuB)@0Ap"ZqOlLNLq4#1uoF8sK"J\QKD33OmbDf:HFpg9;gHk\g;a`VkJ(VSK]qOJ_kC6q3C'\X4sYhqI=9>Ctu9>PP:IOERjmheR0PDmo0*IU.@h8:PYa!\S0DJ_9q/RNr+G^R^0DHjOhLk,E/I'(d3H_"?T1OLl\h=p+&[+tBK]1]j$j3qq&Q&@.V^?q$D8'7['C`X:qh\i$/=:AMACMefl?5lr7iJMe;-)G]<^!c7mdC$grEIJ3GEaD=BD^kXPe`a0,X]=VgoK/tS/@>==W;tk97eXM?:hG9Hhu6n=o8@&dJ=m"g*IN6m$3bRQ@pgCmq;si(Xk>f=`R/poK+5*E60Ci=J4al\dI/atP7Bsp".05i%KHJ/!!%Q&d-o?M0FX/\U#2R$8KR^KK;2F&PHnHnAol&*%4h"`IB2Fe\)+/i&N,d"AsrVCKtP'$]2ef\*-'/EX7q8h;kKENHYnW9=,=hIcgBtQEP`Rkc8j^@3B+.&Io3NMMis6bBeLp'[0K'mY9K5_qWZfam_(9`.Kb%E`6n$e_9l!SI%d<0$N$C*i/U@NeXba[G2>%MNW3)n4OnlMFg$%2WBW)?lHnu:8&(7HZ1#c"V,m7*JaU_U6f,L+%^<\;rPt1?Db&HF7a05qfApY$XDZO^ZlsFD(eUB@rD2]67NY%N"t3rqUK'NFcdK#r]lNQX[K"_>Td7,7piGMo'WL!S&ML_J4fjcm+8DlrM+nKXQM/kVM[B4UL;Z+6\`Y'C;3![JO1m6iO2Nb/Z@#Yrh:V\OGIk_iYA_7c9$?[Ig4J"E_J\tmmjr2:GDplKqje0R%X!DhLk1;u,rK#o*9asJfP&7&I9j[@@nBBkN.+9%]:c/[\B]J[1buhk7JiW@"-OV/R)"/08h[MdV5:5nYq(tpelMI$eq,H$LJhOI;I:4fm6+;\mE*ke%S-](#4MMD,?ReHg7/ULSrYC@'2$WGQ84msofL<&77FW\N^h-38g,j9FPz!6g1HLOP"eQimot%fK/nd-lY3d%46%>jn_#qkjA3Y?'i2%Q1:O"+a``[d2iL@R]/'s3KQT`\_i;EPLrJDoc6&PK%,V0aii[HstGk%2"f/`0"UZA>iom3&B2VE,'u-OQh`MbftorAtbp7V/.#CAVrq@hhcOp,/$^5Z-GBa4>]sUJ4#*$bCa-qFaBT":/;rke5e!rIe$eDm[WTJkB^lK#bV.C>061rYdsmO^<#l&rXMY@:+C8XZSt(R\b539$I;MIl@3OVQmY4F;8j9adS1R.Vd6&EmS;cDob0g()(FCc>bOG"dA7$:M8U5V6IA`=>JL62TiiO0?K,:DI$7mI(K+lblTp_j+>;T"UhbO(;5Gu%hre7kRU4P5ge@CAlY3j[KMI;#;/"eZaXpt^VVDDK3Zij6Ioek-FnsHL+rT:hlW)@D*/pYWh=fonTX299.omn'[=NN?bRP,+)S"R0kYQ#)Yd.NM[#euVKtW84l,qmN?k%d>P1F(:B59>=Q:g6JO$e[h01SD'tErf0>'miVnA)?PBnJ-5oP%KHJ/z!!#9Y!Ik@R%Y>g#%/_.@40\neN\oV@2S=l&j!K93['l<:n!98#$sMX'A/VR9+g5H%Q?49VcUD1PY1S^d)ZGb'Xo>4R97/0/mA$/Z/oC!.b"B]S_u,lr4L+hpU=4c/C33n_Saf>2s6$"u@8[J"p!CEUUA4r`?_mKlUF'J0`T?BuBkok:hOLqP[t:.Lg@G%olT?="Pr@2Q!e9Ag]kA)E!BoWdCWIs9R'sOcIIj5V,2ud2)86/Ig0n,KZ1`B`]R,o5gqkbb?0#njc'Et!brIe.MY7Q!.d>dnShW8Nig\?&RrfN/%67$rpT3>hhbam]SVV@)=70UMO:g6/XhMBUjpO[Xfts+Zr%bOa%E[+\T)<+SCD%S.RYIW0"msdhUg`s(rrp]YT0@N7(tXsA2l[9Y#2-R8H,`p;LGCUHmVO_$>ft6p7>g(:I1_]F4c5K2;`SC^OO!BZbJ,B`b(kgllU0co7GR)o%(b3i1M.rsn/#O2f0]jpKtShf_ZMm^"^@b3XUf;"TojXi;6YU`;a%I0d6`EFi4;cG&iGC$mNB9uREXkU]6fasle9.7[S4.N+rbJkfmdoT+2oQO24WWTjkQ'W2NQ^=&'Qg`X4R'L]N'2L#FKgUZj;^=$gUBePl4lmuQq`Y[)A'`'OG\YLh=_D0]1e>t7dkq\`TH:kQh8K2lYlN]sC_rT?fpsQ!IAg-Lr#LL,ha%fa2$Emg!!r`)*<6'>z!!%O;"9&f.*<\[&)#-2^G@CgT*GOqTeATlQCA0lE1i'3SFdhZr8,H5u^RHd]d>+l',J<-'r>h>bC@sgF*)YZ$as3BK./Y':,Xc1!pQ]UNiQSXmO`It4"h3@4$%j]7`mis$TX$H"OEX.%T]"]Fo"2tnFgcI/o-j=s)rHW[YBhMdKjiK%A^m4fYHBA%fDlRdk7WJ&enREBV=<.o637n]b:4i2or'H9V768oP0T"X)dB'"88GsS&e;WJs;,djT0.h;DgRrKWg*QY9Xh;HT51IA7q)^DRq/jj$_G$SOHgtRE*GaUQ$Nl,;m>(V?j=H]>6GB85<("/p7LMC>tI7TTl&;>\MUR\jfG7HGk79(^s/Ld^9k*!NX2O/KCr_%ElT5DD9S=lOV;lS!+3s/.LKH9+drf3Q0en+/Ms!=.t3%&'c7eCoA:q1A5ZUYip*RKNCc0TcP-D;VZ.(5Z]9$[X+P,U8K->hBMk+sLVQ2\QG=_XJsm+(j/OuA'ZP:t1Ubmn"/#lL7,Q^hm""/,sr8+.hQeD%O0NI+$P.XOOGZcc/D.ei\,7!PJ>mm^?LM>k&7mmaPb:DeS:mLU%fk]#omV*#mB6pJ9jCFnca8tDQ?PF2FK+_^Imm?7*L=;tS#BUa5Lp5CSK[52_0%-_66kiX5hgL[6Xtp#Q$CC?[+8.oU(/aMg(qi7qUFpV=o.u#j4sTfkRbbaMAR$!qJ&a*eWc_,.^c@C`IZ<7B,>U>/^!1Yo3&f#k.dOO5$/iMs\HnTWWQLT8f*h``hh"tZ'Ej^6*_hr4;R=1/oe?5$,3XA-GHo7NA:$D3obl^r?%PM%DH<3-0%8^gQ'XU4PNa-M0+Q%546q>%HLR$cJ\RtM\Ft+p>4^[L>pZKr5@n=lMQ1^c2J:@4TTG*n&D!,s_31H/lVjsP.nKhK-VR+GdiKF0M5DpRXQ*QV,+6N,G>\JV">tWPR9cH^umcnN;8k1LK8$n&Sat;S-jRlujYn_6/#C%PI>]ts1X>dN]l6KBgY"a)']Uk5ulFWQjZHE>]/)"W]p(h:BE&T-GJ#CK3mB*Hcfsjs[[+Li6h6OlR>T'pI/q1*qUncY2U='hFj9C6QQIbD-\&hGAfsriVX=rYE6#DrEAL"qnHr28`'Ge^GiV8R-6?+2f@3Cbs$*G?-mjJ><%Y>h(+n0[U8.a_Jzz!!"8_n9[t=R\77FuR'^4#oQYbQJPMVC"&6PLd2<=>je2mgoG=tT`9?UOs%U[`,D37g;4^I5p2R@ODhHt5!Z\81^gs0-01qsb?ZkO2ld^,adMg'Y.blr4('Icd3MBS7F0V+5c:B,@[IO2_YYF;iLJfI-Y_2@^;M?j-@Eo?E!H>`(@mO3PUIb">HF8;@A\ZLQYX!3k)Dpjrkr7>*tKoWM2-pLI",%K%7.`4Ne%YWFk/\a.\?k2o='HFcci2n3DqAlI;h:H2k$a`411qk[m4K>mVFeL03u/"2DmQ$Q`(ZFlnpjhjsA<6\+/B&n&ZF5l&sjXGM16cc!pXB2%9C'KrcSM8&(NL?$L\)iH^@?GtmP0ZHT9_*tn.%\Qe$u1qE'5\][0_]!k)kV\uuuomHVT_hf1@=Y"42SD6.cB;XG+Q\.D'0tX`,iqQiYO82/dMs,8-JW"E$nK.He!$hj>G5qUCz!!!!3%JW$TmdJZ7&+;,2YK>RtaiG6]T=_;sgo6FVh.!^NdI@`31[Nt"Zt,%)'TH3Jdmr])j1>hlU0"?)'oe/U64KU!I=1e';VJ5?=RjIGmjh/R1d(d*^@Ug-\'Ld1nu>uTdd_,;^lHbZfl*te:;qPel6!@]eb768.mB?N*;DVbG@CgT*<\[f1%9CO"+LPA&-VumEo?Bd!$VFBN^DSL)';Mr*AJELfn6Dl@UmmN\E8E"6!ML;4!T+5SrQ!4F`1NK;+.T-IkQ.ZoM2>n*,h[uG^HB(+)TU-.PpYhk+o\I@sF7qd4&_"ib^$r>;&Ug]P?Bn-k-"opcG__rXON&nJM$_b(7<[+:&$u7lg'_!!!T2In(Yt^u+s_P[fu&#,]Ld?Tr*=:[WJ`_pE$j5&>I%2_j3'Nc,rum\*3=(7l1[HDQlEpcAcspcAI$#k3$ri;EjSoU)Wkh$3Pb_r_Dg1^OmY"49keFEo?C/#_KkL;%ELE!'g\&hbcqWq`C^b:qdkRJhn^tl,UNYnX`dpcHWL^B4Il!;JV_M0FI4LE2Rh_F"V)A"&YLQsRUkX:9YL:Y4([VR-'fer-i9gr^*2r_>c`rXJo7!rO&=zzJ4'M=:7V/B28/%=N+0Nl:1j3UrUQ-=j20^LZsd(#Odhs\*Sgr!:36Sf7q(?E^u'thn95EHM9!Eh;%ELE"@3Uo43E,h!s",WpcAh>GCSdZk+l)I+;Q=Rg[X/.Nb!#%44Z(LHG5anjCG6&`pIRU\RZF&%h2HZSfdNV2.Efgj@jZgY=tp,+uJ0'5;+I-J&"BKmQli5^RTZ1cG-4Q0aZ'>6Bu_sYWtQC6nL$Zho+e'ftRgffe>aglGJ)n>"$Fpc.dfD39mT"e)_USO7eSb;WWBfZF`7$(kIoPU:0>$U%8>:8l?\@=b9fo$iq(FK_VB.\V/@r@]C@sIEeknn_d[q/TEqFif%-(E$SSXQY%57C?`*V?c^kZdi@HV`#U;j+.$PGS]=JD'nV\NneNd3EXL?=34bkZW]1GOCc;CqI(k4?qnHr!#1EM'NZR>?rLpoTYJB#r+@1Om!rr<$z!!&*o^u'uIJ#B#h>a+]7-6rE/HeBX]s')f-lM#MfHH.n28%*&@gDW\ZZ:&.!SNcn]leS1^V0t;3G^JSeN6L)5\bf,A448,f0JY[/f[Z+qmc%`S*aC^$s868Lr4)0E=U.R4%qb"fIU)otWKG5AL$D&n07AMNY>lCk@E7SVnQ.s(]/@W(8bFSpYj*ap++AA[j1S6sdntOtms%ED;n[@mY&n(kHcM&*SYnV0d8>leDR5CRHMVXd5L%ubpMub;/s]59l/$CLf*64850Wu8lDr>qNtZuM>#'",I!EY"4:=I0pGlTPp@j"-4!pm*HlhRNE!$bAf)C`Y8`gQf_U62ImUj_N>:7N(hsJ13PT=cLcA:#bTaa\FP-V3AQ=;jB0Cg>H%h[:R/i#RCS`t>7k/>:nm$Mn'4:O.\Zh6aip"o\u3#m1#Fzz!.[H>r_B![48"ZT248$EN9lL^Ctk4R9=A4+r_C2Q:-0oMbT;%W,:Z>#b292-Nc36,`Di);<#s[Oo!h'ghcSM_>C@&'aiKOF;OHpOTO1iVa58JZ*->-e/M64ieJuZ5]@X1\TN(9rlUI.r/K`=s5Q*gTGCc_Gq,esiL%0@Jkf?!c=d+se[&Ztea<&"'\GdLjmeaB`qM00"XG3CSppB!7l`Hqr1+J(&-RR!UE'%j!.Y?*^S?ncolp6b9`7&[0^W+Q(2%*^Z1aM'7:@0rLMWWqE(nEml6hj9[(`ndb"61g>\gdIlQtm/5mC?G/rZbhjF3tIkFi,4Fa`J\Na`G@9\ImL0%[W.QBJ>:rALn3t>/P`U_uLufBuOhYUJ&jH,Y\qmnk0MZ8msO'h[sj']X6OaV=X8\[P4m,DnStF>tCF(/7AO#/l(Sf!UID93]B"&W8:dc^(@c(7>\ds3dg_c$VQ\npqdoDo=AmQ2UkZQ!tY4fhRp8jYVq"E%:0g?l^]kgp=&k^G!pNJ01GR"YaPGVjeJl][D+JJ]Rj(#Y7Q-df+ku/2h48HHo-EYW2*BEb3`Act<^Xd;K4i2DLP,iP)`*N7^?a_;jP]g&SJ9H&^s4I/-\Y"fh$iB^,FSsr-iV[65f7!?aeMh-R1HHi-W9QY9aRGq@'?8qg:SY,&h&k^,qUq!,9?Q*S:b!AHa)eRW*\SS.&,DXaf/nSLne'4A],B:SpF\tt0YG]HhgrNU45fQM#SN2L^S;eD3s^E\n9:*!Ig5rb!Ut:I'#4DU9?Z`p6MQ^#ed8&LM_'@BEm0%/f0cn[*i\An_sYY0IgU=E=+(;#S3NfWtG0I@c=c8ls?+OSgiM9IRpfTfnSBQ3ar#GbM"Sb%Yzz!/UpXSN-:dBWBdWR`lt\Zq=??-[k_Udh3naYce2%IhpY0O1Ok25:Mk5c;GZJsouEM[:BIT=/D&d)^`,s3$WbH]ifR(cCY:X-I\NOjG"%O6-/CH@^N@tjMHu2M02D5YF59Nm3KfldGL(3blg>3t4t-#^UhFbq6Mii$(%'<,#E!BcI_&6rqlo4r;Kh=He/qh@Kq1u2^OG0pm#b_%[A/'S4[E,s_eVH;P"oD\rf31ldIY.3")!9U0_H#\rL+"\8c>3q;-fi=s-t6+Ek*m5glle7f`"ogSU>l^I&!>"Ur;-s]LDE:J&XU%I>UgGc][00d"ug^D"B]%aFP0G#@4,Q:+0`-ar_aJLsEc`F9<_ArGQuYc-hM?k-K80$r>jqM*s\q%,O.(Wd[fb7;W+FHh7:&g^)[OKmt?SmWE`R4+b$C`D?pu#>33bipdics4KC^9GMqr.%er*kK#D0WmjJG?%Y>f/r#On7hZ3^F!;mjkXDNGW1h+ZP4;"P@+nIRC`geEhcJkY'qbMMgf)?0Z<%qmErAtq;nKg/(95nUI$<[g4+6`Q-.dP$bpPfj)^Q)?9i_cqRLaPS^&]#RD.'-Vo1DS\X%PDeOnh'r]lZA,kYi4D0qH9>H/uQ#*Lk&YqkTG;IAkIE#H`Rl07gk?Ij]ETha%f!*Wpm^3Uh5("@:u7-jT_]!$D@$mjM^`q`Fg9#i5jcL%qE"dC"\-(I5F`9ZFd)7f=%))$QU"$hGmJ3]qPn55[j-K-Mn:>-A]4(UN`V=aTED>MlaYOeR'q@t)'qUHTtr7WjO4P'n!L2oLfr#LKm@=O'A5CC2%&nM!eQ&iH>5sCq8t%@!n!j^Dms&-6kH\4q4W\fC9[,T\67l.NrLK7U8adp\K5UYUB1ecdmYFt@a)Bk%HSXV-n94k'&E*!Wzz!$iKPGLhM`_d_tTAsMSIJO3:BZ>X:G0tXi.rLLdPnVj[>K^hb\:3_8d]%*CWY:NX1U3b\R=Y'mnhV\.9@@02hH8U2MDfe,AS4/[H1,?/9NtqEF]c[6.:Wl@l0gH3SQVS!`T&==i$mB.Y+*,a6/<.C@Xal=[?k3YYJB%H^Cr]emiVlKO+G'@*;DT$JfsQ,PQQC?!"]2#G8.?;rLGFP0[2EIUU)s!ccbh*)A[,2r,H2'GS\rSuP8f(O`[@.[+Nqd@<7[Z*D@BqsN=$/(nrLFVR+)25+9LKi-tJ>74''2Tqt[hd+A([VN8`#u^KYmUFM^>"^#FLu)UZj3Lup2K-M$`UBTMfO;;(t_?Ke,3J#F/B8S&Bqrsdk!8(LH]ih2g6E`8t)d9I[,^U(rX*L`#9EQp\<9HI?Er_E!K@804o<&KP6)L6gfpMgNqr+(mb)]l_NNG,(Jdh8t"P4,[pTkhSdMu_JH!ee&\3mI&a?04(tNoV72->Rqli;%ie5Kad78&\cln%dh;*Un7a"Gt17hbam]*<\Y>pcHWL^B4Il!;JV_=i:6aafUcQc-u#LBDSJ/KcQb^:O+N,_HS/k17r+mqE(F"6b>Nb)PjgeP-KJ]^OeXu3inUQ>^qOjg.0rROGBqH^M'%OeWQTM,4g#EbR\g7-9Q+`^'j-_(B2V8O+^6g.ie@c@(H83`$[?I!e1H*"9JK3zz!'m7ZIqS0E4#HDtmZ=C`&bnH<ij"H[W^Q#B`mWj-Kh2H1)'tK:09)K]LEB_oqYjp(A>BIhVB"b"T_s:U=>.+JW\'HI0cVXU9hro<>GC@+Sn;28C7`,!`,:8T]>).,m8^,;YPLD+rjn)'I"dHER^u(ir7e^SbYRpenPWbOp''5+1pRpcAI$#k3$'pNK%*`V[aPORMas.eTEFbM8(';b(2W=h6a@qa'&#W%Wa9ZCL]?%]i$@0kdtf=SOsDVl%DiTc"gjhsKa-k)^e+Bh-^1Z/E-OJj02>gkkGD9QH+2+#7UO!d$B_[Y0#r>r#PPoYljt8JfsS#pcHWL^OmX7!e3^#n94j4&HI;N+`#ii1$)+B%tAelOOM?ee*nE3a6Q$9Jp7i.1;ilKPK_E.KlDaG[S@J$1ZGf>Wm8i1m[i2pkqoo'*gYjTPR6UdYFP74;=.\]]CBC.@"j8S:S]4obhr5V55=:Lq\a#(`5=EiOhW,e;D!A2=V[D]"o_8lH$TB!?Qa((bo5(g/1>lqd,0]TAB%:#mf8Fl^u#.mzz82T8nX?D&g0dNM444.2jO0?[,o:)`IqM0JHF$C$AaCQj/'0"343"Jt8S9:e3_+eHV/\Jb^GEsCApg_Z$p)4GAX\S;_#E@Hn9nWj;]_J`?3n'EtY$ibYLV;Loj7;.9SKVXac5B*+rM1C923[@tEM?9ZB>i]sW]me.jKVqtZ4)e`)ZD,=PU"eNCa@jT?1[C,lZqlplZ5iLgZ#<,'gn98=Hr#Go+i\BqHPQQC?5nF1uNcO(H!!"2Crf0=r[_G3$A(K_2;_Tu(4iD_`rl5\uoUl08=?::R4F991QRqs+BsB.Fe?XA`Hs'B/F#n)/]:1TXr5T]`>nM,J90_B(e12qqcBgbeEU,i]^33u>eFHiafNk,._[lOg(I+LYq;LrF9GL>`X.-XCN90mtI*\F+XO7[!3DEZqAq)4W8uHsr`:UsERCS0"3oI"SCY848h\oVD"Ek&F(VCBdR;T!5>kM*l2cXU@?obg74bQMtMS4I^E;M79kLcV'%u>^n-\P8Q$)^B6`Q!.P4Rzz+OP_S';tiTi99sJ?f,:G99+C#<-.JT:#4.9^G09c.i"&52SL;o:rah:J&h>/>a'M(F=ZoHaK7LOWikdQ.c&GHa3JHU5@/`h2atolR8Rn``=;Z[hj(KK=UK)D)r<*urEaZtl*@=1]&Kp>DuZJ4cpmqEP6[lCgCO66W%00df^A]VE-SmfGPFT)*R+gZ`0h[?:H`#8,nkjE@iD4;G?u+RDQ^61f@FhRD!`W1rNdjB'CeLhJ#As2Y=A0CHeEQ!S8,\75>uq'n[ea7151QePa+1*ipZApJ'Y+94Q>,Hm.tdgoSm_^]'0K]S@cH4K-Tj5I;,gJ5#Q;@f4:2P7g_H$XfjfN@MctTh;;=fFk`6uBtZY(q!j!W__p$t)$_Y1RF6^HfR?#',bfk/Ee5r#e=gEMX#BHki:"SopcAb5`+.`o-jT_]Jfk?s*Tb)o!<>Lfr#LKmH%1UHEVJO!T-qhnf"?mYij2PE7tu0M-"hCZJ!O*Gq4j/foc0*D#q>IG90'\.o&$3m=u__+CV?=:!A3M\:MpmeK,q\8ps1(g[1K@&U)Q(R8g\76Lg.B87goR[fih&^^#B=hUF`t$38EL\#XnNc]3%I4L7n$G#TY4Q[`,2ho<,SBqpRL;2(*u_$>-N'*f3C3q)?8NQ_J[30(=d.XSk>K^ihe@,-Bo]XOB223+q-3K`PGRh:-^GEEZF;sj[p?#B:-SUT5H/>6h,!)o0?U(MYGT14Oshi5-2!#]CQ.oR+cWUL3p2a2o>A9Yhj$B4DR8!k4#Eh\3GI.bMSo6fIt;Jcf5bPFcH4r^TIZ6%9Y,Ft>kjBIDbtr(C43p$4]4.o:$TS%GMiHFn9:1<1(QNHZ3[K\n94k'&E*!Wzz!$iKPGN.-0ko1YH]$gKDJQ&:=+^,W"#g6J;IWs&E^En62aF"8oSj655h36W#r)W"No_.>0XbC[4pUmcj.mS/#mgY^#+,9@A02*EBPms-r/TnJ@4`@LuGZJnRlq&75b,9%*HbJ!tT=NtA=_!#tUE'%jEQTEE3="q%4c8HB[YId-D,[E5S!$a@\U:6/!u(cc7j7Ejmjot:[nc3QiYkIf)c&Suq/Z=Bel;G<20jT0+&>#4E9KNSr'G?#=?9`R'h#""g+iE`k:ZUg+%i/?l%>BihK!r.j:@$C)Ga&YHp/RX_5i5!J9=UWY,2*cLiWMfU>=)mpuR!I&bL19GDF\.'K1kH:AT-bmSm2XhqRB"kmpMQkn\3&YFbJ&:!nSj[ei:47:tOaaIN1u9:%?3?mk$cZh2@up7ZdAJ\M:PJcL9*zz!$K[>^D!OENYm]1g!jc9^N-*SiEBIOrs%j_7??PBE-/b[hW)WAGNp-M$1E0[X*7!u#EQob\%@X%G<4IH$pM*Q4WWiug:6PDS\EtK^fqhg4!H(&'JpiD_oCGsNn\cBlqSY;c?<]5LT0slK6rnLM'hMM^N"LT2q%B`YR].U,PH$.XU_t,ojb=3A6Ka3W2A=8O^Mh!c9ADQi%"h..r^MLJ)Ke2hh`@h^u)\lURCOd,fD"bWH!^*h9`%RS>Ghg2WKODWW%@8]/TV0l>YlP9<*<\>"`([p\,U:?^9HtX4:JZku74smP3tl4DlofFgRAPFK(C<&^?fq%R]LYQqc<+N12qEZS`Fraoi0+>!7#9LeUKerorn'k@eH*GhNZ-G139dVnN)C)a(31"8f4*5Kj-,.S+-qgA1-rD1H#=ul-cb*f9j2%A253"V[Y]YP+UIBIJW":9h1C-]PD"AT)A5;RC4)^o#Op\9Qp.7D,Bp!;u4)Y;'D3:G5qUCz!!!!3%JW$TmdD8h]LT%@oUtWnM@\k""+LRT:@*dPJ*3P04]7\8aB6g6ndoiHkU(*031RtkT5d2>mqBW2fjBi`3rI#mFII77Xldmnl*a3`!?ksA&:KQ^ZFTm5THPplW1N/YH-eRKgRKLs2lP9F>/&bo4@;WK^JXjaY&lO@>9.gkRnI,g%fTCpc3DkV8]$9/Nl.i4fcSiPe$#XUmjr\NPlFh::Y[mqq\6e)WJ@=F%1:pd8(Or'=]&9jHEa:Uqrs@6=paecUj8&c7U4N;@i0,"c`6Y^kf<0n@E^6.`B*L4PQQC_*pM[oUeTqi<%;PPJM>?WS[GLt8ZE?K)hm$)34nggV^hLW3*U'Klm*=de]2\O4BahE9%cX?[tVQ!X"r80"472LN^D[m+NQ&;r_?DoIg:K,!WEQ/zz5b\:/#Q>3bXC+)Da"opV=d+tROI87@^V&RdH1eu1J\Mj[inE9-/D;XY$3*!?]nW#+e^cda2L6@U#W(Zg]!N[4o!^G5E=(XEASlpq%eXT0bgcdGXM*(7<@:s/X69?hi^rXLab[?Sn7J0Mk07m]gUt]q0D>)QSN:9^PV@A^YaN!AXQOjq7Vn+aRl:Rj?CeBF'),j@Th#'!h<"e4LdA/7mu2k5_aG@q1]Yf`>#>EB0f;lr@2p@9S&14=9$ZaBd\_r>6MG8dJa^hK=FkGR#,JA7"@.M0u>4LW82bPLsIPbdoNEM]UJ"%4FnXY#lTCc\h+^4lj!r^J0F3fdS\[`k=lW8sWAsTh#:Ds.,4D#?)4.QV?8$@EI^fdb)WUOK$dn.:.Odf$nSCfp%5o"pT6ec]cDL.b2G!:A:jaX.JA7ijpcAcPMLiMUQ,)8X+@1Om!rr<$z!!&*o^u'^XK-7?^[`@F*HbCflDJ]?G<0NG=A,PWPOjW,&+5!V!rXSjsfFbmtcEF3^ddR&Rm'\WSC:\X_Y?&-qBU[,P3d%HI720g[=>m:gc`sOh.qfblgViEE;q2q)-%"E7?e8u?D>*:HJ)buP6W(D2_+W7[;%m"MlhlmiFn$KeqC00s97#oJ*/#*N/Q>j#?I0DD6Y.GQ^E2bSYG*J6Rk!g^SB\O,cWTknOmKk[KC/B8aD%)f(jIZ3rPUB:/83*YHR^rGtd*!U'pl>KtuS3OB2kgSYu\j%KHe:r#Gb;z!!!"L6j*Dur#GocrQ.*;@G22aeY.C9O"DkGWi-("%fDmM&\n=jK6Pgun*nkjPfKFtHYs0[`aA[^?/#:n2L8d3r4lnM\QEr09S^g^GPV]q7-eBR0$??1f=ZrU^u#_[GZZ1kK5/ce,$PUmGo[OUmrYD,RG-[YDZ%dB4XAL2*8g8@ip[qaS(Z6[g7!LsT$(mA]M6Qj\K'ja="s,fPS:h2:B/^P6MNT'goM]jiG"L1*U+/r)"VbM)b>)gqql;OSjafYX4OQdb8_ZGop.#+$F0)E`4K:1gMGM<#r*L)(2q%HM9!EhM.to:-jT`Hgn>hN<%5GHHBY($%I/.kC)POY&_VNQY"IEhWq5kQh'QHXSc6nerLe?IWqpNGhha/ImjJ><%YD?&i9s&[n94k'&E*!Wzz!$iKPGMqp4aQnoNn*GKVgSd1k12L=f+[mpNGMqr.Nqi9kQ7HbK.]G;SCiBNg/UFhYj/^T!gJ+#0S]7i4QDQ"3S%e2u@5O/R,$IOdK]r.hL2,;4W-Fu%j55WHGD!(!38im.43)V@7$aLSf7H!V_-[u"78&ZFK^5R^=ESb'.]tIP;IH[rM;>!RiK?h,?1<(,J>9N!MSQWUCbtf\4Rb?lIC)IIlfgM.Yq)cI7B:IS5>,tBWon-pEC.Vi9r&srXOOm@TktYX=\=*Ms%q`pPKJ.IKP')J-5oP%KHJ/z!!#9Y!Ik@R%YD@me?mrqFLmL`)^E7]=*u^L%K%7A40^#ZrLL]DKR,\3/ttuh;Y%n.Xe7oVjWM.a*800!<&JZ$-/Kh-dMb'=j5;M8;AmG&n24-ZZe1AVRjgBiXW5&O:?Z+7pNO9h>cb;DJ")A+g-RAa9XC&_*L_!*iccu^Rt:B,Xe,&_@[c^,@s]fXC)Z:qD3`$ij'4_%(>(t^4htQeKXkJn#(#B+)VnkOBE+Z<7MFk,o_OfEIek3[/U3gjs6>0MUR_,PGD=6d&k`/O'$BT)aUdm7j])?%-:gLfYp']bBEO5?@^RK.CHkG4,\US`"W9MsYJ9g,,kQ5bM4EHS;*a.fENmMGDElF-[%-EYlOc`6K%;T#dP?MIg:K,!WEQ/zz5b\:/#Q>3b+AiRF*V__$,C]T^p<@@3mNc,pk,6WM3^[9rUk^ID,764)@uDsl[&Al6Ll#a6S]e[.+k0`,XL3b#/=$=*-c?RtQ3rOjItu]NFS-%G=$9l2A0u+%TNGaLqE)kOB;;AqCU8D0F?_7r@2"e"427W?"4&%h?Jp-")q^!HnBlRdT>^s?@:o83\p/)/rI\\Si:UaR#4)XFW?EehiGWf5eD>g"fTlSK]+ZI\(Mq@"1hmm*]4SO&Bd/W=(qee:a)"ZUMXjq*EL\4pp#,/t2J-8&d]1#EJ(E?F%b=:WQM^#A7YjSXS]l4iqc[k7XJYP9oGbqi<)QmpOj]BT-gsB)&bHr>kal,%F?%^cBgZh)@J(4@O?;'D7c(Fu8D&qe`+JI(r`EWnn)j-6:\[$0tXb7`aiC_cC*UJqkh]^u&!!r13VWcm1S(k)rHNoXpcZUf)?#D[P3C8UkBBcejj#nTd:sNg&K]*,)3f=f5.X0C=bH>L;;[I+@1Om!rr<$z!!&*o^u'^XK-3]!"+LRT:@*dDJ*/2eHJYQ*N4VYKJK_\/U@S^%o@?P-85&!1[/EG$g>f5_,/(rg';@>tN1BgjH*'Ea#^=hEM2-GY4:,AH-KR*d_-Qp)VG!g^HYo7^QM_cf&c1nW'(V8[_osM.f"p[Pbt^.$fr%Y25d>HP!-4VD;V*$pcHWT?[kRL:WG=cmSq_kYEhN(F"j"E1D-h/d9>q8r-1lbe-=cm.PS=u=;\6)R//lh:Nq`hj`jRiJOmoSR:.S-K,'JfAAQW,Hb-C'JS.bEB74%fDmM&\n;Tc!NK1`8/bJAtG+!3ZWsVddWB7ekC%YI(cOsY^EX(I9NL.I+r>/13F'DVO;LDC@]!DKdFRPqCC?RK>:43pRf/ehoVf:%lmRVW8!^<%;Mg<]E84/?k%LS)Onq0;C%jYPZD/B2KNt\If1G6.KfTX:`qB1$0>2\imjKQ4r>h?#ni+KR+U`r3fnOAb%jqkV,uH5hXM(^&%c'5S"44O\mNqh,z!!%O;"9&f.*<\[&)#-2^G@F'Iq`B,3])Q`\W:1A%3q9/tn^IL.;!Q2oc,!'0Ld'!h%\cV@&[.,@`'8q=2!*+*^Skk*d*=R'@33h6MA9a$5gk]XqM:c?-\eJkUVaOi$u*rJ@k-`A.tPirVtnLJ#]X[L@iR2BuUR10$geH8P'NjR?^r,#o'$3.Ch7RukoksX@bYo\DDBZ.4;<9;CFT;)4WOsH[A5R-2W"G764$TaS_[d(Q:1=9S-]Zi&[R[/dniAF.fTi"2_9cm[YeaO@8(Kl"^SC699\He>(#R]0U>cCMiiOX*48aW!nki9N*1,YBO(>EuElt%8s3KaJ-W1l1.i3Oig:V_jf&S[/[s7U!='?>b9UA].T$DBM<-,1$SOVF5rf0Z,PFdl_rf0X&^N4I!Hai!c^S@=/p30W?8(Z(/=%gD_S>*An5XE,gV'E>6=VOAKB-h'"P3+2nTI@IiLThAa((>Rh4Q7NXZaeE[ph;A2+ufOgIP.&brHe55Vk9\e+U;+$UUT1u&nEeiNb-P^k'UE[i[S*Gh@Iap,T<>ML'l]o/n!l8g2f(RKhmLbqlhJ;_r^l*Bs'47s6otHi!W3sl^u%EhA2OMh%KHe:r#Gb;z!!!"L6j*Dur#Go+U)fc?MQ0I9jE)9PUSq@mqAPWQW55"('AuO[UAUe9kj#4Y3OO*a?&LBqeTT5\;t"qSUgPi@[-XLU=Sk8fCE;cg\Ju[Sb1o$*DCdU_DsNQe\kK;Y5*^!,0iqT_Gmn)`c3u'rSIN'nTR=Y+f(CTE'd;fRYu84p^Q?JFm%nSe85OeKXg860*L<;WlWofp=YUN.-sq0fY-(d"0SK>ehp&0>QIB#lG\G5upA2mf8Fl^u#.mzz82T8n^u%Eh,`7/f"+M\AX;QMCjgTH^Ai^`Dn[*MO!_^X+SV;uWq3iO\7=rqIeO09,PMRiJ+oOg5>-uHkN7Vpob)VQ_^3K.-d(.aIWX[i)DeHEtAtAi8`m%ATCcE>eQY%h`e3Np"/7m.6f(LVaU\$!-QSk:?'::Z;n'&;`?Yq\gN`*cQmcI&S3]hJt2Rb<`YF\KcJ*4!dHI5#3p:KPT$GrEs#-Ekk)>@@l[(o18q9QoXg0g?\I?$Vh`iY!2hbh[fnTS*:8(Y@iMm[eUD,\[*O_3Nr1ArOB5';Id@+k_kVUI@Idh'I;?:e[aE[7s_k0mtfZ7c?Kkn#FrVoLQ8Vss)6URL'1FCqol?=T\X=Wc:)'`B&O!(-I\1djo8R_Y',r#Ke1Pp#ob'/a^6Xge8rQL0%rSn.DFf2<@iC%^^B/@Y568"8?_cU,@Kh<46_"q=qAVVIh`N[%QiR0(som2!0UaJY!ig>&Cq>o)Q$N]9=khrtJg''N9^[eGKnh^0?BhP5!#c6Q/Wj4sCp%E?%'gBrEX0nI(Q(H=Emh;1dSYDm&DmZcS^L;;[I+@1Om!rr<$z!!&*o^u'^XK-3]!"+LRT:@)(mrf5:)@uM@[Z6h=qKgi1G:E+?,L>HWc?W:t;po9W:<8(lB`Mta,'I[,4hmnq?4)^l1k@s*J2oGB5=jgN\Ui)2D9DU`.Z;NriS<7h$>IV?eFHBW4VqI?#7`P3LqSu#Wk/^UcI,`Z5q9)6V.k59e4ks@Ig0/U.+`"hFhW;f<8UL`&Ns*3YVbmQHq2ApFVoNo$o7AQ^7'Sc6o_bMr3BF)NgBK[-O(>WsBB<;dgUqsj?4j/:!^UT]lbG5-a]GJpdWr&2g2_e8V0gR-=5UAlWIn/hF^CR/k7T5,%X#qE&.PU/6;5W2!oQ9R^_*P?,$L3-)X2>1O#XS\t[1:0aG6'[#+q9N#kRXn7pXgMGngSX&%ErLK*g8XD&8dd-5lH@>C]H@(uMp./mBh@(=B//YQA@U-.h;ItKtuS3&7dX$rXJo7!rO&=zzJ4'M=%f@=M6)#4k47IH'a4g-/BU\`01Bt:!5?.nB14"AF9H7s@>C%`r":>VA:AY5+>op3At?>G;qhQRM%7tl\s+p5JEOtLP'+mCJ\3`#OXmRb,kr77Fu\#$WTnEkagn3k[]\\0A9Y58dB54HL-bfc5n(gVWHk#Pf/qf.TM?XE#2ab9;1I-#&^*$+#88r#\[D@n3Z3p+.V/k@V'j)6Q/2>\/.<3/JTgUhmZb67:3Hn/LWVq6@Sl9YB>!&#lsA6k&TP@+?;V<]3prLG:Ohs'A8l0jH$G:[U+Z8U:/lWofp7>lqM@.$uQ9,k\(8PJ(2`!+o@$:T+f[jB_p?$6N$]3VhDKU(\^))7l#UYh=N7bEh8/UrP=>sG8cXeT1PBQJE-6*(cKt_P\EE7PD>5j`T$*R*INMkDhr,qbS4oOE'3lZUK6Kf_$l0hu`\Vng`H@PBg8KqEAm5pcHWL^U*bc1iY"q7OA$DD8_i8`!9B!hk;$'G,eL\BQ*$rNV$TNK:FE&=,KU-W8I9*4bK"'rf0>'miVnA)?PBnJ-5oP%KHJ/z!!#9Y!Ik@R%Y>g#%/_.@40`9iqE&/_&kYNf/SLWc)S\m$%_cJqiLhbAeEVar]];0dnXMa]SBF;W$TC#PDTOa(`'(9R8]XK94mc,h042R8QC'Wo1.#sT$$^Z->bn@SN,Qi+AmUfMh'9A/Gcrc*X_ECC1I[*PX#AOU*VI5*;9kX&GJlNkr7>5&n>[[=ojCDiT""ae%TWMjcCX*N^WT`cVmGGb7;^C`\+V(OCYh#4"n*^9`'Q7G$g"UO<7.D"P(9hkiVf=-]]96gojb?(c#34L4(8@5=`#Btae:Cm':AL+ABo:Qb`9t2,@e/'a7%:Of5'hV+1lMH4g;30d#jZ$P-1po0[3#1Ru>!\@;t*RBZ@(0AERgF1.jO?S;h$;:,u6u%h\Ruh@G42kM/*77*c`6-]BO65%aH`8&Y-6\5d%)9^7W,omPgJn9:*!IqP&,jLB>Z0/5U[S%[)e%$TA7ZL]V_dp0E!q[h(gn9=4=Qa0O_HeZ/-`AoU=^#W.lf'Q(,EJ+*hlkulUn95QJIg89$eI_L;!$hj>G5qUCz!!!!3%JW$SG7Xn6@c6^jhh`@nmI*0Y8SrCYWRp3%0E.39Sn]fc^MZ+#-G&ilT[+P+l?TT%_"d;o9;bMmoqL<5<9!=Y/Z7CbEp6S,j'U9b;ccWTM>LAVD7Od_Un'`U\b539$4i]Q5ICZrXpX.4&Q]g#72OP4&aQc^n?Pr+d)Yfo[HD:Ump5@K=t2T.4%i:9k3mPkZVKJt??M(5kcQqghdMT8Kp*btR(2B%65iJN`$7Roeb%*1f%&SO\_7]5J\RtM\Ft.CbMVN#CVE[0-UHP597GT\cb:0"Zc#sN(A(aFIPQ3"bg-"c+h-bg@9tcerW\d=`#:k2-1*S))#(+u2IJCL(5P&:K+f_43G=.rJ^cO"HL@t]P>)\9P]=@tA)?k8nb(sG%pReKl\hT_/GXl06Q$`.1*1gMen=0^A8==KQ2L%Dq=F<b0p?[#9K\_&q.1m*mPb/4W=0%\K9sgg,&!5O(Is.0+r%#,8/7qb<^d,q7Z(H.`NHYVV:S/fn#;4J4pYDCt":1R_oS)Q<+0XRLAEhOKlWeW6%L]hl;SVuB*XPFfIL?@1!@2sBM@n*>2opIa?@d.cZMB7Kfbb[J3mIP1@G(su\YrQae[,.I2+_/GU9otSZKp-)bf?a4"h`s_%<]XKou48I,)L\lS"XZsG0kJXCE]*(?E]_"V2g]a=R>0qQgSa>gti]OmLcW4824Z=K/,6Y[f_On,^V697k;RgqE-_>H;r,1F$,/gZhtuN[&)6Q%1"h"'psQQV3o>8JoUp!4FF*\5Pp?-`=Rj14l+c+$k^$>,<;FAD$Q^2XCE@k+52#GjiPc=./f8eAjb&O7XA!hDBaB/c;njneZM.X>D!\\$hV2*q=PnM#]Y!_+c!/]*Fe#Z5AC%o,J"_p!\1?BX0_9G^UqCa:e8]gWrb9oqIr-U+*IRACYK2R7)ZY<@j7N:rARhmOi6:;J00F9"_78MYr3G:pB7o(Jf@0!?$Z'dd'skn#T(T;M?[jc[Gk7PlbDj@,s-jm-Shqp@?qOLD#)unmSQhL@lro5*@r/^mLO(62Z(Bc=s)rUtj1XpYQ0Lr=&!UC&qm5&5V^qGmPZBVSSdXuqqC^CsDT_RrO1f%&N_I2$?N0X[TD\,[FBA;4>np<&oI#&G@Cc'./cBm%n]d$Spjh,&%,@EZm^huc0=%.oi;_;KV%7Jms1Vt+qmJT]aD:4SrC?;>8lrZ3IS6C+KDeQLWo)XFF%W+:nk/&BRI,39YO?'RbMN(m5F3P[_QrXk93!'=ao4\[YBg)$i6lr52CCWVqSE0G7[a/Bh#>o=s5.be1GI#Kp'Vq3C$3<_N;AcFm^pX0WLk\jro8JCBAPCjGFKT:G67ek6gZgH;4mjq5&>*+Y^BOsUu)JM^LLld0`;L"KRO.+!!"-ZoK2mi1E4?uGP!sA-\)#aFa)aAq2G23cb>aZF$\B2Zcu]e]_[7$:%@%`?SD@pnFgF_lU*!-qu61o^4']p\tf7jce-[.rj]=]?&65W2EUQ3Iqu%?4Rf7iq*K/UK$A(\G&*F!ke=7XBmTHdbi?+Ul*^P3]5qS&C_SjX2SJhPqaTui;872LT?+fs-eP<.mlnAUfDTX3'_n]Bj6[#Hhfl*0s6]6X2D;S:5-$io]]n$4mTraN2>p9pq:kB)H/Pjs.t>rpWI3WXZ2RX"`QFH1f[46t*n!3EGIYntBDo3Jo%F"$B?@[?Ps5(2jdrF^&,E-pafM,CeuVPhh3q(Aa#dXLHI'5o#/3`tIOEd5Q2d@'19LjHdr0Q&SEb([Z\0-^Rp6CZ\YZVttG'n$HJ&;h*6j6.%:7LMMh=dDg#/=kJ]N;Z0GN3Rdb:DAp3j\s^3d&^gn0$C4T/#-Ro!EMB$KsGGhgTb,\%as\GO?#k3Yn>&#JYWco:CBFrU$25'0"bAlS*O2>5tq@bC9,Vq^2=,Pmd"?Yi*>`e!7WhSbK>KB[=B-F5f+*LDM#^%5;l:NQl_6QK_a(sMP("bg>;J1*52XbN:+r-l)>R_/A1R(@(>\:/6A7Gu%`F$L#64`(+E$g5qAh@2`p%^>4!R81@qPNrrD%V6*@mNEH/PjkjhD5<+6u\"ce"\i>ZnF`l7WW@pj(u6HS0,Z,h6"bq/5Td\W0r+gbUu]gAB6&LZeX%\MXn@T6iZkg!A9JGsE1qAk@ur=/f-!'o?'GP!t/2N6,Rk]]LVI`K\'EVc6qoK-)-qrDsFV;'.2s/fIQ@s[n!.AM'^qNX9:V`V2V]qI$kB3nHr?RQjQrD%V6*FK0F4!Ej4$@YXf-JK'>B"g&`e!Vi"Y;PkqrRe6_2jpi7qu4#VS_!6DlL[.L'D`^L!!%PZdI6:Cb\S,ohpLnO*;tncjl>tpiTYQfOB+C#-OoOh::Hc8pe=p^=8M]=Q+MK(DD]\'mE2@SK+2L-Tq>;0Eh6CORtU<^E*%pe",<_mnSN8n$s1hOWWi.:;7Htl$"6soK*$Q!!%#6hpLn[fe?19UYcqLqAhB8a6@fbe*gDtD9i<.fdLPYQ`*!bV7@]gZG#L@B2+r$Jsd7=3G7`mOf8k]c#?r=6c!IKoiQ!$H1O48KsR)oh,doK+9f^LLmO3;lTsqAh@JrD%V6*FK0F4!Ej4$@?R.-I_/Tb*S<7l0ckYdif?kN=Rn1.PamHJ`7RlpieT&TX2-b$K@T'u)b\^B6$DJZiQBm!4nnrBGkD[hF"Ee!Z(7i_gFFqp!P=ZA#'=1U24RriV"1S:MhI+4Eaani/2H6O;bl$"6soK*$Q!!%#6hpLn[fe?19UYcqLqAhB8a6@fbe*iZll$("nmf5_Jh[)lh;qS.BR7sMsUsnSfD5hS,DVg1^c't[uhg",4jN6N.R8RWnmHO8_^4,8".VHk?hrRO;mukfEqgXKU^Br2Ll;"6YXlqdS\iFi?rdl4Afp9c]3@i)rdq>h5hg'BEVtE+T1]7g%KRO.+!!"-ZoK2mi1E4?uGP!sA8&&PGq)J=JGkrF:1]:'nqAirLoK+5\G7&Rf`[9FN[\hOgU<9,HE2D;a0@=ko5NC/1A2;80c>ErG\)1L8[8+H*_*DYa'Ml`XmWjkTYNQ"=7OgH+U`l:cEYI.0HqHJp++-9R]F-[<;#V=,/Dmbeb,QE&`kH"Lu-G=,0g>oM2VKekeHDr5d=SMsb+I+7Wa44Wc6;jc&&5YUBczi^U\Xh_DHGS:3uC1NN+LAsSM,mt@Ur0f.;IKW!].L-WKeP('OXj]q?8Y-D&em92fto%g]8dIYK"8XR9(N3)q%1L[Ue:We%(I+)!>XHHI_$#r[CR`rQ4cZ3\p/(I\o(!m$Yo#rD)6?45[[22m(bW.3=iB5'-=$rc7Kts,XVNhIO4#mt^2Vl([(B8,e4MOdLS&@R@g3!!!!12u4QnNgU@:oK2o?Oe^egZ[A9l-Tq?fR@/LO4T,aD"T"[NoK*5h]%'O>FPf`XX4H1@DpF'N8,@&WHfLDRf:74DRCSMVomj[GC`\p:\+JL1VgnKjf@6>Za?97Qii[j)IIhm/F@4r4p"`DVE_#9.Cqk%s+^K1slRhSrl.j%GiObeFIO>WSmm'S1G5qUC!9-J_UYdf4@@Vd:^GBp&4(ae>e*hsfh_?q9mt@Ur!JWkS'9[gB:q(''c+^'YH$SUco2>Qa17dh>*^&,=/fOJTI-0_jk02#-hkWEmq+s`(-G->51-`?d78N'^lBsS8RtGA%7:Vek*amsZAE1+f+#=iIAc&%B/V.ebQQ>+(hD".uE9;.Whu6mQ4#*+O#@^$7!rr<$&3'G+rJm9Tj7GG0SWT])0sc7tIO@8VNgZ;a-Tq>;0Eh6CORtVg\nk_PhQO+c0fGF`F$4cP4.T]dr&Zj^\bbI5eu#80ep_8jfOX_HXdL8:Z+B+a\)22p7e,PTKC6UG/Xa)i2F4h@G;e;A+iI^$#cl0_X.A6-1R.J%Rh=`nZ_qrXDQhO%(4^!9dS=mms:dok4F/"cOZ7pE:/YPRKjoRmg^h^Q)pR;U+>44gg"lZ_>Br=6c!IKoiQ!$H1O48KsR)oh,doK+9f^LLmO3;lTsqAh@JrD%V6*FK0F4!Ej4$?A5r:Sp4ce*6LYcL9Q0VW_VXdrY,9*kFQ)n[d$<_FM>haAbpK);Sgfg9S!*oOi$/QR.8[e(r](qlO&Ze*jX,GANB*G9A7)3rf6\!-+dkdI3IU0M]BXh\eHN*AbmZl$("nn!KO-GJ_ht!(3F:#t_m1OK2UAPe!4-_9[G"]>+0PqjXlA\\BTB_??:;cF8'>7RCCjOFsHmuX6r\gf[cMZ][>Ap5#^99]sm=cRiNFa[k58]f$GaGq*W8GB2A"/>12X]F#u`1Di"A;fUI(!$4aa'o]NOXRXPKN6GEU&!!!QhqOP"o_bIlZooiT%rJm:K/kj"nSpn`(9YV74IKp\krD#o[SH@Q+qig9imdrH;bAFPRF3>LY2q^4EOtI[)>4bPae$?G9r7S_A/.C[CpL[a/b?M2m_)IS[P@?VZOQg(3tN)%*<6'>J@LG]^[q-M?bZsl]_^oobEa`,j,H!l4p^tX]=U/ib?Hgq4!RA4@qPNrrD%V6*A]MM:3cUU?jQBd+mF1XCiueJ19VIBg5mqu\)mMDCr^u&17uNk_'?qn-I[*cpUIc\cs'f,F`MD5?$04q6Rn;q1q*$W*pdVc*)ZLPY>G?nkDe$X:p&+8iK*;%`Ie+K+IJ7[/ABbjocMSac85AnLn1nFSfX&En=)ddImuf)34t$'^\1\BS7O^SB&6lJA8?NS43tgdYddqRIugF&/FQpF!T!FPc.c.dOg4&Il;.=`nYgrNkel5Q5"Rl?,1[_O,cW@R@g3!!!!12u4O#6b`_3k]]L\I`K\'EVc6qoK-YsqOR-J42;EkG='aH'[j!o-I_2ul#aK_SR+:^oCd*MDL#aSN]%\7dma$*h,n=7\E(3+[dJ)%\^T!THf7YuH>cmHRiQ.a3k?8V1+ttcCe5G&C[M.A;0Eh6CORtUMB#WeJhV%)hb+OI)g\dpgoA#YV:U[Eofs:+]V@bl2Rer;:cVcm3A_BGnS\geD#@^$7!rr<$&3'G+!/?D\B12!.bUaj6h[*)n@qMUq#uA;<%"WjT,lNaWftt#9p:W'BDf2Y_E,et?kHVmnIKs=K^B4H9!"_*c*<:hPIV2(5GK_T[Vr%eV^LLlQh[*)n!t9a0-RAYNAQLuHH)U*+P2EVVr1VC0-.<T/R'tg\abfZK.C+UheYNaXeT]\8+GBcU2`ni+3Y(=qAk@ur=/f-!'o?'G9@=m%YUP5),^5N1X!i'GJ_htR$m2__UIrR6_N?Q7lVEl)1.CI1XJ6qOJ4ph_DHbS:2hJrJm;6IO@8V%PS%^SWNJ*AsNhRmm'S1G5qUC!9-J_"2Jm'mu/[nNg]"hoK2$rGKe;'45oFJJ0E;.KV[K[ZWrlH#@^$7!rr<$&3'G+!/?D\B12!.bUaj6h[*)n@qMUq#uA;<%"WjT,lNakjhgXO&/4m\!!!"L\C'aF0O463,>,^\B)+Fb:3cUU1Geu)GkrFg#kU2%l$(?&(T-)@R*b:%!!!#;NID,LW2ZaF/M4*,Xc<0"OONh`,>,^\B)+Fb:3cUU1Geu)GkrFg#kU2%l$(?&(T-)@R*b:%!!!#;NID,L-n-T:,SCh,'i?%UEghGi7-Sp>/0CeI#uAe*hsfh_?q9mt@Ur!JWkS'9[gbb]7.g*Jb%#%KHJ/5htRI+:S2YKV@9@;>M:hbK&jk_UIt@RH\q4e*d9(T\g&I^LLld0`;L"KRO.+!!"-ZoK*UR9he>rBk_F$D:AfAS>P0];>M:hbK&jk_UIt@RH\q4e*d9(T\g&I^LLld0`;L"KRO.+!!"-ZoK*$](]DX8ddNQ+5#/j+Spn`(9YV74IKp\krD#o[*Ablml$"6soK*$Q!!%#6hZ7,pk]]MGc$nj?Vq:q=QY'k*Z8M[JJ*D/Db4Id]QHe5JrVnT.MsL@LrD#nOIV6ii/QDeEQ'@NsGJ__qQru%8^B63ahZ3]W!/MTm%KOC8^GDU%p,`8"8A>g-VV_D>^Cs)6hZ4PqrQYr%n!I619YUZaU#,kN!!%for=4KX;c?Uu>$>-7)tcK>Vs/Cp<&0k(#U'J2Q_XP6,4lJ6[A%5-edQS4Er+QT]kf<7\m%Einj*Ablml$"6soK*$Q!!%#6hgmIR8kK_Q6q'O5e-CPpVVcqeXDC2bo"4*PSl#D#"7h_DHBR!o9L6GEU&!!!QhqAfi/^B7p.G9B]GG5t1uG5qu%IL#;2I`KZQ@JV"#$2k>6!!#:>k]\-Xr=4LShgmndhZ4jrhZ5,2qAm(eqAhB8L$?fFj=1$;!%IjV5XEcc^n&sCQru%8^B63ahZ3]W!/MTm%KOC8^B8aR^B6_n^B7:DoK.$ToK-ZN$e+Q09^$[#!!!#Y7_]&@E7+,>T$m'-OOERt'En@Egc>=nRH;J@O"q!&.[M4-6B43rl)K3rfFM^B8[T^LLld0`;L"KRO.+!!"-ZoK*UR9he>rBk_F$D:AfAS>P1p4Jgp9+Jmrr-j]Yi\9%Ke1WtL:G9A7)3rf6\!-+dkJM9\g8eQtK77BYp#D&DBhgmndhZ4jrhZ5,2qAm(eqAhB8L$aTsF@R@g3!!!!12u4O#USaoc['[3K[PmE'5Yfes5b?Em!0GXt!#,S7%bs)CNg]"GoK*TtqAfP9!._T,mf5%HoK//4oK*&KoK*$V6,*MG:;::N\M3sl`.WRE!!!!ADY-!j$lAjPj=1$;!%IjV5XEcc^n&sCQru%8^B63ahZ3]W!/MTm%KOC8^B8aR^B6_n^B7:DoK.$ToK-ZN$e+Q09^$[#!!!#Y7_]%6eCaTsF@R@g3!!!!12u4O#6b`_3k]\.Fl$!+ul$!+7JpmsmS:8N&EaeebL^F"i!!!!agurr)%/gZhU#1D`V;D:rV;D;%#l5ROF8?n5bD#2)+=?_BzEMMEB0PY?;8kVfmCMT\/#imi@%cf);%KIsV%R<>,n%bLCn!I619YUZaU#,kN!!%for=/hF7DAqM9"tHn9"tI)&G/&'kO^iJQ4)115YUBczi^UZb^i7]i5b?Em!0GXt!#,S7%c"Tg^U*cjoue_3BP&%1<^*im^B8JKhZ3]W!/MTm%KOC8^B8aR^B6_n^B7:DoK.$T1Aq\J0$s&P_:.iQ!!!#;NID,LW2ZaF/M4*,Xc<0"OONh`OJh_4!2T6K!!P['"*a1e[;/:kcFii$>726">dnTVe-@/c"jcO4?PJ9TIKp(RhZ3]W!/MTm%YR\W;NaQr.OlpB4p^4+r=7m;r=/fVr=2(Yd-gtqJpmOi"]s_YRl3]`&BH$k*>k#i#64`(+E$g5&;GW=_U.a:T$m'-OOERt'En@E5VCFP^d.`:(mKIS!!!!ADY-"%L40BEd-j5kddI0tddI/M"T8fq0$s(&5l)KrBk_F$D:AfAS>P1p4Jgp9+Jmrr-j]YiJ6\c)JV!GT0IZl0!!!!agurq^(bYY*aA_pU!)iY6J:aHO!QYH@*>h>^",#%jz`/T3NJDm6[JNTdd!?e5r!@S6M*IqCfhgp@N4"r)]%KHJ/5htRI!#R?b*QV1U*<9"6*Ira7hZ:e%qAgDD^B9,:mf3=f!5skG#K!F=W@9DNXf\^bqB1mKoK//4oK*&KoK*$V6,*M`$hQM7OF@E=V;D:R!!%for=4KX;GrZK,Ut8nU-8kD2#RpF.K'_V.K'`A6.#'#j9#8i%&Dd360WRn!!!#Y7_]%6k]\-Xr=7m;r=/fVr=2(Yd-gtq!rWT;Uu-_hl$!+-!!)"J^B7p.G9@=m%cf);%KIsV%R<>,mf;DMr=073hgn)XG5qUC!9-J_"(B^/e7ZddI/9!!'rsIKtD^U>LMaV;D:rV;D;%#l5Ql>bKu*Jb2#X./aVU!!#:>k]["D0)?U0;u.L7;YhDaJtV!%a9DD\(eDCDK@92g!!!#;NID+_iM,4\4Jgp9+Jmrr-j]YiJ6\c)JV!GT0IZl0!!!!agurr)N1-3(daHRtg=iJ9!]`ui"*mMR"$fJn"&KR$3rlfV^B4T&G@48D*<6'>J@O"q5Stdn-&G$aU7rjsK0W2\mm*Jmmf8Htmf4%)r=2(Fd-nb8qAgE;IKoiQ!$H1O3tR-q#K"jV5b?Em!0GXt!#,S7%R;Ynn%_3b*>k#i#64`(+E$g5&;GW=_U.a:T$m'-OOERt'En@E5VCFP^d.`:(mKIS!!!!ADY-"%7SQTOBk_9uD/Ic-JXiUpJNTdd!?e5r!@S6M*IqCfhgp@N4"r)]%KHJ/5htRI!#R?b*QV1U*<9"6*Ira7hZ:e%qAgDD^B9,:mf3=f!5skG#Ctd-hgmndhZ4jrhZ5,2qAk)kT\k7ZddI/9!!'rsIL!`gWMq_`Vt<%NV"?_K"[Tm*O:1\B0T^_g#,U2X!!!"T)uU8";,U;T80fZ7.\]*4j>?fFj=1$;!%IjV5XEcc!9=4[%Lf/jJO/OEzi^UZb@H_nX%/g[s.K'_V.K'`A6.#'#j9#8i%&Dd360WRn!!!#Y7_]%6k]\-Xr=7m;r=/fVr=2(Yd-gtq!rWT;Uu-_hl$!+-!!)"J^B7ooeC9_KQIaX<7XYihC&/jk;u.L7;YhDaJtV!%a9DD\(eDCDK@92g!!!#;NID+_iM,4\4Jgp9+Jmrr-j]YiJ6\c)JV!GT0IZl0!!!!agurq^(bYY*aA_pU!)iY6J:aHO!QYH@*>h>^",#%jz`/T3NJDm6[JNTdd!?e5r!@S6M*IqCfhgp@N4"r)]%KHJ/5htRI+H4L10:t@P17:g*I1XJ6qAmXUqAfQ6qAk*7ZRPSSOnKdLu4=z(a]#!#c"2k,`tVs<)c86&BJS^*QV1U*<9"6*Ira7hZ:e%qAgDD^B9+7o[-0]Vi93Xeu0)\!!!#7.+.KK)#>6Y6b`_K9"tHn9"tI)&G/$a\Nmn3"6k#;:r,@4_,EgMH[F6I!<<*"@$Kl!+:S2YKV@:S4Jgp9+Jmrr-j]YiJ6\c)JV!GT0W:sLVZop7SXl?fFj=1$;!%IjV5XEcc!9=4[%Lf/jJUtDD\q9+'.9!*3I1QAY!!#KLIL!_<.4Ih6&eu,r;',p]RXPM4P^WjfP^Wk1+R""LEe/ZE#1DtU5V4Q>_=PY4fs@G;#QOi)!2E'!"(A98[k?_9k7k0KYAog&S6d[+kC+>Vcm8-&rFQNR5:U%#QR`5I/.gPFR]1bs$#_#!&/Lh9hiICI+GB%;',o`f(;$XOF@E=.PEFcShINih&>rPz(d7^9#ii>E?JD\m6X*c!e-CPpQ@o-2?le`(Ju?.I+u*NCKW#C_5a5T(q;pQ!@+qu%;',pkTmPmd=+ZA+Ue-cE4pXET4oP$%_:A>&-_H@o+HSr3HgEKc%btObk0:a6`SS:TUHSq`!!!"o-e%P.T0GR*=)B+)Ac>[#q!mC>4p^5\9J;TFr=0B.iYtae!e;[nRl8O?!C4Ag5(1##3C)XP:S+)U.AK'4j;e+.oTuQGNugG&og&QX!!!j!R=5CNNN#jSB)8's%g)PM8,Adl-U;@55N_^f7it0J&-*nQ=]lV)(Bi%i;',pkTrY2n$81J)-Vod!+98\?Va(,/\/N-SdS!FZ"EI7=='*oOh#MK:o&\&IkDR+Sorh47"98E%JC2isee[p/[?0_*X]q,_,Z_$N(%jj85=GIo"q8JVA]oZQ]6!/\7=>^I,1G<$48p0r*s@+flg!aB^9O:cAP1GW!Jn/So((^R]QNPkW"/qp:7F%P:@NYYeC53*5l^lb!!%%4D/J[*.p&H/"TXLGio8rc,'!8=dARQW5a5m)Qk;G$[(!M7I1QC5W2HO@\<9XV1b%^B!6!UZh7Jdf7stpKU@cA;:BXGu=0GqiqB,bHd>])(Jh-YM#ns$s#XGKYg9iH@)Xl=`,O0m]OLm^Vr:Ajgiq_c0O89t!z!5PP5WMrH7'!#*;Nqsju6tuJfjh]E^R58KM4pV-U2dsRVi*mc#.0*goa,V1VV0LUp>u;[HJD?F#=ki)`S"i.Qz5d%&aW;-;^c_EZ-!0"Fr[^P_da%r*YV73omlE^I%R<@iH,nc&%LCQb$&-.H&lI;fL`OrO`1[9Sm`7O_MgYM!/JD5G5R:h+!Mjg*'W"/q0!!!"\'>F8$MaSaDC!rfSVP^<$;j;5l_b5fs>;r(\;FoY!maMJG@j0F_bqF/h\l=qB,e!W937)i0e'FjN1\5>u@3tz+F<4rSXVfkH6SKMXK7BW/-%@B[VXV04Rp,\k*o3i"G"Q54aJr0/m,Mr%d60-h0e]mKKCI1QB&1NV\PGAR?$CX5-79Q2:BGOA_c#6BXa2/CbGQf;MqN^\@-!-1q@>?gSR0lc3kNfK-ucN4(H!!!RumdBMh5Qe#,u3I1Ur(>-VO*E%*tji^D9$!?`3Ggpo4cRTR%:?.9)[zLs3,6`u]ToYs]dUk006lcN4*/fs"mPn8((6rqrq%Y,KYJ5QjiS4rl`t'GV?OI1QC5B[s+__3Ornn`*Ig">acUND;1dK#XEc3Rl2k.'OSV(4mIY"OBYbg>j8Fc!<<*"!+P&R:Hhpc?pQ!!Qo&MT>?b=]`rU]1FnFnFM%_6@c^6"),r]_sM#'(2N2l:"[g,\099q-nmHoo0/-,T-LCP?IHlF1#5lbAoX/db\%SrHG+mO[[OBXKtW)&g:-(.FrI22e_!!%OHP)4Aaldr=YDJkL22uo&PcCR0\IJWTo8b:VJTCmEJ!lR],:XA'^59;ojm,,QBlE^K[iuC:44LfpF>e)WTK)ihhI=6N_*Id")-_`d1!')j!!'fjq#'a01G=CceuW!fol0sS?a[>N/m5J*o9B*o/$B*U1[5VS0M8clh]?&#kK]XQf%(W0=TA`.TqNX>HI&0G46hFu`73207t^-sg9k^k4pV/!@bnVQl:@8)V#9S=i?XFo*W;rU,"OF+$HeYZ)Z(eM.1$TDQ0]G,T4.gokal(=VDV_n&cN6@6$Pk9!0&9l`q.8%\!JmN&?@+96#k-Zc5O*k$&A@hqImr!'ZtWJ.6kK$2!;L!'=0E+:gJq6R;',o`Ng;;')I.qkSN7MY5lc^CF`hih5@KnDPsp*:zJ041Rn`(QHCrlM`U;?l#I=15'S\'+7ro/hh,!6eE`(+$9gX`K2VbEMAWHbjggD2maoq;@&6!o*:jij,KK?O6e0>5ladhDCo!;HTL[r;#="9G6[H,6;e\N/r-!"buf5Q3VUmqgae/aBYBzK[ST.gAaBXX]_tWnTP3J*/O#f!'n,lV<-$Qrq"'b'8,K0WDf__fWjK5p$5Hs$@n7:?XH$AmbH`h^MMT/p@e3YNs!2b<*!$(=7"r+ii!@h&3Gl2NL@QK,jL!^&>`[EG%LZ2p)@q_&bT9,zI__kRIer&^0@#tA-]pr9hRklGGZ@bo[VaboS2epLfbrc=!._.]1:^i2L6'EBAP\[d"br;"/4J*u+&mXGS*bH>-_(0n"Tc'fC?5lb@AF16kdSpN*TK)cIBY-+pm.our$"lmXaG=,%(!!!!A#IUqGS2bNJj,ZFM5'#l6U$R2N8kM]"4<"83`n+RI?!LVsIf/ube+Xsapr?/prNs&C2sPGb0[*^)>G$?;g!%uqfb[:$h&i*(R!il.i,!Y@#S2Jr#e1-f[+f%(TO'a7A9e##i$ET0C9`rQ/?!!)eSbEjm.RPcVe8&#fj=HIsDZ*EiGTgN19q.54l!s!eOL5(Gb>IVnJ3A^9frn(_AD;2M$^:lerErdtbH@("rH0:_)'.*jKqIcCF-CIOsI3JXqn`Huj&]T92?fk9g)@q%!J"kUp@b(;EMBtQGk0q;RI:\69q&G8p$0]B8g+^1!=8ZnDsGiOR8.hheu]r5*DrF7J=E-Yp=\C#I-T4\W"/q@(]XHkruG?h%j*tTog&Qp%96D.F6Cin]]`X!;W8u7z@,u.VYi3u"+3hG@H/cc!m,KTsXE`lqB/XV\FR\5)ldr=1GX;BQVf[***^+gkp$1*+6_5*$I'KE?inCeU;4e>KTkeO`?FOfXk1W"7euV5o%e]Ph7XZZbdUd!$_3K6T7"#gN7b3hT=8q]E5@cDD:HeC#fs>=d4qRbp!!#hAS%2\?&JK#!"@8oM\l9jfp-XAc:*.*J@N4;okL@mDf9QTqCDW#DqD-t_,^7*kF[h3+97@nA2:]5h7E.:a(PA]PDY5)Itn=1!!!!Q"IC`Hg9YEfEH1MI:Hc+$f<4K#4*U,:rk[;!5Q!54GVY\'BP<4]U]DWN#.Km#:dk!;pNH"ap=Iq3anPM_Dg>`>;lLI3O2D>IeccE'`?iDdV!!!@W?ek048d\]9^NMu"OrN/3dcQ;*i,9q40t\Cq2fn!5P03]]YkK_[dIm*QkZB+J,Yp9//AqM2J55sZ1?[hL\#H(@irqbraUGsn,;##?`Hb]@8Mf%4W/R5e>q[LZ##nrUX?bUm]mdoVfq`>2enjk6qHM?6>Vb`qV\Xl%cr:?g]SVm8?!&8WU`/3DM4FdA.W"/r+i6IiQPIV9X="jU]:MXb3eu`.4GE\XUC!rkQRi34bUHT@l!!!"\>FM"L55OKEO+6lVB,`aFGlRa:c^m;Se^YDNM#dUjq&ZE-U>k:$?_0/m>5"GO=gM_Rp=a:PNZ;bKCQ&%>!//eWhB)S&l-,PO1KX-[Sp;[X\'_,b"VG/BldkgfJ%rG#2M)SE!/,=O`f7<;cN`:`"Q.Dk(lI`@Or_@KadBnE'rnn-rHM-R%%g#S3/mc1->\V6>++N\3[A_CQ_!njUl-_)c]TR\?HMdF'?B,3i!!%OOa`KRjp?^J>C")CO^Rfkd\[a`tb2Mf=s820C=0>fMF?9iqQm7EKgX]r:&_M&@pT*q=]mG,8$+"RX6+dnhg"Q/"C['W5L('')l\[d"+NZGH=cd'1<0l>XO/R,Y?2)RgN/cYkO!+=H,p=X*Up?gVIH1U=OX05mFSpc"?ZtYpE#,b._df8]AHKh7bhK\):GMfO*Xrd8R!W_;OYJ0kurV,2VZY%J+R5=`L4EK]2IJ),lK-.[Hku)G5f)aRmLHru%PG<"[C&l("ea5Tpu74J"a9e:m84r.J0DMcAW#CFrq?X-*9cVMM#(?V!!!#7&=&NGD:l)OPuh9pZ!p0%a61d@TD_]c(GB+=5/)$s`_Dp\Q'[j'F8u]R0D@U8"C+lOjjX9N\W5c0<]TUHTIo!!!#g^$=nJqVO6pK+C.J]6m,sg.[<&eRj,H!L.s'hc4_;d#i*W`Rs86r?-,=K1I/3@.n`-NBS_DfO)YI55$Gi3M^);=YqY9*3Vc'LmcN:lm4+I8-)fNADA&aJO.h<:@:0bJYod?AZEoY0!W/h,_!!!#(F7nhKe#,ukpu.!8I.9Z!_)L4q,Q#MCNupTXI=0;.244[kJ,Ji*R[WU'-Vp$Fil-e4MXB0-^\6As7un_95/)CIJ@i5$h8j2Jq0TH1U/]p!cq=qjjchY:=Vo!:jDk:X9haI'J2$rns9`-_GcAnQkbLcX4;-m@HIf:7XElk5cE2/M/R9jlMC9/]qCc(GB+-Dr3a.\d%(fFEDUerqPNi7Nt).TDWpSEG_VSliUJD=F;J:S,4JrHctK"c/(p(G?!mr]Y]&m*+")r:oe8]^WeSK*R)m!(1hd_M-3N./X$]70*66X&lJ7/u29+oi*E+MY\k(Hq.sfl[]-CQ7lU:I9h'^e>^F+`LhVUWJ`Y7!!!"PQV8aPSiutu7j%^0m+lAS;bc0Dqff=fm$FuXp++f,G3oOtK`hrt7KNjI+:8=h+:&*9-HQ94aI!eQKIIK9R:He+8/Qpe0haTOhe0*emp)M,PIOH(T3>gbNt?V;Z't+"qKK]$pJ-J7oCIfqM>fST%j!ip\Tj+H,?J2X/p$REV5:"_9hdc64_nhKht7*P!!)LUg"Y7#)]NR,BmK@7dD^-tq"T)r2`E[VN/VRiD(4:C!;O[,SXkb$O$@p\,U=X'(@p7qJ)=clM=+R3ecEPs7Wb7$k87JWQdT^OJ0.QS6\FSk_o'C&)ZTk>a3Mtjd:g1Bs*dd@OT3%G8u9sN[8s@$kibS%ec>aNz=4F-DT8&)T>$G2].OpmVRq;T]bo?JWA6rT6ba4W]r8EVS2kE-W,4hq=XmYWFnaUUS_sq#.z5H2?0^%_!Q\$WMU[G&.#\9$ao&J5WLn)(=LX6]*;>?P*;/OofN,[R\+C:-6Sr&?Mi<#5%8B4i0C`nfHVV-=0)57IS;&P5Pc4O"-3J'$X,TRRY:0eoAD>6"['?=.&XD/IP=aH6.1Y?ec;d:b'HbGS..P\qKAz!2'=qfB[Ulf@JN=QBhTiWiE(S%j.[EUo;gYR6-s7H#N*nui%>ttP'!!)e4qtp8SPER"-*@3!X@SA<(Fn?%O%SfYi.k<.9m-L70QoI&b:qF=?n?Y,93dU\sD/jQ8=BJ\`SHOS]i-)_tDB/^^FWQSk+X'/DS:uZN9"+s(IMd-IF8fT\hu\!#JF@DrENu42+ZVPch@Kr!#q78NYZNH3LPJL2%KHJ/!!!#o*lc4>"pP9*-BlDXOeK\OO>kF%gpdskqS;85Aa&Z/Zs%g@'bqHIT24_6!5MTI\(gkHiroSi9"+s(IRRSH=%rY5fJP!&7Sa!$_o#,?9AdI3bI3Q6z!;JPo*?D8`X99lPXf[kRQ,U_])N?*55+&uUQC+$f_h3RDs20_/[5p*"1[ogO7cX"-Yha2020&Zs!;pAT5+gk"@G1mWi@PFgB%@VRb_lU%l,ps1Ds9r_"Y4H\S3`7*^"]*YER$_9H,QIfE!!!#sE8J?Z5<(XTh;-o@g)?@AjlJp!7/65$3Lrp5#OXtHEk,_`eS:#"MCL,,>?Y4E?g@^m!.Z/BfB\usRhMRbWiE)2GOG`R&g;J"]Q`h9poMSJqXEGG7IC0F\"0+^:/=YMJ,W]T2uiK2#?*fihUjoE3CCh$u8p$:35"U/=C@<)].4t\B;Zrel+H[A@D&-)\1!!!#61qVR]Ze9YNH9+)J!paWZMi6]a/F`e0kND$OHtd:DnF_ha5H^r`W3+e$^h"(jX3G7WW2PN5Nt8l8W`H1dlKY7DVG9o_Q#7fHz!.J)V#6ulJbAOco5)Eo1Rud)&X;oGOt%G,C0+!)I])NB/nI3N4hD?'Y:i/0TW3a,cnZremPp%4Ff9h%gbA^?[cZ!!!#omQQ'q,Y%c]I=6FT^7_,A0ekEP&);VB@:AEbl(t5QY?nngqtBFRqYJ=UM:)h"RE,]c>G'6MObP_9#Rns+[V7_@Tj3@s4ll'l0RbQCMTt?UBq;9PB65dTV0NQbbh6anQG#4z!!)dMS5/8:n8N;aDeE^\h/8Ri`F;D59oY3p^OH-m?E]^+fkcuKUT1>oA8X4B_ns:/lburup%?FSCi$2f^OLEMf'RX1T/-NK!!)LU3&s!%=]r"5X\DMa77BWo.4N*L_<3:oJqAU(C3;g.JXD^Y8]pu/4POiW^c=TN:NVZBc-9Bo=b3E3iSiaLKn\@=h(G$ekr&UYpTV0;kV$Y/O,p4)"7U(=,K$O].fX1d]Y%MI=6UJ$^lRdAjQ+46%q;]4PEQXm&e]H0;N*La.Oo6m)]P:Jz!8uc7=k@tHH[BmXFa\[DL>q7)\iQBWVq#OA7\e00pW_shm$,'U=QU>5'f$SD.mDM4e+<;#gU4GsmrLqu!!!"J"_VI\:8d^>]6EZ0mH*HkR@0K%iSjfZ5u^h5h7ImM$ej=g`5G&;;N?g!Q#8Y`>R@#dIBqOBQ'IUh0en5BB3\\HnD/J\4oX)iuDR\G>GI^uUqto:6MuWhX!8sT4+$Y5LnDVW]2e((,d:hP"j"FI*p`E5VaiSi%lrdCkfBDG^`l?$_l)E*J#66&1*"IV;OI):M)B'OH@G\Smm/d-R9u$F?5?!ZF.*:F>Eptzn;V_,hU0`uJUmisd5X*F.._ZOhPI'F,pXahLPHZ](`]u\:9\[a_sRf`Xlh:gSOa^ckM.7m'$3&aQ,8kQ+bXR,9=F1^7#2\Q/kzJ'Hs2U"sT.*Zd3V%"W[n7YY*KNf8pUM2@@gbN4mGKsJ%kANi(5..d?1n&p)sDm-jfh/"uRX]B>Y!rr<$pr0f"mcj!#mdBMS]"5Pe]ULiu"pG09XQTrs#t[ic/Li5bCi&J,mpB1!i-A&t^Q_Nd5)kS_MQS]d/M42R'RaS>HM[6rcUUGokSO?u*4i_mr%"_(Ol>$JRaTF]J4jm.Hn*_d_9E5%m!!!#sD]Xt[j`8VlcS$k%ajBAHlLk"2MMe.&UAXre^t/hJp,P<#QFVJO/3b!n*ZjJ*jV8RJ5C<+jp$:3bhr!<-hp1J.md9CIk/dW(!!'g\Ap&6=A7XcOX&h?Q/h8I<`f1q0h52PT1,:pQ]<&*8V57a:BLkh5fS9ODYMe?s@!Hq+]"0pK-08CPR$sHnEgt=n_b0uYBJVG#@\i0?ijN$m8iHtT^9PAb]fUH+pr@;^n90,(WcX.!i+cCu=u%"U>-7MR?,ZA:oz!!'bRYLgCt\pAI?,a6g1f#l.Xio4F,7O,g'K*-B`8$,h8>^TuhRC$O[@.lg)0p]7JiRzE7m>pO-l(&p\2FInY2t\-nR#&1c4ht76OdV=f%skc-=LcK7f)?Mb:H!!%u[urr1Z]Dej*&7)sOis0C_HjN>V;d1`go%"KGImd=t)Au<=1X/MuTSihOq`q]>=Ig_*pO:[o+VK?kZi(EKb]b;%m9he?m\[gm@qLs][(DIR*G'5Ji/bscXV-=9,zn2"9N=Kku2B!]%CUVlJBb?Usoq%qp%<`W73Ss5HbDrVfW*6:5f,U>Q;5!;&7X47EgIqrh8GB`f>i8E8?fQT:qz^c/X,ZSOa-/`r#,rUsH(@:^19Oop(>';W]QpibXA!`'lg*k/2\Q2jXOGYIL5#n^EMD[;lup"h/HUHPjS8M[WiA[/S*4rTQ#706.*:Rk%1E[?f:tV?U:@]m,9u6Tg[kb#.4JH&[^!+-c'pX*',(k26g;#]^c-=VFe^^4^SgrP?!;PEh$rdZ&3]]=/>-3:)([0GP>EtJ=rVc\aS"!$Z'EA+5!!(r7E]>%WhnJLBl07R$%'7'TChud:8VrFd%1NdFnDT#D;c?UZ]0B%u*a#>hd*SH9C!6O`@HD@lmH"_(6\f%/t:W>8FXWMq>C>6Fr`ch@)+d*PU+D=,;"G!\P`n)(n[il-h\Yq_<[UNB-0z!0lGa3iAjPb\$J;o!/[`7Up1JC0Y"K=BLsc=QXaKFn4sXa^gQ[H$QsEhn=@ao@hpP_SX0f:S64if*C/`=]nm1?!Z:ChZ!03e)d/Bz!<45)Tl8i&D/3pfW2S'V1hsF%V,D_UZ^uu/Ll@:Oio8r604%a3QC4-Y\(e%W)$%HZk4AC:mq4DDSih92(Dh:uY=hP_eEM'eZ[$D)9tXBg`WEsUd*pGW)B((dX0Ah42fIP$h&HFi;k-TqAnIoiXHf9E9>r`&5Sg=tAi>&?r,bdgkh6:+"18Vrgug?j(W<YcqNC>!"c+`5Gg&RW%#n'c%SYfqKOQ8sPp:/7'PJ`F9JYrr%2!_kH]?!5Mt"?O=9?VC"GhrS5D'iSia@H$Ltn/^r1tCdSEbM@a:"['VZ>2g,0"rQWS]V-='&?f^hS`4RiN,fDom1`-Wn[g2sdL$7sUf@MSi94_\2(oj-r>0:,XLPLZZp@a_g/-#YM!!'fAk4*])[^K4;os>9i"Qo['\oUjb8JF#BjlK5s_tuhl`uZ)Aj<1\Qhb9'YlBho^l)kZ%@U\7ILp/)JV$q(hE`XJfG8Ugib%s/M6Iq\cD45f\>.")&[.)Cs:/K]mfqV\N=;XM2q8)]P90Os8aZjr56Y*??.`4Zt]m9ml8"5",GO!!!#gGs7j=GB\7SG'78$TXhU9VpjJ6G:tR$/gr.3ZUI#dRP3gu%j+!:Wi?\1HSM^2>[4)-#JcV1^V;uo3nhs-E<#ocd;&o/@WH7Urr.?^Q3ZnBSXuFeHM'mJ`+(VBGsWR&iZ&FuH@!/PR$<_q_8_0/IU$MuB?SKAB!]%BU*;HPp"XsI0a8$U,RH9sqbP*;(O5($I2;e%Ku7Rou#f@Q9O!s&+'%rp:iG*C$I>$CdUXa0L/o35C%7!JCidjLt2$fL1apo+,XgU@::<'bqI#D/K8@5BoL9J:dLgp:dmkO-#m%XOHE%s!Be-Za2Ha)[kTejR`1.3]^4iQ%-%1r:tCg^/DO>!.HLu;c?c;qpX%:6eCRjm-OTFHCN0f]tLOi@fcLD2E*R9EcV'u:2FaJ(_/"N+ooB2h;)?k&X2glSt7"3h#VJ[mI0M)NK#eS2s9Ae?X,`@/1g/erVLoS?Hh+O70ESj!!(rDo'ta1LVpC$YRhY[[^JAHp8kd6=JO8g4HG-U*B6nn#d`r7$zi,A2^HojDOe'lc/4Zs5`%7N]Sl07HkiSe.DlVXW\C:-)]2clp+2)R7JYF:iGE&\gg8e9iAn9Vd3PERRM/c#58u4T#.B1k_daD$gd3s=IPEQZV)[kR/k4O%9C2/?PK)C\*[^EN6St7Ff-icIN]A9'IRd)!7,UFb]c-7]n+oqCV*fjrSE`*+DOH=F!jqSjUS=ZAR<-#>uantjN3Uu]Y*(V?("2N7*)t@Ja9qj2:)Jmb9cc7[r:06E?d1m0g.[JF)t:BB!YWfMh-G1Z*?%7M$3kZ!!!#o\s&7uU@D7=q5,TbIe7:u%sET;JK_g=tA?MMc<.]QnC@Fm[m?0dnM)0CS>sB!haAzY)`JZI@&-b['[3L[jT(eTqUc:lB7RK-Bl1ca6WD)ngOV?zi4n[Jmk67Efke*WNfL->Wk?!WjQ,B`OH@d(o`PF%`Q#pS]mJ@H"%M$XoUnf7[+sJ0RiV)Zn@_OL:nJ\1Mf\bRN3]d-%e#,i&9)nql!!!"H@impaS=cDq*#rd3D69b8GjsWW@U`ecE:@N+HA&5qW6EK0U7rjF?>hTe`l?$Lf%/J4)8JJA\$n:O1=Fh-R%'Qq+2!pa,9ugNnsZ#97RorN=/,hIcOq6eH$Qs8!soDGD/!_C.96Fu_sH`+>$@B01D*P20b.'l70%c[*fjrSEmh_?c=[N.P*;)&91o]uKBTDH-Na>K!!'f!kAn+fLPIGs9351ri''-[^T"33Z*CQB@:96?"#AJC[;r;HmbKsm#M//3p@cYaBJ_o!oLPn/e^i;(/1ekiChud=nGE(Y7Rfl&DYGHL,ldoF!!!#%,+m3EG.Zr"k59?bQ'IUQN@$)'ktCpH#WHYV85E%5C:/2,FU!J,A7T4rGr]hNAcVT^7/u:d3;WLJWiE(:hnFO+g9l"89l+XIk\'t^FG^-`)YEsN]Hb5f)2`E\=]V2#bjsH9`k&"sP>-1i'e(*"!XfSVFh!&p=Kku2*??0Ne^aKkq6t7t$4@7=;I,@YP^%b(RSeBhVMR@=;VtrHa/b`-n&bCBmKaXrVlf1dZ"EL[J5-`^:q=KQl(#S?5=RRKKn+-%Tpm8rm!<<*"!!$t\*#osNmIl[)&VInr=')&nRV7I_58u5Rh+$=dE;,P`hdaI%1s5CkNXf\_3ZSSFR"i/Zr\$ma]R>-HNqtKPdX;m1[O"W%8ChmfrCE$=h870%cd>?b=L_o%InNHoep;,L3Rjt^DIP*VD7?=%M)RHE\q.G+Y$!!!#s9Y=^#cHa`#J&p!uE]npO>g.o0>&E2H2\Qi<@ZHt?O:WHS?<^Vao?PWV3KFZOe*62aPBf_kM9MlpVXj?M91qpYX/i@'X3[5qYL'Hi*^t]I83P_`T9fn.b1(OGFgsEAi?,I06D5TU3)S"zpp7V>YM8GN>?_KjomUgt:X"E_5(-U:=BJ^/.eaa+rsR_\Ab4UqGlzn9$*+-VgR\EcSI`Vl-Mn8Z1%n^OJHk+i1oUrb"Yf7,5M)qpD0/2)R7^SXh[.D.-j]GB]C/lN$]sDf6-s%lZ=%4F$ARiWF3m8P(3S-)1//nDV9_:S3kh/-#j0JVRF2Q6h"KhRuk!70"#KAeS`eAc?R5bXCa^lPUrJpj5b2:6q33H?sn;WiEA1Z9goGccnts_SY`t]j"E6A$K-:<`[k$(]XO9!-!)%rGfc7ebad>h>ZMX.MM"db3;64[%&R]"kN0o^pXH1u>`^_qu3a]6A11D,'7a!DpT%nSq2pMgWZVb9ZU]=8bN6psF\DQ]@f$kg-(r.Op=5M?<*W!paiDhnK'B4YOQIe`Ek1=$I2z!5PEm4?QkO=aBc0hITqS1VqYH_PSFH%;Mrd(?`Pii<*RiKd*fihUp&_a/i\D<[$'e+//q5U;GkUJAlhCLq'W]b&+!9qn"(YqQLcL(8/HYDDE4aq9@q.)B/VSn42fIQcGRG]R2E!ca^T"2HA7T4dCJ3pc!WW3#!.Gtf;c?%N6f$SSD/F,[7n5>dBJ`:P8Pr>^@Tr'iH=\-1&gF6SJaX8^k_'@/If(V[EJfX2AFAu4A3J5^bfjXi*rl9@!!!"L+3*R0l/q-jo^m64?XHH!91;:'7\`OM:6pfP?PFJ"I.QLFqtKQGQ'K%-n\T*#O,o@*YHJ2fm0)nlo9]'ih0CW=o->Y0()7Rl\$o.-9i91\)2Y`BJf]YT`PB$"o/r8BPVCQR$cO\gJb]*zJ02f'oX(^?3BfWmGsO_^;GpD7FL4Z:qY9TUbi@^BjFl%MG5kuWoH+e_'mdPWnGCMTbY8$Aof)pOz!5?#BrI)<64u+m&1`G]Gli51p4V88ei5()S_msk#q:NbVf!s8L?%+-VnP*??.H,pauh.2Nfs\:4DQ]mKKgCMPL;bK@uMT@p+QznA>je6^Q!(['UPB(SAO[_NNK=b[r:/]5!bskgph@a>UL'r'9f&\hpg.41,?/K]rcBd!W7B*\%c2A:gDUq]05Yio!.&$rTdhMj6P=#;ZZqIY-tdiIoXY7;uA.1HZX?T`ojWu?]=BkmrS_;$U@!AT?lV>M,F50(GE^Fq:O?PMmIaBMGK'FLmNr7M_@r=eGoRL!._grAS"p7XKnY4UVt8d^2W+%Oo&PYUm0.rQ91qp/`B07XeB,ghd:eJrMXi.S=8(qEWm^8t[a\.4H\XZh;G^8Tr\h!!!"L/'-gm%1`tR/=*HAY5.m=R2ZQheC<"#f\!F4Yhn5CR0V=!$k*Qc]Y(m^k(0_>Wi?C:%o5_e84uSp*?CF@f[uSd(4CUZ,9nGF]=XDWQ2gmbzJ3WA\jM^"r9MA.Po^oeDq6IZG4?#3#X]DK%W\;oq"9etJ`PlD"AJH!tlh,S!d5Wm:@^k(o[q,g6UY+DY*?,r5DJjpqk`NB^cX$!J@:@jBfekWE(5la8A``RV<9a)XpgYA+Vm3K]1c3_^>?e#S?2SR-0,a!>lVkC"^b>!:kU8/?;-]gXl?E1+NK9.ps#2_i1[rd%!'`3IgF\0AXf\^7U7IgE/2ti^*1;_!GZ@b/fkau">\)/cz\5XN1B5;9uAS&iq7$=10NkPAHq"VACX]B4@>$?<$I!Bm\@q2:X`@Oe[l^F<4A_te\+EO=*..aUE0!/0Te*6/_lB[a%A1lRirAu``]W?/Yz!!!!IB5__7DRY[cN#7OD]j>&N>b%(E'c.[1nMqdbV,ATd-KaCMk]FBP04($jk4e?%YHG$S4(,oZccF2+XK:dVmTs!t3'KN,]"J*X86jFt2)W4d_4U[kmB7*-#mo;;fMK/U^out.KlqrahnCZHdRlG3^h#Md3>'_WMoARq=!qV,OcbbBqZ/GKcHjfQ1M`K)k&`Z;)%uuM!!*"Tcdq,-/M2g)R80[/C:.>Q>r(m9m?P#aMM_b/Mg:i:.k<,]DDmtq?[@^0/&65%hB1(l\#9=z!!#4eT?k![]fe;5B=1o)3]_"jC:%/]H@#F#T/`":?b`1qP*2/u=&DiBdaDU0=JhsmS5(Gi"p7qpfB\uuSM_=F3h7l\2>,\2COt)[:f,N@>IR3t9=qdHVPg>ke,uirnLOK0^RG*I4Q7jQG;8TX%1WljC[auA:`oJSm-O)[m<-@spu8Rr_83s%Bk_&+D(leD=p"a)!5R2,*Zg?%NqW5A)i_k2Tcogc*0.VA](5E4X]F3)dN\:s^-4RW&tbH"s"9;gP:'.:DR8"_6UP?nA&SkZWMrJOCMR^+s./--@@;WCpi1"^alRO`*#r57386[B+ICJR?:Yl07Ti\,YcT$L@V^r^n8p%@tm'bucO5;"H:PPOY7DFR)b@U`eWA7T_$ZHP6d2s'BtX]EX#j`8K@h!=S&nt%sh;H6`iqXnWlHT[nahbfF:z!!!#77=0B.rmIC0St;gVVXj?D@t&kj0\#F]Q'IV'77@@`"Z"ljhjAJ`]Y(o:iaVq>IPO,O5$h>n&<6M\n`-I9.KBGKz!;PC/iShr%b1P?KGB\7@@q/YE=\_^e@Uc'(V>A?@NmZ8%)&X;qXgY[H[\KU-BP;(&G'7Y:lg3t3kn=,I/c5GB',)$rD/I82`G2eA-n$M5;@O*G:/+I5l#[,^iPUE]4OXR`F+:Jb^ot&L;X*lV5Ilc5%K@REcX3/62]9D\4#o=+g[,c7V66sR2`EZN1@j5N.Rpj\BkaE?V.'WY#/CTS$cg<.9",]=!!!#uQc6p4S'>P'S&L'"m<6[cUnf7r3B8E57\s"n>V;ELY0D*6GUW1!AbQ8`?i2i4.Olkr8PGHPoUFi"+Yz!!(r4iq)thGB]C>QA10MNCK[LY:hL\^3fTlI!kkD97(,X@l#ns+$Y3Z='+#(eRc)?k3(p`DRXjXV9]JC3Lu_3Xfei#p\0T(/gi"o+sQ%%KmD^uNSN=EqYL&>JUt5:2/lelMBk_9BSZ]<*F)l:VDuj\R!!!#oo*u6?>V;B!D@bNNAor.%VP^5tZnt!3Ir&ppk"hU5Q*ZXf^-7sOQ^>mCBP9s!:S'\2H/M"PNK&p$X]Bi"oB4F%pXr^JO.Dg^YLe,(-O]tTz!!%IJrmIBlKn[!Sh\loXqYL'Jio7&@XLPdMMp!PBrmDkXZD+(f^s\gFSK4^:J8]4=CMRHkjQ4RONugHAO,q'NfORH@7R]b"a^c%9+Fd8lrf$++l1+:`nQYJD"dP@V7btCh[Sq=/&m#^:5Ii9MA,d?J]V8rAHVp\@T8oe.2NZ!5M#B)]Q]4_nEasSXl;Z$O\^KR8!@((Ka1+='$as*CcgocfF'DiUQI.Bk_:4n+6PWH[.E`DRTkZB4YXcH[FN-nQaX*!rr<$z!;p=jT?lnJ0.\[,CppLLY34-'(DRZrAnK'&`a4%WlWe.bgpO&dZdWZscHXUNDf>5p(\#`k*Ze'P:Q%lO['VYI2>(4FS[\[MC:1QN>?b=Pa2\:K.g5?S]RBZX>XABcYknCp^]%RM%Z^"'r1F#`s!Os5n_6e&D?0H3GeMtefiaN\<*<@lQ'E("(3XS-(D7@DOc`LI?>_G6`;#P`FT;CAJ=iFg#KQ4TbOA0t3(BYt0er4\c(!\NiSmcks6[;QjKtY`X\IqP9hdB]D/Ba+Y@#$c+!7,DRQ<,V+EK7H&X*fb`A02(ZF.)_=m$1nz!!!"$YsNn4$#F($bMFXFHY,R]B4YYna2ah,.-+iO:I[g./F=;n)PXSDpoD=:k]44M2Hs[$@t&m@\?*t]CFYT!4[&c.e#,[1EFrh&lh)a`ADh3rIYWPCWIt$fi7g:T4Ihk/&i6iano?J_$OI,"2_;UjrVG?^GH7aD]">T;k2mKr!WW3#=5;ZhhRe"#qYL',3.H$l<9@\#A+tEg=Ee73)Wga$YLgt1XfY=[9he>;&)7Df^V=.<(5q9Iof*G:_s):2n*aW73/f&F3"U-2"-]>%leZ2cHUSEeE!!!"Ln&angDJsHsreCmm%hHY;]YD5=BJ^2.%EX!HIfB'.gBe/m&J5V9+$Z(enF3Y%i>3:Hb?TFsb]Pt;bUjT'=BJ[AD!\9.[lQQ2AA5:Pd+R+*gY478d-5XYdO>7uz!!!#Wb4:nm/1iIL97-;WrKAU)ZEpkN&e_obg2l;oNO6("r;?K8b0$$9(5p-e3B?>C3*8?_poMrn;nLjW8G:8=6;:p1G[:uacZDkoX)h")NDrW()HK4o1M\J`1%8G%*3gGIt.<=lg*l'Fj9sez!!!#o"o*JZNupS=/M2s@N0m;9L5(H2daJ$en#P"(OH>R-PkJ@sIQ\u'7AJ7pQ^9Wg24;_Op[@"CY-&fe*\)S5^_O/_[IrtD]B88<_SX0Z2fF.gWV5?2imu]3Z*?$mgT>REJ]gL\%L7be#PC0o=,8OH>isR,m>h_#89(f%0E_nt%sh;H6`ik04j5HT[n=`C6]R\[T%l.;'"gzzr%/-Y#:h;T@q0"\Zam'7WP#nA_1N!7aiRt"@:(JN#n7>DX493j3MiRK%1NanPNgo8G=tS%+$Y5Hq0Yf,';-VSf/koM-SC;!b0%rPb_o8PhRIPm>W[(NFa\[dip&Tg4]T)8^pc`1%L7be#PC0/FE2CGjsCk%jn\N2@WiD**IY303\`?dX4<(FONhBY3#p.O!!!#gCH=L;g>1Rj?XI/B=:!,XriW#k6\ZYCkK]V[C:-)X1,:aGSWJ@q&nXmWQ3B.[>6iEcSH&QHT3qn?B$smEM+ZG;VDd(*1W+PE;/eVio8toqKde1@'ePKkNB=`\'N@FPWgJQHh7&\)]KaU.VNX7bg4UrNK(Vrab\-?['[38UI/:(#6tK+2];B\W8HRl;!O^&#JVhiE(g*1o'_@4"f+BCjKs:`1;r++H3Ko]_Q/UF@fJ(>hFeb6-X7IX^/4E3R/)zz!:[H<+!3S8cKXTXrr2o*[^PJdl:6mVV5L4]77DX$ZmR7M-mg;'cCI%#XgY+(VS0ZkE,]c.B#`qQSXc2uI87S%iph93[::m-F?87FgUC04e[[1V3]^H>dHL7LEIk3nX\nkJ*t.a'*#qQkeF2>IiHDg\-71c842kl*bX"Q^6I(Rf6m?[A=n*F#8tHb#!!'fqCMIU!BP=?V]=Y2I/MPMqbtUf&o&#N>XA9A^%6X.Q?`MQeK4j^$C:3o`SNDD5gjeKr4jNp#3b)t+zzi$p]L4l+iGR[p"W>-4?dSTT't77BXJ=]o`aES%@!qau!,A7T4S>$?B(IV!)%91t2^@[WaVF>t7HY?0t0!\VmRg"GZUlG12c?E_so1`)).<%?GcgUD;dS\\^$St>Y#4A%OMp_rFA3&m-`W8GG;8k]KPk2sm"F*2Wu]mKKkgph?DPlS3q?!(4]gtXH0%;fotpj>9%>7CQ4J7"iaa0)SJqR==%5!G:C_-hN`nn!5t]bnTRmHr$.TV*Df3B9,]>,>,Fr:j.O,*>7M^t/hJ7GQeXQ[+%/rk71mhHFi9D`=(XK7eed@q1jJc2[hEz!!!#%%%kl/G.SP,(Pdd$NCK[LY:h=R\TdLK@Ue?9/P#qK^OAh*JY0ru_84(.6q9a;Bk_9rC2.^,n@:%n2E(9f_hS[1%7ZEWk]I3+SVDOs9LWN=D:'-76mjj`8JUXK:dYj2VlL'k.._\?O<=io9h2]%cT^gjB>,zz!<.rUrVbj>jfu(q2fIQcGk"+ue)f`S-7:0rKnXrOZq$rj,pXaHB4i"s(Y@9j)[lq?br.dN^V.=/G'9bT3>K(hN,phY^j`5Tjpt`Q+T07O517;`dB%W"Q!!!"Kec,Q^bN2o2=pj':An>PmB!_1&oQ51s"P1uMf%/!GD5O2-A=f9[/'"St>Uo@3lti(C/1ek)-RU8j.EPrK'DVQ=Zh`_+QgO2-*Zf3:DVFLO^u=;Mp[;m4C;`ZKTV16!]6?$6W2PfQc+^nUR?s/&aP:C6ao(\ha"e_S)3K2SA)k7LpGYCik2q,,K-$RYf@AD/2)W@*"LqF\mr34oF\oi*/*PH[:NLSu@\d:8?%)bPrQeO%-RL0T[FuEM?/hXF]-3+%]%o)JEZaI1e_s-FMQS2^[Gk"*o:Bh"-ADZ(q/*h1Y>$>J9lI@CF>\n4mP^-nSVp+Jll==cd(rF/,`+W)^S(VVDq1fJ&]"5Jk3-0=h33YOGzz!!$RN*ZhJdX\DJ_==fc(QBo\9b5D28['[3dXpQ3u.Olo24h[M]i7YGLY?nmT?S:2GI=9r3nL/f\^uq8[T!#/ro_8+3f@OdpRcru!F$J3k_83+MW?ii:mHs<$j5Y$d>NmKp#=eY%#DZ1^ofMrocHa]T%Yr;@CMIT6/1ac$eNlJekJe@tiSiJCfj`TM17;`dB%R4t!!(q,gYUd.)&]\]/-^`8C2-B'+$P(NXfX0*.k<"r&>,55@,4Q8r]"b3D)-$CBTRLdHb7MpHG.PAOA`.0QC!q><)eg9NQKuCG2)D-QcjMjE,\tC$ig8-z!!!!qeEQ5^f%/F=m&\`PmHj2@X/da#._:!$DL?hZE,b;J8peFl_NL(FEcQ3Cb/tV@)GDL,aN2HNdaIROY0Z90qQteQmGQo1C20cLX%TA>V5L5l<2t"(b`S$Mi[7n,n67FZnM>Q5Eh[Z>n\_#KLP%snKDHTn2DIN>*?B!4CF^h_8P;^g3.;,>#nc2)0tQT4kSPB`hq?[[]#apP!5Al%a0WIm]s=s'E&_AVrql81@N[&iGOOCFiEUbXI!Bm\D/HE!?b_%ALN\7Gh&),@RFg'Bb<0_c*0\Jio7_l%nJth;>'bOB2`f<3*4`nn7I8#t0@)q`E[mF8+62f@D!-n'?:o]b#\R'VR,c&;K076.EimpLQH//E63>#n[iR[P-4)FK?sVFPp?jR<"pSUfChtXM-RU2d,sFM!4g0j]@$!<]iZZunDJkbgod>HJL'HVo]Vosrd!J>KnP,4m-JPZ:=n.Nq"NZqS'>QM:1s#2[\N*Ol/(:Rb0%m!o^l_0Z7A!!c_%t#qfYt>Pupp8n*D3-ZQR"M;9gZ^489CGRn_[cMG&Fg7Y\E%4b!>(dTb;<^qeUTfY"l0L5(GVTqRMh5<=/@!!!"gOi:cI*Zjb8lVf`(4$+B#)lp!=F?5t/:/+GO6pq._#Q+Ao"pG1P^=d=gpL%XZS<85pd4"nOSk\pj]=U3h4\qS-EVf=lS=CSlHK=ucc-=M=Dm`cfW^]HI-7:1mGM`E$zz!-#MFT0Br:qmO8S^TFW?ZEj'#rVO^YajJM`TqS1'IQ^TRgY;VTWDf-:?bUgWAmSeM77BX<91rW!htZt+?^nu`@r?1%A7S*@HQPG!Gl@L3i8EOiOgKXhJCrLVn_S.uC,22Ni]Zbs;8YE8mnf7TMYmt8DL-V4ge?;Ke7<-%M471'5JO&(TI3L)\8p\'G'8%GD6:=)[G1)o*]3otJ9*92a*I146$dj'6:+"\FL:nrn#0m_Ssl+2I86"X'zzIWcq\,JCe(9he?YV5:`5\VZ0";,L1V5saf9F+7?,^:n#a@50JkWMulmq>"#jkH<(HLtlqGkeCF[ra[eZY.T8(5oMSN;j1Z*K"lXhcZAL-[8WturUIoM7un^>p[4U=X-:iofkT#bX48]sJUrB4a`J^N,1Ofn=HJi7G5(E1om$?0qM'c\q9LAfzz!!$g>;c?W4_o#bc?1mm``Pof?mbEY[O$A-nHpBrI]=[t*koLog+%Nmi/M6A+K*O7k2$S\ABP9s8r;g;3==fc`c;'p*GOstAnF5qDDbfh?]QEC9<`YOHfD)Cr3A#\,jEE#p=[dcE%Ndoa'K:AuNK*]$hnO@%>#8&BdTQ1S]tMD0UprW?0/",#R=&?U!!$gAPEV2BZe9"KWrK\s?E_]!bY1W$\pF&7i8C9pMn:!To-<[`A3VUr9_O6sLLi[q,Xh@V^D/+U3*><_e2a)B"UtnM#(p?ZFr12Zzz!,Nu_X*&B#YbRtgVP`M7_h[L@kr3M8ptu,N(Dn"!HF-0J#RED>rk)>s4$-ZEdks$A13!iUbGS..?GCq@hGecGH*OWZbPnOATV*F0]:JNurR>gln1qR\-5@R(-dJE6r@-'!f=IR@9T0l051KX;(-@oB4GHH$M"=mGd3fjO2K)cHa_EDr3U&aS6h;G::U:7=Jl2&@Z(dhRmQ>D(R.a84Z8W%1QT(iLT1g^3I#hYct73NJ&h_!*FG'Rr)\HA7/e1rQ2ad^&?6I45tE?2E"T`W0dI<%j-[u'7YL]0/'N+VC't4[k%"RVRa6?p(J)QARE.KX]r8p*BP#R(`4;8rp8;ofbZS0'bqI0^&I9FVp%(/zz!!!!WToU9[NfB%3Gk%N=\[fAc4?#2X.4H\q.OlhpaMYo*Q"Z5j]DG26pWUq.3d\??Q&L``[^ELX'GQAt;Fj?7S"&0\*8-#R(G[a$WiE);HYdG3b1T/%f9+sa-ta:jSY+6`gmkmhC2\#D/hRq6C#S%07un]sFKIZGjN+?g2O30,.GQMnStqFf\&Pa7WXIWfnCm#+[0ZCd_[0)K*.ZEMaAZs%@$'F,=-ta:jSY*^mpio;!LJFa?:/6h*M"('/>]^u#[pd+h_-3u7rr)_RNK$:m6_ni)!8,SoVP_AQ`l'IFaN00Rp@n;Gpd.,>9iFthG^+Hu5esX7a2I.Yfrq?QO>e,HR@1?f>?`WT3B9+*?X-k&mHlLV',D@\cJs"hFd8;[Mb[J\S%,M]I5*YN2uipYzz!8lbqa,f9@j*c?(/M/Oh'c$K2h7It(k+t_;JqJ]BI`li\2bs>MrQh#rVq#N<1GarHMY)5noB4Fo-50bF^p:ltUSk#fWi@Nn,9nZfb1kZtl2)qY-qM"Go(2I@TP'H2^I(lD.e5Z*cJ,gHT07O%<`YNTRMm%]l/h$7oJ.4"(`422.rMg7)B&ea"ph@5!:UZ.fkg'CmIg/F'bqIcXf\o/qXs1@m-Kt$'_1.kUngEP+$Y3*mhp$#^+K4>2)VZm5#'57pi*q5ncj_4gi&#'aNVlP[^J*IJ+rA:pD7GJH)#O%zzzhdpP;b%*7jJ,W]Vf,#/:AS,Oh[G$Fm#_.@(eL0eTo^iP%%_d2X@T$+Ph7ImSbKHBERpWgQ0fCr00:%CSpo8CLBk_U.o%C?^4ZkhB]og5p/LDf6]S.7B)MX!$pn%),O8KJV3NL6iCi]"%^[LUYIe;i$H@#FA$Q"gF5JHc5kiBjLi[U7`Rp/rqp[[Fh%j*tpHdi#q?qp!2qo$FkX&lLCk>9hG+(41m3&NQNZ9L*",!O9Xc5nhC!'_ih`A0PHNOLH(t3u$eX,/:HM5(c=]q/_P"+9BI/.eR8;Nn1T=D,*J#S$tVl.2cWg?fMFO[YN"U"u'qYH*8F[SWN(kCt>QBo\\WX%5/f/GfS9[X[Vzz!!!#o5rP5"p$:5USis-TX",YLb/hZNC:+Wc&cVe/9>>kdk_ls%JV!juhu@TL\<3>QXjcMQ)]ShVqergoXT$?RIKHj^Z`d]KC2.M+cd0@TrVGd-Vqp1beSbZ^c`jXX`5G(6(4,iLl,^regt\F+8%j21hk;H2(&=En@PX?T>?`13GRtr=J*PO_Aa^:!6:/Vc@MuH3nF3ZgLC=0uL)UsHBPq^jWMpK%Nl>WTfrqT_ccjU,8kOu#NAVW6Z6'r%.Bf6#;n;7qItbbo[r5jX`/,/5YPse*i\R%5_b!Ko]6j:TqSRQ'H$Nt4V>-Qu0Gl]_T)eolzz!!'*U\[a_Y`F:YBT0@[,[]Icie?r:j-Zn=,o:+$P'#Na?C4kb8?\6XX;0>[3f/i\r\N$k3ZjcH\IthuEb)K?;5,Ze6lnr7YsFg!o?\E^#r^nT!7.bfgcnG/`VenYrFaVapI"LLkaB<(CQ="]Y3MgY:9%MbhoRrqYa1ZY.fk=7PNZDHAtB0g'GQ(8%`(N>V]rzz!!'gC1-7QZ1,@;4gY:6-<*!%cS"#n7Ql$PQ'bhACl05`N[)^G9m>jL23.(@8>[6(OgU@Ot$6DE\gtCBVlI@EXmh!JS1,Up8h?d1^eg^1p=`ccKIaaSVb]Y)7,FEGV'eZ2b_?bLh\9['fckND#D[G$k0'QJsDf2L@PqXeJj7>5'O(Or\nXW+\&zzz!4F2Cc"8`!SiqFtfB\?PMD?tD[9Dt.F6EK"rJqpYZ:_^kkg?/VJUnUi>e"e67Wrs`:8_lDD#F2!^Wg@H?Ou![//F.goukM#;GpE2lb7229=u.:USDmOF6i,VN(2k$H%!g':mA;Dr6?LEk12P@qXh(7lN@=n`5KUTjQ+hAf(Se0DkrB4YYr^3HgI-RU8`4*F;F%R"mqN;2`gqb9dZEk?8H]TIV^oc+kg)BU'aRKrlnzz!!$C_S"#nR==cq:Z+[iaWi@O55\]i^Fq0*>Pc&;,L2"@\S+LQ[VBYc-7gg.-TBmC\R;TJ+D[Bldr=if%6/a%RiCY[X!=7NG4s!^qeUTfXl@rf%&^_83t2cJbM[kN\DBS%1EY-If-^cH^B/cN4eB0\T::7FZQ)[s7OuNZd)`q'bt:lB#_m37n,t>4F(u#8Hbh67umBAqk#ro:92p&B8Pg&e^Zg0p?_JeS8t/`Dud\'jSeuMmHs<#::m6p6,;-i;`Uh6MP0r-?uan*cVAX&lL)Q]I,c'j"`3&Zi+::%hr.Hs'WVqY9U@f%*m.ft:1o%0-A.zz!!(XOF)uEkhRsjF(bcd82)R6%*]utd9=oNCC3Y!5T:b!jd2q91dA)3jq<*G>(D7>nZEpl[3aH6*j55@dD)RlOM84tFVP\ZdH`O3J1G^g??G,Lflaues4+@+;Gi:D51+Fe)H[:"H6lM!]cHfQR>[2LOk,iV`jReRN7(MYEUtOekoO4gorA=.g?P&--S-fbfh7gH]DJR+VljCAStDY4eC=-UeZ7BV=_A6b!:\7OkE35lhhj4>It,5E0B])Z.k?h.dF$@JB?pbc"o7rgM#1ifl[V9Al1o^p=n0?'h:X4=eq]+4lAzz!!!#O>!@E53'KO_f@SX&dS`q>OdDDYoB+<@QS4slFirInHhDKA=?nE\l-^mJP^E/m3IYVK=Ol'VQrpJspM>2%p[2fMaiUN_X*a[5jaW]6&mGkW&-(p(><9MtElP<7BNe%L.PtjE%de4Tm4F9:FFLdIZI3Jn`+%7GNl?13XHib_]3TbFFJ>`nRP]e@^,ioF?%0I:l0tBQql&Xb_(*Vr*d$d,)T:9kH;'d`(Y>rGK,m#EfVlc(S$pY!ZIidoa)(Sn;gOkjpG4gu4TXHR(#OFKYm.I8N]9j^[&XUFQ]%o@51-.ZVK$VUc]72.eQ0o_I/c6TAiuM!ff<8P&GliN@8_faQ%#0LkL<@Z]Wi@Q%\(PT.\[cEgC"KOq='qjP-R\$/hS[5u]dh_0p%=TpOc^7/5BGtGm#+NSeZ2c8P*.RU12:T?e][9#3meN]E0ut$zzz!3jj7I/%)-S%H;E)]K`=3aHoPp5L"M/mPmt(`7Mikg@r04heYE@:WiENKFniKHlU8,%RD.'3jrZW-Da`/l?o8H!/&++O?X::maW$j_i*dr0Uhn&`sPh8KIiV`/Rs#"_:Pppt+%j+]6;6a5[/MaYG?WJpqb&(Je'l;/7=6;@9tT4&&J5Tp*%X9)"9\kKrnFo#jnW0;(S;^Yhp9VEp;Mb+*O2VckK^%3,9Wp'.6Pb\[egTm5]4JLqg_)\T?r@>&@k`Al2Ef=MqIXcX+A8D6qoc]j!]Ka$^Zec-?([q=4"F_83r\?R,*PS3D?^+X'.aRVcnYB!ZcrP#c&RLCYJMCb[7`Ao_p4fu:BoIV38^jEE`[LlJj!NTQUmMC+.r3K"oVR=u`MOBh-+`EW3M%0nCWZ%$'>hYB&*9d#NGnU\j%/LC[^M(Bd4/iNE@MXR&P!+HBP;(&G'65C"T[:FGB`eF-VpbBWeu^meU;G[NVYu4JdDquQR?Ecp6PYArqJkSea&>lDf9RIS=Z=4NfFn&[qc]LQHT!lE=f9_kG'6VS9RPa+%Ndn$=J=b.@U%j*Z#m7C,JOoEU1dfE^Uj>daRA=GpaOA`c`C8coOPj3Mg]euB@4H[h01:G6HlgY+Q$&2Asq_m5O4frfe:?QHK<^NAB0YK-/biAhW4@[r/T$6]5m"jS"&0k"m_Z8=d7JL=,LS<3o\R!(DiF)Qe0U20K;$_=pG%nR[fm)S'Bq^9-&nnW2ReYa:K_$EB!mbh)j:+rsT2?nal>cVqJ&K.G6q7r4"lfWajY3JUu#,FMrU>O,o>]98i\e2fIQoIcZ1$`^YU>T<#9*IRs8I?so-MN2Nf*IjIb:3oYgsoP>0X(`422Hgfh)qYL&>JH>>2!4F&Gd4"FK`P%[7V\;#8Z7kWs`Vm$U^V@:"(8kj!(T27u(4GoCRI!F57P:1B;?gzzzJH(;YDBBo@mdBL\BP8eC.ET`T\oHcMs8Mc-^qd`s^Z-oV\[h\/`ues?SrJYd92A>:-n)$rXmP?9(`F;js5n:%S^hKBlKYCJW(9QS4+I8-ZKWiYbV*>;S=Q3&Ncoo%s+_+,(9M,D(JF[OrVC[0QUT$b/?Q%DhiW1%LJ"VAfpB5FP3\:gR9uZ.k7t!5=NC?b/f3.(0<^qa_F-U-IRlE)#EtM`kGYt%Cqtg/"s3d`:ZJX?g.Jr+H.f8KrF@Ja>Z"(hm)>24A1VLK8Z7g*q+$FoqrbQLk=6FJ>n6WkY/T/Q6irB&Zzz!!!"L74'B0?bLd9g"H2rn`,4QK%mbQa2Q"d6q!P)EFR>Ib85/BG7P)j4FdA.N>jg^ZEd(p8fATd]">S0LPOF;X2O;C`l8Dk6ZI,9c'pZ0_o#RP*klkro()>i)]OQeL6d6nj=D?Y?=%JcD2smFhcX,e1qt:/cRo3#7#g>Cd@qg,q^g^]0^g9G/.1,C^t?ehF!1L=X(VUJ>m&TgUBYIn`eN#*>-0\=1UF$Y8?^W0J,\561@`?)*+h%XLmbJPW,/:Ik[V1-1GE:D3I"E]N8%Eds6r=0,ha9J;1bJf%(Z(8OcGJ/W)jB1Dbn>@[*tI"IZGBG@rOa;Gg5S:r)d5o+4&&FD*ZcB'r!5C0!+rRjOk*)r8m3[m-dJmS<1K/9oD%k9rr.@YGl[?+R@Kf6r^*-YA7,6j.kBr:X]odbEQubQZ7g(sjghFhVFL9u_QmNH;Bl"7V5:JiS=D/-jlPU\hVJ86!TG`=Z*@1"gY:K%6fKFkgoO\]ed^>Kzzz!!!!HR[oui*?FP7m;6`Y/h\lmHhVDU;UVC7Q\'jBrVZRo:\T*[H3ONV77BWk-77m;k*D9t2)R7J#Bar^=XrZ_,qgC/prNUM;=%V^gB4oiIf(Se09i"Rb2eO0358h)h/l"p??b[BN'sdYo_Zth1d*U//kg:VpP*(1!fmNM[=`Lq5j5Y4[r-?tFp?\204/JjQbJ$`LPPq5M,2'_Tn"/m(q`WUKgU_Rqg9"SgZEgdI]=VW]N)0pYg^m4U:9OI+zzz!!!#oq0`&2BjtPG^V@Ok[IqqB7sTB*[r1$5I/3?4;l@:A]iU8eq"XW;Kn[La`2'9-k3(o/=')l?[grlU==fcK\N+,USl^Qebl/Fa+GgWe,SG@uc`C3uc.nXBr^sX%?;8"Oc7il<>r/M3Pr*F'a\/\\>Bh1?TW>(!BPN]*WhiF,JmrWbtMfY>VS(lm*?iAs^j,ZFCWA6Os];DI&\$q\1b5eV3c@[@e's_P_g[F"4S!K?e:-j_nM6d0Tm9=k-#n.6,rK33SfaeAqOaXRh/Gl>@T9fFWY?jYG;-6pKqr3pF['[3CY"mdI&]Y(Uzzz!8&P\I/*3nc(".hmY6H#SPGN:Q$)-,NUu>Z#6kCD]=Y9;c1WAPNqiMK7n,s_[G&jKbbCgU]jCa:q/_bAZq\9rrdQHEhm"TE,FgrGqBsAQXIp"e*G1H7?R.Olns.4I27\%KAdWMul+[s)q9FEViYft4XUtKAb099Z@ip?gT@#moU3XA7sSq"Vq&HM-jLNZF>^R@+rGp[IZSp+14JdNupr38uUV^)0=>g(hlH'Y1Q&H'+-#3)jLPF5f1E]CS+b-o'!53107W>D`:&bflfU,/%=_r:tDtae\o&mq*]WkJ(\.&$ZKs0emfnFm@lR:OZqjD7TS)52+=;)3&RJ:#k4cqro0%pro=Z`Fma\^XHYtH)*<2p4OuCerT!Y1"sO?X?@R`Zr4*pOt,@S&ZOGE`Dn:QIML74U$CMR^.3o-8aDe*3[e&B9h.4H](2V)Oub5S51QfJ[Mped=TW2M,tn*f_3I;tl%qs*ibA7WX!a/>f3k2tg+o0,#h23jGlih"(r0G(nuzzz!!'fX0K1q'[93]];`48U,gL^`an0Dt_Eqc?j#0:OaA^U(;U\*Vo:T:)?]u5.u+)f!/`**'_2UDJn_RO5o]pIaS5)K_OrmO,T#W-H21n[^NWgbY7PJ'H8"Gg"@hO"U,('TqUK:kN1gujN/(g:In$<5>]VLc*DitqK:J0Df:tjX]BfHq!l/8^b]WKW,k!/%1R>!S?]=RfmgD;@Ud2l\$,Z@zzzzIX3)#IN0:Glg*kPDJlVUW473Km`h4[03u.'&ea3cjgBEGa2c4J/1`>!-71T-2*X=?]"5Jd^"r2fjLMh3oc9t.P.u>B*B,pd,=ddTk2n9*'9V0T>$EMl,:D0DZmm[5;d=eCPP*+;IcfqAq]"6EUN,i$k?6]3hta-tq8*!Sr$4AsT-r=f4jTq\2,Vs8q^K\'QQamsd,Eg->+4?2`!OIl0I/"nH[C*$I]+8#KTY0.:LdpGUp[V-1j'E+NZp%h9)l^<'pNrk`EXDU;\lzzz!!!#o&_#4X_o'At?![-rou4nhGOF7CO,o?\N')CVUuP\R.lhY2Lqg^>=Al3MAnGWj'c$!+qWH1sRnT\jVor3fon4@Nl$1(^_UMpokr(DIS)IXZa[\$rhKO1:9/1c3:f\FPrPQe0d<[C*E%O,qK`aN0/STbusR>YG.uzzz!!$gMF)uEkhRsjF(hdi+YGnMCcd,B[98eX`#nIR@p%;U=iZ:lkcf!a>W2QYjUnlf$h"(%,VP^6IhVQZ-dA8Y`W%H0\a9[irS"'3Mc'pZRQ^kNhI`G]SB2_098]/IG'4^[*)buSW%mms'7IHp+_>2oVaeo#MKo'+W$HG.%eU-`)sAA>ag>L%k"<)b.?@S(iV8P)L9rOTR$fhYC>Qi3qa.bW.lb`r(Wf%.@@3:[!_F6?;2B;b*SbEJG$7pPC=C:=3Dzzz!!$g_Za6uJ@q33c^!4gHjlPTJn(pc29"K9;@W6:jVl/_CkoLogTRNg9pjhc8,G;i-\"hceKaV9_r6Mgs5EIm][%8`,T4Qu$?nUPoB1=H(L&`H.LWR*rLW^ll)ojMoa#c[QRn$"9/TYr5#o]8R.WP7Rl7LJ%tDAzzzz!.LH_Ai#iKc_!GRlh*\87@BR3>-0\<1=G(;J+[L$9)0M'W7upfkih;gD#ujW$UEE6"J+b!JoP^Ld%@g7rH;S@21p'`([>+-Pr`^o/j)[7n5#ZNI`D"N00)rk;IP8&f@QlPM,E>$mEHJ%.[2;V"4ER%l4MS5G`HAa<`A(u^qUL0Xq'Q\5@QlAe7Is`J#mok\klh4olK-"S`$!#qIrK$$zzzzlfG1h*VJb]0ekE;/\e&`#esUP#r)+\/5>XC>*[IO0$V,OV9djpq&S@@@c[g7e+]`-%PPkGB`f6f\#okG.I*#cgP\5g>V&&F3gPNHed4Z43/:VrE:YbUY"i1rV`(Bi,+bWcDt$M`4;_Q[^NQM<1TduCi%>>bY1W$&gsCi04)`6pnuolcH]2$kW$2)VdT@IcLLTroDX`',e_+cIdF$?mJUrZ7$/+\3m!S;Vd:ebmSPBt>)X?e[n)`Y2='$dH.4H]d^uEQ_qaj@NZJX0]V!]1;c[(!N&VsF#%0e/+#nkJu_zzzz^uk0:s7_#7St='GaTdCVj2[4]02-hMU7>4=^Je9jUkF/_1RN(04XD/,OhrrO8:%7m0)^kih6gi8E8?R*B7?Og>f'zzzz5;D^j']lE:jEKVDj&ZcXXMci5O+UcBQi5F`<7s2I$up9,@`^]Um^0I4bPo\O02"r2+$Y50g=g:"S,^s$%KHJ/zzz!!(a^q&P?5<]T_4>-2s"e*]3*\[gsH]%Yllk2tg"Tcs5ar9iB&UX;%V1,:jMl,<0"zzzz!*G-V%RiCY*;Q.YKS6S6YlFU8s#Y8^aBDJ(c9>k@zzzzJ8[f(LSC;=Nr72IRlBNmk*ha-/ml?Z8Ed-1*KTDGqj[Zezzzz^('lYMK2b>r/U]#*$$'5FmG>S`Npu66[f7?zzz!!!"L/Vj6676.E7k'%f"LPO@,d_*9,AS-_q%KHJ/zzz!!$4>q&P?5[]IKoiQzzz!!%Q:JGd\g:chrfpE&i'ol0]__r3]O"ZUoms$;?b\>SNSddnOY&lRZ[_0gHhhZ3]Wzzz!!$Cg+M[N#[DTtk[kPg<)RYN,/6:N4IE#-:A%'O?J\\A@SHgdMo\@N?Y+8%791\I8Rjbi*f5!4"g8d(^HK`_,6S2jQMLAJ&RLWM6P,_mU4K)Q/pij9YR]@+@a?s/_)OF0brRns+Fg.^XCq"[(%VT,FAA:PPi7Q`?$cT=\3IRFT=6+Q*zzzzfFH!kr*\o2EE29;=#n,57>\*(C%atJI;\o?6]*Y![jmgK.B@9Zo1N+qJ)7+bX-.q[>Hn[>[,(\7UMC1E"TIP`fXo)m^M!kBIP@+SrdqVRb_Y3e.a!dhO(=m\%KHJ/zzz!!(Y$aRB%7WUi4#MIO$>%%8a0Yu/JX;]k2F0kJDaN()'8jEJP;OW?6Hh'":c@bLZSkQ+c(g?%Pm>*\`cY,!US8`:n8O(ch_Vd2D+X_%D^d=,R#(;$=:D=R*R6fjq^=-WM*3Bt@_3WBMWr!i],zzz!!!#O,096N@&``ZHdht^_If^(X+s21B3C6>I\JA]GVfX>V"*rNEuY)4tgXXLe6F?0:jIT)Bd!<<*"zzz!!$4,q4/V/YNC$sQ%XB86ul7HaCT.8h04;]8>FY&uQH>*<6'>zzz!!'6'D!CkXmr,@oooH7U)`2momVm.Tp$q@LIl)!_EuiH5<'R[U9[e0S`BMabZ"a<7<(jTj@riqs7C2m_,WdcrPAX@DAN>dQMg\_B86MD=fdeu7;rD=1.^Q4@;-LZ]4m'4kq=g+=Z@:]uWf5Jcp%qeEnjC8/qrm#a24le47!aM:@pM_L8iP%/p;Nt3(jaPOg14=MI@/l$;_PoGbM5?\A;?n.;982+zzzzJ?@fYaR=qu0O)L&c:knm.@X0!qRSK8_hm,6fb)/Am5G."\f3$,IU8l!(a>+.&kX2*Ng0$Wj@l:hYK]C:/Nf@'J1^,g(OiC3;/r%UXH4(d^Y1;>V.^QFr[A(rbgCg3nYrfuTMcQBF;Z'h+;6[mu=Mt*EmN^rcWJjgaX50k)ldOCOg6Gq`)Z[""/&FH=`;ODhO$#"a!J\9?.F?fk97/QQGLLJC$%4B->EA0DMjOS\Kl[$EGJ0u"C37gsNhSf4m-*FIs@;LGj@eXL_'pa7[>QEQ5Ws6#ak?@9t`c5O:lYUF*e7O^9*KT$ZMZ*/51HRp,*6gqJSb[)!$BgPhm'8Qh[uEm]3V=]$:Mos+#!K'fLkr[;8;O=D(/.Ulk]80>%4#Tl&i6nR!4"9bTrSlVf-+f(lfI*U1n^+T`Am71f0d!c*R%S)@DOSJdcV:1;22-/Ta/L9?APK8Wb;mda,X3Bml5(^^-e02.>iOQ^9#"kA_5$=#9UJEF0]Luf&HLCA:8ZN7iW)`QT:"J/XPAJl/M!o'9JEC;-D^Ofj[K*1UIi33:].^/RiSbl@m@Kzzzz!._3>-dM2Y4+WQiq=iAm^TWRI!#j5bjXaK\3$RT.BtClh4J17/*1t[>[5M]lP*j]T4R:]$ZW7tp&'iFnjE#%SeYsKZG4>d=@M5ZgRW0EUZ']/ijJocoX.L?eq!=='JSraC>(;kTR\Czzzz!.I,d0#,kuin/5emIL(D]e8UGGLe.VZdZnD;Z1kYFUhuZr/N1dI:D[Tih8Y,l"r.7T"Ch[rk6k4;hBf6W`cD=>>X5'jh#-7Q!sA:=&2EbuR\EEP&t&c%t,qWS1azzzzS&)PUmq>\2O2.'L78XXe,ouutcM<.:^=a2Q$Jr+1G5eBC-[R+:di4'c*T0b%QX)A9+T4L/tZbm$ERT`pK'>#5FUJ$qQd$`-:P7&I&465hZ3]Wzzz!!!!`TC%s%=a8)>Z6W'&W#[LnK8#pB1SGgFlG1J5[obB(s'k.1aLn1>AOKH'[%Xk'-O1\5)c4HlcCJjVJHpc9:%]%s[8N[>K)l*i7$T@*u_%8LrnH!e58kls67@_dc;H>-6r&ikrD(Mu4%bzzzzgVGelmtf+Hl0"FHB3EhICl9X_=f'XDSRi8aPs]6ic0f/k5\nL1M#,*0eZplAONd0Lc?)S%.N;+Nq>^0Vh^.PINoTnaEgrPfS!,F!9b,V2)0$/W,p=9=+\Qo:0F(lgC60PD\"KQpKURQRKEdbi0m&L"N*EHg8]Ps!-R?AYhiA#g8^?c8't5!O5!M\68zz!!!#7m<3l)r"4b6Cc8'g%0-A.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz^b,9_8endstream +endobj +16 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/Contents 35 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R ] /Contents 36 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +19 0 obj +<< +/Contents 37 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +20 0 obj +<< +/Contents 38 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Contents 39 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.95cee9be9798997874bc8256440ca76f 15 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +22 0 obj +<< +/Contents 40 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Outlines 25 0 R /PageMode /UseNone /Pages 34 0 R /Type /Catalog +>> +endobj +24 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Open tasks \204 dependency graph) /Trapped /False +>> +endobj +25 0 obj +<< +/Count 8 /First 26 0 R /Last 33 0 R /Type /Outlines +>> +endobj +26 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 27 0 R /Parent 25 0 R /Title (Removed from graph \(done\)) +>> +endobj +27 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 28 0 R /Parent 25 0 R /Prev 26 0 R /Title (In progress \(feature/rssh-alpha\)) +>> +endobj +28 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 29 0 R /Parent 25 0 R /Prev 27 0 R /Title (Postponed / off graph \(DNS + mail\)) +>> +endobj +29 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 30 0 R /Parent 25 0 R /Prev 28 0 R /Title (Priority tiers \(open only\)) +>> +endobj +30 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 31 0 R /Parent 25 0 R /Prev 29 0 R /Title (Dependency graph) +>> +endobj +31 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 32 0 R /Parent 25 0 R /Prev 30 0 R /Title (Task index \(open\)) +>> +endobj +32 0 obj +<< +/Dest [ 17 0 R /Fit ] /Next 33 0 R /Parent 25 0 R /Prev 31 0 R /Title (Critical path) +>> +endobj +33 0 obj +<< +/Dest [ 17 0 R /Fit ] /Parent 25 0 R /Prev 32 0 R /Title (Numbered priority legend \(PO overrides AI\)) +>> +endobj +34 0 obj +<< +/Count 6 /Kids [ 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R ] /Type /Pages +>> +endobj +35 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 851 +>> +stream +Gat=*a_oie&A@rkk*Q?,_r3'cdj5/)"%?[mVd9La:6\pT,W^YZ^6BUA95RfeA;_"Sn'0m3L*QhC&(^2L!q84#]*AIL&?Gm9&J-MO>;1DniQ"J4M=Mo,TX?,2qnh<^R8AraaanD<;=+D3P5,0QGb-oj4M&oO,gHPqPa)Wr.L4$T601oWJd?7CjsC6NQ@DO%c'X7,\;nY+WuX;=@K,g(Jl`4q@G\s`R?-br,ul+NNDrKsA3h71pGGM1kqm_hN`2Aq;^:6*]LN`sip`,Q-0OZaMX/-c;R%`-b5[7s>0_=$k+\gR+4Kp`b>Dl8R@f,=+G(=HJkHL91*GH6;0a.kk5Ni))_"3]CdgBQBrVQGEO+_QV2X$bX[)RAXWco08Uj``t=K@(]qD@ih#:^oa5&>DJ[%YD03F_)R)..hu9.bsRS0\=?dQSjJS..m"*]L3,qXe=SF:/@L\O5mR3'9[-_T%ea_,SJM*Dk/fmGG%!R!4.0o#DS$~>endstream +endobj +36 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 629 +>> +stream +Gatn#d;GF-'Sc)J'^%7-1rhL^_sXh,h5X0uCUgHF\\q'A_.L.)/oSKlP!rTE$WJ8p/7HHjSc9N_TQma?]kd[4'em1-^c3#Y?nmM3p^WY0kgtV2=2kOYBgQZoYc$iq4R"rUO)/mktjFOoqB>=Q8$/+XA6m]jpQDENN28M6MrG4jLgSTXK02J6D[s(O_qK,C[,1Y&LN5FR:udW[4-endstream +endobj +37 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +38 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +39 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2959 +>> +stream +Gau`V>B?:T&q9SYQq(^tO6=L_fdAeGZVENh@k!nR1pYdWciWcLJ,SUt![5K^]2`'q,EI0GB"E?QrjmY)!^AO?hd%FJ0gXu('N'T3$Ub.6BQA_pPEWaVk]WgWYd=f_OD.A3LbRf!PHU5b/-DBr$%JKG1!ZfILBCIca0Ku+_8J3Y(02U+g/\PPp,+Q:mkQd;`VV;l0E#H7QV$[h_n\C`Bmcso7_e=;jAV?EA8qaI,Sip/KV6`4m;YuMG@SJLFe+)Y\pZmm8nJ&Dron#Wn!+HaK1!E?Yld)31Z,$ms0LW<&%.53/E8L$%G";],i_D6m"Xc9s!,?0OBqR#>i[K[RR?e1eo`YjLmoI/AH0Ms.Sil*qe1oQP-g@"8=9KVIc$'uEIa%<(s-(;$(X'0lN-EQZj3I^A"i=,GlcJHKum:LPcA%5:*i7pG@C#XH"SlOi'hVaI:h;fV@Q6*u,1nL'),6Yge%5#2qJc`\L[VM8hG$"21-fd?Fa>V71(Se8O097C)1Kdnr)M-aB\CLkp]H'bo8jtJeVa4Te[VUke\+O\pr)d,?@^R.E9sH`<6ag=qK/oGhnjY,W:d/RUL[Ir7&."27U'A;=WLe"?Lr,K\eRR_kAC0-qq0B'P>iNDjB?0c/:86mcQMm4CVDC)h2e4,PnPb't#3i04`>"jfMHRQSS\Y!toLW]_(sO;OpWr!\9)u%Ko[h8/5#(k^RbbnMmnBQl+e"1(]5ed6X`C/;>W4EA\@:@jqoc%;PX,-2\#V\R-s0+hlP07.3R]1"5o!\kJ3Ml@C^a`?6&#!-HlZ4Wq$_ZmhqaUS>R.,"4IGA8<2%-@q#0de>Kdcc<->%`LJK9oe@ajQFL`V_HK_,D.O%:^g&%3P-5NK.!9nK#"M_JQ\62Z3_d#V'!Qf3e^d\\E(hEd,TEP@T1'-mgJcJ9.!8(jK!2E3f%'h"+;'l:C=:i8],@F>nUrPpm3ZhmEpf^a!)&C7hp=.\^L./>km/!0l&6:ugB?>3(8M(8k,8J7\57`\G%[E**U2RMe9BBZlZZ92Zjd^L)qm>X_mSmNdO,rs-Sl-5+@%/B;mp:T@ftTK8KoQfUcs2r?&6g+T4\jqb`(-.97dn\UYWe`Ik3mu9:\,W-:et&3o8D1QE0/?U\MN#bcX%$V_/p,c.mD1%=/0RZK6UT:WKeR>l#,8S?+VJ0,t0(R[(6eY%bS09+Nn`dq$MP\^)c?_qd:#U:=7:BdlJjX91>cS*8_.TY@k,L4OoB751e")7_krI[0iC:95f!am3.Yde'SL!R+'G)fEL"A$5SpqLIB12Eb9d2TWdj(A\$OYi4Io%oRb+UkNY+spFl'?](MMo]fWB7\j)Nkh4;Lmo(n6]kQ!":Tr\77@afn>r]iBHS26PYrsiIO,Tf)0m%F?I;?C#GZ#DZ(@!d'lH2\+3]n6Zn0,^K9.E:2T)-rQF4J?=?Au9O])pg<;',Yq[!C49G:"FWUDrgC0ugLge\KV,$6$EVNEp.mI9]YnX7RFm:B*^-U&l,)fiuBHHVBoIT#*ftDO\gI`QFICpSL).*0Uj'S?@ADZ8rS,$1#rT3b&Ui^n:h-C-?:B+L`k0h&"d86c_#[A\iom*$JP#(;2Q6S&A]]9MJ*`Nel,U&0OD6Y3Va%TThFk^[+b/\N!21/u'hia!/er!]1h"8?Woa)kRTc)boejDCa/L"om?EKmQ9KTUTOK"&]-!.Rg]fK?'V_#JJn=XE)SBC/*7`2N1ce=Tl8O2%\9WfCmfJ>[`]bm_9GOCDQ2EL=hC@r34fW%ONJbddfp,[*ol4"_F>LSs:/eb<"+WhPpU0uP!dS^.kE"F.A8e+*(G+TbhoPXK:p7$_dA%f/'Y8U(Eqo/eoRXMfYpl7OmF60^u"j`n*2RK<@-DQi=MUH\A:m5/at\$%RR.[^9BXPcoI89Q:32$#<'`O\c~>endstream +endobj +40 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1991 +>> +stream +Gau0E92jS9&AI`dqQa*r!b9L=c-6CDOS*&aB(nV,-)@fJ7$\NY#'/DS^-*^BLQO.0[;-T"iuWX)oCYI6@gWRWWVl4f!RBg]^8+"3bSNN%U;;3a(\=Do8+^YqVA$kq'b*jc,`6>PGTVh57Ts1s$M-,/->jl31-&Z3W<10S7WTsU!Ij8&=*PQN0b5?iI";$:R"#g]^>Z]RB3;*dl0W6?/K,TqOAQPSnF,]i#8s9\!a?.g_tUc\4C?:_o3<-C^`uTC[>?&WTYN^GP=";l=%\#PSFJ4!#T"4[mh",-F#7j%Y:1aKKNs;Ah#$[@N8qJ3QLph;M`1jGZ?PVVI8U0!.U=qfd>O+Y21eZI?+W#2H6G@Ou-J;n3SdA>(rP!H'n9o_JnSZ$V7UW4)=ToBD=JmH17_q\LY0cpGfnZ$s'=83bWHTTNSIM=!>LRZqP_5qkl,^":pHZQn<:\DR>E+T(/oh,7uMV\-.l561bQ5aSF5$*gS!.e:0NQ4e1+3[mmX*N-1tPo7eKF90[fXfmEk+PI3nel)`j>b`MN]1gBZmQIZlli3<3:Q=gj>0JIY2HDd(fd850+@Ep]abm^J*J[g);JSA<>&Ql5Yi5M@al5!0tJCR$_>k@S'O44hD)h^nfQWcD,1OBG\=N%L!]k>0uI"8A;75qonQ7J],f9,p3gPG'8#GENt6sqkZ<(bj)ttr][q1V9q(UJ^&AcupVK+irX9%G^:YDW?f,u>4<3'tdS,c\5Z&\DT(\7/]Zn+$]^P"YIqpco"%Qf*!GTd6DQ8JeJ+5[?D_trS3fr:sl.OrW)SnVI#;u%(Jan!f?a$YZd(9fKn(Dn,2RdY+5d_/_R"Aa`;"N(o4RTMq:%7fGp`0)^-Yop%L9LCHrJ4S"e8u&0fA#2DL^l)WiPiC`3/_2FG>b59"\S/tV)#;2V$0C0IT/`q/4@"7YDR:$Lm0rn;OV!]<=+\o!`Q-,E3p>sZmrl=<`!.P`TXnX'pBN9$?24;.+Rl2'il-'Op8qm4P#1u(mK&@e+/#$nm\hgJ(k:5iaBuD#obB;"`ap/uhI89^aGF`.A7]99c)Y2WW_A?(TG-['R2brA>Uk`hsSB:uNFbl(dY[iW]9kU*u\@=[*^^[*pN9/g"LXGm")+U)NL+!0PN`35[?=-9g/0@'?]i>Ll%)Y"i?&?Y7].]B&MfVjMHC3>MHQ+p8&c2KMR\D^6!Q$7;5$IMYUTP26hG:&1PNg>Y8WiXc,]lD&b-BcV5;XE(HkOWYX1i_AZ^^d@m!:EM`Du1GpB]EG]7KGM36>2mZrsQC<`ORUl8cWS9.gHG_I,F8QJ6p5d!aD77lVp(EXL]jFCa4PnU=!2*(V:fjEc.0*]r43Ee?R&dHWc0$V1kpe$X&+99U:?$'.[YSa[pb:EB*bt"8QNU.aAcP(E(3/!Vin!Q*h[A1?3=4kjN>i(;<7"^#Ggg5@K$HcVEDFN\J2&YuErX=Q>sW[4UODTsaib+(cK#TT&E"VcfYeendstream +endobj +xref +0 41 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000953 00000 n +0000001100 00000 n +0000001247 00000 n +0000001396 00000 n +0000001544 00000 n +0000001660 00000 n +0000001766 00000 n +0000001886 00000 n +0000220915 00000 n +0000220999 00000 n +0000221205 00000 n +0000221473 00000 n +0000221679 00000 n +0000221885 00000 n +0000222155 00000 n +0000222361 00000 n +0000222448 00000 n +0000222755 00000 n +0000222829 00000 n +0000222938 00000 n +0000223067 00000 n +0000223198 00000 n +0000223321 00000 n +0000223432 00000 n +0000223546 00000 n +0000223654 00000 n +0000223780 00000 n +0000223876 00000 n +0000224818 00000 n +0000225538 00000 n +0000225766 00000 n +0000225994 00000 n +0000229045 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 24 0 R +/Root 23 0 R +/Size 41 +>> +startxref +231128 +%%EOF diff --git a/OPUS_SPEEX_VALIDATION.md b/OPUS_SPEEX_VALIDATION.md new file mode 100644 index 0000000..76d2aa9 --- /dev/null +++ b/OPUS_SPEEX_VALIDATION.md @@ -0,0 +1,191 @@ +# Opus / Speex / stream protection β€” validation checklist (task 3) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-05 | +| Last modification date | 2026-06-05 | +| Co-authored | | +| Severity | medium | +| State | pending review | +| Document type | technical | + + +\newpage +\newpage + +--- + + +E2E validation guide for **audio codecs** and **UDP stream protection** (FEC, NACK, negotiation). Code is on **`next`**; this doc is the operator checklist. + +**See also:** [ndk/README.md](../ndk/README.md), [ROADMAP.md](ROADMAP.md), [AV_QUALITY_QA_SESSION.md](AV_QUALITY_QA_SESSION.md). + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Prerequisites](#prerequisites) +- [Automated baseline (CI / dev machine)](#automated-baseline-ci-dev-machine) +- [User settings (both peers)](#user-settings-both-peers) +- [Developer settings](#developer-settings) +- [E2E matrix β€” run on two devices](#e2e-matrix-run-on-two-devices) + - [A. Handshake and negotiation](#a-handshake-and-negotiation) + - [B. Audio codec](#b-audio-codec) + - [C. Controls (user vs developer)](#c-controls-user-vs-developer) + - [D. Stress (optional)](#d-stress-optional) +- [What to capture per run](#what-to-capture-per-run) +- [Pass criteria](#pass-criteria) +- [Known limits (next)](#known-limits-next) + + +**Documentation index:** [README.md](README.md) + +--- + +## Prerequisites + +- Two Android devices (or sender + receiver) on **same LAN** for first pass; repeat subset on lossy/WAN if possible. +- Debug builds with NDK codecs built if testing native Opus/Speex probes: + +```bash +./scripts/build-native-codecs.sh arm64-v8a # optional; see ndk/README.md +./gradlew :app:assembleDebug +``` + +--- + +## Automated baseline (CI / dev machine) + +Run before field soak: + +```bash +./gradlew :app:testDebugUnitTest --tests 'com.foxx.androidcast.network.transport.StreamProtectionNegotiatorTest' +./gradlew :app:testDebugUnitTest --tests 'com.foxx.androidcast.media.AudioNegotiatorTest' +./gradlew :app:testDebugUnitTest --tests 'com.foxx.androidcast.media.codec.*' +``` + +Or: + +```bash +bash scripts/validate_opus_speex.sh +``` + +Expect **BUILD SUCCESSFUL** and all tests green. + +--- + +## User settings (both peers) + +**Global settings** (main UI): + +| Control | Location | Notes | +|---------|----------|--------| +| Transport | Sender / receiver | Use **UDP** for FEC/NACK tests | +| Stream protection (UDP) | Global settings | Default **None**; try FEC 3/4, NACK, FEC+NACK | +| Audio codec | Global settings | **AUTO**, **Opus**, **Speex**, AAC baseline | + +After changing protection, **start a new session** β€” negotiation runs at handshake (`CastSession` / `StreamProtectionNegotiator`). + +--- + +## Developer settings + +Enable **Developer options** on both devices if testing passthrough / debug audio: + +| Control | Purpose | +|---------|---------| +| Passthrough / debug audio | `PASSTHROUGH_DEBUG` path | +| Codec overrides | Align with `CodecCatalog` / `PassthroughCodecPolicy` | +| Diagnostics export | Session stats + negotiated mime + protection string | + +Check **session diagnostics** after connect: protection line should match `PassthroughCodecPolicy.protectionDescription()`. + +--- + +## E2E matrix β€” run on two devices + +Mark each cell **PASS / FAIL / SKIP** in a ticket tagged `20260604`. + +### A. Handshake and negotiation + +| # | Sender protection | Receiver capability | Audio | Expected | +|---|-------------------|---------------------|-------|----------| +| A1 | None | Any | AUTO | No FEC/NACK; stable video+audio | +| A2 | FEC 3/4 | FEC 3/4 | AUTO | Agreed FEC 3/4; loss recovery under artificial drop | +| A3 | NACK | NACK | AUTO | Retransmit under single-packet loss | +| A4 | FEC+NACK | FEC+NACK | AUTO | Combined behavior; no deadlock | +| A5 | FEC 3/4 | NONE only | AUTO | Prompt or downgrade per `StreamProtectionNegotiator` | + +### B. Audio codec + +| # | Sender audio | Receiver audio | Expected | +|---|--------------|----------------|----------| +| B1 | AUTO | AUTO | AAC or negotiated fallback | +| B2 | Opus | Opus | Opus native if `.so` present; else stub/fallback per `AudioNegotiator` | +| B3 | Speex | Speex | Speex native if built; else fallback | +| B4 | Opus | AUTO (no Opus) | Fallback β€” no silent failure | + +### C. Controls (user vs developer) + +| # | Check | +|---|--------| +| C1 | User can change transport UDP ↔ TCP without crash | +| C2 | User protection change applies on **next** session | +| C3 | Developer diagnostics show negotiated video mime + audio + protection | +| C4 | Receiver UI shows aligned protection label after handshake | + +### D. Stress (optional) + +| # | Check | +|---|--------| +| D1 | Background/rotate sender β€” session recovers or fails cleanly | +| D2 | ~5 min soak with FEC on β€” no memory runaway (logcat) | +| D3 | Switch Wi‑Fi ↔ mobile data mid-cast β€” defined behavior (fail or reconnect) | + +--- + +## What to capture per run + +1. **Diagnostics** export from both devices (or logcat filter `androidcast|CastSession|StreamProtection|AudioNegotiator`). +2. Negotiated lines: `negotiatedVideoMime`, `audioCodec`, `streamProtection`, `wantsNack`. +3. Subjective: audio dropouts, video freezes, recovery after packet loss (FEC/NACK test: weak Wi‑Fi or `tc netem` on Linux AP if available). + +--- + +## Pass criteria + +- All **automated** tests green (`validate_opus_speex.sh`). +- Matrix **A1–A4** and **B1–B2** pass on reference hardware. +- No unexplained **silent** fallback (user sees toast/prompt when negotiation downgrades). +- Diagnostics string matches actual wire behavior for UDP protection. + +--- + +## Known limits (next) + +| Item | Status | +|------|--------| +| Opus / Speex native encode | Probe + bridge; full native path per [ndk/README.md](../ndk/README.md) | +| FEC 3/4 + RS | Per-shard wire (`FecShardWire`); v1 monolithic still accepted | +| TCP transport | Protection spinners disabled / N/A for TCP | + +File issues under Tickets β†’ tag **`20260604`**, component Opus/Speex. diff --git a/OPUS_SPEEX_VALIDATION.pdf b/OPUS_SPEEX_VALIDATION.pdf new file mode 100644 index 0000000..6668959 --- /dev/null +++ b/OPUS_SPEEX_VALIDATION.pdf @@ -0,0 +1,345 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 16 0 R /F4 17 0 R /F5 18 0 R /F6 19 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 762.0394 92.36504 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 751.0394 183.965 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 740.0394 137.717 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 729.0394 111.933 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 718.0394 163.949 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 59.68504 707.6019 160.1625 717.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 59.68504 697.6019 110.13 707.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 59.68504 687.6019 163.4625 697.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 59.68504 677.6019 123.87 687.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 667.0394 129.725 678.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 656.0394 89.69304 667.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 20 0 R /Fit ] /Rect [ 45.68504 645.0394 113.253 656.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +18 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +19 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/Contents 42 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R ] /Contents 43 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +22 0 obj +<< +/Contents 44 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Contents 45 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +24 0 obj +<< +/Contents 46 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +25 0 obj +<< +/Contents 47 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 41 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +26 0 obj +<< +/Outlines 28 0 R /PageMode /UseNone /Pages 41 0 R /Type /Catalog +>> +endobj +27 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Opus / Speex / stream protection \204 validation checklist \(task 3\)) /Trapped /False +>> +endobj +28 0 obj +<< +/Count 13 /First 29 0 R /Last 40 0 R /Type /Outlines +>> +endobj +29 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 30 0 R /Parent 28 0 R /Title (Prerequisites) +>> +endobj +30 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 31 0 R /Parent 28 0 R /Prev 29 0 R /Title (Automated baseline \(CI / dev machine\)) +>> +endobj +31 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 32 0 R /Parent 28 0 R /Prev 30 0 R /Title (User settings \(both peers\)) +>> +endobj +32 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 33 0 R /Parent 28 0 R /Prev 31 0 R /Title (Developer settings) +>> +endobj +33 0 obj +<< +/Count 4 /Dest [ 20 0 R /Fit ] /First 34 0 R /Last 37 0 R /Next 38 0 R /Parent 28 0 R + /Prev 32 0 R /Title (E2E matrix \204 run on two devices) +>> +endobj +34 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 35 0 R /Parent 33 0 R /Title (A. Handshake and negotiation) +>> +endobj +35 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 36 0 R /Parent 33 0 R /Prev 34 0 R /Title (B. Audio codec) +>> +endobj +36 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 37 0 R /Parent 33 0 R /Prev 35 0 R /Title (C. Controls \(user vs developer\)) +>> +endobj +37 0 obj +<< +/Dest [ 20 0 R /Fit ] /Parent 33 0 R /Prev 36 0 R /Title (D. Stress \(optional\)) +>> +endobj +38 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 39 0 R /Parent 28 0 R /Prev 33 0 R /Title (What to capture per run) +>> +endobj +39 0 obj +<< +/Dest [ 20 0 R /Fit ] /Next 40 0 R /Parent 28 0 R /Prev 38 0 R /Title (Pass criteria) +>> +endobj +40 0 obj +<< +/Dest [ 20 0 R /Fit ] /Parent 28 0 R /Prev 39 0 R /Title (Known limits \(next\)) +>> +endobj +41 0 obj +<< +/Count 6 /Kids [ 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R ] /Type /Pages +>> +endobj +42 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 896 +>> +stream +Gat=*gMY_1&:N^lk)i&@Za8MHrCEER8qi]\\5==l72@G2'5T'6denO6-H;C(_8tQ"GP7Q;m-O']E-a3bO!9*-5$V>;TE'HC.%(3f!*=X4:Bs*c9#\0<\--:Mj,PJn7q0JDi@"quj(WC9?q(Gu+tT0#0u8^)>LDnT0oeS:;5N2ZcaGM9GROTNh/_=O*,plVD]K(l5IX#V\90r?8#n&h#@4/HlE!s]))Btcl_%JpALK8+"S>n`\gkn$koecX=5gL/d7eTVhNdG)l"LQ0Ll_]`ro9WHA#U,R%+h&qW)DphmJ2MKG*Q[NoGh^]i0a3@:"?hY<:%pS.pckhX"JRE3g5jruW_ZF>d@FZ`/8>M>Z":8`jkF/@@T:\dqirAKtBi'`3R8Z.X@F6Npu-5l8YIEd@UP]Yl(`+r?i,gA)^JH^:3EI8Hn=^i?rSSK;k_j(qrlWc"\PibkfoYYd_:I_1h;sqPa\2FmC^i!ikP5C`H3e;&]boCHBT=ffno3?BAa-4lWOm;m5p.SCX8?mFj20jQ!JYp=tcNLT@?s6J+=c_rRa:D,3:'nMlK"W>;[)qqb_%lR6#`7]XVM#p^Va,><%#:Q_>Tr(Y8ua4,8Kkt[IO58[4^s_^%S5\>"V#W0[)qt/Due-?endstream +endobj +43 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 735 +>> +stream +Gatn$?VfE1'ZJu,.F'1)_8OY!]bO^-1c.6NCjSE6+Z7cE[>XFZI/I9Z"Yi8GL*B8^A32fdHggJ67mquJYK[\>Y&JL*_$-iCn:W*dc7uI+%g0Q'RA;AadO7DQk:DM6K\iJ8()8#gA$EJeU:^KL;c+k]p23.QjNfSD6FA'JZ.BO2-lc4ZbsK;&U+t@pmG/qchl&^BmI)mge'Fa!kf5c1Na`qNhl9JR[.9nj:3kM]3@Xi'*k'oVCG0>1WL[9B/TGoPEeYg_j;Q4QRFB[9@0`[>k_n]R8IHoZ=8L2ScAh@8XJE5+'8ZF>/`$XKagGB@eI.fUniZ52IOrK7I@d2^T5/24^f]rBCcf+B\J.P_[<6mCU=%<4Z-7eti3G',:1M,e"c=GBi^Z\c!K].U\Kf+eHdl-uEm6Yf9[cq8Q/FOBh`%^jb\c?8ATe,l2'1\A^jkHF!g;?idlBQ:i6o[Hmh$sj-dT]5D.0GR+IVMm=5rjf!;Z<]@7Ur-Xb(gmKq<0p%5L*E%7m%?q^HlD3fP_nN1u`)dnbW4hn]<.5nsrFj"CY&"CE*'e(R*&,olMr1s181a4?jboX0[_&CcU7X*%.4`+UU`s4)BkhLXMQK:9di?6QI%.'\g$rQ*Hq3.,SPpl3tqm=NB::c16PZ4N$L^Nr(i'--Q!HrYNtXPTjF14[dFjcAQOM#D2qTfj?cWquPZ.mLT~>endstream +endobj +44 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +45 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +46 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3345 +>> +stream +Gb"/)m8Mb%'*$6aYqs_]'\]9`IQ)XH")YU>!%$TADMB#uYsmXWa%gIVk^S(4^Vr0]c*d<-DUK0@>-4UVea@?WTci87"s;?SBh[o*70XBeVJ*XOpZr?'3S3B*-^ncQGCiSJfb6=R21u`"_K9X'%$i30r$0EP`ehPJAZI(*1iS]3\5FV*u5gIiU@\;E!3M^E.FGg3+NuK%DWGnDF[i2`p42'mo7Etc>Fb^6dA`:%YL/'JpVXqrScr2a[`iZ:VM5[T.bfK9ic7`6stU&JK"Wm.3"$=9SWB@26LmZKm8H]:1/u'nWH8DjroY80Hlt"LI6F1m3g5>@ZnJm@=N3WVlgZ-?CnG6A6GRG6on-8S/?]653^DRf^R&:p$-N22H/7GUS.`i!sB7L>S+nJB9U0Z@&9uo^$A)g$rbbK'4l]t#I\s`%=n!M/@H+TsYRdj#NA)@Rpf)^Xk]/G`>0]8X_\F8nu5![2+mQU73rhso?o"u3I'o1!&bcWHj/p_XKga04l4)tn8Cn.q.Apd?E>Lj6Fu8752Ro!^2Z:`Jep@P_U[>Kbb$/aA$I@[5j\=TnBhb/F1>OpU=")-q5a!/EupnE=K?q`g\qQ6#m4m/E38eF#;Rl"cS*<_i!,?I!'qg6UB3EC9`M>Kf%N3mDaplcm]/JQ[931!IO*?'q1s5PP2Bk>\B7'][m0W_?pu,hf2oi;dr$rM5X(69K(+W8+nMIO&B87L7*:uC:gR_<0F.ioG>6(5FQ+$Z>Xl^WP5j)NP4Lur^[&1?B=QY/"cRnOB;I(m4o6[-cG+P$?5jP9291,R5uP,:*h##3YUJq:)g0&e'S`ZeB<^c;oZS=kPQW/pu+KS8VdYfF"6XS0fYQ/T&9/kAIP[$,Y\>)%Kin3JeTB/A4Y8mX=j[F'tHjUDagr;.5c%>Id6ZG#%VZ*>s.b=I^jNMeb%G*/R'2%Di.-fJnKIM%O/+:8SW<<1^*>gD$*Sk*Dbj%"X13jNt(-$p9HUOFC2#'qLOf=HTWDP\-L(E3^=e2*+KBbAh[.eMROk7]H_$NrXi@B1nT6hhH@()7jm0h;q5:hXdj,(F:<$LEjt`0q;":no\=&/"V]CGPl-J$$b>-S6Kc>U3UDcqNqFjMbd5'@!W,3=)4"$cZaN9ae),I;4ii;B"967O?pAb>RCm*kQ8RaGEkaZ$'+:o?P\?4,+9i2NI,8#=`QQV@&hElSoj;*fMtQDU;U,79c\X"@6"LL-h.i)YIR=`(Vd?p>DC)Ft+="[5kds-_>7;8T(l?&_LpEk-!mec#HcBbk+MMO*SaI3(abdF`BRY#NrI!cCMY",,N<;64*%Qn_n;Bg/"c4pK4TU8#^k)c0HtK3gEm2GT(:>,Z0d=:Bc3a>d1a9H:INFHtWcI$3[l>Wn/fre8U^RfM?ff_aN9rW/Pe"F=)OP.[*W<9WK,#[f.;J[AL"/$W]IeQh0^UXXUaOJ=`MbFq\rWRg>,+5]sOggK=*cI1Vp(Bf//)o?;_.juX&:tS.pu7&U*(7oV>.dVaM6?0efS(KYjWAa8Of:1!gKrRSIdH2E2n0C\o[%*$l*VHL[+Wb5a1IUo$/enU]O7F#W:"&alo.l-t/l;%Q,)Sr^PU\n8D&oVlT~>endstream +endobj +47 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2589 +>> +stream +GauHM?#uLV&q0MXkc0&.Fq_e&?W-HjaRQD2Lt"e!b$9:`E^YGalV9k6l-Ald!G%qKMoMp+7@17fLbk?+eq=78G:c?1PNfl."sMM;uKs2VI@/Ui6;tYq6DYeaoQFoE?d0_r>/,H>smN2##%k8d#&4)\@uZ%="-q&>YCE^1s>#U+f.&1lIQ4/hW#n__a.kX6/CcDuQdQ&C](oM5;GY(fS\!LnitXgjrQrLDgRrd$#;$1'Gt_0^>TSVE.H4V6SW"EHK]pr<^3V?l*:lU%1Cc-ieW;/-__GA?JZZ)go]qO#J8>_2Xi;S0Nj3i8qGkX:iYpA]m*aOtM5#M3to[0+'A:h(J3-"MBpO2%TX6jS*Y"a[e$155_KKADSq,StHlPNu/"kcdneOZ0t;H)f^B^(KB1B^$fqA>CXiT(LTjPiHOO^kN)Se47>D*TKdC^UMbqHj0._$,d>'kLUaW^U]\'d!O,R_r@mH,gorG-,?DbA$GYP"#D6VV>kDeYieeTVnLESIU&fhVdXYD[V;c*ic)8o\VDeEd@@Ge?VD]_hLV[MIWPNG1WIgjBYu@?+5n=1-/>k78(P@lGVDBT\@F/n(VH%6JMnrr&rs1A"D"MFPBK1WqX9TUQ\,$jdpGrpYk`$0&&.9*(6Os2AQ/OaI@u+B@k^r.4V1Ms()fQPshp)74+*hk;_EN?+f]rJJU\k\!?scg7L9#N>`H'!]A';>*q?Be0Z30uY7kP?gQc8-N*7X>-f@GT0cD!K4foWQ"K%pf_noK8gX,UPOA@_8d.@dMB@NG^pM]'+RHf["#BBag-4H#b)P&m=B#k9COIe9rcI5I$#*H(:J6)p!SFE"F&edDO-;)Uj#s$VW=;Jk$O4`h?W*XT@g9bcH4gL'YY*.&-%>uAF.#<(%k1Qd6Us;&=7ruGQ$j4A8.a:K(79a3]4P4h^MoeE3\+Q;N[.B%p-MK4+;'e]?8&/ZYJG7f*'<:<*h(C`_9.r=77"H;3*cWDHS`I*u;__,K2NiZo-`;;*EQqn1C[=BMj+:_LGqR'I=[G(JIMg$(b78S$ClrYA=O"i0@mUA.l0VV'>;aSqHLN"7gO3;tae'1M'RY4VM_M:W??.`_r.Y,>Cf784ph;D8#)^d1%d>5/3W14V%W]F"F=8/.26&):,ld7TVC!gAIdJZ3rT-7]\rE+W>Wn-f5((F_P#4+krRqnuN8R6E!oLHUMm%5j&.M&-3Fh\u;qrq\4'>(`@>s3Emdm%7\?9V%i:QFDp]bVdsMLkb<`VuX+E`f@$feW-321G_/"9C\.FiR=c.:F*??cF2Ebq@nge$e,>((XDCB8fQT^k^\DA]4RJdi0@AOpZ4c3-`5*=5:Jhc(Fp4'P1%b4`=_h)2nhiJGH,3,0ouI*9Oh[G@\HcThi+g1G[qBBY`/g#hL?tp3XRA4/$q3KuQA:ar<9$JPjP.G+5j3Fu,`ds%t!L:2b#6~>endstream +endobj +xref +0 48 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000513 00000 n +0000000660 00000 n +0000000807 00000 n +0000000954 00000 n +0000001101 00000 n +0000001249 00000 n +0000001396 00000 n +0000001545 00000 n +0000001692 00000 n +0000001840 00000 n +0000001989 00000 n +0000002137 00000 n +0000002253 00000 n +0000002359 00000 n +0000002437 00000 n +0000002521 00000 n +0000002727 00000 n +0000003026 00000 n +0000003232 00000 n +0000003438 00000 n +0000003644 00000 n +0000003850 00000 n +0000003937 00000 n +0000004281 00000 n +0000004356 00000 n +0000004451 00000 n +0000004585 00000 n +0000004708 00000 n +0000004821 00000 n +0000004989 00000 n +0000005099 00000 n +0000005208 00000 n +0000005336 00000 n +0000005440 00000 n +0000005558 00000 n +0000005666 00000 n +0000005769 00000 n +0000005865 00000 n +0000006852 00000 n +0000007678 00000 n +0000007906 00000 n +0000008134 00000 n +0000011571 00000 n +trailer +<< +/ID +[<1cd619210883038fac0702297f0173e6><1cd619210883038fac0702297f0173e6>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 27 0 R +/Root 26 0 R +/Size 48 +>> +startxref +14252 +%%EOF diff --git a/OTA.md b/OTA.md new file mode 100644 index 0000000..cac07f7 --- /dev/null +++ b/OTA.md @@ -0,0 +1,208 @@ +# Over-the-air (OTA) updates β€” deployment schema **v0** + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-20 | +| Last modification date | 2026-05-20 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +The app checks a **stable channel URL**, follows it to a per-build manifest, then downloads the update. Version comparison uses **`major.minor.build`** (packed into Android `versionCode` at build time). Deploy never computes `versionCode` by hand. + +The client runs checks and downloads in **`OtaUpdateService`** (a standalone `Service`, not embedded in cast/receiver services). Launch checks enqueue work there; download uses a **foreground service** (`dataSync`) with a progress notification. + +MQTT is fully supported for OTA sources using retained topic payloads (`mqtt://...` / `mqtts://...`). The URI path is treated as the exact topic to subscribe. + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [URL layout](#url-layout) +- [Versioning](#versioning) +- [JSON files](#json-files) +- [Optional HTTP bundle (.otabundle.zip)](#optional-http-bundle-otabundlezip) +- [MQTT transport](#mqtt-transport) +- [Publish from a release APK](#publish-from-a-release-apk) + - [Docker build + staging channel](#docker-build-staging-channel) +- [App configuration](#app-configuration) +- [Checklist](#checklist) + + +**Documentation index:** [README.md](README.md) + +--- + +## URL layout + +```text +https://host/v0/ota/channel/stable.json +https://host/v0/ota/00/00.{major}/00.{major}.{minor}/android_cast_00.{major}.{minor}.{build}.otapkg +https://host/v0/ota/00/00.{major}/00.{major}.{minor}/android_cast_00.{major}.{minor}.{build}_sign.json +https://host/v0/ota/00/00.{major}/00.{major}.{minor}/android_cast_00.{major}.{minor}.{build}_manifest.json +https://host/v0/ota/00/00.{major}/00.{major}.{minor}/android_cast_00.{major}.{minor}.{build}.otabundle.zip +``` + +- **`v0`** β€” deployment schema version (default channel). +- **`00`** after `ota/` β€” OTA payload format revision within v0. +- Components are **zero-padded to 2 digits** in paths and filenames (`00.01.05`). + +## Versioning + +In `app/build.gradle` (overridable via `local.properties`): + +```properties +ota.major=0 +ota.minor=1 +ota.build=0 +``` + +Packed rule (each part 0–99): + +```text +versionCode = major * 10000 + minor * 100 + build +``` + +Example: `0.1.5` β†’ `versionCode` **105**. + +## JSON files + +**`v0/ota/channel/stable.json`** + +```json +{ + "schema": "v0", + "manifestUrl": "https://host/v0/ota/00/00.01/00.01.05/android_cast_00.01.05_manifest.json" +} +``` + +**`*_manifest.json`** + +```json +{ + "schema": "v0", + "major": 0, + "minor": 1, + "build": 5, + "versionName": "0.1.5", + "apkUrl": "https://host/v0/ota/00/00.01/00.01.05/android_cast_00.01.05.otapkg", + "signUrl": "https://host/v0/ota/00/00.01/00.01.05/android_cast_00.01.05_sign.json", + "sizeBytes": 42100000, + "bundleUrl": "https://host/v0/ota/00/00.01/00.01.05/android_cast_00.01.05.00.otabundle.zip", + "bundleSha256": "…", + "bundleSizeBytes": 42150000, + "mandatory": false, + "releaseNotes": "" +} +``` + +**`*_sign.json`** + +```json +{ + "schema": "v0", + "sha256": "…" +} +``` + +The app loads `sha256` from `sign.json` when the manifest omits it (APK hash inside the bundle or standalone `.otapkg`). + +## Optional HTTP bundle (`.otabundle.zip`) + +`generate-ota-v0.sh` emits a **STORE** (uncompressed) zip so the APK is not re-deflated: + +| Entry inside zip | Content | +|------------------|---------| +| `manifest.json` | Same as `*_manifest.json` | +| `sign.json` | Same as `*_sign.json` | +| `package.apk` | Release APK bytes | + +**Check path (lightweight):** channel β†’ small `*_manifest.json` (+ optional `*_sign.json`) β€” no bundle download until the user installs. + +**Download path (HTTP):** if `bundleUrl` is `http`/`https`, the app downloads one zip, verifies `bundleSha256`, unpacks, verifies `package.apk` against `sha256`, then runs the installer. If `bundleUrl` is absent, it falls back to separate `apkUrl` / `signUrl` fetches (required for MQTT). + +**MQTT:** keep **per-artifact** retained topics (`manifest.json`, `sign.json`, `.otapkg`). Do not publish full bundles on MQTT (message size limits). The app ignores `bundleUrl` when the scheme is not HTTP(S). + +## MQTT transport + +Use the same JSON payload shapes as HTTP, but publish them as **retained** messages on topics that match your URI paths: + +- `mqtt://host:1883/v0/ota/channel/stable.json` -> retained payload is `stable.json` content +- `mqtt://host:1883/v0/ota/00/..._manifest.json` -> retained payload is manifest JSON +- `mqtt://host:1883/v0/ota/00/..._sign.json` -> retained payload is sign JSON +- `mqtt://host:1883/v0/ota/00/...otapkg` -> retained payload is raw APK/otapkg bytes + +When `ota.trusted=true` and build is debug, strict checksum/sign enforcement is relaxed for that source. Release builds always remain strict. + +## Publish from a release APK + +```bash +chmod +x scripts/generate-ota-v0.sh +./scripts/generate-ota-v0.sh app/build/outputs/apk/release/app-release.apk https://your-host:port ./ota-publish staging +``` + +Fourth argument is the **channel** file name (`stable`, `staging`, `next`, …). Upload `ota-publish/v0/` to your web root so `https://your-host/v0/ota/...` resolves. + +### Docker build + staging channel + +See [BUILD_DEPLOY.md](BUILD_DEPLOY.md): + +```bash +export OTA_BASE_URL=https://apps.f0xx.org +./scripts/docker-build-ota.sh +./scripts/deploy-ota-staging.sh # after setting OTA_DEPLOY_TARGET +``` + +## App configuration + +**`local.properties`** (not committed): + +```properties +ota.channel.url=https://your-host/v0/ota/channel/stable.json +ota.major=0 +ota.minor=1 +ota.build=0 +``` + +Or set the channel URL under **Developer settings β†’ App updates (OTA)**. + +Legacy `ota.manifest.url` still works as a direct manifest URL fallback. + +## Checklist + +1. Bump `ota.major` / `ota.minor` / `ota.build` (or Gradle defaults). +2. Build signed release APK (`versionCode` is derived automatically). +3. Run `generate-ota-v0.sh` and upload `v0/ota/**` (including `.otabundle.zip`). +4. Confirm `stable.json` points at the new `*_manifest.json`. +5. **Production:** BE `location ^~ /v0/ota/` + artifact mount; **FE** `location /v0/ota/` β†’ `http://artc0:80` (`install-fe-ota-nginx.sh`). Public URL must return **200**, not 400. diff --git a/OTA.pdf b/OTA.pdf new file mode 100644 index 0000000..68088de --- /dev/null +++ b/OTA.pdf @@ -0,0 +1,302 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 13 0 R /F4 14 0 R /F5 15 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 762.0394 85.25304 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 751.0394 83.47704 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 740.0394 83.46904 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 729.0394 182.189 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 718.0394 102.141 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 707.0394 143.501 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 59.68504 696.6019 162.4425 706.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 686.0394 107.941 697.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 16 0 R /Fit ] /Rect [ 45.68504 675.0394 78.13304 686.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/Contents 35 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +17 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R ] /Contents 36 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +18 0 obj +<< +/Contents 37 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Contents 38 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +20 0 obj +<< +/Contents 39 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Contents 40 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 34 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +22 0 obj +<< +/Outlines 24 0 R /PageMode /UseNone /Pages 34 0 R /Type /Catalog +>> +endobj +23 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Over-the-air \(OTA\) updates \204 deployment schema **v0**) /Trapped /False +>> +endobj +24 0 obj +<< +/Count 10 /First 25 0 R /Last 33 0 R /Type /Outlines +>> +endobj +25 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 26 0 R /Parent 24 0 R /Title (URL layout) +>> +endobj +26 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 27 0 R /Parent 24 0 R /Prev 25 0 R /Title (Versioning) +>> +endobj +27 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 28 0 R /Parent 24 0 R /Prev 26 0 R /Title (JSON files) +>> +endobj +28 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 29 0 R /Parent 24 0 R /Prev 27 0 R /Title (Optional HTTP bundle \(.otabundle.zip\)) +>> +endobj +29 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 30 0 R /Parent 24 0 R /Prev 28 0 R /Title (MQTT transport) +>> +endobj +30 0 obj +<< +/Count 1 /Dest [ 16 0 R /Fit ] /First 31 0 R /Last 31 0 R /Next 32 0 R /Parent 24 0 R + /Prev 29 0 R /Title (Publish from a release APK) +>> +endobj +31 0 obj +<< +/Dest [ 16 0 R /Fit ] /Parent 30 0 R /Title (Docker build + staging channel) +>> +endobj +32 0 obj +<< +/Dest [ 16 0 R /Fit ] /Next 33 0 R /Parent 24 0 R /Prev 30 0 R /Title (App configuration) +>> +endobj +33 0 obj +<< +/Dest [ 16 0 R /Fit ] /Parent 24 0 R /Prev 32 0 R /Title (Checklist) +>> +endobj +34 0 obj +<< +/Count 6 /Kids [ 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R ] /Type /Pages +>> +endobj +35 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 857 +>> +stream +Gat=*gMWc?&:Ml+b[Xf_f402Za6k6(XX[=f;4m]:&gs@[O9O'4rdG+#KZc7V,*Z3^F3^9n`qCNoHEd7<`rOuu\=4Y7J7&[3R=sK!IKl!#'E#5%MJ5k+$-!h%?!e5)Q3i?p/d"BJ)O^6.d.AA15_tTfDC,?`aj%=C>ic$.IEd`VbUDFCKPUh@`t+Y"`S*@]Pel,H0t;_FJ_bJ](,gq,+UfpgG*D?(RhUt1f/=,tKASr`%`'_VD9!q$M4UmP+@C8YJ16Mm7d,lcWZ@SP<#Ju0,uZ+HQP0l`SRlLDUm8oWUQchWatVeBb'2<"H^%IOO;?i_:>3u?CQao9N.3+UQ+2=fs$?16?bPdpgn(;)IdcU='riq0CubV-).$@g,9#FWZ]7[H\Nm'_l)SG<4AgETqoW#V#3SC7rA%'`HuF5lG96NHo$lZJ[NA?fV9*<-=)_Z1<&6QEh_Q2e,SeHho!7-B%KmfN%Te\K4hC=M1d$G:!HG],QI1(R!963O$:'VII-QAbFkZqDSYLac!"m0e2m`rJg!#m3:9'4W2,a)1!_9IF7T';$,K'?"Gq?HN]C)_2i]PX#c/J^E&to1k/rsl\)9do*+l,qRo[l-]D$SJoo#q?dtpfhp\,<;,\jWj0k`30)WeFnIZ6'6LoCutL!V\D[Lf`6\1NBgd++G)7%cAlY>sRW0?71ec?3h>2:LdJERurj&WMP5fXWngVEaOo7PQ=C0_FSe'oFG.YNd=0#^;qGK`Iendstream +endobj +36 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 612 +>> +stream +Gatn$;/ao;'SYHA/'d/ZOr$3bSa]Ys'7rM3ApEU!RlYD"C'Q+pJmXSfFq\\W#ZG7_:1?j'N&OcJ'E2QCP@Zs$Hf"Kd"EZ@f6F>Ch^A%U1Z:`t4A$`m,Z1'X@9j]s;9E>hK>a16A-sM@b7Y/sSqM%1#7QTbG(IJi%*!V1RF9:$^_Oq]D2iD%F/X"R07*=dBW(VLH3QSti$m*&KQL#io(a2hroq";!&hs=_L=AV.@i'XH2oiua25R*SUEh%<\7+:FD-q`P>D69cAkXguCdP@rjrX:3tFm!mS0E^Mo*fL#0A+FK@AO%[M+\=40g/CdCi.@cF#sf>fBI5,KpJ5>UHPAgg*9pl6Bt(8:\TrmsRZcJ6$cXG1PP6Lm3#K#W,97g^*-:H,Vl&m$9[_e.Nbs]&TR_%r1T\%P0c$rS8lCp:%rXt0jI!A`PLUo2[OaD~>endstream +endobj +37 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +38 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +39 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2975 +>> +stream +GauHN>EdOG&q6H[d5=q%.a60dZ@%Qj`<-L-jMGb'5&`_L]>FF/qikM+OHqA]Y*2"EA&mK5Gj?h]G_Ar7a61b)[hAIR8T8m.1Ku.]bD,O*/4s/1^ZIN(%&nLu9,NUh!r-@0Z^$p6VSM-sN'AO1b6S?PimU`^0TRCi_T*1*Ee8\9_'LYl0T7)OO:"sG1MfI"2;QDo%Vm--Kh0`?W0N0H*^<&$bibt>K^EBsPp#Q\Oeaam?l#q)4HV(Ah52ARCrR:4#o,:ef)0TZOL:&:h995i"=Aa1TA>Aba9Vrp*mKmNc3o>`=me(h0B0O@5L1'TE\"[9P:$K>MG4pP66u%D,MuOYoRmOKO+;DCP.QJXmo`mbFh+[js(GYV,EdC6CC!-BE'Wk^Eur>`W'B,;cm;)b!jS>Sq:t`GAis)27*L>62GCHT;Jk2JHlL=2\[7'E"sUY5MQMDa34[RJP)+US>*ug5L?KgV`%m1YW,LCd8kjV2S)6=tZPqf`#s:bddP791b=&/*ejh@RN%9!i+$\KQ@6\'q6Ckp?(Cu:kqVV&-0ut%EgG"#.FM$5EM*dE#Z>_sU%V`RMd#_oR)(d!DMTZ9\,:g,;b,H#i[;jfIrdAYW@J."0h:=E>iVkTM@.C";9FltsN'A%Du!sB,(.30EOYfOoW%^an/5i<5)n:C`F2R,Eb%M3"n0]21CTK_lIG(9a=aN,CTSHPP18qMA"=unE94;3Ur>jo]W-@H0qA%Yg^*TjV(alZt!&qTSajpE?n*DcH50kZb9Xr1;6TOZ;-&7__^+:IUiR[FUjW`^UJfOdesF[0@A#76nJOLPICAjogt-7XW1\i&Zs8-^O3[W]Fu2&]T3c)app][5Q"H[Hk7^lg#C!9E\EE4\i=.n^Sa4OEs)/,?1J%/(IF0R@F7k=^$L4\8URr)#&%CE@5+$@WRA@U.'KdN)'2u&:df[_=t1c:.^]P)S$fDSY+FIPlg`c!UL,S34kM`hp0aRW/GcpY!"no8c"\NIK]>[@U8Ac[4-=U5!Sg=ST-0)*4i5n6'`5C40.A40b]ccNO6#)_foX8._!V^mXGQu0PE.R$.5PP\H)7++kg9k=Db_KuVFkpqSKif0.>t/dR9Y^FZY;`/"g;ngJ\^nYY^NOBFQn[-mP*SH_FF(@MA2WpKO"B;#6'j$\AWa`FY2>]/QM+_H32K9Z!d5*9q%])5#@RiS>HDAj2c,ps&ZK-\`=-^WQ/_D5E.1U/0D@sDAFhM^ol)jcU"6HH!"B?HmT)X%H-,.%YpJ>$n^tqOmSN6m+F[()ne/IBW!2ES$_#h(@8;9u:X%_o:;bUG129tSj]CQ][-G:;/8I'$]A5Oc$ulp'`_X$YYm6ie=k.>Y8R/I.M^2Uf-p)eW%smhMmn+=_&`PZk$@9U913ifdDclOOKoJDK&b]nL/;sVG:A4tVrdMY>m=H)"%U0sSo@Fqp&'736F$+nQLtQHQ>+4d5A11mt$%9;Pp+^LJ9Qr6E73iMK`"bmaKrngqWr#.#lSnNWDoUBN?8\46D5;C4ok(:m:S%Q$"DM]-Ug5@m(+ltn=4htWH4."t14,d4+4"Ei:-1d4\.EL"G2Q5I"F;>4/A:TuHj[tP/n5[gi6&?f&M,PR7fCJ$m%B>kR->ThJ*%7bmBLs,mNE3aK#D\W`Yulfq!^S*a0IOb:Crm=ng[PZA$HU1q_J&7eChX4hY6Ma&P!14qV'HrcYMunCNZH%Wkd2EA*`P`[n6gVk.F!B^M4@1K9/H=I.om8D4GIap6JM%WNebAX\U\I:XJ8a=#Ag6Wou6#^(^^VBb0D!R,-JgrBgc99Wjat9[^f<0DtkG%%Cqf_=",uq;IAjb]OFb2H]D`-!l:E@g;/rI9O0UGBA0GmF,Gmfc.`-@KMN3Phu;_!5M1Kg+bE%ZD`e:bGi760S&PQX_]7(WXeXdBf`d*eo*/@\q0D#'!LDHXf/h7V9[tMMk*>4/e+&%'rn#<$XN".[2FMJIP)"2DAoNZh8t/L4N\IluO+]OO.HA\Z"grp(%V\7M=)(7?)'76;l\K1qs#E+E)HLX[*[;R7k5I/f1g=ZG,472!3O^3cUtO:Y521q60n4I*&ctHD/U]k6pEk?)s+";^;KPT4CSY9sO=rC>cYLnGlLP;/]d=@`('8C2VGU[`m5\Wm0;E#"TL:)ZdY(SVXn[9_.4RIC.euE+8Jendstream +endobj +40 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1936 +>> +stream +GauHLgMZ%0&:Ml+$r@XWG%9fHag+j@5dEtigU^*;l_#Y61nZ/Kejd+pWEf;HDsrdRS:m1@,q'N5CfqrB4>UWq%-<#!+%Lg9.DX=FXA]?D(T%RZ4Q=2!![lHfD`^]OddtS"jP(^Y5sXeQfY`"0(ahA6[2]FK.CcOLCn806s$ArXJM3_kqrd2X,c@%YE\;QEqA#mrPaTkmBehPfM;N+V+"1?RXaVXDo:r5'/d2?f@N]@,i7BVpIm?*7Au+^KhOMHU=7'uSBq2H,\m63>6-=kR93a$o5itKT$=&-S8?!#!E1`I:/h]D^A[rHN*<>tSZYqQP0-d&K5u;J>f?u`S^IbtS=fYfKI:kAT=?![R959/2RUn%TKV\3mOfotT9Pf-*U\?Roi&;.)Kk]\;A\pQn/F*pccY8F5rsmno/OINY9!`cYKR>rZHD]h)#@mr"4,((/-K8V1H;nW[=%'4i?"8Ri`V&e%BK3\Z_t2ceoi.=99-u\"_ell]gWR,+>d;MkL$"6QV3!5h^gC\_TNQpL'IS4Q&Y#-14V3dsTnIC(_J<#GQ4=>H(-)n.MRfPAZ%UsW@_B7;*._Q41'/7C@2-+F08_6GgsUO,4@Kc\/!H=u0FUEh;qnZBV0^CrjrUHC67#+Zt^,r6_maO.dmUs1mMfSVi>qV@W-dW6&Bcb+f3tNQr$Rr/'b8@.?oe@fl)k2X`]qHLPg'7X1$;5`pb"Gm%3!^C55&KP5E25sQg1b)j4-qr>Iie0Up9'`S1=::&oHOU^"j+1itAaE00NL@>c5MIK'=m0DRcFDTS8jpmobC!T^DqQ+TSu]f/_sjnM:.ql;h0?r9(uWHGja1[T2CgN-MRnj<75g_=N7u)-8]g;*)pI)(&@NVeN4V4koA>'6!5T2Un!>Y2@)0(#CDh8BI'Jem*+YJJBW`+tMA=[Z@B"U5ug@^^&kTn=P8_st_qYJr\59,cYGF^1Ee*XQ3e<6.$ji&9cMq@#nRr]Y.i"ED]3N?#:176j@6XVuoO50e?qJtn(dF-2V#E,mm6)s#7h7N%c`EARmOfEE@*-D=PUR7]LrY$*f`(j&EN1IG5d3J-HeMs/7ilsiQa-jjK?`RYUDU#`\Sp^dh"]JgK*A8KKdAM\U&a%o#u33CRZ9q"4c.N[_9op&pTEM%)MjI[k4'q`ai2b>(+=)+"N.'$:_V)EL`0:L>EK\Fnilbm/.)AiK,\~>endstream +endobj +xref +0 41 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000502 00000 n +0000000650 00000 n +0000000798 00000 n +0000000945 00000 n +0000001092 00000 n +0000001239 00000 n +0000001388 00000 n +0000001536 00000 n +0000001685 00000 n +0000001801 00000 n +0000001907 00000 n +0000001985 00000 n +0000002191 00000 n +0000002466 00000 n +0000002672 00000 n +0000002878 00000 n +0000003084 00000 n +0000003290 00000 n +0000003377 00000 n +0000003710 00000 n +0000003785 00000 n +0000003877 00000 n +0000003982 00000 n +0000004087 00000 n +0000004221 00000 n +0000004330 00000 n +0000004490 00000 n +0000004589 00000 n +0000004701 00000 n +0000004792 00000 n +0000004888 00000 n +0000005836 00000 n +0000006539 00000 n +0000006767 00000 n +0000006995 00000 n +0000010062 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 23 0 R +/Root 22 0 R +/Size 41 +>> +startxref +12090 +%%EOF diff --git a/PRO_AAR.md b/PRO_AAR.md new file mode 100644 index 0000000..c8d15f0 --- /dev/null +++ b/PRO_AAR.md @@ -0,0 +1,133 @@ +# Pro / OSS split (cast-core + cast-pro AAR) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-23 | +| Last modification date | 2026-05-23 | +| Co-authored | | +| Severity | medium | +| State | postponed | +| Document type | technical | + + +\newpage +\newpage + +--- + + +Design notes for a commercial build without forking the cast protocol. **Not implemented yet** β€” complements [COMMERCIAL.md](COMMERCIAL.md) (dev-gated Play Billing placeholders). + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Goals](#goals) +- [Entitlements API (in core)](#entitlements-api-in-core) +- [Module layout (Gradle)](#module-layout-gradle) +- [Play Billing flow](#play-billing-flow) +- [Build & release](#build-release) +- [Migration steps (suggested order)](#migration-steps-suggested-order) +- [Relation to sender resolution test](#relation-to-sender-resolution-test) + + +**Documentation index:** [README.md](README.md) + +--- + +## Goals + +- **OSS (`cast-core`)** β€” protocol, UDP/TCP transport, receiver, sender engine, crash reporter client, settings model. Publishable repo for trust and forks. +- **Closed (`cast-pro` AAR)** β€” entitlements, license check, optional premium codecs/UI, Play Billing glue. Distributed via private Maven or Play App Bundle module (not on public Maven). +- **Single APK** on Play: `app` depends on `cast-core` + `cast-pro` at compile time; F-Droid / OSS build uses `cast-core` only with stub entitlements. + +## Entitlements API (in core) + +Keep a thin interface in core so free code never imports Play Billing: + +```java +public interface CastEntitlements { + boolean isPro(Context ctx); + int maxReceivers(); + boolean allowsResolution(CastSettings.Resolution r); + boolean allowsStreamProtection(); +} +``` + +- **Default (OSS):** `FreeCastEntitlements` β€” e.g. max 1 receiver, cap outgoing long edge at 480 unless dev override, FEC/NACK off or dev-only. +- **Pro:** `ProCastEntitlements` in AAR β€” reads signed license / Play purchase cache, returns higher limits. + +Call sites (minimal first pass): + +| Area | Gate | +|------|------| +| `CastTuningEngine` / sender encode | `allowsResolution()` | +| Multi-receiver connect | `maxReceivers()` | +| Stream protection UI | `allowsStreamProtection()` | +| Developer resolution UI modes | Always allowed when `BuildConfig.DEBUG` or `AppPreferences` dev flags | + +`CommercialFeatures` stays **developer toggles** for ads/IAP/Play review; **pro entitlement** is runtime product state from Billing + AAR. + +## Module layout (Gradle) + +``` +cast-core/ # android library, published OSS +cast-pro/ # android library, proprietary, implementation project OR maven coords +app/ # application +``` + +`app/build.gradle`: + +- `implementation project(':cast-core')` +- `implementation 'com.foxx.androidcast:cast-pro:…'` (release) or `implementation project(':cast-pro')` (internal) +- Optional `ossRelease` flavor: `implementation project(':cast-core')` only + `FreeCastEntitlements` + +**ServiceLoader or manifest meta-data** to bind `CastEntitlements` implementation avoids `compileOnly` reflection hacks. + +## Play Billing flow + +1. User buys SKU (see `InAppPurchaseCoordinator.SKU_PREMIUM`). +2. Pro AAR verifies purchase token, caches entitlement locally (encrypted prefs or Play Library `BillingClient` + acknowledge). +3. `CastEntitlements` refreshes; UI shows unlocked resolutions / receivers. +4. Offline grace period (e.g. 7 days) documented in product terms. + +## Build & release + +- Version **cast-core** and **cast-pro** independently; app pins both in `gradle/libs.versions.toml`. +- CI: OSS job builds `cast-core` + F-Droid APK; private job signs `cast-pro` and release APK. +- Do not embed license secrets in OSS; pro AAR may contain obfuscated verification only. + +## Migration steps (suggested order) + +1. Extract `CastEntitlements` + `FreeCastEntitlements` in app (no module split yet). +2. Wire gates at encode + multi-receiver (behind dev β€œsimulate free tier” toggle). +3. Create `:cast-core` library β€” move `network/`, `cast/`, shared settings (large refactor). +4. Add `:cast-pro` with `ProCastEntitlements` + Billing bridge. +5. Play Console product + privacy policy ([COMMERCIAL.md](COMMERCIAL.md)). + +## Relation to sender resolution test + +Developer **Sender resolution UI mode** ([`SenderResolutionUi`](../app/src/main/java/com/foxx/androidcast/sender/SenderResolutionUi.java)) is for UX experiments only. Production free tier should still enforce caps in `CastTuningEngine` via entitlements, not by hiding spinner entries alone. diff --git a/PRO_AAR.pdf b/PRO_AAR.pdf new file mode 100644 index 0000000..08364df --- /dev/null +++ b/PRO_AAR.pdf @@ -0,0 +1,271 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 11 0 R /F4 12 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 762.0394 66.58104 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 751.0394 136.381 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 740.0394 127.045 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 729.0394 101.253 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 717.4394 99.48504 727.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 707.0394 165.285 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 13 0 R /Fit ] /Rect [ 45.68504 696.0394 162.629 707.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +12 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/Contents 30 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 29 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +14 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R ] /Contents 31 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 29 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +15 0 obj +<< +/Contents 32 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 29 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 29 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +17 0 obj +<< +/Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 29 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 35 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 29 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Outlines 21 0 R /PageMode /UseNone /Pages 29 0 R /Type /Catalog +>> +endobj +20 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Pro / OSS split \(cast-core + cast-pro AAR\)) /Trapped /False +>> +endobj +21 0 obj +<< +/Count 7 /First 22 0 R /Last 28 0 R /Type /Outlines +>> +endobj +22 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 23 0 R /Parent 21 0 R /Title (Goals) +>> +endobj +23 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 24 0 R /Parent 21 0 R /Prev 22 0 R /Title (Entitlements API \(in core\)) +>> +endobj +24 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 25 0 R /Parent 21 0 R /Prev 23 0 R /Title (Module layout \(Gradle\)) +>> +endobj +25 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 26 0 R /Parent 21 0 R /Prev 24 0 R /Title (Play Billing flow) +>> +endobj +26 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 27 0 R /Parent 21 0 R /Prev 25 0 R /Title (Build & release) +>> +endobj +27 0 obj +<< +/Dest [ 13 0 R /Fit ] /Next 28 0 R /Parent 21 0 R /Prev 26 0 R /Title (Migration steps \(suggested order\)) +>> +endobj +28 0 obj +<< +/Dest [ 13 0 R /Fit ] /Parent 21 0 R /Prev 27 0 R /Title (Relation to sender resolution test) +>> +endobj +29 0 obj +<< +/Count 6 /Kids [ 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R ] /Type /Pages +>> +endobj +30 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 846 +>> +stream +Gat=*gMY_1&:N^lk)lHKZa3a1O^:qb6:q;[T-@8NR)T`HWA1CCpDo_??OFeB(+eh?3HOo\XEP484]m(b,Cn)]gta3J!,i=FQi_11hn7@/&Uqr'RMeV:"kHksV5jkl_i-ZDC'dSFL0FnMe\Y;ll0f4(i\?Aq0;9!Z;!0!Ta9*P$bghC+i2pDbQmQbW%uUVX[[St'kOI!XAWp\g#4MqVhclO)S^*jGDSUT&mhR6E%[-`XcRINORBC(9NikZ][r'f]l%onQSe1fOpW^(CN&SH]u'pX0$K"7M3&ahc!VK&oGWK5=bZ0\3Fi0.,P>5j)K'pXnVc`DHCRuPg[BImEpu[:_-<"Ug&'lU_muOM(%.h,LN'IbMlbNj%O^*[]53tT*QF;T6V5$>bC()C).`3j*i]J:B>O-bVHi#Ki;Q$7f+E(WGAo0_u#mOE_]~>endstream +endobj +31 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 576 +>> +stream +Gatn#?#/1K'Sc)J/)I=hmR!3"&)"Qf=BbtKb>M[OL1`$9=2i<-H"$`%-[#c$PCY/K?suXXo:0kQ$#jXRIo]c]?JtN`5Y)T)LmZ.053&f5r0iH%auEgDQLG_`.E8,FVXJ2enOuDD";^)J_3S[A1!Zsk]PBkJN8>UB`GG&NX(g$\n4p0)7YjIc[7%a]\tdK=nrN/>=Zj4"2WH(D>O$]8@R57_)e5=[K=.u]&Tj/LTV!H`SPPpYlX;jC)H5Z:S2RtNH3B]b=%e%LEFig"$Qo#d;ZV9Tfk>]2@9p"kQqF0"HnCte2M4c/n@BnH8rL0U)[8lMKMIi<89&Xr\\*H1NpO9+HkS.'<8_nKk0&q(3.gFTq-efD+)U0jr;hiendstream +endobj +32 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +34 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3360 +>> +stream +Gatm>=``?/'n5n\^eCYcEb!SR-.u(Slt"nif8c3k75GsAKHqfg_$a(GVUPS%&)9QMUdQMc-ZLOU!,)8U!Z=DHO-0D,7tc8;,c@7C@[Q4r:(1@5al?HCom$,\O\ns/Nol?Ah'U%EX-pO^`4D^^XTV"h,5CI03uc^YL.*..@d'8Up/`W%e:Dr>,8Og/8L7TZ,j$P@ABkAKLsMiP$D2SeRB9R.O;F38q'oCJJ$=/`dNp3R-W?06SoUHY)L5+"^LMUHhgY&B:C2rBO@D'%BgCNg>#5nA%*6pTL[(gi8b5$d_5TL)E2CF'QlpoR1^VIg9[UK``G=E?%6hEg(76X:f$+L&58lg?gNcudHM\d=mhArPR9%K]/,>gqIo?tt]^FLqkGZ0%(k*Cnbb2KD8f2Z`ia,\[%DU&5AdA_q$2cZOI/be6j@\!9#n\"A1qg$@'b@lS9cjR'he>cRQ1&nE(6+$T5*TFKoFqc7>]^&=<\?/D,9:@:Y&]N?LcUrPl"T<`)ZNesPdI$2j$_.%^aI,W0n?7RdYm"Z#+Y,Kb_DCeAt",[)i>KoJ]Qej9h)6jOWb4/E86F;#XOG0@oiU!^/qRm6+KNuru6\j#^K:H1Ogio\/ij5utqI:-nT>hLgZD@J\A&=FonJK?2#TBsJ"G@&Z02J4CO3'ld0>\ISaGq`MladV)n9Y7":s&N/GpbUqmU`KZ'GCiTq'97dME23&JqYkkp&mLO?HbD(/<)*ZmMK1@'%/GgoVilfcKb`5U9KX#.Wi]V>Z$VCa<)>4L@k%*BNU$09gJDaf@ZegRH?Ys'/A38&/I6>fkM@[^iM;:=l2.f!3&SS@'-*rbT66t@#oE8MF/j>i9$GHO:)gHds\frSGmdgq*Ok(?H6APaJi#)&^-2c'!+H57491T1t[#EU-Q"[:P_XhZs6o+)Bc,]RZV^7oQ?VCA[2sJdSoDS6UF^O6+R]6,YPRJ,)/H#Z!Ng[ki8-#*!e,0pc%tH"oWNSZ'[u$VfO1a_i#@HI6XLXC$]&2XB_N)$qG6XR+WqK4MH^J=N?bcP/gQ27(CBsgF>hd3'n0U[BE2-q^!jtfI=(2QZsJJG@YHH=Ml0b)"duKJ?\C9`'G[,3(A5H01rF32FM8V],b@Jp7YsVaXq:2o'Ai;Y4i=Ol^S`;[&)1kiY]\/i`r2\$@)]*Lin/r]$?bBmWNV&=(cA0/lP?ZeM"cUmnMr0!au"=8[g27O/h,,8MauemIKQ&e)t=&E7%pB#"4_a<$4H)CsjP(<]P4BHAa\tre\DIO0k$0ZlOcUJ)>`>64S5h;)qh?*1fLfOM0$,TBdFh@,YEbT/62"]8ub+*;hL=9E=LSpGiJ*Mn,DD]JW@maMSZS1Y,uPH/9i?U9s]UikilXiKm2DTM<+@O"h#=@pmd88$>e80f68m/8.sF;fadnj&BdM+JQASqgFX?ZF[9uN[k%0X^0Y#Sp1q0BO7q&.`YF!<0h/omYM4)NfAN5ne8:Um>Mpn@o]$6mJB;F1lK&3$OnWcF*E+VF8^40cs*\6Z0CJc?"f.=;^3]jZdAld"?'n+l)PC`b(%e531i%KH;Qpom\=`LK:o/!`ET(6isCYqPo"&ts-b==XcbTOas=TofH(aE2e)b!W^0HGfkp]Nc":[FL&iPf4U,JfX4BNgd?pju(&*2CrcR*@dANq]8gs;?/kd.hJX7HokDp'M0-853(m*BsutuH!,3G>#&hY3EK*OGn`11m:1dBq5a2,jSCF>9)6bFq/o=0X-=.FD9TuTQh0J`9^SW&Q0fNu?1Pp"kmD1'5'!E)f6;ti=omCJOi`$neb9R[NFoSTWhdA%WDl?>:6\:0&4V1'T-MtH"eX%@deC'%^C24UU7(YD2B,[E54.`U(gJFM9;XOCK3#Nd/TVokY._adb<5e$;=#%`QA+udH1R:"d?MO/MBmG\s-0B[A-eY0Q^rgTBq)*,f5$e!=\YN<81'(#pVip2Wo53_2L!H$)OdOVP\'!#)^%qVX!.RQ8)+GBZ#0O5.36l[EXeZA[.)blMQC^cT4G(BIrbuL58'4/WFK@_SqSb`kpcE(uH['92E>pX7%-(#GEL\l:VA'p_"CVF>C-X>Q1-fO:s:!XWmM@$^.e'ikqs95#aE%9JBEsID-k8eLc3BM`P$J>"t)FGds?[I)s.VIj57)[]-9Cj-re\qUUD0@16Gir4O0;B4m8_\!ZL5=ELXendstream +endobj +35 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 439 +>> +stream +Garo>b>,r/&4Q?lMRuOoEoT![DLkhT@K@d?=EG4>Bkue^-$Cd7pGck8I=Nm%o$#lLbm'dBhH,FDMpo`XOX(8)a-4m7>hTM[YnuTE.Ki$f*mK<)^?W!fl8?47akR6*?o8@lP%rKWZtp4<13SK?"5-D,IW=[,HkcL:+1HL_ZfkeI,V4#>QWb!5RKQ8McBB*3B>#AY^Sg*d=PWqIPM&@aK^glj&O\204H8&\GqhdEcSubh"1#2:E<~>endstream +endobj +xref +0 36 +0000000000 65535 f +0000000061 00000 n +0000000124 00000 n +0000000231 00000 n +0000000343 00000 n +0000000491 00000 n +0000000638 00000 n +0000000785 00000 n +0000000932 00000 n +0000001080 00000 n +0000001227 00000 n +0000001375 00000 n +0000001491 00000 n +0000001597 00000 n +0000001803 00000 n +0000002064 00000 n +0000002270 00000 n +0000002476 00000 n +0000002682 00000 n +0000002888 00000 n +0000002975 00000 n +0000003294 00000 n +0000003368 00000 n +0000003455 00000 n +0000003578 00000 n +0000003697 00000 n +0000003809 00000 n +0000003919 00000 n +0000004049 00000 n +0000004165 00000 n +0000004261 00000 n +0000005198 00000 n +0000005865 00000 n +0000006093 00000 n +0000006321 00000 n +0000009773 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 20 0 R +/Root 19 0 R +/Size 36 +>> +startxref +10303 +%%EOF diff --git a/README.md b/README.md new file mode 100644 index 0000000..111cb9c --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# ac-docs + +AndroidCast documentation (extracted from monolith `docs/`). + +- **Remote:** `git://f0xx.org/ac/ac-docs` +- **Build PDFs:** `./build-pdf.sh` (requires pandoc/xelatex per `_pdf_build/`) +- **SPEC:** [specs/20260618_repos_reorganizing.md](specs/20260618_repos_reorganizing.md) Step 2 diff --git a/README.pdf b/README.pdf new file mode 100644 index 0000000..3aaa903 --- /dev/null +++ b/README.pdf @@ -0,0 +1,327 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 15 0 R /F4 16 0 R /F5 17 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 762.0394 95.92504 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 751.0394 95.03704 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 740.0394 99.91704 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 729.0394 74.14104 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 718.6019 142.6425 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 708.6019 132.21 718.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 698.6019 106.38 708.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 688.6019 107.2125 698.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 59.68504 678.6019 125.97 688.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 668.0394 102.165 679.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 18 0 R /Fit ] /Rect [ 45.68504 657.0394 109.701 668.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +16 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +17 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +18 0 obj +<< +/Contents 39 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R ] /Contents 40 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +20 0 obj +<< +/Contents 41 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Contents 42 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +22 0 obj +<< +/Contents 43 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Contents 44 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 38 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +24 0 obj +<< +/Outlines 26 0 R /PageMode /UseNone /Pages 38 0 R /Type /Catalog +>> +endobj +25 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 documentation index) /Trapped /False +>> +endobj +26 0 obj +<< +/Count 12 /First 27 0 R /Last 37 0 R /Type /Outlines +>> +endobj +27 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 28 0 R /Parent 26 0 R /Title (All documents) +>> +endobj +28 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 29 0 R /Parent 26 0 R /Prev 27 0 R /Title (Specifications) +>> +endobj +29 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 30 0 R /Parent 26 0 R /Prev 28 0 R /Title (Design reviews) +>> +endobj +30 0 obj +<< +/Count 5 /Dest [ 18 0 R /Fit ] /First 31 0 R /Last 35 0 R /Next 36 0 R /Parent 26 0 R + /Prev 29 0 R /Title (By topic) +>> +endobj +31 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 32 0 R /Parent 30 0 R /Title (Infrastructure and deploy) +>> +endobj +32 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 33 0 R /Parent 30 0 R /Prev 31 0 R /Title (Development process) +>> +endobj +33 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 34 0 R /Parent 30 0 R /Prev 32 0 R /Title (Alpha and QA) +>> +endobj +34 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 35 0 R /Parent 30 0 R /Prev 33 0 R /Title (Backend apps) +>> +endobj +35 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 30 0 R /Prev 34 0 R /Title (Product and codecs) +>> +endobj +36 0 obj +<< +/Dest [ 18 0 R /Fit ] /Next 37 0 R /Parent 26 0 R /Prev 30 0 R /Title (Agent bootstrap) +>> +endobj +37 0 obj +<< +/Dest [ 18 0 R /Fit ] /Parent 26 0 R /Prev 36 0 R /Title (Maintaining TOCs) +>> +endobj +38 0 obj +<< +/Count 6 /Kids [ 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R ] /Type /Pages +>> +endobj +39 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 836 +>> +stream +Gat=*9on!^&A@Zck"&Rjlg\V.Uq:H>MB3P-SpH6Lfk*[9D$XtRpN6N\+,,e!$`r!0Dk>#0nK:Z_YkVQo!+.m6HpL"%hAT3%!T"f.hWW8k:Fh,Eb)oYRes]G'$B)7>KK>&b%YVHOC'TQ\bS:EJgW4Epfo-+gZ6gE]bY9dW)aMn@CWc%W(Vk86#AFeTnDnLDpr/VT+Be(U'5)b0-8C0n@/bTUmiB%GQo)W[l`4lhoI;,ldOQcX$DH:bol;7;MD:H8I7!OV3K.=n,_F!OqYXhmU7bK7@:!]c**nr802R]%U323"loa1ic8^T!Bpi8DO=BJr$)rLKKB:<]\VAL)CIg`>T\Yq_HCNU$LKNHr<(PRE=`!#u;QInKP4A&cc[H!.0pRmJ$Up_juPO6muFMHVh[R>)k??%hauO306^75REYc][3,;#K@sPFH/SDd;hKF*p>OT"R+oLHi5Q8+HE\?[;KL':JY0?2p4D/["rLod6Ic3=LMf!%%J)]]7nF8p_pshX%(F`%"(Je#PDNX7\*7m6V/GIC!IXB3Q=b'`0K\'u2k2rb6+Dh64G8>M[*3iek]#Ml'*htDAomK+1nPeW#CGG*<+%t7puilL0RjpP-B7uK"mYRMpHBc2dmDbLUt%-4fhqu;c`_ds]h8+`#+!4BX\[<`0Wcq./\+34endstream +endobj +40 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 614 +>> +stream +Gatn$;/_pX'SYH9/'_Y6#8\><@;j8N8s<;X?$Y4`CRg'3fZZ=WqX8'1>&A+5GnI?t#[dAPotX)'J/>p86Y/4-pRoJAObW:Zg^ceMP1?VI:09(K<]uH;9A]9_lf]7n_3d;"0.ul4q?r60M_00j:$M6N2J)D%-^Z[N.XuB=&,dog#WCjEZ*._KI(1*$61sVd9]En[;N]<,IQAT2;fN3Ol?GY=SDrr6:>JQ_;MaMa$nhfpZj3N$-[]:GQe*anYOR6"JR5Cn.FC%cfAk8i*?'R"jV7t9e#nJ`8rrtuFk6Amk-["N%5h0jl[&+S;'Ibf7?4kKZd@endstream +endobj +41 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +42 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 322 +>> +stream +GarnQ4`>s,'\rL!2j,Y2Gf7VIg8H)\3`Pd>,m?5I#W;ibrdKEq;-TkXak$(>48Fnu%%uk//)XHudZ/iF!\C_4^:C7Cm3HhPjjkG<`>uMNQGGlJP@85WsB5@d#KYA>a4:eq?8MHQO3C`j8O>8*qqA(d,M.D@UpK%llfIN8YHi29O=@u%T.\qY&+uM4mF"EFOqC/.7[9I6g~>endstream +endobj +43 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3687 +>> +stream +Gb!;&CNJ3#np>gSJ%BZD!Gb.kJp\4S4'Wn9^r^GYX&QAA5T:lOH=/hLrd#h$&dH%T>BO#MfGT#!k=e+;Rt-#R,l2@q!I>-`]d#cj/65$3Q3<*XBT!CNI3=<9;S+6!g4BHbU9k'./)g46N*dh:/j`sN"\STWDsqAH?:@Zk]J\KC[LGm]%(FFer/\)W',J?&.M);qU*Opo5A>`q#Ur(lTgQf-#VE;3$VCY-8t0uMJp9L>pbbn\Oi;3r&h684Lu:!irJ!<-cZ,!s>h[Ya&5$p@p\6=3.E3o2FYH`lN*5Ao^eDB-6Hlf(;gZl)jY1&m@2AHGN>5m9XMZUOb8MnJHs)4BbiH(L$8@[&%^09+]6,g:j^QH^`A:kS=Y.!(+a#>,KOP=4lPNGI[\$gFI-kD/M04bI9@tlS>t+a[JeGV(qT]t:kf[Z+(Q[E1l\R'7`!M/N7rU7DGi#K]Q\r-r$Z[i[o5MPq8Q#S[OXs=WVL?p*F%r:Q5O1DWh7:7.qmmkjeClNJ#[Eqs`+^jWeo6pg\uco*0MI]+5!7YK^V<34DHE.K5b/CW5!m+clRFF+K.,@$JC:6;C(m#?m,llI7_2;=$oZ@qmCneu^H-(g;hLA$]boVSEn9_Al="Q*JS,+OleE[SW!^H!D%,'OIaHjeHhR(d:,!)Z"q/3YcVJY$G[12+@MX\GE8[Y[^XlsWb:]:Du$]fY#8Ktq-p5#@t!i+T'?E[pNU%;mMZf.Aq5V*)*MSJ@2Ws,i:!&$.p#6@-Pm@-K9d1K18-$AgI)T]nUd,)(#9U/*mNu&B`s1XXoV>+!\`mX*et3mgX*<>kh-iC5=I+^"h@3XPa)E4q3">a;GSTps4n:4SirJS@f$r\/r;%qEM`N'XWJM^&mf*iuH9!=-Xf*?9]?2NOpsQd=i$_cRg=F=g'eF;*om=RIcu`@.$rW2^*+aBb+\:CZBIK3L(CqE1hK)#MDnn=YAOXdu?$=uB^0<^pa-\abb^%n^gUQqu3bj^bDe@D6`p!(Q6Tn6P&ZQlBZ:YVGG58;L/\h:,0?'s;ka;nqQ-O6UDgpd9Nr+gq,n3;H`QcGDR8mYIq$J2nRd0cA:Si?9Cco<7qMq?]<;Zc"hZa5:ARZh?L.>!$>#%a-eGNUZKu*"C8Y:IgU5b)'>n#,]C):kV#Y2%3W'T$L(GC'1%pbN(nNk-ha!"+0pXrfh!Hd9I5]HLc8%W3+P!75rG\IfN@*Q+M06aDrp'/=]QP76.uCS4ZAk$no>#?m*bQJd)OtYjqUiTAC,]+'KMI:qs'TUb;Ie*UY=iGKe_k&]^-mhmXn1%=%gQHtbY/W-#JXOOCFFSPNH<\B]h5X+krAS=PY@#%SfF#O=e*?G@@hlQBSJ6:qs+Bom_[BDW'Luf=L*Ig;bo'!"i#%+0Y-KaP]!s6]dedTo`UOX:!H5N2)1LE7B^&$pO/_'T_\W2GnqRN,`22JaupcS9>T^.t`nGu/[0P2AliC,@oW1;sCVN5eH51R%?khe)S(oW@uWC@n;]?n<`mhgC?Vu8TB*Xf!=LQ3fIqARmZWE,Ulh9&k8LA=`!e\[8=)ihgPY`1S#$t(_FYXEZ9'cpO@S`>LE!q0UnN+-WHHEG;OX]%6\REd.jWg8RXeZkS\NLH`&.K1nes$q\BP/AKr[K>A?@oJU2HBsP)iAsak\T1.qe&IT*VQ5+rM!+VR4=um]<@@Fpo%8A(GY?[&YdQV4%r$#!fWLagA-JuXl`--f=\e`!rQu2ScjCTs'gE\TcJ\.pH*U#,1T&hn*K8N_.8d*T+/2W,.OBOmn1Y*+StY.f2QS_ea5W2Zl=?KAqCJ_8iV%*?43RWG)[%2cB#(^3#U95suf">Jh.qE'S>$%!cj1M:>*fPl#?_&iBVJqf]8o-X-ghNI3'*I:6n/,2k-lFee$lDbg1!1Gqca0!D1KL@OD>FtTc1+3:=/U-:[0"=.Nb_3[Yg2ku?"8Jaug(!9)]E^gZ38It3I)VQPjL`%Lph3;c_VG2o8Q1=pJZl@m[Y(U>*4R*Gi2`$k'&\CY.;2B8(TC4[/Xfe#nQg#)gES^l*>16YXAe^Yj#@9gH4V904GIc@mc43KPlp;L`#Q.b4\l;M,fp8e$qcCDXeH6X'Lk%dDkb9,E[dNb]@LQUMV0H/BZ060cJqQVAL5T4?=MOOd^ENETQ14Y(EkV/!'+o^.^a)+dRL5L)20D6.U@\?i0*_ElOF#1-j9O1PIQ[S`]iMVXBb@0fbAkpTAV8LtLm!.."%L[K6UeIALn7Kemai5d/^dKoPR@?>jnYO-hmtr;;rG,;ci7PF?Cpj>RaM!Sos:L[opU?<3ppAJZdnC4?h1PRa^tEejBn8<>Jdu^@BaHrDhi*Z4kFQrHFAa(lLOmfp$05f6^?Q>PJ#G$^MdpnpIG3uG)`"rca>]8gZ2_5:B<@r2C"XM(7,GW12mn)rZIK:f_XH1"Jj^gM?"Gt(uun'-$)9q.L3;0$$\f?_'bA`$L*[a.g3Gq:cqendstream +endobj +44 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1496 +>> +stream +GatUt@;hW+&;Iso=,^,7amCCA`>ER/&Xt%HSX9CPY>V/2J[NbAB'J_EfA*REJ_25B*H`=E9!FY9H2Pt3b9R3aI$*Q8[K\]_TR0:]=HLaXfS0jW"G5^j[s)Ape*\08f/IPc4^selJW8:?BtTP7p[X8,,\nN/I$0kcR82=tLo0S.LYEF&&]iONm.F1AJ+(Zp=Ss&]qA(5qaNcf]8r\ZouF&PQfL@Q,AcaSP<\&`-8Pj/N'h`LHXh+F/:BANEVfl2dna/[^[d]sm1d,gG`oWe(hZ7OU#O1bZbfO3_MSK[V=UU/lh=UiHd2C;nY,K>SZKRY>Gm>Z*d+[ff.1?r@"XD6kp3@-Rod/3!b#:hc*_n8j]01n+99$U8IL<.R&-')mKh6EsLB`UaS)k:H1"rC`d>9?PeJ#tYpWXd8^8UfDE\<=@D095#(uaP>s<]bbA&d=OLrCI;^%Q=DtQKf*rm6ubJ%XJ\\[MT^)fWSFT,WH`+P"C#r$SY'Ieb&(`8G&KVVXr?0BT8s4a/'H5Sm4TuUaf]1fdrYkh4h;4U.[OBg<\i'Cc_:`QWt:'&E!IK'M0;biSO8ID,R7PrE-cL97)Q8oBn]-"$!eDFTa$$mY^qJTPktBCWM0lQT<[HXKgp.W#7'#'/3]cjUPgiIqJjr(e12pLSig&TFqY<#mpMp[YNaT]T8\u;oEq5"5obr`QS"DN%BNg3A]E<&<%kpM"403`#p*)qg3$`kFfJ"ct<=G./rs:7XC.__l;?7bb\O8(nD*R\,Z[fWo\6?[r&`c4^A5%u^2>3fCjJt"L2)a%C`dZr\MNB1ORN!,aESooolnQ(YL/qR>iR=3XWaGoICOpm23Jni?\99VUTPc)kCZ?^`T7XfTkc%.@,ag87*eVZ7?HU+!.>QAh*(F%r050*r]FqMFu"YU)qNV`K##2a^`:GUO)]dBJ0n11G*rT+,4PEi]?T"prLs6nU]Y8s+g*&[,5p6ijg+[%<]]W*M"9+i8+F`0DQg~>endstream +endobj +xref +0 45 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000502 00000 n +0000000650 00000 n +0000000798 00000 n +0000000946 00000 n +0000001094 00000 n +0000001240 00000 n +0000001387 00000 n +0000001536 00000 n +0000001683 00000 n +0000001831 00000 n +0000001979 00000 n +0000002095 00000 n +0000002201 00000 n +0000002279 00000 n +0000002485 00000 n +0000002777 00000 n +0000002983 00000 n +0000003189 00000 n +0000003395 00000 n +0000003601 00000 n +0000003688 00000 n +0000004000 00000 n +0000004075 00000 n +0000004170 00000 n +0000004279 00000 n +0000004388 00000 n +0000004530 00000 n +0000004637 00000 n +0000004751 00000 n +0000004858 00000 n +0000004965 00000 n +0000005065 00000 n +0000005175 00000 n +0000005273 00000 n +0000005369 00000 n +0000006296 00000 n +0000007001 00000 n +0000007229 00000 n +0000007642 00000 n +0000011421 00000 n +trailer +<< +/ID +[<21bd418253115595219f2239810885ec><21bd418253115595219f2239810885ec>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 25 0 R +/Root 24 0 R +/Size 45 +>> +startxref +13009 +%%EOF diff --git a/REMOTE_ACCESS_IMPL.md b/REMOTE_ACCESS_IMPL.md new file mode 100644 index 0000000..88e7329 --- /dev/null +++ b/REMOTE_ACCESS_IMPL.md @@ -0,0 +1,248 @@ +# Remote access β€” implementation notes (v1 WireGuard) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-03 | +| Last modification date | 2026-06-03 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +See the full proposal: [20260602_REVERSE_SSH_proposals_summary.md](20260602_REVERSE_SSH_proposals_summary.md). + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [App (developer settings)](#app-developer-settings) + - [Android VPN consent (WireGuard)](#android-vpn-consent-wireguard) +- [Production deploy (no new nginx HTTP paths)](#production-deploy-no-new-nginx-http-paths) + - [1. Database](#1-database) + - [2. config.php β€” required keys](#2-configphp-required-keys) + - [3. BE packages and permissions](#3-be-packages-and-permissions) + - [4. Cron (session cleanup)](#4-cron-session-cleanup) + - [5. Verify](#5-verify) + - [6. Browser](#6-browser) +- [WireGuard data plane (UDP, not nginx)](#wireguard-data-plane-udp-not-nginx) +- [VPN process (AIDL)](#vpn-process-aidl) +- [WireGuard third-party (Android)](#wireguard-third-party-android) +- [RSSH alpha (reverse SSH)](#rssh-alpha-reverse-ssh) +- [RA control HTTP (:ra_control)](#ra-control-http-racontrol) +- [Tests](#tests) + + +**Documentation index:** [README.md](README.md) + +--- + +## App (developer settings) + +- Dropdown: **Disabled** | **WireGuard** (lab) | **RSSH** (alpha β€” outbound reverse SSH, no VPN) +- **VPN routing (WireGuard only):** route scope **Hub only** (`172.200.2.1/32`, split tunnel) or **All traffic** (`0.0.0.0/0`); app scope **All apps** or **This app only** (`IncludedApplications` / `VpnService.addAllowedApplication`). RSSH ignores these. Prefs sent on heartbeat as `vpn_route_scope` / `vpn_app_scope`; changing them reconnects an active WG session. +- Pref key: `dev_remote_access_mode` (`AppPreferences`) +- **Disabled:** notifies BE (`status:disable`), tears down VPN, stops `RemoteAccessService` +- **WireGuard:** foreground service; jittered poll **1–7 min** β†’ `heartbeat.php` with `type: ra` +- Heartbeat URL derived from crash upload URL (`…/api/heartbeat.php`) +- Session credentials persisted until `expires_at`; expiry tears down tunnel locally +- Userspace WG via `third-party/wireguard-android` (`:tunnel` / `GoBackend`) in isolated process **`com.foxx.androidcast:vpn`**; main app controls via AIDL (`IVpnService` / `VpnServiceClient`); TUN fallback only if GoBackend fails + +### Android VPN consent (WireGuard) + +WireGuard on Android **must** use `VpnService` (see `DeveloperSettingsActivity` β†’ `VpnService.prepare()`). This is **not avoidable** on stock devices: + +| UX | WireGuard (v1, lab) | RSSH (**alpha essential**) | +|----|----------------|----------------| +| One-time system dialog | Yes β€” β€œAllow VPN?” | No VPN permission | +| Status-bar key icon | Yes while tunnel up | No | +| Full-device routing | TUN interface (split routes in config, still a VPN) | No L3 tunnel | +| Outbound from phone | UDP to BE `:45340` | HTTPS poll + outbound SSH to bastion | + +There is no supported β€œhidden VPN” on non-root Android: any TUN creator is classified as a VPN app. **RSSH** (foreground service + existing HTTPS poll + outbound SSH reverse tunnel) is the **alpha deliverable** agreed by project owners β€” device initiates, operator reaches a forwarded port on the bastion, without VPN consent or status-bar key. See [Rev. 3 Q&A](20260602_REVERSE_SSH_proposals_summary.md#rev-3--wg-vs-ssh-qa--bastion-deep-dive) and [ROADMAP.md Β§ Remote access](ROADMAP.md#remote-access-alpha--rssh). + + +Uses the **existing crashes vhost** β€” no new nginx `location` blocks for HTTP. + +| Piece | Path | +|-------|------| +| Migration | `sql/migrations/007_remote_access.sql` | +| Repository | `src/RemoteAccessRepository.php` | +| WG peers | `src/WireGuardPeerProvisioner.php` (`wg set wg0 peer …`) | +| Device API | `public/api/heartbeat.php` (`type: ra`) | +| Admin API | `public/api/remote_access.php` | +| UI | `?view=remote_access` (nav + hub card) | +| RBAC | `remote_access_view`, `remote_access_operate`, `remote_access_admin` | +| RBAC admin UI | `?view=rbac` β€” global roles (root), company roles, privilege sets | +| Cron | `scripts/purge_remote_access.php` (hourly recommended) | + +**RBAC rules (enforced in API)** + +| Permission | Scope | +|------------|--------| +| `remote_access_view` | List devices/sessions/events in allowed companies | +| `remote_access_operate` | Open session; close **own** sessions | +| `remote_access_admin` | Whitelist devices; close **any** session in company | +| Global admin / root | All companies; root edits global roles via `?view=rbac` | + +Privilege sets (`remote_access_user`, `remote_access_admin`) on `company_memberships.permissions_json` grant extra actions to `member` rows β€” see crash console README Β§ RBAC. + +**Flow** + +1. Device polls with `{type:ra, status:enable, capabilities:[wireguard], tunnel_mode:wireguard}`. +2. BE upserts `remote_access_devices`; returns `wait` until device is **whitelisted** and operator **opens session**. +3. Next eligible poll returns `action:connect` + ephemeral WG credentials; BE runs `wg set` when `provision_peers=true`. +4. Disable from app β†’ `status:disable` β†’ closes sessions, removes peers. + +**URLs (production)** + +- Dashboard: `https://apps.f0xx.org/app/androidcast_project/crashes/?view=remote_access` +- Heartbeat: `…/crashes/api/heartbeat.php` +- Admin API: `…/crashes/api/remote_access.php` + +## Production deploy (no new nginx HTTP paths) + +After syncing PHP/JS to the BE tree under +`…/androidcast_project/android_cast/examples/crash_reporter/backend/`: + +### 1. Database + +Migration **007** (already applied on prod per deploy notes). Tables auto-create on SQLite dev; MariaDB should use the migration file once as root. + +### 2. `config.php` β€” required keys + +```php +'remote_access' => [ + 'wg_endpoint' => 'ra.apps.f0xx.org:45340', // public UDP hostname:port (FE DNAT β†’ BE) + 'wg_server_public_key' => '…', // wg show wg0 public-key on BE β€” REQUIRED + 'wg_interface' => 'wg0', + 'provision_peers' => true, // wg set on connect/close + 'require_wg_tools' => true, // reject connect if wg genkey missing + 'session_ttl_s' => 3600, + 'min_poll_interval_s' => 45, // poll rate limit per device +], +``` + +**Critical:** `wg_server_public_key` must match the live `wg0` interface. Empty value makes connect credentials unusable on real devices. + +### 3. BE packages and permissions + +```sh +apk add wireguard-tools wireguard-tools-wg +# wg0 configured separately (Address 172.200.2.1/16, ListenPort 45340, etc.) + +# PHP-FPM user must run wg when provision_peers=true (same as CLI test): +sudo -u www-data wg show wg0 +``` + +### 4. Cron (session cleanup) + +```cron +0 * * * * cd /var/www/.../backend && php81 scripts/purge_remote_access.php --hours=24 +# Orphan wg peers are pruned each run; skip with --no-prune-wg. Manual: php81 scripts/sync_wg_peers.php --dry-run +``` + +Use `php81` when Alpine default `php` is 8.5+ without the session module; FPM is `php-fpm81`. + +### 5. Verify + +```bash +cd examples/crash_reporter/backend +chmod +x scripts/ra_*.sh scripts/verify_remote_access_prod.sh scripts/test_remote_access_api.sh +./scripts/verify_remote_access_prod.sh +BASE=https://apps.f0xx.org/app/androidcast_project/crashes ./scripts/test_remote_access_api.sh +BASE=https://apps.f0xx.org/app/androidcast_project/crashes ./scripts/ra_e2e_cli.sh +``` + +**Linux CLI device simulator** (same heartbeat payloads as the app): [REMOTE_ACCESS_VALIDATION.md](REMOTE_ACCESS_VALIDATION.md). + +### 6. Browser + +Hard-refresh after deploying `public/assets/js/remote_access.js`. + +## WireGuard data plane (UDP, not nginx) + +HTTP control plane stays on FEβ†’BE `:80`. **WireGuard traffic is UDP** β€” configure at the **FE firewall/DNAT**, not in nginx: + +```text +Internet UDP :45340 β†’ FE DNAT β†’ BE wg0 :45340 +``` + +Hostname `ra.apps.f0xx.org` (or similar) should resolve to the FE public IP. Devices use `wg_endpoint` from config/connect payload. + +## VPN process (AIDL) + +| Component | Process | Role | +|-----------|---------|------| +| `VpnServiceClient` | main (`com.foxx.androidcast`) | Binds to `IVpnService`; async apply/tearDown + state callbacks | +| `AndroidCastVpnService` | `:vpn` | AIDL stub; worker thread for tunnel ops | +| `WireGuardVpnEngine` | `:vpn` | `GoBackend` + TUN fallback | +| `RemoteAccessVpnService` | `:vpn` | `VpnService` TUN when GoBackend fails | +| `GoBackend$VpnService` | `:vpn` | WireGuard tunnel library VPN entry (manifest merge) | + +Developer settings still uses `VpnService.prepare(Activity)` for the one-time consent dialog (same app UID). + +**Crash capture:** `CrashReporter.install()` registers uncaught handlers in `:vpn` (scenario `vpn_service`, process `com.foxx.androidcast:vpn`). Reports persist to shared app storage and upload via `:crashwatcher`. Lab: `scripts/simulate-vpn-crashes.sh` (debug APK + `MODE=device`, or `MODE=upload` for BE ingest validation). + +## WireGuard third-party (Android) + +```bash +bash scripts/init-third-party-submodules.sh # or ./rebuild.sh (includes init + :tunnel build) +./gradlew :tunnel:assembleDebug :app:assembleDebug +``` + +Gradle fails fast if the submodule is missing. VPN runs in `:vpn` (`AndroidCastVpnService` + AIDL); `WireGuardVpnEngine` uses `GoBackend` with TUN fallback in the same process. + +## RSSH alpha (reverse SSH) + +| Layer | Component | Notes | +|-------|-----------|--------| +| **App** | `ReverseSshTunnelBridge` | JSch outbound `-R 127.0.0.1::127.0.0.1:8022` | +| **App** | `RsshLocalSshServer` | Apache MINA SSHD on `127.0.0.1:8022` | +| **BE** | `RsshSessionProvisioner` / `RsshBastionProvisioner` | DB creds; optional Linux user via `rssh_bastion_user.sh` | +| **FE** | nginx `stream` | `nginx/rssh-bastion-stream.conf.example` | +| **Sim** | `examples/rssh/linux-sim/` | Laptop heartbeat + `ssh -R` | + +Developer settings β†’ **RSSH** (no VPN dialog). Operator command shown in admin active sessions. + +## RA control HTTP (`:ra_control`) + +Isolated process: template web UI + sandbox shell when RA session is up. Port/token in `adb.json` `ra_control` block. + +## Tests + +```bash +./gradlew :app:testDebugUnitTest --tests 'com.foxx.androidcast.remoteaccess.*' +bash examples/crash_reporter/backend/scripts/test_rssh_unit.sh +bash examples/crash_reporter/backend/scripts/test_rssh_api.sh +bash examples/crash_reporter/backend/scripts/test_remote_access_api.sh +BASE=https://apps.f0xx.org/app/androidcast_project/crashes bash examples/crash_reporter/backend/scripts/test_remote_access_api.sh +BASE=https://apps.f0xx.org/app/androidcast_project/crashes bash examples/crash_reporter/backend/scripts/ra_e2e_cli.sh +``` + +CLI validation guide: [REMOTE_ACCESS_VALIDATION.md](REMOTE_ACCESS_VALIDATION.md). diff --git a/REMOTE_ACCESS_IMPL.pdf b/REMOTE_ACCESS_IMPL.pdf new file mode 100644 index 0000000..ee662a0 --- /dev/null +++ b/REMOTE_ACCESS_IMPL.pdf @@ -0,0 +1,395 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 19 0 R /F4 20 0 R /F5 21 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 762.0394 132.389 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 751.6019 174.72 761.6019 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 741.0394 209.309 752.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 730.6019 100.125 740.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 720.6019 159.315 730.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 710.6019 168.9 720.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 700.6019 145.1325 710.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 690.6019 87.19504 700.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 680.6019 95.52754 690.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 670.0394 185.293 681.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 659.0394 117.701 670.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 648.0394 157.709 659.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 637.0394 142.597 648.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 626.0394 151.485 637.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 615.0394 65.24504 626.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +22 0 obj +<< +/Contents 48 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 47 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R ] /Contents 49 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 47 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +24 0 obj +<< +/Contents 50 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 47 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +25 0 obj +<< +/Contents 51 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 47 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +26 0 obj +<< +/Contents 52 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 47 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +27 0 obj +<< +/Contents 53 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 47 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +28 0 obj +<< +/Contents 54 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 47 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +29 0 obj +<< +/Outlines 31 0 R /PageMode /UseNone /Pages 47 0 R /Type /Catalog +>> +endobj +30 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Remote access \204 implementation notes \(v1 WireGuard\)) /Trapped /False +>> +endobj +31 0 obj +<< +/Count 17 /First 32 0 R /Last 46 0 R /Type /Outlines +>> +endobj +32 0 obj +<< +/Count 1 /Dest [ 22 0 R /Fit ] /First 33 0 R /Last 33 0 R /Next 34 0 R /Parent 31 0 R + /Title (App \(developer settings\)) +>> +endobj +33 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 32 0 R /Title (Android VPN consent \(WireGuard\)) +>> +endobj +34 0 obj +<< +/Count 6 /Dest [ 22 0 R /Fit ] /First 35 0 R /Last 40 0 R /Next 41 0 R /Parent 31 0 R + /Prev 32 0 R /Title (Production deploy \(no new nginx HTTP paths\)) +>> +endobj +35 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 36 0 R /Parent 34 0 R /Title (1. Database) +>> +endobj +36 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 37 0 R /Parent 34 0 R /Prev 35 0 R /Title (2. config.php \204 required keys) +>> +endobj +37 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 38 0 R /Parent 34 0 R /Prev 36 0 R /Title (3. BE packages and permissions) +>> +endobj +38 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 39 0 R /Parent 34 0 R /Prev 37 0 R /Title (4. Cron \(session cleanup\)) +>> +endobj +39 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 40 0 R /Parent 34 0 R /Prev 38 0 R /Title (5. Verify) +>> +endobj +40 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 34 0 R /Prev 39 0 R /Title (6. Browser) +>> +endobj +41 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 42 0 R /Parent 31 0 R /Prev 34 0 R /Title (WireGuard data plane \(UDP, not nginx\)) +>> +endobj +42 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 43 0 R /Parent 31 0 R /Prev 41 0 R /Title (VPN process \(AIDL\)) +>> +endobj +43 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 44 0 R /Parent 31 0 R /Prev 42 0 R /Title (WireGuard third-party \(Android\)) +>> +endobj +44 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 45 0 R /Parent 31 0 R /Prev 43 0 R /Title (RSSH alpha \(reverse SSH\)) +>> +endobj +45 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 46 0 R /Parent 31 0 R /Prev 44 0 R /Title (RA control HTTP \(:ra_control\)) +>> +endobj +46 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 31 0 R /Prev 45 0 R /Title (Tests) +>> +endobj +47 0 obj +<< +/Count 7 /Kids [ 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R ] /Type /Pages +>> +endobj +48 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 861 +>> +stream +Gat=*95gRZ&AI=/bV?46fAe4u]8ourp!OWC?@"oRBrM/E$0eJiIL!03a!Lp5P$%8LqrXC<$oS0b#HQ`n!q7LdRl^`e&?GjH;\2(,pL*]ALAt:(c&AR2!c'CJdT;)H1ZP'g=oso%iRS*C[I=ntr]29!4LhX-,ih8llI(@tV#r<:6u*7bK*^U80$+G*iH"1k>Bgas6C_lC/obS;(3,X,8p7Ma57i:_\\$aQH1Z-""i38'f"HhH?Zd2h?J2V84n8+r']telWF\85;ia&kV'F#>+c5j!hM6hTp21coS_^[tVrNSi^o?@1[`:c/-0'W0]N,8U.MoQ8mY6bMb_cM;jEk[e_=Brf$VT36B+ZY1m]or%+dSm@rA'bg)gTSHQsM>gYqP&Gg#XiZ!9Pb(=[Z>X"Y!lT5Jkao=uH3V[iHbqhV`2g#n&r^l8FomGp*Oc/&@F'SSu*CQI\MmQb`"(7[R/5e!/OL50_P5a"S+.UGjV@(N75!N>7>cPBqhh/5WaC>46q/!,r>H$18^O,MJbbe`1Ym_hQa/fD_A:pdL7%+d)3G1R8o&bna)=MA(,)QhmqDi"t_DoO']Ic1QCTu\'-kL%G4E!_!E_6*/P"~>endstream +endobj +49 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 819 +>> +stream +Gatn%?#Q2d'Sc)J/'_]eD(Z$OTm(47Y*I]nCKPcoWH,gH=GT[gd]EIt#=tntXX:MD8:ZZXIJfZI6c$Zm[c_H/E1Ff(.0]!(\c2&e'!sX*:"qABrm"pBS[u8h*L.12n(HL8EY8T2JRXo9>$RZR\M6l)UbaW7Ppl&:L(UqXVH>rA8Fq;,,E.Q.4"H;CFqj[N][':SE\%j%8tdNMil?j2uqf8E&3#H1VGZ64G)n@jgT>P4$#Bib\"?IQdZ>Jah-tZA[bU(Kj%^5BsWO\_/t&3%u&eIBJJU:%endstream +endobj +50 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9$AT&MD_`PtL;ZBnUJQ&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:ps&&=X(PCH'Wj;^H^&o:u0B4;^:%sp:ZE&Wa6R#'r_sXjY5-C*Ut>641HTb(JK2s*r~>endstream +endobj +51 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`Sh(bM!;,fa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#A2MA-a(rHVR:D)FhU3a#MVn+@6p(6,SFQ!,JH2MH_7OtUjbJt$1U9TU8;~>endstream +endobj +52 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4262 +>> +stream +Gb".?Bli%=ot,^mqp]V/D2R7#.C6A@XE3c>Z]=Ehg8R.PMLm*!'ZkliA5Ct[h?WN]Dc60";`d0",_--4qnNjG'n;&;mqr,3h8AFc!M[F/&r<4uE;orFhk,<],O%n><33@()IQ>l78jX7f:@>)S1li94.Ym>9U3MCFbX+^Hrj#siI3$G*6Tp6n_sY@hbaaNR_j+2GnBNh$mN`]Ju3:KC8oqRp@TN2Dsq#YmdArVZJfI4D)WDh5:N(UncJ6o_Yk#)n=SF[V^Z+[,om8iMQ3.8qZPYC&uaiN$&50YFO+t6!%%1[b<+m,bOS>bT9(RG7Za>AFr?TcV)>]$0PAu#S6)+\t`RC;@X:uA*0thLDL'6:FsJ$g(oAq'oPa(Eq)-Ur'5';Y*&74@.-lWDC81-Vk%2$aI.BsOhORlT>SFD'>H4rhejH@S,%$k3V/"BobFqaEV7G6(Tnd'cnl\nD*/?;rW5'BKguhr_$0T7r,M=J#[QqL1HP_FoO3EPS/HMTNora[i)t,k+n31CLDSDh3asRma@2Cq+hcXUjf1?FdPo6Kq1dOj:^oila@Oo4dk;gN4VgDtomQ*KPlk@KkR,j(k0A"hgto_@9?#4JXiu0;nIch+cpg^I"umH"Ta*\id:)JARRIk;+OoUO-7?e],pPsp1UrZ1)^k#00$/F[Vp^'(-aRK>egJZ\j#dn&-6LamA]kqYR_oOC!6XJs+t3H\eMU'"HLQFkM98QO._JU3A*js(HVB>4RnmJ&1T@!IhDb.\f;Dqu8pk(D^6Ce*I->:JRH?dH"2<0\Bb_:<=>N]2!M]"l/fn`8#o5B"e/4,1&0NF"4t`jTA,oAjdB;1NBm++PC-(\d0j?CIN*!4KLd\K]DklP@=^4>T!b)k6#_Zn,=TdmHj>u\[`=9ZHPn[c:SIL>I7DnL6H>AbF2sf>S?*T8>_YfFVpQOt=UABDFSl:Q=@61h=ZoIjl8AQZK3+*1NVZY2ke*;o/.+L0&/[cS@1K<"_C9#q:C]jSJ&S[SiW_QD3*uj92Cd"aN)bOUI8M@d?Lp3`1]!m!PQhr(1K-m'7t\&3i$sBo\&$2=YJ(bM'[!/;-F";puikn0UT:J+r2=bVkh-5+t'o^]KQ/XSOAnr(_aZaAlj$peR70O>)DRj-.kdkMs&K.'mt,-u>90+5/XSD1!o,3uMpCc5eOC&R]J]r1%B>D^/r(?SdaT6-;+PVq(=lHji&lP>niJ!V^3lH'aA5b\@jj`&W.593"h:\qp^MmkLG)(XIKQ"-t.46;Jl-&Mb/_6o]f->-aDaH^L`EPUe\m!7=Qgj!fMqpHaR$*7ca+'8746Crd*,kr!oc1@#98695.+)Ld=t%9<](P%`8fN2s4L/@g3b0tGroQ(5-AuurbnI"hTH5H8]IB(e!1XTONTYaH3304h$_jn:4R,B?F\"b0LaHF_/1N+R1R\V=g4TC#+--hRCM[Z`@mbf:Sh&^V/iPoF0p,g??7HQA/_.uA8mEg_I\k1SJuCM-(3Lq[OO[3_PN+]DW)kqHq[(\Q?0`b,\=IujmAQ;Z&Ya@b0G&LliK;2g/N0!p%)RE(n<-H]E%`_S[mZ_NYulApE;U.0E7Y!#@s%`Ll/Zuiq9BK1_"Dj\DKhXP#JI`&VTIu5])&6F1T`*H9):O$:b,n,$9Ti+>uUp"nqn^RUt%p,)s?cIB9?K,rE6N25p;=t@>GJ*)]UF4F2tEQ?GqjS0:4gBnA#_!X)jDsLtblffRtG5OmaqWNb:H9d1mD)XkiE:OR`@fLH*r#'YeP*?-^;H)MMD0U9eIn/ZAcJ&_q_r9`UXloeGK?2TV-5r^D:=4mcW#s37ZBOp%V4N4b:9-T)RHqYnk`(Xa'KU$C^PC=b>.@mjlNL.ZdZR`4@..1q5t6pu](uo,]0hG6%_mbgQSj]#=5[s(g?@Btcqa!BA,u+3])&m-W0%3E,7pQgo0%R4IF0=.bNqm4$d]&ETe;$[%:(EJ8EkW5']87sqeGN^_A#^#g0;l\@cS2_mI.P6"ebO!Z`IBcM"40SZR6hSBOe#;#^)it(*rN][\90NjjBNN(f9A_-^oIClF#1XGC1+Aa-\roY8$/VH_1Z+"CcL*&,*OK3gUGjkWqcYgdK+#Kc+c8?X<^*3iu[t?o"BcXf8m@kI`c0pj%L`TmmG*dG*=0?POpqUh(!T;%Y[/)u`c:(q=XLf))Ap(Uk!D]JuT@B-)uY!_iWc2jjR(,/)ZkXg?LSrP'j>+$`"FedCJ"&iWMs=-))IKf#s?SX%/L[G\Ha1JZs^pM5]]%]ae5ao9-Cd\YM.[*QBRrL4&OC*^Q_W@Ys]I['Yd'BgfIm8'RNY/!P,-GX,p(c"4abA&1lU2SMf[C_=UO$LT?h&q`LBN6U*@(m=;inFYUbPGN[d!e])VBX56LGN)8r$gd_l;cLK;H`(&;);%.P)eef7U:Bbi;%e7S\<[R^mFR_/l'dt#VF]V-n4`t+d,D(noUZfqgA9,GSF]?@On9d8@'Kpe7Q-/nPp^=iU]WLU'l$+-hA[`7([3N&jTb=%DKYiM`m6f8YQg2J_:YNS$*NA=%F^]]KQApYj3S\O=a/_u5?0?K03?34@rEa9g`k]?/#$NH=:e:SJV/]Z:i>Z4K(eHIuVX0uoAclRs[T5DQ)C;P_=;>1G7ib&7j]o\E3R*778h'4MBB0Q4t1m(;2NH.)+CWYhOX"05lMK\.&>57d"k>`!H=Ra2es0QgSC@s\WQWL/?t,td>Ijth0p+#s-.oE/(n~>endstream +endobj +53 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3506 +>> +stream +Gatm>lZ_&D'*"Q<@a:0F)?9mt1d2ojY)E%1ip2QisRjU^o:jY@.86j4A%2YP?e[P3Y!-AD2>Q6h.q=U(=[KqSX2%8fi\Zf29CuMN2+iq3ub,#::H0#Y&IQ5iXi^C^)jN(=e;Im`+P7bb(Tlo@'W?Jccfir.nN(8lc#*BZT-sj05aQ=OI8rDI]@,B,B+]\3rI@H*-#Bsuk4;)5OXRY&dVQT[Qh2D1J=bq3F_,02/>%^8C)Jit%bZ<[F#^b&fr[6=%Mi1Q./\9du:ur2iQJQMqKBlI)```kLF81&T9u-oh_L8Ad8]O\lu*7`?KOC!n3$oe!LAHKrr>*L_&E8]O]!q"CX&m3*Np(JP1PA3pG_>#_'R&R)YV_pO[-[rm"S_XkF!()XoffpbV+s;:.aBo`u_S#<[=V!V"i^J6?\r6K/@obG5rP@_npG.7E8Xk]S[6Mr_S5*7V+V&C9cKc+8&EG]JC':;-g-^*Pk$W&IOs`V#CJE#uq[<;9otdm3>h\)Y8\3o2f/H4m\;[I4oE\;Fm4^tun_gJ<]EQW\MRYBC%_iQ8662!O&)XgnSK1Vr8#LY$N.Y?\!-AKbsFDd$gNlmH)XM!B<#TZIg`7Y(Uf$JR'%K"j_(_4.'nN,\;sg`Z-GMF\&\F_ijrWr-n9e.:o$>om0j37m6N!-AmW*I#?,,e46(UeOD9"DH8eLeR,TjC5c;3l3C>?9b-B3%N490N=P1EYu\sQNm=ph4A:7Ajiqq>X!$B%1nZT:]+mYa:_B"P$Mf46+7m`u&CDBXRm_T=mXOfm$o-J60B:IPr:4lMIm&!D4sp[sI2J72LRqMMWR`/'D$\Nb:$ZGE3h.Gf.X7]q.Hl/>2%esO<5agUX3)Zf&Q=6mT&l(Q1G#*ZaDXe*TVlP')O!k*4O!GEej@'Af>ieD6&@md>/<6^aEK?'='J"ejN"^SS)TjVM[Qokgfcku+cG=]B:i-;TOleT.We-kEpckd!'(jSBcjAjUV5j+10/0nc%%0@9/Qe'ct"KjN@Y8\Rq"\V^rf,'m6BU,&jY:)*q0\[p*=C.2/%Y]W*\"?[07n"]YmJ6G*bmQ6kJSEk\O^3)m@LOgB[=QuJ^>TNOGcioG9P(%D:)in(cloYfWt/Lb7d\%i26p2RS7H#/85RlrKP5N=eA(THIIeRgB<[HX!+4JDa;7;#,B$/Jqh\?skbbc:9XLK!T)64Sb'Z3^0\"Bi)6MmHA@^[c3ucZ9'>lV\^VKb*49%e$[P9&)K2pq$XRDmVhWq7<Gt.@VA!Iu#gPnDP,gQW)&W1!JW_%>Un''[,-.9SFq0r:ifi!%!uf/WJ[c85E(U4-hY^3EDn06Hn%LPHW$MQaRu!KU%I:aX<[6;&YNC/#!-.h#+8re%NpX9;OZtn]9a/8TZT_28[QjsnZ0%GR(]u0=0YT"DP8/IMb5G/YsWa,i"h;_`fYW%rm!`;nnjaoFU?",M(L"8Gh(+K27Ji);OA\or8B9"+;aPg),_fl="Mnf]+Sg4Wcab9`0cRuPeP19p,h$''c>LrWX0WG;tp_^1W5#mP;h":CgjFT47r:1D%K.MuW(?h,QsT6%'3Jp%muQ`B;r\rpQGJ]Ku?dt/I86*r$Y-^\N)g\'+X<=:'j%d[(0orZq"DGFlN`4R*`XB,pnk^8_e-8!ucAXo^$TPp"2s/4#cVIoN7dhkZG#brD;=:4)[^=A6Ytdfu^aQ.a\bJkUd^M#5f5*4np>%.-jC6\/=-G*VkNK-E+3LrLX1)r1$l^*2&%'cYjrp)IMHJ[[IE4#Me9M)1his-m:Z2'<5W?/"*?P&C3b-;W\ASJ2bHm3UWSEW"hEk'2STR5+D&_jf6dj;_TV=endstream +endobj +54 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1529 +>> +stream +Gb!;cD0+\r%0"PUd$L4rH\2ue]E%[]")[du*O]Me]:V.%R)D8$+jSc7jl`8+5_&igm`g0iag?nA8WWL7OTG[o0:MnO('*/&QldbR)b*c!%WPn+LV$FNmi#J)H;.j+W!g?$j$V!U[JX!2E`Ph0W+CVA[YRXp&*gS4P/Hq'7TuDF2]\jRf1NcbUI6&:V*2GnrtBPpmP1P$]81V5g<'LeOYnM8:5OBa8->bI%\5[jSk+cLNn@1!DE5kZt267Re%e[ZI$`#oc8i8qQ\.!lI$5fCj_&UBKRttVg64QjRA(2SZQj0t'9^neDI*;;u\>;N(`RCHuXh>Hc>./k5B5h)T$/68ah.KrkH!^\*7_XX_,5(,ehOki,5=KZAA\jnSQem,qL;Qfr+He51(K9LAn"m16GFl@"J$+*fC/CA1+]g-+aZt`M83a3?.k*0fggG%feV[Y0Z6P6Fnp]H9"6+72&4dkBha!tUO2]J,P3!%:MG&2NfV*L%]c0`SpVpBqW;.CsYatNcj5U=-fN>i"`0+8fXK"^c1U,6ck[.`4Qb[$O3i"?[n*L83@rt]30q#;LP.HMdk'?Z\2;U95eRrSC;ODMPZO(7^r-FGa22?#NhLYZbJ'U"#[!fuk:q]*m\ssi>jiZjW]6YhUWB9$.Mnoh%Eg9sf>lu^IJgL9/B9&Ce$Y9Eb9=Sqo2]m2^hYsK?40_rMWA5MWMT&PAt,'7K>Tbd.J=OrZRe^\C6Mf0&DcOg:U]SS]lO-dULG&:`ZpM&I8L*2Z:mdp`+$Q%TW>VJ9d!&YKa[iDaJ'K2No_isOctL4V8BQ7;,QrggFd`ToC^sZkb&kd-:J?87\^"\>H.,#AE1'c)/`m$Ge1K%29.B!q!K^+P_`J^6V+$ZOH)50*8c2"Jlb-eD`rIk'f%`\.jU7t0tbeW!Z9CT4GX\&;Z[(!!\uS%KBG'm,%TYc4=cOn;caPmi1UjT`$4tr8XcT)MMlOi)KD%Ao*DMN-kUnG83Rc/_(oP?^a)"h@i\b65tC5)a/P(,bF=kTahjF[6CXfc4$sg%q.)M_Q:./7#O6HFVr.Xm17=$MMI8'4Lr',s%?Z#]1&AlouM9.P9ij!(Y+\Sc&)pW#D>;Um[",YaE#KsV+GdjoKpShZQ'1CpbmP:QF#H@g&=\+r">U[%$odIP4Z_r%^HHb/N@@]]f/IM6P?[G$XZqE9(3E>12,Pln@('_4.EhL0Ydh2OKT2g<0upj8pr]BtQ'&,0TH*knquG:<,IW8>!J9QS8jn^bHKGX+HT4k!#C6j^DZ~>endstream +endobj +xref +0 55 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000647 00000 n +0000000794 00000 n +0000000941 00000 n +0000001088 00000 n +0000001233 00000 n +0000001382 00000 n +0000001531 00000 n +0000001680 00000 n +0000001828 00000 n +0000001976 00000 n +0000002124 00000 n +0000002272 00000 n +0000002420 00000 n +0000002569 00000 n +0000002685 00000 n +0000002791 00000 n +0000002869 00000 n +0000003075 00000 n +0000003395 00000 n +0000003601 00000 n +0000003807 00000 n +0000004013 00000 n +0000004219 00000 n +0000004425 00000 n +0000004512 00000 n +0000004843 00000 n +0000004918 00000 n +0000005065 00000 n +0000005167 00000 n +0000005346 00000 n +0000005439 00000 n +0000005566 00000 n +0000005691 00000 n +0000005813 00000 n +0000005917 00000 n +0000006009 00000 n +0000006143 00000 n +0000006258 00000 n +0000006386 00000 n +0000006507 00000 n +0000006633 00000 n +0000006720 00000 n +0000006823 00000 n +0000007775 00000 n +0000008685 00000 n +0000008915 00000 n +0000009143 00000 n +0000013497 00000 n +0000017095 00000 n +trailer +<< +/ID +[<73cdfebcff903d1566b9858951833b52><73cdfebcff903d1566b9858951833b52>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 30 0 R +/Root 29 0 R +/Size 55 +>> +startxref +18716 +%%EOF diff --git a/REMOTE_ACCESS_VALIDATION.md b/REMOTE_ACCESS_VALIDATION.md new file mode 100644 index 0000000..c934e0f --- /dev/null +++ b/REMOTE_ACCESS_VALIDATION.md @@ -0,0 +1,223 @@ +# Remote access β€” validation (Linux CLI + mobile parity) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-04 | +| Last modification date | 2026-06-04 | +| Co-authored | | +| Severity | medium | +| State | pending review | +| Document type | technical | + + +\newpage +\newpage + +--- + + +Companion to [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md). Use this when verifying WireGuard v1 **before** or **after** deploying the BE, and when debugging without an Android device. + + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [What the CLI suite simulates](#what-the-cli-suite-simulates) +- [Scripts](#scripts) +- [Quick start (local orchestration)](#quick-start-local-orchestration) +- [Production / staging BE](#production-staging-be) +- [UDP / WireGuard data plane (ra_udp_debug.sh)](#udp-wireguard-data-plane-raudpdebugsh) +- [Optional: bring up WireGuard on Linux](#optional-bring-up-wireguard-on-linux) +- [Mobile vs CLI checklist](#mobile-vs-cli-checklist) +- [Troubleshooting](#troubleshooting) + + +**Documentation index:** [README.md](README.md) + +--- + +## What the CLI suite simulates + +The Android app (`RemoteAccessService`) does the following over HTTP only (no RSSH in v1): + +| App behaviour | CLI equivalent | +|---------------|----------------| +| Persist stable `device_id` | `RA_DEVICE_ID` or `--device-id` | +| Persist stable `random` in prefs | file `RA_RANDOM_FILE` (default `/tmp/androidcast-ra-.random`) | +| Mode **Disabled** β†’ `status:disable` | `ra_device_sim.sh disable` | +| Mode **WireGuard** β†’ jittered `status:enable` poll | `ra_device_sim.sh poll --until connect` (fixed interval via `RA_POLL_INTERVAL_S`, default 3s for tests) | +| Capabilities + `tunnel_mode: wireguard` | same JSON in `ra_lib.sh` / `ra_ra_post` | +| Apply WG config on `connect` | `ra_wg_quick_from_connect` + optional `--apply-wg` (`wg-quick up`) | +| Operator whitelist + open session | `ra_e2e_cli.sh` or manual `remote_access.php` curls | + +The **control plane** is validated by HTTP alone. **Data plane** (UDP to `wg_endpoint`) requires DNAT, `wg0` on the BE, and optionally `wg-quick` on the machine running the device sim. + +--- + +## Scripts + +All under `examples/crash_reporter/backend/scripts/`: + +| Script | Role | +|--------|------| +| `ra_lib.sh` | Shared heartbeat + admin helpers (sourced, not run alone) | +| `ra_device_sim.sh` | Device-only: disable / enable / poll / optional WG | +| `ra_e2e_cli.sh` | Full flow: disable β†’ wait β†’ whitelist β†’ open β†’ connect β†’ close β†’ disable | +| `test_remote_access_api.sh` | Minimal API smoke (grep, no jq) | +| `verify_remote_access_prod.sh` | BE preflight: config, wg tools, DB tables, wg peer sync, optional smoke | +| `sync_wg_peers.php` | Reconcile wg0 peers with pending/active sessions (`--dry-run` / `--apply`) | +| `ra_udp_debug.sh` | DNS + UDP port + HTTP smoke + connect + `wg-quick` + ping BE (`172.200.2.1`) | + +```bash +cd examples/crash_reporter/backend +chmod +x scripts/ra_*.sh scripts/test_remote_access_api.sh scripts/verify_remote_access_prod.sh +``` + +**Dependencies:** `curl`, `jq` (device sim and E2E), `openssl` (random). Optional: `wireguard-tools` for `--apply-wg`. + +--- + +## Quick start (local orchestration) + +With the crashes stack listening on the default orchestration URL: + +```bash +export CRASHES_BASE=http://127.0.0.1:8080/app/androidcast_project/crashes +export ADMIN_USER=admin ADMIN_PASS=admin + +./scripts/verify_remote_access_prod.sh +./scripts/test_remote_access_api.sh +./scripts/ra_e2e_cli.sh +``` + +Single device poll after you have opened a session in the UI: + +```bash +export RA_DEVICE_ID=my-lab-phone +./scripts/ra_device_sim.sh poll --until connect +``` + +--- + +## Production / staging BE + +**Verified 2026-06-04** on `https://apps.f0xx.org/app/androidcast_project/crashes`: `ra_e2e_cli.sh` passed (connect returned real `peer_public_key`, endpoint `ra.apps.f0xx.org:45340`). Poll step may take up to ~45s per `min_poll_interval_s`. UDP handshake still needs a device or `ra_device_sim.sh --apply-wg` from a reachable host. + +```bash +ssh alpine-be # or your BE host +cd /var/www/localhost/htdocs/apps/app/androidcast_project/android_cast/examples/crash_reporter/backend + +export CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes +export ADMIN_USER=admin ADMIN_PASS='…' + +./scripts/verify_remote_access_prod.sh +BASE="$CRASHES_BASE" ./scripts/test_remote_access_api.sh +BASE="$CRASHES_BASE" ./scripts/ra_e2e_cli.sh +``` + +Or from your workstation (same cookies/session as browser login): + +```bash +export CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes +./scripts/ra_e2e_cli.sh --device-id ra-cli-$(hostname -s) +``` + +**Full E2E from verify script:** + +```bash +RA_E2E=1 BASE="$CRASHES_BASE" ./scripts/verify_remote_access_prod.sh +``` + +--- + +## UDP / WireGuard data plane (`ra_udp_debug.sh`) + +After HTTP E2E is green, run from a Linux laptop with `curl`, `jq`, `dig`, and optional `wireguard-tools`: + +```bash +cd examples/crash_reporter/backend +export CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes +export ADMIN_USER=admin ADMIN_PASS='…' + +./scripts/ra_udp_debug.sh # DNS, UDP nc, HTTP smoke, connect, wg conf +./scripts/ra_udp_debug.sh --apply # also wg-quick up + ping 172.200.2.1 + teardown +``` + +Steps: CNAME check (`ra.apps.f0xx.org` β†’ same A as `apps.f0xx.org`) β†’ UDP `45340` β†’ `test_remote_access_api.sh` β†’ whitelist + open + poll connect β†’ write `/tmp/ra-udp-.conf`. With `--apply`, brings tunnel up and pings the BE WG address. + +Skip HTTP re-check when control plane was just verified: `./scripts/ra_udp_debug.sh --skip-http --apply`. + +See also [20260602_REVERSE_SSH_proposals_summary.md β€” Appendix 1](20260602_REVERSE_SSH_proposals_summary.md) (Linux laptop WG test). + +--- + +## Optional: bring up WireGuard on Linux + +After `poll --until connect` returns credentials: + +```bash +./scripts/ra_device_sim.sh poll --until connect --apply-wg +# writes /tmp/ra-.conf and runs: sudo wg-quick up … +``` + +Manual: + +```bash +RESP="$(curl -sf …)" # connect response +source scripts/ra_lib.sh +ra_wg_quick_from_connect "$RESP" | sudo tee /tmp/ra-test.conf +sudo wg-quick up /tmp/ra-test.conf +ping -c1 172.200.2.1 # BE wg0 address if routed +sudo wg-quick down /tmp/ra-test.conf +``` + +This step fails if UDP `wg_endpoint` is not reachable (FE DNAT, firewall). HTTP E2E can still pass. + +--- + +## Mobile vs CLI checklist + +| Step | Android | Pass criteria | +|------|---------|---------------| +| 1 | Developer settings β†’ Disabled | `action: disabled` | +| 2 | WireGuard mode on, not whitelisted | `action: wait` | +| 3 | Dashboard whitelist device | API `ok: true` | +| 4 | Operator open session | `action: wait` then `connect` on next poll | +| 5 | VPN comes up | `wg show` / ping hub via tunnel | +| 6 | Close session / disable app | tunnel down; peer removed if `provision_peers` | + +CLI E2E covers steps 1–4 and 6 over HTTP; step 5 needs `--apply-wg` or a real device. + +--- + +## Troubleshooting + +| Symptom | Likely cause | +|---------|----------------| +| `action: deny` + `wg_tools_required` | `require_wg_tools` true but `wg genkey` fails for PHP-FPM user β€” fix permissions / install `wireguard-tools` | +| `connect` but no handshake | `wg_server_public_key` mismatch, UDP not DNAT’d, or wrong `wg_endpoint` | +| `wait` after open session | Poll rate limit (`min_poll_interval_s`); wait and retry | +| `jq required` | Install `jq` on the host running device sim | +| API smoke fails on verify | Set `BASE` / `CRASHES_BASE` to live crashes URL; ensure login user has `remote_access_admin` | + +See also [REMOTE_ACCESS_IMPL.md Β§ Production deploy](REMOTE_ACCESS_IMPL.md#production-deploy-no-new-nginx-http-paths). diff --git a/REMOTE_ACCESS_VALIDATION.pdf b/REMOTE_ACCESS_VALIDATION.pdf new file mode 100644 index 0000000..a321e98 --- /dev/null +++ b/REMOTE_ACCESS_VALIDATION.pdf @@ -0,0 +1,289 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 12 0 R /F4 13 0 R /F5 14 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 762.0394 147.501 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 751.0394 70.13304 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 740.0394 156.381 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 729.0394 129.285 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 718.0394 217.317 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 707.0394 182.189 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 696.0394 127.037 707.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 685.0394 103.045 696.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R ] /Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +17 0 obj +<< +/Contents 35 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 36 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Contents 37 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +20 0 obj +<< +/Contents 38 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Outlines 23 0 R /PageMode /UseNone /Pages 32 0 R /Type /Catalog +>> +endobj +22 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Remote access \204 validation \(Linux CLI + mobile parity\)) /Trapped /False +>> +endobj +23 0 obj +<< +/Count 8 /First 24 0 R /Last 31 0 R /Type /Outlines +>> +endobj +24 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 25 0 R /Parent 23 0 R /Title (What the CLI suite simulates) +>> +endobj +25 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 26 0 R /Parent 23 0 R /Prev 24 0 R /Title (Scripts) +>> +endobj +26 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 27 0 R /Parent 23 0 R /Prev 25 0 R /Title (Quick start \(local orchestration\)) +>> +endobj +27 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 28 0 R /Parent 23 0 R /Prev 26 0 R /Title (Production / staging BE) +>> +endobj +28 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 29 0 R /Parent 23 0 R /Prev 27 0 R /Title (UDP / WireGuard data plane \(ra_udp_debug.sh\)) +>> +endobj +29 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 30 0 R /Parent 23 0 R /Prev 28 0 R /Title (Optional: bring up WireGuard on Linux) +>> +endobj +30 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 31 0 R /Parent 23 0 R /Prev 29 0 R /Title (Mobile vs CLI checklist) +>> +endobj +31 0 obj +<< +/Dest [ 15 0 R /Fit ] /Parent 23 0 R /Prev 30 0 R /Title (Troubleshooting) +>> +endobj +32 0 obj +<< +/Count 6 /Kids [ 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R ] /Type /Pages +>> +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 874 +>> +stream +Gat=*968f@&AI`dp6_Y.U6YDUO(k&)g>S4Qkp[G#Lr:0I;D=pBpKa1(575DB%+\O]n(WV@V+'>7@.B7UJ?L,$h]neEE"4:aKQ%!:iTSSn5?CIr['-tB@gqC(+:1PI`dQep&""/HDL>h]M*N8dSk$_UHSl#EPZ.oRj\uNE'I_)M=$i*5SAE1>9p`DE.$!\@%8T;-fLCd0(?NXnK;XW!P&:38mGnM"JTU]L=]fp,<_<;\FEn2O.tgtXDGlW&&+gk466fEo(Q)^q&_^aL$]h9X+6X]=89$RCJXU:qMk()/]1l`BlQddWn&/LGBnpEF0]AM<[/'jk;qrgL>)9l)Es"0&o+Wna9H_;b9^%aqq%[n\Vd(JATf&noPgCIE'L0h^S3q*foBLCAj_8&iX?^n!(8W=m0ChR0?WT)KmC&/o;sg(gA`XUD(DQ+WT@h-LBI9E>-9:@4R"%P_NGUE%d4Y)R>iC,BKihE$ZcQR?Wuf!F6(R+:KfATOMq/tnF1h&dkS'iupEPsrRYq$MiFd+>LT+m)(iEDuG95/:eDAm]p't.H\Bn_\5M9JS*ZTo+[*Ip+T-a(S*oatS9t_O._ZRXn7n%UU*jr"Aqn/9R%JF=I\(9AkVtCM^:@0UcU`C&a_%E-u]lnKWnXId88bPhjnM[Z@*B"Fg_RF*h8Ssb\rpeRWoYLI9NF+G5pr*:%TCdUR0jbcsW(C]_O5HptJbT,NT2sR,qcpqD&Fm>^2l:k;@;X*u,1ea&7A:uI]g5rB.oajq"Vo$6+JqKh#!uAsfg*UciAD0Qc*!pH,m'prm?YZW5>#9)N\tPi2:Lc!=h)[H7&-G=[VjB@l-HE:Q41nle@endstream +endobj +34 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 646 +>> +stream +Gatn#>Aoub'S,*4/'_Y9#M8*5hpR0QOjYO]]_*RKjFA2^&BoN9p[`#g<-<&RTaFr>&fA@O*6pPIYZmp8k!sr+$J0J)L^3PY8:Uc7$cqPqpP>>8"sJke&-ice0uAAX\G+cgKG2ZBI6`6"iA^iPLL(l1;#?CP-@*QA%.ra#hO3>J/R_?+Y2URr+IBLp[F&&@If]MrZ6.l5`/jC8q#1Rq+R('q*W<6R##*-I\sS,Y_Jml]BId\>+-@Zd8n=JCdI[e&:PN=B=HO[j)l=$[`g+bN"]FG.f1%J>AA,P=iT#?`(bYZdPUpY-K&O;kg5C7f[oj4H&e3slA%$FI8"o]Zb>\KG1CT_0e_HulZ)oUHD8CF>O*'&*4ZFERD:u:q@FYhR<1=c[]^^)(>DV#4q7fdk#"'9abFNUsqlIF'EJ9Su.\TQILVt:WJLYBi"OX'1`attOgJ'=c`h[0Q4qL.23?N3\+XUnki;NX@%YZ8n+6$$+[l<$dQ<*,F#/4aE9:B]FdqQ6sDgtLto@\fBQf$/pJ;ra2T_YS\.o@BF]L[/F;8[-l#LA":E2DB`EmmY8VNJ#kKc?B$Pln6O0;[+\6g,p.#`0dN^Rs"_':GTY4R:l-'`'O.M>J/sLdFFk0"A1LH6`9A"/EWuid'M~>endstream +endobj +35 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +36 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +37 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3521 +>> +stream +Gb!Sn>B?9)(4Q"]kaL>0OV=e7*Qb_B.`G9u:\bc!8R>@b[@h*8&J,j`p<3C-4UhH9D?=IJC2;"\Oaofk9:ss_=s=U;:Q5*#&X:8/q62F-iP+_%.hT=AA!aX%VI\+?t@`D*+dgoC$LqKuJ9i%23Zt$SHRSI4rUfr04uL=r(Xq']\@fPf_J9OSDiCF3Fr8ree3hP=FB5T*pOI]P+oT%sTnT(,FGf4A^d(L/oTjU\LNI`]a0g^#YXh8b&IjY/((FM5AeE]1I@QlPi`QS3M_6q!&+CurBDrD6[SCB1Rg;R3fX!p%Z%2&k0e#jh^oUo//14k/(W:XKC*Th&WmX/*@9jG!%0SF-C0D8Y&IYnCee=uL/<7)7"+c>@9p-D#,cjVL<_jhE)*uZ&7.*@FGjIXmI%>JS+#\u8D7[6g6u:mO'JX76ECiQ$M[^4S/6"Ek\Bd)0mMra6>>BbM/UBKKJotQn\u0=.U1;ZJN6Q%WSYG%WMc40^Pf4!2I+S&#h!9@WEV*g+^I,`u^;@H&`5ZWe"ZbN?io9UC<\\HYm%k%4\^q2s6V1-8+tc!fQt3giXQX'<6pTb]&dNOa\-8G;Nh?M\(ffd\WlR5tNC\*34eE7sQURhY1Mi1AuZI0f:R2=^^O6;N],MmjHQU)l/VD8GR$Q&45XOf1"pH&Hj7_eRuD9/46g'WR_B_ElqjAWU@ecPM9m5e)f,e.*_lPC.1$ujuN;T#LPRLO;N]:[T%rjNaKp6-"CsjW8HKWOlIY7pH31[A`$iT0;*mVJL6ICdBc3_@0#h=GC+ID>i*]&pYX"m`iQDi);9cUOr:V.+bK\>@Z>giG>>R_,Tob#FWq':NqYu;7iP:O2:f"dk@b8#qiL2`USYTG_8r(>5A%A`4HYmAT&D_'Y^Y!HK*k6G(\k(6Yjt8H3p1"O[a9-pprk[EjZkb*&i&h]br+a!nu_K!m=PG9fR,GTTt`L#h!R>rK*ZE03*`FX&["ELqbVId!pTEP+*5T?bU2P:GhZc0K6Y-?BLj=dm]?qX]$%,qf)ot,K,,?33H!8T\\?4Z<2,-33Yag^U9'3\.2t"#>Bb_<]fQ_jU0Wkk$/MWPqZm&nG_1^6Y,ENoIboQ@qubp9[ZD`XOjkr#g\1Oi\BH![Dk;F]Qg#`.a`C89.Xds30[f]Y.0j[R4W!pEM7i!pb(hb@*_=^-fk8SZ]1>ru>)2-;!7JG>We\Ej.V8fhB+u?K'ugFhPYpYV-ub#ERPHi25ojnqJ=mZ]^*ZC2\@tIQELdDm8G+0bhRCTI+,Z:LetATLpl6.*?3)SpnfBuJgci7dcd0b;$Di<0G;/#I;[VU#VG)!65aFM,6>L&aN^lqPV'MV(,UJ_NneMlN<>jeYUt3j)<)LgE3fXPZB'9@pMlD4V86DkREI95iL6c9.=gWi(kR1Mu/nG,@,g8/5)YbJ_%"fi\T3t:s/.les0_'.e0C*(Bh#@tj?bQ#$Wl!@n^jbsfWr<3R($-jrQR_+q>JYdJV1/lq^\:C:i!n>Q'0++AEp_5#qds;L'94&K9#>75$#_,G[>'FaVCqKY$rSMF2k`gF1Z\?DcUg\DDX;(8r;LjFG$N^$4:ZJ(,a/Hs%QmN1*]1eA5(YFB:`8V(_B5Bh<#gd6:pJA7r;qpPdW@dk:E*,aIE##LUC<9%F6+J-1X]F/`ich'Oa([ZCF.EOt3o?XS1UMiganK(aL*e!>49B'`c%&+g_-T:rC`h659q!C1E`X3!"rqT&DL7o&N52G)Fn8#kSq=Bt+"KYg)Jd>(5<"4uScsQ%J=)Jj9N)YHb"/qt\&-`\V!uf3TKI#C!T5S$T*MgqQhl`Mc>&Q4):UJQ"*g^L?Xk4@`5VU)Xd$gbV,faK(^.Jts#A7ap6(\0J5MIP?jVa.XS;aFFeL&)4b9Z/=;Q;.g]P(/5d58/JsG\RFML8,ILYVcg'EV:?@Q>jh1%o`YIfmgKWdrM@.]J4UrLAD$*N6iT^f39N]t8'9a_uX/X\Pcp=d"&q\PIu)$l@KI#=A!f9VSYU3/r.e69Z*@D`@9u73RLbG$YkD:YK];3NV@=R^'!?XM[a4_A,7t;$s-hH0`l1^Ce4"[JGkp@ZNArC9j2-=;]V2.kk[QPT8Z2Cid\1UR=7s(P0;'M%!k&PK7BD>Vq@ZklMu3&2bB.?D*7(K(lmN4d#6RiOYlK:5q+qn8"5*2BM&d,B8#S7sSYfQ*moCE(XtO^PDmS^,LBN)Q2t"\l=`Pa8+as_.\cdA?r+I=DUTMQePu\[)51JnJ@jB)l&U+AKrF?,Hi+>?\(oP?f3C9qK#2'-J*Zi^Z@nGDQn1t[E3SuID\;7(oZMeO@hsG(U<;aZ1[I98i5HoQsh$L,QTCOYeK%P\t2+SQq-S[h)8jbOolcA%u20'^"l,51Tch:,TeTbhmqo3Yih/lBmg$].2@Kg67V-&arje03Z2610/(rg+'QWuDO+CEKN<(PZBHFSN.I(KoXkQc1tmW<=$oTc'A37m]WX8Gc-g`.j,(L98mj]h/dm4@PWDlFW7@a/2F_oG\KJWkBMDe6.mY8i$2BJW:ISiF,td8,P)mFBdRXm]NM8j\ggAfD6>#i^)#14k4A)`(Sg.tAQKr&&s(_uhieMdjjBt$tNoq@ic_;1d'Y;!=98%ic0JS7W8ADST`4p@,q>5P[t!PZrXF"L>=TIm<6R0>/#"XTS=aJ>PS/'jB")4.`j*R#rU>[D:4jq?7<52BqYh-baFgj_&VcUF^L[tEXq/(Nl)0H-K_ts$Q*@C.GAVZ_lr#pW@pK[8>slTWr?+6]*/*`tP+Ikendstream +endobj +38 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3259 +>> +stream +Gatm>l#W=b(BTl7NGpd[V:`qqALABhRJER,$:@J'jt[C3?+#1[^?-%p+HSaMROHODGP+%HY<`.0rs7lHQ3Zo)%d.1%&4Dm=6'+)Ek1;;TT0/\N3Mifrl:BlFcuaj!-!eOR:B!,1a>/Q61QI;T2'_^G:W]B^$$$_P+TeRWgd;Z/W9g-L(bl$nm[RIC'?9Z,1(>E?_f?cXY$j;sacg4sTjpH#%e8uVrF2u@B^D30JK\dd$U9H"PSYFF+VFJ]u<r(H%\0G,\:MujN]8E;=/+LC0=8$`uYHn"oo0"`2DW5g7d5*'??:[d.IhMu7+-8U9[^4WP?1EDI2GX5"3e$97U7Ml:eqRb4ClA4J?ceElI.\*0s;EKFTPm!.*_ZXS<-o,S*UY5;Q$7EXIf@:S\iGU(f?P>6$_)>d:6J(i9/-`*9bU41GK&1)c@.OJC^Ie!oM)9+rJ)^erZbm5hVh#(2*?uT/E\UWt?Yas;cMZuK_7o66'e:lrZ#.<5%eWp[*g%7UtcuU]mko'X_$mP?3q424_&Do)S)N\U?!7eUZ[#X1.?C[XW@7[pTs8:(Ed>D5#UC3g3Yq;0Z/Gegl'k[RRX`GIhh0f62r0g>t5FJtCq"]p6GW,Hkqa0A/hhrl1VflfX2%!dT^Ydu7a6X4:<;Y6L(+[lB*lo4$Ja]?tBNkYW]'022qU;I:^.jhdN_8bq9HPP"9jor.MX&W:Q$0kYFFem/2-FcK`q."e.!GbD+hhH78G':)*PXPj.[Gnh1'm5kM>QW(E`u%KRO8hS!(8n>J`O<9'6rkS$rs,X(Z&K&Zo58+u6YBU'h]cgAG%0Gl1rd<;6K5n<1+^nr89fm%p*AaeijSu`-skoF(DHmhF3eM']K6)E*9KNnec!5ec\04i:!jWg3//KjEf50C#teWY?.Y$s@.pArlSh;,f%Phgq3\q`Q/L.o7ECWk?K4`pMijamEnRb\#a70b+;ClNU'Gc\u0ic\@-%C+p,Pltki&\M".Kh%TO(sIA'._*7>69%MM'Mb"SqhKS[QEZ)0f"=Tg4GG+H5Pp1N$'ZSGG>?neNo'Wg0)B-Q6Ls*uG>J/LkM.+0[D\/hN2P#N#a4)'RGL6f&r:/W=@oPR]W;1$,^651^/XqiGpbI#H,N=B453EAs[@mef^:<8T@!?^##+/o$1i-eP2f',Ue&9m]#ne5i&!mPAV&s#cQ;+$9ba-3"]9ss,0l"[ndjg'ro>m\Xbh^(q8lJ5bobBp:;3at$GQ)0PHUdpJhQQ0p*%)InP'O<`%9sPEURF.JrtMdrY7pG.0Da!jVZ[QRjm8Bnf"^HK'tZZ_KE]1P/DI>UKkOXkPNl$0(,jGCAPa!76&N`4/*!q6QM%f3?`LF\.cU=-s,]l]I=bY="hTaS(dAKYSKeo7nKS&[>@Ji,3c#pQga[.]f\:EMgoP1o,tNTmed7LAtAZ0"U55!#;"PtBSO!V=]^,0[8p[r2Ufqa0qLI;1Vr48iLSQ,1?A`)1P?*(YhqEuV3D]3TPAe"<"oAfO4l]M&pSi')@3W=[SE-+WH?]a-)&)6a_(h`FuB9`R1&:+/;ON`301^q6=gXn&Gu4d9TR&T$(&>9!D17kh&G\g%$2,`i/G2DI"Mf`(b'4g.:C^=I@&1.qU&X-PpF"`ee7;!uqXZ&+AAjfi)R%4:p@6U=2b4B^rc^b'aoi`.LUKd/I75u``j.\T]Qdj)Gcb0p8iSKql>'L/3tK8X_%Ai(Fo9[;oGBIJ=s&-"'E=occTX1U7AOl$N/0SC#`.4iDs7P0]g3&]Ht`;?"?MYI]mc_g'-AVmBNrAG[FRGIr?43C<\QVMf-b;5t!#gtg_D2T,*U>s_TFF1\9D1Ur2a0pbHVZi&7KDbf$=9n*EHt^R4jYes4l^^5q!-/M?%+\N*`3SH+7YJb3GZApSbC5&)RR^8`:U`gT(OKmqo#=d"-/,D1U:)8fQRPs1I@)"qGG+9FUKmnSd=Ca+2G)7l]4;YRUE%7K9bJ0`G9>=r>_lOlXaEN]Fd7V]9l[a$_EUnn@W>.n).8Qgk+^[7l:4;a2k!RB04EbPo#-pXVb0e20>-FC;khB8E6M9i:X9@D^RJ.k7_?QGr_;;N:/^Slg30"XMH_#lm-H-Qq!bg]^2Cq:6PiI;ka3&722_'ZoNmU($u],j3WMmL^L$c_C3rVTOJo0cD#:KJ!ecs!<~>endstream +endobj +xref +0 39 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000649 00000 n +0000000796 00000 n +0000000943 00000 n +0000001090 00000 n +0000001237 00000 n +0000001385 00000 n +0000001533 00000 n +0000001649 00000 n +0000001755 00000 n +0000001833 00000 n +0000002039 00000 n +0000002307 00000 n +0000002513 00000 n +0000002719 00000 n +0000002925 00000 n +0000003131 00000 n +0000003218 00000 n +0000003552 00000 n +0000003626 00000 n +0000003736 00000 n +0000003838 00000 n +0000003968 00000 n +0000004086 00000 n +0000004227 00000 n +0000004359 00000 n +0000004477 00000 n +0000004574 00000 n +0000004670 00000 n +0000005635 00000 n +0000006372 00000 n +0000006600 00000 n +0000006828 00000 n +0000010441 00000 n +trailer +<< +/ID +[<1627e3f70ce4b1d1228423dc24c605e0><1627e3f70ce4b1d1228423dc24c605e0>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 22 0 R +/Root 21 0 R +/Size 39 +>> +startxref +13792 +%%EOF diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..a89fbe4 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,283 @@ +# Android Cast β€” implementation roadmap + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-18 | +| Last modification date | 2026-05-18 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | pre-requisite to | + + +\newpage +\newpage + +--- + + +Last updated: 2026-06-04. Living document β€” refine as alpha and commercial tracks progress. + +--- + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Alpha definition](#alpha-definition) + - [Alpha app checklist](#alpha-app-checklist) + - [Alpha backend checklist](#alpha-backend-checklist) +- [Remote access (alpha β€” RSSH)](#remote-access-alpha-rssh) +- [Auth & email (alpha)](#auth-email-alpha) +- [Product positioning](#product-positioning) +- [USB-C / HDMI (roadmap D) and USB-tether cast (roadmap E)](#usb-c-hdmi-roadmap-d-and-usb-tether-cast-roadmap-e) +- [Commercial (Play Store prep)](#commercial-play-store-prep) +- [Crash console open API](#crash-console-open-api) +- [Stream protection (FEC / NACK)](#stream-protection-fec-nack) +- [libvpx / Opus / Speex](#libvpx-opus-speex) +- [Transports & protocols](#transports-protocols) +- [Receiver / sender UX](#receiver-sender-ux) +- [Deferred / post-alpha](#deferred-post-alpha) +- [Related docs](#related-docs) + + +**Documentation index:** [README.md](README.md) + +--- + +## Alpha definition + +| Track | Goal | Status | +|-------|------|--------| +| **Android app** | Stable, feature-rich, **demo-ready** on LAN (discover β†’ PIN β†’ cast β†’ stop; soak two devices) | Core path done; polish UX/docs and gate experimental options for show | +| **Backend** | Deployed **OTA channel** + **crash ingest** + **on-demand remote access (RSSH, prod/hidden)** | WIP β€” examples under `examples/`; WireGuard v1 lab path done; RSSH implementation in progress | + +**Alpha app** can ship before backend is live if the demo is LAN-only. **Full alpha** includes OTA/crash URLs configured in developer settings or `local.properties`. + +### Alpha app checklist + +**Runbook:** [ALPHA.md](ALPHA.md) (feature freeze, defaults, sign-off tables, log script). + +| Checkpoint | Engineering | Manual sign-off | +|------------|---------------|-----------------| +| Happy path: UDP + H.264/AAC + single receiver, protection **None** | Defaults + freeze in code | ☐ [ALPHA.md](ALPHA.md) Β§ A, C1 | +| README matches `CastSettings` / `CastConfig` | Done | β€” | +| Fix misleading strings (camera permission vs unavailable) | Done | β€” | +| Two-device QA (rotate, background, notification stop) | Script in `scripts/alpha-qa-logcat.sh` | ☐ [ALPHA.md](ALPHA.md) Β§ B | +| Cap multi-receiver at 1 for alpha | `MULTI_RECEIVER_ENABLED` off while freeze on | β€” | +| Hide QUIC/WebRTC/USB in settings for alpha | `ALPHA_FEATURE_FREEZE` | β€” | +| Receiver stuck on rotation / STREAM_CONFIG storm | Debounce + idle grace in code | ☐ B4–B5 | + +### Alpha backend checklist + +- [ ] Host `examples/ota/v0/` channel JSON + APK artifacts +- [ ] Deploy `examples/crash_reporter/backend/` (see `nginx.conf`, `README.md`) +- [ ] Set `ota.channel.url` and crash upload URL in dev settings / `local.properties` +- [ ] **RSSH remote access (alpha essential):** device opt-in via `heartbeat.php` (`type: ra`, `opt_in_mode: rssh`); outbound SSH reverse tunnel to bastion; **no VPN permission / no status-bar key**; operator whitelist + session open in BE UI; E2E validation per [REMOTE_ACCESS_VALIDATION.md](REMOTE_ACCESS_VALIDATION.md) (RSSH path TBD) +- [ ] WireGuard v1 remains available for lab/E2E; not required for alpha sign-off if RSSH meets owner criteria +- [ ] **Email infra (alpha essential):** `info@` / `admin@` / `root@` on `apps.f0xx.org` β†’ Gmail forward; SPF/DKIM/DMARC β€” [20260607-2FA-email-mobile-auth-flow.md Β§9](20260607-2FA-email-mobile-auth-flow.md#9-email-addresses-agent-config) +- [ ] **Registration + 2FA (alpha essential):** email verify + TOTP + mobile-friendly login/register β€” [Β§10](20260607-2FA-email-mobile-auth-flow.md#10-registration-2fa-mobile-auth) + +--- + +## Remote access (alpha β€” RSSH) + +**Owner agreement:** production **RSSH** (reverse SSH, hidden β€” no `VpnService`) is an **essential part of the alpha release**, not post-alpha. WireGuard v1 is implemented for infra/E2E lab work; alpha remote-debug UX targets RSSH. + +| Item | Status | +|------|--------| +| BE control plane (`heartbeat.php` `type: ra`, admin UI, RBAC, purge cron) | Done | +| WireGuard v1 (device `VpnService`, UDP DNAT, `WireGuardPeerProvisioner`) | Done (lab) | +| BE `opt_in_mode: rssh` + bastion/session provisioning | TODO | +| Android RSSH mode selectable (no VPN prompt) | TODO | +| Outbound reverse SSH client + foreground service | TODO | +| Operator E2E (whitelist β†’ open session β†’ shell/file on bastion) | TODO | + +Implementation notes: [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md) Β· proposal: [20260602_REVERSE_SSH_proposals_summary.md](20260602_REVERSE_SSH_proposals_summary.md). + +--- + +## Auth & email (alpha) + +**Owner agreement:** public email aliases + **registration with email verification and 2FA (TOTP)** are **alpha must-have** for the crashes/build consoles. + +| Item | Status | +|------|--------| +| DNS forward `info@` / `admin@` / `root@` β†’ Gmail | Ops TODO | +| BE SMTP outbound (`noreply@apps.f0xx.org`) | TODO | +| Migration `008_auth_email_2fa` | TODO | +| Register + verify + TOTP enroll/login | TODO | +| WebAuthn / passkeys (optional alpha) | TODO | +| Admin: recovery email, clear lockouts, audit | TODO | + +Full spec: [20260607-2FA-email-mobile-auth-flow.md](20260607-2FA-email-mobile-auth-flow.md). + +--- + +## Product positioning + +- **Primary:** Wi‑Fi LAN cast when **USB-Cβ†’HDMI** wired mirror fails or is unavailable (common on some tablets). +- **Not in scope for v0:** Internet relay (`gateway_url_hint`), TLS on cast protocol, WebRTC as default transport. + +See [USB_HDMI_CAST.md](USB_HDMI_CAST.md) for wired display vs Wi‑Fi cast. + +--- + +## USB-C / HDMI (roadmap D) and USB-tether cast (roadmap E) + +| Item | Status | +|------|--------| +| `WiredDisplayMonitor` β€” detect external displays | Done | +| `ExternalDisplayCapturePolicy` + developer UI | Done (policy stored; capture still default display) | +| `ScreenCastService` display hot-plug hooks | Done | +| Secondary-display MediaProjection capture | TODO | +| `UsbTetherCastTransport` stub + dev-gated transport id | Done | +| USB tether / ADB reverse discovery + framing | TODO | + +Details: [USB_HDMI_CAST.md](USB_HDMI_CAST.md). + +--- + +## Commercial (Play Store prep) + +All **off by default**. Enable only in **Developer settings** for internal testing. + +| Item | Status | +|------|--------| +| `CommercialFeatures` gate | Done | +| `InAppPurchaseCoordinator` (Play Billing 7.x) | Done (connects when dev IAP on; SKU placeholder) | +| `InAppAdCoordinator` (placeholder, no AdMob SDK yet) | Done | +| `PlayStoreIntegration` (listing intent + in-app review API) | Done | +| AdMob / unit IDs / banner layouts in main UI | TODO | +| Play Console products + privacy policy | TODO | + +See [COMMERCIAL.md](COMMERCIAL.md). Pro/OSS module split: [PRO_AAR.md](PRO_AAR.md) (design). + +--- + +## Crash console open API + +| Item | Status | +|------|--------| +| Workflow triage tags + multi-tag (duplicate+fixed, etc.) | Done β€” [OPEN_API.md](OPEN_API.md) | +| `GET /api/reports.php?tag=…&tag_mode=and\|or` | Done | +| `ingest.source` / run metadata in payload | Design β€” [OPEN_API.md](OPEN_API.md) | +| List filters + synthetic tagging | TODO | +| API key upload auth (per company) | TODO | + +--- + +## Stream protection (FEC / NACK) + +| Item | Status | +|------|--------| +| GF(256) Reed–Solomon + `ProtectionEnvelope` v1 (monolithic) | Done | +| **v2 per-shard FEC** (`FecShardWire`, one ACUD message per RS shard) | Done | +| NACK + `RetransmitCache` + `MSG_NACK` | Done | +| Post-handshake negotiation | Done | +| Backward compat (defer FEC until negotiated; ignore foreign FEC/NACK) | Done | +| Default protection **NONE** (stable cast) | Done | +| Integration tests (`FecShard*`, `UdpCastTransportFecTest`) | Done | +| Lab soak under loss (HY300 / BL6000) | TODO (manual) | +| NACK rate limit / backoff | Done (`NackRateLimiter`) | +| `MSG_FEC_NACK` by groupId (optional) | Deferred | + +Enable in **Settings β†’ Stream protection (UDP)** on both sender and receiver, then reconnect. + +--- + +## libvpx / Opus / Speex + +| Item | Status | +|------|--------| +| `libandroidcast_codecs.so` + JNI probes | Done | +| Cross-compile `libvpx.a` (`scripts/build-native-codecs.sh`) | Done | +| JNI encode/decode in `libvpx_bridge.c` | Done (when `libvpx.a` linked per ABI) | +| `LibvpxVideoEncoderSink` (surface + buffer) | Done | +| libvpx decoder on receiver (`LibvpxCapableVideoDecoder`) | Done | +| Surface β†’ libvpx without MediaCodec passthrough on cast | Done (ImageReader) | +| Opus / Speex cross-compile + CMake autolink (`build-native-codecs.sh`) | Done | +| Opus / Speex JNI encode/decode sinks | TODO | + +See [ndk/README.md](../ndk/README.md). + +--- + +## Transports & protocols + +| Transport | Status | +|-----------|--------| +| UDP (default) | Done | +| TCP | Done | +| QUIC (Cronet, experimental) | Partial | +| WebRTC | Stub (`WebRtcCastTransport`) | +| USB tether (`usb_tether`) | Stub β€” dev settings only | + +--- + +## Receiver / sender UX + +| Item | Status | +|------|--------| +| `ReceiverPlaybackActivity` (primary receiver UI) | Done | +| Settings drawer + themes + RU locale | Done | +| Multi-receiver 1:N | Done (gated off while `ALPHA_FEATURE_FREEZE`) | +| Legacy `ReceiverActivity` in manifest | Orphan β€” remove or wire | +| Immersive A/V presets (dev) | Experimental | +| Sender resolution UI modes (dev: Separated / Legacy / Combined) | Done (test) | +| True dual-stream encode (480p + 720p simultaneous) | Deferred | + +--- + +## Deferred / post-alpha + +- **URL shortener** (`https://s.f0xx.org`) β€” PHP API in [backend/url-shortener/](../backend/url-shortener/); sync to BE + `seed_bearer.php` + `libqrencode-tools` +- Internet relay gateway +- TLS on cast stream +- Passthrough video codec +- Lab automation under simulated loss +- Full wired-HDMI capture (roadmap D phase 2) +- USB-tether cast production path (roadmap E) + +--- + +## Related docs + +- [README.md](README.md) β€” **documentation index** (all `docs/*.md` with section links) +- [GIT_FLOW.md](GIT_FLOW.md) β€” green `master` / `next` development cycle ([PDF](GIT_FLOW.pdf)) +- [INFRA.md](INFRA.md) β€” production FE/BE topology +- [../README.md](../README.md) β€” repo quick start +- [ALPHA.md](ALPHA.md) β€” alpha freeze & QA sign-off +- [USB_HDMI_CAST.md](USB_HDMI_CAST.md) β€” D & E +- [COMMERCIAL.md](COMMERCIAL.md) β€” ads / IAP / Play +- [PRO_AAR.md](PRO_AAR.md) β€” cast-core / cast-pro entitlements +- [OPEN_API.md](OPEN_API.md) β€” crash ingest triage API +- [OTA.md](OTA.md) β€” backend layout v0 +- [BUILD_DEPLOY.md](BUILD_DEPLOY.md) β€” Docker build, staging OTA, deploy flow +- [CRASH_REPORTER.md](CRASH_REPORTER.md) β€” crash upload +- [GRAFANA_vs_others_graphvis_pivot.md](GRAFANA_vs_others_graphvis_pivot.md) β€” graphs dashboard pivot +- [20260602_REVERSE_SSH_proposals_summary.md](20260602_REVERSE_SSH_proposals_summary.md) β€” on-demand remote access +- [AV_QUALITY_QA_SESSION.md](AV_QUALITY_QA_SESSION.md) β€” AV quality enhancement Q&A diff --git a/ROADMAP.pdf b/ROADMAP.pdf new file mode 100644 index 0000000..9bc44e4 --- /dev/null +++ b/ROADMAP.pdf @@ -0,0 +1,419 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 19 0 R /F4 20 0 R /F5 21 0 R /F6 22 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 762.0394 100.381 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 59.68504 751.6019 124.2975 761.6019 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 59.68504 741.6019 140.1375 751.6019 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 731.0394 162.605 742.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 719.4394 118.157 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 709.0394 113.717 720.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 698.0394 265.741 709.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 687.0394 151.037 698.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 676.0394 131.949 687.0394 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 665.0394 161.269 676.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 654.0394 121.277 665.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 642.4394 126.157 652.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 632.0394 121.709 643.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 621.0394 120.829 632.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 23 0 R /Fit ] /Rect [ 45.68504 610.0394 92.37304 621.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +22 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +23 0 obj +<< +/Contents 50 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 49 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +24 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R ] /Contents 51 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 49 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +25 0 obj +<< +/Contents 52 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 49 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +26 0 obj +<< +/Contents 53 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 49 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +27 0 obj +<< +/Contents 54 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 49 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +28 0 obj +<< +/Contents 55 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 49 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +29 0 obj +<< +/Contents 56 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 49 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +30 0 obj +<< +/Contents 57 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 49 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +31 0 obj +<< +/Outlines 33 0 R /PageMode /UseNone /Pages 49 0 R /Type /Catalog +>> +endobj +32 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 implementation roadmap) /Trapped /False +>> +endobj +33 0 obj +<< +/Count 16 /First 34 0 R /Last 48 0 R /Type /Outlines +>> +endobj +34 0 obj +<< +/Count 2 /Dest [ 23 0 R /Fit ] /First 35 0 R /Last 36 0 R /Next 37 0 R /Parent 33 0 R + /Title (Alpha definition) +>> +endobj +35 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 36 0 R /Parent 34 0 R /Title (Alpha app checklist) +>> +endobj +36 0 obj +<< +/Dest [ 23 0 R /Fit ] /Parent 34 0 R /Prev 35 0 R /Title (Alpha backend checklist) +>> +endobj +37 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 38 0 R /Parent 33 0 R /Prev 34 0 R /Title (Remote access \(alpha \204 RSSH\)) +>> +endobj +38 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 39 0 R /Parent 33 0 R /Prev 37 0 R /Title (Auth & email \(alpha\)) +>> +endobj +39 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 40 0 R /Parent 33 0 R /Prev 38 0 R /Title (Product positioning) +>> +endobj +40 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 41 0 R /Parent 33 0 R /Prev 39 0 R /Title (USB-C / HDMI \(roadmap D\) and USB-tether cast \(roadmap E\)) +>> +endobj +41 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 42 0 R /Parent 33 0 R /Prev 40 0 R /Title (Commercial \(Play Store prep\)) +>> +endobj +42 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 43 0 R /Parent 33 0 R /Prev 41 0 R /Title (Crash console open API) +>> +endobj +43 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 44 0 R /Parent 33 0 R /Prev 42 0 R /Title (Stream protection \(FEC / NACK\)) +>> +endobj +44 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 45 0 R /Parent 33 0 R /Prev 43 0 R /Title (libvpx / Opus / Speex) +>> +endobj +45 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 46 0 R /Parent 33 0 R /Prev 44 0 R /Title (Transports & protocols) +>> +endobj +46 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 47 0 R /Parent 33 0 R /Prev 45 0 R /Title (Receiver / sender UX) +>> +endobj +47 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 48 0 R /Parent 33 0 R /Prev 46 0 R /Title (Deferred / post-alpha) +>> +endobj +48 0 obj +<< +/Dest [ 23 0 R /Fit ] /Parent 33 0 R /Prev 47 0 R /Title (Related docs) +>> +endobj +49 0 obj +<< +/Count 8 /Kids [ 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R ] /Type /Pages +>> +endobj +50 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 849 +>> +stream +Gat=*9on!^&A@Zck"&RjlZ)ib*9h@M;FT+g6p:2U&[T`>,]!`jnaC7K%J_E*,dP4CmJ#ag4<>"72%>KDFU[cmL\iG%ADhA+3T8mLi/9gFS)D=Z/r4TQje.h^eFC&bR;"unjp23Jj%67U+A+>K,@iG@_hi"^$N/PD@"?+_@*BNSapCLhVVm4`SL7j37Njksq](&@VBCb?>93#T&+V,C+A7>@%X+J[Ig,i^Akfq#qeXt4aV'H/,R]L$6tl=3aUSn1d:h&L[no/jJE^!u`j#@qJ,DM18`Ht=dpZT3_H^*nY:l!?nYC/\AF)G9l-dMe*+>3t_N7@L!We^Dc(3h#X^&d-V)>%kjO!t?#QFSSp"?1Kp)rSUST?`$4\oj(G.TALeF)V?PA>S1+(?NTkp4dY/3fFPgLPKiQLK8]('-0gf-*YS@QV?lB*J+O.i%\LZCk2W_ES!SP@/aH/B:431R+.:7aO:MD^7!mEKXa]q@B,Gj^\hgR(AN6*qW$jTZCb?''iVJ'5o[_K[]m4$$BZn\l;Oc.Zh6V4MH2./!V._!C-YaPO:?lE&A3SP'uFZ-S=6UXX:g(hSIWp(c6).STendstream +endobj +51 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 814 +>> +stream +Gau1->u03/'Sc)R/'c[5-XgKIHZt0q5T?J6K=$Qn(rmq*P;omS@/k\rBrMq'/YGe"@OlWm5(;m?:+1@3dI&W%JE%&uc6uKnfa;CX!m&*kBf>fJU:ZgZ8>7C%!f5m(G^^RhHT4^3K__;P`(qU2:4U8+9*5OtG(ebKHPu*7%pUB]-P&>u\;kI$+_',/GZ70XiRNCJIgVmk,N.d8gZ0SPR5P>5mD*\k6XK0e%*Y?0fJ@OQI/XuZ4+=nOJ/*=-<%S1hoGBP?sik,%->BeTC.>]aLd$hs_-k%42kdgO!=:Md[Ya@rX^,:p4EFD%prDZ?g\V9r-9f8J\,'0(U8l/`(PTG>dghSO@p#*,V"%9mNSWBkK5T?K:^@hddT!^0D'/[[";gSn>pJ&/uO/YU_#m=c/XK:usr$CAnoE`oN0%8:@M4V/fe."m<)P1R3gN$dN/%@V<\l8J5!jQ(A85=.7B9NBs)[1B3aeSYdRMcRuU*WuKa.ZcI2)q-9R%>M2F70uue-o-oL=HT"E+j2s+P9VcK?a4\N]a"NX/@A778nor!"MePW&%cZ/K>:-7Z_6:n!HKL_GjdBH`u]B?Y>,@%8s8!5,RZc(7MMH'0?>3XT+CJ#ppgV^ACO'Vq$H1bPNh1>7d>A*GK_[iWj5bH\6!tcAHT:');LMJ?>9SNi"jP6FU&>qXOI\k+l8#ABgZ4.Pf*U!Eendstream +endobj +52 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9$AT&MD_`PtL;Egp*cQ&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:ps&&=X(PCeL]7-s8G,Z6b]&CVFJ!om<]_Oaf@33/!:]XjY5-C*Ut>641HTb(JKc.+9~>endstream +endobj +53 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`Sh(gXlj:fa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#B]'raq*pZH62`G1DsFgA+6hs6uHU'5'".RbXr2MH_7OtUjbJt$1U9Vendstream +endobj +54 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4064 +>> +stream +Gau0G>?BQM&q9"FeC,IOJn:p(%kh^W8NamB`[#VKg#FR5V66ud\pRN6#f,Je&:HLH!9X_,>m_\c=KFcL3!g@%0O:4H3"Zcq8`g^]js:76ODuS:%#\u@;i=cKm"6f*>T#g5qjh;OeG9<$-d%OkIhDufp5A=@_=GhKQF\5%&u'tR=11c<#f(D&)ZpN#!n5nAWGgLF"/0Y#cN3B[Dsc!ri'+s903J.l,l:cSGf"/E0/Q5?F1`noo`V:PqVegd!f7R*V1F=ME3^n5o`U/l.Cu64&BLB=&CNfdE]d3a"p1A0FOIrk<]O%.`!-:"PDRr-JrkrLa.[ba!j`AA5FTOSP!mVH850Bpj(PbN[eY)[HZ&5bU7un08OX7"]Js4BU+??nl3a_0^o9*:-%T3uMm'*8/lLkg5SP%B+rV?#I`!Vf=$iXC!f8qC+9V=o4Zs`T7WuOE+3*t_>G>.qf1S!0E7:,-[8Pn;!msSl&qk,cenT>U%l89gpI2S&NbP,f\N8:XB:SLs"X+Y-7lER<8Mp![e"aY4Q.BFp)k0p#BS"!?4=Cj!#=ENjFqWS\l;4'it.u,q!T>TLOVV_b.$cB[7#XWHR#(^DL6hoqX/%4Z"D:7A46bB`sUhTG[OAOptn^*&77_$:Ai6jF6H&`n]i8MuoVMQG<#&DF.fkT`s*VF984to!A3u0jY=F!(5)t11`Kkufsg=82E*d+T.Rj,O?l@SFDmu:L^/%T#F_;#m19:`@+I4Wj9^4CUIHqK%\LcA[^:@>Y[Zr*\q+&+W2KPTSE#4OU>hqroDc1HpNef&CAbG&m@*UbZYpXriBputRa]5qWcHe6ER5u-"#NfH`;SRj>MDYs(thXE+A&\p,mMH7Z+ap;iB;.ME*>#8cJR])>:GPqKm$)\A8_GF523WFJY.-EJ41#"f0i0+9;d/[POS3Qe9cfkcNe^IoX.Lb663e2LR0RushJ09cT4gGC#LMT;>=5kfA_q@C4r3[#..?_IY=fquA$K3dm1'A/V*Mg3,RA*`9!ReKK+\kDZU#>]H\ikn^]MI6\IfIms*'ndM5/EjCc0YS#[f6QCs+,MAVgcJ7>/'AoKf6$^%)BZQG.!DGBq,Msddp:XB%.b7@'+B<=nM&ld5f4.]/HF,CI4M^*a"n0[6_cujd&'*c=U3/#1IPQO74lO4JsIl`B-1*Q&Ru&'T.teL*B568JeO\oY6bV&a:0[-O``nYh/N$@']S[djhAQIE[s-fkLO*7&3)Ces@Grdt:lr(c+=KcLY_\+C'+u"8=S:8(be3G*R8pqC@Te-"]OErL-DZcH/%cU#9#c`>4(0JJo5(nmB!Xo&Np3J0)QQM!%.:\iRD!,0CW"sQ&4pa8h69s'EbuCgQV"rbbJ-JKmh7fgg`])\_@]3TNQ2_14[>.#*&m]CU_l/k;jR>JC.>2,"=\4BGBVUBYtIf1!:h`TkJq/QnULdEe$J>Mja5FFgZVNanocOgDB>b_DYj,B-:.fZ'_n]6Tm:kEe+(EM'XgJe;)p&BRgGh\q]r)(dG*kE__CXQPaXZ"O3i^"/,,rUj7BD:5;<7d%=6PCMnR8ZiR7]3>9bSFpNg<8@#JIA*i?alN"DskFdn$9k4XP`(8p6!nuj.<(:3+M3gn:-:$9^ac1q3OH?%HR5eQg%Z(2TUAL>jP\]`_/]iEHhp7um:qI3ZBmglbHkW=3]0.*HLqf?@g)6WG%jA+LlK,,3.RcWXQ]Qff>Q^@=.oO$&W[<6C:gXOe9=Nj]2%)T^Rb^*Dh\7"9'"SW;JES&CUmEObZF(Pt#-N%_I/Cbh14CN?KYk8TE$Oq+C)eL07d?e:>G]5:/cBWJHDfl[pPu=REfjgpd6;CY=9INZSWgr(1PW'L_.8q5'a)$PrkV]TbF9p'S@c'Mu#-^'9%,b(8[l@K@QnNt0F?0\AChVlr5cR#W,!9e4,`X9@F:hm(H%&uX10A=3i^8TE^fsUW%.]arW?N?]^:'q91.SW^$p;?/T%u8/P#U7rq6Q0COGj](d;P\_[NSLAEANG;RO+4/NiHXeh0,Nd4B^WoDF^HUI;pgU-&ne9$!"&$dkYJCg+g@/#TI_YXp7Dn'cVs/6$ZJ?D-XA:gtm7t1.N^h;%%0#.Pr^-a\'-GH%$]t-`q2g2%(gqqMc9&93>rWZ!Qfp;`[)M`o!a7g4o4oiMb@m?s%=`%T1dngF*H>TkMA?']J%hF4=WG*0dD>[iPDMI^r=#A0K$4BtMP?jr>WW&gUYfPV_h&+\PfN`0+R.%!',tmNZ'H4U_r(bG8c^Kt&1O]=TLm1*aT\K'6TZpgj0h9]&HYOX\]tR!T]E$RpuoX9h/P$#hS5I%O3n@t"K]3W4Spn'c2cX5;*:F^9qn`94Z#X1a._!QHe>sJKh<=YU_$4_Q-%E3?Bq[E/%Tc$#>`uYn&e2Q/fQT'q4!nTg\'n7J\J=27c6foOIpt#e8;X)]M?N(bk=,)nrbj?*LbD,2LDN1$(E6XC6"Y,B`f-O`7Og!m'G+M*@[e@qGi\:&PXHlf^SaV56[1PKaKh"m_h1eHQCW4HnLobM/2ftqUp$BiI$Sb])`G(eds_`:ImRiDCDIVP52&eA"H;aD?F??Bn9XEjK8o=!KJSC@\QF,(hH>r8C6n'MilKCQ&-OpX`Hhc;R;=D,FAh98H@r$Y"g]2T_DViI2;;X[B5iqDB?WQj&(o:90\MfCIDMM6[Mc00[!eXRC#^:.Zdo^*jq?U9T@6>p5B9l$t"('iH/QL9hVlJ&]0gM#X2h%;&Zkcr:`Wj@J&e[7P;6-qVhPO!/"$bXJn#sn$p#acW=^dB)7K26I=Bp`2`?,]g5U9[=B5hBu759I[EO"BJCDq"O\FGXnJ9S\73Yhs=-rs`?%E61`1'onW7L+Dp0)],O"03bWdA*"$s8F![[o'''@8:!GB^KpU$:5`CGEgd/1X:*_29g8T9eZ".u`j:l]mJ";QaW+_M"1:;<*fDUSkfm=?4Clgq[uE`LhKrW[%iU*QpZg`#19p_bVCf6)V#eEe9%R$'@6FoZ18B15nI[hubA,"$RMi?2~>endstream +endobj +55 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3214 +>> +stream +Gb"/j>B?:T&qJmYSVR7g`MA;P%R@s$Ck[K;0U1]r+r&_q'LojJ((s]>IOpIC!TGAPJJa[5b&:FtS%3F;>r:n,Z>L$,"P@a+fKOd'cDB-c[_8lk_P4g\&b4tap,7aWHM7lV/NTThl.TO'=G74)15QLg>=[_A'51EY#O3s'O[LNl:ZK&\R(Jg['Y>\VS7d$`'g!S+j0E;kcFhbLN_WEZe3g$cOK-^kLjWNVnr]G04Jd#/S0p#l1k@ssV\/][9od*]$Ci*De%c?q2En'V>\iG/aEQR8Ap?;&)G1]d'r'(@hS5bGZSJ9QnS6CJ:%X%k_^Q[>(fY1XL!@?8l=T^,&-YBko!9YZHT.pdC%"fNme-!@mYLk'7LAbkVN4-eKTU?6pDiC-8,g;t7Xd<`M&Y3qC4q2KcF@ZY?O/7'k)>*NnX@HH*$)L?^'.$c>TrqfU).)[^fO8-hW%eXGV!\3P9-Wk"lb7#")\WAKq#=g^4ClLiYcP=6\hJkp)?s1%\rMoY=P-VnIp+o@`h=2O.iV0*4WN?gV^R%J6Z^3"IT(&Oust5oDfL>9^iSd4b;hU*90mI%)V*<3g-t+3m2k38qTqPTRP"`=DRjG[i$&Tod,'BLpNLh"BDe,B2=lc9)CgUja#6:_o/sYuXf+jGN:Y#,qp&#<6:LjT).=,<_Obt_O[N%N0oj>%&7VeUCa'p#p)VQWD*3.T(9$uOZ1d<6f#KZF]V6+Jl+r:;:^dXkP7aNmA8\IK%jGl9PDAu6A-uckq7'bR%/4c8mI?Pf=o#F&O_5X87"JH*Y?=22A)P(_AD@f=<&peTHMfh56YCZbInN!d-H(63Kln-nnMuFI%3fsZ27AP7`cOmp..=fgYUR"q\$`%qc+O;MQ&R^L=Ya'Ol;U]hjiYkVp'jPc.h$^6r!9cU2oA\^:2RZS.P?YSfIsT=FEE*,Ej]8PXXPm7MBa(q2[)k.pJ62Lo?TH(3;0L2Zmr*f5BTk_62T&\5D^4ile#(c.&6;me%.S4tb.tI<";N:L+YY%JUf1QQhZV(/0=0j$8)9&D`A9Wr-Z&Kb&rP1>)'FG6`cPTH=dFoqLr.8:s4)((%q9XUWH0#\V3[)#h-H;T/e?SU5r(f_mi4FCKT#7[<)gisS0nN4=Z5[$n;Jgm8[$\YJ5H%h/ebSNRX8TTUM5k;O?0+*E@$#b+Ds55dqW>Aea&[A#?s1Nd@-)$Q.4.g$MTd_\a-(tY/JR!&P_;^cbjKZp[A^<%V=D'-c-m^&,)l*[])(9RKZpkYBlgqWhohOIlJK4@Sa>OIdlLfLkoSaJiJX6H=Ys?Z&j@@`H<$;9=OU^kK\ugSZ2.L3fifXpG(IE3:7jH$rkMek"G+oLSTt-&KoUYcj2l*E]HWEo3%)\>7N^WrN,%'kXtcb61UJ]RWi)0)_IrFp!%W'HW`l/Mg=ji;6TT&Ej5`3iWEK@E/i2PUA_ObrK^m7AA!,=NRN8+fZ,J&pg8U#CqN7h`S"A`d5kABP/6),PMI4K/[9r+'jn)0cr[m7gu.#NMK]Z'em[<:_=kmoASnj:BPgS[eTbN":endstream +endobj +56 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3164 +>> +stream +Gb"/)>BAfF%Xua-d*l$-Ahh"=jua5BB%TH`#0?5(;c?+BFp$S:6me[g>`aZ?dS"Tf%SNu(,a(QFF^jmVgbS9s1f*P-Li^_AL=%&]o,)mSVtT&9ssSOD,i'2kt5Ht'E.d,iS\NlV8gO$#bi=u66"$Ua]c9.Gi-i"2CI8jMU!FI5/Kr1ChaOX24l9b6Dpp'aF.W)3ErtU(5Hs^ISZ[/*TgZ"MLRe.N"Tt(kuR?'crs>)M4JS-sIU4J]a6Grgc#RB@ko@QRj*`[L9(>j^cBmPVQj_X"_/h-MK;oQeu@KhgHalJgh'Ufmk/hN1/Npcs7]qa/Put;Hs9`/3L@qON%lb\/'fJPM/ehp_h_Q])9ut?)/Yaos0/n0E`mR'IClSGY(\o`76-VM3?rp\u6pq?9J$:\Fo=h.)`pl?g%d=_-6Ghqj7Ccou6.f!al0?\7FOa,4>t$8;6*o*?`'NePFQ8$&T1Fc9XkY'9_q:'u9oV!WSFDaT(54'_olI_j2U2]?"`SemSo'l@A965+W#5r9=3_DMi0V&!htd^aQLE2K`TF-#;ridgfBG3<\buMZ9$?ib^5\8ZP^8Oa09G`[pMt@h#.Djpp*-d_X5stK6*->cBjEr7kGlW>nnsmNoVS)9QD?-?6lXa/?\LVIX.]84YcSWTbj'=.(F')PcTEJn]6t1rUL6YeMHaO%/J6=YZ$IbA]3/DQS#SPEG)=0?StiW^]^PNM.f.*H-mI6`Fn40&%\H>hDG/;RDgd5de7(H#.?"uAcd">.lKd,8CG0.99.cY*q8NZ3KHXPE@U?1I)L:8B<^Ur-e,;#VO;4<_@\*.u,?7cF+;+48C`=MWb<93X\&]tun*DH^F3oq2p7l/SHDlu()RJO:m[G[MBt%W8$8p"hi[:_![M'/f;+3fLWVX`[T*1#eLVtbd7%f5G]ZLEiAJPL>.N:Wh=W"rTC]O!8@0!M%6;H8ajL"OD[;;s8$T>+3$Bj7GNn,ABNhk)08'RZ*DL&@K(KXO-_6k?=P"Bf$3R)ujg*`U8E*C_L^1AVJ#d'mrodm@ICYPtCoE%9U>@%h<@!Y@=2:#i6g#_jNF7in\+jV&Qpq+4Th[^0l=_s`jn?4i.u^T&'J=PZg?T$pO65CD*V\/!rnlrI_>\o0tHSZ;D'?M>dfjKV'Yq+4o=`.HKNYP\8;+1!!p?FT<_LJsb>D<(&tq\Za!fPX7*K!5uOB,(7W5>9bW&:[@p_!t+X*,!n4"uba829'%5M!jV1D?/qm?%&O#\A>[!N*>-kQghXOcjK3#`a=)aRmCud0H&)Q-A0-a#>J*DL@"3K252U1^6[m%*;Go]g+I2tCG0CmDGtVdGoufsi[+srTH!?VJeu5/*P=$2*H!bl#]ZE^C]B9G,t22R`fU5bY5t>L!mH'o,W\ZJ-*G%)UA-S;@0dguU?Q\^_j(!CLn1^YWQj2EpGNE6V,j/;2A[icH%o'l#F@=sEe9+!'bR>Y-E"XNCCGKf*RVn-AB=N\g)Ji#`2-cSrc;Ehi.tpA?_u=iQfSmA[*&f0\iXc1m^A*t'`S*lE,2nPUVKkA2*obgoUcg0m4Xr6iKcg>m(/B*ql_$a;?8%sID@ds0Y(jb3c&,R?l@'F?8!Ud[\;u9o5^:GXF&$?,Hs2sMjPZmY^,lnGXJ*iTag7.Q`M]Y6jVd%A,e`tnhP5i[)H"[_,Fh6K"N)_l[)%Bin0T%&j".lKaaeA:2bZ`C$<]l<5Cc'BHD]f@#2;$(:>?

    +t],Xh1NfNNXc[VjW\NBkVn)VTS]\a-jIe<=+IJ2?,X@^-fWgJDVr1qaglWa*q*84!+9[H!s8c=*blINZOt*].Y?nobV()JD!3ub.'d-`-K!DScIJ``Cmr:`mjBYN?@A@Wj?bX1C*ju%KTEUAu5MihcRkdd9,Y@gX(:<'cqWK/1OaDPQ:f,\n!sc?#"990%[K)s%A..0%$k0B+X4GkQF?7[YS=6g7s*cl'p[IZ+mof\kTIcL)k0g)!/M/RH#4D/1NugHa]SEiM!r3<$GW`-XL!&7F-4K4lY?/Ia!2p=3"TT8[>MuQk[s-rVQ#qkgH1U1trdN_ce>i'/nN\54`i6c@,QIg%A8lKA&rEhHTs_<$g9k]"D0bhr6UQLKT9@>k)7(.s(f7Oa!2pa?"TT8[>N"_CT715c-ia/6IqKkL$Ka_mGcOoLVNZ;tkY^3E!!'h4o^qd'pu."72rs`"fqV_6/6J8c>@:64^OBIrOoSl5O=^I2!8.Di,9nE\:7P_D-XC"`]Z[8f:S0g^6[<%NG)^\t!!"];R7ub`++KfoX$ClQ[gJCbN"JZCI/'oQo`2eE+^4qC!O;n%rV>WKldr=ak;n*%G(](kH1Rmpf6-fWj2\fJ!<@XqRjD2+GWa6qc#i3E=q.eC*V?GjmpGEj!2(g'/HD^Lfn.?ZM$1F;fsu1ed*N?mEpD#nP:,VeY#qsgeZ2caCB4EcH'kEOYPA%ecW-oSc^m9/%1TWPjJ]kU$NN$bf`H[2O=dDCA7U@rh,*bd":s\(Xi-Xq+=3sg6%J#Z3>CCp@bXp]9Y'9Hp6H4Rl>VZ;s-V?7lPAC9P8_0^4!Y0!<@YUPS5Up1*2KheZ)V!bW&9<-+(^(bEi,)o?S@7DCcYYOKZCpC9]8iJ;$A!!2'C($S(rNqsPIB)X%N=gU:rP?bYT,cB:HURE_.Kk0+_"[/^3B*6RNKOPdW6E8\N@Qh94P"5;-MT7$3JY"'K1Q$1=4b%,(f8hf<-5YXMP!2'C($]FmgWtbo7WBI($?;;+8]!aP"0duq(nF4/m^^%o]ai3QQo"\j?H2-/G*Yj@DditWd8u;(:=dR!uRAW4(J^!.R:GHGe1N!fiR>eIR@]Rr\T1l57\[^A@,qUB"+KqBpo35mrc+!2onN6Ijo*HagDjQ.iQ=9hcEV>f^G2]IR16-71''rqKuIDUM=n('"=LA(^p3`ppc`!N76%J#ZA"!ZqtBF9_hZp0"P^A%_m"^GFS"WhQMgCIo^K!e!20$.>6(T%Z3?4Q[K)s%A.&cej2R'YX&`)m[@s:F4ugnp6-I"@p02j>GqNZ;<\Oi\[e,3W@]\R5Q:F&mu!cC,9nEP2f>E-ma.Xp]P@NJW$TM#!%NM85pMIC!2onN_L2=P`ueNpDIqW=%NIG^3&o!k,+,":^-8187k`bR$Q"'>!WZ%QO=^H3!82rn+BnhB!O@FM%1Wk;+qZ_Fj8/H7+$=e`]-=0bIF*=]n0.o6PR6"E5R!6$BEYUE!#6V\.*'um(nIVebEoPl#%FhS4i4fZ=HIbic>I?Aq=5j#=o\P;!3ucY$6WR"#\4;C.R:ErVdFoKA_jq?lm@P%HhY7!nUbsR:`]H,mA&9TbEa`TUSGJ;!\1?)RI!.`WD>6(T%Z3?4Q[K)s%A.'[m$k++d]8<;I/nfN+^4rF!3ucf5dgZc!b;ZB"pYC.d:cHW'=Bd`c]]_PU;MA,Hh?M6$^'Y)R/LUf.#EKle`_luGJ,fN"Y@$lR$Ij%bi^J14I6M"F?Q\`?!!"h_f`FDBO=b,KZ3:4C+Bot,hRkjtr-3:(ZSGqKe#,ue(Bpg"FQa:LoR=Q)A7U@;/H>cSKPU[^!lu-6!ndX*$C5qFnE.ub'.6O'WPY5iH]T^.:#k9ogUD+!hgpfJ%ZILj!)O*W!^HpN/SG9m"TT8gfkd@cYOCe\^IG4'MLg6(T%Z3?4Q[]g>5U_LpBM_X(rJ>Op7CuN3_#CH12@Dhi%cT_47W<+c7*^+7OBV=5iqWQmD$NP^c+BniE!3ucf5dmm.emM)]FFkV\HtM6CAB!!&bo(KRX\p@]],#Y3d`E9Ea2^VGgpV&=M\I'K)`p,C,t[*%(MM"BX&nQ;UUdr2fs>>(CB4F^&7c.K'gT4#&]b_'6>P8+d1m=8r+;KNMnI5aBhKUR(`j`q/#$%EW_rV,26Fm@K7i#qL"5bl'knk8gB=hfDKrTKC>1GOF5mLVq<$/Rtcs#9S>4mFnup]p_@s*foKjcT\sbmiLr/TOnT@%'3^EP(%[OS2e?s('">/5dgYh!FuQVJS\a<[$E:oB%9hg0JYD(jiWjL55N>`A]'63Vb`rQn*fFF)Ut@MSt5U!C1)?$aBpQ/)Z5efK*%ml&C,;:%Yo[)XCW=\?qSn+kW<:iALWOA+@s6M+@D>l9Q<9[OkF]f7`cr:*FlMoL_\gu;!8q3p$NLo-[\+5?Rk9GZCiP14SO"[CB/Rcp=NMcd$k!9fbMVo;fn>2dn(hI[?r0gZXmSu6ZFCrm5?Zs(ID/t7lA2"i'S\@'fYQ^65B!!Dn_dU%,*3@#56a$VAAM."d[QkRrZGD6TQ"MrnS.<0UiRF>Jb1V\69hN(V:WS.5bapR/ZKI!AWK^`JG[c-!ag8[eL?l%j+]Moh5r$eBjLf!66;WS$k'FEjsm.-S!MK2,Hn.bHKO&p_UCjNBqKH,GK+cT^78U'98p(@L"jGO!\WSND$Fdml1!27,f%5oJ?>'&aIO,Qa\kkcM4B9eXSed(JWmc5*?]/sq$&GB2J#du%]h-MA7Z8m+M"/pYS2\ncYN3JXeDMujjh<^C3*Z%q;#pa/U9d?6(2S@^&75l*^YQL6(T%Z3?5dokYe?PfsX;9X@1_blXBm5a#]l,?!=bSt0n?Kd-E5H@#EOKfQIC?Xg=-Jh&na@8&,F*;Od]K[[6"/"BQ_mPPdHY%4u&RfFY4N&bV#$R)]Z:)+7o=QX)abndU5&rb[&%lsZM$qGPg\4_HLn2nkY7!R"D9X@j0Y^6!-ntU^B/76,=_hJV;D/HY`,=dd@)sl+U=7=qTKC7ht>6Y99>$G4q=8LFG;nQlH!)OE9"b6q&>L81pc5+'t[%O%]BY^P[*&`_uj`EIf\Hs'oq:S)\lJ$B+0sKg8NOFP."lHE&6jPYl&$OIdqE+kZoYHtP,V(bEh@-Ck_>g[h=k/9A)lAd]2R(A*VB&)$gI#`sU>8oL;-QhD>>R--=gVfjVehZ>[=kXsn4n%\n]LEA-U^3oV=iW\fF&qF_kheG'P,Q3AgXp"ej4ieB=.Y)>$,AK/A#YpA)R%CStqap*s?W0Cr&n9k3gN&r>+tI8=*TdX$7aSo.-N?Uf?;i$Su?%PD:C)c9P?AZms`tfO6jN]S++4d`JKB]1#&Uo0`Rlfqh?.ghsUIkNhI"j'<#mJ4bnT!)rsOJk"7'[QmP^_pggZ0lQ$H&&m4RZoCtpbaC&m@WL<6#h^Uk.74tGTo*I.(7:mC>J(PKQ%%kOA#@3p\L/R[:8;O+)(9)_0;!<#W_/tZff?T1[K'-T6\c/^h/:!b5<:jJ]+tAH2'?*'VuX+,NMt6@+\"%aK1j:T=Wh'k[NK4(JB?IO68i,c]`8e:1L%'dVFGHF9b&;FXA["m']ij5E\o3u6%(+kId$U<^m7P*<:RYma'hfn,_1&Hl^:jKWs7gf0k7+`HM$Hso)-#.sBm*0g/9RVa5.C=!8KD-X*G;&>3t.Y)>$,AK&>:hCfR']$a#P[pP!EkFeYG*IX$7]:>H"`]uQ;R18i!GWuP6IC(,+g,>`;5^\W^'sjr`>b9b;GsD\*8/U;cKHfjciVTcU9a7L94eRZZlBMXAEfX)^_3%$`=]QE=QO*HVDRe#Z]RXZ2V8)td.1P1\0UB655'6JDNq!76PCb+&W,RmT:dB[r^ajV'tIEk46_LK0HD%]$=jME'moT:OXCCo3W_S&6aj40`KO1F-S8Bu:#(ncCdB:\1g?(4-?4!-oZ;>KP1%IZ'Sn%,B'6et%Kr')+t6YK:6#ZpdL-)Z4WXuh@Nl^d\,p*0d:NrCoMc'JE[]TBrTCO)ifO4X/J_.WJe6Uq$A@B9k#-f(h@D>a"dnW;D0Z(g^TI!N84">;+jW93DkqraoTN=h*kla&R-d\;D(V8VM`ugY4)*Md_>r^b:`+'*NN5X^N?V"h:A=",2e&uCemPJQ`,F=Bb%P?q+`,qluf.Q&:@(ZYn-0EI`ZTbm3$%0l^Z(ZdPBrYO[);::l&-.cTm2LYD=+L!d*V*SD2X;=c3=,Gp8ZJOT3V2V'I5Kg/91F^TbEW[EeB%fn.p*(g*?]5:;-Z=A\OI[WECXH9WpF#LOdXo:rdk7T]KR`iX[!;:?L##:(/f\:eqiEB0/5S;GG.ZR7[VWdiNW;nrO=`"da;,Nmfn)]CDRMf>.G88+Z[;KcMa80P4(Kd3NH[auOfQZR+oY4]=-R6N5GBr;$JMpHP-2q=H'MH=-b/on<%sVJ^3E8Y\q5OjPeRTY:2nn2a_2g3.mc'Afj"QK_-F3T^gW@(2;(b6f`JqjNK&p7fs1eA3W_Qp6aj40+^8%SA.';Qe(Fed84h324;NjP`'cmmq*ZtYO2[$H`c>rWH8`BE1n'6@jn-2I$-9XrUM+d]qoQ2bM^@SLA:eunSpfGZ1;q9i`'g]48>.#;8WG0]d:b(TU>duS%8ktkN0oppGcC=WEZTc?SJPiRam:Wl4AiYQPF=Nmn\mRM.R:EBY])7&^@_5KDR]N?n%\$k$NRu:5dmn-+^8%SA.';Q#MB0/p*!W?W!^,mG.ZQOO6=?3#J=gQ!2r(l$VM8@KnVe#TFo6\!*"Jb!MEUkT0DXc]3AHBqYU/8f)bqKA]PXQ/7]+rJS[UsO=^I2!8.E='m4V?\D?RigU<*$NUa.T!2,cq4^3^f;D*IG@WRp\(5pl,YZZTB='D,6r%TNEbJ?`diUU-Q2Nu7![?uA;HTVq2n,9Ja\E*>Z`(5(:0hIZ5&^b?;YtA72>Ins]9P-?sZB!^$X4.MDiPtoPC35pL>1_o0EH;h*8E+H5L7!gjsChAmQDRH9Mfn/h%Km641q*PpuS][]2!a]M#&Xd@n8P'DF@s4d%CpDCml0N[9p/osSnuhJ0]W>@)GpX\O:R)g%"!ndX*$BQh><7/e.aSPSqh/7Er*9LN7!'iElDRL*Jb!rFu[>kXY"X2m2bVTEj5F0`cCaE^!ZP[dnfNJ3tj/dNDf*c%;CiY2eMfG0XWFWs,NTLbecIe+;8UP.tZ<19g=FJ.gd7.Uuj1OMAB2cJO\S9Grd1i)2S[%G_3>IeMZ3@;J+QuK&4/Hsb:36EQD/q9*E!51r>:V\-FJ<_bFXA9R(0=$<%)m#0Nr4(L]EYjs!b;ZWJSY?P"iqGZWpA?EB?e]GDR]N&`J_BE!Pa^S*o+Ieg:]WaP:%uGn`34Y>MYhL]=Vo*7jk]5.0d1`L8U\l$pk./&F6\_5X`&iC(=5tfg28dq^5Q+)Ou)mW3i2@Ac$"^aU,9@H<[024U4m`9>!Eb-c0OF=f`H"Xcs,-,m1+p.A;rPWCg_=\G]p[bQL#[;2S5V@.`M:ko>8P5bt<9Q[aR.Z-DSOhd:Wu5E]Xb`+K*'[`Pg314u[%8gQC$^G<5)6LXTqFYuBVjd!7%eMaP[L/SG9m"TT8[>6(T_qW),G3^.l^Lj(EN!7arYf`JR&c+^^6AkXMf8qrFlA;`C`>-)n\+K++2kBc0OTJKAn.A-??3An8D&M`Qlbqbtp0r9/ubAM:qbP)_$QL1_,g#BFXKlh_=$[lqE`QBk?JeW@5#K(7Yd+P>f%B$LN/1ES"!BKsN%u2nI9.G:tk_3!cWuS",:)=W50^2L*TX$2@6^oa/oJ)/6]1bnjPAj,P)su%'1]O&,?p$"X-Zbl4c]hd.;O.dcOE)C?\_AhQfm>Hd+^(>md:iWe"cYdU!2'C($NQ+Dq!mB^\%B&UF^SU-G:`dpZeKH(>M2a)gWZe%@GhR4->OOA2??'W+;F=YMg<W]3Q"@b%<+!CmO(Rj-:reDi-G^$g$3=;Ep6pBEYUE!#6V\!*CL66UPY@Y'%A4?[hesmof\k(90R(Kp\5;KHa`phs5:drB?,u`*1D?Y>JHBlk_$2/N=2NNf+a5V0kJA02L6hb9,TFibZFGPB//Sb8)G:?RVH_/-[70pu113@Ja<1g;)1d1m1NR?HWM1u\$2?!a_\lO&:HJh`aSfWrOZH&mRjQrpYb+6ocQJrFM31QX0gVuYKP^uBY9oP%fFUYG2(mdB4C$NRtoe9\P7N2MUMB?AgNnls\pEnBJD8u1R36#2l-=2lgkA/ihYl+mD#Qn=DEG0IkgGp7&o>qG1hT%GbV1.1"_(\,-P7=KHPLma9@c>:=`R-a(r1((GqYF(,Q*G!e:W>/H@?%md=u%gYLN7f[JJ4HV-B%6U7U7e/c!P'hfn-_aCdAp?_Pn>^H#a1H85e$,S8>*L3[#96bNWuW>itC;(5@G$c/"/<4VjZ8``k66'X@n%5dgZc!b;Z=Ms^#m_eur1jiWj,hRqfQ$NNGGC,]A$LJoa+0^478d#gPW@W"#TGO>a8/6`Za;Bd82ng)1BriHN-cPDmM;R1S#9#DPpo:m4$mHrbkF:(LPpk=$d[hW\ibk$]?H'X@n%5dgZc!b;Z=Meup4@f,ldDR[6[XY#aYn1FqGTFs,N/]=V7C\.st1H%9$Sh85'ZM-aHUF]U\rK_2`Yt3OL'2-G:Rt(9(K4Nq1AhC(kfg;j_CjM9aD]tTUfKte&purCTSZJJp[SYf%0/NjcJjpke!)N^%"TT8G$k0MO[^t;_A&jW"Xp"fu&iH+0jG!^i:H!6)Z/FK)$T@[]%l2S/\o!ob4!HUrj`*6EX4pTM2hW4,qpM-[#-=:c,`GA>uE2L"OmCS0gO`j50@mf03^Q)M)]*5R#4E!7^Q&d3F^mj*&'!F,bAq!!)UkUY17I2@nP8[*A!s'%oT:SGWlQX:qC_Y:=*7G.'Yp;e&!:b*WGiYHW^m$b<@Sa6q$1U/%+N.%-QidOYZEd0Wd8BE>CBNBjoPTE8X3!35kRLEG;hGB7isZY.U/f)bq+5;el]-p`DCHR"#&s/B[(esTdE4WAP/Q,hA'cHT&uOWBt=Um$u#Jo)iG3>.2bpO\c$FgHd0>S8:\r2>0]f%VR-M+@j5E@])BZA#7+=>8VYrPdcU:#>kWf!1n]Pl")FJrgJU1M-eRAIBd9%28up:&5Ne;ao&SEPJo+@a/j9SW8Eb>(^WW,EOJWVuYKPJ==@6YhSPO^OH.&a9_6dqr^o14L,.ecY5,P,69h?Z$=,%N#4)Up/JJ]7sqn+JhrR%oiMYi,3"g7ag<=Ij%5HjY=o%e9cijpbG8XSp_12n-[-72q%JTe655'7R+^Gn%HbZO.%G$Nj,bj+"L812'd-]\:t+(LfTn*nghq=+7gJKd!!)/T7^E9XMbAZY+r$_?XP[e*Eq:RAMnU\PMioiL@S%`4^AP/26OAM7E)o_ElP[i8Be!)Q$t2d;BM2\DkYAk.:hgho$+&K`mJrUI8?Qu/jMNJ0;cLm%,o7s)apEX>q$B$s3I:,tIuW=l8!/Pre0(QKH43XdF8W^PKDHn3$/HD`10$`9j\&[O&+*cB=!)SuMc5,JGM_m&`U=!(*(6qd,nP`mZgj7@94>*P>dO.8EQ=FnhG=8]XEZTitbZ?nUdBUmCjFJ[m^Tdo)P"`f*BoXTo(66\EYaC_cnV!D^*RUZ.3BhS-.5=\@Ob*YfJjpke!)N^%"TU/MT0DXc]6um#bEjl-f)bq+[p%)n!4Y;&TFo6\!*"Jb!J$MsNXiPQ]k,BQZ*?%?[/^3N!SIN>"cts\$i^T$k2X."TY2PA.&AP5dm7:]1aR#f%/u,]=2_94u"e.],Ug$&s+[F;ukU'7Nbn8:][j*!%iHek0;&6/)>+;OX!A@f)bqK!jVu[$6WR"#\4;C.R:EBTFj=M4Uhi0DR[6i]:4!r!!%_7/HA`Mfn)[9>6%J#Z3:6q\9dhJg[/lpCjc*O.IUF?!8`9C!MBM8(,Q*G!e:W>/HBHVB4n-sm9[,2c1(3Vmof\kVBK.DVuX+,NBjoPTE8X3!1GZ,5/(mg2RhGSF6ChB-H!G8!.[Y^('#h7CdB;-/HD^Lf`H]To_8*h['[@!mZT"onu`,r?kTaKJ-mE'cj4.i!%L7B!2)Ug*^&q:4DqWt4p6/_!W\=9C]U11a;-T6f`H[2O=^HGe%'P_ghq=WF)t\q+7EA5!0Ac4(DK`YJkK]XY>mgW`Buh%i.Y)>$,EOJWVuYKPJB$""T\Jl-GWZKX4Q'KQ!%_Es('#h7CdB;-/HD^Lf`H]tSNM2Gm<5tG[.O+eo<&5sQ7-8O!#7c-TFo6\!*"Jb!C6N;REWsI45FfK[Vad=a2`Il!rtt+Z3>ac+C!1uQ7[oeQj/(0'8shk/HBJAnF5q92/CubG@tP9mof^!.71HC:]Y)7)Sr]_!)N^%"T[q:qXeK3A#%fG^3]Hen[%X'orA.E,m)a$5R!6$BZ*\2rH'"Z<70ITbPPX/!6hRW]A)^r2`*A`o^jOBdNeefc[T'*5SsG?b6*8UL26m`!lu,W!!#9RNZ:(=G.UhY>l!O,Rt'<)(-EYaB:jUl]0H@p:WO:O.Y)=9!!!#+BjtO\qtBDp\%AcEc/\=B_#i*>g<.#m!2r]7('#h7C]OM9!&SJ!@%ap8[3/IGd$5%.!Wer(+^4rF!3ub.!!(@sFs"Xrftu"'2gH2F!-JS#!^HpN/H>bNJ2W\:',[#nFEM`rXq:[!&@)Ii$6WOQ!!!!..NVuk!%e`hKm8pj!-JS#!^HpN/H>bNJC`dW#r,*)KbZ+=n?*H*l4C6)J-mE'z:!(09@88I^]\m'K!7Vru$NLo,[K$:-!*]!1#9U1^*bH;2OZe0lqK:Z6!^OFb[K',)A.&A;!2)Wmr:3K7(fXstR1b6f1s3F.!2qit('#h7C]OM9!&Ua[YA`=4I5B\*iUqL]qWK0\2$-%V6+-bi!FuQ5d!!$cNkic\]>4(7$(R$NLo,[K$:-:j'hp!9sZlKr'W;$PtF#\./LMqr*;PO=^G4!)sc?"b?H"Cgh$ef`D.Q!8.DR!'h8B>6(T4a;1)=]6E`C=?AQ)3jrq^g==_R_7CF9?MrrTDeKM#I.4u'.E@JkYBl=BU1.46?[hesY8Uf"karCSJ&)*b!;-HI!^M0![K,$jCtUS)a"ob;>3>Bc@q.H9hV>kqs6A.8Bgm6kJ#5%\2NE`T/8E!Wl07H+]sE#KrUa#@2#mUV!,)_F"b?H"C]Q@fOsFe!Dq_R4c6ZVh&.XJbR[TI'5tMgH;s5$HnZ+9NBP;)PlIAL,<93iL31!5;!!!#+"5*`@I6b4@)L(l>q39Br/gMbWG"98E%5ZX%LruK>Rpf7!.^ph>6(T4a;.%aIfK@jC4Pd*Z")'*bNZL?I/3?6$8Pr:A76%K=gP5F&eW/.HlFqtBDGXgZ$QCY._89$uAHWb+g&!!!"&K5:R]4s4&0/R,]%*OW`\qYJ?;30VI+G';/Q"+nk^S!]RFm",t%rqU2:@q5$_$O'PXT7?e/LMBfi!!!"4%C-.fqLEA_1i%>\R$umTQS1")iCkS>i4o@s^87[&AA"T+0DUnc>A!=lTfd\qlrc1R!rr<$ckL!u!;-BG!bg/'^\pVrn+QJK3L@r#(B47'c[XgmH\"'5n(kUbpa&_*rGDmpa5[I1K5)/+!!!"l.EE8)l3"#7]gV*F8!R.REWBnqe4(d.orl^J]Z4RkUAB-L`l&%#fTJc(t]sp,9nFJecl*S!2(@R('*V%Z3AUVp@`ZEIK0#qDmLuN0eo@)$hVVIn>t&k5CE7q@TGOFJfYWF5B*\5!!!"L04YFjo`<_IB\)b9bGj;\4?PaT!or>$HhQfo.9Kt['7S>DS;.V>r/`CRr:k8\e:;?9!!!"b3+NBso`<_IBN&8F+#UX]X]ma5!or>$*??0-9P\G09Yl=(A29R-L'E^Z6Y.&rKkpbi!!&jBW#k!!%PX+BniE&',MOK4Z$m@!$M_P>=AN_8;*H06ia`!B-&"UIUAi(BOR:!2(pb('*V%Z3AUJ-Vp=19DjDQ50/4mFEEaiAuN7J@?uHa!<<*"Q8iC_!;-BG!bfrW9:+FOG@tQdo#U%Ykf4cp9Fn:/Z_k0_"nK\UIo,6r2fIha#QOi)JE@tY!2pFL(-mK^*]uuQnLI\DYeT<*$iU&&Hu#b_)p"-OMK^3D!!!"fK5:R]4s4&0%J'Dpe/3]3o]a,9_8Le.Q,sCfr*KaU].n^OFG>ZjO'h*.S"eGM\#R!!!"4%^H7gqLEA_[-$f4]@7I3CMQk#KoI$1eo%^b%-0s7_n-Za!!!#D6+-bi+-8()esnpPg?j&*4aN=r$_'%k)B9aX>u]p3H[FFCn1FhD!!#9BO=^I^#@n4825*j&)WPYT"_s22%1Vj1BL.+FnOGX%!s]>*/d).S!'lI(/HF9*A.,%fn%JIe4(mm1XgK3$r/6+G!<<*"Aqb%%TKXK&!)8S$M$4:A[V`'t@"E.O^7>bsiPUG`$NU5-!72p#$NTi#f`Gj-aN2H6FmGtPhU9h-4?Uj"S1;<>NW9%Z!4,&$!)Oc!/V$;!%hAmHJcGZ25Amt-e>ZBZbGbs[j9P_c!&-KF$NTi#f`Gj'd*U.jX]qbBhV?m[J)7qiT6E`SEV8Ts3h60Gp[^!?!!!!aUQ@&-e-BLl^tmAad&'O,W"&aJ-_JoA*<_-.+/\'ZJ,VS!63$uc!&P&9!YgI/;q+!j7Nuk6_7LJM#@n4XfAPR0$PmpQg@a[W,PkilQ7]b-WZ!dWj+@RIGS^D]!!&Zha;4&C-m;`1Y(4tJVrM?k,0@.9&J5/^+:*#3[A`1="P)`GM`.V!l?C6GHN!^5`f1p?YV87)Id,9,qRNr=PBU<__$4qU,H@5N(]XO9!*+ejTjES]/=?B&:<[9#F0/Wf(4uRY]mC'!i`u?\Sm?MBZ=D!/bNuNER9c-FfR/Hn1E]<+9CS8,V*Q\1:MIJk*3C-;)GqHsBan&\/&c2@-sct_N!3Wd&EK;O4in'TL2`d,S!j2(MfUEp1]Nk:6Jc?eSi7p0Zpr3;dqAlnR#DQ+[\BK+W%C:2%1a!$eC;jTqtT^An\W0(i,9On/3rPAso>NtPb`('eTZ:1!0u:7<%t((Z!,45C0MkbL7DnLkVbShXnY*4mOacumiBo6N,f^f`mbG@:G7X`S!.^$*gtDf=7Ep"J7]4k6@`m5UrUuIOoF%Cecl!cc-ducd2H(YI'W_L%:6Sn\eS+k]^""(Mj;='rR&ed4mJ.6A8=O6q]IpD<&DN4*2"ELc!uc%5ia>6H7LV=YRE@+;)XYE,BEsBClf,UEDt@_N\Oe.#J3CL$5+CfbkQoRS9KGlrjO=ul@U#B#)Ms$!!_Z?([75Mc=&TcL8"%79XRM"\:l;S8knoJMWJUOBlA,9[_n[K,PX7iEm/S3;3WAOhI!RlAf77n6(uT1og_mHnTJ#QOi)YTi2[(2-g;BCWs]l2&%tK>F5(e[(A_1"3'Wj@X`a2_=5&QM?9gR&;GgRnVsr>^\dTr7VQ_;=LJgj'o*u&06VnU-is)TZN:2/hlH+:%=p!CnMjJ++91#CsL?cS$b9Qpod":;g`:;^SoQ*rG(<-d4NdKEbP[D>:)oc[ijho(?fG.>$];)6[&mBKCN,u+ZC=c9`*(r+5]ts?CP&'@'p/AS6hi.p5[7nVk'$@Y]K0<\"g9@7YU%TKl4TOaOW\=0H0M@oDJZ]QRs,DD!!%P.VVKl,EJ6f/Y/t0,&As(o%irBg-?nmZ^#,9Fq"UL1k*V\*=8BCqOOofn>@0oLZoA`FUou1Q>DSjgcd@D.f(`q.i=B^E9_$Pd]20TaY9?/@J!4C4i&]3LB0Wa@Fn,;tQq#OW^Ge1m_V3#?U$-%fNg-r*HtSP#mW5cSDfj2E@Qt['"b]/-G(er1K%26Q\jr>mj*-q*0=RT+e`N:_Y:`qe(kC-P1il_Uj9c4fAQZSg[PV0Okd)OH>@kPQ2a'iM:9#m"bP,56E&e(C9rc;c'7WZE0.cs:L-oeYjS%24IoTHIcp7L+q=@6Bk5P>VoDgoddhth[XHDQ7kKeDY!<<*"aCpI6/Vqe9q,<6^$Tqj@lIi&d`(06P5<%ja66PqA'5J5a/`b;Uo^adm1"_+pOR"T8PNGGY"DMOcS/XbLk=3h0fVk+-&?m$1So(I\6M/3ENgU?KK2,@nZbl>c;f]VVg4NR]SWs7CXqW*uHU-*E@[j,s-j[b,$VjVqdcST*n=&R\l4\XnGATX)?MP_JqM@"8(U'kn*eAK0_(o(LA2;XM5ZZi_GgiNa1s2]1(X"q"S`NqtFH'tp#QOi)YY%Nk/Yj($+mPdH6o0fuKt3LtdBRl/P7?CIT9!X:/RDX8-*/N?m%,<[cM%[%UX?YBDis=sk"k[d@E@kW?QDuOT.isU=f&@>66s+kHXF.@0Y-lLp!MpgfWg'Q&-)\1J4ul$g-S=A>opc2jsZ1spFim8m@%:$deGZQi@oGMI;CmXWf%YjJnVR&X9i]DCWNjOgm)U^i_m1!h`%'d/=X>Q^`>k1='GXJ_e$X>T*;O`K,[>!Q:%o_-MqL_W)*BK\#Y"MN@/\gmpNEu/+5?X&>qA9=6HM50i&e/$!u!_^rf,1-aSfu'sZ&Jn`,P5.pY!1>rrp8kX.P_RgST5XNqcHOKHa3['!P>,qrOlNq.I`jeY!!!!aVGheX+WuRfX';>l0t5$TMdHFK&[h!/9Va^)$N*)pY/OZ5j>3MG.VP@R""T`6nGP[094q>):u0g;62NL@it2S>!Jpes`LnXY[CZ@IA#q`#gH7C'u/>B@!07Pa&8HYWuO.H:X0N(!!!"LePL@)_&X5tGm/"`X/"(@+h+\k>YnP$2juSWS>=k*Hn]?dYBJuorn7FYHUBj-3PIQ./r*T%1qhq\CCAG`/P6m_9N>:&cehC$b1]1,IccP^Xt>=%"ds^=/k:*&qnf[clDNB=ris!!!"03p"p.I"JM5+hC?LQ$Bc;R!"$qEgJDW#5(7IV5;-RGo[CQ5r#o/334KTH(G`;bJ+dQ\*0]5_HTdR#f?<[[]eeV.g&[>#H+gGph)OXi7&//4tGREZb&]4.+B<;)uR7r7e!_DYIj2]-X`AFl2AtH<+?SCNmUZ[>!gUs'!n,#We>^"J)jU6@8imGV=d$aRIo80=i@Nh!kr!]>J^W3:'O"dc:J;"cuPnB;`^XTj`(jHi**#rU8Fe7hE_,A!!!]uTs]TN-!]3BmcMjk]k[KZhcEI1=B!'pq/s\MRs^kP&_Ad:<5$ZZCR(t6HPJ"L$/XTg?8YTHEBY=['uC-^=ko$G0]2B5g.Xmi_t=R/U=VrV(=O"DT_30Y,iI;Eg4GVR@&l^t9\akqlj_\S=edTp8#^7S4#_>J;)>a\Z2lNGEMCC?p\g=8DG)+9M)n$WS^?s!tF^0k:>"LOI(:6VjY(IZX^]aS5fL6Ddq*4ODZpNujiJA^d)S#s%_]0VoC7UChV[=r;Y6_huVC$^QLI]o5=g"]nNhHWQ@GP#'s2%4huW\)RAntMI'BG5SV+LVr"/oQbYDKUfD"l]iHg:TcG/%n^R@Y".%(]=ec8uC6!!%NN.(?WMA*7+gg^3BoVHduP`Q#oVjueWjE1WU)Yst4L'dZa];`=npCC?&5Q;#pTg5<:DX1ukq,6:*S2*'\3QpgI#pdqjsiX(H&K4V$8RcmH]]#:'hem2JcLnZMFm6m,Uffth&/W`:p=JO,6H@!a2*MV#Al:gOFd47R0C@]IMC(%6X5+dnUdA<\9lT7g:,B8%4RRZ;J[T6o4(nAT'Ju11FSKsg`l*!;F*0ZZU"8R@HR#Mu5_=Si@/">U%>iE*SS0qBHCYgKpoK1g\n_\l*u=N]8,S5G-LlhEj_G7Oja2U5caQZQ9sGf"HV(R;R5cr2C(%7`f<8PZEHHJOq9,*Xf=-FJs8JLR@'eO^%E;6f&3qI1!!!"LePgR,JI.'"O4WjnG_1C:."$IJ4=k`*IPI(7,s2hR7%Z-jnT]IgD^aPiODuS#n-;;-:``CT\j[8(S6Tr;_6DPWUHK.uY'(>o&r,Q_HK@f`%gd&(I\0[IXa+5D3Y]6@+>FSU.\7:L<6_P([+92BA!6TiG!b:)T[7fWMhJ2KW0!O<0HlbqcUk*[d%V*f(-b-eY"bWr*Y_!4?4&XU[0A*9kl.QVT.\?o&(5-YD@BX*`=j,Wg>)E@j!!!'),C($,?S0:b)c!T])W7-D^b3lXPTXFj$1c$pTLC0$3[r1"oIf_OB^ojgm>+3@ff_D0r"Dd'hH\lqXz`B\8@Z;&!?T[RRj-G9saT&;u0:g8J#R$j@&HLrTpS82kSL5(F.=XKVMil[N:Ot80uYXXY^DVa:m"98E%5VZ)>J8F6^7#/\IFZ[Q]J9MbXTsaqOR\$*gBP=&9o8XhQL51P\=tD1)4F6WjWWdEekg1L,U8LeZndY^$!!&Z/W%A"J")84J]ZJ8e2YTLC?/=`.W.[er0/'6B9"Rd2d)Ze!!!$E/:g3or#LjMs))P$iYHOkoo'Y>Ga2Z+E>dF4[*jRAtXf^\*"98E%5Y4dV!)NpM(18S$@q3,pn##VqI=8fikMk7NgM+bW:S*eoYoMT7J"O15huE[7miVT1!!#WCg&cdcTXFhLNK0%Me^`&Tq;B)APEV2n0:r_7>50bcr$(s"H+A%]&fNb3!!!##'l"*Vl@@Ri/2fUQ]OStl)C[U%1e^\@bHZpfHhPhWH[:#!=?%+uO^hHo([iIH!!!!kK%^9V3hWn]8VVtSC2.KsR!e8QZ'h!t3E@jl2-!UT<)QU,M+$E,4r7nn#QOi)YR[T`!2p!7$]p0.gUD(V8n2Bm.c_QD5C<*_h/+=ao$d'"J,V_Y7fWMhJ9=+o!C.Z%>Ca6_rr/pt.N0PD>V90_.(FQo-EZD#jid4s,0a47`tKgqn.#L"!!&ZGW%A"J")84Z]Qs+GZEfVtaQLj>PP\AaVpe3flKml%FY2iGIgp+MDVi%J3sYfd!._qZ[K)s1W%A#6l06m.BbQJd04);YL=NOQ`ouW")V1/p?[_S^)E@j!!!')&C't%,JD('HGB^AWKInc-Bis3,^]:L;VPY[LlUi*QEWd\WR[SO3!2)f"hRqhG&IWB)g&cdcTXKsD6D74I8I:B7n(bI;Si$]R!Erc-;cA!CQNmEerT^GL5W59"!T*kWW6t@sJ'\!:(=iJn"TW[1D'>B3I/'qU\Q'2D/E#%)Wg\in%YW[,:JZkX"Bi&Fm9/2J6I32?IT`)#IO^8F[0deCBXcjU6pt$Nc_FJhnFLq&qBlVFZNSR.l;8LKb@n'KaS\LnGYcX!$I]Es8EtF"iWcE!C.Z%>KBQ`n(so"E,fmf_hScO\_a-2K!#YHA:[K$<-KA(niTsaro%]CsiS#]VodQk=DXR+K<=6X)hX]r8JmI[k4rMu4j)EECiM5W!+JEif9TL>_1!2p!7$X)TH\T9S=[T]dr4[!$O31WeOd+R*oAaOM_nDF=adIH8;Gm=@P1D."u!)O]c(6f*4"TW[1D';P?,*=ZocHmuLWiAZ&"Cjg$#6@p_&[_cB:`\%$PR+Z#!-LPD+WJYLbg(N\'h05Y8F:PI/o6H6+KD5('$UB:g6a?e.r&6!OW*]S!f[)HLrVFIqrh8LPCOC-Md&e/"8S[06PQ5]&gC-7:/[)B*;Y>?=lb1,?^*%.!W6g=j\.L4fa8#&&q/pu2\<5lfJ'6u;r))[\-Z2@q3,pn"u4cI=6Mj>d6LN2-!UTA?f6KAnH:#OUQ$df[A3b3s`WJLo;m*JEif9TL>_1!2p!7$`Z$=11ITCB\;(dcnII?aZE8IZY.T4c[c0'GR'?D]AM\q5QBdb"COA\e.r$LF\l:=,1IA.e,cr\obe_hXKAV$1%3Mb7l0_)mI;=>Q2`6*%#cBY\uS`/2\e/NBleGm=@P-P<`i!)O]c(6f*4"TW[1D*^$c]Qd:S<^rk?k2p:4=d&aTcT`,FVP])l&1RSI_[j+Of<8QE*<]c@7+;tP5]on-:a4C)!7V%W"a0%ol7+53TqUo#5QAqh9+(F]h4nfDIet_c+Au[.*$7CobW?*G3f0de!.a@-[\-$e/HD^OC'uN958+cT$>p!a1@t,,:K+=g&_8Q%VcADK\?KX3hWpSFRAJ_1r?Y&/=G9?Z*(6i6MC-HndZi]qBJO8Zut\8hE_.m:IK%#!)s32"XQKP!C.Z%>>V]!J,Yj*\0WFI?!UaKZRk@iVb\jSVR;cG#W-Q)'bF5H!!(P8D*a"T>6%J)e/":,ob&f+.spgG"n+"cq=Dos.At)Bi#P3Xc-=LHj9S@*U:(%%We9#W&tu`6TFRnP-rD6&@3#cX?b;n1c3-4cH7>n#b)h*e#-!SZUe\IE"J!K5m9[+('$UB:g6bjM2@'#nF4US^Do:VBNr^SmFup,!L7p*ng3`8'j)?%n/aQ.J4?q)RnY>Eb^4\`=^^)PV"D\LJ'^YB2E(+9!jEglC't$73iFV1XN&oF(qU?J9k7&6pu2\Z^%qTn3BO7Q*O!4!O`*+Ynb`l?$_l"T!oeu#=AL6=']kN(p57ZPC(_n:U%Cl!o$!W]//C't"jIJE;_h#tP>()GQ;c^d/<4!OaHMuH+F6"ZR6#?X1Ys86_A+Sj-s&oK)/_mjUK6KuhOODt`eccRZ0&5WUqeeCX;rZa3SY)[4nd6u;r)e*0?Fm[m?hE_-"8jmLs!)s32"b9"!msnN?[d`A"'Ad-u5Sfo]SSUc_[^J*N=k<&b0>F;WGkUJAmiYM;N?!Se+R^EQ)^V5e!!'$Og&aMZWuETs=GYQEH@(!ak61kM[C*F@.lQ-uB4iU\/F,5P2+=!2<)c9ci13;/B]KH!+elCF!31\*!^ICp6G?oS!FK^F<9a8Plh'Tt/M6ATlJe@G6_6Ml:)dZOgNa$dda6@f^X1%6e3ZQ?!5QW-E$NQh\W%A!#AZ9j5oY[e8\+39!!0W1,,#(d+m%!k*[r6Q4O[*Dd,Ag1G7gJK*;F2Tu:_OGK"TV@>e.r%Mdb!*;fO,kbb-!Q*aC`oMdqg:9>?a0K3641A1t_/_USFTsK1P7jdA+'G%j+!r*<\V/,&.JcTK9#'!2L7NK*Ig,8iDi`Q=;kGmBHECZK0:>'U>ROG8SF_?PZ^dI$J9h/8k>/W(_.E<'AVC't$"IJE;_>uCO\acjZ8a7#)I'at)<1,q8'IJ\264$+FBGR74f:7j^EgND])*Ss)Xo^Lg,g8Lc:O7Eb^+:SpjKamO/U*d?GUX>I9)GtJFNWT9&:g3p%m)4_ooHgrFW@?qI;-O#s]"Ynmc'pZ@H^WaW1G^i"j%+",NZGK@o_4o#&1LnuHBgCGrg.g?!,77f/SkE%$NQS$[0;(+?!Ub&b$1.=5m%,LeZ2d<_PAu#cDYY:=o.'N9qr0Y*CO@Mj9R4[U:.9,W%Ff>+=p\9Sm8s#F;OGl!XaJ3!^NL%aiWi5CAJ.hf%.i&$NN`dcThF\.4J-aa$h^m^q)!"dc:gIkm\/JcOa[r6P)!<@u4\oiqfi5N[SlFsEMs8Mu(REqHfiuLN[lsbnu7um'K![&?m[=o&TD'C\RsD#o0TSXlm`X.ul%=0>feSHT!=G4+-GH?Y^@Ps'WrS9G_dc-4C6/=*$)U8b+@hH?XrmFjFF3.oA0$El%77FC?+Qn:4K0g@")9o#\'L`D(qFNH2;o@hX@*\\Zh)odskS=DMQadL8-iN(D7+W:;&AH\lb`DDCGhr4EHPt7%;Y@1_m;Z?nF'dI*Q:)HNHMW]`e/.]\#kB0:^'k'uPTuLY4g6MoD^HRl)o9;k@Qla)4U3or!IiQ19P2X2Ad2(!riBoC?S4D2%,Ff9s!=P>F#igM\^Oc6\>7';+#&$E9pR%>8F#HLf=7[/\c^lkXZhk?;UPCYDIK04ZQ>`KmSa`Ep')f+iW7/YN-J]D]!ER$PeL'STu1B6?9bZ_4`,^tcYPS%cMcf%*Sl:\2j5!0Wb@SY\Plo^8l\W;,\^^Nde]f8CFuBM7`947=:)qtfW^BtHDf4*_&3OGp.!g4IQgdcTY,;T[C%!m]lS1ufB?6_RGRa]\NmSOR*Fjfq,DC;alqH*fQ+EUa*i\_<.cRe"!'6XSc1XYZ@g7h]uKQ63RgB(_'#NLla00PXmETJk+9?Qa3#38nuZRT@\A;6/+>Xa7$,7,+.%P[(?1DpNY&l*W2shOe,T+_^p,`Wk6gX%/r0>rocQ4KEu%_\d0\L:0S&]c*Q=KbgU]EO8+9(iu!(>*_0.%6<-mWus,'m3&akVpXa-52NBm$%Bq+2juOZX0JL:(NpM5mnOM;8)QiK=+u.ZiEH#lYG7XbrLe=g%'R7JOZt7.I]Nh#DT[2.-iaXATmt\T18Pc#\Pg3Zn&"8H&\cT4[A1ksRkHcPi$sHM1iL5OUV9RU-k16K['UXmUAog_=0t-l0&%.kQU8\T21$6Jq3EhEaQrcQ!1mta3H0g;.#'>((rK[WQ2g.G%t5jQT(K]=q:c[kWY]O,fg*0c>#V"m.qB.DDjX"7McDs6+O2Aog0'!H!i\ri;.HZONV%DI.m`m2pYgad?im/2.eQl>d>T!C#CNAnSnm1r^>Fbf_`dF./(FqNl?.daGN-H[M4cIIn_Ap]<>#8rbNIEQ;]cc9T$_6CVK-2je)FL/sY]@Y>@d4c)72DBG=+k(3XtmGV/A,@@>\K*tb2XE?>j*PqM$`=<2A^0.4h`cIVlXCr.\`>l4R4bgWuF"ae!8$PD+r&*lK9Rtgu!',)\#^p]8\Qle"!.\V"a2dRj42&&flKUi.7X2sF#H-$BgY:-'_)mI;L51Q3a:Zol<,ui,7Wc11]4!iMuCe5bRoF7f:3)"fEqN/?p4@fi+H]'QPZhWYWP*RIf+eKE&bMu<@??nN&d?ZAJfKdYT<_I-H?fBOLbhmnI+mi!j0P[IUtHO'.X(QTrp[O0>YLo*L+fVos.qmF#7@IQ+1rep03VmYDU^?Q=.kY$b1$]qicIGXWG\$$A?_u=;IO%dH]CKE>IcWn3X+3SnN0M4P%BfCH7@I!8Hd$Xi;0jF_0N5_9C<.F)Qd_fm]fU@nHO[KZTYS!TbOFW!'GMqJ:2DX*?F74"TY@grr)_b4*RuE?Tro7`&g__Pa@`c-EHL.//SeiOX$fcW8uY6&Q2o6m0ngi?1`/ZUR$Y5$NnN'FUiI;0-O`\ptD)'jld/3>5d56&oMbcHrrmKV&^1RZpPU5lXp"Xjib!9U4Ki$j6UO8?[r$>G8:1?`k]ATF`fRTYE'_fRQVZj"@8\ThR78?miW6QN?"FWRs>5>OHQR3g-SCg_U?GYW6t.br&Nlcr"#R)"$Rg9Y1nj*6kjt17Y9"mKO$-u/p?)snbMT4HXL`aB@D?R`d`:(g-W0@P3UQpqGt<-2O`G'X"AQ(F-:u@:Y+a)(Q]KtM1N316t/ODBR+61X+[8R,]3GL[0?C"l7snS0ii:&Fd5eOItKNFa+`"9Uq+a%d:Z#skpoWU88jpla=I`]$[JuI(bfod0/8YebQ/O5VC]A;ht-LW&W+H;taSr/C4G*c,Q'&aiYIG3E/BWFq"3lO1:`#9R6BtOB>it(!4!2Lm?U:*1O=%iIUY0h=h_m7U?*mFiZXWsP`.\#fp><$s$keC"E/M5eeD&Wqr:7O:`rquR22f@EaHh['ja1]1"n)(mPSXnm@_$mOkY?no:j4n+K]RB[CG8:1?^n6,U=]/-an*;'EpjmXTF?=X1'Q&)!>9!#R&jmm6:aJut[07KK'KZ3Hg_=fd,h3ZHdIXorO^MUX-8o=>R;78ARj`8Q]OG`/L2>SrM<8J=4GPXG`bLkS7`"UlH!K@B#3+h;7&6?@EIFmRYdX&ShH458*FG@$iG&U;V:pNKH^4+("hiTte8,`*q-jhNTJ"e-O`CY90DG#Mml(jWWTOrJph%P.M=<&Q(Y*5i(6]S-^7W9/clt6V+*+bq8)Zoamc80Zg;cf?,Ord)NRnrs[qZ4b$]2?h#YXe*M"_.1%_$io_sQQ$$hE]8keb#ANG`/7$Zj%UYctoJ:mc%>BA4K2/VI31JVe&YZ>0l7\rB.Yc&=QQFSI^RLA5]YZl6-mP]WGB)p2i6--cs7bgik+im(6%i]RnGBDp)E2p\'YlfdR%qu&HlhRmspdco5Y)]K`?mFmh-C9ZI[(GB)'#(n!^ISAp[1Vijo['\2">?b=$4h"o'W7^e/fBF;];H!)TiBuI)3#EYVV9LYH0BX?D@ZMQnU?t!hpb;.Z!"oq[>?dcZ;VlfU\pPCsH#/<^T_M>?7;ZIi48i*\_B0'['*S5^+d=\FiG,N"Qp6_XY$:ZP`hHdeb6WcSf_QBe"9-4Hf2l<`=OX8rX=Y\-]u.#&f.BDZ,0@7:4j1V&g4JC4eIeJ5J+Tb.kbJ`CL;ZY**20oTQ0YS)GWr/[XF-Yc\i4\J@g0-QmYP<36Qoatgr2u/]Km^uieUYQE\s58,@>HPKam`[GlRdAYJ:(jeC7H#=d`B)Yht6L7)d^mD"BgUnl*d_\@Asi7jn3LCC@uSnMQ;"Kil*DG`2^')tL17>?Kd_VT>CPCtlDc`f1r+hnPN=Eu7.lLCP?!j7D?RPIuMJ^kPNW9sNIL[VXXFf@S&)%Q?42Tq1]5O$E1F+u.ZiZ(n(HG7Xb2M2JDe(`abXW_M.]E,f_<3r<>\JS+=Zqj#3AX0H,N_%U,=B,A6OT9<,$D%($qg;<\e/T#@@ka7jGdV[R34;Ao%2/gV8X=_H/$^tf]/CRpb0/e-O6n#SP_rBB:iW_I8;niZriq#@8Z5+V6AgU8Qkr.dl\gG6HLg'a^:XlU=b%!:nlJC91NA0Y,'*PJ\D';(HUgC)6^#PYh"cC56"e$Ff>WHFF&5V,:>WU,Du]h8nI!1"/R*]!iJ2u8!BF0cYSs:3UK4F\N^c&hH"R/.oqO`[gUD,$=)8B"naUVUEHmq@ROTd:Z>*tEX]:JWVg541>W5]Y8bQHk#RaYg?RKbLWMNt4IAMW"jK@GdM,6!pn*YeF+1>?daBlK1/@GRK`(1+8q7:7K9.k"5.k)!uCr"#uS`$d5eVj38YSMu"S""YnWqAE3+1,o1RX&)t&q7.4C%dgABBdP<8_gZaR@=W+oC-FS8rRqBfK4T2*0,l1flp^t6#c1HZXO56Baj+CchJ%A1HaY`Q0W&8sEk^U9R(I\5BXO1o?mLGf)-9"nA\KS^r]%D&4Y.1"m?=KoF93dj%=*K%WTmBf>$sS5rgd`tpGX>:I"TBW5WAOX.i@VmaCbbfk0NF?_XP#$FOg[$j$F)jrTp2,`IC@B6Ys/-br@XFpbsG0c*''1iS\62;VPg>-CMW0ro6S*_ZN.d%F`_`0NkmYlgu+_L;`$DIdmXPk^:dk1`O_=JQ7R&c`]^\qu9XGJMkEdA`]2uu(N!XbV)nXmZ1$!"22R=e74WuQ#@%f^p]kQKtRplGNBXYIZ\XslTg=Sc;=jF,q-lUj@EXh0,l:pmcE@lACB.P[C"m4XQGGe6/[TG)^_VfAmSj.^rrYU_[Y$ANSHG8>FC&it!F6=&1P7\''G\>,4O[t/MW;Gi.-f.uO`Ypk37h_haW8uY66c0tK0AuAFr'%;$rp6NQO:_@j306JFn4r+;A%Q7gQ6j`X3KE4Y%LW:Q0GV\E_BBGif+0/1Ak/pW&lb%0lu.AX7_mr#m5,Uj*Xs.fNi.kOg,Y1gl!hDdt6[q",jQT8V)/jmr^??K):fBpgI[l;t`g@3N)?kb;c)HqWn:E.!4QpF6oug&a&e1j&HXg%_q>LCP=;"G'Vk:pGNLq1f]jE01QZ6=%W?Va2Dl-lPU#6B?4S!f\<5?7=kY,J;ol`\'Ja2oksrU^cj)>Y;p4,Cfr5CSP\NhBi*C't$73Z1h"@"sDjR[T\t"UnsRAR;Qa@Uaq5-r:"h*Hbq)jk/3&mjnIC2P30]3csQs]nL6:C2eIr@`ONOVk%o/rdEWh,fU`_?G:fTG7XaWLo;m*JEgZED1Us9l*9"1XMV2QbEcLbr=s1b@3[s`pqU(U\$rjhFEFaQrp2Pk-Vp?':'=2./uAR4X06aQ!J%TRkF[7(X/jp-nWT0#]]3NH5nI`0d%)]R=O?3]KAe^[(n:J"."]6E^gB*!N?Gk'bsqttZK>dLcC]]3NNG/MqRP:(V\OVeusK'J2k/HC=dA9)O<)&jMVJ,VRrn@r\d-GSH!>9mUA-7:1oRBMpB(>`0o?k%SbrHHiK\%0&;GF"3MEk,j:[C*F4%O*XYaO/scn.#LB(D4%Y!)T61Y:VGHhnIp]Im:PqTt\7T^V?Cb,#Ee_QS-YdZZGp[2>D=Yeg!/R)mYd@Wtd5pY%0dR)^MnT]9`!K`4qg&_8QN`'U"be8At.P!%&-13^0gq\FPQI4=9=&`-e8'@r7YBX[\J5r#.SRo,2d>.Y;LC\[Na`N/fK5=jhhEdr]m+=&H[,6B5STbVF\VR19!.a>_X0t8_7n:mq3Q"U+fke*gSfZaF+;<-.A`(4MFHCnEh06NHM"K?eCq)qH<(o\s!u4`JYNjRuLDbR[]eEVl+efK$mBP6nXf%&JH[,jYfUmZmM2?jNogI:F!'k[k>?bKiL5+><[,aIOq9Ps7T6M^brf.sYK(#N99(D9$Zh![-HI!WpG]8%XS9Gslq"XA(]734sF!mZD,@glg[06P,*Mq@'R!\SqTBqqAGn]X'!srS^fCBAFA2HpO7qcThI!%K[at&[_cB:`\*9(7>!nmounpqG'?Zb[<-G3tA(@\T?rte_doY-Vf0nA28IdSiC_AhQ=c9`L(:WIFqLYh;-o"K1Kg+HlS+c+WH69/HC=dW3!EmL51Np*BM-aKf(_FNJrhc:'>;%lI@EY\mtFpJ4rFba+FU-Z9K&!Up[Uq^3$V_#jI6SmmJ9[qLZsqVOp"uQ?O)E=OPRC&::HY='#c]^cRQS4b!<2XTS&32f@!>?+P-7G7Xb"M5W!+JEj)=[_U8!eieBRYS5]-[sN.9P'8+3dES.>=XaZZ2?5L5:J]=!c(!t"\pO2>%j+")Nh^!K04.aqT*dDqKIe:@[K$<-UZ1"Es'k/sS"#mM'Cp"p[]+0XE+%P9HcIa;_:MP7N:lD^,PF;aEo[L`]c6V*QXA14%#%$\K1N2CVM7"rmG#+_K)itc6u;r)<(GcP"m4piQdsX:oNfFFZ.uj/@s3$]G9W+cl`fp0='tJ-!W]4-[^NIsn(G$[,EW9#36F-:2+9Tjrh@e)G\<-U)EC.X&5cX3!7f2Gg;RP!pRWZY.UiO'eO*a#f;"Y\o4$%NOCI7!`P-#h_R5D#jW9-VJ1^$k5PHbKK-s91;:gj2[4+`rQL*O,m@CYr%HXZO`f;'F`hh?(o:K`T0Htl@o#l2mjnJ.)*ng9URN8cFpncfn;a7b;c?U1Ml!AN8:A_ureEt'OA/-m('$UBZEUdQ4F?e'WiCsLN,!9Lk8afYCh@:6`[p`hroZNGiLL,P5!pErlishL#7liUO7SC,.\T[pG3kQ&I`X[-o[(YkZAOIl!W]/of%(VXkih5m,=gCCDjSY$3RO)QqXs1H_JRu3jjU,']X%URK!r*G2C1ai;\O%LP2*H\f4a&J^3l>m&F"=[Fg66,miVVp+JQ:E!327-[0>^dmFrD7KtbmcCc4QjGfPA8l0n(RY?FFd#Oa2D0IIKi>eG'S(b-T:(h.bbQ1OX"BO&[_cB:`\%$aQqH]fmU\JAS(W(h;]L\<`WR7:TrC/_hWLB!J!1oPEYMc+Z_\HH,id[R@+rDCggd^Jp/!pTogR1'bRhW!)O]c(7:.)59;t6'_b*G6XZf;Q*bQ$3uDLjJ[T%AneLO-Z(I[GEbp3B:5A<)d%)au]koRY[mo!.a@-[ZKSCldo@LCgm'."G9"sE?JC_;\M60(PtP)B*!P_4aHUO4tSK87!^[H1siCSq!]Hq+OYW,iWX2QTgOT[#6@@/&[_cB:`\%$()n,/@El(`IHI_17\>QS8r1`]2e,I9FCOp5NfFV+6)99*Nf\r_e.r$LF\l:EdId)'\T?rdV8!HK%;8e.I^?AeXMXSr\)6c%!g(rYH[DfnWn?F$S&8Gurl2)!>]10Q7Zl'o+AlYC/J,PXV(4bbjDY>G1QO?_YUn>urURgjs]6OXD"WBBf((sJK!!(P8D.-.&IJS'XkY_$Wqs<"Be'ldY'<0mJ_hVrEf@SXG%K_`gAnGZ=cNJ#FF8PZJhJoi#@q29k8)J"@#['\dD#jW9#IT8.\9[ZmlRTJXcQ:eq]]5sDK*Moh0Db\IIbn3-ZI.=Wf`(jHl"sO''1M>#2!W\l/5Q13fC('>pIh_VDgW-H1VVTQDUsgh2g5A"ht-$W2f78:n%l\apPt2kn;`^_>$G4qKqL.+mi\o$,=fgMXL8*/TK];+XO$P2oZ<:E=o3md-Vd?1:@_/U*ipeOTmuRW!g%Qmh7L_qr&T#ff[SCbml9"gq!mD:>-tcJo*urP1ie991bg`T-NJZ84b*I$pID<:q>Lqs!!!!YEHM)%=eueT3aD/+HH1HW4*6#O=rAs>iWiE)hnT!Dg!4'\a`'cs[")FR`dF#cl%Rg9opYYV#eC<";%O)9;EWc@B!(\k#1/_Idce:&-\oipT*!PZsmq:7'4F$@GG8>][1,LguZe8H=g2K$q3tBL1q<+C776,MU'^m0M5U/c!!!%PgAnGZ#SNDW#$QI#V1kuS`jrFRIMhK",b0!>&le-*_TqNXdEF8hG25/X`mbPLfK?++R*!$$>!1*31Dni"E_Rf^Bl`[\]8kVg4LPL.f!QZ#s*?FKFX.c4q@Uaq5*;GKCC8I8/?snM/&6YMeI2\(b!<<*"QI=72Z[).Sepa=)]:4!a`>BU9A`'5#hnI>s$UD/1EodY?g?R\:MigP`G9$D%Rl>7fo,6CNjFTj]zbBs9grP!^W=Smg'elLXIPi:A8^SO*%GOODAfid07!7Yq%C?jHVA*d^jhS"9Kj$3tDkC[*6e#-"5%O)9;EWc@B!*G6Fl04BZ:U1Xc9he@ST=bhK['$Pa2TG"Ilf4N>5lF/A7eZ9+95hC9Rl4[nif)u@3pAM:Df=eZ6l'Is#QOi)Y^1c5TA@R^?fTO$?n%;'PL\46[$NCN]#6Z=ortL\=MdFYtMt!0GsQLC[$M9%`t!naUVUEF;@$4[#nG_`NZZd)Ze!!!$E/L51Q;ji>?Z`ON*38RGh3;,IqmS?B"IhH9hXmb5'alpe,KkKfp.8VZj4I.U%%4aWK=&@q/][0qs6!<<*"enSr7lC2_+@Gg?'>e#<&oaL3mtcf5g@Zd;/qU;4f[MjqInpq!!!#'&O)hJSYJDkkg7u7)"0H^h7e<,:"DK7efhj1q\-HM*/%17QP.4,@.ga:SCP!+=j`qtoVN5(0O_.k>uAn0.6[g`/M*)!A"$AC])TJ^06IFS"WheeWm^&@nHr,6.]DJ0a>OIR?I)CVOieqK:Y732!I>XLTWPU]SWulIDs%6g":7^IO>$ARVFe5Q:G1G7_#`$=!dopCGY5BmH'lB5],MQ-g9?a>h?/d=*L9(1i`^!!!&*PI"jV=`=`FZGfProo^m6BD(W@#S9G_K[HZo=@+R\%1c1kHUN1eUeQ;Ae#(o4u60*VeNW9%Z!:lPHRel09DqGBpM\e$9+q`[gAC92f9H.)>>s0ns_)i$THI+%ZPq,qg#KVT,(Y&9^Oq":dVcg>0'n8d*e^^@U,6.]DJ?3YE\lD^/Ut4"TI=6N[laj[=G\7%RO3,McYJ:(*?20)uNCrs3fe[q'm<1S[+EBam7fWMhJFn*api1S)3P/S.^V?Cb*6CSm&U*'P2rB##3t$Rb$k3Zb4#^b=_\Ue7G3p3]R[5[7jrHiBB]KF!!!&*=Dr89?9aN^pg8(/qn#`^oZpe#rotuOq]X%U:":`i4FKRNk%@nHgiS_P)oR]8Pnq;2u\Y,'0!!!!a3fT,YmGG[N?0$Crc5kb]2JRJ]\?rW-2Q*[ZNHZ-Ke.^5Lg89#<,CIYDrhr9h2c./&ZA4(`):G\7%R[eM+'G.W05A;#.HOP%Li"RE=fiarR3j9P_c!5Mn<6>65Xq9(G+n;ah)h;-oRQLNM0?h;PETPV)Th.!i`\Qga%O$0i&j2[3\Inh)F*!$$>!&DCWm&YfM4493U+2-%Wh;,_ra9@PC!<<*"1(=[IfPT6p[r3?.*98+fKtb8bMoA!h+$Fqg3t$R:Ku;lLW[`<:e^i=2<3Nm[5Lm@UinX]]4OT*^4sBYP$klLNs,e;/9qt)E@j!!!$Q&dEth'h9NSnhRdumGFSh$s84[bK_rZB&%o4K-r2*$\U=3.l`>-c_M&EeX9+R[rql0Kjh>m'(@NA$3dL9A)E@j!!!$Q,l02p5jGdEUFGY_t]G!_P%qkWPq#,Zu=TF\!I!iT#TcjMRL*/"9bsj@4:JVMi+>Q8.7fWMhJ.-Y^`XPsTTHOX9`efH]+/U=Vp%<]B!%?7Qi8F=rgZ]_X=]q/,pH!kQ7Rfl27CQI&R8=uk#oYf*!!!!I_S_->91hh?gSrG0)]BXS'r.P!K:QrJn*fG)!C3?M5C[!:;*jZD?+Y9"Hl#0H[CqXnF5l%]BT2sEH,u2B4m[bIeN,2>4mmr4&e=t)M$nGVl-#QRb2IOW68bMc'pZ@X0:s7^!Oh4!!!!a=XGLD)]KaF5>LJ2mUe!2EleH76B-q_m+]"1hDf(XAWIlqiZ/7`&-ROoJ=;oFhEg5ART6)E,6.]DJ:]%A@+WoX1d*uRpDR`\[C*EL\o[&[ah9;,e`c8^ft);V)cpLmQ*pVghuD+ZnD/iaOfW_s$<_XQsV=DPe.K=''I8V#in2*^"\_hOt/b*ZQ+^c,"!Ui"`)*=P,B?qXU60*_hNW9%Z!%KZd5(<"Z62Fnh<)hAuegBe$Dr8:R$5XdJI#rNn!:'1LmG"(u)E(H/:JVMi35FGEldtBGn9@(.K?/s.Eg6%`3<0$Z!(`0=R@.!O:9eT=04):.M*rUlm,6f0Bk]"JoBtGHOt7/0`L]2;_QJ@F[r:1$p[@2E%k1P&B0kbrZDGON3D(B1$s120)[pI3/Fh!!(^7c'pXlE?MTlksAQW>'L:7QcnJgr?Rj4!!!#PBm=lIp[6l0AZr2:m*VRulW=5cY"40l9V2QoPj[u-b0!>&VsN3LF'rC+G9"[`]69FKM,K/hgndZisf#Z7tE:=>=znnMrUA!9F0GJD[u?"N,Rg=f_%Asr]rR?\!NYFmI'C;>XUSk;UIkRDS%i5*gg;;Q:8UV2*QQ4B1[W[cjkA@HXC:>/V<1'IXX!6?3'5($b%8'q#Zjl@"*/M6VLb0%lsnaZ7l"3=T,8;'\a8C!hlO3(=.76ghMF#MN^dDun"!!"-'dJ(Gr`^Vik`9lhg-bUtmX\iG4YPLO/8EeU)=0-Tumi\o',=__6!!%gN*jKeL:A,4Kc]n^=8s)Z?\[e,6hK/8KadJP7hMFKh=RV[d(G>1e,.ejWG+asBz]Qs+GWiG@arpTkhKn76B]Ft>82a0ESjN%qa@,]D%41sU(nf0]4LlS*l/T]GFN>qs!!!".en+X/PZ_aLp:S']-*=%,$[r:/AhnGZ+f)"[^/)G82H)@L;Mi*BC(R07+'`2)S*(:\0SK8p0+0"ZhNE>$?.UOkmM(IS3o!dF#cl#QOi)!:]X?`="SeHN![tqakR=/"8Z\aH7^2PEUCS!MmuY`'e*F,9?RqMhU!k]]4OJfke+8cW(]iN?$ihHcJ2RzE&0X?>uOZh?OP2N4.#a67un^VPa'P@GOODeiPPn,nGq!L?smC*cCK($=&r@FGB`Y="3MsJ,&;+qqQ%BXa:SCP!!((N5Q!cR$`g>/(O$hal06m6Gr,?"+:)63!Mmc"-VlX;g-eGX?!SJ1$@0Ym`G97)A%1"X%O/Mtc^rOM*^4t=G7X`S!!(qH&-R1F6RWX@q1,04+a1,+H$MDuJP:,IJFp?so-Sf/S2bKi2Z\ITkZFQ(lL*K?]S";NkO[)e2E*Sd%KZV1!!%DjcHbk2Z\Q7.\m2CL*]?2GmVk/k4RO39b.G'M!bC((R^f%&"2*ZEWa*/ZN=N'`QS.e<,.mC8EAV\=!!!#?Ad8hfUb@B1%1R*!X/i:ZG7`FjIJT2QKH:cga#Gm=?M!!%Ok@p]BM*^$rpKoD"NZ&='(8kS<*ZrG]YjO;r@?!1!7?4R(`e@(Dh#&Vt]iU1b2K99\p!l%Lj0rD5sY;kt(.+lf0!RG%fqB!!!"\SS1Po^.H'LAX/rsQk007Hfib9i$Qp0@=FbK+"G)T?c'pZ`%[%;tSii^+4aQ`KmiVT1!!&*]DRZ+L#O^9O8(o0&n%\nJ-BDhRB__5aPCuR5fH<"QJ2I/fVk7(nQ$8=3?kX2\]m>rf&-)\1!(`^u04*"l^nRPI5nN*Z39q)X='%ne3Q[TuYRY?N!9n_"kYXD%*^"\_4%MCP5CT+\p>NoE]Rp1a!!#9Q9M\HjNa))!'_]j;s00Ti[VXW[%6#1mL@b4gBWqJN7\@%6,pdZ_NK9.lcB8[=ZNTR8zfqZ*gRD&]>hnECIq:=Si8!K@,5CNB-^(gZ",Mlh%W2QYkV1j+5a3"GNGNE-O5S>nU!00/_%ip#KY$L'.,TYO=6XP?A2=DXf!!!"\%^WLJCoDLUr;!_%1d61QF)uEV_o'C)K)blO!.aDG*^!!NrD&qHaXb0][r5ConXVacU6dj\@;p1iY-&6D(4\Kt6+!brNH^J+(`j_f,=__6!.ZV?p[2>`mT37_naYX0N\TD*J'T#s?uASu>UU:qf>aK"!q6q]7+e3#,t63:PTVP7=SRC>mNauqX8N,[4*Fb=a-%Idm+ARRa-%I4ImZ\7l4>=@@q[\J<\"ZfBNn?7i_\%B'"&LQ@^V)mQ=s6fMD^CF1bg^qi;GlZOrH_Y6=Re6Qf%Q/H2D?nn@OH#h",LQ3KQHLObfrUE"[nbRVsmN;K0!!'79p?pb+='mG:O,pp/DK/*m0Grl2",.0l/3pqCIRkLMLED!'%[&&DIJ"$,XJ)>=:AHq33k2N?n%\o%gU(Z.V-Uc\p$:55\`5sSlKdbODJl>S;Hm@Ps8IH72uqFK]2.SDqDQN0qtBDZa:SCP!'nA\*BPT[!mnJ1GF#>K@PMk_8n[8s+$SbG"8V0.UISeD\AlP.St7"k2ur375(-'%dr)X9#K`Ojg0-Purr.B7+92BA!3l+6q5r1^NCK\u=V`,$O,F/c.OlochnI>U#P-'WM\i?c;tnqNB+LG)0ZVl=F.a[o#o>ZO9[I<(Dr-kNAWUPdeVbQZY-hT/;E'N(RNRB5C]7d$fm#hdF!C>p/./)0/'6k_&Wbgp2)kI?+Y9"#6B@OpYC&NI161%i7D=cjaKFEi[);uCM[f,)]Rh_Z:O`Xh5dWY'RNaoau(3D9R;&4S!oeE1TX]`+rh)6`rVRX^q]qmeEZ>ain73'`/,.LaQLj>isl+j92F%Qk`kE7!&1s2q(c[m^aL+\>-6BHo(!SM?>sQQ.*nJJX/i:rZdp-YG$kB!d0bZH@V*3LVC"lt\DmS5jneZ9igLnU+M$NS3pD_\VQE0&u!PiYu38>j^:pe$ErJ3\deU6=E<]]tM+l]UV$urr)^a7n:,M!6esAhS%EEY?ec[*@,jI6B4E#6ejs-@-OAn!5K)P"^iTV.VNL/:s;1@E,`%XV*u@M%pmd=u\/5']!FEGj#4^r?P-Vp>XFu(i_c"/S2-EgdkhRIPM]qDE,Xd\8b#KSE$?!YroS"#nXKB1>&Rl?8m)A%FnK%^8+44G$r95A;nS`UqRFGN$"Z8d!l'HLIjAS&lp.Hsq6pOE35s2?;dL$mg2HfE6+QBi:k#Qk7Klh+/j4`f`oGECT?If)/`oDqcBe.r&:TsaqPW6:#l`eT>)\[*iR)`MYjX7+LE#]a@)XB`:KqaqPNHJqVk4tU*],=db.mOfk`SA`^f75`PkXf[Qmq6.R4iXQ"ib6#'T!-Y:m5jl=4pTCBjLMO2u(5C\!`H>BR$O(!3eh-!HK_.%+5Gg?!Z:`p[>Z!jN)iNr?nHaVd9gpqUaT\?LEc6X]r8PM/PVL:1s)JYR_'c[PbU@o-S[Ch"g?Hhrp0dKSMVp!%\r9('*!\[K*l1rr)`*\iMmg/%00Q_o'AJ$Oa8hVb_@=K_^UgNupN2<4l`h:7N`4alK*?USFSnO.N)W3^EW'`U^P>$AR79!'A[G+IB%5dFm@$SNFB7jB?hSq.t`gZ=:c[X9=pRqYU0/c6h)leQ=!t$JM,%r^f7uldi2n6#p_`Q7[4.?!Uak5lb<'TXFj9%^cJ]REj)QZ$KNWD:LScN!9#Y(p<#-B@!0O>.$t-XSr"gC[O.^+6CS+,Li.9gY98kjA%fY(RHnr@PR:%!3f^)>6&&dg&g?Td*U.;T70D1G1Wp)kK]5hEu,UFo()?)^\j6V.:dV`aqZX^I-8eG75]i?PY)Y4MJ=#,3`nH(%3%3E#6B?dK\?J-44G#g2s:^C:@5K,gVt6ZVm7a&aL?HbiWXO4QtCG^FT;@=i\`cDp+1D-J0j^]okWj=p%A"56#u8E[;0m6DRZ)s#QQD#e.r&:Tsaq]&.XK[]WS-/k2!Xngf\Yie.(Ol08LQpqsClJH!sA.X7)FQjE^=SUdmM\j>?ZtI]+XS`8p1,LgeSlAZ0HYdN"U8"C7NZ+PrTsas:%^cIBWN&F=R%GK-@H6]ZZmp5)?f*??0UE<):A^&Lq'hS+D"GEA>@rqs\c5!1"F9$NTNi>>U^=Y?udO2s[A#GGoKk*&p2.ffa]Um+Skj22OCr;00A*oFfNo5q`[k(7/2,Kg!8+!RTJ3;r!._AK[]h`,f<5)5P>@c7J'K&[Vk-)#8k6R/djFK*!3kfd>6&&dg4I27[K$'Kgcpn0IYue&2`>p5U/ml=d#>QKRmN;M6lqgmd@#*Hf_P"=;!6U&M_BQ@r\'ko##WLA.Ym)4.:3$>l!GVuBlqgn_(t9<$5hSt<=G3!+()gZ>^OMk;8?RC7fk5EbO[t-e#QQD;e.r&:TsgUJW%A""ZD"_2:]ge%1qp,mWYulujj'#fYun*?]Y'u5!Xh!i'Eci#!8+!RTJ3;r!._AK[]iS0Y?q1gP>Co?h9-faf=JT+l+idXS%4.O5VA_n[=s^oq(XarLTbEWNQO!-Y:m-k'hu!2+/,/M+uVHhV3$h:C/s*JD8KN>q-7?bUp0*!+eN7+WE8>VSVrNSNFB7n6!#/%3>G;2fH3Y!'otF[]jE^'JBbLUP.?Qih3^[!6U&M68lalN*!2hjUT.8?snMF]sbA83sYiI'P\#6L-b?m5Vl$2/LV*D$NQi9W%H5/FEFmiWf"gJ1s4t+_P"6APE((G[Vaec!$J19>?E]jMO+I7;*o+cEDTj>!+eN7@:#X(L^)I8[VXn4_W1"9ZZPsi:S-VW!WY67g;9Rm:qS(#N"Tk5MM'Ua!%8e$$hHDuhuF4h4$#F4KCIO(F!i"-mG#+\K)e/3Tsh1="Z.X)W'4!BP![qi1+8f->X#)<-k'hu!2+/,/^/'ZI(Z>RL'H8Z:u#2ueCW=$iV3'>EX)VqS1=0bJgV,-2\32;'%6h&Xi]c!$Z5YLC$5#5[;s/YeKHm5(35U93YKX9LZU#4R="!uWd]0.*>MRjY8ZGZ]ieM8K+QCccVVTX4dEqF.h,[")3YHD-A^ENVic30HNETi5d)&ttflh!Yd7mi,*$>'4&HmX,84>Ej9X%W_gd:Cgm)<jUU=3l"b0!=53k58cV(*q\:5pFK(;s&ekg7O#K@,oG[#(F@92s;h4``D+CEV=D'tl4(P=_l*PFk#!1e`Ua8h-r35$4#BN1.FZVl0FXe1)'EYb8Ft0W6Q'J?klW0Sam8?<:2uKBkI7hJd,dEVf'+R]Ab7KP'AQFj/:`E&@1d-9JlNiAT-"[iN9rUL/\td7'%D/_M$6Tk:m069AjHG)T$UqHmLDWaPW`3E90k1We7NM1_;BO9F%Z5N5M=9=b$i'_Wi!PC_1mG"`R@50i1PItjE.cFoT5nj>t0:.J_U2kUl_idc)oK(2o,UhR%l&Vc"'31TR9fqah->NtnN@O"sVq-$]rifRARV4=E>*8qCRur`bA(/V&>D25e[Woan=u7]X3mkfVT9R!jb")c,;@B4sE1"l?,8Up@()-t\"TV@We/%39kg:Un=Z85sEX-$ZIJ\2&!BR^K%KZX@Hm4Bp4(b,>]Ghi8+uFa-V%'9E*2,A^ho%0BN2@&!Pn_O/!Y$g=V8PLN?-M0(R*q'Yn;6H^jOupl@Y'+7='E8aM.\Zm1IaOucf_G_U_Z#(k#,&GR(!sP?.:<7'2)fkJk!sg8@p:F5`+1rSVM;=d)1VLT0.Dim+J^HY?nnkrVGE$s.teIrr2njTqPR>`r5=']MMf4!+eN7@1FehY,%3QbEjlmKCGO4&N]jdqKhQP!5Li;[09nkic'1E2S7LKES>8@IA[pV7]([A5F]UB#qiu03krijIo/DuTU9UnCA+N24-58,E)"WK0S_CiL-f>^Ji;_[H;@);g$G\0kV#hQ@SlNeOhNkR`%WN-qWVL,X++S(DGNrZR$_BF]&&#QSq$RYE)^k)"#dd?@^Xpk(5L),d[4WI1Zkhl81B7QjCJq>CmqWQ*Y\u:KH+R_-NUf:c6aI\X=FVSSI=00,7fXbK#?RBA/WnIeMT0?1c@8#['XZ([Vbd,h>?s85CE7qM%_97IfCL>r:0^\o:_j$m^FB/6#?W&PRY$SfgI"rqW+K6?1&hODVr0&/`:Z[\:Xb]K0lan3;m8[R5s;F&ZJh4,_j_cbJ\oo@*@\p6^-,&Ue2Z!cTk&t%XA5$h-,Y[C&>\_-OZN#?VI3@Yg,uBu$sQoZ/5=>m>He>YPrc1CKV_Y59T_b\+Z\!r[C/>jJZ,Sj@\3r&Q!(9sH6%]D@1]i#SND&(/R1qAbN@'=)]K_TCtM!#1TOQY>-VOjfN*?m,m]:DZ$5Zn'.6QQqWk>7rUj7>m`PLu:g3o"AOCe,j:/T&gF`!"94D[Qq`$^"k?EqH"uP3A;EF(5p.>ZBS&N0-Jj^4Gg*C9G:pp:fb2%/kKori0kM7]8_Ye]c879af#k'4jI>;THkhIb9?_ag=.9hR!tbEq&@h=pBq^O?"Qp$:3_?+T[W:Hoj[Eoa:)^9ZM\ZP=HpC2-pU>3K8O_M&A>?])GU#o*cS"TV@We.uZFd*P%MSrlQs3sZe'dn).\kF[6E#6=f/Kj.cCf0#SYoO2LT7[#2\ED=A^D8A<9[c!P7+k$T^Ohc($d+#X\g!*_,Vp8LK>RW',8O=O:9MIj'PG2!2D"C09HiT.0'q!bXK79r3q'Pg2R(bCC2RN^-O5-3l@mbPMCmd;#QDYSUnrVQ>-fs2paj9PNiCMW6m'.5h&4,8TH)$B%Xe.r$Lfhbnokgc_8oKg$.j\"q`S>rThW"F!N,sZH"d+X)!'nAcM$I@A*EFs&R?6Cuq6A(>`9l31/$VX;Cd%n\./mSlGN8>/.B5qTXe[dN,\jS@E=#ICK3VE+!e/"5E>,ir^CJuo1O<"V[dk+J?!G\/K9I+.P_dEr92\uU;QdITA\Fm/rlEjJ_G%YV^%^sN4+@*P;c?WKPQjut#_bV?[K"$%jhGA6lC(%l"oeDVjA"M_HH)Q7.$`Sl8L.%T+\[f8`]KC=#_rf45Nu^;_ZulT&('$VQ:g98's$rMdR&L*^t_!)'ue')C^IJZWPDk>%d!D3@-RLS]OUQ2P"knt7s&;DtEN2@u-GoFjk`qCEQ\@2"P9BPf1QdO/<'UJenf=m2.V:25k']qIh/%;*"GAN',q8s1-,-73"l5=_srP(]Qm`oIoM9pU"9ntRe2[U=:_,1Dlqo[<&0C/uos/!0[+TXBJQ+$P(^GOM-TlZG0,BlsWXdn,>grr%33N4FSp!WXVfC'uiFJ=8[p%NRUK*JDnmX]qb:_Vm1m&-1WcTXBL7Qdg1uEIlT7%0q=/BJ^9\=I`\tl-r-&2Ou>jdX-m*U/FeRV5W"Eh%!)nmgTDP*hV>'FfJ'@1cC];fkrVh%uS=+ghtODHuAIfB"L^M2Sl+f9+c+-*UWj)WaoQd$\OaS=9F$0`#W]:a0OcV4aej&\V[:()R[_&dT^QHPM)Z\1Pk]>1aQn#?5IS8j:*N6m+,ApHQo27TJ':K4LSoK'T#<8rfG]EQZm)(0D?%=g&g*TDD(O-?,9pak7:[cmLlX!ga-foN()537%&k&g1o.54\g;1[kFDBgbZgY7.X;s8HH5Q<5ZVkSXl'J0J'f[09.gN%d7Y:R)dZ>K^!fSJ186I_.dd9PsHW1Ytc,cnYmtTK"[o:"]h-PtA$B6LL99[JM/I23=4\!qsk((!K.=a>(_FHH]Q<2iVWg$ZskY9S3b4)R[Cr(Dh:_Zmtkgjk@Rf9'O\BL=@X]Ml84p]hs(*au"rT/%l+06%l&Dg-R8M_74galLsW"X]DJN1=.-,YLfp_;t.=&C(!jWkRHG.$0Vd5T64S75#@bG>=d5pf-`2,(`sj_cGE%ePHeQ6#4HP1JFWmquU";[D]/QhAS(&a\-#.Rj2R2=ph.F(Klro$E'EKUsA9,OP2RN]$OsI`kUJamqPt%lrRe9S28&*K?h=SeR`'k=QM^QTR"fk4q2-AqA+[lcCo\-N6rK<./e/!WJa_^^9BVuSXe;;5t6tSQ15u;N;62(egX5ZC'64Le/$J;\o`cmfBB$!3s_a"f<.sqTN;+-Z\#>38BI!n58a*?I=@eI)@k'jnE1;,u"6#p!.mJJ*'M/GtH0JJ*7Pa35u:cV6Q^(8ERrgraW6&`iPUGM&M@D&a;kB`fG&XK!Or7BLa"hIt@%b0"g0P9gt+(%/Vh6`_4/36-AghSPCPMl$#5O4e.qVXEKZTC3>\)(N@::>o3DN0DK1EY<4%be#8BQEP\3[h&X=%;r4:.,QeS>%?(s)\!&7^F[l\2oOF+.sE]p=X@TJ,!_R>DMa+r?Ofk&Z93@YC6Jm:0cI\W]+dio#>/kF]?=tD=[^;*Fsg50n"/oL4Fr;;n_f/?CI&JK1AG+\r[XWe7Z0G*a?!h:UBZ/7Zr\W<>h$VuZ6m2Bp]k8b"M>To0[HH$O@iah;<4iF+5%AD($4Q=YulrH$NRCsD*]%E+\>[s=C8q<;:E'Jd-hEt6@iOcl1$(G(_bs.[/D28")84%;rk=i=\hi>dA'3ICMQ@m@F_AXB@!1:n*fGb[:"\m>G/6^al-QIKJ\!YLL5i(REd-ZuV$H?penA#:WMn33eH4H95lOO4n%JH3JjZ3gH1Ug>\a0`?DWmV:`r$DKtVZedOUtJeheZ7/gBL.E>N?Im6ZV..?*5JF)SZV("6;`a!RW8".9&d,@PLZ>*fQ2.NPHH/LR!+kHT66AJA]Z&t=fEn3Z)3g3k^[dk:W=@.FD?*-.UPRne_=]m7QnHV'FN>*;Jk*mKg)j2gptrSgP(7S5_DVQ?l#7&,t'?;.1F.@e-H%1Saub,k/!8Zs^#RuBh#=edd/!LLJn4`gN_)c9h4H^3#b91fkUoTj2bAs686P_X16JS8cW5Isb#a^d)m9^5NHr2XeZ`jk_mUf("dC?ifq,Kd7=n,1"b[07Ig;]tl:FTrbRQHC-Odn!E,(hl`]+JdVS;JR+Cjq;O!gdL"`?$kYd!ZdcA1pM#&BYZBU8R?I?SS3kun^=AhA105\*c7q<136u@F9UcH!Blmj@PV/hRPLY.._-G86j:RBOS!j/l!un;./bEL?8%#1(AhD$Tk,IZUU4Oj[8X-KFGZt.lI)ZcKi;?A=s]Q[*0lFWe8C!rNL=)ZUT$X[2L0gV\P3^AboXD+-XJ[*hIJP1W(/.L)N!jZ6W5dIP5X&\7l'A;B!Y'I1s)`\<=-45qO#):P'\O`[OL=Go9`-<$u5+VPYJ3pPeG/'K;pg;;jB[ZF?G*8\)=Qb;D>k09C!?+X,K-Z=]C>9N@pU+/%C"#Q'--VmPL7Oa'jr5qm6Q7l%\g&g8hFrI)Mei+e0MoYr`RrL`$(q!HjG&1?TaH:XcgP"/Y"AiP_j&C-hdIt9Ejp=7&>UW^!Z*Anmo)`_Enbb94i+lW7;)8;qH6?s-Y6IS'6iVNDL-?M`.j*9;8+o>916V&Vn=T7Am.TEbm%B-,teHB/%4,(IiUN1fps_P/o<.((qc2kojnm.G5?U)'b8XK4oRWQ-M#)/5blSE0Wo$-'L^VjEu^SeJQHq'AE`%%-l=K#4pC](3+"j9!0J&hW7Y5cm0,I_p=OM_E9VM>iCMI"t<\'AO=RVbhd$=!2-W_AU&0/9o[+BSmAF)P^!qM2Gl;mAoq+B,;`9e0i@7*$Z^fP1oN"IR[]f2Zg$>[He^oSD;)@Rg>U_kBA>cQJ.lZ*!:3NdR+KF#aL,g8R[T[5KqZ/lguWQ>Gjp5F=([.m>KFl)V(l05b@2-EgnPO8>T0'2%5'@f%bR+[[ZXm"0W$spbiG03!aF)se.#05[?GCL9MD)*-&0jJN4"J\"A@;]BIk6nAX"[25%^:rj\H:RXf7KnjOsYEI\l:9cq@h]X>Wb5ViMbi2#&JI\`G2e`/In+7V(ng+*9@c2p.NAN6B]T*\##b48AV8D_L/`pBsu`I4Nc-PVJ6KqaUBJA1%]N([Ad*[dl;d7Zs[d`/Tl)#l?Wh935ZR,Eht)X'tH>h8MChk;s:WQ?ZU]jD'?I<:9q=de;KqE^NM8m8%pcHL*kM283EGeC3'=/[=uR?RZte7SLP223o)uhc!dkZm5D#uknL`WV]LaBZ1;F7?@c*s8P))BJPN(t.?<6.c#R_DS9b[?V/ia-->fP!'TQDV)%9WKc/SJ/=;4=53jn'Fud_+7iuE:2GsiXS]*ioLrgTr?7IT5D&ne71GI-&0FZJVGq>`G@;6/FoP3WO7H@XS(Ynl'Y#T)-=p7_YkfQDP)5_V`'tT0A=q>8)+::M@kZ$b!,'*m?rYQYh/]>B&PSrpgX3<'TXO@)aU9F<'i1gb*.EJGlPnT$^D',Rd8W)PBBR1u&M7V?sTER&:+Kus!$]]T$*$O_qWXZt.@9&r[^W+:'reXD?>0e&sRUm\d7K.dor=IiB3BiM+*dnk#F"k4=/R58L>6g)OQ,MYT[D;;X`Rc;ku=56(AJ/N)0!:3NdpirR/UR*T=Ot-qm/M2o34VhpP6(W%502(1-+_,@t3EEn%VV6Vej#?SjDMbBM%1'6[e'2*$O;B_&cFIN%bXbB/>;3W5.GI*u\=u31$%cj5As)[l'=%$oRht0:SLemX'&,$4$_4K1?uXA3J/MkC]nqA8ma($Vkg,s$<+bfZ'c?(8p8mV_G8b[Rgo[6mqoufg&_79e/"@mkih6LM\kI^_j2lY_VoJ%@h`Tn+Yh%qHGk=^FjqjNX=a2o([YSH+m6/^('JpQ^$M)BOKtf:aL_jkgeDfI93YW)"X`qDY\GpHFXSnEW)HK-V5`08VJ?VVGA-T2Rl'0V&fGHmnc:'qjik*s`N6>NfS!5Lo9&u3FfS,qZ"1<>qlSr[a3GT#N`3b*6ncBRFg./HK=tFN-_)JpgU,K97@YW9MZE@(\o.h),F3incM&GFX/E5%=PpgaQ9sYR[1=d6%WH0^G''>.WOk0FKcTb?,*'8>&3sYiU6YujS*GPu*+VouA\8Xaj9;8i%2.n^H$ad>RSQt800p14%9`(*k&J3jmVenA,%nnOV:VZMUoeVB"mQ`&W9E.V1%SL#1TL#-tmR^Wi5C$C[ik',Ml,6L"f`mqL[ZFUq69DG[L!uu_U?UDE#,>)3j%91nHYI7';T`a01G3,N%UcNc.iW2+BeHHRKBD-lf,'4iuN6O6+,NQEK)$@C7f-hR$`:Jb@h,;HSQfpsI"Vmi?a/-Xf]3OU.lEEU4rrRi-I7f:_AI;_OE3ZMiq50++=aL)qa58s1H;qiZ[XhlskE\,m[OPE*<@Ek5uoZ?[jfe`%=r:]R7920Etk"Y7d!5K,Q"TW_E/M*Mr/Cr4r+]fMZSHfB)Qhs>^['i6DSqnd;kY"nVO"D7V7Accr>=auB<'"lQb$d"-Hlbmkp\<7lM%q$oM=7>)\Rp=pYk`#AM.cHNj]rB*>.**n%JUU=iUQ`g2O@TG<]9ncKI*fR,T#O3fIt[S/+Is+iG^If$JSfL[Dj><5-sU;S.@;N3j=j6pq9GFm.U9]2M_4C$U(kB78pYXTI13E?.!2TF*Ia4\r"[(<&9gbTUo+tE6>lAB%$K;c="HV%g;8PY=;<3<;R?02b]1i/\[$54gC]\?:1tL!P_^S2HlZO'!7j]"C4Z`NE*SXP.Ae+N2!dM+>"DK74o]0KVF,9b2NEcU8YejJK\\b"B?")a0kG+4OM#ie_abCq"dgjL'[h:S,on03sYiU6YujS*GPu*/Ja9?rI.UPW2lu2EokHL5$d-u(2.rq0tC;P(c?&\eLkSB-5p*BVS:c]EKf8I';M@^(3K6Gdaf1GmOXcH7!'+NS5>>:D1U>R0O(QLm]]?I(i_F;83pW)o(7eV9B?5#]:6!)$Be(>Xkg6WoNDNSI`^dB"91t8.1F3I+WA>h%;+Y8>b4Vp*&i3E`(1X^t_fAa&A*h]6,j5st3Wl?C7AeJ2QA'b4Kl+l7FL;9j-u,tGe>9b+<2F>p_c0)q[%N`,^:#.1BA2Z'M=8C3T%@H$KtNFW]d?&O6mRE8SJFIlWqP)(1G=Esbmmaq[#+lIV+Il`]509i(\]75LY8>c%\bslIDf-Fo&sd7_3/Fg+AL_4`R/`30Ddq.5Rfs2/#VaDJSs0BC\PIf,!B9\>WC$o^m*8iHP>$I;0+ee&`U5!:g2+$NTNi>KEYT^-4S"Q7nAnp0[Bg.-TB:&;j"b?bkjtL&ufQ3c3dgN'r*nJ.ta#k6g1HjS&nm?D$-<$O6cZnnfq3#R&&%:gS&oEC*#j%0c^@+$q:Ud",*qY;_sW0`T<^GObJXZe(hj*(YGLV`jU6*a0[+:%fLob\e("7Jo?!g4BO7?oZOWkl:g7?R.b[V)K'mIEC+tqY!V4T7%COfc(7BeXn)6WD!I^),[MK;4Tjk/V4FHp#'WAQpjFq[LAG%>,o#p3CQ[06P\3>?OOiR"8co\%XKhTd,e0=Y7>C5kIWpk(X6!9==5('*!\[_O(.O'fSH9Cr!5K)P"\'RtHoQTQGXY&T\70POY+J."!<$T[!.@aM\8[!\87%sq(M\r5^A<^K#QWone.r&:Tsg%1Y$\pr-G/"!p.(/b/c'H`>6"Y7/'ckcaN-n`AL2aoo_8*$B?:OZ:S4N8nG.Ie5l`$7TXFj9%^h#g0ebpR/arqjOJ_*pHlC't$7CrKO]#R5qRdEpIq`Z6=3I/2lje0(&'.MJH>0]!0Aj1>6&&dg-Qi!*?@:ip8jY\\o$1[3g%_YNq%AlM_De0D#jVNX9`SLrVc]eEDTM00g%SBSL#r%H1OMlZG[ad!:gD1$NTNi>KC$P?b^JmBqa"RR[P.@J`?4p]Q^o2n`$I=IYuh\!%:q]eeW`6q.KOTTVLWZOtU_0]L`R'YMoXkmr:3L'FZ#^XD;Derc'pY5gpj8[Vm@45cD.D>W\.PdODt=(rNNiCR;O8+=&E0%!2V0Rg;)R\o[%0D/JYf8b_]2(I(<)!#AM&Xf]9crVHOj>6"Z"/"YJ3eZ2d9mJX)h^>]Wc8&iQg.OlpjbKJu^LB%;We.r&:Tsde-Ie_k,3pk_0BbS1-e^`4BB:$flh;+(E!WXWNn^J?.g=kbMrRS)Tgd1MPe#-!H!!N@5K\?J-44G#Q<**-;SR5ArTBPq1WU!$La'[K+)Q[=pq8Dk;&k[:ROIGW_SkX*aU/Tsaq$$^l5&"a:LXa?-=P!3eh-U#=_@Ip_P+8LN.HIuC]S!C5=qTsjIOaV/um?b:J5GED_8MoEWRJ2?NV!!&b%5l^cu!1<-1^E9k;!\u_p=C5E2-WdXfA>h'[J?fnWD;k!C_t6-Bp?YrM+SeGW1pgi;(@E:FOH2eH!WFdF$@qg0/g'J+r@OGF&0dp\UpmNZL@+*?`%jOM!ra41,L)%sJQb!!%NNf&,@l='%niD#jX$:%>WF[^J)?X1riF)L%:U,M'=<4"g[9!!'goCu;stcDc!Sg,8WL:g3o"AQ*bhJW>cIlDptdA$HkpQM`Kp1aH]$Ef%F/lg_]"u5!\Sm>Y!WXX0gq:S+A+qh#+aEX0]JJ,]6k[>`T!j:24k!!#iokX<"n\sgpDmbPK6mu:1K!!$S/E,?a>O0;ZjK&5l>OU-/s]Qu=HbB2_Tt4N[.HW%A""Z732id+?l>n+N$3Puu"F-F(L#I=48&&-)\1JAO*#2R[>K-9@VWIf+HapHi]t!0g3W[06"Y7;dO96ku1kn?!gsrU)sNG"TV@WL"-qK*&p4Pr"h"mj:7?N`l?"J.OrTab@@doG8:/Y!.Y-tf@O).>>&Urp[6l7R)]fHKp*l[^'"F4U?Bjp/#KcErr)`:,coubRqL'=d3mtO9q/YFz'Sa')2EH9_k*p9Qno7'7!<>CX]i-tj1i0OoB+<&ATQqRO^5SBD;W'UkK]WR%j,,l-N[BQlB]p[^]!k1mN@T!-Vg16P.+dfnT]HSlIGOhs7"u7mO\0lr^Ba!?+G!03sYfd!'n9al051KX=TUbbL+^7Z",e)^3T;sG8u,^ThpPkApJZI='$2^(4c5:]mCQr36nS0Z&r5Sq=Ee)5l^lb!:j;U*cGq6V@tW1_I/mOS>XJ,e?OcleY,HMdCfG8u,>?[r#3Fj%1.f4&_^aCin6PWEQ%FZ$TlQpXqV(U_\W/R,`;zjL+0sT9kn2>HQHXSaAEs34OD6Fuo0"fkc0:obVflJ:u=t;2<%Th9tP0NfT6B`rX9Jd%NhV991,WarMb2q>GcL&c_n3^t_CK7b4\G7qYQ`mHr\3(,$_iT/guTPGB:Mr"7CY+Wp@NpTI`+LAKuIK*Srn!+bTX_h[OBC?hNV4[%S'o%Ms6H`<9^_'!q5!!!"Lr,qf(@6.t7Bk^G[Gl6F3HaU8hF?",SD=?AskDfY+QuHA1;hL"]+[8i5Us?Mlk>(Ffq+b1?LZMG7!!!"2oAIFeEM]dH<\!=tkn0tAY?np=l-lQcE<,u^s8Muf,l.Ue(4[k(G[*pGUCRFo/9u)??pH9farLTb!!"-;%1Wm!f@SJ#du>;*\?d`_==gmncQ9?gpFj;Z_Arm>IiTOMe0/UBC80*(G8>]8SXl>$/a[^CGE@2")J\$8D;7DW!!!#iPfr0_o-O5dGE?BUiPGc'r5-0rqlp&[YhQpB5P<#RCXrn(%WZ1_8D(1W#PH2GJ,PWo8A5aqq4'WsRQCcT!!#8JqX(cLk[\DXW`9BIkra:a85.8&m'G#aH[E<`5Z&I>)r%rH/+lC.0E%;#%MZOHSfTVQ#,TpsM'C1"]6CfkTdF!C>p"j2R'8kiU0R3u9PVZs'S@q1YP(E6'tD?!T:aUTPF@Kt+HSOh,r91A/H=]6A<$.0-hph*PlD"]j>HSp@`[t+92BA!.!YCLC\1OXJ++=$PtF7BAk"*;Ia2][D7Y7.ipp(bT-qGf>3(E`O6BWrVbMSTX`dlIihljB!8VMQ(%$B^]*4&!WW3#O@S)D2k;2$[C+!6EUGAo@^4Rg?+[$UXB+Z[ldr]-5`ls,+*Tc:e.3Q0#;4GU>l*H<0'TG+-Db0%H4541!"cCI&k8^\,6r'7#>mPn%%BXG'R_ZoCZ?[r#3G8;SBc^m:p/lu+ULPf+j?G:e9Q7(Z%!WW3#O>#J)I9TWK6g%"Trq\-hQ@.*5fdYXNXfZGZE0*-k'Vg0XrKg!!e-XHm4j0B"MSbrJH`4]M5(/k]87B#SodVkZ"TSN&ON$8MQBi:I6/&ba)g@VGo(r%F[;4AlbKtb'ceNN5(j1%H=&`-q-bOm)2Kop5\DH(Kl=nc*"pP:AZP3VK0$5i^r5'HW!!!!A0:Y7VT$EA]lg&OS3RcpE?s?hS[80Lk9kS)dG8r##_-g)EYOphn$goR=A7DA$nT_Qr'TAod->Kf`:S2Y4!<<*"i:lNe/$%3XAZk2M5!FGVa:Y]T!]Cr!(<;IXVs_$/eLE,*!m@CS^V?M;U:e.O\$q\c94R[r[r:/!h63fWM+0>WEBo(MSN91[m$hq-i=8a>]">Sn:+k-4u7^#I=80RA(mm<6+/Sc8Q_F7)"a>i*2C>@1`5h=&jm;qtM@;>bl-orG:1qMI@*+ka>C+#Vc3)`P9ZzE#K]9'S@)\V<#p"@"sGlkmUguX`sO-?1'[K>b4'',*r36#(t]65U".e`l,n`GBYuiQ9ld=&],;M!!!!qjBO;RSJ8K>[:++K,#G&*3,q7nn]m^hb8ghFMqBq^U7rhEM/[).-+J-c)YL$\>IJJU.3q8J6e#eW[C+dUz3/KH5]"0r(3WCgILe$JeC<9bnG%&2oa,!!#j>BLpS"dR%S7LCP?acCtkghnG@WGJpMKO>F.DXJr1U3o9StgMpd-sGfZS\q=g928gLZ+@LbVj`]'n(t`^\T0!=4KmA[SHTAKmG#+Ls"lPhTKKVY[C*ElF9;UIgd(o?!!!iuJ,\5<[8p7+i9U%^7q^s@^([P/[^W_ea+7^iil-hub"?Ih!K053>)eN$e9M+H!-a_1e'lc5mC%?6C@32E!!!!-@^2;&Yj:;fMqhGLMoKsAX-FV!l`\&E*?F7%"%>M'oit?kJIM`j613UC90HqD\oi8(>,^>.s.,Trp[6km5l^lb!#Q\:FGS4r^AROpmN;l2q!mCU\iOS@LVn]-ZB-#6So_CNWV`/l`\&=9;r=/%<6$3!['Z@eu`/3Pnk-Dldi2fHJrh13sYfd!'jkDE`lH-1j$:?5ZtU1#/M'XZ*j;TDU=P7A@bb)d!!!">LX(KT>?g>CkigEhgf]LBNUI>u4@h&2?=&*Baqa>(TR?_:rG0ucTe8hUO#ma1[6&U#@+)od4b*I$>0h)qEsD^G!!((hZ0>e/@j>%?@WCY\V=O1tH3o&qi$/-s+@*('mC1tn#6=f)!6C_/:S6(N[^*40c'pZI=c1i0qtFl@C?SoEqtBEp_o(8L5iG&'OI.WKe^_X0"nL'cRl@=%CtuN4e]u/0m^qqd!It(@=7.12!!!!Zo&7KAeZ2b]n+(i;NCFj*)T2cA[r:/E`rUlUJ,VQQ[bBHhJ,]8!3t(,9naZ.WCY)JY\9$gCGEtSgfk6pS"$V)*N&q:F!!#9Em,#FFc@&@Bd+mD-G3cq8.4ht,qtF$%UJ^+1i#m4Za>n]<\EX+$mYun*?]Y'u5@Vfk>3su#g!'i0l\8d-r+BP^NM317+(`=4EZY'f^/sV]epsK_>RomV:Xf[RE#ilT&g*cS&>-s%q+&W3L['XcW!<<*"aG&L-hWjB@3reI4mcMdrl$iR#a%qlDT0LYm"dEhBE)6rgh/5/q(s150]W%1Ah%Eh^^0+kVYD?huG+T_X`!Dk"T]0/bQJlkK\'[!G3Q$,G0G].2E9c8:1+!V)A_dKA8`m!!!"bh2)dmkfi5]cTfIC24o#8GM?plnK$W9ck(C@:oph&/hp/aeu`03=b)_2_L9b%4kr=1S!XS:Xd9"f!'p'f`(Hpj2)R7S,]RIJH2R9[5O6n&UXs;!L(2ct!g\o"F0MsU&mn`WXoAf7UVNs>cjpZGF!!!"LAT[1b-*a"h//I9k!XhIFX5]lKT76Wn3t!GM]e_Vf%^@PGq"Qgm*69.H`T_NCcNrq]"]#j%4$,O7K)blO!%aJOs8KX)U;CZQ^3K1"3t!SP2NNCM2D?hhHM)%bkqJA!!&i6)&_,3@0<(iS3MLp3t$EMC`WW#/K0UL='&jEcQH$_UJ@p.12@Y?$E;fWUl^6?rXPWOd9*'Sb;rmb8`E.L(V!!!#7dd-5b'3"*Lhc4+Gbp+\g/+M^V/;I`UN_p&Yo[?Sj4[uEbq;rX_41U$5S"$B?+$Y4u*e+m"GaLRN&r_g0Pp^"6>lXj):`clW@8g)<:3@9;`f1qsdeJG"%q7[2=B_JpUZ1R.cThGWA7U?T%P/Lo:ft>Q/\SI!Dr9^&U(C+l4JDIbDJnSH!WW3#Yf+,b]4o>h?!Z:@gWQ,kQ<.-h=%uBuS_!5]Yp1$BEQ8)K)&sX'g[1_ZTm3CNkK]WnfCXtS^>KKq*#C87UaA6HkR_qL!!!"LV)0k[nEHjCdWs-?>IV,K5V>I"dFG:!MeO[>rVbMk5Z-COHRIZG^An1ZmOYRFrr)TKas?fcG8B9OMcX/uI[rP+!!!#7;K=ghFHZ7_\)232J_]MUlYCtob,\UIC27UaGF^g>N]RVrX=q<_JmQTlIenm_Ln^tT[uOW,4)P#u!.^5SFEE?#f.]A%fR3J`TrkGV?N%IH\gL:FE5quJH1^;t77@CQY$`s)SHTdi?9WZI2f@E,Fa05!d*Rm,Z^!TX!!!#7P'QloV:B=W+TT5>.8D^+q"j<[`SQi'n)!/d",_-beh+-[ao2,2\[0(\o_8+3e^`'*(l:YjZRAFYB.(*ee*5p'!WW3#YV\Okp`Pn%^3o`3G8B+YlI;e/P(*B&=7.W4-pRb0Z`%+lJ,Ys"$S9qj*BWKH4*pNIG7^V@q0^\roZ#&p"98E%?tnu][7`(6c5d&_?+Y8SlqQa;HEk+I/0U(p6iCc=MA97EUTfPg-OgLofM6P1M4tHVM?*\WJ21BCHBlcmX]%"SiqEI"r(:MC`+-0if4*J0fh?Fp);Sf@0=MJ"_$<&IIqh+3HBd7L]YueY:/aY#6=f)!;KY@,9p[h_=mSGmOXHDH?slU)B,Q$XBW1%mG#,*EBk[VZ'`GfTRPG@eF__;#OXQ*QTtNJ'3@OPT:7cX;Y0>0Z\LUJ!!!#7`tF_'4.T,O,[.e]"5D(z/7*75DbWq8c>"I@1s.e&n0%Cio()@0(GBgL!JPdqp?e;+CW)b4naUVe3&&VQoB4)8.p1&=R>d,bq3s9ZiXQ"i!!'6J-Vg2);]:G/JZ6_p+SY<['73[Ggpn)bahs;:qsV::2B-e=6\c.kB7Y^H+$Qc3]9Zcc)`MYRB2Ps-QS++m/U%a+!!%O7Io>?b<#ZZBb.$>7YS_,a81!!#iO"pP:M7W5bRh;Z]]8os+:'sT^ZJHH-2(kdtEo]];ZF2[M&].qDW2i\n?7Ld(WoB+HJ;=5u(@Jfcc=SN.%!!!@$4N]&Q?ne=jhbo5bO+H:S(,s\p%?s"-tbsB``>/$!!#htg=tB$1(-'1LZS-uj\%ZkKh-6"c("crr%333/U/l>Zk34;,QlUku7"$`T$RVf4(?mmN;K0!!!CWAJQD$hS"9ff[raXbc=gKN^ff!EM27grV,4!Q`*EV?ba=QVh[?o!n"bc;%gN]is'^n+sJrAr;,`_\Usk^!!$O;b:Go=%1`u-(#`nBC:_!f\Doijlg*kPC20Ia=KnYdB=(:>80(dPMNB$t=!2(I)5CX`t/3mP;n%\l\D;%D6ZG+'Pfs>>k9.;F5/ml?:*>8e"ldrOO)qVpq_RfB?jV@Ku7?eN)3&77Rk=.#DBZ(Q=$#sWDf_5`$#g1Ghp&[QX5J$^\j6V#QOi)^oXca!Yg=f91l67cqhg-bA!KfSIPu8^$iA<[p,t8l9uXNDT"[/RAbrP+$M4_$YUW*Vb`q^fAb#B1Yb7r!!!"2Kk2#Bs2c3IbTmN*WJ`n@AEh4"-Yq;7U&Itj^,UOgPD7*P`;lTeS[E@$#Z.dW.rF5GW[MGoF0it2gY#9%.W`Q0LMOL!]-CRD`\\A619F/Ifr8Rd&4Wf`n2SegM+Yr5nkKGsddk1\!o[?UA$NU5--nh(7qKtK(=[4R.4O(b(CuNHt,I5K\>oF\&gp(@Ep:DUL0JkU3]-@'B4F*Yq8^Yr5_1ET5?tIJA$nF3[K@Ss>?]"2'L>K&8DW`?+,'hK1CLCYK0?G0M^MCi&@0USt3gqA&9Hm3LBop4r2!!!#AdtYLjblVY2'XpD&*kH=TdO!T>U5n'AGAlm&[Gi"%\[a__8B.:na!R7`h+>;IU#P;%NRSU],"*0fk6q6cfOf`e$9>^!!"Fd1^g5uYuj\hD6K+mJP##YG?:qPdB;:Y>INnR\T8u?,I/h'E.`dqg+]r]99su*rV*V@5q-Y=c-;_:AJYCJ!&/sfbsGK5Qg@n+MEH@cq!-D1d:h%upDb^`_8/G)/pDZbQ@p8bTJp[4WESk<>^kF[7Hrbe[!3$"MKEMB;+7@XrRrqL!SaJ_hJrq`\jJ2V5r+M/0b!.YADVi5=*)T*p&C$[C)9NY73b_aM\,/L0-!-(YQ[HaG;6B)m6DVbEfpBqFc!#R*,-igVkQ5j,ZFI/d).S@$G=i/mZ%f1f:ir]4KTGGp%Df]6E^E!Ruit-<'fp_Jd3f('k&]M;Yen?=V-K]!-#(1@]WQI/$N]+TMKBH,IP;)`DLDm?>j[qb2/bQlfiH5Y\6JCuPBlqq>Kj_?V01nEA7EfbIqA]tM,5OsRCA!<<*:'oU%!q]l^Y]Qis5FtK('A.(XsWS))r?soY6Zd\+/Bp7p/Tp/T72r/$g&,U!`2h&CgkY]4h\PBZG.I[p\XEoJ,JiW?E[FXq(GmVjRD-GJ,fJVm%Q1D_-g)eJiu7[Z3p[5!/o\&nF4'Y^+3A6qtKQG>mod4f`FuKZts12`f8t.GN[8BQS2^Krn##^7upE832(cf$VQg=4a-2E^q`5./&C"t1O*t^Ze+MSc"I(W+C-fB(!TD!c=@o2iuqV,C5Se0FpiPW-Bh3s\>J6XHtSeRf21`DWb#QOj,e8i*iB[)EHaY1F,,.eUA#dOW,VNdXpn`QNohR@F\d\TU%,44dbThn;P)+E`Yb*=LOmbOB+n,'o9^l99l/mc28o]X\.]6bmcc[pD!!"QVc^m:(]m@)"PDIeelrpVia;0;p1A*[?GOF6HF66.A&m;VWPu:@mC[:QQbJdP,7n:V^c's@%?m$#*o?B5mIXg&6Y@#%NI)H!Vdn`c35-=CB&#s.$b*Ct=XsA;p!!$+D++O3nBTR&_Y^pL()Aq-/:fAiNKJ6d1lE7K+GnmAXA#Q8%&EI'X@nd(NC'pZ=JeOTaqVCb,tmJ!%^1*6*&9,2)$^,],"?Jf`FuKa;-I:mbG>t:?ZW2rO2&Z!!'g/e'le+/\#f\L?r)?-"IBK9d*`VHq>ZKMPBIn]2s/!!!$DHq/,L_[d6<\!5Ke!kg1L#!a2d;"Z&=o2Im1\9d*`V]_MBm^Vsp#V58n3"TSOqC9CgP,$H,6c-<_8h3)%OWf:fqW$u6bQl!O8nr#K6Dr/-0Fs-hc@'Sq_m;6WSj-InXMeiEm.:`gR(WVRY(MEHF^A:HF+TMLM;0_WjKm#[m,SH5F$fiF7!,;ko!p7Hl++5D0m[#S6QOfX(3"J!!!qph7Im#S!uk$j3!W;Z>5"bA.(Xs+^;b;?+=j)],^nP5SX\;%^''I;D^LFZ'al]+;ri6:fGFN0R(oX<1MrDT0=j=&-)^Wa@8Wg[VXV@=rlq\YCHB=V%RR4H53I:]&\_$.aBk\G+*gU(>!!$\7f\KKXW*NpAW%$+^-5ql`U/mLE1BFr)!_qH,tgUD*f>mkBff`Gmnfn)i)J3!DF5Q2g$rS?;cZ3p[5!"C+jNJc<+lIDqjL5'6jJm([QJD*;tTTUm7%[J_Q.aJ"q!s>h:!<<+Zi;;uX(JTh=f%,3Bm`DU8Fb"9/[=`9]-!S0$p%J*:Zi?M5^+$Z*!!(@OmbYY3daB=C(RHa[P$JI\"5*`j#MF]$[Xd%'V,H=>^MDFRfnBD+J@[[!34O"j9$t"*GjqBm>#70!()ETW,-,>8ZE#C+CdB@O^hiDq^L&et:7XEl]+=rB:u=`37^d-d,2*dtf<9]"ntk\n:cIZ#>KEgZ30nU\!]I[.@^4Xg(L%F1=>5S)%ha3:+)Hc]q6n$GG13n4-B*T.cN>Ma++\W\5'q3F&9k]?TVb44E_][R'FZ31b<)rSm34OWLD`)$q#"T2\pA,;HgJ/bUOk9U?tBo&hcb)-*MkV/pO(8/rVM?;`2&iqF1JN>dTum7pN2eS_dL4V%#"d:_Uk?mP/^qm>B1[cqinj'lA9l,iB8c_s$W:i&$%p1Mol@@Nk*ITaV0'GV_=UfAa7Z@tudP(\(F[;b%lrL$'`m%2MkEKc;s!OJQGiI(7Z:"b4#!.aoho]T0"W*$c]H%1=Ylrm4]l8MoQ`%sl@_bcB4A4VD[AV1'3EHVL!#*ZI]$XHe3/fC[n!50TsZ5[;APf`2>fp^;r#eMXE9WH2H./_s*5t@--S'\\U-?DXtR6;0'm;0]uUOse7dh,+fN985.)3"B@=\XWECij&M>ZD5-q;P[L6S]T<4$pp:`][q=Y>ZN%VqIG3#"q1RPUbN;s/=K#A9UguPr8Rr\Vi\LibTbXEgs/,Y;1r\HoBCP?D-=Z$cj);$dYG0pNjM:T5St!=EZ7r!2,ANqWk>BU54!3N>jfef7H%^^Y+3#Q8KN'>(>472VDnIZdi+?IHF[#^N.bqHI3tF\>+Ajg"KtY3UJH.gM1pNN1q\7E0q&K])7i`an1UtGY;OF^(S&sjEE`a>7X/S[;CU$Tl0;3UZXVS7fAi#jWqS@82):V?U\-tN)d#YWijUaLb[Q3u@8K=1@fK&bh(62[Lb8-:-Hq"U4b@n?Kn"("L`f$J(j&RDG(,-+Z4[#MWY]8\mfnBD+J3)95fB;o*\]YVl;nq!P>#ii@@+\u4V8oJDLhG3aHU-n2L?upsZc:[N.BQZe0cCZJ=7KQ&l(%#F`\J-5jTQ?BKLN(&&Tmm71ff@h[lf"`*49alL=n;-I-gYk-T(X\MIR7kg\&01`/CahQkj7XbQ]p@TD.AH,KLWS$fVsl1]q3lR-[->!'n5Dn`%O"n%L;U'K^O,P[+[^;Z1286E],1#iU_W0KHM@n7j:,q<.QhjUl-n=3gHoa#_)3]:0/]8fmXQeACF+_?KmS[.kflh)/::g*QN!bcUij)9HV6kHMj+Ft/6h=o:jnHQI5eQ#*Ji0)8VeD`-bWmc&'!D`*j9WA.hJb8p,i!0V`u5*4[aGjM)9$\aZi;t?r!:,Q3Fj+W/)1mFAP8F7^I[3Y<1'RX(rU*b7VHSdt-X[\C(?l$W<0M=e7!._V96mA?c&I8N24aSNf(=]1lc5+P8h+OLf4PBlh\h1db+1,E,4.]l(VI%ap+(Z90@m08.hR_ARf6Yf3nEB@j:]C4&=hFZ>Ec]'Uke!Gt/u#2K%>;'_kE7E!"3JqSEl^H@G%,5f^NLXTD)Gl;TiWgL&P]<[=sar\VP<*t>0%K%Ib8<42oWVj9V$aKr[e:Ru:6t9Wdb*B7?!<<+Bl.2t@c-=M-3H=0'("p!fNn&9\OB#:V3,(41c]2,/3*XIJT?[3"ZUJt>PQ%O?X,2f.I#B:uB)N$Wb8*u%fn'c-jpXro]m.$BSB=>>V*/C69\&;me;4-%@kPGEe(AL@`>dD3e"Wl?iGt=pC+_DnE5pIc-m!Ue=Xp=1rD@uWu#:SR&Pu[08dcbY$JYM(BOR:l;)nZs,%OA6sJ[?iPVs:6%,fkCdI]7c-GhBZAO>n)E]XMa5aEdh-0!N3*Qq7AqS2_gAalK[)uqPZNW3NaeqpK1+?74UD$pB6Z$603mAGGWbTYZ)Na,9)q2&WnTF,oZ+KT"C`t\[>6qrPX/0`s9VmqA;TWH%1Yu,=LhpMl[>Bj]l.6"?Rq]a&OdV^f/2a-*<)UsUXhp0"%;*)XrJ94./c$TiogI75P?$qlB4Ks*=->-\EoXVMjHmPNNB^.0RW>:Y6:)]`S'a"SCn[$P<\MN00N/u4*MQ-pqsV;C/d).Se]VIk?ftrEI&/,kCR!#j!TDYAopt3RfT/gKkR^jEI>!TNH)0u5Z\_$.aBk\G+*gU(>!!&rFQS)QA'LfAQmbYW-],!5T3mAH,U!^#\nP'A%ak;:08=Q+]m>%[V/%_W6ZI%9V&/q#Z_-6@c&\:L_f4=K;gs]\I1*jd*P-l4+bnfkslAQWfZ1c,;ZNX]FFGU5uPG(glr+$3#gl@kGA.+ceSt7"N.bM+BPO(U9!'i]XHhVDnCTD,;I/j0>Z>2aYW7,QKn!g5up!"js$gQr@p\\]MO4g2gicD;s$J@a<]S.psp(m)=CPuh)Rk&/+2VH;$QdbBo\3g:H1);=QF^k9jdq&p`.N;s2l@j&j5LXEl.mBiId1^!W-LI+bq8sIbIGAQ:I!:%S^i8DbC.n(+\s8Mu&CI.!Zdqli4c>)AToPUX'^E&tX\]K)6FK((DDqA\U);$Sf128QWY'bYKH-[6-iFI,koRekqF-G?4PN=CGZ+1IjU&uHVVGa#2Io8O/$W!_0cXYBNC#mlqN4Fe=Xp]Zaj?H!cDkP8#t%!M,!3.qI1=jP/GE4ZS>-6fY6#9Ade$/Y3bRiH^'B3?sp`5ETIm^0psJ2d=?VWYe;FS&U)4r5EH,-(>=$LKpOK2FJ_N2O1p/T$H$F6%d9ag^b.'FkJ@'YeTP+K[[MnONJ+3OU:NKW4afqsZDW2_^$\'@50]p"FIS6*U@p8,u)N-!'YqcP9Q-I8]8Mr<8c'#UW7h9hqSqtF-R8g_6ccJKq\#LTU5ik30r,^7J3.(A#lp:[P5coD,lrbGB&1rZ.,U0i91o>TF(,/\`-j>%\`s"6c)O)Y.C]Tf*]6:;i+l'VL7s6$U!2.p1gpp??)r?#;h%q_NaK>]+M/8k/Ki2[(k>S]uL*a?>=b@lIHU9F$I)?"lh^;Wq*O5iJkjQ:d(+k3*QBmYq&_XPl!.^N(80gU0TtS.QYHL`F/SJ6s$]QO5W^^285FJ4e&G.uHnOP^38u:"!Ggc!dC(hq]%#.I'!hB^MCghM.(/U]sJ,WS-'"2W0,.eBd!)V.I?+]5N&:]dI$Q9o96K@USF2]pf:1c6u@NOi%p\2cFAqt1'("*kZ'*"8'#QOk'?&p$iC2\#,D2&]O:<9RA%?>7u+[osSmR;aDi%#.*B?p#@QVJ!Oq`2k8jC*4&t"9Q\9YR45s_]W/K,t:?n>$>)t;rR2[s-?pu!!&rpHhZqCXTd)p*uZ&\>mhPmf`FuKa;.U/gUD*ZVS_&pCLn:`!!$c`fs><[CS@l4Xgbc@FtHf1a;0;p6FMD:BW[!75Q=u3+TMM8(>ZWKZamVLZkffL\K\X$//Db(5YWD+5UH-jfcsZ.s8Mc-AJYCJ!,>8YJ,cfcbF%l=qQ*X&h*,,H?]=!N7GX$^fN,bEkYe@GA5-Z3p[5!4CqD\T?I.#R35^qT'G&RR4H5BcT6V82M:"rq^E`K`D+')T)E3OGdoUW$u6bR+B9:)b%*,Vl*%.+TMM8qqk\PojW^An1ZfnBD+!;UNg\u![/Gj3X&fsP4m,?k._$J>KX[WLb3d=-?8n=f28!!%O[rVc[F6&CGf`J&?kF[6]p;>=T94\n@!!"9kq=:@?J)f\9S!h#'[=E&oW$u6bQpN9f&l"1C5Q4c.+TML-ZMj[pC\'JKH1F@H/O1B1!`2h:(,,o/(?k5$qbD;X!!#9]++O2c1^R>h>+!&:[=`8rW$u6bQpO;5LM066]QmG!+TML-RTm7=[C!:p[khb.f`FuKa;47pc_!GrHG)M7Dg6M/FtE[o5Rr5A`e+L,b,to8J8>7b.:`g2Q!]%>7b.:`g2Q".jpZ,dUZ!/m7'o?s+H^<-;4W'Or%5YWD+^oM;-\lCR7/ml=D]+=rB+Mia>(IUo(ac[sohh]uS[K+ekZ3?IM1,@;/eg=Q7!s8Y2CB4D8eTUQHc0"/#XtlZ9OY$PjKkpd$h7\/:1ac>-?7ic#!!#i4rVc]X58B08A25UG&-)],(C=K/H@Y^C]T_/$k-h:$JC+5!.a@FIf6k0lP48eT7?iCFtLN%a;0;p6FMEd/mZ%6g(b]XoTAK,!!#9L4F[4<]tI].!0/*`._?Ih,%M'H9d*`VA?f611bHH@qJ4cnZGt4CsGO3s*],"d4a;0;p6FMCWD/F-aR5$BL+M/0b!3gusm+!!&!mc'gMaZ15jVJ&j5F!!(6X_83rfX&b'ur?n4b,.eTj!77);"pRJ*UTLXmFs-hc@/c.EN.aM@EN\cok]lXWL$Wg[!'k&*I/1']Df"1:9m.Z[!+>fF@PMks?a4(Zj2[3lf)bpP)OAt8?t)n3!#eXWGIKQT\$WNt^3s4//H>dDO_raT6*r\%qs?>qK`D+'q/lN-m?X%REL-(]mZq,d!!$\Cc_!Gr'o5)qXp"e*ba\V2rY6qa.#N'7i'H&(!!%NRGO=*AdHXiKI_G)7!!'gI)'0h/#(tnL*t!]k7RgpT!rr<>gc+,<,8qW.=A3l]!!$E`m+J^8SDRDM=uA9!.(^5p!7:MLD;-Dk*g\NeQ8N=[F_!W\nM`T(rX:2b&hn*B;'>mgW4=@=2nH6aCP9:%8r>mLE1R$2VQ/^ETeYP7ndl`t:,!!%r#O$EUlg*&P$m#YKY!!&D">VVnaN9VnAJYCJ!+tK[e#.,uq5--Fn(G$;FtE[o?nlur^%XonjQ=^VZ3p[5!424dji`W&2i=qe0GkcN*gU(A!!$,Crr2e5YLhOWdR$k8!.[,\g"E>Qb)-oaqYU/$f)bpP(8G5cq*hY[2K.G']+=rB0H4;'?/ei?daE15p2/Kj!!%OU'4K!-4'XN3ot!GeMt-Tcr*s!!%Ne&EiJhCY(%nZ?>J6EC-!t%KHK2]X$4lBTp++m^ob4!<<*U0JYDhFmE(J&mr7o/JeZm!.\<%:S&9FP5Y:Pb:Wnt!6i5Cs7oH1#&eEun*B;'>mgW4=R:4tfHFEF5Q(#'lp:[P5c)onZoEJ\^#&),YKO'P!!(r,g&t65+$Z&s#QOk'aR.`kQRl8`:>]^1Ss!WW4,BlJ$1c'gLp%KHJ/[;"I.FeYT#huE[WFs-hcTY-DLO\dGOcIX'W*RC6/H>dD]N?_^.*Ai,b8rls/@uYt!.[t^r:5bZX)-Y*=`tqg!2-u(.O@j@c-=MdCfY^2!!!"1*'JUI1fo\W3?l'H!!#hb2OeQ$DAFVc<%93+('">bnilj,"4j^Y!2)55If+HDZ=W#hIH]$$fsLe[!0fE)4P\B5iq7VQL5'6j!WW3IGkUK,7n8?/-sO/u*>o`W>n-i75^>;+gsBZ'Q[IcTc!m!WW3SQ0m>8Mfqa;GIQp*!!'gEF?2!KcsEpMqXs0[CB4D8Qpt:aRqTAqH1F@H+TMLM<%aMAZ=JeO6$IHoafYdI!+6^hn(uU_ifm^S!!!kdhr"IrRr=/tFD#6alrjAh!2au&bSefMfsbmllp:[P5i2#"E%i+CBBP6n2nj\8;Kb&#!!(L&[;2+B]pq<:??RIl!$H4+Siu)_]P>usVb`r-Xp"e*TH^SSrjldYo_/"$/d).Sr9r^gPN'71f%,$ErdEJ-!!!!uUpmg71gjX>rH6eI!!%QLp%7m$$a*gL._?Gr!.[[I\8X`2P[1nEaY!\rJApsUrVNe3p6mro-P?a=[/^1,beUr@qa;CcbaC8m$NU68;&^Jp>d\=33%==LZU]0j!!!!TZY%H#d>YVWkDnmq!!$-6?G:e)$AHD93>`/7%hHi9#64a3#+dr&ULbnUZ'eB.Xqdn@\!!"]/h;-n]-*r$sG1hQL!3g]jF`iPiED&q4_[$8C5X!PuP+4LO6?XLP!%_%"Y$Fs5/mZ%6]+tAHJD'/MkR``A)`MZU/d)0)`TYW4s(lUl(['eQ7utfq"TSO12MQs@]O#ML9+,f1!<>rEi^BlmW#Q;&A_-t`!&.&IY$;S+R8>:W]+=rB(7gSMOf_isMA'u"8&qrKcX`@E!!"]GLCP=;9q#S4Nl`mV!.[Kc(5ll76Tfhq=EZ7r!!'@7If4T?Wp/d4O^/4m!/jK"Q-pG&\:+7_lrjAh!+t]qoB3ghnH[aT!!'6Z>eba$\[bj?Pj[sWfsLe[!6iQg^]#]d2&eGiOBi+l!/jBT?_=b\`'=:t:YE,U!!(6ndA'3#_rgII_m0XN!+<&K)B)ekG-/2,`5p#UluE(+!9S%fk09W;F7nfufnBD+YUH_0"98F80Z1fG/M/P\YBOYn89QQb!%\K2nk@5m/Rr2p!!(@_Y$JXdRQ'Q`Xcm#r!!%q/^+_r5S!@7e!!'h4q"j<[718;:_1T$$!MTL&_2RNCUVp-Vp>TXp"fU7`N:V!!&ZhA[>Oea:V,efnBD+d)bj5+iHC-KcpEr5_D(Bnt]s^FEViM/d)0)7X"Rr@;TG/^:lea[/^1,bd27J/=JUarqN8T63%"!=P_fhib[B)gs!VH!!&\^N/W_&[C(kB%Z>*)!3e_ofrR*>;(@io>mgW4_#1fckDj6@XBDl!Fs-hc1a[WZLdQq-afYdI!+8*_5(-VAG!>s(F4l6I!767f4aX%X%'as@C6e-P!!$[h/.;OZ!#CDIB?lNoD7dVb:WntJB#FB&-)]<;)rjgS7qgg+q`L^!!(@gNZL>5cE6L$m48YH!!!dk80fD55Ng=_P?eFo!0'6N(ukDbl`t:,!!&s\f3a#51kG)N]-k3%!!)<@mG#*Q(]j[;/2k2T^"T,RfnBD+;"l"qI_9./$?9Ns7L+!t1l!+:i8l*NFBHG*W#L&_2RM\)((!!"]C[r:/1Z=JeOT6>@"afYdI!'gU&Z@t)IcH%U@!._YV0+;jY^]E,r!!!#?_.3oR!6j/T(GE.L+[Vk6$UXmoJAmAe('"?%MbcP46sCL;E,\Ws/H>bNE\Q/J!!'?Kr:k7IL&_2R@'Tq9R$$h)mScBeiPUH.0+`Vp?&MCcDV^KSpC[H+8B,0J!&,Ytr9$:/!Dk&4:!.Zu\JnPe$/#BQ,?k-J!.4G+;&&-Yfs@sl!J#J_[K,O4('"?Mo&\%07CdX2T'ScDTUq5s!'7Ch!!!eF#7hk(MR%X*EnQ-H5b0'&!-D`Z!!"Qj?!U`nU?paM>BV.i:hRib!$0_o!!%p^,SErg75P<](BOSZL26n;OY$P5YfLOB/Ne:I5^":N:hRib!$0_o!!%r1]mKL@C]ONJLMR"&(q#W,?k-J?npEDCR:bDkKfce>mLG[+0l&88%&Bt^gcI#q\;PFq!b!D63*\XO=^GnZ3:4.(9LgoV^T^1Pq-D^!W[A"C]VnF/H>dTBUq/)7T#CuqtA,a"9@^"f`Ifk>6"Y2dFu-PVkPRU04'lK#QW@#Z3R6&bU$`FQ@"TXf1>H"!/^A15qP_02Oat6%J+ZA!uZ^5WjrBl.]-)&\QB$NS[>Z36%J+ZA"#+j,ZDSM@pDSAJYCJNIYgGd#foQ3li':<.\ppTo&5H78ZgN3[MBL!,)LG$\47R!S'KE!2's8$O^hElICcdgqA&9Fs-k4#fmb]*SCLoK5:QR---i;<*s")U+"3O0:,rM!&OteKt0aMF4#SU.PA2nXK"a"8Pr&'hcn2Rg`+eh/h[@5"]P`[!e]+=sU&7c/i@1QoX#,B"B8G]H/.hV`-K@qJ!E>f:$D?2gM[Bn$aJSYA;6+-cd&nD@XC=fUoMP>38Fic6=!#c!n_HbSc8"4='?B?b33li':<.\pp62CJ.78`pXqICBD!"FNr@4l;mUJ80N0?=o**FoNX.RCMIE:2SrX!l-UeZ36t!W\44Cger2VkZtp0JCK_:`X'S!%L:CY].>RmQ3j7`:pM&63*ZuO=e[Fm<#_W(?PeR!iglh!C.sP()G3(D;,anl0du*>mLEe%^Lf!W1Ar,fttBE>J*_g20m*gR3kPeD/8KD_1DT.VZe_PPF%_l/L8`.iWp-fB%)aqkMdu=Y"C%'E'lg9hY/2+LNjdcpA2%16QP"CFeQd.c$Uqhe),*_QM-r4[idOB@s-SAsCr$no)GIT&c!$'\FOXUoP*DsbD1R*)7Y@->:#;`tVA=?l&9F?'^<:YMC]W'P[K)s5A.&e+kg?/_U3uXa=0`27J;-t:fg7Zn)GJH(rcjXSB!kfY2M88+qhaP8-3Mi@.=j:F1)S8^0Abrt\_JgL_dt[d]?0&`9[m'f%=1NKHUk!Y/@K/53"74@hVA[o9knR_W.9i,>!,[LL#O2d[E7fV3a?Qd`MRQ'k-iJ^?I6$4_FF.sZC+E>Qc&65),-e3JB_b(PN*l!k*RaEBUA#gf`J1+C]QdIa;,Q4L(,(97EK'qZ3p\`L/Pe>6;CO_re00;c6OW\L60][2IBGL&N`\k2&dunM(auI(p2hbfA0H,&O4QbYJg4QBP$I-Ra4BT6dSk."3b#]utR@QplTk=c/%)HIF7`KWtSlJKC^\1LBA^Z&la)#0R]3I#1(/Q#^$NMYB[]g$p#63q'&q!<\Ihi>-U#pgKR3]ebi!?59gb?ZfSnA9t[l'mlM@ProsUW>^Vh[r0;?"99?7]k7_H7)j%aQX)0eT.P;V[&<"be`;U&dgriBA/BS5<1c,_IGL&C-4^-_<`[Vl=B%O*5F_gc.@gP;.JX1I+1p"0QEHFCdpq#"]P`[!e/iUWA[[ZYGmmp(cWEA$7PAGbt]/HjOt'-4SWU8&_B*=7A?K\K5:QR---kah>-[*'h&^)L;OqZks7/OK3WF7TVE*H;DI!Z3;D:c6ap]VGkH0R'rc\T0tCu^#J7cL"KM9:n/J(,*PrhWDmj`ir@N`pb(/n[P2]f)7KU16+-cd&nDCA/eX!hMUL&*-+a]gBL$^//a,,0QjneoUpV*gB++N^,2=n)>=\p6o2Wf;*GnSW/R%ciV9dUmgrH$'[?E2,m.1)@?F>kHTK:.0!*"Pd@GWS?[S0O4EGT2&!WW\.::#Yk:&WYb2^rDeB+&Ig;`qWV6eGfu*oo!kdrr+k'e9WVj?t*IjG]$e*5QoY37M)B$i3R>[TNE870ba11f!JS3[84AKj\Y;*WW7gOA#H5V2VB8g<'98O+'IT.Xj#4*iglnFkH;p$tSO<3eCLF$e_7C/+iCSigQm_H[I=C2;REFU?GTn#d`DXg&+`,.\8EJ?71bLuFFo4qojS7XW[qKAU$P`3ntJM`:$6*U+s=sXbn;b:KR*DIK3QH=o%(;!gAa;.SmA.-qSs,q3@In@5iQ_[gP,;6d`mCoO8B\)A,c,\#<3h,NF2X-G'K^A:g.'[rW/^1C/5Q">TPfoCHb:Wnt)H32=$i4*/U)t=p=Yct$/sf4CZCXn:ct(`IDgna\\;)$JL^s4D1(>"_+mTqNi^HL5Mq@88)B+cE$NN#\3mAECIo-`iQq;C`I5Z_sXo16lYSUYQO/-g9_F(L>G*jatS7ir16;Q?KDX78g7bh#6K(le-"RoA$aOlXi=$Y/7+dfjOA!lmPR6U>

    &JmZenB5_+8R=dKUBo]Y!CKMSrcS^o0WdWd=>HGc?J4DNG*cc^#!>DQ3@>@c'pYAr:.guSXo:qr61Qbh;-mM4[";mnOJ(Ys2`9;m(^B894SF\2t,Ed.'4DHq1uP"$eQu9"atY=LWQ3d_fL<7PTX0qKjqkJYQogurP&=Z%8HcdS.S-7YO`90=Yc9T/c-nQ7ie7\uX.^%02nR1Vk%Af.#;D)V,oY%:eFY]8^Cp@`[+1/!rdSX_qBpu@FMrUu_H5KNgSN`niZ:joXTKtu@-5Z*l)RiiIJf`EYqm^qqFZhB@t2e3^+!"H!cZNX_XQ-?`,q!mB+GOAusR3-nQiUlB`7un]+S\Z=.G&5m>C!E)(Q0/\$Q7Z=QG3oMVHlt>]J,fLXa,Z"Y?+bFPVk8DNJ+[imS9Q9hhZKf4ZA%S-PqBN;"2L?6q6b>rF+7+^7^dh>o_8*Qhgb[>Q9TJ7G)D946D9F"N]5g>USXf`_?`IjF2a"OCY,`FZt\"_mFsl(o[AEt%j!rar61Qb@cLOn?G1XUk(J*_g8n>adiJhleBBcDPf;*3?Qa0/\u\r%c"_5Ym,:Rc1:AMn2JM<;u6bp)_b2oO/tcfcOs^Ur6gN!@H8B(JNU@QOUqSTK4JWF\&H@FDBrSM-N*'P-7?acD>9INTKZ8tEWHg1pd3:WX9g6_RUS.nk=1N^DEu=D2_l`S!R=QhH3oG)+g%IN`O9=1tDiO=e\C$PtFOn)p6'GKMN@!#ca.!h`c-FX$\YqJP-#p$8frrqPN7B?m#-If/u-?[fP4p[/PVr(r:o.a/uVmHs;A=0GrFIf6]lg\1!eF5Xh7/VObjcX\fj]u3"Xqd*ZF?Ea,'rP/B1-Um#^H.>VDFe()eiYeN1;0FEjMoh%f]?603(]A?C-`gUi09MlWf4e*gPpQq9oJ/>"_Sih&S87uS5BG#+9[V`p:%=pcP`JPC'Q7T!tJnT"S(q;mq^2f@\sq4?O&i1Q=JDBrPl=$Q7Za<6NCn`.Y;YBO%!fn);OeZRM^*i[+pZIu=q$.%]QC!;GZH\]FVVlrlkYf>j`J)hAue:G@DHKV]JHU$$Q?A!i,[OVDR\0a'R`XQ?(u4XEBeZ)CdIt&YkSjb$UlpRMqM^KRES^Fe*Um*W1!/cIQXO^m='uKVR=:]$'./:[ZN[U>LYF9WRm-raS)*B^%AnO*iXj-g;`\9^`Lk@e!b*g'V;k/&Z()Rg'sG[r9]ktiPg$"PD>=^o+[4]/,AB(SE^a]'Sh5mbC,WV-:2r+L:#eH[RLO!]<8m8p'XEGgZ>A2LnXV3@WU)qOTTP?g!'7[D_G!+.]sbNi2=Y3>G&,-*U^Jn'ScU`WJt>L9l3j0-U_`sQnQlIgb)*@-534_>:q23!#^K&>FLbJa$^m"*P]&7ndlFoA]K2gZ#:/NAo^U>mLEe33i]Q='sWIj[;nQYHKUGbMBgV;k'6H?iTuSZ"(iJn)(lqf<-]0[`ii.L_B+Bm;K`7AfqWj#(rUGB]m[3U=XeRaH;Z6:S'e#rhlB;\oHbbkZJE)%*1UF$`bOWQlImJgUBtj=/E(+"X-t8Jp',K)GKsR-1(GFl1d-q_Dm=JdEBe61ABhTe?hm:>!-f,3uPDbp\LeYD]r2"YOpfV<^TH/0JD+25<7FN[c^_j/A88/*U@C.%>J,8[.djr/`^8=mZ?_eJp?IJ@uW``hgb\)J,]$]n^7:4o?T@5h"^jBhs]F8Hgfh)hVMSd>CZSGnWP=rrr2e5\OZ*gfg9\kd+mE(i4o@jG$S_gAVkl/d1Oqj_Wocj&XfmGMGA%E@%EWCRQ=Xa6CH5-^J-g6*?9RZbh%]m:C(?KO1oAgHd,3lT\kY>F#TAt#=3i+iN@aEib[RRG:r+46;u9EU!'?!7`SV=;L0jN\WG#PB@mlYk%@H1#6dkd6-YGH5>j9$6t(Ip?[moR/9XS\7t38cknf49;PGkSK3hfV-DV_mLoB(2]f"M%UgMaap7cfPQc9b/s93YWTd\TTDJ,T&*.p&l[]fH]1]_h-/inZP0fHA"![`\0l^$\QDFV]k3=FH9oA0>e"t_*AW]q'b(CBm8RFq:MVp,uF5Mp,^Na@)TX/*UK+d5hLZ(sSqo&TPf'+>*TAlmZ4"Ql:-Us%:kU+dgCWOQ<:B++RKOd"$9>:B-^$e[kfY5`Ip%n4-@P<5Z/96RD:I';Fpn+F:u(2`Pk*hhf,;2C"XeECa)^ANM=r,`JN].ojOVT\Kte(Sje:89_O@G5N`RnRkp(ZlHp7Em#\R(K&c+`G3XWG_b:o8@Dcd#fnN0fV/fq!mAL%j'N:F6C=:4<*6f:j'7qXpJ1rjh7cs5P4$GlRa:hg=h*[;4Bs=gM_jW`L7_`SgHhp"GTjr:CLnf?&'UYG*,t1+Bp8.,9T/#6(Tu=8EEgK5H<&&=JFkG%s:(A"hc1^EP-d,6LQns=&LFd^uDmE-g([[7poBN6>CPL0^XXi(/Ca/Beb$Zd]@l/GokoB+<'$NYdt8%&E]a;,]6ZY.Sg#7(/'q]@tIo^LhW#7hmRn])`\Dr2<>Fn'V+e'jN&A:F@9Q`F2k?Fb)FI,^JG?iJB$rmT]ZrPK.1Uf+1M(GD@EJ%hta9DhDP4aZnHR5:a:T0@D_eB*n%'8aYa'.:Nik*tDOO3_q'Jpq?#H[C,!;%`g/LVCdD_Q)q^c$]+JQB"s?7(<@@5E8c0"8l"=F6cVJ[,GVKYcjjh>!ef(,YkFGCASqi\`-".U18tD04n.BSbq43+t*%BJWu2`:Kl=u__*\t"nATs3HdY#%B0D!hJ!`K81fZp3:mm^Oi.ROu0ep5)ilU1qY"'RjI-\$.j*n\uO-]D'mY>I"V;JAt*f!9hK>0Gi3@'Ck=bTD&!Pri_pFM9rlGNcOG(9[4FGbO51Aft#bJe1baJ:cs<)Idd:Nfn)C%5@?:I\I!]O"jIeif@0\QM2O'RnANkOKduZ$8]__tj;VF;/j%j$PqhIXlraY!\r('UuI5Y&85\L>Q8oW\b,^%U1Mj2\RX-T1Rd/_EFch=-Ttn=%JP6@:=UDUP;iDW)uX"0_OfS;e-9hU0/@@[4$ZVRm:BpK:H-"fn+\IJ^HIRYN#LQjRbs%A`#g]Oji,CK-Y3cCdCiZ._d^9G*"<"dD,\R0C^@$B?qXPK`Jo_5dg[Va;-HGPK,8^['Uf:I!BULYiM5FRko%Xd=DbGM_ES#[NJ]M8UX26=&XS-L#PVq],i;K&?9o\a7d"/03D@UB+)8T@?.d7h_)X#;lQ#J63(Cj+BnhfA.+b4/R-TA.Ps(CJ+:JorVc\+T38q^Jj*ptnf@9"Gh-9.NS]LgFL=/k**k$\oQ(ZHqrG$MO^p?hT>='@4^0GV&]:DJX?JI/c>l@7`uZO<^.BDFp5.L8I.9@=Ch"=SY.p3aK0*c&.Lj[#JT?'1P^Wnq.^@>"IX2O2i%oSh1)b`Z>fu\!6UJo5d6eSD'as_AnU_:N5I6QM`Ai9SQ6BbWqLc4JQL8/3'A:$U1gW\O=R2h9h1tQli\C06\4.m3>i&MjH)(C?l,%0r'W/.tjW]Pg`>R#UZ58QAd.b^G2C(Z&0HTqa;TW#b)$koGo_9dqFgdt*Hdc]rh8LNHq]4p34HmlT'5=L/W#`6mlqhf17ZD$gi_qZL17YW`<9g4a-6H#X7QeL%d6FLYbEds<`IU`/;o)#Kiq/(o7e6^i`^:%q>KD:*An*Cas4P#Nkf1mL_;j6`kGn="6a;#[Nk\dGb:6_rU+%e;=8V^dGoH:c,08GnW3!Bkj9Wj>IYEq?_qG,r4iCF,Wu]h4,(*C'A.f>g>*!imlc3@OFmI[YNa9-QVJTbSE8'iC3%8$ASXn$i6UXi/(5@UrLo?qh=MjRs30s>'Q)?gZ3uG,=f?^rEjfq`9->ap?N5MX-<)@WuKN7e!82NrQ\aAXjV)74p8R0]lNIrHgUh/AiZ2BZ4jp;cW.D3qQ8T,ml<@A$cRLr<%Cb*,dO\DDcBBI_EQ([^-^)UjIJ6j)3"/e7c\kZ`bgY3sH;F$4"*mU1144?\4)(SeKS>DO*[::%FI1n$Yu>@eALMk_ZEbX4?Z^AkraIa0+M@4hoJ%Dmgk7).0VW+-!MRMai0f_9pl(X\PqMluh%"_3$nTb-6B<>m@$iLu*#j1kKIYF%!d>,kiF4-XT7#ac=-=U4^`>gIJ-g(D`R#B#r-F#6JjWd2$+V>@91m"^i,"_?EX$5'chdeYL4eE+dQ6?p\(*0sh*l(>?V/I-Y"o$6af^;kH[.+96U*D#kuj"VsI0!+qoV>_'F^![L3=J-g(D`R#BN=_J3+jmJ<4$.9Ss6<&f>Idr=>KYRK?^J0"s!-]W(!@G/W(.2:+At^fH=05L2+oM9$5>QSJ!-]W(!@G/W(.2:+At^fH976KUHgeZBg9k]fNs4H:Ub0B8[_Q?c$c"=#Kld(02nfkjprmA7POq*?mSMU=9P=ebL:.*+6F=6-J,J=<_FHf\Oe`3`E9GXb?p\(*0sh*l(>?Xl*dd7Y&AhM`qUMAH!c[>N(19I5?no"l?l%J5m&jU(&jlBDYC;c/5QL4Wg&ar]$S7%@!6dc6R*i\HbJ/]AY$AN#oKWEEB\EM]BF?AG[K+N<>F^@IO#_WO,W\YKH3E(>i@_I*?9?T6o'pR0?T7U'7$ZishQg;8e4oUueL&:X26T-QQ2J3-ri(4Z^.J_Nn'!+qoVbi7/S?O\0km;6cgj,H!\*Xfb(mBtPPqZAOkjFl:T&)%(=")VH^h/50)nB"IT1?j>i!5Lp8$c"=#Kipg%."q*WDgsk5JH,\c6>6hC/@:,#\pF&7gY`#(&Afs$]TVnh!!$E#ZishQg;6QIpY9g5KF`P$K1QRV!!!d/>6&9//_nhl^\GbZ_NRbZRIi`E!+=3]"^i,"_G.`<^$cCR]^WcG8Ikq(!#A:5!+qoVSF&8Mq+V.Rb*=JK%g2k4&tgfVZd9K5eo%ra#`h1GB[Qt`!.Y2c$c"=#KsQ3k6QZXYr8]4i8U;KZ!0@1t!LSSLE/*9Mrq@Rh]C3K2lIDq,Ns,L`&tgfVZd9K5n?$VW.tmCnJ+Zl7%g2k4P+aH-Zd9K5nBaN5Kb0i$k*`"M!WW5Bck_.7BF?ciqWk=l*fL"Dl*13g5Vf\M?l%J5NBHgV1EhF,*dT7!JH,[8@^H;H(>?WbeEcc=_RI8PXeZ1'!!%l'(4]P$$`CR^p$1@Wh]5&YrU56.oN2(n+>MRO0FMaV<'U?G:I>C0rpY],*XD`G,UmU=O$*!S!8tkgHgWn2iM=L8HRsj>o[?S`4V.Sn85e4Y!+qoV*:kP-ng>T6(LMPEl%&g75a#H%p!q(_B(M:kHmS$BIeB`bKJ.`3$V:j3!!!#?U^%uh0SJrno?SdI&-)\1+FE)],4<#)Snlr\,s<"D!!"-gSppP#&Ai'Eqq7bM!WW3#A5[eA`3[cRS+JrG!!%Q9q;(Lg(IGY/m^oZ/]peRq!!!"Lm.n9.q`?/nz(\[$AroYGXTD[at8Ikq(!!(*3pk4HMm^^@E&HDe2^]f,QCL7Gm4S$Q<8Ikq(!!(*9pk4Hqrq**[%g2k4!6?3/6i[2e!4UtR?iPEXU![O!4V.Sn!$IIhr8A0A&Gl?SdK9LM!!'<;3#jt&!WW3#\?N/corB6h7j!.9l%&g7!!&GZJId,NK^dc&/*CBPAJ,I?_#6Fl*!+aD/J,.:_%M@t]Jp!!!!ap,ql`'-W#uUQP16!!!"L9Y0],qa(S75Q?,Z!s&B%!4(d#5PnRhiP,3WF$^!0!!$s=TE"iP6O8`;rclin!<<*"ZKKrLC[ZZ64$s9,]^S89@fZQ0!4(dukFN&)]_gOR:3n#_!!#822&_Gc_NRbZRIi`E!!%Q9\U*r64nm_F65U2f8WO#T!!(*3B:jT1K^doP%jjFN!!!!APF%L=9&=$JF)ND]-2igII(H8%g2k4!6CssIe9BYK^X2[9o&W+8nW-8&"TSN&aI]<$H7FU;nA>ba4V.Sn!$IK^or`Lm&:XDl+!s,^!!!!AH[btcT8*uXe`rWB^7"Uq!!!"Lm!7s&a$L'(qqU@t*XD`G!0B?^^A2BK=q)YQiYT@#H7T$r!'p6?o?9!6K_N4T]h&_;!!!#?Uk^";."q)tYC/"eJH,ZM!86u7b:d56FQrAXbHJYVC=6Sm!!!#)kNSn:%O!t4nA@g."98E%aJ<"A(..fdO+3\l5QCcaJF%R?Kbm&]pYL8c[;4BW*X_rJ!0B?Npqdh6#`h4LGgZZp!!!#)kM!=ZpYL78#iX\?mGF'J$NL/,O?L9`08/iQK+B:l&-)\1+Hmjqpu)cNVpe4`+92BA5k_k]at&`LjfNHLlQ?0%a/$`W!!!"0cW@jOPn69q?;Gki!!!!ap0>4Qm8*cS:I>EdIR!)%zg%1E"r$6r7jiWj(f<-D_('"=7+FF+Y0E3e\nDod/-9Vn?!!"-grr(aSrR.N8PtL.^^\_sG3$NL/,O?LoPo1TGK?13*k[;4BW*X_rJ!0B?*4$+U=Dg^Ra8Ikq(!!(*3TDe+h+bY41\``Y;?Vbu!!!!!ap3c.(T*c`hkt>AUH6<1f!'p7jo[6C!/mZ&9q=;]^^RXpu!!!"Lm.pSB59E5elt8PPoKWBV!.aE]mBtR&p9qGa&H;?0s#'&Gzg!aiJ6O<_b^])i\#6Fl*!+aEFDn^MSIJ8F,SpTn9UrNN:!!$QUpV-C8&AnD?hk0O+!!!"L9Y19'qa1YHqqh(1*XD`G!0B@i5Q?*:iP,3W]6-98Ikq(!!(*3pn3>M^@eW.rpTlYoN2(n!.aFhgY3)ZI,PH?89uBY!!#:X$jM@ZTS6HRGpV^[zg%3<]IaULi!!!#7`AhN3!!!#/'bO%g7Deo"3fXD?-KVl`\'poX]T8_FlPqPk6&@i%2(Fp0,o1M;.@J^](Wn(''Z:BN';X'bfTl#d)PKPu7u)bL'<#L;nds8:27Y:"4k^\Y"G$6_P2pu=pV"Fs\k[tW.VmW2/(.I]S$a8bqA[_SWUD;g!Dci9F*++3"V7ilqdl.a(YJ,S\+QS(:3!FRq+D;kBLs8ER#J\V0<^XX*%R(+aGpr>Toq@>c/gfM8eeYR0lna.J>ZiIC]]#(0Di!!E*^DgHrC(%3\ueEoi9>hFMrD!6g5,!3)\EYXmILUt-0fKf@k5j3!W;+b]<5pUa"X"b=/2(*HVa"Vs[6JCIc^[d_dF:PBA:s8Ma?4V.VU8R$^Ed2#h0D#mOM=kgg:0>Dnd?$Cu6IfAr2-Tr4Fk"/d-<7)I`,]*Q[CK]E/,EFr"6?r:aLQ`bb!->"h5cSK*/<[FAWO7t-@5&OO&2%>(r8NVf-9W+Ek"K!0<7)I`,]*Q[CFS#T7m?L+&AmIg5G%L4!15uf!E)?j@$.f"8?Luh$dV$6C^B!kHgZ1H[F^Q_$NTdr/O6=L$S7IL!3*A:D;jd1X7(>[HU8"qr8or%*X_tWKsgu\U+NT?g&e)$P-p"AT7/hSn@nY1n*8H(8WO%*gHo+p<7)I`,]*Q[CRNnnDh%Z=\%V0G+b]$NIm3,%!-#P`$]ljl!fNj+5\_lL>PR]C59*#be>GKqoKWDdNO/j['lALjdMk?[9A"Sjd2/P$NRYu[K*;$/[.e"!i4Cf["XiRI^rXaL(M)rh@cWBFCI/e>GV=+8tCnP9'u0\"0r-WM1uK8D4-@ee5?DJ,"eK#U.uOpY@L9oMX+I!T:E8(*HVa"Vs[6JCM_f>PR5#s7jl`^,(H3pOE5;8WO%*7F2em(r9I_i3pEmLYTVX$Ul)Ur,&%FH>1ma#J,$o'm^qr%&AhM_ns-#k!l3f/$]ljl!fNj+5\al>/UZOkT*QUQs8DE$HM)%$@f]tWZiru8D1P.((*L"?g(qF%orj,^m^h^:B0u[SBs\%7'lALjdM/1o8WO%*"DA1).bXr^Ub+iHAZdW_j^8!u#iYd[msjrR2j59j!"%!f+B>cP(.h_\eB1frq"qi+q[gX#GMiARhu5OuYlKjoD#mO'>@a([=u_6(8@'cdUN;#1"l])MRL;EBa^#+=_S8-b:J&"$XZGN/-$qe>C]]#(0Di!!E(E]D;i_uhu&DIpko^#!tRNP1(+)+3,J[o79a/^Zis"&9XKM"]cKMMEokG:0>3VB=9(mZ[K*;$/[.e"!i/lngVT_H4rQbdgVQlb4V^;.lW`8X^V?E5=9(kqD#mO'>@aP[tSMh(db`Sl-`@WqU;7\!^Kq&$]ljl!fNj+5\d.(/OXB59:%8b&AInPmj1+4!)c3hJ5jo3=>a\rF1FUiQeO+SLVnSh_jT%]B2IA7mqcnPpY-L2Ku%_q0/]I_^7*4S>NPYjmgc6IYXmKb*U_K;#Ee"`5F9P`>D,bZ0ZUG\[^P\D'2QPTiCdPS;UT%U+HEQn5clEU;Kj&Aq)7.l,foDOn4Tqe-?gP.%Tr(:H4?C(%LFZ>JRS[;/Q&rH*E[Ld1dC5PshdJ"+M5!6>^giDsV"g;;WZ$f&=,?_C`/s1eU.s).[(D.-R]$VMVY[d_^<07Dn++,R2VptEB,[9Y1s'\:kpM]9'EWRoicqi6d:BU7*1PfhO9io^)`Tt!suDJup%]>MJ\qS72WkRDjgh,\MO)G0RQ)po%:S%HSsrY\N#%>M:(hOt67G*>[^*;I3Rli``ndCG**0*4ak(a:PoC_HgZf4t[CtR#.2l;FZI3?)Y?%(*\_,SPU"8EsK8G%FCU\V1$-`1I)nf[V;Hr%[`:'X(=IG+q2]DM>9:A?QhQH9`'Xu'iJ,J'&mgKH7$S9E*R:V[Of=TC$HsTD*M:lda:[mqB'VeoTl.jKL?Uk42`?Y=IUoG,iSh-^qnhPkW2Bi4,%WXu73NBW7TN(^h)XrEIAQ3jf@1lg<9me7";B3M.8aG2n?H,:W#&j.CSo@4TqOQ6Fr`\*bi'/mZ%&m3(c`mQU[Ko;=c-]58]#Rt,aUH>=hYmFTr_om$L_>.Llcmkm!Qc1)_ELon)_TY!/]C9@HnC9`*Ml>_3F`E>^=i6B+-`bhEs+6M-DM'I>'hVQhgf5L9cWuI=&a15JXR9hlGUSBu\E!Guf='iVc_;a4d5Q0%q7B;@AE.u!=^#/khpC$lG!%`[0[tSMiG%2nk2QZ%^)hl[p7JYL"PD\2Ub&DV'UPc2$`+(BJ^fiq2[CK/g/ep<@UMoeNF84sp/KDu@elGD>XlALcXp\9tbCTfZ7`l;2r<8&mg[b!Dq-hGZ!+b-Z-&5B*\`T#tA(=uWGL\=?Zq!c[E1:b!)]s>5bad.u,por9-RM[S'h/dD-(o"06;"it%`!e/!5&"gU1X['/Yf-$fFJjQCj@4.Tfb\@&o^&V$jcR\.6fEj7Uj*u(2J-^o)l-BF!i1O@IHg?:&PBZUc(@^.V4;hNZ;aHpgdYfO9BZ_.1I^)9?"SpTm^VM,EQT`?X3m'_VhG&smq^-4_%ojH2\rF>`o@uG#d3&pbsHDNc\-Q^\%A8f(6gqS;ck5P-HrarQcp/qgE>X*+7-.f,_Vh\-KGB,2Q;\R7A29U*YAWaH5C.B&f5DZijIkutm^$D.oDdi2C>qOckR$sjAbJ.'53q!,D")WTn2r,5rKd$G^s8LpUqeprTS&ln]gD5MmfE=nAWUll$>bAZ:[$iS*N`F.reu8K5Sa41,p#BIKld%lgTY]4R%mHF(pPnKIG'&CeBkQ'[EeM=](:H4?T%4[O='ds^-$rjsa!+;8HF%DAnLpVChA?a*T,uGG&(`]MP0s'9$J0bt2ne(bnnejPdh\O%m^\C,lsoS^i>qB3a-XR=jZi\%&%D3Z!jJa]h%iHnKu*<46M01$Q1i^fl@J11\XMXQF%mcqjQpYBeiJH=8hlo$9g3]g$tD,FXIh90gPK6Xr2e/.gou:Bq;eYO-F]KAnZf9m:Q)eG2gTf:A6YGF7AHL3N98b_Qc=a:ohF2Xb'#T?U#"GBfji;7D1Po8Z7Sb^FQq5KO$lgYd87Q\nj**nHQJV3Q"@,Y&mgDgVt["[]Q(2KK9(kZ=44gn[fr.7]>7C3<;I%bkf]aSOe$d6">\:&5Q%tFAl1XA0^YLi6RkFQq+E956-^\bXXHinLI'L&I)t%(oHAO$*oKEk@dJR`9j4`2-`uj)9O,WIjX%PmfZISIJ.@QP3c?Xj,$Vr*>?edal".e/j0D'[o/aSN^UhdsuD4sel`cKWK]lN7K$f&Yg(#R`,aLJo]&;/8o(tGYC>iSPNoH]')a#7IlFgH[srGCJ((j1I%,b6[=q[gH0%!"q9:RAnV_%PIJ/LFSp91E#GtQ.J,\V\rkJL-s.7E&#CnnkEjUNqJ$<-qKDXSi1;tfXi3Mck]*Wc1(fFn^S`e]fCJsQ`R\KI-b>bq[9p4ZeIg:(ZJpD*dmIn-"mZXD#u?F(n*c2qOQ'2_"8"R-YR1&gsYB0!kT\SbMO/['Z-h$AuD.35u#BVuO`Pj,JHt'/hY4bUSaUs\gYR+KQ,(\jcBD$f3IQVr!8OCF;#1M;\4Bq_r@"Xl7)$1o$IC[l,,D/>`sE*1r+8r5.U`'>*!8SkP1$aS>\jnnN&)lC4/Y$^Fo[qW5'SVbAEjr2tf2["V&MIf0nAX8-#&<7pZ0r`N>M`,4JiHgeZ4mNLACpumF5[tS?O!HW&bOnS#0M:_20Z+60=m?UQ)4L$hfEl[is\oE+AHXWCrl/b_lYNONHYHQ/o:,t7AF0C)aL)N"V[s="B0O2366/37TbCB=@\+l:QHA)lXkX5C;^\tVhSp98,hu2ubCUsS_>\(Dt<*K0_lQr^q7i.UHQa]WBjmfGXo$\8qrMbE3-hj[QWEX9KmGTb.5.\DcH8K\Y=!tnQ75WNm_kGrT[P7M"WHu(mc8KAE';NaD`to8Y](1.5_XDe1>?cpM[/);.2fk&#Z!/]JpHG/tiLC0kh+dW$.[O>9A.OOmKN1`&@_gD%"8ONAZWZqIK&>o^oP=Y>L^:bjB9UkM7+O08G0;E:g?ogJ=>ckJrS"_q8QU502g#/8\h*>apAbhh)OADFJa'_X?C5s$g)f/oOEjnU%`0R=X/A`3S,>F?87'P[:gTIGF'\a"=BXF,.df9FkW_k$c3gmrWp*,Dh.4kT?F%c!`BpH48W-6k[33FmWUnge5J$8r,Qtajd:cs^td[2XOS8+M*3*%6C8Po3SfV=#NkQXQm[kHM4d$);',GRp.m48)j[FnP#I]^o]\AT8<:-$?9(UEofp#.sgmRebG7ED$qfG"Pfl_&0'MdYnjOc7PAfA!._C-Ci_;#=q5?D>]5!;TZLJ"<_)lg3YHK\f4ga=hdI;,[tWIKRtH[I(')FAN4+H1FUZCtqs5\Je9H"C3?1bBH;jF';`_\tgpAY,Y"V#>\9.#-ATJg1`+1WK`WpR_:*s2#([`?:]5c!D[uQl`Kp>n\Iqmt(?HB$l_Rgq)aY0W>ERgiLfj:I"ft)fJD718A\0-(BG>g(oG'X8'\Y@uPk+J*+pB`"odA(euZ;I`:7YMTF:UQn)-q0"l:0X>ip=*mjK:A6(Ak-n^`l-TiAFb\s"&>C\:2U(MWL$Y(3q5CW&'E#G8(6_^.A'UGpg&sLe2Ec$:1#UNVY1KQ:GKFDa,+$$Vjt32XZL^-_E6WENkbCZ^NoM&=&2"8UMV/#Rt08L(*[OLf6ld%DFA*DYg(#R#0S09SO0`4Gl#>3A-Lg-? rVs2mqn$cP7adC_!b:R^E;!Z6c8_@<@LI[F$iE7lSQT*P"aBD_PEH*F(V/ZBcFoG%>V%m:^+;SfaK4l#n_KYO49o2>:h6*kt0=Yjk(*4GnJ[o#WL_I2X9hW9`^?@-TEf^J2Y-.$i/3#JBtWZ(:H4_HT>n$pCH^ROe3?_ki]+.YPfDY6u&QXG&o>5778BUWAiGL>L2inqaf0Q9Ju+pC9FsGM19`Wg>9%mlIa:h3RANAaHhdnL#LF-eRPVue^^dS*R`cge`#H_k>:j>?ul#/;iNFE0^G^JPI?S!T70;4B\(Zom6dLXJ%2d]3F`o<`K^gY_D8f35Ag8>=#ZRA%`b=qelqTCp/I7)DpN))_h6:8%dptiR/66ihK:iIRZ7pYQo6tHqW(B1-FVL"h2:5?@],j,^`m?s/I^+5$(,4,Qs:$nV#9GX]#&aeM\if^3.!YZ?Zi\2\r,Xd]BB`ZleD(gDFQX7jP*'c>"Yi"`u_c(D.pqUrE6kZJ[PPD[Ucj!%*+^^?Jhd%T<6$iBfPLA,nkg&tePiTZsnYKkl-=_Dirq^4e^,u//>!?$@g).SqdEM+H[P46JXK&RtT0?K?@dgnVm,ciVdn^j0MDlT(ZT$Mfn)ROXe)+HUkB9H:-P*3$"Dr]Yb&1E#VI1&ka0lP]ql9>_g.(>ZmWLFe:;(\Nq^G2iAohqbEYqOTJRcHQ_<=XVh=7$[O1aT6qF\G)3d,8UoiLGh<]A1AIWt=))jYD`TIg/*/X^JaYtfeqCpdKLAq+pcnKX[mFF*iO<]ca_Sp]*sr8#a6S'=^?4l!fnBpd9f[Fo@*H\]Xe%Yh*/[lJcNer27A)FjI/(u7sQ_F`^RBG\D9l9lkRQHT';kN>#?1jUhBdF(p6^bX:Q=JR6V$a?_>"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhs>C]]#(0Di!!E)Qp!$GLQ"\9AFJOS!&+LSQ[!4#$tJ5jo3=I4Q)'lALjdM6#dMZiru8D1P.((*L#l"TYhSD@9hNns@*!UqgK$4f0g80QCQaQn0P0k$f[Bp+c6X,*:dM;gb1>2f*QF9&)BF?M$g&_7I7U(DmdM>@aD#rcl>6&'QBFBo*g&gN4/\laJ$NM^qD#mO->9H)9"dgr[!IuJk/O4&b$`&Qd!;!$=!3g"@"\:4^Jb7;)@(ruO!1&SP!3)eHO<3*Wba5a<^lm(\+LSQ[dR.5hq9g#Y=>JS3UmAGSH>![??ePP]91E-9eC#+'%rD@093VC(a_2'D>1s&BTe4'-BaXnl)/TCP93WN%ZiugMD#o/5UFe`GBa^_l[K,oq/HE"cZiruPD1V?+(1=k`"TXjI[K*;'/W_%-!mI">!5OcF(*L#l"k#bBJGIV/!*D#1!i2-j5^I)O0ONN8!)#dcJCN!_8.TPl(K]EHt`rg//`:*;G14:4gYB[05U`?-)3%WC2"'OLUI3SV(D\OA@)M2/T$(2ck^$'ZipGqN4&_cV(IcMg&fKb[K+++d2!k4Zj"lF>CcOt('%Glg&e(9[Qo.P$SYrA!WYk_>Cb5O(.\sQ!Tm$Z!+QaQn0P0k$f[Bp+c6X,*:dM;gb1>2f*QF9&)BF?M$g&_7I7U(DmdM>@aD#rcl>6&'QBFD;DdI'N2JnCc4h!ZLMP3u`1BXFMMo\,;`E0/-Xp7hf>lpP>s7gik[5M'u2]g6.E^Y?=o_oj6@Jb7;)QBH)TK!Y[]QAi7k@F6>O?Y\YB\^ar&fIA71Qs+^$b8$bflk]3USXWp#?>!*i/FRCn%en_A01HVeghJhf6ReXcVMaP__;]>sQchnFm8OJb*c-RF$`&QdY`op6m>*ZhQ$RY\\CI[GVLR/;]C!r\!*D#1_M-gND4qon!t2Nl=KB(mq>)*n5J2EO"k#bB=A"M,G3npX\U6..=Y%&9H)9Kr(#5>M.OCZipGqNj`n8GALK>m'cXIMVGO:ES/$TMX)9E5J2EO"k#bB=@rrb-_al7(5nZAlIKq,Rsb0ph0*H>!%]")iPP$D[W&6.G(+]5BFCVk[]l!43te>@!3g"@KaZ?FNk&Z_LUW>Q_!MoWhZ*TLs6te.4St8p_G[],8A/-TjkB.BAner_Yu+UVD&.>rjo+UAB#!1#@;W3Y=Xk4GMM:`rc/Q`;L'X9_2Uc))Ff.Q1?c3nIYDrp=P9YiVZpM3<BFX=5@^.2n'0K6?-M1]"QX2mZ)5WFlHQK?DUQ%<[u!^rT&/aK41Uf=/f/f44ST$fbm7dWE0Ss<%AbE-R)ahQ/-'EXpa9D<@Md.RleUFmb.3L7^RCj3uc/`p%:YV:ahYg>C3d:TQfsheTrS]>:gatD`!3^G(4SF)DC'lK/:$\eIL+i!2L!n+UbmaK2k)hI*ilDf'>mimn$Qjg3L;T=u53f'3\o[CtSNBU'=9W:t%loA9!kqAIge@lIREm>mhUXo,Z/H\LHk@D+AO!,YLi>L>EGH`c:.3F5'B/+A"7mm[D;?=]h@2."go*nd^bh"9tRF+J0uo\\'6U=JW*m@:JuWcs6GQ6giB[o&'udca,,WD0fANEYEFkL>.qlR0`WQHut=S*0bJBJMg-=NfgXMC2c>]WiCDCJS08Zub7R32gbdI*KA'@4o;44eTA-c1a[@aMoA!b1>W2URsL3<%!a!AU[`qp@>9)LDLD-AT]m0pQP3dc[0JD:j$-T=+a8P0%TGf]s&h.gL."[FP1ETs289Oisq'VAu.1iRi,UdI-l-G%6[[$EO!NpsU0:YZr7b"htikbLdSLoof\V9QkXBmX],F0\"lRM/^/a7@)\)!-BY7/nbQ8+NGY`UlD(9C?QEIF,UTaBhf$^s$ZuRd(hiPef*ke=RAaNlJ4eiC$4"ekq.dc3[lMA!mN0a9bgVO-&*LWQP!3g">gD6OJ@\MMYDQ`Xof?\$l%>Gge7QfS\>0.6JO%^@J45K[9UE^+h9@LNNd1a\bc$m?HXoV5M6>^d\d$pIQo`j_d47OT]fUQo,(gCeOIVWTm"j?RVr8HApd9C_KeFh.Z$Mp$qqh'BY/?@W[LfG4LP<.^H;8NDRAP/gH&U2XA;'p2d6%D`S]BSbOo)Il0l(XK5tOAfUXlf&#\-uBU,uolSkl.c.6b[=oiM8dRU';R%2dT*CRftNPDm-OWX&CO/uDE#Fh=Eb+rsoC\u]H((B@c\aKUSNXN4J=L9^+j\+cR$Q%H=A;.Gl^llfW>DN\W'<'rTW:@6--_@+CVKU;+a#RtU]C!;\G,3>I_XW%C]'@>O::m/6LR5L":S(ll$@VsJDA2tuA*D68nhm(#oA4^*gRk-5hm["\0dIG6q,YpV';nI#38C4E]/XbTD^n',OZ\pmO4sGf9%OQ%$C[).!PT#1!"kY<.*rB!F?HX'Q47X?<'>"L):D@R"GV+.*S$NK=3u6Kb0!O`a&8_Gu-*nS.U".uVfkXQe[7\!B>H;X@p($5!Q*pAfPMP3]X8B5oF:U_0\W`<)G^"V6K,-M#@C9-#[YjK3YSB8%hro^.cHK[N19B$Q%H=A;IYo^llfc>M*fef/C'5]j&GI4Djq>eEPfJ1\;1'XdE.Y3ofn1D.,Dmp)G'KcmV=Y*$*V&>H=8TeMeNRr;]c(tBRg'Cr,D:gnu#jHrM7ku[W'5>,t$\#nBaN5r<:st1U`!1QS)j_/T_68X_K)iElu'1Eq+$fs'Rd2ZLU#a$[d^*iS&./RaR-ZLUtlM0C"e1)/TCTWh%h?prP/Y%nB<]7A@F-IHGf[Wp139q\Zo2l/o?ruPFD\L[tVrHVcq0dGh:Zg[tVmuX1qQB^-RV4f5@QAgcognRTj\<-at*(CC:s5G%?E;!5Oc>DHiK5oC27H&(`0t-dQ(8*bc"g?C7eJg[?,ihn+?BYM"q?kYE;0E3Wg[a2d^n]%uV57/o+a>^spQIJ,Lhfe396L!fh&E:L@jqWT@[jEMp'!h@H5D'AmfI&i&fqm/MFrZ(oMQL>L7*^m'%K3R#hmPm"F2Hf54C'LTFL%SU'_LD-eDXYXr]$hPhYAZ(37pCe!DQV;hSLP'0p&)%DrHHcY&&r+iXqtq:VXBRgJSiFogVWcq*>tS'!3fuhg(l"_(I[l0reYtZSnndu:L9no1q5u\["ZW4U@AIj7m@!BcS/feSKHDfdA1[GfS;]M>ljI]65cTA9Q_Ek2*r>ATZk`i(,@X[4P'Q5,IkPI*Qo)g-R>omqj0'^GpG_bLg-/gTdukE3X7ML1gqp/=DI*KkfdY3])8J_SjR)0Y-G`>]/71]4kK:>e+k9E*dWs(d%=,7dR#D_ogrg[\o2W>sE-5VdA8$Nn8;V/[l3;]rNqqO)+<$kNXbT!h@H0/PJZhO+7)fs6pR!nE-3Y:-UM/D.1(PB]MqDPrNr%>A+HUXtVQM#^fk26>UZnhs?\d(g^n10f`Z]is#bHc1+tt(YEnALpde`/6uaLGQ=2pl6)oNEZ'qj0a[W(g*RAIp>]AAFBPl4N53-K=k3'HDMC%]tImn)47S4f@dVQ[&iO8o!9V`ll2D;dtMX4Xp6<0+G@l!+)0^@F;=!ntMe#*48P.BD-#?!uDA\]!M"m?OTA1-T)!It>$^QYf6IBF=ekR>eS.SaOUf*24@414k3mV=C)Fu%]''WYSOR,_@DjMa_b/mPWtT;.qRQOfK;[_OO[E6[RtLKWY3f*M33p`3f,`r'[c2;PfG5h.@36SV;4N*Cl%QmY\U&)N&#N)CR@YKqI`p+MgU6&53Pr%5Dm8,:*.',O!G49=?%jC#pr@#018A\0=spD16c&!]Z(ii7kZaNaot[FRs(:9,GNg3.`j=I,5+alM1-^`T>'%1.mC(c?mV]^@fW)l^qaCJMmbVp:[U!!L20M%::,IpSBPHPZo(dM2ce9.hLDOoc-fdAN@]spfeW^Q)f0-S3pR:Kd+_pR?/I_6RJY3%d)l[N=gZ^[Ld,8sRadE8X7>g]f23nE;8%(VLYD*+bQm3P!Np8uBi^:d!OICq>]kO[kO$cC`'mDoEI!IuJ[dC'Uc:@4`N)such2KIj4NNJ`GaJmVSTDGYA\LrLgBa^,Qn<6K1q-i`V_`2G6rTON,EYtA$q5-`Iq;Gj^G>'hLCRt1`g\>9X;f;9<$n@af0Iu]o-qO:iWaW8+[mW9'at9?aNA5C:iZ?hSSb?CcaC<>6&'QA@F-YG2)oCGP@,0(gD^EDBmli*Rrg?q6eV!EFnP48JA5_TX_\!><0"$)GPiV`V&q2FnSaLj0fLnGImILC88C=fUACF'isr!lIO'U*[]V>@BhpU=Q7CQ/tXY4'me,qMk(MY/`b["p?6(cG/dV'TD8.bVd.LDi45VPUi/tgTt45@FR/,'Q=I#L)b`Fg3dCeq:92.Xk'h=]kUWQnUIsnYdbHFSmX(Vgk[Q!qBcA@'?aDP3!N_^iIG]m9[E>^0*Y.nqirBg"I:H<+fK6caPJoX4bbg:4BTiD"Fo1g5+V5\X(Hn[iP@`iV%.N^O!TD7k=2Eb3!ZXIGSa":>XLU[iHoq/HE"c1>N_#j,%'RgM\uSm8e<)B&]"mFka#sNt./`eF)stX[oeMBb(HT*^Mihg$*]bc,o9qHMaIg[$oB.=(o(_LA/N5S<>qSJ)>4OI5^tJ([Cagm5UUmTqn6-=+Wc%'pq^d-5?i%j)F12Z>55!HLMhSQI5cJuUEr.r><[F5UYk`nYB/RuP""(+l&k5=&<#+4buUam4Ct)@h&ib`LAg/aiJBuRTD$+DVq(75A`XR7U(_DC7VfqSGP$nJEm;^1gieXbZ^lQP1@KBi(E:.E[q"0T>1s#X9.&tA!LB+]5^FtI>C]]#('%Glg&e(9[Qo.P$SYrA!WYk_>Cb5O(.\sQ!Tm$Z!+QaQn0P0k$f[Bp+c6X,*:dM;gb1>2f*QF9&)BF?M$g&_7I7U(DmdM>@aD#rcl>6&'QBFBo*g&gN4/\laJ$NM^qD#mO->9H)9"dgr[!IuJk/O4&b$`&Qd!;!$=!3g"@"\:4^Jb7;)@(ruO!1&SP!3)eHO<3*Wba5a<^lm(\+LSQ[dR.5hq9g#Y=>JS3UmAGSH>![??ePP]91E-9eC#+'%rD@093VC(a_2'D>1s&BTe4'-BaXnl)/TCP93WN%ZiugMD#o/5UFe`GBa^_l[K,oq/HE"cZiruPD1V?+(1=k`"TXjI[K*;'/W_%-!mI">!5OcF(*L#l"k#bBJGIV/!*D#1!i2-j5^I)O0ONN8!)#dcJCN!_8.TPl(K]EHt`rg//`:*;G14:4gYB[05U`?-)3%WC2"'OLUI3SV(D\OA@)M2/T$(2ck^$'ZipGqN4&_cV(IcMg&fKb[K+++d2!k4Zj"lF>CcOt('%Glg&e(9[Qo.P$SYrA!WYk_>Cb5O(.\sQ!Tm$Z!+QaQn0P0k$f[Bp+c6X,*:dM;gb13$NSrr7%)b5Cp>s0]:#9#PS??EYaTf)h7n[K+)uM;&)n>1s$l&@VgN^9e%DQGtGY]^e-,`EmoY[A;Cfn=Ndc?;::"!\C$Y)OC#&D?0J3mD0qH!!!"LT`;3D@0-E/zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"L8[@2(L&~>endstream +endobj +68 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 560 /Length 170135 /Subtype /Image + /Type /XObject /Width 3368 +>> +stream +Gb"-V7p&\oU[[ftQoT9.d$[76c5\ldkfhF%('n375t^@78-FW78d+BLOU-Qg5`eMM#X("3&OI.a"+%_Yqn2gf@Q>L4)O:?k\bCB1Yd:WZ*_Fr6^MEeorr<$!zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!.`P2HhVC`a3WPrS?m_2!<<*"zz!5NO;YJ:(JGOJj]G'5Ku%D?(T='+SOhg,8&zz!!!#g>EZS0dEterNfDcH>.Qcqzzz3#]B?@u0O_zzz!03$+mMM\1!rr<$zz!.Z;h]/tc2mJm4ezz!!(rukjFHS\iTllzz!!!!Y1:k)-M!b`QzzzNf%U\9%oq(pFS!<<*"zz!5O`Eh&QOP*<6'>zz!!"!CFE^5?G6\*Jzz!!!#>(>[dYd+n^&zz!!!#7Z/rplc>7^7WJaQE^#81%lLZN,[gQiNQ't(\oSR-8Q"SBJE'8@/bUHWT`H0U6m6?WdCi`j#e"/UKp6;WDV=S?F?;_m1m_i%2<#JH%3To\mHLB!+Xn%(]qVQnm]XmgR\T>a/RWB:qim^.SmtJ*V"4-k@mS;MQ4*s7B*[36"deU5_+"kV5iTk*r\T8Q;-r-CV3HsoXWAE_UiKm:g*;7OY%'/]:\=C/"iDHa"*d-Jl=iEmOGP?+09B%I7:7X@gmbGnp#Ip9cWN_llY5VZY(rUW(>[5RG3cXlK\J(mdHoO&$7Bc-2FMMP$]*l2VEKiHL_RVI8cpBld6gZjqGdoZId$R_i'Ig;W#)MdM@FSiEWf;()j>:fiiL!-G+NL]Z/3;7-2Vs/=P:7OIo6=Fe594-)'YIImum@nPVX2HYe/"=Mc=LI>Q;cVC0'T,i#$RZE9K(fr*h#RKUzz!!'fs3O-1X*.rZAs39r$bMS5p\UD]MgeRg[jkqa,gD,U0Rf=(DP4L`H][*Z9XS2PuWQLFsI]W4fLo9\>:sHOU0XrSHNlk#c!B,_nj9:/Uc@+F&SQ7X!'T-Mal%:@)k2V&B[;N/,^X^$W+Wm:C5-\%([3l[r]A^WAHBl2P\iTllzz!!!!Y1?Wh)]lo1#VYJBG$`?aj5'uG!ioK@1s,#XYW6>U&9=+3=QQCLq?orf5bit0FkKc]"jINq_H"^>@a8bSqUgYpJ4mD[T\XY_\Z*eXoI'1'pc=q.TJX)Qs3^2frXPtDd[%BPCA)lbK0`n^Sa.*pcQp3-O-Uib+:F[@XipZMCrX3glzzz!,uIDm-_5mLWcY)/dfSn1TkV5(XHH/;k,g!0088G'm,nN?[DKmXmO&`P:&OlSN5YJ1tt4&D'qR4h[XgR@T\=NEQ[smktdg6IG/,\353bq>qgXC`,NQ3iNOEhmQPH)HWh^SFY]68Thq8FGKr@TZRHS9%P56T>'\6_kAN-ATXt:+zz!!!"LrrZnVG9:"r1THWGKirJ'C8lrLE&'*;5IJ_QC8%#b4jlPS^Rr*%\DK0YnHt@A?F(].+ftSC*zzzi&BSqmd@trE%YeQBDues*1q=s+'45=d@EMlZ)@J"Y&:WSKq_^qqVW/#G'Dh!m&/[1rBKW:8\s87m]KIam`CC+ik%,9q1I^teQ>%P9mcE+'GfCeT&*%m_P"N6E4r&0,p(q@m?dMee^i-3gCMb?f?enVVP\'"[HpC.,k?_mL5^,eh2]b>30+?g>/`sm>;Qic@0F.5AW_lm.df*Sc$YAcWg>+Gs>noJ"L&Lh;NCs9oNRH0TNI7_p5TkXtC(#8[I]3`IU7;[*S*n[r42`2HEjZ()IeMk2pJdaHRjcsS[KX/`2Bb/t&!$QhKUOHl)rOcaYHcCO%WjS8NFkih7"nF2o+D[$=Iq"XW/G^+TokEB2bH<$qDqYBpj"pV),WecIeR$\_M7W\J#mI^$mSPGNBSXl+6=&`-E:@d)EBf@AD3V7UMd3*]4.fOn7FG1L'J>uKun>gL!k\=?ADCq@A_NOtkL<@D*J\gZ>dSC)"LQ^$bKVpDuGEcK`I^GN%BiGcJ<:ad$U:FK2/c>,9%o56%sM,WCa;KjKn1ftJFVo5g^&&YE4.ZNcIM\fVo3,Af`!1/`kS98sO.kdn[R^3fq$5Zc`@a1o/d`Q\jLZ?o)U0elN6,o(i;E:FY%M9=#bX/i;cq>^Kqzz!.\QpCMR^"Bk_m>g1n$!/=+lKmnZ"kIt.L&YV;tsGClO?ET51g`CHh$.#O;QeBMUEag7=/rk3f^TIRCAr"-*Cr9#aMmA4k6qq&8hmBo%$\eu27Y0o\_]"4EBE61Q-;QDo++/?":?c/ITFYP;j47%GMXRbD;[4Y@9-_C(&Gi"L@T6*L+jZ.TD5M9a^ZhU^"^db#!"^3/b-eFeZj%X3,@2`J3!7=Fb#]2I6.*[km?.s68L=>@=1$E<>):F_r>S:ER.WTt3F-;I@,Ut#'odhX;a/j\e!`'l]`FThaFzz!!*!HSXl=2NK&u@5;"Q@cH41":J]SU1_C<3JUrAEV=IG'jQYnH'GM6!)4?kZ.#uNrbq1@nWMuk2C2/(or;#:/i8it[_SX10`eHUiZhBfPRB8C5LTP(d:>3Yd=F7/JaX6>]g!EF'iCM2@QP?[d0,]#_t6^q`32:X@4N0?Xf`pi#[;nTFA-EJukT*%r?Z*\0\kj7N*?M_XUB],:Q?gFYlH7;noCMQr3o02X[prlV<%=0:YOC#B!%2B,DVP\fc@Chkp)/3M?nO1[:f)MJVqp^\jmOhL#'T/)e?!V2&QbKg1m8$)nLSLR/!rr<$zz3"C+UG?7jIm<8BZfN$@@aUBqGA%h&kG.[:5p%r"VHTV.t!aN2<<`4L6^k2tflPa'\Ie20$?F`qp<$k,g'9[(i/YHP.umHlq26B@/pmShBD2KNrG_f#F5@p870S$gkYbM:5'mdP"dlN7+ezz!;I/_]mKM9c'tQ+V5^GnTqNWf`R$G38?='4iQ^=,.R?E^G*?BS"k"Qp>T.=!G*%WVC?bc$tmiNGd)Aa3VR[U8.lQ8<<=A_rco]];qJ6CUol?u-V()`V5L4a?!hDaCh.(Ppb\,E4teQBnbMaPW)*Bm&r0%aT6R#R\/7X!qS]UIE:FW?f-d.nSA:hmDgZq[H@":_\%dCjH>RM9CMQSUFZ]K."98E%zzcEspaZb!_/2`EZR2V-L3f?r!nd*PThH[9B,cP]ZBN4bLQn01kp9q=B/gJ]Z$UKnY5?N=Ao.q@^BO@u0O_pd+oJ?(Y*g"U52-q>#;^H61ehr"/C(V,Ab&'Z[7R.e2/YQl(fP,NjIF149lP(#m,.>,KVV13Ib`G'A/FI/.enA7T.Y@V04aIXZ`kH$OgdI=$=qfrlS"zz!!('err2oZk2t[_U1l=t$I0cH$_ARuAn4NPUb85;p?MM_`I$1[`_5-uT+]=Y\i^OK?f=Bo+$ReOII\;)#P[(lCMT-/5&l;^UHWCg5%hWlzz!!!#s4E',k?!1q]hr!8G/Ob)INK)plj5:i(g"G',)L])5hpuHt0ekBp&J6LX.PNR'f@O*'<.97l4uqm9$4?WOj'B?)s4N\6^(U*1/+r;sm5b%Y"TSN&z!!!#sakj^X\%0&[['VYI2)R?QBX(ZC>$@L[Gu@[DAhY&3/P5-fk&tE0\f3SGKS>-!a2d)JF!iIgX0Ah4WiE(mTqT05]s"VXFEDVBDU.3[m-O'uqa0i!kjFHS\iTmVLE-!//+lV19Lp],Fa&%RG':=%[7O6Qj2[3&4aM3`j'=\1Mi)X/i:E]7"L3XM;O-Cc4M)p8kj:]!/Cm4$,MU/M/+h+ZqkL+<\J;_rKZ^:V40JH$al[>*?%q[+&bG2E*Qf9@DL0[`-5)c-=LWn(p)%6LgVoh&Sk)G6%UBH[C+ogY;&[lc[JpoCMQ01G_qYp[[Fh6W%2b9oU.cjlY^jp%n=Qo[MC?`5KUHf\"9daO&;\TV.rrM>FA]]rG$]I=6MG!s;OQ]@PN_#d?,(jEhqpXT1c-g;/i>LdYLaR)'Sm"Ff@PpH`)*5(ULI=[\9J?n?R;5$md:pd]*!Seqbkp&0JFX3;4X8K@RAVpeF`Cte!c^D0uYUk.=(^XTbR1U]mKKMe/')E/4FtrL3EC`jaS6BV50nX;."KiG$\K];,L29H$OOT[o"GDPcCG_LPo^qM:m,I$aa,_<$2E#`%G.rA"EaiKeIXZ`oI=6Tphq8g'h[/,p0gp3j!)=e.I2a+E.k<,ZnhrQk4#o;]1,:%BIF"NMs%:cg5-h#`0.nkPX]A(lT>/.UQ^?=57"%6_5%6^T;Q7U!1-.HW+X&!T,pb,p/Mf3S>GAj:Z*C:-.D+EM['[3O])(R6)koLrzz!(ZYKh7LqVc,IXjS'?]Ql:o3]\Q57AnVrjlMboQe0d<[C*DbGBXQ.&'rJD/2&YpDf7`7.Y5@^h&Sk)G6!.<&6p@S!!F`k+$[l66)f@SUnNQ0,`b0n_dJq=&V_/TGRI50F%C:-W)8^^4Z@:PiUod81@hH=I?kkd@kN:q#V$6]*7Xa8>EmuIkP,#apYL3)Ye0cl"W"/k.z!!!#6L&LuKNK&qnq>'RNnc&OeNfK.rqYH),MMD]al?'V%Pa(Cqk`Cl;Df>)sJ*H+`mXF39NNfXkq"XVGGOB!QAJGsr<``?eHhP["2N)RnBQh"9D/F-.DpR+'#lJX`GK19N*<>#bGk^X^5=U&Q/M2"m=&r?K7su6m)044C'c$DFU:sD^hNahLDqoS=Nr$[#b>FnA&>D>gzzI+I&]Dc]t?AnPb3LPNLR]3AKDCMR]9s!'H]2a'<0g>hkGN>mWgVGet0JUrB7Oc`4,8JrB`H$O[r*^-O(X#$/;]tM*h@q0\oI=6P"fpO8!cr%rM>`t7&I!!('-*;-G:Y0'W!f[uQ2olY@ur2ZbL+<]SaUHW[9plA:E\3lLU5&m2C7t"ZK?#nG-Ze:02zz^oq6lGB\1PF`))7FEFmfVoN='e^`25HLrUM5@:>;OjX8[0Y4l+M!b`Q!;mu!^/'dc`1@j?XI/;;=X/76bQfuR[P-.';JI)I!g;OrV_GW_.uG,KLV`!2L$f&.5;a#c-=L=?!X7J^`S=!mMM\1!rr>9,B3t"]=TR`IH#/=?U]BWBk_V;(EOVM7suF"*rd_T;leGhe0cTkEn"/o=t3$jiqE0iUHW>*S,`Nhz!$!6PhS%\!gg!r`R%0[oq=8*0B4k^a@s)p:@:AlG:4aE-HL:#RC\H%o5_e85E%-aiPta0!;1QBkhDJlKT9-*44C8Mi3L&E)JaT\=pMrL?S%*!!!LkU:rR)hY^m5-`0d^ea2\SmHa*(lKW,&Df9?(WNWKa)N@`s-5M]lW.tDYeRrfVl/_NldrnY5i89$k%k3(ooQ^=PO:Y\,nqm?P,z!!)r=G'A.3='+SIk!hj2H[:!3-<"2U?$U^@?=$rMAnH((E`?";E,`%JQe1?BQOiLkj6c4S&eYft*M&@VU=8AtoCFI^.\8hP.RrXhm1lD0HM'mh/B2o-,m*j/d+o^0FE[]b!.TOtrVa3Dhem7HXK8KS/1f#jc;%,0%M''\$k2e#oQ58"RS9Tu`^V]QX/W(Do]T.lEH-GVISNXu:8^`\:VV>T[RR$KM2@(FLet'MJUrA95!DT8o$I7/T-]L08,E)YMFWNDL51PBEPuN>.4JtFBpkBWg"G&(H$P*tKk4h,>8g'pg$q6sL6%EY&3Nz!<,+Xqth['[3QGk&Xc[Ed"?/2&YpDf7`7&citBFEbb:h&QIq!5@IIGMR]2"Y=[C+P$2SXM,6J@)oS?OtiEUr*%`.`#FDXQlXYR)r_z!!%B_n)(n;g=f_6>+1nK)B9a`lKW,%DQ]t<.4H^faiQQQa/chaqmYq^g=Y'1g"AA>0JGLI\[]/Z\[fhSkQ:OudG5g1FE[]b!-"6VbOj'*cQ?DhYIhFDi%f_A+$]b=bOeB/>e0Fi-G4>oCEL\n`oB'H19]oMuOQ"&RSV?e`)sTN/YE^]^kXa]"0qdajeeg1HIQX2`JbuY5nPU;Kqm5q=@H')jQ\RFE[]b!;OGO@@=i]JqAWuoHbe0*I4'eKE"nLWDr`hp]L^&gq7ng4?P_e3]]Gg?J:&k,9oQ?EW,b,0.fkAkK]X"XK8.jU;r<:2`)Q%OS+W)P7!Jq>0k,En:R1,:U+4Equ#9\7kH`klftn8I\7=(,NG[C*Ef4q$Q+hqrYOmlLLL!!",-md=t1DQ^.F/hSd%c-8sW9oY0n%Ls!Bp@`ZPFg\]f2`E\If@Lt$`lcHHdaD$-R6J;jJ+)DQI>Nf;EH,u\Occ?2Tn.cG^:q25)tW[m',)&XrV[`W*VK*udPe9iSLu37jg3^S?Fb*qa2^]H;T6SmUo($Sp%j8lJuYiNB@!/lG'4?($qsDk/hSboDJla6*<>$0#Rq5Sff&m2!!%KuWT\C_*/f`5Za7!%PER49,6J#MdMdP9Xf]p@4fb]eXfefZ.k<,$/2S1Pp[@"+F2$;ZfZ;-)PtDc.)!L#?o.;tp]=Y[7;B.@X[a]'"[)$X+HFdFd(P@XD&@Z%A9hj'5\oPPE1G^9CW66ZC='f4)Q^=&$Ocblm'H%c+(`7M]O5R0J^[CRZ*u5WXOH>QqSt;F@>>e@.1`BS%=tCGIeS:YCR9E9ts-!<<*"^q[:`Za73Q\[&NHYco85I+"=mB!YXcq5UHpb0%j:Y0NB&RO[^3HfN*TDf>+1f<9[84'bWX:OdloOH>R.Yd!?TBPB-U]6E`#^OKT_pr^e'+$Y3*LO9kqV6@(@G^*=oLejP1_r2a!!rr<$!!'fqZb*j8E&_HBB8;7t]=Y[Z>?d^^Gu@gLR[]e9St<+4BYq[)DqqjBkg.(-4?NZI"!]$8',)&Jh7G%Qo4g%KUhsFF]m@)p[^NZSkNqL:!8re!mJm4e!5Q/=p@br'[T6I2Q^3s"k2n!<-\mJ4?bUp`il);3g"b$(;Iu2p3@O;,NGqnti4\art+_8B?c02nZf9^(g-D^3j&jq#UU!DVi#D&J61AHl3e>El_P[nE>hmmeU2E"U4;L*V9+5/.%b*=Kk^:p;7U%.[Cl07F:K;#BJXKJ_/]tI]TSo/OfEGK@5fbXkn^b:T5%KHJ/!:Z3Np"*PhhRnt<^57[Q3TOsoDf9N2Ier\N9he?-H$N7ad=VZ7jH*04dE!K'^V@OMQe.p\I/V`[:SgrX6q"u5`l]H3G':;6nemEV3TTMomXG!&jiGN!*:g56XV(+)z!2nK%fN;6XR%0Zd(`7Msr-;4>;b]t\8P+cT@(:FL?;a[!A7T495_-JYqnYK3;(@k%B!6No^7_-l]"5JXZ*C@1bA+H1bfm/iX=PqT&_$g]n:*iM#64`(!;PC;md@f7o>]a.a<@2+C6_0#VP^5g:S0h"r4'DP]WeX0_1N!en)'I!^?Fco3TTf(o__>&kO.ajLO>5HOg20r8P)KoaHrNk08Foa%1R@!2_Zp>1,<=Fg#S65H[D6D%fcS0!.\S&iGckb]J_T'<)ciXkND1(qUF$Ef\"j'cqlqk^JD&C_SYAqn*8H(?O?OUI!k":0.nk0.4ON,SNCl5=&Mp?LO?5+X`DKA3]_#^fj;@<-&6mFqtnZff`2!P!!#"H2E*SXkNBn*`d2rW>$>*EC2/W`MY)4C8kM]tFECnui1ZUba2]Pa1c-@!+Y>8t.k@[)Yct.-WhH,[USFTfY>:*%mep3g=*Jh2S:+rK!8oZsmJm4e!!)efjH+:kAS#:Y@:j+@%f*]I]&\sV]"2&Tq=K"3h7IlLhnC[tI)3Y8h\bnf"pW3n?ZL2XSND$N1Ge-SYHkH3%f&.I46;QBC23%aX&lK3^F&"Dz5dn/2-gm54\D9nO8Vr=^')1a!?=)X2r6S3Bif62[2)Qm79AGRmH1Ic5Xf\e1Ddm0bEH.+(?3('$"45j)zn9[/4o$,M,ccjUlO,qI-T?1W,6b]k31-+Dg:J\`RqfY:mJfO@Wq>#FbjE#B`P=*(2cqla`91qq$bfn;QacSs)-Vp>T+^\#@Nu[`DmIo/8?a$Z:Df9PUq_\HU!!!#W0QC_WDI#b%7P#?bs$liN1:H\@"[J6PZO1"`_!!!#WO0Q1'kAWCmB4n>IX2SO^DJlVVW@9;Hb0%k!9hgV(M$XIp3OInK\:54%RF0F0>-1i\0U@uhe^rE2S&D"o+Yh9rg=lGun""l0!!(rd7!Ak9zITb*&Hr@g/Xi34W2E!NSf\>0Xr:tDJ/NtWEPLe`W69]*84t5R)FmE():lr%"hj#]n5$RQ6YD_lGqYH'oV%rgEA&S`%ML8l,0lguBWH]3K>iHXUg=jKO9.TRio+>U]XiMm8;k,FhAHMo4!!*&MhVR,3b0%rPbg=^u\D`ToIEg*accF0u8kOtsLq%Hb`qAZLjnlR2QS3]2H%gp)`5KTiVP[s:AJGppe^W)*2`FqlQJpe2C!0R4XL#)=!!)r%kjAEN!!!#7nSp8DPLe`W6GB4saS5@hcd0p5*-pl$/NMlb:J[Z.@.YiDRXf]p@4aZb\8QAbj8P.%ALC\HHEo`<8/hTm/q0[R;4?Pa]gtY(4nm/qT<=\iA_SW%AU(S(OjH.\q0ZYDE?!X!@o(D\K%1Nc+O,qI-hra&J+Wg[a!:WM4hVN_[qR*gZ&U+7fZamfa?JHddk2pEdg=Y%[E@W4#3"FeVq"jiERu>5'`/KY6r;:q^cQ[6QUb,s:k2t7Gesq.S!!!#V);Q;5z^`RBBIt)flH[U>@p$:4Ma>Ye,+GY=R%1Q+)4K5E`/1E$icd0qZaiVcNPXE1+a@J>PF*Dj.9$$2[kp_C8dF$>J#mn(Zhj-XD_SSW"jD/LFP!_F6eN,lX4u4u>LO?_G]7bP3!!'fq,:;8*S#sH?heY3/gOZB)We,g(0lIjApm@G9OH:#lDsp%,IW7Fl2g#WQ4qn\-k2tgomd@?b0enlAoB)%=Y6b1/^^95mz!!)NUUl]M3D=.#^f<8MoP!ctOmVY&G1E)6naHrHgSXGmkkKY).jAW$WEl`J#o&['.I/a-EElb0+BPu_AIJ:EV&VS]@GH^l07I3rdL'Q<)Z^o:f*79Ocb`e+QhVfGC:3)DEgA#d*PTD9,H'"0lJ]t/f)KcfsR2N%h/u)WP4bkMoi`?Y6b1/i"nh+#64`(!!!!HP!cs[V577s?J0-Q3TMucc#Um,;,JKlHl3e>GOF6X8kP76^4:`aD[cG.6:0ap0/YW[mbPMLn)'I!^;l9Vb9!!)rjkjAENzn;#]Ng0.cf?!:F#S"#n;S/`RkIeiQrM\e%jAogU<97;5:9he>N77D39EF)sX<`W6j7YXsE9h\6>M2@(FLq%a%AjAV3\$u,)ldn@*nU9GTI!'RSNK&qGVRjIS]n:ri@q0#te'iKPI>*gX7c?!LWFCL$o?J:Fr3Z=:/n`2'QD[C)m/VP'S),9oRNd>5o6Vl/^o8XcidYLM'YBq@:X*%W/ZgY45j?Xi<>@`SNL!5B>]3rf6\!!!#WGI4ig-SNCs4$,MY0k%Inqtp7B(/'"$HW*jA?!U`YF`ghi=[>?)_-kXUp$(`*.4H_9naUA%3]&ZM0JLkoa2c*8_p-Hn.i$sXX`aU?r.9QRDr%u>'br%7&Yl2!VD&c_W7"YN-qkkX/`2"X/g#MC$G!Nm-EsN-T3h>2*X=?]"6%i0E;+2s6e.$2e$qRVEM>p[:6-\jrqjgaUo*srr2m%V_6i_hI=JK^6OtKT!AogU<97;5:9he>N77C'Nd=VZ7ZEge(h7K#BR]=bKU8+L$_SUnWKDk`G%]poG-.f>-p[Rbc%g`aWO,Jq.IJ^Gi/LMpDYd!WT?FnS]Hf?kO7n9JSVX/K<35,"Xos\ks3r@G/!!#6L]Om_%%nL\G7RfjpI!eIULqC:21ntTqO3#C50d2[b3cUP/A.g['0l:#u?$5iU!!!#WQU>s%z!!(pn\%TKBE&d"CkA<-3nF1C8Dm.i1DJj?pXf\_,X=PhNb0A2UbfiaT9oY3pO,T#+#mp.no991mr>R2Nb(GW@Bf$a1["os0\_4*B%?G1Y25,6legPn[45s`?#HhZOZiduc6Y$JXdJ)#t.H7?!1PD?0<.P[J*o8;5S=[(15!!)M,dG4g'z!;M36md=t1DE8btKnY5KR@3U8EN@XDf@SX)eR^M()B0W2CMTuNW_,oW+$P(>S"$J-l-e#.P*;*ij5\%o_?'fA]tM+oA^*AF?f-s,ON>MaK>Cks=]nHnNHgbLNfK^&*bghn`PogholY7`c@0U1!;N,On*dH]X@u;]==fd7qYK42iloV?nTc,p*%[G!DJj@krr-Z?qTbWn%j!j3Y-)YZD=-f\T:VW\>?cISrk5Wk!WW3#Ih'%Oz!!!#o(7Ue_Y@#&9SXgc?)sct]n*91QBkaQIX/i8#P1JF3aN1l>qmIL2IEOgbig>7H!-*Bk>[2;iE`uY8?EZ:)$t;J9PMCnIL:4NKnQ^KjID`t?PEV2OF*$=t2E!I:G'9DSOoPLOSS`:`g[4^N_*O:,o_@t:#7hkh[G&^C808qGK:eaEDVYqtS(ZKJNugH!C2+BRP1.n/lg*l$FT;CAphAs[z!!!#Wa8,&)^G[u.()IdbVl*$S7\ib!)]K`U7UoS(=akh6?E[-t9@IQ2;,L2aTqR$gJNc7]f<8Q]`pId%h;/&.rP\m!io3j6;DL!_$jK'j8Vsh"Sp7EP^:r"BdFm4+jlPU+XY"2#*WQ1fpi)aqT-"si17:g9iN/)gXc-77m3]mGHeKse=rSXl>2@oRiImd9C%qt'mh!.YUDmJm4ezi7G?J]=Y>QZ+R_c\(baXg[O]OIt,5P@ZbiTIIcGjAS#F=5s][;G'\I\@Uc'8XUYXD3Og9[B3i,mc.gu70JG1;1c.6S>!,W^e`q6;K>CAd=BJEt+\!7-\$ri)k8G0S(`sh9-a:1nb20W.J8_p3^Fqdf7RotnB!]lubfe0C+#i0;iEfhsdcZbfO0GjmPa%Efgg'C6e'cYg53?HhB#J>SZd0Wl!!)e,FE[]bz!:WLAf%HO]R^-,!h;-m6PGu:1^8e35\@=LO02Gba00)$Q/hSb=4?PS_fZ2$&?>/OQ]Y2!G6:01:[<3]fF"6B=9K!T9>is8K]VgRk"+ZrekTT0=hX/5/i8O,AhcoCKSAq6KeF\9dhJpk[=21g*saQ'IVOD/DX-6OO80/6`>Z!.`rIh&QIqz!8sN@SXkb"NMWJJg"G&8M$YWclfdPGC20cNXf\\+/1`?rc-=MWbg^C8)N@4g?`ZpbM_=:jQ,D"r;>:&)N3h\^b9SHF)u)2WiN2DBJ^V9L8:W@i8END=0BVEG%>,o>$@A>Wu(6ri_O1S>V#>8=ZEhp,dPMk:A7T4iE3R"$i'H@\i`kCBEL8^F4$1'QW2R;=\tPh6Cc;%\oo4rj]mB@/-1q8ra4];)[G1*IrVb`h\$3)5]GlW]LW^(".[eYU=e'g*,0JGUO4?bqm2)SC3e)f]Qaf1l=Uu(>!kj7[&o()A&f%0`mn""mG!:YDQDf8EG9g+"*]Xk]Nrr)^K0eq[9;I73m1,;b?KpJ'lRnP1!2TYm%!!!#75GGalz!!!#sWHNK0V6+ZQ2VZU*:j7,ma^hETYHOt+.OlpjaiV);n",d/WDonD/ubaJ.YE>)e7s+u8r?rY0.86IY-)YYD!^HPZ0+-f3+dgS!59SsYntgt[#FaT;GB!5Bhk3rf6\z!"O>Hk0<5DY@hHZ7Rot\]=V9O>E)*^EH,uAG.(GPNK&q2H1RoB\+cR_cd0oj/1aJidG2E^f3g9pHM"/M^>?d#DM\?a;rVc]^mHm]A4tSE@2])sIn(uT.1q.AYP1Q(a\@]?X#7&;f`+ZR4m-O)edaG_<3q:#%_83+MWTE5QB3u4#hnY^?Dha"$`4O(gqtJ"G_kfN(4ZkjVC:.BOYGnMcmd@O/,!!(qQ7X#(;z!!'eF[C*EMYcof>2V-@+e'c\8q!mBrJc_KoI<^(m(XL#63=upS5AS#Lea4]&Ii$[48hk-C-1RlW8,pg[TahGL'if2sgji]-=9"[UBeC=-`ong-]B:gLN!!%!)d+n^&z!!(r!gY:K2dWrO>]dArB[^NWGX=Q:h2_?U5/hTnq;B8q%:Ysb_0ekC-,NIb#LQ1z!0F:bY"hYaFEM`Ve^YBK'VqY)X4:rl?f-JTf>beKl#aLoMMejN[ZQ[aG/+6p`SfZ^?=)KJ)`P^];8E3Emp:U73r_F)T3ZX)Nik-CA\,uW2jrnSMpAPH-C`n'eR;H9rt;jZWqD7/@SO,U:bSdrJm-T+/649q'O%P.eY&jcNE>,ATiqn3Wa\j$InpQmaB]-5\\)9*^]$(Pnskp8SF\khq;cf:/?#\QQ&8&^%KHJ/86t^)[UdgY1A1rqY`GR[TKl=3d?u2jVL*]A5ZCYJ._WSoFMrA^WtsVRsIPY-+q;\6,b&Bkch7?+Y"0\=n,?z9EB0Xzz?uiV#CJUNag!\=.p\VX1DesI,:HnTM]Y(n[Y3s)V"';X1O_ks)%KHJ/z!)0*ChVPE.#h?b*-CQE9PXl3Ma-%h5YZbz9KR9=zz5VJHV?.ul4CN4@aVk8EambBh9MZZXZ?XM^7R56d>h"^I%9>/LM!!!",g6&uLzzqYKsDJ%'@Rrpe#Ns7Y2cHC"f&Uf40dc($eXR2Z/,!.YJDmLB3sz!!"9s?nb\Z:iPC1"hb9F9U+#jF:F[!F(Y>Wjj/7>%KHJ/^_DuEJ#pneQ^9(Jf[sOqrqL!:9*YFsz!!"dqOJl(T>mulh89+k;"on=Hs7c%;nmGm7U#)UJ!!!!Q`JTP1L:@2j0#5>X$hZ+mzza<61jKqmJ4-n$Lj]6(hjlK[YHcC?omk`lD=lg+3r*<6'>J1:3B='t(NjULY[8FNt"]j:*T!<<*"zJ.0lYfJmZtX:^XhhgYI)hPC=oo'kU*3DbK,Gun*M.0$)ekl:\`!)0XJ=0;u3m?mMOk0K\"r:tEI9*YFsz!!"dqe#,tL$O]Hu0&=3f=7=Q!!'gA\9@7C;,L2<#BoOj\M%=(e@Srcz!!!!Aj7N'=\m2DjP]u\RR58L4]6@'>EWHjEh07cBOi5Zphe@R73!!!"rh3VJtq1&G=J$Wb33dg_,hIQ]fz!!!!:D>3JS"U,)*q>$LHLh_6[e#oKM[in*]#DHLF'`#>^sUe[tAQ!2`h)?_?1VRl&aEd32eGV+[03^3s5SZD=ft,bfKo!WW4f$q;8"EphbqVg#fT!!#8RHi!B6hMpOEG2pT%3HO>1qWXn`?!VcC-+3!LcKUTE=#M2=KL-h&&%V^RoB+;Dmls&BkK]XI]CGt&VO-o_oY0#Z;h,b)!<>BB@aku=a7&cg?#K]C!0GS\?G*4\UDQgMG'<.Q&[#BLZ>%dbDIe]c)`OX?m]N=[6gq\o,h.%qI7N]8!7II)]=WOj]&&bo@.N%*g;r(N!.Yd&W$>25H[@ib3rf6\kj.6IMpdg;]4m3tpVRM+kaoDMM@`(nW339up"Z*;)85bgOAOhas#mnS!(_H?mS5eKH=(iGaU84QjR*!J5`0%#&ZOmen`/]u!!!"lYDX2MDV;4=d*KY<_h#Tbf+ErSt5jf*^!2M5:*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*<9UOEd(%VjR*!J5jDh.&ZLK>*<6'>F@Ya/aai.e&rbTdOE/Fu!C.tSGDA"?mLB3sUb5+WO]oi^!<<*bGNA1R%*76J_8tF5.>Q\!!+Z.OG=VhsmJm5Pl=/6TWJ0+J!!!"@8+$l/JD;.XN8,G8Eld&;5UIUtLGV9a%KHL)/k-kD>0,M#!!#9.jR/*4=d*KY<_h#Tbf+ErSt5jf*^!2M5:*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*<9UOEd(%VjR*!J5jDh.&ZLK>*<6'>F@Ya/aai.e&rbTdOE/Fu!C.tSGDA"?mLB3sUb5+WO]oi^!<<*bGNA1R%*76J_8tF5.>Q\!!+Z.OG=VhsmJm5Pl=/6TWJ0+J!!!"@8+$l/JD;.XN8,G8Eld&;5UIUtLGV9a%KHL)/k-kD>0,M#!!#9.jR/*4=d*KY<_h#Tbf+ErSt5jf*^!2M5:*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*<9UOEd(%VjR*!J5jDh.&ZLK>*<6'>F@Ya/aai.e&rbTdOE/Fu!C.tSGDA"?mLB3sUb5+WO]oi^!<<*bGNA1R%*76J_8tFU!Q'tT*+mUu`tTY?#6:/7"*8\&:cK-t:3hI8'FLaa,@m8:9EL#/(6s.V:?QM2J5!+`G[9q44Wef,c#Q(N4.7/0$"$5G5qUCcsh_rTo'gqhYdP4Z")G-6t+1]!/f+^I_9Lcm0DNQp]h$mnD?EjCp#W*UP;[Y>grS7$tr\r2eW*H9a"O\YpuIo(`Z]*!RWOD26eBh0(W?Ah++"K&&M+?e-m?bhb7Pt$R4hR;)t-#]8tXc\EKG%JiDKW=\tb8V[M#64a%=/Ls<>20.2U',nt;tYm:k"qA_TdU+jgOR=*BQ$@ijR*!J!2-qtbMDt=dOB,p9hH\Z4=+o*@^mTgfrN$=f5#Pu[D*V"IOT94+]mQ!`K7])EXoi(5K6qg_BTL'Hq?:1WGW3S)jR+@(Zt;ltD7>97`KY3pGWj>e[jMf+S[uZb'Y-:*!!$;8g8O$WEd)#PHi#iKMDLUh#RKU!5jo1Rts47LN9C+`_d:,Bl)T5WIbDq`F-$+@PC/N[Td1$6r#=Mqf?0Ph"5s:^k7ZCiXp8X'6OUY1QiTFXWt$m4O;PjA'nd0]I8$_L\\sG:XOU`L&Gj)V3X_o!r"fd+$"WP6\W[!6><(mNuDMAkAosDB>:[>A',upgrI+h#RKUkT\JF*@Hu])e7[XltSE#]2dU`[#E+\g`6@p!&+Pd]5`NK&OX"Q&iZ.Sb\5sm,Xh'!!!!Q"M)-aNKLhG9XnP(OLlI$Nk)cVcEP4J2-[C]-Bl\`p>jrF_e)qc%RtJD5)]7WF10WcFZRC1@jPtQ_iYp_^"JQc2OWni9=6i?Icd]YhG'T(D0PktZ3-eNh-"SM>A[tN=0p*<7eZO@YePbkXNJ%PVA=WXladOf:S0^hU?JFab$uE,[2V0HtDD@Q"ZE4R"QS(FCEd*]lkA&Ri)a0Db8M)WbD2P(?bXOUamFg1O#5.,g*9tqdAU>HNO[qaOP3gt=mGPIB%.^pc.CCMT.ZZYRg'^:@Y:_,2m&NB2iq1`9gF20'3c)We=$q/FcA4>>7kpB)#,u'4H"X+enfi?A4$,t3R[]igl$RW;>3_[7l':X:^GVLWg#n=]9\BUC*+-LJdi=7t[CU'1\K/-R.:/46g60&MJ4uVGmVY(Sjf\HA>lX,<\IOt`'YP($Pr.EKeMJ1!G;hu_`b:Yt]WIK9BnU#bNRBqn\aA(4E'rtlDLXni&#SQUhOTiNNb^_%"4DX;1jeT^SRJ#*/PV:2M^]iEQMQ]tD@_F?SA&%+bqH2T5d`*V#s3R[(7REqQ:F"%-^5GVW'(j0[Sa?rI*rW8^=FTk[Ym2S6HW?@>Rj1@RrPu#g%efU7GEe^DKhD_'(EWH6eW([b7i)8X&d^SY;=`m8MG1/!!"-aV:hg-fRqh=O`GYU&'Bkimd4nPfWsn%;&\Ie[a"0[cAo9GRY,pn;9-a+A+JSjf-H)ELQg'*Fu@oh[W(i=7_.&T3i'(h5#Y0^M*)33d(lHOt#Y'/np6E_`SbH:3^U)26BZ:&U]p`(&pOknJkn$I:nK50A?nHPoI(2B*u=iB:!Noi`'0"YtPCDAbF=k-Eq!9b[VWpE,u8JaNEV*#[lUJ$Z]r9Eea->W/t0ZiK@q^"[$lqS>IM@]cBZNhf&=ChG;hObek#GS;Uk4iMcDJKjY1@e>%.Re;C8_;%V^Qa#I@Ro>?6\0X$Mc];/aNjLQg7t1`GG.Bel`EPC.skZ"+^\VJM/^42Bp0RU$";AG66B,qCMB&b=6P`=O#1)ER71ZE6TK*-[]">IKd=*'L*)eK[S,V\Wc`A6Z0ZLD3sQkuNkXD-0!Mk,aoLUm=U_?)uLf[>+"<>"Q"n-?Z_9os3!gRe[AO_C!p"HfJ@';]?"hF`nsQc(ijg#!$HE\hl,QPK@lOZS$ItgP:=rXVf;t0e=[97ci:(O^Riqi,N@&d;TtMH?%K9Dqi#MXM[+[6RIk(*Er@)Sua!&"**4$8>WZ-O%UWkA\<3+1^pQD6Am;)1N[MYa,H*uc-9aGbM(oc0dsm7J\e;?L6*B;EhIRc*iQ7(Y^4C4fe6U6bs?)DPh>1rI<0AKHmth=7&N7NHUFE/([SDAipDt6A$[&]29Ad;qHA=BXp4lOdp_XcA`:D=[Scp6e22fsSYbaJ]CsNJmu5p@fn%kR8'B`1?Q36./Nk^^0\AM84fhCuR69#cg`6B*!ZgI9S+:0:A?^RKZY.7+f]?t8:9ImZ-X<8W).gOoYtG]I]ie5ROu?+E93USB=/Bs4V.GqRPY:g[6nPl3W#3b(_'$FW],SDJp1g`=Xmjc&%C5)^]t>nW\iQ,1g<$<)WS'M"&e5>W.\lB)S!L[Mk@`o+7rKh[[GBhV*W4N&/(>Y=^E%%3"UDquS`,Ar]e0,]H]gq\mJm5Pl:Sfga0>lSLZe*F*L%L[SQU5h_nVQ:j]b'eJt1uPcgMlW9^P1M17H9$g4pe[),>.&RKb$AMn-A0'NONfmWGR!KVA^SIgVNmu6O['<>.HLbIG5X"=E=B*PYGbFB-$40>1KCe:nM6dpcRs7r@(mt1R>cQckPTon#"Wqph@$C7a0[WqrY)"bRO3S#J9IMN^%3l>L[GoXE`goVM'+'<)+d&kQt:L0kWMrhjF[2j1[E`pu/"pb1%T0aMR"8Kr)9]BbEi^Y0]GGVpdQoLEl7fUXlOG;oG'5J6Kg="X?$SY4fX;fB697fAsBX\pfothmT]u$;lD#u;5(G3sKS#4GS(Q#cU0Q96&me24L0-)$BI?&<+SY1+WL86Bee`#KQbf5-5/?PgEE0O`JT"Ae%%'/\CgTo(9Zc-Msm%Uq'a'S+mfSHW3#0WZOGPjR,7Ve;fms2N6KL:-APq?1[+sJN,oQKZ$0U^\0)A$`g(f&_^4i6AmY9UX*$KOX3])&Y^40Dfg=I4I=<6*jaK\pUH.o[/I?#o&q)X/]*c6EfeN#l'[NV46ptVG:_]i%ILq,T]bJbeqFuh2En*b3VV+VM>n;KF*a#"r`#64a%=*fog7YV@]O-mNuHVeV>\\!]W3fZ*F5D^O^BgQ%04k`YmI1[Nj.*l3?;A>lAo92YX;)(+;G3P0'MpFkBZtn+h>T`>sQjnr%Bod19gN&gAOqjPM3]Q,*eS]r;gE([ChiRp"mJm4eTK@RCGE]bE0j5)sh"r"bjmK..9Y=6j::k-nUsh&oH_klHL>O;F8FB6"s(MpP*c)a3EF/#(L6]"YC?oqM>Du1T=6`Xrgij\^Prb&_>p-_KAM!4)gA"#X*3hN)'na(eZe]F+2X%KS0tFpe*B?lmd@>%jbj0"PXk7VKSD=u:)RHfg37i`hl#-isHm`$93Rs=@=,,:0nNQFt*aAcJa[(*K6+T!?^4g:ZE3ldf=iA<'9E3kd*H3_9*K@+#m0Il$X[5?KF;bq2b#GXSi=A6W%f$X/U7\9'DCV<74P&L7OHV0F4!rr=OmW?\/rKmC"U\,bL]rs0'(DC'Z[R!+2CfGEq2Q,#UCq;_37P"HYEhQ(]'AFo8`8K*B/no?e4VBOXsn0+pYGgYmS96l5;iX!gA$;t+W.ZMHDTJt_ZHUj^77CJmNt66896W+J8(q"kV"%8?qRfJjmF>?cZ&a`#*V22K4n<`d5^Pa7,i62dIl+cJTDOR$U,PFp@RGP?Z=beqV`\*,AaM`.Dg01O;``LEbfK7%&Pb5hJh2&EBjH.q`4DjoJ+g[NRkO.E7maeUO[$hG]a(9IA]iio+H-_4M.=^PGG+,91\N9ckOLikee1i^p&:;LCRY_Hq9g!VYO\s.Jbh\7JRk.a#iUf/?MKs0ll``Z0H/1B(cWB^>7lqF&]+5S/Wro[6OqiHo+qhB!B-]Ndh\>5@L/U=[?>UZ?S:&H4[EOi\`718ot>@h$.#GseXqc#`FLS'YcPKVdA]s"eW>3#'8O-[Bs4q9IrG8FOU6CYeKr7_#u(@A!s`,g,7]rN`q3rm>)HKFRlWEDDos&<4b8S]\D)`bY-7aBX4d2j1-=Y`*`(H:f9-haoDoY+P2#rg\N40:A/r8;PTtAW!!!#Tl'8m0lb5hn01HCA7"=H"5@d(7&T`0D&E*>o]4_Grjtsj(954a5/,I4G>go.RMaYH.dTL=-%G;'JjR0n4"b9&n=9<#XmS96b6DNC4;TuD+G&Dq[E@-J=[I_pCW)!/sJq5Z52@p/5]"RO_BYYt+cLTWVp0Vianp`!A?Vr2A0Z?2q3i"CL5BI)jA,2aJ&Va`IScg0[2[S1DQp'm*Vj+uam>[,HAOcrZU"$h8]<(P_:7ZsoBPTk$-8gUT^0bQH$><)07Xn.sSbP]Cic986k?N/naV5an)gGSt%N3cR33^IjAFTFnn&QEQ/X+B6NP2O&lJo:c)WL>nAMY@l&78gQLel4;`BU(7P.OZ]^DlRF+Z8WnVAt*P1,3\7/pXHK\N9f4"T%9KVS$'7[3&T4qPOdrLr&(-%c0I0rG3tEO%nRs:.ZY)2bSngmNR;X/"<)qfTY-BYd?5r3Oe7uh5SS$AN@s=-!:1NpG3M2eWnM871EuT#MrUQLZI!5GKjQSal`=W!j)p*i6Z)?ZWY!_o8ml\IJ;*eo-$m[Ed%K`+EaOTW8mA5Ci(B[+_059&'BkkmN!/oG8H[_W+0:WGO"0(=ZNeHd3%N]m(huO.,U,NS^eaB#7`E2Lsb;[,KsNmFP.^BaVf_q6GFsG;I6"CX\iddrq9fqHoesIN:7_;i[XHbDn,,<@iMI.cI'hsF-ZG>bP`m1unGmFmZKrk*B/4#OcP=2T"Bo@\Q-g[F)>(15*+H&X]6@U_\@Gh['iTG;V\f@q-9Q@V;9Oj>jcLrIAKpcW?#%GF(GBQJ[Ys2Qo'*F7STLU&bRV6Bg[6auX@?]ceXY`F3OEA=Ubij"_r/#an9VdY/s"DMmE7E-Y?dVOjR*!J5jCtV;9,pHZ(k#uM_m;,.D"%$<,XhA@*HF`u]%+7uT@8PVCj.oXJt=]4'$.)m_'r[l(m-d4I,!^$8o]=WQd8ULdi;0u:re!<<*bGC&B=oX_6"/u`?aI@ocLh8OiMV=(p"]Bfd7e#aJ3KAik^cdJEC;>71O44bcS:iF)31"fhXK6)7R"&]b,.?9Am2K-Vl/NLcN]$P%Zn^G)9lkMZPC1G:aed:mm,gj:5Q4Zs5hKIf`1@OCcgc3Kb][XkDi/]@2L?EReEH-amV[&K_\%gEVgX1eKAplQ)EJgr<`f2kh#>U'3SP;GQIQqUG"XgQ+725KF:]n&*lG,6\QrJH5uF.1du\'XglI9(T"BnKF5>MEJ#qY.pV'qd6Z1E9qE#Fe7=.@;jbl^nm`+*b;H\t0gfS"M?.kh#Jd'Xum2#nF\kGe(HIWOCmU!$Ds=Q+MrJ6aJm1fKZcHZ=6N6PB;@sD=M[;88H*mX`m-5lmb5;8Ksod91I.]M>ElMc/#Y*H1X7@@hXJ?+Eo1q%DaUg%c]gd`G.1'?2"'li+W\?Sfj#e*/DL@b)X_l+q50K/Q]OKjt(#Nc!n$6%9_uY2ai.%2#-IF`kEI=QY];qX3[b6`ER[q^.5[@&+*3hN#LLQ.#-0Eq*_$4hZ?m^NFl#IWcfs*3IRq%G2`p"(/'689s!!(B:?Fd\(IeP_bK+X;ASa@eN^He=jbjK2r3YCY\V6!gN$.;p)[blIcNhJJ)D?N7g=N3\,#qE]\jO=,^ulLkGB[Q!`th>J.\TlBq'V632>)&dOk"[hk2G=K@/l+5L")%O(@dG(li1]>iK)JRBo*EHMq9X*M@O!iq"+[C/I$I]L9G'd+LFqq\0.#O@eQ&VF5+i)_8&=?&``-o]F>!2a.j!_fL#NB>iK@;@C#s+Q\]s"+X(HFTh#Ss[g`6B*!ciK%Ok&8;HdZXa\8iTB[lZ[lW>Nl_MUFM$)Ymo/mLB3sUoneXF\IERClF;-*<6'>F@Ya/aai/PC.X%$$Z^GVarts6!,:o\_hVmNSgAT9iT`MB[N(@EBNCi9MIO%3"+HSsCZ^Y.g`6@p86tI:lBhd.fGGF83rf6\k`4F=Oo`,*e.N0[>$D*&cD4[lC#[4i!@`fZ*<;nB(GB+M^OQ:'N>lNVSiqJrE-$)AI=6N<:!K\Ap?AKIk2k]Qr:.hH`Pq)+]B]ksZahq5%-UuY1_Ga9!hH#M+:o#/F\A+W*<6(1?0O32Qj/2q(`0_E!!!#_0$SE\gt,(ojR/+;jR.P_6gbEaP2+m*GItGt:7XGrf%.9Rn(tXe\uMb[YLi)`]8MT*59?]#W+aSQ74VE?pu\&aC27U/mFnsdhnB0t%]!%k%[i1/*<6(1?&Ufg[?/!&!!%Q;dO]Tt'LhF"#tF=m83,c!!'j&f]tJXXglXMdM%_7?>?c=?hCYYeb0%kl.p"?0]Qi#/=[OreH$O[Vk0,8+/ZktMOEQttp7%M>rqPN7;l?gFbq9$k&(+rio=BIO.<[WsLj79DE*-p\lSNHT5gNW;Rd9n['kF[5fI/*3mbEnDC$+W-n!HNAa!$HD=lA3qVmLB3s!4jD!LL`[<%LGVm%S/V@mJpX8?G:g_nDV8h[r)A%_=mTr?[r%IVk8F$[`%I]X-YJH5&];jR58IcRAt/um+G$t/Fe&"If8rkp@e4OkKi%uH1Sk)#EtaZDG$#&6Q.(k#64a%(Sd!]/`c="!!&ZREd(%YjR/+;jR.P_6gbFLB'S^J]6j9i='+"Q;lA@'g@jmd;cd%%"&2fJN_jf;IdQH$`6mFtiK>)jR_,,`I#2fA9[oXoG=6LPB[YK5NC%0Q``N>jel()CXBGP:CV;PS#BC8?I)5BV*k4aQ`kn#?Ql!&-/t*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*Iq,]cThG__r1t>/fZrrCu;sT4*U+oXf_9lHs_9k`PR<:$OR7#@s'DjC[pE'.p&mTXK7YMhX943%idQJr:og*QS8C3f3aR\5Lt0s&qSgYdQhW>fnU([?G1Ybr[QI/VP[tEMA:3pb_akoO2k1!<@+Ps6\c.C28=Y@^>AMn!!%OH8#-uBG5qUCclKYY,Qi(282,(.5ft6o#9_^4I/3?LK*Sl'h)^&bHlru6Bkc87ICiaZ=0GrDI/3>YoB+;f3AZ,a]")nF/mGc#eZ)V,2)Y("p!(b+LCYIjF6:^>ldt5Lp\ai.]f.>gOLmjuLun%oeD&_.[D&E2j-O,%WNE;qHG'\%/C7-+q>'hnI.;o4M\,ks8;JLhHQ1!aPA!KN1IR"N?%Y4[b89:n$h2'>@(W"GOA`'oMSq!>ZOlp(_6TH,R1$(81ioj!!!"l4*#O9#3>36@-$a+PXFjK^m+`nn%Z&4]mB81ab'g/2E!I2h7@aHL(38+je$tpREO]L?NG>qS2mFBV%j^[)`MZ!L?m^0He[9.:7XGre^\g:mTmN8,H['>6Q2=smV]OIc^rt*H1Uh$j%W6B>IJ?N\T274N;(FAT9PV+e^W+8hS$P7]j83-K^f$B^m&6V&ZLK>*<6'>F@Ya/aai.e&rbTdOE/Fu!I,iM+$]2]m_3f-;Fa6trr)_-LiPL:[AS"&tYI:l_kK]Xqp?aqfo]Uu:(]O@(cUX$;]mTWRn#a\SjR/*6VCHdKU1_fDh7.Glc>7k%ma]1!F6:[a0oU>Dg,6`l!!(qO1$XSE6LG<`!!'STGDB]omLBOmmLDcJjR*#d]R9PG_1MtODr*U+rd5h"BPD2Vl)107ija=-lK-3Uc^Qk3k006u=C#odnRnJBIQLK2BFu*nDq]T=0GrDF6?;*?_?1ZK3)sJ^4"qT!HNBTF`LgZqu+?=nEJE"M5`SM]tN%$?U&`#fUb6QjCJ&IQX@bLGdD&/?Ems.9hgV;rNn7b_Fat3!)aE(N^tb_mJm4eTK@1<8-\/COC7/;JB/]CN>30C9:%9%4aV?Y?CmH1O[$cbJ$[G,O7f#*7R=TLGBgqJ46fWer@[r;"e^"R[9<)b,M]lXM?Rgk.jncWuW89NWIZb=&cQS)S?mC1uKlf!$!o:k:V2)R8gp?e%bkeI/sS+o&>o]ah?f<2Nj\')<`8lA\jp;n\SN#'E+E)7)G!$hY9*KaOHh#RKU5^2;WO:94d+i27U!@`fZ*KVcIqYL3jqsUReYF[k%o&.?:]6E_0qHI**WQ".7c'fB*eJ/c4/6o]hXK9Y/o@;FCmbG?ohnFNZNZF<)8p>LRj2[5Rh@rY7Z%I5j71T]#hRR]_g`9:`QFe)6(UP%9YJ:&d4d"&Sqb3KaZa@)]bEaaWp[@S9lI'\*lR,K"8EZqb]j8q9;EQrk(Ddn.L[h27dFd)"Fntn,l\+d.!(_$e3[1tn])r$5JF:M7+W6BR6\:H4"&]W>4!7,ep%@.OF%;/=[C3N`@Wc%,q.3,hM7-B^7fFs"XB;`:h7@adIJ7#76c4HW#>UdKEV]1egUD+-VI7)](/6XIV89/R.B/q;f27qXj$-%j+P\mSii-6]kiUs]qpf3O!ch-l0R*0jda)"e##9Tp1RmIB@!16>?V",0NAs46u!lh#64`(h3#<:1*Cdr"=&*qU`=E!5[qZ@FXKqS3,me@/695h`JPhD3g\%_fk6qBQ^;XCY[QkKXc8="#7hl?b>VJDfA4&_Fe#rJM)8D_:(E3h#47-fGDA"/Okeb(=q%UF\QPr\b*=Ib$O`d\c(-q?mFnsgG"m].T'"Fq7rj/?I/*36?+[,:Wg5;F*h1,jcC?mmnh"(Sm+o:_USHl3c'sCV!!#PYN&i/jOLkSp!.aLYh'!Yt]0h14])tq@\N=1ko_/"8\T:8E5$G%jTqUGWn%N#8DOhQDdukc@io4FVgKe,l?<(!*=')kTn(tL][aV-M?b:LKhS"9^T0LqS;kT3HT\W[VIJ)KMG!hA'6Q2=[mV[8<$\uViNZ=21YFM5mPOlG4o=k%_S&WIf1M=uqHM$F9]`6K=L%0Wkq.D:<(COs'SNBnJ%^i^P^\mY\>^()A\j\(f!.Z?8W$>1J\N9ck!9fHu*KgH64!YZR4!q=Ecnn)!HslB9?/_1Mt3)]RfRJK6IG[pd/Y@W`N?(:7jqDqBSag>#_4d-eprJ!A"RA'f*!Ed(%Vs#kQbKN,3\[r*3IFD1!kX^u'Tq>'ha%Hl'0^M_l=4aZmm4aZmpJ,YkQO.-am*^$r[q6H61a,V2+f<8PiCg$*C,UN22]md`2V56V`?=m-?fj];lA^I8$!21PJcaj^]$i-cu',0G=Vg7T">s$`JYNkDVU>[]&2uNGW[cpcBLr4@)7H;b"B2s,\IN],F>Wm(GAD&[r:0e"P!._/sSgUBs:5u%ThR1J\N9ck!9fHu*KgH64!YZR4!0gWDpaPA!K9R#oBM!**V?b:K`[C*EN[W^?0AOBpOdX6B=pi4.Xo;:U(,'tjX%*DRDG1tZXCHq^_1Mmfd^[c#_6lq\sPNU"C'6Yu0!$Gc+lA3qVmLB3s!4jD!LLcJT\[tS*2Z8VoOTrA.j2[5H]bc6QqX1uaaPA!KgpqLho&\%B:7TtOIt'gQKAZ.lq0ZOsn\p(`$U0S,HhQg&9:&[Y<6,59g?Q:nmFo$fhm$\3/mZ'I<2AX]r:,^?bi`GPL[d7-e!UFeh=f9&e"u:5(0G4fd>q%M\gC`3.(A#>l1sIh7@@O.Oi-@+U&#QZ;HmPPrj0U3-=AG>Z)Y-I&M77!<>Y@N&i/jFEDVd])r$5JA/DGS_d(NA@f@`3o+k$)j"K+4a3gurW@7-mLDhV`JYPd,-[t@TDml35PFO$qniq/aJ$4djiWaLP+n\F=KJ[8\Cg1lJ+_>nO+$kK]V5'bsp!Y->-,%aOqIqP-QAG'A/r?,-JEmLDd13p,jbGkULWjia!?rUnd2RMra/BU9mQ.S1df>$?b<]"Oe/sjW=WNND\]mI5Yd,\Z).N8Nk5S@PU&LiLj*<6'>oQB]`7D0YZJ4e_Sh:&8t]9-NJH[BltjSkq/[r:TGs"K_@?G3pll-cT3._Q4Qm#lXZ1h6kP#fGWjKaS^NgY75Vp"/Tc[r:!-C"94`V5:#0k025MiXnUJ7>hs8?Fb+PH/[IjEqj1u4r^Y\`!u[;4C:=/0tBVT-/fk8#XQZt7Dr]aHS!DVVb,A&f(Y5'"`d$3/$fJ!A)5p.PDaqes.ue&\nm92VrmbIC(EkgKb)lnBo>^lbSR"u>E*MlD5?!TUCrd8Diq0YA?OAANM/)a6p4Lnk9Jo08Nl!9CMo_nOA03l#+h"GJDOb6^'H34-IJ;j3_aV2?,`@8"![^NKI;X[MZ]RTqV8+5.3!4o^doB+2\/!GJ90-KZ<^OKU[Ycb+1Xg,/$]C3K2k*p;3b0#I?"$:_pgs84bI.cdT>IJA$\T?s&^]30od%NfgG3l0/XB`>YWLPfPKOIGDadP)&[VacBi4oBHn9aot-"d8s!.\T&/TBqmDq_Qi>'+d>p%`u*NZ=2$KAP^Y10:V`Oj6C$?(KgURm0["98E%!%(*[1$dDme%6:o!!!jC:J]EokG^^\q2=?+kLQ@P(TcFQq4*>IGM2E$,i%V8;4f04):NF6:^/c'quk=$],^.5jE2$O!Tk9$[CEcIXVJZ$s-?=K]X-!Q_%Tf\5L]oucrh?Oh1\q9So)h?[hn>[qF!VdCUMd$@DF/d@Ypf)%6_WV-nN8gpq_%k1-M603bkYM\'P/$O]U"8li*"\REC1]"5I[Iei*HOX'FsE&c(!`^j8d?G*dfj2Sof#A\*jjcFXHST6F-O^(mde^Dldl-cDMRVl!fUMOO^EO"$Eb0%k:a,["Ff#>QoGA4U1R]`frJqAUHMr&0T!8cn2IkI"kXK:cthgW1es1[?DRPOX*h)fW9`/Yj".OlpToin7bIf8rkEc!sbnmkNlO5:'<:S'e#/f/rh^o"!+/R,YS24QgV[an!2#(s8oUflR0gal[`bo3tiJ.1r3PC40>:!Sq6_h^^7<3j43cTnGFP%iQ7lStQ*e3:r4mjcs8;JLhM%Cj;E\sU^9*rdg^/7z0G\\Q!._'>m+J_&MMfnh`XDR&H@(##pqM4PE^rX?^4#m%mbG?abEb#$enFBbC9r8$\%b0+o[@BpQE=>uC=B%SgUD*>Bk[kV!p@k"]6X#1_hSb0^3lpSV>uhPkg?/(VbZX5[;5I#eXq6[M&c#kB$HK3_i>a!:7aQsLUZ+DS/.epW339ulEtHs(LMR;eC9`>2uEFV6[,/PrcrgcQ,XOI#4qHXCMR_7rqq04hEW\Ycof>>?u5gnWG1k]O#N!FnLe[rn-#]I,rA2oB4HW\ofN/F%=;Rc^m;3Gk%LJj;U!n=Kl1a*<.g-cLc?Dhgb\)iPUGgiG]^uP]#Bm]kc6&P*-I2jGJhPrVQ>%a:qNUk\fY5V.l@=)GMn&PV7@3VG1cP8B8>dn(o_4r$$8d[bBp9[Cp@dcWW9GMhYtLE9%6ooqFSinqg26s'bB$JbQ(U.l;_UY\gf@ADce)I4Q]#+MuoH=,&qYGNK?;%2CbEaa.2p\#UeBa[IkB&arX4+.]1:@uP?E@MK^7_,a=seQ^"TSN&!(KHG%KJ3E>$>+XHT?b>04Ah"Q0jA,m'ANQLNF`cS2oVO3\t2EYBY(nCMn%`GWbftq/X8pFEF>WFH3VO4'/Of$QS\Q24aW225;).!b_\7Y!0YB^)`Ms,fHIBDfs>ZOnfEk/PknYD-iQ[nr/qR3i@bEjkp?j[\MO;Q^Ld[ts]=`JHO\)2Y(JT3creZ2cJ&+[t(hdkm3pID!&de8d*k`$N?oI^LO!!!!-7ICWc0HGW@oiLRtV71!\h8upGldi1ZkKa%r`ug;#NRHPNq0ZOsn\s:oF(<>'U8"C$M\g/%_:I5i\$WNL\$o_WGd4lmqruS-H>`hWZbF/fbEjkT^"BPt_u0?%V97l^kEhI!e^`2A9t>?.Nnsq5SB$[4+$=dEc5!VieuW"qjN*H??>Xb"c^m;kGW_UIqWY\?p[g(rSdlc%,W4SjhgX%d+M,+1p[4V9HV-q(j[r]T;j1)E]?.VRlIDs+m;LdiZ)"0`>EO+)o&X)bD@H^M[r:0T]7AAu_1MutC%56-?EGg&X+df[Y$>+6>:UL"3@*Z@Ob'k/!!&mR1cD-S^NA^MPJ%`Vo]bqp*o?Ot;5CBZL5:$7CHJ5"cFjmtkc]ABE]`7C1o0;O/3N9]lVn`7]o:,=M2l".bLY,hQ^WlQCl`WOC+b/#@XM"Mg>DaW.SM=W/97?BVfTS69l2KU.f/rH8pYNONjSeP"i6JP'qZjuSnpg7\#ep&LL[qtt]_CjGXq,l2Y?j2.O\"QueZ0]2*P_RHg\1$hX/`2BbKC\R>*PYO*t-]FT0L)lXK8_5EpM;Y9he?;%j/N)iBha4GD8f;"h]uVF#lmHWiiMU?`$T#5'TGU-3u'q"3h"5QCYfS0_dlRO(JC-_GdlB$Hda`l<)_c=KO9pXulc2f@D1HLtl<6\@58Q7Z;p]Ql:8k6M4k]FjDg9=OlkcTa'4.["[?B4kkSog+=r[^S*#b0.uWG`(=6PIADe'eAFjR?LK4"9SW(!0I-"h#RMQch?b\QS2^KG:><$HY#KqU3uapqemA/rS[WuhKeRB:ur+2r('W`>OTm>']jskhtl5cs*OXV)2_nukZrh,Sa5_42geHtSjDTOQGq^\WP;ecqkK5/lqsT%,_>@D,mqI:ON67?Ao$5toA]=uD^&PnW`UJmMXi^6B1sjkS^WkSlo!\7q;BCI"kcXhk[.=7qpYV;i?#":rDf0HqX/i;&X=PkPRl>7l/6OoIeuU/jQE48tCLmf,m,"0\uUA89MVZ^$!\3CM[fl]6:S`qjlILIIU)>n,R(_Vqu(t(J]L-_C"&sNkKiI"+s"=Dq(`p"s7+,O[C*E=V583Wa@TC#.+1:>GjqBUS]mN%9t"$TDl6C'DJ)>c]MR]4fTd2/CcV$e/LnEoliOa*JO;!2.)uSfYFQI.>/lKnY4"2JeKK'cAfe>YdT_o[C+OZ=hLTl!9Tcnau'EO2j&+rd6_BoI^LO!!!!-+En%jQp)$&5+Fc_p9%]5oI`\sHESlu.*B.+-1o)FYm6oppV2p$hk2AZ5C,7,Z;^@6n'=4m.#+97^+FgR2gYLUF8p-513d1QD4$LnDV0t*pN+]54[<4IiUXrYb@ba[^LA(RPi9S/XnP/:+TWt8!,p>G3rJJhr!)=Gj*MJoB4GDGBYk<%(n$g3)YC)U+KNR,VNosd\ZNd[^NV/s84Zo@Ne+[L7^VU[\fq!W2Retn[,[1gqS>Gmm8<.ff:!1DCd1a\9dhJhIT82dZnu:S`e:he%6_o7-`0s9q.q"c(-q?gU:tNY$KMg7(SL-b(U3>p?pc&oD,a?NU.FafDG0c5G(,f3WntcdOD\Nn`#*%#O:U>^AdupfP`0KkEM="95XOm\)3u>Ab\%3!0C(=C=q7o.TZXbBImA\qg5\B9Jm0s8PNK&p5eu[82*0U?)?G0M`3Ih#j2fZ!+]-c^2:I"fbUnjf[U#GITs44eM8Okh#1M>!t'=-Hu8NL$!0g@o&b*=K'QR01Uo1"3#br9\(/7,tkC)0ll3O_PsB'\$MbEjl+3h::@G.ZR7[VX(Hbd1QGj:$FsaH7K)G-"oWm^(5'e+QI4;,LJ!fsfjfX!R:,5m'B@dFnmjT2-A&'bqI=%NW]RQ.b'95QCX+N@8KmAEG/uj*L4Q_4jAVQ7Q1%J\Par!!!"\KZMsM!0G4-F_6D^h"(15/'9r=*uMB,mPNbI*8N]6d_A"bd^_Fs]_C!4mhun,l[Q&s++3-IPd`Tt:d6Zq+l7S7(mN1U&"\OL:\Pn11=4jhGI;tAkF[5F>O/N%[e>bHrWn:sR2PK26?Z49A#%fGSiqG/lmQId)i_:plKQcqoe&duMQO[@j2MPAbE@f*5CS"Li5)V2qF]%"*foLYhgahGEIW'[]SdRZC/a)*COAcJ8W,rC\8WUTVtt]cXiSM7poB4Gd(1no&SH&Wi!$hkkG6!-r\:4DQiPUHD/k%,8Ed-?/B>d%0iQe@K-"RP5-"dJ(T*uh0PUA]Oq;J,jGFQ5A'uQ!>%*Eqc^%:)79s45u:],NgpKR*7W$ogC#3CWQ&,Mn&VgV&8C$ilt(SO[h\)2YhY[N0mG[FlfTsgWQR58KI4F*ZF!L(L_a,^`N3:Q$r?crAIWiA+&lI>Fgch/ninrb4iNhp7+Np0i2Ut4/LpXN>PIIbK-J,T&,hIT8b4Ztr&9he9H/9*_A5+f$RUI4aEhM"Q;[r:/a/cRC[/h\krq=<]gsECGNnaDmFjG^7/Z]+:M\O_=g2:b[Qk,C!!!#k7ICWcO9#1Om40eAApT?Q)_lR2;,b6(]`#bJ%.T8%C,rl7'rA\0UWM]eHIUa+7rJi!B+4A%ZCO;!49(3kKDTh>8H;H&oB4H'?G3pon(q'F?cI=dNrM`N;)DTP;?jsm+f/#lh,!?p&tg>Cu2i#nDV9/n(uU,F@edDhHaDmD/F,SrqN6nrhSCb8\B??k/gu>Dr321/pRLshZ/2pUg;L&fXQ1r@cj#K\A#\ko($hS@t4OW\)([f%=eBQk9lmLZ?GV=ISL%H!!#8SjR*!JM,@/Kdb`i`G:>;mLq1.$6iDo$"4t.WJ,bY`KDV;7/+;PI?r6\ePpDM0SRM`L/Mp2K%;P:f+B(_#gLJ)3O9^CY,`VgUFAdW_/c%PRQE)Sih:=jiWj@#7nu-YbIjY:AA!*DrJQe5+cc6NZE[9i5U`qb_-&uM:()4Hg&g"YLf89T>,jRqGX:enUmKkX/rBR/hWGBN8=_0-$#8(.OqI$Y1C3-z1)IJ_!'k"tcsaf(I/3?LK*U#2?0`RYG8F/TZhsS>7HnO_./)SXbooOOJ+i:U/ue:="8L]WAEf7'99q,7Z?5?ZeXn?Oi/gm+V@AbjBN^R\L6(J]".9p:)Q#OV5aI-l8t(U&ME0Y:r?&]NI&tiA^a&>o^L"\B5)pY7Q0c^/^+>(6QuhTg+i5mDA&7I._cJcOsAr-%]"aD6GjqpPK9k#/UT@0@L:E:<5")%D+6uap9&1Tn`%NC%j/N4pC<+i*FsG@\Y5]?/M0\n;N^hs/?eS6VPg?6Q)<$pBF!O*()@\2S2it%.41CBDKfieZtsKb]",?hM2MV,R@,5]-RU8h.Op<_i:R$IqrI*PKB$=@XK2g@%i^MJU8"B@N/Yj!8:CZuUnjeJGO@S>oVegkCN=G.$f_3e\<+Ve(`4+2bKD-J8CFCp2)X>g5_#fF\lu(4=tCHCJU!c[Tcqk35C<*_Fs$bb!!!#WUQB[)!!(r6[^Wa/k2o-'8%ZCF)]BX;bKFsIEir`^RZNW(:al*m5.C^cmYJAr4!ThZKT%fA5Za\DWAKQ!,S`(Xe+\i5=ehNr6t.=7;$EmU>"O7e:FK`Vs5i&KJU/9QpdtE$XZ@k*UM\Ve*+q4`3MF3V@2PD7W)9l>XYt]0$iM>_[?NmJ*+oll"_q(-Se;:H0oS@L'l]]9Us9s1#M@he*#]`qWN!FJis),kQ^jRN<)hAre$H^"9KTi7CMR^d\$n:X4'S[`An>OrF`h,DUH_1"0[c"mA7Qg.lkh&r-:1$c8<6G+&C3^u1o/)8f,eYrmbbcT)F3!gSSFc]Ir9(=]Q<7r8u:Ngn8`SkS"#n0K6NDqhnGN'Aoc<,$Oa.C\\auJi8EOXPa$[sq<."kVf1J,,o7`l0ED/9d`fp/AS#FhCi"KH]O%e^#-#X1DY-KW7/fh@&5Uj1g.G+JIt']M5QCca!!'eN+n#m@!)CbV`'e?T.d\WHam/0VeC<"Fp[?kjg7CKV>#\ICqtBDMQS-7q`3:f9-eG=sWq5E"B4YZQqsV:\+$XXWC$G*TT:DEV=]s\ncFY;Xm5@1C+N'<(Sc9(\qUsT1]?f1k/l6=mK]:g#9A6e4?dRZB4"JAI`u,c7O4g4HVU&Ddj(:C9Y:(ccs%iSdkA?@D>$5uU_2aN+Wj63)O'f^8Cpk%;#)9q"nL:1lJSdI/'E`F9uLJ2K2AZifi7%j*t\=6&JiT4nN3z!'UX5G5qV^@THN1jDoNiG;nnS:6Fr2D4Ad.2E'.@g\^!LMlNeW]Y(oCf<:f.GE/9rj@)L+V5:$E\oipQgeXM(BkqK?S'>!7Fa\]:0*AF\mGtD9[0r`?[g\>h9'hp@:A]rnYBGr>$@X@OiJ^F:2k/+3O,pnnHPd>O,Ah3[Zu>\C20cQY`Og+@Uimi5CSRQmuD9tB'.XE=821@-]KCdP2"6N2s]bo`l?#[4E_F.S!t')'CG2SA6>FkRE5un8XH!:RS#'>_-k(0ZiK$"()@\,W&l^g;5mOWjlKptkRqZHCWX]?QS)Rtf[ui;M`4aF?RIuoc6iSl!!!"h0]_$j!!'OIqYL'e6:+$6bdu`ji7Q[a[9?:NhW!PSVb`qn[C*\ts.13aIB3F]gWIZra^ckQ/PSr6-*;_rWQ`H)+:SKg!AGbf8!]L.lg*l#PEX+&e7^]"XC;bhQP^VZ@Tg.GZ]fPT?=I\clg!$$.4H]:VKE2#9R?^9H"(5,QG5L&S'BO3d8<_:5fTYuGZb+$*B4%h.(esgu3fkeZpCB2.kc-=L5'W2t-\,#[\;b0Fb\b2g?#QOi)!!)d$jP9h:^^7W&s*f*52=2f@DgHa+rVQ?6c-:RJ4uYDZ4Ztqd2YO'0](#4YjQ,A@2f@^>k$X,l&-?2;GpC`PFIr,8D<.tol\tSGniM+m+/:CQq2?[16;bL$R6)^m6J>/QS2^'Mi7E(K^[a/7tt?W,P"eujkrQq7,5=oVm3LHEcMd%_Qf)]O*>\fOG\PTg,7:[n7eWMg"GH[Vmj-ZG'90pJ,fSaf@/34R@21s`Ig!\oCMR\,P"0lSXnhrOk_>4%`CI%p%=FT\@]ABFs$bb!!!#W'9IDC!!"CJYd!WJX]r0-phk.oF(T%(Cc9%Sp$2)-a1IhY.[OT_a,p,ZY.T.S'aq7"pW.NU8t>QFs(+I>dQ(7/c=beV"sEElpR'72jTesH[:!qMMh0K4I&N]qtBEs`l>!W.GCJ@Ya(IgEoTu'?_<[O8$5k?SWRt4'bs/T2_$:,a@/`s0D;4GJCB.X>0id'91VSrNRa:E=#rB'n95C%)'9qJGE/JkV&b@N1DgP:_82a-IA._fz!-g`hh#RMk$1$mAHM[9u$%M0uio8">++&?])]BX;b0%(pmA3IBU8+LZj>rTb=U@5Jn[]Ql:f0sSC(I)9k)J4J8KhB!UT,>HkaldqCo-##`rC3*lrc":a0DqF5qA9^efaeU@4D/rib)gRrsBV''VCQ$tTO>BIG7`b?J+sMW/?ID$!]97btJu5EBdF$@L[5HZH!e;qmS=KNOhg\4U'H.l^=sWZ7g(AV:jlL(%[q`^9%%B0"U,(;[C,DhmDHiZZa6u?BEA0o_Ig-^['\W%HWR%An_9WN'c$E8p=enWg7`coLVlDQApSba3O]eX?L6n>_!4p;2)mQd:,P&pZifi=r1\cl.4J@ud&fk9>ZFc=&J7;uIACFDU8+b_:JVph`pE&.I`k\GXtD4TlgO:4P.=60c-;YMVX!I3>ISLh`5M0&"sPET2`J4[^7M^[(gm>o>EMcT?XFlmW0$^#/hX<0Y&8B)Q$,u1DL6^l,9u7(\T8T*ScI2uP'_A37RK6Kz!:Y$M])r$5O5k1=k3(nt7RfF"3hAHZ;G^2_d:i5k%N?H1Ssl*oldi2tio4UsSoo7$O,]-Iqt?"mhuM\\2E!JM]mEga>+1tO9U_<(L^:+`qsrjl\[a`STm;^,[C(aDL4k3_Q=Y!l^-+;06ouU]8%R*ha@O`PdLO2C/1iHm`l?lIGE6nihJ[gjh.SX.0d186aZ.X`2Ud]-HYdP9Og0+QFgYDTju69f_sdHuHE;ta6Apb[rVc[jT0=PG%=Xp>Jm?V^3B?/\L0W'GLB.BVg"b@.G;T6SihU#OlKZ6q&PpEA7utO(_S1En69>`c0f:g'&e\Y-(ha-Uz!8\-0G5qV^_BpWX1GU_GZ:]khiS`=klg3tcqXeJf6,AO"2\Hc;'ab+/%i$**IHf1V]6E_0Q^9Wh2SOJ.k0p5(fKoW>rZ5dQSiqEig)Qqe8_T^,o^pkkg9In;dOroWc)](6cBa`\KnkG=L5$H[(Lm[7A8H+"?+bFP_M&A";=MMOr:i!+34Pf]Km"S&JMbke9ZXEoPF@s:lIDr[btZnXH'Qq1e_]0>#7hlG4aWLPLc.I^^T4CCK5fEdkBV#cYeIh82`EZU3LOG]Ejj(M^N],f)5:Lr49.@4`Pog]lKY=H-o*R"aiP\n'\X/pOSA5$PEu.6gUFNlnL`SQh4tQ%*?Css#QOi)!!%6qjP9h:^^9'$deM:D91qnnMl"%t]<8<>W2PO0+*Ml,]#_t6M\e&;q/o0%na5)?;c?WIPlh"kCMdq5A24l6'ZA#2P*Un$Qi,XngIiTc*L[f@qXnW1?67:qj?+@i#-?d)P1n[F[9DtgnhTStHjaXpDV_n3YcpAS&0EYf3D%pBKgKeAbaF3?"q2O.@:j,KZ*BE"h9!0t2!Jb_]!f%jI!hH->[D)bF7]"dc_Mj1S`[]ergUGC,pair2u!.>kJP3T\AA:)E-$)A77BY@\W2K%W3!)-fke#?ngu@B.qAe^lI@E=JbYrU04*`#jIi7Nz!&m4#*<6)0Ut+#GSt;PGo^q=mT9ke,A7oPI5CYjJ/<%oY;lN`1BkaAQ.P!%0f<:[6S4(@)!4^S2Y?r4e)Di?A^U2h)CY.k:lEG9"qs7qM,pakF[^KYe2#qTrKnY6/daF5=&7j\/'fiPfhRt/Oqo$E@IM'5Bs8R5V!!!(pegY:JhZa48M\[f8]WiG@@]mCPK?As\ri:H7K$:SE5@V04a@:jgt3M2n7VB)!^>?tM\G?tK+J_YDp,UAJV9lP&*l#"Pu!<\T/uT2tt^p8$/nqK7eetF*!`C!<=TM='%IE3ptklEIm:P.Qe`sl_52+rqJ<(nf^lp-AU8"BVUSEs"G65i'->e2t5s\1<%-_r!P*3u2b=>#kE%g-e.k<.=hS":6pi0>8g8j3*cBSXl=JV5<6B9W;"^/,a4jg:Fl,_8/F%!e?W*R[PE8SBn]$R7t!*!<<*"!!!#gElbip!.\E:*0/i\@OioXZs%8KSNc*ffU!'=P-Ld+$R`mm9ZXB4n]][?9IA*LEt^g=ii7/<,XKUlXY^Uuh?#0.JI:kihg4jU:GU!TLLHG#5naBk`EG*2F6>8P-a_*rqgC.k<,r]fn801aXQHXfW'"eO^so(#@^%3B9*.@:@!g_3p^Z042H3C:#@IS8a\66j?C()&]4onDCL^F6CiTB?rbhpjd95!-jB>hnJ48kOZT0lm`ACz!-"*_G6\-+3ueaNf<8QYqthtS"H;p'bs/0+[&!%TqPnDI\(^f5%f4hH[L4RWMq="09?/4JjQ0@HM)#aAL/cJX@W]U<##N&0\M!7#J*aW&t$p8Y-mOH:"^^J>fW`2j:Oi%03.JUi)]:%lAQ+KJ@63tMAl!!!"l#'kCm!8_I!@:=D*\>?$uU8!5rodM==8u7^.-oN\1NaKc.^:sTkRl=8E;^\o9J_b4a*aSiEOP.WfFU$-#TH2*nI/*3)Unm(qR5:XY]5m!?C"?m/B5%TnlI\,"Utoc8dCAjJqYL&OP*3]!_O`l8Josd`Sjujm3/Wp!aM)J:H9+,LS+J&<\[c5n9dKucYK5JQgOk-2`Pog$Z*C)Ie7s,9@jA+]E"`b^aNMcM-Bm]Q_hXR3?OdPUk'*sZ.Os`Mm'PG^[%m4<*`V@mX()t'5mQ[k*$^Q%)29rdrFKeL>?_OG%8fu".[A.a0OX\SQ])]l?DA`NYtGQPrt%`O!f!snrEU*[\Akeo=pH&r;RJ:h;\C5*WV6Am!!!#WMi`,f!8n$h[^IM1-[U/cSih:]Q^;plnn"(Y`M_A-`l;>sG-.F1i7YGL-Bm]ckKaid$R.Z=\0['\nSO+>,nBLRY?ipM[4]TJ>=['[3ed*UM#g(Vb?5XjOf'LZq\nX21G=I-XLrH`O+o?,2_m@[_"6S%a(qRY?rY,SBDh0iC-(`@aa0j&=2m`UqMVl$>q^=M7*[*XAJm,C+j5k5G.M92]UgKFC@pkFNXcCR2":aeq/9/6ADHNoL?KL)[]_f8.I*N3hal/L\^>J$qfKYM`tZ.:'')QfMj:1H5L\1UGTzn1_qq!s%gM$O[>pK7bga^+:cbbK@sgHhK#*=);P`k_0B\EcQ28C2.(iIQ]kYI]C-N]Y;+/k0+\U)solji!5i2b)7s>ks6)"02Qfm3'4`^F@kKY)GokrQpn`@q1f=nfAE_"t,S3lYb])r$5!!!!ahAlU3.JN5a2m_2mf[s;.=EsN(e_PrGio8s8gpg3d>l,XR6J8]RZgg"k)jJHM>Na7ckYDp6a7Oi>,/AS8enNS,-,*U?L//8g:+[>,;.Dg1BN\05fu_l$>=WSAom\4-N='hVjp2,19&Au'>O"DIF*QC&%*=N-d.$f'D*JOKCE6a.#9ClM0&*AU57R*=#.&fPoA)q;Ck1#7U>C;Wz!:W1n])r$m&W%csIn,"\Qa#Z+kc[TU=bUmCnkWS([lhigk"&[r\'=VIkKjnf"Jq,aCuSr2#qVqp^/-h8]6cn,.$*j=c]'r$2]gW;VF?h)QXW0luEN"?XqeV(tNu?gGui72N$(qC@Wj)X^Pao8Y-;>E9<d(G8r8j[)!TF@f!cRhaVSGZI7fU\OKGe)ec>=dH1iWZo+hLPed[k2p8W=4b]d2bB^]`l;%[$bO4*SPH$NNc)El<,5Y!i`q!.i._h33^?<-e/@BUsacY;Cm8*A((/DWHWhjkQWObPd&GB'anS.R@i.-1794o2`oKt4JgE<6\*J)0ReHP7cl?98c20M=ge7aTuH2uZ&m#J+]=0L:JBJQJV^]&qB5djK+9.KjRA]]QL%S#^):S&UptoqX;`0#4aZm=84Z9G9ateC:[$;QQ\2kBXdKhq"8Q^t.M\0H$B0oN:am1A1WS%&I?M;7[8XF!=h.eD;tI]roD&D6'ka!J,6tbD5;>E][T77k94?;_[H=6"-$iY/Puh-Ia.uN:8>Yml-Mj\9aV2WF<'AIj%O3&B*827!!!#S%!d$s!#2Q;Xc89u]R9O\Unm)Jp$;PJ"@#89Q'M%3iPSa#?B'u*H9k/U_-jM#]Q@H3/gU3gGq_?kV"&C46%K&A9<9uhpTp"&K2RVR[T-$jSkCIc?peL&cSBI\n=H.XbAU*rhT8@9cF"n'(Ui,;"D@0MIRI6Kd.CpDC:-6`]*JL3LSGdRLtNDH)8In$f+2'GM6A$O_lE%f>B^l)4K-ODD4FJ(gKf$QR@j;g]Zc-Qke,Q$J\-2O(?^sU-,"r&Q0c4(q0]gM^[#iUD69b8Lt&3loQ9P+o_TmSdTmp$>qG4PFBZTMoq4%o)50ad**2;65OcEOI4+L/EeK#K=#m)T4D:hhgO_V"T38.7J1'!o]-A=W\]j'/6I'?DroSCLdb]ug)uos=!5OL9mg]?U`,':-9hnH,G'6nd^H/eLbORD$O("nq!:dp+'2)dI#3Oq#E*S5f97X4CE<'3aBBd^_sZM-ZLc9c12.M;CkH$B1=3p0[Ns/#0faL*DG31!(>BKWuT4c"Na.2FlVB`3F/p7V&gT9.?f&Z_F)3jt3h&,[mFNdmJ>\`h`Gq,`3$K<_\dUkrl)DEcY?#QHf[]0%KimO+e]rIPGEdT5`,m"ZSU;r6>K$Q<:6OS8:-oXVYa/a+GAhEY=S"#k8W_b,)Ek+f=8l&59.Oo1JC)Rs-Z.ltl$]iQWc,IZ@[%dWjD#C*c:D5\b.RntUL9p4?^0%]47=MRH_B!idhtFfr+&me(eK08k'dJqI$Cm`e[rREULqJ#'9PeRtrT,]B]Y%KN=*OB)g$nM#_SX0pZ*D&k6]].2o)JQQr4Sr;l[.%N"``=>*I]"/R>=_>fY++4P-Lfbq+ofA[_>T'`u$X!].r`3+1n_<>KL%FH<(Mg)5H0,[e!\^YNAsiMhJ$mOWNVV):eTJRYn&?RfL^S3,5@(?P*37Ri,)V39$`$ABZ]2)R$?YHG%rh7In&oCK?,"9=Lin"cQ#atWtNm]=YcJ$!j;'oq>!nsaiH;BlE=`.!kVW;S#iAr+:?M.L\fZZ[ZK7%E?u]@pDieq/JTV,E_QSkba$p%@uf]SRI"50GVSH(bt8Wr:NqGDmN^Lff,dRq&A^"R>BMlpO2&f-2QC,sg>3_*M6@%^%9^N:Tn$6_QmukBP;R4pT/5.\O\A,Kmk54#fd.mhA7oQ@p%m:D?[r(QfuLS\4)Oj"!I1bq-h[6tk(891cJSO!_s`&nJ"-F^Zi$,[?*9^$Bik6k[M"eScX0+)OVJ9'B]#>(n(qVfAh''20ebqNn:2Ohi/#%O,/[`caM,H2.^J=-ISnE\m_['4fYrab,9nG6X/hSQQB$F\Yq,CM;m;9gOchQYu`J=L4("LMt9QfLk!OPpqF<.cAof_/p-VY)Wsn_e%WK#cqc#erR?/"5SV!fN8D)[WH/I*I>cF>P:9N/0oT6S^cu_i\QY#UGB_,n5jjoAb-[Z9fNfE+"4HB!s!sb*+>IN(Rc!SW))G_:Dloh6@GLu\3Smr1@oA6?m>)bT,`+@om2iGIa?T'0S#Ql^/ET:CghML0mHuRr!"]%hB1P<)fZhUlZP;W2QYHJc]sS\[Aj,mZ63`mr#W.flR7A?d,]`C#$63Na:lHj\uj84A'DU`J&aJ3S,o!b4nCV\H@`8=n)[D]j"'3%a2K]Tnn3@]DJ?R!F4j'mSY.Jr@`TeVu6@6kDH,dkJ^iXm68$uhVGAlpHRcqTqH,qWVtUrXEBbZhY0:lh>n\TTa)T`A.AS>!!!#U!I8kh!/FZ[>'g)>D,!aLX]r9/USHpk\PfE>FQl\3@H#Cr0?;)P2E!I,a*;oAA7X3Af@,`]^e=#UbKp.UYJKTUamN]3g2(C)dJtH.fh/d1^[O3@T'W`ReU-uW>OaB!Sa#/^#?Bb*As:?[KJK+iqMCF(SH,s!mCS^Kfkf],h>&CpS^[]IK@uu/o:1^9qZL*T(Fl^D5XkB7R46^fUrWPb1-]k;#Y&SQrMG4"^0jAfSXm^OBXP^9YaQYWF48\Bt1UUC\m_L+l,"V6d)ft`_*V[gj,?P&IIA3;)Wp`rhh9H>FjFrQKkT'49]?p63Eq0SP$Q/3$_6_s#Xf]3"qc][lADV#iq4EX.Rn*?;oBr-\rU*m;r.A2Qs75UM]d:2cTQqOJj*k0`r29KBA".hr7[iKS?346W=8h-!!(rbOEUp0Yh.U_g>Lms?!Z:B]6E;qj7sGW/mPn_:f,NogcR;GiT'gTrfPa]bFK[e]:k#T2<`;rV#ZI`@l]dojbAoTK%q>?,L]Qh8XFIQ'#JX&g=#N"_tGK2GPJ2bB,K_5Jb8Vm=#,!.R9`YWb!Xh,7s7d7-jT,IrTJ5\@>Y?<+]]Q@2[:;*Aksc3G/]C$mV!n"?MN7X"+be`0#(;M$9EoaM1!72N^MN$a^h;8u)'C#5\-%p[2-r,&])2$Q)>J+P(9bE@Ni<]V2Znb9MO"*onsu&$**ABcq\25CVETbKdsFrZZn?/r2V9PQ^D*'HfT]e)Fq$]ct@4Td'@8<+O=_Ycpr,=fG;ue7s,%:X;>]Ql`j`><#CAY9d2-p%Qr''VReQ0D+kjRt>dqMHiKN/n%#a*:jncZUXo'W"sd"*KpSMDeEC"1iL^(o0'MYQO>b?ks0OP\+c`8mb7JPtl1WJg\,!_#H$k,c50>j*P2*+oll"_q)8d;&K'Xo;\5jhA^S5=eC7X7Fm.93=mp..+Pa:aej8Es;r/N,=CNH0$FpdKc7;3JCuHZ@cA%$?7[ArQcs>qHSW"s/9=e:R:a4[D/re,KjrYk&(ag!]ofBKUmjAPg"\i<8?q%\QdD$aDrK;BF*E(8Xp&cOo@l_4#r,o)PkNor8k^=!&TDE7fA$+G0prR\@FRi&//4_6%r]6tXz!3^sd3rnbiS"#nBUSEg.NHoepaiVYF\X[56ncS\8H&t.Bjd?%sbfl#PO(gcX(HZ;rT.jA-EIaKdKZjpUOhb5=ricKnd3]FHG+WV);$d;GHYff1TTCD-D6q8WXI,EqnjFK4d[0,\VUcC%0's(m3fBJo5LQfP!>V2#R'L4k4jB4k"8::fKHG_\Xuq+4_p3g2hic_"sGJ5HPB33.&n"_KhD#qFn,cqhGj![T=KnY_q[FCr-M*;KIQSEh:$nW+V?gs5QOpZkcdo`s(s,1^a3"f_G_PoNq^$neZ;3s8Jn#Dt/qk&k^j5X25Dqe!S@<'^&.8Y&XXdXK?NgBkYJQMoF/47fKT,^)!C;@3C(!!(rbOEUp05%nqUZ)=LtXK:dZji\!b68"TP,UD0WGOO4kB7khhCMR^m"8#tZRk5s6k21[gV&]hlc`u1aZe;Xj:X))XQ]R!H(9@+YB6b8^h/#"(/=)o7ZZ@[CA$c,`qq:r;\[J'T[I06q@C9:>WiEqQ_QpJQ`lH."pfE%hm1oh;hkqU,mq#qip+*$?hSF$9m.VFtfR9rbhgR2fcmc';i**)#^&So$,A_462)[?^77CLqHM-==O+29X=1^_Ed."Q=88)[M?="[5@gB,BkUO$3,-s=SW8,-is/+/bZ-Fh;[I!Lq..e1k(PLUVq=U_>MU-+Hm?GojEd)EeDY[^"a[=5LTE#Je5/:/.mk2^(V\Pc:%@5=7:QBl1hkWK[t(TXU;Bh&1(PV"OA(DdmO`\oV/F*)MgFuTI%!!)o#g[/!@["AD[z!!!#VK"O/Fn5^JI)act[:S0haH1PW97"eetO,f5I/`*gHcTZaOJDF^@Y.q`DFpJ(e.Prt=OB+:e-DnKTkDd%Q!!!!o)k5*Le*3)hASGlCo("R'E8Zf%c-=egeF;A"]5m"*F*"\DN`DkTz!!!#W,TuOc!5-G9k2t%;:j$o'H?qWeJS[qN8mu.:>?fk+bREn&]U?lP.Ocg7S=HAq#QR[Z2)V40.eS,dqYE8?=9&=$!02rlb@G3s?G:fTFs(aO,9nE:"U3lDi?9?fs8Moa`5DfGL]@DTz!5Qc$mg]=[h=gR9kih6ZVb_6d\.K>d,+$L!T0H[\;UX=SMo?#'!)D1uY@"P/)ZTj>F>8nM#SXl=>R@,VLWn$BpNXdUa%fcS0z!,dD$3rnbH2OghZ\XBg4iSia9\bt6nF/2+flKVPX>biAYz!!!#G1cI?p;,Io;&J5`m()CS="onW'zVp!*"7WWYBq=EcPQHd_#mdKUg3#o;X!WW3#z!&&o93rh8=VP^5^5C]8mRAj.86UO4Zh7@/S)R5>Hz!!!!=L"U:VIJYqGZ7.4OSXl=m^&n?8z!._h>]K6*QSK&-[nF1C"=]n'XJm9p(8kLQb/a`#qhq["_*?"nXz!-k*'R@4!NI"anLR$cO[g:F]"76;[nz!!!#g@*#q^J5^$#F0i'R00_Zc.Olnn,in+4RkJ*\q"jY6mC;)QCj+*=[;pF0m6CZe>t.=S042G@j2R)Cl"SkV_""P.XJD\hQ'R`a%Kp$HF`mBDfs@K#dLHCbUTCPuW2PMq']9ne^3rXK9s(LuU`Ba=Q-R\#oB4Hcp%n@SFkX*N$d?rC(Ddl91E^X^U+(D=3A_0,@(E=.);+h3;gUF#IL6+z!)J3Z3rh5L<``?a3]aWOD.mTr=BO3?s8:?pe$H?=oZibloo&\&]$PtE@-77$^bg;@R>iXSJD\X!%@:QXS"!\h?.moa$ABZJ,3&V#qgEm@pnkT7&ZOJ%L+*E?E1EIdhAq.@>$bN191pLH[E2sR*=MeIdEth%>i+>o:-0#+REE[po^m7Z;1QhlX]A=k^O5iD3tQ?K[9A"Hgc=_7l01_FhRdtb4?S")BS^g_i%cf5.utc:-DT?PB?mlm[Q5B!;K6\2Bea9k!NpY6g9mr\.b[`"zJB'q3*<;U[p%A!DQBj%&Y/o^FNCNO)eZ76N&ClG,%F%cYtQW*W.R(A7:W\s"*P`JLlIiGNjJ-pV/*Q_K%)!$<%J[(U_:B4ok+1P'?A2r2):RN5UNfTiqNb@G6d&;7RosK.MZ[5m<1SY=MP*SIf69G.ZHnBm6JIP()@\,&8Q<,P'.u+9#\cg[r1#r*'*pu]M+HWR`)"0&m;Wc!F!fNVll76ZaWhF\:a2#U64nLV=t8V"-M"7#j$XNF5j1>KWqGO>"aP:lhW3M)G=n_&p?gV%;"bgZY$JYeq6IosTH+ejc[&_-WO!*m$^afj&%*7Q$lKW-b+V[3sor3[C%m?%M''\dgcLcN1\5Zn*d.p#e8+&bY1u8'N4D4=@Yl:8u9+D/G8U7.>j-oBuO*aL`Zm#lM(C!Q1>U]*FY/>6BK,&rF@k//ChU)+J!>o%SR.H$98FB6JH!V,BI(plKYAi(EV4o.8(n\$sfr"C+a)38AT1$p2)SfN@I*7FZi^?V>fr]rVkGJ`1F7G]&8QQ^3jC2.L0H9.o;]hE!KATW#NqIm&H'c#9LeO;P,E4p&=Y3GV*g/3CdFa&&Qjmosm3SK%7.t.9d.4d$O\[e,O+Q+k_Cu!CaTN!CZhnG)X%H4e;W1/aZbKJ(C#6O6siVih[6(TnhTSt^m.Fq*>&l\;c?%F&9,=BN=EF'DR!;W#6M&pT:_a>P=%D=E'8uo6+U7$/*hTf"pPbK`MZM(BEnTV1c[Q6',,HKaq]l$iGb?YSLht0cd1&M"Pi,8p$7m.Q*d:dG:>!k\paH6m3hr7!!!#71Ec,r!01o*@cH\'X";G[QBku]g!fCcoBtrb-O_j,0oXp"[/22k]*%P?h;-m1+X*&5PI(Dm(OPi?A48R5#67OT2)Q*e)JV$qBEnUAQ^jRns8IH#;1MkmGBYR&9%m-m>J,F`>,>-ENWS!FF`iu!gm9[$dLHCbbi*MOmN=a@NWn2g2`EZN1@jJGO0f"?dqE3"68"USq!`iX+Q+mMMUQ1DRJr7Y`SLi[%dWQ>?P)PpWHYAaVWIXeqSm4NK9.L%KoOtU7rj=nD8"sC5NGJYiqo"j0NC'[V\Fu\u(NfeNuj1#(`4!P:k$mT/I+K;!dU_C(\!@+i8/o^PphOU4t!d,hZ.$61lB8Se0h[ojKmIfes&J5VUX/iT0!S9+E%'d(B[%dVF.4QgYH1NBM.)7EN2Odr(T9u"=*=00o^q]q!ho3Q'g4=e?]mB?$3]_S(D2i]]i-(/&4c52WS=Z=L*=//f0ekCYT0B(l"h7EZIm<29Yo&oG>?Y2S76EUl8imRazn,UPA"+VV"=BJ*i:M3h=WiBf\H^f19rAD3j!J/64jAkF_Vk6=+0,Ed"Lq@fl^tf\5&:M2>q[BV6@O\4&kV7R9<@m3obUZs%1(Mz!-eM)h#Y;gbg"DO`5G&67h6(>dZ+M1bk1OL<`[f4jgg9JGc=^,*/.[=)<>Zk66U)aUAS5Ljf/)fIGp`?oRlL!tM=Vb5tH*O0@,V3!\`DTT3SiqEi3sopC;L,%4UM34!mW.p]c278(duFK)!Z>Yt-78#"3nf/#WGpn;%BN"bodVF@Y$JY/3sor1$PtGFeC;j*!WW3#!!#+]o'QM9E/TX48P)LYZ*CXAZa=4n5;52^bl<2>$3B(([C*CK#mmu6!-]kF02G56UE'NJ;0[?\ldr=S7fi$urVCY7MePZ^mdfo.8%Dkg1G_B[&9*Q$Tcm=JhnFN6*=//-/8B$es=dTH+C?G_!,5cdp[udZ+Ca,r7=jX06cQXfX1c>`KeN0:&)sS!TI33soqnc-8tKAUAcNBa4]WiG^bc@q2bhWUDMZNT&jTMi3M#!s+jfVl.YhCj^W#Fs,^L=]nn(V5:Po!;@]3d9>?eG?ZbLn`69>_Yn,VM/j.r6Tfke"t!I'BWM0]*u3UJ61>tF''-s^3T;sm3oc0;GpDsKp`b+lh-Ss?(r>CS.LInOd__B:f'D=&>6#7]:3BbXfX2/JUi)Q^3ggS\(<,`0?7tIz!,rXn]*!S9fPJ"Ccqo+>dj&[FCt."ci@EFYn>FFPb;1n/BL`*kZEgb[QcmWc1[RHC?*%'W.:TAOm)AUCIU)aEIdA9L&YU5N/aj/2O(S#mk.=H"DmgET7@rWUXobn_e0Lu9G!!!"LK1&0urnmbSTDTMd_2s`ig&n2gtYRb&3.nniZeCi?XFo28-$F=9hnHH&`ETb4RGDL?!:E888h6b$?.5rfh?-8)7Ip&"Pgt01aXOrdZ+CaaCI&g>3p2fBEnV,;I*RVjiS=l;8C9s>r0[0$O[?L!s(I.T0H[e>>%$bE4`?YYjUpsg/3BI]mB?$3]`^Q'EA+5!!$t1)%;8Hd*Q.kmM$!32O"=EhV5MX8Xk5FE_``nM2<01DW#l.!:Vr$g=fLU(%!EbNG<6E;c6M,7fdMWgY8c..VVBRDUdP"Nqkm-`iiRVqe[8@4slIB1c,oGPs0n\^@Z_7m3mLFaN-n'KB'bqHpAnKJO!o0`VXXu"PMKT]l7OF<*Mpcs]\[a`2>lO!:-ea-%]?JUIP9QTeR\Cf.S=HIRVM'U*g/.hR>?b=-^;#$hNclQ'??WrO'_LVQ..':8]`nZFYd?@iz*9-eck$>*(9b$JU;NrrR%B1[%dU[\o[%p:8aj-"h;s<(GE!!WHZ6\_Hr:!d_M;3hCUcL\tc$QFqen9-7:1GNhpY\.^b>Afka3Xp'%4dUSOQf:'CUt!!!!=A:8n)V^:du6UUA[+TU/[R$cOUe3lA*ps7I><('-m`JYQ&QTY=fQ&q(=PK?3S$?.5t>)dCE]N\ZIh>-[*Bh&2A`6\1[Xf]t\"PbCT.]TnaQ$*l"7TiksAS#G[UO\QgE&bom]I!s//mo][#\JG0RLB8\k2p=^!cF6aOC0m`Bh&2Ao^qCs['V[D;1KU6r:gliCj4Bh&2Ao]X\tN/S2!;8A#\:J\0sY,33CS2?GO'HA)d3sor=WMq=%4I_t8V]?&Q(LPPaRgB&p!!!!=@WQThV,HhVhC0.rKnT]a&HTZrEp(`=_SSXn;>@a!qYJRccl4o]cjg0Y][4I0!6_[TUB($4U]&K`:>/Qq)qEHf>e5$6Fqik(r&Pd!RbkYfA7SY=<7$X,go.'G,sFMaFqenib0%j^1G``8!@P"W[5BE`MKT]lG5P[pQq[$rr5+1q^3lUp#QOi)!!&O([C*E9TqMgI!e956J=i'lQJT9"PBIYSN\o&CjlNPDX0_s0!&)jXh5sSSBL`*k'bV/-e'gZG$?.6'?@V(Z("uN8)h%_`)>dW`^!+\oEq;^]$?2cCY-*S:#hi.kM/$jC4Ep35m3png]mTW22E$kE']=/pj5\cgfGAr6qNVc%eS:p$#QOi)!!&ONc-=LmNK*W(osM1b]A:3,ZEh-U9^_lq(Dji7qmN`5@'ePKkND$jk/dM?b'+Pf)IQ*JeVWc"p$GbPCbm8XiC8('*iEY?no"Mi4>N"h9n(0(8,lUE'NJ;.X;bp+GuTr1;j-5+Qj>i'uDQfaf,dTH+3G;1F'[()cg'jLu]2=$ERfYq[sfO`hGsG%5#lA9`h^aa1Yrq0>lbPEV3;!s&B%!!%O6@(4m-2V[lro_A4Vd*U.o[r8mj]A)&n?G:g?d*Q/S(i!f#WiE)Ab0#U!MXpB1mnn6-rd>EsK*MoZ8kL-gHq4=>Y-+q0XX.tMBT5JkF)s,D^9b/PVl,=J/nVHc_hSc`=0l)4Za7!q^3q4bVb#kN340M<(Zf]5f[q&.5^WrR*^`7\8;g)d"PU*\JD/F-PY'aVbJ9E'n7c[#IqpBaLI[ppq,K%.L]6>nm5G**5i'nq9,GZNeYHQCb"A[8.f<;I#TauJCll#5qHi[Dn+7\aQ2cA#_j5[KK!<<*"!!&qYjlP1Kg!?9TJ,&N,^V@O]VruU2?=m-Df>+![r:0=Im5bH1d!lome+X_O,f6\mBB\DjE=p?@cGjsaiR-Fd8NtBef?P&1LIkDfj3"TA^Ckj!.4neA?+0pg/3A>Xf\_Ij`3,NVB#rP;+X>N<`U"'.):h`m4e7Cnp:'!hp9QlV&]`LdAKd484?ie=J-Z?S=I=-5(u3S#7!i$^9t@;3tQA7V55Jc-QN0e!!(qf/2&Y\Xk(nId=Hk"hVR,?f%.j\`nK/#MMd8r%j'fnjo(EO<`E$dSpL>0EEuk@d:d?3C[:EVIf&j+d*N=A_gh[`H/8d":JXb]:4E-9n\^+mB!_TcWN3(XS;jDC-?<^uX/d=+Hrs3AYkRLHJ!QFfPB6W\`J^%J(36k*8L*\6Ze9;i$fDM@]fn#"NHQ#mn*/Z"(n9AThlb`(Q#rVtK]0(2Ju\T(\tHF)p!,9"a+/MH>`Q@_A?k'!J62Or/i'di//"M+$@$T7.D9$E0_,J,L)_/N6$a6b!ON6g3s*\9RNf/auiF?AT^/e/(k&%fcS0!&,F8d.HPL,;ZSdG3mlLh7GU^fW]c!nn$"1dJp@V^OF4`*BcPKfkcslE:rMHHhZrbDUUSVJ,fN@ldl@H#LAu)gY:IU1U:fJY"bBDX]`!-'][SgF`qr*e*.Mn:0bM\RJmN*eeEJhRj_a`EHJMY?\U^H7T'3(V2]mTtB=bh4=2bh/Ru5:3u-l(d`Ge'=p7Pd+pF-mLB3s!!(rJ4F[5'lIDr5:S6LQDdR-iB;sT?'>&l%&"Yb#,+m3=\8alXCBd^+'2"%qa,_>"^OQ:WmFr;26tog`CtPt9n(s6U:QCBmr:\l`U@3L1%;jF_4UW#V^e76Tlcu%_9:%9EI/1)3JH,[ckjG7%mZ%BkGLAj&`rWb5l(P_!#i-LskjFg'GK0it3rf6\!.a>U4ErP>3-bArnPh!GC=Odia4e1OF*DhP?XFlq3aKLL?$&%11QSDu-C:TSs8Mu=AC@"BPq,r(gq!%/Z"!k<"8D6>'7Ja@BIr9b"LN,9&#AGq^3oaST76(jl4Q5k!.Zffm\GX+NWXBIdR/6!!P1AWTt=e?h&T;Tm[-7``rrt8zJ24KqI.cdT'.6PN;Q5p3="[^c/09j"PKBDfT$sT5O,T%Q^OKU4'F&`-nDHU+:cNgqm"#6D[VjpTdEt7(%/O>BP@V"&qQ$MiT8LAG!f5IZej^1;k++[A@fkI,z_#Gok4a(4@i4smGldr=I[VXWc2/DF62j;?g\8^E\[;2M+05*c*Y@$ben#&6=.[;bB9tPs8KXoi;`lU^Ml11\&jIJ*R'&;^A<_YX='Ls%mKbRoDi;(?m/1((35Zh?EdggkQ/O/TS5M]__jXA,_s?s(JhJsBo5.Qn3bS*KUFc;hRk>!hFj.c&NrCX$hNI84J#3Lq>qHr3g_YZI.L't'hrlSd/sLO!!!#'_t3';042G@q!d7%)`O4PN]hLJd%sC%mbG>t3pD7Y1HIRccf[*PN-S:S6m?X/^k'><_.V)cM8#kifOe"`=o['$lGBYu_Y+L4C):^>>1l`kTQF'[ZO7Rl$qqji'%V>_.]@,/P`EAcoG:q$`3ILYaQfIhbY`Rtqhr"IjHgat)Abp^kDm/@*_@65;o?Se27fN2CO%#*>B#(rukNJ=XZA"gnAjm4AAmT\*2beV;V+nR7=0>d?4[>s(Dnl6oZH)S4oB2#Q*R'o,]6@%oS:q_O-::-f<@7S#_1SHe#QOi)!)R%SY$F\ue)krC]">T#T0Ii&p2/45(Lc*6t0@s5&+kmFei/il-hMq^dh95+g`EGAfSbn*&spEo[LS7J&V@R!GZB@`rZ5pWMN7SQG&#Hru$Y]?G(M+H>"ug/ml>/?3R=pNB_eK?RFn=L!*jIb@G!g@,cOFoT`)s,C4#W@hp_(4E2O>Od=,.M\db41PZ`$)JP$K3cq=eP]uaj:3V>aTcqfNK0&kfLE@j,T$t@4JgljSVpf4L`RJYUdCbOnUR(r!2>5Qz0_6>JGgOpgZY\=#N>jhMp%=<)Nf(!EJ=!lln")R_WjB$qmY(K2mA#$$kVWApPFam^o#2DPbaC8blue'9ZY,1;>/U1'\)5Co,SCERisl&-gndZ1b"g#3Dr/.%7urNK(X/\oM\hG(qPHK,pu-u63Fm0h_M,9DC[Tuga,V/R4YE*nd:fn'+YR*1n?9V+&j7k70tCPlloLs7T-mC(&3VY58Y:J..2FZhc_!ET4!uUSqR>@2.sbGs?R$d?AX*bmVfd3-M]N\YYWr-^@q(JkTE"gZoXJ;k/QoBTm-4D"%mId!S,`Nh!'i=4^X7G/+M;?q$[Z?PSWh:n%Er/clpd]JslApQX?$onqS<9LkRCPM\e%4/kLoCO3258\LV[r=UsZ#RWcA:0;3ddeQ8J8"Eq:pj$r:01O;1PlKT!F,,bn@Sn]q=_nU"8a4He1ZmB:k^QC!3[K)3@#'1-p6h,)F()?Ebr=OI7p,Q1Mqh40P^+HO>3;9NM&m/V90St$4d+jlnGiOh!$IJ4J,M5GO.SUa>'*pO:sHOlk>nZd0fh?FHGom.(c/i]YGAC6b8/LC&a@E$-hHKF>ISM+UIUA5Ns,O!3qKX+F6Cif3O0oB?;MKj&XM(rck,T9d98_SjG<$)5e[*eTDt^@r8EDQ,-@*[V+[0;'qpbUfV1fmE#i@frquB6%mKc][C(/Ad\W\Y!qs0Ej2QH7]gkRp]6E]Z4VjukkKfdL&Jctf[^J*A@tFLQf>%;R'-2ot:soCF!!%OC[Vt&p:8^NN<<0EI5(%V8`f6]o$ug4Sgpn[&QcWbNM*rm1lg3uFiQ'3QUIUA?B-V&qg$\9Go?Y2OrqfC5gH53'f3^sb^ZKLq`XSE8Ad7@;3RQTb#rM=of4anDo_'g0j,ZERrUndLdis)\Dn1/bVWbRrm`_(TU:9#a;Q1?nERR[^k^gCCWPal(%j$P`IcZ%RiJ2p]lX,X[ODisd-$l_q4+6t4kjA,1SND&D6Jf(`PN[S1V73p8oL)i+n(p4TgTTCVhgO+,$b<7_iH+;6.FHo=/N\.BTS:%(o4HAPGmbYRMOl6^)K6jdTcGhUFP7TG4cgT]pu;n4PA/G9kKcS8]F+Z4^],lk](FpsK;&TKY,OW,IcA9PdG(k[qXs/gJTl6ZM&o3uTqNXWdq.@N^jtY9=)QWm>r9qJ2J`pfOE+'DqHVal'YXI68b4j4:S'Z\^%%Q5K*MoTc^8jqNZAeHrL-3L:_5cqem5e)61jkd)GPX^[-Q>IMr&p-7.bS(7n;%OQ7X$q*#)[X!Rt^f&GbkVa.h/pYcr33c4(^Nm"3>*PK=Oi<`n4q5QCZQS2kWnIUN!6c("?edackoH:'TtamFsR;gaIJ!2RG&?[`%3Gd1^(3*OF*Z(;1G%h9)!5c^d-FHEO@(\ofNpOfP6iA=@)W'4p"MX&lQfC[1-I3.Lq?kde!Zm\P.tY&'a3qp$:j>?1_06!q`GJe<`NcE8U`p$DP"='BnfLU_P&!\u`MgnKR@5MVa4b@,&,,oJH=/fe_#3B$l59%qtl&G3fdR+e&IKW2j"'MOlQg(Xs5/9U=TjY5YpC-9LeZf^7ipd]nPmWYHQ:M_mO:3`4d"(G'E]Lh\WsL)qq/`S!q%&4*pOtkcNLa/mPn/6$F]&.lOuacH^%jmXFun(XZHlU!`crHZqu,'V`'GUYE"]6aLu\]tM+R[ph_"4g&DcmQ*Bi6uU%6[sn;PB(,/nfrXD>f[.p63Rd?N*UQ^[hMTS&4?R?Om]KA7Lu+4f@*P,tc/.9I4F'is@Z)R#n)TUZ9;I[r72]Q2oHoNfL8L^E22OfEU/;9kE/:M\e#^04$bVeu[HRf!:;2jN/),J%'=OqXj#N>:4H3kjG;Lh4=2bh/Ru5:3u-l3'_[84`klfTY$C/\iW0$`s91;-ICR'JaSO)FE`,*]41ou*>@Z)R#n)TU\ee=BBPgIG=6@EJBI<:]ph\Bkm90fO'fG<7J+.l(=:mf<7]mQnshLK:2A84\T:E5n\Yl%gph@!TP:J3h;)&']9=;I3tBWn8IsVt#O(TOL[L0)FEc/#G6d@"pcs&D"M-ZAd+pF-mZ%g"G>+[A@fkI,'682=[r:0$]Beb4X(h<%oG.TY2`Nda80kW]h+Dljg=\`8#PLE,=4?s4NfF2'cCOjA^\uFDmcY2Df73eqkO.d+(GB*NS&n6q]:0.LGLAj&`rWb5l(P`L!8X4+[A@fkI,'BnlZ5^16O\iV7ch(^'OG=P+l7X"1Q7:2`Y.QjMZ5lLZ[4*Kt`]4*7TU7L8kf5\MdYRS1UR`t3fl-lO<(G;48CKBcU8uK=;=Qo1M!o9F>d+r\lmS8)lmPmIU-TuQq*2'p-*kFEuGK0s"4!r>10nJbQ$$:B=TY"\8h&R0mm[0*2]=W:UhY:H8Sr@?$I/3?pX&lLmmd?t0&Qo1fJ9Dh9"pTC"HK^AZGK[.lY)0@Ri-]`V)g$9]RGAl$ItcSGkj+t@Yo7_.;h=@3HKacV5^+S=FE\^t]9=;I3tBWn8IsVtTY'4dh&R0mm[-7``rrt851&+?JaSO)FE^F"dG7g(%dr,_6[+/^.Rd-/*??0tp?g&bEjouE[XTNSgut>!q[_q5RW]t?hRI(9%Q`mIm%/t"%W$dcXsQ3(?bUo5fbJ,BLn;V$d+qD"\i]/M]AinISb1:bEIdIPHKacV5^+S=FE`9'NXp5U9VB"-!o4k1kjJ42GK0it4!r>10d1O\=*!cd]aGW/UsnR.X&dW-2f@DA%g'*_=*BllJ>o;*&$;D?LC_km%,ImD3]cI)OS0l5hPnlXJSicieO319[!q2_RhqL2qsV;WaQX_V];\&>-TuQq*2'p-*kFECd+q8(h&Qaam\GX+%aa&%JaSO)FE^EO]41ou*?XM5Qp>l9"M-ZAjQQ$/?I0,l&(?)!B4iUjX6%Nke%TKk:X@_#B5cS8;:k1D&tlp(g/"AO4aLq`KTliWWit"pU)05JCpbXu1"GR.lfic;(t*S3DAtqXs.i^*i;a>e+lDoXY&=d,!5_G'BZ.auXWg;h=@3HKacV5^+S=FE\^t]9=;I3tBWn8IsVtTY'4dh&R0mm[-7``rrt851&+?JaSO)FE^E_mI&+*%1O=BI_;_^MtZS_]S__4GO=+,o]X^%rdO2<0VN2!Xb^K-NmZ?(&de0$Y]fD;qTn$ThSI%El!Knsh&Y,Ph-Eb=mPmIU-TuQq*2'p-*kFECd+q8(h&Qaam\GX+%aa&%JaSO)FE^EO]41ou*?XM5Qp>l9"M-ZAjQQ$/?UKf33]];Y1j%`qM0(dQ40.KY7Hlgark)miStef:SiqFDG^,Tn2M44.Cj,^LD;%LVWMIQqRT=aETIHapVWmO8m%gDe^:q=t_8."]AR&j`CkM/Y-?OGOTY$C/\iUDKh+8.5*=(frUkeAu"*Ab86[&e!meB%k`rrt8-ICR'JaSO/FE^EO]41ou*>`SN'E.Q_46SicEb*Du*IQA+>A'D*Y/iiuha5a"S$_&qCP=m]&\#f=KE5"E<%D'0?d+r\lmS8)lmPmIU-TuQq*2'p-*kFECd+q8(h&W0#ire*X'BnkO5^16O\iW+&h(aKKNX9fO9VB#(Aor-:G^0#Mfs=20*]7H?eZ2c@.9B#0#OUMoF`l(D9j_6Lh'Sc??b(32p*F>E]R4,81i6c6A?^k"[gsQE9J]"2e!$T,%Na]h19Fih:72HNWXBIdR/6!!P1AWTtB=bh4=2bh/Ru5:3u-l!8SY;kjFg'GK0it4!r>1nU^+g$$:AbTY"\8h;&LNHhZsLaN42KkBhQ&]=Y]>d;n9eNMR]"'S*;k]9`/AGO3tE:8d?TLQ2rCqtl/(LU"0?dI#\tY@#%>)^h9(e"W]K9+Ts-p?\cgD/$n*fW`3IYk/3ElI78oHP[$C4*U+Kr]T+'G6bQBG?5Hh3tBWn8IsVt#O(TOL[L0)FEc/#GK0`q46`HN"*Aa7TY"\8h&R0mm[-7``s91;-ICR'JaSO)FEdEq*?Dh5is+lbp%S40Sb)XHj+e-e2Z#3i81\'?e@b?dB4pE$mFujPg9kkV^7Lo;]&g2,a85Z/:7XF7cVq1Y8dE=:Y$AM\m2Gs"oUSGNEja`8GONhJ4.<%o7\F%@Oc^70'E\F>kKfcu?`LTEQ]D'V]=Y\d\nH`C!C@umkih4YlP8ZBa^d/l9$o6T!U@U['=9W1;p]]$W3WQeg=[;a*YuG,J-C%=25.YB!8X410nJbQ$$:B=TY"\8h&R0mm[-7`f-'M;]6EYr2*0I9j`8D&+/bm-St;O%qt>/TFm[hdA':/iSXl=YkIGp3C3m10nJbQ#s#RYREgQlEl7_@^c(EEC-m-b!P1AWTtB=bh4=2bh/Ru5:3u-l3'_[84`kmumZ%g"G>+[A@fkI,'BnlZ5^16O\iV7ch(aKK%_tj'm_CaEmV5(4`rWb5l(P`L!8X4@Z)pcs&D"M-ZAd+pF-mLI$-kjH5EkjE1PGK0`q46`HNirIo+o[)E6JF60YkjCDqG:,OqGC]+A%s3"hTY"\8h&R0mmeB%k`rrt8-ICR'JaO#`:?_,]2X'RD6?gHN\i]/M]AinISb1:bEIdIPHKacV5^+S=FE`9'NXp5U9VB"-!o4k1kjJ42GK0it4!r>10nJa&^eX+]^c(EEC-m-b!P1AWTtB=bh4=2bh/Ru5:3u-l3'_[84`kmumZ%g"G>+[A@fkI,'BnlZ5^16O\iV7ch(aKK%_tj'm_C^^]=V$K%tnCE\(B_^Gs1S/MdOXS-JkhsletrG1!n`Z2VCEWe$KM.IM]RWbGlX/-Z^1h9%+3t'Sh=TI&]o^+E_dMdkLH#CYGc5-R'5=hNfdsFLTUT%q5#/ru'bh#1Q'HR($)Tj($2B,.Pm?o6sUcpSh2Rf4r[$tSA&nS>S,?3NcABA!ukVT5Gn5t`c2Vdm.EE]eGfekBYLK5I$5YG.heJanfj[R#+MbrbZSZ9ln;,jG\;$uhYg!/`b`>_CZ'Si7igHS4B\iX\@mQBHmU8SQ%nT\:KQ^aj6i`:0W\A*_rR\G+e4+PN50&?WmcYYjYE=YS?FEc;8?c_V[?#fY1WoE]]*NnCDX%GS'@fJE1FE^bc?cWo"ZC9eBV8=jSa([kaB2/&QgdZdoqNSI7<(5,4GU'`Td+qh\`J#;TBSt8/ZQB^'F=h/*3)/W)XJrLeUKQF.l'f[`CH5b\@kVtYm`q8i$TSdE.>fkK`P49BgoDo.>/4XUNpb2m)UHLXZ+hm90`A,kV'rnJnfqgpTY%OBlFYW@6s`kVfr2CHlbRgP;-iq&%Ya;+3AYIGLPK,Ang8g52^HASM"*dNj3jLpSepL]rO!;DJ/J_?)?BG6;#JF@d*6]$)M`4ER?&CBF\aNMm%FE08Ur)Hq:A&X/YMp]3e!NB:5^dNZNZb2+SDJ/5ES;0IE5hFZSM>B/>\%7%eR+Wk7DdG7rjf6,WqVAO[7.S[:f8b5L%Y/L65>oS,'Dl?`'dG7q`Q)Ek%JbGV63;#\dc>f/C]!A&\:&;0'M`=2F=u:g+d^Q'D*Q;$@C!0]tC3iib?*qf!ASlTXt7[g=;l;?Z^LXMs/p;Jeo)]NfH\i/eC]^#gYSMeq6Eg^H(=5>%=\4`L,ZU.3,=*#OSh-J7*lFO22Ws%7L2,dZ!B'eJ1mKm3Nn+Z)1mOY?OO:.MKalY?so7W=7O.?]im!ltkh46FR(UEiLU0AM91.lCZ4Q$dVU=%e":oLseF2`?Ma8^!\<`>N>J4%`U!oCFWGA#0"SrrVdg_?H;BI?Mu=a*qp6U0M,J"AAiW05VO="nOYH\VajH_\3Zb^?$A)tfTuR4ZcJ[MRi@FdfA#*dq"+X;KLml"QTXVZUf.:Ri#XQlU3hGLi/Mo="Hoo7WDd[Jj9sjtZ4#MU1$e1o%D%.1S#e#LM:$LY2#IW%,bN(/L3Zat!sonPQ]qnZI:e"60&uTAW=7IEVmQGN2G5ueQG6bPgdbSJn2hjZ<1Mg#S@B]44;`q*AIE!YT<-3?5,-&9H[HD8p;Bb462^fBsH@9@s!jDE;6?d(Y]07I;[+De5$+P-_\iX]-0BDg.4]_GaS-huoq3=K?@brjC4nSW97cc0CR6$Hs9c"H,2N99W:'OM#@-['^*BX[8c7Z"&>6cRihHTqtqSRlC$oBKguVY-8#Hl,IiMW/CF4%aj2Ar5\J`4QV:m`q9,pNcG`OhC4I88dc?O`Wm5)]q"^'N[E.]4ku@mS4kuM3u^=Mi3WQDdEJS->8B#6lfa3]r8[k\5(qR?D&CoV4Msi)?JrV:/Ia^E!p\9@]4/'9mT]SQnP;HTcC@N6]-45"(!8X2';d@CcSDlG5Mbr59YOQ3K\iWQAZ#:g[9$,@T$uj;+h8+H8rJtCF6dACHbl+N!1.Rh8Z;&&eTUA@@YaWh;*00>'K-d(2W)3,7lf*^;o+im"FfPRYoplYK_;qcU974KO!lET]kepX8+SXP0nB,2sOEYLBm"SZ`\kj]*T.1mVW4d:3SX:J'@h(Wm`rZ[$XL+NJHrI)@QFPk.0\#SdJ3"%FEo3fEp@SfLFY=ArZ,MZj0jI3W^V,EQ)O,r4NRdJG32`2kK`jiM*!8-U=%e":ideH#q#4S+5=7<\iX])\<-[V3CRp7K!&K*L[NGCES$V\[ZJc%cKeA5?D"5YgeK^Fo]`o^c/UXS]U#]h1t<85FfgXMB@'E;mOTbc?-("QcS]]@?IId&jdG7Mij)fM(<*iG8D16-:Et6[S4'Rj]cY.&4FEc;8^@KkUq2FP8%-\2$Dl,*=k4_O?,_YD(2)4]F/r'F6WO(+=/J,3lBrRHSMa@!+7g9nl8HDPT]Lu1&:#9-FEcfA0oG$Y3(n]260,0\TlYg_i7Pt[ZS<(;f6cC-3j3Gr(o38dXKrUkk_BPLfr\k=G+&LYdgGA#1MO-(f5G@Qu(FhP>U[)in:q@,T'pH]S+43PkBH/26Glh.c%mn7g"?"tN?[^;#ear2'&00f-+GrkFu^Eu:raTh"urbW"5LX=JC:f$rIs1X7*1Mp^V66bB)(bf`J2HnI!T\Z)_jFEcoiVSV:lB4RnCSFEc1]Wk6`'Sj^k.Z"9n2]\X(42'oG:2>0c-!GW&+\ji]$EA\1$]aZ#Z7678*Qa\Z*DLrA'_Jkf("H#WS;qiI'KbOH/=Xd<1-Gjmk%W2\m969sZ`O!ZE[%DC4<`7"9pt^c*41[RZ%/d^n'Tro2VCEoM0'WKQ4e;?l!u?1cM/W(o6l1!Vh+0X^)Kr*SNc.FjGD\uS'g'f_FAbDeg4lJ/S93>pBMnhh-"@(cg,X6K#'\p&9N9tFC1^6SkBnrc/phT`(NjdFa#Q^GOJ4AGNWrq_14`]%!m:%`Ski!P_pQ$6$G89@_4^J4q7_._-kXQ&#dKW$G@sXprA!mGDW[Wq9>D2JLRhc356FYlZI>5m'tQJBhJ%J@p_cQ]EB>*QF7N`[h&V$Zd+s7i"Eo!dp2o0Q&"B3dcF0!f=p3[;oEjmP9Nb).M'Wn7nX6&3>:hojTq*0If_FZl_"4_mkjG=MqEcOn]]K[2dh.Oa<]'\DM!f/L.PBehVQ6;Ef:cmBZ$1oKh+`[?m`ndQ+e*j6j!n-L;tSiCTT/AWROTq#7ks'1\J;e3p:c#)bc`jch28p;PX%!hr/O#b-3o=3akI\'t6*<":1A!9gO&`j..([%TCRj_7)JqqhV'qA`"\.D'jXskae/\-HGU=kOVCQ)MWtuMq2l;3GLKW)+e/&B0hXUa#P.82qhKspDFTRla>BTn@,*a1MUrGsKHiqRJFO[8I3fqkf`.6<]"@4-\WHL9mg;KHMZ)?@]"8hWp5Eg2GF?OA=-JT$/9kY7gA=LNfKVK?GLJM(67uS.UWobd"[VS_R*a[6LpD_N(6uk*'?=EQ2GQg/nG?0Rcc,5m*kJuJX148UMt'b!)Ja,H7GC`I`RWtFa6JV6pO1EEc%sK%OnD?&>s^>B`F.ICZo8N^[(!16gPm"C.\/E"Y0c!-2Xu3%rUgD"OtD^,Y.[RlhKfdX>J*6S0&RWKkjGO?pc^?fAE\qh,J/:!`0KQSVQY!N48j;kiI-&3/5adYM47Oi6,Z&i$+`36.X$$UZZ*]>JRP8#l^VEk"\!WJ=nS]WA3j/M`];&V!Dhc6LGr?5ME@<5qu">m\iZsm:NXPdYEdC[W?h`7O.j1lVWRlFg"ch][h>d.Uh5!beZ7Cg@!$VD9RVCa2jSs53,q@--0jR/3k@BQH_J%RgGD6@V\`.NXa6`Uq`8hCe(5_uSSl(`W"hO(nE,GCilSLC%RnKrGR7hAFE]NMZ@uQC*BSRig,q&0h;-:(/`_RkTYhXY&q8jpVu5g?onMmP7at\ak.eKt?Wo;3PpGc+)`kRBR59:8]8?tVhtGVfG)0ADkjE%NQ"OX0fO`HZou,0ogB69f9UU-aCms#4V0-'`L!/=10X"&_'XkHB9*a:DAJO+c/`%/"'2!%dcFe=>=iK>N?40=t7o("5CSnU+VOK<3X2Uj"T3^5akjAH;K^K=ddidIPENce+3FT*+h;.]\:3TdJQWnjH-s\s$Eq3r\CNDdH)TqKhh2T#^iRk3a/P/"cEXBM5LQ:fJWl`S2B08%aA*"Mf2@4aG']#CL%G5ueQG6bPge_R'C\s@\aWf:[];cKs*H]r@iIku1jdjM0-USH+.3a4X9.:&)l*HmiXM&;HEnV[on@40bgYM]\J;e3FuP4hNVbuVn^^,ECkM0$R[Uk>EI&CD"=@G]_1(V9XJrpqrU!&d*VQGC2Kmof(bK9R:Xj$%dG7q]`FIseRTucJ@D'_J'6R^tFEc;0IFidSGGi4TlpK:'RV0+)n)=hT<(/CNR6ApQ=Z5euhKVdo>fJ)TElHLn)J@]!4[.R5bDj39)beW.]8Gd\'JNp:GLfH8T/WP0:4K?i`\V8\<2.!o^;fF*BF;GmVi2XmZV2a+/'N_diF3li\iZrBG'BWjSfY%orU&V-+<'NF:ipoIeU3gWaCX_!.6>%%9,a_?RlJg;XKH-lFRk"V*'IF@02="Tm8S1OekBY)bT0G?`m),8MV;I4b.143$Jh71;qW8AMl!!0M\Y.$&F]_Nn^-(m/,=dgcf]FFfV'q/40X^+mS58RO#U)bk];Ns+^Zq!W%ND%9,fN#^\,SI]"@2?e_Ls9fBi7Ce5/f2,oh)S!jo9PFH(^U1LjZu2G.>MM>)WVh"_!QqI6S4G!iq07.P*rOUAe0!-(//;kg8m/bJ"fk3G@sqKKj9!i\&Gl&4$?h=6@hs$EHkesbKTC\@-QnC/=GKPEa)"3>^h!`:51kt-J*q=cC1a$>$((Y;KNK;%NGGdlO6;#DL[QVgq)$63H$9eGF"ZcoD1V1:eS$h-04S$'\,e(h&^MMcYW@MbpP!s(u=#TM!aV81p]Jd-km!k>9#7K9shs7'N2qDfg[2l]G)eXVgCSpnZRG>_?-`OFEc<'mnhA@2=7;qM@\SsYFhD?S]7h$Y5qu67<`BIc)9f_d+qEOf^>p=rg4oAV_Gdj`!>KMpG)fd?`13JX1[uW^k4j6p;.fqY^F:rL_shD@*3"0jT.lV/k:.$NstZD2JCD?SiJ@Vq^+nN=rg:+I[1`nP?Ub^ksq4Wd\NUHHuu140X^Cm`lnK.E+FiPLle^"45!5&Z;,Ta#r5FF.QrU<[Mb0-"%mQ[,'NgG/B1&nW,p4)<(7GtSh<:_fVCQ&)kJHtl,p2go/I]/Qp.Wf#EiN.q15DX8'/`Wt0r[o,d[+Q**@SmTNN">BQ7^*TgK0Mn?e]0FP%&qXmVVPTH@<*rJ_rVj^CN9"-PD:9"n14'XD)l>W2qhP;CQWK0&J>in#5$FrPfCG_9Eh-I_W"l13O7auQmp#7aJA97!W3hOSPnfn[V]BRDu[<+Hnc(t#ai013@L[NHnRL;-Zl.Kl*T?E,JRmhN[*R1mOdG7r+F!2?W$TXQu$9T?9Np^e2C+a%cj\."6gcuNr![SlCh)$t3Xu3f&l);.So*+1A<8m^[kjC!kb-&/)7qiXJ]BP^^Y'$n?d9T_pMqg*YG@q#!&%l:4Ul0V(7sDuV\iV7ch:5_^]F'PaNXp5Uop3c;K^X0OkjE8L/KUc(EamlX2kdinJk:1L/Y7D=*Id=;c#(I#!.84A;ETN`FJ\PS1_S9C;a#]*fls:0mQr(h0,,&`XLBLQ-r.7O'Tus-i[_WW0cc-A;L-7?o?^RE;uJOX0OA]I%P9!bl@'1UMVVS:josQ]fLB7mf.>;)EIdIPHKacV5^+S=FE\^t]9=;I3tBWn8IsVtTY'4dh&R0mm[-7``rrt851&+?JaSO)FE^DtkjC95G6AS:U.!eZpe/m.gC&n5qG]o0[8m%cF^k&Mfr/Q]3;m^d77W8/d5BqeM.M+%rq^h9'r;HP9]`1>="4`mB;R6p/k<\Vo]#HkG'EVK(Nak/)g$9]TtB=bh4=2bh/Ru5:3u-l3'_[84`klfTY$C/\iW0$`s91;-ICR'JaSO)FE`,*]41ou*>@Z)R,H?IAT_;K6kr.1.uKo9]3;-NUm[PSe](TkmHM9u-0k&Gh(G&OlRBF_FB_f?qh+-8+IU]+_5PQE$$fdD6IHs7q>L;Chd:VV2:AS'LLWo:0Bf,L\R"0e0;!Qkm[MjQR6st;;9/!MCU1[tq=^2VBK+6$kKcQOeSc3p(8?@F5tcpd1N%,]IeTM]PDr'>\e]0ZH[PH#2gm!=Huh&%g47R=`YSmqIm7#]n'-g'695FkdYVocYN8tt.C[o)[gDlDq,H_*03`3*BuZ4TRQ'_]gp(hFl&UMQWa860q$#5m?SG12JA+B!i6*HVAZ+`fAB/;>Ai/6$GPK)Eg>2!L3\T^b^c(EEC-m-b!P1AWTtB=bh4=2bh/Ru5:3u-l3'_[84`kmumZ%g"G>+[A@fkI,'BnlZ5^16O\iV7ch(ca>]8IJI71D4U78_Q4JX4Z)`=Z(o0>]qUI>BA!WGLg>1$3]V)k=gRu0Z$/HU,kjG7%mZ%BkGLAj&`rWb5l(P`L!8X4]G#)N9$Ptm(6p2?B<:qof?>!LSDdm4QB5RF"FGOU:7oK?+rk>X?:/5*ai2s@&U(cQr7X2XjgWNaS4m_UDI;;ED,I;UTb9BLBI'6_&Ql'uar5DS-u.QO9c1]E4cTq7(JmV\oa"l13O#2NQZkjCDqG:,OqG9!9fP9.:s%aa$'&)A62kjG7%mLIV"nU^+g$$:AbTY"\8h&RU$m[-7``rrt8-9-*krq:rDW7dQa*DUrf?Y\.,8pOA^PDLc\8B@XkH>9a8X!h^D4Ed#QZbYEe"ZXLg!HeoeqP2R9^,=O]94h\Cr_oFou,Du))QU'(PS?ngg9#?7VATdXbDNu>9((X;6FlHR9t&*`Ige*-5>%jk25(#sj(7A>(Lg9=d1r\ijp?$E_&a!Y_=0L6r8;k`aA;%ugMpsjBu^I-[$HG/EGDuP$Zps4j9@:%P+rcYcFB^,$]DpjfEXlh7,Ptn+=?*Hf%nU#]V)k=gRu0Z$/HU,kjG7%mZ%BkGLAj&`rWb5l(P`L!8X4u&kdD+Uoqk]V<#?B=+eBMf*op@,F9,9/olrKBj3"R.Of+M*uB=hNqk]t,\0kU.HC[>6mmUg3?d+s7id,!6*mZ%BkGLAj&`rWb5l(P`L!8X40EEk38`.-M%o__,:hZ+G(Ehp(NU&j^["%k?o5g9\BU%]YC!n@HKqQ9Zk"3'?%HFEc"A%6uXpZ\a)H0p4>*93Ec)Onm1hf0uf]-^\@eVn^dlFQ8?3Y`sq(,4'n=3U\R27pI7NRei=J#F+"Y_miFI<3@@FhXER9b^@g%`MGJi2V.UmZ)`Bo.$p5(:UH+S_hU3a\9C[X1=)X]']pFBbQ2JcF10[59*U$\)0K$gK+/O/bGZ]ZJodj?WA't`N.RuO8lf!mVW6l"l13O#2NQZkjCDqG:,OqG9!9fP9.:s%aa$'&)A62kjG7%mLIV"nU^+g$$:AbTY"\8h&RU$m[-7``rrt8-D^+u@`HAY]uAI7)+WIZ,:E(2MIKnpe@7f)DW%9/BR7K,9U=B^PI9h]GXYSMbc@$^3BEGn:,BUU7T%Zs9@:/3?M1sG7adS4:\J".`N/;/*K"/o9QloqhR0sO0%B1oQW7nkeD3i1'4j&W'kjLrd=uZY!M2s-N;Ya-Cjp9urg?1r6?cKE\iUDKh+8.5*=(frUkeAu"*Ab86[-QO\i]/M]*!/!I%\)]!o4k1kjFg'GK0s"4!r>10nJbQ$0f(6@)=moSU#KWrUib(e8\nsMSA'YKq+$tVoH<[f;2Ls\?a]A[JAZIAVn(&\:R1LQEArujYYd8:!ttE.7ucF*;`eNqQAhCE7=FuPo?labQ]U1FIK+jX3"OhB3`E`0Qn14qE5ku2P[m"pR>NX8p=?J'BOAmh3&'@>j5dG/t:7rneY!4`WfCPIYY)>H.=`I\'jj-[]g\Cd1++D,MEonQK1,MG;D<63k@DW&\>TCd+r\lmS8)lmPmIU-TuQq*2'p-*kFECd+q8(h&W0#ire*X'BnkO5^16O\iW+&h(aKKNX9fO9M"'sH/:^kRpHN(8f*oGMg^rWD`:IuAmT+.kZ/AadIouF'9&rk6W)?(0br08gtg@Pe`%lFgVUZm+s)W\"MLL*-kL37\@co>O$b@lWh!*@R*_@\;k(EP.q@O!Z`[,^2Jg>#8ea4Me([4(+H7rjEgbskhVH`;6j_-5EB^iV(^t_E]QO9:EeP+I^b954+'p%M12oY((J7:g&dtH_s,94^#fc%"^Q8+a)2H&Tc86.oUjF.FE_kr(EMC?Hh7g_=ljl?knHs`.FR[0'2Rl8mAoRG?8i!BuRVZSK@Z)Qp>l9K_4*V7%/*AdX7Iq0lrF3i+1\uR,kSs`F5W29mW*S:SP>tsPN3'_[84`klfTY$C/\iUDKh+8.5*=(frUke@Jd,"5CmZ%TqG>+[A@fkI,+6`-[5^16O\iV7ch*GOCjE8EVF=9b>h]7]06]n=j)cRM/lqs[0rS.U1mLF&cm]ImYG9!9fP9.:s%aa$'&)A62kjG7%mZ%BkGLAj&#O(UN5^16O\iV7ch(aKKNXp5U9VB"-!o4k1kjG)uj`N`ASp#A]MP;Rh/lcV$n`bb7kb1]Y\i[,*]"=EXh/Ru5:3u-l3'_[84`klfTY$C/\iUDKh+8.5*MC%)"5Ot2kjFg'GK0it4$M$I0nJbQ$$:AbTY#g\QS6]_6S>"S(9]RLo[)EFD:%+hK^Oj&FEc/#GK0`q46`HNirIo+o[)E6JF60YkjAH,*?XM5Qp>l9"M-ZAd,"5CmZ%TqG>+[A@fkI,J=Y'CJSicieV*@N"*Ab86[-QO\i]/M]AinISb1:bEIdIPHKabsh&RU$m[-7``rrt8-ICT=JaSO)FE^EO]41ou*Is^-h19Fih:72HNWXBIdR/6!!P1AWTtB=bh4=2bh/Ru5:3u-l!8SY;kjFg'GK0it4!r>1nU^+g$$:AbTY"\8h&V$:d+s7id,!6*mZ%BkGLAj&`rWb5l(P`L!8X4l9"M-ZAd,"5CmZ%TqG>+[A@fkI,J=Y'CJSicieV*@N"*Ab86[-QO\i]/M]AinISb1:bEIdIPHKabsh&RU$m[-7``rrt8-ICT=JaSO)FE^EO]41ou*Is^-h19Fih:72HNWXBIdR/6!!P1AWTtB=bh4=2bh/Ru5:3u-l!8SY;kjFg'GK0it4!r>1nU^+g$$:AbTY"\8h&V$:d+s7id,!6*mZ%BkGLAj&`rWb5l(P`L!8X4l9"M-ZAd,"5CmZ%TqG>+[A@fkI,J=Y'CJSjUBI)h6fI5&5"mVW?B45)8&]ce?Kg9k^c]t;0KY)X:'"PoX4Xk;jgXBF$=h&SX-Mr'=#/Y,WqHZurHq/XkeZ-f[[]t2n/]2U7+H7Ln\IJ`^qHZqu8#,8S9UKb-@X\K*\N7"XjpnDV9Z2e3Sph="tEmWS'U/UAp*J^2QdB(,.GDr*$k.lMs]Y-)C*mV"g`oN#c0#7hl?TY!:3oVgs_f`[To?f(/*>rnMl]bR":mE[V9GIM_\SCtKTqNXWF(JW84c6_q-G"U#ZKSj)DXZGqU,V%8)KR&\p"KN!Y?u4TKj9@U^hD.bO.lj4L6!E@(-S'$4am16!Ug,+eu\-"kR]n7EjVMIKnAM+Z`^@09CsP^f<>Y\jN3U[VouYf2Cj+NFXhR5TN"7p5Bc-;nq2s2:8,6%mTt7H5'1G:S'\BKfh+G,'kA.7iO@&q!W_4.s_n+7un]SU4n!^g,77[JN?CK&jQ?ePNYk/*W>j#YI'C0hRk:`+CLh8Tcolsk'ai]XP(.*kLX'j/UA+-G8Do=U]pb_eLT#LJbh-/)/JMu'YtK3q;mr;>r0>3iUmj2qYL%4Obi3u5i"SJn:7+-2,+`I&?*3p$PsjEE^]OJA@$:9`ad&LM(Ye.C--_3jJl4\7'@F-1!n`rJF60YkjCDqG:,OqG9#O`A*K]!irIo+o[)DKK^OjJFE^EO]41ou*?XM5R)YVB"-!o4k=kjI_EA7T5iMA=%H_kNnUJ8,FF6:XPdi8C9l'a#Q_\iUDKh+8.5*=(frUkeAu"2&M&4`klfTY$C/\iYYnh=60dNX9fO9VB#X"5Ot2Gl<:%FE^EO]Aj"L?(IKFEFS%PQ*d_F3irI^m)kSDX&lLEnd!Ieh/Ru5:3u-l3'_[84`klfi,rPoTtB=bh4=2bh(aTNN[Jpm9VB"-!o4k=kjFhRlR,B!]41ou*?XM5l6hqAX]Vjfd%Ni$n)"r;=96'#GK=-?q1\7,-Vg2IEAqikmZ%BkGLAj&`rWb5l(P`L!3[>7&)A62kjG7%mZ&H4G@Z)Qp>l9#J)uDnG3G)kjFg'GK0s"]6\hoil1`bk7`\?7n6'F:X@,'M!4O>34a;#g49>2+[Aire,.D$C4M[qsa'CtZ,eldm4BI!Bm\=EKE(nf&Gaa^d.G2f>EQhWE(P03u.7H5uuB(3FcKgU_MX\i[Hr]AnG8@F3iPmHN)tkjG7%f8ZX$q!hj9GLB^)DB6;M\NP?8&D\?ckjE[^GK5Bih2*0Ve/^],j-;>Gd+pF-f2%dtlg+H+K+CA2!p\(tmV^pr/UAO9G7,3>4F6XukYX&)kg?/HkK`JIZ")ImAS]o#h7nG(rTB_5G=;1.+HOptd0gaCo^qdW>ITX\B%sb24*0Q._hSakhtI-idCabr:7XElH5'1GHhZt,o#i[TNrnU)%U75N5;.qsQt7!p[iXiNHLs,'kA>+.@)9FIIO'!s)WRNnMjW91=mClL+TGoAOXjoI-C#bg4%/]m<]N5bRQEnW/011)\K7J@b(1k_R:>U.56,GOXP,:I"eWoI-C#7Rfl2C&5r8-_^hIp%?pDJ'FE>X1uDVoKYB^p?^JZd*TLTqre?.fs51Y2JkKskg6/!QUXJ87<_t_I.#k)4"r@-q!d6Q1.c[;g*PL[B+KFPO$EUTI8:)]B[LL8s8Mtk7fdb^gY;VaLEDBp"k;-o++87tfJ1dKJ3#`1huFe(d#j7MJNt5->-t6?]3FnUTT4KsjVN6Q(-N#'YPIeQT/^gWoI-AmG44:IJ6%!'drjWd"js(Fqcpg\[C*F8n`.Za#6M?.a7CTMQA?RceD6NKBAS"(4jg$T]#0AHpm=3k2EnCe_12IUT?b_WdA)6'gU:tR\)2WbH5'2"-Vp>(1M;a3;*`rsNfMQef\O/`71Y'Z^]+)qk09C9NZD?=If6RHN>jg"GB_MEdC!cA7/'s5\?92R:A`]@p[>"#YiX&pdlh@"\ogN'*21!hbEjkNhld'L_jWGug=t@NNrnT;dkoe/TcG3%"+`N0n])_1CtKkV'Mq<^`GtAcZJ=[.(^jJak!FOilBURa5TP:Pq<%tm*"Y7?W1u_8%achc*X1'Fr;#s]qYEU@!pk""k"U/R`app8_5.1"3-!rrJcuNMNrnUlI.:.eFjU;BqKhl%),9bmn?D,-5i""t]!SN=9CsX*mT-Gn[=%djdA)6'gUD)CG.]gpJ,]AI=gLMW!oA2"q!lGHaRS<2[r:.FO2mS=>Lq3LZ"(h7_hScOA6ls!?$,?8,2KbKj2-KX7ueSB\T9,]*Li>Veu`/'H[BI>qmYI3'7KlaBKl6>*j77jn$C>(gU1g`kYXScp%7m(r:.h%7fdc)kF[6Y_dRqg=)OKcD>NeC+%;4llH"?/keVlVU'CaBoZ]>PCu;s4oI-AmqYL&-.V\-qo#W87%j)QM$F%jI4*U/sbtpHlro/hh7#qE7Y.(laiPL;C7fda6-kpV$3tC]7]8'1K1\'_-T43SGKC?STIe2^HU.56,[sn;PT76W.oI-C#H?slQ/QsEG'JQMuGOP8"pX@UWQ7Z=baJu#1A)"G/#7hm"j`2Rj,IF3l\cm_4Tuj,[VMV03_"R0M=0>eBh?T4c,i&JR>e#;)Ck1bsp$1)UV+^jchuAQT#h2]uPBlW1pMeq.M:(D0SN@XSR["g4S::M:pS(.YF`c`fQ$Mu`iI`BgUReR&s8DCVNZ8Wo&?)?uRl:67_[iJ3!Hg4S1,lAkSO5Pse'dA)6')]0F-WPplj?#cd#N'nk&cC>J0&?%7Nk^WNj+%MA5'g3,,0A6k>]Qc/;95,/krUncp#7p$t[^W_if^i#k0`BVkQZ^Fa*&rTuDp+M]N&O?!gsrr;#qQNrnT!PKDa/*upe2F(X:AH$CuEHDaN/MF8Y1Lb3oq:gZ_Q**KLR_2B*_6k9FclgWlN++uH^4#lH%g;1ZqXs/r\;L$A,XsjaT76Y$\)2WbH6?$ShgP7T#9S>DF&ttmN`fu=RRR+hU'Cbm6L-QM%\q[=fW/)Wk^aXbTU"7jhgCV]-:Nssl=g4srL\T=\`cn@IH[B:[C*EW^L-Uu^fH4$+9(>b:IL6Fl>Fq>4^WX1Q0;(1hE7Dm/AU^^U,=pYToF\s:V)bntBbeubbcDq1jf>IJ@ASa^_^S]PE&+$Y5Jm+I:50+JL'?b_&H4Uc1lZ1#Os"cUO`2en`%OSfs>Zi9'JKgrd=_Cq7&>HoPWNu8]P(;Y?hr,&?)f*ldroOrqgpT<,PL(5$baA.:*DDj,ZG((`aV;)B(YbqXcGUr6j'CZYS/F3p\>%bd:p:\oh5cD!C6M3cO"BDf9PHQQ$bYTLXH1GpTqhVf*%NX90B@$;=gH.JY9.-nnD9o=g[rut>B=$9L(GFXTEq]V^-9qSJ\%KZn0L_n]_C90R7p*B=J.9':&F:`cY+&#\o^O9=J.9ah7E9!&Pe00X(TbMd0'($`Ja80^T;narV(g>iud0,pDpCp.k<[=V0spV7M\,uW0b,?n'7@Z$R`*AfZTU7B@!0/.;!/=U.*noh4dC?[Q8TufLI$3,^L/$G9%\E5Q154@j2[(9E#Ja2d3JRa8!!)p]mK/#[7ci=SN:oYaH7_>BWu'kQEi2_jiWjF6t52rNQG^OqtBEa1V\/&hYm?G+$+N-QX>2%If/u_P:+\J4knlO5<(V^4?Qjs'Q2^9EVoIsHhZrbcK33rORCo7UM1X+nESQ),9nG"04,b;(c[$E4Db,q?"bJ0YI8fPmN"B4Cu2gMh7@a*1C'B.nbDtRlY/H-7`]*qoXiST0E'Jo4b*G'=6p_(1o$Bj?Z+W,NK.F3rUa%$>puONY?oTih!E_#ET0&_dIZi,rSRX_[^OTt1nkI/4ad$Dd@s'l8;-[p7?7W;ip"piFKE&aaV*r8bNe67Rrd`9ft)=,k^c"4*'AK8^%^C$-dF"2dn`3ej>h6b\o]C(@`AbWkY7O)M&liQWjfH]_1Dib7fdc,j,ZFa)KsPUq=5gP?K"iDdeik'T>13a)ptF2qYL0bhri7R7gIP<#6OS+@DdiG55X]m5Q;E\&?)@&VbXY.[aP25*XL9C_hSaerUeRB^A80Q[=kN+o&RpK]6A2K\1o`o1,(E/hqrqWm+E%":)l?=m-ruOqtKR:ZY.V0SNF;sfs5VX`^D#UEokGTPN_5oTYFd=Ae!RT%f5D_Rl5-;]Ql=3g[4Z"hjJor4c?FH[uPoTQ*H`XY?jquU49\"p[4WEStef:dVjI"gc>5M$\a20Bb)7ITUh\k04'I+('(;"dEtg;N1ul;0>@5@q!mC=LBB@$eu`.`Iei*\\T@#7JYlZDE+%fK3HAZUS2lKC/YYTOe9CJW".AVlq^riudln_rMC'Xfo,(EHfBI!K[MnC".+rVc]Xc_&PFEi2^*5#i\;cCCRMEUi&-JUmju\V3A$L-`GNF*`XZK@Z[F0'H6>1_B8\$lkY%pTV^5nMnljlPUFaG<)(Ll@9\R=o[u[7,`r61p-r+u;%Hh7ImmjlIF#)dHT8GSmC2qYL&=J:Q/!<"oGAADq1:TfS_s4?WQ?qtGEMrp/1>>['U@StVjOTV.s-3gAM;d.qicUAS,`.A7['o5Vo_8+Oq>BjUF05rq?BLhNT()7=K7a9/%3]$c8En"._T9g>]tHS3D'<5DPEQZ)):]P:<[J*(+GaB6@:>k&T]"Ygm8kM]hO.0JX\&QG-66FV@5CWh_Zq)J%g'Zi!=BJZ2#RI(ul+`+p`C2bWCFb3BLX5.eXK6AX"nB0s*i%KKrL;j-@q=r:\N-f%+^PbEaTO9Gg6WoQq"Rrq>8n=nk&<;i[Y8r@StDX77UnhS6qU&Y]k$b:>V9)N9+-g$X/i:r=,d>K&-VNMS=Q5Dp@\grJp6\?TgFL`V0@ap`9HN#GBZ";Ddd)5`5Dd9=S`]Oa2`%6D%O-!+X)i)N?:B6jOtfpP8kP^+>!g$"N86s$kEkIEqV:jj`5?X$fQASGB]1>&\M?f6G*X`RgmMRCMSiD6\r50ki`nk,,#QEbu*PMTjAk"p>&;%hE_u#k;)GqXb(kS1PnMOi5Mnp4kJg-*X2p2/1`=q+bU#;(:/4]>V;JMk^0Y)N%5eh<)@Fa$YcpAcP^^OGq70`_7p:W]WirU]YNc$JJ&6*4A&@?tGZ(N*H?f@HMi3LFJc\WX17=(J>X&=SXB7%9oD&TCJSSHqcdU@lK:6P$HCAV:#g[RugOWQ)h7Ik:F05rq?BN@O8a'WdXWUr4kND$<\2_$(cF"h6CU(F\$&raZS%1G1GV-:+/R7)cgWQuJ`2hg:\PQZ="U0mFNH&eCiHZIc*Y?2NOc`L<;7%:i06'%DNK&oGVpj)B//AWFjq%Y]&;:)Tjia!UPnfQVQ("0t.9f_DXSA?EI8W$#0Blc"8IZ0+S6Z$kU&?:H'dkrSgdp%Fg*4Ct^qWfH;q]jWW3V;=McWq[\@.29#_F2u7]rnsb\"1\.V0FD$AH?cRMrkGmr17r2N@K12E!HS3]`FfPMt3an8PX7$scQ[/4:G_X\r;h[QSkO[0Odt`^65C`[V[7,bh0UYT9JKQQt:92q%h;*'f%cK.fcH\g%;-6rQd*N?U[LaKl@::<),Xeb8F);3AGr!.N[2$W\"(@+>q;C1]CImN.bO.^Pa%Erk\0mKCKh(j1GLVHOH:"i(UpoaaL*UQLN0k0]tM)b?FY6-I%4tn#S2QXm!b;NeC6nOQllZd+M7iTdlB6A<*)\K%,)U*ZatL<>^/"^Jc-6^L[LaMBiSd)%<$HR&CMVmBY0A+PN*`\(#R$9POgNfgs-T:F.k)o5nD`'qq0B-f+[!m2l)@jg7cb'Yin+2/I`ft>5nF1X[@EbWQqXC>k2t1Ce:;H_-RUi02!B%mSXge48^0bNIX^/.gD_+P/1rOb#mk$?R7&78-YmL5F@;2Yo(;QbZe6$""Y7#++sJKe/)f(Hm;7_]T8%Vl/sjVu`ko&2.4Ha3$IOaW\MfHB;_B[T1`?hcf$Mc?WDpIC^.oJrqZiU[S(6'>JUrA`AS(LKfPe:7^[LOU$jm?abKGNr\Mf64)";?YD/E6O'O:e.B0``mGWZ\X>T6#B/u,2:0ekC^62`t9q>@e63NfJ,?41qPiU6+df7jj?_WBl*6FaG2Q"r_mcf9&V&eYgtF)u'M^AkIH[MBYqLN8:g2uJUf?bQpZ&&YaCY>2!jf*D;nl02npB4l=.1n<=TgO!p[_6l^ba#H(>d:bA)R@1"AUS=Is$3ctd8e;+k&AH->h&Wk&It)rZAL4?rG-tmN7YXS`1DgOffh#6A-lX*EK7ee62)R^oOL[4l+[IXpCUI>lVsM%^n*`Usf@JM>>;Q]MMfNt8^bn5^u!ohA2;)DFEB>d@^Eb]4Zkhh.4Iilf0;A[E,?3G!T;Pkk%5Zq='/S7]tM[u3J>F,)NB,.?`d@-pPqIh1'o6?Ic]8piYB#7\HrNIYhsDHEN3.KUISCh$t-DJSf'TXiY)ecl?a,n`dsHouIcAnGXJ9?ZDWjSo-Bf*2l&K?NAFS!ucQZ<]0.V[A-p@^4_FhK!HRnXCY)(Ddl"S#d2_+X*PYWJPMQp2ut!T/S\f<@V!X@U_l!89oKkd:aetqDqutHncHH.4H]n5/48'%cn?UC&.jCB4iufN5stPoVIPDI`(^GEFE9a7Ri-MiS`E*_IKhIm#["52M?`JdKWh"`&5acJq@Q0R\eY?]gKG`:D3>I@YZFqKnqod@2W[q.2t:8(L#DJiA5&d1K3KHG8\H+CZ'Y1N!og=hFAMVJHrKnY6Bk2nQZ2*llLCpqZ^5BCZjnI)!R?WgOrmdoZ"m?SPBEFdTK7-b/qa3"EeQuD00kVI%$Rq/=4QCkN=;UqD=g.IF;l'i;JUn*Zrr.AEe&f!p`#iEsgQbAWC*ZKP8A)"(X7Tl753]bEk+iJ/I$k/j+ji\IC%3aS[S=H+@SfY&:+C9uuoQ3dC>['L=T)8D3kb+ZE,-D@u4NYLY6ZmN/VVpRtAZfkn4GLK.:*:+p8SERjp%>^nX%c>a%LruOXf]"aCt,rS#FqEY%h9)TG.Wp#&o+oI%uu^3om2$tAL2[H)]9MB(5m;rh8-o.f;9,_5nF18%JTVk]=Y\=PEVQ.SRlAD:hm)R-R'b/TV-h+M7:%+8]P]D&4]5\;c?U%KgI$tZ1]4M',-"u?DUOo9ME7^>h_gI!Y5ePT6#B"]\Q&9he>e>=#n/R"(7!(D[dr2MCQRaO8&H`PKC,.%@cUL%#qO5(-'"#(FIt/VIcH^V=D%GB%VB#(qIfmed'\?]2m$=]rl,nM2mVom/d7N:V0'Qo:F.WDoalVQtBWM2;OZX07-oG\1Ol)CIF$QCVUiab,,??9<`]#_F1Jb/;,Lh/5_'LpF7p\Cc3V??C:2@:$4?br2:7_UH)/"<0'Vb,@hg"tRT=dteG#gZECSK@iK_TqSH9^A%4c0!C":ic!]J6X][0/)MB$K>&N0cV#I8E]L>+#Po5W/rSH$eL+EScOPM#/F>t8IIdRm)gt^Ou[\9CgL5(GiZo$pinF5q!Jc`G!Z5nF@G':m5RDcl"md=t8FVUa%AS%^M9,>=LF`hiE_o$8*C\SCkAeP-0LPH,E$k=jB09;'NKI[]K&s-_!n"B5b8^6FK6]k5-4$-T/:NCJrCMW7Q_?(`Vl&-Ya&Y;Uk1+=Z/a5[mM(2C6\=qpX8S5*^$>MK&LmqI4)&,?"olf@+PAk_L(o+)b#'nh?>WDr?C]ec/&>T6"SL7Om+jQ,BhR$bFp3Nd3B4Fkss/Lr=Z#RJMob(AKDj[#LCmTWjuC1q8d%hF_WLlf_h.k<.2;r?]qiPB!.['[2*^]jrG'c.Ys%1U\tPOEO3EA9U>rSbYLm-JQ_h/LHNC:/A1Fd;gU$%a9*K((=PO,m&6F*;^B`CWQ86+dOkTl=siOD??P:GP$pr9iB&r5uDjKEo#t\WP!EQtd?C"gnU13qrCC3h;:JrMuosg"tTJg*5PNH$k!E=BMN(XUP^KNJrg4DJlo9Ca<24'Xl#^;Q4\WEY+fjNS<+?nB%"M?ar"Rp`9)%p-qPB,n^Nr5SiGBjaHpn@=E\)o^nA`lNi(b#_Mj;E4K4MIqH$t^V:il^Sn(:"fK!"-TjLR,9rt`WiDhh_dG/`<`$cp[6-T8*?H8*/=*!'TpCu[O[p0&(DdVo!'`deAn>Q(f@Odp)G!;ENHSfW1Ujj&Le=GiW)+mK?5j>rT:_b5eC4U;6P>u\S5@t$p[e1TBXc`Y57s16g"@Ml+c+:Z`'ecW[+/ofCJ9/4S"#n4Q'Le*DTnBeX'oFFLsV`b*dgL+a8-Qf>:\-9ChtZ7CI#"&Df0Gj&"_*u3d,amR-eM1bfnRO[F>lLUS+ENSt8\P:)4*JZi>$;gW&eZ3*/XOZ4f@QuenjT^bYNP'1g=k95IVOF!+I,PH-R[6dcabrnpgkET#CM)/8=]maE3(P(8"@3S%6$Ost(Dg:[>HAnW[:k#<^3eH3&.4-1`PjD\/R#9"@:@":FOI<'Y6EdNT:bT$BY5ff;,U9C7tX!o1/t^MbqI0h!:W"p>(e=8X,3+R>1(I>GeY6bQeZ(5jC],(bH"&X]ME:]aLH\o2S7H9*`6J2n352(L0b:5!8j2N%9@O?AkrQV0qC:p33!cul2!$`66aMsoQ<[ob1dgHp,n\.q#IBk`E>6\nfSDf6.m^:_,>g(;-=?rej-.,`ed_IH]M<[c=`RMr=<+oVa<:.Wdrk\-Yd3&MS)lY-"f8%M%(AfFSn*KDf`MVK#,lb`u6;LAfOs`?GOO**&AnEqX1dG-Z`M]W3[)1l%gtpnjXK93u`Pof)@:=+!>6L=\QuG#)[,U@$31WfD30fboiSia_'B)ZF7^KeA9cipM:/4QG4EGO`!WiFV6D7#JJd3`_qA`GKTe[3:39d-L?e*j;ZHN%R0`>u9=Fc/s\4KUA,DK>BgUoMKLDDFR,dZa-kjF_5/pN/W^Crqr1"UPN8hIt(h+eVZbhTV.tAk\-qp3\rQZ#I+(@#f`^;V4O9MP*-Hdak_BJ*D'*MipQ5p2;1VI&knGS*]_SW3HT=D=l+:*QA#i]tmq7gE<`iI[nC6]E2OhtQEcGqInT/ScDDjF4a2Z-Qg=eq=;,gL/l\T2DGQS$MLf5Qpl9OiNi#O)bR@+q9mQJE@-n#?BChd]O$JjCgTltPH#>TA#*5f\3jlPTk%2"6gq=u$O*=E5_F?HY.!)FI@"r*[l*\S]]U9:X/o-:pRnL[SiTJRAjKlM*P?!Ua3*IO!_]ff>j_83t7J97-e*rlb+Op4)r1$Gg6"G6JP?=)dJ&AjVJNCK."ZlRI'^e@p9>DjV@DJl=6m%_@9j5]/k8P)`,>-4*j,@:RGF)5Zo\@p1nS9*a*9d'AM*qCU"pP:okN?V;)VTDn6TdInCi!nr%hI:AeATDJZc.!oE&T^78%j)[_TBoV`F9])*/#Df66U]8Q&q(M(5q^Vc"=T"]AqU7Jfk>N+:)oEo^m6HF)uYR)O43)>?b*-NZ$[A0LlG.X;OG^2OJp\1UsR[T[S@q-+!-q&E.H?OIT-uJefnC7=23WbDhkND!i+rDbGqA/SY`5G&37"dfJTPJ3=J;]>DYcog;GHMAu?42Fd:8d.+$Gr!;AS#9gjk:($:I4hO:J^0DGZ.O>>h_UC%_&pV)N?()3]\lGDKpF$iSf?'Mhka#m-JP%BIGMe&#']bZE:5<,)&F]&)hUk;;m>MilK3^^qdbPltdBC.k<+aN'79t[(3`(jB5PcQ]dNKhJT-cV9*7'UXA:E34Ll.ph('H%Mffqe7s,#9as]5pGH\W8P'33JUmikbsk2t&d1K3"@;qi7n6&tV,/$'o^pYbfB;>[$Nu'J8*"5nAsS^ITm4QnoQi[#ZCRO,g9/:Qcd0oR(Dfn/;c?W.]tFja%=*5Em!_Y&NPeRUn6Jsk'+4!onSr5EBNr'Rek:78I"XRnAnDTW&2gGdWG\+;*?C]7P61j?h;(4K0sS0qL5;Tn,]R<".[30EIV1i\8#`l7*^CRkpI!j/G+iGJ-^:oW]2'sZiDRX\($h;DF>[/\B8j8l>QBl,@S*Ld.[@lKUaWnraT&BEXbhl@PtG%R;3@*-KE-Z1K7\\/("UmaW7C1D\N(p;g-1i:kJbV)5!GR/SaG_-.P!#j^Qlm]aCoC+eEM))B]mX1St7.o"pYC0;CTbRp[@"O?Rd?K-Aoe%^:ldh`BrjAC_mQm0Ze;G1C6_D&D/F,u@:<&3&sSWmS;W>b6qpuo?Ja,YdbiqH3B:f[g$jXDgr1Ggf@LLf!u8>^@-Hk>5nP^^M1e3h]:BQU9MJ68Y\J&nen?lePA+N:K,Q1!#D'4eZD,t:4$#EqP&bS`?JZ>I&.$oo_sf*:+--PhpY^)&&4B!_;5I/j<`UOp-aRb"%hI"3cE=4Klg=)1StT6?65?qN$@bM_A*gXoYE#,(lkOEeal/5'"imcK-md;]5Zfm*jG8))K84lKH3]fFdk2tkWG-C#ml3bWEiPp$J`5KTe]L9:skMUVM4$,Nkj5T+Z,9e>i5u]DbVC;!'8J*#rY">0-N4TV.C.&6,ZU]q1Oe]c?*&]A9X=l0@R!KL-gpAo):"F`fQHM+Nf3POManDf7Qm2F^2,S!oddEcTh3EKm+%5c%@m17=dKC#\_Z/hScXIAqU=r&/Y-km=.'<",E!""6"#_F1HQfI,d[C%kkk3T1^b0%lNbfo;7BQrh[)B,'7S6T#m,aD!6]=Uqpcd'h=YHK#h*e++dR;;Eo;Qd1*:kp\T/<#OH5Zil^@T;^`>!P=Q>_ZTq@Ueg5,Vt=$W90M9RBU@&3RiV`V$F`eEjZDFCoYcs56C\UmT&n/(u6fBd]?-TE8\?W`YLag7\F'2UI(u0n7c>5D6n=V9e]b$ORKecOQPHbjL3"CdBYLaj9*,oa5n_ZSXM1Pk:$P*bdBP=VP/@<4YrLc-'-psYmQBosYV7m4I0i\&"HKTdnTa8lcb=euI+o[_0?b[p6-.-.F4pp)Cd:e,aK7ec-AnGYb2M_'/?tNYM?EUB2$k*QgaiTs@S>;%lqmjDRSY)O0!/uns`Unqmq;K5He^[[jSMtV4FYu*:Vc5/;o(%ki6UF-/)jO#!=46*7f7F?NC2+)nE\EQ[_^$N@8RGi^daAcaXlG+??XN9gm$Q%0[9DD5d""Ak]8U*'ZI@XcNVSSefc^WQ+:*SoHU-hUno&\pG'J6K\dUH)IX]"-."$;:*db_lSt97n>[1?3LT_-s%\djJ>-3kjeC*j[S=H+NYHOEhVZ-SoQBmj-o((#Kb_V&\\%eZ3U9_,3.k<,S>?_=:#+u#U2Du$U%rZ?'\@2>hjjU,'Duk&;>h7ES"=]n3SG[Eb;aNg&80idbK.(4G%6GO>ne['D4Zsf-+!\tF*@d>S]"/f[3BTDDc3asg'F4j2QV8`Y6YC"CTX@?ZHO9%Z@E_R8mHkW''q!;)0>ncl,j$cTCOU`(/u\FmY-+o=BUGf7C2/opOob[d6:+#s0<%p.b%,X;Q!SEV)fQ\c*m,!eA8LFOBkaPMXbO.nJ6Z;Kr#DW`g!eEfC(JgL#(sbREcGq1n_^S*m:*=;.5JA).Y@":%cN!\1jU5\6[C%lp%3b_8dF$@7THJQ=m>HAipb=W`'p4;]k2bTVCNG;]#4nKcWJl[j_42p?bN[eu0B`?6IV!)e]tHQj4.@gtYbUS6@1(Bt)EcQ2>E)<=f(T]6L=R%'Qa-uOs^U=\_i$cH+45s]mG]\?d:+X)XmG>"OD?pHj68#XUh.rK9DOVR'Ak)^4FS"#NNKgHqUL2^16EcO`C$+goj@CW_QKe,iOGB"!',EggZr-X!D5=,e3O3cto"9bsk8PE7-Q>l'.O!!VH>&W?XiF-A3B5DAmEKm#bNNck>:DO]][^EL\NQ1AQD7Ti'H['gm0T.KX5u\ZieGfG2ANqgNKd$jg9N4;BPKS5$+d8@'K+T;Wl;?UTMD_K^s&AJG7It^5*9$R&%Ffrt4rdj+i@mjI/@Nl0)b0%l[g"A#c^2Rp'nT2G1[=\I7ZKpiBgYCS[jr\LDqYK^NctkTjPtJQCD%4L\p%S2*ZI71L=:R_mQ'[h]G'6VV:HP+BMC*6Ac@R\X"p8mO@U^On?NZLV;Q61SR@uE.]T%]%LS^gneEr'hYcogd=?JT(8_4Ju-b$Ro.,@amA#b-8UALL0"Vg$bWo,`_AZfkn4G-$G6']O!'uV2Fb!.L2N`ps\$`her',(JEVUt-*RX$]9H[FT)h%80=!/`FnJ&[&5_#_F0)JfomLiTf\8"Y-=gbfl#@VsEU3@D-pi"U3#iamR^oGB(f$@k/uWWN3'eM;-qFD_N$jkN=#g%hB38R'5,Zj`3@$%]e,@2)R6N32f`SC2.MA-D=92nj_,bLkrFF1tIosR1Gof=5FmKR/6UJj7;d3f[s;MG;gKB71WDnnp9MuW2Qf!/Ek%7k%;#)D)<1$IJB.8WP9a?O,q@cLae9I4Oqg*:fpipZ?_U=#qZpN&T.k#W.(Yn8S<0b7_?s9D1)j[-K`pi`aFT_b:bs5S:/=Zr2O!p.:8-4g04AoHj%4V8HkQs3VBs=kI&J58A%=cbWYlm?("@3TP+)l:BF*rAJ[C$0\$"9RUBTu,#6ULsO8letnI!g*OdqZ#Pae.H;,JL%8l7\]$k2&!(D[eAmWlG@:Y\$hT6$-.o>(i$R=ZL@PL31CNG=#6.#u:SO,(o?#'Y98Bl2E?3'TW7=]s-e[1*QSR@0K0('_]VIXXI[(hE3ohB$s"6Z-g\GBS/,Vl0FhqdhON80gM5\X*G/@Ue8pqYL'FhHo81LVps9]mhKPFi\:b"nmh2MY-O_p\As!Ticdb4P89;B/5l52`Ku5'7q>4Jfk>N5ZJ4-A$aib,bp[nm-KB\/L`-jaN.aZWI+qcCm/Kb9[cm@:4a"%K'UA_SK^ruh@&oB4FpVj#poN*(Uk.P!$UZa4.O@flf8h$sc"$PNl$E):h*H"1>/*/&:#R[RD_=g?`KoQp73H$k!-.'9\VS'>Qr3E]?^"Wno,"U"t4`a],cP+MP)_t!8:\-AP$Tf4[!;=DX*^,U\(f/>ZWaK6X/jFhc@5fm4^7$cD_a+)To7[[gW.=RXB+ZWnM0](^-1llAU8]MV,D#);3=['FC-H6kOVVM;Td/)>$>)6"pUs&Vmj.EC"!_]&-P91"@;rD2`EZD_HHW":8dFGmY7+2W2ReZabc(>GP=OR#Zt=bg"AAG3MFDT&+]YrN/-3IE3-.BYcbXielHrp*b*0_H$hJ`sMP\@B=6cd0puN/Y-Q\$Ikud'GQe#RYn)ZX/cW-Df'?NmS)esqtk_n%k9M3pR.G;D!a&1/1`G-%hm4?f\#ok2Vl3o+ddR0h%pb>Y\]&>#B>FMT+6;/*68dmDQ!f%ds*u]H$T50bflD,?b!P&p^'_l:CsFC'8ea&r8kO]V:)ZT19R`%ILYMrf[s:?(mH)T*7T>S`Poo^-jW%cqS]d%`;ak)HTO;NgXt0"jD@jq'J^gqU#MS`=JMEfX$nK$5++Va.1$JNU$ckZBU9Tl^cTVOE.gQO5jdaKhBF*dTsCs:2<"K24C+Dk#o=BoS"#loPKDWikOqYqGW>[9+85F%Ra#HVh+gUdDp6nf)8(Urug>(IgM+#eKhEE\MZFIE#>^(71_mSG+5nF/b&-VM^EdiItJp_EPD0C)GCi$2f^Rs=rMb6/\-RU>lafW"#,V1JT!ZC)_^+>OAom/cS_".%OUbp#qbN5I6m/E*ea%,m'L,1VA3h6aYQQ;VE&r@a=+KsR)RGN?R/NbL4.QKLL5VI?Ku`Mi3K*7frhqW#"`C43d54%&*_J(?Y8;dSfh-`WC\kRB=*5H[:",Y&WD-'N]p>K:#9`r.53hJ"ZWaL'X07lILoD,aSWDprZp]B&Zr`rc8?Fk'3D/*g;,M_[cn%NZ4cd'g*.!9`X_f>GumI#H[0[rjqF(o>[YLb"0i!%=^L`6"n4R`hb^.)+Qj9@!;Rm]e1&HkB2"@3TP0*2H!EcSIt]5+fXc"?RgaN2O/Yl&Db-76%QS\>1J6HWkNAO4eqe^Z)_$:m:3_(\)<^U^n#E,\(_qu7i6p\1S`VfoZmhLR_BG9E)R>$AjRZ+E0f]-H%bQO]@HPX*U'[C*iEUSFT'm`NZZ*"@,@;Z*0Vjia"Nj't41F)uC`SZ\lgLRg>kSXh>D#[TD-nbIR`^PY7@a^jl]49uO9Ze;"`.69T:j5V@*mu<;9G'@e=CMRKmAS,OdFEB@O]9[S4Z2j^jEoF^F]sG%$lHSoOGg:MVG%P>u1`FW"$\3-QU\+3NdaD$m<8-$YM3N_hg>:\`1YH(@4QhKTLWdla87G2f&s7bP"ju:P7mTEAZI[sli8W`?AokOfjNTqiL*VKb_"]-Q@30F'AqHK`*QW.iFJFY0A,=%@>7l>_cdICI.MX7RG^-_`+@'D3$e%*@!XD_1F`fRr?3.et2`EB@/5R]Y=$ZOb//GWs>uamiOH;_eG+A0sldsV7;k)$D0Gli33lGKI7Ri.00J3K'5s^',/fu#OgYCS[$N+bVggR\HkN:n<'H$brdaI4;AG7SGG8jhSQBmWrBNsS6F*2WeF?8+;IB?Q)g"BM8?XI&C%+i!*F4cN)_SX0EL5):k*ba3VeQ'1fSfe;j+:*QA#a`^:a%8AQ?4g!?%2&Zo\\5Xqh-g,.f*Rb1R$a5,=&r@&;cD0#gt^cChV[3$)$j6J\@B&_^:q(cGB._EI=9B5^X#tA4$3?7nKU+Y%o0t1Ie`D`*H.=7S"#Y,oOI&05"SIC'o>=t8m>L=l^;![=FbJO$X2'VD=6l]0nP%IX@q0"`[9>2LMoF\-Jcb0(n'7>Ch_JG:)u8IZ+<7EU4sn--bXi8>_5'g-MUE'QReSc[4rgbClPM[-u&ZP,,c8P)KW>1uc!]\2rb#U5O+2*XFPhOq"XX4dSbccJ[l_B'HJ4iB&Legf\"!hJ/F-&NICQg*bXO^V,E0:6r!>mcgC,eeC7Gd70O[INi>=Wd'\;Y"01AIltj09V&*i/hZAg*l,C%F`'4A"M:@:fiTTK]CKlVpLZdi5Pg(VM;7WB:>?Y4)'5TYhq"P\;1GjP[<#"W,\@B&[]"7G%EQh?dS+bJ(q"VA.[g1H?g)rUEhqcOGNHSP-#m5`g1`A+;Q^=$d,pf7*A#`HM&;W^u85Y@91G^gs\(dm'pf1`CO)TlrA7F`RQ'@NGCuPd2%8BPkL%[h-5kSNNEB"pP0=iE[=c/)o0XGkCF:8Tfc-=N#mdALi%7(O.5nF/b&:]_`j`3DQm%R^t?E[D15CE5+W@esEMi3M"Za1h9@q&nRDZ=/'PIS+^8/OmEM+#e?daHt-%m\@8rf[UMN,68LMX2O9\rs*.dQ:f'u)ChuR1#5eWp1cIARb6%hK#(lq??!UaDg[-@9-fg3C!4nXga7T#raN-nJ:Ci2hWi@O55QAbcT\7$)3B9*2ARuGJ8u5F\d27k_KnT\Ds22`AHAUkuDJj?R>?Gg8:8dFClM>3N(ubUZP+.pKIj$o$rPG`=V@TK%jlL't*Cr87F`dik"n$6r0>V1]Q^[E6P4m#FM6"Z\S'c-=L0rEEK1<$&[]\$riY]=SXC.*3#1d#[U+Gm$Z8;%YW3KFIcIEq35Ho^-TW//AW9/PHi)NsGu$.X##$IZ9AJL3N,IrY4'.ho,8'0CWarEH)$@%T/9ljB`0g9hg'9rk3[G0g%Q<\VmlG6";+.@<,LV?%l3j;_UKK"@3S%5nI?+PiM#m.FcN&jsH><`5Dd?S\(l#WN)tuYcn[b#P+(ld!Vg=&eYhM6eS$1Ek/i\VrqWHhVmE:*B`m3^_aVp].5B^E.g]UJ]=%uAC]5\,*=8u,9oB9hRsr[9k\3R>[1N;=rNnW(5pknD=E8$AA[4+!K4^VQI1-f4Ltb +U$F)uD4@q5K9r[f3LroK$M[!@;N/S(_5OBalB[a%b0%ksS/ar8bD+QOYV:6TTgU)5-V9>ZO5m,L;tRrgcTtgO$O[=M,9nER*?E6!(hu_IhouZ"^?mgIU`^X2O2,*lUCm+7a,_#l07V$^oYdAnaQJ*$"0s]e'esMJa??7;hJeQ[;*S_;Q1?F&a!PK;=ZV-5T6$-8!);`kYMSLb4$$?ld!f$QC!s0GW_52.$^e.I='8cc_mY;)B0XK^9+oT\GH&JkRjhJhi-=E>=_28_#Q2l=BOeD`X%Vj+[WCuc;X&hgT\#j@ksHuH?u7;F)l[-Kc+;QZ>.k<+UL[OSJW5>:',#$e[jkSePi5EQ%Hmk3#e7pjQ%;84!#M$p;";c5"d-8s*dB(`XFTMr)_Ld@@"H-0WKRRPQHYFX]+:*QA#_F0)5N_nAgu34VPOou'=^r::;e9MdoF^E9F'jpi4p32f1,:!r+[%tO5nb5^Q:G4:O5uKu_?X-i4PLr*?H[?.bqXNT9p]B`'I!cnY#m&5\,r*]eaiWGr)As5'"Ri._V6RoHj`3B$IqWL$5E!:mB!^1Xp>b1CC5hu_i)rK.YUbHN3h9HVDJO$/\*(`Na+&=%1]C<$'Z)r^e^YLdG$Guu?^MV's+J"r4$:+@p&VUb,Ep7%mFuW#EA+r@6:4,&Mt6H0OKt=ERsTI-nGTo.3Hf]l*?b14>[Lh_(6HQ+80bBI;YY6mWghYnf^.s@A1Bu5It.L:`5Kg@$@\M.c_'^rn8NJkKQK%23JgUMBkaQFW6!'$GW?A?IRrNAbeNROgGIm'#4Me:HXC,%Am5CiHXT,h.gmX7EYKSlNK"CYd/d(&elD'P>$B4iUI+V4o5?]u_I*0db:[C'7D62V^%:mb1CejquDcL^Z!qYE8&+1-2b9FPP/K7a9/NV^9&J7D?RX/f_L+/&;Z\TY?unHM5\mdBL0=[:jZ(DjEQ"Ta()s29]f,CBN!j4[DG"Y&[5r#GA]L)MQ1]5;PT.J!*%V,A`VqX!S8hVK,mLi:rh2Ur0>$?Lce7s,%:JX\Z9jqHR]^Tr5SF)KZkH)"-E,a0719I[\@0V8r\c,)1"@3S%5nF/bGVp9R(J^lL@q,V(end5`$jNh7$iQnu-tG*$6m='3/VWai91sm?Nf8qpY$6s0#UC`Dk2bTfPa"G@[C!;_G';ju@=;T]B2EcLVl+WeaaXNsp>k:FB4hH!G]Ihf*G,Qn<*!%/r)6Nmj5T(4CCaoJ'2_V()#p\=XJ2F5Yulr,JMcf\ldP*?1G^iRY1laE5*8,08(d'OS"#mgF)r0]6pXaMdnc$?j7E)J/$-Cr]Y;*$_4ju2nKWj_Q'E(DnbDmHI.riND?iXVM'S.FL:5OF*Z/+^eV],%KdEdCODmZZ8*OaN"Os7rl1+\l`l=aoUaP&86/_r8G'A/N[3@rl])Z2tal>=oM8L!X]N',,IJk,X(_gYm+=9W!i1%[9kmdIH&%o@"$S$fuF)f[q$G6VA2u`:`d\,QhXk87j9+daD#ofeSYIhus5b63Dh.g)W<['"c?K@TS\dE(/JN_Ij6KmcHPOO,%\)d&X:NAN.LZ/1f^LBPZe'K?#$r%>b8-O255fn*b11CTFJ8@b[D[^-mdJI-oN#_F0)Jfm#RUA3s9BP1tuC:-f4:[@\"BKC=g.V'QaFaA?peF\fM@e^(uZb'6g.k@GoWC!94kMuNIQ;%HZO7L9he>R8P*f;DIR(LHh4*RI$0_Y`%G5Afe%DQI)@Z(qO8XQ39uVY3>INFAh&SU:2lG2@nKaHfQXf)`G,!!q`T?:GA&.%A4QPj>6:rdMiQIQ@8/J4#ODloKm)9DqT///T:ad#e$Ma,L"""0s(2AKo/2(@5Z?sq8WMuj+%1VgJqYE5n7e'*@T:['^7[,MVe\oJI,42.1Uhp9RbidD+!o1Yck*l/p-MTH_EehK'3lJCr*N9>U'*pQlL+*&g6TJiUbA[$bfn:]J,lMP9^%_W?5l$&:8\ciW266EgiGc&-t1`NB2t[%NalJ]feL4.$0fc:.\#s[s5T9s.5c)&&0fL9^S^,cK!sFVb`pC2DuZbZs'RuTn$6QSR';pCujQ,Unf8u8-HWWg"D4u?X-ihVeA*S\%02c4ZYX@Yg:P;\5tsH.kC5^nhASNXo'F8+:H"7'bqIN$eWuE6`@p<1'K]=Y]:E]NGgJlGE=:6(0fH$Q2&,T=e+?=$rYrD3&F#'Q:/uJ>0EQg]C!1hokZZqPjo##rW>OYR3]`.r]sb@-5%#3m*AZ+!K/U;gUo#&Vmb/hX0aq@C4mTnnPACAoSOR4d\PEV3"S!u6-HA]b`a,_<,^?idJY;MGBOMI!lO\BG\^;kMJI^\"urVcZu"U1u.9MJ5MM1X-PF'@E/,]0=k<%OtV:ls/RZJGfN9Z.+dheg.!lYL$Ko.]@0G"t]dK?\dnPWEaJm+9N"kjQ(+6^+!:ORefbG`*5P[7g!4(%M!Zb5@o!/W+:*QA#_F0)K(tAllg*Tk@n9@ac,SJ'f[[GBQ$%4ljlPUlHWP]Cq]Wcb5JmG\4D^_jBmt\L5@cEFRU9[IE,a4diNTZqi?op,!1-IeF((r&ns*NB1H'm_JJ`=3l.k=7f:4CmO*ZQ/Y#9/L?P9\M3:8_S\"k-,=564P/14r&kO\2H@)X]P()#9,L%-.tQ!3uhb%umncG^+JchVQiLodEeFZEi+e$02jI)&/&IC:]b_ZXCRGBsb@YZh'(T*c.ZN\[8_3e_M0`GBX9,K0#+7iurOiiG`WGn\7%'%O<.G.U3oZr#_a5KS5$2fN8KB2[4sFMK[4YQl=E%e"No-BW5&776ZTP<:<7E78-Lr`PkhWoa^esoAOtWRYA@DV>?>IXf&>T.Qm9MpcH``M8.cbFs!)mteiS`ia$YcDJR#$>+plg#^"91hh3D0nM7qM9r`JBlE\aDdcUa83g\#7"CI'9k9O0C1IL^Nk*ah)4P>\IK)ZfT!?Wo9#.I[9B\/.&9`i7LqkWQBm9!G4.kB_p6`Sbfp"Q!`m!@5\$i_'4$/?t_Lp[ug+&4UfE$:8bjUR3"$o4=;,L1^8P.Ugfu:qLpbKk"X/cWgCc!%B-?'q/R@1T(?U[*a5DTUW\a=J1c9>'Tf0<4.'GRgQ\"i6LmJWYtg\YoQ3W'[9AQQIXcj>p2p3ma2c6I4rA,Nm8[.dcp[-H0/#!3H8roi@U_[)eTQ+Z[^q(i=ghnFF7[E,[McA6Mi-dF?YK^Z]c#[ZH2uS/)M>Jfk>N+:*QA#[cc_mdC#NI"-WqCMR^2H$O"6`aCJ/%M#e6E9liUTnj'a$X%7D6q"tS9d"gI5:._sh;)%9?/=/cW)+mgH[DHuNCG/lcBXY0GIQF9q]atpqYK:6`,<&fY-,@^G%9_"8L+oW>uk!l:al6UZOKAFJ&M3U0Z#T59W;!ke`tQ0;3T+4YuinC2qd];Tj7Ub\`EbhSitEfAk8IffAGJh;Q2?`@^-aPLgg4dD(IM#'Hc=qi/$+@g:"FJG%\Y`oJHKR\$pR-HMWthm>j@m4^D;t3#iEtc%[pmE+.+T2cr:T>$;h""2"!A]s*>hn2^I^hdJZXpaQ+lrW`9`ptKKNn4T@FT92&B%M%(@ehB^PG@]juk2r\DWk?!W+&@N"KS>+'+X:pc8OfF>*l_^&^:o&2AS#FJ:(HF#Qg'+Bj2K!ViH(f(,RUtD^Tk%poM.'5r]QXQ()@Z>H?c$DFYUu*&WVj1/LW$/8u5)7(u(UP*I=LWgK\&k,.e1e1b.^nlKdXI,*?*Q_'e/KTDQAo.1pClTq3-Tm]``685\X&HrT_q87su&2blH\MhgtJL!X74Z,+Ie^Yr]Mc$jc&eWH2I!g<58I9,K9WY:qX(Q'XeD1%M4?Yjd=bTD"SAE+%+bbS>2=Bo06H4al7jZXB=k,R.r^(3u](VfPRiG=0:/)3Xe)lI7m3@ni")k(.1eBqL8`mKu;k7'#4U.k7bBm-Bj^]Qa;+MhlWd85NCb_0IM`G,.=Zp*l2>N5!I9c4!,I`dCplX+:*QA#_F0)K(pcr='$as-[U2eCMR_4d8NtBXLkIF]tL8=V7*h@XK7AOp(e_ls3kl!OH>Rfkift'`6?G!BQJ@*?>F=lGBYu-p<@,'/M8[8mq4TR8P)ZP:3(A1L@OBeM2^rnE.L99St>r;\V7*uEcuWWI3n2d33[;7If7E4BPqX&i%\h&$`d7,`l?#UMMf'Z]VM@!aN-o\dG*Jt',;79@E5#"4&W%WWDqm!2])r?7A3QWHV`,hFj1?@'6ilV)4?GX"&Uk%u[Y#ThLSn!%QXaio+#&X,q]=S(2^'=F%koa@];ZZ^@<-C/H$O[ZGPBRa:Xkm.T>4rq\Z)X1$Q6@NW!JIPO2o6apSOa^i6au65e9GA[TG*M%c%`pO$#Wk@t]t5Oc&[28gG%6#O[4_ck%r=2%TTk#^4EmaM[?a4FhE@jYf7b9mPYS5i+b0#lOtIRI8Ye&1$Z>qKfmZSQ`dWS&`Q>A;9pUH&Y:G8hW+^f=a5#hr$`h+oVaS3&imj*H8d0g"G'@k,-72JdcR8DD!Fi91qp)\HEfk*KBk,d^uopF^SUmCc:>NkND#5)t*+Kh;'(l*NcNKUP)*W:oRE:F`emj-n-V0V$7G:$&O_(a-0b6?&]GN(Q^IS<`Y'h'hX@mr7R]a3e6q?QC2-RcZc,^rnZApq_o"j1":9Z&#_F0)Jfk>N'AVDilg*jPMoB3^l1KAR9.$"K)]BVE.k;e+1G^g#',..9UOTqJp"d*PS75uSqSt;P)elHs3@6m1FH?smbI/K%,ZG-3Z>mpW;?bk:_Ac)gLK61HTr;X%rhHs,kc273Al\pi9aVb6'=e\I43CqFmP%7CNS5FlG^khSgYI-Q,SSpI`3!QsF\pp+/1u5)(Y$L"h5'@k'!uGl7=k%Rb(=:(rDu+8Bg=k9NnZf4JGkN7+G1'2*$5XEl7Hu$\:r&UCRRrphYP\1maLF*%ri_EB&,iT0WliE(+AKj'QuhH;cqkum>[0tJ!ju?:=O=%rhgp`^m"C%FOH:#,0/&7("s"^)O_mKSK`%DgO1RaASiqFTGdZ_I6D74('FKO\Thm-Ok6sjN7k\5`gt^[i>[2[Qo]aH$G3jp3LFeC%:``Ocbb,!F_$,He[onc:0:WN]mKJp4EusWRp0'"b0dT([;em8USC^BC;?=cfa9mben;$?G1)S<(BGK+!2T"!"p$KYHLINE@0#'4^29#`t0loe,<27\?N1k5!IiXgY:B5Lhjt*i`G7)fb:::?GCq0cQH4unfr!aB.#%PF`cWCi6.H?W"us*2E'.6d37OgU8+L2`Z$jS=ND/PPs0k71?L7MC[n%OgY3Mi,lLdU;jN`8E/tG;%5P"#mqO\(6tlu(6o!qeLU"%aXQ[?M*s'Xu3Wp`O#,S,kq"jh*d2t7mD=PtKg]a"HQ"*#g-kI.'q2C;m'rHkS_OZKQ6mD;l^C.u%64uKUg9k_Lg"GjL>Hd5liV<28]RV9NedK#:J@"3.Lj^rd>Hd-.@W-1g]tGF>%7;A*JAMm9[Dq7)nabd7QpXSB%G]1PbtV(BG],l6!Lg*DG5i:!5(#V/n69Q[_(IJudaclJfG`_phqoM9POis?Fhp67p\0rWr?+WH8/Xs4>?b=TbKJ#N6:4,2SXkb)NA).\&V3<"-hm9*+C9IAm6mUf#]jKc_g)"gHLTk/K;b^sOpgl6_"_$-)A3Z,UL50-I#-XB5"";u_oe&M*#os6EbB#t#t>pU*=*#PR@9Q_*??^rJltc.OCqPgX7WC/rH<@-i\]f[k-V!\Thm-O$ACg?:ad"b`K0'HgUB7+4"Dg3;Q;)ZAX/OGq>'gs*^#Mk-m'NQB4klC3K3*P4l5,]l07[**u#D'&J;haPEM*WdaE/VEf,a3Uq2NN5C)g1EH+j%_4BU.jNXNI#^1H;\@8rVV5<;4_hTNa-/$u).4H^NZ*@_G@D9IiY-+qY[3\^\-ImG$iSd\:Q^=%?<`W7&=4ccU>X+;7iV$3cM;7$eGl9tcN?M?DZ/B2f@CnI?8gWZ'-j)A6>rq'bs9&bUYA$d)EuCG\i.3Ka5,/k77(,aN,b_0:,@u/6EkBrVJJ?83n9i4$5X\g"@f=>G\0m+Yg8)%hB3Bc`5(Xp?gW*<,#fN@WloQP&G5Umd'2.R[RDd?JaMoeYi*T$ACg?:ad"bKgMJ0fF#[>a)BhIg"kIi?XI/B=I>\OQEGOND/FE%[Ogp=-Md'Ci042G@p[4TS-1OLprr%2=A"ba1lfmYJDJjpun6pS0L5%$&-g0XS3(.HfGQ*&4If9-9cHa_hg=ilGcR'tc"pP8m4$+B#)m'K?XlkIG]64Y:U:OcA@I`mXl07GdKnUL491oYm3&WZAS_s/7phUm233ebIk\mWX4a:V]Rt:;6N=\6o5:$,D#lY'#2BSnof&-RU;j8B<:&HX^G.q<$o)kQN@-5D[4p6c;No6>/>VGcAMYN=rk/ZEiodDKrlr3.D1[IL#qAeA/kM4PtfS/NU#M\5:TBn8S@0U$_(-+AGsF?e:_m!W7"OB*TW!C>Mh\;W2fh;8^Pb]68s7`Od.$8HUT(5l[C%kkqY^:?pOb0>1e^\@UPE]'D:5*f.D\RDhS"gaXUFD"m\->J`gDM#`l=UAT!>OT4G,Ji]H%I=9,jg[t,[BrU:YkNCja@bkD7_8-/_8_%KpEcQ>H[S.6%V$@2/jM0,@Df^!ki8EPKhoNgU&>hRH/1i^Elg'[)<`W71@\QEAU49'1gSn09+nH(JTne'<*=t=MWeb.QY7_H\E/>VW*_(nc1O.='h*!/7#Q\E0AS#FI9hi.KWMq=_Q4pfr"+no<,l.)s;iDVX`1f!7d*PU"A_k0;)9N*:P`um=antUTW#s00c90rZ"6Y_K,*ps:>')MX2O51sp50+e:Pc:I#&/@VpGsmV-#RR:i>W(:Bk_9LBqB_!(IEbH(gc]p"^&8"C$7S?A^P.Wa\c;+EtK+#N8af/-",/1h,^VN%S+%_J64Es\&<AcD#]@l9@r\@=M34LlhR3,E><@6p;D&s2!&6$IN31X&lJgIf*kp)>j][%,B+Pc%UiT2E3ZUL^`V8lc[JpF)uD$;c=:$[+'/?G!<1Ja'>LYH[L3g&7\C-N:b[O.4P'nWS[H\FaJL`b[/p6HMHRC'D/*4],N&tW2Re\b;09W=IbnO]Y2"\>O"e"KpS--:f*5s2lYAldC0c&'.BH2@m7qUHH(bFR2+0#eKkrVR@0J"M2=!A)$MhM6iCT]Tnge0`Pn[MV%j[Y<**.rDg2BFArI/\Qu'IN5DW+-54.e+/hJZ[AXlaf6N_LuSt:u1"U51B]"4KspMSj#l07GhElQ/?j"3"]VPY\Md`UG'hF5%8/KGn(5(+oontbe`A7Qt*CYbNr4X=d8GUOr*NgIZQO[&gSO*X![gJ7oC@`[Tij$XRQlMgbZ(+o*]=aZd!TH`SN/hS1d*nkqjFp'oNHAMUATts=EG=#.h4<[m`@#:o;(@PIXV\)'8EqmGnQS0RE4CN8N18b$:fs>`>8cK@Y]QlkPKr#n`'G>_nA#B8/#fh0_>Hd$k!pk53fpa#kK%hCB]Vr!9%W+$`XkA$r2?R.Til);X22^#=g%k-r6_gO(gY;VVX]spu&7UJkb0X$X#5JN[^Td\"8H@j2Z0CLeOq]G`h(sMBE,fm&p`T^$,1r]e,c$3oiL*MdH,LSfV&G>;7Rorr-RWPD_NQB[W,V+?Q'a>;uA;Sc,Ha,_:8tq?]qV5F1G]]LTMZQ*713/qQPU5bDog#@5gs[c6UO4/JaMjl$X5$5EG]T2:/4P.5XH_++4W-DV3VaN?CKZS63A)(NLSdq=A7#Scf1=SXQ"QolA>'?G1[8hqntCPK."H_o#oD91qqC1VX$4jKYsEOtn5AQ^?=]?U:\blG8DVl!bFhHj?#gObJ0)i[57P"9erHD>>?1^:q>OnaT%:7Bf9u)*b+F('"6$%[2^:Rs:,#LPCPp]"4>[Va>\a0eq`?`9tpr:.Y0FlKZ>.#*%XeVqBYSR$j?[*#rd3D'b[($;/9!Oht@fM!2'MfX4Qkf$Vl"1,;2qMn35b<)/+$d4Hn#OI$OkO;ho&9RW0JX:Q'MCX.Y6q<&jl;#2K$#a=o&_gRn4l3D7W4@Pr?-km#B6D74('FKO\EI<-bs-D?J?=$q=!FX#T:WDG/Gk'e_nF2C&T1Or-R48(#fsC5=nUZ7BcH]1[7:C@_pAOm_O[FA<\A,en]=[rsjc29DnDt.)XEY:fg_"6ULrrbKJ(UnDM-rHhU>[508"-a5(&/L+tFNE]Y2#WlIDqVG2Gf]nOLW]Q-hND,9m:@]6j:T`Vg(K/&T?J#ahE`,ZLhMZ4]/B.m,)sN`'lMo;#I=+>i$3fIWoLh;)@@>DnLb%4pqc+gtIU?KH>/.NK/K/h@pG0.eb]^eTN8#+Q4Ya+<9;E):d8%hB2W`2'(0J)Up^c-:o1N;A.`]RK\IV6n3o1Z6M/g>YCML^X!\NfFV+L0eSjKE0U58LQ5FO,AgXE/A3p]8DN)#6tKRmf`7-9M*X--!B>QkfYo;WrhCS[O;\tSQ10?XD7cUM#dQ6pG>1e+(G2H^+qW@i-Vo[UZ9CH9KG_5DH$q7*(BM(;SXh&<_gWbOnt;D'K0s0[,]`58koh!G%2;&oTH_^R4X1uJY-'+b,4^nh)CZMD,;19-,EErViLTJ.$VjtM]$O_R08UFV72g/5nB;DM+@G3Z6:'m&C6*UJI9To[(X6PD*\elU_Zi[POI3et5ImefC%?K_01JH%,>uTVI=47.LSL'!n)l7<[g"9GWjTFL.M!ZFcUqb[Ab`NpPSE>$?sk+6Wl:1.nq.QqMhm03acul9LlRO;OdVW*[C%lfG=I(\<%&FfKgMJ0-km#B6D75G/K>cOmI0L^D/CjV/]hhaJUrBTY-+Y!VM>[(QB[Wpk2mT,if$ob7QV_#>ebaDaiVZRe+:kU45o/WZ*CQ3[T?:%?qeZ/l00'()Od%\R%9dR?=&r#EG)ES7Y]koe_--6:I[fCH@(!C>$>ZUC(OQlG.&)GaunGm$d[nSHk-_uO]?dVr.>4bo()?>;!mZ;I=6O=USCVW5"/)ugY7,3RJsJfbEjlPo%r6[g=i![3;3+@ZV<>^>$@AYPB6d'rKrrhBrP`.629o`s#,`R_ns:Yh7G&o.P!#*9(f\@=6B@k]=W"=^-1ek79I=K7_q!\Vl'b)#MCF2<`E%_Ocb43KSG4Rqa'hH>;8JJKjI2;7U#]mrV5nm1hpT5"VG_oB3doW:S0hmAEs!dH$SbiXf]hZ<'ip''[=5!\6'R3+ZbjI^EP1E(6,>oWfj'k1>EX2S_)ca;#i]qIMdhkpWa2aN:a%&7,!(qq=,'0V%T"N83C\3I]B!ClBZT]40TI%T,:4:%G;lCcmFDc!a@Q$>'"&m&j+$Fq7T:[2>'I5!1=C6/lF@AV%\tmU+r[3L*KnY6Ur6(E[a2Q$VWQqO`594-s6r0PW;6\=Fl@@A+#9a2dL@g9-B.i)H'g@-H9LM/3?lb&`^d4DS$E4N^!X)X3"sF*9,)q2'r:T_sSUc6@o^m7()JiH.p?u'I7a=aa77'Dn8P&OHoJ@1/R%(_"]2"1t83%lVPQV"%,+^,.-JlF_f?r!ni,>!Yo[$':d^G/m*2+Ao*aXqe!7N/a,Y9BX1`d)^%kok*iWP22p@aeQFh,&n8;s>c2'WJRJN_n)e=/C8TXFQ9(bDX"p-faRTV,pe@liq?;oU6De+!;+qcHcq'6<4Zc^m:`M#b!@R6mTD-km#B6D74('FKO\nN6:7mG#=f^!4gH+"Z1TZ1ZgtgeGXK&>%Mi*BI1Gb5XP+n_HV=r-P`Pl:;WBeVPOCVHqQrGtUAS(CO0#FFrrm9$=jQ**nMqd(D4k'@9?GCsfr;#sGj^jk;C0fU3',-!<:+XqZ>Jn*+1RF*#_9scmlYn_,'Un?_7;'1]7L%[hij5ttUSFT#%:uK:W6!0*PCc8!tb,&e7O@aSM6Q"5)Y)4*PX9o(tZ6f%Si8]/(Ahfm6l;).1+*_6;j+Vl$>Q*>^An.8HpWMOkib9Ecm<\ifGa+4:l'B`_ed"UqZXuA=BHu3*=e_GGWuX"4>OQkl&oJN"?p$Cb)Sa:6S-fl_`+f)ba)5lr:,HtNoT/063DUf-jbI>Eofo(A0eu*+*`g(;Z7=@&QpB9*mp1A;23)bHSBiG/2*/i6?+Za\0)WhX/dLiOSo%Sr-S2+&N\/Sie^TCD7s]=i8EMnMFDt'@kTDc-*7Xd%40mdAEE%=(`4*GC)%Es1c@7dGSd0\1Xlen9pe:2T_.F\Gn&%=Fcu9uB%Di_nHu6PJ)riTjlOb3c-g)"Hk.or?YN?1-Vp>QI((Za6Es<'FKO\Thm-O$ACg?p^)?Do&\]>GNLW`;c?VU+$]2\m;6WSX08_1XK46*^#$AF0/>hn,iPZE-SIX;,FYte>8m]G*pg0.ER;d*@nS!toq?,ORtAVfi4[6n$!??L@3o^_P[$k/)NLkq+Q:J4@(bKEON9$55r-n$LBWiADJk!"-(&_U=l576We\%B8a[^J(Q2`EHG0eb<.dF#e]ciG#7bMGZg1,[^YYEq)(PEE\o'B'W@(04L<\$WN`]\qJr=W(@Os-e!QV"#QO_W[fjZ`C,7q8ahJjQ,B?9lcA![htJ0@#k5Bg.2CB;5C\9^OOfB)c.]Jd_`kQ%(C(iCd^6c=]l%;$)+&dhVR+VQutJM\atFD+MI"&kg\*]4O:p#&$`+M_*KVRb4EnQ"f'k:>$>)r9&8=Z\0L^*re,uZiFf5RHqIfg_Qb`;P?&4&hU%ku7Yc-EO`3fGQ4$!P/Q0i>Y<<&7\'p"-UKQ@Ai:;Y`o/tc-4B?m\lqW"Q,-2RA2l6LZcM@?rI=9`B-GB_3Ea;sVIt'\^/rFjZq'Z&kE8l%s@ViK`\J\RGQA9"&K7cj,dMEr"`5KTe82C1PVl'd=6a3feo/*`j:P*+82E%cR2V?X5f@nqN+L>`(:\%ubA>mm=?62lunm?tn=WVaDh47Vi;CE4dKgMJ0-km#B6D74(c4/XCGp,b(6kH?sm,7RjW5e^[Y;GAHMMrX=ks#J.U^NC,sDUc]0m)!-%k4n$>[]W5,;@WY*6]_q\TlgB%2]lrr'ru8b\Yco8Eq_0EIoF2*5nauJOf$%Kr0X&.%>RL(!Q1J:Ka)N?#_8/G/0JAru+W:9=*Uu1?Q$ss&Q&F!Ml1k#jk;,+YM'elXfF(I,X>:=r%S4Sf`e+Jcl2IhM!VVH#W2lu:Z4,]*);_iQ;^2(R?LTlJ@=0r8q`?"5FQjG,KG'g;,4,`g:Ug\g6"kb:^JQcO[VrT^luH2)5@56r?CG<)ut^%:W=QA@3H_5F3#!I]ceTif\YKA,dSa:jL,L,%=NYQ0SHR1XYZ*;s#=u4#6tLph^`JKTk%#R0V<2,IN1)dQL>5V!g=f`3N3ibWrVZK_o>.*\R7+Ic8Y2<:JC7gSLddoDPFjgrK>f5G/;mc`i]0Dp(Vgcia)gjZSO0#H-km#B6D74('FKO\U%h'(q!d83n5*ZEgc6;Gpt6@m`UNrVc]Nh;'(k*)=-MH1gIQgUD+EGhfoTmm]]5gq.ckcXpd$().IIQ^?=Re20*CGBJ'$p\0`/N_WAG9C^ks(G?7.%c4mGB.%QF5(B#4W"e":Gh[@qd&V,Pj7LOEn6XiK="W&BZP;AA;S9s5-HhS#M5;tMk8qfHjBkD!jP<#?hk(\"J6YYUKI_jc`1XqlCK66eA<7ZKmn,\a3ga=HsAbN1sWIl.>^SWV@2:\Fu%UXq1YFaq82-%.^#S58e`!IKgMJ0-km#B6D74('FMgY6(7.WD/CjX02$_^N5odRDf9<&W339U.4NB`btUi(92&$`9kNBl\btm>K#9jpj?f/)lYit:aR2mi4C.=i/TqNW)J[8H]=clau:<)f+3/f#3<<`N.n)dEpt9MJ5)IhVtkfQj(o)0_!@N)"\t2qilNA7fFoath.p/R-_3aWOt".P`b73B7rZ5ngIae,ZV?R@00d^ilOSrtA;%B0G$N=u:WA4AVsmGlqtX84Z!lV5:"4&/kJ*5.l47l7CM^))iP30[JsM-_kKR1_\XJU-O".WIf^'>_LmDPFIVG9.R^e,VqMD915_^YK+IOQTRTn+USGZ#8nMIPEUV=:auk_AN2e7[.W.&5t#GU$!Mm"Y`"Fd2=^S=q!fSLJ5cdt5tM>LR*!*MS)&q>A:>rCg=D1i%A4Ro7+FD7QFI%)Zh;a_&$uL8@[7H&k/DC?kjjYI1G:@52E*Q.\=K.[:`E(:RYS'n^>!sVV[]W2KAFB#N@I"P&!Vg=Oc0SNHP%`6#YZq%(d!!S4=r`\*j/s+3rU<$lhHZ@?[%Oj23a'L'ub^)_K+$,ijJI>-SRS:6tshF>[/gUSNuI2H-V2j]RBZX>)3iSa^=P3CbmXp%6>:B(eELrIZTP=o8<1\2J0_pWNi]_Y&HT$e/8e&EQWodKC/'n0R;p#0/[kt42tbijs16+/%th)5H,=l[A:eX:DP>m$ACg?:ad"bKgMJ0-km$-\Ud3>hW3an7Ia\];,ML[[aAG70JH!NV(Sg_^:p_O9cC!6oTWQc?/=AoIeiQ2%=b-b)(^Lgc-O]T21)I-X`\c/jlPSnc(5=OQC9rA#7##f=9D\L0q"#:;9F\sOE3o^7pfVqPVOjD/ohs*;mXM"=:D*[L<'d7QATu*@S'3c91VU0N/V:kSt;MhO0fjMC8A<[DbEbt1eRG0R[Rb>YgdX_/TtH[K8QBHF)uED!VKk!'bqI/H$LBC9ME[d]6@,$lUjoB7n4XC+"W#=7pIen8"T&0kQ_:rA.\7M`l=D`P[cEt#^qd@9"DLC.4H\cnXVacX=G"pgq7nG.3U2e-;=Y4)TZ?%C'liQg"AAio?0=IreqY)j[c/EV[#_IBr@i*+po=/M3WtMY$H*mGK5oca2d3I.P!$3JD?IEgtY!s]i0rPO(E8^er>!?Pa#Q#@:GV+!EfRX/I@r/?!.bk$MHHM\B"r?MdO")[;R5sND$0,1DY_UCs-O2<@$nB/Q]6R0(_^L5U5Z4@AkTo`Lr_7`1)K#(g@,XP(KZ!(C@1L<,S]`J(d$dlhBf]O1mQ.OPEQ+=^u7QLD8"@^"[WO.)M/F96jRUsb`iZT<)4*PaA#4nLsBrSA48h2%a(WL_5>:/Sih9b)NH6,5m^Yl;%3KVf.>H9*BO;c1L[o-]3AHBC2.KU92"mIntb5N<)ch9E3M/s]63GjM'KnHnCO-gDn[1E7=^POng=k90e&+,)O,lrQgA:[BcHZnm@UZ0Xj8SiK=ShB$DJl`a<\c]s.OA*7]\jH=(N8*=EFS5f"8l0qm.pPU,DgIWM>pF`hhJF0f\4AnHdUo+guSItMg)WC%MV#Q_VM,LSXt-n*0ce+6eW2_SOP/@Tkc(#"8p:j]8b7?[%Jln;_[4;3oPd0H2ig=dIfJ7iP1C;MoMVU@^37q_3"AR$#U&fhuEI7;dM7ur^"m<q1]_qXW[!T0[*$sXZ6]d^*ZcBbEY5XXfQq\<%2]\>!g8Ki&KZXP&3B":k0?mWpU>Zq5ViTK#4N/A'SIUYJm\qL,a,UD[@Po!43j0l'N.4$b4adq&J5W;3e)e_k=eH=JUOr8[mR"MOS4u%r$%/]No3It$?UfObBVkEVJUbn`mrV)I%8+^G(FdD1<>FXp?YgRaeM,moCHI%@jh>H@diL\=YkhnLGV4F.,DG=%['Z4`0bL)3&l_:?pPXN=`bIsWtuNectsC)G!sJHi[bs+C;?-,.kF61[;4C862^][OTrq)UfpU_cH]11->mC+KoG'Oe1)s_$ACg?:ad"bKgMJ0-km$-=iA@A+-"C?Dr89Wq=MCL,,XW,N%DJnn0mBN&-CpkPtjik,j!s8WVN9*Wr>"1tN@U`eWAE;RYGJ1Z%S=H+n@r>&[c'pZJgt_i*r7H..Cb33DcH\$k.=(^X@8g*'B4n+s.9MHBV@7R_,Y?mn,91qpJbN$X(]=Y[d$8=NV?AqLq'1W%t'$eeJ;Pf,>,;/\Mra7pN*^(D\)ah$/:sBL=1EIV[ZhLT(Xnhd\t2f9G;EE&Lh:/=[+5I@o/j3;OSW:sF7A8DI-b!lX;phFsg)B+LN2]k(mNf=\d#`H?T2qrE8m8!]e`MW.WkWcX1EuJ92E9F`&\<3DHe)3$,%LW=>ba"G@nc=X!nR$k,NS#bscp;JFQ$o'8(j$q>iZsNJa=PF2d0'_5U-KUA@X4Y6Thm-O$ACg?:ad"bKgMJ0-r'db5(&GpZ(%5P1,a>c@Ua:qcm[a$.4NB`c$f*>6%"'mPd1&ZppdiDI&l:nK7efg]=[^(Mi!9^8kR7IaN2]RYH4h,Xf^]R>e.VaIq3)#C2/X0j%Hki[eBFg=N6u9DN^#p1)P4QDU-n6oTUjW/9g"H1NrhRb/<%DUIDM5DB_gpt.o'8&t8oo^h7lcc7&+N01Ha6J3:9bW'8]^ja[D_U)GXJ+jtNLPOmHUAeM!?YnZIYQ[/(XVYG>LaGN>7EeiOrZ@(`Saqs5b^]7.%N-Bn?="+-(";[Do-5%/,m]W_mX&dYLb=].?:kt8[?DfP.p&kbhslA]Eu6#nofVo"Q/SrD*MOTK'`r;!CSWb&*$pBF'BRn/Drr;<8`"n9kVf[bH7"'pfG\'K3BbrY;n[+J#dB]mLA!dIG<#kc,[jpb1L05A!<(=A72RIh5dTWj"%^Q]*ANEU^,`Rr&eb&-*6;((4(E)o&\]>GNSUFZH_7_hR9l$qYL&GM@-,^i4XL3+sJ4ilGW]_*SB#MN/2&[HosSVrkX3l\[f8IV56%,2)6JDDk*Dj?W-.68mdA'30Z\KM[maT`ccAT"u!p44$1'CXH-mBsIK,c1HjdmG+NsDr)=*o@S)+FZ"r._a./QcA;Xod:sX8Ar^!?"OsrdYn8!G8_E2)rkA?gaqT7"oEbt;mi6OM;j6j)#n7>TGD>-E[lJ[1&o,WcECUushL9*MkKMb`jBU=jlA\u5P`u`Hr;?K:`etbApW1EHr&N?N:7%94m)MGB)X&G1kMa=6C`,GgS&JclbK-B\YE.mmZ,ifJ0$p.-b`SrdqQ;fEl2p'IgmBLh#mmX`N(>mGG+]I=6O7+:d][<5GE-#R?+r'GLZn6-*l4=F\p!]1PZj`5DdUXLu39c,*Hd>=MUQjHG3cUH%SjelHr'/NKS'%&4qURie2OI`"]d@U]B?!oVpI@OBoiTqI'!e/h=,8VEAFZk!ZXD7u5'JS^?O@rl])1.GgPZk$f%8Li(Dg^rAgSiOL5(G/H[FN%gD_(N+$P'S>$@AeT:_O>.0FW9,9pc-Y#3&[@ah=jHdH>:B1q>mI=491J+VsPnF5r>o^nb+gCm+V_2XE`Be_P)2E!6Cd+-[seC5a<"`n^);H$M*/8RR:^ph>#>(AQQ:gcI2HfQAUM@3%m?;FACj2[5V`jrXje^`45c^uHLe%ZoEG^-a+[3]mD38Dg):?5bg?CmXUbFuko`c@`BP]S-)_nj1*_o(N[SNH15aq:Hsb%RM_PjOHhN*+RUT(3q^D5'\eE.<@eCMTsbl"+F;,pt(\`5Jn)DtQug.%Qlu]Y(oFhRsjC'u_4kG]^@)\f)mZmd;t?0/kgK?bUo%_[\8=b=i+#9hnI+:91Cp3"aZ$D+`QBDq3DW2pO`W6d=Y]YfFSr62%h$]Y(SW@m;m]O,o?5BGYGoZQ)J<=W+,i\Zo'l2n'IfPjNO\lnL4L&X/G;,:Gc/%McDOJ[TSDQsHK2GUiVF]3rgl)RGuDTt"PA*J%UZ*??.[2eaCEk8Q71eRGs,0&&c;_ns8ADWk:]a2a>fr[3IcJE5YErMoJ!k`[']AnnU6,.Ne-d^Z0i*>"',+lq@<\E?).*k?@2YIp#tUQ_CKWh4;FS%S+'hP'RiJMJcj3V!0A]D"BZkB_hjr?Y+>b4;?lhc<.a3uPqAHV_)h(+*%plHYQY9oLe2%#<`F\8_.cD07u=84Jo/XU:]RgW\#R=W:hb3VK`5.!9j++=k[^cSq:@"pYC>ITKV&'RIrBn1fRFRYfF,X1laF;,!tQKfn`)c`64K#4#f4h-RmS=:/9*[cB]5tmHs:GD/sYplL^19:&5)9+!77-;N$><4aQb!WMta1TsPdBCR3pUhbmP?koof]io8sV.8e*L>86Z(oB5gd(K(IkiWN?u)MR-L<`ZM#%YYSgoCK;[jNHt9O[$rQ>IJ,PZpe6dbC1oOXmu5YB2f]7)BKr;D/CjT/)t_2:`gc$BfPgQBm_LIN$sYI1M^cAB;5.GVb`p]>mqBp_dar;,l%96J#>:JSdL06'3hdCFt.QI3QIMS(ag[Yfc\>Us5HpQkqh$)0-_]/lg>I1%dU\f,$IuH(#J*$V+YdTmq=]#]D8BgU@>]u$fdW*C9V4Ip7L6H3a"a5Pj:3`bGaJah,S(Qn9rX5-'Rac4X19`$a,36"DJkb<3`9Q,"mU(CD-!?,-km#B6D74('FKO\Thm-O$H;c0k09C/]tM\89qs"?It)r\B4k.APEbIrk2rP;V'RH87Rot(Kn]@"qn'JPhnFO9>@$J5*$!1&D:5R=-RYh%\@B,]\tPf`)X`TDN(?1EQ'IW:XY&,nlIDrmE\l_BgUFf,]BeeKoCMQ/'=P*JYG7j[G#VXKR[9A-OcbcjPS>&UbDrB7cc*lb4&^Y]+;8dX"4@Gb%ZZF(69aYukqZ;I[^NWP[8htB:/+Hfa0i=_SXl<9=.8^Mj%#$Da$W3]h;-o['[N[I<^!]C/o*m5(#=L38dI*C1BA)@q28Bq.4?]OC.]mmM99e_j*!cR$a9`2,"Me98+FV@\"LTM)2%!.b!LPMRe=0>fE4gJl$:I.8I8r.].'66e?>]BK,f1H?EOKIJ>34n\LE*$+BoBg\u$2uV%+b>X5!')g)nC_P775Q9#E-?ms5.;.sDr<*R,;:aL"=E,@B4hnE#S!\LAA8e>6\9GV:Ch7N(WsJQE9VE:C[a[t/bH[C*,6N^\$>[3e_P@H48A=YLUf4]O(*O%US9ahLAk2T@GQ_0m'h=f&MHh6k#lg*kdZt9gt=a-K*[VQUS9D?!dn8L;Lmd>O5Rm`[%)\h\T]=Y\Qcl26!VbaL&^"V?"[M\R><`UQl"(PeLJqATM9qm=_?FtB?F6%F>]\(lheC7IY?rN"bK`CuAc_X:$%+k%<=1:1J2?r9\KF=brg"ToSd1kAmW\\1.%T3HJ*082)BXDLIKBt2TroS9K4OQM[e7gesb?)_mjO^\;EVH:ad"bKgMJ0-km#B6D74('FMg?j7DH[7n6&S#6ung]NANJ?WpX%SXl=AS/`Cal0n*0lKW+uBrS/6X/rBR.4LBCFX\agp[6jqN/S/T%_d#INjPguFmG?9QS[[)T2b@Vq"Osr#)7nga2Q$>n6@DbX/W(4DJnUK"pP:O`l=T6I4>t@4$,Mg4]qF,Vb]ePhTF!`ZY.U]VP]*'LEA[*A;gLH3q"@B-ca6Hb.q8W.+*?&Z3tShDt>UV34gRh.l6X'FEI/am,D5os8Mu?QS19V2u*fpkjd]Rh;-m]9heVf6I+"etr)'9rmR@01o`dI6I\/C9R\FRYZL(k`(HgU4f-m!#cSXkb1USFTD3^)egaB2R<.np*@LiFZ#91_nfc=1^1mhFK`aW3su*JmKd:CdmDTlTLR--7^BYcofG5JIjN!u`N(2E@,NcqnOQ3glXKEaR6qK5RqC"=Q'Cqtg.c%u`Ft.nc>n=kl)N$Z$CS&/>qFR[T+;ZMr.p::YA',/&I(g3sqFYnE";F`eGT_j"8(M??BDliiZ\(flR^ZPVC#`m0-E,M8[f*6O+G?`XpUKLJ9s7*'mO^q!iU3'`uWNmZG$e@I`\)1YS.7mOV)j+^"Apn^WMI!pGCqV!kZ-7/r#Lp+/&)V=E[T>n/C_0?B%Sqi)VCt$MJ$1A,R+ct[VmC\Q%CL\UY4m3"V`hb%/,nZ`-g"^D$:^&605`&4FIHW<($FdLFIEA:0.B=]CI]$Bjd>Ghn>"Dd:^)d1TJ&))*=EYp2X59i?M!M@*D-l(D=L%n+\s/,nMci'7L_VMN-$,u#LQOO-O*Nc#2O@-HGUa@9MH1D(MO^jt0MMe4=>?b=$oVn=IR$aG8?!^iL%=PYUU[hDnF5ptJ,h5U0./-F'+[OCdRh]TYn=.SFZAKcY-,UW5n659r:6\&hnK&KGMLioiSbsN1&C,Ph)8g3/R&Je$1[]]j[:YG[E3AiUI/Eu@\Tro,A:h,lL+'uLA>lX..\PJ.j>.PEj([Jn*0)!l+OX<\LAsV#keK.h4dZLZ*DrG%,m?V4cU@2g=b.>[D"er5C[9,S2^R\!NiK+k_%ZF%LWY3>Km$Gq$6&t)51lgaiPMB8&.XA*;#k]fZB@7oTkc`?oujHnZnqbpiqf''/3ML@4tNDB=GSFct?#VHbndr7ckGe#,u37nd[c3&S!)(77@A1@6N%O0/,(V)Ui!*HIZI@]Ya!_)2!,O]AO#%T;tP14g)Q2])(F*Mr.Y+K/B/aJ'NUc(;n&-dNPj+]%Z?Z(_I>l&.mdYiGmj2?Xqap5<1_a.k@[1\@AE57W(VOjB49Js$P90AC)o4=B\mk2L7-i=72fg,]f*>orQokQS0:@o]"okfs9BOjs"J#11B^"H[EN:1#n+Pk&Qr\S$TH-Ho6\>(^gZXN'#`1WOWY#mtcA90m!FdBr[EE1cmDVBGQF9X;D^9i:/"?s,4)FL:l=SY`l=Zgn2DaDgk4fu&6H;jZ]0m$K-Jmtf&E!8=bM6ncV?Va3artJF)rQN,6Vn/CgLG>'\1*]b[kqpRoahTAcfdn`-6?HZ";Q:+kp$:61RDKf$?tHq=9Js4;Ru<%K?bPPf8h5noOkM?nWc5noOk*ouWCFS0Oa!F;FoPo4MK^k0^?;"\p3u2)R9MQ5GB#5WgT\+T>F`PMlu7'mU$+iIcM_ShuQWIC(;k6D74('FKO\Thm-O$ACg?:ad"bKu/d%?bX1&s8MNWnAU;%CMR\n$O]b%4;f.[*>fXWlKW,%DQ]t<.5*>--n*0\b`p5[d^/@'`HsO^hK3aWOg;[IcqpKR:O;G/<`[f'f=/2sp@Rtc%1S;XO$A'he=m*6a7![2:2.,F[C*ET]KA8;4#&J+AYnt%[^ML@kND"I6ZU)]_PCh;USFSQHaga`IJ3U:r.9QR,9nGnj5]Uc^RpdV`$.QD6/'\ZiR.di:J$6f69l5?lZRW%)o_fib;LKPp^o]eKMD!e8.TQoMi2*,.'m&PY$Sfa.0KhZ@[3<+p1WkP_`DX7gNIslN#"ubT".po9X$CCbclO,%hH;[7tX[C=YteagXt/_@9"@0aV!IOOFL81Y8aG.X$Aeilr=P4`i,0JGVYNWc/G8N%Z";Q<.nAO9=h$UMLC^V6`,=Bc(eVmcTQ$!_m-JQJQdkU?m)I&b+VS^[7Rosi$>:$!R"OVdk^[.f$FV&tZYa$OWDFuW$ACg?:ad"bKgMJ0-km#B6D:pI3'')]3&iVSbf[:tBinG?>+1eE-Y6dcq'LOH^-?B+lIDpF%M!AoDE^6JGOOCJLkpkFMb?W5iAt5'CNAOV`^[](dA'2ID>3btp0PL_D-c11NA"YQI/*3ieZ2bLFuV]NDk8H5d*PThM[NI$k(qKhYrc`\T12\I=7[*9A,eVW'`a(i>81ZIh+b.5?YGfR\fcg;$R=27n6&g_f02'7XMi%g"DXU'q$QK.sJ["\Q>4(bGDU^]9%ho3gAmYhPVPXQs:/"?ck*I`.T)OC/^(G4Ercft@1G^g:.`slW(/_DeF>td$$iNT4..*WWdJQd*k3*u6&5RnV=gk"IX;MDb>$3P7nis0FU_\PfU\k6#o:NDX:1=0a\iY9pDBEL>DWgK's$iiE%XPcj<,a`1&?C:_$c^-4p^Mk2pL:.Fd.`c7#h_L5%'$!#_?nCg1/"2^?*MKaA_MUV=G`*lW_Nh5l^ZBV,7ljQ$HgK/1Qi<#DAeQtO:kAVIn83T5"[#PC?df(9K@ZYVHG+q>$>BE@SBHhBP=?OX`JZ/^2`1fos@QU-67SYEcU01rr2oZ(3Z+6RJH[SAS#F12)S*&9iAaHQQ#ODS"#nZ]=Y7R^]*`]_tS(5ZM;,H4l3r\Zm;Dq#6kC.i>rfu.o'oja/U[oF8Y^=i?#1LH$KPt#)7nghn+(c2)SD1^Iat>!g,O]M2@)Bfic$df(iY\iHV[;_e#aIH$"/8YHQ8Wr._-`&e^.3\?*ia]q4#jF`VWqoCJ/k`$m,a=]nlsKqU=-A?!R2gn1_uOp,c@D(R@m:/=Y1!@][dHaTB@d0ri@pKFq46kaIp]ZF&K"."gPV<3cd@EWIlmb"hj[C%mQadN.N*G8D'\&.=jk-us4f%Sj##tj)AC!XXg>[1N/Pc=c8m-a;e&O],ZUU2S^ZEgdH\X[$D?<7"i%Y\'\Xs*C)?`4r0*o<)ch9-n#^;6o.WL^]X8fHa/V-qK`Pi$+!SuBp#a*Y:j(:lX2e*&j*LH4WYeN=BOeRlpN@#?una>Nl#IcB.Z^8D3lk\6>]ON6SYt9:1=0a\iYg**qUG-;c$;@jo4LnGIS%91>]FG[$8(ZEtD]ppVJ4qBNQ?RN6&N8ZX^'+QT0Ae-g$A=j'Ae-_ErKL3PI+-4.Bp9gY9o':V""'a!\YpDqL_U+T*ppL)n+o"pYAnoSnii;i#<,_d6b51@,`&M8'f)@#i;0C$u8X74SXq_AW,"=+KEFRTVbCiA[nQ!maafPJYS!L5*on?0*dJ(ct6+h2`$LG&VD^B.2\VjuPPt1Sg8K$S-j>F*><nI$G4slg(UOW_,oWoCMQ01GeLW^RpUL&02cC/bj^@I,*Q6*??0(?b^JaaER%*[G/0/)u]NJ_o#toA!<(=daQZdF)suH9"6Y.Dej,Ecd,m!=C@XYM_o#^ag"+[&+B[2DN<,.P,*dGfer'Y@%M!;@Wo/u7;6\+3bUijT%XWtdL]@&8]\F"ZZUSf*eA&7fj<0un@q&o/kD=D97@;BGcI)nnWXAQd0a!c%UKuVraW1UUF&-m'D;TGf+R[X*LqBdR;Q^3rIe1!5N6$'96\[f8kNurF^X9!D#5S4h/Buoe`N>pa2hP`&97hq.-)jDh12fIRNksYs+F4>__o'NrdHhZr:,DKfNb31;jNG`.CfIq1B]gWY8#ok#sUpd_?ZEb+Da.d.9dLZr.(`XM`n]Zl:l-^jt!j5+@E,".!_Z"Oah;,hQUEQf/YM\(#me,ntHl\mfoAN@4;246]$4m]OICq15Zb=&#qLbg$1)>l"_l9kdm$B#DH$L9cj<+:Q0CgKb(iLWsn<$WtRZc*=gpMD//A0u\$*Z@,hIN/[-Gh&QIJE:TN/Le0Qlqjt`ZDZ+/!RU<7][sY_0L"mh\u3'9M1RJ3o7lGc)#LbG:?2^ogm4?cus\@J0U@L`41#iSa[rXEqoZc=D`I!PbkrSc_/`Md#Zp"S-OBHEG.OH@90"U>;0qYEhGSjd!Gj4:bd<3F`iAS,P[]S_RRFtIS*p_LS:C($jsi-32%>0Om4r:k8-:QMjc7"E9&?RaWkSolD]RNXfsbPKI.EV&enV=%1r2EEnqo]aiD`PioM-8Z+Z@Ku89^]7j)b18@f&Kp7P0$tB,an4?+`'e*90;iNUI_3/$q/\pM5(EQj6HV^,iSe4J=]\[[oV@6`]&`8GD(^/s&Qc/BF`DEkoCG?!/aOm@eSq/S8362k*KW]?UW#;W+8!eD]m-X1WBP;qK+?*s6i>@E>lb/.o]Em9N%>5e@a@F0S6_]$V.$8OlK_FKK'ATd5Mrf9t*JB!j/2QM7U&"QXldF!8-7/rnLVp3rY*OA$n-%=a"b3fT:WUcFlDjC0!K7Ct@q!<(!gtl%p@.RUAuaG\JV@YYG20^rOem(66>6]aV`tktThm-O$ACg?:ad"bKgMJ0-km#B6D74\&=?,Nf%8NM;r%0Cpu((/2!rN2bgOqf`l:"?>\$i`2Q^==-HcA.&L5(##H<=BW>od^E=fu#"YE70lDf9PsfXFK5I!g=cX-1<5k#G!j4ejaig=i"C(sjfprc`jAIrf[PEH.+bNf8q8=EY8gI9#!>1fG]R:78?QOZ"qR701FbP:CdsHF"^$$@`unkaGPk4[^NX'iSjV.q44(IhmaL2YZZ&_,s_fmNfu?Pj.UMG.8)uH=o#kK!:.JL:NI01ji`ude?6R#[W:B/[I-dukHLns_f=Y0br)?tdgCmUp^j/RAr(rPHPjH5*#orS&]B+1+)Z%/A`\%!Qgb):9]E%Y!6)Vbfo;;_!aH]u@\gX;s,-^o4"Q*jP8#l=u_oT9,.bXRQ5qa+BZr1kSfI`PliJ\[f8lNJ0t"*4/5icp8WM:p3*;6D74('FKO\Thm-O$ACg?:ad"bKgMK;#=sF$p@e4&b0&MpS@#_grd-4K/Mch#YcofC4'T;N77Tk'KS2npT!PcpM.L^WR9K+UqtgU'#FeB]N9R_Bp%>GhXkhgh!s8Y#USE2o$Xak#Kl?i=N9WCe'Z[5BS""2.CqOLX*a2d)PJ)=MJ-]J0&Y-G5dl#F`^=O3HqDr/6YIrKABWg9!XfY=O!4%caV'YB7B@/$inF07Db"AoV,&1e)OCig?gqJ3k_o%*aZZ>;!PFJ&"5ZiuHJHM)*_/0-A)UTNF*D)S^"D,stLJtOXdlVP@d^)[U#W\dSoQ38IeV!)K`5KU2_?(\VM4+n<7jl7d#h`l;A9?.-[a,A]ji=m(EZO:$4S"#mE%>u+`WPgG-Sa-RIY@#'D]o0_uj26i_YS@lf`,Y#FB/'E&9#-U7*Nt.si?%CRm;)eFKt!ZnE%appIs`-K;F`,#+n4I@NQLa-_;)Mc,s?bWS9+VW]iZ!VKgMJ0-km#B6D74('FKO\Thm-O$AIJ+iSD+i#6tL[T0G7FV=!a?n*KCWC20cJW@9JRQcd"K['ZX)Uq!qEaN2H\i*_%aIqcX[i8AS6"BYd(p%Ie-DJj>U5!FOKJ`5SHZ*CQ=M@8S-j:iCH=&i8Ne^^(gpqYN`N/s%kmuae-7ccg]peZ_@8i&^]-=f8;.JNe[r:U*@n&\sEUN!BC[$3/O['['#_83sEM2Bp=g#]D>=]s^u91qoRT0?gXLks#,1c-'*s,rS0@q&nX,uQ)Qlg'IV/8DtZ2'b=>+]_(cImQ:IEp]ICOOO_qpD22%K"?^G5>4ZW1@\*DOK4R&mALD)]KaJXBB&ANRO/ms"ei;\8gQ!c#B4Bs%Ir>GGMj_gFRcJ#@f$KiBDbjr9iCQ2f@E\FQnr`eELT&>@!\#J^CK$QP.h!/M0se,UWeeg3(I/$s^Df9qD=B_1Ot;rHS##e\->(e2_i.SD9e*P^5fcWG\=iGA__q_R)ftWAi==4eKh(kiqM"I/*37XT.ncm9AC@Fcd^g4[1E$,>/iUT$]@YUgJ5Ye-8(gaf2qR=0JWN5Ai5(AUV4UrG)"MR/Ldm8EeG^HhOOe@"bR3%OF,4o@[cKBlrPX?*>kZZOm#X,5XC2]7'SM'dk8&+F:'47^784-ASETgLq(5Bkbta:@D?1hB-MI-Q=$Fe2Yl]Td`XZ;g!Du"bT*80?un])W7')p"n)392gpY2k&h#*rmB5>c2W7^eUI+Yeha)QU,k^BBqb@X$*b$417C1B@Tcj%IS/;ICTCTlDsc8d?[VC_o&\&I_;LhDF3;\LVbWeOEKrQUrt\Cebgk:qY$\qmj2R'_[r1$4F6DDnHOh/[GjO(fhVR,'^:odY:S(,(#CW@*3%G$p@'u]-WN!VGIeE!Ve^`2b5ZLgL)DGaFP`2*I)A=Gk0Ng9>^76*[[`qeS3]]=qmFu9>QofN[S?r(LM\e%<4aUeLmWGtY#1u%&Z`1UkPD;1j&IfB0+kKfdX^OKVJ4'V@B'QmS`>FTMc0#ZELGK,RZ):ooL4*I^ZVDbBbeGnjcXYW&tl9`(o]60l%>e"2$JuX$^Lg%raH=h"9>t&cj:3X7MX=U1ca]Une^oZpu#+2fH:7j_P8'^HT47Y4[=`s5RN>n3;?e2!H7nC*e`L>TbeJmb^6dMHpVn8TsgTkCK'@0VEl<[cM#:s*Rb:gW+CgsI%;#+innoB#%$n<_Vo_e%/>?Y3Pqt+:^NpCu>1\O\31E&HM;R#iah"I"d!A&d^Zl=k6e-$P.2B6&3bUJc\Ak,C82kKfd(aZ1%BSN:oYU[Jrpo&WM=Yhsj"N<[+scmqAbTt,7-3fu=[XO>Np:!jli)Pifn1p(K;f.?Y4>G>j!iPUG>?o:\Z]1UqgD4=j<2)R7[,*Kj]U@r9ke4WLlPpT(8WB1!5JQe3X-6Jg^&Pi@K&WK8NBX_.2<3H_:?gEC.+=0pPYhJ:EjFD=Dg2DYSs1$L#,>bo?,3Jog=%]/nG:`k2p9^,b=P`<6:U,p$VV@Mtd;Qzz!<1%;o#i[NrUeS1kKb55H?A>qSUl?CX&lK2]QitjR598>I7K;;fsbnWmbPLaDr5FJ^0A3mmE1\EQS)Q)J,]Agb/tSXAk\dY3Vi^TmO0\?2G;oOSiqGW]QoDO0nbKGBJ%N:=U[PGi6@VLF**P#\#%e]brp$5\]>%KI0)>Cm%Pr`.-WLn=>bdot7p[?_qQmMF.?b\dPjP\"8(FCk]jiS<\bHYQte-W]b>IJ@q-)_%a/mP=oRN@PHWs5PKbEa_Y=6jId*H-'BS_V1T<\`#)WA`PFHWNp)J,[)!TMEkoQb:(MH:1S*JtB4^.orU2]'<*?Uj@/ZFVSM0gUD+YNdO\$pu@G0mbQ?OcjeE5TNfdqfVk]L=6Ei`Qn`*J9q/"PeL.q14]/eg3aQHu"97@-[^nObr:%VU?[o1$TP(.1[T6Bi.lutdor#N'&$'u<84<2/V+,)f:@kYYW-V#G[eZ3D*O;m!TJG2ZNgXzzT8$L&n,E:_2fIQcIf6i\l7Etc+$4Z4i5(%Xm5qY@meZVBCMR]eXB=Ft>W[B1oSaa.)UA2+oB+;%\oaoH>dJ%%$8E^8"'4*U,0KaUo[rr)`+]=Uk/32*B7Q(SZaZa[DF(MbqKmHEbID/E:dWj/Fu``_+mV'Q?c17C1BU<+pSI;)cd?EK.9jh-f@T>0F`mAoKa[(fR8Zs[0m2d2PYL@>Jd9S-\r.=U>./6M9him4TB:H=.L+-I7kcjmSkH"*;.p&ap`l?"M>ILoH[HSY4o:_qSA&jTMqR*/rV7F.ITqT;-OkH.HW5\^5k`SS396FO;?F/.QqJ+cnD5sE_iP:!HLCP=cI/'pK;6[C5;f-L)+B#%J+("X!PUTO/(,HpdArN0U?='d`>InpUHH'IsgY:J*CWtqU:4g@L6>P!oqY07'Ve5=kM\e&3L8k9S!m4bQI3"n&u#L#eYWb>'#T+S`U%a=H*BAED9oa.s"IT2GN48o:%'f9mW8-rp65\C5I\CR8;'#YF6Q_[M:;nB^Sdo:=r5^<41QsH>D^o1hCC(dkmeCRDubnDSp:2W_:oZG4Xij2:!g7Wc>-Ifc\6eAqGKp^Cb1M4)g?80!rlh.%uFcAcUKW]).Ag_[#zz!!&,*Ier<,(GB)WIf0!/h7MoS^-dYcF`qqOFED?R[]R*Ng$GR4`>;l4>IH("%%9'D9S>(Z3d"rQN\)\/.4m-RW2QYrXSi"fcPJ-7Y^#]t,tjOT:T.#jQCom*E_hJT@%B'$qK/:"EMMB1j2O+Ve`mj>^1u1JZ`N'(N>pEtQBmi=$#7$MD/F.GZ=SrCC2@^fYHP.1X)iFeSi(;L=u]1_d0XCK0IJC7AG0!Mp?gUYm+B^JY]Ju&I;WtA=/BYdW`,tJA%HDf'AetfdKQW]eI8d9T_,jule^N!B._blTgH0WIW;RUCJCN'Ci5#M$l.NCU%j+!:c>761;B`WAjP5dYSB9UOJ_)\F)lITpfPd&a9VY%!U$B+lXfe82!":K*Zn8Bii#lW)1QC2j$$Q6tdlJKKk@SI'0%hRsi]RQi[YW[Q-`RK:j7)RE84oE\em7E)WJdj@h[3)kQLd\KGq@)e-CZY%I^WiGpno?ZUGT>+dM!hI&=d@u=&([?YPS2YBCgpqJV.k>aE=]sG-WDcgZ:uT):;l5eGQ`Ds6X-T\I[C*F.euc!VYQ&N-j*M4E%:=S[V:ob:pG:&p763S[iOea7L0F#HZ_nF8cMI5"NZC4*IZ$6g(S\@7m!`WV5+FWSVRk:!['[?BB.dN'GkULW)-8'4Q`=-]DY<;F)`DNZK:sY\c27A'YLV?//=%?OHh-6S._U)sU(5qiGOLhL>O(M=<.aO)Elhq$7M@N1\ok'[O6s&R\"5a0QI6U_m5oH&GBZ"CbTcqPgmt<1brdGK];#$+dZ0?JUIUC1@Ff6Wbau$W@f#cCSNBoV?IcPLEob=0h7GPs26rN!=ctOb2.pZ%eXW9=9%-jG>FPioM%_8Nq;rV*9MPN3EgLD(4F,@k[,'0YU:F7$CZ7sYG)YtOa(q9u$t!:GXdMn)j3F2W?b>)DDF$2\T?r:>e/ifDJ\SFzz!!!#u5m@Q!?bUo%g\/=-pMSj#R3(>A[r:0lh7MFqg,cN1-1R'B(auXBD=\ko6rPmueti9P2U%[5VgJUl6T=:1eG$]QoDN/ZPtV?Fb+S>HJp3nU.2/:C/Ru/PI%He9"T30de/93^]!lKPq-LnSlNn4['d;A`N!-aif"a2dW]LAFhVTia-q7EMUgP7A"`!N"l?q>f?)%rR>JmlrVc\,[76Fba$Ul4'$SOd;u4girhHVs/UEr.h''t0gmodaio8s^Vclm%H*GOuqYKmNqtKRFG`IU'o.Q%a4D#^M"oqd,c!G3-^SY?d?\dD;3Dr89Wo&Rp[gUF@l];G%DH[?8C32$(5"&811'Vm`cP>B1E,rN7kjf85ibEck"fXPpr`c4h]FYVZ)kgU:tFSinRJg"K[!O[kHR]mB@/*$#"Zzz!5M.@G^n%S\eb*=K>80g@8[q3aK%3%3Qq;mqi_Iipd1M>!,O75.[V!6(mj2[LNPY@W/FiK@XAS#H7jlI3l'f-LQ'(k;Xl-jd*%b&6]L$MEWce4;%d@s'A2r8,hQC4k"p#k>RMq+j'oB2UeSnacNA]dh\(;8#sWXVs.[<@mXNrF.e^DmOF6Ch3HhMQ)G4+8&?[\j`HhZqc4fMe2N7f=ocC?mE2C1&PlS\!2RJ!H,m3X3UgMo@7fWepL4[&X?Km.W\CtuO?c'gM%l+G-%-YL(o-_@4;S!odlH[@DN\8^KJNViJ=lN&[M_i#ePH+?sqo)6@XL"ZQs.0Hb7:g%b@T1:fV3IV]*ejV5:",jr2ETpMC@P26=3neSOh/RT_Xeg,+s5?&K?c4AEB3G1aB"SZBbDL?\-o%Yqr6e*Yo!DlXu:]QlK;@OQB1(c>58*_Kh`6*^+i/`//FmI-T31bu*I7K;;ftW#d-kpE7Df9?(8WWB>iSGZRBOEYlDQ4m\2F?c^l/8IcOs8e^h_7B,R2E?Go@WiW:l2fG9?C?a0CbEjl+[eb,UIOXYXfk8n3;uQ;PQ+QWfKjC"p?Q8cB"U;T53PKmaEiI]1d/UA.rEE9UD9M%Ac?7h659kK@^>P?G:f40GpmkW[]YTT/'tMHA'Vd\W%I_B'e0TAhC`:$2QImsrmQMb;(UNL`Y5Y#I@/<[,&_h=2]Ik^:P,G4pN\l6uQMumC\[f>GdWBeuCMIU+bbe+(1giC,4#MK)iUFgE(U%2\Y0j@`/e6Z[J;eu^aSJ,4J81>3BAzzzJC0Uq$K&g\(XJ[9HfDsM-c3?&a,Wl`2OPldQ7ZIe?MZ"TT-_mWldi0_G;m1.Ed.Jjm0_A*\h(J.qI;JUn+@49h7\+*k2F45/M/P#,phTlO&(&$7si_ezzzph+sHlIFq8O(5HI^q`3]'$j_O:1)T(f8iPl/o'-@brrU_Kc[GDlga$@r&qG6M6DCBZgD.)3&a'NN6gN5bk(Qc<2CRuXJ+M]j:sS;j;$:$]`(#.S*0OR"Uj^"`&T/-G8H:m`PFH>DS@LGPiDVrrm5RD]&Mk$O$@#T/mjVR8E^BBlhd\74#`76\\2n($KQO)!s-$s[uG':H_S(H-1PSoea2'^]YIl1HX4&u=]JZ;#Y2dX`=3ll5M,4XFd8oqq0@\!T'GUDW%UuG`WZ4r[]0Bd4rESZk9[k4GsfE"57G`s"hW9U[^PHd5u;FfHT`\N\^@Q`k5ZlR^sU]jSYX-[eMQ%KHJ/zz!5M+cAF5O]\f3_SCa^!Dr:of:%3%b_G?<3+?UW1V=n1"4cYpAL0$=S:qj`%;`4!AT%@6,H\?%ruc^u/\g`F5RZ?rU+.au>X<0##\$3^8jS`7es/??q^[UWV*R.T0>DD7egEa4pfkKWPni\g"OjoY-i@7,O)03;M\Xo=!VWqa,YD6Y(Af/26Gj7[a\G,X&`P2?gJ)/=>D_!fUm=0pG5Sm\_3ZtNkb6Z&i\4hrf0p]E,df)fNC#a7B%H>V8gfk:reYT2p$1(>o@ZtY>Q=a(zz!!*"`P!aF^77C_,NrA7DY6G4:c**n-]Bcrng?LT.s47f`0H@FSJO"V/emFbTo2kTeQE.sm[eiG,SeA@S?!Y?9c:hEC^oKejbr;>FgRVR1ZE0W1YPBM.G8H.jU$>fo-+A,6cLOs1>dbY2h[Hp=XA3a1KCOA%,JU@A&!*\&B/PCQ$kH:4@S5]5[6McZM5%V^ClNC;)7m=LK6rn"o48;KUU#jXlK?d%V!3Rm31Mo9JrMnSjpMq+-!E8\M99O8V7dkL5]NJ%'B(HK3b%Uq7b@ZEo$TfnJHD_-P/,*TY?5q?RRQjG:.sqW+EM+KfMMCPde0Gl2QnAK\Gf(^I0m>R@@Fi&+.rZ$L;'T95/u^3_-$"20zzzZH&p)mWoL-Q3LT[*NaIu9[;Gt,IZ_)(O.Jmei*).1T&-kj$i(Ldqaf7;K?u<;uF`Vg('UaqcsI]4a.^Km@8d:pf5i+,p/OZh&kP7[3.tpN(WM5%J(9ge?DKj5?(/O@I>bE-U/ntG5qUCzz!!'=F.-BsgijlZ*o1d03h1=iZ@P)!f)LdVEfi@$-::is3rBos7CM-7tl$khkc'Dpp$9dN>IkVLr^qKcsjR*YYr0k65mT806j12d@0WA0(Yr=NhQ_(gQ_R>hCGnNEWYkb.HB"P^p*m9EeJoIKJ];t4R=`2"'e.9XVV>'&K7.(Nbzz!!!!ap)'o[B$Km^,lpe_F)=ooF,n#NjjFrGg\Y)SFZ=!p"S>\[Y,=<_;A-))"q(8\pFq^cP884DB2\%0&C0\G=SjJjNopFG^cM3OZn;+lf<][^ahEKqQ$`s"9]mLo?&"s$s9S't1QXK$/Wqsr9lk'W63Y^MtqSSHCA\:Q"1_SR6k.XMmbjVglhHY,Zc7I*/g6(8fM:m'$D3*fP3>FDACq%1+*:J#SD'aa@:Y

    S?gK4hXXS]2KsQ\N\3%A(okeEHP7t3%G5o0R#I':OYpsmJm4ezz!!$PjdE:8_O_?9Y%bn6qdpFhX'8\c")ZLVq;%XNq@jG6%o[(d'fs&nr5[(]ka['5qd]0!MoMsdcg;-&nt,b9aP?jszz!!!#?*i#4:qm\C6j7Y^Yak_Aa$/*mnjR*!Jzz!!!"0%rumo532,3zzzi9s&$mb`fT*<6'>zz!!)qFr_9r8rg;Nj'95P.7_9h=X="Vip[m+C&!+qG>>LEo!rr<$zz!0BAC9t<@`>EQN"zzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B@bh')ZX])r$5zz!!&*DaPA$:Oh1\qzz!!!"\4ilG&qiSJmzzzO?L\@+o@D6!rr<$zz!0B?%CtPt-f<.J+(AmBtYK5N#zzza:\^g*rHAdHC^UtK7efO4^7sezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzJ'%]mc7jNZ~>endstream +endobj +69 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 62.14104 647.1717 77.70904 656.7717 ] /Subtype /Link /Type /Annot +>> +endobj +70 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 168.813 223.1323 209.725 232.7323 ] /Subtype /Link /Type /Annot +>> +endobj +71 0 obj +<< +/Contents 147 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +72 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 22 0 R 23 0 R 24 0 R + 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R + 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R + 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R + 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R ] /Contents 148 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +73 0 obj +<< +/Annots [ 64 0 R ] /Contents 149 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +74 0 obj +<< +/Contents 150 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +75 0 obj +<< +/Contents 151 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +76 0 obj +<< +/Contents 152 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.447604d0f65b2d3a413357a19e740bde 65 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +77 0 obj +<< +/Contents 153 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.b5e1f5923ff7b09e7ac9c84bb8aa4e03 66 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +78 0 obj +<< +/Contents 154 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.bf725b21e4fce9fc88980965acd04b4b 68 0 R /FormXob.e2fb37a9d8a4ada7f5ea98dab375bbe3 67 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +79 0 obj +<< +/Annots [ 69 0 R ] /Contents 155 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +80 0 obj +<< +/Contents 156 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +81 0 obj +<< +/Contents 157 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +82 0 obj +<< +/Annots [ 70 0 R ] /Contents 158 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +83 0 obj +<< +/Contents 159 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +84 0 obj +<< +/Contents 160 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +85 0 obj +<< +/Contents 161 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 146 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +86 0 obj +<< +/Outlines 88 0 R /PageMode /UseNone /Pages 146 0 R /Type /Catalog +>> +endobj +87 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115607+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115607+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Repository and microservice reorganization \204 specification) /Trapped /False +>> +endobj +88 0 obj +<< +/Count 64 /First 89 0 R /Last 145 0 R /Type /Outlines +>> +endobj +89 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 90 0 R /Parent 88 0 R /Title (1. Purpose) +>> +endobj +90 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 91 0 R /Parent 88 0 R /Prev 89 0 R /Title (2. Scope) +>> +endobj +91 0 obj +<< +/Count 3 /Dest [ 71 0 R /Fit ] /First 92 0 R /Last 94 0 R /Next 95 0 R /Parent 88 0 R + /Prev 90 0 R /Title (3. Requirements) +>> +endobj +92 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 93 0 R /Parent 91 0 R /Title (3.1 Must) +>> +endobj +93 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 94 0 R /Parent 91 0 R /Prev 92 0 R /Title (3.2 Should) +>> +endobj +94 0 obj +<< +/Dest [ 71 0 R /Fit ] /Parent 91 0 R /Prev 93 0 R /Title (3.3 Non-goals) +>> +endobj +95 0 obj +<< +/Count 3 /Dest [ 71 0 R /Fit ] /First 96 0 R /Last 98 0 R /Next 99 0 R /Parent 88 0 R + /Prev 91 0 R /Title (4. Baseline \(current monolith\)) +>> +endobj +96 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 97 0 R /Parent 95 0 R /Title (4.1 Monolith map) +>> +endobj +97 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 98 0 R /Parent 95 0 R /Prev 96 0 R /Title (4.2 What is not a git repo) +>> +endobj +98 0 obj +<< +/Dest [ 71 0 R /Fit ] /Parent 95 0 R /Prev 97 0 R /Title (4.3 Git submodules \(monolith \204 only these\)) +>> +endobj +99 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 100 0 R /Parent 88 0 R /Prev 95 0 R /Title (5. Target architecture) +>> +endobj +100 0 obj +<< +/Count 2 /Dest [ 71 0 R /Fit ] /First 101 0 R /Last 102 0 R /Next 103 0 R /Parent 88 0 R + /Prev 99 0 R /Title (6. Git repository catalog) +>> +endobj +101 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 102 0 R /Parent 100 0 R /Title (6.1 Structure rationale \(R1\)) +>> +endobj +102 0 obj +<< +/Dest [ 71 0 R /Fit ] /Parent 100 0 R /Prev 101 0 R /Title (6.2 Repo creation waves \(git server\)) +>> +endobj +103 0 obj +<< +/Count 3 /Dest [ 71 0 R /Fit ] /First 104 0 R /Last 106 0 R /Next 107 0 R /Parent 88 0 R + /Prev 100 0 R /Title (7. Public URL specification) +>> +endobj +104 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 105 0 R /Parent 103 0 R /Title (7.1 Rules \(R1 \204 PO locked\)) +>> +endobj +105 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 106 0 R /Parent 103 0 R /Prev 104 0 R /Title (7.2 Target path catalog \(one URI per microproject\)) +>> +endobj +106 0 obj +<< +/Dest [ 71 0 R /Fit ] /Parent 103 0 R /Prev 105 0 R /Title (\376\377\0007\000.\0003\000 \000M\000i\000g\000r\000a\000t\000i\000o\000n\000 \000t\000a\000b\000l\000e\000 \000\(\000l\000e\000g\000a\000c\000y\000 !\222\000 \000t\000a\000r\000g\000e\000t\000\)) +>> +endobj +107 0 obj +<< +/Count 5 /Dest [ 71 0 R /Fit ] /First 108 0 R /Last 112 0 R /Next 113 0 R /Parent 88 0 R + /Prev 103 0 R /Title (8. Dependency graphs) +>> +endobj +108 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 109 0 R /Parent 107 0 R /Title (8.1 End-to-end \204 clients, edge, services) +>> +endobj +109 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 110 0 R /Parent 107 0 R /Prev 108 0 R /Title (\376\377\0008\000.\0002\000 \000B\000a\000c\000k\000e\000n\000d\000 \000U\000I\000 !\222\000 \000m\000i\000c\000r\000o\000s\000e\000r\000v\000i\000c\000e\000 \000\(\000r\000e\000q\000u\000i\000r\000e\000s\000\)) +>> +endobj +110 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 111 0 R /Parent 107 0 R /Prev 109 0 R /Title (8.3 Platform and deploy layer) +>> +endobj +111 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 112 0 R /Parent 107 0 R /Prev 110 0 R /Title (8.4 Service dependency matrix) +>> +endobj +112 0 obj +<< +/Dest [ 71 0 R /Fit ] /Parent 107 0 R /Prev 111 0 R /Title (8.5 Repo creation waves) +>> +endobj +113 0 obj +<< +/Count 14 /Dest [ 71 0 R /Fit ] /First 114 0 R /Last 127 0 R /Next 128 0 R /Parent 88 0 R + /Prev 107 0 R /Title (9. Migration plan) +>> +endobj +114 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 115 0 R /Parent 113 0 R /Title (Step 1 \204 Git org ac on f0xx.org server \(no code move\)) +>> +endobj +115 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 116 0 R /Parent 113 0 R /Prev 114 0 R /Title (Step 2 \204 Extract zero-coupling repos) +>> +endobj +116 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 117 0 R /Parent 113 0 R /Prev 115 0 R /Title (Step 3 \204 Platform libraries \(foundation\)) +>> +endobj +117 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 118 0 R /Parent 113 0 R /Prev 116 0 R /Title (Step 4 \204 Microservice template and OpenAPI baseline) +>> +endobj +118 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 119 0 R /Parent 113 0 R /Prev 117 0 R /Title (Step 5 \204 Edge proxy \(routing shell\)) +>> +endobj +119 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 120 0 R /Parent 113 0 R /Prev 118 0 R /Title (Step 6 \204 Identity microservice \(GATE\)) +>> +endobj +120 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 121 0 R /Parent 113 0 R /Prev 119 0 R /Title (Step 7 \204 RBAC and devices microservices) +>> +endobj +121 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 122 0 R /Parent 113 0 R /Prev 120 0 R /Title (Step 8 \204 Issues and tickets \(domain core\)) +>> +endobj +122 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 123 0 R /Parent 113 0 R /Prev 121 0 R /Title (Step 9 \204 Graphs and remote access) +>> +endobj +123 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 124 0 R /Parent 113 0 R /Prev 122 0 R /Title (Step 10 \204 Hub, access UI, URL migration) +>> +endobj +124 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 125 0 R /Parent 113 0 R /Prev 123 0 R /Title (Step 11 \204 Build and OTA pipeline) +>> +endobj +125 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 126 0 R /Parent 113 0 R /Prev 124 0 R /Title (Step 12 \204 Optional workspace and monolith retirement) +>> +endobj +126 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 127 0 R /Parent 113 0 R /Prev 125 0 R /Title (Step 13 \204 Notifications and cloud hardening \(post-alpha\)) +>> +endobj +127 0 obj +<< +/Dest [ 71 0 R /Fit ] /Parent 113 0 R /Prev 126 0 R /Title (Conversion step summary \(quick reference\)) +>> +endobj +128 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 129 0 R /Parent 88 0 R /Prev 113 0 R /Title (10. Infrastructure and cloud) +>> +endobj +129 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 130 0 R /Parent 88 0 R /Prev 128 0 R /Title (11. ac-workspace and OTA versioning) +>> +endobj +130 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 131 0 R /Parent 88 0 R /Prev 129 0 R /Title (12. Verification and acceptance) +>> +endobj +131 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 132 0 R /Parent 88 0 R /Prev 130 0 R /Title (13. Risks and mitigations) +>> +endobj +132 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 133 0 R /Parent 88 0 R /Prev 131 0 R /Title (Appendix A \204 Git disk paths and remotes) +>> +endobj +133 0 obj +<< +/Count 10 /Dest [ 71 0 R /Fit ] /First 134 0 R /Last 143 0 R /Next 144 0 R /Parent 88 0 R + /Prev 132 0 R /Title (Appendix B \204 Optional HTTPS read-only git access) +>> +endobj +134 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 135 0 R /Parent 133 0 R /Title (1\) DNS) +>> +endobj +135 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 136 0 R /Parent 133 0 R /Prev 134 0 R /Title (2\) Install packages \(git server \204 example: Gentoo/Alpine\)) +>> +endobj +136 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 137 0 R /Parent 133 0 R /Prev 135 0 R /Title (3\) Issue free TLS certificates \(Certbot\)) +>> +endobj +137 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 138 0 R /Parent 133 0 R /Prev 136 0 R /Title (4\) nginx \204 HTTPS smart HTTP, read-only) +>> +endobj +138 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 139 0 R /Parent 133 0 R /Prev 137 0 R /Title (5\) Mark public repos for anonymous HTTPS read) +>> +endobj +139 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 140 0 R /Parent 133 0 R /Prev 138 0 R /Title (6\) Optional \204 require token for private HTTPS read) +>> +endobj +140 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 141 0 R /Parent 133 0 R /Prev 139 0 R /Title (7\) Token-wise permissions \(outside AndroidCast\)) +>> +endobj +141 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 142 0 R /Parent 133 0 R /Prev 140 0 R /Title (8\) Certbot renewal \(crontab\)) +>> +endobj +142 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 143 0 R /Parent 133 0 R /Prev 141 0 R /Title (9\) Client remote examples) +>> +endobj +143 0 obj +<< +/Dest [ 71 0 R /Fit ] /Parent 133 0 R /Prev 142 0 R /Title (10\) Verification checklist) +>> +endobj +144 0 obj +<< +/Dest [ 71 0 R /Fit ] /Next 145 0 R /Parent 88 0 R /Prev 133 0 R /Title (14. Related documents) +>> +endobj +145 0 obj +<< +/Dest [ 71 0 R /Fit ] /Parent 88 0 R /Prev 144 0 R /Title (15. Changelog) +>> +endobj +146 0 obj +<< +/Count 15 /Kids [ 71 0 R 72 0 R 73 0 R 74 0 R 75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R + 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R ] /Type /Pages +>> +endobj +147 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1027 +>> +stream +Gat=+9lHd\&A@7.b\<>CMIRTT^p2XTPu^%a'==Z0'`obZ$BR+jfer<0#nBrPR'>l1H71MYY-#)!-12QV$fh7l7i?d3AR,c?q,a?(_[Sh[jEN2"rrIFV,E\+5D&E!Xg:,B1;/;_N?F'FS`NI^j%t;-R9g)3r"0W_QGTtZ6,$B.]SOJrd1uFpi*XBt8SWWt1=p`!#_MifO+paAE@[A`4$JsmO]F@!R!=41)>19Yr^Tn5^0\dt?Lds>r@Q5!4HIrb-V!i24^V43>GQ:rW%1N?o``2i4(/354aNK6h3-:)"?4OGU4`l@(pm>J\2KlNWn).eh&96*1,p:)Pgb2O%V!GERCsc^nhRBc_TOS'3eIL]cL)gIgZrh0u7Gl^JP*F:084m6g`Ee)RR#A!kUB9T"4E7LXg#LIC2SnY];Wmn],`bV-YWN^mqcf;YDd\?,'#,6='k%^r=>jO)Td\$Co?GD,PLs.lG3]X(XK":O5'B\RsL*1GqJ?(rT"7Cpk!LIt:aM9*0fq:ki(7`_EhERW7*N3ck9dfI3*g;`4+I+[0gbf_G?T>6H,\@/WMj:%/f46oiC87m4lqNOoGd3ab%:q2A!8!MU*Gt3g05i`M#)@1=NYQf\"&P`Gee9!QZ<=$J&4sMWHE)T3hl.kG&G6K`n5cW-4,T.cf"6ahhl)Hik523)@_Jt>Tl$+gWN]82"q&qRA0Jt=!q#dDlNoqS3~>endstream +endobj +148 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2106 +>> +stream +Gau11gJZcs&;KY!MS:??=D2g-hAJWmWcDLPZ[:`4Xg'^k-V,.e1]fa7^HEh#!$U4(9.m6[#2B*U%tF>\+Q25q1#K;Mi*m&Vmg'I8V@+Mt'>X5b>YS#.T90&;60L^.kQVU=Z/b[pJFCB?4)X'RTb!0U7W+`H'8Km4&$*aI8e3AR'K1i&r+\3h\p;/iq3]s3)Zp4q>_Ma1o?D]_ST>7_dI27j/Wph*#1n-1A9JARI"OK935/CDfq5.jDO9fk!shA33/0Kk-qAtBfkW/;%_'l01:\ADpXg^,!g;Rp?%+doIB@[Uu-KjI4CBHVuL1#C<_Bt+dr!uY+G&5*B]Obti2-VChe#p?5,U8!@EW`rpI(iO(/&%0%cO@a%li.9aSo[2@I0R;!?'c/e)JYEnF:-(%Q#%):56;t4L06h*e/3)G`3Hk3G`d$>5"a*JL;S)Z*Kui[aDW@*<*?*"GXJ_LrEVGl[GQPk[lg6RZ9L?iW.;CSU3%9?'jM8UB>F'a4#:Hj1M-_*%LqU[A:V(:TN>'+'G>.ul%nioJ?X)H56fWj'FUAKfiXJnMWUiMXl@N1rK[AQ4qCX^#'W[pG"F@!XEX=S?nHp'"HL9po?.[#*Y0^;qB/h>8BhH3@9PA%c%r8M^N7QkZ;hZo&?bbAJT2!)&=Pk4d^(Z/Q*SQW/"SC)rd(>><4#8Q[oou1Yju1H"L=sN]11US>]!e>rVQ-Wb).c1!aFHbh-Q$nH`8qEoGODu@JE?#97"?19oDE.:2t*T8f'rL9$/ZK'ksQoh@]P2?N&)5AG@E#Ks$:ASS$oi"$4=!CU2]'I;%eV4UI,oBBBb&4uNiX[\NJQ^0t9R]Z<2)R#[m&[A@j;a(PmWmgNRgmLT^96JaRWbrU.)Xq)dVrMImBoGER>oUY!J:tq1AQZlRUg)O-mU;U`YS"4"M;^5Jq.r&!(rkONR;H2BYi^>[Q[2)K"m`/VNp,fi__4`@Bs9$@'fen(;3c3c!?[i-!,KIV7Hg6)/RhbY4YA=Y@7?M`m'XgC`AtG]a^8hfG8IbFn%f*5"qk5'1ASjaK.Aog<-i7H0P0ZP-RuA@]+q;*^]C%!YVJYT.7MuR.1$Br?s(,Kq6m\Fgt-Id5`%R'):D^ZH[U_(Mpic61IfZh-5o&:L?Y7Cad^9Y(:-q%4Z+5*mGf[_K'/KQ2QcPs)jW3E`kDl.9,2g#/j72F8YtY+$A])uP\M>IH@27XHUY3eg&lZ;:9AXNk#q#q<\1j5\BS;fOq)YRM$3Ze\6]O#+];jQjW/>]^r$%o"JGpa.p=NmeK$4S-]T:\6sG-="]=V3r,*D)jZmgii*4(+?_"P*d2JY^4UdX*cOLMV=1oPD-[NK@pUT2[F!j5[M#lcI^sbP%L@n9Gkn\@hg.&#UAgcaSm53MBD^=W'@^tK,U>+rGO!")ORSY]3;F'egGNI~>endstream +endobj +149 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3856 +>> +stream +Gatm>>BAQ-&q9SY^n]@J'FEW[EuDs%;tnqP/'44DN+OgZ"\DB9Oo`YVm]Sh_n1%a4;X$0G9EEcbFr.b4W#ut,'_0p@+S9*!VDei[0Nr@VU.H8,hP'8s`V0`dS#PY8@Hk(P9\YZ5XI6<\im60^Q7eTYK^T^B=Xf_H8Opr+;IocP#:qU83(I-LclK^q(qRh?">Pd@,P(73>(.3ISd!)kNr*%erM9W1V2L-")!_1*-0Cat1l'[,-j%E8018JErT*R^JlG^k(V:5WE*6BQ^k^iSPn_]bqrqY+9L]a,`.g+]$2qD74,3%27".NWb"r0mSO0!]i(?J[NDhLq2#n?oQYnkAM]-mn^I]'3Homr;`ZNp&$sT`(li,L0iPS2Z7[Y\g30TVESjNZ&-+\j:gtM:@*Z8MY7N))\`kk_jY;S7u&c(I4sHp:*1H/?t_nO5C@V)5!_aOHTiX6]13*E7oL$O-4t8c:,aM9J-@XpZ@J\C)8H^9Ji!O[l^P7lYRnX.3^(Nc0*C%j4fMXMk:#OJ6@TR#\e3]8pVD_>%J_7[1&qV='*e>#hP/?jPH@>XN*JS@2RuO8,:=Pl@L>:`DW\kB#rW53hu7UOT8=$ZA?"Q!@T]+)?-@X@BSYRER-"ceD1cRVg^F5hI5^G$+LM2VmH3LDn!pUX6%h.)WpcEC"Q%EP.b2oq.]qe-j]&<,l'`,D]7>93C+L,+?kj<&DS0aPk96g3u&D]s-8'&,a86#T2l1.8Z56?pE5e8^'2&s4[,BV,tLWn6-sq9p0m_*5%[l?D"U9?NEB*XjMf':PAhG6Zbj"3"eO3><"J&l9=q([1F),J[LjQ'/iYhe+_@=)s!j^tM!mH.osa&RE(6V?3gR9>[C_fGN+5RD%+JtHo.1Pb]bE>h'<]UTopata1Y'!OeeRCl$gD''m)!AWQT<$878E_e%YWZNITW0Tcm;*]'X#(@NXV[)-PZ2mRI>`uAK-3>.=+t``.(E]Jl0GCZ+bc;=`#1q($bir(a^.8n/X,Jbo'FT5H6Z>Y])e58!Y&V4[*_3QWgP2H'b6K^5N53`G\4jR0!jm.+DdZ&U#QoqbM"@7p\!d^9&-Ge8p,s3Tc#41'_cW-^ii%iMpm&@K![-=6g>;5W3+CgE:)#F^o[YG54dJ1rQ]0q2?WGo?s5E?k9T-@hnKG@*CL*uRLqYR"+_=$:\hJ-km3ZTR@Wdl2*jUe:jkg'S/Yailp"'kd4J'4\(%$67h,1_KiA*EtM3ff.3aZ$3/pPcXJ/@',/XAiuM:Mf/jk8u8Kb.i1q@[,Q*nOO=B+6gYFGlLNZIO4MkdjYc(jRT=$&Mio;[S/t[\>!@Pq+u.:WSGZE&BpB>J^_*ciiVVYf6;PTZM]S3?WRi*(^^k;#N1SALkHI6(IIe%DA+2NmFB!g:_T:A3=.bGD`Og2/qj*$>r*I.TkS!G;=Ar>!-f..4Ei=^u[/T==7AXX&stfp+526O<;>VaoDJO&i^Pl8#&;PP2n@NXeMp-&43?'0o)M=\PDMdiU/;OGjHC/SISW)l+riii2a-fS=P0@$>YTej*qh3;j=2:"(Aie$1jUNpI4]W@hi/;=H8H8joeGW8bI1WF6a;VS-YMRT%k<[m!.*>S#>M%Cchqg6Pb1SCnQdG%K:o?_MuDQ-#HM,O/;6"s*@Rk_]11ZU.ti;;!.GlGCiM,H\gP=H-XMfogHcF#hPYD&D,]+:^4Ph:+2GNIj=Y&*!T05"5%P:^%VjD.=MK;Tp6WspP\Ypl;r$hGL>\!LP\/^i)r9,"pX49B<>@LSshF#;ccmFK!uB"+,9.FGkUlbm^QsOC`_2,:W6oNK]RP%;Zc,OCN3-V**tD+'&kV:+uA-d6g>tR-0k[2"VZYNY>RY'IY[r10-gppR]`=[kPWd4<6WZWd<6q=$NB7aKc#uR"7jjkEb/]k8d?MGoMp\)0cu"iXtg&Sq#JocPlZ-P#G>\0%)>e*!0p`!!1r`^W5^:hn<=I!;e5t.'`tF+nuC@C`cc*3Y%dEfC\h[F-*L`MdT!Un!7DQ[ZEjk4>F\JqePUR\P!^=ZF/eD]S-5@"\oHNJ'gq5:d"4g>_&5eJ4j=\jEca*o*#cReIqe/DdaN,%,'MbcQa\!0O.RcKLCau1bcaHMF9Zha)Kbc.\Ybqf%^f`'a##i&]l645$P%-S>(VFgfLfTOoX^dJ1g7X$3$>9mhP[h#U'_L7UedL&"QJ>!i"g]E^&JqFXX<;@eVtiS-8$X(lkre0c,o^uUZ28b!4\b<1VK&0ZhYEXg_=k&YjUKrmnaa%Y&NXi:pJU/n3K7?be\O+B8./3D:NXpCRrqL.]2&u=`8-cq^?4^A6.!==mic*I849hp,CQWEQ7]d>-B5kX'6#$]s0VoME^IA57XW!`fmNXn_%b;`hQ2gq;h.t@\O9-8SK]jdeqTpJ^psJ)RnmB>aM8pht&A&oMUVkIbe#ZLSk#!AG-&.3KsiYI@eFIJC;c07p@N[d0;\cZp=7qV'Nk]`S5Ea.>HYI`TGX*;q0h/Y$WKomk6.\Ug_U>,>,%.%c/gdZ>iB27^_tGZV9A&HHrla3Iq000Un]B'r?]cfg!mc-rh@ZegF][3lNu+_O_]jQ_$q1dR-a=d__rmFi*FRms[)Jl'_d@.m]+2u72@6#,$(m>E\5(`XSacFP0hXbT7l785$a*\i55]B_"Z8epgGUQUineC6lo5hQHRHhZiFM8aES-X^H<`0Bd^HW5SacB5r)<2'gjnND1\TY_Qj<^Zug6&Kio=MP38GO.2MpQ]6HE^RWboVkN\,,CD1'7D1B`,U+VD@NHlRSVGA]Xr[PnUC)$GFo5rU4Yh%<:J!V!j@Nj^[P5J?Ylg9fS:?4"O\AGq\m*E^Hl7@c+gH,2KG`%V[l-OeVqm)o0.p69"a:l$*BRhBZ1qlX^lLH(hr-BDD7pCD!Ldg1h!fn)$+qk%p`fE,L!=>/)Y.GnH'6C!Rn+oDq$!@+M-JT$Ig%O56]4\BB5$5ojTq[iAj=f[7uYSFTEG5&MWj:<;C7ABei=,VpUW#Djr9ioX]VD3&q=Gh\Xfl"M6XE"SP/WM=B/ImiT'ANAo:-%g%&f@Zhm%<1oX[5nKadqLS/0=]6Aq2nRdFe7jm\)Mf6*4?,rjq,IP^ikjJ_sSN*IF6P,TmfBqY<8\c(Mo!u>PH?eH&4G0h+d7b]]iendstream +endobj +150 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3461 +>> +stream +Gb!#^=``=W&q9SYka/DL&rYat,[4If43)TgN]jhWqr4Ui6p_MrMVs#\O+4nRhP;Q^<:Va'b1IiPDP5D@rqZ^3ORYi_rpO_*cL,-270,i2q\:NjUr3-WI(hi@qa;l&R^OJWM?0$GiZF2@Y@YE,LTaK?*+W0E)ig^DWX3`H"\rM!p-`ppfs5bar[qO*N4tW^EYY]2"<7.J3L^iq.HYMZ;ce/iN\?mtA=IKcPl^B6D(WO8n'>n7s#n,dlYk_\-euHOo)?Lu>,J=!Osuk=BN?as,uINma@oJX\'tkn:O`3I!I86j!h"YZ(F("X,OQb&1Ac:pMpmLDJ,Q8^=\,#J)L@X#bJKOZ:,uG]Zn(M/`VkkPlg+H9Rh%<9Y"0HVjm),4(/KT:epapg]^tW)Y9c#%p$('+IX=(6L96C%2V#D%N'7"O,*HcR#$I$9>*.+kbkG?T-U/g#ISr,X2/V=XE-HMcNYVf:V(on-_PpU3G]r]!%E()`I23kZb]LIE\iu`:_fen(bb?/ab&p+iO#Ijd-gr$r8@E9tL'$2g[pMoV".lh4/]0K-(MIH/:n;Lo]P:F%Er3CP4iS*4j"[Jh3j;V-@.\,S?n:\B<@>8W:fK:ZJU_gN5rU(<2ImgZc&jPMa[/8m!6(l@FLK@^>Mt5bG.qH939!5FcSS4GD_.E^)%#<95#LX/V(<[\lTHY^"_[g\^*MYUgb`G8\C4*^@Mip0O5c9m?A6kdq#Tc_.38d6"@->l3#ShBCFXsWFo)HT7jHW#8;:C""3=J>m1CI-D1[SdV$$qTlVi[L9!Ta)a(Y72MYNSCf8!LV#TLpHV!&YSN_o;+-+'07`Zor/(HFAsP0ntS!ZZCQc=o5uL#1kJQo-6t5SkXr?dW[Pf4o.[,HNe/b9_MTFI=?J#hK;tANQ)M,nTmV@7CRkg-s(([YA:9PHP2AR$tUoNnEHBP`/bf.+p[dS;SIqNG\$b#/U;WeM-E/."]PLBT?3D-k/8mKCpU=*F@09iGOas=NegaJ1g=^q#QO6jJfS]04Z#1aB5s.[l6N>U>VtdYp?7toL;quPg5iH(sh*V42AUsFT-I9C8I*,3C<,q#YbJ"qRZcb@iFfH!`]IVZ4BArm6GqT@*<-H#MouXKeXO3?:LpZ0k$sB['4#j392*V/UK5A5t^-sCaj`ml__ubVYlMZ8$Pee(;pX]A!8N8fPWaHQ(&/XO2rp%8ZbWT]TRr"-m/h^jkKSe?%R%67+>9]lf7TB""9J,%@]iQ9so%f\l0Zoj,H%g+eJKA`]h[D>AAnp5$?'A_/+q5[t6l[`-@,jXMm:^6f_:nOjsR28[>39d;F-d^T+>%Hr\Bl?E?#rjE_/VMdNf+ILYVI7L-BE%]m&V*S;i'Yek-s@-^pp:,0-2DoA`X7Vr?(2Y.q*rDfWZhok-GVBqY-U[=lqFBtpO*)Z%&n@oE("S[Hp'hH@6<:p/UN^;9-8a0/9R=nHGHKM9#:su1V*`U\4W1Js8!>/SN?U.'_MRdVQc5D[oKlH`'j%Un;^Xm"!mYH78o:`4qN)C+ucPp%%P;-Hm!uL-^d/B5(D&:1UhiOW#E^dK65+Qh.GhO23-OJ6Bg@8VFhNi"k$u)Lt`ijWM#%%Nq=;>GH\tlFu:!E;a_6AEFj"*bJc"O]]!37r.<'$%*7;u:4PJgQ1FrB&3TE,7,9\F=M.GG[9dI6&+[=a;&)qI&GF'U3CaRT"K.%Cj,57sQu];eP_q=cO`X_\pSMCoQR/OHd+u4J_#KAp_r/VPo/Uq,`dK>>L.&hYW./amkHF\59]b1Fgorc+B?,?+JH-9?!,n?nTUT("CA6jXW2OK+4-.nk\n(go^M2>M'A_L%0;>18_7C+8I(pFfnPd*dHHo5o8Z#RKZ=T(f:&jPpV4Pa70N2q+\mmgXKAeS!1+`M)h0%2lD0%2W]jVmD=GGP8cMSU?$0Xm/B7Bs0Bg$VX^'r[WTs&MT_mJ9!'P`7=7b[WV>4@o^Wgo)J/5kA`Me$XV@aM(3GplLK/j=mN]KfFQTtAa!t;B7V22_a>-WaSNM]r<+:g/"1[sD0JVMWCtLbf^9[8_:]!6P&K6Cq,)A9R.6ZtNk_:/hm9mFduJG.Tc;-ag&7gGHT-(eh_OK)U0X6--Rsn1(TkCc>R:0^$sl0ZFWeOu/2aXfAgp4MbuTA!^R%A-?a)UD]%g0&($sJ\rdqg,`bMdHA#IU:@J;M!jR932hNK^S:i94g^(KbnI/i?SX(O/4ipW*!R[MOf=1R>tjSdf(R6:Atd/c^Z$~>endstream +endobj +151 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3484 +>> +stream +Gau0G>B?:T&q9SYQq,-#,_h4Bfi+du[Ps&PP-naJ].^2<684RY&J,05q#(!;")&6$)J3*J;RS>qpj0NdT'j-,,7XY2ijZBak^%g"+#(Pm>-&;o7j_De7_^T/IU(gr8^eSP*(r)M4e7ORc*ZHCMm'5n9MGH$Nse4m>T(OpYsZ+Jd)R7#U:i1T)G2r%0H$RF6&&:#`&,QpoEBMXk(`Eg%9e-LMbDWtY:$]GduiIh19f(6QZ'Ij\]qF5Jj\?>Tqg>B8MYH65E,d&F(t=Y\Els4/W.o47k_#NU+9V#$gDYJ!aS<]P3Vt^#m./[jK?i\HnqSonRN$^?e"I7p3XI65HB8Qghe$H?.(gPmCH50Zoi&jg/=^cIU.CBF]%<0f)D6%lCj0,)EL@E&lkO9lR:JqTe>)Xl#b"^gEUrToR?@,Ca#@Je?(i=:m8h*Y,=`u&ea+>'\1+6_Is*D/k+3j9eCgq&0dAD4Ik2P!*=C)n5`DE0JhonGY%_Y=;J"g3U097nLba0Fio@9ecVlL?iFAnU32K.,$<^(q2]#8os[I6hQeJm3a+$DfG42J>;OrC4drj$^lMD<%8YlWQ4%dG^9ZO"'1is#B3AFYdZ_3Jc68Urb+$>bNRk&Qbd/Dre%,E=66OXdY)aI^r?\/QhDG!N6Z+6(aGpLMeG*4l9:O"7X'K#PHE3kOA3=_:Wrj6oh$dbn%tiNuAeTk$3G*W*W9m&PFOY\r["M)OVK?ad]L2h!IMnT^QK_`(2O6R42M-cCVJ:MS:CJGCZJ4#ZD8[B?k/o'MCq2P3p\"=cUQte&[@XWNI[I\*W8FMJY.STa3F,'.NX04Ncs7#6?X#<./XlFYhJKQ>I)NScgWcf\NV7[;dO>=E5@-q$q.g;,K`qGD',0'j>'QecV4Vb=[$:(04Q56,=9+5p=T[1U4FT[5l_7I\klUYOpM&=F(-lYaf;NeIFLfb0@_lZG#nZWj1@F]c'o)R"aS%'(U0$*l*jh3B@G.HY/4oUmO*h9Pa@2O'KJItZ_42G!dTihi-B`#,@*=h!rI0kKbR>OrQI1?m!oJmK(Mr0.AgDLG[3Q5[nNK^r#B;;#!=2VaR6a2(e*:h@f[P`kSkEV!*jDK%![$PZJKXL6bY6;=047sD1L99]B%/F17S*sYj"Q4qbSAPj^sone'V\k5h,5k=F,@id"1Ii%\uKX?M:jW02%]hJS/maWRMg7kfFF>h"U*ILdbkF(l%TI(0pIUK>[mB`"1Ii`:Q!mV'"$lcWr8Tt:1n&'2)FOkh%nWk-(BEsWG"JmCW[B.0!XL+!F+Y"8olFRZnp837NN3nY8L3HmO!)@G0DS%U_sN6NVFn%46i)<@_(@u[]7.E/C7r$@^,e]$@dhSc:\]F('QU*#=If2IMQoY;6Td/#u8uY9D<7#2qc>M@\'^^o1RL6Z1==qFmD4Hk\>p4J)j"b^9H)nC6K?9JeW@[Wot4B]8,a%&=)4op_EI.WXgsUlF-]j&_?gioD'bW'2lc/ptWj:?U`F!%:Lr4HPS1$FFkG,$ETVFc0f`UKkIW;JJRZoX\lC[n2i:/I04K_Q.cOsjFt+c'pZeuZCSEcrf%"&8RIdZSeU)`r16CcfI:l%*JR90KZlC>Gc%^,'CgFlLA['E]jaehdg#&^kYK1[P9:YD8B<(St?_+VN%e\ASqWp[8beHQ"?+D@h98jC(eC#GeCW<\8TY+`52smb57c2ol`ZO^ArF4jO[V9/lr;#jP@Uu0FILU[+?eAo6&BtTF"p42M)ubpGHK3q_rR^BSq;E:>jB7'+L!G/JO*a[MNP&4)Ml>e=Ds`qCnn\?oE==*r)GnL:qnlbqcQ.54D#^dCMLn'*FHi7P-PmZQ-YPc5V-+f4m:*C_JTp*IlWVEf30O!;,PGm_R8Z+>qj=l@No5/<$.Zn!F:p)Mendstream +endobj +152 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3795 +>> +stream +Gb!#_h/h=/&qBX_JYsHt(Jt>1h4)]Lh'QhsDW3_&h*#Eu"-J\`QkEPbZK&L+s8<`2-H-LGVhZ3el];*jJc4tFGHkqB<;=;_s4mcD[uY4q%O4Zoitc'/dF$tpHM_s[k7oU]R^Sr*fK^e2i#dshT4Oeq-f/,Lq'=-O]&>%?',)r(5qta]+0HMZ)S$GNG:r_cGA_WeBf^.F,MltpKW

    7[(g::OcWO[d*VU8f7"te6Ne_96Q4"m[A#B\dFlg@t0P"D=lr-0R9lI9c=L9!"O:[\R]kK[rsE,JVic)aqAlIiQMKEMT9_VP0-MRYsZM&kBVP,.'[)&.86H4l"ol/:rRe8Rl1(@j+W*(X2% Jf$_(b87J[)2iQsa6o0gfP5l#A*[H"V"h6Qo75d*Ye'T>j13S0+qo@Z5@3K)E@N_OZ0]`GF]b.:A;)=V-P-Th5-XGBb#9H)`!X6aBCoVe+lVN\p6d]4kNkKfhEZ>i?m6KF4@iniNZq#_>Laa;q$4bDS%Zjr^4El(S(qr:fSNZ&,:r(j1QoTH%4.QX4bCCJR&GZ3]fI%Yeaa49m6>.s&s#/9$KATJ+uX!("`RmZ[I%H7!nE6Sb'`l89HPlkW6%;*9V]sRpT?3"^0-RF*Jq0/]iHk"Un]dZ:<>^?*hoh^]b\t0#Ia/au9r/ZjVk_il1LJ]p_/PoZ_OhiCe[UoQ'qba/i7_X]D(.=Lntj#AHcq5bkptaskpDMI*[jE$R0KeMOo1,+EnVL"mhDu/Kj42U=pu2M(MLKA77eCRH9bgYmZR89hbY/dIL)iJQPG2A[ZqeBS4iOMbE^7;=:T4g6>&/kCUf!56`l&DNXl*9A,H?OJF%,RWdC"=Y*@N9gG?S3?At:cK(s=:cU!7-U<9i))&+.pp%tHR?W309h<>)[8V'!_=j*B#fqrapUL^]Wb&C7&$Y3KP:2PMM2)+N.D$T_qAt2#YVaNu>`OORbJ\&:W@&6]EJUTT9J@43ak,9/6$Ms96J'45Da[-qOSlYg$C6;3:Rf.D\RD3X@]mK=h+TW&-*:CEhu.rKP`U!Pn*4)oalu7[ufleB/'0t0#m<;5h51qU?3UC@=m[C^31j^)osoL9i4iWHH"MoOFX6mSXFEmAcX`Pe&nb6EankX/ciaES=U(JfAF:pH.Wk%LK37rqr=B8T-U>gnB4U\!Z[bhIP*PT))e,]&7]rmo\l"[1;+AgB'`30WcQnU#FSR+ckMM'_if:,FrilF5/bsC5G9o]@RhKg_L/Sb,[]d6YP/Uu,RN\BJ?Ulbr*MPl39L,YcKl:IM1Vl2Yl$odo'cZK=WCZgP9XtAXS$#(l'3!>B/DtCMO%8EOCB*GdAr-@BpH=R,Nu+a&InKZR4=,'H^_6Tbb0n81.`?NS2Z(@X%#'6)2(#&ZE?r$"tQ'<05\gMTO+YC+Dg%/]%S,I'*0!FMR]+ES(8aR9Q_S%`X+_;MSU[qb@gI`j"_,KhXi$h2k#FE@IjjKPTNO_/S.(ddB;U"oQl]\H6&BF1R)k3CRI"u[0G2]005XMGM.d(5iR_b%3JJ4+kRq6g"sZk7gTT).2O)S^mYLqNoprp^;"=rmG/PWj=4\V;E1F:I;Clrq.n5jc7Pi:NPp)&CZ(?"&IQ3uYI%6_\U51En?InhC.^jnE&I;sO:VV*@u6e+sL7f=\g&dC,[-?r?0=r6k$)6Yi)9:`TCq;C)%_d@*BDr=<$V$-*D!"QD6U3E>@FGTf!.-J48\a%PahqoBr)3P]W4+Hnqq>dp't"uRWq%kth0`3KBeD9Af/M-m=YJAY(T9Nt?q0I/`M[rt3%;IMY_;"@+CR>RZj5B^qGeQgal0L=(8=HDLR3!$3<;kO91f>9`bc^\UuT=Cj`rh-u@mXkn_O(0Hbo+\JB[*@>Yj66(_7'""@CQ%*dY8e)ZT7E1/Ud9::'"ELK@eFrLeb5i:B85!_0ok`d(J5)D\+l=u$f,KqPe'`4XPeNP%SVmn6Mul&K,)!4rtYf=g2m=`uGdq#'B!TI>k?7OXumOT\CMad9)rA$a^".LlG<:XdZ-0KL(oE,OF[+`0jh#dge(B_I#I,X"^@o\j*B"(PiGI\od3Z7a$l?MEOeW=OQL>]?%TQSu5[8*L-eoKL#\kYE&-c7]d(tZ&8CL/]cCssq6u*Y^\P>[mr/1W`s8)`Z">F')/^FI2(CNK%?Mslo,r!>loR?u!DB;YnsWXt2"F_G-jZg(hlY?$C"]=`J#c!7BMRk#e-6nm!"K/!_V@J=?>So%+G/\)eA(Wi8_Zu)j3)Z%81bYhVN0YChJc9@7'gDgW]f`lG&hGBJ'~>endstream +endobj +153 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1469 +>> +stream +Gatm<=`<%a&:W67R&<7WXOZa%bG.=!1elaPki"?Jcj'ZmMHWSn81m8-ZMj5R]FX1@^h(gcN.bW`D6n!TUh4M0s]A(qm[f+M`p$9l>1iL]_#RLpDq%P=DD@F:mN]j6ko5:aBt'lqK4UEs[o#;&;^F7]48-s,"Q@=$+rR!XZ`[jmsK[.i+g]?L#`WU('FmU>rZH1=u)r[^5bhWC24nC?N=K+j/H*VaNjK/f;2ML\=o&hojuLHsbH)WeS,D6$$H!KS/bJ#:UhdiCai!)9/aTG+8A`j7M?a,HLK<$p#(@>']??Fmb56,6dFQ*:6lZ38r%q,piL1$9_o_AlqDcbeN:hJS8O#E*`#EVTl5BM^1`rGoBEO]im#/fca^J9T8LLSK$&4/C1#4NAr1c%q1BS9D^qhk)jDK98V5-/p--oNQF;7e:lCD@>R*=YWK!lrWI!i9(O,A'Gs;Q[aNZD0[a"pEj[HVfJY6TOM_:tWAYT8).I*F0oDg/3mHo5g)iB(JY-d&h>/:6o)_/&`"f6$7U8<[P.cp/lm73Z6B-",lPeC[Ypm(d0W7:I9<7N-VJ-^a2@Cb$D_7i#62><8A:CYEn6`jS9;1!A\D12im3Qn?/Nq^,biR98dT"_H&,KBfG]j\X;KfEDgi\E)T#]S(fOeVI,./DjhM-MD[JNO,=K_#Y-[_S=d.\/YV&sp"7"*tgM+UP`oPNZT6O[D52)S&[*b6#pYO-61`Nt1E61s8'LTJ:?[ggpi/r3oZ.>Uc:R,ajhMZbC,!endstream +endobj +154 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1402 +>> +stream +Gau0D9lm'h&A@sBo[-7L$5*Dsj((*T+#R8f8\A&MaFt.eO9OYEcA_f%ZnPmH"3+lK-sIJCl6j9s1m0:)GgZ*::B59uE;c1+AZuSoEl)8\"`B[5f,:\QWF6HuE<.C$KQ>,QEG.6V,E1I]4F$X26/3kqZjQ1t1hgf;^DH8p)*oZRNKEOpkVh5Y9"2C3r1]:0JN,f26g"4Rp9nTo5G$R,a-SHL:S/PZ*jLV6MVu"W9c,,Q0(rG!k%U.OLR^pIIAHq&Ij-_J=A-$@Rt*7-4nY2%3^9.M`I:Ob\X+G0nsam#h.Q^W!SlDn.J+RX7e9Y@bHbB[k7ZLUcG"0RYib*'t6PSKT,eRK7@V)qOhV)u(ZB13KMd/iB0(A)?:Z*m;)I7il'WfgeAH$6OPnY-hRR96^'HdW7).!Z^H""5K[eD,$<#>bKk[[m3\(qQ[>bN$YUW3hP1=I2gAF?Y;ZmAFOka`/7CcB%iONo?Uc.nCk3!>SJCJsY!1qiO-I+!DZ^U8M/o(rUs-%KGT9N8ss9\2F:=[Pt\bmp?1H$hb0=^8V\NIm1f\K`B/6)oBfs..^^DZoD!ZT9R)fjEuW#onr:5\@@MZ%NHn1U!0\_b4CU1Mobp*(&6hgdoDAehdl7$Inm=:XTjf(H:'ZO\nW!jp9hY#q::#g(Fd+#k\Pf"KUk/`+P!JkOqqfkqT.K>jSb(1QPkoZE/R&l^&MSs-d?SS_(XI`B66(eLXK_+_._Y=S;a-R/[,#Z4ufu@@(/&Ql*+a8?>[J6@EX27g)pkj`#](XHS#?nC'1'k=pF?DL;TiHl_'L2E_[i:Sc(SeF*:]]m7h532`]c0Y3er][XYDI,(a)GNI$m(8\>7+(6e\)Q7e?%5@Y['VpM2~>endstream +endobj +155 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3556 +>> +stream +Gb!;ggN)%.&q0LUoV7SS.,INA>?g33/sE7on^u,N\S;Hq+cBif?qAG#pZo9h?:7[8"X:9W]B.1+'S$D7h.W>-bqVK(5=>?-fE2!2%Mg,p0MJu\K4/ORgjOqOGA#gZN2ifACV"(:q!$e)V2`A\/-!d6c4]!UYeYFJRVA-AbjcjOY^V"t/R@3(D2FJ43N;OPT>(,?EeA"b*kdO=K+7Up*OZJA/UEWIs/bd[C1b4?Xu?btQjE;,eor>kq3Oq#=XI'gT`"PJY8k>6U"BJuFTQHAdfrX6I_qWo4"/3@1Rq@("eMd'nqW1")[X3Yb)\lX'N+C@>5-KYORmmsQ(uVtc.&m\U3^(VRS2'\/*NK+(`O_OTKJ3+,Z:1,p)kd*8#(0J-=Ii`=51bJMs'njAHbeAG1njSe&XtSl-eZg`cSb\h.f6mD3ViF:Es&P4>h8_G#:AL]/85B'e^YeVU+`C'p-o2M.WuOZA`?-LHoPqGR/tkBN?3irZhSSPr='-M&R9n=nk6)r!i])H)CD7B0-=i5Ar`WBb!65L8)R$8t$R6/cO2F(#I;"m+_2NKAQOM]*sYVFKjSsmmeN/Cpi2"h1/2&eUUG<"7j')"$Y6EaPg;3pf'0pF)*Yk;r)tWXOVhsAV5PE=nj%FFn;ipOD-=??f:=r_nOs4mF%N;]m6R2J+"94Fu7fpFG((:V0SXU@cm1j\C.t+pTA<,BMW^[_rje"pgCt%s0.73O^Q1UgsD9OOASnD/:hI)1kK93ZeDQo*hUuaB%?_?BAo;.GLftj5to,H,hb*22_E&Obn<\f1s[nC[NTtSS$n*9<9iu%N4SubYrH6^[\W)qcq6?V)*YEQnM)SbDe^^'=abI"[Q:>o:(\O7rfRC@*&_;t?*l>h2;/m2rag%5RUkaFi>bc>%qdIib2mieoL.lilt@VFjS-l\r15-cd*23;IhB$ued/1B/GU;<8/1eD[tg$B.db@1j\eJ]EAA>A-onuCHBpqWb;rgQh#hfuoaRu.)Q!pS]**b!rts_*GdCN%#Cf$kL$15f>PZ**QJ_\uS/\Yg(VN0n^f(*0g:7h$:kD(0-T'iT2,[lO56?uarV]^AZ06+S+$mI&ar@@;dq'W6V#-pm2Kg$\[&MdUQA5;OL+JEGIZpU8ZRA-:6Bo9`0->'aZn9.JMi[>AgtguAT40Ej#M-N4.=tGQSYk:aU=0b8FP).SmeOf,_^Cas52g\[KY&Ts?"u2k,cW.!nc[]+1tQ#:K/aY:Q"Eu9-KC/:Eqo?KJ3XSH-H%cmL;WM;8&'&BQB_7a=`\Kmi!_=_1q4ddjW&J6E==%'8>&?)eJgYFhW>:G^;K/u+)DXPh?Iu,`:T(mY3#Ba=iEmC-b016MduJ)Z+L)3&hC4Mc*D/0fHEqhl(A6Vbq_u+s&!;P.,\GhA+P6c\R]ejgUYJu5aIqV;Anc\!a6YOWfod]lu%XUHZC*G&3E-1ip?jVTM+7D<>oA+_s\P"AF?*)YZW06UbLELN[MkrK-q*t+Ae\hcpVC&3:%$"AgEk+eaXe[g]Mfs=_De2/17X[qr;\'Ld)ObB=G=jGDU#Ms:S\?>74_1j3GSDX`2p?h!`aXj/DiX*oXRY'HK`uDW-iBmqXT8+b^`b`0M\6%imVTQ2PK:Ymd/c\LL6;"go&T'O@0VFZUFXYm#)aLsN2>c_S?`!YCF0-_`c/$-`hI'C5;[/^FLO)Y.#HFa@@Rhf)*F\_q#W/e_fMN$N\eO.je[r2$u-#+8V^d?g6Vo@6i&7*KO;Xi3UBjOu@^E&>lrLFKh!(ek5m7V7pEloHK4RUo]ZUK'dh#^uDq[V!,s'JWO`>%(UKAfb<;+tpRa&71tA23XEu1?76c8.Ltt5g@[QJk,CIQe]]6q,In5Y&6O1=R\Y8hAiGmSDeaqD4R[gr;TYI.3L*9\Yd')eWF'K#M)GZPdunh!)BRn0Fq7Umlnk2OSjI\#9W+G.BA&=/iF,(7e4eG4T&eR`UsV[@800Ag[$oUUl*jm&l]@;[kDpDk4LaI,6_54S=[V-6F)+(j#+UMn]c@H*9bB**'MqWde+I$"lImlhLp#F-5!B@\Z4]`6)(Z`#/S3aC.]32_Ml/fB"pBWs#0.kP.#H,[hbL$]4Ep>dNXX4u*J%*q@XE@:8.s6BJ";It4ZYVf_SdJ#oe@Fk(NHM.:mendstream +endobj +156 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2906 +>> +stream +Gb"/jD/\/g&qIa[=3S]Alc::CI`C?.FOQRFMp!Hmh%p0E/2O_<=jiIRdert_;R0fUP"i"&iXQp'N@U,4%YqriLG'r]iX\o$UH--O&GdIS&.6;[+LY^rn-`J1:]<i.8Qn9j,4XMDjE@534nXCP2GJ`.T).6kS?6jgXBBW<..N_D0VrFai9f#f]K2#9fp,"2"[T86(?EWDkrFsQu#p(HEJ`iU;'63HH>mZS=utUlKL-#ImB6p&+L@0qFj-q(,IZF;8c&#\ea>L,--WnB5*[M`N1]_qU7;Q;Z*imB_EYd7D#b7dR/kDTDk9"%+D,?@tA%lY3GaiGRb1!Jt5(snS;0U"q1o4W!he,!m]`_$q8=2WX>%K<&'Us)sX'GQa#=!\LM&bn5R2r>N*F#lBgch8#S>;E\pi!!r;fDMl;H<[+.4eU5!Hp>pTHmMD.e?P1RH$#HYTh3$eA?,b#7C==&BsEi8ll>.1^g4=FLLC>m.n^P;R4%@sfkZl][\@%tDV6Z6HY=R/S>W8hdH/)S7mQg;Ngobb$5Ir^if]Fa`Oij<)UbF>C=`,^p-!"+*ce2*D_Y!59[35^MhZN6&(:j2i^jiAiZ;UF2\m,;>5X,)^RZ3*ok]CKrU]13#mRT2jeSH^9J:cci)US[lgN)XfB,`>[2R;!n7f!)s""Os,-Ma>;cuA":g-U$>Wl$fIrC7sptH(Up9`h*NaZ/J_KcM.>j4:mBA;k8$"?NE5dVrF8&fZc+m:N-DYF4VlH9Oji5.))iq%h3,"4D[`t?W#j,\2ucu'pYL0%P*6a.l]MB!'Yk2JM+e>u`sSl,Rs<*Su+@Z`Knk`/RE!lfRP5@!hG0Hi+PJrJYs)R97:i8>#jl-eID'Q,T.]`oj3O=Q>#P5B$6Ttt`U:dMjMMa]?^lbOUQT/<-qMi9mp5e\:O7=J;:o1&O#%jd"iWt@5D=ab%\>-$j6^*fL8tG8aW=_$oF@G"e5i^.<0pYgB5cIU0`B:g%P;m%f0P0Sq00\k&SL+s,p$ki6]j\EDm+\e"Db&6iqpC5j,=PR-5)N)NSQVOJt9lPRelg0S_8is;l8?u'F`RGEX6(YT/aH4]_!OHLu+/t-B-<_S&jJq;"jRg"`gqBc:q&/pFm$)b>Xr!EAm8ptV10AZg-(/1)@+0iXJ)Z&-<[+j!dkC#87_t4g7PiZ^UYDR)i1Z/teAK`f\9BFBQMsJ\u5LX$8?)m])2#l/m,=C!s^s!8176H\S(R'+q;'f,c.(A?cac=RrfTU'i]`PY?W[,>5fc-o@D5/)/>-5Wj[X>un.NBt4hr2F6S5^qZ8Wf_SBnJ27U5-!oY<]&BK\c1b7:#2^qK(_7"';7?icR32mW@`(3n7*C2Z1@+#>Ya!d]u3K"R/u,"D[C(V4o/o^9^-Y!%-A=5mRPqB0)LbQKM\bBiLs>T"L=:!S@?@'rc_Ra7Bj`UYK>k$iU]H=P9;[/OJ'rg63:XB5^sqBSWti^RB$\qfU?SiGt!CDK-r6m2mbNhqtWTjY'SP`/Lb*r\<4=_s*TE^/?.iF"b+'Hr]Z=Ur=>1.%*grBf;B[KGAH]!:Kl8SWn0p-CLSu"XqfmDZChrANl+GR$E]h/@4!0T#[.llQ5OR?iUG@SE'@SKM=3NIgtWpZb3*>7S&^PY7!%>ascV(8?sT`h*&OM\F0Vs:SW&cQHkfNGr-6YcJ;`uD:7n<$:a9(3`JUTa.S"4^8.D[=]O\*TL$\m+*j7"8d=BnSeV[N#SF7'N%P^'Gh/;fDi".BGR[>'Eo0%0T-P5`92/o8M,O#(B6e]RLa%m6CB!RoM61"N6)rVN0f57/H$"b_/MO%g&D]r[Rl?uL=[CNWc"f4XdRY4@hUc*O[mrFZ>=soa;hqe'rRjY:Pokp)0GC.Do8-:HHL8Ijm+L:EhPM2VR_bA(#Z'shp3%Bj%*p7'F+4)Z-*SjbBYl7)Y'&N^LPl1F?0W7:+hf_K.;%6s#)J8)i8dZE\7St~>endstream +endobj +157 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3315 +>> +stream +Gb"/*>BAQ-&q9SYfLMj)(]q@+N1]08i\ksb>KN(A3YVllCabJ.`K'us=n!b1-?ukH+Jd?KRRC_0``I)MTTO!+JU0eZSl$tMnf)`E$8pamdM\RPY31>s47Hf9LX6KukP@lNU<[0j)La.n"XMcoMPbp"R(>C95alE:>>V=<;PFL5\Kir$1oS"G=TG;';6@N<,r:*_f9`BAqgFs1J:),8CZ9CbGAJArh)u,!I-C]Vkl;G-SMYDa!Z?okT?e;T]gN^2Dl09D%idgl:8n/-PdC=+)0\5M#Ci'0UaoV.2[/moi#On`OJH(i9kSS(;Ga/e9C?Abshdue4hejUYS[oBV37dZl,m$D1U,M_FX5bF7SoK9\dFm4Eq4-mr<$o/7V$.]8V;*6(#+eALAYLoN=nf%RS[hG4p_b1UlTk0$S3F:[W#/9s7s3)=c`]!.8QpeCU6W)bo9r7os,WW`.g`bCVJD?hW4FZ*BppLh`It^0-^P\,2dgu`cf!3YT^I-Q5f!%5pX++]F:o0,*g*1M;;cuB68*T/.4P7l\.!cR\HaG.<41HD>A%7J#$d]1rm$9?6bDN9c7R\V=cBu/(Ea"&Y%FT,U5[,r`(^g*e:DPiW.a9Crd"XH1eBDY?4nmPqS&"s6u3t9CD&Ksc;eb6`*Kp^`?R`>5RX\Q^r7<-,6Voe'>R21]Ui!J:\I+*NeiGcL.glqS-0]KV962W9pF$_BO8-:p&MC'U6gXCa^$Q]%0\]c"dfcD]UV@J\m5Bl;X3$<"XFEbjWh`Pjc(`B2ofSn6o3AI,HI5(j`K1LL-Dhb4;6("Uj2tN_,B8[iD*Z;gMpq(EMOkD2"P3R4Sp83uk1ct-'VSL/.FJf#Le5/gW;*\2_.9ah5\[!([5$Z_L+0Z;B/1DN3I;@l,rYqW+h/E+4h8f`R1?e-ij8kDjIoGAHP<+K'2=hSR;@lqHt.$46s#LFM5Y)`,6WM7+?#gFkd-t&<*[Q#_4rr$&_kUMGXUqC!p8o$3s,-VF84lWl#'4moI7fI8JL>OGAsO`,Rr'q0?#u'*DaiU_5'$kiXHZE%mQ&;e8^+4\b:"]H..!O6j`I3+ZFe@?-"II$(K?F\`$FHl,-H`FrG88#uk!OZ?GcVQ9?o?^31;^`#L7(m=EZ(WHcW8l1"njKZp(G[M12A5_^rA"c05jQ)O?UA@U.3175E17DO/c4KjGdm4]ElicZI;AhN*r9Y/Og<^5U/nj9;_*:DH-h(:YJ'9-]D4ceU_W).4nl`(6X>7!>UY1;/M2;Np]XG;4PA6o`pdQ@'qSSpr-/qn*WV1;4GF7*`Y-<@M_da64Dcbn[*VRjg\A1dh$qm'olHe[hQ#Q):>ATF!B"+1U9fl]E0CA=Z#,T\]4@]8A/M`JMj3]>?aYE>kA%tsIn[lmOh3mt/er57P:go8;aBsImP=neAu6;&,FY&VE"!5:plUUd/%2efFV4Ti;]4skteePde`TjQ:uf1:h?5uX"6hD/#%HEcGG6MGNDP7AR+u];KgdaHr>@u0<67!h&F5SEbHPJRd0d=f+]$ES,N7C0qp,-BlXcbM]L`5XQML\a/b,=>aTf6`/o(UR_lul-(6YH20!B"(eQ[EJ-P2WDb+R)fnFn[*A-7&c^l&?@itB-NV^Upb/2,5&\Zhi%D40.qL2i3UutRTkLS^9nUGp#?F3_u%)bH0mg&*32T?CcErX]YKU*@5Y==$i#88(k:rL5N#VQrH(-7]Y2='f2gs9kGPLpQ[@Jjb''@&:=m.Qhjh/!a][hnPnU[<]E^Of=7/+bX>kclMlUo*9RJgkhjo2,>$RRL^><-d>Gj&+0VZj?QIQj-=N1d35GKN1j]g6ngNEFFF6Y-=F)/hUlk-u8@=CJb>OESnMfoDOT^#4;Ph,6q@SFZ+MXBL?p$H$*p`q?mo.C_h,8Z;YDodJ(NO>7_5K27@lKfl4[sp?r?2n<`3PotQjY]sAX9@s[c=6aoQB4hJ;QX\?1Xl25OHSa@GG1LfF-ri#d?u=6ef(D2QP0R)Q*5T-Ct#+W$Lic@?<3FX/Jbh.*"ka/,O[)Zp3D)hn%fBNq?AB,)R>jBpeu9871tsA2XdmVlr\k/TPVT!/T3_oN2/t]fZ`"8I.5/L4$78iM)T;h_q^=/V8qFS]X9#Ro"M@/?^VH9;+7D%$,l)6BSS0l;m?ZG?;s<&V"`OWIPIfNmcRK5h1VI9O\#AOI-(BRendstream +endobj +158 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3647 +>> +stream +Gb"/*=``U]&q9SYkjm;*BbH=J_*cXq071][A7m[C=P5''\KDNJ)"S)#q:J[Gq_g^%+t9,Sloo6^4L%Q\CnO!L)Z;NS)QV/^"4jeF9%9'NDVJAN9n3L!lk9lKb?mZ#Vng@b]Lt^n00YZ]^[Fm'4r$"XrI7A0Ka:uK>EPmGZU[i%/Z$7761dRCTWVl.af0(I=l]t9=cdslbDpot?c8CUG8N*cX(?RGRA+InJ9Dl=5PPbQYhm2cA!2oOF"p+R%8G&.&9#gIH?4dR`.G7kUT]3uG:6AeA:kX;[TlR9Rc\IS[%Fq\s0ZnbBRQIsqDHTe347q4anSueN0O]K-Y:#O!qXgS:nTmN=r&8dcS*)0d1d,RK(=?M"a-2gl&<#>O$i#:Kd04k0OiHc=$out/g92PkLNFEkKS;T#>[%YN,LP7?H$KOLY*iZ'q4.NS[F`7"oda#M$/BX:u>>gBg;:ScQYg1g/Po.YK(2dGX5+!o8&q$+?'=0'\h!11_6T/io`j)Or)%k\$j$09]T.]M"G_9F#NAPs%m2=5(()ga:<=PZdja],]U[TJfdB*\AJf=klh9ugJ4RV:j*2@b89Wl0cTCPL_0$5_@sf3BDTQIUsq-F=@9XU#[D>TdnC#"k\>,$c[0n]r[(hL@0th(Mh:Z+oagPA##5ppL'"(r[9PT%\5AZ\E\\UFa/OpjXnbe6]&C6t&n=Irl=1+84.of(2H[p>Z.EroQfehs2J?dGKF*Hs$E7bSZ9sd)-cXn1,pu8HGhn_UE/WGE_AQ5A?`M"7@J"K_8&47$YY")s*ct*An5YD)H8r9^-=nms-T!`J'WkfUB```8M)j!V6AE9a$Q*s6%Xb+S+&.N6De%)_T0:q$$NQ[+7ghm4I3^RSKQ7t-@F%,O3:K[d_fg5d)AIYF.[/gXX!95j$CsM[le`dhpA!6S5O&)e<[g$U88`/8a=\G.<3b]hm`mG7(&ghP[&4!o0-W^hU@\dfddbk<;EL/Ya\`Yt(G(D3AJqG21^d+leS0p/8n,B"DD.S!-J8%RZGN\cQ59'/%ngG8#0PPFg$Z3m/V.\PX3N.tRIcb3XVD1@%B18r5-.!<'H.J%;1mF#l?X2OrB(Cb\oMOb\:&))E`ng[i3MP7G9lpu;NO9($Fe'#/MCpShM+`ie79c8J/L/FM!hma`NN1,^G1jCK=*-\jW>2uT^Urt-rVbHB%.O)14E1AlI?`d#5Uq'4GAZPH8PV&.&6;jlEtdn`BRlfQ^6$Wr\(cLX.,^fbh5*bGTp:X360+:raLT)7t;]71^GH@#tRhCtRR'>(<@5O1@J\Xd;tjR_2MS6gp>"LjWq9tAdu%)oXAZcn_U_;:M_^IJ?Tpdf!9n@9Agn8kkd]_mF'%B#*j@:MI3aQ0F+q\$SU41BI4BGVIOnSQ7)G3rm-tZ:7Xjd7-5>8@pn.1b*(F_RHgT93Y?G%G8M1_(4paURJn6pKL-A+!oU44`I8_[Y)rKoF;'Tl@IPDF`F3^N0T,IY=g\M_An^R`@A&r$\,HQ*+d-=?ANqF57)a>!IDF,LBKX,?X6f3HPleIJIJSo#Cl$@L;$h6<<;no51\;l#jQ]1*SOsh!-2eCh4T4Sa#JVn&eKM@"HL4-I&cGc9XWk0u*IMHYeETrhM,X$atu(*agONL]WCj?Eh6hc4aJ.)FSSI@<`1@5D02Y5=p@]tmj)Yn07p+<9TjeI[@#A#hl(8WnlG_,D'0TR\SN6pTA!=N-N:/N`O8aJMt\bfV33^@%etntWo3V*a'SlV>#:f2n]2-.e@E%`pk+GNqbALYR2Z?'8DfU-%Gee*<+OH4o%:&+m_2'XLTN=lR2GC:%b55=M-Co4+T1c&N)%!ni.O`jsU0U)@WN7gp\=8=@03?$^mtbO@QMk3J;3*0tBYGtMA(=4e)ck7i#?8T2Bnr^*cspfgR`fO@8G//"L=@I6"4cmLg7`7%on\3ak45&_Wa8$HO:p)#h,"P&VB)Z0;3/e\2V7BX;"YH)"4aPNV]2Gj"4VqP3Sk?^f&d=3*1gJ'CZ*?t5DXE61jkfsOSTH69FXd=R8T&G0<*30\RCPi2LLHAUfrO9VFmd_k^@"&]t51%o470s@3\P&@?2g%l4JRh)1NHcgHA6qgK7G@O99Ob<[l-A*\0hPr0rG:GiapRm.qgC9Z'g&R]323.6trrp0d3dQ(!nMcQBId/>]OD%0X_'lK:>E+Hq.n`S.-i$H?bBR6p&i%#CmMRPp@4:Y\Am_>0=3%Sm!*3o[lI~>endstream +endobj +159 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3332 +>> +stream +Gatm?gN)%.&q0LUoZL:g1D*'+pWW&+3JisiCb"#SRX&pR$76pQYs^>mj\'IX^Me`=YMo_M'3?AF%\f7P=L4G.G,l?3L!PDXRr$)5/@CZH6.lo4G_q">E`u-n]1i5\3L]P*Gi%L+Nb;-'lM:ZA@:==5A'2q4lQk9d:%]`s^'ZX0)>DMobZ&2^jX.#K6IYqa&N,#5uI=c'G)<7/[>+7mYUuhl9jf51iEg"c6\Bi)R`FiY&mX%m=dCIG1Re=sSDediaGBll'"2f#H*V0EQ[PmDj2d@SR)u+RQWu7gO?DkPQQM!6!:`-:80$pAnTOI[XGq#[F.E!'GYhW4s*22;\BG[oN%a/44Y!;HSdRO^E;(^=\<,:"613_%!fe/]g*Y2.5IHe/6WK';e@\$t>mAFmco9K1MXG$+i5/AXJ0lo*L\cbu1C:g0sn!P[,drYtG0F\shPM0Q'$jh`ce944?nOMKuM$-H"NV&o$C(mP@:'Si\#>.a.:YI,:?3[;@D"K(1Le0_-XiW8"&hlnVm=m(_h$9Ooi&'7\+&8RhOfdi2J[-SPP#C$De2h3h7L#dT2YqA21C;PRP@8JW@$4FB;o8>_9_jXX=>4:4dcliB6DbIgb&h(eI)lPce&_Yk-/a+R=kLdL=gA@oPQs=:J<(0UY=\669UG5Xq1'0.E]'U[!^8'@h=07hrN.FJgN4*WW/Xot*bKF=UN@J$3ORZcKddsrkQD!9&.R=q@Sa.8<._BuWU0m<#ZH67].EWm5b`uFlfZg&RcuR6LO?lFSmK;[=M10X%f#JfCpUmC!,];u:<^`E@FIENc(Pai?;>>r5dJo3"<2b+ND`]L9l>*P"G<%>gC9?'2*JcH+&:kGPRJYESNobcGWE1f5flpQ'5[="1eLKa$04@'_98hFL1qhhFmP`!eXMldR&Opr##Bj&953e5:):5$-MfD8ZO"IHDAPd2"F6?^g5Ss!"_Cg5F;oWNNLGOboK\Vukc\A!CnGUb+o6KN@+ZMoB*Xk.4[52O+9P;]6@To"2;9F'_bS#>![bb=Vq8,fMaQD!k-?7tBUrM"Qc%DR^q\dQ'Ur:;6(n2Pp!]=<^f0s&8;/)F%sbX'Mr0b[NJ*rE<-#AqW4j$GH<,iW_0$>"9+fPj+rlmmPr(lg/4ALnDG;C2V8tD1+rlmmP;Yfg/4E:rC!Cqn>dc7/2-XhEQao_j2.*,,51'(mZAZ!L+Fe,-:m1(m^nno;(N]A(Dqc.Km1\(Z;5'2#XSfh=S;@[+<#_X21Pg4['.-U#jrT/.KHWK%W[onbF'/P(G9kZH-91J&c".0onX,"%[\7aCD_A?ejFB]Zi31'VB3`3?6%o`"k?BIXqIBB(nX6r/ns>r:3YnT>L@HM:dCGf$rKGUH-UtLsT*@55bZt9/l@D[f6;U\mBj_H?6Fjhn6)N=7H.K+^9/7U%Hp:)FBmeCBFhT;TO?0+7>Xn^,&N6U(aS(+-PGC2RDu6$IL=d%#i>T#*d)!`rPVVKV7gUY`dhI`0Nb&tZC.n@l>D%Qk':fLRl$*;eCLIi[2!8g*PitD5JcDj5o@9$_L2J&'6DZbL(?DV]6FER5,R<0o.@I7:,?n3@4pGeL6[h`[dAeG2"A8STP8=+md,/cVDu"1C9dK]>dq`Ouk+=.orB:'@ppC+M@6+`-0M*2c'GpBg4.iXO%C*5,'BqZOP'h4;k2gTic)>j(_f&1gP=PbX<]S>=^b2-s/")g(812RW*1[bJdk^9@!'iQtcd^tR80PNI(p%?5kB^(_Qb`r$7r,STt2k$b0#)Nsq*pT(Pce,N>XE/S%6XAL*IDX:Q_/_cd$;`-j7>:_N[8($;%p)\0_dMj:c]A8n?;-g#aicg5=G4Hd6'AP@((rS",:rL*FX\i0F]?cZDf?TD41>X%_5C27_'JV2OaopD9OkCF4J(YR+9gTs8V32oE4k"t-_(8SY6aLR%6s+2[^[&7E9!95ST"Hs5&[#X14_.P@c-3SINPH?Tq4JKm!Jp]hfG9H[`C;F>3igk0B[JekVY4eU\?UFeemr89iEc@8*fOdW2V5SQJ_B$StJ+*KN9SWLITN@\;_`IW95tI]7:E!DT@fU8rPqaD$i_c'^?=Q-O\Yhk44lW*Ac#7r6q*i*lm%F@kZjbJeL'>TgurJ+:A&i'pJr-68>C56cl=F;3.ushtjK`9&*Wl\6b!X7FmgQ5?,T3$^5IGI`,AVO1g@h"$U%V'^ET&b9]cr:Q'sP(jjd_Z2_igjt"::;ku_f(:1^oN!57t^s"an0(,.X8qR1ar<;[YJq&Zlq"F"=hcF1"/cL(jq>1'!lc$UX^3+a6-jGEEDf??0:t3C9;9DC4Pj`N3ql:M>J;A'-PP=r9k&/ONSjo2glQ'P6PE/_#,SL>\/KL(9!im[WplY2$Gb'XK2Lp?oih/p!?./:,CkltX+f+-5r_huTsF`TJeE*?m@7P3lq=&R-F(:qC)30V'ED-LT8]_!\[%]k-0uEODrQ5Bug'f8Vo?>gDal)#9lkY?,_#*H`?A2>Mm^fB.5HK)BEIVH`!SFj=Sbp]QT")h?eM'V.:\s."7S`Gfq4Ir?mGRP6b623H_S72o@J80s2k.0]C]h)I)DR7tUUUK3s[/BV>o6#lY%?,:?DChA"oQR)1S$uP3Sq,b\NaLE-Kn@'?/B+YtSh\endstream +endobj +160 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2914 +>> +stream +Gau0FD,]1[')p1[ki-Wp:,[F--(-$JANAC^RggA4_c<8r>d?3+=sT*%)$-mnqsDueag.&2=C1\f'cCW2$Y?"S>I9\8W5[Sn%mH&&WrA@2Tb_O\6[WmqGJl>/[4EM4Z@tWC#>OlbC2?tI6[\AGagQr!n35G223m_Ke`Y&Ul1o=[k>Hs6KB"5uGSlrq6B5DraJON"eXC]Z/%[C*"O$3E=^T`X"X".,[1g@2#9fg#:Yq?E-A`PF7`*\r.p3HYr"YO^&aU%^`q`F)S01kEmC+hb)6MV?*H=1lj9b`#rhFbQ2X[P/]H=m.pVp\X(Q;_8a%%4HO8no29P.PITSTe!qE+;Fd#'49X8;R1mpEX]oT\%D^R1'crRl35^S[TPX3ijpI>,;JI*m`Xr8CNdO$67_5Fl)1p;.reCG3nMXUtV[1OM11Z96NHq!:39;H7\CX`;p%kD0rEhA2H:aZN53dL@>p9#2DUmjW0AT=lHkk@qksW@61HHLr8&X$b^I>H)dRl>"'HfY9/>:_lZjANVTFIuO2*nLlV#GghAJoR6B)34?)bJ`"_`k!qOBg'e'P:5.ZmAppDL6g1!I.Y#d*!#aM(EC,!3%@9Yh+D;,?43W]/^\56c7>rFOdN=ZY,G[R#orenRN7'>X2_BLRdR<41m]I\ap#OXZRDU[fq)^;>$$.4C8E)08PZSPB"0]J8(]bK.2#\]8sY.A_T[9]EaHXY`(l[!4FFOJ\A\0!M\d:0=uopT15N8q2'%lFP<2Lb>s_Y^CK[%?IWb%p'ga7*m6Zq%T>#jKdqm;:EhaWi5Ec7"E5I*3OX.ii>@8kZi_X+GGS8?9TW2^Jq==\("RTP_HLR].K"&eM>FdD3SJTMilcB,U\<[T#sT2*N%buk/B/QaOu\^5^HJY7'<[R`f%#OU[3uTdkCE\t%"%"<*2b6/:Z2Bq@q0cp$_G7!1,n"[/.*)CBgK_.3q!-]*LP!TZ'(Qnp+3TIH7c@FP1c45(F_4(?;s[$)>fqZM"(P_Kl,=);]!2EZ<=',%_!srHd"M\K&SIX2M$]\P[>g_=G35%k1R%3'.R6[Cgb**=?ojeJ^piXe[X-\/8N^9QS_-JQf^E>SY>oo08euQ6A\!P#5XP?AhL'6]ruk>>ONVYQ+6SqNhXK?kf1oXh-J5/_<*YOsmf+F")BI,U2BME(^P!N;C8RaR6[7/SeL8m>Bg91fWH`1,5^to3<;KNaTeLETspBh(L(;RQQ;5^H&dl(qerqt&SL&[pWUPiJT5Q1B+en-c;GWZ.677Tk]t^F-\hjd%Uh%re_.+Pmd0q4Cof^HuBqGS._D6:,dkmMsq,+p)u$b!k'k"M^)\V%A0^H]CkqgLEmeDMoh)UGpRA.BJ(.X>tJM)WdGV9^6UE:<;-n"e@K[K0n,o(i:*F-")4.?[35Ar-Mq+;NU3Oi0r;gSMZ]bg.Xi?-IMSdnUIt-)R&om^@3fk9Fp]FSA=<*p*EH->l<9N!m9Y:Q0TZsW!hrVg\u'D0_.Y%Fj=i4uhkJ2OS!]C\*&7D;QnSP^*X*j5"??k;+(i=W'>tg_^R,5T$B%Y;e#2nTX.b(dgnFV#$C?Z:4/r3]LO@A7Bs?gs),I%em8Bc#CdD.#mn4Q"oj;g??_+^K'4(TVWNT9GDSNL,6eOK$i[?iE^X[<4*$"T#J\=4!6WKI7Wo<6!k?;a_@)8o'b?kJW-jl!%#ZsM%(s_^\A^:*'*-Si_4l#/:^7uSKCJ[edWm`m8a+ia&dY?IK6e/@=T>6n,"4O+Gc,EFR*?\,lendstream +endobj +161 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2424 +>> +stream +GauHMD0+Gi')q<+YrA4cS2;Drn3(L7F"BDuS_LZ[d[AC*`^<[d`L%nfJ9'YprV0TY'Lh7WOn=DJ-)/1\ls^chh.L-t#(B,5*@:dTkFeF\+;Es2+I6WUr"@<;7phX,==5Er;dOcX3Z*s+-fN`EV*9s*,jBP)CU,F1/Rc6u]M9kH7g^=dl2;hS6$^kY<6d2gpcF.o5@sPBcOBWKjhi>#4-\uA20:=a2PlS0F<'LYSqgF_kX)GJnFk>iHh0-2YAYr>b7s\R(-O2UP(Z^+XS[kjXV%E4r&uk['=:u3",GPeKio:Q"sM3(.sA(7D>'Z[G2rNdP;-.[()G49oR*?/a[OJbG_HEpdNDTQ41VqZ;//5PA6-:4@f+HgtL)\b<>)a&Lpe()eAgJP`hol.=8u9Pq`-@KD*i'P+*/?i&djPXaS!X)N%ao)N[GiogU[(S5qfe$XHT_Z)h^%0);9U@Q\e$u-FK3:sFiIU1K%<%1Hn@'@Jd'kP0qVfY&$]u5XrZ7tH(IU7Y"1G(SrF+!8e!3SX>A,+f$4!m91N2UgWD`(9"nYEU<9QS*nlu^#XA=!I&sU0Q+u1@O#K/]>V0iKrm+Wk,]XMh\ZSh6;0R=+Kkh^nW:tmn_ZP9@s6UF^`Nq\dl*(_sch:A#A[5`[QK_D"@iEI-1Vpi10NZ)bf2/E-<-[?`pd::P!0TkY/eDm=:T^\r(]OGTUj:ItC]aL[fnUfR.,Qp351q8W*5ul&&<,auA*:8)j_JhBMfEqHmT'nMJ-H$E)ZjXN"p%45![dOD!CnGe;SV!#V5YM89DG7i2*(s0Uj2s.fKRhV`@r2D:\b4ddL+'m4Pte"J7jA&W#EATO#N2!#Do8ZRLP3E=nW]?95D*<.a/m>4Ci^FGAWl+uU&N1tTEHX)@p]6O8d[*66A$eM8MBk;NWu<_>;*V8bS?ASEi.EI`%*T;m>gCjNI^YQkO4U`Tqjc[`lmh(.*Sc]F'AX&#n@Y+t*A__"/-`:f.p0R-cW_@eE'9CG2(1)CGdi99>iI]6k9,c``dFm7h'f`jEkKtE_>cte\6q)'=0V0K@c(Q_1kM)bo!J`@n7?mpYHQ5H&&99?p=<@5++HMISIDf?]^55GrV[Vp4QG)(5J;f1MZ`,`,Bl7:r;?)*H94:%]);3P+="n,\7SVSt0ZW.5UU[g$-Jrq:Y$1oB^:TM;u!N#'V$H%dhbJZ(J2EI_VGG>lX]tp;?7Xl=/BMNU@D]q4Nr$`_O-Re!bf`YsH0&h-`3(%>IdpaA.peb_)HV[HPo]_fU=OV`s>J67)aW_md4NP_m.5$tGE_Xhj6O8FIF.b[,rjh56nfK]KMWM-VCU":ljTs'4jB6]Uir`S4n#CP_@kL26S1&3E=.g79Q)4LU(C%(YJK4r_LDUGKrLoXebKeqSgec0Oha.t3Qh@5#iGYVW2Odl=,6pnf`c[PMAA@1SOT!:-D9lV2YJ,+XL<2aD4jA5WQQ5d'#p*\X(hi/pUa'N*NjUjF1D6:gq9:<+b"rq8X.BE9u93FW@]i.XAZgWL(fOh\#8mjf\"e(0EDN,jlK8SGeKr@YlG/r>O)9oPpE?3\]DDOh'o7T!(8g00"Yc4O/61]W\RSAT>gpUUi!?IN=ZP@HO?Zp!,Ac~>endstream +endobj +xref +0 162 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000502 00000 n +0000000650 00000 n +0000000797 00000 n +0000000945 00000 n +0000001093 00000 n +0000001241 00000 n +0000001389 00000 n +0000001536 00000 n +0000001685 00000 n +0000001833 00000 n +0000001981 00000 n +0000002129 00000 n +0000002277 00000 n +0000002426 00000 n +0000002574 00000 n +0000002723 00000 n +0000002870 00000 n +0000002948 00000 n +0000003096 00000 n +0000003244 00000 n +0000003392 00000 n +0000003541 00000 n +0000003688 00000 n +0000003836 00000 n +0000003985 00000 n +0000004133 00000 n +0000004281 00000 n +0000004428 00000 n +0000004574 00000 n +0000004723 00000 n +0000004871 00000 n +0000005020 00000 n +0000005168 00000 n +0000005317 00000 n +0000005465 00000 n +0000005614 00000 n +0000005761 00000 n +0000005908 00000 n +0000006057 00000 n +0000006204 00000 n +0000006352 00000 n +0000006500 00000 n +0000006648 00000 n +0000006796 00000 n +0000006944 00000 n +0000007092 00000 n +0000007241 00000 n +0000007390 00000 n +0000007537 00000 n +0000007684 00000 n +0000007833 00000 n +0000007977 00000 n +0000008126 00000 n +0000008274 00000 n +0000008421 00000 n +0000008570 00000 n +0000008718 00000 n +0000008867 00000 n +0000008983 00000 n +0000009089 00000 n +0000009236 00000 n +0000078488 00000 n +0000377433 00000 n +0000532063 00000 n +0000702393 00000 n +0000702542 00000 n +0000702689 00000 n +0000702897 00000 n +0000703525 00000 n +0000703752 00000 n +0000703960 00000 n +0000704168 00000 n +0000704440 00000 n +0000704712 00000 n +0000705033 00000 n +0000705260 00000 n +0000705468 00000 n +0000705676 00000 n +0000705903 00000 n +0000706111 00000 n +0000706319 00000 n +0000706527 00000 n +0000706615 00000 n +0000706951 00000 n +0000707027 00000 n +0000707119 00000 n +0000707222 00000 n +0000707371 00000 n +0000707461 00000 n +0000707566 00000 n +0000707661 00000 n +0000707827 00000 n +0000707925 00000 n +0000708046 00000 n +0000708175 00000 n +0000708293 00000 n +0000708456 00000 n +0000708571 00000 n +0000708694 00000 n +0000708860 00000 n +0000708976 00000 n +0000709127 00000 n +0000709407 00000 n +0000709566 00000 n +0000709694 00000 n +0000710003 00000 n +0000710131 00000 n +0000710259 00000 n +0000710367 00000 n +0000710524 00000 n +0000710667 00000 n +0000710805 00000 n +0000710949 00000 n +0000711102 00000 n +0000711241 00000 n +0000711382 00000 n +0000711523 00000 n +0000711668 00000 n +0000711803 00000 n +0000711944 00000 n +0000712078 00000 n +0000712232 00000 n +0000712392 00000 n +0000712520 00000 n +0000712646 00000 n +0000712779 00000 n +0000712908 00000 n +0000713031 00000 n +0000713171 00000 n +0000713362 00000 n +0000713454 00000 n +0000713616 00000 n +0000713758 00000 n +0000713899 00000 n +0000714044 00000 n +0000714197 00000 n +0000714346 00000 n +0000714476 00000 n +0000714601 00000 n +0000714713 00000 n +0000714832 00000 n +0000714929 00000 n +0000715093 00000 n +0000716213 00000 n +0000718412 00000 n +0000722361 00000 n +0000725915 00000 n +0000729492 00000 n +0000733380 00000 n +0000734942 00000 n +0000736437 00000 n +0000740086 00000 n +0000743085 00000 n +0000746493 00000 n +0000750233 00000 n +0000753658 00000 n +0000756665 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 87 0 R +/Root 86 0 R +/Size 162 +>> +startxref +759182 +%%EOF

    S/jc_K/JIG9PX'_e@.&u^W=IAF#G:==39cUEQF0('S!BkL)crYn$``Q9KD?'&l!:EiYt]@ue,?.(e0KZ41B@P,bZCKO5-'u;lJW.)8":F)+5n_g0!US`N1DUEkJ,rZ.-ei`'nsBp8PpmHn<0+8/0.NEH*8I+TCu?f"h_nZ&HgeAHPgX=9BAb#P<^g$8MYB9IrF(\0ae-_BcjK#MP_5BeA3=tec\^13jDYN#+D9m_Zqgn"F3m2o`~>endstream +endobj +57 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 512 +>> +stream +GatVZ@8#W7(^KR)q\7@,fc=C8C>6[nnQ*t%ENY9'5mX`T>IA<_dd>\r^K@u)W@nH#cp42`kq@Ml#1!b6J+FT:P/Grf#4)GA!Z[j5GQKTA]oMT"B+UenL0ak5;A>^0"R_d1H[XQu8$9aYX6\c?&:!%*UjYo)D'=K#""".'n#"2p9]Ff;G)tni*djTq7-?5G^uN#-MGpaM>aEVIAt5DYU"W+WiMk7TIfOs&rq"AmGN1b,Tu]=@pH)s>[7K?4=j#cH&EZI9's*rp('cfCEbnL#;Kg#sR+PN7]9P-P/<+IIS'm2&gurX;oue*XkBk_,'[W0W0S\Z@XF/?T]ZB\M>`1Sd@Ze4b>,,;=AS$R$f0)A[_inXCRNq=u@>EHeS8UI:?QVL]eQY#X6T'0b0EU'^_LA#C:Vi&>k,4+/0?@5i=+q"s+/Q^!endstream +endobj +xref +0 58 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000660 00000 n +0000000808 00000 n +0000000955 00000 n +0000001102 00000 n +0000001249 00000 n +0000001397 00000 n +0000001545 00000 n +0000001693 00000 n +0000001841 00000 n +0000001989 00000 n +0000002137 00000 n +0000002285 00000 n +0000002433 00000 n +0000002582 00000 n +0000002698 00000 n +0000002776 00000 n +0000002882 00000 n +0000002966 00000 n +0000003172 00000 n +0000003492 00000 n +0000003698 00000 n +0000003904 00000 n +0000004110 00000 n +0000004316 00000 n +0000004522 00000 n +0000004728 00000 n +0000004815 00000 n +0000005130 00000 n +0000005205 00000 n +0000005342 00000 n +0000005443 00000 n +0000005548 00000 n +0000005676 00000 n +0000005793 00000 n +0000005907 00000 n +0000006062 00000 n +0000006187 00000 n +0000006304 00000 n +0000006431 00000 n +0000006547 00000 n +0000006664 00000 n +0000006779 00000 n +0000006895 00000 n +0000006989 00000 n +0000007099 00000 n +0000008039 00000 n +0000008944 00000 n +0000009174 00000 n +0000009402 00000 n +0000013558 00000 n +0000016864 00000 n +0000020120 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 32 0 R +/Root 31 0 R +/Size 58 +>> +startxref +20723 +%%EOF diff --git a/TICKETS_ROADMAP.md b/TICKETS_ROADMAP.md new file mode 100644 index 0000000..922af8b --- /dev/null +++ b/TICKETS_ROADMAP.md @@ -0,0 +1,143 @@ +# Tickets, Gitea, and alpha smoke delegation + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-26 | +| Last modification date | 2026-05-26 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Gitea (/app/androidcast_project/git/)](#gitea-appandroidcastprojectgit) +- [Alpha smoke tickets (typical DB id β†’ block)](#alpha-smoke-tickets-typical-db-id-block) +- [Console features (implementation)](#console-features-implementation) + - [Attachments (deploy)](#attachments-deploy) + - [Google Workspace β€” phase 2 (not implemented)](#google-workspace-phase-2-not-implemented) +- [Agent / engineering queue (from your list)](#agent-engineering-queue-from-your-list) +- [Open tasks dependency graph](#open-tasks-dependency-graph) + + +**Documentation index:** [README.md](README.md) + +--- + +## Gitea (`/app/androidcast_project/git/`) + +Public URL should return Gitea HTML (assets under `/app/androidcast_project/git/assets/…`). + +**If clone/push fails while the page loads:** + +1. **Clone URL** must include the subpath, e.g. + `https://apps.f0xx.org/app/androidcast_project/git//.git` +2. **Gitea `app.ini`** on BE (`:3000`): + `ROOT_URL = https://apps.f0xx.org/app/androidcast_project/git/` + `DOMAIN = apps.f0xx.org` +3. **FE** `nginx.conf` ~983–996: `proxy_pass http://artc0.intra.raptor.org:3000/;` only works if Gitea is configured for that subpath (your HTML manifest suggests it is). +4. **BE**: Gitea must listen on `10.7.16.128:3000` (or `0.0.0.0:3000`); no extra nginx required unless you proxy git through `:80` too. + +Symptom checklist: 502 β†’ Gitea down; broken CSS β†’ `ROOT_URL` wrong; 401 on push β†’ credentials / token; 404 on clone β†’ remote path missing subpath. + +--- + +## Alpha smoke tickets (typical DB id β†’ block) + +Ingest order from `tmp/alpha_smoke_round1.txt` (skips pure β€œpass” rows): + +| id (typical) | Block | Theme | Delegation | +|--------------|-------|--------|------------| +| 1 | A3 | PIN/cast OK; **rotation + preview NOK** | App: sender preview / rotation crash | +| 2 | A4 | Video OK; **frame drops, low res, few TX losses** | App: UDP/encoder quality; monitor NDK only if native crashes appear | +| 3 | A5 | Audio works; **laggy sound** | App: AAC pipeline / jitter buffer | +| 4 | A6 | Notification resolution | Often lower priority (pass with notes) | +| 5 | A7 | Stop OK; **wrong lifecycle** (resume, notifications) | App: `CastForegroundService`, notification intents, task stack | +| 6 | A9 | Repeat soak; **lifecycle** again | Same as #5 | +| 7 | (manual) | **Delegation / process** | Console: assignees, workflow, comments (this doc) | + +Confirm ids in UI (title contains `Alpha smoke A3` etc.). + +--- + +## Console features (implementation) + +| Feature | Status | +|---------|--------| +| Workflow state (`triage` β†’ `in_progress` β†’ `blocked` / `wont_fix` β†’ `done`) | Migration `004` + UI | +| Assignees (0..n users, chip picker) | `assignees_json` + API | +| Comments (thread on ticket) | `ticket_comments` + API | +| Email notify reporter | Nice-to-have later | +| **Attachments** (files + links) | Migration `005` + ticket UI | +| **Google Suite** (OAuth, embed, Chat/Meet hooks) | Phase 2 β€” see below | + +### Attachments (deploy) + +```bash +mysql -u root -p androidcast_crashes < examples/crash_reporter/backend/sql/migrations/005_ticket_attachments.sql +chown -R www-data:www-data examples/crash_reporter/backend/storage +``` + +- **Links:** paste HTTPS URL; Google hosts auto-tagged (Docs, Sheets, Slides, Drive, Meet, Chat, Forms). +- **Files:** stored under `backend/storage/ticket_attachments/{ticket_id}/`, download via `/api/ticket_attachment.php?id=…`. + +### Google Workspace β€” phase 2 (not implemented) + +Requires Google Cloud project, OAuth consent, service account or user OAuth: + +| Product | Integration idea | +|---------|------------------| +| Docs / Sheets / Slides | Picker API β†’ attach link + optional embed iframe | +| Drive | File picker + shared-drive ACL | +| Meet | Attach recording link after call | +| Chat | Webhook or Chat API for ticket updates | +| Gmail | Optional notify assignees | + +Until then, **paste share links** β€” the console labels them and opens in a new tab. + +**Deploy migration (MariaDB, as root):** + +```bash +mysql -u root -p androidcast_crashes < examples/crash_reporter/backend/sql/migrations/004_ticket_workflow.sql +``` + +--- + +## Agent / engineering queue (from your list) + +1. **#1 (A3 NOK)** β€” Reproduce rotation + preview crash; separate from PIN path. +2. **#5 / #7 / #6 (lifecycle)** β€” Audit cold start, recents, notification tap, stop/receive; align with alpha A7/A9. +3. **#3 (laggy audio)** β€” Measure end-to-end latency sender β†’ receiver; tune buffer / sync. +4. **#2 (TX losses)** β€” Log UDP gaps; recovery already OK β€” reduce loss if easy win. +5. **NDK** β€” Only if crash console shows native reports for these sessions. + +Use ticket **comments** for findings; set **workflow** + **assignees** when you hand off. + +--- + +## Open tasks dependency graph + +**Master plan:** [20260608_ALPHA_PRIORITIES.md](20260608_ALPHA_PRIORITIES.md) +**Diagram:** [OPEN_TASKS_GRAPH.md](OPEN_TASKS_GRAPH.md) +**Dev DNS help:** [tmp/20260608_help_request.md](../tmp/20260608_help_request.md) diff --git a/TICKETS_ROADMAP.pdf b/TICKETS_ROADMAP.pdf new file mode 100644 index 0000000..b94290b --- /dev/null +++ b/TICKETS_ROADMAP.pdf @@ -0,0 +1,278 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 5 0 R /F4 12 0 R /F5 13 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 762.0394 172.853 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 751.0394 199.845 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 740.0394 167.949 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 59.68504 729.6019 130.545 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 59.68504 719.6019 224.3325 729.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 709.0394 192.861 720.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 698.0394 154.637 709.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/Contents 31 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 30 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +15 0 obj +<< +/Annots [ 4 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R ] /Contents 32 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 30 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +16 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 30 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +17 0 obj +<< +/Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 30 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 35 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 30 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Contents 36 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 30 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +20 0 obj +<< +/Outlines 22 0 R /PageMode /UseNone /Pages 30 0 R /Type /Catalog +>> +endobj +21 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115606+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115606+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Tickets, Gitea, and alpha smoke delegation) /Trapped /False +>> +endobj +22 0 obj +<< +/Count 8 /First 23 0 R /Last 29 0 R /Type /Outlines +>> +endobj +23 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 24 0 R /Parent 22 0 R /Title (Gitea \(/app/androidcast_project/git/\)) +>> +endobj +24 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 25 0 R /Parent 22 0 R /Prev 23 0 R /Title (\376\377\000A\000l\000p\000h\000a\000 \000s\000m\000o\000k\000e\000 \000t\000i\000c\000k\000e\000t\000s\000 \000\(\000t\000y\000p\000i\000c\000a\000l\000 \000D\000B\000 \000i\000d\000 !\222\000 \000b\000l\000o\000c\000k\000\)) +>> +endobj +25 0 obj +<< +/Count 2 /Dest [ 14 0 R /Fit ] /First 26 0 R /Last 27 0 R /Next 28 0 R /Parent 22 0 R + /Prev 24 0 R /Title (Console features \(implementation\)) +>> +endobj +26 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 27 0 R /Parent 25 0 R /Title (Attachments \(deploy\)) +>> +endobj +27 0 obj +<< +/Dest [ 14 0 R /Fit ] /Parent 25 0 R /Prev 26 0 R /Title (Google Workspace \204 phase 2 \(not implemented\)) +>> +endobj +28 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 29 0 R /Parent 22 0 R /Prev 25 0 R /Title (Agent / engineering queue \(from your list\)) +>> +endobj +29 0 obj +<< +/Dest [ 14 0 R /Fit ] /Parent 22 0 R /Prev 28 0 R /Title (Open tasks dependency graph) +>> +endobj +30 0 obj +<< +/Count 6 /Kids [ 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R ] /Type /Pages +>> +endobj +31 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 857 +>> +stream +Gat=*gN&c;&:O:Sm%^&,'s5gd*o5VKD)uNMVQV#[a>SkU(N;G2q[+=eV)AO=`n$g53IA,:8W,i._r?.X!do1MjoGK#\4](^34Mb'muIC+n7*d]7,!65:eD=73S`POR8BAU_?+1,Ot%E,'$T;?a_G?Gn_clf)]BM$:uj5Gb8iQ#&X"SWm&gk/2d!`X/A6eY+Of1)G``NnB"RaZ%HCM!^>A(=QN_C$$/?>9Y@,dh0S5ok4!n,T&X@#qd?+_%^+J%_@P8[Ar?a3T+*`D-6P>14I_#E#n'6F/ISB4E:OePS04f:i&;i/G'ftUnUhsRU66d@0fK4^)jY0=EAqr'N&gdgRBNSRYcFfE`(d0d4'SII[I>O]]R@R!,eTkJH#qnNhCL%X1DVjC*0X-Jr@/li:1MH0bOqpFP"CpPm.+6;lk>n67V_\V_&l);1_YhU3lu\/rNm@7/@k#pqi=P;bVn6ac-U$%$!HjXG&PSNtjJD5/9VfHF6(%`<.XM[L,E05GLn&\Z(&0ZrI0M@#Ie]&hj(4F(WF@I+6B?nl0m_`dZr!$<9WGiBIkXa?ReRjfs`3R[2*O/?B;^P=a4XPTcNEs)$N7-b'2(oF]t[4*JZnsZ7i@MN$P(t;9e69,L:;diW-U+1h4+Cp2a%0WjG[Wp#ioa8><2-@;6KTf<0\e-&rAN4Vj8`kBSt#Whg.1$,!Xr/=u$@V&[]g%b6/E5G#;+s&T47e+i3@af%YR2~>endstream +endobj +32 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 692 +>> +stream +Gatn#?Z2Df'ZJu$.IL]W#D:8C_qrh=WMXNI]-?Vg;WWKtgji+9B2u\E/kHs5D&udo+^p%@cL9P00ng/l]"OF^^h!P_MumQe/:b_cL>iGC(SdH$a5L1`5DSHLW7,#nqP*[a2PLaqV$6Kb%6X\o2N#2b[qCk4YOj80f@PE\$7I8M,M3\0b0S_PJE8R)\7^=a_DArpmJnfF9gBq$3<\'.kRSt\qZQZ>U/BU@8.+KZaS4/kD+SaH$V*IgJ2MQ_Q=ecG#DC>QQ)m*ka"Rq65&gMp)KtHn=4%d"ULQM1f#R5+$Y:iAW.5f'(0*LliS$&P[C-ZG4kgFG^0./4.6)7YW6rpA[K7idGLIH-;=[^j#C\*a\96C@MsZ%S?o=MU6C1>T*VnW\nendstream +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +34 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +35 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4040 +>> +stream +Gb!#_>Ar7U(4OT5+L"t`ZfB+>F`fIG$TDc\h.`?PPO@d)J:NbqRuJu!]$q$%]>&b)WJb=j=1>M<'JkbClL"_LMLk3PU"=K9?V[tUVI:s?A#]a=kE^^"_hRn\IVYOJ/%Vit*>;Dke4l]dJn$=>W]D.6%)oKQN[5[HW4HTL:GC=>_NtoI?Rn".C$9Ge0GZ.*?"*QAPbT^c^TDD:d"0-s9I_OqgDL-XM0YJ.HVlUK+BEW&/9:qh8ENke*c+Zq99\Z,$$20B4f_+%)3mVhch'+o5)r2K..3I-1.Wn[VDX0Kts4HcF3+I=>4A[-ID:a\URphZbp[rqpR*Ys0;WOREW/5b_U2$aR^uWlG@EceQ+o_B>Vj!`lc7&(%B/LB2e"X/^L(blbW"EqE[VedHEA="Cu[j7W*$K*]qud?01Kk0:m\236hco(r=Em0DQcO.u`6RTc1t28.&;qLN@a?IoWg1L..n_6`.l?s0,sT=L`S@r0EQelhr'd,X`@6O9)R.UM=%8mE)N-AdNkOYGaV&6HH^m/54er"la%d8Q"V1=)sO7Y2#V8gEVp-''2"8Q#[QGh`[&UI'ABR=dFD?qVDr8ZNSR!]A%5nXqFJ)-U6FkRSis5gQY!H9TNkP1e#kEC'a>4#K1<)RcACMM@\!#Qh"$6#D2,/,hCrgc5^$U/fm"6(dc*^21T%2TT0&pIT&b%%/Rt=OV&>llMYI5*+f%Y'CP@ml>]Qp_0V*iqE'_8i=9rq51aS:TQ&gncnkl"=gX55)UT!i6tK0FAajM<*4'$Q`7>L3C>bt1CYmbXRZ:NG(tfNSr,>A,]E*:T_V?Nd<8C?5Q]Sbr8!gCjo6,^u05&5'Eo[*1o]UAjBh5"4g8\U>1Z"`/h?G1k+)0[eu/(<58p&Ohe)Fcfqfdm+N&`a,FjEjCc_YZ?lS;&ua-3`>U\V:lDWC_P,(:"6@3]OoAR#BL&afKuJIS$;2K00iJ6/*?%rAI`B3S"iN+#-*.gDeV\i>C2Ut\7tIS_Y1X/Y%\uoY\s/L!oqS&,lkl/rPo0,&%kqe3kP'Z=-jW`dY#C#b96$<@grLg!V7D>`%)EEXd$)N'hbrp@fC7>2mejUDV0i?cAc<^?W*N!8A]UJ,@;`?_Q(Kj\/RJ?X(p0b[/p+G:N`?A:qgPLVUTmRQ"l]Jk3[qlk]YAHYNNM],tgc@:Sd^2O3e'WYDdABWpo!Df)[3Kph:L"A#q:q(nRFg8t;D)$MCOZUg2f:8A&j'!:m?XZfL3fD0Wjhe).^_jf_g*%paS`f)84'Zmq%=$DJg20X%72[6o<9Ph$jNFCFk^\"J%_R?"RPoN/sirg-J":V]XM'kBTtCm:NU%?HQ3q9K.&##^C"7:0eV>4b?HI/MA+FcR-=m#k3s^5[0KOm!oo+ik5?o_S*FBoWr,D]:aD,5ajX[uCps?HOVM:,,'U\Y\"`MX)#^EsLa4Ah8[^d,G)aUWUA'i\$.;SY;!BKkn%>?EKFrEB4J:NGUJp7X">0B4)/)0FX+3O?,7EZIZKEid>e\mIL_1bDc!oaR[o)M,_ge:S'F3BIWM01Oa#>ArmC+AchX"XAGkBCc*)`g>lJC--AR]4C$R()"X$cAY%KUCK%`)X0"DG>$!`-dc]uRCk>6f+dAH8d&/'[ACPd5Kjk8ngM1UFscOOB+G(-?FR@=`ac(+f_7>.#hpDXb")r+[B8YHo+6+Z`bH6\,fF7+V14**$+Ih\[^l:e/7#\>uWnTL_@)T"72NXsInVtnLK;XCg`;]*X:!g'^4N6B2J'urMS>]f02d'iBCe[-.CrWFAG2Sr%r9IGl(etU1g0`g9k"GSpDDX5VA)0k-nX>2$e5,u?<%6iJoY<./uT>%pA/oEf<8D*rOTE&f?M!Xh:uE?I1I"T4%t2!TEhVB%t,O`FLUs(f<)/:[K+'OX8Vl<2Y;#Vc./>sFa"12Ru8q'64Wq:US6"@L7IgDCm9kWq'Mh/*c4H2;"'-,UrC+2]:1ra`eWVjZ?_;ApujP'&a'H]%8leM;6esU';Ef@o\]14Ie?Ou\_/3Y3"3G;&=IBm#``O/ZO_=.-9E@cR'jiECVC8)ksr,:DGNEYOL*r-rl#Kk'jXe4W(&WFH87R$(V#9qRLQb7]"rjRFg'JArSl$_OWVp7O=CB=;Y8/gh9E(3&pTH-7'l%8Q4HP1W@)5aU>h:,P.T'Ggo_g,LejXg@a![b@UJ@6M0tM`Sgh5PUCXsVKN5/(_tOc78sFr10nickeXV@EUc$WG%\7,'YP^KErHhQi4dFW+`)TS)Po\ZIRurdQ&lc_jpc%@6gi+ujJBgFDAt9BfleK,S$cF3.BpQQP,+FM8;H1M9l4"&Fbq^cOg/:7p&?fH1q3^!,M@722n9O;mr:]%_ahfBJ$Y!LV$ACreociD,4:T5W&D3E"/m8QJu<)-,/7[7*fc^RQrG=i8G5\38NKVUAtrOj,,.Y8'7mM);%MJk`35l7>s_RDZk=`"-C]K&I^ZP0"2k8$+rO2W1FP[_k9X_Y8OlMaSarSPFT*_GiIqE4kK=dT24\Y/gcN@=ni[VbSS#k$)[A"0^EC`VTAH6%PE9hN^s#[`Q`VtI0/=a(11n]`.2r$"*n9?:dDK<+ch7.AFJS"rF;NoM6Ba4;P4VK:Ei7\?VSM-W5(WMIcFiT4!o]V0C=7J^5N,A'k`M+kgbES9Mcb\/_keM"`EQao+DK_[\7EDL$G;BL-SoBhT@p3MG?k$<\t%$*1MhbBo^]h`.UIlJ%C\9rX5`_?"F~>endstream +endobj +36 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 980 +>> +stream +Gat=*?#SFh&:Mm.(o]1L2Ds=pgZ7M=($TS"'Y&uEocXt%CQC[uZg7$362^W*3Y^CX:aiV[KBDKi1HT)&nEFEL4^A&8:8%W@!TT:&^kU\WOup0Kc@2@iNTW"b_GT5%+c7Ji+']:)Nm&3Y[^d6-A-&44i;OPLrm+fL&%[9t>bJIN#F%Y'&ToB-ppnC&r+Xe505d5+S<5ncP&i*/K+/g'8na?EbLW)&s:O]BG4,^b87j%G(V8@:/5'c:b?()EV*1V9&?,AcTb_'\)qA::'Zn$36jk7<]eKuC$pE_P)!N6DFa?qW=e7UtXARq$+Cb*.2D8@<9!5,6r1PH)U=c.=QqLG>uC7]XqHD:/_q.K,dgC:,#UES"&!`IbO7Vo5T'kr(,XJe#QaJlDq+cM#T_]QT-V@C,U@\+$>fXMf@_cUU"Pj\\^6f3gqfBor#n$_DK0UCk.WJ17s=!d;+ck$*&4MI;5NT[YFS*BlGEc_3;/[?U/"o]Z*hM3tk"L2cG4kd!(?F]h%p`Ipl&:&(+NIV7?^t>SSh$[r3L2Z@mfe;5I/=c~>endstream +endobj +xref +0 37 +0000000000 65535 f +0000000061 00000 n +0000000134 00000 n +0000000241 00000 n +0000000353 00000 n +0000000500 00000 n +0000000577 00000 n +0000000724 00000 n +0000000871 00000 n +0000001018 00000 n +0000001166 00000 n +0000001314 00000 n +0000001462 00000 n +0000001578 00000 n +0000001684 00000 n +0000001890 00000 n +0000002152 00000 n +0000002358 00000 n +0000002564 00000 n +0000002770 00000 n +0000002976 00000 n +0000003063 00000 n +0000003380 00000 n +0000003454 00000 n +0000003575 00000 n +0000003895 00000 n +0000004064 00000 n +0000004168 00000 n +0000004299 00000 n +0000004438 00000 n +0000004547 00000 n +0000004643 00000 n +0000005591 00000 n +0000006374 00000 n +0000006602 00000 n +0000006830 00000 n +0000010962 00000 n +trailer +<< +/ID +[<2691acc5e8ef1ad05f5101edc8066bb6><2691acc5e8ef1ad05f5101edc8066bb6>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 21 0 R +/Root 20 0 R +/Size 37 +>> +startxref +12033 +%%EOF diff --git a/USB_HDMI_CAST.md b/USB_HDMI_CAST.md new file mode 100644 index 0000000..5ce8473 --- /dev/null +++ b/USB_HDMI_CAST.md @@ -0,0 +1,104 @@ +# USB-C / HDMI and USB-tether cast (roadmap D & E) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-22 | +| Last modification date | 2026-05-22 | +| Co-authored | | +| Severity | medium | +| State | postponed | +| Document type | draft | + + +\newpage +\newpage + +--- + + +Android Cast streams over **Wi‑Fi** (UDP/TCP/QUIC). USB-Cβ†’HDMI adapters use Android’s **wired external display** stack, which is separate from the cast protocol. + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Layer model](#layer-model) +- [Phase D β€” external display awareness & future capture](#phase-d-external-display-awareness-future-capture) +- [Phase E β€” USB-tether transport](#phase-e-usb-tether-transport) +- [Tablet + adapter checklist (e.g. Doogee Tab G6 Max β†’ HY300)](#tablet-adapter-checklist-eg-doogee-tab-g6-max-hy300) + + +**Documentation index:** [README.md](README.md) + +--- + +## Layer model + +| Layer | Mechanism | This app today | +|-------|-----------|----------------| +| Wired mirror | `DisplayManager` + HDMI/DP alt mode | Not encoded by us; OS drives the sink | +| Wi‑Fi cast | MediaProjection + `CastTransport` | Primary product path | +| USB-tether cast (E) | IP over USB (RNDIS/ADB reverse) + same framing | **Stub** (`usb_tether` transport) | + +## Phase D β€” external display awareness & future capture + +**Implemented (foundation):** + +- `WiredDisplayMonitor` β€” tracks non-default displays (HDMI, presentation, etc.). +- `ExternalDisplayCapturePolicy` β€” developer preference for future capture routing. +- Developer settings: live wired-display status + capture policy selector. +- `ScreenCastService` registers extended display listener (rotation + hot-plug). + +**Not implemented yet (post-alpha):** + +- Capture **secondary display** via `MediaProjection` / `createVirtualDisplay` on non-default `Display`. +- Android 14+ per-app capture rules and extend-vs-mirror modes. +- Automatic switch to external display when passive/active USB-C adapter works. + +**User workaround when HDMI dongle fails:** LAN cast to a receiver (phone/box) connected to the projector by HDMI or built-in Android on the projector. + +## Phase E β€” USB-tether transport + +**Implemented (foundation):** + +- `UsbTetherCastTransport` stub implementing `CastTransport`. +- `CastConfig.TRANSPORT_USB_TETHER` β€” selectable only when **Developer settings β†’ USB-tether transport** is on. +- Factory routes to stub; connect/listen throw until RNDIS/ADB tunnel + discovery are wired. + +**Future work:** + +- Detect USB tether / ADB TCP forward (`adb reverse`). +- Optional discovery on `127.0.0.1` or tether interface IP. +- Same `CastProtocol` framing as UDP/TCP. + +## Tablet + adapter checklist (e.g. Doogee Tab G6 Max β†’ HY300) + +1. **Settings β†’ Display** β€” does a second screen appear when the dongle is plugged in? +2. **Passive** adapter: requires USB-C **DisplayPort Alt Mode** on the tablet port. +3. **Active** adapter: needs a chip/firmware pair the tablet supports (often still DP alt mode internally). +4. If the OS never sees an external display, **no app feature** can fix the cable path; use Wi‑Fi cast or receiver-on-HDMI. + +See [ROADMAP.md](ROADMAP.md) for alpha and commercial tracks. diff --git a/USB_HDMI_CAST.pdf b/USB_HDMI_CAST.pdf new file mode 100644 index 0000000..668b183 --- /dev/null +++ b/USB_HDMI_CAST.pdf @@ -0,0 +1,228 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 7 0 R /F4 9 0 R /F5 10 0 R /F6 11 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 12 0 R /Fit ] /Rect [ 45.68504 762.0394 89.70104 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 12 0 R /Fit ] /Rect [ 45.68504 750.4394 244.437 760.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 12 0 R /Fit ] /Rect [ 45.68504 740.0394 161.733 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 12 0 R /Fit ] /Rect [ 45.68504 729.0394 271.237 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +10 0 obj +<< +/BaseFont /ZapfDingbats /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +11 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +12 0 obj +<< +/Contents 25 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 24 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +13 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 8 0 R ] /Contents 26 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 24 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +14 0 obj +<< +/Contents 27 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 24 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +15 0 obj +<< +/Contents 28 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 24 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Contents 29 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 24 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +17 0 obj +<< +/Outlines 19 0 R /PageMode /UseNone /Pages 24 0 R /Type /Catalog +>> +endobj +18 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115607+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115607+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (USB-C / HDMI and USB-tether cast \(roadmap D & E\)) /Trapped /False +>> +endobj +19 0 obj +<< +/Count 4 /First 20 0 R /Last 23 0 R /Type /Outlines +>> +endobj +20 0 obj +<< +/Dest [ 12 0 R /Fit ] /Next 21 0 R /Parent 19 0 R /Title (Layer model) +>> +endobj +21 0 obj +<< +/Dest [ 12 0 R /Fit ] /Next 22 0 R /Parent 19 0 R /Prev 20 0 R /Title (Phase D \204 external display awareness & future capture) +>> +endobj +22 0 obj +<< +/Dest [ 12 0 R /Fit ] /Next 23 0 R /Parent 19 0 R /Prev 21 0 R /Title (Phase E \204 USB-tether transport) +>> +endobj +23 0 obj +<< +/Dest [ 12 0 R /Fit ] /Parent 19 0 R /Prev 22 0 R /Title (\376\377\000T\000a\000b\000l\000e\000t\000 \000+\000 \000a\000d\000a\000p\000t\000e\000r\000 \000c\000h\000e\000c\000k\000l\000i\000s\000t\000 \000\(\000e\000.\000g\000.\000 \000D\000o\000o\000g\000e\000e\000 \000T\000a\000b\000 \000G\0006\000 \000M\000a\000x\000 !\222\000 \000H\000Y\0003\0000\0000\000\)) +>> +endobj +24 0 obj +<< +/Count 5 /Kids [ 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R ] /Type /Pages +>> +endobj +25 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 861 +>> +stream +Gat=*bAO(/']%q&mV7teMW="M/Gkrm3f>o?X=@3u3%\-]$m?Yan&HbLGYCFH6A^E`F+!EG280@G5$7g1'7e7+VRHiP+BSUN+s=CJRpbl$KV(&S,g)]LtB=&aN3Zt-m9aIco=CN__KJgl)ZrqRSO1]l9+R,Z*G0Fq4g4HB"aN08,dfC/r]*m`+SG_P&q-I"u]n9b'!'-q?iqPk0M;^30>gKkE%;*U9rKa'"\=rOj#_#=gO*mj=*RO5oO8k>"\bYEKHOE3M^9U=YD8-XLDc@[X&5``mYBP$VemF^ic#MN;bASe(VaoPQO=V>,Vt:MTh=goc[M4r!(6G0Y.;4'gabhW^;LG6<"6I5k(5FVQ;?NL#20\_sLd=Z/-S&cP.k'd)56r-!DGFij.CK/khn9cPs3V#a/t)RX2apObd=H8WM2a\[%>'0_u"VIX+`~>endstream +endobj +26 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 581 +>> +stream +Gatn#>AMtY&;B$?/'_(5>.WQnBm&ZE;o_TUJJ>-q"[gqbCKn1t\\%/Sq=e#t0QHH2$"ZC1RaHNGbR>\7J#IeX)rNKhBL3hmC]OlGM!P=Ig#12,qTMdA.$6V[*64!CC$<>'@E&rma8db^,9A4?YnUnC0[#$N8UCkcA/ii+4[Y$[0[/%M;PRP@Y:HM$B.oAF7eXQ)J+r+?5N6V>#9BCtZjs(3hl%o>Yc6fs4G+TM0=]'A]:+)b^P-*@[o-7:N0t53oV9m4;C1IZh3R=4l9Q:nBl!5KMk/T?NEg=iq[ATQo"UXBM7i+Arg7#@FP8eD0f8bK*aG?^HIhQjkoW15tOFWAT&I^.,V4O(\]W-G`!AR?18f3$dGYB>F?0iZ)1@Js]JHlZ<2JQLkL?\)`cCK\,s\D^IR/^-J`W2_VhLBtZ=5rmVA8rd&thmJb;lBuW(&DDYDWY,Ek87CBRKW6H5LKtHjXIgc4JNJ1Rc#J8_K6h@R3h,KZCC1GqZ?P\DbEJ2qfVg%%,PXYOHie7aX`/GToL\8m4_PJJ$rD#D6YXh@Pk~>endstream +endobj +27 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhM``PkDdF-fp`Q&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:emFgZ@onCPq82Ws8G-_Tt6^R9oWtig34W3;D"0MP=sG_Q,?.RGJoD!mbh^0(JJ'S*<~>endstream +endobj +28 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`SgmmFhnNfa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#B](9((,pZH62[FH7Fl==&J^W3%Z>&B5W+giG*2MH_7OtUjbJt$1U9Q2!n~>endstream +endobj +29 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2685 +>> +stream +Gau0E>Ar9+&q801R&:%!\!D0OZk!CUS8PZH)E2ibiW'/i7\Xb-P,OOAdertuUa0;Xb>t&Q"M:hT+m2&\%:t'MItmfLQiapm_]VO`EF:ff.\p<]^Nc`:XM9HI86CaE@mAmlrWJC7YNp&+7K%dHkm/qJq(63Bu-RIenM<=d*!jrH$G-G>DO0f.4kJ6,NW9,@f(pO1j,;tmGE5Rjd\FL[G?r&6]4?t(_]#s3p'asZ,"a;%3$hb>1Ac@>osWV`)B_'[%H3U:*2lVIU``s,OC]@GT(TH712m"T%]=o2b^_#XH;=XQ`"$':rZTmte+0A#_M.tD4TSfY_c1D]"pE'&c0a,a2uE[g#7HT,Fgm?_%"h2/SsB"R=5FUqC#qR#W/.6;+1-E"MMJC#A_NqKj7.bfqA]J3G,G)4B0-=)J+*@t6\+dX[$>`3h=2qFWERZXhs3A-oaT^m`Sk=2-Z(Hn;mV"&B57O?RK[L]>7:4*/JsLJ\Qs5Z5HHkJ\m'GH0!?A^jY'o$agF:V$1r*di>U"1i.X^0Z6BPka+.:>gI$Z[Sd;53'a"@C'JsBJ,A7:mu^HKgZ9l\f*fZ7ff7qR:^iHahUV-6sL?W\'[N:4T.Bg@XOn@O40A]'(m'nJ2aR\"Eqr@2$aBckN=lb1R&g.m7lNJh;oN5/Ld;s'?406V_>B>N:t=a#Kl3ZZE^:Kc98fC1\)Y1^YOL+[`[#"!#$Gh/uf#)!4E#lk`R.J&;%P1/oHgGUlFZWGIDO'?-%Yq24gf<6Kcn8aETtO1Bjs$u6%KJrU030d^a]Zp7<3a/D^nhSYKN5;=h6FV_ADTi\\'60j3AS,0Y?oNn"Hc!?*5rs>&V6TGd\1Up*iYECH:j)4W?L)"Z/aBA.td-seps3hUH"\USU6P*%5&[$(^fl'_`/".X6'*<6(7*oq@qW]9$\IsH@`kV81fFH]S_74u7A@=kq?IXo>QbBD^8mTY//6aH'-:s_`\*`DSFRcmCPGfA8C_(7XW)>Z`Z&F\afM=n^(s!Ra,j#qAaVc;+655uA,DKYOs&m?50oWHH?SV,5GRY;;S,-7([6#tf$Vt#-%:]c$(FQKfL:_l6.K$r2K5LST$@a]MB$(,No?Y^!>PYKPVV&d]:JWXD(:NK-Aj@UF\n'J?gYMpKkomG7+Z])1g[CA.2_mN?nU=tP$8Cg^CDB5Xbdms"AXilHge3sN:VDG-d-TG2fjBDA[4@ipNN]4ZhUj>?p9%Y*(Up8D`fR&ulA6&>W(^h2j^8gI$5[:@#\j]mV?SCcu%O8/RN7WB]A5#f$ef!QRP@g1_)ZY)r>1l.TJC]BAZ)I[eLO['SXO_B7B,get8)n2?m$O'\IqqC,@c"2a2RSrMtQF0Z2^m9rk?8M9t!cO<_Z#&q65u`7qkp*ajdBNI?4s_X@PhVDu6GG*fIFSns\!*42(Bm9Xe',]E%DU)>_)S+A;M-]691f3ki@c!baNmSsW",j,^`_-g+`D`WiDn9j+JQk%=9dm"Yf(]&BE.C.!i)MZp+_-/B7`\YgtHMmhL:B.rM.;'-Yc3(mM;'"-VD=h[o:f7;713t2!eZC2f3nP9RVFni:tf,-#M<]`$6&fchct%KF@?'pRV/dH1JR_])gN-hQk3\n9To^Qpf2I/EFR=Ha['QYq4_e?AreT-<_=eM\7lbX19]jBhEXfUQqiPUO?i5cSc3XL%autl\sg>BQ!coAkO\qnhe8YHnZSc0aqEG3,l*m3]h`Im!lP9`;K~>endstream +endobj +xref +0 30 +0000000000 65535 f +0000000061 00000 n +0000000144 00000 n +0000000251 00000 n +0000000363 00000 n +0000000511 00000 n +0000000658 00000 n +0000000805 00000 n +0000000882 00000 n +0000001029 00000 n +0000001144 00000 n +0000001228 00000 n +0000001334 00000 n +0000001540 00000 n +0000001782 00000 n +0000001988 00000 n +0000002194 00000 n +0000002400 00000 n +0000002487 00000 n +0000002812 00000 n +0000002886 00000 n +0000002979 00000 n +0000003130 00000 n +0000003258 00000 n +0000003645 00000 n +0000003734 00000 n +0000004686 00000 n +0000005358 00000 n +0000005588 00000 n +0000005816 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 18 0 R +/Root 17 0 R +/Size 30 +>> +startxref +8593 +%%EOF diff --git a/VPN_DEMO_GAPS_20260613.md b/VPN_DEMO_GAPS_20260613.md new file mode 100644 index 0000000..7a4a2de --- /dev/null +++ b/VPN_DEMO_GAPS_20260613.md @@ -0,0 +1,76 @@ +# VPN / Remote Access demo β€” gap report (2026-06-13) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-13 | +| Last modification date | 2026-06-13 | +| Co-authored | | +| Severity | medium | +| State | blocked by DEV | +| Document type | internal | + + +\newpage +\newpage + +--- + + +See also [REMOTE_ACCESS_VALIDATION.md](../REMOTE_ACCESS_VALIDATION.md), [REMOTE_ACCESS_IMPL.md](../REMOTE_ACCESS_IMPL.md). + + +--- + +--- + + +--- + +## Table of contents + + +- [Fixed today (prod BE)](#fixed-today-prod-be) +- [Fixed in repo (awaiting BE sync)](#fixed-in-repo-awaiting-be-sync) +- [Verified OK](#verified-ok) +- [Open (PO / device)](#open-po-device) + + +**Documentation index:** [README.md](README.md) + +--- + +## Fixed today (prod BE) + +- `config.php` **`remote_access` block** was missing β€” blocked real WireGuard connect credentials +- Installed via `examples/wireguard/install_be_remote_access.sh` +- **VPN traffic counters** in admin expanded device row (`WireGuardTrafficStats.php`) +- sudoers: `wg show wg0 dump` for nginx FPM user + +## Fixed in repo (awaiting BE sync) + +- **MariaDB `NULLS LAST`** β€” `listDevices()` ORDER BY broke dashboard on prod (HTTP 500); fixed to `(last_seen_at IS NULL), last_seen_at DESC` +- **Dashboard perf** β€” issue counts use indexed `reports.device_id` via `devices.external_id` instead of `payload_json LIKE` +- **Operational docs** β€” `REMOTE_ACCESS_IMPL.md` / `REMOTE_ACCESS_VALIDATION.md` now use prod **45340** and **172.200.2.0/16** (proposal doc still uses example 51820) +- **Orphan wg peer cleanup** β€” `WireGuardPeerProvisioner::pruneOrphanPeers()`, hourly via `purge_remote_access.php`; manual `scripts/sync_wg_peers.php --dry-run|--apply` +- **CLI defaults** β€” `ra_udp_debug.sh` / `ra_lib.sh` help and fallbacks match prod subnet + +## Verified OK + +- `wg0` on BE, endpoint `ra.apps.f0xx.org:45340` +- UDP 45340 open on public IP +- Heartbeat disable/enable API +- Mobile boot restores RA mode (`RemoteAccessCoordinator.onBootIfNeeded`) +- App wait-state + diagnostics (idle vs fail-reason); 30s heartbeat timeout + +## Open (PO / device) + +1. Full `ra_e2e_cli.sh` β€” needs admin login on laptop +2. UDP handshake + ping β€” needs phone or `ra_udp_debug.sh --apply` +3. SSH passthrough β€” RSSH track, not WG v1 +4. Persistent traffic history β€” live stats only today +5. Whitelist + device E2E β€” human validation in progress + +Journal: `/shared/journal/cluster0.journal.tsv` (tag `vpn-demo`). diff --git a/VPN_DEMO_GAPS_20260613.pdf b/VPN_DEMO_GAPS_20260613.pdf new file mode 100644 index 0000000..d6e842d --- /dev/null +++ b/VPN_DEMO_GAPS_20260613.pdf @@ -0,0 +1,216 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 8 0 R /F4 9 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 762.0394 123.493 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 751.0394 160.389 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 740.0394 86.58904 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 729.0394 114.157 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +9 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +10 0 obj +<< +/Contents 23 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 22 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +11 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R ] /Contents 24 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 22 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +12 0 obj +<< +/Contents 25 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 22 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +13 0 obj +<< +/Contents 26 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 22 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +14 0 obj +<< +/Contents 27 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 22 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +15 0 obj +<< +/Outlines 17 0 R /PageMode /UseNone /Pages 22 0 R /Type /Catalog +>> +endobj +16 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115607+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115607+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (VPN / Remote Access demo \204 gap report \(2026-06-13\)) /Trapped /False +>> +endobj +17 0 obj +<< +/Count 4 /First 18 0 R /Last 21 0 R /Type /Outlines +>> +endobj +18 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 19 0 R /Parent 17 0 R /Title (Fixed today \(prod BE\)) +>> +endobj +19 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 20 0 R /Parent 17 0 R /Prev 18 0 R /Title (Fixed in repo \(awaiting BE sync\)) +>> +endobj +20 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 21 0 R /Parent 17 0 R /Prev 19 0 R /Title (Verified OK) +>> +endobj +21 0 obj +<< +/Dest [ 10 0 R /Fit ] /Parent 17 0 R /Prev 20 0 R /Title (Open \(PO / device\)) +>> +endobj +22 0 obj +<< +/Count 5 /Kids [ 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R ] /Type /Pages +>> +endobj +23 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 871 +>> +stream +Gat=*gMWKG&:O:SbbGinS"770UYB%L.W(@djXF(qbW7%-OCFa&J):D7F/b/86M?;-4_N'acE`'fm=WCX49G<;_8S851@Q'0JdCj`iQ<,<)<'aN+c14b'qhr]Pe4flXI2n?EQNcN=&J>bd?;$A+akA6:>ED-i'l3#"-g>(`c;=4+XeU7f'W\qI_>OY([th,,Vq-Fccp2.JUN.u`\b@)muX"4,gG7]bU?C'W[>fZcHa4P"7I3V9ff?ShELf\:e5+3JY_KZK_F&YJ.oJQ!V9]8Q=rI%$fgP0M83kU^:a=AoD*!E2g`j3;2(N.6)h"SNmr_B\r]itTH'G6RkD\4cJFuY3/;KfR9d\Vk$_`HWI`%!jij?;%AWgOOFg:oHRr%d34!r=Ys-I6:>lr.H21$gkiOIW&d,&1&bc5bZBK[JQ*conf,6)78l90f[_tM=4BtH+OU-j0']qo8\Mc&%3]\qgN_l\'_]dSO:=n1&,jc2e$.Ns\`%YKlZ+o"[p#2)>DP'$K\0&pb\-eGp\F:0AYsYN4S;+5HnM;[1!^CI=m2isY*E4-<%c(l=)K,LR##Q"dMf:j*JDm)G"X&OI5+217FdjFbI`3R5FW(H`4^4hqNrH9FGS3P1KDI@p9cE]=[a2l;l&7QS9p`Zu2OrBj+_C>B56Bmi(I<"6<+<=5_oc`)[Kd!eWa&X;!@:Yjga,>)=.6p5#%^p$6:\D/^XVs.qk!GMpj!;oB*.)K&iAn@m@Y#&rGfdXlUC:q^WV>!2G$=)LfO~>endstream +endobj +24 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 500 +>> +stream +Gatn":J]_!(l.SY'Ye/2_>(Fu38"a/]>K/B,2uS$aq>L!XdqJ'_RH/$:8\4--s!!o,q(B#.7SeV['*.;9/FO#BWW/=GnS`JBuVqPPm!:rb&mocQ,jV*\/WD:dMmp#MG7W;4[Y$s0J:N*CBM=dJ:A$`F@U*?fQO>3'"i!ahQEC3X!q,BMiY?gKA_::!gVcl6m[@I?i*[$$KmTdHp$.>k+5_E0*.sN/Qr`1Rt0tcaGT!"W,+Qk0sbY/g/HFI6f\hSFVp6If*TpeBUoX&!"=&&1qhu;lIoags3*i(R(oQo#KG]Agt5\GtO6:C+P%bBMI#[n$'7gZ,P:La8UVP(K3G#ZSeFFG@,N,T:3cT0$\Sd\8mSWGaXT%6foG8"7n$;~>endstream +endobj +25 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhM``PkDdF-fp`Q&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:emFgZ@onCPq82Ws8G-_Tt6^R9oWtig34W3;D"0MP=sG_Q,?.RGJoD!mbh^0(JJ'S*<~>endstream +endobj +26 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`SgmmFhnNfa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#B](9((,pZH62[FH7Fl==&J^W3%Z>&B5W+giG*2MH_7OtUjbJt$1U9Q2!n~>endstream +endobj +27 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1927 +>> +stream +Gatm=EEFjdi^h,TfY=3I:TO*\fPRn4j+$/ZpbtXp$phb\'b_&O8/#M^Q5I4=jE()KYPB/9Yk,5%Htu=*U'7X9Bf>nMs/Vaa.BDW`In'fhuKATg?JY>-BrU^!fLTpVdL]W.H.OH[EgN#NEb_WN7M*Oo%"6J7Tr-9+.;]Jb'X*M8m/\Ch=i4,YIe'%>,F>r+Sr?:ep_bh#Q/3sZU,HgZM(,'F8EVbS<[s+1p4#m6VVGc2*#cV!$Kh5qi6cNj#g6^3#!1mb]O$CHs9mT5Wj'"j9Sg_V<$.[BAK$eUdI'S=jp%i6DGYnKjgh<`ggO$4bS\#\V2:;$=a;VpGZ_V\KTG];MQfUpo9_unV[PdEMX\rLLD0Lu#oZQf.qJgA)pPsD'gE^(lcub=tOgB[UK[7i'cd!/k`[nmWXHaC=#qSIoUSkD::Js2+QJ((\oEgh^.?-6Q4eGf,jG?nH6bnn@q8=,9h#R+o.%fe'h1,)Y9p4_>!oX'5CKU].Mgc0enVj?-Y*93T:=:haKP[+&2snVY'YsYZT9ehKYUIVFG_Vd5PQpm7U/;p^ndJ@Z1hO<#+RZkBjUW^6N$B_,I]Xa53W6k_0(o]B8<=J1]-kDR0G-Fu]20+K'1HNaj!,.VIeLtnLNU(5QLqKIl.LmKnL;rcqrIf5Bcn$(B4Wrk7bI/%"r63'0.YtmjF:T;l7'WF)feBF&SnW'r'4oAHWpOF[/JCR\JA,(ihf%Um&lQgpjfsd/4IX'gXj&r/NObP>R2K?*`G0f7!t"2oO^#jkDNdUW'\"3g]&[dSKn6b(Y3SZcj]nC7-QfL=9\h\QLGI1>Udlh*n>6m_E)O;VP^1D@lI00I*"c[+[',W.o2YDe+;,ng:0&N78Cs/N_0;^p-(ZbgXA'3Wt^KN/ql$89nJ1fcre;M1&=hNkF5"M_f%:UU59XW"dPS.5)e?!fcaL9@VlM'K&.Gr-JKt.="@E]*<_m#%Pp+E/jc^N]tl'$^;_u9%#814Th=R''^:"-l[!4#iXd!_T3s=JiTFiUfbJV6:>\Tu"1kuF#$?h([_Q=$42EPZ8aiQ^Xba.tQqUB@;JZoM0-tP;eNA8].91*7h4)B,ml`D?""1KO+2p*8J?^P:UPJb1@RuPTm!Q,3p%5X4;)LWp.0@d41"=+d2!u2=>pM,JIsJILD%J3R$6aVkga"nG'k$YNZ_4mC0q%LhGK0bjLpT9]NgL"%W@np^/mR~>endstream +endobj +xref +0 28 +0000000000 65535 f +0000000061 00000 n +0000000122 00000 n +0000000229 00000 n +0000000341 00000 n +0000000488 00000 n +0000000635 00000 n +0000000783 00000 n +0000000930 00000 n +0000001045 00000 n +0000001150 00000 n +0000001356 00000 n +0000001598 00000 n +0000001804 00000 n +0000002010 00000 n +0000002216 00000 n +0000002303 00000 n +0000002633 00000 n +0000002707 00000 n +0000002812 00000 n +0000002941 00000 n +0000003047 00000 n +0000003149 00000 n +0000003238 00000 n +0000004200 00000 n +0000004791 00000 n +0000005021 00000 n +0000005249 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 16 0 R +/Root 15 0 R +/Size 28 +>> +startxref +7268 +%%EOF diff --git a/_pdf_build/20260612_MEDIASERVICE_AI_requirements.md b/_pdf_build/20260612_MEDIASERVICE_AI_requirements.md new file mode 100644 index 0000000..b9cdec4 --- /dev/null +++ b/_pdf_build/20260612_MEDIASERVICE_AI_requirements.md @@ -0,0 +1,408 @@ +# Media service (SFU / MCU) β€” AI deployment prerequisites + + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-12 | +| Last modification date | 2026-06-12 | +| Co-authored | | +| Severity | medium | + + +**Document type:** Requirements / handoff (pre-SPEC) +**Date:** 2026-06-12 +**Audience:** PO / sysop β†’ AI agent for full deploy + tune on fresh Alpine HVM(s) +**Related:** [docs/specs/20100612_1_scaling.md](../docs/specs/20100612_1_scaling.md), [docs/DRs/20100612_1_scaling.md](../docs/DRs/20100612_1_scaling.md), [examples/sfu/README.md](../examples/sfu/README.md), [docs/20260608_BE_SERVICES_and_infra.md](../20260608_BE_SERVICES_and_infra.md) Β§SFU +**PDF:** `tmp/20260612-MEDIASERVICE-AI-requirements.pdf` β€” regenerate with `.venv-pdf/bin/python docs/_pdf_build/md_to_pdf.py` on the copy under `tmp/` +**Code names (product):** **SPIDERWEB** = SFU-alike, **SPIDER** = MCU-alike ([draft glossary](../docs/drafts/20100611_1_net_topology_glossary.txt)) + +--- + +--- + +--- + +\newpage +## Table of contents + + +- [1. Executive answer β€” HVM vs Docker vs monolith BE](#1-executive-answer-hvm-vs-docker-vs-monolith-be) +- [2. What you give the AI on day zero](#2-what-you-give-the-ai-on-day-zero) +- [3. Recommended instance layout (up to 3 HVMs)](#3-recommended-instance-layout-up-to-3-hvms) +- [4. Network, DNS, and firewall prerequisites](#4-network-dns-and-firewall-prerequisites) +- [5. Integration with existing BE (isolation model)](#5-integration-with-existing-be-isolation-model) +- [6. SFU vs MCU stack choice](#6-sfu-vs-mcu-stack-choice) +- [7. Packages and software (installed later by AI)](#7-packages-and-software-installed-later-by-ai) +- [8. Sizing and bandwidth (200/200 Mbit context)](#8-sizing-and-bandwidth-200200-mbit-context) +- [9. AI workflow after prerequisites are met](#9-ai-workflow-after-prerequisites-are-met) +- [10. Out of scope for first media PoP](#10-out-of-scope-for-first-media-pop) +- [11. PO checklist (copy before handoff)](#11-po-checklist-copy-before-handoff) +- [12. Changelog](#12-changelog) + +\newpage + +--- + +## 1. Executive answer β€” HVM vs Docker vs monolith BE + +### Recommendation (DR-aligned) + +| Approach | Verdict | Why | +|----------|---------|-----| +| **SFU/MCU on current androidcast BE monolith** | **No** | PHP/MariaDB/RSSH/Gitea share CPU/RAM/NIC; `pm.max_children=5` today; blast radius; [INFRA.md](../docs/INFRA.md) keeps `:8089` as **other** Janus stack | +| **Fresh dedicated Alpine HVM(s)** | **Yes (primary)** | Isolated **media plane**; snapshots; UDP/WebRTC without touching hub/crashes | +| **Docker on dedicated HVM** | **Yes (preferred delivery)** | Reproducible Janus/mediasoup/coturn/ffmpeg; easy rollback; same host still β€œempty” at handoff | +| **Docker on existing BE** | **No** | Does not isolate bandwidth or failure domain | + +**Practical model:** PO provides **1–3 empty Alpine HVMs** with SSH + DNS. AI installs **Docker (+ compose)** on them and runs **SPIDERWEB (SFU)** or **SPIDER (MCU)** stacks in containers. **Control plane** (signaling auth, room lifecycle, RBAC) talks to existing crashes BE via **HTTPS/OpenAPI-style APIs** β€” no co-location of MariaDB or PHP-FPM with media. + +```mermaid +flowchart TB + subgraph Today["Today β€” monolith BE (unchanged)"] + FE["Gentoo FE apps.f0xx.org"] + BE["Alpine BE :80
    PHP MariaDB Gitea RSSH"] + end + + subgraph New["New β€” media PoP (1–3 HVMs)"] + MED["media-1 Alpine HVM"] + DOCK["Docker: SFU + TURN + signaling sidecar"] + end + + MOB["Android app"] --> FE + FE --> BE + MOB -.->|"WebRTC UDP/TCP
    post-alpha"| MED + DOCK --> MED + BE -.->|"REST: token room RBAC
    OpenAPI"| DOCK + + class New fill:#e8f5e9,stroke:#2e7d32 +``` + +**Not too heavy:** one HVM + Docker Compose is enough for **lab/stress**; three HVMs match **prod-shaped** split (SFU / TURN / transcode). Start with **1**; split when metrics or PO asks. + +--- + +## 2. What you give the AI on day zero + +Minimum handoff β€” **no media packages required yet** on the empty machine. + +### 2.1 Access + +| Item | Required | Example | +|------|----------|---------| +| **SSH target** | Yes | `ssh media@media-lab.example.org` or intra `10.7.x.x` | +| **Sudo** | Yes | passwordless `sudo` for `apk`, `rc-service`, docker | +| **SSH key** | Yes | laptop β†’ HVM; optional: HVM β†’ git read for deploy scripts | +| **Jump host** | If no public SSH | `ProxyJump` via `f0xx-monstro` / `alpine-be` (document in `~/.ssh/config`) | + +### 2.2 Machine identity + +| Item | Required | Notes | +|------|----------|-------| +| **Hostname** | Yes | e.g. `media-1.intra.raptor.org` | +| **OS** | Yes | Alpine 3.x x86_64 (match prod BE) | +| **vCPU / RAM** | Yes | See [Β§8](#8-sizing-and-bandwidth-200200-mbit-context) | +| **Root disk** | β‰₯ 40 GiB SSD | containers + logs | +| **Intra IP** | Yes | `10.7.0.0/8` address stable across reboots | +| **Public reach** | For external test | DNS name OR FE proxy only (see [Β§4](#4-network-dns-and-firewall-prerequisites)) | + +### 2.3 PO-owned (snapshots, DNS, firewall) + +| Item | Owner | AI needs | +|------|-------|----------| +| **VM snapshots** | PO | β€œSnapshot before AI session” + rollback name | +| **External DNS** | PO | A/AAAA or CNAME for WebRTC/signaling test | +| **Firewall / DNAT** | PO | UDP/TCP port list from [Β§4](#4-network-dns-and-firewall-prerequisites) opened on router/FE | +| **TLS certs** | PO or AI via DNS-01 | Let’s Encrypt on FE or on media host | + +### 2.4 Integration secrets (existing BE β€” read-only API) + +| Item | Required | Purpose | +|------|----------|---------| +| **Crashes base URL** | Yes | `https://apps.f0xx.org/app/androidcast_project/crashes` | +| **Service account or API token** | Yes | Mint rooms / validate session (new `sfu` API or extend OpenAPI) | +| **RBAC model** | Reference | Same pattern as remote access / short links | +| **Gitea / deploy** | Optional | Pull `android_cast` branch `feature/sfu-relay` or deploy tarball | + +AI does **not** need MariaDB root on monolith BE if all integration is **HTTP APIs**. + +### 2.5 Decisions PO should state (or defaults) + +| Decision | Default if silent | +|----------|-------------------| +| **Topology code name** | **SPIDERWEB** (SFU) first; MCU later | +| **Engine** | **mediasoup** (greenfield) β€” Janus on `:8089` is **other** stack, avoid unless PO picks Janus on **new** host | +| **Instance count** | **1** for lab; **3** for prod-shaped | +| **Public path** | Subdomain `media.apps.f0xx.org` β†’ FE β†’ media HVM (keeps TLS at FE) | +| **TURN** | **coturn** on same HVM (lab) or instance 2 (prod) | + +--- + +## 3. Recommended instance layout (up to 3 HVMs) + +### 3.1 Lab β€” single HVM (minimum handoff) + +```mermaid +flowchart LR + subgraph HVM1["media-1 (single Alpine HVM)"] + NG["nginx :443 reverse proxy"] + SIG["signaling sidecar
    Node or Go"] + SFU["mediasoup / Janus SFU"] + TURN["coturn STUN/TURN"] + FF["ffmpeg worker optional"] + end + + Client["App / browser"] --> NG + NG --> SIG + Client --> TURN + Client --> SFU + SIG --> SFU + BE["Existing BE PHP"] -.->|HTTPS| SIG +``` + +All services in **one docker-compose** stack; fine for stress and first WAN cast tests. + +### 3.2 Prod-shaped β€” three HVMs + +| VM | Role | Containers / daemons | +|----|------|----------------------| +| **media-1** | **SPIDERWEB SFU** | mediasoup (or Janus), nginx edge, signaling sidecar | +| **media-2** | **TURN + signaling** | coturn, optional dedicated signaling if scaled | +| **media-3** | **Transcode / MCU path** | ffmpeg workers, optional MCU (SPIDER) if not SFU-only | + +```mermaid +flowchart TB + FE["FE TLS"] --> M1["media-1 SFU"] + FE --> M2["media-2 TURN"] + APP["Android"] -->|UDP WebRTC| M1 + APP -->|UDP TURN| M2 + BE["Monolith BE APIs"] -->|REST| M1 + M1 --> M3["media-3 ffmpeg optional"] +``` + +PO can hand **one** machine first; AI documents split boundaries so instances 2–3 are **additive**, not rewrite. + +--- + +## 4. Network, DNS, and firewall prerequisites + +### 4.1 Traffic paths + +```mermaid +flowchart TB + Internet["Internet clients"] + Router["Router 200/200 Mbit"] + FE["Gentoo FE"] + M["Media HVM(s)"] + BE["Androidcast BE :80"] + + Internet --> Router --> FE + FE -->|"HTTPS signaling
    wss / REST"| M + FE --> BE + Internet -->|"UDP WebRTC
    after DNAT or 1:1"| M +``` + +**Do not** attach media to androidcast **`:8089`** vhost ([INFRA.md](../docs/INFRA.md) Β§2). + +### 4.2 Ports to plan (PO opens on FE/router β†’ media HVM) + +| Port / proto | Service | Notes | +|--------------|---------|-------| +| **443/tcp** | HTTPS / WSS signaling | Via FE reverse proxy recommended | +| **3478/udp,tcp** | STUN/TURN (coturn) | Required for many NATs | +| **49152–65535/udp** | WebRTC media (ICE) | Range size depends on engine; document in SFU SPEC | +| **8080/tcp** | SFU HTTP API (internal) | **Not** public; FE or intra only | +| **22/tcp** | SSH | Intra or VPN only in prod | + +Exact ICE port range: set in mediasoup/Janus config during deploy; PO must allow **UDP range** on path to media HVM. + +### 4.3 DNS names (examples) + +| Name | Points to | Use | +|------|-----------|-----| +| `media.apps.f0xx.org` | FE β†’ proxy β†’ media-1 | Public signaling + health | +| `turn.apps.f0xx.org` | FE or media-2 | TURN URI in app | +| `media-lab.intra.raptor.org` | 10.7.x.x | AI + sysop intra testing | + +--- + +## 5. Integration with existing BE (isolation model) + +Media HVM **must not** share MariaDB or PHP-FPM with crashes console. Integration is **API-only**: + +```mermaid +sequenceDiagram + participant App as Android app + participant FE as FE nginx + participant BE as Crashes BE PHP + participant SIG as Media signaling + participant SFU as SFU engine + + App->>FE: HTTPS session / cast token + FE->>BE: existing auth APIs + App->>SIG: WSS create room (bearer) + SIG->>BE: POST validate token / RBAC + BE-->>SIG: room allowed + ttl + SIG->>SFU: create room + App->>SFU: WebRTC publish/subscribe UDP +``` + +| Integration | Method | Existing artifact | +|-------------|--------|-------------------| +| Health gate | GET | `api/sfu_health.php` (stub today) | +| Feature flag | config | `config.php` β†’ `sfu.enabled`, URLs | +| Room mint / revoke | **New REST** | OpenAPI under crashes or `media-api` submodule | +| Auth | Bearer + session RBAC | Same as remote access / short links pattern | +| Metrics | POST ingest | Optional β†’ `graph_upload.php` or new series | +| No direct DB | β€” | Media DB (if any) is **local** to HVM (Redis/SQLite) | + +**OpenAPI:** extend [examples/crash_reporter/backend](../examples/crash_reporter/backend) or new `backend/media-signaling` repo later β€” AI needs **written** API contract before prod wire-up. + +--- + +## 6. SFU vs MCU stack choice + +| | **SPIDERWEB (SFU)** | **SPIDER (MCU)** | +|---|---------------------|------------------| +| **Use** | Multiparty cast; subscribers receive per-stream | Mix down; single output; higher CPU per room | +| **Engine candidates** | **mediasoup** (preferred greenfield), Janus VideoRoom | Janus MCU plugin, ffmpeg bridge, custom | +| **CPU** | Moderate per stream; scales with subscribers | High per room (encode) | +| **Latency** | Lower | Higher | +| **First milestone** | **Yes** | Phase 2 / media-3 | + +**Janus on existing `:8089`:** treat as **foreign** β€” do not piggyback androidcast nginx. New Janus instance on **media HVM** only if PO rejects mediasoup. + +**Docker vs bare metal on HVM:** use **Docker** for SFU/TURN/signaling; host only needs Alpine + docker + nginx + firewall tools. + +--- + +## 7. Packages and software (installed later by AI) + +PO delivers **almost empty** Alpine; AI installs when handoff complete. + +### 7.1 Host (Alpine packages) + +```text +# Baseline (all media HVMs) +openssh sudo bash curl wget git ca-certificates +nginx openssl iptables ip6tables +docker docker-cli-compose +# Optional host tools +tcpdump bind-tools jq python3 + +# If bare-metal fallback (no Docker) β€” not recommended first +# janus-gateway mediasoup β€” prefer official containers +``` + +### 7.2 Container images (typical compose) + +| Service | Image / build | Role | +|---------|---------------|------| +| **mediasoup** or **janus** | Official or pinned Dockerfile in repo | SFU | +| **coturn** | `coturn/coturn` | STUN/TURN | +| **signaling** | Custom Node/Go from repo | Rooms, BE API client | +| **nginx** | `nginx:alpine` or host nginx | TLS termination at edge or intra | +| **ffmpeg** | `jrottenberg/ffmpeg` or alpine | Transcode sidecar (media-3) | +| **redis** | `redis:alpine` | Room state optional | + +### 7.3 Repo deliverables (AI produces after deploy) + +| Artifact | Location (proposed) | +|----------|---------------------| +| `docker-compose.yml` | `examples/sfu/deploy/` or `backend/media-pop/` | +| nginx FE fragment | `examples/sfu/deploy/nginx.fe-media.snippet` | +| BE config keys | `config.example.php` β†’ `sfu.*` (already stubbed) | +| Smoke script | `examples/sfu/scripts/smoke_sfu.sh` | +| OpenAPI | `examples/sfu/openapi.yaml` | + +--- + +## 8. Sizing and bandwidth (200/200 Mbit context) + +WAN **200/200 Mbit** sits behind FE; media UDP may be **DNAT** to media HVM. + +| Profile | vCPU | RAM | Notes | +|---------|------|-----|-------| +| **Lab / stress (1 HVM)** | **4–8** | **8–16 GiB** | SFU + TURN + signaling; ~10–30 parallel WebRTC streams | +| **Prod SFU node** | **8+** | **16 GiB** | Dedicated NIC budget; see [SPEC Β§12.3](../docs/specs/20100612_1_scaling.md#123-network-bandwidth-and-egress) | +| **TURN only** | **2** | **4 GiB** | Mostly relay bandwidth | +| **ffmpeg node** | **8+** | **16–32 GiB** | CPU-bound transcodes | + +**Bandwidth rule of thumb (SFU):** + +| Streams | Approx WAN need | +|---------|-----------------| +| 10 Γ— 1 Mbps video | **~10–15 Mbps** + overhead | +| 50 Γ— 1 Mbps | **~50–80 Mbps** β€” approaches 200 Mbit shared with rest of estate | +| 100+ viewers | **CDN/SFU PoP or second site** β€” not single 200 Mbit | + +Stress test: measure on **intra** first, then **public DNS** through FE. + +--- + +## 9. AI workflow after prerequisites are met + +```mermaid +flowchart TD + A["PO: empty HVM + SSH + DNS + firewall list"] --> B["AI: verify ssh sudo intra ping"] + B --> C["AI: apk + docker + compose"] + C --> D["AI: deploy SFU stack lab compose"] + D --> E["AI: nginx FE fragment + BE sfu.enabled URLs"] + E --> F["Smoke: sfu_health + WSS + ICE"] + F --> G{"PO: load test OK?"} + G -->|yes| H["Document + optional 2nd/3rd HVM split"] + G -->|no| I["Tune UDP range CPU docker limits"] + I --> F +``` + +| Step | AI action | PO action | +|------|-----------|-----------| +| 0 | β€” | Snapshot empty VM | +| 1 | Probe CPU/RAM/NIC, `apk update` | Confirm DNS/firewall | +| 2 | Install docker, compose, pin versions | β€” | +| 3 | Bring up mediasoup + coturn + signaling | β€” | +| 4 | FE nginx `location /sfu/` or subdomain proxy | Reload FE nginx | +| 5 | Enable `sfu.enabled` + URLs on monolith BE **only** | Sync config.php | +| 6 | Run smoke + optional load/WebRTC client | Review metrics | +| 7 | Snapshot β€œgolden” media PoP | β€” | + +--- + +## 10. Out of scope for first media PoP + +- Replacing LAN UDP cast (alpha path unchanged) +- Moving crashes/tickets/Gitea to media HVM +- Full GEO policy ([SPEC Β§14](../docs/specs/20100612_1_scaling.md#14-global-availability-and-geo-policy)) β€” later with F3/F10 +- Production payments / recording storage +- Merging with Janus stack on BE `:8089` + +--- + +## 11. PO checklist (copy before handoff) + +```text +[ ] Alpine 3.x HVM provisioned (1–3); specs noted +[ ] SSH + sudo for AI; key installed +[ ] Intra IP 10.7.x.x stable +[ ] External DNS name for test (or FE-only proxy agreed) +[ ] Firewall: UDP 3478 + WebRTC range β†’ media HVM +[ ] Snapshot taken (empty baseline) +[ ] Decision: SPIDERWEB (SFU) first β€” mediasoup default +[ ] Crashes BE base URL + API token for room validation +[ ] Confirm: do NOT use androidcast :8089 / monolith BE for SFU +[ ] Optional: 2nd/3rd HVM reserved for TURN + ffmpeg +``` + +--- + +## 12. Changelog + +| Date | Change | +|------|--------| +| 2026-06-12 | Initial prerequisites β€” HVM vs Docker, 3-instance layout, BE API isolation, PO checklist | + +--- + +**Documentation index:** [docs/README.md](../docs/README.md) diff --git a/_pdf_build/build_all_docs_pdf.py b/_pdf_build/build_all_docs_pdf.py new file mode 100755 index 0000000..64fa9be --- /dev/null +++ b/_pdf_build/build_all_docs_pdf.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +"""Build **/*.pdf for every **/*.md (recursive; skips _pdf_build/, drafts/).""" + +from __future__ import annotations + +import sys +from pathlib import Path + +_BUILD_DIR = Path(__file__).resolve().parent +if (_BUILD_DIR.parent / "docs").is_dir(): + ROOT = _BUILD_DIR.parent + DOCS = ROOT / "docs" +else: + ROOT = _BUILD_DIR.parent + DOCS = ROOT + +sys.path.insert(0, str(_BUILD_DIR)) +from md_to_pdf import build_pdf_from_markdown # noqa: E402 + +SUBTITLE_BY_REL = { + "specs/20100611_3_url_shortener.md": "URL shortener service β€” SPEC (post-alpha, s.f0xx.org)", + "DRs/20100611_3_url_shortener.md": "URL shortener service β€” design review", + "specs/20100612_1_scaling.md": "Platform scaling β€” SPEC (clusters, bandwidth, GEO, cloud path)", + "DRs/20100612_1_scaling.md": "Platform scaling β€” DR (architecture, bandwidth, GEO policy, task graph)", + "DRs/20260618_repos_reorganizing.md": "Repository & microservice split β€” frozen DR R1.1", + "specs/20260618_repos_reorganizing.md": "Repository & microservice split β€” SPEC R1 (normative)", + "20260620_postgres_timescale_db_platform.md": "PostgreSQL, TimescaleDB, platform DB adapters β€” advisory", +} + + +def iter_markdown_files() -> list[Path]: + out: list[Path] = [] + for md in sorted(DOCS.rglob("*.md")): + if "_pdf_build" in md.parts or "drafts" in md.parts: + continue + out.append(md) + return out + + +def rel_label(md: Path) -> str: + try: + return str(md.relative_to(DOCS)) + except ValueError: + return md.name + + +def main() -> int: + md_files = iter_markdown_files() + if not md_files: + print("No markdown files found", file=sys.stderr) + return 1 + ok = 0 + for md in md_files: + out = md.with_suffix(".pdf") + rel = rel_label(md) + subtitle = SUBTITLE_BY_REL.get(rel, f"From {rel}") + try: + build_pdf_from_markdown(md, out, doc_subtitle=subtitle) + ok += 1 + except Exception as e: + print(f"FAIL {rel}: {e}", file=sys.stderr) + print(f"Built {ok}/{len(md_files)} PDFs under {DOCS}/") + return 0 if ok == len(md_files) else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/_pdf_build/build_egress_review_pdf.py b/_pdf_build/build_egress_review_pdf.py new file mode 100644 index 0000000..97d9f23 --- /dev/null +++ b/_pdf_build/build_egress_review_pdf.py @@ -0,0 +1,384 @@ +#!/usr/bin/env python3 +"""Build 20260521_next_gen_steps_egress_review.pdf from summary text and diagram PNGs.""" + +from __future__ import annotations + +import subprocess +import sys +from pathlib import Path + +from reportlab.lib import colors +from reportlab.lib.enums import TA_LEFT +from reportlab.lib.pagesizes import A4 +from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet +from reportlab.lib.units import cm +from reportlab.platypus import ( + Image, + PageBreak, + Paragraph, + SimpleDocTemplate, + Spacer, + Table, + TableStyle, +) +from page_footer import NumberedCanvas + +ROOT = Path(__file__).resolve().parents[2] +BUILD = Path(__file__).resolve().parent +OUT_PDF = ROOT / "20260521_next_gen_steps_egress_review.pdf" + +MM = [ + ("diagram_current_arch.mmd", "diagram_current_arch.png", "Current sender path (1 encode, N unicast sends)"), + ("diagram_multicast_proposal.mmd", "diagram_multicast_proposal.png", "Proposed multicast setup (handshake then one media flow)"), +] + + +def render_mermaid() -> None: + for mmd, png, _ in MM: + src = BUILD / mmd + dst = BUILD / png + subprocess.run( + [ + "npx", + "--yes", + "@mermaid-js/mermaid-cli@11.4.0", + "-i", + str(src), + "-o", + str(dst), + "-b", + "white", + "-w", + "1400", + "-H", + "900", + ], + cwd=str(ROOT), + check=True, + timeout=180, + ) + + +def p(text: str, style) -> Paragraph: + return Paragraph(text.replace("\n", "
    "), style) + + +def build_pdf() -> None: + styles = getSampleStyleSheet() + title = ParagraphStyle( + "DocTitle", + parent=styles["Title"], + fontSize=18, + spaceAfter=12, + textColor=colors.HexColor("#1565C0"), + ) + h1 = ParagraphStyle("H1", parent=styles["Heading1"], fontSize=14, spaceBefore=14, spaceAfter=8) + h2 = ParagraphStyle("H2", parent=styles["Heading2"], fontSize=12, spaceBefore=10, spaceAfter=6) + body = ParagraphStyle("Body", parent=styles["Normal"], fontSize=10, leading=14, alignment=TA_LEFT) + small = ParagraphStyle("Small", parent=body, fontSize=9, textColor=colors.grey) + + story = [] + story.append(p("Android Cast β€” Next-gen egress review", title)) + story.append( + p( + "Summary of sender 1:N behavior, bandwidth model, limitations, and feasibility " + "of single-stream multicast plus multi-tier (full / 720p / 480p) renditions. " + "Generated 2026-05-21.", + small, + ) + ) + story.append(Spacer(1, 0.4 * cm)) + + # --- Current state --- + story.append(p("1. Current sender behavior", h1)) + story.append( + p( + "How many receivers? Up to 5 when MULTI_RECEIVER_ENABLED " + "(CastConfig.MAX_RECEIVERS). Sender opens one CastSession per selected device; " + "failed handshakes are skipped if at least one peer connects.", + body, + ) + ) + story.append(Spacer(1, 0.2 * cm)) + story.append( + p( + "CPU / GPU / memory: Capture and encode run once per cast. " + "CastFanoutPump duplicates each encoded frame to every session. " + "Network send and per-peer UDP/FEC state scale with N; encode cost does not.", + body, + ) + ) + story.append(Spacer(1, 0.2 * cm)) + story.append( + p( + "Bandwidth: Per-receiver unicast duplicate of the same bitstream β€” not IP multicast. " + "Rough LAN egress β‰ˆ (video + ~96 kbps audio) Γ— N, plus per-peer protocol overhead.", + body, + ) + ) + story.append(Spacer(1, 0.5 * cm)) + + img1 = BUILD / MM[0][1] + if img1.exists(): + story.append(p(MM[0][2], h2)) + iw = 16 * cm + story.append(Image(str(img1), width=iw, height=iw * 0.45)) + story.append(Spacer(1, 0.4 * cm)) + + # Table current limits + story.append(p("1.1 Current limitations (sender-focused)", h2)) + limits = [ + ["Area", "Limitation"], + ["Primary peer", "First connected peer sets negotiated MIME, adaptive tuning, and network feedback."], + ["Codec", "Single encoder; all peers must tolerate the same bitstream."], + ["Send path", "One CastFanoutPump thread; serial fan-out to N sessions."], + ["Wi‑Fi", "Uplink often saturates before CPU on 3–5 receivers."], + ["Topology", "Sender dials out; no shared LAN broadcast stream today."], + ] + t = Table(limits, colWidths=[3.2 * cm, 13.3 * cm]) + t.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 9), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ("RIGHTPADDING", (0, 0), (-1, -1), 6), + ("TOPPADDING", (0, 0), (-1, -1), 4), + ("BOTTOMPADDING", (0, 0), (-1, -1), 4), + ] + ) + ) + story.append(t) + story.append(PageBreak()) + + # --- Proposal 1 --- + story.append(p("2. Proposal: single outgoing stream (multicast)", h1)) + story.append( + p( + "Goal: One encoded stream on the air; only handshake-authorized receivers consume it; " + "save ~(Nβˆ’1) Γ— bitrate vs today’s unicast fan-out.", + body, + ) + ) + story.append(Spacer(1, 0.2 * cm)) + story.append( + p( + "Feasible with UDP IP multicast + unicast handshake (group address, port, sessionId, PIN). " + "Handshake-only targeting without multicast does not reduce bandwidth. " + "TCP/QUIC cannot deliver true 1Γ— Wi‑Fi airtime.", + body, + ) + ) + story.append(Spacer(1, 0.3 * cm)) + + img2 = BUILD / MM[1][1] + if img2.exists(): + story.append(p(MM[1][2], h2)) + iw = 16 * cm + story.append(Image(str(img2), width=iw, height=iw * 0.55)) + story.append(Spacer(1, 0.4 * cm)) + + story.append(p("2.1 Approach comparison", h2)) + approaches = [ + ["Approach", "1Γ— sender airtime?", "Notes"], + ["Unicast fan-out (today)", "No", "Same encode; N Γ— send()."], + ["UDP multicast", "Yes on good LAN", "MulticastLock; AP client isolation risk."], + ["Sender server, N TCP clients", "No", "Flip connect direction; still N wire copies."], + ["LAN relay receiver", "Sender 1Γ—", "Relay pays duplicate bandwidth."], + ] + t2 = Table(approaches, colWidths=[4.5 * cm, 3.2 * cm, 8.8 * cm]) + t2.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 9), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ("RIGHTPADDING", (0, 0), (-1, -1), 6), + ("TOPPADDING", (0, 0), (-1, -1), 4), + ("BOTTOMPADDING", (0, 0), (-1, -1), 4), + ] + ) + ) + story.append(t2) + story.append(Spacer(1, 0.3 * cm)) + story.append( + p( + "Protocol notes: CastFramingContext.sessionId and CastSessionGate already support " + "session binding. FEC/NACK must become group-scoped (one retransmit cache, resend to multicast). " + "Existing code paths: MultiCastCoordinator, CastFanoutPump, UdpCastTransport.", + body, + ) + ) + story.append(PageBreak()) + + # --- Proposal 2 --- + story.append(p("3. Proposal: multi-tier streams (e.g. full + 720p + 480p)", h1)) + story.append( + p( + "Goal: Several encoded renditions from one capture; each receiver picks a tier at handshake " + "(e.g. full quality vs 480p for bandwidth-limited devices).", + body, + ) + ) + story.append(Spacer(1, 0.2 * cm)) + story.append( + p( + "Feasible via multiple encoders fed from one capture (EGL / scaled Surfaces into separate " + "MediaCodec instances). Cost scales with active tiers (~2–3 HW encoders typical phone limit; " + "3Γ— software VP9 is heavy). Audio usually stays one AAC stream.", + body, + ) + ) + story.append(Spacer(1, 0.2 * cm)) + story.append( + p( + "Bandwidth: Unicast per tier β†’ egress β‰ˆ sum of each peer’s tier bitrate. " + "Multicast per tier β†’ one group per tier; airtime β‰ˆ sum of tiers with β‰₯1 subscriber.", + body, + ) + ) + story.append(Spacer(1, 0.3 * cm)) + story.append(p("3.1 Tier architecture options", h2)) + tiers = [ + ["Option", "Verdict"], + ["Multiple HW encoders from one capture", "Recommended v1."], + ["One encode + CPU re-encode", "Too expensive for live cast."], + ["SVC / simulcast in one bitstream", "Poor Android HW support; defer."], + ["Receiver-only downscale", "Saves sender encode, not downlink bandwidth."], + ] + t3 = Table(tiers, colWidths=[6 * cm, 10.5 * cm]) + t3.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 9), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ("RIGHTPADDING", (0, 0), (-1, -1), 6), + ("TOPPADDING", (0, 0), (-1, -1), 4), + ("BOTTOMPADDING", (0, 0), (-1, -1), 4), + ] + ) + ) + story.append(t3) + story.append(PageBreak()) + + # --- Rollout --- + story.append(p("4. Recommended rollout", h1)) + rollout = [ + ["Phase", "Deliverable", "Benefit"], + [ + "A β€” Tier selection (unicast)", + "Handshake tier; 720p + 480p encoders; send chosen tier per peer", + "Per-device quality without multicast; no AP surprises", + ], + [ + "B β€” Multicast one tier", + "UDP multicast publish after unicast handshake", + "~(Nβˆ’1) egress for same-quality 1:N", + ], + [ + "C β€” Multicast per tier", + "Separate multicast group per tier; lazy encoder start", + "Combines (1) and (2) on good LANs", + ], + ] + t4 = Table(rollout, colWidths=[3.5 * cm, 7.5 * cm, 5.5 * cm]) + t4.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 9), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ("RIGHTPADDING", (0, 0), (-1, -1), 6), + ("TOPPADDING", (0, 0), (-1, -1), 4), + ("BOTTOMPADDING", (0, 0), (-1, -1), 4), + ] + ) + ) + story.append(t4) + story.append(Spacer(1, 0.4 * cm)) + + story.append(p("4.1 Summary judgment", h2)) + summary = [ + ["Idea", "Feasible?", "Main win", "Main cost"], + [ + "(1) Multicast + handshake gate", + "Yes (UDP)", + "~(Nβˆ’1) uplink on good LAN", + "Transport refactor; FEC/NACK; AP testing", + ], + ["(1) Unicast only", "Trivial", "Auth only", "No bandwidth win"], + ["(2) Multi-tier encode", "Yes", "Per-receiver quality", "2–3Γ— encode resources"], + ["(1) + (2) combined", "Yes", "Multicast per tier", "Highest complexity"], + ] + t5 = Table(summary, colWidths=[4.2 * cm, 2.2 * cm, 4.5 * cm, 4.6 * cm]) + t5.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 8), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 4), + ("RIGHTPADDING", (0, 0), (-1, -1), 4), + ("TOPPADDING", (0, 0), (-1, -1), 4), + ("BOTTOMPADDING", (0, 0), (-1, -1), 4), + ] + ) + ) + story.append(t5) + story.append(Spacer(1, 0.5 * cm)) + story.append( + p( + "Key code paths today: CastConfig.MAX_RECEIVERS, MultiCastCoordinator, " + "CastFanoutPump, ScreenCastService (primary peer), UdpCastTransport, CastFramingContext, " + "CastSessionGate.", + small, + ) + ) + + doc = SimpleDocTemplate( + str(OUT_PDF), + pagesize=A4, + leftMargin=1.8 * cm, + rightMargin=1.8 * cm, + topMargin=1.5 * cm, + bottomMargin=1.5 * cm, + title="Android Cast β€” Next-gen egress review", + author="Android Cast project", + ) + doc.build(story, canvasmaker=NumberedCanvas) + print(f"Wrote {OUT_PDF}") + + +def main() -> int: + render_mermaid() + build_pdf() + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/_pdf_build/build_git_flow_pdf.py b/_pdf_build/build_git_flow_pdf.py new file mode 100644 index 0000000..a759d8d --- /dev/null +++ b/_pdf_build/build_git_flow_pdf.py @@ -0,0 +1,342 @@ +#!/usr/bin/env python3 +"""Build docs/GIT_FLOW.pdf from structured content and Mermaid diagrams. + +Diagrams: Mermaid CLI renders PNG via headless Chromium (text + layout correct). +Do NOT pipe Mermaid SVG through rsvg-convert β€” Mermaid uses foreignObject HTML labels +that librsvg drops (boxes only, no text). + +Requires: reportlab, npx (@mermaid-js/mermaid-cli), Chromium (puppeteer bundled). +Regenerate: python3 docs/_pdf_build/build_git_flow_pdf.py +""" + +from __future__ import annotations + +import subprocess +import sys +from pathlib import Path + +from reportlab.lib import colors +from reportlab.lib.enums import TA_LEFT +from reportlab.lib.pagesizes import A4 +from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet +from reportlab.lib.units import cm +from reportlab.lib.utils import ImageReader +from reportlab.platypus import ( + Image, + PageBreak, + Paragraph, + SimpleDocTemplate, + Spacer, + Table, + TableStyle, +) +from page_footer import NumberedCanvas + +ROOT = Path(__file__).resolve().parents[2] +BUILD = Path(__file__).resolve().parent +CONFIG = BUILD / "mermaid-config.json" +OUT_PDF = ROOT / "docs" / "GIT_FLOW.pdf" + +# (mmd, png, caption, mermaid width px, height px, scale, max width cm in PDF) +DIAGRAMS = [ + ("git_flow_diagram_branches.mmd", "git_flow_diagram_branches.png", + "Branch model (green master)", 1800, 900, 2, 15.5), + ("git_flow_diagram_feature.mmd", "git_flow_diagram_feature.png", + "Daily development", 2400, 2000, 2, 14.0), + ("git_flow_diagram_release.mmd", "git_flow_diagram_release.png", + "Release: next β†’ master", 2400, 2000, 2, 14.0), + ("git_flow_diagram_hotfix.mmd", "git_flow_diagram_hotfix.png", + "Hotfix decision and flow", 1300, 1100, 2, 14.5), +] + +MAX_DIAGRAM_HEIGHT_CM = 16.5 + +DOC_VERSION = "1.3" +DOC_DATE = "2026-05-23" +DOC_AUTHOR = "Anton Afanaasyeu" +DOC_SOURCE = "docs/GIT_FLOW.md" + + +def render_mermaid() -> None: + if not CONFIG.exists(): + raise FileNotFoundError(CONFIG) + for mmd, png_name, _, w_px, h_px, scale, _ in DIAGRAMS: + src = BUILD / mmd + dst = BUILD / png_name + if not src.exists(): + raise FileNotFoundError(src) + subprocess.run( + [ + "npx", "--yes", "@mermaid-js/mermaid-cli@11.4.0", + "-i", str(src), + "-o", str(dst), + "-c", str(CONFIG), + "-b", "white", + "-w", str(w_px), + "-H", str(h_px), + "-s", str(scale), + ], + cwd=str(ROOT), + check=True, + timeout=180, + ) + + +def diagram_size_cm(png_path: Path, max_width_cm: float) -> tuple[float, float]: + w_px, h_px = ImageReader(str(png_path)).getSize() + max_w = max_width_cm * cm + max_h = MAX_DIAGRAM_HEIGHT_CM * cm + scale = min(max_w / w_px, max_h / h_px) + return w_px * scale, h_px * scale + + +def p(text: str, style) -> Paragraph: + return Paragraph(text.replace("\n", "
    "), style) + + +def add_table(story, headers: list[str], rows: list[list[str]], col_widths) -> None: + data = [headers] + rows + t = Table(data, colWidths=col_widths) + t.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 9), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ("RIGHTPADDING", (0, 0), (-1, -1), 6), + ("TOPPADDING", (0, 0), (-1, -1), 4), + ("BOTTOMPADDING", (0, 0), (-1, -1), 4), + ] + ) + ) + story.append(t) + + +def add_diagram(story, png_name: str, caption: str, h2, max_width_cm: float) -> None: + path = BUILD / png_name + if not path.exists(): + return + iw, ih = diagram_size_cm(path, max_width_cm) + story.append(p(caption, h2)) + story.append(Image(str(path), width=iw, height=ih)) + story.append(Spacer(1, 0.35 * cm)) + + +def build_pdf() -> None: + styles = getSampleStyleSheet() + title = ParagraphStyle( + "DocTitle", parent=styles["Title"], fontSize=18, spaceAfter=10, + textColor=colors.HexColor("#1565C0"), + ) + h1 = ParagraphStyle("H1", parent=styles["Heading1"], fontSize=14, spaceBefore=12, spaceAfter=6) + h2 = ParagraphStyle("H2", parent=styles["Heading2"], fontSize=11, spaceBefore=8, spaceAfter=4) + body = ParagraphStyle("Body", parent=styles["Normal"], fontSize=10, leading=14, alignment=TA_LEFT) + small = ParagraphStyle("Small", parent=body, fontSize=9, textColor=colors.grey) + bullet = ParagraphStyle("Bullet", parent=body, leftIndent=14, bulletIndent=6) + + story: list = [] + story.append(p("Android Cast β€” Git flow (green master)", title)) + story.append(Spacer(1, 0.15 * cm)) + add_table( + story, + ["Field", "Value"], + [ + ["Version", DOC_VERSION], + ["Published", DOC_DATE], + ["Author(s)", DOC_AUTHOR], + ["Markdown source", DOC_SOURCE], + ["Diagrams", "Mermaid CLI β†’ PNG (Chromium); proportional embed in PDF"], + ], + [4.0 * cm, 12.5 * cm], + ) + story.append(Spacer(1, 0.25 * cm)) + story.append( + p( + "Diagrams are rendered by headless Chromium (not rsvg/SVG rasterize) so labels stay visible. " + "Regenerate after editing docs/_pdf_build/git_flow_diagram_*.mmd.", + small, + ), + ) + story.append(Spacer(1, 0.3 * cm)) + + story.append(p("1. Goals", h1)) + add_table( + story, + ["Goal", "Mechanism"], + [ + ["Always shippable master", "Merge to master only when CI/tests pass"], + ["Safe integration", "Features land on next first"], + ["Clear production line", "Release tags only on master"], + ["Fast production patches", "hotfix/* from master, then sync to next"], + ], + [4.5 * cm, 12 * cm], + ) + story.append(Spacer(1, 0.4 * cm)) + + story.append(p("2. Branches", h1)) + add_table( + story, + ["Branch", "Role", "Direct commits?"], + [ + ["master", "Production; green; annotated tags vX.Y.Z", "No β€” merge only"], + ["next", "Integration / release candidate", "No β€” merge only"], + ["feature/*, fix/*", "Short-lived work", "Yes; merge β†’ next"], + ["hotfix/*", "Urgent fix for released code", "Yes; merge β†’ master first"], + ], + [3 * cm, 8.5 * cm, 4 * cm], + ) + story.append(Spacer(1, 0.3 * cm)) + add_diagram(story, DIAGRAMS[0][1], DIAGRAMS[0][2], h2, DIAGRAMS[0][6]) + story.append(PageBreak()) + + story.append(p("3. Daily development", h1)) + for line in [ + "git fetch && git checkout next && git pull", + "git checkout -b feature/short-description", + "Commit on topic branch; run tests before merge", + "Merge topic β†’ next (after CI green)", + ]: + story.append(p(f"β€’ {line}", bullet)) + story.append(Spacer(1, 0.15 * cm)) + story.append( + p( + "Topic branch cleanup: optional locally. On the server, enable " + "delete branch on merge (Gitea/GitLab/GitHub) so merged feature/* " + "branches are removed automatically on origin.", + body, + ), + ) + story.append(Spacer(1, 0.15 * cm)) + story.append( + p( + "Agents: never push directly to master or next unless the user explicitly " + "requests a release or hotfix merge.", + body, + ), + ) + add_diagram(story, DIAGRAMS[1][1], DIAGRAMS[1][2], h2, DIAGRAMS[1][6]) + story.append(PageBreak()) + + story.append(p("4. Release (next β†’ master)", h1)) + for line in [ + "Confirm next is QA-ready and CI green", + "Merge next β†’ master", + "Smoke / CI on master", + "Tag on master: git tag -a v0.1.2 -m \"Release v0.1.2\"", + "Sync: git checkout next && git merge master && git push", + "Continue feature branches from updated next", + ]: + story.append(p(f"β€’ {line}", bullet)) + add_diagram(story, DIAGRAMS[2][1], DIAGRAMS[2][2], h2, DIAGRAMS[2][6]) + story.append(PageBreak()) + + story.append(p("5. Hotfixes β€” recommended strategy", h1)) + story.append( + p( + "Default (option 1): branch hotfix/* from master when the bug affects " + "released code. After fix and tests: merge β†’ master, tag patch (e.g. v0.1.3), then " + "merge master β†’ next so integration does not miss the fix.", + body, + ), + ) + story.append(Spacer(1, 0.15 * cm)) + story.append( + p( + "Exception (option 2): bug exists only on next β€” branch fix/* from next, " + "merge to next only; ships with the next normal release.", + body, + ), + ) + story.append(Spacer(1, 0.15 * cm)) + story.append( + p( + "Why not hotfix only on next? next often contains unreleased features; " + "merging next to master for a patch would ship extra code or block the fix.", + body, + ), + ) + add_diagram(story, DIAGRAMS[3][1], DIAGRAMS[3][2], h2, DIAGRAMS[3][6]) + + story.append(p("5.1 Sync cheat sheet", h2)) + add_table( + story, + ["Event", "Action"], + [ + ["After release + tag", "merge master β†’ next"], + ["After hotfix + tag", "merge master β†’ next"], + ["Feature done", "merge topic β†’ next only"], + ["Wrong base branch", "rebase topic onto latest next"], + ], + [4.5 * cm, 12 * cm], + ) + story.append(PageBreak()) + + story.append(p("6. Branch protection and CI", h1)) + add_table( + story, + ["Rule", "master", "next"], + [ + ["CI required before merge", "yes", "yes"], + ["No WIP direct push", "yes", "yes"], + ["Annotated release tags", "yes", "no"], + ["Force-push", "never", "maintainer only, rare"], + ["Delete branch on merge", "n/a", "yes (topic branches)"], + ], + [5.5 * cm, 5 * cm, 5 * cm], + ) + story.append(Spacer(1, 0.2 * cm)) + story.append( + p( + "Force-push on next: keep disabled by default. Allow only when you intentionally " + "rewrite integration history β€” never on master. Prefer fixing on topic branches before " + "merging to next.", + body, + ), + ) + story.append(Spacer(1, 0.35 * cm)) + story.append(p("7. Cursor / agent checklist", h1)) + for line in [ + "Branch from next for features and non-production fixes", + "Run tests before recommending merge to next", + "Releases and tags only with explicit user approval", + "Hotfix released code from master; sync master into next after tag", + "Never force-push master; avoid force-push on next unless user requests", + ]: + story.append(p(f"β€’ {line}", bullet)) + story.append(Spacer(1, 0.4 * cm)) + story.append( + p("Regenerate: python3 docs/_pdf_build/build_git_flow_pdf.py", small), + ) + + doc = SimpleDocTemplate( + str(OUT_PDF), + pagesize=A4, + leftMargin=2 * cm, + rightMargin=2 * cm, + topMargin=2 * cm, + bottomMargin=2 * cm, + ) + doc.build(story, canvasmaker=NumberedCanvas) + print(f"Wrote {OUT_PDF}") + + +def main() -> int: + try: + render_mermaid() + except subprocess.CalledProcessError as e: + print("Mermaid render failed:", e, file=sys.stderr) + return 1 + except FileNotFoundError as e: + print(e, file=sys.stderr) + return 1 + build_pdf() + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/_pdf_build/build_graphvis_pivot_pdf.py b/_pdf_build/build_graphvis_pivot_pdf.py new file mode 100644 index 0000000..e0bcc0c --- /dev/null +++ b/_pdf_build/build_graphvis_pivot_pdf.py @@ -0,0 +1,216 @@ +#!/usr/bin/env python3 +"""Build docs/GRAFANA_vs_others_graphvis_pivot.pdf decision memo.""" + +from __future__ import annotations + +from pathlib import Path + +from reportlab.lib import colors +from reportlab.lib.enums import TA_LEFT +from reportlab.lib.pagesizes import A4 +from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet +from reportlab.lib.units import cm +from reportlab.platypus import Paragraph, SimpleDocTemplate, Spacer, Table, TableStyle +from page_footer import NumberedCanvas + +ROOT = Path(__file__).resolve().parents[2] +OUT_PDF = ROOT / "docs" / "GRAFANA_vs_others_graphvis_pivot.pdf" +SOURCE_MD = ROOT / "docs" / "GRAFANA_vs_others_graphvis_pivot.md" + + +def p(text: str, style) -> Paragraph: + return Paragraph(text.replace("\n", "
    "), style) + + +def _cell(text: str, style: ParagraphStyle) -> Paragraph: + safe = (text or "").replace("&", "&").replace("<", "<").replace(">", ">") + return Paragraph(safe.replace("\n", "
    "), style) + + +def add_table(story, headers: list[str], rows: list[list[str]], col_widths) -> None: + styles = getSampleStyleSheet() + head = ParagraphStyle("TblHead", parent=styles["Normal"], fontName="Helvetica-Bold", fontSize=9, leading=11) + body = ParagraphStyle("TblBody", parent=styles["Normal"], fontSize=9, leading=11) + data = [[_cell(h, head) for h in headers]] + for row in rows: + data.append([_cell(c, body) for c in row]) + t = Table(data, colWidths=col_widths) + t.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 9), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("WORDWRAP", (0, 0), (-1, -1), "CJK"), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 6), + ("RIGHTPADDING", (0, 0), (-1, -1), 6), + ("TOPPADDING", (0, 0), (-1, -1), 4), + ("BOTTOMPADDING", (0, 0), (-1, -1), 4), + ] + ) + ) + story.append(t) + + +def build_pdf() -> None: + styles = getSampleStyleSheet() + title = ParagraphStyle( + "DocTitle", + parent=styles["Title"], + fontSize=18, + spaceAfter=10, + textColor=colors.HexColor("#1565C0"), + ) + h1 = ParagraphStyle("H1", parent=styles["Heading1"], fontSize=14, spaceBefore=12, spaceAfter=6) + body = ParagraphStyle("Body", parent=styles["Normal"], fontSize=10, leading=14, alignment=TA_LEFT) + small = ParagraphStyle("Small", parent=body, fontSize=9, textColor=colors.grey) + bullet = ParagraphStyle("Bullet", parent=body, leftIndent=14, bulletIndent=6) + + story: list = [] + story.append(p("Android Cast β€” Graph Visualization Pivot", title)) + story.append(p("Scope: LAMP + nginx backend, no data duplication pipeline, role-based analytics.", small)) + story.append(Spacer(1, 0.25 * cm)) + + add_table( + story, + ["Field", "Value"], + [ + ["Date", "2026-06-02"], + ["Context", "apps.f0xx.org + BE Alpine (nginx + php-fpm + MariaDB)"], + ["Constraint", "No cron ETL/data copy/pipeline complexity"], + ["Output", "Decision memo: Grafana vs custom PHP dashboards"], + ["Markdown source", "docs/GRAFANA_vs_others_graphvis_pivot.md"], + ], + [4.2 * cm, 12.2 * cm], + ) + + story.append(Spacer(1, 0.35 * cm)) + story.append(p("1. Executive summary", h1)) + story.append( + p( + "β€’ Grafana is viable only if it can query MariaDB directly (or via native SQL datasource) with strict RBAC mapping and SSO/session bridging.
    " + "β€’ If direct DB + auth integration becomes complex, custom PHP dashboards are lower risk and fit your stack with zero infra additions.
    " + "β€’ Recommended path: hybrid β€” build canonical SQL views + metrics contract once; start with custom PHP pages, optionally add Grafana later reusing same SQL.", + bullet, + ) + ) + + story.append(Spacer(1, 0.35 * cm)) + story.append(p("2. Option comparison", h1)) + add_table( + story, + ["Option", "Pros", "Cons / Risks", "Stack impact"], + [ + [ + "Grafana (direct DB)", + "Fast charting, polished visuals, alerting, flexible panels", + "Session/RBAC integration effort; slug scoping must be enforced in queries; additional service to operate", + "Adds Grafana service only (no ETL required)", + ], + [ + "Custom PHP + nginx", + "Native app auth/session reuse; direct BE logic access; deterministic tenant filtering", + "More frontend/dev work for visual polish; chart UX must be implemented", + "No new runtime dependencies", + ], + [ + "Hybrid (recommended)", + "Ship fast with PHP now, preserve Grafana option later; one metrics SQL contract", + "Needs discipline in shared metrics layer", + "Minimal immediate changes", + ], + ], + [3.1 * cm, 4.4 * cm, 5.0 * cm, 3.9 * cm], + ) + + story.append(Spacer(1, 0.35 * cm)) + story.append(p("3. Role-based graph pack (suggested)", h1)) + add_table( + story, + ["Role", "Core dashboards", "Example charts"], + [ + [ + "User", + "Own slug, own devices/sessions", + "DAU devices, avg cast duration, avg recv sessions/day, success rate, app version split", + ], + [ + "Slug admin", + "All slug analytics + health", + "Active/passive users, bandwidth send/recv 1d/7d, install source pie (Play/OTA/custom), NTP source usage and correction savings", + ], + [ + "Platform admin", + "Cross-slug global + reliability", + "Crashes per slug/device/user, trend by app version/SDK, links to ticket IDs/issues, top regressions by fingerprint", + ], + ], + [2.7 * cm, 5.1 * cm, 8.6 * cm], + ) + + story.append(Spacer(1, 0.35 * cm)) + story.append(p("4. Effort and cost estimate (engineering)", h1)) + add_table( + story, + ["Track", "Initial delivery", "Hardening", "Total estimate"], + [ + ["Grafana direct DB", "4-7 dev days", "5-8 dev days", "9-15 dev days"], + ["Custom PHP dashboards", "5-9 dev days", "3-6 dev days", "8-15 dev days"], + ["Hybrid phase-1 PHP then Grafana", "6-10 dev days", "optional +4-7 days", "10-17 dev days"], + ], + [4.3 * cm, 3.8 * cm, 3.8 * cm, 4.5 * cm], + ) + story.append( + p( + "Assumptions: existing MariaDB schema with crash/ticket/session tables, role data available; excludes major schema migration.", + small, + ) + ) + + story.append(Spacer(1, 0.35 * cm)) + story.append(p("5. Recommendation under your constraints", h1)) + story.append( + p( + "β€’ Do not introduce ETL/duplication. Keep one source of truth: MariaDB + live SQL views.
    " + "β€’ Implement a metrics SQL layer now (views/materialized semantics via SQL only, no copied store).
    " + "β€’ Build custom PHP dashboard pages first for guaranteed auth/session + slug scoping correctness.
    " + "β€’ Re-evaluate Grafana after metrics contract stabilizes; adopt only if direct DB + RBAC mapping is clean.", + bullet, + ) + ) + + story.append(Spacer(1, 0.35 * cm)) + story.append(p("6. Proposed next implementation slice", h1)) + add_table( + story, + ["Step", "Deliverable", "ETA"], + [ + ["1", "Define metrics dictionary + SQL views for user/slug/admin scopes", "1-2 days"], + ["2", "Add heartbeat metric: time source in use + ntp correction savings counters", "0.5-1 day"], + ["3", "Create PHP dashboards: user and slug-admin pages with 1d/7d selectors", "3-5 days"], + ["4", "Add admin reliability board + crash/ticket links", "2-3 days"], + ["5", "Optional Grafana POC over same SQL views", "2-3 days"], + ], + [1.2 * cm, 11.9 * cm, 3.3 * cm], + ) + + doc = SimpleDocTemplate( + str(OUT_PDF), + pagesize=A4, + leftMargin=1.8 * cm, + rightMargin=1.8 * cm, + topMargin=1.6 * cm, + bottomMargin=1.6 * cm, + title="Grafana vs Others GraphVis Pivot", + author="Android Cast project", + ) + doc.build(story, canvasmaker=NumberedCanvas) + print(f"Wrote {OUT_PDF}") + + +if __name__ == "__main__": + build_pdf() diff --git a/_pdf_build/build_reverse_ssh_proposals_pdf.py b/_pdf_build/build_reverse_ssh_proposals_pdf.py new file mode 100644 index 0000000..58b6bc9 --- /dev/null +++ b/_pdf_build/build_reverse_ssh_proposals_pdf.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +"""Build docs/20260602_REVERSE_SSH_proposals_summary.pdf from markdown source + heading TOC.""" + +from __future__ import annotations + +from pathlib import Path + +from md_to_pdf import build_pdf_from_markdown + +ROOT = Path(__file__).resolve().parents[2] +SOURCE_MD = ROOT / "docs" / "20260602_REVERSE_SSH_proposals_summary.md" +OUT_PDF = ROOT / "docs" / "20260602_REVERSE_SSH_proposals_summary.pdf" + + +def build_pdf() -> None: + build_pdf_from_markdown( + SOURCE_MD, + OUT_PDF, + doc_subtitle="Generated from markdown β€” rev. 1–3 + Appendix 1 (WG test) + Appendix 2 (WG production)", + ) + + +if __name__ == "__main__": + build_pdf() diff --git a/_pdf_build/diagram_current_arch.mmd b/_pdf_build/diagram_current_arch.mmd new file mode 100644 index 0000000..d4d629e --- /dev/null +++ b/_pdf_build/diagram_current_arch.mmd @@ -0,0 +1,15 @@ +flowchart LR + subgraph once [Once per cast] + Cap[MediaProjection capture] + Enc[Video and audio encoders] + Q[CastFanoutPump queues] + end + subgraph perPeer [Per receiver today] + S1[CastSession 1 UDP or TCP] + S2[CastSession 2] + SN[CastSession N] + end + Cap --> Enc --> Q + Q -->|same encoded payload| S1 + Q --> S2 + Q --> SN diff --git a/_pdf_build/diagram_current_arch.png b/_pdf_build/diagram_current_arch.png new file mode 100644 index 0000000..d88984e Binary files /dev/null and b/_pdf_build/diagram_current_arch.png differ diff --git a/_pdf_build/diagram_multicast_proposal.mmd b/_pdf_build/diagram_multicast_proposal.mmd new file mode 100644 index 0000000..2ba8037 --- /dev/null +++ b/_pdf_build/diagram_multicast_proposal.mmd @@ -0,0 +1,9 @@ +sequenceDiagram + participant S as Sender + participant R1 as Receiver 1 + participant R2 as Receiver N + S->>R1: Unicast handshake PIN codec tier + S->>R2: Unicast handshake + Note over S: One encoder one sessionId + S-->>R1: Multicast media packets + S-->>R2: Same packets diff --git a/_pdf_build/diagram_multicast_proposal.png b/_pdf_build/diagram_multicast_proposal.png new file mode 100644 index 0000000..4f75296 Binary files /dev/null and b/_pdf_build/diagram_multicast_proposal.png differ diff --git a/_pdf_build/git_flow_diagram_branches.mmd b/_pdf_build/git_flow_diagram_branches.mmd new file mode 100644 index 0000000..50a7481 --- /dev/null +++ b/_pdf_build/git_flow_diagram_branches.mmd @@ -0,0 +1,16 @@ +%% Branch model β€” render PNG via mermaid-cli (Chromium). Do not rasterize SVG with rsvg. +flowchart TB + M["master\n(always green, tagged releases)"] + N["next\n(integration / release candidate)"] + F["feature/* fix/*\n(fork next)"] + H["hotfix/*\n(fork master)"] + + F -->|"merge + CI green"| N + N -->|"release: merge + CI green"| M + H -->|"urgent patch + CI green"| M + M -->|"sync after release or hotfix"| N + + style M fill:#c8e6c9,stroke:#2e7d32 + style N fill:#bbdefb,stroke:#1565c0 + style F fill:#fff9c4,stroke:#f9a825 + style H fill:#ffccbc,stroke:#e64a19 diff --git a/_pdf_build/git_flow_diagram_branches.png b/_pdf_build/git_flow_diagram_branches.png new file mode 100644 index 0000000..f907626 Binary files /dev/null and b/_pdf_build/git_flow_diagram_branches.png differ diff --git a/_pdf_build/git_flow_diagram_feature.mmd b/_pdf_build/git_flow_diagram_feature.mmd new file mode 100644 index 0000000..73507f2 --- /dev/null +++ b/_pdf_build/git_flow_diagram_feature.mmd @@ -0,0 +1,14 @@ +sequenceDiagram + autonumber + participant Dev as Developer or agent + participant Topic as feature/* or fix/* + participant Next as next + participant CI as Tests / CI + + Dev->>Next: fetch, checkout, pull + Dev->>Topic: create branch from next + Dev->>Topic: commits + Dev->>CI: run tests + CI-->>Dev: pass + Dev->>Next: merge topic branch + Note over Next: delete branch on merge
    (origin server setting) diff --git a/_pdf_build/git_flow_diagram_feature.png b/_pdf_build/git_flow_diagram_feature.png new file mode 100644 index 0000000..b6eb0b5 Binary files /dev/null and b/_pdf_build/git_flow_diagram_feature.png differ diff --git a/_pdf_build/git_flow_diagram_hotfix.mmd b/_pdf_build/git_flow_diagram_hotfix.mmd new file mode 100644 index 0000000..70df4a5 --- /dev/null +++ b/_pdf_build/git_flow_diagram_hotfix.mmd @@ -0,0 +1,21 @@ +flowchart TD + Start([Defect found]) + Q{Affects released code\non master / latest tag?} + + Start --> Q + Q -->|Yes| A[Branch hotfix/* from master] + A --> B[Fix + tests] + B --> C[Merge to master] + C --> D[Tag patch on master e.g. v0.1.3] + D --> E[Merge master into next] + E --> End([Done]) + + Q -->|No, only on next| F[Branch fix/* from next] + F --> G[Fix + tests] + G --> H[Merge to next only] + H --> End2([Ships with next release]) + + style C fill:#c8e6c9 + style D fill:#c8e6c9 + style E fill:#bbdefb + style H fill:#bbdefb diff --git a/_pdf_build/git_flow_diagram_hotfix.png b/_pdf_build/git_flow_diagram_hotfix.png new file mode 100644 index 0000000..3b0cc88 Binary files /dev/null and b/_pdf_build/git_flow_diagram_hotfix.png differ diff --git a/_pdf_build/git_flow_diagram_release.mmd b/_pdf_build/git_flow_diagram_release.mmd new file mode 100644 index 0000000..3a71d0a --- /dev/null +++ b/_pdf_build/git_flow_diagram_release.mmd @@ -0,0 +1,16 @@ +sequenceDiagram + autonumber + participant Next as next + participant Master as master + participant CI as Tests / CI + participant Tag as tag vX.Y.Z + + Note over Next: feature complete,
    QA ok + Next->>CI: full test suite + CI-->>Next: green + Next->>Master: merge next to master + Master->>CI: smoke on master + CI-->>Master: green + Master->>Tag: annotated tag on master + Master->>Next: merge master into next (sync) + Note over Next: continue features
    from synced next diff --git a/_pdf_build/git_flow_diagram_release.png b/_pdf_build/git_flow_diagram_release.png new file mode 100644 index 0000000..0c08f76 Binary files /dev/null and b/_pdf_build/git_flow_diagram_release.png differ diff --git a/_pdf_build/md_common.py b/_pdf_build/md_common.py new file mode 100644 index 0000000..66250d2 --- /dev/null +++ b/_pdf_build/md_common.py @@ -0,0 +1,48 @@ +"""Shared markdown heading / slug helpers for docs PDF and TOC scripts.""" + +from __future__ import annotations + +import re + +TOC_START = "" +TOC_END = "" + + +def github_slug(text: str) -> str: + """GitHub/Cursor-compatible heading anchor.""" + text = text.strip().lower() + text = re.sub(r"`([^`]+)`", r"\1", text) + text = re.sub(r"\*\*([^*]+)\*\*", r"\1", text) + text = re.sub(r"[*_]+", "", text) + text = re.sub(r"[^\w\s-]", "", text) + text = re.sub(r"\s+", "-", text) + text = re.sub(r"-+", "-", text) + return text.strip("-") + + +def collect_headings(lines: list[str]) -> list[tuple[int, str, str]]: + """Return (level, title, slug) for ## and ### headings.""" + out: list[tuple[int, str, str]] = [] + used: dict[str, int] = {} + for line in lines: + m = re.match(r"^(#{2,3})\s+(.+?)\s*$", line) + if not m: + continue + level = len(m.group(1)) + title = m.group(2).strip() + if title == "Table of contents": + continue + base = github_slug(title) + if not base: + continue + n = used.get(base, 0) + slug = base if n == 0 else f"{base}-{n}" + used[base] = n + 1 + out.append((level, title, slug)) + return out + + +def strip_md_link_text(title: str) -> str: + t = re.sub(r"\*\*([^*]+)\*\*", r"\1", title) + t = re.sub(r"`([^`]+)`", r"\1", t) + return t diff --git a/_pdf_build/md_to_pdf.py b/_pdf_build/md_to_pdf.py new file mode 100644 index 0000000..4bff8a7 --- /dev/null +++ b/_pdf_build/md_to_pdf.py @@ -0,0 +1,393 @@ +"""Render a markdown file to PDF with TOC from ## / ### headings (internal links + outline).""" + +from __future__ import annotations + +import re +from pathlib import Path + +from reportlab.lib import colors +from reportlab.lib.enums import TA_LEFT +from reportlab.lib.pagesizes import A4 +from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet +from reportlab.lib.units import cm +from reportlab.platypus import ( + Flowable, + PageBreak, + Paragraph, + Preformatted, + SimpleDocTemplate, + Spacer, + Table, + TableStyle, +) + +from md_common import TOC_END, TOC_START, collect_headings, github_slug, strip_md_link_text +from mermaid_render import ( + cached_mermaid_png, + diagram_flowables, + ensure_diagram_caption_style, +) +from page_footer import NumberedCanvas + + +def _xml(text: str) -> str: + return ( + text.replace("&", "&") + .replace("<", "<") + .replace(">", ">") + ) + + +def _inline_md(text: str) -> str: + text = _xml(text) + text = re.sub(r"\*\*([^*]+)\*\*", r"\1", text) + text = re.sub(r"`([^`]+)`", r'\1', text) + text = re.sub( + r"\[([^\]]+)\]\(#([^)]+)\)", + r'
    \1', + text, + ) + text = re.sub(r"\[([^\]]+)\]\([^)]+\)", r"\1", text) + return text + + +class AnchorParagraph(Paragraph): + """Paragraph with PDF bookmark anchor.""" + + def __init__(self, text, style, *, anchor: str, outline_level: int): + super().__init__(f'{text}', style) + self._anchor = anchor + self._outline_level = outline_level + + +class OutlineDocTemplate(SimpleDocTemplate): + def afterFlowable(self, flowable: Flowable) -> None: + if isinstance(flowable, AnchorParagraph): + self.canv.bookmarkPage(flowable._anchor) + self.canv.addOutlineEntry( + flowable.getPlainText(), + flowable._anchor, + level=max(0, flowable._outline_level - 2), + ) + + +def _cell(text: str, style: ParagraphStyle) -> Paragraph: + return Paragraph(_inline_md(text), style) + + +def _parse_table_row(line: str) -> list[str]: + line = line.strip() + if line.startswith("|"): + line = line[1:] + if line.endswith("|"): + line = line[:-1] + return [c.strip() for c in line.split("|")] + + +def _is_table_sep(line: str) -> bool: + return bool(re.match(r"^\|?[\s\-:|]+\|?$", line.strip())) + + +def build_slug_by_line(lines: list[str]) -> dict[int, str]: + """Map source line index β†’ anchor slug (same rules as collect_headings).""" + out: dict[int, str] = {} + used: dict[str, int] = {} + for i, line in enumerate(lines): + m = re.match(r"^(#{2,3})\s+(.+?)\s*$", line) + if not m: + continue + title = m.group(2).strip() + if title == "Table of contents": + continue + base = github_slug(title) + if not base: + continue + n = used.get(base, 0) + slug = base if n == 0 else f"{base}-{n}" + used[base] = n + 1 + out[i] = slug + return out + + +def build_pdf_from_markdown( + source_md: Path, + out_pdf: Path, + *, + doc_title: str | None = None, + doc_subtitle: str = "", +) -> None: + lines = source_md.read_text(encoding="utf-8").splitlines() + headings = collect_headings(lines) + slug_by_line = build_slug_by_line(lines) + + styles = getSampleStyleSheet() + title_style = ParagraphStyle( + "DocTitle", + parent=styles["Title"], + fontSize=15, + spaceAfter=5, + textColor=colors.HexColor("#1565C0"), + ) + toc_title = ParagraphStyle( + "TocTitle", + parent=styles["Heading1"], + fontSize=12, + spaceBefore=4, + spaceAfter=6, + textColor=colors.HexColor("#1565C0"), + ) + toc_item = ParagraphStyle( + "TocItem", + parent=styles["Normal"], + fontSize=8, + leading=11, + leftIndent=0, + ) + toc_sub = ParagraphStyle( + "TocSub", + parent=toc_item, + leftIndent=14, + fontSize=7.5, + leading=10, + ) + h1 = ParagraphStyle("H1", parent=styles["Heading1"], fontSize=11, spaceBefore=10, spaceAfter=4) + h2 = ParagraphStyle("H2", parent=styles["Heading2"], fontSize=9.5, spaceBefore=6, spaceAfter=3) + body = ParagraphStyle("Body", parent=styles["Normal"], fontSize=8, leading=10.5, alignment=TA_LEFT) + bullet = ParagraphStyle("Bullet", parent=body, leftIndent=12, bulletIndent=4, fontSize=8, leading=10.5) + small = ParagraphStyle("Small", parent=body, fontSize=7, textColor=colors.grey) + code_style = ParagraphStyle("Code", parent=body, fontName="Courier", fontSize=6.5, leading=8) + tbl_head = ParagraphStyle("TblHead", parent=body, fontName="Helvetica-Bold", fontSize=7, leading=9) + tbl_body = ParagraphStyle("TblBody", parent=body, fontSize=7, leading=9) + + story: list = [] + + # Title from first # line if not overridden + if doc_title is None: + for line in lines: + if line.startswith("# "): + doc_title = line[2:].strip() + break + doc_title = doc_title or source_md.stem + + story.append(Paragraph(_inline_md(doc_title), title_style)) + if doc_subtitle: + story.append(Paragraph(_inline_md(doc_subtitle), small)) + story.append(Spacer(1, 0.15 * cm)) + + # Optional first-page metadata table (doc template block) + meta_start = next((i for i, ln in enumerate(lines) if ln.strip() == ""), None) + meta_end = next((i for i, ln in enumerate(lines) if ln.strip() == ""), None) + if meta_start is not None and meta_end is not None and meta_end > meta_start: + meta_rows = [ln for ln in lines[meta_start + 1 : meta_end] if ln.strip().startswith("|")] + if len(meta_rows) >= 2: + headers = _parse_table_row(meta_rows[0]) + data = [[_cell(h, tbl_head) for h in headers]] + for row_line in meta_rows[2:]: # skip separator row + row = _parse_table_row(row_line) + padded = row + [""] * (len(headers) - len(row)) + data.append([_cell(c, tbl_body) for c in padded[: len(headers)]]) + if data and len(headers) > 0: + col_widths = [5.2 * cm, 11.0 * cm] if len(headers) == 2 else [(16.2 * cm) / len(headers)] * len(headers) + meta_tbl = Table(data, colWidths=col_widths) + meta_tbl.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 8), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 4), + ("RIGHTPADDING", (0, 0), (-1, -1), 4), + ("TOPPADDING", (0, 0), (-1, -1), 3), + ("BOTTOMPADDING", (0, 0), (-1, -1), 3), + ] + ) + ) + story.append(meta_tbl) + story.append(Spacer(1, 0.2 * cm)) + + # Page 1: title + metadata, page 2: TOC + story.append(PageBreak()) + + # Table of contents (clickable internal links) + story.append(Paragraph("Table of contents", toc_title)) + for level, title, slug in headings: + text = strip_md_link_text(title) + link = f'{_xml(text)}' + style = toc_sub if level == 3 else toc_item + story.append(Paragraph(link, style)) + story.append(Spacer(1, 0.2 * cm)) + story.append( + Paragraph( + f"Source: {source_md.name} β€” section links work in PDF viewers that support internal anchors.", + small, + ) + ) + story.append(PageBreak()) + + # Body β€” skip title, TOC block, index link + skip_toc = False + in_code = False + code_lang = "" + code_lines: list[str] = [] + ensure_diagram_caption_style(styles) + i = 0 + while i < len(lines): + line = lines[i] + + if line.strip() == TOC_START: + skip_toc = True + i += 1 + continue + if line.strip() == TOC_END: + skip_toc = False + i += 1 + continue + if skip_toc: + i += 1 + continue + if line.startswith("# ") and not line.startswith("## "): + i += 1 + continue + if line.strip() == "## Table of contents": + i += 1 + continue + if line.strip().startswith("**Documentation index:**"): + i += 1 + continue + if line.strip() == "": + while i < len(lines) and lines[i].strip() != "": + i += 1 + i += 1 + continue + if line.strip() == "": + i += 1 + continue + if line.strip() == "\\newpage": + story.append(PageBreak()) + i += 1 + continue + + if line.strip().startswith("```"): + if in_code: + block = "\n".join(code_lines) + if code_lang == "mermaid" and block.strip(): + try: + png = cached_mermaid_png(block) + story.extend(diagram_flowables(png, styles)) + except Exception as exc: + story.append( + Paragraph( + f"Diagram render failed ({_xml(str(exc))}) β€” source:", + small, + ) + ) + story.append(Preformatted(block, code_style)) + story.append(Spacer(1, 0.08 * cm)) + else: + story.append(Preformatted(block, code_style)) + story.append(Spacer(1, 0.08 * cm)) + code_lines = [] + code_lang = "" + in_code = False + else: + in_code = True + code_lang = line.strip()[3:].strip().lower() + i += 1 + continue + if in_code: + code_lines.append(line) + i += 1 + continue + + if line.startswith("### "): + title = line[4:].strip() + slug = slug_by_line.get(i, github_slug(title)) + story.append( + AnchorParagraph(_inline_md(title), h2, anchor=slug, outline_level=3) + ) + i += 1 + continue + + if line.startswith("## "): + title = line[3:].strip() + slug = slug_by_line.get(i, github_slug(title)) + story.append( + AnchorParagraph(_inline_md(title), h1, anchor=slug, outline_level=2) + ) + i += 1 + continue + + if line.strip() == "---": + story.append(Spacer(1, 0.1 * cm)) + i += 1 + continue + + if line.strip().startswith("|") and i + 1 < len(lines) and _is_table_sep(lines[i + 1]): + headers = _parse_table_row(line) + i += 2 + rows: list[list[str]] = [] + while i < len(lines) and lines[i].strip().startswith("|"): + rows.append(_parse_table_row(lines[i])) + i += 1 + ncol = len(headers) + if ncol: + width = (16.2 * cm) / ncol + data = [[_cell(h, tbl_head) for h in headers]] + for row in rows: + padded = row + [""] * (ncol - len(row)) + data.append([_cell(c, tbl_body) for c in padded[:ncol]]) + t = Table(data, colWidths=[width] * ncol) + t.setStyle( + TableStyle( + [ + ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#1565C0")), + ("TEXTCOLOR", (0, 0), (-1, 0), colors.white), + ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"), + ("FONTSIZE", (0, 0), (-1, -1), 7), + ("VALIGN", (0, 0), (-1, -1), "TOP"), + ("GRID", (0, 0), (-1, -1), 0.5, colors.lightgrey), + ("ROWBACKGROUNDS", (0, 1), (-1, -1), [colors.white, colors.HexColor("#F5F5F5")]), + ("LEFTPADDING", (0, 0), (-1, -1), 3), + ("RIGHTPADDING", (0, 0), (-1, -1), 3), + ("TOPPADDING", (0, 0), (-1, -1), 2), + ("BOTTOMPADDING", (0, 0), (-1, -1), 2), + ] + ) + ) + story.append(t) + story.append(Spacer(1, 0.08 * cm)) + continue + + if line.strip().startswith("- "): + story.append(Paragraph(f"β€’ {_inline_md(line.strip()[2:])}", bullet)) + i += 1 + continue + + if line.strip().startswith("_") and line.strip().endswith("_") and len(line.strip()) > 2: + story.append(Paragraph(f"{_inline_md(line.strip()[1:-1])}", small)) + i += 1 + continue + + if not line.strip(): + i += 1 + continue + + story.append(Paragraph(_inline_md(line.strip()), body)) + i += 1 + + doc = OutlineDocTemplate( + str(out_pdf), + pagesize=A4, + leftMargin=1.4 * cm, + rightMargin=1.4 * cm, + topMargin=1.3 * cm, + bottomMargin=1.3 * cm, + title=doc_title, + author="Android Cast project", + ) + doc.build(story, canvasmaker=NumberedCanvas) + print(f"Wrote {out_pdf} ({len(headings)} TOC entries from markdown headings)") diff --git a/_pdf_build/mermaid-config.json b/_pdf_build/mermaid-config.json new file mode 100644 index 0000000..139c225 --- /dev/null +++ b/_pdf_build/mermaid-config.json @@ -0,0 +1,17 @@ +{ + "theme": "neutral", + "flowchart": { + "htmlLabels": true, + "curve": "basis" + }, + "sequence": { + "diagramMarginX": 120, + "diagramMarginY": 28, + "actorMargin": 90, + "noteMargin": 24, + "messageMargin": 48, + "boxMargin": 14, + "mirrorActors": false, + "useMaxWidth": false + } +} diff --git a/_pdf_build/mermaid_cache/07a5cd069b637cab.png b/_pdf_build/mermaid_cache/07a5cd069b637cab.png new file mode 100644 index 0000000..a060113 Binary files /dev/null and b/_pdf_build/mermaid_cache/07a5cd069b637cab.png differ diff --git a/_pdf_build/mermaid_cache/1d2a0f76fd56e1a5.png b/_pdf_build/mermaid_cache/1d2a0f76fd56e1a5.png new file mode 100644 index 0000000..d2647e1 Binary files /dev/null and b/_pdf_build/mermaid_cache/1d2a0f76fd56e1a5.png differ diff --git a/_pdf_build/mermaid_cache/2e7a43ec4681d483.png b/_pdf_build/mermaid_cache/2e7a43ec4681d483.png new file mode 100644 index 0000000..760711d Binary files /dev/null and b/_pdf_build/mermaid_cache/2e7a43ec4681d483.png differ diff --git a/_pdf_build/mermaid_cache/3111adc4a19bf320.png b/_pdf_build/mermaid_cache/3111adc4a19bf320.png new file mode 100644 index 0000000..0d70861 Binary files /dev/null and b/_pdf_build/mermaid_cache/3111adc4a19bf320.png differ diff --git a/_pdf_build/mermaid_cache/3635a4d16c6483fd.png b/_pdf_build/mermaid_cache/3635a4d16c6483fd.png new file mode 100644 index 0000000..5d022cd Binary files /dev/null and b/_pdf_build/mermaid_cache/3635a4d16c6483fd.png differ diff --git a/_pdf_build/mermaid_cache/3ae0480d9417495d.png b/_pdf_build/mermaid_cache/3ae0480d9417495d.png new file mode 100644 index 0000000..812144b Binary files /dev/null and b/_pdf_build/mermaid_cache/3ae0480d9417495d.png differ diff --git a/_pdf_build/mermaid_cache/4005e1350215307a.png b/_pdf_build/mermaid_cache/4005e1350215307a.png new file mode 100644 index 0000000..aa76a0c Binary files /dev/null and b/_pdf_build/mermaid_cache/4005e1350215307a.png differ diff --git a/_pdf_build/mermaid_cache/422109ab8f08520c.png b/_pdf_build/mermaid_cache/422109ab8f08520c.png new file mode 100644 index 0000000..6fa1278 Binary files /dev/null and b/_pdf_build/mermaid_cache/422109ab8f08520c.png differ diff --git a/_pdf_build/mermaid_cache/442b6b0bf19a42e4.png b/_pdf_build/mermaid_cache/442b6b0bf19a42e4.png new file mode 100644 index 0000000..b09616b Binary files /dev/null and b/_pdf_build/mermaid_cache/442b6b0bf19a42e4.png differ diff --git a/_pdf_build/mermaid_cache/4ddef865fc76605b.png b/_pdf_build/mermaid_cache/4ddef865fc76605b.png new file mode 100644 index 0000000..58e996e Binary files /dev/null and b/_pdf_build/mermaid_cache/4ddef865fc76605b.png differ diff --git a/_pdf_build/mermaid_cache/5b3bc1ebae04e9e3.png b/_pdf_build/mermaid_cache/5b3bc1ebae04e9e3.png new file mode 100644 index 0000000..83939fd Binary files /dev/null and b/_pdf_build/mermaid_cache/5b3bc1ebae04e9e3.png differ diff --git a/_pdf_build/mermaid_cache/5f792bc6d58b6247.png b/_pdf_build/mermaid_cache/5f792bc6d58b6247.png new file mode 100644 index 0000000..9fbded6 Binary files /dev/null and b/_pdf_build/mermaid_cache/5f792bc6d58b6247.png differ diff --git a/_pdf_build/mermaid_cache/643e5701705fe73b.png b/_pdf_build/mermaid_cache/643e5701705fe73b.png new file mode 100644 index 0000000..e642d84 Binary files /dev/null and b/_pdf_build/mermaid_cache/643e5701705fe73b.png differ diff --git a/_pdf_build/mermaid_cache/6834cde6ac76ee91.png b/_pdf_build/mermaid_cache/6834cde6ac76ee91.png new file mode 100644 index 0000000..b2c0494 Binary files /dev/null and b/_pdf_build/mermaid_cache/6834cde6ac76ee91.png differ diff --git a/_pdf_build/mermaid_cache/6b48b07401f29810.png b/_pdf_build/mermaid_cache/6b48b07401f29810.png new file mode 100644 index 0000000..4c15772 Binary files /dev/null and b/_pdf_build/mermaid_cache/6b48b07401f29810.png differ diff --git a/_pdf_build/mermaid_cache/6c0ce3bda41cbc5c.png b/_pdf_build/mermaid_cache/6c0ce3bda41cbc5c.png new file mode 100644 index 0000000..d9c1d06 Binary files /dev/null and b/_pdf_build/mermaid_cache/6c0ce3bda41cbc5c.png differ diff --git a/_pdf_build/mermaid_cache/72f2d5009e30fff7.png b/_pdf_build/mermaid_cache/72f2d5009e30fff7.png new file mode 100644 index 0000000..fab7be9 Binary files /dev/null and b/_pdf_build/mermaid_cache/72f2d5009e30fff7.png differ diff --git a/_pdf_build/mermaid_cache/762ecd5905111586.png b/_pdf_build/mermaid_cache/762ecd5905111586.png new file mode 100644 index 0000000..e60b6a8 Binary files /dev/null and b/_pdf_build/mermaid_cache/762ecd5905111586.png differ diff --git a/_pdf_build/mermaid_cache/772dd6e10b8bee6f.png b/_pdf_build/mermaid_cache/772dd6e10b8bee6f.png new file mode 100644 index 0000000..f65a72c Binary files /dev/null and b/_pdf_build/mermaid_cache/772dd6e10b8bee6f.png differ diff --git a/_pdf_build/mermaid_cache/848dab9b3f0700f3.png b/_pdf_build/mermaid_cache/848dab9b3f0700f3.png new file mode 100644 index 0000000..b908c0c Binary files /dev/null and b/_pdf_build/mermaid_cache/848dab9b3f0700f3.png differ diff --git a/_pdf_build/mermaid_cache/86860a4e5a7adfb5.png b/_pdf_build/mermaid_cache/86860a4e5a7adfb5.png new file mode 100644 index 0000000..b092dde Binary files /dev/null and b/_pdf_build/mermaid_cache/86860a4e5a7adfb5.png differ diff --git a/_pdf_build/mermaid_cache/86ea81e731c4a36e.png b/_pdf_build/mermaid_cache/86ea81e731c4a36e.png new file mode 100644 index 0000000..bb31ef2 Binary files /dev/null and b/_pdf_build/mermaid_cache/86ea81e731c4a36e.png differ diff --git a/_pdf_build/mermaid_cache/871c8da412a26f04.png b/_pdf_build/mermaid_cache/871c8da412a26f04.png new file mode 100644 index 0000000..7d89870 Binary files /dev/null and b/_pdf_build/mermaid_cache/871c8da412a26f04.png differ diff --git a/_pdf_build/mermaid_cache/8f5c44a541439a6b.png b/_pdf_build/mermaid_cache/8f5c44a541439a6b.png new file mode 100644 index 0000000..d2f8ff9 Binary files /dev/null and b/_pdf_build/mermaid_cache/8f5c44a541439a6b.png differ diff --git a/_pdf_build/mermaid_cache/8f6c011de94bc2cc.png b/_pdf_build/mermaid_cache/8f6c011de94bc2cc.png new file mode 100644 index 0000000..cec563a Binary files /dev/null and b/_pdf_build/mermaid_cache/8f6c011de94bc2cc.png differ diff --git a/_pdf_build/mermaid_cache/9530e1fd74794771.png b/_pdf_build/mermaid_cache/9530e1fd74794771.png new file mode 100644 index 0000000..5f0936d Binary files /dev/null and b/_pdf_build/mermaid_cache/9530e1fd74794771.png differ diff --git a/_pdf_build/mermaid_cache/9dc05f22a02c2ed8.png b/_pdf_build/mermaid_cache/9dc05f22a02c2ed8.png new file mode 100644 index 0000000..8370854 Binary files /dev/null and b/_pdf_build/mermaid_cache/9dc05f22a02c2ed8.png differ diff --git a/_pdf_build/mermaid_cache/a703f345d5ff9a7a.png b/_pdf_build/mermaid_cache/a703f345d5ff9a7a.png new file mode 100644 index 0000000..050ec9d Binary files /dev/null and b/_pdf_build/mermaid_cache/a703f345d5ff9a7a.png differ diff --git a/_pdf_build/mermaid_cache/a938cabaac901192.png b/_pdf_build/mermaid_cache/a938cabaac901192.png new file mode 100644 index 0000000..b5d2311 Binary files /dev/null and b/_pdf_build/mermaid_cache/a938cabaac901192.png differ diff --git a/_pdf_build/mermaid_cache/ac6793a806d49755.png b/_pdf_build/mermaid_cache/ac6793a806d49755.png new file mode 100644 index 0000000..c4627ac Binary files /dev/null and b/_pdf_build/mermaid_cache/ac6793a806d49755.png differ diff --git a/_pdf_build/mermaid_cache/b553f1a498102c38.png b/_pdf_build/mermaid_cache/b553f1a498102c38.png new file mode 100644 index 0000000..ce1014b Binary files /dev/null and b/_pdf_build/mermaid_cache/b553f1a498102c38.png differ diff --git a/_pdf_build/mermaid_cache/b7fff07876e49449.png b/_pdf_build/mermaid_cache/b7fff07876e49449.png new file mode 100644 index 0000000..f71979b Binary files /dev/null and b/_pdf_build/mermaid_cache/b7fff07876e49449.png differ diff --git a/_pdf_build/mermaid_cache/bf96f90e74518abd.png b/_pdf_build/mermaid_cache/bf96f90e74518abd.png new file mode 100644 index 0000000..9644505 Binary files /dev/null and b/_pdf_build/mermaid_cache/bf96f90e74518abd.png differ diff --git a/_pdf_build/mermaid_cache/bfb3ad9b30a028b6.png b/_pdf_build/mermaid_cache/bfb3ad9b30a028b6.png new file mode 100644 index 0000000..0cdab6d Binary files /dev/null and b/_pdf_build/mermaid_cache/bfb3ad9b30a028b6.png differ diff --git a/_pdf_build/mermaid_cache/c4b8d36d9c2c57fa.png b/_pdf_build/mermaid_cache/c4b8d36d9c2c57fa.png new file mode 100644 index 0000000..2ec9817 Binary files /dev/null and b/_pdf_build/mermaid_cache/c4b8d36d9c2c57fa.png differ diff --git a/_pdf_build/mermaid_cache/c5f273b0c7563dce.png b/_pdf_build/mermaid_cache/c5f273b0c7563dce.png new file mode 100644 index 0000000..563d7ae Binary files /dev/null and b/_pdf_build/mermaid_cache/c5f273b0c7563dce.png differ diff --git a/_pdf_build/mermaid_cache/c86aef5484327e98.png b/_pdf_build/mermaid_cache/c86aef5484327e98.png new file mode 100644 index 0000000..6e5f144 Binary files /dev/null and b/_pdf_build/mermaid_cache/c86aef5484327e98.png differ diff --git a/_pdf_build/mermaid_cache/c9229ee9eafa7aa0.png b/_pdf_build/mermaid_cache/c9229ee9eafa7aa0.png new file mode 100644 index 0000000..f9f6f9a Binary files /dev/null and b/_pdf_build/mermaid_cache/c9229ee9eafa7aa0.png differ diff --git a/_pdf_build/mermaid_cache/d005b99c6120eaa4.png b/_pdf_build/mermaid_cache/d005b99c6120eaa4.png new file mode 100644 index 0000000..f93bd64 Binary files /dev/null and b/_pdf_build/mermaid_cache/d005b99c6120eaa4.png differ diff --git a/_pdf_build/mermaid_cache/e7fac18ab112f762.png b/_pdf_build/mermaid_cache/e7fac18ab112f762.png new file mode 100644 index 0000000..82c31ed Binary files /dev/null and b/_pdf_build/mermaid_cache/e7fac18ab112f762.png differ diff --git a/_pdf_build/mermaid_cache/ee4ad19524a148a9.png b/_pdf_build/mermaid_cache/ee4ad19524a148a9.png new file mode 100644 index 0000000..26d50e7 Binary files /dev/null and b/_pdf_build/mermaid_cache/ee4ad19524a148a9.png differ diff --git a/_pdf_build/mermaid_render.py b/_pdf_build/mermaid_render.py new file mode 100644 index 0000000..6bec12b --- /dev/null +++ b/_pdf_build/mermaid_render.py @@ -0,0 +1,145 @@ +"""Render Mermaid diagram sources to PNG for PDF embedding (mermaid-cli + Chromium).""" + +from __future__ import annotations + +import hashlib +import subprocess +import tempfile +from pathlib import Path + +from reportlab.lib.units import cm +from reportlab.lib.utils import ImageReader +from reportlab.platypus import Image, Paragraph, Spacer + +BUILD_DIR = Path(__file__).resolve().parent +CONFIG = BUILD_DIR / "mermaid-config.json" +CACHE_DIR = BUILD_DIR / "mermaid_cache" +MERMAID_CLI = ("npx", "--yes", "@mermaid-js/mermaid-cli@11.4.0") + +MAX_DIAGRAM_WIDTH_CM = 15.8 +MAX_DIAGRAM_HEIGHT_CM = 17.0 +CAPTION_STYLE_NAME = "DiagramCaption" + + +def _content_hash(content: str) -> str: + return hashlib.sha256(content.strip().encode("utf-8")).hexdigest()[:16] + + +def estimate_mermaid_pixels(content: str) -> tuple[int, int, int]: + """Return (width_px, height_px, scale) heuristics for flowchart layout.""" + lines = [ln for ln in content.splitlines() if ln.strip() and not ln.strip().startswith("%%")] + n_edges = sum(1 for ln in lines if "-->" in ln or "---" in ln or "-.->" in ln) + n_nodes = sum( + 1 + for ln in lines + if "[" in ln or "(" in ln or "{" in ln or (ln.strip() and "-->" not in ln and "subgraph" not in ln.lower()) + ) + n_sub = sum(1 for ln in lines if "subgraph" in ln.lower()) + lr = any("flowchart LR" in ln or "graph LR" in ln for ln in lines) + + scale = 2 + if lr: + width = 2200 + min(n_nodes, 12) * 120 + height = 650 + n_sub * 180 + min(n_edges, 10) * 30 + else: + width = 1700 + min(n_sub, 4) * 200 + height = 650 + n_edges * 70 + n_sub * 220 + min(n_nodes, 14) * 25 + + width = int(min(max(width, 1200), 3600)) + height = int(min(max(height, 550), 3400)) + return width, height, scale + + +def render_mermaid_to_png(content: str, dest: Path, *, width: int, height: int, scale: int) -> None: + if not CONFIG.exists(): + raise FileNotFoundError(f"mermaid config missing: {CONFIG}") + dest.parent.mkdir(parents=True, exist_ok=True) + with tempfile.NamedTemporaryFile("w", suffix=".mmd", delete=False, encoding="utf-8") as tmp: + tmp.write(content.strip() + "\n") + mmd_path = Path(tmp.name) + try: + subprocess.run( + [ + *MERMAID_CLI, + "-i", + str(mmd_path), + "-o", + str(dest), + "-c", + str(CONFIG), + "-b", + "white", + "-w", + str(width), + "-H", + str(height), + "-s", + str(scale), + ], + cwd=str(BUILD_DIR.parents[1]), + check=True, + timeout=180, + capture_output=True, + text=True, + ) + except subprocess.CalledProcessError as exc: + msg = (exc.stderr or exc.stdout or str(exc)).strip() + raise RuntimeError(f"mermaid-cli failed: {msg}") from exc + finally: + mmd_path.unlink(missing_ok=True) + if not dest.is_file() or dest.stat().st_size == 0: + raise RuntimeError(f"mermaid-cli produced no PNG: {dest}") + + +def cached_mermaid_png(content: str) -> Path: + """Render or reuse cached PNG for Mermaid source.""" + CACHE_DIR.mkdir(parents=True, exist_ok=True) + key = _content_hash(content) + png = CACHE_DIR / f"{key}.png" + if png.is_file() and png.stat().st_size > 0: + return png + w, h, scale = estimate_mermaid_pixels(content) + render_mermaid_to_png(content, png, width=w, height=h, scale=scale) + return png + + +def diagram_flowables( + png_path: Path, + styles, + *, + caption: str = "", + max_width_cm: float = MAX_DIAGRAM_WIDTH_CM, + max_height_cm: float = MAX_DIAGRAM_HEIGHT_CM, +) -> list: + """ReportLab flowables: image (+ optional caption) sized to fit A4 body.""" + reader = ImageReader(str(png_path)) + w_px, h_px = reader.getSize() + max_w = max_width_cm * cm + max_h = max_height_cm * cm + scale = min(max_w / w_px, max_h / h_px) + img = Image(str(png_path), width=w_px * scale, height=h_px * scale) + img.hAlign = "CENTER" + out: list = [Spacer(1, 0.12 * cm), img, Spacer(1, 0.06 * cm)] + if caption: + cap = styles[CAPTION_STYLE_NAME] if CAPTION_STYLE_NAME in styles else styles["Normal"] + out.insert(0, Spacer(1, 0.06 * cm)) + out.append(Paragraph(f"{caption}", cap)) + out.append(Spacer(1, 0.1 * cm)) + return out + + +def ensure_diagram_caption_style(styles) -> None: + from reportlab.lib.styles import ParagraphStyle + from reportlab.lib import colors + + if CAPTION_STYLE_NAME not in styles: + styles.add( + ParagraphStyle( + CAPTION_STYLE_NAME, + parent=styles["Normal"], + fontSize=7, + textColor=colors.grey, + alignment=1, + spaceAfter=4, + ) + ) diff --git a/_pdf_build/page_footer.py b/_pdf_build/page_footer.py new file mode 100644 index 0000000..a679f14 --- /dev/null +++ b/_pdf_build/page_footer.py @@ -0,0 +1,36 @@ +"""Shared PDF footer canvas: bottom-right `current / total` page counter.""" + +from __future__ import annotations + +from reportlab.lib import colors +from reportlab.pdfgen import canvas + + +class NumberedCanvas(canvas.Canvas): + """Canvas that renders `N / total` footer on every page.""" + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._saved_page_states: list[dict] = [] + + def showPage(self) -> None: + self._saved_page_states.append(dict(self.__dict__)) + self._startPage() + + def save(self) -> None: + total = len(self._saved_page_states) + for state in self._saved_page_states: + self.__dict__.update(state) + self._draw_page_footer(total) + super().showPage() + super().save() + + def _draw_page_footer(self, total_pages: int) -> None: + self.saveState() + self.setFillColor(colors.HexColor("#BDBDBD")) + self.setFont("Helvetica", 8) + label = f"{self._pageNumber} / {total_pages}" + x = self._pagesize[0] - 1.5 * 28.3465 # ~1.5 cm from right + y = 0.9 * 28.3465 # ~0.9 cm from bottom + self.drawRightString(x, y, label) + self.restoreState() diff --git a/_pdf_build/requirements-pdf.txt b/_pdf_build/requirements-pdf.txt new file mode 100644 index 0000000..ffc69e4 --- /dev/null +++ b/_pdf_build/requirements-pdf.txt @@ -0,0 +1,5 @@ +reportlab>=4.0 + +# Diagrams in markdown (```mermaid blocks): npx @mermaid-js/mermaid-cli (uses bundled Chromium). +# Do NOT use rsvg-convert on Mermaid SVG β€” HTML labels are dropped. +# Example: npx --yes @mermaid-js/mermaid-cli@11.4.0 --version diff --git a/build-pdf.sh b/build-pdf.sh new file mode 100755 index 0000000..49b628c --- /dev/null +++ b/build-pdf.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -euo pipefail +ROOT="$(cd "$(dirname "$0")" && pwd)" +python3 "${ROOT}/_pdf_build/build_all_docs_pdf.py" diff --git a/drafts/20100611_1_net_obfuscation.txt b/drafts/20100611_1_net_obfuscation.txt new file mode 100644 index 0000000..ab00fa0 --- /dev/null +++ b/drafts/20100611_1_net_obfuscation.txt @@ -0,0 +1,6 @@ +Network traffic obfuscation + +Definitions: +- E2E - E2E encryption +- P2P - P2P encryption +- POLY - Polymorphic ciphers, persistent and temporary keys diff --git a/drafts/20100611_1_net_topology_glossary.txt b/drafts/20100611_1_net_topology_glossary.txt new file mode 100644 index 0000000..28d7f98 --- /dev/null +++ b/drafts/20100611_1_net_topology_glossary.txt @@ -0,0 +1,12 @@ +network topology glossary (to be used as a code names within the product): + +1. SIRENE - P2P-alike topology +2. SPIDER - MCU-alike topology +3. SPIDERWEB - SFU-alike topology +4. MINE - mesh-alike topology + +5. SLY - E2E/VPN/hidden/any +6. BLUEMOON - Bluetooth-transported any available (mesh, P2P) +7. SLOTH - passive + +and the combinations of them: SIRENE SLOTH - slow-to-respond passive P2P networking; SPIDER SLY - hidden non-transparent network activity using MCU-alike topology; MINE BLUEMOON, etc. diff --git a/drafts/20100611_2_av_conversion_and_non_rt.txt b/drafts/20100611_2_av_conversion_and_non_rt.txt new file mode 100644 index 0000000..70d5311 --- /dev/null +++ b/drafts/20100611_2_av_conversion_and_non_rt.txt @@ -0,0 +1,17 @@ +Audio/Video RT and non-RT +linked drafts: + - Network obfuscation + - Transport layers + - Network topology + - Paid services + - End-user services + +The service (standalone or the current one, depends on max. capacity, bandwidth, storage trade-offs, CPU load) should provide: + +1. RT AV +- RT streaming and casting using well-known codecs and transports, including store recordings services for offline / non-RT usage + +2. non-RT AV +- non-RT on-demand conversion routines with additional services, like: +** reproducible (playable) streams +** ability to download/delete streams diff --git a/drafts/20100611_3_url_shortener.txt b/drafts/20100611_3_url_shortener.txt new file mode 100644 index 0000000..2764f27 --- /dev/null +++ b/drafts/20100611_3_url_shortener.txt @@ -0,0 +1,112 @@ +URL shortener service (to review / full SPEC / DR) + +URL shortener service aims to provide short encoded URLs on demand based on given output. it aims to be a helper to some other service and should act as a part of post-alpha (next to alpha) stages, but the implementation priority may be reordered depending on: +- the BE capacity +- the BE load +- the product urgency + +Basic requirements: +- URL shortener shouldn't be a part of the BE application - the development should be separated out of it and act like a standalone opt-in service +- should include REST API (Open API) - as a must +- stack: PHP, NGINX, MariaDB, any free / open-source licensed 3rd parties if needed +- the placement inside the project structure: backend/url-shortener submodule +- the development placement: git://f0xx.org/androidcast_project/url-shortener (will be available soon) +- QR codes support: must +- authentication: app-wide (shared session), project-wise token +- permalink urls: must +- time-restricted urls: must +- token signing, trust models, sessions, security, other options: TBD or described later on +- ... TBD - open part + +The high-level flow: +- some app (not requirely androidcast - for example, curl) requests url shortener to shorten the long url +- some app provides the authentication on the way we delegate to it (temporary time-restricted or persistent) +- url shortener generates JSON with response of the operation + +The request: +1) GET: https://s.f0xx.org?url=[URL]&bearer=[TOKEN]&signer=[SIGNER]&ttl=TTL +URL - url-encoded string to shorten +TOKEN - app-wise, demo or personal token to attach the shortened url to into the database +SIGNER - trusted signer token +TTL - time-to-live for shortened URL +2) POST: JSON-based body with the same fields as for 1) GET + +The response: +1) fail: {"code": "ERRORCODE", "url": "URL", "bearer": "TOKEN", "desc": "ERROR_DESCRIPTION"} +ERRORCODE - internal error code +URL - the URL to shorten +TOKEN - auth token +DESC - error description (for example "access denied") +2) success: {"code": "0", "url": "ORIGINAL_URL", "u": "SHORTENED_URL", "bearer": "TOKEN", "ttl": "TTL"} +ORIGINAL_URL - the original URL +SHORTENED_URL - short URL +TOKEN - auth token +TTL - time to live for this SHORTENED_URL or 0 if forever + +The low-level flow: +1) web app receives the Request to shorten url +2) web app checks if the TOKEN is already active (may be demo token or pre-shared special) +3) if TOKEN is absent - return the error response +4) if the TOKEN persists, do a lookup for the URL (already shortened) through the database that matches this TOKEN, return cached one if exists and TTL is good +5) if shortened URL found but TTL exceeds given limits - return error response +6) if not exists, check if the TOKEN is in whitelist (trusted) +7) if not trusted - return error response +8) if trusted token and the shortened URL exists and TTL is ok - return Ok response with corrected TTL in the response body (remaining) +9) if trusted token and URL doesn't exist in the database, +9.1) check if the TOKEN is really trusted to +9.1.1) create infinite TTL shortened URLs +9.1.2) create temporary TTL shortened URLs +9.2) if ok - shorten the URL using our ALGO (below), record everything in the database (token, ttl, original url, shortened url, creation time, modification time, etc) +10. return error response otherwise + + +ALGO for shorten urls: +considering the shortened url must be in format like https://[s.f0xx.org]/[3dfac0] where +[s.f0xx.org] - the domain name of url shortener +[3dfac0] - the shortened URL part +it must be resolved finally in, for example, https://defender.net/very/long/link#with_anchors¶m1=value1¶mN=valueN +the database should keep the original url (https://defender.net/...) as well as the shortened (https://s.f0xx.org/3dfac0), so suggested database/table structure is (simplified): +* id - auto-incremental int +* token - token record that created this url, varchar(128) +* signer - varchar(128) - trusted signer key +* creation timestamp - datetime +* modification timestamp - datetime +* access timestamp - last access timestamp, datetime +* origin - original url to shorten, text +* shortened - text, self-explanatory +* hash - text, self-explanatory (full hash, not a part of) +*... TBD +the hash for shorten suggested to be calculated as Java String hash (4-byte value in hex) taked the intermixed string as an input from URL and TOKEN, for example +- URL is 'https://defender.net/very/long/link#with_anchors¶m1=value1¶mN=valueN', TOKEN=4abef433d23ab5x&&83^c6 +- intermix, take 1 symbol from URL and 1 symbol from TOKEN, paste them: +h t t p s : / / d e f e n d e r . n e t / v e r y / l o n g / + 4 a b e f 4 3 3 d 2 3 a b 5 x & & 8 3 ^ c 6 4 a b e f 4 3 3 d +h4tatbpesf:4/3/3dde2f3eanbd5exr&.&n8e3t^/cv6e4rayb/elfo4n3g3/d - the string to calculate hash from + ^ here we have the interleaving of URL and TOKEN so starting the TOKEN from the beginning +the similar logic with the URLs shorter than TOKENs: +h t t p s : / / t . c o + 4 a b e f 4 3 3 d 2 3 a - taking just a part of TOKEN +htta5bpesf:4/3/3td.2c3oa - the string to calculate hash from + +then we take 'the string to calculate hash from' and compute 4-8 bytes hex hash using Java string hashing algo. alternatively we can compute sha256 over it an cut only some part of sha256 result, like: +htta5bpesf:4/3/3td.2c3oa | sha256 -> 0c7d8fd69bc54623b436fd9543489230c27f177a56383ea6a9aace9f87f04004 +take 12-20 bytes from '0c7d8fd69bc54623b436fd9543489230c27f177a56383ea6a9aace9f87f04004' -> 4623b436f +so the shortened url would be https://s.f0xx.org/4623b436f + +The reverse lookup: +is straightforward +- BE takes a part of the request, 4623b436f for this example, and performs reverse lookup through the database, depending on hashing algo used. once found, returns the response with the full URL, error otherwise + + +TBD and open questions list: + +TODO/DONE list: +- git OK: git://f0xx.org/androidcast_project/url-shortener +- SSL OK: (FE) /etc/letsencrypt/live/s.f0xx.org/fullchain.pem, /etc/letsencrypt/live/s.f0xx.org/privkey.pem +- docs OK: docs/specs/20100611_3_url_shortener.md, docs/DRs/20100611_3_url_shortener.md +- scaffold OK: backend/url-shortener/ (openapi.yaml, nginx snippets, sql, demo_curl.sh) +- impl TODO: PHP handlers, hub Short links card, BE sync + +Estimations: + +Severity: Medium diff --git a/drafts/20100612_1_scaling.txt b/drafts/20100612_1_scaling.txt new file mode 100644 index 0000000..64958b3 --- /dev/null +++ b/drafts/20100612_1_scaling.txt @@ -0,0 +1,62 @@ +# Draft β€” source for SPEC/DR (rev. 2 β€” 2026-06-12) +# SPEC: docs/specs/20100612_1_scaling.md +# DR: docs/DRs/20100612_1_scaling.md +# +The problem: +Now we have a small VM instance which serves not so much of things. A short list of services include: +- own web service (nginx+php) for UI/UX and some control panels, serving issues, tickets, graphs, build control (orchestration) +- git UI (gitea) +- database service - data store +- minimalistic OTA service for mobile app +- minimalistic WireGuard provider +- url shortener (nginx+php) +- build service (docker, orchestration) + +The problem is, sooner or later we'll need to expand the amount of VM instances, delegate some features to separate virtual machines, most probably migrate to the clouds (GCP, Azure...), proper scaling with zero downtime with the ability of seamlessdeploy/update, add new services - and all this bundle should work ultra-stable, durable environments, splitting everything to the clusters of dev, staging, prod in a way that, for example, one deploys the unstable features to dev cluster, then the initial testing occurs, after decision making - move to the staging for beta tests, and finally to production once the decision is that staging behaves stable. + +The how: +The proposed way is: +- one, let's say, cluster (let's call it dev cluster for example), which has N virtual machines, each of: +** web frontent VM(s) + OTA (linked together with common datastore VMs) +** database VM(s) +** data store VM(s) +** WireGuard VM(s) +** URL shortener VM + gitea for developers (1 small instance should be enough I believe) +** build service VM(s) +** N VMs for new services and features (starting from 0 and depend on the features) +- more tighter (money-wise) approach +- other +TODO: consult with AI for the others and the best practices of building scalable systems like proposed one depend on the current services and future needs + +The simulation: +In theory, sysop (system operator aka project owner as for now) may simulate any (meaningful) number of HVMs for cluster simulation based on something lightweight like alpine linux distro plus sets of packages pre-installed. + +The solution: +Ask AI to collect the information, make its decision based on all that we currently have plus look deeper into the future. The solution might be balanced between cost and providing services, for example, we don't need CPU or RAM resources for data storage but CPU/RAM is important for build service, etc. +Also, the matter of seamless scaling is super important, better to have the load balancing ready to use just from cloud provider. +Also, let AI think of how many simulatltaneous connections can we have per instance - the question is for RSSH implementation and future improvements + +Network bandwidth (missing in rev.1 β€” add to SPEC/DR): +- we scale not only by CPU/RAM/connections but by **network throughput**: ingress/egress on FE WAN, FEβ†’BE backhaul, per-VM NIC, CDN/object-store egress, SFU/ffmpeg media pipes, OTA/APK download storms, WireGuard UDP +- need **budget metrics** per service (Mbps sustained, peak, GB/month egress) and alerts before link saturation +- single FE uplink + single BE path is a hidden bottleneck today; cloud/hybrid phase must model **egress cost** (OTA, recordings, transcodes) + +Global availability and GEO (missing in rev.1 β€” add to SPEC/DR): +- long-term: **the world can reach our services** (consoles, APIs, OTA, cast/signaling, short links, future commercial VPN) with acceptable latency β€” multi-region or CDN edge as we grow +- simultaneously: **segment isolation by policy** β€” not all content or features in all countries; example: certain recordings, OTA builds, or published cast archives must **not** be offered in Zambia (ZM) or other denylisted regions unless PO overrides +- enforcement should be layered: DNS/Geo routing, CDN/WAF geo rules, app/BE **geo_policy** on content objects, tenant RBAC β€” default allow globally, explicit **deny segments** per resource or catalog +- dev/staging may stay single-region; prod gains GEO rules when F3 cast storage / F5 payments / F9 streaming go live + +The future key role requirements: +- multipoint casting and routing outside the intra network, usage of 3rdparty or own multipoint solutions on the backends(MCU, SFU...) +- new RBAC control, new roles - now we're thinking as developers and deliver the max of services to developers, but we will migrate to the other model sooner or later +- both realtime and non-realtime data streaming solutions, including streams re-compression (from any input to any output that ffmpeg can do for us, so ffmpeg will be involved) +- casts storage - we'll keep the records on the backends and provide them on demand if the user pays for it +- VPN capacities (question for all the resources), anonymous realtime VPN provider services (payed) +- payment systems integration (should cost near 0 for the developer's point of view of scaling/growth, it's more about marketing) +- potential payed add-on services (not decided yet on which side, on the backends or on mobiles) - user face masks, background extraction and replacement, etc. +- in-app money transfers between the app users (payed service) +- DNS control if possible - meaning selling the subdomains to the users, provide simplified own site builders accessible by own domains... +- 3rd party streaming providers integrations: realtime and non-realtime, let them stream and cast using our platform (I see ffmpeg active usage there plus cast handlers: low delay SFU-alike, mid-high delay using m3u playlists or similar hls-alike technologies) + +AI should take everything described there plus the current project structure into account, weight everything, prioritize, use beautiful graphs and visual diagrams, and create SPEC/DR/ documents out of this draft using our common templates. diff --git a/drafts/20260616_VOD_and_restreaming_service.txt b/drafts/20260616_VOD_and_restreaming_service.txt new file mode 100644 index 0000000..933d094 --- /dev/null +++ b/drafts/20260616_VOD_and_restreaming_service.txt @@ -0,0 +1,157 @@ +VOD and restreaming service +R0-pre draft +severity: medium +milestone: V.2x demo + +[AI comment]: Strong brainstorming capture β€” codec matrix, nginx/ffmpeg snippets, and UI intent are all useful pre-DR material. Before DR/spec split, add one paragraph up front: **product boundary** (standalone β€œmedia hub” vs extension of android cast ingest), **alpha vs post-alpha** (scaling spec already slots F2 transcode + F9 3rd-party streaming as post-alpha), and **success criteria** for the first demo (e.g. β€œone m3u8 in β†’ HLS out + BE config row + web play”). + +Problem statement: +- near realtime restreaming service +[AI comment]: Define β€œnear realtime” numerically for this doc β€” e.g. glass-to-glass target (3 s? 10 s? 30 s?) and whether that applies to **live ingest** only. ffmpeg transcode + HLS segment duration (often 2–6 s) + player buffer usually means **not** sub-second; that is fine if labeled **low-latency VOD/restream**, not WebRTC-class cast. +[foxx answers]: "near realtime" means from 3s delay to infinite (in case of VOD); refine better: let's say 2-10seconds delay from start processing to final destination delivery + +- sources: raw audio/video (h264, m4a, mp4, mkv), OBS, VLC, ffmpeg, live and VOD +[AI comment]: Good source list. Add explicit **ingest protocols**: file/URL pull, RTMP push (OBS), optional SRT/RTSP later. Cross-link Janus `:8089` ([INFRA.md](../INFRA.md)) β€” is live phone cast ever an ingest here, or only file/RTMP/m3u? +[foxx answers]: explicit ingest protocols would be defined as: +- file/URL pull +- OBS RTMP +others to come later (they sill be supported under the hood but not exposed). live phone cast is out of this document, we'll use other technologies for that i suppose. + +Requirements: +- limited CPU and RAM on transcode VM +[AI comment]: Tie to [specs/20100612_1_scaling.md](../specs/20100612_1_scaling.md) Β§12.2 / P7 β€” transcode must not share the primary DB VM. Document **concurrency model**: N parallel jobs Γ— preset (e.g. 1080p medium) β†’ vCPU/RAM budget; what happens when queue is full (reject, shed resolution, delay). +[foxx answers]: transcode may share DB VM, see no reason not to do it, but the way we expose the DB is debatable; meaning, using DB just via OpenAPI looks way too slow, but exposing the DB as we use it today looks risky and improper. although, MariaDB can be exposed by socket listening which looks like a compromise for demo, I do believe that the real cloud providers have much better and flexible solution to expose a single DB interface for all our service and we don't really care what's behind the hood there and how many terabytes distributed somewhere across the world we're using - we pay money for DB service, our job is just to utilize/integrate its interface. about transcoding - I don't really understand what's the reference between transcoding and db usage. We just need to record some metadata, not so big amount of; like who's the owner of that video, processing pipeline parameters and so on, shareable between different VMs the same way as we'll use other kind of information. if you think otherwise, please share your vision. + +- CDN, storage and bandwidth for production +[AI comment]: Needs a **non-goals** line for R0: β€œno multi-region CDN in v1” vs β€œmust use existing FE/BFF + object store”. Name candidate backends (S3-compatible, local NFS on `be-media`, or FE static) and **egress** ownership (FE vs media worker).[foxx answers]: * no multi-region CDN in v1, local NFS on `BE-media` for feature alpha (demo) release; not really intended to be full-featured, we just need lots of disk space to store videos (~200Gb f0r demo would be enough) + +- m3u and youtube as input sources for demo +[AI comment]: **Legal/ToS**: yt-dlp + YouTube as demo input is fine for internal lab; flag as **non-prod** or rights-cleared content only for anything public/commercial. DR should separate β€œURL ingest” from β€œYouTube-specific adapter”. +[foxx answers]: good point. any ways to legally grab youtube videos? tagging it as **non-prod** for now, let's see what can we do. rephrasing in general words: not exactly youtube, but any video source that provides pull-alike link (together with access parameters and, probably, in some rare cases - cookies) is acceptable, at least, for lab testing or demo, unless we'll close the gap with legal notes. the mindset there is - better to have the feature and keep it disabled rather not to have it but suddenly being requested to implement it just yesterday; thus we need to hurry up and whole infra is almost ready, we don't have to do any refactoring, etc. + +- m3u as output for demo +[AI comment]: Clarify m3u vs m3u8 β€” playlist **master** vs **media** playlist, and whether output is **HLS** (`.m3u8` + `.ts`/fMP4) served by nginx or plain redirect URLs. +[foxx answers]: see the examples - assuming .m3u8+ts as the most easier way to deliver the content, but AFAIK there should be a master playlist anyway, no? this looks like the implementation details, not a design, correct me if i'm wrong + +- nginx and ffmpeg as core +[AI comment]: Reasonable for Alpine lab. Note **nginx-rtmp-module** maintenance/long-term: acceptable for demo; DR should compare **nginx-rtmp + ffmpeg** vs **ffmpeg-only** (publish HLS to disk/object store without RTMP hop) vs dedicated packager (e.g. MediaMTX, SRS) for prod. +[foxx answers]: this is what i'm expecting from you - to close the gaps like that. i don't have deep enough knowledge in that area. + +- watermarks +[AI comment]: Distinguish **static burn-in** (ffmpeg overlay, cheap) vs **per-session forensic** (section below). R0 should scope static/logo + optional text; forensic = later phase. +[foxx answers]: totally agree. I will even simplify the things: +Milestone | Protection feature +----------------------------------------------------------------------------------------------------------- +V.2x demo (unstable) | No watermarks but keeping this feature in mind to be implemented in near future +V.2x alpha | Assuming we already published V.1x releases - basic watermarking as a PoC (static burn-in) +V.2x beta | Introducing per-session forensic watermarking +V.2x | All alpha watermarking features plus beta (per-session) as trial feature +----------------------------------------------------------------------------------------------------------- + + +- stream protection +[AI comment]: Large surface β€” recommend **phased DR**: (1) signed URLs + short TTL, (2) session-bound tokens via existing BE auth, (3) per-user watermark, (4) ML pirate detection. Do not block core pipeline on (3)–(4). +[foxx comments]: agree, each method deserves its own design. now, since it doesn't require any implementation before V2.x alpha stage. i believe there we'll have feature-rich documentation for stream protection methods we'd like to see. + +- parallel disk recording +[AI comment]: Add retention, quota, encryption-at-rest, and whether recordings are **mezzanine** (pre-CDN) or **compliance archive**. Who triggers delete? +[foxx comments]: let's define some details, although, they might change due to experiments and probably the values will be incorrectly established as for now, but: +Key | Value (alpha, free of charge) | Value (alpha, pay as you go) | Value (alpha, subscription paid service emulation) +----------------------------------------------------------------------------------------------------------------------------------------------------- +retention time: | 5 days | per-month payments, so 1 mo | per-subscription payments, may be up to infinite +quota: | 3Gb | 50Gb/mo, infinite(golden payments) | infinite till subsription is active +encryption-at-rest | n/a | ? | ? +pre-CDN or... | not sure I get the question correctly, I think there shouldn't be something before CDN +remove trigger | cron+script each 5 days | cron+script, based on pay type | cron+script, based on subscription/pay type +----------------------------------------------------------------------------------------------------------------------------------------------------- + + +- BE UI integration, standalone transcode service later +[AI comment]: Good split. Specify **control plane** (PHP/DB: pipeline defs, schedules, ACL) vs **data plane** (ffmpeg workers, nginx). Matches scaling β€œmedia worker pool” pattern. +control plane: UI/UX similar page to what we have today, but it will be a bit updated after RBAC review. features: +Type | Value (dev/demo) | Value (staging/prod, v.2x) +dev lang PHP PHP +web FE nginx nginx +DB baseline basic metadata and accounting storage (RBAC-linked) full metadata, accounting info (RBAC-linked), shorthand recording key features, etc. +DB type mariadb cloud providers distributed DB +DB type mariadb cloud providers distributed DB +Data plane + + +UI/UX: +- pipeline config in DB +[AI comment]: Align schema sketch with crash-reporter DB patterns (SQLite/MariaDB?) and whether pipeline state lives in same cluster or dedicated `be-media` DB. + +- probe input, select output +[AI comment]: ffprobe JSON β†’ normalized β€œsource profile” table (resolution, codecs, fps, audio channels). Document validation errors for unsupported combos. + +- Nuevo Video.js player +[AI comment]: Confirm license (commercial use) and whether Nuevo stays or **Video.js + standard plugins** for alpha. Mobile: native ExoPlayer path vs WebView player β€” one line each. + +- mobile and web playback +[AI comment]: HLS on Android/iOS may need **LL-HLS** or accept standard HLS latency; note **Safari** native HLS vs Chrome MSE. + +- popup announcements +[AI comment]: Seems orthogonal to VOD/restream β€” move to separate β€œcatalog/marketing” DR or mark optional so core media DR stays focused. + +Research: +- ffmpeg and nginx on Alpine, 8vcpu, 16gb ram +[AI comment]: Run a **capacity table** (even estimates): e.g. 1Γ— 1080p30 transcode ~X vCPU; max concurrent jobs on 8 vCPU; RAM per ffmpeg (~500MB–2GB). Without this, β€œlimited CPU” requirement is not testable. + +- alternatives: cvlc, mediapipe, janus +[AI comment]: **Janus** = WebRTC SFU (F1), not a VOD packager β€” good for live cast, different from HLS restream. **MediaPipe** = analysis/ML, not a replacement for ffmpeg transcode. **cvlc** = playback/relay edge cases. Keep ffmpeg+nginx as primary; Janus cross-ref for β€œphone as live source” only. + +- ffmpeg build: libx264, libfdk-aac, overlay, ... +[AI comment]: **libfdk-aac is nonfree** β€” distribution and store policy risk for a commercial app/service. DR must pick: (a) build `--enable-nonfree` for internal lab only, (b) **aac** (native/ffmpeg) or **libopus** for prod, (c) ship codecs only server-side. Document in [COMMERCIAL.md](../COMMERCIAL.md) / license appendix. + +- yt-dlp for youtube +[AI comment]: Pin version, update cadence, and failure modes (bot detection, format churn). Wrapper service with timeouts, not shell from PHP directly. + +- FFdynamic +[AI comment]: Worth a spike doc: dynamic ffmpeg graphs vs static CLI. If rejected, say why (operational debuggability). + +Limitations: +- no dash in Alpine ffmpeg, side load needed +[AI comment]: For R0 **non-goal**: DASH unless side-loaded. **HLS-only** output is enough for demo + most mobile/web if documented. If LL-HLS needed later, separate spec. + +How: +- nginx config (rtmp, hls, exec ffmpeg on publish, ...) +[AI comment]: Examples are valuable. Production DR should replace hardcoded IPs (`192.168.122.40`) with templated deploy vars. **exec ffmpeg on publish** couples nginx lifecycle to transcode β€” prefer **supervisor/systemd** or job queue driving ffmpeg, nginx only serves HLS/RTMP. + +- ffmpeg tee + unix pipe multistream +[AI comment]: Clever for 1β†’N outputs; document **failure modes** (one broken pipe stalls tee?), **ordering** (start nginx-rtmp before publisher), and ops runbook. Simpler v1: single output HLS to disk, add tee in v2. + +- 1080p encoding presets +[AI comment]: Good defaults. Add **audio-only** and **copy video + transcode audio** paths to save CPU when source is already H.264. + +- Nuevo player HTML fragment +[AI comment]: Fine for spike. Spec should reference **where** this mounts in BE (new vhost vs `apps.f0xx.org` path) β€” [INFRA.md](../INFRA.md): public apps on FEβ†’BE `:80`, not `:8089`. + +Stream protection: +- token/key exchange +[AI comment]: Reuse existing **session/JWT** patterns from 2FA/auth flow where possible; avoid a second ad-hoc crypto system. Short-lived **HLS segment URL signing** (CDN or nginx `secure_link`) is the usual pattern. + +- per-user watermarking +[AI comment]: Viable via ffmpeg drawtext/overlay per job; cost = **one transcode per viewer** unless watermark is client-side (weak). DR: forensic vs β€œgood enough” deterrent. + +- pirate detection (forensic watermarks, ML vision) +[AI comment]: Mark **R2+ / research** β€” high cost, false positives, legal workflow. β€œAI questionable” is fair; do not merge into R0 acceptance criteria. + +Open questions: +(awaiting Rev.R0) +[AI comment]: Suggested questions to resolve before DR: + Q1. Same product as android cast or separate β€œf0xx media” service? + Q2. First milestone: live RTMP in, HLS out, or file/VOD only? + Q3. AuthZ: public unlisted links, logged-in only, or paywall (F5)? + Q4. Codec policy for prod without libfdk-aac? + Q5. Object store vs local disk for HLS segments in prod? + Q6. Observability: per-pipeline metrics (ffmpeg exit code, segment age, bitrate) β€” Prometheus/Grafana vs logs only? + Q7. Relationship to scaling **F9** (3rd-party ingest) β€” is this doc the F9 implementation parent? + +[AI comment]: **Suggested DR/spec split** when promoting: + - DR: architecture choice (control vs data plane, HLS-only, worker sizing, security phases, nonfree codec decision). + - SPEC-1: pipeline model + DB + BE API + ffprobe. + - SPEC-2: worker runtime (ffmpeg graphs, nginx-rtmp or alternative, deploy on Alpine). + - SPEC-3 (optional/post-alpha): stream protection + forensic watermarking. + +[AI comment]: **Global verdict** β€” Yes, the draft is **useful**: it captures real config experiments, constraints (Alpine, CPU), and UI intent. It is **not yet** β€œwell enough described” for implementation without the clarifications above (latency definition, prod codec policy, legal ingest, capacity math, service boundaries, phased security). Recommend **Rev.R0** = answer open questions + trim orthogonal bits (popup announcements) + one demo milestone; then convert to DR + 1–2 specs aligned with `20100612_1_scaling` F2/F9 slots. diff --git a/drafts/20260616_rssh_routed_egress.txt b/drafts/20260616_rssh_routed_egress.txt new file mode 100644 index 0000000..c598d50 --- /dev/null +++ b/drafts/20260616_rssh_routed_egress.txt @@ -0,0 +1,31 @@ +RSSH routed egress (dev-only VPN over SSH) β€” source draft +R0-pre +severity: low +state: postponed (finish WireGuard track first) + +Problem: +- PO asked whether RSSH can get a system-wide VPN provider that routes part or all device traffic through the RSSH tunnel (split or full), dev settings only. +- Today RSSH is reverse SSH (-R) for operator β†’ device shell/SFTP; no VpnService, no WAN egress change. +- WireGuard already supports hub-only / full-tunnel + all-apps / this-app-only via RemoteAccessVpnRouting. + +Why consider RSSH routing at all: +- TCP 443 only path (no UDP WG) in hostile networks. +- Single transport for alpha if WG UDP blocked. + +Why defer: +- Alpha RSSH goal = no VPN permission, no key icon, file/shell access. +- WG full-tunnel solves "egress via hub" for lab now. +- RSSH+VPN is new subsystem (SOCKS or tun2socks + VpnService + bastion NAT), not a setting. + +Options sketched: +A) Use WG full-tunnel (existing) β€” recommended near-term for routing. +B) RSSH + ssh -D SOCKS + VpnService + tun2socks β€” dev experimental. +C) ssh -w tun both ends β€” heavy, skip. +D) Hybrid: WG packets + RSSH operator β€” already in proposal doc. + +DR should decide: postpone until WG E2E closed; if revived, dev-only sub-mode under RSSH. + +Open for PO: +- Is TCP-only routing worth duplicating WG? +- Accept VPN icon/consent again for RSSH-routed mode? +- Bastion egress NAT policy (Minsk) for dev traffic? diff --git a/drafts/20260617_codec2_ulbw_voice_integration.txt b/drafts/20260617_codec2_ulbw_voice_integration.txt new file mode 100644 index 0000000..5e9f9c0 --- /dev/null +++ b/drafts/20260617_codec2_ulbw_voice_integration.txt @@ -0,0 +1,278 @@ +Codec2 / ultra-low-bandwidth (ULBW) voice β€” research draft +R0-pre +severity: low +state: research (post-alpha candidate; blocked on Opus/Speex JNI baseline) +author: PO + agent +date: 2026-06-17 + +Problem: +- PO asked whether Codec2 (or MELP/TWELP-class codecs) should be integrated for voice-only or + audio-primary paths on very slow links: mesh/BT P2P, marginal LTE, future multipoint relay. +- Today screen cast defaults to AAC; Opus/Speex are advertised in discovery masks but native + encode/decode JNI is still TODO (stub β†’ AAC on wire). See ndk/README.md, OPUS_SPEEX_VALIDATION.md. +- Future F1 multipoint cast (MCU/SFU on BE) will need a single negotiated audio format per room + or per leg β€” P2P bitmask negotiation alone will not scale. +[foxx comment]: it's surprise to me to hear that Opus/Speex is still TODO - reported to be finished by AI +[AI note]: Negotiation/UI/autolink scaffolding is done; ROADMAP.md lists "Opus/Speex JNI encode/decode sinks" as TODO. + opus_bridge.c only exposes nativeIsOpusAvailable β€” wire path is OPUS_STUBβ†’AAC without libopus.a + encode JNI. + See DR docs/DRs/20260617_codec2_ulbw_voice.md Β§4.1. + +Scope of this draft: +- Research + integration sketch only. No Codec2 until Opus/Speex JNI encode/decode lands (ROADMAP 6.1). +- Covers mobile peer negotiation (today + extensions) and backend MCU/SFU hooks (gray / post-alpha). + +────────────────────────────────────────────────────────────────────────────── +1. Codec landscape (skeptical first) +────────────────────────────────────────────────────────────────────────────── + +| Codec | Bitrate | Sample rate | Quality / role | License | Android fit | +|--------------|-------------|-------------|-----------------------------|-----------|--------------------| +| Opus SILK NB | ~6–12 kbps | 8 kHz | Good comms; FEC; wide use | BSD | Submodule exists | +| Speex NB | ~2–15 kbps | 8 kHz | Legacy narrowband | BSD | Submodule exists | +| Codec2 | 700–3200 bps| 8 kHz | HF radio; intelligible only | LGPL-2.1 | New submodule | +| MELP / TWELP | ~2400 bps | 8 kHz | Govt vocoder; patent encumbrance | varies | Poor OSS story | +| AAC-LC | 32–128 kbps | 44.1/48 kHz | Screen cast default | patent | MediaCodec HW | + +Skeptical PO questions (answer before building Codec2): +- Is Codec2 needed if Opus @ 6 kbps + existing FEC/NACK already fits the slow-link budget? +- Is the use case **voice-only cast** (no video) or **audio leg of screen cast**? Codec2 is 8 kHz + telephony β€” downmixing stereo app audio loses music/UI cues; fine for push-to-talk, poor for + β€œshare my meeting audio”. +- Codec2 maintainer note (2023+): major re-dev; many modes β€œnot actively maintained”; only 3200 for + M17 called out as exception. Fork/maintenance risk vs stable Opus. +- LGPL-2.1: dynamic link via libandroidcast_codecs.so is OK; document in mobile + BE licenses; + Gitea mirror like opus/speex. +[foxx comment]: from my past practical experience, Opus@6k+FEC gives a lot more hearable noise and network bandwidth rather than Codec2, so everything just fits its hole and goals; we use AAC legally as a part of Android platform, no conflict there; Codec2 3200bps looks also OK for the goals we want to achieve; MELP/TWELP - skipping that, out of scope because of many slim points using it + +When Codec2 still wins: +- Sub-3 kbps **sustained** (not burst): BT Classic SPP mesh, APRS-style relay, satellite backhaul. +- Symmetric **voice-only** sessions where both peers opt into β€œradio mode” (dev/PO setting). +- Lab demos comparing Speex vs Codec2 700C on identical packet loss (after Opus baseline exists). +[foxx comment]: the intent of using Codec2 is not the lab comparison but the desire from end-users to have audio casts on ultra-low bandwidth (better to have something than have nothing, let's say) + +────────────────────────────────────────────────────────────────────────────── +2. Current mobile negotiation (P2P LAN / TCP / UDP) +────────────────────────────────────────────────────────────────────────────── + +Two parallel paths today β€” video and audio are **not** negotiated the same way. + +A) Discovery + wire header (both peers, pre-session): + - CastProtoHeader.audioCodecs / videoCodecs bitmasks (48-byte header, every packet). + - CastCodecFlags: AUDIO_PCM=1, AAC=2, OPUS=4, SPEEX=8 (room for 16, 32, …). + - DiscoveryManager advertises localAudioMask() from CastCodecFlags.localAudioMask(). + - Receiver list in UI carries peer audioCodecs β†’ sender picks target. + +B) TCP handshake (video only, CastSession): + - MSG_CODEC_CAPS β†’ MIME lists (H.264, VP8, …). + - MSG_CODEC_SELECTED β†’ single negotiated video MIME. + - Receiver runs CodecNegotiator; sender logs CodecPriorityCatalog decision. + - **No MSG_AUDIO_SELECTED** β€” audio is not on this wire sequence. + +C) Audio resolution (sender side, after target known): + - AudioNegotiator.resolveForSender(settings, peerAudioMask): + negotiate(localMask, peerMask, user preference, settings). + - AUTO β†’ CodecPriorityCatalog.decideBestAudioCodec (scores from codecs.json). + - Explicit pref β†’ mask intersection; fallback to AUTO β†’ AAC. + - Result stored in CastSettings.resolvedAudioCodec (transient). + - Wired from ScreenCastService / MultiCastCoordinator. + +D) Stream protection (UDP): + - Separate post-handshake negotiation (FEC/NACK); independent of codec choice. + +Implications for Codec2: +- Adding Codec2 requires a new flag bit (e.g. AUDIO_CODEC2 = 16) in CastCodecFlags + proto docs. +- Must update: localAudioMask(), flagForAudioPreference(), isLocallyAvailable(), CodecPriorityId, + CastSettings.AudioCodec enum, codecs.json, manualAudioPreferences() order. +- **Do not** advertise CODEC2 in mask until NativeCodecBridge probe passes (same rule as Opus). +- Unit tests: AudioNegotiatorTest, CastProtoHeaderTest round-trip, mask intersection cases. + +Gap (intentional for alpha, painful for SFU): +- Audio choice is **sender-resolved** from discovery masks; receiver is not sent MSG_AUDIO_SELECTED. +- Receiver must infer from CastSettings in session or mirror sender logic on first audio frame + (today: implicit via shared settings blob / same negotiation inputs). Document before SFU. + +────────────────────────────────────────────────────────────────────────────── +3. Proposed Codec2 mobile integration (minimal diff) +────────────────────────────────────────────────────────────────────────────── + +Enum / settings: +- CastSettings.AudioCodec.CODEC2 (or CODEC2_1300 / CODEC2_700C sub-modes in dev settings). +- Optional CastSettings.VoiceOnlyMode flag (no video track; skips video handshake). + +Native: +- third-party/codec2 submodule β†’ scripts/init-third-party-submodules.sh + Gitea mirror. +- Extend scripts/build-native-codecs.sh + ndk CMake: ANDROIDCAST_HAVE_CODEC2. +- JNI in NativeCodecBridge: isCodec2Available(), encode/decode 20 ms frames @ 8 kHz mono. +- Frame format on wire: length-prefixed Codec2 blobs (mode id in session meta or first frame); + **not** AAC ADTS β€” new CastProtocol MSG_AUDIO_FRAME subtype or codec tag in existing payload. + +Priority catalog (codecs.json): +- Default order suggestion if ULBW profile enabled: CODEC2 < OPUS < SPEEX < AAC < PCM. +- bitrate_score: CODEC2 lowest; internal_score: higher delay penalty (see Β§5). +- Profile hook: CastSettings.NetworkAdoption.ESTIMATED or new ULBW_PRESET gates AUTO toward CODEC2 + only when both masks include it AND user/dev β€œradio mode” on. + +Voice-only cast (optional product slice): +- Capture: AudioRecord 8 kHz mono (or resample from 48 kHz graph). +- Skip video encoder; discovery still sends videoCodecs=0 or VIDEO_UNKNOWN. +- BT / mesh: same negotiation masks over RFCOMM or UDP wrapper β€” framing spec TBD (Β§6). + +Milestone order: +1. Opus + Speex JNI encode/decode (ROADMAP 6.1) β€” validates pipeline end-to-end. +2. Codec2 probe + encode/decode behind dev flag. +3. Voice-only mode + E2E on two devices. +4. SFU signaling extensions (Β§4) β€” only when F1 spec approved. + +────────────────────────────────────────────────────────────────────────────── +4. Future backend: MCU / SFU integration +────────────────────────────────────────────────────────────────────────────── + +References: +- docs/20260608_BE_SERVICES_and_infra.md Β§ Planned SFU relay (Janus-class) +- docs/specs/20100612_1_scaling.md F1 Multipoint cast, be-media-N tier +- docs/INFRA.md: port 8089 = Janus/other β€” **not** androidcast PHP vhost; do not mix nginx paths +- App: SfuRelayGate.PREVIEW_ENABLED = false; CastConfig.ALPHA_FEATURE_FREEZE + +Architecture (target, gray): + + [Sender A]──┐ β”Œβ”€β”€[Receiver B] + β”œβ”€β”€β–Ί Signaling (PHP) β”€β”€β–Ίβ”œβ”€β”€ Janus/mediasoup SFU (:8089 or dedicated) + [Sender C]β”€β”€β”˜ β”‚ └── transcode / fan-out + RBAC/session + room lifecycle + +Negotiation shifts from pairwise bitmask to **room capability contract**: + +| Layer | P2P today | SFU future | +|--------------------|------------------------------|-------------------------------------------------| +| Capability advert | Discovery header masks | Join-room: client caps JSON + bitmask | +| Audio pick | AudioNegotiator local | Server publishes room_audio_codec or per-leg | +| Video pick | MSG_CODEC_SELECTED | WebRTC SDP / simulcast layers | +| Auth | PIN / LAN | Existing session/RBAC + room token | +| Transport | UDP/TCP cast | WebRTC (+ optional TURN); LAN cast unchanged | + +Codec2 on SFU β€” three realistic modes: + +1) **Passthrough (hardest):** SFU relays Codec2 packets without decode. All clients must speak + Codec2; no WebRTC browser viewers. Fits closed Android mesh only. + +2) **Transcode at SFU (likely):** Android sends Codec2 or Opus; media worker (ffmpeg/Janus plugin) + decodes β†’ Opus/VP8 for WebRTC subscribers. PO must budget CPU on be-media-N (scaling SPEC). + Negotiation: room advertises sfu_audio_ingress: [opus, codec2], egress: opus. + +3) **MCU mix (voice conference):** Decode all legs β†’ PCM mix β†’ encode Opus (or Codec2 for radio + leg). Codec2 only on β€œradio bridge” participants, not main room. + +Signaling API sketch (owner spec TBD β€” not implemented): +- POST /api/sfu/room β€” create; body includes max_participants, ingress_caps, egress_caps. +- POST /api/sfu/room/{id}/join β€” returns Janus session/handle or mediasoup transport params. +- Client payload extension (parallel to CastSettings): + audio_caps: { bitmask, codec2_modes: ["700C","1300"], max_bitrate_bps } + video_caps: { bitmask, mime_list } + preference: { audio: "AUTO", network_profile: "ULBW" } +- Server response: + negotiated_audio: "opus" | "codec2_1300" | ... + negotiated_video: mime or null for voice-only + relay_mode: "p2p" | "sfu" | "mcu" + +Mobile changes when SFU lands: +- New transport enum value TRANSPORT_WEBRTC (frozen in alpha UI). +- Before cast: if SfuRelayGate.isAvailable() && room URL β†’ skip LAN discovery masks; + run SfuSignalingClient.negotiate(roomCaps) β†’ populate CastSettings.resolvedAudioCodec from server. +- Fallback: LAN P2P unchanged if signaling unreachable (local-first). +- AudioNegotiator.negotiate() reused for **pre-signaling** pairwise preview; server may override. + +Janus / 8089 caution: +- FE nginx location /janus/ exists for other stack β€” androidcast signaling stays on apps.f0xx.org + PHP API; media UDP ports on dedicated media subnet per scaling DR. No coupling in alpha. + +MCU vs SFU choice (for PO): +- SFU: lower server CPU if passthrough/simulcast; N subscribers see one encoded stream. +- MCU: needed for true multiparty voice mix or heterogeneous codecs (Codec2 leg + Opus leg). +- F1 backlog item β€” separate SFU SPEC before any Codec2-on-BE work. + +────────────────────────────────────────────────────────────────────────────── +5. Peer negotiation β€” extensions (mobile + protocol) +────────────────────────────────────────────────────────────────────────────── + +Short term (Codec2 on P2P, no proto version bump if possible): +- Reserve CastCodecFlags.AUDIO_CODEC2 = 16. +- Add optional CastSettings.codec2Mode (1300, 700C, 3200) β€” must match on both sides; if mismatch, + AudioNegotiator falls back to next scored codec (same as explicit OPUS unavailable). +- Consider MSG_AUDIO_SELECTED in TCP handshake (symmetric with video): + payload: uint32 audio_flag + uint8 mode + Benefits: receiver logs definitive choice; multi-receiver multicast gets same codec; + SFU migration reuses message type over WebRTC data channel. + Cost: proto doc + CastSession serverHandshake/clientHandshake change β€” schedule with SETTINGS_VERSION bump. + +Medium term (multipoint / SFU): +- Extend CastSettings SETTINGS_VERSION when adding sfu_room_id, relay_mode, server_negotiated_audio. +- Discovery header insufficient for 3+ peers β€” room state lives on signaling server. +- Per-peer legs: senderMask/receiverMask become N-vectors or server-issued single codec. +- AudioNegotiator refactor: negotiateRoom(RoomCaps, List, preference) β†’ server or elected + β€œmaster” receiver (first joiner) picks; align with CodecNegotiator pattern for video. + +BT / mesh P2P (no BE): +- Same bitmask in link-local discovery (mDNS or BLE advertisement) β€” reuse CastProtoHeader layout. +- Frame timing: Codec2 1600-mode ~ 40 ms frames; BT SPP throughput ~1–3 kbps practical β€” profile + 700C only; add jitter buffer 80–120 ms (document in AV_QUALITY_QA_SESSION follow-up). + +Delay budget (manage expectations): +- Codec2 encode+decode + BT latency β†’ 150–300 ms one-way plausible; unacceptable for lip-sync + with video β€” reinforce voice-only or audio-only cast for ULBW profile. + +────────────────────────────────────────────────────────────────────────────── +6. Testing & validation (when implemented) +────────────────────────────────────────────────────────────────────────────── + +Automated: +- AudioNegotiatorTest: CODEC2 in both masks β†’ selected when scores favor; one side missing β†’ fallback. +- CastCodecFlags round-trip AUDIO_CODEC2 bit. +- Native round-trip: c2enc/c2dec parity via JNI on arm64-v8a CI (optional, after submodule). + +Manual E2E (extend OPUS_SPEEX_VALIDATION.md matrix): +- Voice-only, CODEC2 explicit, two devices, UDP then TCP. +- AUTO + ESTIMATED network preset on marginal Wi‑Fi (throttle via dev settings). +- Record: resolvedAudioCodec in diagnostics, audio kbps, subjective MOS notes. + +SFU (post-alpha): +- Room with 2 Android + 1 ingress Codec2 β†’ verify transcode to Opus for third WebRTC viewer. +- sfu_health.php enabled; SfuRelayGate preview on dev builds only. + +────────────────────────────────────────────────────────────────────────────── +7. Open questions for PO +────────────────────────────────────────────────────────────────────────────── + +1. Primary use case: voice-only P2P, or audio leg of screen cast on ULBW? +2. Accept 8 kHz telephony quality for β€œradio mode”, or require wideband Opus for anything with video? +3. Codec2 mode default: 1300 (balance) vs 700C (minimum bits) vs user-selectable? +4. Proceed with Codec2 at all after Opus @ 6 kbps measured on target BT/mesh hardware? +5. SFU: passthrough Codec2 vs transcode-only at ingress β€” which matches commercial story? +6. MSG_AUDIO_SELECTED in handshake: worth SETTINGS_VERSION bump now, or defer until SFU spec? +7. MELP/TWELP: drop β€” insufficient OSS path unless PO has licensed binaries. + +────────────────────────────────────────────────────────────────────────────── +8. Recommendation (agent opinion) +────────────────────────────────────────────────────────────────────────────── + +Defer Codec2 implementation until: +- Opus/Speex JNI is real on wire (not stub). +- PO picks voice-only vs AV-leg scope. +- One measured session on slow link proves Opus+FEC insufficient. + +If proceeding: +- Treat Codec2 as dev/ULBW profile codec, not AUTO default. +- Design bitmask + optional MSG_AUDIO_SELECTED now so SFU room negotiation reuses the same types. +- Plan BE transcode path (ffmpeg decode Codec2 β†’ Opus) in F1 SFU SPEC β€” do not assume SFU passthrough. + +Next doc steps: +- DR: docs/DRs/20260617_codec2_ulbw_voice.md + PDF (done 2026-06-17) +- SPEC slice in scaling or dedicated docs/specs/…_sfu_audio_negotiation.md when F1 unblocks +- Ticket: β€œULBW voice” β†’ implementation epic after 6.1 green + +Related files: +- app/.../CastCodecFlags.java, AudioNegotiator.java, CodecPriorityCatalog.java +- app/.../network/CastSession.java, CastProtoHeader.java, CastProtocol.java +- app/.../sfu/SfuRelayGate.java +- ndk/README.md, app/src/main/assets/codecs.json +- third-party/opus, third-party/speex (pattern for codec2 submodule) diff --git a/drafts/20260618_repos_reorganizing.txt b/drafts/20260618_repos_reorganizing.txt new file mode 100644 index 0000000..972bad1 --- /dev/null +++ b/drafts/20260618_repos_reorganizing.txt @@ -0,0 +1,556 @@ +Project repository and structure reorganization draft +milestone: R0-pre +severity: high +state: pre-implementation +author: Anton Afanasyeu +date: 2026-06-18 + +[AI comment]: Updated 2026-06-18 β€” PO chose org **`ac`**, **full microservice** end-state, separate **ac-scripts**, URL path migration (Β§L), optional **ac-workspace** (not build-all-in-one), VM-first cloud (Β§N). See Β§G master repo table. + +The problem: +The project looks like monolith. For better and more atomic support we need to reorganize the whole project repo structure + +[AI comment]: Agree on the problem, but **atomic** should mean: independent release cadence, CI, deploy, and rollback β€” not β€œone git repo per PHP class.” Today’s real coupling is **one MariaDB**, **one PHP session** (`ac_crash_sess`, [BUILD_DEPLOY.md](../BUILD_DEPLOY.md)), and **one nginx vhost tree** on BE. Split repos before extracting shared platform code will multiply broken deploys. + +────────────────────────────────────────────────────────────────────────────── +A. Current codebase map (monolith β†’ draft names) +────────────────────────────────────────────────────────────────────────────── + +| Draft name / intent | Actual path today | Coupling notes | +|---------------------|-------------------|----------------| +| ac-mobile | `app/`, `ndk/`, `gradle/`, `build.gradle`, `settings.gradle` | WireGuard tunnel module; `third-party/*` submodules | +| ac-session-studio | `desktop/session-studio/` | Standalone; low coupling β€” **easy first extract** | +| ac-docs | `docs/` (+ `docs/_pdf_build/`) | No runtime deps β€” **easy extract** | +| ac-scripts | `scripts/` (pdf, native codecs, OTA, CI helpers) | Used by mobile + orchestration; keep with **ac-deploy** or meta until split clear | +| ac-be-console (crashes/issues/tickets/graphs/rbac/ra) | `examples/crash_reporter/backend/` | **32 PHP classes**, 24 `public/api/*.php`, shared `Auth.php`, `Database.php`, `Rbac.php` β€” **one modular monolith** | +| ac-be-builder | `examples/build_console/backend/` | Separate app; shares auth pattern via `examples/platform/shared_session.php` + same DB users table | +| ac-be-landing | `examples/app_hub/` | Static hub + deploy nginx snippets | +| ac-be-ota (artifacts) | `examples/ota/v0/...` | Files on disk + nginx; logic also in builder + `scripts/generate-ota-v0.sh` | +| ac-ms-url-shortener | `backend/url-shortener/` | **Only live submodule today** β€” `git://f0xx.org/androidcast_project/url-shortener` | +| ac-deploy / orchestration | `orchestration/` (docker, cluster0, nginx, runtime) | Local stack + **cast01–03** lab ([orchestration/sim/cluster0/ARCHITECTURE.md](../../orchestration/sim/cluster0/ARCHITECTURE.md)) | +| ac-ms-vpn / WG / RSSH | Mobile: `app/.../remoteaccess/`; BE: `RemoteAccessRepository.php`, `WireGuard*`, `Rssh*` provisioners | **Split by plane**: client in mobile, control API in BE console β€” not two deployables yet | +| ac-ms-vcs (gitea) | `examples/crash_reporter/backend/scripts/gitea/` | **Ops scripts only** β€” Gitea is external service on BE, not app source | +| ac-ms-tracker / analytics | `Ticket*`, `Graph*` repos in crash_reporter | Same DB + session β€” **logical modules**, not separate services today | +| SFU stub | `examples/sfu/`, `api/sfu_health.php` | Post-alpha; stay in console until F1 SPEC | +| Experimental / lab | Nested `.git` under `examples/` (not `third-party/` or `backend/url-shortener`) | **Out of scope** β€” omit from migration docs and manifests | +| third-party codecs | `third-party/libvpx|opus|speex|wireguard-android` | Stay **submodules of ac-mobile** (upstream URLs unchanged); Gitea mirrors per existing migrate script | + +[AI comment]: **Correction for draft β€œhow” section:** `be-console` is **not** `./examples/build_console` β€” that is **builder**. Primary operator console is **`examples/crash_reporter/backend`** (crashes + tickets + graphs + RBAC + remote access APIs). Builder is separate product surface under `/build/`. + +────────────────────────────────────────────────────────────────────────────── +B. Infrastructure & cloud fit (combine lab + prod + future cloud) +────────────────────────────────────────────────────────────────────────────── + +Principles (from [specs/20100612_1_scaling.md](../specs/20100612_1_scaling.md), [INFRA.md](../INFRA.md), cluster0): + +1. **Deploy unit = VM role or container image**, not git repo count. Phase A prod: `be-web-1` runs nginx + PHP-FPM for hub + console + graphs UI; `be-data-1` MariaDB; `be-ops-1` url-shortener + Gitea; `be-build-1` builder. + +2. **cluster0 pattern** (NFS config only, app on local disk, GTID MariaDB) maps to cloud as: + - NFS `/shared/cluster/` β†’ **ConfigMaps / object storage** for nginx + SQL seeds + scripts + - Per-node `/var/www/...` β†’ **container image** or **git pull on VM** per service + - Managed DB β†’ **connection string in secret** (PO: β€œpay for DB service”) β€” must **not** live in `ms-common` git + +3. **PHP session + RBAC**: Shared cookie path `/app/androidcast_project` across hub/crashes/build ([BUILD_DEPLOY.md](../BUILD_DEPLOY.md)). Until true SSO/service tokens exist, **splitting BE UI repos is fine**; splitting **API auth** into N repos without `ac-platform-php` Composer package is painful. + +4. **OpenAPI**: PO wants MS OpenAPI-compatible β€” today APIs are PHP files, not generated spec. Recommend **`ac-platform-openapi`** (or `ac-docs/openapi/`) as **contract-first** artifacts; implement in console first, extract services later. + +5. **CI**: `build.config.yml` + CircleCI shape assume **monorepo checkout**. Meta-repo needs **per-repo pipelines** + `ac-deploy` triggering builds with `git_ref` across submodules (builder already does this for `android_cast`). + +6. **URL / paths:** Under **discussion** β€” PO wants path-per-service (Β§M), not frozen `?view=` under `/crashes/`. nginx + mobile `BackendEndpoints` must migrate with redirects. + +[AI comment]: Shared cookie path may become `/app/androidcast_project/` at **edge** only while backends move to `/issues/`, `/tickets/`, etc. + +────────────────────────────────────────────────────────────────────────────── +C. Target structure β€” **full microservice** (PO decision 2026-06-18) +────────────────────────────────────────────────────────────────────────────── + +PO chose **full microservice** end-state (Β§K comparison). Delivery remains **phased** (Β§D). + +```text +Platform (libraries β€” Composer, not runtime MS) + ac-platform-php, ac-platform-db, ac-platform-web, ac-scripts, ac-docs + +Infrastructure + ac-deploy submodules ac-scripts; cluster0/docker/nginx + ac-workspace optional clone manifest only (Β§N) β€” NOT unified build + +Clients + ac-mobile-android (+ future ac-mobile-ios) + ac-session-studio + +Microservices (OpenAPI APIs / workers) + ac-ms-identity, ac-ms-rbac, ac-ms-devices, ac-ms-issues, ac-ms-tickets, + ac-ms-graphs, ac-ms-remote-access, ac-ms-url-shortener, ac-ms-build, + ac-ms-ota, ac-ms-notifications (later) + +Backend UI (thin) + ac-be-hub, ac-be-issues, ac-be-tickets, ac-be-graphs, ac-be-remote-access, + ac-be-access, ac-be-builder, ac-be-auth (optional) + +Edge + ac-platform-edge nginx BFF β€” recommended for cookie + URL migration (Β§M) +``` + +[AI]: Collapse PO’s **ms-vpn-rssh** + **ms-vpn-wireguard** β†’ **ac-ms-remote-access**. Drop **ac-ms-vcs** as code repo (Gitea = infra). Drop **ac-ms-tracker** as separate MS β€” split into **ac-ms-issues** + **ac-ms-tickets** (different URLs PO wants). + +**Risk mitigation:** Composer semver for platform libs (avoid @common submodule diamond in 20+ repos). + +────────────────────────────────────────────────────────────────────────────── +D. Phased migration (safe order β€” no big-bang) +────────────────────────────────────────────────────────────────────────────── + +| Phase | Action | Alpha blocker? | Rollback | +|-------|--------|----------------|----------| +| **P0** | Create Gitea org **`ac`**; mirror legacy β†’ **ac-workspace** (optional) | No | Keep `android_cast` mirror | +| **P1** | Extract **ac-docs**, **ac-session-studio** submodules; meta points SHAs | No | Revert submodule | +| **P2** | Extract **ac-ms-url-shortener** path to `ac/ac-ms-url-shortener` (already submodule β€” change URL only) | No | Old URL works via mirror | +| **P3** | **ac-platform-php** + **ac-platform-web** + **ac-ms-identity** first (everything depends on auth) | **Yes** for MS split | Shim monolith | +| **P4** | Extract **ac-ms-issues**, **ac-ms-tickets**, **ac-ms-rbac**, **ac-ms-devices** + matching **ac-be-*** UI repos | Medium | Edge proxy to monolith | +| **P5** | **ac-mobile-android**, **ac-deploy** (+ submodule **ac-scripts**), **ac-ms-build**, **ac-ms-ota** | Medium | Per-repo CI | +| **P6** | **ac-platform-edge** nginx routes (Β§M); retire `/crashes/?view=` | Medium | 301 redirects | +| **P7** | cluster0 + cloud VMs (Β§O); optional **ac-ms-graphs**, **ac-ms-remote-access** | No | Per scaling SPEC | + +[AI comment]: Do **not** start P4 until P3 β€” otherwise Auth/Database duplicates diverge in days. + +**ms-common sensitive data:** Split into: +- `ac-platform-php` β€” code (session helpers, RBAC classes, DB adapter interfaces) +- **Runtime config** β€” `config.php` / env / K8s secrets per deploy (never in git) +- Optional `ac-platform-db` β€” **SQL migrations only** (shared schema), consumed by console + shortener + builder + +────────────────────────────────────────────────────────────────────────────── +E. The what (original table β€” annotated) +────────────────────────────────────────────────────────────────────────────── + +Current project structure +Project | Placement | Repo | State | Description +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +AndroidCast all in one | repo root | git://f0xx.org/android_cast | monolithic | all-in-one project, needs to be splitted +[AI]: β†’ becomes **ac-meta** umbrella; keep **read-only mirror** at old URL β‰₯ 1 release +libvpx | third-party/libvpx | https://chromium.googlesource.com/webm/libvpx | 3rdparty exported submodule | VPx video codecs +[AI]: stays upstream URL in .gitmodules; Gitea mirror `AndroidCast/libvpx` unchanged +opus | third-party/opus | https://github.com/xiph/opus | 3rdparty exported submodule | Opus voice codec +speex | third-party/speex | https://github.com/xiph/speex/ | 3rdparty exported submodule | Speex voice codec +wireguard | third-party/wireguard-android | https://git.zx2c4.com/wireguard-android | 3rdparty exported submodule | wireguard for android +url-shortener | backend/url-shortener | git://f0xx.org/androidcast_project/url-shortener | part of AndroidCast backend | url shortener standalone backend +[AI]: migrate to **git://f0xx.org/ac/ac-ms-url-shortener**; alias old URL + +────────────────────────────────────────────────────────────────────────────── +F. The how (original target β€” annotated + fixes) +────────────────────────────────────────────────────────────────────────────── + +Next hope project structure + +AndroidCast project - all in one | git://f0xx.org/ac/ac-meta + |-- AndroidCast - common | @ac-platform-php [AI: Composer, not submodule diamond] + |-- AndroidCast - mobile | @ac-mobile + |-- AndroidCast - BE | @ac-be-console (+ builder, hub as siblings) +... TBD + +AndroidCast project | Placement (@ - submodule) | Description | Repo +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +AndroidCast - common | @common | project all common | git://f0xx.org/ac/ac-common +[AI]: **Rename β†’ ac-platform-php** (Composer). Reserve **ac-common** for non-PHP only: LICENSE templates, OpenAPI, semver constants β€” or drop repo and fold into ac-docs. + |-- AndroidCast - docs | @docs | project docs, BE, MS, mobile, web, everything | git://f0xx.org/ac/ac-docs + |-- AndroidCast - scripts | @scripts | common project scripts | git://f0xx.org/ac/ac-scripts +[AI]: merge ac-scripts into **ac-deploy** unless mobile-only scripts dominate +AndroidCast - mobile | @mobile | mobile app sources | git://f0xx.org/ac/ac-mobile + |-- AndroidCast - common | @common | | git://f0xx.org/ac/ac-common +[AI]: mobile should NOT submodule ac-common PHP β€” only third-party natives +AndroidCast - Session Studio | @session-studio | offline analytic tools | git://f0xx.org/ac/ac-session-studio + |-- AndroidCast - common | @common | | git://f0xx.org/ac/ac-common +[AI]: session-studio has no PHP dep β€” drop @common edge +AndroidCast - BE - MS | @backend | backend microservices common base (UI) | git://f0xx.org/ac/ac-be-microservice +[AI]: **Overloaded name.** Split: **ac-be-console** (main UI+API), **ac-platform-php** (lib). β€œac-be-microservice” as umbrella meta for BE apps optional. + |-- AndroidCast - common | @common | | git://f0xx.org/ac/ac-common +AndroidCast - MS | @microservices | microservice commons | git://f0xx.org/ac/ac-microservice +[AI]: defer **ac-microservice** meta-repo until β‰₯3 independently deployed APIs exist (today: 1 = url-shortener) + |-- AndroidCast - common | @common | | git://f0xx.org/ac/ac-common +... TBD + +AndroidCast BE microservices and their derivatives (OpenAPI providers, any REST API services for web and mobile apps) +AndroidCast - MS - template <- AndroidCast - MS (@ means suibmodule) |git://f0xx.org/ac/ac-microservice/ac-ms-template +[AI]: good template for **future** services; seed from url-shortener layout (public/, src/, sql/, tests/) + | -- AndroidCast - common | @common | project all common | git://f0xx.org/ac/ac-common + | -- AndroidCast - MS - common | @ms-common | microservices common | git://f0xx.org/ac/ac-microservice/ac-ms-common +[AI]: **ms-common = ac-platform-php + openapi + migration runner** β€” NOT DB passwords. Fix typo **@ms-commmon** in remote-access row below. + |-- AndroidCast - MS - builder | @ms-builder | builder microservice | git://f0xx.org/ac/ac-microservice/ac-ms-builder +[AI]: today = **ac-be-builder** (UI+worker in one); split worker when be-build-1 is isolated CI agent only + |-- AndroidCast - MS - VPN | @ms-vpn | VPN microservice | git://f0xx.org/ac/ac-microservice/ac-ms-vpn +[AI]: **Phase 6+** β€” API surface = `remote_access.php` + provisioners; client stays in ac-mobile + |-- AndroidCast - MS - VPN - RSSH | @ms-vpn-rssh | VPN RSSH microservice | git://f0xx.org/ac/ac-microservice/ac-ms-vpn-rssh + |-- AndroidCast - MS - VPN - WireGuard | @ms-vpn-wireguard | VPN WG microservice | git://f0xx.org/ac/ac-microservice/ac-ms-vpn-wireguard +[AI]: package by directory inside console first: `src/RemoteAccess/Rssh/`, `src/RemoteAccess/WireGuard/` + |-- AndroidCast - MS - VCS | @ms-vcs | VCS microservice (gitea) | git://f0xx.org/ac/ac-microservice/ac-ms-vcs +[AI]: **Not a code repo** β€” Gitea is infra; keep **ac-deploy** scripts + docs for Gitea ops + |-- AndroidCast - MS - URL shortener | @ms-url-shortener | URL shortener microservice | git://f0xx.org/ac/ac-microservice/ac-ms-url-shortener +[AI]: **P2** β€” flatten path to `git://f0xx.org/ac/ac-ms-url-shortener` (no nested ac-microservice parent) + |-- AndroidCast - MS - analytics | @ms-analytics | analytics microservice | git://f0xx.org/ac/ac-microservice/ac-ms-analytics +[AI]: graphs ingest + GA config β€” module in console until read load warrants split + |-- AndroidCast - MS - orchestration | @ms-orchestration | orchestration microservice | git://f0xx.org/ac/ac-microservice/ac-ms-orchestration +[AI]: today = **ac-deploy** + builder API; name collision with folder `orchestration/` + |-- AndroidCast - MS - tracker | @ms-tracker | issues & tickets tracker microservice | git://f0xx.org/ac/ac-microservice/ac-ms-tracker + |-- AndroidCast - MS - RBAC | @ms-rbac | RBAC microservice | git://f0xx.org/ac/ac-microservice/ac-ms-rbac +... TBD + +Sub-project of AndroidCast BE/MS, mostly Web UI stuff, but also should be OpenAPI-compatible and provide services to the mobile app (@ means suibmodule) +AndroidCast - BE - common <- AndroidCast - BE - MS | git://f0xx.org/ac/ac-backend +[AI]: prefer **per-app repos** (ac-be-console, ac-be-builder, …) over deep `ac-backend/*` tree β€” flatter Gitea permissions + |-- AndroidCast - BE - vcs (UI) | @be-vcs | VCS frontend, former gitea, backend UI | git://f0xx.org/ac/ac-backend/ac-be-vcs +[AI]: Gitea **is** the UI β€” link from hub only; optional thin PHP wrapper if needed + |-- AndroidCast - MS - vcs | @ms-vcs | VCS microservice (gitea) | git://f0xx.org/ac/ac-microservice/ac-ms-vcs + |-- AndroidCast - BE - console (UI) | @be-console | git://f0xx.org/ac/ac-backend/ac-be-console | primary console, ./examples/build_console ? check if it is +[AI]: **FIX:** primary console = **ac-be-console** ← `examples/crash_reporter/backend`. Builder = **ac-be-builder** ← `examples/build_console`. + |-- AndroidCast - MS - common | @ms-common | git://f0xx.org/ac/ac-microservice/ac-ms-common | microservice commons + |-- AndroidCast - BE - landing (UI) | @be-landing | git://f0xx.org/ac/ac-backend/ac-be-landing | landing page(s), now in ./examples/app_hub + |-- AndroidCast - MS - common | @ms-common | git://f0xx.org/ac/ac-microservice/ac-ms-common | microservice commons + |-- AndroidCast - BE - issues (UI) | @be-issues | git://f0xx.org/ac/ac-backend/ac-be-issues | issues tracker UI, now is in ./examples somewhere +[AI]: **same PHP app** as tickets β€” `?view=` routes in crash_reporter views, not separate deployable + |-- AndroidCast - MS - tracker | @ms-tracker | git://f0xx.org/ac/ac-microservice/ac-ms-tracker | issues tracker microservice shared base, now is in ./examples somewhere + |-- AndroidCast - BE - tickets (UI) | @be-tickets | git://f0xx.org/ac/ac-backend/ac-be-tickets | tickets UI, now is in ./examples somewhere + |-- AndroidCast - MS - tracker | @ms-tracker | git://f0xx.org/ac/ac-microservice/ac-ms-tracker | issues tracker microservice shared base, now is in ./examples somewhere + |-- AndroidCast - BE - graphs (UI) | @be-graphs | git://f0xx.org/ac/ac-backend/ac-be-graphs | graphs UI, now somewhere in ./examples + |-- AndroidCast - MS - analytics | @ms-analytics | git://f0xx.org/ac/ac-microservice/ac-ms-analytics | analytics base microservice + |-- AndroidCast - BE - analytics (UI) | @be-analytics | git://f0xx.org/ac/ac-backend/ac-be-analytics | analytics and statistics web UI + |-- AndroidCast - MS - analytics | @ms-analytics | git://f0xx.org/ac/ac-microservice/ac-ms-analytics | analytics base microservice +[AI]: graphs + analytics UI = views inside **ac-be-console** today (`GraphRepository`, `AnalyticsHead`) + |-- AndroidCast - BE - remote access (UI) | @be-remote-access | git://f0xx.org/ac/ac-backend/ac-be-remote-access | remote access (now for vpn, somewhere in ./examples now) UI + |-- AndroidCast - MS - common | @ms-commmon | git://f0xx.org/ac/ac-microservice/ac-ms-common | microservice commons +[AI]: typo **commmon** β†’ common; RA UI = admin views in console + mobile app + |-- AndroidCast - MS - VPN | @ms-vpn | git://f0xx.org/ac/ac-microservice/ac-ms-vpn | VPN MS as a dependency + |-- AndroidCast - MS - RBAC | @ms-rbac | @ms-rbac | git://f0xx.org/ac/ac-microservice/ac-ms-rbac | RBAC MS as a dependency + |-- AndroidCast - BE - URL shortener (UI) | @be-url-shortener | git://f0xx.org/ac/ac-backend/ac-be-url-shortener | URL shortener UI, now is in separate submodule +[AI]: short-link **admin UI** is in crash console (`short_links.js`, hub tokens); **API** is submodule + |-- AndroidCast - MS - URL shortener | @ms-url-shortener | git://f0xx.org/ac/ac-microservice/ac-ms-url-shortener | URL shortener microservice, now is in separate submodule + |-- AndroidCast - BE - builder (UI) | @be-builder | git://f0xx.org/ac/ac-backend/ac-be-builder | orchestration builder UI, now in ./orchestration +[AI]: **FIX:** builder UI = `examples/build_console`; **orchestration/** = docker/cluster0 (**ac-deploy**) + |-- AndroidCast - MS - orchestration | @ms-orchestration | git://f0xx.org/ac/ac-microservice/ac-ms-orchestration | orchestration microservice, now in ./orchestration + |-- AndroidCast - BE - RBAC (UI) | @be-rbac | git://f0xx.org/ac/ac-backend/ac-be-rbac | RBAC backend, now mixed within ./examples somewhere + |-- AndroidCast - MS - common | @ms-common | git://f0xx.org/ac/ac-microservice/ac-ms-common | microservice commons + |-- AndroidCast - MS - RBAC | @ms-rbac | git://f0xx.org/ac/ac-microservice/ac-ms-rbac | RBAC microservice + |-- AndroidCast - BE - OTA | @be-ota | git://f0xx.org/ac/ac-backend/ac-be-ota | OTA BE UI + |-- AndroidCast - MS - OTA | @ms-ota | git://f0xx.org/ac/ac-microservice/ac-ms-ota | OTA microservice, now intermixed in examples/ota and other commons +[AI]: OTA = static tree + builder publish + nginx location; extract API when `5.1 OTA` nginx stable +... TBD + +ms-common (microservices common) needs a sharp eye, it may share project sensitive parts, like common stuff such as shared web sessions, DB access (or should be separated to @be-db-service/@ac-db-service sort of) +[AI]: **Agree.** Recommended split: + - **ac-platform-php** β€” session *code*, Auth, Rbac, PDO factory (reads DSN from env) + - **ac-platform-db** β€” SQL migrations + schema version table (shared by console, builder, shortener) + - **ac-deploy/secrets** β€” example only; prod DSN in vault / Alpine `config.php` outside git + - **No ac-db-service runtime** until you run DB proxy (PlanetScale, RDS, etc.) β€” app VMs use driver + secret + +────────────────────────────────────────────────────────────────────────────── +G. FULL REPO CATALOG β€” microservice end-state (Gitea org **ac**) +────────────────────────────────────────────────────────────────────────────── + +Canonical clone: `git://f0xx.org/ac/`. HTTPS UI: `https://apps.f0xx.org/app/androidcast_project/git/ac/.git` (path TBD with edge migration). Legacy `git://f0xx.org/android_cast` β†’ read-only mirror until retired. + +| ID | Repo | Git URL | Role | From (monolith) | VM / cloud slot | +|----|------|---------|------|-----------------|-----------------| +| **Workspace** | +| W0 | ac-workspace | `git://f0xx.org/ac/ac-workspace` | Optional submodule manifest; **no unified build** | `.gitmodules` | dev laptops | +| **Platform** | +| P0 | ac-platform-php | `git://f0xx.org/ac/ac-platform-php` | Composer: HTTP, auth client, PDO factory | Auth*, bootstrap | baked into PHP images | +| P1 | ac-platform-db | `git://f0xx.org/ac/ac-platform-db` | SQL migrations + schema version | sql/, migrations | be-data-1 job | +| P2 | ac-platform-web | `git://f0xx.org/ac/ac-platform-web` | Shared CSS/JS/theme | crashes/assets, hub links | CDN / edge static | +| P3 | ac-platform-edge | `git://f0xx.org/ac/ac-platform-edge` | nginx routes, cookie domain, proxy | fe/apps.conf | be-web-1 / FE | +| P4 | ac-scripts | `git://f0xx.org/ac/ac-scripts` | CI, OTA, native codec, pdf scripts | `scripts/` | CI runners | +| P5 | ac-docs | `git://f0xx.org/ac/ac-docs` | Documentation | `docs/` | β€” | +| **Deploy** | +| D0 | ac-deploy | `git://f0xx.org/ac/ac-deploy` | docker, cluster0, env templates; **uses ac-scripts** | `orchestration/` | all VMs | +| **Clients** | +| C0 | ac-mobile-android | `git://f0xx.org/ac/ac-mobile-android` | Android app + ndk + third-party | `app/`, `ndk/` | CI β†’ OTA | +| C1 | ac-mobile-ios | `git://f0xx.org/ac/ac-mobile-ios` | Future iOS client | β€” | CI β†’ OTA | +| C2 | ac-session-studio | `git://f0xx.org/ac/ac-session-studio` | Desktop analyzer | `desktop/session-studio/` | releases | +| **Microservices** | +| S0 | ac-ms-template | `git://f0xx.org/ac/ac-ms-template` | Cookiecutter for new PHP MS | url-shortener layout | β€” | +| S1 | ac-ms-identity | `git://f0xx.org/ac/ac-ms-identity` | Users, login, register, 2FA, sessions | Auth*, UserRepository | be-web-1 | +| S2 | ac-ms-rbac | `git://f0xx.org/ac/ac-ms-rbac` | Companies, memberships, privileges | Rbac*, RbacAdmin* | be-web-1 | +| S3 | ac-ms-devices | `git://f0xx.org/ac/ac-ms-devices` | Device registry | DeviceRepository | be-web-1 | +| S4 | ac-ms-issues | `git://f0xx.org/ac/ac-ms-issues` | Crash/report ingest + reports API | upload, Report*, Tag* | be-web-1 | +| S5 | ac-ms-tickets | `git://f0xx.org/ac/ac-ms-tickets` | Tickets workflow, comments, attachments | Ticket* | be-web-1 | +| S6 | ac-ms-graphs | `git://f0xx.org/ac/ac-ms-graphs` | Graph ingest + query | GraphRepository, graph_*.php | be-web-1 | +| S7 | ac-ms-remote-access | `git://f0xx.org/ac/ac-ms-remote-access` | WG + RSSH control API | RemoteAccess*, WireGuard*, Rssh* | be-ops-1 | +| S8 | ac-ms-url-shortener | `git://f0xx.org/ac/ac-ms-url-shortener` | Short link API | `backend/url-shortener/` | be-ops-1 | +| S9 | ac-ms-build | `git://f0xx.org/ac/ac-ms-build` | Build queue + worker API | BuildRunner, build_console APIs | be-build-1 | +| S10 | ac-ms-ota | `git://f0xx.org/ac/ac-ms-ota` | Channel manifests; multi-client SHAs | OTA scripts + v0 tree | be-web-1 / OBJ | +| S11 | ac-ms-notifications | `git://f0xx.org/ac/ac-ms-notifications` | SMTP / auth mail (post-alpha) | AuthMailer | be-ops-1 | +| **Backend UI** | +| B0 | ac-be-hub | `git://f0xx.org/ac/ac-be-hub` | Landing | `examples/app_hub/` | be-web-1 | +| B1 | ac-be-issues | `git://f0xx.org/ac/ac-be-issues` | Issues UI β†’ S4 | views reports/* | be-web-1 | +| B2 | ac-be-tickets | `git://f0xx.org/ac/ac-be-tickets` | Tickets UI β†’ S5 | views tickets/* | be-web-1 | +| B3 | ac-be-graphs | `git://f0xx.org/ac/ac-be-graphs` | Graphs dashboard UI | graphs views | be-web-1 | +| B4 | ac-be-remote-access | `git://f0xx.org/ac/ac-be-remote-access` | RA admin UI β†’ S7 | view remote_access | be-web-1 | +| B5 | ac-be-access | `git://f0xx.org/ac/ac-be-access` | RBAC admin UI β†’ S2 | view rbac | be-web-1 | +| B6 | ac-be-builder | `git://f0xx.org/ac/ac-be-builder` | Builder UI β†’ S9 | `examples/build_console/` | be-build-1 | +| B7 | ac-be-auth | `git://f0xx.org/ac/ac-be-auth` | Login/register chrome β†’ S1 | login.php shared | be-web-1 | +| **Third-party (submodules of C0 only)** | +| β€” | libvpx, opus, speex, wireguard-android | upstream URLs + Gitea mirrors under `ac/` | Native deps | `third-party/*` | mobile CI | +| **Future** | +| F1 | ac-ms-sfu-signaling | `git://f0xx.org/ac/ac-ms-sfu-signaling` | WebRTC signaling | examples/sfu | be-media-N | +| F2 | ac-ms-media-transcode | `git://f0xx.org/ac/ac-ms-media-transcode` | VOD/ffmpeg | V.2x draft | be-media-N | + +**PO draft mapping fixes:** +- `ac-be-console` (monolith) β†’ **dissolved** into B1–B5 + S4–S7 +- `ac-ms-tracker` β†’ **S4 + S5** (issues β‰  tickets β€” PO URL split confirms) +- `ac-ms-analytics` β†’ **S6** (graphs) + later BI; GA config in **P2 platform-web** +- `ac-ms-orchestration` β†’ **S9 + D0** (worker vs deploy) +- `ac-ms-vcs` β†’ **not a repo**; document in **D0** +- `ac-be-url-shortener` UI β†’ admin panel in **B5** or **B0** calling **S8** (tokens already in crashes console) + +**ac-deploy ↔ ac-scripts:** D0 submodules P4 at pinned SHA; deploy-local scripts only for image entrypoints. + +────────────────────────────────────────────────────────────────────────────── +H. ac-workspace sketch (optional β€” PO Β§5) +────────────────────────────────────────────────────────────────────────────── + +**Purpose:** β€œI only work on mobile” or β€œI only work on tickets UI” β€” clone workspace, init selected submodules. **Not** for building everything in one Gradle/PHP tree. + +```ini +# ac-workspace β€” example partial checkout +[submodule "mobile-android"] + path = clients/android + url = git://f0xx.org/ac/ac-mobile-android +[submodule "ms-issues"] + path = services/issues + url = git://f0xx.org/ac/ac-ms-issues +[submodule "be-issues"] + path = ui/issues + url = git://f0xx.org/ac/ac-be-issues +[submodule "deploy"] + path = deploy + url = git://f0xx.org/ac/ac-deploy +``` + +Developers without workspace clone individual repos directly. + +────────────────────────────────────────────────────────────────────────────── +I. PO decisions (2026-06-18) β€” recorded +────────────────────────────────────────────────────────────────────────────── + +| # | Question | Decision | +|---|----------|----------| +| 1 | Gitea org | **`ac`** | +| 2 | Architecture | **Full microservice** end-state (phased delivery) β€” Β§K | +| 3 | ac-scripts | **Separate repo**; **ac-deploy submodules/invokes it** | +| 4 | Public URLs | **Change desired** β€” path-per-service (Β§M); not frozen under `/crashes/?view=` | +| 5 | Meta repo | **`ac-workspace` optional** β€” selective clone only; **not** build-all-in-one; Β§N OTA | +| 6 | Cloud | **No K8s requirement** β€” start VM lift-and-shift (Β§O); K8s later optional | + +────────────────────────────────────────────────────────────────────────────── +J. Microservice vs modular monolith β€” comparison (PO requested) +────────────────────────────────────────────────────────────────────────────── + +| Criterion | Full microservice (PO choice) | Modular monolith (single ac-be-console) | +|-----------|------------------------------|----------------------------------------| +| **Independent deploy** | Deploy tickets without touching issues | One PHP deploy for any UI fix | +| **Team scaling** | Different owners per repo/service | Single codebase, simpler grep | +| **Failure isolation** | Ticket MS down β‰  crash ingest | Shared FPM pool β€” blast radius larger | +| **CI speed** | Small repos, faster per-service tests | One `./gradlew`-scale PHP test suite | +| **Auth/session** | Needs **ac-ms-identity** + edge cookie early | Already works (`ac_crash_sess`) | +| **DB** | Shared MariaDB OK initially; schema ownership per MS | One migration stream today | +| **Operational cost** | More nginx routes, more images, more logs | One BE tree to sync ([INFRA.md](../INFRA.md)) | +| **PO microservice learning curve** | Higher β€” mitigated by **ac-ms-template**, **D0** | Lower short-term | +| **Cloud path** | Maps 1:1 to VM roles then containers | Lift whole monolith first | +| **URL clarity** | Natural `/issues/`, `/tickets/` per service | Stuck on `?view=` without refactor | +| **Rollback** | Revert one service SHA | Revert one monolith commit | +| **Risk for alpha** | **Higher** if done before identity split | Lower β€” current prod pattern | + +[AI]: PO choice is valid **if P3 (identity + platform) is non-negotiable first**. Without it, full MS split repeats the build-console/bootstrap.php class of failures across N repos. + +────────────────────────────────────────────────────────────────────────────── +K. Service dependency graph (logical + structural + repo) +────────────────────────────────────────────────────────────────────────────── + +```mermaid +flowchart TB + subgraph clients [Clients] + AND[ac-mobile-android] + IOS[ac-mobile-ios future] + HUB[ac-be-hub] + SS[ac-session-studio] + end + + subgraph edge [Edge] + EDGE[ac-platform-edge] + end + + subgraph core [Core platform MS] + ID[ac-ms-identity] + RB[ac-ms-rbac] + DV[ac-ms-devices] + end + + subgraph domain [Domain MS] + IS[ac-ms-issues] + TK[ac-ms-tickets] + GR[ac-ms-graphs] + RA[ac-ms-remote-access] + UL[ac-ms-url-shortener] + BL[ac-ms-build] + OT[ac-ms-ota] + end + + subgraph ui [Backend UI] + UI_I[ac-be-issues] + UI_T[ac-be-tickets] + UI_G[ac-be-graphs] + UI_R[ac-be-remote-access] + UI_A[ac-be-access] + UI_B[ac-be-builder] + end + + AND -->|upload API| EDGE + AND -->|RA API| EDGE + AND -->|graph upload| EDGE + HUB --> EDGE + UI_I & UI_T & UI_G & UI_R & UI_A & UI_B --> EDGE + EDGE --> ID & IS & TK & GR & RA & UL & BL & OT & RB + + ID --> RB + RB --> DV + IS --> DV + IS --> RB + TK --> RB + TK -.->|optional link| IS + GR --> ID + RA --> RB + RA --> DV + RA -.->|issue deep links| IS + BL --> ID + BL -->|git clone| GITEA[(Gitea infra)] + OT --> BL + OT --> AND + OT --> IOS + UL --> RB +``` + +**Dependency rules (enforce in DR/SPEC):** + +| Service | Hard depends on | Soft / read depends on | Mobile / public API | +|---------|-----------------|------------------------|---------------------| +| ac-ms-identity | ac-platform-db (users schema) | ac-ms-notifications (mail) | register, login | +| ac-ms-rbac | identity (JWT/session validation) | β€” | β€” | +| ac-ms-devices | rbac (company scope) | identity | β€” | +| ac-ms-issues | devices, rbac | tags catalog | **upload.php** | +| ac-ms-tickets | rbac | issues (link ticket↔report) | β€” | +| ac-ms-graphs | identity | β€” | graph_upload | +| ac-ms-remote-access | rbac, devices | issues (device context URLs) | remote_access.php | +| ac-ms-url-shortener | rbac (API tokens) | β€” | s.f0xx.org | +| ac-ms-build | identity | gitea mirror | β€” | +| ac-ms-ota | build artifacts | mobile/ios SHAs | `/v0/ota/` | +| ac-be-hub | identity (session for nav) | **P2 platform-web** assets | β€” | + +**Cross-cutting fixes vs PO draft:** + +1. **Auth must be first MS** β€” every UI and API currently includes `bootstrap.php` β†’ Auth. +2. **Devices before issues** β€” upload auto-registers device + company ([README](../examples/crash_reporter/backend/README.md) RBAC). +3. **Hub β†’ crashes assets** β€” today `app_hub/index.php` loads `/crashes/assets/css/app.css`; extract **ac-platform-web** before splitting hub. +4. **Builder β†’ same DB users** β€” build_console uses `androidcast_crashes.users`; cannot split S9 before S1. +5. **Short links admin** β€” UI in monolith, API in submodule; UI calls S8, not duplicate repo **ac-be-url-shortener**. +6. **Graphs** β€” already separate nginx location `/graphs/` ([apps.conf](../../examples/crash_reporter/backend/nginx/fe/apps.conf)) β€” good MS boundary. + +**Suggested new intermediates (actors):** + +| Service | Why | +|---------|-----| +| **ac-ms-identity** | Single login/register/2FA; avoids 8 copies of Auth.php | +| **ac-ms-devices** | Shared by issues, RA, graphs device keys | +| **ac-platform-edge** | One nginx config for PO’s URL map + SSO cookie | +| **ac-ms-ota** | PO multi-repo Android+iOS same version (Β§N) | +| **ac-ms-notifications** | Decouple SMTP from identity (task 2.x mail frozen) | +| **ac-ms-attachments** (later) | Ticket files β†’ object store when > local disk | + +────────────────────────────────────────────────────────────────────────────── +L. Public URL migration map (PO Β§4) +────────────────────────────────────────────────────────────────────────────── + +Base prefix (discussion): keep **`/app/androidcast_project/`** for alpha compatibility, or shorten to **`/app/ac/`** later. Below uses PO’s intent under current prefix. + +| Today | Target path | MS / UI | Notes | +|-------|-------------|---------|-------| +| `/crashes/?view=reports` | **`/issues/`** | B1 β†’ S4 | β€œIssue tracker” / crash reports list | +| `/crashes/?view=report&id=N` | **`/issues/N`** or `/issues/report/N` | B1 | Detail | +| `/crashes/?view=tickets` | **`/tickets/`** | B2 β†’ S5 | Tickets catalog | +| `/crashes/?view=ticket&id=N` | **`/tickets/N`** | B2 | Detail | +| `/crashes/?view=rbac` | **`/access/`** | B5 β†’ S2 | RBAC admin | +| `/crashes/?view=remote_access` | **`/remote-access/`** | B4 β†’ S7 | RA admin | +| `/crashes/?view=short_links` | **`/short-links/`** or hub panel | B0/B5 β†’ S8 | API stays on s.f0xx.org | +| `/crashes/?view=home` | **`/`** hub or `/console/` | B0 | Retire crashes β€œhome” | +| `/crashes/api/upload.php` | **`/issues/api/upload`** or `/api/v1/issues/upload` | S4 | Update `BackendEndpoints.java`, `CrashSettings.java` | +| `/crashes/api/*` (tickets) | **`/tickets/api/*`** | S5 | | +| `/graphs/` | **`/graphs/`** (keep) | B3 β†’ S6 | Already separate vhost block | +| `/build/` | **`/build/`** (keep) | B6 β†’ S9 | | +| `/` (hub) | **`/`** (keep) | B0 | | +| `/git/` | **`/git/`** (keep) | Gitea | Not a MS | +| `/v0/ota/` | **`/v0/ota/`** (keep) | S10 | | + +**Migration mechanics:** ac-platform-edge 301 redirects old URLs β‰₯ 1 release; mobile app legacy URL rewrite already in `BackendEndpoints.normalizeUploadUrl()`. + +**Naming note:** Today β€œreports” in code = **issues/crashes** in product language β€” align UI strings when moving to `/issues/`. + +────────────────────────────────────────────────────────────────────────────── +M. ac-workspace + OTA multi-repo versioning (PO Β§5) +────────────────────────────────────────────────────────────────────────────── + +**ac-workspace is NOT:** +- A single Gradle/Composer build root +- Required for CI (each repo has own pipeline) + +**ac-workspace IS:** +- Optional manifest: β€œwhich repos at which SHA for a release train” +- Convenience for developers who want `clients/android` + `services/issues` side by side + +**OTA same version, different client SHAs (Android + iOS):** + +`ac-ms-ota` channel manifest example: + +```json +{ + "channel": "staging", + "version": "00.02.00.00", + "artifacts": { + "android": { "repo": "ac-mobile-android", "git_sha": "abc123", "apk_url": "..." }, + "ios": { "repo": "ac-mobile-ios", "git_sha": "def456", "ipa_url": "..." } + } +} +``` + +Builder (S9) triggers per-repo builds; **S10** assembles manifest. Mobile apps read **`version`** for UX; **`git_sha`** per platform for support. + +────────────────────────────────────────────────────────────────────────────── +N. Cloud & VM strategy (PO Β§6 β€” no K8s experience) +────────────────────────────────────────────────────────────────────────────── + +**Recommendation: Phase 1 = VM lift-and-shift** (matches cluster0 lab, scaling SPEC Β§6.3, PO skill set). + +| Stage | Where | Pattern | +|-------|-------|---------| +| **Now** | FE + BE Alpine | nginx + PHP-FPM + MariaDB ([INFRA.md](../INFRA.md)) | +| **Lab** | cast01–03 | GTID MariaDB, NFS config only, apps local ([cluster0 ARCHITECTURE](../../orchestration/sim/cluster0/ARCHITECTURE.md)) | +| **Cloud phase A** | 4–6 VMs (be-web, be-data, be-ops, be-build) | Same as scaling table; **docker only on build** | +| **Cloud phase B** | Managed DB (RDS-class) | Apps use DSN secret; **ac-platform-db** migrations as job | +| **Cloud phase C** (optional) | K8s / compose swarm | **Not required** β€” introduce when MS count > ~8 and PO wants auto-scale | + +**ac-deploy deliverables for cloud:** Terraform optional; minimum **Ansible + docker-compose fragments per VM role** + env templates. Each MS = one PHP-FPM pool or one container behind edge nginx. + +**Inter-service calls (PO poor on microservices):** Start with **HTTP on localhost/private VLAN** (same BE host), not service mesh. Edge nginx routes public paths; internal `127.0.0.1:900x` or docker network. OpenAPI spec in **ac-docs/openapi/** is the contract. + +────────────────────────────────────────────────────────────────────────────── +O. DR readiness checklist +────────────────────────────────────────────────────────────────────────────── + +- [x] Map monolith β†’ full MS catalog (Β§G) +- [x] PO decisions recorded (Β§I) +- [x] Comparison table (Β§J) +- [x] Dependency graph + fixes (Β§K) +- [x] URL migration map (Β§L) +- [x] Workspace / OTA model (Β§M) +- [x] Cloud recommendation (Β§N) +- [ ] PO confirms URL prefix (`/app/androidcast_project/` vs `/app/ac/`) β€” **locked: full prefix** +- [ ] PO confirms **ac-ms-identity** as P3 gate β€” **approved** +- [x] Write `docs/DRs/20260618_repos_reorganizing.md` + PDF +- [ ] Update gitea migrate scripts for org **`ac`** +- [ ] Migration runbook P0–P7 + +[AI]: **Create Gitea repos from Β§G table in waves:** Wave 1 = P4,P5,D0,C2,S8; Wave 2 = S1,S2,S3; Wave 3 = S4,S5 + B1,B2; then edge + URL migration. diff --git a/drafts/20260618_repos_reorganizing_r0000.txt b/drafts/20260618_repos_reorganizing_r0000.txt new file mode 100644 index 0000000..0ee18cd --- /dev/null +++ b/drafts/20260618_repos_reorganizing_r0000.txt @@ -0,0 +1,98 @@ +Project repository and structure reorganization draft +milestone: R0-pre +severity: high +state: pre-implementation +author: Anton Afanasyeu +date: 2026-06-18 + +The problem: +The project looks like monolith. For better and more atomic support we need to reorganize the whole project repo structure + + +The what: +Current project structure +Project | Placement | Repo | State | Description +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +AndroidCast all in one | repo root | git://f0xx.org/android_cast | monolithic | all-in-one project, needs to be splitted +libvpx | third-party/libvpx | https://chromium.googlesource.com/webm/libvpx | 3rdparty exported submodule | VPx video codecs +opus | third-party/opus | https://github.com/xiph/opus | 3rdparty exported submodule | Opus voice codec +speex | third-party/speex | https://github.com/xiph/speex/ | 3rdparty exported submodule | Speex voice codec +wireguard | third-party/wireguard-android | https://git.zx2c4.com/wireguard-android | 3rdparty exported submodule | wireguard for android +url-shortener | backend/url-shortener | git://f0xx.org/androidcast_project/url-shortener | part of AndroidCast backend | url shortener standalone backend +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + +The how: +Next hope project structure + +AndroidCast project - all in one | git://f0xx.org/ac + |-- AndroidCast - common | @common + |-- AndroidCast - mobile | @mobile + |-- AndroidCast - BE | @backend +... TBD + + +AndroidCast project | Placement (@ - submodule) | Description | Repo +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +AndroidCast - common | @common | project all common | git://f0xx.org/ac/ac-common + |-- AndroidCast - docs | @docs | project docs, BE, MS, mobile, web, everything | git://f0xx.org/ac/ac-docs + |-- AndroidCast - scripts | @scripts | common project scripts | git://f0xx.org/ac/ac-scripts +AndroidCast - mobile | @mobile | mobile app sources | git://f0xx.org/ac/ac-mobile + |-- AndroidCast - common | @common | | git://f0xx.org/ac/ac-common +AndroidCast - Session Studio | @session-studio | offline analytic tools | git://f0xx.org/ac/ac-session-studio + |-- AndroidCast - common | @common | | git://f0xx.org/ac/ac-common +AndroidCast - BE - MS | @backend | backend microservices common base (UI) | git://f0xx.org/ac/ac-be-microservice + |-- AndroidCast - common | @common | | git://f0xx.org/ac/ac-common +AndroidCast - MS | @microservices | microservice commons | git://f0xx.org/ac/ac-microservice + |-- AndroidCast - common | @common | | git://f0xx.org/ac/ac-common +... TBD + + +AndroidCast BE microservices and their derivatives (OpenAPI providers, any REST API services for web and mobile apps) +AndroidCast - MS - template <- AndroidCast - MS (@ means suibmodule) |git://f0xx.org/ac/ac-microservice/ac-ms-template + | -- AndroidCast - common | @common | project all common | git://f0xx.org/ac/ac-common + | -- AndroidCast - MS - common | @ms-common | microservices common | git://f0xx.org/ac/ac-microservice/ac-ms-common + |-- AndroidCast - MS - builder | @ms-builder | builder microservice | git://f0xx.org/ac/ac-microservice/ac-ms-builder + |-- AndroidCast - MS - VPN | @ms-vpn | VPN microservice | git://f0xx.org/ac/ac-microservice/ac-ms-vpn + |-- AndroidCast - MS - VPN - RSSH | @ms-vpn-rssh | VPN RSSH microservice | git://f0xx.org/ac/ac-microservice/ac-ms-vpn-rssh + |-- AndroidCast - MS - VPN - WireGuard | @ms-vpn-wireguard | VPN WG microservice | git://f0xx.org/ac/ac-microservice/ac-ms-vpn-wireguard + |-- AndroidCast - MS - VCS | @ms-vcs | VCS microservice (gitea) | git://f0xx.org/ac/ac-microservice/ac-ms-vcs + |-- AndroidCast - MS - URL shortener | @ms-url-shortener | URL shortener microservice | git://f0xx.org/ac/ac-microservice/ac-ms-url-shortener + |-- AndroidCast - MS - analytics | @ms-analytics | analytics microservice | git://f0xx.org/ac/ac-microservice/ac-ms-analytics + |-- AndroidCast - MS - orchestration | @ms-orchestration | orchestration microservice | git://f0xx.org/ac/ac-microservice/ac-ms-orchestration + |-- AndroidCast - MS - tracker | @ms-tracker | issues & tickets tracker microservice | git://f0xx.org/ac/ac-microservice/ac-ms-tracker + |-- AndroidCast - MS - RBAC | @ms-rbac | RBAC microservice | git://f0xx.org/ac/ac-microservice/ac-ms-rbac +... TBD + + +Sub-project of AndroidCast BE/MS, mostly Web UI stuff, but also should be OpenAPI-compatible and provide services to the mobile app (@ means suibmodule) +AndroidCast - BE - common <- AndroidCast - BE - MS | git://f0xx.org/ac/ac-backend + |-- AndroidCast - BE - vcs (UI) | @be-vcs | VCS frontend, former gitea, backend UI | git://f0xx.org/ac/ac-backend/ac-be-vcs + |-- AndroidCast - MS - vcs | @ms-vcs | VCS microservice (gitea) | git://f0xx.org/ac/ac-microservice/ac-ms-vcs + |-- AndroidCast - BE - console (UI) | @be-console | git://f0xx.org/ac/ac-backend/ac-be-console | primary console, ./examples/build_console ? check if it is + |-- AndroidCast - MS - common | @ms-common | git://f0xx.org/ac/ac-microservice/ac-ms-common | microservice commons + |-- AndroidCast - BE - landing (UI) | @be-landing | git://f0xx.org/ac/ac-backend/ac-be-landing | landing page(s), now in ./examples/app_hub + |-- AndroidCast - MS - common | @ms-common | git://f0xx.org/ac/ac-microservice/ac-ms-common | microservice commons + |-- AndroidCast - BE - issues (UI) | @be-issues | git://f0xx.org/ac/ac-backend/ac-be-issues | issues tracker UI, now is in ./examples somewhere + |-- AndroidCast - MS - tracker | @ms-tracker | git://f0xx.org/ac/ac-microservice/ac-ms-tracker | issues tracker microservice shared base, now is in ./examples somewhere + |-- AndroidCast - BE - tickets (UI) | @be-tickets | git://f0xx.org/ac/ac-backend/ac-be-tickets | tickets UI, now is in ./examples somewhere + |-- AndroidCast - MS - tracker | @ms-tracker | git://f0xx.org/ac/ac-microservice/ac-ms-tracker | issues tracker microservice shared base, now is in ./examples somewhere + |-- AndroidCast - BE - graphs (UI) | @be-graphs | git://f0xx.org/ac/ac-backend/ac-be-graphs | graphs UI, now somewhere in ./examples + |-- AndroidCast - MS - analytics | @ms-analytics | git://f0xx.org/ac/ac-microservice/ac-ms-analytics | analytics base microservice + |-- AndroidCast - BE - analytics (UI) | @be-analytics | git://f0xx.org/ac/ac-backend/ac-be-analytics | analytics and statistics web UI + |-- AndroidCast - MS - analytics | @ms-analytics | git://f0xx.org/ac/ac-microservice/ac-ms-analytics | analytics base microservice + |-- AndroidCast - BE - remote access (UI) | @be-remote-access | git://f0xx.org/ac/ac-backend/ac-be-remote-access | remote access (now for vpn, somewhere in ./examples now) UI + |-- AndroidCast - MS - common | @ms-commmon | git://f0xx.org/ac/ac-microservice/ac-ms-common | microservice commons + |-- AndroidCast - MS - VPN | @ms-vpn | git://f0xx.org/ac/ac-microservice/ac-ms-vpn | VPN MS as a dependency + |-- AndroidCast - MS - RBAC | @ms-rbac | @ms-rbac | git://f0xx.org/ac/ac-microservice/ac-ms-rbac | RBAC MS as a dependency + |-- AndroidCast - BE - URL shortener (UI) | @be-url-shortener | git://f0xx.org/ac/ac-backend/ac-be-url-shortener | URL shortener UI, now is in separate submodule + |-- AndroidCast - MS - URL shortener | @ms-url-shortener | git://f0xx.org/ac/ac-microservice/ac-ms-url-shortener | URL shortener microservice, now is in separate submodule + |-- AndroidCast - BE - builder (UI) | @be-builder | git://f0xx.org/ac/ac-backend/ac-be-builder | orchestration builder UI, now in ./orchestration + |-- AndroidCast - MS - orchestration | @ms-orchestration | git://f0xx.org/ac/ac-microservice/ac-ms-orchestration | orchestration microservice, now in ./orchestration + |-- AndroidCast - BE - RBAC (UI) | @be-rbac | git://f0xx.org/ac/ac-backend/ac-be-rbac | RBAC backend, now mixed within ./examples somewhere + |-- AndroidCast - MS - common | @ms-common | git://f0xx.org/ac/ac-microservice/ac-ms-common | microservice commons + |-- AndroidCast - MS - RBAC | @ms-rbac | git://f0xx.org/ac/ac-microservice/ac-ms-rbac | RBAC microservice + |-- AndroidCast - BE - OTA | @be-ota | git://f0xx.org/ac/ac-backend/ac-be-ota | OTA BE UI + |-- AndroidCast - MS - OTA | @ms-ota | git://f0xx.org/ac/ac-microservice/ac-ms-ota | OTA microservice, now intermixed in examples/ota and other commons +... TBD + +ms-common (microservices common) needs a sharp eye, it may share project sensitive parts, like common stuff such as shared web sessions, DB access (or should be separated to @be-db-service/@ac-db-service sort of) diff --git a/specs/20100611_3_url_shortener.md b/specs/20100611_3_url_shortener.md new file mode 100644 index 0000000..bf1fa3d --- /dev/null +++ b/specs/20100611_3_url_shortener.md @@ -0,0 +1,548 @@ +# URL shortener service β€” specification + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-11 | +| Last modification date | 2026-06-11 | +| Co-authored | | +| Severity | medium | +| State | scheduled | +| Document type | spec | + + +\newpage +\newpage + +--- + + +**Document type:** SPEC +**Source draft:** [docs/drafts/20100611_3_url_shortener.txt](../drafts/20100611_3_url_shortener.txt) +**Design review:** [docs/DRs/20100611_3_url_shortener.md](../DRs/20100611_3_url_shortener.md) +**Status:** Post-alpha (next after alpha); priority may shift with BE capacity/load +**Severity:** Medium +**Public host:** `https://s.f0xx.org` +**Repo placement:** `backend/url-shortener` submodule (git β†’ `git://f0xx.org/androidcast_project/url-shortener`) +**Scaffold:** [backend/url-shortener/](../../backend/url-shortener/) Β· **OpenAPI:** [openapi.yaml](../../backend/url-shortener/openapi.yaml) + +**Documentation index:** [README.md](../README.md) + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [1. Purpose](#1-purpose) +- [2. Scope](#2-scope) +- [3. Requirements](#3-requirements) + - [3.1 Must](#31-must) + - [3.2 Should](#32-should) +- [4. Architecture](#4-architecture) +- [5. Authentication and trust](#5-authentication-and-trust) +- [6. REST API](#6-rest-api) + - [6.1 Shorten β€” GET](#61-shorten-get) + - [6.2 Shorten β€” POST](#62-shorten-post) + - [6.3 Error response](#63-error-response) + - [6.4 Success response](#64-success-response) + - [6.5 QR](#65-qr) +- [7. Redirect and permalink behaviour](#7-redirect-and-permalink-behaviour) +- [8. Slug algorithm](#8-slug-algorithm) +- [9. Database schema](#9-database-schema) + - [9.1 links](#91-links) + - [9.2 bearer_tokens](#92-bearertokens) + - [9.3 signer_keys](#93-signerkeys) + - [9.4 audit_log](#94-auditlog) +- [10. QR codes](#10-qr-codes) +- [11. OpenAPI](#11-openapi) +- [12. Deployment](#12-deployment) +- [13. Security](#13-security) +- [14. Observability and limits](#14-observability-and-limits) +- [15. Tests](#15-tests) +- [16. Out of scope (v1)](#16-out-of-scope-v1) +- [17. Related docs](#17-related-docs) +- [18. Routing (normative)](#18-routing-normative) +- [19. Appendix A β€” curl cookbook](#19-appendix-a-curl-cookbook) +- [20. Admin UI](#20-admin-ui) + + +**Documentation index:** [README.md](README.md) + +--- + +## 1. Purpose + +Provide **short, encoded URLs on demand** for long targets. The service is a **helper** for other apps and operators (Android Cast BE console, curl scripts, future mobile share flows) β€” not a user-facing product on its own. + +**High-level flow:** + +1. A client (any HTTP app; Android Cast not required) requests shortening of a long URL. +2. The client authenticates with a **project bearer token** (and optionally a **signer** for elevated TTL). +3. The service validates trust, creates or returns a cached short link, and responds with JSON. +4. End users open `https://s.f0xx.org/{slug}` β†’ HTTP redirect to the original URL (while TTL valid). + +--- + +## 2. Scope + +| In scope (v1) | Out of scope (v1) | +|---------------|-------------------| +| Standalone opt-in service (not inside crash-reporter PHP app) | Alpha release blocker | +| REST API + OpenAPI 3 document | Custom domains per tenant | +| PHP + nginx + MariaDB stack | Click analytics dashboard | +| Permalink reuse for same `(bearer, url)` | Link preview / OG scraper | +| Time-limited and permanent links (signer-gated) | Federated multi-region | +| QR code PNG for any short URL | Mobile SDK (HTTP only v1) | + +**Scheduling:** Post-alpha by default. PO may reorder if BE load is low and another product track needs short links urgently (see DR Β§Estimates). + +--- + +## 3. Requirements + +### 3.1 Must + +| ID | Requirement | +|----|-------------| +| R1 | Standalone service; development **separate** from main BE crash/tickets app | +| R2 | REST API documented with **OpenAPI 3** (`openapi.yaml` in repo) | +| R3 | Stack: **PHP 8.x**, **nginx**, **MariaDB**; OSS dependencies only (MIT/BSD/Apache) | +| R4 | Project path: `backend/url-shortener` submodule | +| R5 | **QR code** generation (PNG) for shortened URLs | +| R6 | **Permalink** semantics: same bearer + same normalized URL β†’ same slug while record valid | +| R7 | **TTL**: temporary links expire; `ttl=0` permanent only for trusted signers | +| R8 | JSON request/response contract (Β§6) | +| R9 | Reverse lookup: `GET /{slug}` β†’ `302` to stored origin (or `410` when expired) | + +### 3.2 Should + +| ID | Requirement | +|----|-------------| +| S1 | Support **GET** (query) and **POST** (JSON body) shorten endpoints | +| S2 | Rate limits per bearer token | +| S3 | Audit log table for create/access/deny | +| S4 | Admin token mint/revoke via hub **Short links** card + shared `ac_crash_sess` RBAC β€” [Β§20](#20-admin-ui) | +| S5 | Unit tests (PHP) + curl-based smoke script in `scripts/` | + +--- + +## 4. Architecture + +```text +Client (curl, BE job, future app) + β”‚ HTTPS shorten API + β–Ό +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ FE β€” Gentoo (s.f0xx.org TLS) β”‚ +β”‚ nginx reverse_proxy β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + β”‚ proxy_pass β†’ BE :80 + β–Ό +β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” +β”‚ BE β€” Alpine β”‚ +β”‚ nginx β†’ php-fpm (url-shortener) β”‚ +β”‚ MariaDB (url_shortener schema) β”‚ +β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + +Browser / QR scan + β”‚ GET https://s.f0xx.org/{slug} + β–Ό + same path β†’ lookup β†’ 302 Location: origin +``` + +- **Not** mounted under `/app/androidcast_project/crashes/` β€” dedicated vhost `s.f0xx.org` (DR Β§Deployment). +- **Opt-in deploy:** absent from default BE sync until operator enables submodule + nginx fragment. + +--- + +## 5. Authentication and trust + +Normative decisions: [DR Β§Authentication and trust](../DRs/20100611_3_url_shortener.md#authentication-and-trust). + +| Concept | Spec | +|---------|------| +| **bearer** | Project-scoped API token (`varchar(128)`), stored hashed in DB | +| **signer** | Optional second secret proving **elevated** rights (permanent TTL, high quotas) | +| **demo token** | Pre-seeded read-only or low-quota token for smoke tests | +| **App-wide session** | Human operators mint/revoke bearer tokens via BE console using existing `ac_crash_sess` RBAC β€” not used for machine `curl` shorten calls | + +**Trust checks (shorten):** + +1. `bearer` required β†’ `401` if missing/unknown/revoked. +2. Lookup existing row for `(bearer_id, normalized_origin)`: + - If found and not expired β†’ return cached short URL; `ttl` in response = **remaining seconds**. + - If found but expired β†’ `409` / error code `TTL_EXPIRED` (do not extend without new shorten). +3. If not found β†’ require **whitelist/trusted** bearer for create. +4. If `ttl=0` (permanent) β†’ require valid **signer** with `can_permanent` capability. +5. If `ttl>0` β†’ bearer must have `can_temporary` (default for trusted tokens). + +--- + +## 6. REST API + +Base: `https://s.f0xx.org/api/v1` + +### 6.1 Shorten β€” GET + +```http +GET /api/v1/shorten?url={URL_ENCODED}&bearer={TOKEN}&signer={SIGNER}&ttl={TTL} +``` + +| Param | Required | Description | +|-------|----------|-------------| +| `url` | yes | URL-encoded long URL (max 2048 chars after decode) | +| `bearer` | yes | API token | +| `signer` | if `ttl=0` | Signer secret for permanent links | +| `ttl` | no | Seconds until expiry; `0` = permanent (signer required); default `86400` | + +### 6.2 Shorten β€” POST + +```http +POST /api/v1/shorten +Content-Type: application/json + +{ + "url": "https://defender.net/very/long/link#with_anchors¶m1=value1", + "bearer": "4abef433d23ab5x&&83^c6", + "signer": "optional-signer-key", + "ttl": 3600 +} +``` + +Prefer POST when URL length or sensitive query strings make GET impractical. + +### 6.3 Error response + +```json +{ + "code": "ACCESS_DENIED", + "url": "https://defender.net/...", + "bearer": "4abef…", + "desc": "access denied" +} +``` + +| `code` | HTTP | Meaning | +|--------|------|---------| +| `0` | 200 | Success (success body below) | +| `ACCESS_DENIED` | 403 | Bearer not trusted / revoked | +| `MISSING_BEARER` | 401 | No bearer | +| `INVALID_URL` | 400 | Malformed or disallowed scheme | +| `TTL_EXPIRED` | 409 | Cached link expired | +| `SIGNER_REQUIRED` | 403 | `ttl=0` without valid signer | +| `RATE_LIMITED` | 429 | Quota exceeded | +| `INTERNAL` | 500 | Server error | + +### 6.4 Success response + +```json +{ + "code": "0", + "url": "https://defender.net/very/long/link#with_anchors¶m1=value1", + "u": "https://s.f0xx.org/a1b2c3d4e5f6", + "bearer": "4abef433d23ab5x&&83^c6", + "ttl": "3542" +} +``` + +| Field | Description | +|-------|-------------| +| `url` | Original URL (normalized canonical form) | +| `u` | Short URL | +| `bearer` | Echo of bearer (truncated in logs only) | +| `ttl` | Remaining seconds; `"0"` if permanent | + +Optional fields (v1.1 suggestion in DR): `qr` β€” URL to QR PNG. + +### 6.5 QR + +```http +GET /api/v1/qr/{slug}.png?size=256 +``` + +Returns `image/png` encoding `https://s.f0xx.org/{slug}`. `404` if slug unknown; `410` if expired. + +--- + +## 7. Redirect and permalink behaviour + +| Request | Behaviour | +|---------|-----------| +| `GET /{slug}` | `302 Found` β†’ `Location: origin`; update `accessed_at` | +| Expired slug | `410 Gone` HTML or JSON if `Accept: application/json` | +| Unknown slug | `404 Not Found` | +| `HEAD /{slug}` | Same as GET without body | + +**Permalink:** For a given `(bearer, normalized_origin)`, the **same slug** is returned on repeat shorten while the row is valid. New slug only after expiry + delete or explicit admin purge. + +**URL normalization (before hash/store):** + +- Trim whitespace +- Lowercase scheme and host +- Preserve path, query, fragment +- Reject non-`http`/`https` schemes + +--- + +## 8. Slug algorithm + +**Normative (per DR):** SHA-256 truncated β€” **not** Java `String.hashCode` or character interleaving from the draft. + +``` +normalized = normalize_url(url) +material = bearer_id + "\x1f" + normalized +digest = SHA256(material) +slug = lowercase_hex(digest[0:6]) // 12 hex chars β†’ ~48 bits +short_url = "https://s.f0xx.org/" + slug +``` + +**Collision handling:** On insert conflict on `slug`, append `1`…`f` suffix (max 4 chars) or re-hash with salt counter β€” see DR Β§Slug algorithm. + +**Reverse lookup:** Primary key lookup on `slug` column (indexed unique). No recomputation at redirect time. + +_Draft note preserved in DR Β§Slug algorithm β€” interleave + Java hash rejected for production._ + +--- + +## 9. Database schema + +Database: `url_shortener` (separate schema or DB β€” DR Β§Data store). + +### 9.1 `links` + +| Column | Type | Notes | +|--------|------|-------| +| `id` | `BIGINT UNSIGNED AUTO_INCREMENT` | PK | +| `bearer_id` | `INT UNSIGNED` | FK β†’ `bearer_tokens.id` | +| `signer_id` | `INT UNSIGNED NULL` | FK β†’ `signer_keys.id` if used | +| `slug` | `VARCHAR(16)` | Unique, indexed | +| `origin` | `TEXT` | Normalized original URL | +| `origin_hash` | `CHAR(64)` | SHA-256 of origin (dedup aid) | +| `ttl_seconds` | `INT UNSIGNED` | `0` = permanent | +| `expires_at` | `DATETIME NULL` | NULL when permanent | +| `created_at` | `DATETIME` | | +| `updated_at` | `DATETIME` | | +| `accessed_at` | `DATETIME NULL` | Last redirect | +| `access_count` | `BIGINT UNSIGNED` | Default 0 | + +Unique index: `(bearer_id, origin_hash)` where `expires_at IS NULL OR expires_at > NOW()` β€” implementation via application check + partial unique strategy per MariaDB version (DR). + +### 9.2 `bearer_tokens` + +| Column | Type | Notes | +|--------|------|-------| +| `id` | `INT UNSIGNED AUTO_INCREMENT` | | +| `token_hash` | `CHAR(64)` | SHA-256 of bearer secret | +| `label` | `VARCHAR(128)` | Operator label | +| `trusted` | `TINYINT(1)` | Whitelist flag | +| `can_temporary` | `TINYINT(1)` | Default 1 for trusted | +| `can_permanent` | `TINYINT(1)` | Default 0; needs signer anyway | +| `rate_limit_per_hour` | `INT UNSIGNED` | Default 1000 | +| `revoked_at` | `DATETIME NULL` | | +| `created_at` | `DATETIME` | | + +### 9.3 `signer_keys` + +| Column | Type | Notes | +|--------|------|-------| +| `id` | `INT UNSIGNED AUTO_INCREMENT` | | +| `key_hash` | `CHAR(64)` | SHA-256 of signer secret | +| `label` | `VARCHAR(128)` | | +| `can_permanent` | `TINYINT(1)` | | +| `revoked_at` | `DATETIME NULL` | | + +### 9.4 `audit_log` + +| Column | Type | Notes | +|--------|------|-------| +| `id` | `BIGINT UNSIGNED AUTO_INCREMENT` | | +| `event` | `VARCHAR(32)` | `shorten`, `redirect`, `deny`, … | +| `bearer_id` | `INT UNSIGNED NULL` | | +| `slug` | `VARCHAR(16) NULL` | | +| `ip` | `VARCHAR(45)` | | +| `detail` | `TEXT` | | +| `created_at` | `DATETIME` | | + +--- + +## 10. QR codes + +- Library: **endroid/qr-code** (MIT) or pure-PHP equivalent β€” license entry required in BE licenses file before merge. +- Default size: 256Γ—256 PNG, ECC level M. +- Content: full short URL string (`https://s.f0xx.org/{slug}`). +- Cache: optional filesystem cache keyed by slug+size (DR suggestion). + +--- + +## 11. OpenAPI + +Ship [backend/url-shortener/openapi.yaml](../../backend/url-shortener/openapi.yaml) covering: + +- `POST /api/v1/shorten` +- `GET /api/v1/shorten` (documented; mark `POST` preferred) +- `GET /api/v1/qr/{slug}.png` +- `GET /{slug}` redirect (document as `GET /r/{slug}` if internal router separates API β€” DR Β§Routing) + +Serve docs at `GET /api/v1/docs` (Swagger UI static bundle or Redoc) β€” opt-in on staging only. + +--- + +## 12. Deployment + +| Item | Value | +|------|-------| +| Submodule path | `backend/url-shortener` | +| Remote | `git://f0xx.org/androidcast_project/url-shortener` (live submodule) | +| FE TLS | `/etc/letsencrypt/live/s.f0xx.org/` (live on FE) | +| BE docroot | `/var/www/localhost/htdocs/apps/s/` | +| nginx | [deploy/nginx.fe-s.f0xx.org.snippet](../../backend/url-shortener/deploy/nginx.fe-s.f0xx.org.snippet), [deploy/nginx.be-url-shortener.fragment](../../backend/url-shortener/deploy/nginx.be-url-shortener.fragment) | +| PHP-FPM | Same pool as other BE apps or dedicated pool if load warrants | +| MariaDB | Schema `url_shortener` | +| Enable | Operator copies submodule, runs migration, includes nginx fragment, reload | + +**Not required** for alpha BE validation script `validate_be_services.sh` until service is enabled. + +--- + +## 13. Security + +| Topic | Rule | +|-------|------| +| Secrets at rest | Store only hashes of bearer/signer | +| TLS | Required on public FE | +| SSRF | Block shorten targets to `127.0.0.0/8`, `10.0.0.0/8`, `169.254.0.0/16`, `metadata` hosts | +| Open redirect | Only stored origins issued by trusted bearers | +| Logging | Never log full bearer/signer; truncate to 6 chars | +| CSRF | N/A for token-based API; admin UI uses session + CSRF token | + +Optional HMAC request signing for GET β€” DR Β§Suggestions. + +--- + +## 14. Observability and limits + +| Limit | Default | +|-------|---------| +| Max URL length | 2048 | +| Max slug length | 16 | +| Rate limit | 1000 shorten/hour per bearer | +| Audit retention | 90 days (cron purge script) | + +Metrics (suggestion): redirect count, 4xx/5xx rate β€” post-v1 Prometheus or nginx logs. + +--- + +## 15. Tests + +| Layer | Location | +|-------|----------| +| PHP unit | `backend/url-shortener/tests/` β€” normalize, slug, TTL math, auth | +| Smoke | `backend/url-shortener/scripts/smoke_shorten.sh` | +| BE validation | Optional line in `validate_be_services.sh` when deployed | + +--- + +## 16. Out of scope (v1) + +- Link editing after creation +- Custom slugs chosen by user +- Analytics UI +- Integration inside Android APK (use HTTP from BE or scripts first) + +--- + +## 17. Related docs + +- [DR β€” design review](../DRs/20100611_3_url_shortener.md) +- [backend/url-shortener/README.md](../../backend/url-shortener/README.md) β€” scaffold + deploy +- [INFRA.md](../INFRA.md) β€” FE β†’ BE proxy +- [20260610_SERVICES.md](../20260610_SERVICES.md) β€” service catalog (preview row) +- [ROADMAP.md](../ROADMAP.md) β€” post-alpha track + +--- + +## 18. Routing (normative) + +Single vhost `s.f0xx.org`. **API and redirect share the host**; paths are disjoint: + +```text +https://s.f0xx.org + /api/v1/health β†’ JSON health + /api/v1/shorten β†’ shorten (GET query or POST JSON) + /api/v1/qr/{slug}.png β†’ QR PNG + /{slug} β†’ 302 redirect (regex: [a-f0-9]{6,16}) +``` + +```text +Client nginx (FE TLS) nginx (BE) PHP + β”‚ POST /api/v1/shorten proxy_pass :80 /api/* β†’ index.php + β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Ίβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Ίβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Ί shorten handler + β”‚ + β”‚ GET /{slug} + β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Ίβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Ί slug regex ──────► redirect handler +``` + +FE: full URI proxied to BE `:80` with `Host: s.f0xx.org` (see deploy snippet). +BE: `try_files` β†’ `public/index.php` for `/api/` and slug paths. + +--- + +## 19. Appendix A β€” curl cookbook + +Runnable script: [backend/url-shortener/scripts/demo_curl.sh](../../backend/url-shortener/scripts/demo_curl.sh) + +```bash +export BASE=https://s.f0xx.org +export BEARER=your-trusted-token +export TARGET='https://defender.net/very/long/link?demo=1' + +# 1) Health +curl -fsS "$BASE/api/v1/health" + +# 2) Shorten (POST) +curl -fsS -X POST "$BASE/api/v1/shorten" \ + -H 'Content-Type: application/json' \ + -d '{"url":"'"$TARGET"'","bearer":"'"$BEARER"'","ttl":3600}' + +# 3) Follow redirect (HEAD) +SHORT=https://s.f0xx.org/a1b2c3d4e5f6 # from .u in response +curl -sSI "$SHORT" | grep -E '^(HTTP|Location:)' + +# 4) QR PNG +curl -fsS -o /tmp/qr.png "$BASE/api/v1/qr/a1b2c3d4e5f6.png?size=256" +``` + +Deploy smoke: [scripts/smoke_shorten.sh](../../backend/url-shortener/scripts/smoke_shorten.sh) + +--- + +## 20. Admin UI + +**Decision (DR rev. 2):** operator token management lives in the **hub** as a **Short links** nav card (same theme as Remote access / Builder), not a separate skin. + +| Action | Auth | +|--------|------| +| Mint / revoke bearer tokens | `ac_crash_sess` + RBAC `admin` / `operator` | +| List links per bearer | same | +| Purge expired | `admin` | + +Machine clients (`curl`, BE jobs) use **bearer tokens only** β€” no session cookie on `/api/v1/shorten`. diff --git a/specs/20100611_3_url_shortener.pdf b/specs/20100611_3_url_shortener.pdf new file mode 100644 index 0000000..a05b8d1 --- /dev/null +++ b/specs/20100611_3_url_shortener.pdf @@ -0,0 +1,659 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 35 0 R /F4 36 0 R /F5 37 0 R /F6 39 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 762.0394 84.37304 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 751.0394 77.26104 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 740.0394 104.373 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 729.6019 88.44754 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 719.6019 95.54254 729.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 709.0394 97.26104 720.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 698.0394 138.629 709.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 687.0394 91.03704 698.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 676.6019 125.55 686.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 666.6019 130.5525 676.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 656.6019 121.7925 666.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 646.6019 133.47 656.6019 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 636.6019 83.44504 646.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 626.0394 174.181 637.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 615.0394 105.709 626.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 604.0394 119.053 615.0394 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 593.6019 87.19504 603.6019 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 583.6019 120.135 593.6019 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 573.6019 112.2075 583.6019 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 59.68504 563.6019 102.63 573.6019 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 553.0394 94.59704 564.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 542.0394 91.49304 553.0394 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 531.0394 101.709 542.0394 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 520.0394 87.92504 531.0394 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 509.0394 141.269 520.0394 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 498.0394 78.58904 509.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 487.0394 120.389 498.0394 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 476.0394 105.717 487.0394 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 465.0394 129.269 476.0394 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 454.0394 161.741 465.0394 ] /Subtype /Link /Type /Annot +>> +endobj +34 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 45.68504 443.0394 91.92504 454.0394 ] /Subtype /Link /Type /Annot +>> +endobj +35 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +36 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +37 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +38 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 40 0 R /Fit ] /Rect [ 387.5218 95.58819 399.1978 103.9882 ] /Subtype /Link /Type /Annot +>> +endobj +39 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +40 0 obj +<< +/Contents 85 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +41 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R + 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R + 34 0 R ] /Contents 86 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +42 0 obj +<< +/Contents 87 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +43 0 obj +<< +/Contents 88 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +44 0 obj +<< +/Annots [ 38 0 R ] /Contents 89 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +45 0 obj +<< +/Contents 90 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +46 0 obj +<< +/Contents 91 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +47 0 obj +<< +/Contents 92 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +48 0 obj +<< +/Contents 93 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +49 0 obj +<< +/Contents 94 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 84 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +50 0 obj +<< +/Outlines 52 0 R /PageMode /UseNone /Pages 84 0 R /Type /Catalog +>> +endobj +51 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115607+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115607+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (URL shortener service \204 specification) /Trapped /False +>> +endobj +52 0 obj +<< +/Count 34 /First 53 0 R /Last 83 0 R /Type /Outlines +>> +endobj +53 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 54 0 R /Parent 52 0 R /Title (1. Purpose) +>> +endobj +54 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 55 0 R /Parent 52 0 R /Prev 53 0 R /Title (2. Scope) +>> +endobj +55 0 obj +<< +/Count 2 /Dest [ 40 0 R /Fit ] /First 56 0 R /Last 57 0 R /Next 58 0 R /Parent 52 0 R + /Prev 54 0 R /Title (3. Requirements) +>> +endobj +56 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 57 0 R /Parent 55 0 R /Title (3.1 Must) +>> +endobj +57 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 55 0 R /Prev 56 0 R /Title (3.2 Should) +>> +endobj +58 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 59 0 R /Parent 52 0 R /Prev 55 0 R /Title (4. Architecture) +>> +endobj +59 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 60 0 R /Parent 52 0 R /Prev 58 0 R /Title (5. Authentication and trust) +>> +endobj +60 0 obj +<< +/Count 5 /Dest [ 40 0 R /Fit ] /First 61 0 R /Last 65 0 R /Next 66 0 R /Parent 52 0 R + /Prev 59 0 R /Title (6. REST API) +>> +endobj +61 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 62 0 R /Parent 60 0 R /Title (6.1 Shorten \204 GET) +>> +endobj +62 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 63 0 R /Parent 60 0 R /Prev 61 0 R /Title (6.2 Shorten \204 POST) +>> +endobj +63 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 64 0 R /Parent 60 0 R /Prev 62 0 R /Title (6.3 Error response) +>> +endobj +64 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 65 0 R /Parent 60 0 R /Prev 63 0 R /Title (6.4 Success response) +>> +endobj +65 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 60 0 R /Prev 64 0 R /Title (6.5 QR) +>> +endobj +66 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 67 0 R /Parent 52 0 R /Prev 60 0 R /Title (7. Redirect and permalink behaviour) +>> +endobj +67 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 68 0 R /Parent 52 0 R /Prev 66 0 R /Title (8. Slug algorithm) +>> +endobj +68 0 obj +<< +/Count 4 /Dest [ 40 0 R /Fit ] /First 69 0 R /Last 72 0 R /Next 73 0 R /Parent 52 0 R + /Prev 67 0 R /Title (9. Database schema) +>> +endobj +69 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 70 0 R /Parent 68 0 R /Title (9.1 links) +>> +endobj +70 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 71 0 R /Parent 68 0 R /Prev 69 0 R /Title (9.2 bearer_tokens) +>> +endobj +71 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 72 0 R /Parent 68 0 R /Prev 70 0 R /Title (9.3 signer_keys) +>> +endobj +72 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 68 0 R /Prev 71 0 R /Title (9.4 audit_log) +>> +endobj +73 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 74 0 R /Parent 52 0 R /Prev 68 0 R /Title (10. QR codes) +>> +endobj +74 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 75 0 R /Parent 52 0 R /Prev 73 0 R /Title (11. OpenAPI) +>> +endobj +75 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 76 0 R /Parent 52 0 R /Prev 74 0 R /Title (12. Deployment) +>> +endobj +76 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 77 0 R /Parent 52 0 R /Prev 75 0 R /Title (13. Security) +>> +endobj +77 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 78 0 R /Parent 52 0 R /Prev 76 0 R /Title (14. Observability and limits) +>> +endobj +78 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 79 0 R /Parent 52 0 R /Prev 77 0 R /Title (15. Tests) +>> +endobj +79 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 80 0 R /Parent 52 0 R /Prev 78 0 R /Title (16. Out of scope \(v1\)) +>> +endobj +80 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 81 0 R /Parent 52 0 R /Prev 79 0 R /Title (17. Related docs) +>> +endobj +81 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 82 0 R /Parent 52 0 R /Prev 80 0 R /Title (18. Routing \(normative\)) +>> +endobj +82 0 obj +<< +/Dest [ 40 0 R /Fit ] /Next 83 0 R /Parent 52 0 R /Prev 81 0 R /Title (19. Appendix A \204 curl cookbook) +>> +endobj +83 0 obj +<< +/Dest [ 40 0 R /Fit ] /Parent 52 0 R /Prev 82 0 R /Title (20. Admin UI) +>> +endobj +84 0 obj +<< +/Count 10 /Kids [ 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R ] /Type /Pages +>> +endobj +85 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 856 +>> +stream +Gat=*9lldX&A@sBlnQW3MH6?g9[fdn*?U`;p65qpb6]$g0&SS^pQ]\O+13hJ(gDWgp\*jV.g^d\#L!-9%.H-)l[&bF&?Gj8&J31E/suR)i9*cWM=Mo,TX?,2qnh@Z0VKQJOos[WU=o^D-1_:,p,oUM\.>>XLi!D%-s[+u>QAl.OE*E(/E,U?isbLF1b27/1<<2`(+fqW0r?,OQpnB>(1@fOaX%(n&7!&YNONpMluP_'66^3eP+o,k\ntM(-ZURQSU,&ZFWIepSb&It\+"LE8b6C0XuA#m(Wa^U^;#jgH[`Q-PkR_6RP7O(;O\>aB2,kl.E;)A^$[6X`hd8?#t(Sk>7r[nX"2BXSn\b1LZX\]:dDLl;"QTNIh&_Ic)].K'rQ?Q=[r&TQ?C0^/+\Pp?W=Itmli$L]=L#DWj4'0cnEl:4u2Hcd7cl`6r6kG0`MX7>LR"uU0T5?/;8BP!b*tDc*jj!1ghnJ:a\]#^s+?&_Yh;fO&mCt6[WWg5FT&0Deqh^KqH2@4]:rd)f@H1m[:9fMsdK+TQbb`7[]]CAbY1*h.j;+ZS4$T:7(iPJ)CCJ7iJ`71#D\I)OB&n#1T[&h>LX[+2*iJGr&T&I%63USi\jRBH-\*KVKQV(PBHcGiF,@@[>bkO7CfWZ)$:*`ATVG!QE)kJEkP[mY5e5p4rU[:5HrtOS5^&Bck+EgC4#9+80]&(qJ6Ubf_0`*2'EOg6gN[EeMM>(7IUl-?D+tjq+XlILG5g(u9f-)PL=?+_h-u+a?@U>?6GCTm%U$iV"qT=s&c1cP.k'd)2kgM&(nN6+?6OQTe9=#A,1k,\KMdhZG3^7.eXVjorW026W8O0_krP3e[h~>endstream +endobj +86 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1034 +>> +stream +Gatn'bAQ&g&4Q?hMHM930Hrs!\oSI].+#h+XR6-,ZGbCs,uGg7Vtp4MA1)%3:$I0>//d%!g_l82=/HPe7`Tr1!.;oIr/q+mOP^-$KL>_ZVYS?i#sDP8,8-nO^`c8^&qh.CqsZEK;AM_FO>)TF,R'?!/E7H:q?3E^T.i*P]Kl``0Gk`7Vg5PI"fPWRVJE<1P/0hAIJF\8'(,c#"Mj_KpAZlU924GVu5T3Q];nqh/ndsAH'i)RiKb&DqnimEB*A)$Ob`DQGD*dm[tctXb&];0qU%&A44.CKJ:q[C!a_=Wcb:d1&%f$_kJeW@E^GU6Jj7:\@QkA1@Aoq,X_+(YkFB+>_nrt9i9)W$S/J2G#J"e5n=EQkt/,^ebpDDHEFQ]S&U"#0OOI2^dV[iHqOa]aEm=>#OGeXu0%BY.li*T!j@n=fqBV`T3Gk+Emff(/%WoBO2M$7]&e,Tug3hf&q?[Hal1f,/k8YhN?l'2C!4]_+:BNGd2'P-/qt:&O4pc+j.M-R.sqa5hkY!t$U5X=&4b1a-35.&DdS%_-p:gcb+aDu0nkt7=3;R'63t]I*=P0*\cl91;LAZacle,n?%u"reC*]CZd>MIp'ES>Tn`<0Z$F7#dTaMKjqjAgPN#n^"*RUF0R_R3Xa&+uh%hj`J.eJcaK*ZZ_C82gG^8(;J')4iikp6iIg$O?N$Mht!fKT;BfZHBb2=6AHNo(c58e\!KE~>endstream +endobj +87 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`]aDVA&B+*fTAj4X`?fRI\P"GdAL$O\#RWm*IK./0>U9b60^r:$Y,=E)$_3dH.MVD#as#e(/oDa=2+r)O^V;GfW,6,V;^^n2rk5*EC76*HKHdgU0,tT,)NXY45AfCtfFMZc*Cg~>endstream +endobj +88 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`YmS?5&;9"kTAhN!`?fT9b?\:;.iVpS5Yr"ikkc/CiMs+9!s@G<@6O#R>i=W62kc&B:^RNDF*7@`-qPm%a8WcSTt6XP9T?-Sg@m_L:r^$YF3%8(pd1>2d;Zrepj!M`_u=?S*Cp~>endstream +endobj +89 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3562 +>> +stream +Gau0F=``=W&q9SYkXTo-;Zq>,[1?%!a^iC/4-J`#/=lcFtBk?ttj%9_`mfP0$`BPr+kFJB6aE*NGoC$B9*"'h"f;+1]](umaZ.N7a&@#l/]c9!%B$t/I`pI3-VS9s)M4LI4JRo?S:+gBJ>h^qS"me)IoH]>;qe1HX&]2WLOdE_s`dWPbm4AurnWGbW\cp+aD$Pj95.CEVY:?IIGKQMF0]QOAhjE`+Ri^8uj`KZKU^Q($@#`Gm0VEY[%GC>68](7;4H?87r;%o5B[t!Y8l,3*KS:C4hfbAHUg<+7D!-WYmMM_fEZ9H"n&4I"_qigT(_\DQ.:m2gG\P?7:,RJ"X4s>Z>*OV&.6TGp"#o52le$4J(e4E.F-9R^k3"mt8E`-1LLW!(gij:aGLTu0QrDfhf2r:th1mPkIe\43K&c$;kXf^d`p^/@fod%:-I')+eg4&*;>a]k)dJTp-<-Qjq4F[J_F?Cc?)^2Hr:FGFM.mO@CCS=ndC/e7qsXlphdN8/i.jp0:W/PUqhIJ-?F,R1'$gmUG)T\86f\U)lHj*eDXi'dRt0@S&,eCs=)7dBeTcd>PiDMdJ8)4?V(Z%StY"[>,oS.r[pb7WuYD(m"K8INm`,*m#tBo-!0Z]-n[VEps2slpP0I`##XOP;HaQi"0M3El.Mi0Hg?3!')KLMXY5)R*.DMS<=a5X=kW-OFnM8[;0<>.mg5pL+5+ILr%X[(#^:cO4nf<@7-nRO7Ee2MM*G.%/h-@LE#)fTpTeYVkigtQ%8SN8*i0+`miY;<*`IdWG)B-0,bAKn/C&&06&679)\ri@5(\GtNiWJUE.NhM`8cF9qeq6f"CaD5W!mkZe[mN)h9F:CXPYj0h`,3I9Kh.Ek@TWJU,9lBl9m1M7)L4'E?C!(kLe&u%F"MSHnT`UaNdc'ifFC_iOD+MpODqBhCq^^4]R)<<%O&5SCO'G6o+a;m&-oa2F)s>ANl#k$tB]W%#9K<`X_je>C!aA,'G[L?Ig;ji(iF+mC/^B.Oggc1hM53V:u:YZTj3Ae3QS^>+lb_:K::A]%^2"gL<1:1VE2b6[>t,T,=S+'J!qj,i4H?"]*N_E;\U$l2#sPT2P1;BUaq6SqJSV_^Rt%3M5CegSNi=qTR`)QrQck'Fa-'cS)4$DFD6#i&XK@AK*\>/[RkJ,o3$/,oN[8"P/#$/u)%7e`X3X8@j_oa)"imD!'uO28dH=`?H;VX"Rco2m"G_QC*H))[r-U5^a>+@ZLbTr`pfp4h*Jd1#fmBAH-F.tHYbKS_F9AeKK!i(RW*srM]!^6oL#XFr5S'.(I0n#?KgkajU/+>W(YY"f3_iqi%W7A>]6T'7`J=n=[nFr8c:BdW?!=r6)*kO@1hm]+N9Q0ns#A2>7#7):gZML3gs,StXUkYl]W;iH:3CAo!;V(!TXt&Co&(>>[Y'r"lI4XjL8,(@TBG5*Z4PZ7?%P<"<;=Xpj5e3Ijnj!W9,@^`$Dp^o)R1$Jm7U5o@:`.#e/^KY(4]9=Enn>-:bG4/%9:+)/#'@SZHDXP2BiM`51`9,g5:=o*QtG)R9!0\4'E$>M'%NIppLV9@/U*TXlA,a_/VaV4frgpdF3A'?q`4J3NeGW6RnS&puNcDbR6`eh/:0Y\Df<@O'/VDWQF'[tc2(l1tMN_FJ:-q[e#D2b3)9tJQ#5+&0%973tINPIJ(I@Y&=LeEK)Q4>`FoV:&Y%pfmN$5Lr14n3)BcmH[n6*f$XZ?[/>G/uQ%A&dlW*$Kcj"o3+"jqh'&(5LV:bbaEf9ZbN/tIql_2g5YpBKp?d)"t[!C#BY>"Z.+DLk\gIWG0W!CTdOsh619T"^W?I8#4g`X8%TBE#P=E8j>dDkA(40?PhVtV>$a0N_Ad5Y7cQ?jTgP.43uSG+M2U.)-Z6iIehltcXH=1[^FV"Dj-LBV[uOiJa.V0K!ch[^]'MSlL_ef-s5Y4ki(XS))VBFp/3,KKQQ8[fS=kf+Y=%q*oT!W&=@RTN"UF`@_C38kIh6%1P=?GtKpI8;-o!VNa1gMY"ZO2U(LPl?XB5te4g=kEPY!d56*D<%P+^<%@6M-msoloPk9nFnEei4:)ES:SF.<"oq6DC7*?\CQ\W!eH\VlCk:u:94N?TVqKFhHendstream +endobj +90 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3217 +>> +stream +Gb!#^>Ar9=&UsJX=JVl=T3;qQH'Joq_A=LGD43GM$M6W_YU3EeA)>G+A?/3!HY7U;8WaW3T;&`U.+I\1c?s[T"sY"7EUpU#+`ok5K9$jXJgPPl@2-AW;=3Q&GJ=[4hE0BSTgYVX83,!,C=O>'U?O7B_.YJq\RJZfq=m1]Z0TWRY2%Co=^AYSS!J8&fYQL$Mm,DV4`C]5+T9O3=d46NIuW-re&\5lfBKEDi`="""nQEiNrNUE8":R)=j)^>/:DbsDiA/h,`=V,U(8Wt9_`TNR5j-kRl4D=l+fJ%>38@mIN)W\D>gO%!LQ9Jha[.J4^D'>L5X:?@g%]F;9JR_oKa!+^e?rfCo,0C^\&*hXWYIBqe!#.\?[0V"^-b<1Lf'2&Y4ciL">8Ffdg4Kek4d.?T2?QC4!m0=)W,H,"GC5K?n8V=gPqP(?Yi2CtMa6#FNg;fac^&0.FdHIi>cj.$,X[DrU8'nQTHHPl?\"mGc*eJ,VCb\4:.=j%m#\B:%KZ,0FB.u>\dC&1Jqk9#V!KG-Md`nkF">>M3u+$\.3gN?$gPO:=P.Ks6m7^Glc5).LWldG/KYc%dOpAo*dZWEUCiFX$^+HF-905%LJ`2e]/1Z(\HOU(Mlm'!_%ZGGdp=WmX_;5sBJf*b@V20%6*E414%C:M"cuiBaD)rU5.B.G*%OS/%L%DFO+%lV<4t/N[%RKY&j2GjLbgO]GD2*6`M*uO3WA%c\>I+uQ`WZ%W*t3!CG''+a?f=fW%UL(AFeh%/`?N#,^rU=p'Nm#qGZgDhR+>&2o;S+%GmM]gC-oPE.M)^pF5l6JL#QI1Hj"]F7+d!;#n1"kD094:B2-`Q(rGn&J=-.W/_/Dun>*8Y@nf0k85bBDL8j+jCPbXL27D]13i;oam,mPqL1sB8H*gb(tG9CYFP-SRE7&\kcrUn]8>(-03$j6TH!N/GiL$1d:Ur7qZ:*H[N$T9R$\kP6\/,]3_,+6AG22pgmpRb2'_nG+K`nSFJG]M1k=cghabE]9mc+_VdAhoI>8dk-Q00fjo/\khLr<8)j&/Y(!?+6S&`)>EK8m.ui*(K:?l%hT21_Eae93js!.&pXIb.(4&R=e^`i@fh[s5XDWmBj4QZIAonG'W7>CMX+U,J"?bCd,ZJ6UkfWL2*=o6OP?(`O":Ph5Tm0"BOVl$>sE;C6mZ982OpR0AjT(Kk>JGh6"1=gsCf;VkGK;7fQKhLioW@YS/YVGtBtmM+sD9(:?&'qEba=>ZfaNpFXL%_tC%GeB/P/\i[io_tA0Ck6g6Cmdk>+uM":C:iC)4C[H,5t%JjK0Np7$t3&%d:K.X-V%'hMPMY7hpB#%a2Nc8-PX.FmRQ;/q0gEr7Tu373/mm)'o`__$YBoL6+<*b`!DqQ[5#o'?aip1sTDbV6=Z(P7CZ'>[5tXKj)[c1bk]KA0#2Xoe0-"?bSh'RuP/=I(LETr]Eman+(>dm;Jc'5>P2g]mLcKrq(>Ts791mM)P_%5:aB*E@q=r&>8;8PYZH.d>R\2UE*:d5MD6hVDNWh0WM[MY+cpkg*("iaCt$U`up/GK>J\BOtm8-W$ATn<)SE#(_Q[\<?8'h7R^st-BtF1\$?BZkiWDuIL/Z(*k2B9rN)<_32M<1WQ"NqUAd5)3Al)[95Uph3Oq5@4VPL(3DCQ\7()5tW&tOpAiZVNDSQui%8n9n,XedS2j^Q+>Fa)`_*QgE:[,TB6AY%]Ohk\2Uotmjc]plfma1+?:LJSB-0QaY1E.]6[PBE(kDl'r8+!=.(\3M/,C)O+=M>,,Tcf2cu7I,Lq70=,OrZKq&)>,SkR@f5.%`+LYm4B4TE*alZjpsaXV%7CF.Z-q7qOkNnSsmg:/A8VVFWn"OaPKAXe$&UDCgGj(i]PdCp;1CK/8_8nMSr%_6M'Z+X[R?n*0LqM22+SU1,KS&]S<\ZJC)cm!,SKP%6F:q7Mbs$~>endstream +endobj +91 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3439 +>> +stream +Gb"/)qfCN%&cUU9`K!%)3*1kZpnhsb*QM2#j_VnuPYPkk<^Ve,`.Tr*XA1&[cPZ^cE*liPG'j-'CS$&QG.!;2#&iqmlc[.6..j2,(a$j<+KLDI7r+@q2,`RCq3Sie3C85$6HA5\XCm9i@hb%k\Soq;0.OR?;)LYh7C/guW@[h^A9(m)=;FV^.-OIQ&:?hscgdMY0FojfUKSRgmk>-n,Oh`-S\BH+JnSa7D;#6^XHufsa'#IY'ZHq@D',obtXX]:.jZihAXYcS#+463"7D7'.0ilpVNJAeT;'qi4h\%D_Q[Lk7TSk_1(4g:dNGg'8%^l!4a?1Dl/X_lMJ&rqWKWC:6qh%@i,CZ\>uK*W"tRbX_u_Tdj?m0c9oWr-E3#G)IdFB`,_:>bSRZ709^U1=@.i$lk-5X9I/J1m^3`c\:;<5GcIBq4D!Y8&5o&C#D/_<9AEgGRu0LM#Sd9`U>8UknH\/@uo(orr"?"6GXgo.j;c`nQpkWj2]mDC!p*Hrk/dI=dPkd1r8ZY6`Uk&cnMVSPE%:c&IU.bFHOs1TN\L86=L!WI.^FbD3\6c%F,>>!#+/rYuHZ.pMjr%+-BpI:q,.I+ndZr3V%.>'*D"XP*SALrOG]AcYa'E?X42]MMZq9cl]nddU<9GKYalPhm7q4i995;0(QH*-1O&U_#,Z+3TOPXUB40HppamT'JW#YfIDe\H7058>rjE*-@A]GK^4:qWh[AbRUdCnmBSFU;.B$_,jIj9MqG%$N=Z18I#05`nC&-pOE7qFq.,'>e]q.q7e?`j3GVn]ZVa'iZhcog,%ItkNO#+tKYP]Mj[DDO;a]jG@QkE/)=^WX/`5bBa&!fA:gduS?Z_=\)8B8^_k_Q6h$Mf5^f`^ijT6'5bR6QLmB6&!jD8n\o0$`H>mpcEVMEuQ>MQlXmS%JV\.HKM%,s:3W?KqDf%ZbGoF]0[?Y&C8=s#OqDf2hMe+(6HQQc-qqfLK_?+5I=e\_"hCmOR,G!srJ_^[;Nd^ei"iQmU*gJ%DL_EQ:hSHWgXqO:!gkXAIJQ5LYf1<$b<*qMTB(m8F,Q=ii=)VGal0C/)XM5"Z;&eas:F/S.+=?[)C/7f+%7/;EF?\(aNT._]q;ZMHero_b=kU0(C=GVr`e'YK:dM53]lF/WI\J#9]FG&F2AK]iS**"\Haoa\Z!p=+95*?RW[\jS7d;QTai+8*U4b4Q8lG(fXBi940#3:s\<(t=Q=m+/QIIt`kfUJ\r4)a_aB9UJaHHBa=PjKhhhZ`B&Y4@RmsA,WVE^7:-&>HVX]FelI1]'e-$\n!T$:We=^*J]AX_Wq7q;=M^%RT+i:V$nIR5YIffqj:Z'",:e#XfnV=r-55J?6a_L;h,$-KVfSaC9M!!QH<7sPbsR+trQZLGp)V]g[DDS,)Ah+_tqen3r'WPNmf_nD;/1O%[.qj/!r>OK0d2b#obTc]PIk]^L8+8Y/em2`rg&^=KXYX2aVQ.K9oUTcsbkVH>>X1B/FgYi4KKNh-Lq6($i%JJ:QQdpUa\N0K%WVo'N>-^Q#>e4L4Q[C`f+T@Z0!WqQEhnsCqW^/[JrLE\Jt"Abr"#d!.!3]Z>hTUR50<,+UY(F2WjdBAMLHG9-NK'm]2d&Y:ppg?Z&)7E\]-:jS1TCka4;@Md1d1$,r/G(K;M$OZpeh*2?aJW*TgU#u_?k&=t&Q&i:#kNU(609aTrc%i@fbA615"U@MToeG-r5=ZI]u?c&3!q?0'3LW.j=fkaVBDPU=.%1V);7%krpNbGZ'a&n!e6c6PoUt_[6PR8ii[BlodD451BH=k!:[n#=*cUJ]bo0Am?0ZZqo1='h2l3lKlSWI+b/&XlhO-b2WrJB'W&B#c[qq_B-Y__+sS?GuKWMb[V;Zp]bn4Upo/EIIjk]\,++/`)-rdXuK1.3$^\W44oJ?F*;[nSJ&X0c#*GhC@"+a@:Qa`nXp>i[DM)Ohh0G)'a1QD7BdIeWM]pW^p6Es4kMD*"(aX8^?e?9*RZJV(91YZ^]<:X,@]_P+Gd,A/#+kJ]6\tKB*fcfn`?NbI?LlgLI99aTBj\4cLc/YOV]70-O8E9.R=9$@6-g=HBBe>.(s()a2f]=.2RRR:UK*mT4*u6HU@M7enN:jBTDl%A'*oP7/5bY`CCC5`%5>)1F)+F'D'`t;IhU(MPSK4Em#$6H9"MP;.pW>,Ir6+0MCbWL=ol']EaU`WckOt5YPoONPr3Wn/r(p['i5Si_-p#$O;i%K')^amrb6W^&&>USeIr:f'!@:[k12eVp;O&OoQV@Q-endstream +endobj +92 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2912 +>> +stream +Gb"/)CN%re(B'h3EBh#jN@a@s%!I1YEDt11:?jf#]79oLZ"R>T=]4l_lWNS(h^_imjbIBp:5WKmUhqSenrPu.aE*D55f=b-rB$SQHl>9I1BA]9?ii_.'Gt(BB5mEh6Lp;.+c%mN5uTZ=O/ZNp/=QQkdh=AdUr]4-VB?IBK2Ws]87D)4M-t(mDCDab];R$6]5"Gm'E&JQ;;$kDOop5W@kY!^*e::`HZgl.5&G0jY!"Zd?mT$H3=keHXRK??*Eg7)Mj(<8li/8(1lgm=`_ejm(X6gBC7r(LPJb_\UXS*uN(2C13+8#L@ZjkXTSSRso;:`KYXpmt]3j!bT_m8m"$P32jBb#lB(b;AL(!ZGN_[jMP0:Ka5?^T3l#eL%VIZ!S;plh3j(q+6q-NR>0h:*]`3q#W!fH!D&m!Eo_T.#/5^5\l&Y?f/4c"0T(>^HAR!QFD;I%pRK#O+)@$]*QIcDWIa_d%WUI^N-\1i."ldEj,dG![@-7;7ka(7?m^6Rejgr&]^7"rbrcnnFS=,'qY"SV9AjX4)NSSH0b/s\Soa(lga[J=b\6>j%<'/L61_sCl,38^1GuS#]j,1QS.(RSMF2:"6IKO0!5Gtnoe34VFI#0<^Uo((66$G_TO]f3G(.%QUM0Yb=Vo@M?'N7PlP,*!DFC^!PBl`Ql&j*GZ=l#*NTD5WX.N_-%LJG_d"9p*[%JqS3n_3ji**!=k&`n+H;^(7JuJkHr3j/1KDpG"J1Qrh2Ki*e)pTfTi[i.a"Cljm?#%reA3J\3s2.icq%5)[.i0QZ>V"WO0\bE^^=l8SH_7DZE8-/jh7l>Gp5`Wt)f@&q3]Q`HV/tG/XP!&+G]>:=K"uNKbNn\WNh>7]igj`d-UCqZ;LCEk1Sfa15S"V2jmXSKJU;i>2s5[up)]uf5Po)6EVNto>b(D@_nLo,B_n\+';ZJM;r?#++T\4(-G&r>XW&jFr:&-N#`%rg5]#FWJ[B-E^A;(*6obN%Jr^ds9l,('mTQg?a1-#FPQ_d=-H$#TnSX+t!6Dq:'?@;//V*[(4$D(>l4iLOP&uOD<.)lcbnZV//![POL0:#0m@9"b69B'#e-JBXod;]*]^0_;4E)nLPqsLTC'5()]%j];J'FAUi7O3Ep`n`([Wp$lfLQDBQ`or+BVPIL9'IYEGn,\+^3O3NmXnS>=#_O%=+]a5dq*+DV:pjm](^=W1d_^W+k)rMCbY9K0TK\sU$M>:E$+^1jGGVgnHZJ9>koJ>g"Z>[A:9-1690=%G]P,q6_l:"aLZG6M+7G1WniRM'@CZ2GqDRH^lMD2_A0#&O5R#=)`%_A8Gg7LNo9[KkZ>'#;.ra=lQ\CfhXRr1I$ht[rK^Xj5uf=G!;XoS5$]9.lK/&dg7$lP"97J1(u>_%%`f;&7eH(IZ]>,>!T\:9U_Q&J53Ag4uqODeYD@%2lIEm:lnQMj-m/qBJNuU?cdc4JlK@as0GTIM@TaG3D#2q`-c540s'+W--Q0i+hP4&0rD^^&)gToJpnt//OSenf3eXN2[Uj^`256,q+Lf)[497:Rr[H_8L=B4OT(I)Kefm.:kIZ7!,t+n?,i776oPjJr/U!M_?TCo+sOl8_&R$Uo+F=?17&'F=o2]78`*^%81n%l.F$qiHqLii\QrIXp^XG8It3dVl:YSMKEe#N*.,*d94(%#nuk+GJOffmJj!ZkC5E3'[pJ@U.WJSH!u\FaJ0iQ8&Qr;H`GI;MWl,#BaC>*GYle%b#RbG9i\L!ie)u4h^H\T[%@\=l#U:V-h;=XsdBKSHu^25mHo>WR.II]MLT%eJ:R#eYHm>WEi#-7&%b6->t]'pc[nFom=S&C(D[rKr?(aq4D@S@QssQ%#Ni!+34sIY"Q9:f?pL(;MrVnk`;jk+RS>1u-RLK`V`5!\8/73,+NB)0c,*_NcX)LFt4-lC'2NVoo=_Nd1gS@ScWr6+Fc%e"R\H,=?-jendstream +endobj +93 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2896 +>> +stream +Gb!#^gN)%.&q0LUoV43PP6?-\b`e73'@4[T7oJKk<@N`W,UO5)+\5u6laK0B'IiW'HagF_Nm+0L(SK1=1ggA'IRs19]*3Go!;2c\Ts.W"0ba^*T4,;jqr`q!P(orG$X4K1T?=flM`+q=[<.U*X(IZSR*[^>`nH0QA82GbSk?uGQci>f:U6CH\7<>DFlCd>S9=#X8Cm.U&Jr7l@q3k`bNt[3[C;D4D+m-$*"a.s`+et5J)'r3p_!uX=(3(gB@<;sI-e8T]*PL'7>AH"MUXsI2p$1ZGrhB@oH,t#^Jt8_LI??cU:;=MMas&(qfgB?APStlH_>-gB\#jpBFfJQ4Fctb!=ci2!c.0;bDWln0C'+m-WkitlgdYTgE7hF+1E`P\-B+s]-$+S,cr8CQ\.kD\:3ak?<_I*mZc>Nij4btBT!npm-VeH&R-^k@meNP9XSq3=)<>Kn#jEiKmanK'\rSVSA&6S2R3S^53r^5r(\L?V;ra!PY39Jj2\=V^3]RL+mbqBg?9n:A"V;8/ZS(V+N"[9)TJdQuT&M5ibD=FGRE<.i8'_'TeO\k18?:t]_6<2"KR@SXq_'!D3&WBUftF2.*`pIMWW@@J?\Ud^F,HIX0d/;K>6W>Ilm<>iTMr;]8)S?9E1<'D#$rcOGO,u;"KV:[]J[W\tWYnWW7*,c3i.a0*2amVBZGNsP899^S!q^;&HmZkqn(p65NMtEqiZFF4FZd*/ekQN,/LuJFeE@Wk\$.V"$aXL/f,pomQbM$n@L3?=juhM@Jk[CimSj@F,c-XnI[!Q-k^>qT6Xu,nmd>=*HU<"7rsM#iBMB'p9)K+XBGN'r2pul.7XpX\MPID'6_J"^;g]71nO/Q'0i+8m5`Vp43l]2+h[*(bqb/Q'+lPPdJGcWE#YDF`uTc__f*GaVs?4_i*0Xj^GIL934`P+H]Jh;#`N>^L&t_KP4l2X+!Af2(4$Pe>JHqF(5u2$[#3Z\b%W^S$.g#a8P``5s0'Yn*-0P*,B0::X:I9])QicZ?a2FI<]urm)P`?3DV5\NRsg$AL[-+]dGlfTc#DMRe>:>48CrKB*cE7c0Q2Zq1C9DaYbW/?*K-pu:d9(9V(qDLmP6"U`0RO\\Ml@^#_iP]5kSQM3I]&IOc9p\5=.k(LT?gWTMYC`,Zr1n@CueJ,)@f/rm.Tf^L^Z0&E3W,4QWS[Q=DBWRafZFJ>*'A&6_q@)9IdOTJZ7cJQH/+0mf]3nFqiBY7gB]8pf^c(c6H=+]Lp?FLE-m(&nj%(pFk<#iHMT`>Nlace>R+:X*jD`[m3ZgkJ)9k=+6]]kWL-]I%:$iGMGM[ThD@"F3E/D2#gk#pC=N2M3MI#G,R)kg@5?+%6sqEbqFCiRWr*!X.iT%2,^#G]uA>GJLY#lKbd2OPf9]CR=uh!bmKQ\PE\[k4^f?T/7RD@e)l(EIFIFefuB./l-03k?tZkR+#IFtf_FPQG>,_nu*u:#rj_E2+Gjh"_':\;N"WP)6#;V9Pn(`>[hZ;NXB%X;2+]2j(n/>s?F6Q1k'(Y`Bh)/*"C]:%k)J,4b,5J3hA+D88)=_Xi+Pgt0F;3;Sa8PmUdPru%AhoNto,WC!?K9[O:Aifh+;6&!"fhQLBY*B&ue(%K,`e3Vm?N.XW!,mr4fqks;VCal.62^;`4E<^po&0,[!L>UL'';cORmCXE^%ut8Yb`l0TUpeGrSp0&'4t/`R3-7LE/`Wjf9Au)T?_j[.!VNm-gDSe+mDRo/g*NB2"mendstream +endobj +94 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2141 +>> +stream +Gau0DD0+E#&H;*)YsZtp:;]YI8-73/A8m-1B:OVTRH[CZ4[L,2>=aWH34MQZHh[.666HB%(5tQ5]m[M@G5"Bj`A`eVgN.n'!@X9K."f>=W(&T\gd#Lko(@[5S=333VQO[\BJbNK2`4iqA6_Z,Z7(FC*#OltPtMm":L^=2i=rEBLq[(D&u8^2b3thPO63=r4t:Y74Nr0b6**_i7$3Y3.`b"`/r:ZF;aS(,8hs/-hIq,:_=GSWo!&jK3s%.C64VD%K+qQmr]:6`1_V!7`f@S#*A;.Ji$Vb+q.hqMP;l)F+*Xj63ltX\$p_Lt6pNeEaIa,[_[TRX;&"hPU(huC"0)?Y'fa><W?:u6W$0WL^!<4>eutegW:D.'<4[\Pu*csW\b=bUk61K*)jLWLb.5\,\I*.d-psZ6;e=-3bGN0DqIMNL"1J^ue)RL[ZA1*#W?n6t!'1nrFM=ef1\/0#XN\>>9GYPt,,p)mdue!a6aZA[!p..T*I_Q,?3QM4QIBh1mUE/XS(o(V]OEj(*<-(a:%S3lS7Tl!*@!nBJd!?!t:]^=.\^(5BmD*8:u7>lPChk6(gHL1b%H)_s6k'o/R?]KeC`L.:.^mDO"T-sF-t@sjgRbla+E84CqB@cTSYZAI&#"tY/@-#kLbo#]H(B3X0#%uQK8W+"9#Es2fJN8`D\aX#6Qh=AS2'&#$M$k)kTFM[\Lq[n;NS#;`&0im"P(OVP!qdPY6$dZ.K3&:k&F99[kO_*FF2%&&69C!-"Q%UWO0q\?PdQSjeq^p9cNKn(1[O/$>-,#-g"#L68gAT=m'*D%MenOk>^%4aD&_<[q+])r+o$Oihj.P5GWcro\M&c*nqThOgnORr@+[g"N[i%;0b!24p![I5Pg_Y6e5$c[/^]n3gFXibA>7H,KiH;ti&*)jc9FqUMDFqc*8h,)XoS%eR!54o+AJur-s`9d>&j8-^0T)/mh6@TJUJR&s_Ym>_Qnko2\GCf>@?=T4Cj=M\Q>AeDTbV!aNtDeAbHn'n/gjX8O-N%DSNNGXc>g20BWLje3N^BRQTG0[hciguZQ?oj_QiI2eiZ+tidVZj_a4pn0AGVKK.:iFE*TI^_mu>_*qG59a")'f7MF,&5X$)>^p)TEgoTp(fk;SH'Fm-Zr;81[Mgichs>H2#G"]2,]MNuD-KM(.2*c@Ci;PA!RmPR9*S+LQ&h+\DjXlAQR[nLVe?W!L3:@[RnkNj.XHl=aM[#7#%2Y*0O7aOT$0ap)tYc:Di1QK&]O9KurG4'#[3&Pb@E>_,D-nH&N3J:&q%J%[5!Eo5p?mY!E"6dmIu^O,EEYl9*pWl9>p>.emL*u!0%Iendstream +endobj +xref +0 95 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000513 00000 n +0000000661 00000 n +0000000808 00000 n +0000000956 00000 n +0000001104 00000 n +0000001252 00000 n +0000001400 00000 n +0000001549 00000 n +0000001696 00000 n +0000001845 00000 n +0000001994 00000 n +0000002141 00000 n +0000002290 00000 n +0000002438 00000 n +0000002586 00000 n +0000002734 00000 n +0000002883 00000 n +0000003031 00000 n +0000003180 00000 n +0000003327 00000 n +0000003476 00000 n +0000003625 00000 n +0000003773 00000 n +0000003922 00000 n +0000004070 00000 n +0000004219 00000 n +0000004367 00000 n +0000004515 00000 n +0000004663 00000 n +0000004811 00000 n +0000004960 00000 n +0000005076 00000 n +0000005182 00000 n +0000005260 00000 n +0000005409 00000 n +0000005493 00000 n +0000005699 00000 n +0000006137 00000 n +0000006343 00000 n +0000006549 00000 n +0000006774 00000 n +0000006980 00000 n +0000007186 00000 n +0000007392 00000 n +0000007598 00000 n +0000007804 00000 n +0000007891 00000 n +0000008206 00000 n +0000008281 00000 n +0000008373 00000 n +0000008476 00000 n +0000008625 00000 n +0000008715 00000 n +0000008807 00000 n +0000008917 00000 n +0000009039 00000 n +0000009184 00000 n +0000009286 00000 n +0000009402 00000 n +0000009515 00000 n +0000009630 00000 n +0000009718 00000 n +0000009848 00000 n +0000009960 00000 n +0000010112 00000 n +0000010203 00000 n +0000010315 00000 n +0000010425 00000 n +0000010520 00000 n +0000010627 00000 n +0000010733 00000 n +0000010842 00000 n +0000010949 00000 n +0000011072 00000 n +0000011176 00000 n +0000011294 00000 n +0000011405 00000 n +0000011525 00000 n +0000011653 00000 n +0000011747 00000 n +0000011872 00000 n +0000012819 00000 n +0000013945 00000 n +0000014176 00000 n +0000014407 00000 n +0000018061 00000 n +0000021370 00000 n +0000024901 00000 n +0000027905 00000 n +0000030893 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 51 0 R +/Root 50 0 R +/Size 95 +>> +startxref +33126 +%%EOF diff --git a/specs/20100612_1_scaling.md b/specs/20100612_1_scaling.md new file mode 100644 index 0000000..6bc4243 --- /dev/null +++ b/specs/20100612_1_scaling.md @@ -0,0 +1,753 @@ +# Platform scaling and multi-environment architecture β€” specification + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-12 | +| Last modification date | 2026-06-12 | +| Co-authored | | +| Severity | medium | +| State | scheduled | +| Document type | spec | + + +\newpage +\newpage + +--- + + +**Document type:** SPEC +**Source draft:** [docs/drafts/20100612_1_scaling.txt](../drafts/20100612_1_scaling.txt) +**Design review:** [docs/DRs/20100612_1_scaling.md](../DRs/20100612_1_scaling.md) +**PDF:** [20100612_1_scaling.pdf](20100612_1_scaling.pdf) Β· Regenerate: `bash scripts/build-all-docs-pdf.sh` (Mermaid β†’ PNG diagrams; requires `npx`) +**Date:** 2026-06-12 +**Status:** Planning / brainstorming (pre-implementation) +**Severity:** Strategic (post-alpha evolution) +**Scope:** FE/BE topology, service decomposition, dev/staging/prod clusters, cloud migration path + +**Documentation index:** [README.md](../README.md) + +--- + +--- + +--- + +--- + + +**Documentation index:** [README.md](../README.md) + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [1. Purpose](#1-purpose) +- [2. Vocabulary](#2-vocabulary) +- [3. Current state (baseline)](#3-current-state-baseline) +- [4. Goals and non-goals](#4-goals-and-non-goals) + - [Goals](#goals) + - [Non-goals (this revision)](#non-goals-this-revision) +- [5. Requirements](#5-requirements) + - [5.1 Must (platform)](#51-must-platform) + - [5.2 Should](#52-should) + - [5.3 Future capability slots (normative intent)](#53-future-capability-slots-normative-intent) +- [6. Target architecture](#6-target-architecture) + - [6.1 Environment tiers](#61-environment-tiers) + - [6.2 Service domains](#62-service-domains) + - [6.3 Reference cluster layout (prod)](#63-reference-cluster-layout-prod) + - [6.4 Traffic and control planes](#64-traffic-and-control-planes) +- [7. Service inventory and scaling profile](#7-service-inventory-and-scaling-profile) +- [8. Deployment and promotion pipeline](#8-deployment-and-promotion-pipeline) +- [9. Zero-downtime and load balancing](#9-zero-downtime-and-load-balancing) +- [10. Data and storage](#10-data-and-storage) +- [11. Simulation lab (Alpine HVMs)](#11-simulation-lab-alpine-hvms) +- [12. Capacity planning framework](#12-capacity-planning-framework) + - [12.1 RSSH / remote access connections](#121-rssh-remote-access-connections) + - [12.2 Cast and media paths (future)](#122-cast-and-media-paths-future) + - [12.3 Network bandwidth and egress](#123-network-bandwidth-and-egress) +- [13. Cloud migration (GCP / Azure / other)](#13-cloud-migration-gcp-azure-other) +- [14. Global availability and GEO policy](#14-global-availability-and-geo-policy) + - [14.1 Reach model](#141-reach-model) + - [14.2 Segment isolation](#142-segment-isolation) + - [14.3 Enforcement layers](#143-enforcement-layers) +- [15. RBAC and operator model evolution](#15-rbac-and-operator-model-evolution) +- [16. Commercial and paid services (platform hooks)](#16-commercial-and-paid-services-platform-hooks) +- [17. Observability and SLO](#17-observability-and-slo) +- [18. Safety constraints (current topology)](#18-safety-constraints-current-topology) +- [19. Phased delivery map](#19-phased-delivery-map) +- [20. Out of scope (this SPEC revision)](#20-out-of-scope-this-spec-revision) +- [21. Related docs](#21-related-docs) +- [Changelog](#changelog) + + +**Documentation index:** [README.md](README.md) + +--- + +## 1. Purpose + +Define how Android Cast evolves from a **single Alpine BE HVM** hosting all backend services into a **multi-VM, multi-environment platform** that supports: + +- Stable **dev β†’ staging β†’ prod** promotion +- **Horizontal scaling** and **zero-downtime** deploys where services need it +- Optional **cloud** footprint (GCP, Azure, or hybrid) without breaking the existing Gentoo FE β†’ Alpine BE production path +- **Network bandwidth** budgets and egress planning alongside CPU/RAM/connection limits +- **Global availability** with **GEO segment isolation** (worldwide reach by default; denylisted regions per content/policy β€” e.g. no publish in Zambia) +- Room for **future RT/AV**, **VPN**, **payments**, and **third-party streaming** integrations described in the draft + +This SPEC is **normative for planning**; individual services retain their own SPEC/DR pairs (URL shortener, remote access, SFU, etc.). + +--- + +## 2. Vocabulary + +| Term | Meaning | +|------|---------| +| **FE** | Forward-End β€” Gentoo bare-metal / XEN host; TLS, public nginx, UDP DNAT | +| **BE** | Back-End β€” Alpine HVM(s); app services today on `artc0.intra.raptor.org` | +| **Cluster** | Named set of VMs + shared config for one **environment tier** (dev, staging, prod) | +| **Control plane** | HTTPS APIs, consoles, heartbeats, RBAC, orchestration metadata | +| **Media plane** | UDP/TCP cast, SFU/MCU relay, ffmpeg transcode pipelines (future) | +| **Sysop** | System operator (PO today) β€” owns infra simulation and promotion decisions | +| **PROD** | Production cluster serving end users | +| **RSSH** | Reverse-SSH remote access track ([REMOTE_ACCESS_IMPL](../REMOTE_ACCESS_IMPL.md)) | +| **GEO segment** | Country/region group (ISO 3166-1 alpha-2) used in allow/deny policy β€” e.g. `ZM` (Zambia) | +| **geo_policy** | Per-resource or catalog rule: where content/API may be **served**, **published**, or **streamed** | +| **Egress budget** | Planned GB/month or Mbps peak per service/link; triggers scale or CDN move | + +--- + +## 3. Current state (baseline) + +Today one **BE Alpine VM** co-locates (see [20260608_BE_SERVICES_and_infra.md](../20260608_BE_SERVICES_and_infra.md)): + +| Domain | Services | Stack | +|--------|----------|-------| +| **Web / console** | Hub, crashes, tickets, graphs, builder UI | nginx + PHP-FPM | +| **APIs** | Upload, heartbeat, remote access, graphs ingest, short links admin | PHP | +| **Git** | Gitea mirrors (`AndroidCast/*`) | Gitea + MariaDB/SQLite | +| **Database** | `androidcast_crashes`, `url_shortener`, Gitea DB | MariaDB | +| **OTA** | Channel JSON + artifacts | nginx static / PHP | +| **VPN** | WireGuard lab (`wg0`), RSSH bastion | kernel + sshd | +| **URL shortener** | `s.f0xx.org` | nginx + PHP (submodule) | +| **Build** | Docker builder orchestration | Docker on BE | + +```text +Internet β†’ router (134.17.26.161) β†’ FE (10.7.0.10) β†’ BE (10.7.16.128) :80 +``` + +**Constraint:** This topology is **production truth** until a phased migration explicitly replaces it ([INFRA.md](../INFRA.md) Β§1, [bottomline_reminder.txt](../../bottomline_reminder.txt)). + +--- + +## 4. Goals and non-goals + +### Goals + +| ID | Goal | +|----|------| +| G1 | Split services by **scaling profile** (CPU/RAM vs storage vs RT media) | +| G2 | Three **environment tiers**: dev (unstable), staging (beta), prod (stable) | +| G3 | **Seamless deploy/update** with rollback per service | +| G4 | **Cost-aware** sizing β€” no oversized DB VMs; burst CPU for build/ffmpeg | +| G5 | **Simulation lab** on Alpine HVMs before cloud spend | +| G6 | Provider **L4/L7 load balancers** ready for stateless tiers | +| G7 | Preserve **dual-remote** git flow and existing public URLs during transition | +| G8 | **Bandwidth visibility** β€” per-link and per-service throughput metrics before saturation | +| G9 | **Global reach** for public services; **segment isolation** when PO denies regions for specific content | + +### Non-goals (this revision) + +| ID | Non-goal | +|----|----------| +| NG1 | Alpha release blocker β€” scaling work is **post-alpha** unless PO reprioritizes | +| NG2 | Immediate full cloud cutover | +| NG3 | Replacing Gentoo FE in phase 1 | +| NG4 | Implementing payments, SFU, or DNS resale in this SPEC β€” only **platform hooks** | +| NG5 | Full **multi-region active-active** prod on day one β€” phased via CDN β†’ hybrid β†’ regional PoPs | +| NG6 | Legal counsel for country block lists β€” platform provides **policy hooks**; PO owns compliance text | + +--- + +## 5. Requirements + +### 5.1 Must (platform) + +| ID | Requirement | +|----|-------------| +| P1 | Every deployable service has an **owner**, **health endpoint**, and **config outside git** documented | +| P2 | **Prod** changes require promotion from staging (except hotfix path per [GIT_FLOW.md](../GIT_FLOW.md)) | +| P3 | **Stateless** HTTP tiers scale behind a load balancer; **stateful** tiers (DB, object store) have backup/restore runbooks | +| P4 | **FE** remains TLS termination and edge routing; BE/cluster addresses are **internal** until cloud edge replaces FE | +| P5 | **WireGuard UDP** and **RSSH TCP** paths remain explicit in firewall/DNAT docs when split across VMs | +| P6 | Simulation cluster MUST be reproducible from repo scripts (Alpine + package sets) β€” see [Β§11](#11-simulation-lab-alpine-hvms) | +| P7 | No single VM hosts **both** primary MariaDB and **unbounded** ffmpeg transcode workers | +| P8 | Every **bandwidth-heavy** service (OTA, object store, SFU, ffmpeg, CDN origin) has documented **Mbps / GB-month budgets** and alert thresholds | +| P9 | **geo_policy** model: default **global serve**; explicit **deny segments** (countries/regions) per content class or tenant β€” enforceable at edge and BE | + +### 5.2 Should + +| ID | Requirement | +|----|-------------| +| S1 | Use **managed** MariaDB / object storage in cloud phase when cost ≀ ops time | +| S2 | **Blue/green** or rolling deploy for PHP-FPM pools and Gitea | +| S3 | Central **secrets** store (SOPS, Vault, or cloud SM) β€” no secrets in git | +| S4 | **Per-environment** DNS: `dev.apps…`, `staging.apps…`, prod unchanged | +| S5 | Connection and CPU **dashboards** before scaling RSSH and SFU | +| S6 | **IaC** fragments in repo (`deploy/`, nginx snippets) for each new VM role | +| S7 | **CDN or edge cache** for OTA/APK and static consoles before scaling origin VM count for bandwidth | +| S8 | **GeoDNS or latency routing** when a second region/PoP is added; single canonical URL preserved | + +### 5.3 Future capability slots (normative intent) + +Draft β€œfuture key roles” map to **service domains** (implementation deferred): + +| Slot | Description | Depends on | +|------|-------------|------------| +| **F1 Multipoint cast** | MCU/SFU relay outside LAN; TURN/STUN | SFU SPEC, signaling | +| **F2 Stream transcode** | ffmpeg anyβ†’any; RT and non-RT | Media worker pool, object store | +| **F3 Cast storage** | Recordings on BE; paywalled retrieval | F2, billing | +| **F4 Commercial VPN** | Anonymous RT VPN; capacity planning | WG pool, payments | +| **F5 Payments** | Low fixed cost at scale; usage-based optional | F3, F4, add-ons | +| **F6 Mobile add-ons** | Masks, background replace | On-device or cloud GPU | +| **F7 In-app transfers** | P2P or ledger between users | F5, compliance | +| **F8 DNS / subdomains** | User subdomains + site builder | FE DNS API, tenant isolation | +| **F9 3rd-party streaming** | Ingest HLS/m3u8 or RTMP; re-emit as cast | F2, cast handlers | +| **F10 GEO enforcement** | Region deny/allow on publish, stream, download | F3, F5, edge CDN/WAF | + +--- + +## 6. Target architecture + +### 6.1 Environment tiers + +```mermaid +flowchart TB + subgraph Dev["DEV cluster β€” unstable features"] + D_FE["Edge / FE stub or shared"] + D_SVC["N Γ— Alpine service VMs"] + D_DB["MariaDB (disposable)"] + end + + subgraph Staging["STAGING cluster β€” beta"] + ST_FE["FE mirror or path prefix"] + ST_SVC["Prod-shaped VM count"] + ST_DB["MariaDB + anonymized seed"] + end + + subgraph Prod["PROD cluster β€” current + expanded"] + P_FE["Gentoo FE apps.f0xx.org"] + P_SVC["BE VMs + future workers"] + P_DB["MariaDB primary + replicas"] + end + + Dev -->|"promote on PO sign-off"| Staging + Staging -->|"promote on stability gate"| Prod +``` + +| Tier | Audience | Data | Deploy freedom | +|------|----------|------|----------------| +| **dev** | Developers, agents | Synthetic / disposable | Daily; may break | +| **staging** | PO, QA, friendly beta | Anonymized prod subset | Weekly; feature flags | +| **prod** | End users | Real | Hotfix + scheduled; zero-downtime target | + +### 6.2 Service domains + +Logical grouping for VM assignment (see DR Β§Architecture options): + +```mermaid +flowchart LR + subgraph Edge["Edge tier"] + FE["FE nginx TLS"] + LB["L4/L7 LB optional"] + end + + subgraph App["Application tier"] + WEB["Web + consoles + OTA metadata"] + API["Control APIs PHP"] + GIT["Gitea"] + SHORT["URL shortener"] + BUILD["Build / Docker"] + end + + subgraph Data["Data tier"] + SQL["MariaDB"] + OBJ["Object store / recordings"] + end + + subgraph Realtime["Realtime tier"] + WG["WireGuard pool"] + RSSH["RSSH bastion"] + SFU["SFU / MCU future"] + FF["ffmpeg workers future"] + end + + FE --> LB --> WEB + LB --> API + WEB --> SQL + API --> SQL + SHORT --> SQL + GIT --> SQL + BUILD --> OBJ + SFU --> FF + SFU --> OBJ + WG --> RSSH +``` + +### 6.3 Reference cluster layout (prod) + +**Phase A (minimal split)** β€” cost-conscious; matches draft β€œtighter” intent: + +| VM role | vCPU | RAM | Disk | Services | +|---------|------|-----|------|----------| +| **be-web-1** | 2 | 4 GiB | 40 GiB | nginx, PHP-FPM (hub, crashes, graphs, builder UI, OTA JSON) | +| **be-data-1** | 2 | 8 GiB | 200 GiB+ | MariaDB primary; nightly backup to OBJ | +| **be-ops-1** | 2 | 4 GiB | 80 GiB | Gitea, url-shortener, small object cache | +| **be-build-1** | 4 | 16 GiB | 100 GiB | Docker builder; ephemeral | +| **be-vpn-1** | 2 | 2 GiB | 20 GiB | WireGuard + RSSH bastion | +| **fe-1** | (existing) | β€” | β€” | Gentoo FE β€” unchanged | + +**Phase B (scale-out)** β€” when metrics justify: + +| Add | When | +|-----|------| +| **be-web-2+** | PHP-FPM CPU > 70% sustained or p95 latency SLO miss | +| **be-vpn-2+** | RSSH session count > [Β§12.1](#121-rssh-remote-access-connections) per node | +| **be-media-N** | SFU/ffmpeg SPEC approved | +| **CDN edge** | OTA/release origin egress > [Β§12.3](#123-network-bandwidth-and-egress) budget | +| **Regional PoP** | p95 RTT > 300 ms for target markets + media revenue (F1/F3) | +| **Managed SQL** | DBA ops > 4 h/month or replica lag requirements | + +### 6.4 Traffic and control planes + +| Plane | Protocols | Termination | Notes | +|-------|-----------|-------------|-------| +| **Control** | HTTPS :443 | FE β†’ BE :80 | Heartbeats, upload, consoles | +| **Git** | HTTPS / SSH | FE path or dedicated | Gitea behind same FE prefix | +| **OTA** | HTTPS static | FE β†’ BE or CDN | Large artifacts β†’ object store | +| **VPN lab** | UDP :45340 | Router DNAT β†’ FE β†’ BE | Unchanged until WG pool | +| **RSSH** | TCP :443 | `ra.apps.f0xx.org` | Bastion may move to dedicated VM | +| **Cast LAN** | UDP/TCP :41234–41235 | Device-local | No BE in alpha | +| **Cast WAN** | UDP/TURN/WebRTC | SFU tier (future) | See [20260608_BE_SERVICES_and_infra.md](../20260608_BE_SERVICES_and_infra.md) Β§SFU | + +--- + +## 7. Service inventory and scaling profile + +| Service | Stateful? | Scale axis | Co-location rule | +|---------|-----------|------------|------------------| +| Hub / crashes / tickets | No (PHP) | Horizontal | With API pool | +| Graphs ingest + UI | No | Horizontal | Same pool | +| Builder UI | No | Horizontal | Same pool; triggers build VM | +| Docker build | Ephemeral | Queue workers | **Dedicated** CPU VM | +| MariaDB | Yes | Vertical β†’ replica | **Dedicated**; no ffmpeg | +| Gitea | Yes (git) | Vertical; mirror RO | Low traffic; ops VM OK | +| URL shortener | No | Horizontal | Small; can share ops VM | +| OTA artifacts | Yes (files) | CDN / object store | Split from PHP | +| WireGuard | Yes (peers) | Pool by region | UDP-friendly VM | +| RSSH bastion | Session | Horizontal + sticky | See Β§12.1 | +| SFU / ffmpeg | Session | Horizontal | **Dedicated** media subnet | + +--- + +## 8. Deployment and promotion pipeline + +```text +feature/* or next ──► dev cluster (auto or manual) + β”‚ + β–Ό QA + PO + staging cluster + β”‚ + β–Ό soak + sign-off ([ALPHA.md](../ALPHA.md) pattern extended) + prod cluster +``` + +| Step | Actor | Gate | +|------|-------|------| +| Deploy to **dev** | DEV / CI | Unit tests green | +| Promote to **staging** | PO or release delegate | Integration + e2e smoke | +| Promote to **prod** | PO | Staging soak; [GIT_FLOW.md](../GIT_FLOW.md) tag on `master` for app releases | + +**Config rule:** `config.php` and secrets are **environment-specific**; post-sync scripts (e.g. `ensure_url_shortener_prod_config.php`) must be idempotent per environment. + +--- + +## 9. Zero-downtime and load balancing + +| Tier | Strategy | +|------|----------| +| **PHP-FPM** | Nβ‰₯2 VMs behind FE upstream block or cloud LB; `max_fpm_children` tuned per VM | +| **MariaDB** | Primary + read replica; app read/write split optional later | +| **Gitea** | Single primary; maintenance window for upgrades unless Gitea HA adopted | +| **WireGuard** | New peers on least-loaded node; existing peers sticky until session end | +| **Static OTA** | Blue bucket + CDN swap or versioned path (`v0/ota/…`) | + +**FE nginx pattern (multi-BE):** + +```nginx +upstream androidcast_be { + least_conn; + server 10.7.16.128:80 max_fails=2 fail_timeout=10s; + server 10.7.16.129:80 max_fails=2 fail_timeout=10s; +} +``` + +Cloud providers: prefer **managed LB** (GCP ILB, Azure Front Door/Application Gateway) when FE moves partial traffic to cloud. + +--- + +## 10. Data and storage + +| Data class | Store | Backup | +|------------|-------|--------| +| Relational (crashes, tickets, RA, short links) | MariaDB | Daily logical dump + binlog optional | +| Git mirrors | Gitea disk | `gitea_collect_backup.sh`; off-VM copy | +| OTA / APK / build artifacts | Object store or large volume | Version immutability | +| Cast recordings (future) | Object store + lifecycle policy | Glacier-class after N days | +| Audit / graphs time series | MariaDB or TSDB later | DR Β§open | + +**Rule:** Object store VMs optimize for **disk IOPS and egress**, not CPU. + +--- + +## 11. Simulation lab (Alpine HVMs) + +Sysop MAY simulate a cluster on FE hypervisor: + +| Property | Value | +|----------|-------| +| Base OS | Alpine 3.x (match prod BE) | +| Pre-install | `nginx`, `php81`, `php81-fpm`, `mariadb`, `git`, `docker`, `wireguard-tools` | +| Network | Private `10.7.0.0/8` β€” **no WAN topology change** | +| Count | 3–7 HVMs typical for dev cluster | + +```text +FE XEN + β”œβ”€β”€ hvm-be-web-dev + β”œβ”€β”€ hvm-be-data-dev + β”œβ”€β”€ hvm-be-ops-dev + └── hvm-be-build-dev +``` + +**Deliverable (future script):** `orchestration/sim/cluster-up.sh` β€” out of scope until PO prioritizes; SPEC reserves name. + +--- + +## 12. Capacity planning framework + +### 12.1 RSSH / remote access connections + +Planning numbers for **single bastion VM** (2 vCPU, 2 GiB RAM, Alpine): + +| Metric | Conservative | Target design | +|--------|--------------|---------------| +| Concurrent **SSH** sessions | 50 | 100 with `MaxSessions` tuning | +| Concurrent **heartbeat** devices (poll 1–7 min) | 2 000 | 5 000 (mostly idle HTTP) | +| Peak **new sessions / min** | 10 | 30 with queue | +| WireGuard **peers** (lab track) | 200 | 500 split across 2 WG nodes | + +**Bottleneck order:** MariaDB connection pool β†’ sshd `MaxStartups` β†’ PHP-FPM for heartbeat API β†’ CPU on bastion. + +When **staging** exceeds conservative column for 24 h, add **be-vpn-2** before cloud migration. + +### 12.2 Cast and media paths (future) + +| Mode | Latency | Scale unit | ffmpeg role | +|------|---------|------------|-------------| +| LAN P2P | Lowest | N/A (alpha) | None | +| SFU relay | Low | 1 SFU β‰ˆ 50–200 viewers (codec dependent) | Optional simulcast | +| HLS/m3u8 bridge | Medium–high | 1 worker β‰ˆ 10–30 transcodes | Heavy CPU | + +Detailed SFU sizing deferred to owner SFU SPEC ([OPEN_TASKS_GRAPH.md](../OPEN_TASKS_GRAPH.md)). + +### 12.3 Network bandwidth and egress + +Scale planning MUST include **throughput**, not only CPU/RAM/connections. Hidden bottleneck today: **single FE WAN uplink** β†’ **FEβ†’BE backhaul** β†’ **single BE NIC**. + +#### Link inventory (baseline) + +| Link | Typical role | Metric | +|------|--------------|--------| +| **Router WAN** (`134.17.26.161`) | Public ingress/egress | Mbps sustained + peak; GB/month | +| **FE ↔ BE** (`10.7.0.10` β†’ `10.7.16.128`) | Proxied HTTP(S), internal sync | Mbps; must exceed sum of BE-facing services | +| **BE origin** | PHP, MariaDB, Gitea, OTA origin | NIC util %; egress GB/month | +| **UDP DNAT** | WireGuard lab | Mbps per active peer Γ— peers | +| **Future CDN origin pull** | OTA, recordings, HLS | Origin Mbps; **CDN egress** billed separately | + +#### Per-service bandwidth profile (planning) + +| Service | Direction | Order of magnitude (prod planning) | Scale trigger | +|---------|-----------|-----------------------------------|---------------| +| Control APIs (upload, heartbeat) | In β‰ͺ out | 1–20 Mbps peak; low GB/month | p95 latency, not Mbps | +| Consoles / hub | Out | < 5 Mbps sustained | CDN cache static assets | +| OTA APK / `.otapkg` | Out | **Burst 50–500 Mbps** during release | CDN **required** before wide rollout | +| Gitea clone/fetch | Out | 10–100 Mbps burst | Mirror geo cache | +| URL shortener redirect | Out | Low | β€” | +| Cast recordings (F3) | Out | **100 Mbps–1 Gbps** per hot object | Object store + CDN; geo replicas | +| SFU relay (F1) | In+out symmetric | **5–50 Mbps Γ— streams** | Dedicated media NIC / region | +| ffmpeg transcode (F2) | In+out | **10–100 Mbps** per job | Worker pool + queue depth | +| Commercial VPN (F4) | UDP bidirectional | **1–5 Mbps Γ— active tunnels** | WG pool per region | + +#### Budget template (PO fills per environment) + +| Metric | Dev | Staging | Prod (initial) | Alert | +|--------|-----|---------|----------------|-------| +| WAN egress GB/month | β€” | β€” | _TBD_ | 80% of ISP/cloud quota | +| Peak WAN Mbps | β€” | β€” | _TBD_ | 70% of measured cap | +| FEβ†’BE peak Mbps | β€” | β€” | _TBD_ | sustained > 60% 15 min | +| OTA release peak | β€” | soak test | CDN absorbs > 90% | origin > 100 Mbps | +| Media egress GB/month | β€” | β€” | _TBD_ (F3+) | cost budget | + +**DR rule:** Do not add **be-web-2** for bandwidth until CDN/OTA offload is evaluated β€” horizontal PHP nodes do not fix a saturated WAN link. + +--- + +## 13. Cloud migration (GCP / Azure / other) + +**Hybrid recommended** for first cloud phase: + +| Stay on-prem (FE + latency-sensitive) | Cloud candidate | +|---------------------------------------|-----------------| +| Gentoo FE TLS (or parallel cloud LB) | Object store (GCS/Azure Blob) | +| WireGuard UDP if DNAT chain kept | Managed MariaDB | +| LAN cast | ffmpeg worker MIG / VMSS | +| | SFU pool (GPU optional) | + +**Migration sequence (normative):** + +1. Object store for OTA + build artifacts +2. Read-only analytics replica or backup target +3. Staging cluster entirely in cloud (dress rehearsal) +4. Prod PHP tier behind hybrid LB +5. Media plane last (highest risk) + +**Egress rule:** Keep **one** canonical public URL per service; DNS/CNAME moves β€” no app hard-coded IP changes. + +**Bandwidth rule:** Model **cloud egress pricing** in phase 1 object-store migration; prefer **CDN in front of origin** for any artifact > 1 MB served to > 100 users. + +--- + +## 14. Global availability and GEO policy + +Draft intent: **anyone in the world can use the platform** (latency permitting), while **specific content or features may be excluded by region** β€” e.g. a recording or OTA channel must **not** be published or downloadable in **Zambia (`ZM`)** when PO sets that policy. + +### 14.1 Reach model + +```mermaid +flowchart TB + subgraph Users["Global users"] + U1["Americas"] + U2["Europe / Africa"] + U3["Asia-Pacific"] + end + + subgraph Edge["Edge layer"] + DNS["GeoDNS / Anycast DNS"] + CDN["CDN + WAF geo rules"] + FE0["Primary FE TLS β€” on-prem"] + end + + subgraph Origin["Origin cluster(s)"] + BE["BE VMs / cloud origin"] + OBJ["Object store"] + MEDIA["SFU / media PoP future"] + end + + U1 --> DNS + U2 --> DNS + U3 --> DNS + DNS --> CDN + CDN --> FE0 + CDN --> OBJ + FE0 --> BE + BE --> OBJ + MEDIA --> OBJ +``` + +| Phase | Reach | Latency target (control plane) | +|-------|-------|--------------------------------| +| **Now** | Single FE/BE (EU-centric) | Best-effort worldwide HTTPS | +| **Phase 5–6** | CDN for static + OTA | p95 < 300 ms TTFB via edge | +| **Future** | Optional regional **media PoP** + signaling | RT cast < 150 ms LAN-equivalent where PoP exists | + +**Normative:** Public APIs and consoles remain **globally reachable** unless PO declares a **maintenance** or **sanctions** block at edge (separate from per-content deny). + +### 14.2 Segment isolation + +| Concept | Definition | +|---------|------------| +| **Segment** | ISO country code, optional region group (`EU`, `AFRICA`, custom list) | +| **Default** | **Allow serve** worldwide for control plane; content inherits tenant default | +| **deny_publish** | Content must not be **made available** in listed segments (upload/mirror/index) | +| **deny_serve** | Existing object must not be **delivered** (HTTP 451 / empty manifest / VPN reject) | +| **allow_only** | Exclusive list β€” only these segments (stricter catalogues) | + +**Example (illustrative):** + +```json +{ + "resource": "cast_recording:abc123", + "geo_policy": { + "default": "allow", + "deny_serve": ["ZM"], + "deny_publish": ["ZM"] + } +} +``` + +Same pattern applies to OTA channels, short-link targets (optional), and paid stream entitlements (F5). + +| Content class | Typical policy | +|---------------|----------------| +| Crash/ticket consoles | Global (operator VPN/RBAC unchanged) | +| OTA `stable` channel | Global unless PO restricts beta regions | +| Cast recording (F3) | **Per-object** deny segments | +| HLS rebroadcast (F9) | Per-channel geo + copyright rules | +| Commercial VPN exit (F4) | **egress region** choice, not arbitrary bypass of deny_serve | + +### 14.3 Enforcement layers + +| Layer | Mechanism | When | +|-------|-----------|------| +| **L1 DNS / GeoDNS** | Route to nearest healthy edge | Multi-PoP phase | +| **L2 CDN / WAF** | Geo block or cache vary-by-country | OTA, static, recording download | +| **L3 FE nginx** | `geo` module or auth subrequest | Optional coarse blocks | +| **L4 BE API** | Resolve client country (CDN header `CF-IPCountry`, GeoIP) β†’ **geo_policy** check | Normative for dynamic content | +| **L5 Object store** | Bucket policy / signed URL with segment claim | Large artifacts | +| **L6 App / entitlements** | Mobile checks BE before playback | F3, F5, F9 | + +**Headers (normative when behind CDN):** trust `X-Geo-Country` or provider equivalent only from **FE/CDN** β€” strip at edge from client. + +**Audit:** deny_serve events logged to audit table (who, resource, country, time) for operator review. + +**Dev/staging:** may use `X-Debug-Country: ZM` header to simulate segments without VPN. + +--- + +## 15. RBAC and operator model evolution + +| Phase | Model | +|-------|-------| +| **Now** | Developer-centric; shared `ac_crash_sess`; privilege sets for tickets, RA, short links | +| **Staging scale** | Separate **operator** vs **developer** orgs in Gitea; audit log export | +| **Prod commercial** | Tenant-scoped RBAC; customer admin roles; SSO optional | + +Platform MUST support **per-environment** user tables or row-level `environment_id` before multi-tenant commercial features (F5–F9). + +--- + +## 16. Commercial and paid services (platform hooks) + +No implementation in this SPEC β€” only **interfaces**: + +| Hook | Requirement | +|------|-------------| +| **Billing** | Webhook idempotency; `tenant_id` on all paid resources | +| **Metering** | VPN minutes, storage GB, transcode minutes, **egress GB** β€” export to metrics | +| **Entitlements** | Mobile app checks BE `/api/v1/entitlements` (future); includes **geo_allowed** flag | +| **Add-ons** | Feature flags per user; GPU queue for masks/background | + +Payment provider SHOULD have **no monthly minimum** at low volume (draft: β€œnear 0 for developer”). + +--- + +## 17. Observability and SLO + +| Service | Health | SLO (prod, initial) | +|---------|--------|---------------------| +| Control APIs | `/api/…` + upload smoke | 99.5% monthly | +| Consoles | HTTP 200 login page | 99.5% | +| URL shortener | `/api/v1/health` | 99.9% | +| RSSH heartbeat | device poll success rate | 99% | +| Gitea | mirror sync age < 2Γ— interval | Best effort | + +**Bandwidth metrics (add to graphs / future central metrics):** + +| Metric | Source | Alert | +|--------|--------|-------| +| `wan_egress_mbps` | router or FE interface | > 70% cap 15 min | +| `fe_be_backhaul_mbps` | FEβ†’BE link | > 60% cap | +| `origin_egress_gbytes_month` | nginx / object store | > 80% budget | +| `cdn_cache_hit_ratio` | CDN analytics | < 85% during OTA | +| `geo_deny_serve_total` | BE audit | anomaly spike | +| `sfu_media_mbps` | SFU (future) | per-PoP capacity plan | + +Use existing graphs console + future centralized metrics ([GRAFANA_vs_others_graphvis_pivot.md](../GRAFANA_vs_others_graphvis_pivot.md)). + +--- + +## 18. Safety constraints (current topology) + +From [bottomline_reminder.txt](../../bottomline_reminder.txt) and [INFRA.md](../INFRA.md): + +| Rule | Detail | +|------|--------| +| **No risky WAN changes** | Router `134.17.26.161` β†’ FE `10.7.0.10` chain stays until DR-approved migration | +| **Port 8089** | Janus/other β€” not androidcast vhost | +| **BE listen 80** | Canonical for FE `proxy_pass` | +| **ssh access** | `ssh alpine-be`, `ssh f0xx-monstro`, `ssh f0xx.org` β€” inspect `tmp/FE_gentoo`, `tmp/BE_alpine` before infra edits | +| **Simulation only** | New HVMs on intra `10.7.0.0/8`; no public IP experiments without PO | + +--- + +## 19. Phased delivery map + +| Phase | Scope | Alpha relation | +|-------|-------|----------------| +| **0** | Document + simulation design (this SPEC/DR) | Parallel to alpha | +| **1** | Split **build** Docker to dedicated VM; OTA on object disk | Post-alpha | +| **2** | **be-web-2** + FE upstream; staging cluster on HVMs | Post-alpha | +| **3** | Managed backup; MariaDB replica | Post-alpha | +| **4** | SFU + ffmpeg workers (separate SPEC) | Post-alpha | +| **5** | Hybrid cloud staging + **CDN for OTA/static** | Strategic | +| **5b** | **Bandwidth dashboards** + egress budgets on graphs | Strategic | +| **6** | Commercial hooks F5–F9 | Product-dependent | +| **7** | **GEO policy** enforcement (F10) for recordings/OTA/catalog | After F3 or PO mandate | + +--- + +## 20. Out of scope (this SPEC revision) + +- Concrete Terraform/Pulumi modules +- Pricing quotes for GCP/Azure +- Legal/compliance for payments and VPN resale +- Mobile app changes for commercial features +- Replacing MariaDB with Postgres +- Sanctions-law mapping per country β€” PO/legal owns lists; platform stores **deny segments** only + +--- + +## 21. Related docs + +| Doc | Link | +|-----|------| +| Infra topology | [INFRA.md](../INFRA.md) | +| BE service map | [20260608_BE_SERVICES_and_infra.md](../20260608_BE_SERVICES_and_infra.md) | +| Build / Docker | [BUILD_DEPLOY.md](../BUILD_DEPLOY.md) | +| Remote access | [REMOTE_ACCESS_IMPL.md](../REMOTE_ACCESS_IMPL.md), [20260602_REVERSE_SSH_proposals_summary.md](../20260602_REVERSE_SSH_proposals_summary.md) | +| Open tasks graph | [OPEN_TASKS_GRAPH.md](../OPEN_TASKS_GRAPH.md) | +| Alpha priorities | [20260608_ALPHA_PRIORITIES.md](../20260608_ALPHA_PRIORITIES.md) | +| URL shortener | [specs/20100611_3_url_shortener.md](20100611_3_url_shortener.md) | +| Design review | [DRs/20100612_1_scaling.md](../DRs/20100612_1_scaling.md) | + +--- + +## Changelog + +| Date | Change | +|------|--------| +| 2026-06-12 | Initial SPEC from draft `20100612_1_scaling.txt` | +| 2026-06-12 | Rev. 2 β€” network bandwidth (Β§12.3), global availability + GEO policy (Β§14), metrics | diff --git a/specs/20100612_1_scaling.pdf b/specs/20100612_1_scaling.pdf new file mode 100644 index 0000000..9b10fe3 --- /dev/null +++ b/specs/20100612_1_scaling.pdf @@ -0,0 +1,874 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 41 0 R /F4 42 0 R /F5 43 0 R /F6 49 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 762.0394 84.37304 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 751.0394 94.59704 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 740.0394 138.165 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 729.0394 128.397 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 718.6019 79.27504 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 708.6019 140.535 718.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 698.0394 104.373 709.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 687.6019 122.6175 697.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 677.6019 95.54254 687.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 667.6019 205.155 677.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 657.0394 121.717 668.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 646.6019 130.545 656.6019 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 636.6019 127.6275 646.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 626.6019 175.1475 636.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 616.6019 156.3975 626.6019 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 606.0394 182.629 617.0394 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 595.0394 180.413 606.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 584.0394 177.301 595.0394 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 573.0394 120.397 584.0394 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 562.0394 163.053 573.0394 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 551.0394 162.173 562.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 540.6019 194.325 550.6019 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 530.6019 175.575 540.6019 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 520.6019 179.325 530.6019 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 510.0394 192.405 521.0394 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 499.0394 179.517 510.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 488.6019 120.5475 498.6019 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 478.6019 135.975 488.6019 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 59.68504 468.6019 140.97 478.6019 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 458.0394 187.085 469.0394 ] /Subtype /Link /Type /Annot +>> +endobj +34 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 447.0394 226.181 458.0394 ] /Subtype /Link /Type /Annot +>> +endobj +35 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 436.0394 139.061 447.0394 ] /Subtype /Link /Type /Annot +>> +endobj +36 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 425.0394 187.525 436.0394 ] /Subtype /Link /Type /Annot +>> +endobj +37 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 414.0394 133.725 425.0394 ] /Subtype /Link /Type /Annot +>> +endobj +38 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 403.0394 178.181 414.0394 ] /Subtype /Link /Type /Annot +>> +endobj +39 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 392.0394 105.717 403.0394 ] /Subtype /Link /Type /Annot +>> +endobj +40 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 45.68504 381.0394 84.37304 392.0394 ] /Subtype /Link /Type /Annot +>> +endobj +41 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +42 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +43 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +44 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 368.3348 267.2693 380.0108 275.6693 ] /Subtype /Link /Type /Annot +>> +endobj +45 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 2320 /Length 105872 /Subtype /Image + /Type /XObject /Width 700 +>> +stream +Gb"-V5A2P(U[S0GVR*Y9['S4.=9O:6P/^J+g":*P;Y]Tr='"i,!K2KQ"iGn$T#5VYEJ$]qkM?n:C!8SBR-)C8>Tl38J`fd'PJ\i&qlH45j`7o];6tI?k5F:UcL8BSIqI8jZTb_pc2[e#zzzzzzzzzz!!'g,otULXs8)0a!+6,bF[*L@hA?4_0E:Tm!!%Nqrq0Xuos*&0:6.ir?YUT=lEC-Jj.iSPekH?";/IHi[a^9p@HOe(aZkpAX4:k5+rNlK[[*dee*,IJ%i7qu6H!if1/%n_Lm"(W,t/;1-RCh7`U@&)oh2Sl]jYSb!c4n^Y2MaB]gI+3*@5@5XTNKD$e\:.$H?ESeUdEPV']T9*p%u2Mse*2L;FSbY)nG24u?i,"oBk.EBPV^42GL8KIRtqHqn'e&pq^^^_OKPIhOL7*IR#8mFdBaEQ#m=T*MQI]3FsN/W^k>Z+`hBE8JTi5H`LCj^C4Krp]gRHoo&'14t>*Ye&8t5!'[t3SGE2ap]J8**")4s1J/Qi3uUOSNE&&q'E'6\%@^Wfh]g#05om/Rtpm!hr/>dHoP!qfD!UX^Wsm[`t/!]09I./P[E>:e&-sQX,"a9q]#(cHN"<0Y&;8"(-_^914t>*i764Fl2/)na%(,0EGk4eWgD=d1ZlX;l%'ThAGn$]R((\^DjRuG]cFk4Q\b7RpN67&]`.([HMi)qCjV2g++nLEs*a\$ea$jZL7=NLqV\9DQdRDT')ni-nbD&'dQ?!u)*%V_DQb^U)6U[%mt^\Lo+R8(5Gu6p'8;L^LYi@\!uSrknFu&q#-5DoC]>.D2I"&]=\Z;elcOY6>YJ,3eN:T6)?H6,+pYniH^OKTrS3PldN8J5ekf'0"o'?-).-0YbqX3buQkeV1PbGnM^$g9\\@hWC4nh/3o).bOG5Q5K)NW55_+239]g#sBY&5>1=1p2r^-!LPI.ACUEMD5O4H%I2]Y?6l6uDf'@c-Xf\MfKGch#?GhgS_`?!k=\ki6CZYOCM@4/[CE)'&L"ETiZhMB]`\I(m8*9-9a^U[TK[Nl&>sfCT!C(Y$X_pu^En^UOp6>HN4*q=JWA%!u`$GTX]V3A4iWX1t^%hW]5IIXO+lD90rjq!rTRI4'2Dm*tY0=&!8Sb@EZ?l/:_ncusVWq/\;9l,d1GDtK#49.>8Ih`lB"VS&](C,jB8goCZs3gKE*ifq'cJ$,AiVnqI`p%;1s/j6t/YAYL0Q\]BVS5F4N906o1T&20'DM+S?p#X0aj'?1#,EWj#A;1he6)Zt@L*Cm:#h*dM>@[q8D5;Yd#?T+3X&JCm+5\Gi,5r&!`C>2op\]L,>o4*ZiKrObH26derV9dSk/GP`o/cSh-%0p)?5sn2XqV+R\&%!^n^F?4b?m2(klZ>:WVFp=o@)XWH2ApPp+1'$A@h6AI==EWEPD5-e&1h,D,n2YWE%90o9MS/NB]E:48=-6;&OgBEAFBh/o9tbGr'9\@aupmQNKIFhYfK_IXaHYIB+C;j+Huf2a_O:e6P8`m<_+2mIJ:pd!bARGc005US+08U(7#s]h':c/\^T7;>TrO5:pGYpiW#hr1OW-(0gZTH+'*,en,-LD1)3W`]oaNc^BFXh8R_1qfA.q(FOY-i0SGM+0(+.I,d\m'Ya'tWno=[3,mo)6bfG0;Vh:4O=,STQOg9OM0&%$mdj<2R&j]c29rpZ@?31^#NNt+r\:C`C37Io2)r1\NW*ut8@3&m!9W.V(5_ZMJ/>pqcYY#_GJ8&m!Tl%;A!hT(OQ2)`OUkOSO@qU"!lj!1f8@N,e!WnTA[I&pU/_s'J`q!9Qal]^A(,>es"$b1CGPs-r`^/Pm%iUMbJNeqN:nE5cn$>JTM*$-(^.i%g/e"eEdQFRo;:?K<;XCR(=BlJB=GViJVh4,L"FmeP=E;)+O3;G-bi8e"1c_h#'ZY4[Xo5OWArWa'"1MloI)jO=r_VZXq>aufSr4#ErIu,AqW)jgu!KMWba:/\FPLK?Fo]mngI\*((n&e1;n&:%eig?SR]jLW02Z]Gm!&DH\bTJSqfr*]Ys2gobTLe-dQ]*\TtB4&Z;S2T?;H&WW&H]rE8qi6*Uu$Q>at.7J'&gofD"g=lc5YU6i>E&E]KCbO1/QW#5iX"On2.l_^:AqJ&j71+fIK*J"Of"$g2Y[F>g[8]iCrqb!@fGV[)ZDPGA0Qnh+g5T.];Aj=jm)IS\btYEQlE]?>E5B>J@eIsO8J2Z?t-T,oaD*$:!3Fs`9=fRVH9m'cl_r7Dk[(,LU75!Cs>%!M[9fCAaFK1Tn!e\b&VkY1ffopP=Bp$MGF2<\6YS+:n"qpdWST5DdfhmdALKe3.-1.1P#YC4as-,.$M6h)G2p/k'I4ZRb0DWKR@T4^k3=/Q;>"]49-H&M<:I23e^n`TKBq:EaALJIpM'$(J"1;iD$T_9hUX5)G%)&@Q@`q,rMSh?&bhtnE-hPV6H3\2L6lsNk6+0?Pipjni!:'8n\O3uLhbjaobaDGm)J%7;8A0oteeBO1Wca%bCY$Ef8\GeRVVcpLl*@!dLWI8:^^[ENlEjK@?@E;l%0B-BPlb*UKii:!V(OC\d]T`^#DU5J)1N@Y8i)YK.-M=3n]Gqn390$`AjjQ=gFAoK=5oIL&]3nU-SWjVp-.V=@p7%/3Dt!9_XSn/C=de#-njo&a]_hg76Z[JEr2QBLa!))PlYeX8_:Vj:EHm4uT3Ru$SU>Y$N.dsg-=WD5N%r&YV1GWDO%DfW>kTKY%ca;jr%%P9T(HC25_I%37B?ec%7"K%,HF-C>SjGE5*n\g?NqsYLCriE6`)&H!+a@6[G%e!]a##UK(2nA;60D`atu'rpuQ:a+9g[!qI[,)r@7aFnZYVOb,2)D[_fd(:qolbP+J413tADOri5Y+&!p&Kp=?nI_Kbps9C/jc8mCNJPCkeAlsQr6N6Iq<1T\k1l;C:8ku(1/NI_KXcd/ST.:Vr_Od^Kj>rq%U2'8;*`/BZ$Aco*Z:(EiL$Y(Hl>+$8X*Ec#u"M7A!(E7@CohaJeeTk.6B5[A#R:/4[rm]jOhX]^l8WFcM4\Xa=r\@5X%A+O+T&3>h/f'5e0:luq1P;ciIOed:m(iSlC?Mh<#K7FG@@(m@?V9?CT,I'_A=fjd:G3.0aE]GA#04&9U$"Y$?QO+%gm*7gA-NL2+h]Weq":V1h,>9YG0(0`m`&VGku#afoP\oi/pZOPR,"jSa=R2?bV8ao00_,XeOaCer,R+FIXBjdl'Upjbb-+8XN1h,gk=pfM0igd^b2$`XB\u0^CGn$esekEo$dI_1t*D-o]"&s6MF2joL&[7_kNLln^#DUTLSN.Qr9MkX"?=Jk/a$XW)(=g/i-`q:L9]Spg)W5EPJ:RgeO6NM=BE474F3\0/Hj-IsU9JgJUSZ\QtZ<_'%]:03OoII>YANLrpI.OD'jki_F)d(r74nZL+U,ZMc(IK./^?U4I:&V[d50n-o8s/T4r3njmf3l-0j[7e]'N46N%tH$lUn=@V0k2)kUEmb@+0&o*\meR[86B$tEiY=*iU+=aIEKVXr[u:(J*Fo0:!NS\*R=A`TENiVYQ\ofn;En+cYE@+rJ4rg1hp/12"l[/s9NRBQUqt0C:p.DJNrp2k?+o%t1KCnj4:Zq7CS-It/YAWfiIo[*.#Kp.@>@r"if^p,l.&AVO0AO<:q@V0T,R*Ai7Vp*#U[t7,X\MUE1c'B)S;KO[Mg[Us4e"='#/=4/b3IYgEfJhZfK76Y8kBiEb_uT,JeG]6549a]6FSoYuDt2Vd:XQE$FPp[k`d=Zc_mi_VFcG,b!JhS1an_Y(+moM=p:.5SlJZHh!p`J(D,20c#X8s7clE;TPcLKYR0:DqgbbjamLol"/_U3\!j>@3J>Mp*:_Fr$X@*/re;mN:Ps'f<,CeP.\JN%Rm92HofqF_9:c)`K@FOG,@c\p]^C:F_L$X4J.lN+WEP)"@.fES45&kt.N*jOQda'?@V8c^Tkkr\hh+)D]4cn)E9`jS7s5foNc2Mt`R7_kM>#%--SN[f&taSX)J5H;ZB`dYDnq0l]WG4$@o"51e?i<$.X4?"t.I#^gfCi7sp=NSh)tOQ&D^O"Vm;^#[t&kf;)ej7R?N.MFa:D[.Y2fk,4DOmQO?eR#[SK>L->XidG-Sg<$b*h40M4`u0KCerHnONj/nRI#oIXQH_*ZlGpT:EmReuG(Gn\aCNnZ-$Ra,eN0plJSGdK/UP@!c+Ys)u?pnVRO;S#u0Hr;da:&%K(m,[mA-N#6N5uDG1'7LV7Uu]4R/m9f,;On+bQ%Wn&XbpPAcMhHLs2M81B7D_6tXf-)#sXj+u*!!%N]R6a2P!!'fjbb-+8!!$CpB$cVW!!"\s1MFiBYJn,pr@m^a8ZYMnAg@./=@Y*U6$6t!5K[DAr$pP!ru^FA;9:j1B7Du6"Yo_1'7Ma(M&9a+>WutG!T_r%Pe+d?l*@.kTDY]!-UY?L^l0B!+6URL?Ka9!!%1.Ar$pP!ru^FA;9:j1B7Du6"Yo_1'7Ma(M&9a+>WutG!T_r%Pe+d?l*@.kTDY]!-UY?L^l0B!+6URL?Ka9!!%1.Ar$pP!ru^FA;9:j1B7Du6"Yo_1'7Ma(M&9a+>WutG!T_r%Pe+d?l*@.kTDY]!-UY?L^l0B!+6URL?Ka9!!%1.Ar$pP!ru^FA;9:j1B7Du6"Yo_1'7Ma(M&9a+>WutG!T_r%Pe+d?l*@.kTDY]!-UY?L^l0B!+6URL?Ka9!!%1.Ar$pP!ru^FA;9:j1B7Du6"Yo_1'7Ma(M&9a+>WutG!T_r%PgC>N-sXbJ+eWTj,G7(I)R^5p[l'p%cZ)-Ar$pP_]J(Ph.F"L>c6%e\ta_A%kP(mbH`_ClBDs3HK05$)nEA&X'Vj;:-7N@#-Q]sFk;qHctbRGG:;=rl&R`KrBAEU*H?JG!Hr4GceasP8CXM[^*uh;Uh.*mnn2md#>::CQN&IX>D:D[QAq"EU4^[oLFPI=^Fl[OYq_Ir]`t!1Ddb+>`@314t>*Y_SsC)$[5_b;I582KCPP^I%`_R:54i6+Zd[QHY=KVK=F)U*,##LhMCqj4&ZgIfe19'RK>`d+>\CfA;:%NB$cVWp<\hfU"pekWf:Jm<%8Y&[E>`20!n(u1.-7>Wn(Cn;Rom\ZGc<8=cKS^KuGgkX*-(qK9CNjjN431;:'EFi7=g`Ff![JiK_Z[:[fN79[)kaA+S\e?)G?h0QKan'#n_/S9`\Dcl^/F]%(f7Wl\Z35aFs&KbS(u,Nb'TFJUbdp*W0J'@CsFcp(aQ9h6Q%o>JrU,j_W#<@@:)k-U+PpYh[WgoW3:LEGMVcUcXr*5f7;Q0$^e#Y>T'+/UKC3\!FF]q+&sWM=[b3T<3041!=8Fj2fuC&`o9Q2Pg#f&^L!L)V7>WG3iQ"Mh5Xd-W>8@-jX_1W:e8Q[?1[jP7W0,:l/QoM0e8P`=_*9c6Y=],)>;F#R@uc_m8QY`KbAAePtK".F7V'7bTHsSZIfMe]&HLDQ,r*.Fs85>>Y^-k0NU-=*7mq$A_iJ@`l2$3n_)I&QArMO/NZnDG5J)eDVm#nf=tMDpJ9$BFiUn!PDUSs>H(RGmTok[kn3Q.Pc-@t\U#eBP6E"cfeHhr(3=5S!3fsFQrH?MTi[;589is*2Z-rXn[_Dj/*k>W,*pD`':Gs"Rt:p0K;SKk=dp3W76a+bVhZ[UQtu>BJ'?YrD_u9'cOAgNmf(7*.uei!7`-81Zi>=r2jUFc0c^:/I2;$Whi#Fb,EZ*q!YFb[af:3jT03/7e(:@f\*hp)0SnG6_u[W>F/..hF"mFc`%>-SY2?=C.5c]a:eh-1B6Fh*,$W&75Efh71$h\2JAKV%tI:53)58J2j!KR]o1jUdGplSB5Drc.+YAbGm.hSbE#@h`Flp8#4`g"!;(URAqX##`t%M*btjBp,/NI:RuVijg5>LLM'W_0IGaSICe;4jHc[qOa&&%@+Uf(9rR5Q=o=^^-.\O!2]FR>lqhCSOcTY?8F[#@sZLDn*0kA:$f&Kj*lshsBa&RMh:MDXaf0+hkPds6jS)2lPj:_XRhsL8^/*SPa@P/(_PaUo*D(n(."YDDa6FkKINI9j[L0k9nf(IqdbA4`A2q_>\1W+e,K$e$(3odAT2Y(3qO7=909%&KcMla;'1qYd!D'#)k8K9kS5C9Eh%>0IC]CTr;R0#mP+eFhO$-hAnCKimh'I`I#K8WB7RXBP8JHk%d)WD.RskU=jHpqi6HH1;3S:8PF-d-k`bREQ)!69NKX=7D6:hd\8gg3+dSU+-(?14qZjO0!;aD3L6VG)r^2HBBai["cd5If6C@,%H=dl^$%$frhGqL[1"@G&:/=H(n*QOu-M3A_t1@bp^+1,&h!]%ZB+uo:7u"66%?q17AdlZ8%oR$Et=f/:_[Vp2YmDh.dE'*CIC%&?*-XsXIhA`@m>>&]7O"8>rd6,pGMO\bD'SY%a%0>#Dn2pjC"Wad0\(lffI#'7[t9=^kIWGAbUD.\V$/R(#fQEAL-YnfBcjLMYM2AM;Y0ao]k%%B"a`0N@TO;[a*R6a2PfL)-?#'mUZ3S[d'[>.D>;%=5(0T12`%_l\!gWF)+q0YAkaTW8c=_:bo\AI^d.tl+T61F)6f*l$61dPa+:LjY=R:-VCRMk,6JHX.#!uTX@/@@u6$aVd1U-6&I%D58US`%(b;MNDp"!@gNB<[O\g?\hL_%=k&,:15%oZRm1O5+3HXX8gX2qi-">P)'d5q_Ha[kk+#acUecp@::S0B:`ra^4`OmiR]1-6M(b,kL,#UJ8rN:?Or]QPk\03?SX_C5We(oGe$Ip"#NsS8\4Y&EpnL!1t@Q.B[b"_a%B1(:`.<:i<6i*/&X3BMu[9LWiiS]-ug)V<:)qh6pkta+QZ5qUB1Ph$I:Lep]DDnFT=#/nDlAps]WN?pXSf*4D?o"?ONbR8m1K:6X'oYA:m4s=*(e)O&1c\(D>!CYqbcm_\$lUn=*niG,"P%C//KL7^V9:WH\=6.Rb-i>6,ie]*[T"f&X6"\dr9Gp@npW0.\mO2\E8C6!I7NE))2,85RDB>M`r4W6>8:S8Z=G[BRirt[?&Xcq_^2_jlHIUQ(F&(HT9^\e=lU^_hDtbfc3sGjIj-[n$":DU5qoKNMp1*T.InC)j:!0]G+$1;[+fi)WKOPS/po.$<`,+Hcu?"K)>4`35so8:6^qZlGo=(hJtZfRMfl>.STZJ2=-*uAGqD-]BEhF>Io-EXLOk2gWlZ(8'@e)/LL.k4uY9RMS<53BbMeMmE$g_l3(5"Ph(^rrkrn=TXM=Qf%^q-nr8+F28gWF+afd3Z/XLs,W@u)G/\`P]E%([88?NZM@Tb)7/^@,$*!%r+l($nAL"q"afOj;g6Ff_a<''1SbZWZ4[r,jkSQe(;Z!@./$-,d-nDirI20-OcM-CQMls=]6Jb9?52MQ&HsR,7rQgU;=9HrU[KjsSEY6%iWJMK:,;"7!c?]cMTd4BP]OrQ]?tj!SSkW9DoP]N?o(21<7`j2XkF]t/Q\\GXd:e`WPC"E.Z?G"t^TASS/DdK>h:'VMY4FU]i^Iq3g6dAD.Zh^p$7Um7)$BEd\VFh]g5Ra_I#T+D8"iP/t$.U[0mn_auYWB(8(3[4glS6d1;>e4RTC8gbs%S.:m/7[2%^>e>Ft!EcGm%j=uS9Ggd+s.L\XB/YN,kb`*Lf-$M3ugAAW83%Fb[_!"EOaF%ZM-eEM;)`a/5`nG-d>J`OfppUi"eUEjFPE'%s#UaiToM0BErkC)4g2*Mf(6SV:%uBiVPNM]FU+f\];r/'kf;mqU1_C[3jKC>E;LR@jB;9RPb]a3?2]:N5pJ\XB'0kjY"VoacJJ=OS=u/Im3*O;W-LXZF9#h;YEE4jCq4G--kq(8^ZGR`r!;a:&tB_tW1"h+kH2l#cd8Y-uJp8Fdoc.i)g`3Q"UigM+-Dh9K[Np(6n![[^Yq#O8Z5D=-s*[ahHQt=7#FQaX8r\;/?k[,")!!CR9_+Zd[QOVQ*JoYpkVlpeB"bd6MTH^.&NSs_.-^MGM_!(^XTkTDZL<^q?KUJ]S]C`dD+>Q@VjAr$pP6^0I>K5@5j`Ul//adCU,D`QGk5h(l5U4^[?Om@1:K4_1?Cc'kJVW/+.hfZ.dJES+36jK+\!3chd6ZeD-!!'VR1IMJ9!31.-/F)#sZK+>ZCjR/m;l$Sk(kO;S#u]-&mt#FPSmYR<3RFH@@?!4s@06jK+\!3chd6ZeD-!!'VR1IMJ9!31.-/F)#sZK+>ZCjR/m;l$Sk(kO;S#u]-&mt#FPSmYR<3RFH@@?!4s@06jK+\!3chd6ZeD-!!'VR1IMJ9!31.-/F)#sZK+>ZCjR/m;l$Sk(kO;S#u]-&mt#FPSmYR<3RFH@@?!4s@06jK+\!3chd6ZeD-!!'VR1IMJ9!31.-/F)#sZK+>ZCjR/m;l$Sk(kO;S#u]-&mt#FPSmYR<3RFH@@?!4s@06jK+\!3chd6ZeD-!!'VR1IT9mcOBjC&-).V!<@V.\BL*R,3%?i"ouGG5\>h(Dk%^Ej$3P'!*!!%N]R6a2P!!'fjbb-+8!!$CpB$cVW!!"\s1MFi*!!%N]R6a2P!!'fjbb-+8!!$CpB$cVW!!"\s1MFi*!!%N]R6a2P!!'fjbb-+8!!$CpB$cVW!!"\s1MFiWb#S7_]"r3Ol6Y9/CdEF:`h,^R_"ef,0iTfA)M[g"YM#G+@L_*ctVe?eHO4c":1mZIOJ`1ik;J^T\g>oc?Bc'A-Nd:5so6\IF67Me?.hsm>eb.?C%Sa/^(RSCXC0$[;B-F0lS^+f.P'E>^l]@An[(jNTJ,lAo,ZX=$Pb%UFB@1MUP.]A?-:91Z0Vg:2dC#jeOk?^?\eDQ.p4JN4u0tB+Yn\-bb-+8W4m@c&D+^@0tHf%NSf"V5Y<4aA:O\Ng]6*'Y2gYu)J5c9iKep\>jE%Nt)M%dePeAU8-`8;(D`qQA.?]^U4>MhGXOr750"q?tdp!kjNGJt6GX(/m'm8%=B[7C5`TVnAeH<^-!`\ZPbau>'(%^it;K9>t_OW>)mYBaY:&u.=)X]WF1s(uHGJ]L[H2,I88Iqg)!!1?,AB$cVW<8SfSGSe86bh,t/-^d77DQM3L>J$W+Qcsu>1l%9@5ONYV'c14"gEOS>^o:tsJ#`4UIYZjOD!#5cI=1_(V!hf9s2?o^Al+U-1h6g@pW*d&HJ#?q(>EHq,W!X_LGK7[8r2m!cZ^m4.l)`9W@;KXIsL9`n#'pC1l0>io2-D;IX$B2l)WiEJ=Xb5t,D4O;V#)4Yu0Y<]ojLO/-V%4*iRO(7@Hf(:d[]fJUu.B_4gF6I?gVWDAMCOgM2b[pgXUMo4-_pM9:3h=:KD'O9Md[>P!0F7MnLd$`YT@`S.[5UY&7Pp?-/Km8)(9GSPPFpNopm+2Wblb=jB<3`TTE^5;O<]R3Uj]bH,FJ7Pqgl],AS5MhgX52u4jfm'ChX1eAnSDe1H>t^IM_T_=(N6u5^E;>?d[euXT<5'nFjr7,8?'%g=>FeH8B.`C3N%RpO"*Mje?]I]TEJOkWNn3nEkQmU7l'XLV6NGVYPh@u4@]A6X];XFWE+Ak:TU,*rgT%Io"+<6?AKRfdh%M*7%?Z8F>QH3taD>-.mrU4t5AEo'`mO6n\84DE589JQc)eiq:Q*;VkP8H\5;+XCd_L^/S\KEU72$h(!&h%K^;(%f9Q=Ld.4*RGpYQYG,m'9GFe?IlJDW#(pHsA'>AWjs9k\5Kuf$2CWlFpK]/9YGabT"3XO3(QP^8l[@G@YrKYQ4.Z9rY@9gd"7P[SCb&/aKl7lg"B4dp2tYpDD(B(2u'$ZGBgROBt+JQK&B6;r9,SR7[#r1P5NXa6-40_/\Z8$dM0/gAdp-5K+iebe@O1oo`(A\?iO=cjD-24t[R29X(L!O]ibC9'fAPdMLh1G(j4&\p:CWDr`agVg1N.c^!=Tl%K8RmG+Z$(27qQ^m9%1P''=IG12nAJ3H46Sk)_+-iW&6'Z"U90kUR1RVRjZ\?jIip"k$mA"br0:))2b.pn6W%$D@EY$<<606L8:f86r($d.s/N8]X1cq8[>(q9tRk#.q1#ic?P1f^QuKqMV,]$1nQIB."8@/Sf"2b[;@7&op[8fB5[I?1,IFG0A%[gkP4s/J7,GU7&R4t[$V`\;#t+*p^]#FD6qdD!83NC>e34mR:9N6Ng3=@5lo."2W9^_<0r9$iQ(Cq8[sDV4YN2HTHZ1*a:,*;PSm`pb1R;k\7tgldQ>a^/9aV#'gB>c\h&fn:qHI:DTaO((&R*Ia:/%3YV^3IjVF7MM#!<,grg+iT`q_^3Xi-?`(4]`4Pu6=aX:TS7R[\^gO6%^Ddl/Y\_!WqV^uBrJ:GIC>uo9(AqjG!9=SV[I!?N$Z9(Vf6'Ng-ETG?blSA&eU">=cDg%4PjZpjog5%jUK?_tf;:umV1g/ZY@9^-KG1\aDQV-V$^YBBg@A'tr]1Q<"7qDnX&\jXH?fjA-)KEE1Q'Q"-V@;Mu[aV7t3c;P_%@J)Elb0B4jo'>:RTY%:@V5+iQQQ7?=?'PMr8:A8@6dSI$lTB3Xr3;(*!.T/(;+ems6T==hR]JTVaL0daR\uDIa$;g_cWo][lNjeVVQ>@nie0PW5oAc15"k]AHk)p]gHV*2#n*,YYN+Z"a43=t^']ZK#fA`F:c0Je*$)7ms^K.GF4VsSiD>)s]EnIN2mrOU/<+H1BR6gNE14qZVpclB5h)$o=:9.?L7#$X0lFOSO[Fk)&8ak+XHe*SL94h9a'B-k+-N'!H+$W`=1N4$'>4<85;nkPYFh9:9T,D1S]EiHC@;l"H<:f_(=7o9iS+TMRM)(;_))J^d.?u64,"sMIqSOcqg7AL)9Z7UijMZ=ZWuYiYgIiJ=.Z'372>b4',&;+g'cnEa5t,D4O;V$T1,F`W8XA)bAVOd^0PhXH_RDk4h9EQB#62fdhF1Y=5utqc`8&"a&*/Q8oioqJksLTAqpOu%_4HrmHc]K,d%a=BB6rF"QK@)(OKZSMcY"70%SEeB/JhNlR[Hp)/A7.A$#D,E[g@o7@rU?d)?kcV-/5_b1Cf@qaagp4XApqJH_#&h?`:AajJ+=p[)JALPSr8uUfoG3Ptb1.-"CP+]neY4:YNreG=QIXZd[0bC6kDe=5!H&10bMeP;Ga\J2cg<s&jlUiHR?"3tjC_lWR`l-.rf-OXcM9QfFr@5ks.PcX2bb4ghRDJQs?os\OS!cR&IU"t[9jLFg]h16\UL^MI1`\,ZL2>)V=%[XPY(k(G@\$]M=@[aTAoR]`VVLCSOu]r$'E9SLMRRAtOO%n^)c5u_WI-^N(uhX:8_D$'g#u'fbm^a>/0PgfX_q!COVqE=%jFrNWbY=2r\Vnu0%Fmj[*AB-1,K>=Ah_O"%2&q;eLSPt!tBa:'ORK8.UCqP'Bd,9:cTF2$Kl1X=A7FF/Y33]s]Y9ufMV)Q;C4[+h-hV`f.1]I2N4cP^o=mr.s3S^DE"[cl\kmIm'lNd))*>Z8UkaHnN"7cGEPmQUYJh&WEN>s%0;:[CiS5O>i5_4s+O-*g^hdgJB=Z9K00gY_ICglFN:Ii4Y?7:so.),sJS%,\tV\X!6(6Y9/W))Pk.'q+$]+>X"I#amtIB$cVW<+L`eK$45m+_1clR6a2P:luX0$8M_QLQEBQA-NL25t,D\.``%6+$sR9OVoud"r3QbWu/?aUY0K@)P'?-m6[$;_BUk8a:&tBK8RkQ+QCHN.PcX2bb-.9!/NTiK8RmG+Z$(<$ihK3bb-.9BZLT31'<&_,;Z:>$lUmRMTc&CilDNX14t>*THZ/lLc@/BMTh_:1T8A'!$[HITHZ1*a:'OR"+Z1P1T8A')DZr&bQ&dFa:'ORK8.UC+u94T3&6,Dbb-+8W5oAI,*'m?+uF+W5oAc14tJ.!$L:B$n=#bL$lUmRMTc&CilDNX14t>*THZ/lLc@/BMTh_:1T8A'!$[HITHZ1*a:'OR"+Z1P1T8A')DZr&bQ&dFa:'ORK8.UC+u94T3&6,Dbb-+8W5oAI,*'m?+uF+W5oAc14tJ.!$L:B$n=#bLX!_`/to=A-NL261nUbl[SlJ!$Lk3gOK*=T7&lZ$Y0GNR/m9f,;On+bQ%Wn&XbpPAcMhHLs2M81B7D_6tXf-)#sXj+u*!!%N]R6a2P!!'fjbb-+8!!$CpB$cVW!!"\s1MFi*!!%N]R6a2P!!'fjbb-+8!!$CpB$cVW!!"\s1MFi*!!%N]R6a2P!!'fjbb-+8!!$CpB$cVW!!"\s1MFi[A-NL2+h[jN5QBnr#(UVX>gP\3Red2L))PlYn:JmR:]L&_pAj\oM2N4=+XAgqL%,m\[@B$cVW_BUi:p]eeJiK5!7A;9Tp$in!B1.-:s"q?tD4>I"hDh-%C*go;]AdFIA!8ne=1PA81d#]-^,;T>p#0753OVoudL@E7m!58Ih6[3,G%@JA%1'<&FJBSQGR6a2P#`m10i#%,m\[@B$cVW_BUi:p]eeJiK5!7A;9Tp$in!B1.-:s"q?tD4>I"hDh-%C*go;]AdFIA!8ne=1PA81d#]-^,;T>p#0753OVoudL@E7m!58Ih6[3,G%@JA%1'<&FJBSQGR6a2P#`m10i#%,m-1eQoieKHC5rM32/d<KgE0E0IBfCp93tV3\X$f2QIRE3(:U_QC\D!*W5XU0h%=3B$H8uU6G@$p\ote:MD8[FDQgAC2M_lcqYb>/nmmLEa:&tB6[2s$1M#eRgTh'Dgp.`MPDbRiW4cOB>Q7pJ7t3IBEoc`]K1);B2&g>CSZdIaFk<&:si.rK'DeK6&l>!CmT]BeA<8hbNd]gYFqrPOVQ%rE\Y>S$"[7O&4t0)Q\)@)/i5kADu5V6>jp$qi#V92Z!mNWqru01iK5!7A;9TfFCl*7Q(@G_;0*oo$l[.;UoJi_=Vgb9UK6?WD4%8"m6iiIZNmV\/tXAhrd;Rt[qa_oVpk#k>O>=b*_YX+!2sF;>&9:=X<]BA2#4'.aDH*k7'70Ph,uC$e[O22cH*DWjcmG]S[C")Lkq>"pFSI08B0H!q&k,fH]f9CrpM7D=i5FQ6U(!S*go;]AdIiuB810YorjpXAj3ZUZ,e%ou[.JO4-[=lKY5q_RN%6GCicHgu2M)cto+;5CI%bR8.\NS[3<=L:;\Tf)K%\%a4.a2gD0AdFIATHQ+EpSBZuIrdI2VU*:6GM(DOOD>9c$VGF10M#j?em$s.\QUO"9>tAB;XUq3bL/h[la0itG&&j3UH9;mC/+64Ej=8sqMgnH5:Dh8H/l?"Ut<]GpM11HP%ZX,\U2q.V1MXI:0->cDup>UhXIPsJ3\[@B$cVW_Y_cL+^+6U5(2nF[lJZq.kZIZku^?i)[=uf)[=t7]%L!!Z4i.+$aU.dd+0kklK*?AWtZJ#fejo%ZF8dS_%_FAW'g)1AWt&D]\7O2?.i'T:O!&Oq-.>4LVEA'JLF]0eM[W6(tbG;,GQZj=dtckN*ak@\?i5JElZ\FFB\Z)hufR+n[`,.4?G;Q1Gu6r&)K.Vs*0;/%@A2P6/,ZM:lPIrtUI0+MFoe4!h)/hTM/*"\DotWFc#IrQDUIN!g@tFXG&-;os8H.B4_!,Sk#RD/f&so9mF5'54AsE-m$d6R*E!VBLW7%!"9q^$0^`X5>>*T0h!5157[i,)fuXjA3=jg;TG!Wb-V9g8U7jUI8up4ViidSL/Q&$%^*(+DuYq;_BUjMa:.$Uh9=g%d7\`7;_]H\9^a$!l^eA33,qA>Q*ZeD>t)/upu!?'8B!X7lH&F0nCjL]K32`+7p2=R.4Hq%5t]6HlsY*YO4ih.K/W,UE&8C?P3%_3O;V:fV'PD$]p+f,g2.V6ImP738lNL)!heZTnfhg6S,QC67)Kr"*XC;E)k5NS1U.l*M1`8;)[_qnc4N6,$TK3s+R)$#4EMc2-J=NS5H:gpFAg.Rh=#:NWSk\FY9&nB"BEAp+r1,EGSG0ar%(^<(PljaY7Z\BK:r'8B8X#!+K`8I"AJ4IQ2<[B+pg_u!NX\Ui"Z(r\>mS!ib'ZBHRe6779Sg-%E7qU,0)8c9^R6b0=)L8q;W['*t2QM]CDo/^96qu0NlG3f-Mo-YXnQu\&f?L")`P%a;D,l@b;F?:j)YKCKB,#Ia04kEn#,`^#DW8PE>?b/r/ti6":RL)G6DC=*t)WRk^>`&0\YC^1E[UUK+sc^N';=B^,(b7)SD]O$cFil+#RAf)qa@Bbh2@^_Oq-;qQG1?Gu"=HiX/Ed"4SXh?.EG9r&3G8CHMF@MI+TB)/D'$KE3(c-e,\7K6"M+&Yc\&_[r28*-6GtT%"+sY[u!18<'l]Kp8Ear-PG'mB;RqN<[B6@JD_D$+VeEL4qY%CZekJb*-u]=_K<@6SO=9out\=B4=P_1/V.\F$WPV6[3,G%@JBP0:EckV?"Bmf"5u!0d*tDPh5_=#m+6="jP6!l.3/n+/SNC3Cli?h/K?'+BM?u?]c3o/QSrqlpQ$el`=KkRkc-D9P0CH3lJbEdj29rNSY+\Z4te/iAK@f-5^AP!]_R_S@Hqjeb%4NIHp3h;"VG3HAlu[8cEb[@*k66@V>/Y917$6tZakH7R@0!:fK:t2FfX"mPdPFo3Q>/!\JVom30Xp"d5Ch,o(l=gs(oKg<:\_>b9'\:.!Vr&r&.5Wf*a_erAJ;6Y(r@a:&tB6[2rp1WU>D3OVWlH7[(R*m%j?Y]ould7Ce5KD7-Ei[<#\uI!f=6:o>%m19j,`ehA^C:U#+KA;:#(KV#YdeT@VBg,BeFNAAhU;dejXM-j^_>?R*6ZhnH]33/2JjA6W)ahYGTga?bJ0u*8e/l5q[g:L[VCj$o)Z#A:Cc2E%kCQ"EU!)5\Bf:a:&tB6[2rp1WV)]3Y4GVh+6%1R@LeU[adF;5Fl9P%>,XGXieI9ZE7Le>>oI4rtCed%bLICE9ES^ffCpf.mg1'Z1a/4!/)=.l;#Ja\a1qKhOB!ohh4Vgk!_a*2B4OHWE:"Yi,Tq^1ZH+"8gl,Mk.)`OGVqcUDFOO3F7?1PGKk1IH+5eXj&la/T=.b33h*'gdq1Oi@:*ipi_DGFE4F%/tSSpBIlr'\',C3FbZ*XI+jd<37_[G2&QUnro=c_A]nG-h-S4GZJAco1#!`+eX8^`lrDC'[::>W0kTHH!kI?L%4kifR3=[JK8.S]hA=EF5th"4nF+<&+2JFh(s['m4$4tD.Y3)LI$9OCgZb!c7UqT1aA6ueuGPBQ7s8ah=4dA)-Z;d+aq7Kg"OP$B67`qgH=TQgEV29OE%5grZa4P7qU,0)8c9.R:2c>1@qu4ZMf0U!g4]M(^bHXs'g[`8hNblG\.kG(u[/Hgs:!Hu,\.$(A8[Z+6HXAQ=4ukiSotq6Z'mW83uSBnIokK/7OHV3Y@r0`3.CA:M)Yal@D-+`"B\PJ3,d[_BSH:-u)9)`_s]i]U2gT<[TSP8niEX&bmO44<>RX@,8)@!+<$HpU=heDTrQfc>otSD7oWX+lX$DTm:E=0;Y)I[;T$\Y`-f\j45bZZfgbUmT6Eg:6o@f/k_g60Yk*go;]AdIiUAqlU-H+&s-['!#%\r.RBY-Q9BGH^2=3NJA3fg/(mk-A0>D(Mf[W0@3+R55:hE2a[R'Mppb-VY9aUrVFQ@QFAaeAB:B(9lqCYouq=1;dji8Y1D*P0j'j$tOcO*R]f0G^Xa4KrOpFW_K3@^B(H(S=R48CZRm^:nbhDrep'Vhphu12HCc\M7;.?eIAHbs0HFb/HdaY6RDak*WIE>(9&K58%>3CtJ%89:5SI3`d?W4\')iO3F7?1PGK;1IJ9+$LY73Q/pr>MWus4-e7BJ"QX+#s.@"%$#/LNm!h73fu9Mb`0Ih=\55/@MguoT6o]ELlK7e1QkjM?tMBjY.TM5hDVY*T+TDsp>sKh\.HJ2&q&;qpqYui?U%Hlu]\ACCSUAR>6biD7'%[@DbKabg6\PK*.N-?12>/r)-#A5L5SaJuA+mGHFr7dg7L_0cHWDf1*Gk6"Wq`AoJkKW$=*k-2Gu*bdr3lbr=Dp1.+Q6r@7c`/h[Iu(1[VlA-N8oK/tai>%J+5oEH6+_#J8m$lrc:+US_F>!Cf^a,nNpe<(Uga:.@T%!\?1<8K\ro;_1Bf1!.ZRTK*.MB!!$)2"pZmc!!'1C$k?eP!!$8d)'$^+!!'MQ1H:I6!!$t,AoJkK!!(r7bht`u!!'eLRDFHu!!%O"14o[s!<<+$A-N8o!rr>(a:&Ph"onX.OVo.[$ig:;+u;3?)#sYU7:pK]1B7F5MTk!DAcMhH'q)mhbQ%Wn.l)_ZR/m9f=(DL?1'7LVY/h"]A-N#6>`fmDa:&%K\0<^gO;S#uE(+AX+>Wuti/5b:5\9ur^_N9RJ]n)oJ1EC-".9/i!*<\8#;QA]!3XBO%V,bD!*kX(*68Ng!4X4/305!X!,tA=E$-q:!8raYi':lS!5K>;_1Bf1!.ZRTK*.MB!!$)2"pZmc!!'1C$k?eP!!$8d)'$^+!!'MQ1H:I6!!$t,AoJkK!!(r7bht`u!!'eLRDFHu!!%O"14o[s!<<+$A-N8o!rr>(a:&Ph"onX.OVo.[$ig:;+u;3?)#sYU7:pK]1B7F5MTk!DAcMhH'q)mhbQ%Wn.l)_ZR/m9f=(DL?1'7LVY/h"]A-N#6>`fmDa:&%K\0<^gO;S#uE(+AX+>Wuti/5b:5\9ur^_N9RJ]n)oJ1EC-K9[>RplGG7#ljsA7,^[KYd6(e!!$t,As!#Zhu<$C"Rp=,0;c58$31h@rpTmden$]=\G1!>\)%Gl!:\j-)#sYe$8M\`!)Psn!!!!Ka:&%K5R!PV!!&r?1B7CT'k@LK!2+qf!!!!uO;S#uJ-n%6!!#h]AcMf2.``"u!'g^U!<<+u+>Wut!#9#K!!&[DbQ%VC<0.st!.YD3!rrWut!#:9d\)%Glzzzzzzzz.(OhQfg!.Iq/_$uB4oC5rdD#n1J^t=mce:skA4PEVeN`FBqIj!hIpC"!$B;8bDS9_Uq%(kd?i73jNkWb;m+ut&$o%6T2s3JSOR_gGl;]9caN*-r^H/M,/39)Y.\ATIaPY&Ag/+O#0o'-c[I,mf152N>S^ZNHs?:JL33Br2AcEX1@YLV^7RLt/A8\1hg/LULBa/4=rPe\Z7aJolcGmPpSm[qf0ArA'U-:@bL`q)6nm$4o(D6`r`=Kdn+Yr5?IK+s:AG+$j.EBoA9._>lm6j&(D%DEd*c(]]SuQT*U]FDPK3P`5I`A,eNdi"q9cq"_l]hG:Ak%hl/aUe*M))N&'I&K^6b23[o8)9)dPMS[D&3X6SD6e*FJj8-h]hF?+4QDT!$mb:5hhFpPEG_,Pj&#@fQKD>?Pr5*rVIo_5D'%pHS&[&s'D,IU6gDOO[*gh&;Qnb.YI[IGVFW_3Tl[DFO9IEDFtQ8tXr8oW*23#FLjM;/^M?S#-_pX)/noRoNZ/6uXcK[(K@aV(KZPQ@%CE0U6!gf@$k[,qE^N8-05Y1%/N_N=&Uj0&t5Kg26[[*5F!inu75I[6P03pebI$kWi3BKF5qSln!5HXAo/hO10QBmPTemG#K.\a-8T=4I>mJs"iEBMm>5Ge;T"@+fpNY=idFtS%SatJ9\`BH"T8M[PHa-R(\^IH;^:k+orA5#`lI+Y:HG*6X:ZK[g@`3m8X+bt%Pl!+*CK(,E*1"2!"\*5k;H`foC#sc3<]p<._H'g;XF)G%eVE/\roMcZHZiY@TT"dhR9_['''mUQZcUCgQbH8]lb:*"@d,:D='\]D:\0aRrs>d1XsWmeg'efJVc?tVa%>;%lI5%4'sVrELQ7E+mCRO[?D$4IID0jiGTO#;[W_]MqH\b/!$?d\B?mOBgfYXorDWWoDq*HQmu."Bg:^/9^PmQnWpS@:BgB;e?a?$eLW('(s/`c1IARZ">^0Ij#=Lm(?JTHX*AlS`okD!bS@j;s)>IIJ'8cs@UBA6VT*IhLafkU;H,/8o/ns1U`Qpc*6@-^deK#OS7n6)B^.RH''a;R23.SGlHX\Z5:':GP4?s`Nb)s\Z5Gl9f']bforgZZMY&7^6EAB'NuKj*#>YtZo+j@m0P68DPWdW*#F-&;fSn')0W0TZp%jmGj:ncM\H+nSfP)=m/@fHhNR'%mdl5o$")biAc<"#0!0E(S+js\a&>l#X^hV9h*P]X;;N[M0$-`bD"6W1esYmBAl_3aDR2)S(a%6"013."UTbs.;s(7?8lMmc6.S]c@sk_o-(l`EdkD6eQ`[Pl.,#:S-FIee7<.k?Q^g!rm(Z!])-Y7:96RZ;RNfD;Dn)"oNn:@=Xf1b[T2K\n.XQ10XKpq^TWnNmnU^3t$G!FYD`oqpXi8[5Of(.[J4.R2N)er*1.gb*@.p(q0Hia84?cB@ZtuNAH4>[t4?bCRqb@hWOi8%']JFW(.&Nq7]`a70Bh"6[[hgk83I:(;bL;4`'F`n_ODPZ6GK'Auq.T6^u'hc:['$HUoM57fLFQZXObT@Y'lbB8[Z*--h(0N#+]jCHmkqgpB[co*KUprPfcm^_+jP7=]kDZ>3*UE]*/@pu`lEf]DVVHjmZb4>qhC\r&l&7'En8(YuSBrCU%?CTW2:G1l[g$l#*gS9p?W]ntmBsj$?!5*B41W,,f\=@@nQ'oIYIrD=[,IqiW4]#dBQZ<9YV[c)"8S6&ob7(]C0HMgjk=9fuYP2j;["XgDo&K=7ZcjOVj]YtpN+mQ,f#pkc9cCiZ]6q:ar\Jo00oNT^RDJ[#=Wq;IgJ#1sU%9d6k(+N&m1&o(4bHenh[dVC=6k(]PD,`nr2mR7c0Rm?m!b^*^QeIcV`Ko8rCf9t=XRhr^?EJ*PD=Y*&iE0]HEh2ffdFE`rSg%oPdge?\]Q%Pn1eJ>Bd#r^6bYW-(3Zr2icBe<3(W[L.")cd*6K?;Z;H9SBFb=M#)+Fl'j7P'cJMXSBN2't)PoOs%Y7RF]j80X@UpN;E4'"S,jH;`5PDO'eOG?eIdE8%!-1t.b]p'JiOq"TUj,B$%[$h+W'M(7pPl9XG33H0lkj[Z(iin)B@PT#fJC=Hb7%j64'V=B>?gFZ`rA-UhoT/q\TV&9,:QZKRb-38b\?N7crbRHCh4$uWc+R(Kbpn[Te\C1AfQf`T>A%ubRkhkjcdqFK1i=Dj37"MdqU$^!-m[qAqhUQDE@Y^A^ek2QEAF;\q[9aAXQu6IV(:se'k=p6rqM?5$be8hRRRgWS"l,>\sS&6a#3/@Hc7K9dd'.>B3Cq(B`IXPj@_`bLJN=u@npCrA;4@"3&XOkQcaY'p9RP`3=%sQ0))\-lZ2PrRGfo*9NK=`PB-+uEEXr)"p"*se'&p>f#bqtVO9a$k`44I;lj^)2-W;VAEP_#/CX`D*e_N,opP4HNYO%P9f1M+QH3Q?n,3$CK>YFI9N4I0Vm19*3J6Qo\jKCKOn&dQ-Q*uQg]7PNt;-r40S07nkZ4XKp(bg=um:90)m!8sD`S/Io7UW2BdGgjlE0&Y0qY]dFcD7.L2AVN"M*qFK[e8rk(fXq`*H'DQ(h@O5KLQ"3-bO+A`"(P0-=_>@&bj](WfeJ7=enoDg_])m:gaY@t09'mmlr:[B@-gk\Aa&`s@tr4Um%`)O0Ts0n1VD_S>0%*PhRUXo_&2WZ:/,4OTpfSJ(L&i/g?B;XCpP,6=.AP]AgeSJ#j&q:ApGP-]OK!!oran.Y]eZrK:MXDh3do0a\^-WN7!,e\,:Oe(NRmFrg,h70YWap@*VnSRS)nWAt"P(hA'DiO]AHp4uB]TFaaDt3>f[ui:j'sB#qZub\s':".t>EoZt8!V>2e1J^q+*SJScES0WSMApD:/[?)7+]Q:AtG>'[]@a-FegTp8Cp:!SkA;3I>$?To:ZoR[(R;F.a;La=0k;'r5mDY"T6dCO<0:uSC:[?S\g#ohlZ-D$2m[D>T?5Pk]15*.>GSgrn+XGtb\5)H.mrR*kqpkY@2(,j.O?R'%VrrEJ$npc?7/G'>%E6?5IiA*m'fb"+htjn`Bg*[&qA*:ugNT&dbE[5Jc%-Kpa[:(;YKni-T9aq0(Xa+01=F>/$.mBD]*aA]fieof#1c"g=W/4SV!A*bIJW-STu3uYqcc[V^EtbDH^Sf\/YD>hXkmC7D[bj]'W'jG<2q\6u;R3;W=7Z,gCeL!AK).(Ob\>>alX=u(,6>P`X4I"cS-KU-8]Vb]rINn8XhokEa`TC+B,)]TMmU@A,o]!(ddf[oh285JY)3?CWHN)>Ed3flGXEb(5Wr>EPioWA,Z)]I7LI;#;BMf1GV3krDCrcorcop%"_A2g"=0?XbWXdiE"R/t)bkNE#9/&!9mf?(A*lt')/j0F*dqkpd]jk8>?[9.9#f;[:M&gbeFY'?7+MZ(\'?`M<_+?jgkI=GjX`qW)q6ZN,O(<_TS/sBrBfk^6cC0*ja968[N(>E0Mn+:-c=`AbS4?P_g4$Lqq-X3$sTpB[=?='*+2YhI`5/YAjaOa-=[IX>I8G80D9VY4C.@!.Y0>!PQDiCMEI]$%*UR45@qa?X@BOLM)sG"$;r8U6R(%oY'p`!^QK'1SC'OYJhJroH(8`'5IRJRNaP\a(1fKWut!#9#K!!&[DbQ%VC<0.st!.YD3!rr9KQpu1r?p02GU!!%6srp_*1nIK@=:g!bnci!8sC["Z2VJ!!"iEAcMf2.``"u!'g^U!<<+u+>Wut!#9#K!!&[DbQ'oUUIkCLXZ,<.i+V-k+uA.oAKDnB*1VIb$a-RYs8IEm\?U4_pS2tS+W!,O\iXcVc2$VqF0Y"7*hW1Y#LCAIRdY1Uk2H-ojC2V?p\X]mQ'IWB[I8I3_41%kkJmhZjfe(nXUTNrSD/OBEVikM8If3hVl(EaNH]ipD/o=6F=k#5npTp&b0%`XpS6Qh]8ZO7Y:X".gcUXWc&RdCSZY]blL2TmEOcAN?G^5%p@MVE;opUIH42`Bf>?2qCuZ.kJeg2_8rkeUH\@`)jYq6tum,k\-paas-N\V-ohh("LENue,.qXeUGOQ?g%)3ID!Ug\i!H1<["MarGP/X&3@Vg42HGWb+&#+_/Sut5#-o6ZLp^)!f7k:=<]5+upS*,!*'+9f7@V'$8q9E,.2olCsdL[M24fJ+ONAH4>Kl=R>oeMK5qc/%;VWeT)cjnZ/\P[E5^K6sL8?b\`?:T^7Z?JV1%R/$Bm.O>T`AnumCF+.T5boYYtmkQYKpuhIUa^&oHoZep(L"VMAgcbiO:+)o?`0"$&89oouapcag,$U(a2#2O,q:iXUc2Gr3n1ftX?AHaT2dtO>K_#Y>_RCt$nA>%sh8-Rt$\.!GO\auG]3cL.\L2:E'Aol;K3ouImnRYb&_hVNHM`)6?Mge#R6e@:r9Cl.%5PiqP<2pbE3qP#>]`OXGE:(J#Nrk)P2Z6(1;h&aq$/IuIV39fQq&!s6Y=.&pE7W!Q(p)*anbISm1jD5cOj=I566q*Qbh\>nUQ+2DE+9G#NcP4h[d7:@`4[-n5/J40cNl@/%_/Wg9dM9QEG"EueW(FKI6&%@N_DP#41+1pVJ]";Z5f[YrTC$>m>NJ>=)+6"]:leMHDH$+H&>\p\lkV6TPr-mX[k1_jK'sC*IJ;%GgW`u*2dtJA910tKf$jZe%mOb!C"+qTt#R@p@7ron>*Kok?$Qnm7A`rcMko7DH3[YAS'(8lQu'CCW8&uYDspJ'F\#>CWHp4?njSh%fs:6ThRhS^1-,O<0nJ[#16+PEf1Xa3le#g`Ck?[W`t1`#)1Z[pUk7>r0Bi^%^[VhWqVM!HFn7[[3*[\(I^aZdZ6f74D4T^gaJ[l!S*7s3-cjZl%nbDrU*"=6iN@O;VJ8pL[mO-VJN#e0`=5epR138gKM_[A1kOV^E5q^A=]Wq-cu;e_<^PNm%o@#JY0E>2T5Mlg0:Ceem8lXJ>-#+>\X]H=H5Voc=E0hl!(gD]KqtEUb/ArJ7"JphHDIM979]qQV.RS`15>)Ydnp+_8GneFoMpM]"[:b^_W\^C,mFej496n]lP\!`t8IiTh#L@XkiA:i"VQ:Y88cl0(FgU;+*=3]G:l@V]o$`gc?NipQi6q&u)Ebm\BcO4G?*r1SHrN-<;!Q(kWLrUET_.2[^+13_Wimlm7B1-c(#_eE!7m$dU\2[?1W<:S<&qajEoPK4/W.gJ"oA()rn-Rg9#I!`M)R]9421W\F6ZJVE;^sff1Sf"R?^mCYeXaKJC0I?KAfe)IDgiGAe%)oVa6/;5;GG#O<4$_@9WZZ?0g;]_4X*-GQ'W9%OG'%@;q4hk#rAQd)),?-:L@:#-3fQch;4@@4:9=[@lSNY(/)_[S3\N6EptR?ihLii.-KI!p6H5s=W;=TO[kZJJ.fQBJk.,E\':#p\DF-6:b0<1i,;\9&S_b%seopH:iAP9qT&&NuOIBbcq91/QU!G[0o&m?KV+tC,7LO$$e'&qP_.*iX@lD?"O41+A/+q+/2K.=9"Y/]"IU-P>$K&+gmYfs:k,is<'ftVUL`O\J&*8Clb\U!e4QU_G'(+[UPlA[B1V0PJ\qd,7]2HPqdC3"rNQ_gjfKC&.A#4M#Z'K1gO4Kq^X>F&3PF'rhmID%Y&'$f"Q$h+[ApAQJ50r"*SX^`@*1WW@XW:\MRrQ.snXBDE[imQcSN+B4[+@>)g01+a29cPVjkB1:Y>s,WS)lO6a#(t6gEu@4IL'!KYYm-Y2DTo(+c?0Mi)k8"C"LSuX]aDsC%6Jc[oV@c(,A7SguhVLs$gYA9q4G(h;==YCNF(\mc);F(H!hmp<"ad`PFn*!SfkV_DNMqQ75!&2\1MDEk8l^;QJ8'1WU]G+g.I#F)g+bb%$R&&nV"47HI2lAd5Nl/"7neVheO>]S5EV+>_sS&9jYPP?Y)8n^X')aO2n$=M5fsC?cJnp^!X)Uob$!f`uOdV$ns0T$Z66%)NNb7L5bo&-;%.Qtb+VZ;I+'/-H\DK8_3/aq*3sbm_J>_t36hWg9X/Dpsb+cAcOCU<*tFiq3,$NPkbq(BFDe:^VrgV'LYEBds1.Bmn8=Zo&?`1Yg?WgM,52e"4I,8-%6')uRXumU+:alprf&p4r1W)YlpLA%@qH,B.`lnINnh+QuFXW70GW9Fpf!9priR&M/Q78Y^i2kJImlK%JdDFnKbO&gE[3"cWcO?,'berfA+#5i-9T0^iIb5H5bR?_MN]l0'4Z)e9/Ci:XR2LI+VO9`I>Ve1+bKMYK[!&Q/4q:#$-u:9*BkB=SpY)/lhXL+/nY$S&c/V#_B)"@,%!Z\Kapk`f"q*95%'n2`A&7D%$b1U[-V(@\LCRpNB<,,6[lsUheXP#:o4,5F4h9+e+>ZpE1a;mmb[iSu(;i4TG'4Bj+\^$ae(%5YmhH2L`BB(JNhcb,c0g3>norP%opbm_pp1%jF/1W-Q$)rsW/\V=;4%/.A2/7KN/LAQFX_*=Yef'7&d2fU>)nPEcPY8:8qB("**5+j7H[#$g/)BJ+/&mcnGqar#.#1h&;f@%RofV<\Vr2m44Yt/f5ng[CT^S/Lr5S94gdPD-CdZ>_o[-5sItp[NQt62#bLSKM+I/Jh3jCKNBi;_Gb#_73:d:@)h8S/`Q>S=KN04.9I.W(bLo\]jPZNBNeTH*?>9H)pr`4L]h/g:-=!h+_n9N_W?$]*COS)lD+@K+L.pOFn%o^.t1>rOC*Wh;7"[?=[)gHXd_qp.%b9,EVFIdpo9\RrZ)YF%XPPDhQARe!Z+=@jP3EDo%(2M9J8aJueAbt\6n+QJ;,'.NpM\%_1%o+Ka^DlWXbr@d:1d8eMDSs(:dgnD#ib*JSkIpJVM6C^cjDJ#m6:%e!1Z2!K7iPMo(4l?1#6H-"FZ#gHbato*>.NfK2DZZBcb.Y2I,,k<+h:V0O1h^[\bDItdiD&pEtPMdkrGeF!$GbiaQgn4NB;X\8,]\pO56.;i`NPHa;tQJ]u%'g5hHOjC!p?TCj4@XqblFDoR0B4#7Sq[lnV(:Xn_1IsP&k[^Kt$Ejth&lC-DT^#8M"CYiQDIf$XZ[c^bpc_q!AH>>WW>M(O*Uae"ri2jH&monK]X:0Kh/!\$>FIGMtRnjH#MKoYR&FEeZ=/^!FF)Mr!*-:g=IeI[iJT8Sq2OdFH/$9$jigL$=Ghc0pZOTQNn>fNX`Q\B?F>m+LE\c_sM4>-+.56Fna4YO.oBY$UXtNKr1ddp:S?Ml'#>io,0/A_2BI^WfMaNe68$*f6+:]Cqg,-9?t,J2\`k?<9(0VrnkoVl(?oV[p8)GL_[FCeEj`iUm&jg:Wp!eT8"k%"@TRH[NQ@atujTp4IO2EIN+Qp&*HnLV&>^kKM3<`PpBXe]$?]PARh?.pcIl*q,U2`B7TuYnG#cF]Wt)b1p6,>\'ui*Zo9h/hF_9/1ah.]Xt:iWS#g:0%Q:U\USUJ,t"=b44[0_M?EaS<0(Qq]uC?nT=W.CI&cEC2U8qF7.K]br`e^#DQd;+9;'=e)#sYe$8M\`!)Psn!!!!Ka:&%K5R!PV!!&r?1B7CT'k@LK!2+qf!!!!uO;S#uJ-n%6!!#h]AcMf2.``"u!'g^U!<<+u+>Wut!#9#K!!&[DbQ%VC<0.st!.YD3!rr!cib?=X6?BG6f--"Mbu7:lOM2N\k\6>#FfA-N$I':GO?A;9M@AcR?>OVq=hB'!cib?=X6?BG6f--"Mbu7:lOM2N\k\6>#FfA-N$I':GO?A;9M@AcR?>OVq=hB'!cib?=X6?BG6f--"Mbu7:lOM2N\k\6>#FfA-N$I':GO?A;9M@AcR?>OVq=hB'!cib?=X6?BG6f--"Mbu7:lOM2N\k\6>#FfA-N$I':GO?A;9M@AcR?>OVq=hB'!cib?=X8u(Wi/b^YX9(nB6q3>!cib?JV(g,4S>p5s,c/jO7T6<3?dh`71.RrM&P(.(#O<7Gd+[d92$"6.D9nm-;r+3a;r5?<+s_[8E@tr\6VGK/h5a1)K=D*N1D*?tUokFfgP+'=I(8G3j'qh+W9FM.>U3P#4>Z(.#laf45\GLubcmY`CP+G:5G&gS`)R8rkY]1BbBpU!VhD0`5\^>Z=s$+#Yq9$O)T:"M>hLh*D44Td=6(mR:^f?K$NLL9roAiut[OEusl''RT/jH$a(VQB2uq(Ra6)igG0N)U5*OGKX)Lk7<:`(RP*DMiggYT8C`;;qXKV4(eJ(0c]i/O4Y8)g8&4UHP)IeM;Q=kca/J,[H$#HoWg]k\@"MT\t9Ho`&LKuGBA$RDJ$Km]b@+'W#f"0$*#(lg3F"6-YA28?P\1KoSIfmFnV=Z!TF)@A<<2R:VdOAEp9#)CA@/<51$>C:.Zh?V#PF"ES6^<8ViJ`UHQq2EMfYuE=gNTu^VX/.umR$-Vb@id%V,;Wm$Khs$6JG/$j;]_*mk\NT)l/f0%`ai25;'4QNEb9"?$A;6D3)7gWPiH6KV1ZHUV_cesjQjgnjXl%ut;Z'&/5FF*6Vh/opdC[8*r+b$Drjs"#fKUDoY1c"Kfo[.8T$@"*#3:r"7b=q7`FUUjCghQ8BHFVIStGsb._I0VYGm"o;keB'oLBo,_,u=+.9C"WHUpl]bh9WXNN7Zj`-ebYml=tm>^m`,2dTKNUIjTTd=6(mR:`4*NNuhpL!C!-l4ue?1SO:p()L]ENC+o&mm#8UC@`[L:pnfn!Cd]LW8GU'Ji*a9)"8`V=pQP1Y1\+%$Ys(AJlYS.HlD\P#7I8PN0R@P>ceB=-dmn]h$``d#1']t[Gt`tempRk=1g",4C?*q/m6B5lLPai43bq[-nHR-WA:b5lAc"g<,HCkE^',c($c_3qN4cZ$X$Ze(Xd_>;9tTNJ]\K!Lrk?sOEAGgO%Y1>s\Z50eg;eu(jS$$r($;I5@,ck8*$pZd=RYeBB4f8,1!Kj7WO-;2.R5qT_iE%E(CbL`r-XsM75_dr]SMX]hd.kp9D(=0S9U'S=hAB1`qkJXkpVoO%-lm-bELUYbkcT3=-sB7Xl]H9.TP!q1C01sH7BQ38osOKb]^iQG/^WmWBeq'.TC$bEA02ROPKh[-LY6q[R-*YC!O/d1,G;/^E/p3c^X*'CdU7K[alT#p[E4)FBNoQfgKDUA2Kj@PtSr5h+DnBjVlQ+'E3;b=%eiRgZ"X";"[L-$6W&%DMdDbQ;:M'.?EX"g>I"^XJu'-M"m6!di^FPd5m>b.a(M>ZW=?jpZdIF1EB2EdcK;aeGlSN[XjP-37L]K&P1t?h'c0\:3=$Ej1bK!efHshZ>Ce&M^$SS,\oQb:3e=cYX[@ng"X(i$9otD:nXZN&\@npLt]7?.+GTok%HgB$F"MIZ)jjCfICYlb+Gt["QZM]uUWLA-Po$A4"SIagb2pN$a'd;-4O4DSkDYhnLS2l)H4R/PS$R]e\97kq\tme0g56!ca]QXl5?'9A=8iK?@7S0HCGIC5(kC7n0m+bbjDD"WXqtjGUl2(&-8S$&o:@HCR;C59AM./TLEUO9@mXd@$(7K6FaI^SlBt"b#C9%HX>A-ob.XJJhBVTUpL/2JigAqiX_,crZ)RV%:N9sLP/9I*\Cq353Rg=Iri/&>fs&='H%8#@!PMLEZm\T5TH#Na2a:TI!rO/55(b[>g4:k!,.m;MU9TTX+N&e0Q',MSng4D*-Hqi+NWfh)-T@=k[%eSfBKH^i(oSP_JAJi-/"M*>M.]P$rM!UoXP0%\-6+*HMIPV+)C\11;e/.9C7FU/6e3!=2egmLHRFlPESp$T(3GRY/h%.ar)`>U9ouhXM#;U[L5HV]c!XkR3?E_.`uR'2E_?7)4@0EA;9M@ApBkabm`J*R@ub15W[PKbTIFJOVtHI1./-N4_F]=bY\877U_k1Mni.-;6i=PaegOl)m/!TjW.q;Gm7jF;pPjQYEmGQZOIXiQ,^FrA-RNG0B_53m=EqZa:'XD1NY9*_s;DGAroa8I^`$$fNoXB2Cr']ibKntQt;0FjPJgC"QiMjj!d/QVos(0^H+/EKlbh3b+4\?8o!,0]-oJFT#%:l6+0M;].iMa5;U5u"`(JWV&lDW]<8^HR@tp;L@.KBGb+9F%'lq'0`iQbdV>:%(BO7",OK"Go)q'8*1KDc3:bma:We^EC,2D`6EH(k_JDJ-RDTp&R0Eq'p"4MMtKL6do=\egdnFh0(Z'TBbUH)jUnVARHV]c\b49]oWKma"'_@[ic/,#^d%6"$=3cp!Pt;jkI8dgnM&8kS.OrKF(,$aQRo7d@lCG-FdGKqpgol0Qq3pJAge@!E?n]obQ:&iZWH^7j:<+!Hj^:K:UNF^63>X-h=X4JM3Z]d3F1HZAP/n&,"lp%-N:!UI]!&bA6DO\_A3(H$Usl#.4;//a(?fRHd**;`7=pHW)cQ!C,bCCoLZH(DQA;Me&uoJsnp@,o]*OpgR(Kqp"k,NbQb;_S/XF=GeBQs`^L8_%]#&@QmK?e\Ig.g-lT('>8@"5@kD3*.6Gm%#@>:V.<[l$Qo[3?hfmC)rMBJ#\T'M1TP_8d$`ZG+'jWdSK^LNn8[%VNtT@2R2V@nI/L4$bO'Zc82Dd)+pA4cON]&3s+:6TYBfca`j\#6G@!+hTJ=JS#VD`:ILHHY29O@6VGK/h5a1)"54n*TN!6SMoXk_==0=.4V)Z!Cd&V1`+#uN,$r>J0-suGOl\@/69LhP]9sFAg2(YGZ*;kIf4-!_4qUT#DRT3eCVOoCoIoM'?eYh64G2eIVE9&-N?a`[M;:bAj1.jM2%[DD1.+^U%,HicJ6pZGIYKJO18bfB&=K4Wut!#9#K!!&[DbQ%VC<0.st!.YD3!rrWut!#9#K!!&[DbQ%VC<0.st!.YD3!rrWut!#9#K!!&[DbQ%VC<0.st!.YD3!rr@qP%)'p.%+/b\&-+m2EU+i*F;C:<[oo-Xk2rN@!$@00ooU+QMp0Q&a:&&4/2BT5OVrHaR/t*Y7:taC1.,t)1B@3Sa:'(ZB'=)B"oo_\RA&Z^%)%YE!8ta=1NXV)Tsp.%!.7mZL5mK7oJSH,J.IR^cuETNhF;)Wn6qFs3f_G2gW0d'4tJHVa,q6c)jp`BLIGh=3&3j>,;T>pYfI4n7qUt%A-N#U(7ClVa:,bAbQ-S=+u=<\RA%*P)$#%dA;6*h1\GC3!:XEZ)*3f%d+cVM!'Vqh6cY<,H5i7Q^kY?jkVt=bD^.%+c$iiIB1.0*E)1!6i!PjIZB';306Z42*!;Ne>$lqiMk\Xi7!$;uEU#X3&]oC59i56`pF<$^B[uhO.Hrsp6N[$@P2DPAb%u\ZYEFag\7V2Yi@?DEgNm,l)a:&&4/2BT5OVrHaR/t*Y7:taC1.,t)1B@3Sa:'(ZB'=)B"oo_\RA&Z^%)%YEn4Vm7ir9G%AE=!*nmA^%GGV[E^ZJ)H_]gmY*1o>CV@=K2JN3#\:kL'HBsHB3Z/h]_1/h=2QkF3(7cuo,.WE=%q\NaK9rpS3qVL-N+Z"3[RA%+_A7d59#EP11q;6-9aUF`g;J&H7$JKGa/1cfT3p:FbjEN@q/u#cY"F^naj;?XcSUTIP@?HBS4LfPI\cY.s@gLAFbF>3$.`G2Qk8LkK"&P7qUt%h4>M&I66^9:W-c5GTmcYq*X,Wa[Jqq=L#]CC\^BVXYu?dcm^PX#/OLR"$s,&L'SUdm"jc/i@4Z-LA_GKo6sEW`thrFCK>!TMIkfH_,otu&(o/A1s]-IRLKqipY(Qr/*%oFkMf[mVo%$('3jgID4VRSUoX_d7Z$pQ]/7U(7qR8RRA%+_A7d5,e]V*r[_XAqF.FtfU9%7;jD,TH5jUDsPrt&BTiWg5KWeL9mI.UPVZ$)N@1\Kq)$(,dR52.'g@mlsF"VL'!'VUiL=D#aKa32Qk)6.\=qBh-=8EY;-&t/0&DDNQ&#X_73ZA='$R6;SNf:je=*R%`%=6_>F[sAeUH"'@5a!T;5(D8RskE>VkBJ_F[MHHu:Md@tR$!UbOrc,W<;+lef$lqiMk\\#%)8sFdf"WUhK3VaWAkM_m6bI]nTZ(rKI5ZV@P_6<"A1se3E2DUD>/N5FRn?+d,oSVVh9.b`L*d]SdBT/#0C:O-U)RG#i40G];Hnk'k>TVa<2"WqB>o0Y&1+h)f%c:s[.O`Ll\Ih7mc+i6R&Xp4HtF):l-6pTXg_FM<6FfdaN!`r#F.GhFrjLbLOuN7Dg;f@t5/;!OGlOt12e,;b:='b\fpYf:1YE@n]M,V6t+AlpI\D4[sA]CfC')e=(u#c2B2k6Ip_[7<]Vn%al@T;a<;j4V<=9[N/\C8p]sA)$jHj48M`0pb+^5cQZ8,Vl.<%pHTO4K.B4nX34rEU^rI,)]cSqhoH%c2:Vcoh`DEA;6*h1\A+^bm`S%S]r-D[k3p_GKdV5U044*hVnJ5@8RO#ZM/\q?g+-9QGp\9[srF5Wdf7uhQaPfqAj.5\FWIP4)MNmnJJ;I*;"RE-$W(N6*,%X]^o?^qfT*oX*Y&YRYP?TGkLfXXRIo+kS^gW[J3fM>h-)d<[jC/;7HNRJ![>"j&Pi$R2P'?&I31*4)Snrr)>T>Hl2UuF.0$!0^d=WTg*5J0X81Y^pkUILgk(;/h@NU^[Wc5bO!3EH=d_hm[oD@T8G943m(L0@DYh[$*:rWHKjX,b=8G/9[k234'5.?=5F"./?='/np$$j-I/fmIomJu\_+2m30G`SK6-U69TBXE:JU0Q??mA$_/]AG^H+0,O%delRU8t,MTVi!r$3#Y1k(;*i9?l_4WaE':RThp.D/rQj4>G1F<$^B\+OKJ0WV(1gRFkKjNJ]>ENQ`UiTj<4;,l-D)C5SO]9mfm^La\)QtWTAS)M>$;:okd\THAnYpIOgHSj;e[i%W2IT#%3Sh="C1\mHC()'e6$>d1gQ7ILgHQl?_db$QED]!u`K'8EARlSLcZlhU`UXU>m04FX*uV>U_&75T.odSZFDf5CNf-Q/*2USslJn_$'1!42Z_^q=^Kq>HXM[$!Lh#>KmRs1Q3^:6DLLcjkYB4b2_iLOY>qTJ&\!G2fX;MT?4)LWn-"H6>"Go/!1?WE;7p$qIueIb>BB8een*E1qRfW7m\TM]=tu>BF"5<_@^T1\k#<\!*E;LX"G1RkWTTB?JVud56K8a%^g%FmKtjbVW`j?SBF#^!#/f)jqQZ7EJYNNZ]b&T&jNb6ePJ4hDdpVs3PL=.[XkhHFc&9EEm*aC3AJ1Sd>YHr1Si$Q88hbA%Ae$XjLjZl1oYQ+K?)XC=<#gZj]%ae9fJ3\s:JqC$V+$Z0F/H<65O!0&EY[]?PT1'?eb1\A+ncO:8AHaI$?i)ni7B;-GmMf(54cZo9-c>(5Ag@"7/m3D9Z6Te9QLEg5sBK.O^22p[MnueBT,^%!oj1Du^RA"4$2KYQ!0p=+U@YsL>n9-2oMh["R9,Yt1WNU#JW%GR"6d8,Op7(kG5/#+(e-f?]c4!^lZrn=jCD'm-4B*YC=r&!N0G??Z'aDk9)9\@-elosIkG!7.Z\ENnW-[Ot;fC@p4.0F?%2R7B6EIit3h@39\$OY(*A_Gn),Lj3Tss]*B'@jSi7rQ@'<>EQhG^+!*$(=9G%MV#h"/G'4Ae,6"S"$$.-^#.L:M!6d1(Q7]#/eM>L8-u/biecjf.34I(QhOBpKY-jigQm1nDp=B*+*5(@peX:R"R0KA8ttcb0'!*c%;-,dV/?igG0]7(l.\lHCA0:NdhF.Dg4-PMoCOBcR=:p`a.lpUD2%&qt`&QSV-7!Mcp4XY*$g@g$?FMVD61bFk77lk_q-1IJk:8S14NA;8slm?p8qc9dHG?n`9#"G22TG\0^iUUBL^p9BpdR6`reC3o\Q\'>siMaiiV0CP+1+DY/P[[J'@PnA2)hW`4IrV:P8L%[#PK.&+kEMe@D>YRq=B4bbgj&9!3BJhSVD=o\/!6Bq&'f*Na_H?37]K.h_b4QfF6#!uQ.VH.S)%Y#1#L+`>jd8?/dDW\6XI]r'7D53M10u$Jlf^=nb$H[X>+dsu)NS;)Q-7`8=eLrr>"*&e3&3j>l[d:^F6:b7*W?+^Q`4Nu)gh:&j0?G1bA/_ea1h7#P,WL;i^3O$R'0"_[2\8rbWB.5MfX3o_BcgsBF^))L6>CdYaLege4BIV!,QVb*-GWGKM!IFY,tD3EZjHZ$2O4c4hL&bfM%Q1IJf]VNsbo(AEEr[uCN)RA=Pbg7gp6cY<,H5i9gOslR73-ac`4HrbP7d#_7DH2U9.r>s%$E#A+%IM%;>KmRs+%9%kNAqI&lS=*tc9]3-Yd/+4]p6??$Y(2qRjcq/EJQ8M>b85.:"PP'2Dt_TblQ3s\Za!%TI;*,4VA!ZnY%Sc7('%Tb]`SaWNtL#XQ"1:5#^"a;-kE6TiGWXN[$@P2DTo%!G@HK]6q0PT'Qt7Mr8p;-9M":M+G'3(=GD3XjtWXdes:.RdCJC&rCSRh&#HAZ0[rj0.$X$)A=H-'4U4R.O@t!&c1Q=1rJUD.Wu^>Xn`uFh-s]3b/n\UO4o1>EnuB3aQJ7./2Rt)%%P1=d:4AAsGo>H3o'`Dgf$AqWl/72<9E$m:QWk(!Se-/pkWl*LWV]a:,bAbTP#QNJ@,+D?JJ1LR2N%c-tP.c(?E?\,2.FSYdC'L7D2@e]\S"jKmA=-.:nPG'c);X-oY:F$`U1]!*RabW1P$CMQ&1dpb-Y-ZtY2/bVc*rSnqZH_D^Z:/_^A0k^sJR3Q)6W<]#='P)cc]NJMC$^2Mqcg;):-CW;VcSuRDG8KfUSDGGk$lFgj4lf3h'L3NlcK4P\\Q;`KpIN'6@JU/0%3Y'<-)"3u[k="_<=:Uj?(ZBXX-j2"Q]+Ol0\0&PK%NYsc_VMKjlRN#@Zsj$\i_.n_Zq)ae0Q`tP_^f_9V?]bl]ArM@bc?"PM;b2:nh=j"X"ohhf]8kVV`8&Ia22F#`NhL(chJsFUWB?E_6$O>flnYgS@(5$&/J)!3mC"@M08*T<-):[]/5W5+WA94GHas6emLr]Eu-%!_e0I)lWp7')V*K;EnQU@3*.,U07IV+Zd8i1T)O[M$:m6ruOY+;lh4X2b)*1oE7)q\NOlCkmA6H):FWlt8eD1V6K%FrVmWYt(!K!9>AZR+KO@)ORDQGqa,`L$6KE$IQ1a`d/btt5PEX+!OrRtjM*<#/gOA&3b[fk[ABnu9S9$%(W;[3.a'2!&?Lr4,G.$n+.P>"KVgg(M*fU[Ql7p?+L'JELYjR#R?pnCjg@cX[gjShXQad%sB9E`kCd;6,Is0U?i"21W,#E)\:0Y^66,`dd;socW'02GFciN"qK]e)"!L9[@*06phnIMl%&`4DI;pngIB;Gp9$nPG(0^MR1LjQVMq\-nN[T+o^!\=c=D?o1S/YIbBYa@\j9NpU`H0L",0fiiF@/lF[@8o!NqT=-UAP"g;\d0C-o^><>cPZ+)0YRdO@/"W&dC%caNSjp+FOVo'tbj_mFBkD%1lXV=^M2&q,Ggq*2";c%aNaF.YO_?Qa8LNf)f:3K;9eDB;2Ha\9Gr1s@T.B7cX:rT9]]&0[-"D<^OY.EE=5k]6\afL8QD*IX=m(t#1<&;.;TK7U7qVPKa:,#Ak#b9LXcXJ>Nm.!tOVpt!R/nBKRA&T\$m-FV!EG4!n?J)n)NN&2Z&oo#"doB5)k!DYa:'.0R/pbq,;T>p[)`Xb7qVPKa:&&4/M]]2OVp>@1'<&&Mp0OeA;6/)bQ-SM+u;%qRGhX#1B@3Wa:&MJB)($"$iiIC1./sA)*Tr6"+X1*bg:<>L6%>iF=)g!;NqB$k5^=pt3Xr!'Vti6c5$(4uP.uJ5;*Icubq,;T>p[)`Xb7qVPKa:&&4/M]]2OVp>@1'<&&Mp0OeA;6/)bQ-SM+u;%qRGhX#1B@3Wa:&MJB)($"$iiIC1./sA)*Tr6"+X1*bg:<>L6%>iF=)g!;NqB$k5^=pt3Xr!'Vti6c5$(4uP.uJ5;*IcubqZSFln')<=DpgjC'n,K!'crah5O3PfU!:X]b)&e=Tn?Mr4J,DeL!'W,W)1:m'n]*q-!!!!Ka:&%K5R!PV!!&r?1B7CT'k@LK!2+qf!!!!uO;S#uJ-n%6!!#h]AcMf2.``"u!'g^U!<<+u+>Wut!#9#K!!&[DbQ%VC<0.st!.YD3!rrWut!#9#K!!&[DbQ%VC<0.st!.YD3!rrWut!#9#K!!&[DbQ%VC<0.st!.YD3!rr;GUnqA!44gC6Z\>,!!)DHbg7>?"opp#,;V.]R/m<7m`5g]6"U)sZo^$1F-%7>!:>fjcl?R#!'n.@1Gf?)!fE;*+T6R5eA6s1^BEL!7:/T%*_(M!!'Af1.-,E)#s[(Nm,iiA-N$!]-B*g#FPSmd-es`bs>qA!44gC6Z\>,!!)DHbg7>?"opp#,;V.]R/m<7m`5g]6"U)sZo^$1F-%7>!:>fjcl?R#!'n.@1Gf?)!fE;*+T6R5eA6s1^BEL!7:/T%*_(M!!'Af1.-,E)#s[(Nm,iiA-N$!]-B*g#FPSmd-es`bs>qA!44gC6Z\>,!!)DHbg7>?"oqJd0o>r%hAamf)7as.Ls43cA;6D8aC]X?,FLrqb%DoT9OrA!r+qRQX3"C%&R&Pf-ECuc:!%30F:d78L"<`AK'V_ge(/h!]GjIM8'UM%]\m[LCF^Zr$3Z!45[\;?8c5d=H8$Dnc"<-Bfda@nKBpbXqGoYkqq`8i'M;spI8n\&@%X%8?GH6s1g'KM7-pAFC"\-\pYM2P,;V.]RA"0qj&o+B4.,Y?W^+P?k9rHF7Q9>5*?[frWabUK'"rm>J'lA2>90W;;*o4tRD;1m8*sgTIKGIH0=S%dHbO_lG"=h!e>_br^dpAQY(&TgWaF6_#?s!H82q6A*eYbhohbD(N*0!p7Q\$%op4cm,J*[!](M+%OeAk@,>02d^l8:b\)Bad:5NeqDe<)&I-[Q`fhD=W2oeC"BN\l#jrcIe-?56NO+s`^1Ha.Nq08Vm&@Xj-5,(!B91)'+X8ZpUbOsK[BN":?\+X^==3kJ&.LTjITG=_tg)]q$-IMmca:'YYbg7>?L=RX88?I6qDPB'2:Pmc=DHf8(&4IHXrKrn9('O3-F@.=9\RfSr*tF"b97`bDWE[2(U;DuT22`=75U,_':GOSg,_$W_\5(B^V99Z'='g0IcK\>W:R4P;E2!(d5qTV3u7PT=sQ(6hJPQfT!5d>-FQCpUM7Dg<%]roe$A4Dq'a/oRI>5M^3cF8*F4j,&=blrk6F()fC%U<.[a^(D>0PZ;H%+4A\jMG?GlqoAa<8=WWBdd=SHCuV'Rc)W]n-Ird$9OH(@P$:57hK;68eCK$5kmHZ;[A>s0q@&2l8,S*g]Utb^lbrV_QK1,NjKulMc3kAY3ni@Nu6LhFdceS]6f;JFjq_U&qlQJ&@7pBV\_;M^a+Mdn^o>Zc5na[lN4'8-%N#K@))l,3aU3F_)J^PR6$[bEZs.HD2P*mJt1h&T^kj?m3qt`/*BZ0m?#4Ml>\@"&W4ZIGMWbd?3k5&c")Dh0Lt^b\:*i&H=rJX6G%E%+@ZA262]r>\l<_9VihpNc?[#t@sH#V>#:I*H=/kB[C$_V"bKs2j7Auh0Q5i0?SgTh.l0QdKdAB.K2mD$@e]WMl1A"#Bq=o>M#Ul2R6&dXrRX7j^';jfu^@PVY=7AP&lj^TdQtIN0=BQu5A7fe0.rL;..N0uZ]jl06d*t2,`OG#ND\))OY6Vk:WL1q4m4,KP-^dlWD(RO?u4g*Ue1-AV`c9c!(o<6`V@d1e7FT#3._XH*n@))G45cp1W]l%Pfi)f+CbX14prW_7A]Y;U#WdMOD:slg5W*s3mnCM@JCXEVBQ`Fg'+"Q$AV-bRDK'N%VXV0l#l;UNUg(F#@H0B9gWh4=0X:0es)1Aqh1Cc=GaZ%d!Lu49E^[jd%NhB&.#;[[s_h9kWc^H-:hN*&?EII1BoG:[gFR[;)R\C,5J++DZ7tl?CJ5@+=X7a]0=>I-l:aPLspD[;3.0o[7^megr>?fjCSui89[!Uijc#1_,>rhJi+5/$uq&^3("@RLIk$OQNXo75?YeX3M9QOr<89FQajQ^(o@*?Oqp9otc/Z2?U0mArrA7nn/W="Z,:sKAQ-kh:?F*eFj_F:i84[*?:Ib/Ee#m[!KFqp3$p,6itp,'0W=ZI.b]kr)HeQL"gS"Z,H=F8!<%rHt$DF1WY-\PBof9Q0a;GT':DVJ68_,YB0io>+&g=1Gd,..IY\`@9k**P1U8iHYo8N4-d`5bZ0]TT2IHG*k*cRK\_qd$i#ac-a7n@3h)EY'!clVAqd-e`PEs"S.F%Du.U,nT[)V\eNS?]pb:?8\Mb\0JBZ\.`X$,6*)RR:36t@Q?Q07n!%1H).\Y_Z[T!iTXa7R/@<,PTB9,3*48t(=^7uV9>5^aa;,]'AYj!fhS'T)1hX>2_3>8"H=i7U60"f062nLf[a\uG))Ud+NQ5IfHe#\`6f0CLK;^iCc1:BBr@U^f>P$n^f0$,MZ$=h>c>:KPj/>t8">A".AiI]=m$'K^WUC$=Zg!Y/1!7%RWS7&+(rn&<>K7pCAf,T/=,6uiL=Sb)BTDf2$s(D5fd<4A4G@#q0"FjFf%YL)OgV4lfaY63&IV(W.;#aC8(I>?&)rip$IVi.f#ECL8Umorp54KT'5nf3(UU&>sV*^0Z4d1[/FuMoZ$-hEaRS1UJJa6Z]VKAh^eHQl"D*A"\D#8(r:53nc1Rnm%6=X^AZ@FI`cibm[`f=8WCg=Cb?\XJ>+,%'j$R$=L0gT^7dk2*!IK/b,6=2akb5]q3WmB+n8PWn^9-CUKEblIgh`,*O#RKWSUCYOGb[%iY;/htgX!,4]?!B+o-;bg7>HRMk/ih]+(A]N^^up,0mC$&d=W?hSu2'nl6"e$]1aa:,?^GI4FZGMSZQNi[`Xq^.g:32h3bFa?boW2&G>a:,A`WbWe3a_I*h*9.t&c4!j&,c7iTGX,6s)6;eGH2#KoAd19*deK4IO%?p]JN&TNYCGG_F5tNr)e4]0*,hkpDsCFM;`L++&"eR"d$i#ac-`DV6+2fbAj82G[+`D(>r2<]$;^/n.Al4Gf'<:n>5qf;L.[g2XQ)eC7@>,;TH0,Nd-ep9TcN$(TQ?CGLM^V_d52oe()]C;=OqAlpMkY+4bM*]%Jl!FWiY&#H@!G5J?tR8lW2;'cHuap,4MUYE*ebQ<4(ietS;=@@m8ZeR[SqN)Ru':GOSg,(Tf%J&WJLZYF[;Ch-rAs$.rlT-AJcBXG,Me@oG$gs<:@9Qcdc;Zq/)D@+Eh?P'XtfZdeN[-N#+qd_D=!3fsjp3j&AOjf9$r@dmKDH!C"5eY`aia_TCD?L5\up7('lWTj!.oL,LV>aMF.]r/G:VDKCu)'H+=MTW`ac%WSSFiJ?e3dU6L,Ma+f/%?us,=QN09gfEEm%q^.2B9S.K`TEL,RQ;3=Vh)/:6OQV3B/:jgc^[`^Mp0Nfm?ebH-'++>Y!6(8b$>N)ZAtnuXV*jP'q9F=eE"aef^hj5#OUOen.U)f\T+kFA!?YIAR`E,]>uUpk8=^'I!1?I'=+^RiP-GB@5AA:6VN[C$`S?QYnIo(A$aAV23k`LF%8Wh\Y@a:)4Hk/peMd,Nrljp)RiE&sPK>UN#D]@Q$UY-EbcaUD=aAYW&-X0@?nIla/ZCB!"(i21(kRb]PaiI=3,r`g>8#ID)Dq]0&]D?.?i>T08.<;qHUWK@+Z%qDo[S?dAk!j\*Er0L(3@fB:ULJP#C^na#N!DFD3:auLK+nQlV[NG.J?V8AqAFZ_-3ocOm<$uBXKIH?GQ<*Zt!]=(:lCAfClLiK%B<\q5X]UAQ/;Z9;UM40u:.M]CL3U5%riF7$`^KkBZ1!$0NFQ-ZQIN*a#]`)=Q-3fCkbRPprB.D4;X3:<,L=-s'd&W\-XpIE`92QC!nbI@3Bg.5]t-Q@S9qOfut;ns*4D4_:A.BU%Xi#5O"-lC=UjG-<]JDm_C'Hle@)6rrdL*m#hf$MVto+Np%b8SooHP])U4f3.rVN;=;%KehY4]31ud,;Z\@1.-,i@qLO0ll5ZhG>;_o`tQ24):+^uA;r82jho2VpLq?&^!]H\cb09ML9<>`D6Gg9gU2e4k%>7WgmLuDoCWj%=1Y=Vq_Hb.k%-#O]g,1j.-4ID:Y0s*43'hq[fZ0CGf>HfSs_mG\^T^\*UI'=RXF5o-=6.0-!tk.aI9MFhfqE#rmE9OahH'=6-rU<^+qKT*UP6"G>^CX+Z%2r%;U!DPe>:P-NaU"B:ncO5$aWql&G-94i^OAe(KlZP$,=`.5-\SY"(g%Itg7cbRdN[7d&Crdb2=FI9L<5`:^o4IXZ6Jh=V7qnbKu]?o%!ZU$Gh!SpRTCAF?kA:-H6Rffd)cc1";:BIRJHk%MfZ:fB3>oULB=P'A/a%S*7UE&nST]n/7jS\0um+6L:816[\cYJ]>gFYk<"#&$T(`Ll.X`;A?h2db$+?C&.sY"Z.H??nCC6`KXd`E$K6HoMaqKYrXke9-4d8nYHWGXbs>qA:m5\g;4uI$)4H3%!2-ng,],\$YPrQ3i#RptRY/faTUaPq^NC)*S.&L_=Sg0H*!rt^1.-,E)$#nBFZAa<[DZt[oo$`N6"Xd?1'<&I1,J\^C]"Rr(sp^P%*_(M!)P;=c0cXkUZ$jWN#)J_LqA!44gC6Z\>,!!)DHbg7>?"opp#,;V.]R/m<7m`5g]6"U)sZo^$1F-%7>!:>fjcl?R#!'n.@1Gf?)!fE;*+T6R5eA6s1^BEL!7:/T%*_(M!!'Af1.-,E)#s[(Nm,iiA-N$!]-B*g#FPSmd-es`bs>qA!44gC6Z\>,!!)DHbg7>?"opp#,;V.]R/m<7m`5g]6"U)sZo^$1F-%7>!:>fjcl?R#!'n.@1Gf?)!fE;*+T6R5eA6s1^BEL!7:/T%*_(M!!'Af1.-,E)#s[(Nm,iiA-N$!]-B*g#FPSmd-es`c10aK_dEH:?iOI5^kX6hojie(q!a[P!:WRA);a'Pc4%Jdp=m=^!'ZDBqQKpFn!^0Ea:&%K5R!PV!!&r?1B7CT'k@LK!2+qf!!!!uO;S#uJ-n%6!!#h]AcMf2.``"u!'g^U!<<+u+>Wut!#9#K!!&[DbQ%VC<0.st!.YD3!rrWut!#9#K!!&[DbQ%VC<0.st!.YD3!rrWut!#9#K!!&[DbQ%VC<0.st!.YD3!rr1k&4<8QN@-eXfq0:0R*MlBg#qA^_\U&FCkD\c-5+V'EA.+aVhR^ac5b?Hp78\gX:*\?9!(?#63#VVWhR+YI^%GmE,?1u+:NDoT-&NnWdJr(X!WX=k--O!;fR-0oJl)0f=7q/Tl)u3C@%o4/AkDOm+@r7-FkPH2o?Me:KIe*ET.`:=GIX=:;\%#l^Ie%m$Nlq*i=@C/1TBpJ\V2JU^?WoEjl)3pcN`ZI&SgPT>+.\hY.A&]58dAD*Xhp#s-qnXE:E1EnMheT1AuN#bq/,Q`j@&_]EMu7RN`Nm:O/:+MqmLIP>Qd!8E[WTu]qE)(VdGe0ol&5;.k43*%3Z%O/[B:\)[u5r!^4(&3\4_`u+5/@):@#g>N?QoBYB'I<\Y%FtA#CAFT*G5hVjA\7O_XfF'D$4TkM"?qL#:c@DYB85/$YVqj``9k)!]1,\3j+.)mPpioj$'3jgdJ#\YLW\!fhE94WG>+tWLj@T8=N,s6H9?TPF(Ms+@db;t<:VTMiMt?,TpMEttM8ahUFBSWgoW:dSpkqaemQ=kU8^$i&sr$AP<%f(1,H"ZeN8ME^sLQ(IHg4P3dOj'27'ob@Ia7]e,/NtFD,%[6iI"f>%,[Mf#u#6Eh+sALp-.02er.@>uZej3dQZfdNKpN1f]lL,V]bCB?EUZW`clYS\Tn+umeUSG`,[`&2fFQaaBY)\P7[bnXXPB:.21?U3nISklE'h`Athj&\kf(@pCqdb)^>arLCbQ%6Nf9[X`Jc>QsWfLTpOnJ(MY?b>POBM@i\H0[$qY@P:5k4kcBA&KO0@1Jo8"3LqY@86RDBf5)>[EPNEt$+66Y!n-C>Nlm`Fl?C$\sijL`GE'L/=@j&]Usa*?7?=luto?LJD,?RJV>YQ"NpYJoCQE&.1,fc]dY;I,7C4$%]+:<6opGA"'KS/'#e,PKX*T9T3SIZ)3"I8YSi'u.8fZBmUJ5BRCf)nBldPf50?pQGht0YRf?8Y[$;DJMCZ1lSs0*%,Eg!jtRQ*5$dKEQAs+XgI#5\"jZsBBD*hJ*%J)2)r$QM72:cP_XI)hShb1A;gfREhA3#5uH2GTE=iD.rTQ6NjmU3\lRpa3=5/1ibfhl=u?m`-<$.B;lmLYVX!#OARNRA%c$QKnDdj9b99a'=*WqUSO8_2q>5_P0oiG"IQ6dH08i:J62ZC&-1Tc)^MMpf8f&Te>a+-m6"s2O??1^Vg'0Vt[7\&V/1P1RR^;P&S:B6`k,jNh\I1k1pVhSJS_jD3g:[$IW;bq\3o\7Y8#TCF6UiT5?J'7Ap$kss9S^AFAQ?$QCqS.r0P!:]E&Rs(>WigGXUqXmmJ4a2AkBVA;',u.qWN)kWUj>LH'lPL4Oe+F=6p$W:?TdGLW,Wj18TB'VaQe6OCDS2r_-L\Re7fCq:E/Zr^E6Kb#4PjR3?9,SM;U9^Y"^V];L51Lf(,d_W=1UHQCuO8%`B1p)h5F^3Q:Y0.PMb6=qo0_gLD%n'IYDh%(UH2gm+XS+8fGi7!Pu1;fXPXOH34XZ:N1Qg;4.1P=j:<&i%R=$Q9Y*`#3,=*a+P\+7LeQ;N#fiH:245C`60GJsl`AbaH+latBaBpWo>0)^L(hlK$.("TH%`>tT%@s@sokM/kro8^FRZ0L,l\+1'>a>S)q=h3956mC$nmb@D3@;XQ8)T^r]o$(H:hA]:9RXanAX85!MCW9)i#j7XMWVX>bh=!%AhlOA7S:>9oB#keNK.??FE`G*tN(1.Ze6U?^PE"JFp5n]gI["oljsPlX;5mOd$CSa1e,I/MMK^?@.0>Ir0DpFMSt?&Qfu.W:#,;9fH!B?g#;S*&f0,2oIe)K'IUTUR4'2;eXB$K#I.>Dh@dUc,VsEbEf#(2k9/FJ&3k'SOg]"b`F*mf^r5`WWEnt!P*,GBKjN2-^hrl^Re!cmHA.3XX:jG['cZQ4?[)Km?Gj]V(>Tn'P23(g=8i9s+1ZSmG[)t0U)9'ATbd.bo(9<]ZF0<7U2eMW'Y8nhQA\XB,+@YT&!/r%m,7:Pqn!F&ai\CHQ27uO#F`8EulnhMODTAe=jiaPQUL^"6d9@CG%R\p(j8tAg7k,4!_kTl>KY]d-!AL7%+*YNOLI8H*[PsLLt"'u>&<5gCN5W`O;>N"@1OJ]-1c#tmpLT+/ruRROn)utYRhTD$PkQT)`+WTFR^:<2VlPu?2#B'Gh&9kbRjJ$M;U*h9%,uJK[IU:N7[SKbh#m-Q`G/t=FCB!7QfE*i1Gb9)W)m/>cPpC!H,!DA\a[=1)1Ao.5\JD7[ENSFfCSKnI]+ar<20i7H0LpLWfGJj_sQ>61K]f9q75m6B6)Z)f&M,t:pY,2@mKrt>4Q4#j@p3J&UA)&0WNO+_j#YKbTND@AXCn3+[oAq'i=>?*8P=odbGZ;.;]<`gK_JYlaBgacFtTIP\OMb1Pg#@E4]ES1k*T\i%+s!Z,LHh#$FkaYJW4RK5AFiq;1*+JWeQPQb*H6L:hRe5_\Cj3`C?=6N=?B,f.&pE0EX[aYAgCO-1Uc_q+:j\%7fH[K6bX*M43[:gp3/*lZE(Tcb'+PS<>tHb%"0"6bZc9CKQFk]3_D95r+r+MM$F%B@^RtDXFm#f)/Egg=iH^lZurJ$mp'^>1W.R_\p?`!fi,.C/+"i8YGJCfE(TJBTLZCA\dGd(o6u.*Gq'5*eK#J+2pDc^QO[lb2o=]Ldal1b/0*?"jf7[E]C*lc4-[=R5'WjHcrDSPr%+AIU1@_/Bkn8SV4PJ&,`S3VO#4O\*`927)rF8b-dC7CWd.*HnEbts*2$.X:jFAC]f=6c"u59R-%%nF#t_pr:Wi6s.aFd.OBSRqBCR3D#9I,V`MY?44m4V8/9$IN>14sD1W]iaMCgr1q'qu9%[TC\P.r0?6EHs9mrqL:lQ?XZ?&ogA.Z6jHDIkO]ZJ'YhI*/L32ArFaFb?P"!)*V6.ebhb%NfH>kE8l,<[8/T4m1rEWUparQ8Uf:8J2eM"d01)6&!Un,!XeN(+]d!7"nfZ]Emg[OgQ2,HV7o&(MH=L2t(GJn%p7M\c@X:r]uE/T>Sb&5b%*-40+#JWm=Iog&*U@O_jW[sDg]J.2^V/+=Snbj_G:Jbb#2son6W5>!REPp[rcdcp5WhWPbp5%"c8sq^.8G0PWN0us/<^@uiAn#n"#=1?<4c]_K2pD)@]qriBfZN=%H%*#+>k&%*--jBNS\$>ne6i&_>Ydbd='1&,Zq:hreCh=5:DP+#a;dA40/e4^rcZ?XP=RtG:b)u?T.'[^4Z9(I"j58afSc>2nV%L=6DMVKheo$ICkDQO!&3$$3MuMJ`;:7#'NW&Gis.Z[\jmTRVibK]jLi5E/q#6AfHH>2CY**/+D:i'eQZTHMChBp/Gh&MTYC',PSVokME>4Ti/TQ"$X'Rckh-Opeec&f;QPRUjQH].,qspQfHKg*Hc?ZY5kncEb8Z-Jq8T#W@bI95eK;DPHp6Ui1`;aY$n%UH&b@d*a+Lac:GsC4_hSu^]@P_KX'6f@l*;EpN^T#J1iRIDRB[cJFBIbTSJX)45F,OC[r-Ck/LTV/9l.TJA.OXbhY>k+iO^R9dO#TSIOki7:3oAeU>8rC[jQg4?hu9b1l/YG&lMJ_"XfHrSV`=Q%!9D>[;<>oIj&3u.O\03sp6/:`q8NP5)e-48qlGNbL:ko/nkf=_:.pB8(6#Q"rKUm(Crpfo^4"/uI/@&Xd%u#7Y1hAJWjEqE@sj'pWkR]b=*?J[1K8Y#@mKBL/uDr7Y,NJ4L,u\[.fl]2qpqN*-23u-@[*YU?'lh$-250@T4=.$Io5DMrb]3UZ\*%YV=LIb3_ndLplj`l&KPVmICdM`^mO^Ndg.[_r&oTgRbJB;P%Wk+`Ff.IU1a\3_CmiTcUmp[;V0Fo&b:PqnK7HHL[0!)g>:fl'%)V/L9m.?S:>Q)&?4G@/m[qb?*<9^@lcAD_Jis?.b`)p4t:1I/B'WZu8Kpbm`e"Vlu$5HKbIql-T,?rLPf,s,BNakRc>sad^>?YrD1NKZ(_/^R&5'fqiFqWZ8&/qd^MU$\".pK`TI<[qTF*?;Pj*%c/no`Pg^!lo4j[:Dmgea"6ZgGP'cn@Pd=:LhZKTJ*0ot3Z*#a/?17"B0Y0(Dk.[t!XF+A[l1e^H_3sal\Z2i4j\h",8_8mY^QlJ:7@X?FF5*k2(+6o?pS!ACP"u-EXL&M6\B\>*+3r2B=0_@%\m[as`0K`T2D%rK'<:UtT/O6'h?Bq=-f`N";Z;=`[;Pl8/'[f!2XVG8+l>B/GXj)^g+]rLmK`p/7&904Trii+34UiYNk[nh]V/"+S=p#I3tC+f9Z3O,U=A24q$\M#RE$frPQ)5iA4\[q@Kq4cE-DhZrMPB6!8&+rin>j]7DpJq7oJ6#0P!!!!Ka:&%K5R!PV!!&r?1B7CT'k@LK!2+qf!!!!uO;S#uJ-n%6!!#h]AcMf2.``"u!'g^U!<<+u+>Wut!#9#K!!&[DbQ%VC<0.st!.YD3!rr/EN%_`q,caUjG$hg=Yh!'mU[mC1u=Q^>m*6Qcr5-Na>KE3boN>eM'$cd1Kq])VgrC\d!4s6+34pkuo^MuWXWs*F/$!WW3Pk?n5M?iHkjq?c]lq84VstG>D"1n%D-i5/'];oD\l*6i6cXf"80*s6%))"[G4=(&Zo;i+;o]Du]OW!<>C6rS?B0h0Z&MQa&<`?iAM^rBC8^TIE::gV0*7hu<$#ScJgV;i#1TbQ%VCC*GG6!!!aE"onXrK$42p!*#$t!!%NV1'7LV:dJ[n!!"Li$tsjGO5g0WhKqTi['$93-jnl&0s=,YL)+m!H9=AS4Zkj`gY:K9fb+8Mpi,]mm.C;Fk4q%#\VN4,:G5Yea/=9>LRU@eCR^f/CMVpZ%X0fac]0+9mo7$qfCSV(`SKh5cGIHh_SX1TnrLK/i8*Loq%ms^2tt=h*Zp=/h(cD4E,Y43o^G%a=_UeR974eLO4/Z2JZ43OkI[93Hm=0MPBq[!R,/JmM?S!npiZLX?aP4N4>8H?^?B0Gm-VOK*K_4Cd-T`i5Qqh="$G+I.cGeC1g]9h+]]?(G.%TrtsNO]g$q_;]W'(+u;%]R@sf+bcnG3^U_"e8L,o@Dt]4;As_*RL`,B'/h_DY:T&XEAKFqj*dGDCs'A_ZILQ^E=mOl@0p0%-I==!o7\kJr*hF[tAqTXn':VqGLNLhcE4.YV2DpW,Yr6aYZ)Qa_gn-46;-CS6B"/N341-+u;%]R@sf+b]"5;T61tEO2KF^emFdB"4'!>[Rq9`&Yal+^2`&sCu5(.(nS1%\gtIq?0%R^`g3_tE3hQ1rW#9\L[!&VlW54oji><:r0+4c`SV`_go96&rmAKbA%+?)%m8_9eQX*F]N8^T&HtA,7V71TE;[m?ccHSI.n+&`&2HT\Wfe6Q_u&VJiE<3QiUOd6erZo#)'5EBa4>.0Fe12o3;YO-mG(kE^,J,iY/\BXocJ>g0T3HI7VWVTl8EHER:G:H4"GPL?$bq[c$aKmn4]p%F`hh>/U2Peq#&?21tMJ.J]!7']ghH90K]*nG,ekleZ=-%P`jhFHF?Xa6nVLiuc5$T.mB0sHplREB(C''[6(B8AtE@83g6Bno[GNDf_KM3)/7.O^Qbu=8o0"31A_YU+q=[c;0N+(`FEUWND\@*j3BCk^Vk'?CbH0\]&N70+drMMWh@R4Ko2V1jH@'47^ZGcQXGa8n*S=o\!9:R$"*e.29%-f3sdq(#<\S!I&m=$[1\UEmN48a5pT#a+aiE2A`G5:tiRgZe=%&nE$jDF%a_^(K<''2l1b@Ndj3]`F"d---p)ar5[UKcLP[a@!G#@r,C5)X`>Jp]gQbR1$%MQ?W7BO_gRu"*1L4ahp,s9^ti_O%*?EL[;b%_Q:AW5[7T`b'R0L)6C+((h?1QJK/+:5+Ph.I7"0AnWWc3A[H^^jueV\i`=Iup\qpa9&@ts37^=Q>efbqgk2CplK*`[HY<"4>ac[6`TM`9`!lGn58M8?8$QS'JZ7n5iN_B\Vu1P4CC$;Qk)@ESYbaH<]_!H]/q/Z7FjTpt0Xn/d/?_0fXc1KNJuWI<]p/:L:"rb'P^TB&e`[+'Z[NVJp\%kU`$g(A_hB4qfUSnNei#Ie?2(WVL=06Q7:1Vei6_?a99,V'?IM=NqZA:UuDC;`X#Uf4Our&uX=;M7(VI4b8T=AC]*%f[AFO%'Rk`FmSd-b3gHb1st*N3nE?ja(InZ0$<0qD,ut2.&*9=45&Pu2dOirl:.:%'5O(%-B'tEbQ`Q:[!"'"o(0"WO>E;\e8TW?BcUQ#0S3s3"2e&kX'*QP:(@;GD-J4Y4L';#R2P9XI$a0)48D3G+d3gn\4Y`f[E/iNsN_K&1k3G#0"POiQc4bcYf(O'0DS^nbL1:#2/>&CjEPee?:?i_+\!$=LqV*-uWLU(TSXq`O9l$B"1q`Hf#(fSmHM\?C;[C.hB+Oa3M1V55nFY!E!gR$`?ugY^C'70@"EuX$&;nInDUYjnOZqQTc[0S]jpf?9]AjDP*u-5Q"tJ1@C$\rjjNBkp1'9;m0fN@rYP=bs'Dog6VX5>^9gknE/,9==_(YOPd?+-5&tnP7-oeS1+$nG!>?,bh9\9`)kh:0"?AF,.%bPXLU)R]dJYBn8uA0<\8PY[G[XSEb%&rE)GiqVk\+h/bhmCK$1Wn*\8iY4U_SoA!?SNRF2*A>ptWZT5'o\i,;1"N+g)4\AeC/'2"j6W(W;u?*5@l)$fjeEQ/f#6+sZ!*>^c-0S`aI4Ul36Aufc=]g+1X$=FqjOsRQQD]!Aqh8F;[/TJDkt5p)d2Db47G5Oe&0k@=0B!E?]$PBR4.u>8htSUA;9sSqUmth_[D6#m?p">Slh0e,,\Z\I5*PU)";pG.8/o7eR.p=$fX*'0X4cZauroa4MO>a:7^'E55t$kU6Y9f2c3(bae-A%nItEU3QARcf(;Nh6R>3`hCAo\WN)@pF_WmYETm8t^9jH)I,oujAlpY_LfBs?a8m3:%l,&m)<=$q@lJmr4o_OLE,&th\Kb,NMO6hIP`37\P*s.mP'qO-4Z]dg%-9FJ:@d%;HE9$<-P*@Mm;MM"NLJ7BS/6:Leh])rZU*h_?]u@*i_,UKV]DkAH;jeDkG(RIuF6*llmaZAq&cPb2ZZio#_A`'US/F?Ki7uAnXo22D\HRNqdbW^&q(i)GVprJ"0eLSt;KIY8uA7BO`+.a@:Z6AUF?/b(p84m13RRH9,GJppc/eB/3j;2tudnJ0)=eEW=aC$4hHBFG;s0sSr4U3J.@>A5KsW[osU='RLmX;DM4B'q3%dI$/rj#2T5uqZb%E;>D9'7R2e7Bi?/'(0`C%PO0PZe3QLIo1P=**:hGHFT]5Wk9U01DqMIpP#!L:oB/2iTqBVKFF52GHooZ[:*!fWchfe+B96]nSCEgn2T3GAVSn71;f$-9AT]3);[FY]F:4E,ul*E3;XQ]M!K6Kdn0AaF,n*/jS;B4bRcUW.iFEJ>gFoNO\P]@ok_LQEcZ[HHgLIZZaIlGgZO-.&*gf9Pi3r+ZR+-d7^$h@IuPO)(cb96#-(X-jhdA3iYRi+RCdlG\/s8(JK8^&\V@n06EfF4cS/3oF*O2trApERfOcQr1H&s*'XYE;@1lLQL1;f]r[scAsebV%Rr:eC-?h'&SGYMf&X)"nmj\u$hZ"&fZ3%Rb0@*IP7qQm2.S#76SW8q=h3>65se3+%'UG@ICU0;>iM=M*+cO=q1Qi(UEVnLDeL/p`TE(O'S%*!D0Ke`&!=liS9ES1G+b@0hYI?c]Lm4r`UjS*E+:aLJ&6Zu#F8>$YE.SLS2eQhpDZNj:M!=`9Y;SBf3CPGRlAp_iI'sHCkjHXB*_iAE_Pb#XFafJ)4lgBT(_eQKfP\rQDud>dn>Tl:'2dF`V$J%bo4gje=+Ge/u`%CW&!8'^#42/4r&Psb[W4'](TY!pi,EgoQ50CG[bhrG'0DL]-l]]:;8UD+.f$pR[p"?R[tO=]MHA2!82V!cO8kk]R,&"(S7"Mh:W1]-8&(mWOnY3eE6:TIqj8=F;JIdM>6h9jXK5,FG8WIg.h)mEYt=\93g8K;TBS4'+8U$g$`5<1Pd^?=e.Ic1j++ik:aK\7_U"e@NMCTlUlMD*)*1A@LIAi0:qW-j[#$t&0Di43*]ZYgmj4D-LOcYV\^!S_;TrR=5DC&RGju47s:Al)BLlm>8A;;9'Pubft[/214sQ>bC1p"@(pI@FDph)E@K'113'dHGW%\S_eB$!SU@r]bi##B@qT6:mcNl]3-,_!LO7:GDS^[Ctn&jiI#]0WN>,*ft4S7B>C$,j*5W*EH<91iU#]E2L$YELs44Da:']#>++@&0pT$0`^)SuH^(eOPB5H-an9D!EXNPuAfp7Rf6rM2o@QC;Be>lS4W$OYB8[jT5&1+/>kbmd?jETaV`3G8'OSOuXRqrJ@ij[YgM/a`Y)@@a^cSeG5:XAMF23%I5OZ/1'c\#7d(J"r<.!I&"pTCqd)lfJ.3NSF^;6ch1n)B?+;gPKLhADaAfT+771cc1tYgAoMd^iGq7Uf/p"TM03*i^=5`%bA?-A>X[FThHZ6R)NQ=/DqC*hT$9N)rT?)se[t(B-],'.BHF.a'UbYKO;V;$$CTkud3Gp/a.oThIVbTZF3p3MW5jY=G#m_*>F`hl_m&\-\`&8,WL^HYRd[bim[)")`Y+jHC";CSGOUM%F0-_`I3rjHS''U?"bSIcGllWr."Q_Tf:IM'%)IMkR0POP)uK5BXs>XWH@[\&WEq$9k=>SF?K@8$fqRn8/*ElJ^"W=NOA6L\RuWlra'R^7_opic7(QjedKkm/GZ,^i==:q=pi6T0[0REn_`n^e+G^DXQr=/hYGpc>G6fb]bMMF3Tu]cX#BQ/h\mH&iYld;H5pVlVVJG.Wof8rYl[RS[c;H]Y(ei]9/:#<;Y*N`@lYbeJR^oGQ0)BHujS$&mJK6_fsBHWO:#pTmh+O`R.94M,O3C*[d6J^-q7QI@0F8euKN):7Qm%M3KEJ`/V0ook3EAG`07Ye`Ol4cJ2uNBWIa*c]7Q.^D,;>gujXFj7-GuKMcl$a7$s,h^$-kaPEo2&@RVYZ8UJ8]R,]'.P_)+5Z,e2QMB+R$ig8rA;3m?bQ%W>6tZ5Ta:&%K7:_-KNm%J':depjjN%`0!(D+BkMt$tj5XWj0Ql[k#K@]+1B7CT'k@LK!2+qf!!!!uO;S#uJ-n%6!!#h]AcMf2.``"u!'g^U!<<+u+>Wut!#9#K!!&[DbQ%VC<0.st!.YD3!rru*rs(q',TEt^>?Uh1./\N_]SmI^B"=Qm%==RTATNls8L(JmEWi_\$rga!5KNb(K`GFL!7p3XN^2&s8MIi!5KNb(K`GFL!7p3a:&(=88&t,HLOVn/W9p$;=1./Yu1B>4[+u;c#L3?(!!.[!sArt(Bm>fBj!,mb=+H[Pq*LQp.h@uAD+u?Sf1'7Nh.5HNDAnZC!"ormHA-Rn7d-es`!:Zl,$keu%h2rQTi(]=O,Vha!,;T>8Rj'XZA;57tAcR??7:qY&%.0)!!!$qpbTN#cg)ZR^!8\EX5pA+l4#-m<]I>Ug6tU+VA-N$Y;e-)hbg>e!$iodoa:&]LU"thK!8pS6)'gt)]-B*3^mcN(87[Hu7qMaO2aq>?a:.HrbQ%W]MTd3*);6+!!c>WNiq_V%Al.TfXG:'ohr'2Hi%>H(d1`dMPSK&YU?^aPUGMd1Od1BgmM9O?75!W]kFkBS?Y4mrk?@81W*:M-!8IcJhZWXDO`j>;B!khbq)]&[\O70)r5!7kPn""5G>LsapHe_alj$#&a%`o4a,"]Ih`)Vc-VJT'$Ai&t$giC%3R6`#Q[(CM-%+01*HZ\)VXB$"&ml$XZhLX&S&l6fsY@ln][6OU2a:-<*c"-L]J<^.'NfA]Z#N84$2^H_nV+=e=qlHO`kur"D\*iRJKc(ftb[qOW]*kPJR6`#Q[(Ecl%,rJt)[slIlJu>c3##%6`9gYRS]QV]M:&.Oc.>%OCY?YN;BRqT1I")[ZPB,Us3NLg6h[lQNOUR@0K$dX:[pX83PdD%9uV$Eb1'IOPl^ok\QGU.$h)1m(oOL$+d(@c'V:L=QIK$4#QOSNSqH#%'1``L*"RSQ`T=n-aE[H_9U94]2OAc_]!q,QU^V]R<@,5](,7FR7'UrM\u=NYF4Db`n(;n%frTu?9K/T]>79R43bk01>;%mn'O0e*d,o)G8Z.15n2@/P_kQ@,+q8B[l3;"X6fcRn[>Ncd>#89AAc=F:o(dM[e-p^"=6+O/AI44`gOWI@rsZ).0#J;m+cFcJDm0fWNk%a:&]LU#!+jAf)!1f@VBhc-4a[diklQ,Jg>3Zcpe`dg#\q]6jEc"XGignmKK5H)m\+e$\VkEU2?/fA#!7f;Ike77mYU?Qee.q93WMH-t)`?brnm#JQQCFq\#lgV30#lIslk>E"QGiNDY=h]V47gN3nHK3'Y^hN7_m*TRlG0Lg'^\CR2H'!,?guW(j\8dlPCg:2Qb$em5NXrO,f)>_l,[\`2^".j":-NZ4\pF6tU+VD42?DCTMNlSFk?U!?'ch>*hkA7XfPQ??P;mm,394\jh\UMHAVm@t:9JgX]&jS1Q4Zc?:,d4Ul!*6:hEjRf++_\u@C[,<5Q"[s.R/mOA\&kK1dNaU"FtF@PE>R6tTsSbX9cF6JSDQ3_*A>fj:?J8!>HYY;u)CQ2A(-bKbmmhH]3iC`bAY?"Eon9B4P%]oEDpl_IjnEl"/SD%T'(6UIs$GL=0"-llr7W1$"!)JFDdjaZ,]Z*,a-UORL=:>&Isi@CT/nAlT8TWSXp&VhdDY4nXSDUs9Mc4&_-Kfd%%0CA.\CcKT0hrcEB$VXK\!sR:#ZH-tSJU\hQJln`"T-F^=GtQ>V:6=7uD,T9aQi2LP$,79RW!@Ei<`Q6M`e:IS-F78[,th)_st.AC;iPh-M1Nqu='F*"6SXYSb?I^iHDD!.EoAdNJ&/1t)bqAl%IFp!Jm0:[\F1K[@&'FCmU5a-O[G+UU^-9A'H.620>B:)UuWh(7$oB\12<&r!Lbb1(9hVC8*#$GRj"*KaP^N9L5b3P]Ua/ZF_MmRa/fenuWg8]R0:\W\Wrh-2A>@'NqiXW?,BhNrE)4EGsH%FermCMSkRJ>CmoI'YoAmQ1th8H=4Cu>6Bj32I[eJI>o4_@ZM)Xoe"r[cgA6P4R5eb(9l^$<6%EoGQ&Ir#O]@?@'T+R[Km(/'%B)/@k%T3eQS=&keP1MhfC/_%'uW`6Toc6kP8l".CYI?u=L_3LEs\F.)U%%"/&2>pnIkOI,-8%C\KLP7OoBV`.PGHN$PLF^oed0,E]B91Zr:-tKhp@I6!;no!SZ;dmt.mDF72C`5ANQgn[hEJ)OLQU-iU:Vl:?N8majrc_rs50XN7$L;De.NT[?Ig0$&44]cEBSuo4Fq6S,SUf:54l`WHo)C5pJ1u]6DI-mJG[cI1tA2Fr\hJ*8>HoR6b/m]n+#hKB*c]):&1?1C-b)<9s7`_;iaYcr0pVG?\=cNra:l6E1trm]F\a.Vu0M'RgUNg4"GYADQV/6[X%nlbR/JAa@TR15#!EC3h(76?nq:nnV%4f@js+`LK*G3c=jN+5#/_K?S;H5G*mILp,hVZpRln3CMGpQf6$uBob5j7dPNaT)EFPiQ&Tf]0eaMc6$aeaQAYgMpDjGpiU*ONQgn[hD$h9f4rej(^$aM^?`ucX%6l2G1[qn/H8)*6/N7b:kdsk:m<,P/qdhs^)9P`f#//L^7o2t?#W&rT*&]Ub1]?pEa-f66_Xu+R)r9)p%i%r=>M"_CMkMl=*P8,qb>ZJj\)g]f>eY@o50XKsBaCW%V`RTSq)hLL*T^PRe%jn`OWuYqA;5=&VO9`Rl/]9"RLSOp#2M4XDrq!b5Em&X(MQ?k%pZg@Esd#;EBEQ*TT/'n$X-#,n96[@SF5"q!SL5>hgG9e1W/2JSm1rp=.a)ZS"4^aMH(6MH5l!]\tX=m.`<^S%6i&G3WfnA,M`R`p!,]`6UBJP*lWY3Uo@tKV\Tb*0^G^ASV0cp6S7>L3)Z*`KmV(5%s!)QlOkUs#SM(N`!nJS7V6mhDjhQtCIdjVNs9Us1IJds.u#Bu%Jj[K\CXFd58t'7LOSLaU1p'`4_UX.Eep7X0fZ@UTFAT()0?[kP%L8(KI$'=Z,h:L\b.cd*ZiPb&-Gfg,G!1H:9/h1b%E97OZYYP,SF*#o3UPjpBI$lYPmh7[`=co4\MFZ*LTRgjSElFC/_cL,4tp,'?Ok)JdT0eM]8\[eF2Eb8uSMlB2(iRVhYE`%=KjKuPMd%qN)Zgpo8mN&-13nSf1CSQlcSY7tgIiB,K)9heRRpH'5j+g^39&4(bh..i9!-1Y-TZJg3HJR%0qp?"uJ!Ll6d%hmo!"gmT-YN3osh[B)*U+gr2`_A=^PWmH72K%X4LVH%(X6q0K6BCpZ:udTj$9+R6'CJ4VN:`$\cc@*H";P#Bg'`MFfW*_RKmGYVd1-.c)IX3:jah'fW=5"?E7n?>nYt\cs@3n=j?3ZpQ8Wq]+uaXgL69)n!2bM&]gS\r$E,AnYP;gY.SWLjMVc3aB[o2u?W>NQ\kX<98QdYOY53QG63HgMIHrd$\=KYSZVRqf.pFF,P@)&"S*H1P7?%aOYNP,)>VIrLK7>p#ZfGZ^W0`cER7^epff++T!Krm5_MTF#_NRA!._jqdeg4hmUjAEAiQ`A\/+2c@,17K-(:F*o=hcm;/EoMeZ.*pI_gWE=m4_W)hl"hpBfZlX">>I+Dq*6BgpJiXPkRamnN%D0rFlo&mXPHGA>j2`lGBI!3r\Y9Pi:A;5:eJ]sdXb;rD)0T)SY9Tlp,1W.VuEqEP$a)R8kAui*L01k1`cI/L>o"e,$R`1KN6khjLB;s",;7n*tc>g0bq.#-Y"2n&-;K3E14AF>S/N'g!Ou05bQQ,#2(s)#t8X:W%0tbLpB+1Tg7ql;.,@6t6ZutP#Q,jb""Y9&%gHUU*,^79oI`f28T9p)UME`XBW\d9hHu%iiS:l4Il]!tg0mU.I$lYPmh+]=Si%O*S>g'jZF"K+qH@>7ZXlc/a,+1_A1V>e)"5XNU@D\255&:b#kphR>p:&u_>K;B?TTL,K*LQqHLWhGPj`SkJCKnF$4:[Et-E">+EOspGe_gf3Z3\uB+Z!eBL3H."^tU"g9N>%sQFV5oY]atOQ'!:IBOljA7qTQk+Yueo?Ide?m*:rgl,h2/(p?.Kjt2Z41but\,;\9FA7Zba;%Nln3&$mA;qF=&MG96VR*l%g':+tbS>8FfKjg&idCgDPDh6-*OW!!rR/m;:'U_631V>e)!s&6I14r&.G^![&!;KE%#*$jrm`5e:n>"&5)O]R?OVn/W8!+ZG1;g^K1B>4O+u8O!6AnA;5:uAcR?'7:sof%.B5#!!#6@bb1(9hAr!b!.GWM5pJ1u4#-m1MCe)!s&6I14r&.G]tVnr6mn/e,KLMp]9@U94h#A%.?r&"ouH"+uB.HA;9jQciWut!#&lI!!$DYbQ%VC9TU+l!.YA2!rrWut!#&lI!!$DYbQ%VC9TU+l!.YA2!rrWut!#&lI!!$DYbQ%VC9TU+l!.YA2!rrZ[nR/m:oNm,j9As`cX!s#tRRA#8W0F_Os!-gLZ6O0#f)TW56OVp4$%+@IR!.^C\1N\]rVLcqk!&$iSkTDZT".9/i?B37V6"ZJg1'7Nh*1L(5uV1lrRTi8r#g*Fsn=+>X#5bE3Z'a:-N_AcR@J,;XG')5_u/!!"ZBB':?n9EU[`!+(]0cp;92"u68\]H!?5K?Q"YA-N$Y3ANr,R:.#T$iod;A;1RL__dGm!8ut[$lrl5Bco23^rqiX3lh`Y5\:"HQQn;.O;XpHbQ%Vr7qUs-1J@n=!TnCQC%:fYCGW@NH#FT!=a:&(Z[nR/oS'&HD@V"doiU6O0#f)W!D/A7ZbadID<>*0:!q@CP._G.YY@(S6ZM1_s0/_6&m5$4UNc=P)Zp:Ck?&D#UE7r,GT/Zqt[FAA0JD`?N9_[9r;NIS(A2]pEkJqofoBo$k?aDpJ%JO%A=qD<-'"<,/FCKU4j9$+3lh`Yn@kFWAW1PdUADIW:uk"8k5HfZjpjn-L7f!>#IBN7$_CWlFj0C!X<\=pEU40)1o(iS2VbpK3KZ^/">[lDB%>G.IP7`_9[DR9YC_=D>P7gAhF_F8^$gV_E49a0HI=_qm#jtp!Vn1`l/'Ur?)jVf[(`O92f[BT4]prd2RoGsb&Cli`aLL&jA3?O`aBOIl5N0-mm2d+P]]q`l-IK_o9[*5qT'(0J]uJ,Ase;ZA;8"WWp?bb.oF(8MhAV"4l80alcbH,h/=&oFumijK:d2UR\jR]<-qWX\LGWD=!cPEL>+PR:a)m_Q,k4^ps%7d1_GJ4FX0R@(T#@eYBnr7:oM&qB)"AsL7^_CkTDZT_^%$j0UFZ&eRSccrUUh;L?;DiodRq8\CdDM0A%S;NeslNeQ&>nY%q.?q%!Ak$1S(8S#@,cke@sq-Dqk;>qgF!Wja91quL>_T0R#P+>Z^/<&;GOGe&b$[/@Zs1E>u>Z5;NV(@pV!4$0*@mjC3#h(b&62N#0h5*>6Eh%R@36a^D4%YMu_q@H&am;B8`*-U'n3n<=WDY\!L=[u>:#U;5';='/ggdR4rN/oqKq`iU$k"Wd4ogBG_mD:9?DZb-pNb^;*6M1hfG`uq#a12g%-K9f+&e,>@Lsg@o]QINBpO8JFec$D'RU$dOpRR-p?(#lMW!PXR&7eWl=EV0"[9cP.QUAJ"g2nLMr1@\q^pp/ACXOus[GM2>kRk-[X,!F!Uc#H=XqeG'fPB4,rL$Br=n$[4TD"$O_'goYicHH/@:qQRGf]C6H?G^\+1N\]rVI>XU6'!'$GN`%I1Nr2oR6f?L[XV3*HN-GoWT;9Z_3TbY'Og$3IXrK%EVgJ3,$^o0"s$*5dhCXm)je$md'cF3W-E?,ej>4"?$Hp2Va9mZQ"=(:jM;\Mp#(/c2j:7EL_kib<5UbtWiN?I\V8_>Yl(2VR=ihcTE/r&#*oD.0b5>Hj+n$Y0#=q%[&B%KL4H"^Ge^7jSdrEOgN[/>&WL(5uV1e]#Jpo\a#mXjA=3X*.odIYu\MI`\JmVZ7Bc3uel&Xrp4OrtS]QLKE@0lU0a>,f7'R)jSJ&H8Y*BjeDS>5#V>ebXO8q)UEAj&teRp/&,O5o-TBNGp]&2frJ/bl(hF?,b0715#A!79RW!@El6T<(ksqcDRBbb+bi8O8ALTR6c*ZT&Dc!5t/)EB:%4MVmW4jEZSo5#8F'Vp-Ohs)?D!qIk\[87NFlu;9@+[mMkPD!WWEp3cdTRrimDX8d.LePp&(#T;rfXRCDbE>1$61#M(ea$B)!cS1I=IKRqgjg5JkX;N_YiKbjl=]bZP/8>WNCtfsM;C9g+-$gS#-\B3MI:I.aG'V)\4,O2\H68r\r:E'%l;lJNJ"rp\csLYU>0VY3Di`,h6"ZL=$"O7\[Uq=6hXG,ule7djfY.1QbYYbq7CHi'lm.!DR;Du"%Sa1;bqB+>\-9qF-B_MKMNF`jui:c<=gUB#VUD1A[K.XJ?iFl02tKY0Veh5d0^LK-&o[i;:=*i&:h.+DJc8XK>*f?CE#g6L448V?u>VG$-Mi5_S"D>8kSQl5`f:R,PbN;2Y_;4;D[>_BN-fsT'A!.@Hr=](JIh9@j_>jbL^X1H9C4k2k_TZ!*CeRE4kKsH`=9-h5Pkdn(V\9HQLd$`js[(Z.Q!6_7ZmmcMP:n"K"Y3;;!-H1duRrO_Jjm8M-hI>%-6"G][1;bqB2)EaaGgKDWA`niPbm_0;Wc=]rQuK/hO.oa1Q+Db$D:,B>5deb7p1c``<*+%0)`3[6QM[-XG>$7'Hn1VOXN:l6A;4fcE+[JKch7I=IOI#9hJIP=(iNBSot@M4eLTHn(fqC=e;/29.L8bm]UP!4aR#P1)eBG'L=pfVJruW=%/g's8MkB`6s]DH%LZo>jm6m5ik]rEeNLU)164>%UU]FM+*HU\lkca*0Rk[64Mq.*dltNh/4?Ql2,2/S;&S:(@ZP.[.-@KA&h-kTDZT_h9h`p6llQc(R@d);]V[kig'YV/fW:\]>A%OUtD@Ln#Fu.l;oWs,:V0_W!&&#TD:*mFi5M+1'!lK1.cH"p*\j3-igP<]3^5;O`S#8H8)3c6omH^^H-:5J`A(oYX$lrl5Bp`jOd+?T.d*>HpgBuYOZ^h>(.`lheh<+FjWE*h3)g7ONe70"1>c#c@Re&0qdJ]?/TDAYX5n==)L-FU2An\ATdIr\?H>@9G?d0"%lT?%ILgR$7a.jD-d%gSG")CVV%6dO267Cf8XUM9)>O2d%982M"B;^nTEsM6l19ISj"gAm0f>UDFWokpal`>k&3.-P0D9=Ase=PAd2BEqT!C-mJQU$L:T6[9m76Z%W9m@>e@%?cs>:jlY:2:qqudNI6)L-$Vc,r+34kj7n-Nl6`hY/2K4C+6ePZ6BL#[*k3-Y%n[[JlFa=(AcXmBPdsT2L.]&h^Yj=;XkfsS%:G5n04k;#DQR:>#P[/ND5J?C\8HgDF]_aC`i>ISn+`9cc^X,B&#J_uA_QMt&I0tLc^hJ@9o9OYc:m-<-+eI"18m"Hgp?tVina/5M]V(rP1KTNJop=#^S>&A_n3VFC=Up:CV:F4]&-c-qXC)dBYq4UI"l+1[%uBick9rQR-(+k&'Eee3$5)>d*8l#K_ChBW8WIJYsUZNQ&_o!fs@o;AJc$%.SR4ZDGY!2lEEo#KuH/biu=*_C/&%0($f5jH2fcj4MZAd5ER;Qs]cr-\^?g9_@U&!5MD+U/Kb0/r!F%)P1hM`^QllG0hrVmu;n"S,_,q\`M\L5de1O3^[*%nt*4r6^BMU$[-)eIVfLhQ<3a*+5-(prTT>ZD>[NP*klTVW2&,chq7(`c5YC'O3MA,O@+D=([Ld_/2G.]2(Q$$T)WD7&L2,HI!E\sS]D3[A;4fChomcLL$[%.b3\O"s0;3$eV.]VCg#;&G)kT.:#[qShW;;D.7#S'?dQEQM1eEQd?ab5SQ6c"6(OW.)BjQTN-ZOOZd^o9U0U#$&I.o$JVh!/TO;F0ApgTkCC/;QKFtOGR%a&6[h_)pZPR"HRX-9Q.Zh]l'A;1RL__dGm!8ut[$lrl5Bco23^rqiX3lh`Y5\:"HQQn;.O;XpHbQ%Vr7qUs-1J@n=!TnCQC%:fYCGW@NH#FT!=a:&(Z[nR/m:oNm,j9As`cX!s#tRRA#8W0F_Os!-gLZ6O0#f)TW56OVp4$%+@IR!.^C\1N\]rVLcqk!&$iSkTDZT".9/i?B37V6"ZJg1'7Nh*1L(5uV1lrRTi8r#g*Fsn=+>X#5bE3Z'a:-N_AcR@J,;XG')5_u/!!"ZBB':?n9EU[`!+(]0cp;92"u68\]H!?5K?Q"YA-N$Y3ANr,R:.#T$iod;A;1RL__dGm!8ut[$lrl5Bco23^rqiX3lh`Y5\:"HQQn;.O;XpHbQ%Vr7qUs-1J@n=!TnCQC%:fYCGW@NH#FT!=a:&(Wut!#&lI!!$DYbQ%VC9TU+l!.YA2!rrWut!#&lI!!$DYbQ%VC9TU+l!.YA2!rrWut!#&lI!!$DYbQ%VC9TU+l!.YA2_q=nA^\upe$NPEmiaVoAouZN^)91fGroIMd#6<],rTh5tlYkB&Y=E1A)jM)uL<$tDY:!!%rkR:0pQ$ikft+u>/eR/m:A:1T*a+Ys)u`ehnn2Im!l^c7Go`eM\;!#R(=_q:%g!!)%IAf)IB!ru`!a:)QGAcMgi':E9Fa:&'!E?[2t%@I4s0MZ/5Yotn'!60l>0K*GG!5LRV)9.ET!!!i`1;hb+)#sZs6tR8T1'7MaSB)+K6Y6;uN"_UfCrd"bJ8lbhN")0U!&./YL9VmX!!(#qbV1qc"ouFuOVu/nbQ%V[-SiTlO;S#uj$[Jr)_qKq@%>:H@mai.!/qSZ@;O!n!.]&51Q2d2!<=fKA;7?41B7EpM9IY3A-N%L30>)uL<$tDY:!._8P.e/#:D\lria:)QGAf.YWW8fS3bP]1lU9r"*:gCU2=K.1h4pG_K3nDjW47AAuFV)Qj;fFjj%Ys)1_>A\+Qi6rc;/:fflep>?iPN[G+qD^M'7iQ8Q"'Lj*2Z]KA4`#(Qpt$HniYNqVL)%\'u6/5Hsr2m_d!rU&V&Q(DRlNrJd8)9.ET0O!lk&QbH0BfA!F".Iqb^9Fa9I/GchWid.0iNNjsHdi8jf]/u=-&:O'X39prG$m\lDZ?&==o%<"d/(ZXdof,@V)V.[nCtpu.m;,c*<#=N1Q2d2@@YX&EjRf4Xu=8geRj9O`>-M"X=@ERZ%="Eb4bbD@i*Pd47ArFrfq-8d4n@Y,Yc0)hX41bCoINPIc5BXKALS)\p#[*3_[lVEj%+C^tbjhZ\^gaj[&E]=:i*VqCnft(Wq%R#0@9!Y449e%lSpEUj[i!BA3'BQZ_o5UN7?qrK*;V_b#:Hi4(GGiOKedG?8)3EF-(t=7\WCc&60UAno'aa]TX]rGEPZa7a$]nNQh;+Q%IV&c8oK5H,nk=2uH?me5Xg`/A3cjYn)+]`-'u$fmmB`ORJ6@CQ35j:k%^ph_?MGirlT5J=]VNrF!uqr>O08[hJF3EQ+,opkC9hY,.BOfIt?]Ou23:USrXhUu4"bRBPnrlsWgjl$nj[sMDn_0JE-ZbdthB;YO&8U,P8W@BF`6P-58/RFr:il0fDkk&*#$tDY:(oQ%>eU@:SAX25SrEF7BENWd`"ZZuH^DR6DQ*n@9/DKKO/bD3>%h94a*bTL_cbHUS]C3n[7Tls),C#Uj)PZ2J,oBlA9fG*"RJ('tW0sluL?c=*K-S=Z[k1#?I^#@XF[.?_hCVQtiY:)otDWgFsf@e*MX^Jd)D"8])4?32+3,5$IC3JdH`)5?G"5sb"H;j^/ed9q6a(4#(:2kb\,d[DV6+Sc,pd#lsh=+e(n"gX>P*3&-p(C0@Yd&k;10U\B]HQ?TH@mHaC8C"S2&Y2hu;hSD/Ugg%c`eJ*gB]EKbZ3`fVljB-HSGc`q*A.m)V%frJoAbiMrn/tQrRL%oS).jt#"?Q+FkWm#FcnEOT4\[H,iICb;a31nN6pEN*KICC5.oc/b1rcd_J@d^[J]0,2&VnL2r1;b^s/8),D2tJ"d4NG.*!2>]hHjRJX-)X^l*8K:5/lB.FY\5,RVGkgSIZ']el5_tQa:)QGAf.5;Xt=QBrl-mgW&*PsU=29QbklSF?0';?Cg")dRc7WIPF^tE]XOkK\h=%k_2h8;=Ae727k'Qc@\tqi6ke#F1\-mo;knNLX8'bPCpse(mIA.T[B*M5S:u$McQbnR&Z&^Zp>P@fYdI+%"U+"XPjT7W5):XGaHf"'C3[A@]olZ7upY@=6<;5pndYBJX3pf`hWYK0TgFm2b'%BpT8pH/4lWX)/l(RjFW-h"SM098,k&VgU,/8RXl7#e8\/Q$GWc#G[XMru^^#)$HWm#Fcn3U=/p@ZWiY%H5[dW;<)`7-NL0>$=DgZm!*@UF00W81Q7>p679XA7g$-4_lLK;1(>7AP-TonJ6e=6:V%0ZhN"/kC.Eo.61nZ#H8t\1+UEIHe;2DZZ2:jMg(=[Ao>ArhSC2grslXM"o_sq`FDh\+(RsN")1`KML^Rpr6]QY9S$9F(P*aonH6!jnZ?MS58G8h&ciH(B;ohW\H'DeR%+CG?/i7>IBjng5rMOeYZ%MO#'.O=o-Q]`uaj.of+bO>(&$W0!2]_`0fMK%'6,8&9!\FtS2clg![*3Y=EEAqipdY80D@*KR*p5!U=#CjDYeo7h1++(U+RkX']96T'>LR:!P0K2m*u`B@!QK;4ihK8pjfe]`[^Dd(2(f.GN2!:EF/']%(tt&*;CuK:^fGBmDL3<-=_nV]Z\'>Z#HD#Dmd,k(]UJIh?tQ*@hZ0n%P)%R:0pQ$tCNO!h/Y4nj:i2k>ej@*pBPg+OE&Ml<_@LC-rL&C;/E2a7(EKn_NMHebj[0\.j/C-6%$MGLpUd6ZG=HW1J"p3&'*'\\`*M,$qX`6P2.%n7KXd?dSp#bCb7&AflOeI&[u6Z\>5J5=jiEo`Gldq3B$fjE[;V8$DR_Z4m^&?CjnVX%e'&A\rGSn#j]<.kP)[TG]BddR#&t^.2po[a$J/V\Mre^8c$e,Rog3Y[)[)aI'#Nb6i+ZfU?4Z/fqPX(Abb1k%2)3a*b/keY/b_#j0qE!!kmSj;H`F&RQ.IOh8p?40_ks%C7XbgtBjI:C\,4&X&INgR)NS*fB.L/#k0&Q<_bg9Z.U:i(KDQ*"/%EF/dbm]Bn0M]=\PES=biuK9?qV?8P?!!8X:-1JVJ8Yoto^NUB2P5@mCs"]nI$]0&4k6IuUV&o:`$\i56pcO@Ahln?4PIj6bNY-ZkHot6-m4]h/Bm0pS3cn.8Qape:6npT!DUWU=fWlu3]#t9(nL`Mj341^DQ>Y+j/ZZ4cfU?Z%d@^(-"S#sDj#fGAuO8H:B*)]oBi,^7qNSW1;hbSf+n#EgBC]llY=lHLGl05O<+V*Dm\QUB^1Wp^H+/5(mnBS2)E;`>j&CpDR4f>fl4jAeN.-KXRY>pd%7kCCQhV,LACLuoUgV:Hoj.6Xg@><=Ba"m](=9*F$H35F?>sReBW6`j3/Xd_)BJYZk&QgNaD1X<>dpqHBAZoH2ba*4dK\6rto@&\eQdVNUuoYa+hel2IqP>.BZ[Bm!U:"Xs^e1ktat(+[HQieBc)":I^OrUY`R\"4l@IB2Ct3qs=gOD&<(;F^&[PS">4Y,.T'UjOV_Wmr2PM!;2k5tMcRGpHRn^QQHu1RP8`?-=+O<++[E>l2)D<20(8![ZBR5PFIm-D,eujK?Y1"90Tb;fQ(D!T"20ea$q,EU%]S>7ZWJbZg=^KWmG^8kHSiYA>gW?JL?!cN1fS[:\;5_70;],K2ReB;:[m4OB)`#=0aBKp&1O*,tn"*:fiFdIcJbiAI?P^q0jC61W[d=JSB/,.bTN;SngK#5/lLN^]O\tte5X0Ice#`2@bg:VXg=Oo6INaolMa%aH]%3Tg>KNk4`?o2qf10r*rYpjXDrB.:Y,sIC]/7B6X[M6I=1__B,Ql!DBTf/YDT>D7%#k.GU/eq`4HKl<*[+J,HBR+!NB#jM`5_tHTq$Z.mH/aWhHdR\D_"?g[\T^mE`\fp<1dOfIZC.qIU$b[FS9F;qd;`$mS*V^%7!g:EM$$V2m%G=;e1;cJ4&3nC^=m^1Ea*d3Er9BZd-i/7N")36NJKgo4NYh9TZ%'[c&+JUZ6ZE,Rk&#PeOc&C=`SH8Y;qqlS>8^rTSM?4[fJ@5*\C3q8>4OXK'E)$&73%X>c)UBudZbO50!j4YAg31(FtT!@[*6so\oS(!`^%[0-;K,cSN07>601]/g!QMQO&Z$#b.jAjcGa/8rQiX3/kR:0pQ%/>`*1CS$0RBl37ZtG^Q*JA5&*BV1KOVu/qbV1qc#5lH&)$[4[W]fS6i4F.-INo`SOVu/qbV1qc#5lH&)$]?Li4nZ@qbJ@kN"_UfCrd%[Mp'7(#biFIc>l4BG9(#hElkkP_m#P3o9\)WEF&g..Z8bf/GMJB(`P44!+;><$tDY:!!%rkR:0pQ$ikft+u>/eR/m:A:1T*a+Ys)u`ehnn2Im!l^c7Go`eM\;!#R(=_q:%g!!)%IAf)IB!ru`!a:)QGAcMgi':E9Fa:&'!E?[2t%@I4s0MZ/5Yotn'!60l>0K*GG!5LRV)9.ET!!!i`1;hb+)#sZs6tR8T1'7MaSB)+K6Y6;uN"_UfCrd"bJ8lbhN")0U!&./YL9VmX!!(#qbV1qc"ouFuOVu/nbQ%V[-SiTlO;S#uj$[Jr)_qKq@%>:H@mai.!/qSZ@;O!n!.]&51Q2d2!<=fKA;7?41B7EpM9IY3A-N%L30>)uL<$tDY:!!%rkR:0pQ$ikft+u>2&j>2G`K)Zbii!kMN3142S-D).U!,mk@0HLnQ%0-!-s7JSW!,kV;b^[5gGs*nb!!"]=AcMf2-HHSq!5J`*!<<+e+>Wut!#&lI!!$DYbQ%VC9TU+l!.YA2!rrWut!#&lI!!$DYbQ%VC9TU+l!.YA2!rrendstream +endobj +46 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1676 /Length 154373 /Subtype /Image + /Type /XObject /Width 2310 +>> +stream +Gb"-V5AV;=@JG7ggc0?7aGl[r(`Eegn03+N-Z_#P-t2*>qAC==TcfrC=q#'uWhk69[ZOc.71hb+5S#c]^AX#(GB6i5CK!kdlZs+ac8Ks].b(DYBi".6gf.0!7%?q!<>BV-t323TMn;Gp8s&'[r3qT\ok$24hZ>\nG-7'b86)hqp0nm0DFqjJ+U0tB?GPg54']/nEf#K@.8&GgO&U6^OlOU7>_o^!9At\#/C[?MqG.cL!QqEVN66%o_HIqmd18H1lAtrIfDGfm#+=!dHf,RX^7A9N8At$4F6khl/P:+hquZMO-c10*<^mG;T&P8+AW\+!,g0*,516M:Ho6l[i`>sOWd7sM`DU92XfX#dSKnXmD!il\:K9%Z]rH/)F:FTbVh@CYlIWFVfj(.Z5lJ5[*O$%2B*des1mF,IiIf;6R]`%Wqa8P2c)W&M!IJQ!1GlP\EL[>n%m`&IRqu5D5:EQchGl)Ng$0.M#h-YREDf<:DO&tebHhD3^qK(Q?kHDH-*k(Om]bdm>hVC9\LC`7UHoCctiOl(!IJXLL](fq1k2YB>qcUS?rTE\ir[F7rna=*@A4PMFTDnH`@+H#H!!((R71=\coYi$JjR$>`iD.&$UK\+Yc`\^g\GC#+q9^Y]Wa7j&2u*<"E]m4m5;(`?OBm*>[#4;CePhlM8eGk-&!C@:=ngs1h`magY;>X"p,;p7SLBV-t323TJ%(cHV`NF:#s9GL!bn!L>m^<)EXHhhRKnDWETCQ0OcSQcVc4F-^@nF:Y,?hYVV\pO2>_X0G<@$DG3@(,u&am,Yp_X2^1#B)2AHMcbI+3M(]i8m.t["pl&s6JO:p^[o(hekZ(I.-%Sp>+KfV[idZ7M,_&J36]I!4Y>DMqF6lO%JFN(9<:ahLGMWW@Ets/purUQqZuEgQ)`O=-FAJGjuo)r52o]GP1(`VlPGGn'VHuI2^md1`klQo\Mq45l.7V\rYMBkO5;_Z%_`3XlK3]?[qj`E;+>jP28=3QVMcbN)3=DP974$/.=`2VpB\\0j`i!A8C'bI5!ZOiqq&SHgOnVV@K6kl1eE1IEN*10(g*Y74d,Saanf25C^E*Acog`;T&P8+AW\+!,g0EjEjZEh0nhkq9,*XT>,X(Ieml$0[]2VGL@X$Y>dL(i-=3r.:W#e(-Zr7SpJQEX,kAkTAO"C*'uNn[IFn8n"-AFHM;,4H'Pj7mUbiB(;FjugG\sVhB6jF;F0a(MR<>+a>B]LVT2Ae1L3<()Mi2Bs!6gZO"onXKU5/hhK;KHi8&H2J?VD6*1^VuE=EsT*dJL8_HiO)r_j3CV-cZSIm]_#j4L]J&*719.rnjF&li!,`T`+!XK%2SAjX30X4<9#YhX=^2oApr43VM9r0]q;CniLPZ5qp-W_e(pqXn%+<<34`hUro;`LHTs.DRu5kMImsN/%"Rgq@K6Ci-]/`@2s@mu2Ad3tO%C2"IqrK^rd"(m]A\]r:DZLpbo3+B:iVBUmg#UOZ`na;?Id4t5Q0GsfYc=5OtCsi\hJG#YK!D_n8b/K5S4)@4GjsU!9At\#/C\:;T(a-#.G\g8nuP-#Ifl.?[Y+16Gip^*'8rFU0GYd&te`q'PO);])ne)\Bl\t9aU5<-!9h0Cb.AM7,'AHPYqD][aRDqLJ\Tnj.)Asg5TCZ31#1IeabmX?.gs170!hm.m$pl#E7(]`Ml_uKc[:D>M`DU92XfOS33rTI!3=Qru_o>7X,ab-X^/]";qBoqN26m.()<,W!En&+7)YomAODUa*4#,GFP_HMchn]E,50].]erMfmLfY,@)pDp"Wu*084&Sj'a[pJHObk2[T_._?K]uR=>Tl=XJ]cD%Db:e;g=0dI8YPjCo0`XP8L]IK@Sg\%Jgn9Q>Ytp"gSb@N\:tg+0#+tUQa1EDuX&!%s%e<4i;>]=cpMZXqRZ[(1@.<7Mqh7*BdO!pTI'S(m;g0(8g93^lg`Enk!Sj"'?ljgbdj`W?NO?gNW*N^3b4`9>'#/HfhD^_fZGJ@(6@^hLAr9Y/gF#TD,tdL:d8)s7=;*hmg+5hncMmMuXt?MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&b!!!"%MAQ&rXT/:gs8IM!3VN16gRJ1*"Q\.;IeBb2rZqf.rVbXRrD!;ai*;-V!!)):+r79[r6PE@I:/*6d3&>7:&c79E\!$AS,O]=N4jK+ihh2OE%XQf!!)RX&IVW;`.%R3TDj>USGBe3qn(`e`.1u_MV'$Mi?-qK00GV;J,?^)X,$pS&H`#`4Aj%KPn^KqrTn//0PCCX?iO+<"(j#$'sU"&j$19B?[+9VroIMd71fot+pJ#IH(p)u9+cfeV2,/Y(+E](!(AGdMAQ&r/4C!0Q6HOW>,6s?!#2^-.:N8WO=,ofYS8gZ>Da7OCQTeF!Dp_OVhb?R5b9B5_,A3ZDCK&1X@8!`"@*P,T-=I>!-t;p"\TG[\YY)_ZPG!!&-,-MI#8a@!9At\(+_l_k*@1qbZ^fu5l_V(n0qfH!0ARc=KiJoQs5Fb0Pcdp"p%Q=_P`1j!'m,(@_ks\?u@E&^oTt^(^*)9$_JUI!!%;=L]pE`K=Rh7!OEOj@LrN./:<BV-t:"j`*dI3@_f'6MAQI]&IY3T"onXKU5/tG&VIWjL]Ogt.:Nhg74`hD(]XQsM'<]d71A=E+pQ7pUkh;:'X@-V@K6Ci-]2$1'JYtZMAS$_OWju1:rL5KL]IK@Sg\'a;T)s\.:U)o7>_ob5S4Br+pJ#IH(p)u9+cfeV2,/Y(+E](!(AGdMAQ&r/4C!0Q6HOW>,6s?!#2^-.:N8WO=,ofYS8gZ>Da7OCQTeF!Dp_OVhb?R5b9B5_,A3ZDCK&1X@8!`"@*P,T-=I>!-t;p"\TG[\YY)_ZPG!!&-,-MI#8a@!9At\(+_l_k*@1qbZ^fu5l_V(n0qfH!0ARc=KiJoQs5Fb0Pcdp"p%Q=_P`1j!'m,(@_ks\?u@E&^oTt^(^*)9$_JUI!!%;=L]pE`K=Rh7!OEOj@LrN./:<BV-t:"j`*dI3@_f'6MAQI]&IY3T"onXKU5/tG&VIWjL]Ogt.:Nhg74`hD(]XQsM'<]d71A=E+pQ7pUkh;:'X@-V@K6Ci-]2$1'JYtZMAS$_OWju1:rL5KL]IK@Sg\'a;T)s\.:U)o7>_ob5S4Br+pJ#IH(p)u9+cfeV2,/Y(+E](!(AGdMAQ&r/4C!0Q6HOW>,6s?!#2^-.:N8WO=,ofYS8gZ>Da7OCQTeF!Dp_OVhb?R5b9B5_,A3ZDCK&1X@8!`"@*P,T-=I>!-t;p"\TG[\YY)_ZPG!!&-,-MI#8a@!9At\(+_m*=T'Z5*?H9qH;VG,e(\n#2ET`SOf5m5e(\mH2KjheZPi4,YB/1IE_2-*0Pf(k(U;rH]Q_buq<62_mgU's]S:9me;KB'S"9>a[M'b7q?PXMlHG\@(-Y.q!!)RX&I[06>/^+EUZLUWo($gJANB%JgETbMG<>2Wd1rObaC[hc$ph=Z(.?2+#jf_3-i]sU_:/JX/>_FUq.=KIb@c/ljVmH`Z$.o^9M,eF_,f5Gt>^/b)4W`\/=GGcGL:8`*\Rr_/Y(bfaQpKYWtnL;:p]=&QK'\(9j8uYc>(5q9PWE-.NQP[-^>Q+!XH-bkH;/:6^ZFEd\*$@"E&IXRB#0^9C4VtBjIT._uS9Iei$b?<>$b>\?bl#R]U,5=M0$*@jt\C5+:!Pp6)1ur1B7nnn?]WD7Nt$<_f3[6uuDI3o,75D6m2ElCWR[&>'RM(Y=jp]@/n>KTJ_:q]7.p!!&*.MHI*sdioQ%UoUn,iQR.2Wl%J'k?]<'0;0'fKu;0so^TgIC2WArs\@Abun_S':*DJqtWj2q6XHVpIn>Yh=qfNV^O*9,K87r+U+LRf*re`WrgPt0_[MGG1g'X?;6\%g?ngMGE8_fM`<6kKg!+pJ#IH(p)ulh`8C48l*SXs[;@U@.:1%4>f9BiPMnRqQX1U-`j6I-%98H!OX&L4b>d2_UI(]ouOD-?Th/DrfJ]=%*]/N?SSN>*PL#Q5MTp*M5l%l:9aF.45YG7u-[!?oNIP3/7A>PPC."C*!irCY+H=1P.8V`4-dU/:<LMY+n^QKr`V"lUhHR7u[G'\;q\(ih]=sXp\@14/9\3UlrR84U)i\EE:Ya7^X4plpWuGtWZdJ"*SfT;HXM<0=t*OQnO>-3/'[q=mT05/D:n)ANQ,/7Sk_@Rcf*_h<+"C]e_s81eX$bh2G/trY:=#OS(21h`@ngMD"QcDgZ^>n1uk^?%,^[A>%=D\fpqX+qr)p$)kFt07e.uZ%Q@nn@!d=E34k)571fXag$7kf%nD*@UE@0sq=MA9]NURi^i#EgjMTb$(f$/SJ-Ym_8S#g%6GUE$9!G0Z$'sV(`1HpeTO,!0Z2a6H./Ch2_c)>i4\:#RXkfll3hJ?8KB*FRm(u7@T(qk>/T-Ud6B+^D4V&Z*PD/ZNKHcL1KY&+]qD2Qm6]TeDP8pYeA3hI:]9r2J^M>/&:l>C6Alf(G.jK,*kYNK:1"F#41;k7Z?\NDqEBIkh)%F:0Nf:i%u=SNRb!!((R74_QuFV3@j*+,_GQO6UipbKq\4i53_W_Y6I*VZ5SN/N\cN/Ir$qhWu$8=n&=bGg.n>D5.0,'HWM\F<=qm-cIIf+lH77[i_7t7;6NIf1[Z3f^3_iMOcrt,jf!CCjh\-HMBW8KZdmUV+8k%%aa_?[nro^Dq4I]_YCHN:m#k5KMc`$WCN@(5Ea15U#EF4@,/j>$5<0^ePV+eJo/.5epk5GBX(;fq[8PskZ[OBED0;UOX`3hk*\DYbt6@c:8(!!"-;'X;%of0ucboM+[mU!V[WXqD]0nNFb?)s-)=E!4ajHlY_XAg\L&ni?\IG;Qs#F&8u>99j6i?Ht'1op&.CZri4cYZu$%S!CsXXa3!5Ec(P)ros43::]#Y0/m+;V0\n=Y,3"_%O^ZY[^7dgEd4oGmF'Q"QRH>!-n6fcN3=@hMb?^$9?YN?l=-3PenW1&J)[Nekp-V18.1ZASDDiHAj[QRSNr#=='<)HHJrSBg==H-I/'V\,Z;aU%ga.j1GZ.7hAn1I^Y/Keln\r)!jmoBDNbc9*oM\kl'\?O][QWUY'P_7lPRMGICO$/MA\./ha-c4L(GhAb'YPpdLib/NqfG)titPb-g>U"iD"IUXP(^C4HjM0)`4krdT"Y8kaV1c[X,XEsO;mE&"'M:V)SQCV*qL6m`hKjJD>A$Y&nU&Oi8d."VCV4LpGfkrB:?3E@R8%$@fEVql/k#6/>P'(YR-@WV#9,+YiDKbmL>-6O^:TnQQs(LflP&!RabhZ&An&mW#+L[eXD81RJASc)@+LuAj/J`LglB?SE*"K'N?*9"&CYW[En)n]al:'+CH7/NOH0OD6<1S9#X3K^Z[Mm]<:LU.;'l2jQI63GKCNPnfMBW8KZVs;/FX6eSDu]NLs7Kb!omcn[Ij@ZV3A"_1_-j7U4$!W]Q:ck0Hi2@f&5jQt?"[D`Wl;ZR[4-n+d6,b8jA[WE[bLK=nD'.;l/=Tcc8HTaNH6YR1m2^f6kP?LenHd5*X]@eqW4Q]A..GL4Z0$`Z$ju*W?**#&(Q_bFZFkk:6))6^@U&V.6XcQLXc#mG;LoCM#h9+\W9iR:$&>uG)7I@A.r2t(Ik`AO1/coKqFps8+##sL].HJ&IY3T"onXKU50!=HS8jmE3Qb8GdLO5E3*@e:8O=1ONqO(hR]b.ec\'A/7R^-Tm*dX-2L-*/RGC)Wh+KcMI^6un`UA#l"-A`7IR9^Y)#f,]LhAdf=("AaU;%27;VPcdA3mN<%+joDc&Ib(6.b<[WAu'[Tk@OLSlM?ljp;:m3Pu+cCkqV3k?]^n=!?h6H/ZGfB,TTkVb'l'L`FtB4m5:S"*!ReS:oq/-eTp4tUHWQ8dCH2`,cO)B]pR[^TcP3W4^V49N\H`3ZG3"J&\$?j+eCS4-NS\f1Lb![?WQ:gGO79^50tg7kB#2hd8p)/c(WK.:SW'Z6.EC4IjK=mF5&mj--"mo(`0o_#0Ll;8g>LL]IK@Sg\'aqVI-4HHWPbNaSWOM_1i$B,J]Z*@eaSZ/-L.#+6I3Q24r%CK6GUbG=deAA_W&A1f/S)E[oY/(:E)/[flKV4k"t<3=`P'3;-`khu6Jka*f/k=I>7Sb`\8qY9'l07-JeCYIok.D;:pUf-5&Mcaf]BX4W03nV9rhhUPP[mV-.LY(`Zf.\lJPXlAgk1b/Mm*q-%+92,V042H;5nQ1SV-)B@(c4B)5'Ad64,*7bM(Y+)SS02b,ZUk9Gcb06oP!RSk).g\V2lrcS8or1l-*$&l)DNgDR+HM,'LLAqt,(T?0C^2p.k@fn0qi*;oAY9+AW]V@"%K4//mEtIP`_;kaKN6emY7K)I:^g8F:QUEg,V\VA;r2EFaFd3`:hd-/n,d5nJJaq94W`rqb)qV7&+g`p$ID&@O%G?H$C^B7Wn8p-7A4+ej&oZgYZrlZ1F!dUEn>1T5pGZ&q">qfA>.p2Hu/1UYTZ;[5Q#P:;^uNNGWj66>8G_akCcHEj!B_9,FkV*SI@*"2bpYfh+HEW7.9BfjRds_P`1j!'m,(@_p2Q&K?15H$"1BF1HN4*L91H/*b$'>3!dWksRI7/#@KAjN:&7Qa,o2^0&=Z[iS0nD]YdBYeDM7@VJi!FdhDJ=1`kt/M8ms(Dj-1MoiZmYH!EGFSjUR[E3-O-Cn5VOtG"ocu=eGBfJLub#cWe]SJuio.MD^9DXu`b*]\91G'Yr`4\f+,uV[3q0%lEQ7VWkTDTr>7;Sr*kjGhh%_B9!H])Z$aUqr@3HK+Bcq+\eMf!PCV=E3@dAZb[a&jYJ`JR1G`C_Lj*B[3;c6)nr5(b$p*?E0.R5kf042#[:Ibn5SG.flGE+?L]-s"g1CFrV7S]rt*CNSebG.Ajp([#P)3:8;+>WkLa!!)RX&IVVLMV.F4@+DZ\Jo,_@P%jQs<_@)P3khq&WN^NP^go3iFQk!XG]^u`Mb#c[\b0&JF'"C':;!(XB&SW)=DOh$?CIpZ$MB\'@QTRt`OC5+q_0HqUWY=>DUa,h7;R4BXL+4>2g_U9(`aZ)/D<.r$emTTZ)QV4^Y0l43A+dYcXgtg[I@pSq^8L^NA#mC.V.u\:Pfc?@(r15`6p`'rU>S,N.8>7ns@+MJ(Ne^)X$@]-C)l(3.1De`pn[?=2`7@EM?(GLokLdP1-FG0tHW'nH=o4SL?M9aVM-pF;S<@kuO+1VhhEUMG`i\lX%/Y?1,e:LiKa80`V3p'1FHSq']^Sc8];[<_B8CAILq%l1e:%kOkV6)i@a@qONO86dkHfB^8;iQFs4A(@P.HF@iAir/Q*r<#3,g&KAF1E:D[s18oA>JS56VXFG=jO7_8_k`0Sn2B2hO5C5/dZs@P[mqgFe`)@jK%%(td,*o[A=T"('rq2F*)/53`kf;4DX?8TC$aRJK;eBqU#X;t$L1q]]m!_'6=1cMO,lJkr.AesStnE^t:AN16Z"!<>BV-t:$87hL[0LDO:>k7)isP3Z;JH=8qRhRStR/mZDiM2PlO@\L8P`mp6Sh-P2BqSLa$ntfbf)W+&[;(M<_:N(`qbf]d"TifDPZ,Y1Of.3c>VJUJQ`G.P=D0kG_Gep<3.\&B0@5m&+iCLQ>\1p]_6b>l$C[X]G@P)k\G?VCQ_t86gZRpTB&Y$Feb43[B*YumkaU7dra4IrSG/ne;=Xk0_#OA:2Ye790XeM/,8i1MqZ]4(pH1+>_'J\NddN%tU+8tD!ro?j=IJS'BP#6[d=T!N\ZogN;X=ojeYCa^5]4PijgK?`uE,9$f?RRQTb:!%u9Je]?]:5q$J)[-3HPi$6g>eGoI*^jlMHG7Pd*Dj/pl(qD)4j]iifg=9miA7LDA`.D:*$moMi+oCZMg!#/:Q&+g07GC`0R<2bsk(`N`/o'lEu)d2f5:1MHFu",J,/>bu2I[!$G&OZ!c[jL^iN#)?m>:%dBl"^G&pM8TN@,2nFm\Xbas"=ui%@YuE-QeSC`CNP3$]cJIFSekU(Y'gK>kX='o)n":bfQT#7Aig3eNXL)2kNK*W(NK&7b?)fNR5/:=f1MU9G5R6PS_`DY7\Np9(6eE^\9(b78ib."WS?+mpCFlkrUl_pdUM7L=1Lj6l^pjtoicWf@kHR7h7\I7ekUM#o&Abgf^Oc!V7cMm(f>"pMVMG8>P7.oTg=lDB07GX(aXFnm/5!e.BW0=_'5^EdU>^_te^@WBARiF0?Jekd\'i/pA)\FYl-7)Fj^P:)['@=\+88j*m:*Ua4rhU5T?_H?\V;:DWtYp\Xl[7PS`);IVmG/^09iIM?NM+cWV@RS`V&:O\6cB4%QaQ;s.FSgg?]Nsa6,&!G^kbae*U$1MV#W">h\#eg=t@tDfsKHmqf.k-I7h&8LEKj[o]SVSZU`,$!!n0^6Y@aSQE`^EF`.h\64\+!!)):+r798'X?_b&EhkE/!2*9[G#l6T/1mg&W9+qX4l2uX&.AfW=X3u(r@%QYr6u=l+AC@(TDT/Q;9BG`ca#+GOa2"m>^tAqhW3PLWA<-5,GYhWmo'r8tVWjnKLCQ3]Y@LPYhk$HkAG9]ipB+V_;8nDeJFYH$:?-YFH4WYPuuXV81D]S7V2/=q1udp=LoLF:)n[J0NOdUICA@Dcj2MR@'ekK\&-q!ae'rD$,=EkFmI-f3q`q!C4mC,@s6jEX0FqYDGK,0%l*_uKc[:DC'Ajedi&_at4HQ\qX+oQmL-IT.jW-Dr?9qSj]pNNS\V[h$W>ohuZ8Q7A`U[lG2JC@:2`+VXB7Z/h54-kNZ-Ye2pZhs]@/:\lGq'a$E]TYiSJ0m2=K%kZd)uY?!3f4b-Y8'DR\q/^Unh0"j!)KJhe'et6?..9T@2a4XJXX/a]Xa3!bHC\BLgtYF*2%eGSiI")A+-X$4!%lq*9UWYm;98jj6FWj^GHl/Pto/4BsI!:iMi$W`jVfKh__k]F-)G+Z.JgP^C@%M683mHO:*]6cV$4+"T1IdcY#?_"+IO14^gCMS94CTFeJIB_=[qU9U;[F[RsM-mR;koX5FqS'XL5@2(Qg$'ODS\!Y!?FR](fo7VmT(=k;e(K`4Ib6fsndETHRi:[%B=,Le(L1VDT#@8<_/AGc?!=Dr.Ih&W]@YjXrnY35qST"_!OEPicUI2)`.s)m??^13-U*d`Ci@8tM(.U8rR%BV-t:"j`!DYQ2J\0e0Pcdp"p%Q=_P`1j!'m,(@_ks\#aQYmCPir_CQTeF!Dp_OVhb?R5b9B5_,A2W<]>oilT8ltCKp26W5!Q*S!-3s(bf`f+pJ'E`58F.!<>BV-t:"j`*dI3@_f'6MAQI]&IY3T"onXKU5/tG&VIWjL]Ogt.:Nhg74`hD(]XQsM'<]d71A=E+pQ7pUkh;:'X@-V@K6Ci-]2$1'JYtZMAS$_OWju1:rL5KL]IK@Sg\'a;T)s\.:U)o7>_ob5S4Br+pJ#IH(p)u9+cfeV2,/Y(+E](!(AGdMAQ&r/4C!0Q6HOW>,6s?!#2^-.:N8WO=,ofYS8gZ>Da7OCQTeF!Dp_OVhb?R5b9B5_,A3ZDCK&1X@8!`"@*P,T-=I>!-t;p"\TG[\YY)_ZPG!!&-,-MI#8a@!9At\(+_l_k*@1qbZ^fu5l_V(n0qfH!0ARc=KiJoQs5Fb0Pcdp"p%Q=_P`1j!'m,(@_ks\?u@E&^oTt^(^*)9$_JUI!!%;=L]pE`K=Rh7!OEOj@LrN./:<BV-t:"j`*dI3@_f'6MAQI]&IY3T"onXKU5/tG&VIWjL]Ogt.:Nhg74`hD(]XQsM'<]d71A=E+pQ7pUkh;:'X@-V@K6Ci-]2$1'JYtZMAS$_OWju1:rL5KL]IK@Sg\'a;T)s\.:U)o7>_ob5S4Br+pJ#IH(p)u9+cfeV2,/Y(+E](!(AGdMAQ&r/4C!0Q6HOW>,6s?!#2^-.:N8WO=,ofYS8gZ>Da7OCQTeF!Dp_OVhb?R5b9B5_,A3ZDCK&1X@8!`"@*P,T-=I>!-t;p"\TG[\YY)_ZPG!!&-,-MI#8a@!9At\(+_l_k*@1qbZ^fu5l_V(n0qfH!0ARc=KiJoQs5Fb0Pcdp"p%Q=_P`1j!'m,(@_ks\?u@E&^oTt^(^*)9$_JUI!!%;=L]pE`K=Rh7!OEOj@LrN./:<BV-t:"j`*dI3@_f'6MAQI]&IY3T"onXKU5/tG&VIWjL]Ogt.:Nhg74`hD(]XQsM'<]d71A=E+pQ7pUkh;:'X@-V@K6Ci-]2$1Os9T)J+*^3J3!5mTDr.."(j#$'sXD0lt89U$P2B'\(ap$!iLhT!'m,(@_kZo(biE50jo0f+pN]c&IY!N"onXKU50!=f>%=XCLE19H1U0qIh)Rjoj@al?T7pV%N,)4^\O@grft:0'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!!!#)'JTRfa:guN!8o&Mp9UAS#@ORHr6)jfl/1&n8J)%)J36]I!!"Y2q=Eda&&;07^L5pjDsOI"L]IK@Sg\%J!#Lb3Z&]tkrYkhTs7hZTW/(HS!$P:Z!!"Vq.:U'e`@iD81>]]kVhb?R!$P:Z!!"W<&HeCe&H`"5!iLhT!*k1$"u(`T"onW+:([R.\-PM3?j]=2!!!:p+pJ$d&W.F@'T*_-!"_+Y$io30'JY+e'JTRf+E32T!5M#O@K9=T@K6Bni"RmGJ;[7B!2`T2!!%Pb.:N8W(SQWc9VI7C!!%RK_uKci64j2!.]u(_uQZ2_uKdf^aWaEn(5>Rom[!IS_sA-2`L\n%H`6d"u(`T"onW+:(b*eJ+Zlmp%n_jk9']^+)^ok)pAIS$t'E2$ig85S0E.TOs9VKTDnJD!5;2*Rm[j@CSQ[d9VI7C!!%RK`3*HF`.%^WTAT:UZNB$trV_.5%'GR6"u(`T"onW+:(b*eMAU;4'J[*mMAX,CMAQ_+pK`T+pJ#I"ATQ@IYnt]<>70t:5Tn('T*_-!"_+Ym.r/?^f=7Mi&W;r!)k:T!!#:B'X?u%L]LRG&VKDFL]L2CL]IJUJQ'LiT-=JE'h&P6P9L2bKd$^$!!H%/]7,VSE)dT,\5%nu^_DYC!!!Qi7I9k"@_bu@`8E[*@K9=T@K6Bni"WH^Vhb@T71k1ST[9Y*1%60SL\T!!!-s&\ELL(iWIh0t9u9(r-iC(]XOI3(<31.:U(m;8hBR.:N9U-t3/V5i=%*^Rl_K=;9VI7C!!%RK`3,^V#$_m3%'Gd<"u(`T"onW+:(b*eMAU;4'J[*mMAX,CMAQh=TiK#"8q#!!o)=G5W+0i2S27E1QPs`7B+C`QE5[8?kuN=C7S'i%U$hg7:R8RP#9R.GAXpe->MEMY6B3,:g_TfhUS)\)kd!*CdHV`b;j$)Wa<8hmr"=i\X(4!!!:p,'No!1#T&[@W7lY:rMYR]gAue1kei4:b7luMM8"@OY1Si7C?0/'Zu0QV..)2]2jk76ZTmOq(#p$rM[*Q:'5BZoTul4XB`lW`W"g6"!kE6719.r#b3)^r=h!EW[M=qS\FhB[XAu-b4S)p:am0'2ccZO(I*.hfUj]&X\O@&-EOFV0(_3lpd]b_i4G/e,.?,f8.ocTZ./5[8#'sKk#@rhfBl)1NLfY"b,DC]AJ?j!!$H67CZ:+AURk@4'Fs`_;s$g"MHD6`$C+Z)7k:E&eD%X9e^h5,ao71_7R%`8o]X\l2fJ]YJ,X*W_V]JJlUF`kEIBee@^-IbSitY:lS'e&=5mfFMo@)*\E5BU.=;#lZal>p`KpZe.q4L/W)+n'"u]fLoS/7UN$r-8!'oHVZ0S?Y`AWprm-bDXp$Hm9A(@aG,-[j*TEB*CQob?9:9[GGhig&\0IBM"?RneY`L?iFH[j3C]_@bspJI?s^u.iXNuIiM'6/+^kim>5f,=0@!a[!NdR`4Of2HX",Y-G#`76!o*k0sg1t@2I\/F6D'&e?)ra8ft]7MjS-H;EIsZW4,KL9Y2sT/t".t24:72^NM'6[eSS#_0FIGGF(MMkHrOQB<4j8l)3<[ZP3oc%SSt9biQ4#XNo7la<+01bI"13,kZrP->Rt]S+Bp!f"?ogSP`tm[-UkkbA&B>/QW+S/KjN;R3k2A`q*O2FR_N/\5VX+pJ#I!2.G2`:QP3"&LWb0jp3P,$&7KmbMO%SkZ-3Kb*%77EcR5luo;ODE!t8lHete2QJtk(?eXfQq_b9r![qah(Hrs[7dL,7=KpCU0O_!c/Ru3GP1[!Z`DDm5P`WSb&0-1pH%-%I[dZFX[jcb,ZtIAP#fNNCV&5:*`%9(J%r,!97)PDSRf7Fn9._#'*BsHC<4_Ag+E8@q+70dY$R;P=#tYE-7Nq!if(o(P;Ur=S2R_"lh:2Rp9&l3Ob3SV<=qPO/Rqs]g)!s5&J%nXJs#-o`ML#ZfUS8qJLrhHGoGsFSPR&#-*S]e*C>Hq\AiACLb'V`PmI,8.Fh.Bdl'cR"4<,t4Cr8mUc4Ahh8Vm_W]MNm#c>W6Yg^XP+GMf)2cNo"af(_3>Snc]oWLE5d_C=/f0u;Y$Io"W]uH8`auXP">N<7F/:47nhT;9'%Rgnp#NLnNjXtE$N280$2po2&W/,0AUDQ-SB5(3Pq&cDOXgIFOaDqRa+#VQrQd%]sdVe8`b^lO\-h9IP627Zum,S6S^*85d2n_JW$2B5?g6;AJAND6eu"2)A-RE\.%JDn[i>iLc@1d\`cdF7p-&H.="&Xb%`$!!!"la\g"K7hGi"0,--KP:@BR*Eda`mYs]2s8Mc-.:V!LZ.S@*,H391XK6[3.Tn$^aR=X\'U#gI2WM'/^/e&ON3tV=XRWIjGL>h;AHQ-\e6Cm7mJ.dlZ>%3Vp;RKX9i9kQM`[G,,MIC/\St\SD^_UP`TLAeHWhtA>>FSa:R41B.crop>QDV_n3ZEj&]O$DL6H1Qe5I^kO5rV,2V^OA>28mT&PmCVi$>?Y5,k*p;'rqbqk13rQXe]#MH0>IGUM_DfSEokI*bEim!_ua[O\VR6JMg7E+q*,?14SZc$02TS\jj'ff"]Mu$Ub(bnMGK)Wc7.4;/sFj:@T"ffW!ej6C0\ht5H$,H.XR>Fb3k\>G;Q3sY[aB1c'4cRU6g\tbD<:eeV]%AgU&F8W-+NsLVLdm6a$jKJk6+X/Wr?`9C#DCB1ls]2FO['.F/nco.3o#HR)BiRjXre@,^rA9b$\C'm-(U^6T+%!R&3f[I=+(7>k9ER;n4eXY@.P/(FP8B)a9EIoDfe!_!Lt!!#9*UPS/q+pO]H-t80TkKY)nDK"=?EUDJfA2MTC1Ll9Z,[o4jH2t+n)$>d1ph&MY0+um"r\/$Z0):K%'fXnp7hGh'!!(C,-t<%JL]OFjMHC$4.kB5T?b^p[lD7.?55F9'BJfS247Bi]qWffJoTD=N7un^>lD^[&J,Jh,++86UG^.Q+4hGq,DK's5mst]bfX5L]r/)"Kpn67)Q+mpS"5(50mm@UKZu=j9rVQ?46TU>%a(74kg6$@LC_SGIc?237Rfk=I.GB(7umN+%tB]0AJ@")pWXVt;ZHViJ,0gI9[=mu:r_P>VZHT.,YN(.<&O?SpN)UBeTk[T2/a3=XKqgr8kj-TN>%SBCNcneMQ4p;9#Z2CIqSKm<$k`s+PC$*$c@iTRd2bMAUkiq/7ZjGOF7sH1U1+CY-;slDoVmKhjr3o`+m)s7cNimnZ_TT07OEEcQ20@cI4HT+;&+,9nE<%j'Nd[=$(Nfd$%6hq=N-35PsfRnuJ9?ET6'$POaXGp=a;#]^^aS4]MCbqSeG;9(5p:Equ$'3'8aZeio2oSI$71!DVVb,ZEj&)J,RRS=i?aYn!Z3i0VCU;s8Muf+#hIWe%(9KCT3OTO;q'!hOLf*/QL"CB3KRSfu6R?eQW`Bjm-Oqj!adE7Z-YJ/]n66aou&dV+`?8-tY-,XpYWUEtqKaWU*M39@5n;CYpVEZ-"@3Xf\ZS@]=L-R)Wl*Q>3bnH&(D9i$20q1KNVj,oN:4QQVLoiBfg,>5HkdOT]hW@3;Q804?[`lRa$9FaU\EVl0+s,Sr:8#E',/\TpY=urki'F7+*lq0]mKJ`%M!A'C^gg_*B8#rn])`$k*]kRJ,]8--VqJQlDs*oT:_[FQ![UAoui[T?bLdY]C3I7P'mBZ6t$bX:_M9LilipM-.QZh6t_4CjXf8GbeEco3#W:;oM[u-P/#e]!P<<\uaH.G)I(iDn_$Qf(^JuePX6b!!!!U3Js4'-t32AV&>0C:I"fb]Y+18f3]mS@_T;9ml`9p2Pj<>eKSM4>&D&b]!03rHVFER/:B3@9]mUc?/)c%SWkpl./HK"P*4>\T.ua8D-//maP19m2L`/9<8!,UX'EK2qd4@Cr@F[:Fh=jHZUMQ!CKkYVf8^T+erjCR(%\gL4fb"qVQO:T53N>#e/IFU]c+&^q5g9G8_L+VpZ,(ddgelP=-Z4UlrT`W71fp>f-t/J](3EgUV2LBAY[QMMRU;G;8`G7!!"i9MO=BHVMM&o.?R.J'+$+Q>6!!KN]O4t6m@mi)EskO+2QTn].uBZg'/s_-g*a>>IBOK[8gCE8\OGIJ`*o#S0&e^kN2_fBXFu*^4]0d-0]WZ"(g$-77f3^[];_n%S\%)S+q4kAS*17NMZd&u#^"fWepo?pO]`#9jjp(R'-:@8i@/>X<`o<:e6?O)Q?&H1jYdLU>MNm(.t!E=DrI#KO^XR+"fJg)XK@:Mb3CuY%"Tb!<<*"BQ=eArGD3O-NCjKT(*\&]1`#uO'2I3rbWFC].4b'[Jc"2SF!7Ne=ZUqjt>PMqN5=0Zdo-9o#(uJ'-ch+4R8P*boDd-FMI(XZucOE8g=''(HP$^2rI4q0tX"a2d:3Ym(rJ8AD:rHn-ZC?-M^HWLrRchX=01,q.hX;QnoH.bX2cIR#:uPu=YtMn25I3@l^aN:cOCSAQ-C!tR6R"A74asn_EP`!>4pRs7=XX'>f>XEE]ej!@QJAe:@F/;09n[f,khBS*G0"J-CLsGnQ=!^Mq)PsR?PGr(W0.n1o1Ueqpo6+,3JLm.^Z<`]66@8nAB"qqX^?ZI/"3]+f_ffk6X)?iK>kYEkK?Y$\sC_[eue\oiqE$LqIlr\Gbuku_%iW91o1Ym(ptq1@J[[[HW0//A]@6p6*o`U6X=%E[MHio=`eF>2RKSU2>n"eit>/g949uIkS/ZCPA#-Dmu0%IWmn4'2KkTiMb;k;=CZ9os%kn/7Po.AR1erMF!S/qZg=7o3"f^;<(`ieNE8@7q^n@7GWNVajQJj9WKgK600:;'i[)\r!uYc;gti>2!Q"jb9L)sXAjDH/9r&+;JlZ4bhZlfK`(Bm#K&=uO'he,YMmW(Y+Fqd`3^c>h!N\^\1\b[aAXo:MKJOg9GY6Er^2q*n7J9:J0G0t!!&\6;8i+9Fc0?qOt=n/p(Jp"=.@h-EVFh0ojXa^D.rnmVOZ+tIDqpj26(33mX+!&R\WpYT3;A]P0)]5rU&T2]tnsPYpOXp\]`[oEk0np>o$Y6.Jj4Z<5B*Q)Ega`JrP<#h/2G\djLD&'5jg\7H1:Qn$p@!9SMb.et>luf^\"B:RsO(2)R6S4al;+L&_,/s1NgUo$Yt7c'pYOrX06M.29#k'sY0fhniuQjVH5h,YPbI_@r3r?j3%jA_2`@.Qh&:>Z?!BNCC*q^J[bF].@N[4/j/33gDl&!bIuF91_$Q/QhfdBX='=TiL8LD8(fpo,CQL':UEFG.c5u>dsTD$`qphR\a]F=U"+,1&7[tcLS1#D7?nFkLOpDrfbG;8J[jIB3P83UP::#=iBC)1KP]61>CBK,5D[?DU!Ya;8`G7!!"i9MO=COD@u1D-.UmdD)[rIO]D;O72(j1(R,Q5p'0$(fXT+p9I>p<:_(^lSj]H*&^uV;KpQ#%pjAV_@pr`lci%J8WH$g?iK'ZN4\OKe:pj*,ZjXJtD=T0t_e!>fk\a+/r-+WsdMp5DW&`d`R`uVK`U%EIpUa]pT=<_`P,Zf7eCkkA]]X5h]+_Tk^1s4KeZ>j>9>ue_>Ma`>PEZK?;Kln->(s>Wq5gIjN6`d'HTagFVp/rdH!O<_"95r7[tmW/[cm>d$X_(k1PbpHH.\B`l?U:dMtClWg_Tg_DPL:icj=L(BX5nER&A`#(2)\YfQ4fjmC&L\6ri"%1jYJ;3KYtdfQ\^DJ0NPe'JVjK>IoVJ+g$RFGa(mf84er3=?%:\c:"Jh3]02:N@2W+R7K:W;kCDUo.H;\[+r4\WZ1oV-U0O.M,agfd=daAPmN@[*gs^"Y^.*7,>[^^jEq`*Ve@Cq%nC0hKJF8]>D9O0lISfW*6Gok[0taNa$o&$L;WRFa(*N&HTTi&jXTB,m$1.<`hO!6+rsLuz1c^G\rjHJP;i\e:ju1[]#$obAV9+Wtp5YA3+=mKkp0+h1"4$j/I&cu9i?P>WmrBqn;-Y`b3W3sbpX0E[$E:,SZXhD]cEm)Rj`O:!'X7k9L]MgrLt,R(&Mo:pQrJhQoIf_,4Yp"01F@7C7Ct%o8"hi"po'3fW,&@hfrDIB"3`(+H1$Yal9QJ.nm,5.5YPqF/BLh`D$!ici4QgZXu@o2-_lqic9kfZQb=hdkr][Mf^rBo,\CM*?SH;5GNXE`A+dB9!,=b2!rr<$d,ZTaqV/SMXC!uIh57WJ:k.62.r1TaLhRY3oic,jZ9_\LVjrKZ[2-_%.D+Z`U^kg^;U8%_:;Zt9-aYH=b8rB=6%`bu,"_JdO54\4=`Wi^Cf[l*/(eXp9G-S$`k,J.Z`QBWTA$EM]Q(DR9<4O5@_FC`ajMe+^UMDSmdIWm]7S0eS""Bc9N(kk3e0,h\\GVShrA_M]$8f26#/9GOqH$OZdaXV@Xt$u@eHQn&X37"@`a'(WPE4&-"j[OY=8N:K-CL"!!&\6;8i+9Fc2WmZVWO^jjJn>*"@3ES1q+r$E)/0G5&R@6j'JJ[F;Ig+B0i,kia!6;tEt%41*p93E8^?TmIa0.aZ=Pgnh*W`LTq(gQ[-L]MgrLt.i0CW$i7aV0J4gK`IA%#rdgJ#@0[-+;[fs$.6lL]IJU!,-Be1&YtF+srdN8lhj.eW+]o9-iGX;Mig,(Y4JL6G9F/OIenbT%sFQjp2Sj-teX0Z9&Ei@rXAT(&gJE)2P>/_ieH;eZHc_lm@/^os#U[p,qm,$)..ag[Zd2rI[7]p9`S;;Ru*J?,dmO<9Q$mj^E-Ak!@7oL':lY@'3Kp%j&BD^#h@k7sbKe9ED$o*9Y,hfupY%0r`j(-Y>'BJpPZz9o^Ep^F`a0UhlN>q]dG'ql28LmNe[,/Rjj,A?pJqW)4JBP&HSu&0q.^\3-@+^StW@_aH\5\ZI2-'isM6;Qq3:lT;E9lLW!G71h%S`7EXi1+^2l#p_^Y97%/#p3kpAn4"8"tn"+U_,@K6B.!1Flr9Rg9[LoKA_WBUqKgRMI(ZC+CknPp$0of6JsDQ]qcXb`q]U=kf[%__0m\t!qn9HL'oNO#UBe3h(=q2H&?8]bLdA`Jek8=:hLWTUI!nLIJ@7P*i$Lt-rcm;#CdlI%&+Aoa+(D)]LEO]XW8E%H?EPJ;NU4'4BCMAW!6MAQ=m5S4(u!!(C,-t<$gN?Y5ter'\U-;0gHGM::g.H]5G]=Ng#*uac#@]B8C?J[T(,XjZgFS-!,lo;BU(5V-3;2fgdN>$Yk8X%8j*E"eu"L>2I18s#CG*SJku*De!`UE(9p\610JqbQ\]Kt]0]4kP"]_!AKsB[DBll?^=RVsVN_e&B(&(B1/Z3^j_(kLO&q>nPB+^0WJ=]GZ6tcGK28m'@N-e+mFgTJ<>Mj4bS_UAVhq\b8ug6YEC;MO7Eca1F7<(2p7HL]MgrL]KaE'JTRf!!#`R,,W,@/7Mf?EG_k7g%'IrNouJY.e?j>p8#WhQu>@P**8`d-''K0hR0%)(=Eu:'a?*5fjnX^DLVUf;G9b%^&jdqO&TH>^ZHl,>8K^:ckAhV!%OXt!<<*"BQ=eArGC@7QB7nk:FI:S(Zhba1hEt9W?l5tF$E@J:rJSC\h(P[V-Gp"._;Wa,pgYJLoT9!(@g%W]W)A5UJu-Y,N5&(^HZD?3L-kcUh2JqXcq5(/R>EUq\^/dRAdEnZ.EGE+^*R5'lI&D86n,&)(Br6j(>92&X/3p-'QkZG+=-_2RCk:g9%1;FL:q>V#r@*B![4B=&[%JZ'8dC#IV3HWlnk7ijE^#Bcr9MTI5U6!)u2q!rr<$d,ZTaqV/SM/_-er:$HAj'Ra:%u=$2lX8#!h--oaCC^K)O:Z^I2W"*niA1N=jD]QUAKd@.>?gRgi^]42U2rCF[Bqt^^"'Pgr$ihcML]IJU!,-Be1&Xtf!7Zp1`+1);,==gc@L[\Xm.'uOo#&bC3HO/rKnY57jlL'Ks"4G_*f:d7<'V#t!!!#Gj="L6UPJrLQ_JQ>dckj/R?[`tGM[Tm'FGjDHM!=i*a("WaUT@S-pL1MV#5K5=^Q[W2%.QW$7K?`:]Wun!!!!aPG*bMA(D[c=>e"b8bSg6HI_WYgK!HbrI.Dt-??kLi2_JFLGid)5++O2cT>)Fu-:\XMJ-m]6zRN+aiIhXU;oho?5.na)C-@ZC/KgO*Lqse,+LiYugKET4on,=dd\fs>=n9_R+KO$3O@o<5k$g'8^IE9YfIldr>lE?mfUTni_7"V`Zk!!!!nNZt>bMAUkiBg`O`/"KFbp!m-K=R>t]o-[>*I-R]/*d[%DZC,OLNZAWpr:&q6ketEX\T?pd?G)Xr,aOd`s8DD92gUQNUJ\r0TE9uf!!!"L-:\Zs+%6T'^$&M8b.;roY.F)]gMak*ieoGo!eK=hiO/AbPT;`&i0e5L#mQ#pcCF_"_[f!3r:?b]V;&It)_uZ2"r&clW.6&r!!!"la\g"K7hGi"0?+d4[4Esa0.\ZQq^tW;9K`!t;u?=XY>EAbn)"$,UQ6HZHM#^d;s2K!Q_,ZjrPjg97c+GI9J'`:!ZA:Nui`Ad78ELhH_:j%1`u1NfF6!!"i-MO=Ak@K>\)CDF+^gqJ46Rr?#ta5\7hnA1MKB24sVETG3'b0.p;*&nK8"AYRQrV"uaJ+C]/a^jtfSNBC8Ab=m2ogBAo!!!"&#t7O;'JTU\dMbQUK($JSIUQYN^.i_P`mN2]$Dku4oc?/9kdflJ$\^pre'fCgr:-%&=4hp5!!(N-+pJ#I!43ArR/SLC!:$EBMqD49?+VH`/c+=Nn%J;7/'!YjoD*cdK7aoiPWeZc6]XJ2pt46OWDf_?SiuuMqsV^l[^`jB_[esKI4G9tTQsDQ!!!"L<^IDI+%6T'^&6ItZ*ID2NjHK/p?[hh4l07Gj(GC72fk65$Ml\Q6!8tU3719.r!,*Ym1&Xtf!7VBFX@bEhgfRfdr:JH65PX/h2r8f>`>;m/m^_L%J,Jh"HhOPqbBE:,Fl:&d,=dd8:H<^kjQj"a/q;@JkbF46Fp+og]Sr!!!"&#t7O;'JTU\64p8Vn%\o%o&\%:J,JikDnl7n/$GI&ET630UPB@%hR@F\]"P2dSiqE1*&qp$d%M[SNlW"sIf/u_P:%_*-dSAIHiEs=GM[UXG'TuS7)Ht6dKaH7^BUSC>?*rY]&s*X\8l)CX2q:g3X*rkZ?mu3i#!!'GcMAQebadl`\(;I/1)Gp\ase]_ihaqsM(7^%GDc*1i[j4F-MYn`.ZN*^0AL;bnDpFQgMk"+0e1h6h$"K7]QYM'nm>p!m,.rUa$`V[!3PXbS))!!!#+&rN(U-t32AKd,)?mbG?ooB+:s.[<[S042H+YX+n2rqXSVJ,KGk5eHKqK-p?pa@R)TUW4NNir!!!s)&H`"5!*T[t9Rda2!;/Yj6Y.bu/$W4CjN3U4p?YYgfJCi9F7\NgUW3N<^t(a_!rr<$=p[VkIhXU;og06Xofi34P:)uM;@#!62"^V,T,Tp5!!'G-MAQEI?2DnKQuUD=+:,@=//7g!'jJXL]IJU!3LnuVE]qTJ9moFTa"kQq;oL)5HO:Gq")fr)a,/@!1F]m$ig8-BI+?IrDCK5e-e\R[CLAAc?%;p7hc%*TJDBA!!!#G8gn0FUPJrL(Q'%fj5e=G6nnZA.\MRu!!!#$KHd9XMAUkiTnm,5mbPL!r:k9+(]XPOTni^L!!'-S,,RS^(k?q+LgcKrrUnd?T70t'@__j3Mp]EC!2-l!_uKc;J6"uKdiV!e5eU"4Y^(H]hAmIO&ON!MH.(o]!!(AN-t3/V!'i'.M!7\e@\HW^2#u:!e#,u?`3=NrDVa$YGHVQ%(5j%n('"?'#Xo.%!!$[Y'J]Qc7191]Kd)8r]5m#UNZC3)mFl^]qK8RR!WYKlTSNUK!!'-S,,W+Z[r2-E!;5reJ,RRS^Y$m?hKnK>+b\2)qt]EIN?/H-!)8"g"onW'ZkA65!!&,:]6E_sB:fo*S2tf8kck*fckIm;!!!!a/"qb"!!(R:gUHqGh_0ZXm'G#s*X_rJ`hS=j!!!#$KH^U#!&P&k$UTZ_HhZC-F3!LL!!$C\MAQ!)Vn1X]o,8qtKRZq<+B0*X_rJHD?8s!!!#$KH^U#!%N6QM'mrfnimtM*XD`GHD?8s!!!#$KH^U#!%Rd'M_B_p%mKdH:I"egoN2(nckStX!!!"4,nr'6!)VA?cTa(9Gib2lN#i6)!4nn\!<<*"Xb7l&!!"L\If9,'*BSH4h"fuk58l[#!!)XY&H`"5!*T[t$ig:/.i8[%+^TKZ-)1\H!.]MH@K6B.5V&Oa!<@Xm?,(jEPBGp*%AUrF!.[fm@K6B.5V&Oa!<@XbS3D@)#]]Fr8YZLl!.[fm@K6B.5V&Oa!<@Xbgph?6kK]V[G3l_frOUBd!<>@q'JTRf!2,TR_uKd&Q2^X3^Bu-9_4]0X!<>@q'JTRf!2,TR_uKd&Q#>Hka_>2aJH$Z)0`V1RTTr?l!!#:WeC2>_-RXlp#QOi67hGh'!!$1/719.r<:@hd)`r60fXZ(db0#Uh@fZS&Ypa&]!!#87Tni^LJ.6e_KboCRiGdH5JH,\s=;3Ii!!&[W:rE>6^kOBl/IA>e('"=QKd$^$!!'A=MAQ(]XO9cq5]q!!&[(DnPUp&E:Wb'1NK8!.ap@L]IJU!3Lnu"onX<-:uVf%m8e?G^fGH#G]<@!'m)P_uKc;J6"uK!rr=jEU)%&+iKd)B8dl;!!%.2&H`"5!*T[t$ig9D`cp]D'oaIl2O'!!(LL719.r!,*Ym0`V2M08C#X&jh!:aX9Og"96!.\*:&H`"5oo`(JGO=*1KNMPe2L6nS!,NE>$ig8-BI+?I!!#hcVb`p#6G36!.\*:&H`"5op&:MGO=*1KNMPe2L6nS!7[#Q"onW'ZkA65!!&t0QX4u0#S@Q%N?/?*!4ASX!<<*"Xb7l&!!)65_Ik(GAlBQI6rb5QS0:@('"=mN$8H+!!'A=MAQ_2HaaRGqsV9YH7T$rC]Hm4!!!"4,nr'6!75C4^A+E6ilsF>1jU8E!,MX($ig8-BI+?I!!(AZM*sZ9ET"V5UB^i#^]mWR!!!"LN!u*Hi!!&['W'q*p!2-"i#7#qo%m9?3d/sCL?t1To!!!!aC\[eas8Ef7!.Y88G3kS-_W11aktcdaH7T$rCr"@]s(q?-isl%hz@*IOBgDp=jMF*X_rJz!!!#G&?ib;M@ee?f3^I_+92BAz!!#8O>ePG`#dJUBhVWeZc02D4zz!"JJ>,EE*R&rD:h!s&B%z!!!!;iiT]H&jj8+iep8:"98E%z!!$[<8Wn`<]6E`CpV6`FoN2(nz!!!"LLA8Y.rZHmhqqqEkoKWBVz!!!"LLA9\Z%tkMSj5WT>"98E%z!!$\gF?7*Fa,Z]PGKTqooN2(nz!!!"LL):jK'1,s6E5Cahzz!!!H?MoC>\JO%$7JH,ZMz!!!!.na!Bn%LrsU+b':P-_n]`zz!&VV%0>&E\ptO^*B(S=gzzJ;/m#j$JQaOV+>n!WW3#z!!"iD-Bn8]msZX;=C,;lH7T$rz!!!!a6bN'>91"I+kKb)1&-)\1z!!&Z8/ml=DKK+5GT[\zz!73.3_o"fsYJ0kUk^`^6zz%<:OS)'Qr!YJ+cD5QCcaz!!%P(=B\l@69One6biTnS'b^Hzz!#jkk^]1tYipu3S7LoV%zzBS]2),(p5U6:MIgzz!,.2Mj^fURmsb#Cs8;%E7ZR]QzzBSaQ]%gsQ[q9OO/4V.Snz!!!"l+f;08Kb1.WSMGL6zz!'ipLpu@E%Lu#[eZZ./hzz>1MYo5;%Waa$9Q3oKWBVz!!!"LL1'%0zz!44XB:':Os!!!!a,:kAsS-&`k)fb9!25@p;\$@BQG_1ng!<<*"!!#i&s78JTo/cpPYS!LUp6j=c^g#LHDnjQ:M#[MU!!!"t0=?W7jY)+/*rl;BkF#tSTnkQE)^b[ezT^L;R2D[.Q!<<,c3IU`\78*q2,9q#p#QOi)!!%O1U5/gM:d']'51hh,z!!)[\&H`$+H5&)^Y]1iez!:#Id"opp]-t9brj$WkIze.G+X!.a?3`,mdu4Y;>3n\l<(*XD`Gz=oh&#!.a?3`,p(lk"R#;d*N=C-NX8J!!!",o-e&J!*#"'VPh=e%gsO5?+OS=5QCca!!!#'j\`qr!2pr-9MaitT,0hI66W*/!WW3#!!%O$O!4dVV2ZN]:4+?D3Air[3Oph,eNBT.d/5;$H:k#3lGe[qrUu`.@fZQ0!!!#7ej^7(D?cu(-MfbYR73kUU)7+U3#pZm%`dXR7jbQAqLI7qbdN(b_/2?YF(>%WY8YYM_J5%S0DB9%*#[Cp=dh3o/3m2`@QJl.d78m%QS2](H6<1fzf\.`_d)TTBj62ubk&=iH7ZAII@bi6Zm@/<1NV:F(M!I8l=aFYU_Io?HK^2f=QJ\fi(CTe8`O7Mo/nTl#=fdB1JKgttF6CgT+^TWnAYTJ3z!._22+pNIS`\S)pO2Kq4O7X8P(<*jRXCjAmQC>'qNbl;ScXJpk3]5OF2`1!hY4++I7p(c8q!rrR@\C%TZTPYH@ht>)3iUuTr(*ZR"e#Zb9P<73qlLE=hnFMTS-T)p!!!"Lc(KkY#AIa8e!q=?I,0fVHHt^dX^B!^<\d%;k=15^dYlR8O)8Pkm;R.qOf2_$1N8$5dM@0aW14S[iG^c2HQ4'\II_jrFuV8#kK6!@2mk>%4?PA]S67g1]soi]S*9;)lg4!)lffH.g:f7(Oi]-j4_8ds1[H'ET/ARd>>?i4:a*f*TfB%"XCS6K7gND49E5,aDiqafVk5l=lTHTAR&Omg#2qllM!#C8GZ4H@?RT1F`37t,mX,([u8("SE'8uGSqm-1AdFgHXqNPlQ@t%m[BNR:m\4DrG>+DhIP<+QH]n^W"5@mB,hrdh^nSocGW52/eqa8oF+KZS\:U)7so?Un3'JrG;8L+:>bW4YA\Ncn;3pp*8*4Xe,`"^&?ie@RLnKOf3^I_+92BA!!!#OW[M=iW,sB84ZoVGS]R^e_m*MH5:?N(Q@]JfY*@&9AhoJ@G^lT>63ZO1T=C6523>IG([c)9j4["hNm]sMtIVAK&\\a^)%1gT7[s][6.VbVD^=,[@_&WWgHI^L/(td\(0JLl,F+:PhWCbuSmPM>5)&sXamMf+igXk79Qo?c[W8@3Y,Fhu`FDUP_j_/a\?u0XqBOnKF4#_qC*KG5hXE<1X$1I4X.V)na6bTJem6b&YRN:h!B!4iR(QQdY*uoBEoVg@]*8%.E75eXe#FWm0C`?7>U8,&2&M(MPmLJn?_)F25dZOQ%OGC4tZ!D]P$]EZQd"$-e*=guRJGc5dJ+9U?@"B4m`!l1T(LIFk%NIH9oKWBVzYZ4Q=cqr1A\YVQT8ci5F((b>(3&1kOV2s5cf]`%So[9i7nT6*62Rhc2bghgA8S#@`#:K(2XJ`t@0K!*;D&-/-gP0cB[#/10h/gO2-5K7$;d0"l6LKHrbFMl1Eq4^>9eS%lYI^p"q=O0bD+er6L$`JoDV+nkb+e/S./:/U^Wk#Zg%I@`j#+JTIYV9R]2e#BM22@\>fh4Kj0*T&cTE"a0cOiHqR>0pPO;IlFEV.[*V?J3'B[)L"TSN&!!!"'&k*3e/;RA(r*L^jl0h@>,oR>0lZ\re$EWBPd32M`.ho+e-n:ef9&WX'Ko+RP%+k'mqFhh\qk2V=Jc>Q*C\1#Thn8cEW5l]UB^i#zJ1ZU%L;mB?a-=G%1Q`2M,MeARHG8SlQ&D#m\+3%&Bo-]$@M+h"k0n'O)=E_r0t1bp[N_SsE,)&@m'E]N[[8"!km!bnMnorTYA'6gE[JjC1-u$]C$_jY;DY'3EIj$At4V&`pR_N@9?=U50]K5QCQ*K+C-oKXc=!VU8lSz!5R/Q&OV2H1R[[i\U6VF<@G;8jf;Fu2MS5SMjRP'[$!;O?4kZO9_Pd&#$4/(Mp'`:*m*N5L!e>HXCZQ(]kq^>qtal;X.2fNEMGs=?5]H_Z1]nhZH4Eg`g,T:L,p,dLnR,3=#,er6)@_+jI1clX&7PG9c&7nh'+a>QVl4p[b9TWH:=oSj]!RV&loH1Cf\8FLU&OH]6p0GC6,>4R9OiVjSDVqLLYS5DfioV4>PWsI7VUhFY%"PN)2MA:$GWXhNt)h@\`aqL"5ZAZ`!/C\[mT^heNh&$]:=&jCoDs*'&&Xk^`^6z@-aMBTg?+_/ZDlcC9V2ZASJ!Vr:5`?B>dYbqn_r`fPH"r=C8IO`"qtA1_sE+L*AOBamJ4l\GK`HPOd?e[]=UucI\Cc=jT?TDC(KPiDe,IQ5u[&nd&=#&^0:Wjt'uqFl^HVc;&H+[/RmG%PBRe)m'JZ^W<>_F\RgNN3WJXg2I3$p.&VFsL@`J8nTDg*hpu$c8N#i6)z!4E`%(`HhYlAb7i<\m`N1Fr:d;-7HXegk35r#.';Up5XuD9(+@WT9/$J-pO@Cfj"b>[0=5"eP+k6AJZ-qKn;-MM-g8]n>*LW18Q7pL[jj=Pe&+7Z4F]GA,&K@=dW3:5Z^nF2t.RuICDE52,jQa^..OA'ejjriO:#8ZXFY@3^q40"An'me+X)&B3^OEaak4;e7*SD`Ih"lW@Zn(>0KULKh,d%;`pW*3)MRgd$\#c5349.P*nOY:@2rhr%Z,60Un^3rpMjI;LLh-qAV`^dNZ0eAbCi1].4?$R@&W.EI6P2-0f[uQ&ihMPu13t&Cz!8'ml@]6p*^3gs3ePGH*[2q6&KX66(c10:?UEl!4a40>2_Yic;_SYqMHt[?=dFkFHC3t^\]l61i:#q5"Z5TdIF7.i%_ErX!@:A0N>gIpr*JnTU\@XGr/1QRF-Ikn/P@&*ABOtW&R]j$18N&WEioo$\)bIO:`8PriOFs"MN8/p-g_*-p;'e'5l>?UELf0RH;1o$dYW0D>2gZb8p*T;AN<_PbnsLh1VmkrR@'S/WJNLsO>d(WN=aQY,^$GA@qum#*Kr:KQH)flLZo],I%!@7!_,osIaqF0^^Vf!LshF::jBO.70W<0n227;OR13ZQ>LX-Rj%'GRg[9Fc5Yd`#E8NYJk&da>5JRq/:8bDsm8'jaYIeD*ZnA(sQ-a,Fp)llOGHeAV(?j^o`Y/*\mp6@Go\jB?>P/"+Vs6sRo,7ImL^HbWXXK[sBtG^PN=9q&%BV*&*KICu^@Yn)l!4tu+u[*Y1#O!lFS$82CS7R]4uKXs=]CUVbM@Tal6E>_@^>gkb^aWSdCJPMjC&SlFjEjCB%"kVO6daQd$C[\@B7j348/^-]:7_Jaoh26]'8@PDE@(FRs]5Oi$qb&ipoN%=VmDWDJM_*k\&P9Lh'RqK$B4164AU%N!p"NP@0NlWt9oLF](O/liaUg=KDfg#g>\n8SF6SB\"ugm/R*m>&MN0Z.lJWVz!!"^6+pM7c82D2hQ2I)@cf[7hJA\uerkKJnj_@;*o#@.f@lZO6FknXKlqBml=O6>E^Pplh^lrdZ6t)`K$4(o/?L#/;m/*(IqS7b?),USDjrj[l:M(Mz!!!7sLr!-SQ8`DfB'*];e;Y3,]<%:JR@-LKQb5;QWo[/"*WT$Tm,M_CqjA^$s7%32@J)kcz!8mhk0`V3tUPRUD[;4A>8\02Qp6sM6!<<*"!!%Q*;8`G70TRDi/&2,_mj1R%mWZE]ofrKW3-CKYAJ+tC!,,/*'WXI*g)WTj!!)U=@^^=Sp?cqacAdmGhn!sRlELM-;h\]!&0HXAkt(opnB$*0>7"@eH5gPi3Z>!!!!#G%RnSeMAQk=P6Le()@]%(:Me[X<%`LHrX"]9VR=D!+6j:bdPGo,>$=5rRZO%4V.Sn:'F&p^aY,cXc8aQ(`u],%9!L:.f69t-3m:km&+^PJ/uQ0P3T2R+gQh^c]2iqKJmF([Ke!&u`kQq7uH!!(6eId>Q:X2b8A^r`@-!B:NqW?PADeV0:]iTT@H8AD1-\(`I*YPA(p@f0`LIW]`%/4TsG7n+(HM'<-(J9_h`4+#tD-R;8e>?eF[+92D34Gju+dnjDi2WdKPm8YWJf+56*&R4$grVeN+YaJr"5"/.MkN%47T:"89R5rIL!Pi\O`(Zn]!Qq7uH!!(6"K3>gmktmPu((BmG(+3!+u)8JElZ!6h3og"ab(^FVt):Oi4>Ws8\+^^6cl!B:P/.:S.q9n32!^I`?^Dp'=OQdpYl\`W8gn_r?I`_s],6W(*]DtCt9]mb68U,bQJZs6Z1^!V#dh-(fI2]J>kYQ+GseDG4mEP!RP>dZ7Gg95Cse8N+!Wr@Q@nPW>FG&+X5u[9VR=D!+6j:biV+foM\>E/mc2(ofrKW3+3LU!2nes7;QFI;kJ!)a/SjPki?8`,T?FO%N*0_^5/mmeDAS5A,DZ^FDbu61d5bm+!:!QjZPUQ^SUW6-hLIF`$qE*iY3'raki^grJS@/T0iP]qPW.qMAT9E`kV+^Y`C)ShRmmWN,pE7K#2e@fu#ImV7Vj(t-5]ga9)YE\]22)E[].N]6F7/.UO?V8*\X?eq*u^K=j]VSu+WLNrM1!#u>7bTr&_!!).Y`(YLOh08mk74qiT+A#HV'!Z0O!.YRNc[YrClG$CX'JTTci][@eF-J^9+BWOYH.M7K[W;;*aNeS`iP!+`Uc[PSoVZ?dBqJ!S?%7Ljb8M=Q!4S+LXDpqW\4XE\Jl`\'@ak6[p*TLN,oj9.W!'8kCMca+^rRKS*]mbIAc(q9"+sr5]L9rYao!)O8.i&!p@gf&\IJVLLL0@l2d$-=7@bP+FYF$;*b9@_h2*4>/3#[[A8Tl^q5`obg1ELcjru.td_A_FWfJ2O)]N^PQ`>m:=J$J^^M#/qBLZI(EF$V.Na0M]%VS=Mh4<>*`0SXV&cdrH,%d"/MqI1SV?-bmWd=-IpF'LrASi%VieoH88\/m"_Y3]3,m+,IF9[U>J<"id+r5+-9lgm[Ap0J0*"ZJLMcNcDp:o"CI.^nHZ$sI!=dqik'JX)<`=m587BG=h\<\OP!6u!AbTr&_!5P0S@ZG&;&JH47pgHaW`%\82!!&Yo:rE?U]YbMi/QMJ)/ag!>Z'O.O/7RU,dDZR.1hg6sf0;)SjR95Ll]C#=[Ck8G(,j_.UUU.7]mdApEr=,1*ToFlrJA0Ne;_!No4OkT!B;kL0p="p!!%A?LcLpc7I9-&?^;sO@=b=X!s"@A+pO_#*O^b1",Sm`qg?&kH@SI:MjSB/^Z?OSCKP1f@^pVtD6A=D,:!`nrKXe4,@=^YUPMpJSfOtiN@f&4%m*u8ld[AmR6_DeE+UM--;h\]!;8emF#;'ufI*;=,"^5%M\iK6!!&Yo:rE?U]H\,qM3YB\cCn9a[[*@@BNN+fjmp2X][uTo)]=H-6t`A198dk\EkXQ7M16V7XED"KBYX?E[D/Q/+r9Y)DsCKK,.>"\qKoVuL].404DjYJ'JTT#L*C4B7190(:D>NRZb2)#(GB*Z,cOls=uZ]dJ>5u[!-Gju'X>''l5uJEGF9?9=3HTLq&5[UBJ*a%)lgYsFKFA,feBgmK>,%u^p:A9dH2jChc.)ULMKT65*aKmSskT+AUATH;A6h-Enj,%0="9-9-\@f8U^:q=k+qIJnkVL9uMHFu2iqN2)(FCM!-Dr4=iecWVZ/0rs+T9"QM3/s,EO$a7NG6]ZWuWZRd_E(EZS&H'lg%1oCL`2]J+$3]^os%7nW^:N?.Bk\pTH,CY-6#!C\#^)P$1qs=r&h9?WR-C[1kUMlX-$6Qt.:X&H!,%$1AeIN@!+8S:0h8Q;&JO%gOsE3ci.Df*!^4mH05lIu;4DfRC`jV7ch2%[u\5ddi^h+.-^_DgQ9@3MAUk"6P2,2+pJ%O-]4:dfqF5X\T?rNKaX%hIIY8m((LEHi*6sN!$1NA7811p[P]`Wh[NuDR8ZbBA'r7QrJPHT6hT3[jgTt6j1W/)rOr2mTn1/#fZa!KoZYNu1ni5!'DlUrPptP;H?hJ2D+k_GSZ(F1'-Aa.+/L\DDcHR'pJ`_ahY!;m\R#(H0k%D_`Y\3Z"/?;qLlMo)(FI\TB)T^`0`Yj@,%_HV$ij[2'JW+a6P1!'HKlqNP4JF][DROnXfLaN`59UZkjZ[7d.$P?d*TSD_!o]IFED&*1;9>e4K7MSgYYIh*DJ)A]-&b#2#dgepo:$D!Pj7E[OQ(`qH?(t\Lo!"_aAN[;f?!c'>;pif4_4ZY/qXBK>"p`hqD=R\]phh)s)Hr9alAY?*9DN&)O#%qIVb&-As$aaD:('NW9&,La$FD7190(:D>NRZUk`Bs8Q"hP+I!b.;O\>q_N\L\"0dThMpX='/)c8Eom'\cT0[B:+Vb)?g8^&qpg\:ZQ'fi6PM6T3#`6pWo(#)\lrp=M$NRZUkc+ieoH88\/m"_OWc4X;qU`Y+^[EpA4[`qlA%lhm40FEdUth:Z*%>bGr.XZ9B8!S/LRpJ'u9713q;m^7tX^p/nM*h-<(3YlV:%&HdOs1qgOJ02=D1YDT??cE6EIPESf7TDe3d!C-m_Lm^XC!s$se7Ej.q;T+6D*dUA?,k:84ofuo#7M-U5q^_6Enb%mDb1tEKs%(r/@OpuBj8\!,ig/m(O,9XV%/\APLm^A>=]HgcjS6[3k/tp$$k0?rMAQ>`Pbh+)h]LBtlXm)>BeHY6kI7lX2`A.2bK`Nb5WsuA!1];4RG'3rFp@mDon=e-_uS_/-t4N#_uKf26kOJsq\6;r5Q4cJUj,">ofuo#q\Lup)T;p?/,GY9.L&As;=@3$>UP?1U'4XC6160*nA:FqGu`2gWXm2tcja5bQlZ'%Jr8trYgsF-03:&n[s6.PN9Hq'9?TciA:RaK2bfXPj$T7KAU?,Od<-<(M*fVKNL5,U&qhKq2'%,+7`>Q)3pk6$aM*ij?ibCmt4&.E2%?F9J[qIBTU/hP@YWI^Z!1^RDZFZQ5?W^R%S"!VeQs3ctWbh3f!!&%;,%_HV$ij[2'JW+a<=rG;=HFeBH$S*.J\]"D'X=sDp-tD@hdk$QGG"[pS_s#4O1&9j8"L[#mTQr%Nj+Ukbt4iIS8=dG`J-J+%p%AbETD]+`?<.Va'7DKm_4Y89%Fl]4M*UK%uTBKlg5ds.nW1R`N&U]R6,,)@:NtaW-;XJ>nNQgbPp@\g5u10M2ALZaiUfEKR[W6_nH'?g19e\*VK:7-F@P+*U'%.]>YH$rBpJ;B>?\Z@K6B.E!2&c8JElZJ3?cJ*6hMQCjUO+gpqLdj5W(:hR%S[YUPc)CgsrL57p*,moS&Prl%T3*?&-eSfUhR]9B\SbNcm]U>Ca(S"AAGnr[6'F6bX0U&(T%bGmT]-gP2V[+DL!0!sBBRE:Xfb,W1c@RC`3&\ARlou=Hr4^,Tii^Q?W:+Xr`b^a%PfC"T;=)3Y0@R.&3kV#rCa^IjSK*+rg!!!#W#S]"W-t3/VH_QAmY-&D35h,*p4"K#10.e?,Lgt>He\>WM:0!7&eCdaMhQ`o3"V8j;:(\.l(n-c`PHIUi2pY4Qe4-jE:R'U;MX"QM04J*#XN9No$ePSN$ig8-N^+14M'<-(YU>C@B)u*f2?s'D4#HN)T,&/T0soW<)U;*N+_T/%)rIdI1/[XWPY$?`E6JB4[f=%sc0#Xj:O.ZV\R?!!(p_'JYe"@K6CTU51guh27Tp9INJ1//GjEpTE%VJK:.a20#J$C?"<)^Uhl8AQ<#BgR+R:9I(qunbD+fFFSC%:KQYk4m5^2XJ2`jorXX9ji$5e3:,FB@WZon+3$pcfDIKIVhc3tS/Lj8CohK\17@$uhEV%WW4tB-CsR1@%^j(s?lp(;!!!!Y!_(OBGWbd][Q?&eRSeaen!T`XpR&H`"5J0Rn/9VR=D!:5Odk%HY(@fQGrs"6mkc[Yq8Ws8\f1/l+@WnJP%WCp*r-[`$te:HhXd=]Gnq^3$jPLIuj'++]SaH;B_=]IuTA:5Ib@:Z#i0ekRL4ZSXlllR91j!$B:[pd",/Sh+2X,TQLoid9(bu)CZ!!(p_'JYe"@K6CTU51gu%?&jD++,2&dcJZ=XW@c7a@m2pSu"<+d%eqL_PmIQZDnB\o(j/t"9-RCS5IF^TkX>D74c$WWTULZ?GF-4TrM>:9C\RnR@RIm1FC0(j8J,d8.e2oTSNUK!5K0p@O=sj!!)^\&T]cJ(9tJqn(r-34d%(Ic\GP^"h%p\r'Sa@/cAc]C&V!O;+a7)Q'N@Hcr=IVF\2EB-sf7?A,HDktVRTW^mA+@kSms/NRZY'kS>?d::l1)e9[sB1$Sc+K!Hd5U=Kc!B>M=p4nUA5VBb?^Zf8M92CLek]I&1k:,'Mm9CSu&M`7Dp+)4pA"kD=&_]$clm@d!e+0`V1R3!)Om,`3E=^n)r`Nb6T]G4Xk@naZ/@kKe'bDd,@?fLrh#[T-1;QIgJ=U3bJWp&!j=OnpGZ7@.c4$*IqPf\2OlB&p84J$`c?X.Cr;08`kJ7nYc(W^#\W&1A5"Ff[J"nW]H6_lS"7kqc=O\f@T,L20ieO8_mKHX6V&)Nm-_sDII!fCEkJB]g3'M7ZG;\%f"SsR`T>-n>*X=78-t[^r3Nu/#F\Kf2`[+&_?%9Kr+]d<8>1dV.bAWrLo%@"&Qo9!!(p_'JYe"@K6CTU51guD2[&IYJ)JXd_`kQeH:B9e/,BU-AHk+o/$'G_[L%5)uAWp#"*k>o\>,7G?"V6k2'fTb?Ntb'+MSGqYfNPW4p*<>k.QK1`ob71RAsP%k%!6k9h2nh*)<2WS5(B#oaV%35237M/-h,hlgoM2W%Ml(n?L."onW'8"b[+6kKM$fFp]td;3%*Y$\pr8^aG.Q`M56m%q7Kp%nVS"9$WpiOR)*k1W_V(8_`u9J185:YcZ\:6#dKAZZCfQ8ed@_u<[e*%l//qF;K#\ur0X=L5MDmN7;;D\*rW?XKB?a&uZNoF>SP/(*fee\(].4n,9E'J]PqB3$np7OB%bf]Z0#de&4([:f1Z71:2e+pJ#I!(W]8;9tI:I'+p%!k.7QI)J>Kc1gf&b'2*S"nUOuKhf@HFnEH#'2NV2_l?o8aM?Gu?FV[OQQJ?+\t$HtDc^J5/EC!rr=O,>c!Usl,o8AcjcKrb;Ii1c-t3/V!,r'uQq8!sc7kV8\m/MnQRec[W#!i^N8W5=NeB2\[>)6/*g]dI[+o8C'J[5qMA3=;6#lcg]A:Wa2)s5I(_$7e!ql0(Jj-Xu_s=+U=!!'eH-t4N#`&^7oB?lFijXSO[)I>!EMDq'QIrsT.DOfma<"#+p45m271Fp]TO#@3"R,*-)MV-j'6(]1NfB"LD)S`P"iH.AH@U_DZfsf;TH4m:T*Qs+!#G0Yjd&q,"54X1_fEXjhd2Z$%DVi#T8^`;#([g(hA+`q(!-UaB!rr=O,>c((aVg99TSWX_S]19Lpf]?"gWM9oQ,%`bS?c7!E)qu1X^T1ELNSi9@P+q^q=oJ4^ic?QFCqD80hZRj.hDjRNm]WnBaN58Wr`FqsR`P&-.5$;8`G7!8n+s0p="p*@%O`XZi)p("+-+QEG_:qQqKNnY>tl?Xp>rI^YjeF>s+s5?Cf.;tJgn6''X\olteo]oc-!24\R_iI?7fb8"*r;tI_p6''(@mIQ&64djuj;EA\BbN'"u9Vs)E/K,tX,pb:8ko1%XI6AX4Vq^ML,>9Ip8hnr1ECns?oP,Kcd5Ub:)`M&_q"IT1'a]SYBt'g@gkm/F2\HO0;c?28B>kgPa^eI/RA70cE2KF\@infnPD._?*F`e1'5k:Iq'*8I..6B-b)fC==F5p.5`DBjH\AH84t'm#k*.&:r`YF0l%Kp[Y^.Dl!'?p2!<<,8&L_*8;8bMMX=3M.WKod?pVjH74;sQuX8,n.7Btl\9&H:<\)Ljg;8Vq1bL>Kd-.:gNjSAYY(e(N1N53ou]ZZu"?-H%aq#^5/mQVZS5iSL^oObA)+g,1W:ES]V[P9kP&.8HjMO3AQ^K2K,R5gp"_hfW?M`Y:gO@4Ru`4f^JmN",g9iW-AQF>$bM-J:mNg8t=]R9XW[NaA:3@jV2^7@$aM`jq$=[M)"V&\`>Zqrp/dK4`2eelYa2"q'&kAbh>[J\O:XK;AOU:^L&raMO:/!V25*7:OeNQ.?R/'4V.UD*Ds`T!!(p_'JYe"@\(I4H%(/B0ijTupftPSPcLd2c"iA-$G,qsZBCpbP,m-r,AGp,q7=G:?oT.j%Kp'TO'WTR?EsHHa=rL=^.Y-R'+'Eu6Xc%Zcc@Nj?*7W`EjVl/IM&Wq-nY:;\O43I80g;7%!VMn>h'34Uir@7PqFJ&?[-3n=!SJN,\"T/bjDM9XI_%G.2t(O2i=!Tf]CY(8YE[G&e9d)L#1_7i`*m->T))i@k!jE;%d.uJNu89s!nn6gGa&ICr?St#J]B3KKq6:brK_+9\I;dXq93@]'6hA.9"T8'7hKf!V\ClESpTmf,Ys^R2'M0cTZ%E[?-C97=Y_V+Z+[WrI?n,ZA`oIPt*?$RY\JGL#"Tpjc\U2e`'P%]X798.\hf6H-tZ8k@;M+&4c=l)bS#['?Va"bocSfPeuk"J#UuX<%(Z3R5NM;b.nLV/6eXDf\uf[Pj_-7k*fMn1*].FDD-JG1Waa>aM(gg)R0LlO$?tMXs?>SB!'f`n_Ct.]!=[gtoO[p%Q4PaWd&!,4_DsT1nq?BWYEqR&c'lG/Rfd`#R#f78++fP,+A.'rqQ@!3dK$(]XO9*.];G&k/mc(t6=.1*Y=^HZ`D>aKI1lR#PbuFDDiF5Bk3gcKn63WKj@2\cioYo>0Q&V$`+''/\jmk[1E@N`bmHR9<\Z18pgYT4R?^EQfV-]r6TJJ5"U>i1),Wf'!:[\=&(f8_iTe*nQ92e&mV=,ORnsgbIWdp*_FC$O5Cu&"FP3Q1P28X$,7?cu(OOD(8[ZT*SI^MbR:&in_8=[k_B1h5mcf74aZUl6S&+hQ0W8e'gqC[nTWT2]_H;eLgE3Xo4m0F]c[5@U]RjDPP8-OGmBan[bah<=:.3f^:MO;mg0LH_tNkkd'RtfnL`ELcLoVMV-Y:RNtH\1G`&B"9;gk'JTRf!&t$KbTr'JLXD`qA?:]&4C"sk!OR,;e^C.6S5M4eBbABeM`=>3f!^NM,UN?AXo_[KU088`^PF=]bO.fHD3Mn%N`j;ZM[Fc(9il22_^,Vf"?m>L@'uGkc7ntYrX@O2HHJd2j6*Tk4-Et>Ls^rlAlV8H)$Yu7BCe_BD&o;C=A?)I]"8agLY"m=Z58TGsdVM=@K;:7Mms(l%8N7,$'2O)OMs_gABNnE:$qBF@uGmmr9B.O_SQd,3EPK.Uk>ThAdUZ5C`\1p@brF@fZS^$UkI(!!&$E&Mo7femXLmU9BJ7[I]'HlI6u:dB3&fA#uY3T3?DB:Y@:9Yo)Y=DQ;gqS'%kuZdK&%XsH&7RoUm8Q\tDa`>2nM5i-J"mI&^*T":rjkq;LHdDRMjl2!DLl-P"9n'2M\+(WV10dEgG#'Qp;)=O=;9Zb4\?kPoPd2Z-(K^%`88Wq#ZXW@`J^g8Eu!!!"<"H&R<'X8.3d?`AlCQIfP\NC2]5<1askG=0VD:.l3,)%kM20Ho.%NHBL?MDh%X8JnM#gPd[`&rCV;2h*s+uO*2K.Vp7/uejaL[:s^f^jLfM0&JJYn=3&[lb2;Qciq_QGrH#p$'Js03mZWqKsX@tXVGmbYFQJI*6lkY)!t%SBM7cgr:7biY!H7BGF74_FQh\]P2XFCkTcBrM&r">$K,3ERa.UjKLr37M=QS)RLH6<1fH_H5r!!'eH-t4N#`&`tLbc+FcVpDV_GS6;s\LA6bl5N^cMq+h_Z++/K^Do@9a)GDugH1J\i&P6UNq46q4Vq[=rfL7"4J>pj>AZMnba?7*Ge?%GLA>)Z4.+CP4/(Er.]1*1#B/DPqLc7-@^2IJG-hLcaX&6rbdb=eUPgE#Sp%HCp33%iLadJ/X89WD_EM0B%rnZ,NUCtZ*E^7=M.X)FY$t6\f#\V`q@q$5l!l\.MO:/!X,%(K/mXVcl-FkYZdf-Y!8%QG$ig8-N^+14M'CMrN2K(oB(7]@fVj7>NNOFmGsWDI#Q(QY[dBa@JOM,l%;[CJRS5C@ecT-MQb_%IWhJ)#%'8k&Dd-[4>_+e)dqNcUqp$XGUV*id*l5,P(hU@+]k_b*Z=8EG.V%VCs:s3pFg"+HBQh)fJ"VrUgk/pj.^oRED`j9IFS_L(A)t+Ek[Sh>tCG+2-!:]-WS*D8UPD-Hq'BEDg*:deR^#4l6TF,:<:ng]hsSt[I"K1Z4,]NUuYLOG#@*3(FAK@.[`"D8t1=k%I!mdSfMVa8`*KBmq%-Ch*cCm,*nV@'si5kP:>&EE#DjqlK8&A6b\;0("%n7GOq?.i-\*U2Dh(_3L\ucR./r#ITM[Xn`F"<&-.5d:rE>6!8n+s0p="p*N?8!a[hnL;f"Vo7fUlL[OU3OT_[,3;/uJJTu#@BRYh6RR8bf*94r=NABN@7FM$<;dqt$f-M2T>o2FVu>W/(p,ua'r?pmdHicI1tL=`+HLn0?D5qsG.j`S24_L7jECbD%h(DWN6\UB#]m;D:1Y@+B':Oj&s-R4&?\[5V'kHh3PTdfq\Wj-C7mN&!Wl1%Cd.l->3bYO'WSB>BUJXBbDl;tVlMVHn9Vr,DETJ)Y"/JR:4WZ4^.>[>(7q1.>u/>\'JC;eMSjE%5^&Z)_dBEH:Uj!eB0*`%)?Oiq=Sq_^I-$%ruOQm&ZCMV[q`p%[(tER,sueU*Si-0JQ>h.GeUSLPiil@CT.n4b3<;orPuQLJu$N7C5k\m2)e!A/Gd,%e3saM-sm)DV)U.oJ](&T]cV(9pqIGt!mlKnT]2#6Fn0$]5c$!!"!i,%_HVXAe@J^n2-\[=%>*;TgA;5.=1IP:\^a(R2(oLo\4B[QgNU25kt'-?f'#30H!0Cs%e"I9oh.JLkCR:c#_QH-.G+Fn]O&2o[OU.emb2];eH_DJA]/96;-*uk4c5W%3O+Bs%j$lZ?+P."l@Ap8m"-Dc!!!!hTST"(&aNCpZI7k&.Ad=(D,@;d`7ORJ?O"':KVgM1hS/iri-)X8HbATRUgX9e]njY=h,ubm(S5blH0]Y\om(+c[6s6^61pu#?/D0-MsBnVc,P?-Z#QVPWD(._(G_j+eLmc?.q]bRk6OLmrbGb/gEncr>)Elg_RL'1%g,CfeP!fhutDQhCtO-$R.gp%jiZKbO3KTa?o2@ZKTh+spR+F@hXk:I"g-l@Ap8Ck3c7!!!!hTST"(&aNCb7EK.B)kp>bXB[6X[U&p8?;<,M1YGG_]pd1o`R^6cjH>[$B1d3H-l#BI-G,^AVfUNbWOUh>XusOgtS@/\(^&(o"gNr8imii'O,K\W4c?R!S`?%mJA@\V_^ZNYaVseiiFL[,b848V<1^Ufh?_Kbft^0;8aI!Tge=YkFRk_l.&jB[<`qq!*c+P!<<,8&L_*8;8`G7p-]L61kujOhuE]MOsD?;8ZN't!3cWa(]XO9*.];G&k*3/?r%Ik7rr>UX&LS/?,(hoP,(a;/m1=K!.a_j@K6B.E!2&c8S;)BU`GLZp=LabI'Wdl'JTRf7Ej/L>Ju1fQS++j/-gW/!<@4(MAQod$iiO)F#6B'Z%[l8nSq!F7^@=_!!%pS_uKc;i!:#OPKnW;R,5g%a2c.@/ml?jk*p;G]mI4s@u;*'J0O,hN\4f#r=tr&*e!ZXWs8\+YS]e;!!!"Z5S5foOs4Mb]@[2r4Rh3Sn'u>M&H`#0`#R%L7;RYi]pIju->s78JToBs6ZrqCpBpY0W$]sbBCem!(kju:&#rUnclrTdgoXK;?_J,\U]YIsGL?iKU4^\C7;As18H1`Cf/Z,`/*g&=E6O(,u:F6CQ`a+*m%+&^#Wi%%PU@R'k^O&,XkW'bjgJHs-NRm6bsO0&\S0;MLFmsXYOQS2_FQ[egt"8`Rg7djeB1G]_"!;MH#MqCB-4_44m9cZQJH?nG"#Hh=BP0`=1-_-Csl!-;F04Mep9:*SFgXt/_H6<1fb>?+W!!(p_LFlusEr"FsCUm^<`>;mOSXo_gJ,?\WJ$O1T_M.mT]C2GK*_IcCO$33hbfl$unHV;R_:)1ESP#`MIJ2?dr8]45$O^%>?@Cdd(W9b^rSRY2lJE\%_*2qYl7kd;!5KSZ6P3fAT/W?krd"#?6juk=-4ta<:JXc9lW`8(`F@)AeR#h/Bl7f@T?i#\fk75Q;nEMf@cC=V\5D8B>!3DsJ7U-UepD`#b`mq+kMoFZ^Sur0QR!=t:c$B*CLTMU'!5L?(0`V1R3'te4p@l?%I;NiglIDr!PEV,"V#G!m?i/R/`##U^\akYcr'G5kn])_iDf8kQ62)p5>K"P$`l(*^a2c.``VhG($MqaV0`V2Blr8E'`>6a>)TOp:$Z@m^_6Qju7eglX-dnChjohMO;f.,*Bs`_SVrEoV_PF.:N8WMV+?-FmIWEYJ4s;Z;(8ar4VQIn'*fK4O.jMF[-NP`-i1UA8Q2.l@Ap8X?dF#!!%NogjfA&(G8s;jH2rk?[J*=:]>\4d77Pil(pWBi=ED8h6QnKX=]rj&K@b`Iu$K:F)uD,>?f>k;oAY9'X=uG.[==fn\okC\OZZMqu$9]cThI-(LMQ0KL9lO&JO&Ni]]@#.KBH=7M,_&!.\od.[>57H06P>q+8KQ0eQhIr8NVf?FtATCh*-N=PGjZ,%e29iJAqRq"3$2gMKUr!ru09XRbJ>?bZF*]2(T_Pl>GekKfb:IkT]hET9k#l&6g0rVCYV#O].c*ifMI!3cYr$ig8-FsB0d^@B2^O$EVgrH,:6nT"*&fkgAd5J[)p3VtgG:H\/8_]"BV-t3/VMOpu73cKa%GHeV+AI?@;93o03lSN$9TR\o^MKr^S&YAG&1f!#D5`!<<,8-CR&/Y?:b:d'_&-.4a-t3/V!3fM#;L.;^2no=jn(4b$q!c03s4;c!Q_GnJAeZt`-t3/VH_Q>Lb1>.pPq,r.0)"[NIsY[8A,kpXVML*'>$UXjoX*-N!XYloX,#c7?*2o%@ZJ2/c8&1Pm:[FHZ9rP,p-DB!!*^E*O)3)uAWZ:F7G:ooEO\<9fAp^1aue`tYdNV/lS5q=4"FRl>7h4Ve%5=egcR!!(r9'oU&'rq*,_hKuF<_S5]FDnYek97Qs4TD.#s,%_HV%-SshWM7StG.CkGLtCps!67M?Z`!j#^]/ZZp"./W&0K$.rq3JXoD+]AF\EA\P0'N0f\c]%[oO"B!-$L;@K6B.3#gt"q:/PR^&S*/N=[F#qp!I5J,%uXAp1).R7%Vh:0Xu*;O#V_SEi"h=K,CbWC$]A64pQ1Rl>7LpY9id-a`>jmsC[VrcuBcSQ*PG-W4rPcT_6-eH5gPS2H0@!!!!oe_Ri]s80S2qhZ\lclZ41S3(q4G'GU>)Fk\[+<\#o58+UdUA[:X!J5Lb1^l"aZ'g@'Lb]Do(pMO;+GV"iGMofrKWB8Rl;!!%P5nrJ:u@sN>[*fh8(_B+$eTf:hQ@s`S"p]m^QR7%Vh:'j>t3$sNMZ\ZqGcThHBre^'rB:jV8STd,oLl':efCe@&O'4[X!5P"sL]IJUi:o2g2Wj/acC[=>9F>!+=?,H=YQbdrP:0o(4L1]7,,nZmU_Mt1^S^,@@!Ki[lg]3^4[*d8(m$OF74F(['+4Bm;R,L#^fi6:8g9Pf)[q(Ah;W,(5&Y,=0/FPG8ojlBfocsT-[UFgQcnE0\[oCXU!R1\7k$7%kEmQ,.[:GG,Ph\b0EODna[iA?Rbn'"ZNVY>89OY04C[qh:GC.ZSW+*(Y-oiil.'6&QL+#Y'V"Et+rosmV@qG&g1,;+$&'S[4u%L\^umT[T@!#kSq5u18ho&\J1J,OlspO?!:>SJoV-t;C&=[d=U,Lsn1hFLgnFnN9jG`OmZaTG'aH5??3Y_a[*+.>&?IiltWN#46UE*i,ohk$"M.X8TD9[O),fN0H2^SN2-i!:LD9s4YBeodFU"sKi9S+9=qR60)Z=R74_M.[ZeZ9TW"EdM#.g!f%4Ua*p**s%7d6iH$es-TCLej&DUcXU"j@jgEd7irIIoZfPe=?R2q^tGE;!<<,X#e%1M()Ic7-78@,O.8:Um`LeF++3Rol(*q\AeIN@S]<-f?#H"PXX0]LT._/jpC)e8I,hB\,;%\qh;Q^g0HB?J"cSdgM=-+.`j/%.5]qG/iF!cJM=^s=DNE+77E%qP!+edFi*`9@0W91A?^GO^co8J0R#)]9%;/9cQSp*DPb)c2+OJ`r(N=MBN@7gu%5qSOi2j$KV&qfVf[k(b%7NrkPch`2D0q>UYHOiW&FfI@o\1M,]%ot-CM]WeM=Cg64gc4QDUIBM5TbAaE)<0PVs@+=oRhDDY.bra+;"&9oSIptn(?7R;HENcL]\-@,3E/1pOE3%2`EZR2C:W\4ndN"K=+u/4nWS9Y*P=?:o`V`AtC4o%ce!C;j"fj2$S+j`>b>L[45PD^9LqbjmL\)P6uHa:M6/&/a;;;26E;aacqD5h6OIs@nH\mWB*C@c[=_K`MW9>juHo1cLgm`g"ET-g0K#%]?/m:S"'e3NACWk71jUJGMdiClX0[<1`FnG;#KOPO0!frNpG_d5Lr'A>!3Ds^tGE;!<<,8%"3]FbEjk$$RC2q]AJ&6mC2Q>\T9Y2TST"(&OY_9MO;`O.V0P8mL.5Sp!>MFj/s`.?0RO3nn9JMgU4XO?qF4COfU`j//.P204S\>^hQs`d7b/$No-iQV2ID[WEZ2q5F9!#8rl^2:lE.,=4^9e8o;l'1KAeifR0p(+^LKb@dPcjOtB[P^FS;d&+IC8SrU(\mreRrIf<8CA&-0K`Tni^L!+:<uLf=[au<6&ul,I.NANWRaM>S]%O+%=hoLibn+.HCEM2ek/DY$c9<\TJ1`Fh#SNbbgH&,p<5>=Ln"+\/$J0["f,%qmHnbkhnu49p=X)t5$[>9P/030<^p3a#FO*c",ZeA"s]rH:QqKZ_/.Ukh88S(q4M.A"S$&:jh7)Ukue*!8:lfOc6@_)G=,C.S_";D,Gfj^B*/I0:%6,3EPJ782@fg.EV'ie-7/`5K'!f.;:_O6l#RRpuBLOHu.rJ]b5HHie@%XWKe4@nn88i#Q0cUEebgDl;Qs0IPps`5U+j5[oNeZZ'#'9D24LE@;l(KY8B5QCdsJKb9u!!)!LcTb4'e,&>gK(r==ieoII03UNA>nf#W-t;C&Vc:U_Trp`lj1lj><"s7!XllL1f3QHClGqqCA6TbQmY'GgPk6,Vf[Qq\lKZiB9SIhXipL2P75;m!d>D&7,fUMH`ujX=PiUZ`R`SaGS"b_tQmcF(f!:+r`-\LK<_U/PkK]X)IhRkfPKAWC?bLd9l@Ap8c2pEC!!(q-meZVBcTLfXnZ]69Ie0&DqUMceh7@1j\/J5_9VR?:o:0V/1E+_Y5\sd]5E#]&=CP:XTA^OKE[c%7iRR'7-I2#H9=gQ5/lo0dL_UZD;nXTgf!]tG'K4ceMHF8pTPoqUE@[kK(J#.UM4fYbg-.r!=C5FeJ$Ea7HMZdKRqMXG*ljoPoHuA0IMrLm?P*u,!!%PQXS:Run$0nSX++7(msb#C]6E^I4g*?a@O=sjd!8BpLhY\fV0/hHQT3^3@[^04@_UD^X=m^ipWP:e<=om,iJ]rJ.in1;%pisM`%p=iGf$l#;4)4QhFnN^Su[u5[sKg*cTrWk!QTp)@q_EV]0:4bSfUO$EI$PCNMj+0?U9!@VD(;8gh,::>u?G1J-b]3MC8IHH;>]+^[@PZCC8DpY%WeIO0+oeaG;ZA8\IMu$quZtX)GGtVjO`9'^%(d[\WOP!!9*6.>/74bS)kGh:;.lQa-9N^nCH^0LH]Xg]I_b$MW3SK$Q9Xo*&`ZpO,U9D?1_$;'Pfpd4[=0>d?@pW;@Z$IMmJ5\rM!rr>rl4>&H??tXt9:%9q/M%g"cHji:orikQH>1PWPj1;6$6#1.WqFcI_[gG7Ed$7(cp!"(U8RdGdVSQdME4K"hQS^a]pHfalTBtl0^iWY--GC=2RtV`1ak+M]DG9>j5cem#oZT@Yn6!*H&.<"5Wt!lURV:r.?FXt5cCI$tNs,N&\gV"f!!&SWYCHN:1XA1)mbBi$k7Zd\<\B`nhVP\e>_bc\1Pm<1c?%u69NWkq^//Z-t3(.b!;H7+;/l`"WgD*9_ok@l![nE=M*DB&Z/(\epmGMl+EtQS0'mFktjn=h.0!?%p1tnb3d[oWm75@;ugXiZf2V1Wo;JMnE^@g=O\-?FtI?9(f=)#(]!ft-J-t83[W$3RE>C,8F"nCRCb*=KdDr3b/2t?Yi-RZl0hgbZSWs8\+3*d4Q!!%OE<@eoXI.GDLnSu6r4o!rfDnl8Eh7Im5*nM!$`(Zn]U%=dD&Q>^!-K\Am4i)k*f&uFhN!e\URQGm+3Cg@WOW_pu!3+Ye>E`M:hbpS*88^8(dD]n#=VQ]+s%V+aTgDd*+?E^l>RG-)O"[ra9de,EM`2ch15,F>Q0D.`O9:g;;8coPk&Tb=s(,=e.O$=DlLej_ne'n?pk-!!&\`r8A09GkBBRV&eInrq?eSK%5K7/rH#f'J\OMgn*rabMPKn[;?m;H$dlQf?G9VR=D!:5Odk%I7;@`#6O\!"k/pl$,L`BO4h_\7M5:W*cmn,kD^>V9[^5QCe^La!$'!8qPMKA8,0q9+-R]iT,\imZCM0>2Jf`XSuhFn-qi-;h\]!;8emF0ssA1#^EK4'/Ri&Kb'"T0NA$47A^+Rs6,t\XXMn%t=!MWs8\+3(4N9!!!"SqSti"naiCQ>[QDXpr58,n_.c^h7@aPl>`@1MO6sL0`Z_e;8aIAQpj^CdRu7X+'eF5r(4SS-`('#la,73hS!^t=9&?!Kd$^$!8ohdqqL#2?G1[D_?Km.$KC*p)fNB/qt=m-a*"sA@O=sj!!)^\&Tb;m.:PV-T-#-s(S>)BHgS3SGm@-l\%hlY0sEnAnW-]]"92bT6*dRM9GHDq9RA,M*6kKM$fFp]td8$p%$1GY/^:rC=r;?JL*:Q@PDc&57nX7kkJH,[F$UkI(!5R_\r:%VmJ,fDo%e43%'rqRN!K*79'JTT<4]0-;m:;-BnBj`Jl-I6^a0`sG#M\"fkKfb:6b79tL=Kc7!1XCR(]XPdD8#]#HdgHmH3bH3+91:1J%3&"C%\,M6P2,2+pJ%O-]4:dSTk_[Y$\qmn`!"-6!&HV[E0Y5p"r,`l`IXt*XDc(<)CL5!!$j!STiqYS=J)5fXZ(dSpBId^\m1H^'JYe"@K6CTU51h`BbW;\Zd1gna5d"O#i"+g-[Y>-GjVoj`*cKBPgoj:!1XCR(]XPdIGDM_pT:p]])Vd,obM`Mr;$0aq7lmqDcVqB(+6!:8Y;mG%Gar`e:VQJTJ2>e':PTDhee'W]8c,8;kr-t3/VH_Q,iPpir%mKc]p^A_QH1U1Cdl<&,qOFsS55N@S@/p:&"%SMO5ZH(]_@A-t8LnJg0o4q*a4\^\tT#4FZOkQW/U_+$M_H)C[K?U1OCUVPAqJ!!'CY-_Ge7e^^M(YjUrI0>@45\(`Yd@Zi-K!!%)7LfmnsMV-hJ.(3d7*c[^_If9+u%j1)M\XKns2dX%8`K72(!;&Vj!rr=7NQK;a_83sS?[c-n@;FJtrUS,bT0@[)MO:6JXG@/r',1E@a$6pZ2Dd8?Jh>8glI78fo`GF/[!pI(!*rI?!!!"&i510U)`MZa>1eQ=)m\.ud3Gqa@biP=,ub!14EgbgK["`;VYUMKO,eMbW*>F/R"3"T[bD+pJ#ITSKeWZ*S)hp@Ruj/Ssb(X^$]jM'uhr-t3/VF/"In>3h+!hrQ9;hqtV+Z$Z65[;saf@K6CLU52s@JOSpD,GNi[n?CPS7n:VPfN;pt#QSN=MAQrQ]Y1jW!A'1GS-7190(:)#EU1VAPB4WVLBY?p%RR:?3mf>#8d;Q3V'[KQYE%>ku&!'k&nr:A615Q.siX%R5:]6E]r'FI;?C,r&F8YV"A!6g9DAnbj*@XhJ('PfuKbNJJ+>?eOPdERXsl7c1o0Gl`lH--"9.9<@9kep!,*7-=C'O]?2Fj,K3Yp*_`?NaD_^hu=V.PFI+I-A`oN!&,dXR&-4KM#BIW`R_1tX*57N,SFQR!s8Y:D?U$e1).")Y$Sg6)OL\blLm+J^S/)kiTh^/='X[Ec%9.OIYIJ).j!4:+^hgYGT78/;6`'3tS"/C?T!1&md2G4Xg/rCJG^mlf^Q=dQL-A]JdMR%^0qZ#dq`J0,%`$V5+kiCg#:7D4`Zk>g/0!0r#3HN4(,=c-Q\U=3.78/G:`5J-)UOQ_QQ5-\%V2/7j7190(:)#EU1LUlbS=HZKYt'irl*Q_B?@#1Zil6rs3isJ(cq5"W\gV$<+Xgf_-t32K5S:=ZMAQ?/S1%j4B#5bcG<(O,P=\2?2K%Qfb2`$%=L6\@N<'"gTSV,e&H`G-&X,Tp"/#mVR&*Zu!!).L&[O9bl`\'l\E;+%s'2Z!^juS^>UKNe&/;C\-t7]M-t8>f@K?$c&[O/>nf$/&/6ij'JTT6TSQ_h7190(:)#EUZW7YOL5(H6X]q\O8j".:)]N#@g."P$`2YjZ3gRK0!.]VK@WbPd!(0T$,Z2J[k^apiBbW9%J2pKF/Br3(9R-'b_oU5/is"%CG^bZr'nKu+B$@&;$-EYL7oZ=4CZmbG>tL92lHhS"7`-RY7dWaj)0M=hiKEhliJ!s#\L7BA,!(gmW,Qm@P+!'O/s/BuC-$ig:6]g>T7,[%L1$+Fg.lK[Y4'P3,R^OH-m=NQj\>FIE'!'ojI`9O(Q!J[8'8YV"AciZ_\d`bk4NZL@[4obTO^OPtD=ef>gAtXrOZ>L6fIei)lNfFT<;%=U-eF6)Ma2^8'42jgHLPM?Y2?5um;8haoL]N7'Le4=s!RLp;bgO^<_uKck-]49:9,B>ALECu$6m@M_S3(qtiK`c_ZU_**?soXa!s8P1&k/lSMAT_,MO5ZH(]Z]q`%6ll"os09MO5Zi(GXn>ji^8!_b'1\fsB]#n%JI%EsDmLBGl\0>nf$/&/6ij'JTT6TSQ_h719.rGn_u)bFjXtkK]W6/%^3)EW\6B)B)Kf,oVb<:/3]qC]Ju$TSV,e&H`G-&X,Tp"/#mVR&*Zu!!&*N&X0RaMO8AQil/@7[R_YfIcq6rr2#`d;AA6%hgTA;^]4?d5S:&T+pJm9+sr-j#!`\50h\9t!<=7'+sq$W'JX$(?pISRp@e3PIemc`\,GNcO2Pm2SN@5NH`?3]\0.'7\DJC]FI+:rMXnL]N7'Le4=s!RLp;bgInK!!(*8Le1d!78,[_k`DMeh;-o]n)'JHeW(Y3`3$cNmQ:@O"p!!V7BA,!(gmW,Qm@P+!'O/s/<(hX!.[1hR&":r_ut(@'Lc06DV`3c%jc-`77qjQ,12HPK!&\8gQha,aeLEqAEfZ$]>CO5=@K!&P]bX=fAI?jMXW,`3E=4]''JN?SQ,J38^VUubduK^nU&2rB!];3WY:[YVEF1,nIcmM="']6@'>YlOinM]u1<71:jQ78+=_%"KBI@[9Iq!rtS-782,b/n2]HVbd3dq@l@1Iu;"m?%2hQrF4_AB?mklC]Ju4U57>g&H`G-&X,Tp"/#mVR&*Zu!!&*N&X0T7MqHqK2qM9BCf(o.br=N"+!4j7iW&i=5@Vaj]6C_rC]JutTnq5f&H`G-&X,Tp"/#mVR&*Zu!!&*N&X0TgMjX#/n`,TJ2_']jGOOD1aiO^P*$-.:Mfj2deno%"!)oSIeO:&P$pbJh6kKNo#E"nF;8`G7O@KnHZkA7`nF5DSFmIU-MGj2?DV_m(/=+WF>;Ir55Z:LtlCs(8L7j>oU5/is"%CG^-t3/VaJ4P_=s6=.\:=PXW`?)67JZT):D[,,Hrhk?o]X\g%1E6@F;2!k-t7]M-t8>f@K?$c&[O2%h_IFpoTNBbqtBEZ*#JZ`M'uhU;8`H%:rFVV_uT"P,%bO'0`V47;8a`^W$3Sdo#i[,*?C$3$k*Qo>[Vr,]X+qC/2/h7dc.M4!#e<=X,A/+(kNqYM'<-h%hp`kUPJpN+HI]nBr)P!iJ/M(LdWG(D/GUm?`prTgMaj/.*BMe(L'!U!'nFM@WbPd!(0T$,Z2J[k^apiBbW9%!9@"q,d"j+-="94=](DS,kAh`5Ks)oQX>1j^:Vf7'*,6nMHF-u0u+>70hE'6!.(;o=W0^;!!%9Y0hEn%L^E7iSPp6!USHkYhgV'fXZLapLi7E[G8i:k!'gW7@WbPd!(0T$,Z2J[k^apiBbW9%!9@"q,d#]C-Cd2D;GiZl2#>67J'@ai:J[&Heu`/c$lKl^@'M+hF]$'W6Vt]H;8`IuJKe]?'JTRfjAEi@XlLZQ*'/14RgsWArr),cMs$/rqWZJ,N>`W6?r8=]F]$(b/VTpfcfY[i]W)a,*m9^C`$A3u!40c]e9F(nO2nU*EU3%M.:ST4&H`"u*^rcN$85l*HgeYG.*B,Dl\:1M.por2l&ti$Rr?#Ti4oOW`$AKsLc+mBT20C6)"7aZ_77_+"]b5Mq`PurJ(S!)Y@mdubr8&#V]-0h\9t!<=7'+sr-j2DHrVp=jL9M@tid7RfkS08dMX)WkeHJB8P,4(="4-]:o]O3].k&uFAtq-)-cGS!J*Gir_I*7aZ2:a1qmCp:\ahu,"VenlJY_AAnW:8A&k/n-hbFCB14-@M@lU*bf3shL'j*_p:gDr(#*K.ZbouM5f5=LlHWrM7`_aVG6P5MM&H`"u*^ra878+O;)schU;\Wg?p?bYJ51RBGIH?5+IP>q]!!!lNZ+;>m24:J#j]'dumF;E,%_IZ@:.Zso=>I)6S3_!qITV39imoJA(o6*e-03E@rq:0U+'@Ceet?I&3I%e/U_`;8i)o&X,Tp!rtS-78+=_9I&DHDqVEb4&b/6ppg+An`.[/Ii^Uj`98e[7Ms=<_-+'_6s''FP)P=Sgg\;T.?K>9P#d]=`F]kDFge1_DIc)$5`X.1`a+[rA?TZan#l)faU>Kli;E[J]:`U)JTmJNK%B54f>qm:q*i9T]7i66b-aWe3@h+aYE*4I#BI`V6(Pk\bUqX\ag6<4@-&FItF'!KH`>?0eAVc^mMGg]Mgtr=/s9@>"<$_SF%:'.knAdM@'bW),`7tb'jehsIa-J+W1?g^Ic&[+[VPUuCAk29C_9l:5ujJljC3a@Z\k-i)]P=D]nfRTaY3KSkY/:<=Umko585hD'JTRfjAEi@;8fID%1TFBZURfVK*MpIO,nL.G)F$F%hBUB/c\-W'X>4t@]!%"eRTl!(+o?uW?+L0^SolQV,J_,0!CJF^u]_"XmdO3PkF\@>eG<$EcQ2O-!,='.o!^a].9caPh^J.8tDpSKtWpW`1gDBI,\%.a<`o69Pnqb$`@"lI"UQT:)#E=UPN%k719.rGn_u)'X:eu`F:YB(%9pRS2dcdcQ;VC(&J:A!*BLqX=fC_;Y6iEThm/n)ckKUZ$a5%D]nCg\XcKncf9mQ!l\F3cbQrBI=\WGm1B_Qh6';qT1d3,M*[WU)>-#>6:NPVIMrR66dqd'OICN>g;$Zo%>A8JE(DKma_\d8MRhMKYsON+)%HH5R2OTeb)se:qS,T2:7`74]a6A<)apU.]Psb_B!5KLd@4rd=P'QTtNJo>cn6f3E>B(U:K[\^R`f6-n]a8FF*qV4!TG>Nu!@cFH$VAehS&W]C3>Sfjmg]82`U^u]6GNgSIB4>l=57^V!KgZ8k>]r?6U/^@*RikIjCUt@WG_kCNoe!nKo]6[Om=7;0(!r6qIepYXS97(Sq0Vek6O2D_?"Y)V*@X>'C8,MnO.[e_c8WCb9P?5Z,KZ=n-Cbun;j>4og9/c^JPSu*+UN(,ag8e+2kfY5]2'5hUR!pGmOsjc>!6Cpk8YV$cFlUIND0B#:R1t.bpYL6dNsG_^#=Y^HMV(i%';Ya)m'^.O?FeEY24qcebfjs#R=a_ppWd'S,33_X#>6.]Q=i_l.UOi/ThM8fT$h87G)sOQb9mCgP\,-a>*%-E)iXZp+.:LJV7t)n3bC4P]W/Q?5:95sgp=.H,X[V:2Q3X!DbRc)RAa?PVed(^1!Odc4kE^]%^XXKoTLXuAhCQ&McdQ`g>/V(Q.p3"p4p$@K$!Akb5W+1ih'[7*M3/aAehR`'?$]M+Jrj^&JI*HL"!JN'$D[#M].(+Y<%*ZRepO.brS@h:9u$P;DsiZPK^&ee?;/Ik0Kecb8aN;!d$Zm^_WqpGs2_W5TVj;Jb8k.9fd-_0G(cS?n%',;hDA]hu`?6P5MM&H`"u*^ra87BEA%f<.Od&b2Gu]RPu3UC3^S"TVpiMHF-uZ),f2HRsSU?2F?LiNh3)!H0q1p'*iA]2SSd1#fX@`D#A?fqRd$okNB)4)EmQWnS21\_YunC)4)&f>WL3/r.[eoXQ4*O?XSj3Bc*M8gbPtI.lN35uh3aPkM4YaAr2dX$;`93r,/phUlN]odF9al25JQW<_*o)b^C$9ba@Y=#m(Kbtq.pkSYC*hQ#B2Q-TX.>]*At-C#c_b\>n>[`T3(NetDceRVJk+$UYJBLt5I!/Q.BVo0YG\uP<3=Aj1X6#C4mH)[6k::#2G9`1l4Z*eB!roZNGR@'B:HUS])nPA!T8W2cDGf'31go?ghMk,B'&PEq%pStrJN^D@_S)uP#H5=@or9J-Fi/pW]QHpL0'ps.RgEq/M$1iSsC\R(?eJ.^XD&-o8lRN8$'#fS5mM%icV'0P8E-"`WOa%=02%WiR;*go#X/YlOCKVPm3=&#!JP_l!06IRh5T98`d?]-*_ikC(i'c9MZ?W8JElZ!9@"q,Z2JqE;&X$m61>:++7\l=9&=/Tnq7,4Gqd=qL^RfENKq[q+,s$>>b4_0bJBKrCGK[ainKt\^EJ06P9K[DM0[c!L6#3F':,[]%nC;=-a&HnqWY8uEj[`3VnEle2*S`$6>o\T4ZU9@"ELLt,J\`AVPbE956-'j/BUdh=WdI1C,2VL0!)ro'1[X)Y7,[2DE7=>eVc?.uh@m[mq*7;OS.OjA6RX8/"*pK6.=QHgR3pD3fb7FgO\9P:#trF)OYq<_X`3P,9Kqr"$:ar59ER$tLK,$)6P>Np,;f/RDZq$"hoCZUJ&f@LEhSce?pbn(t`noN2(no:h&k71j<-&^*RW9ZIF)5+6XgYI='HB1`TJ;4?q6ZeO"-lq_(@+,Z@KhL*nYl5$X2DiN'g'*[o3J#SbpCum65;_3>LR\'AG1[K:?qmG**jUYW5IJL+Xj)95U'=%el(J[q:.npF3ic>lVrUk)F8m2fgH1L#l/(/f6X?)>t,Alt;D;2M$W$3#%'VCZYr7'2"ZA=ba9"B,imGJ^P04O%c;qe^F:WhD'fUFOBN`[\D$3W_6YJ5)r^jt0GaN.+oX]1unaB!LlU@trj'91BUbb"'XI)15mUBOg(05_MA"FRa.#OC@-t8>f@K6DLUPML9Lb3FbFB!Urro/hh5(*.PkhuLAC86U8[60>6jG/)I,3H>eMG:dE=O#/5.l.dsV9]QC^T1`[B:4M=Lo9QWF=tJJOmZ?E*%e]F,D($U-Fi#"0IArgU=5%)d:@THg\G)NfKB'`0,DNO"0N@Hk,\bIQ#;@ZA=dX9V@W]HG/o%Zh,I(Nb5/K$*]HYIh@ria*-oq`A-BCgL6[JOS/7Or+/>jSN>/=BbJ2j"G;U7kCC)@hJ]^"TO2XLW6`1&Xqe,Z2J[!0B\_P=-"`la>>Ne)%";o[6AW,9oYg#67R&7BEY'<5e'OZ"),eRYim!@Id=.;@AAL-0A^Tr&C*+]I_BufG=]F*.PZ".cjl7-M5?RMdV_us^4XUV'%$>rKc@[.15en!q])_KrkZ-Zn&UO?^YY=]P/>gXRJC9KpE;8cXm+sr-j"os09MO5ZH=C(05>.dF6ZY#3l;]N<-NfG#@+ooDp'X>4t@Sr!`]pB+Dq[j"k$Od_a!?`]P.0hnT2Y?_U>qJne9_KEd4Sf4J38o2tR9nS(N/"qcU4b0RQW_/!!AIF8\i@I)gKD[_B1k\>43sl3eZ.(5<`UVI`+iVQCFM]REXf3Oa>)Q]?.0ap]P99(`$21nbq\l!&h\qk)":!=i`R(;qZ9qGUPQ;d78+=_$ig9Q'JW/nZ+>D_oiLZIIH/>,>ISJbJ(_ARkP4h^d=VK#bWlc@M^#SD%=Ijdb>)V"Qag&!?i.G0T.cYa-9_/F2Dpi"?B7iM/]9KXlOl%5!L>n>"c-t5&$=J^`Ep%=.HB6&#jm(c[h&W>hLdYWqRS=nQu7F]oHR!I8s\X$.38n"ZG[ahrn=[:Go=QQ!.1->2-&T`](MV)>(SR1Dj&Qm6s1"W`Uesna0hWag&.UC?$[]50uNR&4&'jl&Vp"![+Wtq:d1HGEd;T)an+sr-j"os09MO5ZH=C'o,H8HNTDqKR>rV$a?2Mf-7gUBt+dHGQN!1om?eO:'SM?Z7k'Vk<@#:jHbF#iT)O5')AC&dG+g[b<:=mOJ1LntI<]:nN9fY_U=>%kQEW@]c466KFX*rgpA`L%<-Ci0X0rk<1"Y$8AQY(&f??Bg:"`FoM_;Y]Gun&CD1Sp,C5[4m=Qr[7:Ur&a`9l6Q\s+BS8/<#u^D3b%?8hbW>jSLhj];iVV4#Np=f7gdLp\9m9G0c&!!%9Y0hE'6)>j-p'5uX?rqbrSTcrgqM$FP41jVsuJ7g9>F]$)CU>[W2`6rqCbu9q;B0se-:;tfB#MfTS20&JeCut!L1cT$R.9iPC)4(s3@`!,MH,qDU,$;`HD?CH-kih4A?TEW8][9(K!0g%%ca&sq@lr2W_l]?S$nRWq\L#F!lq9$pA8;>S3`\D`b__bn?'N?SQ,J38^V,`7tb==bfUb?%I.EqS_J[^,A:s5)CZ!'R"j%g3(?(G$DcJc6OU?:&rqb+uZC"%UZF5#\5-Nl3GS+aCu_IQTbZ"bs$?;N5ZPeEIYZ.pO#2WJCgifULEt-@1G$MJCbNoK];OYBIrTBKsX@ar#,'g:A/@c'jehsnaiVPS%emulgaN8KpQ$c783:*5+dOe=F.R1aILJY;T)1CF#b#g%Ak>qArKd9$kV]H31EKPZ@e#5ZnE-"fr$G*)=c?l'hRrb\\dU1)`hi8GU/d'Usdq0/>3P;Rqjoh&^(qi]/QbG4Qpd\PHfLQ0Up6U'C!YbG9\ms!SP8h;PeMj4cWc.;(NK'KjnsMlgR*Men"$%=4PL4%bL.9SbeYi(68Y-f`nW1B-<)!V,>/2!0B\_P=-"Ho^TsDMg+e@:7S81jhc]Zi[aE`m6CXKZ[i2\!;oP'PHZg#fYYQF#Nb(d1cS",I-.[;,Qb.6.2^;Z@c@FZ`j4F9SG[bPs1QqtrhS2GH+.TUd+PIEZ3R*;mbJb:R!`5:c5pnp&ds"L)1,.=`HIW_[9KMk5j+dHXPj_A&g:gR_J]s,YTUq2V\6OYj=NN>!e--Z]H(/M-=>TrPWI=2[]ic`))3W7D/gDmY'sV:(3A4gj`a`9V@GA(ogM^)=*^O`Wm9!RfKQSB4XH/<(hX!.[1hQm@QVUg,OM>mJ%=MrMNGI'K`Qlh9`#7L]b+n2Ed0!_$oX?&MhLl`%PO(UQ8o%_LQ_G(g"s=>UYI`]Sg6p'Ik=B$48(=PBi#(uG-(.&Us6kN?6/7QT_$gL;idA_[@%(jh%km%mB.>Ae_kH$PL4naR.nEmk))oPGh.VLc`aiD&JGA,C*8tP4(gY]DMKe]n^$$)A$8L6kO/mSc&^=uSbE%b:bCfb"kD^qfuiKVSb:bO&"qAj>[VV"7hN'aMAQh@pgSGkpX%9K;.B\.:rMY)F:h`+b,6k6fVBJDb)n?WWQ\bU^H\,WVYg5u3D7X*X%!\bAEb9Bo?.l+ktF"#8nHK9@\NK`ZUti$gSZYVQH^.BBd&``bXh0&1P:CG\4nG1R*?\0\H/3nr,mIZS[OV!!)R<@Zi-KnojHVW@5pNbElji4df!$YA`'tiUPsKL("Ij5S:&T,%`=<\Z'X"cM@]n/3ah'8JElrDJg'(1-cGX1l<+M!:hOIOsjf1`5.h8-jL5%R.^-/M2>NMG):-Sh7@a[$o.fJCJ_t7U563`Zp11>8*9f*J,.MNKA%3A;B[E/`0N?>Qm@P+$qCn6Q7-4.7M,_&5TW?f&k,LNc'pX,7Hs($RJX+a:S3MS>4LF>4*Q^GO10RS!3j=;`9O(Q[9+WNg73`B-`_,T+r26DVXjQ:m*__'XW/8[XCN$M\gV$<+Xgf_-t32K5S:=ZMAQ?`?c\T[@Db6A.N.iCdW/rCKR#`=upMAQ=V:rFoE+pJ$t4GoLOMV)AY5($I0PiKfF0>,qk$Q$2'A;*@D2$3r2Q&Hnf(I\`d"@Yus71=\f-t8K3&H`"u*^ra87;T63?G3?e8mbq4h'Gje3$FSm[;+7jqtF;K0E>4s-t77ln(bHpI!f2fYlVY_6kQJX+pJm9+sr-j#!`\50h\9t!<=7'+sr-jepp)\TUcHfEqti[OdBC#8_dk6^3u3/PIcb`!*1G(=BuUq^^q278JElZHD$'s)FY&7!-o858JJGL7&*UJ;2W>ejRNg'5$YF+NO[*HK*QN>(]^X2'X>4t@XoUM@Zi-K!;&MgZS[OV!!)R<@Zi-KNS2'r^S3,hcCC$3akaRQ[>stVkF_'!0E>4C-t7>pLmd;,7)J],a!+5u)Lt+p+!t7I-P=,ubTEg@AV,>/2!0B\_P=-!uf[[$('h.BQlYGkLa^e<)I)C[JNupT(m_Ag1"eph'71fV15nT;K&He[2MO:5;_uKe!7hLqQ&Sp%OfN:X6LS?1A,9mZQHt$PofoU5/is"%CG^-t3/VaJ4P_U51DK^qbJp.(a]l?M^ZS?+M:^e^;caj2R(TY71J4'T-!u'J[B7'JW/n0`ZNmLfkWb$ig9Q'JW/nYpC;0*``uOZa4_#I!k0oqu$'3`S.'6kl(DQQbG?X=?.d=F]$'W6Vt]H;8`IuJKe]?'JTRfjAEi@;8ecU.cR^L#;Z*DneHVLS_kK]Vm3>j%A/:/)9\gV$<+Xgf_-t32K5S:=ZMAQ>^4#mI[8$^(`[G;=;8`H%:rFVV_uT"P,%bO'0`V47;8a_W`0qkkO"6*.q=mJ0?=MOsjc>oKX"p1l<+M!:hOIOsjd6+cb"c76,>F5]^"Rp[6k?XtI!AoB4FYGKg,lbYZ7CU5/i)TSQ16L]Pj)7Ej1.@K6DLUPML9Lc*/rRl;'Nl07GHqO2p5q<.JFp9qCfZQ6pcJ>lA`lCs(8L7j>oU5/is"%CG^-t3/VaJ4P_U51["1`B@.jkd[t9jdMdhg[<1gtpoel`\&]IH:I54A`u]U5/i)TSQ16L]Pj)7Ej1.@K6DLUPML9Lc*A&n%GVIb1X+6oiV#k?[X5$/q-]Bn(uT)r;^5J'X>4t@XoUM@Zi-K!;&MgZS[OV!!)R<@Zi-Kbp&1T'h-ffGHXd-s5]A>`;8)g>q:s#FkQru=;OE-/rCKR#`=upMAQ=V:rFoE+pJ$t4GoLOMHI1n%hC1Jdb3;63B=(ZqSd4Dm+EUAZ$Gs'^]+(&O%fV)F]$*BU5/i)TSQ16L]Pj)7Ej1.@K6DLUPML9Lc&$\(/kq/QX>3hC&MOOA$-t7=57I6e155I3g(-6Ks#XqFAf@SJ,>DqY=H?+9CoiPW'=f8:$6;CPm1"993(&Z\PT@K6g&&Z\PT@K<&+MO6h0_uKe!7hLqQ&Sn,gdEtLQpku9o\pO2>$ST/c-qZCeeTF4Z?kjB\\qYuqIfj)?TqNX)pAnkb0em,/:C1-[%N[aBDVBI+^%^?,h\eR$>s*H*aQT2M$ktEf'JTRfjAEi@;8eo=a,V0tU511ghAa%TrH`g;HWs^Dfm_Zb!";.*!rr=7_!pj_OX!B-]"4-34aZnX^4"c"5qR-l0hE'6!!)(W`$A3uRd9%VPN#_99qqs$Cf/+r;8`G7O@KnH6kO4;?[r#S]RAG>BiAe*GP^rGYrV=f]Q`gNCUOKKk!Td`!!$+FE=A%+Vo<)'f#?KjisgJ9;@aHr8JElZ!9@"q,Z2LKCN=GnqmF#$>qP'_TgN:14Zts.WjZMt!+8,-0`V3(VAL;ld#CuUj4*HQ,AiP[8,`7s1%N[_\hB7W,[h`oVp?gV*SXj6=idFFW2[oc,U5/gM!49Q&jQ)"&(H--aUiirMCY,.J5@UB:jT13]_$JTWE\g-A`pY"r&cl1+6UD5S92J&^uAW,9YhW6m@buZ*DkuI:-GJCq[0]oChS+Xku/>(kNq9!!(Al5Q16'cCI&)0",NFW`,fjM$"or#A&&m0hE'61SBO)O?jI7",`HkMO7.FIJ$V1No93QX+kHh`/,.:leUCQ%j!heA,lVV@MCNs!!&elqWk>sG4!_h=>UpZHM$EnJ,X0STZi<<-A`pY"r&cl1+6UD5S92J&^uTfU^eJ1Ct&I'cVt<\_hJUF,9o[;!)=F-!!$C2GOF73pYC&Jg=jKWd>j6IO$h?%=S$1L[FKri]V![>MK/UqsW=NA+ZFQ7hLqQ&MjNH(]YEf0f,JY8YV%*kKK>MiikY89H$!O]6E_XnA5QB,[YumQ*DP7!<#a4!!!#Cl-Z7rLCP>NrqY`b98k/0M46GB)EfJn;8a_W`6<`U#!`A]bR>n/Osjf9.2Ij$BYV0kgZX3Q/o%9^T6u!!'+[ace)ZIJ).%FmHCe(5p-a>duIB0k'^a>(e(HM'?O9'JTSC-t6dR&X,Tpe!2n5&;U!u^A4YR".>ku\t5Lba,_;]4Ve$2-AiW?!._J9O,je[$uF_/;R-t8>f@V.k;"!E4?Ad/r(8JEmbNJrgP"8e+=%WSFcoN4^4-R[etlRaieD;2LYNfG#@)usXjMAQf@V.k;"!E4?Ad/r(8JEnmrUeQ7i^eOqp?b<[A;5I*mYRRJ(tbfdVi2Z)!&O^F$ig98fsl+dcMme>gY1B"Ro](B]C3I\qt=m%#LtXF0hE'61SBO)O?jI7",`HkMO<8?a2^8&3lGJ)aN01bA!oXLUY=JW`PBFNNR;5:J>Jur!<<*N1]R@0rsg)4q#'a0CK&70GiK8)>`W8A-t8>f@V.k;"!E4?Ad/r(8JJEFd*DGp_XM[/b*BED[eBFgldrQ0_Uc;18F68G/"0$-RD![Eg?4eE@a5[gH'1NK;!#CP<"onY-dbMK\F5O][D/F.Lc)g\]n(tb;.n1&L5)P^QMO58X_uRlOLm\949G0dq2$O6h`$+uK4aW,/aLju37Q,)8+9orO!Itn^_uKc;n/OsjeA0g%S"S]npoLZRND`9PmR`Al?2[*`@aJAn46rTdf$+$MN->Vf3p,Z2M(J0G1_#"?`E-t8>f@P)Zrn6p<%IcA9PUBa[e/sg?hCMRj,cfamhNs,Mo;8`G7!)R\.lIC,AY&uJhp3-K8rT:Z/(e%+27Ec/g@K9q8`6<`U-A`qt1?+uCLZ5MNp6sA2W@sacMP7cR_@(SUgbF++!$Ht>"onXR=`3-2rQfumZ_O9_94P0>qWanMQR4%+N#`X%9G0e<$n,QbA5L4gJ0H=s,1\MZ@q1Y,dEtgda&67oPnNO%eui%u$;*THScqsV9YH6DlT:/:65]2sr7oB+;`89b,83/SOQ!!!cg2E!HI0X,-3(9NL;F`e]eGjsS'H`\@r78+=_bR>n/!+\pEb^^laM'CMCVbWcq#MpPNoT@N'OWrX8o_%m6!Pe0E)hstc!WX!*&H`"5J;ek>^Ltla[^J(GNU>H-/!nFR:/866!#..Z'JVD:L]NT'&MjNHQm@Pk/)@^T6QC#_g9eucJ]J`I);2N>UDPf5&-+%I&H`"5J@tdRmiOT4W2lsllXK23YKp`7i[o*W2GFdI6kM3WMAQ=2'JVD:Le4=s[F4-sA2G2>#MVU56Um,*Q5JoPeZ6ZV:S'[_oN2*$?5,*o!!"R93-m]6p1u8qe%43'cThI/qsWFVI9Y<_;T'hX`6<`U#!`A]bR>n/Osjckp+GP=7i^KW_!W]W*_uKc;d'0-kqJ#ET]obiR94NBuIH(4oq"V??gS0KqU553<71=\TMO58X`$A3u>3tRY^D9>k@M`JF5Sclf;eg)`CN".;kOV0("TW;1L]IJU@#5pfH?AN+Ynpbp;!!!!U`VB6'\)2Z3g2!l@drt07.DF63.:X&H8JEm8TSNW15nPmTMO5ZH=R0hZ\5=5Chn46`k^b;=OX!B7aOdS#qrlEPUW3E91Jl!i!!(ANGOOBOFQefGY1'u7lIDq"q;da9:Dop`8YV$/!C[EI%#UDi:rFVV`*2Wf_1U`L>3mYr*lt'M:/:65]2oDioB+;mUSC9h#6:?hL]IJU5S%@7@i$b&W1GcQA&jUf(GCZL2mu&1Qm@QV),S6OaIn?W!C]Zp7BH0b>e)$gU#Y[Qd0"*939K\qldNj<0em,/Dua8Q719.r!4oacn)!$@LKCT]V0+M4]Q`l'_$3[764oDL&Mo($=2]urRa2f@q0]GD0R>9>aqW?M4;j4#Zi0FbUTt"q]/>lZMO58X`$A3u>&SM)<#e#EFEBA;)eI#-)&^gsr5d=kJ9au0!!!#G!of4;`JYOVmbCs51:CoGVU%L,>lN^a'JW/n0f)oi74_M>,Oq#Q)mJ!9[V8Kl4lCB/@pq6e0m\AP()p4i2NN(oH@9u,n18-6IYUG<-Pff2R8^f5ON6[0]0.d5gZb?1V*LWp1*@r-j.:moK`1>(6Vm)c@q]n<]t]rWPVr1f^&L/378qIk9XQqE,g[b?`hrpquFf"T?&:,a@OhW5X.*mph8Q`6<`U-A`pY#]6$\%mTu"oKX/G.V\7/2r=?'gMcCa@XoXLM'?O9bG0m4dWrIJDjt*`d%RI/:)RjGKXIZkZ(e80+rS#;QL"4cCo\n&op-O[b9/(Up1LiG=]Gm^AL]0114I^M"q\fD6\cO??ok6Vq!U!2,,K!!'eOina-u6\i7b]f@YVteoAV`Tldi1-%qJ8M^TY)S[eBFgldrNL*C46'JW/n0ggn\O*>bjMSnJ:OV+A/Z6We)nV+Ihidh'sh7H.;"i-!b&H`"5J/O1;q`k#J_Zq92TNu=uBQ%g=o?B5?T0NA=T7?i7&X,Zr1BU8dYtS$&\Kb9h#eB>;5%XABB!ZRk'=Y7Dig#OfM7Dkh/*sXBlKegRZ#%hMn7aCEKq+FVe=%SiW$+%#LrF#!A2:?gmSLZAX&=\qoeu9Q[Ko=G$n,SJ-t5YkqsCl3Jap^;(QBKW;YBeYM`\4fm96dh1O:SP<\B7H!!!!mAR]-.g9k_U/b=lR^8Rm5[^NVG??p,,RPcb2nA9e_%u`\c2*6\_I`/R4eZ)X4cCGmr+('7a9,BmVh(^,^0d0[rD2t9t5Tq"Y`k?1;MO58X`$A3uN2"S"HN3s^L]IJU^mr?Tk3LX&+$+LWmFnt5'.S0KG4+%ikM3UhUp9_l`:WZVF3h7ZD:l)Ol`\'0i;?$p/Rk!:;XR8^"o?2c`!t_*6%:TJEdO?PVq^;Aq7WbP<%Z\b8)Zio'FNqpB4]Sq%[Qh`Jki5ej`C^>mf)(I>+BT#Xi-kN$:S46WH71sh=f4&==@-3SLkg7XZ7T>31(7El:pBQJ[!TLL>r\gh;X>KmWDhF`tBG#5[2%eEQ>qIHmUjt^e64f@O/*I>-!XS;!D:;E&kA<-diJa$kssbG58p`['aa^makiINRO/M9f-6NQSo[ssXeJnfNgL&?bR>n/Osjd/q;[N#`%c4TGIPs%Bn@^.So!;u?/1uq4?bJS@J"L=X@*aW!!!"dguRPWX]r9cX]lTu6om@i.WoRPRPjQHo?J.ZHu\2d%C(l>#IA#.&^ug7`-^p_kJU:rr'`^e%j+"5q!mCT93Sf\78#G(8lpZ9fOe@q8l@^R3djl-CWtd^faI&t/(A#ue72/7ZOUnqm]@ZS]39I1\O+c]AM0&"V@HA'^QMI4UA7d0>Dc7;b*(lN9A.IN_8N"kiL[YJEJ%fC1FpR!ZBWm+ZR@<%o&Ra#QIl45pj?3%$DIYs@2%@9f$W`QkX-H><\->WTo(7;#NPTf9t`;BqrS-tf@Ku,cmM6$KGOF6@H6>p)%\2+R?SCgWcQrRGTSNUK!5K5Sl\OB/G;#T7+$FplqtBDoD/GP!f ?f@Tc=-_FYXI/20b7n+TQ)MoZ8+/MS@^0"H\X"k4+3Vh(9LdQ)i)m,o3aN1+rhX[ZsY`Zd\0]n$&ee`8$(4jsPXfW\h[W@Y(M!2d[0g`M\0jidV!41Emn(@+ao>PXC_2As-r\OE<'`V>KS9BKtflIo,96QjQ:+$n,SJ-t3DWa$9PHN]k,Ql78V7dN%7k?9FRm4Z[TBK[F91Yi8Kt!!!",$!Ir\?/75e'G+nflL_.R9dLPop9$73Ardm/SX#bjp\)`9$i1[@]mARD.s@*oYdo4',]khW]N$p4"2YnS9[+HP3m'_#[Y84%iPLsgsOjdn]qd_S2leZkDR==kic\1%s2$4,,V!CcRZ,UM*JC#[Vjp4JUrBM:S1gtL_Zd_5UU(dY!q0TEk4]3_kuSUZbDnXW]'V$7%Qa9fgME(lkl76^:R:]nb1P(qm34Fh#(6Fmc9b,mPK'P`MF9R=E`up"OjTbWJfIX3?'OH"N$F^'&81O!k92/d;-b9H&kAkajR3Ob]N$I-8@X1ZaKoqB%K?XHbERr:EG]P=eM(RSFV?b5B$C"?2HP%rHI-u6>K'h``u4k0\5"(/TFPsSpP7F3M6gCiE2NTST!:78+=_bZL>nD\gA15QCYfd0")0EP/<:^0A'a)*J`8.g8?M!!!"bYc&a(fAjo4J,/2mDnc&0q!mAdI.4sVDnWPqgU8tTegq@lJ6Tn2cTc@?k@?7qM\`S_qCl8mW[Y'M2J:[>9rFFmW_RJ-[Fn2#\-q#_-)$$N=J_h;b&d,BCq_c.YIm(ZmhOUup%Ti3M*`_nKS4V(P5I6^h/rk+/++:D=RK`&peA4R?/@Z`e%S+VZZ<`p2*T`=(.aDn^MT^k't4:LCYQjnIY^?gJJOMO:Yh\X`Fl^@p8r7Lu<:-7:1uHL!/&f/@L"1cd[4oPad]IhXU;!!$,QIRS(@iN.n4Oo4-W_hJUJ:7SOt&Q>`*ITX<6;ni5?b#56SF-J":H070iTiuT)_LPacOOV"CG7en^/t5kQLj=?FcJk2u3Tdq\F!koac!fIle5Rng[[FBrV`uh17:ZYqNK$;-D_L?h=Q(`9[tc.PoR0CI$LGe[+kF%5.)ec7iE=E;i6t;7O%1jp@jIsMQNaSrV=9'_l%u@&'gVW"suQMin2o9P:'0*qWk?*Nus;Cbeo2H+$=dE//I^0\T@)fXd_7fhRIRcQX>4;n])_)>e':B(LJ.DG-&Hns.+Ajfs,&-VG3Pu?!H4j970e\?\p/hdA'48>e)'0]YI&d@`B&,KLjeeb=:J/Y+64]*fj)j9Gfo4!6Z?N$ig8-Q9Z%G6kRmDc&WOG;^o/_[>@-"Y@%=S2rBRTO+7&o[h^Q)J`Kdq#Wcd:TtgR9b">+H)4E$aF0::pM3m@\q50$OX6,3i=N%(3ad=P`f;plC3'CQcQ8D)_R[q#iaD!0cq[6EpKn=Al%TIps`q6OY[_bdDGoiQA"cAZo=&^F7[,'iIFKr@5=nB:gF#>kOAehRUgaBX$$_`BEJ]WgP;[a0Ihn!srlIDqBIei*G++LqMp[2-7QOtdTX;e&pcCS@5mTE%O&?QEgoOW'5K?(mW!!fe./o/q%IREIZJl/eH(H"VeLQVjnB>*J\l9X1jY2'`MDrFLT6E;>CSLuhsMQl-Sm0c9A;Z8T)ppWM62`k3$@P;qL38BQ=cR!`_ELs7r;==mV`7;Oa=6[8M%mE:hLT0.C>p[6k\Q7X$taEHq&EU;=4nT4*GV+VLWH_o2*ED[2f5&BsYk/Hf(s1WU>;K75ZJ,["7@fbLu'JTRf!%ib"hiql69)249&)\6id)ga(RIm_t]taoXHD,$'.>f>Q^;[YVVU4/E1,9b;MHKs?JQQ'lOp74aiCgM)m$@\pE_;*Vl&kFm\Ljg4"UO/9G0Z="E)fUS^meUkbF`5[0%q!ik5o:JsZ:@6oOHhm6o>4qW8.QD0=PiTC2Ro)a4SkiA+s(*3#4pk!!!!kTSQ16Ls7#_7[Q%dCr:u:f<8PRE(P21Qk2q+aq^l)+Hf%JA>(:!D%n`YDl[!tOXm=]o)WCPWMnQ*>lNqhf8.-,)D`pR.DsqBANHe9;oHi?.'-/8!3`Z@,kL.4Wh;j<$7YSc;A+#8P#0)pQ06.]cT3jV4tVsiAgZLJVp$Bf4F?[*`.Y"p@3/q.06K5gYrP;dWs'3B.6MqKkWf+CcfroVj72o-,tk6>=Yq$k-;37IIf8q@].`3=:b3Ad>?f(7s829"m2jGu&\gVg")Mjmjr5OqGsW)F!!%N^-t8>f@e7WT@B3J5^3]HeYumN48Yq>Ic7h?i$#A*i][:BQX(R;YdlGZW+837Hfi=jd]BghsAnRNRnNX&+H3PoBhNXGC#?jf3N?7]p8!MD@W%[/F+9\c%?A:pk+#-EZSXnbV?b1@$mX`TWe#-!"@h`:8%j+!BHRo.:La!$'!!"1CS*]DM"Cl$R/'"slarSa.Lh017c6DBNJpqo))9ZPGM,[P=*%MgKfcl_2(p:[,FrJ>C'%'sm4-RoX3moX!rJOlM\r?R1oM[5EJ[*)RGAH_>A%lEHgiul4o9W?VFL&le3HRU^Mf:S`7Eg]t!KX9+)U*<"\h][]4K5miAo-am"_9Md&Y!hUZ!'C)PP!c4rjVGY@aCW/bN3bOIei*^]mEh_=uF$SIJ),le?M%.br=O91VA5;I_,h?^Vi'#oDa@5jN/(I`ra%j-t3/V!)N_c9G0dq(8tQXKN-7d]Vn8_4nL4-n#`Z[jgec)AeZ31X_I#jT^!kZ1Flp$31\Z+^8bJ'-aMjmY,VJ$f)AK@A&I2hsi'1?=E2%ChCLe/]Y\@WRPRPhng;t]\U]nK[9.FV/tM)TJ_SM>Ws"oB%+$T2.X]q9SfKbek@][f;0AH3uQ0W0ql3e1dhs/O2#^65.?g`f,OOB4-;Kl:S?)TgD!(-R5Zruj&jQoDA$"B`G@.$u(IdPjsVb`p;^m0&BeZ2c0PNhkZ-pAmq2J`ppqYpB\1XcoN*285i!!#7j'JW/nZ!-(E,%er-o>stC,EYMD&t*jaaChDV-(?Q`]/$?b.[*UDo!6*nFla&WS]Qc&FJVphmYk#1T[67[(e.SN/sT&,;dr[2'?7a9h75j5h3IGp%7@Ng**&=b@qd*O.imcJI0p@7,$#("@Zof1=Jbohn"2[cDU4n;D/F-TF_psKmG^'jHp0bjQdrpj-WZbQZY.V<4cjs`kg:V2WZFUl#m\8c$/`3BCL%Z'`&c1*'9h_E&pgU1g`h#gdcq0[Y5OsT+41RX3X@fbL!'JTRf!%qIW[USFT-O(BJFZe80Cpl!st.-t30e:rI)L782,L(,=#(kKj&%qMlU[\o-?8b)'Vt2fCm.qXiUUGNWpP:9nHS(3,YYWO$po$RCqXR*G9T?[oJ1/-(o)&H`"5J.a8>OsjeIJ0G1_#">U/:rFX(7hMe$-ksU<00=@D#`$=Q;fQQO<(`[N'.6Q-4ckBhl)1/26XI$,`M5qallHN7[8FjB!!&YpMO5ZH==p2%!K]SZWs'1l8b66+/5Mm%rU.;d`0WsD4V^%?4"jsT4?,;[hZKg*2f@C^k=#5cD"g11:9doKs8D]2;/b*k6$u#c*Y&1(;8`G7!2'IPQm@Pk/YIn#O?jJZ"V`[_$Wb1sUSFT4I=7`:qJ#%S'uT!LH[GYcoB-q]>bR:BOd;:KEAeS4++3eKg#gPK`DQ*VZ"&nY6OghYTSNUK!'gi)0hE(a>!NZ%+G1k=$RfJI(;>T)HLTjDp^P8kI[3G#X*F1/hg`+H8G7q]j5LJP]6;HeJLm`I:S+Xo]ilDcps*UJ=9,:W+pJ#I!$tI[,Z2Kp!C[EI%#S.=TSQ1F[tn2*YC^,2rH3I6HRKT6db+Ehl]3,PrlZt0fK6Nq,eeV]"$_&"T\T]QBFc1K'V@a4m%8_"RGD?RTHoC3!!!"`5S92J&ZZ'L0`WsW@^U_1-E0IlQt9Z5i:?!Q*??.nQ7T;hfNW:-Fl^UUnMO;t(@<1$r477LXuP:gX&n%=&0$GkgYCR8%U].FAbT:,W.uQ$!!!!F:rFVV`+ft.-t30e:rI)L78-V((,="rk\+mQn%jV]=0>e2Q,[_!^?rQi-GFh_"2&U3K&$O6a-e_r`8N@T\o_pU8.NFo;8`G7!2'IPQm@Pk/YIn#O?jJZ"V`[_[9pj'`F;\l=WKYOFNp73d7al"(mN53cmoOs7=Q$[sK6@HM$E`Gr!NZ%+G1k=$RfJI**1!/8uJr1_*Kg0E&]s811Ku[Cj+jYNDM#Kc:0^][ITK0p@e464V7Kr^3nU]4Bt(B[sKY+C)9;I!!!!kTSQ16Lt)Qa(]YEfZ!'C)PN;K_Ask?4/R>qe*;bd]r\ur"CA.^8EUr0^0t_#:NnHRWRZL.<`7\8,I/0Carb;+/!7WES(]XO9PX#hE6kQI''JTSC-t9T7+sq$o'JW7c=M/qNk(*U>Q7Zu!+Zuc)):S*.K6F%HX-]W&Od*.!!#WaLe4=seH1UF!#ZKU>!N[`[$Zc=ARo?4qXs16bI4gdeOj=i^%Kt(UIXe0]kc5uG4"!0L=+i5D:\c&c/@O(C(2K(If8rk"Wkn@ZY.86%idR5_#(6FJ,]8Appc41Eq8;5naDpuCW2/G$U6ps.^!!#gs78+=_X;4XN!6CgheH1Vq,`:7(Sj%RKn`%N44<=i`X>I@sbEf?GqWdV2a7Hugo)WKX6=ITPUm@UD*cYB%'tJ>ELA?_W_TY6jSNCKQ#QZJ=MAQJ0H=s+suQrP:,78o?F^\gT3"C$AEZkgmQ8p"pYCrBr<&$oT@dgf^Cq>?X7#fq5$&,Xf\_?s8KX?&7u3SMV+L`HgDdrJ;$H)!rr=O&h%4P-t9T7+pL::7B@8$`$A3u?<;W+^\A`)\8e:/`gWBd5PX/hX&lJ7%1USL^+Na).(6m7n(tV2X>>YCXd-[OM-!kb>DpIph#deaTI=7L!!#gs78+=_X;4XN!6CgheH1Vq,`:654a?JSe>ZA^f<2Mb9P\G0^4#m]?b\c[1,:5hkjRsVRuKf[oUYND5CYj\LKXB^$nO:N0`V1R."NQhM'>t.-t30e:rI)L78+=_D"d;R]mJh]O]AG_=ZIfAM25)Vj2R)3Q`TlGf@+pj<-bggn]mXbA+os(/1?Am!!!"`5S92J&ZZ'L0`WsW@^U_1-A`p)=,Ot+?XM]A!scd?[(=J='e;KDjHJ8E2`PpCOP%kAT79%[6WIFR,JtiB$AEZjg1C"4!A#XV(]XO9PX#hE6kQI''JTSC-t9T7+sr-j2WmP"8&Y^Os8Mu!XfYX!=gM_bM%_6X4F$A,>J#@_\lcYZ]mW)!WhO3KR/Z)B@aCZ2[sP=Z((NbA!!!!kTSQ16Lt)Qa(]YEfZ!'C)P=-"P5L5oa'>HQofs@Te\_2itn%A7Pp_M97h_2O&TqNX7<]D(jX(RVFD;#b+funj?jVPPL$Xhpi_uKc;TEL.>,`5\UTSNW15nU.$'JW/nYm'Xhl-kP,0=J@!LI*/bg2,Z\rPF6r!s8YSY.ec-2R31@5Q8.m6`k@j_qJ9t>,Ii8VK8e0@$..=!<<*b#o#*c'X:h,&Ha/.,$#("@Zi-K$gI3Aa61a=gTkCKeS`7_nGD[hJ+`*WTqS1%eiIs=PZ[M/Z""/%e=+qBgUgt9%dSCK;ku-c2$kf`'JTRf!%.f`[r)q=7<=mEdF"8G(@fu6i1RcYXYinG4SeQk0/me(B[4%*+2rPQHgMk!J-A7O!rr=O&h%4P-t9T7+pL::7B@8$`$A3uC-f+,]RB[#17;C]I(<6uhL+q>UIUC%]6@%%Y^?+^nOe"L\(r:2;*@'*n%JIeq3\U03,D;,4+@+;h*V:K5U^(A!!#gs78+=_X;4XN!6CgheH1Vq,`5^+&Qe&RO$@N!D7.fZ\2q`B;Z,Y6s8MaTmI])*TBIf9--e#2)OpYGN.f<6]_a5_=R$4EZ5YA^#H3hQh;(]XO9PX#hE6kQI''JTSC-t9T7+sr-jIcVM!"pr;t[5\8&JEY`#$Dutn6!!!"`5S92J&ZZ'L0`WsW@^U_1-A`pIj8Sl;T?EQSa5_/Tb1MFX)a=<"o0<9Q;gos#/b>!Sf<8PRDul_=`5K^SCHsaaIJ"=D%0*)Y!<<*b&JQrk'X:h,&Ha/.,$#("@Zi-KWn=q-YHI20^%I\V`jTa=G5hF8-Vp=-]C$VLThq\u\bXgY>N6MRb!k[diPThgqZL50ThqD#>BBR0f%o8f]]l)XeZ\sOTiSD+i?b(2gBP;(r's3rXRXZqmZK0#b)cb&u'JV"o+pJ]L$ig8-8t^u3U57?On&n-.!+\pElpVMM6kNA:hgb[.l[!>^CU$tu?hrfM?]H*dZ>.o>1Q>1=s0OsjcHfs"n;Y3T)q]iZiB\8al@_50ekR__X%;"=@rFmG?]1&k6)I/EVSCEj$P%*G<#_*ek;!!%N^-t8>f@K6DLUPML9LahDK:Hm0KrQLZc'>?O`1@iQB)1u+9H68qXKATVT?eGj0dqr("qsE6!!!!kTSQ16L]IJuO!5p-,,UZMhgJSXocJ\];.ec9k(m#@Z!t].]6>]5:_Z>,-AiW?!!&6K&X,Tp!rtS-78+=_9J*/,`3E=!:hOIOsjdS)''`7Bkbt;I;j.El6Rf/?Z/o:LqsrW@PCZt!!!"l"H&QlMAQf@K6DLUPML9LahNRfsA8ms81^RSmn+fq-R@8DV_jEkFOh`;Q3VBPIZ,=G1@9___,-AiW?!!&6K&X,Tp!rtS-78+=_9KDk8h:$Lpp$1)V/t'oErr2e5R;EiV0dqr("qsE6!!!!kTSQ16L]IJuO!5p-,,V(L.otlF?76NMC4c^Z%*G<#_*ek;!!%N^-t8>f@K6DLUPML9LoG(frr'F2J+LoDF1";d+pMUU`*f5LquIk!rr=O&h%4P-t3/VaJ4P_U518`d%NhIWn/hV6dHqb7qB0dqr("qsE6!!!!kTSQ16L]IJuO!5p-,,VN,-Vs$=Sk>hk^F=dZ#%^ZM@%rGX!!#7j'JW/n0`V47;8a_W`73>hf;Is2k09B.^F=dZ#%^ZM@%rGX!!#7j'JW/n0`V47;8a_W`7-Y*3ni$1U?h[6i8?.FAPg=n!!!!G2_m-tpFiYVNZnZ-J38^V,`7uS17=*(lQ:TNiG:D]:rK"XMAT#ENU1TSPm:'JYt'@K6B.J?]pd*O)GW\1M/Jo0V.#T8R'1E<0!!$sNMAQ/X0pj@u!!!"LP>K0t!0B\_P=-"(L(bq0kdiDGSD!0371@>5LquIk!rr<$S:i'j!.[1hQm@QV1YfWg;qL\E/2jib%J>W]=2ChRLh>Y+;_6DFD)B`I$gHl,NCl`R%=`f9_=,RlDSI(,W,%=s!d/sA^ut<9]frXOlh>\jlN5J2`_'tlf'a6WC(DR[sXW=Sc6iPo+L0q3aINZnZ@719.r!,rR.(]XR,-t8>f@a6Y_1=FV!U?h[6i8>#E2q0Kid;D>#r"5Q%DFY?J7(Y>$Q&58OEaYK9ZrRqpNNI!9gIW?=k&&Nn=6F^K-c1U8(r'ro4=:VdZ5)2af$W\;$Ji$J8iong@%rGX!!!!o64j;"5TW?f&k1#!ipjO]ldr:FS&)[jqF.J/;:%.d:Xb7rAASMUL>f.jBq!UMn![]HeXZ5b]?KaYot.*"Fjm??@W%OUj70Wam`N!"d^2Eh=$G2:=@LI&d2Eqg)p@O3)dFGV[;M_d@i2c0*NM=O@PCZtz-_Z=s!$I=H-A`r/(ufa.?.TT.4?.t9%J>XH0/=<7-CY&PcP`1P:+XcQdE6lOJRf*WA%3c3fMLe'e]eE&,3I@]6J'EGf:=E['5:78d>DD4;A=JSD-9:YdGV$p6m`\LO/=eZ@rBl]$I<=;G+j`.6kKM$!!&OB+pJ$t4GoLOMO7o/]mEi4ol]TOc!XgEnKO8X$s.k4R=ld`M/SndhiTju:r&nFh6DYUj=FG&bWjK;\=@!W7FL9Z+I;k)0%!MkmUSc1>gYZVipH04J)1]G*`0d_U5/gM!!#b\&H`"u*^ra87Ee?AV:9Y$^VBek=#:UE@[2-O/-hq`eH1$6E&T&Da(?'LNOFde2Pr*97emn7_5)@89jZ'm]UT3c71g42Oc6hO]#cbCa"T_+@PCZtz-_Z=s!$I=H-A`r/,ld_m^NcPBa^"+7&/RgBY6bQY$neK\nl69h(l&7W3:`Vt5!!!"<&rIM+!:hOIOsjd7P0%6V?/N,0hs7FY-sjiDWIjq"/5t'e.Q=D"([.fAcRW$>?7A2E+rUgKVpG+\OrmDRkkDS]"%Ej9@L2O^msb2MBZ)HpW-=\A&YW#MHE>aefRc`As*?e$nkGqz-_Z=s!$I=H-A`r/,lR]?\upr!qRS0qMANN_XP59i*`"53q+G_jjb0^e@OY-=@pB'Cj0:oH1XUI[a:G*Z,U=jN*f:#Xh7PgqY:H(J/"4?aMATZmL]IJU!)>im!rtS-78+=_b[Cu&4K.TBQX>4;>&,!*(GY6iIuS?J/"\ZY=#BDeL/]F.P]L!lnR2l`]\04RM2(:)'dcIX$bEq%H]^k^[B[[I)ib,r)''`_?cu9VLkWGL9e5&u0A5PIN.O&7bUQFl_f,cgjt.5UUFTJ$1jA2h?h$1D@H>FH/Xn[[P$R$;//W11#D:E+7.W9:,rXf6kD1#/f_Fi9VCc8\]1:Pd-@.&LCLYh8`.V*ui2r'_9QmI>'JYt'@K6B.JKlDjb:'Dkq%NZCj]D$E;28F;Ko4E5I"0ep.0q+$F6/W->o&JM__L9#^VajM:,g-f#=t-U<4k'T)W@rOt,9JYg-1g-HC%SDN!.`p,GJQ9,A#]dklN^f:(9M^M2PDBg.bc1CC+O@CYU^A)V6/C$M:F+u[V-:0>Fi"iF7\1QPV==Qk'BJZ4Q0jXhIq:ERbUEB#h3+pJ]L$ig8-E"\$F!!)R<@Zi-KNqCdr5O#a#NCG4\2j>n'^.?7kCf\9F^@HEI.okC\d4"`1F,H9OQ3rB*%]7I0jBgYuGcN"EX_FBsokKe6`+H?rWZm`Z(sum6j_HO\eu`YSBV6i%9i8j?nqOUsDG?uYUr.q%-t4l-_uKc;!%4Ir!<=7'+sr-jk"*I#Z)t-&fCd1F+3Q3RW*.&2[i_^?(k5m\PBeOk$/bf^RLKgN'qlYh`N'@=ba"gl?m^8E<$u]WRRn14_CPYC&HI^s($Jc`b(1p^fB!]P"2#,kZ<-6!tKNU`[1-W15M)VH%_[MD>?D*)T!!!!o64j;"5TW?f&k1$DcC[>)lZsb;OBL44Z\Wbc%F%nNBj/HY)+LLgh/)=q?*UD6-CW(Q)=rb$@f]YV_,@#-O/+V!f8;t&QPKt[)7d,!.hEJ7Gq,lG/;r.sp1P$Wom,=%FoGK&Qq\qTCgj1IMjUP%f?E&Qk>0+77]uUS.>/lL'1E<0!!$sNMAQ8mU%uqsCk,QS][c`3:(T`*f6O@KnH6kOLKGM[U8fCdn-Dbn'65nSaT-t4l-_uKc;!%4Ir!<=7'+sr-jk%pZ=qPgX`T7-Fde;G1Y0dqr("qsE6!!!"<&rIM+!:hOIOsjeb-GBV)?/N26kL>D-'JV"o+pJ]L$ig8-E"\$F!!)R<@Zi-Kc8IL9'J:=G*hHgqK-CM2;8ck:L]IJU!)>im!rtS-78+=_bji,[hlc:V\Bn/*@o1+:/;b9<'JTRf!5M/S@K6DLUPML9LcO=)T7*U&qU)'.Vc^s3Ld>/X0pj@u!!!"LP>K0t!0B\_P=-"(]Nd(elh[JQS#0<-TSPm:'JYt'@K6B.J7>]DhQ?,?pYUHbf`D@H%*G<#_*ek;!!!"hKH^U#J38^V,`:5`E;&X$?.[%3`FK>n'JV"o+pJ]L$ig8-E"\$F!!)R<@Zi-KMo!)RpN0\JZY%Hm$Q'R4.#T8R'1E<0!!$sNMAQA6Y`1SZ=(ebVu!!!#78LS$J!6Cpk8YV"m')he-\ups,4lO!W71@>5LquIk!rr<$S:i'j!.[1hQm@RAij![o>$]bOq>C#s%#Pmd71k0/+pJ#I!&t9R$ig9Q'JW/nZ,Pb]_1T>%T07OEr*'@o%*G<#_*ek;!!!"hKH^U#J38^V,`:76nbr4>lajfWp[7Qi)&+eRM]r?=719.r!,rR.(]XR,-t8>f@Z/:B^jrTR/M/QLUSCh-)&+eRM]r?=719.r!,rR.(]XR,-t8>f@Z/Ckc'ri]cfK1IY8\01.#T8R'1E<0!!$sNMAQsEc6FOf[]71@>5LquIk!rr<$S:i'j!.[1hQm@RAU@R?*5O,iZm^qpg]l$ZbTIbs;9GB2]!!'f+-t3/VaJ4P_U51BN_o'CNZD!tcb1@)[(mIH$K8CcV!!!!Y#t57&!-o858JJGKB'7I1\uprENQN%HMAVRH&VGoa"onW'3!i"^!!%9Y0hE'6Vp]^9`JPDtmHoZ=*W#'%YBkPBqtp90lfiLp]QN;VOii@eMAVRH&VGoa"onW'3!i"^!!%9Y0hE'68()PYNAo]"KgPX:XB4-0g5[.5ErQ"4)`M[,p%@.RH'9EV78_!2U5/gM!!#b\&H`"u*^ra87EhafGiOe+(A:3$I@RaS2Mr=c71k0/+pJ#I!&t9R$ig9Q'JW/n0rGA465.ABb!p!.ZI[T-MAR$r&VGoa"onW'3!i"^!!%9Y0hE'6#Fi;\Al-F=/;b9<'JTRf!5M/S@dL=Ij6pg9i;(Sh(Q_ito-RR&.-qZWJb"3cmpjrJN>Cp`Dp5.\hg96kKM$!!&OB,,R!!Ljf9ukB?k9"oqua-_GcQ&Q9B49G0cf+iD48hgb\)#9S=)%Yr<;[:7)^nSRRST7-q`?i"hLEB0&]"[DIJ2>F^?4>V'JTRf!5M/S@d9\D!U?D8WJ_rIM'>t^"pP:WT0NAD]C/oZ_DZ8bFS>(S7un_9diNG_\0:ROD;2LEgA\`'*?>lehN!VVWX#B.[C(k#llI0tKglXV!!!"hKHd9GMAW!=MO:t'@Zi-K[Mp,'\pF&7qsV9A%Yr<+ZZb`i;llec]:9dW3s%`/3>@`Xuq+,nBX?!]TC$EDf6H(^4-%W6LJr-L5(H.T0NAP,rJ.IP(`4Lf4\1:-!l?+O"*s5)U=n^bR<8,Rf[`ZW"I/c;d5IJ;QA++3R/22BJ7?WG;dqtp9X*\RL4:rE>6!!"C?LoH:V#,mG(VCman,`:6+H19b.n`.YkY?l).S!KA+cHa^Nf<1*lN7^+iT76W.$mlmPg,Ohd73[ko]-C&t'FMPPp=jbO(P"Xs@K6B.JA!Uo8Zgfg=t@8?G-(*ku53L<`1Iabm/8PIf.jdYtSod(1p8P4)s85h1Gl=%uM2(!!(q&'JX`-_uOpW`7.3fP=-"P-Vp!&I!O>H?.MBHeu`/#lI;eg%j0LgZq6fQIpS**j,ZF5HQ^e)3f8d'`$a6(B<_K9"V`Zk!!'f+-t;J9L]Qe8LoH:V-A`p)-\dD3Y?eckg"G',dUEELS,SK77\--e,`FlBXY>;:B8h3uG'SCo)i.9\dR>*]%;qs.5Vl.T'!\m*pAb6HL*?g%!!"tb78-u$0gK"Y0m-@3,Z2KdbMBdS5Q16'2rB#3$o-#OboIfFhgb\)ZY.VN*nm]#\T1+Y:1n4;h#j(fM%_8T+I=Za<[\Y3DkC_BAbYWKFq5.7SL@qI!!%P5:rLjP&HgNO&Q9K79G0cf`im/VHK)l"[;4B_#pp>n`T-KH(G@t#qUFr,c&Kc)+,f/oCMU!(Rm!?)GKu_:GQ7Yjo+e<[R=B\Wbr>?V&:hGB@K6B.J0rV^BSS;B_1f%p/1DVb0^f3^W1H\-O15Q15(,Yp0qiR3?D6g9i;'SG;d/?gSogJf5OG&ndl6V.Fmrf^?#'\T?qo(lu0NiW@dr('(b&+pJ#I!&t9R9O/>e5[>'YF]$(&/_VEBo]agtQS,uGhL"B!,[pB2eOPZA]mKLVh*\Nn[Vad;H+7kSL>;q\\UXX.>?be5[>'YF]$(&/Wq;93&l0Qil0`cG?Z5,q=i7i1bNQ:(Q:oJD(fSph/#[pYYn%JJ6l0@NtZ"+H$!!!"LP>K3I71fXO71iH778/l.MV++?:G,n^d,*VsKs2:BK#C-D;-s24M:.c!2)0+(]XO9i$9!kF]$'WF]$*,71kaEJ0K1*hRujc::7R?lRsen[d:e\"#k/T[!QKO&\k]/'=`Miq?>aEaN2HJSNFfn2f@FGcThF\nD41*!(@:r!!$sNMO:t'@Xu$<@d9\D8Q*$RM'&q#<,1gS[8mQ;Z!p-WRI'8*j7uV0-;L-,4G]3sq!mAJgZe=mcTh3_"0p.[;(t,_4$j_GOOC:n`%N=JH<@fkU>>9o8P`CqtKPdR,&cFGgMuim;\qk2:_uPo>nf"b[8Y!J"pQ\e^:\+)Sg@$q=Kj6V]dg2%SiqG_C&:-mn3a-JI"fkp/c[F\'JTRf!5M/S@d9\D!U?D8WJ_rIafZh2s8Mt=3k]7V-G@:M[;1gE4aQ;:SRSk6^uI_Wa,_=#bL+nl2BNa0\$n:9%ZB_(pYC%7^2X.2(.AW3!!$sNMO:t'@Xu$<@d9\D8Qs1Z2EEnQgY46mXB)N2>oCL;Dr,m(baDgfrH/.\!(h+DrO03m5Q16'ghui2SNADT/Rlm>/mOdu/H],9-t3/V!.^80`7.3f"4TaO;\qkrdK1,f_83r<=0CoE[r:NZV,da-KgP1om9bAAoj<4I21N6XN#b*0=Bq^ZB?n`[2XfP,!T8GA0`V1R^f`'plCs*b\4kb8`tRuf4Hk^C7c*RlTXI\8e3st51k.s\_1Mu"Iei+!mFs-5&/L*j`7NMhX&koWI6-P<`#Q@;rOTLFmHs:^[D>2'Y\_uJZ-C1A&'rca!Ph#6!rr<$S:i)`/u=J.30g[#91S:WUG1A1NU^n-Z"uq7o(?B\2GdKb3_N#TrEqAEfZ+umr#kMnHBIFQ%[C!:L%hI!8CQBN">.&+1p`qEg'C,WL&em&#!!'f+-t;I>\qnnUF.27>1bI,5R\GU`_eH5('Cf):mZ1nc.5gtXq+SG9CSaFqPnI)\7l-+r]Gt&(mV9%`(%P%#ZQDV0>nf"bF&Kp\"pQ\e^AQrF+'.26EVoIs?[hh4K*MqLlEXkBD;Dd'>fRdBDTm,_:S'[O[r.bheD@lcMoF\GN"#ce:rE>6!!"C?LoH:VAobL?O2p:$];qZ.SQdn]A!Lg]nfjAO(u]_^'50oqH0lX\-t3OYLe4%0&^0A/ihtP>D;-PG'[-8OU>9q;oC(n[=][#/rH$lablJ\fQVO`+#n4ImFnt5's+gNFkD;,r>@OVO5sWn9R3>IW%@(B]Q$/6UE=GNqrTq*fnq9oeb1o4!ML-G(N_'l$T]dRuE/Q9m.?Vpeb`Uf(S\a=O\:\kAgVGL@nD/U@sR7/JDV:Uep"%OL63RepO_$m3n>S5.\2l9GG(X$XQ:<]b_?GECn8S+FLF@MnbE8?%Ps3&2AL7Wus!dX<@HZ!c9&^NYlK/C5E>gmZl;PLt[=0]DT]JB,_X/!mI...(=,.%?3Sh2acPF`+>.ou\m\?$X?B&=`/GQ4Lim;\qkrS"tiD;[#neMK^#pRZUBJYKp2\X,CW8_2Ed]!hO@0YeIBajmeZJa),r=X,+=/bITR5Z-LtN'Wc'YC2U48r^JW*>bZ9!=`MqEEgt+G2)Y0(d;W#Dl3T;+]r5Z$nbQ>-1NkMm)n_V$:ted[0A+e8%5]=K`VIWr1Ia`!UF/l&`0`OaC6@`0I9^GFSD%CpD:KD@/9[222#%NLFXaWAT"0b#QY0E4ar1i9"l*OQ!XEFRBrHTD&!*#\K!<<*":-oOk(I`/W,*p:c>e]-SGJ07\T9CIb2%3Plg^HYX&\kaPS7)P1l$UI`qlCtg"T@b9VSd^1R5M'3AkF"fWLV_uk1$DY`RHBBRtc1-/:F?D;;JL7R/=\>[F0GLZXZI,r4F=&D_&WfNHV$&=b"#]G'f#5S][:BQ?^@ltVP(Kcbe-qH2HHD:GC>7WWG&uCo'VWco.XIH_^s&>bIj?4-[D)ZTSTS*+sn"^`I%@I?+P.BnDV:>[r44S7b'o22/CdM['YX5+$P'cpI.G$lKIFC+-k$90?YnoiPGc'YkUWB\T;Dt#6k0n-t3/V!.^80`7.3f.npiN]495Z7m%iNGD%1qJ,RQ98PMC8OalI!=`[KZ15;Lu,$I!$'e=n\+sL5?teDi3>!g/BWPA`D]#(cjS7A?S]pY.%E9Zj/Ri0#Y!C2nZs9n_mm842BV*Z>-j(4Y>-s/h7qmEWY%e\Y\B>k2=4fV)Yno/qX,*PA7l09c;aJaq*i:D8@d7-57I6Xrrjd7Ah@DjKnAQ2NLguLdj/Z7b%Y[5L#qQ^Gm+f/CaH7^6/mZW_o>P1dHB+BK9$JkjordtlZ_1M2Auq>an+TpV71l.mNc3Ib?%t@6XRs<6(PcChbgO`BNNVeeRAMQFjc,TRLrJ[,(pM+5>[f4oN]QbHX,*%e`jhS*Nl_1Y6C2S+=?;!B*G0LG9Tg)OEoPU!cg3>c5nR%^o8;1a-VkdGG]Z@O%j(*$k_R2e9:%9]-a@RF\dq%';#CaumskB7kg?0qS#(pLC;9`@S+n,.>e+n?`Nn05W9f9]ITVtg!C.rg(]XO9i$9!kF]$((jEG=+No5RdQ("c:Lc$O"VDsE^'&bkr5=)k9VCQ+bpR8Q_]\DAmN5F5B`-d]MMCDpHYW>s%Q<&1q`ei9gXIN-FdBKMt@Y&4%\NmIBf0+u%B\-AdH>uBN/n0r:AS'%b*^[P5ld!Eqge/j?D9eCsSX^KlJs/;jjJ.c"8h8o^acf5U*_duFs7_$C-U)["p?[(n^%\sPgU:_=RdkS`*)@R@gMahYee/o^J,]A,5Q4b5'P)[/TSR#[.p&kfTe2aFOABKd$^$!!"tb78-u$Yu81?HFgH99W#EHh5,B9c07lhBOJ\oc;bJ")b-JW0Xj%HY=jd2eJ5C?pI1U`Linu?=LbYmM%RAB2ao:B^l$`<\Ed5bff8]L1@&IOSY[f7(GW1=G@PCQRXi"+l=i=KJ>Gpj#^jKA#I!IOeh77UiLECtikg6#F3dou(Kq=kWnPeSlP:&0c"bS"RBdFAunHo-il`V[`p[6kLju:ERkKbgJ\,bG5MAQiY:AkbKEB*&/0W2b-R>T`=;XY:a(iE956-CY,`f^]4'.DVi#TIY.Lf`ujpL^[G%<0We!70'Tt(g"ACbXTo@X6m<65Y5"_qpjiHrKd$^$!!"tb78.!FU51\?7M3f]LAOEgM:];Y8#SF!@]!tX#fkCHDnT.iiq8m`[X,3jf.CG@M6S8U;*X"\XZ9je,51">>]WraXM#u.hYVt4[tmIZ'X?8<*1.t/(s`dmOn5.h2GY`1R+C<b"']SMuokj'EAF*_$OjJg`_@Y1L_!6%F=UOH\sWR=/D8e9PegGQR;k)4:Y`(G@e::'[$]l"F?M/20%?)'lu3:NaAN[SA8&JQrk'J[[2^OEl!lTbFIZh6q?J,cNKX2KpQ7&$]G!PlRIL]IJU!)>im;jYp$XB]C1cf#4W1o!nG">3Ve5*S:+:%V\mablGsLj#9DUd8fWQ`,:ISr/n4T&f$\EJ$c^n]d__Jpj`2oFu1*JJj!c3K_IbC&(`tjYl;#Lo'Z3.N1)MY=,P)Gd_@=eI7=;ktu-ULO#.tEqu_M;)k+*2cqrL8hq-HkEhH7YBObOY%.A2q,473]1lk3cW023?:HK-9Os)KVXh^X/Rl`#4Z"1Y)kZ:k=X099%Y>BLe-Lr!,`3FL$k*Pt6D9^2(@da9RlBZE^3/bmiSe4W`ruHQ-t3/V!.^80`71W*&JH?o"gdZbpI/m,G[o-?4<>#'A%oOI3Ld!)6-Q/?dc%3KV_2GDAZ*YJ)25?jA^qZZ9+(lMJOq[$!_.B]MNOCu/)YDi7"^o1<*(C[N$gKlJ*\=`Z,"Q=]k.iiin\+*65,iG2#&ijNa+3keX^Q9-8`38@d[I'@Q[Pf-tBo[4W!b&e&b]=P=_R]io+!b3$mh%iUSjcSU%[[$eKU!'4N\9OHFe)'52K%0'`L31FQ_/[Gp#nPLkBe:T>Y.aeZnDlq"#>S"en5K3lgD^N)D1MAU(278+=_%$J&8fqRg/47Bglr])elAG:l[i$F6t!!!#W,SVtUWF!Mr?m;Y^`[];fHt1XGW_Hd;KOird4H3rl.@6LO">m1)9Ps]%)Cq(b[fp6)XW%_ZXXR4*.q45n(X*neC_s@&:Xq!Jq,C=bAQF5r"(D8`R'fU;B=J'&.F(_rF>toY0XDrMY"(iAUUe%$mDYi7q./O0%T0n-Y$i!!!#W,SVtU3M;07amMKg0qu3@*F63@A%8Q$pcYcjUqnIl]Y!3_MjRAQD4ij?dAkYnkAtjdS&R[;la9Vf,aEFrl`3dg;/m+9+^6XPZ*`7i=1O^N5srGWMMJ6M(HJfGAkHV)reB^=mrQ+8_7G#K]-a7A;8a_W`#tgW/FM/q6eD"nk2s^F+58pu!2r@!!rr<$S:i)`/nYkQ;m'N(]=JZtA4K-[17@@o8fNKLHLh*h]:\::lN@1Ifs,&/N[6cRm+ARba-*!_h`!8&F%3D)7hE%h.V&_p;+mF"^krUgC[br0lqYiO'Kk)jNeXPH+nRImBq5-;^!$EYH=EW_)`1YX/@b%<278h(6Xo8.kLCh&/]@X5n?[Qhbkg@nA['X?q$`1X[UZ0G6*+t7!Vg7^lh63p5M/3/.TFFSdinaS-5]TRRT_"ABr!!()s,$&!,(fZhG0n*&sP)B*AgalMMn='&H/iV`NCBt"+J7hGh'J=J#seYS'fFX^eMV2.Q<`42M7TqV01Y'\d)X]r8h&3fsSUK#,2DFb?A!.^Rf@b%<26$4VceYS'j;T/@8'.6O;pu$cJKF^Ht]_HgeXLg+\'3;T&P8+=E%KFX^cr?&Da,.:SDR0cJ?05QBAGO+e.&?[>XL;n'9u^q`3TZfds1^9h_W\#"l]!'j9nZ0G6*TXkiBl;GPE.:O!Khf>buXU64ffs9_On%QF,NCQK/Md$s`9f^r.@OP[c!0@j_XL]*#W%LN?\eMD?MAV[4?!=pfFU4\M[s):j,3DO!Y$>,brq,I(e%H25Os1)1!'*opW_3qVl;GR#9+d)XLpab9QS1Sre5IND%3%3aO,le[o[;/\okuY+$Y4el.Z4+Jg(C!!'*opW_3qVl;GR#9+d)XLpa+o^:k/qUQ7T"3]_S27sOF/f8:fcn\uNm*p"+D9OJ/AAiZQQ0o1TgQ!SfP$$ig9JU52g9+pQSoLfKcc(.f*R28B.`Y/uC?IMbCrnA,?*S2eo\"#c`gp=a;c2'X?q$`$-X>X^GgUW0+uX*')Hc_bNs%G'8%`&B;`0RWqqb]:ar\!'j9nZ0G6*TXkiBl;GPE.:UslET4oh%mCgsq!c03RsskORl;-RDJj+i\-n02!!)(J&Z[NQ%&ur4X"HglOs64$e#,tp=gB<+E9PZBkrAZHDnT-jI+PN,drB>WG`!=tKY7Z+f^[VT(QpB>LlMAQA['X?q$`1X[UZ0G6*+t7!S\:",C;boOk6J/MN6h,/aGQ!G,r1^^YGMdhXbW?!+?c@!!##V`2ZHBKBc@QW_3q^Uki%)eC7If4">pQfOKu%NfGGko#`Jd'JkVrm3LHeZnb&Y!!%&6LfKcc#1]Q+aa2B2`aEhg2umhVR,Bff;5[SpCdkMA.cF!6C!@u+MAT:EWu^P63n)cpu$uB-W4mY-_Gh\=Y["UV^M-KTG8nb!!&)o7BF'70rQ]nXL]+N8;^NW*'&$bK[A,o0f1_OHHZ!$a2^8'458NElh,Sh/O7KV_uKc[-]2#K22^$Z0>4^tW1"_gFspf7V2.Q<`%'j3dA-)1'Ha.-EatRsD$hF#5Bj)^!%g\Q!s!kA-t:`W-t5Ga.:Q;QLdb4[WoCA253qFr#U+TjiJ4DAgsglW#E"4^p?Y@6"DBfQ(]XQs6kQK&naZ/@5a?clh05iJO`8>TYt0aS-(Hr7U9h0^KJ5)6OF#*PS32)&(qFhWg=/K?QD96:!'j9n0`[$-Ldb4[B"l`l:G5kV,_Y[\gMa"HEZ7qU;dE[7`RM/tZ.*!.etRs$!'j9n0`[$-Ldb4[B"0X0c?+8SLCj1Jhk,3fP\6V:[TNG(hu>n5&>6EZ@K6Ci'1E<0i[J?!'X=(mm+J_afa/h7r:8%1\&QN^!0h@j-LA?[Qj.C+AnH44AF\gL'sNQdeBQ(8?Tc!'j9n0`[$-Ldb4[At\bYcS&Y>4G<4ZF3f:/h05j]gp%Z&I'FMQ0JJT7#gbmP0`V3pM'<-(nJ&6!MV(UDiPL:KX&aoc[VXVP3BjV>(g`lRMQ=TS4e'!!&)o7191U.:SDRZ'h@nYHM6D2MA;C_hQ@$0;kC_:KFQ!;1'U$cC@Hh"DAO-(]XQs6kKNOG`#TK7;R^gI/3>f%3%V>:HeAM]j=Jtk?dQ2\[2';hKe:Te3eaeTni^L5Y`"J!/RP/78h'9K(8C$B:aAqKWoXeg.RbbV4Q-=^]49$Mf7e3B:hm]"DAO-(]XQs6kKNOG`#TK74c!+M2C*Gh@RQheZ6a1`_t,sNoD!,^8%j6Y,SD"e6@HhTSNUK5Y`"J!/RP/78h(PR[fo'Z=QZ7@JTKU(G8r`4f=\dmtl5YjN5n=JA['JTTDVhdc>`"JN-RX4D4k<]H84ndOlk\06A9t"]\T&Ns9E8X"H+[A[s_uKc[-]/`@`)FSu.:T8M9hkNqMO`Ze##j=LB&nl&H`#`S1%hH&5NmrUkkkQF6Cg[_BY+(o(CUAVqs0\lLfIMH[BCIF*#belBqs<"BWOGQrSt;P5gH9ZG=R%%prY.'e!6C!@"p"0-Yt0aSq-JF8[1GZ+=4c]cVc.N%?MjKc0>>n`qt?j-!p!,h!s!kA-t3/f:D&M\Lm@>BJHI'K,tjPo3cuqFQ>(R0fWjG*h6:B<6!!%&6L]Kb'74aTG2LYSj^](:/UEbG2q!d7l>>feAh04b^i>99(7Hu$]c4hu5!6C!@"p"0-Yt0c)1c]aGfRj\u(de#bDh"7&94D7Voi:NAXB;_Ooai6YMAQ/lSXl;pKQl=%2t`IS@G.qt`M;trf3bEs!b=q9!s!kA-t3/f:D&M\Lc+"\rq**799t5BqYU.gDj`&'rpu`u&'43gpUepBJ8?ZD!!&)o7191U.:SDRZ/urG*q&=Y$6d(]qWk,ibTHui"3"d@ieoIe*WfkF&H`#`S1%hH&5NmrUkgnU='pC+h;')9l]UV\OR]d,_Y*<]U@bLZ?Ucp;\k`IMAQA['JTTDVhdc>`9u%:kif<`b%=G-U.n\4T"KOhgP6)l8^ZV\om=ra6Ma-PGs<;),eBQ!$EYH(]_KQ`$-X>GO>>(o.*kC#U+$@]\2nJ@_DR&X2W!,hqt&P#`p2u$ig9JU5/h84@Lfa,'J1UT0L)2jiU%&S!]R64f93UT?#q'gUM65l6/EI'JTRfaGD)F!:^c.8;c&*\8^Cn,DU-iZq1ac=0L61gY4eN3l]4\;f;\WUPJpN5Y`"J!/RP/78h(le:e8HZGMdhXG\hm"MdN8$!ou]\!s!kA-t3/f:D&M\M#H!$q"U^\Ri4/tcG084mnsYs180L)!'j9n0`[$-Ldb4[Y.C(>8Phg`CcW*af.L"&J?9IO?M!0@j_$io99@Z_A0L21k_?iTuSe8t1>3]^G,g;UIdH3fT=719.rEh\?j5WhIdOs9V7E`aM9=0=(qo.RlV1A)2$#Ds>u!9?N["+YWR=8S.0`V3pM'<-(nJ&6!X]`U'YSgorSit%q3,me@l6/FS.:N8WO:t%k!9,G:O]nuFa^HtqnIo)rLeX?sV&f\;Sg"@=!'*op!$IjW(9,iAQlJ#ZeEcf$p@ceWcLLGpe6@H<;oAY9+=E$`!5qgS,.1A^PJ_"*St;P5N#Xp&/G0RIg(Z7A!6C!@"p"0-Yt1uq`8n.jC&e22`C\alDdVcQ5d`%M!!&)o7191U.:SECUkh`?:2\n!<=YLLNZC2^SYm%!9?N["+YWR=JY;AfYk_H^]*Q6b$d*ZVG3P;'D0BoT;3M0<1"j6!!##V_uLpO+r2Wr,'NeQjc(3hKc"YA]9^Il6/Dm.:N8WO:t%k!9,G:OYSFrhgYIiRPemAYf\tIk"KdGIMAQ:PY^4Cide3eaY;T&P8+=E$`!5qgS,3;\?/ml=DLK31!IeUJ6%.;cQ,P;V@Oq]VN!6C!@"p"0-Yt,`HZ$O+?e'fOsh'no_\6Ps."B@:d'[Q!!)(J&HdQ.MHHZH(U6W"0!/?e/qgHVq/SJH"2FWM08d+3m^qqb*Wf<%+pJ#I3Dm]p+J'bmWObObil-h8*4BV4WXBUqUn0peI.YfV`/\/Rp=hH?eq=TlrtZ]SSjRRh5C^C,Vd3S6;c?Vo[f@/NVg?[r%:bdhE!!)(J&HdQ.MHHY]'sTQ-cMYl#r(@:MV+n,V]L<^i=Nl7D;2F\]WGPU^,XN4J,X`Y+[D;@@K6Ci'1E<0i[J?!.T+,ZS2g&c6P"k^??kF_WMulHF-p9\p[0WYorilDldS:P.T++a!$EYH(]_KQ`$3J(,$$7BnA,>s#fT=pX;--Zl)2Mbrn5VHQ?ig5-&NN>!9?N["+YWR=JQg@`'41qj,T.[&Ak#%HW"dU,idqF*EUbVp!d2rb#$"V!$EYH(]_KQ`$3Ie,'NbNiGcbe!s__BTi;siDCj*1d*PVS+[BTe@K6Ci'1E<0i[J?!Ao&(Vm;IL/aC3$mWOG^42r8eS3;'Jgp0-`)5\2?Q!!&)o7191U.:SEOAeF@tmr.9k_hSc#hEh8k:7N`Xrf^,AR,=R%J'2(2o6!0@j_$io99@Zb8%&Y#5X.[G`!3]fDfrUeRgF%C$:k0:l1TS`f5'JTRfaGD)F!:^c.82I0"9hnH$h7>IsY[kk=0>@3*oc+Tkl`IXRMrEca?VW`eW!5[!!!%&6L]Kb'74cjq.:SVs?f&/(;[B)/]6edI3:.PpK%$Vn(Y?RieZ2UZ!NJEt!s!kA-t8G0fWep.6h?g3I6.$i9aah:,0bcbp:%g8D>j>(+bZ[bQ_$9_0&[FTNiB"WilWgTMY$#WVqqJSJ0G0t!'*op.,Y%&qd5$=q;(LgQhmGRKd^DmOr(BA^\r?Cg9i)W`u]SDFEB@i$tc1"gU@t8`ePXbR!K$7!K%]o!9?N[UO8%Fp?oQ]IL,]1br=NZ`$h#t(+F)4)]]r)\T26eU%kgh!cae*hKuH92NkhN-Vt,,(]XQs6kQ2AN?\(o5Q.PcpZC\eUP]m7;oBk+/7RefSU:"V7mdPX55F9KhgSf/!+raIB?q?[a0K:";@`dX5S4(uJ=J#sPYVmd=VNU5Vhdc6e7PZ6O9/>D5u4R-/UdaZ#&+!iZ]6X)+csoR->;>!!()s,"DAB0q(NCUO7r$Ua/Cqdn`2Vkb3bu#huh,T:DE&o<,'Y^:q>@3q:f,E*J2:!!)(J&Yj`2(sSe2;*IE";Y`atE,`%VUEbGrF6CiJWN">6QR_jiK+Ei4jb4LW83I*CknGiP!6C!@7em`QRRIg`I#;%%P)Itd6\iMn^\ZKab.1"lmJQeO`RRjkU8`nJ1S#]o!!##V`$h6%7^FLPPYVmL<+Z_hrUnb]3G`)2TS0p%&!&sSG]Cuu3HHP?&7@t+_uKc[-]/c&;oE>b7?$dd@Zee^@T-3(4*Krr+`qgJr8A09R+D-Y1V7ht.^#:chK^LA&7@t+_uKc[-]/c&;oE>b7?$dd@Za82@M9CgRl>6q+[#DD6_Ai(l1EdD=ZUTa89+/^qs:YgLB'-!+pJ#I3Dm^CT-?b2-t8E:&W8L%7I4rBqccil:C*Z+]=[hGAX`%@N/`gV("Z5_=4bsO<9c'Nbb^*r!'j9n1!6DMd4C.lj\s)A9kt?QE8e[f[;/,85P`DscCI$U*Hse"=LW0RE>>$*FXm%q@-1A*!!",hMAYGR`+ToTN:JE,Of#=cl&:/YK`l?#eHZ3._nUk(O9>/$PWJ:I0QQcV6!'*op.%_\QZRB:I:D&LA*C]=I%mFZFD\""-hnFMJ@\S]LVDZoip#:kom-L74S4pU"R%Y3K!!()s,"DAB0q(NCUO7r$Uo"s5f3a"j>Z#mqXCFRm:JYt-IK''*WJ:I0PTg;3!'*op.%_\QZRB:I:D&N7`$.)o0sQ0(p(0Q;Hi"$iHuSNZKWFh6gK.W`^]*o0;\&n@-q+OE!-4fi;*IF-Al6JpT->&M=[h]:`JYZnC^;2+GB\BX%o)fOB:fo?f?\p>Zd_?m)+kJC!.^Rf@['Y#UKJ9cb,:%aC.]("GOF7D'e;TVbEjk()&[/>8VF.aa2^9EW7U@7[fA4H+pJ#I3Dm^CT-?b2-t8E:&W:c"7;QXNW2lsLK^dJi:OW--[nSuAE35*=2\q`_EQ+dr!mF&i(]XQs6kQ2AMAXU4Lf$?)/CHZsZ/>KA2sp#"+bUY;lIJ>s0"`E!Nhd]tbW(Is!!)(J&Yj`2(sSe2;*IE"d[_/YhuE]MSXl;pKV"d,Dnl6o>#->IkO#b90!;ln]6:"l!mEW](]XQs6kQ2AMAXU4Lf$?)/5gj-S!]Sq\T;EDNPgY.:JOZNE$!tAVb`p;0#(De_g;U/?-)Y1Q*F]!!##V`$h6%7^FLPPYVmL'N;r1+$\W'&3p!4:POX[908""A)"J20.t5]LC^:(!mE3Q(]XQs6kQ2AMAXU4Lf$?)/CJBnfPc61S+cRL&Ag6L4>SlR.&!mE3Q(]XQs6kQ2AMAXU4Lf$?)/CH,-f\c]%\':C$2r6N1hnFM;;cDeM8%?jtZY,1(Ep;#KWJ:I0M]r?*!'*op.%_\QZRB:I:D&M,ZQaSTbaB1r#9S=IKWodql>OE4-Ik\@)sZbT.k]+7LCU.%!mDdE(]XQs6kQ2AMAXU4Lf$?)/CJZ0m+ZHnrO7:R\&KpE(6@GLpitNa#XJr`*r:@qod<0YW(I,@-cQV(Gn^gBQPnquRpU11,;T&P8+=E$`j\s*2(.F2Q.:SDX7I6k;?@)SCfA#'76O4VhC`"059mm*%<`Z>+Fb'JZ%F&Yj`2=JS1\nW+2Fr,D1.Kb2tmgOJms?[_\)GH&n0gr?L&]8A-4mC1tJ4Tq-$'JTRfaGD*1q%PQP71l;BMHGhPs8DCJGOB:[CY6dp.m;pIW]5%[89*$phRklA&7DA3_uKc[-]/c&;oE>b7?$dd@^l$T2rF9"oRmeThuES'X&lJG+!4:,dNI,[M\h:E\#ZQFEcNr.(19U._uKc[-]/c&;oE>b7?$dd@^kk$^]46ss78GsHK_%6_BY+(dacn@n,NCUWQuF:R<@iH'c6?U?[Ru^#V[JO@K6Ci'1IlN.:P,l,"DABZ'uUK);26&6fXFEMb!"BJ+uD$5Ug/AcE"._>$SuDrV`^N!&K3N"onW`;8akiQ:5V#Uiu\2nF5r;iks8M>)4@lq%U(US"-#(]6A0`7n3hnl-cE#J,X``LO]6^*u-N1W;,U0Y2kQ]2l7VtbQs(C!!)(J&Yja,'X/2Io]cjE;biYr;@Fj-tQ6i1!6DM?$5,CL!?)G2dRhNh7@`AcCDH=Z\fUMe^MuG>h,Hpp0$Z(5^J;)!!)(J&Yj^k'X>W*6Z'0l?&`3tB=0=Y5O\UK(G8g7s/`d*2?%Pq>MJ))qeko2HUlfDjqKaV0WV=!]_C,Uoad$5lJ=FGmXgSWMotlsW_F)#I#;%bo&\'6Dt8Z)H74Hnh;/%dHggq3msi+?2Mr@%[;Xs:in?$aRsG@%Sg"@=!'*op-stM_f](`-YNE(bZeP3I0!:0B?2a+\Xg[WTn[T#h(bsq#3]LHe2NsWAtL]2c?(g(.f+5HnA[CVP^6IH0:`Jq3QSF]WBmAJ,.8\QS.+`QAQO0FmRbciX4SI@70<'5^J;)!!)(J&Yj`=/n3RiC2J%[Dre.Ao4HO-DU?%2=1[&S_4_fsl4t)=4/Ia1^6U?[J,fE'5PjT=ji`uL?7'[H[V^Nib?o.,HUWnYR[BK+kiaFto6S*AH4,h%+pJ#I3Dm^C?Zh:ZE32$Bn_Q_F><'6s2Um*NYIP=(fUYpY-sm>tZ,t,0hu<>YO$EVgUP1l,jHHK:S\"2i.:Q91`f1pqX1e:":H\hO9G%@,J=J#sPcqYeXS6tAD:X;.Zl3,_i(h&"Hh['Lf/U;>JLaMCCOBlqplekP(B3giZNYERhQ3njENOD:Vjm&o**Le=4)b,83HO?.SMOp;r-@Ti((Cf0pc3-17r%Ae%PD#90mDLP3HO?,Rp4\I^>=mh_h3=)oXgJf'J[b^;FTrhKa[eOm45p.7LRtXC""1(prCIZSE;`?>_o=`ALQjX=T&Y8)rIjQ,C[i8BnQ>8f.7=8_gU5QCPI1M?.>+Gq#$p;IhT'Gpe\FmDp9!>8>L!!",hMAYHUBFu2deRmXpf*Fs[(X9\joWEEHHO&`YRl>]^]LGr6[YR)n2mi)Rqe+0Es2.JbcC]1X5AXPOJ$&EoKkmVfS%GW&EJ3"^D>,]Ng[W)=`=I(7SUZ.L%h$&Yk?Rm1&+kpi[EWRDIf=b:(G8s3hh$Q!ZfbYS@`SB6^ZUA"%7Q6Hj^#fb*BVj(f=,;4P/`^&*e*nC='g16r;#r.E@=878t2?@m-0<`.iqBqn_dbGCWPp/[%MJK`sGq&a(8Nd2I7M,_&J=J#sPcpfMXM7eOS,9u3`N&D+)r@I(Iq8QV"nUp'T6oJn7N-&O&NfddJ<%&tf+kRMDBA")3,@r6)rA*7a5^/P@R'hU:N,e'r'QBhjH2s(GiFS:hVOn)r9(8sp=dppQE25Ddq^7EKC)hW;I<-H3]VqU#A)X-eB$Ik>K-L$/)fL*6A_FY;CKFThRr?#d@YQmclI;/-IX1A:\^AgP$PtGFlh/BAab9]0:rLGjHgeWa6Kmb$90EDK7M,_&J=J#sPcpfMXS.]ahm0N`HrQ1(XARo]RS1k2\>l&]T.U^'J]&$7[Yb#5%:K>@V"E`fs;iTV+[/P*WdU^L]IK@:)#G*=5>'Dj__ls['d1__YE!6C!@7es&g`;2uQGUp$cmt06#g>L4nH*9['7dj86;QJ&K[(C>HK59n5gq9pp5hpgaPZCOs3@:qYL%T#_rm18j*;J6P0D#J=J#sPcqYeX>#/&i70dIlL27O\tjK!h%d3*s6*C6CZaODY`!Z8\$aI5DR6i4m-rl!_=t&LC`IM0r=+ddLr#W[`$-X>jPfUe_]a^#gUF(%!i2NG!<>A['J[a3kor#>;O]On:#h(6ZeF-ah`l&?GlRHG)6V4g[&jqcm\kqII6Q8JpF3_j'@=J.p\VOOGV?CWF)&SpfA0hRUirt\pU,c^\8A`qbh\3>>^(C-%M#tm?>tg/2Y/A,PYVmLUkk.gipWA['J[a3kos0l)lh/O];Y*=k0.RE]^WZ.CH?cgHe5@f?+@D>D>(WCT=q!DeiQiHS+T.C>''_VJck;Nmb@.(,1oa_HNgcI2DYe0qni\fJ&c!=0$pW,5\1:HRpX_mdK`k.%B&L/6qdDJ-eU=bD,C=5EuEs4j?)'t9[IAt\\*LtCpZf2epm]R$nArPNJn(>S7OYIpCc]PHtX@IIT.gRKACEpg$;N\u_5:D93VX)2PEiotpIRSFHiI#;#O7>u'Lg9iGanCCf^V&f[`TSNUK5Y`"Jb*PC+X'J;"h0fBHjtCJ^-K.1SVV0ikCTN$?RbGj0O2(0"7BCL]qpuq&p/u!]7C1``,J1.mftl^VKb*f^GI'<9g)a@@hr*qq57VN@oF9*W-DJb&CO9I*]]"LV`Fg"]%COI[r[lImm_?T0),:d=I#;#O7>u%&3H?BuY^,j&e3e`h'JTRfaGD*1q=5qCb7?$dd@Z_?Zo!<&ZV@^TlT6ufJ#Z)R2$ig9JU52Z17>thU`$h6%(.f)_5Q1QZ+bW"*p7r`2PXc;f!.^Rf@['Y#UKJ9cb,:%a;T-Z&(LMP%6thU`$h6%(.f)_93\i@#pC9KE[:;hTHoC3!!)(J&Yj`2(sSe2;*IE"Os3A]hL>@h&45o6+S?;=,`3E=!9?N[UO7q9c(^"k5".#c,"@lQLPJ5&X&c>p4Tm0i+pJ#I3Dm^CT-?b2-t8E:&WtKbpYL6?KYG17e3eaA-t3/VO:t'AngS$)M]tXd'X:2d(qD\Sp1t"Cl-cE-LB(m^_uKc[-]/c&;oE>b7?$dd@Z_?Z1:D;hdLa:KZY*2I!N)D3"onW`;8alT,"Ame@['Y#Mkl/kZ+drd&Ak,.LJeW`VO\n8!!##V`$h6%7^FLPPYVmLUkk/<%mKb2KWon%p=)H[Br?af!'j9n1!6DMd4C.lj\s)A.:Qhhp^8L':gDsX;cB[)!7ORQ!s!kA-t8E:&YiJC1!6DM78h(FgT"8S63sJbT2%NPQsPXe!!)(J&Yj`2(sSe2;*IE"Os3BPG4!uu6?qgu[o*_;VO&J2!!##V`$h6%7^FLPPYVmLUkk/B,=dcI&2nI`S9bGp]bE1$!6C!@7em`QRRIg`I#;#O7?"lb]Qc/ad+R)43BFb'JZ%F&Yj`2=A['J[b.Ls[c2)!+]7+t6u3n'tKH%3bBFOdmXiN!.^Rf@['Y#UKJ9cb,:%a;T*5P`BS''#lF>_90EEF/rCJG!9?N[UO7q9c(^"k5".#c,"=(BG3i<:@Ddg/WJ:K&71fV%J=J#sPYVmd=VNU5Vhdc>`+T;f',-q-SKWZ4]q0NX0J*tn!!()s,"DAB0q(NCUO7r$,XmY-Z"_[a&AffeI$/d]0J*tn!!()s,"DAB0q(NCUO7r$,XmY-dGNh'6J/VW:[0+=Zr"[@!$EYH)!+]7BGO$qngS%1'JWe0ace)>#]&%p9g&WH(5`q/!9?N[UO7q9c(^"k5".#c,"@KXS=Js2l3\\>]Qc1((81I;0`V3pM'>Fb'JZ%F&Yj`2=5%NuP$*)[:JRSOLt!.^Rf@[+&n`/Ym%qBrd3n%\n:,"BZgYt0`hX^cU#3/"MNeZ.+dJEBeK!!",hMAYGj'JX8:7>ruN@Z_?Z>"WeBLCcpF7oKp!RS4:q!.^Rf@[(e=@,P,54J.#l8a;5&(8?UR;T*5tcThGW#iY:3_l8Ck9r<^I!'j9n0`[$-Ldb4[BIWD`pKe,6a,V1>LB(&GL]IK@:)#D_Lo6%t;T*5tkK]V++Y6p12"_EQaV6H0!6C!@"p"0-Yt0`hX_-hGV'1MuB@!Fr!]6)b"onW`;8`GWSg"qA&Ymmho[6AUKL:M)V&f[pP9L22!'*op!$IjW(.f+5eU6l ecfgUF(%!]6)b"onW`;8`GWSg"qA&Ymn+C:+U>ES4,^9r6\J1lW[`!!##V_uLpO+r3`^UBNg[pu*We0X+pJ#I3Dm]p+J'bm8J.^$mFnruK^dPsDl"KV1lW[`!!##V_uLpO+r3`^UBMYuE[6=BH1U1J6\)%2_uKc[-]/`@`)FSu.:TZWM\e%$&3;m7-RU9?DZQ:o&H`#`S1%hH&5NmrUkmEeeu`-m69&uE7-Yp\F!tJt!0@j_$io99@Z_?Z>19OU^)B=_j,Guq%fr+d&H`#`S1%hH&5NmrUkmEeMI-i:KT-p0VB,dqLEZp&!'*op!$IjW(.f+52:_$c&4/lWa2Gnal7G77-t3/VO:t%k!9,G:OVBNR<_lLe#iX6.5>=9DBECU2!!%&6L]Kb'74aTG7a'N#It%`4hnFN2[4kg@mIJ:",K!<>A['JTTDVhdc>`+W]e%NG`tm+J]moap%f.:N8WO:t%k!9,G:OVBNRfu]F*6O7JZY"_%^\6"P)!!)(J&HdQ.MHD,mN)hhs3SDs5'gfETnRCc8^cbQ5!!",hMAQ?3;oBk/@^NYI>IT=u"pYB3%fu*T+pJ#I3Dm]p+J'bm8J.`:^&@ZZ+b\i67d;/44]0,t!$EYH(]_KQ`$-X>[(%d(r%`r0EokHn6\'NXL]IK@:)#D_Lo6%t;T,7'&I9P=NfKtX!o,q-$ig9JU5/h84@Lfa+pQ@Xs*P+2rV,2F4Tr9AMAQP;@`frOs1)1!'*op!$IjW(.f*j_?V01&45$`I=(6&^g0jV!!",hMAQ?3;oBk/@Sj#RC*A8iB45Oi.eOS8DCAro!0@j_$io99@Z_?ZBR'IFa$U-1:S1BF"LoD.(]XQs6kKNOG`#TK71:)XmFi:AGjDK@;@`frL*?g%!'*op!$IjW(.f*jL6"Ru3/"M]oB+OiJ@hM2!<>A['JTTDVhdc>`1Z)K`JYmmcHa_WaiW%:J30Wa!<>A['JTTDVhdc>`8IXCT6rDIE8nfme3eaJVMG6Q5Y`"J!/RP/78h(^W`NPU22(J=)fMMn!o,M!$ig9JU5/h84@Lfa+pM*`^G/%\)`MY.4Tr9)MAQC\f1L]IK@:)#D_Lo6%t;T.Ks4ZtqOKMOi22"_F\deXU9h0^KM\l(;f;^)J0G0t!'*op!$IjW(.f*jlYP:^.>2[4kg@mIJ30E[!<>A['JTTDVhdc>`8EZ]%NG`tm+J]moap$k-t3/VO:t%k!9,G:OVBO[cH27t6O6IMnO2Xc^`?7i!!",hMAQ?3;oBk/@W7m;WN!&'Xq8IhM\f<1!FdKe!!&)o7191U.:SDR1&/#U>IT=u"pYB3%fp,g@K6Ci'1E<0i[J?!'J]Bfih,!LK]:TSl6/DD719.rEh\?j5WhIdOs1)pp>qWJL(ICg>a]mD&5*T;!.^Rf@K6s8&Wd!P5p(IHcZ@n5f-5SQWq!!%&6L]Kb'74aTG"ugYlgpn!5d\TT8%frCQ@K6Ci'1E<0i[J?!'J[+cV+[/0&H;Uj5GoP(gn#\o!!##V_uLpO+r3`^K:@/NV3aLSLCP=s4Tr8X719.rEh\?j5WhIdOs1)ho>(YRKFj`%m^^h7JD4#@!!",hMAQ?3;oBk/@W4-2=tPD(r.%I89r6\JgkI!W!!##V_uLpO+r3`^K3NTun]+!&s8CjTSU(Q\)i>I4!9?N["+YWR=!.^Rf@K6s8&W6:XPd`5G(//\k(0@K6Ci'1E<0i[J?!'J[,"St;Mb_Pa#TRX,6Y;i2Cl!9?N["+YWR=&[smG1QoF8J8us6R&71:o*Db;-]rZHOrEm'=1JPA>M,$[#s/Ui$B)*KV25ogVd@.i+mnK=$RRKrAA^Kg>=#6A:5LBM3\%(.%2/nN/*GF!d*mb^;1ljN2JgID)<*3]DQ63KqSJo^b7r^@IP10*lNa+pJ#I7A>S=5WD1`OBI-t3/f:([l0Ld@];IeBa[hRrZr^\bWa0*lNI+pJ#I7A>S=5WD1`O?3qurY_uKe18/*cY#cEI^;T'^)Rl>9B^4#n+XZ&?$s7[=ZnJBNbJFL+HL]IK@OXOZ=&5EfFUkli#G0^?HX'iQr^4#nOYCHN+$O`SBMAQsP^p]ANST?ng5m@c-t#2pT*5J0G0t!/7/'!C/V5/!2*.&0`VKWL]p\phutHk8QNcYpqn2FHZ9$S$ig8771m_0ikDLN"keer\T7-Fd\c:XiGfk6Eo:9r`(&'+c!!#h@MHCpr7I5BYqq`74Z[_nnJ,Hl%Q8a\'TF\ShrPLkt_n#gD!SI,_J+4>4(]XPT;MnQtV+'b.rpASe+O@dnSaRt9\YFraqN-V;]PQd1lN^hT?iK.o.UiAX^e#taH)-6^0dpLVUkf1P_uMcS+pJ#IS=1Xf7uA,tK-HUOMHCui%"P*$@K6DDW@;;%Ukh;k-t7ItL]p\p!'#i["onXnRNe%fMAR%[,*k`V=4N%!!'g6.:RRuLd4N%!!'g6.:RRuLd4N%!!'g6.:RRuLd4N%!!'g6.:RRuLd4N%!!'g6.:RRuLd,>-!<\'/UXk.8]7MjHunVV7/]ndTo6)RRe:5?GGDd=qfV/iP7RU+F(HGQ(!.b-33-aq3pBK:CZ`OhX/NCLP9BLK2Mn7T.a2pGARfnPJUX^83]P(0j-NBsa(*=\do3BLNWHQ@$p8uWM!H=pKA*)XZF8.c6*Ln3&ZB%cHUPUlFTX]hRNCH$.jOYf+(a55o.H6#H1X'*-m*;*JF#Ut:jm=BZ17BA\_8X?JZMUnJVl`Y6)1`oZ"PU73;f+!Ys'X;-s@X4c*"]E96,lW72oWL42[>/nijjhV,bjd;md9"Mi<,SNm?o;]6`d5;EC:2n,L;eG5ZZs;-#`f_*&*L-k!#.-f!8u?@YrjL$&M'2?m:NKTm;t;eWARl4jBf/t>0hrL^K,l,_C%6XPW'tgD1)[YCqAJ@MOVEobHP'db2lO/=t*OQHde[@AgLWPiK?B^fWc-q4As*!.:T3ZLn\'cP^V<<.]#nP)%WLe\%8_cmVDbpO1u/,'GM+/<:LM5`43pMhciFE0cMk[;ot:D"!r-]S`GAnZ5u2V5$;f>)F*i`i41[MB5NYh+hm7fmf7fqH2Eb35\5MUnR(e^!R_2C_)3>MHFug^Q'L8_uKdf;cCX*W/sG!2RlnV9$&7Eh+B,"?_;3jc94d3I$]df:^kuEP7q;!H\l`Xtjm'XKN%tkIeLlJ:Tp&'K`N1HL`"onXnRNe%f74huD5lV`0#mR=35?Bn-J,lB5HO*Y8+&Y$h%BaiHndqNikfY3hde/s\hX\Q9)hlL"0f^CA0`Xa/Z=`(T:Vfu!V[&TUnF]sdPYeQXa].i8Te#i.L&'"55G;0sV\>E+#rt!./X\M+;g=9rG;6TXRXm,%YpOZf+g@Y[1piWb9]kAFi8i4&Hf&Lo+/Cf,oL:a@s$UlV-'X9pl\VP\+d7<^k^[Qq1r:(m/nP=Z2e&NN"h]eA@N7+SGXe/9jnb6SYFqg;S)qiQDYNXN42ju@&h2>foX&WBKqW4B^RN7c-?ROmu:%,gXp#/R2Xcr#G76;A9R^XM1F$/fmQT%\kmEKZ7\/[H^h-)E+rbpA'K5USKqD)5m7uEdYeE^I!]=mUJ*gKX,f?"e?4UiE$j2JX#/CIu*mZ#5Qfg,.\2[UX&-d-20T@02=j58[-[YhX4UKTFK-:?Y^U:#>+hoiH=TGR'J`;3QAGSLGQmaccMDU2pmT<#FF&%<]>FlZV_\6g@NG:dq>jkcW7`qAY[eigSBJi@QN@^Q$k%6romm6qNpI?D^6Ei0lUH)gh:2SM,j;!!$tQMHCo7[>:Zc1s+kYHM9&ae=B":5Hd1sc".TS>?AG?RJeD=\`MDU"/2>=@Q1?df"Og"Z`=`=TNlc_,*jcdHPF69rommK!NFqM!m4I095&8Z]He)[qX?TjQb/p-].])fje(."[q";6(?b]ks0;nOcT7)ARjjMCo>\spo+29opU\c35`:?G2$hU$K=;o0,0(u+pIHfMDrq=/\QJWn;S#k(:e#Se/oeZ9UEA:,$'mBnOD"sqflIelZ1\"+FpZ&OLhCSNgG/2fh]4auor:,R%2d;NO7[?ESEo+28`O>m'[%>;G!7m"*(sQ0"gn*)(Q@7@X78=n]qt)U?mq_2UHgm2p82f#=FaY!2alPU_sHr?Bgb7d48kW`P$9_W9RCQ5f@8QK(^f?J5W+p%XsHX7fldgFba*IfV=L9"b*-l%;>ef_M7t!<<+tVMO>2+cFul\h$jFlP0$Xj_/pXY3uN_XPOuLlh,;+<][sN9ik2gH'(gOZl@PE^YA/M/+n'DcgWPUCi`%BG5+2VY.u5>\;AX,B'h3`r7q"r4Iou=TAFG9L)9g)`N[bXAJ6`WDJa<]P>,+/Q^68#k;DV?I\U*7GME)4T[iFpX4q?k7_,mp%^O,f+/*;W<9keMX][1Kqjho>hl,,$bh#a/YefrZXhibo%ECEIJO\LMSG8Mh,^^DBXYOLb2#JaW)MH1@e#e3]m!c>8;G^CTcuBt7cd*(Hf\S33>hBM]m/=KV*BnTAN"AmcMY`O;;7M\Dq-?9?75RJmqfc=>Er)C:JQS2Y+n`>*i_9c:fX]`3pfu2enTO+KXEtFX6kH^nUEUEC-7TsUIMe_,a*/FP)a#1DtJYO1b1>P7_)dm,`@fO?1d-SoPeFH;*p$Dq5iQ?gGN3,F)K2AF;\\[5<,8UPT4Dm#[-I1"2Vs3-1u_lA[6q#Ik:JL>-"-h]%nQRE>-mgc"_ZrQk't;jKfR#0$CZt&`$JNrTofLgKVD[?.q,A[Dq,O?%@/o#+`cqjfgf`Q>cA(r(cRI]:G[X%sGZ8@K6DDW@;;%<.H0Y:(-]?h-R;:mW9uPApX$uA[`8Rp+HbpC_=iIL\(:PO"+W/X&Y?D\kVmuQ?H&#MZ6]J@XCN8]+hMlqP$n;7B<==<-V5I&^,'E;W$.S(UJ6F1K,g##FXJoV[\h@eOl`HQ9.T/?cT?KgRc*$dAjAQem7qXM>6*]/)En2"EANS\iaFS@cXlm%a4KMf4E*='<-i<8+".:RRuL]ohL&_l\^Dr89gQf1G!qGI+IS//C)l`G3^Z_m]dZ]?3R[e'O2UK(@5Xu`t(kPBP38MR=@Dnc`75QupWP]fj!0>hWKs3>m67bG\BSVhNS^@b`K)Y%0=GBMoY:o-O*[Q;N2P)%+uAK6%dj>0?qVR&[IujXgGAU7gkIA,MoU:Qj*:/r];>Df7WkoD/)H:nG&d3E=h@G*Rs0%*Gpl)anE>)$[H[@qU=gAC3#\^4(#EG%k%+Wf72dfok_A+3gm]T4qbILU"*h+_CBcX,5*C6ngFI(r:oPY^\Z&"TD\MWs7pkad^Qs`Xa!53`c(dpWIH-g'X>@KMgaOl?hh=lqn5*-Z/,:ecA)XBj0^8X3fT]un3dkH2V/@2^Ko%)\*JTm4I6Ec6qD:rIO(im$CH6TOFk?8.s?4%6%BaKo3]-'.V#HQZ*0\]mR4PMNdoIEE<9*t[fZ%'pp"].r!@c,sIem1X@:B]ikcC0(mo/1\CM(9u'FJZUY1D-&!0(s(L@&a'LVXRh!"k'Y/4-..XOs.B2qTo7Q<$An6O)jt5drXDGIj4m@)YMtA%%n]EHp"L%0(B,Ah`Hp4)C176;7.BI>DC%jf#O%jBN86Wr\j]?omfdV@-h0nqC8+E3U*fJZ4SKkRfrZ&1BmI'n:"23`&&^+eNj'cpk]0,j_5+^"l[E\4PjlH2lh;K^YDH?4(`1ig/OQ-;!#H]@k3r/+]]jNs^G)FL4rUA"E?qVQQ&RKGfAG+jpW`6RePoRimY9.#'=DPE0)t@P38^:@amuCS43RRQX>_2BbHb@TJ`UJ#.fHb`Co%WNN/&&aS?1NVtUriV^juB*k5O._KG$ZS+!!'g6.:RR%a"ol$3o4Seo\C\8ZI]?:N\&=rlKHOQ2TRHkB2^8^&=?n&_juQj26;Xm$"ulrtGCJc3m&L!!"u974aK,>fQ-r!dt@K&_h/2++O4Y2nngADh%Z=GqfBf?bao&Z"st63.ZR`Lh0Z0$dl/t00@ERNB-9'hfgV\d:NA!N9B;+lY_e6Q`^RqBROenT7*INN2P'@Oa6$>pOXuBeEXg.*lqq(mD)5*pIrS>A\0\MMEc8codQHC2aUpkcHZ]d!0khq*3'@_9,@)g1K2<=n1BhnNKnf+kJPE`'ki5M17TL]IJUVl#:3;1XYXI&DeFLYId\hMPE"\T:elc,RflSFnL'/3EfIG:rDf+[tbgp@^5Q[qL&5Sho(\Zo`&c:L?J'9*cbF#PB=b#)c*)SUDJle;*^7h_3PN(\pGQ\'sT0t>iG?>Na;/gD?&[?B'!ZCBD*C(=RrP_FfDZ0iN#j/21nM4=ob/G6]MQNH!.\!H`:BkB74aq8fr[9JgELh1Se8/.`3OZm`su@(QQilKqg#"MG2rA<4Bob`X\lbp6*+9B7B>eq9/[TnH\8b4fp9r:WAL,^T9;lGXb(0JZK]rrg"O_rHZ-F=N6pD>b1Rtm^ODu7nGuJ)!hHBJIItoWDr8;-d[.[)SPF\(K-0GC357muR@O;h]d2FjfBJlEEkF[q4VV=K`-JqMX_r&W[bDC;*@t[QGB,fhXMaV[mQJt7]1FnG#@:UfA23A%m?pASD<9G0HGOhE"Vd@@CrpY"]*Imp&^*?`iQ'@d]Ab3lr^j&*>bn"le`cK/DXXKZ,qlc1='L=*IEcMPG1Cs5^9.u1fKo7_rGX/o!!'g6.:RR%i$,V/-^D@MD!j#TgDmGG?k+kN$`ViCWeb5qBpdbl6WS5^>%fi`^3_onZZ#JfnMCS$1,%CF+^TR-jG>((FaLu,EanggJ_dtk0711fpHPnfSS7mjakb"GM_TTi6bT*92I/e3m]]Zn2!^EEV`j8$=M4hZ&0pt7^.[]e,WKGUo[DCin4<6KVgV002ZAlQHK>)`2'I'WTlC_9o0-KJbCFaIl[mSr?r*ELUfXi9u4eqi5Ul?X&en"t(GRr5p08*M=Mg6GRC\D(oSl!s8L0.."e[Dk/KBRXkd;A%sU'X9plZ\YG#+O7?/MaPY3U;*2Cqg1s*"0T\NBRT@1]1k;#DHD54Hl-kCoC[-EpJNBmrlM/0Rt)5**+6*N]"[OUB%+lHXFE5_f36;rk"i#/&OgLl44Hi/Y[&oCY6NBp4/4Q88*/n,1pM9K#G(^%Ho[\P9P<+hgHOrE,*ngcQ5k.a]R#A#G;gV/9M&6I]1XuMNI%@&Y1-'*%Se]qa=3Dq-Si?bE3Llr;1ZM4fRq7KW:[Rj7)aEY_gR);SV6>A/ShrK\pr@_ON%8A-SK\j5I29)K5Q3YA^&7(a5C3%>\Lq@=B#;;fn"jB\nQ0J';8'X+?X6qHL6qRV00P%5D&/&Wrk6=Wi?S04mF5d4d;2"]T&0*pUMP&ID;?hsCrCXj6&m@c^4me>cTj(YrbIf+Z%dfQj0H!<<+tVMO>2!K,N>irAs@BN:hHrbTno&XBAeK9*e42p/75@O/UBXg`kYP0FI((7`K%.Q7hjA6.TJ.Un=j4.SNX(\hs]7I6[Z[62.h4n^M[Mn>tlt]1:U*MV=CUBaoH+`Rd2`(+7i8n\;#H&+>]mH[r"W8*or$ePGDJCU^s:NrNMMJg(C!!1]K%Q:JnE@[1uE=g)-'g5G4ZZ)bfJ0;]:1npjMcd?SHg-T'ku$s]$dO,?FY:\q8n3&lUt_tW:G0h[$U#M1`&?45C<#_J)XecQJ#nDo/7-"n[F/g>07'1YlcWpZ1U15nC1I!,lBTeBd,$qNGZVP[0!=Bf7V?Y"W)5,WHgOhK<>/;`j:40BdXrLZ`%*^(?bb:MHi7!I1:l[]VsgGr1!WN+$`&TL:AdiC*F>)5q`-)c-)]X(5<,Yg'n8YR9;VH_1Rp#i^=!scnn?BqC_TE';8cAmfrEFk:?T1&8F]6u>0RP,>u-eaX++-LeF2c;,Qhq$H8Tq,U5]uTC9t[ejN5C2L52+.fB?i"lji_];`oqC?Z`%8JNH>T][9U:Bjd(V^AIG)nhI&p"*q>2`>7d.^hsSCQ8n9p4E#i@Qa@=1g]K>OcGg\Z3GSEk/Z/GbXStmN5KpmG4+Ge]Q@A?8X`nB=!eCb57!#ce$Fe7CcSPQco&*V;#lo%/LdX@CnJ>r_b)bD/b]@EU3r-_l&:k!!&poLuhK_MqGXGXJ4t(lt/:]/RIDOf6%eP(9?]lk28)S.Z/-+Ms5=ERnhSY>YZh4At?$WE\a%X-^2OI-L`o,oAr$iq!h:#DPjJRlYhmWod>qpr!P.0#(MRUQ:Hg7+@YYHic"DPCcT5$N(;pMolr3\55f%VR4[UN8bSP)@Qg.!_s(^"Muq>_Z)DrY8.RJD&"gEIgN";Fe+:]DV)KXlo<4[C[^/Cb,/n'?I!5,JTcH)`TJ%plH"3:CSUNC)2WjGdJ(Sq_L+QM^a%HWfURCjn1"_L>YXMVlY+'q[,Ac`Hp+[XYl<(b`d^ZgihBFaCs5I^QOSC0S`-YWlZU(]XPTC5Q+7I@c?6'T"$"7uCCk7BB&2;,g+?](d1V)Z_TG]=k(Np\nl<7A>S=!!&poLujaC#0!6kjcL`&8.dA8iGQnLf;3MioXJq@2"&qiBQ0,G>XomG8bf59ET;8HB!<<+tVMO>r+pQ#ZLujaC(.]%\[<3/ma0Wt4iUuDL0q3'0!5'\[.%8pBY"%I1n1seq*+(;\T8Pp$719.r3&O,UNta;s#":)('X9o\(][''_uKdf;cCX*8.gJ`:rMoq&IYCj!H8`A$ig8e2+9'W'JV!?74aK6Ys=0`!(To)!!%OJ;oJ5t&VFOh`:?G2$`&RZE"k_L!!"u974aK60dm5p/<:LM5`-BY7o@2)!.\!H`:?G2K47Zqnjj?#Ukf%j'L`E1!&ui)/<:K"-jE*kNteiaMAQ=`;8`G7J5]Cbnjj@F@Sk#68.c6*L]MH/719.r3&O,UNta;s#":)('X9o\(][''_uKdf;cCX*8.gJ`:rMoq&IYCj!H8`A$ig8e2+9'W'JV!?74aK6Ys=0`!(To)!!%OJ;oJ5t&VFOh`:?G2$`&RZE"k_L!!"u974aK60dm5p/<:LM5`-BY7o@2)!.\!H`:?G2K47Zqnjj?#Ukf%j'L`E1!&ui)/<:K"-jE*kNteiaMAQ=`;8`G7J5]Cbnjj@F@Sk#68.c6*L]MH/719.r3&O,UNta;s#":)('X9o\(][''_uKdf;cCX*8.gJ`:rMoq&IYCj!H8`A$ig8e2+9'W'JV!?74aK6Ys=0`!(To)!!%OJ;oJ5t&VFOh`:?G2$`&RZE"k_L!!"u974aK60dm5p/<:LM5`-BY7o@2)!.\!H`:?G2K47Zqnjj?#Ukf%j'L`E1!&ui)/<:K"-jE*kNteiaMAQ=`;8`G7J5]Cbnjj@F@Sk#68.c6*L]MH/719.r3&O,UNta;s#":)('X9o\(][''_uKdf;cCX*8.gJ`:rMoq&IYCj!H8`A$ig8e2+9'W'JV!?74aK6Ys=0`!(To)!!%OJ;oJ5t&VFOh`:?G2$`&RZE"k_L!!"u974aK60dm5p/<:LM5`-BY7o@2)!.\!H`:?G2K47Zqnjj?#Ukf%j'L`E1!&ui)/<:K"-jE*kNteiaMAQ=`;8`G7J5]Cbnjj@F@Sk#68.c6*L]MH/719.r3&O,UNta;s#":)('X9o\(][''_uKdf;cCX*8.gJ`:rMoq&IYCj!H8`A$ig8e2+9'W'JV!?74aK6Ys=0`!(To)!!%OJ;oJ5T/RmW6f!kV[aKn,.ZThC,E^p]LoH>$U5Q0%q4ni;J!;k4ENMD:1!!&plLuhM1^D;B0n-tm@MHHM^\VL:U_,A2O!.`Nq`:E,!roILQ5Z)q/qqjX4QO65Z_ub@S74eFZ483)E!)NF&He[+'JTRf-k\rW!5^0oJJ9g=$:#1*!.Z7j_uLpM+r3]]"/#W.0`V2%&k*3/_C8rF'JTRp5S4(uJ0Ik/!$IdU(.]#>TE#Z\!!"D[71915.:RiB0`VPG&H`#`,#Q8Y+IjVk8.brs!#.-f!%8IK$in-n@Y#4J!"(t'!s!iq;8`GWS0A_>&He[+'JTRf-k\rW!5^0oJJ9g=$:#1*!.Z7j_uLpM+r3]]"/#W.0`V2%&k*3/_C8rF'JTRp5S4(uJ0Ik/!$IdU(.]#>TE#Z\!!"D[71915.:RiB0`VPG&H`#`,#Q8Y+IjVk8.brs!#.-f!%8IK$in-n@Y#4J!"(t'!s!iq;8`GWS0A_>&He[+'JTRf-k\rW!5^0oJJ9g=$:#1*!.Z7j_uLpM+r3]]"/#W.0`V2%&k*3/_C8rF'JTRp5S4(uJ0Ik/!$IdU(.]#>TE#Z\!!"D[71915.:RiB0`VPG&H`#`,#Q8Y+IjVk8.brs!#.-f!%8IK$in-n@Y#4J!"(t'!s!iq;8`GWS0A_>&He[+'JTRf-k\rW!5^0oJJ9g=$:#1*!.Z7j_uLpM+r3]]"/#W.0`V2%&k*3/_C8rF'JTRp5S4(uJ0Ik/!$IdU(.]#>TE#Z\!!"D[71915.:RiB0`VPG&H`#`,#Q8Y+IjVk8.brs!#.-f!%8IK$in-n@Y#4J!"(t'!s!iq;8`GWS0A_>&He[+'JTRf-k\rW!5^0oJJ9g=$:#1*!.Z7j_uLpM+r3]]"/#W.0`V2%&k*3/_C8rF'JTRp5S4(uJ0Ik/!$IdU(.]#>TE#Z\!!"D[71915.:RiB0`VPG&H`#`,#Q8Y+IjVk8.brs!#.-f!%8IK$in-n@Y#4J!"(t'!s!iq;8`GWS0A_>&He[+'JTRf-k\rW!5^0oJJ9g=$:#1*!.Z7j_uLpM+r3]]"/#W.0`V2%&k*3/_C8rF'JTRp5S4(uJ0Ik/!$IdU(.]#>TE#Z\!!"D[71915.:RiB0`VPG&H`#`,#Q8Y+IjVk8.brs!#.-f!%8IK$in-n@Y#4J!"(t'!s!iq;8`GWS0A_>&He[+'JTRf-k\rW!5^0oJJ9g=$:#1*!.Z7j_uLpM+r3]]"/#W.0`V2%&k*3/_C8rF'JTRp5S4(uJ0Ik/!$IdU(.]#>TE#Z\!!"D[71915.:RiB0`VPG&H`#`,#Q8Y+IjVk8.brs!#.-f!%8IK$in-n@Y#4J!"(t'!s!iq;8`GWS0A_>&He[+'JTRf-k\rW!5^0oJJ9g=$:#1*!.Z7j_uLpM+r3]]"/#W.0`V2%&k*3/_C8rF'JTRp5S4(uJ0Ik/!$IdU(.]#>TE#Z\!!"D[71915.:RiB0`VPG&H`#`,"[\pr6PBE!1rdD^[jOE=GX>?IJW3+kPgGA^rq0%b?n;g!!&ZGdNSkqKN#g\Pnl(S-ic[E!!%o8Zd1i4rr@RZr6mn/e%#_Q&)BJMo08lE[fc]7j1kWk^X#'G!WW3#zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!'gXrVstE.+n~>endstream +endobj +47 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 372.8078 255.8852 390.3218 264.2852 ] /Subtype /Link /Type /Annot +>> +endobj +48 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 51 0 R /Fit ] /Rect [ 389.9228 229.8852 407.4368 238.2852 ] /Subtype /Link /Type /Annot +>> +endobj +49 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +50 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1480 /Length 100329 /Subtype /Image + /Type /XObject /Width 1470 +>> +stream +Gb"-V;/@K=_Efeo+j()k!!!#O(?G[4LiNOs!!!#-76(AeU7;2`!!%Od;,2Xr-mo"FUWZ9XeokkFCJ4RqP0uk8_l[$AgtT9I[qtEppNDXC?J=+jL^-Q?MI@<]mstH=0J1ERck,:A!)P7#8ZUTcO+2V#I+$tm3f$(gCX\;QrW*#7Fsn_'6^/5aJ6"t!(*dPV\ArTni:Lt3]rh5`apA%J(.C4a)PW`%!*"58RU4c$(5igqh^0_jVl-F_-RRB9O#n>8fY$ng.45)q=;9j"BS^[1!)O@TBlYr*S=:aJ`gsAoH)\%"'9[ViYSqKi:N(KJ'qKnr!W[a>;,2Xr-mnup73IaH*_mn`oo)N=Gg2_so9,?@r"\;r!!%qOS,a!q:&k8\>`p'?Mb5m1S9.AW_d1ZEEWQ5k78Zg1L+"DL!5ZF@=-bS/W*7),&"Vf-P0Ee>f-[CYj5Uf:'B=Pfo_.Qtc%B6ME`.\r[UNBH@!Q4%>5X4qG'[XY:e:$roFSY!_Yi]M[)ZO$K^ma[M8auu)-O#S*g"lf3>&`i?el.qK<+T0.:6R1>=g7\>SK+fDXDcsPBeUe\ii4B)kW2s(\#XdXj.a2[3J]AnjZ33IpP8-naUVhjQHK5\9q_[b&JaS.Ccl6*c=?(Vg(n^i^R`^]E6'=@)G35]SV"of#DUY'3GrmW4Xn/61N*6e9kg-!;8]=!?.]&!!)S1WRt)Y3*D`Q>f/sjL?1hYj7N8X__G>CV4Pe;7sZ[fgp>n5PS<$'/7g%@UM?s%,fPt<>S_fHm;PV\e`n+K,Eag@D80$JiGpL<(nIcMR(-FF_c(Oc>Ns#oA?b20nP)"7nMT]n[4ctk]/;X]WkJ@K?rXeIBh=a!Co`KHm!E:j`#oS7L_0W[P>G#)L+"DLJ6fGG4W7-h7Ogs:=Ds.+hm[ulAI=81[=Ris"Z=qnG?fF4h_6cW"`SQ\!^MpX4_$,@bC/D9maf!b0/LTqh@,t"9@eIEWS'c3<9,]VPW9i[i?!E*UUbE?V],,G-T5_h;(/D-*+Q^Z=hf5AN/+GWT@[D1Km?<*@nFb/WBR-Q$X0oQJR+u7NbUu9oLI/QdldH&3nrB(AgMign/Gup@`>R-\:hajJSF&H^\`Tm'89@>\9iYP*[0K!G/WB_+CVf<.>Y+8u%tU)HrXBYB/s3e/)JsVHM_6T._StS2eYcBm5"mI;tDRag\dNQOiil!8&+L"DEU3!W\UK8]k%U4:[.2he;om1,jbAc!_,uV!K%!smsSbi-@K_k:$/&[<0)%VtC8mkU\gtkXJnd.O7JlH;j5-?ngAP_('M.\':$t*Sr;?$WWM>`A=@WW4_^cmtrTHVGa!$Jd%.4^Jo]>o*>gIs9gb0-6>M>n>qhE.p=:-%i_(R0k$n'juf(5)9M8iKl%gn=YSFggo$iVYPD,H47/6`Y5N8ZP'o><1A`L#k[;%UMH1:jQI=c188\YXapHE+jTGRf^RWg1@<_SB(*9G=I\TXu))!("Yo=[b\l[QS??/"g'h>pd0.15TIlJ!:mPZsf?@@HN[]m1TR@dgr"G4hg_8+cn;FhStf:046'CA5\r=dKCmTRk_U&ID1:HR"h=Lsf+,ct#gp$`^`3[Zf*,P\^Qb)jQTDp?U#q4u:`$NTC8PS9]5apA&5%1':Lf/pTFo/>kg-dL+ZrT0iJ\SBGVCX3dJV[Z\.Z;SH-aQ$FH.X/MdF)!3n,[Hf,/K](g*M^c6Ya-h"L-=fmr0*o0oiMp7jX6nFg2(KIlAP*k3.-S;9`u^+,-g0'a'-hga<#SGB)mI1:elOq-mnupor*pKLI9d4YR\[k@T%\9;9omfHgHHg)CL\=Q)ekgerOZM:=PJ.2EZ=:LWi8o%d0WC]MYTE2`hlcpjI_OkbL_ZZ%;")I[/@0\7\ZcC#HefE'D"FYfu0K;L^]`pkP,FeF8XJ$Lo#<2WBbU8bF.ESW:dcVhp=.!rt@gjTK7QEWQ6fSkGe`VR<9gPnUF3mO0^gS$04&LSU/ui\;g$3Jm&R-aQgnS?+%`LN?Xu1`M!;p%gG\>#m*o:h+H);/F1V':sKWT1h9dq,llP)mu2(!lI&(,O$g.MKD,kX@=2)dqV,#n;V27IK9H$%HR_+LiNOs&4V;ab'nGOI,EIhWZA+0#fHYiJgAJ"adRF`)m6k*CAFRb9+4IiBN)[9jM_RcLU&n_LU%U199BH5.gD*;]Wgr]Q'4co]]=,+%J5ku8TU!;7/:40FZfZ^"#"[oXbh'B'jnlKng_7U*iK!6!s%O=PS9]5apA&5.TV2\nnBrp:.P#.,<_h)b/mu"W*3\S3@P[^6gZDkMV[sQo)ANpIkRqR0.1Q";KM>l43;[A^m0Fp'Y,OV^O;ktZ?X/"PA;X#hQl*"pmT:hnM'XZ8[;T/MGI0b+8)uiVo+X%Xk0b`RO]bKI)0Jf3Q,KOd_Q5O!+9#q';-Mk#lm5qQ4uF=ZcXp#\AJn]p.0n[^$2Y0_)W++/gj6X0)to<SHh_AGWCdTn>=5&@Q`'S`p=K,P#`4`"JY/h:&9>e*ZjZ=G^@Z.hAlt"Wa1u^NSqapqrC(>$A1dttbs._NK?>=c'1L/UZp+MEkfdL,iGZ*s22-0&!g>B>LnhE/a(I?Bcmac,8*nuLh7VCoYH;8a&RB.ZnQET=2>^YtOgM>gB]-/nbi%KW3:=5T[h_(W=[Yi/?c.\U57-VlZncdOu+o.>B>=d;29(8[:5[?s)p[IS[?=FB=IW+Od%Cf'E3tPcX&g(.D,?62_6=J9d$H:nU^`@m"TN^1dj>)!*"d;-3)tj;fgo$e\nD-d6F,W?)tNelZTiniE9+m5t*erJ"%u_qA(R__X+cg[LoT)V/ahe[Q.$A3[;gsWK<-NV:"Pukrej0F^8`;\;S@sBX3NB8.r_-&3+X'QrMIS#m8L<'$7.5Au\oQWR.cAb9-GR3\r)jV0-:URX#T(E.+cI%MNEdQ28I81OX^fDj25XUbL!'j7fG<;,7Df+r\Ci!s,D8gZCKksZ5+/\YXDChB>7;CD=CdItW)2Uc"*TkfU*pO;nB9SHp[A_$mq;PaLZH64n]@DdO$^&MJbo;T#*^r3iG\jjNDk&BPh-T")?Uqh,)Qh:d&cc;EPS9]5apA%J!!(XejTK7QEWQ4@!!'Gr3<:%mS,`Nh!.\o`:4S'I-NF,H!+9#q';-Mk#ljr*!8&(K"DEU3!WW3#!4GEfeo+j()k!!!#O(?G[4LiNOs!!!#-76(AelF_0.S)=/+'u1"dM1j:F2RE;EUQ:B5*MlR\)#^m\%E]"(;!4+-e^`2kJ.5bnE5Ca^S([blJ,P_]s%3:FkN/%;2L?(;,240b/k#E]O:BH(gqVb55?Jc"L+.d/LR0>qIpH':sis@Eh\=e:>U<_/Yi?b!$&1e4AIoa6RaDBKeiL3%'[C0PnhFJ?n7HT^iChN3`/WPS"Q;86ob9OKlR7I%HR_s*6O+5PS:hZ-mq&Q:4QB=S,d_"3<:[dEhX6/"L&3TM,'9KTN*BfJDF$s!6_(+kX7E3Ck?]%'BK@1(!6hj2j=ukE[W:r;,.+\TUb463<<<;EWXl&jTMe-b)&lX'>PqC-TY+"J6&A6!-U^i!A'"HU(cVkYR/I/:6ZEb<@B5Fh,$iHbFtHi6ob9aJo[S!jTK63apDH7PS:iQ-mq&Q:&pcVSEN@$!Et1t!n[tD"L&lgM,'9K^a:HW3`/Y&SW:-TY+"!1TXOkX7E3>(ptufF?pFYT1fB:6ZF--7C6&;,2XBTpu++6TG/uLN9+&jTMdob)&lX';/>R-\1#L:&rJ2SEN@$!Gm@.U(cVkBGJYr?oO;`^iChN3`/WPS"Q;86ob9OKlR7I%HR_s*6O+5PS:hZ-mq&Q:4QB=S,d_"3<:[dEhX6/"L&3TM,'9KTN*BfJDF$s!6_(+kX7E3Ck?]%'BK@1(!6hj2j=ukE[W:r;,.+\TUb463<<<;EWXl&jTMe-b)&lX'>PqC-TY+"J6&A6!-U^i!A'"HU(cVkYR/I/:6ZEb<@B5Fh,$iHbFtHi6ob9aJo[S!jTK63apDH7PS:iQ-mq&Q:&pcVSEN@$!Et1t!n[tD"L&lgM,'9K^a:HW3`/Y&SW:-TY+"!1TXOkX7E3>(ptufF?pFYT1fB:6ZF--7C6&;,2XBTpu++6TG/uLN9+&jTMdob)&lX';/>R-\1#L:&rJ2SEN@$!Gm@.U(cVkBGJYr?oO;`^iChN3`/WPS"Q;86ob9OKlR7I%HR_s*6O+5PS:hZ-mq&Q:4QB=S,d_"3<:[dEhX6/"L&3TM,'9KTN*BfJDF$s!6_(+kX7E3Ck?]%'BK@1(!6hj2j=ukE[W:r;,.+\TUb463<<<;EWXl&jTMe-b)&lX':?p;,."Sh\\>?^gY'g4;FV1pUJO^-U7C0*@]A/ZAlq`<45nFh-=QOc$q!#Um"TOiE[(sKV30V>Y!YC?2AD?1Rmfugfl+lRotUY%?7H6a)\^m9CDBo@Zhh&=rJ7r)]BV5//&!/fZ8kmAnkm+OG[lrl_>Oi4QeHfMO5?XTpap+;(3tAc^@U2GFpp]c1H/?18WCPD472h!-U^i0f/@9g-#uam-`$8k):?SC\5ng.Nc'LJZ`6qa6;Ja($.h2l]r3h);j.W>4$Y*g+RN50A^W*EGp?.k1!p?D$Mb\XS(N$hF1@W4@-9@F_"2]=YYO#(%#QmG@Oe^7O?;G7BDn0i;(>?s@/LTB>s3^&tl3[cNg3I;&CF)oWS1+!#q!HQrG9X\ab@P.^9J3_3MqW$:U7;4,6THm'9J4pY[B=l]l25/Br&.Ka&_Gg^aABkt7rfXab)&k6:eh5+\mh/sfDuVi==2QAVt.5i.$a,`)&$6SM1qYcmQo(9?2\)@Ec1Y`pKU\aM[dh@&qf"1RDtXWl_C!6e4Jb4/lm:>abP\*`f>M'igoEG7>HW;f"J6H5$LN=a_/IsjbJ[lAgJE;o.G.X$n*o*T6P,:;o^p3/b,?:hXrW!C`R`=bSHN-4gu9V85E;>Z!UPP]@Tpq:^&$-E$b,7T???1iM,'U<:?43'!_*]uUPp`M]"5ICjDS"aR_+?CbtN+XmaC]/NGbi"&M_m]:ka^f$H`MHg%@#9N'L_j[:K=#qC`oX6q/,4T3/Md&Ku>p/*[EZFdl]F!kjkCZ?5O2FKRQWFO)mAgZ-[[s,9=I!3U4#==eV_b"0;_F6Z.6eig7AEIa&WV)c:T!5iakcpKYjTMe,b)&,-CW";%B_HXm&%YBjCh@F3Zfqof]l&$`53Fa=bN.FdRtF)2rr.JBJU[@C89B8G8M9!e$gZ3&.BiZ=Jc;XRU%"5Sc?D+Eo'HYdL\goFLB\"=;e%m>F4IlAZ!>TA?#dL495\r+\!)u1ZnjZs-,qVud(_CpP0-5L$XpM6C:!UL:,J7-0!(,DB#L=!#9=[%#e40Fc)']?'TQb[F.o;4.J9"`RBbb8Xh?[#*m76&(C#U`b-0%AAnWf`ZK-;@PS9U(GI=,<81r,tiJ8Q0t;D-.(APdb14?!`Cb]M2Z!3Umjsn#m"ObS5J`U]W#Q+RJ^)I%\A,*o9,'PiX!P[://WH)seE&u"HSh-su9]0kQmkSYdsEBH&*YIl4@V7je)/MVNS!p)hJN[Z>J=:jr_0pd,Lp(g__47HETid]X4d*>JXh4[Lk$f7;icAMJd=G_knCd[O>d,eoQn9f:WDLpqY;Blh5S*[o=^@Ui0WW13@:g>JWgc)*PPS:iM-n"/QXpquV(f6OZWq4JI\$F`H@/"skg,#u-'o]`jf[YV8CdW)2`!O#:o8CFEDhY:W<"he.$r5m]N*KW-;cIHi)'U^-jTKI*\i'.5k8ZtZ%R`Q"4/LcUFf/gk':ir>:0d?+K(>C?IB'4A[plDLHVf0$i3HRUd/d)=To%4?GsPjNAaP\k![0$T@\]Zit-)7B/c`D5^6GJ/5bhN>NW6B9LJ;kLY^U[h%+P^8j+2=]ZBVn1%**-%FQ&BY;e2j=sh;V-Y'4tbB,9+O(C=",NV6a=7)rnJU\n!S3U%?@s0HM[>!gl&r4lgAeQ%$%lqHM`KID1E@Hb@0:0NH71LY21>`\,AJ\T=Cbq#"HUi]*kp'fY?K>#C&#s7t!Ja;E(O\GPK*2()K7i!nHQU:L6Ts.AMZQ!""YB$O%eb$@\OK%n;r)lm901PR[?l'A$?9=3mQ;"n#dUR*4%/5IBG8#*4idQ8c3Gk0Z#W]q:1QJ'$PYFPp:ItkmK\]2R8ePi'C]&clWqjNNm@T)D>*m<1-2,(pL[:.n^Wnh+FC"E3f>O6J)pPGa+2:3>c[Eh]]G/)JI;>Xg`)Y.rPFE8mG>><]_qT&5;!`OhmPIWtEt=!.!fF1o6h`@[oqo%dYJ6A`BukPBP;#6tJ<#)C]&/F`sRn%`A0P_PC7=)>IhbK%b.24"[38o[3>Sf%;hJ)B22@'=03*>;pXKIS&iQ0T<,X5aoKLT]X4g,C^[HsXlE=(gUL1c-$9mHmj7RBHMMUsBcRV]b*KQ)SSs^K5]G>!#G]#iu2n)p4!DWGBC$bCZ^+mMpk"n>!,k_`@.c2f&mRB]%t!b\"lFh]H,7W4*J%0boQqKg^:sB/E6goU!FSD+3`m@I*\`0KuneB+?\eCP$+6CDZ`<5dt`fOm-+r\E`OoF@:KP-ac#Ban9*Nsjf^O#%f6!ndCII9g@=!CRYfI!4Q/VJ/=;eM=.j^VTpT53u@*Viu;]crtmj@6nO3`btR\%N[&9Y':8p=A=m`Hke>jWmp/(>b2QeBVBh&FZegpU]q*nrE_n=.HF#:;h5;hn-aD\'d'"M;2Lrf]L&8p=u0lSQ'fY/_Q!r8ApL6MaunX;fQ8fhkPi<)7OrA(Yq%:iW7ARg2`p.XlP^LI<2:[TI89iC!%nR-\1#L:/"43Q]XLYb27p^a<*J6-W[V>!6AEUSCIJn;qY(tI2S1$pLT!rAAj7+7WZ_%^GjqJlUtd-:.FT""\MuMjhK5]r"jR2C7P9uW;3DBmsXhe-p(dmOKQP-MC7<4-m%[4VV4i>T&Kc5ohU1J(l[2C-V@gGYRi=uja/lNN@^@0eNN,ZQ`cU,Enj=Xo"N?g(X_];-TAM^UtLc4*JWFfZnX;$VN%DPT=2t+t:WT[A.gq>RWjV*i#/Y@A0jeR`IasneeJDF$sb\#`E-KRT\e:TX][D(iEhX6/7+JN3e=7_'RQ70gbZg(ud+)XeZr:$(EfqkI54WC1(UtHTgKSZok%h8$5#\?<0KG]R]rc7U+mG]7'ZG@-P]"ten=[sskq"4ES3/BVEhZJ;PS5n[W,F^Sn5_4A]TO__OQ(8"%1Y:s;bdhNE8ip7p;"O*pIJt3+VY:./M4NgJY'S!FfKZ;%B>p89p$,=FVZ0eKkc,PS9TKTUZF4bA.GrW`8G_+0h>P:=\29;#Hh?#YnR=X=^[,"b/19SM4=u5,U6F-NM7PT]`TC"e4.Vu&Q:[-\pK[-njjRN?Hb+BdB'NVg8l%J#N2?Xa.rMgt]Q"\gmNM=&c(;-Pc$?u'YD2iPjJ%!.82\WOnhBpPF0QY@@Dt"4d!F=`R%'L`HegK!964CX'6^`_=\VA<#=S$L>$asa3),e\jTMe,b)**rCW"0i-S_Aof]toT,]B1g_)9iJ?lHsAVbDEh"oosiHL37e'eNUIfR7AkWRtiLAo$lrfVq-Ls:IE+/@GTJG+kgm7o1I%abDBp\:TL.Yk[a@,U7Qe.XO=3L]]R%KMJsoo1UspVgJD8OqV4chbP9XA-Ze67n)2\]gIN&B@B)F5X2LXl1fHg@E\c.rZQ>L6*b7*k)f`&$FG1WMJ?\+(7(0#nqerE'R.pb4fSB!s7NPf=oF0A[6#=Vjgsp2fM&7\81e.%BOGFaau)'*2cs69^A@Y_D4[>M]o.Q$)pPqiCL3.Vr$WpR;,1):Y"DsjDUjs,l>/'@/L=BH?k4_7$]3<*)Qr(qU$f/KEN$';(!89;26W:Edo:T=Ja/HueALrH@m/@LB-4"@Quqo+"NlQr<\Gic[n%6T91j8G9(gq$R`Q#L6g>I9o"1d.41=.OW5/_('60e@5Zk^9nN_$eeC`-lbflGiVKh4+Y3Hm&IlS)[G+f)kdSaae@:bfF1!n\%"?0]GtsW-0Xe)b?OmX/iY@S2<0!=U!miYT(`AWMk.u94L,Q9L=)FramXTFSk?A2HsTs(LT8;Emi7Te,1UA3a'%aW2g[+M[cAa\)NsWc=YdqM"^dm+uA4bclR]UQ)C^sG]HV@)%2^qV_2@('nR&2EfEWXl&jhs:2cb>,`^=d>effGt[?e%#-oJk"5^Np=$cF"$Xnko.Xh6]n#jjekQD#BVP_:^W;]U8"`[F]OX1WkPLPS7'Gj[bT`b*Rj^3[7Er:T-F86Vd4;Uaf_V/@4dc>-jac^SjuB\OER\jlBP,G/I0P!5"qpR"ouO:.$8s2k*J*+1ADDW#+uDocE+fp*^m[lB:p'Y8XK+)cS3j[?fC9(?B)2;TeQ3eY3;^..WLpU=\^lu(Yh#MZ=nMD3S(asE0M$ODC?kZTrnhT/@g)E[B,/$h1Oh8qRO;cqA,A1q'&#Ac&&%jRhPH8A`H!Vg<#NPph%II=fTEokEMg)>Tk.SE^;K)@l$\p/Yg@&6%Rl.A5=cAI5qcCC;A,UElDpfH:L$[C?%/&$cHKKcG)(M4s<9Hm>or6i:MSX/TNRXJg".S8P*dKrKrj)Frb"9mOajZb.-TYD>S>ZZiLe0/1m]H:[F=i1?^([JgXXfZ_@J$dNDiUi#:1cDl0qmm,Ah09-PS<`:^7+Ah7cc52b&X64WXOm[l9*ki33Gl$W+jCX-msQ$:ej\N>oWL1h%PLRk(*/pbncTY@BBAE-U,cglSZDS#]1o/q_.;_`/T9>b[k3kUp&c3e6MOrg2L^sfj[hQj/Q1;N/;BpGqB*nodP>S*`dd)&6R%#p+6K\\)M:$KC(0&U7CFXX)_*sJRcjJHY3::N'""Dn&V$i(-?=ma_?dFnB+7Xms?.YL`*(72,*E.YW5EQd4St(ooA%6o2@oGq%FaSQdIk)dBtV7e':p]k8I&WGBDo#JI$McYr+CWl6!`54,P6[@A62jCod%':l4/:=Q[[MlS\dmJuS7""egV/&Elk1XVJHR170%t5%>?ai8V+p/+jjVfH)VA:tg=ZdNL3MdGf)%tUa'VW`[I=!N,B!GBjR71g?/;>5Q%o.HQNC+Ec'=ijS^;\-`')`&dm)8Z3kS^FZM'X".[h7AM1q9OR8b`&R9SA/)(;UI?a4AX-m!-XfA/;C1D8OQM7X4M2S8k,b$-s@c0\:ELiT4g#F#nlAf2TP)a(p_i*^#j'O%n+mt8;Z.gn-p4.GQ*4&^3ombU6TEfo7)c'/n/b(QpKT('m-+r9!k-/;._h0gNjcb0GXU5E,L`4Qe'%>NK$U=#P)n;_iJe5Lh^M-hPqq[P[uKJVn)?c5&nG=KhCmO/eWKRnZZp1ZnQ;4Pb3;b6mAjE\.h:@C+"JuW-%E+effPqg=Na;(QmYZ;Tq(=Wd;kuLIrBH2V5^UEZseh##JXrWW%B6JZ@UVEI:i4dG@$T;d)lmndr+X7T":N:\T,D5]N(24fWVa,*sf_jYV?;[8PNqC57g?]']T)QUT?fPY#_)<`+m+)c,>E[$1tX'm&oe_mG+mTaSc)db0E#8-RXcMjkJ-j!i[]D'+K=M#N3Z^UGJ[=!EqVO?P)e8n_1[MO(lmG5Mg_/Yg*gbDNpqldYKIZtM:/6Yf+h*%`SZ!R*hnf+oJUuq^>`SH70q5!PgFhF0A>B(/SpL%(m9#8Jn)f/ttI@]IfqlNm&YpD3c%4JE@9AZ]%gH8-Nf2LP-Z`J&`.O`>::3),XVC[C@!n[tD`!k4,V5(lm0*naX=&r;8fkbpoaVD91aqsR'\,.u2hm;Bda?,^2<%b5GQ4s!p?iPpdqc4I3D.]_2Z$G9XJ]!?"d*+hq"8-h]c&<*"fB3Wd7(9`q8bGYB3iQaA2-`%*]6pIKnn2ef-b89)4KWe;G05Y:(+gms[GG.GW@.$\e"c]1^,Hbo)m%h^)3Nm_Em9/-_Ksnl5A6Ta5XhQ#(!$pim!aV$YR'JjCE\;1YnKZ,r6l[D"ig582\(:G8<`)V6Z>MZ_U1c$_\LHC@l`"!EQhhEbUTetbM>-2EGi+2caq5@=`$R7Mc#?XM7WKq`#;_V,JbA"b+?tt,:8p$;9.*Mn^#5+gSLdr>N\6GlAg-u"pSh7N)`-dG-`5IPbou1M;),g+s%F/#jjlA7`!foL*fm/Y%CTN9p9ZL8iGeT-W.*d9NW*Y7r$WqCh,$iHbFtHiAD;-6\;"'2#$Qq*U6BH;$.*^W'>SK6-\1;T:3<5#(km!^2PZf+6ob9OKlR7I%HR_s*6O+5PS9fg:=*U;':gO!5c[^V!5"qp!1#u4d>;mQ'Zpa9N,kX+jTK63apDH7PS:iQ-mq&Q:5hM"6(:_HFJ>9*X[5#Km"TN^=:XF\-d%9C69CT#;4X`u""co$d>;lFZjPmtYT(^k?oaGbSL>k99i+T,U7;4c69,)5L2m>t%cp)+apDGhPS9T9-U=_/:&qo"S,ejB3RN\(!n[Y;6mp+`cmk7n^htPJJE9U&FJ>9*2F0@NM/i[)$KVDp)p/Ip3Kt2J-msO>:el,,S,fZX3Qj[:K=$"+F2':gO!5c[^V!5"qp!1#u4d>;lFfEC;(-cubB.[1U^DC?l_j\S]oU7;3A5rm>LEWWTTjTMe,apDH9PS9T9-\+of:3<5#!3JRJ!UPP]!a#ro6mp+`?k\bjNX&)Ok]:k_pQ:![[M/i[M"Q`$!apHEEPS:iM-msQ,:el,,S,bH53RN\(!ji9*X[5#Km"TN^=:XF\-cua''9j0$-mq9\:eh#&Tpu+K6TNPNEWXkrj[:K=$.(/d'>SK6-\1;T:3<5#!&d,'d>;lFZjPmtYT(^k?oaGbSL>k99i+T,U7;4c69,)5L2m>t%cp)+apDGhPS9T9-U=_/:&qo"S,ejB3RN\(!n[Y;6mp+`cmk7n^htPJJE9U&FJ>9*2F0@NM/i[)$KVDp)p/Ip3Kt2J-msO>:el,,S,fZX3Qj[:K=$"+F2':gO!5c[^V!5"qp!1#u4d>;lFfEC;(-cubB.[1U^DC?l_j\S]oU7;3A5rm>LEWWTTjTMe,apDH9PS9T9-\+of:3<5#!3JRJ!UPP]!a#ro6mp+`?k\bjNX&)Ok]:k_pQ:![[M/i[M"Q`$!apHEEPS:iM-msQ,:el,,S,bH53RN\(!ji9*X[5#Km"TN^=:XF\-cua''9j0$-mq9\:eh#&Tpu+K6TNPNEWXkrj[:K=$.(/d'>SK6-\1;T:3<5#!&d,'d>;lFZjPmtYT(^k?oaGbSL>k99i+T,U7;4c69,)5L2m>t%cp)+apDGhPS9T9-U=_/:&qo"S,ejB3RN\(!n[Y;6mp+`cmk7n^hu3@S;=ZSo0A(WqWXn,-[I3&jJf&K1AY>d_!t;dqC*d$.HTWI-_<$g?OX0O`uff$EWXlcVj8!hj&ΠT]:GS"Q9.Um)MmX[5#Km%a0pad6@`q$#J#O[u!'F_Yf3cKKi3cK369NIJ@)h:H"`D=kRU$ukC#GD\uVDh%YRd/u\H?+bF0kZPsmY$AMHoY2"WHh,9+`?b02CTeU=&2a+J\)/,&[VcPs$.)N3PnUOXhuE]MmsO:[pY9hNd/sCLRG[HLP>X$"1O:/Dd#=loH:gk?O\!FSJ\X`'-U:%`'-%VG"G!IJ:&nB7jTOs@3<:%mSD]2O-NHhoEWX&)-mr[mapHE+jTJ(A3<7$J>bVF!9D?tki=ZleB4BS^\\,GL\.0GV_:!)')WT`$8d5XUbL*"h98J>l@?!*C0$"RS]>!?.]&i.rd/!)/)e!l354-YP`e$.'7F"@kj?!FRCA'*+=f3C3O>:4S'I-TE!14,T"G!=G:=+HS';-Mk$''g^!l.b`-NG]WEe="[S,a!q:2iUc'*+mr3<H+7$J>bVF!9D?tki=ZleB4BS^\\,GL\.0GV_:!)')WT`$8d5XUbL*"h98J>l@?!*C0$"RS]>!?.]&i.rd/!)/)e!l354-YP`e$.'7F"@kj?!FRCA'*+=f3C3O>:4S'I-TEQjafMsYP+93NGIJU=Vdp_l6!2(2?55:e<`1DDN=ec3')d-?JU7;5V.HL\Gg8S#K`97",2r%g55QF%rVB[fEM5eV\JH.qkDS5L/0o;G`H.(o-^ih+R5TO3[p!jCg"R"($';+`&Z8HqN!$JoI2+93N_eiEQkX07I'#QQ^Al)1-hPM"W.^MWU.!!#:-:eh"X$KVD@V,9tf!9cP0'*+mr3<l@?!*C0$"9H+l@?!*C0$"9H+l@?!*C0$"9H+`Qj;^UJ>GF%e5KfhMajI2%g2k4[*0=nHm(]2n$qBfUB^i#1Vk7MU-LOX((]d!'j"6!FTVSc^kl8f^F=iH_UfI!!$3":ah.GpR?*8g$!teJ;eLM^sWu7(W@Yc80j-8#QOjE+:&nDJh07a.B!;e1r6XYY!!%Q#]C!&]`!?5gT6t,?5QKFWjTL*&?+Y:IL8&V$rRU2;!!%Q#4+$\&fN!4[STg#6#QVK3S,fcAjha'p@*n+g!!%OZTj1pe\`]P?H6<4SNcG3:U0`9@?fH:+^LIMdWJDF't!*Ia]F6CL6FlC1@UB^i#!02bRB'tKh-OPQZd:32bCQoJ4<[:8"fBX1#=#QO*H7T$ri4()g1s.g"98EAUMmpGp>j>Zi^B>i/-,$pEWX$s/mZ&1_[SQ7h0KR>K"JQf>%=8kck*fJ9H22fk88os4O_kN?/?*S"cDQYa-C2pr?jp'*$SIJH,\#2YlL)Dbcog/N*SAM1j8d!FSE^'*&g=qqqGQ4%92Ea$5M($NL0?T=<^,>AO;pIf&Mq,T/`\!4G6T!FQXDY?np8em$+Xp&+F-)a+r:!75V)F)teHi8p;42L6JGCkm$4^abq&mQ!"/4o!rffBN+\`-7ViUjHgeZ*If$7p@f]s^PS4&ZGOa\3gMXW_Fl<<#Ydpf9YQ!Gb57j:eMi3MnqU`K@*Y&1^TUZ!9\P&8Ah/UIU@]!=5>;LRV!!'fBQS2]0F68G60N_Xf2L6nSm"06Z^s&rd\Io/N`&./cmskB6p$5'X#64`@n&mB!]_U]Zq,RYagJCWFR+AZ\f7Li3R%s)Zj,Qd!/f?el!!$CBT7$4O9fLlR2A3mcYgHq]d.o(;!6j]^Dng_YJHs*rFk9oCYpq:)!3#D77j"9]EC+Ik7&*VS`r_pO;,.+YOR)(`=I'^>mpmn/PolWihN#iQ2!3hW9rTdh:55VG6ODqhfgY:IP%gP?iTpu*:gaA_AU)[]jo?B4DnA,?!%gN(7=Ol/E^[63V`C@gBJ,3*04TWnZPS4&:g>1Sun\uNe7.f]!Pjplp-TUZ!9b3,CHrl?=FLahQ-)fL-&p",0E%KHLm&79n^jkY.Y?neNq]pq642ODT)4X'k+d.r.b]AG&a4ZD/8__]V$;^`?=*YAC1Tpu*rK1hO`rTn/];jtfKGMM`O5QBF#&HMkS';&)ufYH6[^]!AkO"-VC-Vp=]o#W8=*YAB&3IUb2Qp';Nishag!h_><,*?s0c7*BDMuO_'Ko@'Ma5RpW!,05VrplEU%GUAu]ui3jQ/bY8Sig`ZL]CP0QncOlEU)%&UB^jndtitsO2pj_Z4eT\Ln>MIW)!'`huDQsr=8n4*i5C^Fk9p^@2k,_MrGgafffue-P&H>YgFZs@!8GCSJ!`uP>=AVoKWCuNg5lp\[a`^dQ,0]\(u5qgc;,7e]EEZ+QW_+R\Q+2V55IEG&mQXoa;QgS2kX[fiGZTc9'p0l`FsSXr0AT!%+PDF-=`.N#i7T:@OVUP0!)//g!h^i'pu$eF*d^R@!RU4W5Q:H;o%Rr@/2o?H`Rs80sY`_ADJFT2460>@4uk],8`jTGRP7QH#L*fiPVaC>RYJ0nin#An.Y,n_#dqPSt"i(t>'*((Ap=X*)5QCZGe#/I*Lm'2^MG4BH6_h[*apA&)O)fh5Y$SfQ]=[sU!tV>;(u9Q-]l1X\At`$TH>!<4MK/ck5-\t/Za4`1IJ9_q%)H?@2o#.tLTR!MjTGRP7QH#@T76Y$q=Edgs&@K8:k&,ET7-@Z7n/OI5atSF!7Z,hqXm)Ni=A0Oktfk$I)X[RZd1hY'm!')EWQ58URXTaX&lL=o?KE^qU(ARYESCeo?N\0IQ=%H)a-$n9"&3^Xf\_mXXtt@1O:U![USJ^US=7YW/sWJSpTn9>Agu?fd(OKh2a\haLgoT/%-4P*ZAdgS,bh'-mr[p2OjZa07Ip,Xgb;Hid'a]LSE0E)b]BW8P/IV2LLMZID4c35j*PVIG56eA(]b%,'s:M\/"(%D2D,LMG`cl(_u-8J3n&S]_LKEGM[VCqDHDYpY>B*X05jBGgY`KT`N:B!&T[UJu0t%kajk[m`$2a<48@1?LLfg4iLPdkTga3EXW0m3p[&?Fl"M-"G#T]p!m-ugY:Fn9Q%K0[e9<9cHl-OS!&?r*+B?[hUk2]mA0+h-4./n6)K^_;P-f,(k8apA&)NH0Udb%@uLS""'9SC&Co]=#'>q<+@h4Z&g'C,q]$37\(@cg1O=.V''05rRRT*q<"/jhgP7cfs;`\7nkBB558M2'"NDcZI,ELl8`<6M'V]lq6e=YchR:Rm,Z)o^mC'u.#js53QXnAi^Rb<',[@/SZgk/TqjH>t#D9k3?r0I5#<]o[UY"haEn^#>'EknTX=V^CV/8&hn8Nk"[1=461;ooJ8K`)`>?;goril?_]Pnp7!qZmp=NmD]^lW*c5ha^!WYriS=lFU>e(K,7`ADrH9%Q1-VcercpKlV4'^#Ak1"K5&c:t%Mn?qBZ-TZPTAc7#A1Lf%:=NL-G1AAu(#mq3R?(l!UU/L[F?1DbSoH3oX)kZ@bK4p2qYt0h6hgW@5Q7GSJ[PUnP*B!c4M-_-rn+Ip*3E@^FpjIC1am8"EB9o^?9*iYU^@'io!]>\LE4L=JG.j,"3s@;e+--pXPSDG_JstDk5\PL:8_HHn\nliW1Hk5dnMcl4*U,KGMhKfPKlWX!J%%E:1/lETlAu-Kcg?ia4d:bk3(o7HgS4jrpuaONt0gk>WKnudR5d`7Y$>(LX.dDoD=:jp*rR$3SDPIN_s.4'T>*8"2<^kr90qP^&<[u\9Q&@HlGYbbY4$XrOuG)&>PF1ol5Tt:7^pNIQ8!MS,$DM.-4uefJu)T0ek]UE:-/gf_gD+.^np-'pFF?+*L2/mHV_!6jh)@[sUsD&=VFfjID`A?Q%2^K\u6fp@oWF'C$*lCS'elb;]-QV`[*,'JK$QGR9nX'Buo-4jP%NO6bE$a5c^]kKeYHHf%bSaiud%/9[k"Yo%8DfEC:=!1HA;J[)@_\ao1#n,DAq5<4#[Uq/,o$jL'bkp7rs$o:`'M:b0+qBpnqOrO#CIl4j(@puH],ts8oD9sF2P>,rdU!Ai:C=TlNQr/l%1`P+&SW,p?3*.=/1>&nc\Pg^?PsWqsARk\)PpUp2#tbrp4SI*RR'nlsf3VVT#;U="=KVn;fX=l-bKR(V_K)(cR5=0plcE\#XZI@g/LLeVp,af(6p>pmGgM/sgJ;a4.XnE]=@+Se)gTQao[H"/,q0$P\a1`qPPg_:rLn:Y["5*=`HKc<9ug/_;3PU/]$t7!ETsM!(&T5rUm@D]s+`6?6Vo7_%2"aieoIee*4l%Nt+T=!J%%E:1,t]Y?hs9l/KTdHVrg-DRj=iA`\u&r8Y2#f8Lanm%oPZ1;0,WI^N5,%2@@EesS1hL?1usZ&@s)0csKb0Kq^-EVn:#Vfn%3Lk,th]52#_jK_iTrGgRiRjea3h/\S?%puPFsLa=$b=(W]`Ai']\LiIHgqXeqrSSLFr6`23Fo,iZ#@TF,'Wf<8Q]nA>cdrpu`e!WhuCo>V_fI/)ZU?[r%I0>IG5kQ/PFPS4%1)W_+!V/-:;Xf\-SF%4skoQn46cCK=FSTc\l\n(F5@1-g1R;b.Vn\mh[MLG3*\:*m$%.2^r'roGKE*#pI\lbMH<0r]gjeS%FMJKB_qai%mOZl`ok@H*ZDXe6bsoPPO=JXl0+d0G%>lS=cB+SRo,H(tIJL/LoIEQ[=a"mQ'=e;.;iQLYE!SiKOl#nMhQRjBBgkZB7nKekU4Bf4S;L@-sXIJ.7?2_[@85KL2B]Vb_(E0R;Z7-f04=4]Zra(?GZ!RRT;g-%,:*-X0eZpYL8#\lku5./V.;YC-32Vac^WSaCQ00-ud#GIXf5gq,/Ya11`0>@8ERu]c0W-V;^A[/l=kKj1m:OhA/*jj^2bDBI4*4+aTr2lEsW@fPQnL3E`-!]N?rRr3/k9\0I^YC[,j#"($`j6UF;hKHg7b(Zme`rKb]HhpgVOQ,:&l/otr4^il0];I+L<$3-Q4nPgg[Z@#G"[UWppWnol=`u\.5$KUH0saHW6(lEl2`rljia"JIJ;PFSp97\>Ahhp;#%<9*YY0)eL/fH'dtF0cnrlO/F(BC/+:7Q^=[tc*hRiFe>]cecbB)'>8Jr!1jX]9&;MhbCJC'-8Nsg6WE_f'G1_r5/Nlo]09(9YQ"X!!dNg7VUP,DP0M$0mPLc8&;EmSE[^%\Fs%C#Droa=Q+0d\qG4?@*[\O>DU7=cCWt0.GLR"pr$l>O\`@IpjfeQo@_rU"`#!0csldo(7e?=>oWuq?1LYBX=cC?n9rquTlrpTmL.g,!*3<=Z-;,1MA@]T'pO$<*\3he@0WIai*uDpuJ6g3F"UhBd3,eNt8PcG\,*:5D`,LRFQuOfqCT_Q=Q&=JqZ's)?gl^7Omr^3%JjMR?]HX1ueilP-P2Z[MHH"!-=JV+]3LFEr.7]3+pOP:%._(Upl_Ze66i:BM&':&pr$PS8/%0>@5@NAo^=jH2s>kORDSl`FVpiP#!B.k]rj*6r!9M0`f4MG"fp,1].Fp*jH^"O5(A7((hgY(2#;hStJWU7oUC^dKp;u^L?E0m^.`TVRJ'-m6Z\h!>a\.s?=AJRm-9U[7HBoSj$g:.7%IJ!>RO)p^I)A!4&EO$8j0R&qHi>`G=@qbK2j"5M==ScAA4b=5,oO`3TBV7;I/Wi>*ul#9-:A]Z1g*T:As53>io^#(=tRf\4&jjX%rl5e3q8Vdjl+'8p\Gj)OTCo;c*5'>Ec'@d#_hD8bLL0e"bY:bOP@F/080QhOP*,4.N'3EW:a+_f$qNYafL\Y'ofU#J^2Om+k==)qBN/n_Wq69C9+9:-5hVZq-I^fVl)QVc&bR;9Tq]5?5N@`J,[`pUjI05dMS+;2ti3V1s?YO12[qj(H(Z2\sQH1U0%XX=$)`%pJbQ7+*\+H:Dn%IW5pMsnCWDR8$/o?KFg;l9#spYLN-&"Yb#Jdie\34X'M`Cp:o&+m(*iJl.;r5T8upCC6+2ku82S:#MAb)ZG@DYVV=f3Nn)%G+s:j,\]"F2r.0GOMQugAQXGDmA_Zj7V#03O[\V6K$Wh6$H.Z;pelbb$>INGJ.OSGLoRg(tG?qb"@=S=4ofk9&\FYI@bQV?T&[1N3EKE1Y\RG&d*iBfMSGU^"?2!=mbE%*kh7h$kk>$!(%O0s"fs>V1oi@j8\Gc-USc<<4kFR#1*&qp8q!i:;rANjo@O%V;!.ZoK$"3Z&dng#9Va'S%ZY/UTXfbqP?[r%Is80S2$[R>Z*cZd]ilnqXa85aE8'[Yc0tSAuo@]BZ58Z'2HL=4_rHaE83VAebQ6Sn[SE_3.EpfrnPe:_A)o_j5GbaS_ec>QE4u8dV@a<)\nK,imUlf/.D4Pb1gm)CJ'B6E)c'noBA*;11J*3AHp@$mgf3NS\ImAJVZ_**'eRQX[IJ),l6&uTs*T[D(Uesm;8`+sjh2)dm%N[`Wn%JHVIf]Q5:Oi6,?iO=-!rV`C?O&_`Cb.Ldprmekb9E0CV9(jZ*E(+Nc$hKjO]Z+Rc*W1$JEXRhn`'*!a'5[scCI%fqZq,p[dC??*p\!]T76WNcsm2Z:eh!U)W_*hmAmG)3dUG^;boQ!`uTBV^D2[aORKmW?Lcc*PHM/sN2q;K+8P9UrlK)L\o?d-)b8ZQ>^0c!U.=e@Zd6p\9roFi#9J+tp7q"7I-/$+N6?]Gm/GD,7h/c+QS)Qis8D\ApUf=>KAX4;eh+AdZ?u?6:8`10oP)kq7lX@@!'hIa"IS)e++O4BCTfnncpQ+%GrBTtr2X3'lApGmj/GtT^An30TZ;ke1:O^&iHf9PR01&sS`l\+F2ljmkJ/$$psEc/2[6%U)h*-,T,`?+Tr$Wom+H:CC8@Wd+P5%39V3bMgeS8W:,k5Ig-u$',rQMdT7@R=3?*VG3Pu3MYcn%t&OhN-AiifB]X;m)WE^S,hO8oJ%OROIJ]4(5'c51OamE.hcKXKecS,-bVSQ?>(k@;=0Cn9Z%'ZPDk#OOpkJ+<4&Ga6/"^+Z77+`do#iUh[`g-If!iS[ms0,hS;:7PHclpQS3$"^1LOMdi=CDdPtL@?QnMdYptgAd*B\T9rql/.*V9=,TE"`AhuJ/M1@if:&mNtjTJ[Ue)mC[H0:aLh?rGkH0dZQlUI(_S:1;.M5OJM@3\`HI]R>g"j3"+'*tBC$jAmLdAZW[CQ3Gi=>m>Z]njGMRCCZe>92hu:X(3*6ZT'*++`3<9o6qJH/WTgR@Fe[]G507Wf@B:jVGmskB7q=Ee4GoYGhX#OD`o#i[&4a>nC0>;Cr7CpW5^X#A0#h%hXQhTt+D]b27m.B@LYZY.T:DX]n6-mo!;NH,)*"6\"&J*3AHRa(!@J,XNdp[_+K2XT;1e(UI-`l7Mol=-;&m+AT'baC9=Er=RWm*ej62CXn`^0Bk&$h_b'h`U\lK9O@=N4XK;rV*3bSN;/nYdgHLQ1(3d.rhXo_V>bT2p)F,8>D[Tf@[kCaOmbBhc7;#Bqr9$:s*Z[/AcT_6mY.O,m4>L3O]R9PGE&d3+3d^Se\b4NXS`0F:HgZ1I\``+IrWatTapA&=URVB5Q:&ZhZc5G/14`TSZAPT`=oo6Afdb!7E8C5WJ`6TDs9Y!&2CJGMc+T!S2pE!W^Xs-U9XojlDJPr8X[T!/J&@IbRjtS/4)(_%&..jTGRZ;,2X\qWUe*.S^FZH0#b]!8qh_fJ2p:j3pdgIHR/F\e[<"S,b?A:&mNtjTGi:apA&mZHC;DDng_>h#$@7pYUJg\``CpqsM^u2fleF0E^D>!2NIeJ8hfsetJT6J;^b(3*j7G3KQJ.JZ,63!.ZoK#nTjr'*.MYXdfBYNH,(#dO6J.3)NEN^_>f4O@)#/!,7Z2+Iji-!8r]S!m%(*!.ZoK#nTjr'*.Mi3s4AeiR3Kt0WO@D52_MN:7!1kSdJ/l]o['0m&h"9>5p:4R;XS,e'eapB2GEWQ6h-mq8>;,.,,'BK@Y6TG/IBp98RS1#`bi/)IUaJ#+(J2GCT&5JH'!:WB:!T['P!'hIa":-Bt#lo4ES,dRX-NG9KEWUn-jTGQG;,.*OPS4%Y7QCLdM/iXtSgYt:*6JQf8>D[TiC#[,!)Jgm5RulY!2NIeJ8h6Q!.ZH>#p>"D!W^Xs-U9Xg:&r'CjTLZ43<9+oPS510-mo#QM/i[=Tpu+51s-+9:6ZCln3f8;jA8SO5T8_e#Udb$!-k6.!-0J8!$I8A!e_6K"9:P]:&m;='*++`3<@!REWQ64-msNbapA&=URV>C6ob8J:QuMX%cmfnUesm;E2&j&J1&JG+GXt=!7E8C5WDV9!5K90"HYu2!f4O@)#/!,7Z2+Iji-)i5@&!3f=6p4#IJjTLZ43<9+oPS510QDpC]qc^7&:M"Q]4JA/%0f>:meggo@cj=Gd4^HAKlIfDpPKfs\RC#Q`G9NT\=%\*_F4pqtphHMVBpB(;5+(m8*DOirWqh%V;9J3Nht>fOB9:6%eTfMg6Xm'Y:*qHEgp#PCqNiP#3g6UT1RUP8./b:Ag7Y$sc[Lk@?_oX(jmq)@/n5l;UZ3qmc'4.^G,)&JHdhC2^6()"qi0%ja00^[I(g_`[r/>+qUSJ*HaB3a(=_!Z%q&H9!1(S7@!`o#gGMJ]!T['P!'hIa":1pe-n!iEShAS/26KW8<0^39B:dj`CZ::MM&3'!9ZX-kK6DD.Ngd,O\V>?#rH`Y,j#;_(U1VC)PS/kVY6:SNY%PmoEUrDjUkQ=QCTXXbBn_j"*^?bVHI$+!o+5R#C8t`*6=99qi0()4'h+[:YU*8F;9J1Amc5Cj"#V)tZu0Hpitkn1U;Xu;[0eYOf/l>_Of_B*l?ZJ?jJVGr;,.*OPS4%Y7QCLdBaMpR]r.jOr2NL)O-tLTT!@H^R-/@l5UJC6P`prfbIF:Rb8Jp2V,^:/G;HL,Bjt7+8QWOT)6WK8a]P6ubN0+g<7^nT1EX6O1Ke_\=M?4*WgZd4kISm:eBuOBV=Z7:Wu9,:kmmAq[4+9g]pY4s];qHHL5^LXeTuAi*UNs:S5OKHl5VD%E[!^HGckpK@kO<#'_9q)+dPZW08Qe?B%F`DU7;4(-mo!;NH,)R;q/u^A"Y?/]\O[0L%MUY16k0>2s:[5\T1T)BcWhh&/N2J+\aE.YZ&!5bo,emV`-#(Rqa]oT5SnqC$1aCFubt=1@&(*\O!%b:][.S1^n_g[a$b^m-sg^oa2:oCPBp!SZr&=>&%-_aS'G+%H!*.I[.IF*Z"5#Uim+Z8E`uT:/19$8,NBnJPsK39V-C(YY["9pK;QS&#or%0O@)#/!,7Z2+IjW]:AVOCbLEUL_9#V6RlEe(Fo+I1/?i#IN2p.;]qV^pWC"K`eP.I7d.%a=j[=L.?1L1IodhK$`mB%U8kLhAM-5>]qER/31h&MIlA`b%-07P6$YUb]?/o4jF746`'>cuPj"=%I%_R^.BWL5r0N>um8N.sg*JM+s9Lj'XPO@.C=%,:>5.d%[$1E[W:8+H:CCKN!!9M6XR(\mh5leW'0Eq)(jaR=D?hb8/7"F=*DLB%!YV+kLR3B/BYZACX-sRkIogaei"%@_Ua&:S.I\Q4ot?dhO`WjUnUXRWc!:S/?$1-ol9&4)jYFj&o.*e_^)n3OX_`;=08hc,e=6c>MY)l>S;TWGmS*neLc;224cqC3m\:(tiRe@&rNS@ElgJghK,H!KMbI(A/?VI?FUJJ>ZrQ06Z>,g407P_\h\X;]jC=AbR4E@FT9PoUNnhq>d?3;Wjp)0NGgfhK8Z3,eBTV7'[(#I)*5o37+X5_L2m@:Tpu+51s-+9:=1X@7Vsj1%P_b:$$Wa?B`sSVP]eTkegC.P0?j"qVs"E6H?Sca'b6t\2]>JjK3\/[>C)McZ51eC=_XOOX#VH^Vke*AnJC[?hW3Xh+Gh91o%r^RB`Dg9@9WecEJ,2<$pMu8g\GZ"!de<8X@:21WG\J*Zq$BR-nFugU^Mfo$ra5927[bOfcR%/9dBY%;`E'n(`"Mr4c)F=4;Du"g(8"@UQ&Ii/ek)8#A;oQt=GL%"\_n$nS,dRX-NG9KEWUnmFN]Mho'>".Akf:29o3MaPJ1R$a_0)u66VW=.;H`r@V0)5ek/G2@\^Q2ibG`[/!`f,Cr'G)Z]^>/=*'q1SEQ!>ApYGHZ^b^r@_1!qV?48&Aj+=oEs[tD2XZG_=/dQROZ?^CLSj*EHHP-$pJM:5%P/ZGuPLC]o93><,-OAV;doJH9O.JH8Y;Y'D%U5=`:9'T&\l_-iII0Q8RNnUoFjXX0SO63AFH+65cmrS.9'CX$r\O!-0J8!$I8A!eaKob=R*ZfA)@U.X1mK''G=4Jp"ZV.&D''jik(fckEsiFTuUKCGT.@`&Ioq(9Oq6H9U<#MnM-V\P#]?*n$S?,[2@ml"\NsE0_/WHJ:6A_l[+'j.'W>=\cn`;auW^Fb"R=D:]-+[Q]lUb$AMgM"AKX[Bd\F2/V\nCgX__bS'/ebS!dn=-n^jD3_I$$P>$J1Z!L>+'Y.=@pMc=IWcc:p=.+>2-6%\I=c'uMHR'S;p.8+\ERdTZ.9sQK\CX4_'DETfnc0ULu5'U:"#;V(lboXp9k/OI\FCFO`,RY>R6i]H=(6NYB&g3g`QWNQnuL><:&m;='*++`3**:?Eai?^@m"d/S6R"WEgIHq3ouD?Oee@L3LTOk-b=RYl^U@OooiFai2f(^P,6Ibe#eK"2N!Xia#b3cSg@j2'D&gRfD0[C\2L8OI$\rqR\cT[p112`B-0@)\VYCY])A-l%3'rH4N]p(4EnlW2QsgEOZBD\B0k?h:ep@VjkNhha)U2bu+"9Oe_AfK=T0^4t7q:WTD&8;S@"n?>/I7f#d9cEah0uWR5c=YE=hq]mG4^hYr'f-c[k[r;dM/H)6a]2NIKjsVPfWaDLg._9=:&m;='*++`3=@POGl!;B;s4@<8$?Rk'^A-aT(sg@'7_?Abl!FV\df'r[04Ks@fC^gk8_I68UhS-bC`^+s=]Yq(fZ[>p@Z4NiS+iJDPDkaUbJ1WkQ&QZAi7)t2EgSHu\t.CmP#KpK!RW,mZS[BeA<u&TqQked('&?F)>\iDh(\4Y2;oMnuL25ZbVE<.>NE3#`.2Ii,;R'?)=VpEa'2WmX.YL,<2D@b?e8f\kY1?1)Y1D!t>cfgYi_W_$bL=o""b1-K'2*8Bk:97a^@J%c<0`$dL>(TV3MC.$^+s=]0i.gLA]b@b\mn/@H[1oNbZJ3%\"$QT`r)%'RM`/D)jf8TfN?fahbmLY&@1Fg(f+WYelU,N8Zl=]P&Q,/g#XJBEV7T?!R6M`RNOGtO,rf3RBpSXRY+dl/XarB:Rpb:7L8)YO@)#/!,7Z2+IjWZ:3=PC%d.C8T#=3nU?5bC,X!apo.WrQ21(dLl_N0IE^bn3b)(2m(41IgC#q`AY5T8AkG7*J[Q`p!;ben2TcQjnXXCDTB:XHtQ_q$nCOWQdbg0T7G4Hh+HS.q,f^*k5Y.er3-/E@2X6oo+;KuntCe^p"qMK:H269:udh*'^8PSZp%_D,fX<"B#pF,f,C2G10:p]8NN^W40'^>>_@'+B1(jE4KY.;AoY-MF\7J-VN@:^S2eQ!QFa,&SbO+uS,dRX-NG9KEWUnmFN]MhMQ/_'YOpmY:@,nRcZUZOH\m\JbWRDlB'g2jS2rE$3AE0-EaMU!UR^P.Xab/.Q4nU8g>j/*:9iE:WQQohg2eh>0j>k=F+,NXj[==*Z!Ck3kg>89Xt>:n76`mnigDV[/m0+[p!YP(G@g=s-^IqKB^K4kH-8XCPE%PI]uoUJULo`(IC-1V`q^Ls=\e'%nJ*[1`2Zg&>s-;e4nZZo6$2*Kd8PD)kifAX@^cNec!I=(X#XLq`)R4XQP81Y!]RQn%d+bQ8TJ'2jp2.!RaD6nZ.3(2XGK)Sa-UQN?KlK>?!_'T3F/b^R,,baVFFcMKccSf@N*a61>5jWV3B3U$tF=CsB!_micljT`H\6oRl)HhMS(F-`$4Gfq8n].oA*)(9m9NLIjn)cip#iuKeT:.I1.@50RZb(h0H:@'?&M"dfFYZb2-jBcfCSsj+VQ(cOW]l@bOGrU(EU9OLB4QXMlagLQ("-XRg'=l(mAs\]JZZ#lbR$TA+9UP?%-NiE(Dlg@:fLmrGmPc/,PS6:ljTGRZ;,2X\MKCijB73A31ip%NCG?hKG24P=icHhXBj6'gmV2p9nbI2t<O$5=/?!l-lM>&l"`bZi?M%qh_-$7C[JhIUe:8;]T3qhZ1l%sO[qSo,SNR8@_X$;V:]fTK4(p(DhZ>9#,B)E-u#K_\W;!DCB$GA9MtAK7($:$f5&o?4^Y5Aqs[@HPJQHFGBClG51OQ%]A65oe#h2*afII[N&?R/QX>R[6ZJI_`//S@C"A1??DlBse6:[QAp!!0^dH\$_;fuS>:!tF8WOQ+]A8B_QGW0[&h2%u1B2#:^elfm7-cSgpnR/D!#[%iJba_n`Dl#s+eG,JAaFc"f?F'M^Cab2Y+_uUZI,b7"gjcc_$G;mNeb/rk,1?5(7SCh>s,\**K?Ms:mC@u\_Uo9-tCD>+Y2jl%H-msNbapA&=URV>C'_QJjoJA^2W&lqbootCam:sp(#=I9*=_Q%3Si@N&kK==d>nX^%[(@/ZV6j;u?ZDAF:\dt+d.Z,?A^5=j)jargPM(Vq8/0gRM&)[\0kJ_%omi6hARjh+j8'HaAs(E2EGa4hU85nhAXrVWCKR+9]UEl84-o7k0!h!q#u%i>+0Md&>u]3RQ*X\QX>fbS!e/r?SNq\TG,[/UF!?>5,-UHgt(lFhX88`p2Zu54Fp[1">l*XV4?>>Ye>@VmX890@hMo8PE-JM-)BoWg4"j:1N!GK)*THH.>fnPZ7$jdb"+XV<+4cZ[.^SXb^c!(R9,\`Ngia,r>./k[SNJD,80]b&UBrldiE>m\ek.CRILhM62Y1ejQB1^$Ns\m=CkQM!CDlA+n0O>cbCl4,Xj!/R*RHA`DN'MgFLpZ.dnJoh4nT^/1t,i5DA\)1l-)YHS#g#sA6#go"c:eh!NPS4%Y7QCLdC!"L(0Zi#Xq.fV%`l:D,!T['P!'hIa":-Bt$'q'on$DY8b1NpH-\*2Z#lmMkS,hM93PeVY&%,H9>GsB[`Eq'AHF)#5GQcV8jTLZ43<9+oPS510-mr+h$"O"%'t%jEfB-8K#-^s"!'-8W!0BZ1!Q'\6Ju*"EPB9.Ye-bdu$k'RA:&m;='*++`3<@!REe:,eCC_>kC;85dIrcpOKlR79Tpu+51s-+9:6ZCln3f8;jA8SO5T8_e#Udb$!-k6.!-0J8!$I8A!e_6K"9:P]:&m;='*++`3<@!REWQ64-msNbapA&=URV>C6ob8J:QuMX%cmfnUesm;E2&j&J1&JG+GXt=!7E8C5WDV9!5K90"HYu2!f4O@)#/!,7Z2+Iji-!8r]S!m%(*!.ZoK#nTjr'*.Mi3s4AeiR3Kt0WO@D52_MN:7!1kSdJ/l]o['0m&h"9>5p:4R;XS,e'eapB2GEWQ6h-mq8>;,.,,'BK@Y6TG/IBp98RS1#`bi/)IUaJ#+(J2GCT&5JH'!:WB:!T['P!'hIa":-Bt#lo4ES,dRX-NG9KEWUn-jTGQG;,.*OPS4%Y7QCLdM/iXtSgYt:*6JQf8>D[TiC#[,!)Jgm5RulY!2NIeJ8h6Q!.ZH>#p>"D!W^Xs-U9Xg:&r'CjTLZ43<9+oPS510-mo#QM/i[=Tpu+51s-+9:6ZCln3f8;jA8SO5T8_e#Udb$!-k6.!-0J8!$I8A!e_6K"9:P]:&m;='*++`3<@"=.OTu^+9"2!^nKBG;,.)tPS4%Y7QCLdaXSYKo!W^Xs-NF-RPS4%Q3m%a/8>D[T!.7X=!$LPT-NG9KEWQ7176(C!W2#j_J2GCT!5KE4"9>0VEWQ6h-mnup?^)3(LcWZb!(`lT!!%CD:&lF%-mo!;NH,(#n3o>f65!.ZoK#lqaWjTGRXNcG1$dO6IC!+1s(!/N\Y#lmMkS,`P:;,.*6l6n"[+H:CC!:WE;!J%,DS,e'rapA'`(Zbc"U5j6q!7E8C!!$Aj'**hLapA&=URV;aHr3W=+R1@&!$I8A!W_^Y3<=Z/URV=71s-+)^_c)8!2>Ko!W^Xs-NF-RPS4%Q3m%a/8>D[T!.7X=!$LPT-NG9KEWQ7176(C!W2#j_J2GCT!5KE4"9>0VEWQ6h-mnup?^)3(LcWZb!(`lT!!%CD:&lF%-mo!;NH,(#n3o>f65!.ZoK#lqaWjTGRXNcG1$dO6IC!+1s(!/N\Y#lmMkS,`P:;,.*6l6n"[+H:CC!:WE;!J%,DS,e'rapA'`(Zbc"U5j6q!7E8C!!$Aj'**hLapA&=URV;aHr3W=+R1@&!$I8A!W_^Y3<=Z/URV=71s-+)^_c)8!2>Ko!W^Xs-NF-RPS4%Q3m%a/8>D[T!.7X=!$LPT-NG9KEWQ7176(C!W2#j_J2GCT!5KE4"9>0VEWQ6h-mnup?^)3(LcWZb!(`lT!!%CD:&lF%-mo!;NH,(#n3o>f65!.ZoK#lqaWjTGRXNcG1$dO6IC!+1s(!/N\Y#lmMkS,`P:;,.*6l6n"[+H:CC!:WE;!J%,DS,e'rapA'`(Zbc"U5j6q!7E8C!!$Aj'**hLapA&=URV;aHr3W=+R1@&!$I8A!W_^Y3<=Z/URV=71s-+)^_c)8!2>Ko!W^Xs-NF-RPS4%Q3m%a/8>D[T!.7X=!$LPT-NG9KEWQ7176(C!W2#j_J2GCT!5KE4"9>0VEWQ6h-mnup?^)3(LcWZb!(`lT!!%CD:&lF%-mo!;NH,(#n3o>f65!.ZoK#lqaWjTGRXNcG1$dO6IC!+1s(!/N\Y#lmMkS,`P:;,.*6l6n"[+H:CC!:WE;!J%,DS,e'rapA'`(Zbc"U5j6q!7E8C!!$Aj'**hLapA&=URV;aHr3W=+R1@&!$I8A!W_^Y3<=Z/URV=71s-+)^_c)8!2>Ko!W^Xs-NF-RPS4%Q3m%a/8>D[T!.7X=!$LPT-NG9KEWQ7176(C!W2#j_J2GCT!5KE4"9>0VEWQ6h-mnup?^)3(LcWZb!(`lT!!%CD:&lF%-mo!;NH,(#n3o>f65!.ZoK#lqaWjTGRXNcG1$dO6IC!2l;[2pOqK1?e60!9QU.!Kc3n!d$0D;)@0c^pe"$36G0jTGRZ;,.)k/mj,,orY^[l9!tco]agjNt_RJ0?OS$8>D[T!%)hLSJeK!Ctc8\M'nl#HAhiS25$H>J2GCT!+:ttg<#9[-Qdd/;:&eU!3?4_"9>5p:&k9cg?l?3ZkHJ"!IuSmS,e'rapA'`doTn)[<:e9[aY>.jZkg,!,7Z2!5LFp]^j5+eN-Jiq..k4!W];>jTGRZ;,.)kdp0P1;>`Mm5p:4Pn4rql01!t4hN9.t-?4n6H(6&u2mn'\%*63#%6/18RH!(`lT!0MI$o]aBs@#;Pfc9">laU0RHapA&=URV=HAsJQLU[^/@7,5M)q^ti.*;hr8>D[TO[_>3YV[aU^d:mn!'hIa"GenW$%Sj<3<9nQEWQ6h-mq9U;,.*B%E]!]:m;UnO@D52,)pUE?tiG4J;'_f!.ZoK#nUg8'*([XEWRd+jTGRZ;,2X4URVGOl!>^Q5!W^Xs-U=J):&lgSapG:KPS4%Y7QCJnNH,).Bi%QTKqb(;J2GCT&8@@B!)%rb!\>&I"9>5p:4Pm1S,cY0PS7Gu-mo!;NH,(g)W_+;d\**1$Um&V!,7Z2+OVYc!1!iN"B[(p#lmMkS,e[@3D[T=;mD;@%etr!$I8A!^msg"MiHYS,`pc3<9+oPS51f-mo"\#3>ti.*;hr8>D[TO[_>3YV[aU^d:mn!'hIa"GenW$%Sj<3<9nQEWQ6h-mq9U;,.*B%E]!]:m;UnO@D52,&JdPM.Z\#(A'#*of(7j7^Li_1cgVNq7j-@jTJ[6apA&=URV=H[P[)6S3pc([SFB`ln+&70KAm[4R93SegHSD9c5G-7"On9!4e`O"`;;pVNqk&$XWM+b/0[GHdQ53@/5HK*aR3!P@s[M/(JH&f=J-JZF`N*OI.a[-,=QL&SK\:Z?Z)QGh&pJkA=+^Set`V/l')aPM\7O8@fud+XY4daLT#hlA0X,.:-2]P+"*6b/o63:1g8k!"24U!\dh9[Q&cY@_7T[d%$2]:?eSAM?srC]Th8+^mRHd.W>0I3X\M-\ISaf%1Wo,ArSXkN7Csf-Q8t.:-[j%pi!\c?IgX/gp=^g7N90n*<=VlW=83a_[1T@%etr!$I8A!^p4fb=P4QePt3_Oj>CSIF+AE?I!RHQm`on.Oat]U*cr\FNZ,r,qX:#0u?7NdJGfIV[0`$'\g4P7D.YMFWo_`4A7g]Um*0a0Iae36R.5.4$"(]V7n,\t$.8dE/f$)G/9R[Ua+THW!S[81P_DGDEaN)o"E3C1bJ6NB&T0`3be-Y%9V-p%;a+UGN+ra_[1T@%etr!$I8A!^p46b=QojTZ?Ctpdr3]6oSbb.*7YFi6DKhluJi#U]9PZSs3]pqJt"'BUqnBfUmIMbRF2&2+IPCXfNA0;=tYLO-5Z9P[);,G)le9.lF2QO?uHbs*>IHFHj'))o/X=G8)eW'j;BaY0<:ur3:SgUTS,`pc3<9+oPS51fU0CC:Lgb*bS2*k>kFHRdcWa.iQEU?84Y796gUs`7QGb.RL>1UBWPZe095oV3;Knp>M.iHrcimm-'qTsZ7MZ]a,k]o?b>ZFthbj:=V>n:KeA&`gSm:*Z^[QY0o-)FdH;'kSh`9V7sY)P2$XAWM=C63?o&T9teYAW7$Um&V!,7Z2+OZug:@*&na\,B@S$SV!>.W5qSD3qpjeS2>RtJG<0W/65'AL@'F4e:O8TQk[3arMH\?c$*Xt^WgnDYG%>fg-LSQ(P#Zr0F-V7(O+gasnE%qs:!Z0%c[HK(_a4]uB5lW[,AXeC/dT1d/GV*_mq[]>5IKgiOuhcd,$(ipmecY)kF66_u.$UuSA]&H;if!@P[nUT:lXAmC[MPW^%B>"l,R+ddpoAaeUPAFPfBfr(=q.s4C+r3r``Y3pS]psmS,$AU5"4!_%KmYM>0>s"kqhr^H_Z%W8rMdj7;Pb%A+eR$A$YmQRA;eHk7dlBAapG:KPS4%Y7QCJn/\:$h?5T6n2tOk+(57?J0hHYuHSr;@p;Y1Nb'778&kMF/N(NV=-5A[9dRd8MW(I08o^(bQTcM:bJFO3\*!U`,h6_X,)aATY2r,b/C=(b)/>kE2?%5?-]S:a!r>_-br&G:&mNtjTLCHLmF6uA%dmt.HufTA;+Ie$KIe3F@Sj!Kf+I86[s^aSq,RNrILKCqDfCjsM7tfQK8egrnPtfksFB\'+`A>?<1H-CSY=j^cAB0C)h;N-E1@>LRbDau9R#9^JFm>kaMgc=8"eI7X-c1P,)/#'OTZimWa@s?Pa808AX')ngQHmj9GB0hI7%D]Fe!7Fq3K6IaWCf8oZbMlca/q?7o<>9I?r+/6ha?][pA]5@i+'#rKQC.W)41'\NcNRhX-trr-HprcLjaI8>'`V]9Kc:o%E*PhFt)+:,$jG8;eW6=1Zl'1QnhjWeRMCCrcfJWCuW_0j?1Gh.?!ETlWR&R+()c[n9id"IU=t9Db>sQ13<:d7N&=sS(.9dhj5+!PS7Gu-mo!;NH,(g>"$PjEFtYX>30:8.Y@\Kk9q^s[Vi3U@\0!TKtNR#&)ocmN[/Jp"`h!Jejc4t?leMB%:oi3C7p*prD]0`^]$F*`DOOce<>gHloDfuI!hi<[,$t&^]V:D@6836J7AfNTapM.(l[i_e0UJG^>A6[)p,/10)8oq^cj6^TB@TU:KZBVL/D)n4,FrQWtM$hB3YY^Pt!0BZ1!?s+ij[:2_FcKD9)D5`lZ^fZ\e)o15UT77hQ'8pA@F'rd)sKrk9o*`R?gJ[Qe%?X[lD&Jp7Q]NBgZ%VFd5-&m:'hs=S;a'&XXni"&/g[s]i\L<0A3/_-$?""bsM>\pJjZ?L;\LDYXCB/PFE@ubt:H>[DTTs4@`aqd!1^aTg6WKC:Y$^Jo16(!.&ko<`)8,['aI#^T@AX3fWQbe-mues;,.*V)W_*X[-3ehF+[cKo<`qSH-2!8C*;\#(":<^;"'<@>&u-OR$,N*el5Bk?2Zf3\p;tc@]iLi'gp+_Vq\@W/'csoi`!j52ir>-.$l:;jaa+0QP[9#p9K9'SQ6:$/Q4GDqeM1u3jN1lAur]Z)p^O4g];]K[4`o0EB0GqgX0isIB,2OECW5B-<5I*]o.(_-br&G:&mNtjTLCHk`ullM$>itH.kI:4QXMQkMU[U)[uWiT\j&R#9B9c!+6&ZJ_RO\FHGY%H\eNk5'*-\kgj$9)i$P&j(OH%J^D=6l6#2^c8(SXGZYG+m;^@]=?'FC0\9IZtLRTdV8g+H:CC6s=]UM1%-0P`;MBkInC@\"*)54[,HV@dMFAXh6[#bDA4?:7.sHi@-/J"Z<(N&ef&&fNT(PdRrEgm^'HebPIMD!g8[#9Xkf;.eLS5TAq$i'EMN$u=_J_S`#.s+F,T<$jt%mdYNf:i3O,Im?2YPV\T%U+Aoi72)du2r!>^Q5!W^Xs-U=Ir\")[%Q7,+9&Q`t\fIA5GSL1glRdSfbA9KsF&!8?LX]+\UOW%9V@!4OBg;B3/&Rd(8c@nVK\(ihVJ/p;BC0ld\?M1F?#cd(J*A=Ni7no>8M9B#P\"**0l$U%<`0/6PR`hRdKm^:5C,bGScsn.;HSSLAfI+6mcfET]`pD7uHS>'7LuMn(4=0ukDRmU'd[h-M%D>#2BTMhF(!oNfLX@a*m^)?HaA9$K/I`&[E:T2`54qqPQ6T\8P=Fs".;7QKk-^XO7e8n,0#b+)N5bumg.GJ5cY3pJlQH;[g)Z.H.H*)&lOeaX,D[9URo"k2\LRbhm>SO\o()JYP75$7K(:5"pCNe`^T.A]A>/mBe`q$@qeB0C1\ta^6ceKmJqkH#WP/`bc6EEG.XkO[o@4_;n:Q!KhFmY8<'oB4r*B?X+Pl)gE2[FD)IH`^-;Qc@<7_JA#nf]d=0MeUY>*Y)QccC=B3k(3]_<;msfAjX-@kuC,+1UfBjDQl"E[?4doiE:`Iqo\'ksC]\2`6b;D/K:8t:s2QE.bF$^V&PO5^rig,j!>>=7]7qh&F=#oC,g7t/<$Um&V!,7Z2+OZuj:3:RQd!3-t9IES!X1Em9D'[m?F&/W$S_hTp;oFj"nY-dIX)VLE&17I.%$FlK?UbrdIjR@%ao:8>!sS+V"U,ZVP8eE8W#3=uVCJYFJH/qO1`h[a[_!Pn%j!7(ZLJ23/-3`"V6)%4/Gt;;>,UD3T+EF_GEW^RXLWlPRP[gB#>pV4:0f]+*($@P+^rQHGI-2)\T4K[)j/'PjjQ+We(Z9D)IgkKea)S8>I1``(/e)H0H>BmgQ758,Fm^d:mn!'hIa"GjGH-muH@J(SSFl]"B?dHJ#CqU"9hpmPo@#HedeK$rn!_sXUeGTbkS(,7e=#JO$8'C,YY^Pt!0BZ1!?uC&apBsE@s3X<2pa[.A$GSR-br&G:&mNtjTLArapGqgUZn%Ae[5ge`E;aWDQIMdCnWqHhRX\/?^)43TdV8g+H:CC6lP.i+fC;810';;5k=/_ZY"$"e*jb,]gAQu`(/"<6uaFgX?4Q2YY^Pt!0BZ1!@!MDJrhc(8rZX&o#=R&a7LOq0ISBh5HHeIeS;3iXYf@O^9M)X=6O#qjTJ[6apA&=URV=H7QCLR1aj`e6;^JX5T8_eLc!6\J>GOl!>^Q5!W^Xs-U=J):&lgSapG:KPS4%Y7QCJnNH,).Bi%QTKqb(;J2GCT&8@@B!)%rb!\>&I"9>5p:4Pm1S,cY0PS7Gu-mo!;NH,(g)W_+;d\**1$Um&V!,7Z2+OVYc!1!iN"B[(p#lmMkS,e[@3D[T=;mD;@%etr!$I8A!^msg"MiHYS,`pc3<9+oPS51f-mo"\#3>ti.*;hr8>D[TO[_>3YV[aU^d:mn!'hIa"GenW$%Sj<3<9nQEWQ6h-mq9U;,.*B%E]!]:m;UnO@D52,)pUE?tiG4J;'_f!.ZoK#nUg8'*([XEWRd+jTGRZ;,2X4URVGOl!>^Q5!W^Xs-U=J):&lgSapG:KPS4%Y7QCJnbpk(G%j!h:!"ntjX05DrJAn4P!.ZoK#nUfO3<=Z,5rer]KQ7+odO6J.UhQ:k@W7ocm^X^:GiHOE+0:Ihfs<'An_fkh]mI6`\.9T@'_FYpKKf1hK:r6T"dTh`"9>5p:&qB;ji`udS2eo42RdV^IacrXD;1Y2qW[b3J,fE7^CPX@\/+MEmlp9PJ+V,Y5n=(u0JCQT!(`lT!1:ggbEl"r4LotArnDA+h$tdk:QMEFHKt:qirkR*k2D(;('fBbk^so^!+9,t'*++`3<:hg^]*o0B:jVGN]Z[5K1WUYId3o1`33M)IJ7$oUI-`,H0,ua,lHaWIgLED!.]>l:&mNtjTL+3;lSBmskB7V+[/,*Z`,WNAo]*a+cQQJfY0t?s]'2!0BZ1!?cd^d74EP*k_*i47-F]FmIW!*dd6lJ,:2$"I%\fk8eQ(1`D@H#6Fmm(Zbc"Uesm;NQg,+p_U^?KcNjqCt\C#,EEg+G3n5-Ma82K.HbGOOC`7upudE$=Gm+Tak'j:cOcr:62h%!j#rJ9b!e!'hIa"P>]ZSNHTBl`]2qs8@*p.@!L955=&?DnYhg2r=a$3^efa@)VTAD;2Ll#6Fmm(Zbc"Uesm;V0Dq:q*4oTca?qne##i_1O7o0#QF@n5CN@hQU-ZB;0DKT2i@e&o&\%\%g2kd(Wm$a8>D[TbNcru$V-7!IJDcVXYX5*cCI$YS^&$YHkH#7&:$?\lju\:fs>=D*XDaR/sI"LO@D52QH\I6Q]E4QhInaSDV]%4P=h\BdRu6Ao#W7FNt0@n^AI=3LXns;I2)<=!!%)6S,e'rapG:/1ehbn>'JbALE0'3m+?=Ii5*m?:Bs$>/>54Rp5!5Fq!mB1%g2kd(Wm$a8>D[T;>8UB?bQI8lhB7_Y8p@<;H?<8s8;%ET6]Q:nWR`a1:cS>HX;'d2)`Un[IiabYDQhneS57N&-0LN-mo!;NH,(g`E-Dpe`h2D]'Ct1R/H"m5C*8(kH1/H@#!ELt^g&98!$I8A!eeh[bEn835Q9;FO4d1@hK$dkijYHh5Q!5!T`H[hSNA2/c9(I(,Ns[Y!9QU.!5p:4P%nieoI]J,]7a\SP%sH01N-cC?m.oXKESX::c2Hjg!!JT:eldO6J.YYLcPq<4T7DVDJ>C*o3D[Tf@X/3IJ)#]0E'rZ5I$[!p?gTF*BNi3(LI;./murtmbKCRiI8N`oKWBVr[9,o+H:CC>Vg$=Spg%;kI,9aC,M4Pm^qrT\)4oAku,mg![Kr#bVS6LId=,FJfY0t^`VY@!2NIeJ8=),:HfB*Y1Phu1`D@755H\k5lk'QGJF$G31aK&jcuJD!W_^[3<9+oPS7GuL;VspO$$l'!4ugcQMp^TJ,]9,5n=<)+0WETW]73n*]t;35QCf`-mo!;NH,(OaSYG@?`V_Y8LEP>q9Yg&kK]V+H;MD'3dUFs35!56i^"(X!8roY!W^Xs-c!;TH1L$EpYBI>PM:#jrUAd`hgG#id";DNhsoaI`Bhea5l`#?-mo!;NH,*%UCTTed%4mUIJ`_>?[\1C@'RYg^Hof3^2)?'TEbMun4,J>!,7Z2?sS0Xn])/)r34^F[Vadmo#i[n]Qc0p5llo:aX<^:"9+Y%r+44W!r[9,o+H:CC8GN2]n)&Nac0a8phfR=A2rB#SZd1i4p"*OU4X_EQ\(u4spaKUB'``n/jTGRZ;,2YLHM?6>n%.g;lggRZHhW!cl)-h.#RJX-Idmg9KCJ^"T*ILj!.YU&#lmMkS,i-oVhYdHpn6/2m_8Sd;l<@o4X)"VpYUJ8pi6)u_[hA@#QVXFjTGRZ;,2Xe>e5$Vh/7/f]NLaMmb"f)mC1ueI/.g0K*$Y6HhVFJ6h10Qmftue!.YU&#lmMkS,g:A=lGoqhJ"QUEp1lD9:%774X)""XGs':*BP&/5QCdJ-mo!;NH,*EE;&YO`u]TO\iaWWY$ESm!kA0j2noqh*WQ#Oru:Sq!!#22-NG9KEWSr+k+.j2Eh$2e*#&L%sgW/80'mA=T"u-nA5Q!%g2mjK5q"ndO6Jnb?Jnus%4T4p$(GB)'H:1$N*Be^Jr4G/be5JXD"9@A4EWQ6h-msQ,`/,/^[V`?O2>P9WrXndAJ8"0@qr4Mcn(t`D%g2mjK5q"ndO6KYji`u$*BI_*20nc7-boZWl_$`N7)fHRHm!lWIeBaK"[*CsJ.Kd/!(`lT@"ZpNrIG1p&>st][VRsMoOuUh!@$[ul-nY4BBRR25n=(ui.H%O!7E8CfZ6gZ4DA)poCJUSr8Wi&%XL*"oR-Z6kLNF*ciX:Kpn4,WJ2GCT2QTteIN-NG9KEe4b[o]aidE`npimG#+2^DmL0d>f5/`)"t;ZY+n3#QS6JapA&=URY^:q!c03DnYgEEH:gOo?RY)(1>fp.M_KkouSSR"?d:r^at]`!0BZ1_:&54^]%fH_skMN0*FER?jZ5U\PrERSN1a]Z\_b0>6u&hF([IN,O_@&#Q$/J[sneJ(C!dNDUrS?@f2qlBqM:2P-!";1S!^%@JTc+Wi)CJKoon@6enp9Wblp?oQ]3^"#S^`\jT!3hH'!q5s.?iH57kJ^Eg1S=KeP:'.r*Y.+J?hhJS`7s\"5Q7q:!s&B169,&HgF+H=T%@>!?-M=mnVL%hnA,?)Ns5$e@^.?O.@="0GVN-EUfoQkFHge*XDaR&BY:ZfL@lPQTT`pppoRZ'9fqYK*/$l!_eNCSK76tHi*3>SK8%:?kCHe!8'b$JS.)jo&O`gk&80HY#$N+4VhF_]^`u\idLRP>AlMb&-0KgPS4&$NH,*HpuXNM.Ah%05QCX'rpU/j`r\qs2rB!]]_0#1SaSO$&-0KgPS4&$NH,)=ps!`+o?9#:M!<[?IeGRq`r\r$;Q1quHBh+Al%&g7#,.OeJ8LMaGef(VIe\aqHpZ'5hL+ohVoJj4SZdG&/)oCZc#8'[l%&g7#,.OeJ8LMaG^qeoqtS2rc=r)cakPS)'5t[iJ,S\.%g2kd#iu0hCnmLcFcAlN_1N!=55T0&flVNk^bdO-bF5;bs6K;B!!%XJ:&r'fapD$[*iJV;YC4[[JH/X6lX0\'GRs60m5[<@!5K_A'*,7rEWW*9kXRiM;`=.a^:_+#H7Zjr1/D]YQ*5SSl%&g7#,.OeJ8LMaW9_Qh-\)*HJ'I4S!G?iH>Mg'3_ghKKIrTcW!.[?`-NINnjTOjpkFHh8I-kDcqq-ZGId$E+JEcaoDgu!('2,0bdfTUN$plrT!8AnL:t/kOnsB%BFYR8#_%2"QoN6XCAsSY:h-Ho`!WX'jEWQ6L;,3d_\)2X=9\*O!q;iu"SiAkK@&eY<45UWg`])e&e*2D`!!]-e!.\pN'<(-4%mPI#Kbq[joD\XUM\iL_WAPS'VoJk3rRP1kM>-$LDnP'$5QCe::eh#+2Tc>jo8R[96VPrmqq9:V4V.TSZ^gsb5QA(=!s&B169,&HgF+FGbEF;LSq$`b0hn_#lV%'AQr;Xd4F6Y@l1"fT3[c?U?lS21$9:..&p(7#+K*MqJ?6o\a17?1D+$2Vl!'geN"9<85S3S6iq93KiFR6-=hK!ob_"9Aak$Ve&iG:RUi$ss)!3hH'!`f0gO+2QHi5%4q4I5;+?peSrIQG/=S6!8q%F'*,7rEWYu^n%JJ6N(hICS/qrd)nu'[n$0_9!2tKi!W]Z+:>gT`5lk?jiYS.,#_3kc4F-Mgb:f?sSX:ptr;QH*GC!'cJGprE!+6c-"Rc$u$:if!9>ql\Dc!M52ChL!T5?R*?':eh#+2Tc>2m_Af!^GS_!Y>V8'16P8+njNP/R^T]7Sc1JJMui#C!,SF#^u^T;O#9Z/guglaoKYlTQBU.\h)tag3kkI@Y>S-R)3bd7Y`3Z)Q[A](f/6;"p:%g(oKYlTQBRs>lt7mMJ3&/VgYYn(i#.am!3hH'!ge8qPufe:qp54Md>p+Y'Alua*lt9.-NKe`apG_6EWQ6L;,6%]H[C+.VNo>9V["t,apA'HLiNPMTpu+5D3P^DRJ=LrC"i+IZ-rdm($,Pu<(&`tQV^EW^c'=Ah!EQm?e%"#QbWHpdfUI&jTGQ_6ofgb:eh#+2Tc?]m"H6^cnt.Likjr2N/DWW!%O_5^e6('!+6c-"KqF6#9RWJp?]-33^&QZTUZ"4MC9kA'$:L\fL@lPCVBK!Hep_.ELUtM!,A6u^e6('!+6c-"KqFHTDhg=[(lY<^NXuH@mE$T!#8@+i$FU$!3hH'!n[;JpV3nGReSK'oK^EHEWQ4jU7B"l-mo"&)s%4*oo3m;6drEGIeBa:%qH(s-NKe`apG_6EWQ6L;,6%QDnPUpVJ-8?#>Pe?$n*J'TH_Mb]S(;,!4Ga"i*'L__A>%'qsf_sm.+b`R-T+U3hccQla;@`K!'iu;'6jiF"9<85SA;O=I.9X"e,K-_5<:rh0qb$:J;Pa&n.NkM!8'b$JSRF?bVP]b3B`8iTUZ"4MC9kA'$:L\fL@lP48o!$J(?GN]JuH'aEUNV!'iu;'6jiF"9<85SA:[:5CT\Jg<2.am.em&LPM=qmHj1!4co3,S,e(s-n"KsapA(#7QH#]IHN]Ld57t).QKYRnXuBPJ;Pa&n.NkM!8'b$JNNhb^\sY!C#sBgl%+cujTGQ_6ofgb:eh#+2Tc?]l!OJ`?StRTf!iBToK^EKEWQ4jU7B"l-mo"&)s%4jo]7`U=jsaehKmB0JW'iq"9;Ch3J!Mn:&r'fapHkf94.OYVJ1g@LJA@j4=DQWTH_Mb]S(;,!4Ga"i(gJhp6qjma2c4q%qIdN-NKe`apG_6EWQ6L;,6%E?hhJS1emkh:O_+Je$PbHoVYFpA3;7f!2(OY$+tq3!W]Z+:>em$6:')-TE"iP:(Lkt-mo"f,0C5)KQ7+o[S]fX:7I`BR\p&SQbRWg+QGaJ!<dF_'*,7rEWUH2p!m,$:&EJEIc^2e`e/:5!%O_5^e6('!+6c-"R`Y%Z(YmcYCHLdV["suPS9]oe*-l56_Ksb9.2.f?lS21me"UsIT"Y%pYL8Cl%+eK]&i"OeOlXGipfDf(5j*Ls%C;jflUtU/(^_bD/Zs3[[c06a'qQXoJFmg[qi*V16W\E.@Y.]lJa;(;Ic*;kEe)[-nc>k*q54lK,[2Ee$S`j]\^Mba&n@4UVJ-h_(JYKO4M4Kcr4^`ZY3W")>0@^URPWs9^.1T9O[1JA`aLO+S89SO@inLXgbR&E0'j[aJB>KZSJSICIr(M.?i[[0SA7cG-NINnjTP#D_@ReDM$r5%WKN/(KX8ZT1&M*B=IM[MAM-9jiI9g^oq[M]bqcA'8kX+N&6\-h=#?:$XQ!8AnLE2VlkIpUU25Q:26:(Lkt4BtXi)D.RG/h^%:[5-G&9I@*2abVrt6VObCeS%&[$AG86crMVK-KFo"4_%@F\oG)P[Wn%]A==5r_UP$V9VEGc-,nDEiD:j95:RDl$]G$!8k8DN?URI1L7pF[k%,N[LeEE`-0"k:a-\"B2X`SG2Kp%frBp,ji$q0q?==Molr6%$pTu5a%G7F2L_#B(G`HOm8C*r17>e(R=(n#OK>=QS7F+?EfsI<4d2cBm+2m7>WZ-bBVj@F5,jC/S\Ok<\E#a,gG+\kM=Xhl7YU)"WoU/_hDp,ERa//4Nr0!HML1HREfZkG=OD0h9)R`rD&h>p@kEs-n"KsapA(#7QH#];,1BUc>lh4b=P$*+KAck0/&seql9ufj)P*Zi.,Cd]3.1RDB-"`!UYY(+Yg"SWE7sP`r4qk@gEJcds_KZ(st%d0fSoN=!_R9XB%TpF:1_IDLmjsGds9b)0A20>,Nc%+7oA]8UUo0E58)>`hW'7GU@*A+dP>""G6W@J2sIk>>E,$cl^Uf&.?aYOpQ,NhbZU<*s4EC31DhY65&m`6mMTMMKE=DF[C`-:[V7+VbP5%g(*"[$FnSXf+H8kZm(YF^!O8$>e$H`[fKQ7+o[S]fX:1cN^e"?X#oK^F6X6$-+-=?"XkASM_7(_b9`e?fWSk,^*BNc@/4G'>H3ADmgQ$bnnga\<79IqR#S;d\Up!*RA%DBb\D`c!Z3*XYI6]GhXr_'BHMIoKCjl8/Vo%+P#=\_YiOM=ra>gXD&5#/ZFBf=aZeW.Ms:C!3k8L=]tkt\,ikoQ[+VJF3h=\ds"J+)LjR<5Kr_D[lc7&732/2mj)e.hQh4.]'hiFdh@BB^mW$U2goPasDPb4P`q>6aCc7U82P2FHs!Zo,dAA)EKN6dk3:,SK>jsGdpNW*P%OiqW%EW=H'soa`RJ:^?]Jm9AVQ)"]4NVl'E;??SH%Tqsqh'l[;P#PBV5c,\1Z=pWI:e>=4UDm<_:8>@qbp9Cq%rGn4dum>D_JG9:&cb0Tb+b92,EjfuQZPs@?\QV^EW^c'=Ah!$%*q1tn^J,]&3SK>jsGbCR_8Q7ke05_M^`F=:3/"+N("ClHfS@P)]aielCM-bhXM7C)s3Rr6eA%@Q.n!6nZ">^d6>%\mTF/N]cdiYUd!BV=QE`,L5DHkZ?32=iZELEKm14#%=ju\'!ml)EW2'qA&ZrLrG@qk8eK7;^$-J#S&LU52@dXW-!kir5hRN]8YM*npRIA*b2p-[\S1O-5Xb<*T;U_!&mJZe:GBtCliIQ#)5Uti5>oh@&?"7;^3Z*3($0R[*p-3RS"el/DHYT"lp7AcB@R1^^_!V;UauEq5aHK"t,H-eM8eORl`'!S#pM8R(]J"\uo@`Q4l8^^Lacr^'Eap;rVMo'iVMhNbUG$>T^:pa/Z'3hK1Qr$+tq3!W]Z+:>en0d5pW8ijchd,Sln!j\jYM#-@"\(jo`.fZQkYp=WT_;@c/o\*^*@\""9;(j$N1F2rp95O1i4[3PTnmVcSm%4fBj[A?):f.X83ING5qRnpcHMT6BM>7/Jsn&qTOSP(.7\YH4X($M/uH#VbV>a:2LE`0P2U\BaL@jWTWE+_0CAs+IHSB.&qSaXCtKkCY>b=R!/E\cRdl$ej1GRnC0F`rD2S,fRaS,e(VPS:P?jhrI"q%J/5bIaR?,`8.H/jk(pV3&&*6'L)A%6.PSc>k,\R$C<"OiiOUpS4M[d7qm^oc@AUP`n@)0.5=N>OQqMQEJBPn>l)H-msQ1-mo"&)s%4j6of5nV9=^cG`%uipT.LP@Q>%[>BP##$Zh_1@ke5eMTo&na9S+'EmiHu2sHj;V<3Bk6Ru4gUPAW9366Ht/'W>:B?Zp)S15n,V.+kreZAS-GJ4=$G\4,HA+05I#G@ReWhZ'aJ8LMa\.duB-'U#07Kef3d=(d`Ek=>@3GId!8sIQ7h.LaWZQrNBPtpdVb0*AQg"HC6^q"8.bh/1OIsC&^2HEg4i,H+TXZ07Z.AdZEL_S,fRaS,e(VPS:P?jhrI0/gpIqodDShmb*#fhXZHNjr0V-c[jY1bDC3lRc_r(kAEjuin-U?RS.$3d8jAii)F.2sKXD0YKPbgB&m;epS85e@1qJ!CdnBJm4]8g!N`%^Yr9!dV<%SG.O;'OY>9'E$^X1H"#eJfqbJEeO1!+6c-"R\Z]V<'MikS'@^S,@)_n!hC"j>]$T!pV1W,WEq07@EO:P"):21UQgs=^_a[i4s%E/<&2/T>>>6K0o#17@n=S5XkMA!c8g>\.M48n152hs3h)`JFj;No,NetX=QDkBkkfB'bQ2WnijEO#i(R^%%DdS,fRaS,e(VPS:P?jhrI0/gi7Ln+,)Z6Rsngc"3W`:s/_)Q#+qi_gT^"94&OEC2UBD:]Ed#V47s[f$F87Ntk_ipFRbFR4fNXoXco9gFa^gXIP8Q?NZ=(gcV!ImsqJ7R!!n;$'^Y.UdG&]mD^)^q"J1!gor-D0)hoJO!VpTTK:4%!8'b$JNH_(>XJ+(+quMdR;gS8+&%=i8)%0$o?C@*rh)HMQdrrB3K^AAh"MelVJ.G+in;QlX+=riCY7WrUgh/d\c9d$*LAG2K<^Y`bZ=o7I[6UL3JmT\a_]ZQ][6_s!WR=$d;!hh8&N(Hop_nh@d/J_-=kqQ_!aoD_FLFb8*dN1-h%no#lrUI3Is7h:,#.HqH#\WQV-@3\^[]&p&=0R;RX9b6b_,S9k>j3B0fBs*S$Y6j[uef>qBknb1k1\rJk]77'4ifQ`Hr\WEL`0)mr8oFB=P9YLVo8UJr"$oqQ9jU;s^!Q[Yc7/*WNUeW),^gAf35PS89JjTGR"UR],j-mqiFZ1CY&k4Y"k!qtDpDB2CNjTJmV3<9-7-mrs]apF;/Bs_J]qBE9Qf:3``Sj>AV"3Lq_KQ7+o[S]fX:6ZF%=fp(&Ei]S(;,!4Ga"i(fLM\="lqd@e6P8?jj"Sd*>o)c0;f-'T&CY`3Z)GG:VCbmNQYZ&l.h8t:S<:J\[Saq[OZ>csI;%6-^3Sgqkh]S(;,!4Ga"i(fLM!.a)X-h%bk#lrUI3Is7h:&k9SUR]+m-mo"&)s%4j6ob8J30&"\0;4m9J8LMa\.ds,!8oiZ$+tq3!W]Z+:>em3'**RC-n"KsapA(#7QH#];,.)kNh`,[9.2.f?lS21mR0&9!'$!Z!\^7;!.\pN'=\_;"9@@>apG_6EWQ6L;,6%EPS4%Ij!Z;E'$:L\fL@lP4&J`Q!03hE^e6('!+6c-"R\Z*>EWRnfS,e(VPS:P?jTGSA36DQ?KQ7+o[S]fX:6ZClJE&%*n.NkM!8'b$JNH_(!!&%SSA7cG-NINnjTP!>3<9+>NcG1STpu+5D3P^D'BK>si&Jjc]S(;,!4Ga"i(fLM!.a)X-h%bk#lrUI3Is7h:&k9SUR]+m-mo"&)s%4j6ob8J30&"\0;4m9J8LMa\.ds,!8oiZ$+tq3!W]Z+:>em3'**RC-n"KsapA(#7QH#];,.)kNh`,[9.2.f?lS21mR0&9!'$!Z!\^7;!.\pN'=\_;"9@@>apG_6EWQ6L;,6%EPS4%Ij!Z;E'$:L\fL@lP4&J`Q!03hE^e6('!+6c-"R\Z*>EWRnfS,e(VPS:P?jTGSA36DQ?KQ7+o[S]fX:6ZClJE&%*n.NkM!8'b$JNH_(!!&%SSA7cG-NINnjTP!>3<9+>NcG1STpu+5D3P^D'BK>si&Jjc]S(;,!4Ga"i(fLM!.a)X-h%bk#lrUI3Is7h:&k9SUR]+m-mo"&)s%4j6ob8J30&"\0;4m9J8LMa\j^J.a7X!+6c-"R\Zem3'0m:s'*(i1jTGR"UR],j-msNp-mo"f"Nh#NfL@lP4&J`Q3<<)F3<9++:eh#+2Tc?]M/iZrJoUnm8t_[SJ8LMa\.ds,:^,q`!0f`/!k9.OZYETENCD!8'b$JNH_(!*)ij!'gjT'*,7rEWUHZS,fR^S,e'P-mo"&)s%4j6ob9I5rerG,u@>:^c'=Agkg%QW.K$k!(roS!.\pN'=\_;"Af9`"9=ZO3<9-7-mrs]apF^JapA%rJT:el[S]fX:6ZDW'pK@3:]f_]!,SF#^mul$J1;rp!2'J;#lrUI3Is7h:&n9j:&mNcPS4&$NH,)EU7;4`TUZ"4&h#+-?lS21mR0&9<'`MF!$tH:!5LM8$/CAX!iU]k!WYicS,e(VPS:P?jTJB`jTGRJ5WJiFgF+Fg-cuag$H`YT."QC?!4Ga"i(fLM5S]Ls!)NaY"9<85SA:[D-\*Zp-NKeBapA(#7QH#];,.*k:eh!U$'Z)'Y`3Z)GG:T-Wh>j^J.a7X!+6c-"R\ZG$?;=f2K+!4X!0"9<95^]42GpAt"CO4O-!s7mb7#6NfnDnl7ZGdm\45Q7G,!s&DW9mlb\HN!pF!62o--Qdg4U!j)EE//YoGt5MO\$ri;*XD`G!!#\)apF^JapA%J!!#\6jTJB`jTGP`!!"@,EWW1kEWQ4@!!&3Q3<<)F3<9*[!.`1dS,fR^S,`Nh!5RYm:&n9j:&k7o!+>@G-\*Zp-NF,H!&/\_'0m:s'*&"4!15mk$(qXJ#ljr*!)+Hq"Af9`"98E%!%*bI!iU]k!WW3#!0]o5!E;?F!<<*"JB=RV!32]^z^uS?f!*)ijz@.G]nJ1;rpz0R8lr5S]LszQorLtTF/gJz9HN9u:^,q`z-BE0KW.K$kzP=IV6<'`MF!!!"LaeP@+Wh>j^!!!#7jAAYP@G-\*Zp-NF,H!&/\_'0m:s'*&"4!15mk$(qXJ#ljr*!)+Hq"Af9`"98E%!%*bI!iU]k!WW3#!0]o5!E;?F!<<*"JB=RV!32]^z^uS?f!*)ijz@.G]nJ1;rpz0R8lr5S]LszQorLtTF/gJz9HN9u:^,q`z-BE0KW.K$kzP=IV6<'`MF!!!"LaeP@+Wh>j^!!!#7jAAYP@G-\*Zp-NF,H!&/\_'0m:s'*&"4!15mk$(qXJ#ljr*!)+Hq"Af9`"98E%!%*bI!iU]k!WW3#!0]o5!E;?F!<<*"JB=RV!32]^z^uS?f!*)ijz@.G]nJ1;rpz0R8lr5S]LszQorLtTF/gJz9HN9u:^,q`z-BE0KW.K$kzP=IV6<'`MF!!!"LaeP@+Wh>j^!!!#7jAAYPB)dfkf7(JH33tF3cushQ>*fqlJ6K!<<,8:`_iMm.B'LYg4jJ5Q'INs"a8kUNQS.Va!1)&--qLhY4`3hQ?hM:]KMJ5QCcaE/.M%I?egSeX>O[kies.ouqIIkj^!!&sLEWQcES4JkX5S]Ls!!!"!:eopLPS8mo!iU]k!WW4n$H`Z;J8ui2:&n9j:&k7o<'`Nq#>e/@apF^JapA%JJ1;rpn,UUf6ob9I5rfgXbKEPVLS1%5g=cK)rk\S_qn2(`=9&=t!9F>)5WOrT-\*Zp-R1Z3]ia+CR9NdN6tR[`J!Ll42V2#*%sQdqO[=r8o#BPNo()(^k$#BFk)rGuOVlX8g:hgYjs-#^ER*h-39HskhV50?095LJ`S+n8[_(./T0J<4!]j0@sRM5FPlfcGL,!*fk%M0>jSYR1=S$rC5aPgD'NOBXRE@=c*f89mX*dMFuqIOgKU.k:CRC+4Dg;rGQ?hnU7;4`TUaYUDG5:d,ak-]/2&TVXK3s(/R)H%b$=#ujH7-FfKF.CAlg1rjt7-5.jsB3e/12J:s/%O]"`C\p((\%b^DB@+nB$YXdm;69Smp%uULDpW@Xt'JPn"ZDg""5N0jTJB`ji!bPSQ#.L*&6bDfN`,tSB;qE?+/@/N[(l'Ais4gO0gS.]fSO74N(k3FCfaji8HYUeeur6`lPu:ZFYO"5(1Hjo96iC/fVhIOiTja]L"7>IAi1*G1hm,CbA+"(Pbr#dgc@O)p/ILJ8ui2:&n9j:2DToId-49EOrd1pG.e)/gGEfAir*)G6q[IfPXVo:/9O1aPoQAL6IB;mJ!pYkYuA/F"u+WAt;?'u_;$cgEXR5mE;R>nT"pEh]/e'%I,_1<5mB$/;RH(`EF\F6=RO68:cS@'T(AT;A.DM`T1hH6J4&g;V(Ok2s\'q4Tu`5!6G^gXoY6>$bH9=C#7E3./5cf&#&(\8c*[iC:G-g9pJBG5L6)D0\"JYdh'M\?NEI[.c7uG$\BT5F@?sC(HZUKeEXKC:A@87T/!qeBb'Ero`h)lMBY[@V6t`%s.,r'75e'(uEPeD(W6-\?rOa[^`]S\\;8%he?G(LSb+66sP.]k?&.;B60j:8S@`m488&_J$\HuO7l@Mer5Aq6%?Y06=Bm[(lK,^7)jb2c/pZV9.kc2%DF^!6l2->h7,%#lqhg3qY&E_\/[(V(hT#EWn_PMV6")]1AaI%'mrm-fq0W2C<'`Nq#>e/@apF^Jb/o(n%PQ'a?upCOp>t8k$d64^p/bng)P5,6BBDFM4C$)NS4.$+jbg@eZ]Xt7DXP#OjFe$AL>"S(B`I^FFtn3q3IQROebSp85)C>nWKl:\nW0`WOn81XV2[i`2[lb;q8h[^mX61OLPKNKo.,4o[PSd\h-2g"`di)MH5.3]`K/;fH>d9kY\cQ3#OA_e*tL$YF3C&$DtbqEDr,0qlAE9$DbE3$X,h"XfnJ8j)sc60GO9Blk;+VA\QKT`=>7`ZfGqEdlVkN3TDk2snRG3+b_o6+YnXV2o@,Fc6ONQo`DV):9JhHQP7!unm%Z^_;ZMdi8A.k\3;ZFI?W^9G7"/'=W`g#;[9&@;Adh,E!Ak%DX;Qe'd?QWMc_Esq-srqu&gaQ"j"([^qO>3B]l@d%UN$gX?F1+3(aq:1TY4"'FWQ.'f,(NlJNKK,H-(c"RX*$3Zg'Y8&U/*^lM6tc\%/fQ5!,r$34psf1!W5C9g4Un&-2dDMK/b/TU\Q;'0m:sPC(\)qs+LL/G1uHpC\>_=1`j]bspERSQWLn?gCYNfuX!JLAC<7]_^W6Edc;P7qUAbEeiKVXp4B7H+&,uPQ/AhY\$Z%f>Qc(Xp`$^Rqc/>gu<'1CC?Klf`YMH<:EjC-Y9kLM^*qrslP_=p9BFP8WZ&Udt#!!&(RSA54T-PGMD:^,tA?Arp148d%jdFFK4-ii)bjL3T)9mq)<>T^jE@@%b5G#pZV>e"iRD+cnR]"Da"^N6@$_:n60a+.u2NQp,?jc4N3*d9V)\.n[Wc.qLC@c5DBm30WoP%DUq^)%>V>@_0K1W#_12Y`]*CT[6BGDjIDL4u2[6"b)@dX.E(kKKK!f'^6R!'j\O'6jN=7&$1OWh>m;bBWbA3R#_W\8L3Z+V4V+=cW,LX-]t9h-E=^?9+.W[C7'bEsIl:AHeIXI[jtGA/[MZF;Prb_+)qlsjL4BD_"-rLBIM794TU:t)RiNli71R?\<[WjqIcpZ\]%cbu$taWQXF(G=&%=G=8%WCE#!$`kHr@bkK`$k4/U4eK/KdOaH-P#E8![Fhl)NbDC\ebP'*@IUr0K7*NjGOjj8gY'j[^QP4.j\C6UPKL7r0Ep&t#gQuI(3Bj'>]H2^1K^YX?&@dXC7O)uF$eHdS!8qRU'6jN=7&$1OWh>m;f@ncNH[Y=BPt8$8XR<49b4mY_3GD^Cq6Dal3Bup_#?n`Qc`cc(Rl/d;3#uU0@k8uDQ?(E]54*3Y7QE1DT3\U9lpbTjGM>+1=g>u1+j7uE[sjfdm;labcUP9k3k'4e:N?iLmINLp3VGH6JE]?[JHo"H,g$Fd$HgJ=kpJqTQD']3g$>EVnRXd;T/5Z:ecT#D/15)tpAEX9S4tXhbUk@t7:t^DPOWoQg$_,1@fkbfIK,MJ4M>cE3^.K.YB8(_ZTNSE4+k_5>lE2T_dmhUqdLK7R2rrc8Jgp,kOqXqZ]!sG%eXmOGHW0"?0>bn1\(MG<(&`t#>e/@apF^Jb/o(&Mu!?e-X?#@$p+:-lJ?gL'Il&>m3@o1Et#+1No`G>VV+N$iT`bAhh%Sd.4=\8)%Xn2a"auW.jqfsAp9V_,+MoH,E!(Zj4/94an7)1(KU^NDho8$R9_o:-@sBC3cfB/bA>[5i#J(pTT9[bDbuVm?a]o!h6ZgJ!,n(cE;bK6N[eS>sGOirrDG@"UAPMW-5jJjYMqIt-Mm+>f.O3aJ>+tRQ]bY)+U!0QZcH5)XpRXR_H+O$sqHR-H&@1^eZ?am/CTHFq3U_%%9MODIA^e\%ncD.@X.FY1),ZtumdZ7n5LZ*o$dlTP;Z1?CpV5JQ((AmmU'Za"Ou\9Dsk405"6*pq4tYB2?+Z[U9S[6rSKRBQ#HaMWDdNZ$tV8@?@Kg<%J)_;W8rVL3Wjj[=9][ACEdh9D.Ij+H(-o#@iCIBfKSAN(I:P)91*/Bo1Wm$sT9ll@/9D*D^D4-AT4m4pH/eB)(hZhof(idQ]Am2sp1+7;V\Q^2N,ZT[q:C[=p))nBN;?1X)78+0;mV09@%me*@R@i=:;p0TSs?"eDI+p/;s!s!QGjTHVi3KY^;J1;rp[dB]pB,:fD]Cou`P\q_3'4^j&f`AQD(Q"[MhDgeE`6*q@GBu:E@G.ugJo]R_cP[2.AF))!3S2K/IKJ`n^@u_l5-jlqVe_ie4alGKe\8LPWun@Je9)RJLDT*dZg(_=jPfVtA8^M;4/-Zejtf!X1Y]@.?DmO\EbCkJI@'sS]JT\>a&#Oh!L+7SEWW1kE\`O$bP'Z-K?2hGf*lk30!^[F\\)M4OV,dYH+Uc(F$.4I&t,;]T:K7j>1cqaHh_P9\+su\WKRh'%M>.?3KXiqm!SQFZEc0ns)>[;+lGb+>qtp2TKlnF090nAX'$9>Tie/@apI!$g2P8VZF@kPPNn:BO]YDr$Q%MV^5PGqN3hJb0+rUbk.2u4OiYLMT9Bfe!'H!V!Y:ro81^"WB^pISo>1U-6.QJ:R[VoOU?aR,V%bUp7Vmes$;^MGRIY+=s^4cN;>!8NEO!Y:ro87/&cX7Ca4T?=$)csQHO%SQ41dS8*pr@_S/`UZF6XXQd.,4HqssBnf+M.EY>NCA@(K00huT&UM/i[-fkmd\R/b#1-NF,HmR0'd#>e/@apI!HTDnJ\qsJEdc">Yf"98G;SL>lT!6U-d3<e/@apF^DlY7fKDup">i,Y%qGQ?hnU7BkWEH1OK!L*2cJ,?\ss7jWAH0(;5r87fTNs4"o^%^B)qErm%cHa_*I[0uL$Ym)i66TK]&:ei:YM*9ikneV=73f'uF:4MK=h%,#16`6P&!:YT2SK4UmdDpu^!Y:ro8iIk"9:nZ3<T;M-PGOZ*m+e>Bg=Zr''05r7RT6;>_mDE;,6JOS,eo\P`m7f:&nZiPS:id-moYh`#d&-J8%8/)%u$6!(K@:!F1G$,#M,%Tpu+M#*b;p;,.+!7$JA#Kd\;]jhr4_$%Q_T3>iIk"9:nZ3<T;M-PGOZ*m+e>Bg=Zr''05r7RT6;>_mDE;,6JOS,eo\P`m7f:&nZiPS:id-moYh`#d&-J8%8/)%u$6!(K@:!F1G$,#M,%Tpu+M#*b;p;,.+!7$JA#Kd\;]jhr4_$%Q_T3>iIk"9:nZ3<T;M-PGOZ*m+e>Bg=Zr''05r7RT6;>_mDE;,6JOS,eo\P`m7f:&nZiPS:id-moYh`#d&-J8%8/)%u$6!(K@:!F1G$,#M,%Tpu+M#*b;p;,.+!7$JA#Kd\;]jhr4_$%Q_T3>iIk"9:nZ3<T;M-PGOZ*m+e>Bg=Zr''05r7RT6;>_mDE;,6JOS,eo\P`m7f:&nZiPS:id-moYh`#d&-J8%8/)%u$6!(K@:!F1G$,#M,%Tpu+M#*b;p;,.+!7$JA#Kd\;]jhr4_$%Q_T3>iIk"9:nZ3<T;M-PGOZ*m+e>Bg=Zr''05r7RT6;>_mDE;,6JOSA6TH/0-/[VP\HpRK*fJRXdnf3T`-q=_dQX9ViV0aKgJ@'77SsaB$tcY3=EJjKX[8irMl1U;=K?o:$YJt!;?c/m8?/#?>-jL>Q\*VpcT`Z2]RHJ+)"8n_iDLiJC0lCc&-'6a,sL:g"`Y:ILa:GR8`Om,La>S:8-C!`KJ>Fm*=KD$5r?\>->>Da]p;:CD`-.;j&Xg&rC-M*fnJ&a[A7X8XG?h^>D_@<3!?XnZ;9/mO0DoLaR(-3<Bo^V_/T_UcQI,e(aZqrW(m[d+\J/`05G'bF_*91(p%@ur/tID.sGI'#QS5GajBSD9&%H4+q'Drl)f-(@dE7FY4TaU^Eopahe``PuhE:1f[nDLLX\YIFdBg"l6Y![kY0AFU:Y/2D0\!uCF%/utbFq#\\Lk4Ytrhm4U2;c:"qd&=%hsVo/1VS/a1]0/si`C21b8bFD&Sfnh4U,]0`eZ^uP`?Z=9HbI9[d)`&YK:dK'>T;M-PGOZ*Y4JKnJ.e4't=1@>\aOQ\\:eUHECp7JL2+ot]SU%2&I9,lWJlpLKqH3Y8%qUe9c_)o]`lO39MM41aVdCa&NEDM<+O?\N5>(/O+WnQ'/\UNOSc.902>L88]I$"YXLa*of-D]W3!@DrK9t5ShqcEEO&fCY[Zg]n+#Uu4EtrcBe_>O1%muYH9X)hqWL6Z?kO7c"1AhVNnZ@PVpW=?QW'NFh8gl';$W0YEb)&8f/LRi*(ctp!L:if]An2Gl9T*gZr>']:%b1m[rE9gaeE,Sr8uY'oGVRW=aLjc(hd9q--_RGGje/NbkT&\p1:GAckue46!6WEF'J1]e:%:fUYQ#0_%uS#HG6R`-'E-jaRA:[+c*BHi2`Ufa3hW"MbjQ'Da"paO2NO%?>Y^`Rj-#?a>D>0g2O(?;I]F=ujl@kaS,b003KY^;p3=!8<3K>C#i.V'B'eWt4KrD4+/ctWL[+Md#e:Y@rZ/W.)R/AUUs9-UqHVsWdE:OZU[_kC'TRo8WC1PaT5E.K>"I$8g)h8Rd5`qcCnVP=VT$&3Thmiic=N0Hns6Zn%9$$Gh>W>=^lR<"]hX57JM<]XtB1PKd)DELa(nN\+[$MeGm2\Shj*O%3R(BZQq2F^TgFq/78e\h[`SIJ'+q/i?VjMntm,g+5j'J1]lFmPShhO-5HpQq(3Yp!`$H3gP.n$j)e$.%\@`Fk'R/7,108nPQV2mW3,c=`<"C?LR]CUS7fj]E]Q5,P'oVe`D>\8BVFoCCS8bDVFhGYI!u]i#hhPp&@q`NR9TTouZoPe6ClphUY>N@-O@YkdTM5EB,r.q_"VdZ=["'-Wb-*;S--J`/iG#FCY*eKST-/g)2!TA)g)R*:4FCW!%0+nJR2Ch;[[?T\r;bDLd3.V=#d@Q_NhN:G*2HsrEBP0@Ha1S'/Y1[19Sr2gpKn!6\9X_R%.N3Nr^n;sh3SM#>`P9[?$O[Asu/R!QZ.p!6r.iu;+PGP-?[kmtd^4iD3f7p$HORb(KaD+h(fWF;;Kg,B]1*LQgh3Af3`FOnOHZ^d7!X^F9CGO`CXBVm;1D!?kt`35d&52S]O;cMs2`q4G_7Os]So\ND04I#i\IERIl"f.&Hk',5@%JkLLCof/Ra=l2"R"+G#Aj%r+frp?!VC1FhFrc*F53DB?g#ilhh4/qDN-,H%qDs<+fqeplb1o3R5M2Zo8eu2+J+o-Do)!1VA,BKnKMbL!UhDcN+.-?30Y<=fbDEt%?X-qGF=Vh/]aa'E*L1Fh>H[i)Z0i,HnY9?j:p'VIM67qWc^[loh"MSj-#rbK9plN"/eRH^@aa`fX`_g\YN@aFHeO::\A[dL[m18pF_FU]V106QJZ^cj/Nop=?]o8:Jk:\S^I=lj'.A^X&2^6"WaA_4=LE#FRDRO=*pYBl5o)99rY[1'pZXp[h^JA59pVo6G2I9ST7l^TTLiO\::@.L]3@WLI1K"*tUR3_n/(l)LAXg5dT9$m$"-DH?-.M*BQ4oD(FLe"%ZV=2f!G7n7&6`Fqu4ZOMO-PNaq.M[sibjW[MC3[-]nJGM+apg'9b/cZ38jkJ'9K\a:?[[3[Mb![.qN$fJb=SPXRYb>eW`Wp]R7tP_8Uo[pZj?CU-h5'9q0EU]'bAW$d`GHL'9"8!,t!0V6e8r3j;7/neF,?qUhGcS>U:D\Bf4)nV%O'2!eGmJYJ3hYQgT^q$Y0%XQVf4Rb%.g`9X+BFnrkCOtYF+aRA_UN:@-Na^d6"PZc$&%'##%1*f<38]rmD%I8kSqip_Y>[C/4orEN@m[q=,3RN>!bio'S&Ig'cacQ9;^7)_RX*=b.T@1ikob1.!W7LQj,dqIY6Qd9]+&Lr8WF.P82jb1uiL;XYH[W8Yh]9POQM>.acZD?5]8f_qlVF\R.H_Kh:r-fr)@/dnn!\q)F\oinDLmG`M>daBX7Isc77_6EYhp3cj;@;I>"?5[!l;8Agbul)p]H7[12+:iLrVWLhN#TbjteNj)2j5Y="=%3(Z'u0,b>^RPCWX$,qaY7,\I0elT-UU?.I_TkLTWXPXbZ.KX2RBrIq*!NE8?D`1Q2Zcj16X:hlM4u5p8\#0QbALU'%8D0D-T5mX.%ph`2pRK86Wbtes`^_Tj06W+#u3OS;;**JZCqZdU@XSZtU@_grEVZI<7:3+mchBebsHsAi:qVNg4CM&n=)EW)_X&r/(C&T^ZqHAmE#I&4@2s>_$UU..HXa'g8.uNRq0PTD*CA,Z>i!4/"1Qk^^VGXmQ?#A1tr_Vd*YLOfqT^P43P9Ho0:5X2aOcksXs(in/W8@BZ^%6G6-CsSYZ#,Zc,aR&[eOFSopG*ksS'(R4":5@r)/k8XL?'mi3c3S7>-(r]Q1f_;o\s9RMY]!M\nrobX=XMtu8#pnb]&%HOT%n!5;(eZGa6&2iit$=)nTuiY1:Whg`%s@d1EW?gnN2/`&,*a!Uj?N"Q!p#/%q`uH7s_LK:UAG->/RI`1.jRk]Z!4spNYkXDDYS[af8OQ?\TC\Zp"#>q];TC2=jkY@$+sZgR&$4(@YEOQSD,lA#c']gg.pE[&8>`b,&up/l'cGsTTc+o-rI.jsS%dlb=+\=mLlhfT[IM-Z23meMe609sPfQF`\)o15g_Vp\aD8uY#+OrNkZ40J<-fB_4OlR'([AmXdaB'mla@Qf^JA?NN%S)@bpj$bsGP.KaCaAj/0K2]_S2%pMN/,bem)Z74?pK[2$.jo@koBi?EIK*h<&T@09AXP2M1gfSI'JepFiPqdoF`E\AX*LuL_;9,#/#+oaf(de2W7ubIgI!;J^t7>#+_Ij%%q/JX5,YQ7=:1J.#4L,g(s,hC'cAE$196,a1giJ"j3X4J3q_pQ]f>lR_KRPnS4?%K1XHj\LPMYEHVth3!WV2n,"Aql2cdZ!;Ns4#p5X29Z0b1>lK8*p:1*/0@NH.qK^CP8Y3X[2)3IA_n:B5BEhGNV178Z7Neqo7]JfVPd>,K$E6iNkYgZXWd]3<`Q+2?njf6`KgOJd?h/M/;pp13tJ1s/>SJ9'))Ib\]]2>jAZ8X>Q>fY:G-(Q2L%`F:`,#ffm+JYbQj"_8[^2!P>CN3A==Mjl+1Mn-]joh\9Z=8_Hn]U,ASjL3t+2I9PoTpu*86ogAX-h_eXSFdl!hU#&oEo]#W:\F#o+=r"X>H_$W`0rhmrVig>-b4TGN+F^%>\@]"hS"a,eCFJo+nm\<)iO^ggtZ+A7NVP=Q3?N_=mNf9WUNTp1?aAs6S]Ho$25u93XiR5?f*/3qmro"r;Z0?96=(`_SC/'bSXrX@:gBh`[o$O1<_;598G6eVS4SRKeBd_(Kt#teY$1t>5Ma9@_F6TU\01A-1s^7MRkVl0eq(C48:_(jEO"A&-s9$k5QCUeZ0#05raoikNo;kL?1Bs8e!Y'+IBZ,4F)fc5WQr2\>qREEh\OC2>pg8'@.!"gA![jG(?-,AOr8K\O1`*LkC(ddWJ:qBfY+BL,q^G6>:6]SV,aN/fTIgZjEn3[cBQ/aWgsM\8*Q;huV^s4CK]3Ms?#EGRX4-0Hp%UZ7D2H_FKLdU@g$!@E/98Y"NVN&#VHP9#NE^2C=AH/]<[m7/AKm?PTE7tc1bP,QE`)ldbDF@V)7tB!s#Eq*Ar'H$QU%TE+\YuRGuBG(N?:)oCCN6!@d4Ca9$!u[cD&Q6gR,Q2-S7r8]+^L!7dV%oV4jbJi%FfMS`C;u%d#`1bUrK,[AN&VWP9`X3Q^IVjNI3Y2.NbfJ9%B4i0>ls9XgNc]E12_a@a2E;YU/f1iL5:/SFbJ]6$BFq8g?\K55Na@a&`8@plN'oXVb9lBo=Ik;,obOt!HOSk?I3WElje%^^R0_mWW'HR\NET(@I/%+A5YOZ,E['#?L=G%^[_"1u3RP!NoHE\]=&@.Z]X7cJH_*R*^X&PH;&OuL&'N3s$n`\UHYp>30tTZsJq?@-MB6!@aq(aJ(B.2qT6U"j"@i>Y^>&(uhb::*f>ZRr%.=gi>`cf;eT(9fI=Acg:M3#qDE^GgH]-6mLjd;J0Pkn]U:BfXQnZrUa"\kYs@48ogfI):ag[V!9tWBbjj+ej;!E:1>d]6,q-/(7YHd[kc(rK>;,8:<%V4Le!9#n`g+bZZMEP7QNEfs[^[Fo&tehkn0R[`ZheeYID'aa^ahlraMTdV;`T8_kWSt,d@0OE-7^KX4CKhoF:',aQ#`R[Udf[l:71"I?)<;Ub)aeG[iZfOTu+SAc.,/57-bbfN'3RL"naZ07/p9R@m:5[i2Q`ZdR-K\%JkMqsekEVcj1fH2Z.BK\BB^$tdPuIoLE^&T\Jm@.^rS;9D2*UcGAFk/r;r;jkR"T75c'C(0.XVn<&;(oIRI\>Vg:^k9L20pM4Sh^!#1MN^d:6a`rlt%[p^@=Pun^!PhGQ8;3.lE;-ocGojS7i^a>-_\A_B(_0E`1O_b:G%h5R!mPBGN4*k\rNXqYH-lLri1a:6MMqp0+rKl1):>DGNp+X1"]nRk@\\9uTKFN8N/^CMV!DjK_SIj$K"hh1m;%6bP']LsT1=9\j\Qi="-=DDF\?0?`m]-Ab_YL%lsb9m*.[2\LuBK&PEQfAp$j-$=oKrMgM7CCS67f!-MGmBoue]-SF(Lp?c.iC9`c@]O:O9rLYK*Am&tQ)E.R%=RIj9tmQP4Bu[0pmd>k82(s?#/]3h/RrRTekCrNg;.an>O7Jk0GKARIDMBKe7!4b?p),mkW^1b4dkt/^UH9;%YZ,Z*l#,6Y5VH#j[;=s@<9+6*:Un@h2uBpkmLX0a-Mg1ePA0u0!_"G+58*.V/EAU\XY7RcA'=c>B4EfX3GBnXKN)C>L[@sVgKo8$3"T"EhZ;D-/Q^;p0*NXe`ZV:4Pj7gMmiVd^UZg\M\T8f`4Ma5[igLZDRs#@HsVlSlYC6X=_eq_^XE.`4K17mjHsg/:GZ3MPghP>f"+oTpStQ&]ZqjH_]B4VS0!/SI?Q6?0=q.V$Jr.%SEH[oq3aQa!M(-%,iD;5U[^ah+-+o0]=!,nrPbU3RVk,7B#@r`Eh]04\Y7"Un?te1+gDhW52e@.WVrH3E]I!=f?B%VVr-#QrftDdPKOo$#<`5TE^&SQ.HmU>(6fK*!`;]LM\e$i3#oWF]g`ONAE5-dfeh=6iaM:t^ME2GGC1UNl)ICYWfuHk::h5ep%_AZ03-I@R!brpU,s2m-](QGoN@AtjE4KrCcW"n*H5f=1h')fc8X`UkU=]#%VT@U"6-g]hhc0c'Sq]3YJ7QfpL9,t"em%0/Cn$^it[>nOTP'4H9+=7ST>I0;i4Wqt`S0WT`jQ`/X)';[gWO")%$!.cTHd.C"en*;[%dA-1:JjlKK1X7CG"5lIpTeGkKl@3&Ii+%n20N&]\!o7u7.jm6U[D&f`g"[DNGU=M^QD'hIVk9/k\'_-)ra_Pc:.\_#hJB6\r4Nc(BuA6a\C0@Hf]qi"0oH.6+2k>*9t'>Q(_%[*([uR@*0UhjnFoEa!6nXl@<,>LVB[i,Z9;ghqJF;]CAghj8A8*)'O2"CF,hhrM.HdrT;7SLs2D:"p[&F6BEFQaV3-Bq&K&Tpk7^,!KW?ksM#/.q:K0Y#:Jt+du524@*b"6i+"A:`JsdPsg@JgB':8)9[l"g)eq/AaUE2Y&o%is[QJ6rTUb)b]]DO-hYt?1[m(Gnqu*3r+`?O..?mmQaCYb+L[V;]5AoQ3Kp(Tg_0Yn1pPiQ^+*)T?.:J_?:p*k-^G+.D4Bj._?81^J6b9hG@Z-9i6_B(]Z"h_2l)]/-Q9=]HjtH(pf/5`mHB5R!mPB\'@omr17X5(.2<5YQoQ!goFbW-"TTic-kF6N1Z*]/pr(LEcFmO#ejXC3bE!?\@*<-ms;7S,bg:-mq7`U7>mTDVXGp3$(5/AFr,\L2m?_>&,O[T/CUDX2P]bXe5"_WUcaQjG@mY!(EWP!#:<1U@EQC%Ys)\K*OjV`+18DJCt+;e]!L4-9%-cqO6i&X"ril/2PF?SgYrd:aF0i:k:#B)P>@=E&aT>W6k]%)9N7.LP2B),>kWti:_E.*`(/OMasgo0qC.cP<;];!2)lI';,D(:,KS,mrgZ1f<8O?H6=P%3<;qc-ms;7S,bg:-mq7`U7>o.]"/jka2NrQN?3nt:eh!i"3O3,-mo!k,g$EiJLDn76\c.3*0)gfc58\UPG+KHW!8KM4AeiRTLb:\TE7tc1r'%dX2EmUET2Z!"#1\9$%QbU3QVrr"9=3RJ6G%m(bk3HO="4V3gNS,fJlP`n4,:&pqXPS9\k;,6cGc_'ZF3;WOLN?3nD:eh!i"3O3,-mo!k,g$EiJLDmlCY,_33#k_d4uIX/AjSKY:^ng#H(pf/5`mHB5R!mPkj@$-_r5Ri\8fFMJX?c*"@+i;SE,NI!WYZ`S,a:[Eh[dIi'E.9EVfe&/EJX?c*"@+i;SE,NI!WYZ`S,a:[EhYKR3]^p!*/DH%rr%2=a'osO'*-R5Efqfm#lkZrEWT2_b"8&pldn3tQ25$K#M/iXt7A?:P'o6mn7Vnh>%`bPIVi2[QBi%P)8mr18aI_X840b)83J8.>0aV3b=!/a0)!@eZB,gDN#:E0kbW`?*Y*f+N,:&n5qb"80Q-NHsgapCmq-mr^u7Rh"7Rap!?2Dd7$oN9=gEWVmP:epRL3<=XS;,2WK6ogZOoB+:-LZ@OARmmq,*%307WWD3,:QuLm-kbVEW'HT2a\JEil#8Tl*&q?u5g4e"!h^H.:@^e5!Iu@k:4N[>3LNR3lGW(5)a+aRTUZ"\#*b<6;,.+a8)]]ri4*RjFiTT[r20pf#5WJjA%4ETLU7;3KOXMSB"eqMtjR`0e%Ym#=2L6Jm5WJjA%4ETLU7;3KOXMSB"eqMt'T#3t%`ckc4,k;;#uF@s3Q^F+Pq*?"_s?t64ci9+3<;qc-ms;7S,bg:-mq7`U7>aM4?P`Qp2#N%+Z<[sO/8RJ:&n5qb"80Q-NHsgapCmq-mq%Ag9o,_E1B%9dcc6]1s-,TC-Xf$'BK>sMF9H*.M1\eL\pi73uj9@NfK6a&YmBE\L8g*WWD3,:QuLm-kbVEW'HT2gfCO\j`!2t!OL/UWEa0ul0@O@"+\#o*BHSKabO%pK#+,-s'bt9<[U\7UmqFML2rI3ji`u2%`aGA.uYN?j\j8.!)s'Cact:q!WXV]jTMM1P`sll7RfF"3ZJXM]mKL4*_V2*(`;H;b3QOoITs*g8S;\6d/u\b&P%7=DfdMcldr>"r`9/uY[PERYnI^>^IA_:aQ:O--Ur%%B+3l)&tkagl,8Dl%YnQck06@+"MgC_(GCYiAQMs"d/sCLR#cPHp:pY,C\0lBC-ak2"=PWrqXEI]S2kZ/*qmR2(IjGh5SE/]!)PAl#uG5u'1dXoOq7(6M*7rdk;.E,!0S`X!.]Yu:4P*pS3R.?PC3#qor4:K0\Zn1#q./$J:^WnJ23mi5Q[164InT[;X@q\/R.rEo4Oi=!`V8(#lpW+PS9_6-mt)VjWmVH,9tBt/JJ$7E&_\+=Fb-V3<9*oN,eua)J\TU\7KP`og,p$,P(Hb7qbrq4lM7ZR_O?<==:'lUuQHhJ:>&-.7V\6LYk',_i42L6K2[@j$T!gJo53cX/4f\8#\Yb8bGhrqjg6IBM2f20pf=Q+CtqL3O6sg9o,fJH,[DAoM]cr5h3Dps1W^[If&NA7LoV%?o%$4Cn!A%2L6K2'qq-_!gJn#F`hh`4n%t'bGq"<6GMk0=^SNB>37u\Q":dn^(H6qEo.or`*H6<1fPPOq,DoEdYeu`.G%g8gTPS6TXH6>IqTq"@LP`t*t3,q:OL"k>8mbPKfoN6WYZ#JYg4uiA4DB'nb2A)`P2,JYJ+Ii%$\T:D;2ujNXNN#!-u/&pFbd;!J[8;5Q[16RI]Uk-a>ZA9%g8glPS6TthIrB;D`2na!!!]-k*p;-?6^-k)*JP()Gs6P!QrNC)]0DoZY#3L4"j^?i1GMu0mYg0S6isZ/`(&3Q7Ob:+96paGP16$Z-/M!J,[gAOO7P=WY+=q&tkbZK%M_pfW[[.UZ]mkpZ0F0UPArmC$sceia(-igM?FH!!&9WlmC4.Fi*+Ad:33W']fH1TU_7fVb`qnCtU"Ue)KHViPUF?%gS3Ck09C7>E$fC!$IcYd8BSSXAu<%M.8?:LBCL)apB=Y3@UM]Oc`q]G);d_XBDm4?+X_@DueQ25CQkM^\7-RDtH9p!#6st$E4]VMGlF.`r]3napB=Y3@UrTdEs1/N]9pcrqYa'T0F8X,![3S=A8Z1dHH,]!%QCP]6E#`g;KTBd\TT+Ns2IsPS6T/<:l;H;qPT]"5J3*XDb=;S7>KC>m$`@dgO5c'mVM@AAS[J8t]/:eo/IA7VLBZW!FgAFJBgm*1)*rVcKJin`[9\X5bj!$Jq!nRDLqq-qs[AB>I%OTm9aqk!._nW5(0HfUpFmj1)A=>.L5&<&tka3ilRB3bEjjuHhOnV[U[@.Z_WfJnmWJTq"@LPS7Q_^OKV(f0Gl#SNV>NkhuN=[!(h?nKq^,"oqY:G^.m(o;UDRkK]Wj5(,246ibY4:*9S[M;\XD#C#XnXmY`2Y@%>#j\)@="IRE4;l@RgBB.!k7LoV%:fcRDm$hq-;/^s`rV,3/*Y*_E-mt)VjeP5u\8am,e#^6rrTMY(Ht!0b(S]JF3GN/io:4XcuOmGGZcSK?/AJH,[B@W6:*n(tbCVb;p`/UI!KM:!OLO;H%G,X=Ah=CU$jIJ\3\n6jeH!V?Z4`0;*>[uZ!t]$Vb`9n&V0,>S3R.?PKNXae#..E4Fd?XopB12Q7^>A!+b`\_hSC'(5THAq=Ed/*X_t@=G)6Y#7hkTVm-m7)[_9g7Ri=X'S'nmS3R.?'=/Mo)A38`F6ChKqoSTiJ,f*$9;;^q<1F=4/r2HBbN0WZ(bg7e!.Y-1N/X8jI9IVcC7!bjHM,GE5liAFjTH3hS=%Lsp[8V64?.--/9OS\cH]1i#r6g'5\1N4f]!@GJ,atm#6FlR`:`HJQRuF=2NoF[Q<_+LQ$Y1c;kojJ!gF?SlL!up]6CG>).n5BHY6t=f:N&3Vb`qba4oAW%fkb_pYUJ(?G0OuL:^]n;liB%IHf0+k+>.$HiErR\fAVuF6AK'$NM<%GW`]Uf<2Qj2R0BU2/Cco!sa.!H]9'\J=/nfJHRAK1)V,Sro9&((+i^cp(QsFDZDJ]3(1<%nY4e*)A5GOL"Qk`O9Q!m9KtoB0jNgpV&=QX'VW)%7#dT0%8bRr?#<%m9!uR1fi/\9Adg:6ZD_J9"Of7Rou;gpsb&b80I\T%0lC?at(6j2[3M%h0qhSt;NVZY#'Gr/X)AaCh%D:c_CD4P@2^hn47+e0Br!99t7K@4!c2WYsn$&tkaoVq8+Zs8;K7g/3jQjUqeY>_3$fh77Ss?2Lq.X39_3!.\ki#7&SF3OPM:DSS-]e>iUm_`'%puniC#d3mg*J/jQS1RCil&HQmu/;+:_Hj4>Z"kn#7__-H7T%=M>R&9n(t`^]rk/EaQ3-dj*c?(7ZRpBV4a>D!gFAr06ITDdA'2J/R"qkor/LHXA37bkrb.>]XJHJ=I)GoJm^!&0glJUt.?c`UK]::jnVc'gNL:W/kE4Z!-RMK/b):ei^tnF5r/bEonKYBk@@/6fRLfWep[M%==mo^p@q1Io*dJ,%uXOc^6NLB@OAmc2?K=0GrdZ=Ss&^2QS4a2*B5?bCVlo[!S;3m%aS5WM+?n(t`>ET4oo'e?Z;Prp,6R58LPqtl?o)GmN5:S54'0(Gsu]Qs,i$gm?K4*U,*IJYp\]E?4gjTH3hS0/nLSik]@J%p6-BG9NHh7E:EeZ53Y_USS`pYQ,^(8sgo_hSal%gN(aLtMBYUVqio(M]S6CtPuNr;#s>PlkF*-mt)VjTPAu)&]u)j+bnCCN",m&#/43Sa6%IR19_hp%n@I`JYOj(\>e7.p3/[!"t.,0>IFjCtUQqR(1u?'.6P2;]_]h#/I;g-]e>i"9fVZ(q=PDJpno.NfK.&Y-.ZrmrRkK9]t6DGKZ=+='*gtoB)%[_Z9`>LbkK`-VpmK[7UfRM\[m*FQh(9s86C!ciBFSjTH3hS=g_fhnMC"mbF[6S$[jS@)7GCqt?.K?nMN`!uj.7&22u;oB/>cpsA6`!'lsbHhT-4%dOqRl0.=:"9Pi1N2oMNbS82+,X=B+N9KTn4*0PCfICWk?4.N"fXl@r]mKKE-np@;Oc_eRp8HI8>e+mokhuM,$,(][me#bmldr>lp=eM>;!bUiqWfg.g&P_)jTH3hS7#s.T3ce**pm?OrquTO@-m=;],Zd'nsqmg;LR@B4Eut6>6.9,E\MLD>b.FVd:ebm1k=#JS3R.?'9pSm[r6crrV&0bf'#?E&r1+Dn(o'&))6GZ5ZWC6q<+h^Zc"BFlh.RA%KHfkZ^"Ie:?c]=;1m!XgUGi\""48o#p_br6)f^#jDVg3[W:J%r;kZ65Q5opg9mWJ+eqO4AFT6UduKFunQK5'@Kghm!\gV:c_#tZ+oS4?l:2]=BTum+TU[DXO9"AFAL#Jc:RsNm[[c&nZL.&HhgP7Tfs>=,W:S0Ok2uo&jkKfdhhnQpUs8Kuq([G/EfsblAPJ.)P*9@;9TU`e_ilq&7N>m6d44rUndTH1TPWOamE0fBD/nW-7Xe^V>$`iqDcoop9R!>e0FXZ"%%M$(q>s:*9S[#qF3+B?roePH+p?^JtSAort$_To;H,)I&3u9GMT`=@dn(taeDr7GI!\bG5#p_brJ[rF=oB*gfrU6%(>P'juMq@G/5Q#KbdNq=ZN#j,&p[>lsWY=sIRlBf]SNB:O#CnqTBnb3[D;Mp.^Q89SRr=<.4o4sD@m24>?rE4&8:Y^^P8YJ`^4#m%+:qY\A;NZdeZ)Wc@.;!b#=]481AgS"_tNKPeX,(-K*PNa$:)Es7nlG\YtJ,JiWeu`0>baG60-u7D83HF3%K*MpS@1P/'A7S*@U=;Uu`TqAK@)1tbaB]9>(?SNpSUfZnhD5Do^LhWKaS]sMdP8SIm5AZ&.]2m(@>u`mE(od/sN%1814'!gF?tQ1sb)?b:JU*47D&Zq+P$`4KEtNZDcYSn5>;'Pq`-E9GN;l7;/hiPX?GNE*/WR6>mT=/Q&h;5\b(Eo`%&+.l0F3(,6T^\eE,Q\n)*SS\[9&lr;#qG4$0WP]h0UT:us)QO9"AF(`aWVa5a'mS_C`%F5!E1Z!'it5JHRAKJDSAg85E%-YJ:(J@D`NJ7ZS8!oF)0Inq@^4#lrgpf'q1h?4q!C/Q-'1dXo!gHkq?f/8,fCn[j5P^>2fs>=0g9g+2?[fP4pF_6eno83.(cJ/q!l1Q#GFu8lh/Pk1FMQhHHD^(lHu@s/;P`[]65cB*o\7o'FG"r_60rDh7IlhJ'*`i2m1Ip**3t?=C;J!4Zu8Q!7D;e&)Y-Os-I)A&apk@[=%!'k54V^5C`\1ldr>"*[:Ya29H4N5WJip:a2%3Gk#6UBBS>eH=kKp]j\g5,=ddL^4#nWqtER@e/65d*W#kf&[#HRC@h]Ql-lP+%j!hERt?V=2sP2#XBDmB?LQ""-Wq;l!%J68";7At!#;ZO^]2<5)re!2G3rK3`TO8)^](gNZh*1qM_AGO1jYtZUQuR5#58paEX@N=`g2h7T0GPhr:mbYIbV5D;qa?2CY#RII/*3EHhUX;$32OejTH3hS,alk4?OUA`D2p_Z$#A5rD**%6A5?!^gntZt3>(FN$@m./LC/d#P=-U7p?^HQ4*J,=Y-cB)q#r.).4SafiJYWbueTo:Q$sn@fqb*kl^YcG>,<=0>f-hgE\:1M=ms/`C[Dfs>lk"<6off$-msOm5(3;"q!mCnVb_gBrV$[9/ki;o*??.^GOGChO$B4"IJWd2B;5]9#g*HMIQ>Qma,_MH`3l]*#L)N2SQ#&U4r+TR%uU7=IMPS6<.@R##&g9pnVpTIl72Q`^PlVJQ_G3n)!H\6s'7ZTB5PS9_fZB^W)JH9WBU1P)/^MRh)3SqV+?bZI,J,ej+q<#qkQZdMAfM^P!Olt&_=7TA]PS9_f17"-?_84[&=6hLsa`bQs?XM]U.p'Y)B$m>ABii.`,atKle4FHp#^"6k:2UVLXDm=gQ-4FJaIm]Q)uO?ncisk0:WS^)?jBlJmd-c[D&djTHtrI5qlY#ITG"bU2VIX+.Nd`.!Mjn%TBg_[dhQ'ONl^UZp+8eGhLOm+CAPURV>GVj>W:SZXugH?V(cThF\2E50t3Ve$.SU#)0^3s[.8H4s>';59qj[NrLbC:1[Kce/\L8he!9F>KM2[CP4FR(ubaC9!GOJkLFD9GXeQ6++[:@7;P:'0"o^iP&&-":_:=;nRoTMt_H1OLPABG3TIVLkL#(q[A+5X;7bFCS6eG#rkl-q@[SG"QnD@6RIW"bI08:Y^^TKN)IqJP-#Fl^W+9q+%Tk?Q`/Qhj!k%PF+6rr)`Z6W$U/nk32PpsZ-:p[6j!Fm@JjIJYp?go.AP4Sc9;j#/mtJ4`*fJHRAK!6Xd%kKj2+o?XsgkP"8qZ[DT>N#u&tSU\&T[5jf'e#-"AO)b:=+g%8.-Jm7erV#!K?+X.?>cF>W\r<*o!'hj)S3R.?'**c6s8IH7EoPI%\^T6bq9(G+:elNrS$JRJNK0#G&rBM)3WK/W5WOAu-mo!E_3F%LrrkTYO)b;dfsJm.!!!q[#p_br!Dj)C2\YSI'/cA+]jAhf:hGq*!'js@-]e>i"@+9#ZC/)-[Aj1MmbGA1J,_[n"=Q(K#lpVPPS6T#A:I![GF(]#oKGe6MntV]T!")(RJHRAK!">ct!7pCVWm*ra\8gR.rVNd*^HOJ2V#Pb`#uH)8'*(:+-mt)VjTL+moN.N,4J)TM^]1okoB,rEn$@F*jTHtrapA'@0U*5AJ8t^a6N$fVhh-Q6q0XLM"=QLW#lpVPPS6TuVF*?Eb)^QE!%89;";7At!&,G9#uH)8'*(:+-mt)VjTL+u:elQ3URV;a$:?h)"=PVt9S[WiPTSui!)ONT#p_br!FRsQ';57O-NJ\6:ei,6apA'sTpu,E7l^SM'S^W0#uF@sQk&3\-pPi\!2)$1'1dXo!l/n+-U@K):&k9JTq"@LPS4%o6TG1iO)b:%-k,2?&tk`p0HJ:B:k"WB!'js@-]e>i"G#`5:4Vo1S,`Nr6TK]#-mo!gLN3H\+6EJ(X3kP\B=%"aiTr!<=a_FZcrosF#:e\,Q]3?3@nVF[\Wj6C?lh(5]]MH:p<%l"eVWJ9dO:\5b/ql$S,`Nr6TK]#-mo!ga1ULZTtBfh[Ebej6^,83VC6R=!B$J$D&+GoV/d8Q:(0WQ0f@)[!2)$1'1dXo!l/p%>>Dh.`F;QuVc.65,XTdm?PZCmF+:)+=Mi?Em@k<;8NnOM,sjTm!#10.!XV[u!18dlb=R>u>J6EBA%1T,\J>QNX%?e*2&@pg)0]o:/2^MTZgA2mnHsXfnd@[+BYpc*=K;a.g]80DsdBMpp-_DlQHYRi"i7lUo+09LA%O`l-32ei0QgaOsOj%4::^VG66:6SOsBEI$m;NT(2rlg(&m9d.8AM3%TfECFkn6d8B(`R^,UX%(d:%ed`X!JA&E%Om?-D!\fGau!>$om)a='FF2qW+hbB5a^ZH^`ETU2V[2lLq4'M0S+D`Wi'I2<,pN"m#je:`.=],X=?j?ofVd-W*=;g-+^i(K!sqmP":R^0I5'7)i!t[;mJjYbn+&ntJ8?)J^mkIOU12XJ@>_(X4jrU')hC:ff>_XgLrR=>=3-;f0O$Mu;Cf)S8q-4DAQ3Q9_KV%7G?AaQ,!N\`t`FheWW+7;;I<>HDrbIV\K>FF3Z+E(7YZ>M91fqRb:t13qqHQT_J6\0BpH9MXR4[9J(8;6+SK,b)acf3LfY=-P%-39*gk5-e%0T*NM.MpGIEq_cis])I@'_Zo$MVS""3Ylrq$"[9B=($2;6VU:7XenSdZAdn@aVV?e`r\n$Xf]-:4E*r16XqSS,WY2>-Y>q&&l`Aml9SoID2\1tVIj%?[T*%8H+dPT5'dSUP!\Xdh4,=KV89e'qJu^M->^;c@aqD>`9>\S>#`XVp.*jTGQ[(s3.15WJjQ3[QF+mV[%4T01T3-g0BS@W`W0?>XQOWM-!>?*F7$<_gR>J&#XIhj`X6a)1KZ9D12Ea0*6L',9>1dupu+\AAQ[9@R/t&RUI1)#,:pCYdVf#?tuOHVspV7=q''RRD87"8X6^:TI,[9XpIcR!DH6X&_?+S!"W#%k)^MN^".s2Yd*(SV&,l;LPqZ,D8H?_4"^E\d>oDYodhMLTo_m%/+&2)WofA)T*@$K@2=ifS(f5;_MpOE!sFEWQ4h%-7U)TUZ!9*Kud&mB2l,r2poTQI-?ng=GD:HCc0ueuF4eH\U0l>d;kle8Ok9g[t/+Q*$QuMkAPX;-Q=;;q"94Chmh9[g4_$3bMRn=fqsE=s;"bQuZYO$*)n;m@N<,V^]fGG[>2\ritWEfn.YEW!:T#F>R=[F>Wi7&o>\Z?%O^VSuC^T/r^M\7FF!t@d8Y"DXjOaEMZAuTpu)_$:?h)"=PVt9ZNsjUbsu0:7A;QV\r'9CCZAsh:JTT1?I4Nc>Xsb#tj>nOKG%KP"o:d.*tU88kgd?fIW=V.XD42@h2S/F-3+P`KZR4GD;QKd?N`tQl_7+FRm>kPYJQHs\DQ%j;\!%89;";7At!&,FWQBR0WS4p2bDunR\.(U)`AE(tlBqiaN::)D]En3[cBQ/aWWCsg$F5(FEaI1r`Y,YsR8ah?+49V:E:cr$<_cOkg.!E=QZe!]NPuP'[q'k)];&5=UXt[d>W7q&EWQ4h%-7U)TUZ!9*KueQe3#,Oe!T=:SopWgCulqq>FGV.?ANmoBn)VWS0X76[u;W%.9X[rA+ts7Rd=suk#eiI9ek`tB_HqD_m[QoEAc@g,J!AB[W5jONa3M8B[/_b/R.J37fD%%))$;-S%gnkA3%d/>+H!d3<9*oL2m>%:eh"XN_.DcnfA?Xe+d'eC[Nk,:;\ljXcqeFPo=L'O@]g%B.PEMh,LcWPS80n%GGACj*)-tUW@I"Geu1>rIj9_4jA+AI)8<*;jNXD49f_noJB;o-Q,t)&Po@:G#CMEh""CK-mo"F_GEuM!Qk]KdkPPskn[p_oko]Ub)IC(2lBcA2lG/./5!jWraB-bS4pLr6Bf$OLi5lG^#4f,LMF&iXQ;iA%G2]bY0lp+eiKiEqf;;RPiY<&N?m.cbP"kNj%j17POY**%-8`o?;=DIVjM91PC-2%!!%_HS3R.?'*+n>dW-P]Nitr/jjGX4*@39p(*t]$"fVrmHJ.F@R='G%PT"siFa1ViCW9@d17F>GU.Qh+Mne"Udk>l#G2LQ/jeU!_`Se/%;.#Na/18PhS\!msNZ%"6aTpo1!)ONT#p_br!FRtN/LT7%2Q8!:ZJMf!:5k`rO'gBkec_j$-ea_B)/f`$<_i#6$fHS)P^8-G35Fccm)K"uhg+V?[(J$`Laf@qsP8F/,Fl/IbS7mg$kHf99),X-/!/7,:5Q[/`!2a8_EY9D-Qm$b/?>igV)-3S*-q_0'XJUr&l^'DO-'*)0\sagG&j2SbBusCNZo`oYO%YGh)3gV6I7<^UQ:\OhAQ(Zs:83#@gle-[5.81Eo(%t=fFoHXD/8F>W4FP3IV;Me[XOJK1dqTBL8u9Jnk6T9jq5'^R[bSj_qA,'&Du_8+q'Q/@ES;BZ2pN10rClXdk1h:n,%)-i$hdejM@.abVSUpqpep-?VP8:$jO;@![;n.#Kt1X\;t]fKML8LaUC:1c^Aqp::>uCr4Yt?,P-#qf5J2Eor\;[3%`Rtu$SJ.PSI6h7eoS&Nq3kjs*_?=-X3b?EYn9ml5DYbdo?ldrhPZWb#e`^i'+Ncb."TuL-B`E&o9Q+s:FA!b8;:6L)A(T725g5rtmVJmppM+#:W4$ES3qBjsmCJ25RV5A8!qAJh4cDLH2h]%E*6]m2Z(T;$Z5KFadf'+]9-[B])K,Q$uc#o.F+<65_r1U@H2.]I#Vntm)e`(:[%#=aiCi4aD>1]P[+OFAg:JBJ2,NA%f0(CKH6K*aD)i+a>mU/X6Nr$$!d9LSt#<]8)G9e)JqEice7eP)5'/'^8Vjo$Q),=:MA,hAY>-$Q0.fPFGBEOrIZcd-dBh5jra@%F(!._p_:*9S[#lrF/FZE;sBD?Xo=M(eJ12HH$PhNLf;&&t,`E$c_n+AML\C]\kc%;\)&P:;SDok.LY#%&@\aF!&[2(&L@4#+H=>md(nlLQLCULA97hofFejY6rlE!U"_Gc\33>(&?\>@3:m?+M\=2L=8jTGQ[(s3.15WJjQ3bC#m.W7:ICN%`U51*-+Ri?)eITONH?ds+*[ooF;:U;EZX_H.3De#=iluV;kkpCU7;,[,q[hpnMJdS!@7j[9Bp'RQl>m?)1cQI_r0mc8LDgoUYYW$7H>8:Y^^^i\Wc-`ZTZ+qP1[r;M6(*tAGfnQ_DeLi`Q'W&kb4M[\V;45:ha#"-LNN(n<:L8$:<@r38;'h[%T+W`Pi*D\h5YWEIq&p^UfdiD)7_@c;iO`2^4eR5*XnV]ee_-f5:MFY;M0+"V_`Q#q6SoSY0=@2sq0rdVmo?8]"uSapA'@0U*5AJ8t_,F=8M^EeYi"G#`5:@b26-T6mZ[BV>*p.bL&5UM^/!'js@-]e>i"G#`5:@]*V.3=Q%kOjL\!@==_AJlUdPS4$^@43Lb!9F?6ktk-*ntV]T!")(RJHRAK!)//g!gFeg"9;78apB=Y3<uVF*?Eb)^QE!%89;";7At!&,G9#uH)8'*(:+-mt)VjTL+u:elQ3URV;a$:?h)"=PVt9S[WiPTSui!)ONT#p_br!FRsQ';57O-NJ\6:ei,6apA'sTpu,E7l^SM'S^W0#uF@sQk&3\-pPi\!2)$1'1dXo!l/n+-U@K):&k9JTq"@LPS4%o6TG1iO)b:%-k,2?&tk`p0HJ:B:k"WB!'js@-]e>i"G#`5:4Vo1S,`Nr6TK]#-mo!gLN3H\+6%:eh"X%cmgA5KX94TJ2TD8:Y^^^iUtP5l"8P!!%_HS3R.?'*+ms3<@9`EWQ4h%-7U)TUZ!9*Qe[bIZtKG5[c&gO9"AFJE]m*JF]J*!!!?n3Iq;]-NHhqEWVIIjTGQ[(s3.15WJjQ3g:;Nr$WomJAP,X+9BUk!7RX3!9H^2!<M[!/rTc0OXMW!!$C^PS6Ti"98E%!)Ol('1dXo!WW3#!%8H%#p_br!<<*"!0dcN";7Atz!(qob!XV[uz!$srlJHRAKzJ.eQG5Q[/`z5`&<4+9BUkzTL:1UO9"AFz:a2,;8:Y^^z-kXT.,X=?jzPR-@R&tk`pz8q_3d#uF@sz,sjVC"=PVt!!!"L&ttg\!gF>u!!!!aM,6qi!Qk]K!!!"l6msFE!9F=`!!!!q,*Wa3J8t\k!!!!I&]tD*5WJiF!!!"`#iu1%TUYu^!!!!kKQ7,#:eguj!!!!F690T"-mnup!!%N^Tq"@LPS4#s!!#9@:ei,6apA%J!!&Z[-mt)VjTGP`!!#h>PS6Ti"98E%!)Ol('1dXo!WW3#!%8H%#p_br!<<*"!0dcN";7Atz!(qob!XV[uz!$srlJHRAKzJ.eQG5Q[/`z5`&<4+9Am?*'&'#2?3^W!!"fijiWjQ':>=o:&k7o!!"DZapCc/o&\&A!<<*"!%=90n)#(4mL'!pzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!+6<:&$0XcJc~>endstream +endobj +51 0 obj +<< +/Contents 107 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +52 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R + 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R + 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R ] /Contents 108 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +53 0 obj +<< +/Contents 109 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +54 0 obj +<< +/Contents 110 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +55 0 obj +<< +/Contents 111 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +56 0 obj +<< +/Annots [ 44 0 R ] /Contents 112 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +57 0 obj +<< +/Contents 113 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +58 0 obj +<< +/Contents 114 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.3b5c867f6aa6631496d7c460bb28de86 45 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +59 0 obj +<< +/Annots [ 47 0 R 48 0 R ] /Contents 115 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.c3d4510142cab9a88254b135b25d2a27 46 0 R +>> +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +60 0 obj +<< +/Contents 116 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +61 0 obj +<< +/Contents 117 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +62 0 obj +<< +/Contents 118 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +63 0 obj +<< +/Contents 119 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.e95708f4e1433a7cabc8de87ffc4ed54 50 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +64 0 obj +<< +/Contents 120 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +65 0 obj +<< +/Contents 121 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 106 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +66 0 obj +<< +/Outlines 68 0 R /PageMode /UseNone /Pages 106 0 R /Type /Catalog +>> +endobj +67 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115607+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115607+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Platform scaling and multi-environment architecture \204 specification) /Trapped /False +>> +endobj +68 0 obj +<< +/Count 42 /First 69 0 R /Last 105 0 R /Type /Outlines +>> +endobj +69 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 70 0 R /Parent 68 0 R /Title (1. Purpose) +>> +endobj +70 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 71 0 R /Parent 68 0 R /Prev 69 0 R /Title (2. Vocabulary) +>> +endobj +71 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 72 0 R /Parent 68 0 R /Prev 70 0 R /Title (3. Current state \(baseline\)) +>> +endobj +72 0 obj +<< +/Count 2 /Dest [ 51 0 R /Fit ] /First 73 0 R /Last 74 0 R /Next 75 0 R /Parent 68 0 R + /Prev 71 0 R /Title (4. Goals and non-goals) +>> +endobj +73 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 74 0 R /Parent 72 0 R /Title (Goals) +>> +endobj +74 0 obj +<< +/Dest [ 51 0 R /Fit ] /Parent 72 0 R /Prev 73 0 R /Title (Non-goals \(this revision\)) +>> +endobj +75 0 obj +<< +/Count 3 /Dest [ 51 0 R /Fit ] /First 76 0 R /Last 78 0 R /Next 79 0 R /Parent 68 0 R + /Prev 72 0 R /Title (5. Requirements) +>> +endobj +76 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 77 0 R /Parent 75 0 R /Title (5.1 Must \(platform\)) +>> +endobj +77 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 78 0 R /Parent 75 0 R /Prev 76 0 R /Title (5.2 Should) +>> +endobj +78 0 obj +<< +/Dest [ 51 0 R /Fit ] /Parent 75 0 R /Prev 77 0 R /Title (5.3 Future capability slots \(normative intent\)) +>> +endobj +79 0 obj +<< +/Count 4 /Dest [ 51 0 R /Fit ] /First 80 0 R /Last 83 0 R /Next 84 0 R /Parent 68 0 R + /Prev 75 0 R /Title (6. Target architecture) +>> +endobj +80 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 81 0 R /Parent 79 0 R /Title (6.1 Environment tiers) +>> +endobj +81 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 82 0 R /Parent 79 0 R /Prev 80 0 R /Title (6.2 Service domains) +>> +endobj +82 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 83 0 R /Parent 79 0 R /Prev 81 0 R /Title (6.3 Reference cluster layout \(prod\)) +>> +endobj +83 0 obj +<< +/Dest [ 51 0 R /Fit ] /Parent 79 0 R /Prev 82 0 R /Title (6.4 Traffic and control planes) +>> +endobj +84 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 85 0 R /Parent 68 0 R /Prev 79 0 R /Title (7. Service inventory and scaling profile) +>> +endobj +85 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 86 0 R /Parent 68 0 R /Prev 84 0 R /Title (8. Deployment and promotion pipeline) +>> +endobj +86 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 87 0 R /Parent 68 0 R /Prev 85 0 R /Title (9. Zero-downtime and load balancing) +>> +endobj +87 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 88 0 R /Parent 68 0 R /Prev 86 0 R /Title (10. Data and storage) +>> +endobj +88 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 89 0 R /Parent 68 0 R /Prev 87 0 R /Title (11. Simulation lab \(Alpine HVMs\)) +>> +endobj +89 0 obj +<< +/Count 3 /Dest [ 51 0 R /Fit ] /First 90 0 R /Last 92 0 R /Next 93 0 R /Parent 68 0 R + /Prev 88 0 R /Title (12. Capacity planning framework) +>> +endobj +90 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 91 0 R /Parent 89 0 R /Title (12.1 RSSH / remote access connections) +>> +endobj +91 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 92 0 R /Parent 89 0 R /Prev 90 0 R /Title (12.2 Cast and media paths \(future\)) +>> +endobj +92 0 obj +<< +/Dest [ 51 0 R /Fit ] /Parent 89 0 R /Prev 91 0 R /Title (12.3 Network bandwidth and egress) +>> +endobj +93 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 94 0 R /Parent 68 0 R /Prev 89 0 R /Title (13. Cloud migration \(GCP / Azure / other\)) +>> +endobj +94 0 obj +<< +/Count 3 /Dest [ 51 0 R /Fit ] /First 95 0 R /Last 97 0 R /Next 98 0 R /Parent 68 0 R + /Prev 93 0 R /Title (14. Global availability and GEO policy) +>> +endobj +95 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 96 0 R /Parent 94 0 R /Title (14.1 Reach model) +>> +endobj +96 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 97 0 R /Parent 94 0 R /Prev 95 0 R /Title (14.2 Segment isolation) +>> +endobj +97 0 obj +<< +/Dest [ 51 0 R /Fit ] /Parent 94 0 R /Prev 96 0 R /Title (14.3 Enforcement layers) +>> +endobj +98 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 99 0 R /Parent 68 0 R /Prev 94 0 R /Title (15. RBAC and operator model evolution) +>> +endobj +99 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 100 0 R /Parent 68 0 R /Prev 98 0 R /Title (16. Commercial and paid services \(platform hooks\)) +>> +endobj +100 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 101 0 R /Parent 68 0 R /Prev 99 0 R /Title (17. Observability and SLO) +>> +endobj +101 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 102 0 R /Parent 68 0 R /Prev 100 0 R /Title (18. Safety constraints \(current topology\)) +>> +endobj +102 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 103 0 R /Parent 68 0 R /Prev 101 0 R /Title (19. Phased delivery map) +>> +endobj +103 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 104 0 R /Parent 68 0 R /Prev 102 0 R /Title (20. Out of scope \(this SPEC revision\)) +>> +endobj +104 0 obj +<< +/Dest [ 51 0 R /Fit ] /Next 105 0 R /Parent 68 0 R /Prev 103 0 R /Title (21. Related docs) +>> +endobj +105 0 obj +<< +/Dest [ 51 0 R /Fit ] /Parent 68 0 R /Prev 104 0 R /Title (Changelog) +>> +endobj +106 0 obj +<< +/Count 15 /Kids [ 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R + 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R ] /Type /Pages +>> +endobj +107 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 901 +>> +stream +Gat=*gJ6c_&:O"KbTe6F4H;):,Kg/:$>EW]m1V/+`2,c1Y_`JAn(.lQ\SN4Jb%e'25%j#:a7^WPgT^Ja;h/dM>hgGE"+Ld$#m^J?Y5Q>s"b*W8Jk/s>%SA0:*KOEpSL2itNc9M.StsL4U'1'I6LhFeS@CAM^e_'="t44"N7A,;Jt+85mCXOWaaFehF^Ck?L-ZGb:Cq%KUfCm`V9WE-,0s/X)$l+=',qs\WmL7VR"FltL[dD8!u'kN.JV6IT>@hZDT2OZD4_r-7'qOK78G*9qk5-fL_!'ZCU6=%ot]B)'oe-Pqs,bW4:.4O1qG*]iK"`J(.VtX%_(%ScQQ!Q.Y=#&C`ZB]&k76aMD/*h5'If6fC"V-Z".Z05IsEh%_qtm%EsTQ*_DI-6q9:XsOms-4b$(SO<]=#mCr:;'*XQ4%Lha@.'cT1GL)-\e>K]fAL4O2L.#Cb7W6laYUG3#?am;lg!u]")gf%HJB&-2(gsLdUC1Wi5Q@1ea+tp'tUq<+UZG4C\RTchZ0EF/u`)")t@.X%`;RK)G'I5GPb/M0]1;(!IT@So4?9Z\"7P>Kc8hB*1Y\Sendstream +endobj +108 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1450 +>> +stream +Gatm<9lJcG&A@7.bV`l-=SIWfNYm^XK[Vg9F95DDPo>Subk)+jJ&D*nMu=I+T#/gJ=5_+(GRB-d+a*"5^iJ#$RY1o^;MKd7"MUmnDs!)G]a&R_KL1\*/7u"=cnH>T"PfMbp`qm\Lmp=E9\=,Ys!3e]^m3p8"FR.V:rD%irQ0ZnI5qJ"!$g_kMqid93'eaL.o4eG/F;Qs'4V5?.jr\Q-RYktT/:(i(+KbBJM6$'/@F^?W\5l/Nr<3*;F9?k4;j*qfQ#@gh0Xhu%o%\mW`=+AHXLK[Z"(;6c)_(JI,l7"8[F2O;oYhI^kcqSG64T+OC$=+dng+f#ctSn$3OO7XYccX6p2qD0;n;EO>>>-`NYP0%9BH9UsM;GNC2/[SHuomQ%3'2>RiqC=D/=%7+RXD+b%HeBR)T;kTKZ_RB>=F10DPMJ1mZbHYi"EepbB"DYKID4NXZjN<)A\Pi8uAW,1tc%SE&:tP4:3*;6doK]W9I,X]r364Odjp^cc-DpYJeiHXCCrUN(k$&e55&Eg9cm7fP1h`#Gii9o;C19GA>.maK7Yiqr[NcZ,BV5s'ra_)(t'W8-,CK/0CP1%_:B<8pQTmb$RZ<>$5B_mLW"_qWG_D\L7NafgLrjsO?rZ5bjDc6bmOVO*C^$iT#;miJ*`7jloE,sU`UNu)Pt&.)./a#B$a':I(dic9JG'dMD5Ck2IX_EWBG>$BIAbt`Rfqtk\7$r/_QOHH;%C&K\=kP\=MDP'SJ6;#0Yt-O^bh+Id`*m1H>oFMC6bC308Cm"6><%-cgM+e&&BbfG.al(FHeUo,`g+ME:ZaP/_mU+):!JqrW`^(rWOr@)4U~>endstream +endobj +109 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`]aBBW&-Up?T41DeYr[*V$ZK-";1uB`:kq_i@7utJUq`rr]"6[?@g5G/Hc1R""$b3-YA^[BMN(ZE:<0E'p[7,3`L.$XPYT6c#G9?VFD>RY@o+@cs$2Tr]%ki+?O:'*D?~>endstream +endobj +110 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 140 +>> +stream +Gar'`YmS?5&;9"kTAhNSio43\F-fqSb!t#B&/9d3qYl2*>U9b60^u2(Y,>X`(H;T9748f[<)OmBSAX3LC6@f"It+'@;;9]BrO\+NeT#J;:G+LP(3YB4q4;gCLJ?P4qZ:J4*DH~>endstream +endobj +111 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4117 +>> +stream +Gatm?D0+F@(B0n4TeCU:h$%uK8D9U]Tn.CUlsqFfC]WDFQ<0B9ZG6A[fu@D%`hmr8/NAoSc8dq(c]NgA$9pNIh[L1/StWtP7T`$a"i?"'T\3C'SmD88JW#qNWE>1[)TWt'MP_:M]Q`o5huq)"lsdgr(I/k)MeS'*Ag,$kr;6mpC<2MfWn@niU<=M,PS6>IU>e>o+FA$%OqgSom`2!`H0PW@T*.GeMV!XXQ"3m%kkXe@nrWY'L6S*eD"t\kekE.@;E9CW%sQ+dac_iAq#n;--hTJol:aY:ce>DF+'PVmd!oK5V/l9PW`ac#l=6s8lFQs&Sfih[PJ-W:!Jr#Q8Mi\R:AcLPN/.!"q(h*>mtYmJV$@[mZ`'.H2!oZ*:$EVY^0'iZ$6`,Zl+<*3Q3a^fGXW0l@mSh;1T^P,qHS1dK&)Flf4-(.bQ>4XpJ=3PRkNe2F]eutqNAA)U6pa:$W5EIU>%.]*jo!@0m1rYQlmt`FW)U*MITf0Q`u4)U?^BIQs_CgBFPn-BSp\Ag@5Kp:bai^C7&BX5c%lqLk2$%[6;Q4DE4e)Cq+lLh/TNh8]kHTl08/N[,KDDoVuK]r?SW:,DoOg*F2)TB+X`*,S?G]^Hpd]E#'Y'M-ksF?7'&Q!C^'U/7/T+r;>ThDOi:s'^(,_6]Ol@1$q_=E%"HdGHBAp2Bmt*8+F"hQ((3cNF%pf.'EnWm>UXa\9IIHt6HM>C9V#lf$-*M@T`JPl9e'C2>%d]`@#k-pj+BtJ&[ZS-Aik"C,s(?+lT]2O4=7H72HhT\.=)6&ZDb3B\)$O;4V3FM@cYERpY\9I"*^ujGpVG>/rP2uA7!"1d5P.Cm670l:.auMtGY"XBJBbnCa;aXO1A:mL([=?/h;*Epr!9aCbX._iY^hrJ>,aVM>Ck9W;HOj!4.aK3$2@@eFa)psKooTOffM(L2+)))Y_-A`k"2`Y[=gt@g59fI3jkX/"N*Mh>b2Dd,7]nkb3i$#7/oS8d0mWN7NRkeH/5$sJ%1=/NYn_mq1I!r?O?ID;27M=0NbC3Gh;@*mK:b'i)8DTb!Xc%_]iDc^H%25$_Hcp[s?M!FdkH2d:>OZ;2%E5=ZB7bcXGgJ`]_k,Jc!/l!*U@_oRkGhju%)DH/4%?0l'5moOe>%]]TOH<(j-kKUU+86*<*AS4C]dHICKtkj;*K,);="a8#8ec`j>tJC(LBXq$LU$DN@)^mM9(R8_>WRZ7-fB)HYBYi@g^;6P:1Dg<6VTh;ZN=eQ8*Z9ft=q3k5[2A-S.G5l-SW6qLGlE+_%]m@Y:(5?VVY`?O*s*K`rmUAD:Y2#tk+LblL45i9oQPY]n\pAF8(n^=1d2-Vod^VhK%X[j(][Mc5PZA01.=!m7*3$4fj_=IiCQdrbH^ZllL7ON0V^41$c7sX`;@%7-5n60-P-ZtL\\:`ZOcD#oO&=IHmqZ=>Y]1Ok,!j$$#84_E*K4/?CPGi)k9GK4mg&BH^f1khk,dL&U6StK>.!Q6(SM;?*u]<4#hLaVhIH!LWSnq#d!=ZH4Y\^<`61!Gq9mXj>H7X'SXs8'#El]n2l-1"J%;iG+-;Qh$.7oZELQ2/E*G\>^NiAC5p%ZXhk%KWhR`A3I1fGtRFR38r$6#b2bA%ba;90?qnr,W1>hX;]1u2':_^i4[.M_/Un)WJS]YPWc#<=FMeX<`gZ4AuEYKV)g9]j-T$*l,OU]AhQu;]O^,\&jfTHr"NblP//X)OlJi#lZp;T*u#cnM3[L8UHqBkq#2M?>c_g77'P]`!1oL?D>HQlR-XEkDRM]3EEs7e#X2D%A*@=QQF4Y?0onar[g'l7:T/E-`2\apamh=Kp(FH-PE[+@WOX]DBpb&e,4OqXc8!'ptLIAIQK/iebin=fSY/ptYrJp:PpW:\Q@/B7@r2'dLG/bL\!!6]N5HR`Q,iUNC$737&AB3c-nE2qk:fDDWK9u/Mk8;>i'Q\>D>3W.G;Ghb6lio$\SR^gBm-:s0>EQ%l3a,)X&thIdNt5VFi;3G)\.'h5V-:I6Q%qe2,l0.3s(7VK3_.37_.oa"2ItRSoUe=FG:DJl$HRVPV;IX)Sg3ukCrmf=MT0E^V(,]k>#FB3j`8t%7nL"$`4VX&/sQOf(:h!#!ljX0M6]s-rbV#aQasR7ojat&9)sqn[mu=['3s[B@a20W7op=e/MqhCYhmbiMr[%\!=dF9'et0UIii+fE`gE45Q!Xrqe4Mp0Gg1?N`p]sA!1S:P+&^\\@4SC]>5WmW]65?r2^+\2Wt]U\/m[+m?Pa>CKB[c?KT&0*H_[Vs]Q9dIp*/KIPo]DX9<9'>[M984ZgdRAmZ_V0P)?9lMQ1(W*"(:D"UnXL%ab"7W"iAnTL[%"lk=m0TkJ(GN?/*M'(YJcra/crF3$?n6f4R3S!XaF:moC8b54r!Oug?@Ue\7qflgA*J;VZ6KmEY[ps#e~>endstream +endobj +112 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3700 +>> +stream +Gatm>flGiW&q/)-i),nX8_cm3T&MVqZ5&?FB3nh#"d+n"0h$&kfMTB^2F(0q2eU9u8//iD]$Wd8dg[0dn0a.om3=ra)`5%C"RUX?RJ\`(UZtR%AjW/FWh7sKMUF.\>.d5n_WV_NWUGpa9"f7fo,Vj/Xmcs*V*T"@;KaXG44[QOJd[rn]l*Kg79*rSA@tPdpX+lVilc_AFJtmH"3-Ntj2hDQ:n%*IOL@\<>:MDcC2;_'&IM,!8o538m0SVXcH8mK)nXVS,[%WYZL+?1KO5?]f*VaOist][b/Qj?/Np=N3I@9b6j^r,%:r@qn?3Obo!RlfroTH[4Z8&QtN+6J?sOe0EU3[Z$)d#0m9Gq3O8L!hEr"0\a0c6cU$Us%3olVa'4nakiqUY%YHb!5=GVH6HWR^;a]PCBeYOHN])mIDjnZW#7#^5f3a,)Dq'?ulBR*G9-N;cC2o2NGWU7pc^Y]tZeis;A_'N"\n&sIF(KK+hk>Vo)`]Gk^M`;kgT2TVH4?k[L/[guJ+E;*.p4[TCFC7'P<78Td'F*!n1Z/Ir1[/'t-`1nTeASo3Et]\r@M:k99`XVi/b"u^!2qP-^f/flQ6p8,g&PA21r*&@!0Fk?!)H`bH,f"R/'9&U.R);V+Z%$.'c0!=4[Ur:VC;lah:t:ocQ,L(_'S]MHVOkJ7R[P#K&cE]be+EBQ'"JZ/.UH*&sYr?;l4SU,Ko>HEr@!*Hk/Y&N*aZWbfY7mr\@95LW%1%4Dha`b^&'keYLT4CcR0M2V9&E%Y3fCgR0Krd+79N]hr7j.fEl7E$F#enYp#F8b&T5/R11=qBbbtAl,rQa,J9t&qQcn"De+n@o>g(t(`S(`jSoQ<;,4ab1!N]ar&YqDu^n*Wr!8)lGNa.H9EfL>?,rE-QiN$*JY@\8NN=pInN;jf9VXn[oS=1nQF@fcF,#/RYTOBD$p("*Bma10:MNT,\r`jP*I>/fb^G-29Ok7K&;LjjhopWV!+4EB$:FLe?a+l15#pZ5XP$Yq=nEL6A?ukbp.m#ZF$DabS(E)o?k,`D0uk6A`_.F!\?9R`9J5nK_%p8X5X,")c%o+5q>m;sK'N=LbhNmDBRVIFb@L8qmq1N,e0WTFMFUC[JE:Z#1BKZ!/D)kV5KD.RK>HM6tG$H.$UoM'qeFVbtnfi:Ym6AOL6p6SnIfpR;Kjh4a')Qa#nbcH&`87p-REOmZU;1LD4craDeXAT`0$EAKGg3V)2tbDp&Q=4%S,5'N\_p#lUdu\miQ`LOKoH;.p'G$]b\\/J1%9)I3+.[VgbYuUA]aGskch*Zi8L-P!MIl"W?q]Q%LBAgagH]f+a*(U70dcP=_arKG5LH0YTN=C*'!0HHM#76@D:=7t@?Oq,7HGHB!=M8$Rd2H)NfP@dW/:65^gpb->@2^IqM^TYT\;"4XN1#P!`%i,k&!=nhJ3j5O&L&b+Np>7->V-N#N:g/XT(fFK(H'2](-jf'NfaX7(hpP']D/]J`3&k%@!RJ[Q/C"dc!PPjs!4Y!$U$93,I!I?6U=8Tg#NqMO,f!kkRNq:RSE;4,i]OX$,j2]E:.C-ZO@>b3i#K,VA/7d^H9%gr9815i\aHC1b(Z!U0)QILH_jkIq':pI*/o7P5QhH(nC3^bac+W94-<6QVFa?.V7D5]SNFJ/?(mqaJ]2Lgn&TM`]$?)YLDB!lhM*"Db2ls?c$)[)jH_E^[\P8hDf6+5qh)%MNTU)tV>_91J,C%\o`1k-[&LYj06r&r0%LtqsobA)@8H9aZ(DC?(4*K:?mWrJ$T7-al6L$G8U=[/s/qm%=CF,UE53ZMq:9?_Hj-(Pk[di[X8L%+'?OJ.i7EOg6f>$P45)WH^RZDE$CSlq-<#?s:'&>Li[u\c+`JPBOr%Y;>PBiNj`mD/$>XDjpB6n*ang,S"$f0?GD\V8:0D4[U]TUHOEY*h43QidouAXeJ!!*juJJGKlbcCM;ri!5Z+S&:j2`K\0H].4)drr'N7mX7U>GGHH([N"Y2+jLi9-Jm=!;>35Wa`Tp['0k@[*4f)*&^sgNWAD&e9oeR+mQLKd"OiFcFEpMWiVRj!nU(_@nPZMU:*rs+'&!g*~>endstream +endobj +113 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2122 +>> +stream +GatU4hd>A&&:aGXQq,qad\OY(-We:Y:0gn>pViKG#4,NV?<^t9mr)*sZjNYk5("'-8S0=,9]d,l*BthLn';$KNhJZ[5U_Sh5YTFUnNGZdci-'PS!CF_km"E.0e*+k9\bq4eL-cU$!_"$?s9-k$+6Hs$qN?O^RT#0XZNZl+29b(9XD*_d`nWr?_#rY7*cUc,ob[2>]om7EW'N:F[s)(A1Wt(9#B\41.ht*hlmcXP#j]8_@C%s1=ULkSNR$\33_D$RnE\$_F!Y+\m:)PBS)73Q9nNpZkLoWFK*75(5`PSnSrko2hs0I-h"[(u[mQ@b#i\.*-^W?8&0q`W#Po-qXU^D$fD<8d$-9$']aOjHZBIY[R>*__mjJB"O@hDpIi/a!$JSXo/W`<@moaSM"B&pIX0-KmIL.I&3-@^gN9V&p4@4RtOY+XWWTK3e3QWONAIoqjjK<^^JIpc4?Ao:*#m?FMBkYUQ2LkmrO,$X6Nq;Cmr0JV8dVZe/McVDBm+\KU]rB8_BCL?1720;[Ij^JXj&CUkLP+WHaA@*_0Hq2*?d2&F_,E&g"]Us*=)ngYcODHKd8TmS^qX5Vqtm!LdLqcRcp7Z08oH;[FJ_n4nd2\Ubd]N70.nf(Gf.h,D1h@ij`IP>f?)H^(^BS\TH!9J?2'0qHn6FCI/ud^8#1nX1E)5[rE8mc`LVN3@Nl-Xj*XrGYld4UkOUVt#hY#ZCH9^3L&RW7t?&np=J,=Vsg(7d.#'-K$`o;i.%U=3pimi#)tH@Oo4oQ\GNrqod"f(dC5Jp.+0+`s/KN(T`:ML,W1>8AgjoU^ha8!in2/'Ll6Bfc7;NM:@m.iH/mk?m@[sK1r37R*RHB>&AYlN"7ne`m6Z#,)0D=Sr`ouoTniEfU3N#H:=@LMeiA&%MArYGEPeWPXR"iB'Y^D:.c*G"#i>8^hdCOZ!WBU(08s8MOAec@uR\k0/m,0+_qFV!a&Jr+UPfG]UGS7G0GH.f/hEib[S[cCP!0%)e#"`WkJ%BM0c3*$J3'6R@YL=7%p(K:k"LNG7"(G)tE2%ihJ_)"DV&cmJi:6BO`/A`gna`5PY9,uaJ#J1u4FTH8HL+-;nb)"RqTga=*"bMP#'(fY!W(JqnBBjke!Fd9FPp>+A)+QX[fDVX42\rR%^o-_?n,hK`O3^18J8'EM>/8ft[Yh2E2nWT`'\1o_Zi8=,<*G(3Rr?*]<$m'#)`Ic$:e7&WER'djAEf>IAD!IC:A/35H;puoa8he*#9e>QV$sROKd^rPAjWcoVsHjVk%&VEk/e7QW*-h3P-m[Nq'V"Tdr[&ckKm)J6oCes<5@/d=Cj%,G7EK;'07/cB'Ibq`R!f+%1V8'SnX`:f/-$]%Y2f\8]gFPCe6j)TpuemQ^b)+WkPpoinFIF[LAhGuFs:X\DT$mh8>2V9A7;#r.ESBS@lm-F;0,Dt0PUFZ]rUo!QCFf*RtADNVI^l'_fLB4RRN%%X5%\K&/)%<$(Ur!*FJYF~>endstream +endobj +114 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1026 +>> +stream +Gat=*966RV&AI`dp?8l?JfY3FT$g3Z:+)SjM5T_a(E$aM$ci@=eG8cC@2hEDC-0>cb\D@:?0U*T7D[$"[f:=Jn6lU#(DJ9Mi>AL9!f!'2ETl5*FCE:Y+;%ZeE#K?=,)LbD/HWea:pj=j;5.$c(9lZ[Krp5>G!u*RLm8Ch;JR_lo1m/)8:NI*.PXQ4\b3,p=bT4FW<-F7\:=jYPf)fA?pmo/[LK#V4urcRBW&W>Lp%X+3+11_a0\DTYXhTh;QiJIl$t"q.$JU:3E-4&D\1>[$PT4?1*J6>JF3*JM$H+^)-\m_@EYHXLdBZ+`1GAo+n4YVo\5YA#OQ1oO(&8(3WHoL1Y!'GJ&Cc8"5>)O,0^H*n.iHGdj-_\CjN?(8'65TR[h]HUO.!k#`8$qnJYXgamBMVPqe+I[N_fj\2NS!JVT!b:<^Un%ebLNS,7Ib\Xf+f4pIRHZDi&SEHm_;=kVSu-B$gsP,t8->*&6'hE-0mYofOuZhI;[)2p&?s7F>3-4].1DKM>4l#%R9K&4TGqmU(F3]k?u_Nm`5bhi8qJ3,4j%s1k+E`Q^H-@na"'<%h(g,-F@3'>VbA,\G?`^VmcpQ`mDg0\,*:[_+Dg]hqcYnugtjr_bLVD\(cD?::Q^G\.1j1,*oMa9NpfXsbt[aMSkN]k')Pch=jaY3T[?d9,3<2$pY-pMKd*1orP&9lOT6Gho<28U+d@#WBbgXD]"bN:YO'gk?A?;T\Y_W+WPAPFVEejp^e)&55\[BoGY)VM^d[OA/eV[AS4BLFKMKdGR+($DSZkptoj("RL^4ePke2j-(3BcTS(&oM@cWh)a/LT`a=W?Z=U6^CKY`YI*jXDuNZamXrFNQt8Fa^M7I2JSH"^8[WZ>?Y>JSCmZtUpHP:7BCmp$L/=4gO\phVgl04?*r\ls^:Un(!).'1LIf,Bdog!Hr.tnW&H=*Dici]aYYc+<#',!o?.R_eNH~>endstream +endobj +115 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2821 +>> +stream +Gb!#^>B?9+&q9SYka1,R3QFV5!!8=`Xn"V&jbk>)nNOH42*rOE"9APaf`-C>,S8U5AiP(gEZAfKUMkJRVL/.`!\422m!iXME&N@-'`gX0[KN+A2't%?Q]%95B?[#[U>6!sqCtr:2f+0\3eA$>6,[4--Xrr;q&H,qk%J9i8'(aRGl,)PPbjX/6tm\2Lt#/`^t%dHKi(`(V$!&tXgjeH;(seqU[Ka/_l#?F4n8G,]K&(JM]asPloX5?tRV8N3*C(.j$TJ(4#csGoK"n)ln%7F(:fbj9s/Z"sN*;8X+Z82e/99F_)2&UY[F+;1nC.9_HS+HP1Zue:KHu*FZd133)eonZB9][=eR7>tUl%W[D2=^D6HMOKu+BQt$=$>[?bqe?/2@RD7a>R\`4.n+S'GU8Df>Gl'P45/K/P=-7'3%d?tSoO+,Ee?V?Ar)kUG/59gY9!d$Q#`#qr;pga28%AU5d#nB!\H%i;OoS"_!(S=9r[X;dCD0Fu'sD,^Dnf:)T@iCW)k0mqlQ"YO/olPieL-072Q)`Hr^(>su/Ws'`C',NNja8LLiDHPB;Tl&5;IRto!CE,.JApW^W3^*QEo,DA1@DoomHZ;rrH's(W9tibk:c5Jd=]t!0:R]ReT@!OATu<>^`^Q4d17"0+b"cidBNW[?b#I`Y585*TiZ-[l.*[j\_Mjc"k3#'3Nt2rK'1jW[""B^IW5U?Z"e_?`N+ibCK%]LIDAi'4+#!Q-8+7TQS)`NKt>%thtg^n:(oReMG#/AiR63mD3r@Q&on;7XX[+>):F<#\OI"j?n9Y]?g&21ZQMmH=f_N\UPf#(5?-gT8&76L3ILS7@EiVT6ON;#7J/Cq?Wn]9([6sqnbM[PGgojM88##Af%J>4=\1Ff)j;$c[F/dZLhgLEQBm2[uc<0n-h8iHrk`3pDGQptT4L9b8TO62i?Z\U3"XolmTTYpJe..AAOR/a=4r]VYbe9#D1[-(C-)-)#YC2G*C&`qZQThu!GWXXVBE)!`%g+2pFKR6kX;.Sck]l0YP[&'S%`Gs%GEun"K`Br""+\+g23.]\/TFPjC*du&'NU*qEU4[>5\n^PZnF(ti+1./Hq7D&fKAB3,6!%NZ:UA`!$6O@qlXiI)rTY$hq4:Hc=;[eW%kRZ"c7\(.V06q2A"T8[adf[_5)*q<"`/1K]!aTf>+D&4eVgHdlIp*8BaUGb?u(!*!liXiacnVE&f%_.mCpB7`PH)[,s9FdOC'@cjMRLk?+a?M[c(qK.?+&MIJL!^2iLkN=ci)\m9%0J/9.4u)W^F8fF'HhTmo"&o#fa`nLU?d\4bsl5V&\a^)I_56.D4#)7K0=-,t-GGgp#FMY$"sl6TWN:(jHa'5R@6M!tUU-i?OsjB'1@XG`TEP,VJr+VnmDCCa7e;q^;`32NB6L5ZN\6Wn+YcbAYkQak+;R0;m\71'[a;S*M`T<&Y1UlVXV65AXiWCA3RB[]sL9)s[Kg-GF&RHDiXPPraO\lL&SYQ"A0l?:Lb5B,nKr>,i&Qk_..!?[V<0tP?>)H6&HEo:.M?&_;!R/k*@m%:qqGD<]Ya8g4H;4nj*`(+N2E;.0CO,E`.$cE:cAa+o&)~>endstream +endobj +116 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3865 +>> +stream +Gb"/*D,]1[')nJ0d9j'!aTeG_>G8L.$j=X'#nA<8g,lI9YrjpJ,`Q[e6.i78n(/deP%F8DhX&dA\5:"t*d,eNpImg-dqGE6Q^3&D"+]DN3'>YTe)=mBR]2ZnEs_;R?N'2T[M`d_MES4D'?9(;U)K&Kmi`QUe4O&9"ucSH\p4&?9[B;3)-$jSL='+S3TZLuXBp^UR$m](Elk81`f+;r1npL9PDLR;/2dui\nZ/+34[IJa"h(j&#=Y3IL1PmE34:l>J24QTa4*rHX&-H@ff4=Kd5Ba7"3gg@@J'hMMQ^KJBf(fH157.BIMQi>C-Q?J]FSXSF<>-cgOh5\ViS#umD7E&HheT**dmV][VI^*3@&Z_*QFL[lS&1i5hfMR*u0f>GA:FYFNM?2$q;0hDY6pb\hZQIh2?JD'"U^6^UA17%:-5=HbZ!/:8:(gH#Y?]_]12(MOSAlp*]4BB.cb<('79=m,W"Qik4M0MP1QBX_l7q8/H4N/gp0PNU`pbF!#)D^*o8W'tn!#FfN!D1@9dtJn-aPJ^QC+VVMtooR7o#-BN?HRD(YZ$_;Z60&^J^(hMYOF'NjVToeLeD9[J]b)E$?C]l8Md!U#0dk,7#0g<^B.**@A,5dc&&9B_t+gK?5o=K40F>Hc_?T/^M-bg^sZ1kD[=OlE/\!R$]Bn`BT[id8ZY)H,F1$$cP=_M:6TRHPg?I3&qADrF[IjVaE?C6GYC%BAR+%bJY3g]LcYa8apZ;"JB4YK+e(`'^rbggK\:23.s2M]0purULe:mm9:=gKQb\Kb!"a*nQp@:bj'YX.;o/dXD0b9SqBLlKFbonU"j@P5^u?6L_&Ce)IauV7pi8DW=E0CV9E2QWrO!f:@ZC-TI!u)(&gpt+Y@+Cfs#H)!0%LbZQ"FRNIc8G]q$A)U5V7rdW\cRc^CRU[gZVX!a:oR4AS_P_!]mQdBL2#e1-0XGX63"UXL1RXF7S2XFQ3"ad!Li!bma!=]UuL]SQDjfH.4Hq-#6I0/H@)N!CWE>r!XpZts$s6'oo@0.p&u\:R;\Iohj[.Aqr>!!..3^El>&A(SbT@CRKI0RtHt"P6H0";C4X&P3W_=9TsDM-gG>&[_LPOk2!u%n9.6Zp.>@:s?('k8,LV/Zq>sbPTbk-"c4(KKX5o*jF0%c1$eYjm6HV"Nu;ONYLTZGe/;4O`2$V!h(#^"C:_g#lShT]Dg#1)uXfYfQLS^BY#?B/\@hQh@SA"2^u.-#.*jVV!%b\(#:`95XJ,c2ChI(Fdk*Y#]EQh2FpkaL[9=[)o:.Du76kR]$an97g)3",WVVb(OMZ]7(HWN0(,dC,)2-?tC*E!5>GDXPe&YC=J6!([)h?l;Z/eHMa2j%F8m=?q67,`2p22q:?O")b^T:i1%dgb-W)U[9WkAe!pl(!\[O37k*JY$T#VH@^,pbK0(=J^`VPP[p_9DO:iZ((V@)/+bYM!E(ee'j@&\;%D6d[NV`SW?Uork]0Q[p^%=0hE&:.I92kWOs`pb[W]!N8ou0B%a6suW66V2:SPp2DLnmf](HqD_LhP.FLt<.!]'!tnNDuUl0lf_(erAS#;XCfZ(ZRF#CRj2l#)=sYG:/b>q>*s?h-I?lMEo(_E[<;LdIMLmqahXd)(L(3Z%8OL)5p3pX7<$(,oh-F&_-.8-=1[YF"59ktM4Y2NG_kTqr--O1RmNDdkZT:1+"Q1Fepgc;kX"SH((p2incF^fAL%*krG"[j?]_N95a)%G>&.fAg>DVG`KdZKpp&kG!U_2Us-&j&WI2^.f9aEAKjmc*3\:!"j]*9%/CTHm`^m_FT?..P<1TAn\-WN==(#?=8;V@LQF%t0K.=(3=Xlte?\&',5@O^?^J6'uG8r+E?=?t7GT'.>p)W/]kdd8GRrPUcWIXh7k>sAVDbt@cXJgTL7bXkjt0loJ9MA.s/qWtZ@+00Ap@;PI7uYIX]X:Zd1FgnPBR\iZj9":oA^p8&>+.JcET5%;,cMHpRU:3s/3'7VOP)/,*sUH#QJN)uhdg5GSH$c*+`*t_BAp`9?)=1FQe$m6Z9=]5p5G>j:OdJ:lm5$T/DL$R"K[[^N[b=q!n,jsmN-qZ>egumLa'Le9VT(+OT+4B!!n*m,<^5_9DqIB[UDb$;:m'fDjp05%u^&MUr`GN"O$%V:S^8CD@r%o6gY*PCJ2$^qT"[ST=KnmcTQi?&eN>"]7Gdb2B0/96C>0Bf`SNCB:b"Je7mftrtiX_'>B;Aj1DE?'[!""#)N)'Cd"g%V'`"r%Wr'2`.8"G$dKSKG1b5it!-f)Ki5=)]ScN$+k&^]n.Y_jbA;U(sJ-"#$;fT+'fq+EN,Y#AU(\H8mR!Y2nk)"^d(3m\jrQ#?q>i7Y)Nk)/=_,SoVHr"@Tm:endstream +endobj +117 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4676 +>> +stream +Gb"/+=``=W&q8015h4G%.2/0tG_oTg=['/*gR?bdp;'`XLkI%n'ZojKj8&B&i$FQG!AI8CD:OXo#6h%,F>peG4rB5hpqc4`eeXtT4Z^0i#V5+fKs2n8?gAMjReZ&)n9E9Ht0c50Os"4/4)Ro@Jo[3h1%fd^GCIk_U"7@U+2l-hKWF!B'(8#B/p"+LX6\#%7+(DXn57+qT=BI4;5?fKd)0Be@V^UJd'qF#r8DMUH7DgjU'iP>HK]TN9O)f:*/^/HY>N9+O\Meq?"b,C@XU*'erKJLV-GW83C*BFq:6MZ^]iQm6$1gMk1>m;lY'PTVIW@;SQ@$nP4^OZCeVLs_`WP'Dtkn'Mf!aekD_Y;_j=3+(3G]AcCF+.$nC/V".;4lrq?E*%o!OR.+*\Q^91L2&Ri.%2U9k*ZCK_us='fsOVEU>6P<0pgc,"js>SSk],_'n@XRV!l[%Tj3(ZS`*E7FftZ;:g)f+^)Aj4PD9A'>PNK'fnYYnFg4cTeS>je$)AlBPhDsLEq%jmjN4b8,<*G9EHZs1r#TM.6iZO^Oda3D]g_VNf+[^i'\SMFCODd)BGTb`VCrJSqr+s1dW8:;Q8-hm'pFs-#CfTDDnJ?3MFu'.S@N%p0;/A<[;cZ!b+1[$OU.uH&f@'Wt9I*lN;]-;(8#0l;Hk.Mf\P?u3WcI#IIIZ`Z=jpqbP+,61$3]W[W2oTCap=iHe;71gf0J+EG.#Y/nl0!#.a@cR=$4r#;',BM!YIr^>>(R6pXVHMbaRcp+MssqKR%/J20MmkZZ^I$H0,(O&@$,!:_$)+QD"<&]brpfauuS"nCoI-nfXE!a]!ICK(:AS,MZS/$;Wg86_6kO"(riRs.4mZ)?V%:S@(::XoM`>`+?-S#2Ic-9ppuLT)7K:7+oB"-m_ca[das-jeo[--bq0!CI+Y+kRUH\h:i;IbZtj:J=f0^Xs\opD"ss*!-[!X>@^EY4SLAI6il&f(A8,IaK*\g?@.c6+Tp$%1&t+h!''2b!'H5MZEUKDP%%WD+3H16ZB;D^%@7V$E+]TVX0SPCf]Y`&3hApLI"F&>TDNWp;LjF]a:E,+mc!nUQ@_,d=+DM&I,?OJ>L2FH.nguuh5HMcLJS\%lo%WOK98o\W4DJT'c'l/_i)KV$8kK2O%pJZ`t/@*M;Ya$39>rDFLY3eV]b]kns9gYp>BpaeqLH30S]S2.()u)?\0VLE0IDjSm9[ijo?"JDUO.SngX&pB-8OB5qJ\`C\ri`+9Ope"%^_[401DVN%7_>&=AQ7\T:2Y:PKBjZf9jTS9ZgQGa'Wr\KNnd])5jDiRTN&e[.UO?OpmaC<'h^=S:TGQPMr_7PV$E2QshXd:?/`JF\lq31O>A@$Y\'AOe?mF!jl7NRen>"=M(kFhN";upB^SfIUNdOGb@$Z:8.Ptu37:sXl(LduLF]XSE^iWM$_X+,[l%K/-T*+@aeV\gKNr+Ag8's]+70onWLrZcdBh=3&Mhc>Lp6nN4XD1qYjqOs7&,C/l>h8t8A$m]YY0!POW($-f6ZtnPU^9Z>BM9D4g8X%eSA/0TeYXi8L@A@4,QHF!c!uB?7f6\8]/[S$H@Ku0a5,@jO!fi9BkorGjZn!hWE"*jNpK`0=$$FIHhOdU6aY*G*aOOXi^c55L>91#LpnHuB/$&R\mKru]17lo\VX%MLcF7EI^7f58_h,"#8#8%!<:mI\f?,\\N[$hc6[SofO/4:EYgpY^.hr5eWJh)3)<2J$&$R[j!t6nNE%UVLM8/rU%ruu17#k)glTI&rJfpZT:_mJpSSJk4Be],j^f(=/,t/"cj/Jf#lb5/Tc_"aKn+-&\nUtJ0XafT8nI[hI\G?.U#%HP>$r2'/_Wi-27i/YL&nmQ-&5Q]=UZ?R=H>%kgX2Jq';p2LpB7j2s-AV23;qFF#_,fNe2'/WN(PnPpsDlH0_AaOp2c,9*Y;>8!%fXSKT0SV%StZhk4aVV#Ce?RdaLes=(i"J9CJ+$3!al>+eS0)Tr0CB$g*0m$WNe7LR#B[O\g:So.S"C3a-L8t!;r!Y+*=EbXH*`sYXV&MpCo,hV_]s!f_U9Y#IlP7A[-B?UH['l;Jd:+*6\H8Z]3;^GFqU#91"q6;o3<+\_3VJ7bg-f$`*uK6-,s&@LSN57J'Gfhq4Y.WWH\,mcLYdnQ3VGZU89T[8@KFLTG`TMY117/rOZm)N^'!e87kC#dj$MK#t"6ft(hi\*iY)FB5OCY&[IO\+Xi@527$j.`P.;%0LgoY6sV`bpSIfj9lkIk4Z=u*khB\@c>d.4N8YW1V:cQ=Dq=6f/o(@s#E(\#;nsOfYd*aNbAnt]lP'/'=4ciWZ_]e'Q[S>iqK"//H`c5\:H7Vm,;t+Z/3h:n#E*>%s-Wt[Q%BcY1RNabb)1OKp5:NZLBHWMrVp1,+ZSd(g*GKfD'qO;-#U7=+q%nKJ#60mDL@Cb<"D)OUbRI$J<)6jD((!9@L/l''[aEd*bK1LG:u.4ki-.C#=tU%6qVo%K#d:3]i%+-Iqil&Hq\hLmA.GjI%H!&%VFfWetH%mDmema#qN]EPEohN31^^fB$6E&VRH!"_P$I`h%6.@`E+)T1#pP4a!CoOp['X4ql`;AEPl9<-u^Z`4kf`JKmS`l$dK?g$,L6U*tSl=Y=D7f_OOW_X^$TP3A@?s1=0K*J-%JYP(i]JdqX"`^hrjmQJ>L+ld(D?i[h:;CDG?D:_)$^fm>jT,\I.rd:I4NCPPHE-W$ZGhF#4N)shVO$-9FJtGHLngf2_[(6?/kZgN`;`k8LD2b]JW#u!ks([<%B]&3$Dl(Q]$Q9/)h+`6uP".e`(LQnOeoG_4EuGMF;><$SP)Y$d5FfsmO(So(PA_Y#/tY%@tZBu2W$R,sp>6h5+&Sb^[J1U5We\$KR3HfNCh]Y/Ba)"1.H@X0=tWCoo*'"GYL;(Bgh%G?(%=_\SY*8$ZCdgrr/YXql=VCTF#J?Tu0Z1<[#OSb(0u!l5^D`c8iEV/j6KLSF!Gnd8/u3GBs*Hc)9_D)T.G-0mb$ihfAs,`jB(:rn(Jn&!C(P_0W;5W%4f2?3~>endstream +endobj +118 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2171 +>> +stream +Gatm4[I,A;Q!MIEG`sDXV8WbP!)(UZb09rF^31cNa3%mP^'"A#!f1X1NL!ZH/_Pc,52#TqPMTq9kgHd#70@/"t8S#lu:PnP4Y9f`%P/$^R]I,9;2I[;s:9P"PpMo-nSk&XYE\VL5OV5F;p:8a4b+c$R%,E%j=k96f%L,gHo:Fo-S_=5>RFbW#2YZ*e$5Cc&>nmu!@pj@MmObb*deu[^&`,[]`f]+c&XlgWU,=Hg9d^?j>GhZZFd,81TQQ[ou%.+Z_`a\5J)aY(\IkJ!Wog%Y\T'e&1N>WQNDl4I+8++:;:IU)Q/OW*5LMp;W!H:T=iGb$f(!*nSUjSk4pBk4oK]sH]X)>r;9]Y2qn&Z;Z:sISY;cK)t)IQ9s&2c@F*)IL"@c4ai5m%/[Q`U=3X73J1W7-29*Mr?fQ3YEq;jKnCV]YkbI-0HbFVHF$(o%t9HSKdK9(G6ao;R?dCo^E-@Bb0G-(Pfqg1l0N)WCXmm/9-[op'o+V(CuLjiPB!_4n_Ocn/BlZQ3q/MRO%>8&u":EVc;:#P57[R7#qHF.'2lTo)K.j_Gp,X/YL['j&j0JlZZBFRnniTe^sDKVL9h,cE3I>L4g$9=F:JsB0chSD,H.BO&,;*SdY-Q5*7&_0>cM0Y)^<^\+81`'(+jR$$6N?*ZnmY@Y[<.d9X_QJim'k#]bX'>cF[]C_e!J>uA"V8cZEgH,?gJ)I*Ek5>6p0]Dg9A9jeI$s(u`_!fDj+8M4i)P';h+?Z,jZI5iGT$,81?8]r`h\J7=o+LkE.<'@$$nDfl(\OZ>AS/OhRf9K_%eN^,?"/c]Z1XeP/&&A?oL@5*l>skl@8>_B*XN?bOjL`N<$Bdckl@LA*:B-BMHu=GaY>Wl[U5q!@Dl/,GoKIPL0_?J3^RHJXYr?`LVC6Y%\/Cmn[oo1r[WHhKPW?_m,,_ZZoJ[aKmfJ0W;=cUE#?ob[pAdaV&4rF0;V_L2",+Zpi2b_6J2,XL^Ud.EiV%a@*so&W'bDO8_a6`ZPj1gR<8KLQ$)?S8K1S*&pSACC:CAh_TNR,oe=GS=#O,:[rBEaJ8=M`&OO/=POcF=M%.P(+YG*&D-rl>Lp9MhjY-Nk+;+k/`BmAB4f=<_;-sLg7endstream +endobj +119 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2007 +>> +stream +Gat=,D/\/e&H;*)E7lRVX"U`(f#qfK9;D6p#-4;3Bq8`mFb"UFaNm@eh<(&t.bLNdU9^TaBrX+iSpq!k9)`i0jY>0U`%t2%rHOi+gbglB+um0f2DP*=iS-eHg/3>_ge*l"I50(.+mpCED$^;JU2i/^ro:3RP?L3P%:03ACtq3Bir-DSTOj3qZ2g==/EW^!HIV=YhYSFtMNtm86"k9CAr)6D??#!IGBSL0cW)[milBqe'=YId+[SlI+PY`;oM#f&\krVkD5,F)"DA(>(FXFJfjW_UrWL)%f#S(#^KnCd5Kn&;:mhfHsb7j0[S)juTHPomQ.g;MJh]G%fN$#t$.u`=6D@]Vd`$f1kI?.KAoZXkHVdPS>A$5_mo0Y3)?B$7'N&>O'=N3MH+bBK4d0!DWO@%m"TC2[A9eq5)a-+_tDR))i]UHh<'6VD[JA+`g#3NDV4[2^NPX\%l]#oJ1P>Ykef&m4$)8Y=(UR&qEet7UY5tF'@29&$cROV^IM!Z6lCqQf,*or1>p!M4/!'*jA=X7kP76r,=a9/qk)q-a[6q%JTYS5r)-XrmIqhHi/*2/=M?FGoF]k0SDaO.e3+r2YV4euQAs^[^h6g,KUGpGbb*1!:AN@$HtEG$!aZp.f#VTY\;NQN*bK]+@8jr$hq+I^;TH-M[%DQWp,!.`WWj$:l7e5$g_UWMo=_m3>$oB/,W;^>ma7E;;)NnFU+q4oC'%U*@ff0D$"=cFf.0MeTXJCpp6n-ie_@UZp,bbb52a9`MhJ^`7afL55;_Kh*@1Dnt8^jX$s<5mQpP\08//G":7k"/o]p$sU`Z*!^U[Q]J3Le+<+XHD3_hsdH]Zp(D''N=a__H[)Jo&3VoLikC6=,JFMJHIq.b5JFr"^GH]:3k2UB\Z\`"AfMA!'EmE"[jmOVg,%g5n2D;_]-fpARmkhLB>CnPX!5k/9V-&O7K^E`79'=bVMA)&HdR8('g'Qa<*G!A#b>]rEe=)EfS8[E[Kj`cEiMngn0.,=)IFi*::^1CUq[u[%R\.Eao/@eV(9;_HC$WB%r]gd8%tZengGj#,U2)+j*\G./2:a8r6tk]'22FUm+\CZV#dD0/"2Ac0-XKMQUPg+r#/-"o:>W$]6u/52/fYn9iB[U$Vb89_l%<\6(M@8-(gG@6)k-9X'kZXWVW^s6>OD3'tJ3kGcdgcJV6!L)s7\b;@"f4_#-Ic[0c^'VBC@O@Z1o$XD%XKQC_t)0QW5&@7_e]uqNeUUDSTMHkZo+`of]c#VEofHB3$cWKBacOa7#8K?Qg2$[^jABfF-3"Yp*eDf'Q:24b+Feq)HT=9I!eiI5S=iAiQq%G&HQKiQj[53r3`qh]k`X"LgrgL\KY1q?8:M6QIRsX79tn!8EQnJ=bO<(nbSV1""`hTQD!t:X-4K\~>endstream +endobj +120 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4127 +>> +stream +Gb"/jh,E>n'#JEV,AceO^Qolf[W*9Im*tF?(kEJnMMjte=gb^"t549X+MQD"&!i3%H>?^&7<=N9Zp:T9t0(T1E`PKs#W+f^,Au-X0%8B2ePJKkN4'`5M3-t*76Ci4k)*5g/TF8U^i#^Nqs\D)IO'_af5(``>dNS2=QT5f75+&5P`O@P_LWs5"UounFS4nrEZf,1Oe^pedYoiBWlsZVLZ]D53&tVWLGdllHsP[$!d[YC:YaIg8sJuDXSo3[opq3kDFQEll;GHp$YJrDR2-,5rnk!k9F0NCp?CmAmNF[A_DFTGS&6SA[kh2>QF_nj\mt3(9[,;d7#U0A$Pdb*X9npH3tfkJ]'@1`["m.C`T57"$Y%tG+-d&79`7T:]0tQ#A'hE9M:$#cc;LcM?U2[>mbai*1qVGj99;kF1(_H\uSo3dG>9M[7UH`Pm(j2.L#TH(8/4<'];nmJ5;F3r%8B(p/DCgW@6,9VcXcj[dCtECd0jZdBjU7BW7r'[%T5lBY!A@X^F6Q[R+K3LF?2.Df&T/\0F29/i`ue!S?;#a"A*^&q%!^nbt+FZA.ISPthjoL8LsUNV@C2";D9g_[rR`dB6W+,@,5'\"-#![/4/r)*30Hi_D&fhUU+,>>YX*F%!oQWR-2I$2/-rePS.:[n-P=Ip(4hB\43T]nN8uQhq)Z_[Y`&b@,B^F]$WJO$$&aU`;]nKW0_Q-%(?$a=GrY9>ioL)dIoBta];+e&agOt9m*P0IJ4>D>60YUH?F_GV)%aU$,A&iWiY1Rkf?=MgPdIhZTFlu/?*hE6dr`n-L47SpMeah2aq.&Z6=OjrEl]th+U%l:%]U?93enN):XMGcs?Oj98PaH5R\E@j^-NZ_fL]H9m,QVt?6R_lhpB#_j5qR?&I0Mfd4Pm9G[`dBsgon$=SLm6cl76;$OF$E`nIAln3#%'V,2@Gj@Ft>di/Y_`MY*FE3H7,$+;m\C/j:4,UBi6$'4@e8]037Og$!9Spl(mfaZ!HKNo5lUcCb^l36m?(-LBRMa>em9L&[ZeGntuuX&uO)Ek]Mq@_6\YD$VT!;M%\U!Kq3J+#/!=LfX+;Zu(@sF+hcrd;F_O)9#d;;/[P"UGc)`=;XoLI43;5qBa](SI*hcpA-)d^erTUKr4Copa)s8=a2:2\cTUjF_lXJ2r&/@=/81eDc%50'gqXZYqG!(?`3!g;\:=1he*%qY3tfZ=L!.dL2>?"P-NhoK9iNrrYoAH4o$/5Y.GKG*eZj=rL<$Ls(V2Xt&jncb]U;hderV%R]NO>LFI"N$FoDODq:^5&YhNXd#n&M\+HVq`W*K?IU5L.PeDr/LZQ3QUhUda(Ki[]iolB?W\`T#Y$KU/AK%kZ'GJlH*j$IcN9?Z6eQ[`nIpicg"i1ILUa>J1Nh';q!a6`\upUJZmg-r;o2uHZ,dEu99Ifd@IY=Ae8]@du2+8*Um4*0q*`6>oFA;O'^f0")lS[p">J6HQKrR__H"fbS26;gpA6\Yh>BTXL0OIVWS5'[h`f940'pakcR&Gl"ZUsL3F\AX_9n$3&k1r=o8,Sj"J60[L!D)1r;C"DoK8N3^@G`_t6iJ+1n>\qnIWc+QF7jtK(OrMFrpJBt<;.f'kZ95iad?'%G=lSF7]j.sNJ;\T>A!]Hn!9Y5Xm*Z&2-4d'F$J4fRW4*SC3^I[gYFY:!#Fi,VKJu']75#>!O/$I`?Lq[dDs!q6+lfU\NUI]9,G*Hd^4)P66'=ZGb;D:NW!=6D=Nn[UoE6\A((G@jn3nN4/*=$J^=_dH'iJaTb.M=:)qQ:T6Wn-;N@J-Ik*2YZEf3JE=GU@naS8;.Dpq)tf_0c722--1(&D*P>CfDl7bI3d0Fn;B0fL1i<6BF,q+K.uaOuRYXgXt4O6?"QhK*'j<&fP!S1UF:dNqOo1;<`mTPKS"N>6'hilC8[d\O-!T+8_nTc'-c*e9;[2Z`!b;eu6fcp`UR)mRmG,$7?#c$P:Ycs&rri]]B(Qi"8h-lehG#&b_Ho%7FENpU1.+-$4cK"tRaH^@2#L!IW)!qbW,Lnhh+f,%/@;lGhYZ70X.#fQIqdone">sr/q:,@9oGbV"2DR:_]\uAD7LXD>u.8G8#J&Dt_l>-i8,'&HI%>H"UDA7?.V^;.3i'&LW)E5<%mEE&7It^L]5P@_r.;?BT@AqHLo%Hai*.jM>\8_k`tL#B&:BmGM#ZAl-5XY\V=["n&Hti6J:W(GMrNLi,#%]gQM+!?X:]^)'?L!_]hn9sYp^#^D^h&I;3?YTO=B<(;Nknd6QT&W#q=(R'.@8LOs6,WE!S4B55S2Yag3Kk7hO:e]X!:URcND(G7tZ@N&f1BCneeGr7o3LNV0*Y,K72DcnSrcP42qd6@n'WHX@V=lD"!ZCIJQDFa]"uL`R[`S.g`+B1h[fO+pflblCt.a@rW)=(.j))2/HdHnjkBO55pj,HEp'pd*_jo>S7?AM,%p>9hlQeXbgjhV_e5tm`Uc(^80EX6h'(Bs\c%nP#"i1ff*1)CJY;#4$U)kt\kRCAi[=kqk1m<[_J^F;iid=I(,!jMgWsMp#UJUWEgok,VKikh%pDJc0Y*>rcFgJ*HXC,3sVo@$jMTg450\'F1/21AVGc0Y;JTF>=-<$81(<4)B6'@r:)Q?fKaiX?g:YhJXa^'dH1>gFHoOF\th&!+7]>f-.@[PGcCn<<#"(F("G%`XXBkP9MHJYd/:EV\9nYI6Ym%21/ggf.O^2uka#[lg+]/lM.WL$d]D/!i5>Qp5l/P@~>endstream +endobj +121 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3255 +>> +stream +GatU6=``=W&q801kXT2>V?l\J4Sb'Ochc!Z9")1N<@WfX,UU0YV!McErALU,Ur$%_cbr6Ski2clkcY!g1B*C%?eYgqRDWu;J5DW:J>eVGfqD>945"UQ;Dnf-#`F@OB',L4rpTo?E?+hZ%+@'*4ZD;WR/:dZn5r;4V8*-;m[qMJCWUf"_\H#kk-4[a7>d^)(K2c)5qMb9UeI9ckJ%O[FODX?2649e!h.m\mn"@o@*5@s%WWrU,nU&b_)<0cklu]fU""T8bX+l@\rP$u'OE_,OuE*1(k)@n)1grt.1ae)G*e6[Ihu=uCi3Ae#-Q35=G:b6,i`G6g+=M7e?<$ZBQJj0E%=L<^hfK!Lcmae['n5PSpQ`ZpEC%C=%e"N4T@Nf;06-d^OBJafmsl]m4X1`qL%O?X25=/LtehMOH3*6BK.%bep%[ZX_L8eS'b^6`jqZea6DT^Bb`G^Nghq%:Z'in\c11'p*PHD[qhT[g3;45nMg7>r@pV6kQGK(28M^&RV/dQ`_?]cG3QOqgeWJ#MKnLa>U12*DS!Y4#a=EYMuUZoIsd>OC8`&%oAA"M+#%PV4!*=/Ibs%M#ICKt0)f-/rE7GC'm`i;_:-0GJ7$>$4Q-YWpiUDgF1oqN?cN@5]*f)CF_i0H*TX/O;JSL*_R@q6_7%,EdP+s.-#/Mm[a]CAP,^@GUF*B(2RTEGQ3Nl-/-QL8_@qpDAMQbes6`08G>%S_doGl^6^O"q`.s_]f-]oWl,Kpf]o03VGZZ^sYf\SLuoW*M?88gNhfu`4P5k_+q8ir'(KU-G&A-#opHJ-h$q@W>eYB6"%Rb8X6]sbIj2))_p_1jak#/?)m6-ib)c<9hSL-(WMl(.4MmJMngs9QM0f+XG="me*UL.VP`A)BPD-3PAaDIfa24s"g2Wb1A)H\0;oW6#X:;F5lItX8F`O]KA#Yi_Fd$c@p"lo)gMq#MTBh*]%1A[bf1@pZY[k'K=mREK#;j/TOb^hpl`>B#'LUM6B$mJC&F8CrD]&@Q(%cY`3sdL,H5l]EO):5/YR/4>$&g`Pq>.V8_KVtJ&r6'\!K7PQB4R*TK?N^h<7Jl?0fNqdh:c1Ta\u!ml,udU('P/AtW]O%'lHlkR6"L@o[jct\8-BSW&fJoA?JP`U:6unRS-i]7&p?g]r;#4Q5'@XPr:j2osA'Mo]DG`PF.f7(G5Y^!H,LNmC!P\9*:Z_[DO&3_=5oGVd2r'#2#&KJ_LQjGt"$CS3H%Og;O-)(fHql1b)0d;4@]e0;NmC\Gg49uV!HW)bhBFs4_Agn_HQVfi.E/Eqo?e\qXE[)`#L+^/uGE4UZi2"D"_u``ON!(P=QJ2f(W=[CN`qL9k^,\*^\!^Un\f!Dtj/2*L"n"@X^K;pMBA2H9M)XliT+lPHsO%,Dt;2G#PlnZ^C_Q:0ZuZ@Ij);0q$l_:[dK@UKOoZSYBagdC8?B,b$J_H-g+9oiE9-'I6$qj3an@Z;;=kfNXk&[`hJ79:>bOMdS%4Xn248&,F\<.s+&mM9S0,oW"JG6-3i/P1-RuS@28bJfo)WZVCjl>V;)#F$4,l/=SY&`dF[TYLT.LQcQI%F*_\gkd?])l]Uj.PP_ur3;Qh%X,1O_3:Z[SR[D.u/>Je<$]]`'cneh=c%o7rOm&#UbG:f,,uLgo2d+95X"U\]ZGZECC%m*0G#qu#3npk:jmI]73'HV8#Shpf9%L1:rUjJ%o/m=Q/W+F@dfTQ`/&<&j:^[piU'd$9K@D/Ree3,`Q1s'iR30W&DTP=i)(@r#`;(c*.~>endstream +endobj +xref +0 122 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000513 00000 n +0000000661 00000 n +0000000808 00000 n +0000000955 00000 n +0000001103 00000 n +0000001250 00000 n +0000001398 00000 n +0000001547 00000 n +0000001696 00000 n +0000001844 00000 n +0000001992 00000 n +0000002140 00000 n +0000002289 00000 n +0000002438 00000 n +0000002587 00000 n +0000002735 00000 n +0000002883 00000 n +0000003031 00000 n +0000003179 00000 n +0000003327 00000 n +0000003475 00000 n +0000003623 00000 n +0000003771 00000 n +0000003919 00000 n +0000004067 00000 n +0000004215 00000 n +0000004364 00000 n +0000004512 00000 n +0000004659 00000 n +0000004807 00000 n +0000004955 00000 n +0000005103 00000 n +0000005251 00000 n +0000005399 00000 n +0000005547 00000 n +0000005695 00000 n +0000005844 00000 n +0000005960 00000 n +0000006066 00000 n +0000006144 00000 n +0000006293 00000 n +0000112360 00000 n +0000266929 00000 n +0000267078 00000 n +0000267227 00000 n +0000267311 00000 n +0000367836 00000 n +0000368044 00000 n +0000368526 00000 n +0000368734 00000 n +0000368942 00000 n +0000369150 00000 n +0000369377 00000 n +0000369585 00000 n +0000369857 00000 n +0000370155 00000 n +0000370363 00000 n +0000370571 00000 n +0000370779 00000 n +0000371051 00000 n +0000371259 00000 n +0000371467 00000 n +0000371555 00000 n +0000371900 00000 n +0000371976 00000 n +0000372068 00000 n +0000372176 00000 n +0000372300 00000 n +0000372456 00000 n +0000372543 00000 n +0000372652 00000 n +0000372801 00000 n +0000372904 00000 n +0000373009 00000 n +0000373139 00000 n +0000373295 00000 n +0000373398 00000 n +0000373512 00000 n +0000373644 00000 n +0000373756 00000 n +0000373891 00000 n +0000374022 00000 n +0000374152 00000 n +0000374267 00000 n +0000374396 00000 n +0000374561 00000 n +0000374680 00000 n +0000374811 00000 n +0000374926 00000 n +0000375064 00000 n +0000375236 00000 n +0000375334 00000 n +0000375451 00000 n +0000375556 00000 n +0000375688 00000 n +0000375835 00000 n +0000375957 00000 n +0000376098 00000 n +0000376219 00000 n +0000376356 00000 n +0000376470 00000 n +0000376563 00000 n +0000376727 00000 n +0000377720 00000 n +0000379263 00000 n +0000379495 00000 n +0000379727 00000 n +0000383937 00000 n +0000387730 00000 n +0000389945 00000 n +0000391064 00000 n +0000393978 00000 n +0000397936 00000 n +0000402705 00000 n +0000404969 00000 n +0000407069 00000 n +0000411289 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 67 0 R +/Root 66 0 R +/Size 122 +>> +startxref +414637 +%%EOF diff --git a/specs/20260618_repos_reorganizing.md b/specs/20260618_repos_reorganizing.md new file mode 100644 index 0000000..5959e68 --- /dev/null +++ b/specs/20260618_repos_reorganizing.md @@ -0,0 +1,1084 @@ +# Repository and microservice reorganization β€” specification + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-18 | +| Last modification date | 2026-06-22 | +| Co-authored | Cursor Agent (project assistant) | +| Severity | high | +| State | accepted | +| Document type | spec | +| Supersedes | β€” | +| Design review | [docs/DRs/20260618_repos_reorganizing.md](../DRs/20260618_repos_reorganizing.md) (frozen R1.1) | + + +--- + +**Document type:** SPEC +**Source draft:** [docs/drafts/20260618_repos_reorganizing.txt](../drafts/20260618_repos_reorganizing.txt) +**Design review:** [docs/DRs/20260618_repos_reorganizing.md](../DRs/20260618_repos_reorganizing.md) (frozen) +**PDF:** [20260618_repos_reorganizing.pdf](20260618_repos_reorganizing.pdf) Β· Regenerate: `bash scripts/build-all-docs-pdf.sh` +**Status:** **Accepted** β€” implementation phased per Β§9; monolith remains deployable until each migration step completes +**Scope:** Split `git://f0xx.org/android_cast` monolith into git org **`ac`** on the **f0xx.org git server** β€” full microservice end-state, VM-first cloud path + +**Related:** [INFRA.md](../INFRA.md) Β· [BUILD_DEPLOY.md](../BUILD_DEPLOY.md) Β· [specs/20100612_1_scaling.md](20100612_1_scaling.md) Β· [orchestration/sim/cluster0/ARCHITECTURE.md](../../orchestration/sim/cluster0/ARCHITECTURE.md) + +**Documentation index:** [README.md](../README.md) + +**VCS (normative):** Canonical remotes are **`git://f0xx.org/ac/`** β€” repos are **created on the PO git server** (bare repos, hooks, ACLs). **Gitea** at `…/git/` is a **browse UI** over mirrors only. Optional HTTPS read-only: [Appendix B](#appendix-b-optional-https-read-only-git-access). + +--- + +## Table of contents + + +- [1. Purpose](#1-purpose) +- [2. Scope](#2-scope) +- [3. Requirements](#3-requirements) + - [3.1 Must](#31-must) + - [3.2 Should](#32-should) + - [3.3 Non-goals](#33-non-goals) +- [4. Baseline (current monolith)](#4-baseline-current-monolith) +- [5. Target architecture](#5-target-architecture) +- [6. Git repository catalog](#6-git-repository-catalog) +- [7. Public URL specification](#7-public-url-specification) +- [8. Dependency graphs](#8-dependency-graphs) +- [9. Migration plan](#9-migration-plan) +- [10. Infrastructure and cloud](#10-infrastructure-and-cloud) +- [11. ac-workspace and OTA versioning](#11-ac-workspace-and-ota-versioning) +- [12. Verification and acceptance](#12-verification-and-acceptance) +- [13. Risks and mitigations](#13-risks-and-mitigations) +- [14. Related documents](#14-related-documents) +- [15. Changelog](#15-changelog) +- [Appendix A β€” Git disk paths and remotes](#appendix-a-git-disk-paths-and-remotes) +- [Appendix B β€” Optional HTTPS read-only git access](#appendix-b-optional-https-read-only-git-access) + + +--- + +## 1. Purpose + +Define the **normative** end-state and **ordered migration** for splitting the AndroidCast monolith (`git://f0xx.org/android_cast`) into: + +- Independent **git repositories** under org **`ac`** on the f0xx.org **git server** +- **Microservice APIs** (OpenAPI) and **thin backend UIs** +- **One public URI root per microproject** under `https://apps.f0xx.org/app/androidcast_project/` +- **Phased delivery** without a forced big-bang during alpha + +**Identity gate:** `ac-ms-identity` (migration Step 6) MUST complete before any other domain microservice split. + +--- + +## 2. Scope + +| In scope | Out of scope (this SPEC) | +|----------|---------------------------| +| Repo catalog, disk paths, git remotes (Appendix A) | K8s / service mesh (optional later) | +| Path-per-microproject URL map (Β§7) | SFU/media transcode runtime (F1/F2 repos listed only) | +| 13-step migration plan (Β§9) | Rewriting mobile codec stack | +| Platform libs (Composer) before MS split | Gitea as repo provisioning UI | +| Optional HTTPS read-only git (Appendix B) | Merging AndroidCast with unrelated git hosting products | +| ac-workspace manifest + OTA multi-repo SHAs | Unified monorepo build in ac-workspace | +| VM lift-and-shift mapping to [scaling SPEC](20100612_1_scaling.md) | | +| Unrelated nested git trees under `examples/` (not product submodules) | | + +**Git submodules (monolith β†’ split):** **only** `third-party/*` (mobile deps) and `backend/url-shortener`. + +**Alpha:** Production MAY continue on the monolith until migration Step 8+ per service; each step MUST leave prior steps deployable. + +--- + +## 3. Requirements + +### 3.1 Must + +| ID | Requirement | +|----|-------------| +| R-VCS-1 | Canonical remote: `git://f0xx.org/ac/`; PO creates bare repos on git server | +| R-VCS-2 | Gitea at `…/git/` is browse-only mirror; agents MUST NOT provision repos in Gitea | +| R-URL-1 | Public base prefix: `/app/androidcast_project/` | +| R-URL-2 | Target URLs MUST NOT use `/crashes/` or `?view=` (legacy 301 only, β‰₯ one release) | +| R-URL-3 | One path root per microproject (Β§7.2) | +| R-URL-4 | Auth at project root: `/login`, `/logout`, `/register`, `/two-factor`, `/verify-email` | +| R-ARCH-1 | Full microservice end-state per Β§5–§6 | +| R-ARCH-2 | `ac-ms-identity` gate before domain MS extraction (Step 6) | +| R-ARCH-3 | `ac-scripts` separate; `ac-deploy` consumes it | +| R-MIG-1 | Migration steps Β§9 executed in order; gates MUST NOT be skipped | +| R-SUB-1 | Monolith submodules: **only** `third-party/*` and `backend/url-shortener` | +| R-SUB-2 | No other nested git submodules in product repos or `ac-workspace` manifests | +| R-TEST-1 | Each step verification in Β§9 and Β§12 MUST pass before the next step starts | + +### 3.2 Should + +| ID | Requirement | +|----|-------------| +| R-VCS-3 | Optional HTTPS read-only clones via `git-r.f0xx.org` (Appendix B) | +| R-VCS-4 | Disk layout `ac/` under configurable `GIT_ROOT` (default `/var/git/`) | +| R-URL-5 | Cookie path `/app/androidcast_project` until SSO replaces shared PHP session | +| R-DOC-1 | OpenAPI stubs per MS in `ac-docs/openapi/` after Step 4 | + +### 3.3 Non-goals + +- Big-bang cutover before identity MS and edge shell exist +- `ac-ms-vcs` application repo (VCS is infrastructure) +- `https://f0xx.org/...` as git smart HTTP endpoint +- AndroidCast code reading `/etc/git-ro/` token ACL files (Appendix B is ops-only) + +--- + +## 4. Baseline (current monolith) + +### 4.1 Monolith map + +| Monolith path | Future repo(s) | Notes | +|---------------|----------------|-------| +| `app/`, `ndk/`, `gradle/` | ac-mobile-android | third-party submodules | +| `desktop/session-studio/` | ac-session-studio | Low coupling | +| `docs/` | ac-docs | | +| `scripts/` | ac-scripts | | +| `orchestration/` | ac-deploy | cluster0, docker | +| `examples/crash_reporter/backend/` | ac-ms-* + ac-be-* | **32 PHP classes**, 24 APIs | +| `examples/build_console/` | ac-ms-build, ac-be-builder | Same DB `users` | +| `examples/app_hub/` | ac-be-hub | Loads shared platform-web assets (not `/crashes/assets/`) | +| `backend/url-shortener/` | ac-ms-url-shortener | Existing submodule | + +### 4.2 What is not a git repo + +- **Gitea** β€” read-only web UI over git mirrors on BE (`:3000`); **not** where repos are created +- **MariaDB**, **Janus** (:8089) + +### 4.3 Git submodules (monolith β€” only these) + +| Path | Role after split | +|------|------------------| +| `third-party/*` | Native/codec deps (submodules of **ac-mobile-android**) | +| `backend/url-shortener/` | URL shortener β†’ **ac-ms-url-shortener** | + +No other directories in the monolith carry git submodules. Post-split, **ac-deploy** may submodule **ac-scripts** (repo-to-repo pin). + +--- + +## 5. Target architecture + +```text +Platform (Composer / static β€” not runtime MS) + ac-platform-php, ac-platform-db, ac-platform-web, ac-scripts, ac-docs + +Infrastructure + ac-deploy submodules ac-scripts; docker, cluster0, nginx + ac-platform-edge nginx BFF: routes + session cookie domain + ac-workspace optional clone manifest (no unified build) + +Clients + ac-mobile-android, ac-mobile-ios (future), ac-session-studio + +Microservices (OpenAPI) + ac-ms-identity β†’ ac-ms-rbac β†’ ac-ms-devices + ac-ms-issues, ac-ms-tickets, ac-ms-graphs, ac-ms-remote-access + ac-ms-url-shortener, ac-ms-build, ac-ms-ota, ac-ms-notifications (later) + +Backend UI (thin β†’ MS APIs) + ac-be-hub, ac-be-issues, ac-be-tickets, ac-be-graphs, + ac-be-remote-access, ac-be-access, ac-be-builder, ac-be-auth +``` + +**Consolidations vs initial PO sketch:** + +| Initial name | R0 decision | +|--------------|-------------| +| ac-be-console (monolith) | Dissolved into ac-be-issues … ac-be-access | +| ac-ms-tracker | **ac-ms-issues** + **ac-ms-tickets** | +| ac-ms-vpn-rssh + ac-ms-vpn-wireguard | **ac-ms-remote-access** (single control plane) | +| ac-ms-analytics | **ac-ms-graphs** (+ BI later) | +| ac-ms-orchestration | **ac-ms-build** + **ac-deploy** | +| ac-ms-vcs | **Not a repo** β€” Gitea is infra/UI only; git server is source of truth | + +--- + +## 6. Git repository catalog + +**Canonical remote:** **`git://f0xx.org/ac/`** β€” PO provisions **bare repos on the git server** (org namespace `ac`). +**Browse UI (optional):** **`https://apps.f0xx.org/app/androidcast_project/git/ac/`** β€” Gitea mirror for humans; push/fetch use git server. +**Legacy:** **`git://f0xx.org/android_cast`** β†’ read-only mirror until retired. + +### 6.1 Structure rationale (R1) + +The catalog below is the **recommended end-state** for this project: + +- **Platform libs (P\*)** before microservices β€” avoids auth/DB duplication across 10+ PHP trees. +- **Thin BE UI (B\*)** separate from **MS APIs (S\*)** β€” matches PO’s **one public URI per microproject** (Β§7). +- **ac-deploy + ac-scripts** as the only deploy orchestration entry β€” fits VM roles in scaling SPEC. +- **No `ac-ms-vcs` repo** β€” VCS is infrastructure, not application code. + +PO’s initial sketch used deeper folder names (`ac-backend/*`, `ac-microservice/*`). **R1 keeps the flatter `ac-` list** β€” easier permissions, clone URLs, and OTA manifest entries. Minor renames are acceptable; **dependency order and URI split are locked**. + +| ID | Repo | Git URL | Role | +|----|------|---------|------| +| W0 | ac-workspace | `git://f0xx.org/ac/ac-workspace` | Optional submodule manifest | +| P0 | ac-platform-php | `git://f0xx.org/ac/ac-platform-php` | Composer: auth client, PDO, HTTP | +| P1 | ac-platform-db | `git://f0xx.org/ac/ac-platform-db` | SQL migrations | +| P2 | ac-platform-web | `git://f0xx.org/ac/ac-platform-web` | Shared CSS/JS/theme | +| P3 | ac-platform-edge | `git://f0xx.org/ac/ac-platform-edge` | nginx routes + proxy | +| P4 | ac-scripts | `git://f0xx.org/ac/ac-scripts` | CI, OTA, native codecs, PDF | +| P5 | ac-docs | `git://f0xx.org/ac/ac-docs` | Documentation | +| D0 | ac-deploy | `git://f0xx.org/ac/ac-deploy` | docker, cluster0; **uses P4** | +| C0 | ac-mobile-android | `git://f0xx.org/ac/ac-mobile-android` | Android + ndk + third-party | +| C1 | ac-mobile-ios | `git://f0xx.org/ac/ac-mobile-ios` | Future iOS | +| C2 | ac-session-studio | `git://f0xx.org/ac/ac-session-studio` | Desktop analyzer | +| S0 | ac-ms-template | `git://f0xx.org/ac/ac-ms-template` | New MS cookiecutter | +| S1 | ac-ms-identity | `git://f0xx.org/ac/ac-ms-identity` | Users, login, 2FA, sessions | +| S2 | ac-ms-rbac | `git://f0xx.org/ac/ac-ms-rbac` | Companies, privileges | +| S3 | ac-ms-devices | `git://f0xx.org/ac/ac-ms-devices` | Device registry | +| S4 | ac-ms-issues | `git://f0xx.org/ac/ac-ms-issues` | Crash/report ingest | +| S5 | ac-ms-tickets | `git://f0xx.org/ac/ac-ms-tickets` | Ticket workflow | +| S6 | ac-ms-graphs | `git://f0xx.org/ac/ac-ms-graphs` | Graph ingest/query | +| S7 | ac-ms-remote-access | `git://f0xx.org/ac/ac-ms-remote-access` | WG + RSSH API | +| S8 | ac-ms-url-shortener | `git://f0xx.org/ac/ac-ms-url-shortener` | Short links API | +| S9 | ac-ms-build | `git://f0xx.org/ac/ac-ms-build` | Build worker API | +| S10 | ac-ms-ota | `git://f0xx.org/ac/ac-ms-ota` | Channel manifests | +| S11 | ac-ms-notifications | `git://f0xx.org/ac/ac-ms-notifications` | SMTP (post-alpha) | +| B0 | ac-be-hub | `git://f0xx.org/ac/ac-be-hub` | Landing | +| B1 | ac-be-issues | `git://f0xx.org/ac/ac-be-issues` | Issues UI | +| B2 | ac-be-tickets | `git://f0xx.org/ac/ac-be-tickets` | Tickets UI | +| B3 | ac-be-graphs | `git://f0xx.org/ac/ac-be-graphs` | Graphs UI | +| B4 | ac-be-remote-access | `git://f0xx.org/ac/ac-be-remote-access` | RA admin UI | +| B5 | ac-be-access | `git://f0xx.org/ac/ac-be-access` | RBAC admin UI | +| B6 | ac-be-builder | `git://f0xx.org/ac/ac-be-builder` | Builder UI | +| B7 | ac-be-auth | `git://f0xx.org/ac/ac-be-auth` | Login/register shell | +| F1 | ac-ms-sfu-signaling | `git://f0xx.org/ac/ac-ms-sfu-signaling` | Future F1 | +| F2 | ac-ms-media-transcode | `git://f0xx.org/ac/ac-ms-media-transcode` | Future VOD | + +Third-party codecs remain **submodules of C0** (upstream URLs); optional **git-server mirrors** under `ac/` for backup (sync scripts, not Gitea-as-SoT). + +### 6.2 Repo creation waves (git server) + +PO creates bare repos on the **git server** in waves (Gitea mirror sync follows). Agent/docs do **not** β€œcreate repos in Gitea.” + +```mermaid +flowchart LR + W1[Wave 1: docs scripts deploy session-studio url-shortener] --> W2[Wave 2: platform-php platform-db platform-web] + W2 --> W3[Wave 3: ms-identity] + W3 --> W4[Wave 4: ms-rbac ms-devices] + W4 --> W5[Wave 5: ms-issues ms-tickets + be UI] + W5 --> W6[Wave 6: ms-graphs ms-remote-access ms-build + UI] + W6 --> W7[Wave 7: platform-edge mobile-android ms-ota] +``` + +--- + +## 7. Public URL specification + +**Base prefix (locked):** `https://apps.f0xx.org/app/androidcast_project` + +### 7.1 Rules (R1 β€” PO locked) + +1. **No `/crashes/` in target URLs** β€” legacy path **301 β†’** correct microproject root for β‰₯ one release, then drop from nginx/docs/mobile. +2. **No `?view=` routing** β€” each product surface has its **own path root** and (eventually) its **own BE UI repo + nginx `location`**. +3. **Auth at project root** β€” `/login`, `/logout`, `/register`, `/two-factor`, `/verify-email` (not under `/issues/`). +4. **Shared cookie path** β€” `/app/androidcast_project` at **ac-platform-edge** until SSO tokens replace shared PHP session. + +### 7.2 Target path catalog (one URI per microproject) + +| Microproject | Target URL root | Repo (UI / API) | Notes | +|--------------|-----------------|-----------------|-------| +| Hub / landing | `…/` | ac-be-hub | Entry cards link to path roots only | +| Auth | `…/login`, `…/logout`, … | ac-be-auth β†’ ac-ms-identity | Project-root paths | +| Issues (reports) | `…/issues/` | ac-be-issues / ac-ms-issues | Was `?view=reports` | +| Issue detail | `…/issues/{id}` | ac-be-issues | Was `?view=report&id=` | +| Tickets | `…/tickets/` | ac-be-tickets / ac-ms-tickets | Was `?view=tickets` | +| Ticket detail | `…/tickets/{id}` | ac-be-tickets | Was `?view=ticket&id=` | +| Analytics / graphs | `…/graphs/` | ac-be-graphs / ac-ms-graphs | Already separate | +| RBAC / access | `…/access/` | ac-be-access / ac-ms-rbac | Was `?view=rbac` | +| Remote access | `…/remote-access/` | ac-be-remote-access / ac-ms-remote-access | Was `?view=remote_access` | +| Short links | `…/short-links/` | ac-be-hub or thin UI / ac-ms-url-shortener | Was `?view=short_links` | +| Live sessions | `…/live-sessions/` | ac-be-issues (or ac-be-live) / live_cast API | Was `?view=live_sessions` | +| Live join / education | `…/live/join`, `…/live/education` | shared live pages | Under issues until split | +| Builder | `…/build/` | ac-be-builder / ac-ms-build | Unchanged | +| Git browse | `…/git/` | Gitea UI (mirror) | Not a microservice repo | +| OTA | `/v0/ota/` | ac-ms-ota | Top-level on apps host | + +**API examples:** `…/issues/api/upload` (not `…/crashes/api/upload.php`). + +### 7.3 Migration table (legacy β†’ target) + +| Legacy (forbidden in target) | Target URL | +|----------------------------|------------| +| `…/crashes/?view=reports` | `…/issues/` | +| `…/crashes/?view=report&id=N` | `…/issues/N` | +| `…/crashes/?view=tickets` | `…/tickets/` | +| `…/crashes/?view=ticket&id=N` | `…/tickets/N` | +| `…/crashes/?view=home` | `…/issues/` or `…/` (hub) | +| `…/crashes/?view=rbac` | `…/access/` | +| `…/crashes/?view=remote_access` | `…/remote-access/` | +| `…/crashes/?view=short_links` | `…/short-links/` | +| `…/crashes/?view=live_sessions` | `…/live-sessions/` | +| `…/crashes/?view=graphs` | `…/graphs/` | +| `…/crashes/login` | `…/login` | +| `…/crashes/api/upload.php` | `…/issues/api/upload` | +| `…/crashes/` (any) | **301** β†’ matching row above | + +**Monolith shim (Step 5 only):** nginx may **internally** rewrite `/issues/` β†’ legacy PHP `?view=reports` until ac-ms-issues exists β€” **not** exposed in links, docs, or mobile defaults. + +**Code updates:** `BackendEndpoints.java`, hub `index.php`, all console nav, OpenAPI base paths, deploy nginx fragments. + +--- + +## 8. Dependency graphs + +### 8.1 End-to-end β€” clients, edge, services + +```mermaid +flowchart TB + subgraph clients [Clients] + AND[ac-mobile-android] + IOS[ac-mobile-ios] + HUB[ac-be-hub] + SS[ac-session-studio] + end + + subgraph edge [Edge] + EDGE[ac-platform-edge] + end + + subgraph core [Core MS β€” order matters] + ID[ac-ms-identity] + RB[ac-ms-rbac] + DV[ac-ms-devices] + end + + subgraph domain [Domain MS] + IS[ac-ms-issues] + TK[ac-ms-tickets] + GR[ac-ms-graphs] + RA[ac-ms-remote-access] + UL[ac-ms-url-shortener] + BL[ac-ms-build] + OT[ac-ms-ota] + end + + AND --> EDGE + IOS --> EDGE + HUB --> EDGE + SS -.->|offline files| AND + EDGE --> ID + EDGE --> IS & TK & GR & RA & UL & BL & OT & RB + + ID --> RB + RB --> DV + IS --> DV & RB + TK --> RB + TK -.-> IS + GR --> ID + RA --> RB & DV + RA -.-> IS + UL --> RB + BL --> ID + OT --> BL + OT --> AND & IOS +``` + +### 8.2 Backend UI β†’ microservice (requires) + +```mermaid +flowchart LR + B7[ac-be-auth] --> S1[ac-ms-identity] + B5[ac-be-access] --> S2[ac-ms-rbac] + B1[ac-be-issues] --> S4[ac-ms-issues] + B2[ac-be-tickets] --> S5[ac-ms-tickets] + B3[ac-be-graphs] --> S6[ac-ms-graphs] + B4[ac-be-remote-access] --> S7[ac-ms-remote-access] + B6[ac-be-builder] --> S9[ac-ms-build] + B0[ac-be-hub] --> S1 + B0 --> P2[ac-platform-web] + + S4 --> S3[ac-ms-devices] + S4 --> S2 + S5 --> S2 + S7 --> S2 & S3 +``` + +Every **B*** and **S*** also **requires** **P0** (ac-platform-php) and **P1** (ac-platform-db) via Composer β€” omitted from diagram for clarity. + +### 8.3 Platform and deploy layer + +```mermaid +flowchart TB + D0[ac-deploy] --> P4[ac-scripts] + D0 --> P3[ac-platform-edge] + D0 --> P1[ac-platform-db] + + P3 -->|routes| S1 & S4 & S5 & S6 & S7 & S8 & S9 & S10 + P2[ac-platform-web] -->|static| B0 & B1 & B2 + + S1 & S2 & S3 & S4 & S5 --> P0[ac-platform-php] + S6 & S7 & S8 & S9 & S10 --> P0 + B0 & B1 & B2 & B3 & B4 & B5 & B6 & B7 --> P0 + + P1 --> DB[(MariaDB / managed DB)] + S11[ac-ms-notifications] -.->|mail| S1 +``` + +### 8.4 Service dependency matrix + +| Service | Requires (hard) | Requires (soft) | Required by | +|---------|-----------------|-----------------|-------------| +| ac-platform-db | β€” | β€” | All MS, migration jobs | +| ac-platform-php | ac-platform-db | β€” | All MS, all BE UI | +| ac-platform-web | β€” | β€” | ac-be-hub, all BE UI | +| ac-platform-edge | ac-deploy nginx templates | all MS upstream addrs | All public HTTP | +| ac-ms-identity | platform-db, platform-php | ac-ms-notifications | All MS, all BE UI, ac-ms-build | +| ac-ms-rbac | ac-ms-identity | β€” | devices, issues, tickets, RA, url-shortener | +| ac-ms-devices | ac-ms-rbac | ac-ms-identity | ac-ms-issues, ac-ms-remote-access | +| ac-ms-issues | ac-ms-rbac, ac-ms-devices | β€” | ac-be-issues, mobile upload | +| ac-ms-tickets | ac-ms-rbac | ac-ms-issues | ac-be-tickets | +| ac-ms-graphs | ac-ms-identity | β€” | ac-be-graphs, mobile | +| ac-ms-remote-access | ac-ms-rbac, ac-ms-devices | ac-ms-issues | ac-be-remote-access, mobile | +| ac-ms-url-shortener | ac-ms-rbac | β€” | hub/admin UI | +| ac-ms-build | ac-ms-identity | git server mirrors | ac-be-builder, ac-ms-ota | +| ac-ms-ota | ac-ms-build | C0, C1 SHAs | mobile OTA clients | +| ac-mobile-android | ac-ms-issues, ac-ms-graphs, ac-ms-remote-access APIs | ac-ms-ota | β€” | + +### 8.5 Repo creation waves + +See **[Β§6.2](#62-repo-creation-waves-git-server)** for the ordered wave diagram. + +--- + +## 9. Migration plan + +Ordered steps for converting the monolith. **Do not skip gates.** Each step lists repos created/moved, monolith paths affected, and verification (see also Β§12). + +### Step 1 β€” Git org `ac` on f0xx.org server (no code move) + +**Goal:** Namespace **`ac`** exists on the **git server**; legacy monolith mirror preserved; Gitea browse UI synced. + +| Action | Detail | +|--------|--------| +| Create org / paths | PO: bare repos under `git://f0xx.org/ac/` on git server | +| Mirror | `android_cast` β†’ read-only; plan `ac-workspace` or retire later | +| Gitea (optional) | Sync mirrors for `…/git/` browse UI only β€” **not** repo creation | +| Update docs | Pointer in INFRA.md, AGENTS.md | + +**Verify:** `git ls-remote git://f0xx.org/ac/ac-docs` (after Step 2) ; legacy push still works. + +**Requires:** nothing +**Enables:** all following steps + +--- + +### Step 2 β€” Extract zero-coupling repos + +**Goal:** Repos with no runtime dependency on PHP monolith. + +| Repo | From monolith | CI | +|------|---------------|-----| +| ac-docs | `docs/` | PDF build | +| ac-scripts | `scripts/` | lint/smoke | +| ac-session-studio | `desktop/session-studio/` | unit tests | +| ac-ms-url-shortener | `backend/url-shortener/` | PHPUnit (change remote URL only if already split) | +| ac-deploy | `orchestration/` + nginx seeds | docker compose smoke | + +**ac-deploy** submodules **ac-scripts** at pinned SHA. + +**Verify:** Each repo builds independently; monolith submodule paths updated OR mirror dual-push during transition. + +**Requires:** Step 1 +**Enables:** Steps 3–4 + +--- + +### Step 3 β€” Platform libraries (foundation) + +**Goal:** Shared code leaves monolith as Composer packages β€” **no MS split yet**. + +| Repo | Extract from | +|------|--------------| +| ac-platform-db | `sql/`, migrations from crash_reporter + url-shortener | +| ac-platform-php | Auth*, Database, Rbac helpers, bootstrap patterns, `shared_session.php` | +| ac-platform-web | `crashes/assets/`, shared theme referenced by hub | + +Monolith **requires** packages via Composer; behavior unchanged. + +**Verify:** Monolith tests green; single login still works across hub/crashes/build. + +**Requires:** Step 2 +**Enables:** Step 4 (identity) + +--- + +### Step 4 β€” Microservice template and OpenAPI baseline + +**Goal:** Cookiecutter + contract layout for all MS. + +| Repo | Action | +|------|--------| +| ac-ms-template | Copy url-shortener + platform-php wiring | +| ac-docs | Add `openapi/` stubs per service | + +**Verify:** Scaffold new empty MS from template; deploy locally via ac-deploy. + +**Requires:** Step 3 +**Enables:** Step 5 + +--- + +### Step 5 β€” Edge proxy (routing shell) + +**Goal:** **ac-platform-edge** nginx config routes paths; still proxies to **monolith** PHP until MS exist. + +| Action | Detail | +|--------|--------| +| Deploy edge config | Map `/issues/` β†’ monolith `?view=reports` internally (temporary) | +| Cookie | Single path `/app/androidcast_project` | + +**Verify:** `curl -I` new paths return 200 via rewrite; old URLs still work. + +**Requires:** Step 2 (ac-deploy) +**Enables:** Step 10 URL cutover + +--- + +### Step 6 β€” Identity microservice (GATE) + +**Goal:** **ac-ms-identity** owns users, login, register, 2FA, session issuance. + +| Repo | From monolith | +|------|---------------| +| ac-ms-identity | Auth*, UserRepository, AuthTotp*, AuthRegistration*, … | +| ac-be-auth | login/register views (thin) | + +Monolith/builder **call identity** for auth (HTTP or shared session bridge during transition). + +**Verify:** Login at `/app/androidcast_project/` + builder; sessions valid; `./scripts/test_rbac_api.sh` still passes against bridged auth. + +**Requires:** Steps 3, 4 +**Enables:** Steps 7, 9, 11 β€” **nothing else splits before this** + +--- + +### Step 7 β€” RBAC and devices microservices + +**Goal:** Company scope and device registry are independent APIs. + +| Repo | From monolith | +|------|---------------| +| ac-ms-rbac | Rbac*, RbacAdmin*, companies API | +| ac-ms-devices | DeviceRepository | + +**Verify:** Upload still registers device; RBAC panel works via APIs. + +**Requires:** Step 6 +**Enables:** Steps 8, 9 + +--- + +### Step 8 β€” Issues and tickets (domain core) + +**Goal:** Split PO’s primary URL surfaces. + +| Repo | From monolith | +|------|---------------| +| ac-ms-issues | upload, Report*, Tag*, reports API | +| ac-ms-tickets | Ticket*, attachments | +| ac-be-issues | reports views + JS | +| ac-be-tickets | tickets views + JS | + +**Edge** routes `/issues/` β†’ S4/B1, `/tickets/` β†’ S5/B2. + +**Verify:** Mobile upload to new URL; web issue/ticket lists; E2E ticket workflow. + +**Requires:** Step 7 +**Enables:** Step 9 (RA links to issues) + +--- + +### Step 9 β€” Graphs and remote access + +| Repo | From monolith | +|------|---------------| +| ac-ms-graphs | GraphRepository, graph_* API | +| ac-ms-remote-access | RemoteAccess*, WireGuard*, Rssh* | +| ac-be-graphs | graphs UI | +| ac-be-remote-access | remote_access view | + +**Verify:** `BackendEndpoints` graph URL; RA E2E (`ra_e2e_cli.sh`); mobile RA API. + +**Requires:** Steps 7, 8 (RA β†’ devices, issue links) +**Enables:** Step 11 + +--- + +### Step 10 β€” Hub, access UI, URL migration + +| Repo | Action | +|------|--------| +| ac-be-hub | Extract app_hub; use **ac-platform-web** assets | +| ac-be-access | RBAC UI β†’ calls ac-ms-rbac | +| ac-platform-edge | Enable **301** from `/crashes/` and `?view=*` to Β§7 path roots | + +**Verify:** Hub cards link to `/issues/`, `/tickets/`; no broken CSS. + +**Requires:** Steps 5, 8, 9 +**Enables:** Step 11 + +--- + +### Step 11 β€” Build and OTA pipeline + +| Repo | From monolith | +|------|---------------| +| ac-ms-build | BuildRunner, build APIs | +| ac-be-builder | build_console UI | +| ac-ms-ota | OTA manifest assembly | +| ac-mobile-android | `app/`, `ndk/`, gradle (extract from monolith) | + +**Verify:** Builder triggers APK; OTA channel publishes; manifest lists android (+ ios when C1 exists). + +**Requires:** Step 6 (identity for builder users) +**Enables:** Step 12 + +--- + +### Step 12 β€” Optional workspace and monolith retirement + +| Action | Detail | +|--------|--------| +| ac-workspace | Publish optional `.gitmodules` manifest | +| Retire | Stop commits to `android_cast` monolith; archive mirror | +| Gitea mirror sync | Update mirror scripts for org `ac` (server β†’ Gitea UI; [gitea README](../../examples/crash_reporter/backend/scripts/gitea/README.md)) | + +**Verify:** Fresh clone via ac-workspace or individual repos; prod deploy from ac-deploy only. + +**Requires:** Steps 1–11 complete for services in scope +**Enables:** cloud VM scaling, future F1/F2 MS + +--- + +### Step 13 β€” Notifications and cloud hardening (post-alpha) + +| Repo | Action | +|------|--------| +| ac-ms-notifications | Extract AuthMailer; wire 2.x mail when unblocked | +| ac-deploy | Managed DB DSN templates; cluster0 β†’ cloud VM roles | + +**Requires:** Step 6; mail infra (developer) +**Enables:** full 2FA mail E2E + +--- + +### Conversion step summary (quick reference) + +| Step | Name | Gate | +|------|------|------| +| 1 | Git org `ac` on server | β€” | +| 2 | docs, scripts, deploy, session-studio, url-shortener | β€” | +| 3 | platform-php, platform-db, platform-web | β€” | +| 4 | ms-template, OpenAPI | β€” | +| 5 | platform-edge (shell) | β€” | +| 6 | **ms-identity**, be-auth | **GATE** | +| 7 | ms-rbac, ms-devices | after 6 | +| 8 | ms-issues, ms-tickets, be-issues, be-tickets | after 7 | +| 9 | ms-graphs, ms-remote-access, be UI | after 7–8 | +| 10 | be-hub, be-access, URL 301 | after 8–9 | +| 11 | ms-build, ms-ota, mobile-android | after 6 | +| 12 | ac-workspace, retire monolith | after 1–11 | +| 13 | notifications, cloud | post-alpha | + +--- + +## 10. Infrastructure and cloud + +| Stage | Pattern | +|-------|---------| +| **Prod today** | FE TLS β†’ BE :80 nginx + PHP-FPM + MariaDB | +| **cluster0 lab** | cast01–03; NFS config only; GTID DB ([ARCHITECTURE.md](../../orchestration/sim/cluster0/ARCHITECTURE.md)) | +| **Cloud phase A** | 4–6 VMs: be-web, be-data, be-ops, be-build ([scaling Β§6.3](../specs/20100612_1_scaling.md)) | +| **Cloud phase B** | Managed DB; DSN in secrets (not in git) | +| **Cloud phase C** | K8s optional β€” not required at R0 | + +**Inter-service calls:** HTTP on private VLAN / localhost initially; OpenAPI in ac-docs. No service mesh at R0. + +**ac-deploy** ships Ansible/docker-compose per VM role; submodules **ac-scripts**. + +--- + +## 11. ac-workspace and OTA versioning + +**ac-workspace** β€” optional; lists repo SHAs for a release train. **Not** a unified Gradle/PHP build. + +**ac-ms-ota** manifest (same product version, per-platform SHAs): + +```json +{ + "channel": "staging", + "version": "00.02.00.00", + "artifacts": { + "android": { "repo": "ac-mobile-android", "git_sha": "abc123" }, + "ios": { "repo": "ac-mobile-ios", "git_sha": "def456" } + } +} +``` + +--- + +## 12. Verification and acceptance + +Per-step gates from Β§9 β€” all MUST pass before the next step begins. + +| Step | Acceptance criteria | +|------|---------------------| +| 1 | `git ls-remote git://f0xx.org/ac/ac-docs` succeeds (after Step 2 repo exists); legacy `android_cast` push still works | +| 2 | Each extracted repo builds/CI green independently | +| 3 | Monolith tests green; single login across hub/issues/build | +| 4 | Empty MS scaffold deploys locally via ac-deploy | +| 5 | `curl -I` on `/issues/`, `/tickets/`, … return 200 via edge rewrite | +| 6 | Login + `./scripts/test_rbac_api.sh` pass (identity gate) | +| 7 | Device upload + RBAC API via new services | +| 8 | Mobile upload to `…/issues/api/upload`; ticket E2E | +| 9 | Graph + RA E2E (`ra_e2e_cli.sh`) | +| 10 | Hub links use path roots only; 301 from `/crashes/` | +| 11 | Builder APK + OTA channel publish | +| 12 | Fresh clone via ac-workspace or per-repo remotes | +| 13 | Mail E2E when infra unblocked | + +**URL regression (ongoing):** hub, mobile `BackendEndpoints`, nginx fragments, and docs MUST NOT introduce new `/crashes/` or `?view=` links after Step 5. + +**Repo index:** Appendix A disk paths MUST match live git server layout before Step 2 mass extract. + +--- + +## 13. Risks and mitigations + +| Risk | Mitigation | +|------|------------| +| Auth split breaks all consoles | Step 6 gate; session bridge during transition | +| Hub broken CSS | ac-platform-web before ac-be-hub (Step 3 before 10) | +| Mobile upload URL change | Parallel endpoints + `BackendEndpoints` normalization | +| DB schema drift | ac-platform-db single migration stream | +| Too many repos to bump | Composer semver for P0; not @common submodule diamond | +| Alpha blocked | Monolith stays prod until Step 8+ complete per service | +| PO BE learning curve | ac-ms-template, ac-deploy, OpenAPI, localhost HTTP | + +--- + +## Appendix A β€” Git disk paths and remotes + +**Convention:** disk paths are **relative to the git server root** (example: `/var/git/`). PO may choose another root; keep the `ac/` layout. +**Canonical clone/fetch (write + read):** `git://f0xx.org/ac/` +**HTTPS read-only (optional):** see [Appendix B](#appendix-b-optional-https-read-only-git-access) β€” separate vhost; **not** `https://f0xx.org/...` app URLs. + +| # | Disk path (relative) | Git repo URL | +|---|----------------------|--------------| +| 1 | `ac/ac-workspace` | `git://f0xx.org/ac/ac-workspace` | +| 2 | `ac/ac-platform-php` | `git://f0xx.org/ac/ac-platform-php` | +| 3 | `ac/ac-platform-db` | `git://f0xx.org/ac/ac-platform-db` | +| 4 | `ac/ac-platform-web` | `git://f0xx.org/ac/ac-platform-web` | +| 5 | `ac/ac-platform-edge` | `git://f0xx.org/ac/ac-platform-edge` | +| 6 | `ac/ac-scripts` | `git://f0xx.org/ac/ac-scripts` | +| 7 | `ac/ac-docs` | `git://f0xx.org/ac/ac-docs` | +| 8 | `ac/ac-deploy` | `git://f0xx.org/ac/ac-deploy` | +| 9 | `ac/ac-mobile-android` | `git://f0xx.org/ac/ac-mobile-android` | +| 10 | `ac/ac-mobile-ios` | `git://f0xx.org/ac/ac-mobile-ios` | +| 11 | `ac/ac-session-studio` | `git://f0xx.org/ac/ac-session-studio` | +| 12 | `ac/ac-ms-template` | `git://f0xx.org/ac/ac-ms-template` | +| 13 | `ac/ac-ms-identity` | `git://f0xx.org/ac/ac-ms-identity` | +| 14 | `ac/ac-ms-rbac` | `git://f0xx.org/ac/ac-ms-rbac` | +| 15 | `ac/ac-ms-devices` | `git://f0xx.org/ac/ac-ms-devices` | +| 16 | `ac/ac-ms-issues` | `git://f0xx.org/ac/ac-ms-issues` | +| 17 | `ac/ac-ms-tickets` | `git://f0xx.org/ac/ac-ms-tickets` | +| 18 | `ac/ac-ms-graphs` | `git://f0xx.org/ac/ac-ms-graphs` | +| 19 | `ac/ac-ms-remote-access` | `git://f0xx.org/ac/ac-ms-remote-access` | +| 20 | `ac/ac-ms-url-shortener` | `git://f0xx.org/ac/ac-ms-url-shortener` | +| 21 | `ac/ac-ms-build` | `git://f0xx.org/ac/ac-ms-build` | +| 22 | `ac/ac-ms-ota` | `git://f0xx.org/ac/ac-ms-ota` | +| 23 | `ac/ac-ms-notifications` | `git://f0xx.org/ac/ac-ms-notifications` | +| 24 | `ac/ac-be-hub` | `git://f0xx.org/ac/ac-be-hub` | +| 25 | `ac/ac-be-issues` | `git://f0xx.org/ac/ac-be-issues` | +| 26 | `ac/ac-be-tickets` | `git://f0xx.org/ac/ac-be-tickets` | +| 27 | `ac/ac-be-graphs` | `git://f0xx.org/ac/ac-be-graphs` | +| 28 | `ac/ac-be-remote-access` | `git://f0xx.org/ac/ac-be-remote-access` | +| 29 | `ac/ac-be-access` | `git://f0xx.org/ac/ac-be-access` | +| 30 | `ac/ac-be-builder` | `git://f0xx.org/ac/ac-be-builder` | +| 31 | `ac/ac-be-auth` | `git://f0xx.org/ac/ac-be-auth` | +| 32 | `ac/ac-ms-sfu-signaling` | `git://f0xx.org/ac/ac-ms-sfu-signaling` | +| 33 | `ac/ac-ms-media-transcode` | `git://f0xx.org/ac/ac-ms-media-transcode` | +| 34 | `android_cast` | `git://f0xx.org/android_cast` | + +**Bare repo on server (PO):** `git init --bare /var/git/ac/ac-workspace` (repeat per row; path = `{GIT_ROOT}/` + disk path). + +--- + +## Appendix B β€” Optional HTTPS read-only git access + +**Scope:** Standalone **git infrastructure** on the PO git host. **Not** part of the AndroidCast monorepo, BE PHP tree, Gitea product UI, or `apps.f0xx.org` consoles. +**Goal:** Keep **`git://f0xx.org/...`** for normal push/fetch; add **`https://`** for **read-only** clones (anonymous and/or token), with TLS certs and ACL files **outside** the AndroidCast project. + +**Suggested hostname:** `git-r.f0xx.org` (read-only smart HTTP). Do **not** reuse `https://f0xx.org/` landing or `https://apps.f0xx.org/` app paths for git smart HTTP. + +**Suggested paths on git server:** + +| Path | Purpose | +|------|---------| +| `/var/git/` | Bare repos (Appendix A disk layout) | +| `/etc/git-ro/` | nginx snippets, token maps, install scripts β€” **not** in android_cast repo | +| `/etc/git-ro/tokens/` | Per-token permission files (see step 8) | +| `/etc/letsencrypt/live/git-r.f0xx.org/` | Certbot certificates | + +--- + +### 1) DNS + +Add an **A** (or **AAAA**) record for the read-only git vhost pointing at the **git server** public or edge IP (same host that serves `git://` today, or FE DNAT to it): + +```text +git-r.f0xx.org. IN A +``` + +Verify: + +```bash +dig +short git-r.f0xx.org +``` + +--- + +### 2) Install packages (git server β€” example: Gentoo/Alpine) + +On the machine that holds `/var/git/`: + +```bash +# Gentoo (example) +emerge -av nginx git fcgiwrap certbot + +# Alpine (example) +apk add nginx git git-daemon fcgiwrap certbot certbot-nginx openssl +``` + +Enable `fcgiwrap` (smart HTTP via `git http-backend`): + +```bash +# systemd example +systemctl enable --now fcgiwrap +``` + +--- + +### 3) Issue free TLS certificates (Certbot) + +Run on the git server (or on FE if it terminates TLS and proxies to git β€” adjust plugin): + +```bash +certbot certonly --standalone -d git-r.f0xx.org \ + --agree-tos -m admin@f0xx.org --non-interactive +``` + +If nginx is already bound to :80/:443, use the nginx plugin instead: + +```bash +certbot certonly --nginx -d git-r.f0xx.org \ + --agree-tos -m admin@f0xx.org --non-interactive +``` + +Certificates land under `/etc/letsencrypt/live/git-r.f0xx.org/fullchain.pem` and `privkey.pem`. + +--- + +### 4) nginx β€” HTTPS smart HTTP, read-only + +Create `/etc/git-ro/nginx-git-ro.conf` (outside AndroidCast): + +```nginx +server { + listen 443 ssl; + server_name git-r.f0xx.org; + + ssl_certificate /etc/letsencrypt/live/git-r.f0xx.org/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/git-r.f0xx.org/privkey.pem; + + root /var/git; + + location ~ ^/ac/(.+?)(\.git)?/(HEAD|info/refs|objects/info/.*|objects/([0-9a-f]{2}/[0-9a-f]{38}|pack/pack-.*))$ { + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME /usr/libexec/git-core/git-http-backend; + fastcgi_param GIT_HTTP_EXPORT_ALL ""; + fastcgi_param GIT_PROJECT_ROOT /var/git; + fastcgi_param PATH_INFO /$1.git/$2; + fastcgi_pass unix:/run/fcgiwrap.socket; + } + + location ~ ^/ac/(.+?)\.git$ { + return 301 /ac/$1.git/info/refs?service=git-upload-pack; + } +} +``` + +Include it from the main nginx config: + +```bash +ln -s /etc/git-ro/nginx-git-ro.conf /etc/nginx/conf.d/git-ro.conf +nginx -t && rc-service nginx reload # Gentoo +# nginx -t && systemctl reload nginx # other +``` + +**Read-only guarantee:** do **not** enable `receive-pack`; only `git-upload-pack` (clone/fetch) is exposed. Push stays on **`git://f0xx.org`** (SSH or authenticated path), not this vhost. + +Test anonymous clone: + +```bash +git clone https://git-r.f0xx.org/ac/ac-docs.git /tmp/ac-docs-ro-test +``` + +--- + +### 5) Mark public repos for anonymous HTTPS read + +For each bare repo that may be cloned without a token: + +```bash +GIT_ROOT=/var/git +repo=ac/ac-docs +touch "${GIT_ROOT}/${repo}.git/git-daemon-export-ok" +git -C "${GIT_ROOT}/${repo}.git" config http.receivepack false +git -C "${GIT_ROOT}/${repo}.git" config http.uploadpack true +``` + +Repeat for every Appendix A row you want world-readable over HTTPS. + +--- + +### 6) Optional β€” require token for private HTTPS read + +Add HTTP basic auth for selected locations. Store credentials **outside** AndroidCast: + +```bash +install -d -m 0750 /etc/git-ro/htpasswd +htpasswd -c /etc/git-ro/htpasswd/ro-ci-user +``` + +In `/etc/git-ro/nginx-git-ro.conf`, inside the `location` block for smart HTTP: + +```nginx + auth_basic "git read-only"; + auth_basic_user_file /etc/git-ro/htpasswd/ro-users; +``` + +Clone with token (password = token): + +```bash +git clone https://ro-ci-user:@git-r.f0xx.org/ac/ac-ms-identity.git +``` + +--- + +### 7) Token-wise permissions (outside AndroidCast) + +Keep a simple ACL file per token under `/etc/git-ro/tokens/` β€” **not** referenced by android_cast code: + +```bash +install -d -m 0700 /etc/git-ro/tokens +cat > /etc/git-ro/tokens/ci-read-issues.env <<'EOF' +# token name: ci-read-issues +# htpasswd user: ro-ci-issues +# allowed repo prefixes (one per line, relative to /var/git) +ac/ac-ms-issues +ac/ac-be-issues +ac/ac-platform-php +EOF +chmod 0600 /etc/git-ro/tokens/*.env +``` + +Enforcement options (pick one on the git server): + +- **Simple:** separate htpasswd users per token + nginx `location` blocks per repo prefix. +- **Scalable:** small `git-ro-auth` script (not in AndroidCast repo) consulted by nginx `auth_request`. + +AndroidCast **never** reads `/etc/git-ro/`; CI machines hold tokens in their own secret stores. + +--- + +### 8) Certbot renewal (crontab) + +Edit root crontab on the git server: + +```bash +crontab -e +``` + +Add: + +```cron +17 3 * * * certbot renew --quiet --deploy-hook "nginx -t && rc-service nginx reload" +``` + +Or install a one-shot renew script `/etc/git-ro/certbot-renew.sh`: + +```bash +#!/bin/sh +set -eu +certbot renew --quiet +nginx -t +rc-service nginx reload +``` + +```bash +chmod 0755 /etc/git-ro/certbot-renew.sh +crontab -e +``` + +```cron +17 3 * * * /etc/git-ro/certbot-renew.sh >> /var/log/git-ro-certbot.log 2>&1 +``` + +--- + +### 9) Client remote examples + +| Use case | Remote URL | +|----------|------------| +| Developer push/fetch (canonical) | `git://f0xx.org/ac/ac-mobile-android` | +| Anonymous read (HTTPS) | `https://git-r.f0xx.org/ac/ac-docs.git` | +| Token read (HTTPS) | `https://:@git-r.f0xx.org/ac/ac-ms-issues.git` | +| Browse HTML (optional) | `https://apps.f0xx.org/app/androidcast_project/git/` (Gitea mirror only) | + +Do **not** document `https://f0xx.org/...` as a git smart HTTP endpoint; landing stays human/PDF only. + +--- + +### 10) Verification checklist + +```bash +# TLS +curl -sSI https://git-r.f0xx.org/ac/ac-docs.git/info/refs?service=git-upload-pack | head + +# git:// still works (unchanged) +git ls-remote git://f0xx.org/ac/ac-docs + +# HTTPS read-only (no push) +git clone https://git-r.f0xx.org/ac/ac-docs.git /tmp/ro-clone-test +cd /tmp/ro-clone-test && git push origin HEAD # must fail on this vhost +``` + +--- + +## 14. Related documents + +| Document | Role | +|----------|------| +| [DRs/20260618_repos_reorganizing.md](../DRs/20260618_repos_reorganizing.md) | Frozen design review R1.1 (source of this SPEC) | +| [INFRA.md](../INFRA.md) | FE/BE topology, ports | +| [BUILD_DEPLOY.md](../BUILD_DEPLOY.md) | Session cookie, deploy paths | +| [specs/20100612_1_scaling.md](20100612_1_scaling.md) | VM roles, cluster layout | +| [orchestration/sim/cluster0/ARCHITECTURE.md](../../orchestration/sim/cluster0/ARCHITECTURE.md) | Lab cluster | +| [OPEN_TASKS_GRAPH.md](../OPEN_TASKS_GRAPH.md) | Task dependencies | + +--- + +## 15. Changelog + +| Rev | Date | Change | +|-----|------|--------| +| R1 | 2026-06-22 | SPEC converted from frozen DR R1.1; normative requirements Β§3; migration Β§9; verification Β§12 | +| R1.1 | 2026-06-22 | Submodule policy Β§4.3: only `third-party/*` + `backend/url-shortener` | diff --git a/specs/20260618_repos_reorganizing.pdf b/specs/20260618_repos_reorganizing.pdf new file mode 100644 index 0000000..f41714a --- /dev/null +++ b/specs/20260618_repos_reorganizing.pdf @@ -0,0 +1,1121 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 21 0 R /F4 62 0 R /F5 63 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 762.0394 84.37304 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 751.0394 77.26104 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 740.0394 104.373 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 729.6019 88.44754 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 719.6019 95.54254 729.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 709.6019 106.3725 719.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 699.0394 150.165 710.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 688.6019 117.21 698.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 678.6019 143.0625 688.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 668.6019 205.575 678.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 658.0394 121.717 669.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 647.0394 130.165 658.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 636.6019 150.135 646.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 626.6019 180.1425 636.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 616.0394 140.829 627.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 605.6019 154.2975 615.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 595.6019 227.25 605.6019 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 585.6019 180.885 595.6019 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 575.0394 126.173 586.0394 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 564.6019 194.745 574.6019 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 554.6019 198.7875 564.6019 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 544.6019 157.23 554.6019 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 534.6019 162.645 544.6019 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 524.6019 142.2225 534.6019 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 514.0394 104.821 525.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 503.6019 241.845 513.6019 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 493.6019 184.32 503.6019 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 483.6019 191.4 493.6019 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 473.6019 243.0975 483.6019 ] /Subtype /Link /Type /Annot +>> +endobj +34 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 463.6019 178.485 473.6019 ] /Subtype /Link /Type /Annot +>> +endobj +35 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 453.6019 188.8875 463.6019 ] /Subtype /Link /Type /Annot +>> +endobj +36 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 443.6019 203.895 453.6019 ] /Subtype /Link /Type /Annot +>> +endobj +37 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 433.6019 200.9925 443.6019 ] /Subtype /Link /Type /Annot +>> +endobj +38 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 423.6019 183.075 433.6019 ] /Subtype /Link /Type /Annot +>> +endobj +39 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 413.6019 200.1525 423.6019 ] /Subtype /Link /Type /Annot +>> +endobj +40 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 403.6019 173.91 413.6019 ] /Subtype /Link /Type /Annot +>> +endobj +41 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 393.6019 243.93 403.6019 ] /Subtype /Link /Type /Annot +>> +endobj +42 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 383.6019 250.1925 393.6019 ] /Subtype /Link /Type /Annot +>> +endobj +43 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 373.6019 205.14 383.6019 ] /Subtype /Link /Type /Annot +>> +endobj +44 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 363.0394 143.069 374.0394 ] /Subtype /Link /Type /Annot +>> +endobj +45 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 352.0394 181.293 363.0394 ] /Subtype /Link /Type /Annot +>> +endobj +46 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 341.0394 157.301 352.0394 ] /Subtype /Link /Type /Annot +>> +endobj +47 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 330.0394 134.605 341.0394 ] /Subtype /Link /Type /Annot +>> +endobj +48 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 319.0394 194.197 330.0394 ] /Subtype /Link /Type /Annot +>> +endobj +49 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 308.0394 230.645 319.0394 ] /Subtype /Link /Type /Annot +>> +endobj +50 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 297.6019 84.27004 307.6019 ] /Subtype /Link /Type /Annot +>> +endobj +51 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 287.6019 251.8425 297.6019 ] /Subtype /Link /Type /Annot +>> +endobj +52 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 277.6019 186.81 287.6019 ] /Subtype /Link /Type /Annot +>> +endobj +53 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 267.6019 200.55 277.6019 ] /Subtype /Link /Type /Annot +>> +endobj +54 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 257.6019 223.0725 267.6019 ] /Subtype /Link /Type /Annot +>> +endobj +55 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 247.6019 231 257.6019 ] /Subtype /Link /Type /Annot +>> +endobj +56 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 237.6019 223.4775 247.6019 ] /Subtype /Link /Type /Annot +>> +endobj +57 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 227.6019 153.465 237.6019 ] /Subtype /Link /Type /Annot +>> +endobj +58 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 217.6019 147.21 227.6019 ] /Subtype /Link /Type /Annot +>> +endobj +59 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 59.68504 207.6019 140.5425 217.6019 ] /Subtype /Link /Type /Annot +>> +endobj +60 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 197.0394 127.949 208.0394 ] /Subtype /Link /Type /Annot +>> +endobj +61 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 45.68504 186.0394 97.71704 197.0394 ] /Subtype /Link /Type /Annot +>> +endobj +62 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +63 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +64 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 71 0 R /Fit ] /Rect [ 321.629 692.1047 362.541 701.7047 ] /Subtype /Link /Type /Annot +>> +endobj +65 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 236 /Length 69058 /Subtype /Image + /Type /XObject /Width 4160 +>> +stream +Gb"-V^Q\4^HN/>'aqQ=(W(\A&153jb.T<9>s+)pl16T&MbA3-=>g%tC6u?BZ/f_BYBQ5@hW`*5.<@@:^.f9,1<^S*b?lFd1#O_Kf.^+&g)$*(`)>]N!:\Xnb56(Z`zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!%O&pYZ#Lhu!\$!745c$NL1qCU%">"os1K[V`eVWsJb+zzcMZ@frRlDP8d,4-OFR5\J,Sf=-3+&8+I-=/Era!/mn`rD:OYZ[!<<*"z!!'h#;>CCcs1eH>.KJCrWW!\($NL1>09oo>iueEtL&:uPzzJCd2EtL&:uP!:PsG!WYJ/^An66z!!!#W23D5G!%?nE!!%7fj;.dr$Mai*zz!3_7W!WYJ/^An8L]-G&j!)U`izz!!%7IK9EKz!!!#7CEgLn!)U`i!!)NVa=dMn'_2V3zz!+$?7"TX'>IK9G!G=R)_!2,E\zz!!)MWa=dMn'_2V3!5(Da$NL0\quQiuz!!!"Lf0k&g!2,E\!!(s5O^A(g.-)0Ezz!5'ZL$NL0\quQiumuI;I!'h^Bzz!!(q7O^A(g.-)0E!-i_K(B=FBq#p`uzzYDN/Y!'h^B!!'gH,JO3Y:rk9izz!-h6!(B=FBq#p`uhAuCq!.[Cb!<<*"z!!'fM,/4*X:rk9i!:]Et0)ttdnd>Etzz?5*,Et]K>Zl!!%`N!WW3#z!!%Q$7",.:TTEL\!8u[q?N:'Sj;.drzz]I*1W!!%`N!WW5hNr/qY5U!mMk^WTpJ,Xot!.)BVWsJcVn+WISq4HRCKa[s++oh'Ss7+oP9lJtIrpAUWqa:Gb?H@Wpf7/5C=48*2^An71a=eC)^BFTknD.GG-fc'D!"/N*6iZ^1s7.*/!07'Fci3:C^R>-&pjR_mpOE5!hoPkK(\5%bqmYJ]eas(Fk&:7]]2'+@i._*f%tFBBYGO6DIK9GAOC'[e%afK]E<#tlA?f6apK,fMq#pbK6@Qb4atN\WTDn*T!s&,(rRG9ReSiM^!!(ACq1ZTYMnf&Tmq2X92uDu\J,:2U$YE@ei@k6%0>IC[!I_h,g0@8SX!;PRrs%%S>!:ZGu0,PnJ!!#j:0)u!FO^A(g.-)2gO^A(g.-)2gO^A(g.-)0QO^A(g.-)0E!&'9.Jg'[m!!%`N!WW3=q#pbK6@Q`jq#pbK6@Q`jq#pbK6@Q`^q#pbK6@Jq8n?U+g(a?]p!)U`i!!&[S?N:'Sj;6%&?N:'Sj;6%&?N:'Sj;/5e?N:'Sj;.dr08oa[+n?!@!/:=P!!!r5"TX'>I_d$""TX'>I_d$""TX'>I_cTk"TX'>IK9HEtL&:uP!#kY:!.[Cb_&W7S!.[Cb_&W7S!.[Cb_%?DG!.[Cb!I_d$""TX'>I_d$""TX'>I_cTk"TX'>IK9HEtL&:uP!#kY:!.[Cb_&W7S!.[Cb_&W7S!.[Cb_%?DG!.[Cb!VheWVCfr9;&$'Ffs^eHhAtP)O^Be1IK9GAOC%tf5U4#D!)U`iQm9?G!)U`iQm9@ra#)fUlMA-e!iG[.>>A6g;(TkaD6!']*P7/aFOH"@4_;->g@6h*s/q.2YbK/@FL/@S@c8$:ZaVr,0L0X>CsbKDK\MJT>qkMNs7GZ!N<%$=ls!%?nEIU[?qm*"q*@p.&k][g$9`/Y[B01IlK\#j4;%YO9LcS,WsqcW]qVet.rhQmd5lQX)OM#7;S5U!lB!.[Of!0HJ*BiHb+!tO:+V^fNNX;9^-c+@*H/P#NMP@&PrMn6Y84M$Me8dT(E@LU#uZ8sV20H'e3\eULg7-D1OFZ.mFC[cMcDp,r]iXTlUS8Bk4q-Mmb(LkF"lc!660Ai_cXu#Np(G(s@>0@3_0oah&gYI)Bd4:Zgp@W%kh0Ul:quTQR?SFls!;-\ooauF.*Z\NJa2D#aE,SI?tb+HWC/N@q;Ha>i+D:Y!n?HY"OD-JWm8Y!>_Dqg:3[dh:CPZ_3l[pH"NMqMhXV5Hh;rk-GZB1+rZE[s%h>d9^aHVPJTSG3d-2K`^e%dq'7?\`Zb)a6C&,`:j)Qg%OO=:--"@]NDG;l7a[*:9*p"Rj[fERj;-W1ej/4Tj*C[8db+[AWc>JI5YAVP?@1C39Cn3/$lagL6jm2-VVKklJin2G*9f/a`I"5]@6IL3GA0rndC2n0)ttdndFUZn:s7+"p!N2msb#Cn,>EF#08Ft!#4u3k/]1U!#4u3k/]3Cn?PFEagMWS5HihmM&3a7`NcLjRIiG:g=GhQ_h=P\<'P-+XJ3)cq@Hob=5^\n&m!3??r;PcRh\*#fH+DU3:,m6prV@4K8Z%t&8Q,(bW`de.DZjJu*[FL,jEk`dkkQt581<`(;GZ%HZU9A&f/85k:(d`r=akW-#5Nu'Y)rt-QNoo@8fZC;C-$Yt5'c?us(nEjr.6*_$NL0\r5)6J;7Di)?Y7j-+Ops7Z3IZfbB>L"l7Z**@`TK(CV?%MJ8\Z(`E=eW++s'`e/]RnG#oIKY0c.oC8Cd5YhIp;&(m*YaJC>ZUdI.U^f)Jq@%Ld:?B-B=?Q)1@`/:TJk`-rl_eMs(&Kb3>"F%nnAa$PHiU)E,_i+qlgeYlCZ2N,jmnQfiDUka)LE.-pCem-oQOsNenYq?t?d:YOLXY@@mKp(EN5_^..b&'+3GA15ndC2n0)ttdndFSZIc7cNrU'Um!,ptC^\]&I"[h>e!!!B%"`r`@!!!B%"`r`@9P!HYh4UB8m!^J!mUgIM[M;HDB/jOF+j+BsffG;-hUs;tg[W'?f?W[[ZsOEITq^Sp2"#.#0fT/5BO)V2K=TOJg'[m!!%`N_Gb7@7VOEu=pIU,(Q]Z"Dd?=6g4F,ekIGCbe/=1U;VhR_P@hnipEI+mJK)X,'ZZ5`C)C'kY+FCP5Bg[]^@['+"Y4-\qE/fjUNWc.kKm+D2G)sGH'[QG+!nLJ^770/_T(?K::jdF^>-39D;)STea)m?>A`*jlDb24nM]d`jGfYa1O1Q@GJ&.5%Z]3%/.RO]O4(\u6(oX_$pD5gK.+B(U8N0>V4R+[\Z8Tg_a>$sC\90[D&(0'2Oe=?bk;P8<1JfBQga/$(W&-Gs6[uM&FZB5K6T&b<3:0b"m?b!EgIe3G"VY?=s.HrMFJgW)TrU$_=mFaOKb5pFIYrFmF9or\lQANu*XfXL/"Jh5ZOZQgSlFZV,:rE,P$oMk!8^QhTrT?u=>EqS^/?>mJ/I2+60Q3k\Y$]Z"!r8Rk<'QXc(J0"dg!9I*R8pY`jkdY67'A;HaBRBQ/bD)>9VUc+moGa"j7l>Cjh5\g`+9O:;r@Go_[ac$%h92BaN$?#EM#7;S5U!o3/'pp@kam(5."b\@6!$`k@&YP?[lD6H:oW8i\SRn$Xq'atc9cl>3:QOa+kgn:1q0c#]N"RU^:.'pVK:3Aq--#15]2rrk^(`;Bp*@Gq&kLl+hsrciJ!,:RCL!o(IE*mR6tsTG/L.&6u?E=V00L'i3rBtFme-n$U?h,'boqL[eCKEIIZ=DmGFJWX2dWX6(X%ZGGU]i!nE(PXRchu"X>XJQsU\9.ANLERE&'PcYqt_SoW3IH/obMO^A(g.-)2gO^A+XVT:EX,JO3Y:rk;W,JO3Y:rk;W,JRVW/[\t,VSn^Yhg/-(eUaB?9@hd)XT@7u,$/W[8"0AQF;Vj&XPIumJ$.rd]M&@MpYu![R\5biL2-4q82bCF]P+Qa7XJXJ^2`t_*:#X]cI80Q]CD/dDUW'WV9*U4^&77,]&VT_Du!j3rHNAM.B>s*:f:=>u"($MnNFk`Y!^m%AL%6B'D1L(*Y]&(;iuB^O1?%W"AEi8n%`1duW`cQcX_'tRo:*FdFh#:HI.WuQH\]41e@f\r:sB#m;C2M]6f](4`lFZKEg/n[<1HRuqYWYBrlkP\Y2qb_h$.0gEtL&?N_nd>EtL&?N_ndC1oO%SOU>"#[($nTKVO'1-/H:W-.7<_,V1%2Op3Ht.a`OSTjP'/3E`Ip72J@!C+ZN5IWPj?L/+`RaSeP,H%Fbo:Hb@&Q0tQCn2#!-7&$71iq*`]TA;L!;*+tj"C_Z],DSV?0IPICmpcqr!2X'5dk81;odbK$5,B5f[TGsj+++r<<[6C`.,/XK&).K4Yk[*jsiYq@qL<)"J!#4u3^PL#(:jHoi[XXQZn#s$`FKo)A$d^>.'l^[1_JS,S(@*M)OsEbcUb$T1:TUgd&_'GalFX4IPbi%nSpo=''BGI;e>o_XbDk4fS[f7NLTeuVFObqX*EKH_=aK!]^S(2tc<-L3kRMuCbKJ?$OQ3QkZP2,[Y%gtFLf^"@B+*l?g)a0HZ82";C/Kq=0Q_`m%qsaqo*\jKGkJa4S6sX>mbe/`mJKa'Dq`dcf!:A5fX[]*U3]SQ5It-aq&j%;M%,c??!bg?1eZi(aHA6L*kP\DIcH!NKsEr%U$R8rP_U\NO#'8nO#ne^AM]67>?3X^ji4WBIJB..X1[/8Q21A$`a[P'?D;mqA!5/b4l#Q[\D8UjO1QO_Ij5qG?g\HQsQu.rr4=8[Qm9?G!)U`iQm9?G!)U`iQm9@R:A5B#AY?Z@Vit':I^^MRCdb7[@"$g<['cZ6m@>B6ekC,;X5J2[+GeY+*ueV[*0TXCe#aX:Y>"Sd[D,1Si5^U2R)D,k-+%RT;)q!UQfE:@A&ag(7#FqTs)`pq"[CmKhX;YMLV%$kh>SlfVM#X.+Z6fnY)#o>m5g>&]Jd'H]bHa7(G2$->bQeo7,#^DC=\M?`-;`]jI+PKC]5$Og!%`m!FMgIf\NGr'L:VK8.\p^L2lq!WYJ/^L3*"!e<3uI_d$""TX'>I_d$""TX'>I_d$""`q7PA3.!ec.92u5qBQbeLgs9fMj>-TGtt;\o#@A,_QiWcI03Nnh`#T8UPBX`Tcg[dV>0P^".gPdb(/&*HY(Df4HEE^H>JR3kqmmSC&'"0)^V!(W):<*)5u3b#8cg*^bCm&GZJ0J3n_$*;KaIE+\R]$+UD;EB`R1p54i,gOdl4mApH^s]Vl.Q.JFAKd8N]g&>-%pF'?N,*uB-Jq"gF)S-*Uh.17M2>3g>.4mlOj0D2Q)n'*CkR]SpqN&m9V]p1i8^8GEsIX5/d'\(T39'_u.@R*so:OJpbj!phYDqjNu`PZ=aiGa=eAS^An71a=mHPo$&=GE6-@3XKA.21``/.XP0P[%IR/8;d(T#'`$Os^L<)"J!#4u3^Q,]Aen2M?le9PVr='[u'u/09"QtV^nQY0Y)I/<3Ds%qjj%=9"?lXBK4#g^pA=\c8DgfCP=6CC2Q?];L:DgUc0B`Lb)&UaRO,WN&T0@S&`9RVJ8WHS0a[3W\2a5g]Z=#5mLT!Z.M!A\_ng%S5?RUsS$jsREIR/]_N'-3pi@a1-%$=ls!%?nEb`Q64n>=8[Qm9?G!)U`iQm9?G!)U`iQm9@b(YqiZCs1dRNB0@u%/MUK_n0(ALV3_to*]kRak3rd:c=:Ia/S_hh7TFj%SqAnl+0_Jq2]]db;LD#4*4_4?XhqG?et8/N\u]]>O<=f4IoqminBl)3nPO=8[Qm9?G!)U`iQm9?G!)U`iQm9@b(YqhoF\V%9M6A\MaP#^1l)C'=']J5O;-P=8VZ*g",mlX7ucXhCfg:%'B8@&=9ie9RJ3^U*@qGe$<.1gLd6i_^*"dfLOqEIR//;33jLDlZM5M/&-&lTmPn-M+cnG%$=ls!%?nEIOXOHOR*Hgp\sN"K7:sNcqLTDB=Q/LLgS-mXVqq$f@SF!AYqVVUK>e%*F$cucYBK=*f:CBMlLV8D]1RY0BB1fZ=QM[\#jt!a0L5<08LXZi[kRGU6+JL0ZYoKjC(hal8'iGj_2)&l%[8>LEul,IiY,$d-sWf(CZF5!!"G.(X/"K!:Zl,0:4!!!!#j:0:4!!!!#j:0:4!!E%aH5N6\B$Q,idsr?_YY\i]Ng>Y^ZsY$5P%X(T.)J`/pb$"CLk:qqb?3Qe(U#V3#SL?InoO48\%]H(Pue6]4(3fL8T7.)`ES$W&qGAGjX<2)75Nb1>u^A?AfTu1EG=4%ZNT4p4:DO.ojDRnFqd]*)R,GP]\Z&t;2>]:7UY60o-2kh`P,=9FD3b!)f_#AQ#.,FO[]7a0bl>u?Z!HS:sJq:lXYstbU?-deKjp\A7H3Utkumfcq5]@aRMSsM?Y_]0q,+$P:Zu-Tll(JUNXlX/SFp@&WA][bHBq?,mc3mD%A-.>_%?DG!.[Cb_&W7S!,mbmJiWB0!!%`NJiWB0!!%`NJiWB0pX0`;=2fE2^fIVc+M7I`a(h*MLquj[E_P$^qJ#@K)k(N95PHnrQo_Yr!`3nc>\lg[FnlVY#_TD^3"rp]h2[:c1t6OZF@kGoK0X-X@>@^j5%@Fj?p8eC`*ir90t;XZR!^A@I/6QGUi7$d!+YudakNd*q1Y^d\sGRL(e&ni&GZJ0J3n_DQQeo":9p+$mF1T]6$o[K0=/c;fDP$49AL09(V3XF(5KjL`mu.i^A:04YY*^j!JK#&'S7B+"ST`+0UUu=U:G``CYAV)b"]#(f`>6"FU)lI?]aS)9Ik5c08]7.>tcloNTI8?2K;mpRkgUg=<*aY[We(NIFc:SL"W/^t(29jieHe2Ki1W_9U`O]+!lq\V%?@T2gUK5!=P*G6F.&*Le,(I11=LP;PF5QEK(R3U!mtI09bX0#/AE*#XjgE%I:)p>!C2g7*),>D<7FLT70/;AN-V)45]mY@kTj&3aHceXlkE0+*7",.:TTEM77t(KSRj,UTNr/qY5U!mMNr/qY5U!mMNr6c-R]`c=ZsQ.hDHk/QkbdZsH.BDjg:rIdq+e?=gU<\l)on9S+gF2E"@G+Rs(i9/+&6:UWS8hngZRr/Y&1"t?S0I5_@+E?Y5KajFG$A&GJ>#0\*-VPL^^LL=BkB=MqgF.*sEn="E_Jt"Y[XHInU.LKF79N)oXueeXZW"?Qq1\PAO+bdsP^,7PBb@8Q81)T)GebEB00J@C^%0jp-1VFua=dMn'_2XHRU+B[fB_21e>h4]]3B@"M^MZ2X7^58Xk%?1p/JZ8?#Q`Y%i5u=G$UN&En.=!XZ,g)2X@g.)*[=7[WT2bDqb%dDmCkUIhXq['h0u\5f=U4TrTjAJ3O-3ff"K,lF&VNsem,^1*jV(B=c%q#`*k\+83c4/iF1d`%$=o4A%)9GWj^Z!Ab,Tn#890u9NOY[/BVFD%@nS+%#AMRkCa(S$Wr)n+A[C-*H.!)m"fgLubYe^Z,Go$sEXRpE5=hUJQC]h,Z%7Gkd'04`E@!dl6`$g,M`gnec?+=bA)=r7Ceop*ShF]3s%gT3npgO71]Jkf=[htMqO=0A1-f6ON'07K0>K">foEp^Ge)>Q*Xi8'N&0LpQmGR?12Z@_Ye!XDLh\V`%,I_cTkKhM$nT`la3"DrQEiYRm117MOpnpDnX[=Q'Ue[*6?E[UfCFLL;l#Of[e&cZUuh&'WG`Y_q2)gX*s(BD**)C^/Rj;/5e?SJDXBZOsrqseH/e",9+)VWfsBqkE0XfD2WIsDgAf(KaBMV,8)mHhIZ;>Rm%_Hp452lF\.^[nds3lU)C^?7JI?c[q[?R=LtNVM4UIH23gO^A+XVT:EX,JW_Q-?W-IYJiD"iK*uHBj7LI\Kbp2mjiVU7h^ZqNFprt)PA5VYClb)3V!Q%&RTBmpUBS1=.@p`[B+0B'cVE1//QVT[opH&+3^#&IlG&aYu+e5gX"b1QgpI2_K'mGf-i?;qX8!n"(CZF5\0MGL5?E?'RO`lVe2FRQ[=+c+BSLe8iG>DE5(CZResRo#0#-ma+,^[`G2:Z;h$fgVmJ;:q3:2`\r""lrG\,qP!5(0-.=Z6r(CZF50W2sfU7/"sj0OK?as`K3h+/p.-lAJ!TdkYo%)-t9T55n3IQ1=hn(LeX#Lft,b3:1s/DF/hc[>'4FDsIme+3sAOIWFsP;o0omd1?6>;rSGM`e&s*4KaQcgSbIJ?Re\7t/8oq#pb:MYr&dndEc$hi"19,_gmmek0L]NJ;r79l%:[O=s)XbrYau?2d.$"S>ksOlR;_BF)H?+MV&0=[;_Kg@Pm?K_lRdAYqVN<8a7?SG!!!ALkqF^fQa12s+<041c7NSDFIF1p/O&V-:>X)n<[qtjpdq1X+TI,hhcH@E]CO(Bd*9ik(ilJ#>s:Xh->['>u@^[TCe0*$641fF>.a=eAS^MoO4W)R'/9&7\%D_F3MB/aE,>;iVF,_oKGok(\i`4HC4;+rua?oQiH:dDao/N\3J.FF`Y?dR!Ab*(h3h5@0(ogId=IEN,7/A?:7+8H(]j;.g/.Iml/a=f[-Y#d.(UU=!JW0IF0(SJFr+Q'OU.@dtMgK\"grU!#E?.YpoC>D66K]%!7?SG!!iEj*&rRqu64]+]:=l"In6^)PkRPYebUY678Mp6%a;\EUiOL@O9?rGE/B;\]FOK?k/]4294(S\;hE4_>"%usRW:$FM_9qD7oQD"54T)sc\hXP3V!Q.\OBMR8SQj&.>H3U2m_kk9W:asMD%;F_%?Er;6/a:I=[nZF#Z1=DSWtE3QtX9rho)/euLTSn)=`BpZ34`4Ij5,cEmB7a=k1]nd>HSg:D1n@[?3QH<)_hc-M1CJg'[mGL6lbUGiX)Am*u4F%/4R]mQT(HYqHMpZ3LSg1YHc#Q(\%_P1`r>LrI9@!*!s)=e0=O8OSind>HS'_qoRj;4Dj4H9V!mu`ITaR/Ep+6H4\CR";a)p!@/P>^5i\[KHPgR7M6bDl2,-GM6"6O7!'q#tj#(ET5&-dLc2,rKrgda.SF790,8a6KX'6JH8LZQH^/:IBR3pfW_d0LpQm\6%LnbKY2kRhnLrQGm;sh,UKtH.TH+D"BbBo"*]3O^Be1IUSJR^7).+9b*q:dp(XES'UW;p5Po-YtkC_M/GWPC'!.^D)I_cTkKmS*u@G\>-)>&F8?\;anY=@(QIW6bBO2Zp"e8/8VC#Sk$gMn7g%X^3._J2(Ogp/J3FVMel'J8qO=t2Y*DkkTq4tJ^\gH*WWLKAK^M=20nZs1kKF[8g4)iZI033-e4P5)2dbeq&Ik[N!d>9ld<-:qLHbN1X<;TJIkJb%SY$+C]UW\qjND!SO"YJN8?4l>[fHPh!=(@O3"NQ"gDjXQ-$bOO,n9;3Ohg.W1QArGbWr8U1]euc.7gK"rBi[8H'[+.\J38a)q8QW)Zc'*H8EgLs[Dj)F_:UM[jC[F(X2U5s&#)`iA[e'%$6DD2Oo;1(^M5%fd?9EVDg4`*N#-R5kU5;+XP@cnHVX,q)VR;%DH0>FJ[JYUnkskKkEW%0PlHOadQG0(e=D[9$)oJ_&,S#HPRFQL&MQNs,k,Ok`)tDp)2I1YqU^h;TqVm9I0>AVZlfi.CM0!YVgg`(Nhor8e^Ndc">QeIZhMip'`.!SB2D:]/a")m*o,iZoR@:%ntg7HM$`07L5&&7-IS"`r`@*\c=j^>fi=fYF]BJQ4>W8E*(?3_ZEakb$h+61I??3`Fpac"?nQqmp[?\.IDZEMWRnC\st\k3MGUOKVt:$%o)LCKB=OTuU[=L!P-2QKtE[VC.*$NVK9=cSshoZG&R_c]`O%Gc0itS\B,E,bb5&lkUVaYpcAA_)Llr8Cg^54sP!>q6T-:(iCm-Z>K\b&jn(UF6e@@j*>BHMmWoFOP?^k=Df"VJak'iD1ZRCllWpAl1a-TnM0Y08QnmLeH?>b;dkfTV2VE(d?.s4M?eE'q=#kJU6/I\CkaSP3.k6hCudX+o(+c?.a*hJ:VNHZ!rn>i&HB82a-0t\q;e,aJ.LYYrruXNp6H&+\%52nS4cIg5R\WqpZ&JGpHj->rj8eZ>eg;e;ZpMqLss;?'g,TRQC#i\XT33_emkKnU0sJj>)g;6agn0=1o5dY1qE8Qi#A-e'")^H:+IYpkqM1pM1RZjV`'dbC+'m]ZC#8Oi,?PAmg5gJiWB0!!%`NJg'[mfB@[KrX:JtYNkK.=QH,YQ;P>2V#=NtC1(;'8gg'6]iO9dh4="8cCJ.PmY(\Tp?nR^&O2V7q(('A'AmN(WtUj;>5&h?=:`IMK11=rQ1'JLBOeQC?hfLBQ@./Am[LH&rP?4eZg+j);X\T@qe^E*?#ObCpZ^:&%6aF4P4o$pO\:"YKNR!5Jse^L2lq_S,TkTX$M*Ii?n<4M)Sb:*[rI"&>Cc:r6_B]ur:S@UUQT82!sFf._1(3/Z_JnP?W^(9soUOFHk%SM0r7kanDqEa1NBaI?k+,;[r#O_7g'peddSplo7?hg?ojTVmF+';b,OI3%qUYa2u.aZ]6.eeQG<`9u>J()KCOVn(iY%b0Dggs.S6RmueICKoc9(Pb/4@b^SK;Eo6,nhrXZS9L!hbtUNh/27q[?L&]GoGd5&]CZ_BoI_&,[Zr/4GbHD+]h,#Xa%6-?B$aA-&!:3Q7t(KSRj,UTNr6aqk\ca.JTi!ar>DE],'SST+jUP(_>JP5Vd]5D?[_d3N;mDo(Yq=IegE9%hZO^E?lSdD`Qd7g`JP^1iUS?"jr]BSRL6=6GqXAc:\Y!7Qfh;OhiG1tQc:4(gV,255+Is-]UPPiA*`?-LN7E@Z!&b>!AaEV%XP0P`ER"cq8a,']A#r"U8rM]8ph4Num+65Q3?YY@_mX?gL>'f_*4?RO`cj*f^Z4"@?qr@*d?`&b<@-0i*WXXPN?Wuf/#PN0\FLn!0`=odTnd@29IjE7Q3$-6rgj>1Z.3jV7*R);%q#tj#(B=FBq#s.H(TnA3LYWEn`;mSSSr,;:lJF-)L#UVIjV/Ebm#fCpK.Ok8AOt`>E>4;qZF`2J)#VQ/H]@.W0k5[CoL%@@<[@+4p6>A^3N7q;7eLcZG#r#3eN[>hID,qO0>9+JcfQQSG/r[_Z(eK.M]UaK5T@W.r5)P-Z)D-\(WE8"37NNJ#!jpLK'b,WmoXcp%[.9sU"?]W9IEDLfn]@?/9:X.a5e0-F0CoKHL.E7Y$4!/:Go=(n@P.@m9M4Zj;6sjKtRL^Iib)u:=RKWQmg`+oT^K!i.H2k-1c)[_RI4f.AXcGQjT<#)0N2btpe[Hc$$H+F"N:5.B_neo,FaZ@20:2VqI:'KAA^\bQl,'<]@G0>lDJ.D>?I,!B#'E,.PEsbhS()-MjA*9]'T@q.s[\m'QY6P:?HS'_qoRj;5O^*_,jUch`E.?u;@7$6&PL$!TWM:7+GP7:PlMug2aVCPg\1U;r4d'>r0aJd2%/F8^Kie^r5(>fla#t8hiBh50Y"&-rZF_;X_oqN>cY#&J'$dk5GePT1/b^8V7QePRZKoWhgAbtQc$b3dF#JF%`hZm>@.:ADn,4p3lG*C?7ajkQ^%:^`rl-k#;.brA`W?dK,L%!^L3*"!WYJ/^L2lq_@:f'gN@\N"KHo!gJjJq?HfRe4Dmu50-?HtRVXb4DpARe;_\dN)RfP7bd>'2rT+1TrOqJlpb+#Xm(+DokFCGZXW*OdiU8#ohn-fI'iTf)UcTE5OC`a:NT8toKV2&(l7h"$ZH?!WSl7!Z@Ye-NMK`0PMDggj/6SHp(VX/9fm>rKgK`E:`SV.0IjV>d1T_qC$^W%LG$1WP`/P!S,V?WFRLZ,k@(\!l/r1ItS(f8a&OR$9h8?WME;E3@p@AYBq/I=@[nYc'9BAPHX238rg#6WM\U_,4.m+U9X1=u2HL/<"f[%"8JB/k)UC.%(KHEdS(Y.L)`uLmN6%6Wiq#pb:MYr&dndAfu3A._dDjf'/D&%J!X^t7GbcJujsRSEB.sQA9qgrbP>8d3jDlkM81kiElnPo.?#X\?@@#n?qSiPID]q2;4&fJhUL!P;JmJl!U@P%m@Bqd+a$sr3#\\D08JjN5)P8Kg=,1LA+Uo2s;mL61M!OFQAH`c/s,51mk4HM&1rj#i4JbeaS.1H`?D;dZ52=Dg&YLZuu/[a=io*^[RVslV=@C']c`U\d#)d$-F[RrfFM8c.Mt)ODD#t):W#FQa6an/pF3PK723aI:).^.hLr,re!k42lQY+fKK\Vc#U8MDn!@WFLcCC;lHC:K>Ylh%t?h/r'Gl:>GXCn`O0K*]&cE]AaXKohO/!r24>PQm1+36hS+AMrl+CmIc5j9bYK*:]^0#1-HIj-,JO3Y:rk:,,/8)L?>;d8/*KD>e@L"R;kr2f0G'Z1'r'g/+G1h6X+d^f*YI'sM-sdn1)F\$C0#q[3r-X\Tl"67=HO9+k2MTu^Kkim0a)X8VYWjaiC`Sf\*Z!]1$>RoW;D2=JMI+6OGW%L6-42/mj%jmh^"[d@Gks,&e*h^]fbWQ*!]@LcL4sl<%$6ndHi0._nA')AVh,mt-%dKSar(po5Adq`jhq@1TB>&om[@8rKhEp^momTu_nc,lKa0]d*d"d&?rD8$I>TV'A#\r<,qg=B^p.>&`r>Fg39_uos&67rO9%Nfl)_\>^jc-EWfM._e?KUGReXst7`+.ulp3t/>FLOd#oHS'_qoRj;5OdmZZ.;s/Q#Q38Q=8l]nZ:6cnBMlf6NEU[d4)W4k:kHn`OH*`!!R)]!bq]Go$EkZ&d(a#"4=gp_HNF!RulH@;g.DW_fWp=qDh048cEEF;=%^J(VcF\XEq$N]'=3iIY6Ok]cPTWlilgAKEB_sJp&>9B_6T1AUJE7Tq0MVVs++'P6$$(^sN21,Su$g,M`4A:/BlG%&Fj!?cM\Y?h1VnU.2*VnW48)E<-rofujp70P:="TZ=G,JRWBr5&R$A!;PV,GQUue`1rR',B5=tC"dAu[ltlq0=U[SLZnVV$+:ojrb\k8>>W@g)YjPXj;.g/.Iml/a=hoQ?.#UtXr_A`6bmFPbZ4IU8fb/]c=amZY`n/30i07IWj'!eaa*CAV+1&_EBGrSk\"Vg@9U1En;$;-Y8UPqbtF#f5%k=Wt,ShTKGn1XqsRogXbb.Z-Mo,Hn`JdUF^K0:BhmdIA/*!GOFnlnGTlj3$WPF(?G16]3.=kB31#N>-YDJ7/8_[P],;:Mpjg&q#tj#(ETGlI&k!pHHo2IJVjA_CAH5I+aS0o!L#a#MJh_I\#+AUE6,"^qD2c-44u3V);%rs)Z>+98p3Iir]j4h.ehW*X]67Jc1#M^^#t=6hYb6#(R`N<%QAde@-5@"UG+u__&W7S!.[Cb_%?ErgJ1fg]5_jMF2$],/ik<7V"]0XXlmL7[`If]=-p7I(a6pkP,1`./Pai0H`DVg*<,mC@:\+d=+C]kMR<%)_EdtYWUE$lcae839V7Q#HJD"d0"4oLA?P$pT`N!06G7WZ$NHk%+MuI%ikj/\]4O%l_U`"L!U&g=ut\bm5k:?r.<`"kubKrY<4A"6bCq\^7t2a+MRmVGZj)D%$=nAN*[=(.K_j!mY7ToNYd,%XX\qqEJ)Z4Hb%il_;WteV89`iD/Va!I?-toiN2Y"@bH(29\^RkggFmbjK);tH'@(PDWPEEO--=SSep[^WL!83m]+j;6%&?NBSma=io*^[O\ae4HYV;%@f^FgS3dfA!59XLbI/2n7*'hE.aho8iR6e^Y['1%q_rJaW(gE&D'e?P'j7B.J,jE1I5d'(7.<$R94L[b@d'TcTSUhJP3a$kB4n[;S%&pK>1Q[<:uV69q_n2lN"A\dc!VAUC38X5CFf5@&:ANV9^Q0qWnZDR!to0@>+fq9F;P\'8kTa$k&OXLrJUOs8HVLidFGRaOT2R2i;F6:sjLPoiJ8e,r.O]Nmma[9ba56gTFWCZu<,!F0Fch(W^?Zp!/*3"e8pqduaZ:W9U?uqY0OQojL2uj;2nFgH*+9r*0c>0mo?qpnBsCCQs6uEe%HjDj(WOnp\EE6DdE]tm%^C)PdiWFk\,E2:Fe.qal'H98l<26D)8jX2)b"`BnX78_!;DL8)M2>IEhB#fnC?+],kdf+8(n!d[o4>1'+?dOMo@$+&DJGb!Znd>HS'_qoRj;5OjT%%P>qeAF+6'n7YbI5\Y^#IfC]ZKYo;18J@eJ-JY4=oqq1oCAe^1Ujn'N;!oHoQg]1u#%^'m4#T7d2pWEbI=(-Ed-aoe_$=k*6ata>F_T^#?b![RSlm5p>3@\oajs2dE'.F\8tr!"Zb.^',dSJ9:A^$_+5WO!bL>q#alfb[8NQ0=B9?iqf4R#[aY3Plj;6%&?[.sP^*f93=f(C-dblI^at/?5N4WYqncd=XJuX%n)*GTSpEs%gLT)qR/eb_o-VLYmnDX,:A)$T*;g4\Z;s99k>`q1Z7=JAlPAH]e:P/C)F$Rg`=hpe6-&m9G?r?N:)=/Fj1'a=fYF[[L!hWoW]6e@LGH[)\Y%U'(ab_gTH%3p`tbT%U1(:2EkRe,BnXO4>oT$[N:>onkf;5*mFEdtCp$f$`Z?4[lj6SK,Y)cL>/p',f'dJ#\btc7d\fHa9qrQM9jnpAEW]YNOs_oU:*tlg$2to_JsQR9un^G.6AtHGi%Tc09:mlsY(LIt\BL^I)D=;B>.WN2`&=h2i!]LlNIDF>'$i7.(I,k""5)M+;g?*LJlGN)2p1Ab>WTlAj(RBDO6/ZchVtQl=Ned36O'Q;qE9(uUG7A.J]JKs/j;6%&?N:'Sj;/5e?hf_o:%*n,0o`eYqf)&.b"qR!,RN!)X4d:P8N@K/6M2U^o5qDh&hI6nYeA76#iTco=n.BD8ohqWq>J'YDPcnRCtXPGX5LMg&"?9D0,Z]NYj*\Iiui%$:l%e9u-JP,P(eR=OGpF0?E#lQenbM^C*=er<;9th'=4oeb30pSmo-DeU:?cri>U(';/Y-YYVu;")at/A6U,7+ZF/4np&n>E^mA.?^G,5NtmsCCLo3rE4O_@2Ya4u97GheO.DUjatMuUcFGf!l`5"<*k*,*Nn'Hb*GddCf72A'u=Snq+Jt-V&[BnXbmJ.l!J(q=#$[QCUmRF"b4eu[:5J6+?/D<5?\>rDI/5Pog4YcSOq#t?7D4D^frAOdbNVnAgndD(`V^PCpf2h+41cbF7*W/L>pWoM`/I=I+7,b71W9(W;I,e"sd:iOQD[qq\QGh7n0:eSJ%EnHWDuq/qd+!!'Y_ndC2n00DoeQ7L^JVY%\]RtI;UrU;FV4hUf8427FirJQa.OVS`hcZ]iZbN%N.=;$)&m[06J<+NN7_AVf,m$$$?oFi5-[F3a'FGif$Yh^uqDH-@9T4dM6IR1a@kW*Jj2/-Hhc^sm.q1[5fneLs(IJotRn,1DUq6,YQJiWB0!8\Fc"`r`@^6BZXWuFWs]l;G1A%AR0)SL1aF`^sJ7Z76J^,3UOFseJq@7g8-pTCK+QsXM;Od"IR(Oelh3)l48g8YpTqs_O^bkI,;??S")'BBtRO^A(g.-)0QO^ImF^>u+qp.P-].'P=Mg@`>gGO:[qbMLpj8??(hhE12=oZg+u]_'K20>6u*4)\H.0*uV$,`i/!#iZs0c%fuLdoB`]V$SP0J1s=+&gFRnU]r!]6%D6,R86IA:`r/fU'0>REnT!nG1g0poZZsOS=dmahO/,j>d!=kF6`\L=k57a/(9G3pmRM0S#PHmPA#?@^>IbF&1rs6S;-D)it.[6Z6>086,2ofE@f<0"W!4UQSO8UrEu5pqp[98Qs._d(CgqDf.Wf"e,HN:.Ti:Y[uXgiXY,S/-haLO*C.@>!!!#S/YHI4"S<(k@3PcLgWcKkYa+U9X*R6i7ONPTh2SaEEc\MRcL.3`FRHf`5;r-X^+MD8g^L69Au\HRI<\g3&?2g.X,g1JQQLtVk#hC,dYK+u;P1.=_kT4)$i.^G4K^\"WoF"qR&7SCXTk-/EbC6dJIR,%%0)u"A637%:4J6&+<-FcoJ`J\'a*E[>W4ZgMjgJGXV+Y-C\2^(LQu_8\/a>,Lm79"h)]tf6=Oo-)/NRK4?"S/s]B=D?1Z@![kEW(VMOWfG83gdRb`/1Qsa-npl2JJai5`::iIa\mVKgHiFBg"L@!%O=+s"i`h):1\6Y:oiTft9P\X&@SFWEMTtJIA*XpBkOlOBEeM)S!VK)GH&sT(k1U(W%T_[`(_m]#/TjMQICPQ+H0ro9DDsA%%%psh#P8B(!!!!&oF$h4Ic2b.Q\D"ZhaNYQ@GXng7@D*iT+q^%5bZ!%cpI[4-8$sWJ0%+e/Lch/KiOML52u#t%f/M@OqmME]$67<>HP-c-l^#?pd,20iM%OQUW0PilPEZnL/)J!$W&J\%dkR$%3odQn;ckmRoKY*KOCh"2&B.?=0`J_*mc:;dp;#aRa3da?hBuAVaq)NmjiR3`g9+lY0$mXXBSj,sd,S3b:f4Ve:!>.,7s'EKQAqWNZnn7d^#.m,qb-;a_jradh*J7p49\L&Q;n>8c+:!c%i8Jio]5!!(r2!r<(G5elfe<#:;kiXIe=3AjNd]5:Wqi/d'`$nc_=K[#l8ZDVR1)HE1jah**-rPG6tWo;EE'_/bUNSBm.pm%\tTrfpW--p;#*j,E.f0a3Ci27>.?=+B8i9@?@3ig=U3gRb"o(FI-dRWsofI1kqg7#b>_l9buiuE&*DLNWCn&r;P\9/Tn4K``149;*^O9bCc%tqIi<)4*?pF$K;$%M"bg@dDF_pYcfo4t:SW+d6`W@HFAQnD'fU1qenna14!Ar2H"$a3Wh(NdoigF>cFUn7B#0raA59nDbM2S!o?0WKb2b"^E-*$Bne+)k61r2`I&L6!%!m[bf7sf1k*t]WmWLAga8l&?GsK+E!!!!q5eeEJkSIb8Z@:O]/:W1&2=/PaTTm?n4iuZ.)=*;AeRicrp'rep>(Q@ekG=RsDTaCBnI26Ga$%?M%Yk\)X#1%s%mDE`0dXs\C(Xhu\&m3dBAF?C?jn2JWMAuJJ(-HDAc2\i&dUmkMOKI]-#E:T-9kN,>MQ-*@GB;sW]"O4`h)o'BGg7F-q9k'oF#!g+c5adD5>=%4GH?0!;us!!!$uIJ:9cscn@KaQ;).tG4oW0.j6e-0?puOE(fG]48$h/bhBKSlR(=sWmP#mb,'cZLYm@JB#9@W47':rFe8e*IOrY4Qkr'$,?j"C%CM99RgF`CK=bui\h,,5D-g"(2#*NcSnM,pEG!T0)q.Uo8Pg0?mf39R4$fU>IF(i)Nm/tn3-)uM7M=?$&m7VWLh5hhL;>TfS#U;Y2F#_u]][JLnJ)T`/-?smi')1#2tE]%GK8un[dTOT$`FSfEp;dVY#/a,W]K7>b"iM)en6-cpc(>Y3Dhq;tsGKpC(2)5W@Flr]LTn=8@iAX7f#`FY1\9s5K_MIoVYrjK))?_Egpq?*(L@KW7\b'YT\Y>+Z\V`kmp.`am7qfkng9m(V+.?mAM0>-@9>[P?5O+jLYLd@Z8s.;XC0eWTp?D(7!u//>)`OS6L"rG@J>[/FANg78BqRh(cD;(f+%<'(RK\4cc@naLGHJCM&@//;npW(iJ+N&Dsk7,&e:D0?=7lKa5K#ja5_J2e86]?PBR\)nlN%=EPltj\XMq@gH*Yhp3ACNl']"A:[GKRHmed9.DKgU;$4A+WFl#12a1c+)t!,YMX3l90G::W=R0M3aj/j_2`#smTO3ccoEtX!!!!2p$^-$h5m@sqd@"1/JL61-@*p.n?rGNii*k1QHpJhZ3?6+=*fU)')`.^-]^roZD]4>eLo;#3R=.hq4%_AJZW!o#K(UZ_N=b5!,:Nod9iTksT1e5"6^EHNbSWf$Q'B^2pnG-N-%4nsHj(XT%YKuZ\&Z7W'*XPTl-qSj`tV?c7A*pFJS%kUM468+9Af+/;5ktX>T6W4*=Wj7l(bKW1"!!<*#!!!"-[0s.r#D<%[\pC8F0'^#1aTEPqg:R9M$FtQET0iD5prc-7Q-1mm\ZWAo^@47X82unPW/4G;b63=W4c#?hnOV+rk1Ej^G#o$ZKia2*k`#U?]YNb$NL1>:dDc<&*OfN)nOECFiIWOST-L)E6a_.hmTRu3'/<%Ls4P#46f#lmn5F>D`akA[o")*eDQ0?=7l"TSN&J-,QN8O1$5"-)@XmZn_I=/R`l#9Nt1,-j'^8;;U9-^j*WSWuDDI$?FY,R\A#]F2HVcN*r5^A9apUUIO.qVc.+?/#Tg;U=]Xt#!=T=6'aUnjkgJB+ZrEMUZ,)Jfca8]Xu1:l(E?h+-=,3At\_OSj-i^mWe-i;Q-"MSBis:$*9e=("0R<`EE[[80RMZ@`%rRc%*[aQOF2a/[_aPL8?jA#T2USA*--f.X4O0+ZG`i;P*dUY@t^$BO@hm+^n6nrDQ8cnEHBq?6j!?7;IRO9bCcNt'qsWb/m`+mJE1>?-A=e]k^Pb+V,$jtE7^SQh[(bDW?&_([aZ&U!A*S==gV$i1$Ce>QEHFOjEZ3i`mRh:>9@X4E2PWc%@eJ2cPGDmbj4JMN"nIR,@EEGgq>\ohEeR)J!'KpEj1fl!>MeeSS2$uAo+f^$VH/i.(`ESL(ECjlTQ;);MW_=>8D[Sc4,L@s&HIR,%%00Gb1KiHT*#db`2a<6Ct2tE8AK9S'.:"<@ee&(s3^RU9V0+D&D%!@JYZ52NaI_S2sc58nhCn35eBH)P#>13'Jr6?4I``uk+&*E+K_+^7mr/f\S3o?/YdG174Q@36?W:?J&4*:@u+"3:K="aNAJz:dDc<$0W0NnICP\C'u`r"`_jXF7*2Dq)A8:2a]-%4iYFg.9^8,.4qZ[nkaRN.k(R+SP*5*W3IMPbI,N$"-o+Ce$Cl9CK3*1Nu%sN'+`24kN)4BC^ssjk*m;1Q-QVn]D?bl/2I&*H6"Y&N/T*"iReZLNGQ6iOO/!HVEguE?T(m_5&R]`WMAVPc&,]OYKb[EgBr%e/fD*9?KkSNZWZ:/c=O5i2mP@pk@\M)\s`da=pSO;*kI=66D6o6bEr0<2I_AA?f::PuI#E_KN!"_slE$b)k/R^1"3]5Btk[:m^_l%U[g:PI$W,W8?ei`+l@?T'8"V5U[N,J@hEF9,*/"q$F'nG9&oV&d>nD!LDqgITB-e*u5;<@=opcGSOt4Oil@`\tt1VDp^;H!]JLS]]L3$+L?+(ZYVq_CGV9gQs9crj5mW?db;1Zh*Od#2gYTIR,%%00B8<=YH7#c3\('gEkSCMR5J#W^6B/qp@C,0YiMpApNrM3K#&7PYT-(X+6Z_E+9E'ln*+:mZP*mRbU,3o)WbML>-?\A,h-XZE2GOZ^H!L^4C:5/+Q\iV%7dX54VJ#RsW-lghnD+I#2<5/KB"]t@9mSJdEf8_Cj#kF*mcQ2!r<'lY'O-2KR:-TH?NAB,Rp0c\ZVEYCVDPMqa1A^Jio]5z.%jq/#P8B(!!!!&oF(5?IK9H*/5LWt3p-j!86D2j%EYmBC!e`9.$i%bcY4s5\6U8D*k<+)f!U(>;Jp6G%)d1<]&YBk-h'1?2SQK8c^[T[l(A&!XJ:9cscn>Cn%-SMq'@8DF<^=DBcO88V<;;O+N9K.u47bC2FDX-WG'fXIYaK4/WkNd\6q+/TVBWlVQ.+T>;mdIN)+;g=C1,O#>"J=S&T`T`Ta)T(i_9c4pcaL&1oC$^-$h!OrdcN8]bK2h+\nf6KFU8pK&6`AFmB/F?=uT,4c"[aFPML=H^[T[l(A&!XJ:9cscn>Cn%-SMq'@8DF<^=DBcO88VT]&-:PD=lHCca83U6t_:XuVC>kaYpIXh:4"^;pq!%8tC]5@EEZi+2TN4oF(5?IK9EK!2+jk5p"B+z'[SMS"8[_Gf7N^tC/p=IN-#d<#'SPlpl:46P:L$:)?+N4:hF_Fk.+$d4'L5n_Nt!;?oc([_s`0>(=N^ECkGeLtGb;Y6V8&mZiZhm/e/-I.a[GHoA&c=*\sj_o#9*6,*Er"W9S?z:dDc<&*Of0!!!!+kSN:\rPH_]oF&G:\W\gGcnF/bTO3c`oF&I*!+?:SS>o$*0%V\A/u(P?W[+1dkk6L"c\*Kk9,NIc1ALhuEZ4s.qAsl.b+pp-MF!0*(`?Ki":O;&&EX#drc8G6d>Wb4cMj:A@:u'VQ2AFH6pq([1/[,G1/[To9qLo^Rao-$(TO_*7^E+$clpTA)#EID]G#ne0(ENYA([+s!V`sdQ5P^L-q;;5Nhh@Ah?N:'+!%;bj^[Qf*TDdH8rS,*cgZ?GJ?N:'+!%;bj^He.2GM[W.rV,4LQ[egtji3s#Ge&?R!I,`[?NJK3?#`H:eU7I7nn"0;d#pl.8!O[ae@&e%+2/+Ib^"0#!n[4!;A`pI(WR5=^W&+@NZNP*9k^GErXUjXq:+0,7S`[;>A)9i$iJ;an#k-6mQLIEckcmS`E>DPoheOoVgGPBm=q'^S_s[d/J^oSTh;R%MKf85q(dPj?^`1lYr1=I6jl&@#;&%p`c?Fpn6,*C"!!#h\^OR+p]R%<`c9#"EnAg%Va)drV03>o=L^'QH)MFZVidE0R.m'm.*"dI0nFd@>4p3nE<>h:mLPMVtUXZYsb6$F!^5Hj/#dkIQha<*&2fr=ap=q[7/hL8Yol6I2jGj":1akm)fR=u%Dn"7-4f:7bULou=q?QM7Ll7BsT?8flc%u0>1?+i^D^i#gd"c4gPk\M-mA4F8ZclPk@:[@uAtT6Qp.T4cQKclgEVh^r[ci\tP9gXRI6Simp@Q5_&"m:&L(aHbs7E3RrF^WRB6,Xj^An66!)Pqq5^eT5p&'MNpk=4qa+'Up%/L,-!!%Q?`q9^:'X7i6h07cTr9$jG\WcldE%4gK,/e,l'PI*#jdXAT8Eoqi6)b$Z2'=$m2QIIRl5:&FC9jJ-3X#S$eG^Q05Tr?]*nQ6OH=15-n.2,[GDA<=@"kY`;UPterO$BHhWFq1Lf\LsC0BLp!U>+-m=dj@l"J[R1njXESold1+R_h8T4HlW5`@[&mDgspVmnKiH;eVL]nOak\;i;'&5HWdonMLKX(BG/L`X6q?8IAm96W$YlX_MGo-iR2rp`aP7>JYk[+-"WI,u:%.#RW.h'U_Qo(Rc'F*oBene[C>`D\Po"/+E>(P!5eE'pmARPX*9mXLGhPc':to/>VQq=JK6b%5OGaqHCMG"7ct/^MreL?!uDSYlq;1XmX>0d9Y<(NVjr]!Z%G9=9eC*eAPithFBd#O[&c]5Fc>L#5nT'!!#7br;p1[=a\LB5P`E>I,c0pQ7lFV5^'%DYoc-r@LlTbUcLTCgVc0P1XQ/;6MEJBd1#l`g-Cocl@>@dTRf;pk6;&h(R8.Rd0s7[dj[JmO@uXGD&.Z\9*?-jD>W%>a'=o*dV,j-bPLs7&\R_[3SV@"7kq!Qin5O/"KfSF7lQ..;9;jf@O"Ifc":q>J77hZ&?_&@/WQr_!<$iF.N;=1bapK&-o/A,Mq"-E>CathLQJ[c5o)Ot1UO7Sb4=oA7^E6s8Ys%"iY\UG2Rd&j&nQYgjI7a:gtGn=KUJKgpeh@Sgm'8;&@`0Z>8q/6H$GZF*Ad1A2$ItuGchg]4.8o1L?P^&qWd^A\>ec]kr$jb??t3=Hr[pX&XVs+lLH7A#_T%"Z[TaDO\cphGPVaMq?:;TbBL_uh,-hl0)ttP!#3d5g]L.$.[n8`YCU?,ETDn[C,g%e3!q.NgWM3qT:ccN\/@eF(r[iD5hMQE$/U>V[Kb26d#S1G"rUsl:nuBu@f.8Lp,ID#>@e^`/[h\Up_c_'U;.uioE%-09MUKX*@q/ardquYh-F$4??3>S^OWG8F\lU^oX/j\9(,67rg_RngjEoSGbBN%[1q/5a]u65-jgtZ$qu:K'$r9_"8W2X43IQoLO])S^\5(=n_'^(^An66!)Pqq0NpWm^]25Jr5;t@eR.hu?aP95*+nVI34Bld:\rYP$q3jq$^D),]O,;':M@%D5Q5nT9%CA$0Rk7#!>fZFu_fhGf6!A;a45R]C/,auX@>0bZU8Eu0+"TpQRW"doA*XG**-bOYo:%17O?Yd_O5qQpU&]!V2;'tNrdNMG;i8XuF`D70AZ2W[mHX3dF;?9;ZdXOJPLredZ`!#j@S::\IX]);SJ$,.^[$ZTDR%i@8X9f0o]3.Z_naU!iXlHE-bauC!B2+3luor*qt-D@A@M1*lumeTKsX76jVjFRn&t#58H"5b[6:\lK(!aQ(Qs6;LL\%V(R/;MDYZ8Y]M;QYD66j,sZ4%\;0l=A8!Q]X\S\L/;4V5Za&90EagrM_L70Cj[5-uGA=*(mU!=GGT`6so1o[5Q*j$^5"YFqkdh1h(6Wp,cRh\UQ#SQr]9=ij$05'J2Sn!0`f>h$H\p$P!VoAfHt5M9U,;9/NI3DY4qq/qQ2MuDRr;ls!!'gS`_R#F`]u>b`*M$3H6aXd^hqK]0:]]EQgIXuGQbKH-V[JLUY&(&6)#q1+c_8k4!;$]-.4uf3nf"c$O^4L!3J_uiUDk#OU0;ZnHm6*[cPG=(e1/%"\)Pr`koU.KZRp26MqF37k\=BMcU@""eAoC(9H7>PMR.`e$/6t6fRaN5H%$qU3MZ4=D=>?c3S*gT11SDSfggAgp?V>)c`8r5P>Sj(51Itn%YBA7BPXPr:#lK`qIn\!]bh3&Ya"O3,N=Gf]>+OA$VK%JEp'#A`pj!o^Tbp$f.VM:">f\!k_FWN94.PDJ,\V\r]ea_z"/'"gVA3[)3V]5=qUDGBi",g;ApSaMq?9:R]A?H/_fM,"qEqn%DN;Fm#S"rOCs$m7R`:tWMDhj/]""u0d\miU3Xn-RYqnPPC\X)6h6I[eFXa,I:.G!DXW5]M8r"QZ/eu9';rBfD66*1gH<*8XN%CIC@^-4\Dp5^g(D+9!O_>sPOoW+QM^Zp=>-\(^Q?iU!&r6PE@5L;%`!!!!$TO/6K8f53e7T&f9^\E_:ro\c+)hWS?!!!"lJ:9e/6H<%6^[`nid^C`Er'p;db)kU([Clg+GJJ'7!&C10VC9L+jtH&g:+T8TX"+W\g[nU?,L:YE-Qd.9fbZh5r2ZuV"1]3["gmH"a`sbO?ZB8;['*La`6><*3Nhqq@Li1dotHSUia0.laKm^:QgFOL,AZ&;I>O+Q-ECTQk29ePSoGAAOk8bAR<[)=TuG>(-gd/Fl="iep8J_#nFAr@Re`$^UUp8tF@"=I$e3`eAVMk;%3UGpN>TOL:V_f"J%Sk1'jkJV8J\gXn.JE;`*=)T!GEIUSX'Y$[P(bMfS9%t=##^\OA6q+q%_:LN&\!!!!)oF'8O:\l_/oKtk8Q*5Ssci1oPk5(nJoAZ92T2?pM):6YM[];g>m,j/B[@E@ARkl,R42R<#tDVs;Ys$(^@p%5DAK;VGg8Ls&;OTcXflqa9]aP5S$i_LpN\0"oKC*`fpmL@Mrb^J$J3)'8=TD[at:T"li(B=F8!".p+(046)mm$D"5D-E_TO.[!!!"F??^UF>o">#%qu?A.s7UX.$[dq2So"s&k#9utFHIA',sE5XHIgE4QFo.-*aE4cnS8G_%;;W`;3DA+%i("L8SmqWGJW7^3OYXb_]2"HCl=B06o`E`KP,0!%51R6aCJ:%arF)%JFD>il6CP/L;rC(G`&59r'<+W72F^T9;@Mi_&d*AC.2YjI2\NVD^YDQVpm@2),#0I5i1inn7E+Frr`+O>O]Z*$d4GT+5cY8s8:1ShZ.DgH1k&gF2/Nj>cs5WoMdtqNRk/l$g(@W)7r8O@&6pA-qri5f3.scHi/aR*?sKoQQ)R)B4F6B0]KF2rToHn0/,,42&mGf_#cbKCBhm@X3S_D3$N_Uc_O@QW655Wp5=KoZ&f^`$6*jYj-.N2M,bb376506#B[B=.9W`:SX\t@g/&E\C!ZdAo#!rW0E](JDRB/l&=(169oGS*dN_Y`f:s4lMAcc4M=HDY0H\Y&aZcn>A!!!$]Z07A!!!$]Z0Dt[Ms8$f?A'Y67.V2B=hL5.SpYL8c/a+"Xq=*N`%_r7?P0aHQ?q9_!e'a'KN%8&($WEBG2r3=RMZU&-W+mrJI'1*`E=Zf:HVbpUi$q's/@eDT9VLd/^tgC%eXH1N?D:tlaf8I-3L44XSHmR[]j(n;@tM>K%aN^rF@i?>Ls'DJMg(aj^VF*g;kXbVl/t(l.-8FFG"e$V7j=&+n1CVC.^)$)#VZ^-iD%PKZ?!t(*+QQqb=EScY4DN`-[QZ1na,k+,&_[iZ?po2O$j"9cd)DMs+\<"=iNdo`HXGrOiaEAH4LjGhLWo6M%C&^i'c:\2L_h<[O.fogTiTX4V<8o&d4];TgBAXs?\mhhC6nN#LD($3LjsDQ&@BE/N9HT3[I6`>pUSU5r\AVoaKM2-pr"Od[!i#b>>S?7TM#HcC"u26mh/F$'.&s"C+^6'?8]jmJG5\-mtZH9VD6UMKY#V!>C0I,55s3;*DQo2B6i=42)(MUjE]cj#>_+%37iG_0+M=Q+,fVVmmTM7$U=[_5QCN9WHX6t=8f$]rFsV3zB[AD[jtiWTr+5.gO^C8$qPSf]oEtX!!!!r0$QoED`uff!HGNDei%P-$0>@\h_L`;2RfdW9IUVLU@V&t*c=]#/$\gB+Y0O'h.],pZ<2D,YiM.F9;DEf$W5GW6IMo=?$dkRSsu.@,j$ZkJ'X(Y^(%$GbBLo'J75/XBu6f\0HHsDH=Kd7,GF;?.-60kFHf\nr\u`I0T`P!$J5TYU7!*/'orRfPJ26DGa+A8U9$8=36WLG7?$fBkk5O4J#a*NL>&LK%)?`N6Lb_m)5u8$-cShJ%cIP95c,u#5nUu,p`^fq?S]FS0b"iQXmFO_4Tp-0W,]NmZ'H$^>kmI2DqTs8LpUq\Jf3F5bfA*Ip)u06F0$_e!`so7hPGU&7n$'.?Qn'\MN=$;\82\7YHSOSQG.D2=HS_!>Jgd31XbZ:jQLH'*;)V'g!l$i7`U*(:iTZTQ71[RoF%%\6$BKmm4['fl[2s,i%aj3bWqYUo3\>$fK?SMJ:?IfT_9E*Qfh\DSd-.VmbN*ErJf_0NPG7H^B"-@!!!!aK7;eXpYUJg7I8]po8^,Kj43`+Ic(H[s7_$C:]L&_?b1][4"6!M:,8mD<'J*idBl:>4,5ZFd0A'gG=7e"ot"s<;Zb:%j!]jqbOt++FK/[j[l2@1R9Y>DJ#Kp&.bgA8(>0Ft9N0J?.TRWa_Ab]#N/>6-gZfSOB=IY-cA%mMI'N;=oon@\T$N(;0.01mh#npdDe]ca8&!F#TNrJg\j/0BPYe+)shJ%R>UYCHN:TO.[!!!(B=?hinf^\Z`Df^nT`C\e2QU7%l-[Z^2D#Q4](!!%NRrPDq@j^14G3qb[4;>crROf@L5&Ckq%rql0!)?%GI//paf!I.!16K^Z*QQ8fEe]+WuY'R%6k=q62Qj&5!g>4t@F3;8?.sm\ej>s?q5K&I1).XrEClY"N(F6V7'E,d)DX,@9$iPj_!!!!ITO2qMc4p[u1^+7Q"^N7[m!^"te6`cTCpWdN#(*9&;.$B=E-XrWH]I4-B;$usrbBLD*`p0^hIp80juKRhENil-YI].`./9cbH,[r?>[lPC,1"SVu$X%IRZ+$b7J"S-WkGN^2F[r"2>7?iS!l3U^DrR?;QHM[)M/Dnd\''6Tc!\/cV2^"m?bg,;=W:#Cl6D?iB9a^@seGnrNhGO$UM\!!!!AcnAYQ07<%`TDI\/^I]CEmdL--kSF4!!!!/uKc0gj>>k4mrBL;A5LRQE?eFK@]WlpZbM5EVE6e6d=,-&HF(8(rPG)Hai"Q<^',#Z`4#^H!!!;s$dT9AjBo,0VEkA:g0^Ig`'L.Q1V>?]O"mi8GU8.eunZ^(%jMoeG/KqV/DH\Hg619'`m^RPD7Lp,EQ(g@iVV&N7h"*-T'A=&J:a1&i(\,dl;M(O%%DA4&/Ea3u\XmZL8a;"q-#iEb'I5543'knf@s?^bLkg&q2*gB.5*3SiS>n%FJm9%FXI$NL/,!!W!&cV#(uTIg:8:P0#,r`8"M\M@F?0=^n*R]1=FUWW_FkB?<1UHUOJ8TN*O^5Y)&/UiFLDJZD8dhmX+`Zj)+<>n2V+(=bC9aS.\RQLt3eJ=S[m0GVY#>\_sTjCS_#2.JN=*kka!p5$rT'd&+n>n?/gNPII9,Hkh4rEQo0u>csT/ddjR8feooaBNoG%iea58;hG?P%#0h_Lj3Qs+[JoLlsK[dC">kSF4!!!!Ai(YFVeFFR.%rS"IRg40+bIu[^H%fHI`9N%a#"QV,8ZQLZkrAOO4?\=EEXC#@DiV8k-O.3,cJ8f+48tM81&@O1ZN\AR[?1q.g$`G!\H7$8?F;5]^pZ$"MdP&h2H]ZW.>YT^gE[DbgD-toe_7S1?Q[5;/q??l!rgf&[Idi!)rS,*chuEZ4UR%Q[z.%jq7Y+?a6kXSdp+s,)az'[SLl<:cJ!s7%1D'oR<%^Tbr`GXME2+!NmME)YE2Wu``+oO94@]/=$ZPRUr%(3gr>hQXHeXh;/b5pk?T0cjQ6Yb=]F*U=Z3d:b:Zq?;;'Af2tg\Y4K21sGH'iFW;X(N'WE(Ifco+6Y0i:#fGC^An66!)Pqqn@Yum!La=6T`KWemiNL[S+X&&d`AH$Q\,Xf+[0/E%)?Iu8f$XgcFMkR1H(Y/pDsa*r1oMi.6;g/,W$2k<3E&kPbd':)uS6pNR\^e9^[kXjlDMEc%L7.>4mFdXu=RgMRp&Nj1^Tp+'J,EqLs5LMajQ`=5H\']k7p(6?AWq=85UA,#>FAqSPEPV`*74rPH"J?!tQ;Tb[EXkj$ZDZb1;V!e7ZRTauS8$X`\GhuEZ4$X843!<<*"TR_KBfDU-iUEBH*ht\;*8d\e:%fJ`;V8hLN3:VZI9XNA"nW0&!!!!&oF#d6UnO/?o.rW&[BG#G]ANRiYVG>Xz$Kr;YlA,oAQf2Aa`MXSN5PXq(?L>3BQM6'_!..">?PQ_UqcRTj1YDm:YY)Aj/B[G8=^p1AV<"Rbsb*J]VALhd>59BLhPXmml7P]eAsA].acU;BbU%qLs0$f#:'[IeSm!$5tMJ!G[$6(cX'jW7o#;o@q;!hFS&8UD/8W7\e:VgA@X*_e_/$rPH"J?!uDSaljO%Db2.c14VX)d.-P9mq,_r?iTe+$S=ZZz:dDc\=3ijds54Fe?nNRWniHCNLa^;J)KRM^It0N=9:=jJ.L0,Q[!jhd&qf%3S1BZGA!!!&6BY$YS;-Q[qZIHt+\NBt=`blN&nrBf*/i<6`dS9AD_TY!9_a5ABATo=bA=!:"RW,FAJltM,r?DAt`"KjD^bq$s=.SNjA%`,*Qpciq)L!%WFeEa??)s"%Lo"/*hD97V,P'DOl;j:mZRF#Ks7^jE6mN-*(+KuJQZ7&6hCbu]EuKSfL=9*ItPCRr;qmqq;N4*\/aB-q?6j!!.Y.IKkG%Zm2b$MpReIK"AXF$QXt0\$SU3_RRr"J#8LX0ZDCS7M$n8dW5O$Z\>Z([gR'LJs-(0\+06l)#@qDCHCEE)bMf_ZmYaX/9:[)0Kn@G`(cN_qLrcr]?H"bP0kp*;@K:1It1*uT87t!<"(p.>efdR47=/Ma++-`J%s\MoEtX!!!!2p$Qo<)#Cl4:Id]AUq9INVY=?8lnom>E]Rq=D"m-PhD"Y2b:>#B(MmnRqIN%)D0t)!H4l974m(=H0kb/=iH_bI/C-D%u3NbgRE)r1rZ_rU@pog9h%_Gfb9Y@3fUoaoaB#@cJGn7j"A1q:KE]T[&;%S@srg43J6P[>n*k,$](97prW8me'3\(hArZWff?:0?f2GpD,!%Y_QkFV>+FqV3BkAl)<<29J"5'JAHDX]+8CC/prZ[Po"FL?mqPMB0)ttP!#3d5r904@kVp6G%@P5/?N:'+!%=LIpr-V<`IIZ99]i?=VZiMa)1JW2sJbhA&Fs"A`leTk!mL@Yc4CW;S00o1R=mXdXZS!o7@1dOA9o6-h@+fKs33-[O`&[eOQrjQA0nDq5!O;aL_2E.M'u]!'G1)^E=WU!r<'#!!%NNqLs8=.2isF0LG09MW:@]r_nP%r"T*'()Zu3S/Hiui;IpBgS=^p9Bn'm/.Mf4*c[#GO*.WB(?-:u-m^394D_-bCXLs:WhI5#OP&,R]'iX/`="1c\Cab@m8c*>bh3Th=*[/E(ID#$*sLL`L44]MCn6/pU?Z];UUH4"dRGfU1.D'q*(5bDLgNthCNd([S`E0:0j0LC_'0r:Cc$G9_M5=$B#?u-l5/sI&PWKrR0NAtA_sqG5p"B+z'[SMSo4mn*1`i6!E(Xd/J9Q?PKC%7FI.Srg=DGFj21oH7pMnToro:n!:VD"a6+6Wupb%e+E?J85!H44qU$.,j!+2`E+#&]H$R8=*.Q>j1O?i[$/856l9LEl'lNOZUcOA'Rm$FTa6oF(5?IK9EK!2-uErPC$L^An66!)VO^IUNta?_FKC!8^tq5jBn^a;/dJK.n,Haa'iSs7>u]U7-.aL2U49\c&?/G*?#$e0dG]%n;Eht1B8ZGYe5e,(]J,V)c`121D&QHK_poZ^`RE8;.oHEnNk\W^(7*TS_KV.,Q8uj=#pT*Y=g@k&8(o-sL+qM)5fPgSjb,a*OG,$G%/JI#VX))W/b!JW*3ktWOB5n>;hhBP!O.fpr0/6"YRd'B$$_8#TSke&#_=H&A\K":=]5Up2CHBjoIjj&JZc#@NAZ(ei^OZ1FFQ>qlm?/;s=eaWGKHees<3l@S[::^C:obX0;SR`C=+E/U"+YiO#P8CeJ::p!?DBL5`Go/L`s^mj;:b.&OA,ZQYC!ccM2r8hbk.BcRVFS-Ia_l=j@Wq!:65':sJ_Q]1YcrJSQlg?KBCio#ac+"%W=%UCZ4\J/9&N>%cC^'/5SWj`!3-0(5/P?/X3M1bR5J@Q1EF#dFI^j7nL#c&KN^&\[j3F"gE5UZ`B+R4[X'r,Z!Hf0D($nFX_,h7Peh<]!#eTLm,>5HVe^n1URo%2tZ2jiT4J6$]mL$6&luKa;h.&7:O](QI!,sGR^E='N(P#_0-sPsUXKu&6p!!Pj"2"n)^E='N(Ds1mJ2c(5oY8Xd_[1U4'8\ZPodWVsb&Lb\:f._#`q!Tqc_bdb.^AHl`GAT$"h&\fS*ghU\,DG)eC;tnE1:nGNn1Y*Iu0=S->R*g`+*pgrPD:?`-9GVPc@E01foZpm$`s6/]=Jr'f,<tX!&PWZ?tXg[\;ht@"_%=m0<1j2Z`OYP(8#?AT@=Zp[\P9l,[0i_@W.tUhoq,Sh*So6rsH*.R:af=(#7*-r5,[QUQoQfm3dGX'(ZeL-Lu:Y/:Xq).2(YGrhXJ@d0l7E2\\pX5J<6Uc#_Y+@IKned8ncD&'WQaP"$721`5i,%gh[$bn;jCFVjY8aFD-iHiZ\!9Y-]O$HY@fmiVcfVQeOaLV:rmE50\,5H.=[bDiqrlPuTo7)e0J"M7?5n_Nt9T^,&4U--cE8lhC3uK4Ylg)QH#(IcYmlC\.g30\;3A/[DqR(lZ7!Za;GIVeIYs^4sXWj8PTK'1K#:g?B=8aGW>ZWlg2u1P6"dU)X<>BQ,T7>bHrN`,Z$G4/3prm&*Og[])mJuWLY\a>$^b,-sL5.4%%K'fRZsKi!fba"aNAJ!8r:?S)h.u-Ed.U_;2EFq2KGCK+f:FbH`_Cas)2k=N]NlBX9J)#]#C)QN$e!$M'SeY5lp&aRd"9$er1b")o2ZK3#MlOgKn$oBBiZklsEogV'nFCUCktY-("Lg@k(j;)64'<@l;AnF/'hoe4KaFkN\#@<#45>fq3Q>a96Bb]6f%)Lb='Hu:ZcJLR7!O9G1`08n)1mtVS)mD(Wel>Td6iNF?)L)F9Kg2#h^s3L=G^%e/[@TBGgdM14Xg>'$r:*\[d0_7O[+0L?$=O[_,$>o9NE+FUb/rL7je)c0]6&P^];P-&F/,Mel*XeP[Y*9TLP$oF%=!O9G1`!:Y.k<39X)A-ZQmcaX(f'qeoq#P8D>?1GT(KsN'l.cKfeq!J.Om!sON*mcRQ@O1nRLB]2rLR/GJ@HVi1F!rL+Pe/I6jMVi+$c"Nj?]YNb$NL/,!!W!&P(8#?A[2(#]e^tamV(`&*!5tjVpm@*?bo`-^E=U>#!&=n_&Lt4W'")%+kN98Fsb49O"L9t!rsGJoF$h4IUUCDoaACCcTDu493ZLSD/#QKARM:nNEKI1hNWJ_`"usH8Fo?J0Kl!3cnBou5n_Nt!5PY5WnV#\HI5L89H&C\+2$e)e-uEVJio]5!:Ga-eLtGsK.6MNRO<@-!BauHN+6p#=LD*kpq?>dqTO3ccoEtX!!!!2p$^-$hiFT:in@`R6QlM;DBWEBT+m9`6;SO?%"]ka'Jn0*CE"bLOn92;HDj[/jDZ/g>%Ac3R^+THdAc_j^,bSM3nm)$FJcs(`V#HgsUAilI"S<(#@!XpETO.]tJg@!r!.`Z1M%d<2k't2465E_-,H(h=$hAgs!OsYO=2+_8D]I+Wa929m=3M>5qLa6*JU9A]7A*ufXo\A&GsK+E!!!!q5eeEJkSIP@[lo*DrPDLu(UaA@"jenb-(nUi45>HIN9M.#>ljd*!-gsu^E='N(LAhh?aq3GiPZL_IK?q_kSN:\r;ls!!'gS`Jg@!rGZfQGiDtJXiM?PNKr5(G$ZCfKfg\gY7o>Ntcddg2$)L4V+8;^Z[ZEoX!+$50?]a>klPGR=o)758rF>1qD&oLA@=,#OCRT"-7M:#A.>U4'WaEiJ2G=UHj(l6"WiDb.Y&3UeTWQ4:naU5@pJ]9.'h-.Z1c<8H*.OX'@bN@sf(_IHDeQ$AblZcmV4cJf^8Tj12G>&SMls%>AYbIGS-2jHP.[L_WX]X?cU6AFI]Ve2VQ,rU=*pR!dQ[;;<.(.dQ5egR_ej3gNrt`.&q4dag)63/mu*f!E37SDH!iTRI2:YC<)k`dCDM]X#`m1*Kq^a7nXfElGH>9mXkb/Y=6kVH4?*Xr(JUJ@:R2sH#KMH1q9J5l:/BcMl5*2)9(n\5Kt:]mA@@U:KI9u0N#UeMqaor0pTBoVp[3I]@ah)CI6+ft2a+`R+5ok(0tp^peB!Pk3rYePiDIid)u&lZVh^l[DF\gTVnXN&(2%J-5#;a_-i?9VFkch'^P[BBb::PnkVU1eK)]5&Ol)b9ks^sIV)eBd7J:J\$P^r@a928Bi40t;6-%En]5GMs[Rm(Z<@_D&0,+j&P(RJ\bb>D,V`5rL5TmM%ggGp3bWal>cYTWQ#.\'!gE`AKg-"YZ&OrAe_>m%&U\%["Iajc/)Da`A,=q;U.b!-nQ`s%:(`M4q9ml%P(LJ$[*WsbBa929m=,EaQC4ARa+0qN:^+VUGa%[(5m=u#H@OJ3Ak?f^"4+<#h#gqNEDC+b[#83RaLjt"iaW/nu/F4s`'PolN+=hA+:)n)VY-0K*NQh[r>*FUn,/4\Pk)ciVP=Ftp!U:&shi'(8Nb#@c&h+8Kf>mm_dOP2TjJkXgOE!=OF,!<<*"\6D55+N`s#03FH6)"t&WoT!mZB*X(;A#>riMNt&ckl3Pm,]8C:P&&'sp"*>FPir6X@B1GJK+N$p,",OuCMk*`>W!`d<2GI]X.GV8CDkcsUC2#uK+:mZP!!%8;J:9d*cn>CF!nk:KK'd>d+H_.Ioa`7oMAI"a>a2LHKaK4C@=U)MLpKsl^c6/^,DWk/=2h9hHcSlei:SAR1!/*#,'_qPP^&&+p6oHAE"T"Sc2KOf*C$4=[?TP=13kZj\c.2Op;,gEVRhfTH(O,B9[R7I8m@lSk_[)58C*^q29#;q:12ghM>-b0A_DfLdJYu3ln$>e/Bb:L<1L.H]:tL[[R/_:^7D,mPbb/ick#.9($+<>CiHY3,gS=^e\[pc4Y)C7':Y\e5rZJnPdJ`#^n$Dc(QXa@"mid5Zjcr3BBsOOqI-Io:>Z_$p`.S6O!OM?AoM9]K4AZkWmdFEoaCCn541u^#%;&p*j\d=(#)cpK`[ZkJR[q[*-uTEHU4GFk@p.4)BWn(XC$d@[aRU*(Za5GkIHW=WIrn+pTiL5X>-!CisA"g'9_Y*j&r]euK-?XFe%Xh'%IR,%%0)u"A637%:4J6$]StW>KGON7Ui8&O3\$*a2ktS(3d-J=JbqI&oLbiX%jKnY/V:HR>o+5%-3lN3cZu8&^L4%`Bcli!;Un\,Z:9h<2@nKEQLtX<4E7Hq,dlLS457F9O3\N'VG\@MH?V6@-.67DBoB^GL6(UPm,T1mdj?)YFJUE=6<8\*75_jT8J*>C?jB7qVb1iao9L6$m:__T&$]tRTB5$'d4i2M,\)'OSpkG#`i3pMQ=8*k03aT@Eum&J<6j_En:O]9[bCOomYQb62n1tU6+'Z`25X`rrA[8)Ca=7C?ef9$SVbeh:F+ddm+P`'qp29*!(#&GDE%LgP%H+i*OR#:'XX&OXWL9Fj&3Q-Ot28_UcLr3;80Sf[[uqN-A=AP'U%a4/!YotU(_2+OLH>Q=I5H770*/fGsK+E!5JsGoF(5?IK=\&C3'5rk`$KJ*Gt&s+lI=8?O67hDY9p\_hnZ_U_6gSN8eMm:QFn+@Ge#rC\XoYM(g,,gX4*i8K385p"B+]OE/b4AAOL1)RT8ca!n(V+>S-5%2q/F>aN,6LEpn3CZX*02R8"s6F:RRQY)r46OoF&OFR;q@\GHuKW[[cRu3[KBN4M%l"W.i=-dq/Kp**qno\^rYugJ.;JgSP3ocXu8:$B?$sIX2-"99%t!LamaW1q5(=hAAX/F,rgPLr]pJ\qe'Q`&5X\j7clOHnVq;"S9a@LIR,%%0)u"A637%:4J6$]SsXC7D"LrV8a>=DX's@.SB,\DdMl4#.faS2_2&saS/Yf&[kA.r-41e3O$`dHhB!VgPqfc0k1S*cn'FC3,B+0DIR,%%0>(a8W*`q=)Ns'o]'`E5knii`@jc]M_oP_QF)d#n%SKo*Qbf1Q\0oh4lX;clek(3"E%k[Z]!@*\sk_YJiQqYZ*!T-CFC_nC4gtD>*G[:gZ,hIkO.Yu?-0QG>S>3hFGYMX_r$81%7"B_NmX%_L5-(<#V,t0J:7M!!!'N55eeG`>LkH8ij.IBo3ou"oF#1WCrX4`PDX/i94n9+Z>F?,:hU]i.fBG6O1iUGKt:dDc<&*Og[VhAo2)RWiDN]!2I34Bp4>5/\P`oR+$NEe,h+K/m<"]AXP7c&5>9bWgM$+r%02t.cnEHBqLr"p6hCc19;>8!*p+;nk][=_M=G3l.NAJ!s>>]qL^0V.^&[Gg*1:`/oStA/0S!2*)E@\^VBDYnF&)tfl/T[g/Q[O4:IK@]K'`gWd^An66!8K0!?]a?.lPGB=V2(i5Y,$O*e=bV@eOK>@5F,Z7l'SU#=\Rh<"IndZAknAfTu.0?@2*[66-pC\@9X0fL*i'S;mtp,=?-/a6D'@?q?;&6a?RD7I\CZ,4tFN1`RDa!]d*pn:Mb@77),sCHEaCJ)"Nu0dfXU1X@2)5N)a'Sh2$H2VLrCAXfT3rD<,+pZ,qO@ag+H0&VmYkbWr]Q8h<%;\ju2e$(Y,VHC9h\"m?c`!W<'"!&#&50?=7l"lLgi1jsg)IV[(Ne1YpUnLe]50SDMoN0=s_%3IFJcCXgPamKF4mj`+6_^U<9"a8`MGndZ[\)aNZP]"6A6S/i=9b%p>?nJ$YO9bCcYF(+/(RUPd>K*bWm*K>96<^gTk0T3?-5.Z(kgl_N8[?jOb_/V_S<^d?b;r/I>^`Q?X@18g]F9Yd6.tqS?.1GLDN,u'?AMO!qjq3scn>CBJ:9d*cn>A!!!!_[01Z0@"aP!4d(_.T@IrIT>5c^\2E[r]4K7;6M/"XGBU+$45-,#$!r<'#!!(qp!W@TqDd:%"gob#709cod_S)Z^_S`7kcn@(?CgigU!a9hYNO+%,iMWi=dP\X:E5i\&2@G-rUY%ThU'?"'IR,pp$XD48+O1C.[aJ1S!k)$Z?(pPlE-b2Jo&9G!c-o$LWq40XK>QCOS]7:l@+$S/QE%<'6B>BRi=Co^r5YW[<:MK+Z:_mI1/"^Kcgjs6rIR/)?N:)aK`_)SGsK+E4=*ZD0R(r%eLt;\5jPKO8berE-C8,LCPHl^Y"1f$e1\&sgriQQPg-m)<(Jlop2ej8nm-oPLiNWi'[SMS"8[^QbX;"1SX63H_PsXId>rZBmBTLr$\UOb-G^VD&?jJ7TNeKc:Tn,5i?He7q2dbW!h`m#Q3$r94J6$]!!!!ITO3c`oF(6Fn=Y8P5f2[$pU0jOc%[CBL;4X+Xed:GX]aN9"\31Pnl)ltk(?C;3J?O0]Z3H-f?5Qh"u@F9b5`C<.ptT39;).Jq??d8Ca.3Wkc<*2-1UBbFI_33q:/j+]]-;aXL:R6Q-ta&%pKuR":,&,!WW3#E4:@H6'=10?f9+o[mTtnj\7p!Znd'A!n3R0SJio]5!1o>r6d$\,WIBD$!G'Z[?J4scWd7:`#E,C2=h!iWY]Z%k7+TRq4o5"3"Au+)\3-h'_F&WR1rp/M]Fj*@C7S"omfn<3!;ZkE5elfGH&-q.W_@?R..W&@#L^[[@&cg\M-+.YdT%q3?=NW"``>.BLO.lNKPsnW'he=)PbmZ,RiVWp:BXjl9$'Dl=7lrV(,,":\kWc=Kbjaf!jE*s(ZYVq!WW3#5QUh8,bSM+kCs6?Rfa9]+24r/05NNTYNcpC4,8`L[gb2']Jtq'.+W62BGR`#05M,l\Jjqa)ld@H$9,flK1ZcXAm)KmhENpI;#DLiicbce_B?QWqY71)nb@*bCkXf#V,t0J:7M!!!'N55eeG`)qQaE%I,QLUir$oaDTJSgZk:ClXK&T)#=D:H>GgLB=F;#rAjNY9oH$_XuPp#TXG_$k(7>UHi4-Ff(Bh+7r/S0Kk?,B,,QYHa1O)+k=5##qLqYmj&u!^bL;)08%s$S?_QJ:9d*cn>A!n3R0SJio]5!1o@s:$,?Y\I8AQ?j4ap)D8f`bai.8V8k=-@j#kf^G)\T0'%Ss`FPmt%T5a_@n-u.WK5Yj4oi)!TO3ccoF%jiLZfQ6@^VPWf.WMk;B5l>=OWY'fMYRNnr:tY3jL$erh90Y]?s7#%VoMk>M!);\6a[D1A'\eX0q[8a!X#JBl]M(age=gV>HYVq/(9#%#4,98^0-a=)0md@qnE3;0>XWZOXl5/)cUOAi(kGfDVU[e>:j]Co@^#'Iq(SVZ@Kl(6eJ.U'\zG73UN,^JGH"W"plE803&9tn7.cXk0$02K_3Vs'pJ#.Q:8cLDm&L&GNZ=CpJnfgW>]laE^F>R)XVV6+(ZYVq!WW3R'[SMS"8W2Z.>`eSY)mI8o4`iVIKAt>_"n&P:0RE=FTPiWA^g_<;$$WI4J6&+`B6Q'^q;KLSA#_NOrV<4(CXbqhglE_NSle1;du<[iY2XoF%iDcnEHBq?6j!!.Y.I"\Cto+O=m8qR6VRCd*5RX'aLq(bW]2'\17o,MYo+YW7C!C:m(2.Z*1ea&hE/61Q9g?q-e*0/qSLhPM\g8pXW/&Yt\d$$d2cHjT+tS.BU0oZ"X%AMlXT[rPE:D'MY\_CpQjNOB-c3aj\/.q?>FM>BB1>s'Ft,/j@6D].4CN2V+\r$hLZ^a-[qBXC#B,KJL-X\T1;L"EHWBGu$ag@u1RrFsaHA&$OMk"TWD>$hAgsi>!U%^CofJQnqI'pbonoFj#pM'dmA;sSA?V$"obd9"Qs6dmS1HH\j>O0"-QladRGr1gUZMm5+7;ZL0P/ugD3fm#Qal*!!!"<[t&onP..N"^`,R\&;bV/3F!CjBA,b?]3MX#G5$')is#A_gS->K)-[SIB>OC3KNjLimE)]Q`Um=$:qqN8LGEV$V081CZU)@QEokB'^+PTds/LOa5;ok_+?>0lp`nB]psaI72P2cOXJ?Pj,`>&od(H-oR3)+(?U2MRdV_kZ%.*?es6/0F((ipge`9MXr/k#P=T!R9gE=Rn)0A6lfrR.A&L172LQc3l6)i3n/b5p"B+]OE/b=$ljPb9c,6o[:rP00&3Q7S<$Xl`e)499O,%9Z`&.n\CFRZ1SLfU`WjsbH4fR*`c=:dj@&k2IYIj/VGhr@F-[?H9f4f&*Of0!!!!+kSGKFrIR/@4m:c=OKeQMI9F>3R:@%QrgOA7ANIT)TlBRASkd%n5?tsR[YE/M`-]iV2FEu(1cY$*oAmK9KNXZ:Z(">5=*0f*"iS*pX">27R`Ohg=#?DARW(aiEP$^H^-EUiEs(A:`arcU7[V9`88cSC,kLmV8NW(fi)(D@\tCYAbkMGNN(Q[ai@[)um[d47lB^9+X9l%YqtGEC_&ZM*p9a3;s""&r1!4ib!hs8ld(X+`XS.hbHKnh]t(KXP90(q[*g=9`s5GFPlt5"8t@(c.qQm.&rrt$O=t\cGeBrUX_Pul,C3gB>77qHVs-Q0kam`96mE'oaC`Xn_%1PcGO`CWft=(9A`KUIo"`NZu6ub,hjWQ:3aR8O5=T(HQ9l8N-l/n1VSlsbO=8IMrhVi]oKFI;JV'$Xl$:[\3#%LD\gp?YP@e#o7!D2%-6OqZeD%C^;F=Ik2ft>4FE&jD21mkQG_;H2kfIoh^gEF>,f5BiLt[>O6_4#n'8d5cF^K^r+]6H&5U%@4=L.p4T,?]bDt2bWeNJ"lWN]9^$)a=%b1BtgOA+/3bZ!om'FmSVMboGo.8e6qi+;&J6/nn.HbUB$g5RcW$IjXs5KE(s"dqunne:qNcm8&[];>kVY_=UjMe&BJ_kbn-B6f.8NQ3f[G,>\CBVSGe?=*C)U>YI@'Epcn]D^1K6."]<,kCpnLD14T9kCar&qs*16`%TqtfSdT<)?`>TI-F&^`6o4oI]0r;ltMINal'+l8jg7K:sd,^fF2pR@B0o>cBgS*6VlJ3)0.<0PabH71$Yh\'9^7-C;oE-EZW<\2rT!PhpjA2GPP]1anK_&2``V`VET6tY-hUXJRPmJn(p2(`P#4hKBq2YH,T?ZY>$P,-N*uGG>#[^l%em=LMtF@[H24hASJ`u-F79Y1FOpD54?0&%;jBCIG(PGdnt>`15b<\>[34u:fDM?3qh[gM]>YGCA@4]jWBKXJEf-.rM'@cX&I-aV0]$qFh6H%`q-"[]Ql.(fe4>r8iVb[?S8JDR9t&gFe+L.2RO+4go&BS!"$tVQ(H7ingVmS8k;A\\2N-2U0n70Ga.;r4a0.c>IhRl;b)NTH>Eea):G#20fqr#LU"?@tVP@smL8VO;(amj'[oNpTh_af\_h@O?%Qf[#EggQBn[EWpSlP'RU#P$3Rm1c;ah+9SLo4S[*gD*sSpl7jA]7m@lH;/oG`OrM1mYI>nb0A8s#QOkbP.aorBbu2R]Oq"%;P0nA2,t^r.N](]at"js]PLd9]mcZ"a'O,gP4@P!a0S4JI2LWX`ur!t*Gnn%U)N_fT+kMTQE,=E'Li,dbN-JmV-f%V?[-HCT3o:`0C7#N::U'QE4SSE]hq\,S^.N9@.qGcgP9R3**roZVn4?`SEg&A\B3\SSSmu71!P_#"&3CNB"*$XWD;/+52,l.V!di>W-iQET6F:rT6Q\UVPfJT)jSV46iOpr$o]2>-oK1l!khWO1*0,ee)>Q"kk*&rqfjf]b?O0HSt:BSSpg]j5edk%^C]j0s.]N$',&%WjnjE'_K!T@BkGGZ>t\goI".UJnE#5[#Kdnl`D.f:`\q&hpUb7R)bua]nL%C>i;Z-Yn?j]%1%RR!Za-A$B/4/&=,Y=8ZWO>6rCQd0ooM(:0!"a';_T_N%:362@WXWu\'rsdN>N&3$KCp[>Xfk*%/V3OM/r;8ODkfq(JIs64kQ_tR<9tp\Dh9mrEqDnMkHR>:e^;%=$q_3Hso&Y8WE'E?nd&n\.nL2&`DdS4[9hWC$6AmknejTV-f%V?f6FkEgp."[mqj3QT(l[rPIf"XcLIZULM%0cK19$f:>*abE?GOp;)-qp\KUAGb)32Dt`%Wk9R-P[sbs2o;@VWr&XCP0risOhd,"Kr`o;RGl!-W(A%@PHi69[I*q1P"=HmmhDnI>q04.(rpS@6KPpeaSja2VqLXcs=eoJq5fR&AIo]M\S5'd%`@.Xh&:VRH:^ApNl?\kLbM"`F6kl:"&KJ.iNrnc`3_Za%$Ze([JhHZ?-CBMJ8*A31UD-ubs:c.e`Q/a"QY\6A<;%@HWcnFHeRR.\@0-&PGQt5XpDimRVG>#[^l%em=]ggEfN69X/BK)rll/98D8#E=m=YZNZ*/^j[ULe^jrpUtLdVn7%oWU[V-qu1HpR0^unicn[PLnO+oAR]/Z%1H-+D-4O@Cb(#HK4T!8<1juUpnY2DYo.c3;sf@Z>-.UINkoR6mhm/@8L+;fe3c'Q#)qu#IC405CXr*Xnq1alM;mb]pJ[aEW#e*i&m)S1olnpYab)6gQl6Xbn#_M*1uQgI\F:KiI#^\X2?7;g@a9AU%uN6'8H*;Vu8ILZ\tOL1&jHI1OmBIa8P`?`K7E,l.fNE0+[;nJ,-]lr6ejem4Su#-dFd5jegVqSc=C\*.B1pn,5j@#Q6tOr;uJ]oF(3]$[dkA>gOKC.^dls^2dINCq1Ne>,1iK?#TI_J!sEqNbBntlZC[CPJP4IfbXkW^/:lmX3h1,I*aP-a-#2&Z*(K\(LO<[n"7Z!c7Z`AGZt$m(6:q7Z8dj^hi+?-Xnjr(g8:6!UgJqU?[-n3qt\bIrB`3]G)(u^^AX:n<_3MOk'B$:5M>pAp-O458g()DP2hJL/q(F;IrXN=E`9`!8SZd+dp[108[!@2nO_R".oCP1(B+)=]kMRYk=8i@P+uo9^OCC[cp.)miB<+lNDCe:_2N`CrVH4#(&EW^VdG7X?N;4q01=5A`;;u1oRCUB_O&#bs'YDF0iIHJqT,0^fQcjN;k5.(`nn+5dX),P]rDn;#I_SPAF$RCH/RsGg[*@1[7\p8qP+]Q*qSK6?dG4YP8,.&%t;un=n1Q(bKC9(0@*2MYJd3b0>u:l]5?=!Nk%'Q:D2Bm+oQXY2XBT3#/M%P!Kc\,$!?N^)6&EjqikneSjK>k"HCc.^,jfnEo*5(-M*B)*\Sb&K"[s>=107H*"2=p_r(X7\)TjNVO?N;4q0CWK-B>77Op3'Zl1P$5<66uL25F-a!0'F,2knejTV-f%V?N;4q0>ud0)uMT^CX2U!'m2aLo4S[+ODd[dkC4_oEu4%^CWuO!'m2ai5`F+Km+"b&$$!o-$=6DWf4(XcSQ*)24+@6,EWn%oo7P@8BncLZEjDKFYf'LStl4DT'DeQV"CI=4c`/*_5,q$'dm+cdkAYg0)uMT^CX2U!'m2aLo4S[+ODd[dkC4_oEu4%^CWuO!'m2ai;!f1>uGMc=,I%/HJBu//,P$?^Kt]:Y.*lM/,=L7^&R1PYI0,:gD=&DA@ihQDnOEf8oIT);)Lp'bC4N:4T=ZgYYbhU0Vcg2>-WLJN3?!n2]g6Whi?nM,P4'1TS`\*iL24-[n%O"7n1"3f8GWJi!rYGJr;uJ]oF(3]$NL>+Km+"eNs-_o1J<3O+&kXFIIH8ZQl:Ol2lr>eSATYFR>;:au]fZd*:CG2=mbGH9YGqhF4s2uG.kQ*\]$a.WkCbJ;1/m"b&\X_P4NfKi/c5<7+*^g&EjqiknejTV-f%V?N;4q0>ulj$M>cNQC>;LCHTb'jYI"ddXsV8>dCZs8;0Jr\#.9p[Mn&9UNr.ONIKM,hju$SEmT-HPQUhLqLqK:"TSW&69P2Jn=]C]nam1h"T!gsq?6j#rB`XF!`)V,!0Qm]On9"]"Sr:nc[:pXlFl7IVbp0d_gK54f^(Em6C&^/KVULcX_s5[DVk&&>MQ5WCsst*?FtK3eh:!\>:o^o*;7GO_Q(-?qCmbIkSNC;W7,">/dFT1V%eGo6kVZmeOg#5HA-NhL#9e-iBQ*[?@_J;5\]i0+:p[,pXrPGLWftoDLH29#&0FTO3MN?N;4q0>ud0C\W+$P5nE&4sV:5bMKBM(R?Vn7s_Jd3f[K:\%s8MKeY$[!\?N;4q0>u#V)[,l?[>f3]pW&,YUHrN)ofoBl:k%]AVh2fu&k^7CNRO6dZP=e6n`@`rpLC>2Fc2^f01dN"%J@,.pH]@Fk)RsgmR(DlJVBD[BF$pUf[E6QL6lT1n6\+sVr]D/(KJR:^X&4sV:5bMJ?(]";c#Gkd`TjIdBcnE>d0)uRI(ZOZqG^>.Q(#%+j;l*>_f(8l\,0[+0C7!F2@=qu5an%Gi=nE+"*;Y@[q?6j#r;odWQmrNE8M]KdQLd\6X_,aV]e^!old&Wbpd2_lkfpSF&VT/9ae6%J/N0*C@^U+H-fO7=6e_$uSB(@3a#mcE`cSn+24[NDfkS5pVo)*?5E5-OffkW(KiY<2)u!Fu@[1M_FO_I-/+n'K8To%@jU;%(nQ),u3lclP/Z,:ZPnnR#>GRh+32ngI`?VpaTC5Ce^osDQ"kk)c85""/1>7N9'X'afJcn@f80)uRI(O._6jh@70J"`GZRsD3mnn\3@@@`*Dp>0'hUU#!kb4FHbp6#;?@@6JG9&jBQc!h6n*gbW?=1b9b\U!XPW4;3GcO\rLrBbMV]ifN,0W!e,\+B%`Y4N,"$MoHIq?6j#r;lt`oEtX%qLs1j"TSW&69P2J5=C"8q-X7qL_nXKhSmnO\UK+%7)':)^ApNl?f9&-pN_7oW&?\F/q#a\^Yc&0e&hEO?gAM[BtCFU#A$>q]JSc?jnN:Ep8NM70M]*B[s::l8bR'9p!k\`$tkjjS$?D(P4UhqCb\,7(OlB@hrtr/q0LZZNfqPS=JJ_f7_SM=27qLC^VI%G?\kLb!$KWA!'j,j!'m2aLo4S[+ODd[dkC33/Cs]!Dk'elQWLr',i`3H^V8MNkSO"SoF$fR$NL>+"eO7j]2)M]Ek0Cpl$g,;'mHq9jeo^]e,Au\o)G'DniY/T`GScAEjK*6qqZUgXbtBO_K(jR]@e:8h&!!"?7s^dGdcr)\sJ1Z8&#U,^ApNl?N>V>IK=sa^CX2U!'m2aLo4V;2IF\klW'DB\)2U1E#8-SOn9"]"Sr9%mZr;FP(!F^5ed:!-2dlFJUSc6IK=sa^CX2U!'m2aLnnAX+ODbAE4>HIOn9"]"Sr9%.-VNJ#kSMpoEtX%qLs1j"TSW&66uL2!.fS"J@hXbLnnAX+ODbA5Y8]j5bMJ?VdBEHcnE>d0)uRI(F&)[!!r3)!8K1)66uL2!.fS"!)!(k!!<*c4T,<]JUSc6IK=sa^CWuO!'m2a!8qbZ(F&)[!!r3)!)V)s!"e?1ioq6Z#kSMpoEtX%qLqK:"TSW&!W[F;^CWuO!'m2a!.^5]!J!GM&5U%@5bMJ?VdBEHcn@f80)uRI(BCsLqLqK:"TSW&!W\JW$NL>+KmuB<\+C&joEtX%q?6jIkna=*oF(3]$NL>+KmAa8\Y6jTO3MQ?N;4q0>u+Kh2%D!!<*#!-_)N&4sV:5bMHaJ&Ejqikna=*oF$fR$NL>+"T[tVINal'!J!GM!!">D!W[e#+eF,`J3^j\:VQlpTO3MN?N;4q0*#t#oF$fR$NL>+"TTt8(B=a5$hZ6hu6?b!!#=K(Ol8K\*nco#2l!LlbEG"IN_VQ(RE8+G<]dAI'^e$TjNVO?N;4q0160GK)$tu'_Db5gaE%eUsLap5bMHaJH,Al0*"81?\f0AjJ3^jL^`CiV7/EPUq4IZh!&+?BQbRqB9+q;Q^VBgIn)+)4%)e?^bendstream +endobj +66 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1994 /Length 298749 /Subtype /Image + /Type /XObject /Width 3348 +>> +stream +Gb"-V5tDu2U\O*-ohK^C-*G1Gi'JTC$UG%!#m@RhDPEUG6K%RuDA!fMU1Khc4FH&^cDc8nlE0>8iEQ5)hbja\zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!"fd=;,HJ,Ois!758"G';1.s!\$Mz!5GkN\[h_D!!&J35QC=>TD/@a"onW'!!!"JB2Lbbi5('G'`\6&K6@_)z!'"ak4884DrpN8U!,)H6rSRXWSHAilzcC/nd!.^r@SHAilz&tkct!2-<)k5YJ^!!!"L"DHru!,*k93<0$Z!!!!A!STO6!1Jdg%KHJ/!!!!iJ9DD&J>T'3!rr<$!!!!3TUc/bTW)Vfz!!%NPB]f?qBI_^rz!!",Bg,T-5RYl7uz!!#Q?Fq4:!m1bHt)d?[`I+d6+..1p'*V4/sk=*A@V`+oX%tL;!c2dnFz$.-ru^Q\%on_(PI)n-p_p($fI\9Vr\=m"Slg-VX9gN38:.kCDI0].Z6u2`&-;b?X9`m]9C.s1Fn,0,AnQ4GsDk\DLX4h'FVbn]l=VV=O\99A2B+z!$D=8RrO6*%"$SlZE\?b7qKDDVWt0hAm]C$&,_(#go:hcXz!!!Y)SHFPc2ea8b"f3c0G=V%)fKVbkhMre\IZYgDuX.N(:qrK>?lMsi7ta-ig"jDU.+#N#fhF@ENc[7m(WJAY-Li@oWE#4p"t.;poK8&qMSQ"WoGn-MNo^BE?h""qVJrn45j,N>-C$Y>'\gt:@pjQRY5hoz!!#Q?Fq2%/SpfM#ok&,\n]Qh(SU44*N>oS0=6d58.pL!l)gfEXQ2]WqpMN->o]UbddGU#=dD>h=hR+^iC\,*8SJr";F7!.V[T@bs4hR,,o]Y#rqpb]8h>P0!E@Vt-k"G7DrQLOreTL&$pXd6n^VB3lPI8*E&)FtNs5_SFLQl;C=pf@AleUHiRs2(4Zbnbe'7soz!"%#t!>jJ7Ei<#AGjSOM,ssbF)"$*ZZ.T*Ti6FrlmUb9m(OQ&J+'8lR\n>eujl,/sY!#pGB(G'&c._1egUZV05J,TQ2rk(NLpV4'z!'gUmF23KqE'*f&VqBc(0KaTl^NY+n`Hj]9f%58PA]eN"'=Zgd-iUcLX0/&'p>\gb[W;g\`SSFXdCG88pH5-ES76:_Sz!$jfk#@(r1Q!u%2lb235>MO[OU2shOF&1B(gKcmQ4.!M+?edZmSuocUc@m%b\$+T0eDC&Dm46/8PnUh?JEEPr!rr<$!!!!3TUc0;Zo;4.hVMI6iO6(U3RPCPd`t"eels].*WKGYgLD!Xh)j9t!GE,"3<0$Z!!!!A!STQlU:^6\99b=im-ib5Is1`'A$gP2d:opt*/%j,PIZ=,aS)m4WC8)P4M1jQ>EsD.TcXZ#Xdbn_1Ndlc%`;)r^>ArOp102ht3,'$f[n]:FqH\nBj*mMp1#C$,HrzJ-9QKJD\.CZ$>ZpLYhJ(H[?jk^@pR>P;dDd4aHS_`k>'RXF"rn[o/`]/Sl/KqsQtomp57/pZbUqCTVp-UY<9*]f0Pc2k\8NFMG?UCYa5E_!ZaXab]b-]5K%^'?!c=$H!hjuJ."b,#64`(!!!!E5W]5KIQ"Wm+$Qe[]R0Bj@H#\X]BtUNT9%kY(=tLR=&qL"[i12fChosDC$j*db0&G9Q)u_*Q&D3Im:,V7qF5^r:S1ZG^8r&nIb9L"DuQB[_?"#p4r&:Mc=.7`M:'TLz!!!>Pc2dpl<4$]Hz!'gUmErZ1s($ut@z!0@3J)uot576:_Sz!$jfk#67"fdEVamz!"%#t!&E"_-%)qm<&T@;'dz!!!>PcG^I)F8trPs&K+ZM=Ah#m2WpfC$,HrzJ-9QKimH$PnS%(c)Ucn3z!!!>PcGcQL"6._R!ApUC!rr<$!!!!3TUh!23sW^!SHEOr3sP`cz,X=F-O*2"h7lpt&OEM*6z!(_W`/fsC"&Wg_#+PcGcQL"6._R!ApUC!rr<$!!!!3TUh!23sW^!SHEOr3sP`cz,X=F-O*2"h7lpt&OEM*6z!(_W`/fsC"&gAsb%\P!4)uos=!!!"\!:=#Rg:=tZI%`7lGd4rqH[;L"Ydo/;UY<99o%c4"SHEOr3sP`cz,X=F-O*9s[@l@[">)%YPBF0:ggrOb:kEk6:L!8n(kJ132];8=pDOn83g:?,*h&`23%\P!4)uos=!!!"\!:=#Rg:=t`a4]7haMd*1A7_+T$Z%l5\'A3h1MDMdY4*CDgZ-c.!ApUC!rr<$!!!!3TUh!243'e>K^IRPOEM,,+mg6Lz!0@3J>Wg_#/gB[f1XODJ1o-ZEz!!!Y)SVu[*[rZ>SL!356?t?"6]t:,;V7j!BTY!!90p5n8rV;<'[EXQP9_Z>A93Z%R@X!1R`:-$8-<&Q%46[_#F+obK9RHM!91rK99?U.=kMs[hgu;S4Y^(J4Y#%[8/G9O4[C)@igY(FA1=S6I4^#k0epY-Ol1sauOmp5)/`EJ4VoOOYkGJjW$JKIOb\CQsA7FW3l*6A^^"M]FlU5fPhT=bnVD@HZb_;*?OtL*SF0U,kjnunb])3;==utDA-AMEKZI,gS$bt9^CRQ+*>Fs$F:!=VkkDo@U_r'3NHD\#e.!i&1cLAB!EnQk*DlH:E'eecib&d7fiI>=T$6KQQZH9Om-f0-CB/]c14*e+[aCd)O31P\p@X?Gu50R.2TZ__`=mX5#_N$<*GGhso+&trPKg#ZL[&2YU:[8+p-Xb*=Y0cUmdMO+bmk91X<)hYD*bE(Gi5B+fQ!KoDDSruE8<81G8N+Zujl"H,gnj=Y=f?&%$P)=5HQ?^2(#Z!-VH$8S2uoPK=5m9i_db[AOABrDTG6Xutn@<01i*001l83B9)S4LY8Lh5Q$Fi9--r/EM$;7NQaamB&J%fb05P%ieo"/p9;m:8;lHDZ:O$?N,YC^Xdsukj9C(kC3DJ2[b=ja32k#iE7CRm@!TW3g8eLSd9fkdFDi`g+#>2Maoi6d#`D\z!!#Q?FtT?oh9M9AVr=&SoMFq0VlQ;@cEZ'$I@=s_.^@NqbsJ*WZQ+DCSI1Zq`bM9JnF&,RX)#&0j%j'!^(;#a_eh[_\%a]Qr7^;nM+m<=kOO>"]tE?03-mbO:qJOMg1I%j]G"tT]F(j+0:,bHq7Y>/3eJP>5I(61q81)2Cgh0-qT!(UgRD3:&@@B:m^qW)F.8!FY1^)*g::edKpKGpP^(H4ZrLI7[@I\"oX/M]1jqs7P?7(e+3-MmFuluS.F>.p*.hNK9>>NTUc0u837%Vz!$jfk(XIeQkDiGG%dq-lD_npjcnZ;h9Y%]r?bb"Xlt05V9b4&bmLL8i//1,m(Sg+B45"meLX8ApjP%sS:p]KOo\*Uj2Ok*]Rg8[hXZGUKaAI@ehrD-..FR%O_u#3QrdKdZ#d)h+NO9"Fr;;+E`j2(2;Ku0np?U%F7d\uIq%ke+-&ub*eo?h\M@Z4lV\1W&,(>kFa;4+E&K0+.(d5XX6cz!!",Bg:;HWbB@d0:hU`75MS6kAQESE[o:p*ZdN3'md9YXG2uE%jd**P***N(_t(-Va%UmLc";aS.9H2,n5+#raNX+?_tF;dlas0V=\B=eld]J?mfD&OS%sJkk8sBJH'?bnjN9Dr<5HP#Q8<:=WYsd>:eTU]njMkM\^a@_mEK(Ac5`jFI!CG($UHiZd#`D\z!!#Q?FtTBDURfSF(1u`r-e",H`[8\p7NSHTg4n$Qj-6Sqj&W+3:oWo!]B,'^7:s81R!>-lpsE>YU0n"WR\Q'iAK^(24<$+GA;DKI^u&lq;nPEbB0X3)p^uHeYT"b6g#PPe8D*dFj+9V\p[YfEuRXRKj=TSY?I18NO2*3Vu=9!bD%rjS(Lq2Y,2r(>qJ`D9\-r%n/jP)Vdhj4=gW8/bu+Ym5KO0=-Z%tck4a2C9R$G,k"kuGCb".!J;1FPz!!#7cZubbBoQDig.#^kRVV:luHE(2B(+MCT#47V$CO@^/*p;OJR-O3mCSlU:??9_\OD5l:IQH9;Z8aXc@*,^JR=(6P*Cls4=q/e]hCQ#CmGGUh/N'"8.HD!d=N;C^325la//Q0e_LiM=6)An.@q9KK^j:DnDs+.(HK`CmDCf"J>-cj8W4#Scrj/+`4'-hp7kGBU3+4m-0V+-Y>@fD&K,_6gg+*sJ/Z1\r%VTJ.3IljkErZ1?!!!!a!jm%=>j-@6P$1R]/$,H4[`OAgan4Z`fL2aQmm&sYS20A[j0Wm$`E]*`jDebAZ>)[lb%:&feB[_MhV09"I]TC6eI$Xrm?K7u[N@B(Bkc`1)Ucn3z!!!>PcGajEgUV^*cosA&f;c6VEnO.RdU&L/je&r%X-mJS-(!@kqb]PDX#k?>2;^@d3(WGE@@aA?2a8(+<,Lg\bBohPfQ+\[P+E+d\t^db"MnQYn*oJD%>WL$]@,e`kK9LP7!ms:kGk@`]QPpB=]il/C0tTJ%u&7h]A,;lQ81EBF14tC.kc=g7bX.(]s'2]3=Y0f/N2;7P9m@L6Ke%:@#o7bJPl0(1iD.f3a-QQ6sn![S;MpTTO2s9I4F's>BC7h8EoGKqN"e2U\XlB#?48e<3gXYf@1piM^1-qlXbGF.;qrO-d%uDje;>-.C0_u/^SUN"K<_kXYW74.C=SZ#VEO+qdEVbLUn%Sfz!"trqMs'*.F+'J,+@qd`\As#Q5OD,t*a[--GW&p^s"bL+$OZ_+CTRKG>bR5tR'&$BaoU/h-u1\=B=>k4SQUt>ZKt!68Vbj`]/C%N[dRGX0%\i9[#tJ#mDX4+PL74bg:Tn/'iQ?`\]TJr1DR"9e]Fb%_gATdd"":)DD'84CF<%`!cI]skB>'XKd6GsnfsB#@-\5^&$uJ/b-:@[^Nl9S?J:!'u$k7=PbfUW9(f?-g#Ktr"$/UeW#*s?dAR;pOS<)_gc>;SiM6](E.P2\)$F^GH-bNrbtInr&%5;='Mb-/N,i\*'cmF3<0$Z!!!!A!SY)//oEa0qgE80p)oaG%-;QRS"#n*X1@3]Clmoj^7--\WGSogMjr71Win!3P8RTKc7L\&cXdoJ-`;T_md='Q/O&KX1:`\nQlPD8c9>Q@?C]7m[L]40>\^?PFh:m=6JL8jZoifI4$,AANaH$tIQT^L4ZjT'SfVRE-=557Cq.)gDL->K3BP!c4>8e%(Z5J5An;:Y@h+D:eTZ]`kq"Kc9/-*bCi+<7/XMrp?Z$sQgcM,(+fd\_G4%cEZ5LC&aqAZYmkL3%Sd8]cI!.N@R455_lqMMGDj'&]UkdY?k@_Z@4YrGl*Y,rXQL^2mLXr"(0AAY#pF=<=W]ZL;nmZc^Gr7CIDB``%S"$>sIhqG,M4UOT`KT[6LI^K>L8"_1&2'NUqbTXs_:[dAZsRQb4'/@C9]ntFY:3K.,ktp;>\J#WOQmgdqcr7QSZ-AjGN!5u!#j;2!<<*"!!!!*d*BUOU"d-&6=FnX/_)aU/Wj4g?t,clg-g'mDCoPd4rd(HZFRif`,r#UZaOnZd&ERG$]qJW\*fC8.oWQK=NklJik*=QCiX=*1F`RDm=Tlt]5tl/D'TeUrM#B\g5Z5>,O)D6rX,b';I'^RX_p^#mu>@]F90Q#(@FVC)QT\a3jPVqO3!h"OmTI,J!5[&:4YA*jrkXR8LD>bU^M),AMTg:D&Qf\$n]9F_g.bK"up9h7>Nd#`D\z!!#Q?FtT?oh9JI[KgKs&D16q_GqiOEs3PcI2[bPeCUrR')e+OLL7cb(6h@A%MoSWU%U71pAf$f/3Gdgg[U]iek>m'f1:J,bh%]T^uCqCIQ*q/C:r^AK;.IJKAo0tD8E8Y7DY("qq_3/u_YEof'kA8`BOWNLri[sBpi`M/n*BLk2iz!!"903u?4]d*;[T69>G!OEM*6z!(_W`/fsC"&Wg_#+PcGcQL"6._R!ApUC!rr<$!!!!3TUh!23sW^!SHEOr3sP`cz,X=F-O*2"h7lpt&OEM*6z!(_W`/fsC"&%`%<)s=T,ZKEJ=k<9!<<*"!!!!*d*BTD[;u?DPz!$jfk(XG>FnW3\dNpn_%nh:%8:]L'js8&q^4V=,aph.Zns"O`)]X2_[z!'gUmF)^C[()H>n\Wb9Mc[-i9E$8rYz!!%NPB]n='C$,KS=(pasz!.Y2ckMXj,D/HDYYD7Tjmth%[Kqt7Az!!!Y)SHAkbWG(Gpz!.Y2ck5YKq.bZl_z!$DFUn%Sfz!"trqK2\\="+XaPSHAilz&tkeJ;l?/gJ7#"@!rr<$!!!!3TUc/bTW)Vfz!!%NPB]f?qBI_^rz!!",Bg,T-5RYl7uz!!#Q?Fq+M&VP9U`z!!!Y)SV'kMYcr*0cCJc0HeoD:J."q1#64`(!!!!E5W]4K:-/[\^Ht!ez!!"903sVZY3sPc#69>DPz!$jfk#H(Pc2dpl<4$]Hz!'gUmErZ1s($ut@z!0@3J)uot576:_Sz!$jfk#H)HJ@H#M&45"HD]I*a\(QrqOz!!#Q?Fq.9O(8arc-2n`QNoT(bVQi'Pl;!<<*"!!!!*d*;Xlcr@Anz!!#7cZuZ3I1_oBtz!!&)\m2Q*+9gq,Kz!!"903sV[$CMR^6I6IMoGu"PC/gTg(z!!&)\m2VY-KnY4BGOB"Jg%1d@!*i(K3<0$Z!!!!A!STOnFkShUp_DLCz!!",Bg,[I4[r:0Lqe&Y:rqbraoDYimn=.eM!<<*"!!!!*d*?X^Zu^^1g,T..MfoR1z!(_W`NjGURqjYsX!H;5LErZ1?!!!!a!jm$=2=92VKQ[iUe"WB8z!!!Y)S`?eckPcg8Er_^Gm2Q*+zO9"YfB2(J^2kccEi3[1\z!!%NPB]h?jg:=s)m2Q,(76:_Sz!$jfka'$m:rCptg!&uRa3<0$Z!!!!A!STQZRWe+;69>FfC!k3,z!!!>Pc>hFBF+4kW3<2g4Fq+KPz8:YlDZZ]O>>].1Go(CG[VpA_bI%L61^/WfM4D$%OrVYd3k>._aIJs(ZDQ-Uh%1g2P]K8"DFD>RUldEsTRE9^\+6NOBI/!c[#@)TPEqen_T9%HVgSM(#Va8[5*A`!j..+_X58nqK2$d+=Oj=QL%UXUq<4`)$@n0&8o?j/XDM&kp*50S`[e>Xb2-sT`Y;D1>.WH#XZQ:KG4'Xi'Vkr.'>H^Qr0=7QS`dO]E9V-0J?>g/;Fa5mWce43p#slo70Hm,U/0[,[RO%ud`ql4@;4m)z!.Y2ck;[7lfZr;Yg'rZ)MK;iP"^dUnU4^(i]l&L,DZ5&5WlMi7q0>'rHFjlu?4SM9enr/BrKX@ROaO.X3qth;qd/1I.IEFF?`cHGDKS3Zn7gCtdaumo]-!ZC/$%G_SZ,jC8G.Z-IsO+T.corUH(QaLhOSt\*\VC!0?:PtSHIeZd`qjnz!"%#tERoT8SZ?pRG<:CK$W]bD/\?C<]@'jlgUSYTojrFJ0t*G`Fm#lN%J;Zu\#64`(!!!!E5Wd"h44)8)j`e`e]^34W[ImGoaHqYC9c'H!nb(#B.A;NfIG[4rSQ`?*1s,kgf1Dh9jVJ/f\+;4[-7f*pFL]NRG>QNmqa]e+(i6m`4UhNb[``k":p)mN:FEDnEC:mO"%du:J2L"u^GjD3/f(,=a9oWN9c+X(t^KGJr];+Vg*Bf%WXd?oF*:2pW\pODAa4GH8`iCV[b38WlE+5qT=+cCrQTLq@^7Q='[[4+VM589R53aOoBH+S0Bl?1_?lesc85$^t9V7WLTTAMi7]7]LkYGKVO0;I\;7pisboe\i2ojdbHG-uAkS/1K3z!!&)\m2Tc@g/m=7hq:g+bjVAdg*q.u($'F3]>i_LSkMpqYe?8br9r.en;\%9#H:@=+7o;hO80IJ<.`]K\e"RX0NBUapVs$&a+Ot%qRAbdV+0iWpl4'WSI\nNlJCW?:[;odLU/$QD$R20lTSDLl"06%!2i7I#64`(!!!!E5Wd"hMqY_t;JGXbk9+Gt;QJ3g*E*Ks&#Q4MY2??nAhU>oMNY3jkf\?L:JXJ^:NXaU<"T%-G\"%VVt=u/<,(NAm_0-k[!(f4?QH9-R'QAGT$m'(lAtkAG&HSd.D/u3dHD?ggUZld]>Eg/3`KGq:8a'XhXmPXminbQQLmAPIe,F]<71FkQ,%OpJ`'EBM>ufI"^(2PI>Pk2feS:/m?gZSF4q!9Bj'`GCP"Uleqs.pJ-+N)d[Bog'sq"YD.\AY)\6D?WVL0cO[C(!1Xhl)uos=!!!"\!::b=/SaGiI,5<14]1,0q>'^;X\5:8h@;/DNFK6lbH&%cc^3C_+BAChh%>lD*tS?u.n8E_U+G^1G\c+98%!E#pZ:Mm`dcF^Q.Nqnmj`2C0,F:E[p,Emp?V%P=1^Tf3BCr_/%,?OAaMu`5Ag]Hf:r`9VCit\De'k/l&X4pgHWEBWp14E-Yhhm9=rRiJ3C##me,DiDe/*Jl-eLBmm1H!eEMsZhfCfb]7)1WIGMZlqu#m2]2R[tUR_MFZtSV&z!.Y2ck;[87^4#l^.^`T4*OT!BG<9OqXiU1e?_]5(h=X,[f*q'%lg'n3GcXrtK?rEskL0?G^P8()ch;*uWVjrWpI]qj%>(ao$eG9p=gW7\n6.?Hgl`BZuZ5;(@<(Az!0@3J*,"Zn[r:B,XHLA):'IKle&/rR!AV4C1)S^hM3A!<<*"!!!!*d*?X^^4#l:rdHdUc),f=;X*f3hdNql8d3&_RR4)igURQ]pHl0`QhT4?YMUEFSBC#]f0:@Np%n:D0mDrcp/]dJZu_S3EdOkPNHZ@"e\S5Ghqp[hWFi-@o"o\nWSH7-b+89@k5[Ing,T-5z+9C1VcJ#aGhl?A'lg(Of)n&3smOgq6D*.Ks*3,ifj#Q"?0)PcS8)GD0WkmOM]4EYeV,YKKp%\3_erMK5eReK^Er_^Gm2Q*+zO9"YfBC4H_DjR*aX`ASahA5CV'OoTmc6=('SZ?(pgps8us85Pl.TQ=iDL8fm`ueroXf5;!l!X2>O'bOCUJIX$rk4stI9e>k_lK=1i3[1\z!!%NPB]h?jj`TaXk+`FRmHDs`cDC9dSbmXdf:AsKkAi%#jee(9=75.pUn,-sqWHK.\[T-:bMuBNe>;@ZlUh=fhiDR9!&uRa3<0$Z!!!!A!STQZg:)"XY.rhQ3je(&WTk7k[;'K[r:@binI*jlI1EI0ojBF\>Is]qJ*B_neD%O\V=F"9jA,BdT%NAaDJRSSkW3oLK"qIcQub,*edV4b3mrp]Aql$MN7l,W;[!k!*]V,HXCgV"`s62VkmYd8$+W_Z]q)=t,rp@<"op9$nmggBCIqg&4m!;K9%k5YJ^!!!"L"DHsXCYujSqcI0g/KMf9]C3cNrsm*,Dc]+b(tYsIXm9KIp&#OqVrd!l[cbG5++"V?>)L`ngVju8gnCE66+G:N"8kkj1L_!%Vfo_%m.:J\6dqckVIH6,IIcV7]Y<8'MqiS86cG9(o%[V`_7&a\Xd*kpe&f:P^J5S\^.m7*ETdLlY9^O4nU]43LBdBi:U!Jl[![NDV)_+mSqoNfAH<;%:/?l]mcD&IGMZf.CO.k]ZF34sD#:]*gHp\&AOkh(CJ;ru]pp7M;!WV(<.W2Z*'pS9:^l'76pQg_OcG?@?bq"f=/YJ:&tn)#&]s6SQ9E#ePAnF='69mb?\<-qO179+]^9o#W=Q`\\I91PORQYd$J7hm!`oA\^TXB6ZuZ3Iz5Q\<6Zs0AtqfM5&V1878a0L3j2q@$??iNRWObpjOoYSe@YKrNAF.]VcARge6SGfMgP<_2GHKj6]s*!aklsK[5ouI!RD!(3dp2::6glpAR>Lu*t]:])IhqaL+tl8-iW,/s#)nhPt1iPs7r^>:R5q[Wgs6bI"l)-0LhL4[gP:)uKCAHtXRVg/i/:??AQS4jkq9l20f'2g10)S[%]t>>6b4'J<5N\eq5%\*h?Ma6q5':AWZJ.1"/&Z$ErZ1?!!!!a!jm$UgZE[>4\7^?5c\S]z!!%NPB]j%fmG'n!SHGNbZuZ3Iz5Q\<6[$u5VT?tjacmma0z!!",Bg,[k]41A"!k5]01m2Q*+zO9"YfmA?H/-a[pp[#0#:z!!#Q?G)gapcKu;!3<35O3sP`cz,X=F]]4pI%$1/]4XeM?gz!!!Y)SYP#JF8LW6%Y.U-c2dnFz$.-uFDVDXL69>E;X(^Yrz!.Y2ck@cgAgchF&"/&Z$ErZ1?!!!!a!jm$URs&\Ad*;[=.bZl_z!$Dn,K85T`MAfB]f?qzJ-9QKT]Jq=3"Z9Z5+bVt&-1obg,T-5z+9C1VBK>H"!*g'%)uos=!!!"\!::a+!5",3%KHJ/!!!!iJ9DD&J6bT*#64`(!!!!E5W]2N^ojE&!rr<$!!!!3TUg_$HgeZBcC?m.r\Nq-!2(QNk5YJ^!!!"L"DHtkj\D=*&HkB`T20eF!9cu-3<0$Z!!!!A!STPI3UIdd>S$3Az!!&)\m2WL'Fq+MTLNX.-z!(_W`%U/:S(LHmZ=2+6`?i2,85ldQ&C$,HrzJ-9QK!!(YOZuZ3Iz5Q\<6!!)@8g,T-5z+9C1V!!%0Wm2Q*+zO9"Yf!!'WgFq+KPz8:Yjn>40=c'1!2joD,`u!J$3+SHAilz&tkeJQIF+[_"H("!<<*"!!!!*d*=r#C$,KSH>)IAz!.Y2ckFgpCGi=@[I,ulnpr+o7*WuI(P'.<8z!(_W`%KM#b76:_Sz!$jfk#6;QBU7DAdz!"trq!ru_1dEVamz!"%#t6-Ht9hKrn\S-f4`p)j@^OgK00z!'gUmF3nqT:7MTA+J6uX4U;%0,jcQOz!0@3J*425Z%KNYeFq+KPz8:Yjn>#%-a!7sS"#64`(!!!!E5W]3&GNR,;-_Gdl:ai,&#QSrlm2Q*+zO9"Yf!!'WgFq+KPz8:Yjn!.\?D3sP`cz,X=Er!5Pb3SHAilz&tkeJQ@&)6pWf9h'E0fT5ldQ&C$,HrzJ-9QKT]Jq=3"Z9Z5+bVt&-1obg,T-5z+9C1VBK>H"!*g'%)uos=!!!"\!::c5S9>ABY(q01z!!#Q?Fq.^DbaC7_55A`_:e5pE!9cu-3<0$Z!!!!A!STQD:B/\.+:,i6VEHI1F9(\Jz!!&)\m2TB/TJ9;-QhIW`ciLLpz!!#7cZu^2WDS>_oZ*CP^NJe,+_T1GTgMLX8$NM243sP`cz,X=ErfBIu*?DqZj([okQ;eZaM!$+4W4?hKe:tpYHkgHeRN,H%,@Shk[s\Fb&(MHS+Uu"hW1XoB4U%G.*-K%KHJ/!!!!iJ9EQbgt^\;!6KQbn]0*br&VXkr-[3G$?i1'hg@6IDeEj!k5YJ^!!!"L"DHt-7.&dOP:']=BYS2PIJ,to>[sLOmcgXA:A^j'DXl@hO(mbWz!!&I^SVn)fF3DbM-%P]9o?B5%Et+#\\Q<*_-1-m#]>[QqqGZc$z!!#8_Zu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F.I2\TpX"tk&S"!I]=\I358_@jefp3>aUp1Q1iUZ0tUPFNo\VnCQ;qp//1afadI+nr,f)@.\o4&e$O1Ue';6sak4@1Pn/YHtG]mp)n)'TB\98>^z!2*KK\JX&2::K8,DJ3X-/Li2nEi$`[jlb@.`7hc(:-h#0h#="<]2%(jp:X=,ZuZ3Iz!6rs;`R)nQ\fJ8$,BLgtVE91b5W2PE\pB]@m9F,fgfCoEm9KPF-nX.5z!!%O]C$/r=k;qFZgUZg&g:?OFSSR+%V+!HNz!!(@sm9C(e>c6=r41>sl>[m*Uc=lD7&+/.pda#8hNRFPl!rr<$!!!"4Q?Fm8G-9;.k?:;9QON7dj0WmZ8NYP<2bK!O%KHJ/!!!"l=k^D'S_hZ:(Q.7:1OTACh*&GW?!TVL>se^Be%(TM@6X[I1\6=Zn]BYeJZeG18R;;.4VK&mMf[?_2puNl@];1H3\rr^>[!R*s)W(W3&m)emcb*,l0IRT*u\62hi"gCIUo]?4uq4V0GM7Wg5s#DWUWlcYgk8eQ\m"$e%P^4e`.D8e'Y3rX)@*4(RKnH-bFa&_l*/"p5BLm/Bgk,r^7F+L#FNWgdq+]2U]m)O.OKI%1J!'IW)pM*;%S\ToDWfSGnT9#?-J.*)4<1,[q;2+Ek_Zj$hIqFsn@BMVc1U`&LCX[:_I-a>eG+!&Bs)&upet"o'OE[rF+%hj:&&H*I6H'>_is\;mG'nQl0V`elZ9&*SQh[)R@5WZ=lCXR$g'p6$M3"/CpT&=E/^BrKd-?pDEM^X[:LjGm9I0LC7D_GGht'm-qWEFq+KPzTNU!Z(nKF,KbG!XnsO<+NJ?S^9>*]V;'iX'E*l[\WR4Fk.QPH&B[>nt;PpLuk1.?CQlYF^>$0#B$uLHsaarkXZ*o'1Q:aMC$^ki"k/W7\2Efi"o9;j/f@ScBanBP"ep)[gWA%QTPePp^o`M&rZdhLe[d@=E!.+q9+2FIaAj/0+Cu;ON;]56O?(&pbbYYiqg[r>"f34O]fUTI)s#i-D\G8g`%r^(r-`V(Io&We4)ZF\(r+LePY(9jN;s$Pq.W;Rk/G5"HXE?Ss%a3ojLF)p67&C`Wg"ncV9t!/rq1%,/4g/q]\_XJRQT!R.n?mT>H8iTNpg'F.l)WR%'uKbok3C56^<4s&Fa.-@mG,e4`9%du*+hAn:pUZ(N6b#_\3)paq)-'$4ju8.5%(0:>RK$ah+Bc\)p[;GkO6K":NeajCMNWM76:_Sz!73:a>`?sFkC^@'jlk_W$AF6*MV[se=p_`fj*++E)*dIFBrJ]d/HTBL'6?`%F2jjcPj-_&54:Wa(VP`PahaCr#/]o22,5AR"UNRg"S>7^+I]sjjn6O/e2&p%4hWqH)'/"cjX*GEE]sB=l^'j`Z]MfQo#75Qd,[MJdkssI_;W5E[8/`QmCmmM[<$\$kI,H.?*HMZ2VP^aH8R`G:k#gGOimM?RL3-GC\,+-f6MV=M*%a*S&G.WOh95Z^l'\5iN1<7]1-^@(L>Ko9TPBDn;@I_t4"iTb&]:HK@UE@?4$nWE;Oce@9ICh7HgSf;Nopg$:_Mum.17@!rg:?];\d,..:Gb)a;l[G!@Q(f&;Y+5ZR;;kqt22`7p@bk@(8Zu_Z.IK+UCcRK]'PntO0>`>DGJZeJt\69$;+-s</%+66/TV,\l8>DVj>3G5+nJ$%m%:mgIbr@F(qD?lO'!3\_:9+(98@aniIW<)nG3".FU/a0h.^5Dg]89I;MKl`M]*\r.)@.Ik:H=Ik5@/_jjj>hfN^>bA9/[e^&\-mG(m"=1`J99_djuL83k/m[oHo:HJd]z!73:a>`:i!c;c?JEegmH?kc50m,7`s5&7b=[IT:]_`(c%h8I(1:OO3;ce+7eSI=V]Q!pu17;Ucrr)gG"j"cmbrV\%L\Jnn`$(iRt_a/j*(U1IH;?*1eZM)d#g623$/;@\MZO_c"-NqUI_4eRuG\p3fjCmG*/q-el2Mf&oqI4',V?UGC:[*lViIWIa8grKBn%3j:;8IuLcBGH,6qhH'OrMaGtZ>,kb3>MdYjf)K9&Xg`e^=JZ\.SHAilzBU3fo`nkCl(7.Zm1\oGgh!jgSkjWOD2kK7SNct2sga.$M\=OT1AM^1%>l4t!(5es9n`eG:/^@VGRiu[VRq^m!:`P1:Ou%>->&X'32$`b,*-J8eKt+Q)Z`N)t1>7ltWu"WuSp+Ch@*>[ntDp_Et,4AGq$pm,Kq/=;i2#Y$mG(`.A#OURDlJ"k[;lc/27!&3X*Y1'Qd*GaQ[s[$H7BtJO@e@Vt:XJNnT9#DE.ARTn`mOB%<>.\]n\6'G(`;Erk8'@V"/F>5Cepq"^8cU4Y289H.Pll>;d=5LWm-NFI>)gtKVbb^<$X(j2?0@H31X9=R7ENC85k"LCaS<]l^sGWLX/Di>W,tYl>MN>ecKck4cLjsc<^fs[D[)fk"i6aQ^jnRr.=VjlW@uZu\s4b#7iu>kp:9rKHadc1^O0Ytjge]c#a/7H[B#kQf[6k+76=S"pV&]W?M>0+Cs!uD`f_tmVQTUi-2l_i="]1P0:hrO`0[pS6?9foi72OL%%3sP`czcn+QhN6Z;'.a;(@^S'RD"]=)6@rePt6?YLqgWg8Q<*(&ndO*M4;z!!&Zpg:8%@gK^/Mf[Vb1W%p0e2lA9DeSZ@.j(*:9>N_X/bq0"C?ZVe6W%X6NAdWXEkW?BjnG52Y1tc5!Gr^SLW1Urpbg+qQhMl]]YRsN0gK?VIp43.05;^!BFq+KPzTNU!Z(`h>U2.>f?`eMs:9.HBN6ElWrUQE>+hjMJA1ClSp03GjkLS(>RP_&c#I(S1;d%gO4#]9'N)%E$=/N>]]m5b][rZ=hAsHSbU%"ubS">Ce8mHT^`F\fj-4a%(*6?7-k<79(Z-QUpdm?7.QZs>aP'7Q4XL,/(=BUt*23'=em/JQ)ciTegr%5rF]cLl,B6CG$$#NtXQ@^LYBhTghq\Skq#3mMdkodf$-:-/[\z!73:a>`9/0kKb-RCVkec1aYt=Y)2M:,P4)CYQDH^uSBm8rWLU9?[.ra3Q?(ZG!$\;s#I1Ao^t^Pq-dNG0MBA:[12_52*qkZmSd%?LrbQ[<'g?lg7aJ]B*feJ1BHb[;-mGJGFKr0OH4[c.0qa@dNG\m\$,?0kLgo.i+&>m\/mF]dVLIJDiF:gG]`C4?(p+H(bM9R%KeK]>J0UQ.D^^ng82O?((MVn`',fEj7Sc^XP34Me]N^47PasjZ%+No%W-;Y1]e2L&(ZE_SYq]^41AOPO0F[X_l9k[(Mr6.$h1;\b5K=]CIbg_U?<\;IO#]TC!YVIQlJ49ib>0kLMgoGPIEA`J*e+jecX:#"G=ook$#'F1&JCgo?pGlj?b\/%RK7'>r!$ZW1qQ'RcqNg\#d::2_,f\btB!0%8?TDEKiE]bYMkVfE%0>ks@kf/N+J^K5W&3]AgdT3YP-LS+#Cci1q22;?E1VA@da_JmeW_4HAYFCAltIW9']2k0'sgZW]nZaqa[`MHJ0HSBbH:H"CU*QZQ$0.\ZujqiclVo")!?3"a'p::`Nk=W?rI4fBDF&A,Z1"89,IZG6\BCk_i\`mr!qH%KHduou#-t^'eUYcRRPS]42q73mdi;?.@`1DN#gfS`4m9IB8^A^M*,[B1B(?WLh#/bR+gRHGW8$RM)(Th_aP9Xjm&/M-Tk13SDm`^!-h;='YcBYbXz!!!#De'>qrgifhs.eSbEdEt1sj=6d!6]!o1VC0`E0k`3A]'fda%6*S_MHWL@r)Vflq>o/$mo*:Nl?\NhtqI\C%M2q$r]lM4UTuZ^nLFV/h8laCKWVcd7m#9MQ%0ZK7spDEF3@i\/1&[XNXo\+T&$g,T-5zJ7`NY@WZKL='GM$r=;ZICk5&kb35)QO2`MlXp6mHURi*73>FM$t]SL5k4',Ut-fE@i9X_R:HG&+;bk1[VoOe.u[V;C]/D=#sjIA2SWro2pRWLfJr.l99$gtf`ZD-_9G(RYR?i6Xm:!=U?G(`ldcBPu;08@,47BC/r7.UT.@aER=0NXcIncUX8FcJ#hUgetD,3*10'#(!lCVag!<.e0EEo;b<,B2.N$1YHeL2pmuBcL#J>gWl(-_>7D?CZiQ9=e$PWbq4)4%9J&Fqms)^j$T;;e;F&gBlJ/TgXTLa`lMQFibU68HaZBjo7a?]iTbPnI'@g?@6.ZH1L9+7Df4aXqm$T&q16rX9\7hT++F!IJY$J7iGPE]!rr<$!!!"4Q?FlM8%3Q%V.+-k^Q>(W>?[CI'sIEU9?X10r'GC;^?uXB`R=\$inRdf5+aJZ0'p$:+Im%mYn2r)rmA/F27#Hsm9J[4\t+bT]0=Om'Z0UII)-VbMJM+m\\d?RK.e'*F+.OH>_^.MGk4Erd_aFQIVm=Z()CC$<^,G_q8uQ?hH5dRk4?PTZ%-NNz!!!"fV4EOL#MM22K4sEd[g1VIBJ&Tkz!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[t/F$PnqF,eYo5n33$z!!#9jZu[srG4+_MZi:-SIc5%:SSM'Oc7LV"V1$d"\+n'@I\NA8z!!$\iFtQ86c2f1^44f:eSHEV?k5YJ^z)Q0-aET4onLLHC7R@.upq=_;4Sb=TTn!i54Aoo^KI.0GB1\0Uj:Sti#Fb"+rGp_nl79Qu=L0s#K#@ZHZnoEIAcIU@f!<<*"!!!!*d*=pU55=&gRr5ed=S(mcc_`j#a8>(qO+-_r+5M2%NT'E?iJ&9mIItnp(G;LH'[We&hK^LHo%nfhh.[D:?DF%nz!!!Y)SV+qaXK6g694&#aI-k]V97*BrU/WUjk<%Q=)]K0GlCgS#o(i22T6ugq:r)e3F0pdI%KHJ/!!!!iJ9DD@p\jQ15H&Vli5$pFY,"51hGGg>^]*o08&t>miPWu*qs;JJ9%lW5EO9eoM09@/z!(_W`%N9Hco][diqM0RqLIsc)at'Zk4kF$3`Z&jOHgeYqiP"p8>CZIl?`pQ7VEGViT6?5QdEVamz!"%#t5pQC+^]42h_1Q6-A!M!cqNpZ#s8-Mk[Ptnto#nRK/iqL+h/uem:e5pWTFU?/D5*R'z!!!Y)SV(cb]Qiu!Z"#XQc:,UBV`ik-[CWsG_@&":3H?B+eG%jMs6kI;qm;+[Y+_D]9sesAz!'gUmF0MbO++1;13#=T)rd1_BAEAJr:%TGr87eb%NG`bGkfT,rTH`nJ,F21B:jTqAS!1TTjV6VcI!um3<0$Z!!!!A!STQdb(U3>DSGr/XhqV@553aVIWfjV2=4iHOgj4sqqc\gNK4&+\)70ls7K`5:B^Q]G)eK.c2dnFz$.-u6HLf0*diNZs\oQoTF3d!nq!d8+/3NRO6gqeiIbI0*rh>sY9sesAz!'gUmF&:K`pito'XRY9)f\"j;jCI!9mU)T6o#ZrBr8WD7%u09,^juTK5Q:GsM\jh`$MFkp*,VF@!rr<$!!!!3TUg^[;&pHAFEK[Vn;#s)dN3JE4+I8-_[esOSZ*i(NkG/HMePriqgs!O2UTeNz!!!>Pc9^K.^]!jK#bip8.OeZqca63;m%&@Wq;N4*(c@<3^V'6j>A6k9H^o8>2UTeNz!!!>Pc9[(8?G%-B6+=/*;Yaa4pULtCUW,q[]l`>VOm'G?r:%T?/mLqo,1s6/F0pdI%KHJ/!!!!iJ9DD@oXj#Z/dR%jn%:ID6.k&5M\gm@iu]@&E$.8SLCP>NqWXoYMasF?Zu`U2Fq+KPz8:Yjn)KbQ2aWLj1HK_'0#GG#`^%^AB^@@1r"1m6)]C"^H?VYqlfP@j8[#&r9z!!#Q?Fq,G_kbF1C61EB&:Sg2[bpa>6a,V0u$G--'^]49,hbSSCfK6H][#&r9z!!#Q?Fq,F4n%JH"61E#IYG=;e9tPH-b-TDX)m4>B)*E05i6QlGZce[gV`ba\"kkuj6otVRz!$jfk#7\97`Z'OQpu$c8dN4&^qXDB5+*lq0BEPhMDnYhOf3V*s,3X:*3SHk_#64`(!!!!E5W]41Gk^$rF6"mO\r8or1s8;&tP<1Z\pAOH0s3d`:Bhnl&6p!o.B]f?qzJ-9QKTFn_>/dR'8B@!G<#d&=@il/qZHYdM7/3Ln\hKnMRYJ6\&7*mZqF0pdI%KHJ/!!!!iJ9DF2[CWpfKiOamnk%QAcn97Mp"$BXa.ceJ55OKNa;&$\I:Oa8c_./NhQM)FHA9E$;IX_:S_1U-aK1sY+/u>,69sesAz!'gUmF0Md7R@,0':7aS9p)kXGO+7)fQbN*gBEPgfrpY[n.k>=0"M9\;N],;1!<<*"!!!!*d*BJ9NZUJ,"@8_X8:(nGnFN:Pr4mjci<=2`STgYeG:r9&@!C#Dd3dR-z!!",Bg,[g:%6*&R"Mod"(Xa@XFIYF:mb"dSiAGT4^k$-iGp_ou?l.59d3dR-z!!",Bg,Xt5rquR7#X7jJc_N]0BtA]fo(Tlm^$,Ht;c?U]8r.0DBG9bQz!!&)\m2X%p'FI,;*'\m7m6O;#X096`q!d83HFW4:S(tmtri^L*[aEA$z!!!>Pc9]*AVbRC]nBGm#1[RK\(&mj'5<\MO"5tO\2E(98TD^>.E?JiH3SHk_#64`(!!!!E5W]5@:7O9U"Ms,Z5G%QklluK/n,GR84s"#I%m9?s7j!/Dp,J-Pm2Tu;SHAilz&tkeJGRlt0:_3a;$O^YZ_X@!,hu2taTDMloj4\*)K_B5AB:o'C?b>z!0@3J*5jpdpi$cIn%\mOg4QUK?+G";#=%uLYi\%)q9J9jC>'=eU9o!KM09@/z!(_W`%Ur\WHoVIaZ*CR@#@U^2eZXFEj,H!PQcf:$hgb1U`O*[:jCm^i'C?b>z!0@3J*5m+!mC.]jaQ7GV&&N5YLHk^qaH7_+eT0iDGEtjt[)[`NB]j%Bm2Q*+zO9"Yf`-D+>Q_VgDdN4&OnA,>OjDqg#JiRl4aLQBTdN/XVTUhiPZuZ3Iz5Q\<6&EDinPbHQC$0.Cm2Q*+zO9"Yf`&Mbr6kBL[5LU[,NcF1'Q%pH134s(Ia2aO4QI6fZg.OLtRqUsbz!.Y2ck9.dZr6)hX61EZNc_Wc1*Tg`/oj>TekCspnq!E!LS+\D[7bTlV6otVRz!$jfk#;Q5BTDg8F!kX68XOYkOB_T%>#7eE?g1tD`"7;hRUJ8+:z!!#7cZuZf=m^qotK&H%*hbJM03m[*Vl8QHINUZeTn\uNoSirS:37&Gp3SHk_#64`(!!!!E5W]3*%NdkS"Mp`0oV]&$Td-\@XPA=*rD>b&mbG@[a+;h=rU54X?K$+aF][:LYh*ROz!!%NPB]ibR.k<,9&<)[2V`b;+m*__'?iKV__[G_mdA%mZp7??gc@qVZ*I$;$p)r]Zg,T-5z+9C1VfZO$]kG.)em6TrP++EunGSN[A[J]*L:XU9h>3W`ph@$OSgMXVTm6TB?ZuZ3Iz5Q\<6Ya)]TIQIgej2[4Y4U<(sgpqK]%NPm0Vu,no0C;o8Ps5!$KCH`AEo]dFK21Zj1$CdEVamz!"%#t_,c$\b?kH>nBaN5V*,*2`34X_X!jV;d>ra@p+4Q/X/i;[,s=FU*r\gdZ`p?@k5YJ^!!!"L"DHt+/'gBQ>S%%!55JsHK;`#qtPLB@!G<#^_GP%KHJ/!!!!iJ9DF2o&Chl3!b,.rq*+&&&MZEaz!.Y2ck?ogtqqh(!+F*%:B@7iS]k2D0okRq3>'P013csSVGMYo<*4RUcs7t!YMtt!BrGL>AYbu0tz!!%NPB]ibR2H->u/ml?jV([6G]YMB!ptWE$Bo`?XpY'DdKidh.pY:u++RCQ23<0$Z!!!!A!STQdb!5pt56jJnqXj$Z#@VQIpu@G(\DrV=)Z/l65AU!R3nNK:QOb-"3&W\gVa(,/m9/('ZuZ3Iz5Q\<6Ya#G7GT[9Dhu)UqBb/(Pp#eR>q=sL?iFV_Nc[=mAfs>CR"$?.WDga.KN.:Q-T;=[VH\ZbSz!!#Q?Fq1tOjY)*D#_GC:OS0g`AX>#TR[TZPYI&oe&&.o*X(dUs4)t,hl0oU_R$d[Dj,_Z\Kfqaa#64`(!!!!E5W]3TR@KcUK&Fm4hb8A.p:)VSXuu@'6fH"-_[SOU/hX"a%Q&$FFnM&)D@*N*-_GcAm9/'dZuZ3Iz5Q\<6Ya%<<\0D925Q'INBb/(pnAGu9"DdT(I+knldsghF?UP_"+92,VZtEf#d*;Xlz!"%#t_,bHgrUq?>MT'&YKMfpRa["54*?_3KHB#BR'4,IJ;PJ.k>>[6H@R#!<<*"!!!!*d*BI.NZL>%"Mt-9ci9e(#lD]4Dn[)pG_ZbLHN*a'diJa_nB!&M*'&$b]R#)&_]Pa=$QW#)#64`(!!!!E5W]3T3ILU@&-Ne%>Y'2Qp6U[R07NZ-hi0OeS!ocqPtGad"H?Sk?G>sL)oG>CjN3U"cU)9nc2dnFz$.-u6<[K.?Jfsj`j,_Y1K`1--f3c;SQ+:*RaQ'J]]@@t,UnRB!r7iTeq4aQasQX3j$>toYofO"?&<(,@*'2L`Qp+1;8m2Q*+zO9"YfCaEg\d[l'hm]EtT](b'.UT'?;2Vr]=NLOgs.D0-Y\DrVDhg[lXETf+13<0$Z!!!!A!STQ4l_BM)$A'DuG,.8,XLiN7b4EqDJ+LoD7g7`=j2Xrf54'u*lt5_$s8HlEh%j>"',)&Mo;H_[k4fLsDZa!rr<$!!!!3TUg_HcC[4VhA#iO/N907;`D='eIF,'Gj2)uos=!!!"\!::cUp$TH\#!m5*mC/uV#])0,>^u6q+5Cte9i4<&o]X\pr8]4II.0GUF$ZpLkK\MKX'^i=e1Z=IbAY&`7bSN\953Phz!.Y2ckFeu!kKX5sE5ruCUceu?C1UsfEH1M!?hm<*)nN#JWTTn'rkf729RAV+`n@\2^\Gc$7Mk@^oQ7V"VEGO'Nckm4z!(_W`%dJB'STfZ.\GP^+diJX\(2ZE_o?B3!)t(?,^/Lq)IItoWBo`I"rVG-\^?_r6.^p@?(K[VNk5YJ^!!!"L"DHtkY.*86.gUaea,d,]#jfq'l>!"h#T*e5"@c<]4-0!)A$NTC@G]!:#r6,EJm]f7)+r8s&3u="15OE;"h2N@4WiN0J-77dp*O,Br[^NVZ[9DnfH2da;m-O*/nSu+["ZauU!<<*"z!!(XSZu^bnSt6u^2`H^c,POG'L\^N&97)#t:8_$i<4;1!042G`Q^;>A)OHeWjW5Of\ri,;qtKQ+H[As=cM70Zn\eT^(:hHh):6Y0zz!8%F]F+>O2dHK`T()%?+pHS`!>@(VO:O$2P?>skf/YZ1C<2ljrHG+cFDGKU#@Rp=fl-nO>s)!*B03u.g:f&i.4=p6:Yc2=!zz!!$g:g,VDr='(`XS(ioA2rl"cn7PHh9`4k`hsp7,St;O^Npc2_X*Ju9Y@#%&S'>sa&3Es#?_@+XioB'/I4R`P67OH7-7:2&*Z$^:m2Q*+z!!!"L9gCcF8F#F&E-$)YMi3dG+M]=,>[0*&%/95J%gWHF7]S]Y(n\YOBZ$063*c43ja"TBbb.2&_JIJb8I$&3lnYR[P!.(Zc\V*057Qzz!5KqSSHC,T$jJXL\&?3Q\H`2Wm/?hU2)R85aiQ#tb1=scH[BP9g6.V^cH]2--#Bm/aiX,EEj](fI2Y734VJG@lK[Z3Vl/Vt)B=KT%KHJ/z!!'e]TUc01]mTY(c-7h#3Ebd$!*b/r@PO9EQ'IVSEH0jlhR8Hih;(4F/1`kE];;?XGR9l(rVQ?NjlMVeOg_1XlIDq(77I1RrShg^HZ]$7ZuZ3Izz2?E1b+K;KFc-=Kb,pc"JJH/p%QS2\M"pV*.X)Hk-l0%6m[`5.:QSL$G4/VP`Dq-CiuQihC\M1,C_7I!i"+TneDY7\_C_.q:L-TG]"5JSXK9dqd'ZNp#sgjC)&X;L2)Y@2rC]dVEXrp\CM[hRfs>3=u0j;oEhd*;XlzzfEAR&J>C3)7Q398N/S1U#6HlGc_!G:H1RoE\iMu;II1cWer;OS6:,cT>tn$f:J]<7:S6\h/=_g@@Mp""W2QZ)ET;eOVl/qP]6a-bIXZ`97u)=WjW5Y\Tq)8czzYR,"+!(hLMhTa;>VpiaN&AW!3/1bmbFHi&U,pal5q>%T">@:iHC2.L/H$Oa`qs<[Ngk1Kd6\E4j[_hU0SHAilz!!!#'$#&K%8IZ+p=]obU"P>0#Vl*n:IU-8dIe2^HFfWpsIXZb9naV;Rn]^F*DgE?PMB1#Dg:9_5nB+hsogOQ[s^=R[P/b;#0q_fq,QlkKZLc7Qu(di;*!-,9nEqAr]2>#64`(z!!$C?d*;ZTXR4g!]6E?X#_8PQ[']Jnh7L\H`r,c4\@B&,(GDpqR*Nmu.kE5&4[$Kk]Y(Y[F_#$9'uTOa-71'C>$>rfF/,M*4Zts[mNrne'2q_(+J,hK+$Rb/b\^%VG&D28Xpb:1z!!$h\e^`3>r-omjE)s>eJ0`i/@(TWF=Qo/>Xf\]?J(%]8G"nf2XfL\K4?V,.F\59KUIUB6R[OEc#=!_;/GH*JrI"G3`FL`\-V^Mf"U>:9IE!mE\<*)F=B\n^dEs*Y8@_7%S]K@,]mKMArrE*"z!.ZZio&\&ar-omjE)s>eJ>?i(T$bga:1e6UWhZ>a]"0pQ.k5\'&Y,68aG7OrbLl[VCbKF[7B^"dJUNaS)AN$#>4$1X.aq>@$I=6Oq5%*C78kM]*/hV$WCR^]YOF*d-R_8#m84^f8zzYU,R"Q-mkXE$3jp5a&OG'7W:.*XI9\BPM:^Za7!L])'^C4-DIlFm6,tR$^C)*]5i6%L`c5c"=LVNU:8Oh-C2L8u9pKZEpn1HMud[i6p&:gk4ELjDF'tgpeO%"TSN&z!!(I0k2p@?!&tPW*$C)]%bR1]AnJWc\t2*6HM?i5NCNNk?[mK2dp9V2n]$P-g"G&d[C&K!EI)q7mSRJ@q"!Oi]6E`9HN!g>pS4IWetmI0*Zh#KTfSaI]"2'-=7c%TEfX9sZuZ3Iz!!#7sm2Q,HU7DB3e^i<_\[gP2Ip_Vp!0GmXb`'q_/1iHeFmE(AB^!%aai_fMlcPJCM2@'L3B>X?eLt:D*#]`!>[3M?m+CU).G]U]&$B3MpALb/n`!"-:_a][[C3N(O,qIIfM+dr#64`(z!$ot;!H9UD3C"5E*.X#B9M?93L8q8RXK8L_G'^Rml`\&I+sPI`dL$?i)]BW@H[BCSh=C-BgdD'nB]f?qz!!%Npg,T.n76:`FqYT`rC$,KoV"sh3PK>*L14B)qn_Lg$@q0!N!s:\K4=#P?n^hYhA7S/!7Til^GfdRAmll7#/GBRW'oe021c7/PjlKd_IU/dJIK(j$pNWg?Wp8m7qY9TUguEN&g,T-5z!!"-uFq0%4dEVcUXR4eq#7ol:#_6c.@Ud2f1c@0I4F6WJ2)R6J1t9^l9/0!JS=H+=S,;s;J%)nrO,f5Q/M5(-$-:>"YtRhb]R9O\XK3s)/PW?J/!\8"&!+?7HXL5h@U`e45s]!jUWI%M>[3M?i6l<%zzJ0`i/!00K0#=u/'4%D@;5XseoiuK-\il=o&?=%YmE_&`W\$u*$Mq%Ruq*deDVl-FWHM"/M^:pYK9>"Nt)*hd\PGtO\8N[V7.4N*L_3.Sh5X9j#X0nglij"o?RZ`$IX(^Yr!!!#s%\n:q1UA8]1UAAlF(JoLmbn-G!!$s`g,T.n76:`FU7DCj29jFlp@n;?2)UYcQg8`SNCJ!Zil-n/3^J-p*0ZeY=]AAMd*U.ieMT6C-MJc.S+lC/\$i`2Pa%u@VM9h[8j5%;?=&bVOVo#SAS#En*?C?-PFFd3g,T-5!+8;'Il_rIjQVjmicFtW8q6idS1oG%7A2]A:ak=!-rsB-IsV"m!!!!W'C?b>a.f+,,gjmn6?l0e#17QO/:Bd61@^1_:8)4%j:S-@PF%<"Qq"jhZeoXus?G1LI<_5kS92!I?GOI_Frqo7k7QUhT!!)@6BCdJb5N.8^Z!r[lR1n#o!<<*":5j?+J7I!P!Kq-Z!'#arOcfA2p1M^C'c%SA\ofMQ.a$Z+hbI*orqq&L=reCqGN[8BZEc7!?>hY=g&?+a0q6F9I=:,+Me>M[eSb#p>eG;92E!HP2n-N8rlpokT0@[Di#$.j!!!"L*JJYH!!!#7c_I$5i)m@-J0`i/!7#Fj@_ue8lLk#%daHmZDelc7TV*Dh9qC5.lPgldSt)=@SXj%d]tM,*T0FtX.ETZPLlRM(^\=cO5"L?\Kr(T@jQ5K+[soD>*aW)VP^=nTZR."G3]]=%WiBso^)\(/H2da;NG?&:GOLF,g=k88L5(.tZWGj@!!!",8,6LRkAtTR`VfT\Un%Sf!!&N+m2Q,HU7DB3dEVcCc/RaBd*U.?=0JX)WujHKOH>QCjiS='9(g)El67Gte'c\8oCHa5CYRUuhnO[@PN`diUT(5lNfFV>OCVp677BX^oS!#:qeJ#,SPE6m?7nEnRS9UI=/_mb!rr<$G*FT,cK-uYR#T)"s6]je!!*!Hg,T.n76:`FU7DC:+8Yp2oB>CO='(_pY:hO^(EY+>',.QU^&$>fJ(\Q$`-8?LeE,iTf$r3^I/3?h]6EW?lBFJ[ps@^I.K2rabKCRFL0C]CGOF6U:W9_Wf5s&ZAS#FW>MK&LmqLqb!!%P?j*04f+nJ>$rItu`I1@>_Ie`EKZR:drCOGOh=qlkC)msb+L5E5;nOJY44F$AbnY:kfcCS^kf45fr'aIO,5-1,/`..e>:]"dQ_XAR2EVeVPUZ,QST/[mqp7*fN4/DKN!!!#gT?tjaE%K^'5SEH(!;r_anaW3B*kble>$@rTl!e+2!WrPl1j.[3hH-jbM3!_4HhVDH77C]rUNlUQ`.Zq;J0S2JQDpi4l[r&:=I>D?()@[od0b$amd>pgM>?uCp%A!k]tNELiBR:WR!&r>!!&,"0=Q#sNO&kNq^B1"nDNS]IG`>,h_7i\5?0*AJ,^.^PD9l?:W(euKm:^R9nVM"`#Ie7*+(G,-S,5t!3iG9k5[IWm2R7*Fq+NOOK#4Y^:q=YVP`qTniM'``5T\!#7#U%HJ6L+r;HSt?+Y:Geua]<+,Z]:Y@#%np[6kXO!!JT$63Z$G.+lh\"TK=5"[<=1OBN?*:D11AOKd,IAM=>JlV`Ob6d?D#OD/D?n]%\Z(=IqJ+bSl)uos=YaK1f!&tb]*$C)]%KJDTpeAe>1:=Nte^W+0jlN>9VFF$EqYBs?C$N@D]RkcgDqqjre*2aJMsK]p4$#EWLPHZ^(Zh4tI`n'2?iJqamHs;ke^`[NC.q=F7Lt,DV2C(baN2FN.4JtKDB9W3&.cR[I5%Oh!rr<$A799::*3L2Hm_%lB4\#Nh+JYuQp9.V%=g>6:_83tEhVNF]](>+2X4?LF\2\K@Ga3MjB4pDsn?CUD+*R[8>cd>J?[r$^mXsiro((/Sd#/\nb0.tHhnC*O*A*;6HiSPAI%m@0CdHlQY#%VM#64`(aMQNR8NO"NX;Ee[??/ABr)Uk/4LeiYXS_GaTbW:@oX]56\Ahp)aj\d*DKbF;i@X2qn"U.JXB729=MIs#Z(a4f>/toG0+R*IHq.[#>@Teg;=UY%a'8uP!!!!`69>FfZ"W;#8[NO=Yk9S!/.;ss]mfpkY-.3?UIRA9/g_nl-n*19%^=Nc/iGUg*+)ZE,[P7?(t\t79A-87PP"\BkJ>!NQBmibdaH@`bc%Hgn_/t'W3^C;.dm3*kKj&%qS_jSCJRA\#64`(aPstCEt.7H`Sgg=>un)u-WUq=ZYS=+fp*;+B#E*khEi_4IOl@*IomDK]K@m`&UWN=+'Du!!(pfTq);D=L<.",hb6YE)n&FIXLnXSTV?OU7rj&:)=igX&c9$.[?R+cI^Z,+sQ%/c's!(Gr7H:D/F-BK7ideo5`0s3W4Cg-Y[:/8_j0nf%,_9MQEn\ldr?;q>!V=D@[6gnOn(RI!g*\[^b,tK4/kDFEr.7mL'*s!!#!Vs4Ybh^-?-k^*2F=jRM-:F5ik1!=dU]%Ga7ZmeGepDqhUi4fDJN/J_\JXK3h1LYGr@D_9['!!!",1XXJKE%K^'5SEH(!:2t/Mi5Kj_d-PRp%@uH77EW4R2V&3+<\Hp;s3Q8X]DL_io5&@h4mK$`*XU'D/K7Mr?"4NOF&n?fH4kk,V:Z&Mjs_2eZ1&nT%pu(;lN`f4*T!+h>R4t/\WVSL7"?qXK8L\M@/nLfjljdqXdAIWs&J'!,R#^[@KC^0j'JqBT>_,n9mAGGS\VSc.j!OnO9cmmI=On][^q3SeT6>Mm"t=X=+P_r+%m5iZNTV!WW3#Rtl.sJ7I!P!Kq-Z!!"nmMe-X;aNf;84^htoB5LOFme\c^:q<_Y?hqKB4YWh(Dk]Re\-;%b%*8%:J\;IW#_A\cE6d-h)k/@2f@DQ?="Zl)f'A1J,8eOG':=(K>GC?)f>@#`YfX3R@^!V<)f[Fl[*u*`Vl)!&cr%5!8GVFDWeldV4DBVs)0?sq`[MO-.8.8W:7&5]\:XO%Tp?$.f]PLJ1Z@r%Y/':c2j)Ak5YKH@t&m`[KC>;8]dMbG7kN$_SX/B>e"/hX0_BkpQ(>p:/+I-cd/etXqmYMqYU/fVP`FGPPes0k9NQ/Yui>#-]LT*I=6N06%QOci^RjneZY=+QWgLd9ME[Paa*aTWH^a!7n8o3Q8\P2!WW3#gVSGWk>#X_>E=9F_=<]US<.GA.h82[D7"WepsF_LO5'Z=+oK:$b,k8,nJ]B'Gk(I%$H5Vqg/0X0!!!#gqe5-m3#:m$+Gk7O!:ZJlI/,N\4ZtJQnESQ)B@!.a'bt:kA];^1?bLd9f@O)E=&:ED;Ag#W&02d^QBmi'QWI*ae(WOPp?gV*ZWc29D!*_In`*,ZGFG"jbK@tL3h8a8nb;e8BIQ8fBs!!!",hg]M+MC2F=#L?Rt=e1!+oDJ\/["$/.C2(5q:lLC`CilLk"j_STNdDFHr]q"XX:=emYs-H**"DA.XZ^-?#89($CPN;YKX.Vi3(tMdSg!BZF^2=!!)NOd*;Z2/D<*L'($Y=?jj8PFhPK%/M/PS3N9!W;,L1,04%U-Q$0GoPtIlRX(,XLFZNf:@:="imE:hL#6kC@k!$#pg2&$l!rr<$%V0A7cVr56U6%u_5!pIMp2^rc+[Ka!!'g[7QUjjZ"W;#8[NO=JF1Gun)!aN0/sTe(9]=n2s-^/F3B>d('s'A^B4pDsnF4<3_B0[Jm@52TMi0qi6Z$[W:S'Z\G9f@94ubOsgpqKh[nhDMo&\&7EH0toIq<2&CMTumAGU@+%KHJ/pbfh;c3XqIk*%usMM"E9`uJ,.1nH)_[o=acSmBsn#o3EuGg4(B`t'X6-]T8A3I!4Jj5o8:B:hpB_Z1pj@.%fP*Q1Aeh'cPgb)Z*MgIr;j5Tia%;W]l=Ntr03G1YcofC2pTaq002-T,9oS20>1\11`@_g-H,;5HQE.e!5K[h>ZjpoLfYu=Sd,u\ZP>]R!<<*"!1D3Z!H9UD3C"5E)uot'[(*V*2E'.Bh;-T1<*<@lPEV3!RMm1e*=rddd4V.oeu`>t_o%\%PJtSiZEc7!?JjVr4u>+gn`*-n\Naq>@DQJ0[C3MER6DI\O21GQWNPV\mS5^mNiC=V5.u):j)ZTj;XW!'i/pMi4U=>$G3HC2+(_$8OCn[9@EdE3Qg\\,EU-I'O1f$&OY$]m]eOUIUB`?g'.M^3ohOX`]\%q]Cc2kPg[AV5:H%Z&Xj)]"0qBO4)J)+sS=\I=4&c2<'@FL5%$&-g0RO<**/1[C(i!:/_At!.`C=&rEo)#sX:f]m/5!&tb]*$C)]%KHL>I/3>%HpIYrYJ2>I^+LuhNK9.po^oMtZrC%*jlPU#V57l_R_Z^(lXm>DLi\<*L;q3OAS#Ef'c#9Mf"QP-EaW9_H?rc-0C>8s/1rOb%hBTf#4ZD"gms[oPcIlhM@9;;9jLIfNOU2iFT;CApnMG&-kKfb2$ObGLobA2V%j!jCH1PWI<)c+J^^o%uoC;>W#mlHJNRd98"U,&e2)X@qp7"!Z-71(*QBpUGU>+,MVXA*JW>##$gk*J_6uh7eWiB6,>6b?:k2tgeSd,5qz!5O_1k5[IWm2R7*Fq+KP\]E=H]mKKK]^Lh!2^CmN5A#:J]\uSHIePZu^aCg,T-5jK^Yt3W%t%kD+hJ]=PST]>WEcZ:P.kAS1`2UZ]8\BN/io8tEd*SgpYF[q+R[9A-P*-Fn(?XZ;o>>_9ZEpmtp3lf0BlnI(]=Y\c\bX@2-i*T6)&X;qX]DQ)gI]&Z4?P_Y?G%*e&WrXE4Ye#+QC4(EAGa3NU3.j3:Rl>74-71p+r[dg)[\AJ0"nPObWMukJJUpn+?IdTVQ'@Ng]mD[e.4HGbio7q8*ZcBrQ`X2c<5HDe0ekEIl05ah\WrGFNK&p'?!Y@c_t3KkE_gRg=^"uI)&_]&kRc@VYcpr/Z"qsoM2Q0t?bC@:6=aV;C2.L4I_PSn.IPU1d#cpsQ?t*s[e,(LpOC-^i#q#(PMACQz!5FP;%Y/':c2j)Ak5YLD$gjIZ==fcK\[eE-ToP-C]j>&C;3@E?SXQ!nmFnt`^d'P+0Df>:\T?pd?+L^f)4@"bb_E>@&_CH3EjE?p-MOqO<\Vq#P$jg>aSW`6"Fd*T_L`!6eo<)lqTho4HdI60MP/,*"n/a_,k>A4)q+R/.TErT)@zr&WOl!00K0#=tS[!rtS=Zu__VCc7?6NV2r9['[2>='+SJk@\=9Lb!H+aqZ!?+8]W?]=Y\YYA\)fBO"f4:8]Tj.&a,E&\hB=p@aN-O"W+Oi3<0'?69DYF/1iGJ:/:NWpU@Q-Uq=uJ)9)EV!\$pQX:ln/A8PMq(cH`SkW6jl'*??0[3mZ*s=tCH"k9h4TfdnbmX&lLC#L<8Fr3WiI/@2[hihEii\$+U!PY.de^OLKQGX=_`<`W6u;,M1ID-L4K?XM^/`5L*PP2,Ym_=I0fq"T)8=-me$f9hpBqqJlW5C`[TPq1i4MI5\f/SJm6HLp:DLCYJMEgd8H76:ai+_^$=!!!#7$.-ruE%K^'5SEH(!!%&5ST>9QZ[$qG]XP@Or2rmq;c?e#W71"jio39l6SD]Si9p#N5HY[o6EO;/`5JILVs!1'lZ]0&5>D).Mc^OG"ccqn%T/j=L8]Ql:o3]\rKd*'VUIT^m_gpqrcJB5gQUnjfuGOLi^PWX7g/R)jGRtl`QIX_/q_8jSD/1`>43B9/_];hmr`JYONhnGYPSX"OO^^nf;!H8=u3<0$Z!,r"HEr[2\N:CI/QS)S?iNdSuV:*]90.\Y*+X,hKKhn=)'u(FTp@aN-O&&MGb!!L(BPq]_>dr;8f';PcgtZ.SdDEf=I=6P2>V>Q%EU?YHi^3>4pJ4R\4+2^:/VS?XJ4%]/!<<*"J.nTH"5m:gF+>Oi3<0'?69Bt[[r0m1Jq='iZ?;k7Tt\7TmdBL->e//#a%*74CUMmgo^of/]ZSC>`l?$DcH`,WTt.]o\``.#91qof@q/eM?$a2uUnm'aQE'QGn-BF2N/9:5F''J4%]/!<<*"J.nTH"5m:gF+>Oi3<0'?69Bre9fuq7e'fY-l1OAo%1Nd.jlI!o4Lf\.k-]!V!WrQ'rV_4Jed9omlf-sbFZNeo5s\4>9hS,P:J]=#kifn#K%s:HUq+#rENRsKg;G!&o('_QMMR(uE8cEIo'kqpX%>lSike_sPm`l82f#M[off>GKn>S`;g,;*S:@H"P*cX+A8/["^)ihG57_,a&f#J_Krk5YJ^!5Jofc2hl8g,VD2m2Q*+EhT&AegI';WMukJJH:D>:g[R:<`UP22qh<8oChnW@9b0$[c$*%R$a7F[r15KZ.(?aRJY4?5FTe'ldufN;HdIco"I\@=N+>&C/q'UQ\oh`iS?.P35H>_ec:R^TX_PK>X?2^e?9Yc2=!!&t,K)uos=!&t#53<5(.3sSQ0e4d?dA'4kj6MU>07%tla2Z-CB!^:aqp4EfkJa(0=0Gr\f%(TN'VqY)?b:J5+<\JFV==-L$jm?iC:-*nY,J:t^:q=VULRhFKH4Hk'($Y=LS11?z-U9`u^p.S9!(jP=!!()oFq1`Y/CW(sK7egDmHo55^7q>G-RU8n/a`E-lbUER.[A/*=XSH>Gm+BV7R]bBUnifRqFX@PlK[Y@^3nVkh`ihMZ+R_#pCr+C\.k-jPAfW>*\hYXJDIqQk5[IEm2Q*+!!"tZg,T.n76:`FU7DAd5VBEb^^jR,5OIq.J,/YH?!U`-8W!5e/gVei.Os`3V+Y-$?9aD7<%?G[bEk()9j1_(G'8%SH+@7b2])rMPA+cHC0NN,91qpQUSFBNSRU[>$J`@D>Q":3PHlumGB\6q5JP:\aOJ_h]Y(oBlKZsOeq&C'g"BN=B7h;!SHId]ZuZ3I!!(p[B]f@T(@<(aM09@/!4gJ%!Pcrs2NNiWp%J*nGk"+JZ@2B/;-$^u@U`ekG^)J=^q"OLIMg[n5D*%?>g[;ol07GXH$P[?Q-Z'en*&sP)B,'8S[DQNE_k)S\[f8e_82Hk?])DWkNCa6FXoL6>"i2#<,OO"ED6K:"(PeL1,C`*jf5A^CN"-@s8Mt?g]5qTdEVc3#hh9=!!!"?Y41X/cU8$?S=7>[1N9=I>_QT:Nu;XW!'i0DF+EU.(X1P>A7T4kEjGJBZa@*H^:sTsX&fB*"']hBfVPF@OcbcdNXdehio4F<:8cWWK7\\;4[&1+o>61h&J5U(.4I8;3DZ5/H1Bl_It.Ljo^io+QZ"s[SHId]ZuZ3I!!(p[B]f@T(@<(aM09@/!4gJ%!F)28@[WgZ*ZQ/9Df=7nobA2V3B9+/DV^2,M,C>(p6Td*/mIN)lPg`\C0S-LVPZi\>2%`c4$GjB\@j*!66D1`B(X7Rgfp@;Tk`_-e)u)I`s(?Ud*^^`dCSz^^8B5!H9UD3C"5E)uotZTq):U_".'ejQ'j$It([,>A\4o;,L1k<`VORJoslA+"gcArquT8QS3,2R^BH/S=H+lb0&nnT6GI%^4603DJi5;aaGC_=P7kJXf/2&m/ZJ4j(!RR=0>f5m/S[!e_T%E5!CU%R+rA/dV.eD3!AUgz3!%_n!00K0#=tS[!rtS=Zua#X0KhR917?kNg["1kbK@uGDl1Xua\bo4QS)RLT@I(M]Qc.d1,:R=0e4cTW2SqEe#237g7Fn-Z*CQfKa#"7\+9@dBBp&3%1NcT*FLO-^?jtCAS4p-!,Di,)utbeSHAil!!"B33sWR+B]f@eZuZ3IaG"dI_#4-.nF1Bu='&mA@qB4_DJnmE>IUbB^OH"Ljn%Z]s0/Tro(!+n#`+Fu9MS?sF6?:q;,M1ID/3qQRl>9*a2d;t3-B+VDK'Rajia"M2idh6Hnhhgk\)\SV,FkOF?DZJ/mZ%6VJk8kp=ZcbY@#'$Bfj,Yc2hkig,T-5!!$s>ZuZ3eMfoSl6otVRJ6ZdN!8+cj\2ZZ9hV6f^il);q\\5M_3%HL00ekC<1,9spi7tka58i'A7n6eD\rr5>[;h`gPHn:A+$P)9lg&>#BrS28I.6'F(gC*ER.t*'B-M,8J1WE-hf_)sMCDfBG&:c#jG-7Rc2hkig,T-5!!$s>ZuZ3eMfoSl6otVRJ6ZdN!;r]iT0A6oNS3=&U8"C^)V97]HNs`Z7RotHUnih(RS-7FlK[Zgg=lE#q^3a=Q^3pqF#r=J`,rT%](C;sBkaQ695JE\E,`#uUn&r^^Bl-i.`*a.O7LkpkZN9ec]59CRRFR@eiRl>8Ch\o*[9C(m.?G1[8hqpXQ0sPH9^[@mF?42BkO7kXBA#3_nH1-u3*;s'Unso!B4mQtQT$`X(^u.MJUn=R51nc.oQMi>09;0T)i[>#?=-`6G3@/A\@B%!=0@@O](QAF?*,_B4l)RWM4sot'jFiF/M/f[A2G?!U`4:nZ;%ioB(:_SZ:N>Se%ePEqN#PESpB;5)V-?b_&,17>#:VZ&tg\$WM!2Duo%r;?B^o()?up[0=Q,_Uo,qY9j<)<^ape\-;%8do`XDU/798Y42=/ZEdB3f6;=YL`^gNN9`ZWr]Dqk@a41191uCV^kRMqW)P8D=ksV/Dk3Yj\Ck\qSHId]ZuZ3I!!(p[B]f@T(@<(aM09@/!4gJ%!Pm$KSXgc>)X?\UCi!phWi@Ns.*0KNLlIB'%1W"'p&/j(PCrkij&_o'CLh`iYC/1rPMVpdeVq!cCh-e>e&S6;B^QPZi0>[72p]$F!J<8P95PBIGOn"ZEUz-U9`u^p.S9!(jP=!!()oFq+L1a3;bdpsI^Hg%kRAoD8=[o()>V%j%ODVJ7rVi8A#5,OoE`2IBhKOH>RVf[u.AN.QY5b0!=r2VZN]G2D'S\oZHkMZ:+CIUZ9`Er^Y2m2Q*+!!"tZg,T.n76:`FU7DAd5VBEb!3enJ+37AZ;Zd+(#(o4Ff2kpNjQ,CW\ofMM-:Y+cFa'&oUB(#N5@(c2dnF!.Y`USHIePZu^aCg,T-5j?bp5!8GTEe6-\dm2Q*+!!"tZg,T.n76:`FU7DAd5VBEb!9!M9X?QCW(9[)nmPf(@Un%VWqe5-m!!!#7$.-ruE%K^'5SEH(!!%&5SHAki\#tatPKt\Cb4tc,['+0+!;n1t3<0$Z!,r"HEr[2\N:#?mjT?PrW&@GNHu4L5(G:K`uJcX]r8Jk5bEDg,T-5!!$s>ZuZ3eMfoSl6otVRJ6ZdN!+72,BXp-!:X@8/bkCaRMoB-eR!*B=).mL1g(LesI4moM1Xdnu(n+/T8Jrfd&_`0hD0+7FR2M2>_q7HD7VC3_)<.fa,`0.a/ba4m,2,$W!!!"c>C9[f?TdXUGF^$p(!IXfluSPMp!_g27IeUmTk25WqPm*#5]Rt\K@Q:!rr<$!%1#n#JdTXk5\)\ErZ3]Km!q+S=Xks\LUaa4Fd?8r7M&.n[*A,cf+7rpWSRWUMet_;l]f.m:T^;8k*)k<`beQZH&fR6uDn^kbu2M%T]rX5=@RU7DAd!!!!H5W]4dZ"W;#8[NO=!6Bk;%KN^CmG-ifX.?:pI:&g1m*&e&YG8m_5We^-ZuZ3I!!(p[B]f@T(@<(aM09@/!4gJ%!*Ih039$f2j"RYYV;^AZEB:TAI8,B#aL;L9%@j`$s:6ru?4%eTI`lU?p%$l99A\D7qoU`5UC_/ro7riSjN$W_6%:pG-8-='o'B3omgI"mPU':.O2$Y[D%R/'\ub,^GB5BdEVam!!%N_TUc2C=L<.",hb6Y!9?I.#67k=qmLQgUGI7XBjFte\O\`hGLrcm'ddV[9Y:%kP'iNSQhK(gRF.X4YR/YXKfkKVC1Gag9,qch'8.KS(9)`s"_s#>D;].2?]>$RTmk0s,La-9IpcjP@h:=A`WV3l7(gM7OZQ4Ndbg$bCN_q`n6&MqZ1hRdiUoq#sHgAu4S94*s7e>?#>DZFH-kED+e"=<8VO>+f+s\PM3Z%Jc\QES37X+6`\>6`[=YK(:G-5%S?KFPr.qWp3or]aq^4ggR+k8s%]=dtC]'fIk-ZD_PSHAil!!"B33sWR+B]f@eZuZ3IaG"dI!3jcBDN`G=\''n$qi;aZ[dVQT>A&(D]VJ<9Fo\\J&c7Wj=]"P=U$pU(F%nFVhnO[0^AZX$92&UgPPE:orVL6Y/;[u+RFupN@B1DU`7lTllF:ll,_T=mrcsdluE!TZQ7aUe,?JUY,ZhJX%Jfu?,&%m*O^-/[u8EmjajhQPA+XKp@M(&DSmnCl<"CkDnnLR5(hIi.M1Eh\M>9Ze*1)#bM!L?7-R_VW^XdZ_VtU%,n4DV7m9[I08&U>p&pjs9X1l8^m/s\#d*;Xl!!%N_TUc2C=L<.",hb6Y!9?I.#67lH.GMD:Z.=K0&_-h9Vlss)X5l1-^[-aCS1R8FD`[L9S,QSQB7$gLi`-3Mg2B!ISTB3=C0brLlU`@&V>FH%XcL;7m@9`V[^C/g#BkN$'CK5A(2KtK0PD!!qj)I;ldblYGpQ'=8Z%oD?!eD=ZZDlt`22+7m+YdZL5<9"[;I][S*r$$l5LbeYRZ-ShYM-:G/Ddpq@!te0-9ndlE"4G/lmS63kGl9Xi$O*;b8%:A^Sd(!!!"L';1lui)m@-J0`i/!!)(H3sPafa#Vka&q`cX]m&b#dae#Tns&I>#dlP@>$\f,T-`4:Pg!6R*SkDLddLa(c^["j4L9e;LXE.%F_a3XkLScq[PmJ"gUUqFN&IHlN)D5SFiMs3X]E%">AaE6]DQHre/8M!F8M2%eg8gHHSl#^08A<\D#h"fmd%`*dXJ`t>J7]Hrjf\ts(gfI&%g0c>Jupc1T#(LqVLKs?*05t?'Vur8k**WbMH05ci!J+fX%`i>YDZ!q\n_d(3eiuWHH89m]u5#Fg!g>0'Sba^kCNN2i%@cj/l\eDi:B]!rr>:s(Ce,_U;!O[Xl&3QXt>CAiIp"ZHG#8/@1hj4.bR*ncTk.j-d^E#o/^:'b=/5M10;$5X2a,'r?qX0=Bf5X'1"V@N;dEC/>s6tD!Pf.pll6!.(UA)^XH8tT!!(paZ?$!Gi9.[akEKT1h$;o_Jn\lnDK#A:qKL(TqV]+-\H_d&T0/AT^#/7a1[-j)F.Uj?@eDp3P+MM^G0XLih#C:k&pf?+V#E?[,2)(aF"WM$oTA^W$ld)X`Vr6GCsVBP6dM6m1[sh(pUQX6cLK1lkI`mQHMO`2k$<-!,#/sERm.?LH<5bu4hg$eq^UWB-$qS@4Y;',^%6!n]4deF[p0'AErZ1?!!!#7$"W3!+LmN("(6iL)uos==-/sT!!#783]m)6C7Y`COZU$=*^@)>J4mrq^4ILn]c>Bs&pK5%dOL).p:p/HWO?"^Z=>oO8\_2W#XbgCWNX,[I8!gK\6=H)1&W1pO"m4]h+)@+T-lbmAIq;I9Q!L4pBji3u=:&qKHd=\jb/Mr:V(s@L150UQt"BZI%N=17Y8A_U+CVGOL4A^>iLq:_itb[rWJe3Lr5qS)3!IaNaedzg]5F@!C1TI3sWP.ff9$4!3RG+#64aQY%`())aCraR];PGrK]<&GFIGNc(0PN]QNW\ESp)Off@;A0=W#8iqd;i[e$eGhOr[VT>esc/s;b5^Dgj_[D:HUD[K8=0[qb6aRE6'D^OiYB'6gdEeirX_@a1G9%Vt4YF`((?%@I"dd"Dl5MU`-g"W2)a^a4soX=5?l=(8P?>IX-!<<*"!!(dSaNafOE$7:J^^AaT!!!#%+?Kf.!.M(bG#%;lKS2Mr#mkm)/*-#.R/\A>ZXi5o=8i!,*U;l%E5Hrf.E4pq]:)>6h"!)QG6P]l^5YYY$kaHbJ"gW1Lz!&jn`ErZbVaNagj6?Wh=!.ZT@c2doqT50mdo59'R7qd_!/G/n+e`44;=O%&\r3Bj?G=4T">O66@LfOH,n!G_g8#!;8bhoZNSc5,n*$`M^$G$+c$&88Y1M/gF_$U/@q.Y`4jXn:8a"$67oD];`dB=T`bY7BgcC&46G;n(DEaOd@fsuBhkLN!\'0/uT^>g%.ios`BZL3b!!d^FgR@Wq'gU;Re8!Ous'7TCdN(l+sZ)[eG5eG>p^^k=<\.&A=),<&.RVMb%G#%MsK`8f_3jHgLZ0q8LLY`gC28FLK/an>H*kQnPQsCbm>fjSFhpmMK)uos=!!'eDJF"6U";e@b!3D9Q!rr>Z$F4^Q!9!%/B'77kYF2H?V<@ifA^s=W0)N<;,uGOthg=_G2tQ>:DZ=":c0FiSIOJcVFXn^_r4u[(4NCjVCCCE@<-@@f]eNL^kk;uZ9A]$jBmf>DW''6=3gec3QDue9*t(G&mkDK`^DlICCKLso4![5hpn%:Q8pnA5[o,a38T'[;MT)8o+0=LSuJJdRgDp#+eZV1&j0U(-"BG,j)idBCleK#BpRpl+GQH2d7@1Pp*X9pcDONk[1U+X-oOMSE;*!9[rPg6@&%.;Temj1^7]`#Cd(JDV[H]$1QiqlUe3"-L5mp&I]*\rcqkGOr=`5V8i!Y>XE@;Ic[&i3t:G.hP\4T\pl(ir6Il_L>TWCnCDH&AS>ajaSi`[jh+))qnG%6'cL=#\*eP=N)]S>g?S"%kT:2/Tm,pSf2f4Z$F4^Qz!&jn`ErZbVaNagj6?Wh=!.ZT@c2doqTBhu;e(?gWItWT]$,:]Mc=>hj8Z-pEHrp%t]0(9Z8X[()X7(p[q.Ag8oB:(jDh*h@S>S=F2rc8J%@*>E?UJOO*\1BOpY^596QV<1K:Q9b9n%E(7t,BMUY)CR]W_-CG)h5km+u:)=ZI"1HX-SCJmI'rgt.hf%,Ud==]CIRErS#nKR,_D*]tr0PUYb0f:Df:KE43H'C)jFrBKD9O<2RMKnO.=]Q938m&h7;k5YJ^!!!":!+b6m+LmN("(6iL)uos==-/sT!!#782`jP%G0f!"3Sjqma<.lYQ+TU.Q^N;Fk5kN2o^!'cG)qEV1uH%Aa=j8WmhJ$8?oKU^q`'lCr0*\`(E2jHph/f]H[Z3aLHkE8G0ET:n+l";0I69I$g5d[H+q;]*q3.CTs$PO+ZYVPH0.!VX8Ag0\kV9E$h*m3:hb(.^)uci;LWu3?6hUV=tm#ChP7gnk&p^L/\U5kZ^[Rng$B\GDQs02OQUg?GAi3)*o4:EfJhtVHhu7*GRs9*BTs[6Vm/;>+/.QX*)W/1pE&llDr1j1%D@,OetWKEGi=/CKYdtT_nA^nSR'H95OWmeV_n%<(GMdn+$]PYH___X*L%%UGlEM)S[(m>oo9NTM_\i#//(MY9]C`:2_ksXR+n)^"KQ_&u\cAKAL26&#rpjBu(3ieS3:.lrNiThfZb7135)>Vrr)oG0q8Qe<"9WRNJZO*4(Q[gHE7cipitm^4=p;Dm1u;k%mCl435\Jz!8IRqc2g1L+ZfqE$J@E>!!'/E3sP`cIVqDoN^IHcEr]O$J(Dkk8DV1+o=G75ErZ1?!!!!X!4$YG&7!<%!O+n6%KHKZ/'-!:!.Z/%k:Qki3KT[mEaC`kg4h`'MqP0in0Y\)#-r:Mz!&jn`ErZbVaNagj6?Wh=!.ZT@c2doq+(XOe"516BSCur5F[(XB^`U$P,iK7C)Wgn0eN,pud[M?LU`m58d]Yu)64C^q\1[$LJF"6Uz^^Yh\)up*XZ?$#IOIZIR!8n3iErZ3u#MHZ25^)QSpSZ"G&ooA\I%_],dYE$//s]N%DB:,d=&Di2kOZ$dZ\s]uSj._]gt^]8eR^M(XB+ZXo!7$;4ubO[HIr<"zJ9)kq#6;Soll6!UAENpm!4[XI)up!66$DZOOIZKM_1)Eh0]X!BK'rW/>6a>a*fllX1B&KSm+bt*&eu/Cc.=BY$KULQz!3QfBk5ZX7OIZJ]L$TcZ!!$)^SHAil5KM,UL=P>Cjf!DdSt*jm\-uUY#<65fGZ9!)N^V/+$?LkeV,T3gd!.Z*Y06K2H1u.2f[s;4?Cm[W*#osJl#b1pc#UA-W2M*p.kT2b.kWGD^((,C!!!!A.$0u%JD`b;%Y,;"ErZ1?>X3sPaO_.;`MaN2H>_SX=4`aslO^O05Z%/M8Y.1GcAI\@AE57\e?JNQ.rs.>Ph2q=Edm%q"1@S^hKJbL^<RSWu!C1TI3sWP.ff9$4!3RG+#64aQOIZK(T^]*G='f4)S"#n3PS?*^()\!XP*."%M.dT$WDl#D4_%u32OhtYFpE#CA'NUS'T+!Rf*MS3oC@%r&]iQ)z^s.Dr)up*XZ?$#IOIZIR!8n3iErZ3u#MD*;#RVn?='],!*F;K9:2"HH=]q/[R-=#-Df'?>rqs;p,"YF#Mi!8s&6'#F$VO/ebg+M"8u;4RopqYE-Bi.eG1Po"rerF0K=*op]o;t+Q(6](8"enhdHHs>A30_0`lA#WIaH7Kz!"_Q>c2g1L+ZfqE$J@E>!!'/E3sP`cIZU*&J=nlkSI97`J)BL4cHOM"9W$+\:8Li;PtJBhZP*ra_SX.k7+>[UA(/lSBO[r;-sBhZ#6kAZ-R\;)4-edcjQ%ZtPm7O!DR]NAqtJ>2Fktm0/M/PRJE#QtB)T=)kidrcli-ali*K;ZdaP*i$O[?A\sf(Vkk'j(j2AmSdaHS?qYKXJmS>kOz!.\uSFq+M($e[N?fkats=P29Yp]Z#E1@*PSQ'IVYn)!k0lq0lBEcZ:*!^Y`JpO#a^0ekC-,=Jd^6l!*71d!<<+="kbm9!:YX-)up+1&@6G/IK'/tiG_Ib9c8p[NCHiF;c?q+S=,d:;r#0>1jT29N*]1rTf:ESkob)H?bF\=dF"*2mC(d:o]a92_lmF^.4HI'Ls"W'daHn)4$GjB]Y(nb[70]M?[j9?a2_/O1khNhR2Hk[U%5S![as$\QBd^M'GNZTnq'kHJ-!5K,NErZac9Qj/XPI7d)(^u/0\N0Kmf-B(#SXc3dDf=Ctp;tFuJUrB\[Pih+;-6pK'FFrGo+i)WQC+&,SXj%e<`WR7hq?[C1c.$N46puL%hB124hB*nV=!!!#6'!cQY&7!<%!O+n6%KHKZ/'-!:!.Z/%k5ZVQR-\'H7>5Y..jcSi.k?OtR9-RuNJrgtXK3B]*,n(-YrFj.F?5t6F)s]96TUd@^:q=_X=Q:h2_d$AE9\u42E!-=NFo^.Kqbu_F^SUmCc3pt/8T-=E.(KZR)Iq:g=lK&r7KX='i1UPd+QNO19jrOSt6uF++M+S*AsZY+J:bE.4LsSD/!_KmdPm`5JmWYi=^'73[j\U$1q4SsYmI>?g-6+:R>ljFg9FH$S(PZ1R_^WRYao>V6eM;c?ViUS@qSc"P\!R@.2_>[13+6e,X&)W/5T7hapRSK4k/lX-SQ:8`/QEH-ARHsg>IX49*b1f.s[,a++FN,Jn+]qV6qpj>7_I8NiRe^DX-06K>3i8EPSj!!'/E3sP`cIZU*&J=p;UF4Jgk^*=&G/IMpo7\d5bV*ul!VPU+X6q!Qi>_Rlc#m>jSU8#ZI`r>u:l07HWc-;H9'GpkhYuNRMkZpi3[pL7#7d+U$eCT-Pgn:8?KD@Vr9Wh<;<-AH[`QY5_8/F.:A=>@9=\;&B:YBU7h'n';M;,/+;>1%@W=h*"n`P/^&J$1dF$@P\N,G_62cf/Es2OD!!'O6OIZK(i'MSsJ/,A2!!!"(6$<_=hV$S]:ako*o&AZg=j'=?G8"CnW/WHd)]Y(nc[^NHQKLp%@VlR\DN^AS#F^@\UWPT2&ae:e2jp['[3mf\!uZ11nA6io8sdRMr;/HX.Dgo0^bm2*f-PSXhX-c+Ug(mHs;j^?+J<"U,'/%rlT/@:,ofhcR,M5+sNU@Gu@gLg>(J"0Grs7k,?a)B.&gFS5>"AS#F53B9Z&8V,o4;,L1i>p>Deg8LjEV5L5(Ci%=-ZX&n$lhjRlf\YIk?!X;HV%`+^n(250<#[T\9IpsWVl.SUa8^+mY.(kVq)SKU!!)e2+Zfo/_1h4q!%VUC!!!#/K'XHW!;Jj'%KM+?(M)]2*?Q@bS^,@!8\JG;>?`TjM%UI8=X-g!0elIr5,CTS\$lkY&&3VoIXckI(ROi.UK1K'?FEre]tM*o[9>2LMoF]*eC=)Um.6*qO/L,L.4LrOe7uCDK7hY%e#TOM]=Y[[T@8i_3B>dGfqIi=YcofF5!CYS5c7Xi?Vc+.Hh2CP/;&G^-a.\6/PAZ?$"b8QRB'a(fsJRg)$NdFcmq66i:&.#a+D4I^j.$Oc"dq1XNV%1NbpI=9Sndr)YljQ)![ir;Eea2`:^2OeQ"CojP4Vn'@KWiAZ:&d\[Begg6mX2MrpS=CS!:T?%<:,b9t4?#4.^:o&[,)Eu/3fCtojQl#WR=&:07`KZ6l^g4a;G^1d?=$rB>MJ#khV6dH3]];`46piFkW6<.4UhAk!!'/*AENq8\<*6`@"mqe!!!"#OIZIR\FKR]J,Y3E\EKRDiSi!>oeA0U"U,'5Xd2FdS'BO9f;DFndaQ[50D]68)7";`E-YML4*T8taiW]-k1%m[Df9QBI=5O4+eR(n%7*EP7LFjdZEc6N8nBcG()Idr\$rn#r\(R`ZU;3_GOOB+NQ,&'?IdQT'GV?oA7WWt`I0Ni7PCMQdp"XI%DA=4g>R!Ul[<0e6[e4jkKe_NFl*"9?rXCFBk\cRW4]cJWDp=8\+fXkO,f7Gc-Z7$Flr`I.'@''Nn)P)Oi-.^==cM(:8(MFkNC=TR5O$Cj7./1Eo_8OZ$F4^Q!&r[&nZb#.a-r@drZj$G/3Z83['UP#3<0t92"NPf?qu3DkEGcTal6bE5;-,rAo&dhqm3r?!X;p2`a"Rhr!>JhG+e`?=#5sM:0i#^:Bde,9eS,/i$"kN_21$Q'G?K<(*'rF*"Z_V_a`7<4C&obLBG)Z$F4^Q!8#N#=)pXalu>].hgG'8%/<>Df\!-!3WG-8EfRMgqTp@bA\VI$r^%`eA>G\:Y:STS7FhKd:rnT_^:S/f(EY17:-`l;[!ID`M-]d104;E%fd?FEre]tM*2/M5K0kftRf#^htE4Y&!3MJed,Sirj[>PI`ouW"91t1F/G<9cLm/?)UKfB\iIU6(oJJ4oIVcM9L]3H7*N-BkF3XtDLddr4o`kic]B844\o`FAXkem>*Pgh*liS[>i6d\opkik(5LYN4bTM+#5IpGt/hj`\7co=3CtG'8$mI/#BU3B8cI5ddUg.&c"NdaA1%^`jsHke,pb2tO(KCi2)Wl?e<ZMYYSUM@*nW!9!DLAEWk1*ZiVQcg,[6)Vbr='E,p!-6]JBl^*p'NfK-Kk0SI_S=H+Zh.R^q*0QA7T4sH?sj^3ScPd-Bl\d]@krs?67YCg=dJ$7L'/'2&]1`9at*@7RkDN'bUC^Qde7+Za6X+2Dd74F`i\&N%?M2Ci!qc<^$$uW9[>_Ul2gp\QLPO(D[cMIJPcL.4IOTqP&^891u&U%/"A3;Ft`ThqpXV2F[cP2;HL&%bKkK!!!#gHU2fb!.kU33<3+$c2dnFE!=oT!.ZTZj2[2o',,5"D+-l^1bANQK:JTlKW]ci^H.!6%"&BC\ij),ufF&KgM]d=Y(>7(VQ1$ia2dp^3j'j?_,QV+)W=]sqn2AciC*?C-!NAQi]80f&j))N'7%hB1UeV%6rYKY57UaJbQA8&KG`Yog:S=H*S?='K`"DL=*!!%Nl6?Wh=Jd^6l!*71d!<<+="kbm9!3U-VDd0>ENCHiE;Nd-'i;8LQI!g<]EH->PqrHh6hgU9O5(0_=/BuGa"U,(dQ/]H=P2+jJVP^6?bS3e(&cH[^@-rEr^0)5Fe;9jUDOFER';lBbF'+BLbS5m-O)T_80\HkZZ`uhksWr*Zh0t#M&Wqqn:F;JEjA;W2Qu+EF<1).W&s:MsIZU-e'(o2`DNh([4,afB_[U>>\6`GM]-k,hDVg^$*9[,9qhU^8@c^me_WhK@A;uCMR]f*g"poaiViRNmm5t=BHCZ)sct]Vb0l;PuQK^OXMe5/M8[DS)HC@',*_RSf4Q7[$95`[\p%D]/_FeYHU#t_+/`#9o()ALp2'CKkfV&j%M'*Kb),I)!!G_eZ?(IYJ,VPj3D$!B6m@JEM=Ct.$&-5404#KT7Yem4<6WqEQLB:+F9c7!G=>"l5CNBm>,o9LI:Ql!AS'tI:*KTjl>P22l$bcZ5#/TRk2p9UdXm&PJNsckgN;`#Bk_:8KnTkfJssJ_0MG28;$ZgNP9%rC$E&^f4]K_NbYZ'N3`iB4g8gp@6*&O6'22(nd'ROt@q1"X!($-2Z?*`T:/2c=LXBd_n`#7!..dn%`Pf^A0\b=83]T4rq=EdAH!!!#WVaGV;!.kU33<3+$c2dnFE!=oT!.Z1q?XFlq*EB/jKnY50JHYgFM+#e?dR#VVmZ-RTFED'"fj;FB/X+;>P*5aW\)m5WQ'IUt4[%!3bC5AmrTEKeG'$E(Sk;dSpO*j=a"&bpf'.:7Mi5fk]YV/2f[uU[RIe]*ff9$bLT`OZL5Y?Z5Df79Z%\%c&H9#7'K'-'_*OdaD7L8W/OdbfIl(W2OBFCE"<9`q"5f6M4,M7TQS_c'pYoXfVqaJn>CiWMtH89r$UoCW'[:]q4(<0JL;\lKDndT?q_tC_"(g\iMc/7oLiT+/jP(hodF"hgVVKs3^S!o(A7Rtl!?IK_qruS-Zg[kfn`0-.E(s&$C20d;)\WkuAMRCq?QT``B@dDuJoa8Pn8*?q(UA)^&/;l=46L6d@tVeaL5(HLm-M&gCjpgsNNqO(j(B1t"F<>+gVi16UgC7&)\(Vak`3Y$)8brd5Lo2iY/B5&>-/!]TtS.1M:JH!V$.?N77BX"Z+B,ET@5(Hc'pXoXmRs)O,n"l[^*2*eS$_+F?87$QS7H@H!t,iAnEAq!o`+sh[J,aR$4&1S<]@.1IGotQBi;t\;#`mkc1oBm5,0tVf7'YzJKR#Z!5XBU)uqL"k5YJ^\:X&e!5QS$Qq>2^a^f."BZSNGpKJ:X.4M7'ZrEgJ9MS?gL+s/K&*N-=om2%3H+DfJY(-DV\6OPAOk/.9#6tJK$AC_fn9ne]C+B1D9!tq/&\.c2iesFWmWFYU)&rV_/U4jgr4X]EnV9ILSZ=ItQ=]7q[KpA\*%]iVP^5L7cUONY@nhN=BJ+R&i`o^o9Lb"T(m1)qsN9%3Y#VAQh:+FB;a4hYcof>2V-dC:N]lC=%AS`bnXrUG'4`s#ll6!.(UA)^XH8tT!!(paZ?$!G!?<+#XfST@%#2@)\t#:\aN-oeZs.g$H"UdQeC<"Ap@d1KT:DE2*"Jak=Ar.^Oc^4k(?Y?+[R_ZYBka!&Qsb>(=^,)L(`93QXRsckd;cItZ5OZ$a2c6HHfJZkft"Z(\Tn1*9;#_Sl=B(*IJilf@^.aK2]!/Bp^QR%&J;Ra\P5dmUSFTc988$7h;^CO2QTr[?E^Q7Xee*_JE?%6@^/h1m-X22St;g:`U\+8cedM"9ce[lFnEoNc.2+C\+CSb,nm>SpX0XS='$!e$B!m(j/oF8RSpkHpWd;)Fa&&YpqnXhp[m_!Unf9e,cVq)XD$aaSXj%a;F8X(;Q4!;IQ]eU4>Sc\&(dF;IDTP!!!!!`&$g6V&7!<%!O+n6%KHKZ/'-!:!;JT;4LEdXoRrr8-o*S7rP$EJ9hhakXR,BCSt2E8n(VB^gJ(KB.[$G4/Vl(%8%XqRbS78dF!!#<)"g`9aNfT685c.DFb/ri3Hq"!MSf4D_m]W9TYD?B^raV2F3FT'.t`X7F:_SX0YRMoooC>>5F)5kr?'a95*GB_YWn[dH.>.TO\o(#[V;?B?1^$*"u)G;Use&Bkif\"U!@5Jn[^3rY'kHJ-i&BhB]-esR4$,N810IdaRd\[Do^>,?:bJ+/o^j[c/=cHg,Q3"5G*\.b<`XBe-WV-n91hg`>4'hh<.Mql<``AeZ)FCkJmRno09=/KpZck3?_#fB:[EUQeCE)4HhL,Y&lI+s?'afS\[`SXpLC!sWTYE\=K,7LY"SC-]"5J%g$j-0gY:Hr',,,gR]>'p:rFnV8);g,Z0^iDE*^n-K,usV0%\jeDnEWn'adB9?CkLZgj@?^#R!Rb786KN#(qJE]0Be6;,L2-D(X"UBEXfqSOKXJVkSI3a5_/!*&BB,,9nG:?b]XBeTCVOPa#]kBCkrs^eNs^$n!>IAS#FMgX1@P>$CQE]m"*k3^./R!!!#6-Y2B?+LmN("(6iL)uos==-/sTJ=FgNG$D*"cHa_Xb"BE[jd;^06m?>_DDmnV+$P&XOG;KEgbbMF9he?-H$O%H@\k;"'T.Hm!P@//i+r;aol[%W=B/?I'FOer6,bVs$j^6G9a:n.oXN%c*jJfe+;,"<<)Z^_e_&^6c#l=TX4c1ZdaD%^keZHRWA4RWBaI)4Za98sm9>iJ?1o%)CCiSia\Pne+&aWW!32`Wli;]rJOIIUFqe#-"+P+d5<='+"pa9Z'2FDjT%ne[tr"\hLd_CZN2[@0R[;(@iQ6.)p&R[VCZn\,mDUZi>t@![,[9qgfLV7A;iI5I(`q)2N>2"AR-(B=F8gdoN3!C1TI3sWP.ff9$4!3RG+#66[hZ`Ms?i*^&)j0NCEc7UW6Oc^fRbIbBuVl-FWIJOZ9:j[P9;c?U5NM`MI`-3;'7RBFn<%@;%m$sW;%K*?Ae*28Ok"SiUQ/?bfHp7T+oB.HaBk(Wtf[Tu<1cd\?ZlT)Ys$,];kd$r*bg4Vu\ffVZqYGMdID%RB'GD//d*R$e:O[!WFu52_)ITI9q7]B9:+2PQS7V"ZuC:2JH-i>V9r3D&jH1T]mOm[rut>\NZM?%S_&S\$r@-B4kjkh!=4hn_G(KDFkYt)4"k91b6kpb:>(nX/i:Jp$*:"WPr=L>[1N@?`2);la$]o!!%Mic2g1L+ZfqE$J@E>!!'/E3sPc;#d^V&a^dGN=h2c#9Y"E2fB]?4Vn]drcgL3R]hG?Q-4+dns?ogFTAR;FJC5u$EDaMSfY$BE^S2YDKKtW2`K>Mm*J9oj!9dS>WFo/S=?#6kiaEI0(unQ77Tk+`T$Ubp8P#?m'I]_eCE1%egqREeN(kT!c7Q['FO(_h:C.H2rtPl5(*1sL$Q%^^X-f^j2[5(bKFC*@l0NfC20L:b0J:-84X#V_P4SA@:$"cqUQ+.dYhg_"aZrEh#u)[=-50ZN#W,jj1rnA+gmk"/V^W]^jHN7_2&omfIdpB%eF)#CfecK?Ci%Veoj_KAbKJ)]!VS!&3&mRNO(MW4Me-:(5bl_'Ro2o@kNC;6N*2c2Y_\*kjQ'id?g7qN?G'rgD5HQh#$^@<#hK(W!;m8Hc2g1L+ZfqE$J@E>!!'/E3sPae"I#&h*?B!8D_Eas:J4@PgP(Vid/a5\m;3AN@qVP[sRI@]\E_5Y>i_qE^GX]AY*<9.m@7RBECh>;MEHJZDdO0)];"rcHeQBmJ!,@)G2`PjYan-e;5&ebp)&kPGX_na('r;8\.N4o)OZ'kHJ-J.p-:C\2`HlIDqmM@-%RGW%";St97k=fKe^`lH-a`>?W/Ci=5rX]DQ)/!W_jPEX=AM>$T+e!c_oJUrC6jlMD=k!bn;cR^i>b\uGY.Q0H/crhJEG686a%l8K%JNtnP4jA+hDReusC8u$$_8(1ZDQLan_nNiKAd(Um8P.&%r&iTmK)]:m20@j=,r4F?eg]>A\n=]s80$ACgC;UI?s/Nu6X97o$C*ir-C!!(pbff9$WaQ-f%8O<>u[W+Gr^2XVrrB-7<;sTDJg4*(B3uLs1XebQA]S2$^X7_&61\q[TjX0L8.%TEcP&'&p[!OXK3rk1D']!K'8dm\%ef;-G"'iL<4.7b08)2YHK#c)>X't,M0oIiTS^/\Qfd]':k\bEk.^o,!%d]Cug>"8ACl8d*(XloG1\1f?<^SZ.nYP=BHC]*nKRthAp#&<`WgCA=QB:d1QODG#>J"W,)O`-3)]X3%gJqgV*Z*CR?Z]gtHR!]q1GnG9*!.^OAff9$Q3jM5M.4Zq/oD*%6Z&4U'0.\YjBk\G&)-L6NrIKZ0[^Wa1]eqZ)ITts^J'nkl=3/S@<-GnPl-lP[I9f/&p$:6)Nr'VC/hX$D*uuB`\fea")GqFm)nfB**figD-be9Kib3#"_5auR=!j+W,piBDVe@\g>$BY9h7^J6N25%.jRIKWk2uO;qs3S6`FumTnF1Cc]8B!#\Qn"Fg1i;YVP^6Af%(BN^FlJ4l!j\-s80Rql070c@D,uC2pLO3T@9P?4msXC-3d"?qMj$>Bkc'1BL&4VK-#iI1XH5ac">__fKbH;!!'/0AENq8\<*6`@"mqe!!!"#OIZK(n$9X?]stR33&mj7WQNB+KL0)YPB'/`7k6)?7\c(e%13FLc@-cO()BB3=B/AOe^ZN72>-4_V]S!YrVc\OM2?tA#!/4AnWT-!Sj.^B17>SZ[XRSaE%N%N*]>r91M^qE()EXT3Uu7V)lir'l>!I0o%VjPgXGD/hG(.ed$Dl:%Yo]&El!I>h^"/[KU/n=nW1[`@*?@S;m`(nMNeUB2eN,BNAb0%lSdErJscBg1kAnPc,C3<9HNpd4la2_7^5_&8Ml_mm@6m?q^U4HURf@+]DYct@:Z#Q0Z,6.^omtL*J!!F+DEr`;'SHAili!Qc2!:ZVa+UY-rq=a41mdBM3RMq;Z`4A]1EcNp@[Z-9+!s8XHF*$6N50!U$rmK5X_-gqiBFp*@2"I18#X4kf<`\qZeZ4O`M9X;i9:cq/EQcPKSXl>DEPCc!`Q#o`QBq7:oO+Ypho`dOJPrIXqLCo+^eu5DbKnM4[[3(U#?Y3D*cAAh='&J.aQ/=H:H^V*c!msMp\-J%f1@5#ThlS6;ddWFqg\X,?:H0S>V9*YeU"oXG^+IVG*YUYSXge(:C@.&DA6XE!$Je5SHE8Rll6!*!*>8Q"8L]BS=I+Fm[9I\RY3UX2AR#BV50oW?19Ei,!m[lQC!rI[^HYV&$N(9*#orGf*<<:*SKiRTqS0GQBpOi@b)8q+sS>=Za4#OGgY-p\$3++]cV58Vpe4M=&rAaqgB-+Q<5^+kif8(Cfolc2`*HPQ^!a,f@QR=l/0$(%\1u3FOVKD%1QPY"TIG#3+Oe4pKirQSk^LpL<=:h)XdS$pNjNe['Z([gV1/QeC7I/kF,'kRL*q=9_`sc?^`FCeS8hMJO"0t53C\cp!p*E@q0"aCMQJih-`'b?=.';=hAe>YW]rlk&75gXoSnmu<@K-$9$Ahsn_042GpXK3s$.%hrtW2QZ1aZA]I2".9=Xceh[)Z8j)Nh3dp,b^u1:YXdakPF6>!8on(Fq+M($e[N?SdPB[_BI^;cD]cC!^f[0JJ#/iN>&LcT3&+^:le!9]iga't(5M/iO].fWtG?TXfs9DBBo@B$tearH/3:k:.u4[9B]O@WAq`6(CZceO3,*;u4JP7@NOcG';;EVPpGL-IpMkdH?4\@U`f"66X%DY-*e^p[lJ%V'S/.HHQchq=A5;jC`(:9I<\>='&=!;cQh_==g?#pWH=kZZiqfU/8%*Z,`-DJkb4VH]g;DR\/2mHWu"bN2Nl5%T`7nbN*GOqO$P2*@_2a0F>\$m1/:PSdPBMf&kr9hjJ87RBEC%JXkKNDVT]!_9rTl?!V;$(k*Si%mLemVINZsV)d(OX8(+2Lmh>Ae'Zt;nlstg26sQp6Tr@sZ1R\\d*Q'!!;p_rSHFE#6?Wih's_l\!!$7iFq3Fk>$G4#S=G!*qDCEG()@[_UnjOTI0YhRbK@tja^hNUX[>HCn)(n[Ysl-FGB`64k'DB$CMR_Wo($7"@p-QNO[paWNK$E&d:T``][a\ZI/)(=eO?+l)q^(,Mke`X(_#&P%N,*?q_^5g9_Z>CF&s+d:"2FFD/EMo"T6ZOs6A,bn#A6e2ke7FhVRD+>S&`6]/5pL$ACeh&GY,,'+tp-.k:i/#&(8=/hqeC9sHDq&NEF`hhUIXZ]d:gj:l8COYYXe3-7fA!DH"gu,I!iTA^Rpsd`f9!;@Xr`0p[I\Am-Lh&l,6p_!tn%Q==asOSQA-E6:!ng6D;b@[3Hn@bKJ)$5C`Z`&#E]CI=6NaEjE'io[C(F2I<0IN]=Y[@5CHnngY5(_6ZT`mGK[PC3+H[Nl1Oh^ou\dGj&j`C2/Wp^9b/PTqR$T$I#eu!O`F15,n)Jr4K[)Aj][H]?t;>qt;TN6!,0A!8on)Fq+M($e[N?[C*Euh;&j)KeB;GhDAk`DpN%%R7nt(gp45k['[2rLkrAZ)AO!PQ'M%?q/cDNGOODeR^Lt3NfL&5>$>,-[UdY(aCoI/St;Onp/5iF>trh:R>>Q_>oho*=!'6L@E$hP$Y=n-kt@ffrPc%5+c1[;F5S$C2SgEJ`Xkdj71J`J_=l-m-J7Lek7KEKo.EKd85]@l.#J^]"3<0$ZXroe2n11'"S:(2*Bk_9qG^*>keLD8jB@!1>q>BiMP)G9X9M8#/.4JtID!^QVIJ<0#bN8TZ0/r.ER0D^EH9JU-SF7A6^(M(mWF3-A[66Z9oV!3C)o(s5$S!EmCiOI"moR1Z9N>(mR7nso(^L/h"d5"1_.5Z?AnJP*%U=fp/uL%CoB$M6"bCTb8L*'(]^(_(62*I6H`l%$PF"(U7'n&.#5PYWbIn`l;V&AsS^I]mTX]^V?D4,FhLVrn?K.o]=74)L8:QN/`hE_]?',/3VYJjQ',RqW>)+hT+(2m-N0K;Pd:Eg"Aq-K@A;uX/i9cHd-U3!&tA>3<0=;AENqp+Zfo/!5K=[k5]so]tM)i+$NdX(;4$M'A_[-ij?)"o$?e:e?0B%H)T99bKIFK#[GI("J&/]6A"WLnF>PZOcbcpRMtW%KFC&:Y>?XG=+'l:MM*]U>\f]>K@T?DCorF[UT!>OTC^:CKnFIba#6;Soll6!UAENpm!4[XI*5Ej@*?D[qY,SD"JUrB[Z>u+6,I5L,FMU52He^[)Wo$-j(UnlADoAnun%rXiD^ROWXm@p=!-H9OP)S%I1Hlm)eVX:Tti&-)hh/@1HCMRTs8>/lTAZhUeGsZ^oMoG8_o4P5L#iFh'i*^hURI6c.NK"R-KQSW0S=If>o4g1Qf@JMd*8nEXE90ndU?VWp`.[lgLM0cq&:^G/LJTCp=^5f\D.dK/h,tL0(D4Rh#.%q=b/t(a.!fiMD/H-H:17QSopNUB_M3bu,pXaHB4jl6;X0#uSW<,@F)uEpfT$21!.Z/Gll6!.(UA)^XH8tT!!(paZ?$!^FEi&oE&aq"/'V@(>$:U,9)23j`'9eElZYeYBIi;<9qk[J"1e7pj-;nj9\gH@MU=C#4'OHAB^&"t_g\[e,_BMR-bL!-6,H"LZC-F!o3+tG20m,H,Ds3/^2Uo)c.F>QA)>#,][a5^'m*ZR&Vam'+$Y58qBY!6Tk@SUEh&VgUT$e.G;o1Fl7i&0q5as)HpBNr:ogBjk"Q83]^GK>FV.QI/Wn!4\HP+(((0GqDd&80FQ%NbErIpghujdgZ6lKFOH":,SK"1T26qPDJl&6RCVD$HglAC5!EjtBOEI1[^J)q>'>>%[^K'q[^W_e>nHcCB+oAjXVPoUhp^lUC2\#Dc(05`"JYdB5sYOrO_cop<[t_qW9n8)3]];o,BcXMaa)XRk2k^TeC7;RR%'T*]#\h"*$-0L\A>9)X]DL'X/c=RTH+a^Q(FRR<`V\N%gIZ;qA9j7^ks1d4W_qlb0&JJDu9G/WG=YHrgY$qT0.B3*??.[=[s#%Bk_;R@d8q+?bYmpm\WS$m-H9G<3382!5CO)k5ZX7OIZJ]L$TcZ!!$)^SV,hKaiTCom9Wms(`jadkietEW@9ALI.H>i<)h@mrtdgR1,:.%73[jJ)**o&1cIA&Z*=n*\Ba'l+^GctMl"%t]=,.K//IjQr:=B<8P)M"Siri(lZB`.nSrm8'j4B$XJ;PcWMukOL'FY=Du$0'UJ"6Q#6kC:Hj!]ok2p8fAg[2Lq"T*'c,OmGi)8_#kG]nOEcSZB#lHZN;@X0H-7:/s6Tn_B1sR>nqV.bDnG`B5R]+TOa`hb?)]L;m9)JM_>qQrFAVA7\hqt@/YBQJfZ`>fZe'l*-;c[Z'`Pk86C>n0>LEh,nTjd$$M\dS"aEPI8?fBu&!eGlnT'.%dX4>Y9h9sa"Vb`qfg7JtneZl`ulYniI.@#W@HEOHPX.pV4DJnl$(T_,n\DjSjCJ7D1odd:LN$TTaJE,["B"6LLh;u4!E%,/.I%_JpZ]-^rnrNa!p?qf2NNMLgra1$*NCiKM@4rHp"@5Eh;2gC;,8q0!&5d6lp4ck*MD_!dH.JO7J%<4OnYjiO^sDn5o/]GWf$(4`fkX^VrT+D*(g]25moupF]"5K&eC9IjL2\%))KZFtfk`f74Z&&AaiX@$E(^GL\@B&JWQAVS@)amF.([C!Xf\jH)_%%E)?`s?F@VBjCi$1L.&9ImI\(FH91qoQVj$jEJ@hTBR,)YXgXb<@+:W%"CMW$P3L/Y3#mkh"7INR>4l,H3$O\CP)]KahH9GR%crgSRh>t<2!:[AB3sT^ToZdI;!:YTs3Ud*:Q^;M$\\Z+u[^J(4<>H;aV5C+f@c-]X4#AcN/M0[@Of6gqmdBMjd8Rjm-O$&C890Ij)>udG_C"m^?t:R9M\G_(=B7>C9Ge)bhmh+M7e-*L8kuf<(ba^K>G>=I`6?UE)5iB"4d/k,9o?74d:!KjlPsf]q_8r=BO5Ek)FSMr"0MQBk_9E%CS+!<<,hK&/NW'N\@;H[C,2oCF;m8ZUCA<%>.TS:'0a2\u3(04LQb@\)OS=K)/(HgHl`Wh]34Zts9[C&sodMVQ,##:MPQl*D1]mp'R:%sVd(-KnArr1?oP/UnXlh*tH9hM7F$@fXmKnb?=d8n:U77Cd!AP&^rb#leRPK>XC41i,:bBo]Y!<*d\k5aFSTm%")m5TGBS/BA""sHdqLWWC"'5gb"n&<5`I/*2>Ci&J)m#6.In18683AWHY@t)!E,UXtO>&CJ+J64@?Bka7tTRf8pGek==*??^`/X];0[^J*G_QU_T1o\L=cH\$q05k]EV#k^`Go83)n0dr'p(eDZb\$J0c_'OhlflhF'FLgqrn#\.BnT.rahkp3MMd;Rk2sCl^<+Jg]A8ME,67X9ka_g+VhNtfJ6S^k%KHKZ(\GuR(L(*JZa7!ee'm./h6jYuV5:$Ag"F-c5&iql=BKlq\l^LaWDjlY*@?taIX_8V^5.2[Fi>,I2&_I6NK%L\AJEuArHi@(]A22so()@;QBm)QJ[r>%K7a9pCE_Hihq.+7[&(.OCtnperTQ`f$a$[ldot+9e'Z;\hl/tZF[W)(+/fDF9/2\Ra#F`)B.%=[FNgX&r@ki1R!R6^\/CL(D7?Ikt9RIo()@k`^YTs0JP:Jj">`0#QUG9HKP:dBq]_\i)]'4!rr>Z"hf!H*8'n'91qpQUSBt84Uhi0p]!j.BP=>0+=JipY,\Meki`j'*1WRjh:^Jl]Y&WP:qqJX]!/Cm1c3_9g8\+%oCDH]@Uaf\FIGpCQ^*g^Qch6)NR;F0St;h34EncpHWjQTBl%TrCLt'ud7^<6PKAJX=lHo^T:_%\@`l9TTHK03_E/`^7WbQ$"&3tKhLWI`Tc6%P"PA,J3]bu22Y2q7gm[&:n*KD:HJs/T$Y@W\p[@?iJ.]jq^t*b,;PLD"O9X[YG)YMEk,QsHWY[QO2UGV<:Mt)hO30V<_,+KG09Je';Gupbop$/Qb,(i,U5pB\p@e4.0@I&qh?*0Z%YnP>H(")K1euV81c/gibKGg)O2&Emq6-`CU7\.6./eNl;\PY&Nin[I?Lckp!:WPCSHFD?L#+h?>G66N!!%NcoZk:J*?QB,YHL_s:)],3f%*kOG)D07"9Ll6Gkg+NE<-(@dF$?E=]nY%P^][8X_hHR^h0o9lgtcaVfR-/fk`Q^[9=Jl()@Z4,U?W%DtF5p.FQYm.)M#e5O.ofg-5M&nI$@B3b/m;'@51N#]R]BkD&5ThI).\\,cV5;.E1epe@553JK:8cQY\$P8;NK&q#kJmN_5[:s-Iso7f#^:1QDtH%uLJDKBl_%X1lO'^n?`pl.jueO$k.4e<8uruBqRcp(pBP=(p9X=J^nN&kie+#V,X&ag.FkH$e6mt6UR(rkZ3;u7Wg?LWG?9bUH4Xfms!Y<$O@$2&lg1id=k5sf2ET_B*k0Ig"G&u`l@*#,^VYjAugiJMnA"XNh;qNFEB?NY?W]`YHRE^m@BW3YhSQ4WX]%.615cn4>lcV!Se$qErZ1?]V'K:Kl];G)]KaFe'ir%K:SR([C*D_\NDMu0-MLt?Pce?+%T(!'FKO$Kqc;q^8IlAA7T4bBk`'Hs&hRV])K\6HT&t@r*6FYI\s?RON*eoXk%;H0/"tCCEoHaTgL_"4%hZuqF+0]*3,F=M$=S1g."@q&nbe,jH;="8Ae-I]:rFq&EHq>'j?g)AM5*??.mV37#2f@>Wo2FF$;/?Z%S1E)6oF*$OpLZ_%X[Bd))\'`No5?#^iQBl,nAGe&??$FrNe5T%;\r_)XFcDEAY-+qAjDQ%?]Kk\O"+[;'hDp*jTm$tH!.YmXc?Zn"X/gl*K9_^enaZ.`^:r1LhaMl0=k2tflQ'JUt5)[BHRubl9mP$jiIq+d)JO%T5eqQs8JYSNs(8%4_Eo?c89-]Qikg0hK%.F`0rgp*g.G'5M=]nmsS"%&8!me3c]\M;t9EQ-`@"tfI8jbl_$1j/epi+JM7sC9bX8TVu5U\uV)U6pef[8(YmpP*cTi.=Oh3!g3b0Ps&$E@DW,9q]iXd#EK/sjcG&kA3H't.dUK'0SS]/qf)e)0%Y'q%t!Ue>9HI/G!`eZkP?Mi*BUI/)W'rYNo&XL_SSX*:9G0=,o,RiIGp\kkLA!\>?b<'8]e0%HUU@,AZWj[g"bAYgF2O[_>>5o*\K#r;2S92HQJ-JUriA%^fIlPK@idF5u<@6UF--DN48\oaMEB:JFP8/1aaMPo>X:`a*2_H%(3kGB`e"IP?1pGXr'fChueKf2ELnKgI1%AnPcV0(RrY@+mlg&Geupq;0ubnaZ.W[5G%kqM-sf2s]eqYCC#KS=JBgg.M1V4#DKf=k9UGTRbHG.Oo1C@tStb^]E7?I"![bbrZKpJF66:=]t+J'H8!,Ze9Rn"W%]-L<.uK"J0Uu@8X2B6,#rRpM'ON!l.5+6r;?KV^*s\OC27VLLZql:28`dBFEFn&]M/(TY-+q=\iQfiqQJ)W;B!Tra4'.:Y-b=5XTJY-FDJl0#ls^ThDkR\>3MLZ\.s>Q!!!"D615e#='&H5LLY19:R^gcViEJd0q"Gt,paj;Er*cF?5u*,6H1\`Qn,JZq@1+51a[S=P3NFn#*%[k[/T?#]='tH[BF>W4KR/WiEkM_!BNC84X"$X_`,]'Igg<(&5DQ]2ku?Vl,;*p>*?)<7]kdgO*[JBQeQB77Do*Vjj'@T\i'\./[Y@FgJE\K7egDmHkuZHk;-&<:8T@%FD&P.*>cfJB2C\g2&\>e,d&ioZdKQdmELC^obsF#64b>$[V!-e`GoShVR,[o()SN\C"u+CMTuMWKG;5H$O[,8P,VLU&V^$.XCXJ9gV/JrJFi4YH=qom-G]1)Od(^g"=sPq]@4n>[2)`Dqf*:_83sJNfNDiC5G?AR@+p5*UW=aJ&bU:iMK=%-n%nAPtatII=6O-PEU1%r@c4kd[Zr%%h&jPKgJkpRr#]:\IV$tOd^9R#V7gglObbc$A7U@;+M`uSiK-[.Y1j_OH$Dg^?=IV_WP6)15!JuB0UmfoBVL.FW.Lf8mITMe<.)[)`ni+Yk\h.B7;m,5qYE66Oha[fdSaXn2OdoT>:FIo!l:uhBa+bGVP^6=&($AsNfJ!oD'=[c$S(o%f%)/p-Kn'+>?`V?82;qUBZPD<"!oE3WD4ut05kQ=)&sWdS!uc@*PgQfhDkR\>3MLZ\.s>Q!!!"D61:^Pu^1qq=GsO^s"o5?+7#@.kOs1NqW:44Oi*!25c-=N)oCK`0'k"B$keO_m1^OHp;(*-BPEYch"Pf*>ENZg]q!VS^^tmA^P`h`S^7KNk^tHZEKPSCW[9AQJ"$E9:N=?f*ZH5jIK@n>hb3A/)N0N7TUSB%`c);t`HL8^o8b>NQP3B>C,nE':_;-(N*7-RFVl*%];@/&oW2QY%lh>p[JE5ePdaHR0Q56g[9\2`j&d)KF>?b$);n]lXo#daCJ"Yi=[%o^m7ZY.LTmUFh@[M93o_P"MRX6TR:j9d\?Um-N$CcGda+QYh<>kfC3A\%ANYnFcINN#`fT_U/Cn[D0K&)X$=aJkt]_cu#-?JZ`:k!s/Br:JY^"`9q;18P*#s*1ksBhHi]Ba7Vmg_o'B-C20'$Q[+>jmYGVep%A"7hHmcMh3a@c7bu2.am\-%*uGif.[#"O!4SW5lGCDid:f=BSd&BM=0fQ#DR^=9UoC?8Cc5dtG]3n#B4mHdj5]0l5C]Qs'oU%FBk_eceG9$4W\-M#^S7HsXf]iY1+b(0*??0jh@ot9L>FojGZs=%"1T(lk5YJ^G^5^jF2u>AS"#nRZa4J^\CT6^lKW,P9LeOt-RVDP6j*Vqh#.qI#n@H*M2B?qa=&YnY,J;GBJ_QG)'0j-fkg=ZCMO;ZBn1Osmi2Ar#/\'N:Bd&=RSVl-MnM8gB1WAHOm2^p1)/1f#kcgO&GEN`]^MM[0]:JVd`6jeY-j2[3aXgZ!ZIpukrBk_:*GF/3e[A0LlleQP\QFeAB4luWcBXZ[TlCRF@nVL(oo4/CAi>qH`t_o'BAI@(Qc*1WFbWDk@Z]"4c:ViQn"Gt/<_'4#G+f%)AfMb^0KWDnS*KaA%l^KWh;f@Mr:1,:pQ>G4kM2`D6U%+&/Hp$5]9)Zel?coVI4:CFjW!4P;`)uos=0-8V)GC"SH]=Y\\Z8+R+4Z#"Fe^^MDBIYM_`FoO_%WMDs%0R*_udqQ/AH?sno^OK&4bJ)nR6[3j#5s[eB?/=GsT\XM+fH/i!_83tCgt]]\5]_"Q6D:':Nf8p=4]Js8-n$Jm.>dKl+$Y32(^tL1@/L-1gR'LbGZ=]nl6#mk$K@J=Sq,P8:HZ*B^bRBC[3FZS@:i8E\WjN>W&RloqU3#o:1f_2b][Ad+Tf8?iBI^Aoq>=pu4IZ*o"?!U`;=4cs2nD)fh47rNgo:^6VA2:!ZVmA2c%LuMhQ&CQY]]0'e3*i;f\$pY'"Wi:Gd/O#n.bUuNBB\rn+d5f^MEr_F0cU6*Ec>tO3B>dGfh#;^\bb1NJ9L:E&W'd#k/Y'G7FVE(4,-DDM?q-!!!"*T"B3,b3I6rc,IZ@aiR,gNEogq6UO4AX*&8rc$^@O]=bf3gY8L**ZZ9Olh*tH9beBX,*>D=&DUp@37\WU*?EC*N%H\9GKl*0l2\be(GF/2q)JnR?'A@:s%ladSt>M5$fGGG/hSn71+7qB'$#FjCN*'=UQI\nE2-d&"Ao)8l/PkjYgY:Jr]tI=CoQi,%.Z,Mb$2kOO"pH''/q[A4>Jn@r)N@33'&Da`A`tf3T,JUd^3o`C5E%*?\3J,6\fb4Z?aaS8Q&I7moFk5^J@U"VTUqF3K6cM()F+u!-fg^c2k`06LPo0XjB-7!!'gXj*Kn6cd-fZGF+V]`lH-sqtmd)D*p[C;Q1@e7%'I2Co4^mJ:Mui`3BPATqS/70epelaVbs66D:Wn\@AoQP[7:b;LSK8R0SU,9e<[pNQoHn47B8\WDma\oI5""l*'WZL%Wa)H1T&7E,9B./M/PWX]Dd]gt100g"G'.e5T@F;dNd:;Gr[MT:_:0&eP^q^M^R]p%IcWWi=IqdY'r\<%=a7E'm!F2#dOPJ!`&=%Xp44TbCnr=u,p"?IAJ+C(!$9JZaT=)LE&X(1DE(/epYfj9Vm."8"o^9gMr"0&&EP'QD=D5?pAD>;LeZE[e,iE9[qSHT\nqA7j9ud9m'-l&*BXp\MF\&tSfdqaciH:RKMMd:sZa1;X'&L?NHiI\3Qb^C%f@MCnb0&4K28-<3@'E`aoCMQs]D_'IY87ukG79FkNfH1#]&r/;]"5JQW[cR/q!Qs"g'OaXWU]NK&J5Tu+X+UI^ib:E^H[_C,9nFI#H">ojlPT\`F:`@grGHtS!ofFrhb8@Bl%V0bfk1jA4fH$>IkWdF4JmoZ]oq=r]T^P^tl97ltCpc3tQ@H.[>l\AX"Zda5e6K]L5^";,%W<(?R([@U`ecO+T[EdEtfo=dbP?p#aMglP1huWcXr0J"j%)*@&@lC1q9/0/(Ytc]=-J%h9*Kom$pN965,o'FG!Y`Opg,GRU]TqruS-%j*u+,SKhCou:#1HGW0?6jNpI_SSX9;TZXjbWC3&]CbgjrjBHY!:XmiSHHA:HKP8.!:K=JoQ5;$GBJ%NH?sm^GaNWle^`2!PtJ;`S=?";P`ujo&`K1:j.8S)6eMT^q>'h4,ph[7jY\nQX:;87YKq#CccjV7XK:dWn+.T!hp1J.DJj@;c-9+a4ZtsQc-96gcqYW&*F2cLf\+q<4$2K9Xl/:hR8k^OCG?/%#bWZqD9k:oqkO$)h4?$ql/KoK(@V;JObg;smch@d!I$Ie5L1[`Ug#58=Q&;8)PjaIP]_!Z.]K@iq!mALn$p0>D/F,e0qO_uk=R=uTAO*..Om1lN@-)$]E8:])Ma*'',)$2/M/7p-.1,f2kJ@.IJ]=bL!@le;c?VmVl.1["aE/0Lc77OBnXjaelGgP7\bZEHUlafT]G0EWDlK(:Y!h3`l?QZ(%9cU!!&T3HKP9GL#+fi!.]]SKD"p1g"BMd`F:YBFZNf<@q/M=Q!>pp/1f#daG>n<^HSR34b\WF-6sjIARuSm(Fp2Wg=f^g5of3E>?b=dhqt=4lJ&ddH&n3YEdE&CZa7!J\2ZB)f%8MDRo!$^6[L.E5S"fc'pZ!)mclW`FSe'ZRZ3tUl]oCMQiourI=5OsgVf[**2DmABdaBYbLb%.f\Y-*J4"Z-pE(N;>R1G^hZ5CZ_5<;H@ciSib150WZjo1MVF@,5pH44rEH7XmT%!-eP:c2l]-]lO/Ri8)+rrG&grD)U.ia@KZF?UmUVI=8eER^h^Vmb\Kj'GM5n&Wr[1TAc8ss2H[BIsBsh,G<`XBfG>Ct/mM"?aDr3PJcmtJ61I^h`%%LFFVWYagn[hK"o'MH@!/+XWA>t3BfXh*@\eQ3'TW7?="Zm*,K;%&<"L6#mn@1(Su+i8kM]Y=]n6ba2Gp7_8-0@VuZku*Xo`'!4P;`)uot`OQ5B]h;-np[C+]@g%"TPPKD>/gY:-'dFd*M;Q1?;KifnObKEOQ9oY0n^30;N>D7cb`Q-#3AnDeo(>3s&^Z.D=Kig3CX>*b/YgJoW2&5G*-Bi%\L(F#8R4*=K[_h#"$XEQoO<'bs/K,JM>':[%TKR&]MCS/aB5_9;BIqtKdVFhM+b:ak>_ibgk+T#H&FW)3pJP?!U_m.R#mSiZ0lV!5Q?7mi9-FcoVI4!$""icCLMsQ'IX!l"RKWCbQ^Y]Ps.$Pu=S\-krPVVoQiuLPLZB^Cflh;N>"Rm-Qp*IsL*do2Z.`_M<=eC=HZBk`EJ:uH2\:8_F%ccaL!'-4_B-RU;%j5V&;L@YAao=EPW?PaFll#aMeeQ(*Ai-f9hZ*q)!1c/0=?S<%KW+c&#M/-dLcd-kIcN/8GR7urs7->[u3d?D^n17UA="27>I=8T5[WogoSqMhHCd`hMH/M!bqtjOY==b6EYlO^*n)(nGom0^,.2IhcGB\<;"^^ED-G#G+Pch/AqBt.I!B`"R0iHgnfj7QS&fM[7j7/[2,gpG891qp"6091:^pCP\\6)j8TY&#:p[9mn14FY))\`uSIo$):5I7l0G^4SV4(JP/[D2qN#=h6Q-7'sLB4i"r(.tE$V,BlKb2IAItgb0%l`]mH*3Q?MS\'7\'KcS%+31a+#nc(RZ)lJopGmHs9FK4/;$K\h=;Lu+0KPkV[,^o\Uu*YoG(YgZ2kPMsD1n7"gT7?ltU\X[jdi-AYBH:>r..jR5VBkaQmcbB&3j($rN!;tIEq)QumJUrB:TDnih<0:%?b<%-A:+%D:<2&LWp;fQgIYKq[^#*G"/5f71p*N#^20PgpnJA2W.Er`[9mi2>C9>d&e?!UaDfk_lX,=\H5X/i;#WJU;bM8eK0gt^E/<%@9Lm.?rW3;+bZISh4!#_bUE<*E-r;--i>ejqZd9N+kgMi3Kt>?clQXKSf\0/",u7%'I2Z*CPEg3]NeTo"V_3B9)G,pbB_rUf=f*L*7k+fj-cDaA;`G':lP1_&@P$jHh"nr8NaU@X:e2uq9<@q1-SQJ^HOiuJMPT")9iarebMhLU34\\,Rca\u#4^cN<^RiDnC'tgXIU&cE;E9LkbkJNbPKL2B)T-)7ff<8P^eS<;4$noc^iM"A(WiW;7d74ue'I4Ro7_hZ9G'7K(fkB;@<`YNRR!=%6;C3S367`n]\$s]-bZnCXn;\:b!5'D"k5]CRhDkQ9O*5hq]"c!u\(g*/k9hT'9I<\VD_KYpp%A!"D3rH-,*=9(.k<%tM9QG&CO(A)5s[eQR8fkV.$MbP.TLP2F&,RB%Bcd5lg!abKlMB`aa8M"NJi^QSXl=JV5<_PEMLp[eS7n[kbfpFHG/riP[6X[l(Q<;#R(/+r\pDr-R9rc'FO\fjlPTR0M*Jh!'CAUc2l]-]lO/RmcO<>G^FdaBk_:%EmeJR;5N(%g8\2Sf`J.`\[cO-e431>G?ma1#e^LJ03'81alRQS(U1kV%0cq#Lg*t`f\"jOqXlB-?1Kfl%L6jrgt\F=@PJd\3hq=QJZ.ZXuNb9YJ-QB!Zc+G*_"K5'-%K[EMaG:_[7fZK[?&EOo4e#,uDWXiF5]tHQI/X2Nc779PR*jX2HOd23^hVM$#47<.MrgnW=q.FhmQ-KZ#8sPg4H/lGW5X5=?(\RIoj5]/I-RZQZ"TSNUJ_iD;>G66N!8oLi4?R^;P<(`c9'(#)B4jS!"-$)K91st*@9Qi<9ME[*gYo:o_A*h%b%*8RA[Y]U:J]bmE*)V5)[B85!EUH,fu*4,:^N>[5J[^mpo7qBPHbi'fUf4D\nQNf8p=2+:JD<++BOGf_j&2`j)_oCMRWcb:,-'2qh.1G^iY%jp+a(Zrc!+7&7YHG*XY:rL>lh0cDX]ABJ.[Q!8th:3h=X<_(EVa^M6FL4k4BXq?]@n098,-8dY<0/&CO=f##!>?fk9g=k$)1GgpF3B9)a5JOqHrXug#DV3^uURc>2>%r5YfB[.CeCF)Qij3Ip:6EH.,5TC;Am-:oaM#VQPNH7CBoiZ/;L0H*HdY%-=>J-ViYLK-_:YT)@;"sR[T[MO/eA+Ot7@Vn"9[9_VsH^GB\7+:6)N]YNp`_rR#",d##Y%3WP`e(Df.p4%i1<+sJ4K4B0YPc>IN;?Pg2cm;=;Q]"6U.Kf]u?FX(??I::5HK"(QX/`0V)N@dumHa(ZXcC!+]mY!E`-[j?EH-!'^V@Ol[Uul!Y'7fa<)c\>Ssu4mNl(a]WV-#[%hB2Khoa-c.kN>QWDljBlh,SXg[l8'ctQQg?![!Wm_8e9EraP&l#\7!-IUEk+sLK?GF*M5!.WPCbR>eIA7Qrt/:g#O6S_7Z)QN<;"?bH(lDi1VBqd=N%![HE`C743+I0F*S"%(.JJ[MIr4K_Vh6gEtH@#G[oJH$0!8PQ`nZcE(VpVKEM9b#9^Sn)EG^((3C]Vlh1-.I"='(`PPN/+TeE?"pa'u<`Vl+0SH^f5$YH@?;a[aQ^9'2#\%:R6UO3_h$?O-^3pq6'14EA01`Jo]m*7G%D<@e*PEn%OV@eb(QOAFhKssSUSFTdXf]R]`JKG.TqNX@*ON2\YW;Q;MMe^GZP*ra_Sa:[3CfUcs'%RMIOd31Z`pZ1/siV@1a86qU$Bi>i2K4=Vs3Q]t)gmm$m@Kgq,>^;Ssf@%5E\3uiL%/h\l#3aHuT3.'):SXmI"ZGJ[O!&rnZ3Xl:G:aku-o4+[)?*VSqb,2&5^461.4$!B@rqY`L\[f8j`l@ZCo]m/K7R]aG<)e8@nceXN!WW4Hk5]CRhDkR\W/HQALVpC)[C*BKA@5UcB!]lueEM'L9hdK&2+j]C,*<.b6E8>jj5\%p_lnRAks>7Fr8,)3'-/*aR[T\7Rp0-&XAC=t!i]A*emL2YD1-GFEa`Bb@q4Qbf<=B#kIgPK>G.a$\(baX)]]j1?Jj2Z69@mgPL2[i4\>PB6.>H0"9_+\7'J]2Uf&Yt0P$k2e$ofYK&jrFiF]hk+dAM8BSJTWc"Q`I0fSt7"7&[Ni@178PX$Ndiso^pXH1qn>2Niffc_Sa9\R[RpV_)jIRGB%eL2EEm&;,M=C?.[Q!8oo%ajf)"bEbW"Wi@O!.k<)!b0A1*9hgV(M/fX;nMk>S\6g36kj@S.l)h'glhp[nh/;--h`j7ejh3J*cJd_*Rji5qEcPPq5c<)]f@Nsk904pk4$,Virlpok%ltn62('[rjlPSq,SD"EdBVp#l5CW^S=5mM?=)LEh;u>hh@I;@!)Mh!Nup]^O=kFmaiP>8(VIWdi..r9qcUg6D#6Nb4l:N/BLC'QL]tKuEcV7),n;[ZYY,eV([^J*fNRV%5?@DhNR7\OW5lnKdPEQZ^-#1,1MGWi^l)!i]-k02!td=rPq-2I!<7V5:#jXY#=G_0^[AWO&q;rV_/Vh_)gS=P*2Q6U4S#Ms7N&3EMT@$a##A"9dg_(;6HjrW3*1=D/J\)kntH\*$688Xbd8f#P?T[[iYMRHKP:"&Gp.4Y(T;88%`=4i'X9ecrm$lC3^$chLI217DfksJUke9)T:h%>3`a&!I,I45"C>#o^k!/=PuV03&m!j,j`WKEcUa9l727Y!8Ng`Ah,GbFZnrKMi6odl8h'kjW,.fHZ;*;I=6NAWV#lLf<.mb_Sa9lWiE.$/+;[%!8qc\mi9-FcoVKjri!iohr!>DfN;<\R\$*_CSZ,sFuD6:W`1I%6G]OR9286BNfLh[niTHVBP:XU>Y.Kn]jPu*F]23P]`hUVp%icL-RU:SpP0!H$?UWAHXU>kI!hGY&?!oh.P!"q&kQD9?;aZ6.4Nk]LSI5SQ;!j=Rq'JB]l5#"]lO0L`FLa/CF3=%H,g!%9j1^=SHp_r/%brbD\*No6KrT@Ia1"dn-5#;Od&U?+7TgDi*i(CRP;S]2_d*E'-A;l$0gdA9:>VSqfgm/!OsR:%:*dd/:4Z@*#r3b=%@b^4"^NBoAdlPjlPTiQBnVR/G@=;o&e19[9C8O[Db3g!!%75ka_gc'mf$Crf4%[/#Uk,\$p"ZgD:V@VP^4m$X@n"GACtEQ1/l6QBd^M(Dl8rje\fM`Q-"h6q"\6p$2Ang@lC'*)+,=R$^Eu:LR\*9I?OdYHP-BX/",!E,ou^_V!Z!F>t8t^4#%THTVN"/iHGZkiaE85-7jYHW@%EMT+TAm-KCYK[A)mHQJrkDr8u?VVe,#?=$r53RHX>DD2nU0l/c&g=k8s_#a#LKkH1t3IiJsG^)c'9Y.S@%M&&i"b<)KZSV=N4r3aA-UH8cAJAEXGm=E-TWtbad]'OXP'8#K%n?4UAT(OI'`'G4]79hUkMsUDm$Ua@7L&;.!-bbO/F9u;X@f59kP4h>G>J9WMT.Z&]fn5.e+MZg<`[ee^qf'n-1B1\!9!+8G7NP3ka_g#W3`h:K7ef9NK(or7B=t]>2XK`?#t(n>-4s+W$j5L/M&HscH]0V8Vr:\#n7??o)'*uD_?TlJb1/Y;Y5RO\[`oHW3!'oV,B0/2JTYR^:le_!iar/gP:Q>]_@NN@FN0B%\/oR(`XO^lKW,!C9";6P0%5<"U+sY+?DQPc+J$?XI1'*>\\U4=0XF!Se$qF7>?@qtBFHn8N`$H[0m^AnGXsFECnuJ5-G0&KKUdA25%gJkJj6Nf&^?oB)$Jo'2#$p%$;ipm)?r_AS#Fppbt=U2`LL'oF)6@gMFJ5I^2C9at2)R6=-`-1bh;`ssSq^3a=]Q]Dq\@fI:4?VEQg1'Gg6UO5B*DW_;e+#"B/uHP&\f??TK-,2#l0"h:UZm;,%4IK6C!8h4;lA*lTc>!jUUR!W4ZYVj+!Wm.oZdL83B$1)?*8GX!l.r28d_*spc^Z"'cL7S7a93&nI>]76s!G+AQ25m$1C+Z*eQ)"m-2@KjsKP!!?f94(')Zg\(b1/FK)7=bKJ)A,6Dh.-RU;/mHkJt&a[GmMi6oelf0!"!!)pGoZdKm$GCN=[_@4hHD;(TUSC2Od8X+GQ'IUL'c#ikjJ8TI6q9a3FR$*rkgi#&OHbuoQ'G?O=BJa1>$5!2>?f8tJn&)*e'lcF8oJQ`3?/OcHc9dfmd@A,;[3L2F?1E_k_b6)Yuj[iR>t$QAE6,4iEQUH2)R6E02EdScjSFTePWG=\R[UfD)U/FqYJ%E!Uia<(Ce'!!.Tf!3[YIEGR";cT>/.UYHREFeJ7O<^e7LD6l/t*`HVUh?G^Th;auIqL@PfWi/s6r-0;@%,iTgM^jfLhf"f'db09GIE_N22E)5NSj3c9%5!PBjWN)sZ4[%mI&V.Ljrr)_\043AUjQ=cn8EcTH\.s>Qi%MUO\iN#=hVI!n=]o0+UDf-3Y-+qik%;#)X]-cC8kS[Go3F/h"U"rjU'm!1Mgh"!JR4,6LoO9"<%=/&UXt7Bi*FF,@X4=eo]M+`J[;NfZTQ^n(:]1"XKC0t+KXQ1B0JB.HYmG"O7T@d.,4?S"&AVG=r!1mVBG1JNr,MddZ]=Vd=cTX^f][r*O2:drXK8WATWYFMhQ['*'"cs@(DfU)Nk`@/i8>aHDu`#?f%*l5AL4t],U=YZcd23C#QOiG#/,'X[mKO'S=cE8*"EnT/h\m(bfj0?Q@XU$SsRpBc%g%&TRhR_QF7Q$&OOs@SM]=>@QWDqI!eTH%Yp@n;W:/3Do0(/)mS=Z>ChIln,coVL%-P@(+kse$a0&D-Zn>FfOl#`SL(@ON(H`0mn8h.M\cT;^-*XrPfPZ2D*RWfkSO*#A]&K2RFnL(i?Oc^6JTBe@.9hk/<"i->KKj>mbY_Uk2%#3'QcDIJ9R[P.k;X*J!8kM^5NfJS8ZsYi>mm]`7V50pJk2ru";6Nb&2_m-tZe8A\=*Jh20O5McCpi'cmHqm377rEQ_85R-DE:H@PtEZq;_k/HVm?]hI!pDbe.0M7:1[?*QC!r=e`u;ZApWuuJH:\J1-7QjGt@$0mi;Ddma+$#n7ZX(/K0UVdQ)jX%rG)2$tt=_K,JL`8XW7!8h-N2a?'r`a.lk@cd/$Ns$;,<\=&A;%\KA#??SB#]OM!30F!/\I:9dmYRm.FJ-VL2RYm&_Usg\N3-]IaP'8kc!,sUTSHHA:HKX(UWuZ(oCi!KeTY%hJ\[f8^\lte('GV?oB4iS<,s?Q83*.V0<)ch;EcP2]f"6.pUf(nq70W"3lK[["n*d_f/?BWt94ths]tHQi,1G#iFDL4,l![^i50)!(`aXY*=-m#2FU_<7gJKJ^j@Ua/c#Qrj(SEj5&PI[C*Eqg"EX8Z,+7B[QZ#I.HrT6QchfAd@[e`]m]c92E!HV4^BHM;PC!b-r_Z2>8gMFf@/KZ0"@13Q0msULVprTJ&"cRViqV8_SX1.`'f*)^J:]%\q>#j,*CsJjWu9%;dok6#2VQj6:+#;n.u?5PS0ghV/3,9HI-JG8j2kn>@C91oZ]5eq_C[7a*QkN@U\A&4r)F?7S*b0!?5JH4KdE&`H%K.0$iE\"pMcp/m82O64n@]TY#:b+%HiSia;#%_CY*ZlKq%L2t6mXj:UJ6S^kmSD18E+`frF`l5HZWSiFrr2obmd?C,QJ1'HMM_bL5\`bX7RBF.6pq0)G4>j>*A/oq9dg_(CXUb7^:mpSeb8\/REamYl"N$rgr[YEn,3923B]O%CfsqF@V_lbF`hCT)V,UhS"#n3Pf,&0qkKd]hoa'_&W=VmD_*Dt7O+bhr;?K4`Wg`6!SecCk5ZQYDQ._.V#);'5QKRCRfeG'!oAKYpLnD\V5.jBCucTBGSTp@0WJ,u#6OC>)]Ka_@3+f%!,c4!(jpcb.suVfaZC7;O*Q6k3(p6RGn8L!q)I"5s[e6;,O;3u.hBF*2V*<`V\&:d@8GSP?c7!<@Z)Tm%")?P*sSt6uA)KJOf=&MqZPESA%_nLtN+&jdfRO'=/kN1esV,BA=-l#l`*9AQ]`STGmn')#d^C@kt!0>#=`6h\FG9?m'JSll"5JO#33tUm2<2rc$WRYb?JUgf6MoCo^-Bj:1+96ne]Y'ai=f^*D%Kt]*oCMR>Bs]Hgr[[[cHa`+o!6e\247.F$-g`>e^`2]AS$RLKpe?sZ*CS.mqB:`bmP=0+"raIBRm!]X'8b2]">TOqthr\$_%`ghOTCK]QXH?Sh#MlVPYbqH?sm@>?g>o.hi>Q8As42_ns:YT/Ii9+d@*e)&Yk37?f_'p%=lHSWkpoPESX49:..#9HGu2bbfe0CMoG='.[n(ZlVlpc*$"J)>QF8$ka_g#"M4EW4ZY,FN-?BEmUBgA`s8r/^f0Rfn#*guW2SVp#^@(6W%"o6IJUlD&:d")F?8)R,MmtOgodc]%1Ve,IpuhpJR.FL%M!a(!oT3dcH[%9'BpdBYHR+0$NL1^K\e_>>eP)WX*&Z3fO-CH[G$@i#'q)r>gB4$A':YP"U.&fObodhMMd:#CL9[ZP01p>)L^";(l_"C`A0A2\$<3sE&]8/VqNP<+32FB>?b>'oCI(*l%jP*FO\jkQ'IU@KgJCgnF5oPFi!7F_PQHWd]`@EHQEsf6.Z%AMf^M"$JY)8NEZsl0@U#.k3$I9$PK"8OuAX%1U!`;MBdW`5T\m>"U%Qb&,;OhVR+OOcfJ8q44&shHL9dn6bCM"*as$_*GL,b0!?5JH31f2CeigR<]#=?=eA+R.q6;WMuR-n*]Tb(`9JZ/@2[hCMR^4H[DZgVnDa,r$=Ed4%i4>j5]1&al6RkW('3Eh7r9=IZh!0+:o5$'ZfBVb1P:rf"Sl4Z*?$0rS?:8hAZe%n,V[C"*aqe!R!0YQInH\>;DRS2HJX2Qh!X"1GA-FJp_,l@r-8,4/Y,BN)]QG"!Us')P5LuGT^UdQo8WtS!<*A>F79gHN]7s$cd0puNK"g87\*;Pd:as.V,F9h-klpi;,L16+X&f@OoFsEs4l#('G(fe()@Z-+.n[X6$9Y1-N!;k6UO3C>:.m:2G[+EYHG%rmd<-,:>YjJ32!@Zg[-ngc"&SPF`gQ!.$_rLU8#lUbin9SqtJ'`LPI6'-0=7M;7]Yc2)[@9GBXQ,%9]f68h_fj$38of]lO17:fC:[_Zh$"n.#T:?!&Wn3[n_JbrZL+.]gZ^,*D@)"MDn$bRESJ-4Y9mHj3#*=.0#.k<-Fo>kT%ndYfkgKdV:O#mTj"">"hW6Y8qV,@'dbuDad,bdN@_'kT$S*Y@m6A,9nEkRr*"ZD1@'8m-K]*ecRj+Vj#@A2_d&'f'7*gD#Ee]K2a>Fcd,B^:(@dF^OKT1rHqpX?>4,Q8u69>D=-`X24MjsZa6-jS&`Ri]XJUUJ-5Gh!B^F1Hp';C`&eM1Geb.4O3r#^DW"PnhHBN/S2%JH5TsSPD\s>Z4S=3tQqsl1K?pd17<_n.#T:K6;?\dWtKarHmCP!-g2W7RQ@da,_tU_2)R76F`e-%$qsDk/hAPiD/ESI;u6Ff1TR92mL%m+1;Rk;>HQKUrr2WbG*PZGO[udaZP*ra6:4-?2;&$4!lDjm',)&D=,Moo.H-[qf232G;_015q+8rM0K7,i5*FRa6>_/cHbPm#_3/d>-2lfAS#HC%Klb3rX6D\nCJX%+)c(90.ed'OC3$H:oDdmf@MO?b=E2\#i')k_Bbi":W/+cTBsVl+eF!oP\EW)"d0AS!1V5esG)cO,SfMKf@-?=db^L[loD.>`6k!.W.-2Z$ljCN*dAMi3goR@0JU!s.n!G.ZSnkF,,X!s.n!?b_&do*A.,!?b=^C:3X4BCAUpRT:6FO8i(Y=Ku>Ub*=K$>\)89U0%Q@W(7)[<>8:)+UTu1&/8];;7WD8O=F-oArC,0;NMr+^IR>KiREb;&<_doqt7O,&%'HBP(XN55.P[nd\TV$l01c28^Yr5Ih]kY9*M*:T3DK^2HEH+k'];F$%GqZec4uG4jil-i4hVRDWk,PG]io8tam-JfVc5@%Fd*U.smY#"W@H+Cr>$BXF.p$WE\g;MaYpbOL1-Ief=c*Lcp`m.eJ-X#hMn"]`)]M_&+FmL3:G+&Hq.cRU%j*ukr@0EP:@3T4EX`NiMk)ji4'V*'!:EF\ZI*>bHQ[hTgXt-ia&-epYhB0[]N]W*\2]^:J,ZPC5QCdKd*BHZkD`E27GP"L[u-'#EcQ1u;c@19A,l1eWIhVg0Gk4TM2CK]kuY#m.4ZpLYHMk[CD3anp$1)Ob`&F!,hb9'qXWak]6E^57n;dI"Y/Nl6[/hV$#Eu5r[Ft=se7[c20Hj/uq]dn:!B@!0_If3I:NMLOoTRF1gJ-X$3]XSNAS=EQ*+FmM"['YXAU8"AKm=@N(7RflH_j!dGCJ.;nZlIGJf<8P>Sb^-V$Yg1TE,TlAofq4V&!/A(3a*LqbKJ(D%g;B2WMulV3-t2YNS4I8!;o)DV_a6hMf7Le*?#j]md=t-C6H0E7`NEdV5:$MjlKd_I_Db]lJB4$SXl=tSin#5*M&XfqXEHrg=rVYg,Yu]/1ca@O.4DVY-'C^YDSZ-5'bEAZEFH!.[3t3sU!Q.4OLGr-MFORg0HFLkF^4SNCQs"M/'I=N#ZRQ'J3>5bKVX.kB&oim]"T+ICVn'g&bDA5[asJ:$VJldEP\GDhB;'8P#qihG-/!PFeE;^ma%Oc^6`#6Fo#JTf>Nf^8C3W@@A.[(!O=rr)^/'bsUbQ]R:?)&]uS-n[&%b[<-#VP`M:j:iCH=&rAY]6CHZX(u*N?u0XqIXZ`kH!0O:e-+Jcq*'6'o_.ZVZ"o14Z`:%jg9k]CP:7h*AiFeOSN(U5.4H])2n-0$['?l5m%Qj76^*^tiXeq5ZN'u_UR_KLOI2C`/u%Ljk0tFXTG?H#^#1ibEl\Q\p3b>g&lo/I/a%HlrW0J=RCY>EfH-@Mk0\Aq=A>3"E;]GE/7dV,U>eFJH4P$qYA&,r4L_c!PDN#6%M"USiqFtp-8TX5L@\iMNl,oGk%N;\$roY\Z2[0W2N7U2=BPIPIjEH`)kE$1o@1K?bLdYeu`.N9hjI"h.F!].CoFWB4n,e4\JF@eK0M_&9!]L:>==L[3e]OV&NOqqIV?7Rfio,UA0N?b:LKp?gW/n)&WcjN4H(YA?+dg)C.p:`8X?i.:[uG^afFCaZW3[C*DW%g9HfhR&1=9"^?fHQ^ZMEV1jUX75Ut[0HcS2*!ZGG36,Dc`0,>i0U5]9rgDa^q6G=Ukn&EH?rc^JH0$C`f1qs39onu\_0aN2H_a,_<)GYh[O?!LX)Q'M#42cQ(1>e?Ch6#+A2NNo[^OQ8imHrAf-Vp=i=8U^ZCMFAJ.oo\O-7:/m(/%:nbO+&n042G@mbG@DB0-M4&!)X,bKS2CIf4S@I=50uQe;,3VP]_B%KN^hg,ZqN;EMq3F+=qqc9VcDF&9`n`l\!T@n%0o]T.pF`gPY;0mP79MA,N8B;9`>\%AU6:/Q.M\h;0MoE$VgY8QOW\,nVWkC^n"7u-Uii=NBghI@1&$2t#K\l!!!60m2Y$bg,ZqPm2V?U3sR(Yc9XC&kFd71F+AYFF+AYFEr_jjZu_j(J"E'r)'0jem-LgUXXu.XcHOLkNK"AT$elhdMhm1Nd^TMm*^"oLG[t>Q>U=DdX!s#]YFq4!Am2Y&9Fq.-;SV%PgkF`d$F3m,)3C#d^3C#d^3<7EpK@A,JXf[Ef\Uf<_f%/F,[r5WbF=B41=`!sFJXlLO6:+"^G'6GKakaRQ]=Y[F7RlP'kIiCCK#^bf;oNW^[9D*%LjNLDIMI4ii8A!991rDj=_;:.Y;3ZHi8D,T\D5kEZ0/U*[u9'e@:@k5bm?Ek-h_,b0%jW=0@@[\.^5br$md9%hCT;NL?3&igWnqI=50ufC8;!m-LfUNnTs(PtBRZNK&p4&*04>N=E.&MaLM2V.-VD4)JqUYhMi(-71'$41i/<>T^t:-h1^\T?pX,9qDGj:W(G!N\9qYJ.%PFS/Us/Z.qorH`YT0@ZQQ#cEbnNW@\5s[fadF"AMR:Tr@/M/Q,K7ideoAYW(5?\$ep(m$8huVOl^]j*FPX%;8-.'q'2e_BIIC+'GI'dsFI'dqpTJ^''c>@B6bg"D#c/o6A*gDtVAn5GB5(39/NEfRfR*fTkcH\$m/%^<2^=]g_naTDI5,l4-n313nHjL;o(H^1Fr4JaSP"N:arr.Y,L4Y#/KS5#N9=^ffO2f2Z?Fk6X[^PnOP:,?qM)[+%*>JPSC8%1#4?tt5\=fCF&npI$"PPm"#43D;O*2"pO*2"pO*2!5Zpniugudarc";=mi^I'U>BtL>G'n)]P93PuV!kg=4X%f@OZC>4$LFg04P_OY0p38kSf#Z0U`Aj5]/?*?AV2B@!.a47gd>b)+q95#;M$FmQ`ho]*IkKfbj7n6cf>DnDt`I@51X^"\!OP%II;XX)8a-:TEJ-1gT%e'Jc*8lEl%SECbK+_k\TGt7Zcp$/D5X*m^5X*m^!7725D!*]72Q!CM`Ob@#l`XR(&g&4qo8P2OJq=C86UjP"(tc`]&'\_Xr;?KEY@%$4G^s!5'bt3(9Lq]V>$BYYZW:+-//Cm"F7ZeTfAbfL`/a4?CLV=)ZFDN%Df<*gXd!i+!,P.e#C(cB%WF]q#:7aB5mao>cje\hBHQU]+@k5bpe9gDS7M`IeiQrg=k8p^-6O>`H5>R$B'h#dF$?N+&5R+hO`&M*Vf*gbRCrt"or'*B]f@+d*;YEB]l#kg,UR4Fq2)L3sY/JSHIrJSHIrJSHAkoOjhV/mIm6ITuP*lbEjkTAWb/A.2*=,$47+Y)B,22I6'/?_d$F8?LQddQZhr<`5F$!SlA`kSj.^2m,Zpqq(l[/'GhR0FEE>P?1%.`!8th0k5Z%>c2fP2kF_t33@KH%%_=qf#OS:W"6?5J"6?5J!s#J!UNUN`@H#nGB=5.T3B9)s;,JsNgp(A09IA5j>IV2U]>Z)Ff<8PHrk0ec5M"H$;ga*%Z:+^q`4u-/;V4LfLt;Ij=69.Y;H`/2^^bc7ZmnauYQH1"92SXH(@(-@"H<`WmIW3jkU"pR]qS:]g#(FG"`Hg.+40a@A;sa@A;s!*\u841Df43]&Zm;cAmOSfSX_[QTpgUb^$++bM!pptLK6@aY7lpss7lpss7lpqUg9J3!q;TAOKS5$GZ&nU1Re67Eg=k9>iSi+T5HFap;ao_4cD*Yks4Q)Y/M/Q\Za2_X=UR_MJUR_MJUR_Je[EQk=1c.$7-73X!jj'AV@l,+A_o'*u]@Hm$.Bjm`7n3pp$_=8dpe-'brf\^*A59D>\@?eLeh(NqRZs&ddaGG.['WoP"p!RHTq)9J5W]4\TUg]JB]l#kg,\@$m2WKoFq0UpFq0UpFq+NGg%b>eF`hhCCojt0qnN1.^WVrsGB@pX/hW"dr4i:+s27G,pV6a-rB!nB6*%&eD/F+r#mo$W&0)[[PEXJMgUjo&[YJX$>$@r+WX97IGHU&UV+Umm"(/flh8?W#!2+\GF+=L/k5Z=*F&2r**0`]M#Ml&DKD*^WU%^U?@oFq4?qY22fD8t8%KA7T5!IJp'>T9NR?g=f_CBBQgHkF>'"ace)&.Oo%BAs?LK!!%=33sU"\Fq/IW3sR(Yc9VcDF3kBM3G9N%*$??j*$??j)uqDPe#,uAF8TM2@)`mbM)L=P1r.!!(r"B]f@+d*;YEB]l#kg,UR4Fq2)L3sY/JSHIrJSHIrJSHAkGbg"C<^OA=*37sYC'c%Pp%LtN>Nh)e53sY^e=BHt"-u]r;R@0J\_o$3uAn,?2fs>>%\[b4k*d%tWr;#r$D/FI.?*-s)!2*o1F+=L/k5Z=*F&2r**0`]M#Ml&DKD*^I0/"u&2Dt^B"WosXPdNHPg$!::caJp%VrTUg]JB]l$-ZuaSXg,VD^g,VD^g,T0&bgt@rSND%kX8;kn^]/(fD\jMKP9n]'_0`Su[RpcnCi&J1oX*>ifm>5"/,fGFipt3:O(Kc'a])JK4#/Rs]"4p80ED1+A$g<-#AE9#(US6[!pptl5W]5,TUg`/dEVd`dEVd`dEVcC#<"IuEcQ3=q(jEIkiU-ZT0Ih^_hHRb_+TX.$0cm+p$:3?_E;XmMi59^^#Dp>-76a/UD"`[HM)#oF0ihp+f,8@kQ'uihuVOl^]j*FPX%;8-.'q'2e_BIIC+'GI'dsFI'dqpn>DS=QP0uE`5set4T*a1=*qZ/g,XDQB@!/@pG8qPX&F?r.^7[pNupS%#I!b=;AWukS1,j7\:=Om3+I@8r)rF'!W_`1B]f@+d*;YEB]l#kg,UR4Fq2)L3sY/JSHIrJSHIrJSHFC,1,C_-lI78&k)>1T;WsGiZub^tB!_SoFQ0,i9hhagW9EX9SXuERHa!JM\48UcG^srIE'ZPj-.'q'$++d#%GEgU+71$j+71$j+71$Jm*b%YAn#5D3+li7ASl7".(:DS3I$mk=0IMA+u;#R*#E@N7I-`uko(HYEcZ:tSilgi8f&6YQC=7goB+9pJ4@o2!?Ro)"'j3u5mao>:]g#(FG"`Hg.+40a@A;sa@A;s!4u3.;Bel'B@!/l3#mgYLis87jRqijij^sfil(-IWnLtQ4pq`+:S0hQWiAZe:QLHnr&LU;I^CEH$17-IUSFTV5CZ^\a8g_mMKTL!!::caJp%VrTUg]JB]l$-ZuaSXg,VD^g,VD^g,T/cNP<+jEOH8d&%C<\9!=.r%c642f<;HaZ/X-om-I\u/:+P5]_q?^bI4i;E=ssn9G%jK5GrVNdF%dcq/ph&rVc]`hRuj7a8gaCJp%Xn!::caJp%VrTUg]JB]l$-ZuaSXg,VD^g,VD^g,T0.XkDC\OH:#n[N$,$fSA#)cG<^U^\C>j85OXU]!]&Xpu98NLCYJ5^OBJ$pB_9N/tAk)1X!W[>#Fq4!Am2Y&9Fq.-;SV%PgkF`d$F3m,)3C#d^3C#d^3<8iVJq=&DW[oeVhk/HHcG<^U[i)SWX_JC-T\/&TS=>u]-\pF0g:Y'\K>HK/dKKj\-R9sn;cZ7Q6[sU#Gd)FMg7niPkQ1&jhuVOl^]j*FPX%;8-.'q'2e_BIIC+'GI'dsFI'dqpYd:1&V4aKSUIUB&^[08bC$4Ch//F/RKLed1<-o_mg=k97kic\sD=+/mQf@#aI_Nk'oJJ*H.&a>Qn*B;/S=EQ*a8c4D6otWuJ9DEA5s#;td*=o`ZuaS'g,Wggm2R5jm2R5jm2Q,mm(`T!Y;f;n'GTog)JSBm'hV+l`M$.9?a'/gn;iQg%IrTEace)02)Y4*q(XTY5s[dh.@p7TR58JrEcNWZ.QTXQ?b_'']Y(?>^]=F=7lps#J9DEA5s#;td*=o`ZuaS'g,Wggm2R5jm2R5jm2Q,mb\/hjoAo-!ke=0]Fq.j;baC9Hd$UGt=*l(bNJWLKa,_=of%+0EsJ9DEA5s#;td*=o`ZuaS'g,Wggm2R5jm2R5jm2Q,m@!-TlS0Z"i_tS5KZuaU.Q'E)(BUh,+9'q2fO)8cPg2+46_8-?e*f0-t['[1R-VjSEdffmY77Tj\AnKo4H*aodFa/.54A.ejb/;?OH>QrK0&NgUX>HqQWI$]n`\AqOcbc[Ka!&h!&t6tk5Z%>c2fP2kF_t33@KH%%_=qf#OS:W"6?5J"6?5J"+VEI\T:92,k'U']:UUMSV-W-^[e>)XAjNh:l7(mh=0oQCMR]g=]o?KVSQYZHbWW2W6P=Q'FL[q!e+NkMh>j5CZ^\$NL/JU7DBK5W]4\TUg]JB]l#kg,\@$m2WKoFq0UpFq0UpFq+Lq&/Q-1:6Ke4I6Ue*3sY/rc-6uY`lj]%eK,"G\%]R?1G^g@0_"#:"*+1KGk'dsJi_l?WDdMFBgkHZp%A!k]tIocA)[Wlp(dW.IZJX^n:3"Ugg>R0'`huJBP=>(.)_`m%g9HV*Zcs4""ptd!aQD)^=(=^e/elo7u^PP('RG[C*E7/#Aehp.>:=AS,ODm=@Nt2E!JUkN@VTL>(A8DVr1!Q^=&#O:W0Cju0.O+-2JDccs]d0/&Y=WLK?F>$G30HQrLjs.Gnb4J5;.-P"f/"11\s),!LkLtVr^Y"7s8dA'4^*XHlLq!mCmO"Ad%#U#J?SPskX^b8:HSD'_<]UQ6u;gTX;(R*R`Ycogh#6J9\T0Ih^cQBS_ZEgb[c'#H[l_U/)p5.fr*$*5GbA%Oj?=n1snb)5"4Ztt$p%=#mKrM&N-Vp=U)q50A:7OjH8\&m'b+1V<*^+g+4?P_j5JOJ.U%UqU^d1@M#C&MQFtPO*;XMp;i'pXDP;jtjX/jbl#^"$pZ&&?.4[!*m+QH@6?EJ?T&p?XuHQZ`iW\%0&kqcW8/nNCc%B#\XF\$ia%^3r(-5m(<777BY95C`[d[;4=CeK#YN_o'B5F)s0\!2(ao3PYa(F+=YP3@KH%%SECbK5T&]62UF_"!A]Q*$??j*2%;YF"/(G)%gN&XK8LO?8([c1esL&;=(,o%g4r&]Y#fPlTK[mo`"gdil!7j`c6!<+X&#DR]#T7acko5SLZ*:\9$h.H[GYJi8Di'bkh1Ig=lW.H9aOsG^srIE'ZPj-.'q'$++d#%GEgU+71$j+71$j+71&@EO9d:17QPJ%%3HK\'OB:SV+q1r:j.#S[$lN_#^sR\7i9Rqtg/XR[Ta@?!(4]YF<%YLks!f`13>;n_hF,`h&bCMoG8Th)ho'!8'Hg3PYa(F+=YP3@KH%%SECbK5T&]62P?Y!;U!Hr$gBk_U.Ec?!%]tM+j]"5,Mct"n#7n<$pe4Ef6Ge]Z9Rp0'"HM?j`mdBN%iSj%cl/h#<[5S?k<'WMMG^srIE'ZPj-.'q'$++d#%GEgU+71$j+71$j+71&@EO9d:HM$E`3('!sQ0n0hC$2./Dr88DLIP0>P1g!=jSJZAj7rCoIt)r@91q]B76s5Uq=EcFT0Br0"KU(a\@AL2"p'6PB]f@+d*;YEB]l#kg,UR4Fq2)L3sY/JSHIrJSHIrJSHC^/G"tI:+$LBOaGPk4I9nSo*&MPLCePfeWMuk3%g5_U_SUoWe]"LiHnVG"XLrlPWl\cahipJp6?Y!IU8+K[XKK"?p:]g#(FG"`Hg.+40a@A;sa@A;sBH6E0MB4m)+O6'mmbHLYp!V,Oj'KKL/Imd3kKg1l&3q7/91r2^;aWo>SXl;\%1OU0,rmtGM2@)Ke@e4JGPq7+KS5$Fm-N0Kd`0;Hmd=tN`A0A2pZ9R7[5S?kIZJX^n,Vhqi.?+^8t_`-&npI$)mj\552&"^52&"^52&"^j(RUT6otX`76:bPMYMW`4$,Md4P\WC=^,*7>[3e]OV&6?Zh&!Uig_Z5FX8=[%1Nd&h;)NH1G^g;.k>@Q&-2Vn3sU"\Fq/IW3sR(Yc9VcDF3kBM3UE?^^1NoKXD<"6I]f#\%Zl`p%Zl`p%a[2h3>Kre!H-<1!?SK"mGm6erVc]C9je>9$H,5@0GnuI")N4,G[+M/`JYOjMMeF7X'8e4`=f7QlhgGFe_VDK#7Ko=huVOl^]j*FPX%;8-.'q'2cO_Y/.T_Zd'?#o%KuttBO"'(Ec!70jW;hQp%Zl`p%Zl`p%a[2h3>Kre!H-<1!IJL$F45$9Mg)STT0I70CTFJ8.P*,E:J[%.M$XV#h'&g,$48h:l;VeEEc,c4Bk_9K6\DnE*uZ&dR[RD`>#K^R!9amZ*8gkO3PYgc*0`]M#:7aB5rVb]kP?/.+9*%I?T[W;A$.Y90@"[6Cs(_sF$si5YE+aH1/R5c'j8N@%]9I)3#q'f4m$_:PSd2'MZ;"plEWGJ%\%q?eLkqhcSlsh^t6oiV9u:Op"tNRg@e%#h;RB5.Q5Gqa2d$NU%IUoRb#DM)rTc:0`PTc3UnCT;X$)mZT9)?8'7V\JbYD(6l[i%2PleH%g>GtpjW)Y9pH_rHMe9,3FFMec2mL`c2ehR4/X:V3P[6#3C"f)()Fp0`qoT0>?Y4+$0s?%1?.jhAlKTERHM%.2F0!h@QDsRi!RN%E3PYa(F+=YP3@KH%%SECbK5PA#SNGomj03&U5c2fP2kF_t33@KH%%_A@eG"uLj3!,#^;SM8Yj"mP0*DU`H]R[_iF](;6qSd;U6gO*r?X5Tt!^C1]o\@0F!/G'$^IIUJFq0UpFq0UpFq2kYg,Tnqc2hh1c2ft6Ze;-7le:(HC2.M%RtC"nm)6i\'.6QQ[]C-;SieGCS<]@>>[1N>?/#KTCs#KTCs#A>+ES;M"C!4QY)!.EVSfN;6X(`aXalg&>(DSCPrp6@.0`$$3C*??+>]UQ4p`/,.*=XW'AeCN3Z\$nSOrd9*@r54:#?b_%iHi!efJp%Xn!::caJp%VrTUg]JB]l$-g2H-o5AhqhqK(HbcNDD":h-s6Tu4TnIf=f1JVO=W9nkO+RpU"O.P6C2#^b14'j9l56["[nTd.:cIK=nH&V5`6.SYr2DmtG.3ug[`QG]Cc5C`2@hnVVYFf#G"h9Da46EA(;0U2e]%e]e/Eo07`IYQ2o?%4Nm?fSLS+q,n4J#bCoLf$,r>L[;HLbNoc)8uBd&&Xi2#Im2a#977r5CO=8_$:/Kg=t@tC20PK_'UEQ6q0Z6-EE?mX@l;`cH40W.4M7"YOC]=&5/503jgmV^b=*\!?Ro)"'j3u5mao>:]g#(FMfW_\Si)3hfGR#7egl9H)Pl1EQHcXh/_#!^Q4Gd..mDCs5=pE.R',GaJ[-pp'i_Rr%-<*?h76`hiXY*58EJPZY$>p^,4$%,9XA;mFm8M!+2)5Vt@f7rS)&PJqARu,9s\T%CW[Pp$'r'ij<4%ftMk0U@oo8#8cbIhuVOl^]j*FPX%;8-.'q'2nYlU'98;OrEOhH3?8$J:Q4H!j("$->Z>6+aY*-K&g;sAid[8g,MQEaWL`qc\SltN*qD+`(dj93^A`nYrL!'J:BgNN"U5lD;??n/cA\mhYj_:=bU+)B==J[`OM>^Ii/uC5;#`mQS<$GPn8YQ&3?MU=E?%"Rk^VfXe?c]&kJ"&Z^gAY/s4[O6UmP&?6lN7ZUu<%ioaf1s7>#'LEiP=.SZga=?PGB#$4KHnLaC5*]K"+G=RZH@`GHG_>fZ!1Qj)pHlKpV&!@Ff94(KiZZ_[uo>$>+JGLBQr?HpgBYHG%.]k)`GUR_KL5W]4\TUg]JB]l#kg,\AO\$U5%]:FDC(p-AWUh`[ed4!8-B)=#)ZTB0+`\+7cl8&,p_`$\jF4P:$dJZ_kPZYo6i%7d,_H,j*2!7SCX[S"hZX)H9b59c_221nubB=9o""93KKgEZ^3?"HLGg6B3l.Y;gROH4PpOH4PpcoB`>("(;-DUH`1:s8G#o$#=:`FA*!mCd]1>"1u9d:eJpM"p@jFWhnOdF$A)cCN/)cS$k%XfnpXo]X]/B@"T;`YK=*eD;al$dd0"*h]&+>gUb^$++bM!pptL_gC,u6gL1_Y>J5KchA=,>a[--mPenQqr^/@;EH7tk3+S14MGOSiStmIj7*W2?].!a)J`(SfZeRS=iK)*]hK_ZXBj*HAhsCb#?rF#*KE#?&u;Mu`$0ShPY!fMFZ@UjQ`K>SpeU5%9:K++Uf@'`"p@!Y3Ie<4b0]N7X&TGm*$??j*$??j*2%;YF"3oT"5KWA"5n=Qf@OjtgXt.\It)rpH[BUHD+R;j?=)L!F6@_\)sm:./hSd%A24l6'U4rN2`J.H$k#;rVQ?-FjN;*3PYa(F+=YP3@KH%%SECbK5Pp,46PtQUaagE[bX>oWm(/(WtOS99>?g67d5OtZu\sm[=CN+PkP(BkGI8GOoOh`HATi7jeZ2c"I=3\!/_/D%if-i2:/4DRb3@BQK7ef+)qTr8h/RFS(G8s3`c^+nh,7MPiPUGS?b`VSM1@.aF+=L/k5Z=*F&2r**0`]M#Mnm,G&GR`n2#/XYuXf%YJXeXMe@ap8KY4hKt;\u1C!Fc95a]*b3aI9QdTX?nNA.G._sZV&:29*8hm31!WjUB>HFjWcM8FVUlA[WHXinAZq;#%L";+2q0oqaX80e;h`mt+a":Q@VOa&Y2mqf.+!HWPbM];je8r!V*j:;,L2?)V8i@/ZdK;[FoB^lg&;(,-Va73PYa(F+=YP3@KH%%SECbK5Pp&44gt8j"\h.eEd[#Ds37-kA6E7DP(JT90QVA;TeBD4'-#/:H9W\H$.-E%_LhpV:ihc6<.jbSEZ[`T4=nFAKg31_nH_*c5X4k(dOX/kEkhu08N>kC@D$4/AHVG*40d;I'dsFI'dsF`mN)2Lis8IMfoR1I^Zo%4>Sd'Yupl!qAqhJ=B/@$>[3eiSXl:@]Z[f;4?QkRpkc?CV+[/n`B\j"I=$>(=f"ZRK,N;/^4m]giX2JOlI%PT-Vp"l4WT:eLo$o,WmsD^UmegI\B]fBkB]fBkB]fATURbs):qG9fA3rV,<%RUm+J_mdF"Y]TtcTQ`+'2[K6Vc=:6'Q@=&i8nnDV:*NusFAN(cr?g$SLXbtYUT'"ULn#C(cB%WF]q#:7aB5mao>cjfBOF'WsE:Ol<"b0#b>3jUPRBdVZTp#d]7IuDP]rJ8)P:!s:@Yaoiq4A[TR&FcdJj.Ep@e4VqKd-QE9YdsEP+ES;M"C!4QY)!'h:blg$HumEM+Z!s8XrSXkb"NTK9`"U,(ol01[4n\g7t^Q%Q4j2[5$`5JIJV+GlcXfJMWIV7;uPng^9&fO2##C(cB%WF]q#:7aB5mao>cje7.F1*qrG*Bm(+@<*@I(pD-LUZ/3eE1`FL"8hfD)DH4T3=t12Qo^H,k^p%Z$.(V+5atZmTXB@?uifAXCTK4#V\),O#QuY9@NiRk5n\e[F2ACiubl""o6CP?=fk%"6?5J"6?5J"#Q$]:.;O2J6TC%!2*&US"#=oMj'?g_o'C*]tM\8c'=QZ`Pof!=]rkga\bo4_83t&NU&nt6;F.:/KQR:-(ZWQ+I:L*dj(1Sp?gTF+$P)NqGlnlKaMMV!"[H%!A8'KTENt/."QOO\tP[nb$t[>#bF%/*4!.*@Ffi*Bnq';H[W>%Bss)fqti_l]e*AaiF/&O#spBphtZA*k$.,TtdM61EQ+pp/S8tfr+1PAZZ`__o@2`(Y,m@;>\_cfu98+%h!kn]5XQdlK9+p8e)Y?V(pUPO#XRB;KjD%f49i=/1W2"X#q#WioB>X4Y4J-a'hp?L91s>3FFMec2mL`c2ehR4/X:V3P[6#3<8PTbKJ)8Za6iA]b4BbXf\_5[C%;,-$ac]WMulEdEuB2@Cqr?:0aa9`Pn6=VTY;ZQ^*idf@Mg(SaOnN!?Ro)"'j3u5mao>:]g#(F@0!oS6MZf^/M/e^REj"e7G!/QZK2Yd,2*?g&Cc[Dtt'eSTDNFhem+CGJ0\eV+h@@d,g"a&jt9>F=5WlK:dD5%qSsgqU509XBE\h*m("HSHIrJSHIrJSHC^/G"tK5F+@K%Er_kClg*jE$O^"9eTkf[>ISKU]65bN,9n?TiT/+E5s[dX:L5t:1rSHt?A`n9n,Vhqi.?+^8t_`-&npI$)]EPUI!pADr;AsC*%FQ89_HqaT1!NDX]'"j%7SR1cm4/C^?/&JcVrB]D*-qUT$JF7./H-m*tJ2DZt;ffeuWJq_a!eJVu6QX_qRA^F5Q7BT5QOVAKUL=IWsIp&MK#[@&;$U>:%ROk+jBufc5PlPs0YP>cP=75G,NOd-X,lU1i]iq.Spkq.SpkNME%C&a^Rr(@<(A*+YP.S"DlmR[KSK==elKIEot#o(2HO;cCZCl`js?FuahRCi!ok>2#fGQV'nD`Br;4g;F'3@`?4'.`@4ohH'Q,Fq4!Am2Y&9Fq4)">pqB\:qE5,r/(%*c9Ki#0>&%e*5%O-*OkW6kWD#>r98>O8_]]/cYW"6lK[^#Z;8$^@S3uZf#4#rWbkeCb7o5&gR>\!m''^gGt:$_Ze?G.h7cL)nT`5V;eoH??!V5Ee!-]t[mB'2U7DDcaNpd\T.c/45="W+!a^M&%a[2h3>Kre!H-<1!<@;OZ*CR4&262j55#Q,b!3C)VXi2#Im2a#69j(H$O[QDJjQ<[(jAj]tM+QTqSQhm)kSD(G8rH)N?+>SCl(^JV&N,US=KGP*.RV1CFQu.k3$;R[Uh"]?OsZRl>8%2V\*)]%S+''=;h2#AE9#(US7F:L*\^noof)nF3[9j+Xt:SV*7aR7t4T6OHV]5#lsB^c0[OWV._?YL1hJo:KJ1%(*8gkO3PYgc*98%V);/R7@PXA$*\=r@m2Wd'eS>&":a(6F0elPm_#chlH`#Ml!5+.JL]@'W=?>3OH1OMm_#dqqFq2kYg,Tnqc2hh1c2do%@Uip._hSa9',*`#6TmRqc-=Mmb,r1`3%$($,paiu3]\fCCcB+44a-1Z\EZg`:!Lr-]lE(%F`mApLCYIkIQT_T4?5F4\@D>,lW:L'I8GO!&(Xd[^NEE@'s1_Aoi0?G>hF=77BXR@:<2;Po`esB`Y>4c=V6\'L;1#*h2kccE1lc`S7C7,d>I8GO!1d7u?%)J8h:UB4oB4F]4$+B#)fOQDFm[njM\e#n-75:=poCMQlgpg3]<@-HCG&VD>I!gre_o'B,%hmfZFq.h1/M1i&\$#Yo!Lc>:#C)o>Ve>2YiUlba[DrPt);7)9j(RUT6otX`76:_S3.R<]QfmMn7RouGqthHuHIU,Fs/"P;,L1^8P'^O?G(IK>'YD(=B'WoqpVH=?bUnJ1G`OMgGLqm!::ca!STQL"mm<'MT'&XiGpFn,=Ci!_X#Up_5k7poB'+?KohI\U@nS$>ZVCJ.;n042G017=(jj6ihLqp2]RlnU@QY?eb`ldi2X`l=%!Nb?\0NK0%Ec-7gn0CR#eC$,I,d*;YEB]lUT`21t5I[X8.>XY,GHWKO-5n@Yli9d>4hms@Hagei?%F0$T"-.O7n;K?!)i[=r5;3f/"k4S6i-f;%!0*bE;\AC:i"k]"!!#W4:1i/mPo,jbgRtXKSgGCMW8%la'\E;c?VQMi5=j&+(@p!STQL"mm<'<`2iDp4%')F``7gK5-GTH9aOs*K]FHF>h.e?c:\a[DrH\U7DBKf%\rkr("(;-DUH`1!8p;[If9-5j2\-u.>u0nf@SX*elH-b?WL3NjiWk\o^qqRprLOtUIUC519latN]q[T>]+HIp$:5KFn5M.pNq44"pYCRa2\u3(3nR8Ce$Pl\=fD1T$,3rfKSu`bEjm4*YELGFq4A1T:`lHl8c3(XS.GM2e_@S3Q/I6Wog+`]f>Va4X.[GdEVb27m!Umg,Zr#g,T-5FCoT8F(o?&DJj@h?".a.\omDo[EQk=jQ,C#W2O"AFWhnOik\2X8Ja$d'MlJlqtAjXG98to,Shm_+iGjrQ^>1i[eBLu)c-_**8lEl%X[W_M\jZsOOVcZ[>+k_TUg^!=KPWeUiT##;7u?rHUNB'Zu^aknaZ.p;L3.q9^Ud=hMQIdcoB`>("(;-DUH`1!-$;4rVBN!TUn,_ir/cKj5]/e6USQ#^!4gHmTSSC0UX+Rj%1,:U?3B=X[\@B)[\^))N^n.4VOP;d8_6FT`7cd'g:HRq-q5(*-up3Cl.d*;Y17m!Umg,Zr#g,T-5%N8tApY/>DnR/ub5!;%\h'0;8[Iq<7rGPhAg#^DD03l!u+!3-OZMiWp3sZ?-O,f5aHhM8N:6'FSfR*A\Fa&&!c/ps'hUlX&hBbJJB]f@3qJ594[M/_oAn#49mGi5**9;:GTqOd>rX&\Q#!s&$j@q2:fkM89g3sTF=m@9&Ik5_u)k5YKABQi:YmDd`.f#l.Xr;=4;W-J=>H"Uc&@q0";77CWn@9-E08kR7je#,Q"6?^i0"U>:)4F&\:0ejmtUS+:ISLL]h\ZJn&C>+"gi=h-FIpSbG=j'!W^@UQ]&4l!;7)nS;M"C!4QY)!!"ulp9pOHV=jNS%j*u/9MA!dL_U`he^`1r,pdh^H/^k1-77mMn`.7Gl^Uo+SND$J-RYh%\6,3:Y,eU=?smAYD!]uiGH7dF>?b>/\TKk;B]f@3H>Vj%]Qs)\3:Q5!lY5PS6#,Rh]m?OK4pA_bEC!#TVe&aff@\`Sp7;mh^]+*%l-ml#bc=gKqYU0EgY3Yc)K+BBFnP%MM\e#n,pbuK7I>+&]:bgiaN2Htq"P45/mQ,<=^70Bf%.::ZoiX)A7T4]EcQ2?EH-&@;sc/k2kccE>gUas3^u3/)mj[:`mN(G*:4_r"+k\+^cnNa;\AC:i"k]"!!!7`B%sk%qXWakqtKQg:LR=';c?k'R\-4EQBi:&(FQY/QW)OjKnUBQL6RpeXK8M?_SV1fMT3ZUcHa_uc_$,2Uq+%HjlL'NY_.UP%WF]q#O!#lS8Q^!!?+HiVfB(b!"K:g3<8r8G"tK5F+@K%ErZ1[1u@*7mDd`.f(/D>\F0e9UcS=[ttP@q4QdgU@Ou$a[.E;GpC$#"*';kUmO\Lkpks\@AoQZqH`T=*ok!38-C."mm;&A$g.4?TX2gnt&84Z]Z<)QWB`JYP9?G0NK?Ja&Ud,*XYo]ahk04.IM:YY8[mLnj9B]f@3Zu^bXdE^t\m2Vd=Zu[-U3sX\oTUc1hcY2K@6otX`76:_S^d1=LpID[#[T6I2kND$K`l82e#.hCWmbPKV=]nm4>b%"AF8"tRkih7"nF0^Y@4**F*\X+MSXj%c<)c^ldF?\,EgPFnrq]:TNJ8CZF+=YP3C(VukB)?"%a[2h3K9f)")pNPc2lR1Zu[^kSHIZASHAlMTV7oTJp:_kG5Lq(oZNRST0@\WhVR,9cqn%TIeE!VM\e#n,pbuK7>6DJlnYgZ?_H'(=E0%\Q^;pV`f7!uWoiI+St;Oi_8/'KhUlYQ[C*EEXY$q>qI$"f"'j3u!BN\3V]3!aJB$!^BcQL[J-1CH%_t9'SPp-f*8hV")uosD%IK[Cf%8Mm.gH/c+]2E"T`"a;t\>t@LW<)cgp;UWOB(U%/Y>$bNA?XM^AegB7I]R9NqH@":_[r6/%WkHAXJ9DEA5s#>8)"!i2d*;Y17m!VgZuZ3W#hh9=qi#\n7C7,d>I8GO!$!i&F8E,K[C*Z[4?#2H0'AfjJ)8l3g!nMN;,L1i<0WrEIJ3$\kih7"nF0^1G2eYDn`S2gbK7l:If6j&hfS>D^$b<+k?VPB)bW6t\=fApFGtB<2e_@SNME&n38-@m#6aE6J:0mKV]shT^b+8#!!!KIg:7;SI)YJrqt0OQbEjlS5(2/AhVQW+:gRIWp$1(c(G@*],t16kKnP-GVQU@;%R,%#<+9=2Esb"6W(2mip%S3qHM)#rG'7S6BkqKWm4D?Gm2Y&9Fq2kRg,[u^SHC^/G#%(2k5ZJ5ZuZ6@)=gUas3^u3/)mj[:`mN(G*:4_r"+k\+^cnNa;\AC:i"k]"!!!65m2S55G+ML%4uoOFCMR__msk@aoB+;LJqEXeo_A4VaN2Gt8!!'nYmV$O5'c^06:/PC$PtF&^+A,"e^i;8I/'qT[s)M!BRG24CPa)!*8lEl%aZra3Sg@!"#Q$]:?-$N!#uQWErbnOm@9&Ik5_u)k5YKABP?S%S?8oqe^`2on(s%`N=?:)FEM^`2)SB5<"p&^AS5YRUneh9L?RjbnF5pQ-?_^dA7U(8r.PLpS.jS42g;sK]n:riDr/.3fkbG>C\t>MZu^a*g,VF=B]jJiFq2kYg,Y.fSHEgrd*;[EB=)_0U7DDAU7DAdi1Qd7K,-G\cXJgp4$,JaqWunAcH]1aZ7@O[cH40gGOF6.h'i!\dA+HKm"U7Lp*?o,UIW[T0JYT]?88g.BuN?:&Uj*/gr+r1,@9k1n%)bB4BKJgt^B-j.+)+F`hhBC[:/Gd*;YEB]f@9URfjCg,VFYB]h44Fq2:g5s#-%h^sDJ4PN&IXZ`;8P)o^e]F"&`M_GEgT=NBr;?K8b)4rlDJqOKkFc7jF+B:ucKPQ#*2%;YEuIP1#N1-*SHH+BB]i>_3sW8a3sPc$5sm_h"7*/*r`WW7hO`BU]6@&`8TZ;&Z*CRnkh(;m(D.5k(DeI%V=X9KDVVa!>cF10iUr7.eCi!KeTW>-ZhS"7J&J=$.3B]N2>WMg]@OHs:Ml0+&h=^*c`S4:q5UirO=6!aY@Wd2!p".M7ER;us_eA35*M]1S%GEg-j(RU4NckoJ!C8dP@%YilWJG^-E/SlL!.]]VFq4",I!iT:Cn@,cF+.Y8CMRKmAU]*bRFp?1J%r"`lGef&H$O\p!]r"e/g;J`-n&bqM;@^^a(&Rf;H$M8EcR%qM^p8,)B0X5_SVEcHOMFG4"#.RlB[!leC.ISih;hil-h4M2?q?L!QAUX*pjrrmB!l3^u3/)mj[:`mN(G*:4_r"+k\+^cnNa;\AC:i"k]"!!!65m2Y$bO5%3Ng=k7a?!XkkCiA1C)&sX_mHkYW@B6E.JqJ\C6:+?mPL4&+H1Id+cWql@i`T,U;2L-dl07G6Y$;S-9P\BX*^4s"Q96u\,hDPSh7Jr;'t$h.n7&bGJ<&%&km$MpTQ.>[)Fljoi..Jk_uFB<:;WI@('T_2a"C#./D7:=a,VIX/@/jX/cif\i.+`YMU]QitrWDcPj7+X$Y!f&4P:'-I3,kOmX_m[lc)XpL?Fk6XQnGD=W\R97C2.MGc_'+Ad'.]\g9"SgmbYYSd%Ngh8>N;ele8a^in_Y]B@#GIGr%3214+3P\Nr:^=;^FqA^J^'-:^.1EjTlfCk?g?5`X7;)2NGGcpTr#!.`nPc2ft.[@PLfaN2H7GOPD)qAqbD&<"L[>e"bXZ_Nl^C@D/O6WcP8NScCE)pZ4hG!n`%Ng+ldi1.NujG9)235DYV=ckbFkC.9TF;AjCm]VfECR]J/k>T1D&pnTS[h%!!'X)SHEu,S]e0uOc_S@hE6/Y9Y;IXG3rI7='$X[3HXK3mbPLaDVa$re0H+)q=EcN=''%%f[\R(f%8M42E%^F^]'!1Ib;,JT:FP>\o^MM`U;j2QR$b-76:`V)"!i)d*;Y=7lt@(ZuZ4`Jp%VhNmZ,iLis9T6otVRJDJSt!BSTQ).d2`TYJ8AiPUF0DVVaHnY5;RYmh-O\eD^,f%0fspE)J?m-NE3l&"6cn?C;a3^;!:!>\-dB,S'tJB?3aR2kT6!1TXP"-@$"EsAA0"#SEN!qd,^kib!Tr:mgDkA6=6dEVb.7QY6#Zu^c>dE\."m2Q+qTUc1HA$g:]U7DBCdEVam?oPH6J.Ar-[dsFrqrc:t5Bu\U`f1oR/mS2=\)32c3O4#+m]B^&2DmAfI(jmtk%32s.>cltKaX5#?f'5ZZ=Cq8p@e3T7us6*IJVsBMrH')5(*.b`=$[\7c3\!Tq)9:N-(I.C=/HL!e1K#43C;QBj;@9SJS=3H9sesA!8%bJ*2!E$*-@AX]Dhg/7un_I^4#n,V+[AMS]?a2gV85fCMW6j%3&?N>ZkE@?WUagh_&3GFS4qLRl>8'CMQ"Ni5!Hu-dSDLJ*"h<]6E`;p@_+A,\HpV]jJ-fJ;)Cr=U+75?uiVq-:^-&^a!aS:PA:!)9hA!!(X\m2Vc$m2U.SG^0#6X&i)g4Gh,==0>eb7\_>+S2bKG5[.IIVG3O\X]i,CaV(jMAA4.rfBZ_LBT_3@hlpNV0Gs0?kW!bPf\*TD042G@qtBEtNuu,aq/U.^8De)pk5YmbS[/aY3Pa]hk=gnZ%Y.:#c2l!@g,T8_c2jAIk5YLd)qm;;#MM2*a2l?CRl>8W4aVA@hRu/Rr3NH)ldoKn%>@,5rqPN>/R-f-=gMqt19oMW4Iurp]@tumqYL%'.os$a[-ZGMA+/9f7un]SIJS&0GPB@O2]k52f\bRN0JK.<#43C<@C1*A5s#==*:993CZ)C+PJh@'C?b>!-U^k#O"E7LOAa^h7MjrT0ISi+;Tl@\8^E9hgRY7q!ak%CGSZNWiE);/nWeBA`@Q=+:r4%CHHe1i%MkCErQ"4X&lL]]6CHf\+fR]f4&B'o_hgcSHBS5F-]*R#FHLuSB91(!O)ma3<2'/4(f\i3C"8F)uot^6TYP:5W]2Z%1U!uq==(9a*6t,\U=5DQ7Z=Z088F,&V:CGW9>[OEM+1d*>bum2WDUP)t(jJC!D:"T4FI0R>^E69Ah#ZuZ4`Jp%VhNmZ,iLis9T6otVRJDJSt!BSTQ!@fHmSeSpRLCYJ-I9l2N?GCsFgY7)LmbOpFYF[t.?*S@[lFmm>FV(MHp6H#H1S&:X#!H9C2.MGc_'+Ad*US']PZE34aZmYZ(3pulGA5_YupA/K*T_p5C`Fqh%W5NS\mjp`K_'Z>[`J4c8'(r/8sff.On#M@]s9@]?;Wp8U\(2j*!&;)Q$g&?J7E'URabYZdj/T)5AbkoY$Pk:lWN!unYnP%sE7qO.CY#Qn"9NFWD$LRmr8j8PcC[WAX75QChW!*Nckp.aI^j0Ar(U?5`X7;)2NGGcpTr#!.`nPc2fuQc2fCTCZdH03&oRJhuDofUKb3F?+P-WZa2G-%e&;i^U:IlrVH1;=0AX.YHP"-S"cld[r*5R*#+*l@>D`ti,I&g=TIh/m@5J63),*9P,m"In@5;_<;17kVO^A^P#pWV[o-8bYYXUO4(iT@F3$lFS5(e+ZuZ4fN-jero2?]B;,)DB5)@Jf3R5H$:n&=o3:[G,ZeR(j)R_rFt%Qk^gt"1='/EG7T*,`kc#tgL&@*u9O0D&H2OAqZ3kSmUOt*-[s0/IY'#dNQT%`?;W\Z0FZR]=Mu=]@4OPihNt10@<`JpQMG(o'ML/N5;V^8O-"A+K`Bilmb.P5\#$WO],n*=WRdC@r[;I!Bh3l][?FdJGL>J*jS[b?o"TUiEJHuJ2,S_4-i9@W?L,sjfcmq>$]9#7c(WR0lZ.nNHBajfr/Y12&E/ZkrcitOFR<`0Y$\hq`qR['9mPA*YE[`dL$Hp'>OpB3@W/K@Daq>qtBBt7?;a!rU^_?"$?4>oVi(D[O>gF$m5dcF(je:iXe="WB5REJN.>TuCbi[tJKmURl=IPL?m\pWIWQcn>]h+FBN;\^V$i$3\pqVr5&qiR2+fIGr0=$52CG==@<1>O>0,\Z@70&PDDnQXBRlD\`LQ.J6054lA-HeSEss2nk-1M"?=::OPHq6sJ]SgP'u0!,t]%)ul]Bm`)T7,m4VUHDVB'GpW$jb]T&M,u+f!e5QX4PqUj$]0E\H6usC$LM:\G'V%8'Cpuo1Ee+.$;[1e5dYT_-JCH[!:5G`%a]cM%T&ji1QR27Q2/:WJjP6Y&uQu*mahS>?lP.BY&\0:hMu'MD%Em\%JVS9T`V"ceDR4T.NOM)VI1J-_Eo%S7R#A/7m3727D<4aIi3"j*@OFN8):Zu_Oq^[7O/Ai??ueLl>c%!M%gZ9-=3CDe/=*s$d3pcbQHOefeStmg;UF(n9Mf<%YkbgW3.L#*b931;,F'6VdjP*3/q042HL?)1(P`,edTY5MV$k$Hs.\QA]26!;BAG:H]lTYqo=EN,V,Efu>@o.cl4SMRghDWcU+af..;3C\KMIH?/\66f(EHtLGfGp"_WXfT;Mm:e"!f6H7RA<6s,C)!)roe$?W)fGBR3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"pR7aH^7m:ljjE-WQPuL^^'UP(8a7r77*)b:aqN4TZ.O_Ha0Apq3.S>U]Q0q8*VmP7@E2JX_GtSKDLB=BHZu\tsM?9]c6?d^[a&?.'WcU4YQ/cG9e9;n/70T8TQaj<;P0X@6,G&B+=C*C)Y0APJ]u91)\BDk,MT*@<$<'HrU>BTI3&*uSWX-\t<`n:YX=3W7]Tlf1;5n>I:_#uPFZaR.eiiE*MR3PX.af,TEdqD>/hT`@o!,5I.4cl#0.jB+-nHfGNhCZT`<3'POG3MXc<3X9[W@TReRlA:.M.]Ci$Bq00joadVNaJaPtF0aYY;UT9<)JECl"7a!\<:YqHXaQPDS4h%^ulVqgAd-qs:ZAPS$11U`=6Ail?@UuKOYHk!eFVs8gBV+#:])0ArEMOf@"dc2;h[eR+`[mZg77i+c)PukKV>t/S&V"4/3P$IRs;A3t;0PruifBF`*\]%A//$$pFG0]1>\t*V48<-$'r9IBe>Zaj0<`W)V9UicM?%o<fFK/;H"BLJr#V6gb78m\9IJ$\tp?HY1M(0<#(]W9RQ2+q\:Po+^b)/<\lPc7SVd%Ism9E(O5s]KZ6#&#Hc1%Q=FN$\k9=W@S,cJ@bFHq^7[r/[B]uqmiWSX89!'dYCQGjl"b`h=p99a)-kAgBH^2g\Qq4bL"5`1W)d?ig6.e?+n(Z"*$Co+akoXV,hT504P08?i,ouZFMlB8,Zp2d:#)Mot%'(Jp8VKNiV*Ig38;D(2iX`RbDUX[0o't_+fjiYOM$"]#hO5dIT24=[8*.T$(SMLiE*2&.3%KHL@Tq):-TUc0aB]i'c4X$)U\>)>cqI,gh4BYM?d6(#996FTO92\_''dP"&oP9@2-*KNqX_#tGFtRp%ZcJ8XL$:$ZCA#-[''25J@R-dHY^FsBj`F&8Z(ld9O,%Wrs7C^/dV)f?6RG"+F'lWe<%[L&HM&-R4D>%08]U$e`Sr7lHmS>"A#U3nr"D^N0sJec,i1_u("/=i:(GLBBr_f'GQ#\'PR#-,>`abj1!028M6oQtDKiFsit+OdhCGUjD^FU":-T\33$C:T]p_%$Y>2!Y*4ZfpjLZN)QDIr0C;o>XG5:g;9C/tt)CNk%_R-a4Te`."msAdonW^'!\/L;Q6@RhTB4mZ;WK-pSnbD+HkuD9ZoW7"rfN0M?GhLmk9nINu5`X7;)2NGGcpTr#!.`nPc2fuQc2fE%F*Sq:Cr5CE_=WqN$Ej)UI'>B6R`?ZYe>>ZKk>WUXXF9*@8fH[LfE&hJZic!s_5)JSQEgSB)$$Qb[EqjG>e3R8#T'FtO>m*6rU#lg]/kgc3^"FtU04;Sh#V509a1Fa81Em(#Y]qcXC+Q28N:'b%[DauoLMfV9bcR&As)MLs0bFhXWA1V%mOk;7TA8%"R1?_?c1O9qbS$`$h_qI8__rQ5q'jVMWf#rbr:1A5H4:d4SfC35=M]=\i\P\)8USI8F5BtdtR*g"e*MFO0&M'PSu_`B9**6M0%=kn!fWS)=YER7rLeNZ5JNWs3iVrFmTVrB"@YpUaQ>WB.dZhj)?$S8>:'&=nhlGOWoK$g9h7T-3?&s_^!V)nH,@8On-0^-9oh'G.0r)TUc1HA$g:]U7DBCdEVam?oPH6J.Ar-J-t\63V=YnQ=.5Nj)_cdPqJELkA_3J`Xb\%S\:sb.63on?^u)XUrc#g;Pba;q5'\@k6s_%4"!#D+o.4l1qn.Ok^c(8Ho.k9W1^'E2q\52Y7=64;F>Sg/m[bhU!l0pd?mrr(QKeh/a_suO*K;?DO9,HP9Z:@+s[g3N91;t3QnWr4(m'e-;BmnZqm)TP`N#W)?(h2aNi!Ve(r:uSRLZYQ;2A]_MOY-g>%:bSjY`B/'gXeJKl*'7C<8n;+HaQ[J3Y>$RHP/fj;bg;OuMp+48B%S2K"\n[m6kM0]%#GA7b5Gq7]^*l%WReF"6%D5LfT&:C1]C9mD3<_A4p;ki]':0F;CeLuoc>!0BN=HP]t\%#(pnO_&MrRHHJmG-ot=(q5'ao`i*.iPA5SB:tI7Ea=_4T7B"M`VF17+J8>0s2O&/"p$kC>#u!$2LXNWD]gC8d_FKMsD,&0j>?P-+=Q*7L2=XAq;VKioR7IiT^)D>hUL@S>\c;7Z:fn;$\YMW"Y4*m8SMN86Zu`rXbZU[3;A@8h1EA9(;!a1AY#)Nb>B\a]0rL:__oh;JU&p,-?(1--R.J'R0Vt==:.;:Z4(j?"_KeqQAu7c5CMBidX_b[JGPTgeRC8A@RoihB,b+`uP?&b*-%4MG.bkMHW]3oa+pbFbB&<>67f_dAp5C[-Hsdak9d9X6QFCj[NWeGq@];CY%R3@7<<06920'r>54AYmFO>jdc19flu#Zu^NHc5AgP8_J"EUhn7k$Jk)S8/b]NF,DagW[R8)&e[/3$fsmUa0.+ZQ00?6aff\#(+A@hcD7"p7d'.G?c_1W1$8rF$+?0,Cra&V@Q//_Ym96kBO@qLgChTe]fA+d5''GQf_[jWSu?tH=%r1`5B7QWQNWBZXQA99)C/"4>BpRV:ja!3dEr3C!i'3C&:Ac9*:BWM!d<'d.Et@5?E:HqQK:Q$uQXWtZmLR2.,@EE2Ns/585B9-uj+Pr'HIS?0CO;lV=Bsd?V]CS`H=3`4E>:d[Pim0]SOIPjfV7XBk?"DmIuiZ0QH;@Y3_#G1I#KU9jakgl5W`Trq:j2_@:k^8Tq*/"fbr"MMX7]kR@W4n]q#hG)"Nou`8^>-=RK.D)*4>s=bc>!fS(!%b8YO_a$qAHUPQB9+7hMH3KqYPG-3%>XVK!B9VfXmrX7_WnCgRVbTOh;dc_C12IFF5kqDb9hTdQ7lNotL`LiVGJ!j5-IU7WsWrpPXSX\14,%Yo;iJijlVj0\X?[",N!PQ_3\PVQbWRDE>-Y$LU`4sqf9l$e&J#tp%FtSCp7JHdP-AL.cNYRh-0'Fe'ou$p3Mg]_`bSRX-!-4$Ac9SaXJ0ru1!!)A?Fq2lMFq.?BSMLfd.uRE8#47r6d*C`_4(j;99q&J5:8WAMPNcuJ;GBTbf.l5hePf;u\PtOi=X'JN[aa1Zho@uN@JZC)>K39CQW)\=p;sL^fT.;R@TSIMN+/pe`r'N59J1hL3T[Z:q"9\DG_n;_@aZteA7CkY3TV1%I:7D4[aC:fWgCPl_H5JPjT-g!jo^dc*ChI*Bj&V]"ZQ9W-9_rhb3?8WR!to6FdoMfFLO<)coqA3h5gKX4l(4h;Vh5FFK*7@68=7:m+eee.XW^%fc!S:Fq-ctdEWVcFq2ke3sPb9h9aFJ3mc.Q.^X7DOd%-Sp^t*UKL8_-Kh89[/#nhpC*g3.Cim,?3?\s#*6sH+*muWUM,-7*QqfY^W]I#S6n+R_?mq(ElA/tUI706Ac>71WnueN>ail*VE]YZ5S_7OP:K'$nG#!=-1Mdf%[!'`!iY[Xk;PHa^T[Y>"5/!(LD^VFT>UZktZq_Ll1OeWVbjURkd*A%arjHmj.i_pMYH;8C`M@!UaMb0gF7QP.4:ukke&oJ?g[D@^l6)OUOaB,9R+m4s/`5)ZP,Eeq/&3ir0_'`-:%sC/a;VqEcl%4(g056US5%7W25SA!36SRf.D)homF:HCC"2[WCKHF/H6O1&/]=Qf:jlMtD&l8u^:u-0;>BMo>:I9np6O$frYfdp;(7`#"\W/mMPHq+mE3nOraAQc?W<#X"51f2:VEm!I%)p[FoY7L.og74"$$$c:m%mDm;d824:YVF&M:FW!W8sEYV=/!Qj>],IPngkj.FFir-Oi[uK(m-uHlelJ6Yf*8"r?0]E/e17,3ABp(;a3$5BL>9k9:n4@\J=lBZFcPE%81kmk4fn3#N0Oe!#amSR7sN]?sMQV()Jr>m2A'ZTQn1tVY<,Pa&XSe?dX*?=Ae-Mp8E2a@QOn'KVdb^K0S1o<6+u/4Ks9A0H'n"r4_CI##d8UAg`L@UIihX!Q["L3k`81X_/Q3KgaaJ(E_ga.Pa7oG6Y>>5^#_]1E$-3[7=&Dq?b=3Y17$J$e6/?J#_r+'?U\rk*#&oY97&Yb+)bU90L@M"Tb5W&oNb"U[@#2Kr7@5O6LNNAF5lu8r3B+QKsJ$-%j>B0mVnW4VsrKm=Ffj+quZ5oJrG\W?m0D/-i1+-mT!:n(qCki6#,If@gG^8[hPgtj7K:#]%C#=BdPil[fDA^4un@/@=C<*!'_pA2=u^u;=F$\nf2d3lHP+*89bMrDY(c;$RZX`V/O,<:r\NPo*<#mJ:*qqApk`NJb#cRHVEaPtca'!u][Ef>1e5dYT_-JCH[!:5G`%a]cM%T&ji1QU%J06b$UlqF7gcr&cpb"%B.^Q['k.lek#WSARm%O=bJ3+48E.:foY)f92o#?Fg^L^0h=[AtWM32%>dSB,&D-mdF,<"brWomMj>'V6MhkhVN@M9i58W%V*7/9:XKIsXhZ',SS@5MA-@aPV0d$o=B;eH@)^1YZ!/.;?qJ:@O"u;p:5][+8fGG"tXkXeE5"5Zo"=FG7N/US):Xk@3GamZF<^ns5+K%_8+h.[@=R:*^nH:hB1(QGYHag,YA?hf_a5lb:LuIp[Tkie!?9n_]n#oY2NiHtLGf(>Ck2K\`)EiY>O8)R$Y+D!+]_N$KBsg,"ff!044nq>']#ekc"qPE^qS!h)3he>)2K`7q]Gau[L`.UONgPY/qs9@d))SEg$Jg(0OQXfaf63CghAq=FL&_Ks\b8uK9c.NUf#qF'=CLGZRt??WeIPG"HKOCPY=#,7Xj1ssSL!+7amF+=b-F+=VbS>jFQWSAFb59s3-i:+?OV0H*iX"s?e%/Ltj2=t1nk]LeENU^DUii@Ib(Ojn)Ia7!C]+Ve)Re&.H6_Lcs791no6D\\OqD\ZsZ.cs5_B,UO"c:K@Mfqb\r&@4*tI$2)nMbo+Zm_4Ap39HCVR;',N,<4ZT1F44,^RNhCVL._MeEU=e`"]#kX_p!,l>9skrA<>-daI3e6@0,Q8jF/clX?L3UT.e>BbPA',Q0MGuPATM:9l?XUq\MVY/#@hTcFi\5ZcP:d#q1\)K"nkt*Je2N-a7Q&-IL"@\`h+BK\+,+4H$;X;\@>X9sp:3eZZ-UVTAT;KB$/.B>3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"pR8>F`Ku25V-kqS/UuW=^nR;eR*/Q"Pg']%AP>W[['+0F'@SpNe7?K\%?K>o:a2cCCMqQB$)be)H>m=3%o+sQ*.?m7nXbR%]41]#E(!=Zhr-@a[W?NPbV=Dd#0?+R:<(NOYG:O&@1)Sjh,20V%*4DHbV,k<'drm@:/3hmZ-P@dM([QbQ7ihhq/]_j]iSCsNO$V%7D%X0:=6m_iC/DF@t@nP"fH^F'Z>n/7X?3_dBAkC(h?(X%p.X\KeJO5]U0Is!D)h5rO*rD@V5d2!tkM,*n\)mqQK#22';3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"p!>\-dB,MIuk5]:mSMN86ZuZ5/$/.B>3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"p!>\-dB,S'tJB?3aR2kT6!1TXP"-@$"EsAA0"#SEN!#FM%Sg:?M6C,+h!qXhnnJRf#Q)uuJ$SHFs`ZuZGGSHC^rc2doQ2mdXV%^^;-$LJg@@C1*A5s#==*:993CZ)C+PJh@'C?b>!-U^k#O"E7#H6"p!>\-dB,S'tJB?3aR2kT6!1TXP"-@$"EsAA0"#SEN!jHa68'kJ9DDV3U=(oF6:[Y;sr#ZOO40P%b`oC2F0D0+NJ0Y$q*/^BVM%"!5NJck5ZN9k5Z7N3P`K_f$4S2^8e3513sW=TUc0Yc?ek_D/HDBE^,$NB_4QqK6@`T:!h/da>)C/"4>BpRV:ja!3dEr3C!i'3C&:A%^7W[[W@&JUG)]8*+3g)C/"4>BpRV:ja!3dEr3C!i'3C&:A%^7Xf[WCG>YgEQp2;1(+jK-tYM>&[1Er_;GB]fBV)"!iEB]f@iZuZ3IfF@3fTEFR$TL(^F=IAd8\XJs*0kCe)%i[Zn>bdhl9[9[*gq.e!N#kN5d*;Zr$/.B>3CZ)C+PJh@'C?b>!-U^k#O"E7#H6"p!>]:\G>q3F^,L)B(AW+Lss'#FM%Sg:?[dqbGAEDr88dH6Cm,3sWPJB]fBV)"!iEB]f@iZuZ3IfF@3fTEFR$TL(^F=IAd8\_>b@g,T-[ACYkkc'pX]%jX5Mk5a-;m2UWrURa1Pm2VdUFq+KP]:kbtFJ,0,<+tFp$aX/$='&HNVQ@VM6)+[JCUA/5a]Yg<'5q3qI/Ed5CSM,t*OKkfCk?g?5`X7;)2NGGcpTr#!.`nPc2fuQc2fE%F+Atlc<1A=*+3gB>&J+rquS$^(kk:k^d7Lm2Q+qTUc1HA$g:]U7DBCdEVam?oPH6J.Ar-J-tZ`?t%W%kIb-)R'Jo'pgE_ZEfG5P0KJI,Esia7&G,:i=0IQ(89WA*!O)ma3<2'/4(f\i3C"8F)uot^6TYP:5W]4Ld*;Y-B"`@_lqbTbp&=o:UBcrtZu^c>=gafIq=:B0"3D&,3<1s'3sQnKB]fdl3sTGnSHAl-DJ825*GFU9("t[`_Q;A7IJ`E@@`j#km[_`-aYhd4^uVTKcILOuMu!(=J,V0K+PB%B#J_["k5aQ[m@8`@k5\5`ErZ3m%IG.."77)$69>ESR.]/nn^:K4=`<3320pCU7QUjBSFtUH7>hqr-dL\OJXcR%3j'\YVrcMYX]aYKuE`A-_KA!1T))\b5:?Dr//&kg?/,Y$?8Bie>d$n;P`>!@C;uB->ng5SNN)!!%103sXt73sV_2c2e\m]ln;0Jd#W+HM-Qgd0%KJg,Zt0XOk`L>II4Shdl@EZ@d<1J5+,P>Z4SM^X@A??La;@NfL9FY/cSF%hB0i4Y';1m2TMSZuZGGSHC^rc2doQ2mdXV%^^;-$LJg@@Ff5WlKdcTPkFV/9;;`TCUA/5a]YgF>*:98IB]f@iZuZ3IfF@3fTEFR$TL(^F=IAd8\ODDlM(,L?^Ye7+j;RD*?ujh6k8G6W`-hISku4>^Or^oN!,Ou>kJVJ/4pSfHn`%]V.n>XAh7S$>]Ss2>il-hbDr30rlMC2>Am=5^Fq-2dg,T8_c2jAIk5YLd)qm;;#MM1'`CfOQK*Mns*^$rHdjEd/5UNs]99q,CCMUP*m94t0Sk5-U04N(Mn`#8M"3EFS3Pa^Wf?PsT^0JmkNupSEH6Cm,3sWPJ1tt$U2fIR.\om>j?[lp0D>!^PQj>/e'ldi25SHEDC4#_*74ScI]Y-.2J++F"VcTdEgXjq@Sd\Yr`o_%kp4cipDSHDR2HL9LF'e@4MqrlEPUBcr&ZuZ4`,*R1FAT2Tb9TnSaS_LJ`c`1!GC27Tb.@k\sZ$Q*.p@e4OkKcA?pi'n[B_J=hM.l&PPG=[)&FCI1M09@/!5"qq"*C3,"'"iuSJrFa&at<53]\$/>UY)n?WC+Vgt^]X'p@]CfOBeQO"&.!dm@<)&(\=bR6"T[RZ@d<1J5+8#SX\j)bEph`>n\k][r1$5B[NQ(9i,2(*s`"f>E>gdYP._bBCVl!7lpsC*poJKB]f@iZuZ3IfF@3fTEFR$TTU,YgrRRXh7Im[(XDSr4R:S#MajI[hnE)rR!&s9UpkF0mbbe:dF"YXkuaC1[B"pP9Pop`'R6UQJCmF.t/N?1WndEVb>B>&J+p$1(:^4#M/J^FSA%b`oC2DH0*[Nao?B5=c-8KOo[Cd;(SVcY%j!hmGjo*e6s!;c'*n^n?G'ssLi11h'k38c+$VZ0+Lss'#FM%Sg:@7]k<^,F\*^uT1l$q*/^BVM%"!5NJck5ZN9k5Z7gZu]]kG3d_]h7Ilh?(7#$kt$#3k5[s5m@<1`UIX=1B^*sAb-C,O%Ef3sV,mm@8`@k5\5`ErZ3m%IG.."77)$@X's^G%WaPhV>MSQ]fSCeC8oDfo;n1kP/fp&m4co$'SHE75->_jE"pYCPm]s1*F4[R#o&%EbeCE),2)XdU\$)j59>$C\SHDQGG0W@[F+>Uk3<0'GL3='RJT_N"0rgc`*Zi%8j$m6WS+uAIP.VkaeTU8;4Vg.q%RCJiCL5,=f=tM[r]`Z00aL<8:Q-(d;qbmLj<=N[s.8q0mXtq5s#=e-HtAmWI4R7WOKA2il-f\%NK/"DH8qC:rqtPX]`!mbaC9]mbOAk`ruIKNcr]5Zu^aEg,T-5m"TZnd"-?M:s!]=2`Nel`ufd6K0c]m.t80qB?m#!>IJWtGA$4tE4MMIKgJ90gY9,Of?Du0`Ui9=NupU#I/3@*,?[`89q@iGY@#&ib"[8K\2eQ@J,T%ADJm`^jEBt,JHJA[;ZO2lhS!.kOtL"L:nA^[E2qC[ldq%VEqAEfUBcr&E]YXlMahV6!&2%'bJjBok9fK_n,N"*5JuH!+:tKTYFipcCCcThI-kF[7WMNupUcrV,2YIVmL'0q"j;egmY>IIlSq(2l`-LS1#.Z?Vp*mQGsm:i+6(=0=B++II:)?G,Lcka4Sa^3IXVDr,=&E2I(0eu`E*=0GpfH6BGq?[r#SCkQYBD8X9/7ZTtcqI\$riY]DKBp"3o*8?E[FqdXD#[\*MVI4*9]5jia!_5C]9b_#njG4(f\i3C"8F)uot^6TYP:5W]4LA?27?)&]u7s8Kie#F?uEU3oWdr[ki.^7LU`!\ci!U0Fm37=%ARgt[;FgpsMVZ;<`?i/J[7Aq!a1JS=4_kc_c#'$n2\T;PJWDJEo!s*'c0l(#/[kkXi5=0>dgFQh)+%3*%YmQ4E@2g=[pn_W?BJHM$*jNa;XZaW1Y?luas#,7Xj1ssSL!+7amF+=b-F+DCAgUZ;%i>X^nm+J^8?;O)!@`=47a,W<2qD>fO"cu7Nqtj0Z33dl,Eb/kPGWb\3l,WGkCAtiDEFcelIDq;/9^C4Yq91geCW=PCP&BUQ\o)*Dnl6op[2%H(G=o235ml\@1BSb&0hqX00OO@b*B'0dQ)Bb?r1[9(GB)OH6BGSp[?uuNV`;3PL3m^%b`pNk%<8kWJI,3X]r8`q;mqF#7cRC7eo;:iUckK>?amo3d(2bh8-qDXP>43D7"?gU7DBCdEVam?oPH6J.Ar-J4etkgsFEpc'pYAqWTB"c_l/pm.G\6Dr9F%eRap(]DtVum!Q_0nC".+PmO7`VIn#;/XJ(qqY9SjL0#Rk6dV?=1]a#>SV*fkY@#K%j6"UU%?K*$<^FC<1NjV>O(Ze1/RH(lCj#@4c[Yrl\^A=:%b`pNk-EaeWJldpo_%nMo^j+_E+&(e[9g$q]q_X.Wq,t54*U*TIJWSCJ,Mf.#ABj&1D&pnTS[h%!!'X)SHEu,SHDj*g)n$AB6I>,4h@@X?_4A&m-#=,2NbVZ'`o*.jM0?-:DgJQY<$#>L@,rUeQ7hgYI)SBi'7R,,AuMd]#K;.G@^qe0b\P:+@OY?i)0QE6dN"(lFOgGtPkPchR-H"'Ctd*T"4f.O=L'^o_RKl\pn_#.m/$q*/^BVM%"!5NJck5ZN9k5Z7AG&D8<0G]T6gUD+COsS6U`?()<\[a^5M*-.Ybc&njY`enXn*f/KJ,]BAkt>1Ypu@EZmbF5s:m?>;_=$aZ*"Ne*0%rP0)d=$Q$aA=St3]=');tFLANaCY#RIE8\OnbElSKG`hm^!@C)oB->ng5SNN)!!%103sXt73sV^[[r]le4ZdfOeGAk(CMIUK%tq^rp=it/Gj3YQp[?uY4]h\"1bph,kK]XS]6DFk/]ebZ=E*cf_'`$MW%Q:S"CVbHF-r9iqKc_!]Qs*\DJjRR^4##'cC?nYS"#%Ijg#0:4k_o(jpZ(hIpc^]C^*rq>)bZZQ/]Vb`qnD;-CL_SO&SUW5,oB]jo61J^*1,2T"u]mBA@iPY!4Xo%7MDcA0VfOY;?_:,;XhnOYjBP>KN_#gs!G0W@[F+>Uk3<0'GL3='RJT_M7"pP;2r:A6_qtBi5^@Y3F`IE&QFMqWC$Qm.c@")PllKRQdZtWJ8H'+PaR\J3nY$JZX^H4M=N?0;u,IDNZ\ITcGaO=X?F7X4L`Yf,;`0LB!l`XI+B&J06qtg!Of8FLIY-.3_j2XV"B=?14!AeBBG#"m;YHPRM];)-2c'gNSIgRJ$EFNEf@s`R7fO+CHp@@s7YSc(S"4>BpRV:ja!3dEr3C!i'3S;pPn8LK25C2tclIDpu*fok@DJa7Xs8CjTD;)@2p=:er!.E_nU2ldoeJqW4Q1:RjD,okObb[^J*!JUR:KG8:\Or^T$TA4+)t[i6iPUF\Z.PO)Di>_g0N5?"#,7Xj1ssSL!+7amF+=b-F0HDT"5??lZ=1Y*oKR`+WMsTLDE`@:A0R-qET2ZHb2L6nN?0VN9WGkB?VFVn:0crSHJ@0-mbG@j\dc_NZuaZ&4Uqt=ms\o-Z4c@>lk?a5lN_r2J>&"r0ZJ,]8iJ,UZN@&!r^]4gAXRENWo:1[g@5eLqGDeHLpfeS'VI+?nU(GB)7$jJdT42kIpl-h#T#7F3Em@8`@k5\5`ErZ3m%IG.."77)pTYJ8Ar;#qGG3fe;Ll&$?]mfp+qC,QCSifS+#9[C?g9p8HrpTmPlKXV%D8Cf-#7hmBmHlcWBYZIOc=-DL!WdRm>e"b39TEa+4*F;&aj33OSAh`6G!e=rba\jj3L,pa?XC9`7D+=gC2-@j?R)0Z5^`+KTgRG7?$lJBXjJ?s1."'8+PJh@'C?b>!-U^k#O"E7#>5sQ)0tf6ak="5>?b=tlg*"aH5.BjpgR<+fB_%l21Lp8%R;*2q<+BhP]c?FYo>W>r:%T7F6:\DVRts5QiHd6Dk-M,H%C,KZff;c(Qh7!p$1(:)nU7YQLa^804.K?H?b:&X?1b#W81K0Un%U"c?ek_3r*:eB@!1*\T?qs,th31dYY07[C&Gud3h_]YhD!/Mg!B2Zu^aEg,T-5m"TZnd"-?MQ8(3QFRS)"P:'.Dg9aFf@-O;e/mPoj[C,\ofs=JH55jd>E*sAF*XRV>@`nQ9J,_&!kJ4mKn%\nZeC:9fJ5oTL)`MZIFQnsU,`Nfo0Ep/jj?S#B2`Nd!>?e^eq=8%9NqN/@BCb)F8479j#7hlG[/n-NK#++mVk.eGRFc-8J=3`e4/_ZCmFuF.XrT]R\@K.Q[3XS`\T?B)>PIa85Ms,!oDSR\7ZS8YN-4$n4u:I1tuMm*?71d:d,]SmG#+0*_T8Uc2f_6X*-,OVb`rG-0^#ti8V_6dm*l3WiBfIB\9q@n"i[D?G1YroLND7ZuZGGSHC^rc2doQ2mdXV%^^;u4"jsTm-a:ZDf9Q-BW.r29)l-&Z*Aa`\o$>JZ'jH3f!rDii-Gd7]>Gjmut'N^\S(G/g4jN*It^:mj4':9^**-1N(]6Bg:S^#F(ir:K8r;5rt`O)Uiq6O_[MQM!hhS$H;*ir(PIfK5iIsQHgN?1WndEVbKBA7T)jis8R=0>fmkic\rCeXkB8>r_qhmmgkq=EdA4aUf50O[JYEsAA0"#SEN!Ha^>i[D'@=r=dSIR[Q*Lef6l$pr8:4!s8X.\N/A(!.!Ytl-j+alKII,l6S)j^:\pnqXc5dn+Va>p"d6(3>a+t2;1'X7!!FUI*>m?X8i+h:\qPLs8@03X^/P^))X=f!bgbIRA6=BBOG6+k09BN%j,,aB$J*)oZ]>PCtZ,Ue>ZBj4NJDo3na]t/@P,?EZ8G6mCWUVp/jabUV=,"4>BpRV:ja!3dEr3C!i'3LIb+a@L5fDc^#lSiqE=)]Lp]:\lH/@VaZ.FfYG,_R'1I-g_n(43K0NupS=[aOQt[i71SjL&?Dq*j/p?GCsFkckt]Fq0m"g::o0'2Becfs524\)2Y8qQ%j5ldqakH1Lt5qaQVY<^Sr]+PJh@'C?b>!-U^k#O"E7#6VYgrVG6UCPNB?C2%C]XfYTo=_#jR7DW@c)N?q/qD=P6U7DCJ7kS)Y,c7ZoelI2`rr2lncHa_T`^XP-olrTM5X8#gih^d@LC-_+Fq/+"MoCoPZD!u.ki!Za*'JUIhLIX%qn`0B3h&@CV2L:b3HaIhuU7DBCdEVam?oPH6J.Ar-aJH_h_7Op[rqbragU:rl5@^?[C_[mID#!hhT4>.Y]6E_&)C4\iJ37lFl;]QMM+MiEfCS(FPCiVGiHYu2fIP`AXpQcB]ic8iYChUoB2Gl>:-f,n%S\Eki!ZagqS?RY-(OdZAfo]nS%*9RA6=rMI\I[NCI,V>8JhmOT*)GS2kYZS"%=Sn=;XbL5(GA*[^Fjm@8`@k5\5`ErZ3m%IG.."77(?e_oBD]mKKKT0D)^eg<;`WiE)kcQoQlX8RMI^4#l2?G+qBf4X_`a3`*4aRWHPW&`k6sa?#ABj&!s$,SB]f@9B]l$U?XM^PbEi_]5.kmq`d^_@om0hG>/YXbr:A6arqXUu_+ks:*.U0BpYUJHp;^Mb,9sHq9MG4R*F2TBZYS0q-Vp>XhMoBiB]icP]tM*g.p]l:q8@2W\o]D"5qEQT'6jrr(F!r3j&B9:%9940U*d3"-?#Z]m>r8b:srB^OCUtfWk8Dk:7qH5&fFF5+\bnAjAE_o+S9[M&c1IjN>:6HlFF`m*(YsZ0':d.[UWiB79HF8"Ho_76mZWO\bd*+bgF_(grRRXrVQ>M*^/f_qpYR%ot0\,'5s*f?G-(0okU>CLtP3YB->ng5SNN)!!%103sXt74(eeuA``nK_4jAV2K.H"o]T0B*l"n^cfT]c903A$NslI,M(*5cS2j%LjF;CBh@0Shb2K&eldt%)F3!K1+`G`Q+YS(&*jMF(pd+H8qT>'RE]#-)8b(e&lXPQE%NIGNn+_LNT\]V08-dj/@-2.co#R:ZDnciqQb/$%?]eYEiW6Cg9k]tB4pD`]6=Ja#)jV/\^8V&a=m,>DY,?s4Fd?Xp[6ip2)Xs'D;MpNd@s&CQ^+VTY8?(WEo`%$$SS)e)MY6=c2l!>[C*CuCcSfhp$:4=Y9]a5:d0lp`JYPcqd9c!-U^k#O"E7B6#Y3]XW.Pg<#O+>?bc$*'\oMlIDq`I=5W41IO;0+MYuLLRA+$*f.8`iSjCkcR[25/mc3#X/en+DDulH0GiG'jFn=!ls;&O:H0=0RmC7_S'_>[9=/cUbgF^=d`[t1c^[#EdaD$!?(HE[M2mUV4*U,^mO>otc5DF]%a[U*#69;1d*;YQd*A'"aN-nZ?f0D7=&5DM)%6^NY$rgMAAH1U0XR+STJ]/H_!!Z_IL"u^>P,ld\gfs>=N*_p%9SHEJaG0\gu^OP.sh7[==Nk'5o.N\kDo?B51@.94ArXaE#UBcUYURa1Pm2VdUFq+KP]:kbtFJ,0\b4+oie#-!\Hg5Q0]OT!BL5(G>CWabKA@d'Xk!On6?+bFPn`.YW6UOgfsC[,0!*11^qeUTR-[]6)!rW407FWiBh"eud4bM!=0ga,_@t9hdL59ZN29^NA_g_hSc[^OOQejYVR4%Y28q//BsU4a?H]p-@2@DJnmfSNBF`,.3N3sU!u3sPaNW1faaHpBd&:1E?'(`6q%CV+cW>$5!2?='5NBO#lLeVoHGh7Im'3,t[dU#GP%a5U=A2p*1'4JSGLTJ,KRSJ/>1;cAnHJb\6RVb`X3>nU@5nIi.5ZG[0q8Y=?t3sT'$Gk%MQUPbHhn4u204Ih_'<`rQs5o3($PGA?HmHs;H`tBY2kCE6#S\p%hkIJ18g@\'[@PK1;=^m"@2`E+2FJ4_<:*SCP^a%Pn!!#=pm2Y$dg:9)/SXo08m;6`YY-"g+DS;L-R_#kjgU(\DJHH-,.Oo>m]\1][0fh?V5Guqj6"UU'bqGg%NJ=5/%>0%X1>dO7ueRgXfZGXDXQoZSXl=:4a*n7m2Q+S&_e`hCRm\>?M6Y8leT0sqtKP\2QnK'SDY0c+bb(L\tB1B@VHtHffslZ+I49^!3NB*;?d\I"pP:M=t`$%rR%B1ZH!S?B]jp=URd$-@VW$IXo7@J?^sV;[r'lCp$1)Td8ARa$TYS8'%+u**mr76!"`mYk5ZUNc7((e-G$h$Pmb_T4aM55cCO4akt=Z01$lT#pQh)0?,(jeYJ:&L5^_#prt+C$#S>]MkX&KXRs:\L4*Fe5$V[']JW?[jpONCu(n(oXC+H*C0^Wq81^?,6@:*B6pg+\*!kkA""/%;V,;*R[PK>(s+R5GaR40X:;_A9$lddZ@_groWc9W8d`l>q9FmIV\Z3TsVe#-!,S$IlX,2$JR[t0*]?[hf>r$9b?e%(^8s3T$llUO#AhhYiRF`k+_kp/](?JbYXp\F0[l=f?+U7DBKU7DAd+Onc`!C"k?4#]5_gXk%)Q`6r50l(X[Zq9sVr2$6d`F(BUf-iQR@Y\=aE8VP>F3oV:T0A)jC1_(Tm",(BFEH#I[E9PEmTmAD7Ju8)`T,=lOR04T1YOisrFkAu*qT!p*??/sV5jfW='(HAN6!&Dn=Z>9Lis9tLis7.J5ATp#P^REmG,aC+5a_Ve(WN%jiS>"VQ8^g4D&W%R@1[2mll3uG\q93.(AciPUFF-BiHNLSZnFfT;GdGN-Pt9:%9=[']K!p2\V^p`&T?!8Z>:D4?p&K"`Y&SXh>\-kNR]m.7ud\EjmoY_2t7[0%R@)Sili^u_FQgB8+aLQBT`9Z6lH*_+$Ru"JHSV(6N//Ib^IIQ0Gm"'C;2)TO@dO!SAd'TOA,4YD0=BNYb[/u;1%TksL3<[.pp[?'b:MOXEEZk+lJHHo5*O5pH)mjZ!dEVb6dEVam&8GnA!$A;MSXZ(:HN!^5_hSc+?+X-7;=XPP^FLIta$q[+,@f?.>t9qs'e<=ceb\jubJ4)Vqk&B;&\kR0\+SpVJ!N67!$9M4!RMj`-+eU&[d8PJaSbs`@:>jSaa&/WF)uE.LBA:6DqqiGHQZFWl02oecS'VZTnmk%=?kM""O,NN=ESbod:cJhoBtDEZ_aLPp",(7k9Qdm"$E;JMTAL]5?:\nZ'dTb%-P:.\N>b?7>!sWiE(0%qN(3IJOXU>6cg-H?s*4!OQou$>AT6?t/5?ldi0i>IGqMJ?uSg`P79pPW^YdU7IL(Fq4"tFq+M&:d[;LpqUDqM;@=+GOIFI2-!^Z+$4Z4f3a"B^Il[,E`lOJ]6E^-HLtlN#J6BHQ]AcgmkaFTgAB;,eJ3bQGHt-Xf[jOOAJG/#HT$7*2NB+okS>Yl^g7dPiKYGs893*KlIP_O(d]%U7DBKU7DAd+Onc`!FC0Lntj+9s68"1[r:.>lURe6gTY,(EfF=->$>f]m\*"'cC?oDf\#uon`.)shgYLu;3esKd*=qpB]fBZcANJl`5GYX==AM=J_&Z5Sa%mh3@T;+=;T[Ok_5CI`-ZY,rr',-ZGphgFIV%dTA%9AW^2#=t4kMToO:+=?kM"aS#,c9aPQ1XZYQ"g;5W]2[UR_L[48o-V@cH+PF/SAU89"S+H%"L5&K]?F5qb\s7`9XrgU:t)#I4QVc>?EUOmIY?naYY[mG#*_AnEq[2p36MB]f@1d*=ob]">Run(t/d\\$=[VacJs8D\LMMd.CL=Xr,St;O1M2<67G)6/Z3&hbr_(X0\6,RC!!9h_Pb`%q!`3r\>5U70g*u@"!l07G;H;<(*kF`W4F*#LX9(kO$VQR'sp(1aQG*"iof[7tFlUO#Am:^9N1RUqZOlsBi]["etfd"oJg,Y"'k5^QVk5YJf27.E18s>I&Y@#%no]X\^)`Q'43E&mVZubEUbfn9G)nAnF:0kPZ6%l,(qsV:sgtHZ3MSiq"VA8?q='h-Y:[Yg,\AQEegspn));0#X"TISNV/_R.rc&-ES1S3sVi/m2RrrDJlVVWTiT9B]6A1-Bk_F$m@?=_3]]=uqtoR=k57AGg,ZqXm2Q*hqW!W$69-*6o&L+dD:LMt3Ts"FAYjX`>-1iY"'IFbh@q2QCMT+s&3kL?r-:n,MKkuXj5[Gc!Y8u-JG#\.K?!TYpRBE>j`#EmIfAj+Yj;r*)XX%_Zu^afZuZ3IKGrQ)"PEMEGY_,]_hSb@gpg3g?[qFp0sfR"]K3_rR@0I)G3i%C[+`mRd*g@je^ZN<3\'Z"d*;Z0B]fBZdH/Q<`S;d=?hQbG(`4)$0>F`q;"d04,MG0AaS"lNFh4d/eC5a5?<1)RHQ`=\il);Y6bp!@kCE6#SV-X\cd+O/2fIK];7ouZdaG:)]fJ)2-[S[@6TZY-m2Y$rm2Q*+Tn[_#r\-,aoD\^cp@`[k/up?pSCk;hTD,t!VP^5J2=c;##QFMYO1Mn`X4=4T6r'4EB%f8\%IG,84_e\F&Ta;X@Z`eb3Q+6Lm$hkK]NOqni$6r9kfDf)O2]lHq!mCM#I7q`5(!ndhm@*]m")*OChucr[q1U%X$SlQX<6gLoO<,m]"G[\3Ei#DS(lKD-$r#\69?P,m2Y$rm2Q*+Tn[_#lS14Qo^_+ek2teV=0@@%rP=*k`M25d>un;1f`Ub5=]sFK4*P4r6;0([p%`8%F0JElX$o)TX<6gLFK27:-RU933=as%game3IRH7F&a^Rr&a^P2$E%g[at-s7kW8]"5JbGOK]sFFC7M#;jJ:*SCP^a%Pn!!#=pm9G`m#',4loiG'jP?@C?QBpsn[r:T`Xf8;!b6;njK0am9pbMBY[C*F%)kT69GB]fpH^4-$,jiS(s&Nf(MEUXAl$djNgYJWFL-TJ)LmPN!T5<]%)eZ=Zn)4r"HNfq\&ao^oNW+^huskCE6#SO8M'n*eTJc5,m64aZnTCc9ta;$$'S7'q#c8$m=;!/)9E3OO[8jRDYXB4pC[#7mtC]6<>\R3P4^r;,`_5QCZQEcp0c5YeCZ#ip)YFq/IY3sS$cdaHR^$oU1/.siB>Fm@I*nZ(p@lX^S0^8%6OmO5-ri&JWT=UuT\\"g:/9*KIJZW09>qh1k09BV+$Y5QqDEhoIaQFADJ825ka0t=(,OUD=0H-F,]K!+cD@G:F$1^QURd&*jQG]a2m$1Yb8s4$3d:"^EYO*IE\O2X"4iNV%RK@NkKeno*u=>4N/W]C:S,WKcFVBJ8OPWFGXOUu!'mKVSTFDk^].&&9Y>ZBk-)Q!\paJLKaS^rpu@EeJqECE[u3\RQU"=D=7J0-/&g+I]QitlSNC<"qY'=2WMq?:R'L'7<(8qS\=oGqTO28AARYkM>-5(8&ie%e_s6N%f`T(%d*=q$cCR0LhR*-js67bON9h^hesS=,PbSn$cWp0GTI/AQ@/Xd%&?P$WkEU'O,ph[3_hYOQj#bsTM.l&PO(d\V!!kHUg!7jebmb0oGBJ&9[^KMWIU+KYNugHQQ^=&0SLp.q?33-^dC=8\c@Z?4SiV"o^:sU']mJ(s4mVS*T:MOUO(d^L4*U/M'lVgsnoECc=fn!U(,=_t=0BUcaJt2ZNooHbM4$['5bKmd3FMf!k7HE$?bWW&F)>c2ZH(rLg,Y"'k5^QVk5YJf2*p$C9i"R"HhZsme#-6If3`IQ]U>.Spue9!AA9\Z!::caL3=&WIZ9AJMA[s5[]nlTjl46#5($K+5bJ243U"cTm&[K6QT^F1H2d`P10Vq/V/p0XAH2Z-H$O[VF*"Y-!^EEM"4iNV%\Z/0k>G5W`BK7IZ)ei1S4'`*J4Htf!!%ZjmC.-m1G^+:I!GAOftDb,Y$AL]p8En,MK\IF/]R.RNYB>Im+J^8I'NI4X&lL]^OQ:&M\cHt"5I5ulUO#A\=oGqTPKs`R:6euR[TC&&H$>AUq8(lSKidEmN4=kh%/%]f]L6hRPs8;IaA`L10bEgQ';;&j<+48@7lUO$l&97-n3Up-G92!`>5"@[^&a^Rr&a^P%m)LoqS'Fk]#[*?!UaAa0GoVEtZmG!?TY6!<<[G!nPXk:J\`Ts1Y8'j3Ksi]R9Nq77G1h6\fjPg9kA,L(u?`[sRl;_hSb\DlKqD(Z-hd6p-]Y5_"h4=:X^:2fIPPr`/l;8kOuH0.M0RCUMrb5CNC(m(JXJPQZG7n.XM9kYY>[Q$D1m]m<]S=(Tqq;so/7o:P[IoY?O.?ndD7('=j?;m4[Fq"Tgf2e7sNJNu:%X<6gL6AgrPAS,Na$k12ubA,GM8OPWFGXOUu!'mJ[Z(:diq=Dt[:hOERCMW6q)`Q'75C`V+ENrlUFmIW.e5S)D>Xh3&[Vab/*&q?2=MuigX]r7U5CUilsTB3jU@;GpC"$O[&!R$j?[f*U=pH-3^PpPO=C]"@t\<'`SNXGPA8HT>Wqp?/a%$i%\t'.:`Qqj1Z=R@Tn64dK*ASWekQ%e,9t%KM#UZ_hn@I/V^M=Dr-Hj2[4MR[Ru,C]F1iO+Mt8gt^]/bY0[4>Y7W2k09C?Aohs3nX21G)B'O^hnT3N`J]:u!O7%DpJ*]@3ncTI3%ksE;R-N8!:F+T.+_SHNUl7Y\NIk/r-VOGQKr=+rhmr+0E:+CR.L+J\AStGFgQ5:5.AXW\bT9Gldi0<%o4b?Iep>2;uRpr1\9\LP5u_`E_ZPpY(69BoB2!gMOtld2$5rp84P`HX@YuTaXRg%d*4a%hbRPlAN.NE_Z:fb='(a/c%5YR!8lc3`f1p%/\1eMe(E;TDJlWPF0Qd6r:k7S#6lcQSHII(mG#+N4C7QAj/Q@i`s_[ckiettEtIg39:%9Q*m;]>k9Qdm"$E@&Wr8>Bnf`Qp(B]l%:^]!l\.d,RRgU@E:G\q;7*XB#V_r`=&1G`L6kOHE_MQ^C%k2k^lgUBs33B,GV3sVie=]q/Z*Fm^#hJ0I@*\?5>?!U`F:JAFOgY:IoO(AL%EtZmG!?TY6!<-%aNK&q\c^uj>.G;Ic^K?,!A7TpFDBK]nRl5-[p"*Q/Mi1B'5(3+he`Q#VkKfcMq!_^(AgY;Tc[]WTc6:-NcH^$5AZ^1e1c7/@B!]T#/-*3WqsV;=-?V1+a2NrQAIislp?pb;S/,7R>4C7RCU-G8^S%-Mp.\4SCtc8IBVt9)t#C^nuX4@)J+>C:rX0&N&C!!Jeh7dKIHJ78oJ7d3S!GeOeP1r([)#2nASF"&nrmfNJoTSBJc,N"U,'@AS#>;3$TY8I*8!@i$q3TRoCMSQHYVaJm2Y&:P*1tCGP2")s8Ggf0S)JcY/G!/RC!rld`tEP3sU!u3sPb9G)3QMkic\uDsu`,O)NpiIGr$HZ-4XJ/DRL?LY/HqIV:Yb,@fK:D>X(r0.ebUDQ_^Ig=k*-2)I-8(*Kd+o(DrCbEp!TXK&;CqhDmHL&*Gh^3obIEmH98^U^o.:X9ChTq):5nFl8(j^rc-LFFZ$Rl>8OZKVAk:V>5eD;-Dor)^(.Ps(FEdEY[g-Vpn)$o89rU!:g,ZqRZua$7@iK&;)EhuTdaHPj-RWI9&-,c#iPUHCo^q7^#p#R5;t`mc8bQPc)VR48aO&:17RkDGL-bXeVPY[hUFIfG>](4J$r$K#B?m%;df@[a46L1d7Fq4#$f^p^R]l2T07E[Wn"T76Nl-nY:T9knBbr`ekc:LDc#C&Wu#6;PC\^kb0-aUCqHM)Dc7Ri,7'^X_l^SI[$]Y(nk^>+_%\%?ekY5^U>1*U:#HhQgr5%,KlE8]QaGCFl3naZ.VZnsBQMA=Oa!BrSbie5A*U9<"]nddu3sXTPE8e[^R;2WmmBXa,S3_=f2O0[d.kBr5UITc]p?Lr.V-BSRAobYH"<'cl#PdZA]6A-KWn8iYZt\"Pc_"bZ%?TN$ZY/86+YtoQK1GNp7MCn%Hcg8o()A,VQuYZ)VO.S/[5`S=C4&f,UFbui5('?mbO'i;Q,Ot%_=G\5C_V,!Ole.o]ai1`fl^Sk&K)hoBP4_s6\F9SsYmInY1*3F&:6/!UET`KibZbRf$VkgHVgau54sZ/(US81UPXhac'pZ(L2+$>Q[Sf,dC#ij:7G%O4q5<6=&`/s[$KH`PL"qMGJt?XsZYIRH7&SU0toQ*XI+rueB2*>o`7SNMT^B?j1G:'Tj[`RDAPF8u&ulN+&fX=ShF6QGJ5YYM?fT"B(,NpP^)OstU70.A?44cgc4c:LDcVj>08_'&rDa,_<\gpf('5@=+LTX)A7q>nCh`,,/HrVL6RSi&Gc2`*@]3HO?8Z"(QIp019e:3q5tpGso_1XfLISNhW'`f1oJ*]s^j3mKh@3PYm,F/o$1nY>I,A>nPUgUGkhfc(rXH?s*4#O2Tb*MbrhS"#W?[uEh!F`ki+G51Q8fje0eg=f^bi!gV`-mR'_c+S)TJs_j8O%Uum7RgqgMYe"Qgks+la(\S%lIJ)l*^db.]/k2t/OD%c0QQ2N6$8$m=fC2@^Nr>l).f:tisABt9B,,Er'R[P/Jmp#ipZTnKf;tfjo2I`s,>F)$SO3/NbGI2E(dE\^[C$042BU+s.8ndAfBZAi_h!!s8Df9Pu>MG]1GO"JYb0.s=+$R>Mc^rCN2_4Xhn7(FtNB;@P/1`>'.k@[&XhAlCQIr>)md;,;*nJLtPr+;?%e'MdS19bH:2C2HmkP"?_5UA28ndAh8876<(5qOoGp'%b='(a8c@nBWSJ,oDg$_ERZrC"(PgI^T-Nr27oB4HCIMW+%Wgl8$>*&(+jQ'i`Au;FX4\%R]&ac)lP]gq\Cs3)KP9)i25W]2nO?S0n4?Pa]h;'Z+G])?KSNM2'Y-.3]?F."+3?qV[B8k]70^ils43'5A4eHU7DZ;S"lN9F68GJ^Ngs#I/*2^Fq.,+p[$Qhg$_ER[+r9;O*48e+kY)RIJ[(=],1NKjmhBOH>MbtM\e%(ND"82Z0[#mU7IL(G"sWrF+D9Xc2gbta,_;I"pSDJHmrZp`l?#uW[b83C''Ik5rjs3sYN]m2QmTk5\(ekL;p^#6:3hhf_aSJ,[+5^/S*4aW?6Ym@6SOF)%D>"#Q$]%_ttL^O?pPmPf(@4F-M9C:2XEf2kpN'GhRTc/pT^[\TdtHEZA7ZEgoWhgXM!J^VtEZ$1WV`f6:MQ5;2\o_8)U:J]/_EEG$N3PYm,F/kn("13o.0#2;1F+>@Zc=)9I%Zl?e:0k5J!2*K+DW_3.#/p4Hj2R'^\E!h\S4'`*C8%1#1lc_h#YgpUIi]XPmdBLlo]T.N;q$F.(WsnC%N[aBCY,_]J,VGS-,k3O-h`jMmbCrI==Cna[^Pn\X]o9'V5pY4BP9s']?5SB:`8X?huh[n%m(!NME$HK%8)hbeV$0bEjm$YBaVf@oZNofI5qGkND!i)N@5TBq3"IaNi'HHc8EB7HNXmF`hhNmbADda1]1"USFT*F*"Wo*!2"@%e'MdS1848!,\I$$SWOe*8h(/F',*+"!jS2;]"g@!,.\TgUX2Y-F&CV.OpTE&DB.4B]ml33sTF=m2Vct?b_%1+!9t;lYCEW(H^JTY$[J7aY/^nIHqmd=tt@rUbbXkML_2;M<`BJel6k2tjiMf!H6[Y]P#Q^m-JP@_;N"ebK.a9H\;4hm5odppmEpNS@;Ku%M!G^<AsDnP?bUoM3"4M$M.l)%69>Ec*:4a(ZhaFmaiV[!n)$?Vp?_eWqq&#Y5BlO#Bkcg_!s`jfF,`YapG>Xt\8gQSSN@2e$d6]8`*UL/Rl;EQI+[!"2)I/^n`*-mY7F`'3sYP2G"rdZF+?0rc39SpFq4!Dg,U_2c2j*TcDc_F%KJ=9#hh:IhnFMJ6hC6OF,=D"SWekQ:+`hoJB$!^!FC0Lnmuob[&9h"Xf_!9SNCt:Flh`H77BY[rq^DRG'7V8WqS>&/M/P%-YMo)]gn)&&Y&PG=0@?Bj11!n3;6p%:^g,VFYB]l%4cJ,@V?-q?8DdU/%n`7fULCP?Y]mKM9c'qX0;S:V$@Xg$i2`Erc?YlslT0Ihc`f6:MQ5;2\o_8*$iAa(g3sYP2G"rdZF+?0rc39SpFq4!Dg,U_2c2j*TcDc_F%KJ=938-COaH7]V>P$pt'3PF1SWekQ:+`hoJB$!^62QCkL:Y"/`Q#0^WN!VGrmIW9V5:$aq>%S3\]Q9?]_hNfT6K\VFn">*ZEgbD(G:LK&J$0/E-QX&oB4H*?Q>^@Zu^a.B]i>\3sTF4m9G1pB]f@[TUit%m2R5Tm@:b$k5[cRJu5*NHM+;jf$r7#aVk0HS4'`*C8%1#1lc_hEddo_3C''Ik5rjs3sYN]m2QmTk5\(ekL;p^#6:2-2!nO<7u,aJr;QT^Z3EQU-P>a9>%m(!NME%s^J.Hu^461^q=Ec$/M/o!go.?W'q9r0Jc_.XZsgk,("9[ON/X9s*$pRX>KJBsY#qf,nPClG^>u`&5[_sa!C!0I;[)P.TM;e7!G8*t"8m[m%L]XbJ0_LClCsgO!6kk>G&DVP>&7u57\d$cd*>3N4/WkJ3C)VFd;oB&2_p)H,88@bY`X]r9QG-J$JCM7DFj2[4d?QT:%3PZH@Zc=)9I%Zl?e:0k5J!2*I\e'87[3B:Pi1GCL*jk4A2,bgi.$geq,EO9dhdF?[qLCYJ5]Qg,T33K9]9$H\uq>%S3\RM&9ie?F2f8-UE?XHu?HLBS!ldr=!2`EsJp?^VIG7tW'oCMRZ?QXe5d*;YUTUf!bm2VcnZuZ7[UR_MbJ9DD1Zu^aCZubN,SHAl:$Dr"7fWepqF48Rc,3@Klk9Qdm;[_t4TQ.>[q"!Oikic\uDf8iagYKJc03u/2lI;fmiaT7I]QNPk'e^OS^*#L!>HH20MMf>2f%&=,\T:8'P^(!+OV.-AZ/]Rcq!mBBSt1%",2,&bd*;Y17lqLiVP^6eqtja5GTm&E)]K`sX/dffbO<4G^2rJ_N>jgRUni62isZ.0k09Cim+HITnDTQY:L:\Ynb2A)@X%7jX&gMj,G.2MQMpX[84GZGpjdN_'sr%42UTeRR#Q8!n,qB)/C;ZCP0hLRMfoR11b4sI\XoB6M2Mbq3JhG4e3Z5%BH6E0/dr7$GB\6qHM$FpmG!s[>q.K\5CE71fK[L'c#:j8W'omH[GY'HhSEs)U=j5F8Yh'IJ`_TgU8[i1NUMl:4/&r9(DT6]>XH$7hC_+*_eboG\$@>Z8HpBck$JIL*RqUsdbXOZ!p]9b%(22k28SI;:76:_SRMAN`S<0#$-+5e^e'iktC>(\)B]ml33sTF=m9BX9^Sg@SBj>CflBX#+`"KSYW2RAA]WSE_Gu)uLiScFs^;tbO!.l3X*8gqQ3E=GO!STq'(LT/T3PZ/=kHI35#=q0CV_6[`!77eiCZioRZe48n*e*eIQ.Q8OIJ\1n?!V`$Gu7G$=L;u!Z6_@ceU&4$P*3+jj2RWOGQ.U=mhUhX]"5JXYu1G4]Qit@^V>85C.e3c!taa2k5ZUNcDcD=%aZQV\H&t`c2iAZ4,4!n3C"523H``p!J"bc=Z]\g=t6s?i^F%MWG1N@U7G3jm2Vd=Zu[a$s#jAgZEh!<.KKFASHF7)4/WG>3C''Ik5rjs3sYN]m2QmTk5\(ekL;p^#6:2-AF81JoB4(.Vl?XEn4ub?-P>a9>%m(!NME%K:ue.I>ISK-S'=Aj7AinOWiN24F6AS9*U;nRiL[%LJcP0Xhuh[n&5G%cgBi;Qi6m]e'ldO?QT:C([W4#"55b8d*;[G6ou2m2VL1,%qt.15W]3A69D(tg,T/[X<;n['\r_WB)di_ECm"^cU71^^%5fWh>mb[#&rY^hgB!J03.`@=`S3OG%dP?*nYQTNOS3c?4;RMChRh5saG$RW_FMg,ZRfc2eim>W^QfeKm+@Y19&+l4\kl:Y"n$DR!N^IJ``WM\jR[b7>[YbWSr,5RV8g!$BS5WIf:'cmIJW!41(u!Id9qLBZBl5SDd2Fj\J8J7\sf4"$n4Z,JGec%1@Zg,Y"'kL;g[#ADo@G&D8")G&U5W!73g]3PYm,F/kn("13o.0#2;1F+>@Zc=)9I%Zl?e:0k5J!2*I\f$6u`9Sb:GQ7Z;Bs4"Ds'%,"(Km!sQ3+k>)e'mpCDngRsk+)Inoq&2:g"G.Z'``h)m2Y$dg,W0[c2lWe3u;9_g,ZqZB]lTb3sS;C4/X^b3<7F-+D^.PB4o1!kJ.&qDr@7VG"s783OR5Z!?.lCF+TeO$jM?NC'>OOPk90i@]$S_'5+nHF"mm;&9sesBAttn!r.&r#$aau*,d_XXU7DAdbmLb":(UX"eC1<<45V<'`SN%8qV6X@KX=!G8*t$W;t42Nt[RbU8ChAt,nuehG=5XX;*$Ao"SQdl3-rRu/0(pKGcfgS!(m_t+u(3@rP&!KtgTWJbp0nA=@:h:9uq?9PYEpt@a'd3pn6+$Y2_nFP)R8OPY<(>:d^M_FK,$O[IQ$YqReYN[".K=9FNiom>>H;hKBY!QC0iWEADCO1=gP:7E6dp7Lce0!r9L_VmLNsY$F,0j@Da0L@`Edb8#-AT?Eg0!!%R;3sYP2G"rdZF3l&%f>td]FtURHZu\OUe7o@!NtLu?3B#Z)C\RSP=k[^iEQN4J;4WsVk8t2fCuL59@LSB-@CH$.2*IV_AdaMOM=6E3&$r\00.3Wf_ZK41:ggc/1a,8UY&kV[@3V8/u>,F+3f^%L,i3[7Q>RXYXiKk>$G4M04b(#IJQPTUg]>dE^EYk5rpu3u=[oI$Q?>\R%9OQ5gWOZdgRU839='(ZK,kK%P+A-_LXMF6]Kj"-sV[m9F#U+=G+($bgd:4$-Y_FN2AA"8og=EtZmGWJ,LjmsI;POAn%"fGSZnJ0q+`'724fEG";<@=!7/f?WL=jG8f@kic]1T9j^r,2,&bd*CmHcfYK.Cc4Yc2*!CjZc;A.kHaO/>17@^9K!V)P&,R5-iCbi4/_lMp$8qscVC&oR@9QoVF6'QTG2LTErZbLB]f@;d*AVBFq,EY4(k=Z$TK*m>`]<^=glmI>E[BC8kL(>X`XOcm2YLuLngLK@`t=6J/6MWWJbp0=AEPR0//>`LH]X2_mdE\_FG#%L>kCVQ*g,Z(&St:#dcM;hD!!$[>m2Y$dg,W0[c@mV2TWP*,ijd6h(=CF\B]fHB7QVE^ZuD=jG)g_u`6lj2;UE^gMfoS4%db8'S92U!cL';k7r3:c4<3;BV4Eg+G"sW8Ds&UPSOnQfkh,ZdaJaoNLmY-^V"iU=!i'VZgU=<3Ai!LlitDl!dBO:Dmu3@OnWOI0]s[sqm^qd=f7.5EAB)2TL[Y2+Q?nNiZ)[L3:\9lsWlGdaQlLkN;%q>u;9Et+GTc@f_l1;$.4]GNB9`52/9V-iJ5?D+U30-T!g)'(6A,pk[qO;MW41co%3%ucdEM(\'f8]i.jX(gb8:iL_bl.\qW/6@(N/WWpI_#%SmJ`eBS'p64iN(huh[nQqlCj),d-Fe#Eqm$1%t:rpD$33=E/RkLG!/JC,F[HA<+9&2+GV53!Q[u_Qn;B.UQ?6fI7T*b5*V83ms6,hq..%or@FX8?B[k`A0@&^5NdoMN*W/ceE3B6mYij'r*'(g3LoQZI>,,BG:ic)H3A4JMq]*&e)aAp@W5iFAtYf+kF1TDa0N>.PQr8=4Vdi?%`%5=JW/4/UOHc]6.2+r*6rUebOh/h1U\!eQGs8M%a8%qX3msB0?f,N'M_WZ*Bc68/2ID_T-L[i[Coa/F=8]B#5r%Ji`D]kIM&p.5k=@XLN(a2OpsBq:)e7olPeTEZj<#IZTDUk>9Es0!$/.C^dE_!4DtCE':HFEq\_,;9SGXB01E2K<)_4)>68-Bgl#\cf$J++[X_.EPCZd7/""]Rp""[ojfpnSjnbg#Jl;-(p%eA8[>77f-B)*1N&RGf=)G&RgNQn]hTt3?j^#bh7L-#B!m[%,0UA`K"T?^OO,f>=n_?WP60khtpTLBXtn2ef(*]4+aZ,;`6[GTb65GV4Eg+G"sXcDS1o,Xg;i=5.tXD,48u6%!0:E`@'RHWW\[dKcjIMCu-AL.<7d]\]=%r4#B]5=@6k65=h,Jq/D2U^1P_sUZdWR^YLMW;T[+*5DEY-H:g'lWg@PIHV"j?>p!`5og4'>Hb`fK3h)\:'@hfa*Xrp\7gU*"sK=F'QI^ljQ(>$jhcD]G-7#*c47)t">ol$5@nkG(Tc]V[WX:jPeojQgA*Zm'_,-8K+rA_@Zpi]oL=D`C%N-MEBA";<2P]Mh#:5Y'j1G/R.`9;0L\(V`Mt^&&\M-psd#e*ANE?i$/`j'WJm+*^[OR*B68RDfjU*`q:r@rF6D]"X[LcR7;uO49S`cN!Tf&%DQ\m@7e9cE0XPm@4]65)R?D>BGJ[A+)bDP(V`M.2.Ll-J[&')")+H2oJ0B[b#l]AQjD77BKiB0;g0u3JXg/bDQ281iD2(2+3-Y:?K'E[?&6i;7;s(h>U?XF`=nYA)*5qrnoja5s(tsg,WI.H/@-C8S;O]?W_u:4a)nXSeo+8VlMgSYg.E0Q.)pXYMKg0*c!0+H@SH^rH^SnZdr(Kc84gH`oof`]BeIqYsWE3*#'XfI&+a\djp5qI5K!5bJW("OW5#hpuAbqS?&Z590tsbld@"ZieM>-a">R!I!MIJs(2L;qDbM+"CF6'2OhZTkOn/m!IeA/3JhG4e=tiDY1%!@LbE)iW'uH]a2c1I,XfYj3B*(Tk]#:Lqe)$rpCeag_\2!>%#3i=A4(HT6P#OqYfU7E0`4LcB8ro6hk60"1(g]Ol62>6YoW/;b*!!c9g,ZqRZu`7oFZX5L*-@]TZ`iNN@\XSLlq>LjDsKC[_8ZQNk+VaoUU"?SP+7cp=FVWN7lh9dLbN'!)WCn_C+eNCRPEdURdo,^ci.:g*G`?U`PpuKj.Gl$krQSOcr>!6<8;@!Md0Mr`^PTNNCbJ'3BA>:H,R38mY;aP3"MN+`.Wn9-\qdK`'tXR8[7:*6q96Rk/uY)AM"cA(R'rB&02SU4?!ik*bMbXOJ"RoD``I,Nn($N2Eju@5:S=ph@S`DlXMb*P$$5;on7p?d*;f^:!`33AY8aG:K2e4@\Y.]ioB#2&gCS@.9.]a\kO<"p'Ko/Yn.QdSt$WNIW<;EI&-`)OSuZ"duq6;0fX[9*A_#TppEh>r7XVu?hSEeNcO4*5/"neV\eOo(?QH(?fh$[1KnY@ZW)s1,KVsLXu0U+SVUQ`p[Q&m$kP]pr.;,Oc(.^qo;fR^D@9D]7=\.>M(SS-RgihM`s/L`kQr7Ie(&hSr;2TM_Y&eiMEnVc"i'-#iIKK,%ES[2DW"g,q6M+B&\K84&L2TMU78lYnl]s8@R7@R1_MAUg+fd>jj@p[)$U\GKXHO&+iuDcQsa`Ee\cCZkEZh((BE]tM)[IU:_gM.l)%U>L.>juD%V'H>g&j!@/hopoM'EQS^Iq;Xc@b0IudJbF4n>bnLnLU+(fF0NG^XB`hgQ(5H@p8r(/=C:+_HSN%5F6t%P8<.]H^.3">@u^0(eh^0>M[*P"Y?#4G)AaP"DH@WAHD/9B]3F.O1=NX>/q$,=Hc,SaOSJQY9DK\P)#ctH?Q's53@'AjnrkS;'d2TJ>@>cpr:3'tZC",iKF:/\/BrZZ9oXdKnPe!.]:#F+=d7k>\/@G-9;+MbY\'1rd/aaJ3n)(2a(FEVRsl_LqQW_:HS`IYW\]Mj%D4;2uT$[C0:%gg@sWn*SnkCIYc`C"O5kf'eOAiqC2Ba(NU:I79+cLFOp1`4&,qNa7Fn5=?LM4?ko@5LI#d5W.-_M.u.^3"MO6/UifWqhMAoDjg4?.f4%%0hGFC]h?*>k\<-`_nT1nDMaDF_!f\nG\`p'-@,.1hejr@k>,+UY;e8jolaijo,;)"KATFJ>5B"!pFRH,21Q97O_h83*B_p]g:73il+*@kfrqX-C/0_-^$ALerV,.Er@h4:&!L5'pf2>Ss09mUL01q>jVMjL)q2HjBuYf.L:IP7Vqc?`F[RdNrDrT]^]@I>mU2??>2:PXTC>3aF@ikI>]Xi^NcYk;8*?DFM-SkLR6-dr)p$5f'pneD[Rn)JkF,h\aW2bM?oG3T8k=lD!Zm;i/et'9D;N84_CB\MqCu>Y.gfV_ZT1*ii@jQc\:PM,hj[X8Fa1@Lmfc*gIT)]Yq(uB$Pi+U?"pX(XtYEpY!mZ"Q_'=g,X<'cKW;OkA?3NFAAj@.D(0<5OPW(Zk&Uh9cdrdjfGeZo5^L34mh%iVdJ';7WRi+=&F&;_)f`VmsI*+ml\L*s%a59kM2n3F#c-V+Po-;p6*6//Uj:_PB]InTX$/0M$Rn)r32'Xn$GO')8E;+,+RsA0/'Y//=g5dY;'7R*9m<55!I@D%KYf_n?m>PrUu`5kk+N>"Sd7Vk9Qdm;i@g5\`Ge4F%a@\Qhudue1^7-`3/M!=j(gQ`d"T(&hJIR0O-i7V5PJ@9Z!N0QCml3!(8._)k*UqcaAfu\OIHd:"&e'Re+1BgGW?r4J(e`C-^`F4-rpqVsJ(KpB-@307G=eOr1I$_kbJ`F0XX%.Qr6VcJ6.DGMtNCCYsm]?P+&`r3hrWC^UTWErZ4/B]f@;d*AUWfBq@6S0-"!q]L'%V_'GD?\cgH?!ZJ\)cf5$JO;ge"Pc!aE_7E\^#6\r3gS9E_*hi3GP\Jf!&LA`:<6:O^X8cPIirYj1qiY2LOa:QgLF4qXteGf2%VmJ#\ffaJCiPFe3;i*%nZMppR>!#likYD7W1u(LT.l[rWV`ICm4TgWb@S`B4]A;Z;&q9,?D'kZe/+X\3C^Zec<&:JC[Yp%L)uO]q[^g3HB]h41G&Ba[DWd=lgn%;Njl3Oha/*_(q42Y7GHQ)1Fl=io4>`N'kn1s;7Q/)l#-h[Fpeo:sdCP&sbHhHZ(J=i0O:*SCP[01&&kL_i6HJ6Rh.eE\58kU#aDN'!pg#mhamc=5`Uu.=(rGZ`%Sr,OoT+PO:;mWtg9!iN-,JJ$'4R@DSG0fNu8_4?2HZ/*D>`LO>rn+QZ[@MB`gQq^;g/#"B,V4u&k'k3Q00H[aN_Qr2biQk=9>AYe(%6O?0_Gq78k1rJ!:Z"l%e'MdS19,rSJ*N_Lr:3CPqhL.$ut.;`U.iFleuD4Bud/qofg7Fq^NPOnB?NoS$8S-MgFY",rncBYeAh;Q%NE?2(FL[2XWOWE;3L,2Z%FAiorI9CMIqd-$!=1BDoLCZH"qf=17<`de!+R+G;`^l^heoBNr;d\En'jD?ib'+>l+u^DfKff:GgJEBc6e2(,:J&pYWJbppml\nMg-=igS7^g4SReq1Sb$lp?p3o4lDJ"XHhEYVMu2[o/oeC>VsKsefY(NdcF/URcM;\IjT&9PP#]p;+8ks.0hL!W-b_gm3Xu1):%5Q3qtKOq)kHEbmJoI)m@6SOF(u#AG-8QmcW!`/P\`la9JRk>-CITNf"q%#Q"-^9b0-*!.8-]n3SBM\6N##7j7aQ&T6FduLnr#=0t)!D\+5(s[ptT(m!E1RNk4!,IMq"g$eS]VEjlk!eoo?Lo,r2dXc4[.-Pia_l-EX"X_+Tt9`C/73SE!X_g:*J46PCZgNQ.L4n$u_QcY7Cd/HCU>T>ChfgRG_MB2%g_e"V2M09@/i#V2)huh[n<lsp;[]jpr@T8UHFK_IV>VH5hiC8'gs.p`'4O13q!I\8X'Z3Z?_]X!)"Wn$ZO:d1`a"oKrqul4*B<_@I+YF+cW4GQ:H"TY&jA<1d:>"c743P2Z/9JDZ=:6$4Ls^&O[/ANAEQJMS?MA8eOAi^&fi#o@nq-X!Mpjbc39Re.,$]O]2725DDW.WfmbXgNQFb3#.)MAqr2UtQu=.Qo/OsO<]i"qF$"#!/f/AD3t15`9W7nd=BoC/eT:Pjrdia-Na0+9W=)fikPPJKElZFJc_PeHYs]Bb4]QWgYbF+/A_Oqd"t9-hHD)Vllemk;$(rir6Z0]i/9hqhYQ5LEXE!GPg.[;uQ_*"X'[Y-+o-5;2Do7'q#Mdd@k]N_N/30XXuafU?RRn;U4k;hX.giiDU;WbCZ*l76U,5)X`(Wi2[-V'*>FSM1nu,_TS]adM5fIuF3sP=J@PR%0T9ccf@ThLDP8<.j'Y^goB(>7Qi"iWc7UG'A9nR52ZTip`Q;ma%rV^)t4`,?*>mqI$aZG#Xqq*Uk:a(Wk=*rGBicX6S6"EO.9W>9R7FM,73b297b<]9($(F@l!L*o&k[1[hgo&tsMnmga8:C">5\%2$a[)/f7Ion"Nq9>LOXZ)0a!7T5)R$R^S/>:fO+PZg-bWLXJW*3a#J>Zk;nVjX,3R2MAMrpk`aICP\@ZOhIOYISD&-ZYL7d7ZaffTHC)S@rV!ZAA>T[Y705$$VI([W=c65g(f1O$6TIEIk=8'n?87#mZc*4.#"r61T2:_I\%W]AL`=F-`0Za'2t28D_W\mtP55\'e5;(]W6TdK>n!"dBaBYFSn&@Kl.hC1uesP1Ar)AS4hh'o9LF(?AJ[9l[cp.p_T&WTBn!9Sb^sMn-/fJ][AQa`agGjuN\Qc`LpXilfDi"C``C'=Mu0pV=cQo@i9[\`i3H"u)0s_YiUAMrf-Mo:*D43)@-na:3=Ib9l#Eg,SJi2Y,\I4Ipa$`R/O#;NU'[XN8i%DUHa@R$Q"aS70*F8l:%Kq,FiX//d937*fY:3I)>moBi'pjR4[j;AnjD`;agQ/^a]1f$RB6kFuVS$=_<1AZVG\SeFbcpt.fZn3np>KUIbsLb/>t)mpYmAc_jT.;`AUHi8lUnE+)!?NcdqmKY*:!K`$q?qOaHJ#@q29YdCFDcu7Os?m77U]q8X7RhHh:`S]Hl6G4No&.AbPM#TsQI6N[t\Xa\M)1@Zp!(GaC?S]1de8+mabbNd\$X(74S3)&pDYj4I\mV^"ZK5OR@k_(]in:dBFQrl\=^O0R1lL4O>rhSlX0'4/IVg:UE>A:L6HK;@S^$[be:c-]QR'5n(#S:c$9Jfn'Mf<^uq;PNVOR]>_ZtGgs20Rra[3#YDVrCI#[6m^[MtXkI"bp?C>`p-J[d[URfk'*h^n"-n;?XAeelGH!9.tVkl@,D4JdDA?;=P+4JL]BJX>bS<%i26J:,=9m5Z/iS;&t56QSOL;f'In!Me*mHpDrq39"F^pKp)S7Z4PDW]DGC$.N%X%8G?1J8@fF7u?!b6jHhDd-=cSoFFkNcn1LhVC8iU*21>ZpPK_s'X(:_Lr#Te]pn!9HTOIpM6UrZa=7]><=e>A$/Bebtm_sjThNNF"l<."jtWK,tluQnR>Z]nmWLtI&eeV**X_*kG!`Y,<,?R*iW:PmkgoGd]5SW^S`@9_aX#_?C^5b^uMhDmSA$j2,%^2gWhY\7UO<]$hCZ$]4S*sm@9S7/8ZAtSW7OI`:Kh)*j:%k\rg]2if!+`)=8CD+?A.9^]N4M>@_Y6kP5fg9eAnt'?%A$d7^a`ee+lS;`bfo%[IWZ`7Gc+Zq$H*M[K'6MMq)s8)L7/[4j8`4_CIW3H5scZB8g;liNpCG0^!LO?E5%16m#XkO6rYb8^+m;OhFt4!3ipL1sfFcM:rKLk9WID"6n_:g!8PjHVgsaX[bIeB[;&=/+mej;!X1SicWa5q*:;M`F^;&lVhDm[gQ;dJGe[pRY=;3Tm0.Ro&geF-E0j1^"H+s#iebC?K[f:779SF#oN^nF8]e6L7S#*(kVo.0l.aB]n_N4-p[/]AIf2U3"!0mSH2@V7s!h9HZ]Z03Sua<]`6Cj6_:CgWjM6QgAR'kHrlOY&PLGTuj`a.6S70S:f57.>W/m/m6oRNLV/q*'O*21nOV:fZlq[jCJK$VB"1>4,o*2UlLdm7@un_9/^3?(]=KS\".=s(OJJ+AD_-a/n$gXr@*eOkhR2g'moh20C*)rQ].HD[!*.P0sl!%JE1D,!"3K'CluEu>kFu8>?MYiYSQ-AKjkQUm)qiGg_ZrqgWi7fGWd>ZPm%IiK32gMX=`+$[[eB+7d\UP)O!5EZI$m"Ij!H*#G[hg&FGunZF$0\S7p&@I%j2GmS.ZU2fcXRXj7trcU"DEhJ#Z*q'.ZB$6$Z`kgRY_Oi,:mkc./DFb/b8Xs!/DZJusq7_bY+U+gcCikL@7AbI>NYk-C!@65:9]&9L`-mbBqN6LghNlH46^+,i!:N+2mYMj[\g,T-uEjTn<"gi?ZaPM(miHa7X@^e#)dhl4QN*LV0>T@ALg2eG*FLQ=[eO-%O[6'hho8?5!o(1!r9.DI7)r.UAk/L4?nK#Op4E2;;FMsO8fI_F8eOd/i@h2H.9cbOKD!-HaO'hqLhTE\\TB8hSEuCidD*'[sC8bgYDP1rh=I#d8LM61IG[8Q:Y32SSF@)kMk[9QGoI#Z-^d!>I$3@c:(dC7pSFp?$gB=nOggq$*9r!eXB^%EiCh)iB;rqL5NV[@muDU2>2C.n]Hf=W4qK_?>#;4@DL5YfiicPD%;LI>AEPG_PH^SsH.JaC/1npNq2IW&U@Q^V2=g#p]'@Z\eCm&,/MuV/3ZW-sc5>7q!'kS3F+=G$F100HFtU?EfNqll=K:ufHM+$S_[19h8BWZ0km&?&dR((f=HWE*2/cEWq-*l7G.2NN*X\/iMm"UP:W_47:$$P1Xuf_[kn)Kd+XZ`QZGpe\f\(4+(d7ETNk6L$po`gjB8Ln%QtbY-Gh2[;\F`T?sI1YL&fT5F]lZ6q:ZCnKpjcD&CZc>phea3J!CYGd%rcH0b_-Bt@oS@+b\FI"-MW]LlbHZ/<^"kk?u[qotEBCD'6iUVZDICT)KdrUlRaDG^i`9nlq9.0/TV%Z5_;*H`K*aM3L:N-oAAhicC*j^2P0b:1Q;]>%no3'gd4+,FYE&[T>I:HSC]V3`rS5/>jWRc6j-4?k"F57.j4:PbnS[5b8DmGplhX@j+d<,r,YsnW40pcnA?#95sB#!;lbGhrj\04\_J9V;_mSgEQljfu4HUV_O1e>'-1P4giB"D$gIK^@"7sV`h5VAFqajI*?AJFBp#0;QchBg[+1mp3V4::Lh$9N:^ggDl<-R]Ap;?c(?W@)gPaYq99@$/a/+<\:FRS+qHW/YeA.1[\(n7DsHsiXn:Zh'ZV#6ArP?eM171=]P9s.`KYtep4eGi[kA:$2KekS8mS4lSj+R&.rC68Bq/(ghrHEaq`;^K.N6:WS!%FM]0A'-Fq+M6*:4_R!UZC/ZF?B_*qbPri[P-_WgZggkjYTe,U[%nhjW@[^c2Yfl:4-^9""iXF#msU:f^$V?H:.,:e;Q]b9Jg,:ZpTh]i2je-bh?UF14ttS)oXM`cfZ$.9"+F$'Y7*o=KMb(7RHO0Ag`XF:7K+o`q4^F"l<."jtWK-%"CWfU]R(CJ$li`TW.'pQU9^$NbF*[,UYRkW/?]'Ahgo<]Vk*lgjc70C&p%9J+a\A);+,Y7$:_8eO@fimDtA)NE@oKd(`-pjA/eEb&GsqpD]=IpRTOGU!nu31/pgOrLTqdmeds7:kNYa@Zg1K'f2:_!$+e'(UicL<7*ufcb%l!!(-gc2e^-cIjCggGs-;gO`lLjla0:Abl^2EHkqPQu[P+8WMEn`p'nN++nFtS@s\E,M/J:8FeUVa*]U[2E,^:1pRHkd@TjKDJETdRnq)bBE]V&)UF)G7345h>MH^Pm?81ND7$e\jd?ugr]')r7]m2#&g-.6F9Z5JlmVB:e'M4"a"$6+\]D)Ce>CR<@dKgqB5lXu7J(C>m@7\6c:o^6gGoWt+)PQ60t"iaE/pqK*.*+'$/*tVffit>\3+2?+)ZO/mgj+9V26SAXsjN#Y"!h0)&mo.JWNq'l/"l9Pnnc(YNFo/"RV_mB]l[Q[JdOt(S.!+MgSa8tOL#&`M_CG@d2[T)f?Yf&!2YeYGPO4m;^SA-6h!bat2m/-c$W:N,5:(:T1&;k7B7rGZ^fig4nUYB:*/o&96*t]Vakh29)n@=kEEPZq.K,FHr-!:p(?uYW.[hhNPTSdlM8M#kHhU&;5@uYq^=H4;[C:JqR=1NA4l7+_9e#i#DsEB5/Lp6I4Qb9Yo'FLkih'M?00#f`AZ5Ju$M)p,A`=ND_UtZZSHAj;7lprX5W`V:XD[4>&Xoa\&:7i^Js#delSgZ"C_,au,E=unnclMMb/X@20i:>)jLX,8hF&!%bKaHWU?=&dr>3XmkjSK&9d`SH"K$V'4aRq5[M[UE\N7Hhq(6j2Q%b%WVdHb]`)_nN=o'b_q3Gi;0G,hTKh[RRYlA:Rf\_CVdErO/).69ORq'D0j6TaI5ZuZo'hKDY`r6-Ogakp;XeR^`7/j?\Kb]rO4$/'[]3I@Yt$(!#5m_^E[Wu!k>;HIr+%q8..I]')1$O*DP\eDMng;m=g,[*X*;H2$(.Q?-82YWL_B]n_N4-qP#mC++JkhI2HY.'HCXaV=Y5)B_pXiq2$]/qlW=='U*-=LrhCUp"b-FmZ*^7E^sDat-LI_*F#oVZ3/_V<-dQa`W$b^5oO,M.GtltiUWgoT(I4(mZ+B]g@oG"t?1F*>[jG#%32L-!"3YI?=?m5)s%\q;/uf;J9g5!0E!p%nUG\&db(p')L\#SRV\?@R03jLKF,#5mM0RP1=Z4$03YJ3^:bSs9#:DSLBnX#BLdVXt+>]j_'J'0geRKYGhG"sY@_`*p88@Q`Yt`/h"S2o2g6P?"5>d-:3Mr5H`0ZuZ4tjCm]V$Y\^>Ok&ih:)l6Di>77d]jo@_onF[2'L@6.]4/`#EHM)+.3(*!_V<@*52%%H7Xc3J4IgN#EsQE(4/Xl!o.^M?k+\V,P@/S]cFo^3JLQf)IJBU]p%ko+S_cVBL-1=@0=m#Tg%d#O]B7P)"RV_mB]l[Zjo)Vt(S/V5a&8M3>MboG./@+l_CnUKmapN_]`n70fZ4Gg0?I#QoBT];aX_^Lm"([ZG0V_IEtZmGfd-mW3?YfYc2dp.UR_K,ug,Y"'kNkMs#<3^j)uq*Ag,ZqMg,WBacK2'49lkTm6#T-gLOtsq=OsQ\G:qN)26FchS[48u0#KO"3?ScEk7FM]"!jS2ZPW!K!&tb]S6]gk,bgj9$geqlE3sZdJE1D,!"3K'CdC.LX"$/WoC@e0oC=A'M`R=iJSni!2s:bT)k+HoV3UmGkK42([,1M`%YJrM1>98IdqIop1n^C,R!&t$KQbXIZuZ6*=L<-mTq.C'G0V_IF+D0Uc2dp.UR_KC^SO8cf%Zl?eccbg?4AU5o.+"B5@F3;&7QZrF)XSN+#./FWe'7uWd*C=&Fq+KlMg!AuZuZl-cImnp%WFD]3<2TuAXGqK#G_Cf*5]((J0_LCp7e)[!6:h)ZO?/j7'q#YTq)9*Nckm4O_Zt"F$LYjc65kC#=q0CB.qt!!,sLC3P3Y`8OPXQ(YUmbiFqBS!6NX6!>a&-fn+AWE$j;L%+AnQJ2Epi6^W$,OG%f&?F4bRi)m@-G+kIjLj%&rZu^c8dEVamP,"QM/>/Q?"mm;f9XJjYVUN^4/X/X7o`Phe^rEV>IUcAZh)t_F(,Y<0JFVr-]oE_k5`<&B]n_K4!tX-S6]gk!/I>?!rsT:3sSkQ4(erT3P_%rk;#`+SHI;jFq.s73C"4jSJ+rEoB4Hgfs>>I\oi)WcE4+HqD-?d3HNcS?2O6>5G()cQC;\RZuZ6*=L<-mTq.C'G0V_IF+D0Uc2dp.UR_KGVSp\EH#mdiPUEe/mR&@GOPD$lbEDlgOqFiI=;'_2/DiQm_OM\n(taA[0(CYg,T.P/D<+rd*>3N4(fA`3PaTek5YM(dEVb.d*C7lpqUN^Z$B(YUm+B]n_K3sR_bm2Q*K3SHL/!noY=d*;[;6p$`D)XSN+#./FWe'7uWQu(sFkquajGPD+8q_r?D0Q5f1Qcg+Nds^i42lg#`hS"9FGbBEXm_+&G2B=jjkFe@J!6:h)ZO?/j7'q#YTq)9*Nckm4OlnV2dQ*^>,/e'jMnVOK_qp8V,nG4"#VgMaj_]6CHn^H_CHFq34d!,sLC3P3Y`8OPXQ(YUmbiFqBS!6NX6!>a&-fn+AWE$j;L%+AnQJ2Epi6^W$,OMo.^0&Ft%OP%JFo^j+_E+%.l9cf@n]"0q29t,0)b$DW&q>L<)GOK-d9h.8M!00K0B,B8^M.l)=69>E3*:4^G+?A.9^]N4M>L:Xrc9sa\@2eMQO9W(5#h.'"P,,LVM`3ILo]4,Xhgb[^lh)U(l"82/e_&M&?5NNg^GlpUoB&bZL6jsT3<4"Lg,Zdlc:LDcB,B8^^u8ti!!(-gc2e^-cImem%WEcK\I?r#kC>C^SO8cf%ZhsRm9DceV@s($HG*c5iqPZ.9df(2Vb`r!IJ^H_CHC00!,sLC3P3Y`8OPXQ(YUmbiFqBS!6NX6!>a&-fn+AWE$j;L%+AnQJ2Epi6^W$,O@4CV([q>"pOE/7f;2-,%N[_\`\r>Gr0j(CpmOqtDQd0I@f,ldVbWe':/+5?#69cQ4(fA`3JhG4lpa9?"iC$LSLCB!$k&r#?X5QB+*ER^mSm!1/+I6"4D^C%Un'O5a&3^kMcp]&-)V&hj6!'5(*.peu`/sX6I@tqWh_9QF432GBJ&a\om>hX&nO,)!r:C3#:nO?"iCHU7JUum2Y&'ZuZ4tjCm]V$Y\^>5s#<2'CB%ZBs_qH)UQbQ9KNJMP,7PN6@]%6pQ[71P1Og83.:&>V6-l%a,_;Y4.I*??J%=Dg,T.P/D<+rd*>3N4(fA`3PaTek5YM(dEVb.d*C?cUUoiJC+HN*hf.M#-5#69cQ4(fA`3JhG4lp$>)J)B.o+lJcS?nW/SD/J=Zup.OD/T07O5rqk0i!J"\-cImnp:*SCP]?nh(%S&Sc!(`,n%^:J,c5*d.J2>TuAXGqK#G_Cf*5]((J0_/&F7K,'qSZY8f3a$`[VadY`J`PiGJ]eDm(ch/>)jUbVUoq-_nueq)snUF3#:nO?"iCHU7JUum2Y&'ZuZ4tjCm]V$Y\^>5s#<2'CB%ZBs_qH)UQbQ9KNJM69?"P`JYOA?Zc5@n^c:B,tjP[6i6YIY-tbs@806R#69cQ4(fA`3JhG4lp5s#<2'CB%ZBs_qH)UQdglIDr[c-=nCq/X'<&NM5e!kdi#;_pVdqUkV_1j7>k>Q>'rN+R'&Z'r`o/qD+6Sl+M6"GfnFTE,2,&hd*;Y%7lpqU8<.j'Y^goB(:8.51XXKZQps.BU]KkQRU3^UH0WnY[;4AhRl3uWS0^god*;Z[7lt?"rRuANI.N?MTe0BN_!QIJAFp?ebQS[s7Hp7"!Z1Ahj1UR_LK?"iEf69?P,m@7Hqk5^:4SHAj;7lprX5W`Tdg,Zs:B]h-EUR_M8J9EPHrUncL5+cc4MA=[le^5p99Tll&h0S%sL&V)NfMAB8"/MT\ZWH^@/m_mlhmI7ONZC44daGF?iPO=&gA%+Sk006QNK)ptddQqf]6E`2gUCmF$Kfa]!QZn#F*=7JPDFD-0!o\M_pQa1!0X+J""^+9ZN]_9i(UM!)5bg,!GOe\QV3'fL2Pk\\SKg"\T?rR[N?QOVmE^.9IYaPLD,+[m2R5Pm@:j:gWg[m4lk(i:Tn*.I3c1@!4!""S6]gk,bgj9$geqlE3sZdJE1D,!"3K'CdC,f3"t[aL2"#95T8"pAX@t!JLag)['mEgRPcTReS&W03-aqcj^Nmd%Zl9cc<_B%k7W+5kYY,Oc[c0'2K%;0Dr//%$e#F>IJ;QP%3,$0hgbOsmJd+ae/sou%R>32S[/^kS4'`*G+kH/*0,1P!0A2f*+/g7S1SF;!,&$sb:np!%S-]U\ZF00f@SR'[U[pd1/ZY.UuIf2=HmnZ"M83o=M03R\4JXL<&c(7(FeZ)Ui*?AT2/mb@QrV,3k4ppZsJF#TaB,B8^M.l)=U:54@!BAVi*BRrt!!#U;c2e^-cIkO&kM"YDA5AToN:G@m5LIbfOuCb6rV5E6Z@DF1:>)sd&+,lsh7.H7f$=L47/Pt*7E+Y'YQE\d\TUmDKl#4l1E`CMVed2Bht<_RID0\m@cda$NtG"s783P4MB)utbhSHAkNLNX03J9K3RH92AIR:tb=7W7GiU]^"SF$+gCXK/C;mFntU[C+DZ_W>g?=L#a+oDS@6?g2f3]q#6J"mqgcSD;C-]Qis5*(1c.G-%O:A`:L[e##hqUib/;eaqtMhn!srOX!B!?G.gp)@YLhDs%*C]?nj"Ncn/Ag,ZeC(I0n*1em]#!W_.TZu^a$Zu`\>n*cT+9nmNYn)$?Nk02YnGKV$5D"Gt;s2a%gW+'FR8G5guB&0t:6gX+S/mKfO+>?I4en"f;VbpL%F+=5g\(Br:5C\,u4#)0[oTkf/M\e%(fjIu*]s"V8p?s,sY#hf5V=b@(*Egn;)%7#dMcYI&QS.O3H(?m4?<(!jTr+lkX'<5]EEcZ%ace*)_4Z$ePPpu/ga"3f@N+_,q.(!=\`r5!Qa6@q[\96j&FCG;!!!S-SHCF:SHB:\*'#5B./*)b.siB=O@Fa"rO:G2IJ`E@Z3LG!34>@s(`9c/p$.)1#L<#CY'JBd^O&GZGVG.k=5+F!1B0Hm9I<5Dr9E^F6D&P;siu>9:%:0lDq)s.:#qRe\$2!2Jq/inDM.+QS1ROqK-t,=SA\UI;%dDPA'+n6otVR!!%[dk5\.gk5YV<3<1P%SV*[sUn&1:3,mfk_M&@,G@fU8A&m-#=5U]<-[0e8OR7)#SW!7%`Ja'6Y9,iLXLYle_1DhJ2)U,WY-tc^d@s(3XfWsGS@E_-eseU:A.KP\J9DDVM0;W[ZuZ3I!'lop%^:V0%PXQH"/#_L3B2o7G##e&CKk#tXBDl=HNs#lZ"qso>ISL,_p$>c$35+0C@.OBGX6WGj@N-Ccb=i)R[T]1lg*SLo/^sTbiinM+$Fp,1c-J)e8QD]3PZoo3AV\.%,#:rqY`L1M>"7>IQ6YY,kW'Z&o$:3YZMqiXH;)gqS@=\)2Yh\T?qk'e@#tqJ/GjkAn,Is8MmI>IK?_e3G/Gr:tEe6\]uqF+?ihEseY4!rr<$_R+B7-+%`D!UUj,(!t7B;)6_J4aZnhfWepZQS,D?Wf"J?l_[CGcC[>Ic11iWX_?lEo^_+e)`MY&Dt@.92hmR"WiBh%gpn@^CcH\/i8r.Kqtg/"%iK(O3sV-@4/X4T3<0$Z+A=j%=@,(S(spP/:]]r'*$lWmgsFEp[;4CJg=g/aS/Ie6r:%T7?E]]9!rt*;FtRq9rVa3DhsTdp&he3^(+lPeX#&7Ie#,uK\o_Y5Hb82(^N],f(T,A=Zu^ahZuZSKSHAil!5c*aJ0hRDJ-#$W!#rlr__#!`ilg*lON2'aIcKk.0^3ob0ZY-S!N)\3M!@H4>.>W-W!!!!)e'7u[d*;XrZuZ4H5W]3@8\L[Ap$1),;l#ej6*N]M1lKU9Eg2u;jKm3"Bff3.8J2O]T)'E8VmbYW-?5))Ig(l>J4PkeV[Vt(&gMahiGjo*[E)?7i0fcU^J4[+h$DO'n!!!#9Zu^aDZu^`um2Q*@d*BI)/@T\KI=9.r*F#ma;/?t$F6:]T[^JFD0JkVNNmRn.XJ)3.]]b(6p@$nRIf9+'F64<;\uMd1H1U08hRlu2#[b>qSI;ec+71%U'()3@B]f?q!.Zcj*+0*?*+2#n#=&I"F)[Ac[W@KO5PBE:oB4G\?2YSScThI-oA.$&LPLZ63a)N627.F"nF#,E4*U+7F`k+#[Pfs!9Udrb:t'jkp",1_N?'#[kKfb:0=Z]!:.%)JQpa$6+PJgU!!"-83sSkS3sQVLc2g`Bm2R+bA35#8rr&I=r`T0U`\-d7=Kp`A_1Rdj5L.JL!/^ZQ+@k0;/?2h1f!f,oM?EP[51e^`3)RdQY`^0.p_h>[BM03u0]m+F2Jj&HTV*+0EHS:YG;!!!"L0^Tif$1/^?5W]39"gi>iPk]Ds*8KA[EMKqLac2dnF!+FSA^_5?]^jpSdEX1sFq+KP!!q'!!LD*X!=#oP!)u3F#:C?,)@?TK5Q:Ff?!X#rL&Bqg0?!mJs5(D6o>QV(s8D\!f`M?WfSOcH"o:Agc^m;3F6Ch[bEbkp52D=Kc'gM*c'gNLM#5Vs9@'1mPAUaGsaqdf<8P"Bk`F;0l('#h:A]4Nu^;/rql`pn,HpZ&HIn^ZuZdb^3ge(":cJ8\7*:0qYGM*8iLV@ZpflgD;W)+baC6t+$LC&#MJ-[*83Eg,hb6^dEVam!!$H]3PZ9]3P^/g%Y+n"kE%F9_o&s$h.g_@Rk\DBCbiJ2bEbef0'QH*qt&,uC$,I=kL%Qu?@RI>Qm_ZV^9(VKcC6brWi@O,V5pSp&\g55(?,#b`GC*`dtVT"!7PWE'LY"f!!!"PC$,IhB]f?tg,T-_TUeFSgqS>gfVDNP0#LqXs0$H@!S8j//@L!#Ec_0r'P!l)Lb`^An30QBmi#-VrU2GOOF=s-5b(9V@pY9VS(V&FCG;!!!S-SHCF:SHB:6k5_H2Fq1s-n`%NmA&f?9=:eccG.CkY&<*1IIZ=9[C*EI.@liNbb%,7V5<;'WDiQ[hp9gl][G(+-IL*fLis7.!!!;Rc2j6Xc2e-VEr]0)3sWCip\4^]gMb9%0<_CUMCr3g?+RDDX6]HEf-\6=m2Q,)J9DFr)BKt!mskA5Sh9>?b<-T0=i=)EF#0dEVb>dEX1sFq+KP!!q'!!LD*X!=#oP!)u3FLD11,%:-MbA`LdiZ$0!55C`[[UIS\(GVRn?7QUhT.\N>">.oFcrm@K2B?m#]Df:]O_/"19[J38^TsJCX5(mdBM@:S5cNlm0s'!@H4>.>W-W!!!!)e'7u[d*;XrZuZ4H5WabClKdatFQh(qhgH;HF;E?9[^NX![r80njVHQ1!)N^`*$cFB*.7866!%,h91t2`j,(J$]KWB!\T6fg]mDD>^22a8\sYrJ#FIn@V]a\R!!!!A9KNJ]69>Dhd*;Yg!UUk#)Aj;NGOF7D'e?#:b:],sh7@_F04#V<*45$/B]f@\"gi>iNd'sK"bXX$a,Y#j[&LdRrl_QYc'l%hrV@a/Nnh3g973W'_2^fC#FIn@V]a\R!!!!A9KNJ]69>Dhd*;Yg!UUjRFSG4Zf%/F:e#,^fOam/bLZ?F9s7=Q$[QbPp)uupfFq0NYVDj&k@/p6)X&lM(lDq*t41_GlWpd_&IbV;JI_Yp1UIV:jDDt"kF+?ihEseY4!rr<$_R+B7-+%`D!UUj,(!t674>1'U'JG0FpLY.1=M&bDHMmPXqAtlE%KKHn4,7VqVTK]->hHT.kFtD'C2.Km;nC]:g1AHnmFei/o&\&u?G4MZfP'FJPA'+n6otVR!!%[dk5\.gk5YV<3<1P%SV)JQR(@V:lFM-(WiE(npL\8WC:\fgo$G`[\f[Jd%KKHn4,7Vt-:219dacmudaBmhhE8^3?0ghB2fIQ#r:ogZp[?j]48U::k5^]Zk7g"<*s"irr)_,c^l._"eIr.^AuE8a-Mb8$Mpc'gM*e##j[Nuo20*#l*@903BG6p%:hg,T-5!$Frs#?X;S#8kh5!DigaSB>0NGd2burg>QT7b;f"/mNYto]^SghT6ZKm2Q,)J9DF5D/aI`cCI&;NZHlY@70ArI>-D/g?$MEn(kVMg9k_prV`]X$LJg@'()3@B]f?q!.Zcj*+0*?*+2#n#=&I"F)(R3O$D4!?QZu.h"9j[gY1@&5CP/1>dSPPTENt/.-:9rk<1sk4*Ksm\8Ykup8.ZcqsT%2l)+n*/m,Wk/+"d\=so]ah741]@Eq.AsDXf"pbHMmR.nF5q#hhlRe0SssJ6*t\5!!#9OFq1a0Fq-4!SHGMdg,VUop%@_/^"_ptl\i+"e^[m5DS:,SNpLa'dEVcC$>AT&@ISLhhO\lPbaDe@p\!k(ZH&4Im2Q,)J9DEYf@SVumbGA(f%/JH":I(E29V=>(\>,j[r9<1FL6+>8[NOGU7DAd!!'mCF+>RDF+=;Y)up`#cK-Nq9Q]71Kcbd=+hI1>J,f7mkKfbB)B+c%Zt*k5!'g^pF$OdGr:A7rbEk:O3Yj;N<*`cMgX3-*YsRpCIf/_+g,ZqWg,T>ac2dnF!+FSA^_5?]^jpS-]fk]Dc("1X]-hr1VU3ThJ-ouQ!;".Ym`(5*HhQf/ZtPTFjbe5'qGi5.D;'+3rr)T[hod&fi**O]6Dl1?iTrbT>_o"(LMP%mHCECT>#4!]&Uhl5CWNTG^*?a0EGg[SPp*e)uos=&>l!#/>8U:$u"f(W.9%D2tZk=+#n4)9WRgYe!W")*^4sRr1iUu9cEC=!2tEk%S0lHF0kX'>.\tFOsNc8N$0O$)`M[,qu*^)]okNJ^_(8C'LY"f!!!"PC$,IhB]f?tg,T-_TUj8L!s8X\%NTT%h>1mN2rB"(o&Rp/_*Qc7ZAoG"t?1ErZ1?5aZ^)Y_7000VFs=TE9lHHVVYoZ&SFQCN*'e<YL>O35VCbN"j(WE^Aduprr<$!!7!hk#>CH%G#$BH!2lfuXjulV,'tF4O@J50=R>?Y/skpU?t/*qBA0_,qH@N3'`b&(VPZi\*Eea@MCGCVm1s%M]qam0?[P^V?!UZ=b?lQ9P2;+S?i(6rY("fgG"rCTm2Q*+!8o94F24TmDHZGs_Q3!+8-&R[W2l0p'q]Zu[M%?QoBtEr>93j-7FjV+FW!Bl%\9\E%KHJ/!0HSY[<$k.*BSF?dSG4"]tY$3UF98!J1X*^.s+3S=K8!2Pb6k<+4k=S>"1/CrP/.fPIRSNCKQ\%R"ShX943B@!.iHc>%9lI+2-7K*&FT:MODp%A!_&RA=6e+rUu\HaFd$gjI9B]f?q!!!#Md*;XrZuZ4H5We-oiGc<%UI/C`>eYU]X&lK8O!o'_k5[aNZu\LtdbW2;MV;\8=9z^`(oe^jpSl#_sj7/X%H#d;#5h;$IKP9N_6otVR!!!#'L3=%\TUc1X!noX^kjRtI]Qg^V6.FE6q#,Zp_i]e!%KKHn3sVQVH92r9k09A?7ukfa4'+*!C27V>g=l<(LNChf.>W-Wz?k)KC?pHdY5R"N9df&pTs.)<"[eM<$f@R'KT@R,OEr_j7g,U9uc=uH`qRp,mDr+`)?*-V=%1NbUGjjP)QT[1(Ncn/`ZuZ3I!!!"7B]f?tg,T-_TUh;4p?gV`VG.^gJu5EBJ,fIKp2K)fSHAj,d*;ZkF':XAe_f9QoD-,tmQ8+TRk\EmTgOUFOXh]OSPp*e)uos=!5KN,3P^/g%Y+n"k9RWao4C]kNS+4lG3k;R(8mgr!rs(_c2jncCc`GUj2MPA=V@T-T>#7$^,Kuea;u$p6p%:hg,T-5!!%O,Zu^`um2Q*@d*BaRoB&dGL/o<8*O<`F+LH1iTEac2dnF!!'*oSHB:6k5_H2G#!q\f<=KJLkcH\P!'RnTq)8c(!t5,WQUTN:A=VXl].!cg=f^bAhaa4CMS:rr42/[5o$bJ$DO'nz=@5.T(spP/:]]rgk$>N<`T;,sc$oN]C"[!9*83CQ:]]r'OLjdnkB(Y!]\0c4?X6s.(jT+]eWqdk3"LiSTUf!mm2Q*+!!'eQg,Zs!Fq0$0B]h/;_1Mtm,FL"jtTrzXJ)0e$u"f(W.9%DP?tqKoq29^7r7[S)`Pn\MaPn;!ItMjkCD&nD`aj1'BAf[G5Z1"?[_Utl-lOpI/"h2:rlAfMH7@6G?=BP85(*gSr/LSC=A!#QE7*dC2\$?p[4U=&L"(!c7+Qm%KHJ/!+69'*+2#n#=&I"F.%%9gc;X1CMR^RCF)J4#666HSHDcV9C88=^]49$f3a"BZXr[&B$QolkKY+$,=:gkSPp*e)uos=!5KN,3P^/g%Y+n"k;(ugldn!O2.AY>5(-W.=IbCp%KKHn3sVQ6a4`Q0M\e%4/6S]SJF;pc_]M'iO?FfK!noXac2dnF!!'*oSHB:6k5_H2FtS4>qtmE`]RKf_p/nU)m2Q,)J9DDnSN?/.E9Ydsni9fA4/X4T3<0$Z!.Zr6F+=;Y)up`#cDAjL,=f\\?+4^Bm"&[\g,T.0!UUkg3i1Q@O"pIcn%\lTHS!5nZuZSKSHAil!!$+g3sQVLc2g`Bm9KM3R57?LgT+DZarX)3Tq)8c(!t5,WDfpiqtMUpWNE:Np?\46YooO_c7+Qm%KHJ/!+69'*+2#n#=&I"F(o[lp2.'C^]+)q%j+!V*_SDbSHAj,d*;Zk;m;f+R[T\`Zi9t$n)(m007,7k)ROPmU7DAd!!!"$6TYMid*;Yg!UX-\FEDV\%GTUj.XN:@L3=%,<'WMMUe]0XDK'Pk*4^kQrlZt0a;t_p#47q4B]f?q!!!#Md*;XrZuZ4H5Wb;Z99q+@)tqLD1U77KASC6,5R"N95jHj8kCa'N*f)1M;cE;QeLT<_6$Aol;\8=9z^`(oe^jpS@e*#<`'fX/hFIOR,=r#666HSHDcfE]a$\eZ5.-)Y*H,]QbTH/B@n"EseY4!rr<$!*DTM#8kh5!Diga>WSB=I9LI;2/Cda*_?!uSHAj,d*;Zk;n8G4g=tB$e).oi^[-Lo$dd0JLis7.!!!",%IG-C5W]39"gi@8Y\i,QYuM;T3[B%pfnX_\!)u3F#Gb,bG4+>,LZ7RERPjEKLC^]2!iMfa;\8=9z^`(oe^jpS#El=T"r[E1:fnX_\!)u3F#GdB'Y,eTrCk6HX[`KQrS;qbf6*t\5zCM;l2"55a8.\N?=h92-W-Wz?k)KC?pHdY5R"N9[_$_MRb4FBB$HK%OK:i3#666HSHDb[4!uR^Z:&L30nGQP&3(TqS:YG;z!7oNB!=#oP!)u3FB=jb,*jJ9U)B*,s,V.9f!ItMjkCD(0c3_b?c!ho&]Qd^Dg11]sN^c+.+PJgU!!!"L27.FT!UUj,(!t7Zma.Xp@["7/[`TX^nrm2Q,)J9DDn*UTA9p[2=l&XG(W/pe^[1tjqndEVam!!!##Tq)8oB]fAoJ9K4]ie9a9dU.J!7J9!P'($Y=W.9%$80.)fnDM+bYn<9S>q11DE&?9/"jtTrzXI2;&54'=$bNJJR5DoF:pWFT`!2S$6kKdl*m%q147un^V4cla53sPa8TUc0_7lr(\I/$NSKZ/icb8pp/NHS&_ZuZ3I!!!"7Ie_k,ECBW`aV3>0!M"c-c2gbXZY.V&^@&W%^6:^Agp)(l?Em)@Mhp_NA0oqi!)N^`*0<58\W9E)@1M[pJnX9l=f?E13J71ZuZSKSHAil!!$--AB>I(7/>cW"5*bWS:YnoJ-nW:OP&10T0H]V5]R+s>UihU"TT:ac2jo>SbpLX&a%Hc.>W-Wz@*S9(bJb(Th7IlB%g6hYg,T-_Gk0pPf[p)k_[j$XOum@?;S`D_!2tEk%S.W-gde6%0SagH6*t\5zC\6']_-g+55QI^TSHGO:LCYJaI9f3-KC"0M%beHmYQ,"1.\N=7;F`hCOf9SLTq,*nm2Q*+!!'g'2/Cd!,K`7Mpd=a?!2lK\"/(7XGOLE;h=B[NAIg&1d*AJ>"],1q!UUkg3nh-*9H@OOm@8cAk5YJ^!!(S,2)U48b%oV3aW:`G'XVo]<:IpMIu&O/lIDqH%jZAGcD?*r:]O;mm2V3Kg:<8<*FTHFS:YG;z!7kuA\5=5Crr2f`Z3LFj"mm90'jS=l8aPb$Dr*$l+M!,J/eopf!e:VkkCD(0c@'6g#]j\B'LY"fzY\)XuD;pBBo]ai1#6Hl=cf_'o"-E,'qs?>IYA8&pQT^Gc5s(D?(-hmc"gi>9l=f?E13J71ZuZSKSHAil!!$+GN[;XVjl++4AIeo_$N2g)SiqF2%g2m\kigEhFMdaGSP'+oTE(Vdg,U9uZu[=W3l2lj3^lSP'+oTE(Vdg,U9uZu[=W3l2lj3m"#.3EUr0^nOM!Sd33iZ!0B\-If$8"f0+NV;"d.p#OPbG=9&L)(!t5,WM?$]aOCgad*=(rFq+KP!!$EOSND&6&`rTFb@M1eE/Lg$0(DH:HhVF2!s*poH2[TIf[87!e:b_Jfji,EZu`3S!>GN55W]4HNcsh8;b*3B4/X4T3<0$Z!.ZqTI=:+2o%S)tPs#\o.8HEp76:_s[p?Xk;=*Kb)]N?!,cB#7V1JkI!)N^`*0<58\W9E)@1M[pJnXUihU"TT:ac2jo>SbpLX&a%Hc.>W-Wz@+i$HIObmXqtg/"%g6hS^Y^^D,'N>*+aY=3O=p.fcPJ[S?na!U+?>.!/eopf!e:VkkCD(0c@'6g#]j\B'LY"fzY\a!te`*7mO$EW*4V5C@cC?m>rZ^(NgLUlu!7KlogUCWFkAn,i^OIn`/3/E-/eopf!e:VkkCD(0c@'6g#]j\B'LY"fzY\`LJS`6=5e>ZBP#6Hm%fs>>1?c5`)r?Q_4!0@umeMW[E=X&28\V>8['eFk:J-ouQJCMulI:VUKF(j_N6otVR!!!#'m)4_oih3TPUI4`?!(T"mm[X'1BPVCI4V.Ta$]i=Qp2VNVSs2C">XLT>$5Pl-5R"N95jE%G4u.863OEi7U7DAd!!!"$G5LuMEDX2nq/Y-j!?C(rq=ET!@b\>.Z3LF2p=!C@lg!biL5'6"-.gMhV1JkI!)N^`*0<58\W9E)@1M[pJnXKm9D,C!!N?;d*;ZkURh;'e.Liic7+Qm%KHJ/!0E)siSj%MVi*pcHhZsM*Xa+DeZ2cjhnmBm)eBN_!:6MbZE7BB;YE@r(@>?V=9&L)(!t5,WM?$]aOCgad*=(rFq+KP!!&+TNfFV;is'o/F;`*klds<$#k7l\h-WuWpV-G$gi:@\G?f1/?(XChO"L0=;PKh'eP'C2BAA2&9`ik4p>3Q8&]UE.MAZomY/"[tXbU,[#s3f)'h2Y\_&Ml7;DH[XS2Oldr>`SgA1"c5FG!:]N0Og,Zr.g:8WDNmNQ)c@floz!!WUZ61L^]6USbn>IS.h!m(#qQX>XE_VVtQAIehBbN$m=4.A0I(8#DUcCC"[9/`Q91P,_%!+6#$PtFO2aU_QS*WE@?lAn6TE!]QB92gigU1hKDnl5tH^nnA4(e[$5QSY/B]fBUB]l,V3^OqB3>8-X!rr<$!#YI`B:k$Q/tG`ba4=[2?[r$^GU'lj_@*XS!J"a#jN%r'RHAHJDVV`FH^63Q4(e[$5QSY/B]fBUB]l,V3^OqB3>8-X!rr<$!#YIbDng/F\lJZYl1=^]cN6Z/mC1u1GCdfpOZ`sM)"k]M+,CH7p$:4*:/8s'-2Z*8)8Q>M!&+N/3P[W.\L>(Md"ceiKP9NKzbMqouh\JFarom4.qWC*C.=2gqN_>]kM0He]SNCBn!W[tF4*Rh[maFrrPs($Sd*8-X!rr<$!%aIt5Q4bJ^Y=f6r[<+/5_:LfY)'R&NZC2l%fu_A8IO]fJ,ONCZ^;$cS.Q_@"TU?OSHFhGSVsf>#^pCL9Sdj%zY`)ai>K)Yk]6E_04U<1H[;4C4p@!%4A.J_A&*'FG5#T;/\))F(p+5>m4(e[$5QSY/B]fBUB]l,V3^OqB3>8-X!rr<$!%amA-tKgA`D;pEIIrZg=b'$0Vk8DN)ugRI4<]%_!*G]IIf&N7\)($#\MImDa<&BDB]k?4!%7i7!UUk7*:7!q>t=*G4(gmeErZ1?!.a0RqXeLlP@d`le#ci`ABt<>;E&LK&0(XZO$+h:&-,gal02o)g">u`f73A5-aLcI,MG.&2uj9cAjAE_(e6Y(A_.Ojd*A$jm2Q*+!!$DPrUZZ]<.D%Kr:A5bMB[Bei6f)`qmP/J2fIP(HOp2(lh^;?cTLfXq!?_?A]s2YQXu4f;RCL7Du^RPb^ajH0TL,)W+ND1:pMqsQL5#o;c-)[[!#G1N2rAH-\lF,[3?4(NkKhJ4Dmgqr.2>[-U'Y+H8o;o%Il_WFbtph7J14jVQS`+bk0c#S)@dJ/Q_Z!QNO47G2g:5.#AX6otVR!!!"$;&pYtiWmeh)`Is&!SOdZ.rOt@c!l=?FmG@[5l`%\kih5r/R-_'9:n=lo!dM*PV;Aqe?[F`>mT_8!NB?m$04V"\oR[]ecG(08XA_D\90KV^#:7XGRC""DO\[fKSorjl\HI\a\1P,_%!+6#A!6ft:%PWod0$:=AoV%g3+kepV!!!#7U\)MA?YnB!62W.BDr8:@GONZq#?YU*mHnBSrp$PfA.JaWUd"hVo0<9NcY>?#Ek-Q]TBqF(@'juEDu^RPb^ajH0TLTum+=&GK)cd*kK]XXIFQs'.=2VofQDigcTLfXfM7GJ4Y#RMB4kjgGB5L$87[pPf^3kPU9@q=?M5KAz'5;2rC1q9WO7.#>YX.tB^p7+XI_FC6m<6,.5ld9C@q29[8p!As62\\OrgoB<'UF9a4,hh%EML,,b8pcdY_(A3+Ge?kfn08BCu)[Fr"b;u8*HZGV'CH9Q?)GI[Z,((FI9-%az!-:/Lr4)N9<'AV.jHEBRn\uNR-N]UMF3cus2X0&0GKV$1J19j>[r9`m:"iclD/F-q-c3bts6aQ7BotPL7T.Pr[WUn:fn08)S"i*?C49I^a1K[bBHG-_Gca0o(r?:Pot%Vl*&Y+92BA!!"hOqWk?8hgo_!ZK8rW$aReRN-b6SGL^a@aW:RM2S4+tQM@i7cHuF31XD#=N82*n=8#mD8F!1LqYU/$&!E&-?+M;Q4h'/tHOp1m$50!&imW?sE`2TR5R)SsPukp$BR"c(p)l,qlNfXW>$Ajf1-Ro$M!t)[-_I3*PD+/iz+P4l-2tuarWuh4(FQh)2)`M;'"?a>jTcpZeGB\8S*X"`O\p!J0pk5p,mHWSu4*U*TGOD!fTjST%S.Q_@"TU?OSHFhGSQ"0`KKcba;;+#1zA/H1%Bl%T"5GF%-b(kb-B4kjg:BWe=F6Ci*c1p55KFk=_hfRR`mWG2#QGgJ%9[cP3f``4D=_T!*LKc%_qV\4&2\PrVLT`VG03:4lUBRflLR^dEWWG!DibM"55cN38-BH>t=*G3u=`a!rr<$!'mRUkKcBlpuCY63k`5?^]+)1m"p6=\9RP-9kKfce4V=@=%mTt7[Tf*A-$p1'RHjYAlYjN5k$sH8VC$@'2JdX"Puk]smQ9*C@0P'()8Q>M!&+N/3P[W.3JCa/kX.EJV4@\g!!!",FgubjWlO-sbCMg'p5f_+,M]kQ95Ll&2fG!F#_3=>1G^gF2YOuq0@\6f]A;qjs8ME?[q1VT'h:>u":%0m^^Oo>!97bU'QtLj&+*VdFq+KP!!%Q"jHEA'H0VB,e;E2B_1U@C?^Enfn,Vb93]fDRHOp1FiS/:cmHWujZtYa#kop&Qh;(4O2'mT%4?Bij7W8>A!6ft:%PWod:1;`dqU!MVC$,Hr!!!"$AS,OdhL"_)/R,Z>+(3^&>Bf/LOW-5sa;t[!(/^3`8r=quPM6C76;Pj7NuMX>Ioir,Zk9dr]2X$_[etJD/F-'BMao'c'pX65(*.b`J_#lK7(%I7W8>A!6ft:%PWod:1;`dqU!MVC$,Hr!!!"$or_Q1dam!H[KdLgX%2o/`*-EH`F.fH$I'MRHA)0/!G4'fgZfrEuWc>JtfLhF.mY*8O*`h(PK>j,L@9;]g*"R?h:JZK:l)+ar*3e2blt=*G3u=`a!rr<$!$FXVqsCjG]^Pt+h't,r<32ok[@4/'=a`G.,n`na5VSpSp\>MQ#)<5^@7<M'oG8.nXISG^+JL1)z!+_)Z2VAbGLoO5MggaS3AEobD/PK5P?7r\+2kKp8`,F?+_J7o6:j3-Zm9Cjh\VtV(mbRKtcQ>2iB[`hQlq@miEAc\om>)m-1a#dEWWG!DibM"55cN38-BH>t=*G3u=`a!rr<$!$DA<:/8OuienLmZ?XA(X0ki2<,JWg4-QRuU=eW*5[g\)-M9.%4[H.!p2C!)DdkeEC&H;q`T=JpDV.P:Zl%N-7'q$'ipPX7?[hh4/$HUKR*=sO[;0`#0HB4[b]khq3?pK`$34['3sQTm4/]=K#^pCLU9ntAzA?;c0WP*ZQWni9EiTTUn]5ckcm%L^l,h>$dX'o+7V)@-,/6SSuBQpkL<`[n2MbAtF[8la=TY=#oF=\t/-Rp\DdiY0n5D\olPfgU,.K_ulW(e)?7@'j#$tAW8j%s07p1mAM&omnDOg#H)%WJ@MT;2K?gGl*@[Ej%\?@LW7EIaBe'jq=rqW6TLW$N`R*;*]F,"3890t^Q":%0m^^Oo>!97bU'QtLj&+*VdFq+KP!!%NX2`3J#Dr3`9A$F_T?!UafY$I5S<&P\U.+VkZghLXgBi\_JS3N`I])'rWZ]^PVXhIPW;UQ4cgF^G..G=m-@^T6n&cI-f"rT[Eo>bWoAj7^2BicIQbg@)Jd[/hcb>Eq\K>>j"HL$;9Bo-BlD@$CfM\4Gu,h#M2[FR*B8#2Z*CQOSsmn%r:A7?VaEqJSMPj"TE&@(Zu^b;ZuZSdNmNQ)/kS21z5ZYC@p$/54'_45b$(obntji1Mt$M[_i,m>V;gXsZR)0NeM0$ba8Q#3^DC,1J,f&"b1OC7`X[_,Ts9V7(G^^9G+Aot+5#2ODn\p:+n//p1;TC](RH%_B$jC[IY%:8pBWgsqYCgb+Bg?rrto%M5qnSG_kSgqA$C7D9m*2Q\Il<`,B]s[7e?fh"V_^orB>u_B$X1VF!io1=qc>=)PRSo3e-(\OLr(4u>,o.TdQX>1Z)&[_i`>@.0?a'0D%1Nau/M6G+s$"OE%&0:KJchYG?jFLNY:B3sP`c!!#8"q>'3Gs7Wq:2)R7jSV+uCnbF5FU.-]!UHbKm1Tk2fU+G\UYVk6cot!$"f!+ULc4gjLgZMWSe>ffWQ192mSec!Bj/\RO`tDDlMp-4[FBNb[8sQ;e^i:u`HBmeNSV"eg@)9siCEiN3;lnAV+J=2nbeIB3"kg4cYu\ijHA6-_4Y6hFfGc$E*J;7\TbL;WJFFe>J`"9K?dAq&ft#eY-i>N5"E-rnL)QOJ48XcKQ^+(X!q)$pU4qbfY*BM4LQr7;nKm9Lf.L4XaVd?$W5o5WjML0[ac^rbg[_3b+3V.Wk2NKKC8Ved`rPs]$=_.m6*Gq.UM)7b%aVX3Q/-"uJ#huG/*QiZRo?l\R(_QG-UTq.+ic2dnF!!&+'`"2aC:7ZDdSSIlVEk+Y/7V67EAC$MeiX8Q$/%$jBr"P0;`D6,1lE\^+s3Zu$h6*d/<7=cO82`NIaXHs0=2F"j]8?(FtR-'ICL>rA0oq,[FKQb&L&.Wp`MG8_NGWIr19^,l!-Q*L/*,+aIZT`>&iT3ALrSUBf(:+VW]MGiOR:-A2^\]rjk[O]0of5n+M9@F\VXMqFZbf%[\eX([,6?2ph'AGNelfB1[HHTgdb1,$99-nE]B+7UPk<,#1-*lSZ\T>KU92+o`Oc&=o!M?tdWPm8K1S#mFeXl0XZ`Gc\46KZZ>?.TtZj6&,%8R^C(GT5D-I._*c4.D.;kJ>P4E7^MQn.9!1Y_!OjI:)%\RWYimB!CKNK&G`b?rPc3u<`9\@i$2KQbWH%Y+V2):6Y0`mN'\loIHTg:8X!)uos=!!$0embPKfc^rZRLojmjHG//S2f?^./)sXK3je[6Cc,71`@=$@o-ZQkUb'!Onr1nc-InC.+DHDX6IuPoMCi.4Q!1;PiUf9/Ioru0**1m2j_=$reQQIrS81(s581+U3.I)cp\Yn7rLHqtVZ6D*mBLdDs7?8Jk=,.0*1eX_E`s-@gT4nUNl2+DUg'OZ7S269P1F0mW/Y7q3u:Q5iX>]FCfVjP4tKQj$Jrf3OYR_ldep=!'u]l@MWUHa4F!k-gRpTCO,p710@`+8(%FiGu>Ig)5Y^H'>*h,-@D?kha5Kn$Rl/\r7m5R^d=q_VrCf[FSO6[Vad"YJ0kP(LL!DA*)(_)8Q>M!&+N/3P[W.3JCa/kX.EJV4@\g!!!!AgO8bF=*sZ-;58qildg3#FFeOTX^<4WNHUfmctigVgj*L>!?:P"X!YHOhpibgnj!bNbPQHB3^o^X=2Wl:W0]Eh\E%`V]q#H4Zl_Jj3g]])N2>"j\'pn'dcVp22p>CYH%K%R%$j+%*t78@Bm(3HuWLH8$)I&"(W?22-BHqI+m^#l#5C24l8(=ACoC#TN+bnkR3P[LKX>]!hEkGp&=c#88=4(l%e>5TsPk6eS;5t,d:qlIaEDP'M0[OgfNliiBPCSt*G41@`r)igJGGYG/'9?"NY=VLK>VS2J6,Q8H,0e0Y!"kJV4ofc5FG!:]N0Og,Zr.g,Xjm8*E<%(T!Z)z^eAY%\hu/qTUhZmgU:s;^\p&4\*HQo_[PGI\HI/1EKDNCV/,*(0THD;7B?#X``,WPW!mU"!@!S]ek.GnO2'4nUD>>fi$QbD9]Em'%cDA3G5C@.@XnCcK/s,`+rX>s'!IW>?U<93BS@Dh5If5s-LSgqLb6^",\XoH,:O?PD:.9mR>\5QZ=A`o.\])gF$`pi"r7Q\f?.Fh`AtCe4U*n,GT8Yf5@k`H4o#4b8I!+OS?F2">alG,ak6:%sluZ\)#Br^X6Ig:;1hTae&(Z'SXHA"AGqL:Vq!Jp&d%Ve^-:Q-OPJ'bkT"5+et4Xqc'7[Dbc!;?*55+ZF;o(`=2OE8X"@=]qAAie\mMNa0)5JJCZu*UT@/)up-B1SC9@N2)qBfQDj2Zu]*u3<0$Z!!#^ZlIDr=^%Rn<,1gJ"IV'`UbP+G["b5$cGj2l*A>#*G+$$Idqu?QBn8af"m7q6\c4kank/?B[a\%mYN<42XsT0m^*Y9`b,#8SCi;in:s6HQ]c^2YM.Ers&?-9H>*R.MUgjV]@I%K?tqc9mglI-=AS::\U)St\_>atmFH$1`FD^C7GNd/F,Gto1p&(3F"6_Ne96kk6e_F'Y`iO>G4s@\94"f'4jodD-(Q#V4(52Zd6IUR[[dBoYQ'L3;s>*#e+hCoi?m.`]eo`a&hJL7g[klHV7(H9o@;NW:("Yfg,\QB)0;.A/k,QNFtU3MiREHp'&IEeSE\e=pq>FJ<5C!oe]oW6a&X)(8n5DAbn>';jV!D<55t?;6\c.gh7?TZjr=lO_1N!=SiqGlk06CY&"j0pS.Q_@"TU?OSHFhGSQ"0`KKcba;;+#1z&2u[4qo'@Ym+o:_^:mpU00C<%kih7&oX*u4_`GV?GBJ-?_MGp]h&3s,8TB=#F&22eZXp5#it9-]\5kH5YO1=Q.61:<\E-PUc]J`>Zi>25H+8#mE/c=3dW98j%pjI"\Qljr\\GoZq<+AW[r.b&bjF&fj4LVHhgG$TpcO$_@fR$pG0U@'J-(6=d*;[3dEX3-3^OqB\L?hbz!4^qZldt$Ao?D.,[])"$k09C7cdC@I?'@G'l;H@m'jipP``[!`O!b06K2[ol)Gb0X3oA`0F?r>ENh6^0)EZVfGuF7_k)3>YsZ)/8PD0h_tRP-V[Pg"G)j]%Yll`)b%:iudT,/!9^`nV*7fRPsh.*bB#l\90Qk8BOM6`:aiiI&KNkp'SND&`Puh:;m'4UGZZAIRe*]@AP?u''qd\HS&T)nR,/I\8TSM52J4XOaGC:cR^\pJ`CmP\j#Q$VKPYmtUcrUP,c?CLWq4iaqs`)0[mhr>UK%?$RMZZ!@\`i4DMWLX^s;V\r>J/NM[C4"ICULQkIBg0tm:pT"fN&q$N^k:U0n7R,egImqm0W#M3D$C)%>l\0H"t<>,p%25cf!=2]os[VVfoJfbLNlsmd]i;raB/pVc1dt`kmV8dQP(EfrX#t>2O;6\GLCjb$g4fE5JqUZ$YP0(hf'.6QAg9muTTgAQ@G.Cjr]^a!q$Q&S37OFk#1P,_%!+6#d"ccs8im7Xz(3T#u2=Yb[k09CG?t7s"D/[/ak4S&lA^;[[PbM-f#M&LE(1Jr+Kmhd6fCB?*eO@^1lE2^uGA$[6D!*""ioh8@-Y_f[>HP_j`rdD_,e!3oTR-F`Z`gCR;H:;LX`"$.B!HXZlbEG"Vqe:#55//I4cUt.[orPBV7N.D[DXh1=/!DTLZt0^PQ/X:fK$Sg\j[383b(gLDkPXqLPYHXCmG%BO#9WFAN(c`'B*8H)!Pf+Wk5aOUk7i([Tb$NqP]dN:zkV,._4ZYXhnT`Q:UV=IV[C)92kTYo44Z6;HlUl#aCBVQ`[EVhfo]\DLX1"a(NRb%&Ff/Q=ZI@]6AP5-oX(p8#I:C+hh=#fj##nM5`S!7f/$DNj>)M@@W.k2N[$OmgQR8d^m_3[FH0p#a8?$I-gK!NrATdNd0"Gd4>?BRP^GNAcg3m1,*GQ4nVC*)lq?&kPLeD#g4k6gdefWadZiZgCko1]@9_uEgS#J%?<'&Am8bG*hk6!PkPBSB.YfBc$`P\cp3Z.?hs=!Vp[6k@^]+)^Z"*'m;U+q&gO"6m`lH+orcsE<69Af_#=&=*$u"f(j(RTiFrd7em9Gm!%KHJ/!!"RheZ2c4*')Hse>,PSRl>87j,H"9(M1o=fi2&k*#nA4n*f`2)]S2U:HeL)9u2W@k49)o&!%/1laaZWg+E3AL4fKq`7;GX)\4IXnZgTI+$P'S97?*kld\5Lf%,_.%h=Wmp%8jhpPk4C-e1hie&o?\j&=pq1#LUr?Pe2G1?KMlo8"bJ'(dj;4HDa0&PqOgCj=j)'#*hb%u]Urg`K5!3@XJg/N.&1MW"^[FmR,g@lH$3dODq,M1j>a9UUCm`?kI3@lsm62nmrCMRsTVV(_)?ZV0uOO$CAYrqlTdmG#-jU\6%gZt\!?!scc[5QCYf_.eI#Lj%&L%Y+V2):6Y0`mN'\loIHTg:8X!)uos=!!$-4l07Gn55JsembM(2Z#f*ROcbbfGOENn%?H+,`i4)cikJD$$k14K(Kat]8#=Pp4+-hm;boQA(nHNp;Qn^)z!5Phlg"Gu[cQ>,c5RTn`0%]@:VgnO(Q\W(.EV3n8&Bd_Zck"@`e8VRu[8lq)J4r3,puB`JOSF'B3#pYaUTq(Dn(ta1K7f]`)WjFLB*8H)!Pf+Wk5aOUk7i([Tb$NqP]dN:z/>$9uq;ohg1Y]BWf+O5EqtH^IIsssJU0dAtf3[L=Kr^O9$Pkluc[GH58$[mR*jsb3Dh%WJVd3S68Z-*9DJhXer:nlNIm#SD,C;mF-JCI)2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!$C1>e5$VX/i;#WC`(=[VadMgY;VC%mT9gY-t"ViPUFPH;6Smg"G'AT7?ikq:p]6)t)Ll,CR@'@$If/uIcTYQ??a%-Ne5NZE4*U,Tc'u"O"BGoa3?pK`$34['3sQTm4/]=K#^pCLU9ntAz?mUekN9oE7>K]RmDYN)Ii2p4m(:q04S7q`RWDf]9jgFLNY:B3sP`c!!!""?8*4Do?B4b:8]"rXBW/Os8MthJ,]9"]6BGkRFGT#IufSK8XUG,eCW<]d*d"#(GB%'+F?Rcq>L*KO2JlQ0>IGUQ7Z=JD-hUkmFns@]ICSjjr7(;$7q3\c3Oo1!e;08c2kr4c7/*@66Fpl..%uSzGZ89fB>=B8b6%tZXC&_KX\H6?flH`Kd48;$W#%u6Z./dn)&\Pu3RX@fSp%YLC"JoVMk?qL]]-50"I@*1>IQfljHHaLY,@k;.WIQ-^4!Wg&G,^FO[qn6N'PCUSMPj"TE&@(Zu^b;ZuZSdNmNQ)/kS21z!$8\?2fG9JF(WIQ*Emq:rd=S7l%Km-X08^VoY81m*oDJIrOR.;dOmTT\%hl9p2kg.GOF8^o#i\5H@"@a[sC)Le`2]TId#.PZY.U=_dV4S!Z?id"ccs8im7XzA=K0^5(!"i6As-'?["ILhgP6ilsZ#M]R3L;nO2B[='o=LA&f)4ErgU3cH]b-FQql.PHCsh)`DNZ5'\%c)oYk_"pW!n%jrJ(Q4`MS&KCcS!&L:=",s"G;qQ5G5.#B.g,T-5!!!#'3\7T/SCV7ggpf'M#frSOaX/>]P1%C%JH=Fk!K0g%3O,:Gh7Im[VG5dA]5HFcO2p;RHGB:ibKm<86roR-JrQZqlQOZb%QrFkAQhuG/*QiZRo?l\R(_QG-UTq.+ic2dnF!!%OLTPi^%[\i2.cT_6mmG#*]O,Ws0:JX4Ro[EL+p#6-iD/GP$%P[)6h7J-Ns4qnVD/3qA\8c$t=*G3u=`a!rr<$!!"d%r:.hr-?sEbg=k9;`@B?ce"aW<7ueRO4U^>DneGTi^@QtX5.Yhm,agfqWV'gI)z!'l:JhgYGU!4'd<++5F#,N\@L],*,,I.uH@>?b;N)]KH;3N(>Okg6#cOcc8bqFT7_!#!]))8Q>M!&+N/3P[W.3JCa/kX.EJV4@\gz18sTqaN2G(!&EH2;lB8pF+=/S?gI"BQLU1"d\TSa:S)BWK`SXo`I]C/Lc3jj2#hPR0IUgEK)JHPAUs8LQL=,ku=J<`ScB*8H)!Pf+Wk5aOUk7i([Tb$NqP]dN:za?VflAd"ccs8im7XzA>#IqZH5H#SG5^)ID*)ES@8(F6D"ZfY?lYWrV$gB33Zu;QGd+4WMul1^&@Tfe!D^pVO%B?*UT@/)up-B1SC9@N2)qBfQDj2Zu]*u3<0$Z!!",Dm2V3^;VSb8g"A=@Gb[GT0q:mRk5p4M#9S=9Y.f&EetcX?`>;l$(`8X1S>;JRZ3fog&KCcS!&L:=",s"G;qQ5G5.#B.g,T-5!!!!A"77(i9p45@g"G&2#7kRG>g`p_eZ\oLmsc.?fsYa%ijTgF)d?NN:S'[ol-cE?GON]QQiaKYB]k?4!%7i7!UUk7*:995XsCZp+Tt%Kg,UB;!"&^<5W]2f7m!WQlNhoPkG#>)z!'gbB3?XfimG+?6r+A1OS4<58&-+_(kD\=!-ifV8m2TLRm@;%r,P7\#MpflOz!#]J5J8CsgF$"R3W1E[uE3?ph?Me"bLo]_]KH>19O%>cO)>0ok:quIoVm@4b.!!N?YTUc1DURb?9FbDrcF&CXOz!$DC2*0FLNY:B3sP`c!!!"0TUc1j$1/]4rFkAQhuG/*QiZRo?l\R(_QG-UTq.+ic2dnF!!!!:B]jn^69>E;5MA+B2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!#7gg,U:Fd*;[=O*8eS%Y+V2):6Y0`mN'\loIHTg:8X!)uos=!!&+3Fq2S?ZuZ6>URa2m"/#X%#./H%EO9co]8k6nFtQBK#64`(!!$Q&SHH/(m2Q-)B]k?4!%7i7!UUk7*:995Xs)z!'gbB3?Xgd"ccs8im7XzA>#IqZ3fnFLNY:B3sP`c!!!"0TUc1j$1/]4rFkAQhuG/*QiZRo?l\R(_QG-UTq.+ic2dnF!!!!:B]jn^69>E;5MA+B2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!#7gg,U:Fd*;[=O*8eS%Y+V2):6Y0`mN'\loIHTg:8X!)uos=!!&+3Fq2S?ZuZ6>URa2m"/#X%#./H%EO9co]8k6nFtQBK#64`(!!$Q&SO8R65fhL2iGuKAmB09!6M_Zo30Ss\VX/(eM1$"<8CN@]>ssmP9ES:R3c/E:3KV_IVX$\['mLqYFrhG2K-RT?"I^4!9cp7B*8H)!Pf+Wk5aOUk7i([Tb$NqP]dN:za?VhR`?msGLA%=K("Eu2c2+Ui]q*V:5dP[/U13LT91.,FBe-arn`AscZuZ5O#hh9`2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!#7gg,UG#TQY2rZu`Tq!;)qT1P,_%!+6#d"ccs8im7XzA>#J\'&'mT7QUi?5MA+B2uj9cAjAE_(e6ZcYj2RCB]l+sErZ1?!!#9=9Q0(u-3=Y$*JHosH2.WS\[hN]\Re3`mB5`i`5(A6lkl+gBP9##;juSji25GU8ZGndLZaZK]4rUl5Ei)[T:U$m]NKB^V-Tj1mo[!)jh0qdQVk"\[a#%$CVp6-O..KTn*-AR^sgq&pR^4Bs6q4KGn$?$]E0W-QtBJ6UgTsGO]dWCG[0*3d!d^>->8E'*B8SGN&*f<`E&=msQr&HNlskPZ6i.`EoN$"aR99P/(b_I?-N*Wi0fA;c[>3jGWE=4Ki"Zb;U)Cd4'^97:2@R`H10(]9)%g9i3i\EkQebYp3eUVfQJ:=kH7W8>A!6ft:%PWod:1;`dqU!MVC$,Hr!!!"L%%5kq9nku'0!?QKc]V%3Y/T"X^3U]b$l,!aX6YqFW[Q(#q)\//O]0XBbKL<73^s?p$7\qlY[L8oJBs]dj@]AO=aj+RZp!s1R_4iMgbl't'XRY)fBAj,co%8:p%FQ=e0_D2.$.A(QKGo%e2p@Qc:s,X]W!jWF"XWB;Gdu4girRWp'L8[U)])0[(2j@/+kn=0@Q`+6+_MG+CrSc1Xb&7cr-ZGCooX,Z/f]XWlPorFsVNOJPF!j#n8bKb;B+Yf!T:L4hrn6AKV]0X6:97aL,+s4"BkemAg9T*!#qNkD\=!-ifV8m2TLRm@;%r,P7\#MpflOz!#[Q$SJ0Sm$F*]nQ(Mh@.4Ql!.k<"tdE8UL3L8$R/*SOs';:qJ[H[p9/XE\"q$h,?f/>Ie.B0Q4`cA/X_ORD%CiO2O-\f^a't7g)/'MdBW%P,gaN;2`^ua^uL+LERXK)UNAW_;J,S_u`%tFkc`gQ#_d:lg+Djm0&TI1oNWs+bDTqn'mX8sY1*i\B!cUZoV7s5JchYG?jFLNY:B3sP`c!!!"0aQRfMCGJjg=?Y0]O;N`F:'>SE)q8u0X!04e>J=2reY7Mn/3dcfTK2PnI">*mZSuSA\-Gpd\QJ'\@i9$bd-aZa>(/p;]ah.m2`0LDY#X:>@EBrpo<$A)_u(>6ek@U;Z\0[nXaSge$T,&0V-P6]E=E$0"q+>`\_bGiANh5Q.`r.oHF7[NMQt?.d^F44>XN63=&G&83HX/be3#F!aY-R3_GSpup$oD4:AiRI?'';kg6U-:-*Lj.D7?gh>AKW4/Ul.#\OR5==`UR,g,W/%=$XH+n(PF]f<+8*<4fd;(6X'F=m`i7eS2b0b0eK8d#W@q#S)@dJ/Q_Z!QNO4.I9)^+547Rm2Q*+!!!"\+f!f&Kes6mihu"IXNe))6MHAFGS:gMdn4X4+^`Eugm>J;gh=hjltQ3l;t@BX_=-N^9m94m*)\ZZ/eT+,;?mn?)"^jg7%hOLRQXUF[#=p'XakuX.5q-Ssp`-K[r&gYJ&h,a*kYS,4/XeU?u2Wa5gL_2;c]=MHa<6XO_eGq)P3UY/J<=Q9&,]JTbq5GHP%`.SO3HV5A$3FsnEo:j^mB!cm9j>Y6&,kmcp52CTkHos6@N3F:9<"IT2t;foKm!rVI^F/cW!>SWS"!t"!WZ=gC-21GGMgL`"NXtc4#\oM,'slhB]l#nm9J.gmG+[>Vo4MmqWk?.*WuHC!!!!tbNO,P_\^HEQn-F%/XD9gJqf$FL8LiBZ>*$MISr8*Kk1&+`VJ`P3FQ;><*7PL/q#Wbd,drGS!Q0%4]c@!B3SbL[FB:mX41Tm>`STo`>%CoKEcOhZW1m)2a:Vdicsu,[[,1!1qLbN="W,d!;b*g)*p=h!+t^bs78J7e,Jq"bH_?R10@%:LNjo/r23NJ3Traj(H#P]GP^rGnY.*gH;sS\z!16sP[W;P%:ekG_)K[hOjTU&+lDaQA@a.L3>a*aajm-dH!og((-@H1II(mDWIB1.8HTO01h9j>%e]jDM4S8^jjB*`ADI:^tT`s/\I'&r4GJBh?gUT2Q:NrjCjm?=)AB9oMCG4:s9d8Md+#m>,e(7j#s'`&[ZuZ6>URa2mFq+Mr@)n9JimW?kC.e1B5R';pn=Y"JM4[dZ%jD\S*;#npMjgi?4*0PCGgVQl3?ie]z!)+tcgGuCZEimFi"n!nBd^F5A^:>Gg/B8A1F=c#\/(DkD3^s4^Kko5g:$]F`9A@`,\jk6ImAe7XH-TI\O/3tb.HZPDl!:?>J5tIOM$KZfegiA=B<_ScX!bid=jer%ZUemU'.s&&k,La0#=(N-3?r5#!5K$BoVXp1:]'Uqs'GCA5R';hi.-%oSND$jp)l-X\IUn!5eQ;d?!X`@!<<*"!5R)>[%.SX6Fl^8g148RdWa0KF5Ba7P.t$,^]I.8^_XDRm@;Ne0m=D\]Hq`:T`s/\GZU3CaSL7_l'h<^$U[XBq?J_,c7OKg>s7R[l?R30BMVJq=`4,TUa;pLrom$]`%P'9c2l:QG0Yo%(GF4^!C55j^4!Wg[(gYCMX3WZ%(:ZcIdoVujHEAM%jD\S*;#npMjgi?qs_K6`J]3/clq(pz!+9OZg\5PFtWJZMcq\%MZu5bQ8Dh"FtOQj`=&r`FP1)9JS!^g\gHIhYZ0[f6Bb]Sf1PAfg,X#e=;2QRn@nP%F"KfkW8L.aN>/tB,ti80786M9>-SueM9kdn69>E;5MA+BB]fB2$sYEOpp:P7!jW%310AmM]6GEGp=X)a#Eajd%XQLI7EsH0SND$j]]]S1*0<;hz!2c'Um9CbJb,ar1MmA2*U82^m[>_,Z=8r/0?#qRJ>,.s4]a\aTX/_3-J?Na&-gP$oG-7fmBQE%F!PEuojmqEsc6_AeimP8Vid^O](Qg5iZNQ#G+)f%^5eU3-4"("TVm&b+QE)8a1mturgh7hkmHE!d7J1We>\o,0]X<[IIB#`i\Yc(2#@8Ug2:9/5ZW,H@;hn>kDG>%L<^*qi.5+bXE+>V?i5nD\[W;5/XcThG7]]cK"Xg/04z^sk-HSJ/#M"7\@rZ6n0Yd*WDloM#Mk>m%gX$C?'6;RNUt26YE1&r;6>6eZ`7$?Ng_RYD$Z"%,HC?/@FR9pV<^fQfdcadq01QEcuZ1HBGR%4)27Nom%/JI_-6IS#`LZ0JtJ2dL.P3MG7FZK.:L:I9Mj`O3.qgY4nK1t:V-.Vi_&j;+]O8o3Ynf208G]12a";1;9PX*SHP2h%l[C0,aWISoCPE$)6R93`WZ9qJ2jAZ^2,HG)[?Y4g6+]b#(DG"rH_.;7.9AT*o[15@o:#?i%76\4=`:KusVeQ\R\+!FS1c2l:QG0UBI3<1acVk/3,I+hr>G"qZQ5R)"@D&)N7oB4HC*^h@/3Traj(H#P]2_d$1?M*EPHVX8Wz!16sP[W<+U:k!Ogieh05OuuB?m/3>uWCs9dL-d32"7!AD'&Ntj<,dat`c`t@"/[.k5K>P,Z/>t*$X'F!'3kX'QJA4ApQ^r;-+3@E>2h,G;Z<#&B]fBZGO3s:g:;u.3sPati,h$!Vu;Z@r[<+)+G9(<]j")=[&VKu5nD\[W;5/XbEjl?(Oc2SmBQrtz^sk-KSI`NB4=eW%.GtH2>/Rpk$)@0>%GNBU),R/hZ:Xqo0'AfRV8QN5i4"'[s!c'8jM,/_J'MW-Bc/('G:+WG].a1J!kCeDC:s%GbSD8^lVlmV,E4!fr/E^hLFnl)a71Dga`DBLl^%iI]kCf_hM4FM@9#'"=I++p3CZ\FIg5qrhQ-(YbErbhoIf+Fr?/:>N-Y*aNOjnRBfk6qB4U;$q"`<),gGtNP&F/ouH$amd6Na$tII3>=1?9Gm$M]c[e#AcAKEd0#H[EF.?LPhrd-/[%VZ8KA_r20qURO2\arWqtg,\@_3u9bc4/]g\B@!074U;#f!!!#]76:`qnkB7u#):8==tI2f(5jKb@[ZF.P']_!!$&]po&+EBTP@\OP/3g?SC8.Za7!D#Eajd%XQLI78;I\WBZcbp=a;f#6=f)!!'gIB]ibiUS1LZU!#2Ef4*u]-k(eVAC%XlB]fBZ7lt>dm2Q+:]fUH+Ll_BA)`GbY"NXuWZa8Y>Zu4\\fn2gb3sRo^kG"hikJSl'??_aZ-$p1'zb_pWS-C!0.Pn`;>Fu=t?!SKgl&)'#DqK]d2]"5Je^-:5&A0fkh!6BIFDVPdFop[mYQ9>M8_:85,Q7ZGTZ>*Ys\4-P0qQ@&)+Rm.GHl!j7.qlro9&(Q9>KRz-:L!$A/!ZW!;`6GEMBV=meH>4Z3SKBhgYGSm2Q+:\'(*ke,01MWTPIABk`\mLh*l6d"?KoC=[Q'r)>:TqP-QAarUZczPG4TMZ3fnOHp;e9XaC(oAT,-mjf3a#5p)oOGc9Vup\YrZc\XAkR/R,Z>=+>%&9_L";zQkA^*OA0EO!9eXtjN5!E\t5K7fn3f\g,T/SH67Y7Z1t9T^OO#b6%BB@Squm,GM\HFLh*l6d"?KoC=[Q'3-!p\$_%4u!!!!A$gepq9k`\ik]c=AWOf[P2r8dHp)k60'DVYof)+BX&&_!:X095eHOqsK1JHn#U0YR0Q#)Q%[q.jf-`+q/NpP[C\:U7=J7s>GXd%,7,SbpUum]IBk`KNThfk"dszi'sA$#P\qCEra^ZR$c661_1ZlPT@[m.G_PYbY6\U!!'dQjQ**RkAt]cAHr7KeXq?j.:,DVBkal*GQbU!:kS2+S*o)3oCD!9nRU#2FK]&dQCS0Zzha_l#n0N2>!3#YWeLQVK;c$:54,?t43sPc"mFegY@[sX$WKA2(n5cZnXl;bpIZtkk,LE!6)Kb/tFQ]fOqXgb34p1ukXKShNc2mtG!!%P1UH8_U'"W,ae=2ko@7Ql\2EsE%G7FV#=@GZ4)!CemqIBg3]N%EjL6NI8B;.Hm2<`>rl-B5dPK>)A&g8DACMR^kZN't*!!(s#kfs4CK^Kf[oj5C^XjLgfZa43JnOdod!5Q(#&RLFf*0^[**/DGjkNAbpl^^eKlms3/mMs`L46NJ&pYRSU/fm-"+J'=WDV\K&?BuT:z!1u](%e(cdk5_ITkF[6=1n(MI/D3>%&m#SDHs9udTGZjQO,miW!PFTGC)*qFLCYKL%cSr$c9VoNF)JR1?P3r_bIr9.!FrUJ^!!!"H'AY[aQdD9*TUr[jCG_K=N""B*]Fs$\!:XF_lg&#AO,]-a*p;3sS$ajlL'57[':0.Q`GfU,rS[5&>1W:^lokV5:JM!+'APB1KUd+sJ49/skoUSq?AMe=\ndVE=M]@Q:KkX;"G@X]F3(dD>#Rz^op1N%e(cdk5_Hi]"4ohBFG)tll]V+l-A,"Ip[@1!5PdN17?''hq-I-3sac0lKdcT/*N$YrfA/=K@$0A)Kb/tFQ^ARBP9r7djaV0PEQ[5E<#t=!!)L/FQWX26?`oiH5deB)N?'e+[L8_Y;A0s7s>FCI+=cLGJkX(p?c);5lgB6F?2cU6GtDp;3sS$ah;)@r7`2hN5=at`4a?H]Fq=Yh06V_j/4Olt?I+19^e_2fCuQ1oSXh>oLhEDC#;t_j\`qD=+=8R@=]sa`U=8@1>$@FkVsHeOzGWiWZJ1mTX#=,tTK*15qlEZ%eV:VnXo=cmYp`qSh(*e3=Au=o;J6,?68._sIS'<9ALhEDC#;t_j\`qD=j)V]A]=[`^]m.E4a2bMb/cYkO!!*$3h)W9;d%(93hT/eZ4-77m7i^.f(cU)gcC=&Mme"-@J>?b;9K0_V4Zs%d?98;o"gWc*.(XIrKC58!mbGQ%QM1"Eou]ec!WiEA)B+WsO(F(Jz^^JM["+1F23<293BaF3ZoUdfn1F"MX?='5i+96q!7]_NefH)"PluKXIB*#Zep@bpiVpfCgi]gsdnPF>jTEa442r2#O@=NdAUngC=_DO#$Yd(J'jQ&^P-ia5I!!#,"h)W9;d%(:.6XjP82&a`rhOa'VhIh.\RdM-qp_]dRaFUJ/O)d3"#mgpt[Frl-Rqo5iSf!:MU(4=jer>-2sV@6o&Pn*lY2*)rRmkGC=bmDK/E6[D?sMWXr\aN1Sf/E6IJ3uS)!!!!#N8*S;"n0N2>!2q0?!?-s[O$EW**Q7h'h78:O+3G&p!;O#Y1,/MAd#c341J!!'fW(`=3*_@9m0)BV(d:f1(53s`",bfl%4T`osjkj@cfBJd-)[BbF0T9h3V%rB!8q4PS"!p:3C(:.eQ':h04$Lf/M497GS@Z0:kS2+S*le_:8`/\HosJP>NnZddF$?aF`f2b/$boNz!;p&5ZWX'N$k*Qc%KZY"+CenkipL20R:HQm53(\`imO*VPfO=9!;LglQRadF;2j]:rVa%.!++U>]6D*-_+]E/!o5l86$LUKGKs\<*#s'CFX8C_?_6?t)&ZR_?+mJH+Jqr?dfBFK!!!#s%(^K[J?M[C:Q)hP?='5i+Pt.NZgl$i!-gT14q`MDmG#*'/hU[I!Bf2MGOKG*\g:Z<3B9)pVc.aY010pnC=&Mme"-(mgY:I7/M5u^aCU2\4?VD82UBXm0ms*'zhM(A;!8qWc92":4OHu1Z4,EW.\oWoR4d$fg!:Z1I:JZUpK#D%\2)Q[A$fL:+]QnR$S9$Y0ZK$0O\oU]#m[Td7S-K]dK)5??kih6R&m\UA=BSdpQq).'z!!$>VmMl5bC]"#+ipI?k'-fSppYj=s!:Y0.V57WH^OQ9tll^hVS!oeolh091@Peu`Wpf,tSV%i&kM11B]R^pH)B'NsmR.j&&5Z>*1cd[DG'52o*<6'>!!'end@C@>I*LVhLqA:7Vir.>q^D?e)3%,=5l^mL@qK=B%-)niJHlDbZEjNPD.mTRWCA^%29F/'`TYT5%D$Uu\oV1hI=8f(UE_WRFn?H-`fMX+;H=t2T>!8rX'SXkIgKo'6N^V=-!(;P"%>d!AWC8DEV2\Z0:\oU]#m[Td7S9I"X5.4QE77BXrJUs/Wd=m=0)NDbadF"_a,M<(uz!<*ej3<6kP\o[%p\3XqLDp&XMA]Da0`-$G)pp'0.!.Z/'1`F=MIdc,Vfg,VaFaee2Q^=Ud:cp`u.6ERAUH8]?+Z<',..O+u(gW[^L?kAk"o-A7l#Fz2cj9jSOTB"rqs=n+92DfP*(kMD@d0`$aPD0)5TE-17;YX!=ZZ82O^!!!"L)kk$]?_c"J]pYYJ6JR0Iu]SN(SeIeBU#%kn3g$LZa$c4.5hkV(S@=lb>.+[kfuI'\oVc#F2%)&a,^lI'5"RRr%Gd1W,#L;=A_pm:J]=%lDi%hOrY29zpa2KT`g]?rJ?SqA`uf+kq@eU=LW+D:W2Pdu"9>)qIX]!J\d\jr_r6]J"n4L`]=Z2,aiZWG(5kV)*+)'W%Vj@]F46\l8Ic4?`l?$@b0%H^d00^YAnPb#FEB&b/21]=z!5HnGl71\h"TWpEfpMERP:*YgGaY8!+g)aaGS-c&*ZQ/IE,Zp]$fH"o7RdF]"$*:PpRsYR2<`>rl-A*a7n6'MX0n[r+tbM9C6),nf;GLCf%&;F9MC7,,:Vc@!9!>5m-H.fT\S>XMi.trE<)%Bk'KZk8P6C`]Y'b%m]I#T3N,5fc:rKm5K2`)D/O5p/=%YZSg5[2qt^&9EOopT7Rg*Hc.LYc64,72%r;:q^EO!-f]=>@13]d+qdp3%W!`DrqX/`0N(lFX"au54Xrr*oY*DWM2G,Q@8mMs`L46NJ&LYq%bpt0JnMq_T9;:3uq3k\iQArL?.H$FRYF`isR,QIfE!!"s/_r4-[9N9;MOduXUi">h_qo+!Bace*XK6WT?NXg'VR[T[U#6=i&QgO2-aN-n,6lQO=4tZuNI/,N]5$k2nA7]?>n*eFpF@4HHK,SjpgiV`Kqjj:Kc-=LUF`it6Pf1S]ISlrjl#_c=M2r]@&ki5'W@@8)z!;NRrXY%4mYL.$p]"2Eb!G1J4qaT1BrItB`]P,-;I90a\HrQd@Gn.FQ_G$kA]h,;f6#PTsqM_A29"rV4XC;(N$b!^qc2!Pk+BcnRq"Hk%*WYz!5Hb-e6X7"LelLHi!!*&6(GB+YF?2-9(Ddm/hA1"7`Pof\PSE4"IkedG>-0ED96R8'Np[n:TKD>63sXFY%`b%tD[$FO.k3$eTWNV>r9K@,N(.;iB."YI!<<*"!9!7G?f'0oT)69O<"H(n@t4T5_](2HJ)F$Bi\;:Za7!'f0Vkn`5'.g4]2eVG7JB7STE8NK87"I\6)s>ZWJd/e^`pKl%+D:R]chs"JhihQqXBKSt0D%D$Uu\o[@c:8`/MD9Zh'2E!JUkNBn(`-gC<$OmQibfm/gWYuco>$>,+q!k-Ge,TIK!!(r(hRn+I&e^pd$^XTM!T:sI/M._3Jru0-fg38?;cAmi@N?I0Z@`.mNHTPkR$sHn#%YDR5;P)?3tl@>[1OdCpoRm'P.T#lddXB/U@Bq^$K#!*kHDhKC58!mMpW(_83tCgg"2nT@n&+b0#TtM"nPUVq:5J',-:^Md'Ci`Jo=`D=.9!>]t&dzDOehj8`b#40ekE+bKI3O!!'1JiSgIIs+>rVAI%`D2)R8NMY6W6a:87O2pTOeM:+$'C:-j05*[,n\3=PaF_H@!0.2A`E7^'P;M2b.h+YSdBN%M!"SnIAQ!C&n6UO6(kN?Es!NsQ4mV[/iF^SUMnn*2gEq7l8R+(;aSI92[SV%i&kM11BE.^.jNqN)_hSc.ZNC1-!!(qm>V9)J7u(3$MoBp38BAT^!$>hUJ=@Z3.nbj!G.V%'&F],LaV/[)"pYBE#6B@E_VoGj2E(F-q2+))hS"8kLPN/K!S:ag@A0p0n8^1Ngt^\q\N/?:nAFJ85n1DHDRso)'eYhgDf9Q;G.,0#^Uh!;-RU8g-KaX]l');*`@])C1q'g"=fk_Edh+5Zg$o(C!!!#gHqXg+$\H#(tn*SG042W"ZpM>[6(:fJkWA1-\!QE,`Ud1B7CT!!%D=e*65emLBR2&rUOTJ,bt+RL^K(a:8@Rq"5+,%`D0c*#pLkLj(7!/JXVqC:21o!W]rNH$MCs-:Z[+Y,.tKmH3?E%M'(33]_09^9,&U/Y;P[,ph/MTttY6G7JB7STE8N"+Hf9UE_L[*ZZ8H$$:p$qSBq>'hD2)Y@2rH>f$GB]C12ZNgX!!$@c3B:eiCfEU&-cXj'.G6ue^o)!bCo!o(.@,K>)Ei:3Un@D`[bR\oU]#m[Td7*8iPV0%^+%rkcO(`FZ=[%='+#2h`j7e]t([&"r>mQ!rr<$!.`tjq"VA5^0YO##t[][@NFiT3+V1R!;sL#SK0G\#6kBQ#0/sNc-7!Tb&4]3%KZVo6EDi_bKH.aUS=KWCc7dL7)6!JG'5c+4FI2.rQA]u_SX0iX/f<&rl-9;Ncf&hZDf=Ctp47dGqYL'JiaQnO$OI.8-.']F)54_@W0+U7YFmG@8A=B'[jeE/A$Jd_@6$LUKG7O+G+$Y3Z>?dSeSF#M)WNNB>PFmM]KZh]tImL-c7R]bBV56>$oVf%"EF<0^H?smcIJrO!9_RKHzi$Vf8>YIgbA7T4!MdJ\5^V[iSZ/?A3/issOi5Z[o7PU'MG';"R(K=bKJ'eS#r`lX0T#d5kdqtp8rZZrjhGOLEi[(6?I>AnF3[2l'*1qpj&JrJ"E1#1mq%2TqRgR?nk[Fl012h3g-$D*eE`!e=\ndVE5%!5K8LY-+5kdP;LEH-!Og"@^9M-:o"!!!!a,)=&j2E$kdQ$'WN9hJ%Cm-NdaU0%^!pn!+Po`?_R_VP^;jkha""&J5W4WRV.T"N8="AnGWnNQ/Q@]'%D3Mnd!1YctaOH[^Drq_8*O!!!"Hfi;c?V*AE;hb2'jQFVl/_In5+9b!5SUp5!E#]]?'dF*Qmc.?"F#o+&,I(ARo="oDd1ad&sOSc_!GF%L)d7[r:.^2`E6+cRPZ`UfTHDAlTR@,MT0*)(Shf%)&V2^iRk2tflQ^>1g["q`.eC9_mf,l%T\m-l@Nsl!g!!(qO/hSdCG.Yk,$47-O/CA$?AbGcjmdKVf:'UbX>$kX/(mZs61M$g]>_.HWiY$\9oLX3;!:Vs\B4i5**LC',\@B&BTco3/+ZgL5f)#5hGB`f[qtKc0^%+#2l#bp_@]de=ZhQP&kF`%83B,bS!1r0AoQ5.qF)Gm@@^1`c9k@mI@:A-.HhXZaWUh\R&J="uk3(osc"?Ki`P:p=okX*$nJrkT!!!#7G;u/=WMulFdScosTJ.2kmHs<,lg(k*!PhEOG^-0G`fun+7AnUklbcR?!-$KFhHj2^e`B70)&X<$T$Q7$n-Wf@B/Z7(A28jmKjEM6UqF?fI!f2sY3^].DKP'7#2M9uh)PHV:TSFtI/'qW\gg`A6UO3m/M1GCR$3_tPa(g$8&5B6#0+X$M:#YR3LcJ+qYU.;-R[TO%KHJ/!-"4@iL$4.(5pG-5*"[.nS0/$_MCs$3Y?Q^=%C>?b$(;NtgtT\&MuhnS(!e\roHn-dX7K,SjpgiV]ZGea4UrM?>:S'C[)q=FIZqN@#)o^qdCR$c&+NP?bj/1`M1;;;O#4aL(+;q'.A0g%Q\2)VeIZGItn!<<*"i!+54>`4MuF`hi9Dr8:?GUtL$T:VY:]I*]h#%G4[A+-O([hs8&G(+lm/l"YsJF"BY+IT`0==fc&PS@]K/dB=qWiEbG4k[Arn(HLOm-Esf/1_2:$G'J\`l?#UB`8>EGC$G*TT9u!J?=%4M"onW'!5<;uID*>-h-_pA/eS6f!lXYKBP?W!n5+9h!:X,DQRb*X>)^$;,9sM#Gb!73;fQB#K7d_?!BEH-!3]tKqO$'4cYrHjIA@PeuJ+sO2(s!X2!!s8YbG@_#4O/"cA2<`>rl-9=>WLQ`H_83tQlDiZX*uuBhlKYCQY;_kC3B9)(K-92;B`G"17$FQ];$h)RFM3<8i_e'ldJXf]R]`UWKgrr2oJelFNQc-O]P'9(#R82]/Q`Q#o0AnI?nPZ1^cGBS.5//GkR^:(KDiPPoR%h8R>!!)LucHa_:s2UD3&k%D!3g-$Apb1VeBsZL:Aoi?Ir8h\@cd+7%279E_Bl7gK_rr6Ih)VE"GKrp,%KLsDbN0?miO-'N]A7A0=?8K(WiE'?5(&``Q51,Ij6uI:rFVUf0LnN!(^u/Sgg$&b,\G>MI=:/9j,8hR4$,No#n$_5!!&U,DJlVSVFERGn5;kN8pbos=OtSh#68)6]Y%L.X%&j]FqE!jmbKsE=d"u4AHr6dhsSsk:I@K:QQ+1`[G%.@S6)n#Z0a>0a2,U.kiet4[)Bu(?EOXSF4FYPeCE)D:JZnHZ0[FZl0-DY%D$Uu\oRl@gROk,DJj?L]8Y9TmI'DFYHKT2/JYadKS5$*d*R9t[SF>Tl^!oVMmZtj;3BOJDJa52(`7Mnntjd<4$,Nfr=Au0!!(rS'C3AFc^ouIRoZT'\ds'm?=$E'chdLLm!o)oPr:NYPRjB-+!8\Oi^&lrQGd?+91tHh"9St7RSjJ]"*2H19aCllZ;tlYUQYf@SVE6prH0BUqn":f&i#1#[48AOjXtG&_Nlp?gV+St:]J+'q,qQ)A;1C9!Z"f^8CYT0LMZ$2crtF&7MWS=Apd!-k`SZa63nS]/Q:Yrj!G*,KD+;u1VS)&[F6EFSS>a(ClCWsoLINK9.HbfhUj/f&qBr$0AHFUJQb>?b;Z-RZ2A,ldoF!;N"BNK'O$T"M_K^qdadCUBIr(mE&u3]]lo%KQLUo^oL-3V@\]T+AX-lI@D)9aV79AHr6d?fq"Q[(!O=mbPLAF(U'@+F]#'0-JZ?:S263B3SPCmbbc$&.igVj:p(+N/S28lZ7,gkND$6@fl[hmMs`L46NJ:c)CY-,@I]#TjRkN(\L-RVDR7d>*,J*be_q>!HI6mO*+MVFlQBWSA>mc`jO*ZgoCS6TB,hVI#dq!k-G#7:G2!!$=sXP/u+QJ1'HdaQ[[=J3XO`0?OPNK&qFUB?$b\TdM6(bdHj.qJtU'NV87>S*[X-p%\7r*)poF)l<,Yd!V;OrP&G;--i.]tH!Z)K)Lk_aBp<<`N.bS=H\2C+gB@TqS.`"U/1;?".C.E&_CK"F^d83N,5fc:rKm!.$3m-*YHGB^Mu6't?CgtZ-hh275Qp@n;_e$%6bFI21.QB[V5<`ZZ:[1*NQN/s$Xg[W;'`mN0GmgT9t!!'N+*"Ia+&@K!VMhP%o5eto-<)?Cf?=)KpB?um1Qc6O0G#A=%?u9aTfm7OOCJ/gdq49cu.]u6^F0k3U!2.okdSb41F[SX9jV0X63OuK&P79s#4iB*jAS%^I\(>:MhS+F8l=qh!.]U"gq"aOE@^X269(5i&kF`%83B,bS!5L63DCAu%qrZ.mR@+qN`R\kqtlpWpq%BP_LTR[R\5"9:C'_hScA0N_FZ-p*64/M/R6;ETC(<-AfQp]k`p^9+H:MiNh3SBWB+,db%i;jkN\f\>/-n_uu[F`g;KMI*L$HkM>::.n4ncch_/?QL1,aGpR3#J+tQKC58!mMl5b)EFA6_o'C"[C*QU3Le:Ef@SX&dUG,(Mi3KL1Ge(Oj28aNZs'T#I[s63$P*aabO)C4/Fh?259g*+hVMS>eN,cR]=PR'f&1pP#QOi)JG4)p>jL_ArVc[@,pcW:l;5F<`L0DsOc^56@KPKZ`'C5J^ZbOOc1*Wu[C,!T4Fd?8Fq=ZKHY[D4NK&p!GP;`Ves;VfSXgeSdGW2C:/5D5B%ktmo()@SSdR);7n5dioVf7.pW]0dCupWqM!c84TKD>63sPcT0J8^Xo^m6PH[BI@l.)h9,9nGZSis-TX#$/;@b$[*P4CtEfEDB\Lm=+=@*$X=2B%S*e^[Hf4rkU_I/3?pr;=3J9'jO9L$T$Rzs'U>+Ir&rFCc3Xe-%5V=XVdSbLAI;E`djTP8MmFt?09l"N[ZI?WKIK'.i@:>k1X/ib?=A07>GZQ:<,GUs+@<-DZkibQ\;F!"KF&7MWS=Apd!5L[%>[/6i*j2]MMu3;Eq"VY?5^Rj)F`k+>B["cI:/4QEMMh!!pK(M&$OR4R\&+AoPhb'La,_=oeC8S^F=7kcnaDC>,/+hb8-/bk!8o"aIf)/e458KCqV]2B^qdadWuJ0AS!]RF;,Lc,=P/cHJC"#_ku2,'U_r2s>$>HLOf>.P6sPE8nT!5J!8p'OLLXq.7SGn]_o&\GnPrq's7Yhag$.F1S5,u,?4@;OQqXCPq"Um3-IV.##(o3('o.R"f@JMX/skq/J-Vc0#;t_j\`qB?!.:6Fg[=P!YHG%RcH_H0NV2r91cI?XH1L%T_hT*I)9OD5IXZ_q.s?JpJMAl6@YT0=Md:[VH[gO[c"?s8DtqAF!<<*">Vh_i[C3M%3&kS,RBGuNTa2,:%Z77ALK-&J$ZEH/8:Ci4-.mcisR*?>mp^A'0>4$2FPo'%M%!!!#6gr[Zp=EfQYLff^c]d6s3I!f("g!J(W)_qE_7YQPM@Pg_P9pH_eRe65oE#c,C4:WGa^hEPX6]-='PkUCM2D'(H-V9N!!!#gDg[%-\q#<]N/W_lqKfCH3B0![*>SYSg#:n`dL%$6)NpX[NhiHrnaP/^f4>0fE)Z,kmWN_qV5C+rc6;k,I;Wr*(l+05O(G5AGPe*cpVlh00ekCO77A4;*OE)Y-RU:I_ZJ\PmMs`L46NJQC->rABhnNN&>FV+O)]p.D(`7MooP%#oc/Zj*oCDHM;Gpt6@m`RLZs'TSQPrFL6;fqtp8rK)kCP:8`/NDQ^FV2D-WMEip5n'P'$=a2c5g.,q.1/^#"?L9Jd@%j+"%m-L75SNT,!PoUY0&Tm3/#2M9uh)PH8,]UA"-RU9'4$1X/b?*#IIIcGjEH,u!S;sWZ*CR6WiCF?mX=W>Puaq[9M?.9MLg>0e^[ZC_Zo$Z>V;AZ?k=R5rVQ>#B9=;r3*8:d^:+4&G;qWEZs0f@r!T?tV:F,HD/F.grValFG&Q6Mg"kI!b>jnP-2Z'l!!!#omDP`/AS%^I\(>:M`l,fCZ%C?godM==Q'IW0USD$t>:^EfaL/^p*=rc)7]5FqT?GN#h3;jW>[1OT%KaF9Lj>PY"Lb\E.(/-ZmiICt?[I.slKYD9JFFoFl*Re'oCD"dk2th(r;hn#cq>0c"HJlU3TKUCI\@PT9mWf/l&UZe9.APNh@+0/tr$UnhOCFS+YT7!:h?#NZ%IihgNMRo<6a`?"6%2](K6j,HN%Sf/D&t#LC]igc;0ZF"G!u8gt_8]lH72hnFQ7`SBE3*-8mb?/hAQXV^9&Q9_IT3kBhQ&9d\?F]6F5PrP*fN^gJj\Q'M%:pFe0Qo8.h0'@<;&)Kb/tFQWW(^ipe@+)c"5/M/PK9hebAQL=2/VP^5JMMgEQ@PO-?8kOu"N)Yg0;(41Q0KM6u/>=4KGYh:9@Q'][>$?5uHH*tEL5(GImHdkT=82I`H/B&2!!)LF/sf3^&4T/[X/`0t;H!.5r>-.HgUD)cHLsbPnAQU2jqLu!>ec=A5:VH))3%,==g#m?p9o4YnaZ.TK)kBfVl-FNS#rcn/35igEl&S'&63sP`cIKbMEEH#m$^:lcq5K2#!3P8sdVVfOnioCMQJ9hfj#hUQAK=$P_Ag\Fl"^37&h>Zk4_\$hP8\)#!@`7!(3ET`m`SWt35^d"SU#;t_j\`qB?!.aA]f&1n%HXaQ=(=uTf[BHd;XfY;X0"/F*]VqbW.k<,!.4I;=3\W8WLPg7a3?K+VR?3MlOc`L;:gc&HC27UW5(2/Bh_2^*h/6S&=kVZg4ut`fI16/V!!(p;F?5[:>t%29_-m'7ZSQ#u@6$>.c-=KH',19?qm,epn9T_>K48ZEC:+EW$aR,:G':K'4P7Cf?qu#0JN"U`=&MU\$NCc^:MB.q_A-O!!(m@mG#,!e'hb9?VjQ1)&`7hZog0%1cme2Z*Ei\bEmR&Ha:Njn4I.Y0?046i*`0qjBAZdnOQ;G94\>/i'C+6:WLMrbKJ)4*m(G4C/\#.>$>)F(Dlo(-56[i#Bm_mX/enK2[ou/hgRXmVpcq<-&ER8GB`fJm-Mj9M]N9G'52oc>V4egFF=W9hgW6+93Z#j5.Yi6;ph3]mKLV*m#<@*F2N>nabd7h]<3"L3O1Z/hRVB%%,<%N/S0"c2QJdH\[B3B4kk8l1`i_f_YG*gWBQ2L[H/3TKD>63sP`cDPW=85OS"/?P`#u7RiW:S_7g[MK\a^h2@8P%1Nd>oCMk,U7JTbh:86*H[C*H?f0Mgf_"h.o()A&f%,Te*ukcGm)oA/!!()^H@#Gap$9oKcJmjCgUD*N0sqJu$5/QfR[T\mdF%X[F`pI[n1BENLW[o.@aOW'Z/Ug/rXb,fr$XW4!!um_fBVX9GB\7+:(Be"iX66Oj5%=k@a84c?S@uoh`?9f4EFCu;Td2+H[C,>r:<^mPlkn*\oU]#m[Td7)uouS5P]^r4+Db[Lkpl^q"XLRoXqiLdaHS/lKZsOet/HSMoG8PeZ4CXL%Y-3K7a7\Fd.:l!!!"Lhs9Xq9ME"/]=T.JH?A>qSM)>9HG0=Gh7FC:'n_-k.k<.5kNB/B!q7>%S!sEZ!Fi,aR7somr%9ia2<"Z1o^p37!oWokD/B^j$p8q4nENjh*6ENE\Ql;.SXkUoM70k$io8t-\@ATo%pm]KFRenk,paiX*?D=i^"V5qP8tWn"E`h"#2M9uh)PH8J7%TIBK&.?5<1`[1NYGdq(`s.Q0X:8\I-$]C"(]m&pOG'8%#8P)?>7:Th;B4pDci1S>,S"6*uoB+.G,pajoq=)r!Yu[o"84Y-\/UdWr\X7_b2AlM"-s"ImmHs;HZhtSJ`"S2LChudg&-0Js_81]A@X7nHZ*L.ejif)43Ou#aAnl(Jedq&^g[MYN+hY?u0^=&i8NdaI^aq/_J51-%?DVSV`X^"_;r4$,NF\QlEn"onW'n3%8:@s)p:G^.kW2Q*FLIQ^&YM2:/4R(a2af7GnM&8HZaXuR$^u]>s12.H$Xcd4!UoGAQ)@JBtrPi$OI-]bfm/iX;i,s>$bP7o]_S+li9-[h)VE"GKrp,%KHLE9/rKfUSFUOmHp1('t`:>Ze5Nf#$P=ff\#*^=TAF%GQO5T[CNh^[9Dn]lGO*3b\"VWieE5DkN(\\2)W'pq/U\'=*@mMf0m::PsqiX3.L8?Ld,jLOa`SFe5VQXH$NP9&-0JbVb`q^Vl+MER?WpM*??.7'_Fa]43_+;aG,G(?614n>[1N2;:3b;d+R)40JHn@g$EnZb0%lXf%/6rOi-.>I5(^%!9!bJp@]g\-X0bXo()@SSoLV=PMV7WN2inXOcbdVeQ(b1J.GT(2V%-d@TiR#mj_h!(_Ei5f+1\Erm1WBO)bTpj\NjVgY:JgdfK5hkND$3?b^JrDH>JqQXXH7c"=<,Aii%7P+<3"$V`V]f8o>>e=\ndVE5"_!._huF`VkT]!o/X]"0Ag`tK+",9nGhh;'Y7/X;TdV5:#6H$O+7d6pt9b>Y7U\:/4PU8]d/D:Dt/k4$,M/#7$Nsh=C.-f%/F2iSjV.\a8V_!!!#&GB@pP-CJ>[=^53ZqtBD1-E)BBIL-;e@\PA"]rteXjr?4nQX!d#LkVa)RMF#iX1rf15gsJU-RU:I')nZ0fA6JuhnCMgaj(:PHTllS,j$A3NK'p:WE5.<&G)+VnoCe]8i+U;3M"HTNK*Junb2\MP*2!(Ua3W[:K%b=25<5<2<`>rl-9;0!8tmH#KZ?"m(@W8Ap/@KB!VpU%6](3XKf&#ace(u,ph6tfdS@!GOF5m$OcjZ"(X9=m;"*KimiJEb0.uolg$Vn3r8aNX]Fc[o^pS[P&c;YR*a!i*WQ0?n8r-f\@B$s-BhnJH2$a_YMZsNN/Z!*c#%31)BU%;'4$sJ,s*l4T6Ga5Y3bBe'c"-c\#9/`A^a?K;(O<\LA[(#RMqI7BCT*B$?b=TbKG(@rPa[2!s8XrSXl*Q]:>C]Pa%EB\@@?NLi8hbn/Zt,IN]jX@SU\m(p^HQMMd9b-[6(7RZ6mhkFF\Y`,CJs+T<3>KE,=E]MpQ]$t&YR`(r`f6Tt6dJS#-Q`j.Q/99*5ZCMR^.Fg]>%.P*-pb0!=O:6(?p(:2mOh?d1LYLePbLW@BQV5C-PjQ%/;7^LdLFR=gbS!t'uI;a%bII."7!.;TXq>&1Ub0\LsR.Z:R?pHum(\>Pkd*V[an(6+?M4*P\g7$LTPT:XWhq6iDs.@((m6Y`*BhslQe^n;IChuO/`JYNcfO)q)D/O5d9MC9B`K)**^3fVB[m%/<*?C]ASR#H(gY^mQ2`Jc#]Dt&-h)VE"GKrp,%KHJ/2j0O4^OQ94I=6N`EH-;Ng1n%hp\/lRFO\po=&`-5(Dg^sB;_Q$gpqJR4?QlPf;i]>rL]aUTU;+6jQ,CF1M#h:lCL1f._^f8>2h%b0/%6]DB9i?MB`lH,hR[S8[/6d)%lmioCMQ`@q5K8r4X4g!s/OePER(OHIUNsB!^1Af%/JM%Y2$]3sRY,cFN2b!<<*".QAE._o'BoXf^^HjdDMSV/,htl-m5T]!AWIU8"C*II2W.eC7GP>^ZD?.1=T*ZMA2;84,OiaBS=FD5DVhoAX6B(,?G*5gl[*u*feN;1R@9T0l051MXqj7QKS5"qb6D,R"U-2"-gPlc]"5KPrr0I=3OoM&!6:4mK0@<$D31:j!!!"J[Is4cjlPU7\N/ssZ;7&SWMujG/M/P&.(F9W`g&&U&eYg$+sNh2?ipK5rVZT-qeI4AUps](9MBJIE`Q5lcFD]G^]8@9!!%Q,mE:hLPEV2ID/FU44tS?\%.L\7gT1e3M/c^KJ,fE?n)Z/>pqqOSh_[pjd>>Dsgm.;BIX^/9\p;_*MMmDS/eIfQI/Nd0ji`u*'breh@ho"o^0"N@3BTFJJn#%;`F9]')JX/-/h/?naN+Vt%i6IqSK39RT3kPs<)-1`=]q.0`L0CHrosp-+,9,%lp5f4KBsQX!!(psf%8N?QBl,pAu*@N:JXbZ91rPr?$U^@;,L1s?=$B%:24NY>[3f+PH8864'u@PJ:N0SYV7e=()%m+5M8,BmMH@eg=f`X@X!%j^qbJf;bp1b0.nl+q=6uB$NgA/E$3i?0\tj6Q]$c[>?b;Z-72i^%etaZ!OFp[#?4]'a^+7>1,C_O9'*MUioB'o;Q3df$M\nQZa4LcD$:(H0ekE;2X?X)NBXSjoD5B\$i`f>oIZ)Xf\]7%hD`C=(c)USNhUQlSIMll-ktO>q.9P&YD.jWQo4+I=6!N:(3?OlKS]`$;sf$eS;M:-bT4g7RosU]66nP:i:)cN!8;C*):&-?k9Pa)eA+3!!%PejO:#&(5la=C2.j4[(jAjZa7!K\[eT7k5P>VKnY5k\[bjG=ine-dF$>b+X(LET)J2Xh'P?N^[pX7LPLZ*`Pl,sHoWQ%-SI-VW2QZ-]Y(DMmci2u]tM*H6UMM#'6A59X/i:A?PNP@!#\<8dli$LBX`][cC?nYPa#-D:sd_A1bpiWiPPo29*PlbCY,^l5>tJ4b[uZ+I*p!T7nf'+Y'3t5lg)C'_;!g86:-:ZFTD`hgtZ.)7n6ur@9d'm[Z*@96:,SF\FK@aj0>jD(>a6n$O[?j^8o5l`E?>H)NDc!^BkX9EOAu@QBikH`!m.b@W;#.h)i/_#68C&Fq43g41@M!%KHJ/^n/KgAU])WEcQ22A7T(UTVJ9WWMul.]"4]5UnFAGX4:fmA0`HI77BY!KS50'Kk#*anNud:kih6kjQ*DD/F-':daE%N4@TrgVkQk4[%W`3\'-IR@0J>V59`RSPrHcXS3+h5tkh-j@)`pUo965O3c,HSFdON_3)@^]f^Q/5k3auT9u(h>nl5H5(38a1c/0;?(IOW]ksIp;l?HZ=%&mRm#olK[Zuk\+aICKXfn[;4B'@Uf?9qsWA?qC!L1+ZD?hU7t!P&Dt3MbHCR>YQqITYQrjl%C1$T!!!"J[FNgXGOOD%IJ``gX&mW>5AtIYDeNg_XK3s'/(T#i=CWM?6KiPUF[%$Qd7E:2Mlh>Z+U.On'glq0lB>$>*!7Ri]0QK0Y?!"KjOF0Go&\IGiczSA=.Diq2m8ldrbh_?o49,?]S*&kqH@'uh.OqT,];Eth[UfPoF6Ci*iQ[oTGFgpB1,_&al-h#j9*Up*qYIc?jPR\"qs<"Bdc\T\P+/YYYESu"S#i\B`RgsXJqJ]DScBDnZ0h#K0/"unEoi2OF)B0,,pjrS'btk6Fg8HHN5R\d@U_\%'IkU`F)uEA&*<`bo/?W77QcGN+sJcu1W<.lWN#.DbEqhlo5^0.!.P'UF0Go&\IGicz%]5MVQ217OWMul%Z*C!rU#+Y_p@e3WVPZkE*Z5B@io4F<:8cWWZa-mTe1W^<2CpC1+<]UlWDc#!\%?bHOqbAU-n$Jm.B0DMChRKqCMP^ENPiZO',)%#F*"'6\M"Hn!;Q/6rqq%hI(ZkpN,;n+duu.TWXk`%W[b\gJ)eNX0sJFfYG.a8\a.t-pl$;N3Y*Ag!L3J&I#*1Go#5,pM$\EEDQZI(&UiHc/h]=Lr8u7nik+1eEMVC/*]e(PCQjsG4ZtsfF-3)eT:DDk'GP*LDc`/qV&5_YED'_K@=KZ*ijV8LFQ'[hqk!Yu=knc!ZN/ion9hd2j/3*H7(B=HNq(46QMr@B9?(DgT`5fpe>cmbMWDh3ld9Ma`5KUdo^qJ$YM['B]=>BGiPUGF74E4(C(QYtc"=DK"TSOL=C5F-R@+XS(GV#][`^S4.[7tAS!/8-ca0Dr8`=4MLW+"PnJ:TBkc2%?'EjL1DgP.[C&f%4R)5!*#KM0)&\j4S:()!*PW?p!8qh%DY&2ChS&RRF>86Kq7CQ"S1$!B(5KSKo7gV"s1tMtgtT;V/HC6]QtMPPq^"W`,:9F5F`gli<_SL^F\*`"+kNo)(KXf\6\"`4M9@t80sPlMe_oBDh>Rbu)O%5'XR,BC(./K/=W[W'-aIft#MHWsZ?$!G!!(qNQBmhKAnF^`e)9.lDf9Q0CMS?HI76RnBkaPAVpfCg)&X<\":.n7'mG#+h`7EPlGAF*$\tR<608hiid:cck?C&4U5LYAu+5XYUe(ND'-N:Jlh7@^m;G^3:DLZR9*#tK=S=H4D?X6snh;(4K1%FMW-b8+8!5MoOk?nh+EuSZQzi8@gC>+2"Q*?Q@F)B.o.m;6WSCM7CcY&TetS"#\.-)SJ_Z*=lQ&V5La5I7Dlinn>81`B(t@cHLmQ`j`/.[hb:/1`A)'oe*J>?b<#)2!Qo-Bi.iHCDNY!<>)E7*"-@hd9;\,Pq/%Ql&%P^MP3He#-!"6&#*:32Wm_Dgm.AmZQNOZ?(Q6aNjaG\[f8rcHbG/i_,UjD4?NV3cunq+[JdL`@R1C=F[mUn)'1dNjc@'Q'[ip]QmF\l>8WA>5@sgLhV<18kOP]^?FI$H?r!J^fl3fE6s`'hFDVRcY:JXSTMMd9(e&HIlcM^Gr:/Ioh_83r+N@$_K4#]+-TV.sbZrC5h:,Le_h>Q?PMp]pL;:=7T*/b4*!8n::f@QpuVaWO]0Gps!]c%q5mc3?6Z\uSCnY-j_4F[5'jia"ZhnPMiC=n7,*8iNVF*eQ@J^J-F*J^"ZD@:6::*_SM;To@b)]MKue!D^pj=^-:Z*:Gd4?P0,emapsDU-nefUZg"8sDrER,Fm=V26Y3\(lp5f4KBsQX!!!#W8$&nt^OQ94G'8%<@cGq==+,LFSXl!YMi3L93h9We'cZbEcRto?$U_+BNMRte'mpZj\(fZ1c$qo['V+Q[/g9c!;l9E_s$;tF*$rD4*OS#;U1n!^U%\c%Ls7;ZKV$O0.ctW:S0hm>rB^K!KJBd\$i_'1,:'96uZgi!5o+=FI9YQrjl%C1$Tz-RL1B$O[>SZ[$A'9[)C@H[FN$g):nLX/i;ihnO[(cCJ1KDWTs?Unsn6,pbuL7]P!RPtL.?gs46ln,3"QiSia8EH.tWWE690'djel=;SI\9oB'@)5/$$%a[%jDVmG#+B5C]!2l9g?n*8n%gR%7Gc>8nS''bC#ngfuT*;C[r9TB]l$QBIDOn(tbGmd@Wr3Ot&2Gf8*09J]+m=A_p=Y-=;M"pG1t2K]H7#Y7KWct]stY1hU`3\iIr\@\(qs!5RQuYcuL3huDof,LJs"a2e)SqetdrI=6Ms>e"b?g9pMBnt)GEl02n_bPBu8c2eD:%,&1n@6$'kff!=QPG!gM08de@>?dSA@`r'D6*dl)1bpi7g=f_2fq`@'eb116LA7Xc?M\jjjdR5V]q>&J4ZF.*J/M/R1h;'_j]GMY0Pnq!lG9m6>5Ju:3>]4P!AS%]=X,W!o3d'`;[P$"ScVO2D2fIQSY-*6Qr&G-&rGlH3!/LN8ft"f6Ek]9%Z*CRCDr6$7jN5?Y"S$)NLg+G8GZ`2S8kM^o%3mpAh3LVKSY/HIaiMO7:Zf]Y+,^Hio^jsjZ2t#T'%o:tKC%@tff9$4!!!"JNgNsR/=,Pbkr3P;$k3Y;bM57+nt`_&p>NoEHG.%cTHH0P2`j+uo&\&OM2@@WOWbkkkK]XqRDbXgV,FAE(G8sSndm93h&?;XR^_-i?;G?nK[!s8Y#USF$:POIAA@s_>YJ)BFQ7n8JI`0''SQS2^'q&3C(!5S%gFq43g41@M!%KHJ/!!)hrYHP]js*ej'DL?hZG^.kS1q'g"2)[?n='(`SQ515Ok2tfb&="@`$[Dddl\R.rk1%>s88H&0X+?H]XfQ+?Kf.!!!#7!OQ(jY,n_KB&`5+\!K7%mT`:R85rPf@U`emHM[=#fCSV*Mi3M:bKF[9C7:T[6ifG64Tbcg,9nEH',.^YZ\sa"r43=;n8!IIn6pE\[(3_MFEXCJ$O@$jfk6j?IpRLq*$>_)^!c32Wn^T90=#YL_[]LdcFU;dFEI0#B;Sk7cH42-XK3-)Kr(fY&Tb+[Z*B=L%WQpfo(#33+tf4CO,qO'PF-EJ\WXJJ%j*tL0+fkuH3+(W7s5C9+?R%uFq+KP!!%Pe@=#>ihR..N1,:VJPEY%di\VR5>-0u8p?^+Ym^D]\pC@TQ/aYYh2o_eOVcHa_$QBqCDqT?t'daD#BI$1X:bYct41XHJa0[^NX7naX#p27X+P%qOi'LOD*CpYj!pn][,e0Y]M-[l#]Q*?DgL/>lOL7FR#S/GJu3kF%a+X\6cm)1g&?8Hj)C`KVN'2)RT_^T+;+bZ;[3i6Ydk!5P4[ll>@XG&Ds!)uos=!!$tI>IU%A*??.;)!L5KYt"1S8kT*YkF^Pbh!FCoeC7GHG8D5=XAZ$@><]nFijIbSi]Ieb&TMf1.4H]K=]mg&]BehMm-EsV*Zc@E+.o*p?!:Dm,ZtKT39X$_e'k3jn(kUBSt<)cX)7P6;OXbqZrBZHa^+IU6$<`Wf\Y;ll07HRa@PQ(o%.5uM6Z0gHrS&jF)5ZoZ*BFqS5%2MbMrA?FEE/cn]'lnggtB#H@q0#fcVAQ_c-=LBE\TL3a&6pXJ3Oe%3S8uNg]lFlz!:Yd?q!mC]_SXm[B%u%n)B0WrX/k^H^OPFlSQiR@jlGKuV55Ia,t16k8W2CrqeH(g1M>"3eS:(5'-A;LjmI$C]NJ'-?up\JV55KKY7gmUG+UsH&j8[!C[8Z\pG+KZ6:4+aL+\]_AOJpSG'8%3=]n6bLNnQ'rqope_LE?S3P]'MAEWgcqP8V]n^h,t=lXQfo\'.[=AFfYV6HI,[5C1G_rlken"4Vl+0TI!g'Z(GA0JU+fH9.$@Rc!8r''>?cIGk"T&aRs53OAS$RLL$b2''9?oX:&"AKgB3e>,hV\dJj.E(G8r`:JWVl.&a,E&Yiq-_S^>L!!'5.ff@];m+_fu3<0$Z!!%OVC2%BrDJj?$@cGq=q>\Xh'%Xe.d+/D&D$[!,WTU8$Yn%a0^p0Jt`k5JM:&c@pq)6q'Nj-75UdV<-e!8@c@\daG.qWeQ7_f%/EDSt:La!@`6embPL?Q'M%8Fh+[n!6AtnD,!."4$#FFb0%Zo3?fZajtk]Bf2k)A`RE@F0Q_J]M?iB0/5IWNrSYME]cYj:k5^9SbK`gX:Q(!Yo[2D2S5sO`GZ^_8.UdC?PSK5NL=n;rm?H@%6]VE@FUp%Fj'YKLSF#DGAUYg)?c[Ng/'+cht&QZ/(Ec3sR`]CNe!:2#@+HMij:LjlU`m2(\M$rVKt!*0?:"QbIqI>!**A.kC5_o.OIb*#]a,1FjjV"9]tq,i#nL6OY!SfQD.P:^h"T-isD<$^%!44ikocOIZIRz335;lqR!cB3'02`5!D.m4=oU^Sih9r>?`W>mW:L\;2WfBq7tBB#m=?7tt6!!(s'7s5C9+?R%uFq+KPz5>KAWc-4DQQ+Ms5N4aE*imumj8P)KbAS$:fe^'D,,">D8Za0`9"3o*8ii.)!qXsXYpjdkpS*r'[-n$f);%1[eZ`CLAp!p*ECps`OJ;hRp_&d.M2TX/Ez!+:"3e`mMY/gM\fUo(#$B4pDijq\XFgq.d6U8"BbY-+Ut72-t=HM-Qg-uX9PG%kZ)BA`mmINe6CH1U/mCMTtq(1h#eKSG6LQDV9;m@'9:S!of"/PW]knLNr*7Rot,a4f)haj'nsPHo8he#KW^`B!6=qsm-pS9SBc,9q&BD%@^P]QNO@EcSH&2(=g5SSuR+h`iS?8ds89&6q"u4`MKB+A7fFg[9B+r='T!8?=$rB>MIrggsOMX1`D.(L>KRg1HdmLR[P@m&XSZ@gSHBk?2*7^8.](JIDP',YT4NGRr6OZnWYe8!o^k7lo]VosrXfYYNCJ!coP'fTT9,.rjQ,C7]K@pqC2\#4*?AEh>*Ab'!!!#2OI_"eaNeXaSHAil!!!#7iUH[7kP+H&cd'g29MCD(N:cl=GB\8?['\?7f2l!RQB[UJ()H&pk$G`Ip%%4f(GB*RN/U`:e`Y5K4*BhQ@u3;5n"'FUr0Iz!!)ecp%A">jlL^ThG$a?NfK,0$k2e#oX)'82Dd6i='(`RQ//ulkLQb>f\?"DGL)mG5;Fu\Fq/JYPb!0kie@#MI/j2Zk_M#M1'.O[I=-FD+2b5N3Uu"aoJ@,-rVZTknF5qrVb[a+K,>aW,p`^"#M\&#hUg@0Iz!!)f=<`W8`kNAb?VT-WqL5(GA7UnqY7rr`mD/J[XLC^5`B!"__rUT0CE;&X$[9B][B]A(4V%%'UgpiK=T3kPsFT;@=lK[YhL5+:1et/J)JUrB7Ocd+khnFI3No-W7#KuDtl?BRU&tcA7=tSDf^bOTLF'FKm?)^fkr7q76m+h1&ZH6YBlKT"1[n`ho91oX'&)V5T>VVNmoMo@G-1G_3Y5!1s_f@SX-g"Fg%o(_`blYa&WWd!^lkt+H<0ekEAiSd'g6%Aq5\'6dClmH*l:*NH0d:f=%mrEGh6sFm(hDH,YNugH!DJg6/o_8*@N/UG*:6N*hjCRLE>KYQS-O/6a^bIaRF0i3Z=]nmSJ,8O0/:[NgBkhD*BJe;lf,#/:AS5XG77F1T.\#VnoCIlrL_-3BJ,]76'_^nHZ\aNqNupUcL1^np!'!NjcG:Q4k;LE,!<<*"!!!"K[#Z:n/hSbKdCWJ`?4@;OFE_r<['\?7f2ksP8K5t;jlK(]]B&&6f\"jGnF46/^n4d&cJRMD-n$Jf,3$h71L$3YbK@uUC:-*nY.2!o]%_$k7u,K**#]_NR7u)YdgHNk+$P(6qm$5-dW[Wdh0M=U7L%O+^bIpWF.t`XFm>2*=l9$H'OS?FR9a0,T:MO$q=:BGQUQrd]#]PX"ORDAp*gc*CLUa^DJlVn@!MP?l1"2HkVQF7%KHL]7!9(6+?R%uFq+KPz^b43if2l!Rk2teQ-73'4HI^X!-g`fr;c=opm]9X;`lH,81n()1+FeljLD+mdLf4H]#)7hc`Pf\?,pc,uAEDq7M0;>R@1`U1`E9hVUj>LjF5)K!.]]Tll>@XG&Ds!)uos=!!!"L?VO/J]m]eOrVQ>qZa8X%,9nEd?G,LimXG$)WO1_lBkch&4*RLVB!5IMP*D1F*??.9(3]]Tq4A2Uq>0rZ4aU53@&)GmjR.XjmF+D00ft!E7(-b#J`K#']\(U.Q5!D.R+X+tLaeC_qW2OBJD]]u??!LX!nM((F!<*gGk?nh+EuSZQz!!!!YTCqmM%j*td/1aIj:Rb%TTqNX)d3u,C='Jm5?=$rC>ccE=Zs%-0u0k0._dpt0NR-1@k7WuDrq>$G3XH?oc"#"D*Q-RU;)k2qtrQW`kh1/dI@@P/cGi9Jjniq)a'c't9EPFVdq-=uB,=`2N2JEWRmT9>D%,PnU``lA#WrgB1Bc_!Gjs0Db,!#uV^k?nh+EuSZQz!!!#sERr^lQBmhKB4iS=-:UHoqYU0%]=V9N>3bG>.k<,C91oX#$ZFk4Q'7DQjiWk,`5Lm'kg7]'oB4Gl5(38TF*FNWSN;,kCe.+Hp@e4Bk2o0p*rXY9msKM1=RlqdBm=mTc6LHV!=mkMS_JM/$>BE@T6<+BP;'E5eo$Uo'Y;DF!2\MOcbb4#mlqO?d?sB(2Xd#'\pF`hh&Sil9(m!Sg1q=*nCRl>7tAnES0bK#Ycjh>Pm!SKKK@8_9OUSFTq])'9t$W?b&Z2<[cdb!U[ciX8u_hIFslp5f4KBsQXz!!"t`C!"!_q0B="4>o)U3&oRFgY:TAhUL'Ikg:W-_,+BAI/EVSX]CpZR@05$&f2@^d:e,aK?p&JUJr^m-?nY5j7E$&Ig6/^L51Q)`5GolF=B@9rVH3QH$O[Zn(ulIah,5F#)1MM3sR`=b0I\FnO!(/M.^s#7Y\;BW-Fj#>_\:*)uoukIq7_M&$g6qAENpmz!8rn\qiZ/<[G'c+G81i-F`hi$P0V@u^:q>?iSj=snX5f5`Pk93]_gfdT1DF@`pE'YhFEa""!"a$4"'jniBqBrlcp'42+RC&5Pb?[!8EX,K0@<$D31:jz!!%O:Dgd%^AS#G%IXZ$HC2@_Qjia"(]tJ9"D,!`!2)R5qK;#6Bkk=Du2f@ElbfiaU:6(6jMhm/p%LuO=<52tc]:bginF5r"f[ri`/nJR(>eb_N5@XG&Ds!)uos=z5X+lmH'b.qJ)eP.N/W_VjQ+tGfSG?>TV*Em9',*no/!p=nT&U^E@PrpEE[@&d=c1(1aa3TJ,d52TWtb!'_C\E1Jufjf<7W*n(t_k"Ztn1GItQ;J:N1HqYJO15Ar]Pm+c#=G4$a2R@OE[!0@fG3S8uNg]lFlz!!!#7JbAQna2Q$:R@0K5naYSsiP*%?cHa_$QBo+n\r)B&daHQqJqDe5h!FCobEjk0,U>cI7]P#(F6Ci>3d'_#Ed*C(Qb8Lt]BebIlL40`)&\j0R$aG8IK0AYl2u`5fo61n*@\@$O@G=PV3eo]aifc^t^U$]Bju8P2TI:J\`SrOTARXMJ;CWN"Q&41?e-kO7kHlY8YHL'.bTfR@ASTZl;![KaMl4$bl02n:DSAqc1nX9c*-"1m[+$JR/:3je&mGq,g97)QX^Y(VQ]BQ,8g_#TWidddFmRkgc9tIj7^KQNoB>=Zn;sf9pW;HM9[2EY0;h6^%KHJg5I,@7#MHWsZ?$!Gz!!)p/I!g>.N6eKRld8Q*EDB1>hlDn;gGm/lY"n6SNH,qk2P[?ZX)[t,F615GsZHJTZ[od7Cmk`6a&Ua1D;1NFBkZOfnsb8Lo=6dru6%mAENpmJFb!I#CDQ'gE8Q_z!!!#7+2OQ8>Zt<7>?fkFc_'[]\T:$BF+Y6dgPJTQH$/b8l\Q:q:7OFljQLT!RSN,+C,$[9]kV=Bm>.g$kD>s+V72f#dc8tO(Y?oRRDIWf\&HpAZ=`:T7%:>siq6V*4N%PeH[<<6H!"Qp/t:a<3Tfb0o_&u9*BAG_RMl"6=mEI"jn*/)[VqkRUM_\VY7obbV8im<(Y9nk>a?_%r>3MCSJ)GS5:NalRtmJk\#6/tH,S`r1$,oeQo-rQ*Vm*fjU"_$=82_`j#l.'/]Rgl-E!q"]=<)Vn+uf6O-:qM0>6\dmoQ%"QuZY?4[t@Kh)!O6eo;3ZDm,@3g[]AJZ5GVamcG]FKm0b_SHAilcB%<3lp5f4KBsQXz!!!"KKPfDQ^V5m1m-!PUoB+:VDr+S,5.K9+bL[;lfN9ccn"\HN8PKuD0pP$3P'OXL=NoYfU3JmK-=(t`=bI9"pm;c@9F5d0uqu9h6'maFL=dRN/3UZSurq=U0`Stkm;l;Zb0st6#fP\-BG\O"\.G\:<<\#(MVJ5n8^n%N!;l80tFJA$cI^2GF`r:2F4NPeK!!)1PFq43g41@M!%KHJ/zJ3SWC.45;^Ud(eWWeu[kNupT(48;'RkB:o/c6t!HZmT.]0eK`NiiY+c$dKc6[=;];4]o%3*\K)-RdF=>T%'4)1,bW.Zu>o/@<78cDs;tAIp[FuCR0uV3UUX'gJdudc-C`CdOic,@Fjf#fB)J0o/;t@>W5`J4!NOPhWqe5>1_$R[RslgTZ+leF/_@XG&Ds!)uos=z!.T[(ff:342"]bELFXl*2@od3ZZDRYMi6o`Y+r"l/f)X>N8/$Nlg(9dmOg,(KD.$5aI8Y]iTal,Bt&NBg[K&#\ZZT/o@@iJ//Hj$>%rajMuHqN9Nbkfp-RS/],?*5"4OC*3PF%,D67%0SXgE_*q@ZO-dd4NI"-g?4i'/GJB/#c2.69,#V5L5Xd`^)i:?1?F\_j@[k2rAp2J2oVA96Y=UZ`c+m1sVYV=tbbJ'9eM9=6dMSJ0ek^;\;Is";:ADR$\mMu.]'=P%_eB",;(G71`hkJ[0j>@MF'm%'[\]F8E:/_I^LK4^$BhkX5jH$Xa_H$[K0]T8RZIG6>4jnQ;p6mX39D/Q'E#9Z)5!!&N2ff@];m+_fu3<0$Zz!<*[dKnZk>Zh>Aad'If)G-f3qjk'1[D"'XZ^[.IJ-^K%pot*kq8\G$3^KGE3UA`g4S<.Hl\@R#jRlflnuVb),Arh!@0'rb(CPcT,Z!l5@&g%=$==FjL]o6\YId4(iLp4/Xr=>[1)(qZ\jQ0/f4M7o#j^gHBQKLsk$VWD]>[nof.?[OjS=(RN4f9768s3.is2Ah+*&ff9$4i;C[A_&g_?al5K%*$!bsG0/#1zz)'.N!>[4n[`GKZf1cH3eXnOQ.WSRD&Xnc2\b@YomkNTE2a_$aYCbZD0)Rg:X@kn"%c+;epSWi9k9ujp+>[5#Ij?-[Q#.H-*pYE]89a*q3ha+%,N&[p0b:rSNEf.8NF&?j/tIf6$:E?bKbN_,OK*PUYaGRoQGG`Qjn3Sp8bK?W[@6O2HTTNMUj`DY!pelY3kB2E[TXI/B3oka7%6t22OueU&)52D`d8L.*0[7!!)1PFq45-Z?&B#6i5Xkff9$4z!!".:".Gc:CkgM!6Y4;D>qCW_'3mH%F.8l,Y;*8FDDlNQNqqMa3K(98S(l%,c(=m6m%!a!YA[i*TQiT\gK+g?mQ9=UcKq&\_X66FA!?2VSb4'=AENpmJFeu1F7JejEYeeTQB[UZmZZVgiI,U1ll6!*z!!&,.!R8pS//B%':DXf`0/o6$qh"g&emp!e\%)Lm;3dC4C=aI&-"ZF1G&GZ9EBTm;*GO)r['QuDP+=CH2B=14ME@2N6Mf[r9tPYlAi_Qi`\mBbeSNFS=h_$5-dL]1.=N6`SXj]X5Ti,n!!&N2ff@\Pb0I\HokL,R,s)>3z!!!"0F?m0Ret#'e]"2"t2-[h,ZrfH'Zr/0ne'5j@ra/dnCK,++`9#tC@ao9kPaO+h'YVoBrW>gArUTEd$H>Z2kQY-$Ht>.;5rH+IkI.T]PYEcF1T1S%WX[^^W3V5D)9f7[&-;CAorO@*GX)9^^AoELkf4O3AR%.-CiG2k*6]LsLQ'>;?qN45$IPa-qR56sO`1YYf[l51>RPZHSl"WaL6^.M!Hc9b"h*]cL`C6[b@2`r;S'C6d826MMp6:SJfKNJa=?V!-!Btk?nh+EuSZQzz3.)3RG0XL$\/nY]fV1Ljk3f(.riA0C[WS:MG-f0*1Xd6ZgM&GI2je;l%DOe_kG:+1a7&*Wl8#]4C()z!!!"LN"0`KcLQ+]:QL]Zd_;H=UISR3.Sku5?$sioK_Uk6qrZ=Jb,qj&=Y)%.qiPB[gCeVf[2Q4^VKR=dpinB,IuqpJ,^NqqpsddVD",\JnG2(A$J0[[\>j3<0';r1r]7`JYPo/d+p$2E"Uk-RP$kTA(YR#64`(z!+^2EZZD;,6*oEE@kd*OgM=5deCk/P223$-WSQ\E`HMbK9mXLeVT*"!g-.tAf#!kj$tb^npGGo[Zl&F]Mtu+S2ju:l?1F3R-Gt%kCaP'"fI.JKq/;BBZ_aP@3%.P-b6u:5o`d]=<-&TqF&li7!!%Q@HhHY=ff=F]FEFn":WCGqpUOS8ErZ1?z!'j#'5^!X!$e[N?!9!dNls+"/U>1ImQsh7\^RiM:l_%kB=tm!<<*"z!#^oi!usdR%KHJg^S.>EZ?,fDnF1C:T1i$VmrQ*Ok5YJ^z!.^$Lc2eD"3sP`cS=c%:]6*;#gkEPCKnP,8qdaknG+[M83sP`cz!!$OtFq/I.ff9$4i;Y8rDDX^o_?0s)uN0!<<*"z!#^oi!usdR%KHJg^]+4]KgKeTnn#?>JQ!4@M3!_DrjPOD%KHJ/z!6Bu_*8iNVErZ3Uq+98M['V[#$\@nQ>?_b"am%9PpV1FJErZ1?z!'j"ak5^:"SHAilcEFFT:SCTi\T1.,6K#LW<`[.5U/Iua^M0upzz5Xo;I!/H]-!rr>HcY,-b'T2PTFL_d1o3,C('K=/0oB5k_BsMd[z!!!!a7V(Z^LQS,0!!(.)]Yo1oga&#EOo+#mff9$4z!!",dZ?(Q6aNaed!9_tih5sL%ZEpn!/d0Jcp$:5h-AdeEhuBRqc2dnFz!!!n!SHBj$Fq+KP35;W!/qlWSPER58+`Lb?K7i/1\TI)ar\mPp%KHJ/z!6Bu_*8iNVErZ3Uq/pe$-km"CBT]n<33U'15&ld^V57KuH-*S$0A/>cz!!!!A,I2B@_oU+(!!)36g=iQ'.(!0[gkEOh[C!;sRj9pOGQ4-Z3sP`cz!!$OtFq/I.ff9$4i;BBQe?)raj=US\9+5UT9d8_Sqqj6`3<0$Zz!$EMlF+D0Lc2dnFkL\MEXAC>9oCM&r"O='\]Nj5;p[@"ss/*o`!<<*"z!#^oi!usdR%KHJg^W+8_KgJX5:`ss*E*dk(?JHf+*bPB:ngm!mJpk5YJ^z!.^$Lc2eD"3sP`cSDU)3Nt_qT?E]^-&3-l#Znucdo_8+KJ(%rkzzJ;hRp!=g>9#64ao?Y*fF6D5eZ/XGc7:_.<88b*Za6qo9m.!Hz!!!#?L$Tf;0X>a"!5SCnGjmtl:`'TF\I3u[;Q3XT-a@oc2dnFz!!!n!SHBj$Fq+KP35:W>&qrYL;,JK\+`L?Flg'G3A8.V$)uos=z!0@fG3P]'6k5YL4o.)FG<[\[4e^\[V![kC[YTW@qTV*E1=slB:zzA41SNE#@7g!!(sT`.23g:t4%Ga^#1BeC`E@\3j_8@qBAFll6!*z!!&)mff?iVAENpmJFgC$qmJhbBP_LL]+?qNUX:LXOS&0e=^!17#64`(z!+\K@%WE9<3<0';r,1?%V,/S34F&,p+`L=R9hjUWaj8;"V00(bzz5Xo;I!/H]-!rr>Hn&C>+$AG4VX\J4Mi1pbcK=F;:hnLg;lX]/Yz!!!"LN6'9F%O4%?!!&PHeZ2ad$:T/_\(l\Q8`f-ubIFT+ff9$4z!!",dZ?(Q6aNaed!9]]?Sutm9#64ao?W'db6D556)3MNB32?0>FeqtbmZ>be5Kcq)ff9$4z!!",dZ?(Q6aNaed!9Y.;)lld``lH-]/d0I5IXYVY*eAlnEYUi_%KHJ/z!6Bu_*8iNVErZ3Uq.VZ()0b.pP;=,:iqBm0q6F6/OIZIRz!!!!SP-T-2!s<$5IS`I%"kbm9!8upiJq=[D`PTKDgkEN]4a?H]g`@af-#s_cFq+KPz!!()2b0C$,(tgnL!8u(#.[<>oq!d6pgkEN]ARo>-gS:gM9:cS1j5@QYM?&Ku?AE(8sNjl6!\lh*$a5^!V;zz2NaO4!!'g\(`OD-j2ng@34TEJ1Wmk_'":A$7u*$\OIZIRz!!!"L9k=meW7N7;UM\36^eVe)r\ll6!*z!!!"8,!-#0!.^\M1`F>X1*\#2mR#iR<`W8>]qJ?'j=Q#N)uos=z!!$gZ3sP`cJ=k6GhCcg32f@E4]+?rmrr.@Z=Hej5)uos=z!!$gR+!4Q4'[b=UEYecW!.Y0NZ*@/b-Z@nV/U&@W3Y*;r'_b(:EO!/fOIZIRz!!!"L9hS,P$AIL;q=AVC!WW4N"0&T3;N)tr8kS.s"AU=%2-&END/F.\Q9f[(zz!&gs_YP\1m.MN6[#J"UN!!'gNUY"hN@'[AT>4+`8>ZOm+I!g=[]s4fG+E&Q:k5YJ^z!!'6mi8A!s6=I-$j=UQ8!!!8MX]r9Q@'ZW*7IEM#>h[oc`/Sd,i^LBc+Zfo/z!!!"L?,ae%.27[-mV]QC!<<,8_3:"D+U4-"UJ^GGi*:;CElh+_9a9zzYUaFWXfSTT\I/E)a(+'6Le'lcd(BPuTr:tDR=%#JGa^)t7Z?$!Gz!!!#O6Y^A96D6(M%!!-c!!%NO7\s">OlYfmWn`MKr(*^#OrOA09Kzz!3h6PTcqBV-Bh$h=o\O&E+#cNY=gA_b?YCDLq"t\SinTAN&P\3aBct9Z?$!Gz!!!#OgRUEM'FI8s7)[g5RbY:N!!(qbYZNGc$lKm!.!HhR,-P=d&pK%5Xd6S\Dog3)z!!'h7ZZe@u1#;^/a0WrAbNpeI/FDdTmBX+BVTgBG-7FI<4\&LK6D\^$)Pn/ZrC>lTWcpu?="C,#H3d,B>!n!7b[(-B1)ak#PSRnl]\fpEFZ#STo0$`,c+1$,r-eW.h1GqCB$He;k*p:l?G3qZ[l[ZU%"9[TqWXo^#C/^!#64`(!!'g@\9@7CBkch$Dn`c(l-d1fmtNt8!!!o(aH7^`X^cKrFkD>..=V9lkMSkiSTip^-Bhlanq_H!z!.\^(jiWi[P:"!=k*n/>cFeJrC=qPH!0Fa7n(o)?2h(c%k@"lfVV&J&C[`RRA&jV6#C0!)#64`(!!'g@qt]EIB?cnL0iU,C/_k,sEm2Q*+zc_[\CCXoFbDt_qqET=`ZpVNL-!.^$7HM-R]G4G@tj'`Hb7el8LY>YDp+m_Mo6otVRz^u*MkfN:sHnE-3Y:7F0/`ufd>HQ3"c1<]Uko7MD/M\e%$4UC$4l04TkAP2I`d*^5Qp+1]fSHAil!!!#Wml>msr1#cg;@Ck%eC5`VM6J?/!$G4)QBh`!M&E]e-Xf#Si'?eLY^6!-YQl%<3sP`c!!!#7hq$Q:]5-$$_SX/KhgDc?\9R2^SbMU1%so])!(,8mh&Y8m`aZ3W#9eK:A9-hVRDI3:>?b=aZOE\$!rr<$!!(q!lKIG6ZXupH!P57/Vge6^2doJb!'lpS?+Um-)8?"9]3u4:pl6CY)Z29?>duKS6.4-*!<<*"!!)LTS3(q4hRn-5Jo9/@=n-aL\$n<_T`>&u_5UA2JpYAWb0$pn+aialpKm@,E9u5^YQm`e3sP`c!!!#7Mipa\^]4<1"Uc*A$G's#VX<3O\%B76m(!)rGbsEiG]5UO@Ddi(#9dWWMK7k'RDJo%#^_joZuZ3Iz]Po5nS/<[<8kVgdDVa%"fbsK[!!'YU?[hf^E$+k)s7_"O%mn>e.k?7EKWi/i3p]/\e'7sozn<1/e[Otgp0NHI7'GRWOZf]K"1LUdt!5M7:If9-$%e.Q%,@M*LQqj8;SbfBD)7pNhFq+KP!!!"LQ`@0imA#_+MT'&(Li1M.3DE4B^]4:[fQ.&nn?U9-2_V]2CN",%HOrMbs8Mu]e#*F8"pYVX#^_kGC$,HrzGQiQnmC2K;[niPU2-&!<()F&W\*h9YInV2Q@?1Tm^l&o^huu&d_(B"i:J]WL&=QBZrA=9eGlRa:_]IlQZuZ3Iz]J@16]uQ-R>HqX+5s[ddU+7`EgU:s'7n6)%UB(Aa@U-Ng/\'&p4aVA)K+OJmkK]q'^56Hn)NFC0((US5`z!/)Yd9V+Fr]!f'@mC1tJ'm'T_"j<2`qrXAdmbG>dp2g97r#H4U%DdJKp?gVP*e\K[rqY`n&&>i'o,^)C)"oM15s#;Oz5j07OG]<$%Z.5mV(D[dDkPtT,Xh)))\=NNjgMatNKFhCuE$9?[J*kstY\3cIg,T-5z1.PDI=*&HSb*=JGF8u:Q20\KDi%FHW`J\.8_Q28:dkbdjXPhplZ"$;VZTJog)uos=!!!!:-uD@R;,P`nfQcN#Q*@.g!+8p.S$rV5*eZZ^YM.R0>D'D6cC?n'&+Zg/ErZ1?!!!"0Z;a6diJ/Kb7!*tt1M2%2l)1YcXkhgh@1NVD^glQQSI=l:b0.uG*e[V^nDV9aHhI!nc\F[,ZdR,"z!"]HB?!YL2*NQApWM^&$*L6[!PT!6>;mGbr]X5G.eQ/pmi5(&MB*82O5pfC!*8HKY]m;R&6$Pi0]"2M"SfPK.'bqIs]tIj8o6dodz!!'Y9H@(!7SN=0(oB'c9VS2eISK5ET4pm]6D/a'EB72IfB0+i,3;PPUU#O_TS3<-J,A(pDS^+s3o6oz!&1])PKEOlpAOm_='&J$<_=72]Y&XP`f5`a+7AL^%!tkPJ;i(/e.g\%e^W*%4U<]e0F5$0V;cSHAil!!!"L@GJVIs7GR)]6jG-hnu$"!$GhHmbKBE/1`1t#_!H\/A)[&?!Zp6s*eo7>Zt\?)2[;91.p&k^HOsM@cHa_b4`FP,fe:,<')":BfGd;-@$^A4a@7/2i"Wr/DXS*]eE,lIDrWA2$('*:3]6E^M5sHo`C@1U55PYBA%==fc:HJd]z!&%,\BBOdEqqnM[[k:mnCso+N6W1L0e#'6N[;+mMS_nkiSQ4nSJ;@C>Eb03"'9C2O*eY?lp?gU-QS&a(eq/L*`l?$&a*CgpErZ1?!!!#gb$;Q%Xgu"\8^Dr:RF7io((nclg*kt*'&'$b*B2d"T\=5!un]*]mD^)=a2[Tg=kD/kFLQ!FNTgs5Q14Qf]0V4g,T-5z#fX]:&$K(JrH1U1mhgb[J:M-R_]FII+IPpkg9iH=:MWBf`N<@R_OfuQd`qjnz5_cdtrVFp:8*fL,=0,Md>3f[Sl-lQ6>e)V75]_!fH[C+lo)\pi0=A.LiPUGg*e]%.pYUJ(XK5+OG&H'CmGYs<@8HODC$,Hrz+>_ieHh[0sdnNP2s8(?^k09As=BIO.V(3rBQp#fig9k^?mbE*SfWf5DY)S*a`Dm2Q*+z6q)HLqr,GJ[r:0iZEbhoV@+q[\?NEMG2L#^B?m$XGOJkj,6IqLZVNga1qDDYbq[*+t:%`#jsc3<0$Z!!!",^k2k&Y$AMXo]X\WL5,!Yl?W!`^%Kr\:Y'VV77G&%Jd:Yr[HlJMA(Rkhlg='KHZfDI($Y)O/1;nPmK^>7]#(%mB6)tJL%=g*e;`8[p$6PR^)co8)*p=hz!!#,M17>e#oB+/Y-hm#_[rLHJV+[.MSN?GcRP#A6^&.60CY#T?^4#n;_hTmN\n%^?!-hddg9`=(o`+9acb^`V^NSecS_DfOe.(06=gQDF4WF)_)+6Okz!!#-b]6E_84*N:uO)N^WA]9NAe#,ukZDJ"oQ'DO1%3?0Fo'G&9GOF5mHZ/uCTDJ64?OQbe\ofOi=a6BG1ARRBr26p/1pq#dY$JYcH@!FL.^NgOz!!%P!mbYX((G8s+DJoI5M_A,5>#eU(QF]WeX0adTBB\9QlCH.CHq%1Nb:NukuTjbadM!$Ge-]QpiVTV/6^aE"R(lhpSMn%\mOl:,Rco]aDV*=I4gbb^j4z!!$>bLCYK`\8gR+n%\ns^].SD>J#.Mif]If[*-qCS2kZPb*?2>D#)D,rmTHLQ:N:N3kHJ8P.%``J\MICE"33NupT8mFnu)hVPJL#CqruqXs0jLU'A31/MUrB2))p5s[g+##1OCBuc5Sp[?uMH`.4sc2dnFz).PO[;+6lcThFl*flpVHhR1#gL8DP0)c<^\lO6g:DLshMiI5/mZ'\STip.DL&f^M\ajmeEknsle&IP=0>f5<>beL&6H&A%6eNbMi4E7)LsaKKz!!#l>F2AP@^0$0:!JY:2o6UcP-f91z!5RnDR7uJMH1U+=PPb(@X/i;%XK7pH@n,1@Y,J:4mbG>pIItq\mG","RkJ$VE:;YsYf@!!b]W'lRG\0ho&Rpen)"Y&Q4^74]tLGG.WmsS=BN(A_Zjo$r=dmFz!!(q7p>Ec>bEjk(4aM5%Y$LAFY@"eYiS/:cSMmF911eUk,thugCNo7(IJim1X&lLYmhGg(_$=FP=]t5sH0!&/Y\+ia:7aRN=]mcS[fA='g2uZ3Xg!S<4RF*gz!&2hH&rEr-cc5#80>@3jp$1)6B?uUW@XkrGlcG>\7$1/]4z!5QL-%r^75dG!2*>fC%J,VbNYH\c\?]Fm?,8]C+Oh)tmO?($ut@z!'j]u*^$rQjiXi<`u5m9CMR]9.Olc@St%^;.kWHG4*U,H[;36ggXb08I.#e#gUD*V4[&kY!$?UX61@ITA&jV6#8ogVrUnbo>II4o1b!R:0k\e%K*Mq@9)`DKc2dnFz4M.c!Y4Li&J,AWB4*Ksm[r1%"q==jjeb0Pm^]!kX"UdNnpu@o,G9/qqpqh^m^]4:[f]*'!)MNm!DnPV[P@"ha^Of7gl-lO<[pG'fp@de:l@H(uQS)Qiil$\XLO,M*k5YJ^zrh3Q*DRHm[*B\Rcldi1<IJ?N[;+7Yfs;%o$e#<&;l36fW2QYsX_hlj4Eg)Djia"&]=YsE!rtfJoB4F1KQATAYA`.%.JWk12/C&Ln+HCt0>Do6q<+TNV5Yt0C!rg%RlCBDl`XaC2,\,Nz!!!"*NJA#drpn5c-Vp>h^OQ8rT7+.W`JU'>B,20qU^cVGH0:_E9:")Yf'_8"X/2ZSil-h"n(nNN$ikM]*BA.NE'$!YnL*>.S\3_WpFO*BSF$2`I?jGOF%a>@F-)!7CMj='lD.jp!$@i3Om!kq^ujq==j[Er.D:qsCl[gUFrhc8u-_Z`[H;k1$A/053bE:-/[\z!0Dc7?bcTX%mTF<^H]-fCO(2N;,L3ETJ$$9U.(!kY@#%ckK\"\rV$0bo=&Yq%XWR',,;mo&T2m\,Z0VD_H6.Sk_?Pz!!!QF[r1"_GOA^WF7[\J44gZC?VsZTFm@J`6/A>.PNL2`^M_l=D;2K>3csTPfsC\F490()%_C*NEs2^N@F(<\[VjptN-XC<]6Ba5RV'j83H.QBO70uA&,5_g]Wu5hNckm4z!$K_XhnO[2il*-4NpPK-lX0\gf9.FQL(!:(Mi6cDS\&LYR]Tf'`oHUCm<`k#*9:$Pk9!HesjT4F(sd8N2%D;)@J3k_Dfk1mLg@8G.PZuZ3Iz!$bWbDsrZ)2bor,q=W?HDqVF-eZ)Vjk0,8(.S?1+]^sE199q-.Xf^EeCY+[n7kS&VE9GN;Yg3<"^[L1$Mbe9S;UsR0C"))3GhBogm,t!jId=,FdPg9>lK[ZO_SXgkB?cmQB@!1,J,_[uOnfC=3<0$ZzL.EYTSXlnDL`lgX`K22h1i)\)2WrD(SR^;R0]HK&AB<[r4KQkg8"hB7KgG\)8"<4p_5gg3;G&2dA5,>&Gtf_nWI]n\Kh_@8@fI]6E_hQn]hq+DEpT2u:L&Yr-=JS2tf8LL=(pk5YJ^zGXcoFgc9l`r8GPK)]BW0C2,4J.],t3R^T^S.Olo$042D=p#aMgp[@"sg=glOqXpGOT!6N@J3V_nB?uZ^k>K&J-n$Jp/DROBMtKO=f=sdjn<#Y7A2nPaIf&NAYUAQ.B]f?qz!;Ir0hnO[:o&]oNpV4=an(t9W_m3jsb0%lTDJ9o7EQ3qT++3Ro-_Ge7f[tH@kg<%i0&=3f2s`=#(qDj-m'D7LDP3F+I[rQEmZf;(_O`A),a6?=R[U.0Es#JslsY0'g,T-5z!+*1,St>9"YICsKmbbd/oB+;u8eGim5t7j_4T&Y=D[KTF-@tIhRe!8PsSE$3MrclN4Hqt@J]K@;')uos=zY=::8r:SZKgY1?k*BLQUqtB=?l@fT^QBmi6bmt-h$f?C,h%)aJE7:[YqtBD=ET4pECY'UiGS'R?!5)@pc'pYr1h]``;=K?^='&JU6Y2?4^\mZU_n"]6@F*-gdEVamz!"cPH95(ES0mG#+f4p-&+K)`qL_$^nRO]t[[Z"1t>p$:5ug9iHtEAC;.o6\JY^2`1&fRK3[SHAilz+;=G?oN]"OmDOhpqtBFSm'G#%r:%UJhgK^Y?!iMJMs&BV>?+\rq<+@l3,mg:acd_c*B"nuF`m$$X_K!k"g"G'3f%/F-gq7.;NfQF(Gk'e4;l35[)q5T:'U4lJIIP&X[C*E%NK#MA/Jg'H]Q<72fI$_"<2uMdo[?T3!>/:kKTL*G4"!:^A-]WDn\5Wo&PcL2gTgt_`eBORprr&m!YC?6%GC0)Ph6^nFb*=L7IJ;QlU8#"\?#ak(H$T4ceb`977G2FWDeRVUi+>>.>nuqY-+qa^4#mpK*P2E52FoFq=*@\Yg7s#d`t.SC$.7,Fq+KPz!+(KLmd?]srqXKh'DqOmhm-h:lIDrucCI%2d\O69>q?b\3HJeDA`\XU)]BY7NugH1iPL:1GOC-4&k%7n%O+V/QT;Eoz!!!#g;Vf'8qne$p/M/Q6NK"l8CoFG:S2kY&//Cn5e4lAgC$sceH_>Ef%o.&p.:?3ZuZdmg:>G$SHAilzJ623u_hXeRSYo8U5'ZSTp?gU!rqPNmM\eThj4AM3H)IC2@f?/r4*KsMFQh)>1M:P%3augd+O[WP?/dT/8Ga*]\9%r;#r@6mCu]i8rD46)85X15C#_z!!!!Shif"ocC-VkYcofu;cd4/>[CaNC=T=YRl3,]21>5TG?:qPl0@O@q]pD@ZuZdmg:>G$SHAilzJ;AOHnDVW]2p\!Se(i`kF6Ci;R[T+kMJ:P:%CbkCBkcg`"UdNjkbG7a[smqn2^_Cmm-*Zsl0/NO4Es'D3J]NZ>isDY!<<*"!!!#7CZ`Hc#M6.ds5A_T%NIIt`>;m_?+Y:Zr:qWb-,VT_e##ids8D\-C2.q[gtCKm<)f)?W%0DMS2G*5o&\%RDVVaKp[4eHO']>8iV)Zn@@m\V3J]T\>isDY!<<*"!!!#78e"\-\o$31`T-LHM8@Yn(CBt$?:3F,Lc"L(k0VBSz!!!#FY,eVho&\'8Nur:TC.`@@qX1ua%_(tD@+qu%'bqJLf<=):A&lE<#>^sUIIlSq:#/%-SV'J^c=ILQ)uos=zn.2AOpiZH*l,.B9)LT6"XR(QM4pW2I4?e!jnD)q:K%C>+<$FRh#EbmSb8f4rz!!!#W-0aga]m953l-lO@*BLQ;a,ZUWRO(Um9V4Ls\4,Zi$O^UnT"SUPMN&Q6mbYYSkg?.A/mPo7qf^WTO]f&4&8Bk/bb:R0z!!!"*Z(@PY)`MZ)3cunnO)Nd]Xh))in`%MdVbS88W@KSR/h\kb[;+6h9q.T?RZ8ISIeiQrY-+q3cQaF`3J]NZ>isDY!<<*"z)5=aTqqAGn5Q(#gJHH.cDVb0:7isY43d0lBSiqGclKVEQ>WHHBS>)aPZp@t`5s\XVg!Z]iCMR]))B,'6S'RZhqs1H#-BlQUcf:/;SABGombE*1_mFIrC"g,ATq)8cz!!$=Qa^jtnX]n$go[Dd:LNi.>CtZ,"ZEdR`QFisDY!<<*"z,?[f9T0)aD:rq5B>?T'i%T07P0Za2HU9Fc@$iKCj<=gM]D#>I?Z3sUnFS]`#,3<0$ZzJ:Au89`FnSY@l1QD/O6/BP=?HX^/M[Bj"SA5s[fj(9XmGE7V*nQ'IUR2Jd&CCclb!aHPr8%2Ol@Ju="ljd4fZh:alF2!nQ1d*;Xlz!!'Yo2f@FGn])a3nbBP0gT%.>UENsZsU.[S73OEi-z!!!"mqo`_li:f$?cIC-*FD9nnLNX.-z!!"-`:TIUt\&7+##bb:R0z!!!!)=5(>j$OR5=s0uaiU4<4?h`#K19KcK>#EbmSb8f4rz!!!"LE"2G[KD/suP0=B^c9\7?k;%g9%KHJ/z+C'O8SJs2L)k`aS8CPjq%db59z!!#9ohL+q>KaS^bfs@T_Zh#glXIXu7e';M7m2Q*+z!'l3Nk=2PqqUY6.njV[%M3b`WBAr=.c=ILQ)uos=z5_Nh67]bDCL9.JXm&[:KRL-1md-Z\.KLJV17ZFCk)jBKA^Z)$'B!cWI6TYMQz!!!QRg:7eG`-/;h23F.e/p6fpb&OW[kcYlk>isDY!<<*"z7#6#(`!Wc?X(b@?j\,r?Ss,Gi?C1DDO8bTqc=ILQ)uos=z5_Nh67][0U\\Oqo[_09NVTN$@%^,_Xg:>G$SHAilz!/M3RgkZ\_43*8RS]`#,3<0$ZzJ-aQJNEFoFf7S6!F(j_:z!!!!C,jOc%HQl!):I.S#I9(X+mc<,V\gZ*!]8O<%-2Akfpdr5A1*1Wg#1-u]%9^;3tlSnkPp]jT=)$hbZgr7H7"H#A)e;qedj7&$KWC$bWQqMah]@oR>"7X\i!dG?YJQsfR!784Hl[8c7c4`p0S'4Q+#""$d1OD(VnC'cLoIbl.r-O/0SroCD;GA^8`I!f6O2=mc:SFL)Z=2lSqa6V.p-/P6700JPOrp?3[W$D,cZ)a!gs_//-J`LhO?5k*i&;p"W;U:*I!ComWX(C[HBG'\TYB&[cJCZU4HM2oU]l@1`sZZ=']I=2$]S;ro(_(T-HQH1,2TD$)Y'69h7cY;PtLNX.-z!!"-.,2LPp[3r8#o2801f[75C`fD&t@7&89Nb`CkG)':tj@W#5@U].g,:Ko"tH=C1[jlq92;*"Fc-hPYAmdY*h[W<`hm9)GZ+((XsIFi+Z?@I(cUHWO:G#hiG`70F/&rE^;Z)mpGY+m/bdW;0Vii/][/fNJg\`/H#A&aKH1F=upPO2UH_rINTAnU4b*to$b6@NbCfEoAO%)1AU5C26Nm7Rm=>>jp%E/=&#jiu*Z:2oQQM-8Mm$G?b@Z4a8s!uE4q6I!<(k>)p6SD(KcM-2j6#:>BLm9Jf#c2dnFz!(9ARgUY,0ns2^i@ldd87qM(E`.Z9XC2pSbfia/to"gC5DeMqcBfT=!Fg83.Nn2&(XbjO=0.MIS`Q&2:\Nn9HgdKoW8Hrg8U\e)ab8]*-2;XJ:)7M$eXfCpErDcpk<,!+M1bL0'nS!-ri&Q]6g)A-*dr+[O']]&$ZCKFlj-=nBcR[SnQC;Y]44ffDNlk!`IJ"oH#%+"RNl7=!D-m+/\(n&QqkN:jm%TeFSl\-2GK>FH*PnfL/b1eC-[>RLp"t@:Pa+&pa`ahim8490..=d8J(gd.WNDr$Uajd^GV-a66V$Ft*0ZT:;Y-gPe'OE%*EVgP(!]BViL8]kZ6s2U0B1Sis1%]:Bi!g1C(dXKcZOLhKQ\thB]f?qz!!"2glKqh[m=-Z?f!h#Kjg]lF[j2U>A'._W+2!!S5;CO19cTF`B`HPmE#jd'm_ns$^=@K4cs+ras(R3+fDb*#T?8CXb%T_&EaNBp4Wo.'QfTgU;=G,A=@(t$nVFT5cQKJ&9XkPbJC<2+2qVshh+^Fo:(6KQgdBt-IeDSeOgWfu[*Yj$DqW24n#B.hTQd`uD6m2Q*+z!'l4MQL.pbHrYN.0sl]5gjq,uRM)UmkQW]0p(%V>F,S%M-PEOK^,oq7a3m6[?V4ZiQJ5JaNR&)hH*lSafL;pAZ-12cFZfA>""uO9lIleF[WD*^O%(%n9\a%O%?GP>RL.ZH\8EE$bfS"BWu=4laFSq_bS.&WV/>DlO.Q*1m9bY4IlI6?SZ<`sk/sT\rq#e)35Oe6R5^=Dk;%g9%KHJ/z+@9CqG-3'PW,$-"=]@7u@X_Wi?:k.7ENqs3Ei^lHHXOh!1$(!:Hnje%pHL75Dp/0e7JZb9p;_N:rp=m3.?V[i*IH;][689fqU][*T3?Rn2D2I%Sj$QZbJAcjZH#tBHFENhMpW=W>isDY!<<*"z7*'/jcB["jk)>^i22qOrdJ>W/i'05IFcT/'7:Vt[`D[/2%5p++/((rln^7A64'+25SI=N1[:Np1:)tj0@fEl7XUUOkQ@;UOC`lIl1@8IF[W;P/of\6(0j+VG>jEKdVtM.6jjE$b$fC&XA[U,c*-18MmG.K:[QbPMbPo]PFSjt?qI^d*ld;T7IGu9(h!p:,^-3l&];@\DdJf2mp^^IYL[\TUHEOGdjCfGS,hY<7s=C-G-GKci4gBQBBi5++,X&??-qk1&[TC17=F+L?9Hg]PaJW)2UYEJFN'!:iQ5$1h^UG^pUA.Qu\Hp._%T(XqMWB=BL>I/S[VBgR)n/c:t8%8C_L@j+;>dH^4aCQ!<`UDNo!_sU/D@YYTq)8cz!!%h:kdGP\d99RXZrT@;/!5Vuq/4o0DHpc-TK6k%kP"YjG\QR#UNh]d*oI>c1+$Qdu)q2BrcMD_5VYk#NE>+U,WPO2U^7J95kf2=g+)%SPHGRnikpJFY1b*$s_gUVQ9moT)H8$?`U@IN?Gnp"p3LA]hVniEJkc=ILQ)uos=z5_MP7SQjS[_Y%bXRQi8PdEsZC>P2iilnPbE%5kYs$iXqk`;8!8-]H45BGoNt[3ZGcPmrS1VIq"2`O9j(o,!\DFL;#2FNWWn/BF.U*6Z1k%lQ=go_SJ?6Ztb4lg*?+L9u#Q]UH9.F#Z3BX0lj)P:p.he=L=kG3up>L5o6[fRN"(L>.#3D*+)/[$4h@USHEL4aKUB;-DeFBW2mEa4/D=J%V7$+;6'V!PW-1UV7r_"USY(U]$sZ19+dXIVP1.J\3'?S3I+DlmpJq*k>F+&Uc\F?h!FTgj4g3Y0t.,CqF14:Nn2%M>[A'c2(gPi1[L`_AubEs(sXG7F.#EX#64`(z&0Xnhk7[`e=&Vb=I=4I]6[a;cb7icJCM@H!/rPUr[Q!hAYisDY!<<*"z7#6!r,#(.c3OEi-z!!!!2U7Hp-e';M7m2Q*+z!'l3Nk9/3[F.#BW#64`(z&0]afLc"L(k0VBSz!!!!eLis7P9fn\%ZuZ3Iz!!!V*SV'J^c=ILQ)uos=z5_Nh6+O[WisDY!<<*"z7#6!r,#(.c3OEi-z!!!!2U7Hp-e';M7m2Q*+z!'l3Nk9/3[F.#BW#64`(z&0]afLc"L(k0VBSz!!!!eLis7P9fn\%ZuZ3Iz!!!V*SV'J^c=ILQ)uos=z5_Nh6+O[WisDY!<<*"z7#6!r,#(.c3OEi-z!!!!2U7Hp-e';M7m2Q*+z!'l3Nk9/3[F.#BW#64`(z&0\#rY-+q1*JgAZ4*PH&15'f\z!!!!A6;m1j&8Bk/9V@pYz!!!"TO?7[Se,pD^Xzz@&22q!<<*"z!&2i7k5YJ^z!!!jMZuZ3Iz!!!"X1tjqizz7N1Y6r-u>%9Z/Ur"@.q=YmLfT\geOpq"$9li=Gthz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#jUc2dnFz!!#i:iLQI+#64`(z!!$=]1Ul1#zz!'&o"41DgDzz!'"G3s8D'[zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzi&>!J03D'~>endstream +endobj +67 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1760 /Length 154434 /Subtype /Image + /Type /XObject /Width 1396 +>> +stream +Gb"-V975/hrr6t]lr^Q'ac7Z/FtD=OAB1PVM&3g3C5V[NFgQCmN:uG-[5,0o*3En^pogg`k[80@419BLct^=!2;_Lnd:gc%&"EcbO;K6`pql@mGl7DZ_X6s.!8mD1>lOI^zzzzzzzzzzzzzzzzzzzzzz!72!)?G,J*?s#c`6`N@>z[(?PR*rI)[_pW[5oqr&q!!%Om-aSM//@Ge6Tnp00f`D-R!.\Z(Z\:'Hpd,3n.!t[S+^4pH!!(@Sa;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$I!!(@ka;+c.,$P$ITH6%0h"VUL_tE`sWda^&XWUgJ%#Sj%!.]A84F$Aq!&WKW5Q@h]h2f$sC]Q46#(hC]ONdHB9]Y%7[eQg;k$0K-FM"!2(BD$UB?,/[RFA"i-eP('"?5#MB1*?t9WLp$TH\G'%imhnOY[E,^E@OY$P;7CE0r5X!1(J-I6&0W93PH0="XH1U0h4*PST]9+ZF#">s#!'i]g(4ZT6>;3!R[NNQLnc&OeZ$.Es!"=a$!<@XrO=^GA7^c\mn%S[:.9e5!,8^h14aM3`BW1j#A.*oROY$P5:_0i8TY\\bN9K(PhC0*;pu$c8mbYW]\gQ/4?r1AA!!(N$C]S3'ZA#c&E,`%r^]391LV:C7U<0TQg.%hYMPWt4G'A-`>-quBr;![3c^lk$7NI&ubClRaUI4rH'Ml.;(_PF&!!)[7>6#SC4gTit%j0Zck3gUD+Y[VadMY@%=G#9Sc!rG.niF6Cj9md=DlEb-L/ft;V%Vk8FLHhZr=13rNUd?>qRSiqGoQX>4+l05a,qt=BHrDcXU:S'\ZJ,fN@ldpXbp")!4c@#BBGN';,M_Df#`F@kM>,[5n`.)FDQpJ.\(_PF&!!)[7>6#SC[BkSDhHo_tEpD.'dJ!V4dneSt>M%]eh::'Kg@SeKo&UsCr,Fh?5BQ+NGk`r,r1[oZCSsI3R+GpXnd^49J8>6?.'a!V!9ukY!&RenA.&JA"$Je15Q:HmbG?jh7=n*Q;#Zt(+nsN9:'PO\5D&Wd%NfS:S,4Bof(;,9t`-Bf#`(U7(YeZ)U_$tKp/lOQ5XE9l)WqtKOq>:MQ&eu`0TrV``TU0^h9M%D^045VVb!\$&'r;#s1T0Hs@a#9aX]%J#]R7pYF8Pf1%r9DD:me2A5*g`1Q2Ya+Q%+t[^!;.I=!#hr,Z\?#8n)eZ$'.6QAgUBs8Q9Y<:_jN;noJ\lGOODemC1tZ\8^EXX]s%+KON#'N.$dK3]bin=nC[75HmpeVP90iXQu8Y^NqCR>6"Yr*b5XDK/H$)0JG3MgMai<17:Lb%dhoR,8,ha>-qtUXpELR:&Ek$%lS@_]Q`i$'.6O[\oap\[o[#.8sCM'\JR^g(u2ZCkERQ!`nlnqTa`kR[U@O+7V'.lZ3:4.l9ViY1g&eE"ju&;FQq6Jhg`Cfp[31if$0gOJ%QV,hRn-7=0IY'@L!A_q"MQ'/O(*kEH?CnYX?*(aq=6"Yr*b5XDK=sRZE:;XHEW;e(O7(`0CVtl9h;-me7l3o35(1D-'jJ.b4`K>pl-lQ6?+]h"iPW/!l%,jnSh9#G4dsH:"!OScD7;Ts%YrBjMM2.YmPP+BP?BIKMRkoVLVr@ufY)0(1_e#DOu9q!O#VL',/;-8BO:9b0[V/rsAPSBL.&qE2;foi2Vm@H'kK/s!p/OS;Gf_Rc&8WNboad-Yq.r8([>B(j4ka;2q!FkH)QijRprnacQ&Ek:-Mo)&C5J7$p.n*NY%K&B@=Z=!ee8Sk$df[K$:m4ieCh#+ISVGk'e4mG#+rSND&jnDRJ#[W:KPl-lPkN=eQWU:\$ae##iHIefh1?a6f6lQrAm:P6.Q0(ffK#pnh'f_f&X6(c`P#8Yh;X:5/^;>L3F+SU,3@.:NOZtlC4]s\[$id*?hlDkLXP.>(11M:SP@d^T`!*0!/EdFp!1CjMA=.#e"bMp2.40)jl/LZNX\[0:M@8Tk_&>S5+jai@Hi-72%gKVW"&hlP=-+e@]qW/O$AYj7V(FDY_)0dlcKjn70RVU!UN^'O'h^#sD%QfB9QR4JafjD>:tt**0DtlZRWgAuh\K;_I2]4^0>:S'3*9]tC\Rn<\[MV!G"KG)g7i3s*O`W$f3&Y"17'i^@_J(OMi"\>okq6gJTc$$40=W3/q,B)0AaE4md@Ai/pIOgX;DddCSu>ZU$F=\D_eK3=:C`PA9H_j$:k%i/c2iOJS;u*>p7mSN4@*NHbI),B\pn$gbr(`)(L-E<)3#iU3`^5:kboAfg;CCC,P)c_,:q(P0TPu,CL:pK/W.AP^;S,1f;960DJtRW%]IrD@`W++%%YR.Gk[gp-:1"%!lZ*r48XJ9ki!G:PM$OhsCe.fn;"j1)8J/0Vum1_eqB/$b\`1`W]gmb]^0@0Bosf@UaW=A1@H(D)UXhb5LH2(Qo$0acm)lbQ$u9AZB>MJ^IO877Vb94o[:r&TrcdR7,D/.]Je7`(&_rQW;3U8pAQq\gs/0Th_T%8%-c[+tR([)/th37iVn40V4=EEmb9""TSPf6+-bMR*6?,S-^2V*Ug]9hPO#:p?pa`lI;f)St:La!S*eLW/I@U"[T3?i%Fq:DCPKmmOGSh?OeA1p2_'bEb_"]rNBPM(@3B3Q3pUH.N?uL,7Yl[eP0Z-8?4j;dOMa$'!h%3d27?8KiYt=/(9.AhsMfgcBl-OYS>j"TSPf6+-bMR*6>a>OTRk)_Cm=HAnFI<)mTn];$S[ajIP=q$o8uf$-&PVH.N+C^F(QYj;dgo+)":M&G*20YJ(j_kh_T9&0I+F/r(KIeqdf$j[PFeu5P8-\G3Jc^rNO-o!+UKkb$\]>X;TP)7H]XG$(i]\s=C_d>!7ZX;!GJ\d=b@>]X#70ddF_-gZCu6E\Gh"C)@9R%6.q>N[=[Gm8-f-'F+.#X(=JWm%)mg06G[%^na`rgb80a?Z@u1T=#A)nfg;Ag6a:-OS2IRaT7;Pc10:R=V-#-J)Ffi0I<%?)in0#fbnc12raN89HZgBh?r@JUaG-6#Y@SMGPn'+OhcE'EgJB'[ZK*`Il)#NNL&P\1BC?MDDNq@:t"(E@7=[NL6e3K(dZH9$msTmIfVV&?(cZ\@UVfi>*$X(;[8;'_@L(@l%[>9pV=S`$i3QRfH&h9h`tjK`O(M6Y`#^21<:(9jl$t.jGTg.#?mqV3uM2A%G-95biAA$AS6@%V8D+C67_aem6ldV1<-Z7l12a;4E1AJ*AAZ@p&42s\#@6R4EIX]Wb>fhAt6s']X3a'r%K\ii`K/QCd8P9e1Ia=s;E8g5DOo9`YrodS-$K&aM^`%meL$R\Pp?,VZ@]XBjK\57cn!<@XrO=^GA7^g[tN12DP7ORMC>H7>n+.Fj8ZQo2tFHY7qS][TPD^enP1gTjp1+(18kPruQO0;QNNken%rj"5a7(17^&ln+!.'6BERS.)[8ngc=@gQ^e-F9I$DIT.!WBMZ'Q8LEiLXK8EU!.8_1D#nJ3@o*5W$k0E!!#8Ia;0:1,?nhu`m#9(Odp6uQOctB)4N2l]'`c1ZOkceDAC$tROq(,)$hTS9gi^/`UTD@kj?M]H,O6C6A9pD.qXB?\ef,us,KF@EL!J+^Zr\,,DTPiYP<`]Y*T/KR3d!!#8Ia;0:1,?nhu`m#:!2Gm,eAdbF]'FR./H`^4%`4c9*_Q/kJ<#OUJKaiMT:HMIcrGpn(I]pQX'_QK=@($3LP!!&r&f`KN.A.,Na\ClHqR[5W#Z)\WEPBiA23APqHe6Vot-p=lMJ7qlZ6E\`>"XUEq5+eqUCO9&[Rk8/>"$[L'=Lk(a[m6Y3?C30=T5=Q-i96JaAof`kXOtt\PR-6*C`u$SE+Iq8lt.hRR:?pHqM_=p^&$0:iics,83X]OdZYtWZ\;<'L[e\Ve/XMr9!;RD,/u^/M6*"=]lHLRGs)`Lle3j\M_dKD?R"VeO+!0<8%&Bt5X!1(>*ZVGp4a2$QTH,s(p7@`CEm%sD8sg9$=iucKcfr(AlBo7d;iqqdup,h3tNtqj&e$1JbX`?:g3in/_ZCPV_oM)V:3P.-524`*T!H&WeR),nX@d69l7=8Ld"KB]>YKX]@4m3W%&KWRdD=U3lVOlcqh+?>Fan4=^"*YDJ>uXV4h#>l5Y)pnn^TF[_C"0s%#=]0h$[8;+;mr8Z'qP8BgAg>"n'p=]SHe/e9[CB8MfA3h4.-!O[n$aGmr?9oEfg!.]BW/[VP;$L&Z]6O=caZ(O=dgtj(8[F=mNAFh/)Y;I&0%#\\u\RZY4Hm6HQ6g)L6-N6hmQ;>8XuXA;S?=d^(fQW6emWTX-s>EA3Hu(5,(N[l=KMPu5a7/E>grn[rbFHH069Z=JR'/?t.G[ehCror-VC)S)O*\gNXnc]K^0bU.1Kl\aLJ_W0H./2g+ieC#L7KkpbiJ9m;/ZmrA8VF@r?g'jN(Lt8CeQ8)U7V+.3S&.,l6q/fTkj=N2N$_n"@5"iisUT'd>m5LFb'i!)+a-fRi-Jrr\C9rU^.]_5:p,_m%Uh4VJO;IdAP-U$![OA\&Q;l@Pp."-j=(D\bE<1dQ&rk3-7u9CjFkW#+J?DU'.=jXD$JcI&$gmi,qeOH_787]b/F4:M.eAL$a%\#fn(JQd)f66O[u9H8Nm)G,;H)2DTZUl2pB7CWPSb$WFRcN8N4a=O!l3CaVB\*,VnW6`,5=l5%-@A9W#a?k-L9-b[MIcd5$lK/0g]%XoC>:6)qSDG3%3&WDpiF*D7I;ih9%>]T%2Vd*l-;cX\enbG:TfTYDAM"TSPf6+-bM(th5kCOp:&BMW.H!!(N$C]S3'ZA$k![K%-Yf`D-Roe:^#&5VKeTnq1b[6'mRLY_9>7=tMdju(>>j`EWu:OE%+Vorqd4'YNNd-"!>,IR61NMa'J+IJ!%`qF/Y*fal<*l"epmrbP&U!aUo1O3m],$rRRE-U3aGhB4_X%]%T00Dh[m0u#p/k9o&U*5"M4kWi`Ui8(:WX=\Wa!t.C94g%g0^S`Np*LZIQ-_A6u+'Z&_FGOQKRJY0sd,f\qcE!h//^Ec@Me5,"!Ll^D.F$)6'3`!!)O3dAdcSSfKCGg;QJL8E7g`,dY-/F4e<-D`jWoNKiY4Ue;X(1SR.r?jn>,pKr1o\+ZJ@X?PR+[+/LIYk4ION3HT<[geLKup&M7s_b:[,Ek44bjm"KWZkUKl4\S_#Zjkku?[Y[*#`LY8>=r.NiKeld"WYXpQCn\)e]6U21LXkba]%p\rX>XHBl2!rC!I%u&nrY,%G)OuTS]p@*Q]ihe*.kD>U0.dk+E`d`rO4\.^]FO3U1[MYIu6Np7Z^X&bMFaq1#ME[U:^MTtU)OL#;h:I2,5_0t;(tI-P;'3fqS-1.:/09DIQi@sQIRp5J,Q^=&P[@fa7$>1[1!r(4TsA?TMOp)'EU(SIeDC(D;1D9c:fm9%cP\D(4qn0-iC1AG+'G5^RXaF&B3eT9PV:!d=C[E)noc$UX$<8RXSGVTNi^:FoS+(///7=cR6b9[1RD[a6"Yr*eqrU`oAWJ11"YbB*uO#7KcV`+^>lZi3f$GI!eOmW0Am0K8thY$8$$`Tk3U(/aHYQ,MF*gA?.i\29WbQ2::X]aqfF)eL]_)<6Z0uTo@2P+tiJ3o24QUr>$S%j%=o'`g+3lMV>B?B/i!0*g9KUA0Xq7lquDRd7Mo*/7]-jNGJVL.'a!V!:%rMfg7HX%nGZ2?mst-7m]LS+=\>7aagL8T2H=[iNl:V,CO!b6o5X+,q\cCZ\:_\iJu&(&)!='>>6H6Pp8'NUV/!$=gN[@/[RFA"i-eP('"?5LXEG^81J7nqPp\6;;UFM9l!CAVF5F=CrA3!B?lg&TdU3^3pOIrBMW'F+JeS>`VFPF#e/'KN;0G)%9]'dTlQ]^<*>)VnIjs:K&DW"9=%c)c)-TSO\a"I*a;ksioPP"G)IdfnE@F*=VGSq((,I&Ck8TVC96t<)3_&Q5fa^E)qb:#:h0q6!7\orfn*lh]0[tBo=Cp2Jq22-o)&B'YMWf1sWA@`i_TA=ei@R4D@PUBb%R'haF?j+36W^$*Lr9JhKH=MfE*MTU/)$]2:XV\C`ti#JV-IWWf9)1@OXkSO0/Xh>h67N&n,FK$S>cZB^D_d5I"T'4ZAT9OMVAKh+hZ`'`WH5k0X/O_H#F2?(s02-UXH(^\/3-6o:9&V\5tf.hIt/s$bsRc\-&e79-[J:iS$X@GCbKF>BH5A4#g^ffl];ia/Yo%HR9rQd$KXq(ep[.\6)uic9p/_WZrW>*Z3A%:a;+aUW/![F"X."!6nN%+R6gqPamPAm:5)rY]e%,XR^m[lGbT*!jC_ti_JCBadnQ.NPpIaH!ia'.f@GPVRP!/^7p(`3Z'k6#FJSI^Mf4o7?'b%9#gr"[^k]0b+VJa_SV56-E1agON;0SJ(SR[PeVn%C^PN[H>[9e"*)p`1?\949P/)9h&KI:4Qra]-m?O8Rb]!KZREmXl#g19M,6[n.ctb&QcePFJ&Gm&=&e2R33nB[H&seLRZ3#;Ts^"7!!Ym#!!#8I%%T!6`?o7JP=m0aWFS?=A]ESk8L:Dqbf-^KCqf\S6opU]o?FSl5VB5f;jlV\-1fg!16Xt3gVlos#!'i]g(4ZT6>A.ka$\1O*/H>cI&$cA3_8mBq)qb:#:h0q6!7ZX;!GF0mL"8`%!#QF'!WW5n+BngaN,52qOY$P;7CE0r5X!1(J-I6&BPh8fJ3f;L!!#h+Z3?o;a;.quf`GPXA.&A;e:VQ6#S#Cn\8!/H>uD[K$:m4ieCh"s[>cD.F$)6'3`!!)O33"e`]Q(0V[1!ani8$NL1VK5:R%0X?D`7^`:6'\NNf!;.I=!#gf4Ts^"7!!Ym#!!#8Ia;0:1,?nhuA.*oROY$P5:_0i8TY\\b=rZ,r?r1AA!!(N$C]S3'ZA$k![K%-Yf`D-RocRH=)N8L+[?3$@#">s#!'i]g(4ZT6>A.ka$\1O*/H>cI&$cA3_8mBq)qb:#:h0q6!7ZX;!GF0mL"7TWKq1;LScrLMib_>s!!'eR,?k-dN,52qa_V!.60Vnf!!'YDZ3?o;a;.t6P:'0*%:_GHq!cFk.p&fS&W=V-f)fO[qtjBCM?!Wa87W)nK97_c:$C!"7gg(`Gk^$$JFOH#8TGEGJ'7a2X)X<>Q#C!+64G$UB?dCuO,e^K(7##MRZ1O[=c)Y-)E`SuJk/!!'e7a;0:1PM&9HGP@UfF*@!,H1Bn5TqNX[T*.Cu.1mu5(3:fO$AMOc^6FS[UR0>`;^O$'K<#jC]N21^4#ms)t:q2,QA]=@UeTMV5gQu>(k*8^AdupZN)=\f%;R[K'e\>6#RXJor8lL5,^)huA0!fk5Bgb`O&9B4pDIN>kZb4SedBj2QR4!,Y'BH:3%o>=Gt#e:_W=L*O$YYJ0ku)ZU?;`>;m?QS"HFj`6uCrcor'&0d7XpYUK#kg?0FHoM+C6pTI+1W0H?K4!,/UgAdd&VnF4u/=82(7,8ra$@Hcq=LdWHOFIJd0^m)oPZf7O`H1PXuK`E]bC]UI@f`DTFO$EWRMV#u3Elhk_K+C.J1htdRD5rMGZ1[e_ebX1.kOX&pmTm&)6)c6L\om>!+$WNA!7XA`]Sh!_TgOT7(BUs'Z3?mJA.(Y\\U4)=p?gTr4$-*YPK>`=WDf]oQ\P4ae'jLO,YC3;!eJ/`p$5DF4PAWLYIZR+GbWTaGTTYc.hR:j7^`K\T?qgL5&Zo"rN)B#$5]n58M^)F+C-o?/(u:rWO&DrV-kn.,&h:2@?neOj9].3W-c>B.]B@M40@/'LZY"Xbq<.R$??KsIZPs_u&9!uIF6BPU"DE3o$U@G-('*CC1i;^<]j4oLV+>$2YTRT,gU([Yl=,;oL51P6rUncZgU9hK5$ab_ThssoOX'cH$]O9.`J``Ho'saBX"FNgI:N^N9un(Mj!o1EW#@+LG@UF1Rr;7B$V]XGe#0*=SQ`XKD(-$#^OEl+S/WFf<*^Eh>Rhi>/D_UYIJ&lj6@dWW[K+g1C]Q5gf;8o:If&Lkeb'!-dbEN'nDM.WhKr%i\he!Er;?042,."T(XO_ACtU#h)X#D:;dB[UqT'G&RZK*$`mrJan_-t$STiqY2Jj?GjhYo=>e..Ma,V#nB#lcRc'gNL)XmLnkGmhL'O/4pZ$8do^OKU5+[G?<>6&D)[K%/uA9oo1>IR@MRD9a[*#q(\il$]h/*+f7B?hLe[7.,'D+dXbaRm,1@ur8B2'H0(>/5CQK)FZ&6\eVW#h5oQVe>o#m;h@;NfK-Z)`M*5E++!9=ERn76fi>K&n@SCa;0;pO=^I7@CuUQikJQt>Z"cI0Jsn9I[j$,Q7Q/_cg\o3(EY_^N;4OB5/d7McMYA&pSohKBFA>Y5Y]<8J/3+pjN6sHTfcQCm-J8g"gjZUiSf\201M^63T\>`=gRhhgW-UbBEqbNDAD@4O$EWB\e(MdO=^Gi+^4r*mcr?'ZA!Gpm+JZ6_V2D5<>PqR/be\hgU1g`*%94fg%jm1T$H2p[lE-QC]bT.C]UI@f`GPpU2;c'egtg?H19`Xq3Qul*V\sUVm\qMD0u'ITfCAN_4WpR2f.-.bN2\>"\cVG_*N'q:S0gVFWj#^+Bnh\6FHk2f>,1Pr!c<3M^rZpAII\IT3"o0csTY@4@uAIF6Ci6BE%J`bKlbCX1B]e.UBT*L#-K.,EXPX2'H0(%-kfi(Qh6V>\Af/iTJOZO1g0^@5YbQ5U#Z(3-!qGBsL8!m^RT9Wp6=/WU]Abhhnadc^m;"$N\rbf`Ft`Z3A%:G4+-7/i"4q>kmgI6e/REc"2-Eq"3h"M\e%4$,a>slYbLfTt2YF?JDr-([(C>rpq5^K`LLlC]UI@f`GPLhgP6i\AFaoD&P4^!TP%9)Z'I1n)qrb-PM6Ls8DE!?XROhI.2\HPQ1F<&(Q@6m=K-TW!V,Y?oXK*?'5R_A@#Fh[/eHhE,b3/!Kq9K9V*iL[uW'O3TO#VJfX]hR4&>5#E/H@XO>6#)-^V=+c+lB_FS*F/Wj*C:\d@NLJ]"5JkRn3H9O[qT`r)e)=^n_r7IU&DP]6>mSeHa;0;pO=^H%0f1`Z\%hl9>[**cMLVZZ#;E0l^:p."G6S*LnSXdMA&c?;#G42.Wk'V:2*Up(1NCF+4F'hI+[?ti>6&D)[K%/`[Vad;L#q=5Mu3DK6&D)[K%.2.[?13Z/3$47s-CKlaV*'etu02AAYQsokG8*5][h^)X8lJdi-S(A.(Xsa;0E$:R45\'H[p28a"R3<2V2S4/"''J?Gj2Y.9!jicL"e[2Q$UE0erqq%$*#@.iO\"QPM\iD:!SYN3M\kJaYCSrHc^m;$+p$e+X]d#GaI\tEeV+"jKkpdg$/#C,[)@;i>YKnPfBnF1C0B4j_)#89*!%7[c+e:_W=BMO4@#R58L4]6@%n/O5f:J,asC&n-S!e@KegQ8et2ptu8)K`GtFC]UI@f`KNRZIu=LZMr:K9<)b.g>0;\kN&utJO&/:0>D%R"<-Y!l-nYagV/*Jl9^$06ad!EKPU[&2S]:kqm:(d`0KE*P:'A^!h`q?E):pfG'8%d2s,\q$Z`eJlAEqXG449>::tM[rDn%a5hdGd!,=j/!&TrG%j&re5@7Ybmb+p:FY*T"EVoIs[;4C:+VJ.0n\qhIcW!u![]jAg)KEo*\T1,]+[Fd*>6&D)[K&.F_83tLbEn-&a:0(H$kElL/dFWV-Vg2!0k5s.B/Q=-X"FXZDu0+jid;DH&?6*=g()d;:_U,SYTcU>lLjij9]j&Pn!9NeIHrjC9\9\ir?E.cA:n+/P+n8:\dEs,o_Q-bA^3fUWlAEqd,*@[@[9/k#:kEMW*j+7S*`"PlH%StTc)Km#.f*bl9^"Z7CH$Reo!lW7CGIi!2qY84M5+?#'&J/I/.du(B[jY`JYPqcCHKBf>1kaf3a#->n2h\Vk8DNkL,YJ>>uC?Zmi;7HF.i?\gjuhZ39gt7Skk@F-05L;9NJ(DA=L[Tn@Jdtb+GIR>=`;q^0j?n,kd2Km>QsL1o$X\3nXS-M"mPS=,^Ej?28kSFY*TjSp6=>On*;>Y'p*7U$?Z+8/jL*'W9<-s8-0RK`Gu4\Cj2j&sXh$CFNLZ&c2Y:%9g_B-=*cIX>+baIiuSkuXq9UVig,&cuu7.D%4CXR,AqeY8F0KVXU9f&:2Cfi@Y'XK;pp%^,0UpO>m0!d&B1RT_ROiM(b1=c7a1dA8LT^f0k^"V/m.BXN6Sis-c('&8GDf;gaTlT#&H.T3);dBll8&eJ<;h->%c5$bHhiXe=eSK7eljfrBCpfTJYS!45Ce>76CF8@<#U%jODPtbBot!:mMp3^*ouV`4i][n78r[N+A[?Wp*gao_[Q;Rbd3_!iWHb'`RPgLMnd\Ea=d7k;qJ8p9D!VNqLUku\_3`4ZHP7+%_JZ\>SIV.,=aEE>?h-dG*R(37"So#Db'Q`OFSdcIjJ7]""oZ+Itk*r1lLcX*g,iUW5=TRbk"CXp=p-:bKE1t]KgpL_[=,q^!tae\3*!5)U`T0JYU4Ebgg*'&%-FZD.=^:ldNk00G^?ZdMWq_E&tTGLe\R`B1%cPOinb_:^91k;u8>LSGADR0(-g9rVlp1fY?=?7Pt#B[)&(B)F*$PlZ%jtAA4&5/KDcBgg_g!^.(R`SfZPhg.J(V19m*&eI$kKS2=BMSW_jAQQ%(o,_giMbY5ARDn!P<%Ia$B9clk45aQendXPBtabeCH(ES0;FeA[c(((LhXg7UOrjP%P.VkVWq0PP?s,B`8BjjQ>UFe+o'7VY"Q@CH.\$1]R`k5fR1G#-(paEU_grB59`pAY9BMLZuTfMQkU]E-k8L&j*YIY:C^%qu)(B0]7jW7ck>*R#A*-!e4+7dh)`LPAS`;P.=sS'J'n*"a04oRL?=D(;a5%N\69Ln;*BT5,K.EL5\eFOo]oQ*0+E):/d5`4%D2*dt=>rGpT2d>Tu<((%l%'O@WqMiFm3K#_+ZDZFGO-(d`LMTdj8;LhEq+`dRV5VW.V2(muu"Siuu,[jDXlLrRrEEL5&ZWAcN9\lI79QG*k1)g0I?1A;^qO#;caa":e@jjqV%I3l7#5)c.jC*V2cj:c%JQlKihY?R4Hm>8-NfE0:1:5Il(GR`JQ"c(48Tt(=oTl\+WOu>.&,,b*C/9/IR8!99q,3\8^E>H1PXoSipT'$ottB@WU\U$&?FX''m>a"$c_Q_sbA?Y52'"R!P)P?^@gN$PtFoXp'>biWDJAkh=kKX_F6hEmTaL"pW!`&e"tE(BUs$6Y?dXAA0m-UV9?q-r,g4)`FWI"DDSjbn_LuEup5$ERaI,o.PkK6q0]=^QL1%8$[i%DmJ%_-E!]hR<4j5-=+?e_kd,\f_hVoILDugTfb9$%.V,T--lgm$Sb@Ti[O?c?n'CM=?`(gPZ:VOfV,O\6oIq_/(qcR;P#J!2)mR?j2MPu/f%fnJ,fE']=Y[*\i5:/Tm/[PhX!plLF+D&%]`[7(+66Z0=-Q:)!gPAZh*A+QX=V(n)%2P%[tA&/R-.r+\iQuK`Gu7T\2YO*WuFe/_mAZ681R.5_I['d^Ak7Pk!IDTsS8tE3p6Z,Zbb$9\Bc3V5G=q$%kE:[br+L((rgSfS@*t>GtZOZ5hPLEeB!sQS)Q)I/*3.9q*W0SQrI28N\'ol)1/lI8lO>nQ@S^euUB'Y,ErX9gNrI]6j:Tl9^$0B$b?;?K_nr=DP]j2&2=0=&dE[8lHgfk&`N@RZ]EQDFA9ODC[X1$VgVnIAF=<88SjC8P9;dU^VZ^q2&R)Lh`D[2-VKk*ef;(9']uQMhujqoo.-2`/.rDKLTU9#ZNC1Cn]O(!s5uWH)&O2e>p)s_jN%pQB$Qo,doc&l!0-a>feXL7$K;FgFZE8l:?4B_qK18A!:A()fg6i1YQ`%TI"eZ!gUnd&,mJ1h/2ugNAE>K;%Z;d&W,*8c\fQiDoNVj-h,5IYi%XD!jgpblGg9hPFBWXKNDmpa]$3/h0nR_hf!;Q<7ho'dN2K(do150A!`"EPU5irpCs"^eO,tR*>Ze[8Vjfk*r5u0NZ(Pa-$8d?RqX2A^-RBpHJ^goiSU;:.A$>aR@H>M248PRc(>H(RoS-*,Iq5*@CJ9GSPCdEQYKjGqdZ@ZFe*O0m1IUS(M^pp`;5L65a;,13T?iG_lL+)++iCBaZTeEeo,BW+W3-MFiPC-OoB+:2-f1FXHW8Su^j(0OHKNG>,X`s7h@/!CUuuFWj#^1N'WD,]gQQ'9^,(92;NJ&b>3j<]&[8Kr2,ccns%\dPMa,r*V'mFa,AK#)C_Kp3X/?c!qrL%Wa+hEqpsA4Tn/II[;XQX?PC4?6$T9$Ra.VB18TPla.t5!F;aORR^*(rNV=7l7@FnJD6Yk8&\3Z86QMMW0k+MT%32q?tg^O$O'Y=$*e&Fe[ZZrFC'09,NX8YLj:O,73PkhY'`DTO2knYS1-g[ji`u44*Ku\j2\1c6H^8e**fpgR2hU3K(T-#9Q+jQN5l_d>'/rQ*S'8EdGBBQI<"m:9iG='d-_=5/P,,rQ:Rm9a[@bFXr,HGcK8'IPce$T!0G<:a](K2+I-s`&5Xs39M56^`R;!hBl,cmO;1(\n5H.roU>0i;?`62OaJ>#<&1LQiD>Wjd+R*_A]pD>rqF/\?G'*?)Ht;QnF3;LS)dan/6*4R*WlKHO[qlfScj\^9:%91/dI@\/m@=(NWdj^E\3A)!0,J+kh*.M/7+14Z@Dn'EF-nX1Io*a<7_2en6WbPZ$lLm3IMHs8$n>X=0IL6^3]HeeV*uG>6&Ee(fW(e4C$RM,m?]IUN11?P.D;)-u]C+RkYIZ,!dVlo!-Du%el)1.Qf)hVq>e"aHX/elG*\fK.Uq.PY?*^dDb7"ErJ8>7b8NUPmP1]J6]66o@5$dkD'mnulX]qf`Js"j'It-%N=lT?>FQehO=obq,ldr>dSNBo#c9rigVK6Hg++3R/37'U&hGdbd!3ud$2Im1nIt.LW_h[F$T.df2Ctc7QKE78k0JFWIF5O97Ms=IG['JQFhBbg\LejKT.onc[peZ)nGUnN'L,q@V3]fD@rrP"ZZ3?mJA..Lj5C\.KfWik8O'B)2A^=`c04):n]6:/E"_8!+9un*i,Hfqc^u(2AmDoh8Td%\8iq7b'Lt'P:9,uM5QTO>:_U-gM%'k%*&qn&>eeC]\0FM(d.JFZ.o+hO]`fn??_^G'8*OGB3LDRBJa@bJYIY8F"_8!+9un(sj720MHhZrnCIp'[ZK1rZo;XGetC!$fQ#J=;QOe>fFEBDM,[Z9S9MT7?k8nRL)aTlC8A#K9]83;VsmY@iD?!6sH=KaV0l?/fp>kK]WG/fEBbP:+=hr:JH6<>P^E"PEiQ'=*2MGS2_Z.P*e+Bf(\'Os5M!*eOAH!'?>OMVG6'CLI.]4:S4X>#674u]m<]($R@p2Qk[WOG4"!0%cXa'a&EiV?j,-a:_U-g2`VB?hLe`_g"L!5.=BX]ol0c4usK++P^E"PEiQ'=*cB`Y4_?JJt!5Q,4hnT3JHgce%X)L&RhqtWK*7WotX]ohiSa&NA]L91.e:_XHW]YV"B^=6OEYXEO4*D#@%&g<7;a]"j\bp+jPu:lq!5-qsTH(XJJRVMD$=,j^>AhT0=ie=tCFf>mPtIa;0;pO=a/.T7?icrquTOnmLn@\S'6[g\Og@X=>"4\.F%1NdWL;RG>*7q?!b>KG_$tNaR5^n*opYL7FI=8-=_<\4+ZUPofL/e:LKkpdg$/*1"EokH/7>hqfHFEDUE3,jD1qb?MLjias=a\P/"Uq.!tbDtJpIp[=YW(teuH'jU33MO)#!14\B_o(6)7[cCGV=,T;ZB/d+EcZ3?mJA.,D"H1GM+`f8tu@bS2'N/pdfO\!Q=ei5(&G$NX(\C]UI@fn*C_%j.+t,@[q1i8C9nEn]%-e#->g&jTYE?>(DNLP?0Q/uUB*5UE]>TI+1Wb$D`/H.K'"ijp]K>RM\iD:!<>!5(XtKjn=\G0qtKP\>mPs1a;0;pO=`:.:"/1oPk4(ak;)KX&_GIseub-W>d335J2Sc=&nA0`nU_D$BTrgQJ>PcD!7Z[ttcba5_3Z8b!Qm>mgY2mgWhQf6o^X]r9WG_%`7)rR&iIM$og&rEP>"@.*?$U@G-(7Lb,!mB7;`O3b8Vb^?>SK2=cOE\g>Hh3^E=d7$.X_0W/bZpW!V-Do=KJM\m-_)l-cEA]tLGh;l]V]'cC$JdD.a0:fu!IMgTLWSiS:tbA.*86q=Eci0qF"+(UeC^rO+:\Z:+'?gUD+%/d+F^A.(Xsa;0_DE,]dFVG6%oUoUQ^_M&Atb>CN:$TiOu;#R6lg=1&UrC46B5+Xoa[W_%AnYNR:n_sca*iL]h"c9F*Z$WBET<>a:!996q_Tn]6pAgS6D;2L]/JuIrnF5;JHc;gP7n:VIUIS=NdqE8"J6HIkm7&p]=05XP^3$ru],s4aW4JL"F6V+!Z#A6q=eiP>!996q!e?`$/JuRne#,8h42hBFcCI&OC@MS8"[FZFKf12?Giaao:ae.S0VH"IQ?)W];6aVTn(t1X&-1`'T6mTQHNE/Prqs=lpF^3"l-cEme#/+>Opr?g$k@6ta,`T]OSHgu\T28N03:!<@^2t2!,-.,DVUUBHa^F8q=)94qtp7jQdZ4N$\2Dk$Z54g_h[((h;TAdeZ)X:'55-t19nB4l^$g&!!#9rqt&,u(GB)G];iCP!/Z39q0jO1>s\Vh07b5h>#pf:(M%_79(BOR:n-X/d[r^_-EM4!N"Fg.)#M%qK'k@]&>%A#&DVi#dA&\q+G-AsWjibUQ]RKgjl9YIN!35hjl`]1tqX1ua<7`nua;+c`a;.TmmFntNXtK6eF7A*Re[67?d*PTZOna^s=o\O&Wr)P*s"38bf"9c`>6*.s>P]:!&0O/-I^Ai+g,#^M1k.tV@qP`TGH2^.fAqf:\*i6baC8eCGCtc-VfJg-GIc)(BOR:n/CK9TC;.5'ULF6GOB:8\[KQp!4Bl`0\2XJB>f!g7n:UR$Pudo@MnW[>jSid^].V_+TMKBYF!GojC$X-gUFZ38mu6HU6`D[@!!$D)Y$ALmIJS&*!OI(Cjqa=R*9]c`=4FfaSH&GBS-bOWsi+0UD%VY6T\GEQP\(e#)??>%A#._!^$j`HR=:`qeYU5?-7_e8F-U.g09U]m='o5]o)*Lhm)gMeiD-)]g'WZ=SshY$&8RiPUE]!kYE)`DMoIJs]P?1YN'm;IIfqrc+e/#isX!!%72%j+"%md?C-I#f=3;I*&Ba;+c`a;-HIc^m:(ZY#3lXpKm$icA=H3DE#hZ#&VIM?!VV%j*u?[VVAAWX4AGL?l'9[K*6p[X^qqo&Rp8Pq0gtc2.,!?RuLhm*UpZU#",tjP[mi$2k$kElL/uMjB3HI[VPHA&uW\+DS!+6-N0j_rao@'U5-X-Qb,$R<,H@(##1r>l5p6k2LRRJE_&3JsBDn](S#QOk?e1aq9E9GN;?ng6dfh&UP-q(Lo>2?o@>C:aTn!\k6&#ue/.7>?lYr@.1oiK[t!!!!m)5G+XI=6P7Q`nZ'2j5fn$BZpu%J9;bFEM__cg[,G:TCQd4diYoG;3b2!._)<5@3RBn!@foCtPsXr0qL':l&ogDs$&uM]G6!c^n-BMb83^hA'C1M\[mB>mLE1^sm/^Gi@>^BAmf3/n?=.brQGe>%A"cA!p"[I$b-?JZDkUWiedYZY.V,5'X(8!<<+E/"/8#Gk'e4L(,*_>$_+*rVp@:8jG8>"k;T0n%TY\kqcqq\97,'l<;]i[r7nk",@@,;I'P.!5R@;K^lp>*BRfhdD!=Yq%p=?5V98Fe4Hg+0R)s?hVMSh[4!."o:LO3=`kkf!!$q7H+Y:!XgXUHrTdgbP$,,'h77U)oLH1j5V98Fe7j/P=I__;j*f%4-''*1;I*%mab_",,esWb!-ii35CU7cj[sOSZY\;MKsOm2qsCkeL?[0bhn46@r9n/(J6HIkW8GtKOBdQ\`JPDi;dFN+N?d:G@]S\ORPt-lV/QoAII*lcb[S:lr%?aC3`V(?4E'SOh!!!"YoAIH;`JYOjX.Zk9f04]`]J2'cl-cERc;*o(B?m$HH3^_Z5V98F9VL>"hRR^jMU22Y3MW=rW7]bokKg1]"98FpTu9sg_M&B:L!]j4mp>";\GH5Vc]0#=FtD=OAB0]V4-o6c4@!@"WMt*\9;U@>W+i1o5Dtk_enS(ZQZsr[X(_0oZrX/+nP[=_G-%Z<1bg_!')MXF8L=]g+b\&WaQNMJeOGqLGD6BE5+FXrdn`1K+!4kVh=^L82DmA>m`qFh5LVC/('++r[K+kNo]]L\lGe3d?-'+#r2J\!+:Z\qsV:$XB7d?6@8Fm=k$Ybs8)&bpYL7XG')`^M-1T][K+)ZZ3@2<]6E_L>N(ae,k"nPdI?WZIE))152Ltn!!!#g+\>R)9+,#;mG#*'PK>Aq/mc8>\T6e(g;Um\#A7BVftmeZii,Ho&rfZ@Sgsj9\6q9`PD/-tC%7`4(>KpcH_\NXUALTXC1@iC_OtRZWg7<=jAs:>K[J4$fA1WrqG"*o`%Rq'@QZ'/BMqR:#a!3lQ8sNXf9[!E3eE1_t_6U`W]T-Mb>]MLi:bXBQS\E4"EuPpj_;)(mL`Qmk&iPNsS37t\F`F5kdE36*$-3lI*BcPK9he@S@<(\g2;Y`?!UHa5MB_LUz1l"f'e^2Z^n(tbKf4*XnckYT)-Vl5EBh`4Jr`Dd*Z3d@poR[p#P\fV3,h_/ajmmpgH9q&T9ldi#KL*]qBLQ[rk5PBu)*/o^Ya9/o;]01[W-B%d0aPmWGP3kdQq57d)q:-40&j2UAid(t:8>e$'>r,n9'AecJ[h@3QX&BUek:j-rl-0Sa^FY)>hDUUMkU'&@qjV(obB-Z'82arW0C0A@^Q9j!iY8Lh7K8K>ISM?Y%=:bDVRdTI2+$mz9>Q`87p&TL:8c9)"Gb6lh3u<[PX5>-H-HN_6EU`hZBj<]E]P4A]0g3bYm9NlOs0_8cA"m/=9?W'/S:4"@So$SJl]Q9(\WZhLI=F@SD5Pn@^A%m&t;7d2mG,9&VmZ28sW2s8FF]5R1234hILW2Vh]IJPoC_aAY56U9SRaCz)KkQ-6$@mu?[r#3qi_!Vhu@@]YLe-qmbNbE=4>h([?HU$5fdN!P1/=0a&94ZlCVfclge9/oTR*4@Sb[967V-Dhc`,g\\'*]h/C_SQ_,l)D8peB84k4UJ2P6D+e8s9#6h)C).Bt>cYAQ)dlmMjP&0e[=e?%:[[mCm++Q@3UQXGD&gMiOb+SbpZg#;::a!Fj[WphqTJNoDHH9fde'jutXlth%;4f@''sRs2QC2:\@g!hJ:Jp5V5Vs5L.Z[!HZ=%d[NJCdT=V@W.:.dFu-=[V%R9lZTI`&P*c9;tV3:kIldh,D#M_Z*L+ikEaALC9FUsG&9.os<-nUbs:'mfZE+W\F[*BSK^!WW3#TO!sZL.ru)EokH1043#3fZfmE=k?^N@3N7`l"koAV>@r^;R2tAG4N--"?A?q4O<\AQu'3(@\='TT62^*PUmcEPKAI/.*,;&WXO`,\+!u+8/)QT5g=GH/'?G#HVO+6Vtc4thbDregL0H8JP#\9*25&aaW!20.;+nU2Ar*u:PHogm'O^Nj-$K"qq0JqBJq%?,\98STgp)K3`e+tS5A?W2$DS6W/lYbo9umc;_D=b5kQ3_I$f+$zRPm&^p;n\Sd"Tr[FmB5:#E'BpVQKdlkFWR#Y?K6f8tpL1c5'krD(A?[eC9+35tLdqcio0c!pZ=%Y4\"K]YIBM$cEA%A^5b)XSkJ#C]9.i"RhRK)f7tc$G8/48N0F2\[1?V+XfhMpdinbe(73t"aCo7HKSi.WB\Vr,)AfH\SZ\_2*D:0Y2FIJ`_Tr_j=K4D8DATVjDL^:`qUeOR&5%JFHtkmrH[?D#j8$3gBSRubModaW4:8t4>)'BJ^F/L2Upk7@I\pjKkUFF)b'ZNXOJi10.eORS\/bHU;cU_ldk&kXM(1/;SObEH;X#@jagrhkJK^6s_18>N%h39Kf9>V<5;kB-u]Jm^2:/'NH^ZI=ES0^&4dfjr)@A>_7i`g?t@i$-o7_f+'OPDPHXl&$b>11<7EQ'S]r2I`a5Ma9mEDm(S:Q(lLAC'_uu%NIG>S%l,/Y#D5nSN1a<*flpTGOGD)o0<0B_kg"mkfr)/Pq1ATqVV>PfA59]o?TX.^OH.$N>lunDr&!IqtBD=GOF7uGE6o!jZ9s]%hC>kblhbh^%lU"Z@tJ7p?pa@F/'MTb'SJ^Go$M^!!#gtL5(F@CtQP;=8M*PJ(TBLSigGFLf%*F.XS/fCk5cTY#%GtZjNYjB++]TB7Ogqg1?o]HW`-jjDO?8&6K1Ye(I)J<&BLsYJ*0.[J6+O0b@FGO'\o;nFBMpTIr%lS5iAV-\E!*+FT<"J39*VM>SdIMcK$bn*3]b=ghjhmE67HKea#Sii3gL;po7jd!*hZ@H$bD4.j=GAW>/@Lu?ngg,XgtufeZ)Vu^]21^5AY7V5Bu\UM%_8^SNA3Vigi/TW#bX/p$8Wjm=7[=HM*/%EI-l1*BV9QQ?a;h+8:"B%1Nb((Pr+l!!)N:hqu1pokM)-gV%t.`5Ddag\Z@^qJ-hX:Y0]s+A/po4#Wj/R%!Z`jfl@%0!!eWjJFrYcPDa`dX>']lT%rk>>TYFZZ##l1=dr5+X31+GX=filu%q+_P2u$-7s\Or+mP.EFKQoVH.V;RCXTS8#*537at_^L5CQ90dk;m563$uc!,>)4?XISa.pYZ!6D9^2(A`Sc%9;24m:HaU3]9]lH"`srA^m@0Xu,4Nc'Q]k9]]jo[#9U)9]Qd!#q7_p!((u0(/ju,(>^L8BHY>uLaad^s(P%ZOafGX:o*6'[f8g?dKc*bJ's*[8euO"Kk(S=GHuq5mjM$;B.2qtMdireAFg"jk^ZF3(pk#rVp*+::-7Jf$k3ZZI/3?te#0t\rqin6rd*\KPr!'uI/W`i<*id5S)<[IDaC`!q0\YiD;)[M2nc&0F`hhNGPCb%N/iqh4u/MMrVQ=.)B(^Z&&%2>CFRH'9:+k//Je3+9rDrJ>;`S!TOSqu/e&@B+6\'2D]\1A"7YJ>n5N-j_m?KnSch!\'jgf0Q&dtuAu?_Yc`1eTp`693'+a'ZK(naPMTT7?k9gpqJrNuk.WGO3teB$D5P%STIdm-`]ANuU0C80k,[MgHt]VRsI0?D_;WQ9BNaKQf"hlg3t[=)#Sr!!!"L-&#ME.or`ZQft>CT<@V%CH#Hoq?,g9UnB-](1L2u(RW?\*LC9]CdFJZ68&W/>k`d8^]apDFj%k`D"^>T<8er.`S#j52\8B[q4F+(qo\OHAS)OgKZloHF;bo/Td6M4WhfTjAf_b_bf-rg[^(V?]mB@/)Q,N4hRn+'ipl'L6_P&11o=doL[Ej*+$=f;m+J_Pr3L%^Gh9[Z`F:QJ?0JWW`JYPFCRG;'k"r$?4[$Fc!<<*"W$QPf^38mIG&JhA-5T+UMVG>jCk5<%0[ijO`S!TWPRV&V@F!GG3TeO$K#u,(]eU=4r\Ol1.RRgs:[#+Y/:=35I/M[(B/abc4F?eg_1Mul@E?HJ.F?`"\7BJb&6qXsjeIbn'X7H&3Q?AK%02J@BmOA%"=mbjbq/)IZ6!!!#KN*!2hX^Ai70(sn5i7Q\L.#RXQ>uTRnICi[pW828Ul#g?\8&&tW8Ag#c'E*d03>rKtKB>IJ&*^WbfNK+Q#_eTs,b@W34;.P"iQul4]>d2JK/4W$(A^8G7a,f"T&L;$K(/KDt:W\H483'B@<#/oi$`Rfr*ZF!>8l!'`;$>pB(jTcLN*Ljha`/Je!R&+kWtfcL/X5o(p$;MLmjAa)UIUBR\$rPH]9_=,ntUq>X&f2n^]-H@mbI9Gs%`$3]^&i9W3tL5ej_$ZrmYc-rTVe/mbI0Q]F+`?!!&r8!s8WV=SV[OO-Kauc^[#5^>OA9pi0=-;S1UK-m]8tlm*'1SIkJKV,TdEUmROTGshDV#NRi/V>EO+pks9WLSs"i[Q>`!]i*O"9<'_J9hfG@J1A>EbhkQnMK%G?qTM+9pBp,L#V3,5aGl't2J4Z=^_Q#&YB#h'*"=:ET=Nu!\o74Z'?\J&POb!ggUMq*ocR4T,JpS(V:Fo(apNfK.ohKpn?B4tslT[n!^=4b?F%lN,(XUi=e_g]@mc?VAhk$:Vo=0Gr,o&qlfG9Hqd!!'Fcc'pZY!q5015;!darJN>C@!=-qp%9na8%"g@CZDTufO)!jH[F3nN\VHY=g9;9@)&I:ecWQ+:!+6+0Vu&l1e+W1`Ml1KgbNVhO`.hT*pi,OVSLmYWdM3O?L?YS@,&OW2$d,-Mr(^HW0u&&ZQrls=g&8!^#%KCOU4.kK-)2pB@.@-?fpa>,GA`i\-/%7#P6b\-a,j5s<,GN$@-qG2V-@OP0OAjW7E7/L8E85+U>a!6#KY:"PL,'RG+ikG]6uRo@Dr*U(q!c:_)tWq_['[4,fsBjs++B:sM0Fr%V73pXfs512L:b(0H.PsXUQ7U5_WY>9mm7!S!!'BdY+iCBgIBdioHuNo9.i"Y2YQ[]+4E!72fF0Bp?b1i=4>h(6]K2i>`;.IM0M]h-hEs&8_L#i@d0?ikh13(`E55<98SMJ^@.(/;IV2W1hdWFFDcHQPSc&pK<3.!):Cij$!E-&^BdDSmZk(j,]_(sm?b(2'*"KHd[cZ`]n%\o%kF[6!:CRaBnZK,!9Q[$I3i!_IAH;?Dr5Hh]U@S4Z&l#f3li':C)XC3MY6]:Si_/adn`2FC21o;)Cgg?BA>Q*=)UG9Hqd!!&HG3]bE\mG>-[90#q$]mfp+c'gMs4>fe^^@)ol!WZTK(96B1K*P[f?0j/-=gi/"rr)_4gpk24Zl8Y_2rCi"3sGopH.S4u-;-C=huN44zZtjc*PhkK[p\Wj\GuNj/I=6N[VYJ&a%p-2HA.&Bb+^:nJ[r:/%$adU\4b*7IK*MqD]Qo]bBsf=Pa`MWHcoDL;!l]flW/kL1(G8tN>mLE1!.[Q;o?TWnYV7ab0X#U@5CVD?fLY=WpYC$.ll+OY!+3e_((%[bFa&%b6D9-g"r8sF?bZHRJHNB!h88"EjVo3\%0Q`Sp,Y5q\51>rf%*c[r8T5g9+et52ULF/HG9oCgjRX%hE$\HF:H"hOQ!nIhE-&UW-3n-d($p._6n(1dWqUO`jZR=H\E5]:]LIq!,0X0f\!?4]BE^\Y2!?sH<'KYfNkFtjd\r>k-ZD="TZ8u/Z<8pB^#$KbJ@SJKs>Hch^_d2bVUOT.%WYQ^3o`s3b+L/?/ergleTU^z!6lE$)uJ][:Zu8%h7@b-rV[,Zg8S#KfU^!p]tNO2Kkpd?04YIUHhHY=]j\58i^n34F(].Kj2[4+f;33Un)&%sB^g7/GOF8F;S^UCs%G(H3#q(dG5qUC!6rXs(1+b)?'T7J3cp2&o1fa\106cM!5KDV"^WsP$oO75j=:,Gh8c\oS^j)m"O65=.,U@GLEY_h7KTUIK9EK!&SJ5FEGQ`*@t0JkXEF`qplIJT1P?(.G19)7"=?`CBP)`MZ]mc\#83kGIo!!(A$C;mOJH8]WoUr$2@CeSd$?$CMelr>35!8n.9K#[cZ`ubNr*,'/)A0F;o)!!POJu0s&;P$+&?A74?E?;jkmQ20W"TSN&TOl$Y_^npB\ok&gI;@N'h@0o'p[@"3Bc1Fh!.5qoW!S*/K4iK"=hT-h18Dc`5Q*Dn0u:IST'kFHkK-RECh[g+Vpg+hmbPk=&HDe2JGt!"Dr50u#a5uR^Rlf4MmRm4!!!#dUMDG>,@ho.i:VfI`5KTs?+X^;1(;h;!+3e_C0+2,cec?^4WY.2mf(:i,P6TY/kTuK9P4%eh<\WhOh,N0qWk>lI6,o:Z#KaD!!)EPn*f/<@09dID;W'5ja"WLd,%pD;*8D,Z3:6BO=etn^:q>,c;$:MUY"i1ieoHr^3n&7-rn[XaJM\$kjUYp3Yl4+b-%m"gA%'lB<&[WzmJHeL^XoPi6^L/%GOEtth70Xp]mB_WpPYpX6ad!1(UAbk0JG2"r:k7iFb8624a?H=I1#Hr8j+h7^0IpP"WdJs'.9fonPCW%>J>O_G1F&1!!!"lER17AB*1qXp=X*=j5[eqRFL!GgXO_@N.S6PeXRjHu'-C:`eZ)Uda:SCP!1"aB_S>j%HZUDF%YkjqGN_BK\T1Zr^^g+KpNPu:lg(2jeXUZ;brUq2r"B^qk!<<*"e:^dN[;=MO\dCKEoI003AomP(8TsLqil):9$NPPt>GuK4*ddVI=k9"#m+]"QmdH=3A#(>T^OCT2k2e^Jl4e*;X/g$pRfWQi!2p4=rUsG_6URt\!q"gUQV-)<@7,No5I(FmNfYhD"X>6:hgP5>)su#4n^(Jm^%_(MC9`_YO71`+K8u2q>kj+BHhQg":#3C'X"(LX!!!"4h"C!b]j8-g;;!t/#ubh!!!"L2OujLL5be-b>kh<5:V$5NR!(Y*GQDT4aJZlifRb^QuoD,IS@tWlp_^074$nm5T:U(e[Wf[sc!VZ=/NPalHnF"onW'^tn5rEg9*RC\c!!!!lftbD=eu`0@C1lSHNNZ[%ia'hr+^4s)$eYUBUYgjogUFMBJUXQ^IW:7mdEsOM[a5WRg9k^*@\V)SfKbJ!Xf[Lb)ZTj/%\`I8L@S!!!!qhk,Dt\RNMbG,b)Z5QC4*V`Knk!:Y\Y!D8fJR(.P>12Dq01c-18HF28$WpK-?AM\72\8\.3jj0M]9+1d7s7cO/].a3b!!"n4^OO#/\XBUA_VoG\PMoeBeKA&ri!\3>b_"]GA$HkdP5BX@GW]<]'1puiF2sJ35KpYl)rIr=`gm)0!!"-#Dr,#gF<<_rS9HPbL26m@04YGEVq8+ZJ+:JoCoYW8CY"<9=M#1>q=Ee6.%6Tn,Y=GQa`Zq#d?6.i^/V!a!!!"L`HL\)3Hdi8l-^m7[8\6R"TZ8u/O5`&1#CdDc3@_0\om>VLC\Z3<$D+V@1t4%%M$dk$ld:8kOYZU(]XO9^`o26R-lQAKDYJ1kF@0JE1hhqu(l1J8QOU!WDocZrSKDtM`*k&Ck6!i)Nc-'q3";RF7-h7H[i%0-A.T^&K'*=N/:g1J<](%j9h=@pRL!;Jmh!:uJtA?K1Jdb=8X5fW]qln*&s`H%/=H*iEXHS2d3kD#dBI(GB+M%fiW&Mb2e*iaFbDrV^R30=pqXn!cJ&/HG9oC]Q$Wp?gVpa,dR3J6H,[/mPn?5!I9(W-NXXiWYftWFUO`Dr3a)lMC2>l5'X)UNs,'RnI/iY])-tTJr^^!FXJSXl;R!s?2o.LU[_ZJ.F)E@LA4]17qKgprVe@0!MCa;+bTJ8@N@kc0S9$.7,HnC(/tnLd

    U_3[lOEpm,H#uXY0r`J!`$(BG8;G[s!6Cp6!f0Er"s=DT"@,#D*WSGHSJ"1]l8&E[80n8a+nYg8o&u;<@T&g!LdNWmO:J5p!0B^K";$dn$pYe1$%R+g4TL!p3[Kj!$I=t#p:Sf)1X]B&ch0XH2mqjF@lNfWQtR_+dE$uLXZE8qYrQ^J=6~>endstream +endobj +22 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1058 /Length 81638 /Subtype /Image + /Type /XObject /Width 1648 +>> +stream +Gb"-V%9-;>T'uQI9_VM!jpY#2FDF[u0Qtb^NjnJRa3t9*(n4[G1p\07Z(0pmShnO&I?]*H#Uj@X&qt!sM2=%n6e"X`)JJJF1dVmE"2U>,-H$2;"JU`Aqc6RW,5>&I<%&HfmSgNOD,CuQ>O\>d^7T!2_Q$nRrjrS=s8)+q5EEtkzzzzzzzzzzzzzzzzzzzzzzzzz!!%rfVpkH!!53:+\g@6?(]Y+@H?smJIs(j&mcMc`Z@CC)!#Sp1Num*Y5d-K>(>6I@!.\HtiPGcOT3]7"X/rCerMp,&^t;QVZsWk0f/itk6tpB"(@j9^^^-ob>"M;Bm*@Co9U(g-Of&3[_L\/R2)[AH!K=sDn%D5_"ooJh2,Du9DkHCB0jm\F4*Q]I%0-qLaO:-;aO:+h3fp6_[#q6e!5\ka)P@Ud)?<#-nhc"Xnh^>3Qlo0,oH@!4!9c\>LZ6YI]?!s!u\nh`TRnh^>s%ch=0D<,C2J1s9\#3\FG"p!#$4:S!D4:M9%-HOX9IE9k;!'64>+gdB0!GoE=dGo?ZJ#P'^)2Y&[)5aWZi"8!a4!s%OMSqbT]Sd#0#'BEkX53-DX!$0/0&DG4S!!$GZ4:TYm4:M:`"*keO)gN>%+A@lp!W%nU!<@3a:IAe?:BLTM$1]o<+7_5gJ.CXS#]8X:!.ZahSd+CGSd#2AJNOC8NB@XM&15KI!.Dr;!!#'AV]iF0VZ?e7"F1oY%s]&n5R6j:KJrBX!'lno:BU54:BLU\5b<_W7\0ea#SZ95J3N%.!!"%\dh(6Sdf9AVJijLhLHH"GTEBHX65t1g!$FssVZHXUVZ?d>+AY@<,>SCAKF.3+5TfPR!.YR?BaAS:B`NZ;6(S;E6_4J^d"+:gToD/D!"^Kudf=g;df9A/OJa8/Of&3[_?>-&TFZ;d!'ge[1k[dX1]Te.+AW+3+\r1?kWk_ocpjT2!!j8!Bn/D.B`J,RaO:^SaO:+h@=gTNd"a^m!2'F>)F>Bg)?:mROJ`-UOJ`*ZF,`IJ48;\N`sjj1d+*55OL#rPa8Wq_pb<[i`TghBS(25Pdl]lG#OZrVn3&%[fG]d:t)-!ii3>h<&j*)U%D_/=1:#gXoj,:TB=0fHJF.!>=,fYan6FHNI%!-AL74KZn<:GESS7OK[?#fS#D_N9ot?!V!JgOem(*M\PKG:stT;!]cf_gE/D)?:lgKg;5AZeJE:)jQ4mAJ"AF%4u-/ZHF4tN5lk?Go?Z*9S@S\(AiT/n#&DLo,mqh:]L%tP^iUHpRcC'hBUD],85OqJ,V9FMYh_Ga]"J>MH)#%oiU9hZ)0uZ0gmLKXZCTHpH5gH!4[Nk\qlKd@'e)O,o;p9MCD):Gbb(dNUPgG@P&j0[Ai8Zkf.e<*U4ST2M3l-+fI_MED=J&10_*:K.8h09mXX[IWLE^A6D'r5IRkh4O`BD]a8sOoP,\jmW1Hq8o6ZO!r/3s8'>^;ni!=hta$EcdV1GFsSV*D(-u5-9fY&o&8b2(:u`_<07lefN=Z[opu-`$mF9p[#@&8qXJD6TAW:<[[([q0$s^\.^-`d2APX2QTLY=/aUgfhVd$-R'e_,BH(aO:+h3WsSsGdU5`o7;k+il3MklAc>&Drokn8u2V;m>&&6Dp6_8I.jCnUE0L;9g(3uA!DN@=@eh26(:_ZQ"ib7`W^4IZ/$C3^X6_4J^clo@Z1i:7^jG?6p/'N'a`5eo[I9OgW+(g4:NBHUBaO:+h@3WY][$ccnIj?JlIe)m@pu/UUg!f($J,``6rEJn=O!c=n5?5GnW&"B[s*Nn0fUr,'^Dboj9jNT@ln]qJ;Z3:Ch@T/rDN!>B@4F'EUtT&.9kh;kSn]a8N_bOkN/EUPb".P2WQ6%<$;.Qn;fQ)j;JK01CiiWUEaiiR?A>G^0jmbA;,j0VRVMIWQe5eV[3\!s,;L`03[umB1"P2Zm(;G<7Vdmd0K)*lh*C>;/2+nYofpE3Wj&:rAu,."0+**?kD8C3(?B00!$-YM:D9A_L;Y;/>[bASIm@7>QQMJ+B3+sRb2UJ7`0/_*8lH]JMl4Z+H[F=)-aU,0&4>4!cu\ROC@'d"GrB1gSn;Vbg*a=E9F9TFuCrD$mNCpYoCWP5H1X'&BV./%A68k`6G.k*MGl[SInF(MKIgKm!.;0>N0MCCSEhKt4'M06es(]uUJ6SrKp8b#0\-K>Y_)?:mRKQ`s\]g#C=-RaKBR.C-hpPm7M58A\'%FBbm;C;CBnss\Las5%NI7K^p]gj+_jn[B4PmAqk)/A=PlX'?ADr?rLC"=Ia4D-[L$L=fdA>7rg=U%(8a,,/!?/ufWu@8P:?qW:bO2`#\>gPP?u;Ib^:lM9PUb:s^W2&pMn!O3MRMIGM[4\&!jNQ!?\?#-gPhKOV3,f@FsF$t-T&b7aYJ.BDbV\NG'MBPQ=E(;@7^"ta@`nFTb.2*H.X[9]UZ,iYgoHu"U%d\Io`(5Ngg(\L]`X7W4@f4#sLu"I3,OLeGEL(q[]])+fj(C2>Um-JrT''ZF8B*\u>\ZUZAZq6iZ)11DKpQ3uMtVGubYDgUtOTD-jX#*gp\>&(XNsPegDXDt0]uRl$>-,cHg&!OYlg?RA6%FBe'd+6n.,6C?m;%WCBg.i/KmF>*S6?,2J5cHrNL+E`-@eMBO`Um@u$%21E7H)f_JXF5.67u,I%e$_M,7ZVULI_CI?u?>\bhS;*HGK"4[)'O;lX&DU`mHJC1=j3Ec7ItL"1's:=]'.RN.r^Occ#oC7#j?hA@?.fR38!q_W"Up\M%c5b8/[#SUX0VkqF/pWq=^NE)R9d^Kj?H7=MjmAD](hA@r+QD_:j_hj7`I8"Q#eRDIP/Pk@?h_/uL[b2+O5DlQ`3b9i*!g/@!Y'H)&M#2:e,dns`h+\r1?kRbCP>%3Uo9ta6g@IdGKNA`3X74GsA7WG1tHW3F+Uir)jVl9jLR1cp>CtKCUEXhD'adIpSAGhZa#h1Z_*AS/$&8K2."JTU''4UB^q\K9en,?lb2n]SuXEu]j-2$djW!N-SbBVDc=hN?`qW;M+3L_+7S7`3`n#J@;77G?e^WG0sS#:PcRj`3eePbUTYG]uEonIT(.9[V`D:4"AGo?Z*9S@S\VAT;jnlUS9c#5cAkbF2-I/@+[hc9q?.X>3+he4iFoY&_6nV,ifYrXbjY:J)59m:&Y/,%_%]su\#._Rp7lap37h2+jJVd<5O+uoHBlXp"%C'0qmPr@/a^nGjncY6X,Lmm3*!V8-rFTrHK1]W%9_4.>kS%L1K;<%*9[&C]$Xa!rnRLk`]V`mOPEeN/IG^>=I^(;q_[idSd9W_?faP-AV>+RY)"L^\H19lB^b'ilgaM("YXPJaP&Cq;g8IHa'B`NZ;&__Na,J!8,npI5'^L*HkoD`-Bm$d\_n\)[Wdl^>fFmGVN/MC/:;4Bnj]st_Whr=2ok@rX:>*4\Omu*u>qkh7OltVHPo/,@5erSD#H?-b#[#'SP%K.pT%%*sWX##QnVZ?d>#i7]2!QM$_a-GI>:Xba;mEAjXhih)O7(!FIeibX;EuoWtq8S`)O]ghN*4MrK$+Y-Rt]XgqQDg0'$^HJ1qSpH!8@Z8,hC?b.fS-iSXXp04*B\r]Knph\j$g9jZ*OlcmncZ#GEuTqB>QrFqMDY9*Q`H()H.K*Z`@!'l=tc-oSe#*4&\pFI80@kAQ+\A%-6H()1!PM-gUqjN`-E&TI>hY#%gk@oPYV9>gA-kY=teD3c4-H9YnVBi'O7)gSMb^_F"4AEI:MBQ+?niG6HQS"#1glERR!rsGlKm'%G+qL'=\Q:!=)rK25(N8]e=D(X?,PP`Z5*OI\ajWA9KFH7dlH@YX^3Nmh46fO^%&g^Re@H`XN=LT*QH48J;08cjb[gugs7:H/4to1>ORQ]lb>FV#kBflS4Z2,?]+(I]`#n/fu_\C!!l?\BqprkBcZ-Yr2*NDOf/#V3>E-F``de9RLkTZiN:H@)fPoHg'tg'Xo\,NI<>`+nh^>s%`+X4H'[/@W?:PN)?*8[q6Kj%Vs,(en*LSPS#9u$%qJ(SK.NYW,k,dIJF8o)M1R)J9j(Mf&`pJ%W9ucbY`\jt4EJG0.R''&Of&3[&<+]Z7Oq9`-L&2sPL$,R$"&d3=RsQO@La#'h*e!5XIRD,g'_D']6Z&f#YG?Lt4#a@'4O(%#X7ZmDF/N4H,qh-\Y+iG2^:p\[4u&g/0gr!bNAOG;qom;8g0%o`<./no`R7Z?fTKbpeok8[''ULG"j55DT2H/C_YoL2W*$^%@,7^UY[fkf4TX"CNV4sE$V4$(]n!r^QU]"T'1h!J?_6sWreW2-qtY/m!.c#/YCe=nRK)JN$*1?-7r[TH_Ul5HEro$fkMmhj0q!!!9ojCo-rVeHqNLb?aake]e`Z.6!F\D'I"93KH$m<\@\_,tR)rt52n=CAk-n3U5'X3#T4AA>:6%h?0!2)]`k@m8rboW9P35i2/'*A\LZhrft6ThTu'L2*:A;.uD&XtMn"7tLs4:+b3/h_4=h:?K_f[L8/G"tlo?GPCV?,0`f6Lgp62,YCk)"7,jjCnSo"=*IoNUAo'>DYTaFZ()oO_j;.[(>icTq]LA/Xei?]l%\]5qsZS)_9(\FkHoGo?ZJ#P'_B[*V:6"onoBjD![hd"a^m!2'F>)L5M",>SCAKSbf7dmT68(DeI1[;Z)a&&7_R.=_!G5?#;dqoX,4+T=LoaPUOf*mknh^>3QjCer9k\E^IdtAn?[1O`kD/5%^\ZKI?[aH9C'54@1]W%9iLHe\f@rt?QKgfi[:$(tVZ?e77&]6^W[h/R>TO*SRI!NXI)sb:!'5dSSq_2LSd#0#';:tp!FpmI%03%'GoB!gGo?Z*9TZ.QqN.TU!-B>Z6YI]?!s!u\nh`TRnh^>s%ch=0D<,C2J1s9\#3\FG"p!#$4:S!D4:M9%-HOX9IE9k;!'64>+gdB0!GoE=dGo?ZJ#P'^)2Y&[)5aWZi"8!a4!s%OMSqbT]Sd#0#'BEkX53-DX!$0/0&DG4S!!$GZ4:TYm4:M:`"*keO)gN>%+A@lp!W%nU!<@3a:IAe?:BLTM$1]o<+7_5gJ.CXS#]8X:!.ZahSd+CGSd#2AJNOC8NB@XM&15KI!.Dr;!!#'AV]iF0VZ?e7"F1oY%s]&n5R6j:KJrBX!'lno:BU54:BLU\5b<_W7\0ea#SZ95J3N%.!!"%\dh(6Sdf9AVJijLhLHH"GTEBHX65t1g!$FssVZHXmH!4?Rfu]F*Dr%uNqc=X8&0/d?&DG4S!!$GZ4:TY-c-r80k*\&e,=dd8rbVi>"9J'MKJrBX!'lno:BU5do1jb^hboIhRn-ud\T`%nUu)GmG#+.Mi6JBs*_ZO%0-r?aO:^SaO:+h@=gTNct>?(HX=F6=o5b;[5G'^;,P`ns)J2A`Zt%2KJrBX!'lno:BU5,:7gV6b*=L:gJ^C(6!@IGNZC3ggHYT%Za\h@qo"=)h;-mso32\)(e;Zr&DG4S!!$GZ4:TYMUj8Ekeu`/jPH)=lk*t)7[>'Ej;>pFt!/s##BaAS:B`NZ;6(S;EUH;9Ce(WNeA&jUBSp;Y7/PZ/Eh>Y\]n%APc].=R%!$R(Z%AAbD%0-qdaO:-;7Oq9`poO\qpu@ENMhHtc)m*`R!6@U#L*,k)tl?UXAl7o?WVu!BQ0^Su2$`,kU`ndju+=!'uT,%AAbD%0-rcDVr0Vr:og6?[k3h.nfh)Ssc"W`Ig8^(o`:VVtmoMor>GkkaQM)WSMHs==PdM=[6(>gt^B-UMWJl#3[9j:\3&hg:D@gc@Ln,f$r3^qsM'sX&WJ?!.]O>dh(6Sdf9A6WiN2dK+C-o.OnW/BT]__?qEr3-_GeG)l%,gdf=g99n=DZ=Vbe^t#JeAQ8m6d#b.K[#q6e!.mjVBBT0\^V=3pL4p!OWaDBb/mVXa>'f2HM;I+G+Wa1G#3[j,o/&[DZh_#\?H`&hDA:'VQ'HdmiJ0@0glPVW!/)`j1k[dX1]Td;&7:43Qhkjjen&B&W%jb9f">kS[SK-dFQaQ9UZQ9"-PlfB`5.'2a+'\X\TI)!p2a_RUGgfZ>Aq2$Ypo_Z6Y`2n=]m3NEsrm!-Vp@2dJ7l'V0M7QV;&Fqqs:Z87_1*-:BR7cYiKN4Cc:%>4aZbjo#+bQ_1N!#gHYZ/e(qW[MuUP7l^#K[!$JYJGo@7JaO:+hj3!]qI^s[k?B`L,`Fr%0n\k.ggFX2aSND&fmB`XcAJY?[Hmeq)3aH#sSXl>*?d$U7[.fmKk%9I(!C-p+Df;!@fbIi3Vq_(@lSi\7,eK0-Ep1jnftV8%!4YOomG5BU?+Ec&dRu5r//Hp8!=0_*/`k59hd!^4V0Id#fkfC0jlPTu.rK-J#&qH$Qse63%#$R(.+o6=j`idn`3qHVrs\%3(,?]^^`pWW3#!!!(uTXf]id1tog#$TDtYpq[1WFEM`JXptF5]6*;#Gjif$cPQ%R2)R8Fm2pcK&W;;Dz`e#,(q9FsH'GV??2Du2C!=0n*h;,e$3kk=ACYF-hOX!@A('Xa=!!!96".'kO7\bh/Up@$'J-U5V`/1e*13J`+1M>!H[oZU2*^"\/77%"T%p;t8=)2S%+$]f+"J_!;Np>opB:jU#9S%'dMo!!#=Jb*=LSp[@j7dF9HHLsZ3UO'B)2Bo@X.s8;KBm5Jq!l%1Nc5/mXWB(]XO9!'l>-md;;iNbm@P+X84!Mp^+W=``fR+lC*N!.Y=;S"@$q[Ae)T:HeC#mbPK$KhU0`ugt^+1PlQ>bY$AM8?![EF#9V#>"9)`1AZd8's^Rls'!'gmlL\B>Jqt@"-c?X\\a,_=/X*B9*5/&lMC2>9he>hJ,QcubGJ"'`-_:5[;5O(gNWJaAVmeq!$iaa!ru`qfPJ"=b/tGLaW"UORPa7X3hQhCrib+m3G44;$D/F-QM?3bX!.a"Ve^a?LHge(B]2jj;(+rk%ET>'9VP[S,DTT$k!&.I-gY9,%CJR+dPjEDj!!!",]^+hH3I^o$VG3Nq/mP>$Ba"YDp%A!KSXm'e!rtG/B?m%#[r7nlCt;28@>k5IMb"Z-Ki9I[`?=!!'_o4$,\+pu=o`nfpjE):kEVJ=j$ZqJ,cmh92-IS@VGBS.QF`g8,$ig8-!!X[^YT,iS3%lr2GC$X%ZEc9!cH%UI!"_WFT0NAOkFZO>Xf\]?+%^8"Y2-jB^WgAS=;V#kJbf$]=ub!!(*jdF#4Gp[2V9Q>$HL??kE4n[7JuN>o/r!s"u9S'<9DZ`[ZMY2-D"j1p3J(GB*Z=;V$k-g"2,!/-j0md>gaL,EbtBJJ5hV+Z%#h"eo*?cXi/!.\JiT4Nos0@i>.===CS*\u=@"9=+91M>!LgU8[i1K4/PZ>SL0A&jVOXpY404\hM,+[4N/Y@"Khdb3;V<`Wh;=3#lF8C:Ub/nP3-9?eubiFSW[7p!!$Ngb:gWcZY.VLeZ6YZ?>XP]G.ZY#T`BTJ`;F8%I*-AC5eIDQ*kJ`[WCWWaY"#&!1D\gisfl%d*%b/b:X#"!!%Os=0Gr4XK6g?aX=IsBtsT-0Ah-F^$b<+fqe]L0J;.pIJ`g0j1BL%dVcU@oB*>ibMI^FD,*1o!!!#Xj6ka8-Vg2a\8e9%+DpAkV/O'?QHa$*>oE\Cj4u)TI%m0eHKh8mA=!Au_1_X5!!'k!qXs/32)W*(Uode+7XUa!o^p3W%01pOdFHcI=')kSmFm!cp1ZIW3HM('ZLYkd$PEgLJ8pVB4TPQ!V7!^RbEa^f(G8Zs[)Iq>^\R#]$qLI#@'o:QYs\JOc-=N3kbF2LQNI6J&U>8p+=M>TFri\daCI&?"4CM#iJ%$_HgfOf>I$m(!$J)-4F+62W(?loD/O7BDR\Bf&uu(aEJ6La!&2^OCc:0Nai"^dV5;gR58J$('Xd!6!%,hCMR]i>FXtG!!)6GcCI&;Nuq`@G-*YFc"&RM3cmo?ElfpC!._<&g"DdYQ)/mWZ[t(8!!"^Ugq7p=VPY[f-V*RVe'lc)D;&O*=Cg"e!'n&0DJh'U.G;@ZZZ\u37n7iMq71S0,ZY'K!!%\Y0>@4U['Xr&U.&g[[WLc^\)2Z3lIDr@lN.%dJ^r?&Wh8"gQS1RPr4)*6!!!"LE7*Fpqr*;PY$&)#]8C.LW`AN$pYP;l[q1m1!!%aok007F?@,D;k1"VF!`"LO#]4EqD/7b+/MAcD>mLEQ*-HCHe^`2%?bTdWZubj$c)n+MZKhPl!$cI[p?fl>7c.F9/mZ%t`JV?UpG,l1J<7_GScAa>lur9/?+Uk*?E>Jfg"G&jGOK]7*4"l3!!!P0XfY;:F1u,&$JFM@_!!"=!rtGo(G8tF\ohe7HFhgB5Q16'^]!PWnI04gIP!;^h\Fg\ZdE_/=m@-mOXo[MLE5P*)Tg*CB:[VWKniI^F-!!'f%FmRbc]Y$A7+8Fo\:Lodo!!!"X7o#tg[^Pmd-_=-rkJ`>qn(P1mDR[fl$NL/te(3)N<`\@0bNdWYX/i:h7MPn'!+GImBXn9J73/-CKnDoD0^E;lp:[P61=C+bAY&``kmE;eKf"^W`;bf9e84'!!%c<`f1qkcNat%/1`>/S'Q371;nh^>s5*mp0/h&6s`h[J,\FK1:5F5Xi!!!9^f<8Q5IQhuDSEN!lDr,m4j@P1SNIT1_f?Tqp4*U,"R!6,Hc3N7#g$7AWiFoBAn@\iGTW>,o[C*EEX\Es^!.^a$E&c^!j,K"V$oLW2Y[PG'$Q!=i"TSNhhm$\3[+3&e8kNW\1OeFi>`(::;3]<3#+)Ch_07l6Zs?N;@Y`2g;]^=)!!!"-jneZ94*Ku;=dbP?V6)^rk0+^r70*Ag\@q[sMnf/FmpoK3JCEU02-],'jQ+?UG.A[NWX@g$!!!">h77UICc4NJ`"QmK[X.W3'.6Pr/d_RY^oP)Z4"i7*I*S\!g$2HD$&YJ<:Gn63!MQU7.l0?+T[DJHNU!]s!!'oJQrBt4aok/$2(([E9Ml!J-;8Hff+*2$g#8A^,@?Fhr61ReG5B$k8CN(.0c.)W7Y^[e"mmn%GX5=4GT\R`paM]iH!1HG>stAi,F@&8Hsr1hsV^UjCt>JA[51g2:\?nSMOp:;2E!U9V:Tjp)?`(j_:45VbE\iDVtnf'0!bh0L&su5S32Fl=t0QD/3pN>mLEqZI>^IY?\V9>JB^g`J_#P!WW3;))Y4=EhPK";s("(:RF#[0R9[AHhnG/bL%t@X*(o\;q'9D-VmRek9Ln(`YnBs%?nGc8sl82/aKe2'/j(&(i%(?$1m?+EBf.)33&K)_)$>\ATkWtB&lXB92N)3]1khP9CS=2OPm4b):3``uE:PjQGj!CFQns5@gl,CYKZVs84(h:]"G^;eSn9[ds*p1tR58?QGgtfa=]u]>ZR5K2f1='h!!!9Kf<8P2rUndm,]25?AKQBrU$RX:!!)ZE4f[3"RQPAlHIo_fmf[<)nLP"4'Mg3#1hWhs+03jJ-bn50C%SN?[,t0=g$X`e4NkB_^@,WrV9KLfj>gt#7u`^\[i\A:2F124k>-4\R^KcG+jA$,nd8=J50jN2G$bNk4o,JSR:\Z'_`0?"G>^>H8"7$Bm+cr+SR!8m7'gPe"o`5=81s\FmlZij\hu:.%VIT`CC#iid(`&VfUdUl"6i>6oe0[:MF.QajXjY(W!Z2s&iU0WQ(]JFI"`UhEJ>0D;ZNnnW:lWAi1YL\6?_)ap%hG)#lWX3qDn6eR<1,r8fSK2Oj&j!!!!?aO#4$7;NOu*Eq%N2hTdoGC61r>+;p@)Z!Q>:*VW9smg[;WpVJZ@H(%R`mSYCU:coDm\LcSdcA#Z_F+15i*S%T>Q=8tnAE^=M+O\il[W_&lo($hSK`D)oW^DOOWCbglV+Zjj4Y"&`!!%OH0Q`oKnd3@\l'#B;`LEHPD1\KA/*@%_aS]5.)A[%TfUPQhHAhRUcC>$(A'glb3-e](eR^T")h$caN@ml^Pf`34Pu\q`k,b&EDD\6:cek7rGcmV0*HC7gYWU2/RNu]M"%1+(mj4Snk@rWe^X=#!:H,#RJKVi+ScB=>Y$AO.ieoIi@9QN*dIlhWAQK!7!&-J%S#=Nbl0r#gkY?T^$W8I!g]\K;ERkhK$?CO/NEOj"4gbYg%24Cp!$)UBm8rYWs5#[>QL6JO[2gb-WN?M-.B5tLp(j?Iu>\9KfR(Bb9_Lpo`_M%`mC)N=[EU#-naO:2Th2'2XJd?W?!/-EFGOHS:HoNW,9-'>LeC5bU+ohUnd<+8.D,-p+c%S:%O*g6p`@trg?q8DYk(mkZhUMt'/m!@5ZXHa`((Etr.()&kI+Q;YNF&3be*8\^RBPI/5uD759eiNkR;XoWSMij/8`:Z%:=V`[HrbN!!#LArPti/bL>0\>qT^*HuH6!#s:CgS[EB`g'#CVWqF'Kl?&k@2B+"#9@ZXI:%jRrL6JOC4'e-Q4S,q**Heq%;fgIeqlO)fSe5jTri#!oPPWiHYiP,rdr^f`"HfjiY1D1T[^J*IK`D+md(+5\Q7Z=<%SLSRCm838!!'g%\8RrS\'D#96BuU=\6R>:.SJl-55H-Nr4;gcC@^$gjHA_=NH_`2uu7`cQLW\Fa[9j_6_R"(uWJj`K*ZW=6(A_H>l5g>\T#Hnr^(k%X\7"onW?%t(SNXJi)]mHp0E&HDgH(`GG2doI6'YWACRM4iBL6c#_:,U&Vp7JNV,+:@Jb6l5PU]g+Jt:LA+kKBC-6@+&%%=C7Ce0'6=$=[CFC!,Yp3ioo+h#cggFmVg2S[pOT,9()rWhDB(s6VQXe9!!)8jCHRSGj2mK4AX#KYW7lE]@B.^:bLqg\g8M,GLJ+$l7nqsD4(n@Q`9D<]jYs7!P'_1ELN`s,>)0.:J"=bsp"_U$mn-L(b+[[_CLb%).uL*F^5aFYp8tdf\WYIW]G^%(ea#nW'1/$]N]0D>']skrZ"ePfJjFCaDt\Ohr1aa56A!X8EDMq(nS(&,#(fB]CTI61[;I"90E?cj%mKbR]uKYt(LFUtor@A!!!!!?"uT1tk=?8Nc,No2k/q:/F/A]rS=IjHKW46B#nn#>V-f6>X44/h4-L+GWA26;>\e2c+RX>\-\&1m(_t=_rXM35H9H&",U6CjsOh@UA78Y"0G4`i&CE0c?>O0BpRXg#"aOdI0/H!`F9ud"+ZK\e'kXKo4BjRgV86QluE(+!$3WWHI!SkN(Hr\C#bj#ce,T%3H7g[TTbbF1Ug.TR.'n`n^IDhamJ5>f5irXY0H,&\62:<.$n]6,XZ.g/AI*.j^ZsQRa[o*;-+Y9.G`BRM7^$0*ftsZoE[n-U6E@3A/ZUpb,(9,>T8-foDWpL]:6Pj+Nl!D:l'YFs-j9#M%M\R@g*)hUNDo>1D?/B)sF]!.^a)[iU*sh-"MWC9F\H2BR'%LUG:8e_r?SRqleTS'>QC_`G`%%]AW+ZaI6mCc9nR>E4#m[R#cIN`mFf`YMF1UO@rX#HuBPCMjW,38uR^d:R$Dg#\N[*LW-@oeSdSP;-:0TiNC@P'[8ueKg*C&gHWCS!!%7'^AdupB:aAq/M/P948ZmK$aRqV!!&*gkk.*t)TMWF!!!"-_VoI8=Ks&%/^7f]Z2+G#!!lfiC%k&f"onWG>e+l$2`EZI/a`AsTC;(1P$JOt!.ZoeC%k&f"onXrKkYgXH%]l3!$KLJVqi/7)DEXE>$AkRYYCTFaY!\r0OgA$?!=si\Jh>fGB_4_#64`h1@hgL,#8;1`Q''M/A?pWfs4%i+TR%Tq>0E\$.AkS!.4V:VfB)2-XL5?L)5l3-X0fE<]Lk9)X5m_u9gGUda,Z#F@^!QG]'M``!$fkHh7[RR.e*`BgiLe%SYNs$3<0$Z!+7KT9hjX5=@l)@lp:[P_fb.fSX3]4=hK)7>INnaYJ6B/%KHJ/!!!!QY*G<=VPU+@?G*e]]j5e5z!!'gE<`;q\QBnsuiPIB`cH*-lz!!!kf//CmI7nZL5lrjAhzJ8su1[;1gfrchUM>%M9AlrjAh!!"-he^`4?eI2Gt^Un^Y().I=GO2uT4RocEEW?(>TZaK>[H!!!#9g7CHS`##c_#7eg-"9:-SoB4G4A7UM*lVBbD<-Bhn!!!i>]tM*`[r+?Pm$R-+!9it(>Ao?OBP+SRFs-j9^dPB6@`8]E?G0jh%b\5i!!$DKS2kX[?"^1:WC_7b!!!"mk1t7='oc6h:/4S\O6g$M!!"]fR[T\p8F=K\,I2(c!!!9FfglrjAh!&2R>B(PTTbO'Jblp:[P!(+`WX]s9&dL$?iAJYCJ!.ZfOe^YtX"98FPcuJdGfsJ,nKaS]'\o^Me/H>bN!!'5#r-\$GmD=PbZ3p[5pfkFX[Peh,R_!!!",baD-OdJajs(X"E6_#6FqpuC?Mp;W(2Z3p[5oM\jo.,LTRH064$K`D)Qi*lEGX08h7Z:"q22Oe:0!oQ95o(&(t=X(Hb!'iab/mJsieDeH*]=Y[df)bpPJ;<4\n`/J!!!#W^1qCtdaHQmorDHA/d).S!7DiMHM$:?PHq4h&AX8E2qm$@AQJm4ki\qCSk;XKCMdpR>mLE1!9?tCHI'^T@B"HY*,9;+'Yg=f,pfi)!<@A84*OH41G;t@m-`]AZ>0I@!.ZmZ^\kBN$[;!l-+a]grXKo-+FZI(.OnsF!W_^>0/".1b\t8p[d6<\!!".jV+[0'4K`#(._?GrrM\W-%N[_\]+=smQcWbNn'%\*T9`ag!!!!E1RlX%cCC#&"TX%!p[3J#aX<,k5;'PZ!.^QMZDZ)`]Q<7rlrjAhzJFTeAW@9DND<&WqZ3p[5z!.mI==]np3>$YF)lp:[P!&.a7]QnS=NZJ#kn!@;c!!'fZUe[NTq<+Bn/d).S!9;&_e#,Wm\9RQ')`MZUXp'?V]=[s`0>G/Bl^$m(!!$mqDr)2!;H?iLh7IlBf)bpPJ8o,uqXpR[gq.d6lp:]^//F0=I4Qp#P[+Op_!Upej%Q$K!!%P#56(P%d3pVS^0Gh)!*o!+pR_/./1W67>mLGGD9ne:ibc6;\ls8#!!!!9GE*b0mW:L$RY*N?!!!!#=27(ukf[qUa$6W$E>e*a[EVnaR04Yk#!-$\t@u#;5(>Y,>63$uc!!!&T\8al`CKn/Zd@E@CACgk_E)VN$+$Y3ZFs-hc!!%NL]"5H_*&pbt=Xgro!.`\tp$:)TdOZ/llp:[P!"^-arq^E`,ldoFaL#R(R^BH/oB4HC/d).S!'t#embOUar9Uc9A/>:I!$KOdhq<#-tqU?$7eb=?(d-po7>pNZ:&']+=tX4\n9;UhGO$gpeN>&-)\1"G]-ep2&EfKaSlNLZ=@Qh@O&I%NRSU]+=tX4\M+o'lVCRh;,@E!<<*"!;Lp#M'p5C[]dFA8p2?XJ:"T-ZG`5R:J[&<63$uc!!)u)\$q:aCF`GeOBi+lTV(lKFRf>]]*\NQJ;mNG(!;)J@QF:JS,2#rr!!"._S3D@I`JPCWp?[oI#QOk?6e0Z7PEqN#Q'EZ-&-)\1"I[`::Q%t'1Gb5[XT/>d=LikW[ci;Y04$3A&-)\1"J8b%GssQR'bqIh$NWTC-_Gd,rqq&p<<*$sh7@`%Zp79M/$?5u]'M``!!lpBq/SKR`?P28&V@]q7j!/.,;S=HF=o!J>mI+_#NOKs*!hMdC%d9)^"Q-$04!(+rQPq0mZSsG_0f*d8:cH]1-4Ta;j!!!RjSpBH9=aA_e/R)a-4[RCTn%9k`b@Sk_aY!]%H4G]tFpT!mo()@mdsuFl4:M8jM9+-W8oEP#rUS,bT0@[,Fs0+iCN",-hpGbYoi9\!?lU=c"3);N1]RM$,#8:@paIgJ(>mLh.k>0IJoQH+%2a$)df9B0Lcc+Hi9TCAMrG+JG':=hBTQL-`Y%bu@([XY!rtS1nhc$"1M>"Gpu73;?!X`D!J8P7M\h;/M@LUc+M/2D0B?i_GXJ&,!.[JuBa@_b4nkI[1,j((,eFTf#R0:'^j&5<"os0AjCnm"QS)PVs-\^-F3gF@Z>0JkTLYRXN&Tg3!!#PXSq[f"k0074M\gm4_$@7R!J84%T7&&u"H6^KBu"s\SgI`5Df8WM93"tl;b^81n&5OhiE8ZhfB_%l9.VEGe22;IH((,WNY^i"(@)JYbuhO*Q.@q&oQVoA:Oei`_kQCR?%M4#l;\:%]-W!%3.A3kK2N(6OW9\HfR^p&ou+Z*0+FNho\R$KF)r?.[YHBFU%)fca:ZrHj=4uCp\g>;5oFBP55)@)m43uJoJ&%Ug^"0.lZU^jl+B>0/gN38bgF\u0:"u_us)^c2YcprO0AEaAa/E!pcpF<.N&Tg3@k.A[6ZbeQEta9fD\^uORes4LHH$^Y+rIM?9s2k$47n76*rT=JP9F!oi6Hir_#tP@U`pSgsSuT4/P!llgs(APd8f/n@MNuf$Cb*F\fhY@^EB*9%A1gms>:E)Bi]ptBkjUTF$-g;I)-k"Qfm8QTRWMF/&bQY\8LH:ne]#`>#"cd0,>c5Jd`EW]0BpgiLC?4$SHMV%(N*W#%HGP7@mF=qujmE^8G:MddlHAna.\j,bm#F&NSSpk56b9_n(4AAg2Gb-8+h1!cM+1Z_`i4**!!l9RQ%2a$)e&FpWB5c"9PEr,'O5&Nt-%WNN:E)IXB`N_pGoD:gm#n^?-Z=Vd@6!#FCUpFiT15F7B8lDg;khU.>p/ig3.%UgI#!bF9iWrZT!nTl\9HeK`WW`Z[oZX4O&_GN/`^W]GXJ&\7b!\/6rT>i"T4L=HB1%aj$r2dFQ`D,:a;4R_S%"YE_#]q%MBNHE#HnaM:LT";S2;r,H5p-C&L!e4a1XsZ2c'%h\(3Ahdj4Xjp-fc:[d-T(e;eWS9T3Jsg`m7KU:(\38^mC`*PIIB<@r8JF4E/tHbnL+&lDtcYuUPCe!_n4XtH]B[ieb#E>Ee*bYs;+#CJ8VItA1)dCEm2(,a>%X!)]'gnsXoJI?%hAQKVJp4S.5p\s-Kc^Zq@Ar.tcEGDH$e"StRL+9;K'Lu?@_;mT10Z6=H"XWTR9V.R!rK+qO=-p:a*?n9@/)'m2-0!d5RH!'hLT!5(cKCdG:4*j>GjsW&"TU%C1gms>:E']0PmA/8=!G^[LcO713$oemLsOPDo/*kc&m\=Wp:Qc,1LgV;R$Z0HnZ_IL9)A+cJpB*B2H1,jDehX*N8mmPe^?m9PI\@Qi;VQe:QKKP%2pi.1pc+>_#4C`&Xj]QdhciIjtZRp4`d(P<-c9W=FKsR9Z"Gn&"/aA4]pT(Xla)2_HbR*NR\iR.X/=>pT(uR)eR-hI@;8J=s[i&n(GS\2ZS@?+\tI%bBV-\m/lf]?g.\u_%&9W!R$_,`bm]6HWbe&o/_:7IY5Y[]\0RQ]*b%^`XK!a[9Pdb")$c4jQLs"b!/Uch>PuL<.ihG4s5,%FBC#"Xa)q3k-RkScu^di5Qrre@2XeT(.G`Ig%\_0tq#Q@q`^L+&KE,gR.hl`b(i4ki8gYp]S!ku#+gAq#U(D@CiF0gcIYGVK;5-LYK7S'48[aHKh9B2?8,eVZGfeH.lBI<[)4u:$Cs29ZTB`rB+q#4`KH?jD!=\IJ/8\-<'>abhQp]n#\J9?EL3ehJ'B\^1UN(:\r;GdrTT:k@S>H9Ui3AQoeS1^&;+QD72C.rS6)TkKTKc0_=-r1.@CSZ"fY]T3HG]hRj"HI21%sSM76CH1hJE;&UGjMCg\WN.e)noG4aZTZmA5VY?[OS4ld%5qZd$B9iEp&$HS&THTaMYhr:JH6LNpmBk@l1+Z?f$n12T8+4)[Ds_JJ[4^tI1H[&1pO?s[bA9u(5n>:.;LAhV6Nc(-b6T([8=9BH]TcrB,peKPd=O$ZgrlTYNQUjpEEGPX-pDJ"([]sV"nQf[T-"ogf6mha_HRjVt5c?HhC>qU2b];1_00bPjr#ZAaHE&:]gF9!se3WUSJ,(i8n![F#,)_r?LKP-Xq-J8u#LHbeX!gCH-/"f.>LjKs-Af,oMp5CBC`)56dS^u(X:MW!->NN0JPfmXM&ut:jja$Lq]"cRj5AsQTjgQ;Gn*d/`G5o:,+3`^]j`N+0SuIsR.ApCEiY,O]=;pXtt@q_c:MmX85Vf[h@ns-[BaRN47"p1`MSV5HZG^MeVue"?@.pEu0H!Z)Cj#CIG?h8#pk5t?6OQMAl#:=W][X^20\_beCskh8Z%sPSk![H\^f0CWZ(p;D11Hsa?/LpaITKabtaTrXfQl_dRej[Ud+q\0Fg8UFui-(^Q]UKIUlfG'l$p0k[\GuD4!Dn:FM[n'akS+JoR2!20+/f.ZrYMd01nIrbat>uNt[tBDIg']pMP,KTd)?>iQFbeo8_Xb.Au0!Hc'T/o=%n;7jH\i&+Z)HeZ@Emg."GVk%ESF,<>4SnEP`F9ioE6q8409_^^cun<^ofAYD6UW'4!!S_[)5,/:>Kl"?c26Ki5SqOIpqqhZkq81T@1X&@p,4_\A?atOdph!@V\6&`qEYc`HUlE51-H!#OoP6i>Mj,HkKj,eBQVD[L&mpt4qu-4XE92JD1=^#X9^ba-6D-l4I(OX7%LKE121i5AK-Ze`X\lZfNX=%EC;B(0*-t[9:"$C!DWUnrLHJX""([g0Pn1b@WO;pb]P1f[-Dc-eEE$_o3u_!u(g/#%0CZC$$Th&ST0;M''p4p$C(bWqmd/[\8s]1)!*g)=KI=SNV7B)`gUVgY0ZRfuV7:H[c"ALu1GeBL8+2.QSCN.IPYoffj/"+%%/KpkhWMia<.:7n`]cG@+Au*mG,88*7R1CZsEt,MdgG(d%I?pNiBU[]3TQf^>mS%fdr.:BSW[f4UWLZEN;iOCQ^?juYRpl)%>l50^jW@=@P!H7j-m]_Oe\h"fdpI])%=V0q!O?8"s2nLi;bq_[gNT^ecj4j67kU5;c3D'o-9UABZSqQqoVlh@!a)]H75oselK8\M9Rb&u>6,$FiBKa1NuFn'':?/()snl6ONG''RiAOAL9mXAk31P=TWLjf0/k=fKUNO1iApHliT[90]?=2:`YY%Lq4Z(MUL5*R,&?G1YbjQlp2JklKQ)u)72R1Qb`F+7I1j-nCp#'.:Whs&VjSroF--*,8_BqcJCf4s?(Idp6S+NdMAl.?p&26,*Br:C_/&YF5"]XmQf:3i^15C"r\T,c&>^*BYQ/m]e2!+:03e%fCna]:"EYWn>j?-Z$#rW'GOrPtVhmJ-U/NeO/Y=rmD*o"M3TZg*"fXak:XDdIi(fA$;dj;.T4^0JlQ*S3'%5nn@lQm$O0KhToDFoVl;l;q5Vk')#C!&2*/mn9"VgR%Jfo8ZScTIgHL(oN*?[CaZp)$Gs!WZU>Hl=sZU!@s&2X>#mpLt9?nh:#`qt=m7E2]R.bNi_VYKKnUnS-\H;;:YU,-.)u"h@L[VqmOp\EB7-rHmZkU+X4"D"RM_&K4.,8C:2Jaa.AfXZI7O!IXQQD4O'1Ml`!c^XLDJ:ZngZAYXY[,%^#\f%`u[,%PmJ#_qm?!UL6N^\k04MjimZJS6Pu>1a;,UeB?$/0/ghNCh*PBO!.a(ee%hqNZ991Mc_mR7b=?rj5O3%1<&YAiB=ghMhot\+q7WlsFdX`=e'^BQ^SYA6AtkMc'05m=^O?shBqjXP50S2pQ)^KQbNX*5<>Nqm1NhR45$a(.;:;AA`WmE+]DtC9VZGEZI%"1DhdQ_2g%"P$C$KE.hsP'iW@,.(0'/`Q)jPaGAQ)[5"2Z8!pg4nmjk<^I\o6m(k\#UmG#`ADa%9_n+$K'/>mX+SC9pt>s)?TtI$MZGs._6")K`P4`Od#Y:=DcajK/?c>FLipoP(&dO`"l`quYj^&`_r+kgLZ'iOsGO:OYCEIb"$?`9;/nUj8o7(s6eeC0?9,Hn)7XOiYP)X$W$tR)M$YZVjW7;7.@-fO#fXp)NeEET;k4h/Gnb,eBRh6pD.dq4//4LQ8`UMhmdtt2f:K,9rbN:;K-XGt44nlZ=4cgkA3->g=+C/8"0tSd'NBsD9o'KT*d7O3u-4dGLH_,k1cR70^$EnBn>aXa.\$6^rX?e`1PFkC:eRQY\`*==0)SXJm2.,%G_Q+.CNYV#*kd&`Ff!`1a,@<2.]aF]\\7'qagJE$&7/f,&'A5RtXh6Cddc$^AoL2WA;S1O\M+RuYDG]bpX_t"s'12ooe!,8bhq3E:1X]'?h94j-,3tY(8EI8)lrPQX;i%Po6tU&\W`,M'R^J8jpG]1oZp/j5hdmL>+eL)eoH4%qIlMcHW:]NVc\"FGSXdG'^m;d6!S@j/ROJNg;`n3re2c3SS[#+O@-o2,&jfK?@`!U?p?n@4.#MOX;?ud?aI+^?fe6^Hbe/k(*I6/=Y=&+aO46+HD>%0\[[o^#E&R3hsbI!+%`)g8$e>_Uq\k47p=u.IFmm_Q1IJW>01G0AW,9a:nu#(WkPo=Dn)"(9F@a[ugOJ\Cd%a*lL2Pg_mhlhsr^Z$tD;ht=D=k-Bf4>St8]#sf:O)T)[%h:&,0r_*`*>VZHs1D;>-12]aS$J4%8Q$Z?nWXc.QN8Gi*f$e9phX$SW7lJP+C'G68a/;MaMQD`QUHSMK80,c)Oa"t0*k_0E@K/(HHEZL8cppt]E*n[39)G37M4pO1]4^[ai@d>]pDWb4.t9&0e'?7A\$WM7cWOmUrm.XGIoG?)!>kg/#%0CZBr9h7G-4FaX7sA5=-cf5Q^Cq#N7?!t0<;YhU8M&uWU%(jDFD0rM66Z^eW#Reg#(^ESCue=B&o9+k-It;2eFl]^XTAHE[r=p@fgdudkuCj>,4t,#O0d[7#tq`7/$B4rVEE:]/Olh?$-ZMZg>WWObSmT#Ruh7ae+0Y:5d_1\9%cP^p_(W_2cO-br)LoFu\/%g[f+lK?q7c.ok>7'[Vrp^*+eR2lk?38b3%/2jDg,o_N3po):>&1oI@n'(D\%H69\*]*-gDWJ\V3E5L@))!*]W!#%0CZBr3!WYnouiTcbg229:Wn2Y6FaIbX'GS*>Req_[QfOeJ@p*G.TkSf'9XXs(!Y]Y[(Fa#M`!E6LP@l**`BV(_Br?Cbu9oTK7%(ZhB,)D%G2p+mBI*nlbTHeqJeh,s[m?JF,i,:bYEI+WK9[#K18pn"0LRNpXtVd\d_7r7mjm_R1t>DZg&7F!8e)H%DZl>dqm"4[>f.dbI>PSc$W=7c%rL)^C*Qg]mCRm'&H_L57`CrJ9Ts*de:G(M.j?$Zu,c2:5,GUgK`'@1D5/G.^-!>?S]'uXt98mr,-p7An9*5foVX:J!Q?m5FZ&#:;pZ:.5,V5K@UH.bD+FBnmK7-:Ieb+nm,UTW+Mb(l=^UKIeU$fc^qq9:Zr9M*U[*(i0*c33s+$ai8B`N;YT4W/%s(hpO5T-`>V0ZPM!62jQ!Gn$Nro\cs4udt=IK/dIs%n*b,19t2GP&2TAM[CMb:Ar;;08HI']GrSrFp1gYOpD/r`B'pDh%Z=Rl>9.ZM44qhU'W3Xpn!/GVBSS)M$YZVqITrd*o"9@c'VZCUp^\up%/\Zbb`U2pSl0[k$J,]B7IeUJP"a3HjCF$4Bd*QcKO1+E;"?p[,r3u_"hitU9pg(s2f?D0BL#a4Ub'f1VosifF<4sc.OC+4hD;1?(2.M3Kl&O,lbM:bKl(H?jZTbJF@,gDXNk+r2&OE[IO%fc[VP$eh62uX`&#tUapA3!_g-fRRSnMka\SFe8ZXLNV'=gB4R$*B`N;YT*>8q:dOSb!%-.Gf2p%98=V_`8pU]CF;nYdP"[21%8P*=p^(=hpbVu_JPQ@J!2q%81]Xj1mQ-RsrRmhA=f%So3u+TtB5sPu;?Q7#VZGEZHl;tb5R#!%!LQ;qb999odaD$i>7*HTTDnJ\74*A=pQuM0Q#867%=B(Eh8#oh!!#t0Hl@Ma(`ta0-\(\7Q#8/>4FZt(?PRjI.2kq5[YkqT$bUW^Ru,5("Y6#U]1Pq,och.5/HBI8'umjh95!f[EG!M9R(2t1M]!!!`:T*A[1J+4>)0f_8iPFqcK^V=-"&CHP[-gU`]?i=!$Rg_@_1"fJg)U7aFUX>a)i6q\m#!NIr!2+r%e%h*I-@\0"r#%d3Neu9>D^p0Bg$R_H!:0nR%0-C$K&G+nOU.R;EK;5uSK7J^Rt+9:YT*?o!!%NVJklJ=UA2*pB0Ta08J202UZ92>&3e>Ki6q\m#!NIr!2+r%e%h+(dg3fFJPWTYpbVu_JPQ@J!2q%81iO`81kK[?i6uKD4q5;Fi6qZ+!%J7<%3,[Vel0/f[X8GUS5L*0kp&Y3o3#m;a3"gTW5r^4\Bf6!a##JHKH[C6Y(^@)C!!$+14q/J<5)g[)'DODRJ569G/H=hHr"o%aZpH/Kr:%T7Q#85T!._u'Vh$)/V\+Sl!hX'``VqD3#)F290R[Pue3:57s=-[YP!!%Q@_5Di/_5@lu@fi97'C]]9($F2`rq36hVhu!^oD*e"lg'gR.0'?uo>.>U,Jg8iKOY(UAeXZJ!-[;W]mI^'Vu>^arahq\#QOk//&8'6,Jg8iKOY(UAeXZJ!-VaeD=,Q81V,?D\$u+e\T;:V!rr:1-Lb_-!M9R('@tac:7XGBRlTlF^\r#G>6b-.YZno@JKr"/&VOWqT4Sc+B`RimaeGX]9JA7Y;sAH+!!)@0n7gfOn7`$aR)#WQ"FM,0n7ac]T*A[RUeeh+;l:=tG4t9*18b-Q!0e@K)E8@W)F6>0n7ac]T4TOeqUMb^!*eOPh7I=Kr9S&\X)qQRkOIkFs16X&5.gEis8&pa^.JA87-_`kqSR.gpbZq8pb[SA9]4B9!^=k,Sj%Q`"oqIh?G1YbkrYNnq<*8,k=T)-!!i)S`J[?<\4m't#*&hY7M(RdI%!dFVceo:diL]#p]LT4@d`-g5DDriJE#$)-RUEm`;gmpK*MqVC#9Fb%BKc+7M(RdI%!dFVceo:e,K@8s#pSd?nm0.[ss<31P4W8V#,50Y8DdWpoj_j^Z*_V+++u/%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4j%6fao*#&*(Rt+;@'RUf!PRW#/61ARgk(6Ab"ah4jbqAX&E@I1d'lSh0nTcDuHkHoQGTM2#I!I#Anb*M/%"+L<^o("LUm)NbN-^X]['1o#-MdH&\r@fnmm?f0_DG\[]+f9Kn<\XE74Vi!#=?:jisG^SNCq85>t*T$e5h5?9Zqg2*L>ePOHiT/YC&+bKU*16ZVJ*r1.T3h^NI\`8650YG4djtZp"or3:T4SX^)M#BVdnBe7#$/''I+mMBBN+4G@FEYFT\6Y6HW.WIr(=8oHVF8$bKJ_b/%-MC<%_jctlADm4+Q7[$QKkHE#[%$s*)6IF]HrTVkgr9Lcb_@OcjT-jFcI\`8650YG4djtZp"or3:T4SX^)M#BVdnBe7#$/&LI+kFMV5EC=MGZB]cnfq*ikXZ<_l'[p[2tZ@\TGp!]Tb4Z.BN)SU!(J,hYuM3g8>D)B7*mlI=9i.YslWK`a=^i4AmL!b5^4q;/4A(-+hR.)/tC-K//'TZP7d*!0dq?RR-FW!9Sl/1Bi.E=H2?hROlLlG86Z(l0DY^g([/O=-C%bI!e)&1OlOKpPBQtOZOB)0?4FF,.'q+oP(L=aV,KY%f-CD^40DXf':7jkn#lXau+KkU#:GdEMOW"T(q'abg"I,ad6q@rAPcV*BYVP*.E?W7D0m/%E])Cbu4%F!)PTCBa2DO!LO6YbnTY]?oV:!I_(ZkKR5jetn-de?.$T4\*?I$JA[5+\1KH-il;dm"2I:Kr94VYTQ,BX4UY=P:c4Y@i,l;>^`m#%\"2Ah!L3!%8f]1kX`8!6bV=Ad\;iYStRZZqI_s`RS'Rg[XT%o')A-o$X7T]?h#appBNgErO/kq8F@HT"!j'1[8,5T-'RVI\aP=9o=K<923[eZ9)pKEMrRg-o:WT9>RM,5hWrN)$HQ9?nV42;o#;^eMuE`?%&2AP,HEIdT/t6hOIqE?5e-=C$;E,[teiR0E.VI-GGY5Hkeea+jf*%hqiYLK_O!`b83CXS`tR,f[S])kOdo$d[*gFCNkE_D^lgsl%_\,jguPh"7:k=*pl-?XnDA#^A\J[P.-'^:7N8cGB)j-iU2n^^@O"1!F8i0aJXHONb*6;*/bM^"F'k/XYj1M2+aGVUgZ7XH^*7E]-^['!Gfe"2=Y$8k]_:FtS8hXt4ttK='rCc-;j+0e\,(!Zs>0J5:eQK28ffHl'5d]TR*VDQ:D#F6UQWeJj(W^(Fq:Te+Y&H'Vs0j4P-=-MsF\cDK0VH^d13hW"\SXrR+?&]RMilF(qEh1gsU+,/*'gj/g2:OdFu^T^_O#GpO'%\\\SCHqPu*(qHIf$Wbs3[?ZTBP6MD\Vn/aLA)bS(UZ"UM>`'bdTROGGkdB`lHkehf>eBn>S2*:K>)6ZTk/pE<$Jj+kuh=!T*WH$9ndMUb$VZS:V6bZr+X:RYX1NJ2JECZi?pS',gB+XaTL^tB*OjuGa;DdbtocK]A:rH*".\VO5:.TcAZ$#iH]kk$AGEHTUZ->pJ]ITRY?[s[.m8!I:ur$SgIM[4q5XC50[!pB`Lsfn7`*CVZE.m50Xf2Bj`g1_5G7RP5W3cU"!WCe`s\dGp'ir7X',`TCtj&dGEnB`[6QU#r"+HTpp&09@)C-UO3c\4/76>nI?s'odm:W2CNrV^+ij;,^,BBQ'"B>;S67,2B?f61TD15k1\`e"_5@MS.@(CV#[b8bGOY1JX-Z=o:Q@:Q\roe>^R9,e$D3W2"u>5W0$P`.!FWKo,PDb]ghlP$LfMsBamL]l1ulA;m@ZX_Ud[VQ#I13j*./Zh)17mLi6q\!CuEbNJklJ&(OVZ#i7#JVG*Pi:&U_@CgiHCbR*arYlCh%c54,amJn0?$Y28O+bt6SGAJ4PMpLu9^1?6XMI9LkEH"(Ha:mK?^pp@4Tah>FOaq2;Km(CO6iUlFGW/Ii)RkMOuUk@,H-'04C&qT1a5%Vp#b#:g&jNOYVmaFpQG.ns>8NJ4#T*Aj2T4TPI1]SpCpb[W]df@SqT4SH*1pEG)l-ksId]DL"&%Yp9Fa]^[N3ZV61o0e_Hdg/RCsr$)g;CnjhTk)WCl-JEn&\4hLBiTP*^5"KWV(K>I9P?Th,I_YRToOXBe4lgf/g9(9[@AFT-,#EM6UB"fmH/@$pV)O)+eR\erk!2+/ddgUh("#(O=ROR1D^hS%p:KpjTP,8-$hI]R]`MOb-<8[<$gP"S,%Q&N=:L7!-@S."M^&CJmT%86Ba3/>;VnHD/md1KpnppCTa$4Bd[W".&=f$N"ZCK]d;)+.[%XL=Rapc^F*D7G5I95+@*H,S>C:3u$.hVPgZBIEV^;cJgEUE.VEo)hbl6!"n&A]QA:P1ET:U:a_)??!2I%!@jB`R:I:GW0%)Hb7%p1a&^jPFr=VPTAMPEnEfq,("%nm;oR3kA*9A&dU0D"W1)0s'722LO58?q_/5f=[Zt90$Lbm,6>VXX"FIHS20tFr]d`Qd.kiK_->V/:Vo9hgkV9PmC!:3jfkiX^pA=C]ZfF;XeB#:c@fW#/R2/ZYafWkD+MT;KQ7(X]*I=r5]Gg%fpeY%GeXqD?moV+5A[kDkm-_@Ab(3B=c_o:"HPH^d1M:7kcte>]I@)konM6XARMT2m`:Bf6!aAh!L3!%8f]1kX`8!6bV=Ad\;iYaXD7dm?]qKOC7upI0J`jP-L5hN>LrSO^;Q&"G_2F_E$[3VM_)&*e7O,.?dcjSed7cMA`ea."aEdr&c(O5A3$L5A)G^66/$A9%(3o?FD/hO[Yuk:U)QIe.:Crmq\Pq>2`XU(W$!g-]B5?b['5a6hQa14W)I$1MXT".s0=n7e2?:BQ-QJPS'-4q5;4n7ebM:BRZN%6j1)gZ69<,Km?^l'#>R7j)a56aE\6i'aUnr]s%Yji9:!V^^Zfp,77]5KG9jWLdk)Yt=Mr2=Fg^Xn`q7q.@r@T@X#b-FMg$='?o_mE6Y&&bI0pfsRg\R074tXL34E1+UXG0nA"/erN\T.49nG_A=]6cWcMn+`(aT;&aKm[(mP=/>jkCI6kV$m6'Y6XnWN-+]^hg=k&ZLRpcPOf:d8s'0$[ZNdki5Lj'c&Nk;]RCKLa.cq-&eEkhgO3RhqTIU$oBK&X?OnZ:C2Wb#^tP"c1b'M?^%h!>>Qn(1[4U>s`!Ms'sESi\RSff"63B0"rNN:*!Y%s`K)B<59dDW^tSd:C_"c"#8ic:";Uq]I5m?D6sN5C$RZp8\giMj[0?ko=]\Kbfjr-sa@6Moq2iT3PO=V\obfRSCSq=UI>%!6PL0bolduSR0#P]XN'comH[C8g67R&]N6p6BQ(4iT]c*J=5"i"b=2$#?$d<'n%#a5[Ca!"F1Ci:i48I2Y2?msn5%ocHTT:hB.NSI5PCd0#TXFBEpZ/.Y(U)X#$sk#kp0L_lEjR\O]pg?:@g997cAGjdV%'`,oQ;di/E,&M#!U9Yi6s4\T*@B26pcc!V-JLg8rX)=`lH,ta2_,XaS0Lc3g(=U';#Z$e\#/k50Xf2Bj`fYpLthgdDXL8iS]ofLC]ukIe?&j\nLO*:J=4mAbYh%B9<3u#3/W5q/Z2hb?&UG]q8Y<>138>C;h7nWCCbigF"+T1c/WuF(,De$4Hf8[]Ug]12qjP3nRs-.$\[eL\m3dn]<G&GG!JC53e1^9Q00g^`r8^#2.Bf/[1=OC$UrM0[b`\Y-,Js9jM%AMn@j/oumT9)b%-\\dO?of5Rt&^88tPXaK2FX'KT1qPiGf<+8/"E*Tu4NmH7f4]SX'A`4P/Q+ObR[*OqljF$"thJ9@0?QGR*lY]bi=-m)l\"FO'AJZMF-@AKktRSaMFbJ)Jdl!^=k,G-au68u/J%\tgp:\m7a:i[?ubI_tBM9b3',Vm8K\qQ%f9IBKZSWg`?kbT@1dp1`1p[Hi/(>cC9YVn_IaVAUQ-,G$>JXXb6jEc#]i[bBh\XEV.\e2Ot(Z"h]OM.pnE'B2phaZCZ[`Zc5HSk/=/^iZC"j7>4\V?c,J@.7k7EKX+]mkB#/`]@1$I*/Kr.i=O8_ASbBl`05bC\2qd/Y4RrXaL#rgukO2F\PLoI',X#3j6#nXijpImoDXJd8@B!j7kIHVjRTM%BKc+Ait['aej]20)ZHSS\_RnnComoUXAnVf]7td%UVJ`Bj4=![Bh&_Ie:.5HL>?`m*gaZk@j5TLZl,NDjn:nQ,.1$3_L_f,HM9#RSCSq=itXUBl3G$M*.W5;0pYn(bW1_n7g>B@P'b;/0B8$0fCLQXF]P[#)/tBHD^q[*$prSF,O15C\5PI+.ug6A[0nUXBQp:"A%/:ONMsp4IG65i8fWH0Q'+#\=nf:SalM+s(*aWk)NiRWK/%6$$XYQ&X0^WljFhY=Q>7T=.C3L/7Ek=/?Ot@B7e#.Mu?.pPi4a139q<[F/D@#Q<5M8%M`tAUZrlo;0e1GY%\Dqp]P5jj#+.s/#V7<1eL*dufgah;NhjKYOiq)iAj=_8e7tZ.@lu@l@j"96%bb!HFU(tab*CEdW9!,=>IHa,3>j!.4;d/en$Nq?L\[AN2Bj&?-5'\)g@[7_PccfSDhq=hm$HcdI_9)k709qI=CL0#*$*>kNSF550hW*[78(N4q7!qVLVGEX21\OO8)?uPb))..isNpZ1Nk\o]K\XX_t$^,iiOEoBf6!aAgt@@V^[l:P\7HdO/FH\)4)9#e']+ajSoP.1FTYl>'BLO'#V#1C!8fQP5>t-YDP9?D*2-)M.%n)a:kbNOXCJ^:IlT\25"M"D\sdKRA\A>'hUH5rF>W!Wmuuqe#5,_`m0l2''_#gE2>B"[E(o3=C]ZfF;Kes6PK-#>aDNBPip$n?PiVZ*@ZbDY:[<)6C>.`W'lqI&.IGT;%=O[-MShTG5LQXoId>J'P$L(,;p/RLQaPl\)4(TDa9gYe?!GtPpd1^PdApJ=Yf9[#mVNY6WP7VqX4EiV=B.DmqV5bRk#>,H;q6kU]$$#@U1eU3;M3t`heDcbT4SW>qm8of^8/K@W<]O?R=-_bILrJ.qj[8.1L;furPq)=1G\M-X`Y"stR;JlDIO\IIkhBFhMc`K2[iR8_2CXfaq`!p.bXY(@7Oo43/"CH]\fS.&JqLXj0l:.?!:AS$N))55Hl?)r5)g[)'DODRJ5Tjj1/C^WctpP\SBV]DPe'rGDiZ-dB-rdX0&OF],TR?>28PaPY\4)p'..$&-r*>J9:+UDGr_5.Fkq2EO2Zh4/t:ks!KA=!la&;Au/S27K_=PN#L:Vkq+.\[U(amk)[3j.9HIE=&87XO>ZJXjYbPi_et]/+h@nVrF2@@CPFK]Mih/le:W>Hp2IMT?gNh,'LXRChQM8h8#qV!^7'p#+n?rNX:*%9u*Z0atE=#U(TarFli_&2Ee`NH7k-AV;bAL2!O6oIb%%S`s#X]eDgf#l-n'Z1?Dg6eS[QH(#Q3bXfK$%3?a6rM8:-dAaq(l@7^n([$n/AY`k`XH;!9?MOtGo6Zq80QMpJV7^A,tg#:BI<'GZsl9lo<[0@H,_gQu2].fM!/(D.#"+>([4O?n]Yq#+eC^X\i*GLZrKHX(s[0ajGOt:YUR_eYauE;RL@mlmFM8Y@B8T))eSOmX-U/n[X8G(?sj[h(gHBP,H$?+m@Ml10,W;H7a8>hSRdR]<_/QUHU7ZIIOR-5e(U0,-p<*Ldm950H-SG*aVYgH!@C$)VV8FSPY:T9E/2#q3<4QR]"FG%rL/I,)Mh0DF)smA^81OI+iZdo)hq"2KVFP8JeNVHc"5X>tU.aZlAcs;o#;^e_nm^_D-U;ZO-C`9A,"_c'KHK1bK^dq7.aKoVX)mSZ.McT-g$FH)cuhn4cn/58d&YCDu,#o?u)Q-5j'-^`0QJmoB4LSXjH9sr`6r'oIO>&Lh/tmIuATa:[NK[*oQ[*NcWU8bDOTeLc!2$\-EJ@81f2N1ipB:VnJO%"84PJ66kGlYRG*/hbKX:h4LZ]:M2(c\.8U%>OQFc:%5kjt3XVqqOcrOL:2t#/.,Dhn]6&b[t0iH;&?'Ucrf)/P!;`.m@:J6bqP7P!r>!Mgn="s6HNEZ;tY=ILgcW!W@PAYnlR1m1AT@Plb:p++'.\bUUWa"-d!hX'3pb]2nHl>:1-Lb_-!M?)Xf4tW4e=K-BP,rO\88?EfuF%_S`j5]1;UB-G-VbV$Y-d+7Cl2WiHc">TY;Q.GT,5\t$YZ1=Lm$f[Hb+N@-LQ4mR4PHPSqoPRYb!V@*kr;\$7W!4I96qR#VaZu,]I,'6Bm.q318WYi%?SgS:bl)Y&d(OX+$\HlhL=('Z^h;VA9?m7\+=?Z\kZ+;D!n.nRqKhpHW37Xp,/"-+k-/QYjObDINWm9/P[[-C2`*H,!5mu^Y&NpmR&Qa:!ANIe8T5F@LIcA^RoA#ks,1!H\;m2q]do*1K35I4-CU?6Q>%@9b8@KXkN_+:losN>jkDH,%Q_+iTj?A43r=dHC/cJu9):C?X3)`<H.6)ir6p1nOMjlpT4SH*1p@mG)F6>0n7ac]T4TOab,:(g"Sn8VVW@Q$E[GN]q+R__rMMtG9dIYP:Q91ko7a2\k0qhF3n=4+m+:EDN3.T-%&=328CJ"hg1YT?)I2JZGVQ^q!9Pu=.al/Dn;4b<.n^h@+<&=B$r`ZkYZ_$_DKAGWqV,+WCq<#"\?f@>,Xg:Vi^DGQU^1Wktan04#d[J5@=5re9Nf>;d)k08EPgP%W)VlARY_[DmAZ1Nh8Gel]o)A7(&Y_Y&:eAqc6FTsaH%RuA(RO=Jj:p9\<&EN^Fq+b&Z1$I*I9P)o3HV'hVDA4.+/U9S8nS)\d-]doCcgB:"8gs87:b?LQK249,Hl?)r5)g[)'DODRJ5ufYAZ-&teD:>Bh8Z6@RBj]5G's^'6kZ2mY%f3)a5ss];p,!8V:HBLp8^u*D;V_':K%Nf;_\pR':YUR_c_mUM9g,D%XL`/I;K8I1`T(uNYjBWf^p$i5BP,PeHLI0qZpaln?o@aDD(=l#[[Pa]Ue_rTWj(q0T-f!(eR[!L?fPa(j1n":XmdY"c&j])GBu,]%[$:JNQ)Ud\YU,ngSr\bf`=c)lV<&o=>OuQa8]>Yr--%/sCnnCj!cu&P7M5b12gZ>FAep9dFahLLHd(*Df(ihWq!O_SBPp/iR9nT3T[Yp(6UrlqD;(/;gnq8CN18p"^nK/9+PUh_TX?H8p/Us)=_DRF0]ZPkIX[Oe+/_"m5XTL#'$G794_^nbFbjsH.'B'S!<6J9DGmQ8B.RL+5TuZ_eYB1';&"DD\dqPT-b)X994e`C),cl5"u_i&@;7f:FfCGV,5ml\Tk-g.j-V!.Fbr/`r"Pj`(j>/pbYpbVh*CVdg3fFJPWTYpbYXs4[)RKf(.BlKgNV;*d-=5[]r(jok#Z!U-;:h8UU-]r%7_$n_>KL.l+->O+rKrd.Ch?)>T%,3P&!51'cJ,O[?*p2C^q[Hf;FH[,k\PXejG"jVddb9ofNOud#[=7\E6RuUP"A;WeckN:qVFSJc2r4tBp?(8-cS;bY[enfNa5"uVNKre-kN;GGS!Zu,`URo%r4D.KVe7.<76om-<7[KKfA?J^lBT]VTVu!cb.da%uT[YtF'.L]JT302)96*1I^k*c_jZ5.qR89Q!Qgjj'Om,`fa%]j#5jb*nnnBOQ]!aZq7\Td*NlP'ueSQ4sQCdj9bM:`SFJ_hd,Z:=D:t#F'dt4/0bof1658nt!b5FqL.HRb#`o6:Q!f_n7;1EG><01&8K"km`;"/1rJ569J_5@lu@fi97'C]_%iW,St4UX*tf/=D[h:NPTH:9-3qP"WVY`47;7*2H+LGZd>Q*(HkhKEVH>_"M#hChU8c'=#.qI+2/O.5+\uMY*D=Qgp,*A7!Lpm'[lLLL_[Y["OT)+m`^aEuB.Q$>^Nb69T8r#+0H+=Tg+[,7^Wi87U]_qDlh]GBX`kVOEb6^AW+:e*Z.9R*K2H)\L;["YG[\R!Z)Jf;cY0kYU56#;u]1Z]&)K2YgGMlmadB]q/kA;.Yoh0La7SfYd!I!#(e3h!Po4dbPm7+kQ7^8&h;0[l:?+$(B7+=Cp_Csa@e!aQ+KNd"&YZLZpccs](-HYP=A'DQ?LN1F"VJpM$W!PB(NpW-F'I3Q\;fC+Z1gMF5`ekGmh=H^'B#d_A<$"3cFJdljku^3\$A(.3C)9.%)FZG@%/dgY5PT-e.ge^!n''qC3/=KVOMB1IJJ1Bi.E=:IHR+<2'i1n0"kZ]s;(dr#],PtD1J2"/$N67J$L>8\Yrd&3_g\Z&lb/R.m^'#B8iUW98R>,G-^Wq(AEFU&$0+27B+*0@"iBhJB,K4/t]q;HH"?hP[D)`to@GNO`+QD[r-4_5A0hffh!aWkqo0PrXCl[(`Xqs#)9R-pj\8c+S<^RV;5O<`NpbM3'ogj*bd5)<**'I9J*`6aNn5gnebH.m8b@3'HV#hj<'fI%!GORW@R37?+@jgK)'C268msF/l9aHnJ=Kd\e]5+KaYt1obIaR^Tc?3>ENm\)p0&kC1e=:XVEn`$MhmnI)>YZHoBO"\h3]&F*[RBLXl0179&=40(St9,Q$`2iE0=qf[bof+%VgT*(a(-ZJ)]TqAT:QB*s%pcY\%0S)E,%Kh0&8<.nqX9/pWU/F$&qKJcai<)7+>oDIX/'+M"8*:/;+?N67A"[mQ[GYAjj4Q9ZqXUKfMNX'[$0no[It^hSn'g3X_hFWN,SaI(@1:Zuk8:>CfR+"ah4j%6fb*4^NS."5K^B7jmh(e/U8R)bnTY]?o:%"Vd4YWFQ2r3UHRcNHi#n9:EAjeFeYd`i8"._f10/^GeUg)eQlru1>IBIMA0E)N>:-VmUG.?AFG5m-Vg9ugb[=9m?dNkeD&l-HJn)M.h=#J^4)HQpc1&f?:L,Kc]&D+oRD:9htUA&K!D1bNtee$T<.f2m&Ik!f`Z\kV;Tf&TPWQ8%"_9-8eF[kr-cJoGm<=tNj[PSqsiqK"mcX]bnTY]?o:%"V[7::)ssc!i6_;]fLPTanWi1lF#1r?T7[6"[TmLNcq:V.cq':ip31_1H?FFW,uO2r@nI`Nr'i]LCRq'YQ&c.$_P^B`n7ac]T4TPI1]SpCpb[W]e"@m1;Q77A:fWd]``;-l1kpUWdE"X")P*I(ONWo$$Rgs\C+;sI"/eh,u7dU46RXYqYp"CXp[Fqb^iQr$2?>M_5@ldSV5N(\X@qq0ERXUH&)^DI`iS)r+bheU]E4cLeX3et$Sca19i=RfZiR-UmIkWQ[na`[:#sQTJn7c8f:A&>El.Q/4hRaZ11NZlId8HS``P@BX7H0l"(5Qj:9UCqET2qr,VqD3#R\erk!2+/ddgUh("#(O=ROR1D^hOkUe"gZl*nDlM[8.1MP"j3aM_%[QSpjc[\:4Hsch[:[;]VDV#>Y"X*4r1!VP(lgm*_`(Ro4X"$Qhni-MfCQD=8NZml]:h4n\J:^rYqMIRjkUh='i*]/t;FqrFSpk?gE_],]!&W;F/h]JMXPlpZc7Zhj>Xk@;V,@l&me/kXAPgjO4i2_b8BlpPft\5.JH2V(*7=5!IZl!SoA:F?7U#HQ_/e]An.pkIP8qk^\qGYd/0HmS^UEIOLjcsl"_f^kl9Y=MB&mlW3SH1f%nq%rdJ1YTO$-8,haPn#K)GuIm3g<8E6R1A])p-\CbGs->UCijTc]LrD49[%on4EGBF[`Vp&'eJK.irnXf',.7pA."Mu)F+I;&Sq`MV4Mq7Dhl:Ug/+FI55ceUREPfq6$Y9@DZ-p?-@,n%nEY5&EKLlo=`!^PG8N@#+?WUXY\1Z$G.09@;MIq/nT:T#44CNXP\&Qf=1;HTCqTB&hM"-_$Rd'0+\*$%>umlF`jo/+Ib[-,IKsf`Z\kV;Tf&TPWQ8%"_7W0Gf,*.H&[jC)lTh^8d]j&3Eqi1uW(n>timUN*4hIK&c(9L8-a+#>$s^O"gj*4j2YcneB9\W?l@.X4VUg31Xo=oUr>13X]?`](f3P\bW+_kUr=4,XcCODe2n\mHXMle4ngpug0;fOcqmkkp%NTJ&m4RJKqB&+pRZD)"g$7fdh*5je\>/5E=q#.n=t#]llO=,(e_bF_nA=Z$T=">kil,m+]_;8.Qk:9"I&M,%G@'"NiR8U4>33Gi39XLOHn6&iS(3$eP7Df/4RDImHY??rW@Ln\c:5S#e'otmZkK"d!uJ,IpKYA\ft"aP?h$)NQ3*[j'C]_%JklK!Z@Pe-#X/^5>juI)J569JENi6.>YI&`T%=B-;N%i3T&YHi7g_[`en>rqC!t#ULZXl0Y'#(Jl:1db-DS_.WhZ\fca0*>28;b5\e.uuPcX!_+6O`Rm$FNU?3S:(QX_=Pg9PH'm-UCije\#IG?:CfL9=n2SArHVMn2+>gA=9:CVSj/K,7:^VeY(6^XRApI(iDR[$#8!4jTXge(sQ52r[W*jb'+*%T\ONb;S:REdl`=X\E,!gVQ`Za\0JG:JZ#n[gp,EoQQl8^UPe[PYTE[P=9$sTDVH/E@(?E2XR72f@ONq2chhT1@5kP1n0"kZP7d*!0dq?RR-FW!9Sl/1Bi.E=H-7-g;=GX^"jnNDg'L6*6V%J;u8D(@F1p#?:jjNc&3`LiA$l0P+$X+,].C#0fbkuBN'&%E;QHh4Da1Z%ii2:Hj#Pou?rje&,YG@<8d=jebM^kH,r^I)kPMDbBf3UWoW6ce1PPBf6!aAh!L3!%8f]1kX`8!6bV=Ad\;iYSq0LZpGq^i4Eu84m5H(dlpJ9`0V+JnT?:c2`iokf;B@?J^2R&`>KofD]]=e7V(a7n1^0-DK)?'ZQ+Cp3U2rt]=2e.`&(SAb,=]=r.C"@';=a@`)s4iOFFP-IG.W19S8k+XLHaOl2CQVMp_G.IY]m&PaCWQodhcpOKOH0\1'S;oQ+nJ2'Xgt:#($`k0iq-_94(TL.2@pmjm6ga>tW#:Xctj6N`rm'C]_%JklK!Z@Pe-#X/^5>juI)J569JEN2erd-A1,48&9K[N^6)oa#["6tb]+Z/Odj6R/Sk?21_;R+-&rCO(+_ZdVPLR\QJ#X.F#Z#+e5J_-2_:]]M2LMokq?>BJ452juYoQ\)k#b2n:T4Sc+BpO?H"+[\.:GW8?%DZ65ZScJ,2XmU9Olp,79cS3+8$e]q%:pM"'88`%)4-L&k3bkGh>u/^;5HoI?^P8nc@J*PI]?Q[6Go?E%^:aJVbT5#)&?Z\&=OAeXZJQ@_m7J?j`%1C-/R^g-ACVLVGEX)Wkie#i)<)eSn&h>3^I$8Kn#p1X]m1Wnb,3jiJ)9^ugh")bkUD"_aM[D>VaE\qG*VnPsm*`E9O/JlK]QLE9jqD.(khpO\_DVO.4S;Nq-im%dCPlX;a"u#.=*L08:1nVgd6$^8D=UI>%!6PL0bolduSR0#P]X9P<*V8Z.#C!-]QD2P]1l7lISq)!)eK+A`e=u2?sT3fUt05!+L\fcUMC!ZNfik3D+4UoK;jg6*Cq;oHtN`=lS6$X7o=uU4ULqooS3PhUr$9en!ap(&S+S[bnF2=cB!^7'p#+r?#`Q\!h,"mFc6-jRF>7snM_h"o"H?u_u#WF8]=th;2,[3er[TT(bf;J:+=]4(WZMFdWO!IPfM#CMu:i6q\!CuEbNJklJ&(OVZ#i7#JVn7c*1bZpe6=kZNW,f.[I-T+*Nd]4Z_os?Z)ibpcrFFC&_qm;O!F(7[5E(ooC#`[]E)=f%fTu>p%-0O8!ZLnTd#_.`shFViR&$:>V#,GTBMmIdgIMoHMmlI_N3c9?@;!19'Qe`==ee*M3O:J5T?=]_JG.A?)nOpb]2VI%$nidf?%Wi6r*d:BN9eI$uMBe%f_fBj4cbFJ#um/#/J.7ene'42/A7W-d%Ko4^NPj[\b_cgkPjr67Pl/M>5OO$\k@UXc.*e%Vt1Hf_Yq(M^a:B$](1_qO_R697@0KiVncAQO3r9/^pQkUpqaVu+9?Z-At[9:=5#pb]2VI%$nidf?%Wi6r*d:BN9eI$uMBe%f_fBj4cb$D/Zadgq;QZL,c];^XUf?O(N3c\q]rTD%hCil'sU9a>_JhLS_Rm;r6L;/P$l69\,#40u0ohI/,W9oAXFcblIJ-RS#A(H"BNM;\9-oGG$,KC(Y^\UEH7fD!uEEgbCjQoKEf^)4)P`85*%J'[Z:_1:6lKqc\4hd(Ag%Nk%bH/m'<;D](\*p=Kj>W[%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=UI>%!6PL0bolduSR0#P]X9P:d&<7'ERSCSq=c24f5(*.p9)nsMH2mk,50X@j:ODm+@AU.EJ4'+N07JIJqgS$K?o@^9JoFEAdqf(Lbu,7J"oqIXn7a1GHl_5Dk7i6qtK0nE-,$2?>MH2I=&Er^_Gnr$lQU=+6L]CW(1rMn:I$,D,ioj@`AV*Eb4JPQAQz"Safm,ks3JE(o3=C]Zd0z5_)W47tOM]#fd'3bpMAtz!!N'RE$Y38JoFEAdqf(L%0-A.!'l'1"%Rr=,7)Qz"Safm,ks3JE(o3=C]Zd0z5_)W47tOM]#fd'3bpMAtz!!N'RE$Y38JoFEAdqf(L%0-A.!'l'1"%Rr=,7)Qz"Safm,ks3JE(o3=C]Zd0z5_)W47tOM]#fd'3bpMAtz!!N'RE$Y38JoFEAdqf(L%0-A.!'l'1"%Rr=,7)BH1\1tdJfo5YgjSr6pbY'_:BLRs!!!Sge%h(o5)gZj`rnT.io&8cz"Safm,lcc:r:bpFB9@.V]`5bHhuE?ss4bo.)\m8t;2/1[s)"V$/%ZgL)?9a;!.Y'A"op`LJ,?^)qsf_sI/0""5Pl1]RLU!!!$`%01Q"^]49$T0Ifh4[!*8L&gQIn7_k&!!!!#Hl;tb!0dVY"onW'!$K(T!<<*b8apEoz!dkmd!!&5dT*>8q!!".WVZFRCL&>WbjTM1[z+MalU^^c(pScIjTT*>8q!!".WVZFRC"ePuq:@Mrtz!dkmdlqm1c!9F?U"onW'!$K(T!<<*b8apEoz!dkmd!!&5dT*>8q!!".WVZ?bt5Y:HZz!!7Nd!!!"`"J5ku!!!!A^o%4K%d!H"s8DQPc_m\=/):be>ld+uz5_)W4J/o!i4TW\34q.Jl!!#97:BQ+f$9eolSD_irz"SaeRfV.6P!6PU3%0-A.!'l'1!rr=OP2Odhz"SaeR!!"DR4q.Jl!!#97:BLRsJz!!N'R!!!!I#sJdu!!!!aJ568t*Qmi#s8,%[j$17tj$oja!jF2jVZ?eqs6SS!:E08(i;#Tq)fC$j0&Rq6A47K^C&@4JC5cfd*[N],>dVY[X$):&?d-hDIjiS("9b>YLs@Q@D^J@hZ*F\0uU8o[2&H@(XQm-TZP=>?(Y7daN`6EdpmK-9VeZGr%D#,,!s!k5Sd*-bp[@!l^JCT\$TJsp1]RL]l"L.5:[)Qn!"dT-!.^]idf9@jUo+4n5Gb7Y!'j(N"(KFO#b[[Z1]RL]l"NCVl"SL=H5Zb`K_.)DVXu_/-9Ve_4VhnKDGT1$@/E%^?g!!!SYdf=ojdaJ0r+Jbn9!'dAU:BLTG8l#NhJ<6?,`70hi59<%<4>eu2oo?huTVhej5Y+ZQ@`nX4Tpt[2!!!;hBg>AVC!]S#)?9bjoJ@\foJGbY4UhAk6@'OMn5FWO!!%]E1]ZI3oJ?OJ#jH%'^ea3/!!!SYdf=ojdaJ0r+Jbn91$*iecqUFBVu>!brR$*"!!#k%rkGD'#/lXq#2OA.HPuka6q^;X@Rj4HDE:c\mD&YPs8"AK!"cQrs-Ip#rs%e'5l:11kb_;/df9C+*7E:9+C=[s!!%h@Sd#2bU8J"l5d^/?!/MFS%0-C&V5F>Z]]a&0!"^_F%;;C2&O8;>B`J,E/NjPVT:Q8CUo+4n5d^/?TRD,)FH`:#!!(Epdt%/VC!]S#)?9b*92>Y?GgXt?!$GHk)?@^6Sd#/pdF-JD+C=[s!!%h@Sd#2bU8J"l5d^/?TRH5u!8XHK!<>BloJE4hH5^mhSd#/pdF-Kop??;<9mR]X!(9IU"59ZN5r\%B!!!Q^4UhDN78F!cJ8"1]!"^f0)?9b*92>Y?GgXt?!$GHk)?@^6Sd#/pdF-Kop:27GFH`:#!!(Epdt%/VC!]S#)?9b*92>ZDVl)g>l"L+t&1p$SB]"jm59<%<4>eu2oo?huTVhej5d^/?!/MFS%0-C&V5F>Z]]a&0!"^_F%05BV:BLTIB^'42&2/>J!!#D[:BT>6rgqJ2H5Zb`6q^;Xg8Ci72sG#V!"^_F%;;B*#2Q)Q!<>BloJE4hH5^mhSd#/pdF-JD+C=[s!!%h@Sd#2bU8J"l5d^/?!/MFS%0-C&V5F>Z]]a&0!"^_F%;;C2&O8;>B`J,E/NjPVT:Q8CUo+4n5d^/?TRD,)FH`:#!!(Epdt%/jq!mD7j2Y(s;c2uhS-sW]!!#D[:BQ,ldF/'q+Bj(0!5see"onYNdaJ1=?M$&S!/Qr4#'@fXn)&c4:SQ\R3#D3D!!%h@Sd)RJrB6jDoJ?OJLmFV:ZqjJMDUQu6!$GHk)ULZ2%D#,,!s!jbl"NE[If0!2q!mCDWMuh?"O706%0-C&V5F>Z]]a&0!"^_F%05BV:BLTIB^'42&2/>J!!#D[:BNZ;qtKQqh^;:i"e5sH)?9b*92>ZDkPh("9mR]X!(9IU"59ZN5r\%B!!!Q^4Ul(sSd+#HVZ?c_[.H2JI6W2Y=BJ]#jd0>Kh@V^`oJ?OJLmFV:!:ce]!<>BloJ?Q((Hi3-!2?'_(e`/C2k!!(Epdf:LsoJ?OJLmFV:!:ce]!<>BloJE4hY+GpSUo+4n5d^/?TRH7s$/MDT!<>BloJE4hH5^mhSd#/pdF-Kop??;<9mR]X!(9IU"5;r7C!]S#)?9b*92>Y?GgXt?!$GHk)K8T(E'dFj0:XnG)?9b*92>Xbl9m@DG^)45rIqRI:BLTIB^'6H8c?c'r5nHtn4u^2d*PVYT?j)lMgBm3XO5Js!$GHk)K8SY>?f-NR9&QdgY:I[mk:1gH5Zb`6q^;X>4BR^r5Z^m_j+\S`0m4sk26*+W:q"O+?^/6!2?AjC6b1[VgnQ@;=>a"9mR]X!(9IU"'YJ"4UhAkU8=ag/ZW,FXfeR%ro`2V>'_k\mB`J,E/NjPVa5?jOhpqG-b('6a^]420pC#8%4UhAkU8=agD46o^$;9+Bn?=F@_66R/!s!jbl"NDP^46/hl"QEYQHSBahBP#?oJ?OJLmFV:[-s(Upl?p[c!MgE"aV'e!(9IUMijhHs4dID0,ns>kCnW)#G!!"-FHMo51^\teEf,/#A0kYA%DtGjd!2+u:Zl#e7[(j`]I:9TuN%sI^ZhZQ7H5Zb`cp;t]N9Fuq(t6@cB`J,uBBa+bU8Jl=9FIVn!<<+jV5M:gSn)_ZZ`Yd1Ak\1"s5\K=q0qtQ`@n[9*VZ?btSY`7'Ln84;0eJ?U"onXFQC\j:HC?S.ZnQeE!!(AKHJUSe+m!1fsa`JC*tN%loCSd#/pFI&L6,C5e5`j@FG)?9ca=aF81k\8$Re&(<_!!#8sl"MlHV\ru<$_sU#!!&RdVo=I`ArJGrN1L4R!-FNu(*e-o0ugRSH5Zb`crkZuN9Fuq(t6@cB`J,uBBa+bU8Jl=9FIVn!<<+jV5M:gSn)_ZZ`Yd1Ak\1"s5\K=q0qtQ`@n[9*VZ?btSY`7'Ln84;0eJ?U"onXFQC\j:HC?S.ZnQeE!!(AKHJUSe+m!1fsa`JC*tN%loCSd#/pFI&L6,C5e5`j@FG)?9ca=aF81k\8$Re&(<_!!#8sl"MlHV\ru<$_sU#!!&RdVo=I`ArJGrN1L4R!-FNu(*e-o0ugRSH5Zb`crkZuN9Fuq(t6@cB`J,uBBa+bU8Jl=9FIVn!<<+jV5M:gSn)_ZZ`Yd1Ak\1"s5\K=q0qtS6fZe063;<"BgrkE%V1leS:?;:n#%fr(/E@hnPDu.9*Y\XQpb;%0R\(einjD*JYP07PRmae*G8D[4pi@G)Z2<0Ihhn-qnXAlolnZ(?nka,N6VP:HZnRY@5iYm:H]-e!9bss/On#f:CI.FhfJ11W=1&8Kr#$:n'6tmit%D-QP>Z!!)464Y9.qZnjh.?V9-'3#(+[lVKG(Bra*SD0c%ojSO4;B5P,F\G<.FTR%9nbg?$fnHZsU*[T7fSjY('ai7Sop@3H4_pQp5!.`ACdpb^@42WlDE&BTh[kB'9q(m0ait:I$c@4Fa*-q2CcE0EN-1_!s[?H$.mn&bhn\!ATF*1_rmq[mn@@a:MXT$Jj1LAPn?XDEr=e:gK0/;s7d8?k(W@EUrd_aYl!fUc^k$I'C=f&bMXu="T/,XosZG1+-kaYp$Bri@dqD/S!?LXq3'&t]XW'c[+iJc2s-tY'K2#`94Mr=Dbhri*kGR$[EMHZG3[K+f;$V[%?C@MQ`F1WJfVpsSoQXYAp4$mkAPK+D'_0M'+;Wo=/L(mfB`=XC9I>BmaL+XUOdN!i8XFQl0GfKDO'*Sj!(sq.uqle^KgcH>RoWf89TGoH@*?qBr#[]k-GS*>TUJaGG$_-K+#3o7t1$rAn<@!5<$+Plq0Hd,Hl^V^6tEBlrK2=ib%\tkJ7[qB;[\3o91h/03>oGV#rJ;oB>DUIe\9BF*"&'a#<'t*Tnkt>/Sb:!!%PpdaM[dSFj2=I.>XU=$;C>_i(IS>tYtlli0!&48M/9eWY)q3VP*[1irFpPJOSG#%qmI:,gX(l:\!M_qqt`GQiMAX))Xc8V<3i`TJkf3*DfWggrWg8tXA7S2l#SBFA@O;']"TjP\o;oOZDl@-f6R<8]AWkW2dRP-dhR7^=!lcG4qs9_PHDQH<#;23-<;Y3h0Ra^D:j6=qF8IW#&gWtm_\XA_l72+g:bBC)X'hsbhbG\/R0r&XAlBY2O%s$j;WOooX)3Wdf9AucI10NjIGkL[G>;1\RbqcTeC[OIJr`E9^ft!_"-PiWbrhYV5IT)?7K5Q)412`fo^+5c@\N25I2o%?a%]^/bHEdg!)3Q%AqV-485n:4Qu#_mF[n+]/X[OWLM,tI.4GL)`mtOnKcMSY.jGR>Jm3HH7rmqMH8iiOP)]+#);Q#6"qm8/E@;b^3729E,)[\f[J^ZcQW$th$tU'NrO4TRFdc[4%$UhgD3\^C_I-'_>lh;bJA]L\^WTp&[hk.rL!KlTQ%Uopo8I3(kXmGNc'f6d@3<$&gIp0R.H.m:"t6l)\_?rI`V9UALc$+.n*NOego&RT!Ilps!bdH]`3/]Va#6Ih:H\MH8C7Q=h9pQrjmTkalUcV@d%N3:CHp$Eb2Jm4`,YSGWBnjEV;]n3>P4G"3pS9Wlr(>:0b!uWYDM+DlL)1J%furF&,7IeTTOuLL03QhV*MqEJ%2jqd5MT=P$;D)sBqD/?M:ocX4kb3s-_XYL)CFj6"hKMjGh6W6/Z!WR\I68&X0O.l!D`hB%/gGZJ/m]Lf&n(/K5p!!#D[:Q(A,e'kaXs3*E(=qe&D.S$`A#?6"QD^)_QPHB2S9!FTQbi,[o[&91-_>/2Vs0PnS%aWpBZ)@%kn$0'VKRCelibAiGe$b%`6P1rWjlCL!)E-6*P?Fk#eHHN-c(;;]:@T`>@^9Ue>p/5gqVQ(`\rH,'$X1r2ujHmm\,<2EqQ+d6X55fGs8c6Pjpp1!98XD=`32%6:sGJ:QaSM))\A)4>p:qe8\inDj8WE#s%q4`-DeuFF2M.ZAA:9+$XHH^tQ)eLOI5bjF#jPP2AC?n6TIKN:_2duIEpIQE+&V+"=ZAPnp)/Nl8+[nG?=IMEp\/&>FlIo5spm+\)RMQHW9rA.G,QPQKa?`hG8gql#g^1O?CPqW+pO@X8=BTO+$h;@hfT%7ktD:L6r*;`R67(,eh;9(A<^Wip'f.bcu]Vj@AT/e&"ec3g0l"fY[=1aqm*3=&s^n5Kl$u,NO]Y[$>D[lCujdVWFBbQH=)K7o,$l4UhAkU8=d,aLUSMDq9+bNQa5l($"7Q7S!3[/#X81c5`4KW*q5ep5ZX7p&0(.UN1j^gfqYGJSTA2&)Uoo"kJrSI[1P..KEUW:]ZVkpqIZ9rMre\O>CXoEiB<^j?d;V=%L81XI!!&RdVo?`FmV)nYn27Y=X'@?nVgQt5bg"@6q,WFj8iK=87FfiojeOg.nlnoirlm'Jh(.:^iT.H\.-t5b/DHdJjBE$,*UIKYK#dWA4(_7r&'KZ`lFF:H:(_?:Vp2C]HW(H$C@2iu2ZDY.`:W/\pNl\=2LJ#QS&Kr@k@*X,Y>n56IaE=pJe9.6%bc[E:bse!2-[jZktf54Y=;`=1Hn^qChTH`Lae[V5;Cqhl&]?Ecs868,]OqHWp*Oq;Uep:V@S=X4l@MeWV>f0]:I:>N&!!l(7UAqNf`oFmI.9D,37#"-kl\:]$M4p84nBhS2:>hYt*YDSd%:lqGOs0DY1-`bJMcgm?eGhoBf=[&rW\#.BuUpS#69Cq=M6IZ9rMltbLq>hQ`!l'(c=Z.7;ANh-FT!-FNu(*dInVhHM4eXg3Y[9H=hj&e"YV,]GZXt"TeHY(Fnmj]C*%Mi-d`j`*LajG3Bce9Gd/*![2tq,h"]*k$b3u;$\P-=&(%MS^aS+)SEac`;Ka?_aNQG?$W^X*)XcS1e,QijelbmON:?Sed(!VOr3[T2n,BPgIkZ!$GHk>)\uVSlRH\V6EdC"o-N\me]YXAP-$XgA>;<^ID"GdjR9tVl(9Pol"79e(t_F'AQMoHge,4@ngi"H-GM\:YR?>`p-"4/J^iJ#R/O)k,7rAE\sg!`RNPP+2Ra7.'cmm+E=2>EQU"*2#N9nb`IUX?*Mep:N0U%3KCT3D6X$ai."VK&06VhO#l@+LcO>V;E&QhcB6>/t4H1]RNKZh1UAM.obTI/31/_l%QS:[=;cL#o!d7tf'=C9pAhjdqe*85C3%&A2!,@U)\=G+Qj@;G$o%j")CsmbQg,iTi=iE08Sh-DsEVF#qt&$8lhiG4:@LNjT(joSN4rWiTsiC38r@eC.#S*-tVoA20U>A,!A"`i6Yf,Kj@Fgl5"s]un$hH[IhlJZ'^]Ka'&2Eq*1>/$GpX.H\rD:^>q/(NH\KDTGc"CKbr1Guf#ip"PsNh-FT!-FNu(*bR$BpD>-,t_fF;7!R/p/Jlt100/teloe4@C1=qXP/8'BW7oSm4Bs%PXo[64O%^h=%qDNY1T`0NAm?G2`&bfq9=XI5$J@m\RQ\Em+\)&7/H*t,O?+()d`X[)">F/u@q1)H//?gF$mhHn?+]&bZuV^9KrWV>>[V=L\'fl*-t=a/XJkIte]5-Wj@Y.XP&p>"2+F1lq0,Zl&$?M@$NQ$2^fAS5bm%,%JJaqh==!omPMVPPmoaY$sQkOq7"O;#BLL[&90RURfP?<;t[V(30YGT*6>5^tt]qdcnkjgd<7%dF/'qJBlTl@O.g6/R6:/r+#[(Sa>Fe9QoE0,$dnDjfku(&o"u?,eMg_;JR?i[e'=&gs378h\,2=4Wb3d[MF0m.0PW06dXrojI=gm.plPT3%_,EogW[)sBq<2I@n.=8J+&?U*AlD/SHZk!*boeD+`1p1e`nV0)DZprV10p#XdY,Hp;TA;>:pl2KZlj2ZgLP9&1T(4$3=eEq[K6dHRlch(C9/gL&(U6;Lf9rE35.s);9/:Ym2.'l<*Um#0imV`ju;_I(QKUlQUW:Y"ZC!!#8sl"Mjbe"0USaOpCZTB*E/Rn,.r]MTI\(3@Hde>%bZ^H[ss0KQPTJ84NUdM@.40QX'%FLU48c&U]F\b_(?VCqoXB)aQ`Sbf?..").C\[\_PrIP@pcaWgjXU58iQRj!Y:*ruU-Er2q(e>I7#:h9i0WKih!%9MdFD\`RISqi5L8mSJ^[5`<4OP^KGiI@R!&-(@Ir`\W%_7Wq.)(;Uug>>`h>'fl/bhDJ[h>IVfGDidL2D:+bp[hanI2A7HPAd>d*^>]"p+C]7V=,cJ!B^!JFh"=Qo5V)r3<#rGo1JX$a$ssJ^4"l-,7BOmj\kC!:Kr\(19_^]Dr4VogU!SQmIeDdos@&2\^]QTpU/';6=9<:SSV_U-$\#&M<[6(2s*^?!`sE]m*rX8l9G@9/[#Va3si:*T3ppYZgq,o37mr+(sJ2?>U"U"p3ka=\Ztg=iTU.NACJXNj%o!$iG^:&loX*@QIg2:`XLr&+Q5-/S`Ie(J1s!f)Y6SF\=El"GOq=&)[G>pZ+]-"lG0e@h;2ikS&Z/K?#r+0sKp%u:d$ZB@d.ijg\X_n=2oZc-U\X2dI?S3l_]fYBH3T[$6!<<+jV5M:'gj>JEB7>lT^Scp'oJ?OJTX49t(t$fk3T[$6S^,X3!!%PpdaMYn:G_-tO.LMU7o'3e!'3bKM\/+sQr?1pg?BS?%0-Cl/3PRSoJC&Qq<2OjF7_9h!2-[jZl%3>N&g"k0ism8H8R]?oC:qdYBL@LF4/Ib!!%PpdaMYn:G^"X(.M(%!!#&Q:Q#fJbnsqo(d/<.!9bss/Oo@h@uP,1oJ?OJTX49t(t$fk0rBZPdf9AucI10N6r,VYQki.e!rr<^92CHX4j=gR=r9C3!!)464Y9.q1h2JY@IuAV!2-[jZl%3>N%q2`dF/'qJBlTl@RO!J`g@N2:BLRs3_N8,&O"AU@p0^4%0-Cl/3PRSoJC':BjpWj!!&[uoX#I_du6#YL!e?L!.`ACdpb^@1WGdt7Sa*d!'3bKM\/+s(h6_d4UhAkkU\kK7eANIN+l_m1]RNKZh1UAdF4%/VM3FH!!%PpdaMYn:HL_GSM(cL4"#I!G!:D-a-WBWj#F3p!]Q>F^&P)B=Xri)&cX7_V*X)EeN0!9bss/On#l:KuX,%c;OhGk9MJCY;AFbWtH>0UG\h#HusnJ*67BlPG92>f12c`a<:Hn,7?/jrSVfLZcG5#Ofn/p>>(*,_NYSQd"=!Z2/dDYhM"!/[+UOO2'nl=FJ=W?ZKs.Zgm!SZc@RN/7oqU,Z<=.$(p4[GWPrnS[i"B'&-L1Y+#pcLPkXkMgT&.#*@AO^!WhIl]H5)?9ca=aF81S@tLprl=o28iUQFR8dqeo8Aer/"FTKFJj;)HabssqlM5cp$c".'?Rf4l\40f_p96*b4YC<%R28%8:I)O*j0IG+7_SnfnSs,/=e8,^9;n]9"oOYjAj+9lFk1RS=sWi,m?^An/=&HaC9lm*2*eiE<+qcS&"?Wr2eg`FL.l.=B9Qn<@_7/#DRVpl2M1XmHl/m_!?1Pfm"kQ(Qr0-O[JMnE8KVS!A,9F[mlb8pmJ-%g9r3jh:/"`3k!_deLFHKps#Q2`t_2/e`M+$U3Roe>LO8>H=s*]6q?UZh7d'U/YKl"Q'GIXhE-2!!%PpdaM[d>kPHjBh?rPV&*_?%s4_ETCm!DRs_K=mm1[@=KocJcYJ"fT*p*jp[GAlDl`2m-I]fVJ#e"?a5GKGe!56cp%i"VLKhTa]"(Z%BcD-&C*12+r+bFah62FNpPpfk-,-F&ViECuD;t$pa(lmfBb?Asf"ob_!!%PpdaM[d]_/YB>d5YR3h^T`i'6V@hp^`ZeS&";PKa3=&d\BP5\Xl&ADX0pX5/S8Wr/u>oK7l&ibop>XW\/-"m?hCG,PC9p?f@S_LD<:b?Y@2p]bh.\[Aa/$7CXlCi]j"1cWCF55KBpc_K<;&D=100I[d`33]2&@`>^gVa>3\L'.W4=*:L:14N]\4NB*KuSm^5)9IWoYne_qlMBVlp"@`/nAF:)pW_<;B&^e+CU\nn?V+Us]Q8;ao0RBk!ccI?f@Fj0g"UFtUXPRP],EeID"QqGt%f09/c>\oQt2j\&L_R,7VOE)3o,2u#kEk)8us5$]TXr6.FkC@J2c)8EZS@H!$'I_0]M[a!bm:P5j!YiipUDTk:lYk[mTSe_][)?9b*92CJ.o@DBF?figS!NYNZ^ID!,[oM1mC?O$_ec#AWIbrsq\C,2rFL-L4`ju,[=Li^nrD`8aoj+CjX^Tmt.bq.tar6l/H6JDUS\#i,OKfDZDBsB"I]VXZQu9DE_+W%6B.@8aXl/6,=mbIchXHY[L[N)!Sj_@Q[LTEa]`0nAF0Y7P@4-\'D0+h.U%k!*%ZJ%+^[q?7h,c`RHJ0gGVZ?c_[.L^B3EJB2abO+sIqel3m8U*iq>Qc-C3_F*XR+Q+^18DeY3l=K\RJ@7>&OWAOrn?*'m=ZW*BZ"L-+@[`AGB`M;CZ9s-6'+QC:Jerp3rQh6um0-;ojAk%^qk0/ra)9\ZXZA??3SUF.R+5>a`i:?E2fQNjVVuo(2hi8M=FENSV-,p@.>.OU"$teGs_VSLW^po3h>Z>Y-1oN8CV:Urn_S\ib$%Eo5DWIPdmJ3fJOq_p5+:'h3(PmQ:dDS_C^KQ^'8l*Q@ml\+-o3Sr-V,-1D9KO13S60t^)oe1o>N4=T+5,LJH=nB1MCpHQM#]<_kgUoJ?OJLmFVJ,A4Naod5jTRl>5G5I`lUW)P%jfuahtN*NPj'34q26m?o'1_W!JDH:(=T6*lO[h#E,M:nS%_Za=e?]2=-\#uN)4oM5VE1p7B%\*ZJAS/:>QoCe>L79]#rN*gE%T`/>g/VIGqid:4d<"fkU8:?aYE4'6q:4b(VXF,dG)M3j9d#^&X6XJD,#c+SV.E`'0D7bB:&Sj96\UsbF6e/+S'C4^PVt@_hYqgDq7cZfIl9#[]Cl!EioS\G`RtKMr;Kc5p<3G0Cs*(W^l^Y&p!`>YhW[Ve.-8:ZjN?81g-(u'RdWsP5FpLCT!d6pYWo\,1p_[EfMZa;?O:^ug*rqt!<>BloX#Gq_`b-\AC@H3=-kuE=[uGm,A);33;IlKGiZ^-`4\L?Bmgn(b4YD_W81K'VB*=D>+t(X_8SM#VJj,^nIiJ0p&0+McJnWl_s?(^p=@`Y=#V-j+-U(*=.2!.kHo-0b\gHJ9)44;ooBWqc#Do&E=7OdM#31'p!]>d%$&6]Ar!X5,DM?WbF/T!*8!@IG'X#^iH$\SK4eJj?>_C.I;0-/Wd`reHJ3Pe_67(LGLUgfh]OV--i"h_R"!c<_KQp2WK#O(%R4>RG_Q.nMu/34]M_p4=b#nl`I.>7e^I8R4UhAkU8=d,a;OD[^#d`)1*_"LU\BL5mp3MJ.m.h?8q1mKm<$6YFg.eBFLHCOK$&8t5$?L'Q[(?h37$h7@bd]3`/c6E,E=9J4)-](YgOnsB%(1[i0skrIVndn7)3.$p@YdcJ%)F&V&Um75&!e:)cSTCp[DZ?PuPfp\tfe^!..DO,lMH"gXM[+npbBt9MN]WRiE]=<(_>M)b`)YUNsHi%b*OkahrF4K;Hpi]9'nmK6/Bho*ie+]rcMTXjMH_GP=C\\'Y?2B(0p?k&tE*6\erB91.:BLTIB^'4cEe\qpiFQ2.q-mrZV/cn:JOFPEm=U/>gA:_h424]Q-b>l10dlQR(Z$_$j34XBDJo/hXuBWl8/CRN>0R,Bn0S=`eu'NNhm<1!T7*j8Z/.lhG4^)(pMFnuB40eG,n9O5lHkO%(6j6\=Xbgj9_lC&5C%J7X0Ip+1,ZVS6(rI%fYl=O&#.`?7ZX.FdFBipX.."pX7k,CC[8$:l^NZBltuFnc-#_F>2)m0k%]6Hpqu[5Zjj23J(2*U($FGVhOf+CH[P\hpnK4C1HcQC2*?UXm:hobp:b,Pf@SU*)]jm[;q4Z\FXm1Wm,.'#fa"XW`J'lf!!(EpdphBCosDjMm[]#5HT'Z_EBf&MVf]bXrd-fYRf_q0`*1>#0AUnTfu#=gqc?*7T0!pnP\Uj)hX";37hA^c[G><\bu`G.Q*,:1F*4[slFOK5lPkVFJN`gjlV/J2,A1p=3B2,gEaEMMPjPr>$W?@cI]9Jl]%oI[%F.slE%jLSI8f)01#1t&%R6N4d]C.f8*@D"R4I'Pj32=RD-jBQ%9996:CHojiCuP+c"asP3:X0)>s;':/ih;[GWc"D)*:M-3Ecb8!+ngXGo=1S$R2L)WWrMps1YSnO%Z*hgAS[t;VL*&h$4/2^r%NgAAF#\5pC]BDNQ(H[_L?admD*%RYqSU3,^L$9_].@:Qm,i*8a2T4VSsU#V8UAgV[LjMW]`G8HDV;X[U.fOk-I*1)ga*URU%5@S6X3p]D@_Fh+raQ-/XWGSCK/dQ.LZEW-uIt6rUjrXaIsfH[B],l-VTj0mIZKHL&n<&*r[&fl4f>91RbG1lR*/V4Nu+[,'2CgZrRoDcs2ZW91u\U8K$t8q"N'd_#71eD1Nir.^iNVeq]Fg;;\gNT4?X0(ZLi7@RR_:JZlV4UhAkU8=d,a>rU$.lBJ,D)QabB6AC7ICKi)m_e\U#F$i)QFL.g+J*riIT!a%^u1oEbZ?.(@/g(1V+HoT)rFT*9)O[dO"Xc>lrs(*!/7lmNnE+Rh;Y9ZL!E:D?FoUgk-:(?3SfpC38<&,4knqbQF>Jqk4@,=H!N&!V"u$)E2iS=G%PL?M0`J'lf!!(EpdphAXp9a=:c\AooluGlP?]2!ObF78Q*oS[h(\_h)=h4V4U!&dfn%-#,(CA!O1gEmY]+9&#Vf'XiH=!cpZ.6N(s651uh!C,g([3M.$_+9k[.9]4HGm\86DMa>0't0](ji?D[^MmP2!eq?#>WSCaZbqAF>i]mVoc@5NmlH(duCPRG47?LA#70624IlD:/?cU4UhAkU8=d,a>rU$__8%uHV,fHp9+,h/+p9WHuX.?FmEiAebHUg;UT%=?CCI6@h-f7h_\bW0;7`TQijH8]XpIDp"Ea$#YuU[(f/9^hJUg`LVr`Eb>(i_[dlK*L/JHs2)Un3LD,"N\$'&H^2?O`VD$]jK4qBb'l#4-Zb8Ml\SC0WlHF7#@1+$S9Z*Iq1"_92hELig>*^d_2Y=$&\[j<9HWkZ_C9riVKc`qVb1iP]qYSEb:Y^5&flZ';=gq%JYl.UN08I9cV;%1,5H&s`[Mg_igtF>dfK81NP6sL]qYV'ji6CT<\hd$tHfbe`P&%8e?ZplSf][mMQd<\8B`J,uBBa+bEe\pE,*:St1B,lMg-:,$doLKDgQH?VWYIpN:iHlJ11d\_$;U;_NGLB#78\]WOJ-Ye#TsGC!0;=2*+Th"lEXbdb&b*4SpQU3=(3q.B?Jg=Om*p"\o^C1?C(op(1(=HhImmqJVX:9F7qb&0_4c.[99n7)+6\XYcXgTqgT@a%()iLn,<;'a@meqk1$\j'eqmIDEK9,0Tl_iLJc)pohr9)=UOdShqg8f)"C,`h3PKSP*0$[/rYQ*b&lK$Hq_Un)#?Ha.2;UnQUTJ-+WipOj`G:R%7/Ugg85Pm).ZLue=T3I_KI.5CN3P=O5T>03RH.R,BqWCUL46?)k!!%h@Se`P`\>L?%P;fZ\2F!c)=Zt:cI:\GL-fN&S*T=NhJ>QGqN;e9lYfcW^L$7u4_XiiqURV"20`JPRr'?H>.9g"9fh7g&,*+i'5"hXcV71@4aL0"`=!nDRdIoP@%Wbq]Z9_m=tm#QikXbEo+*S+0QRED\o_R.N)>Ann@]ZBgJG5Jp=$q0;fd)hg&P6iT,3^/&$&^4[&WWR)RK"'_tpQ)D^)ajH@ML?S+U7Mg@PuhEVL7"2k.eCoFZS);L7']Vl'Oq5d^0j(cafD/^]orP.it;IWt1s6Bb&)Fh"?7$:Ch>DVaUEXbMn)qiWV9I7i+/i^.!mE\t-$[IHC7=)u9rnQ3+AY-Rb;lcZ>`O8l^-4T7cT\-nmk*P/hje?kC`Qd>:t,a-JCD\P+qYQ&d?g"7m:c)p]:DB3t_M=Q!uYCDTRl"PkBij$B?]lGk#EUH\B\UZQM$cD[UEUrMnKkpGJWnN_;C@:&o_IeFi=15?,,C3PT"n05*Q:To8gP8H#aX?,X[VEMkCV.R%L[W.2N0S>,ZTHjuo*UNRjb`_sn(#E_rRKQ_^@!8L4f\BCXNhg\@^"mOfpPXL(UJ5pb?VZj3&b-aD]V(VX1@6Z_fn9B#JOp*C[(YkkEXA8\B1je@leoS!!(AKHZt9XqgRYuVa@OP&#l%ZlTSe24KN_CDq`6A+1di"Sd#/pFI&L6,C5e5`j@FG)?9ca=aF81k\8$Re&(<_!!#8sl"MlHV\ru<$_sU#!!&RdVo=I`ArJGrN1L4R!-FNu(*e-o0ugRSH5Zb`crkZuN9Fuq(t6@cB`J,uBBa+bU8Jl=9FIVn!<<+jV5M:gSn)_ZZ`Yd1Ak\1"s5\K=q0qtQ`@n[9*VZ?btSY`7'Ln84;0eJ?U"onXFQC\j:HC?S.ZnQeE!!(AKHJUSe+m!1fsa`JC*tN%loCSd#/pFI&L6,C5e5`j@FG)?9ca=aF81k\8$Re&(<_!!#8sl"MlHV\ru<$_sU#!!&RdVo=I`ArJGrN1L4R!-FNu(*e-o0ugRSH5Zb`crkZuN9Fuq(t6@cB`J,uBBa+bU8Jl=9FIVn!<<+jV5M:gSn)_ZZ`Yd1Ak\1"s5\K=q0qtQ`@n[9*VZ?btSY`7'Ln84;0eJ?U"onXFQC\j:HC?S.ZnQeE!!(AKHJUSe+m!1fsa`JC*tN%loCSd#/pFI&L6,C5e5`j@FG)?9ca=aF81k\8$Re&(<_!!#8sl"MlHV\ru<$_sU#!!&RdVo=I`ArJGrN1L4R!-FNu(*e-o0ugRSH5Zb`crkZuN9Fuq(t6@cB`J,uBBa+bU8Jl=9FIVn!<<+jV5M:gSn)ZF,g6_iL^@m'TNA8G?A'W6^s/Dms!!"%8Vo;3'V\s!'BjpWj!!&ZjoX#J2nfQK`rEoR0@nu!qs7GF#oRHo9:S("h-cS!4s5WE7e:3C#N1L4R!7B6DJG/r.s70Ori",hFk09Ammg,EkH5Zb`6q^;Xg8Ci72sG#V!"^_F%;=X[+$Uf2IQTJF(%mU&\Y,i$!'mp`1]W=J4UhAkU8=ag5eQ;p!!!Q^4UhDN78F!cJ8"1]5l6$.pp%'-nB3K"7(jga0'I!L!"^_F%;;C2HU9[UB`J,E/NjPVT:Q8CUo+4n5d^/?TRD,)FH`:#!!(Epdt!JRrr%35pIWk]!U#'+"onYNdaJ1=?M$&S!/Qr4"p"1fVZ?c_[.H0TL_i2`!!&aiVZH2^n`.[,_SRt@r"A[_^q$,9!<>BloJE4hmdCJXNiqrK=_;?V;mff3hH5Zb`6q^;XJ9]Jj!!"-FH5Ze%Mk1+Q!7B6D!$GV?1]RN3QC\;fn&LJ2NupTXR[T+[8)RY!df9@j>'_+6554f)DUQu6!$GHk)ULZ2%D#,,!s!jbl"NE[oJGbY4UhAkU8=ag*V'+*pYbM(W:pA="[*:p!2?BloJ?Q((Hi3-!2??JA(\BNa!/Qr4#.2_T4e\A;1]RN3QC\;f:JZU\daJ0r+Bj(0cosT%\k,["!.\bIBg>19s8G1Vq]tI?J9+"P!s!jbl"L,/07"N:!(9IU"+YXDdf9@j>'_(e`/C2k!!(Epdt%/jq!mD7j2Y(s;c2uhS-sW]!!#D[:BT>6rgqJ2H5Zb`6q^;Xg8Ci72sG#V!"^_F%;;B*#2Q)Q!<>BloJE3c^46/(r-]4N?GO+EVZ?c_[.H0TL_i2`!!&aiVZB&qk\1"s&1p$S!9-FC!s!jbl"NE[If0!2q!mCDWMuh?"O706%0-C&V5F@]F+7!L-9Ve'_+6&`:?Q&,nbLH8"2]d*hsp+Bj(0!5see"onYNdaJ1=?M$&S!/Qr4"p"1fVZ?c_[.H2JI6W2YGl7@,eC7II3s+SsSd#/pdF-Kop:7pcFH`:#!!(Epdt%/VC!]S#)?9b*92>ZDVl)g>l"L+t&1p$Sk_S]b^B]7\7(jCU0'I!L!"^_F%05BV:BLTIB^'42&2/>J!!#D[:BQ,ldF/'q+Bj(0d(USdIQW)WG\UtCl5bFs5u.R_J8"1]5l9?o'=pb2!s!jbl"NE[oJGbY4UhAkU8=agmF0OWS+JN;!/Qr4#'@fXn)&c4:SQ\R3#D3D!!%h@Sd#2bU8J"l5d^/?!/MFS%0-C&V5F>Z]]a&0!"^_F%;=X[+$Uf2IQTJF(%mU&\Y,i$!'mp`1n]9bmg7gGVZ?c_[.H2JIFhYRGbPOmk:1gH5Zb`6q^;X:?jdQq9:!$>:,PjH@OnTdF/'q+Bj(0E)M2ZB7Eso33AUk"9.jEs"`mq9AAXs8/bh'[@ga%0-C&V5F?rR@g*9HAU?/^\e`;5/Q!KVZ?c_[.H2J28B1in,Mkfs0,X"qkHCP,?IWm?\t?Y!!(Epdt!`9/1`XDBl<5C^E,NI!!&aiVZACHLO])S_cK\S)B-b/1B6uBrtP.__3q-t!<>BloJE3]%BlM7Ycn]3I_f0aVZ?c_[.H2J*P_L-msakthph?V=&+BTS"9fa!7B6DJ2[Asb:g8]e,JX9r[R1rJhp.t!s!jbl"NDPIeUJ3Ki_.K_a"(:J,\V\Nd?cEN765U!$GHk)I;i.s7FWkh>bfkiH[0XlG*.5D[5n!bsLJQ@t)u(VgikFDtNZY!!%h@SjjOohg`9:n)jW)(iooD\(gpYe:46dVZ?c_`:PmtT[MPlodnU34%0-C&V5M]EHC?R$@.^hT6VddaJ8"1]FFg#qbS_6\mI\cS!!"-FH5^(^V\sO[7Sc*/oJ?OJLmFW%([,SQS:T)::(KJs!!&aiVpPZoRPAG_oX*(7:BLTIB^'5QJY$Jt)&PO(o[)%e!$GHk)I9#6)06!O:HL`31]RN3QC^P^k\8&,J^MqA%m:@%!2?*04$E3m!!%h@SjjO[BuZZodF1i$4UhAkU8=d8"aZUlB41A=dmHn5!.\bIBlnotB$;,04mhmgdf9@j>'_)mTViZK#"DBM4nLQ2!/Qr47Mk9&`ghV-dnUE:%0-C&V5M]EHC?R$@.^hT6VddaJ8"1]FFg#qbS_6\mI\cS!!"-FH5^(^V\sO[7Sc*/oJ?OJLmFW%([,SQS:T)::(KJs!!&aiVpPZoRPAG_oX*(7:BLTIB^'5QJY$Jt)&PO(o[)%e!$GHk)I9#6)06!O:HL`31]RN3QC^P^k\8&,J^MqA%m:@%!2?*04$E3m!!%h@SjjO[BuZZodF1i$4UhAkU8=d8"aZUlB41A=dmHn5!.\bIBlnotB$;,04mhmgdf9@j>'_)mTViZK#"DBM4nLQ2!/Qr47Mk9&`ghV-dnUE:%0-C&V5M]EHC?R$@.^hT6VddaJ8"1]FFg#qbS_6\mI\cS!!"-FH5^(^V\sO[7Sc*/oJ?OJLmFW%([,SQS:T)::(KJs!!&aiVpPZoRPAG_oX*(7:BLTIB^'5QJY$K!q5iY7F"cFs]j+ZF=t&b*7(tmfNLk<>k\1"s&1p&)/r44;bKd8&7dlm]-:dM>2W"bcSR4$^7]1m2b`1L1m&i;%`3[cOPp\1["V8e359G6c3I(/`Q(dQ@FClYakM4oS1A?dbA-de\,-tULU96+kLgo_$iH-^A,_'XiM#nZe6u0B@D!.Zg5Fhbm&*[2j)mAI5g`1rTWN[FI&L&!!(Epe*$irXk>%]g!b9E;MV`H$!qn*U%[$RNP;rEon[:&b'Vj30DXR`(W.&-'K0;UHd(hgZ)@'A?;J0Lq*+h#oJAU%:BLTIB^'5Q5tlXZ7W)jK1KQYRS%20*T.2R1r_@cLF0k98>FW1GWiAhe[)MR9iH_)3RldrpK:3038fe)onJiB&:9I,\_C"p8=qleTVDr+bNSL<`NcRt3KG'`@d!!!Q^4cM(MBhrM(@HgrJQ*-tplVpYaSuCPhY>h&h[VkV:[A#DBloZ4"onYNdaRC]4g!DT>3fm\]>^B@#F4mA$VM!?D`!uF%rWH%Wdd)nmEO71p>LqQ6am7t2_Lr0B5_DEB;Q'I#1`/@bAUl(e+Y5e$X_f)q7;cXG]>1'*Op@m9)AD_4*Oc`^8O1n[8:1R2`A:2)5$?]cW!g$fUZjJ$C+bBq6]^sq6.cBM5T=Yk9!GX]RB(fAoVYLh3FK(b56I,Gj*/RLC^i-^-DP:g!;arl[531?>!n4pn(3KK;6ltl--r^X2EP,bY:5KCp#ZY'W\e(PIXJAUQG%0-C&V5M]EHR<8]>8Cj'$8#R#4'b+%j_l6cRTOY>'a0Bo[\?Bg2?H'`;?,oqXC$f0(gMl?TtItGJ0d?/,'FmN+RG5Xri,DrLn=ArI+)!pC+`KG,'gOs*oCio+FRi-ZK"0o&?K!k)^SLJL2L16;TuM,"S(l-:,QQiZ++K"u]dM`'Y_BKFg)0JEDb?Lkd8&aN@,-aDU;rI@eWP[``F/[d>tf1A+VSY8Q(T`%)\R4SpF4j%i\lU21LANX7c)X\bUYtlGpOdp[m9%q'(OhlT?5&fl-9/>U@*HG-h,00,'t@^$1]jFg\`cIdG51mJ7>PZdJJ>`Q)mMcZK$XTVqP)%c41X,[^LMY-QBMqh>5LroF(;uDtR``hX.\Z:`R)/2"gYTY$Ql+7NlAanj/i:'isD@MZ/bVVNKe8"ACs.)LVNVL/ooX(1cMp.KNi-'HT@-[9Gn]-,a)kK_iftt[(o;Ras>#YY1U=Y>flJ4O3&"[#FI[Idndt.A-**\'ibMbI_T8i05)hZ$QL!iN_]l)FdY=$R8_HN\YpsO%U+^.5jHZu-.;:Ynsg9'&1pi?r='fVKZ806Zks683+gmt1/,;_ibUo-or&+"]>d/9+uDp.Z>SHfPKDDY_qH,fg3(@$\J9qL]c:Y5@#Q"a;,`O4Crc*.%YWRB8I\<:t2rR"'>8PeY('OQk1m;*gA=AP9-PGdae?fj;^5bD53`#c+aKHNLrO5!s!kUoJBI=Vfb&e]01$/AncG^e_HWYBBS,G4aVU*o_3V+*f*\;A)A-][-mHVnX_!9sAX>aF^r!tF?/Vmr4Sum^Wui+`bTl=5F7rG!!$HlBr"!ilZCd'HWml3hNW!&,buZ8W`fKc!\ZP^\dIjDiKk$)pRJBHbhmqkOP+Hj&R+5j1n->Ds=#tV>LQ`CZa+ISb7'#u1mnW[mni1r!G3EW?!"bHf7LJdp:5<,JVu>%F>_tB=Dpr7N7[k4A-'6MCMiSA"Z^nS'?$j5(qH$EQ_GOe.k\^Q[EC`KT*JTXRbQGs<02G^M%g\uV&p1lhic_K&m-s"q=X5L_Hdr)qRD-Uc-PcB2.V[Z+b]H*NLdIq@tG+*Ssqf_a?:@DmqX0m0_\s=G:4r_,]%2:kZj\nt8+/Pk9!'jY4)Ca%^3ZWCHq[qV4;i0+5h!5d158:dA`l*,7%Zu>iLhSZ]XGPmbt/T5qjg<>gtnaa-)^>cQJag:`KmAQp?2Yl7uE.##VXV@m5]2g=\=3nHA/_QS/[ctF(:f!QpoX'9:>a]MoT])/JU@7N8C4MEs[gRcu@fn7Prg>6T9oOp&O[M!K^QHU6@:FeOueoZnY4^_^-;7Du=dW^&lnbgqI4S)'hg;*rgD;o(]a]c=5VR:R`k\18tM;II\bu/]YfLB_()X5Vt!!",m4cL.\_O_P!CU.ooAP9:ofkF&Y/XIl/l=i?-1\NI'`W=3H%\d2O#^Kh:*Pb4cORIB`J,EQC^PQ/n%OK]$N`t]$WF0ba*$-IJ;d`;CuU`;bsG8>\k6a>T$POkVF1^Y4"iLO-QL'T"V$JC[FTo(9<]2/UuU0Y?a0DP\f=85k91qmqKm1]7[IJP<>H/W9-`C:JTZ9QJ<878tic$o_ZaC*N[U,BXnEC]KIiMj>QpKVc(+WTr04"Yg^9UF"quEG3EW?!"bHf7LCbV:MW/":adqkO0o+nL%8R=_!gdo\$$RJ>OU:\bDDfkTCJc63:^<)'R(&]s0&_,=q?@9uMHeN)\^28cA6S5M>./GWA)BWSakeeZ/D>S29,-Jne>498u_[BaCbqI_^DJ^[,>]"B-=maSbW_M*,:(W"f@.2&CKD"Lgmf92WAfm?nN?:N,[`o;gHFED25l.orslf7imaKlC?I7$`.m:`b0gs`"'e5r02I^lia@;Yu/r6iU+o]r*LNM%*DW:WaK7@a[m0eLAfbiYekYH<9Q\GGm_go&Dn=%DG^6VhL3;o%$Nl/UN"S)phhjiZ)BcTV7$O&Fa#;/3_Yrb5m2GN3?pGdY'Pp5bcef(SOgr9Dk@d@'cn+4dlqdi5F$]D:aUKKPaZ?LPD)?=l]'b76ZE!!'madn%=:ltQ-<\\=D@S@2@p^J;.XX`[RJdsG7U?>Xh(^Wt\&EUDFM]T2<:RriN6f6W3ZSZAYgUNL78T"[:W^<#[)NTtDlq=pb`FdhWE`Qb5;/%+XaY;#nNjRF<>Njb>@eC1-J;m,eZSof;-Yu7Q)5'G'5"a\nbIdP:k%rG\RG(9&UFJGjqoG=Q8Ng:\L>&LDk4QYrc5'gCUk\1"s&=/nW$8-0kX3XD7G5LgAA49NS]nPJ@h4`*Tp06s7\#36$&@<0rS&&d'=1!/:m$lkXI]<#6h*4t:X3\YL^$GE)ih]f&lg@g9StA].an;6(O7*kh*]?7E8mh,-K9;_qk>#s&$bJ1]X%0T]A.CArKdlM;O]mf:6WrM>Do%0FUk9iG.gL&[iJMcD^Ve(XT"onX3l"QqY:V2:$qY`QO*_0#L%Qt7$!5d158:d@U#tIeW^hdq:HiT?U?YT7VP0o2A+Sb76ZE!!'madn#%]AkX#"SsCCC)?9bjV5KFW4jB?H(d0H4oJ?OJ#YRr<"aZUl>qgS.G3EW?!"bHf7LJcEA%H(?[-Z/g!!",m4cL0>BuY82k\8_DVZ?c_=F(l7d*ms'B+D!!!RrSjj(Z1h4+)oX*u3df9@j/3St,k\8%Y_<>UdTr.nk5Zi=N.F?P&l%7=3Z9qCi!._:!s!kUoJBI=V]!qeUSh[YSd#/p@HhL%5Yj25$V!q8%Qt7$!5d158:d@E9G`YZQ5t8i!!%\KVi_$Dc'U+#4Y8bf1]RL]92?c9HC?Qo0R?oGk\1"s&=/nW$M6/b\mY0;m*O2]!$EgUN>1Sj`cT&\C"]2X!<>AeH5\6ZduqgS.G3EW?!"bHf7LJ.Hp?oi52ZL*mN61<8/?\2N)53r/!'jY4)C^JhRPCZI7Sh2/4UhAk_U?n(_12L2s8Mnns"MH7_,U1.0D'`kd*hsp+>>qf!:iQS!s!kUoJ?Qh(Hi3-!5d15!$GY@1]RL]92>Y?I*pCC!$EgU%05rf:BLTIYk0aPa;6uK!!'madf:LtoJ?OJ#YRqqJ:,bn!!",m4UhD^78F!cJ?\Z&!6>s>%0-CFdaJ1=?h?/T!!l4n"+YdHdf9@j/3OFBnjQ=V!._Y?I*pCC!$EgU%05rf:BLTIYk0aPa;6uK!!'madf:LtoJ?OJ#YRqqJ:,bn!!",m4UhD^78F!cJ?\Z&!6>s>%0-CFdaJ1=?h?/T!!l4n"+YdHdf9@j/3OFBnjQ=V!._Y?I*pCC!$EgU%05rf:BLTIYk0aPa;6uK!!'madf:LtoJ?OJ#YRqqJ:,bn!!",m4UhD^78F!cJ?\Z&!6>s>%0-CFdaJ1=?h?/T!!l4n"+YdHdf9@j/3OFBnjQ=V!._endstream +endobj +23 0 obj +<< +/Contents 46 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 45 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +24 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 16 0 R ] /Contents 47 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 45 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +25 0 obj +<< +/Contents 48 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 45 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +26 0 obj +<< +/Contents 49 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 45 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +27 0 obj +<< +/Contents 50 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 45 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.7d00689127bdd1606eb76b01dea527e6 18 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +28 0 obj +<< +/Contents 51 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 45 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.4e9febbc99b36d1607e9cd91d733c306 21 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +29 0 obj +<< +/Contents 52 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 45 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject << +/FormXob.664447f891134aba0080659595147b05 22 0 R +>> +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +30 0 obj +<< +/Outlines 32 0 R /PageMode /UseNone /Pages 45 0 R /Type /Catalog +>> +endobj +31 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (BE services & infrastructure \204 validation map) /Trapped /False +>> +endobj +32 0 obj +<< +/Count 13 /First 33 0 R /Last 44 0 R /Type /Outlines +>> +endobj +33 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 34 0 R /Parent 32 0 R /Title (Topology) +>> +endobj +34 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 35 0 R /Parent 32 0 R /Prev 33 0 R /Title (Service inventory \(mobile + console\)) +>> +endobj +35 0 obj +<< +/Count 3 /Dest [ 23 0 R /Fit ] /First 36 0 R /Last 38 0 R /Next 39 0 R /Parent 32 0 R + /Prev 34 0 R /Title (Data paths) +>> +endobj +36 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 37 0 R /Parent 35 0 R /Title (Cast session \(LAN \204 alpha scope\)) +>> +endobj +37 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 38 0 R /Parent 35 0 R /Prev 36 0 R /Title (Telemetry path) +>> +endobj +38 0 obj +<< +/Dest [ 23 0 R /Fit ] /Parent 35 0 R /Prev 37 0 R /Title (Remote access control plane) +>> +endobj +39 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 40 0 R /Parent 32 0 R /Prev 35 0 R /Title (Validation status) +>> +endobj +40 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 41 0 R /Parent 32 0 R /Prev 39 0 R /Title (DNAT chain \(WireGuard lab\)) +>> +endobj +41 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 42 0 R /Parent 32 0 R /Prev 40 0 R /Title (RSSH / RBAC) +>> +endobj +42 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 43 0 R /Parent 32 0 R /Prev 41 0 R /Title (Planned: SFU relay \(Janus-class\)) +>> +endobj +43 0 obj +<< +/Dest [ 23 0 R /Fit ] /Next 44 0 R /Parent 32 0 R /Prev 42 0 R /Title (Agent scripts) +>> +endobj +44 0 obj +<< +/Dest [ 23 0 R /Fit ] /Parent 32 0 R /Prev 43 0 R /Title (\376\377\000O\000p\000e\000n\000 \000f\000i\000n\000d\000i\000n\000g\000s\000 !\222\000 \000t\000i\000c\000k\000e\000t\000s) +>> +endobj +45 0 obj +<< +/Count 7 /Kids [ 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R ] /Type /Pages +>> +endobj +46 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 881 +>> +stream +Gat=*bAQ&g&A7ljp/Iggb]##FFA,T1BTYqt+f>Br@+0r691nkrOhWOua4@#o//_&R8E:1lLW^tUW-toH?,ckg!Sfd[+G4&2a9dX[&SAl?cNHI&E^?K:P_2kk:s\;?B=f`,%pTHn(pkPPV+fV;?j2KLVOIep-lb1>RX)aPiq\`e%7CNbF+il`Y3on`Rqs#q9b(MQ9%I.4(Kn:"b07Y>`Y<7,9sb7c-qtfohnMMI#/N/jgJ_;/^[-#8\jR_PdYXX\98%2P]sOR*Li@>oIoKtiFWV[`l6/f1@!5j+WF"B)(A$5.o8ie%Hk@^+7AZWpX1cXs=[E^t<@+\+5\b)A[7rE"kdRin3]K\NbS-;q-Od+!;iA*@Xfj=SHhLqd4Z8$oKH.Sj*_"C2qj.kpo=XW,?@JKt]?#eWhJ+\ucrI6Qs#6,>kj=\!6HCO&S!jLAT3]C8`FX:`+!i&/Ae+hWQ4[]DUn\_=0O_]<(WZ2Qe,99Uc\7#h(L9,'lq'"VrCf^t$u4?"5$+?W(hgVV,:&W"$0?sY#3J8-A39`>'N^Ol[~>endstream +endobj +47 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 756 +>> +stream +Gatn%>>O!-'Z],..F'/SR^&F%:3\;9mNMe8c.G[cb+rq@iS'^eK)#%\dXoJ->)"4o8JKqTSb#&^LB*?e[+B$pE)OR#QiNgV/qKfHL%63Qjl#l`lrU&%@X3],i1)$^'PZ>=V\.3gOsPXAJmk5QiYa=G!cBlOh]tu7Jt^sf#2M'`D$UBC\BtrU&h7[K1r18#q$Y=U%JtJlDt+]o#=$o#$084DA4O,:eTUW4!LadP6)W/eWChatGL9jb*aj/qYr=/tn?J+l>:jKC*DB)r^.^R$5sR$=\r6LYs03gQMR#`-D]Y6^7RZsLn,^2o?XE[Nt^6onk6E>eG9lPIk@G;qm=O)4cb_om9eQSmu21@#&5Au6[J/1(LEe?ApVTU7LYE'?K(c)7>Yp".[?F=tdHY0><#ZruaAU6ekaM-?$L1;.fg2W$/l;!hKKGlku](:ru_$ZXXrFej=uZlP)PL8Fn("%.cJ]50_b_b`:'W~>endstream +endobj +48 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9$AT&MD_`PtL;ZBnUJQ&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:ps&&=X(PCH'Wj;^H^&o:u0B4;^:%sp:ZE&Wa6R#'r_sXjY5-C*Ut>641HTb(JK2s*r~>endstream +endobj +49 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`Sh(bM!;,fa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#A2MA-a(rHVR:D)FhU3a#MVn+@6p(6,SFQ!,JH2MH_7OtUjbJt$1U9TU8;~>endstream +endobj +50 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3227 +>> +stream +Gb!#_D/\/g')nJ061!P1mr"I=,uKnYgH2ojCNe1FFkl;2#S>&m'LZB9S`.)b&HbBO>m1N+=0u+]04ofCa""^Xkg%+@m&^G/1"I^)l#,&C22.TP_hU.+2'eBE#?K(2^,RE-O#49b#nVA^7ANP!)^iIJ"_#_tR+S"@s9WjmF!Dh"lF.Iupa$<"\q&A>n/-o"&?0M&ii.E9TQe1DY);Mc@^uF_Zc1:4MG&hVHH[C8!B0u(NYM[I@Ze&i(9,2=uJ1t!-UCT]F2SO$=RC17$0V>2GQ;QF_!jU?oe@5&StSX\,N\#I(QLJC^"skY&:s\D7qed]tWkm&ihe-;c#Op`$@^Q`ip,20ml7D^V_1?9GNfW-Z;9L+Fe/>3UgU.WHEu?pZ-YoriAqtf-PVZ0q0c=SqHX@mY1_Z*86!5YYSBNDsRO.h:N`k#'Z8sTs8K#ba0Cb@M?4dJ!s[#rS2>fhWEd?o0/bkgE&;0DP2.T#!/ZAaX9jkq#lR#?ISS@?B^JDo[n-4$g&g&!8d\OIDg>VP"lGr-=n_4jb8sl)?bHKWWMe@SjUc7bc,iWNe8NtRX0KTa(_=%E>6W=fW9RobD*uW^U\[eJFKe!mn)e!upb?,!i]"Ya:YqOkg&*US0pR37I-IZMmHqN[@FV,;m7+M@BX\DV?fpf<%h]4s(`V(K2O"fVD?2'/Nm?EM4U(toPJ$Ac_L2$#?F!ZmKR"M@\>Gb@nIn5:UK7*c,]1mNd##s'gt++9]tb;Q#)BRIIO^s9jiNse/@5o<#G>7YP<@NHD^jF&pdlsgfT_J@YQ6lZMl^d#qQ+LqQE,,gEpPqa=NS7LN32KpWX7rB64EZ$1$9WOWQh($X&dFu]3go^56`IDO;!QJQ]nh=47C!34^o0^U)4hQXLlJG]/:VLp]mD+(8e9MrRneJ-r=!fco#HN`hiMfq_55Wc7??Cf0KS@$<3T4JLMH't?#$^FE<69ZQ4!dA>eriQ,&Q)9:_H/*:hHbR*kX3T6ioG:%^bANVr=-Gpds8uEc[6TL_,i7R]Hod4YR]W_a587e>i;UW[VIVL:iO,6Ma"4)@-qj_os(jrtqE;`;;I-IcJYbZX;q*rGXm\)3NeR?8mM)5,KW0anm/Hl9tO#*R&1Io4p[$s2uN3Ii]H98DX5,MNA."3u5;D6+4U-GJe')V5@$t%)*/$iL!tt=pocpeF7>%.ipH(83:>'RF;k:>N+FFL6_J)saa+62kL^mBMe,/3nd`_l:#?lcH/Dgh-7J$YYrou?NMf"K\8r2kqe!1qOo8=XCsBZde6eYV;l_9_Yf>K7KuoL$)pZ3se]K=3C(A!SBf@?9MeWgKSmnIaLZN3#C[[:NFUs%$QGETi57i:E95rmNp\#1;tugbn!6VUEuVk"f.)J**``HQFP]jr+UrGIes-[uEfm8_@R%/QqP"hP::cte50qW=@b)+gM53e`kF?g%on'lD"7=%Bel/YuTC1hQ>f*9FIPDR.BMGfKRbd[sJdYFT:e2A:NNHK!%P)Z*O;nIU&i$eKMg2K@n`[>4il*[RNlNL>ZoVME7C80s.#OjWpTH4/`@=U.DW^1`bn+#VFV-8B,*e+R^AI^>tHnGZI'o8AYG:Q-I(28-8cQm6Je-\Lp6t0H24;%=p5=O9p9s+aA1jQBs6?D4,&4K'bk&RQ]>o38Z8ajo`=g[/OX$"IN>uXSgAiG?H1(Xf'@+3B/q$`]'Vl^3-4ASOSQAeo_?-J-B.5mtnqn0TDZO4bD2!R$4BF=liC]kr]3q4F*sX!MWMK/SahG$jjpSg6i6J;p\dg_9r8_.jA#g~>endstream +endobj +51 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2812 +>> +stream +Gb!SnD/\1M&cV3*0t^S@YD][\;to3CH_%8&spjr]1[>*f1V);soX4?mf^7/f#f_Ojm!Z@_cN..L\#ma#VdM_;NI3gup7)YOLXg"Qqh>RLTj\GAoLTHMI;KR/@8S?_e]lm'O^>(!@eeZt)+JALk,uG\Ssm>0@7/>#VN;Hn>FJHg]MX35$cqE$fWI22GDl-gX$nN2cSLb8s75&GXK:r@T"'LK*`(`MPh;XR&.t9b(rtHlT-ECBUP+41($&&8r#@Z-LH@&AkC[e$>q5TdCB3f2qS#3_0HpSNiK;l!4"S?R&@mG(s3q%Y[e%^a.Mf=CeN&A3o_cn3>7u0IMBX\\A)]2/d.*!e#(WP;9k'f-3mJ5=Gi!:Ubt#(8#mMRVoLr-74AK(\nDhg;4*4hJ2gp[5Fa7$C"A_7Y?u'`Y/F0KoUj+Ifm"@0Y;&6XCq]6AT49KUM@6VsClq5$>"#KK!B?YebTf5YMiQ#Xfr*%aqV_a@$+MR]>.8&%&f:"Tu4^rqmp8e^(<1@WW#)_Q1Wb$fl):[&j>X5!q$pE)Lgm\U-iJ_H;QSAFCA]inna!&&sP['dig[F5mW9TILdl9[s5nD,WSYNr)j?4b)^YQqn,8=OA)Q1j.\f1YdQPjQ?hub"J0#0['C0bH(8DQ[>bRhO%"^_K&L3=`u74%<4TlgYq)20dNr2b$K$[B5r<&H?]drO"3?3%mI89/bHR%bMKgkpJX'7o;mq?f?(;"P*kecSOuR2A[0"R`bBr,Y,B=4-Pm>,ZbUeDbPe?V*`j7@HT_(M/p*2n9Yu\=JH,J0)[2?`s,6&XUc&PE`n+sXZ,+j4#Q[kVJtn3RTVt/l;+3_ue0*\J+s>ZT&9(S\&EGYR33!6DC(Tl7&J23(mF=f1V+rbid[b\\\ar<1/2gI3+kiOZUS/S5Fe!WFY?P2TckFE+h-E^i>r"X_AH%oKpkK7g7hDoXSpXip2@[WKX>^@m[)Z'Eb5mT+MFF%UkL4QHYqgFRbV.m*0RW'"LRA3VAmZR9/C/e,fXm=^M(#Gi(WTaZXrr4["mSmXS;!p;-8[TlJ0ei*_l5UuC('.2-2Q]"Id><"!g^t>/m`htpU?ug#4!a7t$B1k9B3[b2\V-h(b4$rCog4u4X2B)D%`/HOgiPVqgn$F0^I`SG59WYOE]&Z0$"o8W5fn7nUaRG#bXZ3+&aE-3$_#2P!_?DuVhrXP+8Mf>eJ'9m4M#((npc*nY4r!8*E%'>m5WMprgR]nmiTp=\b:m,#`#fZZ'&@9&E87`anDT$rth,:AL/Q-$cNZB*="Mg>Bl!0]B@=9.5bOZb%=,+<$+#X"W;ei]BHMc.E>HG`TZZ(U7^gPBVqrK?rt>b)O9K^Sn!D`F`<&^;dj[]tKu]l7Jq6]CrQ`=X''q7j(ege_?,&&E/Z-CaBn`QDEa=^S(3REi$k*lhm;_D?=86#R96h73QHd&l;3_gT>%jug_mtPG@qe),'X8-]h6uERm8K5S-DC";('^ooBcaa%5HF'HdC.?Mk.620XnK-2pHkL]'u]D6GHGN9QVasiso_;sD2P_'u8+6mT7e-CO/rX/6Jbn+!(4Rj42*\G@$\bpC(bJt#lLkLZk*q2&)g>OZnj$2^#?9_-Gfidb7RgET5QEA^K_^UmH#X[Y?pGLUJeN8XkU>89e%F%e,N@-.MN#3^]*nGn!jk8?A"A\pu2XrbO~>endstream +endobj +52 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2811 +>> +stream +Gau0F=`<=[&q801.*TE$V`-AR9="l]FR4)RRI6$o9Qh3Q$sKBBFj$LKP&ounhkFYP[O`j`$_uIL8_.2.=2i6Gn0=k24'R6Y3K0gja9p-m+D[,Eo37U+c[J*BpFAs<1'o[Pct-A.M.PU/SCTMqZ:liUUfaLiX2N^j4W@+@[/CeJ8qs%u\s6jMZDu:u-,_!^DW=7\@9898V%rO`BWJC[n\!Cn(i2]rTI\LiQM$GPL/_s2E(:2-Mptq"Ag#TW3a^_dhF+/m\;X/t?\NI`^]-X8+$UN'>e;r?)<`jLSE[unDMV'=`m4KUFe$jKI@-J]3kY5'Ib\Z5bh!;:Jp,pr&Xig41kXKu+p3Y7*.'(8f](DEFD?!A)s%N=QbYHm,VVC4nKY^AoW&n_W$!/`;N;CYn0`4KMj]qXdBZ;`n8*mC%?H]j+65?Gmt7)_e(GS7e4bd&p'Gpkg/-4);I=g)LT%mqU!.2J!-d\`dcmk,YKjL?&%M9m.sE(iMEIn[O!+56QbaF.8l]Z[@^$%@:`"<+]3ScVf8#!@=_:D_,3CIAOU/38,7g@@q1gF@DPd.^em:H76tJd7tk2**cfOnf$u<4"K,^*.\pP@Q?l3J(P@,7f=%,E[1o]2FhP10<"6B?ckZ^3j?-jt\OD\LW:>2a`#7V)[_f;%$trFZB\[dq-)jocM)X\[iMVGP.hA.cfNAqAK@0-tr7W%!jdO6:2lS-21Tk&YjC$j:-\T-@3C8Y+^1o\r_L!cK"l5%$R5n(P%8>/9>#i^\+,'XhuYI^8]W:m6==o6nD`K82"P$'.8ZNJRrJ/"aRu,N"'$=@Y4'`;MhR<1.Mf+7M$UAsha6NAjL*ULOnd+'7Hup.m*Z!\^@q&1Gp>^:mYmZ5OL@C@`AKEuoX&qpD@1P"'9T4bP'-S+;/T6SYnX5-!B%[ndfIkMpFroHN+)=g%Y;Std<.EiO,1nhqF8cXas-g2*6Hqei`0#k5^2jXqI+Z*Y^YY7coIc-9s\0J,5imcDK`*fLcD(:@aFPBI+f0JJPF/ZXjKV5`@bEY;@T3d$i*(p?`5nK7h7DT:;a&MUkUH$]TYP`W/NTmZ>fjEgI^bE,1mTEl_taNrZ7M=u2^SPJSXhRSL'*BS5ce%*Ymh%gB:k/%Le^=.o,!r#Zh$rlm_c?bl6G5J9Ul'ef)@BR)op'6reo(Ag*l/\XiS%0)`)"C6bMA>hh>?=[%>G)PQ&l;F_IBT+q[8MFdToPc.%f$8IqC7=X';6Z1KV#O!>hc]G"])K4FasEITo-dDXA+@kb!uo4\c/jSoJ'r\\Q`M'cN^kjpKZYXf>o6J]rQC3fR!?0(bb,7&Rb>YmZ?d%bkJTG(&\HC)-Sbtp$/ksSSY=gb9GZFZOG#RDpo39k6"b?>Z7C%F;+PVO5^&^#B!dkX.ac/j>7caOZ%ibt1i1"Fhn_)*I$05,Z=oT6ON0=baKQQ\$tcS*Tcc-@1h9H5+l]R5l>)r9`3T,,qSap1:75!]]@c]Y89hAai>0&^?`"eE-CP8/H0W[Z%*<],ael*>-%[QQQ(;sFlNE:uM;K>k_~>endstream +endobj +xref +0 53 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000513 00000 n +0000000660 00000 n +0000000808 00000 n +0000000956 00000 n +0000001104 00000 n +0000001250 00000 n +0000001398 00000 n +0000001546 00000 n +0000001695 00000 n +0000001843 00000 n +0000001992 00000 n +0000002070 00000 n +0000002218 00000 n +0000002334 00000 n +0000153588 00000 n +0000153694 00000 n +0000153778 00000 n +0000210208 00000 n +0000292041 00000 n +0000292247 00000 n +0000292546 00000 n +0000292752 00000 n +0000292958 00000 n +0000293228 00000 n +0000293498 00000 n +0000293768 00000 n +0000293855 00000 n +0000294178 00000 n +0000294253 00000 n +0000294343 00000 n +0000294476 00000 n +0000294620 00000 n +0000294739 00000 n +0000294848 00000 n +0000294957 00000 n +0000295069 00000 n +0000295192 00000 n +0000295298 00000 n +0000295427 00000 n +0000295535 00000 n +0000295740 00000 n +0000295843 00000 n +0000296815 00000 n +0000297662 00000 n +0000297892 00000 n +0000298120 00000 n +0000301439 00000 n +0000304343 00000 n +trailer +<< +/ID +[<8dbfa9f2eeb85b942477caa11fa4018a><8dbfa9f2eeb85b942477caa11fa4018a>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 31 0 R +/Root 30 0 R +/Size 53 +>> +startxref +307246 +%%EOF diff --git a/20260608_STREAM_DUMP_DEBUG.md b/20260608_STREAM_DUMP_DEBUG.md new file mode 100644 index 0000000..94157f3 --- /dev/null +++ b/20260608_STREAM_DUMP_DEBUG.md @@ -0,0 +1,160 @@ +# Stream dump β€” developer debug recording (FR 0.1) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-08 | +| Last modification date | 2026-06-08 | +| Co-authored | | +| Severity | medium | +| State | postponed | +| Document type | technical | + + +\newpage +\newpage + +--- + + +_Emergency debug β€” not an alpha release blocker. Enables 6.5 (audio lag) and 6.6 analysis._ + +**Parent:** [20260608_ALPHA_PRIORITIES.md](20260608_ALPHA_PRIORITIES.md) Β§0.1 + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Goals](#goals) +- [Modes 0.1.1 vs 0.1.2](#modes-011-vs-012) +- [Archive format](#archive-format) +- [meta.json schema](#metajson-schema) +- [Wire frame format (raw files)](#wire-frame-format-raw-files) +- [Android implementation plan](#android-implementation-plan) +- [Visualization / 0.1.3](#visualization-013) +- [Tests](#tests) + + +**Documentation index:** [README.md](README.md) + +--- + +## Goals + +- Record **elementary** encoded streams during an active cast session (sender first; receiver optional later). +- Produce analyst-friendly bundles compatible with session stats tooling (0.1.3). +- Dev-only; default **off**; bounded disk (e.g. 100 MB or 5 min). + +--- + +## Modes 0.1.1 vs 0.1.2 + +| Mode | ID | Content | Use | +|------|-----|---------|-----| +| **Structured** | 0.1.1 | Raw annex-B / ADTS-style with rich `meta.json` | Preferred for graphs replay | +| **Raw quick** | 0.1.2 | Same files, minimal meta, no zip compression of streams | Fastest path to ship | + +Both use the **same archive naming**; only `record_mode` and optional fields differ. + +--- + +## Archive format + +```text +{filesDir}/stream_dumps/20260608_120422_sess_record.zip + meta.json + 20260608_audio_stream.raw + 20260608_video_stream.raw +``` + +Pull via `adb pull` or share intent from dev settings. + +--- + +## meta.json schema + +| Field | Type | Description | +|-------|------|-------------| +| `schema_version` | int | `1` | +| `session_id` | string | `yyyyMMdd_HHmmss` | +| `role` | string | `sender` \| `receiver` | +| `record_mode` | string | `raw_elementary` \| `compressed_wire` (future) | +| `started_at_epoch_ms` | long | | +| `ended_at_epoch_ms` | long | | +| `video` | object? | absent if audio-only | +| `audio` | object? | absent if video-only | +| `cast_settings_snapshot` | object | transport, protection, codecs | + +Per-stream object: + +| Field | Description | +|-------|-------------| +| `mime` | e.g. `video/avc`, `audio/mp4a-latm` | +| `file` | basename inside zip | +| `format` | `length_prefixed` β€” see below | +| `frame_count` | int | +| `sample_rate` / `channels` | audio | +| `width` / `height` | video | +| `csd0_hex` / `csd1_hex` | codec config (video) | + +--- + +## Wire frame format (raw files) + +Each frame in `.raw`: + +```text +[4 bytes BE length][payload bytes] +``` + +Payload = same bytes as `CastProtocol` audio/video frame body (after codec). PTS optional in meta sidecar or future v2 header. + +--- + +## Android implementation plan + +| Step | Component | +|------|-----------| +| 1 | `AppPreferences.KEY_DEV_STREAM_DUMP` | +| 2 | `StreamDumpWriter` β€” thread-safe append, rotate on session end | +| 3 | Hook `CastSendPump` or encoder callbacks when flag on | +| 4 | On `ScreenCastService` stop β†’ finalize zip + `meta.json` | +| 5 | Dev settings UI: toggle + β€œOpen dumps folder” | + +**No new native deps** if Java-only zip (`java.util.zip`). + +--- + +## Visualization / 0.1.3 + +| Tool | Update | +|------|--------| +| `SessionStatsRecorder` / graphs ingest | Accept `meta.json` + frame counts | +| Future offline decoder script | `scripts/decode_stream_dump.py` (TBD) | + +--- + +## Tests + +- `StreamDumpWriterTest` β€” length-prefix round-trip, zip contains expected names +- Manual: cast 30s with dump on β†’ pull zip β†’ verify `frame_count` > 0 diff --git a/20260608_STREAM_DUMP_DEBUG.pdf b/20260608_STREAM_DUMP_DEBUG.pdf new file mode 100644 index 0000000..c03a58b --- /dev/null +++ b/20260608_STREAM_DUMP_DEBUG.pdf @@ -0,0 +1,289 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 12 0 R /F4 13 0 R /F5 14 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 762.0394 66.58104 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 751.0394 119.949 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 740.0394 97.25304 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 729.0394 110.597 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 718.0394 146.581 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 707.0394 147.061 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 696.0394 115.053 707.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 685.0394 65.24504 696.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R ] /Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +17 0 obj +<< +/Contents 35 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 36 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Contents 37 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +20 0 obj +<< +/Contents 38 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Outlines 23 0 R /PageMode /UseNone /Pages 32 0 R /Type /Catalog +>> +endobj +22 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Stream dump \204 developer debug recording \(FR 0.1\)) /Trapped /False +>> +endobj +23 0 obj +<< +/Count 8 /First 24 0 R /Last 31 0 R /Type /Outlines +>> +endobj +24 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 25 0 R /Parent 23 0 R /Title (Goals) +>> +endobj +25 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 26 0 R /Parent 23 0 R /Prev 24 0 R /Title (Modes 0.1.1 vs 0.1.2) +>> +endobj +26 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 27 0 R /Parent 23 0 R /Prev 25 0 R /Title (Archive format) +>> +endobj +27 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 28 0 R /Parent 23 0 R /Prev 26 0 R /Title (meta.json schema) +>> +endobj +28 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 29 0 R /Parent 23 0 R /Prev 27 0 R /Title (Wire frame format \(raw files\)) +>> +endobj +29 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 30 0 R /Parent 23 0 R /Prev 28 0 R /Title (Android implementation plan) +>> +endobj +30 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 31 0 R /Parent 23 0 R /Prev 29 0 R /Title (Visualization / 0.1.3) +>> +endobj +31 0 obj +<< +/Dest [ 15 0 R /Fit ] /Parent 23 0 R /Prev 30 0 R /Title (Tests) +>> +endobj +32 0 obj +<< +/Count 6 /Kids [ 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R ] /Type /Pages +>> +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 856 +>> +stream +Gat=*a`=.1&A@rkqO")$MHX\E@qNh^:$%P*b/kI>a9a9t*XkX%n#+"gYH%G)-r=a.)bNis5hn[!XH'aJs5LOUH^IG(=rJIAJ&c-?O^VePb!\?^4*:^>p!PWZkY,2*W2;2/7"hU;#f(oRR.DpgS.REG&g8-o1]!N"Rqd@:)'':TOp6\+f`152BL%PmpQ;9Y5n7,s174=keegQ!=ft2piSEJFhnB1@8c:*R,k,jr4!4Ss@nc(YE:1leV]^"c`R]':[M!d&e[niINm\Lsn%]8#n'>9_U@n!'*44krboEgQ#C:b4PFT$-qU&(3DlT;>tjthfS;=L/ANnA-aPqBT\@EdHSU(FI-ppA0CE,h5R27dT$n6,_u;=4$rUNrnOY_'<:`M&anQKI@Drm(oc_"dVGJ(dDZ8Q%OZ_\S4Mc-"r^UTP`Ztb3OSj#%K\*di``;Tc8[O+Cp+D3XDX[X"15?TJZQ!.WL613nD>MG;P;JBlpUdZcks.US6T=%S`#KY>_c-%*C:5?.sIU@LCMb/s]QE\"Gg:!4..b=+Tf~>endstream +endobj +34 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 576 +>> +stream +Gatn#9lJc/(kD)N(%3m5Jb"C%Gdg^FHWd.^V;!:o`#Q)0g*QnLOnS*2S?,oK8@9oTa]JcEH/9'a5h!O:>1N]*)D5q>OF^^=Ag@KW"f?V$K8@_&qTklF:/'`<^o.Hk1)J"ac-*6]I)Y-N%rdDL\#K@QVt#4Il9l:kjUeFf\].4^n12",dI+re\b]8Kll\N`U^A_2pSLOnGP)/'udr:2$P3F#HE&C58+JuI.QUm+e/"N'L#N=s?o;B03p71Tolf"KsqdXDBiR@o/3`P)7/]p^N"&$rmeA:"2n9BmhI)3YVKfk%@-bu9;/%o;+%\=;9hcIol?&__AB[^b.0Ht^u4CI;S]0MT+O+d+e#':C"9!O([]r,VoI,#1Z#Ij*oY&lbh9/13HPlG=LH<*JgD"/EUuW*HY~>endstream +endobj +35 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +36 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +37 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3227 +>> +stream +Gb"/)lYkP!&c_:6@_NOq%Q;SnRhlcmF*91H`i*D5H77&D@R[FF-@BArfhm\,n"&Q5'ZHs_'I_<6M*gTKG3?+l^R84+14DdnY8[PU=hrQl!^qUY$A^$CYkS4-MmG'LUnlL^afoki"4K.R7Fk.[n*FO3JYc"O8ath8dUcl,"PVa\I>3rKH6'#]_]m$!W*nbGOMq_Pi;>KDI*EjZ#9I)efC5Ra-:DhX1]eR@)[`)=N2@#L60s&4>_:^d/d%DkJLmDN_q/jV:H=?=+7iWgK(IrB:h7P,%G>d)5MX#cG4$I/s6\eDir/8>'RD1#B$(aSZ8+jH9ptWX_QY=le[5DZ"&1(G!sGW7)91#;7$:QEpClbVKEemj#]rWq'P2dporONM5CmE>L91kX6-PdjAO8_:"`a7aIc@nP^n5*TU_?EFX!hQ"%(N'm]S*Z*jGB6N4>8_V*gEg*HI=gbG).2-q6'*P\0YUFH&uX.d4b`BbPc+Fmg;#FT,G-qbogS3lGjKSK9SeGj08*"R_?^(j"_n>&18?Udf;/H,,\9e<4#9?,qR^R[oQ;l[S7eM%otn;9CXH&1p'&qCFr)QS=KlOn+%d#lZfDkS&[C_N$uhG:fBY9qRm`V(G8rJY]KgZ]'@fT_3;l*m@:udrCnqH7E#]`)lKe2V`;igr9.^oU=3e]Xe!9(f(1oW)7tkK`dgnZA9t3V17U5D_I9EmJ$@>lT]4]=I:ni%P\NecU?:;_DNd0AjP[>i.(R0@O`=*c';bkM18?eR>0e/C$VK;<_!t8)qUY0CV,;/&kGUYej=Pc"XITEUtFVh=XPk7%J$M+o[h1msZ=eg*GfN?J)JplU;UNqaHI0#[SPLDV+e3A(kf_E\!p[[RP$]F7O)Wf"dU#+I:3>E%\Q"$/oj%E:V'2u@/Ck4o2\IQEZD`RJu4gTBq"T+R.%96DG6qm-s.!dMoojQ>q%_9_\DY!LI[#*8Aq!'XBbGY0n!n>R6IR!.P>+;iZ?2+'g;$YtXYqOns226G6,(p4t'iK&CA[]`T%O"mk[<$/46n;P!a#N.1sclq^'*)YTfJ!?+"r#FZ1kIUUX<(87Se7ge(Ok'Y%TTl_57_Y!gi13SWTt`[JbB?UI&/YHEiT5S+j$TtT>GlY9DT;-2,AnAXXj8P[ZrY0Gg"3![;aLLq#h@X$i@UfOn3-;AQSXWX42X/!fV#,Nb_gjr#5\Rl1*Bp',4dcFti'Pjj:3Og(G@M7]'+l_T2k%9)\QX`3p\kE9joiI6mpUm@b<;"W$.OA^h+VIOYI%!sqZed2Y2sH]-#)as:3YC`bVofmI1nmRQM>P3ehK)H@d0.4Pb;eN=8s>WT(Qe,G_auQ9?[uh-\6\uVH7_Ts)3()@Gaq`mfb8OqA"&?EQI6`sqbiDE7@HU7^0$"*87MdpWWC=!)?]b6%:F)$(r3%a5X24EkXn!g=[Q[!TB]%2EDS)>p'Xn3V6!9[\m"l&?:(Y5p.A.mUG.+&,cVocn_PaX8hA)io_pJB.U/'>'(e4a?U*nKn]RXb!/9V831@Z5ZIYC]/;*nNT(ua:1FHW")/3\g_Of*KHR+78iI:!GrID>BAe^IOF]%_4BrbX,LT)g#m']aS`DL2>7,t=%dHG.,ZgbR.Gu7ie(O/,q?W)j&U.4K>.E^=[3d_`W4]73?=0?ai]EU0FJ48d?j!:.sr3'\@Y*gJilT6P*Y[g&t1*G%nCq\i,0ZT0^"4`!O.s3bM*\9Y-.!.qQ8])f]%]:1[/*X)$_X9nc&-m*Im$h;PdI88\h8A.7P.gWsg"RL0BuBlAAqHlA6eUFgUrKRd"`dO;FuJ^Q\=HNYe:a_Y-+eiQ@4$TNB]Y/10=d$;YJ(Hhp>`kqfNAm]^s;s[!861=XMj?,Ll/9)KNS2^jG8dO=TeU5@[K$hbl5Y$^-F,0mo\b.3][MD01GcLdm;]/l\]4rcTU,Z\u"hlSDB7[]:j+cmFt52i-)jV9rll%[J`UA\pqJ1YhWe@Kf?J;"K"D4:ZsEeWE0N+1"M:.)Cg=%rRY<]mV'-VR,`5,,e.2Dmb>Wm/($9XJLt-L7?_Yt't7u:=b.$WhP@#'_&\,Fhs^iLc*)?chcT;-&7PFKV!0So0eX3qCr>D=PR4'S?=$[LT>([noS2-&+k/_u",%G<#LN60Oh7-]$J^fD&Rl[*rn]_VI\u,JV&)'aUTendstream +endobj +38 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1206 +>> +stream +GauHJD3LGI&H;*)YoeBc:IYBgcA0[j]jBGeg,(Nu^Nemq@c?@!"\#^MQXAW=(lW$RB/_JrD(P(4oW35.'a4gaC4;?]^oI_ff+]Wc-jAlJ&#)#PF#<`;7(8UI,`YNG#e5M:VB20DC&M#SO[LL>$D'I.N%tm0e:gL[qJ8Qsg^-:Xm.]':FU*m!r8R'nMISQ!.bhWAB'\ekj"@R?fkfPtFoajde]u"<[NE*t&D]YEXS28rT:Iq'1;Y'GF*d&n\EFp@Mo,8@UA,#6n`8D>K]A\6V.W+Ir`lYLX_;K/L8"_mP@>[b8E)c3-VciT\A&akdQCi&+cgNh"[&_>+a[!PDOm@/q5q")c]Um+ftaaK=X%\38f)&SjS(SmB0P3SDWW+eA=R;)"anTfG]#1E&iq@`lHs:MF+`SHO<+OiB&R6SkjUp4*\hq5_=LjFgQo=]R[5gJt9Ii$Tn[ZeF,GJ)2.n_qaUZbgk1Q.[Lo_TV('*t^L$4`VGE>OGp_i$Dd';9WiS;`3BK2!NFOh[(:mAS'(P7aVKPj$fWaQ!kge5]ierWl-po(boQ(thpE=k."%)h54\C?sHc1%iITuo7XAq6D-mL9pj%6^aJHdA>=oh:jT\3/Rg!".A**eh(G$JHrr*M;]>K#e7Q@s0o-hd_L;josUMPm5jV.r;)$buFtOYe-Br0l;@+?hX1^:p0EFT_]b=)c:22K,nMj/N8Dfm,7jKc9[[ci)(D3YhqOV2TD-:>JfgIc$(n%6Yr"2-U+B#$/q6rj79m+@.YPDYoDL~>endstream +endobj +xref +0 39 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000502 00000 n +0000000649 00000 n +0000000797 00000 n +0000000944 00000 n +0000001091 00000 n +0000001238 00000 n +0000001386 00000 n +0000001535 00000 n +0000001651 00000 n +0000001757 00000 n +0000001835 00000 n +0000002041 00000 n +0000002309 00000 n +0000002515 00000 n +0000002721 00000 n +0000002927 00000 n +0000003133 00000 n +0000003220 00000 n +0000003548 00000 n +0000003622 00000 n +0000003709 00000 n +0000003824 00000 n +0000003933 00000 n +0000004044 00000 n +0000004170 00000 n +0000004292 00000 n +0000004408 00000 n +0000004495 00000 n +0000004591 00000 n +0000005538 00000 n +0000006205 00000 n +0000006433 00000 n +0000006661 00000 n +0000009980 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 22 0 R +/Root 21 0 R +/Size 39 +>> +startxref +11278 +%%EOF diff --git a/20260610_SERVICES.md b/20260610_SERVICES.md new file mode 100644 index 0000000..724622d --- /dev/null +++ b/20260610_SERVICES.md @@ -0,0 +1,411 @@ +# Android Cast β€” exposed services catalog + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-10 | +| Last modification date | 2026-06-10 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +_Validated: 2026-06-10 after FE `apps.conf` consolidation + BE sync. Public base: **https://apps.f0xx.org**._ + +**Documentation index:** [README.md](README.md) Β· Companion: [INFRA.md](INFRA.md), [20260608_BE_SERVICES_and_infra.md](20260608_BE_SERVICES_and_infra.md) + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Validation snapshot](#validation-snapshot) +- [Hub landing](#hub-landing) +- [Console home](#console-home) +- [Issues (crash reports)](#issues-crash-reports) + - [Related endpoints](#related-endpoints) + - [Upload via curl](#upload-via-curl) + - [Bulk / synthetic issues](#bulk-synthetic-issues) +- [Tickets](#tickets) + - [Related endpoints](#related-endpoints-1) + - [Create via UI](#create-via-ui) + - [Create via curl (session cookie)](#create-via-curl-session-cookie) +- [Graphs](#graphs) + - [Related endpoints](#related-endpoints-2) + - [Fake session data (dev / BE)](#fake-session-data-dev-be) +- [Remote access](#remote-access) + - [Related endpoints](#related-endpoints-3) +- [RBAC / access control](#rbac-access-control) + - [Related endpoints](#related-endpoints-4) +- [APK builder](#apk-builder) + - [Related endpoints](#related-endpoints-5) +- [Git (Gitea)](#git-gitea) +- [OTA updates](#ota-updates) + - [Layout](#layout) + - [Publish (operator)](#publish-operator) +- [Heartbeat (device)](#heartbeat-device) +- [Auth & account security](#auth-account-security) +- [URL shortener](#url-shortener) +- [Non-HTTP services](#non-http-services) +- [Validation scripts](#validation-scripts) + + +**Documentation index:** [README.md](README.md) + +--- + +## Validation snapshot + +Run: `examples/crash_reporter/backend/scripts/validate_be_services.sh` + +| Check | URL / target | 2026-06-10 | +|-------|----------------|------------| +| Hub | `/app/androidcast_project/` | βœ… HTTP 200 | +| Crashes console | `…/crashes/` | βœ… HTTP 302 β†’ login | +| Graphs | `…/graphs/` | βœ… HTTP 302 β†’ login | +| Builder | `…/build/` | βœ… HTTP 302 β†’ login | +| Git | `…/git/` | βœ… HTTP 200 | +| OTA channel | `/v0/ota/channel/stable.json` | ⚠️ HTTP **404** (FE proxy OK; artifact or BE `location` missing) | +| Crash upload | `…/crashes/api/upload.php` GET | βœ… HTTP **400** (expects POST JSON) | +| Heartbeat | `…/crashes/api/heartbeat.php` GET | βœ… HTTP **405** (expects POST) | +| Graph upload | `…/graphs/api/graph_upload.php` GET | βœ… HTTP **400** (expects POST) | +| Two-factor | `…/crashes/two-factor` | βœ… HTTP 302 β†’ login (no pending session) | + +**Alerts β€” may need follow-up patch** + +1. **OTA:** Public returns **404**; BE direct `curl -H 'Host: apps.f0xx.org' http://artc0…/v0/ota/channel/stable.json` returned HTML lander redirect (not JSON). Confirm BE `listen 80` has `location ^~ /v0/ota/` **before** catch-all, and publish `stable.json` under `ota-artifacts/v0/ota/channel/`. +2. **2FA:** Fixed in repo β€” `completeTotpLogin()` no longer clears pending session on wrong code; login redirects to `/two-factor` when pending. **Sync BE** (`Auth.php`, `index.php`, `two_factor_challenge.php`, `app.css`). + +--- + +## Hub landing + +**Web:** [https://apps.f0xx.org/app/androidcast_project/](https://apps.f0xx.org/app/androidcast_project/) + +Marketing multipage shell; left nav links to Console, Git, Issues, Tickets, Graphs, Remote access, Builder. Shared session cookie `ac_crash_sess` path `/app/androidcast_project`. + +| Kind | Path | Notes | +|------|------|--------| +| Static/PHP | `index.php` | Hub landing | +| CSS/JS | `hub.css`, `hub-landing.css`, `assets/hub-*.js` | Theme + i18n | +| Crashes assets | `…/crashes/assets/css/app.css` | Shared console theme | + +No device ingest on hub root. + +--- + +## Console home + +**Web:** [https://apps.f0xx.org/app/androidcast_project/crashes/?view=home](https://apps.f0xx.org/app/androidcast_project/crashes/?view=home) (auth required) + +Landing cards: Issues, New issue, Tickets, New ticket, Graphs; quick links to all services. + +--- + +## Issues (crash reports) + +**Web:** [https://apps.f0xx.org/app/androidcast_project/crashes/?view=reports](https://apps.f0xx.org/app/androidcast_project/crashes/?view=reports) + +Triage anonymous crash JSON; grouped/by-time views; tag editor; tree expand. + +### Related endpoints + +| Method | Endpoint | Auth | Purpose | +|--------|----------|------|---------| +| `POST` | `…/crashes/api/upload.php` | None | Device crash ingest (JSON or gzip JSON) | +| `GET` | `…/crashes/api/reports.php` | Session | List/filter reports (console JS) | +| `POST` | `…/crashes/api/report_tags.php` | Session | Update report tags | +| `POST` | `…/crashes/api/report_viewed.php` | Session | Mark report viewed | +| `GET` | `…/crashes/api/tag_catalog.php` | Session | Tag suggestions | +| `GET` | `…/crashes/api/diag.php` | Optional | Diagnostics (may 403 at edge) | + +### Upload via curl + +```bash +BASE=https://apps.f0xx.org/app/androidcast_project/crashes +SAMPLE=examples/crash_reporter/sample_crash_java.json +RID="manual-$(date +%s)" +jq --arg rid "$RID" '.report_id = $rid' "$SAMPLE" | \ + curl -sS -X POST "$BASE/api/upload.php" \ + -H 'Content-Type: application/json' --data-binary @- +``` + +Gzip upload smoke: `examples/crash_reporter/backend/scripts/test_gzip_upload.sh` + +### Bulk / synthetic issues + +- Optional payload fields: `ingest.source`, `ingest.client_id`, `ingest.run_id` β€” see [OPEN_API.md](OPEN_API.md). +- Loop `upload.php` with varied `report_id` / fingerprints for load tests. +- Tag harness traffic `synthetic` via console or `report_tags.php`. + +--- + +## Tickets + +**Web:** [https://apps.f0xx.org/app/androidcast_project/crashes/?view=tickets](https://apps.f0xx.org/app/androidcast_project/crashes/?view=tickets) + +Roadmap / QA tasks; workflow tags (`ticket` vs `issue` meta). + +### Related endpoints + +| Method | Endpoint | Auth | Purpose | +|--------|----------|------|---------| +| `GET` | `…/crashes/api/tickets.php` | Session | List tickets | +| `POST` | `…/crashes/api/ticket_create.php` | Session | Create ticket/issue | +| `POST` | `…/crashes/api/ticket_update.php` | Session | Update fields/tags | +| `POST` | `…/crashes/api/ticket_tags.php` | Session | Tag catalog ops | +| `POST` | `…/crashes/api/ticket_comments.php` | Session | Comments | +| `POST` | `…/crashes/api/ticket_upload.php` | Session | Attachment upload | +| `GET` | `…/crashes/api/ticket_attachments.php` | Session | List attachments | +| `GET` | `…/crashes/api/ticket_attachment.php` | Session | Download attachment | + +### Create via UI + +- Issues view: **New issue** β†’ `ticket_create.js` β†’ `ticket_create.php` with `issue` meta tag. +- Tickets view / home: **New ticket** β†’ same API with `ticket` meta tag. + +### Create via curl (session cookie) + +```bash +BASE=https://apps.f0xx.org/app/androidcast_project/crashes +JAR=/tmp/ac-cookie.txt +curl -sS -c "$JAR" -b "$JAR" -X POST -d 'username=admin&password=admin' "$BASE/login" -o /dev/null +curl -sS -b "$JAR" -X POST -H 'Content-Type: application/json' \ + -d '{"title":"API test","brief":"from curl","body":"","tags":[{"id":"ticket","label":"ticket","bg":"#6366f1"},{"id":"open","label":"open","bg":"#22c55e"}]}' \ + "$BASE/api/ticket_create.php" +``` + +--- + +## Graphs + +**Web:** [https://apps.f0xx.org/app/androidcast_project/graphs/](https://apps.f0xx.org/app/androidcast_project/graphs/) + +Session metrics dashboards (user / slug / platform scopes); drag-reorder bricks; empty-session notice when no `graph_upload` data. + +### Related endpoints + +| Method | Endpoint | Auth | Purpose | +|--------|----------|------|---------| +| `GET` | `…/graphs/api/graphs.php?days=14` | Session | Aggregated metrics JSON | +| `POST` | `…/graphs/api/graph_upload.php` | Device/session | Ingest `graph_session` NDJSON/JSON | + +Graphs PHP routes through crashes `public/index.php` (`?view=graphs`). + +### Fake session data (dev / BE) + +```bash +# Generate NDJSON +php examples/crash_reporter/backend/scripts/generate_fake_graph_sessions.php \ + --devices=100 --per-device=6 --out=/tmp/sessions.ndjson + +# SQL import on BE (when HTTP upload times out) +php examples/crash_reporter/backend/scripts/ndjson_to_graph_sql.php /tmp/sessions.ndjson | \ + ssh alpine-be 'mariadb androidcast_crashes' +``` + +API smoke: `examples/crash_reporter/backend/scripts/test_graphs_api.sh` + +--- + +## Remote access + +**Web:** [https://apps.f0xx.org/app/androidcast_project/crashes/?view=remote_access](https://apps.f0xx.org/app/androidcast_project/crashes/?view=remote_access) (RBAC: `remote_access_view`) + +Operator console: whitelist devices, open WireGuard or RSSH sessions. + +### Related endpoints + +| Method | Endpoint | Auth | Purpose | +|--------|----------|------|---------| +| `POST` | `…/crashes/api/remote_access.php?action=…` | Session | `whitelist`, `open_session`, `dashboard`, … | +| `POST` | `…/crashes/api/heartbeat.php` | None | Device RA poll (`heartbeat.type=ra`) | + +Device flow: app polls `heartbeat.php` β†’ operator uses console β†’ next poll returns `connect` payload. + +Smoke: `CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes examples/crash_reporter/backend/scripts/test_remote_access_api.sh` + +Prod checklist: `examples/crash_reporter/backend/scripts/verify_remote_access_prod.sh` + +--- + +## RBAC / access control + +**Web:** [https://apps.f0xx.org/app/androidcast_project/crashes/?view=rbac](https://apps.f0xx.org/app/androidcast_project/crashes/?view=rbac) (admin) + +### Related endpoints + +| Method | Endpoint | Auth | Purpose | +|--------|----------|------|---------| +| `GET/POST` | `…/crashes/api/rbac.php` | Session | Roles, memberships, lockouts | +| `GET/POST` | `…/crashes/api/users.php` | Session | User admin | + +Smoke: `examples/crash_reporter/backend/scripts/test_rbac_api.sh` + +--- + +## APK builder + +**Web:** [https://apps.f0xx.org/app/androidcast_project/build/](https://apps.f0xx.org/app/androidcast_project/build/) + +Docker CI: trigger builds, stream logs, OTA artifact option. + +### Related endpoints + +| Method | Endpoint | Auth | Purpose | +|--------|----------|------|---------| +| `GET` | `…/build/api/health.php` | Session | Docker/socket health | +| `GET` | `…/build/api/builds.php` | Session | Build history | +| `POST` | `…/build/api/build_trigger.php` | Session | Start build | +| `GET` | `…/build/api/build_log.php?id=` | Session | Log tail | +| `POST` | `…/build/api/build_actions.php` | Session | Cancel / rerun | + +Shared login with crashes (`ac_crash_sess`). See [BUILD_DEPLOY.md](BUILD_DEPLOY.md). + +--- + +## Git (Gitea) + +**Web:** [https://apps.f0xx.org/app/androidcast_project/git/](https://apps.f0xx.org/app/androidcast_project/git/) + +FE proxies to `http://artc0.intra.raptor.org:3000/` (Gitea). Canonical git remote: `git://f0xx.org/android_cast`. + +No Android Cast PHP on this path. + +--- + +## OTA updates + +**Web channel:** [https://apps.f0xx.org/v0/ota/channel/stable.json](https://apps.f0xx.org/v0/ota/channel/stable.json) + +Device setting: `ota.base_url` in `examples/settings.json` β†’ `https://apps.f0xx.org/v0/ota/channel/stable.json`. + +### Layout + +See [OTA.md](OTA.md): `v0/ota/channel/{stable,staging,…}.json` β†’ manifest β†’ `.otapkg` / `.otabundle.zip`. + +### Publish (operator) + +```bash +./scripts/generate-ota-v0.sh app/build/outputs/apk/release/app-release.apk \ + https://apps.f0xx.org ./out/ota staging +OTA_DEPLOY_TARGET=… ./scripts/deploy-ota-staging.sh +``` + +BE mount: `…/androidcast_project/ota-artifacts/v0/` β€” `prepare-be-ota-mount.sh`. + +**Status 2026-06-10:** FE `/v0/ota/` β†’ BE :80 configured; channel file **not yet served** (404 / lander) β€” publish artifacts + verify BE nginx `location ^~ /v0/ota/`. + +--- + +## Heartbeat (device) + +**Web:** none (app service only) + +**Endpoint:** `POST https://apps.f0xx.org/app/androidcast_project/crashes/api/heartbeat.php` + +JSON body with `heartbeat` object: session stats, remote-access poll (`type: ra`), etc. + +```bash +curl -sS -X POST -H 'Content-Type: application/json' \ + -d '{"heartbeat":{"type":"ping","device_id":"test-device"}}' \ + https://apps.f0xx.org/app/androidcast_project/crashes/api/heartbeat.php +``` + +--- + +## Auth & account security + +| Page | URL | +|------|-----| +| Login | […/crashes/login](https://apps.f0xx.org/app/androidcast_project/crashes/login) | +| Register | […/crashes/register](https://apps.f0xx.org/app/androidcast_project/crashes/register) | +| Two-factor challenge | […/crashes/two-factor](https://apps.f0xx.org/app/androidcast_project/crashes/two-factor) | +| Account security (TOTP enroll) | […/crashes/account-security](https://apps.f0xx.org/app/androidcast_project/crashes/account-security) | +| Email verify | `…/crashes/verify-email?token=` | + +| Method | Endpoint | Purpose | +|--------|----------|---------| +| `POST` | `…/crashes/api/auth_register.php` | Registration API | + +TOTP verify script: `examples/crash_reporter/backend/scripts/verify_auth_totp.php` + +Flow doc: [20260607-2FA-email-mobile-auth-flow.md](20260607-2FA-email-mobile-auth-flow.md) + +--- + +## URL shortener + +**Web:** [https://s.f0xx.org](https://s.f0xx.org) Β· **Admin:** […/crashes/?view=short_links](https://apps.f0xx.org/app/androidcast_project/crashes/?view=short_links) (RBAC: company owner/admin) + +| Kind | Path | Notes | +|------|------|--------| +| Health | `GET /api/v1/health` | JSON `status: ok`, DB ping | +| Shorten | `GET/POST /api/v1/shorten` | Bearer token required | +| QR | `GET /api/v1/qr/{slug}.png` | PNG (`libqrencode-tools` on BE) | +| Redirect | `GET /{slug}` | `302` β†’ origin; `410` if expired | +| Admin UI | `…/crashes/?view=short_links` | Mint/revoke bearers, list links (session RBAC) | + +Spec: [specs/20100611_3_url_shortener.md](specs/20100611_3_url_shortener.md) Β· code: [backend/url-shortener/](../backend/url-shortener/) + +```bash +curl -fsS https://s.f0xx.org/api/v1/health +# Bearer: hub Short links β†’ Mint, or php backend/url-shortener/scripts/seed_bearer.php (CLI) +export BEARER=… BASE=https://s.f0xx.org backend/url-shortener/scripts/demo_curl.sh +CRASHES_BASE=https://apps.f0xx.org/app/androidcast_project/crashes ./examples/crash_reporter/backend/scripts/test_short_links_api.sh +``` + +--- + +## Non-HTTP services + +| Service | Access | Used by | +|---------|--------|---------| +| **WireGuard** | `ra.apps.f0xx.org:45340/udp` | Remote access lab mode | +| **RSSH bastion** | `ra.apps.f0xx.org:443/tcp` | Reverse SSH alpha mode | +| **Cast LAN** | UDP/TCP `:41235`, discovery `:41234` | Screen mirror (no BE) | +| **MQTT OTA** (optional) | `mqtt://host:port/v0/ota/…` | Retained topic payloads | + +--- + +## Validation scripts + +| Script | Purpose | +|--------|---------| +| `validate_be_services.sh` | Public HTTP smoke (this doc’s snapshot) | +| `test_gzip_upload.sh` | Crash upload plain + gzip | +| `test_graphs_api.sh` | Graphs JSON API | +| `test_remote_access_api.sh` | RA whitelist + session | +| `test_rbac_api.sh` | RBAC API | +| `test_rssh_api.sh` | RSSH mode API | +| `test_tags_api.sh` | Report tag API | +| `verify_remote_access_prod.sh` | Prod RA checklist | + +FE nginx template: `examples/crash_reporter/backend/nginx/fe/apps.conf` +Regenerate FE patch: `scripts/generate-fe-nginx-patch.sh` diff --git a/20260610_SERVICES.pdf b/20260610_SERVICES.pdf new file mode 100644 index 0000000..2ff2e7e --- /dev/null +++ b/20260610_SERVICES.pdf @@ -0,0 +1,601 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 33 0 R /F4 34 0 R /F5 35 0 R /F6 36 0 R + /F7 37 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 762.0394 115.501 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 751.0394 88.37304 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 740.0394 97.26104 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 729.0394 123.037 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 718.6019 120.135 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 708.6019 109.2825 718.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 698.6019 133.4625 708.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 688.0394 71.02104 699.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 677.6019 120.135 687.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 667.6019 103.4475 677.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 657.6019 164.295 667.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 647.0394 71.91704 658.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 636.6019 120.135 646.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 626.6019 155.9775 636.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 616.0394 100.813 627.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 605.6019 120.135 615.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 595.0394 125.709 606.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 584.6019 120.135 594.6019 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 574.0394 87.92504 585.0394 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 563.6019 120.135 573.6019 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 553.0394 82.58104 564.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 542.0394 92.82104 553.0394 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 531.6019 82.20004 541.6019 ] /Subtype /Link /Type /Annot +>> +endobj +27 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 59.68504 521.6019 119.2875 531.6019 ] /Subtype /Link /Type /Annot +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 511.0394 111.485 522.0394 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 499.4394 129.725 509.0394 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 489.0394 97.70104 500.0394 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 478.0394 115.469 489.0394 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 38 0 R /Fit ] /Rect [ 45.68504 467.0394 106.149 478.0394 ] /Subtype /Link /Type /Annot +>> +endobj +33 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +34 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +35 0 obj +<< +/BaseFont /Helvetica-BoldOblique /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +36 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +37 0 obj +<< +/BaseFont /Symbol /Name /F7 /Subtype /Type1 /Type /Font +>> +endobj +38 0 obj +<< +/Contents 79 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 78 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +39 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R + 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R ] /Contents 80 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 78 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +40 0 obj +<< +/Contents 81 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 78 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +41 0 obj +<< +/Contents 82 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 78 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +42 0 obj +<< +/Contents 83 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 78 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +43 0 obj +<< +/Contents 84 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 78 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +44 0 obj +<< +/Contents 85 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 78 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +45 0 obj +<< +/Contents 86 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 78 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +46 0 obj +<< +/Outlines 48 0 R /PageMode /UseNone /Pages 78 0 R /Type /Catalog +>> +endobj +47 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 exposed services catalog) /Trapped /False +>> +endobj +48 0 obj +<< +/Count 36 /First 49 0 R /Last 77 0 R /Type /Outlines +>> +endobj +49 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 50 0 R /Parent 48 0 R /Title (Validation snapshot) +>> +endobj +50 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 51 0 R /Parent 48 0 R /Prev 49 0 R /Title (Hub landing) +>> +endobj +51 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 52 0 R /Parent 48 0 R /Prev 50 0 R /Title (Console home) +>> +endobj +52 0 obj +<< +/Count 3 /Dest [ 38 0 R /Fit ] /First 53 0 R /Last 55 0 R /Next 56 0 R /Parent 48 0 R + /Prev 51 0 R /Title (Issues \(crash reports\)) +>> +endobj +53 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 54 0 R /Parent 52 0 R /Title (Related endpoints) +>> +endobj +54 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 55 0 R /Parent 52 0 R /Prev 53 0 R /Title (Upload via curl) +>> +endobj +55 0 obj +<< +/Dest [ 38 0 R /Fit ] /Parent 52 0 R /Prev 54 0 R /Title (Bulk / synthetic issues) +>> +endobj +56 0 obj +<< +/Count 3 /Dest [ 38 0 R /Fit ] /First 57 0 R /Last 59 0 R /Next 60 0 R /Parent 48 0 R + /Prev 52 0 R /Title (Tickets) +>> +endobj +57 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 58 0 R /Parent 56 0 R /Title (Related endpoints) +>> +endobj +58 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 59 0 R /Parent 56 0 R /Prev 57 0 R /Title (Create via UI) +>> +endobj +59 0 obj +<< +/Dest [ 38 0 R /Fit ] /Parent 56 0 R /Prev 58 0 R /Title (Create via curl \(session cookie\)) +>> +endobj +60 0 obj +<< +/Count 2 /Dest [ 38 0 R /Fit ] /First 61 0 R /Last 62 0 R /Next 63 0 R /Parent 48 0 R + /Prev 56 0 R /Title (Graphs) +>> +endobj +61 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 62 0 R /Parent 60 0 R /Title (Related endpoints) +>> +endobj +62 0 obj +<< +/Dest [ 38 0 R /Fit ] /Parent 60 0 R /Prev 61 0 R /Title (Fake session data \(dev / BE\)) +>> +endobj +63 0 obj +<< +/Count 1 /Dest [ 38 0 R /Fit ] /First 64 0 R /Last 64 0 R /Next 65 0 R /Parent 48 0 R + /Prev 60 0 R /Title (Remote access) +>> +endobj +64 0 obj +<< +/Dest [ 38 0 R /Fit ] /Parent 63 0 R /Title (Related endpoints) +>> +endobj +65 0 obj +<< +/Count 1 /Dest [ 38 0 R /Fit ] /First 66 0 R /Last 66 0 R /Next 67 0 R /Parent 48 0 R + /Prev 63 0 R /Title (RBAC / access control) +>> +endobj +66 0 obj +<< +/Dest [ 38 0 R /Fit ] /Parent 65 0 R /Title (Related endpoints) +>> +endobj +67 0 obj +<< +/Count 1 /Dest [ 38 0 R /Fit ] /First 68 0 R /Last 68 0 R /Next 69 0 R /Parent 48 0 R + /Prev 65 0 R /Title (APK builder) +>> +endobj +68 0 obj +<< +/Dest [ 38 0 R /Fit ] /Parent 67 0 R /Title (Related endpoints) +>> +endobj +69 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 70 0 R /Parent 48 0 R /Prev 67 0 R /Title (Git \(Gitea\)) +>> +endobj +70 0 obj +<< +/Count 2 /Dest [ 38 0 R /Fit ] /First 71 0 R /Last 72 0 R /Next 73 0 R /Parent 48 0 R + /Prev 69 0 R /Title (OTA updates) +>> +endobj +71 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 72 0 R /Parent 70 0 R /Title (Layout) +>> +endobj +72 0 obj +<< +/Dest [ 38 0 R /Fit ] /Parent 70 0 R /Prev 71 0 R /Title (Publish \(operator\)) +>> +endobj +73 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 74 0 R /Parent 48 0 R /Prev 70 0 R /Title (Heartbeat \(device\)) +>> +endobj +74 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 75 0 R /Parent 48 0 R /Prev 73 0 R /Title (Auth & account security) +>> +endobj +75 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 76 0 R /Parent 48 0 R /Prev 74 0 R /Title (URL shortener) +>> +endobj +76 0 obj +<< +/Dest [ 38 0 R /Fit ] /Next 77 0 R /Parent 48 0 R /Prev 75 0 R /Title (Non-HTTP services) +>> +endobj +77 0 obj +<< +/Dest [ 38 0 R /Fit ] /Parent 48 0 R /Prev 76 0 R /Title (Validation scripts) +>> +endobj +78 0 obj +<< +/Count 8 /Kids [ 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R 44 0 R 45 0 R ] /Type /Pages +>> +endobj +79 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 862 +>> +stream +Gat=*9lldX&A@sBlnQaAMH6?gFOR&7NXq+DHg6;>E^Ic2$J94pI0BcF;&b.C!=`5G[nj&18I3g0=FSj6^aBY1*tXNb[fI12J@C&UDt\O4mj!N3b)oYRes]G'$B)6&664&l#Jsb8[0&fijpHe6BkBBqi'r>8=VhKC(+pFS*$AgG1WliU$fGb@#AFeTE9Cjor*i?Pq>6Uk-@j=9qf$C-=SoYD9qFP!pB'2/giOF8i(*Ya'rG6"e$'i'bQAPAJRVd"!P>EG8'\+MR5Q0upoU+CsU*p5C6Ce\uZ0cMEbFau?`*=pfNcSESo8OjhfpgZcXup[D`2UYf2#Au5jaCJ1"l)'[Ygd'FAJYY+JoB-\adl02Bus:lMc5cJ5;cYb3Vh@k&9G]:$7O1&FQ9D#iXhMXn#=>3h86hiAF?$;NkYoJgZ?3F0aXk-I*caHQAf,14O2mc`tagm1Jc)p3i>@LM7q!h5/^U^Y%i]r&L;C;0+'!^KXg*-JCB):,d#!C^iBj<88AF-J"7n(PB/Q2CQ$:EZ9u*5]hWT*JA/=U4X!dJp.d=V5l,I7\J,YC)+7r:Hd=M;n"T;MC="D~>endstream +endobj +80 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 966 +>> +stream +Gau1/?#Q2d'Sc)J/'c\0:)_(U%.(.=d^<8dAL["HUractj+UlQRo]L^4-6i7qQW&G-R=9FiH`b9cZ'5DG`_o0D?*-0*$,b9'T+C`E=bKW#*WNcCI!&=`_!tO,`Em@diaV?(k7=MK.s&t&j[)j/5.i*dY-a;!I[,HGEN1>$),uoKC0S@G(a;?(R4uC"f86$W3&(1i[5H/48*k\?K/<\%K'mt-]n!:P+I-E/%O_AWZ"RU)m`GnJKO'hpa>G1.UFc>II4h011/hAWf9?[YLH$$JE^8>rZ_-eQrY&k%nk0l$FFK2[Ut!H+G/r5K#Bp,jBb@1?!d2\Le;9Ri`7TreB:Vt0eASn9Ard7%'Md)_Iq,_PtMgcrK4f-JbkXNbgupaSW=5:@k.]B1h1DEUg0tH*7P*qtK8.V)9R\]X"5N]cgjZe5I/J^ZlkT(m^Q7n1R!;B0itQ!;.W]aVfZ-T?m/c=%EJY[Q_8U:uf*$FX]KU%4MZ&$%JI@As]FUaa(*n_OT&]9:=Xi9%Ib[[nendstream +endobj +81 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9$AT&MD_`PtL;Egp*cQ&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:ps&&=X(PCeL]7-s8G,Z6b]&CVFJ!om<]_Oaf@33/!:]XjY5-C*Ut>641HTb(JKc.+9~>endstream +endobj +82 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`Sh(gXlj:fa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#B]'raq*pZH62`G1DsFgA+6hs6uHU'5'".RbXr2MH_7OtUjbJt$1U9Vendstream +endobj +83 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3476 +>> +stream +Gb!#^>Beg]%Xua-^tX)p#u+:ko^(8[G1pOiBq%$KmRtjfa>.8+;']/)Rq*W7[kF\L-!;&,l#cWpW?[T.^^hOnJ5CdUO-9J1h>t8o_#0/n$A6;,-lUK@E=T/g8)K>k@]$"9_pYLgVJQl62&"k/qU@OAdYV+#pi_=TQ&:u%FBI=L6H/+JZ;eXS*/RE*gJIT-j#,'[l1j,X8bqWc(hL\n2,4hmc:uGkGk2i&KuI+=Uud8A:)#"m%>1/0qguWmn@Ksi.!]5$^VS+FO?<_"JW&pDpKUf]#sU#@l,?kr1l[[Iq)kEu6Q[@?(p@/.8bTfA-K+aMLBo,j8X0=t.&!ZDohR89"J&]u'/ZF%`W-BF+hF];r=]Tt(q*i`9[JW-0K(UN-'Xh;^][7DRglT0<]-R^3f5+4#J"Jj_m8HpCm-LFHj(B*^JB-C+l7uFjTN1CP6RaILWmE@#Y37M-`V0F4`%Q3ecsHCDEDMOrHu,YV#G^`a)HG"bG@-%u^Iq-uR#DGZ`//6AFM[MXrgZUQbbKlJ'pq7;8Ose6%bU'KXimGR4MGZP2`or[6n=.&tH2LXab4EJdMPqJbDu&AG$\fe%Cb"La@jftU&kGZXhFDm_d?al[ZL!&ad$?g0kEfE!?h&@\BIVC,3%kG`$(*)5rYMG$)$tj)6%gMDQ#D&`e2/4PMI@AZo(3Hk[/1X%-7OF;A,O+07s-Vh>oa%[_90i'?shaR?ik[p5PS'7Fi,[R^hqK5&A;R+LG.1+bM&"V7\i_'(EA.'Nf(6HcSdYYV^cAG#ZW4g!UY8?61*0jo*PnPuGpGL&7+q0_L\G1%57FRPJ=qsuGq?KNiH\&T:XI(XjE@ag7YUVglHk=:0rTrniFt%V61-\PdrDe;rU\_79=QZ'iJ*D4+pRJj9@!OX+t`n;dTQ'7n+EGqeN4CAeDYBctgXHWD`*\X@-4B/8$V`*ogSA@LNik*[0Hh"ZN.DL\E1N#U1X=qb)r2&JVR7Z0f$o$Mo*L;MFK8;Dof[d*l`^jBn0@pm@u63(VbAe0DF"S*-Mp^[bk+AaL,3]8_4u3J1\a_B_9u7d9mg&/BUjd#V+lAkln_C9>UF$\o"Z/`*+dYg%PC^cW,4$YdQY:5cW7^oK0!n_uVRD+dR[92Zg]7GDW::9lgfLc=;Ms+OA/p1l8$QM`(gH$b])1k+HZr\:(u&.-i@[VW2f^gJ,2P1n_2.*tO'1ad-2>;RVn9/PDeZT-a%_tM+Dm#A^3\$nZ)H%4)l.=?Td]!"HkE7'\a\BUZbfGgaIk'X_dJK#GC9nLP."j*r-'7C$uj*!IpO)qV6)#)L2FBd_l^rFI`&3[C0!%B>O:H]i0HArmG4gGMpI;u\nT):q8D=%4#s@`#'U4l:X7;0bI2d)Is-iY!/7)klR2T@c.-IGED]s_67S(D;C7AE]9`BRP>iT/c0J-"CLkfJf*:`Db#@t&SuNluN`M[]ZdE6l2]5U)L7kdM-6lN'6tIShdkVe@>05u`&6<$m\mX1(k".%3A)'QcLLDYEm&:n8b*LSM.B=Xe/LF."p55dP2IWN^Zl)_1lu#9W,MFYlf\aGjr;LV$A;ops%-R/Bs0fnb@Pq!6WtrNf<^UYs.aN1&M."]fXV+rEI*lWXj1a_""\bA[cjL&N.0FuSkGH?Yg9Jq`ZrT7nB*6jYW,I`@n3-J8sdbZ;T"jZ?t:S%N[Y'8F^K8qfuI\>X?h1T6j-j^[_4YX6!up&7Ig9(r!U%_c(Hjk_%,aV4G`,j;JQclHl$BksoJgLZrG4kqA04QS2;?p!n0WfM(`.P1.Hjl"#r@6p+H5K1e6^WHB5YOm/Z1?+AC>=:O^`K-cFCdp:ODc\S)Xd$Ch?-[#?+4`Q*JYO+l]j++EI7b5\)/IiQW0XNng(NuTRn\fG[.Un+rKI$&N>9>'jMUUJW\-%10l/,A'+@OR^EF=T,Fq)>!-cIoTc(E_B_9?M(Kdk^-;,-Ckm&1L/GtFc"A(O^h2nCL*>uua5kc-=\>nqZQ?JR`V^85MR=_79.nmNn)@s2_s@_@$>NN8M6lSC&APn2u$D["?ALhc1?g>@q,FqZ38TjP+X'qM0'U.Je>1l/-iFu#`h\I7,t"<84^7-ul2\nVks_UOh76rt'QP@^W/*39>d3;O`^a&JT~>endstream +endobj +84 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2971 +>> +stream +Gb!;fD0+IA&cV3*Z(pGrja&*W^+2.6X-<=!cK#TcekJ5)FYp<.8[Kq0+XfG?2?1>tP+j@nPX*3*YN&2B&;ttQZWQPq,bX*YThCD1#5JpkoP;so&#JFb0U'J_2/ms:7:>d#`*+N'Q8e:n1j)I(!@(Jr3)":08r#ICR>`OnDfSp[Cl7*8fl7)6ImVNI9)#OHUYG*^^@6,7]a6WufPQ^uMVLB5Z_MVi&$oOo7.mKiO4oBH,Aq86VC]r(+'uqJX!3_g+E#$&/pq.'1Smt;JnbXs1(KV`iL)g&.roM1^>6K2tL21nHZD`LNAt%Kh&1Sb)3obA,h<"ib@>G"/2>ZdO2*b+Yepuh#Ye\?>+/dF@j%o@!lud_od)I8II^lXNnaDR;Q`'0f/N?p'&M"Q=u<`^jb;XU[%ZF'-d7A=Q#Ud+Jj+YGQd5R!&(?I1"FOjAE\mf%A[U"*W%rW)hP"h;*hJ71X%`(Fe[B=jO=&.>fKI3VJ6>huUm:lM*M3A)_?V%69E;N4M3E\YbAL5J`J)[=62KYd#%A1@N/1q(k$ULXd-W;j"j=_;4Z\oSNt6Z8^Pa-gUf3P4\[N,e9NUkOTD]m1-)&Blomm;)1\d^L?P>S8ZDf!+<(MBN^4g9G.jbb7;Ic47?6a"4hM'7I"L>COno%:BV%X_T.7>'mg2$,%]GYY]T(,>F^u2H%D`J>\43j6^d._!%:5%d4hP'd$I*fb,W>Zl-hhcuM?&.CcSb6]cdcj(`;4M=e!6"*6VbOI^Y4CdZAWPB+raZe^K5`c[I1gK^!_J6FbdN(J[nWChib1H`=l_CXsnH@)]O-HI@0nkkV!mEI`"!`n3qi[=SI;]3sma"VV(UhBK[1h>e;9FHrs?Yn)A0T\+BR];MJ[0Ue-mM&aXddg^iD+Y<7"^:)!Nnfc;mjS/#lgDm)UfP.0dpd^#p&*`o>N0VcDF:G&:-bZsk/:`M\l*#'="h@+jg1\&,Dc4C!k(=A:&!n2PfH,.(4\n#c+ES`Yubu2-sLuCP?El]jHa*jP7FI5PFNR,VjpFDoK:8u#NiSO:ql),1P>pAf\OB\ES?dd2Z=C.FkU%\tPHSDrZT8JQVJHs4GcB8a44/(NZ&-!VJcL7LGbF?Q<]2l"Or"'*&TR,s*%9GjB+R5X#M*'@lCKmL[n%I4H"4hhH'Ab";Oa97aXqIAOnC9(HQ5PMW&ctSDFe-&LNI`4W)s+R!>dS`QZCpV*_1UQhWC'+u8F%Bf#cuNig+(u38+)&'Uh`.:W3CQ;$G9p%>_&0sc1Q;.h-,7@"18sUp"'%ukcWnZ"Pl<'b<-RnI^stS>%%UCklMsh$Ri=U3qVt-$F=3l%mBW_WQ'>T]h88]c$Y_sD2>%&6m8#PB&Snb(I3W*&)#lu_=<[854u(ORTC<.GJ(+;_=_N!7'CH=R);#u4ChlVK'kA-CsDm,JieV7LTRGUOendstream +endobj +85 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2836 +>> +stream +Gb!#^lYkfA'*"QVY+*E`M?%$%<'Y=nDoWD;QdAIm.u`V,L>tcBa$CW#Li/bWFulqL'pDKHJ&!`oC65_R&S62#N)_5:S;#_G;*uQXZk`'20fT`)N?41OkV?msKMFZV^PAk>'E0au$^a%$mb.IPbD=E?]"0A?^;.P&NHjR2i%Iq8Of1QjB#&H"O^9%f+;EaCQG.ZD33(qs11XJR=kc?Pt1e?Ym;>`$Cs!*`(61N+KIK\;CZ6OR(KN@FM-?@j,XlY3G`fK>mt^-mck%R,`af!N(O]kaYaGE:ioMOAnI+'&0Q@!Il\ei1-7*_`m;I!6R6sl8r]YMdk:[&!?^'.Hd7D/_e1O$'spRpMMG.,i]?^p#f=7FR.hi1cX2.*5;uOZp.4JC%#U_8D_Tn9nUi%8b:Tk!]h1Ff(+dnp=YjurKJ^hdP18'c,[7IDK&4KRA?IMi4-a>*Bto]6*:ElKc@d0Y-?33L^c^FkE31^/)#T^GDT5MB[J(Q.1l_GW5@)Y7'hXZn*fJbI.e*W9J%n:B0$j3kMPI4caj1L@#?g#Ld_05%I*NaJq)hA!FW2+953J]sDZsiNbYeG1-00mt\iGF?b[4p61*#4m.H2r$JT_IsY:4P8hP,Zt28G>ifj3;833lc!K15@L[rCI+ql@QrS&+=bC2e6>&;mULOh\1j)F;rr-Ur]cM3(sZ@lAT65\=O?&Z.<>,R5N_GS]iacFT)1p&:pj\R0:D\eE1":$-ioU^iD::$@K7bXM=%f%9udA?*0B'*hQ^r&DF*RdXG^6.pdIZ34'C/4C3=(Wc+hoNN44%@%Lg)@@TF?%fIX4l\M6L[>7@TX\HTE(Y#Sn[R9Fs\fGOPe"'=i0jRK._!6R[Fo_Q-$[RH!Fu7h^_SN_8aNY2Cp8t&He%WUTWs(YKcdgjtBY4bK.2NnSfIjVdq>:tX-^W0Nf#C]W4/#(s+s.g37ZprFcparo4DdO7Fu6Fn`@4^aUf=uCJME#17"]tc.k#66Dq5G3)`J53THgYOU?"H#]mL\LHP?[oZ-@QqPND\-m-Ic^;ORq%C$!L8Y\8C$lNL).,50LgQ?7=$aFoc[2;N?'_!eNs$0p"uBX6iTSIf$hALZbuFmTCfN(*6lAp-K8ltignp0M&s1`I4BDa`>bg!Q"OUW^sY#meufK=`;ub\SDVneH=;.0=sk##>jDO"Rd`58?Z05Y\f54]li,"-7r.);$ek9$HUYQ8mjr0)P@+Vff$5J$"pCFWK)R(`S-c,F+Ie$=H3r[QQ2ME(F]/R"CJj&&X4N'j0@F5bi#H&&p>u"ckek[$mFQjHL!K&oomI72d9X"Ua/p-LXDpIY'".gj3Rd5O;k%0uS^UqCjj$2l;<(Q4FK&cb[6NLji:\(@H"F:(70q15=(s3<(Y[Aoq'd`O,AX]LDggHs`N$+0,EB%A=Jpj8f8b!%K>WH$,#]o%.Tm'5u5g,9nm4?KrSM?`B<,lW9daaB_a6KbZPqW8CN'\9d>eE-m(3"ai4q5hm+9cdoo`$YgO5nl_Zc(;MO^XbIKkd4D#HQ/Oe1E#pd!_Y$FUO>OUL[S+2fClE.s1EBl(a9;hYk9=O7>=a#!)ekE$=m:4n+%%Iaad;U4E)6KTgrtLn]K+Br'AnMHnrV+XDb_!gm,DTYkhPqEG:7l,mTo?F&j(1=Vj8M,V^3?8ZgE=SFIb9RLGKXt?Aol&AX1'snhKPf3QN+H.r%Sck-7,;@0u:F4Za\)`:`:-ZjC4\>Wr"s>Z''[1K1=.Y9al'AKe'@XAr")p<@0%L#\`sj#lk$.$[P=foaP(MbBWo\MnBa<6P)ldendstream +endobj +86 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3359 +>> +stream +Gb"/*D0)1;')q<+dH.C?31G_jiC-:AW@ce=a1IZS7oF6nKBcDAN?f.T&/a*jVR!u8H9bkk5_,A@D:NLFYlce(:\W(T5>Mef6,AU#s)urnk@9UW<)CL1FJBU-lD*8W)*JnMtF*#LuM6WkiohWZi>?EVYKB-0-NF-X=OALtd:j!E"[+;9Y'#oUj"q6``?:Gm7?:Ye>aZi`kuU+u=,[`LbiMDK;9t4e!##h!LOf_>,DL/Mrjj$[9,fl24%jmN>Ec](t5LYQ1f%ZfNcgsXPTg^ENKde,iFK#U%99_=]^F-l^lh`mdN>Ub(.-fl@t8ghW?Ln]+4`0>Jm[B)`8k#='VKV\2dY4ETj]#EcA/Y7V@(K_e20P&_KA\:C7R6R.&ii)N/?1).,Uo97J!:fB7J_.]h0i\"b[Z3"Mat/E8-'Bq]qR/?s.CY%1cd+`lh,*V!hTZ4GIDZ4ks>MFQ7db,a%8;QpKHR&"gC]2pSQo]t`.)jmo+4l!SqF\0qPMA.rqR%I1H`WT4s/D0a=X,J0od]t/i6AfY%ZOMM,;ffoKR#i#+uUn[lpIU>,"VFWJB!J[T:<(`$:1d_@:l^:As!i]ssT!!rRp[KuNUDl@QW5O?!-DQ[>iWg/H52.]e;:\0n`T^4s]7%aC[;r\3&TY-pSQrgSW(WYi8[?03ZBqpUSC>Dtjh$-j>@T1V(N56OHV#`cKkLUe_`UEVqr+T-f_i'"*`Q?PkRFnuH#9`%VV6>Pg'aJ``Q5K\G>JZBS_@-BO=o@Fe$+;bm:G_p4fhSX!O:?n(uMTY5WpY4^rl8Ihde=Hf<\rnc]fKT"[bjS*J6\W_Lsgr42(a\LR?p.5`X'kp,[Eag;_91D6-,9[T.F[[U!eZ9H-Z%"7^]6*Jp'l'e4^mlm)11Pc4Kps*Zkh/CN&X'oIKr02F9Ihka2!r=B\5b(ERHT]GPl41CK1I^pN]@PC73)Xo4n^bh-g^oOgCK7C$)YL3Wfau/*Qg45;Jf76po"!P@rj'liX`HH(dWc4)/&kUPoZ^A5.*3,E0HYj8k'67!GIBett?;nRIo?)ce)Q'$&!ff,BS?r8WY2U?]O\"1=>ohKhgDAK2"7PHbq'?EJBP'O6RKLukcR.0+ObqG+b)3t*g@*$FcQ%t=pmAq40ic=QoG*+qc.;%QZd@=KYS#^bFVFue\p*rqN5r?^9G%aSXitSsS=@>pJ#0?HE4H=m!f7A]M+^Pek%K[F*3fn!_K<]hW-]b*DIi9sUc?R]pe/G?QR9-q*;GL;pn6C8*%d)""a!E&9j'.:D%?f5i=gOO^+\0NAF;EM+>$"4Ygi*r6o:T.KD&l2Hg7]f?6:;708iY-]JAWEbR7MhN2'#am8SR>ikCa.-?sb=7%H_HXhg9Sq./\2Qd^p=#/Q:!g5=PpEL?F2I4ud@!f`"%<41%knKr>+#.Ett`A`QP`S+V2Zf(UiLDie=e@?Z(=T,lY/ID\%(r^8qq9l9?L-(0N,8`%Rl0/%=P,-0S#U7?9q9BIn&X991En"k$;>>jl>"S*tD`qP%4bVj[nn/Qm@#>rG9VUTdRKXuIO2A0Q(hB)!VCG0[uafq:dhaIpLV_MRo5D4o^NscaD9jmE_(+gf>B/"!7>lWOJ+psGL@-:JU:#@nD=t@8kP>-Xdg$S'gOTKPB:l\!:nL19+ZcQ'p+`W@MDWa'G:>)A>6#[@]J]mRr1Q2R\=rd&d`^s_6"4s'uE/*XH-TsnMT.F`qbTh\/*Jj"R)0S%]"9"b@(r'$nmAh`$U-._T^#M?G]CQ`6A;VaW=ZOSPni>^p'Y/a)K[ti_gJLi*>6mk!+2+4F6"mlk^Em@TNBZaK)Nne[#;^;%A/>s-rhdI7p`:)Rhk3n*I`(/k4Tm_"(mislK=gXkHNq)s9,^;G%ek"_,7Chmc@Upl/--jZ#Q03HnMmV6)d^HbT2X21:fJA!rpH2mJq4MJ>@bf``_/hPU(ts=Dg0akL7g?RFfa0+Ub-`1C/4<>!ZT:QTQ=obP+@RBbIQ&=cg[UrX!@DG1&51M:FLHHW@UFWE*7OkD7D(9OG5@f"!#a\Upjh,%O+EG"^i^d(mlb:/bMmG]=C)<'&&Rn=?TB\;$_Zs)#j(8sgK]TLM2k-;V]1nWLhL'^,!E!!f*9gR^K&%Z.X8Y8/osHE=4$.n-JZ.Ws9F;4MQaDL-'"i:>$6NSOOmPc$!dBjDV#McWN'(HC-,IdEJ@:MUnODj)2,V_^A.Gsd_XPZl[0Q+CbdbemhW:mA@9KhTeeb)O?%gOp+N60-c$OtM2;AVjKmgY!F-\`N9t0\ljUN]48IOd[Wg&_hs17$H/MCT;&D-m(O3_%XUjWW6=+7%REc,\aqidB*!:El?VfB!/=o..J@o"FDm$ZO%@l',f)Wua2RYb\grKDe&dAl`PO+@-0lO/qa1]$h,o6Bo_?8c.Ra-?VaMABs+F+3GbS%RU^]+'@R2%*0]!UU=g#2BU3ME2iu??d0K'sK"q&Fm%%\SiFU_rfI,:&=(t$5jng_*;I4*P,qQK\V"][KrT6XPQ$R/"f'hj.D8/aIS?=SFESC7HSbR2M6'DYWpeFe@Dd]LS2ROUsO=it](rn,?jV?G'=mZYZXkop<3t'c!#MP%3QYe=RX5dHP;#L3@[c2;bZu+c&DV,.K'@js27L[C8<@]udbQ8Z`*BeB45F-f93<~>endstream +endobj +xref +0 87 +0000000000 65535 f +0000000061 00000 n +0000000160 00000 n +0000000267 00000 n +0000000379 00000 n +0000000526 00000 n +0000000674 00000 n +0000000822 00000 n +0000000969 00000 n +0000001116 00000 n +0000001264 00000 n +0000001413 00000 n +0000001562 00000 n +0000001710 00000 n +0000001859 00000 n +0000002007 00000 n +0000002156 00000 n +0000002304 00000 n +0000002453 00000 n +0000002601 00000 n +0000002749 00000 n +0000002897 00000 n +0000003045 00000 n +0000003194 00000 n +0000003342 00000 n +0000003491 00000 n +0000003640 00000 n +0000003789 00000 n +0000003938 00000 n +0000004086 00000 n +0000004234 00000 n +0000004383 00000 n +0000004531 00000 n +0000004679 00000 n +0000004795 00000 n +0000004901 00000 n +0000005021 00000 n +0000005105 00000 n +0000005183 00000 n +0000005389 00000 n +0000005810 00000 n +0000006016 00000 n +0000006222 00000 n +0000006428 00000 n +0000006634 00000 n +0000006840 00000 n +0000007046 00000 n +0000007133 00000 n +0000007450 00000 n +0000007525 00000 n +0000007626 00000 n +0000007732 00000 n +0000007839 00000 n +0000007997 00000 n +0000008096 00000 n +0000008206 00000 n +0000008311 00000 n +0000008452 00000 n +0000008551 00000 n +0000008659 00000 n +0000008775 00000 n +0000008915 00000 n +0000009014 00000 n +0000009126 00000 n +0000009273 00000 n +0000009359 00000 n +0000009514 00000 n +0000009600 00000 n +0000009745 00000 n +0000009831 00000 n +0000009939 00000 n +0000010084 00000 n +0000010172 00000 n +0000010274 00000 n +0000010389 00000 n +0000010507 00000 n +0000010615 00000 n +0000010727 00000 n +0000010827 00000 n +0000010937 00000 n +0000011890 00000 n +0000012947 00000 n +0000013177 00000 n +0000013405 00000 n +0000016973 00000 n +0000020036 00000 n +0000022964 00000 n +trailer +<< +/ID +[<82e09bcb7eb13164861aeba124022201><82e09bcb7eb13164861aeba124022201>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 47 0 R +/Root 46 0 R +/Size 87 +>> +startxref +26415 +%%EOF diff --git a/20260620_postgres_timescale_db_platform.md b/20260620_postgres_timescale_db_platform.md new file mode 100644 index 0000000..7cdbd65 --- /dev/null +++ b/20260620_postgres_timescale_db_platform.md @@ -0,0 +1,258 @@ +# PostgreSQL, TimescaleDB, and platform DB adapters β€” comparison + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R0 | +| Creation date | 2026-06-20 | +| Last modification date | 2026-06-20 | +| Co-authored | Cursor Agent (project assistant) | +| Severity | medium | +| State | advisory | +| Document type | technical | +| Supersedes | β€” | +| Design review | β€” | + + +--- + +**Document type:** Technical advisory (not a DR/SPEC) +**Context:** [repos reorganizing SPEC R1](specs/20260618_repos_reorganizing.md) approved; `ac-platform-db` planned as migration-only repo; production today is **MariaDB on Alpine BE** ([INFRA.md](INFRA.md)) with **SQLite** for local dev. +**PDF:** [20260620_postgres_timescale_db_platform.pdf](20260620_postgres_timescale_db_platform.pdf) Β· Regenerate: `bash scripts/build-all-docs-pdf.sh` +**Related:** [GRAFANA_vs_others_graphvis_pivot.md](GRAFANA_vs_others_graphvis_pivot.md) Β· [specs/20100612_1_scaling.md](specs/20100612_1_scaling.md) + +**Documentation index:** [README.md](README.md) + +--- + +## Table of contents + + +- [1. Executive summary](#1-executive-summary) +- [2. When SPEC implementation can start](#2-when-spec-implementation-can-start) +- [3. TimescaleDB fit for AndroidCast](#3-timescaledb-fit-for-androidcast) +- [4. Platform DB adapter layout](#4-platform-db-adapter-layout) +- [5. MariaDB vs PostgreSQL comparison](#5-mariadb-vs-postgresql-comparison) +- [6. PostgreSQL vs PostgreSQL + TimescaleDB](#6-postgresql-vs-postgresql--timescaledb) +- [7. Migration effort (MariaDB β†’ PostgreSQL)](#7-migration-effort-mariadb--postgresql) +- [8. Verdict and recommended path](#8-verdict-and-recommended-path) +- [9. Changelog](#9-changelog) + + +--- + +## 1. Executive summary + +| Question | Short answer | +|----------|--------------| +| **TimescaleDB worth it?** | **Yes, selectively** β€” for high-frequency cast/WebRTC telemetry and rollups, not for tickets/users/RBAC. | +| **Split `ac-platform-db` + dialect adapters?** | **Moderate effort** β€” clean architecture for SPEC Step 3; **do not** run two production engines long-term. | +| **Pick one engine forever?** | **PostgreSQL (+ Timescale on hypertables)** is the better long-term bet for analytics, cloud, and schema rigor; MariaDB is fine to **keep through alpha** while adapters are designed. | +| **Verdict** | Design **`ac-platform-db`** as dialect-neutral migrations + runner; ship **`ac-platform-db-postgres`** as primary target; keep **`ac-platform-db-mariadb`** as a **transition shim** (alpha + parity tests), then retire. Enable Timescale only on **stats hypertables** in the same Postgres instance. | + +--- + +## 2. When SPEC implementation can start + +**Green light** once all of the following are true: + +| Gate | Owner | Notes | +|------|-------|-------| +| SPEC R1 **approved** | PO | Done | +| `git://f0xx.org/ac/*` bare repos exist and ACLs work | PO | Done (per PO) | +| Monolith `android_cast` **read-only** for day-to-day dev | PO | You are setting this β€” avoids drift while extracts land in `ac-*` | +| Step 1 verify: push/pull smoke test to `ac/ac-docs`, `ac/ac-scripts` | Agent/PO | 5-minute git check | +| Write path agreed: feature branches on `ac-*` repos, not monolith | Team | After R/O freeze | + +**Recommended first implementation slices** (SPEC Β§9 order): + +1. **Step 2** β€” push `ac-docs`, `ac-scripts`, `ac-platform-web` from monolith history (no runtime coupling). +2. **Step 3** β€” extract `ac-platform-php` + **`ac-platform-db`** skeleton (this document informs dialect choice). +3. **Defer** domain MS splits (Step 6+) until platform Composer packages publish and BE can `composer require` them. + +Monolith can stay **deployable** for production until Step 8+ per SPEC; R/O on the legacy repo does **not** block new work on `ac-*` repos. + +--- + +## 3. TimescaleDB fit for AndroidCast + +[TimescaleDB](https://github.com/timescale/timescaledb) is a **PostgreSQL extension** (Apache-2.0 core; some features under Timescale License). It adds: + +- **Hypertables** β€” automatic time partitioning (chunks) for fast range scans +- **Compression / columnstore** β€” large retention with less disk +- **`time_bucket()`** β€” idiomatic rollups (hourly/daily session stats) +- **Continuous aggregates** β€” incremental materialized rollups (better than plain PG materialized views for append-heavy series) +- **Retention policies** β€” drop or tier old chunks + +### 3.1 Where it helps in this project + +| Workload | Current shape | Timescale benefit | +|----------|---------------|-------------------| +| **Cast session graphs** (`graph_sessions`) | One row per session; dashboards aggregate by day | **Low today** β€” row count is modest; MariaDB indexes suffice | +| **Live cast heartbeats / WebRTC stats** (growing) | Sub-minute samples per peer/session | **High** β€” append-heavy, range + `GROUP BY time_bucket` | +| **Remote access events** | Event log, time-ordered | **Medium** β€” compression + retention if volume grows | +| **Tickets, users, RBAC, reports** | OLTP | **None** β€” keep normal relational tables | + +**Founder pitch (accurate):** the win is **fast analytical queries over large time-series** with **compression** and **incremental aggregates**, not replacing your OLTP database. + +### 3.2 Practical adoption pattern + +Use **one PostgreSQL instance**: + +- **Regular tables** β€” identity, tickets, devices, reports (standard Postgres) +- **Hypertables** β€” e.g. `cast_stats_samples (time, session_id, metric, value)` after live/WebRTC stats land at scale +- **Continuous aggregates** β€” e.g. hourly `avg_kbps`, `packet_loss` per company for graphs UI + +Do **not** run a separate Timescale-only cluster until traffic proves it; extension install on the primary BE Postgres is enough for alpha/beta scale. + +### 3.3 Risks + +| Risk | Mitigation | +|------|------------| +| Extension not on Alpine/Alpine PHP image path | Use official `timescale/timescaledb-ha` Docker on `be-data-1` or managed Tiger Cloud later | +| License on advanced features | Core hypertables/compression sufficient; read [Timescale licensing](https://www.timescale.com/legal/licenses) before depending on TSL features | +| PO single-engine ops | Same backup/replica story as Postgres; not a second DB product | + +--- + +## 4. Platform DB adapter layout + +Proposed repos (extends SPEC Β§6 P1): + +```text +ac-platform-db # Contracts: MigrationInterface, SchemaVersion, portable types +ac-platform-db-postgres # Postgres + Timescale DDL, pgsql migrations, pg_dump helpers +ac-platform-db-mariadb # MariaDB DDL (transition), mysql migrations +ac-platform-db-sqlite # Optional: dev-only adapter (today's sqlite path) +``` + +### 4.1 What `ac-platform-db` owns (core) + +- Migration runner (ordered files, `schema_migrations` table) +- **Portable** migration IDs and naming (`001_users`, not engine-specific paths only) +- Dialect hooks: `boolean`, `json`, `enum`, `autoIncrement`, `timestampMs`, `upsert` +- **Duplication wire** (switching engines): export/import interface + +### 4.2 What dialect repos own + +| Concern | MariaDB adapter | Postgres adapter | +|---------|-----------------|------------------| +| DDL syntax | `AUTO_INCREMENT`, `ENGINE=InnoDB`, `ENUM(...)` | `SERIAL`/`GENERATED`, native `ENUM` or `CHECK` | +| Upsert | `ON DUPLICATE KEY UPDATE` | `ON CONFLICT … DO UPDATE` | +| Migrations | `.mariadb.sql` or PHP builder | `.pgsql.sql` + optional `CREATE EXTENSION timescaledb` | +| Index DDL | `CREATE INDEX IF NOT EXISTS` (10.1.1+) | `CREATE INDEX CONCURRENTLY` for prod | +| Time helpers | `FROM_UNIXTIME(ms/1000)` | `to_timestamp(ms/1000.0)` | + +### 4.3 Effort to maintain two adapters + +| Aspect | Assessment | +|--------|------------| +| **Mechanical** | **Medium** β€” you already branch on `sqlite` vs `mysql` in `Database.php`, `GraphRepository.php`, `LiveCastRepository.php` | +| **Ongoing cost** | **High if 100% parity forever** β€” every migration written twice + CI matrix | +| **Sustainable pattern** | **Single source of truth** migrations in PHP/DSL that emit dialect SQL, *or* one canonical Postgres migration + MariaDB shim only until cutover | +| **Duplication while switching** | **Hard across engines** β€” use one-time **pgloader** / custom ETL + dual-write window (days), not perpetual sync | + +**Recommendation:** treat MariaDB adapter as **legacy bridge**; Postgres adapter as **canonical** after cutover date. CI runs integration tests on **Postgres**; MariaDB optional until retired. + +--- + +## 5. MariaDB vs PostgreSQL comparison + +Scores are for **AndroidCast** (PHP PDO microservices, session OLTP, growing stats, VM-first β†’ managed cloud). + +| Criterion | MariaDB | PostgreSQL | Notes for us | +|-----------|---------|------------|--------------| +| **Maintainability (ops)** | ●●●○ | ●●●● | MariaDB already on Alpine BE; Postgres is one `apk`/Docker change | +| **Maintainability (schema)** | ●●○○ | ●●●● | Less `ENUM`/engine-specific drift; stricter types help multi-repo migrations | +| **App code (PHP PDO)** | ●●●● | ●●●● | Both first-class; rewrite mostly SQL strings, not driver | +| **Flexibility (SQL/features)** | ●●●○ | ●●●● | PG: richer JSON, window functions, CTEs, partial indexes | +| **OLTP query speed** | ●●●● | ●●●● | Comparable at our row counts; tuning matters more than brand | +| **Analytics / time-range** | ●●○○ | ●●●○ | PG better planners on complex aggregates; **Timescale** tips this further | +| **Vertical scale** | ●●●● | ●●●● | Single BE VM β€” both fine to 100GB class with tuning | +| **Horizontal scale** | ●●●○ | ●●●● | PG: read replicas, logical replication, Citus/Timescale multi-node later; MariaDB Galera/GTID (cluster0) works but ops-heavy | +| **Cloud managed availability** | ●●●● | ●●●●● | RDS/Aurora MySQL vs RDS/Aurora PG/AlloyDB/Timescale Cloud β€” PG slightly broader for analytics extensions | +| **SQLite dev parity** | ●●●○ | ●●●○ | Keep `ac-platform-db-sqlite` for laptop; neither matches prod perfectly | +| **Existing investment** | ●●●●● | ●○○○○ | All prod migrations, `schema.mariadb.sql`, cluster0 GTID docs | +| **Timescale / time-series** | ●○○○ | ●●●●● | MariaDB has no equivalent extension in-tree | +| **Licensing / vendor** | GPL / BSL nuances | PostgreSQL License | Both acceptable; Timescale has dual license on some features | + +### 5.1 Other bonuses from PostgreSQL + +- **Same DB for OLTP + stats** with Timescale on selected tables (no Flink/ETL for dashboards) +- **`pgvector` / AI extensions** β€” optional later (Tiger Data stack); not alpha scope +- **Logical replication** β€” easier blue/green DB upgrades than MySQL dump cuts +- **Stricter constraints** β€” catches migration bugs earlier when `ac-platform-db` fans out to many MS repos + +### 5.2 Reasons to stay on MariaDB longer + +- Production already stable; **alpha must not hinge on DB migration** +- `orchestration/sim/cluster0` GTID MariaDB story is documented +- Team familiarity; zero new extension packaging on Alpine until you choose Docker for `be-data-1` + +--- + +## 6. PostgreSQL vs PostgreSQL + TimescaleDB + +| Layer | Plain PostgreSQL | + TimescaleDB | +|-------|------------------|---------------| +| **OLTP** | Full | Unchanged (regular tables) | +| **Session-level graphs** (current) | Indexed `BIGINT` ms timestamps β€” adequate | Optional; benefit small until row counts > ~1M | +| **High-frequency samples** | Partition manually or suffer sequential scans | Hypertables + compression β€” **large win** | +| **Dashboard rollups** | Materialized views (full refresh) | Continuous aggregates β€” **incremental** | +| **Ops** | Standard Postgres backup | + extension version pin; use `timescale/timescaledb-ha` images | +| **Query speed (simple)** | Baseline | Same for non-hypertable tables | +| **Query speed (time aggregates)** | Good with indexes | **Much better** at scale (`time_bucket`, chunk exclusion) | + +**Rule of thumb:** adopt **Postgres first**; add **Timescale** when (a) live/WebRTC stats storage is defined, and (b) you expect **sustained append rate** or **90+ day retention** of sub-session samples. + +--- + +## 7. Migration effort (MariaDB β†’ PostgreSQL) + +| Area | Effort | Examples in repo | +|------|--------|------------------| +| Schema DDL | Medium | `ENUM`, `AUTO_INCREMENT`, `ENGINE=InnoDB`, `LONGTEXT` | +| Repository SQL | Medium–High | `GraphRepository`, `LiveCastRepository`, `Database::tableExists` introspection | +| Migrations | Medium | 9+ migration files; idempotent `ALTER` patterns differ | +| Config / deploy | Low | `pdo_pgsql`, DSN in config, Docker compose for `be-data-1` | +| Data cutover | Medium | `pgloader` or CSV per table; schedule maintenance window | +| Tests | Medium | PHPUnit against Postgres in CI | + +**Estimated engineering (order of magnitude):** 1–2 weeks focused for schema + repos + CI, **not** blocking SPEC Steps 2–5 if Postgres is chosen before `ac-platform-db` migrations are copied out of the monolith. + +**Duplication window:** dual-write (application writes both) for 24–72h *or* read-only monolith + one-shot migration β€” dual-write across MariaDB↔Postgres is **error-prone**; prefer freeze + migrate + verify. + +--- + +## 8. Verdict and recommended path + +### 8.1 Decision + +1. **Approve PostgreSQL as the long-term platform database** (managed or VM/Docker). +2. **Use TimescaleDB as an extension on that Postgres** for **telemetry hypertables only** β€” align with cast stats / live session analytics roadmap. +3. **Structure `ac-platform-db`** as core + **`ac-platform-db-postgres`** (primary) + **`ac-platform-db-mariadb`** (temporary parity for current BE until cutover). +4. **Do not** invest in keeping two production engines in sync indefinitely; MariaDB adapter exists to **de-risk alpha**, not to double every feature forever. + +### 8.2 Phasing + +| Phase | Database | Action | +|-------|----------|--------| +| **Alpha (now)** | MariaDB on Alpine | No forced migration; extract `ac-platform-db` with both adapters sketched | +| **Platform extract (SPEC Step 3)** | CI on Postgres + Timescale Docker | New migrations authored **Postgres-first**; MariaDB shim generated or hand-ported for prod continuity | +| **Pre-beta** | Postgres (+ Timescale) on `be-data-1` | One cutover; hypertable for stats; retire MariaDB adapter from CI | +| **Cloud (scaling SPEC)** | RDS / Aurora PG / Timescale Cloud | Same `ac-platform-db-postgres` migrations as job | + +### 8.3 What to prototype first (low cost) + +1. Docker Compose: Postgres 16 + Timescale β€” import anonymized `graph_sessions` + fake 1Hz stats table as hypertable. +2. Re-run graphs dashboard queries with `time_bucket` vs current MariaDB `GROUP BY day` β€” measure at 100k / 1M / 10M rows. +3. Spike `ac-platform-db` migration interface with one table (`schema_migrations`) emitted to both dialects. + +--- + +## 9. Changelog + +| Rev | Date | Change | +|-----|------|--------| +| R0 | 2026-06-20 | Initial advisory: Timescale fit, adapter layout, MariaDB vs Postgres, verdict | diff --git a/20260620_postgres_timescale_db_platform.pdf b/20260620_postgres_timescale_db_platform.pdf new file mode 100644 index 0000000..b3625b0 --- /dev/null +++ b/20260620_postgres_timescale_db_platform.pdf @@ -0,0 +1,444 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 18 0 R /F4 25 0 R /F5 26 0 R /F6 27 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 762.0394 124.373 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 751.0394 188.853 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 740.0394 168.389 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 729.6019 166.395 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 719.6019 157.2375 729.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 709.6019 90.52504 719.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 699.0394 150.621 710.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 688.6019 181.3875 698.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 678.6019 150.1425 688.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 668.6019 173.91 678.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 658.0394 185.285 669.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 647.6019 181.41 657.6019 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 637.6019 190.575 647.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 627.0394 210.861 638.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 616.0394 202.517 627.0394 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 605.0394 166.189 616.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 594.6019 100.95 604.6019 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 584.6019 99.29254 594.6019 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 59.68504 574.6019 179.73 584.6019 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 28 0 R /Fit ] /Rect [ 45.68504 564.0394 93.26904 575.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +26 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +27 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +28 0 obj +<< +/Contents 58 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 57 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +29 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R ] /Contents 59 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 57 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +30 0 obj +<< +/Contents 60 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 57 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +31 0 obj +<< +/Contents 61 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 57 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +32 0 obj +<< +/Contents 62 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 57 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +33 0 obj +<< +/Contents 63 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 57 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +34 0 obj +<< +/Outlines 36 0 R /PageMode /UseNone /Pages 57 0 R /Type /Catalog +>> +endobj +35 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (PostgreSQL, TimescaleDB, and platform DB adapters \204 comparison) /Trapped /False +>> +endobj +36 0 obj +<< +/Count 24 /First 37 0 R /Last 56 0 R /Type /Outlines +>> +endobj +37 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 38 0 R /Parent 36 0 R /Title (1. Executive summary) +>> +endobj +38 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 39 0 R /Parent 36 0 R /Prev 37 0 R /Title (2. When SPEC implementation can start) +>> +endobj +39 0 obj +<< +/Count 3 /Dest [ 28 0 R /Fit ] /First 40 0 R /Last 42 0 R /Next 43 0 R /Parent 36 0 R + /Prev 38 0 R /Title (3. TimescaleDB fit for AndroidCast) +>> +endobj +40 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 41 0 R /Parent 39 0 R /Title (3.1 Where it helps in this project) +>> +endobj +41 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 42 0 R /Parent 39 0 R /Prev 40 0 R /Title (3.2 Practical adoption pattern) +>> +endobj +42 0 obj +<< +/Dest [ 28 0 R /Fit ] /Parent 39 0 R /Prev 41 0 R /Title (3.3 Risks) +>> +endobj +43 0 obj +<< +/Count 3 /Dest [ 28 0 R /Fit ] /First 44 0 R /Last 46 0 R /Next 47 0 R /Parent 36 0 R + /Prev 39 0 R /Title (4. Platform DB adapter layout) +>> +endobj +44 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 45 0 R /Parent 43 0 R /Title (4.1 What ac-platform-db owns \(core\)) +>> +endobj +45 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 46 0 R /Parent 43 0 R /Prev 44 0 R /Title (4.2 What dialect repos own) +>> +endobj +46 0 obj +<< +/Dest [ 28 0 R /Fit ] /Parent 43 0 R /Prev 45 0 R /Title (4.3 Effort to maintain two adapters) +>> +endobj +47 0 obj +<< +/Count 2 /Dest [ 28 0 R /Fit ] /First 48 0 R /Last 49 0 R /Next 50 0 R /Parent 36 0 R + /Prev 43 0 R /Title (5. MariaDB vs PostgreSQL comparison) +>> +endobj +48 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 49 0 R /Parent 47 0 R /Title (5.1 Other bonuses from PostgreSQL) +>> +endobj +49 0 obj +<< +/Dest [ 28 0 R /Fit ] /Parent 47 0 R /Prev 48 0 R /Title (5.2 Reasons to stay on MariaDB longer) +>> +endobj +50 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 51 0 R /Parent 36 0 R /Prev 47 0 R /Title (6. PostgreSQL vs PostgreSQL + TimescaleDB) +>> +endobj +51 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 52 0 R /Parent 36 0 R /Prev 50 0 R /Title (\376\377\0007\000.\000 \000M\000i\000g\000r\000a\000t\000i\000o\000n\000 \000e\000f\000f\000o\000r\000t\000 \000\(\000M\000a\000r\000i\000a\000D\000B\000 !\222\000 \000P\000o\000s\000t\000g\000r\000e\000S\000Q\000L\000\)) +>> +endobj +52 0 obj +<< +/Count 3 /Dest [ 28 0 R /Fit ] /First 53 0 R /Last 55 0 R /Next 56 0 R /Parent 36 0 R + /Prev 51 0 R /Title (8. Verdict and recommended path) +>> +endobj +53 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 54 0 R /Parent 52 0 R /Title (8.1 Decision) +>> +endobj +54 0 obj +<< +/Dest [ 28 0 R /Fit ] /Next 55 0 R /Parent 52 0 R /Prev 53 0 R /Title (8.2 Phasing) +>> +endobj +55 0 obj +<< +/Dest [ 28 0 R /Fit ] /Parent 52 0 R /Prev 54 0 R /Title (8.3 What to prototype first \(low cost\)) +>> +endobj +56 0 obj +<< +/Dest [ 28 0 R /Fit ] /Parent 36 0 R /Prev 52 0 R /Title (9. Changelog) +>> +endobj +57 0 obj +<< +/Count 6 /Kids [ 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R ] /Type /Pages +>> +endobj +58 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 961 +>> +stream +Gatm;9i'e'&A@g>bRkCDrcW=8AQ``d@A2)?\6+_pJsrL)\01eL3e9129@Gk(7;^Q,n'.?bYqm\Vh*pVtAI&,2D%-)i>[H=Li2/jX,)CcC(NnfieB)pkkH>#U[T7&bcLSo/\5P^.E^d0i>Y0^fXd4Rq0GkDnVJd"EeG,IlF[NZ]?=n;fCU!Tict51aq2Rh>O?!r]9@Y:I+hS'8aufs\t/bgM(qbG;L+ZVT`dfgp%F(?X-]M*:ia4J^u_SXMOkV#tbK[lXsZW`]1U:U^YG]FDBqQb0V.8,L"@U"V_]29Y1,mA%qQiSneHDX6"(':X$\_;`^GF_*omH^eioA=^8ToP7pm7[X+Go_rs)QPg./ikfiD^&-h#fBgB/TbU7jL8+OTJOM_TgB4tW(q1j#VApbZ>06K"BZR3&Ys$$/.,%,;((,7_\3Yfh:tT/T#GN,ill]hki#Mr=&?LLl/R;XbHN`endstream +endobj +59 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1027 +>> +stream +Gatn&bAQ>u'Sc@-MLV%.0oSZZ]BeO`R\HC1cu'6pN'uEj8>8`)EV&leP3mfV';S;E#d=KuEk_.;X#V@bq".^5^o%MU2]Q(q>(J%P61l,Ie_*0"r,?;3ZE-Tl"F6TF-nZ0ZN\7Z:&9/V@`FThH"^%@R1?#J'1O:GKDMCZ[3jKn=2M;o!S6,9qk5l2'IrA;IgVrh3F>pS,,8$a'VFN4b3%qBE+Gu)fLgl*2GKSIAr`oNG8\'h8=0<_dL_JWWbN'F#3/1Q!1%G=Q5J4('#qg.FAc&L)2i3ANmS6VTJW,gK2RFgUt(X6kL!^HS6oKCqrKUCKPmFjc@h"<]Ue4CO]'>s5Zh]*:[!XsYC["ns79lfq3uq4[Bed)>)R^ULFMA;>T$M79hKNlf4'FSUnP=e3`Q5VFZWa]1?e/c+C9cI3H-_Ir#L:c2HI<7'j&4;MZuCFXmR8NG/c_)Mr*IY#*2sTBJe,b7tGX6@2S=!Af'i$KL]9F`rhXV[GX6nSQC2c"9YR)+>TeB*#A=&;GC:Ds~>endstream +endobj +60 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4285 +>> +stream +Gau0GD/\/g')nJ0_2iIQbBfN1HoRongY5*LUe19;"UkO@6sJHfU+0&9]YFH#Zm8;MABVMh'\cS!71Nsb1XA2$238;t%/"hK6KllCRX?iO@A:dG12P3)O#Q:oj4UUlUDR],Rd3&HNP)6kRC_e%G@s-$#Pa>A'a&oU_9>BVR&N+0EJ4g,rk*e.:#sJ4FnI+dU,5I"rdC<._)H,P4NY.%p[%&J!EWZYY8+UP&r,dImJ!iU6+ph*4/KWr_UOA]VQSB"i3,dU!Knfa9>i_`:MLdB:E4i>q(Qf+NJV>lY3qK>)n:nC[12VO#50;VmZWTT-`c=HQ_QP1C_f%@lW]j6&YIkVu0JR1%![3OEN]T;\Rl`rNlDo2nQe=bj=Z'+dOj!@XD;U#Td1@Wi0cPS_#Ri6FMU/G=j`hSm)[R9iB4iPnT+*jFk^Ld]7`D1,V%2DjpSI@Mo=7KYNVM[6T-Ql1kQB"f=A$h8_8r5VRQd&L'W^^BX%$n+YmWl,[2[O8g@#*,uUT5^II`WK+8c`*(R]<7Hlj1)_f$ngc(ZYX&(QF%X6I:8BaC71D691Z*';IHdM_ff+:/Ds9!p"MR40P#*"XYii-5?!$SEF;/.^('HUGN,a9n]$/m3@K9#q'T0'&#rCYS'@JE]IdZ$]]Nit7=##e/oAM'to%3[/eM!Kb1_&l@+%1Kj^VB)41&65k[?U?i2f8,*0)HB1B='U`$:_:1AB$V/n%c#,&'MXQ::pg9-Q!M[*6qn61T\-Fj<8%e_VJ,=rfMc_OR>e$R5Zi%,CJ[H=[.<;p^I'\k&Xo2V]4T1eZQ'Ee+Ct48b\^-Z\3]23(`@'k`<>9DC[W8=+u-#QFVl9_2!)L?$tdH2mOGE8aFnR&,8C'[:lI91WA+^2u9`5\gQEU5+I/Zk@5UWrUn?dUPRa\D)bO;Hd;N;iI:t0JZc#^St,1D+.VO#bnZnCS9:TBbRo6gqaYY4lb3C]gRTb,0s>j>Z6+kQqT1/X.i+r4155n-PG_461@aa)ZA5>nZKbB5YRU%Q1Oj&3#_6hZl;RWejP3CP-"kY`aX)X]>^PRq#IeA'0\5W2c(.&a2,!d_%8bD9#'lcJC6hhHS4j^pl`8%2jTGgPp[-0]QN:L;7$1Qn7AG7?]Xm(-pj#'+7*k`XP^*&+;MgLt+VUW_gB5ZkKl$LN55/=L)bX:PcMq6YEiF\QFm96$NNH2'&1kfjSJk+*R1>_pO:2FV4<+0/>A'I8!N-uR\Vs>8%rHYO:M@#65@n%9Ap:.DQdWbo6m%gaFY3jDEqu.P\h9,EXDMM1;o-Lcg?Zm1s)FhLA6=me-c&uIs6<]=Sk;`GnU29E/lUP?kRoV$\DB`4U:`l$h>4UhXc>6`\#(O6e@X]=;@`T5e]'MOCO>W('uj6egqba@L%5aX/7DN1(cBZk4>W^?F2TNJC#)9Y_%hCNqEd[]7V9Jn-+KrgmXOA60!>/5Kh=A+je*X3#CQ_1pgqT%U5/X&F@6dQ=hn1eQMpIQ4GOaIc$t"M!*#UbZplG"QHm^Sj+6#kACOE0uM&kNrakmA]<]):m<=.%`b%FHic0AX7\7P!,dfr=QeP_A`LF>D#?FJ,tdJjjW3?hs3K0#0,j8s<*dB!=?*/k@FTuKd__"g^74Mp;@fguMGJ7N*bG.3d21dA_#R/uDPCN'7@i'?U:&*F#>[\*Y!_)]K&:i*6b(1sco_&/lYeOKGt+WnTB<]Nq9;C:/kfPc)UcJJ7CNg:&[=HV2j4g%GQYq?*cbE'"D%4MgAs."j=H)H["Pcl`1k;gBG+i[C_\2I'i]E;VLJX=g24!+3f++D0;K1N1j<;rA(QsXE92a49`_ea,D+NF&K)n41glf&o>/#A]IJWB&^[-:6]=[#lLVk&=WF1'OW#@IiV*L\^C]$N,OSP1U)@t\8Uj).#Ji;BEQYa2%k8M^lq_YpcW.9oL0=9L,OG!N4A%5Qdl26]Nd$]i[[ag3p95%LH^$M`LX_Ru')!^6m$Q`4m-!VS?fbE;5pVM1H@W4NMrN2%fO_HN8I-U22m^VsSE[it$kaX]&Pq5Mg2#iq7]e)>L-67n[>,h0(H_Wa@$c?NGacRe=P%ZH0mn4j6)30;dLLV$fWPkH!em"3F,%$*(,O@NC3f+0b7OF*R&V]>MKcpKM]7aI>qt]YAg(`>\kEk`*6PaPE)F%5.pA#9_Kc<\_t1hK^s/S@HTt3jPtt^(PB8C0/&39K+re$*<*Z:tRBD0YRXqG%H;DC%O5A^ES^P.D&TTtA\sp;0:^&L%qg*!!ru!]"[#dYY1:2IEKF\47-LLMMq>WNX'lp8j''.X^7jlSqbqFbIpq)032IgTj9;.uaQ5:oOtCP!3`)"d*Ojm*X]aL<"&J]W/#\N]>2E"QAXs/3gBsT:DqEP6g?EGbQb6:5FM2GR/TB"9MhX[\,K>;9Rl=0F+aJ_`jb!qNhKb<`V/afbKq$PobWZ0uS*3VqQc8u+_:!13Jn8B@T;/F*U!D28(-c+GrQ[u=IBr$?@o^YZendstream +endobj +61 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4261 +>> +stream +GauHN>BAN>&q801kc1be6P:Vc6_L7#K**B-(Lu%S]i7kj)G:0G,:'BJZK$FaH?;Le&e[0:2jJOHRH^=-mcj_^HR'0mNthQMfE6M)61;,_OpnB#8?/?"C'KmPRt'9ca\9)qBZ%Q__I,>;qMMH83ZQ.nkmUfJ$[l.E5na">=[[;O.>lLpIg_gT1`4#4=T+53E]i"MqVkAEO[klFa[i_=")D$\!#;q/\u$!jBZ)"oHO(Hs_*^K]*\N.hLKStM"T]&6bB4jWo*Y2Uq3H"(:W*b-qJDW_feD]DD*?;'+8#)@21gW0fYfLq0F/(rdqI.o*>cb7pnp_0K:sFe:m$]ALKRC9L&mD'eu)`h:'kRrL;*UaQ4\Dr5(%_Lb3Q4Qo/pK0U[5g?K-M/1(bjaY8":CJ\3=_Wip?fWT=,;g2Q4%t0pP=3'LYMiL)R.b:C1_$QGqmoXLqIrFF^%P4lW6<@"kHhBs6h`-lKo4"0Uo#`G,MHa_#$#i;)dS)NMd#!r^EC_p&B:#Aq8b!WU8b'^&SFikN:,#qXk^Te::M!7Z#+m4OP.Z+V1B4]4aYHP'0/M#:L*"JdMi!ZECT1Q3V(K?et/Q\cn7E+]@3Jm(TVga8j]BEL!07M(?\dT8\1FA3_`5oB6*?'UN6)[D]=7,4CeaHEVj=&Qi3Y^)!Lq4D1iIup-DbK1GA,,[d'BCRJiCV`um1S&%\N0f/9n$VOc%dh5"@.A@?BZOC7BYnr;VcF!:Agp:N6.$tH!t$ZqaY*X60h9Af3"1b4eHN-fPuaEC1$?I9M+<1V)M!4M`ZdE/EPp`N-4)`5j!DaF5,i+:'3K;[7`<:Pj@9Hl1H07P/8B$0[Lh3%^>?e1krnT4,-t2/aSuFKUuH\%m9a"/aA0>G1;i&C9$GQ=NeM&Hc/!omH&`RF)Bu(EGC?15Gf_\e@1e(bQ$dnL*c#c-Ti5)u9a3Ws_]A"qZ&&7=LnA6=3QS'B=t5N`Z&h=\b_2s3>s(Vt"p\77)NDl#Qne^IAcU#nA;#b3*GD[=eo*c0DkfPHdV\opnG1Vh'?6u]5_N%EXa[i7N8&?nO!$]C(gSeW8Cr6B_LFcN7uKPc=RZ?//;.\!oLp8>fnL=LLmQ,Am`FqIk8rXj4?%F/^sJuiGI#/]l_Ru:As$MopGia?*m]r'2Yb=IIEFM,^NhNN]a$W6UXQ7)J?[0?l!]$m)ub]J7\UmFqZM<`-b+V`0`IoiUQ-VFZ4Qr1,]>h0S(Jh0jZURJ0XW4fi0r`g563$FGZ[WPKN,";3`Q>Xe!4+3mqZAjiG;>g$539A_n;`Qj9qm0Y]-lhA)O]2:";Ml?91FG*n>fa\rrI!a5'K9:Y.P)cXWZ&1$U1-#U148.&enUh]n>$[+-d.BTZ_TJ('e(L)qh;7i]r8OUbS'4F?.CN+d:E``_:EO>`_Nl;BoIiGQD*\H,$Q-:kpF'IoRhPJ_cuJ]k4(S-AVb$^OUDEDNfTQ&,eq&OApmakHi5`6T'qug$mqd["*dbi5K-cHaE(GWf'hIFo19"p\K>]q_4S%mNslVq5T[B*dOX)r6'1GqD@c5.S:39u]\9F3r5rdGlJ.h]-:kj]S@^PL6Q]P0CXbY+G)X48hjnXXNr8P],_=^0f*],Er9-3r'0O(M!AUZUQQV27f?.7U@Uh0Z6/6D]?5Q6[hrWX.(@/>VE;'[-aYl#mm+<&5QA0!j=gOL6c\bEAd=Vll.BABh0!1pY[B4^l^Y69t53kJ$(-ijn*_fAJM`oeHl\T0'-&H@-X-O4&9ga'p'&HYCP[je+n7Z-VQbBr-!caRk@dcZ:*7a"?;Pe]l2q=?F^Y)m*Ydf*I>i\?fc_*i]/[1r5c/W:JT)iB>'PaO=skhcZciW&,5\[T<%5$ADPoD4\6@,2KCpL'ltHPoUBh5Wd2!*=s5H?Q&+q1P=3H9bFd8'7;e:8;:o\@#?QDW[MSh$,<3Kfn9aK\,ql=L?!dG_Ob-JJ:E,5].%?,mdJ5cSD-:2.[S(cpcQdgAs2(uC[0EC1j,Db@[XUJDk>=4,WVX)I+m:I084;unOGZa.g=0QBc'GpED*]UdXWbeNXbp)VJ//`&7]>&qhpL@BCT!`lS/3ek'-jV;l\lYKj5/2/c/C=\hWja6&e9)E@?G@9s@\+hb(Ltc%]h5=$T3%Jd-&%puG@F)H8;=:>5K-J)L:!n/>hl9J\&?dSH8mrSAg`&_ZC6)HA:F*f4##\G_]`9(6Up5m4<"QR5Dt"5`0L&67UcC^\.[Ogl*7"8tb8E!?8YLLs:ek0m2Tq&Vo?R$dU!ZdmLuUskn5)Y?M"?$qq[Rf#4t6sf%i(%b\PFUMQ[#kn`EK3@m4<_WZoZaK5Bhj(^CoE,@eagPUrBN0)[iF,.d_9#F""7=%og!G9?^o+m%Jq2k3d6,1O,N`h$f.rjYf`iflBd\)%j&D?38tTi:U3jL)sncM3eL,=2?=,:\.[VPhH/<_o-:XPp\C>!2SSX\Nu%62@le:"/M(fO@h^i+ADN+MiD6Vdg/CiCU'#'kh1Wpd3ut#X'@9ahGM2HA#qL39DrhZ0#5!6TN&kh4l9.SetuY\nG$L]gN$`r,Es]X'a1h3>Q&^r\Y4Q.U]PanIMd>97ap,:&An$RrumOFq@57SUMZjJaqE=Y)u,Y#4uJ&JCRPpL-HNbNf5!iTZO(8&BDY$(^Se0PNa=Af-g"XLdBf/HrmFUZ#1`X@C[b!RkX(h[/9iQuV,G!M9]*6O*hn]'n[o:8(uM(ZjW99T:Dgm!m)^C*c;oiRf_Y"l&&6Lr^ao3YVRs,2+R@0!V3^XTmV>6dfasrT;@NOAAc9&DFX`b\LQPi;G%b3!7e;dj$(TTP'ab7d2ATMh%m^QSBU<7LQ:FfcIMG`iKQKN)=Z(pbI7BdA`T%;a/?u8qaiRt/8_kJ/Kl>SL1I@3=4IlLI,[2XU8g:K9L?m#L,6k916gkonKaZ&Me3IZ0!kV3ZUlB4_mV$P?BW:\bBH9R:ZmX(UXDEnLpH.+C+j&d8-OBq/f&d9C#,RL;L1g\8c-S8Ah8?"b[bF4p.X"J9Q-h9*A2ZL=Vc=ki/R'u0cAXS;gdcdr*[Qd1jLNu).e!++h/?KY[]\+?XGS^)-C-?P4-c/31li@k4echQgEM`84B^*c+ZDS`Sh_iQ-JUd]+s,/uMR_@WN3D\2"ar4m>DWh2"4Qnd[cO:;tS:qGKK;)GJIXmb)TfBro*`[9^jF9YT6nQta<2j+F;&]ifC1F)oB0Q,+ntC)u(Fgg/TlQkBH;9oPECiT^eCY&%AlSVHfQBp1,o]ob2-+VEX\(h+n['Pd$rjTW%E^mGYWU&uOa;W&F/I>d#(e\MUlmr'QD@rRFa$gKJQ>T!]_NWO=`&T~>endstream +endobj +62 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4017 +>> +stream +GauHNgN)%.&q0LUoV40u,_?h0MJK]D[s5Q$-]Y=QmXqR;+;0hsTh'nf<\c]lV=.=c*)]?u''!!F#6+n8oT")pGZnL"B+L%u@;513kg$Wlq`+"&?$3LPmAN>Q'e.fM6Qn[5l,re./:TYtbpJ<.eY2u1]nN#8[o>55X#dP\QhopPDBfh4BR6^71/TAgbh4hA?E+F8lV4E@W/IO>Ph6,k-+/mR)bJj?OTqgL8aK?(L#f\^=#N$iRZ&qa!tL[67facA8!=,lQGWs8*$H8HfHd.>g_`cf(7=J_i3XBl%QpeQ%F:uu=+1J^Xr/F#NG>MI+OcWkJK1Esd\I?cei3tdm;H4AG^0&;$nJDNr[j4h8lZ9:8auMRGfKhnH^=csu1=Q)'p/aJ#rq&A$h6u-m]]J"n/c6BYHWukF:2:HA9cGX2J,Ks(2mr0Oi8Vc8+2IPNEX1^W9j<;2HQV1_&J6*dGId(IM-T!J4l9l0@UKI;iJrX&]faVf>\!MiNj%V)Qgci9gk]H!jlmdJqr)`/Mb)o7rI>F1N,E"V4@n*$HI.B37lG1^7p!n=\ttE[(QRg;rGi6Pl6PeWj2@DmmI*Ne['pu;>X"1oUh!]nL;8kDQeHX8D5QRHs]&Qfj&Q6"1lQAP2oO]?Y.Cg_X(G5.*+"/c?5o"pFLgm&+547i18=4u;Mq:2hYB?sp;m"R+0;4Je7'^Ei%@m?2OW1!SQGj55e!)0di5O?fok_@D,4h@/ejOT3,0=T]9CE^1F[Bd!?3'KkMK'S5"B=DPo"#^nf/ML^CRAtet+35q\;*4bq1E.Rfo*,j$1fJ$)@G)K+)hInG&*q=!=)=6`!HukXqE,Q8R^lT+s%lV]_N:RMYO=@VW&rpS\d*Y=[(OIl'-`KDV&!/*(,590SA,B;2E6rnUOs5"EjToLm_tM9pIA)k':1ibV&?hCI'_6)5_FEIOJd5CV%\=3t8*"J`dD\R*!^?%hTa9>#4K(g`4\^:h=E8N=j($^sch@+".0W-',,MTfl[)SbS3Pk^(K&LnELd.DoG2K9F+NGA9ZkJW=u;LKXLH$kAR.PQMZn\b>]pInk!0mJV3#PFj;`>!359I%(7KtuqFG']788'"[*q>_iRue*T6d`&9)jL89fk&JKP5ZmhiG[SKk`mKBbaKfb;ehJVH';,D:d/JcB&t>FGXnqCde2&TWfp'p#gj=cPj?R9MIidP/9*8pSj*qVR]\#5+kuUDXSlqZKlgf]R2WS]6^s'/PJk80\H=SW%^e,J7Be&'+MPKAJ!-n\1'f:qdprVL6)HBk[+9GD@!4cUbB_HS7!E]>86?;bZ4ZZ"Ar%B/`XShkda#Uk'W/A1i)?/.HTAF(^3!QW-e\+m]$S3s9T[T'[YE-8j*X=nB+FI=0^VJ[#e>_=o%Jo-C;*fm@1_-ZiMFQ3DOh3+G'<^f+>56*H%\!)pa1=bX)d0EuW@Re0(HIsE1"NFj\GQO3CV0c#LcOIVJFh%Qd:(1tqSrEg&#E'XA--9/CrR2h?*\V^Xtq)>$kY/NE/D"J=W&s+_sGLG6h-\o%Jno#ELjU75D;=)k[Sc1>QcE*iN;Qj,uG[HS@O3H0dBIR0"grk=DQea<-%5-hc#u;VNM*%g).,MUr/(Sfgs`g-U5j4Zh>J8kXni2-^W0@eP8T1/-fBcIX5@3Q%F88R:LJ%VAc7t_ap2qR\@PgMbeV+A/a`,092VRV`dF`5+\3#of6uM1n,I)GcDc=Y,NB\[rMW(p"2nn%Z]:k17!-@:WCnMP;.)G]g?(0+r`6`,K3(B*&7#tMi"2:YgUn[M2n)##U+&F>99X>6ugf#>;jTg..+7i3fR@CL-A&/HWX/Da8P.'CO+uT,DHQY.WT6j6H0d;W56tsiaPMZN*<,g*Z::VF6Kn]Erj`dYV*.IHD:-jYbEhi&DnZnfAXOpm'&c7T$;`D8o$`fr9!k/@b6iX]F8HJ3-/==JDNW?eeY+$c%d!nO/L&Z5h-iB%\[91FbXgB%._49&%\.!@obd.j\:jFnP_Du03kTm-"*7.MA0n_h$LNU4e?n):#/XMhGGru,d,c>X!XF$i+C]`G#r9I"k_R(M5+!3h)M-D;2Y+7]8?9mTDm-I58)AofplFtKb0!qYE7R78RG7me`]+A&;.\/fOhmX)BQ5/4L79jF.nJlh$WAhck$$027T[/'T*aC#5QOC0J#-=6nuD6R4\;-&?]N=a[<7#LrGL;-F/o%S[i]D>^NSSA_):p@[X/>uHH3^UZA`Nfp`P_TtiFQN)!lJhJ="np!ao2:-3O&Mbqb'\7r=#($1Hur>qm&<1+CJMqhAfFu1P:9LaBkJfn%kkSR,!CK:qIttC5YT?+]$K\MXa/kBa7Wq7[fVgbf1-'VWAhE&eF+1mW*o@/MRA9<)gm7UeB(_f90PH:T?.k(LLl*UH8#qGmi+&q+ep&5A,h+`@[HCG59)EMcX_f>dZ&P;UDX>(H<471nT>&G]\Li7Pjh*0iU<0$7%4Zi;]::8)+PNd*-(ZIgYE>TW544pDt>WshgE._\@T<+.GK&m?[]rRrotRaT'*"6:oX%=R(iOiq0IM_hg*tA0;Ykl*ooV@'@YTNFB?9gop1]l"RE.G/ET%`';W*OXsIRVXQ5K"D_X+U:bMIVZ)`7tHFH/4s7'S-^#Ma_3ujCCM9tE@LUJ45BGfr[.l"d`FP&uON8AR/1`"p7p#>=dl(DnX\FL9GA$\nf9/NlZIr=FN%s=uY<+:'TFKNEBUs*UIo83`)HuJ8jlRt.(>efCWj7-^WXoJ;7(&-o7l!_d;61:g3r8)CO]N5.++RRXn@)]Equ5W"%fT0*kQ)^-h"WpJh)/&P(QZ<3QK=4"GKTf/G#Z1*/l/40-SISR]$>3bK(b[)9l$=VhK%CX..aXjAUg0AfDBKX,Clpn03f3]'ftX!c0HimXa7ZORrka)o8\/IkgD^/8QUdbX]/PhC2lt*;Ro\KS$Q1\b+pLoCG1tERI;Sie+WalR`J$fPY1&"W=r`9T`/)e`OMe7N@$)Z/GXplR3OK+!X>\`K90epcoj':k"[Cendstream +endobj +63 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2435 +>> +stream +Gau0D>BAQ-&q9SYfLIs,(kPgln6#cI7jW"IRs8r8c`h$i8$$hL]^F/+J.]2dr4aGl/K_e=mu!1.iA)j#@TTtCj57)3F'RVUle)NGY3P>Q>_euqo+,KO_:"&3JYF@V0PZjMh,G\ShVR;2M]C>aI#O11J$amj1:'"jRW6q4FJlb.YS:]9H5F!@*.'-JshE%KlUclJr1S6hJ.QB:fG,n8&Wj'm[ZkdLo[Q//HDLSE#2J_klF_TkA&qg2Htg?n1eXE`jUTGQt@u=hkt"h]VnT*f;LO27GkaLl;en6Kej]J;;"M)B)2@2DBWSP1.%4[9[Z]=+.!_`:;Z#PFJD7cas*g;@5G.-!Jd.mks0hbqT'-P-LVf/ZoL>J%]6?c;qV`i`VSe^ZpjfDH>Yt;O38Z])H531q4(KMpDj4E1=W\RimOj/ZMaV=$9K:$C7V5iig%-!L`FDfN$_Ok2lh-o"n3P"M8ef\oB?)O0+41B3QDY&WmnAJ8&,+>aJ)fla_!W,Bnbb0l^Jle_Y.6ZLFR#L?ee1>#WdrGVM1CdGSY@0eW+6bo_^rE9gF,*OoHQKhrc='Gt:II.4S%TOj0(f6>&Oa+57k^^>L&lk,J.Od4JS7MEh.6_".2kWfR3fc-/i53kAlYdFWR7CC)aja#5O?69OQefgCHPO!L,aMiRS%Q/9"-L"LO6C]&7l,%[MiDO1?kn:uHNIZ$!ee`I/hhO8_"3V2AnJQrIg)X[qCtB_4`$=4YZ9OS!dZN'#eZd)hpu._tH3Na=cUgi<5EGbUnED`?/I.Y`$"4^P@RVqJ8bLFouIR6iR2!6:S???rD+CH1?Pl#"`TY.I@Le:OSPB,QopE/:'*JQ*F)[+*Wbf:4NH#eN/Vc)e^`qMH(ppLGpL2OlNsO*dpn]drXbDN188K9iEs@%\#l;*AJX6Y2&6\-&:'US^Yj:>#K9Z'oN7[n(!d8/jU7N>5aj*d0''*MqTCMO)W`W1:jGomtk![pac>k^T^1&kkP@mh[c>3OO,Nt_NA_>\9Ud+Z!?!df`&A9g=Y,"5S+Qoed=Uk$V3ln$i![S+;JTBi)@=>%&:4\:XoO:h'rJb%F)f1#1j>7B:8GTTjIbFLa.3ja7A$'A%^uclLcq]U^M[?q+d8M=pp>C#A&J)aA9_el^H8*7/b+4ca1WFD3#D(pu/[AO7RpK[.em`07)KD5P/)+=b+W=!+7(/mM1$pP(G3F9AZ$(ZEW`8TIX5cAk'UDMHSEclBg*<,U"q]GQOo/Gsg5Dc:s.Po^d3"Xhn`\KrrQs]P'OCG3c5iT:d#6Bk=O#_\RpDkSUHe8U91h%2?!ddQ$f?'[1Z$JA+D,\;46EpWuP\\b10eH"t(39nu8GC#P=N%ARi8+q2B\[D`n[7-(Jm2b/F-_XB,G4;V/NlTn51`"[nbq2clZH[@Y6."nQfIK,FKmf7op?CfQWq#_m.'?LhI-@JfSF$!_9`[Hc=,sCg2R2Gqj_Ycab7n*Ke"!kn:Q?Ktc97Hs#Utk&=mQ*IPqb`DdhgX_8&p"[iB[5um$gZo,>f$)"CZJMPPhBGu*[+qlh="'#Q6gHc"m^\T3RDt;Mi=l>354Jf1+E\,+Ma!KCuGg>rrZ.Oen+~>endstream +endobj +xref +0 64 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000953 00000 n +0000001101 00000 n +0000001249 00000 n +0000001397 00000 n +0000001546 00000 n +0000001695 00000 n +0000001842 00000 n +0000001990 00000 n +0000002137 00000 n +0000002285 00000 n +0000002433 00000 n +0000002511 00000 n +0000002659 00000 n +0000002807 00000 n +0000002954 00000 n +0000003103 00000 n +0000003250 00000 n +0000003399 00000 n +0000003515 00000 n +0000003621 00000 n +0000003705 00000 n +0000003911 00000 n +0000004266 00000 n +0000004472 00000 n +0000004678 00000 n +0000004884 00000 n +0000005090 00000 n +0000005177 00000 n +0000005517 00000 n +0000005592 00000 n +0000005694 00000 n +0000005826 00000 n +0000005994 00000 n +0000006110 00000 n +0000006235 00000 n +0000006326 00000 n +0000006489 00000 n +0000006608 00000 n +0000006729 00000 n +0000006846 00000 n +0000007015 00000 n +0000007130 00000 n +0000007249 00000 n +0000007385 00000 n +0000007700 00000 n +0000007865 00000 n +0000007959 00000 n +0000008065 00000 n +0000008187 00000 n +0000008281 00000 n +0000008377 00000 n +0000009429 00000 n +0000010548 00000 n +0000014925 00000 n +0000019278 00000 n +0000023387 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 35 0 R +/Root 34 0 R +/Size 64 +>> +startxref +25914 +%%EOF diff --git a/ALPHA.md b/ALPHA.md new file mode 100644 index 0000000..ba35b16 --- /dev/null +++ b/ALPHA.md @@ -0,0 +1,245 @@ +# Android Cast β€” alpha release & QA + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-24 | +| Last modification date | 2026-05-24 | +| Co-authored | | +| Severity | medium | +| State | scheduled | +| Document type | technical | + + +\newpage +\newpage + +--- + + +Last updated: 2026-06-04. Use this document for **feature freeze**, **alpha builds**, and **sign-off** before widening testing. + +**Related:** [ROADMAP.md](ROADMAP.md) Β· [README.md](../README.md) + +--- + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Alpha scope (what we ship)](#alpha-scope-what-we-ship) +- [Recommended defaults (both devices)](#recommended-defaults-both-devices) +- [Feature freeze checklist (engineering)](#feature-freeze-checklist-engineering) +- [Alpha app sign-off (manual QA)](#alpha-app-sign-off-manual-qa) + - [A. Smoke (required β€” all must pass)](#a-smoke-required-all-must-pass) + - [B. Resilience (required)](#b-resilience-required) + - [C. Settings matrix (pick one row for official alpha demo)](#c-settings-matrix-pick-one-row-for-official-alpha-demo) + - [D. Regression guards (quick)](#d-regression-guards-quick) + - [E. Known limitations (not alpha blockers)](#e-known-limitations-not-alpha-blockers) +- [Log capture (when something fails)](#log-capture-when-something-fails) +- [Alpha backend (optional for LAN-only alpha)](#alpha-backend-optional-for-lan-only-alpha) + - [F. Remote access β€” RSSH (required for full alpha sign-off)](#f-remote-access-rssh-required-for-full-alpha-sign-off) + - [G. Email + registration / 2FA (required for full alpha sign-off)](#g-email-registration-2fa-required-for-full-alpha-sign-off) +- [Ending feature freeze](#ending-feature-freeze) + + +**Documentation index:** [README.md](README.md) + +--- + +## Alpha scope (what we ship) + +| In scope | Out of scope (frozen) | +|----------|------------------------| +| LAN discover β†’ PIN β†’ cast β†’ stop | Internet relay, TLS on stream | +| **UDP** or **TCP** transport (must match on both devices) | QUIC, WebRTC, USB-tether transport in UI | +| H.264 + AAC (Android 10+ audio) | Passthrough video, Opus/Speex as default | +| **Single receiver** per cast session | 1:N multi-receiver (disabled in `CastConfig`) | +| Stream protection **None** (default) | FEC/NACK soak required for alpha sign-off | +| Screen capture (full / user-choice on API 34+) | Secondary-display capture, Miracast in-app | +| Camera cast (API 29+, best-effort) | Live sender mirror while casting | +| Receiver playback + notification stop | Play Store / AdMob production | +| **On-demand remote debug (RSSH, hidden)** β€” developer settings + BE | WireGuard-only remote access as alpha deliverable | + +Code gate: `CastConfig.ALPHA_FEATURE_FREEZE = true` hides experimental transports and turns off multi-receiver selection. + +--- + +## Recommended defaults (both devices) + +Set in **Settings** (or use fresh install defaults): + +| Setting | Sender | Receiver | +|---------|--------|----------| +| Transport | **UDP** | **UDP** | +| Stream protection | **None** | **None** | +| Quality | Medium | Medium | +| Resolution | Adaptive (or HD 720p if rotation is shaky) | β€” | +| Video codec | Auto | Auto | +| Audio | On (if API 29+) | Play incoming audio: On | +| Capture mode | Full screen (or User choice on Android 14+) | β€” | +| PIN | Same on both (default `1234`) | Same | + +**Rotation soak:** On Mediatek / Freeme senders (e.g. BL6000), prefer **system rotation lock ON** during first alpha pass; then repeat with lock **OFF** to validate debounced reconfigure. + +--- + +## Feature freeze checklist (engineering) + +| Item | Status | +|------|--------| +| `ALPHA_FEATURE_FREEZE` β€” UDP/TCP only in settings | Done | +| Multi-receiver disabled for alpha | Done | +| Stored QUIC/WebRTC transport clamped to UDP on load | Done | +| Camera strings (permission vs unavailable) | Done | +| README matches `CastConfig` / `CastSettings` defaults | Done | +| Receiver: keyframe idle grace + debounced sender resize | Done (verify on soak) | +| Preview paused during cast (single MediaProjection) | Done | +| Developer-only: FEC, QUIC, USB-tether, immersive presets | Gated (dev settings) | + +--- + +## Alpha app sign-off (manual QA) + +Run on **two physical devices**, same Wi‑Fi subnet. Record build: About / `versionName` from APK, git commit, date. + +### A. Smoke (required β€” all must pass) + +| # | Step | Pass | +|---|------|------| +| A1 | Install same debug/release APK on sender + receiver | ☐ | +| A2 | Receiver: **Receive** β†’ Start listening β†’ notification *Listening* / *Ready* | ☐ | +| A3 | Sender: **Send** β†’ discover receiver β†’ correct PIN β†’ approve capture | ☐ | +| A4 | Video appears on receiver within **15 s** of auth | ☐ | +| A5 | Audio audible (if enabled and API 29+) within **20 s** | ☐ | +| A6 | Sender notification shows *Casting* with resolution | ☐ | +| A7 | **Stop** from sender notification β†’ stream ends, receiver returns to idle | ☐ | +| A8 | **Stop** from receiver notification β†’ sender stops cleanly | ☐ | +| A9 | Second cast without reinstall (A2β†’A7 again) | ☐ | + +### B. Resilience (required) + +| # | Step | Pass | +|---|------|------| +| B1 | Sender home β†’ cast 5 min, no reboot / ANR | ☐ | +| B2 | Receiver app to background 2 min β†’ return β†’ video recovers or clean idle | ☐ | +| B3 | Receiver rotate once β†’ video continues or recovers within 10 s | ☐ | +| B4 | Sender rotate **with rotation lock ON** β†’ 5 min stable | ☐ | +| B5 | Sender rotate **with lock OFF** (optional / device-specific) β†’ no permanent freeze; note if reboot | ☐ | + +### C. Settings matrix (pick one row for official alpha demo) + +| Profile | Transport | Protection | Use | +|---------|-----------|------------|-----| +| **Alpha default** | UDP | None | Primary sign-off | +| Fallback | TCP | None | If UDP glitches on your AP | + +| # | Step | Pass | +|---|------|------| +| C1 | UDP + None: 10 min soak | ☐ | +| C2 | (Optional) TCP + None: 10 min soak | ☐ | + +### D. Regression guards (quick) + +| # | Step | Pass | +|---|------|------| +| D1 | Wrong PIN β†’ clear error, no crash | ☐ | +| D2 | Mismatched transport (sender TCP / receiver UDP) β†’ fails fast with message | ☐ | +| D3 | Camera mode (if used): permission grant β†’ cast 2 min | ☐ | +| D4 | Calibration test mode β†’ pattern on receiver | ☐ | + +### E. Known limitations (not alpha blockers) + +- No TLS; LAN cleartext. +- UDP may drop frames under congestion. +- No live preview on sender while casting. +- Some apps silent under playback capture policy. +- Heavy rotation on some OEMs may still stress system WFD/WM (watchdog) β€” document device + lock state. + +**LAN alpha approved when:** all **A**, **B1–B4**, and **C1** pass on your reference sender + receiver pair. **Full alpha** additionally requires backend deploy and **F1–F5** (RSSH). + +--- + +## Log capture (when something fails) + +From repo root: + +```bash +./scripts/alpha-qa-logcat.sh SENDER_SERIAL RECEIVER_SERIAL +``` + +Or manually: + +```bash +adb -s SENDER logcat -s ScreenCastService:* ReceiverCastService:* AndroidCast:* SenderScreenPreview:* +adb -s RECEIVER logcat -s ReceiverCastService:* AndroidCast:* +``` + +--- + +## Alpha backend (optional for LAN-only alpha) + +LAN cast demo does **not** require OTA/crash backend. For **full alpha** (owner agreement) with updates, crash upload, and **production remote debug**: + +| Item | Notes | +|------|--------| +| Host `examples/ota/v0/` | See [OTA.md](OTA.md) | +| Deploy crash reporter | See [CRASH_REPORTER.md](CRASH_REPORTER.md) | +| Configure URLs | Developer settings or `local.properties` | +| **RSSH remote access** | **Alpha essential:** hidden mode (no VPN consent); device polls BE, opens outbound reverse SSH to bastion; operator connects via BE UI whitelist + session. WireGuard v1 is lab-only for alpha sign-off. See [REMOTE_ACCESS_IMPL.md](REMOTE_ACCESS_IMPL.md) | +| **Email + 2FA auth** | **Alpha essential:** `info@`/`admin@` forward to Gmail; user register + email verify + TOTP; see [20260607-2FA-email-mobile-auth-flow.md](20260607-2FA-email-mobile-auth-flow.md) | + +### F. Remote access β€” RSSH (required for full alpha sign-off) + +| # | Step | Pass | +|---|------|------| +| F1 | Developer settings β†’ **RSSH** (not WireGuard) β†’ no Android VPN permission dialog | ☐ | +| F2 | Device polls BE (`type: ra`); operator whitelists device + opens session in dashboard | ☐ | +| F3 | Reverse tunnel active; operator reaches device debug endpoint on bastion (shell or agreed file path) | ☐ | +| F4 | Session expiry / disable tears down tunnel; BE notified | ☐ | +| F5 | No persistent VPN key icon while remote debug is active | ☐ | + +**Full alpha approved when:** LAN sign-off (**A**, **B1–B4**, **C1**) **and** backend items above **and** **F1–F5** **and** **G1–G6** pass on reference environment. + +### G. Email + registration / 2FA (required for full alpha sign-off) + +| # | Step | Pass | +|---|------|------| +| G1 | Inbound mail to `info@apps.f0xx.org` arrives at configured Gmail (forward) | ☐ | +| G2 | BE sends verification email (SMTP); link opens on mobile browser | ☐ | +| G3 | New user registers β†’ verifies email β†’ enrolls TOTP (QR) | ☐ | +| G4 | Login requires password + TOTP; lockout after repeated failures | ☐ | +| G5 | User can set recovery email; admin/root can clear auth lockouts | ☐ | +| G6 | Register/login UI matches crashes console theme (EN/RU, mobile layout) | ☐ | + +--- + +## Ending feature freeze + +1. Complete sign-off table above; note devices + APK build id in git tag message. +2. Tag release on `master` per [GIT_FLOW.md](GIT_FLOW.md). +3. To re-enable experiments on a dev branch: set `CastConfig.ALPHA_FEATURE_FREEZE = false` and restore `MULTI_RECEIVER_ENABLED` as needed. + +Post-alpha priorities: rotation-stable encode path, encoder thumbnail on sender, secondary-display capture (roadmap D). diff --git a/ALPHA.pdf b/ALPHA.pdf new file mode 100644 index 0000000..927bc71 --- /dev/null +++ b/ALPHA.pdf @@ -0,0 +1,389 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 18 0 R /F4 19 0 R /F5 20 0 R /F6 21 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 762.0394 143.501 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 751.0394 182.629 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 740.0394 179.957 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 729.0394 157.733 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 718.6019 182.22 728.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 708.6019 138.0375 718.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 698.6019 243.495 708.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 688.6019 156.795 698.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 678.6019 195.15 688.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 668.0394 170.181 679.0394 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 657.0394 202.645 668.0394 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 646.6019 256.83 656.6019 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 59.68504 636.6019 258.3 646.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 22 0 R /Fit ] /Rect [ 45.68504 626.0394 122.173 637.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +19 0 obj +<< +/BaseFont /Symbol /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +20 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +21 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +22 0 obj +<< +/Contents 47 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +23 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R ] /Contents 48 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +24 0 obj +<< +/Contents 49 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +25 0 obj +<< +/Contents 50 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +26 0 obj +<< +/Contents 51 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +27 0 obj +<< +/Contents 52 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +28 0 obj +<< +/Contents 53 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 46 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +29 0 obj +<< +/Outlines 31 0 R /PageMode /UseNone /Pages 46 0 R /Type /Catalog +>> +endobj +30 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast \204 alpha release & QA) /Trapped /False +>> +endobj +31 0 obj +<< +/Count 16 /First 32 0 R /Last 45 0 R /Type /Outlines +>> +endobj +32 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 33 0 R /Parent 31 0 R /Title (Alpha scope \(what we ship\)) +>> +endobj +33 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 34 0 R /Parent 31 0 R /Prev 32 0 R /Title (Recommended defaults \(both devices\)) +>> +endobj +34 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 35 0 R /Parent 31 0 R /Prev 33 0 R /Title (Feature freeze checklist \(engineering\)) +>> +endobj +35 0 obj +<< +/Count 5 /Dest [ 22 0 R /Fit ] /First 36 0 R /Last 40 0 R /Next 41 0 R /Parent 31 0 R + /Prev 34 0 R /Title (Alpha app sign-off \(manual QA\)) +>> +endobj +36 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 37 0 R /Parent 35 0 R /Title (A. Smoke \(required \204 all must pass\)) +>> +endobj +37 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 38 0 R /Parent 35 0 R /Prev 36 0 R /Title (B. Resilience \(required\)) +>> +endobj +38 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 39 0 R /Parent 35 0 R /Prev 37 0 R /Title (C. Settings matrix \(pick one row for official alpha demo\)) +>> +endobj +39 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 40 0 R /Parent 35 0 R /Prev 38 0 R /Title (D. Regression guards \(quick\)) +>> +endobj +40 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 35 0 R /Prev 39 0 R /Title (E. Known limitations \(not alpha blockers\)) +>> +endobj +41 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 42 0 R /Parent 31 0 R /Prev 35 0 R /Title (Log capture \(when something fails\)) +>> +endobj +42 0 obj +<< +/Count 2 /Dest [ 22 0 R /Fit ] /First 43 0 R /Last 44 0 R /Next 45 0 R /Parent 31 0 R + /Prev 41 0 R /Title (Alpha backend \(optional for LAN-only alpha\)) +>> +endobj +43 0 obj +<< +/Dest [ 22 0 R /Fit ] /Next 44 0 R /Parent 42 0 R /Title (F. Remote access \204 RSSH \(required for full alpha sign-off\)) +>> +endobj +44 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 42 0 R /Prev 43 0 R /Title (G. Email + registration / 2FA \(required for full alpha sign-off\)) +>> +endobj +45 0 obj +<< +/Dest [ 22 0 R /Fit ] /Parent 31 0 R /Prev 42 0 R /Title (Ending feature freeze) +>> +endobj +46 0 obj +<< +/Count 7 /Kids [ 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R ] /Type /Pages +>> +endobj +47 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 844 +>> +stream +Gat=*997d\&AI`dk#B`n0HS8qj@HbV%SA0:*KM/00cM7,\J4gqiS_XsKOak-#`Mo`l'qb]b>"qYXH>K6Urik8"S4T>rX@gi)Wk0:_IKf#i"'<)K(sI-5d"T;lnj*Ajm4eu0Ao(1V!5mP\hr<@E$Z-:%[RHYSj[8$q/\>*LBsB-eO5[c:ckn3nN>,1QnMXhhNha+p,/`o+J'[e;hOs=^I>a_95b&a#<-gZWWpZ9R-UD!TgBS1mA7K-mr/Mj1-)%;_K\T+Ej,r[H_`#l(i?#?O9C;blBM>k/poP`b3IP@p8UsVo:CRj30TVVds4n4DYkBuS`hc]-QNQQ@"hWMY8&'Q]N];s\;r_)2sLl!rL0k_M,"F,%^/$i*mA!Toen\8*adk)Bmq][i\JK,H%NEWVsic5!rpP)IT"um[N!,a1srmc2MPp_@Vs7&,5YiJRoi*kT*9?NX\`=+jAd&IJ>`eu)[KRiGQYc4K[W1G[CDZ6SIilmEO@@cgc=K-]_4gY.#C>.:OABUNi451gX`4c&c$lkequaQMP+aF>pb@mFN[bH(h!cO;$\lP&")3qc2~>endstream +endobj +48 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 885 +>> +stream +Gatn%>>s91&;B$;(&J:(+=uF![noV`.F[7=7p^kS:=RpZO^uo6f6?+D:nTZBU@O:p9m+GliM!3dqX)%crkAW9<^gia5^f-Q9r#AJpHZsga[kc31?=m%A78^9;RABI:]$-m(:9k")1N8fWq-HX7K8>\2/>=!hhcYWT,5srk/!T@'3DWVQQV&K+V3ch-im7D]SUQF("fI[_cr:b=1dZD\L06#!hgRDHSR%1P8kn9![$[PcXb230Xt>A1Q&f!/endstream +endobj +49 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9$AT&MD_`PtL;ZBnUJQ&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:ps&&=X(PCH'Wj;^H^&o:u0B4;^:%sp:ZE&Wa6R#'r_sXjY5-C*Ut>641HTb(JK2s*r~>endstream +endobj +50 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`Sh(bM!;,fa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#A2MA-a(rHVR:D)FhU3a#MVn+@6p(6,SFQ!,JH2MH_7OtUjbJt$1U9TU8;~>endstream +endobj +51 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3696 +>> +stream +Gb"/*>>s9K&q9"FFOe)b@"dqa[e@N\E5FU?%.+eefq$ib0SsjO\=2A6j%X`lUF3.7.:fN-fl^H[>PSDBoe`7nWegq>_TRE-p_LmO!uaj06jo'+>..ejK9b.7V[974Ila!(B%JmsO6]5i$eckK4AR%U5J7C-KU,+,su[=ff]MPRXUcqHa2FK8o'-7HGVG>(9db(eb:6+$jOOunt+FhuR$V.5*,LpGI6KHq?I)QK,LVKq6PX*=8BIk5%"r%8C8esh>sU;Y78lHJ/6t)+&5Y3L.cE-Q!W/do;h5o93HLu0L5KWDtA=&JaF"?X%rV8q@qa8Ri4dDLQ8A`76A$]^,b]TV7i;6(?OAPFg?CZR]QYAa6NY[hqrf/I@_D?^B.fcB(1^^)':;HGE6j``M*ff[mSCVn*&ekCd'NP&OMATN0T3%!`/?^#C@&RE3c/>d;3=Aqpm/k;F4XCi"pLP=(.out_k;M:]du]K(8UP+n8Vh'C!Hn)*$'V/j:R.rGKZ5ZAa0?m\HmhQqqU,<6S/Z/$85cXoE`;\$=gB#EV%GMEZ54Y.59gFe'\dHaa"eB,?L3JB=F(_5CeL^$Yo'Ui^P=A(3aDbF"JNk0*tA6?$3m"i&s=mfVG3'?4VnU_&4M_7&S4NLrZ-5K?$@Z3kGZ#D,G\0#q.BC+>c15qrjSEC??dSHL@I1/PV4AP(YhP4gi@3794D%FW$ms8dn;//E-V9A'f+qRXoJSpX(S!P)B*^7:4s"BZVGG;iWcU.kIicM]FdsZ4W?,\T2V81']TBZj8n',p$7@iTUQ:a/_?+&[I)TUo>@L+JBc)*`3R@C3modf9K']^'`+*OlNcGXD^Z4dl,JfTR_;s98e]E.N9AU-,D`\15S]2p]dpu/kEc(LG)L"juc!lt34'T&p8O]C8JFooM:(Bib=PRoi,'R`!Z5Q-D[\"OpGKT.dP6I.7ibmbJIT[(_UrIM-TfRntX6G5]*K]/+[cb[!rA*:YrIm4KdZNk;V=I>ZFBpZ"_`Q,'QGSK[Jf[Q"nm"gnZU9ur=3hHgk#C<=X"*:(kO@:ji(#EP/LeD*.BbN(mJBF&9Q]NMM23.$/Yo".qg&0BKj?cp_QMAWZ,?maGPgg%e(J+\e$?@,5>W:?1HG-Cu&AnN+OBt7kWs6,:&onpKaDI0'>H^>1]nG0E%dmBh*dGH)e@9@_,'Mhc\m(#:C;+m>BC?9M@$roXr`5Z[.836:PWQ4Vp;4$_uM63+t'05q+sGkV(uX2sc_&Y91$Gb^1kq"S9VOWIYfSH]T#:1N:M(U+].?f:@\\Wi:GbVu][LrS3AeAeBXT+J3RiC%3D=A@Si6cB>l2I.qVGBMF])2I^=5o8iL@Hk?W$'p8+n!7\1!e'0\/:t`b)^MaQ[A#'I0nD-=E)g[j6!$[E0:nX[MFm=(#)"[m$toX&;8FOhIj=Rb5@f5&7r1`lPTQ4OWD2SP,NmYT;et6^q\"a4Zg%ftcP@NnPslj65_5;Ld@OY5_o&kPiW(L6T4Jc28l^<(g&;1Gd0l_L+SGYUHc'#ieDt5:B4(QbDHjKCEKh5S*_..^q/0BOL0"^R@)(Eua##]Q$UP(7`:;.11Nb(a]UbSUP5?QBO!f9"_N2e/SDZE?OS;bnJp,c9#WtU8_O6T[]W`u^7YJ?;#4t[\ZblEj2MTGcX*<3N@\(1[:Zp+m\qQH[WolqKS_`9+56jMDrKS,NWP!2qGR06GD(21>47s^X:[5!e%K+:A`D'/=M0f8aW(fZD\(aUpn5pa\[j$#IXNaRn_:S_cl-f+L+)>T+!.l8uWg(0&Br%S0\2h4!hi?/VMCFS[qJKbH%$m^%@P7bcgI.]q2p`QPp&#q8N4](MN@ROB;K`6B.M:H+%$c7J[`VDJ>9Ie^d-G0rR?7\m,YReAZqi&[ZP>=k5Z#Ji7oYKSMrfi%5>U;61/hG[2t-Mg-Zb4Vpio8EkP_ntV;-Yd=JbrOD\M6:`.#0bZOV[0IBqHhV9Iq;(5d26hqoW2&Upuu1`1640a!.P&[%c#_[\*Nn1')qotr"bUD?$3<[//6\f2';hF9rI(5;$b'WT`YB!i&9>?^pt(C(9Op=BM-HK1W*W#3kGd/5FJRP["@d!'ic<"u)VL*2m$=3-i'8WoK23?nuoI(cH_8,ia*B39T~>endstream +endobj +52 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3406 +>> +stream +Gb!l">Ar7U(4OT5+L"t`9cI62m[5Hcign<%BdV,!?NMbqMfpp%M^g##PPt0$.*8cr8f$Zu`>"6;Fsp7DjEJ[d%n7oDi8Sgl6KmbGNMdV%K'jB[gP1^UhP89+UX)H?)X7*QBjh7\*V^qbiO,C]reTZ5+pVNqfhPod9O)[k/L20:*$6&LCO3^Sg>AC/9\alNOQrqgb$NFPA:UoE%FVYS"6dVA3d,3Q35L[`9!:LCI"A$r)n&B.R]kY<+n3Wh9-KB"7MGY.]))Tc*D9SN_U"MhG$MrWb[=*;954WmRcJ'a2#9?B)+QMX)&4%K$#F1uU*h;7F-JmY#qBO-:J(BA#hYbLO"+f_\=_;&L)g_g+HTZG?+=+Qt(CrT?7"M37J]HF#Lkn;[BF9SP"5U76MBeG2V5YWjkB/%P\E@gJ9R=`'NHku^-^J6c_^`l:A9\Rjm&cCG3mHQJ,@DSN#R&'=\p&tDmT@AU5gomf7VbP'dZ])+4]]+cUj43bTqEn-WQoOM.[]5lKPtPT2FQ(YSm\aMf-P+Vn1[!$<%Fa6Oft.DQ7N/&8RJ1Lh+8lLHK^\RU;21!/-NUiJI8_QdEL*pno0pfgWVdd'O3-NE2Er5e!qR6'o<^$9$"h:!rm&\,j%gR^Z7`s=hmXiXYr(m4(?pPi0co*`p*oQljjt5190>".f^g1/%_UN+7o<#ki6g?2:,f8+k16ZJK=W\jFhr&F0rCQ[6lre$DAHf'e(qGa-Ml-dqP9lpEQ8%G0q.dCS4&g'[><&QEn&Ch!X(`E=I"db/B/a/BP^CAF.(t-g:ah'J15):223]fA`8iO48RcBjEVkEafJ<&X>:Q&+&gU)MFo/]&RsMM$5sn7'LeW]H%g*gU[sAc?c&K/Cog`A)[C#7D6>ThkKE)odq0,1`XsOH@6/+88SQEq\J?!R^$*%eM=M+\VU6:;k6BshKcur:->9TW)p]`P8qCnVfDQ(;92dC_>1<@]#AW4$?kAmc]GrO8kfLq8e$pKB[bZV@H@\tJB!+0:nE8e^R4l/++2L3]Ffp)7i)0`(WfDa^t,iWWo@1-'p?gcpRCjD7HK=F'uT#@aO5]A4"161r$,:epp075@uUh^M+HILRSMHPM!euZo7/'S89BJhj/hbXRfgEecd27I;L":5B,[`ImJ;0Q6Q?,Beo_+g]imaZls9+5:?Uoa`79gc"ns8PX=-j6"2M5nO_%T"g^#rCg=]Q8c\dm7Fb]gYhLS4Z"I`]GqNqaKC#/uLe]pIhES.g1a:M;F:WqnoBAmuU5_pT6PU=!$5-aAV48W&Jn>?Y=k`3=Ng245$7a*EcV8eCZ5&YEGDPgLV[NX(.YNmeBNu?Se?Li,l+/U\"c_LM5-%Q^ZiZ@ZQTo_KbCr:J@D$#N,elZ`@Mf4\H[JGNlKJ!-rUF4".T_n[Ea"ho:1Z5=ZZCHfk^SIg#OXfS,N;jjou]AVo.7%qSoomrr-lB57gPt9],>5e*j^6Li:lIZn8p`"8t=?cO#K(L=V&"RY)=TG7q,W=c$X;"V>.Q^*j`_.:UWo7TUMuq([b0;#q7T99mIu_/!JIaT;p?VA[NaDNO]@->?.\A.0%cPNHX7IT%:Xo,!ZLOl3VIrQOKSb;T)EnWBmMGkiL5=:"E7EDc(k_6RFRS?:/9l,EGH#<:JadbkE,&oG%?Es#Fo5TSQdD[S)\%aHY[F4H>1TjK)&`n6Np[J;3\@da7/K)g,5^h0\Z/rlaY)"IBetiN63P9$k+]1ij,:("Xl;bZ>%Ni\lLjDFu=ErFRM`/Ze<\!Dj2+$(maLI?@dtsWufVj/jRL4TdJgqX9N?jp/-@q8Cm?2WZXc%4d@L+5n@E]HpB&^KafNJ.NZe;@u:-TM&?t)/tF&Y9i9:*dn'TZ.gkB*BU,t;jkD_jr]!'D030sb#5cDf$FC%@KEK-$bl4&7N*RY6p=qd7A>%h%&%Hmrrid"\brQB'%0nn?_@r"j`MlhIJmd@+Y,!AoEL0WXHl\Vt#PA-"XsM&MWYD6P^a`KC52K#R7D*$7(B[B?#;$"8?3(EqInjOZh\&\7<,:#+1nf%1JjRZ;Q-fkN`ghdSg&Ns,\1Z4PYc8Ga=[Of+XI$%,qsV_:Wh>41:eC7oF#(=XW[fb5^.ugkL[6nVel>\I;1@!]A8E5-4A]QEi'2?srU?sG@X'fNSr;=[gDF7:#2nU#'+J%`b;6@5$mq"n@-e]hDrdWIgARcqFS%fjZVoW~>endstream +endobj +53 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2946 +>> +stream +Gb!#^D/\/g')nJ00u/3W[]qCKeS9'=\Z+V$025?bf``,l!nj;bD.QQpaa(F(^I.;*Z6EG7>9"DElS':f3A]a?o8H@.`ZHE(?Yf^+c!YK^J1**U!mr8&B%J`.Sc!Us;Ft@HaXY]SYkTl;L6%0orY)G0HnHZXcu_oYLgiWAW";j/rc02cL27>W."A*i%>Rpom3ssd,P2mHi?:pud]4'NE0,ms_I=3NSRMqu..99mJgDdN5XCPp'EpF'EU!D[9I'2DYUG6)R/Ml*H8=0KYP'=4BJa,%4a<7t@X@_U?gJa2lkWQ"75AC`[r-2`V%)L$Mk0M..>?O08D6&2g/TiOY%g2M^gh;e#jl;bh@!F&e$+,th&#)J^R1&L^H>62GIQ&SG^A!V6gM>#"nS)KC5YU?@U%$_+)>nZ%!t474q8^s*E9OX?TF`g'Mr<(Z/DF\GS`6En[dfl)I0V?LVI;lD>88r]gJR;mruAQ;lkk//3dnSq,C"BKF?AjoJ0Hg/6LYT.6R#PNtQZ$R9lumPrNq&j:a9l*"RsfBL?V'iKD!lVVcb7e7HL.Ih"M`s25>S)K@VU.=b+I/)M58%IW"(S!d\>m?4oQ`\'mq2Im,mF.#s&#A(TDZ]MdKls8(e$2]YXf3Z3`'tKaA`1'?]0bP"d?^Q(/)n\U9M+iEPR=BY%^_F]lU;Y=k`a7&$h"0M*ln3b:[#+W`Epbg)Wqs%kglQP)uMBa>ap`<;Tm)Bbd(EBM4Ct0`DSc(^]1l?YL.lLF6RtjJra=>Gs26.@$@q:KO#fBIgY45^]5=0%Mil*'?#(bXkSLB+l+!?,5.Ja&]UOb+Jc7m2]!U8sIUZ9`Bb$V0nn^%d7?`m3e:#T]s79#+4Bb@u'["(&%C+n-po5F&BLX*@ZTY;'nf8fqqSH;e"BXFX=hDi#MKp5Y$">KY(JK:p)e@IaVSK2fo-rdTq.(&,5-jTL=glZf&0KHK32/pGl(gnDAm(%nVTlu5(?nZsIVK9C1\OSB6\P&9t38U2X4kcg9W5-,CobKaYm*Zimo5_bM31a$>VSCS=E03HfjplKM_Ac.g)G*hI%pGduY(h+CBmXO>+^YhDX%F%[:WYjS=@39"ME#,t:>mmr6`d"MVQsYhPa!)bF$(Hp5X6CKZ4kC6C3M<\5iK'hsiiJTB'ZAHajh9R+CX`!UZih[Y7"4_$s/=]9f?7#)'k\K9SfCg^<[;gl>V8c/uh!hTbH%HEZ',^2OH&s&r%&_hNPS"&/jn!NJClg4mp`uN?;nPi*>;J\)$l1JN1MC([;`$gNILjjV$$L*_.e42VdrF\'"rW]R@<-t*YJX5E/5W@0,M$-sG,N8Q&5^>C4M"\ha@=YA\'_^.s!4BrRo0*7U.iD=h;^4\JUhY5cn@"2`UJYqe95MuP_n8i`K17on`pR#7o#C*TIuH=pii.9YH.%:''%5G"HUf`lr1o6#/n3$S]6fp",AAUA^.Kq]mFP\G!phVZg5fAhk.T?AJ*nRF4hSdKS$*9UmI$=9!E[:G4%,_F^H;?cV@mklV2MQS6qMaS>pMFlVTugR3kOEGc?&sQ#ufTd_0PL>pGu_(ZBsdj)jf?pSW,he^"qT59Noe#iun<(#.4#6^TH:r0p4p.%sJYK:oB\Y[W4AD&S40>i8fTG:>YO8f]#!I`aCG-mhZQ_"OrGl9Y^X:juMq:/G!^kMuSiCH.%H!Fm$mXr!k8oTD&T<`='VZ8==2_hF5)L)2*sf>U9(1_F#@rhD8`GDrKH#11s>_n5&2jdknB>4E5flY-=;5U'Dt#M"=F)8$((dM:Zje?[@`N#1J@6/<,#M)nNOZSbsjtBPig4nmOTmSI=#1k^oN27%H^24antA^K!YN>^Ug/r+phQn%=B^Vt7=o>1G1G<"5[i?`TV==Y__s"c/HP<5Lpia_2P6(BNLIG?fV$9?aC5CCn[Ndf7klF`o8Z'@cRfCCXrC$$6*62$&"kJd]T5r=[R"UQ7ho:GCsQnG-;*Unnu<4W*#R(ZnrR6[nFlQM&C[;18Zf)Fa@W[U?8\d&Q]a]+tQ![jVpsB"2#80gS9n'Bg'FhUk\+U5Eb+;t/j_p2kS.qn'4Tg?]H/CgA%2L/"\X8VVTY;dXd4^>euA-h`/_gYA>**Gp;2r[=d5abC21+o+0X1qLEu14$MOO(JpOn^HTA4T8h!s2KZV7C6m,/\[A[`@RfrNF*d1B3.mXn\t:g\+0*)Ho(V@4oY@S_%&0pPWH1:TCh+4VsfX7EBe.h"JO"*Q[e&X,D7T`=M,_%-^"65r`']iO$?8B+iN^6B's_NaF&R!Bm>B)R.)+XI-Wk3'OY+bWZ$]Jo[jNh(0`kNc]>!mm?1/&&CZ1#kDiJuSQh8>P0/B-\nXiJBF`E+P"s(p(u$iT!9W-!E:Pq+iDT=~>endstream +endobj +xref +0 54 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000953 00000 n +0000001099 00000 n +0000001247 00000 n +0000001395 00000 n +0000001543 00000 n +0000001690 00000 n +0000001838 00000 n +0000001986 00000 n +0000002133 00000 n +0000002279 00000 n +0000002427 00000 n +0000002543 00000 n +0000002621 00000 n +0000002727 00000 n +0000002811 00000 n +0000003017 00000 n +0000003330 00000 n +0000003536 00000 n +0000003742 00000 n +0000003948 00000 n +0000004154 00000 n +0000004360 00000 n +0000004447 00000 n +0000004758 00000 n +0000004833 00000 n +0000004943 00000 n +0000005075 00000 n +0000005210 00000 n +0000005376 00000 n +0000005498 00000 n +0000005619 00000 n +0000005773 00000 n +0000005898 00000 n +0000006023 00000 n +0000006154 00000 n +0000006333 00000 n +0000006478 00000 n +0000006626 00000 n +0000006729 00000 n +0000006832 00000 n +0000007767 00000 n +0000008743 00000 n +0000008973 00000 n +0000009201 00000 n +0000012989 00000 n +0000016487 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 30 0 R +/Root 29 0 R +/Size 54 +>> +startxref +19525 +%%EOF diff --git a/ALPHA_SOAK.md b/ALPHA_SOAK.md new file mode 100644 index 0000000..fbcea33 --- /dev/null +++ b/ALPHA_SOAK.md @@ -0,0 +1,108 @@ +# Alpha soak checklist (LAN demo) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-23 | +| Last modification date | 2026-05-23 | +| Co-authored | | +| Severity | medium | +| State | scheduled | +| Document type | draft | + + +\newpage +\newpage + +--- + + +Manual QA on **two devices** on the same Wi‑Fi. Goal: stable show path without experimental transports or stream protection. + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Before you start](#before-you-start) +- [Happy path (~15 min)](#happy-path-15-min) +- [Stress (optional, ~10 min)](#stress-optional-10-min) +- [Pass criteria](#pass-criteria) +- [If something fails](#if-something-fails) +- [Not in alpha soak scope](#not-in-alpha-soak-scope) + + +**Documentation index:** [README.md](README.md) + +--- + +## Before you start + +| Setting | Sender | Receiver | +|---------|--------|----------| +| Transport | **UDP** | **UDP** (must match) | +| Stream protection | **None** | **None** | +| Video codec | **H.264 (AUTO)** | **H.264 (AUTO)** | +| Resolution (sender) | **720p** or **Auto** for first pass | β€” | +| Multi-receiver | **One** receiver selected | β€” | + +PIN default: `1234` (change in settings if needed). + +## Happy path (~15 min) + +1. Install the same debug/release APK on both devices. +2. **Receiver:** Main β†’ **Receive** β†’ **Start listening** (notification shows *Listening*). +3. **Sender:** Main β†’ **Send** β†’ refresh discovery β†’ pick receiver β†’ enter PIN β†’ approve screen capture. +4. Confirm sender notification: *Casting via UDP Β· WxH*. +5. Confirm video and audio on receiver for **β‰₯ 5 minutes**. +6. Rotate sender once; confirm stream recovers or stop/restart cleanly. +7. Press **Stop** on sender notification; receiver returns to awaiting state. + +## Stress (optional, ~10 min) + +- Background sender app for 30s, return β€” stream continues or fails with clear status (no silent hang). +- Lock/unlock receiver once during cast. +- Second cast session without reinstall (stop β†’ start again). + +## Pass criteria + +- No crash on either device during happy path. +- Video appears within **10s** of capture consent. +- Stop ends services and notifications on both sides. + +## If something fails + +| Symptom | Check | +|---------|--------| +| No video | Transport match; receiver listening first; open receiver UI once for surface attach | +| Auth failed | PIN; same Wi‑Fi; firewall on LAN | +| *Screen capture data missing* | Reinstall APK; Android 13+ consent intent | +| Choppy only on UDP | Retry with **TCP** on both sides (fallback test) | + +## Not in alpha soak scope + +- QUIC / WebRTC / USB-tether transports +- FEC / NACK stream protection +- 1:N multi-receiver (unless explicitly testing) +- OTA / crash upload (backend track) β€” except **RSSH remote access**, which is **full alpha essential** (separate checklist in [ALPHA.md](ALPHA.md) Β§ F) diff --git a/ALPHA_SOAK.pdf b/ALPHA_SOAK.pdf new file mode 100644 index 0000000..1648812 --- /dev/null +++ b/ALPHA_SOAK.pdf @@ -0,0 +1,252 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 10 0 R /F4 11 0 R /F5 12 0 R /F6 13 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 762.0394 102.157 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 751.0394 122.829 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 740.0394 137.053 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 729.0394 89.69304 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 718.0394 105.709 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 14 0 R /Fit ] /Rect [ 45.68504 707.0394 131.061 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +11 0 obj +<< +/BaseFont /ZapfDingbats /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +12 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Symbol /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/Contents 29 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 28 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +15 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R ] /Contents 30 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 28 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +16 0 obj +<< +/Contents 31 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 28 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +17 0 obj +<< +/Contents 32 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 28 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 28 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Outlines 21 0 R /PageMode /UseNone /Pages 28 0 R /Type /Catalog +>> +endobj +20 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Alpha soak checklist \(LAN demo\)) /Trapped /False +>> +endobj +21 0 obj +<< +/Count 6 /First 22 0 R /Last 27 0 R /Type /Outlines +>> +endobj +22 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 23 0 R /Parent 21 0 R /Title (Before you start) +>> +endobj +23 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 24 0 R /Parent 21 0 R /Prev 22 0 R /Title (Happy path \(~15 min\)) +>> +endobj +24 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 25 0 R /Parent 21 0 R /Prev 23 0 R /Title (Stress \(optional, ~10 min\)) +>> +endobj +25 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 26 0 R /Parent 21 0 R /Prev 24 0 R /Title (Pass criteria) +>> +endobj +26 0 obj +<< +/Dest [ 14 0 R /Fit ] /Next 27 0 R /Parent 21 0 R /Prev 25 0 R /Title (If something fails) +>> +endobj +27 0 obj +<< +/Dest [ 14 0 R /Fit ] /Parent 21 0 R /Prev 26 0 R /Title (Not in alpha soak scope) +>> +endobj +28 0 obj +<< +/Count 5 /Kids [ 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R ] /Type /Pages +>> +endobj +29 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 840 +>> +stream +Gat=*?#Q2d'Re<2\;t@#\A%rq8+t>)>I:LAg/FgS"_XM]LtB:mFr]tXF.:(W[*1.2aHUg56>BnND)q3cSAXQi3M[c3cu)Jj^!,i'+kE!*eJMV4R?rsiU78VO-k)Ui0A-<&`-1^h2Tu:#0oqMP>"-UX$Q'qaf)im0j-*VBA@LfCendstream +endobj +30 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 535 +>> +stream +Gatn#d;%Di'Sc)J'`V`*L8lJ&QFshoX`UX\)>.QKW1MF^8M!Y8COG.s&>-E(e]`NOFi*%+R"1ms=^%[#XYarW[h[`tS*,O9YQ8>rlooi-#CRpc&>HQ`#FBRBCm%BAs8Vkp&c9Rs&d066XgU;RhS?L61o-MiDMsjujbaUW/1I[g^,NOh"%%[;Vf4N>Y$Zi`,!b9*D`3ERhF?=INhXAcfM*(&k7lBNgct[k^OnX:]4!g".7%Z=KB_e2nX'd$j2d6'@J&b(B,1Ij)qp?8I3P1jOSG*u29V[JbX/p&&Ruj6#+_$et[!63r9Ql[F/aC"d^F^%:PRder,Or\X?*qLH(2&Rj:6cM)endstream +endobj +31 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhM``PkDdF-fp`Q&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:emFgZ@onCPq82Ws8G-_Tt6^R9oWtig34W3;D"0MP=sG_Q,?.RGJoD!mbh^0(JJ'S*<~>endstream +endobj +32 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`SgmmFhnNfa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#B](9((,pZH62[FH7Fl==&J^W3%Z>&B5W+giG*2MH_7OtUjbJt$1U9Q2!n~>endstream +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2647 +>> +stream +Gau0F8UK2M&A@sBbY`?nKE*sQ4t1AJ]5\fDEc]V3VB?7(7Bg%VplaOk!B3j`7>c7Q`K<`B"5qGtAnVMUIVAGi[flI_JWHEP:^3+D:lAF0\V*0o8,jXX@]!]MB4r5"\0Hb__fG:XURRefL,O%0$3)'?A6LS)L^fOo:d]_>AkNX,MFR;r*b"Q'#:]E+Adg/>G;/gt-aA'I+F.!A'0i9?iaS^.I%Vi7$NVth$MZ63;(E_?Joi>QH$5r\uC)jEto"+;5r,nPVfBLEA04GNb-em,0#_4[L'kl3JKTuinA3Z;&"Emi+%#PZ:BRFk.h4:!j4@E7ZmOG9QBE);b/7\K$EcD+e,m^2+KgjinQH&G^&&0/;>it1Z)YG!Q5,=#RR=72I_n*lmT5:JN\Z.L@%#"@/:$5,VXKri"cFFZd+r;uDF^_U,&9_TWBdgXp""/7%1bnfD`JI<4>ddY3t@h"YO2(S0ZQLsNpe@Qp?AhMjSrEbo)*Y:2Ral2I]?*Fji:MgfX!nu;RoVJ#B6(CDL)_g#mq_29njBcG1@DHY6c&\$GXr:?E]&Z,O$54/*=VItE;Brlr])/ik#sZsc0sCOO-"WNQS`-]b,T^J_d,0.eF+>l[uJqNg5OisOCQcEn>[Hn*`3llX)\3n6Yuh,aoT/T%H,!A!3&5#!3bqoC7Dahp"l^,C2^!.jIkhtlCo-0Bk#AJ7>W`SROP(C,-+9*DFPn`qn0gO+BOr&_M*]E1&7Qtudrug)!IHY>g2@p]4m-8KP1M/3_(Tp$V%!'NWn!8"X2;*gfQ4.&M^;!R,!`m/ql>Ti-6CUUNtJr@Ns1KG^Z^"16/fP8Eif]ZY1[0#N,7(&,mcZd<7t>*X2<<<389\N:.(#n+Fd>dlNQ21;?V@b-R't+Ml1$I=H\>UYfSbCg^uJjd7\YgTD-$81"!-5BE2E]4)b\9*&C`<$"HLfQX90RBO;sA3_j"TSo_mtKEL35!XM6(8X.B41#V?R!^se]N3rW)nRb(,2-=ReXNk%>d"a_"ddq#NDeE(p%m16isi)V-d&LHipnAHc]p-KXB7>&Y1k$59fiV";FrXH>VVCBd[;A7..of">/NS\26!ZZqR@.'V+mT'Vj;,+-lK)`7P.E8lbY%;4Zu7a7JeY:6=8%If/2L]"Y?=gAuTs\!^nCNRGR+3qJk)ebd8F&R&+eg/0L6B7NKitOk-Le+f!4]D"G'UhP#9=Wd6sa2NDq./=X55O9Lia64_>K:JB&^NB_H#.p\1RBOA>pNO9gPOi.YPH&%XnpU,=[;RddgUkt`N":_c+'=q)&Mi*(/34_+jFru.?O$.J0gJHb9^dZYlF+]f`D[EAIrH;RT-;3_bk[@bUcQ#!L`D=N>9_l"39eXYFE0d6`_(VsiEf=Ys6Bk4!l5Sn=jq+Sid&9+i6)1jNc.k>eD*;g<^#r+*;fJY*HIKJFg1t_Q\$'#s^:L"T*o(me=b_c:2T!a57NB>1,Pl4"]Vk`lBB.@i#6osBFg[iQJ&='$g89UJh@-PaKW6fM4(+tZ6;\tSpD8+L_;&12C_3MlSDuc(,huV:Bd7bjU??8eg='?-E&_)b((-sD0/[P*X#HKTS"JfA`^W)Vb_FO,Ed[PW%FX:K[JBu;4Q4AH0XkNifoACkNbk,]a4FZn@3!K8-"lGT^Qmat,h>s]o@on*[j,[F!\);4&U?Y$#[!N@4,N5'D+JHEIqWt@6X'BAO=N%&p?QQdqY&`7`^[KOoG4Hb@LJ1_7-9pD#A\dJc7E-n3&')n.;bEerG]S-n+%hWgbDp=B6^6J`+8b>74[u>\\C+VO76F;geRJppNN5n,U-`;X1r!)YS6]h7TE!:(?]ECGD#^>"LCG*GCS@CK=0PqVrIDV7`JLbm`6ZesSkRMO[1c,;,.2?HNpPR[d@J@-Ru@rES6VtcYP8MbV4ALWU=PG#1jt_BHfCqN_IT_GG^"@l8T0GV!r%dYDK=V.n@Xk>!p!Bj5#3npk!k2g@FUOshsN8>,34mS4aendstream +endobj +xref +0 34 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000954 00000 n +0000001101 00000 n +0000001248 00000 n +0000001364 00000 n +0000001448 00000 n +0000001554 00000 n +0000001632 00000 n +0000001838 00000 n +0000002092 00000 n +0000002298 00000 n +0000002504 00000 n +0000002710 00000 n +0000002797 00000 n +0000003105 00000 n +0000003179 00000 n +0000003277 00000 n +0000003394 00000 n +0000003517 00000 n +0000003625 00000 n +0000003738 00000 n +0000003843 00000 n +0000003932 00000 n +0000004863 00000 n +0000005489 00000 n +0000005719 00000 n +0000005947 00000 n +trailer +<< +/ID +[<62ff1d8c69f4e2aa7b4e34c69a669dbd><62ff1d8c69f4e2aa7b4e34c69a669dbd>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 20 0 R +/Root 19 0 R +/Size 34 +>> +startxref +8686 +%%EOF diff --git a/AV_QUALITY_QA_SESSION.md b/AV_QUALITY_QA_SESSION.md new file mode 100644 index 0000000..a03b750 --- /dev/null +++ b/AV_QUALITY_QA_SESSION.md @@ -0,0 +1,365 @@ +# AV quality enhancement β€” Q&A session notes + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-21 | +| Last modification date | 2026-05-21 | +| Co-authored | | +| Severity | medium | +| State | pending review | +| Document type | internal | + + +\newpage +\newpage + +--- + + +Research and recommendations for **movie cast** vs **video cast** quality enhancement in the Android Cast project. Combines user requirements, comparison tables, algorithm choices, placement (sender vs receiver), and fit with the current codebase. + +**Status:** Receiver experimental presets in **Developer settings** β€” audio PCM chain + video GLES post-decode (immersive / HDR shaders). +**Related code:** `app/.../receiver/av/*`, `ReceiverVideoGlRenderer`, `AudioDecoder`, `VideoDecoder` / `LibvpxVideoDecoder`, `ReceiverPlaybackActivity`, `DeveloperSettingsActivity`. + +--- + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [0. Receiver A/V presets (product, May 2026)](#0-receiver-av-presets-product-may-2026) +- [1. User requirements (preliminary conditions)](#1-user-requirements-preliminary-conditions) +- [2. Mode overview](#2-mode-overview) +- [3. Video β€” method comparison](#3-video-method-comparison) +- [4. Audio β€” method comparison](#4-audio-method-comparison) +- [5. Single vs 2-frame vs stream β€” decision matrix](#5-single-vs-2-frame-vs-stream-decision-matrix) +- [6. PTS/DTS reassembly (2.3)](#6-ptsdts-reassembly-23) +- [7. Pipeline placement: sender (2.1) vs receiver (2.2)](#7-pipeline-placement-sender-21-vs-receiver-22) + - [User question](#user-question) + - [Assessment](#assessment) + - [Preference (consensus from session)](#preference-consensus-from-session) +- [8. Named algorithm pipelines (best practices)](#8-named-algorithm-pipelines-best-practices) + - [A. Receiver β€” live video cast (default)](#a-receiver-live-video-cast-default) + - [B. Receiver β€” movie cast (+1 frame delay)](#b-receiver-movie-cast-1-frame-delay) + - [C. Sender β€” optional compression prep only](#c-sender-optional-compression-prep-only) + - [D. Avoid for realtime in this project](#d-avoid-for-realtime-in-this-project) +- [9. Ranked preferences (quality benefit vs implementation in android cast)](#9-ranked-preferences-quality-benefit-vs-implementation-in-android-cast) +- [10. Multithreading pipeline (target architecture)](#10-multithreading-pipeline-target-architecture) +- [11. Short answers to numbered conditions](#11-short-answers-to-numbered-conditions) +- [12. Bottom line](#12-bottom-line) +- [13. Other work in same project session (context only)](#13-other-work-in-same-project-session-context-only) +- [14. Open decisions when implementation starts](#14-open-decisions-when-implementation-starts) + + +**Documentation index:** [README.md](README.md) + +--- + +## 0. Receiver A/V presets (product, May 2026) + +Developer-only combo in **Developer settings** (not the main cast drawer): + +| Video | Audio | Pipeline today | +|-------|-------|----------------| +| **Default** β€” decodeβ†’Surface passthrough | **Default** β€” decodeβ†’AudioTrack passthrough | Hook only; no DSP / no GLES | +| **Immersive** β€” GLES edge-aware denoise + mild sharpen | **Bass boost** β€” shelf below ~150 Hz, gentle treble cut | PCM + GLES; **intensity 0–10** | +| **HDR** β€” GLES Reinhard-lite + saturation | **Immersive** β€” clarity + noise gate + limiter (no ML v1) | RNNoise-class deferred; see Β§8A | +| | **Dolby 5.1 / 7.1** β€” crossfeed + short delays for stereo headsets | Spatialization stub; **intensity 0–10** | + +**Immersive audio (this pass):** clearer, wider perceived loudness without extra hiss β€” high-pass (~90 Hz), envelope noise gate, mild presence lift, soft ceiling. Not β€œcinema reverb”; aim for intelligibility on cast compression artifacts. Scale all stages by **intensity/10**. + +**Intensity:** 0 = bypass effect (passthrough samples); 10 = maximum for that preset. + +**Integration:** `ReceiverAvRuntime` β†’ `AudioDecoder` after AAC decode; video decoder β†’ intermediate OES `SurfaceTexture` β†’ GLES shader β†’ `TextureView` (`ReceiverVideoGlHub`) when preset is immersive/HDR; default preset uses direct decodeβ†’`TextureView` Surface. + +--- + +## 1. User requirements (preliminary conditions) + +1. Content is either **movie cast** or **video cast** (live screen/camera); **both** must be supported with different tuning. +2. **Both** video and audio need quality enhancement. +3. Two processing shapes: + - **2.1 Temporal (N=2 frames/windows):** small gap between sequential video frames β†’ predict/enhance using deltas between frames; same idea for audio (overlapping buffers). + - **2.2 Single frame/chunk:** static image from sink/source; one video frame; one audio PCM chunk. +4. **2.3 Reassembly:** output stream must keep **original PTS/DTS** (or fixed delay with uniform compensation); avoid changing frame/sample count on live paths unless explicitly designed. + +**Comparison dimensions requested:** implementation details, difficulty, realtime on modern ARM (GPU Android/Linux where applicable), input vs output quality, single vs 2-frame vs stream (with delay), multithreading. + +--- + +## 2. Mode overview + +| Mode | Video input | Audio input | Typical delay | Best when | +|------|-------------|-------------|---------------|-----------| +| **2.2 Single** | One buffer / frame | 10–40 ms PCM chunk | **0–1 frame** (~0–33 ms @ 30 fps) | Live **video cast**, UI, games | +| **2.1 Two-frame (N=2)** | Pair with small temporal gap | Overlapping windows | **~1 frame** (+ overlap) | Motion; mild temporal help | +| **Stream (3–8)** | Short FIFO | Ring + STFT state | **100–400 ms+** | **Movie cast**, VOD-like | +| **Heavy stream ML** | Long context | Streaming neural | **200 ms–2 s+** | Offline / non-live only | + +**Quality (typical):** stream/temporal > 2-frame > single frame +**Latency (best first):** single frame > 2-frame > stream + +**Policy split:** + +| Cast type | Video | Audio | +|-----------|-------|-------| +| **Video cast (live)** | 2.2 default; optional light 2.1 (+1 frame max) | 2.2 (**RNNoise** + limiter) | +| **Movie cast** | 2.1 or 3–4 frame **TNR** / **MCTF-lite** | 2-window spectral or **DeepFilterNet2** streaming | + +--- + +## 3. Video β€” method comparison + +| Method | Implementation | Difficulty | ARM @ 720p30 | ARM @ 1080p30 | GPU (Android/Linux) | Quality vs input | PTS/DTS | Multithread | +|--------|----------------|------------|--------------|---------------|---------------------|------------------|---------|-------------| +| **Single: bilateral / guided filter denoise** | GLES/Vulkan on YUV; NEON fallback | Low | Yes | Yes (tuned) | **High** | Small–medium | Trivial | Yes (tiles) | +| **Single: tone / CLAHE-lite** | LUT + luma histogram tiles | Low–med | Yes | Yes | Medium | Medium in flat scenes | Trivial | Yes | +| **Single: light SR (ESPCN-class tiny CNN)** | TFLite/NCNN β†’ NNAPI/GPU | Medium | Maybe | Tight | High | Medium (edges/text) | Trivial | Yes (async infer) | +| **Single: heavy SR (Real-ESRGAN, SwinIR)** | Large CNN | High | No | No | BW-bound | High but slow | Trivial | Limited | +| **2-frame: DIS / Farneback flow + warp blend** | Flow on downscaled luma β†’ warp prev | Medium | Yes | Maybe | Med–high | Medium | **+1 frame** | Yes | +| **2-frame: residual / delta enhance** | `enhanced = f(curr) + Ξ±Β·(curr βˆ’ warped_prev)` | Medium | Yes | Maybe | Medium | Med–high on repetitive motion | **+1 frame** | Yes | +| **2-frame: RIFE-lite / FILM-small** | Interpolate between frames | Med–high | Borderline 720p | Unlikely 1080p30 | High if custom | High for large gaps | Timing care | Yes | +| **Stream: IIR TNR / motion-mask accumulate** | 3–4 frame buffer | Medium | Yes | Maybe | High | High static; trail risk | **+2–3 frames** | Yes | +| **Stream: ML temporal (VRT/RVRT-class)** | Stateful temporal CNN | Very high | No live | No | Medium | Very high | Buffer delay | Some | + +--- + +## 4. Audio β€” method comparison + +| Method | Implementation | Difficulty | ARM realtime 48 kHz | GPU | Quality vs input | PTS/DTS | Multithread | +|--------|----------------|------------|---------------------|-----|------------------|---------|-------------| +| **Single: DC block + EQ + limiter** | Biquads per chunk | Low | Yes | Low | Small | Preserve samples | Yes | +| **Single: RNNoise / DeepFilterNet (10 ms)** | TFLite/ONNX streaming | Medium | Yes mono; maybe stereo | NNAPI | High for noise | +10–20 ms | Yes (infer thread) | +| **2-window: Wiener / min-stats STFT** | 20 ms, 50% hop | Medium | Yes | Low | Med–high | +1 hop (~10 ms) | Yes | +| **2-window: PLC** | Predict from last 2 frames | Low–med | Yes | Low | High only on loss | Keep clock | Yes | +| **Stream: multiband + AGC** | Ring buffer envelopes | Low–med | Yes | Low | Medium intelligibility | 5–30 ms | Yes | +| **Stream: DeepFilterNet2** | Stateful STFT+GRU | Med–high | Yes modern ARM | NNAPI | High | 20–40 ms | Yes | + +--- + +## 5. Single vs 2-frame vs stream β€” decision matrix + +| Criterion | Single (2.2) | 2-frame (2.1) | Stream (3–8) | +|-----------|--------------|---------------|--------------| +| Implementation complexity | Lowest | Medium | Highest | +| Encoder integration | Easiest | +1 frame pipeline | Delay queue | +| ARM realtime 720p30 | **Best** | Good | Good (TNR); poor heavy ML | +| ARM realtime 1080p30 | Good | Marginal | Marginal | +| GPU fit | **Best** | Good (warp) | Good (TNR) | +| Quality gain (video) | Low–medium | Medium + motion | High static / medium action | +| Quality gain (audio) | Medium | Med–high | High steady noise | +| Artifact risk | Banding, oversharpen | Ghosting, warp error | Trails, smear | +| PTS/DTS | Trivial | Fixed +1 frame delay | Uniform delay all outputs | +| Multithread | Capture βˆ₯ GPU βˆ₯ encode | Flow βˆ₯ enhance | Buffer thread + pool | +| **Movie cast** | OK quick polish | **Recommended** | **Recommended** if delay OK | +| **Video cast** | **Recommended** | Optional 1-frame | **Not recommended** live | + +--- + +## 6. PTS/DTS reassembly (2.3) + +| Approach | Description | Modes | +|----------|-------------|-------| +| **In-place payload replace** | Same PTS/DTS, duration; swap enhanced payload | Single | +| **Delay compensation** | Queue enhanced frames; release with **original PTS** | 2-frame, stream | +| **Composition timestamp** | `presentationTimeUs` from source β†’ enhanced buffer (MediaCodec) | All on Android | +| **Audio** | Keep **sample count** constant β†’ PTS unchanged | Prefer for live | + +**Rule:** Do not change frame/sample count on live cast unless explicit insert/drop policy exists. + +--- + +## 7. Pipeline placement: sender (2.1) vs receiver (2.2) + +### User question + +- **2.1 Sender:** enhancement between capture (camera/screen) and encoder. +- **2.2 Receiver:** enhancement between decoded stream and renderer. +- **User intuition:** 2.1 has limited value because encoder lossy output destroys pre-enhance detail; increases sender load. + +### Assessment + +| Claim | Verdict | +|-------|---------| +| Encoder β€œkills” sharpen/SR/local contrast pushed pre-encode | **True** | +| 2.1 is pointless | **False** for **denoise-before-encode** (helps bitrate/artifacts at same rate) | +| 2.1 burns sender CPU for little gain | **Often true** on thermally limited phones | + +### Preference (consensus from session) + +| Placement | Role | +|-----------|------| +| **Receiver (2.2)** | **Primary perceived quality** β€” deblock, denoise, mild sharpen; optional 2-frame for movie | +| **Sender (2.1)** | **Optional compression prep only** (bilateral/NLMeans denoise), not main beauty pipeline | +| **Both** | Receiver polishes; sender light or off on live video cast | + +**Current app hooks:** + +| Pipeline | Integration point | Difficulty (1=easy, 5=hard) | +|----------|-------------------|------------------------------| +| **2.2 Video receiver** | After `VideoDecoder` / `LibvpxCapableVideoDecoder`, before `TextureView` | **3–4** (new GLES: decode β†’ FBO β†’ display) | +| **2.2 Audio receiver** | `AudioDecoder` PCM before `AudioTrack` | **2** | +| **2.1 Video sender** | Between capture and `VideoEncoder.prepare()` Surface | **4–5** (intermediate EGL Surface, rotation) | +| **2.1 Audio sender** | Before `AudioEncoder` | **2–3** | +| **2-frame video** | Ring buffer +1 frame delay | **+1** on above | + +**Recommended implementation fork:** decoded-buffer β†’ **GLES** β†’ Surface (consistent for MediaCodec and libvpx VP9), not only `TextureView` overlay. + +--- + +## 8. Named algorithm pipelines (best practices) + +### A. Receiver β€” live video cast (default) + +**Video (2.2, GPU-first):** + +1. Post-decode **deblocking filter** (lite H.264-style / mild dering; VP9 loop filter already in decode) +2. **Guided filter** or **bilateral filter** (edge-preserving denoise) on luma +3. Mild **unsharp mask** (limit on blocky regions) +4. Optional: **gamma** / **BT.1886** + **CLAHE-lite** + +**Audio (2.2):** + +1. **RNNoise** (10 ms frames) +2. **Limiter** + high-pass (DC removal) +3. Optional: **SpeexDSP** `preprocess` (AGC, mild denoise) + +### B. Receiver β€” movie cast (+1 frame delay) + +**Video (2.1):** + +1. **DIS** or **Farneback** optical flow (downscaled) +2. **MCTF-lite** or **IIR temporal denoise** on stable regions +3. Spatial chain from A (guided/bilateral + mild unsharp) + +**Audio (2.1):** + +1. **STFT overlap-add** + **Wiener filter**, or **DeepFilterNet2** (streaming) +2. **Multiband compressor** + +### C. Sender β€” optional compression prep only + +**Video:** **Bilateral** or fast **NLMeans** only when bitrate-starved β€” **no** Real-ESRGAN / strong sharpen pre-encode. + +**Audio:** **SpeexDSP preprocess** or light **RNNoise** before AAC. + +### D. Avoid for realtime in this project + +| Algorithm | Reason | +|-----------|--------| +| **Real-ESRGAN**, **SwinIR**, **BasicVSR++** | Too heavy ARM @ 720p–1080p30 live | +| **RIFE** / **FILM** @ 1080p30 full rate | Borderline; movie-only, lower rate | +| **BM3D**, **VRT/RVRT** | Offline-tier | +| Heavy **2.1 sender SR** before VP9 | Encoder erases; thermals | + +--- + +## 9. Ranked preferences (quality benefit vs implementation in android cast) + +Descending order β€” build in this sequence: + +| Rank | Choice | Placement | Core algorithms | Quality benefit | Impl difficulty (this app) | +|------|--------|-----------|-----------------|-----------------|---------------------------| +| **1** | Receiver video **2.2** (GPU) | 2.2 | Guided/bilateral + deblock + mild unsharp | High vs blocky stream | **3–4** | +| **2** | Receiver audio **2.2** | 2.2 | RNNoise + limiter (+ SpeexDSP) | High for noise | **2** | +| **3** | Receiver video **2.1** (movie) | 2.2 + 1f delay | DIS/Farneback + MCTF-lite / IIR TNR + spatial | Higher static/grain | **4** | +| **4** | Receiver audio **2.1** (movie) | 2.2 | DeepFilterNet2 or Wiener STFT | Medium–high | **3** | +| **5** | Sender audio light prep | 2.1 | SpeexDSP / RNNoise β†’ AAC | Low–medium | **2–3** | +| **6** | Sender video denoise only | 2.1 | Bilateral / fast NLMeans (not SR) | Low–medium (bitrate) | **4–5** | +| **7** | Sender video **2.1** beauty | 2.1 | Flow + enhance pre-encode | Low (washed by codec) | **5** | +| **8** | Heavy SR either side | either | Real-ESRGAN class | High offline only | **5**, not realtime | + +--- + +## 10. Multithreading pipeline (target architecture) + +``` +[Capture / Network decode] β†’ queue β†’ [Enhance worker(s)] β†’ queue β†’ [Encode / Render] + ↑ + N=2: previous frame + Stream: ring buffer +``` + +| Stage | Threads | Notes | +|-------|---------|-------| +| Capture / decode callback | 1 | Non-blocking | +| Enhance (GPU) | 1–2 | Double-buffered FBO / AHardwareBuffer | +| CPU fallback (NEON) | 2–4 | Tile-based | +| ML audio | 1 | Async from video | +| Encode / display | 1 | MediaCodec async; TextureView main | + +**Golden rule:** max **one frame** enhancement queue for **video cast**; **2–4 frames** for **movie cast**. + +Receiver already has `videoDecodeThread` in `ReceiverCastService` β€” natural host for GL enhance stage. + +--- + +## 11. Short answers to numbered conditions + +| # | Requirement | Preference | +|---|-------------|------------| +| 1 | Movie or video cast | Different latency policies; same codebase, different presets | +| 2 | Process both A+V | Shared audio chain; video policy switches by cast mode | +| 2.1.1 | 2-frame video deltas | **DIS/Farneback + residual** β€” not full RIFE on ARM live | +| 2.1.2 | 2-frame audio | Overlap-add STFT or streaming **DeepFilterNet** | +| 2.2.1 | Single image video | **GPU bilateral/guided + tone**; tiny SR @ 720p only if ever | +| 2.2.2 | Single chunk audio | **RNNoise + limiter** | +| 2.3 | PTS/DTS reassembly | In-place or fixed-delay queue; no timeline shift on live | + +--- + +## 12. Bottom line + +| Goal | Best option | +|------|-------------| +| Lowest latency + ARM-safe | **Single frame receiver (2.2)** + GPU shaders | +| Best quality per ms delay | **2-frame receiver (2.1)** + 2-window/stream audio | +| Best absolute quality (movie) | Small **stream buffer (3–4)** video TNR + streaming audio ML | +| Avoid realtime cast | Heavy per-frame SR, RIFE @ 1080p30, deep temporal video CNN | +| **Placement** | **Receiver-first**; sender **denoise-only** at most | + +**User’s encoder observation is correct for β€œbeauty” enhancement pre-encode;** denoise-before-encode remains the only strong sender-side exception. + +--- + +## 13. Other work in same project session (context only) + +Unrelated to AV enhancement but done in parallel on this branch: + +- OTA optional `.otabundle.zip`, crash reporter (`:crashwatcher`), HEADER.txt automation, PHP crash backend β€” see `docs/OTA.md`, `docs/CRASH_REPORTER.md`, `examples/crash_reporter/`. + +--- + +## 14. Open decisions when implementation starts + +1. Enhance on **display path** (`TextureView`) vs **decode buffer β†’ GLES β†’ Surface** (recommended: latter). +2. User-toggle vs automatic preset for movie vs video cast. +3. Whether sender **denoise-only** preset is worth thermals on low-end devices. +4. GPU API: **OpenGL ES 3.x compute** vs **Vulkan** (ES3 often faster to integrate in Android media apps). + +--- + +*Document generated from AV quality Q&A session. Update as prototypes prove FPS/latency on target devices.* diff --git a/AV_QUALITY_QA_SESSION.pdf b/AV_QUALITY_QA_SESSION.pdf new file mode 100644 index 0000000..948dba4 --- /dev/null +++ b/AV_QUALITY_QA_SESSION.pdf @@ -0,0 +1,524 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 26 0 R /F4 27 0 R /F5 28 0 R /F6 29 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 762.0394 203.525 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 751.0394 205.277 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 740.0394 108.373 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 729.0394 157.733 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 718.0394 157.733 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 707.0394 219.509 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 696.0394 150.157 707.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 685.0394 229.309 696.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 59.68504 674.6019 105.9525 684.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 59.68504 664.6019 100.53 674.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 59.68504 654.6019 183.8925 664.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 644.0394 206.181 655.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 59.68504 633.6019 186.81 643.6019 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 59.68504 623.6019 202.8525 633.6019 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 59.68504 613.6019 208.9125 623.6019 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 59.68504 603.6019 173.8875 613.6019 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 593.0394 304.461 604.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 582.0394 211.085 593.0394 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 571.0394 195.533 582.0394 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 560.0394 99.04504 571.0394 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 549.0394 234.197 560.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 30 0 R /Fit ] /Rect [ 45.68504 538.0394 213.757 549.0394 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +27 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +28 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +29 0 obj +<< +/BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +30 0 obj +<< +/Contents 65 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +31 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R + 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R + 24 0 R 25 0 R ] /Contents 66 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +32 0 obj +<< +/Contents 67 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +33 0 obj +<< +/Contents 68 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +34 0 obj +<< +/Contents 69 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +35 0 obj +<< +/Contents 70 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +36 0 obj +<< +/Contents 71 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +37 0 obj +<< +/Contents 72 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +38 0 obj +<< +/Contents 73 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 64 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +39 0 obj +<< +/Outlines 41 0 R /PageMode /UseNone /Pages 64 0 R /Type /Catalog +>> +endobj +40 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (AV quality enhancement \204 Q&A session notes) /Trapped /False +>> +endobj +41 0 obj +<< +/Count 24 /First 42 0 R /Last 63 0 R /Type /Outlines +>> +endobj +42 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 43 0 R /Parent 41 0 R /Title (0. Receiver A/V presets \(product, May 2026\)) +>> +endobj +43 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 44 0 R /Parent 41 0 R /Prev 42 0 R /Title (1. User requirements \(preliminary conditions\)) +>> +endobj +44 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 45 0 R /Parent 41 0 R /Prev 43 0 R /Title (2. Mode overview) +>> +endobj +45 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 46 0 R /Parent 41 0 R /Prev 44 0 R /Title (3. Video \204 method comparison) +>> +endobj +46 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 47 0 R /Parent 41 0 R /Prev 45 0 R /Title (4. Audio \204 method comparison) +>> +endobj +47 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 48 0 R /Parent 41 0 R /Prev 46 0 R /Title (5. Single vs 2-frame vs stream \204 decision matrix) +>> +endobj +48 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 49 0 R /Parent 41 0 R /Prev 47 0 R /Title (6. PTS/DTS reassembly \(2.3\)) +>> +endobj +49 0 obj +<< +/Count 3 /Dest [ 30 0 R /Fit ] /First 50 0 R /Last 52 0 R /Next 53 0 R /Parent 41 0 R + /Prev 48 0 R /Title (7. Pipeline placement: sender \(2.1\) vs receiver \(2.2\)) +>> +endobj +50 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 51 0 R /Parent 49 0 R /Title (User question) +>> +endobj +51 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 52 0 R /Parent 49 0 R /Prev 50 0 R /Title (Assessment) +>> +endobj +52 0 obj +<< +/Dest [ 30 0 R /Fit ] /Parent 49 0 R /Prev 51 0 R /Title (Preference \(consensus from session\)) +>> +endobj +53 0 obj +<< +/Count 4 /Dest [ 30 0 R /Fit ] /First 54 0 R /Last 57 0 R /Next 58 0 R /Parent 41 0 R + /Prev 49 0 R /Title (8. Named algorithm pipelines \(best practices\)) +>> +endobj +54 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 55 0 R /Parent 53 0 R /Title (A. Receiver \204 live video cast \(default\)) +>> +endobj +55 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 56 0 R /Parent 53 0 R /Prev 54 0 R /Title (B. Receiver \204 movie cast \(+1 frame delay\)) +>> +endobj +56 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 57 0 R /Parent 53 0 R /Prev 55 0 R /Title (C. Sender \204 optional compression prep only) +>> +endobj +57 0 obj +<< +/Dest [ 30 0 R /Fit ] /Parent 53 0 R /Prev 56 0 R /Title (D. Avoid for realtime in this project) +>> +endobj +58 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 59 0 R /Parent 41 0 R /Prev 53 0 R /Title (9. Ranked preferences \(quality benefit vs implementation in android cast\)) +>> +endobj +59 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 60 0 R /Parent 41 0 R /Prev 58 0 R /Title (10. Multithreading pipeline \(target architecture\)) +>> +endobj +60 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 61 0 R /Parent 41 0 R /Prev 59 0 R /Title (11. Short answers to numbered conditions) +>> +endobj +61 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 62 0 R /Parent 41 0 R /Prev 60 0 R /Title (12. Bottom line) +>> +endobj +62 0 obj +<< +/Dest [ 30 0 R /Fit ] /Next 63 0 R /Parent 41 0 R /Prev 61 0 R /Title (13. Other work in same project session \(context only\)) +>> +endobj +63 0 obj +<< +/Dest [ 30 0 R /Fit ] /Parent 41 0 R /Prev 62 0 R /Title (14. Open decisions when implementation starts) +>> +endobj +64 0 obj +<< +/Count 9 /Kids [ 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R ] /Type /Pages +>> +endobj +65 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 885 +>> +stream +Gat=*D/\,^&H9tY\5*d=K^3^WP'kK^G3X`=;6ifX-D:\R9gt4'KNA'GZU5lhK92`3/AF<.miJ+ILHs+>`W&%)p_(C8/HR[5Q@PKE#f^fs$sj/5Z'#J=>sUJ!V$M3+DK'4A!:dk$+GdikBV\=jI]rgl/CX8D!u.&j:mX2Z!TJ?e.MmmRbi8u^$ASN^]PPK.PeViG*lDNkA"D]MQSAZ-cO`4TnC+Q1@A>cN-qtgUF1j",K.@ehpGV_@b]h89M*r>2+G-=8&XmRFWk7F*@3)^AWBqtI#KAI1c-dI,LY:at5J@O)bU3=*H8D,KrVB+F`SS*?CP3nUZjART/l#pNS2<2WhiAkRdA'J30g%HNckendstream +endobj +66 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1194 +>> +stream +Gatn&gMYb*&;KZF'Q]]/JJ"l&n!m)['PNqGXThnC5X7tabXN3[P&fishk>E_2@Xi_/n)PYA_HZpB)\DI$5(#9oNl_A(DWHiTKjAo/"d2?T_\f[X-9Fp]"^$m8QMWa!dUB$-nZ22*I^_WK#MF4,VHDO07`+4.h`9di<91E*lH>1WX`OCI14,#K[Yf3>6/IB[HamXXZ;%!.oa9nfXLX%.t/947/V9GSjG06OA=1J!e6)2aGnP#426D6$R;a(`Ta$q1Y27Y\Dg_#&^(r&*b7h[MMr2C@ZX3?Vbq3V\^X;TU6V;9\_aoV2:>+I)_\Y0#fXdh>c@q.L2#C5na$jXrCkDI)*B6b-QAae_,q2$%^d^aT''hV4h!h!d!$ZTU7VAf^C?8]BRgI/U4`LCd]ia2@O]_CAI83q6Da^`Kq1HWTNB1eJrq))^Dq*]>]eB,kbs0XGB6+j@CI"e57l,BR)atlQ$hi2^gXU6l0JgFo#JTmMb\kb^Z.G-GW/u!6s?aC2us8SLi]5'ZS8M,CC7br!^bZN(]4%lniPF)_G)WMnTsoI^D-eNu8D.[-GG(@7%UVP-@c2;\8__U2#4f%n]L,mU4]AOgF0r(R_U@s[_>1-5n.']GXImcR28$+fq4H7"=FpgsjMj:Zp8S'ifPKe-7<(G417_@3\o(uBJ/V4F['W8Yq'EK[#o@VuuH.4Rs>HT'$"g71![$]9=$ST4FgusO"hgDO_6M0DCBEM:$5B][nEV!Z)o70Gcc$Uot\5:bNqmo1@`(koDHk^5-CV*&I4tHTq]#Qe.f_>;P2qVs\:!cj7R'52*4SjQu9A?m!qTI/B5rr#B5_);l?cY(1\Bhf=hluTq-o.^;bU[jL]Pu4J=UXi:V*1IEZ\&ZMihIMq+VC:2#3$@OXkt/Z+f(1,t'[+*$6"DdDgtUA~>endstream +endobj +67 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhN!`PtL;EgKhRb!t#B&/9d3qYl2*>SS#d@,P7/>#50G/8u*qX3a*o;=[-1\:f:S99RH9^:u=:W,?5@WKD='qjtjfWhhI]cVi$+69!=K+,Djqgq_aM+&&1F+T~>endstream +endobj +68 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhM``Q!aY\P"Hkb!t#B&/9d3qYl1?\4RNK@,P7/>#0K/(:XMGendstream +endobj +69 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4721 +>> +stream +Gau`W>BAQ/%Xua-i1mnYAC[Ki:D:F,5GDi/nrX]Jc3AZ-a80('8\[OC^R']clf)'J=jAoppK\a%6^:"e*4jCnHV+NuhZ!95uLO6D!+(ad8Jd&\d1X*a^l]=,M,dK:cA4AEo'&X<`N-fi/['lABjXS0X)DX\8(GkE58s/WU&&_=9fdTZ/6H):ip!QLD=*_GgRM&eV5)3lOV//E3Is#g(nl)j$0a<*kb^H1.s:Hm%/t:+eYh3sU$;Y`L7;*lsRnG^E6G[0,uX+(#J>Lp"-W,W"0bJ_Y>(8[p,_E$UbI)-2jFc?;9L'P1H]FR&4i^XV+#YJ4%mp+,S/]mh^&Jk(6m?(pK=9'PunQ)'o4Ji%8,YJjt[II;?V2#ZGth"f7=_K!=r\V\tT8aBlf1m<^M8m5O@UgmE0/XP2R,Rq1YA4k628ETNF`mgpl#9i5C[+Te3jh^*HmcAX#F%N;cuWN..oaW`agI&L[$sekXu@k+UK'MY9.0E,.*8JWjt,r_6Um?s7qS-DY@O7iUsTh5%G?*4"SnGd*(.Wldua;W!@WTAa#:+[QhoH=XX&Tfjr,RDNHLHC=)6&'L8QQpggPALu[`r[YHMF\pAm]H8X$$8j9`M;;AdasM#jPF11TV$'%?kl1NIobG!HD<8S1.:8+P`!%58U?Lfc.mk*kXM7l2kV<=!F9Tt8"P`T8b'*O$uR00*Q9hBbR)8/[e4fiK3j@;6hAm,^*.>]2uZnNmY<_QgN`g+9TZN8l4>A-0-I%O44FOBfH>KX[1H%.]#ZB[%P.O\rmC-lm*\%pL_,aFsSUejJFB?(>Hhs+PrPT.)\)FG#bQn,)il!54s2fWs04!I41WK,d^gT;r2=X8@1-)9l[lo2GqPW>GV?;]1+`@K=bKAH8j7bg:QDQ>\'-e:k@2h+:j4lUU09mR-&/M%X#E%f]Zc:1fi*"8l=`-(L3j!>i[5#g20O#A4GVs\7fUJO,so[F@f,H7:WP'Lm&T&?a4Y?S!UE+aW4hcsMEJ"dOP:cV^Jbp>V>tlo0lSA70.*JL*(E^lB\G=75BK8FG*6WLcp9?#S^I/"M/MY@KTRPmWfSn,lE[LHE(!WU'4GT!n:[m&%k3D"k"M1#o?pt[TigqVf-Bt,_9MQ``VAK1I=!^J&_oLeUY(Pc&#QK3(?(q4WY&?dah%K:-3^TeJ9TK0(17gZ-mmo6(i/D>JI8,;J5]a#%fXt?su8-]`A2ML/,YuDKWRcfbTsFZ$h#<2$IH)LqO66@puT.J$J*TH\H4L0!guuMR'!BE$V8MC0>[>0u1nP^&d=U4rD0(Di?4lY^gup,Q]WHC'#^O#"/(+fn/@M-a4IRq;5*^*'i1^a;Kt9r$S!m:UnM'f*Af.'G/(O`/2\11@gcYW"+jk(3X5%/V$h,Y0_C$>9pFDd3=?'.0)%[Rj&-Kh\M]XbfBmj!@UID5'>IknEj>^#t/JDHnp3pQl']HD#W0G%T@n+Q[kfT++V$OcB86pa(CXu2]$Ed9J[*X6g^k#,!`S@\+:h\s5gMqkc(DJZE(/d$^gaQN"l(%@O2NQ;'-,l&)T!K:P8/io!2a4g*#^-5t5;e7BuU6_.Ag@UPC=4Sefr((R"0*LZW\PGK`I2I"3Tn-?H:R1>bBkU?#LiG7i`@DBM];*QHqIY)g3"aVrK]RI'[-A+bqoaq=m`'ehiXC[p@*IBe[f^OKN?[2+G_lFg<0kYjr_;?Tt%`8-GI69>7a6qS-Kmf=?C\1)ADFQ'4lKg.Jh=%;2-k^^mjC=\Weroi*Q:![)#*SY+X>cKD/T:ep,66bIE#.)V/\e"6Uh.1k'p5+i9JeXQip/PcVFQ/kh7$A#u4`'Y$NJ@q#tRO[4mFG$8JGi8)FtT6^rT4Rmd*JCijjrba>EK6Cm.R_a5';)NQ1kg*T0l^RV@n;[qEk.!lXG_iPqhHp!:>PlDs1-2F`i6Lbe5b0jc"$FJ']j->c(Df_#ci((W2"f(1;=src/)I./l(^\cUp&<*DU'IdJ@Z;8M/Iki3+%d72[dV=n%R/W^H=6>E79NLiE99&V.=CK/3C.?mCr`D*Sjs<*X4=Ob8X'?,hsU1K/;qReN+iZirNoW+;?o46ggd-hO`uU=ceEE:KA_mq.5gPoIY"+FKna#nea"I)?T2go(Y9l.*4.e''AJi3,AD^h]CTcRb$ZW]U?Nu(RbPATeDTmk4'Y=AAEP32aL5Hm8"HUd/!C+n3Qu]4CO$Ck4`k9AFre[U,AHbieVV]1QJDq!Cp91J>\U6Z]kT^YI!<-Xc]0C1W;%]qrMs8RYjPYpA=AZe&r%BX/VOS1']&mTkntZ%R%,t>#'#"K&=)D4t(N@h'#7&]NSQoLTs^t(k:K*Sm+-gACo%Vo1ih%'I=5[J#j@]bZg*u-8H!b,RGWT?U!bLiC,133u,-@95,#?g8K;eM+)K@C+$:<#O%a;X+F?0iq>]eOr,*I2b`6sj'^b;'`FIMW5HmuQ\r$ENjVS,a2]A!32Hk93]TF(&t9u!S)2^bPoDt;MHYPWM;m@U"gbD2qSqtNmhIM]dhf=J0'p0QAm(lfs?=%>up4R"5U`G@=>\CY`Saoah@J]$3))"NXhVN*8d5@B$[!?Brq92!gDVj-9l*\X@8,^,oWY#LqNPN=IYQ,fKuC$#Fs10G'GRGHJWc/)[LqB:/8"q6qB>9#7;8odmBfg1ctX`uP3O^'oj<'<$R=i)U/p;;WIRAClU*mF%fc21qeb3VD((CtjQWOCendstream +endobj +70 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 4206 +>> +stream +Gau0Hh/h=/&qBX_JX;j'l^0$7mrn-8q/G?EXaCI:b^!k\=3(;!4,i6m+Zq>Xn5^tUk/4bj"]0OFkE4$K$=Je.IJDb"d@A/ID2#6Wo)m$GYg?YcV,?[7-cdt^$kJKH-IJg^aL*rR(2eW33q'"Us,K9nfHha4RuIEQhYhs,2Nrn_;-34n4@@G#oRdGkZ0YI)>qs0>*2mpE!IfRQ/k1K2e*$2qh4*^C$J%3p?+Eb!R4ce"BbC0;g@_rQR5pDNr:e4#D6kmq2$-^ao>-LWS55(,E48<(6BW3">;T9'laNf1O];&^^E=QHo"Te,p.b8_LSCqEHQa9PVn`I4/Wq'S&AE&B$c\q/o<&H\Qi.cp+4?Td-g'X$tHR!fN,DWE-&m/O2T2KC%_:&Nr-I"U(&0SVK5YOI]kf7U.f2fYK$,@(Q/_]+[WXKo4q[]L<)=00CL>mH+8DmPmX8KLHl%J'39FC9K8_c$F.C*4c/r+4sg6"oFn#&Ye1DQ_kk:DWlG/?LBuPPeRVF?7,65m*d2dVO723^:BTi'3c1&Y4I$o0@ca('S,6l@5#BCH=Vj^,Z(9rFHt]-qk-;XW4i/XOH@Ei>mtHf7NU![dPnp/NA6SS2HrY.\0iG?1)R='>1uueS1#Xf*]"Id'_8a-?O**6a99MPuc5AJ/$+,\5]Sag>!Uqiafskj"k@&4lbBV8[FTk2m\QXdl.@%:F*]BBgEXTlh3(cmkKpnX8o(WGGQ)_8=D?+()hE[/6`TRF1-#e34UQJq/BFZ!,8?@E4;r8Pnd(5pbS80NB[gF,AVUu-ko%DEFYr<\C=q#2P^']R%TWX%3OhCqYoJD`3O8J4&=$>hkc77*,I.*6lL\AV<*G]G*cWkm5Xr!BA-Si3>5KT>h$'(b,[t"$'e1d3"0t#Wm4I'ktcb,il?%T1M+8JJSW)*.oNgDZMG^4&8nBSG'/&V3ctt:ClWBrf"H.h(kMr7U[UIO+Xsd\q'k$kRJV2b/$ds-R<2//iiEnS8=Vo?q*O,]$DFAdNYf1Rn`B$%QnQ9?`=?oM=_p_L5ChdF(cgEGf'f@oN7r4<"oHE5mkAGalZi4IMK1n37n'@!!:RZDi6>Ej!T%;.RXdW41'H/ko37NfRE0#.M)Vpk20fn5?5GI2:FNXTXT_mG$\pUK#P8X!l,U%m,fB?XMr`DW?K6')A?!Y1:%!!!KX!4>1J<_g'su-7N1N9SU)"W9[mdjGAO^^F\d5j9ES+I9qN>LP/'^OT"1kbLnQZMKRk(XuT?.Ek[T-UH+PL9fNJLS3JrJNopoS!D@lO`kqW@J@72DD5tZmL^'76.&88Hqd2*,?CK>&3ApU54)W#=^WN%ZH0#Xp=XX'1BiGPU=n7nHkF\6t:.q>^\Nlu(.GEgf,R6W)&EJanMlf>6U/_5=Z4c?thhpfT;hZkhSMN4Z@1_T$d@!U'FQ][10eg8>^Rj`p9)Dmsa`(T3lnXi.Q+.qS8-o-]4iBlDOdq+=H[noYBkXhtHHKW+d>]#6GjJ5_fLsnJuSW?'599djtQ9>X&oqYUJ(lPTH?P$Y\-8K)A/1G2*p[JHm0uBlj>M'VNA\m2&><2*B5Gm;(+*,)`lBk_J3C+)Yc.3=86R9G_Nm#_S@hS)+[Okl$$OC`9Q`29$ZFW9a42$mKEfjc6m\XlNs)am^53/-Ou\eR[<\+H2hX3fqTIhNQKI/@J\E]_B;lE%(MKeoE[\U?5"QRRl$456bIZrHJ#Fp5fs!Tp8n_F`WeWNpG+^fIZ+T2U+ek$m%hW8+OoJ\1I#E0`,t0ZrtB@r9!YMr+>^`VL*:kXUKYID,':#C6P"@/+ZU38jQf9G$j[:ld^7[:+@(qMm)%UI/#75^ltiKFUd4K"gWa$4?GpED:<&"2F>2inZ^8n0/Wf8@;+%:V#`&e^<2opa3J,V/$NO/pI:QE'KE?Ok]M_4>Y;!P.V5*IiX4?^kHJ^!qKCDVd-5\?9rA/ojCIV(N&ToFUO\_@dG]1/JM\WM>pBMFOE-n=Q+CaFBL@'0b54YOek?]g[65IWFubeAM[2Zg`6Ua*D[qf(/G!?Ih8.!bH@'a-2@kjF]I@3IQejo;duiS7ZhUSi;Ng@'Z5V)%Nf`u]'(m3XEDsYZdh*MXRn4'?-jb4SGb0Q#,JF!^TlV(6cWUMmX`_DNV5=5_"Hg$EUOC%'-92cQXisG9^o$`J7m2K)*BE!Ke%9o0OMc%1a2r.(:fL;s'ZYg>/\[(*GqBSD"m;iF-l#^l,I`:;$.]-ZKYr(=_=bFfWTs&E;k["@\X$_OTOM!"GJj[/PoPDH5mV7g4.M":%B38)7_,=KO*WYO^YteTW)@6Kh[?Qr^['*s/SdGJC1uBTQ*)-8Q8ch=MT(WEMe!,J_qm*bsAdT*ZZ$?f@&M)QFIY+mFghuj"=cQ&DaC?0k5A%R,9!Eq4d$Fi9T2?N4JD4JUT>1A^0>r$QY7,NSB[Z0m[8!R+FeU0gOGX`4=Jp:5^5lKlWNIF!k;M*-!P1Q6-02ao\`k6+sBVWo&Z)[7(*"#S0P9.]i^%GU8-SO)M`f=@[M6AKb29@0^XC;n#+c@#qagBl\A'N]*jUmd5*E6)QT?3)d!.aT(4XpTNPjK2,ZO"838R3Ic.b^-@e7\i&(=gRln2/O,1))o0Ta;6BW"RNR:?`(uKF"+[XQ]kH<:ZplQ]8h'=+WDsk197-;@k$kL]+OhH`ENNG-42M=//OfWCVebF0@u(.`]YY>PZRPk'#9aO?!UF`_mo"7\PGdl"[%qo/lZbPnJo$C,a$ANSUht,D(K)hf0t_9f_\N.>APiWl6Q\5TNqmq(M[q40MWV&YY*'Ln8ta@/nlRViT@B(XC&[sB>65+:7'::eRRMV-YCZHR]NGreZT77jL2=D[qWRP=+`H)Gf41d^u"5oFs3!/2Ol-f=G,nDI7$Nm@<80'>l&<^jQ:"b8GQ5d@FMgKN:b@pY$6m'>@^I2]GAQYu(?^$7Ph:X;CrQL@$(s02YA,Nq@ORsU)`G\]G5jtA`^9LSh[]$riSq;+JS,^KaEJ63PPl!,q>NL%O._-iBT![rUfe&hX`/%n$,`E,+dN)[^XK`Iq5oOiDGXOfF=WrD>jLZ+iSBYu[k&u/;g0D^hn?f$ILA(kD`[pT/AW^#\pe:[7%:7m"kOOJ^LNBP5]Q9"?oo0j"XV+5*[-bf]10+^CJ5iDM;.Y,i:8aj'L7(bAi`P(h-bR%^]D@fE_K3igG5b-d*W["+6BqV%MO]8dQ/&5(b'"CC9.Ku>+:^Pe%]3N)aq,DV_Gkk:6e`+TBST'osP8lFK+pZ+e>:=Fl#igHGlQi9'C=7/bE:eXQic;g~>endstream +endobj +71 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3600 +>> +stream +GauHN96ZlH'&NLeoMV)Z8BmY!begV@RCUp@'O/]%S!MQeHAmBJ_2eNnXbPse!KB8**hUB*IT>"kX"#fl_[k&l?QTjU\4!Yf0Z#kSD@nca'.r\"Vrbl^(Keti?#=Ie$TY@!Is<:kb=9HH]XnHf,QjI#Vs.PX&4,n#,o%*SZfcD-rWiH$IA+3_@p0_WJ)>aicn+gPM0k6m\^5cs!&$slMtc=#3BV5oT9l`i`jtm^ZnN/`=B7VM_n,9tS/9*)6TJtMB$N7g>X$6fmk#[j6[4&='C7Z4bK+@G)Q&/0AK5b6O+HiLCrirXh:gFNo&Xf;TaD;;.mESZC"@h67<`)4j!8>bjBGm[9?*cLEnND-4+0etrGpq%PF8cU@0XEfk42>L_Ogic:&d83ifL89h-S&%-g8df=6t?.q)W,Uolo0ggs`J6H8pBN0B%ZVf#HtrfQ"p&pK'&.I'TUt,"FjC)j!hg4Nok@m5li-Q^6*J!(U1ZaX,Z:0bJ676MuO*L^&2=X=IpHOVA7G=m=L36s=9%Ic799X#6X%'H+^6T!"ph&Kn.fk,1;;bhrjPMd'KqSCp;G8l;B`5=D9X-$mmS^pX8pO`"5gfEZ_94Nbg?g*6,)_h,2:REPaU;XQr:p,3g!RIp$9cUG[>7t0YlXeNS$Pd2+>0$Y9C"-0m%eBZiV?pSW0Sr*Q)p9apGP1\,:Eo"g@@I[1A@*J#.fbsW:*fBJ_ph-'uZYe%PKQjkU2(U,^OZ9Q^7#0sbG7O/uVH2QO55e;mP+/N/D287Dl+-NKhKW(&35H3!6S`nJur<,!DW=]DS5Vj2!4F*5.7[=,OdFaR[9-3aFt#?0Imp]RO:5Xj44Wbrp7d@&FZ`j0lTB1#Rr;$g$r6Mkc&d$R_Ac?+]#/>1)DbdK"qA,q6Xca2o56,:53sNpn*77tM2O=G,Ll'kD0LmWk\Ci?C=oQbl\4$3Vb"FsCLD7Xpp_6L=i/o.N`\;[!p^BncphXrmkT-QHsk^_.deRJ6cOl5NM`u_DI+t"E"Kh$]c8.!glRq^rqBbrsDM)MmSN8_?^9"5DV.BmAg<$mg5ni4eAI9^90]3?"aLpk3d"dBWa/IcI%WhQV-,2!VW?hO?a#!tq6%g-4f5n\fgI_]L5bHP/]k0mgF&q;Ie;!Y-N]#WGW'pRqDo5)Z6EFYFQ))JiNqBjW'a2sqL&P">UCes8R`!P1]Fi"_^&/Qe!GhiVna-RkOP?)B;PlBlYnO"ME"Ls20KQRO@G1BN^Dr7u0`.FcrH&W+S0AFtN5^`T6HJN6V"t.r[EIcYU+@o.,K=g6Xo4YVA%61rQ!'HOn[/kGnH`5eH^7ZoNl@c5cA4[PEekQolJujh9UB=&YGu,*o!.mJ%6j'$$RD=Dg60(un:)\*'MM-Q5ilhX;JE=GU/(<[Z_q\B>n*]CFrS)8uK'e8n7;BUN&a/ME$nk)&fnh0sILtR?t7hj?14)G(5Sq,!FT(l8jG6!#m+JM#),3ah8d=M+_,2cb#;"e;>1gX4U1.QQpT35N/.S<(n*-u:o5HbJgrVS+V8tq=_k8#Q,G6Ioq5@r8R`I%qC1%Am`n%MU"iBX^6n_L$49MH*i23sICVY=e`;G'h<5@h`giAWm#If2#A,3DLf$3-2Kp;pIHHF)'H["0;_PV[>mo,8aReM`L@(cBr*DNi%/phALAWO3ek,Ti5-?n0o$V,(5s9Ui@pu7hS7(+,3Sh_dJ#B9jBbuYl/,B7Mr>#i##S$rAEA21LJU3q`eU[hIp9))"I]-LMZV>Ig$/7jfP'n`@LT&7NZZo[Tg18rBrJFnaDR/+"rcL4+r@5M/QE*S*oJk:_ZgucPVOCQpU!&C]SS5qfq`9;')qH5)bmc9q!X]AbGB=)TA#k,QK$C8PA5pX=N$^e.MCJCB3W>dP7[MEZI&.qlF\EL=3nHaR(WBQGA_>e="410CnD,EtsZPu:HBhMo:<@'T6?@c\e,aj@&.s)\BWB#1W`0YbYR;[PW7\?o]DN33H"a(HkfA/2hhcY58kPEosUdi.Fk>Ain6t<1q=ac0`R-8K1MU*P9^AW0%Jrq(KWRSjA"?4e`7MK_M[9Gfr!jiJ``NIW(b).%rM9&^c`M!&A,AV5n)-fKm(S46;lPM%iK\ECn8OV`#;g44IJ+TCn^!sl6VtqQMF)]a14W`pDJYW5;`Ga;k=tWMIq-F$pl'f]+R/_r%O)j"sE].P0FTDU5u@n>2?3`G2sB\mDOrcf+:;2gk3JjWB]t@^HAh8LaQeuQ5kregaW4LW;+N%o,NJnfE1grH2`G(s%oYhaD=Ku_iZ1$MB%9GC[:anmC=m[rp:U.eGrKs!It!gn%3<0GQh`JI+-UhMD[n^;[9CCW_1CV2Yjj'p]''%DYrC%F897AMHh18c@e.2fj30U40b.HB[:l!BgfK#q6r;UH&(mWpaR!3qAVD,oP!)K7-Uo0LIF^40-[L=Xl=;*oR\%;^A`M$=ZAW[s!JW2*"ui&7d])574?n#Jsn4seZL=7>f!T',4L=&`botUM$*J129nK(rrYE&#;Z~>endstream +endobj +72 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 3820 +>> +stream +GauHO>BAOW(4OT53&lqDha;g3'0Ojr_bh$8af/1)(1OHa&Nq`Q(@X*=[+FR(7`$1IrXi5<),"EaPbl/1n5i-Z$4fRQNkd,R)\,O/Z^6HVDdiV[k!+]ZI)_eea]Pu`(6ck\WR$H6ZP)kL;YG5&iW_kZ]Hn).=K7L=\*kUI1[Qg?pLE9[Ke/cUk3%O(7?T5@BVEnO]rGKgZtlgXt!p<)u(>`IT)\"M]CoBfQ3q2Qi08cE-4-P9u106i_EZp+J_T\fL$[p[#bgi0TZGT;Ldn0BPTn!_2!G.^'_nmImO7^9qM5bN-^!IOtH`tilTrus0693tuQVEe&@pqF9a%2k`")l%!)YCoYhoY8#Kj_V](CE),[J`em$@,WCD;EVeo+$K.*-AMef+DcKkjifsb31G@X]7X&3*DmY96FoO0.^0R-\D`Td&gB-n(#skddbQr0ZItQ8^Fs6oks@k5Mp'fu4PtKj+%Utp9JRRG5DG;eX>c]%VmtlTDB2(aG?,[f%Ed5I"V//T_0'SI87J)\%PkX+Z-$*"E,P.38$O)?(UIa-\=O3'3bP_\I[Npf]c38552BQ@OK*]j@0gYoSmL>kH4.K\[F_mdZRhh4qUX#5+$];@E=JS$Z@&gY4uQM4Q.OsilMBYOg$'il>N9`0!FM_qdjb8Rb\fVY4M/A3P&.9(Uj_Su])a@/.uuDs1;spT`]iqF*M95Pt><@JKPJ+:@nd9Ah6'DmT-4L'J"u:8fl;kR'hspkrNc`ZI,GeL()K'go9"*kR5Mo_]k4.%)#/mKe,mKKR%FG"_;E!_nP]\`Pfq,Qn)'E`*bJGroT_hnGM+fI3:Bkgr#o"=a?,IX(7JL=4H>^2l,8a;A[QZ^+oY&T+F:V!2Xs58GlikSGa6k42ThdL#7X]Et(n^,OV0`UU[>&On`c?A?7],)^K3Y1OJu,q[GqR,'0s:Q:3.4EjQ3Y\9Xh+]bmgl0hpODf`lOoadCt>,.I)H&PWZO$C$fOkd=gqilQ[IbIm^ITcY'@Y+a%8NuS]tLr'Ggs.*V]fDP`u<4eT#)TaC3le+!Ye?Bm).,M8c!b]R*gIOeiB,%Oh#Q:5YA_!,(rH4]`a`_Y_7YU<<3g?6\0a;2MhGA(.cD8pmUZQ/YF^<6AHj5HoS^#Z+i,-KqSl5/W)Y*9iohD0YA2jPPO%AdMcck$4/ttF"IBKWt5Zbh`ZCHR+G"3[@pJ=7X^_CUAm2f"XoqMCm61l3u$L$0e()=\dih.f:l7KegiIOQ9+T*Ni3*j_bH\q>JB`Q)e&QnLq@)gW?\0B?"'fePMiH<1P]s^:6``40Df9.99]C0r'd/a(eIVa1m$5SVj84\,?W%q*2cUb=Ptm2=(\l#"#[4Wp;u0L9#`R5e/>t,T*QH7%Eb=I;S@90Pr5.LSrp04/S5a1TNseY)97#%cB\1s=Pi[E0c41%ncXHGT*B9bis2rTf=oY/SAN*/rpDr.2p!/5`kcEF#^LK\7)[es.SmM1%iWrGB%eP=`Qj81m.\W,([&=DRF5HQ<#9qRYdN/$2qN^8PEarkY_j(Z$[?>'!Cf?)COBJr#MnVZ9O]^<2Zn_qi2m-^j8:@-$VNG?j17?Wja`Ae@6l<,(`Th\;/ors+;R)0etiG9;=LP7a8[5]iY3=*W]HPinVL)2n#eXcV3k?6QOrTBVA[;heR>"\;EO*VPKCG41MIm(?U#'.)!Eb`DH@!G00Ghl>pM(<0JIYBRZ,.]g.Ti4F5.GG#`H,M3E_r_i;cc=GLmZb2q)H^(d;\qC$F:"0aBiJd9sBm,E,ZUpmFW,,U!<&bp'RFDAXq85I[NX.7uQ1b!^/H"VKmn!4Pk!3RW#XQ`n*P#t6-gMEugj!o))r>Yc>?O2[)fT`g&'olGDCXS>3=XlIOh%^U@kk;"i.oUf;G"qSJtRLuC'fCB[;g+Apo5G514@mXu>R_ML[V4)=s=aQN9QGYOqNB!jC7)Fh;N%(pSa?e^aILQ>7r"$!E%a+~>endstream +endobj +73 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2545 +>> +stream +Gat=,>Edc#'7HK[d8*sl)2om!E:U;FkE9Xm-PIWUQ`8[O[MYOeQ=Cf"q0r:ondR8W$q8EkOjr2J3pJm!PRY@9AGQsa+#7L?Jr:FW(Zk&7F[f@HLd$-i3bPtTjIm21$=XXV3PB%M&ug,5r>m*aI0oc,bLUc*G;$5tQjSmI#r@\q@.`m-5pqETC;_A-<2\U@K9-irP6FUi%rCJ8!k\[EiX`7#HnHNR@GnhN>R-\+i#'IL'gU)T14r-mr,>1\,\NmN&WN;MncH`-H-.=;m`Xd%`oLhf*Er5P_([f0\>+bA.M1h"I%Cc7=;pcKo7"M;Un/"m,n"d,F\k5GU==`rA2%AF+cJYCh1CGuF@YA@+:M;k^pVrj_!OD9$OiB[jpX;1C?8j\D@%e,K)0W/duYl(k5-j#hG$;3+L@<=.#=LhKXO"#h@8Yi>nCU1IGicj!),cp_,<3T%([mEVKmW*&sP2&T$^Z/9D0P%cfb0E/C^+=N8+e1:35]]'X),n/qeS&^<"cK'XmFjFXaPF=8eTRsgf%"uk!;jsVQ&O(R?d#ADC80;%9R&i,NK903Yj\DP@!b?j0%OtZV9b^mjCLke:?5q[b7[`,XA3Ugtbqg#"IWFK*7Rd];6/'WZgXorj&TMRcp9^nNT(8uf\@5G(T%dR=FG&0/XA#Oa_#4ST15ddpUJ5=\qh=3c]+2fpl_cNGpLJ;`BDAU?j`p8Cpr*/3C9hRkaY/ZdNEmj"=&^Jj=0osSh"I0pKVFMSaDTKmF(tpLjcNL'[#iCXTgi!B]EnU7C^QdNPJIG'!$PL+W]Bfjg)L=SOg#^dp$68#8^"*d?7H>6fD;nDf\qrHXKj+E$L[a^`!19h+n?oViXXG]QVi4A]ETS/bVZC=?F+5g1V]^LtbPBh'a:j8*SYF"_R*,0V]V\e1FEf`E#3fYoQe'Q>LBO\J2+7@I/*__6I>N.Tpl!2aC9&Af"<0$'!$6mTg<2_tQ4:u6(--J5j,[&_RRBE5$`ee;4SRJl+[Q;pppGh8,'_p<$_s#.dZ-8LOpt.C'=;-E\.c_aBKrF%Zc;L1AGi'Z,LMhgT'br3f-GrB<@8Fg]i9PJa$78f?(phF)R`O,t)>bT/rYHghp0<6:1:]Z]@#iM&'%C%_5+f&kl=[l=Z23_0212tUh;"$u%$(LY/#&QefC8S"Yr&S3rBde)5BBEAS+6mL4q[]HlfoY's)L33ADLdacE[B;mg!p>La&*/rV*<<5diegl,!rt[Gt0K:n#441/n+"HioMF10HpJ.i-@q4Wg2OO[8N`$7ZEfIds8AuV'nbA//>]^Z0nZgi:Bt,ES4b.L.b_=f',oej\l'+kje9AB)(Z>h.,n5!CM4M=r\j@%Q*pbcds8^n/%#W=`ZYZ5g6K_KK5V3U4j=,^f'iq@f9+\@MJ^=;V)NT!sU;JA1(Cq_]^LkU<@AFi!_JP\$r%YnTfI+]ObEpSpAQ/][Y2)&ZK5@F[k9Z+FASPDkjX\;VDF@J-9V=endstream +endobj +xref +0 74 +0000000000 65535 f +0000000061 00000 n +0000000146 00000 n +0000000253 00000 n +0000000365 00000 n +0000000512 00000 n +0000000659 00000 n +0000000806 00000 n +0000000953 00000 n +0000001100 00000 n +0000001247 00000 n +0000001395 00000 n +0000001543 00000 n +0000001692 00000 n +0000001839 00000 n +0000001988 00000 n +0000002136 00000 n +0000002283 00000 n +0000002432 00000 n +0000002581 00000 n +0000002730 00000 n +0000002878 00000 n +0000003026 00000 n +0000003174 00000 n +0000003323 00000 n +0000003471 00000 n +0000003619 00000 n +0000003735 00000 n +0000003841 00000 n +0000003919 00000 n +0000004003 00000 n +0000004209 00000 n +0000004581 00000 n +0000004787 00000 n +0000004993 00000 n +0000005199 00000 n +0000005405 00000 n +0000005611 00000 n +0000005817 00000 n +0000006023 00000 n +0000006110 00000 n +0000006430 00000 n +0000006505 00000 n +0000006632 00000 n +0000006774 00000 n +0000006885 00000 n +0000007011 00000 n +0000007137 00000 n +0000007283 00000 n +0000007407 00000 n +0000007598 00000 n +0000007693 00000 n +0000007798 00000 n +0000007917 00000 n +0000008098 00000 n +0000008224 00000 n +0000008365 00000 n +0000008505 00000 n +0000008624 00000 n +0000008794 00000 n +0000008940 00000 n +0000009075 00000 n +0000009185 00000 n +0000009335 00000 n +0000009462 00000 n +0000009579 00000 n +0000010555 00000 n +0000011841 00000 n +0000012071 00000 n +0000012301 00000 n +0000017114 00000 n +0000021412 00000 n +0000025104 00000 n +0000029016 00000 n +trailer +<< +/ID +[<8790530eb11d5413e4389657b86cbd98><8790530eb11d5413e4389657b86cbd98>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 40 0 R +/Root 39 0 R +/Size 74 +>> +startxref +31653 +%%EOF diff --git a/BUILD_DEPLOY.md b/BUILD_DEPLOY.md new file mode 100644 index 0000000..c9b15ff --- /dev/null +++ b/BUILD_DEPLOY.md @@ -0,0 +1,139 @@ +# Android Cast build ecosystem + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-30 | +| Last modification date | 2026-05-30 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Shared authentication](#shared-authentication) +- [Local stack](#local-stack) +- [Local developer rebuild](#local-developer-rebuild) +- [Trigger a build](#trigger-a-build) +- [Docker CI](#docker-ci) +- [CircleCI](#circleci) +- [Production notes](#production-notes) + - [Alpine BE (config.php paths)](#alpine-be-configphp-paths) + + +**Documentation index:** [README.md](README.md) + +--- + +## Shared authentication + +All web consoles (Crashes, Tickets, Builder) share: + +| Setting | Value | +|---------|--------| +| Session name | `ac_crash_sess` | +| Cookie path | `/app/androidcast_project` | +| User store | MariaDB `users` table (same DB as crashes) | +| PHP auth | `examples/crash_reporter/backend/src/Auth.php` | + +Sign in once on any console; the session cookie is valid for `/crashes/`, `/build/`, and future apps under the same path prefix. + +Orchestration generates matching configs: + +- `orchestration/runtime/crash-config.php` +- `orchestration/runtime/build-config.php` + +Both use `${MARIADB_USER}` / `${MARIADB_PASSWORD}` from `orchestration/.env`. + +## Local stack + +```bash +cd orchestration +./deploy.sh +``` + +| URL | Purpose | +|-----|---------| +| `http://localhost:8080/app/androidcast_project/` | Hub landing | +| `…/crashes/` | Crash / ticket console | +| `…/build/` | APK builder console | +| `…/v0/ota/` | Published OTA artifacts (when auto-deploy enabled) | + +Direct debug ports: crashes `:8082`, builder `:8083`. + +## Local developer rebuild + +`./rebuild.sh` (repo root): + +1. `scripts/init-third-party-submodules.sh` β€” libvpx, opus, speex, **wireguard-android** (+ nested wireguard-tools / elf-cleaner) +2. `scripts/build-native-codecs.sh` per ABI +3. `./gradlew :tunnel:assembleDebug :app:assembleDebug` β€” WireGuard userspace (`libwg-go.so`) from `third-party/wireguard-android` +4. Unit tests, adb install (when devices configured) + +No runtime fetch from zx2c4/GitHub during Gradle: sources come from checked-out `third-party/` submodules only. + +## Trigger a build + +1. Open Builder β†’ sign in (default dev user from crash schema seed). +2. Set git ref, pipeline options, OTA channel. +3. **Start build** β†’ detail page polls log every 1s. +4. Artifacts land in `out/builds//`; optional OTA copy to `orchestration/runtime/ota-artifacts/`. + +## Docker CI + +- Image version label: `00.BB.CC.DDDD` (see root `Dockerfile`). +- Host wrapper: `scripts/docker-build-runner.sh` +- In-container pipeline: `scripts/ci-build-and-publish-ota.sh` +- OTA generator: `scripts/generate-ota-v0.sh [channel]` + +## CircleCI + +- Pipeline description: `build.config.yml` +- Local CLI stub: `.circleci/config.yml` (`circleci config validate`) + +## Production notes + +- Mount builder PHP with Docker socket (build host only). +- FE nginx: read-only OTA under `/v0/ota/`; BE RWX on artifact mount. +- Keep `session_cookie_path` identical across all PHP apps behind the hub. + +### Alpine BE (`config.php` paths) + +| Key | Example on artc0 | +|-----|------------------| +| `build.repo_root` | `/var/www/.../androidcast_project/android_cast` (git tree) | +| `build.artifacts_root` | `/var/www/.../androidcast_project/out/builds` β€” **must exist**, writable by PHP-FPM (`nginx`) | +| `build.ota_mount` | `/var/www/.../androidcast_project/ota-artifacts` β€” nginx serves `…/v0/ota/` at `/v0/ota/` | +| `build.runner_script` | full path to `scripts/docker-build-runner.sh` (no `...` placeholders) | + +```sh +sudo examples/crash_reporter/backend/scripts/prepare-be-ota-mount.sh +mkdir -p .../out/builds +chown -R nginx:nginx .../out .../ota-artifacts +chmod -R 775 .../out .../ota-artifacts +``` + +Apply nginx OTA block: `nginx.apps-port80.fragment` (`location ^~ /v0/ota/`), then `nginx -t && rc-service nginx reload` on BE. + +If **Start build** shows *Network error*, check BE `php-fpm81` log: often `mkdir(): Permission denied` on `out/builds` (HTTP 500, not a browser network fault). diff --git a/BUILD_DEPLOY.pdf b/BUILD_DEPLOY.pdf new file mode 100644 index 0000000..def588f --- /dev/null +++ b/BUILD_DEPLOY.pdf @@ -0,0 +1,290 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 12 0 R /F4 13 0 R /F5 14 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 762.0394 123.509 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 751.0394 85.70104 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 740.0394 128.389 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 729.0394 96.81304 740.0394 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 718.0394 81.24504 729.0394 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 707.0394 74.12504 718.0394 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 45.68504 696.0394 105.717 707.0394 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 15 0 R /Fit ] /Rect [ 59.68504 685.6019 154.7325 695.6019 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +13 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +14 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +15 0 obj +<< +/Contents 33 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +16 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R ] /Contents 34 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +17 0 obj +<< +/Contents 35 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +18 0 obj +<< +/Contents 36 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +19 0 obj +<< +/Contents 37 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +20 0 obj +<< +/Contents 38 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 32 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +21 0 obj +<< +/Outlines 23 0 R /PageMode /UseNone /Pages 32 0 R /Type /Catalog +>> +endobj +22 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115603+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115603+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Android Cast build ecosystem) /Trapped /False +>> +endobj +23 0 obj +<< +/Count 9 /First 24 0 R /Last 30 0 R /Type /Outlines +>> +endobj +24 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 25 0 R /Parent 23 0 R /Title (Shared authentication) +>> +endobj +25 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 26 0 R /Parent 23 0 R /Prev 24 0 R /Title (Local stack) +>> +endobj +26 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 27 0 R /Parent 23 0 R /Prev 25 0 R /Title (Local developer rebuild) +>> +endobj +27 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 28 0 R /Parent 23 0 R /Prev 26 0 R /Title (Trigger a build) +>> +endobj +28 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 29 0 R /Parent 23 0 R /Prev 27 0 R /Title (Docker CI) +>> +endobj +29 0 obj +<< +/Dest [ 15 0 R /Fit ] /Next 30 0 R /Parent 23 0 R /Prev 28 0 R /Title (CircleCI) +>> +endobj +30 0 obj +<< +/Count 1 /Dest [ 15 0 R /Fit ] /First 31 0 R /Last 31 0 R /Parent 23 0 R /Prev 29 0 R + /Title (Production notes) +>> +endobj +31 0 obj +<< +/Dest [ 15 0 R /Fit ] /Parent 30 0 R /Title (Alpine BE \(config.php paths\)) +>> +endobj +32 0 obj +<< +/Count 6 /Kids [ 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R ] /Type /Pages +>> +endobj +33 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 841 +>> +stream +Gat=*?#Q2d'Re<2\;sdh\A%rqa0o][9p)lmFOHa-(7^[?5R4)`rr!6SiF<1F#UL8#53Et/?XkQQ-9T("Ed*/X\+#dcZJK`-iO5?=Ztg5ZsmjX@Rk.&;n]:EA)k,:\?sI4@E=]+5sfg'[U\I'Ks_-SjTSTo;ZkV`G&Y-Q4a).jXt!"Pa0)ah]fLmn!9-&?/=dTeKu\[bMZRgH8Vq+Hk\R*-AsELt*f[IRflgR?CWSHnQoT3C"\jupr*,X*gX$uYEoW^kf_P8ZZp;BbQ$ma<0'4$E\?9[0N+ES@0lNOE7mI*n]7#Zou*bQPpu)DhILhY:XDQdopWlrC$shg5BOoLp=N]1KnfHTL&/m`5Oi-L,RV7m$@1%pIBN`*j'mC%@d_/F*m1g4FUUgdEL7+lC!Ccomg^2p7Q?j9SV&B5!$%9ibL-RNYk0g_Ru50tIP92+"\^W^_d[6IZ:t6L]`4[]Bge6LRsU_!PL/\_\F?V(#A3TnCmu-!DF+"l6V.Cq<#_S=>LIOB`H@m"^p!+q^C:3]TX="P"t)R/@'bQ$/)~>endstream +endobj +34 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 571 +>> +stream +Gatn#6#W5H'Z]\<'`V[SK?H&Y_er,28sLSPe*(41$*lQfI=hG8PI*0lKmHU2g6LF?8r\mVDMGP`]us49Ej5hSTe6:B;=$YNT`&.rBHeRE#-1WAUh<2Rbep0X.$=p=KJ`t]0>,;He&l?Ra`,?p1f8AN0l7]l?t8i#g&f^J.iDUM?Vu;r*d'@I!s)"D?$7n(3F1EobED^]Ck`'\_=."s'j"g>L"NuFkY$=X:HnS[5jn]Z!#rCWDq3d['2u6d<86ZNHK#;RG.=;>%`OI/c1V^P6$d[GX%gB?`P&#EB]Td8L!dQUW=1(LFa^.L4n\/f+;j[R/I3ag00(~>endstream +endobj +35 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhNS@cJ`sQ<)AT7bBX2'SI1sre63!8eu#Hi*12+:VXOqE!h>Xcq$8qnjH_CLV:rJP%rsj5>UUDD.`Liah"L%cVntog).//WF]OI2_e/&`/?Tki+CUX9Pb^j~>endstream +endobj +36 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`]*cDO&;9"kTAhN!`Q!btAh.P+,O??T$:5)Js2%0!'c(Chi*12':B,^cE"9mgcpTunnjM9CKRM'[P%nF[hj8K8endstream +endobj +37 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2935 +>> +stream +Gb"/)=``?=&Ur?8k_Gskg(eU7e>?-?_cJD0Z:)a4$<*rJ0I5T\1"[@/7oK0Ol+oZ;+@(Pts325uVUK[^mi2Y2X2b[pt#dG`K,j#gZ=(;n'@df\1)WD^WW?^64;T_fuKB+[r'<2=fp55,nXU_r,u03":CKl%6ohk`[i6nL9F3_tYT.ZS*=HRPo1lSQKacgJYU3VK-S"Q,n7rpgi>h^)u\g0&NAWDb_N"eW<*#RrfE!iqDE(g",:9fee.8%=F"jPA6OZD.-09.$d0@&=[Df5(L\@Iud/TWkEYg6'='m_>g)!+B$VeI'ho1lP0VP,uXJYh7GO<$mS_f5*8eKFbl_\kPoZkZqFm1]L.o!/3)1.,;p*W>_6=d^Wo1U;JO_64,&'(:Dts;07.C];Z?9i0hRu"e#lR^+aQ5JDi)9dQq1)LqYALr'f(3W4g:+o^=rY8TC&fJlD#g3.!IUmVi;[Nl_dRB^T8EZe(_oB',ci%Z'#&H62@%]fiL&HSg9EB'QP5gB=sUa1c`Ige/_c$O(r@+llr3f_,^u_ui%KTu(do7Ar5.tk!KSK5".1h"1i]q1?$0`@q-eo^XbfuE9"1^lj23E@1X%-^#6\Qlk1bIpko_bF5f2b:HrfqC!lo=_E]Y*LI-*UJP4BT?^mrCYImmVH,cSPo,U?qX$g46'"K^iASTa[60%mG#M=.rLnZb,p.aJYP/SQC+@6mtMZSa0fS=5+[*+c[hh-?Z4AZ%*\pmD3MIorV+d[h1ppSbD3:qDsmVVYWbmqkMKV$hgbNNGJ1Cr`n>CA$ksUE2HKLT?/%0Iptl=KDjXOSi@,4R#q$`W1TGg,eKfX88[cuWquAWWY>-/fC-[u=]dR>Gs0U4L/(SCGn>HmUNig>$5h&:KlE>Cj56=R:AisM]#NP%X&@+jUjBP\0C&88bdW84UZn0?:;\GL>dEVg?F7;^n6r.>#f:AprbZBXuY^qnA[RmnQ92h967$QqP@B>dSW#NBG`@u8pmY_\o:@p(DeXeiiU3-l[,[RQQl(nTE;UFhmUb6\E+NpDd:BRt\/ZT6)>8=WbX>SA7$i+-Y4ho^OT-C]bm#ZQ*d0Dtl=5Ta^Y&gW:^S?s>MRdNe`qrDBIX(FdPc`'`-%:r67dLZp#D_(\/>I2RoY\n"*]`GZ^CL>bH5:*5\_1LNd$c9NY>5-KheUR_.5Q8?hmmTSbQD>&I6(h"/6M"TPfYt/9TVU95D8!Lrt1"eoN]$jkR>GL*m/CqaZ7jYrG&4"5Nt><*#[A`oq1(+T5r5+FDtYf8#Re%Ak_QsVMG=d7WX$bL!3=Z'\RYfsKhpki)]=PCn-2[Q>m``P;j;3cVb%YR$cYbHH]b.Kn91l67Tf:1INdFF/t&S;a#m@qc"ca2S7lFSa881Vck/Ag<+H9DML10tM@f>uWILEN)nL+Guek"qCg;pfBA"r9]^4T_a")4dY9-d[m!31ls=&Ek!>9uDCmW\LZ):/IXNRsE"k9Ucm-ZRM0i&;[Vn1`6F<7^>R^]>r\G8tkEE;PEYF"a&.E4(EA#oZ('RYsP@oe<-WTm!WDYOUK<8Aal&GUC:[c^D7nc^\aj,(ZLH[>qC8PPkAfE+Y4_<:ig^<4u.+=6e+@*^1J3l3*c-tBSJBZ\#]M1[LZ$1G>rbBNfD*o'3S7%R\j=r.T]]o2?)@M&a5E=MJ=ao(n$(hiD`TVI3`Kdg*PCD\+a"2_\:'Y9_fH&(!$Z$.Ye2Yi%gMfAkT+o5/THcp9AF@UA*W7Wu0;WW#qde@j.(ZHmBj6B6l0O4WT57hsK[(:R:1#\_%63mX*_MSc-):qnQV*gA\]Z!&XBXK.g$+OY);7?c`o@e)mo6.^i]2\oD/9"7o,eY%r3gq!`G7Yb(6=7@e3%-?Y2-S[u%g#Fc7+,F4GFZV>?ir$_K+fq\WH/\Q5V@+e^Zs\0'CJq)LAr=Mao4tomj2"X!h1LJ[dG*[6Qi-6_,c(#;5W)n'5A\sJoH^]kOD%C*^jrrI).NnO~>endstream +endobj +38 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1205 +>> +stream +Gau0B99Yi)&AJ$CoOUsmWBhZNbB$=VP0In3_b#5tX\/k,1BWFJnp#3.hnC[nYmiZK2-X:LOemN*^JEZ;-oguuo8X3/%nj,k;4oNm;kP3%@/1ah>Yb9icrMrYLbkeiKW]rWjrTs/WIEoO;PI&K#LB"UQb!3"F9[mqH93;A^^24rqI=:T"D:3,gDXAmot3#E(]:#aLll2oTLoSO1jIgWg)8me&>!+QN]"0ld"0e.QtuT`AtS/kOh;59`jT@&P[GNY4S:%q)QNU'&g1':!3:,EB6\)07`2%f@*,Irtc,rG3/;[N3es-p[4BBM1[9bZjF3@TC/U]bcX#Vt<3i(OK__B^,VCf+"EZFPFcD?[$Kbq/\HeljaL\;f%Y=fR/InkCrSCnN6''MXCZr%2EZO%dEjRd;mt@[Sp4_WgRu$?HQ+AVA0%Y4sZg'E,^-jC:':S@\*%Ih/TL9l'ZYOD*,(AV$1(dY`7&8ZK9=Gmc^f.gD1RqN,Mtp-/$((5ohABVOk[a>j/bu?LK53fXY72\n0A.f>l0d-G\;3JGoI@J?u!Ng\@0:B8s]LkKOV'#eEU>e!Jp:H9MWZha&#l84%^g@i\RbGGjrZ6Ln*sJgn[&"dA:V[eWI$RrErXRmLX`Y21N-pbOG#SC_p8=hS&*X$S9gm1$rY-klKF'GX6-jOT&i]&l].+1"9UEq,N-'!)F^V=o5,QH)(,.)Gc6eDn5f+*F&m:s"]"+VJW-LAoB]-Ds=IRh6aW&?bUCcA9q!oImt64mM79WN#*eVVYBSrk6,OIkKWr-H?2!n(3;V'38,@V(%EEP"N/7G^8TDdBU!'VWa)?9U,%u5;6bL;;9jo5j`eV\gpkihAO0%*QZm]9e_KN)m\P8?qEQgh!N!LEjZ(AR.K-Lbi.a9O,<`[4^EQ^[bhdj.@AWL#?517eStBjIA:^R@72A396fk#H^JkF][=0%f6m3MaDSd&RiE3TpIrWT('gYM~>endstream +endobj +xref +0 39 +0000000000 65535 f +0000000061 00000 n +0000000135 00000 n +0000000242 00000 n +0000000354 00000 n +0000000501 00000 n +0000000649 00000 n +0000000796 00000 n +0000000944 00000 n +0000001092 00000 n +0000001240 00000 n +0000001388 00000 n +0000001537 00000 n +0000001653 00000 n +0000001759 00000 n +0000001837 00000 n +0000002043 00000 n +0000002311 00000 n +0000002517 00000 n +0000002723 00000 n +0000002929 00000 n +0000003135 00000 n +0000003222 00000 n +0000003525 00000 n +0000003599 00000 n +0000003702 00000 n +0000003808 00000 n +0000003926 00000 n +0000004036 00000 n +0000004140 00000 n +0000004243 00000 n +0000004380 00000 n +0000004479 00000 n +0000004575 00000 n +0000005507 00000 n +0000006169 00000 n +0000006397 00000 n +0000006625 00000 n +0000009652 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 22 0 R +/Root 21 0 R +/Size 39 +>> +startxref +10949 +%%EOF diff --git a/COMMERCIAL.md b/COMMERCIAL.md new file mode 100644 index 0000000..c68073a --- /dev/null +++ b/COMMERCIAL.md @@ -0,0 +1,79 @@ +# Commercial features (developer-gated) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-22 | +| Last modification date | 2026-05-22 | +| Co-authored | | +| Severity | medium | +| State | postponed | +| Document type | draft | + + +\newpage +\newpage + +--- + + +Ads, in-app purchases, and Play Store helpers are **disabled for normal users**. Turn them on only in **Developer settings** while testing monetization. + +--- + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Developer toggles](#developer-toggles) +- [Before production](#before-production) +- [Code map](#code-map) + + +**Documentation index:** [README.md](README.md) + +--- + +## Developer toggles + +| Setting | Effect | +|---------|--------| +| Enable in-app ads | Initializes `InAppAdCoordinator` (placeholder UI; AdMob not linked yet) | +| Enable in-app purchases | Connects Google Play Billing; placeholder SKU `androidcast_premium` | +| Enable Play Store integration | Allows listing intent + in-app review API | + +Changing a toggle calls `CommercialFeatures.refreshFromPreferences()`. + +## Before production + +1. Create app in **Google Play Console** and add in-app products matching `InAppPurchaseCoordinator.SKU_PREMIUM`. +2. Add **AdMob** App ID to `AndroidManifest.xml` and replace `InAppAdCoordinator` placeholder with real ad units. +3. Privacy policy + ads declaration if using ads. +4. Remove or hide developer toggles in release builds (optional `BuildConfig.DEBUG` guard). + +## Code map + +- `com.foxx.androidcast.commercial.CommercialFeatures` +- `InAppPurchaseCoordinator` β€” Billing Client 7.x +- `InAppAdCoordinator` β€” stub +- `PlayStoreIntegration` β€” `market://` + Play In-App Review diff --git a/COMMERCIAL.pdf b/COMMERCIAL.pdf new file mode 100644 index 0000000..333abc9 --- /dev/null +++ b/COMMERCIAL.pdf @@ -0,0 +1,204 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 7 0 R /F4 8 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 9 0 R /Fit ] /Rect [ 45.68504 762.0394 110.157 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 9 0 R /Fit ] /Rect [ 45.68504 751.0394 108.829 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 9 0 R /Fit ] /Rect [ 45.68504 740.0394 82.58904 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +8 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +9 0 obj +<< +/Contents 21 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 20 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +10 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R ] /Contents 22 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 20 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +11 0 obj +<< +/Contents 23 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 20 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +12 0 obj +<< +/Contents 24 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 20 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +13 0 obj +<< +/Contents 25 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 20 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +14 0 obj +<< +/Outlines 16 0 R /PageMode /UseNone /Pages 20 0 R /Type /Catalog +>> +endobj +15 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115604+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115604+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Commercial features \(developer-gated\)) /Trapped /False +>> +endobj +16 0 obj +<< +/Count 3 /First 17 0 R /Last 19 0 R /Type /Outlines +>> +endobj +17 0 obj +<< +/Dest [ 9 0 R /Fit ] /Next 18 0 R /Parent 16 0 R /Title (Developer toggles) +>> +endobj +18 0 obj +<< +/Dest [ 9 0 R /Fit ] /Next 19 0 R /Parent 16 0 R /Prev 17 0 R /Title (Before production) +>> +endobj +19 0 obj +<< +/Dest [ 9 0 R /Fit ] /Parent 16 0 R /Prev 18 0 R /Title (Code map) +>> +endobj +20 0 obj +<< +/Count 5 /Kids [ 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R ] /Type /Pages +>> +endobj +21 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 841 +>> +stream +Gat=*?#Q2d'Re<2\;t@#\A#s)n*e8>8YQS']nVTY2mPoc@G;^AcL6A>do0S!Rjhp$N=FGB!"ZeqP-O0BP9m=<\?b@R8D(#i2qifHT=R)%5uS'j>]1@JZ38&M/Ap5ehn!QlX&*8`PDQ<'tVC3/a\l@J!e5.1&"VgBpBQ1HW&WX6[Fh(1)H\f=K([Ibo+U0X/a3@/mDFdqKge,qZa?[Df/r:f`m'/?;Tc038bn,b1UAL&%(Ec#nfPM(VE5B.DCPO:[lfkBZb_8I*K$#3n0@@[IC,m-P3SK4a\'H0hr%JC8@jWlne"@$:n\uq4YH2V)@''ddh=!@+UM$kj#@JH^L[4cUF%=ppo;K\Q*:;*6)tZS>'CV*4[S,U$j,LZ\8\ZUA4OS3RfjQg)ok8e=on)N=mgo#:T+IJ@0$G?3e#pEQCC9u&Sb>p/)ATG[=I2C^3C$g)Zk:pr\Nj-L(7IUl-7c5%bop8cS/02F0rbCS2+"__Z:==!K%C:/Ks2K,g9N12Ecq:X"n)"\c1U2HrCiq2&oF`$.o@9`8a*UR"4JFao>GGZK!5qTgMFDo&:nM]f>oDX",Ku$^uQT@QZob~>endstream +endobj +22 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 435 +>> +stream +GatnbbAP0N&-^ED?ZDF>$feMP39dTYUe7;oZKrnIk#"I83WX]E-6Ue>$WJ9BYnTu]mYhh]pPYJQ[K=#H3^WrT,Z@OT![K!!P1Fi8%[DTS@AJ,JXYo,o%fCPMR.3^<-,F+3EZK^F-/sI5AhAK[*?!j-o0EN&8@QCD[^+MO,t2,ifL8nTO;XBsQ=$=--1dX-.HYY*)S:r/siZpQJ_#\)2T^o()#ifJ,jT;?"3T1_L0\bPTH:\J\X/i+%%4cdX9\),ToLoi$!&43-Ic(L.OMIhLDF\=7m]_%!3/Bl\T$M?N`;6A$i]%We,`YE3J[)hC\endstream +endobj +23 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhM``PkDdF-fp`Q&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:emFgZ@onCPq82Ws8G-_Tt6^R9oWtig34W3;D"0MP=sG_Q,?.RGJoD!mbh^0(JJ'S*<~>endstream +endobj +24 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`SgmmFhnNfa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#B](9((,pZH62[FH7Fl==&J^W3%Z>&B5W+giG*2MH_7OtUjbJt$1U9Q2!n~>endstream +endobj +25 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 1582 +>> +stream +Gatm;=``R^&:WeDoHTc?'MH/aSd7?6SP9hja;\,XMCh(LZGkHCa8GdN?c4o@#WkJ,Z.8.";tnm\$3krmnJt!t(DAdCVEc"mAj@qW_;nt5Re2(%BI.BG`:7Z]!nVW%1Fs@:p$T6q\Fs+af(NH":Le.I)=nT`eqOI6`(Lt$_`k18V,pj':A\_9rujo%qWnUPR(]p'8UcDEJ/!4j'ULB)u*]%XHM!7!UlN+h@I>aif?B!WD"24=5UWe9FX92/Pfb[VUIju&bD2=j[V$JO"=jXl`RnS1`V@C4PD3sL]p)1A/l*CnSDh@AC&_:'$ilZ:Df*_G'J,c4DQ;.RNabXFda/H_@bs[Z$1cMo,`Ru8ijW%ZiDA\=R6E*P5LY[6\Nlp/"I7=/22=\5Hff+e"-Fo;S79Yn:'t3X.PLR1/Kb*.Ddqu]npQOdM[TBbkchaX@[b'8gW):$DjGV@m'](DR@Cr/UP?g<#F]o.l9P:q"@g:n;\d&O[RAHi+_n5R>=D:U0US8M+"+9aZ't*UhBl-nbBK)JPu=j`=jkm:LPg"i3Y\*6p+-4!e^#VMsZ#`s$r,pbdD6omHa^F%pS[!9jH(-J)HlLLLO]Pq;u2I?*5?U>n+)G@fc&`"_>']!oDH887@J]]IOd8o1L3I9C&(idTorCF\IkK^93Mqr\>+8%+Ehp3"=^1!:5URHST)m*+L6CE?b+qJ!_nJRO-I#fos>j$_HLHt7k//(#E[nmRZ9iL5m$f2IKM(+f$_fZ(,TMROKT99;NTO708i7ut,L@.)J'dtSHFn?4Z9rcuZOEF+;PCSK^0]s),&f.306.(en.C-_7ceH=7A[`MqB/s&M(K8_:^kcc'MQ`oElh`b4Tacd7lD:3eWbo>#HMGY'Cgp?.'iF^B3!XfJ%eT`&^03Hn~>endstream +endobj +xref +0 26 +0000000000 65535 f +0000000061 00000 n +0000000122 00000 n +0000000229 00000 n +0000000341 00000 n +0000000487 00000 n +0000000633 00000 n +0000000780 00000 n +0000000895 00000 n +0000001000 00000 n +0000001205 00000 n +0000001441 00000 n +0000001647 00000 n +0000001853 00000 n +0000002059 00000 n +0000002146 00000 n +0000002460 00000 n +0000002534 00000 n +0000002632 00000 n +0000002743 00000 n +0000002832 00000 n +0000002920 00000 n +0000003852 00000 n +0000004378 00000 n +0000004608 00000 n +0000004836 00000 n +trailer +<< +/ID +[] +% ReportLab generated PDF document -- digest (opensource) + +/Info 15 0 R +/Root 14 0 R +/Size 26 +>> +startxref +6510 +%%EOF diff --git a/CRASH_REPORTER.md b/CRASH_REPORTER.md new file mode 100644 index 0000000..eccf770 --- /dev/null +++ b/CRASH_REPORTER.md @@ -0,0 +1,78 @@ +# Anonymous crash reporter + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-05-20 | +| Last modification date | 2026-05-20 | +| Co-authored | | +| Severity | medium | +| State | in progress | +| Document type | technical | + + +\newpage +\newpage + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [Android](#android) +- [Backend](#backend) +- [Report files](#report-files) + + +**Documentation index:** [README.md](README.md) + +--- + +## Android + +- **Main process:** `CrashReporter.install()` β€” any uncaught Java exception (cast or idle UI) β†’ `files/crash_reports/pending/crash_yyyyMMdd_HHmmss.json` (same stamp as `session_*.json`). Active cast session stats are flushed with `globals.reason: "crash"` when applicable. +- **Runtime context:** every report includes `runtime_context` (foreground activity, `CastActiveState`, last `session_*.json` name) and `scenario` (`cast_session` vs `app_runtime`). +- **Watcher process:** `CrashWatcherService` in `:crashwatcher` β€” reads `settings.json` β†’ `crash`, uploads pending reports (JSON body gzip-compressed), ingests native stub files. +- **Native:** `crash_hook.c` (unwind + `dladdr`) writes stubs to `crash_reports/native/`; watcher converts to schema v1 JSON. +- **User toggle:** Settings drawer β†’ **Send anonymous crash logs** (`AppPreferences.send_anonymous_crash_logs`, default on). + +Deploy tuning via app-private `files/settings.json` (see `examples/settings.json`): + +```json +"crash": { + "enabled": "true", + "upload_url": "https://f0xx.org/app/androidcast_project/crashes/api/upload.php", + "prune_after_upload": "true", + "upload_interval": "5m", + "max_pending": 32 +} +``` + +## Backend + +PHP console and ingest API: `examples/crash_reporter/backend/` β€” see [README](../examples/crash_reporter/backend/README.md). +Production nginx/hosts: [INFRA.md](INFRA.md). + +Roadmap: `examples/crash_reporter/ROADMAP.md`. + +## Report files + +| Pattern | Example | +|---------|---------| +| Pending crash JSON | `crash_20260520_153045.json` | +| Session stats (compare) | `session_send_20260520_120000.json` | + +JSON fields: `schema_version`, `report_id`, `report_file`, `generated_at_epoch_ms`, `scenario`, `runtime_context`, optional `session_context`, `java` / `native`, `device`, `app`, `build`, `fingerprint`. diff --git a/CRASH_REPORTER.pdf b/CRASH_REPORTER.pdf new file mode 100644 index 0000000..e41266c --- /dev/null +++ b/CRASH_REPORTER.pdf @@ -0,0 +1,210 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 7 0 R /F4 8 0 R /F5 9 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 762.0394 73.25304 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 751.0394 76.81304 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 10 0 R /Fit ] /Rect [ 45.68504 740.0394 86.14104 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +8 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +9 0 obj +<< +/BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +10 0 obj +<< +/Contents 22 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 21 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +11 0 obj +<< +/Annots [ 4 0 R 5 0 R 6 0 R ] /Contents 23 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 21 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 + /Trans << + +>> /Type /Page +>> +endobj +12 0 obj +<< +/Contents 24 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 21 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +13 0 obj +<< +/Contents 25 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 21 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +14 0 obj +<< +/Contents 26 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 21 0 R /Resources << +/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] +>> /Rotate 0 /Trans << + +>> + /Type /Page +>> +endobj +15 0 obj +<< +/Outlines 17 0 R /PageMode /UseNone /Pages 21 0 R /Type /Catalog +>> +endobj +16 0 obj +<< +/Author (Android Cast project) /CreationDate (D:20260623115604+02'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260623115604+02'00') /Producer (ReportLab PDF Library - \(opensource\)) + /Subject (\(unspecified\)) /Title (Anonymous crash reporter) /Trapped /False +>> +endobj +17 0 obj +<< +/Count 3 /First 18 0 R /Last 20 0 R /Type /Outlines +>> +endobj +18 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 19 0 R /Parent 17 0 R /Title (Android) +>> +endobj +19 0 obj +<< +/Dest [ 10 0 R /Fit ] /Next 20 0 R /Parent 17 0 R /Prev 18 0 R /Title (Backend) +>> +endobj +20 0 obj +<< +/Dest [ 10 0 R /Fit ] /Parent 17 0 R /Prev 19 0 R /Title (Report files) +>> +endobj +21 0 obj +<< +/Count 5 /Kids [ 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R ] /Type /Pages +>> +endobj +22 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 836 +>> +stream +Gat=*gQ'uA&:N^lk)lg"fAlXh4OPh9W^:G:U:sY?QmF8Gcm3GHhq&>WE[cYE7:=*+F6<7B*#jHt#E/U^"Rt*"a(GNci,8TUiS`$jk)]M#n0=)(,$dJp.&@2l4Do+MQr',0_?&Y@Ot%9('$TAAl0HE0i]2u"5;FZ)TWfj^ZO'H1;WaEfIgtFPSA`Gr3Fo?dK5:pphC!$?dneo:Jc>_6B"X9#@\-4*,na'H'GN]ecu.SN*?n6&dAf&^:tm^[nT1-en?eQ8^\qK_IfFLCFmQ!9o[0(2bCU#'(Y,SWd/7iZ=/XTS\FW?Rf9^9^1l7AdFKsW/6ubU@U#!/;9omAVF0emU_GLGAoAO84#Xl/3:lZ,/5r8oL7fNIUic[Z~>endstream +endobj +23 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 427 +>> +stream +Gatn"_,%p%'ZTV>(#KTdPeMD:$8QEqoV1/0N(#`es^Rr#QC;ZAip](8MD$;>Xr1*M)ZVW+!'7&%N+1Z9@"/rL(IQUf;.kh76*_9]#M=Y^4H*5\_XPuI%95Pr#^8;D-KVh]llGMXroET$)31=&1JHGAMH:rXC7@)+ktpGY;.EO*$fhfXLCq7A]mKK6or8+h?cBi/nX)A'E#/0Uh1>:q$Y.U;:Je7$M:"jE7"C]VFSRS~>endstream +endobj +24 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 139 +>> +stream +Gar'`YmS?5&;9"kTAhM``PkDdF-fp`Q&W"d+=ILEo_f.2\OmWL@,P7/g.oDqYAb!JMpO^O:emFgZ@onCPq82Ws8G-_Tt6^R9oWtig34W3;D"0MP=sG_Q,?.RGJoD!mbh^0(JJ'S*<~>endstream +endobj +25 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 137 +>> +stream +Gar'`YmLOu%#!S':[scdO`SgmmFhnNfa)j*5s`"IhnSYU[Z\E7%"&Zajn-an%&[XG#`[mI'eeX5F5#B](9((,pZH62[FH7Fl==&J^W3%Z>&B5W+giG*2MH_7OtUjbJt$1U9Q2!n~>endstream +endobj +26 0 obj +<< +/Filter [ /ASCII85Decode /FlateDecode ] /Length 2014 +>> +stream +Gatm@6G.0P"?I>1M'+E=\7;;1`O@7!tF?e]9%Y?FJ)1Ar,NG$uDR?B>*#l2?e\_32tXEC7G&L`VlHRFcm"OKj!7;!2&3@eV+f]"kKZ:Wq-F;Ws1*08ee'W"XhC_\\Tkh]o,=s:F8b=;7)]o7J9S[\=_7r7^N[a%XGLLYJHc6h+L'Y:8;=AeSWMFf^.LU@MA4jbZ+IpD[(\[%$jY1rmhrn3A>^^2n=D"8a`4t1$a:X6Bb2)4p'N7Id1.'e4])U6OI7jF:W&Rm\.HGHU#'(Yi]%gkH6@Jh[77TtM./[Ja5))`c.ZT4%m^6[I<6A.L,Y#se@PO+/Pm*W#9':1;^=o3CJiD+d"iON"hm-`fm]bYkOjSb)BIrTJHjR$&o8*RI%\=g#h?7Eb6;]Kp7'm20[o;b[9hQkq66S:lQg1TBL1O2@n6uuda3cZ]VDa-(?U%ef)bG:5IH%m\a_NH6KOmZkG5VkI3PRo,)SdBPW'.Tc*'I8%qMqBKH`nT:XD,S\bq2#33Mr*PJRM8Xdi3qu3HS^DPp1e6X9gpI0dr_J]Z%EVh(%9S9(cDHi(Ac\;5pmqq,qW&\UAe)gH="o'AC%?>gn+\l3gl,%Fs51ZgM%E/WuZ4lCh%`@Prl[NpA)Dp9k]Agsi.&ktohVNb)\-DYdD#22(FpZ/"^$>OeSNF"H0SlWaAf<4t,_oe!6`7%OLU-N,#R^.d^&SMg-TpoD3GF:r`%eCI8lFGWh3P4;UgU`&RcLmqZe+O(tE]bVYi.=TAqJ\tWI,#JgrM2TG[bU;`T==dOqpiS%Ut&OH/FNDtTP%X/$\Nf7@a2VMC2298SjP\s]]3JWP/<@MON:]F`5Zj(\o<3XCnT@g<5endstream +endobj +xref +0 27 +0000000000 65535 f +0000000061 00000 n +0000000132 00000 n +0000000239 00000 n +0000000351 00000 n +0000000499 00000 n +0000000647 00000 n +0000000795 00000 n +0000000910 00000 n +0000001015 00000 n +0000001092 00000 n +0000001298 00000 n +0000001534 00000 n +0000001740 00000 n +0000001946 00000 n +0000002152 00000 n +0000002239 00000 n +0000002538 00000 n +0000002612 00000 n +0000002701 00000 n +0000002803 00000 n +0000002897 00000 n +0000002986 00000 n +0000003913 00000 n +0000004431 00000 n +0000004661 00000 n +0000004889 00000 n +trailer +<< +/ID +[<8fa35525e151cb86fcb8749d7347816b><8fa35525e151cb86fcb8749d7347816b>] +% ReportLab generated PDF document -- digest (opensource) + +/Info 16 0 R +/Root 15 0 R +/Size 27 +>> +startxref +6995 +%%EOF diff --git a/DRs/20100611_3_url_shortener.md b/DRs/20100611_3_url_shortener.md new file mode 100644 index 0000000..10fbc56 --- /dev/null +++ b/DRs/20100611_3_url_shortener.md @@ -0,0 +1,394 @@ +# URL shortener service β€” design review (DR) + + +| Field | Value | +|---|---| +| Author | Anton Afanasyeu | +| Revision | R1 | +| Creation date | 2026-06-11 | +| Last modification date | 2026-06-11 | +| Co-authored | | +| Severity | medium | +| State | pending review | +| Document type | DR | + + +\newpage +\newpage + +--- + + +**Document type:** DR (Design Review) +**Source draft:** [docs/drafts/20100611_3_url_shortener.txt](../drafts/20100611_3_url_shortener.txt) +**Specification:** [docs/specs/20100611_3_url_shortener.md](../specs/20100611_3_url_shortener.md) +**Date:** 2026-06-11 +**Status:** Reviewed β€” ready for post-alpha implementation planning +**Severity:** Medium + +**Documentation index:** [README.md](../README.md) + +--- + +--- + +--- + +--- + + +--- + + +--- + +--- + + +--- + +## Table of contents + + +- [1. Executive summary](#1-executive-summary) +- [2. Resolved open questions](#2-resolved-open-questions) +- [3. Authentication and trust](#3-authentication-and-trust) + - [3.1 Bearer token](#31-bearer-token) + - [3.2 Signer](#32-signer) + - [3.3 Shared session (operators)](#33-shared-session-operators) + - [3.4 Trust flow (normative)](#34-trust-flow-normative) +- [4. Slug algorithm](#4-slug-algorithm) + - [4.1 Decision: SHA-256 truncated](#41-decision-sha-256-truncated) + - [4.2 Collision policy](#42-collision-policy) + - [4.3 Draft example (preserved for comparison)](#43-draft-example-preserved-for-comparison) +- [5. API and flow corrections](#5-api-and-flow-corrections) +- [6. Data store](#6-data-store) +- [7. Deployment and infra](#7-deployment-and-infra) +- [8. QR codes](#8-qr-codes) +- [9. Security model](#9-security-model) +- [10. Integration with androidcast](#10-integration-with-androidcast) +- [11. Estimates](#11-estimates) +- [12. Task dependency graph](#12-task-dependency-graph) +- [13. Suggestions (PO / dev discretion)](#13-suggestions-po-dev-discretion) +- [14. Remaining open items](#14-remaining-open-items) +- [15. Changelog](#15-changelog) + + +**Documentation index:** [README.md](README.md) + +--- + +## 1. Executive summary + +The draft defines a **standalone URL shortener** at `https://s.f0xx.org`, separate from the crash-reporter BE app, with bearer/signer trust, TTL/permalinks, QR support, and a JSON shorten API. + +**DR outcome:** + +| Area | Decision | +|------|----------| +| Priority | **Post-alpha**; medium severity; may move up if BE load stays low | +| Slug hash | **SHA-256 truncated (12 hex)** β€” reject draft interleave + Java `hashCode` | +| Auth | **Bearer tokens** for API; **signer** for permanent TTL; operator **session RBAC** only for token admin UI | +| Placement | `backend/url-shortener/` scaffold in repo; dedicated nginx vhost; **opt-in** deploy | +| Admin UI | Hub **Short links** card (not separate admin skin) β€” SPEC Β§20 | +| Infra | Git remote + FE TLS **live**; nginx snippets in repo | +| Stack | PHP + nginx + MariaDB per draft | +| OpenAPI | **Required** in v1 | + +--- + +## 2. Resolved open questions + +Questions from draft Β§β€œTBD and open questions list” and inline `TBD` markers. + +| # | Draft question / gap | DR answer | +|---|----------------------|-----------| +| Q1 | Token signing, trust models, sessions, security | See [Β§3](#3-authentication-and-trust) and [Β§9](#9-security-model). Machine clients use **bearer** (+ optional **signer**). Humans use existing BE session only to **mint** bearers. Optional HMAC for GET left as [suggestion](#13-suggestions-po-dev-discretion). | +| Q2 | `... TBD β€” open part` | Filled in SPEC: audit log, rate limits, SSRF blocklist, normalization rules, collision policy, admin tables, smoke tests. | +| Q3 | Database `*... TBD` columns | Full schema in [SPEC Β§9](../specs/20100611_3_url_shortener.md#9-database-schema): `origin_hash`, `expires_at`, `access_count`, FK tables for bearer/signer. | +| Q4 | Java hash vs SHA-256 | **SHA-256** (see [Β§4](#4-slug-algorithm)). Java hash is 32-bit, non-cryptographic, JVM-stable but poor for URL slugs. | +| Q5 | Interleaved URL+TOKEN string | **Rejected** for production. Deterministic `SHA256(bearer_id β€– normalized_url)` instead. Draft interleave kept as historical note only. | +| Q6 | Authentication: β€œapp-wide shared session, project-wise token” | **Split roles:** `curl`/services β†’ **project bearer token**; console operators β†’ **shared `ac_crash_sess`** to create/revoke tokens (same RBAC as crashes/tickets). Shorten API does **not** accept PHP session cookies. | +| Q7 | Submodule remote | **Done** β€” `git://f0xx.org/androidcast_project/url-shortener`; pinned at `backend/url-shortener/` submodule (`next`). | +| Q8 | OTA-style β€œinvalid URL” on unrelated services | N/A here; shorten service validates URL scheme/host and returns `INVALID_URL`. | +| Q9 | Step 9.1.1 / 9.1.2 trusted sub-capabilities | `can_temporary` on bearer; `can_permanent` on bearer **and** valid signer required for `ttl=0`. | +| Q10 | Cached hit when TTL β€œexceeds given limits” | If stored link **expired** β†’ error `TTL_EXPIRED`, not silent renew. If valid β†’ return same slug with **remaining** `ttl` in response (draft step 8). | +| Q11 | Estimations (draft empty) | See [Β§11](#11-estimates). | + +--- + +## 3. Authentication and trust + +### 3.1 Bearer token + +- Opaque string (β‰₯32 chars random), stored as **SHA-256 hash** in `bearer_tokens`. +- **`trusted=1`** required to **create** new links (draft steps 6–7). +- **Demo token:** single `trusted=0` token that can only resolve existing slugs in docs/examples β€” cannot create (403). + +### 3.2 Signer + +- Separate long-lived secret for **elevated** operations. +- Required when `ttl=0` (permanent permalink). +- Validated against `signer_keys` where `can_permanent=1` and not revoked. + +### 3.3 Shared session (operators) + +- **Frozen:** hub **Short links** card (SPEC Β§20) β€” same nav shell as Remote access / Builder. +- Actions: create bearer, revoke bearer, list links for bearer, purge expired. +- Uses same RBAC roles as [REMOTE_ACCESS_IMPL](../REMOTE_ACCESS_IMPL.md) pattern (`admin`, `operator`). + +### 3.4 Trust flow (normative) + +Matches draft low-level flow with SPEC clarifications: + +```text +Request β†’ bearer present? ─noβ†’ 401 MISSING_BEARER + β†’ lookup (bearer, url) + β†’ hit & valid TTL β†’ 200 cached (remaining ttl) + β†’ hit & expired β†’ 409 TTL_EXPIRED + β†’ miss β†’ bearer trusted? ─noβ†’ 403 ACCESS_DENIED + β†’ ttl=0 β†’ signer ok? ─noβ†’ 403 SIGNER_REQUIRED + β†’ compute slug, insert, return 200 +``` + +--- + +## 4. Slug algorithm + +### 4.1 Decision: SHA-256 truncated + +**Chosen:** + +```text +slug = hex(SHA256(bearer_id + "\x1f" + normalized_url))[0:12] +``` + +| Criterion | Java `hashCode` + interleave (draft) | SHA-256 truncated (chosen) | +|-----------|--------------------------------------|----------------------------| +| Collision resistance | Poor (~32 bits) | ~48 bits with 12 hex chars | +| Determinism | JVM-specified but weak | Standard crypto | +| Reversibility | No (good) | No (good) | +| Debuggability | Opaque interleave | Simple test vectors | + +### 4.2 Collision policy + +- Unique index on `slug`. +- On duplicate insert: append `-1`…`-f` (4 chars max) **or** re-hash with `:\x1e{counter}` appended to material. +- Log collision to `audit_log` at `WARN` level. + +### 4.3 Draft example (preserved for comparison) + +Draft interleaved `https://t.co` + token β†’ `htta5bpesf:4/3/3td.2c3oa` β†’ Java hash or SHA slice `4623b436f`. +**Do not implement interleave** β€” kept only to show original intent (per-token namespacing). Namespacing is achieved via `bearer_id` in hash input instead. + +--- + +## 5. API and flow corrections + +| Draft item | Correction | +|------------|------------| +| `GET https://s.f0xx.org?url=...` | Use **`/api/v1/shorten`** path so root `/{slug}` stays redirect-only | +| Response `ttl` as string | Keep string in JSON for draft compatibility; document integer seconds | +| `signer` on GET | Optional query param; omit from success body (security) | +| Fail body echoes `bearer` | Truncate in response to first 6 + `…` in production logs; full echo in JSON only for client debugging (SPEC) | + +**Routing suggestion:** nginx sends `/api/` β†’ PHP front controller; slug paths match regex (quoted on BE: `location ~ "^/[a-f0-9]{6,16}$"`) β†’ redirect handler. + +--- + +## 6. Data store + +| Option | Pros | Cons | DR pick | +|--------|------|------|---------| +| A. Same MariaDB instance, new schema `url_shortener` | Simple ops, one backup | Shared failure domain | **Recommended v1** | +| B. Separate MariaDB database | Blast radius isolation | More admin | If PO wants hard isolation | +| C. SQLite on BE | Zero MariaDB migration | Poor fit for BE pattern | **Reject** | + +Retention cron: `scripts/purge_url_shortener.php` (mirror `purge_remote_access.php` style) β€” delete expired rows + audit >90d. + +--- + +## 7. Deployment and infra + +Per [INFRA.md](../INFRA.md) topology: + +```text +Internet β†’ FE (s.f0xx.org TLS) β†’ proxy_pass BE :80 β†’ url-shortener php-fpm +``` + +| Step | Owner | Notes | +|------|-------|-------| +| DNS `s.f0xx.org` β†’ FE | PO / infra | **Done** (with TLS) | +| FE TLS cert | PO / infra | **Done** β€” `/etc/letsencrypt/live/s.f0xx.org/` | +| FE nginx `server_name s.f0xx.org` | DEV | [nginx.fe-s.f0xx.org.snippet](../../backend/url-shortener/deploy/nginx.fe-s.f0xx.org.snippet) | +| BE vhost fragment | DEV | [nginx.be-url-shortener.fragment](../../backend/url-shortener/deploy/nginx.be-url-shortener.fragment) | +| Git remote | PO | **Done** β€” `git://f0xx.org/androidcast_project/url-shortener` | +| Licenses | DEV | Add QR library to BE license inventory when impl starts | + +**Safe deploy:** nginx fragment only; no topology changes to router/FE↔BE path. Validate with `nginx -t` before reload. + +**Not alpha-blocking:** omit from `validate_be_services.sh` until first deploy. + +--- + +## 8. QR codes + +| Decision | Detail | +|----------|--------| +| Must-have | Yes (draft) | +| Format | PNG via `/api/v1/qr/{slug}.png` | +| Library | `endroid/qr-code` (MIT) β€” **suggestion**; PO approves license addition | +| Inline in JSON | Optional `qr` URL field in shorten success β€” **suggestion** for v1.1 | + +--- + +## 9. Security model + +| Threat | Mitigation | +|--------|------------| +| Token leak | Revoke bearer; rotate signer; rate limit | +| SSRF via shorten | Block private/metadata IPs at validation | +| Slug enumeration | 48+ bits entropy; rate limit redirects (suggestion) | +| Open redirect abuse | Only whitelisted bearers create links | +| Session fixation | N/A β€” API is stateless | + +**Trust model summary:** + +```text + β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” + β”‚ Operator (web) β”‚ + β”‚ ac_crash_sess β”‚ + β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + β”‚ mint/revoke + β–Ό + β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” + signer ───────►│ bearer_tokens │◄────── curl / services + (permanent) β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ + β”‚ trusted create + β–Ό + β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” + β”‚ links β”‚ + β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ +``` + +--- + +## 10. Integration with androidcast + +| Consumer | Use case | When | +|----------|----------|------| +| BE remote-access UI | Short β€œopen session” links for operators | Post-alpha | +| OTA / docs | Stable short links in printed QR | Post-alpha | +| Android app | None v1 β€” use HTTPS from BE | Deferred | +| Crash reporter | **No** embed β€” standalone service | Normative | + +Submodule lives beside `examples/crash_reporter/backend/` conceptually but **not** inside it. + +--- + +## 11. Estimates + +Engineering person-days (single DEV, familiar with BE stack): + +| Task | Days | +|------|------| +| Repo scaffold + OpenAPI + DB migrations | 1.5 | +| Shorten API + auth + TTL logic | 2 | +| Redirect handler + permalink cache | 1 | +| QR endpoint + license | 0.5 | +| Admin token UI (minimal) | 1.5 | +| nginx FE/BE fragments + deploy doc | 1 | +| PHPUnit + smoke script | 1 | +| **Total** | **~8.5 days** | + +**Severity:** Medium β€” no alpha path dependency. + +**Reorder triggers (PO):** high demand for shareable debug links; BE CPU <50%; remote-access operator UX needs short URLs. + +--- + +## 12. Task dependency graph + +Legend: **1** = highest priority within this feature. + +```mermaid +flowchart TD + T1["1. Submodule scaffold + openapi.yaml"] + T2["2. MariaDB schema + migrations"] + T3["3. Bearer/signer auth layer"] + T4["4. Shorten API (POST/GET)"] + T5["5. Redirect /{slug} + TTL"] + T6["6. QR PNG endpoint"] + T7["7. Admin token UI (RBAC)"] + T8["8. nginx FE/BE + DNS s.f0xx.org"] + T9["9. Tests + smoke + licenses"] + + T1 --> T2 + T2 --> T3 + T3 --> T4 + T4 --> T5 + T4 --> T6 + T3 --> T7 + T5 --> T8 + T4 --> T9 + T6 --> T9 + T7 --> T9 + T8 --> T9 +``` + +| # | Task | Blocker | Assignee | +|---|------|---------|----------| +| 1 | Submodule + OpenAPI | β€” | DEV | +| 2 | Schema | 1 | DEV | +| 3 | Auth | 2 | DEV | +| 4 | Shorten API | 3 | DEV | +| 5 | Redirect | 4 | DEV | +| 6 | QR | 4 | DEV | +| 7 | Admin UI | 3 | DEV | +| 8 | Infra deploy | 5, PO DNS | DEV + PO | +| 9 | Tests/licenses | 4–7 | DEV | + +--- + +## 13. Suggestions (PO / dev discretion) + +Items intentionally **not** frozen in SPEC β€” recommended but optional: + +1. **HMAC signed GET** β€” `&sig=HMAC-SHA256(url|ttl, bearer_secret)` to prevent query tampering on shared links; skip for v1 if all clients use POST. +2. ~~**Console integration**~~ β€” **Done (spec):** hub **Short links** card (SPEC Β§20). +3. **Response field `qr`** β€” include ready-made QR URL in shorten JSON. +4. **Click analytics** β€” increment `access_count` only (already in schema); defer graphs to Grafana/nginx logs. +5. **Custom slug** β€” `&alias=` for operators; increases collision/abuse risk β€” post-v1. +6. **Separate PHP-FPM pool** β€” if redirect traffic is high; share pool initially. +7. **FE rate limit** β€” `limit_req` on `/api/v1/shorten` at nginx. +8. **Draft demo token** β€” ship `examples/url-shortener/demo_curl.sh` with documented read-only token for CI smoke. +9. **PDF export** β€” run `python3 docs/_pdf_build/md_to_pdf.py` on SPEC+DR when PO wants signed-off copies. +10. **Atomic commits on `next`** β€” per [bottomline_reminder.txt](../../bottomline_reminder.txt): one commit per task row above for easy revert. + +--- + +## 14. Remaining open items + +Requires PO / infra input (hard blockers for **prod** only): + +| ID | Item | Owner | Status | +|----|------|-------|--------| +| O1 | Git remote `git://f0xx.org/androidcast_project/url-shortener` | PO | **Done** | +| O2 | DNS + TLS for `s.f0xx.org` on FE | PO / infra | **Done** | +| O3 | BE docroot `/var/www/localhost/htdocs/apps/s/` | DEV + PO | **Default in SPEC**; confirm on first sync | +| O4 | Approve QR library license addition | PO | Open (before QR impl) | +| O5 | First production bearer token issuance policy | PO | Open | +| O6 | PHP shorten/redirect handlers + hub Short links UI | DEV | Open (scaffold only) | + +Soft blockers cleared for BE nginx + MariaDB local dev. Hard blocker for prod traffic: **O6**. + +--- + +## 15. Changelog + +| Date | Rev | Change | +|------|-----|--------| +| 2026-06-11 | 1 | Draft β†’ SPEC + DR; resolved hash, auth, schema, API paths; task graph + estimates | +| 2026-06-11 | 2 | Scaffold `backend/url-shortener/`; openapi.yaml; nginx snippets; curl appendix; O1/O2 done per draft | + +**Source linkage:** [docs/drafts/20100611_3_url_shortener.txt](../drafts/20100611_3_url_shortener.txt) diff --git a/DRs/20100611_3_url_shortener.pdf b/DRs/20100611_3_url_shortener.pdf new file mode 100644 index 0000000..067dc3b --- /dev/null +++ b/DRs/20100611_3_url_shortener.pdf @@ -0,0 +1,565 @@ +%PDF-1.4 +%“Œ‹ž ReportLab Generated PDF document (opensource) +1 0 obj +<< +/F1 2 0 R /F2 3 0 R /F3 26 0 R /F4 27 0 R /F5 32 0 R /F6 33 0 R +>> +endobj +2 0 obj +<< +/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font +>> +endobj +3 0 obj +<< +/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font +>> +endobj +4 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 762.0394 124.373 773.0394 ] /Subtype /Link /Type /Annot +>> +endobj +5 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 751.0394 144.405 762.0394 ] /Subtype /Link /Type /Annot +>> +endobj +6 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 740.0394 138.629 751.0394 ] /Subtype /Link /Type /Annot +>> +endobj +7 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 729.6019 115.1325 739.6019 ] /Subtype /Link /Type /Annot +>> +endobj +8 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 719.6019 93.87004 729.6019 ] /Subtype /Link /Type /Annot +>> +endobj +9 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 709.6019 162.645 719.6019 ] /Subtype /Link /Type /Annot +>> +endobj +10 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 699.6019 144.705 709.6019 ] /Subtype /Link /Type /Annot +>> +endobj +11 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 689.0394 105.709 700.0394 ] /Subtype /Link /Type /Annot +>> +endobj +12 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 678.6019 168.9 688.6019 ] /Subtype /Link /Type /Annot +>> +endobj +13 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 668.6019 121.785 678.6019 ] /Subtype /Link /Type /Annot +>> +endobj +14 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 59.68504 658.6019 210.9825 668.6019 ] /Subtype /Link /Type /Annot +>> +endobj +15 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 648.0394 140.837 659.0394 ] /Subtype /Link /Type /Annot +>> +endobj +16 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 637.0394 91.48504 648.0394 ] /Subtype /Link /Type /Annot +>> +endobj +17 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 626.0394 130.613 637.0394 ] /Subtype /Link /Type /Annot +>> +endobj +18 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 615.0394 90.14904 626.0394 ] /Subtype /Link /Type /Annot +>> +endobj +19 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 604.0394 107.485 615.0394 ] /Subtype /Link /Type /Annot +>> +endobj +20 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 593.0394 156.853 604.0394 ] /Subtype /Link /Type /Annot +>> +endobj +21 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 582.0394 94.14904 593.0394 ] /Subtype /Link /Type /Annot +>> +endobj +22 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 571.0394 144.853 582.0394 ] /Subtype /Link /Type /Annot +>> +endobj +23 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 560.0394 178.189 571.0394 ] /Subtype /Link /Type /Annot +>> +endobj +24 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 549.0394 138.613 560.0394 ] /Subtype /Link /Type /Annot +>> +endobj +25 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 45.68504 538.0394 97.71704 549.0394 ] /Subtype /Link /Type /Annot +>> +endobj +26 0 obj +<< +/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font +>> +endobj +27 0 obj +<< +/BaseFont /Courier /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font +>> +endobj +28 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 391.5722 421.1906 399.3562 429.5906 ] /Subtype /Link /Type /Annot +>> +endobj +29 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 414.9242 421.1906 422.7082 429.5906 ] /Subtype /Link /Type /Annot +>> +endobj +30 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 424.2482 394.1906 458.1002 402.5906 ] /Subtype /Link /Type /Annot +>> +endobj +31 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 423.4642 319.1906 431.2482 327.5906 ] /Subtype /Link /Type /Annot +>> +endobj +32 0 obj +<< +/BaseFont /ZapfDingbats /Name /F5 /Subtype /Type1 /Type /Font +>> +endobj +33 0 obj +<< +/BaseFont /Symbol /Name /F6 /Subtype /Type1 /Type /Font +>> +endobj +34 0 obj +<< +/Border [ 0 0 0 ] /Contents () /Dest [ 36 0 R /Fit ] /Rect [ 391.5722 84.19055 403.2482 92.59055 ] /Subtype /Link /Type /Annot +>> +endobj +35 0 obj +<< +/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 1532 /Length 109328 /Subtype /Image + /Type /XObject /Width 1682 +>> +stream +Gb"-V5HH>=K%TD3.O-2`XGi7"N0'![XHM1fA8@"gOg$-i`"Es0=L]%BS7#!"X9m73cl5X1_%V!D1U7@S`jT%qc,f9R7BpX7J\BD/HVWDRh^@77pHhaWi,l#L>-$6Sq*+iZzzzzzzzzzzzzzzzzz^n78arpc'L!s&>@s7hA!pkN5T5=tnU!1a#H%tF@I!;OaP4g&V0Re4Nm2QHNh>i4JjO^]&$!%KHL%<`D-\<'('[J@\VF!)W%_!!):R[0&\%!rr>")q>DueIDQZTPd^j!)u#[!._XXm/TuM!!!#a7^W=`[0$C/W#O7s!7_PZ!2+4/3ri5A!!%P\;=+?[m/R+dl://`5d^[o!2pje%KP#h!!&[0<'((Z3rf82\l%hp;!e5_!:!%]"$j6r!!&r:eIDT0%KHL%DH&[t<'('[J@\VF!)W%_!!):R[0&\%!rr>")q>DueIDQZTPd^j!)u#[!._XXm/TuM!!!#a7^W=`[0$C/W#O7s!7_PZ!2+4/3ri5A!!%P\;=+?[m/R+dl://`5d^[o!2pje%KP#h!!&[0<'((Z3rf82\l%hp;!e5_!:!%]"$j6r!!&r:eIDT0%KHL%DH&[t<'('[J@\VF!)W%_!!):R[0&\%!rr>")q>DueIDQZTPd^j!)u#[!._XXm=)V+0ah.XM*"u0ZMDU^qks%n*^c;J\+rIpkOT8Y+5,3<)!:F$^8p'>hplArq;7:YrjZ(5QA`_"ZO5CEG(]_,XLJ)GBqrRhrU(WtO^I-XIE4X_aM78_k']b_oi+!Q!._XXmI!R_qo,f6_)h4?h(]"LY%HKLKKI$8:YTo^[CW-uLR26;)lG7`BX0h?8\`t%hfM*M]^Kgq=nQQH^\+pmi@=k8,Ds?QpqENpHE%tc!'oA=G.5o]+c;IT-P#+1!U[&C2N(e#8`\$3o&dH%7C@KqGHQ,\I=<+gEa0SCU?K*,>])>[rVij(QZ(Bun+gDc^*BY$^D3ah!!#:?W-4N5&-h`3'XsebqP%`64G9Xj.$I1PNe[L-R\md70Q%UG.K:o7-QbI(CA5#P>OCuSD=lt%Mjk0=lnn,%E6'X:g+A@/C(?.DB,%JGrK-EQ@[lDiB?7)r^D3ah!!#:?W-4G3(>?[F.2#$U=7)0uVVM3E'kR9_qNQ]uD!#qS5*"d[Hq24OZ08tebE'8MGPeLCdV1)(6#X6&Q;9`g5<2s8H@p4ccJM1t^!:p^$JDbDm;@tn1gP9NK-\PtDtUa0fm%bsX^8O&r"/Jm^,O7HdEPJ!f4iQ#KCs,1>OC9kIpQ:F(7W2aS[:K7i[,qmYhraK=*iZ9E9;B+#FI&#h0te,]?0M,-bfb=c1:;3:e[*[mg#UZ]A%+lDV;8G>u!oO1[(Fs2@HkQ[QbauB39U!o1>D#gC:%ogcd-hnlC>k;?/$>dd[uffJ#SRF:onm;UtWNNrqs"SD=_fcbc3$1?>;Enm!!):R[6*ILmsb"5kJ"=Wjk?V8MRb"HP;o^mYhGAmA^G9'dp]^ML`;BYDq)MhD"5EQVRTdqYa[JtiLi7L7Mh\3S17.Ao^-%R2ESV;5`:*_Z@M%QG;9ORb_j/l#`thQG7EE5!CiD'gaEB>HLrUGhAZ$[n[]k^DFkNK2m]"3XG)Q5X]A9,AgR$:OG!!):R[Cc"[eLif:Al5m9Fg,r!>Mj_]g]sn9h:3nXbs*QirT\.ljJdmeou#/Ib=G*lo%r6:Xt.tLLuP.)%eA)lT)Bo-YhN*^.uns>H27H;mN&s=J'DVm48E9l>@mV30J%;2iFW8Sr(CrXKN#R]GNG*AB%Is3^!cGVmDg^pE$,R^16ogOT!sL=%8d%BO%uDT29[B'7>gVQ;u=SVk[\kKU=*rStUira!OA0=Q51FFCCI%@1/M>0"Uihc\j1lE6I4kCm[&RI88-k.Sdj#7Q'#%9_6L9iO1S!._XXmB6AWC0+U-ZYhh9Hk(Y0).gG#>4NEY0%XGMbPX,08(BK2]@rP;jg)<(=5!!?0-,o^HF#BJA>`#)`FRCds4iMBGNNN:KPFRW[ep^6h/%Se@^duugWRLt9#VpaFBs@%SOTuSVg$lp[1^F6g\\9dIbO,DGWILDarLuTdrD]QIP/lnYhE(Z!`-)qN^\,_&UaC#5$..F(VbOEM:.aI>4(I-ctN+k(J[3=i]2RV02=Qf]@HG@;saPb!:!%]]CIbY?"n]mmG[)_V;pQlAETcX7FeQ^&ZK1n-4C:";F3P3Utj8')4Y.?3gd4_NUiqA2[Vk&N2pMna>DC]$fLEV$8]BVS-?]0A\q#J3sjkHX'm;jf"?;=V*I&,IrU\J`Yd6U=pV/V@VS?F(q+n8#MEWMI4bVWpb#ZY52#/cp-Dkm1*9$Dmns:X7\M;/P3TGPP'Y.G4V.KJA3&R%KHL%DH+4u^SKS;EWq5R'i`e[o*iPjWclkIH'O%9)J`D;YA?(04EnKh=M+-&Ve;kA+$$H!nVaI(CS"]'>e?V"[0$C/W#O:Tb-.ggTr;hKX-o,X<:-\J2/YWR8,^A@GC".5\]V_\,-@]r"I))TaE,[Nq[(g@EQQhPO.TSL53kRLor$or.F.ar<,VBB5Bj`B9HKpDYAraiF'ho6_G+^WA8eO)G^Fm1h/h%9MeAJ9MeAIn%m\m0_o:?2ch4cZea@k[kIG>oT4l_JU[qZlUV"#'j0mXON)_a7\m7`V4T>+O@b&<_XpX]AeaDF:KoN^jh]"dBS8d,>6FOHdgT,(5RSGqnH-37(pG8dl!!!"AUY9"!IC39t&"D*!A9Xnl^;D[Yk3uf6Ctbss/B=P$CTZG$([]?<@blgGQ`FClB!0_Qr5<>O't.'?8oN$a;"Vll3U:8BnuTu(U?+;.jS#igGH9QsmSC7U`2*?BjbrKbBm]H#j#+a2hBs1Z+0Mtn^9ltVYBJCl$U%`U4Z5!?/k17p[B%=BSa,5-SCYlqGFA-(?fQ!5XL=`bo4Le*qjCDF!!%P\;=1O!VV5V#$3H];on6`dLVk)!hDu%.FHZ#l=$%DGGNFD[7Hmu=QEK9_@86po)HRq.?1+aN:[_>rje-lV-7]%^c?NWdq'\K!lnQ>)@^QR[cY=tr`6Fm$A9eGXCN)AeZ5UlN`6j$ZI1D25*1DM\CA5I>;a!u0\J\=iHK&;@/4JlEpNAsXC7cNt5@-CZ10\D'`KTK1'bCl(=3^p7+q=i`VAi/8V@GYh0-3ZNb=8^B2H=mNhbX`@.h(\DH"a]*LGqCBK,L'3:(kDrF%fqa/r\DqGklmVN,iF_sJBf:M'T^-,d!AA2l'MP%q'XBO$8MX&jXQ%=-:koC;h/BcVV6Z5*%>cIG*l$]eiKsGGO]%,WnXqul2I_FM1-]9BJ*ff!d%!pIWk5%Z^R#Ssk>MYpI32Q552!CItdO)``]?,GCqQ34/WHPq2C'O_=:cGE1Q.K!IlDa[DCA7#hGLc2Vk=g6IODQX8EX\Xi;)U'">1$_=II=Xh`o4M@NXT?ptV,M@he[hK@X(Y&@^-#gK0__-!q=+#=5@3`7>IQYX_ti_,e?%O7fonWXVh(i%Ek#Cso)mb1='^L(4',^9j/Uq]U"TMI!7[!CGNG)GA@p=Xq8mI?7QA%qjAfp.3OJ[Y.)&G/]qhp$V9c9R3h1'Hk$ol4)UU,'Ku<&,eL4J9emc6eHD;sW'[7n`-A,(%]CU/pHF:q5O.edE`6J#;Q+!1P@be_54-a(eqP-L7GYDjl3=9OZNK`A4G5_44Tk\MZ5GdW@:lRTMI/r27HbBbAT!4"f@2`h!A(r'I36ra`0Dgh\sda;5=)/eW7W85,HupQM[a>QsAI;iWhSAn#fQN^Qd$Qj_2cj+5#i69dAn/m]G6$f<_h=R%HU;g3l-7%KHL%DH+5lg[(!5brTD(=gR%JL"0eE==tDJ`HnpSm^GFY8K>_JqfQo8lg4,@Q$cqgIkL*ufm:=lmd;WJ)bsbhHF(f@I'[.M^7udBq>L73X8T,,o3E/F[4/hqbpM?Ifuq_1dV61kD>lUZ5$8Vs3:lP*Ye>NlTAo"qr'5`"[ejS6"bl"8.ltAUH+6<3][aZaC'O_=:cGBp!3.%>!'oA=Fo\Ia!!!"AUY5aAg&V0Re;\2JJ8,;h!)PVS*<<)[!!#:?W-/0>FoVLBFedXkT\9DH!7[!C#CpOo!!#hSWZ;)>*<6()h5GJsW-/.@!-P'j!MJ-I!!(N.C'T9(#64a#2l[kuWZ;'>5i&A^!2t&@!!%/:g&[l#!<<,LNG8]KC'O_=:cGBp!3.%>!'oA=Fo\Ia!!!"AUY5aAg&V0Re;\2JJ8,;h!)PVS*<<)[!!#:?W-/0>FoVLBFedXkT\9DH!7[!C#@,t(_gK1gcf_pj4G<'&T+4)BC'O_=:cGBp]Z04J3rSTAgGs/K^\V3LemoSkW#\=SX;cq6psl:[:SQPD!!(N.C'Uri9\7\63/KuSrp%u.6E8l9UtPhL!7[!C#HuMnD9?TPBrcFT#u^-j!!):R[=d)`*()r]V>X`/Sc@trq-'fSpS?LD!!(N.C'S!AmCjsu%KHL%DH&^UP%s_SWHJ7A!-P'jI8AU-(ep?fhB5DD8^cmJgU$G>\6Id,3SS*/a^I'K5F#!0m;B\h8il>bm<@1REQIi,*,*%3d`K.cIjAa;MZ\*6j7J$-D.]OSZ7Q%-otE@%,tTIu[=E:m?XSGVbr2MO'KsRKXa+EhT\9qT6=OjX..$)6Ak@r0)Be$W=mmk';%00X\o)cAsA8+LT&V2^"_jmGJ65YXo?jTq;j1!*BsGAKK4qc$$"H;\Y^M]/^oAe'U/>%a+L1^UPaKc=Ret&MF@rc?EF@)H:isRC90dNVdctICRpKEOSr[Db7>=!!&r:eaE;oL=#-;b##E>>IP,"ld#38(ReY=;6)J(G+@@UF1sjL%(i#43^8:r;+s1@257=Ih0s+K4I.5=`pK]C4'*G9hJZ`>UARD`l+0"KX4&K"+hPIME#untltnUr?=)kX/uS?UC)>.rZhWHrd_:$C]F@`&S4;Kq/hd$B6.ZoQ%4mI1Sm,4^nf;;2dFG/+Zh*ibMZicb->YE8YL1*:MQ5M,UtPhL!7[!CpO*`1/abb\mOPat1/9P\X)kP^bF'lIN&G6C>7MQ_C[+Uf07Tc9A+oa$op8hWmW&lr(9Lf=+BCWYm`mrMf3_;;h:6CDh"G2niAcZHVtUtI)K5'[_WRGplLi8#eZPP%bj9YdMSUd,-$D.^>eP:&JC?:JKo=`ag3lbs*<6()h5GMSa)I;hE802d:p%BlDj3CY/H'#>9%Tba:u80DD2OnVk2ksZh.!V'B=Hd=]ihm?=Jr>_ctF(F*Y41-_iMhc,rV`=0:hkQW(TsmV5f4EQl`mHaq^)f!_BQD1b:lNq`PRY'5ZCClsatkqJZg8);S*4Sa-RI'TAg