From d2ef89e2b75b158e5865fcc1baf5bcf9fda3e33a Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Fri, 10 Apr 2026 19:22:47 +0200 Subject: [PATCH] SAS Packages Framework, version 20260411 SAS Packages Framework, version `20260411` New parameters added to the %installPackage() macro: - backup A backup copy of already installed package can be created before installing new one. --- README.md | 2 +- ...(a how to)- Paper 4725-2020 - extended.pdf | Bin 355381 -> 356626 bytes SPF/Macros/bundlePackages.sas | 4 +- SPF/Macros/extendpackagesfileref.sas | 4 +- SPF/Macros/generatepackage.sas | 14 +- SPF/Macros/helppackage.sas | 4 +- SPF/Macros/installpackage.sas | 85 +++++++-- SPF/Macros/ispackagesfilerefok.sas | 4 +- SPF/Macros/listpackages.sas | 6 +- SPF/Macros/loadpackage.sas | 4 +- SPF/Macros/loadpackageaddcnt.sas | 4 +- SPF/Macros/loadpackages.sas | 4 +- SPF/Macros/previewpackage.sas | 4 +- SPF/Macros/relocatepackage.sas | 4 +- SPF/Macros/saspackagesframeworknotes.sas | 4 +- SPF/Macros/spfint_gnpckg_arch.sas | 2 +- SPF/Macros/spfint_gnpckg_markdown.sas | 4 +- SPF/Macros/spfint_gnpckg_tests.sas | 2 +- SPF/Macros/splitcodeforpackage.sas | 6 +- SPF/Macros/unbundlePackages.sas | 4 +- SPF/Macros/unloadpackage.sas | 4 +- SPF/Macros/verifypackage.sas | 4 +- SPF/SPFinit.md | 49 ++--- SPF/SPFinit.sas | 173 ++++++++++++------ 24 files changed, 262 insertions(+), 133 deletions(-) diff --git a/README.md b/README.md index d87168c..468f952 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Don't forget to give the repository a **STAR** and become [stargazer](https://gi ### Current version: -**The latest version** of the **SAS Packages Framework** is **`20260409`**. +**The latest version** of the **SAS Packages Framework** is **`20260411`**. --- diff --git a/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf b/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf index 27af5bfc98f2beaf470c5919a2feab151d576dfc..4e64c2ace3bbcc0f94b3bffcddbed9fa9efb318c 100644 GIT binary patch delta 120665 zcmV(+K;6H!*cFoE6|hPZm$0+}Dt{VlZ`(%lyMF}{;BYcvZMb~1Uk*u{^b)j96RXz( zZa&cDS|Uu5iYQfafBnsC`H-o|?OkEOyE{9(J3BjX%5|2G>wI_No@q7wcOC7-u1ccF zi6dWmVd~`Ti_aIz4^y8J23?xcUgQBHFLqrO+NtMn*V_5Ex%dEor_P$oVSn?%X)hNS z&)-DaNmLp|fwQ<9j~t!EDu!+x1S$n}Up%+!S`c(?yt`Y_&Jrn9ze>MI7q?vZi>rS*w3+}Ydi z3>_;^huvlRA>7?1_j{lgOu|0>IL5UMZ* z3H3vz)07YY_ymRxPnOv~d2*O49i>hTPoH@HQ1tTqOC8R#rD<6_=6{zYW{Z{K@h>Pt z*#i$2u*97;Jh)zE+e;4wjEBFup_}pIe>aB_K1`9YJyNIVZxVPO7t|q1iR{tP(ORW0 zD4Cb4I1zrm%(f)vP5TF&5xcW@+3hh4J-lWBECjU!c4HUhRoZdWS%uS*X*Zn@ zb|ub#^$N$N&>gBL5P$q(`09W4>=@)NcA_*^t{=$R4J-E;HB}y(LZ!XH>V)S{AC|(&diZTa!0y zvZXLsH(T<+Jj&`~3Jmz0%6y>{(%EihhLff2lyS3Z%6iwSWl#59gQ^EXi2gx^ftZ;R zX$z9su3VFiPA$CwZwO6cey5nBY9s_n0hE^odjnWXrhk?vZke#`o~P)>*aAf<<0P|o z4b0*0rZl-})#coG6YEYU56op>gmVPb@~3G@JBXuNhFfrv!S#U`De)90m}d=I6TH3l zXRrCrz<($(4to(F#3Zi39w=fAq6Y_v@T3sTjvC9Ljv+;laGD7s$@FAkaQTqb3I;&< zlF$*7Pz*NUD#F>r8tA5bgz}2CLAy6cd#&V^2HQZ#-YlK1vVuXkhJ+A$hi$p*Zz4c4 zlM!*`fB|6iO zZ*_FXSZNH725Y)&_WA(>e3)=XL<$qEQbYe%U^!ni8w(ap9Ln7adtT4G4QmoA@PsMy z!hb{s+8aLr3+#5EvkI_uqo#$P6%k<3t@?OJ*se+^HLc z3rdN;U5hnEJz7E6)Jt<^)vo@h)#ly5CV$R>=s)%SvHnwB9s-$lnFHOSo6^k?a%lEd z!60OKXvLsmn3W+`0i30UFhdj~0OS8sQ9=OZYuERgJ2=NrOz8L`yuRhmq-apaKno6- zzGj<^5$fQ@czrD!$}VL+pLC2vHVDs`6%yn5q9)k)Fz-Q7#?7YLvPr+SxEQMu;%TN& znRrH49#&<(Vw7B%3D8?(LEsMs#yo&d_vpm6f-za)2DCJ_nO9)uwme^z_k{k9TsIyW zi1@Uq{iABK;wPXUD96Y8;h`T)SQ}VzR<2~{x9}D|y*G+8_8>_sb7Y)gSsO?Z18Hs9{_3zF+CecKC*O>Ha#YnDwTwBFavp?b3G zFa??zFZKAnpp|SMdQ1m&n7z>1u)IOmkP8mQF3@)ANQa1nB|YYPEiaYE5M9c`o311~ zG|r-n)pxKK6RR+?Zt2Ix$M@g<{A%&`{f}Ialz7mcy?X!S;`OhtASO6{m#aJsC1ZV zHkElcqAKX^Jd$YX%4EgBZJy5^(X$7T4;b=^Kmuw`%|NCNIzZOCsTD>labGRQnPq9C zM_#~tnBO5NsB?i5eSx-d1oW)m9v1=FO5l8DcD&KPwFJ~{N%239?wY;yB%FWX(Wcq# ztLzD)Y`$bzodMTO2AA?aF`_?zJ?vKeQH4sF6Oocm6qda_6^y{&e z{%AefSYD3Nvep8)1%uqM1PQ}N?qz6vVfcA332r;>0Ng+YfgUsG1#X__T+J$aPcrbr z(`GB0He27E{zlN_d4a-jRU<;4p)z`5+~wtAf-w~*7Uk`psy0;DK{4Wgv(u4}#>J!# z@d<5U6lVNg?`8mIt6$K~xIx`y%(f+$2;|sQgV1O)Uv(OR2q3s3=Vi^TM9iu>ubJeD z`dl;~SH}i*nShFolCX+twxvM4KE~{%77X5Osxp_*f^-@Sc{h-pezNIu%at!)J^qjc z>#Mf0ht`}-f%iL~5Z6P0ov*5n0CYiaH;wtC)Z$VbTclRJq4WOwiaVqg(6ZecLNacu z(jJH-cI&7_4+0>^Mct!2(s9{ft@V{>?+AGxMoV>Gnn7$QGSh{&ZAn4Sk~_8zOQ*6AD7J3Zu!ULT9D%iSaV&n*8$4-T2D>y#xf8}q7iDT35Dp2 zY>78?M{3P@ETW-%ECm3mv0~n4+Xun4hBV~&wPj`!WZr2_HM9WY$@<~E+}Q_A;>YF@ z!4ZbgJU>pU0RSg|K;IfZ#O;M2=QEB*8Y!cL)VwXtO zO+NrJoGj)YiN>Kc6@DKHV8JBOIKl7M-t$QE$c9H#-pf|8WJ+Hoor z1fi${mj`LD{jKOZoW)-#5ba5yrjYyer7ZA6$SaBxg5o`X^zdOLndL!FakD1rlpYos zX{xyeVhWjm#+YPj*mWVm77b+$mUQ?Ha8xz9rP=T6zUR}tQJs!Bqf<&Qu<4$3i{o%2 zoIscP_%|rD1%{^FB?m|AdAuqOKbei8=<5(79M_TQez*js4_lH?!~~Yk&xcj}N(=yn zJiWem`u2K(zaks|_$=UGtmNy9n@_G&z|=d)U;Q*|aSnvIcEVJ}^b4oTxxV<&eUU!( zWhhBhoTgasvp*i`bAE77F(eqWrW;{K;ez7(DvISN4sS?1szE^}=3n}tQLSu=OcJ_b zF7d5|8#zhTR!sJ^={fmv%k`9>pdZ!!@80w=EB^~gvCPYpadZ>2WgwL>0XCC?z$lX= zQ5SzstR!|5+qE=JI(9yQz)8de1Q>#_to-%e*8v9-GS#$Sh`YVTJ@)qT+XcPF?ZR7p z|KywNC(pi1)gpGYM5T-Cn`v+1C(4byaFP1TRX&i)#Ruo=#ntjcMZWWH8F|i&W#BpA z{sVuh`TeDgUhw1khf8k!yi~{%ht9uc1POm{xqbD+i}#nyU$0-o2108CA87QojHsiL z%U_nh=UiXDd3pJgXZqLW`>R)P-<)$V@PgR&Lf7{nocz`7tbKE4fop{es+DaHXKF<*sJ7O zhMcgIy&t{!5 zxPvT_Kp2Ww!hJ;IS`k|0O`p@vGFtG?u^Hk@yJe7(%EHKS~PL$|8@jPx$ z-3C(lG(@ZFd{xsdaHxid`B2dKw%u%bnY9Kz`LrCCpYw|*M6@gS3MK{L9_W7ro*&_+QjcAa zQQCB(!s(&w0ZM%Ck?Voxq5h|X>xnJbgR?aJ6n~l?yB>dpCtoD%`&C_nQ}WCPl^U)5E?L@>L2$MF$*>z1J!Fx~JBv02wrFuZ^;3Y_aT z>nFU|50O5b0IY20JYs*tpO%>O+JbkL4vEld`x;RIIQ_2OXg&yZ z2m@gwuX(n-yf-Sx3_MSK9uI%? zBCoDC73UWvbbWswFk44fN@?l+8y2 zymyf2BAs$HZ_vwI&bl`nyxxmcbz9?_Y38t{{oeDX>IoCKSAA8N%uF>; zq}gVNF&}?!0O1x6b^WS?`3QwjpG!F%_wF>$R5g3vec2aU)?7>%rTVCX$2Ly$`OzME00 z_~xLCQVC)=^29iP{^7+k#l(}K`>QK{=KSEB4~LH${`gVD$B!C+fBcsKT-JxpW|KPT zH0iqtGP7nhaVjV4tO=aYhYUE%q_iKLth0Z@%PIn#GQLClkjd5Ivu9P?aPEZl2sc+Rql{VDyh_J70-|F+_8uN|`sQKe44|R7%Cl zR^C*c(`W2WX5d+px@j04q+pz+Ys>W~lH!u*rnBt&f-;z%xyTQ|GJ^tVMjZUQfs}uy zl!uK2pBk8o9X9l5N=Td1Odx3`@|0y|%6QZtuZOJ0+z$-V{al=m4EFW0A)YNk?aN*D z31oW4B$j$-I+0hoRJIit!GV2ia%-&LX}OuBoE#kqfNE*>jnxqd;5lnuZzl^Qc6>C1 zQQ)Qf9pVn`gzRyEm~(ehd_V%H_?CZrR^pz=cL0HIS)oI-O%)C`f$6I`WoqYRbwZ|C zOX`aJ8(miY=A0eN-MS+D2lTtDu4R_GZttEyqGmuC!-Shuacm6I0D^Brg2gg1f8jzZ z*1E^qxIv@i1i_%~3O^LUsXue4)LT@^rl?2{aM*U(qr$6E;jL{QDZH|?F`Ivr!rsYq z19;Ssk2egJ!ofyN{DcPTj#x@)kYS0YO9Uewsd?Bhwo+Y!=6Ylkm(ZIP4^Cv_G*8Wq zX#__?(`eKV%=k`P=FLt%m57_=;uYHkZ>ByrUc0K88(yr~ZQ9|sF}Ky*y2Wea+L**} zgPk8?YE(*8p(F%KMPovMUY#M2{p$3+pU#c{m2P(dnb zjS2*MBMB4?3PhdOOl~l2Qfo}Fkcmoz zNG?rCs%nZSXx3ghRC#962)_69>fLvMFZOPi&wq17Cfo`M5|<<;K{GfwTj6+G1#j*ECvpqtb>3s0=r>c#E%R{{1|Kc!+Ago;BAK*Dmt0xC;#3MxpAC< zFfc)hB^p+><`3Xe5IOR}zT@86U(0F-I@j**pP`glz|RcR-_HIrBQ}rzM3I^Q5_^~O$~5j^7Co+QMu5a zB&?U$Pkw*mL(^OMi^Ox&I9|kw8z_HKY@U4h)mxM>^cs?Dm8FY2V%#jE%uSLQn)Tx9 z$v;p2TQE)CB+C|2;%327atg!*Gx3{g5C7hS*_m?VB(#4E&-iy6s{bJdupos&LBs!X zf^0x1o`p_;Y%~@J_-|oAT*>61KsWM#uE2cKqyOkIDnw#i6#b5aw0vU;YohsK&+cUoO*=SSqM}gEBEl_mPLT=&@**5~fb9PIb zQny?50AW_@yc5*Nuf4nqc%s8HR~nAheq=lvSL51mUtT@P)b4m_V16YRcWc!W80DtE zL2eutk6yY=92j)Lt2@a*V&x@92$0jd@IY?mPt1r)PBU&I0m zHZ(UNF*q?UIWU(&jsYM6II}Hci~#{QlYzh}f882ubJIxjJHI09s;!f$Sk~JXY;9FG zYaj~;6bZ*(!PS*w%drkUe0mUazyA6)df0O8kUd!LgRP#PnV#;R?w+29addTL96f#T z%f*B7lc{~=>Hfr?9$hTEr6Y4<>#pG(O-)<3O+YP<-fQP4=fjchn%e83YiK7!%g|1r zf8#%aPiIm);?Kpi83XTzHa77b?e9{9h*u1sKRbCd8~)?sH(OTQ(v>O?tvlNGIZ0oO!vsp zU320&@b!!dP|TrvN7b9BpkU8DGELoge_e|-+$kQ7OvBPW7g&E|d5VX+1hcIBwhauJz`f55 zye+~Uh#A^n3iy~4?So-DaVP~I(wu6`EM7oEn1e#E_1I8;KXMI2JCD+Nh@3fEf4LGM zT7&^Z*%H65CPlI?1lGa)32g@+H;RnMtmN{Bk zmTU}Pk$8@X2i=NQR*@(`seq1Vk2E8tDAUzl$6`ehN!xI>%L+RC+9FK3jB?qArw!6@ z9u`GZ-Y{OVk98l@?3%GF1wOf;f5wFfkqNvJ zv{lNG*HO8;MIB-RMM%0Rqx1@FX=0Ei!>2Vy!5HN&z$1ujLmi2WRV)iaSD9)aG~Hq_ z4|K9e8(uxJ+g?5CSgWH?J#uQ(m@uc{!;=jHJ??tSN(@*dKH80I*(jB3IZ6gXEwh}F zH|RE5CFr)`5Qp9AL<@Cne{rRwf+wCOTUQH>ht*R%d_8E|Hu)|!)}hSdc4Y#aQqV* zZW<)v&wKgPBxK$enk^mrz&fQnrqvgjjVah4M3*ex9e>~9WUMeQe_3`jftKxZNClkC z_~M3(942iElW4BT7$vPH^g>;j{wo{0+Gdw-*ak$D@>l^EIlcoRY!hWu3qMmlnO9_S zMMLz!Fw8zuyI?0o>0iNVPC%HeR2;V9d)rD-KNJ!AW(yneLW>q8#FWm3@U5{$;=>mv zDs6T*ml*4kBl+>)-~9#kTT6*2_5Dmdyqc=MP+ABMQn#x?-7qvmRCmhq0J1hjIp<9O6e{~m7nzvtRH6ya34Ti8D z!?Hdqqa++*A~8_xZ%8Pq7p|sl-9$xOl?yI#Ledd@UgbPNY1ywR%Fw#HTY$O#nZJC+%DvU`mJ+AUMs(cf$I1#pzsaZ)G~dSj6SOr3iW0oN!(X*%G&D?q2O zew_`NP*GhL;e50|124Bj=OUD3K8lMbSioc)-yYa|f>up)PuNC*wgQ*x8z}}mR)Cxx ze}$k0e}3lq-I&$&e6=p446WHm{vQ7UXCQx2?}LJh3*6i9KRNQ>J{i86Kdjg77o?LX0a2ie9k5k|*! zQ6emK2bhRkB0{+(!VpC(5cg)=>u!lsb?jCye+^qcacO{*OHY+ci@#1i@hzz6@mIjA z+Scv>zXfAiHGN}Ws9rnJtp;GkQA+;4Bm7(t5gGhAc>B*7+a^f#T^FRDLt`4DBu(I5Ernct0M(D27&HEGcbpnN{UJ6|8ev3srKf;(pyF z&aUo|yTeA*07LoW42eWZ`Ghuz6-!W;@bON)cpW6&H_f#@F?^hn1Fin+WT6waKF~%9 z^!1697R60g@qerGi+=}Kie#F{D&e*_)IVbY{u%iRi=#H%@)#Jzf;(zJBm%+$t+ zNigSlh8>SLIG#)E{F1cKU0o~Qie^)y0 z!=~EcMKll7A{=l>isC|!eH4J0n;ftkq4@u~)bBCl-%q-2!wO|h?!Dk1l3%p8nTMPa z{dvxZenjd1Cu!Z_cC7jQ?dI!$^mg@lIXUOWk1+ zL1nARX!waNKju2H)BRWJwH$IV-nw!2w{C{QWL@6$u9>!Bc630SDhaHtf4{s#SLqEK^{W%w|_oWlAJNk{+*-aPDACyuY4X#lLY{4%!U47PH^t+vQ+DlI8@ zKxC5DFEEfrO8ob#Z+~p%f3xMz?lMwZYG=Ro8FrH%7YEGW#m*z*!|j9`Q)&j^wfHP> z_$gwJTzO?dP=KD~I+#4swHlYmM=YO@m!UbEIrweP2)ub&>|oUCFnYe1Q*4k#scQ2FqPUKlGZAX?RZis@b)8FN0s25ZCmzC|PH@ zEOTku8?LZ@PTQpdeda;YVJ#Ags+f!5IWn)I&)NkUT4j)ZX2mYwjaD*v}giDzn zdXtD~UUH_ppKT!7Cuc8aFHinD>t8RXM&|)p^Z0~MB8Z<y?FXArwQ4oSV zMTNS96OH3u5{_YQopRhl0@~ZkM7OqDvx^7+1^j(06_asv6q818=@T!E2fub$Oenn&?Z(c(k2Qtu7dfPZGYW49b=aeq8*6DNLY!|F_Z+Nwo`>`*bo2$d@96oFOAz$lA(v0(AEKUKbs zXl|S^I#=5Q!Bf-Kfanoo4LGf<1ATnRlJHM~16njs(xkfk8!z(AKD+w87KOzq-sViX zKFS)?wQTKX4S%$GzO60tSX$~6En3v=u@O2~>m-wQ#fvPhT&PTy3{2!VR%Novc$ozU z2(_G>(R<4(ssZBz!hebdsC41Z0y75+Vs zN**XTQJTt_fVMeoI#1O(gKy#fJVOIPF+DqE_TV(W^?$$Wgc~u>-XvMFsW-A~$-qUv z*(Pa3*GI>}!F!t$48tr44DDH(l$D?;KNrVGRV2&1&m?3A<&OS5+ZO6$qHaI`lyD!~ zv$aaMkAFd71EWr}RfnkPp}2kmGG4^-tE_q=ep?SU%KHSubhKwHFepV-smGv!vzA*h zn6JR3y~&G5QlvgrDr=5azDZJ5sO1y0u25;dc+{zV(*wOOcgTGA{b!+awP*7>i&OOo z^(KPq>_K>FYjmX#<==JGoxBjE2+r@whBPpFL;!EH$vVUrc+>i+5{^Itdflkj}lKC+o$nlhr|%s?X~RgQS4|uN3q*Q z;(z1gewMD?41F!ZI1U?pooTHEF5r3_3u0jh0&kOQ&8>c1M}REaNUPoABQ0fSQB;6H z;wUy$v=CgGy5$CQr@w)R8-SEpA;i~9!M}%sMV_4yIZ1d4@c>};Lhaihf8fR@kLy$k zl&&3qU%j}NVUF1>AA(zjGC<)T4lL_zffGTGtc>C~!7i!}q3wkzG!FcLtCRhC&VOu& zd9_TMqqvsaot=7kq34%C?Pa!^7nga4`3Mg5fYohIm-OXs`fLw~=yP$_P!Z^%eV(JaL?Br` zn%R)D9A+~JVwa5DG_!j)4ikAy&wpOm1$yeEdXEOK%cj$Qa%NdVhh_PFe-@HE1K19m z?ifmL2bO{*jDZ;2z{-nhuq47bM2(~vcnX{s$yVxEVgRBP!!ZX_eS5Z;zV%7^ZY*#cH$LETFk&#$l0*l_N=6}p}?M|Fv z75J0!APW#&!kJN7_ELgl=xuteKrjoTgMyZ(`R!qO5`)Rbl7U5<3t+c;@_d|NkmKX_ zKu#p4;P3^smf`8lH<&r?rIK=(V|i4>z~6{}=Jkpju__luGDpLJ-6R`5vjgI}uBvVM z{PMD_x7)m^^fD^-MZUTGFn_due;#eMHoHnC~mh9Tkv zyZR17lC0S!3rjx?leAdWcSGoT&!(QX1!_u9+~FqmOU|bKMZ-!d&9Cvrs1`Alirc9yt+9v zVZfM}6U%aR&-Esb1CH4bCX3D4UuU{Yqw)iwX7;R^KI_fr^8SAQ?QTJYT%JJ4&yU|1 z0%E}E=(geVzCSz_Cx2gEZWkX`=U?uP)$(F*oOe)qUOj(r+K$LNWWXAB8I@^T!-}=7 z{VXHaP(@#l7CI3VQa#0$W2EnfOQsv>-mdK5toH|#JRt5DRlHuT$JH|2(aOeskZ~pb zEZ9F5LnFWu5ixk#7#dlz6Ez`-qNZJ|qTjcEJGQVRS&XP=Ww%dv*( z9Q4T^xe(-3;||1yc<9%%hJXvh4u_)?#~Ws=2&ZVu@pv2(n5knlJ{F*TvnQ#}IZqVE zBg!-)jscLl{Hfv|hf0FKneQ|9`!vtSj2}dgNvtq9A*YA&Eclf&-zY3~V0?^cVd&s! z2;c`Hsw$K@gMa$x;jwlESViGAw9m)<+u#apBkWzl=naH`CZOjG#|ii;v5x?@CIl3z zRwu;Kcvu5exGTscRHQ)Q9O$^?X2d_Q6=$va7OxEzd^M%4B#_8nR=wwHe@Uj|IF(Q4Fxvynz=ojtUGZ$(m!85JjQH0+wUg z+RLa+7Jp(HLXqQ;q>%a$O*JJ&9F4LsNL(b&4)IiJ($v)CMGl9_2!s;VW8=J^`DL*@ z$)5A17krfNM>UB!-t+k})@c7VYgJ^Oni>4MX zG0jQAEGdh@Xv9fIzTwMk*a;&|uy?`Mu1nPsSAPlFNdY+-Pi;ym&?FB76Y$v#7szUI zNdOkDkL!h`&amXqd@cm$s>Dk=dhARo@lnZ01*fR9CSE1*LT5AevX;q7=LOs1A%exB zM*P!l(njs=Zfn&KzoUMqT60gjC?05??~}Pw4LQ~GK{;l;EHg0;-7>t9LW~oH_o@yE z%YQQ*3=Pf%M_s{uYHN2hIL>UI=O4!7GVqj`7+&Ca5Aw``NZA+RKBOlIlF%mKNFvlw z0sIerrz5uSfN)*kf6xTH2^>(LX2)%2HON!?GUeL|oHdA9 zpg#~91SCQU1a195IlfQdXVk3*mG}R?XlZ!`RO}0zEO)$e2H+%X?SR`<4xv$UEq~7S zDexEH%7ELRrE>jl$uJ6bnGL+fP^M3L%1X%KEB&I$9x!BmY~h_5uA4?JK!41^Hg`$Y zv2lv3(*yG;le|{dL(>;k=iLN-|Aw*OS9R>uXL`Y?sw0?n6I&1kC2Y!N{Gksf5BlJ0 z77RXhU@Zn~=3`nygOY<#h#1J%71ZdT82ba64&)mN{Ouo^zK~!%BGZBI{J;FG8~S7Z z6~T?HyP>yN!*JeSp~i(I)PEt%H1&Hj&D-#%%_jvOzE5I?fs>Ppr{L4hQNz+a`$TE? z(E@vW$v>njB6YxQ)zR6vID)n28&Z(~hK*Dz~YCruGD$w-8oPh!fQ0^&VY zzgG?Gr!5|z7{5HRDdEfL;mp<^m7ZXEir)Q9u8{!dWB3jl2S!0!Jb(UDXdmP*F5b&s zBvPIWhs994DTa!j!9F<>_@xvcw{0?*6G{VZlEWFjZK5?wRnHYQrVoeszYdsw_W?CR zA&sL-4ag#w8GVTXaBvaPH|gTVsBzvMs66LcSc7rp%O#mD#X4wGsxU^_Cd#IC?mH+P4@Ho!R^p`wsX>=(C9V_1^mik>Uq zhb5_ee`aFdjLIIx+~Z>awlrVKvL#_DWOkj&%iZ8x@Er>P6Hoi@_^>D5@g`%g{OacH ze`<>aP?K?V6SFLYECT^Fm$9?~DU*VS7JrkpxWtHk=^fg`fg&l17mBO$5y$;-zy0P# zij+t_?%EHwc4v2IcXr;hG%l7G#>LxbKRi6Uyq(z>o*wx2?BZe3?_HR_t-FSEF*9x5 zHUSi0{G#1o-%qBtYif5B*U+vfmZ81=3I9{`?Tw61`RC!?4L5$C*f_;=w13D50)IYo z`~Kbar<=(?AAW=bIGqFhLZd&*h`l#*^Y@8qXb(3Z-rT%lOrLK)-M|0%;RW|B!}4^) z(M@v{`TIfSrsK>4&Bd{2hTPWWt!G{Ydf-_eT~)VtF`YTOZ@3pz%hm(alH_u4GUGHz6>kf%~FmAQEmC1n{FPcjLoC~ns!p)j>Dj~Vi)iZ9YitCisApG_Ej znV7B?E|VcTfJ!~EZTNL{*O9vcvYL}xhKI+tg0_>Did&^xH?TNPt5oG-#(({4mFCM5 z+rG96H=87fJ`bgNGey?U@qECBCGDty2|5e}4jdvaWuqiQ?A%GdZL%=U1v{Ww_Ytp^ z9DScwL#VWv$~eI*H?%O#N_|I~e7h@6eh-UoIdEULp}RrAn0_@(e+R*cu<)V$-k5C% z+FyX83MAqVZUZ>=tKk~(XMYX~9?oBf5#JZ+l4EFiA0k2q3KrZB&Ik*OsRVS^(6@WhZfS%g3cpP$w&dTV?U6psXj0HnbI8Vx>b z7z?i5i$G5FwkH7x4u31|KBj0bvDLA&#bW`?4^Gkb(G}{c6BxogpgHg@ zaE3IggjtC+lMUEG)T!32$2^jy4K0X9E%xx23|WUy+?Wf>jZlaLrE!C<5npWMH6dgg zu)Dww*205ylbt|#{}}enY6zgV$|E!hj%lJXKr5^dO1}rrcz?h|p$CvIS`t^gOMBh* z({}QRErUb6U+`f@RS(AQ?{3o^m_3FAJtL^Y-trw}M&GJHxFiQGZwt^`a-&0AI1mb; zEISYzfcHgC0VEU%2`vITR++}Bv#i%iUNHn_<~wUBWJAau3RkN?C6C@tY!~Q4C6VJ1 zSS;$P||PA4GS|MSXI@gyt=$B!bg1x_OzY@TZ>5L6`WF! z)cO)-!}3|d0Tc?6V1J_c*fGP|g5%6Fna5eBs*4Ep zt6F`(e~M#T-^h%(P2vYSf8QOCLtN+Zo-$`2If1_t2eUfi?m`h9nTsZD#hob3d3Y|< zQtAIzE5=rGzgeBD3Vo^PYu6NbBCI+wA z;SV~x`KKIxSDl~2`J>8_n19_}PfSRQuOS`2Ttg~xE@fLmA3BaXYbmn^DZ>d}%1G$1 zMsKMhZG*;9UxNYHH;;M}*ZL;A{LjC`d8YF6OMf~?(l+%xOCuqYDLhvZPG+0^=Ske% zDlFFFttyhTx*Xkx0+2Lslg#s6J zVqxsECxwkm*-NC%8;~-F_VOHp^uojw(`4V6?W=)r_~Mg)t5X(1jM0JPrU!u+nFXA) zsPl;HT50vfxF`l^GO)W)#o(3U>VvKs7mr41Gt=kb0cR!O!ZlpM)w$9BK)xmk0Dm@t z>xO9<7V(giHDH(uiz0l&aZ@+8L-8U+n4!B{*xUQRj`1G@e+y22OZ+dmQir!e>8|um zo%H z{UKa8zGJbqvQ#J7mX-GC>KgM+hj^;YoMvqX;~bFY``b^iKYtj>x&59U2!FcCno0VA zQ zZ4;BY8lwdOwx{GS%O=dQxPQ-w0j`>teAtRkt~;Yqj0w5ZJQ8ev)1Ykx8E{Den!TI{Gi z;l^VqhIh}L5L8|rtlq1`0Z$hv?9MW^Nebi)iaMyMSgH+S{~xSI>DYQ&D(=LuXxZ{aL$*>-&4J6*%5YFLBa> z{qI_qP|$7JGwqJ#X;-R-ZVJ(IwP092X8|FO1ugA+U zPk$$s7DD~wrbx83OgO2f6wsGA9vi)zKtTH}>U$b}doWxmapAf~3MDVO{p#|iJWb-$ z<13s+g{|S*iOp1=nN6I3f|pqAcr{+XNe{*7+pxTEIsc#fi!(b~-o`nckvRT=(EPCc z;rPCNv?L6lZGVd%*h$u#>WQ1JKbUn5C)zOA;^zh&5@QCfYNblSa>{l`FAnYN)bfJ% zOkN-lR@malN{B1sglld9TPmtWK`WHsg=%w-s|nTknh|!&9)ArW=aYJy7mVMvl+}r8 z6H^=Gn{N!3@Bwow`>#~4n1uMn?w$wL8FHPtFO-K4dw)+$PgBK*o;X2O>S5*?tE?(*Ze0>}|Fp1G^7_ zDM}oTP;^DO!uUkXFfjr1Be;UV^G0BY%JQ08FM4iV;tyfS)Wxn&T{by zC>drK;eW{EBkLd3mn8pwwC3U%mi99q4Yl^T6CaT*(+Z5E=cP&e z)G+tI-;jzn4f1z)IKLM<5~K-JsDp8exaX^LU;WQ_Wx786383jga@W)uO|TVN5|O6G z4Co4P^No@ZJVMM@f4B$Uvh3igQBnfPImY~?Gk-IVO54=&gCT=UU=Hw3h$7LWW1#PG znFFL8eM6p1mn2pxmmW}6MLGEkLz*8+y5lvG86|q?tPsRO7pxSavFKw2&+t$^JW>x{ zN{Ol0FK)oHR8Z$CpRUugpNWZ9y_xw830f~ufOIt zT1WVhIYfW>-a|5&L(Bppa{stsG!fP-@K}kUUCG+rYl1P>Pi(EivO9}`^Q1wUBV(5J zHkG6^k_89eK$3IRk1|IBSIz?srXAS=ir?N442-4TIJW)z6MHKNH5jS9+d#7|dvyw% zcHl|51}2nJ+1g0ArbwNTbS~%xf1g3$hz9hDsGt$q+WGct&*t~$;n{xyAH3*ElW}wt zv!j&40RuNUIg^3FD1Vh2Yj4{|@_T-T&qV?H5XpRsWDy^bq;BIDNsZdqyCOXlD{>{X zrbrzr#_|37o7a*QMLnz!;_mEYW@qQMvumF%&+M}wU%k73b@@Z&oz13k=tXDui|yK( z6MECY_Rk{6n|cm_(zDOj-P^m1i5EE5?L}Z)Z!cWidjB*2Q-ATtYiXVE=l;Vr7yfnO zVV9Y2{VpvC_=U@NAKw0Yees|BpMU_rN5E%l{YhH9otEo=UpTgPfBotE>+gA{->!eX zyZPnQYp%JrJDb}6)N%Gselt3`D{4SGdOVDSu0KdNFZB+iHqbS6tjYXf71k=D5 zOb?sQy8iC+GA)yOy395Y&3u}at4m#6ss=C>n=DbAtSl}cwO#|R$#dCM6O|-oQ*0)x zNGGYwn3neAGq#%{NJ<0W0)UlSNkO z$+A-LNyq!Q8_^;CY)wa?15$nIla=72w)_M6sao$<)( z`C?|n!ha_rD#+qE17Hs;Tua>wl!(~6nde!;h@W?vt?-q0@32XAhbGmv>Jp9qYZ)xFt(u(d^nW@R zti9#SIK>hnYXPL>;$jx%*T>}nf&~~Gmen0U`7;zu!JuYW_<5XYjBc@&JmJ`;p2f@h)^F50j(-*c>Aiu{=& z+xv|W*3z0MX*VA$NCRzAIss=z!Zb>*6Is($x`)&V{6W&Ji0zJX=p?m>qK7;p3z?k| z(6p8YO`OCDozV8e6tH2LPX9It)5EPWJ=_k{q3A)BZck^v&)9&(@Iassi+>Dkn@sHZ zUV7HId8yJ{U?wmf*GOcKa|<+7aqK`l=vp|G*yEuBaseXuH7G{0kp?ss*q0Oz0b9O_ zhSuCeNqd#8RQ1f2zsfo8ElLWQeLAJJ{xg?8Suth?g<1Wrfq-n)-{Kg|JZt|7YlgG>cp~SOOAIIb-&@T?uhI z*DRU{Bt8m_M}=^k{xDz?;fp&))P+8y0hn5g4Fvi-Z@_IRtzFH`vb|7j=oSh!UMOIY zg~Hr73&F)7k|VDj!1MY&>H@aZqeG6mJaOl7Y=jO%c!kZ0HhLu8Ay-Ys0SeNH;Z<8 z91nB#Nu0W+397gnOTQR^3h+Ao{}@S;dO8a6*=r0`IhYyO%5jTRqUW{8|Z zsRu6-fa?;LgrWgnoPR`Pmz0#Doen^yT$qUjC+BmZP(PzrJs1zUCLTgEQQ<>J1kbTn z861}|xWS5uuS4S4Lbu|C{#e+>s;3N&h#xf-{MA)uf;_?obAV>z`khEr!x>wD=nOTv zLyMAhbg`{M#UVMcF`>5Ze!t^>;sxq)(S|8H^Y54t1x&`A?SEh>b}(!up$#nA6=D-_ z81|_$-F9b(0!5@lfbALIi=#2#K%edC*mp^Pk6MRB)kLo?Ce;Cz%krj;Euf*>_;|SS zu`SCSZhYKsJRb52{^G_XzbdZwHa?v3#>Yn9PDWcd$q8bP;}#97sN?UC<)H1v-G`o? z1>W6#XeRpL+kdQ6wPgeVCY*s1o%lWQ<)GAUvdH&C<_2_7{DA}YCQF)JRa`d?5>rL& zgaKHd5Rc(}{xItBgY@t&LrM|tPJBzE%sEuRNtACwSa#2<=eO6jyZINf{g zA=Tsar%55u%x&`F1i5JQ6QgT#LpV(!FLe5wu87fNCx2JWQ2UhGg6&vNN9Xb*e}_M} znN(nczzv4DuDq$^JHb9KlBB?_n72VnQ@v0i;bJA+*^$u5G0ER{8(iDl@>(^6=s0R3 zR+l2uPV6Ne4$vKmq_H)RU7E~=v4IuC1uLu@H&3w0*cRWeNMc7iGPdYmbDE8^fzZfC z&6Ri?A%9}jBs!2_{R9EwGkzpXff#km%wdCsR}lxQ24W~AlvzHEzc5(*L-W|W7g2%=uhNP!tr&nt^F@T+u zq?Kp;)(x)Q3k~0)B*{0=q-X#%vX21Wl^YmC{C|PQ5mCdrnd4AWf)?qjvf2!%JA?KB z%b9rYiR?FeDko&m-N{*9?NM{?AMEshGd9zaS=|1?c5CE-=~rWD4a!|he{(09Z7uInw4ymci)~ve>M@DlkasuzxryR@O4v2D$tsiI7C)dHvnEPYt6(e(>mJ z<+zW0b9Errn324V2QA@?o${L_ZkZ6uaS%%L6ONzT;sxre>OIHp&|>6F+M6r>uB(!y z;82W$k{-|4P?JI6<9=v%lq+;?2i;5~p0rVN*beK??=g||JsiQEzF`m?YfH4i*I%*w&fxNDDKj-||DuC=i|7XrX) zpOWSuc)X!lh4zcJz?r&J@9IEkdViEAlj}pj%pCTH7j>T4Lug=gO_x57>D+A0g)USU zO_7MSIjbm8Jz22>?H+232+`c`=h*t7>X+OEgZGRMk#}wLP zvW&0pGt5~XPgE*%0>xyl$i8y*{kgQ8oqxo)M_N_#f@8J)@?z%nrLtcelJZH?-P2JajDnaWCqEb@ z<`A&LcnAw12qGXT8VE^Mdrw(wJZAcVOYQ_4@rsOw$#p!I$6ZXW{)Z@huger+B^Boo z$n1xF0WRULNgi6dI%(cBc9>3SS=OYqA_a;@K z*Xc=>*>+N8CKm|+9wbm;;XxdAP7u3Fsu4QZ#1DiG`Eg?09pK|QQeG^Pj|_UkiRFau z$AWPG)j}}hl=dz?fRLbfp24wvM#P2!odSYPR(l^hl&A02MvY(OVvpTtEe>D=lQ4rr zpg7qVTmB=Sx1|c7zkf{^SygYG>sgvDvrWBU7DB$E%`;<|5JCxF_^u>P#4igFBG(Ev z*J^DR+ItLfR29VRVR%)8HPD=dA`x^0euzgd$@5}P2t%vtJ#vBb`yJZsC7-3&p-Cy7?m(PV97q67 zcO{UPQS!?3_;%A9yrn}xDUU+XaU*0#ega!oe0c|@Mf)-;u;l(iX6@acc;-G93Ubz! zX=D~kI>Y?u7k_@2+eglU2<0o-R^vO6`kNCT^|3v5!P7`~3`&ysfKpwq3~a$)Aa8}G zh-pI5T)Nbtr%87R3t|a`g4oC$MGUU^G=vY{^YAq)6C=;vf`~#l0FAp@I1g3y04sof z$&$y;gpT^uqx`sUA4~7+M@zj#~FWNKeXCzxYA=kd^O1jBoR%76;W^ zK0XP5pO;N~n`0=1txLW6O;xR@Y9Hp9@Adtw{{wiTsYjD>bQ6>Aq}~@YFg7kTG%_GD zIW;afH!&bGF*hzWI5m~w0UomfraS=xH8hifz$kys8f$Ok#_{|83fDjoDzH?(DFz4% z`|RW%zT|LnE=iLjph?PNjv^V6j85&J@4S{;O4Q@f7U>6DyR);iyR-A=nio$O=EXP9 zZXTZf_3No~;ZMTAnO;21`@IV*a3-GVUQ8`#;#dGmE`By<*R#>s@hs!*$TN-Wk!>2! zU*ms&YJPJkqhtPgcyY&#A4U$M_^$Djj3D4UZqHs^zq=d#VrhmJYA+mQ%``EW?;OW zGs!yr15cB#@PCxc<{y7c<3`rpRH+>G7t=G-35vzj|~_F zJIOh^8prqGK=B7+)sp~-aLMgQf$@cKJ1caIjt-k6ACFhpSy_O%`le~zrt?Vjj`6g6 z!7iQ&f1^Tv<-o+;tp31I6yTw2GrkyNoxuW$6PIaJ)L)Lqp6MBvcnVnsB<_DCi!`Q! zOcL{TnbsJ0IhvXV>L+xs^Sa!@OqW%&5y{?ODD*O+o&Mft!WURjW($+CootynIjz1w zAf-h#uuiw5hOI`Dj>}(c(;SUm)A-wtk@YRz$m+cd%bJ+rj(Xhs*AW{H((HjO%(8-X zAegG11fp{ctU&YF4#NNodCh+#Vw9m3@hE6eBSUkB2*qh%pw-Br$^-K3ry0xkTbKni z4wzxU+*(869ADNd8xNpc=EU^-yonz3w0{#tDOb~0Nwk&tL|H^~O$VfH*N~!ev_%eT zcWTZ$s+H|!ml!1*-QuF&OwJdB@xW2f5QE#aN{b{d;tc(h_tC8Hm@P#k-g{(kf-k(yFMSuSE;@Je(sNT@S;(2iQxM(}r`(PS~0kIl$84IzLE zFZ`D<&29~E&IQ}qKAX=ier2RvIZLyE~D^~xg8E)++Gv` zv(t}s=(ybqJRp??kJf)}yxlFmK^qgSk-l#o~NNW zQ#5qN;*h7T zwkooMkV+Z+91cLc<_r8yW7ZKg2gB9tM96e^%57Od^I-X?(y6 zh7?pXv0qHf&56?pM#-nvHkQT((W_(QQ6|-GRY@>jvt+{ArR-!099*8`~X1Whukg(qZnb~Zg@Y)96$U7=J?Ydb9@Qcfkp;yh<#DRfUTcFwC33I zXWKwP)@>kk*W2I>2Qfrd3+e-z{Gt|}4EjjJrooVXMJRu}nu2>7rSkLmby5RWF6y}LbiH0uPN ztoaL8CtL}bnL7@gfq&~11UBI|hX_yYk|hNv*Zf;)L1D%&3ZN3NLW|X5y6d$7kfe3I z$|_W^D?WcA#wDR43vjZh=J_=5?34uwdZC_ecmY%N6r&;K;6}pGxLj6X^tO{Z-}ih7 zQ$n1yJUj3ly`vXVLn9p{W|mvRoI5gTNB ztt?l%WH3h0MB7$Hnt(G{np4gjoVD&ELn`@DVIzM}qgnvHQL?w&kYA;KCIx*`H2h^L+h*7Z#LKz-gcSQyiatn> z$~Ul(xDNnnroO+2KAQl*S`HYv0gitFs&XOIXV*bE#$sfFv{bLt&AMDA2V4W$hk{A zIV=)xDG5TSF94R(6FZz@_&Ur?n^r!`Nh^QEL;C8F&?RmG{mc6-PK!Fd}j*bY_Bde_ zEuw>QA+)PKjEW{N8Rjs|0oHz)RBWif1ILq%v5`wtHrmq$&fF{ zcSAZRB1MeT7a)M|N0*2eB}s;nZj_&6A$sLMWU2b#0B!mtG2Ir&9AMtm)3X?14>3Y7ANRcy4ir1JU&!gN z_A85U&~n{jW-Gn6D21&~+R4oPnH7)_EGb-Aqr~}m{t()|EFZdE2?W~2pHK`bHn`>i z(Vmtg0hnAe{BkZ3+PimvK`4LwV1#A4RQ54y)K)ljoa*RDhR_xR#+oz7qns*~h|1h& zb?+mBV|u%4WV#$rV1slBP-?9Vo$yenYNkg@WA20#45FX{QSeR<+9W{4`@4;rXqGl# z9r()W?S};N{SM|+sERmrUkK?$pE3s=(vNjgr}it5=Fvk?Owl$~+Z=xmKlJ^Fvi(0* zbzC1z)gO@E%{ON$58`i?$EFV(o*A3 zis{rjESE41w+=4)*Ljv7cc6$oZ;SYhY7dvF9m$dLx2^fPf}?*uXK)QFNNwv#^7#$1 zn4v@gtHBv^3sD^k@4V16?mkA#Di?HqwLr^oV_mknEclpyIe2)_+*QgMo`0!&R|B(l z&WXGH>gzAw-@Kl^2%YygPWbNT^{bor&&~Ur_pffgx2<>Av)lWrd2{pHwyhU$ZeD)( z_8^0?R5Iam-phY8%6YW-f!dwFX9Jlo#Vhd3bzv`1dT_>_s%omOYN&QEQ^IbY!HsOV z4KZBY>XxY9nHw+C_=C)Am)zh&i0x=!OQdXOi$m8bfD59`KQwOAnw1#AY)7snmFL$V z47SdAYNbB?y}9)yMC+=G(9r}o>^~9cCTgMJpPTsNM}vQAmHv^X>+|B{Ko8ikt8M|? zS;4=YsX~JT0C~Yhkhn~w#euw3aEVesD+%;RbiN-LcVf&o4cels^E^sc#Ce-Ydf{R< zN7dS0ODqqhfxXZi0UW2`yRVXewBZnXhK^Q|Vp^Etvm#n! z&fvBHdtZN@S%=YCWVzeq8DBA}S^>ZpAZoxi7ji%Ha0t^&7Kok7gNCeZSB#Mfp$Iaa z@~LIIT6k%xr(>48KV1%F9eL^jIOlx!$|%}XO7@_=?3_`hA0b;bD)2+>3Pas>x;5~!&X;^J7T?I?7z#b zE^Ov>k!nT#7Yy6IgnRL_RAdjv(;w(H&<0H2n!nzuXHmijEfLP13i-gdeZ16Pb7u#^ zB(Q@EaMTmamxt6Gd|9FKIWadhAotBlwQNT|9iv3n+~*TQWBV=9kw<5ND&0=Gn&ch& z)GdGSprlq|yLLbA=Ep3Qin>PlR{!1LYFY7}#Z)^pV&~f&^COIA_gWgV&8sYq? zB;+?G1bO-9o*T<@cH%Zo+11V7-30@#-|`l2Ll-OAs>XERx;sv>UwAm zbtpmRk_%wrE_7$6e(xTh{TmYjF*pikZe){nbPtm+wb++q6#*8LAGT(fFi8Oomu_VN z4VP>J0Sl81a}AT%&nA=IwiE+0GB}ffz$t&lS#59IMiTz+Um+MUN&yzbB`H#DUVt=F z8n;Pm#BO_c>3yKdl|_W&vZPqU_v>$FXOf3gss?Fr~gCts|q*H_b-Hy76BbnaNMr>kIv|G{eDTr?^6$_1itl89>I=Zh`xIN`tx%7@9Up{0l&k*7d`qDk9d0{%YRIT zV_h#lyzPkA3(>b+V#|>=9w}lwp{9f0RBJ0yjOo0A3yxz z%pLd>14n?t+)%4=Xg55pzZ>egNmq~UXn~5*(${O5Rm5=FRHdrrR3C==#7?ajMf4{A zik>d1g_=fT$2H=TM$`&a7&;xFfQG8*+i?VFA;+wIXqAerQf#w0&+n;o)8yJ-S(!`f zNo6UER2E4lYb~zsm2u50vSNQwZ8&sUsbo5vyK@T+FsOK(HKzFf4xscAMep~D(2hK> zucprp`Zjng_}u0ky>4N}NuspRqNYIufn(_ra0czt4m&8U`oj@^h32Wro%Lv*6+E03 zyZM8%z?>trftRTo-oQIT86+RO6s`aPWnH&&6Y=13J656!;|W9BoDF}e^Bt;fjMt-0 zPdow9)J$aTsxf~lFd%ny*-so>M6Q@m9D6Rpz=v<(gb;r#2&N-LpLL84doi}lu?TE| z;`tELLlUp-vj2QQO5xakAYhSeM{|x%hhk3n;1c6fR_6=bw&}ck)l@_!DwRYvwGMkm zo0`~|>yC|8r8Y!qjUs=+tWX1Xe>K3wY)Fbfn{501DG7?T7eboy`_93hpj!#G&~u+= z`sn{x(B^pE5jB5ZJ$^?cHx?`wL7*fd^?{f0}KUXIo4afeRUq z0RuI)!C}rrs1OlSfEjUF(t@(eIyi!s6{_1J6l4x|S%2737g>K<$}Kg_nXqB810^_6 z&^q!<=*ZPA5sD>hM<{>>I)EMoEGCc7ybw>Ny8uBM3?ATpE@&i*&WK3j8gDg{n-0Fh zc8jmD0oNuaiZVJInobU+< z3=aa4R02{!u;YLDut%NUuD8^PZ&bsi770~QQ@hJy)L{^};BO%%Ku+XMxYk9(BFzH+;KG09n0C{s=Z(^OI{*70pZ-F4Q290*Oz~E-e}7YY&3*}Hnc^S>>zF` zbJ+$NXmi;UK7!s*@TS14d`Z$jT21tr+jA6#SP*(UI_b7r`05HUN<@nJwZ^Ljx8pk< zz!ugi1*`>MQ#S}XP%SLEp^F4@HMu{v2YH-3P~WcU>Ikcr$u?63H4=p?`>P)@p#Kyr z3EDg2y?K9iw#8u5u&PzT3$|;vpKdiZ1qT7Txi=?mhXIi@)eB)u4hLQhd<*;NW~ayqnM3{8ky*dp2yns3 z_WP&PodjG#L`tgR8s%W5Wo!sgVT-bZrhjO(IR*6aNKM~3*KEQFRM~ZQlk>{990HoR z6A)OcJku8ndb^%Z&WpWNRtpjhJ8HGkZhqH^GjRNBm>tSm%=GWLj{Q{_H+4H(%X)TL z8MS}Dp>DXaQbl!sq%n~0s++P@6*vBMaY@5uMdEiwV|;qlNqDq@%A0L_LZX_SJ@ZCV z7Xps&K^_nESfJ~)+YN`zg@K{?Qe%($TFd1zdAF@ov2X>Y7rSCtj5)gJ^cYFA`s*+! zum$KO)o$TA=2=Z(%;s{Rpqzdph%^*2t;K(CHl+zttLOAE9JbBdmpBS=aKKTej;eoK z88o+pAmTEJUt`Z6B)d-5Kc~6^Ecz0a$xY_*<#83y8EWs*?Qz1-^8QX$>Hl<~snGV) z_md?$vL-Uh?9@a$UISkVDGqD9;+}cI;9GA}yo_gTsKG zI<9_9%ySMi^ye4vZl_S*0E!_ve)~77vCT49Oe@1{o<`WMq1DFy3%4(Cy-fW#ZaCOzxBhU zvx_&&V>Q}8!`08no*w}?%}^(pD>cOS^s@wh>TFZy89IQjQa$e>{Ge5cK5&2VDL2R+ zj@*xwDbXJD?m}=XLrfYMT?i2In*)J|iU>1hR~&dwTO8m3a)U6)cdcuXl(AT3uvi4h ziBUyteqD$V^#=FHs>Eswq8?0(}xafa)o zzZ-<`TkI;!bta&EoFz;GrZeyuOWgxV-wV`o;}DWr_YZ73dYXn zOuR$;wnZ&HKa6ww5*WsgTEqfgf5>E(DLU2eS}yUaQr3ue9eH~uT|)r@*4`Z0fhJ=4I?V~ImN$NES; z*ziunm#_kX^JLFu;SV>Jd%sQL>G<${ghp_D)h2R=eg%31OSmrJr@os@u;S^ucu0jvJX zxRWL7#i6wUxGu5<3=FNxZX~;1;nT!rK;JTf!LG0tUE~gbA%~uIRMr|QuJI|Y+oJre zTWXwBX!vTAW(y5QdfYmSKaaU*_03;d^A;@MTfyVhVr9s3mKsQA*v1;aJ#VvAC zO?%4pWm}nleur|$4m?G_Cml^UkmdIf3~1+t7D%MU7FtP%S7L%-0`8HiVpAGk+8V&A z_GddHmUXAM?QA3bmAP!0=JiyM&7&0!N=Z2Nk{YU}%SdS_4SpCrR-LCBegH$LLmkTmIzk?Zvw&vP@74SOXQiNnFs3Ni8>gD~|V@R-&p0!lE z6MOQfPdEI{gWQjiLsw7IjFOF%NWmom|%EG24x zvNTT!ADUr@@nsUJ(5{70)*t~cy*&#F*A7`v3(uato}He}E}oh9=e=<3@NPIp5lJre zs6Uyr?Xj4irsntSWU489ul0;hAYo6K9z>`7tLY@Y5pmPTuBhRy-be-N|1gT3r;==1 zXNKNO49yQ*?}Y3e@-gFmRg%|99;35=aRCwLK%U$u;_0WPtblOh>dwBm{{Z28{=tNL zPh>8qn;Jw;biTwCg~H977L1YT?(UBN>;4`X`2%CpNo$5^%@Ca#qBTQz9LBx>L~8m0 z(uo>=Nk;;*#gFXpBRl-)7_&P%W%D~^=pDvQ$H))wHh|uHjqKaaWs*ot4xUO%bGC3x%IEJ3*AMWlt@24+b z%r0rdIRvlrI*JKVUFhdWu&(2;@Ds+KNLe5Q+D0lPhN@U4%|>WkMB3az-)I;wAV(-4 z40D7UG@gXvq3UM*iPXJKN6uz{moF~P-_OtAz5TkJL_F1AZ)iQuvR+13CwH`sUL{yl zP~dH9#$C~{O_eOVY2Gr))@@$*+eJ%6fF(p~Df_!DOqGc{O)jG)+X=Nfw3X5dTA!I9%+^`lwz#w|yV7RFsU-L_m zZR&MoI6EsET%Eh$+bVn43I2dbaFJ)1sy9+W(^1@pe@JlHN`?pG=FHB@K>V=GftUW7)BxJ_k_xu!63Q&9;7hNO9w zE(qby;zCzGyNe5INh&VDoCu_*i;IL@0lL=N5RNo9eTzs{fE}!V`eqpz=c5If70$rA zsj0;3C;6Rzxm~95l8PFJ^6)`fM3=EpNUkbk4RI(r(#xm&%7tLlsIoSZ$m8Daqjj9! zQG-+s+9YW)DJc0Nxa4pp6Cb?TD3|5FeiK*)2*}Xe&kKn>YzWR$%V3$DAR9o zu|i!m)h}VqBBc+19C@v0Hp{iG1KM@%;UVb)JS*r)S*`9!2-d?!EUnMU{q#$eZIT`4 zi&qP2Nm%q%i?phZB32>pjahAsMDR_O&|2$<53rkKtdN1?453iV09w%SaPuCj9V!R* zjPFZREJDy2SD#~RI*3WTzGR{$FT%qeRajD#Vqs~ls;Jw4!tNe#q}bG4gqTYYT{NUv zn#QVdzUbB$sl3#$aw>p~j{_2WpLgf3Yydue%-302CQ zY}#y8rTBPIw zD(T(rkx8mUt-45vfNEeBNN?^vwX_a)LH-qH;eHc;7sOKHp+301W7I`Q)us@1!ces1 zvh$&n7CCjTmpW=zN$axbydDaQTl3oIli%D4y>B6HDsm1xA#7>rgpOtyU$qkg&~-v+ z_|ozWUG7CsP#2oeYvyY?b)p#hm-a`8HU8+*{UOeYbl19o^JJ=*(H;3_b%hBH!W~U2 zW~AGHVTOCY_0K^zv4@e8T_M!ge3;wP=LpwHN$kKD5Mt(2t~8WlsRi^Wtzta zT%PVcZv=t$_pFE(6zfq-#x5VaH>|gcVkJr!{9+^s9$Xm*iccK4NET_lO=*?%E zvC0#F0$Q@d*h*BT*VMC29?z}TEfV3#hGs5!Ppi5O7Zf9Aqcx}AbdIa zm4iM9DL=vZMo-`xtYp~hJ!FF@&<+p4!%&BW4G}%jkI1m4;=(-WuD>$AS82K{{Z6ELF8xnQu8{JI%+pE5f);Z zhyqN~hZNA;$B|akL7_ViZ7@FS2jiXa@ZgME7?{xGQ>~(;8tU^yp+Q9>J^}MBVskAT zq`qz#JFwkd4eytD)bIss#j~#UJ8%qHMgJ{I8~ZkA_UbVPJD>GFx@x!xoHx z>4+oBszSF!ah$BlAJyXAI(=Nly{}qWe=E_A>iY%+u9E36JE3cR*zw8D@CQ50`e1+D z`H_y-Iw>gbT&y%e-LX8N|f^BUUh9- zOZ*=bPGO#t0o)X`c+4XNe|p004K2rXENGhdJ{#kUaev@=mT}YfgmKZgh4J<`{Huz; zjJS6|pUJNyD*V}Zki>V5zqkh*K2dr6>&5M;|Ig$-EWm9n;Iry|&ppmo&*(pWOBj>U z$IH$%;plGpGJggQ4EYlOhh|+m~;KFK;nZy>y zO#&T3vtuyyhsH%!-e)<8*0Vk1Llmba{Fiwxz$U%xIH&@+t|-TomQN<@44YF%a`ZG?X*j} z#=AH#$~0O^lI?ZWtl@$rY$o|Rn$L4t6eb9J3oPhdI6DZbj2Gu$#QYE`&xJ0Y7Gw4jOM9Kr)%1GSCK zOm()be+Wjct;h~ThT^#S?M5>!+ z7eltL!TOp;6~KkR&>iFa2s3;AimuLAuP#U9f48?+Hxuv)U+Kozox630wsKnG^C8N= z;64kgDm}o$To$uDW)WjUQ#t^UsttD;b2(-XbSzOqHS~c%fb3)V9)mP?H7)Zv&!x2{ z+X~3atbnx_3JE}Lh^xd(Lj$$#K`S_7aGqc}d=EC*MD)2MdS}htnQknj+w*Ch51r0(#*w0-?Gj+yUai(wCbcSlBf9vz8q3wk%b-PASa>0=mcrZe{7YIaES;TX> z;S@8Y1urPp-$k0SZoUk{2=OBj=2qE|obLcmpDuErx8*4_g6h{QYh0qfJ}6(uMOfU7 ziyGuQ>Yy3{ysv#JreRkAG=`3IUd`yx{VwB&R=#?CeKek8aUA-vy8*}U_}VGQe+UfiGQ0FIYZ&^U50${vC1CK+aMcn`vs39C9J^Itd z2D@)+SdM1P;Tg6nS23kge>evoTB<;$*pc7qlCzrE@r;aOVk}aQ777iop`e!S;0s&T z9e@P}O|Kmzs-6b4K4ke9h0|gSr@alF_B2k1^<+($Zp?_%L;)WTt7-%f`Q``>ijK9F ztY^bR`hsF-y1mfp*#Ju8->>8Ja=gyH3Dd&U*okR4iX3?0zZ28;e<>)!8V+VBlPXG6 z;oCqp2TYw%O%aqe;XzZ@h=;b!fhK_r6gp51{jhYyUu&aU+mj31pr-sy?eJ*~splh5 z+wgD9jy*uwU<%)bFYH8kw3Er6XtuG$qZ3OHae2>a6oIf9>qw2g=0=RJoqbIIX4w~= z2-fOFGNDbKcRn19eWH-*kAgIjiY7%r2t(^ zr1q=8A4zA@JiNL;WR3{TGd!A4hnGa}9z5b5!n?(J`bHU%;_>m(`uXYU$^8C($3x1- zV%Co+P40GsyWQe$AIF{7&6##)jfv%h3)1;X9)oGL!-KTP#)F>ad>-CK13UEuMYhyR zwHA+KTCT!re?5h|54Xr%y9wqS^8(O>!l8M0WG0UKcbNNimdhpajaNm*#d($>Jd=8} z=7SQHXPvgB+GgNQNDePbSyuVs^NQy23Q<`Nhr^ahT$)t789>HLuoWNdzY$c|TS&J2&8S*7_EKmHwffxFE zw7LSHH`dc*>8|=eC*J?2f5hzjp0}PMOuHq_JrBlP58XjagM;=DGoa{fhNuUAb)mw` ztCZ81z7FMmcjFBW8bFU(S5%3pVWMF=(%mXh<5#Y zB`&pZoz}m>sFM!KllHbB^lR@-`4*~CmTMa)iRwgkyol@Ube#&P>?D%SvgWTf&?)GS zf7<@r9jkTaBwC6lOvek`BAg!Df85N|7di;5pYYV1O2+Y8l>@YL~5pJ2Gf7lGkKwL+e1)C5j!(B&7g-S}4@WphxYlDpPSaOq+Cwxgm zG&fIR5J&YlQm(D?}CgNoQvZ68EagQTLAnC2cS@*g=^hak=7msYhiGvud5PC?Hb7II*4L zSYt|^(paZ2mX&@zMWd2+4#mNAL*pH#y^_32TgjD`%#){|b|nS=2aJGe%L-*~vjp6j z0hfZo0V$Kk-CloO)6wR_Hf#Y?k@iu)es(>X+OE*wPh3-fHnB|o`H%RkhOaJpbxMz$ zA1-O|)5J!QnWO)QS8(Er#@9bQ`*1n=<>n0#;Is(%s8-+bioLUP`R|D^^_$CgFD_pY zrhi?2xPE>0?g_nFrZqE6#}Hx^`RhUC!k*iXPM@8bEUth0dGXS-HQ(@O)=bH){iaRl z!mw?jO)cB-g&>*zY>HV2mD+Io(Z{K4ntHjCKsF2t8D?oj<4us4$c;JI!yri{PcO41 zk~!1vcTnMS`LK}3wW)9o*I~f|wMlj#r?=maXlm}YHPwF8Ttk>O zI*ZUH@gfb@!(3RN33_zRWd_p07XZ$YnIMl*emE5rMSPpCL0$!biYJdJ%Ip%f4#GS; zjvNF&+;ddY`W)TXe}T_R_tM(ZBFb zIUNqpi*r^YxkYzXrqL4`{U5PhYbwjvL3x~&C|Jc{ZL+l>;{ySVuJ)X zD6ZlJDi~CkilR$)uu)eXlaYQRgT7lYi!|PRF}GMx z;`7J1FQ>s`K`QwzX7jH3#4R?m&K(WD7jLf_3r}3W>ImsXu{s|UC8RH3l2%2oa?XhpQBoFF<8siiEAEQuodn=x?Z7c#j2tzRW6h5Qbr# z63k1)6yH{4FSKUC@zk|_{WX6M^%1X7l7m5};OS_KuS?z$H9ekinp~hn8dlq&5p%eR zb0Q=`D+0#Te!Yr?7IVL?X7N-%X_OfoxGsSS8&E{?ZM;*+f*4qaVMY?$THHE#puwVl zj^cM1&?4h7V@hCdBQSRcNnP?Bi4LaPqH|evFwJFy>-NQiizpskir1Sg=j5EKMuz7h zr&w&D(mc_s-icmeTiwD1(EV{J1?h5mYYch`qFqbSKf=jIi%kJj;4uNxD8Pe#ddr$g) z69jz~^W28^DE`?pO-b@ocJE_y{9MU2R2>o6SA~29%SH|3Re)G1=pHWi>V}c!dSu{e zdYmjs!Qc!L&0~x}xPV^om1Dr5TyeRLFAXUG*zbc81lY6R^7f7k2za6*XXe&_jE4kk z13FW9pZ4hm5L0vpN+@15ZiQ1yc8YqQ*y|~M$LU$`BR$Agu`C*`{7lFCbg)BoOfAqX z?RPKluzN8hGtrhw`>ijMcNr;tTmm;WaY@{c-VN>Gki|$0#?z^f%?jDHB6b*7-qa*A z1;m(BS%0>WC+5qYS^8@g!fm~OY4*C7t{R_ewrCxwa&_2)WfcPk4IRGt!{|<^vD#0b z41e#z_wj9-T>s6;zhg4)EEpMP7u%PLl_MRTV=hH(UV2OwgQ90I=1dzUcIS*)gsNn=KW?Q_Mtg zL9RBDv{*BXlPJW41#2T^TQ9(isr2DPH_8D|Y*eV~iL3k-U%rlYuzha$RA=$|j?s za$EqqQzzI>c~~QL9i;5KJ|HLZOOw!}ZrHJfVa+Y}XBt!8gCmt-;Th1Q2`&tT>X^H2 zTXxMFwio8+RB^PBZNq7UZ=|?})x(h$fGCc_pmB2;FPPqcoj8i@rN?EZpsf}zN5{#f z!rUkZ0}>bIUsYQiqt+y8)68{J&u+c#e-Cz6$2c2ft5e})FPK|5SCle#NC`SMzN+8w zJ$i(6%r6nlPsk%TbmpypRrD)(e}4}E0aSUd&``PT<85L@GXYI>od6f8?Dh#@zTHGk z(qBT5E(#}qIHWcWN;OQf27k<7aP>ZK6>fhLY~bbdx9>-7psAuG zKE@6I59RXa?DLs`p{WT?c#bi1Jx$m%!#8a$T%UdX#nd8Le509$b|5hRmA<~u@;l?tSgu2<{tm*3q424-i|^=}ZR!R#zI}Hw zu$##n)rE6as+|yi??whs>_N%2|HUv2CWoAOOIblL0Pwc~JkyROn82q4fR<^1hQ@Z? z`i9yzmMnnG?O!zpCteeL_T%Es(d_N{3sArv zC~%>$FEmCzz#RQD6Wl&OdiDJ1IZ67@(VMfA*RP(?m%|;OahC~U6n-)(T*xpGwr~)6 zz_qy)Rm39S@q1fszN~rRGdB>{+>tC2f^2oZO11c4KzcC`qsY$6JiGjEv-%hv+Htuw zvQ~dxyMq_->o%*(W~M&k8V#L-MFjVJJI`9QSz6<7oac8lpW8jMNn2u4G}SjS?FEi~ zIHiewQ`LX4uhwz$M|_>Wii?z8CB=G5sf~c)EVn>7^IUBz-0wW}qYqk)=?TN4N*-;$ zS*J;xy_-dLidz;oo6Q{|qlV^~?BEB20Anf$E zMf;S?exa1%mA+;VSKC^9Yx|_cZ`|VsADMfOM@Ra)Oiu~Bg*Z!-s$33mAWlr4GuwZ< zq`~Nt2BS-gpd2gv8yEhLYYv91mnd73%bmX=s0D(fb7MCNP^0aL3PHo=&R($Ti)*Bwcp(%!$xB z=MvOD*$7sK0*J0MLJ;fJxQaEZ--iPc_EHnA^SDTD#82cnvVs^(p!~Il1>}Pm7cxOJ4N?zTdg3ULhJKm2+=Ldft2mrYyED<>@h$74PJtiH; zN{WMvx7=C+@`c5j8->=5A}xO`M|v!DU4V1z?BM4E&VX5XK;?otcMli2gEUt2P}-lmlMa_D1aVI_mOLzU$z|Pv2X>I zRG21lTbKVSBv+E5%XJ0ztrLC#!9Vwn4f}@M`&G-XNb78D1B!p0=~dP{{|+^b+eub& z9VczSrT;_pZk_er`!rgAl<>(^PX%y6;0cYo5$B$MjQxD!K3_U=!T%B|t&~*t<73rT`ET@{exW#K)zq$NCOZ zw=uLHzHZo%a?pRU4V#1ehD}DE-S;7s;Sh>P&4Kpg`!>Vx2@H8{s(nN9P5XvzqN#n8 z+#j?(0j9#eGTb0lN}VdDXKq%czblm?>w{E=7hed~z>#QG8UREM9E!vS4reH-%Ry2H z_)-(;22OFRt^grbF=&Mq)xAAO#$}IpCDiN5z$5~Z;h=x>Q?#n3lso(maH_l8<$FLg z=6dOL(vuOov&Z%26S?GQ5cc8ELOp%VgiO2&|x3=1*zl>PeUPWzu1pUdL_rE}aVD z(r3PK#)*G zf=}xtm<*kX0__pM;33d^UuxSXBF>~IKO_e(W^-4_t;FLBS6xiR#FH@sDY7Cjs%4i? zKCUZX6_k;*56U=+Hx%b|P{t{`$-`AmK@n+AUjBb%T#*!lfD^bLg=OTR*=Dp=jE8C$ z<$l@DnAcni)4Q!9-Ei~>2TYq+e#8yl-`qY%BV>Gk1D^XBZL$bT7)4^ea=D~c2P!}w z>3h>^^G^d#XPRkp|Atq7eW4zfePASG1)B7^Qq`K(^=Emt2ltl`9?Efs>aNJ({zw5e zNZx-fuM8y>*A)rpgW8Io#&NE%NO+&d`ZXor@frXEo-NLPGA;@AWIfstm6y@*ZQAAf z`IQedG5s~L*F`X7YNeQh{{8&;lP72afjf-czdk{$jNpJm95P9$9e?w;in^V}-Ld}0 z=HT`T&EDzp{f9io)@jq_?I_LNj^01-MqecF_kQ6ddeo1WFeznvO4Sbuu+M!SKYbQ( z_wy&we*7PEY6o+Z(f<>(d-8h$lYqb~lOXh7e``6DKuA*x7)mDZjhoju)0uRIaW!=< z6>+)p)7Q)?m{4w z`|ykh@75~kQ6xWl>h=L_-|D^{cGHUgV^DULm*%vlteo$v0%@-H+n$TjwWaqa1qs_0bFBg|1qDdCSX$1kj^8%0D(eaG##cGRe=Aq!i@A@n3 zlEA_n7Y}&QU!Ax;;MjXB>h9GOI&rbtrdhKeJ1T4y`PhzL$4OnC+_&eOe`qF}$fHWV zmyeul$0X6elB6Nu4A4h!255Ih`N{k<+9}xRyJ(}#6ZZuCNyM9xAF0$1-qL|6`Uai+ zUeBPT^#{aYjkB%2#t}JhoKZ(g=2sEEgMb5m^Mso~kAgN#^Rclk5^e3MxjoX}6o?W0 zAvmWyrSif1K_0Lwu&8+Oe?E}Df34BEYVbkd!{Jyai~-CZZMKt>p>A36q5j zT(0mv7&kr32Ov_yHY23#2AcUjxY0eY2m{mcf{Ew4W@EJ&#>oJZf1+My>MEuKi`g3@m3`CR~eNPM@t*ySmJI z9xh@(zvs?h`A>`;3>4gyf!!BwuP5L3-hS}S-9VbQ{Q6IB9iZ|tq#63ACFR8R9MiKk zD1W;`2qe(%8b5{If2iBp)ERk_berjsBxQQ6U0JFsCXmM+MuXx+=2$&H{1GB|bx2~*O1&lk4v z{DigR(K3xVnzV@ENUn}?$vAjWef8tC<`3Ni&eZ#tL<=Grkw*Zk*^f_TgApH!&;02k7^B4J4qKVgLe6-akcJ`06hOE z>NClh6SM#buiej)AFLb~wZ=r{HY#^K$ORl| zd`@G{_gNb;nnQ#&B_Rj_B8`(eXf&_}+hbZNTg>mAdU1)(L}td0KA*%lRq$5z248!i0ZMJ4+@?4(umU)5M~f|w$W@0z94 zf7M7l@J_hG6S9OnU=Lr*2r$zMJbGJ(E}HFkgwB6ex2}c`tVwGN$^xi)7d^C7!Pr2* z677H}lh$CbPiHT$5Sr=Vz?5%^f<8e-5Ks0km7Ji%Rtf+~L|w$fXw?(Djj~=!dOh z^|Y|{)6Z{a(Q?VE@L2~8UCVL|yvD8CRouH;*P>aw1r zKkz`~;%D6;FaiJb@0qhwRmD|B$MKDuU0KIe*Qxh4JYB>TlJVf9-vAI`Hk#bQe{zlD z>*$l}&{1twoJJYmI&Aw^j}pr4SD%V3EAH48aN%e3lwyx7%rLMgQVP>|#i`6+3g2}6 z@M{-)T;KFS5WqKPAa%JQ8{`V_x-7H>TFSrTR7cZVau~_r!ioy-fBjkvU zwaT{KO7m60EyyK6*Z($DX6Y@fe;*YkI2LmL?qVR&2=k*d1bm~3&DY%y59{RVR+x09bC=J$L>)d_|-X?Gj4LNGcMo^%HNd*ub|SmQRKHHujZOwcyI`P@OhrRe>_nf(>5Xk z2d?Z7u#qpUjtS2*?J(pMEk?7xVDOm_QJOeWbPf*hYjD1HSW}w7q2RXSUYb+%5{#e~ z4`L8vXNof$kdr;&P!oKD#?N6YeVgVQ@<3Nt=!2(yu2TdsEmm3lX9#Jv!36z0e&yHc zywfY=>lqaHs7aK989C@!f3D8;-Gdq=j%YQdCaNjyCBo4cL$;nn7`*VnF;cx|bX?Ln zC~zDEqV^-S2-u4Zr=(8bvETrskNX|>=rU~`>9NtdOy8#i(r_Ma)Zh%c_ii{!2clgl zlVpUVckU+JogLfMqS@w&pLT+P126pZHe1S)LnGxu2&tSv2Jpaye|K<@ONP5nYJ%Yz zqV7dqvStET@AEXTr9Z=CM`y%g2gTs<9`**hoYl#G%GnWp*w#i!xrA-J&G(-J70Dz|6p&%rPU(0m409BWN_!86I?~;$ z96#0}D(Yp<(&qB@f63j2@$2RFPb2#Y(D)@UT|VIkvm$QMC*6f*yv{0JD5c~=gNJg{ zL8(a0i?+l;EPR0oBUu-KWnJ7cbzgmT8_Y@!tStM$T5+$vFsTQtX zBP(vr$3g0%!Iceaw+kdRQHq0-h#~!p4U0d>>Rga?2gl9c1>(drg~1v4SqhS&7vHRVK{PieRB9= zJae_X4!_gc+23azhOWgeo_J1_BvuqBP8dX1wmQ3g?^-!9-&n5WC$Y6vf1)eP6M+-^ zK8#E2=Iqxq*MY@60I7gSA<&)BjbN({m^s3_?k_L05+@10kS@=dS)Lm^i3b~s5+?#{ z>hjiU_90zJdlGm7yQ0b4bfpRB^r=6}X4@2&OI%1NuNa;@e2y{i~^y&pP0PrknE-GlrwufUjDN#wXf zSP_pLF9_*G&+qMt7ep+Vcj>0Y@a-U2z0hUF9dbg}EoEbS36nIHpNiH_SVyyzR;wgb zYEq@b2JiK}R(3S_%MIM^vdES+1vN@VRcpSMSNDYj^t8*`Z6iUXPS;3RTGog$+6AsWE%BVviVIeDU zmy%SAz;8JOq7Q{;1{9aowBW98u;66cXpPbzQCfvM&LkEM;q7eU4j;zptx^Y01C5z{ zHgeEgeJtA6N|N?Qe;dAgMEQZK1CM=M)@iPj7VlPF%$RvEa@i`))PdpnI8}SlWA5zb z()r71FNDpRHNm0K`_M@VVG$l^IPg#ae$QL4TQ*1ccUPA=#yQ+A?J8Bx1hjcK*lF{q~mpmDpb zH>KXlTz)r-4Etrtj~w3*tS|^10l@M|SrPzK0aVhjiwHafIFDdMe&G0C(5GPoj-kpt zQ{x>TV31*5hfu~amQ9Pbo9e-T#tVKFFU+lcAzXL^T#%B-(4xN( zL z3K*DF2vT@qwBEpqo$W0cV*_3!8ZVRqjTgx&yx=BYgprZXIDc>|6rmCxk~RDiT!8Q) zTwrBJyny>M@B&ttcmdNI%Fsuu<9m3KcspZ9@gj^)f8j+K?cqg2aDjI39?|_jhYRmZ z;3CcQtm=;JFYMt0##ENfzz24gRy3GPlBuimo+x#tN$o}j_n=J2Dz2`<@+4ttQME)# z%aR7`x^0Vjsa3!xi>|1vv@{lCDByY|PzF6b#E4r6WD?FUB?VSluhj`5q_(M22+ZLk zU<}p|e~I2s&3^X=1nD5UE*xwx6YLzvVpFZm@5cQO>IVb_xoy!cX_VL5W~B~2WDV7V|3(RCRzH5K8ev1NM%2B;`D|>{jKGY!l$Eh3r+> zN_>?zAJAcWy*;K=uvLCUWA7=glX|`k5e}R%f6{KCGKjV!mt?(L_EijLeYB&L3T-6L z<>{t6ZRSNsj&AO4cvQfCd=Kyf6(_wi9Mt{oshCI7aBnyvr^BG#%#Bt}t4qtaCUzy; zgF+fZPSUK)*V5oG=;*5msFMMXt==0$~9pvF-7R~QOz%&x#4Y15HWNu=5q3xpn;*el@f!@$G|GfdP~vahk93^I%4YlUbNrg zb2wz*jKwoMfAZuBHrhUWHT~s^TJD?K#r2Gaz&#(msn$Sho=24o{WBK{WymLU*)^5uU5$kHilbK#pnF@FZ2sp<^Xaqim%m z=+mR5&@CvChCfM^cuT}}qpOZ8LO?Kz5LqVqvR)7+-!xhYAE``_ocf^8g=j>73c+6E zDSb~zt?&h-)`$Emj5CAKnw;EHe*p)AIyXwubU3%~^=<scATuBt)8& z32Zx6>w|P^y9xc2g}`l%{$7<%5StJi9(>fssZD*(GXfBh-ZW9Ho5fgxSfA55k?5a> z*!-WUOxK8k_!ojmlpj%`?NiZe|+8BEqX~a zVicp&&Q!XWT8j!89O!^K86W%IqMPV|Ntn5NAglcLc>kXWQ1pdmvTcc@wu++j0bw0% z`2u!Pk%at|uGXbqpXt9*xJ&*A(xBU@XUHF#Pql2H+~*A+Ali7 zaERxMjxoGlKN-vw#HN(y=Un6JyZ$r9lZiW;RgS%yrOpCMrbhf`$Gf)+t&W5vZ6+d zapKv0$pop-&dv~c=KtLNo!S)s7~V|7(L6gw`1JI&hNn%qV45#OzK8ooYsnX3oK^%O zcsGeh69mH~$?kH53xAD{^k*@NH6~1>eSrnBevbqkf!_G%x&UPvF_%I ziIKdG)3}H;ZT;h-^)(^a<~+ObyZtMCp@UuXh(Vq^Y+d{;oQG4L6-$fCJ6Xs%9yN9u zmPIagTy8T>p@OsB;4(<-`W}@c_)f9>TZrATR#m{s_sI@UiGRoWdWxK`G@LGyB5oyd zDp#tX?bid}b4IE8F^fKHaL-%5DLcE>_4FWLw{U9J+4AgSZo@ZP_;eiP_?JYHplP7z&hQCNg|A!qw*S5e}dQ4;3)$-ZLI@yKO?uktXT$Ye&g zzTODNvIB=>d4Ht4p^V3qqU^{u0jLu`U!*6sv{ipCdtm!fDZG1BS`d35|49_K02t#;`P}f6Cvouk4;Zm3q5`o)Hjh8qb;}P0Qkt3)op(IsniM%iHbQdQH zLLW5;K+P3NI4YW+srnA`og<(^uX!)#vn-d#wR=ddQ-6hP6Sw31IQxfiK$>fPr`3V) zUme(gvpUfI8vgU`fY|`)3RaZ>CV-+Q5mYHT()FrznsBF^U!fOfZ=8mk7Sxl z0#RChfq&ej0nt`ca^mJFOCheF3Ec+=#}^)Wh*QY(DJoFz_v#WS0suIBK%-eW`m@QP z0ga{F+&s^`PQsB~qpC_~W#+CSD=cbMSCA-&zHRB0gn1XKD&@jb6-CSGmW?HFEN=x& zxMG5MC8gG9Ko!Y+G>>P>yzPDi9%XY?5AwxFEq|L+GgpZWHVZ1u-YrT?GbCKu3wNr4 zsJj`w^2|)>`YDd2X1QHIYky2jOJSBjL{jZBT}Nup3#h=cOhI{wI_8yH3L?ay#{_rG z9C0nR4x~|7CZZ;~=nau(l_~00g+Qlkgy@6w;4q(y~}eX+w$`azUWrx#-01o`wOr}wMk4OKYvL9s#=TdI$SEbns z_);L1oeI-ny`p#YgjP*LKe;CeW|f{{_Npil)_-!5fz#y>ajmfZMl>fjXL zHGY>71bpK5^}Cl}meYUT{0s!R8UcUM=+83Z9E~jhIkimVX8G~;@-<`nb@}D`>eI*P z+_O#FD4(0|+_DCdU-crloM2%YmXCwa%qKA!a4sg{JoIg!Iji+1vk-Rk!k`SXEJlZfguFX_d2;JLbGC*l*l~euXq;MH7@q~nn2KInxU~N ziuJ|3R|uYI8n2Suf?0q^bd7RqgTSLT2>}81hFRqr)qYjMIY|ewf4eVX7u;{*84t34 zlYicAvPXpr@y5k=3rfWxG8x$Ln4Fn9t1in3{GjO@tAu330xB7HpC%7vPtfytsNj)J zgu22^Vn|DQ#nUf-sSuCLyu&H1j4~V{xd^>2GUO=mxVktPIz~|?RRvqf#Nw8rBnaA* z?-Bt0a=rZW;)EiLi+cA7H~x)PPhB_Ij(>7dQo@LhFTcEBUSDuqlaVPRh}QG-cGJ2R z$8rY^9LL5OIL>39GCouy{B7*5k>?sOJ8;9Rsb@T%-@MNWE5F)HMeE;yo3dBL`(#DU z4H6b@40>O6Dc(f8*?I2ml3Yy21a$>8>jU3W#Xxs8N1UE<7r)c=&i>D1az0LmQGEymj91mtVeIblY%GhK0K zXf1dPx*o|@yGz)a^;w?ngvMX0$7&BwFYWave;CjC!inVyX&H{h)af>9^nVR_u-%C{ zA{i8u1^Z&6C~7H!*-fb}gFW26)d9JV_LUNd3byF3+ozd;_q&5DPt%qW_tPtM$gU}8#zu2y*W@!J zu*kE=gLyT?AT$T*MnIJFFR0uqAqk)zEkGMck!12Nl>IvT0m1#-2FZcDPH|-l$}u>11x~1?|9+>lqrwDogL0;Q}2u zfpfY+0_!j!b$e0~JFp=RVi%Azk+eq>B?PU;myf z60s{#L`p-Z@+B6uzE!hPo-xLwZBq#8=&B8Dh0^N!CVw1B)Nh>4e6vA#O2uo}i@AHKbZ$J(ng=Zc{dKU7cH+}?+ zN*IttjYywWCQG@m3sh!Vau;RT0fl(nu8OSU4k}SjSp`gsvKuSy5HATrbR7C32bdAb&h16PC`mo2#4zU~&##CYmGJ!GN#|@O zKHEMJpKTxHMGUJp#hyYhXs={mnzxvG695?7M*l9#`8Lhr|1PTIO}_|j2Mub=_!`%J z65Rlz^UDX*Nw@?aHc6wXFh7ZU2|lU;Z+BqQO@9SgoX+#XtmqUOgKLJ*yf6pPOmXob z*R{%Yl&j(oyM()hZC(I6m@w- z$gFDgRwxA(D>&K@2U+iM6k@!DVF%9wFn`uO8o=mEV5pXB263j@MF-J8JwO03jw)G` zb)P3%GG_df);up2@NocxMIy)IVuGcz{==DP?e-Qc!G}3`=Ze!^L?_k&fY_?$c@C4I zvjS3iY}YC6iZrhetKllOCr1j78m_gb-m_BqR8tu0noelw&j%yudV?}iuT@x(J%32| z5p?`8AyW$}21gK*tQmGObxmVkruPurUGT8zCe?|#zSA4A!{SjTM4!)0gcZA#H|Dz_ zG>W#`JhaK+vrI$kDN0Z0Pg2Pnt~8ioQ>{r-W;(*uL8yu&un$)^3~0)O?dtHzQ>xP6 z0&Hc7#fVIjqHR(~>!^-SQrgr+On+tPF4cKw=k2X0F>uv`dVf`b##8z26v~^kh4`*V zm6RaR%5rWHa(S!sV&A_(pOx^4ys;s&TJ6Ce5?i;bz)ZdR+cje>-!YKm2mdzc*W+KU z%)-&HcEtYTh#gu_ERNW1q2b$$Ber8bsW>uRkLbhQ-4?FxmR zmJ3ZutsJ~_a{*B}7M_T@U<`RZ9Mc71Yu^6C#WcIux*d01oj4pUGC0Bb!f zbcuK;FF*XY?NNs184nn*dLg}TRt%@-O|Qw$phd-7UJ|N|hhOi#;P8c3y~_g5_FD=s z=yfibSq17lsA`7_BY&SfJWhQo)_E}es-OfDa82nj7>! z8VrBkWVdcz34U3YMLASsbx%2QMAp31!c>cY=nWuOwNRLo-ts^{i*bfldv}ezs2K_| z-kjNVvl*GXcMJW#)u~Mp0Lyl=T_sb7c;#amy@>f)4p@wz|9|%L31$}idbgK7B+aGu zZIq60^9oT@mDN@B zMJgn9mq953B!AYyRlH1A!TRcMJM3L~t6&+q;nms;mVpOD`PEO(hqoUVH$mh%KP)2G zdAsmk=d*9{KQ+I+mDwBqx%=vt8~H6RdL2>e8| zU&~BzG;{l(h37hVx8Hq!`#G=luiN(@-hKbwHTQhikAIhLxb(c)#otXX?gi^0bi5T# zzH)_J1eGk4*pD@>Oz-N(bNyuu-{1JbGVwen*1Ihr;;o$&e^$;u&3;{Yk(1sl9^W=d zg?h)m?m;nJS+tA9>9_-Jnyu=N8%4zv2+qi_EJS`Hm=8aGDC;y=`46xqY}cA&jv--{ z3d!Z;hJQfKT5xHerC|-?lDv1b0C@G=p`Zh({OEkRB+N|WIKtQk;zi3S6q>!kT?Fl) z-N=PMZyNhBc6MpTBwSFJXa&DnT9ztbE^eaG=SzUWS$c&LVGjGfrz5HSwrT37o!wP$ zv#;BtD?TEHRKEu`@DN3Hzo6CY?PwOayO~&ClYhczQV^f`!J0PogTzTUbwd||6vv6j zqI=*Lt&NRsU6%DD?Tw$Ph6&X0>`t|m`&flf? zUAj|1Xb)}*uqjKP-As{sd^$Xg%Ks)GYufVyq-L;@)w_LNsj6$apEiQPu4r38Z8>#I z=6_@-i2HWSlx&c91BV&eaP*FM#2E%_@qfox3WF)06dSLLDk~4UYF}gD2mDAhxO1;6 zSRX!27b0H7m0=h-?wIH~yn_Wssw4W4})g$Q*onm|9 z%pzONBuV7_?0R8?3Y(9`gFt3(5W6LzlYgrY@K%{%jvKiiDl-Ji>Rd4x0@d6+?DPJp zlhQ_??)GJ|nG`Qv1Wr8n<#yM#Ds8fdnU6K@kxhC!p{9M1xTFyXaZQf)umQ2jm5_v~ zvE|>Fs4!tI^`x?C1cA@H=RNKUwkKs);||gqam;%8j+oZ)Ok zzA36sh96YXXxNI^({n@~TsY5}9PZkAD`QL!07CAl(oz;q8~K(fB5;!z1Td)gmTfwr zJ5Nia9BSnvpL2sXyGpg-eWIC*b=%6FM+D|Bvw#SBU)CEsEVO%j0-Js$Thqfn|}<(l3?d`ng0IFO%b#kunMi}Q2p2#GW#b3?iYy4 zuni$GM?l;uPrG#bHU+3h9(krz%kw(uj*Q?c0ggpYS!ZC8cmSETs18cHY})D+_8bU>=KyJlK{2B=;83UWJkpgo%Tl2?7xa-9^na=Lndp>A z@bjj=g6j#vCaWh_0|(KeG&pxaoXbj;R+9&#FG<^k0sE0SlD4hdZP-0pdkLKv=jj{> z&?>kH!KUrmXWyg3`_gek@;I8o+=|5rFIUz!rvuOn{GMq$$GSULr4kNEnB9YQGRf|E zpR3UMeDDFW418c4*~As634gznfz(K@2kJnUdW*-vS-$fGg`{VSgt4)wiAHCS%c2hU z2#g{fqA8SE;6nx1RoquQR^Tu~q@1-&VnHuden$q|-XR~LXI%sw{jgER(4 zpJulGv0v!QfMc6A#U8JA-VlTy5Dup<(_6j5j-MfJ0vV?7OaFxvDZ5Weh{hxgBnL*6GJQ5iJr( z6vIJwAgqB6&VPLc5~AP;^9FrVH)7rcG4BB~UTH;A2nGW>rnlf^J#UnngPF~tyOykt zrZ$X%H9lw+j-PE0lm`ghGbT?5hH3je_WC>aY^!!J#-Yld7qRPHTawa_L!R6Zf*Xm8IToB$!9Crg_euOvf>iZ?H;-0yL7J3x9(EKML$nGcciMAbK-6p*KV4 z4cX7MQ{v>zD9>QvXhea8zyWJLkSrzcmf1EuR*u0yISO=E?-!Bt%$^FNZ)+d|;7C2R zbP*z;Be1jlGJE{kbAB)O(gW%jjZ zrGoA)#($F}4rf7|GTrZGabYC*L=-vUKqS3y$&`7ViGlH|9?kOteTF1P$LgSQNY9h* zF>Na2L+YrQ&CVbgK9(OsEn?JG?f|8gjS`AR(Mogz6v!U*s@jv)S%e{B$PS9YSjpLG zG%s*eZa-?#2CNSt^P*xfem**%&7*UX|14*X^nb*o{w=hgA!*J(9hFU1gDlW$P&Nsd z>-g#>aFTzOmvTKUetOfyPeKrnxsqN|0oVq2kQ+zDtS+WZw++?7Xe6|oN?izAYE z0hp8r*m+jC&J&Mt;>7@9kd6fdZw&#fCS}GLQza;gEjpiNXhagVP8f;S3D!FTlKDN> zj_a;|L3>os>_YjZYE;sx)Z=-RD%-OfnG@|_%>K(0r*)Pukl+bky-bAfPGoN{3Oh&Y z2%RFM=eU+(R@!LQ3;{`5sK)Y^0{RBHsl*p4VUW)mFb04g%s?}#$k zNuR*Zd0OsWe=>*A<;8yh9?|k9T7UZztWIHWLgUC%&}WS9=1`P6s0DMkNn19OJ|#i% zSF->9ksm?ku@Y$GkPsxT*c>u;*i1NyrhJs9l5K@{_I9~q0D3@$zpt;X_n4!Gh#Wlt z-__+6-!l8!*o(dPO~^wB*`7DZm(|AGX@Lv;z=Hf zeY$quV}OfEQHMU8dv_pMUyv7s&rFQ*Q(CYlEVvQN)JM@}g%%FX2hvYGw%;xfnZd6H?H)?-cnR+K4 zgaO#4E&?qyHbh|*i5?!Hz8aw3^0YUz@&uiANS8pwS#X>Ofl<*y0QihtCw23_T3#~9 zkShVg@~%lCMUKx7u~o)~@60ZVmB`oCdC?Ed;;XTZg>hpn6Ev1Dd<2Np|3*DO)=fT5 zbzfq`z>iIe6bCtF>`RFc8(M#7C61goz)+9BjhsLZ?&}9l*rJ0|_Sfy7RgHKgPA)>S z5WHT0%OS+;#hQ|+h=kz%B2BQc;}M;pLb5+~f3Xxt=W83L!iuaPP6@KUH_u!Lz*&Nv zh#ZF?$05t{i2?_#@ASg1Y;B465>F%^n!bOW5eG%qaBwKm zI606l1VLMdzeFsA7!+4=rmx4kD=po;6z}NwJ9;eLej?J1BP87jmCj(m(tXzQ*E3F- zzrH|vjF_%15npQ&*Jjt(L5RN|DIs5szMoj0fWPKM@-Z)ODv(>XG*c40n+-AbSwSgUAxQVl443LB+okS;xnbWu$Fi z6kCjK3i!v7Wfbejc6MZm+v=#?Y!^{vnV7(mA3sIFt3?%UtHpZgyi@nX~_)xuHzX# zNvq30weH)(qknJjUi}ZribP-LpK3#0Rb?Rfxsx2+BgAX0@i1jJ~;s}e>2nm zsYU>JC+!b!u70_m{C@W%F)(W}@Eec*s79>4k?W5WL)Y%E-@d+nEtLLo{mX~jcW=Ly zo~fJ8RG&=^W0d&qAaTQ*yM|`WG5ADR;vy{f%$s_S>4>aay|W9?o!XXtc41mm&oD$* z%S~BCejcprMVbj%-qidwRAX*$f6UN=%{GY_qf@hO8E0uRom|+CuH7z&>3FslB$1zv zk|`gz(S%#YZn4agFv>-EaUtMsj+4qD>CbT(g#!JzZp@OX5Y%NpF+DBYNbeyo*KsOn zRn?#k46*lbqbX7IhE7)=7oe z(ctl!hNJmm7^LO&Kk;_(3{AsThcRLFAWLaKv@1Wx76e$<^u4{wL_dZm`3Z1MAz*6} z{U2P02>y;W&(Le(Sh^>B^LTIEXB{V;#V$^iCUDm;SkDO~O9eExBaF!j4O9sAj2R^1&};w6Zp@HZ}q($yR)DBaA+?@RMvC<)Ww;e=}=F`=(9pv!d^* zr3i&ilZ9Y9TAGyt*vamx<+HJ58!?kO@RQ_GM#5dr+J%X6S}5T`7)heAS#*S&<${KD zS96H6{A@`NCI)p^5%`}|EQlgOmz@&M`Fqf75EX$&ZO3=3JO>{;gq4=(%GS}%q)qNI zPo=re9;$J#8fIl@e+HDFh|5A6EwV#Od0|ftowU+4=yxWZ{E9uSqpo+f+F}?92c|aW z05HEkPQnwvZE52B{P1x?;Q;~Bwb(UBy|vd-vK3Ia6v(Kq6V98f4{vVY{&0VD`}6fd zy9J@;E)8%-YIR?hp=fW~j#}I=*2lFqj8{>uVxG>7;+OY;muWl!s((|*@i| z($kvEz|{{bUCW6ojDKZ=@h7Tb8!UTYM)I2m(f_^jz4}V!8&o(Mn*9lic8gOaSH8$t zt#ElrD~UONTOZsbyO)(qVW7hwkvx?#XmJmAI(>Ko9JCc zx9Tp_T&Vd>`+trxrNmQOMRfE4+5x~O*PQs3LZKIAp@Ksk_Piqw<)<+!B?U?H(MNTH z8~H9Rr1ikbD_Ud9g|UsFe+sjQ^mP_|H>g-ZA}v53wTXm>yv-ptt(dRu6K&&^n~kl9 z(bC^l7djG-5Y<(Xo#M!i`RJt^6IvS><{w1UkZwdx8h@zPz}*hR{-mY^0|zyMRFMeC zu)uJXi>)|HAWb*nC?gWw(F(KR;<)$OZKBF?Ha9ifn`sMhR)B})whq~I(Sz}qKcY!N1I!j!w(TKkIn-e6lO`?~B%I1=nTbJdwczJpG z@bECL)PJ=j8BDW$bxA2)99$HSY3YBt9OQ21&3|##A0m&Tiu{U{b+?$RpCH>@u9ll| zippR;&udDY2X@F3vFUbHWSdA@>K3>Cqtz^faXGt zi%aDSWvIxCuk`wpC@NQ+pPS15zQ!! zvGVvh_NPx@T#jV2L)7M$%fzm~ux{Vv+2&MoGCSu6wKft%=2>YjHkjvG}!f4d{JOH-F?)h2shXmmssej;kvCFBM=AEw8QdmryZkJN5hl!5RK7- zp{bve!!WJtywGV%mrP>3_U^&4KVId*`nyreNIf9*R-Or>oL@5YD!)YAP@p_st!i-t zJ5cwS<0jiWT+`(GAAW*ttFC3Hx_`BpRjN+_2wAWpQ8c<)qsf6^g&)jR29-Vk|~pd==X@@lHr>NM2pF%s6oZ_NuF%%q4N|Kk!M4skn)B|0*&P@k_OZ> z)riN6I_2L^TFcDp%c0PfatDFgd!eDc7Y2(=Kux+0=#VP|R*>xy z#W<|_xGu3}M8Y3AIC+ZvBt7^|6!+J0}0?<{*d8Oe#zC%O~Yn+UqEY zSce&E>ZT3(IChsB4{|8QoL&+x<9H{7S1DAzpb(&J-H|IXe*L70`F~YpKKtp=5Vr=jYO`)W9^lS*vwSwpzH{K6eP?rR2?hF@D2%END75OP z=<<$e@-`#JDVfH%Gk^FLX|2XTyuT5Iu9p~P0(ysJdvtwTMsodd$Ih8|1)lKg2nuQR zaKg2H&pg4{%MrG0{+c1IWHaV`?9p$J*qM{RI7mSPhX>ikx%l_(F5hOHXwU6BIMvm4 zBC1M2?e{>!7*Ve#vel;9EcvxA@C1oiwmaaC847JFBu>`qj(>DrKs`040aoKGRjJH^ zFvY^{mWA8339C$9vC+0m8Y$KiA~Cp7FcRAdC4;>eV*W~Gj#>&iFQfXL#OPRxp+5dH zkU%Dhw0d<_`(pkPs31+@(kC7P9{q3z30FP;&k{mf6)M;Ik5Y_FCL z2C=teMFCI&1lN30N|Vw56SvAn0n`GQ!43i{f2~o=PQx$|yyq)?LD&*8cAS@wg@!(m z+Nz0osBmx-Qvz*LB>{=Q$Bxs|igM$Scz0)ZJi8`f1qc{eSBZ6b6Efgq99RFyKYfN?KIHuET)A&)&DjeL>+3IBN;{}xJOJ=d>1};h%QV` ze;f~c^9VgBV`acSFtBLRafh&9Nc4axfk`y!M}4Do7tQ0*baG)bhd4eaE~fNP@zF_f z%EEv`$~9<_Ze1;lW9~ctZddyZ*pxWfSN*obFsIZkD=+Filid};0bO0e89ZCbLRO-Y zGm*ZFm3$%|Q6JrVI%t4uCWmmCl}Povf3PSU)QX5SmD|P?Me${dTT$uNh>dIzhqBUd zQ@0ACB4vjCQU8y%R%|2EN|xmd2H zl5qk8^$ev6w}zO?dWXHryfWcixzuywqgUIVQDS`qOP98K3T19&b98cLVQmU!m+eyl z2)9m40bl`_u{Z%Kf4y1hbJ{o*|IT0G?ac0)0lbngU?f$zTI8b@Bhfxbdw4aT7>T>H?)_no)M$#b60JrA}Yzn<}06a}^n&BpM}Y zbpQYp&z%OAkC#Txj-jdYRT$(gD9>DvwTe%a7+pWHe|WKf$LQ(02p^oZ)v>0wl3-S> zgz;k4Ik|Jw8`@$+cIdDnJ4ROO2Js z>6AZ;0QZqHv;9aRA4nL?k&s6`#mO=5o>4~f;T4>~oD;?dCa-X^{`UU@1K>5LA-BCp z)Ssf*^1MaeF9_@q+kdxW*P3#BlyPeXjMF!Sf0;K-m)Xp{$J@Z`b<89zNUMWpa}l?G z06{8oYa$W%Y*n7&E^{hMJ2*Jp91>|&|K^bCy8-Syw3ps6rbmq9l>QgrQQ-X6UJ3)s zG?P}X2S>hDTTGjMV3uAPaO+2&ytD?QIyBriX=R_-I4RqBZ#ZxxvvPYdBwPSfW-x)m?9yB zhAC%Bu?hTLSgZS^)lR zUai*i>RZp>R9@}m-4eo2-@T^;JQ@n5`gA@#Ep7yINEb4zs=_|?4^#_R2l>URTe4j2 zM_`;~K)-vTM)W4`3&Wvhx0u?OoK!!=2%!^7--$%RW<_968IG+XJGq z-V!~H1>7I!VOt6MmLU>uscU(xOwPz9+!V#zldW_SA)dtsJkh`7f3A;X2VHM(>~c1k z*dDTihgmaA@ex-ON6!j*68b2;DO@v)msgo zCn-vJaaAc$LdF9bf30WVMHIFR{C4UX{UB3x(0Am85sLpzcyH@OZX&v`$IT<7`3cbykM<6mn2cq_fv{JDR1%Z*{(bx5?)AI3 z-|{ct^=DHzoO+%W`Rh^SUJ%b=I!$}x3cJ30IrFZPX)^O?#4GdH)pZN66kHf5!DlWXA5KWq5RBc~yFe?3W@rk=JWbm)G+j$9X*=0(n06|fsOanj9( z8)~Drs%UEdRj&BktQ9l>ZIv!RO}v?tJ_sP)A+Hq=<93=o3eqCuL4V~{r7{NQ1<_Z^ z5TS40qYryv&M57O@1yI58>KPO=bom#-fAXTIVuaRf)M%Y&@A z7R=1qh&fAm%iSkj2V{61fX3XfHI?;#Q7fRnEO=_B>g6t909nTjaAoU0Z~d@NiFVW! zkY-ue`6A!sO|EJNp~UfPC{bQKe=w|-HO-|TB@X+XXDD5SE+&!lC>UU8W5UJ0Zyr>k zc4?#D!>(b+AKl1>|K6y?al$rT%6d#mA?q<8iQYta?rYUju$`Xg$#WK3bS&Hmx9le@ z{17!F=@cU45qZJie!ebvLaO~}R@DCvI!@GC) zR$W+?n~b~zDr&7Yj?eLOtp&d-cdX#8R<=8awl=n;*>$I!)X3B--EXu>Atlm;TQtQu zD)Ypy9jCQWD@`~zlm>njC4ZM?fn-1I<@BKyBgsHtyB}&tF3=0kfAayUcC|f*F4zb+ zHsz96(1#vibm+s_en?@=Y2m;C77m#`LYB*pL@#k~S}&oO^^G>HWO2h>p^ZL!c7@qf zl+=tA>)MNhz6=qtQ0OHhuy`0AB~vY8Tfr=I&an?Xo!t-4I9^mSJ=*FWjY0| zG0mozGi|{4uVfg8KWV*OJ*@JLjcM_`V;YQCppt9^V;ckGf7UFFBaG3ah)c-}4v6A8 z1s%o#Bv|JKcvjC2(Ma8C9t1u|coHDJ@DtxDcm2pQZy0?(7UW@T5aZUWF#@^Ls(m-N zFRhyQnc~sSzEhgwd}yc5-gh9T&&d=dWyP;`3k}|MG*j&3KwkJ`PRa_*!gBX@gOa%mnB;PdjWcvp<4mO0xyA= zXIufp0kfAYT>&!+n>RN%&8t^$-rSdHT>-EGbGI2@0Wtvr$d^oC0XG4mmxNydE`Ji$ zVdxa4bPp0n2B!RxeQ2~Lw=vP+mLXjfW|&9@(Vwd!BUjtlTlAJR?sm1`v0MeglzmgG zFKRiSQ(jV7;8IUr>f+GmaZoQBCR*6ZJEM}7L`+mV5*U}WjG|PR)Fv*j}oe7`11^HyW+$5!-ozWN%5FUNY1UglO`x4YVg5f|tyU zn&IQmM6idh=XeN7fvO4Jdj;%i*~$diZcd@kn%!b2RaOW=YEa(_{~Yd2ZSFxef5A6P zwk3`(e$O&Czu>-UklJ2a*MAz#AqRJ6)OIf^GQfC_ufVg^`%33THA6V}3zMT8dj^uR z4C6sP7$H(Xi>t_Ddoqa9s(cVJvzWnJb(2=^57eU92C3^s@AIao_6I z1T^w{TUh}o5GVLb1y}rwsVlG92@{1`ZoCgEcjqlbzT$lhLVrZpHJ(J`FM0;ca2>?D zY_jn?e4K@_yr}a`9b*@S-3c~;sOD%>M82%&7z(?Ql#q$AWm(7~xb^X;%ba+k<=yss;%_&^}#&v<-*Jx8aLphi^{e>NPCQ8ka5DKpIt^Cc`U)}{)9qze9k%gB~_ zAlF_e3eSFUj(-y}D!<_2GCzt7LXTd;;8%)@Z6t*-aS?Dz_#rLAbV<(bLXM%I^p1{% z- z|6>8f0Rc3Vfxsx2>}3I5e=c*hfZL|cVJOz#>*r6;XNK)^{q4+U`qP=k^k+ZfU(x*j zOhOI%T>NlGjbCOqPVpT5e-eTNZ>W9#!_#+Xv)?XW0Rhf{fcFCWNC$k~5qoaq;5 zub-birhMwgqUUfaq z;LI{Tz&9-03^^xeU96LtVR@duEV8WFrumAxSz06I4fVi*+*aNGjiQTY5HTH;=qX?)xn`R0plu=;QjF`F zz<>>|={oZCaq>wlf1ed4P;WR){|7GUGrfkT(;|N?*YF2xfLOSz*HK*+MKiI-d;Q@g z7B0JJt13>bBe5>d&M$6(^2?idKTe{VH0tr8vJ87*SY~M38l2R0xlPP^K4z9h%;I6F zXVI552ZotbyBRJ+yD}`x*6TC_6{2=j*X^ckfXUQPJy zBpb~-Qo1U72{ll-VNY(qVi`$wo*>syCl_jB(a9q~cSF6579VFI`e-GT45V4)q@LnT zFoV<(wFmbA$Uw;nLUvQrbZH=<$%3F&l&4=30yXQRo0C^H8G*k)_J8s7`N@ot( z$gojP5r+?Qr1V%B4X%fAyTVT_r!hJ~QDHwqxz=$-XnW@6e6$qCA zE~i;-5?N2>8N-n^i*1@TOB>wA55UucLkDISlg5v0qwkORJ=Koi+F{@Qx`aKRfi}G; zs<&Wye_(aLGMB-BKDm?ax%wi41Q^9RRDo+%X4h?mLOK1R3xLj&Hr!B;tiT^A zFtlT(Ef}dN#KWkNl-*4tBPL8Ze4!=@`|?rYe~Fe&A}FbF$@=k5!r_k+j$u!8P22Gx z+h8WQK)b2LmW71VoWf9~*6{Lxj+8=}_!rjO296MD#}w{s#Z<;UBW=IhgK8qi&+AF*?x9a4lE= zR}-zMRhP-)-_(5YXfnH&{$N>DJJtZQ%c+DJ`fbPq9)D#gan$*fJpL-DUt~o+e>(jQ zO&YXCYNCfVrP3wrETUSpdF<&a?ze7F1 zMcO2eiV&-ZSUtovk#7JIb6)pze_kI-x?pq2j3Lc*LyIzZ*Yf);6e-13!tg$IP++y% z(8sj(+MH;cV&3oAo?tJ2e{U7rum_q1`#X?`g47{HS((#CvE%zkSv+I>113xb9$<6% z6E@%ENzbim{TDQ0jdNtWdvjyFC1IEi`aUOl(E@xRSyX)k7e`yXc_ zs=6o!y=@m7u-E0h*b!Bu?fNPa!BmtWD{1mMb*cQsR-LD1nKXn}x0Q_CImKBRQ*joT zrw>?alP=mUs;Gae6b;Q6R0O1PO1Nc|$~iYO+i^6l+p-))+CFWcD_2>R>2%VA3tMLB zN_M^wysW6mPd-PRQUrg_e^f04!-q0NoOOJW#bp_Ryri8({v^^LOx3VzmM#tl3rR#o z-7Y(c5(8@35O=rxW?_k48lNjxM#Y7 zr!6)o?|)-j48T_!GaUeJ#ng>vbKi9Q5Zak`e)97P1f|g8F3fVdfA2Z)^_U+xS_Ru2 z0KJn}*xYut01f~kbOfWW#+}f#d{=WAd_BAO2luAk)V-l;U+jB;@jl2m27C); zfh}+efv|8rl{WM}g(XkT$;FJ}Y8^2NTDYX;$qmS# zU=TUWJFv&%W~g2fe~uMEvRvIk0EB%r0faXb04#Ys0RZA(FMyk|XDEQODi$>T#j~H@ zQmbg2ES-O|Evk>^(k!ne^B6f=AC_%ScgslZ=gTig%2J^d3gNT-7;#of(^k1ad+@-b zb^b}8eAMH;bG}}zAQ2?(FOuh-+4M)7Hcv)QdeS*t%riN7f5fluoY~GhekHhhd1vS_3-MQ0LZ7wL`xaR^u>&GAc+((e?6piG9Q={&V1v-np zN(4)P=F2-mK`(b?dL^rL7^GSi@%xx9&o|iytAXAh+|s;02fkR7NE9uQXQxpniNOL%mdHza z_js2)T^xUS%O-NqYH+LemG5%txD>#1$19K{*)e=d*3WSzzeG#Ys|HbFYJcAgex z`hV!&6(7AOjU{l$j{@Cm_i<|s%BhDp*9K#F5Pmy#7}z7f;tu0R+AzGa99|}KsSR|u zEe6!{B9s~ zl6crjJQ!^gb`lSy#KVEa!~diG(;Mp*0fTsYFm9cW)o1VFX5c6$A7kK5HVelQVjz6S zlEQ}u{VqWLc*mi)X#6Ih1?TVzLH-^920=LKe`4piLJs=p%_b7h500%wG$(EVbddDm ze)5`$aOE#eh7>_rA<8HOZqqz2wlkZaPZ`uzOS#G5jcc&Qwc$R>M~@^0P`Qyp>wfSw z%uRYOKz1iHm~B+yC5g%mq%kMbXQ}J3yRo&1ddtLCc_&+7D<{4}D*|ArQlxVH9|XK>(GYL9<9z8nqTPhJB9 zc8h^4HT#->XRHS^qyG=3&?ckvm!p@o(;uVD@!7BEPpM}L(=~)`NV#?Mv);|66$oE5 zEu1_MtS&_r7=dfLjjq}%bP4cHYB&wI{ z8`JE(&W3@uOcxoiU#9bfSG*I_&Jx}xB#v28K}+Z>MVuGQwGumXwxbnzBFm`vPzg|+ zV>mYJYgML-M`9GTVS1((65qunK7y%#tay(^3Xr%)_CNdf$0Gd7|t1e1WJP zvG;5oJEnDU$IW5Wyvcfyz2>6q|hQLMhkoYKn z_(U`SHk6X^#A%Ub#VXBjX*^5wWX;mfiyIa5Ib5)3L*0X0f7r*mcJ%#FcT7h+O;I!0 zx=r$=440@6?2I1(j?O=oDt$43;6BM!kDJdz8V&^UVd-LYyOM|-KAN46` z&Fmv~4dWPjL?>Y@cKwTe<&Ju2d-9uqCWHvqCbm$Z&SG*E_AXbpV?(=lpQrPJeCb)Q z#ck8pCbOcxonef$x8Gx!`)qf@MJ;#2u1Yna<1D;MGL>OqP~CC-(g!XZoO4H=B2O^H zSU$$*Dvedh!i|=+(Y)ZSqeipz11dCW_SlOE@f?&w(q0aD^cQ zQ#u1-IMQ=%_`1Rah*ARF*fMpAC6b5f{1Kt9lrMa_nrs0KuNHjS+;aMF&5^ajT-^Zhq7rjlc|uzX^dC zAC&~!iBxufcoh`V@F8l4bA&6sPHAC4%`)0fr4lR9Zt66Pc_^$BZW7K4&Ya&?<_AYs^EgCybGN&{&5X{SgI!axR)SQdDsFSG2z`Th~xQ>AA{uIMKe(kSbi;XSako2uvZj zD*CPg3$DbBNzJ-a>b^&C4|&tz__trEaacjDjFyMgiy#2+_72REY2M@_^@+n4prfH` zgEbcDc261g7}#mT4`0{jJDMDPJdn^71BfWTZJ2PT;{=B91%qgResJ|(3}Tpk4bjLB z{J~0*&IcyEu{_U&b~YFv{Pu-mO}#~>*@GNkMt zWnooaSM^PmET5AeyXynPhND4ApiGWFKuU|h1DjyVBZKsrHhMEH?D((FA&!gJa*yGu7n zp-U_tkcl!uwY|V5sp{~eZW0zMtp6X z;0e$7Ra{x;&pWrI_jcIe`oPM+emTUwg3Y$%>IuVl-GMECfIZlWGc3M&EU&31cs@fE zmn@D0XcD5~3<|BAEf0Pmhs%=YFUS397?wiVr9BjwYwgN;8Adqbs)tq@Qz-Txd2Ygz z=8kTMr9jk%rLfAVY#X|;aJyfB+YNdbZeyo!+O_;6?RU1HI`V2Lo z5#F?(m-v={_u(zi6^b(FXRrB)DqwE6DonqN(0vq#ISkhWCAH!N-yk``c7L5epYHK6 z$_s|i!leVT0@Y+38IUXBBxfX;C0t+8aN0;dPvVqHE~HnSjJXCAsI(?L6+k|v$qH#I zB|L9}4+tU&X^3C^Ey-{)OK&LqtEU=oxF~=L<$<_=a1G@*dqGZF7h?3?I@uIDOrMY? zez%s0U=H7}y+{c~#3Gj)0Hi~{*G~)DlzbXnH#~xPw|SxZO@#ql4t=<=_pINw90|Tq zMP<4``x}sQdf7tT1{MnH0`FVJLVqZFH>h|AycFA3H(t1%15o1z(wHq}vKV|5hkThzf)s3J-8D68WnW((SIBYr`3B}?_301C+BwTimX zUh#Lfd1CNLZ|w*txa{Y&%Qo2U#&(*=$MpjZ+|$QBCq8+01kZ)*i{q1@k6(?(M;!8x zwnQ7rF(1TKvcSMSSxf}DiJBbw3J#7TTQ`nEY4y0-cHJ^oeAw^OE$=;!X;lo~$_ zJ)9DZ&7YWp1J~4^y_?)lhrix^3j&N=0(?@`Z<*pfp-g`qI<|Q?{qSb`hB$qk-p($s zKfI)#YrBDEk1fYJf5`l@m$~CbAuJyw@yup*sadfV2X3Hs)%1*!W4l%W>qo9<#g0SD zdL!x~P|PGRDi8@yEbr;JUI=VB<|;`)4;|l39t2T-v7K=tD&6tzyiAKtmX{B-pvY5E zRstvv%}JAz8gpiOFE?dILwUKk-C(j>i89Oopz+Co#aa_te|G2F=2py!f|681H0s(N z-G;;amOth*57eEzA=t(Bo9Td>l}PJcmMFCK3=5Z7{D2Bs2$UrX&7>%(vC|BWuF-%{ z$|y2dMUsk)2zgoMnV|McO_D3Irhc`V-^(I{F4!tF+Vb3L7@KfgF>tPlYeIxlY^gz} zk5ffe$YZF_qsIo(3b|DmjXFzZCSH*RT2AabzF}Lw69!}W z4eSt%c@2hnfOM;PtC>IR1Zb zCa>R5z{$@CU-Nmwz4N$M?6W1jAj{ojh=w$~xyZ}Bf3~UwyUugGSU2Zi$&6)L)XU=Q zug*`{|3Q>uoz&unw#J?Dkkyq;6Ew$f_D?nY?kX?e%+8f_o$mWunV}WBW7>Oy*5!E0 zh8))w%rrYqXSvW|GUn+-kF2ChJEUrG+cG)~l42HH1{;UzD}cAi)LO zKl6O5f2L1rn?q;svC~hA8F>!l4lw9t-g6@@3$K1J@-nNeKl4@ZHfZ+bfnV*_DJ1($qcJSvIbZC*Z<{Ufnzuh7#v#Z{azQ( z?uM2PYt`8a7RLmOryCb?abWM5xLiW~aAU`Oe?$b68|pMz=*BMKU#%>HO%B^MkkMoe z2{?}iiB6aUL}i4E<%+R0Nf$J-B28AJ?66Db61&<8Te1=#D1aHyM zPYAesVPmkB>w=Acn>Q_p<6wInj*~27^Qc~ROtEE>hn+g~EjxC*T3^)l>ec!AcDuEf z0PWUlYl&=Qt%~!%=D#KLLY5W6&1y4;Nc^P(JWmg}53kLBEqv8(d{0-ixs}T0`C~HQ%90K>be9N)0UrT& zmnek+AAj$@zZ*hKzrMYkT>a0W=(aEsRI|fGuZ@W+4c3^bAgqgtoF?OwJPAe@ za!ZW{r(gS_pP{L|l#u6GK#g8*SgLA}81#>}gULr6WCRsrn= zq;*hWY0X_gzPT3nn3(CL@@aAf%a%z>NQQ^w4HL8ll%wKp*$lD0l4#Skl(NcvRj}|` z&VR|FHXOkWFzy_UpF8i6YYr-%Dz$pa5VEN`lafnO=SyYrFm+Q2#^$Ap=wTD_!YEqh)idU0K=mIwd$AEO-+y^hQozOgHYll+J~>!j%B5-rdy2r3jv{d2 zkSXfr+IycE9ZsNBo9^MB_$j=i2LG-h5hHKFngj*hx35QIgadZ*oo=f`{Z;rUV5dU47@Ace`#Y8EH#X%>elKPFUO8#__f1&q5-|N|s$_?M;!URY5GD;ky_C0T0raa8rI$DL` zfm(qhO$wc;#;rVcuLw`tHN5-{5arMdA%uA=fXt$kE30tr1`b6}5L;5WUVrF<&kbC2 zA&OPSgkdv>_e`M#qG?b$RLrhQMVYK~$&_5LK7<1>=fzrJ`02bg9Sr!5$X;8uV=Imv zPvzIQEZG_ODuY`xvcq2=nzez6zFvMVKeH}JtQN*&+8iY zlH#uIlYZ<#-6nJ^us|`Y)PIwV0wZ-5WXwn}w56z?Dp~9&=xzJ$TZA5`6)=;t37ny` z2^bxa{i+Zq>H_F-U8WSIGq$^co4))FVCLSQRty;kf})U7IzCVy57xluL0%S9fJ ziJJL}T$Ol@yuH?pE97RKif;}CwLS@s;)6mxHMuA#t<->ojXiIG8lkhL?_fsmszSe4 zCSb8$G>?#-BZmh_64=crYj)Z#OZ32?Q(cwtFW%>@P-uLOj;@KU5 zmaHE{eL(F>0#^IzxPMtTH#71$6H-3N%J+1BfsN;tucjUf0z}^GcLU zs~+3C*BdQRZ#Li_$z{D(p4C-8c=kB5F;G16?nzn7n%eUdUK0U!l&leiFD$fn?}(+4 zo2pQ3LyqZ!X72QzPo#M^+V`QmWycRg_FDcZfoMK zyhUL9lhE-No&%_K@|$&geLI_bfn$A`1-5lPb8YMOU-6f~e;;q8cg~-?H#ZFYW9H$I zrEmQzJ&1VE@a>!Hk2kY_-Tedv_yz&LQSVRE}oFFxbS>pr-r@IoF@foI1 zXQ6GuO}chqWeb!pwUFlTw&Uk`dYW?2yxmQCA2@>>S&AE}$`!F!?-k#3bI;BCm?WyM z?~l1jTwW$Ijyhyzv4AaMp_?!9uEIV0Y_Np^E;FFS+gRDwu~rNa2M|~b;=ViicD_M zb3-7BuP!n+{f!2bO>>tZh;T2t8n|K}m(`u^{>&-{SR5Hn%0kG@3RYP_mWA||d;adq zM$uM*><{P@)yAzrP|ivm(&K}bQL=Ly8{Fc)hD3m~qRvu+L9q_V9eZWn9+NG1%M2z8 ze*j?$!7R#%6vUBD3Qns#)0qzuvH^7sQTOG(Gh|v9aRqmFm~xvG$JcfT*EsH(O|aBi zCI}Pl9uw`3@G$5I?*|mHS*HfOK+@CSddTj*#f74f4hNqaE}ystFfeJ)kSf@^k%=mc z9h?k(6_~U<`$Q&=$Dskr8T{~?zf2bZe`Rkiw0^W!%{>oW)reOV@%Aoz8|d8v50>O& zWHaqHaP0>fMVj(;EdLR30sbgFis#CXdP{H(#U6Bfk|SBSY;E4KR;V~q>M-W_-+ z@DMTfDJ?#1{E*MV$6QvvVe}8x)m>s$;>_y8%xNTf)lq@*?i%6jMSr$k6zyMYUV`S!ww(yt(%7B6D(cHE6;?8~~iM%#VjljEV61?JnMAh2r}m z)8s8ZU@ZlXbH}2E5!DFJx3hU*dqfQ4OS;ibTx5TC?#Bo9uX#w!?UO47f7dAjoJbJz z$Y{A&zjr-8={FGh$m=Gt>@=uIgBGOPXP;@wj&)u-Z0nY;RUOxPmI$su!F6G$v{ZHR z^?}j5cCy@qgtgEoK{f7>gYLv}lnQS_0H3$_YY*s4M=N}obK zFmNK&LhL;sKn5GUJFjdQe{Oi5HY~Z~@EtMPLB28qJi6iH@|?#7WR6Q7!a@YNlk0;n z<(NDfNR%`7TW}@jgYe!DV}M* zJSM?+EspH!Efe9pZ2eq)dD{B9Vs8Kt;RNU*E)Kk!b`XeFMSW}yf3DY93^I^5)D>TlU#TKh zDae+;T3K(<9D1%Ne^=r{z)blZ!_5@~jDoC910+@yULl_1AVXNGGLXf{lKKG#UASn>A6ObQA?!ipji|2LAV!xQ+L7mOlx#xaKNm9;p!0U$RjEp#ntX}oY$9C6Nb#1Y3EAZ za#DMsL|WF@1sl7OE9^b)`g_zJ@5nW?Jp;KRE&7HovnX$PQF3a&BR11-#RqXj4dP4= zV7m=pn#hpwnrfU(#*>gE!h(ao`mFZZ{i6uWld|G>W#x1`c3rR*H!(`-ZhqF1XzB99 z75QEOe?rcS5wk1P47HWKZM0k&@h^7A{At$+8{I~HR`XX|MXha!gDJqjK@LH0C3-Z> zlV%$h!}}ST&Uv8YGF*W)g&;VAYujo+za*}}dWE-&P}X(~nejRygy%>>C-H?Y3Qysy zgGXqEqyvbY4xQFoJW+7OS@jX9cfRlvoVcx`f7U*5v4U{m6UdaA-9(G@H+BT;9T2tw z$9#KfwN;t(*$4)~AqU%`XDsOQ$>EC&r`$ayH(K7`Uf(hgmt=5sO<&}+;CTrr5uw{8 zETKE9L)iBW9m3&;`^RRzmB1WeRN3AxCwum*0mjMjR8L%^b!oQ&QjIbyud7~SLz`2qX^t}K5Zm39hC%hX>g_KZ z@<%hALF2SP;=@rCj7kFbeRV9J6AQwOlVEi2LQHl?X)g8>%?Lb{`%hy2313xZo$1m9 z4ZtJ;0g6YQ2(pAP2TE>}L(PbW{Wy%+e~&y7|hCDT5I8$Myz$Q zn|UC9fsGGkMDNK9#dPM|W+iSa!4y9fn58&L+{RL~t2(Z)o^+sGvP>IhwGUCYk>*3g zS!p8Jh3c1>kw=zhsl`+5vKQW}&n?So>E8IQ|)Q7`l>kY)@tv& zqde;Kekq~m=-K)Q^TrN#r=|3Ie<*F&r_>dgQ-+Tn@A|vfPu}_1ykCC(=eYA4JMP@L zOQ$`ufA+}L>7}Y7t!F*Ke1bong8cu3GflxiYW!J$E>rnKxd$nB_`JjNX1zdVf+yLG z**Df*ZHH4dDxunK<{MGAPu*i-7OcPr0DCT4lK4WKb9Vqhl?U8FxCoq}%ZdJ5#gm3n%gys;eQ0yMhUM5b+;V9K>pYo;su-+Q z&HpE1Ne5)1s2GS~|5?nHDiqH?C+9F|RL*6~v3a9%j(?eHyaF^*#Z=~HrQ`(7Q3jqN z&RnC|jou@C=TU0d-weH4f1JI;FdVqU)ys_ZMjh%-=|evN^V?s)sKNbnifae$U|Hy@ z?L#iEK2>?vh(%k(=~P)>U_HW7vCSw8#=lOTl{XwTCT|WF2u9=$=Z(o5_O(w4*g96J zSs%P=s}kH#e=d+BJY)DV0wJC0Ib7DDsw`IZlbEt4`d1p9@_{8hf4$J?B;~G>5O$sA z+2Qe|oUWw?{~VySM(~AaIo^0#-uCKWCs9~_J{*}3X&Q1X8kKk0kENCV zUedma;lD`Km#V2N@`#2^IF(ee!FucbFbYX+qR3PmT(?awYUv*f*l>^5hd$vzjiJ0` zTc4LdxSUP$hc5b@f6wS?cx>8*&!ptuF|$&(JN#ocOTqy-YQ#uvVL_D4O6`|E2P&ozEscy{h4JgL&ujr0#zi zhIW#+yo^)rB-(O2mN%mA+b5z=atY zWwUSYUi}A)e(ryh(f<>-d7lA}1e1WkDt}s8bK6D|e)q57rYaS1O8_wdK@fS9B}!&& z9TDj`DLD@yFd`=c0S1R@s`kfk_w)=1P>?LewfkUm&YtP(>z;;eiv8;O zk?oI%y?hDH?x~yeH+B!Ed*^T7&fg5q#%^z91-?7(&F|X19`jwxvxmJgb1j#_P=DOJ zHD<@NzUg|*xbAzlaol%o+>QG538_-4}o zbN&llVA#08t(^Tu&A5+dCcpQYZOkW^r;}5n^xNcSHodw$qMlI{r=_Qiya}>#4;n^DJ-Z5U-mSTaFLRq%k#0 z6azNynoL?9G?{M&uB!;Mh7cV#GCtdEsH6c@N*c^kH7oE`I3Euq!hVDBtz7ftEG(|! zo_NQzT;1a`D|zwR_H6jaI)Cm&TcvctXEMBi1xE$GF)a%^dsF3`tl)G3p$4VcGqoTW zsk-p&`s^pQV#SjUwbG1~RCJtgwuGXjEmFLK7Hz^z4T? z;GRmF(dJMJb6Kt7CYs2i?-{!n7#hk_-ohORN`~0l%g_Y;AoGP`eec={V60Xq9zA41 z?G-TBCeKM?`L0~mW5leSJ!Do+OJ=bZHcrk(aZjUYYF!p;{JYEe3~7~`oaAh8;m=5^ zDd3lS+7v|w%GsffXMYu)7HTtcrTR)*QdE*Yr=GYwyjk1#aLq>fU8jfP0(9?$6Ipc; zp*SwMIyTC3S`d}Vj)uU@iGBupQ|tNHrm^B|Ec8CqbS|`&RE1)p^XdnTbb8{CVhTL6nSLeau@&@VLmJk^)JotcgoSbDu0bIBB(WpxVVaR29`H6 zsytN`82u>og;kG?8)k)CeD(h51x6;%a~#9QAErq=cw2&KY$sehg6vAf#>R#gt!S@2 z7)Hs&aGLns@LZ}IM!*bERuD+$u#;rqph)gfjEbs6L~JxAh25;SSlIIg9X4M`(8fM$ zj9W-%X<_;T0e@LxHtywQbwJ^pBB@b`{MLaaCkm4UTOiz$Mid@;Z5-?lTd?iRX>N|8cxk!c` zuO;Ne3y`==qz^Vo^XwS`vL+2CJ|@~dIuPM%44*i zmpUM3RtuG3g>cw1uP6RN$!W`O{O)M;>VOcH*lwK;UV-+7(AbESZ&q0t7k`?`j|D%-&(CmeCD97+AsO7F1h9(< zRqLM8_2Bo9{s^qN%9}JODw(r#mnhm7bpJaM%*FMa65?o@6n9mGZ8By5S;8 z6dM;Hzp&Pr_YLKMZgO*TzXVt{tW_9;c7Lq&VG#2o%Ebn)%UZ!yxlX=U1H*2ZXuQhP zd&Pk$_ZfY%2&2`Jo`~Qfq6{_5ih`%Ln<1>LM=W$d)S~m?T7F$asCzv&0yrGHJ!ZN3 zipP)TeZZMxd4RfRW6!)pN3P}gLC<-9E$>Q;1eNQZP5;RkXkmKy}hKCjXq_%BM9f_=sE0zJlwa2zTY;sTkp?< zO^2o>9ZNfY&ckH0163L;Fr_G4514+zvzUGRnuA z7WwJpY^Lw-ygXtY>Yxkhv_im+))fdA6GvXCsInfE-T(rb`LU3iGSBm@+J6-02eHV* zd^f;*nJ{w=kq0n2l%aD@e41s3Q-1(s<~vkr8Je5H*d4pW;r9aHxI6Ty$CV1MzoC4> zRA)@<4NnhZ##^4I%CFyre7(x5vIf7?T^gBHpo{9gs{%a5>WuFi+pJ2kR^U5EQm3RiQ9q)f4WN`}+l0qU^;m(+w||~$uv?~=A`w{h za~*{q3B1v|YG+5?WP-6FznSC@J4~L62fD-^k(_1Gy?7D$V}9lCUn`C! zN7{c8T|frTU(C<}#m*Ylwa7}uMLRG)b=<;rL1!a0tD!Q9&$i=sEHrJ%FGl!Nugw06 zK%Xz?*BLr8TM9or9)G$Mnw<2ezaRo2EEIxoMfC7Wk~c_FejJF2&r>de3()2PeE)UC zPFA^)$+D2R2h`39vg8Mu3NqTKG%U9xFm{r5Wrf`{Dk3_2kR9m_*;bbPo;19t2_LEm zl*#;dNktmFgl%}qUWW8ySQ8=^)ss(us`k+PP^czkd}S^c6@Mb>zy5DUfs-r1qp_`! zYEFzyFVC=hb#rlybMxud<*Pr`Df-Q4j{FKHKTBZG*I~{#@V(xOL}R1zR`S)`KdGqr zGTv|GX@s=VfR;SQvYhKdqC?83!XV=)`rEt6utXZ+e(guG*Jw(X9QBz%Hh*NP2W#>muAG|ns%c6XNM8|3 zs(aEzWKq#oi7u|B4I>>z1k!gb8&XGpC{zd54&%70K)h^zpQ9mlI|y0$$(ygk`h!UG zjFMccIseUi>7yDJGAVtU>eOYUW=CvdNktdBYMc5vJ3h#PwE!hVR)~?1{XhP*hl4+Y zfQVp?17#0h+#`TVdBgmh_Rnm~24gTAn?x!<_19u74z5X+Z7pe)ek&;J`Zx&q3YQ#@ z+rqor^SDrTk@!FiZG(UTt$V-mAyJC*vGQ7v%|^&k5Vhe^yQUgZIYP<#k_@`S9M2%fYvnm2c_V&F^w0fAOgtPu~qE872- zwk<{>Y~OIZz(<;FJ%bH8hMDP>bi4%x5cADgh8dVtAdf0edkL{U;4X5vdE+zma zG5KL(b1$LY=h$ofYG4>54M^JH!lu@9`UWx`&0jVyej+V^wNtQ?>vpwOv2&@}7Bc!> zu%Q-e)5hl~n!AXp3SPVLxp2CNK_X<>j#cW`X}5I8biiIrlq2=bZGTV<0xJB3#VO-a z`C`sOxisg=&gLBa0(jjv5o)$O`|Oze3P9lWcV&=7d>$%ZKahh4@DEpoBT5n)2IWxD zm?R`s0+A@Fo=B)j6XvH>zJFLUw<;Nv(u6Fcl3wn{70nlv1T;}7Bq>0E!EqkoWI{0F z9Sqv-cjMt`JZZNdA%CWK7t=wx|GdN>c=uhvf6!?s^jF3b8oVqwL_C#)EDYs4zlEDT z5-Ew~+6@UaT8p*hC%LQ8)FFYx^f%n=>BiDji1 z!ItC_6>m841~s&Qu~RYDiD#<@m6MAbni%WI{aKD)JotNve{ZY3DdCr_74#M6>vARW zVaqtAOK642rkX+_`8`r=)3lewPq;qMB0ndg3n+9e=6^5Rs&Ym?jZe$U#ViJD&g9<6`$`sOVl|j?liqqy~A0qh&XD$e2n^#l9;b3 z%MC9qT104$h=u^>&Nem^Z6DQoKG|yWCn;nE~-9*r*#=*RXD(BmN36ySF zpb99Nv5=)w(UeP2=`HoMl(ru(y#mNoTC!kWg#}b$i99u~j2cM%Tl)tX?W5-!HZ;eT zRKJnO4~Yn{}yxpJ4~yCM@+oo3Ed+r8w8JW6j#p7lhXc*~P-ap)Ls zjZ}4`FCPD^!Rv6z$gix>2<_g3<~)RASlm&|U2tWMKuA%iU}2*ckopc!=&hnX5^kN? zNq;%_O$S*#snHUdO29zemr#|PO=5-GLKEm!il*=P-e#@UFUbGRBIq*@!|((Sw&d`E z%@UHxWOg~40=LTzQ9q$%eFY@d%cRI=0d#FX+#wGo{mXBkChsrRU9e#EfOy;X*LD3V z4bk}HXi)j|u%>iZ4>7Njx z!qXSG?KMwZ8$#2OZb4)~j8{5uzUUkiiX26ExUqsHU5jgd-@w3u)Uu2Tck>$1Fv2V} z1)5GE#aNJcMKF2Q=X7=b%J&LpA_B~-!OEZm+o6ym3v`E-%WDLB%ytA2q<_=`kCP{d zz#s@ZmdWG+@G9pO1Toby)1irN1`I(9*^GshMOk5L%f7(GoKLQx0?OXDF+-$7LJW~x zy;iHKnyH)0p?h*BB+qZOeIYVyy2w@O)(ja{j%55+6 z&QESPg|@xDErhidzY_8M`+uS}Fed%!qV4cOkLMCDtmNW5oqQB7PfPY4d!Cggx}z85azo$5 z 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 vP0gXm8SejpOz zZxZcG2XJjiGp@C3tm(66*}7?T@rdVmndL+lfTPOwgUW%RaD%qMBVmgpbnUknBM~qI zR*_|~(0Tv;gdK4Ag%rLO1YCf1t1mCo|rv z_3)Krd?@?CaIB)p%u~5?#fSpO4rB@TBgSrhYH=)3cmT(&1o{vd$I4tEvXH@3j)*K0 z7eJ7*BHq z@&f#d>EF}NiV%MoWRO)P1uLI#@J9DBz@6A#1qV0x4(!g>@xiqm^bUaDA)$@XV(lf= zrr7d;SbJ`Nn*7E|TpmP$N9Nw)W|1W;Le2p;GC#<0cgxOhZ75UH~nEWCV)DekZjo(*xiKVShboj$~m&!^f zB1~d(ANY}%1#S`eVb&zGqHvBb3A}fm)2rm{Jm2Jtb?hP2Qny%=n}nk_puY>W{_NRP z2*UGpO{sr5rWom>ir>BR!gaI!TaCRM@^6nesN%%Ih5()@*r@&gYOM8-TEU;j45XT^ zeR+z+ITHL{6u6C&=M-UGmsUhIq>SV>#JW>Ek6u=9DV>7!-xQL6SUCleXJw&!4)dT< zW_@{*3p?lj19sy&$( zZWxF0BUwY=w;j+(j?&OBKZPu1htMWIx7@;vcERLjYQka+7=5EpJyS-J?L zAg}o@Bdo07Hc@$2QoL)G50M6L)BtK2Q>cGLuf2oxDTE%PS6~L~K^A%l8#ynGy=d)M zMD47O!d19!NOb~=AczlMdoRPI2EiolQZJ+%(p@EfxTpp}?c8)dkHUOOMt+E3&({SN z=SW=M3Ej#c7YQj1uwq3G-a8ORNc~c~dym8Jp1Y|vDT?M|JMQw`1y4&_BaiqcY(jtD zVx7g1hG6e>KcO*M^YMFCrRl2b;6)Ne$y4QHFNyuIe2u8zoRhg6SW&ZZ^eCa}G;SbYbJ0hvcIJ(8Q8#T#=9iL_uH+cc?mCz*zrAfB+7C-9x zCYM_I>sPtS965LBH?DG|+qj)s=4XGs{OPL9ch#oiGvc>9-5Hy=4jHJHr5esX9+@ND zss@?(s2kU0oAza9X*SVjS`CQNr?ZK!(fztHoZMdP#tj}`Q3QrbIujk%UW(f>NlT3- zKy}UDg*w%&;TQ_kD}ACn_uU4#M!I8EmW-e&*k(eXYB~DwcA}E$*{wA*ZH<5Oa!o-S zx-qh#HQH1&9G03$rG&E2P)2+;Rwol`61>K=1~}DQ=qRgZyljW&?B3FE#zgPfoLp;k z&6P%(RIeu5zJ1iE!-=X-iBqoCsd}UB9brP!tp=AFI);#rT{PCpojY8pv>iISY3%xL zXc~?M1zqZM%Q=ALPPa9(LbXbCyNaNZ1$i{5O*~$OJ3ZOlLkW=>+7?2TBYOe3n{8A< zCBC(_Lo8yJHFW}E+uLV~<<^&>(_`5e-|7G;Y+vsGe~QI+wA!0TZ`6+W~9= z1Ti=;Fqg5k0V;oObDKsG{_bBvGvg`BScv1D%=m*FE3uO_c4bZ7)XhxJaFQ4!puE^o ze|`7fBtS@(6z7Y$)86gvKKtD6g04&zU3q`>+xTek&NCH9^Ig+Z#*^kuL9VIUx}|u? z)Jz0_h02|Jb9U3~n>JFfd$z8g^$cBo`;q>#;rpSG_W6Hfd@>vdp&9`lXLEM-s zeWV+j1LuGC4O8L56c013V`s zebzR)YDkJ8kFqjK6WEXVhIGP(a~!~0Urh@h0c3yLH9zjyn&T-+NRCT#je`d~CDaP0 zNyeQj|E34?P5oHC$aij#C`|sE#Um2`w`cXS?ZO>oE;G z9i-(<25^13E>JT#YPUUP15bcFwq>iZkq;)44o_+RK>u=hq=9r0X|@DQI?_pACE_f< z;Rk<}QNpEF*=2g)wk@g%2sEwcBq@dNH1939b^}DE7sF52-C9BTKmi~N>IV2gO$`Aj z2U%(yaoL-0&7R{lxzt1I3vgC%v9(1I>dW3FF}!_9(yhaEI_Ub0HSA;nb+c7_+<3Nu z5zjDa%8E0tKT0NPKF2*@rJ09Ish){ExRZa@0$zw6zYBHN(s`8dCqEDd4W{$_#@31T zSso=N*g)jn0wN1VEK{Z}b*!$^L7YytR>B8MYxJnk6btH`+q{{O$lYe)YCVVJqkoSO z40Q!5o&`1DP+Z;74CE`p{OInhu7n`_0A#T=KT3qWS2&i z@6@F8&ZzUnKC7iSdu-u8Gs|8Nx|V1T^2d%7;2EJ;yD$yE5r%q-q) z)26o|qzVMZPoZbF41I-Q1kEAXCpi;MR%Z$)phc@<0o1)fkbEaWRg$nXqa%Mruba^{ zA|w-B#UwlPmq$p^z z{8g;x?-6yl0EF&3+-cc1x-|l`H<#vEqDzf`{&ow`wh>XZ4C7Tb%D`ztbCEbSeUvG0 zoq-3?xWENuZrJIXHR_5qc78b;z8znUzN`mMVz3O`eU#vQ(e#MLeWz>f9el0Z{QdBW64jO*~j_n#k?=C+L1vu>M$XexZ#5_ooNi?nU+GWUa&cB_gBrkqu z`V;3RY2B1|k0s&CQg}=0&N3}dhgH7xb)6JZ@+hwU$sX0OAfjlM!r1fSyJzD)fLJ~H z8ieabA|H}?EHc_D>h8YUiTxYB(%&|ucKOmG6VYO69lOnzNQHktlGMOtQm(R^Mzj`G zlp~+7C@ZL?fPZ1&GsDU z4`KS0oTmY;WjU4<6jWiMS~DkZ~W11L#h0 zu{g_v8Fk)vYp;LBtCyu9CwP_DI&iP0k*$aYknGZIv25jc<@}Pz|3z8*m2fQx#adRD zyPW&fMUoJCuz2&neBBe z(qg40+7=>9t|-+@fBlXoX^D>F*eO=@Lqbv~9iMydg*+o;ZXn~L@yn#qJ0DnvYxAT2Ln-ZwVRAVX zlfT*)f5o+1@1%r3cq8WH%ahTt{b6zi0PG5Y+l}-}N~{Nx;oohHT9e`R+3-wgdOIAA zU%$ETh*cl;T@%?R#*Zq0U8@{h0}r<>n+qFA(xt}UxeJ__z6%5AthzF~{=js6Y;^mU z>0>N7dylYJt4fW-N#j$01H%*<*cjNrdf)H{zUd>^2$qf856B2Xc4Z*b_g!PXd2?yl z7BUB}1M}DzH~wfK6Z?G(Ytz9V;6bK~JTN+gT^wv^+=H z^kPYZENyq4zSD{lmXkQXA;BG))Az_hg4G=@rVRkP7;JESp=2e0zPKh!+6DmxRPUuw z$v{Nql&(ldavF+d9I;%?(wP{g7A95+C}W*E0GCQNBnEsW4y2Ex$x7F`@tF zG+|Mih~>*(o!%~Z%(JkrxFf-*MHbK-k}t&il^B$naT<_(t6mwj#UU+|x~Mrf#jLqr zuT7RNsks7iuUTtiv9ByoGY}?kx8{4++WU{fjv2EMj*tWf~ zox8vHz4yN7yWc-EbGmw}`{_Q@eY$GuDK>9eX5tPyg@?-663ddD0FR$_#Wz?J(?8qB-7&USFxZEql8j4gTi;n7qkhB%x%nP@-3(m=Cr+FHrpNa;} zWxz1i2fO;neQ>`b7;#h}wJRmqM3g0SW4vK&m!w6#sU{z>tzfFnOvl8sJx5qqNfcc@ zRb3a->hWvX_AQzq0ieEge;H!wG&}zFE|Ek^0&ZST?k^rVH0X80lUP#R z?b*iVyH0(rPO`V-mzp1mZD!72M@tcShZ3WL#M%$jT#wfPvg)j50Q;C@R8@l%DxMF z1bC5;HkV7k0qAd`Tg;EbS%vOwWmSfm&4jBzw#*epI_{!+b7^RFxW@8DI2?21?3x78 z*1l(9-ffb$!?M!puRvhDNp&yvW%&*B7&*)N#m@Rm*f&L&TW8=|sPW@|ec8_2A+=Z* zJi3HrBOv6Na#CDYucG>Pe9 zkcNm|WUJJy{1dXyS%}H(UKz!dW+3b=e#eQD60)b(KIUBl5u6CGQx(9ebmRSF^=nVW zt|v9JxTTwG@hK^kNj22gtA?fBOXtX{;=bA`$1AqBT zL2`>*`SzE<*CM;N!P#o;ns?yY4A7p4XJ=PsUue#+-z zd~chwJJhE!UXBpr$0b4EA}eggAvZ-p|HC9)1s%eH-IK9URRA8QR;@+n>WCD~=%?N{m9Zfy$QIBv3=;>kyb%ACybVry@oHhj47 zvbawr;J6RN;NTDPdUao_cdLNt1mer_?Mo2n7NX1}+VEKq8mrAtW{dgsFjivU@OVnD ze^XxXo7H1cD)ZH(j32(iLQiI9mYiH$A!lObYUEu5=@x6;?#aj;^A^p!ScQYl>&U-j zPsTYhXv#Z*peqR4ru)tS)B3sPkL`I|LhBy`3%*g@W`xLY+G3+u2lc>HS!iB3Tcsyv zuAN2o@m~R_Mu%1JFBD6ZiLQmX%eR=vw%0?Y2AM+d7=#Paj0e9{V*IynA>DSySogy1 zfjUe)p}Ng7x?xPc#a)((bBjJ27eEvKU_(04XWjR+k%Ccuh z+{@hIrpvHVA;b7+3Cole8HcVF8NXd|q*aBim2 zydpC5t-%(-x% zt5~G>Jw>!km`N*!>=}!#RZTUtv|Yriq~|Ipei%_n6A(ryBD1;hyH}yB2e!aDcB^@2 z!b+H!5^t(NIEnxrZz-X4+G}U0{4*(`2MD8=&Q*(s;%rWE+q#0=4TX4Tmb)Q5K2Rk93#1 z6J>CNypcF~Rwcm~QMdxs zjDO>Us|Ia7QT#P)=r7{sUWC{{O_QI}E>B2+_D*JQ@k9dZAIC_#aLFyhaTe3w%C7v| z{yrMa)>8n5>vQK<|6d#3iWbngG1#Wj-luUwo{_DH2Oc4D8FO~Q=%qIA*j%_8sqAgp z{cAG_<`4v^scW7K3?jA31{tc@E7`6@7^_&xqC=~sKyykU zt`-b@9aocCt^k`MSn1PjDt4ZBkspGr@=8}IX0u_B;)n&O$jH@gkd(WzrLKe(T!WM> zDG!i--8MS8-+M3AD~BLVqKkO5#HZ&j9JX)J;tsTm&`o3@6NTYs`i3!-r}&$_wTDN` zmZ<5s+xm`8#SAtlfih|`x1!ZSbNY(WpHAEN4|c}}p&F|LeA6Cl;U;@43YD)IL*E~Z z_OIPB2>U3iAH`4=zQ*Q@g5Dmh^3zN1hMs`KPy%wwc&@RMvOIE!ev4jS?>7?{PaK7} zR&E0}sEM8vX5lL$iMIYQ)Fa8RnF;4-Szq&<#J?Jsn2kD;E&YotT<}UsnkLcYZZ&Z> zD8{D@PA&Sm<)xa&lU^F`FYK+LycrEHKYXE9`&k4Wf(}dDyb?_y5MP}17%=sV@W6Fq z8ec46hW&MR+K)JqV|FvzL5JUOkYhlb+m?L0spqe*qL4b$KU229fBbv=N^u_=emQfB zjp^>`VB6M34}0|WMETteeuZey_~o>@_dQPN>*Z(A`zOp0l)ce^ulG0i|5@)@+5d|H z9=Ood{^xy0_q(bIqakhzYj?ZU3=d`a{oSCIt}1!cRJ_9I1+2~{_8XEcH1-FuO!}owt20d80`;IZDpAQjr6K0%EcrRI)v{U>Nfer(Y=)V zZKqM+3hd-rC6DW^ccyYH_NMx%zXWsqaDcJRZ0w<&P$Q?!#bwWQE zQRmvtS()zD{)B3ybHcP<7$+HQF7v~rIcFOaF45C694Ba$Oy56)R_Llx1CD>qBY|FY zTG2XJ16@_Rbzwvf4EweAmk+H;ykV827sir^YD1HZZxcUE7hbD^Q5;pktWA*N zt_@6#;C{>PBx7i+&mn}F{dO&ir~xscIi4DaCo!OrulG4cK57G2FyRNW}gStYQ z6O5RCg4R3>{34tne6Qvm*PeufyKT#%a*fx24N^bG8rsgC(RZ#&^YBc8@ z7DgB|OJs?^EAef)UF*pkN}NXImI(|~vY<}j_3MT^vthH3$~sOGbb5XF6SCxvZ$>MI zu{H@}1W)SSqx^Cc&V+_clG6nbsF1E^`O>L$`{tfK2c>b{Qa1-Fdg?&|NIA3Ho?z5G| zHE|@r8`U39`B^GPGNW$rCz?nzlbk@6mgueHmKORCzoeK+ZxWeg ztgDkj`8CeY)ff=gtBIBQ$hs)ag%rgVZ4A~t7rM}^CH6;S4mrn~kLCI6J_W&~#!TC5aZdG-`_XFSlF@msqTa%9UKp>4 zO&Uo8Lw|5H`{K6|e;Du%!h)KF312?yG|F8t*LasZGV6f!Y%Hf%z^gS9&|exbgO*x2 z^2P;M1Y<|ulW|KmG(=I=j{!GFDB zCJi~iN2;qf1(+vk+TxbQXnoMThX@qtCC^BEuBpVFAqqE_e>?$)7F`@uP`?4akx z*v|w;SYb@BOY52}i$J4gXcP>v@>9}+u!|@!G|UpLNXjInwwD8Onh`8yj2u)>0lN`eXWCFjTtntzw71I53yLmaP-0ugEhm5|OXf^k@0` zDfjmJ8DmzyXA;IQvl@PE$?NkP0+Z{EC-hlQSM(QOMJ<)}_e+mX_{SOUskq7hv>8bu z=C|aNuyrtVSylAiM3p;k;XS+cEN7XO`>rxAsK`f>VbwK)HXmm@~b`397 z2>}P*PR9ysb;$!ScpLW03=3ZnsQA00iO*$B>`)hIv*J^^`M{;(bkOF$^Nl|IHsazr zAf#8ljc~Z5j1;MkSMipTj)KH+_@BULwsYSuziEV8nr}V~X4@6t-!06Z&5`;pAFlUI zJV?kl;U)GP#v{8sS@TXoEI@;@(fyhgx%#ss+gC6W@k{%QYM@FGV_~lG{ZN=Iw!VXJ zgEz-U{R;mT8yB^T6~+-cx4i3m>*E4`RE2o(TE-pxt;IkfyAI{{q*&WZT!uPQ{_dCbCiYE#Jfu(7zxV za7F2@ruX&gf))|?248RNfI-NwAnHUgJD`e)nSY0C%!9Z2fn3{)06w@`>q~78P%rC3 zz|HMDO6Y9#;Zk$ZXNRL?jad^hTFC;5um_GaPQzBx(5awpE;kNMrp%R$#s_aSW@JiZ z%IuPs)!!<}cEz2|JM0lTMscrm@9^*b8ojMW`Y=d@-rn+fj}%w1q0gcv_5<7ubW_jR z;W<9q64ZHyal>qz{7M-%8GIu^FiP6D3elJE$66R&lLrpctIZ(gMs=&r>T7xG(rTH= z;tL0?U};b`;=AVjd4z9?3y8O^+Zr0=;8P7V-Sl=9zDn|3s!gPv; zZyKojn9pc7xo6P(IV+_CFc!J1MrwOrp2}Gj1V#nXid!MLDuXw9uGibV-{D#`WMCn< z!bv#L%OTYEb)a9%9z&w{J=z$gEfFX}tULN2?+>FBYg0J-$&flpr=9i6$3wui&QuxG zqQiNnP?_|Zjbb*KQkEHa&U9dy<1Rd4Jl1$H?z{vkikWvQg>#ew*I73zQ_YrE3q5|K z6cww)2R}EYKSrgv4D9CuR`@h8N^^dk=(U5q0Ii5JL za+!vFq_%`1=z!R{soM#s*mBEZ$zSUA-eZfNo=H^Xb#}Pv1{MO8S3wC;f+T@a&~c8{ zH$SDc-A6=L^Togb9*l?aph!Em`kiE(dXuq}{6;BJk}}Gh*a@qnB$IU6$fZgL+PclW zznrvUZX%aP1mTGdH*I4}t}rqzuNioszHUWfeW$CTyB;piI$7G$8YH*6>GAh)n>9M)p)z{-1_EzWz<(Knpo~1oN&lU_!*4!5=jFJ49tvaT| zZTE@^)3iHQ!6YALM2T{DM>_V=9g!`z;s*nYxJB!dtOp4(N7*Ig2|h|+{e*PwSt=5C z*&v-4^P|(FLs*-5iwFfbE(L4DGYLrn|O# zRdXfEdS)N6^KqfKA`bH7FXZM=$!nsmg2!OyZ^hOEcKVLRIO=XRKTi)|l<6z$4&4W4 zEtCYQ6h~&m^R2~`3a3tK!q2w1-jz*7Sm%1#Nq>&15TFcEjk^VtUPVQYTJd}^6XhXr z32*2NIq{fkUH$|aC2vjclJIBa&Ov1%0CmFq9fp1nXyVD}%ye>PSc8w>ELsv@82L&T z%xW@G_+l1V%q#o+#Je#OEc;C3u;&|D*KSQqo;K|Uu@&*(_k0WDhyt0zYlvtbrHMwJ z+-$%f>Cn;eul%5_d0w)eE&3Bl%3}Lc&GrEvdMyW6y{1iy1s%C0TKb0v$29Z-g3j~s zm9FuY!c{-{?KaBrcq8$HLhe)v?|2ODzDh%E1yW$U{EPql!-KxcP;2*p?Hnmt5MT`{ z(U4$33a|i50mi|U(su=l4#xbCo%KJyVom#XF64h32@x1X9Bd@9YsD&EoLy$~Dut^t zX-8xu6?&Rn&{;$b+shL#I`wL@=`!^WmNS)8$Ts|OK1{m=L>FOa24c*VF8Jz-Gdz~; zaRsX=KDhRvCls)uD2+-^!|#WBS0|cDj#XLPa`uF`;+>@GQap zjJdAznMnISU@j~#kf|5DU_TEBV!!~}TBXi-5K-66@~U1Wnif+%C2lS9E7u_%T2wM^&q4US#WzS#InSFn@4S}OC8v(p!^%mYTJCZ(@M3%EwqO5jR zT_j6Sagr+?kpK!^GJwiSwzfS6z*`<5s8d8nvg<)%3v7ZDtvy~nG4Em(FBYz~))tbm zV0mUCO7-Fi=58(p_keB=2bVr}7z-(~KK-^(o9wEUMuOCeAAuKYG*A~L7g|SnP*$$l zUZgUrn>0bf@fb+>$xqvj8VTJ|J;q%31FukVrvEkwyU*irxH4Aw?=H3(;P>J%*OGB> z(`j~x{{(xozZneo%}?lu{eI#utBm=d@Y=OmT;{3wIV_bvY2k@^oqx&a<~m=n#bp%i zW88$F2X7rdokZML;IPDFVKG(O_=ph`*^Jxt!QxDZFPv4@9hn!aK6tHg*?X>zIK+Mj zY$Y>@xO+z6AF`*P4qiXe^r%%x8^t=xpN+YyC{~MZqOVU5I`a zr-+K5afpKhJJaK{_rIZ#dlEUgUAd1`QGXkzmp)9$n*~s{WH~**8hb?D@nwxU2l$&F z?ook~N9W(0r*4e%vk&-UG!)Wpxt%wWJK}t!7=$c1bs&5V>1_Lk3S3HYx9(EbXD;V} z**FpTUnB4B_e~0etN87jDU=oYQxAqx>WO25g>)29pfdSl?6Bq#YAlr`8&0%`O}B?# zX@XrFbQst$X0u|IL*=u{-|RgX5K!4=i{xy7ktbRPetU`H-|pZtpa)x$leo+z{Oc3k;p`T zWVq`PE{JG4?>J()XQi$hW560U7t79KWp|1P&5f=$=ilZ;(e1@#>Q_%Nquy*U2gW1HV5;m<&Lqlg@h(1nusx+z*(T9GM4GoP{{T)MX z;DQl2(wMotz+>~1VZ$7yl9jQpL~)7n{OTGdPIHXzz}8z}$QgP^b*PNTuGb_!!|U~x z6o%M#th-M?U)IJi+lEpa2F+7veV$fB&&_ZLLY}R>uPK_OnW=&p zpOU6}q^lsfMy3)z`zGX;ZT#6f*@us9{L^>Ny0Wfh(XRGgo*CoyNP>Z-#=x^x6sMHz+Z~VwEugd zQ(A{WOEH)SMaJM@B4Q#^f@M@Pb+&hPGB$N4VrAz_smlSSPXU7jLq+3Y{wKFLvV!H~ zgJl#Y(q?7nP6Q31L1W_n|CbxeV}Np`7&?NYrDS{qgH5Dv)=km>1jSB){{|KZ#=+8( z{S8bWETs|=3_9fj8VnhR{eSDwZXtpJ>i|t5gaJcMS%(Gtmz};v2n!4VP3b}dgN5bb z{J-`5;lYT(QflDAzQO7KC$HXrddA9;a#Qe+sG$cD>1Vd$jbWN-WrA?JTUDZvT|{Ev$N14o;Um4Tg`=zo-RGNr(yfbmlN*E|1bAPiYK zh*&we{$DMeEGf1qV1{6vtSK`nU=06ABfe0;l>U)>UqXXnf^l;E*S$pm3ylB2kiq?< z{~kpHLjVQiVrp4I2Qvc$<6`~~@V?9pSpVO~|3yP5qqRIrfuVx`Yq)O$!OO*wq9qH4L-c<~ zmXni{fs5$BuK$Cbi>u|gEZ8epit;iTIvNWLCp#>ojH#WuivuYx z&9z}k_pPLBTHu&_dJ>C-TMP%3)EYduv?&Q30i2$nQfLIM)V`$D-c+8{!qyPtIc#>o z_a)!t$N=!BK6Gg0+F8!`=T~(M_8t8- z(5S|Hpz&+b=xoPeKuY5H{9LBuE0#dZniq{H5_nvlmy&`GAEAnv@wxBw1q}nO@+SoI z7Y6}f2Es5usJ{7G6dvcAo0>rQd@Qr=$Ns+2r`GZ|)}qY?$Nv)wN1`S!vXq=mXx$QO zoC}4W_MHa=-k-uu&A|nTR&r_r1;Yjr7up8^BTHW>URErBijUCM`-$`OsB?Ib*B*hd zz$U>7_WI^}hmU!h0(%&UnNcfAN$POLk7>-W5=n)bHOL*gfp_BIkfeC<-jS)#I_IeS zN|5QVY^oCbM@H9spq;!jstOby{!1q~zF@LPeea$zr{~jEoC@TNUutM=cR;;&`KtuD zSTf2tUobK;dSBoq`6Lj6SP{Ex@Y;33B830NDDIaBLfRqrlpozs881F_Y@dRGc_S@ zYww00c(56!8P*SZxzUA*nGIMAdnCXh*ZkdFZu`^t1CbDkhId#HOo+DNE1t~A)WX)p z%oNPP#1Qgief6}Xe-_A;701N%=LPRQH*Wq%=Wv@B60gNF@Y9LuVgoEF5(Ov^rKwbI)WGH{R1HrIp0wKy*C}xn8!A~M_5FqQBa1bIl z@i|anrRPJK@LUO)f$F#?yzgVUgYvB%|AeXoYRCU0xc!fy|DT}x8HySF;ma^CjXOg@Fq`eAL;dE{tLINhGn%wOe!_Z<0c0F`hf2Z~(rFUI1~qhjd~B5Tm32D*pBPBXD+m2kMZJ zn@}PQ@mU{UhH!y!cvxin)}Eg*8|UlvrId-o`E@<6XKpFR4X}QuVt&DWS1^5**blub zuI4Bfs_0Sm8Jzh1CTQaOh5PQX_-=n~yow0~5@x^4o(}_AQco?Tgil0S4}_PoTGq5X z+jE3#wx5N9UbX_4{1sno2xcLG*q1kBs-Wl^$i+nESL^s|ot?Hs?uQ`3vmhSf_*Vuu z;gufGo8Zw$u)iF@8hBW+@wtC-Te2H?f^;#AA#-eC1@)fsMOcoXS@pGay_>SXz4I@~ z?_U=PxPY%;QG}ZSsqs7Z)hp-oZtQvvIUwT%zV?xL)>BRXL!tvI5byJ5?4`BgGdg-w zpjw(}2GRn$rPIK61mn7kBljXt3uHOX38%>HkAk~(j%pv}^J2w~ocM96>Bs3~Hq6{I*i$_U0?G>B1_D3Q!N;Mp$Kmg{ ze5m;;8&8ZLkgKMdu>-PiZ~Zp?O7rZq?+Nq#Vw$7BAaV)D6Qaq7}Trv}pthfmFP*2gocJmIy@H><=o+z~AWLSB85DIAuL;02Es! zy~}Yup@=+uMu>|zHoV526<$TJ1@2=KopznadF|ZdiF%X6!gm$hn-yX7Grx~$VA6K$F-W&gnQ%q~)Jjz?FmNJKP1lDVJ4`nU4e$`@wfj42|PHT36>@qcvVl z8KlVc(1eTKCme51s|Z2woK;+=YdEIW+-i|N;jJ2Mo@XQ3mzhX9R_ifGC|EW1(K>gk z^YeB+(tEsT4!P)+lSXy1h%oi+5K29&k@G75;X1d}9P+7(QT9RczVb-~WN0$q(aEO<0e?wlCvzU9z zYZV|&T;WnGSEQ4Vv z|DpMF+mRKv1`NH2Io;rZBgwzqnkyNAYILR>$}nL)Cf?V3CqrhGeyxx3N3U zaHhQNTp_-RwyV=%LhNjSqm4b!fA0(#HMK>xm=t_3x60_*$nn=C`lX@ri9U~h@){#^ z#Gd(we5f!wE`9ma13o0=C8H@{J><=hi@GWW55-ect{;IU+$=6k4TS9n9cLPe@6ce| zx5S6@u&Isvn9^%u;K!4=p;6gl%JGLOmqu64`;sq5&&V1#R$L^8E@VLJjo=lEfgxzq5Ke6;9PKSrc}0$!>U&!TtsA`e~XQ<)_P zr#!pmtywBJvdu|Ow%bh4Ms%5DZ?lZj#AL7CP5sfk#REBU+^F$GP6qn#cG`&z`Ak_e zQwfgOl$3feDCOOSiQ`BuC=5CwokXTh33xX?o&%?Cf^~363s=X5x4ToyT$cUVcTJgm zd-iGi;;8!5fQRpGcsBA0R`VfTWIvE8IM)kDtw33WTAEI+=_b}Gn16*C07a0@($*n%EBIhLHwE#(0znqJ@ zZznrHhOGPe7#4+c-J#K`cUsviw;dEJb&mh~!zR}dnA$fuE4uN)C6~W8>SGg$!!Y9S z#3kBe*9bCrhNZYrt%epX3QCRlZuSkkg(it3GqYD#4EF#cmr4(R^tNve&)&*O(X@We zFsJ|$@Zk;0b;r2i7v43oX$ojNK*%^@)IqvXP(XIgPSe2*6u2)ZUYhyCr|7d!EzqYB zul7>>wLTM5Ah*vwav&iu$f^xB(aoEl0H=p)`kO`xxheoT*_D4{8Fw{Z_1K8FghA1I zbio=UQOi9B(Mm)$@2X~AksUskHy-np0%LXu$WP4?<|bxn3`M5+)naPTc*D>W!a5L| zlU&q#wm%3ptzyW~&=A#cc2Phj#&Uy)~7%uV$`9XwJZ1vA)BK=;TD0!ECoQTXV+fFPMFLvhv}W3R;O8$1!Z z{hLTIE2Xn$Ox`~yNuux2s{8!j19E8Q?<^c%azBaM1KSu}1&@#Hv1cA(x@jEw94-U- z$4s}Wj}ccU6zt|?vxB)_Ocdt+MzRv`Pz&x6 zk6R(MHL@3i00!&ipHSy z)YTJ7&EEvsSFzB*dcD1sRKtqIOoi+N>ymC3{(u)4!u;}hf48;@#j!EG|G{7`x<#)s z=_h26N4A%8Pu$N>_7#PKd{B^K;R+xR>C5Kh?!?Zb#rzyY(?e}`XU3BRs5(zRNaDmv z=6;gP_&LRZs4ExuxmfPk1i#^Pr3P(3+*zdAc+53&hdn2P_ZquiyWw{y^&3Ujs*7cR zF)dfkD_CK&Vm0@t8?Eyj^86zH0o9vyl%_v(UQPJR0G*=T(eU7vU;^(?q5=atbGNBs z5S_mTp-10&=eViKHs^>S05%w0^`LKe)Pfcg`P5SVZ3nD*U^-9wLg^xR{kW#WZxjbD z_lRagf0{}Q4*sdGa&f`Jvr$bp1r?2@I(c*fVn?O~T_i2GFHgV_Z~6Je21R)dQ>h>% zuKKIrZJ7b!(NzBWHU5rPok#Nq-wS&MQv~^R;0hnu(tF! zT+i{jv1f+|+aeYLFI#O19r@D(GCw61Qb>ALPF)PfC?kvI+bzt&=wx;4E0oiNceeaf z4iB?}#eM+ ztOcz!$?v{<@*}Cx^gsq-n$Tqj{7|X9o3^<5(OSD`D$$(*D2awAky58&i=Hs>w7eXu!jG|Zw79u+EH5qCIqb1veMY)gfA zc&B0Gwr>IlI0Ki(oQdRahOf;yTQPs^(+k}}xQ;rLMs7JOX#8sZ3ao~A9yoa~f}QpB zC`3jr09017Ir&^%7N43Q@QlilteoKmj|EMm8KxKTZ0u9cc2P<#pDleSY|&-vRt6m_ z0ny<0xGCkat|tq`2UQ5b`ZO z(kV(#qsGV}>^y?e3$+S!*1T55t?4ROJ}^7!0P;Uf0U{&?j=zm;K!p|JK9S!PR^hb^ z>CCAc*j<~E#}Z84eJFStB!8}{-)1Kqz?KX^DIwWl#V_mN8B#%oS>IvyQb+PKD&;RT z9){=gW}!Em%e$9u>2d8_>t?zMs>EXZfE4BQwtqM?w}=h(y0PmRSyr0H!U&J67-A7@ z0+sBW@w_2-hf4s2)4Dr5_kioBbE1ezIrL9lx(Y7<)h2^n^*DPvm?wm3w3hDj0}Z{Cxxb@^cDWl0Zek_rVJs$;Qy<6)0obo6 z{P3V~97P8$-=(s0{yayu@k1=fQ5nI>Gn;95Aj|v5(m+H_Wof}3Au2q*UIagrUH=L% zJftv=Sy_g(+aGZm^|TDT{J5mhN!}nGBMllLbYU`Q6P_%yG^Ci1RgXrD7(8v*pfs}a zy{_nzo@@|rtOoN&Q`g zTAz&7Zlb_>we7}w+?Tk%L&PFGTejK@J4{D(I)45W2u0X`pf7XN3l1_RsnM$;z`*Vt15*CFY2jJ-b=R+o6c)YY~+sN(pE~~FBC>uY?ICluYiT-<2TgG+JRoy!J$-+8QtbSeflM%m$82`EE)h64 z%jUi0)lhDn$4h1LAXMw+=iI+@pnq*W;}11l-svXL#9vuy2`^s?Jj~}5B9TRT^lUlc zO$ED27F;)=zu}sK;myY3GNgNDM_CcrC%_U*Vi}HEcGjDlM~wu$|8tQMn!r>x3sf{i z>v05-9KETzOkQHQ0`wo-_u4HhdWM2G{(2%jcUN>$()_Hs#^ZMf62@+=K@YPx#(C3i zI*(*Q{AMot$BB?*?KyLR!_5Ov;wb3N^ZM>`05;wsA*5`u5{1XwscMBF}j57Yp29-wN{q6QQr3X zjg4q+^Q+C5u^yt*gzka?_0M70skfH&c&Nwz^34PzdcYcz*a|647|zgRm4mOxMmui( zZ33us+us~#4-}U(WDzukMQ%w?RXnV+L`veS6`Zhi=_!-V_&AO!wGrkiBs4f0y;cSU3pa-UKh`T^1UqmHS`;?yIH2=|X0pFnoFD51e0loi@y z6}$Ngo)X}35+@Y@0(F5P0%gYG5=366k6Yy{;2HTvSx8y)i7IM4Ue-p214LW{ta9`l@h88tkgQzIH`@Q=|$s-j);asE%2ctl`~|a5mWC#7YFyKx0x_|)nn1I zyD$ve%RPVBG-n)Z#m>FB)(}9vFsv3a>-;Kyb2T91sc-47(rJ+w7eRlo zJ2s!XZ5JF8(vm?WS`&m_#~_07*eW2udTTN@Ixtk&OFca-bO3o;d*cSqOvy6yJl&?n z9=HKj4X_^thpN(VwIUTPInPX3bS2jp3qwlDydcGc-u`lkQOmNuP**WEO8(&|5=lZ? zm>t#dqv-44kK0DF7+6$u;=`w(+)m-`&A)H+afYq-v!oHD0P&fL;nmv^g`=I|Nv)wJ z9#_pc^O)sa+Zk%1t*+4DwJ&Xud(@Ju6wrA!M}F9k4*7`An4xH`=12zr&df5y;<@`2 zDiqGHfMy(TbN84eL#Q!Bqp@62_nN}UF_V)r=(pB`Psq&E?!A!F);$gjzgg8l;itGl zGl}7Rq0x3FaJQzcl+EK!n03(OHG-{PJQi<;D*wWkmwy;?cVLgS0fHf9(aCXF3oyV{ zVY5tVS&thXWziFu)C!&Tqy>$|Mcww;-FPb6g`k%Xto1TVd1H7xcQ`Q!J*PK5c`FOt zQgx&vLOJ(AW2eYwm2Y(cK-7HNo&T_~helj4-rHhpibYXuYI(xkE=yUV51Zt> zAsyY(m}BmUz-iiv^9-5RN$X<7Y07*t%Y=!;c%YVD*7?m(`attQjZDH+`S=6R=c8?% zz~90KBD=G-hL7FOu1djZHF(W+V;5*p_#32Nv;=CHTnW-aI-4Du{27HMK!rN{F7|Ft zz%N;&q(M%f{^;+Qo2rW6oxjS3vAUJ6HAlT0i27^<(^rw#b=a}%Xr(HNw9k7L24E3s zsd9?IQI3=3nJ{F`_Vf9Je}J8sQ@(xQhb4a%B~FS!WaozTQB zXz6TW6dIo5^JiRSznsB%|2j(T3S@7VB}F8^=L9{&xf_&I-2qRTg0J3CNKhD|3pq_}v|p z3Y%MTRcC9NFNzoE-QJ*m5!_ofttqM=&&bpYeki=0l z9x*9-&c#zEM zyT|-QOF7qu6;4GkNu7-2r4s(S7oB3;?nYayiI@ATtR{cfqi87=x0JA_R;cGtA(hhzwbBt@xx1y4W!}>GN(c4~?i!|CSgYj+P^)FJz}}NqrIE=0Oo7*Xh^u;+b55@z%J@NXGXY9 znyg7#3LIiT^>FE6x!#>wWInj3mA_RY{5 z@npYfW|t`X=cMo5Sz>>0nqb8#qmoyV+U+LXRd2g;Jr$!MpKPU|f<)_xL|K}K35UH( zyGvm$k!5M%N%3|dBJM|1-KlgfZ(s z3SgVRrfXOg!KI8%w8e{Qi1yzcF`QXIzmUImn%Nm-A}KG{#)Th*-ex9q&6)3>dIZ_s z@CoLV$Xa{VrYETFFC}F)LoO>x9BcZ9t)a4aHORvv>r2thR6@r861b}|7qoTsIY2to zFS5i>_W5XsVJl+tvr=uAQM8+=$~(W|`K4&tlI`ns2{ z;yV~j%5$0=C1tnK{-bGatCORO!KpC2hPtdHQ9}Xuw7i(gr8}m?Z4@exs)i%-1Na7M z-6oPz1x7;iv_cVum#F)jIP!9=B z(HzZNODxq#5pc_~Gw@oS3mQHxit}QEVLI`sWk4OHt)bohof0NcLfOKvX%pW1H9SHU z?v%Gw5$D(Ck@Q%@?EN&6P`#2n8vwJ3(5eP{e?QB)Wvn#{rWaRJp^jx;iLh2H{@MjK zYv&OpnGj_?{lULjn|+fK|4`ROq41)~>ee~CF1NZdwSw=qJCfM$z{py=?ubZB=EHGo zGMX9V@F_08?!Q--<28SEK8{#iZm#cW1-F|xH$`D9zZ@NHq*!s-_t$g%0icUt8Lnar zzl*z)@T;pjnj%a67wSuRen>Kz_f|flnDpRsnh5EH(3aKa zAh|Oi1ghKpI36yf#&$5@KhIc=FY1a64|!@Puc-#roy53xmMkaR`o~4QO@IkiJ(Rre zZ;u@Mi7#JVt`$0bFRUTPGN5ZPwR+oG<4ozns`WVd&+zxtpV%mlU2Vdh=U^4P_#K%v%j6HY z6eIMg)oarx+aR5O2&QMIS7@RC-Q8ppZs+n8E6q~NH(uQHcy{~ZVL*!+Z&gGuXj~}# z*(dj8HHysTFQwNE8OsC2u*hXu2-Ne{$z=MqI2p-;Y(l62RM*cJlgCb~CuTUyvgEC8 zs+fYJ_1|fSV>6{PtA5{z;_8G6or+513a&wgdLrBh7o}`-Hu^zQb;g-O6Vr@n7Lc-f%p*VcD^vJL3+J^U)+a zusKRlNrl@g#PH+ILJZfm?0a6KS=(_t0c^Q|GY^|8ExSr!Xk-dW z&M5aaU;OSWI}(1{h4?kCmhR2s58g85T>=@%`@j+)N7TgF79goKIOCXaee0$1DvU07 zyk#qSXc^W_im@7G+(al1F6M1a*9oqqX;I}40sEyq8J?9;XS=F$t=ZUTPi#(^ql-ti zr}3JP?{|?QQL;Sqtg55aty7&wWQ3(K(}-?-QxGbA_&un5vTZe%f3JcRD`L&&gF#uq zLhSdT=M;@$D ziaa`S**M7GK8h?*wy6i?K#ZPbk+eGQ$8|t74GPY=t`KG=k8A1AB1JQDZvd-dY+NsC z0lG8k)YR2l5D}eQU?G|D$@(G8qan~_Wv3b)xZlY${ps)?)Xm;Z?0BdH?m^Qt03)gR~6#uKR=Z>fH|32I+kupP6WRG(9ut`Qnl1M`K%19(5H)Uj$ z1|Bm?R%De?q)6E-A)|<*lucyh_rBHV^T~6+uh-8%&vVc7KJWK=pMBoIS5=R0-EB*4C$%l6zu_mQq@Eqhbf{6Q9I8ue?7fWDL2Hca)^?ezs0# zc-iwzTDxAVit+CnaX2;UR^SNB?6|`B+qqBHjCW{i)d>5qzaclUkDF&lTQrWY zsvW_XTr+ohCHe`x*0X4&wlVgKa2xq>j=al9GoEKnU$#=t@_gn)=6v0ud|OAB zrXseexyHqP}*9pwzA5z?BD|5GJ zdTFIN`|O(}FDoIL8r2JQ{NhD?xLLIVgYfWO@NuBmzGXoufer_Gx?{s*^K3i9PpG%v22JYYUgXY=r_aW8|d(%13hbz{YFP~Ri2{1QG5&U$F@8vnmm6MLzb$%aAkXfTci=mgK~0RPkTl_TC^?A@san~Nx7O8iYDRwf^Kd?(&L zG+C)-PR?f`_nXvaHTjtr%6;<>CDM=A$9bN!XZl`bMtqSG9+&&GKBGvjME;m_>nwp)ef#W@DDF}G|!vHw9!uBXHfC$*Ef z0Z(3D)SeTzC#sa@aT)%XHXTumxIe9$$A3%{!=dKcsJOrCl^!GRvdy(OPF~;T8RblC zr=+j-mUz3Y&Fl^_4Wk6QzQX9qIc;l|!CbygA5$o_#zj}U@6nD!xmiCYZs(XO8^nnv z&3v{xF1XwCOwY{(jRjM$EU{va@tR9YX!4R?u8G^SY@^-lyoI|dH@%&zY&~CgPkTv=vPur{bEq9l%hn7$-X;O zdq_a8PG&kj4aR-FIlYhnhhF-*G^X-lrkHmH9II+udkqPElbZx}PA2zVGI^_AdAs$U ziN^3M@rI&pS`z!t$l?!_S2^cT`gV@?DPegBTioIWb=cC=4YzJ{yJBQ2#8<_9Z=ybX z|1#H^BHmb+!S4RRQ_y_{`PaKOFJC?9I4$F?IP!KN(_`uCa8_!m@GWJgD);R&<()@m zne>jh=roKod)lcwoltftdyX%+8dr@s+N$-ny5;IlSyru~dtX)Z4pJzVM-03kEk2{0 zs8bV0J)8A13j8eG?K7xdxA{y$bXLR3O)TdvNGo|6h>+6VYU&nNdoQ$w-t6AmZ>%}k zYDri;Dq>ztukS+0M+f;@jj860d@9~|?VPrVjHqXmua-B4DK{^1&ryXeIleKy0*GUT zqb`2HISyOYi|6ogJtA?Pg6Xu?8kRb6an^p<2TA+Lo3|QIohmkew@)q1m2X>NB6?DC zbzk|a{NNUZ^^+28x<&P~@7-*v4@!7uMC#W)4#%+NJZ3rhu&*R_P0enUiB&5P+0|Jn zQJp-#byh+3WT}InP{5*_+_LR$zU+6**hZf&WM{k}y8PO~Lp_0>6GD{bA%gAxzZ8tgdKO2 z?P_auz3XG|>^md8ir7`m)4nr4x>w(3GupW%*>OmUsWhm2I8_lyRvX*$R%ZS43;#`2I!Qf-=7;;SxQzB zTu?-$zPw^|COK(uWaZPY#>x!8?bifc>ypyarssU+*B$dO%X!oH1T;`SdklMI+{%3L zAS@>_|Cz6OkrdA4N_^1T{8)f?bON{Tj>9Dvj1Q>NpErtqsanO~d}XyOvQXpd{o#O{ zXLq0B2w~}OGhR(9xSQ4#d0qbTrWU_@Ph1(JUC`DE4S6P|8qJE@0~&RO&eEfnH>#PB z^xsvSr&m-)^<4UzWXedab)=Y=7u-UUmX};sw`lX+k-4mC=Qrh8Z#>I>ExwMOm^S#K z=6K9UC>tm*QWGd9inh&Uepd) znIIlZig-w@uX5nM9FVQd}lPlwxz1*6& z4@7cvx!kJ_GJ)bAxO?2R;;@XRjD&eV-TUTB=W<*g^Be0MUNP1Wqh>>kX98o!oujW0 zL>3zc3G|2f4-D?kc{_z)e0ROIPB}$E@>P6*bd*uXK_tt$i6i4N#2rhq?Vx}DUHdDR zCQZ*SkW|L+*Pi5l7!s+aoM?R0>-(hvtx(T1H@9?38P-T;UDpaDT%e)8(#&~k#md~9|u`6 zWfVxq>#>;X3EORbU#Rj5S7v`E>Z_$UkJk1i6V9KmJUS~+b}s2}J~CfPFXzGCn4Ub* zM);;f|C9ThOKWx95^tSoocU^%6s3an#N~0ac|ykl^C*QaIlSQ+Hs_C(^tCMNo)nO3 zZ&-_}YS*@Pw$U%?>~VcidV6{2#NFIBWie4sSG%MYKQnVt%Olfq<_C7DR*6uqHcyN? z9Uk2*8201xY^CVM7uDhz^-hU`H-C10eb3S%w??YNbresYnGa(X+* z+)a+@*Wq3CZMG#czLk<4U$qzbgFouZ-mqNestx_T?Ka2j7@^49+oYmRuB$HSY3@U6 ztEg|&`9a@Z`RSs;nAtJw4B@%UD87TvG0p*DQhQ0KgeOy<$GjIadq9y)YM%RYdt&-+ z?10rN_l!Dw*XbWyUTaPqZ(1BQlng~u`T~hddbb&No~)RQE8RNnY|3@+(j^mvZ~j5C zhh`aFLR$kPY-N@8dbg$K<1Y+cXZIJhO0D*-+t{L>JDlTVO!>UL8af&HBrUGVb}mktn~n#*?Ck2=zHL=JOcTd;JB#j|ryS*lU-!>(>8Y9dC1c^Dl~|XBW|w}Z{B8b= zIV!{RFMlQsSVw>8Ikm<6h+#%3`I=I!@h6AD@khmndv-hOB1_H(U8tQ|Ta&)~A)?*q z)2EQd`W=IYZEyCP-|7)$i=7tqNb|nriR_^)t&WTovN25`oe5~%!dkf!eBM9nbGB*& z_sHb@+sSOstY*Qx*pdf4&9y5{3Z(DTBLzlN{dX8kd8dZAAKN>9BnrbIrDx0N7u_Cx zBg5A`%-_oSx>CW{6;ttrHg47`{iA0Ww<>ku^7s0#>fR6tlW>2ls}O!Ea{8Wp)YI_m zZIlDLXANu6Pe!lMS!>tMMu#PLa21G(@7aH;6+36+5fh<|^$&642nbyz?B};RI!pZ(d4DMzQs@9(p;iKlEw1I z3)7wI?L|G?F7?ufR;xN2>khNss_Z%~_n@klg4{B7w8eSK?MSGd| zuH-Mw+d9NO=iKEKIwgJ}oj&ko^|PuYH#`!Zq_j?`@N@1K@#yj~S5SHHaLaj9MW?a% zrdN}c8>srDGJf6N50se<4_k8eM>s2>%aJRCa< zg1cKpNTknulb`uM-ORz#925Nc>+aq+MqAItzo1}eIVlCPbzS-e%=rb*uI_=;YL9>T zA6R(H!51(pV=Oalp4#+!DEIcVksjlXBYRKUrSykCE(or$knc$8o376%ylKk6?Wuqx zyLo;%-&%-1uOP5jy`rOHdwEu(Tkk~i$jb6t`;OE5d!z58ijEJNDsSe-d}$2881Fd< zX$Fc@wn^#aXQp4?)o*;6PKIQrof^P=vQ94P@SXeveupVLGjDR7VDCl58!LppRf^|O zyTRXdLdopu=Jku%E>1dqZ@H>aclJBRNae2{{pU}xb&u=_FWI*u@4n=1*{zc16F7MF zEcr$|PQl=6N8e`F zGWBc`N{_^wJ$sck5NA#VkB`*lL5df|t{S8r8-D%$wNHj+=eyw4OPAds*#t}5yFWs2 z_;s)8=+_a^*PS7Js?jk%q4MN|X-SXf#$G?IfZe3-Dt*%EkeWNoWjLg(`LRRUJT z(^+oTeao)}3gtO-#czDI+*Zl3C9PqY zo@))#Jo4Ra=m?W*XD6eJxbK&eH1-ZrnX=tI^zuLSxkfAN_$us`-p5VMuBFT6UMm`! zrsoiT5l7((o146T=~gxG-unE>_Pa|2-0nUDMCP67HNDrlIQrFBE$Fd&(+0#n=CnLvQ0U_eWgz}L`VLJ^UYJkI(%LH zH?-zMe7_U)y;_bxksW_5lb8Hia4=L?@5WVuT@Aeh+tW{ZeRinxL8x9rGBF#;#)tDl zF2#>qVk{I5DRk~O*xqx`O6s2D`iTLzl81U~<+HZxrS)b9f_MHd*_{oG5u;C=Trl`% zZlPXi^zI_~Ia5(AWPHV5zPHme zDPJ`EjE`;f%bKAvl~?2>)^pD5M_*-j*7LZ9XvGZd8(pAyRI^%yT+-e#iC3x&wM>|p zKA-DZ+i`T|YpCvh=2wY|7L}Ja>C6_RVoo-{4QBp%w(dtyLPN2FfX`!1V&8OoA( zI*Ph^?*)o)enP3Ty`4Gab2)2H?cQ_--AU)K+oQLJl%778kdHO*elDEW#rb9YE&ZfQ zEz1&Xv~vjSym_Re@TaS(nT^Yh4*bT=t|5r3O2bdSrdNyfYI1fQ?LKlD%hdgzpZR2P z;HuYzZ?A<2c;om>Kj!Vd5X&d#Z6YS&wO9e=q8{F$7t?1-C=!j?V-YRfQP3`WNoT1)l0dR+ zy6>yLwj!9tAnP0cYFny+o20CpP|3}&!_PNGS6x*D{p;e{j z@r@5V>y9qSwW3TK?z7@2#~am%IS2Kz-@74Dzo_$cazs)ZZMD2@9}_;gqvg#Pv=>_+ z+f#-8ou8ZLt-l?Ry{dhIzR5$mz77@ z&&*zRKgIs=z>|P1>7m|>w)?E==i?VnTL61w&RDlI`u_5VDMei&Rii;Qk8eI;{o@ro z?euP;!3)}Rf-wR|nPQoz-8i;=*J&>C?g(A=mlyPAO85UMzGf-}eOPc0q}-}u(Zvtm zKuv5lwVxe)nBFy|Jya6q`u-Mj>m?8RTLNLaKN=kTDm^Po%snkbw7ECA9~ZfK=9wRA zNDQH317)x=o32ovMZZ?KCb`IRWs1#;WR}pjf7#`%)%(t*6IaeieM%krRL|j-QH&gn zH!^Fq;9&DLcrlca7!v+yxGH{-%rwc{P~be?5Ho-Fxk6U3XSe8M+&8%yuDVVcG+WC6 z2a|VCdKl^M^Q@rBN9|a~@*&~n3*JEoNV>1rpPI^xJ>n{_p+q}=3KyC7;5fE%xC*yfQb#;tY;@989_oi?u?pO<95s`@j4)lTQN z&3m>Fap_Nb($at4e;=UqcKQpZTlxt*x@w5`>id$FjGkRS0X@6@Y}TcG)5ebb+wa~Z zul?q&N%NS9P~Gi7%C*~=^ebHtmS%Ipnf3*`I!>@z)*#l$;;hmi2zJuzu>|ntho)n# z!zzmGriGbit{!;dnC%ml<1fd^ao<2e)P1o1=*gg|2>a^9 zcF+PdDm&`Eyt-^QL#p zDlW0MD2;1e9`Lr5Nxx~{QkW*tATJV?oX+5p;-;=7?k;TA$5CDSwJ8+EbJ$~0*4ar( zmQ}(sBdl`SZtgC{?pRli)uA+p*V~VUzO~gXl&F}IdsMG}J7r97t#)VrWO6QfS|>n;&PVpDbmlnq*t1E_|zF=)LhZJ!1=Wx={Klfm_JP&)tGb7ct#1N&m{gO;Et~Ss3UNT4hG_AQOlp1>@@`%;a zWg}0sUfvU?4N<#KpP-mJ`ZA}`SNkZOeON2OX)67JkS~%^-}dUPqs)Zj@dEet?*n0{ zqQn>K4Bz8;v$166jMLZx^PlvWxQ|Ulzn6%3-Fac0z&7FeZSb_2YkNS)kMMl18e483 zx4Iw+wAdz@)<7BXcXr>E8NKRy z%V}1slacjiKoP=yFZc%$u8Q%=<~p=)n*82%z2iroup0Lr37C6-qSo+v$xkJ*e6@qa zv9{;>=MC@sd$5jWtDI%|XuIq4HLIqxD__-lmic`q9>y=c<@Hw2ND0_++)a@%PA3E@VDEi_A%%XDX2-v$8nxT(}x(wy-->^8R*9?TYh58EDNC@d$VoyT){3L8K2AlwbhG1u&~Hcc3Q zeYAw}j>;5pS!sQ7 zz~7#4x3nqOo{huQD`?g`F5=NsKCg?XTjF9SDI(G9m-xJ0NG&CE z4e>`h40=+s>?qNzp*OBn_ucdDPw{I)+*uU!KP1-ont5S0gjeab9aOA$yD9R*o*m8#{x}ank_f|yjx{mwng`9Py|AJxBZ1hEp3hGx<4=N zN5>rtkA2+F#O=yI3I2iKUnVzMB>qC5pN<(S%w4i;ahu9+Eu>oCB0_mBnmP4#@}8u& z<$f_u)=5V`Y8tAC*^h=oKa1&-zNAV@=#F!Sy>A1duu+WAvrhR z*(Ihd>73bi*Zc+Jj;`Q7bMa#bPd`Rg2yj)*9XHp#;QMu*N%cNz)>mNLF8$uyE3aGL zRP-?9F{c;szZ|itzZi7oGPD$Z(^2?cO6{E^p6(Yt8Ln90XO>S(T%U}!Xhu3rEzj=~ zVPDV6m5;i*n>kX!kj3-|o+8V+wG9>aswWde(4C}&Z6+@s)!i(8O7rR6?dYV-%zh4B znhElJChJq#bVE>@>O*3Fdr?JNUCetSPNQ8CRqv+qy^`YilPz7>C#S!RjQU>p?vZV` zV%`)g`0`b@?iK&;*u5%g71_&|l147aw{eA4IQkPN``C?`Zu0aniC0tZ)uwYDKW#4( zU^=|&H8tkya*i}p=!-Sc`NF(n1-b{Nr&xdH>`obz<7OU;UkM}ple~4S)Ez!!n=WY>N8)_Dwbw9CvCVIe&(S-H1b>?&SN}a`=vK=}~gK6=2 zr9K9N=%%wL7(sHIXSb=2b>ZxiU(`My6JjPYKar?aMyOtkrNvtgd^LXWJRP*sD1 zD(_3l#MWcim`@wnJa|F3RPZ9%Y1ig*WV~W|w}ZtY8Llr=jZ2R77onVSKgA!471U$#gq5W zWX`ge(4#YJxa^pCdStU=LOsK(c+A6-S`J^Ozs#*0OnECY?W}8ge0$NED_{H+?k4Ws zf$R9}R~l&<|McOVA0(!D$?7ZBteQ{mvut0m(LcFRx^6Q&CBL~1(pO77bAgg{QLH;* zUqz1nr!yJiv8MY;a*>7BheH_6Dn_`hJH8|rebYZb`&?#o)zJ=-zI5HYbkZcP+4$3$ z^}{CNIpDS6KWC0wP;M5BDw0OG96c>(Y!9W8rthwYBO5W_xwzxxW#>;f*B zf>Xnq52IKfGBjTu@Syh7*VL`2h%htANTsw5gvIC|ys=YzWXy?k-dtSCt|(>dkPOe4 zyaaiLj(|CR((aoFj)(=1O_l{N8;)!3Il=M% zU{GUi@P{UcA09e32R}-P8$J$}9kYD;b*rE48hgHdL{mmta_v7tzwzqex^NxU_quE=|H6(qy;Pk?Cc0DOY9H%$2LoQ26&|tu*|ADt6g-1id}9%F zJi_AuhR#9Bqi0NH^E%B2gzXCi^P0rwL_{M zdf?=rCwKg6W_r`Moig^8RX*)`N6&@SaqFBn6rcWnw`ImY`uZIE&yHYjJ{9ra`Vh+T zGd|ysrXLP0*&6wYKf5z7LKq_*;Ixv~Sm~SCe^cT)SK;%}Ev)BI&t6d^MMRpnL~YTN zRVEBrsB${~G&W}uYku>^%WRuW$;h71Ev?@~mWR47-~y8Z8|*84QAD4mpBEj}xON2Q zw{nT_$XJvbyuGR{F(kNGZN87Oz-WfKgz`dS?S;Tv#OdA{?wYgb{QE+B8NzI>=er`G zJ`O=0@OB9zs9M+_$y=BHa83wM-zMrYBj=DMRVDcI(DS*MHl2o9uk`gA)CygWHs;k} zZEND9e&!4&dW=X6vn=krCqp#xO;3HGbY(w&$sRjxY#O_J%V0(6P;BsdO@mZo$s08a z#{gR*ad!FwYo3HmJL@*J*rUz@U*A{qZh!2;sAo{SK2DB$wb{jKLTTCVLQw8^Eo94d z&)fOq9VHrmwi@7FJ_NO^ncMx|cg9#X7c9xiT3q|`Lh^Y)uEsSsjVHQy_udHF)iOT* zQoTjXY`d}aqGlKFptS95!e`s``?=O}jwdN2QL{en43po_%e0eRY6~B8P7w)vR@N7` zc-L%B;zg3Lc)a5dE8<;R(41#Op%$3R@P-Cf#m$r6Mkxw_KKeSrO8?5Uuts^XR^(yao3?UKe>& zWKwop9I`fl8la+o0)0iiO5k=w(bqeiWDO64TRYX@2IpX@7d(Jy6Y&9=7&nf>LZ(Cz7-X*cbss~9g8;|FgDf%kM@9Xx+!WqlyApTjhjF0%QFd&jPq zZ@B}q;>x7QMT36Q)4A`O728HHCQ$TF^CV-tUc))GzsX{0v9Nh(3j!m;8e`|6al07T zP5Jal{?qa2WBV$lH>F%M^H4lxrs5L#F-AiR5!bqEb6u(V&NnB@aK(%4EeWoZ;PlM? z@C$vU|HRjIl$+kqLS)U$BWo9$O4crlNrWT}XEKf&_S(6AN$(|FGhWMjrlg#B=3Y2@ z@%-qkXNPxSb|aF_7TrA(t>cNb;7NEWn~qf=ge45qK4hZ1)9T@TYFzUyR4GNQk~g5C(JlT zaZxWkJNqF!R-D7QX-bPh{NxYJ^IgFwqEz_UEBd-FG;rl;E2{64_vOhjC{p>^8_@Ql z^b@7CK{Fa+j+f;UZp6;yHX*lU0W1Q@w@uq-Q)9x!O1fZKJJ`kxnozCarecH zbTn`K9^%72584Ya{qsoew~fc@%m2>2EzQF0SRbpc+pOxuJH~u9Xv?R{L=(rJ$mN~ba~eS9Bc;PyHBtW`1H@g8Y&Z=2^9{OtA2Tn6!aigzj(S3U{%ygZ|^S3Zb{P;7qk zIpoot$W=<7(MxVa;~w48J*#C%mRnM$_GCK?<+>2hdlf78^hw1&3U?dC*FyrzQ=FB3 z^w{Wb&ul$^Q{qf4wn=B{;*-`;Q?am?LnzT3n@gVfWG-GQYchbGIX)m35*aohVKw=p zg!6xN=c|Def6~BARrLeE;n^>58JoDG9VPu@x6i+1pwfCZ zk>LcdQ?2&a+$*uyOs({Px_uw#te10B&D;FIZ9(1)`}O>0GY+k(HXnxR?`R$NYv~>z zl*VJzY;W8oc=M;VQ3``4A@;{LuE*Uh&q>GR9DDruc|lrvMDy_{=i3868M1rD#yG^? zc`vnj+OtNH(s#B~eW*2#F($iaT~+DDx;`w=gZ?v;(>4NGz6js zl4dN4i@rCo4oNaEGQUdS+%ok3YU_>d-MLBY-#-J>@_LlO)O`^tE_=_To)tq2D3GKU^|^iD`a5Ojj9ouSWwgoPL+%5Kck z$Fo7{iU4?wfuS7oRRTaff`MHCN;v_5o`MX;kgpj)*AZec7J#aJ81_SLiVXLm#PbYd zWvNOGtNf628vr((V91AZI~XL((#*j7vwpXn{N}@u2jx!yVD)*1Tw~~qFhZs*zKwyK z9vTrvh?RAAFjVb?GQANp(9>@WbI^nj0CrC>a1bEIIK;j(ZV^N)9rP^@K(~k?k`F_L zWr+P{o!$sOdMKqFAyLM49x=BIs(S_|z{VlUp_|VEkP|}O7KCEz0q|WJq8hSpK!`(6 zo+DVxUY8>l7@@Ma;K|%GL>g4qi(rFp^@BHRl|4rcY^K9N&waqIpVuSq(vhKi!wBKB z&;|r*I}|^PV1=HRAq1h3w}?(I3{4|YBAMFmQv#apMOYN52gke2-w|_}v`z?>?l^vk3&Lj4+7cXMo1O z{2si04~ALR#L3pn5ws;G{pnQtSMO3X6gz_;memg<+!>&l2?TrGUL+qE0r#t)=U80j|yaEdvQ98e`4Qmm{Q%!7bFuYr-X3kW{Y+*JvQBtiiExNP-1;sgT} zNQY#H9F_rA8xxWY>HkDLEOT8!T%ZSIzpf#qKtofgh80OH15Z#4&^;zFJem&44|<|L zq zvKL#BoeaDGl-MMRFmjeNqkM#E^W@S~}h4vN>*KI}*Ca4JLcT zkK8HxyT7Wek^3<>C(w7+P7sHMH;2Vxp))OXTxH?{$T}oF1_ezEA*Hx}FTVki4DH{G zl&8m`AeX(!v()R*pX)K<-=7=*T$M$Be|{u_bR+^jGO+TrbMq3!;eKnitd5iIS!&1L zU)lot`u=K-YyMZ;TO63YS`@h(auP*urN@C+3yLDOpac|>6>1hmamDC$3c|X#RdgYZx9;05} zWs!!QxZizqW%cdOdkLa{Q4aZHkV4RcEHVQ^VUb)=J_;EFy`|n6qmkF3i#Tw%M7@*3 zgS$iwG7jp*15MDz0$2b6xf7b9-U$-HT>=hy9qJ__xgjMym?eb-?#A!{!;%beZxE0? zo3SKG&^s6nr4RtGkKvH)ELftXpoE8&gWY~2#4U#uX8UyyhM`Hn^iB}M5s}uv#_j=7 ziL-V#UQX_AQv1;u$qnqr6CgAe$q7vok<83kNkQB%y%dBdh)73hP9C{q4*>p!PJ*Em z|3W8A3KD)Pj39V9A=3UgIspEMj={pvN&lj6VZq=e1xbJKJ;_KHDn7R$75di%WY`4c z|0bZ4kNzbqL5L`awEcy@Z3Fov=!^m|=6NtgFgQ6M|j}$aN1x-5)dH_4Tr}gE7972+SaA%y6oCp+}K!UsgfE$a$z<2>R459UbnZ7xM zl;B0<{s$c>6cOUmL6Ue07(7tY4U}NXWDq@UbpRzK6r2()nS{kckEp146tzJ)43&r{ zLkL~!CeU!E0ihAmkP-DEflRw7o`i+&Q6Ccj2SqqC9-5~07Pb@^N20cT-!Kk?LSg@C%ie!X4~42J5J$p5 z(*{U!8aja+p!(3ihhs4)G%X`AXf$knEY*R)U}!v=OoT0u#gNdbKYOJ7Lnju4M!|)M z!k~b+f)Rry;z%$BM4?IKefUThk82E%39F2VdzL4O%128ff zW`QUS9*c!b5Cf7$7+1mOfC5oA?hYWM@i3~vY`@BezeNJZVTiCrz((*iJ{iE^4g`fE z5vb|oulXo{96A6J$uty_$h4|M#{P@^A1(vPo@?{8wP^t zLIcB)@zn6PVH`lE(HSgAR$)qr0t}=P2^L5mFG$%qA@Jlh)(7?rN5*1_SQ?j)#S>}t z1B(OXY$O^Bbml*0rTmVkD4?sh{uqqDdEN)14l@MOTl8{_K5`w_dgZ^-Ul`zo`|B>wi_0~6G-sbjlu(V!Nr6J zT%hU)mH+>;p8!7m$C}@qA)qj5_)hR-nqZ8=6ESd$KoL-AJZwHRmVo=)ntt0Ki3sur z*iHxpG~An^2pA%bri1he=F@@LXyXPIm&Pv;2ox+DMj?toz|+J70@w=8I1HJZfp1_x zfdF)UBMc}j5d%|T;HpW#ISuyzANxr(p%O(P|0)nSE^ZIgi8qk(}~0uN3k zJP4H=*$OnBM3bii(}w5#C=!s#9}fPT|Dk~2qLDEP@DQdnSPYp=qcgxrXk<(VX&qed zAjg4O1mHgzm;~G}QxkL8?oebLi9`d#0Pnhy3n(%kly)0oz{!(nA|ROrQayP72WmUG zCj@yhpm5`a00y$?jW87O%744oUn&psC>pOv1_|mv3jA;WM+V95Kfr(TIx-MDOfi9{ z_;t$gw>be~XbN1A-~%7Gkw7pGlr0-!6hJiz9>u^w0$j#G?lj0?9MF)B69O0+u7p$= zJWU4#qCjx^<^TTm0caEv@C!a6fhKtb$RHi18Apbv?qEI?Jmv!!`kyLI(CttDM+L&u zZvX>HG<*>vjfVr{K!~9k_v?6iqnL;|8ZJU_t`iS5sl|lpMf_H0FsVf;=5Y z3>wsNFu4OgLQ%`JU;O_k0)h$2H1Y(Y32qUfW&r91Uj(H6a9sc;AUrC9=`ep0{X72y zwIawA;S=JqH1Y)HEUiU=6dL9OKxF~aTljn+EW#}UO(B2~10RUT!=o6raHWwknnZK% z1Z)n}`|$aQzyRPdV06?CQ~Ccd`>98Oa2A3y1$cS|76D-qHX*=;I~r=)3P1Az+z01q z|Ka|UKLFAsAXJ@!=lxV<8o7i0{*}-FKAi;RHjNJeVyDp$430tr#A1kOxSt2P5Ka9~ zJ#_ z#DBOh16=qC4jLTmP~W;p{rgt~KsF3dzR(~!q2{?8EfpZciz6UzTE=l8 zIv=WN{$ks2Qv?SQ@RMQSMK=}=RK*0}3DCrMJeuaf0ys=?DhT5O$o~Ek>~Fb(R0vHI zD)GS4!&Mo0RvNVh0T6y308%EPQm}EH;QNI@^5i!5>53v7#?SKqU%HjT-x?vbw z!67V;MkHhs5l%F4jbt=zzF%+D{2NB)KL+S6Jg);VP=0RQ3E&H`aySfxR2a7~R7V3- zLIA_VD<=#d97V!oG&qZ-IX(f!HaMt-EsQ6DQ%e{Oa24*YFhr2U{pI_qo(Cjr*gvBC zuM`778Z!ZDG5+tsK}7~I61-->f>;M95Wr~5au7`Z*8X4iheZQMz$nC`!8b-QMFKET zl5X5FFfma5!(miKg26!ULgP9yfEuuW>ZblxLXhQP;CTRuBq0BWkHewhhnC=U5=BD{ zHDJMs2B*mX6ejHA6mU$7 z1HOC%5Ww(c8g>CE1@{%yBVKsQ1zL0S|zNdpH22$!Gu!2pPUG21Ftn7&tkA!$4Hu z$bJ+Ba32Hr>C^*k8hL`B)WE$N7)Mh%QDJb8Nj;qhDo)k&{}dhkngx7o_$&VW4Fu{> zGZ0jjv@p2i0*m1ORyZ$DE2q9l2;iqJhVJg*hcwiLm-;2Tw%Zwd zckmHN_t!`89&815Jno=|I!Xi7O=`e&usC%!4RAD0*1&0Ci6Bi>68!&%mn6|hPZ0XLU%-T^6-fQJTuyMF}{;BYcvZFc!)zZ{Y@=_P2JCRVQn z+Kt0WA4XK^6rY4PcnrJDD*@GkW&=%MLdy>b%H#xBpyvFy3A!v$kyND+a>uq0+w6$%!-c>}_|3 ziIi)C?k@chF7ClDfipL;GM>w~xqfkfjY}_HFFHne0}#tL!48`ZsODM`Rx%!tNiQaQIhQX8b?}2?(ec zD3c_7_{S$OYhVrM42#gB6#}P^@gIC-CvqumM)8y#bbU+VzyWnJpKiLWhi~% z!2*`(S;K?tRl2=&LBM$Un+|l!i~rpmM))vg=$gmc^!!Z>&!a&d;)KW^4IN`tqCv;p zL`AXi>t(tnF>l&G;EYJm-lez4EOhajKClq9+SjhgT%;qNICE*oO=lENOQzj)KG>Bw z|J5rTlR|f>oTNNLZPvl~|KF>0b*w1mpIzSRlWn?jsx18lGF!<-X{2h!?!4u`~fx*okwR-uk!-`OsmQ&S(m6E!esUfoU&x*=#!7^ujPoH^>R7W!Yjyhgfz79a8d3zV%_ zi;=Vv4-&AEZfLpOjR0Zp8lXhP^B2^nRZ+vuOguX@+xxO!@}Lpm%d{=HH)SppPepF* zgkB7cj?M{X2=5j>$y|c(2{f+gH@4<-aJAvcv1{y-)5h`$@yKMII{GVIHHlFm=AjQp zE;wl^AMtjzwoV`Jri8N5iK5+m**Yw`l++l^;MyD73Vt*Qrk-|nT$9k;hd)~v~v z!eHHO$piB!t@9}`;BTtp3!RY6cB^7IS;|f+H=Cxccb!`Hbk7Z_x=-F1T#PSfrbOEO zc(yCoWTO*Hug@DolNY~J%uqEFf+PUS%ACCcEG1LR6SquQde2jTbYpCRqJ(kcS-S@2 zaCcJ{S<$M?xu;|6P9_h`WM71H1k>_FTWr9Vpp)vScm{;fuPlvsz|O}k(PLh$Q$D6? zk_K2_nh#WMFXlki-fGK=_i- z5t2|0HsC6P*~1#>rh5ePinKwyFOK$F$tw-EfsVadGFzoNgKi5FLg*c~<*vVp0Le^- z%uN_pO_o;TUCKI#$O3R%2Ee1P%DOoJ`pmxA2wl+O>-l_tJqFQDpd|vJO}PQ51+Ht| zbn*wV@5_4sg}ZIB72jq&esB=UH@K#$a`AW_fuTwwFSd548#!)Zln0TH5B^%BGxPXX zM|X^r!Qg1Hrn_dZA27g&31&p3Fu^J{^lt^0@io)2V8O(p+^w+Z_PpD$CZPgPm?Afb zm2cef1F*nADBi3qNe(7!p!~Mppsg7np@am#L3|86g(AGsPBE#)=C+!+KhvvLwmLkfXxFSX0!a6?BVwSzKAQtN&@WdH1i0a}4I1-dO*CDJ~Cy%(~2g?m#DWGlU$PeU&o^ z86H?MXc%T?h*bb*X(7xIg$Tg-zf_bE0Qp9H9&-oh_=yP}Uxe4U+?f;&${1+D0n^uX zvnhl+crjjI%Z9Q`SpCo#&x%VjzSSDU;C| zBY#W9VG21pgEO%7ou=0%IRbf~rc)C4Y1E^S)$@oj)c!m$sD_CH{`1$#sEw8A`nv zQwg5_#(N0oo*i@82iW)xx*LliK@8pYH|Py4O4G8ask+Ci!inbiecCGyQQbU=sM3!M$i8)OZc;85%WZI_O8h&Wi%W3JcoQb`2Sr7XPZO0q)( zJ#Dr>vG>Gf7=v&pCB{OpQxfP`MSr>#idZs_=E;7E#Y*Vq$|vMn63~%}BZi}RQ(}vc zqyE174%T8K6@=C;{kZt}{@b5lE#AKWk?WBX59-;g_dhOP{|emx^Oc^V&(o5_dD_ET z586qDk$Z!-e^xR(YvI5ZYA-OixucNh(1|*(83&RBbaq>S@eHj7Rt@$$8-JtHVMVj4 zif1FL{NBzZiI%QZRt((c`P>mbyASz5K|T>kK+UNc$h1KR$XYkG!bm0RtHn68EN%42 z3wV#>cL)mVOrS)cZ)_X^J?po}MF6%EIA0Yz-e})i0_wJ;_#a1i&0cyE&Oh*I(`@!t z`UFufzNA>40oP0hm-0R_qJKX<>{k3yg-Vzck&=lOmc3jRSfP16f#xd@gnWSX>#>#o zXg%3jUXIby)&jT%gWRwL3ByM2WoUe1_<1i0ZaeJ&w6A>MjG6NSH_tMzX63yn8F=Ao zvlUL8t#3|$Bk1v5U*Wf^5h2e|8Qmc2^70_Yn2HmN@^(*E8>;J|7=Q8E$;e0JVp50b zgf=h=Gybl3GXS&IFX*P+pl&i|+mcHJa%`$WXf&CvI*mXC5L}V-vSwByW>uZnO!7p1 zE*g!iV}rVkPsK(_Sj9BkQXpO*V|G#t25&Z1nMr6tI*ot(($``L5e@KG$ zRomD@Yfh%X`<+jS>wlrnS5-#Ahr{k=|bDKq#);U#OvuU;_d2o zC)su?rkjdxUXk^N*9}2#9yWNi7ba|$0VLXmpfM|OvaGXepMMvRlTuI}T%q#fc2e!H zrk5n%Ol>#o6H92muX!FH7thpg`N!m1kmC?ob6v960m}GVPfhQ}G7w0j5g4fn1?Y-w zi8s(AwPrjP(Lf(d0YGZ3n78TnK`^Z$4fuU+nVAHccUn^o&4+lhemF08_5tJQv3W#r zh#@r3k5g&@z<&wQw}uaKd*R3Vl%tVG%IIJ@hzB@j(*ZeocT-xYFr_(8 znZ}P3AxDe6=<3dQ{fC!ff>rdss}ESaO~;(4Vn3NfOy?%+pVmP^uJpe;%HaRuCQm!@nGHLZ1-_+9JCU-IC1R!5Z2diM6d@taDV2C0512K{tHsKXUa{*E|IF6 zo)2O;SU6{zlTdPjP4}c*90wEO z1iH+}zd@lbFf`>ZIXGI+<5gMkli3)Gz78S6aUGfNhf7fUuqF9KOknB!d|0)w!~jsp z)9ZVuZ?6~lBeL;t&wT#HO18eZ`J|m3rrtsR>TD&kb0EaE6C^64UpQ6H^~Hzoi}a~4 zLvgI4B*A*0{qabj^MiYeAit`>%OVuKFvqYtf>)UB>;U~(CRk%ofI|_b$+!xQ<3kyTSlI9z6?C)o4?~P zHNU@*(KCKr|8T*LpO*?*;>h{8j4XqH%z4Z0s~^rUFP0y#U&97MYXk3T^tFtrgOQ70 zmcHj)U%dJD;#;2SUl*5Guim~nzNbaJ*3DLMFDeN%yKE%zQyzlZ@g&N>%1vD?!9+i_v7*`REd+5cs0|TcE^ow zql@Z;=Z6LMQRo@U9Gkgtz=hO*@>)^noy>gG@0hK~8=(kO-|3QD_tkDSv-Ptubi)8; zAGuK|+wb%zyl=h5-@Jxvk7YgGxj0<_0%l@c*SgqMZNvTcmY-c;tPF>d0ro0+7CF3E zay#e8CNF+n`jM00X`wg5@PInm_So^9s<~~q>zR{y(=!}b8s80LMM{%@{x?eFv(ltr zR+@~J#(#>^_@mN*R^&G=U8fojzU2Y9OD3a`@mc6CFlJ6(HB7KX*zr4NWVg~xDBGf6 z>qZv1Sw_wS4{YkZAakb`8ewm@Ojx&~v3!nXBB8|ACm&?wC)2z5;HwaJkK4oBopBW8 zSS(e6UVgh1B|KPD_;FfOa~`&aITz&4P{Gk;;AnW0BL3HXw?60>EGDw$q*PqRk2~->? zt(n9_u^CE4C1bW~B#>1j3%M$MWrLDHFGEz>>bQg5Dwlhq{lIHSlTB10f4VKJ+Xpiu z{5KkTBIi>@#%j+!@K}quOX#1>I%9ALSt5Zj6t9H)h{Uxbw8)!2r<-N8;GJSK#Fe&) zPc)C*YZGJWWjum$>O_f76VK!3)NLSzPeZh-&Tnd(1rF8lFdqsU-?ZxuFSF91C!dzX z@^gMsr4b+R4|qnL^PH9{e^wPAgo$tTZdR>TiXDHd829b=*RL>uMb1y{ARoTusiu_e z@4A^@<=m0{AcZ6OPdbv?KhjhyMBS`=OFW6+L|;|45bw9uZbW9Q$~esJt}1Hn&KfyL z!3+GU$NR%rPyN5Jo~ZcAD}pVVb9u^7b{~G~-1gwl*cS*C!QsBCe|Fp=e*=8oDre{m1kcRy6bNHdKRO=QD5RQJ+lnhCAivx zca;u_&~f`3Q2@xSYuB0&0v*CY*vM<1EiWGoTTLOUlyQEr+O(irYbH$R7SR3mkfLEQ z1(o3I#aN1Vf2tBmP^?$D^CX0FqZ^Hxo}h|b-qL!&43)qLTv#v$Lv@Z#_f6gAmd74n z_}^fL740lr_Xe1e?AiK$xN1S#mZ^IVxCpWJxmY&`GZKLrHg-bu`|1lq6SL=%NixRp%516eZe=DW5^!_amLMSR2sa9lc9;V~# z3K2c=8TX3=06+`9*>Q&_;2hrD%X5)VIhr@<os2QQAMir=B^is#+k{PQwP8c zy4{NBY%tOY3pU{xoPB4QZjKI`NmNe2NlX@>?H?WoE18eV7f6`9O&BK#9vjaMgumsT zW)j?!e|!9h*Q^GRgbJJwoV%8)5{aPV#2;W#U|nA~pp?2Rw$%-H zeMf(WWVmW%kVOjQvg(SyGpjVR{K- zVN3h1=S$TSCT`#KRb4VO)jW~57jhKb0KzRCf9m?14(1~iLVYgfblkhwJX6)|c=u&r zXjyY5jX}||LuXD?IVt!l}2PycF)YR+N&ei3@9*HrBvI6#Sut_tijOx$%dNV|wf5)l;g`f&kv~fAjas4dtqlM>2egX-N=f+-= zhKns^J&z1sVlo7&l<&J4m5Oiox+s+(b|X)WBR+ z-Ot(a$Y5U|8{)|l)V|zSpFpN3Ok$~brW1LUOJ!Se5ggbzCb!1=otB$9$jQ->0H~H` z-&h@i0G_kb^=7g#V#g;#7zJLs-y-h7PRJeyh&gvB#RnvCif_4RCGL5Ae+Llgh7~$A z+f?CD6PUi5Q>J!0RwrbNm87o7zt&~duTR;r+^;Iae?Y&l>RM*0>-PTT6KV#8F-*8g z701RP4Iub7Bv>pH^A|3pVy%0ujTJBX0EcadJu18! z72ev`fx;_08?!kn>>WKfe}G2~`FO)nDI9FX#7}6T?uey?1{s!Ux~t~>z>M#xW!`S(Q;E1)E?%)+@Mh{mcAf8^zr?d)xCMDAhcNVP?_wPp@X7L16$j8jGRXX7kv!-sr_zDq+Z zr9jka&Ey8dCbh=&3Yn-hh~(0Qq^hQPf@bZ7LzQP1jo^FFuikwJ_+saF`TRFWWWueG zAaO}j0;Ikp!?nvXIQ-obv`MNDq_b2RIjSN9^06Z&cxSxuf1(7Y{E_wfg>_yCxF3Q)$()eF^*^uiYTjPHI{#6i0wue20Z$FuM)fiHa59r};7xX&K9A_X5%uiwohE=Wk`*##Xj(o50xOejBvf6^qwcCdmC}kG# z3&Zr6lRwRf&7=QNWah6#&#R`W`*Lr7yf;g-D7r7reEp#XO>c#c5-=6u<^cMai@!T|y7jfbS%3l=gXYW6HixP%j zLvF3Iba79N>qV5gNfJY|UR*u<$I(9vrm34`*&<5ZEI7zbftX+-emm{qzk4t_Q*NAu zcHJ5Oe{DnMKZF1lqA(z6_&ZLJ4dBGHzzL9z#^M0~D-4J?GC3&Ft^A!UFkkfOFFFhg zk=PbRzvUP$pI8FJuQ|RN@zP$=~qWvmY8ji(&WIPyG;@ z%Rv4EPBZ(ClaX~3vq4|Q0tz=aHy|-MF)leUmm!b=AOShEF=C7X0XUc8r2!~^-5P0g z(^&F5zry3Hsg z);s(4-Te+@a5XRn&mR18@nG_FY7aa;@a^f~V$rP)OyAZ$+ZjwvTenSUnh)M<=f~%x zvF)1Ln~`g1$0N(op1i<+Dn2`Zk=`+XE}oxo;oZo_A)c%KU3x}VpuOhu`SatmlhHpe zegg!Y76R|7_c!UWw|Y)~ADM=Baq{ZdlV2Iq-%ifXPhY<};+kbxo^Ck05$pth+6&xt zT*KFF?0aAcw+!73EYlqrx@-EL17FYZ0b&l_JG#!E0fRkrV48a1x)yPNxKkaBO~cZC zZ#o!TwjP)!^O(41IfnN3{N(Hr7oWc#1;9lr1Mghq9hSp%E{$r^+1r;Og*NK6YM=+6 zd~6`U zAG?O3oyX}cLd+bkTuLE-o<|{uhf)6VBm5YPbx>_Knp*j z;zit&eXtCJ2YxVIW09lUWvh+lDsZVv0%;qr zc3I`9(DNweI?`nuo;FOQSyU8pdBg1reeC;~X4l-hRE4tT{`!z@by63ve0 z(wEM;Zyv3q6jm;Wvc@tZx+Crm+m$R$1e1_Ii|Cqrig>k7q8`ExAz75OKpYs6HDc)@ zQ325e#Ys*kxNY9zpI!F z^9`g(-rN={U@hf;!UmxUtP!|X%97V{xx9rPq5(xjyeQ-J3UtXgNR#2yTBG0=Wi5as zkZVI9k&9hS3zn`jH9TylC7>Q?WREti+PB+Q?RT`*(Wf36wQ2Z_DcG>T0iefRpD+_c z=172g<61USi=QSg^ETIP=`aW4l_&i=?XpXSHj()JhO6u*ZE=&Ru1Dx4t;Y32UzGkU8@bx%l&;%`hB)Q5 zLawrZhk~F@kWDT6O#Wn6k;WAb&;#8t+emGK9T%m41*16zVy;p#*aq)yEkXW}N9dCl z4&XqG8YI9J&js+UzD4}Q7bYrgbT^O(UVF9$Jg3ZmMR*=7JYCCe2&3BYr+J)1xXSXI z2}G_kj8hQKL=Bq!Jbc{Etqzio!omWy9rrHsxo9FHxz={2L{44{i?72QtQOnM2U;(a zXhRT?UqAw~iW>ioSw~FnE)pk?0fM@!^~P*A2GmzJ1|`Z|#uv3hw*`*r$sGcLY3P>W zb(C`0S=k`o3juG!83Op7gi^5QzhRehltCa3!l6F3WOVJeo}M z@LIou%%i$QlF)d74f-rwO>V-=>n!cWmB|W!ENcQw;ty=B)QhlS+uB%j+*wrg;73T! zlWN|@{4v)i5BbZ&61ygLV_}iklEv!7$vw=uom}2UGlPIM6F$Rrl&`{+Ghl3Bjf4Ve zBz#dLSy!O4shZS}ZkNlXrtpQtBu%n#PMV6-)T)$D(#Vv*HRP`5B7&)!T#=utYR?0I zZK&1O!c+@#Oobkz1l9ZjCScFMOf)B;EPpagR)92gA=WQ+?#EyyTwV>u3K4uH0=1c zEP6T>ixzW*F>G2;=rLDlRlTq`2zYCN`Fz2R%y0tIWd5+mESpOQq7xQHwUWN}oDDOF zd2zAd(S%8RqtxUvt%U4r8E;X7l-{t}BB5fzuYe|XdbLB_H+NGCe%qn8yrWXn-5U_` ztt_5w6@swJct%R3e5yKvYeP7H<)8tZWtBWKbJtlBGpPJ#XG z-8W6NJyCp=$bnk_by84YMF-j?0lz*G)8eGbDgJL+e)RAgGF`DO2VYZvC80D&NwjK` zuf=W#OWM_(OX5a7R7qMoYb3R?;wqf6Kf{Sfn||WYE-_B`aKMY`27=%G9>GEccU_;X z^ra-0W$|*z_vmIsr}iV$(dPX-3r7wKERz@xv+)dsObN<37nYh!Z5hv&JeKEJ$ad*u zO@S`lKx6*!x#W5gg>+GWGh6Do37cxem+>r0i)hFb$%_j(woxb~Jmi4A2>JidrG5{I ze?Q5#4H3%n?;UUt$uC-a%tH={{yc|6KO%MilbA(ZckaUVr{uZvcDl97z&JkD=Zusz z>mT({Tw+DZA9VMexNXUZOwDXbWk>4wJxEVEQ)a-S^80@6{a&+wZx0%#q5Hnoy;W&6 zamsOb>a=%(xC7kqIs3ow{n4y1*iUN>>rl=o4vv!hN8p`|r_fI^ChNC*kuEb3<`uCLx` zKv`}1Wo?BSY~@BM-Q_^1V!)8)0BYVMK%4I#bm2-s(} z?%1I$i4l~4R#n0q$aNxcHcrBj^z;S`;D?UbBej$R2P}30kuy1~u~@7u!{Wf) zR}!?#T5VUWP{nrTrO2hzImwrJCKBYTlA3I3GIaFarZ;h;qUIOAzu2JgNm${=@P}R% zG7ZmZ-!r=w?`7~y0&&eii&yI`moS%>z3vLf=d@jaD!@~fdCZ&9{s%59jl1F-ZI&1| z%SD~!R=Bjps~<*;={qtjo+Vfg`}nUe2YNX;WYFk~_NvFN(2HH*?P=?_-kzF5FDo{(s~GhvxB4l~L+o+ZF0M7U7Ep)-vhP8fkcYtMXM}8sS zfL}6!ci32p>jPXq>&3Q9ei4MlouoqF!HLFEF9^r5woW;20RiJ}rJ`F~t&@uf{{;?b zD+H5~brX|EZ|WE^F*qPJIWjIaH8LPHI5I9cI3P7JGcGunA&>ze0XdUvaA6TNAT%;K zE;u$gATcyKE;TSUliYA80Xee-akc~kG%=Uqr2#3E<#kvB&vuhPb}@go-(_TKh1xrA zUw`xBm#gW2ZoUHooE`yx(CBwEV&5CN`q$Jnw41B9udiM+rhi`ja{cYQw-?;A49n9E zM>oQ~$iE#$ZaR){Xbz5@8Nw}?Enp`L?#mV`-^R zv}jSc$42N}t&>dJ6)&>1a-lL+GBA2lFKl;<1k&h-`uH z24D;D_FJJT8Tw{wyFd^QZPaaEd|+@V=G;fUkiGgU1?rPzWd)2lL4UN1F$}XHFtlfB zQdWYZ{9GI#Rgo<3K9i6glso$KY+I<0iMsv#Q^I{{&(?n`-983|4U9U?Rvn_EhvNDP z$aoRQud?ci_-#GZDDM*p)6t%-z@QXSr5=L@&RTB4V7>yA_9ibLNs;RhrMEl-sSHB?m>Oxkw^#A)|c271zICqiU#D zibl!7;KcACq63U;aDTM4^B1QZzEfi(%kLkCy6D3!jse0!2!Mmjyx>vt-3WPam`;K5 zX%nmab*8lv zxPa?zEQp022)s?IHMjb49RadvBdvCekF=DTMNt6)iKEz1(L!)#>XsYKo&E+MZU9nZ zg%Dpa1^*rj7I}6;$2&zpPX5i&|z7A-=Br#&H%Q-u#__r0Ut}bfm%yU8s((3iUAq$}SOxxMJjenBmvClOmc5kV7+Lo#D!q(KeUWc2KYz?G zr>5owm%b6`>uQsZ5`-9%N;YYa^WL!Rk!g6X-K2NqE3a$M`o3v6RVceJu`A7orfKMVGc#n1?FL_`c;Hikx4>_kln zqNr)ts_6Hv-;OP8RNjK<)_)Nl{Aub^>DlL`(sHa}ItP8SM=k_8)wlz3As+g*tRdjS zu*2c##PNpND#9t6ay%Y~1ZL_OjgJLr-|R`MbIucm@rW{wh+_a`E`O@H$DxwoZ|3`q z{XWgJG2;i(V-hP2PRQwDJPUrM%r^>49T*?uSr|Gv8Upx1h^h)@&VQi(d3dZH0aj6X z4ej$W|2DV++X#DCFnR+apb6+X!*K$BO6((mtqB1|s?`Z`G#=If748Z$2^A?2I0riJ zxEb-!YsFb>zQt=p$n83pMua@Tmb?&QGszZd&73x++=O8DDcV3r_Z)hG*Wfl?Lug@J zg3UDF6I9yTD2($(&2La`4FmX0Po^HJwGA0d z#6R;oLqmbhd^t{XU~7MFSK}nxK_}OULuiH;f>*T^4j2@xZL(-8nxPaGAO#9Fsnj64 zITk+Q@QMqM;f^5N{W?o`q@w~uO0woyB}7puv4G_mw)QeAlYfO+hEU`vd6C0mG6JDQ_1HM?XMR~MPqODcyL;_(3`=`?HyTpn#8@q( zI-R1lj>{0HRAj|Mu6mtPd}}SKIXph}*&v!6%A%=-OH6Z8FiXl}FdA`^k#G1i8+O7- z6YO2Ewd+!K#D7&nc2Yo2##5V83N*>Xzyy3Y!v(UMToQmq>*IPMsWUA3GoK5AxhnCJ zjvhNxN_`&-|2|$J0M)w_a8I?ZvqF@ zr`d6vSq<_P+|~58n5#O__JlqxeRr}>mUY2%4^(z=m5A&@l_dk}Qc(MQUnd-TN;~<9 zoaT4c4S$QwiSIi2OwZvQpCc(xsmDvL11z$X!t7u#p*V)G1pJ!&)m~Szqtz0e^aW)*a5wR$sl@X!fadjFq?ZHvP}7Q0%r|k7U&N|1_6ms0zq3pP>%1@_ZfAo zLFN6wFIrk&0TuhgCd(bKoB=q=T07u2l|yKhTz`vmeG2@=w=&?iXQ^DjTQZD-U1kGs zF_h_3p0W}$_)5QMvIh)VA6s~51}wXTrco~a6q~oB>Ld>MGzIP_=U1_S%^U&`nK?_$ z9BIT6GiR9=GF;x*D&BJ_g7Q4p`rGcIPb6??k#M-NNI0cx&Vj1eLi>j1=w(S7Vu$-* zNPj`rPk+blM`vPyFn(Klsv*Ql8#v$ivq_cEp5#Wg2~(v{ziRl zF8*4Lx#tW_z#@-IYtN9-G6K# znpm5ef`?nc-}dSas&z8w`yvDPRC?|Q6n_wNu+3dkb!?oX>h!=o$|SE<_0aT1)p<8T z-@jq(_f;MH^qF2Ts_F=4-NY6|K?$338Gq=5$%8()ngxST9axLOn)#TP(4gcX6e0%l zbpW2Q9e?@R3>u%`n)i9j5SEz9z34e9S zGEM!SO!GFpY4b^ehwqb^Vc_JX;wkvFbJVaj&puJweYC*dUh)sAibx$WTeWrj>cGQz z6%~+Se6?3;@7q{Y(lyLl)=5)@OfnMT=98Fmr+|1*)$diq`e}>DC&n*NY)betdN{MS zN2MoNo}za@lWQb^`53-~#(`0g7JrYw6xs*5i;MSi7m1YT!eKGgZi=B|XRuF>1b!)n z$8DPo=7iEfo8)jtZ<}b1Qq^-sjp@T7{;vb3-+e%hP)OsbQUkKcWkz3O032LI^i8^W zF>0K52P)5b7S>=~`Ep5SOR)}`lq!r7wuv$>`5srEPB&Vaq_0_!-=}!>_F%=GzQhCO z0vgG57cwfGy2e zvTR9M3YlGJ@^Ux$7JSD7z{JzOJ3j1*cf84%E5Euq`yWgO1Zk6zbriEJgewC9HJ5ST z0V$J!hZcYHC@wK#Uweo4aG*#^;)UWWe8hD>+;6{mks>8hkGuARt=-w(*_oZk&dk!d zSY8+xZ=e0}@a*z-W?y)E;M=o{hef}4Vfwc2+0Mnxv~}AAP<-)=c7J_8ncA+Y-A!CW zyPjBv_WDQsPtCVCGCJj-hj%yJ_<3UE6wlTEAtQeiE6_f1`~Kba=bOntA3gv9PKSVB zX!L`O*n1;4f1j9!_Hgs@&CMIe^wZ7f`}dzdzTlo^Se|Y;x)F>be?N%abX>#NTpW95 z$Z1{Pdgeu-2cG58QFVJ4)0v~sZ1-Yn*?M4_d{loclVUQ3Q~9o(Oika^p4WMdAk#Or zYL$O5aHUlITyM$P;{0Xm8o(XR3oI?1E9CYY{u5A%?TP@KQf3u+(9M!8<3_a#c`Ef% znVTn3QkG%yB$IH8;&xpU3R4U7m?4j<_#&;eS_yvs*@V%TiRo(LG8y6nxYPsNhF@2A z9XT6dtD)2~JR}>`q3L9$;#R5F4J?k+Dph}Zm~p>arTMbNwy&+i%_hmA&qHb6Op zqz}Zfq#YFqL5G3B0V2{;HcBGI&Yk49O%|rPUX)8X&1(4cC8w zKXXv=aQ-@s_`JZD97DtN5EU{|vEX!YR>(gc6(HM#!_x7{K_RBD1u9qZyjVTvnF`~Q zk&=jZ){ipqd%77V7LLcs1lNMeUURQn4ao^xI~w^uXGjqQz+NlDDJ<`aKcljYTzkQ_E8ID>MSQNY8D=HZ%7*0!|!IzlU6 z)LBDZUrucJq}w>0+?TFb*5ce}Cx?BBSq7AXF0K%G&}gmafnt^bUjpsK*Y(1#t7ClmHS6gcKG59gj@o z)LGW+B(E3(GxMD_6s{rU4i&4losvgyC$zGsqBg#$N_)qWjNx#44b&b z-{u}5_lWSVOEnso3XL7r0*E+S6FApVs~qihU9jcjDG=_i6B)+B3)r&<;@ANUK?aYM zC-}&;yc$+yK(MN+O?h>BS%i=J5`1Yr2eB5B$}6B!kJS1Sb>sT=<*+(fGi_d@Orep= zZ=~uB6~pq`xB(Ojli+`znCzJ0?7ea3n7-qzQq@HSwpFdZ->2f3#Wy-5S0>2=FMi)0 zk3n4L@SZYfA31@)kp#0k;qF2a9EFSSYsH-?%z1b&(^BbwtrcS{x!@r$U1-;qn*$FML?qp;P(5u30T7V|`sPtj;#%Ki zm;d>9IL}mGeo24l$l9i!XKBX^4{Lp+>&%EHaR7#X8q&eD3vBIMQj{3!4@cmZCgEk*3kCMR zwlMf{l}3~VSQ@6uP1IPx+>B>Ph>Ss9$;mSS)q>ZA-0gqGzzAra9PQi>(J>oax@90^z#Sp|AA{l(}X$E>NV3ng_u?4xt@LlPPQjUa%!&lZ!f*trRDWRO%q_B#c zAZiGC9qmmoSefV&Z5pEu4$#!6XT*7oY}zcVkqf= z6TsC6uV!348l}xlpMwXSmHZa2;RvqIjrIp}HA#N}unAH(OvA89hMcH@z*JZi;S-LV zy0IOK7a_t7-QB|8-v4z>{uuaMK>01nzu+nzo(845(l>byl`pYjF*xL2F45p|+X&~X z7N?z|eo%{ioNo*`Kn&CB%|;bf-?MLuPCbZkF^Tz_JA#TK=USZQ*xG%vVa#i?IRwG! zJKTR7vpF0)%jR%F$L6rxwK>|W@$As%%1Y94EV5>@gUM_z!y;v$OsiGi)J^m037Hrk z1v$$c)Oy{mc%k2C36dl3*2-`QwF4UqxDt}MK{8T6E5&7h4A;%wvDkW9sv&GkN_%{D zo%yE2JXK{*^EQKV4rufJ?dR7&eH_WT{hogx2)fCdN%nwKmYJI4EsNL=$OeZwgZH&a z%56u_-BX1;Fp!d%VpsyT0}^uSwPS$9HTOH$-0|Vo%Cf zdb5_`%{WTGhG_8Bptqru3bw_osbkwmf^-|0c64h*B0+m^o0!Da7%c#>rINd>n=pUF z;yx3})d?P8wT2AjDAS28G8k<{&w(k+=5mH1sFEX#j-EiRs)@2EzL9hE2Ccnrny?zt0!%8P^5dvQ2$ z)5Qs2XPMe01xf~09n9^ncWQ>oH5CIWF4E<4TY18v=9R-R#&v-(l+_y*jnsf(!gzrR zT|*^=>=gP;v`Vk_A*MJSQ!|*NDfb%V1IY7QAcu zN{-1tvMn}c+YYAxA=Y*S$w@trb5d@N2H9?KW{?fYxj9}%ln@5|Ea$?v!ms0oWmK3;~xmk59=R}@B2qf!tj6Dw&;PKWWA}L zxY^zZv##SrALd&8+<-&k%%D}RR4G_a+3x7Up?{rPUeMCy1@d5pEqrt{;Y-=$F9C!;skeE-_*qL?orN|rweLsuX{dw`m{Zw*rE%@JfJVbx&LB+slg9h0)uMEph;gN%f6E_=u>=-zbHnBMWDl<(8#jYVk z&Ztf4t0&+#nWh19b_72V>G90=8xWcf$T?zfvlSWGeF#iZ<7kAUE5a4VCwhj7378+@ zDhNDp)Mju@xFYVcPr|~+qRp5wHxfI>fxeaXMTO(67oUNXVR3&EjyyiH{y}|7^6y7$ zE{qwZ|{<5zR8Kz&J`TP1-M46PP|$ zO_)L*j8o)#zB>2S|NN^=*M~p>*gb#g%#5SjHg)`9$l(&01H2QWNW9T8(D%5^0a}iCL!L~Rq*f`H9?(?9 zIQi>BnjcBJ<28{PC3<*SA&7%6SSdj$;h}kWWFEYf5>u~V+<;}Npw3l3U8iNq znXKpYXL7huQY&&9M;UEY0B=B$zZc6C*LS$+J$7bWHq33bj_@IWcZl%4hh%Vvm<2-Q z{%OHzBCJ;+S&5)s$=cmxf-$yFY^}nwJBxwyq(PaZV3zeZl_VO;gM(}!$vJwDvP1$` z=z#|Fj$#4BZ%+sY#!_z_+kW|py%mHSj8xujpxKtaI)zO;@T6P=6H2LUZKPXMq)tdW z2lRr!&!F!^1NuA?RM2eweEX$m^Lz8~?7yJl=c<#DbriFql)(W5Ha0Pr;iUm6f0Y{9 za^uGFeZN8_m#aXRN#Q=WR!ObBvb|1ay=5s*Tu=t&*QlUxR}LMe2dX zO!pi;J$+5j*ca;y`{Kt}-`%~s`XTl%!bK8!@x|S0T)S{0ZxMR_MeKMB&jC<&@yWV< zdpnzZfn$A~1-A8e=GxZxf5U$&fBtwQ*g1dhe!AhpKW82`2?OhQ!OYym`i0B4KfV3+ zX7=y9pMd~>K)@%${wx^p0CV%NnPXdbHy_^JyyKC6yZQC@{VyNB<(g}|;llP8c5-y^ z_mhJ=eqcvdh`3j_aElrxizIYI!>X=!F;Cn@5V{w0*IOix!>roYxajIJf6sI_o4b*1 zwPmJjF7EC%7gkkKK$~*S)gmt+UJFstXud%W2%0;=BJgFV``vEayuP~1sntqcN4li z;YO8e-Ho%=byJn9zyWpBf6RB)gD#t|zDjEivqCF1U*)BquWJRLY`T575&fi}ti=R$ zkCY#X$-q_Lj*;acR@GKZ{jsVah_zTDmQ!H{Z5~iwVOoMT_f=bDTvoUrQiO&(E*4rf zC~Z=ud9*TJXdPy7XjP47Oe~TF{hwCL81SdFA!=JSIrpreW}yuWf1gJH|7CTW0kDTP zuBGV&N4RG9KkUGUpED(}(AWj#NLdVLRK>2%jD`VDaRHQbTb00A zK~yVlO9F#{EzE^{g88It!!4BH>wKd?RH*W2wL}2`neiQu4RMy`xE(N|w8_i)1i`|r zp*R80H-qi;63<%kc5bj{XoSL;MrfDmCav?W>F6Tk{X$yje+@SR%F9jx2vHi9L3B5I zQLSM?VeEqMfJs0K^=Ilk4iea(zAUMM2^g+h%N3Ny$;VeI!SnTtOpM_$)~$Mpx)LCZ2b(&hN-#b-Q% zn*cpa5+ih=f2C@p8B|gUVK^&7R^TZzF6Jepc1IKj+cc^nTBdcxwo)~;AJv*iRx*2q z7FtMA%c|WOLWu{^eWg-?8OVU!s0SeN$W2)uTWhX9YPKn-?6+!BMIHaBIYZo;f4dJYdkcKH`+z3;;M;C9H8KJK6V5=X z)Q?yI=T`2zc+mGF<_0uS{Mo7+LbJ9|HP?-U#AuM6FaWDFVn`g%-;X+cAr}x6qU96E zO2!}Mo&S>9$@fP-5BlCKA;5?~6v>prSARj?rEM==02CfVNp&F*6AQe;hH7($T}AMod6E)^IcaD)B1uDylhJHat7 zlBB?>-=PZvN;ADuAmL&q-0(zby5RBhl96oGT#2_4B1TQ30}0m8 z5D-4D$FdZNQAcJD5fWa-9H=5>;NP$+W{%t7zO&;;R9clRyFy4Z4zHknzS+Xj4o*z| zWFW(hRMWH@En^N&eDNrB7rZj29V<&fKQbgc=K#9d%83E&917+FV=~`*k1O{gf5Ueu zJ@P(!ax_NJ#6AM_P;Q_P@duC-qK0EL$DyQTTBNJa8`GWA0#0}6bYw3)_WDLozvTsc z?wFroL9UOeIkyiE+P|3^>BK1R@L)UYxySVDscFrWhnC0%Q=rj^rVEZUTnZm(H=Iaz z15{;jc13vGkbD4QJBVq7=YT)Le^Mvv(jZvojWF`%9PBR97xQ5T=c-CPwPHiEGCh6K zKs6ZO2)=I5uxgTX^T&P;0W?l`@(+BK88CA&qin(%2Fe^qz@+tQ6s}X8WkcM(+Oe^uf0`Tu-H8|i zfMvT`B5j^z8Js@thG_jofk8rt<=J@fs2Uk;hg^P?L`bTNqIo^-Q=|AfKX@`9Iqf6g zTt5?Qgd}g%K}+;vr~KxGTc!!+I0&WX8OP7Dc!9dA=E!k7vUqYP?aeiRw{=BQ@LY_7 zlAeTYsL3GkaX&IU$`#7Ye?c>Y#FI8k4%=bf`#mO-zL!(J3oi{U)V)Yl4#>Vbr|m;bBw`ex_Y}3}dWie+-kk#`01K0IQvS zdq$Ky_IUeZ71=M=0%zeayz6H|(~~rrTp#*n=CHSSEO9-thk#&njqbyDOyhQ!7y0gq zE339l#c)G6%xX=mJhpwa<+Xi)R)6{X&E4B)4=Y3-IV?k`Kc0FRLLZ;|d9(KQ3u#J* zaa`hCYhCX9XJ!|tf5mciFPM^T>n)jV?88d#^$whJwj<{+z|pQG7|}{TFB>NJ7)K#^ zLZK}t%ZQRP$DGyaM5Qt(U_4I!qv0F07~Bb|0H}TQz!16lFu^6D_H;9ziacV6ZaFFj z5(L8D0mtUMd?Vx0xdG=kCl|?+%Q$QbQz7-ww&|`n5^D+Of9T0jUKDcShqMBd9lX6c zCo4zZlym(aRBpB2yH31(yTvdg|H9SpF9mOQ6R#Mxs^y|)GrVBA`XO|Nk~ysHlk!1Q z-it{=jDv)uCqLLr&LLofF%cF(7(_@=JP?veA`~}O<5ANOTyiOhY%1vn?4#Q=C{MeY zLj4z~@V!1;e}t7x97G_aKj#l{3Ab%}-_g}e^pU>%DU~kf3i*Zr3O-62?Zk%f(^9#h z2?uF?XwJtZgdR<-K&$f;E8#e?63S%)fcKIpu<#&>dq;>(CEW;(8{!AT_W5yU>>c18 zI4Lle$WI0X;ly%EcVt0y{CXjna7;&+9za+yIMZNXe?BK7qD04lAd}fXHXX{-JGE2S z({tdBr^zmLsUrtw1hWvrK~Nm+i>?0&@7qy@x7>?WUN<}ECd~46zH5%l0+<{etjLXV zLI@>!;k%JkQBJWRLgZ?p;aa23Li@b+X;l!@hapx2);XPPD(6+#jE!7Vla6~ zm3cB?(n{w$5a%2R5&-J90@89yV0j+jaKdMtf1(CJ^@nTQ;?WTjlAl1#hA;4-w9>|% z2bSDn$f$!G6wlnrLP5^EGK`EuiDwx9a_0B>edHX7P_cn+HNFF>e_x)K47R5(cpAx& zK}m8SP-?1;fvxxpTZ9FAO%zdK8-OuzWu z**+`312O(sw2e5Z!SeCt*Y`!$W*-X-e}xdc*1O+SeZ*5ezjRSyaaOnulwG0xFO+&K z>vzdSKRhlJeq@d5o7^kO7@Zg@H0wG#i1DbDBDrwaUt?%Kc93Dvxos>jbsy84!^YrQQW*5(@FN6_ z`oTef8NvH_I261a-6ul3!MW{$J4ZGSxL|4zS{yv@s0k1{S%9}@u3XT$`AU?Fc9 zBStym03(X%C4-<=43QDz{Txp8jB}6Ae5ipfCm(7|-K;qF!VbsE#_u_XJJCIz?H_g+ zb?%Ow$E0oFkfL(5WziiAj`!)F%Bn&VQrXkc;_|^~xR2(0bNA~1PV9L2laX~3lWV2k z6*Dt1E;ctdATc>LE;lzZATu;EE;yIbe*qVhAPow$f2KPD0x>a{;iUm6f6W?ebK5rZ zdwzv3Go4Z$n+*tU$j>(^J;S4`>M_3h;Oo7ZRD6PEBy%Q3BRkofan;rBTGq3|9<_{vqzyBdcq@-wR@xUz&2es7@Z4ghPKTj`*(*9e=WA1@&4SkEaNI& zrg@U)ah8^_cgHa@6Xltj$ciV8WfXrH+pZBkFoJ7LS18hA!RXa2Rh;-8;y8AjetZkl zX{zS7i{l#etVCH>YPpDrr@T^LRJ_Q%h>|qnc2rk5p;$!Y(5SLFn$I_5&oUH&vS{|T z=~>jaOv@Xc+pg(4e@aTT2>JVjL}6V4^5+G(eXn483)o&nd99Z@J< zaqqBjE^Oez=`!(rinBu_;-9XZ01y|*3~VRL^0NPY0W19@jr&g%2CL0d5&PA$ojFMw z!KnGv!h-@af2jqdoE!IQQduvTEZ(wY&4#hDYpBU(T9JY2`9p@@kODH-u-)(X_q(%u zt80ItU3e@Js0*p#N*iIQZLrAGT{H7LJCE;Iz3*#kpxe?5%}x(MzL-DF1A2|(`R360M| z%iJwppiis;#gEMU>j!; ztva;)$vzN}+ddGw>zR@y52jIG>IK^anfgU5+NZpu(PUwP-{)Tu%AqFbUWR@m@P_#V zoYVOOe?sf1WXkN^dbVL=q;%;(X}m7U=3p-S2mrBPh}4dwd)8WPGGbSs0DhmIACQYu zA#|x6-9;c<-U&Kc^*2nN9LU#z?2M%&fd~FAQ&8B1+ngdi)C<-WoLutnQXMRC`6=TN z1<)d=zy&QfhhR5q0U$}sc$F>Dyv~?I%uC3)e~84iJ2M3?=R)~~bUu7J!tl}(^D-XONix0poEK8z13)cT-`zu3OaNdj2MpW* z=RW{Vv>(JXhpa$zFo#sTSKWZXa#h6Re{)y3v^pwszoLb*+0ClXkqu1aAr!adc3i*6 zW5bRH0)!x8yi7OiVwDWU1#%8K)9DHf?-VKP1m(k?Y!>YC?*P4zO5G$2h4r&a&EPb4 zUZ-luq;r6vd=#xUPvZ_f%)ZrhvUK>R!#ygOE*~~&Hku80x~FezBN1VMx$A!|e@Qz; zCOyq0bV*u3|M5*0r+Jw^=B|>r9d^7b0p^UzczXKIe#2(JzH!s|YGh-2ie$8Zg*nn; zxk^dV4Z7X%0C0|rFhY?Xe#;0qOwKrAlvX+i{3$BPFW&&+@r2(e?RZ;Pwy>5?dAz@yz`+u(I}m|E13gH(FVO8GxVZlv%vVi{RT|X;E2icSL>@uO*V|Z zV#lfuPlFr;7Q@YDy`0kFAt&UT=AjX)IXq2@(GnAf5iqDJRsF;U624w zAsK%8A`pt*Gr$a#V=%(9IU5b7jI9-h*jXMjOhjM@#+EZhR*qFkl*!y^CX`A@%iT32 z%i(+i8)QR(QnqT)2@f@<2E!49I_U(1D5*dcJd;761c-QkS5XyB(yBjv^GwY)o`tl{TB|BIbb6+omU<=>1ePqkG8r8f&dz7I(r)cmyD=&3)`R6<#W2h zzMz{I!XL7xPKDi0ctOA{Do-mMlBK(r2THzBEtosw7D{9Cf9yiI9;+I{k_-)nH68m{ z(8Aw_P?4*K&Lu)lB}}voA-S@J<5#NIHm90JXNpQcc1izKYQ%L`&5nmi=EQMBwQIVD zU>E%t{t{)!vy6XbONOv(Vc>d}#cDoA6#Q+4ZNVuck!eoM>YiA8iPjl`D1tx^>m^LX ztwV_ZZJNywe+N)Rp4NGMLaB%A(^B1$@wX=9##ZCdJjbAF)V7GE-rf+41xggK6r7>7 z5LHro=Z3Cv{YSJ|&J{Xk4!jIE)SyGA)d{ujD;)-!8|Pu%7APrrJ1 z`Ev3slZf0r+Xu%ErUeE#O`pn$PXVsb6- z`3bc=T6~~z=k57Grc3z>{Blv)^|c+GaHhJHDs%x=bZ$!6Ei*Wg4YwhOi|e*0DtG3_ zvo!vo=G6;sa3Ms<)>Db9nF$rp+Y}%K(ak?JF4K~Y7{TmE&eT;N%TpR`A2;Mkzx%zq za#f1ff0PuV(^A;b=p=m2#8xW!*Is<_#bCKgKV|9qwEWm_Cv4c&r-1D&=U=|5LW2{4 zAlO3UB2g_)2WD0Ocoep404ON{3m*UFh~D)dEXr$v-3kLPuwt``ngb9ABIv6bh6 zYhWieM*!z3FoC`i2pr9T+c2OrGXUKyK$e%we^x;bhcGfUwDJ_Mg;}*xYfKqj=iu*` zC)Q!wBC?(BkfHbX(~q z3{{%i-gL!~ec(F}z&Y*t@35EIGQt;mOe6V)O18@L(%&u5OI4ni_|6r@6}cg)OZzw% zf3ptWOt@1!^SPWk2KLeo$axJ}7O*o=*>qhUuG@=pe8W~#hdbcCVeEe^tR`*d>mt>P zx}Ps>_Y&^q%c>$fm`{J8Pk}bz^49!xr(B(uL+c`(J>=?jFKM#w?wUJ0@J(O%z*cAm z@JnoQ@@0p{mn7W4fV=OUOiM`haEltLe+HRDXlx%6p+nZ>>(Xt&)g*W5om+hbrD_$z z5#4Jyf5}2uQRl#g5bL`Q+s3U;wi|l!KzzDw*&+eLS>=W=bJ*f5`=~ za2H3Dj8}SxLV7BsLW8%6t)H%*jvczc5JD50q0^U3s`+bvW01QK)>0)z@XOUJayZg> zrNiLou7h_4YALtl0sDC8I`wr_ih!O4%KnVik&v-|*LoEA0fc%us0*LO*z2-ku`V@~ zbDc~NQAD5Y1QdC&T7@*0^=esAf8H(FA0n`cD+0gtUq_9aUt?QD4uc7=Qe}S&L!RVYn zm=hr<-O?I%dVq6+G|-p^9+u<@!eIWIhcycs#In8Sn;SdEZ5{i%sq0>q);%TXwfd7s z-;{mnLfQ_HQKw-f|1IWshuaozzbe;C@;nYK2YS!B21Agj~MRPcV=fOlM)pvZSr7qW{=|Eo@->rY%4TFqIpS z?8^d0^&AgHJ!LC(?pUVl+i=M-rN;^%Jzj>Gyb_?HA~L(In1i;5}a$A${s9Nt5ax5yx1BQGwx~6RI5!XKqxc3XJFw|5e~|71N1u zxugrrBH>N=r|4Rix3MsbTZ|pHA1;(xvRtZ)kcKA^%;-8_e@imDM{x-YX?{aM&Kj+D z(7Z$2H_*gQ7Il5=nV!qOP4h6;{u2RmrCd;D2@dzcJLehgNO?p+6qc$aaAhvWLw#Ej z0%;QybeB|ff?_ob>lEx)F}sk=x=^HQfu)LxeI44K5vFy+Y+6@XJ*3o@5P_>DVGeVZ z?bb9_Y6&bxf5LKsMw#5qD?-9)UNfjwLKBpPwpGZ;}>1P#>OEPtTCsl;|E-*#)eu@B0*h^?hnmg89fUIh&iQ> zZImjif08^SB+AibU%M3p)(?lS#k3{U=G#ey#iV9a=NVt9=IlR>)g=`N8*Fpma9Z?L z&{1Q6c4VxaU9Nj=)=V0!k>ZPGyDT~J*SpDrx6zMH%+QA_x`!3r++FCdHJ`ED!v_}g zOz(Q=b0Q_X(E(?s!0!%ApJ(VGlxT`&ID{Uae@v-i_BhQjal9Kp@NbFzAW+J%4mtRS z{UHrI|0K))_+6t^<_#s;D4D9Tt+O7EZ3sbWx?S#+lQ35h5R+*rH+Nf_XG0hjD%2e; z{k+!hv|)vJO8SPW787=s5F^Pn<(te(!%WVG!cwG(PAFJyM>+*BuIglhqgOPrI$(vF ze-87zR-FO%vwm@?Yq8Lu@E*sj-Gr&rBCX2N?zU6v40VFB5$CF;u)!HfFO~IjnHP-w zd45UT3tiu8>(Lf1{P_t=;M>*_7 zLh4bZ!Nw1#sZEesh1Hqi5T{{{dF>oHSn+(RtLjgC26?9M%kDGiXsy|`y8bb}E5M^q z(3p&}j8FD^@f@M`zDXVryjAyic@h6FhRq9YqkVt3Mti=A8e_KJM7m)6BEUYIe`BEd z5HY$>;Nq4(fm>OQuLO8$MEGPNxPmUh%d6y*R`)9GU0t3f8I;X3+(KSI9fvN?-eBZg zdX8*OMcsUC*A8063?-zlj{3~;-HuCnhLaXTy~Ux&Ppwejr)IdqTJcnJkuRf&rjksY0xeA9M?+58V6@8FaM&GevF)?~HA3WjK?DS$hPK{F?&} z4+R0uk%z~DuvU))+(2n?400Xg8Z_luOg6Kagvp7gicm|+V%?%Zsy)RJ%(DzVLVyh~ z?>kVgX0Pt(90-Fa8i%U>nU!nCmdzQ+v7!cr9 z4|~>)mBigN$=Yt4H0=XT!4@|ZsghJ|_v?2C7*Hfd$x1i%gTx^&gSlfcARFC|*yz>K zcUMQxUxs4j+fg9G(bY}&ZR7;P_JunN9bpRxn&zWV*5&Etcp^ND^8_l~ZMS0G^D899y}c^+31?!1mB4&!#@PJi+WsaLk_2San0NfPW90o>KWjB)Dtng{#F`#cD zVX()oe|ZS!iW__i>#it2>y{el6dJx>r`cSCu^zXIlh0$vv*KG?q{88V z4E_Nr;lE4k1+7$~WlC6ZGC=Ue$i(q%&*fSsX?_cH1E!XQMW8sHQz-e+Hth%%DTLYlps~A6;0{4P*s91OwW6 zp#>6au|<~b@JdV&Ouz#&RjfyH-3X}N{|S2l!e5SJ{*Y7pfaC@+Fdtf z6S^T%5bF8L5~w1v;OgbW*k?#E7rwPny5pf$rOOo}<~$&GE!RnnWUaMeX#zzV%@ht! zikv(<%`4s1wLWNAN*ZG5P%jz}AqBQJimKfCGZ`w>LEEp>{azS`VF5R$$N*%Hz>^s1YTA@qhOX6Gu*Myj1~#j2+DN>czyPKKuKsh9I^tZPXggcip(s9W;oSm+NLcwgh<>F5v*`ii)%xV zvi0_iQdV`DCN)GKa0y7}_EN^Xf0U&}O_t`8@Sz!Y7+=U(g?253vIYq_!r!wH_w0!E zwD9cN>)Gkq?Bbbuf8GnnuG0<2C?er-J?c;9YU!lm7HqI-fKOh6A0K7rU%g} z{%Sf&Z$#X*u`6nLt2a`P`ag_f_o*bC)|sLA5<~Nr>z$CDLq2A_uabE!fAa*L&EXJX z4&=#uBA$MdWd(#2SNHaV{Rar&4-O{Oe5o@0!>=RsuMGU{{pmvfzD`RyCqj?Eiz|vj zszRcG;-WkMA(jtzR@sVK#ovu4Rg5~G@eA!q3UMN6RCTXe~z5ZE?-=nzrQ+v z_x9^@68=0t=9?fjydAc&GaRL!Y zW+`T@`1*F8W$|(zf3MQ(HI2yPWZliYaeTA*?OHxACYi}4ckc~ic!&(dhgXn>S;ktT!%`Zi^u2-?)?5t>Tbr#EF(1av@;FM6+>F;Z4Kd!+o z)z99ZO&>iE3MaBT^S|mm*e+u4DQdzAkGrq}^Xw2-P(*G{f2~}fT3tA`VtF-W*86c} zb!t?u(<=qIox`{~iz6EQ8&r#%*@MNVer=M$nKc0MhjtK|qZa zD^pcoghq_GO=XUGrZ93_Q3(WwqA%1e->cwTVO?_ii7pBG{@@?mtp*Ys?pTjl+H35hS!~l>lH) z_&BCpXV?A6o2u18e@c@JWhZf_-;!d9x@f9j+?vHoe;+vVM$c@PYg-4j>)OLM=^Q*O z>`7Uz?g|Lj!$vHu&+=jVCC=7zhxy{wLRu0QebpkYYORP>hV6s1^L z8mlVmf2Odz#~Ud&H5Vb~(nA*wDVC;*DxA-|^+hT#^{bo;AmeiYiM`J~CPVgckk^TC z;dNLc+F5R$bR|NUESSBtyvc+r>%`QtH00rQjIg;ieA z!uc9AM1;Pm(t5U*dnL~Pgsk0fA?rPyPlOlfe_Lr^i5p+_Er{2yFD^Vb*NPr2{BL&tODuHy{DGe!7k{0g;{vt zf5Zi`lz6BQZtfU$(NVQ21f4Jx@3`#TcG4oJuGK-B=q+&*Re;sBVKd}Be$R_qMQnJUn+L{k@TlyT~MwY}5 zYylBwKIKwFDVACw?^oHZYS0(E@)qgFh9*WgQ#BClM|)?v&eR|dbE2-KISb8%xlGa} z=4%Ha&x?FAuz)}(uQzxEg8Gqc5hg387E4VfB3~n z7;aq|hl)=eIG6J@*`zee^*Zw%v;UQ;Vr&rsc)U%L} z=T@s0iEv~?Gv`iEtGW&2m*6UX;cM6Fpkc=$2)k|}e7X3QgFXi-Kf(A$Pv9D?WZ3I{ zWP>Qs4iCU~s6)brh@R+2Y}it9f8l`$UanM})|t}Do~Y6P6M z;#t@FT{wm;d# zC67iR`l3#K|G{i_Vqo4)Z=j*+Y?7M(Al4crmGYBbb!}5i{2z^NVXc#qbrZ9E&LjkX z`i|QhT8`;h&@}ITHpUm@{=o4pi;u&4-0S`3;3*h-*b<%)ie4}-x9`T^zm|ZNu2%|-Hxw5eLSO@ zEo|Qut|`Ku%&$6`Th7pP3`=0=iC}Sm>93*=&Cs`fEwj4T8-#&r4Trsf?UxyzbdP$X8wp>P3EaVEh;QS)|Q}#nc@=lU}xKK?6 zRkORk;INN)vxVuw?go};dM+PO*&pCSa62_S z6Lbh>8zpinQ(TK32(=dcHkOFhdXG(-@}3*+vV3_?+)lfsYrKo|qD-TuB-vg^%^EI9 z!e)}6qxn3SMPY&v8wb@s!PEYKP#EUEQy#PgU>~ocw)IR6-O?h|*XwvD(?WJ?jXhMr zfuFdbF9{I}36Fz{FsgJ8il^Ei?&I1025n1In%w4mY=|&L7WFr^vZRtYlNV^+K?MHOXT(pcjm?z$0?aCzK=WFDz=8Ju zSW;J97Bab`a&ezk$(*RBJT!)JIg5*W!1l44Q9sIkORYB!U$lk5t1*kH=+*=Q9?ZjV;}XTY;<{|MzDrL$}vr;8nXc9r%A4rw7&8A6~T zMG%PqB+EEUsV$mjRY`Q}QpQ37_y7b2QAj;qn_1gD0+%Jtb3Vv5m^sFb3?W)ec}`?; ziW&y^1eSB0;;T(L!!6UIR)yQP6S9dx3z`_tAw2LkP}|tdRA*yDM~hpq!NLZc8yXe^bMZokEHB{Qo@=OWWP8^eN?wrE;^OX!bd}bq zc8(%w+$(Up>r12S0>(alod4QsGTBP2NBbJu#qlmqq`GN#F=Xo+tgmTQ0bKYC-7(IO zFtgXM=<0m+>T)!HetUa$GXbCQm2Q09xm#ywE2kAcAENvV?z5n((gQ5aWiiWR7BMz7 zr2_z|+HjXKmt*EY#}Xw}LmvnP$UcVeF-T)q(=w0qTv}_gt$?h|3RrugkO0JnxJs-v zG*H_fw1OiB=Lwd>_h5rfM4vmNXO_xYdt^#LA-Ij1(-dug$pZ|L>Bcg;J)g$;(CLgP z7q^r19j?tmizD0h^|b!c(?STbYf|FZ9{|QI3U#ZxBqeB`@nz`;bXmf8StVrkg9O~k z4f^_ag|bWlz}W!~*|4Zb1N(X({sGPC6a$!VtnmeOZk45Lyirc2iLS$f{oG|VQ)iqN zXZn^+XQ)Oh zW9T^N)r=0^?=pU9<*UcnN8>3L$Dt3q8*uE7ubpy#EV5IMMM6(UYp_pVha!rTgi2Fx zsS4$fdzQ0t<6~#@7RGwpE2S3gm9{2cOATw<1bN=5j;pcd#VWL@mO zWPyB@XEQ<>u$nlH%WkC!@yKGb&=5C6lhyMl*#grV0^B-nxLq?kp=+GJi3*M$l{%B{pwIw()O*U-?ulAArGt)z|QmO~?d_;ix!Xnh`gz|gRem|qE7NTA>v{8>=r z#r>HM;CLwojU)Gx{0v^FYpf$SFr)cC_f;oF?lmZ9c#*vb7+XIGjBfy309d+%NyiVB zYv&KiBlA(B>eIwy)tqvH@fe3R@HjMD)D2*P8p1Ksqd#42u=}Ql&Gcr3zGv9r>LuIjeac&&Vhy#vS;jhLzaJ0 zI4!nt+S|ZsPvdl0Pu7I##*8RU6!77&sz&gTZ;sHQ=vZ6HdNw?yFDQ1V+Y6nZ4WKms z{W?xB$LrjiFfBZdotTEB$bkp`J27p4pMoN+;b3+$siHI$z714!z|;xV6hT=N9yDc* zcxcNUXcEXkp##;>4@)=vwKl4?J-M(AYRcc#4xh%5dOiZR4gbdM*aL(Ortn?(!cK%o zJDKc>W*bX9I0o*>kKwk%(T>8=w4s0ty-0 zmIqXx6@Yw%>5E|K_HvkIN7t=>?Ae{5v)sV6tgz>b5HLnd`)P$K6*L7_;2q9_ZH6A} z8WZv`I4^GaxXv?ljb`JX#ATv?$ByqajHjv4=7_*N z!=w3hcuDl`!6V)wyjz^7ZgApP!zd%lzAf2D&F_=a>JV<+NJm^`@=iyy6uv1S^WJ|47YwEkaaEr{f zn_#{%F91y_9GZ7WX5y%Shq+&8xm*(8cvVzfoM#EbGpRRgJ}5zX)@e(sZ3fK~ zN6fzOdFvU%v|Ga5^I*L7&>gfiIB5Sc1B%XOhrmczH{Q^o0rZ$v z-Ze;JWjn9y8bvjKWhz@eF3_-igEPC%e*G+`B7VoX*kl4#&!FE4V8?yLEbBlY%2Pcx zJ$nOo;-V`Z{B6s$LrPKoMunED9!AdhNzFHhp4+yIXxFb-;!^w8Y5g0FI_Z!+X>a>M zzxK|QZ=o7xxwdhVs7_SJi@45C*Qs#IP9oVXYyMgTor3OvsO`Vqv07J7qNQlUbiA-F z!s(&?$IU!_p@Xpc2~WMLWE`(WxsFJ7riz6z?YqX47QqWhfW;fDcv?Qg4ns2#;g%Wt zhs}@-#C4QeunBQ8+;x;xsH8**UreXFHpnQCB{wN~!k08ebMpiSfmBQ2;-b3tJW!t0wNWR6Wb|{HKx=ljdl8BS?SkPG%8u= zP#jD*G~Q9#E6J<0m0VfLJbC(QS5n}Ai56+(3T1ASlywlZ8QzEi0XCQ6r2#0D%HLjp zX11fvg>BdZrXua5e*NrvGPPZyzn{3K{%m5I`tu+0R}EiX^6HcxH$Pm`;HQa=ATwA0 z53futU%#U9^$*WJTuy$uc>@GEEdoBO)i=Ci@2p(@dm>Ez=JMT(%NK;{UzZ=QUthg@ zLT{F7%?#5qOn(&l>p|qgp1Za#1TLO`nJljQdGXS-HQ(@O)=bH){iaRl!f<9nn_9Nv z3qdmb*%Y%5Dz)MEqmNV9H1%>NfovEQGR)G5#+x87ksEWahe47^o?d22By*-(bU{)YpVUGxrQ)nbQYmY;zb&) zhqdl-VU{9fWyy961PzK9-$m z>t&UOWt^o4cc*o4XMK}r;biK6TCTnf*PBr^^*&!qw&;>w?4^4hqkrL>aylHG7w4=* za*OV&Ors|>`afd1)>M|SgYq~lQLu`^+GJ}%#A$2ol!Sd#O&rOTe=?rpb+XQ)DmgMp zyng!+c2D)uiHtl9ilmB`$C2>-*)`Kp6_V#72`R}*C5!3A1_^FZW+#Y$8~gFd-zhoe zX^=3d--MeeD1+l9-PmZDMLfEdsiZ8S>=QB-D?r)gWa>lCkf*ZEB>3;cD7CiLqSm$q zmm5}1Esls9Ck&L8OWm3-deUk?TNtuWj3U zkr7~1)d0Xbaxg%B&-@X8cUzKO;?7SaO!>PEk5fBxqO{JOs2H|X$yl}w;zV?Xi44*& zwnz1KBfDzT11uy|FsLpSMVIVgqpmt8BmG1MeYai~X}tMjZn2)k=Z|k+PJ_jQRPtNQ z=3VoNTWn;VI~sg1-d-~np16F~5z>ibc~n@N@b0TweE;E!!{3X4Yl{Y(0PqS|4{qhD zLSbQ*tNdHgifB?MRbJ=95!XFg4clwX_FO z6sAW~53n(sa-9QPXSSX_HwtNSf@B*58%=FtSYFpqpJ5btTyXkey-6_4I}V-LU^1Xb zM@TraJyAk035FfS2Pd|Q#d(3%Cu zQ`h$O*ZeuuN4!Ew4hETmr=u;tE_p}P^mxK)a)AA~S#Z&#HQD$u5x&$U{KoP~a@lGKNVqh7D8A)tw0E9q$zj5o}e}M*zI*Q+6K#PpS zj46S+jlkR)Bz4JiBs!RCi_T@y!8Df*uG<$6E~0pFDPC`~oRf2^8X2C4oMN$oO7ldk zdMA2?ZFLJ5K=;R?6r{`Ltug2&h<07o0!IW3Cbd=g()2Q8Lpms{-hsH64Sis65u!Gg zVn%u|mhbAy?C-H=fAE_=4mk%-WXr(@3of-9EW4ZUI|R;sWk{o+?mg-IO%U`|%yS#s zqxfgbG$qMT*}ad+@pC29P<2FLUlsBdEE_e9R{>(7pnJI3s~bj^>yd$@>2b0k1%oq0 zG>eB~zBHr&V80JW5Ma-K%iB9HAmE9Lf1H_HGaeGG4d_haecGoN zKupmYD4}@KxD`$**(vIIVy~z49j9l#kMtm0#jkWF||OmwBNnF!|uh5 z%tTuz?YF*2-esipaS7bi#3gY%dN;I#Llz@37*D4@HY;S)ir8UTc~g_f6cA%hW&PPg zo|rFpX6dh0e+akrrrGOSx@vr?*`jrz%GF^HmQ@TGG<5jl52HJw#%e!#GW@*<-^aIU zmdj7Wtyi5=9a52vw7h|a@%A%*#|(2$vpSqpuCn#>D!ogy`}CZqyQC{R)2uuku!?G< zavrLHm6)Ziblq}>Ua3~wRZ)ejx_BcpI~51YN|gYNe?6-5=0vwsrS=;Tb^WrTW-$cn z!suO1?7Q7)_u#GOa>F}(x$!*POkDi|`}=ii0Rv3N3Ee)poMt-fTw|D6{%vm#`gNu` zP-mK4F`AAZgj_R40VJl@Uc)yT4*T`+RR)E{E|twK1k)nR1Gg6}xmw>jb_TycUJF7P z!W27Ne>mcb=_-{|lKB*Da+)oEm0{UWXDW9!*9pV%7_!ly4g_Qc#PwEOr&5n@f>g%a zN$eiEgbF+{H78Y$ZY6b3FF?)-gA*$>MvZ1w$*}3eaTiE!`U)}^x`eXz4D_4xl#)|{ zmtau4-H_g4I!zu3R#gn4+;9O5GeL7c0l-#+fBK@+XUDiAY_?PkPcak01-aTp(qhdl zPNEPG7Oahc;bcUD^--=g5n#j4vgdsX;F_{aSlaf^yHwL^u?jfuz$X;ca8{)eoWg{H zrUj?0mT7^1q}5vHaoFBtThsIn4M|;u#z;YZPzE6osiI$4_p$(`bMVZ8FvAto9%6u1 zf6->n?%b)2u;(1aNM}I6rg-tYtk~@BNAf}jOa|g~%XNhfE1Qgl%5eecPMu&k z*>jbpl+VvfC$s`F0aENq-4Jf4V4~ z;E>uhDAh2@8vHST!PWb`Rd5}Zp~Dncm#da@b~Mf9XU0H?Q&TvzVKP4MSl8L4I?EyZcXu&POKw%}H2> z?}|FKC-DNq4g|)((%1J{erNm{%XKK#-$58L6h5_f@f|(0P2Ir8x9=_nb~AaSx^S*a zwG+bc-N@jHJt&#>zZizW+PqrR*+$_v~LaX68ipYl6>yT)a7&y*+;c3b+FWE)@2K z#>fYlqhDr%+vi8Go*z9YN&h)|b9VCj)f4)1xZ^YKG9DR)pG*oDGK{z_97G;)Z7xL> zvB-D)-d3A0YaaN_=favhl0`z0twkD)JI&SiS&KGHYy6G#{BGuRyGJ%@OH7KU`Ua-Gz_AafG_h~0 z`VaQiI!^wGuhUm?k+Q3#SWhXn5ip$P76@mat4)Rboriw(L5ndxVOUhjqwP2AG-BdQ0M`5>*vDHsjD{s&)kio`;TOqlPo# z*`Q@ZGx|X2gWx~AjDRK0lKBa~)RbLASYfv&uL7!FUIl3K3=&wxcf%Ego!+)+pK{qR zlrp^1*X-eHTWfD^pOpBGd)(k7bIp-UgC;66^nBz*scQPL zIsBX2?%auloi&6e2S9vG6U!8Icgu{96cN?ch@e+RYZ5)sr0ANN2i^uBzFk)Bq{p!Uf| zurd@tbd?c;Sf|EStWo_w9Eh-&nrNNJy>dyl)RSn*UR?$Bw$!UG@_an67tm)iX_W`J z1VjmLvM3>HFoIR`>IM~Tz8T%|empuq`13#j$Sq-s$YDVgS-$Tv={QzW99+ER z))J5}EY930v~CoCX<<3iW1;H;oLgrHKOb-g%)$dIPXs>9LoEvL7t z#`SeW(&8yDI3&ko5tqcUtn|t>d`E+zq1DJ`Rw!lm(xfkc0WPw)BboOT|Imv}iJDLC z3bL4CE5jA*wC(EhaiL-(6wLqa$de{L$nyg5py1Pc(6&D-kJ^y{!+`O?@?^*Y$NRYa zCm|xJ3^o}!;E=AWx`?M!3G!l;#*xw)GPE1HF%9Fyh9nq{2Lx&fs8!mpvyxzpql8nj zUWwJQ9w$|QAcS#~vlK@Nrj_`;( ze*Na<;(R*m0eY16utNNRIOg$yg^~Dj;+Pu+&|~R7a;@{rmcu+2uAs6U#fXUt(^+IwQrL9gSIEY zRJd1$8>C99Q>FCG&5HDQr7~oFkjn7l3!xe~60J%DfT)2(k=VfD3?+3rNa_GzY9igh zDNfZDAfze=t+1lHx97;X?D4LIdOaDKL?AMM9CUt)R<)FJhu;BCb$7db4`>Fx9ez@8 zhmh)ZWH9LM2#>uTLZ;phai^QyYdW*t7TIq4Fg7f7c-b_4!wSgI*i9HTvfEGI;K6la z+zr2+!pI2)6H*uC@8Z1E&0Tz%>{}Lr6%@<-DUDn`>GHlzIxN%cxXs?BQz2aX%oomo zI5BVYzfbFGig!L@b~en&^mI<+D!X2dinhab)nq1Z9L~U=V{HZ%S}&r=ng&YnX`KX< zp)*mSJ>nNU1bXjFZQDe|ne^m`6|2jvnEFY4ggDxWW6I+s9~xjPGy2b04Ek7C{N4NUT>bm$d3Y1;`_PZ(42s zX~5}BGfnQ_@XD_*)Wfn5jAX1plRj6fTC=+TEU)(9{_?>?InGes6&c(gDWC>_$-Cv1 zp`_xvBH?^cThY@v&h-@u@6%YnrsO+b133yIeoN@?j>X zzXtZY2!>3p6jRW@pC5nn1T7$Nhmrf&Cuo%s98icuCJD9UZ~j(Mx3joA*5BA1+&-b% zJ3YStkf+!>ZMwW2rMcVD`{&&z=7VoKo41$mzTuv2*`8@RrWKAZ{&sM2A%oB|ghb+*rLT*B zxI#1ZY_GYiwl|sip6OX)GP9)_3c+{vI?JXr$8wEdF5XNX%c!vD7>W8|2`5(x6VsfB zBj9FX{LaGfiN`d}|HM(1)yb+A_>iZnm#ZR6REZCvw~9)0L99NY*=`M1zWt9NV&g*cF2ckMq<$>qwbL8LxEC3$N&wOEh-i`paaut@@4UbxcXT|Xd$HOgn|Ua>@VovB zyCksi#>E33^j9Zt4>M~at zEnCVxMxk#9?hoGBcFoX|yj1fD$IA^(7H|U|Kp$b7p=*DcFayikmI>FQm(yn})vhjc zo`;Lr&+obOSN;=Y2LlB+WnlM(+v~}^VsIP!x757B>z#yZ*L>a?j$s}-N6aiVNVWhRWV~k$>Yyf%%zx$k@49y zu;_FW5-yWe10tzJby_i3#B)0cTC+D%6q%NKXI?*|xQ9|vOayveMd0o9L}vQEP8lRr zjjS8>2n=g~B5jfoTqSsE1x;&BgXHG%YX!lM{*-*f((vbLBf3!Nkuvx+X47NwnGc+-T1{(0M@Jx_vjs{u^QglbH}fL@U$_T zRMY}-r3p{Bu44HcMwXc!*km$_PIil4!Ik62x&`54;nu@PsTO57@)kG6KxB0*~I7p^Ikw9ij7I)vc?c18dUSg0cW=-bD}XR4_Ks zuS7c_%A_^eD|w}|U!vm+`_mr*0Y7b4Ri17~qOWs+0)4qJYhwq1OByrCZoP=pDbOB1 zt;GFC_rjax)Zt;t1=nQO`uQ2_Y;%WyPNT!9Rsii5>!MOU0(ZFf5_0JU2XuX;Df(fn zSUoLl{q*yjS+rcTDty)fL)Wq#1Fvzbb`|&T)@i)vW*lh_f?WbMf3q!0blP0JlDe$t z=np*5xcFH&2u#5L{CnoCR8?_R(Q$m^W>?lR)phE94Nn&_g=9SV=r;fan2jcXcd%Te z_&WNeI&@T96{k^#w+`FB)uV(m`_-o+%ZfX81zh;qJf+y<3NsAsiIl?hU2!V&m%=w4 zKm6Lo9@jTL5Crgz8AzS-zj*%qIoCdZnE(BXTQ`f>*9&d}^~HPOP=>?f$xhg zt?jy_KObQ`OLN^yU|yMS*+Ot&r|x%yM;PAsW(QaE^09l=2Yz)<=8W5*`qOp?vJRx{ z6Bp}Cy$2y{#aT<$yaE4j>Wm9GgYtJ}!7HfrZ4~+K$g8=g7akl!AAFvFCofMF$Fz-z zz=13K18n3At7F3ROgjwuM2pd^FBp90LzE^?6rF>^`x>0D9oCd4a45K~xR>S>y#ym@ z#e*1x*qP$Y2IOQ9IMf86pz(8Op8?({~1DBZ7@MUk6-z9 zI`8z#_<9D#J!%rAU`7sqI+m+*efOXSi6dG~sflU|dx>!L#gMJ%5C$(iaEw&186B52 z4hkFxfvEimEdur;!zroLcPu!-=;MCJJ-SR=M|x~@F4OnvfHa&(8#OpX?!6n1(t&6f z$|M<~=$*UCc4x;nwP?0^;-{S;;J^$2yv>%f_FxQO)$y7~nsRnTAGWm-QZ8W|Z}a`Cidv$VN?e0_3vVf=b|{nN;P0yKWfOP5c$!K{c|^htMN8LzWS7fLC)(BPrm zbWkc1^P(+r5DQ-*!bsKyU|AP;Ox;&s-3GG~11rluuvXk_Zwy#cJ+>`%MN#Q0ZK{Q9 z*T{-n^Kp>6XmDkN+O5OKXrbn*LgRS$(MP{`4W5My+NSMkhh{>;`f~*B^{Qpfj@YqGqd)CH&TBJO_u_En(Wlz)(6IsWbVe;jY#wwG~^0TZ|50Rhkgm*AxV zDSypaZI9bF68^rwLMU(m6~tOm6!p@V1GZhKNm?X(yT)CMy?l@*t}RrSTuF|z{q;A) zp=8=?uag4;^oup*3}?vU%sfN;&cgAXpD%u#U0l9OgcEsbED~q-us?EmEWAjBPQryJ zI7}7JJ-fTQb0H)UAckJe)?shT{e)dr$P; z>#N(T`(gGLHV|4HxYyjbh9jPEroXw|XS3*+OV`uFtq?#=smFKHC`LFDLu6j~#$AWs>Fnaq3l603aEGUX7pJKcC#e_7*vVHH_aA(x0OniA_kY4P zakg4?QTy6`<%%q2)k9!D_mMScuhZNbb5*6nb4v6Fgf6hw4+*2oF` z#7hI%P@H-(Sksrc&hkI9g>ok{knDyA@3NJdxTH_>QMKE)?9~sCs{79P$5zeZJP~&$ zJn&K(kmm0_&!gqncL5Q5#`2~x6n_Z*^N7;Po>op;Rb3b@-|bz+ao2~D7xMJ$yWT&@ zANvZdk(0)rFN72G*b8JtC;IWxodhywg?h*~6^3sQ!5Tz9D<6;(v3{vq%ne0D^{MRK zl=U>qXthp4ttQhdT=3q&>r_v~e|_n1mu0@BA*j(R>c;SmyuL3a(9Z9Lkk|77AsJ0j5a9!5v6sg<49rA5W&tC?(k`x z-fMN>G|-r6{a>cC_FsG6)WNsD)@FXou}AokfR%k_cb z_&C&iFf{k}a_RC_ycfdu$eAE1%sxy~LRdrx8V)=p!S6*E^vm|-{vMjDz&MAyrCnuu zyNU*dD$3ltQP-?#&1sfKj;ab$=vVyS+`j*bD2i(>O{%k^^Dr1ByMOE3P2OYBZEUN9 zj!``&0MXsD*;HmDbM@^}WY{lDVeEyWbRsD|0l@N1SrPzK5-RD}MFbuRPsXsJP!He`9UT_;PqS#7j96vb~ickrU z$QphLEcmXSHyntZ?W#}W-@jbjqgPpOHcz+Sa=kOwm_wXVmxInuP z&*=V}!$t5VaFG>7UiT;V7Y%R$G?gVg@PVCYH4$?~GEH4Q(o9pEscxf#dsJp(6<0T4 zd6KfMtUH>?s)~qp({<&%GAdw`WnVURR#^)%6mUIGPzF6c#1Xd;$fTTID+;WtS?d!* zNNqE%5SZgd0DleE4=012n*Ht#CX|Qhy6~{QOtEu37Mpry@o?PlpngO^klU91lBlA| zH!FSUF_XY6#t<#(%t^*I3kvV`vU_Cnc>xjNreXYIV~$(_e3><-VI;-Oh*v?&Z--{)S9aod9dkYnPVx z>3_THv$_+XVZwym)DrtRG#qa6Z1hv>$2k=Ey4ZDnjZRLOo^Ldt{(r#<$T7njpQL&@ zbgblQl&y^feFl^irUiwm@lO&h-qGZ`HC0C!A(*g=5LqVqs#(xXv1yGGexx!zbLxXW z7orjUDFl0irwjuVwIURZS|9SOu+9uZYkzWbM+F=v^tn-rhU2-zU~n5S5z3_LmJJV5 zrXg~!NQg9P6WDg@)(7XQ?I!fo7Np-<{k<-oAT}X3Jou=M)0_I7X9OT1y=mgaG>eG_ zu_31mnxcOi68nFmDqAB4;$H|N)qX^Qp{q<;R}#cq`Huo-ZaGNW5u+Kkai-S2G+K1PAYlULY<%o@i+*YXCS~^SVOr;Rz=!`tV8&cnuDXsm zdaEcp9}(8WmQS*)nk3YxY_+b;`rQ1D!hP~TOpUs&dWQV5`P9pH4a;YpFmsPRY!Dt^ z8hoP`0|Rb<`R{dT|J5H7Q?>n^q1bx!ThYyH0f z&jW*P;K$%)fWW)D&?KH~|7I|CF6}FX`+qOny`cVK@Cp=gN($T**jEN49$iwpZY6UjT9Vq#)yNt(?%Mne2DQIx3_xlzi%Cv= zDJ{PxiRb#(a8kSZK&=RnuPjO&*|P2m(uu`|OInTtaANgqztkv!$IJyPm-!yt6Mv8T zpy~|7Y(e#w!SgLiq{lrBUg-o1wTR=jEZ>*J2Wds{numvn^@ht``(^Ov8lnE6-5VeX z*rxGEnH9Afj1%edB@?7RJ3B+*S^MYC@6@I6$M9wn4rkdh!l$RF6+B(S1v7jZ@;%%y z+DN_#}>8qUIr$%>^# z#hsd~86FLG8J0z^Ok8d=L!pDS-QXff>-ruQBKS_R{9B0KuvS;V$@j?)PJfByd_6@@ zR~k+h$vkc(ajI6TpY7KJ-*ZN({V|I^8*tBCz9~DqHTCo$U$<~-RN3IZ#EqLF)xPB9ud^}!dgh>%oZc#W7^SPStuU$=vZ-z;j=O_D$#l$05 zb9|MD`B)`Wvi0>wFqR!S9Dk`J(+yQT8qbT4ToHgO;j=}0Qb}9(*RlsTAC%ylnB@_a;nI123I>IBgm3fY!u7rYA zuO;e!j;FggNf7#IH~?y*wr`X<;eM@`p%jJZ9=h&v^kAI8rGn4^hXw z(n~>v81$Ino}DAEq1S;l3X4QEL>Juw(yTH?-|7&Ubd3;wa2{L+y>`7t?LqhQ9Lcu) zJcBQ~mxic^6n}$mC%~Hq5`=hq+YdVJesHkEE#c7n?Y34azT=fmNa1z7LS(T+4-8pXd+kgE(uG^j0ZT)LoRi;Q_xrrR~r=;k<^sOBlm%2^5%{cOK}YdJE^rghgYE!o@T^sis& zUq80jC(x`q0l;xu&NE!z%>J%j!XUb4af3Nn%AfMdg7FAq8p0z|7`HrEpNd>evT4x( zsr{1@I%;>o{v8mvN2(6Sp=M0R#g9HL?{PYj}PtCViGCJd* z<-03x{5ExPitib}%gEFYjZfUZdH3?m)%0J>pMd~ZBj67j{aHqwqmiqBPA$_|UVVIh z^_nsLdiCYz`qRhf+_Nf8+n<~6+zbbiU-u%noFFs}%g4cI=98EVI2V&}9{RS=oYi`h zS-1eA!k26r0Zjp$m%14NO@AMG4AKcaCgHcK1q3JgbY=yCQE!qSszLlgctmWYC*6sG zv5n#qmAjbIx+F)w;6Pee0{V(-n#6lN#7Lu^6cI%0`FXo(U5jJ6g9eUcV+-ty;<5YQNn^MtYt~0goqtE6pABRzW{#{`kMNmQaGJj+X+CKW4gsy zo1B1rZ8|5+sCK3+?hLI3Z$Z~1xoUR_JF`B^vz^fROZ8ao!Re*F-sBJCIbS%jTp=yP zk(fH&CV!2-0S~r2F-IhWVse~y&+3D^2`iuLSD6!jTNse!alyBkWA>=GV={w4iIO$X zVQ@I?eM~fjDlXF<;=o|D-|3j4xIW=D#NtfLrblhAQ$wa;{?; zZ>EmVcXP2lfA*mhu-7<$0-UFux4p1hC)QOu0Ds^eAQ9EQ+|HWt+Plg!vJ@O(r6Q`w zowOp|qa|PK5;P!+JE2%}-R;U$4026=)HhycRdL<}uvyv*ph2miV+ZW?0m>Bocb{@& z%}~u|p-1KpYcvvMK#)ZFBR3ur)_?Aa>%$fI5KkiAZm?iqOcX^eMKC)mrNy)bE$OYF zX@96$&@~1>Vp6MYgjwiLl$gsuEoZQYySF+Z*U`RG0#U&h-F5pk6Yzd_aOG**GU9%E zg$~&@<;>V<&g`0eW&{>__INO_h8TqAAl(Rva{dLCTO}j`w4()xWyxz6x`(E%+IVCq z8#S7Voi+tR54C0-4-_qRNNIzOv*#`MIe&%&Vc-}qkxO{`&=ypo15w0XnsZQr-65OC zHDhcVaVVR{Ht`epqk~m?{)1o)(rI4uHPx7t$FiJ^5*xwwC&L2ayw?y;1?f zc%txPmeud&I(yRMFLc|0_VtGk7Jn&6LG~PF97LSQ_*oU)#v+{(RJpnHb(K!$#$M14 zEV-VcQLM7`t{E=SaT7SF8zis}15&pq6|n;w;vjYbITJ~HG*Lp(daO2seAD(p1R^qem1M%7RL0-hLYE$ef^n&(E=B0UysW$sY{;*59OW5WmvD$Df#sRll)2zk3sEyV2@NRzIYmqy# zTyU4YC$Jo2sOo2HRX=Qt-AK)F3K<)#GyudSL92-{EABU?cgqozXx4k}dMV8|v-(MO zN0Umd16*rJ{2J4@B!AGgEw?2lPab%Pmvg#zdtND(aHxQZ2iC6A5&03;o@`IC1R6P{ z%iLY& znq71d{nG;k0OP2VHCgw0q9tR-KWWYLQUMa_4FHI(YM$pX89FNmo zg043x6ZKk!1%KItbRR*-4-+!AkYaEIA<3Fy7gN_X)@6DRvE2m^i*8b#nCm;e5j!j% zRYLUn%tTnROL=3y3qqr4tIb233_i;=q@JSmbp9ljyx~fN88+3LBxR-}OdW)(I0E}{ zy<|XB9&A^KN1jrZ{uW>>Lo7yQk`!%|I$B3{bdu7hCVyfoJ9nwhJ3DW0J&A#<9@P7* z0yLh=Z>Lb+oGrw6J*uPxfmW7tgOJNxofrH54f?EvN92tSk=1Gs_K?`RRRw11)!(ie zWBHDO96$KCLBAgVYGoFVezha^7f0;SdSY?JZVL_HUL3I<>q*6tQEdF?nu+fOPp_GD z*FT{+qJOPET^ymAczyTQef;Kq`K>(k_LfPEu`ix(;OS)s>Ngbz?jEQjg6=6+#S#Md zk6$Jbddp_G<=$Y0Ht@z(Xal$P&7p4&ySTs`!J{*ki6I{X-W3A11C}7D=LL`8TmW8p zV!w;SsFUVIf}}6@<;7_(+bAU0H=hFEw75g5=zpl1YVRjHzr)|`!-v`H*UQc3#diCm z>Jt0+<-`$L^G*v>E&ic5fLzr=VNQC> z1N|(<8Cvb#HS(fnD8zVkX47&rGIj43`hBZYn<4;~?PR-3rVR1Q$1-{m^RpbV7=J(i z?dKEBEcW$oFMCLuOY7Sx9pB~|s=b8!@*Dua8hdQ14f)MC4btPUSp25Gzuw0+fAD3W zVUo%x67cYdEVOhpV88)y!V^Van0@p64LYM_ebV?5%PAcS8+L{E(WeXy)z}pZy8wFp zNrei~B`n|%)|&62)$i5v+5Z6_@B)H}mvN2(6Sn~-0pbJ#F))|mr2#0H4J!c=0j8H9 zD*+V(q;!`yD*+^bR>4)gOp{=Bb+;MzuDm2z#zAeAoHx8~jhrFK=b`hJWt9y5+{d7XgCAk@KU>Ed12@p4%V3di(x%@!z|z0fEp$ z;3t~>T4sWyncM#?JlDCq{qFPI&v~VP-M;_u?)&eqx#zooe!O(UrJK$!{%&${FIYu^ z<0Uxx$`x`ERJu%KKi0G|y{j9~^_NM!y1Ma$W$JlMtalqg#9KKT{v^&W%YR*Xk(1pk z9^bS`mS)Sn{exn-s_Yi2v*!-9X|`_m+$d|FKyXGru@L!*U_Si#p=z>16+gh1uw7@4 zIfjH)Y9yC`j~fCt8^NW0mWDNmOY+_=-k$pHP|^WZadbXh5@sfG9AWGN@uFoE3eDc& zE`s*YZsfwBH;sK5JKHR05-zAqw1VF}t14A27dKJp^CiIGEWN^rFo*r#(~(qh+qO;H z&F-qV*)?6cFFzuMRKEu`@DOEvzo6Bd&1e?4yO~&jUX#LSQV^f`!HPEYgVf2^O-mPo z6vv6ja{s_BS{oairmC7p+8aMnEfc8a*{$k2v+V0BdN{Z5-+%x9Q=pw6Ip6AIU`L3= zoxe-(yKJj~&>q|rU{h5*yPhKT_;h#}Rs2mp*0kpZNX=j)Z??OpR`tH)e%1;C+p_Bb zwdK@*Et!*@Anw}@Q?f(?o^^^>A})d7&7scsWm9(y&<&#o7?sId81JP2gw2C-Xz8ajpA1KuhZ%yA>vLuH0Qc~d9`L!gG6 zhh5PhbyC{s)9tP**OTIfi@=HJzT9m0oyyw$Vdi6vdt{TIPN-=gq%LU$LR^!hJFG!$ z3MC|AYHaxTB`Qo2J`t8oWujX37Ld`C=c_@=AN-A?U!Ob8!; zxkfkR=&mj6y$nC7vemFPuczmTJh*UCFge_n^H#=~8~}veQD>DboVD^TQAFS-F9={z z?=8D*LU*2)MmbdCBA;`EHM`2R;C-T*i*;M#&LaYImsvoBysw%y9TwWXJ%LR>k}Ye? zY+VU%L_PQw>b*qAFus`b1UBn6H|P1)pNk$3=^wX6?Hx@_Bm zl{=PY(2YD!8WSLAEjz#*YVukKY|eGS(Wf=yOWtOgFELuqjCfH;>|Dyt_CMqiS)2?O>caU|niW-Eh}&sAyUrTC9$9vD!(IxZSN3{h)N_R^IS6mhkaR< z`)3~1^z4^7s|YOLeW38N994o*c~(&I4^eJgRFbF;3awAEbAdiarz`Y-B4Jc&u)kMu zmzCJ{w5&zG^PsBToE~w&Jqp1(TK+dKDN4QLo-z5@nPJ)l%;=p)@JRU(*6eU$Q_Ma# zn}ak4MxSOj{jp!@%79~=x8)A6cHR(#iJ=@g0lrg1Oi&?XggPz(2x}#t5yv7F^?(f% z_+p3Ljc_W~#8Epgz}3osjb7_n8rl)Z&d##xEsrbeJ+7EZk7Gpo zRJ&W^L`Els6+W)YT-BYLCvOxP>k5&8t1*jh?j=NfFEJi^PZGh$ zPeh9Z62)+k9SCcGV1sjCfrKbH!n{GBG_9ETK+Jo9j8|Ea6oSEkj_EBpSz|n{T34sIFdLUU!+%2PFD@QEmL!huM7-;pWvI1>Zobu*gh1^Nt0jE>bo z~dR6Vo>MX*LFk}Zs zV65cqG@2JUDz_iCXam*j%r?6=NS=Tyz^Sx_va34`(ROhHq=73JtAI2#)`X8z~B>-C)K} zVk;Pb-g3j99w;laj)}*0pu~4}RhCoo0)qM53|%dp7266e<4!;u(dMtn;wB!sRm47o zERIOt1z<8BVCPxkI!`>pi5CNaK{^%;ycGnjnv^+XOqHNCw&;A8p%F>cI$u>QPCjR*&aRs%+0{WKOhyG5ar1oYq;sK!PWD^)eB@JCVJ; zDC``mBXo+4p5t1ES!u0RGXx}6sanfN(jm#IWb)Y%ZI}SPjB@UuNwhc#bbW5C_SwmQ z#4W;V!eN`dLo#wDn@k)mNZ#vGl4Ll9QjfpdIJM-s;mB;-T)yNu5?gEZn7DaKHe!Og zF0Btc*R$981|5>imM}aryA~&yFDY0bIn#es%)CE?V}d9>QLPaGV>_bsm`!ky1E|Pk zzaz?Er+osu;Ay#c{mC3cmlyv5ctp#8n`q@rusVgg35_F5L7y?Y>qA-Tpcc&CI_ua- z`jiC4U&;RaM}7pE$6BC`Lqd?WVtdHhVKd<*n(|SaO12f++1nM0y}qj1VU8Lia`XUv zSC?0O%j|1oFZS9uArBp7bKW3dRvYi81upOd=ZzG}CxuLw!s`~-1Iy?|L8>QzlQMh8 z?9_<6UFHmii2+k>&zr4;?~trtc;_^)>*%HYj=;MQrFi9=@%JUGwa! z7d!k?2B{)8xBG16o?dYoQKeT{U0JBX!>#oAfmg;qq8y=R5?p85$0U1nIe#jTGc4xX zQS7K-U3I45D_kwQ9HZ91)ZN2}W2e%P01)@e4BE$bNFKwl zeTfYNKQ<{+9ORU-FC{*IY-pX8I&$6sLp}aBasoNHuOBpFiw;iNU$=i&HR6#ty$H!t z@Ou3%hY+t9D@vjw5`y=OG{M4-M|6S;$^Nwei={X^U)wMhR%HEfN|5!vdFDC*&JyHQ zs(fAqd(s{3T)`#Gtr}GkrbQO|*3LQoN(z@942~`>9Abj*xUCR5pVFOZQpJ z-^@5+{^|nhF=D#1M0}-1T$^2A2O<7yq=bAi`hIG80{)5<$=6)HGCLSWV63&DT8bc; zRRoED!BJMzA;(D2$4X+hfBrMA2wt3l_&?-sfHgQEp3jw}eQe@u*0QyLuNm7n5`wK` zbB?28&hVHnt4F*UtHpZgyi@nX~_)xZqGA(l1`U@8r`>rNB`d5z4{-$!9Vgj*dmoYm5Fn?of|5PIr)6?Eb`@@^7U#=&=-~C7o%vucm#-l%~5o>Sc z`s2jVwY%%LudiPVrGH%i^5OQ~+i#_3>ZUW*XH(r9C4M_d+_2`Jt{HO-KGBu92+KY5 zrk-OuBCA&K?80-Wj$@x)nAX%Y43X7xQx=h*2kUx~W&)NsH9rm2n19w{9vm`16b(!NZvyJo~;&L6Qf>y2-@it|jDMtGY_t@9ZE)08W&y+Nu#c7c2!f0qK z8nI=%IE!ZgXr?Q2o@5Nw@PcpVKMpJ_OnABI6%PX7~c2hY$nTy+=|Mh~)-_Cve! zV{AcyWli7Pn@sd$Xp)}**AxP_7SaE~^-LQ3QsyK?KPXwGp?@s0pji++(JT+_=UI~Z z;d?*$zd{etzJFtSuYV>`l_oY1g^(Qw+GQ#_o`u5c7J9-`H8qJq|qWfq?8x-)X+&Q zO@n@C!pX1L!#e7EN2@J{k#JyYV-5iG>*FLm@!OUrzRwRIClnqK5M7I1bJSaV9VJ@< zWlMpK>N?@Px%%+t_U#Y%H@81uAGBK#TJF*SXQWp5Wf_Y0rtPT3{bGGwTf=x2)hb4T z8I0nW_m^5e0jqzMrFopC>7Ju9TBVORd6nx zr~W45p}*X#h<6hwQ64Str{~{3zj+SpQRr+*e?5>Y?0Xm4Nz1$3RVSIznUZc;qBH~$ zg_Mkkf4T|@$go1bI--!S*cyIY3h8N0X5i`vm9FJP6~=$E!T1x^unm^IFC+O)gXsTW z`Cfgc@(n7S49)%oMZ3i*k}F?itX8-@r15qeab!FYL4di>*>L=zyod9?`trdJK9Btc zAERw{Qr$v8f|TqO2J4dIhXJAm>ih*%rvgX#9??0r0-LhmT`Bb9^tczUwIBTC(7K{^ z5#g+`V9*P72!lo%BY8?b0XkKA^^4#5IGdZA z?aj0Wxbm!#NRE-F(u1B{9WXOamzls8l+%5pX@zu^1Hf6EUQI^%D9mJiN27D0<=h1a zWzHR?)ip6?SD51$7soZCp#2iQW5T4Xf)9Us!oFjgihaQLs$D~66CgsR9Ku>=IbDx! ztyF*5qQlq4fG)lU?TfvY!^_%GWT(2uqrvK7RO$gpzC&GY=&Z3U)VshH8J#7r)@Vdu z{LKlH*e21-L1lBv%dN|DTfDrye0X@6R_ednkqo9;zPh9oE)Fh=$F%gnTn=(K^X7lJ z>JO2}P(^-4%DP)j)lZOZE?3LVI7MZ!p64|s&I3DSiP&^IDzZ%^Ep-nrM9Gbwo-xXU z4}0iNLuj$9J0==+#gm~@A3$@V#>J&_g)&rR#aDX$)R+~bL;HWQTSu?1|CES0WGxYA zv8$=-p2sS`&bh+p=w=Oj^tJ-z_Do#hapo- zVla*geB_E~O(BWc4Uv-&H$>y7vB(kvcu|p0)%>N%b#q)8%!zBxP(Dwx2Nr)Mx=AeI zeb}0bTT8oq@$~8I>}^*5y@+NM##niL9Q)I!FD^$i*&%9k%VlEMUs$(q@@#V|Ihs4{ z6GjUCYS+Eh{?^3e(X}|AvvEX2rT>8LpH(WA7I7Ji2l(c=$;p}9E+!7CiF&gZ8E50Z&obEpAQiL09j7u!^)NtKa zjS+~0Y1(1=x6_W%s-xjadWgno!O+xC$zhmQbzbN+rAsC;UVHc8*dMR*VEx@FWuzVu zdMnQaQO+-!d6i$HZ75J4uU56VfgPxO%yE-#9j<9|{SQAuwpG_MQ{8`B%qrC<0E8^q zkSH46tkLAaufh*zs&bBLG&DY|&4K57^>nvcG|7}nLG*jXamnz_1ER&`Q`Deh`Xo;_ z_Rx8XipaAeQb>72B!R~A7D)r@8S+rwy0ymr$B!TH#}(UF$8eaUu}^W7brYGuAA9p8 z!ozZ(%caJg+sazDi64LPU6Mws5&#YEs|AgB)xxsp@@m9mMV<0*C#_{>_2p3LO1Xo; z?7h%X-V1|8CZHzW26V`k0V~LMiDDeqd|a2;`sI^yEbVm^M6AOMHFeX5d>p$=jR!fDVoom!mvOw4!K)OiUQh^7 zw(iK47{7kf#C(4-IH@67+V_uw(Jne1%_~|8_MBgSUF~1D@1@Z^Si5}P6K|xu>dB58 z@@z~Ei34cu**Sp9Bzdk}SUO}nuVw(KdY~b_STQ#EhNe)`I(jyQ=UPE@j+=4!sH~aS za+BO0^}e&YwuA!xOcX}d1{7L#Q*?PpGxLf1=-G6B6q zvOT&!EhD*pxMSzcy8=&mbp(YpdN|?QzGt3b?BxhsHh;|!RV+Dgp$GD z3o(BsGDj_ioR?93PGWQ{#ZVuA8Au?LL|VPNs&W&Cc_2GCPO;MQwI$jxyLSiHII60Q z)wUtF?UM@0S;~pBWg+AbzofXw;;SW}WPk|YInZFJt%BNyh!V|8)6n+irx(u%(sGha zigOmr?D;Gt;qM~>%eryoJB_4m2*kT}hW>2-hbI^U97 zL?wydY;94kzie@%ipmwL)M>sbznZ|1(-Gwo*w^?Kme6;PcXsvCI>- zJkbKiFPFMbW7AKsnfa427po#u^QAU2+y`8}A-Cbi5))nSuveWGHhjzH)jR3Y)^=wY zx4r>`HMWxqWo~41baG{3Z3>rsjsXa_K1~5(0Rc3Z;iUm7e_2~|+Bg(`=T~?;v%6*h zuViBbJ85QeA=frZfo_{-GmOE4xbdyFX+ozzevd5428SdfCHsOUbR?bYr*kBvOckUY zR(1!KzYf}lVriY0(N+eN<(`6DhGrQ}rHu{E!0?x&T&ew?ezjqkSiPv4NZqOGNZmW7 zzghFJ%SRjRe=|7hvc{*XK}jrAz2qZRy`!G9cK>Ln*R5U;PJn^t0s~js=m{S&9*lH9 zS20ot-Lw7fK3nOZZm)lQepY8a9qE>ani}dny7=+R#j(-uAec@ED~PL0e7l3nw+e

6=)Gn)pqJ*8jyP(d2*=-31* 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 tbhW1=|uHzk;6eZ9+DiNT;S)5udQZqykK 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

YP^_aKvFd(8S!;N3Pe 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 diff --git a/SPF/Macros/bundlePackages.sas b/SPF/Macros/bundlePackages.sas index cfda90e..22a02bd 100644 --- a/SPF/Macros/bundlePackages.sas +++ b/SPF/Macros/bundlePackages.sas @@ -8,7 +8,7 @@ ,packagesRef=packages ,ods= /* data set for report file */ )/ -des='Macro to create a bundle of SAS packages, version 20260409. Run %bundlePackages(HELP) for help info.' +des='Macro to create a bundle of SAS packages, version 20260411. Run %bundlePackages(HELP) for help info.' secure minoperator ; @@ -25,7 +25,7 @@ secure minoperator %put ### This is short help information for the `bundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *create bundles* of SAS packages, version `20260409` #; + %put # Macro to *create bundles* of SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/extendpackagesfileref.sas b/SPF/Macros/extendpackagesfileref.sas index 3d6c842..e56a5be 100644 --- a/SPF/Macros/extendpackagesfileref.sas +++ b/SPF/Macros/extendpackagesfileref.sas @@ -6,7 +6,7 @@ when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20260409. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20260411. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -22,7 +22,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20260409 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20260409` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/generatepackage.sas b/SPF/Macros/generatepackage.sas index 4f4a560..5b2d15b 100644 --- a/SPF/Macros/generatepackage.sas +++ b/SPF/Macros/generatepackage.sas @@ -3,7 +3,7 @@ Macro to generate SAS packages. - Version 20260409 + Version 20260411 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -53,7 +53,7 @@ when empty takes buildLocation */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20260409. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20260411. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -68,7 +68,7 @@ des = 'Macro to generate SAS packages, version 20260409. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #------------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20260409` #; + %put # Macro to generate SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -950,7 +950,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title&_titleNumber_. "Package ZIP file location is: &buildLocation."; %end; -footnote1 "SAS Packages Framework, version 20260409"; +footnote1 "SAS Packages Framework, version 20260411"; proc print data = &filesWithCodes.(drop=base build folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -1775,7 +1775,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' - / ' !! '' %put with the SAS Packages Framework version 20260409.;''' + / ' !! '' %put with the SAS Packages Framework version 20260411.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -1939,7 +1939,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !! ' / - ''' %put with the SAS Packages Framework version 20260409.; '' !! ' / + ''' %put with the SAS Packages Framework version 20260411.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -2811,7 +2811,7 @@ data _null_; %end; put 'put " " / @3 "---------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20260409`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20260411`*";' / "put @3 '*under `&sysscp.`(`&sysscpl.`) operating system,*';" / "put @3 '*using SAS release: `&sysvlong4.`.*';" / 'put " " / @3 "---------------------------------------------------------------------";'; diff --git a/SPF/Macros/helppackage.sas b/SPF/Macros/helppackage.sas index b663f3f..c8d523e 100644 --- a/SPF/Macros/helppackage.sas +++ b/SPF/Macros/helppackage.sas @@ -28,7 +28,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20260409. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20260411. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -43,7 +43,7 @@ des = 'Macro to get help about SAS package, version 20260409. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20260409` #; + %put # Macro to get help about SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/installpackage.sas b/SPF/Macros/installpackage.sas index 17ee7f8..4446304 100644 --- a/SPF/Macros/installpackage.sas +++ b/SPF/Macros/installpackage.sas @@ -1,5 +1,5 @@ /*+installPackage+*/ -/* Macros to install SAS packages, version 20260409 */ +/* Macros to install SAS packages, version 20260411 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -13,6 +13,7 @@ , mirror = 0 /* indicates which location for package source should be used */ , version = /* indicates which version of a package to install */ , replace = 1 /* 1 = replace if the package already exist, 0 = otherwise */ +, backup = 0 /* 1 = before replacing make a copy if the package already exist, 0 = do nothing */ , URLuser = /* user name for the password protected URLs */ , URLpass = /* password for the password protected URLs */ , URLoptions = /* options for the `sourcePath` URLs */ @@ -29,7 +30,7 @@ /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20260409. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20260411. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -44,7 +45,7 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20260409` #; + %put # Macro to install SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -93,8 +94,15 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %put # When there are multiple packages to install the `version` variable #; %put # is scan sequentially. #; %put # #; - %put # - `replace=` With default value of `1`, it causes existing package file 0 #; - %put # to be replaced by new downloaded file. #; + %put # - `replace=` When set to `1` and a package file exists, it forces the package #; + %put # file replacement by the new downloaded file. #; + %put # It is a binary indicator ('0' or '1'). Default value is `1`. #; + %put # #; + %put # - `backup=` When set to `1` and a package file exists, it creates a backup copy #; + %put # of the package file. The backup copy is created with a suffix of the #; + %put # following format: `_BCKP_yyyymmddJJMMSS`. #; + %put # If `replace=0` then `backup` is set to `0`. #; + %put # It is a binary indicator ('0' or '1'). Default value is `0`. #; %put # #; %put # - `URLuser=` A user name for the password protected URLs, no quotes needed. #; %put # #; @@ -221,9 +229,13 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %let loadAddCnt = %sysevalf(NOT(0=%superq(loadAddCnt))); %let instDoc = %sysevalf(NOT(0=%superq(instDoc))); + %let backup = %sysevalf(NOT(0=%superq(backup))); %let replace = %sysevalf(1=%superq(replace)); + /* in case you do not replace then you also do not do a backup */ + %if 0=&replace. %then %let backup = 0; + %if %superq(sourcePath)= %then %do; %local SPFinitMirror SPFinitMirrorMD; @@ -342,13 +354,16 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %put ### &packageName.(&vers.) ###; %put *** %sysfunc(lowcase(&packageName.)) start *****************************************; - %local in out inMD outMD _IOFileref_; + %local in out inMD outMD bckp_ref bckplabel _IOFileref_; data _null_; call symputX("_IOFileref_", put(MD5(lowcase("&packageName.")), hex7. -L), "L"); run; %let in = i&_IOFileref_.; %let out = o&_IOFileref_.; %let inMD = j&_IOFileref_.; %let outMD = u&_IOFileref_.; + %let bckp_ref = b&_IOFileref_.; + %let bckplabel = _BCKP_%sysfunc(compress(%sysfunc(datetime(),b8601dt.),,KD)); + /* %let in = i%sysfunc(md5(&packageName.),hex7.); */ /* %let out = o%sysfunc(md5(&packageName.),hex7.); */ @@ -479,12 +494,34 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo do; if symgetn("replace")=1 then do; + rc = 0; put @2 "The following file will be replaced during " / @2 "installation of the &packageName. package: " / @5 out_path; - rc = FDELETE(out_ref); - rc = FCOPY(in_ref, out_ref); - rcTXT=sysmsg(); + + /* backup package file */ + if symgetn("backup")=1 then + do; + length bckp_ref $ 8 bckplabel $ 32; + bckplabel = "&bckplabel."; + rc = filename(bckp_ref, cats(out_path, bckplabel), "DISK", "recfm=N lrecl=1"); + put / @2 "The following backup file will be created:" + / @5 out_path +(-1) bckplabel; + rc + FCOPY(out_ref, bckp_ref); + rcTXT=sysmsg(); + if rc then put "WARNING: [&packageName.] Backup failed... "; + _N_ = filename(bckp_ref); + end; + + /* replace package file */ + if rc=0 then + do; + rc + FDELETE(out_ref); + if 0=rc then + rc + FCOPY(in_ref, out_ref); + rcTXT=sysmsg(); + if rc then put "WARNING: [&packageName.] Installation failed... "; + end; end; else do; @@ -512,6 +549,9 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo end; else if 1=FEXIST(out_refMD) and 1=symgetn("replace") then do; + if symgetn("backup")=1 then + put @2 "No backup done for documentation file."; + rcMD = FDELETE(out_refMD); if rcMD=0 then rcMD2 = FCOPY(in_refMD, out_refMD); @@ -550,9 +590,29 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %do; %put %str( )The following file will be replaced during; %put %str( )installation of the &packageName. package:; - %put %str( )%sysfunc(pathname(&out.)); - %let notRunHTTP = %sysfunc(FDELETE(&out.)); - %put %sysfunc(sysmsg()); + %put %str( )%sysfunc(pathname(&out.)); + + /* backup package file */ + %if 1=&backup. %then + %do; + filename &bckp_ref. "&firstPackagesPath./%sysfunc(lowcase(&packageName.)).zip&bckplabel." recfm=N lrecl=1; + + %put %str( )The following backup file will be created:; + %put %str( )%sysfunc(pathname(&bckp_ref.)); + + %let notRunHTTP = %sysfunc(FCOPY(&out., &bckp_ref.)); + %put %sysfunc(sysmsg()); + + filename &bckp_ref. clear; + + %let notRunHTTP = %sysevalf(¬RunHTTP. + %sysfunc(FDELETE(&out.))); + %put %sysfunc(sysmsg()); + %end; + %else + %do; + %let notRunHTTP = %sysfunc(FDELETE(&out.)); + %put %sysfunc(sysmsg()); + %end; %end; %else %do; @@ -621,6 +681,7 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %end; %else %if 1=&replace. %then %do; + %if 1=&backup. %then %put %str( )No backup done for documentation file.; %put %str( )Package documentation installation on demand:; %let notRunHTTP = %sysfunc(FDELETE(&outMD.)); %if ¬RunHTTP. %then %put %sysfunc(sysmsg()); diff --git a/SPF/Macros/ispackagesfilerefok.sas b/SPF/Macros/ispackagesfilerefok.sas index 4849c7b..ed7c530 100644 --- a/SPF/Macros/ispackagesfilerefok.sas +++ b/SPF/Macros/ispackagesfilerefok.sas @@ -4,7 +4,7 @@ vERRb /* indicates if macro should be verbose and report errors */ ) / minoperator PARMBUFF -des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260409.' +des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260411.' ; /*** HELP END ***/ %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then @@ -20,7 +20,7 @@ des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFile %put ### This is short help information for the `isPackagesFilerefOK` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to check if the `packages` fileref is "correct", version `20260409` #; + %put # Macro to check if the `packages` fileref is "correct", version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/listpackages.sas b/SPF/Macros/listpackages.sas index 3b00f6b..acbc4b9 100644 --- a/SPF/Macros/listpackages.sas +++ b/SPF/Macros/listpackages.sas @@ -3,7 +3,7 @@ Macro to list SAS packages in packages folder. - Version 20260409 + Version 20260411 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -25,7 +25,7 @@ listDataSet /* Name of a data set to save results */ , quiet = 0 /* Indicate if results should be printed in log */ )/secure parmbuff -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20260409.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20260411.' ; %if (%QUPCASE(&listDataSet.) = HELP) %then %do; @@ -40,7 +40,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20260409` #; + %put # Macro to list available SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackage.sas b/SPF/Macros/loadpackage.sas index 58bfade..3d56683 100644 --- a/SPF/Macros/loadpackage.sas +++ b/SPF/Macros/loadpackage.sas @@ -36,7 +36,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20260409. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20260411. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -52,7 +52,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20260409` #; + %put # Macro to *load* SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackageaddcnt.sas b/SPF/Macros/loadpackageaddcnt.sas index 9f32200..b6bb962 100644 --- a/SPF/Macros/loadpackageaddcnt.sas +++ b/SPF/Macros/loadpackageaddcnt.sas @@ -19,7 +19,7 @@ is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20260409. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20260411. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -35,7 +35,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20260409` #; + %put # Macro to *load* additional content for a SAS package, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackages.sas b/SPF/Macros/loadpackages.sas index 639b238..2a79115 100644 --- a/SPF/Macros/loadpackages.sas +++ b/SPF/Macros/loadpackages.sas @@ -11,7 +11,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20260409. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20260411. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -27,7 +27,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20260409` #; + %put # Macro wrapper for the loadPackage macro, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/previewpackage.sas b/SPF/Macros/previewpackage.sas index 6073021..888cce9 100644 --- a/SPF/Macros/previewpackage.sas +++ b/SPF/Macros/previewpackage.sas @@ -23,7 +23,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20260409. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20260411. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to preview content of a SAS package, version 20260409. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20260409` #; + %put # Macro to get preview of a SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/relocatepackage.sas b/SPF/Macros/relocatepackage.sas index 3cdcde7..410d2ed 100644 --- a/SPF/Macros/relocatepackage.sas +++ b/SPF/Macros/relocatepackage.sas @@ -15,7 +15,7 @@ ,psMAX=MAX /* pageSise in case executed inside DoSubL() */ ,ods= /* a data set for results, e.g., work.relocatePackageReport */ ) -/ des = 'Utility macro that locally Copies or Moves Packages, version 20260409. Run %relocatePackage() for help info.' +/ des = 'Utility macro that locally Copies or Moves Packages, version 20260411. Run %relocatePackage() for help info.' secure minoperator ; @@ -33,7 +33,7 @@ %put ### This is short help information for the `relocatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260409` #; + %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/saspackagesframeworknotes.sas b/SPF/Macros/saspackagesframeworknotes.sas index f4349a3..25d08f6 100644 --- a/SPF/Macros/saspackagesframeworknotes.sas +++ b/SPF/Macros/saspackagesframeworknotes.sas @@ -5,7 +5,7 @@ SPFmacroName /* space separated list of names */ / minoperator secure -des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260409. Run %SasPackagesFrameworkNotes(HELP) for help info.' +des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260411. Run %SasPackagesFrameworkNotes(HELP) for help info.' ; %local list N i element; %let list= @@ -51,7 +51,7 @@ SasPackagesFrameworkNotes %put ### This is short help information for the `SasPackagesFrameworkNotes` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro prints help notes for SAS Packages Framework macros, version `20260409` #; + %put # Macro prints help notes for SAS Packages Framework macros, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/spfint_gnpckg_arch.sas b/SPF/Macros/spfint_gnpckg_arch.sas index 89bf18d..922035f 100644 --- a/SPF/Macros/spfint_gnpckg_arch.sas +++ b/SPF/Macros/spfint_gnpckg_arch.sas @@ -1,6 +1,6 @@ /*+SPFint_gnPckg_arch+*/ %macro SPFint_gnPckg_arch()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260409.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260411.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; diff --git a/SPF/Macros/spfint_gnpckg_markdown.sas b/SPF/Macros/spfint_gnpckg_markdown.sas index 43a6039..f5507d9 100644 --- a/SPF/Macros/spfint_gnpckg_markdown.sas +++ b/SPF/Macros/spfint_gnpckg_markdown.sas @@ -1,6 +1,6 @@ /*+SPFint_gnPckg_markdown+*/ %macro SPFint_gnPckg_markdown()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260409.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260411.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -112,7 +112,7 @@ data &filesWithCodes.markdown; %end; put " " / "---------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20260409`,*" + / "*SAS package generated by SAS Package Framework, version `20260411`,*" / "*under `&sysscp.`(`&sysscpl.`) operating system,*" / "*using SAS release: `&sysvlong4.`.*" / " " / "---------------------------------------------------------------------" / " "; diff --git a/SPF/Macros/spfint_gnpckg_tests.sas b/SPF/Macros/spfint_gnpckg_tests.sas index 7fa27ad..e3e552e 100644 --- a/SPF/Macros/spfint_gnpckg_tests.sas +++ b/SPF/Macros/spfint_gnpckg_tests.sas @@ -1,6 +1,6 @@ /*+SPFint_gnPckg_tests+*/ %macro SPFint_gnPckg_tests()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260409.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260411.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; diff --git a/SPF/Macros/splitcodeforpackage.sas b/SPF/Macros/splitcodeforpackage.sas index dc9af2a..adff3fe 100644 --- a/SPF/Macros/splitcodeforpackage.sas +++ b/SPF/Macros/splitcodeforpackage.sas @@ -8,7 +8,7 @@ ,nobs=0 /* technical parameter */ ) /*** HELP END ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260409. Run %splitCodeForPackage() for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260411. Run %splitCodeForPackage() for help info.' ; %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then %do; @@ -24,7 +24,7 @@ %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20260409` #; + %put # files with separate snippets, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -400,7 +400,7 @@ options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; */ if firstLine[j] then do; - put '/* File generated with help of SAS Packages Framework, version 20260409. */'; + put '/* File generated with help of SAS Packages Framework, version 20260411. */'; firstLine[j]=0; end; put _infile_; diff --git a/SPF/Macros/unbundlePackages.sas b/SPF/Macros/unbundlePackages.sas index d2afade..9c876ef 100644 --- a/SPF/Macros/unbundlePackages.sas +++ b/SPF/Macros/unbundlePackages.sas @@ -8,7 +8,7 @@ ,ods= /* data set for report file */ ,verify=0 )/ -des='Macro to extract a bundle of SAS packages, version 20260409. Run %unbundlePackages(HELP) for help info.' +des='Macro to extract a bundle of SAS packages, version 20260411. Run %unbundlePackages(HELP) for help info.' secure minoperator ; @@ -26,7 +26,7 @@ minoperator %put ### This is short help information for the `unbundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *extract* SAS packages from a bundle, version `20260409` #; + %put # Macro to *extract* SAS packages from a bundle, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/unloadpackage.sas b/SPF/Macros/unloadpackage.sas index b5d52d4..d988b08 100644 --- a/SPF/Macros/unloadpackage.sas +++ b/SPF/Macros/unloadpackage.sas @@ -20,7 +20,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20260409. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20260411. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -35,7 +35,7 @@ des = 'Macro to unload SAS package, version 20260409. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20260409` #; + %put # Macro to unload SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/verifypackage.sas b/SPF/Macros/verifypackage.sas index 438a22e..f392c6b 100644 --- a/SPF/Macros/verifypackage.sas +++ b/SPF/Macros/verifypackage.sas @@ -13,7 +13,7 @@ hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20260409. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20260411. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -28,7 +28,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20260409. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20260409` #; + %put # Macro to verify SAS package with it hash digest, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/SPFinit.md b/SPF/SPFinit.md index b5915e0..9f3c0c2 100644 --- a/SPF/SPFinit.md +++ b/SPF/SPFinit.md @@ -1,7 +1,7 @@ --- -# SAS Packages Framework, version `20260409` +# SAS Packages Framework, version `20260411` --- @@ -34,7 +34,7 @@ A **SAS package** is an automatically generated, single, stand alone *zip* file The *purpose of a package* is to be a simple, and easy to access, code sharing medium, which will allow: on the one hand, to separate the code complex dependencies created by the developer from the user experience with the final product and, on the other hand, reduce developer's and user's unnecessary frustration related to a remote deployment process. -In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20260409`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20260411`**. **To get started with SAS Packages** try this [**`Introduction to SAS Packages`**](https://youtube.com/playlist?list=PLeMzGEImIT5eV13IGXQIgWmTFCJt_cLZG&si=ElQm0_ifq76mvUbq "Introduction to SAS Packages video series") video series or [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). @@ -57,7 +57,7 @@ them using the SPF can be found [**HERE**](https://github.com/yabwon/HoW-SASPack ## This is short help information for the `installPackage` macro -------------------------------------------------------------------------------------------- - Macro to install SAS packages, version `20260409` + Macro to install SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -105,8 +105,15 @@ them using the SPF can be found [**HERE**](https://github.com/yabwon/HoW-SASPack When there are multiple packages to install version variable is scan sequentially. - - `replace=` With default value of `1` it causes existing package file - to be replaced by new downloaded file. + - `replace=` When set to `1` and a package file exists, it forces the package + file replacement by the new downloaded file. + It is a binary indicator ('0' or '1'). Default value is `1`. + + - `backup=` When set to `1` and a package file exists, it creates a backup copy + of the package file. The backup copy is created with a suffix of the + following format: `_BCKP_yyyymmddJJMMSS`. + If `replace=0` then `backup` is set to `0`. + It is a binary indicator ('0' or '1'). Default value is `0`. - `URLuser=` A user name for the password protected URLs, no quotes needed. @@ -203,7 +210,7 @@ filename packages "C:/SAS_PACKAGES"; ## This is short help information for the `helpPackage` macro ------------------------------------------------------------------------------- - Macro to get help about SAS packages, version `20260409` + Macro to get help about SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -281,7 +288,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `loadPackage` macro ------------------------------------------------------------------------------- - Macro to *load* SAS packages, version `20260409` + Macro to *load* SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -439,7 +446,7 @@ If created, those macros are automatically deleted when the `%unloadPackage()` m ## This is short help information for the `loadPackageS` macro ------------------------------------------------------------------------------- - Macro wrapper for the loadPackage macro, version `20260409` + Macro wrapper for the loadPackage macro, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -490,7 +497,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `unloadPackage` macro ------------------------------------------------------------------------------- - Macro to unload SAS packages, version `20260409` + Macro to unload SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -557,7 +564,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `listPackages` macro ----------------------------------------------------------------------------------------- - Macro to list available SAS packages, version `20260409` + Macro to list available SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -606,7 +613,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `verifyPackage` macro ------------------------------------------------------------------------------- - Macro to verify SAS package with it hash digest, version `20260409` + Macro to verify SAS package with it hash digest, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -662,7 +669,7 @@ filename packages "C:/SAS_PACKAGES"; %* set-up a directory for packages; ## This is short help information for the `previewPackage` macro ------------------------------------------------------------------------------- - Macro to get preview of a SAS packages, version `20260409` + Macro to get preview of a SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -731,7 +738,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `generatePackage` macro ------------------------------------------------------------------------------- - Macro to generate SAS packages, version `20260409` + Macro to generate SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -964,7 +971,7 @@ All files have to have `.sas` extension. Other files are ignored. ## This is short help information for the `extendPackagesFileref` macro ----------------------------------------------------------------------------------------- - Macro to list directories pointed by 'packages' fileref, version `20260409` + Macro to list directories pointed by 'packages' fileref, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1006,7 +1013,7 @@ filename packages ("D:/NEW_DIR" %extendPackagesFileref()); %* add new directory; ## This is short help information for the `loadPackageAddCnt` macro ------------------------------------------------------------------------------- - Macro to load *additional content* for a SAS package, version `20260409` + Macro to load *additional content* for a SAS package, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1100,7 +1107,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ------------------------------------------------------------------------------- Utility macro to *split* single file with SAS package code into multiple - files with separate snippets, version `20260409` + files with separate snippets, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1181,7 +1188,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `relocatePackage` macro ------------------------------------------------------------------------------- - Macro to *locally copy or move* (relocate) SAS packages, version `20260409` + Macro to *locally copy or move* (relocate) SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1293,7 +1300,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `isPackagesFilerefOK` macro ----------------------------------------------------------------------------------------- - Macro to check if the `packages` fileref is "correct", version `20260409` + Macro to check if the `packages` fileref is "correct", version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1344,7 +1351,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `SasPackagesFrameworkNotes` macro ------------------------------------------------------------------------------- - Macro prints help notes for SAS Packages Framework macros, version `20260409` + Macro prints help notes for SAS Packages Framework macros, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1394,7 +1401,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `bundlePackages` macro ------------------------------------------------------------------------------- - Macro to *create bundles* of SAS packages, version `20260409` + Macro to *create bundles* of SAS packages, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1463,7 +1470,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `unbundlePackages` macro ------------------------------------------------------------------------------- - Macro to *extract* SAS packages from a bundle, version `20260409` + Macro to *extract* SAS packages from a bundle, version `20260411` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating diff --git a/SPF/SPFinit.sas b/SPF/SPFinit.sas index 35dce29..f920405 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -43,7 +43,7 @@ - to unload, or - to generate SAS packages. - Version 20260409. + Version 20260411. See examples below. A SAS package is a zip file containing a group of files @@ -101,7 +101,7 @@ Contributors: */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20260409. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20260411. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -117,7 +117,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20260409` #; + %put # Macro to *load* SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -398,7 +398,7 @@ minoperator */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20260409. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20260411. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -413,7 +413,7 @@ des = 'Macro to unload SAS package, version 20260409. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20260409` #; + %put # Macro to unload SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -568,7 +568,7 @@ des = 'Macro to unload SAS package, version 20260409. Run %unloadPackage() for h */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20260409. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20260411. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -583,7 +583,7 @@ des = 'Macro to get help about SAS package, version 20260409. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20260409` #; + %put # Macro to get help about SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -728,7 +728,7 @@ TODO: */ /*+installPackage+*/ -/* Macros to install SAS packages, version 20260409 */ +/* Macros to install SAS packages, version 20260411 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -742,6 +742,7 @@ TODO: , mirror = 0 /* indicates which location for package source should be used */ , version = /* indicates which version of a package to install */ , replace = 1 /* 1 = replace if the package already exist, 0 = otherwise */ +, backup = 0 /* 1 = before replacing make a copy if the package already exist, 0 = do nothing */ , URLuser = /* user name for the password protected URLs */ , URLpass = /* password for the password protected URLs */ , URLoptions = /* options for the `sourcePath` URLs */ @@ -758,7 +759,7 @@ TODO: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20260409. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20260411. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -773,7 +774,7 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20260409` #; + %put # Macro to install SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -822,8 +823,15 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %put # When there are multiple packages to install the `version` variable #; %put # is scan sequentially. #; %put # #; - %put # - `replace=` With default value of `1`, it causes existing package file 0 #; - %put # to be replaced by new downloaded file. #; + %put # - `replace=` When set to `1` and a package file exists, it forces the package #; + %put # file replacement by the new downloaded file. #; + %put # It is a binary indicator ('0' or '1'). Default value is `1`. #; + %put # #; + %put # - `backup=` When set to `1` and a package file exists, it creates a backup copy #; + %put # of the package file. The backup copy is created with a suffix of the #; + %put # following format: `_BCKP_yyyymmddJJMMSS`. #; + %put # If `replace=0` then `backup` is set to `0`. #; + %put # It is a binary indicator ('0' or '1'). Default value is `0`. #; %put # #; %put # - `URLuser=` A user name for the password protected URLs, no quotes needed. #; %put # #; @@ -950,9 +958,13 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %let loadAddCnt = %sysevalf(NOT(0=%superq(loadAddCnt))); %let instDoc = %sysevalf(NOT(0=%superq(instDoc))); + %let backup = %sysevalf(NOT(0=%superq(backup))); %let replace = %sysevalf(1=%superq(replace)); + /* in case you do not replace then you also do not do a backup */ + %if 0=&replace. %then %let backup = 0; + %if %superq(sourcePath)= %then %do; %local SPFinitMirror SPFinitMirrorMD; @@ -1071,13 +1083,16 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %put ### &packageName.(&vers.) ###; %put *** %sysfunc(lowcase(&packageName.)) start *****************************************; - %local in out inMD outMD _IOFileref_; + %local in out inMD outMD bckp_ref bckplabel _IOFileref_; data _null_; call symputX("_IOFileref_", put(MD5(lowcase("&packageName.")), hex7. -L), "L"); run; %let in = i&_IOFileref_.; %let out = o&_IOFileref_.; %let inMD = j&_IOFileref_.; %let outMD = u&_IOFileref_.; + %let bckp_ref = b&_IOFileref_.; + %let bckplabel = _BCKP_%sysfunc(compress(%sysfunc(datetime(),b8601dt.),,KD)); + /* %let in = i%sysfunc(md5(&packageName.),hex7.); */ /* %let out = o%sysfunc(md5(&packageName.),hex7.); */ @@ -1208,12 +1223,34 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo do; if symgetn("replace")=1 then do; + rc = 0; put @2 "The following file will be replaced during " / @2 "installation of the &packageName. package: " / @5 out_path; - rc = FDELETE(out_ref); - rc = FCOPY(in_ref, out_ref); - rcTXT=sysmsg(); + + /* backup package file */ + if symgetn("backup")=1 then + do; + length bckp_ref $ 8 bckplabel $ 32; + bckplabel = "&bckplabel."; + rc = filename(bckp_ref, cats(out_path, bckplabel), "DISK", "recfm=N lrecl=1"); + put / @2 "The following backup file will be created:" + / @5 out_path +(-1) bckplabel; + rc + FCOPY(out_ref, bckp_ref); + rcTXT=sysmsg(); + if rc then put "WARNING: [&packageName.] Backup failed... "; + _N_ = filename(bckp_ref); + end; + + /* replace package file */ + if rc=0 then + do; + rc + FDELETE(out_ref); + if 0=rc then + rc + FCOPY(in_ref, out_ref); + rcTXT=sysmsg(); + if rc then put "WARNING: [&packageName.] Installation failed... "; + end; end; else do; @@ -1241,6 +1278,9 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo end; else if 1=FEXIST(out_refMD) and 1=symgetn("replace") then do; + if symgetn("backup")=1 then + put @2 "No backup done for documentation file."; + rcMD = FDELETE(out_refMD); if rcMD=0 then rcMD2 = FCOPY(in_refMD, out_refMD); @@ -1279,9 +1319,29 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %do; %put %str( )The following file will be replaced during; %put %str( )installation of the &packageName. package:; - %put %str( )%sysfunc(pathname(&out.)); - %let notRunHTTP = %sysfunc(FDELETE(&out.)); - %put %sysfunc(sysmsg()); + %put %str( )%sysfunc(pathname(&out.)); + + /* backup package file */ + %if 1=&backup. %then + %do; + filename &bckp_ref. "&firstPackagesPath./%sysfunc(lowcase(&packageName.)).zip&bckplabel." recfm=N lrecl=1; + + %put %str( )The following backup file will be created:; + %put %str( )%sysfunc(pathname(&bckp_ref.)); + + %let notRunHTTP = %sysfunc(FCOPY(&out., &bckp_ref.)); + %put %sysfunc(sysmsg()); + + filename &bckp_ref. clear; + + %let notRunHTTP = %sysevalf(¬RunHTTP. + %sysfunc(FDELETE(&out.))); + %put %sysfunc(sysmsg()); + %end; + %else + %do; + %let notRunHTTP = %sysfunc(FDELETE(&out.)); + %put %sysfunc(sysmsg()); + %end; %end; %else %do; @@ -1350,6 +1410,7 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo %end; %else %if 1=&replace. %then %do; + %if 1=&backup. %then %put %str( )No backup done for documentation file.; %put %str( )Package documentation installation on demand:; %let notRunHTTP = %sysfunc(FDELETE(&outMD.)); %if ¬RunHTTP. %then %put %sysfunc(sysmsg()); @@ -1583,7 +1644,7 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo Macro to list SAS packages in packages folder. - Version 20260409 + Version 20260411 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1605,7 +1666,7 @@ des = 'Macro to install SAS package, version 20260409. Run %%installPackage() fo listDataSet /* Name of a data set to save results */ , quiet = 0 /* Indicate if results should be printed in log */ )/secure parmbuff -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20260409.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20260411.' ; %if (%QUPCASE(&listDataSet.) = HELP) %then %do; @@ -1620,7 +1681,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20260409` #; + %put # Macro to list available SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1846,7 +1907,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; Macro to generate SAS packages. - Version 20260409 + Version 20260411 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1896,7 +1957,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; when empty takes buildLocation */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20260409. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20260411. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -1911,7 +1972,7 @@ des = 'Macro to generate SAS packages, version 20260409. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #------------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20260409` #; + %put # Macro to generate SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -2793,7 +2854,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title&_titleNumber_. "Package ZIP file location is: &buildLocation."; %end; -footnote1 "SAS Packages Framework, version 20260409"; +footnote1 "SAS Packages Framework, version 20260411"; proc print data = &filesWithCodes.(drop=base build folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -3618,7 +3679,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' - / ' !! '' %put with the SAS Packages Framework version 20260409.;''' + / ' !! '' %put with the SAS Packages Framework version 20260411.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -3782,7 +3843,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !! ' / - ''' %put with the SAS Packages Framework version 20260409.; '' !! ' / + ''' %put with the SAS Packages Framework version 20260411.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -4654,7 +4715,7 @@ data _null_; %end; put 'put " " / @3 "---------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20260409`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20260411`*";' / "put @3 '*under `&sysscp.`(`&sysscpl.`) operating system,*';" / "put @3 '*using SAS release: `&sysvlong4.`.*';" / 'put " " / @3 "---------------------------------------------------------------------";'; @@ -5093,7 +5154,7 @@ options &qlenmax_fstimer_tmp.; /*+SPFint_gnPckg_tests+*/ %macro SPFint_gnPckg_tests()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260409.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the test part of the process. Version 20260411.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -5775,7 +5836,7 @@ options "elenmax_tmp.; /*+SPFint_gnPckg_markdown+*/ %macro SPFint_gnPckg_markdown()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260409.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the markdown documentation part of the process. Version 20260411.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -5887,7 +5948,7 @@ data &filesWithCodes.markdown; %end; put " " / "---------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20260409`,*" + / "*SAS package generated by SAS Package Framework, version `20260411`,*" / "*under `&sysscp.`(`&sysscpl.`) operating system,*" / "*using SAS release: `&sysvlong4.`.*" / " " / "---------------------------------------------------------------------" / " "; @@ -6028,7 +6089,7 @@ options &MarkDownOptionsTmp.; /*+SPFint_gnPckg_arch+*/ %macro SPFint_gnPckg_arch()/secure minoperator -des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260409.'; +des='SAS Packages Framework internal macro. Executable only inside the %generatePackage() macro. The macro encapsulates the archive version generation part of the process. Version 20260411.'; /* macro picks up all macrovariables from external scope, so from the %generatePackage() macro */ %if %sysmexecname(%sysmexecdepth-1) in (GENERATEPACKAGE) %then %do; @@ -6195,7 +6256,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20260409. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20260411. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -6211,7 +6272,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20260409` #; + %put # Macro wrapper for the loadPackage macro, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6309,7 +6370,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20260409. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20260411. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -6324,7 +6385,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20260409. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20260409` #; + %put # Macro to verify SAS package with it hash digest, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6540,7 +6601,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20260409. Run % */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20260409. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20260411. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -6555,7 +6616,7 @@ des = 'Macro to preview content of a SAS package, version 20260409. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20260409` #; + %put # Macro to get preview of a SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6689,7 +6750,7 @@ des = 'Macro to preview content of a SAS package, version 20260409. Run %preview when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20260409. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20260411. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -6705,7 +6766,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20260409 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20260409` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6807,7 +6868,7 @@ filename packages list; is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20260409. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20260411. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -6823,7 +6884,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20260409` #; + %put # Macro to *load* additional content for a SAS package, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -7194,7 +7255,7 @@ minoperator ,nobs=0 /* technical parameter */ ) /*** HELP END ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260409. Run %splitCodeForPackage() for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20260411. Run %splitCodeForPackage() for help info.' ; %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then %do; @@ -7210,7 +7271,7 @@ minoperator %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20260409` #; + %put # files with separate snippets, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -7586,7 +7647,7 @@ options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; */ if firstLine[j] then do; - put '/* File generated with help of SAS Packages Framework, version 20260409. */'; + put '/* File generated with help of SAS Packages Framework, version 20260411. */'; firstLine[j]=0; end; put _infile_; @@ -7619,7 +7680,7 @@ options &options_tmp2.; ,psMAX=MAX /* pageSise in case executed inside DoSubL() */ ,ods= /* a data set for results, e.g., work.relocatePackageReport */ ) -/ des = 'Utility macro that locally Copies or Moves Packages, version 20260409. Run %relocatePackage() for help info.' +/ des = 'Utility macro that locally Copies or Moves Packages, version 20260411. Run %relocatePackage() for help info.' secure minoperator ; @@ -7637,7 +7698,7 @@ options &options_tmp2.; %put ### This is short help information for the `relocatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260409` #; + %put # Macro to *locally copy or move* (relocate) SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8295,7 +8356,7 @@ filename PACKAGES ("R:\testPackages2" "R:\testPackages1"); vERRb /* indicates if macro should be verbose and report errors */ ) / minoperator PARMBUFF -des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260409.' +des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFilerefOK(HELP) for help, version 20260411.' ; /*** HELP END ***/ %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then @@ -8311,7 +8372,7 @@ des = 'Macro to check if the PACKAGES fileref is "correct", type %isPackagesFile %put ### This is short help information for the `isPackagesFilerefOK` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to check if the `packages` fileref is "correct", version `20260409` #; + %put # Macro to check if the `packages` fileref is "correct", version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8445,7 +8506,7 @@ SPFmacroName /* space separated list of names */ / minoperator secure -des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260409. Run %SasPackagesFrameworkNotes(HELP) for help info.' +des = 'Macro to provide help notes about SAS Packages Framework macros, version 20260411. Run %SasPackagesFrameworkNotes(HELP) for help info.' ; %local list N i element; %let list= @@ -8491,7 +8552,7 @@ SasPackagesFrameworkNotes %put ### This is short help information for the `SasPackagesFrameworkNotes` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro prints help notes for SAS Packages Framework macros, version `20260409` #; + %put # Macro prints help notes for SAS Packages Framework macros, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -8614,7 +8675,7 @@ options mlogic symbolgen; ,packagesRef=packages ,ods= /* data set for report file */ )/ -des='Macro to create a bundle of SAS packages, version 20260409. Run %bundlePackages(HELP) for help info.' +des='Macro to create a bundle of SAS packages, version 20260411. Run %bundlePackages(HELP) for help info.' secure minoperator ; @@ -8631,7 +8692,7 @@ secure minoperator %put ### This is short help information for the `bundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *create bundles* of SAS packages, version `20260409` #; + %put # Macro to *create bundles* of SAS packages, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -9116,7 +9177,7 @@ filename p2 "R:/dontexist"; ,ods= /* data set for report file */ ,verify=0 )/ -des='Macro to extract a bundle of SAS packages, version 20260409. Run %unbundlePackages(HELP) for help info.' +des='Macro to extract a bundle of SAS packages, version 20260411. Run %unbundlePackages(HELP) for help info.' secure minoperator ; @@ -9134,7 +9195,7 @@ minoperator %put ### This is short help information for the `unbundlePackages` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *extract* SAS packages from a bundle, version `20260409` #; + %put # Macro to *extract* SAS packages from a bundle, version `20260411` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #;