From 249d82043bcd70bb3e95a0553551246998d0d160 Mon Sep 17 00:00:00 2001 From: Bianca Yang <21014901+xrdt@users.noreply.github.com> Date: Thu, 18 Jan 2024 10:34:29 -0800 Subject: [PATCH] fix: Let users have both a billing limit and a 100% discount (#19850) * fix problem with 100% discount and billing limit * Update UI snapshots for `chromium` (1) * remove unnecessary test --------- Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- ...h-limit-and-100-percent-discount--dark.png | Bin 0 -> 91165 bytes ...-limit-and-100-percent-discount--light.png | Bin 0 -> 91673 bytes ..._billing_v2_with_100_percent_discount.json | 2849 +++++++++++++++++ .../src/scenes/billing/Billing.stories.tsx | 13 + .../src/scenes/billing/BillingProduct.tsx | 35 +- .../src/scenes/billing/billingProductLogic.ts | 6 +- 6 files changed, 2879 insertions(+), 24 deletions(-) create mode 100644 frontend/__snapshots__/scenes-other-billing-v2--billing-v-2-with-limit-and-100-percent-discount--dark.png create mode 100644 frontend/__snapshots__/scenes-other-billing-v2--billing-v-2-with-limit-and-100-percent-discount--light.png create mode 100644 frontend/src/mocks/fixtures/_billing_v2_with_100_percent_discount.json diff --git a/frontend/__snapshots__/scenes-other-billing-v2--billing-v-2-with-limit-and-100-percent-discount--dark.png b/frontend/__snapshots__/scenes-other-billing-v2--billing-v-2-with-limit-and-100-percent-discount--dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d02a43a5a4ce5888aec4eb132a6ed09aa8200179 GIT binary patch literal 91165 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

m6o7C;{F2{?Tr4m)$Q= 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 -Sr>E=a==euxJtv?f zBfBOd@@{$%eihHm;^KE2tJA|99Yx~Nt*oJ8 z=_5C8^`5quy%-!%|< ziXSm=yx6EO3ZzNhH8bm&)6ghhiPoL#jxvo;lsGs4RZmI4L+~b1kS>`10{85sl&L10 zzWS`ntEEeyt1?aE;c;Rt_KO;jDy?dkayXP4^dTctS+!*e&-@r)t z`enVGk5M;gpb|&_3Fn5St#cbSZtOJ8b;w(RXR?~R(lPXPT2qu!l+A`0Ljg5y+*kGMA9LN$!#@ST7=K*>e zh~-k${;jIn35m$R@U>}Ib<5z}di#{&L*zkDl_-7!1UBRs?F3ki1tO0*S_N~<*kEC4 z4yfz%xTd40ckh8sR9f1oY_|ND-qesxdaZQ?1sxp`8XDT3bN_j_o*q30?e7J<-|+5U zu4#BxsxK!HhB_QtoY&H}*j-1d*62k^Gyyp^+o! zMe2OA&E%}*qL$0!2DP7+GXc8u1WKwnr9R5p`3X5HCT`2*W0Ir2V&3aFxHH7B<4NaM z&6o(acpJhpG)N-!~p0H&~(Pz-8PX&JnhS5KVDBpyNE* zj<;XK{X2>0`c_8YQ~aK3n&yprVy8LxNHyqRG|DjdXl1e7iqzGVSs|9z&JyZpzErZ? z6lZRc4kdH;f(P-#ok5Mkyh3Uru-O_M>?v3;WsG^N$4mauS+dmYh<4B2um*XeC@jF6 zdwZlbtE5D+t7;K-hXD&;|VVy@Np{xuRx_;Tc>@G#2qtU(8n;?icUmXIkHp3 z0qb6DPm%>m)nUSOlhL2k+jHiize0bZIP`7KP$ZN_e=lRMq`X`T5Eqb(J^@6+c zDYfCqrIuj6^DI`N_OZj>obGY`X_>0yK@uF0ti21>a*+vFUqOeZ(Vu${z>V(s2nvz_ z0p*9}Qzm3~&5aupNBMIKsDqgsTsr@{`*`f%s|7_>icAN?xzpC1o#ad_%#M9)Gk-d} z(r6HU@GGW(RSucFP-bH|!_(};w_dkLgsldB{JgsLvk940P~bj!6K1P5RwCull-g16 zH6z^BJPDz9eVHmAAFrHDt@At);c%{&K_vNvjkX#P$myOsRSLZkonF=$OoIzR$oaF^ zu>$ZCNE)bZ8g-kU)dA+{HSr*5r+dFb{-pt7T_73nT(QO#T#&G^nZE3S7Ie%ZcI<-Q z|DQ+1Q+1C$={osQ&kqx^Wp|f!j+E0p15*S*-8fWgju3Qll6H5l$18gn~4chn6 zFj4cMaNQoBO;kIfgYy$mv+am{QFY;R7pj2CnvZISNA`KnO>|C98qw~!#20rY=r#1( zciZxv6m|C^U&v=EzLJ){2YXpfU9UnVZy25F71W(kGyIk)HhPoMBFIcZ3auFRRfQ<-88T|C58H8e}jSeitoAr;S1jM<`@ z=uXzSv`2Cyz8|X3O)a^FE$CnnU5DH$b#J`0+f9Iu97x7(^s$);yo$3xS1ffWen{8Q zw!(!$G$dAR8iUJbnjpx{;WHSR+;&5?`Xe-ALl6WqN9`mI)T90WYQz9zh4s=+X1(^e zk#TG%2Wzvv65p8hL2yrc9lC5q$y5KKPU z8K>^P7m1CfPCCf{W*iGEMUT`011lE|kB1c70P@#mmc~apam> zL8vdFI%tt%O`0gO?+Um9saGq~KQu4du3mRQ#Ls37E)6zu0`GH4Q?}w|Y5M`;-v@V@ zfZ!(9$z<&b28jZ414WSGF`wLrg<8m`=yFYk&^Ji?c8d*E6>dA(_HrVvhJ~M`Bx5NIZH% zVg~<{RZrE}Fr-0o*j;Re^;7EU{gP+KzWnj;GuO@r*}1~r4tCN8+ni53dpxOsU0Wsj zIO5XZ4&i1s@}icZBCjWa9Ogxd=n8KGjv7?`_8F`Zo(MVq4btzh6G8B9?NBogv4$%Y zR7utb6rhd#B2sr;Qikz}R_ucGI{-%jruoV&b=_V@jPB-O=>m#cKQ{Mtq;y4G>AW!Mi}+yUxUa%wBUj+!0&Pj#v6UqhRXKrp8V>%YkSH7Vz8#MF;QpU zf1q}%YafDSDEC+%IC62pH*}^4#jE`Ta9pZqOVscaVw_`_6Y z+kS+`SyvlU1aDS-&2nxVSNy^r{lZ`Z8iD?&%%-bPJ7aIm2rXU$ds>E-aluM)254K$ ztoB928{b=ROnf;zv9)BGzTD(@ZDwulV_~73@0q1VdKch}FF(g=J5N&G#6F+(;nCL7 zssC)&WN|)r1A}l(46Nt{eLMNF+~s+8UEdDq9!59m(PyWZ;`5C)Fh`BiBTv+lPTk5-UE%;}8F2WNy;%$_9x5&ep!_T@sO#>A)41q!a2?%`5sg_+ zJ$Hn=6v4iQKi_^9JKr(NWHqna=tnFDTR95B^ZVWaaG)3tSk?|oI9~qozu|NyzKqqz zTY=ZCm-~ohWSBuy^{uj!8_ZKlW{3$CXmvnQlSW63YyT~ZjpUN}Xoq^7W_0f7 zuN41-?2VOU->wvlp0 zqn>AhBNAwx@71H409)v$pVWNRgq%(|k;r4^OnKT8>!Yv7xXZo1@$+3#uOjl3E$oQJ z0jh)gORLdZW6#;j%IbK}MtAH`*m||^3U%glJZ<)O{`dkO=vpH`BOn0sD~r(pv(57T zn6=7Gm-%NCWmN)}$Lrm8?U0Pg7X~&G2p-E+plupy{hB*!Gk;oo>%F~rPdPDv+B;H| z?Ck8VIM$FfmAhl-CsfHI`W-l>ouStOW4z417_p{&U>LtI*a_1fww`)A>x=S$<|XejCF2G2d^h)V9^qogHFUGtv2DjdEIt>>~@X+V>cAVpNFp<%F943nn*LVp2B$RrshNi@nU~DZ=#?d zS`EBorsHY=h=Zf;7D}3Oa(*W}+Fu=A1XBY({DI0Di`*%-iq~P+98AvPJkG2!oCn{* zjvUQy@fF&)j3DZaVexNaGnQ+(6N#AkY*enUo_^o-VZGm7V)iHE zKAC2bi(oexNy_WAm3>H~_!2ab;S78cni(3^>-f$oRtvr;G-}6KaB|^n8y?0hZ-AVf zs}!jj8Vavnzp}X>D+sCyf;JaHS{E@b{vqbnR0S+=dMMF(~SOmE318Wr4$||IcH>BY)g&oyRLgXBAg7IptniZKQ z_4&>(^Zy2{t#!yha&^&~nGSZP^N&k>t=>-52CIhjobr7OYvjpXzU)HE&8_B)7#d<1 z`9(tk78bP0<^XLJFk)lQQOmZilPF)iww7$QfPu8N>@3h*9=&0Qz#IbZhoLk2ZLa6I zDDm;FI2Zt^X_}dJQN-P!j&nVi3#&AjD*e0#g85~m3;~veSdF$IiUk1$y^igs&d$&W zmomXR7k%si>24sF4+q=(JWbNgIbI5AqRHau>tq}7?^!-;+Rw*&Xe&Llk-=!xlXTbA z)Hz*VEP~zMUa5%gUx?jqq;=r9zHE@5Y}d;@guD6wK-=~PN*)pt2AQaF6>a=NAkc^r zOYH3TQ?wdxf<>Tb(iS}+GEy*z{C2v0HdVv72Z>HcU6ADc`{~YhRwr5>W}h~oZr)3< z6X4BB#Io=4?J}osxr9_9xR1Rf3|*W1`eY#&N=RHBHCR|jM5H61e^DR?#klXsr7t%h zXic1cfi$K!MpKteou9&E0kKD-P2$`_Vq)4;m{#u)>(q_jM4fC1msGpb>4tB}y(P>v z2Z@JOpXFnG0LIh;n5O+T-rdHS0>`S-<#q0p{K|b!_4Bt6b6+?9=?kW3f&w(%OB1(= zxBnwFN4M}<*6CCrAyFIIE%TKhT;7DU8Tl#KS(Blf{$yezvJJJ`bTA?~Sk}h~_?6s# zdgpr{8B8fDN(VgA3>G&%Fg<$G0&dN#&cwXGxJre)tjx7bl=hl$5# zI|c7Z4D$%G_5KTxV>~DfWnox|d?n~UFDfnJC%n6X@MvyUxq5AFu8UVfUs!NCAreKa z+0lPoUsN=>OF1B(CMY&GAh|t?Vb}RKw%#YoxRWbrq!CoMb^JO4l-(20@0 z9$u6?X!KFR;jj#MND+{RHD4>qu{vHjfK+>Tvj`%HAB^yu}x zmV#7n_<5pySCX0AU_{n4t#i!LoJU$I3IIn=DFGarq7HE6v*jQEE6VAUpFvvNCR|TF z)ry1nOp=b<1m3UjsHGG9#iMtpCqYK=dJ8sd_kw zIDbUCo5uM#ZG`K0LoyM{Z8f~vp`0R@m7a7N#}^T@G1Z!n!Bf{$U{|^UR#cR}%v7iO z+q;U=ry1elC-qIdNyj3iT9=-^lk{s-_+{htrhIqT8oU=GEAkphFv-}libft`E4z^& z6O(=Hk{(EAQ>0Mwo)L*2U!1RB%~BPBEe%O|a!rKe%yk(8s`e}=vr#6@Zd^i5{S2df zp?pECNz`*NSsZ13)YTK8?MVUkx1gYHwCOoZSG97~r&vPQZaw^6t_t!W;2O;>slJ4S zJdkldjac94fUS6!^QQBU6PT_+*bGSMyPhnly3X5s$Zn;nD3os06XO^EE>Lhq$>>k( zT4Y2RR;FaGPt}cWZN=~`a^BG(UW=-m?=b2BNvu-&x;{wvUt3$FpPx@Gp9r90 zCb?Emh(^zX8qK8i9#QSQSaq6fjn%RTa@K{#%0}yA9@e|Tczk*LZHA7)TOT0h&0u$U zv`NE=ke4Rh&1#ql9f#c;BFh89!|U5|=~*8a=I3ig#$iuX^%{)*d_b*`J?C+)z``Qk zOcGZOs@ci%76gM)rxPBVNyqMz)!}{=Bj`d!)EfO4{z~ec@cS2}ds`0|iRhl@NEFbW zu(Z{r4Dcp3Dh6ceUp8OztQs6blWM^iQF?NU*i4D)y(@!2_##s)G`lr}rT$ zAzFz!wHt&kUmsHPSC-i*7Fyz-X>fA0(a~Xi;pYPa;749J5uk`|E$!{~GNda89`8t2gY!*GMcT6R>Too-g%f( zx+@hTc?@9eUV3s{D5X9sl!C!EH6fx=DW}desd4g^``&_TRT>OvkSHJfTv&7HHy?8I zg=F3I4SLm|_rLJh4&{*y=N~Dsnw)+KxzrZU{e#eia_5at0UN_Pz02{iF zOYgU5y^co;^jnsBM`t^bs*_#1gB3G;;2wNXmS1*77OpU|u#l0E2rOKL;{pk6-TZ>w zl`RA?ZIrRn0xzvs-x#zG?|^4HeN1)l=>B9_>Sd$yl;tL(p zJg(=b&{pL;zrKS>RL|5yE0h2a>cUkN6m( zAao-yXl#DjbdGH(?a%N}9yKO$?BZ%JZZhKF*7l})p=7BOHg~NkWNfH_;m5J_GQU8` ziQVaWlOB?8taC?~*62<3W<_=jMBLtxL}xL(Xz}9c%k#GhXb9&6TBE@;4T@Vq54E!`5bcb2qm(Z+1L=KAIvRF!*jQLXpyp<@Zhn;VUNqs|-Pf_t z?SDa-yuo1AH-~xLnn;$9&qdy7?JnL8ekv6W%Nb~BWJu!g{R@(wfr8JQIL-#w;N7Cs z7@D8vZrT(QXQq(2cOB5yQmbkOB%bV1SjYm#g@!+vvZxk789ol6otTf>(gw;zVzemx z{pO=kBxdb;&hKLxMD94f#CU@uRT=>2%O0Nu{sybPaX5nUV8#Ye!|fVB{6Xll#BF<= zA<1X2C|vvL+PjGggU}ODSbx`WwG;Hi>s*MtAinvE9BL3I$9<>0m%jZ*mnl^bvC3># z{xC0_ySkmmu0F$Ixjh4BYRJIzi)X|FiY(C z_=^?AQ-EwV3Rl1j(AuGEVsgv!JZoE{f=WK80~m%~x>PMQv!?hf<%`2@0RCrAGwLQV zaj+WyLb zdk+}-u|x73jUP5UxxrLwvCtYrngDh38)~+z7>5QoLa3Z;K}<7LsUPQ{TtOwiaFLlc z@uT;*%i^+I##!|GO0Pc5Ni-e#d6y+aF8TeI78I}?ufDRs`?+PvOQnz_G+Bn?!@ftk zW6*NZ>nX)D5Ap!mtH+-f8kfFt;KoMc$(|RSfAIF^ak7|=Z(b%$NBDx;dSU#^S=Z7J zLWEyfdAw|2l@apEo3`*I`I$kZ0pu~mHbHV1fb1pk9My!&= ziaR;ih)3$YBdmstH)szm;RWh+iy1xA(c&{-k5qax5tpxFgF2BcW=4v+6XrK73}?C&*iht5)-yU@ z985tVmz$m#{?<(3#&Cr$K4_5A*veU0J6*2GWaqEErZW}K$m;aGy`u0oW-yXg#m*e~ zeE>=oiA$J7O2Z;>qIA4u;+V>Qo@HRQP*O%>Ym7XVGddf7{^!bE-#XW+SGiZ+aAW7* z4aHEQns)Iczxt)E(C6F=LL0i({7%iv#pi(*+OO{dy72x`j>okMQ%7;AFmLMKPe)=hk>KBW$ckWV3o~6RF|yGn40W%>diaN!bYVXsHnv28o)1gT z;9%a3^goO&ht>9M+@VBV-OyIhVs|Aq%E5ZW=3+O=@?d5*of$OqMjJ%;sdRD`c<%+} zn~E>Xw*Kf4wi>~n?VWCbus2k&fx=VVPjC~Xn|(w*S$%v2&(*9i?NV6oOB~gCxeOl- zLV`l$V8a|$a?QoR*Gpn|s0m^}Kb)G%x%Yfb?h^>BNRKFZ@I=DS>pyK^2Si8ng9J`e z=jq|mf(9tYgoS4O%AKV& z_!o*@FhH-=VusvA*)@H_@g=a%Pc(14RH>6vq?(^}svYmGy@DlosKg)>9Hua#>EHi)G!o-TPGza=2$^ zWotTg@e+nz?0zHGn>eV9SV=|H9Z((%ICdbBl zq6f7D1EGNJGHUgGn;lMQ005*JXs|GA3D z4lHm$;Kk?n5j-BAi!y)WE%|jev^lT-(cloHp74J`AN_|8{6oWSA^wH9|G5`DTKQKM z|8RYtn4f9>MCrdY4I-=gHzUaJG>gu8?XR!7{umwf;FsDYuo&`$uRJ2D^`3o-FKsqj zvC#ba&@2=5e$aJjHu-)(ApCk~n)ij?zsRQ;SfY#8NGOL+=~DJvk{Xo!AL@ThcV@b# zGS*P!ObTQf>L8M?YxKcyn3}9q^(lGruGz)?whb^ltF*iPT>1-4Fw2WlVFlDFZx?*U z%v2Xf{Z-D+a4NeNSnWE|f#>0af?z`Agu|exgbycgf)pYt;vKEF(*E5e!wZ35UcW%<^{e9LCv_We_XK?T z77B}Af(7^EDN1F-;| ztnDxLew!39X;d)FdE zHogAbnG4)IvES8H-gPHL2p&bZrtPjQw8Haj`OpI*{6Yu?(^ghC&@(Ktr zrf0n*L4w;i2rc2S4t#~f-QH=XSQXo@SNQ!*9nehXbG^e4ql?v>7v-g)p~(+k`pZ+m z2q?PGinw@k`1*zbJe;rs$+_nE8A$*UU0||8ylgaHZfDQqi_PvrgJWif32o0Glf!#; zwEYd~;%kyHBFW{1)*mtg&5ygZ4<&XQ8_9DAT!u&Cy-)H?JXY46Lfu}Hx#HGXQK(&%`Qf+A=PLW=Sqwb$tlC4yfn=+=E*RF^!wWy3wng1(c-!a~NlyNj-))EqLi+#)dZ`p+gRyas-ZC+?zAy;D zQp%9H-svmGGnZcLx2w4Q4yf<6fI2YC5P(*C5=3Co9ELw@2?EbCihpEequUS~N_}Hv zp#SDG5pEDyquUaH@JPi(!z7#sopzB4qGg%oBPw#$$SqpoX}&E%PYel@ouG%_Jcw)P zNp5S28pQi>m!yfwd{UB5wc;fpkx23e08!49eb(u#&2jX+p`oFxLwD;DuCJ$n0Rl;q zm6IUV|E36kQP~Fm&Huzp8F^>^iNgz6+}`08Yjer$(U>#`JBJf|7LftpCXv5RqI3VhWwZAGM^UqzvzVGh}xS z`5z-m%L5|k#eS7i?^4l-9`@&P_E{3ER6vv^=;ykKhJP2$fqbUH?@aDIn2%rlOO8}Q z_TTv_8zeuqhn{fx+P2kh^EX@(u+PY5sD69m>kGYs#ETj~ypsaJd5mc0+PxCpt`rqr z<8V3s+_)D+A)bDbC82WMm)My&qLtK*+uSMM94{lD6##q<+Yo5( ztI9+bhlFF|6rSE+9ku&F#9cPs^PLC|KCh@~8Yak$LF$;TcDLO>T7VCUO}|jy{hQ(n z?_0RK20>0&CZ`y0VEPH;9Z&^dJQp#}v#{7*+3v6pz92$x*ft2s?*~x`u6+g>Q(8t~X9^GQUvhg%q7d?Grcc}nHwemRZI5H$8WFjv! zn#=Xlhw2=)!88HHUpMUEvY%iiv7~(uML5g^;8;}fu7H8iKbe;xpqbDzG3fveDzcMrJ(eBFQ3^1zv*Z#FsTB~EF3_`q6Rw|z$z_l# z2+<||xQ^n3qN3gf&ncW+-)aBe8JGeP3r2EDS31a1xk!D)q7XMwYdj|JdezSxWZcM! zL=3qlJ9k$=jsZJfUSYvCO>kc9IsXS*ifC>Y93`NZ>@RtECLJi947pCE%3#E(G)6yG9u7hZkOT918&kjDS$H__2 zUde%e9~ihxng=^N94}JE*Di$v?YM(YGYjpu@`@B$w5XT{4Ihuq8;;DK0|Xn=fP_?~ z=T@Kb2`zTh+<5xot-v@^;EV)=`UYihtWn&Mu-@m3!>J<)?y6Lh(Ix%{yKG3CKD!Om zGm&AWs&4AnE4X7!{URsoq3(TQgw9QDY&gfyKcoD+cX*W!ibm*c5M+^uYGguH>L0vQ z^^zJCjUGPx?<~XAw6q_>Riz7)mu4P3+uBA7{ve3!SzpOr?2)q%|H2=y+0rxD9?5ZA z1M$a86G$d9xw0Y*>jZd$P(ZsY5HI=rr!a~5nZ5hxs~vShAj@bALz`S!c_poNPvN3W zup_b`!1EZvi0F}?)L4a4wNlI5JQGBu6ckpFjeA_OpClF~Zw$jc>+4_M!wLd#CO4Pe zYKr1kf@m~@cp`?0bK4p_pMBZ7Sv4w?Q#}q+p=gsy-!DSD@!!SR()2A(!~a8xt*fLJ zrG_gv#xoI{l#*h(HgbD;Al>KW5nGIiSOGqTNs$?%;cHx|=G(Wm6O|{0q4t}PSeq6S z+Q1W{GbexkJ5M&>w zqq!Z4^cV6$q&v4cB?<6<2kdY<>DuFEakv*9q&ep{KHG7wf~A(7pFK2mL7gC2%NxbGp4r6cwp~Wq+==??BR0X7u_30_MT;z2P`tl}Jw2F@dh!QJ0pDi0 zo4{KwVw|GY4FO%PC{aKVpilOHXvDYdtb6bG*yFpPTLu%!dxB}t>GUH$&RP663)FSdWV8523W(x zBjK35BZix}sMSLM9&f(&@i6?af0w=rIh1+IBqVa;y1&jhN>3*U`(o&usWZBj73%L) zxqXiE{)~z*yZEZT;SWgR3k0-an>S`z<`{V5wC!+$$sId zV7BZ%d_8j7QZkP>t?vez-0!#%Mb!x_XNI2UJ23O%-6nUwb8_?RQZMC$M0t_)2L5Vs z6aPxnH&oQ=c_Zd!1W!pDcr)a`PiWrBM7j0p(e;1*)u$*P{n8-)u`uQ9??+^A2oxripO%+aLC*4PAf#B4umQP#3}ma z@=5it6J<{B*(y}Z{r&q6%7qPV z2uGj07;(@=Bc8`bpK;+Ewh=NGH z+P!tpSyQ7*a(KWmj862-Un$Pz?r+9duU~KNg~dhh;$7>R*Ew&moQX@IJV5kraWc;h zZ;d(irpb(?{_|+M#+voT-45$@AC+>W6cU3A#!23QWq_XWh3{3CJh`f6o?);2e3o+8 zuiK-C#@&YUYeQ{*)NKAL(w$}8XxDqvj-0j(p?Y{RKXJv{FifbeUdXf}i+;Q;>Gwv3 zZ_-a+lJca_*=Uw6L#2L!t%k}?g7=7t_}}~EC9m@BI|R&CAK;ap-~BM|sEYD|U)q0+ z3VfzKR|4w`g5nZ0T7Qv+ogE|*!g(0?N9WmX41{=knxnv&J7I|pLB07hnE_YCEsyWr z@6xie(9@g;b7JgIIutzp{ERj&vgO<-07s}0eDH!9)IM6Vqgv1*Qk)0&3r2oKLZdA^yYD^IJEB*DiCK`3Q@PCpZ@8WFdZZS7&!!s{~SqhwO|^ zP<4%}Q=nb4rKGxitP%eWc|DH{rpu9U`uFHLhyz8+~=- zlzD7V)wRD?F1~l1xq~7;$@he98Pil8%L>I`W_~UlwJUhr<mL;IXM2}TB@YA4up7x@N#@46>er?S2NAB zMf;*Fmo*;R5!k+#HIf%5WX14UkejH*eO$_`U-?Td&L`#UBNcJ9easL_I=c9hlFz>q zo`AYCVt3U_)#8Zk+}+e}<_qQ(1FIs#oFNF8MwyiOeH-`LX7IjQ!SH4A^GmzsKQIFV z0xF)L?V%Dwkk)k*X=Q*?>b}>8S?(3GS?R1INt{U3O!!q=3SDbr3DR!sE#pLgxaM88>(q;xtxma?Vxif zPOlY*dZ=y{OQ{mOXD;EeS~K`@Z$0ZxsoV`4xlS<{e6o>Vr9jLXEMj4C!;KEl{LRS& zSciOnlPWXpK^ChbMtq$m{7WE6(_sC_RlYQq?-yUjEKah~iJYXYJf2){&d2s^^0|zS zZ7ce?(njP>>znXm2W~2r2ejUJ7@@M#Yvuu^)gQ9$b;sDJRRz_D0@Q}lj z`*6jBL{2=qz^)neN>)e$=P)h;vL-T9uTW^QTt(9QO8h z9h-Tt>#_Du2~JNjvz5B5=e3RJjpGXYucq>*Z8X$;Ho_qw4c^|Hn;;q@2>@HxKEfUk~Jn(I~Tr8Rb;vtMiuI8c$|ioO|pUT}<{X zsK47hY#e(Y`JfH^2mF%xj^}$BwB^t(J)2E|?;ZkRAdLG_u+47F6QBrKGZJ}bg&&@B! z_ln|-TQ|C)2dHhRqnjxlM3`=F*{rZKEH|o@uDdhdfB2xEr-^M%Dq9}Q_!(=Np9Ig5 zw^vX~zR3v&N|Et6>W4SU+q@SEAI~lwt`_8;k`(eB)wAjDEMhME?Ct4K6S7)gzvXgq zZ8N4iOe1pMmBt_O&AmClos7gizTXf9VLkTE1D*3N(@dFBuGZEs`_+z-H+qdsu`#>P zP~9$lSV$3@2F)gnYwAY0>@Kdr{5EVWm!q88^Lm@T?st9Am;Epq^#$R-=2&k~IIruJ zhN)Fn<2oUX)j&=jvN2Nl;kY2E=dw#jt6YD@e2J`1vDo%irCBuGwC3UJpxIec6o&(z zFu0jPg+^E!PCP-2X=$i4?-pGYDf~|sLrCcL+fvZwX*6DVU@VwlINRkpuW*La9{E5* zG@A8uG5a-kwOnTEbH!H|=h&>a!^jedT-ts3M!6Glyc)f{nJ$a315F;aUL?f z4cidF)x#{QzJb-a)wn`GI2sxm`KxM`(3{Xvq;gH+%#QRM_Swk0IGZls;p#6zB4T21 zB?boOF$4~Sh@2+X_1fQiye6{$(B_ASvTIgM?}&DiZ%1&zqsCsTGc2O3i<{g~YAs<} z+h56fC)c)zQnqfgXls=|owT~=P1f)W%M!0cNslWrgpD7B|(V=88_Xp|Up z8vatT{d>>aAWA5_<%4oE=TaKCaG)gBeVk9$qz$huPeQKP@8@JT(^Bc5mLqoNDtK{X zW7`|Xu`IYUw;Z_jH`}A3ibEMK6wy6Bq&S)%B|f)q!t-%wWb>P@LL-{Xr_K>1zF!af z^&v5_;|h*x^_nXT&-&tWg>HVutZE?{TY{%UGIx;qXjng-!GH>Y<+(aPo~c3w_3vhg z|3lVWKvf+*?ZOzKqJXq?cS(l`N^|J$?(Qxnq(Khd-Q9UWK|s2@yFt3)+x*}AzW2NL zx?n9}xz5?=w`XQQd*+#W-riY>EZ8#0@Ev~~YU4_McoE3#v>VEM^6!40>&D#&FIBpG zIMc83IImLD-FepTw$W;zVcxF$@dJ=Rdcla>)t&A+IA;SBI9lAAv~ZY8H2^Iexc3N} z{i3Y=Mx%f1&To1anM`_tvRMfO%Y|{yX*yLi1hOvU(27>2;Z|l>RUj{*{hM<7*#6W>0Fk0Ab;Wt$Onf2}68>zQYpwU-6O!#b(p0 zIzE((0ijq93+J3KS__ZSDW#u1zlCu{0kW$;3p{Jig+}d42a`ztSf%X>bZu7KdFFLm zGDmP6!`e)R9vM$+9G3V(b zlKI2gJG^5e4$Jv|f0ML#+pZB4(-xu%vj{gl)j;zPs0KK;JCFlh&6dj2FFpMa|7XT} zpkc4KrSN&uhoY%JvKIz)5N|PrH|;;RUZ%Y4SB3o`{5-m6wKtO;cyyF@UZ0=u0){o7 zj^l?B-}z~|EKI;jrrtas`b=e9^Ljw4y@2yQW(k?l4vE33b6R@+kMO{dH=Mgc>^pD9 zEbKg5=;xh+bn1z6+7GiDvXVXrN)!}T8q|JDbnko5$lXRpnN1i#&hFM!MlNnTPRqDG z8S$wc|67Ok+TL|>0`o13yoP^v+`Q|<4_4iKb~u-VX}E9lg+j#>Ri4*GEe~Cvd|C}+ zLwXd_E`5f5j&oJqE(w;-1jV5Z_jMYs=JP_pc0PRT2y_Sz4c++t>X2J6UA^=Nwzg-$ zM&Bdcam7q+ryVNL6K{R&DJIpMeGk8k-Rq;U=G4@ zHxWAefI%eR^3h(}Eg|0ycM;xwy?!TT-kK9k99kch2xN8r_r=-dfV=FTs+w;L92uLV z5if|~Z|Fn;(Z4fw}^XPpVEeP2WHPQr8Mu|gwk0D!WK8?pz1leA< z&b+5*YjBd~1n_UJM4OeAl&1 ze%dr0$ATp|ER2{WlLCOl=bpiB0~&SEMVN&Z1JzPY38=%c-pBsX;eYv+iqnh80uB{(rK@aQd~ zE-J`$*i+psof&A5d$AoK7u2N{yg&I3;sKQrq@ol@gS=@X540OH`kZ(&Lpr(7B{s!j zx2=daQ5))emumj(MidSi$DLd7hxSv1SQ~6U%y-z5<~^Pk^eF_&n%7`^ulPN?ySm<^ zq7I&5((Tng8f@%}-1h%f^_X|yapZmVt)W3RiD#$0+Z)Q=h|JxKgDV8!|X$_|HEawcR3=w_V7?Xdd|=dE@m21L5AI zqf2cKrY3-_;j+Xem}5h_IdJ{`c!*bgYtW1fKO(xz>FmCO=5hqsqE8E9g5JdYrD}`r4z$BTOfAc^8w_7YywS379`nkU^ zZ9TSw=gSK(>UQES8up<#DQx3h!ud~U6wKw*n>P$EcFEY;1FSTrM!+FOuYE=bhR3c~ z%kcB;klJshx-bG%)EjYt2WTlMk+&tbv=^N2XXo^4cX-Xt)|=f#tyxMZ!TDlo`@G~- z1mZV~j$_nujEO^o1bEj*7nkq2ir7R2$0}bWI(rVVKN|f$a+t1lU@cZ=)NA**d$@cv zmM5*RbAe3g_U97ba;rxAfhN7Ok{Pb$s$KEI=x903%)ygosGs&Q!O2k zv3>sgwGctlc~Tbt z`SZd29~pixL34A6UpL7edlh~5#O}X_l!Bi$RjM;d8okA#9CjJ~0?pGO_Zd00)kKPw zS1)=Mr}5X7$1BP+e1-Qet86>889%js-g1!?$X0&FqT2TpcF3<(E)!>Dn2)K+!MLB& zzp>?#ApyaMH^MTEs}Vuy3EM}`820C4J~$)OGJ@%q)6@{2EpX9pMCQ5MS*mTa5T z`$h7Z{sxSjK@uX9w_o^8|K@74nf}oU!+rGL)#qZwGU~9g#YMxxSt*Y?Kam)FLjGeq z-pJo-Y9fS0iFB%qt$h$XgD=;({Z5CeWZb?Nm*EVsPc8bZmu~LZMe4C3T#)c&8oh13 zSw$x$ZNEOw*Ks{5yivfYzP#oepMpib5Gzf^)smNo2n!4Udh%o$+F!{%m;85O@`dZE z^*X{(a__5^ErhvnpG|ST$9*yc6kM^%G+4{&;j8Z2LcE=+d>I=s-vtRY8vA&i5#3dn zTd1kw5Jmv--ue(BO5{7&k25iorPg~8a&7O=r~XYFpq#Esl(U!)zXm2wLFm5CClc9&{H>$}R%5=<+S5I) z+6HnfU(2V)$nM3e?6-%1gMwQpe{WGG-!GNJ)jT}W<7L6f)AXpRtf^Pbb^`aKBu-%> zFNg+R17-Mcp?V$V#Qf#odWIrUxHi9Bxa^f0G^|}{5IVQ#|2G#Pk@uP#L7OcmlK&y> zcunT6snvD`?cI;HAus@QZpMeWd&xwrC*rH0=tqmmt(N01$H#Z^{A*7r#Hm+Ey(Y+H ztxIa#kq0b00$clE>~po+Sx(a|3+$z>O6!H@oAl(g!(^n$4W+s~tE;H|e*V8s$L2dZR$m96;MIV0ypI=kpJoi>`icQjZT_Zl?n( zrel-=Ak+gTqd`^~{@;(*jXMo%t`FBeipt6>_KiF9+~I2J{mX-&x~gm*z1eWtu~BgT z2%;=(*$|0^Ii*Nb0mjJ5V~fp_cUARX{5$vcmD`?P9(irrpAX4s9f>@X29en=N7|nM z9_Ac(r@u=j*Aa`O)h{@|l>sD6k4+#LqgOvuSXc?2EF`mOJ?<5c6uffKWTbL#4%cN5 z!<+Ow`(rBN2-$4?o+=*BQf)Y;r>)%(l^S4lCKa6RW%&UiJSpd&E<%mf@0AvLM_P*e zrW#WEtG~MFE!Gt(0t(SiRqwR18?2Vk!P}}_?D>cFuOfLA*3Ht;_IIvSJeFd;;9emm z?xe^)7qLx&Twez$DyeZ@&J&*35ot7MlWbicDjjWk-``YN-44!rzolkiAfx2iY(P2N zMX0()>gnstFDYqRg$d|7y!|!r7LMJ- z7v;^^F4U)vo>i%D4bC=xR~Di9`L2hPNFIOUc(o`GnA+E2 zTpd-(6P;FjH0GY;VsO684if9I%lRJICEwqpHYRdTrbw`~AARV_ozGdTxg#d*prV6t$V=#W96Cir&a_!G}VSSb-vCpnI;@$AM zes(nEQ`rx}P*SVz0mt7O&*SY{TH4>NPKlm@fwip}hXfFLsd!adPb(5K1z+9PBN6cU z&+rcwPHp+Wi3UQ2+#ut7a^S-M@AoU##?!${sU}8IIywe}o3kmL&o@4r9t+{Ttcxlh zuFG&s9u*U{8y-APyFmh(86L2gx-LKx)NFzlr+A`wbD%Zq$K`?xHY68XsGy^}9y?_} zlCc8XZlGz41L-CE)4$^-TOYrRHt3CiD7zY(=m+y5B5(gb`pwz2VSeLW^bEuk3D=wF zT59(;=#Jn%lvs_|@ebd!X-M=qI@Ri)p8inQYK)OBvd|vNbb}@b=)cGHDCAu{;C5`? zd@rUJQ(3=oP|mJxazkfhJ5ZZ_eb`L&;;@Z|Ii=9x^99#o<1I4CQI@wIb4+Qwkj3lR zVR9sg>vb^lF_uj&xh7kb5e%GjUYY;N&#B?tq1Id(vTIDiz}y_=qkIVyk*e(w){Biz z=R7db(8j^e`D3s1$ap3hmiJfRz{r^|86{p;)hN5BDDpDP)gopP$E75gm+~DCn9nq@&`0~g~TaGuITh7`sfQo$kCWD5!G{o?vdZ@zuJPAF5m?vp!Z{xs)Z+S*sX3deS zXSO;X&>-z@t?EB+`ncemfwL79cL*)QL3pm_syE>wdvs8PwQ75u3)|Zxv)sq7?Zr)$ zUfdpfuqN;vh*eH>6L|!EI%7?U-NJ511vlCrm+kz6pLxY_pSSBM`U%f?GNejFNXxeofPBaQpGFWH62(aA;a(*_e9bO z&se6Q$78YwxMHr1BjQE*H4BMOgft*T`$*Lq52&M|qX)f4$u}8tR4%`uuva!I(Q`b| zR|2g;TVUge89CxWy&j|?^B1$U5Cc}3CM*$amS(EAPUdS&5&?|~;ATMo|6XZuWGzqh z1tzD~NzqAlN6G+#4(P2o?%O{CQ&2cJhjg}?bR1|eu<_RDjO;CYGTFoF>rVRi0l|_b z3M81pGNjbiMXlR9;$4gABCDJiZrq2|>OA2&7aRoz7vOWObvwU3yZ^wtDbnO}NfEJ| z=NcCi2aTamF4F$jS$W zgaFmqzxvL}^;e7O_*%&}08+uNk6XV*edA!g?2tUP$J^ElLH%M*D%?d80`O}A2$ zRi`NV^(zSh&m_^doXG-@4(y*+v-53zYA{pvqg0DF6JtDjwn*oOmU{JyE(!4HQC6Cy zs0Dd0MQf7$eu2tPkuY(Y+OYuT+#D;%*X+ogc*t0&1bU>kM&$0LvpzDX?nXsc$chkn z_f#ZBDV%=dHRr~HI#oGZjBO|LpP63rY$RR8vjOl5nyC`Cxo8SvS4(-w8T`*0yi3bl zQ>ONEb82G10C<)IwzB7Ey~Q@Gjy!JOv!G~4I^AH04phKavT>+%T-ST@DgWKoi2v#C zj!uO|HXpeaEFzs}CstRem-7DmwE)_?ex~dEisZj_PYwoZjOYZN zX|S1jx2YHBSngNLeu=K12`MFALlU-4!87moLgDR=Tp|*m1xqpi_%(lOkGrkj=Fd=- zk8hz>=b{|d&}$BC6dA5Ln^&ilkW)Ug1aV>xah=f!@qXEbHe0{ zI|&Rd-wE@LqGHkGarDSxa1$+1qy?kKyJBdV#*0-ZRdr@&Zt=qFNsNp(K%$3~iI+cd zgHGB0@kJ!Una4;1k@r<1fS6Y+`RG*X)&w4$V|h|J_uL1dn#OxJjP7}{bNrUFKk<}q zYN~AZyf1~H{|4pZ^Ax6M=qsRNVro7n6ryV;5aQP zDhdIn8J%`mTzEIV*1A&&B90)q0~9I*&PM%9+^%WmV}k8N@R3bm-qM{hrCm2#mHJN- z&Sz)VIZnG`A|jL&xw%ri*@fU_By_)!G+F-U-EzI@=zVAB3>$LvG4rWSw~4&ZD3(pL zmB)eWQz-#C(ovX)%IGLhR3+tD+wfvf3Vm4@pC$k2Lp$qMH@4f01Czy;>k_Tz!v=DY zoPQdCxB}9SVEk9-l#Y)maB~$cc4%uYYdJ1NnSd{)Z!ooa*Q&3N32u3$J57IQbmMGq zDju0&aAh-D#I7#^@A@YB$Za(^U&c0t>T?YLh9Pj{U_lpMuT9V zmO6iallUOzrGAH>9BssWB(25%-Bq`<`X7;zHjR(78EdbWQiACFFjN$)KazzKm;QK2 zjegB+9{d(Xq*Ph%z}8^6fTpm3avI;6N4n1}b2ha$&_5?yCU6e?us%s}_gH4(v)_hi zJ|;`F{3-LO^->Rp67!TLnV2}oe#SMK#BQ;}sk<#c=Xrka^7Ku`8`q`(V(Ha#r12on zjyK<(DHf5pV%xyT{X3!&+wXeC6OiOOGbFyas3^DgJ#ceE0GW=zL6UY%jkpsHsWqUaDSS!-rEcKHn*>bd^~@Woq37-(~d-pvV{9>0+7w zocC9S7x!xjrz5NJ^fAenNryg(Xb*5gtvRAD!rJ2&c)iEBpA7M@X z44=*UNVQFm%nxCz{I`02uML4(oE;bb-Ic=q0bI4Q7wT|jD*a|2K+3Q{!rRlHhDU+c$lx($VMhOJBgiE)9=;3z?-IGr_Ef~qaiD?xR zL;D>gG7!!UJAO!gvsu3cEW5_jh`H%{8~)r}BLIkW)It+J#4+)or)@^ zVWNIrpabp-Ejm61)59cy-muzN-fCt~Bn3*EKBSGnVGD6SH4l zCi(Z*_xme=nja3fIOP#~4xCT-%1`gNR`zTnTH5{&F=dpLqyP`@&Nfi*>9l!sc_d+JNe@V;q+HW~6PP(y z&)wb3=U-|vVqnsaj2nc`i{>ATv% z#Z|`TomB9Kkn{eTmR~3WvhMv&IOwz=x?3^^JOsfZhugHO4*|a#Ql!nz>B%XmDr~1n z*dP>JwIN^2i|r^Wq|v-^=qRUGsb9-&+o0(RW1)>jD^(AWEAOxz_nYeY-EPmZ zp$*ArGL-IYdxhysOFtlfNNv#4vG-yj{COAL$Hsj zcX!XB(dcf*^XTW+ckN3G5QqibgR0x6GWkP&;_-vVgRtS|Jx_W^;N#ud(wF<_vOR-H z&O4<2C4f)SI({HuglA~Blr(m5Tfm?2I1DY+pWfgd;d9~&0NU8qX$tpmke^Ao-IU|t zM7>RW&pTnRdEHGvntSoy)0$+^^YdWJ^0(U|P}4%;b4>=YWZ99h(WiXy@A`2!q5fok zE7NZP6l`GkghTwCiQ=FPZ`8*Dg`y?0?U(@xvZuS)L*beQqzx!GZTMX-2^3GT_&oUX zPl#s7D=1vu6w5U39p26~yAXk;9y8V0(OztUeLsTX@P69C@u7)M`#jdT8q$aBb-1sy zd2*pqj*5}<>5#YOa`7Fdv@34@n7Hz!wtMED4qgZ8WZgoj?d z8X$e}im2r>=a!C+uG^61`0!IXfC=gA>ucygEG7+Ck6poBj4tEqO1m**U%&9bRbeBh z8Ch9X+N3+@oQuYjRIIMc-#tEXRS;>HO9IwWrD_q5{V|0q{RGe(jRZ3)z`PULr!iRd z)~$uz#VSN@k9XjrHEbZ_@^r%jHl8nGvgC1dx%9Zr6e$VvsQ*7BU3B0345$Ev;C`1W z5znTcUqebw9dy+CxD(S!^-?6xCf~%x313C6g^|=_ zq1(&EXaatfJX-52ld_hTq!MWErMRW)JLQjC$GxsbIN93W;Bc~A7!Ge)wRa}^Yp}FJ zii~*!@ottQIKtz{oodx;3OF6F11Z9WM?!6%0}B1DY#JIGy~Ft>*OgqAWIFN{jGe{O zx1hhJd*T(UG!h`$ISfgOg3W(QzIyxayv$E(C^Ly<;!h9mSOM8=BI`J_ejn`bErYxd ze^>`TWP)@*zsg1xSG&midk)@LeM#GEP@mmtT;CxEAv1fq8^KV@^VCLX0>a3xhMh#5 zT7Dv}=)<*0{!Zgs`z0@z=!9t~@Eq^7&w=$zd~Q8IyI#&7H96r`s1^Y!9Vyr-Up`qK z7zxH|H5)4F?fiUYrIm&Fa>>U~X-uKA4Ts1(tb1=G(IgG1DI`fHbDl2yMIJBIr>CE} zfjDZ*g>P8WQ=-!Ja@h}u)vj?N%x9A(D?57{nDOQOtuAcO;|PYrY_(f`$8$u*VYS$P z$|Sk9kZmqRw0H68P_K7AIK@F)qu&@Eh5zJbHD97!d3dKhXug?yO4tFe%d&kVH65MF z$zaj4$TX@`w$fT)E z`FpbA^YNmtx$$VRd3%&1yomNKU~VSF3o&M?DXOTT)<9!jai@sQS2ql{zv|$SQ*Vke$5FXs_~Q<4<)8j z_Z$mYAr&P{Od5fLX)=a{r0eUdch?jfC3CHjTCYxmkdg8f{AymZqLR3iiwhJg z>T+z$QhyPlB%x3E9IM@;o!HjlPAuQ|r_LvxJ@kK3=T?a5DJhent3F-5>%AX8ZN5E~ z4g6#qYifse1^t$kfIE(goO10>8{fHFI?3jc)1Fvicx)pHlFZ(ZTK!jOFMo^189_o$ z&8(Ei@}=kll$3e36I-oTE2mR|*R_N3UJS}5(wwMW#E8Y_1r^){&JA3$=9ygwE4yD8 z8oXt(Ne4t8seg^q(sg1^c(&S-sRcq_bK(WPMae7a6|plyn&6;<3VaukN44V69WS7+ zZ=$YIL`N+l`IA9G!sGvY$I5h!^m(j&PiqScUt(JXH(lLWz0$kuSY<534Rl=8P!V)h zhPh2NRGb-4GPwVy3tnxVfFkT|C1#S)+a{s6ySAU;4p|5$@W_(c4pgpgA<~fb)zDYj z^2MrELNSb}FIP-itm{KRR0qfWeNP(pmAH=@6D_cpetLmWo>b7b;j`+#bPQrJBsuyH zLWd9z_{$9JSagKtmknthQtlTUu~qJKUw>Shi(Wc2$cmv=(XU;&a?8pN&T0kz<OMz3PAt4!(tTG zXS_4MwO5&gSC|^-I(bW{nye5cfsibqe^Ay@6Y`dfkvHKU-Uvfw@;#BB2-LG!w3%1C zw**-}TToUU%{dS${9>Q**=y2g)c?cwPNBp;!Y$%2GoCGBh#V}G!(rl?hp>|2nY*%`Jsju1FZq3Jx{pQP85=jwKnb15Q8i} z0w5l}@~b^(qRlT~xgohi_L3h`)jKn$iqz_FKk}E)f9=jOb*~FCx?It3)oO}OsL)01 zrC*O#M8&plUyB8f>5t=7^Nuy^Cpok|d|mZ{@GWADKd&#z4T&c*K(yxreLy!VJ zYi*>y;`T!JV_urQ;oJ^l#{=8SZKSjwqdsh**Z^ax+E4zmXX{Z=$z3@fwavZq- z`(_j@1DD3iX?)if?G#3os&|0VENC=Q6N*eR|NhTnl|3&ZN^i9%#rywl6aQhw4t|)~ z>)df1u5~K0IRi)i#17@?2k=aduhV$-1>ZSZqki=^Lc)zjQ}}5!QUEo_gZqk$39NU1 z6@rWvhi=4?p+qM~9YOvq-m;gHV_qm!jFkYIZH8(lLPCH;p=#h#wWrJcDwH+|kzL=3 zOFRr&Sj1Sn%et3=0|P2lI}p6EkvFd2Su*zCV${H?iJOWt#wifORn%7i_4< z#Gk&8E5&)95SynK>JV-4mzLhd#2d#dOCSgl`9$hG*2oz<4!p#6+I!*3&fW-LmK1B0 z4ML{hJV>At!Z35~C=pJ@!}fvvBc3Di*97s%&fN@`Kq07spxh)SLZtDq*>)Okq&&$8 zGdJi~0E6*JX?S9Qlhv5(%+iSbY7r3S-GoPIGA zJ4#vd{|OvVO#}X{?Q6%&_B^lO%8yafV&syeVz1)CRJ09D4(kN;B@t%3{j1o^W3Jwl zX{+V6Z?1nS3?QxzQLQG7@0N(63A&q?Z`G~}2*LgIRJNHn`~uA|Qhc3!v588gXa4c} zRmPMVSDOK;S*Zatg4yt%XZE|k;scCW6?6jgKjto#j%$1m)9&A3fuS^$1v~M$G8M{5 zUrc}g(BGQTdG-ISR3P)`PjYxvgwK?zN$j_8hs_kp{c(anZUb7n91RABx}~WSB+J)t zT0!x5(Y|N@S6uym1U3l#D@Y$rVcm+o$KOGQl|Er*4#N#JJUsy#8o(hjUQ6R`Rd2zm zg#^p5;H6T%&@RUohl0b*aOScbJJ|*&svSJfKuFL#<|-$jXKoZq%NL{VhF{8+<>jpm z)-v@G>a4_Xr$1sHF?H{qXDFt@%<8H+S^i_P{~gkZ1mlc~ii;~gl?Vy{K+TcUbMfF( zwI-R&$6T3cdiu!oxbOWd)m5eP2%9M@YHu3#hzd7-w}7qz%IoH$}O`GSSA z%eIYRrocM3N>zOWTC}uOn3{~a;%kJ`5U`^Y6R+gV9D$Y!+ft8}|Nmvj`KjdM+m7z^ zN*h9nj-D;%RDr$4jWrG|D_z9za51GL!@g#df}{9#wqGr`@Vc^MG%lvEXdJ+xVi0(* z=3HCvd~$*CuYivRl7G;bjP=-&Q=#;J0w>{D(LdpE$ls{NMeROZ2*W#F^W*q5H>DeS z_6Qa)^nCZVkF%Z??fOpYTT82aM5ilz`?7{MID@z&5$ISEqka1yM*}~!n}Lf$VV&Z) z?hbBdJx4QC@$j*LZo1RX*@YaTB;cfBO1CF8HPb;H@GEDoA9vWO$%Aq8leGdc9Uq+(;rj28B z;6U+aY3TP?p#WTQE1a*BnP}c>jeetubZENB@@ux!a)sjqcIq!k|DT28dF5vqC7|LY z5^)%#@3MKd%d|hCwpn(`;gxJ2~9Q~d^Aksk{P5+%fFw(k1 zCgNJ*m+@!TGV+qth@EnD$2UJ7uOD_|k0--#isRwV!r#XjEn(=17fBKJUfrJbvJgf} z3fG3Wv%FoQ{Jcdj!eTI}?!6G@NAH(g^c=S6I$8Fzge_1=()5t{e_85Rxa^Uj33IE% zk57MCsrhNdq@=V#ZOG)Mu(}k|vsTe3Cz(J)5p`guO{Y#XJ8oTJv^Y@#2 zzG&%0=A^k?A$x&EK1#909BnKj_)q2&QGDYN3fx+#E-d2j`xm&iXyw>Vb-@N(nP|wE zN~>}OA8`i;yh8ADI6nye@AfCG|2mfMq8l}(OW3g(O)-12v;wJ1s-n;^+XsPZ?Q=^8 zO#E(2A&oogp_nYmZ{H=(Z^2E41S{u$$(KVXLJ#T5FgO^jae2=E-&_FAQD}6-zZ7z` zGsH<_0!o&4A@k7JC&wY52_?VILy~~{3y`3eOzE+h7TPtK#=q}r51&yr-%pUtG}(Cl1@@ab@Bi!~ z%TFIO6TN5{E{f5dBa1C*hlJ2`%o8%XobC8)XSdV!0ZxqN07LHRVGckR`-~`|&IIl6 z@r9D4JKE1Zf{}wWJnZo&M@f5&>8Deym!x-3Y!KPyf8vPC-nTlF-;z zEse1};g`Kl!e11V6mZ*eMu~R>zsj{OZCB`?sk5g-^{LD0yEp99z;r}rc-5yP6@2+4 z0RE01GIO>f?ND!$h>s{h$;Yk*B?UPJ1qF>Apbw6V%uo$bq_gELcIGJ4(t_pQ9VGzk zh)Tl9IsS) zD9gO%B9o~zHJNaxzO)xB5Kdl*o3wBnF9ut`7o-!@~?_#-# zrlXWSYYayg2&ve)oTGgsYgTs9wm{*j4YMgV1k3k9f0HbsKcUUeZ#~NC^6_cQhfCCJ z%>%+D)y#0PLgDkrX68xm$xPXBL9v@TFah+x?Ju>pH437Ek9J@<6Iz>x8#(t~IhVY+ z;CTQ!stLzOk3Mf-Hd;n031bWEH*}Yq(fDSYCyb@k^*pNS3PR$w1mV)%L20SmAMiws z>_8!3sf1rqviJ`*LT*0v1A#9@E!kGV?BV8Y3H|3dk74AqeWme@LDB()ro2D;qkA7F z+Nj=g9_3{ep-KHj&6Rgj_6**Xfs<}+Nt*unxe|3{yM||+*2$rZ0-*G+#(73dXS~ec zxsDPgD?8~(0|d|~2*(x*lnhp!o4H;8={f|SM6NmV047LoO-&5w=7(xfRQsfhJxBEY zHw5^l+B2bQ`FXR4q{S5}#Ni~{u7F;s(+PsKn7zhG z5Kv3urpAQS;4+|+WSYiWkFGM%&p4Uyi9BJ{_MQ*nA|=We)m`r~2?Er!DYw2zS9cxT z$f~J{o0?La*Wy}8ooc%P6Bz4Rvs))%S)TW4#Wg7oHB!xa~8FI~lq5_ny*~>po>aZeJV#w9>&97Y5Zb@ z^0UTiudN5n|AS*qP_VJk5SuRrr%^72A+}OQbpwMb|4KjULp}CD6S5prHi9tZv zcgh5zPnt?Cu5zxl;5bWBtRNN>}h_oD#BAxNQlOD=fUZDBUd zb_wv;7Cz?V^v-wLE z6;p^=FoaNNJOWUO{r251y}W&1K4(sb``)*8?=B2AN!dy{5+Momkd9L@$fbMM zYm=z0U%-#EVnCVR|6Dj!Oc~2t2AVBwP=2`o{KLn}l$HJdO(#OEcwaeGQXC7Xm#%bl z5Q=y%C8HQTS9}m)w3~*OpW2DJJIyFeCbLgzqZS3}?XAsj5O7n{Mmm^MGC|%g`;#E1 zMt@FUpjRvYW8-glNu6rWixb}FfgjdQp4px~G>YX$unK|AR{@*Z<$uz2_wbbm45Ecqi!x}^{La%hC ztm%3A*lU3z7P9rQFw5ko+8(86|9R{8lagbK#P5IV{fNQBE3}W4Q4`*PgxK%qgpucV zHPm=+5vtMuXrk&i+c^B(OH-&Qov1;S%tz6@KdUL5w|zw&PB^V~5N)s?W=h`61D#1X zgJjN*xgiPK3r%CN2twa+r$n9HSoU7H8&%J4ICAX~HM+j68Tike`^T0h?m13rxyW+B zW&AKpLPWS@kyQAhM@=$Xcy>kI$wQ`icw9WX7f(Jzk9F<))$RT(MFYM$(ZP6%)7<&S z4ZR!v4{4%lsROhuBj&KK{L3G{Jn~0&oPytZp6PxxqLheujk<;7TB zIePgr~J;6#1(K2)h&g;dNKR^t}^yQzU?NNT+8t@+5R;bx=+{-7kk z5j%$+(`T(DA`o+vM^$8DU*ehhGb;;!cZ?>N=gPv|-R2infWSodDKhKWQCz?5fmL21 zt<3rEq39gq(JKNtcQ{p73mHY zj6Uw+t(w}Zr>7&XJ{ogG{8nqnc?`2YEtlL+i}q*r`BhHaCetiIYsCDHLby2wcTN7b zfto^yI~IRKv4mA%1UY$BKN|y4+}h`hbEvSj%@?Cs!t3W>6IqOYB)z`q&%ikA;qA|c z8_@l7qBJpch~gikqfQdqiN*IUgZ$cW6kB5NA+mW6Z@dJvvy=umaOStaiw~?WStRv? zPlCCl_R1dub0k8u9^wRKxwc}i9-*Y zPLZt!H1iV@5_pUNz38h#UP}pkalGku)zSIo78M;OWz)!Bn!_NM*YUOJY=w8g=3rtb zU0FlP%J=VGX&+%|qSB>y(x26wR+BVBul27BwjH(59MIFD<|s-24ZY`D}j&m%T8cmR$;u(O*4nh;CQObLcR^QcRp3R ztB^@5d);P&j<#JRVrYotFy8QbEUMVYFhCAZFR$|8b5{OdkH|72QDQpX8)AK`tfu)qv{yTZEHU<^EQ^+_8 z2?Qp;hN)Lg{r(+Iehp+JmXKiyTB=K(1F4t6wANX}Mshc5>MPFQB3ykx{0_meN#Zi% zp;)V~8(Y>bR)wx^o%#bJ?FZf_`%2}~=kwJtg=B|$by&8*J z58nrt^QCJycOSi0dkIg7jN^8fof)o=eO1mbD#Rrvy{xp6a6m(=x*eN1qy8{IoMf@6ED~vFQn&?y_&EQ8XR)JF7=46=KfOvYj&B$KvB8g!RFWvE^gkvBN0EZtE_zRbdZkFzOszp{LCk2C&#gY;pX&UP|RNE(?Yp4 zEC@YYHEBNcSz0#(3)rZbLTY*nIhUH_Up4HD&Nfc;DLSVeJEm*YhYS_GCRCR=orm^{ z`@SF8>=Ux(^HZ2@Rtdl!lp>t5Tql@kGLr|*%N<@(vAaqY9uH|KT;>!$fM{f8u=+=% zRY#?&{jAd4yWam8ewG8K?MYNNn-h zfiE{Mhh>3snR;pclDFuR=V>Wukf0Est)fscN&hSj*v}JHMs!I^CU9J7!a`i@Az^Wx zA7sHHz`zLEIhG5to1Wli7C}x{+Od-hsZiUf(5U5T7Nf8(zsaF6RUC3Wpr)Pb9hku# zsjs$F4h`uo#@Gn^IWhY;fx{=ZpH{)XQ@k`WqM7px+dzh7o9Ky>a+^s-8cmm5C+6(W z*z)}>#M~T5(=mAd-LazCFkWVDab^xF9Yxt{t8T)`IGf^eijL?#e10S4y0mN8_%39z z;T(&mLWv?ll-6b`y1GLY#79;pnVw4L&v$){yD_W7IVjGi9c8`7sr&|JnQ1q+`O=3t zrBvmIc|Xl|fq~cVR@iz4d*2>0?51swqN_Mf6to^Eu`x&-c}CCaernTF$+}(aSFC4? zr_>sg>hS2^3BIgmvvIPko;zQx_ZY8Nh)HWLYu49P9#B;;pvpfOA116!a+Koa-v9AX z|FLc4!FrHes+Ng)HqU2XlR)x(4?ovueqONbwM6yYNP@@G-|;y7`UkGe=tKOauc4f= zJLN=%?5>^`>49+E<9jsBK2+Cb0FljOlGid=>lU#8^UoYtVP8ukv4_V4mA&0KE9 zog^*U)A!I%4HGh-|M0nOVdqp)4$Tywavb}4$n0)ED?Pxa>+bd6CYqd`=`o!0kkVEs z;&6ODmW~ybe z7ZX&)Mx^viL-~t#SyQ|h0>fHp^eQ=@ClY$sdl?5`pm67Zfu5j z@6CuN?^^8EHj|F3s~yP2qvWEXIZ&v4XIIzu_oby`6>aaYHZX2s=(;VJx}psnm$q6d z2RA+=W}_Ev*$MTiwSsn{Msq0L`o$}Dn=xyveul}qb`~j}R;2@dGWHUOB2r5%OeHr( z)fG8o=S-}USxO(`f-IK$kiG>e$zyhkHVtFp?~*Qsl5P3!6WU`jW=SjqvgaxviCLHD zZZ~3gilIBjihngSWtD;jFyRqnw|eM@;^%Yae-+=fx7pXLsJZ3dnEu8M5Rm_f!MmFW zS8vW0wqR^}H%u;d%cygyJuer9T+FAfneicB*yKXuXHDtku}YZaL=d0d?ozIMjqa4Q zv==N-v9DgqRJVTD#pvB3Vd>ICNj7<*PrPaB`n^}bEW6axM?iIDGo{I z>8$NVW6}lQOS3_ImF!EL^#tKFO4}2SerOgVxk!6B#jiCwQ2xs*^&p!5KhATBM`}JT^$m;&SZuoll$0mJZj>Ml}#1uGzg*z)Z>*3 zo0-h-nCfadWOTY)tI`JV|%JG zjf^YTK7)(k1X@C^8HM|!wD7)pE#JTKkpH3KX)nu6RlwW}`#Fa#tDhqnEXPsH5935)@tdSh0J)&?K;`B$ zZtWLev&=YJj^JXg(>aVb_VzFn)tk6A-UJ`4+cv0=^NR`;Z*^$#@~YVk^o{Mub~fpn zLiz41Ww%hop&i;T{&Jc*QX7Ym&yPLQMwqS^BKB_gx1hD7`u;)MJYDu)gT0<u)$ zUy>;86SZ7qTbm%f5nrq_LJirH#-8?rqQlMU_+q7cmC@4QHpB&Y>m~^8iyJ$KM8sZj zD=UgL>laVWGQa1ou&Cj?w|jj3EAOT#*J}wae8Dg8#$oM{R?F2MTH^6IYE`ZNWK^xH z>f_7jNjEL*TWR=%PiN^Xlk1aMCjMUAaAJLqmFi}biPQ6dkC1jkOSJ9 zq?llLNrWC}BwELzeYo%7rb_2BG6fN)W-opn9Vr=a)~RR1;n^P#F^+pEpi>yVX{Y%zpbI6yF_*af`isCEOb+(4AtZGWa!t9xo~6t8IJI>pA& zKcAOYXm_LbScWKWfBW2ix@5M7U1bcrOvy1vaAB6p+(bJV+!+NVbLhh(>R2z^-u`=E z{#IW8a58QIUcK2XQv2F4%9ljpx9-1!1H5wjZ<_>j<=!i;_$s+bv* z(HepqSG!C`UT$%+n?JihD$SZMu90dZ%=YUYq*94kq-IKLhXBpXRxl62DRlDB+a&&p zUu<|jB1vOqH!ppvJe?fUI`W=&^}wOxV0!D~^polSHz5X9m8@Ki-t(>$O)d7O)Whb6 zhc@!s3%8%@i-BthkfTeYp>C0AL8}@ zarYiTO?}_LXt0ZdU%x6U2&jNG0g)yhMTF3MFVZ_mmyQjTDxpd5ErEmiZzXCs`oruU zclXv4*ItVGkZ|lt4`(bf+h6&}8|60_apfWRlbi}A_F!Shl1^&wp}U03fAEaxh8vN zubmn!&B{k&V`30|JvVY^u16#^{_Ks@+0W{xjE%tEgp@e*e*6gEdpr}bRVe+WqBi#% zJKlB(M(;bweNX-hj4qYQPVZDsc)JHOLKvW{%er79GZCAl8n{sa3|@# z8RQaI8+8r6b}l&f79DO|l;RTa0Dqi@W?oUfy5&rqO@EyU;_I@Gyu5GC-Rvap460i& zp1dp}S8c&!_6U1&&Q*1dOR8(-yeL-L-3-L==2}?bDNO)E>Xd zQ~;pm%|c@}Te9-<6$EN1wjk$W2H$QIPE_9`eRgB6(BI6GHz&c`0%0$jKhh-1U++~U zp=Vf7|8HPS_8~LQwx!*1W-+ZYaN5Y+9|r@GiQ>-1dE|1hXF2g!@tijvTB2`Io|4wD zL_fjs(NaH61~cD7g?d&GXg?v%de#xeXpozP%Wxax>L#AVw`H%C@-k|rdWr_Ky4A+P z$vFT>8xLmnR|h)sa2bOgx)LQ>lwj;*oF8>7|MlyABHfk`ruHD%grE|*he-=qbUFRz zF_&(MYLtXv;TMsv)U60`GN=97?op44nmINekZLMm^>P=;L8#|gJA?n=W3^^N8q|og zA3~1%{A$bJXz$?Ruj_^c*}43NmdQS;kfm+pP3iklvf70Q+4b{l0Ws#QBBUn-=k11cT4&xTDWBW?5b( zyw^DpueODW9$q5wdmOyI%+7(Jv|Ft5J>tZvqL0+BJjR>Z0c{{)vCw&$IDyFQ8gJT5SkDe2F9hE!{CZ_D z+09kJUZ%90;Zp{oIcK3p#S^`lGFwUfji_Dxu;n#>Q1y_s^JX6y&_4L?RCvi^u7S_u zaFo|#^pmReP7zqRe%dA#`!i7IUCLdQC^MjHs=g1_rK#-oq|x;J)PM5hMmas& zC;9@^x))Vn%xub2+5e)2xewbGw)3nLz%<|-vF&4IbuZF`JhiJwC5>*8#@D4YOAl`O ztJecssHI^wV}lPh^N@43=@&4fqq_ayTP6tPRsc*Gijk9hb_N< zDtoZXA9hjt$fl(lRo5@1{8ubMfoqh>D^?;YQxKV+!K%I!iNiAC_Z&|Dst8eo}psq!$9lF)7wAD_)0<9T%Gx*NU;QR0Zssvl@ zo_kd96yGUoG)Sp3ps-|;Vep+Qp^VP)(@9uYkV?E;8;DBQ8}dUb5p`Fur{51*pEuZ^ zl4@?bl#_Ile9?yBbL*kZOaM#scl&?<*AZ&}(j3*v1CJL>))bD`z2XY)9m30C1IbNC zqiciaGr@65+mmlAk!K)39!1CFl~3>NIO>O7Q5Jhl7!uf17Qf}QAsjUI!8VEGerH@A zTz$X)7k`BUTs_N3Ki!~+s-}r{I2+@cpvl48UU(`&I!*%XDv!`ySmzYDr{1K+;GyzC zBaSB{OFjzjN8!lHrtz)^6=d6PS=GjPu`PDG!eHk2S+LY(*tR>N+pS7lmoK$~&mJ&4 z-)2j0%946eu~oh3Gr|=N=FQzDL188bxclx^%PP2ndXWfgvkh+LgyV?DJ%y(^cW)^- zH3^8_Mi#T==iExV93&g&)zF3uODEzztn&(0LgXxGYX$t(8oC)?ZcH5eAcCgence_9 zYhzg9@(4FK%~{gI(iIU~FPC@09=7>#4C0_NDxx2-S4S>3+-K@G%0zW-wVEZtFmNwG zWA;#r#36rCQZ1x#0_O6uTAN`EqYWa&2TyYhc-_YiFf7*0*tYB;-ZIIfx1FzA zqTmX9%=pdXx8DY{U2&7?lnBV`+JL&&4AsIq%R3)Hx_)Il)Gk$Mj=M-OApo`pugEjO zrmbeBZ1)5oi*~ecG$ql~jtI+mB4j2lt?Z>ju4?VZ+c%rdqrH3s{9uxmtDHi`bs9JUa@R~ckW<~G|Z@Bj+W7qcGucmaHYq!KX>vd>lSqa_?M!b;7Ym9 zAE=N<&Sx#KwyOsnr(aVpRf;^9`|ZYvmSHA$TPfw+Cr9r#w&ei-lNUF>89aR{xB{J_ zxi8AxL3i#?e`lp6m3oG7)AdUyZ^g3xQ;Wj`bxm3Q9OSP&)Kq)5^sZGr2 z-69(AlXrGr-;t4h+FHIv9|R8ZL}Y$r3js_7$bRpDBSiYnHEnX7i5f>8lRC2XhRmas z7R_x|s9>0>+U*-3yX0xkLC&t7-D?@c4pKlKT}@HW2k2|GmbT?6o&&E12@^y1AjgZm@;s(IiR5nk8ZuAF20YJ~%1KzLcO82AL)G{xV&G&lZWk+gQ|bvx>T zWoz#WOn#Ytiw)b)G+?Gn65F@8FXE}qIQ_l z7gec;ENz;~ma4C$qy&?dzC3?-bq%2-Uwdaf#jw~ESkddf*Of?RT?MF8w4%leDo4eV!OLrD^x26(gF%-K5=ZZb_2e&!56i1q{=NwLm^1D@%)z$K zdE=4i!8>Zm=gc3!UuxX zawgbONF_g1(g1GfJX`#TQ>pH?Qm@)#ocjKv2m*IcV>haNWV4~a`=d|(y#jNyaEIVK z1F`XzGaYuN?WS&Q7Qt}Y)wYivH?{nccZQi#VD+I0 zPg~xg(JR*0E3P!ZcdBCfeq}*FW9B)7-1>w2EKN-vGwy9pQ<6_0kvs=MCQeZXr&(k; zIJWGKB8{R20}XU8K!TXyIn__Obz=R}9_kfQv#_wX{e01CHI@1^)0nZI%(DOJ)y4C`tp&zisyEt9{p{7+QeG>8@RCWoTqg_ zMy0MBR4uWV&%3GqxhRdxv*>M5rOfDE{){&!b@F#Lf07Dw#0+S5Sa_GIKL2jc`nbg5 zGOD>)+QETp=y0#_$UPc1?HwK0Zr)^XG}B<4*YdV)XdkUrH*L3blPfEzPhmLo!jJEw zv|ydlm*=Fb&-X2upS$T63l@)Q73`I9=y9n(uz-(USJ$+dA})dB(w@tK`B?C6IgaO_ z!8~zGO8GJYnk967sAGGjLx{9d4BX-dh2F)wb}>&VvJ!b6Qc;*iiIqnv7LQ%)!vkmb zkM|uN9U65Np0Jy+I`|WHIc-AePXBtg(t{f?i)hY=`gs?Z+eQcQS|`9{Y%+^8)wKwI zLYbJEbh|fpxTu8d?$=ClW0dPU+(P~#^DvWn(ydhMQr)ZPM$m=d^E>QX-1?B3Uf6two1|!!{vnVt)v=T`Txg`MC`7Xd5 zCPM?n=3tAJR44lt|Fh|On9K>)UORN#LK&VLRKNS`f#j4H^nI(CYy@3p*WK&*_nj^4>%T zLLdb`A`b>MC?K->9yfI9XA|=*iRrtpaDUSu2SmaO>cEW{<%`|5?M4gz;@kAM9t@uq zUF}&UMqp5<_^H2pIuw%Z>t{si^&4WgjE;jEGM4xGV@LCye(2Z}DOv=y0=m3N4yePC zmb=ZrPlA;R0)}dtWGo-8VafGfdeNA;Vyko&l5f=k=EN zgw*l7+u@fXCyw8mhC}{2es|9NRM7D|sT)jxB0D1g{qkHj*tFuv&`EuIa8dfp^N)Xy zex!fu1jVpJi> z%G8e3a)4X7F&7%H$#xYsL|{3-+P#^X8QA^M(8&04r@2(nmW<(xjUUIIbTr*7m<#Lc zpTNFdcm_@sl&$FPU2}^%4`;&OitB+*^t~$Z-ck{;%#ET;uEir{ z86fl7(tB;B#O|W^&b1-CzN{ukLpsnz@cJ=twYw0!wnlmS#H+G(AT@`61u765v$3YoLug@~wO?=6 zB3n%;?jIaXa)79g*-ySJX}W~{_lLejM@z@ajH6%6mvew?EjLgsKUXpU0jibS{(LR$ zLoRHIiw5N}c8~8Mh$*vM6q0O~WR>cOtv#Sk1<@fp`vKlyZ$YqHIkCvae4}47EpA{T zmbqr!$Zj+={}z~|xt`Fv zya`+lAl@Pnd*E8^D&pDMdky<3gYQ|?pv-j>8mF1LxF5eMG|%?@gd#J_~12x_7yL(Zq=w|EPVD7esU0#6n7LV$Fww$p-R?Eaj#g=xlPmE zJr-HF2~R3R*8h5VGdMH1Bc4#ong(l`indK6Psj9-+7TN1lV;E%6JN9;cLE4o$*3dN zn7n%@1IxkL;}M6(Kj_ z&|7Zt;&Ib&g^N)9IGpe`;7s7@Z=VUPu);;@W9&);ye5qvUX&&(rRH6d*sE5)6Ly`a zuxgdp94DLIO<6A$CLYu?+2>pN3nVOH|8}Paso~^{ z$=wyOS!;88&VIj^icIt!IC}U5u5XOz2J6JliGvd$CGcQf;N)ib#(tP(P9C!Y43rdA zo7<+>(<8+Xs4pxJFhdg!s?fDXl9Jo+Cw!*T7bl6#O1_8maS1v$J8Rd-cAH}Udu?+Z z?CiEAu=pIkg5GGcLhAQI?a?-UzodPl$u!i_%+k2*8ERcVi^B$=DuLa&cM&5(@;wE_ zyId8fjrSsMdc6WZbDgQ?l)^7>&e{zY3<%f_F4XQKMco@Cs_^w!fUbD-del#?l!Xsk zN->10_b`kT#wRhdRr)Q^{ys4bDECftC-?#6xO; z5Im@pXEp}1qxST;6BL3?=dC5_P|1P&2p?3rUz0qvzqo3w;9y?`#!ST^R`R9K%ejFR z2^L&svC^nC-%WOwd-n!Y)>|6`wdLi@;_n+76H@#+Pe(Bblvx?v{$~*6{4Nj;bW1*1 z{frS{q89a7Qq>ruq7y`Cv>Z1$NSaV`=BQ2`UVKa9HVDeO(2|}HYPAjpdvsJxx16qh zvFE+!<6pbgAZZ8cvkJ`ZRa+z)9}XG7atNq8eZmkoE{}?n^lOrpu+Y|n^G($;PRvqe z%KX2 zosW>RK5rhgv3r(bkW8YR+1l08)h%dAf2j`w5!HwS0fuFYLSrux_#z`#&@p>^PsI1D z<~F8t+Nkh^H^C2T_jQ-L4mAb)Lb zv(>7clPTM0<`=uhL@!BbEDIO~ct(k;r|(-&VmBU`lKGT%Zaj!k((m&Ki3a{6&&dqj&xwI`Gl|COGPZ)bVZp-vrJ_H~xu>tJuh3=r1(?Y--lg z)n!i*IX(~Mk>aNle+~WrFf2bh`~M#B^n}!Lcl-}@>wkCS4rdR3xQk4?)>xDeTcTl9 z$BgDj>-jT4+~0%4T{{S*N)L~(&x#?vQ@`7%GTr`Cq8DEt{0*SL9j=!W`MwhQmlUY- zgfs#|{AgCsFj~#g=!r3uk ze36wd+TMmHQ`>?6>O zKLTYoq69+_jK=;uL~@68;GpG|fB?A;aoEdeNzWMn^lYzKixQ+- zMMfsq)omRV>M87oDAZ7oSt+z`L1t||eCZ5t}uhfk(>QZm4vqZ&i*@xwY_TJat;;g#COPe*~t z5{G7adjUZ3`OjSp72@GIdwzTTEogt6bjYB?q|obyOP9v-t?#MygT=soD79*6DJm*z z=!g_d@}wMr`GwtgZX~cwsr&i)rP_lk-|8lQ2bo9gAxdKJXf;#8coaGh4iZ=D5LUad zK&Hrz?d(goeO~JomIHQ2#Dw9XgV7!-Y112|KeuP~%h98KyD)&2grhqQ&_d{N;lYBn z(KN@n2#OBbWkh-rR_a!I%UCX;!D68lKt3;=+D((Nr4dM;BF3Wq-v~MzvLtk9mG9#X zoZvN{`H}QV4kpq}y-ABgP=J_g*M+KVyO(;<-c$0$h7EE=%x=6g9dCVK?a-u37ahgW znDtY;T9afq;-%RM{(KYa8FaE6DgbU&r|Dn!yb@5t-lD{GHbKF>KEXdv?nQkG+T-*{ zlIacffmm;D!hvETJ3ByMY7cJ2YSJJ0Z!YkAEPj6s(^OZ_3J-T5f3Yt>E94o@UA?Lf z);>8n_0x&HEd*fVKrdeeWl@eWT`}DG$&>mc7AE4}`VlytxVW^QJ*y4yXhhQrukoh_ ze(9N6--%65&abHO6qq}TU(~fCPGB~Eo+Y*esg6KuBajx4SXYj$iYCAh_axW1^jl2a zf9|xm%IScXf%uS_1QU2@yS(^bYs^`#2?@r4jSo&WJI{n~U8eOW7bcN#hS2^`e6mnj zJhuU|D7EhD6}o|}O@XRO08;LW@4V;67Lmta8KYD{Ni$mBUsnP6c&cOKo87Rx67mc+ zpw8tD;&o6;8~3CM=oX8;6NtvdY~zyG8~ z5-tZxpSjd8Y#kND%w^J$)g6$G%UkEJehMlK4PD@AxC^b_s=}&)?_WK43J?>N&f%*@ z($W79ZfLed-Xt%JU$O7Tg2d$(XnieX<4hOpC><ehD^P)Ma;r+m(?_oD`&=MVf3 zniQe^9z!_#RLfFb55VB~U#y;U9IMcS@dxaApEa70APhMdu@gJ_5Cl4U`rJFxXP|KE zb1dj;fAw{;60F(e1(JCo?4}9a8GA>h@KDvCe_vyHBDJ`@hjw&cfclw2TJ-FOy@tPA z$yT25zH0$;e9RZEV(5@EvD1Uafy9e5bJyqLh`?O&ogJ#mKhrm8s>?;_#H!F0=K)|` zxB3h2;plHQ>JzX`nEgfGRn+Isfc(u%Tnv zIszvh=xqq&w^)^e_Sbt)vhlekGcS+=vAOohotei&fn(KtEKok{?tTDhHsd8tgvR|s zQm8}l#m;_kXa79qeJPFnfQrV=Bbi8?Xl;^D5 za=gUUkg>02*A~b=738_pYUi2yXQ(}5xa9>lzvSkkV~)JK_xrOLX$U)WCh(iyo*Dic z-j`zQh34BwY7qEM5IKw=;eooi;4+^XPoyO|3Jcd1!*?6j+}7<>ydAq*zf#jb+!!=r z8~{v%qwxV4n6#-9df>H=>6wes^riGr=n(Cd9gxKBW9wv(`lZebm9&602`tZ;*zGgy zTCS=K-1QaT?PMm27NQuo_c5>>fVGL&x$ti;iNm=JDjD4A7YAV0IRg75BM+%%u>4yi z#oo<4=`TLa_8eBWO&#A;+AS}QAd|fo&c(spC=oC5$8Uned%btLkY7JblXyZWb3zGsM0xnU4veDl9z0dfv8hmXTLgs;w6TF=e5 zFeb>unj>!(_gMokj(>$0nfS%d3F|mk4ZR+Y)nrm;M2r%v4N&{*Ch&rSL0hobWhPK; z^7#%cNwQ|vKD}xpAiujZ-L8$#m2G9ANi zLcV882V40asC7{mUbxy94C#w`u6GegZ=(lReIDMvG>3Yt|nFZo-KH|)bI+!tJ- z{ne%BgLPg!K%e+<#Tn2te+@g3Q(ObE(8a#&3TTFgaBgD0wfH$sV>8WPM?6qGN-g$cAYY_v;mA!F$>6HWYbaGclezZK>W>V46K0R@W%x;TMB#B=Et)Rbcj zZqj>Z%%vTM0Pr#mq^!1$Lt7HO$!9;E2MQB(8YxQj?TF4H(Fw}KkPT$YuGD>*H;(!> zc4+1Wpy1h#C$Z?)&nNrn$T%VK@ms@ld|-8pgQ<&Ob3ckm+SGF!Wfee8hK4CrfJ!~7 zFU=T_)_s4{3~Q2*b?`kypHk+9RIf>UPr4)oOOKoa8J*c6{K7 zs-6DPD9RfKC~OvdZH90_(zo#=(DKfYUW8@}KN zsp9%hUpIyy?#*G_ySvpaEMi? zOu_FTN=9NY(aESvHKks7@k`Fdexct*x+&6^kn|+2z~#|BtzE%D z|FwmLolUOR9=XSOfhsin(pKJWg8E?1g*Co_Y>Et{vpRbaxwi`JfL6rLw;F3{cH-s!6sj^20K@&b0fy_~Gxp`E#@-_MNtrR()|^E2hqK`2-GbDTP1#=JDglU#zM!mrBY#kF6-A zq+xn``bkx$d-*nfki-1(U!6R7c}uMv*VM|bBK|G7=LLE#CidFm@&qPd%8^Yplm$|M zna<}=lY$H)>U>WNI8CP)i~sy3L;vU>(|4h+@hK^=Wfx<&QB}{YyP}Zc-ecl8W;ZrI zj%)CLUbzXjB*wuZ|5Tk3q&U82NeS3NdW(@_cHg_?%n7MKCx={sFD(~$b}Cw0Sy_qB zPEY613c!;$PKVM_-2QVw(CKgAzRAHra$v)Gw^zSZmnfb;`Pw8F$#Qi&<*SIxec~L! zelmW)DW$2crz#Va3N5H5CF@$$%bvXi7J}^9=;%!9R3A1brpCKdH1X-q(#6K;>Tg3h z!`xyC1>Dq%@nh`%L)rZ^W7e7Ne=ayH;yPV$U|g>m$Em~J>kYiD;14#uTBol{L$;^F zg^!-Gs~748Y25+Z->zjpnD3<`;FNOhMT(fWJf}`^*ZM65yYajjkf91wOD4_f*^MF* zO>-qQAYNC=?~qDo=#l$VGt@FX$)2q80d&1V% z7SDa$*|B#$@!S~|tLu&h?@!i&&7)iP*7NuLc|pbA(vY)MgS7%3?rdgJc%&X2{MzYh zoWPx0;nE0F$^=-|m&z$E;hq#;t$+rqa`CmLxlvWws3jqUl^cp38q!+7DAh=!l~<_jLZrSDEfo>Dk?DnaU5EMXRox_%i5IOy|jYwys4oDtPxcGFu=dU z2WK`#3&>YU^SX%FVnzmu^Xj#md6NN&#fvz^jJ|@g+oy6X@6^ETI^rUVKJ&}N8yA}^ z!B8S>_q~A|Y*mU4tv3_hOosph8fhlAccASVwm)M=>Z}p3g^=1Y_aZj-s^=;KC#g>t zn`FjwomA}hHrsx1+S#zUp!ETl0Xg5tofz*}|N4O8ILOYM2~z(mEG&#nA{4hUFlL@7 zTE2TK9U_(mJReX-|FxQx`92dyzts;1#N0X3_Y&ENIbmVpg%3Za1yD-&4Nj ztlhPKeJ}S*6m>!@>C<}k++k1A`WiwQJ2hJr#)4FVwa0PhZ%z6dOtJc9i27^{MDbY> zI@%Z!K)7#~Fi}2u+CW7&-{j$S+{bBL*mORk@NVBNJQdYGhz7-}o_^G4eajC{vq0~wb`t4zQ~W3w0~p z-Q8>Jj-Q;d_CsUbB@ru(k90FLMFo8ETO1}0Ddb6StmiWIz;>01&?dd`FR1wLl7`P* z>J|=T9oUs5t}+?Gr$;Yx$~e95Blhf{aV)j+{q*)3Pft&usV*-M^2SXl?921sYM1Pd zvH9!Q>TScA7l1bJvlAyoA`=ethuvnOuv@ooZ5(`ya^HSY!MqTog6$n7Hav{nS>jV! zI5ZBBw#Oqu&mBmE1;S@$<~lQ!fq}u*#RZfPNdTTNZRdJnW7y+aIb~%*iEh7TEY8nw zO`Hdnv@YtjQfsIYONe2%wq^xB8H*#(3)|S;lhn$Uw~X+awKX3t?-A#D^SIW1p^Vvf zwzDQ_Yaj}i6B|3|V4s5!BKxoYWUWDd=~_!-!V2)s?b*X%unIepKGpoB>}VD7BQw?f zknDx)mg8~OD?T(H<6S?0{K!y|Je0TYIY1=x&Dnu!1dHW8`E2a$N30F!jJ3k_td9`i z3>gQ?67XlCu!EhsOSmF6qwI9wXP|BX-zH}#@$nzC_EGf2=VZeR49tZ-Bs;izO_|l+ zBS7hfCJ|QF*4Aq;^O()&nJnKa&U7TiFl!-ZnN)h@M=FHBmf|E;d;6o&1{|L~Y|h zF2f?=+~W`y)|2e&3h**Az2*`5I*qZyB?jE5yDvc-+z$L>@hHheG5mLR4MFdt2P3a* z_$~Td({n?rCMr9Im#Eq)XSt0U9Pk1(NjI?xp=-W>yaquA^c2q-x>JM^)zxlmg|pci z8PCmqQ$^4-^V2r?8%Jo!a7>uA4$>3BhFHSZt) zUDEWEvq1?c!)Ru2Z*LCnl@#W}30xP`{mcx4*#`pQduHnI%XZL3d~x~LEyh@898yc; zs3#UTBSRx1K;*&V@c8sz=iOkL*-q28^@0BW3in}osvEsJ6ckD%0_s9|OQ%uKYoxDx z#eyIyIwY&JpW>`5W#^nPvK{_{MlL7a6TKZ%ituB0mtZ*=gb{s$EF}8=v>L=3ng+ zc{hK96|E^OKxa#|7VcS`MB9svili4cp08C&6U)`eSGNCJ=X|vEE{-GWjD2hkGh6EP z9uGDBJG3=o&r@hn)eYAx4?aWXBgK@)fOKw1yay%o+|vfIAOGegQRAo`NFxKV|MF0= zJ1Qbf1GLj;vs!v(&8yF;==x?Gh&6uC_Y8qQK-M2ApkVxzT?Ounk`e47LQth3wvf z)uO`5=p(x07&lqoh=L@zB9TZAorV-pMb>^vX5cr6 z|M+yCH~v@H8iejYVQc@3Pbn-1i&6o^_qZb<88;rusXG{^pb5wAgp~c>Tr2ZDZ^;n# zU!i0FzrLOSiJg8mu__?}t#I5AQr!Rjqj_(jOf(jEm#yN?^@)TP9LG_N(cUUDf;i~7 zYrc$JCeaFVmC`mx(C2Pcxcl!f^P7*hURD8XxE?{sq2jw(pW07(C^R}SMw=#aYIfbN zmiqWQZZ}3wdA5Z|gq3^Jvo+RZ>SG6bRNXbJ`}_NWQ(QxFBwu;AG)KOJrZW!bEx&l| zPi1oi2fBkL63?Bj2!`fWM0of`rPR&rHk5r<_E)qxvmB%HEmXn#2Qlku0e01|-)P$t zR~(ZB%##);wDYA}SlGqxYr+6y%$YBE;ju8*_sIF%fss{If=()sHX^|vPdn@8s`ZE! zmy8>rZKr6#)?_tj%dswIG1wCj4 zolt+(q>@mjIIrI)W8ay;+D{)dyd@7gBqxK9T9J}+t4k!HYnpCFY;Sv@EmXqiehX#S zO`d#_3vj@&?M62}PoH(xCfP|OZ7wIkjS%tp;!Enq`U0e%-@M$!ddB{a*4Fb;knGkq zpHq)mhbAaqF279v%pEG~)&0`XZIxDQ{deEzkYF}$Ze^en4H!7rXYo!M_xD?Ju89Y@ zQ3*+k__`ScOwDLp8?R4q2s1HBcj=$vU}2Ft+vwE}_`gz8m71AZ7WLBTo$J@H?+Dsu zR#a5@wfv#LKeWFveU@ptcbiSSu+Y}$py{xK^b%~xsZ=daii%>k{X&#XtT3tbeSn=h zZQ1=&7^kNSXq&vEVr(qQrh<8DZg5burnRV{?x$4`EZP9zU1cJxDAUr1ZA=;lH*{!o{eF zrzd{Cl!wED;0eAxA2&47UpmFQ@ohB|z&f?eSx&0Xn&UAWlu~m3T`l&ch~4M!2@tT;1QV;8fnJQQWs1>%JMF9IyQ{Jvj;|;f z2KlGS?tAYS@T_S;z2q{gd;-KFRdu{5#a!q9 zaQmN(YY<4R5;dM1(%M!eyv}buyQN=mQ9~=VIrQH883IfbJokm8(}Z?TPO1QSr9Br( zuZc1?GT%K4pY!$lq>VDl_aMBEO-xKA>H>~ed)QEitJAq8u(qYq6nZT#DG3e;hD{4{ zoV?y6LpfgBVTLyFX@DUatF^$bYlgmmuj#&_rj#rqgY7xgU}rDHbD#fn#c!h>3ZOcA zVC`0#sGHbC$zy*32UU|x;xDn(x88$OOCsqwx2>mtL5<50o96FnVwqEY;s{3S; zCN@Bv%4e0L*tlF7RDI9;HFYIa6Pr87xj=qpa1%`D!6X6eG&@{TruTY4x#u4MrOG@p zVN7057_JEp6tW-tZn8ext=U0CAs6?Lk}d-9s6^ZLI207683g3z%>iApy{7J>5li6 zry~ua{FOip(NUo3N&p%Fbke*<#ik|F=;$aBPn(40?GX>Ujg8j6)5!7u^*Hx^w%z~U zDpN}x^%Nvj?fLU$ho6&WGl;=b1r-@tMuAF?rG5?2p#wQ4Gwl<#_ELc{l|#lmCY3Li zb{F^tvxgvR+$pAbiy#?r$yD_Pf(lAK*V`z3+Ut;oQVO z6@Am?7>s`<@0!`dj(lwZM6defF@rLz@E~}KZ!MjRsYDuy*bX$~;HsHVUNyr_P{_8q z#*iorU&YO5zRu?^p$c_SNWoL54J^Un#xmc$ct*f}}d%Whff_n+ioMk z>0K+`;M&Dm_+tG6V95=Qj68n#v(StCDAsur+e!nSDET6DXP*sA9q%%b;vK2CL{x^X zXpRaND~&i)A8KwEx{d1GeHiN1AID>NicVFYsBfr-ibM@SV0iGb%HFuVqr7%B?uJK4 z*?D=PVF~w#I`t%Nr<%LkJ3BRN)@F{>yqgz;#pbv=AH^rpSze&H{kI)pCed!Rn)?t^ zx7>eylib;K#+ALBJ=}~TZxPJ<1E!Q~U>4RUtAY4Qv1gCTG#-CiF$nkA@5cU6GH^c_ z^M>{}|L6j{*86`?vBtt+W=jJ_w&ubj!tyYD@g(q6XUogU^{$AUHn*gK4%DpE?)pD9 zgXOlkxY2sRfzmh-$NWz+_FXsekFgG9WtCMrSYi^eQSJHe31qPti4`YrtaOQCjqC6T z(y#_5-IJns+%ID{R?yBv+TGpV%{`pjNc>kB1wf4{%?$uaXMq;77amE-ZMxCXYQyB2 zya!Xdc22Qef^?A06`V9MMOB{1M&9BIO{I#7(vEUp-_XfVI~NYr?d+1ElCrXAf#-Oj zxyQOYseupWdW|SH2MDcxW#!&Pofnfrk4`@+A@r}#B$*7UwuK7UToO#41LN9mkHtA=htYYNO?oL}D@7BKfzQ2DtdR*+8@%^KTYoZ=WFPRy~Ib^Xr zfxh67eJ4tyXvNE2z&k%JCMJfNeL3&54hW#th%lLa$!epgk_N+^8pq6ohzD&7{m_`1Cy&?&|Ltbwx*2$Xy6K0*fr-$C zhn|m{xw=agrhL9P`5SOdMxEAu10FD10aVI3TO7ZR>y?3l_)pZ(*8d~$Xwy4|7|=f3?h)-3FI z*FI9q&}*lTpxw8|Plhj_dGi=Z5Ng1PR=#zJ0fqEf5r)D#Q+3-;)AKJeTtL|E5x#Id z`ORXyAo6;FHb{MpHmv#zFh`$H$eVw+>?-Y8^ntK>-&|NYGMNX90kS&6GygOgY5-K& zHdk(aC=h@#o3YEy&riM;NG|*-9H~*Y;s`{H5U4?K^A88F!kMPy<~6moK>>U#tEw94 zGjEAV4%$P%DD58r+ZB|YL2|r1ckI2ULKzs!%K0L!oct^v-3c-J=&bq4<-UMWJ54eb zgyo48=x7CYgz5F4j6wa+JMfP8(m^j3wWa%~EYsVAyJeCUE7ayP_*6l>FnMpZmgm1> z0i5?l1O=59;*k%8CqTw{40$c=o|hPTTN5|vjE#NsW+D9wpH)|vw#oSD;(X7JB&UPU zQBeD}81wiv)T2cnsw3OeBe5RKK)+W4-TiRoaQ^GN3ozyoIwW!X_Z1kk?^$1g0+XKU zTY-|34*RYee_JgLz|R-)9DeB^!8C z(LL0SRE`8_zyAm#Oa}7WsbbSayjE@l*m!sl)`!A!Jvd05DAYJB;Mgw*r0SucjeYMJ z@*m9UCIb%ImRiF0XqQ%i5RQfElAY4gIqh*6twTFFJsn*>Q=ja*aJEC+Dy`)**d!Pf zQ5LqVeKWGSb46ua=b`zW0P+s+;F1f(z-xUf0{^eqO3Hz-w>mILJuXb|?Z@1{dyvX| zu>HSsJCsJajcapSTcwZGwKf6mja5~qKuKU4C#Q{^U{}4_5PcvP)7-cC>`3p>sOd2gQ;df*pM@kz|)2Tb|g{3YGDOSS1s_p z$D*81q8)B#hyQhqt=TOCl48G%LBP{p)51bCvxU7=7!NW<3WJ4s zc*HW+R*(@g@p5Z2BI?xWzbC+eRyCyj7xM2xT<7tS|$yzb1ya z0G3lDxetH;zSS%l^{BbL64c&A*js%JizzqkupGy{{Q0ClD=X5bDHK=x52LfI@>q?V zNWibRKmeXznq~&_GQd30%a^0|(N>O?2i!<*01#o7P8V=H>vI>xl}&p}@16LZRlXn_ zk;>{#aTn+9lQ*V0=lcQ_l|Ix}{kF%ee!u$@2FagTTES)l5;( z8R2I~vvXaAwa~Qj40)z%2k6}`O(G^PkvjSp>DJzJcx(43nD_(X%i%;659 zZPp_>CFqyAGDPlZFeQs}Q`~-GWP1_fTxm69hC?KfR;qodlJ#q7b>*ej^ITm#aFvc@ zagOIt1<6>)j0S5JsQ!#Uf0$E*{RC+8)w9k#JWb8}AHDK_`N*icH24(Uk93@^M$U8) zO?7Y|pxqg}U&-y^^1&L~Gyx(y*TMz0VuWHK?k3q;5OsD-T_g z?AF%TPgA5phI^k7HOA>-}aup?=*wCnkU z0*!oXyJ;dTROH2jC&@w~Y<&Mmb8j6L^&0MvV(*Ot2FMn~0z}$iKuHk+2c)}Ix+R7# zWdn*54y7O<-3>#BqI9P;(mm7=Gr-(uWS@P`UH5nITKBB8?)}YQF!8PTeV_O|pXc-5 zQ$q8&^gPKL%Tq<9`YNCOm_6-kF{>DIhj*jaMjC_%zw0Va8uqEgX< z+1T(DkAw$qs;;dKcKO7pB}g1VEY}mxsU;Jr_R>yidqqd3QWK$5<)*Rd{o1aQ60FtM z@?d&nZ!QnpLN2c*rGloWrf`PtI)GEu`KTygic1z2^g?Ed80^oqK29x@#(Wz5Y;4GG z_9A4_q_AH~v8vy5Qq$PLzy#V=28&$f;`;7ZW9gfCR}MQSzWn90Jd)xy)B1Gq=+Q{? z?U>sk7>uQL1Xw|%)|d>90#7u6$7Xh}?2|SEt^#4)da~V~AJdkH98cN?$*x;wF0AdmE}Q%Ody|m-(wq_ zSsqLL8O}Y|G=7vttT~0Hm330OO1eqga4f=nOB+}LvJ3)+&BZ6pn|g3wJ)>WB9Zm|k z6KkL9lW7H`TCw;cOsNi(6eAy)2YN(qXYB2}t5kbbKFTum7~>1IJnluBcx2QG$4)US z7nvD4yQrd>RI)V1X@;8?S3j79cm&YzvfphK2ZO-7#*`45H_|=VMu?70pBXb;}+NeACnAXD0X0dmZt}hCalBCe&klMw&8P{c4}tEsEY+kXV69&!zEB&ft_zm%PB7} z_dRpPV9AaNPtpetncQ{m4e7r>-4u530k`lkd_P(_#eowb8(D}@^73qegb}=maB?a! zU#+G3G^%2396O7OC^QcmN=`AJgK%Q-EVYHLAfk8E#?Y>+y?@GaABvlN8e^fMq1uZr z)|q=%*0+X!FIM?mBotxnojyvkpDSJdt4w`RYzOxALDz7s$DPvdIG#&j5MUwVaK+u3 zI#O@x`ReRh>LC?feD?Tnj1`57gpmZ7@pKMqF@4-qIkmBv_1@tB#SL(K#&*tKEiKU3 zyLBN-O~^UGZg<^KC37zB=g-UyLBXe3;icY!@{8O$*`CCGxxhe5vz`X-AQx`4udl1^ zJHIVHL-t=OMyQEaweRW>;jX8D*|=v#fBwugeffCgJyl)OO#EG`@H)D&wca)6xu5NK zax@2`6ur{)4 zYKGqN%wRW&Jy$(B^W}XMpAGSv4J8--s5>V0?(e^kM+-V@ZV$VsP+onj3ity?_!N}{ zh)4&LygwujW%etnuoPP8L^u&LfNP4Uug%;c*OGhuI1xT#f<8V7uhXH%dDBsV?##)7 zOG^gU);U93QNT-|p`*O~UcNnMWO`!a2CR>8&ZGVn&DljX209z%2i~U`drS3Ck$&#B zYfGZ-r0cdyDt_(%FJ|W9s{ncdDPdt1+z+*}xeV4ZB)V$XDpHk;s6{pG8If=f;r9w z$z}sL9@4OtuwMTa?|}WYyJ~eGZCllyjmiioHyM2jxhlWiR_5#1uTclzPE4*{Jkr{G z<4fuA@G$k&tE6!!1$7BAm#!lrujntilTi4w^E`uy&5f};%gf8XrAm?j4XTjr%ik94 zqdv#UO~D{jxQ*+A)4E$fIV9$o3S$Iao^j|z?{go>DG*p83uvG2to1%=wlQ;dS>$D| zJPs1c=ZgavcR$jo{|cgl1NuLDgh`VMW2>9Y=+9J&6&8ZHF|~ssdD1ZBIf0UtW{X{Q zS9jRj;&&Hc%DbNg-3($D&1{EjYjq&T=Z7u2VLV&O$pFzRB-V&p z{ydx6sOJ%FOt?_%H{aT?rwUW?HLq1y<@Rt=Xec#q!8HPGGYtbxc25rvj7aj-lmXPr zbs!^|YjZuh(DHx6ErY12Od@Ht1tT@X`rqmKE&8) zVg8VZ(mD-<{QyukjE$+y&(BBN;W}5%Cn3C^lka)HOCY4bj*6P$-jNno$w-AIM`AK# z7T_ahCZ;I?BLL=5u8ZMiFR$zR1zlF~K8aK5tYz$%^rE;+-M@b9;Rn*%(DT4$6*b>d z`M&^|)E^^KA|Sjh@bO+-`_n&2?pB97iKjEsXbh8EyJ}fZ_yfwXHp;p>rKIHkKJA5! z;!!7Y=%VU?G7A%ul5&d#qwVR!q zR8rB6iMe?s+S}WEX=y1G0Q8oY7D0&;F6fZa+KJF|MZ{)q({b+XvxIE%7nxtGmX(p| z4P)0hLW=*^eC8U~NhC47SOG^}QNAVBPvC~nA0QP^6lab+n4HM3qP5A>AZE#5pJiar zSvGLCBXe9fT<@#OgWYrfP_HJswwW?EY~O(T&0#|;A3_`$0#W&A+Qa9_s;G^ zZ3)=$((-ciZ-kIdY<2(D6Hu>Dd@?yI70#)b29s8&%uRzBvoH6lNg%b-X+9o2Sp!Ju z+{w#>e%cnZ_G!v6SRfAs1lUa`Z$bn)@Y92{rP6*LEhsoVJwKiH^QXE>j;c%mJ%ODc zpBf)@g}vt^kX95<@bLj{g_W0A6{f)q_a9`TH$;f*F^U>U0t(*yAL5LxHFnm?5J15WcsjLn1njv zamz_J1L$G@cnw9>pT^+G0vQG~0Djfbmyo#9L|5Q>6}9qH)ZJy9hd`-JMrL*5xEI{% zEg;USkGPMCX|C2kBAGsp-$al0vs-+4V0B4tzDLJ@yNZ9>(F zJIjPi_@#}Usg+-G=j5m&3JMA&g4`9ZYZXVK4%l-llb~!d2aLqtL}bE^UfYbH7cgp~ z^nA#Z^ILsciBC;yeaA145m}JXbgl|<;Dhq}8K{hlwz-ZS`P1yU_Ff7#hvm@(nJ6&> zV`F)!xd1Jq8}@iW;ae^tyA}|OsO!Su9(dFsf@`I-Tg1pOpB~ErYQ_47Iaqjsut?3q zTtGs#zH!ySO*W`lk%-z&mbBv&&x~`sKX$g?;^b`Ix#gr$17DEGi_S+g7( zj-UO@Oa6bNU3fkEFSW<|$@V}usUfk~Btn|-=li+H;w*Q`v@`VhXqrB zsQ+IVDVJVYof{n;buk&=hfM5^MLmE^h%cUcLIUfo6rL8Tn#E?Huuhhm#SlVJ_7^b5 zDz>kTK)4gDFS1Qe!vkR$!n%*AezMZVp7bf(&mZvI3J#aHye|bqCbpUY6y)s2wVj$% zE2OLgh28h=!RV+#L3tsIPqz_O;diA%FGz6j%Sj54r&&V|U3vQTxHUiQv_@^m^&kWD z4RA6#j$7 z%sO(bJoYWCl8LvaDJcUN21}J<5Ioi~LS*(f4&gc0-mi7wf!{u)bdyha#MLg0V6SlM zmGak522s(+Z?kwLb{n^m$aL1#Kug%Q^vIqR7iZ|);I4`XBduU-n|~3|ivT*p?4Ssc zAFZsc$j?~lcO7(iQ{8eSe*LBs8u0F&KuYO`Mck)4FCKh@ znHBR-il9|&36w*{?0R~hRBkyrxh!>zya49Jq9=D?>m8>uBM6AZA3v5t1By7m_FSyc zVcA!k0Qs%iXoViaqT!i-6u7S7uiiZ7TXH@nH-;S7dsu-6HSN|BjEildk6c<_0)hl< z{~9p4rWY2{N#Oc9Iia|%Rox8LZuVF$O+Cqn$J+|Ly~H8*~X%Fz*JGA8Tb@PHT+2i9t7c^PW8 zI-EQDaik14T{SJ<;g#jaXXCMhW9dpM;Sg0aA)#duI1=cC{cXK>dZ4<|@Q73w^Lla5 zHy9VUj_`5cq(@Uy$TEd(78sLg}B zSBDxG*k$X{_ca&c^oL|Bm@JO65VqL9EU99&fa!Jj-aR`ZmTO-=0i&K737^2u+bl(; zm8dGa*2sHuR8%hV6!bkHpmG3L<=n|Veo-Ya-VXqhG}CU+9_tNaaAkC5Tg-zf{W12p zZ-MT?TPk*2h*Kw->fEe_+)rUZb0334N!K3G@{6a`S^#|ZA?4x3;yBnd|1j#jh$t;9 zOIJ+tcbRSNFEm+GoLp-ciB3G&$Nwcl1+W~6DNDnqEMIDy?P9-rZTZh;V&zK!7ySc; z(@m99=C*e|fuT~Qo;|DD5$FEJs=6}l%t`Nb`I>UNBas;qTDflJTcf#j$}(j{GpO^OD~AEl=xSD$6D+tiz`P#Gy9v{48(nhcq!;#)JmBhEtXDrjgmnVf|NNmgcr zN|1=~<62+JzE1_lMV79q8g|Qn4za*wTrR)<4Dh`lwIphw(SK0X9VmT$`K__bK;*;Ga1?cn!IM0`@3)ER;3eBZy@C3#|D8F zn6-cY14{k>P0{-wOgG_}_$^_&;^yxr(%8Rky7QfeVKKE>8hI2yz@? z;EAvN29%+c6c69nn(tOZ_Y})WD>5yWo6)8kpZItY`o3?fJek!TU1DgJLrkmwZz+k+&ALBN02U4{JqU*E_gMf!Nwrax{XhjiB z?%O!p_3aI4YLx4cjCISVWEeEv+u`$nuJX@yd?PKK{+?6?9hoSezM;vn2-x(mT$iNB z0CH2=K+Kj#`-<=?6TWRP0{k1wlm!)1fI2fYx^LFmw9MbL{T>3bdLq$vm%4cZYqCG3{c{*o7`vVODzg}C>KjJLUD3WfFWhy4+YeL!& zH7h#&Po+9N0O8V9nlFOS$Y+|D?>SdwHt=m~_#$UylpAkK`z!Br>{cc4yq@UHDw|+67?ff2sPsmj`jk=Kl7*r)_sq z+5s8iF&dUO>&r~5!cSZPf2*!vSD9F}$oo;n8XWu;&lid3bC?z;k=R9CziwAxbUA#V z=>MM!>C%7FZ4aNqL*7w~3QdEgiGK)N;BmbFLn8ElL;CiA$3y~6xuz9>Y9IopwY+}{ z)W+Yp{!;qR&r1fk|1vPH7t+Th_8j*DqF~dL_R_$M>i@w7Apb|%M}Gb8y}My)ne+uq zOUv+^Or7%_UwXcmUNZgL^YA(ThBEJVb!F+C8mB>_a?=!uTCrV^bB)y(yn~J+su$$LeqQ~fq))2EO)EW zSw61ei5g^J&ABgc*~8Wd#~wHvu-k5~x@q^9t`2X{9t>k$KWAt3qdZp*@5JlUzwWc; zuOrtEFZ9{JinL_+{-ySR{8y2-=06o_jsEQxxUGNO>+skAy+cknkahH7z9c{0>LxXQ zuI(Y0hpUhY5|m+CmS3M1z1mHmRgeTFj@zh1Y7&`TYrL;k<=?4uCLtHk5w7uSZPVsD zlxl0UnXaJ?{oj_RCCdm-FD)gGly9eYyIwUc31GEf*^3c&BkF{4YDpAZkM-3BL?KZ4 z;xe~g|3)*H7;QmMMRZR`!KZKE+JtOG2wNx9R;7JZYFownbBNI@)4x~$>bFMAu%Sdk zF}tR+TDCUAl!BYTTUYeLOUE2m+6XDU#i~4~Zay&41nT4xBq@}(t#qbVbd}IumKQEp z@C}*A@}gc37Q0G1Vn=(c_D?A%+q0sUe#%0=rl0D^+67CDWV6RGL?GRBmh*QYw+ zlcySVzaMRlQnQVim$}fH9rWu;CZM&2F{#+3g~ss?v^Fnt7Fllx#wX;YA-h#wh~C-j zsbi0!XIkyU4IhNf#7{Wt=aEX+h}FY!|LAiW!i>~W&*B6o)0Lpp_P-`#(TRX`1#Cnm zI&aXjZtnc4p|1W!$}N6*VmD-A@0TmT?R|A`H#|Mwv~yT`u|KQhlhXCUD}|yXWe#@+ z<+?BcqI>`cq*j-^w8k3~Kxa~m597Dl^SUW_Iioz zo1*xFI&CZm3fn-)NrVdBllt5}OSkl~v8<2DSj;twecRmisl2z$fNTxB(z@~s?D3Thn9POYL7dMf1V z;2s}&Q;sgBA=Lz)AXLB|=!BOxsE0tH19S8J)r9lRpY2!2uS3mC?J8;)^lNsQv33*c zI^_;JHa0ftN<%vO_3vHcJ%E9>fI>4-1@ZeD;udZmxVA=;{rK^N{r1a{=Q`>?ANcs} ze|VvXGAlPfsL)8)Eb^yhApgLT2pjpD?Brhey%!eDt|ms!=5i?JZf`!!Ua_73PPOV!fk)`DW^K+pLKju)4{qf;uX8 z-|>tPhn^NS%6byr#T*>ORZ@eqm>LHMHDw~5=!z~a@-@y8vUR>njOk=3hcj889=r~l z$D+y;zu)fs`gQb{V9T3C4~&)cQp&ThM{Qr`%JDL;Z83mUeM}5RZvvs-Wuw&$ZNTHk z+ZgBV$BayojSUZV`YhKK#Pp-Sp8eVWN%vI`mfkEatrXd4g|Dwq*iX&nJ(c^YSY$?n zRFv_#+4}-U9d&SC)A-p!5Ft>v)~p??L-eBu}D&(@JE zXzLL~iXdyf7JD4{E@LB$7T*st`2?8yL?f~8Zi`vpf7LNd-JkDyE5@J8y~f(``ow9I zU^!2qgQ$x61%#_@IBwb$>!K6Gt@)Z;o*#xc25FbKkB|4TPWHyR)BE^I-hxH{t(I|W zX^AN(**XozG?I5;Yqxzz7WgpfI?b)AGTk==dJ9eU_c2asCq0EZU^~eI-iH9SLgdRy zUE+}h*%VWGytqoKtvL7rH9a9WDjm%#qDP<^XrI1{-3*J;qEK<&S3!1B+09&flp8JJ z-JAF}CHd*P5;xW=zqmlUNCX=*0`e=UN`++vva2hJ9bHM3Luc!iXFtMVBJUBjz$C@p zHIx= zvS1q9o(o>cUt{*fPw6`SO0g7I(&rEE;ReRz(shbIT;$eBmODk!aV_?MoI>bRX24$Z+5%+)@R4Wggw)&swu0mk#h zNh=psW|3mFQLE+L07tKeT`UW@_0Dja#n9m3FZ@>mXs%rOa6l6FCkqbHZPHVxXhxu2 z8#QgYrYsh0SKs@L{h_w{V`T6=M#FQ=J-^?;FlAUZnc<SGtqob%u7d`t#M$0)D9qBZ27cBh7_lfOtuX9dI^L)>5uAd=ta50WzeAcA`7tpFPj3E6#x77Y*S0@Ywz};DTA*IEv`4Oy&U#Jq-TU`o zpA(n5E|FiR3CjzITd-4Df#GK%zG zw8uicNJk*E6$G{`YN>;_Rj%uT_dw%dlV&Y_fZ~yiqYI^pQEsa4H)2&{O&-@o@UN+* zE`+7!*vPOn3^wuqSeC9-ma4AUu1-n+g(NhrEHgEh$|D1CbllSKwAn(j%ta{6Smu2r z!>eAbtH-aA&ULN+-P^aFE8~^(n7pE*)@1+lD33`-@v%VIhgRu*xa4S{a^+nd?s*Xx zU9t1~6~U5_ER;~rH*4*lH(tO_iCCvmEKgr9+WdL`g4&6XSC0I9(9*PV`=bw$19W7X zS{fO;19-T0t$b9FuV)f@L|ccz5z@6L&=JfA){@MY*8^XyjC8zq->_d=xP$C!KJhL? zQpP%rOItI-TDR-lzR3L3&3Oa&9YjKfrfrl^gDxxac5S!(XvM9r0vr|S_}h^lzR<(F!Xv&t`Q zND44MI^Ay(@4_|DR&8{F8F`w2kE6O(Z_#5I9BnswYfoEIrPWAv+6lt!;#?SGW1x*w zf`X3YKJyO1qkE`{=AYELy7b<*rTDyo~Ox;wAWIoPNJ-p>1El z7Uiabo?1{>@#ALTDXiQW&-TqCJVN)NY>X4G-Q&8hN;(&z^cpU6K6;|cVtw!y?{(FE z)y+P=V#eO-)*vMdwJaxK5|<+@J+N_=wA-m#0asv$ylC@l<^Qa*)z4DFK1^w4b`%uW zJW_CjmwY^-K`Erv@q*R9{=13u6NSX~eKxa@zs&f5-cS85&0KibzI3I2q#q-KF&j@m z;;-iBOF-Qk|8k>Gyl`#vXMb>EZ8tT6eg$WwgZZIYkIyL6o z4*@5`Pz>=_c8`Y5@90)OCckeC`!$(eBvRpC@>6c(RAa8wHowt^UPW+qt zTP4Vr@f6F*Pq>`cxFz~$Q*`sfhoZO7lYD;ER{t54jnwY5L#n~~`%~LroVctsvZAo& zuhuYqwsK{&ObV8dlK0ItjU=OVtvWFlM!7lNB@xrU7^bXAxwlD%T(veLO-*-;Z#v0z zePEZQwtevU9N!J)uT>LD%cq@Goeo9SgC|KIq+Bb&;3`=En_290L6!^CeUfM%*LDsH zJz`QP;lQO7r_gbAD8@y^bL2o84$_lv%Rb#0CW(@EZK$5+YxE`4t9I2{`*Y2uyVN(6 zW22$q^K7;Ia9O&!V|HV~o>o%`dk|f?`DR1e_X90uD^~Vq!E_Tfg$t1~iXItzrdHb} zFdfsKlP;3K6V5ngLuJ3Yu27V^gQ3*p56xT_p*nx;>ucxJ!krIH_oOapOy?^mtOqEb zQP%^X?r>tMXl>~vL#dm3*yX3LIb^2)NW@P$VKA6?tl%7@aUfqh->!f<;ptsdC09Ut~~E&F(EX zbz%2Rczfr3=ohSGyYjv*4w2CNbl;hAVvK^5iO8U&(l{z^H`uBoS3Ig|*HP9Ss1b4@7M^c=9@V({zt}pht!HDhaGl{_f)5sbsIN#Zw2>D6pVgKh~Hf< zoU4&*>;t3Q)0I%Y*nF~TnaNX1uz zyySTOD0mjZ;R{;Tt8xwa9 z$_1U*8yeF}6o!@@X1_ADj^2|l*lxMovK95o@!$vzAIoa~K-C>i=54X5Vg$+|#Q2)p?0?@#&s zMpd6307hmyosM9o+?SCC$4r9E64J@8ErMZkGV;I3dP7=TI_vZwJSb8V^h1C6{M^iu z+paA~EhN}foy1whsM4XqhJ3J07l50&e&PX>Wc>??W#NN4G0U-wsRb!PX4C6q${34J z2JV$ZX_cU|ozcxgW!_zfa4A+I7!c-v#$}P@4T$q0Ovobha#q-YHCotNow#rK%KyRr zC+J8%^K^<=8B9pp_ShasrI?XEr>mK&ZS+iuRm=RSiQtPZL{UheG(0$hHd3{;hA_wH zTGGz$kL8?Jsn}_jSS&{^$1jW0+s`P!0TDX3b_t3zi~NPw2{QEke^t@u7xnInJnC&O zFMqB9W$VpqVzTgQwe~Al&1bh{_+9a-9)z(Qy_svtZ9WWg8^g(JYCp(x<^W5RAf&1P zqDk-&qdc(~z^B_k6JU;-={c9BSNupOikElrW|8^F$U-yxs<&g2O|2R7ZNK~1y{l-; zSly9JX{_wn-ku80UKM)2%)U=blGK0YDz;WcGMR^{G9bIkw!82`g=PcVgl)?RA0MB% z$`Bu8y343PxfuCGQ^tfx$dMPs%-Cr@AEQs4IaO16i4 z<+OlN1s%_N*WL*c^Y_?45`_6ZcVbBNowp$=X>rET-XqgD>+Qa&5J7du5_t0|My-)^ z2|<;JnZ-3W`5Fn4*4QkccOD8Ca{5S0V|4)pDRiMtw-M;{sv*0g5DN?JV>al-OWiCP z-`J;nD<$<1Yi3yhVViv0xufC2!8$)!RNyAO|0rw7Ua`t;muJg-QW&;YiR(?TrW3G=Z;RO%L-RQM zS9^TK1u!)NYy}Lvj#)8Z^T}jRbmHpjA0+&W7IeMQ92^`xFQ4h*7Kv%lxv_OsoHDU6mQ(DoJeZK0 zYQiAopp6q;Amz8~tEpL~A_s{ox5DY zJy7L}le%2>`IGs_Fhmk_R%HH$E?_x1o!gS_T1E>`mPbRnh(a8Cc~T)a1A9|D^>ORX zfh1(OY7a^s5I*RQu8xH@fz06v7+viPDgwrf70PeV7$_n=qvfDpTz&-yIEuvyJ?Hv1V! z)yNTdopt?}V`tR!zcbcX0eI3HMW~btf2r!RxW|uLD180ep((-2a=JZ2P78B9>8E(M z_FKl4$%%>g;Uc{)C8jzd)URU=W}ELuC|vzi>MN(LBq6A(?}89obVcMPQnwB1$0PO7R7NAb9AbBENMURr^p#-&*SXy(<$F6NP}pY8I|4zPqTa zx%P6$T9vf-BU$&KRV7+0%&~h!!_|p&jV>Km?vqhvXQs%GdvSa1>^RAM=8^H3bi;im zL@Ve2UC1Xi8Y%D1g=~^k_7Xfax(kV|IbOe8B((6A)D&Uad{EMwo3n0JXi&N3QsGB)1`5>d_hy)!;q)wB3b_K$SO>8(?5kF|E=S z)!%|Wi2lk8N<>4i9p?781?Wak7h4mLsHCfl8a9P?wdt@D>ji+iy+O;-bzDTRHwSwi zE|6qE_&rxwl==baihJ`$nr>1+(XcsOA*7hjbanhyBc6`mK9`PXH5l#^T7p@yF*>*r z#{%XgPm0(n?If1UvhMVGjggF?cL4!mL2@Dp3-$Jwqb|;l-I)U-!YT|wO>@}iyZ$O> z{g|Tk66L-!uZOkk@B41odfMjynt_qHUCH@8Y8sM8OYNb?#=gd$>1*`&2l&$h%mpeJ zcG7u$EbpQoG#vTs=-%rcFq-?IY_iauk|Ghf^9VZ5_+O3(^V=_FGD-#+mc*9Y(cTi~ zlGSrZXb1lApI`lTmf|wc<7N+HZ->#rYw~gH=HSml=ZsO)ea!Q3J|Ng< zGFIiCpDUmLd@v|-MMP;EJJ$bwO&{pmDPn$<=7re%twftXrGD53BPH_wFLP3mbp5&{ zoKv~=(|(qMNG(7gZzt;;Kyl#tbI(+wSNj>P!c#1r@O-J%HL@tsEh!#8?ZP^TJ8gA3B6zumhC1_u@m>63l;?Xt9H zQOaiuwOP84U`s+gXKdWhQ+e}zM_V4R442Z-6R<*h8R1bgd#eHIRWn;HTN-)a*ay#+ zNHI&Rxfl`PG;kska_a8Ul5L`(Q)=6rh^Ux@{IWrUR1!B2Yl^&W8VS}R{;r{vY0sND z&1#Q?H0i_Am61OgeDC0%ky&s%nfpC`|I6=al$4c2`!fIRNIX+jf2aU=t>B-0o6Jl3 z&hece^&B<7&r9~-tKa|2?f9Rg1pH4OGH;fVtT6XB3TVirm(%4>0UA!w8Y69W^YE9=)D!{1*fdx$p7)=uU+qQO+0 zcKXSS=caMP;i@Ei1@+-F249vIZ zx%av6_m4W@Fz1}T_FBK%1S!agV?QK$2!TMbB_%|aAdq|DpLhP;#{ho~dCh$Qf1x=j ziNAxC4w7v`AkQI^qQWY!DLZpc>MCwTZHFu+_vr((3=EhSOARuzCg;A*&6Un+Pc}Nc zbZsSBhL96C)=YkTnVIqA&hhQ9zG8`4tVb{RF8OhWs9XjG&ihjnwRsTlSPpz!F<$uL zzPtaT!-bmX0-sXId+~UE$czJzPCFd+WhFEL0k6=|P>J}#6b|!|TMsRg&*018EuOlF zh07;+6ycefcvn{#8=ITCj*_TvN!;Tg!N$Y;>-X)Ofu5cOEHn}FNB(caKcC`4FmI2d(rxJPDTYQit6w z&Uf!bvIR_RY{Gqg1;WGMOGeYkK2)VeUC!YG{?ijY5s~Z|W)ajq3EdYFq5Aq&u!rPx zxt)v9x7Jo6Y*H?XO{J)BwYA)QHT$n#am4h0_^{HQ=-Z#jj(%{q`%#DA=hsI{N}13w z^Q~!7vAYldc{WsKx~&~!V~@PNGz!E~KU$Iq5ARo=Jmsx5#DarlqHLxc7MARKv_cmb zM;ODX@f8i-huU_YpH91MaHZEAtL<<(phx$)PcbWXa6D{bA-ykt$S|>o4FMtrfzi~IW@wYfn%no! zBICSzb1>JM{24Lr^E_KTVs$vX>nX!pU{KJ5Mwk6ex!tSTRu>`aZJF;{Q0t!9(KyUB zoF}R6H)E{)rCJ?q(W~5L!bGQC)ZpQg&$w8KpLtCoj?d0uGczBro5ACi)lSwku<8%r z<$Lh>@r0YeKdbf6A1^OA(a9!#zH2w$cKjasDiVP6)2$CfE`?ueo2%sF;4iu_2Da?T zdyb?@(`Q{y{JFW(@sF`WDEC>);HBEH!DD|&z|cWF>;j&cTpB;Yu6i7!M!rJ%ofnyz zT8+*(ALHo%TVLSQ97QShwkLKWj=LkzKF&0~U8(uyb#;=XV*YyMhiqQ}4&~qfM z<2QtbVz#xleYO}cvRJk{o{C~gXR>?7?#>?<7iY#n;=FU=TcAAq1c7KF)Wz-!C(lzW zYng4`mpokRJUBcw{(T|IsNJA-I6K#fH0lT(ZgRc-YS2jzD!^c_0s9dJzl@Xh{QSJ1 zpMMmUX}CINL=oEk??OI;;HI->@d*E~MhbidKZ7j?S=$_NO7i@(_+@9ZJa%nBds#rx zbkJ5*RP>E|zl1ZgK6?3exI%*?9Y3?jr@h%rv-QVhCk!(+wk8wBn~)T!7a@d-it0nD z){n4{<(?0)NyZ{7YaWwNmxF@)Q7?S-vreju9YV;2mf?eJv6^a#EEuIh z|LNFc|MKO_B?0)zNYpQ1%nG|@-WuD5-#I<_5FYoHgstg!@7|$RHQspdu1LDbr8!2N zvN|{%n?e6wq5CgHxAgCSXEhY_^z^*{NMbTZiF$A_SCu@%;z%}$=bI#co~XwT*!(d} z+r>9635JT0hXnNZ+w$bopQwJke8>z@DON}O+}8GXzR3;Wuqvx`w!w{WV*Bdi;$Urn zw8FTLaJ`z?B_E1x$Kdm5H0!D`jhH7M zg-6WRsmsf=3~m?VsrpD+i$;CFdL5eHQK)M9bHG$OmACqnJ^iz6#lnt`4&u+Xw)pcK zA)1zN=mY-mDkKC>(6o{{(ey5lV)?zU9tB#34qSVofqwJ%GK6S)O}D{u6H@2IXD>Q4 zRk?2XN|rVcStc-<_1*z2A*?sH&uqN#9sxs4*ZiQ|-<`=$c*0$tRc{iA%XxRI?LdG3 z&zc&!vFfq0MFk#vujbLbL5Nx2jHZT0r~4es&|JCUYY4k(1FKQ@b4Dg6d@X6vH{P&v zt#uv~JrF$qXNq6(<#2SZ*_iF_J6Y zRaFpO{hBA93B7GmxIJIBl3ALNB}BmC4&usE=;Y)ifz$Hw={9GUzAugA&YyeSwTTHo z*ku(;wd(Ef{3+Xqgi{Dmn9fdDZ<|kLVN>}>+{w_-#vmpkp}Cc$9s5(Hh6C|NdI>Up ztkPcz9ELdV53BMOvX(kzlX%ZHp8g)MzBl?qPF_VjypzmrdpSCT+{<>ZK~_&sFNM_a z|8631Ke^_Z!}eB-Mutp0jlcfzpzdpW84K78>j#m(PZ3CW4@mTD`L-!&#RFmriow|h z6YBav`_KsjJgI(jE2$#gzHWE9oq-@UQ-Bp{}w_b@J&;a zXP$a`d7+t2{uIm>!k3HH1zv ziwDf^rJKg{{xo(fMJFgPVQ0rA@p<$ftMf^TdO1G3+}5B!`i58yZ;2d#;DlFvx}U%!5VsiWNpTZr!;7_j^Fvun8AtSUAAp9>W| ziu%9*dnb?#kNC-xho6Ij%0n;kQO!=`#R%k|;aqwTqeX;!WCo+1g;AH48>_1_D^ zeP^a&QjufZs?+2{*_QP!BwK(Gz!t|^jg9SXc8in1r-cd#iI%P(`(TJ(9{e?wiU-%l z`@hQ*fcgAvY`Qmn%vXYkk)F;wv%e?pvXvSh zz3}@(XAb!XG2MTW1>m6G$p)TZKmfY~%nBmtjp#;)mMta|PSQ=6axXYx^-_Wh9 zge%FdZp^H!rSZFwFzIS#H!YFgRJ-hZ@9YNubR8Zs>nhV}_HWk46N@0p6FA$Ma`3)! zdSfirsL)^jbgtoaX)v|%P*A*@b83blQ-1%J4C)zkbxNXKB_U}sk>5ALG_yQ_v$coa z))&w6jN=pS;2;6*+J@-%hh3=GmP}K9b8~ZnQZ7xdbnNn%b@W}k>hq3b9#FKcZJFlpB6YU7%CK)fZPHnmzpLVxG3% z{gkBSV|7=#nWTkES$iV;`o?s%X;neJ-8lBA!zJnl=glwD^}SCW7~hAiSx?sPzb%F< z9$&patIS=yEgGO)IKEM`N`JsvraeFV8% zn%(5?WN!JWJ@mF_kF+}3^!M%lrw_0n7+;@}%Ot!>WSr2*S1EW`yq@384G=|@*?b&$ zL?bzpRG_y{HhbU*xS!~6R=kg4SSO=82Q|7e+>GPh(o(EmABwnl^m;>Qw$UYBj=WLd zz~J5XM9CjG+;AkPU?Y=g-%Fyq`9p*0JuE`K$%7X%F3Atte*P8tS;-KyxUJRfoXY32 zKiuGiRa~iQ8L?3B5Z@PH_9tJ_>*Y%htCuZyT2&8wX%Wb?r4rwPCJo%a> z4t57ml41D}(;_~uwueE+? zgUj~&A2Nw%WBG!cBe~0MUs{QIjqZy1`;X;o+#t)s8sI{7Ly`kG@Xl>A>e3;N0wI&jCBi$x(g) zN$HErGz=(Z)U5OCQKoryHT~m8k>&%}traXaDg009r=bMbI82$+(x>vD6@pGdtF z?6=kDCc{~|7gtvmMm=|W)jpwR6j&N+CD*J(q&6CGK!kj5`^#=H?e^!rysy2uIz#v@ zD3v`};uv+r%*<%PW}KM#(DKf$Gfex5eOc_DMyVFme4zz06Pii zupO3}(JNiZpirfU>n+^+PGe+DgQZDl;yl+SDr4_JCMq0HThG-*0+`itspWT}D1ol< zpDvHbV7bi*M*FvVhnM30p%emlyl#Bd@OXXp?tJ+0VVdR+!1r=SRo&eH5k-04xSwwQ zwB7f9OerW;Ym-{svIV!IZ@4J#oVUK9hb|&=T7w%d_)8lt@)| zjm=}>L=+kI#?Wb6gH?#43czO3>9A6u<`8X)3;|Lv>-b;YtL_rTgZHF(V^m)j(^0L#6SM zKb(Q3vmu1QAxE869Kh;2p9Opt7M9!FYYYh5K6;g%g)TD3vu148N4sed7is!#z|z#l zhGO3VZ%O>czavpJ1+0AEEcE!3BcoL0%T`g3{-GgCz<3N&qT6Bq9_M?nFQ)+jFR!Rr zI`~WFxIK|b6+o42pg8J-=IM2Ffw*)i4kJKE_k9J2=$Spefztr;0C~xQXP1_JHV=wb zvF@jDA#bTp^Wb<99L*pVqu>mTN2K6{tQMQ;Aek-tn-}N2tmllZ@Zr%2FAWdU*< zjgO{(0mcWNd}L>8G?CMiIho7axHEV>N7C?JXD|UVo8$Kyy4;#Ix8rq~8@Z4WQe8K` zcw&MTC=cT|Td_pSH1f+Qo0ULA(Kj}JpZV?{SIXeakC~HdY(&?$Zl$Kby5IsvfHSBz#LW%evX-U? zqw)_KS9ifz&leZW1Iu@1NRr)8Uy5H3q_+kF;$_|%q0}Hl2La?tYP>MEK(m^SfW8hz zw`62TVTs&yoCTR@^MJ60f{LA;lQ)lO_P+54L;Ug-{%hEtkl{lNER2-R>q-T1+RX*q z=fc9jrn|=HL!zidmbbV2a;1@ST_<&()Dx$hEiscGC9f_*)-#H>n>;V0`r`Sk7If=A z;gzZB#L%zCWK07{oyg_HJ5#&g@#oL?ci$e4GQz>C^}0S=S_x8i+?ou7$&y3?`a3J1wsdvc zx;fV*W=lqkm9Ld5l=BO? zI~(>a8H0f@*{Jb#+G9A|lslYKNOD0Cy{dY5wmx~b-l22GN@}M$T)xG#2E2-|cUb?s zq!bQ1-R24}AtB+(z7Q^e7C^kHv6&N2;-GQdpQjc+HSSM{WH%iwHy{0Av(O>}pkdvT zT^PXoO0B}$sq@J;bB&*_PBh$4cS4FR@&Ak(?x%UFgPlA;YTJ1%9ZQeGLz@dexI)OC zwh$r~sKXVRzyGk$uG;n0>s4q$J+i@5sPhc|Ep{flv*pw`H0 zx+-p|lYFYd3G-u(Ri0>&fz@=ATw^6&Tbpp}NR}}>5Ir@@4LEOa_thJ$GPkxx!>%0c z=_M!1CN6s;slc0TGD029Z)ckW-ebid94?ECMLZKOn-^H>PaI2%0Zo3Y($w%c4qGLE z@pp?Crh2^r0ZY&V_(E_|tw|>1chZ>*|zr zsuuZt85RMXpJ$$52h~cRzRCVWscM6zShqH^+2d?;hxhVmhRtB*&Dq}E5O@Qf`WvAl zc=2=HTh9lDLqJF(V2D>La+VDz7x)FXx*Otx6}6_n{mQ3#w8wTf)MKcni43CK{i`jx zKj|TLLrH~_Qgmg^!y;x*=s2v@f!N7h>DcoyO~7j~tMj;On?+3Ve^1z3$m<66gaJ|M zps!T@TJ~DhA{%f*-E1<#R-jsfzH^39R2uyct2j(w`iK4bl_}ErUBm+rE)~N#*x*#8 z)DUy`_{8%qD4=QWQV|i60@X?ieSQ79bl$k%;|0-4`>nV_g>7vvZ2tmcK-|nRA0s*e z>8I72M2kOKeZ%o)@ggYN)vfslmS6yU;9a{8a@1P>sok_c!v@7E^Vwwp0ATX|BnpYJ!9SV{kiKp#gd^F){J0hBiu#w{Ib7X*jN+Y2M!6-t~I;E_+xnY4EAEG#23W z?{5*85`c9FkLM4YxdLvGmX_w)e6-Zw6>%5yo?#U1E*2J+{aXK*=4OFs>?RWBB+AOE z4JRj?>=c5Y-9_01W?oS-F1K z`{M1NyyuUwu_a7R#7r0%j;7bBbp=0$hJ`5?i~Y-Km&D^U=-Rwnyb<-LEM4IgUG2*c z!R0COcg@a{z0P|AaISBIlck}FNnFlXd_!aldMG*Hms;Be7-_BL`QuJnxe}W}!-fOg0R=C;GKZ#RMiUAh5$!U6ZXy$lhMwA($`x zd2hemQ7O<&1U>s;R9=YMBka5T))+yUm~Z1Xo%2n3GUyR>E$L{0RMHqTat2wf-ajU0p|} zHwUQ=7>ht~Nffe019CN}3iT|O1ZHjCX%{nTAg;9Zuw3fs=!BAR#$}6-S;wcPV7Dc6 z+p?OTX#u?`Er);HQpIqwO}D(Zc2v*SA)}sQxpMh((8nR~`@rVlGdKin+cq zrMyy5X<%!1^*^h0Bk2nK$XQ%cvboTT!=%XtccVH0{*Kj5Ln@#;1r}GG)ZpqJH~xgD zHM{HSzi35(!n@f2pV(231{4OI|1<+9)qm*@Z({1J&-WY8>2aLxt>iBQF_{l!^XP?{p z%xF)D^-Q(N$wp+3Z1M+FsIqiw!_w}qEYcet>T#AbXwS<(Ef3Cv_opqHrChW;|J#s4(g(;?wxGT zgk*|fZgZ^Pc$@=CUnOg6!U_G)0+L+2!EyPB8YguXp;Ry;SFB#n*pp2cLCz=F+JgRM zj8U}+l+#49wj>Y@qf!{E#|juw%gc-Ls4j1MdB)*B%vIR8I^5Q3etw=TzCU z-IOm~bRPBAESQ`l*&h2wt)}v6{JF|qr9mxn76r;`zkmPU7;S7VlogD6$-xnmCUCX5 zUex5)3uo4C=nwpx9hF&_KqHrckQJ2vSN7_NpocwO1XuUQd$z+?(+`wco?NQLn977A zRo74N8?n@}%p$rrZkyR0;8GPXR~q+;bxIL*r!kR2%9@&Z+M#y{d|Qo!iRm$Z z`1kMMv7(vpU=tMt!$(K6tu#y@KJAXEb|M7e)a~K`5BzumWp-t-;NAR;&FK5q1#P|kG|fdy-9{lA4_L{a*?MVK zW)c4rnFO9Ru`rSjGb^y)Q6|lU<=0PeGiG0zPgk)ztPLt@FV|S}5%WuEM;8Hb^@xQ3 zI~mlWEZU4{PhCT1PpBKMp2-5D1)vqjua9xy>09Cu~X1qCG21x*};fI|ox zO!=o@2C4&7*raf!mZp$G5}=O;j!FGTq4-lxYzf($ae3=>T=u?iEk(d3c)1Iw>*~Td z;@E1w0u8{Y!XxXM29eYIC4N_{@#)djwpPGd?g~#=2$fFeV%p{|&b3?iFAujE0q*g5 z^#ed6+kPEYpG%0 z*;6J>QPxt|Ly}Cd+<&tG297&p!mNWsLlJ6aIt7KpV2A<|pd4yBQ^QHlTcsRZ2_DYL z-l#IG4e}OUNGr9$5s_ejJlWqLs==O@T}HW0A*ku@?%tm!;2TQVn|+^Ir!K#+<@#hRo(Ii`wEWwA;CO0VsOWB<(P@55a)YXIL0X;owwGP=k6kT+n%^ z&LFhD9!e#StrpAD3&bvZIjS%)-nI!>@r+P&nVM7fAc?aGxZg^uf`Hp3)pMzaHhP?= z6?*FEls&-4Rt>cru1GBOR3zb0(P2LZtoK1LYNP!Fp#mlRb-kCDmy2BASraHfY&Eg6 zk_mWh{fyPXvB|EiDN1mO-g2T?CW#}BgtO>1RLy{x^jSf0Um`=^RtliFN(80`R>kyt z>8-Z3Fb*q~bjQt+f?lFdK+M*dw7@jiZ?f~baSB93zh+pI27P!0$RPxVy*%-f3WK`A zwDMohkB`-2`?|ZoPgrZx!Bz*7)l^$(55s7}pOBHIWTgDt|NH`aln^oJ_J_I_C@)G&2iQ*{<- z%>;(QgsQd9%WyJsastD>+4??EMcruv9!+)yxpLYM?whg_>fAuPiYPYH~pBi&;D# zqgBbr1uMQ`gt?H@`~8K$y@yZRMn~D_>-ypa^3}>p3sd4*JZNE0=~X10mXGK7RttUu zYN8ywZ3(r{w~W(nbk{B~kJH>5%WXWjp@#tzj2`CM16Ol1vVE5v+~9n+QA;TVVV2S(j*@$qUE1ThLC{*RX0ehDnRKW34dYp5nLBxKPnv|y?RrA)}A zl|>BC5Ef9a{?ZVcmM(a&U@$)6*k)G6#xXaJ*Qw{vAB97P%rX9e6zI6TB)l5fk`;#6 za-DUW)lXUwpHWq$H2*CxAi>81*YGiiY5$kCej(1l5P6(DM-A}J4j-v13_U2(YATPH zr{^c@>93aX7?(RYgjZ+VVUfK~=Pj`{yPAeTwzBOXNUkLYeuA*D9e38(uV0CI^zOUt z&4zKS!9t&zjW^_OUG?|J!23N8m%eRz>K>hVX3*~ev=q!*kUO}q0XmS!?Q9XTTBgCJ zt%9r!c(i{i-hTwvFPW_t@QTgy4YL2SjXZ@YF6Rvv_cUdMCSt|CYr752#VMruC@$xI z@2V4F?3H#>>8@h`X>mTv;RDW4meB*#U??Cx)zqNF@jXiu{%t*7^^MnwLPe;AV4IZzvUrjo@*wgmN*DBxzIik?h ztMh#i16wuGb9oueJ9qAw&C=?Vc6v!})>CsLBaF7=c2x@1!{}ozaVaR$Mpiv*mptSP zE*ZTp)2`WW`+WMYl|1FMI3e3(iWK!2k)#A1`3ni9+8&>day%-Y#w7s(lGXj>erKH! za#o}y$qCFed;p=rECfRW{KIPYXOJf6b_H-TJNfZnhjp=`S+bjam_#F5Eb|ReS-&3n zh3-=jeC)kkLL9BRg-9#Ws0;^anjWTFrn5_`f=&{Kp-ZXznBpP?0GK~HcI=&Wz2+l1 z`oDg=1(DpKI(%TvVfQ(qAx_O(U;ioW$85EKbsd=n(gt(8*ug*hZ9d^*lfWpfA~R?f z!E@OducU;R-N1feBh3B11kRp=*}rnhfiB$=F>Hsz@Um0s=SAZ$*zwuI$G(Govt!Zw@pe=4hqUjM(mZgUtu;R3WJ65cULZOG}GP3ePt@D*p=oWlfL- ziQ3gH`0M@ZHRpc4?P1H)cO_=nZ#_KtNH`RPde{Ew2AIQZvIj%1@T#oF0bFdLg#oiA z0gp;dxwnAv(h5sIx%N45CfN)+%v6*09ufaZ_s1rEm0tt&D|#5fOW5UIzjWznlFw;tFJ^e*6@PG}CoEe%dx%{%WrA+yIQQ zVCYC5x9MpT0RrKmp9+7CT7VUHa;pMU>`^)mj(?Q)4aGc&VTqcMt3`SsDoAwFbnFf}0C z5D#pXm^(vq+)*BD6X#s)jMNvGm)XN+`5&6;rz#3&GL&AWC7q`olLvEvIcZL4x z`GF~$%w;-J4AtWCQ5@HF5y~1i6l2q0;sJzNwKL$`w*rbRYYU6s&_tU@#FIk5oMP!$ zbLdNf*Xen2Ago&4isZXGy-{_-rWCwO56g+;Z50Qq5ikM+mb_5LT=yU09wiY`(Yt79 zUxr%%A5%%!t+%H>qnu36mkmJm)JS_~et{1B)|nHh#IQt3e|5uf4;$0d&LB|8;mKt~ z4u1<8G{{?8ydgm5n4qv6FNE&pg&%d5mJA!z+RVwN@?z5+Nk5=hEr#U;DOU@ThLQ5& z0UtV)oL!i-)o$4Yn6iJW%&~UMfnYXVBa4Y@HBmSM85-n=ssUJ; zcHO7QB+f0R{^1}%w#<+a(mP# z5qaw+A56qBusLd4ppnfS{$6^dTm){mPx_g&2(DNy#T1NC`s%#P`}eP%YVxw>;dqnH zoLHe+QJCRy6o>gN|Gb8Md05hQgY!DuYQ6JrgEOyNJBBROenmY6nr$`J6ozq{3|Z9E zMUgFw{Z2}s9ayfGvHxT8fUN;q2(_5tR`s!um)MC5iQfhrBZN(V^_~} zrOhjgj&qHxE6sArz4Kh$2YA_NX4cjN{$Z8?5=bd6NfWWK@1Nh}u$+kc{rLUnToEP6 zfgy)Vg#VNqddQ_ig@Mu26WLDFb7^ILJW}L>GngVE8A2HJQ945m+i6sQQovJ`9UjN; zLxJS=z@Ze(0vS7$aP5Ts;zh6Q-!Y~2bFjlc*H}*%kqA$hYLf;N-gx`(&P=c6TF*@E z%+)4yTB=3yxs=8*OQLYy1INv&7f0&TUA#v)FOz+a<#FC+=VgAHU|T7#S|4F|!hQ>M zBuIY>Gyu#oHn$NDX6*(UV5(-_+*a5wpwWb;_ZP*p&?%h|ef9O7YI0-977Ihq5F6-D zX9sFbp1}G}Vz-a@&7-ZqcCoGw}Y^1B_y0MaKGP6G1_ zir$>d%iF@!2J2$5@$=V?(9dM&-I+HA9mK$8KvO7CdXGv$jI&G-@&gzB@weR`V2_7t z0j=d^YbrjjMDw7lbk}IWVxZ$eG}=0IqlTT-RGw+Kgm;mabC1TbJWsi@NPyd?0Z%)!4fHU0U z-yRUQ1PrgkGkJ@@v@)CqnaJ4;L^71^?Jp))tW{1wO!YD>G&Enc`k`?juc5hl;)Z*L z>5$xjCZ|eCy36qz6Nrk4fLk>isba0EabxA?ehnxuuuCe|hnj)H|K1Kipsb)C6E)%_ zfjUb*?Xs5cV?zrgq*Zu(svFt*4K%LN8f{YV%T?1|-F_72j=Xa9aTWesoQrmWdn7nb z+m^qkn|nugbDa(Ib5r8Z;cbSEVQo+}j1|dY*SvUm01-nz7s0?;UqOm5g5d$^{XM{%+!ilC&w|Fe8HEYqwETdn_xEcj zDqm?esfQ9I!N4Hrb6h<##$ncJ5(V1gQt>fxi2D-+Nk7kfxm!f|Ac&{BrP2kP&(s0t zXmv%P1B0Qif$P^er~NB9Fh0@D<{Iv$3;Dp>+8|yx#LGNcn=`dU%*chsayvuP`Ib}t z)m~1Od<6>S(JBy`2@(kiR{$nH1m#7}@l5#QJi7mihsO^{s^38>3l>iLUIjVY+xyT1 zlW#D+^({!7@wnXH0W{Zm^hb%GzyA{oieJEVAm8u@<92#xjqlN zBq>!d5g<&iG9T^8KLn^5KvGyJxg@Zgo~XEZp1-NN#!Ciwl`(8qm26aFGa6N@eS0I* z;eyQ>!JydC5_KUc9hABKPa9rGLP1?lRX9{)cP$3yV)_k2Pnf|L(`VuJ4i5ptz7$<7Y&#h3=kBQ=J zojHG=Nuo?WG>?abKl3D)O^US}1;vz^kVs_kGs^1GEFi`%_`2-Rk2a|C@$;9`!hXox z4jvImXWg_Vj)3S@uis&`*+|_pIqK9zHaC(M!9!czmnclOKa=1)kmy5iUmrP{w3d(R_LzI$Uo0iB|@gtF|i*#0>K$J zTxjmeRdws-$tM2UW9OCrMEt;%TdX%;SBwBr05dqUFPRh(-Qb9|`wA#JjfY^_h z9wkSe?WNmLg@3*`5BJt>l#>N(dxgZluj>Giip6*-o@MC{*A!4dUzW;#WV7CKM8OPD z`&AL~Ec?GN9f%-2AiUwUJ^sRFPYdC7LkS+)_a6G_!t_R6P(FM}ml(!N+g+fyRN2f$ zG3r`9HcKA*aBa)LP{iXR8qRVC>IC4$zgjgiRToOR<4nRQP6LYj?X;`C(ATc1M`f|J z8ZW2MbEWz0)(5qB&pSh6!_RVG6<)^wX~4H{H8ixc>i>331eAC}uj|Kp8{Z@S{QO>R zkVqB?51cM%pJ+&hu7H+^7w?L6%qc6A4~ZMF6LJbQAEnuLR2gi?#4(@Dc(4t({-Xi< zm4X5;2s~x`w4(8QoN29Jf{iQ;G&vf0 z(O%~5h}i)_yHwl#6XN0l@GiyUnOV7+LzA{V)^?zSDM2Zk&p5C4rKc*zx!PI~y(C>K zv+G0Yqab>PKp^rz)^aVw-s=)E+0J*TxAF^6nneh>Uf@EcrKQ4 zc+I$Bh7rtbu}Tx!#62$dThjL@biKMP?J70J>|i!(HM@tk2ShBbsIX~9?^+%cAz=N9 zHpC>)SoPX)O$HI?oFMW?23BqH@_7C3y?e?(_0UlMYyB}1Dt!-<2DD>W$Y7+M-i>({kWltF9*Uf-W}1#K_0)EGw|5Q)n0{ln zo)5&DUrVp`179IfGPW4pOsCEAf@H;{@V62|6ya8a_OXax|j83g(}b* zUQSEU%8IVAY^-e}Z|bej_nILLS z*Y5?5p9d}=a-OMGUjekIH)1VnWlbA@G8yLQZ3|Qi?kMNU1|NoabV@}EjoK{KD9=c! zw+bG)WYVkBzqfp()#Mt)pjJ8pW@wX6^GkmI6b$Sw#S(XdPBaWa3&YQDK-LmutKLoT zqY#2lHc0>u`CmXY#!85;Pjo+LWaxovQWzRJH?r8fW zqF!!b{&kB3i0Q*imyY`rA)|RiuQq1OHa9m9XZ9=Ubmza#HOA)Abk)jrz?Gy^>3#u` zJC)b@FHi)6%Td~Ol7Mf+>6WK&?@OfS?apPkSr-7zfq>}%6yH8~!vR8!%bi%O+I1%V z2`C#pUqgD11rsH@NlzYCc}U^bLy-m*h&Lu~?z8rli`Aknq`qM~`xRT7_4t2iiwp%Nwo) zCt);s&By`o+)qT`V;7W!PIJR(t^*D*kh+8L_du5V7^tawCMK|S4`*06yueVc>9&>1 zdSiVEoXh%tRt`jfC=j0I&@0mQ+Av zk^?6we)j15f>vui?fCr7^Y5OzGA}}R-I%oMh`j^^fUndAa^f15?o6#WTzr~Z;Mm4R zHS#%t*99M}g;Opm1YIQ>oymbo!U*V_{mOx&{p#(x;O6$Wa%nO9OwFDiC}RjXDAs** zod)vRe^;JfpLEK^#ew*b-I5<4DkLcA<<9G9)&&T`8&=jA;*UwWtY`ameaJJteH$*W zTSF>ger#-PS+X-9Let+Q9xjVTgHuL6NC)4NkF{MMI#!%6o3oK1Z>n!)AOjYv?$h5V zMITCx|7I;14nzugI9C`C!D4zq)MzH8D;c-!eHK#4|yn_1$B#S>J3!#ZFJq5A;F1e^3esUJKx@BPAc>MR7{Pr=bnPzE==_ zpC3(u4usovdBizuysf!Fw;wGu{y09+nppW`w90(hRzYJH95fLJ*-qMz6N!;j0d^xd z#3*&6`o*6=`czp=5R|JNxUZ%gKh<=3kW!BM@ze3?CGkKjP;A)G^sweVUFC#`PFrPa z%}0a5j91Qhiw05>A$fVPot=eP^_SEE%r6Q{=JsI*Cn8Z83!tO~HYcUx%a)X*>(vdR z&uqq0m5x&{$;d;NHZLLaLzs0jEL~UFMTT=>=Y5K9rb8*q7l+Z)W%-;fs6#PH)eHsN zjWi&Af{Md_;9t4M~AkFV9+*ul4*doc9)5ePE_gHyT8#t`@!gJ8lA z8-NV)i29h;dvdNEKwZeT=GJ&m5#GE2|0(%TELk^@&wb~u! zG#0u7TTQdpMiOMmvSo`vYj}HmVd&Ddezr4CHH>@#d@Y(hRF1%NQUV-})1|ui5^2wQ zUaP@jHMvNt632sygLprb=JhmvD1Vr0W4_t4i50Y1QH!;IvR4VCs><2oEwu?g?zr*@ zn`rn5T7XsLK;}msBG(-kEYM^D!%b#1ffBF&_H0S5&M7(N7Xx3;DW zfzt+UW7YU9*6c-m?T$*C0^zkZZ zi&Yc1H=*s#DbEwo)i^18SMf&oA>6PMp~`c*yCSU`8ongxZK3;g*`H?6@;}ksokI1jG&)=j*7%!)Y4Oh*4*ePqxOX6xUn4u0M>& zoxcx8MCBuNrGUjL1>^z4u29p|-qgxbpvaFG67a;*7my*y&1Oo&4A2kuTahoo`PboW zEtINpxEnjDEt2H5kjR|ch@vT>&y-oYxa2nNl|=XF1=Q>GSVaOtJHUxAh9Vi2GQ}|O zo2wj0^Ccmf`S_PmbJEWsphUIffJl~=N#%NmiFw+1$E#<&y1)P(sK8H!goMB%JaGz( zao%2I>P*lLMx<;Ys8glrxgg_X-&5pL6w>07sioswiI{H*0ftZnLGz6TpXZoolqv-2 z!!M~wxl5PV)3IJV7&m0E=>!A>9G{io)Z6!{y!gkz@8EStC`iSBUmD4i9}0|YCuX%* zmx_NP3lh^tSNlGbsG<|XutxuL+>*C+qAD*xB+3n8H?B}2Sl_+j8s~y6w45r2O7@mk zn3!xjDz$@yb*_t-Z@}3~#~&(%DvD0liW4Q;WyIOeNy30U)!(~&_fNe8H$X@^^z*&F z!9Zv`1R=G}rZ~ao>tiV6Z2qvXk^1A$~r%NCS1yn(N+t8L4 zLA6q?SJA38-PD!Y&7O`5b4!Px#2yr0pIW}h0A#)u2PlG(!FHhf z>*`{ZW7z=((E^&F1ZeIm+(;{{ib}7pI3vqjw3VObilG4dlq~rR>4Kc2;e69Y{QbZv zsKXZ7i+>WAs4L5PYK{Ig-w>~J5r{y*Y-*yWri)gC&gxbQt`YYmcSH zj9JmST3aDt-O7I21NkC=Y|%P-JUmv-(_0Zom4)UL((#Pz;MiHP9ZIO(8&@0OfI06@ z>zU=->?e*XnLY)nIWU1V8XTe0@yu!h#@t*W!jWxfsHW56nM*GypEkQQSsx2fJM~qP z1rINwYN*@E2J6k$^UAI0}s)ydLieNvNyuBx8LG2yj^HkhB;t?gHr=mDQ3D z&B0rm|Hc&V<4K}^k3~(<7_gUS=VJ2`z3D*Ay1Z1@)Y$l2M8uK*Q(et+13D0)l>P&? zSnVxnYTx+J%v8@R!^6dWyQ#Daeg%QAL2*F=9XR&;Lw05&2V`jmJxM2Qjpm!ad0w4J zvgU!5$~sF*IQv38Sf(K9dMP_D(-yERp~fkF-(S1ffP~kZ!1bize4%t*-W~XcMWo6NMFSyQsMlHtx49!K>P*+!w+&re zD{zq{L)C$&&mHuI_qGtg9|M31UPxm8!&2x*CD7Mr7yO=$=Nd;oAsElwvffLBOrVHU z6QCC0NK@9^F9>id=otvYMnvEMt^q)J))tJY?LSk!Xv>wm_8B-QChFv=6ho_+vddTV zYU}i7ew&Qj`3?x0gmM3nj+YB1=hkG6PdYcZR~&`-b>jsCDOqyO!eDE>5fe!LH*0VL zP^K-pl;voye>Yz+3kigt2M|GwSo^*x?~%mxme`mGTYLiN;O3h>^4vef;v%UV5T4zp zvVk2z!;rfPPzSE#btc4*Z-7TtdR?1H@y5#3Sb7#==(%1XCmVeMj-k5 zyxl}ijc`(xv4^kK!CvlczMdVK=uuzM9;4OZwEgSQ@bx?cr7Dz%0~Hg?FJfp7IReqk z!=oL9oaK|ktR`W%8tZF3_R7M2$D4JEJP~~HTSVnX^_7e)g9FE=Lb=-wDK7*K7LnfJ ze@ZH($8oeZR{l3YmXuDr;Y6H48TYO*uHZMM5~iMo`@=}gE;|9LdsrftTf}^jPl8NA zq|b=*P0ZTw=Rws;rt)L<0hd>=VT{`q+F!iA!34iKAhLA95jNAvJv}{5nMHq39UfPl zemhz-pi*WN6yjis(rtmM4f1Ojw5$jrx5j26r%P&rp{{&*o(*4ysE=UBkmg@z-IlNM zrog4)FFHVgK-0k<-*?&M*lP+kE${Sf)X~R+W$qMt=uLsh<&KewVCGxf;mPs^y5>PO z$p>j97s7lci&&=%rtq-1Yk$j95k zRG$%k!F3)=epdynqyQY%qwf!qgD-<`=KRQ`P2KN{pK?7X@6HqnI6O}8s7dF> z$9N6wzceR0O^FwXQhSw87QHxxyMZzCcb8hD3?BOSL^PJdykDJxTP zSkceVdkMN~P%2*@tzO&)VDmts-Uk&asi~+JQYF`U661xc5(saBA3tKHdDtZRK%gKP z1k#&bbkZGCbUhUdCOKjmlADz0(;1kUn3mK!7WZ!T1LomHYVk}$x1Y<)4>6gWZK5}H=cK#7?)qo%-i=~%1aU7Xj5%vWXPtbre3`&ZtLt!EL1I88u^`g zLC{y9e)jp|LX}zrJ9l$yOR2@PUS6r@xo7GBqwFo9s!+Ff;bmZ<7?hNtARS6Kib{u+ zNOyO4iGU#8jYxNQBc0OS(j_1z_0P5Iob&zPxp&+#_IB(IxLEPVoKMYU;m=_|dcBV1 z9C%WM!hR1vzL5~v_*f%4I=V~cS%h4X&Re+K?@H!-c(CCyXQ!CVOcRn^i01&*Mv|@k zQZTWesc=`Q>3A6w&NaD=4=HVZxN z>^g>9ZRtGSnnNzh0~hL#m(X6uigO6{cPj}k*4PbTd7|wlTIvy0ENFFvs{Kfxn-s62 zv*CQc0~bV%uC76V7eD_4beF)miIP3+YR)P|a1dVz8I^J#8xKzc3hEQRwb|E@CIJ2} zE|mUiF3HutBz}?jjermhD%`=cB&Vu8xx_CP=AcTk-26>bdS^p-ZWr^u#nRr|5LE>u zhs{P~XAvs$%M0W2GFddz8-WS?x3Zk)0wh8 z+ZWW}lOZyxfOI!{1ATNJjE_9cn?IEB#p|5&9aVfNF#s{CnI(E9IT2FW4qjtCA zja#=KGcfGM?a8E0g=G}c8_7!cW)*LMwXc7$!8_e$*vy4PY;_qfnuTL49b6WDpE{L5 z>eR3C{BM#j3(wn0?X%IXofYU0;f|M=w!(9Y2`z9!DMx*%=IQ`!`HYeZIE8`Ez%p zacim$6PF6(OiV_)Y`!CK*kvGUz40RjWyu2g-OUUZ#Ln#fRu4qQjTP%2N0iZT zV&b8T!~0)gr0Qie;|7&b+IQxw0z&M33M_YV$HxciW>mLk=$!dxm%p~LB~4Yid~>_v z@Q~e5z}xC-bY$c`PNqN=>+SkPy^sg(dlo6Vxjpr6XKbdXce%OU!S(I3&AGq7zq5nW z4PDJPpRfXI`@m|%IUvf>Ym^GJ_)Gl91gQLQ3aEOW3dV_UN zZQxQnp^8F@{$pX;oM@DxOgVC;2$qZo7HT^fq|}z|U^M-)yu7y%p71G>A+POMX6cpc zi8C=V?q=6>?pSs!PdE`IYZciZu$1<}t~ZGYxBa(;G5qx>p@14rn_`65d=wV!5xlbNge=0jMaUAwHLqVe?y1UyK| zOR8v0h9pOGQ&WNUrhTf|ogb|^F-L{gH1-E8op4WMl&WcKlYaC3y=xS(WjG%DsbB~D zqX^A8!A=Ev>0w*?hx<@|6CGlEKUmFmrGffnd@taJG*{x z53daW?p>RXFe+!uL^zxQ&QS#+BfcoRz&3Xc_o#7Cf<~+-pJ(<=KFDHkod-{pn-LG^ zsGLnFG4j|z49pWpdGdC$fcuXgefa#D0h$6KrL43xuc9LK2B|B8Vq)skr#GmnyLe2S zkhe6EBl+FJtv2SuFVR6IhF-H@IUPuGL}hXncLpwYcX!`c z+frCO(VklykM2kf)9Y*W_?}NRoD)LrnwOI!>TwGb0ko5P;+03vN6rig;8mW`I^%$* zldAOeGd4-gNOv?-9NcMgW!!F1HGauRq!30YsPR2Lb@aSL*qA9}1~2Ox0RaJYVKl<% zMVx4^;0HplQ)heG5PYB9%#5nNvy+P1zs&C^K}&~B!ACD~l-af*k{9$e&*=5tsN;Tc z2y>*Y?~=->(^AJb{@NIeD?ie@Dt-q6Ib%k!yJk9ATpujfcAokB_>$7m1>8h$DKvJv zJmEb3Ax=pHL~`Gtr4*CgRPz2{Nm!x`l%`#WYPhM3`rRnLN;7H zIoCsn6Ai}-rE}y_EG!rRN#)UxU0Yi#uPg;tiV3>lWM$#S@e=9&t(oQKz2zTEOA_*B zj8JHPfj4L{TW?>GPv1$*EIKA;2QVIduIQ!;i#n-HX^OSs9QPWZm0r}m=) z6+A~v%ggP2niP;oqJUtuF}(I=kWbgxI2T@PSP*etl5tJtdxepfvF50y?wF2#MS+SN zFN(B-dnD1(VQqyIKDC@n5WA^2*3Z-eIf`~aXCJq;sH96r{N7)?tg0n*#WjLXC0syh znn_z`!H%OhJDVDilJs5si8o;O*zbKy^O)V(Xmh*b zRc^cU;AYlvzW$;?)&_XV?j)u6P{yOoLJ5^md8Yx<1fN0({YP3cLXLf+nA~5 ztluu4OXn&^(bZ*B*mRA)-qE&hUd)oLqLNrfejo|5S`ir?5zRTjb%z_P*Y^%;d+m12 zYHY9wKb@WdM@&OMY~zrY`HoK_d1Nu^$c}bR=gSM}!i1Yc@pW&4_5``jf}Kw8{+zN| zI36Ex-&tr)4{c48q(^PL`Nz2pM>pa?+gPzz;4u@I$Gdk*J61mA#e3V1;}XW2iuKdk zN1{WBYIgev1T`Y1a<0($z=;DHYG%I&ad4SKskhEOcCf*fY|67)yHRa9wOnUzu6ax` zfTOETTCoKzIRc+O+180VqpM5g>(}tWX#2R?j7x^o!2*`Qo*=9@Y-@(qHpfd4qh*H( z1VC(wiALzL_zLa)?-g8b)`KSD5?sso5PW=m(wQVUzK^GTH|JA$5KtN_8^-w%pFPMi zRGLl}>Dpe~boi2%COg0RW$o;mCUF>Wqyn0Qm!BkIeczAifm1B)T~0LRa+YCLmgI8d zcrHnTtc;)rJGhD!MNFtNrP4^^%WUj=5@%1o0ZFxcZIR7tw|H^~l5o_GluilRe3H`0 zDrSJGhML~kUP93kS(x)~?IphAPX}MJn`K9>)J)oK3a#-z2;~5q-N9Da%tMmZm34`X z=8_0V+=OKmc2d#a-K}+2=?8Y^d*q{@bSl~wiybl>8+Z)Prw>y_?=GG+iF(MMGY~IL z{rv&GRmbm|%70c&x;x9tJD!skCL>E3mcdJ)aV+;hE-(H;1jYwH?<;6a9aac5+`)uz zUjE;!%2HWmuQkPykZMK)@u>!Uyls5sb@8-7z@F&Rh`=K;N^dx{p5^~Elg_L2;0 zPUkY8F9PF_L+#$x#Mj5{Z%ldCncX-lEx0#z-FoWw^!RU1_QjpZmEo*nBwE(8v$Hql zeQJQpB8p+@duY^+Eefv6WR;8Bm9;hVy9x${5? zrP?IKcSWDs`xJ&05eG@2=9lJnZ!bIZD=Ed*PS->|Gs~v-gUZrkx#z3Bl`zyyeu;^f zpvFssM=xYNza*t;kh{3FMDNs6wJm^yizNc`2q+LpmwQ#-R??bCk}la`ax%I4`rbxx za*lV3R#9bG+eVyB6=z%l0b0v&=_TMaV9#Z-vT+3Gvn!XD#$+B-4s2x(R-~6wWh~3c zz%N@kcfSq?`P}M|+Yb7VJ;`5xwHXN(Z%@xxcao_E#ck3`1H_MkB#jC{_ZXssM|fV;sEXyRZ=Ms7-}9Ir$&P$%2k$v09v z@cPsyo=bzx!)kUU`e(&#Z{qd`g=+FsV|Gu*Rc$Gg1N!bx7|NcXBJR+8eTmSw; zjV_TZ|NQblpYg@BzDwkPzDfI)fzGRfjko5Tx>algt**NY{g%mRu}Si_ zixJ0r}0k)=miL@zSWZAsU|dY?9lOc>zOM2)to35U0=& z4hv(Lu7Ys2Yq*Ae<5zhNN$mCpE}wj&ew{Q^u@)+ zq5gaSS}v4B+pm6)5@>N)pT8FCQ3<6}*>aDN2@TFYtQuU`D0yRV&;I!FTvrTBOy&NX zPfwjoLGKR1lN%oQ4gUE6-+qNvD-5_M?}X9Y(Fz?s%~!frcccedo}Rz|)PD@t@1VFi zQQpQ|ii)ui;Y3MG6YH%~5PPC`_fvq1Oz_ZA-IuJalXi}a(6EHO(;p=^86&OwpM8B> z0iswKU!oEb@#V3#gVjRxuVqC361k9x7cSR|-Cr@F+7cPFcp7x1@%Xmsjd>`EU}Z>B zZgZnQewkde(^cKc1Pb9UzesU(2mbL&JJ>`)myfF< zdBM-tc?t)Cw|?z5!8{d5+5ZoeEVMwbTZvcKL89{kpjc9oNJ*mY1ea;IA}Ira5j0!R zt53*=OV%x*(M;*IJ8@R|6P!fp2%a+>(cvBKdnR}mRuk(v|Zm3?P> zN;srbV}Grryu>WcxuymAUa?GnI+PleiaMZOBaj@d;vZw4D72$Oz6}8DqGHoNz{K&Z zQL;et#Ze6EO^ILF|8Moq)U%Go18tUDKuq|Lxey(rLKnPUfcUB}8c+v|10RsAh z!oBwPw1?kkyrj~4-e$cM?TDb_pKl?AILnWQAEyENm8;ZblauRx&cdLfZ~8uQ5mUw_ z1A2bRZ<*JC{6ORzO<2P{x3fG|HE8lS0BXkJoC((imA8qD0w~wSQXG$W)3XdrH%84G zzopiVFaa1tL`oVD@-htw_DaV5 zvbZHDYZMw36%~!0b(&Di;kGAxFWmYuRj7p;&*RdQ5t293Jpt7vvsJd1QKkr6W;A1a z0AMTkahMXi6&~~r(TKjCT@R{ZV`IyftMSKS_$F6H>jsOoqXggq&gY#Ak&JeiCu~jy zKw1Sxd+o$Ur)+zyk!g>bS3VAhWkPw7d;C`av{$Vk_uIP#+rKYko97FUgU2DzDln1P>it*00reGhcSdmo(>-!8D475l4X7Ao%DOFi6!-kEFl1Tw53sQw50O2llYGuxRm-E%K z61H=y$U*CPB{Nd2J;U=!sm^d2mZAu1LPJ;70FtK3>j0Da4W7CeUz3RSR22xJTlHv_ z2H02*3Z2Co^%IEDs(g(%axht`WP0Ow+OCPgtG{X(t4kb}YI?fvc@`fVdw66*FVYsa zR|nDx>86lbWm&^UT6&C3Ol;Pt_w)|?NmL@e{6bFv8{!d9vHF34CidzVIR?SBRBvzi z@Uyt(0RRmH%pC4Zo537eY=iZ2)+*M4YP*4Xjia=^{0a>QL~JbnrFQKHcOP*!jUJ)O z$;Yq<2Sv!79~)n5V;)NX-TSF_V`D?T^VcCN=m}eG57%D-5vtXi66XjOBsCB`?3$%2 zHZ>&PgqlA1^GIKTUBMz|iXgf}MQ^`Dfy>OLcex_7T|5M2E@%6)1$IMuve*bJs&=9e zaNg98FlA(nTrxEe9_-sma7gkgE@q79bmoN|v_*doc4iH$M)?Yjeu+R2z3u7n*)MNX zk3>meQy@=r6jWkqT7FDET!<`VOjZEUQI17;+HDYwD~2o|Bl6E+86ej8Kgdd`O&qe zh5+~&${q7$D0v<}tM|h0RhgaZdjzppP<2DX$cn--6)h2Ad(qATgXE-0O@NZP4CX#^ z8(&RKZl6xJGBgA<0WawS2P?NNukQTXi#%m6&AS#r1R+Mx)=dft<+b`{GUQP}7+dKy z;BKZtrm83B2dlJjzcuIMM~ph_D=!QUIsLnp@-ro3tc|#SU`2?&FTowjBYD-@-JLnm z>)_g`;o%*i;vJ%anyD~6zm7&ASYxeZy|t;A21G!^SjJPPob2OL2fF_LAJ~k3{>nm9 z*ZH&c2U90lxXP{8OZ)e2EylCI?$Rk$Hbs;`{PB!)Y@EEhOcFCpLHN zjb;B4gA($P)O>b<9EGZQ!0Ap&b)hNo0L}owmo4^uON#^bN!WoQ$kaYq#&<31R)bXgorNYz^2s zD%Q%C{!=P!Y=x(xs{&a{Ral6VgGY#2;ENfHjgZx>9Ild*5`tDanA$Eh)KZZ);D3im zF?LUOV+e?bhgB|{f>Q$l4cApyuztXrpe{wrEVrf!V=G$z3Y2%T-s6>(Hk0xv1TsTl zCm6GwLyCj?3fM~Y1=+85caa!59eux#KqFw!wmj~j?km>n6i0mYL;)w*joY_7sN!4% z8FJKb)%PU@i|#Z@oBOpSz-Wt&jjc1*n??`u7Dxx#w!%PJh(8ur$AQL3(KC~} zSD|)?)h01F8>@o-5YpOBO8S|axAgXLhoJwVJBFj@C+os1+4;s}5)53}z^J2}hi(!U&$~j`oI$s(_Be zH-AD7M~wdsCC0w@G@2+y5gHnrx2 zu1h1@X`4?DHkW~UvWA?)5>cbE;vrJeA8G9G0QiK`C+e9qeNx?C3cUDhXluRgA+@jh z>4@2mF_wGI&|X}eJE8jeJE)+Oi9F^w!GxRxjpM?R^%TL8RXpY{FSje6`KD?ZkOGdx z89~aH2-d^^g{K^G)*CDBT~QYA3pLru#N(F$7u40)--SdoZ28=;_Sh};UpS+pqL2wA z`r%lU)n-K>_46vx9&O5%Kl4d%)Ac9h$TeM_nb$?4xG#7b8&i`~a^Cpi4hageiz!YD zeZ`_9=XNhEuPW2{m0kcu*uvUx`)}A<9bh4*Ck+$5aW|&n#*CU`owK{gXDn>_cOJL+ z07EUb+Y2Z!Gii;hvWeo5J&t5zWPHe)Pnh_4;5%d(YIoz3B(OF^O~svMkHy!=kz8)m zdr}%jR87@AA5tA2_B1L@C3kY&hk8Z&xj64pw@~xGJyYt9v9TwNF&t zg#rQ_FlLW)4P-?a{IoNYo5puI=c$Vw14C8^5U<{f#gV`@N>p0vQN9b!zO%dZR`pFQ z#v+%)frz4#!j-or`k3HbX{AQ_){(%~Ny5PqlUH}}MKVR`qd01q-$ytCwO0EVyW%+T zV8Dxz$|QA`XC48LJ#uO@R8WRX_2U-K!28Xd_JB+zSsukAig$vqt%vKPCk z_1R+#&}Cf%?VWV(KS%h&I>yU-f8(oLD`GBQ^_SyZmIwTSBxyX$p6EK!_v$}hTUohR z_XMf|R_&fh5a{cLQb=8c+mx9!x4E%VF}xJCx1qE-ucQYbfQhObTgA~0DD7)^ow-ok zzPAO|zu>ui>aI6jO#$5s)!WoR;qCYMB_C&c&%~h5SzVt}FfO`&;Yz{ja{d84j)Cy5 z|H4tby|PUl(c7OQK^;lh4kE>|0w-)FTMa-tO6sU59K;&G4UH$u8{kFi_BEowTM1D^ z&G31#S*hcXtV?drNB$3U%(>65+a}3nV$7*A*dG0S3GOGLvQM1Lr5b_U~U#$%8;H?dosC7k3`2IQ*QWNE0KBph4UYjCFjlU3Lq2O)iA9L~Rg;jr6V&9!uAK^yH|YW!%joMP;$UA=2V zEXN7Q*4C!(NG^@&xm>+8?s5uGPp6e@rer|l8WD|({rOUkLE&7hNo!gcDG|U4rw8kg zf>7eXqT*_O4F!{J6`g@8_0#)4K@-4kUd3&Sl}T(4Yr2|0;BEI?M?!`<$%ZQHJipJJcY z4NBb;;?-V4AL2s{rz^+(_z`lt)2b!cI=x6Gi)jCi-d}#iN-_d`e51YwSBNn%_voR4e7u>)k5aT&6)u)e_Eg zia2@lC#vtr4#L>3y>UU1h~n3kd|t<)K)ioAw1hX&CnSD?`LTD5uF4t-U_(kVQnf{U zUZhb}Q!_=jdRpatb`6@^mYIr*@^V(EU%Ncv7ZLWicm*Z(8b0OK28&23m08zhFFd6c zE9~LJW0959@heESG z*n&w8?LfLZIy#yjyJSR4icDTK-&V#2{a)L-`v_`Eru|<_=wq+Ddj%eG+|q+#V`8;U zX8L};+?7-GbB1dtw_(;_A|N^z@L}QNu34^6haICn;TGh)a{VYD6u8>m(VpSq!(`rb z8b>Y}X+)tUVSI>#)rlC0fP(=8IPzuINuk;l=SK^7JMcmy6smZ~EMegv9iza|m5*RS zlIhNr1aS_#&2LYr#niN9UP(MeUbmL%cQ0LP(A6`Lfb$jtV;cKYIsq^_@E6_ToBrnb z^APp5xOf7{CtwCo>sYZ~QR6QpY-|v*^_tE*na>Z`aHbX=oIrBQAa5igB6?^V>&r*gyJq;}a6}IpWOR8)rb)(8K9qR@r4CYXIz26BY{VCs z{W%@z+xeF5B*EuE4$}>cNXOJh}%Gw%v?ZmuAbjd~Cwb^N#;| zGuaU!VI9jiqZvr+hWJbOALntx0Oi7c^CUGjl`>7Cl+hEYAT5r2>nkhIjO-sKK2`(2 zHiL=t97i=84t*rt*7q@3!=OKZ3zmH-SfuS2e7_zY-R6Du%6;}rMsmtjnwyc+Qg^@? zh;~NlAI?*`%X85#5{3T)*cv}vCe698$Ax>KL4zgR({xkH79_0uc!LWkgv@Qj1ys3@ z^!4?reH81Hy`2GGOmlX(hn!Wn2KUg5>n$L6oSSecR9eyn8(Crt4kXI+e%L&Im zgUK|np<(vUK0%L7Qfo&_4A!HLWI?HNFzpUyDHM{MUlJ4Zr%aR3tao)@38(D_m1qSJ z!LW{Pt$x9(R4Zi6oW%Z{%lhLi~jzx2As>$|I3a6!m}n^-#v=DDVIC=N6>L|LsedND^s& ziH@_a^2&>+XOyEcReep>-DLhE_s*xF{b~eU?B`G2i;P$IugpDT<9MaO?NuccG2Ry{v`1Eh~Q=%|k~tvJGI{pNg&q)@sbwKzHVUdJY zE#106lH@AYLA(-;xgOBKNOmz-NtmXuP?&w@F6Oe=FB4z6qx^s845j~rGX#GM25TKS z6E53Wk|j_5zPyaOx2werNOf>Tf>*)?2{lbtko_h*4B&)j;Z;*J%`1prS!D$*>u>Lg z|;y_XD>s<;t6MiV0YYvJ3W zt>N7YQS?s{fL*K&pu#OVdwr3W;tA-6Q^oDJGWy)mO^bT8hL? zX7Y{6BF4hU#Z%XiehL@r*Q<^i>ho_XbF)OHH3LYT`nEECTwn&Z#`KM+Dx!zTr*~M$KB|U^no+^k#Q-#XSrR zUTy8vM*EaB9faw&a`eXgfJal{5|U*$ntrS6fPtMf2%f8z@qGnDywSeKMXD!DU38W> zu79YG_nTqET)X>-&)C@5jj>}X!k#7!_EQRQx0Tjs;b4?V$Ef-hPrzwbZA33C_ zSdU?`A44|0@VJ_Sl++(CZ3ZiSA|B%@fa47MiuhHOt8FjUCkr|ww(ySXOMXUJ`#{?n?1jblpNEbC03{w9hxgqK1CPkrA z%el6Oi*y40%wMHUk=XyA3&uU011T&aS|5_Cu;}lp3xB8daFr3;RiAITkl@4T-Hj+s zP2mdjW^uc&&Q1-;$c6I8Bg?>mGUi<>04==VKD;k8CPsk#tkD0H4Gs`*RhDGUi$VP=Qk$@#_!)pqCfo68v9AEd73x_;D0F8 z+(M)*K<2$V*#5bJ`--=pw=BCKqcKmNAe7+{x{8U^)Ix(OSIYPvVra1)nGW_KS(qV1hD;r-Se#)=rJ^LVX#0kfniC zRhC||5K;_Z^U(w@R+#p2PEI}D_x(RO0Z^M@M(t~hR&4}QT@IswaUcpDaBa$G!JDGZ z%{T6WxRyTCOPTcY=*4Ag%WwVP zuc<8G@Q8ECB)<@EodJcRRvh#HLX{zlJjm({#oG)?NJ#5niTp>yePG@StdQnKo`_t> zkG<4C8K@6&Q|o(B2mabP&e4wP^GxRW%k#(qXN+(HqbqutJU~ z@)b6J#s;}+s=iFSK(lr?3BevbN0`)pwdZu;`SFN~3npGdv6LPVbdV>@zcuL*`k9rL zF^JpLRN7i*oeYTb8;Jh1)W}^5#~j1ZfK@1@>ZpbmT*ewO`LM z06V+|GLAT{B%GO4A?G`If~gK8nKDw=BJ7m1VFx)Xd9;Xk@0bv_$Ga&)deSw79}xel zKtDc^{*%m@L}mJgNHBh9Hf5Fx>5HZnl>w!5uz)bWnr?dQ**lO8t-j+a_o`2wy? zLtwRPtp8xO`i%Z!wVngnow6PrkgTz>Dfa4(!6!_aaLVKAC|aOD=Z>qZIj`ORIR_K6 zZEcHN8ydjJMsw{BzPw_X5TjVe|EeL!!0R+X>7=ra2^EwIyj529wwoYkXJp33Vr>wo z2Pj6c5MYRDI3=7sG1{9{Y(B()p;WVS(-AxlB*v$1ue<^RgC5Jdi?jc}i}afPPhyO} z83~%IILk?GMHYCQxmn_|I0wLZ764R`c*6OW>ap@2hY#+&f@0hU@q?`9y3aImW>YR{O~f0{F904MAdk$y3V3J%LWvw0SU{~922hZcP zew&e*86r?!YfMDvgxP=FTL#i2kIEPk5fP-#L{Km)BWAtW4 zuNN9YBAj+YX%MlJ3TE^QtKR@baQl>4^~H5|Sl%$u*Y7Vi!n59--0%H0b8u^b!b0U1 zu~MFRrDp=Xr2r~QugO!aGS2=$ZwH|Mu5HaZVSP9a&!u~~SY6;FdiIQ5Mbp{D`c#Nt z76vQ^fq()|qA%+#ab}i=v@Ez{`p1Q=$arOd8Z=vX_ecl~wK}k3J+p*-p@g`sIx~F* z0ej!evsBd7+)##SbF!icvKZ08P(oozBP_E^<&(L2!u`kESHJpCL-w?-Ve$_6;6XP@ zoIGVOFK3k^8AUnx+?X?$jU$(;oeej11Kn~T#hjrEZRc{ z{x?y%nH%SmCre3*xnldc;rLwkzL+~%w?qnPDE+`CedYQuVroNnu-pu$OT;B7FEqhb ztiSW&@*?Jlm=BN;I!Dh`%+1Y@)~K2ZUSU!`#B@-(RiysrGLrfLF^sFG6rQN)P;G7< z+npmg&kWbzccxxke)uqy4C*+Tz$Dq-{~?COn6fKP2vZ6d~9rT2_-G)#?dN+tJzK9^%*PRMB^K za`c7&!V^`#kk5*K2V5lN=Gl~*%y?JvJ3!50w|wgJ)$k!bu|T4zYtzJZ}{lZ{r0^!)EhX=jyDDx zb^2@L$h>DR>V2c;%z-ixj&hu41aBR%En;tHrNLB=9K-$KU29TS)@N7(o#Av#X*oO# zTU+hb6{tXtk=xXKt#tatx(-nICu`nUX>(aDcT-x^ zFlxnLa)m(*U-DG0k?D|m;0YpxrXm_eVj2BU?mqgGn(CP*d%Z>cVb-9PiGxMQc1+U6 zi^2@A9HT2x-ZvDb_1;Lp%6t~^JzrISD6<`Mf7o2kFC#=_*z+yN)D4aBOu?*zJePo7 zxS6%^T;kbcv25NWk%UK{VPTjMATi$&c2Qt6Vkf@tNjxe`(HGW79R`m5JJIi$Rc zPO2%<6Q<%Hs2P_l?JO>)FFB?v3wO9IhJT~*FdmzB(!tpU9{Ypq*Y{l8BcJD|_hOeF zd)Y=T%4ha`87#LZz1b{u=#5Wb-D#N#eRu-K$kqf$0aaBU7(D5zNUJk>xGA{vx8luGY^j2ktY?unlLYLz2zC;9ug+m0w6Kz@>t-!)!YFjPbT!FkU7e9trOUvaUlV?U`Y zL@D;fu}0Z2TzSq zsi(&c4m8C|k$h>mA=ocD@HR6PpTj=3Lx@1kAFYj~t*fUcO^G9vl8MdE?$_qXbs)+x zZlTcj^jtmVZxO|~`A?IX8zrzk_hgI=?!w|5?hP-@&2KRc4e3%dW-Fhe3wjGmhhl`p zhkGXZValiAJ5ZsDwZzqrOnFrM8lE!o`E-I7?uaD1@N$RWgVp1wM@PpH`EFERQK7D< z=T=r`W3WBXL|lnL{Yy`HXMSezPkc+zAx9^9Mr|a-a)RD%`(dGL zmc@sr%_H63N4|=l)~G*BdFjPUhgnB;^_JH@-X0~u6X%fS_vz?hiw<=gZ+wuH!Zc)# zspMd}yj8XRB1Q5NJvbc|9Lf}YS1wckNdo-&=j3-ydK_2>r$-C=<_ruOlwGY;VxK)E z!~=SqNwk*d^i70SImG+-KIadn-#FNLl9v9_UwP}akjj&`R=L>9jN~yxgxZvQenIh% z7m82frU<;*L%POiBn4Q}#bZj9e{D|0sB(UxAJ0XrH{xl&9kWokL*~b6qVg--gT}KT>rUe+N^9K$me{& z_E8VMn7~~4qsQc7x9CxQ9*#2we)PqU{b5cohOY*>bppX3`H~ujhEQ~LmWR2o((vw# z8{~BvZxa1o?7J2gK48TCJdE}V30NB6u&;?s8Uu?ecpgh%z6=<*T z9J|EAuP{kqSkRyT{NYm}D;Yx{Zhsd%mds28Q=5F0sM|LD9B5?8_tr+jHN5q%7Mmrt zsD4pQYi;NITolKI85WkV85kbk5`U$yysB!TGzXhL>UNaK@VM84&+2~IlS@Y?Wsp@3 z2)+o=TJjtiFU!?LVh(P#x3|N%-kcHuL%~qO{`&GC7_11$B9DK%2OJxmu{&nV+`hG& z=2yhUk3JyK)zRD{>6aG56?|1fCzygVPgUxdnc{}gcX|DvW>%z6%Mdyoc>eLCDaD08 zQw2KtrNy&(Nonws1beBHzhvXXcYCxK=T|iY-X(p_&ySqkpbloBXS1S2vteP01=Z0> zpyKnI+6Tul{a1HnIIl-MU@NFArph%llM>Ayq zb0*sgwz$%_M!k{YfbZY89^UrM@?YSUBCUg|33L*HDhO5X)*YRBJjFEdN{lGS^r?=0 zIK8awVs!2PT#erLNDzn@ejYEYFjF0v)G0N5dHHGwE<)uXC%eO`!@l)>s}2z7)9cNn ze)O~^V*;)rWJ#;(i;IQ`Y6e`t*B=j=BPxcQ?3e^aMAQdTyE#vP zx{Hpdfxc*~cD=SUJ}EV{B9^Mc`c#2&`L_ej7DHYgw|k0kon9aN-v?2-Ijj_*-ONlc zE}b83+7wDj?O0en8BM!GI~;DS7iOzV60141!RF}8bNIUG=@RRV(Nt$V`p#)3hv%9&#|_Q<`kr$hZjkg3 zFsv!%4y=~%=2i@OcW z=OOd2caoC5%&X;0q|cvwyI)Vbad%tI*#rcanp#>V0%v~rm-nk-B09sb)W^Dv(R_z` zP_=SioN88jGI1UmNOjz}W6-mID6g1BCSn^bQRcUJezM)%$Xi_ghyNV*%W&$z>XF{Q z_{L;`yD5)&qvOO^iTZ}ofu>l&#4Ng*w`vW;!k;N zI!AIQUYthR7R%E>*dPpn3Zqs!z(jOLxbOpxn>2BxJywRumOs0~b5`t=7vZdDf3~2% z_q#LPSy)Jj^6}#a!!rZ)_2G*KD5A(|Y3JPE5HeTfhJPwcfn1_IE0v31omLa2ta;04 zCHp4!hpSU7=ZI{Tx}dUY#Wt!uv8qh^#zm&(-xK{KYtUWIudOvgn6rGbGO$8()o?c- z>$YNOXIFXQtZ&UF5lD?DRA-cYdvJ9w7LZraf2tH6PufVm)D@MHkpa6zq09CocD9NB z?y@^}D0bNscz%+yA0kSkL#x$0GBeo%Bby6+FSqz@v=dzUz!nzRnENWtw4j8SHiChb z{^Qf41kHvfhllw0U-O&X9WQ5}pI80tp2Kv&ERSzkQqDFux3J1<8%P-7k5lg;MW}hY z>HZxj6K9$yRK|p}dwF21VI(v7aK=6cwvR>6VnT95XbNxQv$8-vp~GU-PDo|(5hHLP z119wB=?3?4ncnF1?=m+06*~lACqyQp(wT zzj;fPn9B^0KPR$G@h*!!7K!^!&mOlGOivZ=!XFWsOU)i3q9+tFgNkw;r9kalLiNx2 zWc!H2mA*KW2)f0p?YicvDFWB}`WFa5r=mm2aaqpQw0ok(1O%QTlqx?WRG&TUS~nR} zuRP{Fnmt?UoqM%hX=prMICL72Q&5>pGF{@5s{t?f(!fs4>Adt_VX7l7?(Q<7i=>>~ z&B)3H`jD|uzclI25$d2HidhgF$#n_yC!9(%si#-``s~Bf$em|PP16> z66$*r;pi;xIpI0`h01c5a7;I@WL;&;W^Px+MZwBw^VvtLUvplBdtCz|N2-15kUMN- z;AQdc#shjyYnUThQ2^pE@2o>ka$s3y^XNL=Aaj0S74oy1Pq3y1PN8H{IPLCAI19E&=J1?(XjH&JA~R?ti{>$N3#F z1~725_F8kk^NlB50sAOlQMb-48D|3rIOqhcSLB>sRnhTYUS~EOx4r?B2MhX&A2*H- zC!LxN_oGS=x2`Oujh84#4QKpIZWZ%dBDrH_-(iSN+D%aajig(iJj8$JGsF+`0o700 zMXB^}{71$iewGLzia$PQ!M^*Bw zFp|cdy?i(r*x+_RV>GY$6VU3@Np`@ZR zSQ8l=I|R)lMRoNaX(4|th0E$CkF5#S+{l;&k?KS3{G#zPw;RW&4G%{mngERia%-%m z6>IZHBqH+)N0%MWY&}CmUB;}dyPK2S5C1AnZswy*yHFXVi0SD=$#gwi{>#>E^t89H z^ockm9TgjEd;B@7_8xTNw@1l-f~pN%$4bOW*x7N7|1^MDfX-OM8L$p zWo4YZtAnkrR8?%kMPF+S0SRGY1kVy!GRXVmc#J$EFSmY#Ebt^KR^?yCr!9X3P@u_W zCM=N8CLEc0(6US|1^;Y!&77(*?nfjHP8!gQs8DA$e0~(76ZW&c|Kf_B3wgT2$SD~~ z3T{N6Y3so=Z}5(3#D9CHV&m5Y=1mcQX{>=!x~W(bnX2VbD_vYU&GGH#5%a z3*^qpS(F=`{zaO|9=XD(^MlDiqr(qU%GsgH_*Z|{J?o8+z7K^qKYXH~xWXgwGwtF< z{FWP<6T^<^>kaZ?;G@-*B|fBW-2uJ_E%S~fyEtxhW?6v?+HZJ9$H7C*KU#ch(eU}- z0FSrE?*8ue#;dn%YPmY4MzfNN?>MdC;I8IvacjA1-7a@<(LQj(WsYWdW?^x@D|Q^PcRxQtiscij)E>OO+Vhvl&hTvZ zxIgmr1lXlX7o!6LjzeM{Cu^+c#|Hs&{;Ov|+84jVaOiVBYpO_&RB}H_*zfv%2hH99 zO;Kw=K!hW7I`+_U-Z({`zisbK`36*D;Xvlna04qZw^??ZG6qx~nzN&90|QQOF82JA z&CbFRV=HTGL@8tn>ZkN~WAdn6MWjHJTXxbMGXx5%4A=mhGL`HB?S z?`I+dQdTz4wCA)N9FKH3xw)YU2_gy#%sM*e)76g6CPbn-uouXWlV>P7{x9JsCpFGo zE2o+?0EV%-KSet^M~8?1#*PU}`rXu&TV{>OInJN(14dlv)SvGhfV#qc=9CURfWDo- zQ`{SZLKUcKXx_6yNJ~meXw^86$_K_6nh4o1xFL-1;&?X@c=`C8*GEpC5~v2w8)qQH z?F7D^cO7~zJ)3$PDlc>ux*26Y=-vq=CX$l&5yK)t4Ls~dbdcl|Y>&UWP>y06vOv}c zOY(_x?4vd;YW6p{+hRVNR1TSZPlzdFVUglY`<*c)m*B&PuTuTQzeO^grE<2n-;v7{ zJU$S=Y;^|h6S#At;i3DZ-5*d=HXd&qlH2P2uI33amRAQ+%++E4o0b#O=hl{9AEegj zl$51kiDUKB6%^#;g`-`aPE)D@+X*MH{nMX9vdZ_ zR*!mYk3OaT>&?CH_7P0lYYUn?*{tD8Uy8cX9}+>5yYr3@$o)Wb^_XIh8J z$G-AwgY=D-mJBc~IKHMJs-vRZzUQ3pnC0j~(?4^9_Lb#+_oew7>S>GGbmEB42m zL&TM}wbA41wx%4o7AkFVnV9@3>FCHvN#9u>IY=+&{<=>bDvX|tGNYxYW^Pt>Jt&0L z#w55L3>&lVFIM_H+u|O#W6Pf0XW+5Ox5EM&maf5*K~ zE;7%ZFjKMlWL`o`N5_CaB0K(#l}9YX4cABO@o} zb5E_11S8#35h#ibW7(4H1^FY~19!zQupUp<)@ehH4h(cpv)gX9`deC3yu4o7Yru<$ zb}_ExQ{}0HbtMmEpk9?{`eUEVN0$pqLgUTJz6boo`&GO0)rF zMrappCL$u`3rKDh=xb7SNu4ZC}x3sDwbK!z9il`{Qw*l9`g7K-O^Om~ip1Hvz_r@5kpj}l$N!APNh zeuIUC1lvnhH(3T;A3to});9TxzL$>FHCAjY>vBc-uSnf?pzRzEV02D)3&%j7&iFlj zW!|NavPr!vDHvGiMlfX_WtpmRf~)8~-B_AZ*TL@th8?x;`wMpHs9P!ZL?4Oyy)Bzz zp)J0@MlxL)$fXmctgWq+?eT-lRK9%qp1kHV*Injze_~``^|;nMaUQhaMKQpMI1sp^ zakRH_sR!Cz^Y&Bj;MI(ly%L>{7BKP(3hGFkDv*spS#tLh6@9Cu{*Xo2=x2-pD;_fH zp5TukpU4ny)}vIcX!%kxstC#R)1qVuLzPsfzD1F;QX{a51b))S*%97I8le7RYR9Yj zWA*(4ML2&8Kd62``vg5B)f>PGnW7NKf;K%Xut$4&VIYhnlkEqoSO)Vo1w3 z;~QUV^muG9fLy)4y#<0gMAZxIP(RE5QWoUyXk*HH3&uDLINUJL$*BIF4vN8Vj9TT% z0#gqvTd1&3>AmR&10h?%Qq=5V?xbpYisMx1Mfhtm3FX4&K1T?`V zC-WB;H>xtjrv!55D;eE8O^ejeNCb+szDP@>pKa2oWo2cF?~zmF3bmpV{WliCYRMhr zNk0=*z-l#CI>{Rk2h!SKWm7|0nsFUF?aJ(JYzkP)#PyywdhFPEu2}UF|66bhR}95< zuGGUq%PwLPSzHO9LWOi9JND~g@7&aQEAjZ*k|rL<1H-A3g`BHFd-NuaN1%eczW!5- zo`Qj4=w9cbvh;FG1JYaBX3T2y2*W6II_UykZ=0h=$FoZw`}#YKcf(-?1ro0ae*=;@ z`uQ$S;2gq2LM-i#PZ<9#T(m?7us`VXxv^yBnT)9mWjFAopG=~tptDY;VxTDL}!eWo4BVKFZiOHaJ1q7pIzpF=3OBwu9GD8XFUH z+CPR}d-UK6YCbm53Y~Zl%_OV3x_}zc-ax2I8*Z^cXJXJ7V_~S(&yvjv_>JL-IXmBw zbrDl?4&OUYO-aU_TtKrM_+dB?*Jr9ALhFz>Ut)GDqw5v%L zt1tmAu(Q3}hqpR^jhP+@?oZCojcs6Hce@1o{wia`6?_N>9EN`eIUJG2f_{+x!tkG_kH0?;U>@u* zd8Q5C0aCD;-2&i8O*jKp|5rXfKK&N}x&@7ox9`Edg)}yampQw*EH7`%8M)DU0ihPm z4a%XJrUeQ#NkA?AI+5&IO92~W9YMPo;H=~|> zPs5nTPj{#PU>J#-S@{!?Ww)!7&aB*A+atcK$mHY!P%s@oWH>V1D0qxX=U7zHcwUbr zeNeAE$N$HgqJ0qi(79VT>ck*J&AMSb5;yx(*TI3^rZ#CL)3UHy%lvBDanU&v)O*X@ z+fHC>Tl{l%IQl-fltYn4QkrphkSgFrXTOI z$$4ACiGBC}#=RJ;@vRQ6iMBVLs<1e40rscnI-oHL3?o=08eL9r&sCj0M|g^~Zb+mj zu%<>(*$g~O{5I!}Y;0_;>>Hb=6hJ4_vm&XS)n`Gvc&@Ktw`w|H`T>2{iUJJYFuY0? zKXMtENEh&A82#k>f{lYC4cazS&dUoh)Sv`G;hWK2U0rm@ccd-}`KRGA1nOBD_ zxA-4g9;<=gB(r|^M|KO|r8aO^>3)B(HcjT%^@QOdqHTx8#^O58GsTD!5_HAtx-Ar) z*$^WkA(2bF#FWOkwVZB9#`CwaURoV24Mc1~UCPQR7~i3N;I^A?u#h?@mXMGT<4p_z z>Z#7mb+Y^qXyENiGDv^l2&1{SJ+S=gfAx`k^UuvuNF;@nUTrh%5})>NlSbvC#>bzq zjwpNeK3rO|iCJ3h?0ihNd_S=?j%|(=@oY4EY0`uW`51W4oeWenV7$2Dyi3(EH1QOlWcYrwGsNv=}Y;ZLd1tc?im43g#staz=# z;)vw!=|P0r`wYZqw?TX7t6W4ApF@JX*uV2%Q;b%*$t4Ss^e zx!?yNJxwfax=#S@1o$`&7pbIkS_Wy?Xh3ZRKp6>;Z~*<54AmnY(ABvYfpAQmfH(W3 z0|yC70REZ|M~iK^x^5j)lFhujoAJm}p6=ut#caT9M<4KV?oazl?ROJcPY@d18{(Na zMq89jbJaX|^C_GUE>!8Ko2zg3$A$p2CD_?vTtnCWf(=9;)}^%0Py%hE`{uoLAj<#b zEC%32OhEk*m?(FxwB=A3g7!#IaIj>i{k-FmZ&q%i;cn5SD$Dm)mQ4d7@6giL=Ih_Z z*N!1@|KynPo>`xhIy(s90QHW(4P~Kr+L{!V(1c9Q^t_Lk>IB{Iz<`%sgM(EgL&ACu zjdLR;4M_4xnLtZjfS#V-zOH%F#?B6;AyLS({6emt0$4*jv&9)z_{SJarR&ElB=#xf zx`B_q&Is>#^1<3b>ArNZICg&Y1v`o>Z&Y#Fb za`}bpiKvFep}{h^Hgl~*i}hx_|d z&d#tl6{o5b{o`ftdHXGQV2&G=E@YV@>U8yXPRBuo9h9w`>*~b;0d+#_TKkij94xMr zygIHh0{~P6#T_RRy~ofSRh75k_w0^FiU+wt8L(N86XMBXCU)>gY_9rX8T5;-uC-8` zXOX}o7`(o#rr_uIW-(gja@%HHsPl`6jFbcwv+Z6p;mX1QcGCoT^rFk2_F~<)eM2wo zGK#?8`#r}iLN^E1k4z?`!9VSgi5dT}z>v;MS?>D+ZN*#p-K9eWZZBBSRi8l0GBWgs zhg(DvhzN;zbxxHR%*|5|^EW20hnA11{>mm2zXz;OzH&?FKT7D;#N4@@cqDO7y-T~a zU0qp`=}*7aOmf(>*oEluSQCF178Y(a@T18bQ-+3zd*KB#eLn~k@7Wa7;K$^*m>(HP z9dA{DqDu78O{`d$3dc9$g(!Rx<#6pSganB9v<%F|cvaD>nJ8_Fkcnh|jW0pT77UH{ zdlfYh-yolnQLg{fkQtG>~Dx;E#7SI z%ZDB2U^GjSx6RDNuW(?jMXTm$SD-gvubvr?+UMRe|s%-CXBsY)yJejAyT^cy4udYz%0wOc8*QpNUs7vqt6 zO4Nn}NkR?|uO1!_o_YiJ8r#xw$1hO)d_b`p9v%HOO?>NqOjsS(*r!F#&%XjaG=c+` z*_#%Lm20;Xc$|L(Qr&O4Trc;tv$EQGjroBTO6gfgtfbU{>`}wQJ?Wmy>G}CO=#XwM zT)izb8q#@^ADOGt`Ax_d1Y#}o+!3GV^CRjn8ly|SY1$ulnySp2S&cZ#W`ENvz+4j-r5~eecDz_kFPoh zyK1)4fj?}zqd%-W(>Zr(tesfC7@w{bDx4^H>tKGm>3|DFPDvRah@HC8ftxd)pKCPq zl9u%?C<)ZJxH0i&{ibr8d%@rM2t<$oBc<#*vrksct}Lb|bP}@rpoJ>kIP@f8BT7{0 zsett~vAEGHZVVV;c8_nO+h*dQDA7~FwBxOA1(l|68|E8w=zqk31X1Z2OLcao8kM=H#KOlnw;JwX8g$rQdIYQvs- z3{hY|baZy!mY03K-0i74h;;~S9Cp82>I0v1%T26r@#C7{1TLpZViyL%M4}gbYHT&4 z?tyuHn9Ec}RTVk^ic(`Am`Ix)1LKX6WY?qm+(iTQV%w9ukmS9bsEecJp{-QU(PbCV zdi%VPOR9<`1jf_5tdh;6b$G$m#2EbNaNzTE@>RlVZH<;2?$pjwOY`E;8bfnQtr;KO zA+Ft{g$%Iyy>-4gJ2U8(_EoR7!CC9%8_%)_n%8E#Ovd}Om|%E7r@0qe&Ea6SkX0r{ zE|e+H;?SSnvu?dc2pMhC2I^f}q6|&Hbnb6$?#7Z_yDDpjva+)yW&UO97rr z@J#qG{@{|4$10dC`0~UNTCt6v9yv|wfM%AJ?3AQyKdYMOkkx}$eM&=vmY`5QTu#i= zLY?DAFhlI}-kxt{BsQWiJV-ptE6VqzP@@4Tg!;xc>AXbl=h`iA-=WqNQRTXwrUaO^fCNuWEK2Zgk}s9UXmVKSy9(so`*VTiEgAO#(SFu{Y3y9vA8afQ&J9rOm%mMNAMiFiaLMfxWQ8%7D;yU;I@^T%FGn_v+hOonfU1jT?^Ssp=(* zhpcxT(4Rjm%s|gCAps9jH!~gY0X@Mc^=3O$Htzi17C3$X{gDM$=p%i^V%v!|+WK0u zV!Uf#7}}u~ZV9{2i~1=TenwG2T=v~2);gwm*3~g0q+V$#1(Wx#pA>|~J*{SvPcFxx zBV)5vi?j*OOk`QU7JzZw)io_h!ap-YcgP_GEezgZ^e+**V3uP zF2N?1GO~7xB6 z>OOsaePtCD*?|4Oc{;?);@w5$8q^UiuyWK~O%mJ3WwTBRJTC7anp4Zl%AO$XNdbI4 zpb3tQwrh6iGGDQE6Z11n;DmBy1p5XQT7f}9D?o1?j`w!ErcmZ1>)W*nhy-kk``2ds zXgEcxTM{yM$_7APSg&u(50aAttiltlSc8^7-2{NuKrX3PpmdI5>^njk5w7`Lfw*g^ zBQ(_F6(@vFjDcD-Q)$^yPn-t{pZa`4|7~ofriM3Z z7eoQ}jf2?+l`A=_W#;b(g^DvKybz_ScX03VDzRu#(Pb_toj7@xH@``Xt0O3L6FArU zMa5QsA&(@E?fFwtwJZi9{^9g34L6g|2x~m&4W{-+GI{VqejNuKONO>(hJ}dcE0leENCbSm)vc|ryWmCk zuod#i9;d4Xj(9d(dXP*eE{A_4m-R>y$Huo{tGmt=?vLk71;9i_1+7*ezq6+rdoKzs zDPYta{v`U_=&CvnVGETBeeuHXBmE)T3g(JEmJJveop!{gp3daz0)c(1bsH|&?Uljl z`ql~O)W&%*1OG}J2LDs*w@9}d6UfsLx?Fp6>uH0IZYoexN*oe+42p{rs;R4Ev>vVa zjj!r>e?>DA^{&+Zzn7#3?Cun_5KaMV!FGR}$;`~`J;wua3NV~~8!T&#=iBmcSJ{+t z+dfKlcSITA>d$DJ3N>d+N|>L7cVjeSV~bY{rM!x=ke~&VO}t4QoOUIAtzf7`{^$Jg z#Ck{{T!@5sZZS&cBJ??hB4?D+zs*Kbup|TPgP&uzJlLI|{9EWD6!+-|_{1MWHq=zl zIgs!L-L(G1sE%YO6AWIebn7#}LE&=HKwY;P`}0!gQbP#^0SBkf6JSzRG*qsK;w%1} z_y5qr%%TYHr{w{oM*GaY+EcQb<%50AjflDa9S=lWTcSXOvKP)@ne&%iYczCkz8ba) z_>zjx^SY5L=1LoG4-*#?gnoR<@e=fL)^T&KFaOcIxbQ@3D|ok1jx-D5OVC^ZXz+(( z+HU&dG(lb8ib}E>vW+)81(byau1RSSe^I#sQSYv zdNvFS9=a46_BT=6-E{Q1Qn{k!u_Uon))iwvid7WU ztG0afBMiJJF)WnY-{U?C)TU_H_0x*VdTDG1ID z2CaRyvYppmLxy9EW5{o|C@2)D*55>_jx2VB#zm^DvQ^w)kYaiLU!1znM=cg`bP1Oq z3GAPAk*BE?I^P}m{n!Sz#V)54V^D?B>Py=Z1%-SH{@j=2d(@EA5xc7O^kFIPeyiO3G2# z1UN$9zHRNf?3euffAQv1?UT*yRSp32KA#54fe;aL%*javBU4F$1qrfK_WGHejaV!7 zt7P``R26;q1~bSjs7eb&1O*X|*(BDP^O*4Rnc~PF!bw=Bh*D!@!^09yT2q6lGh}ij zqLc#!iQA?YB3=tP7O_74=;ZDY`^8-i=E_#f&R?xbGoD}dnds^W+4}3z%RBnPEtKgh z)K-71(uy@X*=B|6cdOf}Tm1DbVCINr*x7@hy}?yls+GMo%SzdhIx8)iRXg$d5qF zarIO}NdnTSiw1^5uQ<{0FO14V&9@6BN{7E32Bau4A14;ZA_@@r#wZ z{JddINA6Jilu%B!f_!lIhNqT)mwYwo@Xw3!5ex@lo#`w(HfE$i> zLgFukY^Sy(OCNU?k}I645NC88LmJqOL9x7|9~>J@@TJMZsdkz;HrbL)O(%a#NrIk= zOSpzxO;J9(YiZ1m-KM$ zx=4<9&TGO?SNflim0bXw0dssA7ZGxZ-|v*BL&^;s8N;_A#)9&$bzl-p9LkxjEv6#Q zwJ=u;LPdmvTu@Wz=kLNe&=(q&L7B+$NiscTY}Il1P?YltHYI$tr|eaQdYfQ<;Lq`^ zzqXa7k@wGsHS%@{hkvCnz;7P zoDr(5B?FKd51CfQ*)m6D|dpoNOLE^|26H7>=s+vyE z?AlDt9N0UK%W5M0=KIA=5?I3AeBw9RY6VeF)9Ui(jH?h+aYGmW!Uui{d1tccZTD8? z6Q3f#XsWut>M|PcoO$cl@Nj9V@)mOY!gVaW5ot08Qba3NjE34r-9ts&Hqep~)C;L1 z;O;BY6K~JmfEKDSF{Yuj<3;Dc;%e_m1~eb7YCR{i|Btrt-*>x)9^hk!jcKjQ%34J- z^*w*QeG4Hw_)u&;sqrmeB|WOIhkhbmp4zIiY+XtQ(-n)ktU_tcB3HOLJTgjGOea2c z7w9w zNDv{d{}WX+&a1Uw%oP(SETV%v{_doF;zzbZxN6Rt9E4toyDGb){<#4_gyZ0VdDO5A zQWfT>|1j(RD-degLP<~hhMF;P2tqPN0<$&54MM!5S{1-5>!zNv=41=|C`&=BjM7`U zzHRzDFWP4Qpy*GfTxMa(im?mk%|>({ozhQxGv7jAba0lkQj?L@QQIj`Olz2I6YU0T zA&OxkX8r`h(2D*>Rgdwb&@UEn_G%&@ zg*Y9po>Crz%w&x5gv2=_aJ6JJ_qf zzLjK@W;#||lQTu#}9mD?|lwx9mS>*bKK-$2^|9zpkW6I^g^uUIhWoNwbxi)Vy zq-Zp z`hHrWg2X&i85o~`$uoa?Pj*)H4>2>~qNo4Au>hEvBjXd*?C?&99ku6aKLsryn8vIU z?}mzLBEP$s>jf72vca1t2TBgCg)LBYGZcJARHI%7bp=4-nS`{>lK%hJhl@K7(Ej^t zTi!zX{$@k&6XB(Xi2X_S*W6q&RX;xkZ-CAvr}2) zD^?!L_>L4rd_YK8)i)J3vc!$KcMiXxfHJ-N4TRdm&WB#Gxr;!`9Q7Y7W{ zY<^Q+z@T0iJanbyycF<4z$?hf51&5+Gyvb~pk)~Fq!&6q<3M@=J_V0bMI{mks6 z|Cu@AA#4Orgk-dnij~HoBAs7uGlOm4u6PCi=d+teAS4qnc+QR-8As})9QII z&+S@!CWHF#6;>5akui*AryMNwb4}H28Dh4_Os?yAz8P54&*WAiqT=f_bAen_*tUc% zP5%L73lSy+MUzuRa3OeizPZ8tK2INImUB)|&)|!e1|hb{#rjQ{EhnaHD{s?sh!`o{ ze^Y~=PL!Xf^kCSslb`?h?9XP?G2Ci-a1YglydLAJUGwXraf#ocmst{|w{!DGb$4eL zpcEj_HD$9iD$BBh{SxR#PHJX&#ula`gYG||NJ@b2EchepWl0EK9_V(8;pD4}pQ-p^AN$;%6y&OwQ`_;cPj%&0Do=jjDC;lJm3!Sr#Yv&|a}B=VxSX6sD;=BRk8 zj(w6P7s`<%uKp`zc<@Xjm^--gEo8QK8uR`1Dgpf*x{W#>#=eqmS%JU`8mvkx_JS8Ua%IB8D4qr*#)~T(jS@E zSZGv>i2?KvNI}rm9mIV64>{9EuC&z$%dV~fzlyC*AR3$|y}i#|krF3g0cGKpI!3&Z z^IZb*Tp0puy7AY$7DEBwh}Lc1^SNn7z)#}gn1A>irL3%&QE2FH#tg~!Sv=r-H$D>V z9;j|yY`%><4zC)L)Uae&RO)!796_b@&BQ;8 z=0zq|Pi}bMiCq=h^icGGsRNVq>KX6NJPR1wzbsanYsJ*6G`+kW z8gwdAUU5-V%T?(h1_H#C79ezib}#YeG}An9W&6e((3d#=J9gTf8K_ne{d;${uk4)H zq04A>??+c0qW}s`L4eF4*o|0~eh4Haf-f(vvN$<{`&+Rx6m3t=91M)Z;2IY8<*5hl z?UV~jo9-;1>r%uD{z-XSBY>WN`S%Z9eQ+|kR>M9Q>6>$vESdw6Kky-~ab zKjnrSrsII2VI)wuSou!#>Lab0mIezw*mZj)<*c#L{xwoj*ysLJr0vV&t6~D^6V>!@ z(0-AdzRi1!l22R{qvH@VNF`fU)g*xXhbKpeCDwBe0#~ql6IMLxUYbAQl2N z3dLC<7s#x;R>&&+l&j<~NWb+E5Gp2?)I%khTiVhlBbkl)=^4*(TbFOp>a)`zNzR0n zuq*}U8ds#czm8qKg6`Uxvpea2?X zISCz^R~R8g{?%a|5c@s{aSM8`&*vOh%ahiOe1|Z!saMa1Pi4W-mJ}5qSL-<dD`- z)}fA=74OC0=oguSxV>1@#j>z z-|;vR;Kyj28gXkdXF{W+G=JM}@c#eu{TZ|5fe# z923c_sQ8HJjX1TK=KV=~QCx|DC%sptbY03QA=2ANQ&!e!-5Cgo1I8u*X{+B6bR-{* zE3d5BwzDrtt0a-3XfvH09wc4$l(e;z{!R6(ynNaHn?V#cN|aHhpf@|hAJem|7xedz!orh?qhGwF zFWp*;V2MwTKiaxWo{@Aqax^qsfsWiazxSq?AAvpWTsk9)_fXB;em|fmn?zR)n8}Ml z-|LAy8ka5fh#p&0c58I<^Y>59O6c8k*y@X`Gxx@`uRD$6cm+l7gdgAr?c8ltha2&WVrLdU;rBaI`ZuZ~GVL2ze(;rm`Q+4YV%5m^5RHfpy z3$F-AX5B^Y80YfQjGC&51{Gqa^1QWY3oP=~)pvFz2D?Y9qG;J5uQP+|sud!yjnyT8 zdQvw$rjFQQZ9NhgP~UuspD4d=7;&*8ijLyz9+o*StZ3GOP`92Lia*1lkKk&1zYed zMU`Dlg5K`YNul@UzvkF#RPmGDRT^3ai?WSw)P+zP;Q37|9#P)^CPzRMp<0e4jh8~~ z`1-5h`vN81lD!;%v#ybIgN;)oZsE?yyv@-ke24VsfD^~|9e&>g9l$3o?8v(Jc@{4v za>3J_y31jlb};9d=K;Ij9Zqj-ZG~**A89>%dL(I`zzi)^~j#+F~kWz;nBv?k>ubHP15F zFevO*?8vvg>ra1fjc+dZx?{>Q^^dW0 zxvzu8(KFh{o0^1-Iwm9Lj#Sm+q|NcVa1cGCwHNp7B|SV>_8TH;m#xL&J$nqiy|fSr z)oI_V7gt5YnPE#^k9XByZEVWHW2O{O zxSX}CG@X;5nVHGHECV#HkfuEg`-4$MzM-AMlPiI|q@*O2IqhSZpti@%OZ(kvZC@nx zF^bfF`jfh@gUR;5usqY)6z-#WcozT+57s@qadSCZP{(7w# z7fW=HzCu@MU{Il^DyBo>kJbYSA#T1)L^=cyJN#*I%n?yeNt;!@BUw=ym(QrfQ^{_4$zqY7_1fc5 zaYkLuu)ZS*CTt|C2*)3{C0rNU|0X* za7)DHJJo|*6g*d1zKfp;DHC5KAJ2-|&8ERadALn<*^JM}+2?^lY2b@Js2A*Z+Z+;JO9GCEC@2fQCsmr8kKHEZb|J3?+z-dJtC(MfUj5&Gvf zROm&sx4qvCy&H6Njb5W2t|RE_?eA4kQJF+Gug`(JfvYl|lF_U(8%ba@m7q;!GmRPK zIciYYyL00QH(h$6&R$Va&}Wcq>x27g4@E~Q&xcohfE8G`7Roc8_T@RCgvtQkh(mOB zY}R`g!#se(EYNLk0v3t6REjxKb)tHmlU^;eN3_A_Tsa$##d`?v+kdTj~Ni zWLaR$JyCzuu*D`SA%?&$Nl*}&!c@M<81uYR6ig*Ant`M&(ej~`JH5yavE#0za(8J6Z)P-++i z^TYg~KVJa&L#%o%_-SEjQvs7+CnYiQm%zZl?7^Pi&Vr1x((Sld<-XKA-4Uj|UMGoB zqg3~t#YR^e@LRxuWfFX=@;yH|B^VBFdENCanq9PwP$N$IcKgV(O`ubrfd)rn8^ z3VaEZ6Y5O%5LXrTbg&htr4%Y4trhq|Mt zJ66lZ2I?!*&fo8MN3(+s2b1!-?RSj_leq8%JQ{%aMCyXk4+$Iz;0AY+q9)q6+}`L7YQ0oX_1H^w(a z9Qll5<#Pvk%=%*Sb4u(fxH?Yh&%C{278n-4)2k zODuUly4M~kUwRbwx?VdC3B$ozodV5f8DLJY8g}SD-l%D5e>ADNYrdVc=h*Sv(pAvVNWj9{jjn$HqTj&cY6~m&$AaS{r?&IP@oK7O6-50WY=2}Z z>DCBFOlHQX=;Y+gd_|q%>9VWcP@YaPC<+QnXrTohr{Y90es0M^U9Tm&{4W;W^tTnS zjOwG3B4}c}a*3)aOy|k+BzW`I0gzP@M1qTX z+o7IsjCo*5O327e_Q$iZxtwn^-`%VRGZX-D^3&4?3EopU4G0KWRo7MCnd-pRE%Joz z>2};D@w?Y?JM8C8>9`ixOorfdKw!5Q8=;QMRry7p#KgpPfNn)5{u~jF@}a2!me&o) zf_59xs=FZUM35!}K1%saZ}X19|6Qpr7rXhgsr(57o=+H0L57ogz5y;=iU zg(+}8r(=?cD47&d?Ix9yxq5(j?=8jX-`KTmhsw6o_IuT$jvWSI#83VAJ%Si{W z{fIDb^o)+dQFTFsf7q4Q3phB6)Ru2@u_eiD7T_4aC|FH#eJJsMj%2(8O+DW$Eo9T{ z+anO{>tc|VDU+1eHi@{yd9eh7 z7nP6*dPZKMpsnNV?o55`GQr5Lu%Z%N$Ch6R@U->l1obzsme3ge{Vw!`M_1)F3tvCX>AweKXelNw!l}c?%@{d z$qBH4#jS9EsOOY&J-f!jf&kQ613+6QCW|$no;ErjYhLT}pPVfr`_AKDn$q#ctHr`L ze+(KD5}|sB18Qs9Fy-izhGidAiT-=n?R5XBl$4TGk6UqIOc*n@H-UhwC1-)Ju+rZk zz_XQPdw$YIg!`y9qegHvO%xUs`o&$5w0Fg2|HPk69Qc{h*f#cB zNMOJjQTw)}6_yebmv$9a=gO)E$U{<>hlgBW(X^?jNph!Tr#g`Cea--6d!<7W^QCqV9%k(EVyu{R|Pg3wcVs5F~l zW;2_X1DQR4iN`hU0SjKuK+nEG&y$y$8!u%nCro<5{fcuSnWwa!e|2pSvNM``-i9G5aj^7_aeKv| za15Npg_cb>G8IOTs=>Ihv?}wyM@`eG*8yNvmt$}L%H=yhm-{k`r@WM!nz}&3y+D;g z2kgSJDczy5B(7AG`)edgn7g9<032Koq_TIzrpJhtW@0C%Z%whHM(o0J;WKD?$-8}x zqdy$}I+D(QVXUD_x0VqV6;U`ebuhZ=yHkMszM$m*zb|@Y9BHZa|B(0AQE{%#w_p=D zk`pC(1Sdd(29J}55FCOhxVw9VkU)T>vEZ%^ba1DML2!rQ!QE+`=GF^2-~49Qtoz5k zbJyHi)9aiAr;Yc0q-xi$s{ORj9W(?iWzhKbRHDw9qMKC3`5XTno4BJAoIfYkJolP> zvr$a6hA|-NX=M7R>o|eLJb4A*gLhIF+*A?Bgx}pUx1DH0psH>rpYy6opT&1lr$J9L z8}Rt70s@c%6~QjCZr~S#szIpz6b=dxSA9`JEnow( z`&jWe=fEhixE-*v-E2>iq(rbheQ*Yd{a5x-N$vXW1ZFc-RZZGV0jQU=vB{l-^K4yL zyY!1kgH=~R87-tl68y&0hZpb~d*Po~Lls67O|cg>C{%(LX9n3tDcko!ej=`%ZuUAIyjijJXBPe1(hac{eRMpR=6JMn@NnkHJ88%43g&cvoSi{}Z0 zUc1Sv<|WF|YxVrS>l3#zX8z@fV*6ePXz~bjV59qy$v5Dl4$jeOC9z=zyR#sejN@3wM;nfLIp5@3jo3*}p z-K=M6YFwz8riokjQ>n?(ZC7zxyV*v56g;P4*QFbF+cJ*Vygyw( znr%149NMX2+Z=!hNfi__!uYNA4tE;S?yeT}TKRz5H4Y|M6`*4~9A5=7VCK24%RsU~ zi@!jhU5{z;kT)x+_$$IWXAePmrp#$|Mp>@}e0wW2v0x#-lnYU_dVh&sEk!v;@8Z#O z?US7VDpE`4iX}kKumfg}0I+Eaj0#VGQreCL#DA|2pKME%AOn0}*uBG~b@MW}UfpFL zv)*R_pZ%c`gWH|Bed2XgSk#$z^809tTUu`(`O~mPHztFHD*R@P<&66D=@Udl;lb?c zX<(_;Wd~iC)!0LLO}ph2y+E0-NX~tCYk)`R*FRt)l*0MU*%wja-j!)-+L|4=M9;EN zG`epO(-zMaPkRppK(}aKzFA)yG{dL#?jUG+=Ck}bf;D&w93?giUNCby{JH``SIRfr z2L5EPF?Ts)JFC9E0Zuu`Z(cm;?rV;gn6J76?uF^ayQS&qfXdB@TWwH$gt~%4Ke#JD zjG?6?=9iCn6$G`PLNT>vsFJDMG~Z#{BC1|=I2pY(y?k_~K1o!EC%g^fGGFSmM&bXk z1$<2jq)N6+)~(gyPE+VZ%#HLB@?5R8yTWVLvXKL+MMu^QGF<$Xytu3{YTaV}VJ7pg zKJI4t!xvW-yKan~Q_3e7ceR%PGm(8x=_DBu*GTp;ry@Q#U5NT|ZFA;9!%eNOc@@Hz z2LC9m?>|*V>kh)$@$%BrF{)-oi9bZ(WR`S*mSTc-GfnUUw|3>J zKI=x|Fd;{)qS@0F+>ha~<2Eo>JVtFy2u?=e1wdN0SvPf8Lc0@~7{qb(xoyoZZMYPV zM|qpSQwuUp>&C+o%@Io|IpqTzF z7Q)kD2Mz^pMFr}uY`=~7(#;NV7VtCkGD0w17atN~QSzEJA)k7IQtsNy$kvvPv_1=D zBg9z`A3QMlc5p3KBj?hlO&`0dU_|OlsY|>62|0W)Y1>T!HH~OZ%7E6D)`o-KHaFGF z!rSF?eha9S@jdj)js#+ziM=4gWp;jrXm6aS?VjeRGitc|>4xb*blQL& zP1};BGhw*6Pi3jcjIC$EOOaTvBx>H3+}^WlT%S*u(G`_$+Y^wdr<$#3F459G>$$t5 zJMG3cu;O(oqbv2NvAt3C+dh@z7yjicS;~#>#qv^hYB9RgYZJX=$Hi@nd7SE~r(iQB z7Tm&0zU5%-AXVFpK2LU}Eg!m5pgri)u8`X{bZSl}cNgGh!U+fR>IW?*ULK`sf+b>H zav^XK>osKiHNMBF|w>s1j=*NrHT5?f6kQ;eAS|prCc{U9)O<`3J zfn{S6hV%Lgl$>RAf~Hr0Q66LZp%q*;u5<^}rzKln#Tb8g>F|N<&rdiheSz3Lk@Z>k z=HtT}(Lj)witIKMPE6-sCaqa>(9Qd-TM!mBZpB)sCENO0z-Z`Q)7uewYKzUb`EMjs zzi-JD^w~*x?qo{x^M^8yo%_=YIuQ6wC`FeAYD+;&D-JOvU!c*D{NvFOckX~rkcE!la3JQ9%q`I9rATu8#Fv0PP7s~PUM@?&oIiV1PZ=(Md2X-#Ajg<5XV0;p$(^>jycbHgEN#ZCNiOB53@-r85u= zC~)7qp3>`%rRk~#0?FL%n6N-1#}F@LhSQYP{$>L=@#9FA_lYcKmbRqNH^X~1q6N6$ zeS%qh_cNX0)>-k|dZqAn1GwK&E9dqkjofP{mw-nNXny{&`MLD>6pPs>^_c5*nYq0# zaD(2*3#y??!dcw!9(7i+%a4EZ44Sud%V*XaU$LNapWQ$>9&mt~J&7oV;HW5#9{Rl* zvk<3eu#?u(I%+%LFX=Bze3L(_!+KRziEa83GjDGuVM|Vd@kd(WvDX+*t9I^uzfw0m z{H7qvBCnx&M|tBg=VdzoMqFR2vbf1*>;asTbF0;b^Lm|p`1y7Pbyb6^Pfr}nJVOq1 zbO$FG7w0#9q6+Dl6OALupfsEwJoWH*`iVT{Tn=HSjOmBfTHGwPlfl&n@<6#?1=eJQ zQpd+;A`9&g{FPf3f$DYlYUexVy~GTsNHjiQ;OL;dt3Cc)e8CWyZZr0+d%JAIP z$5E@rk}A;=nfJS%@_(Cw^%T%$BLAi@ZKO^}xA26`6;>%hInIk(S--S6ryl!BEZW}F zy%icbXj5y#32U%gkC$a&IH-0u=oF@BI-p%g{$(deK_kurtFR$9Ph!AJu6v7oda)Q!xaSmbi_$uAdT#e z@~_P(&OWY{^XtJ%mq_;b>9BGN$*cP5)EICx|1fLy3p61oJu*689EhR(c=rgs{upzk zxqMO&uA^RcV#wzxtEi|Z1i#V)38SXoCD#(i!ggts&Grh)IP=Sp&;9qxK()RZF zySNM)aF9lA~<+ zYnhy(b=lAApn?NC8=H11r!gQofrs`S>OjRUjH3G$bGN6aAta~@W{`JE@CXbF!v6ZT z(9O=60&UYZSH5eG9a%zIa3;bbn8L#Mp^^n@z!MltM2NToW9fI7f*06RGaZ;MtOG!@G-a?2vTL+9{hV0&o3f zx+7Dr(@cHTs%WLBc)&(yoCA3uHvgq;p&sF7n^T7${)_rapJ@%b)mx!tFo3iGE)JX*hvnMVb3=KrF&BnLYl zWg!k(M$fmuM_HJpA35dUyJrex;-2b064Bry5-mi7gP)-v9(i`n_FA8O#Fn$s`;+$boQAPw;_v%9rIV5 zAM|x+lA@lbZbw|N5%?m5HWvMK)%7(+2bM9U?1gE_VVKs76h=xfd*Y?B>W66xtgIuJ z99)*Rj;B676yMC`^OLTmodw&K=3-xd?|b3+O%&Cc_^(XysTQlb)za%ELDeRhpIVB6 zeJtTW>7qri6mY~WeEHS|N{w9w`JkTylnt1#3uH9c(D0M)b?i#bOOH|-oRtv2l|UpX zg|D|ij`hCsbd+8lX~_ran*1Uois0nj!06oJY2BLodQ3@$a!(!!ti3!>79k;7%UHLc zZ`N(UR3vRiW~R($!?sGi_kE_OuI^Lkd_cWcQ2kQp=dJ~%5yI95=@%0xQ2LxcKjSKW zDVW*VB>9VqJlEDv9`ZA$h1MaJlCOz7VlBFy;zW-NXH}I32QLmZeACORrl3fw_u>qk zWcdh?K{ivY@810r<~}l~qZ>JJYq;erjMi%5K0)R78CD-QyqkG{{-)=@NAKBTXNr&3^iaLzVta z9&A%yDZ=3Ui9Th@1r7 zO`HwjENZ<-I~Blhjth)dK}I%J*FT6a{r&0DBNvWgalr>^(`LO=p{%)LvZ&{#WKHrL+RiqC}O^6(*z=ZGN_~x&KU4^+=HmmWor~|iio_*K4 zsDaCvvM=@ybqBX#S$x<7N@jTR_yt+j=tkU~m<4BCCnK)&x_=d`f7Nw(KK6=Rv=o%$ zh`@iNrB0-*zr6ZVo1K}LDw5uS`?BuMOZ`WiOn7SzxNCGcsdp-pZl2-}uZL_4VjWf3 z+>4HC2c6g}dT66La0i7-OJZ7q4El*f2TmNa;T}18;i%g~O-#)xln+t$!jVgE=7C=q z@LsP!KS{#Z>6VYeF$?nKWL)6YkVi5HY%cgGC)5DTl4f^{d;e()j8ifA)Vnrgg|;|F=7Eq$F&zO7KPh8-8Wo!vSuyw)8fiBd_nm zDRW3hIg{Kmh#eBzaw=-d-c#Ent^RFTrAC!ZsL?|nx64BP)&Dtr_G&;E9eT;p6=-7x zBcn7(D8_o8yfhu8q#5}2`R!594&GN{`=8jp7*u>{J)>Zt=`E>o-iz-lJLQgL9p=xl zTl07&%nD>%r*}n&BY|Yc_un7m#8P(jxs6RA@s?ToBMoO?y2$`3z37#={g+V@mlfQO z{qiI`{gH0=cUF#r^6;bjwn7;$ND0Y87Dove<=T$?uX;)5kNlnj)6VrRT506TI7dpt zRF~3PpP&X%m23rN(98;HHjSi?jBc!4l^Kw;?ku9B_&Qsksb@u2?UrTva7_GO0nB`d z1Y1~v41SrtX{5T5MNqKBAreCStRFjPaYdT~JZ5cA;LEfYvmy6kST~V1)l%f8!fhVk zU)Iq6=J@%bz(6&#-TmwLkc({-MzP9u%2tXrxdmve5X;{{Eag?eZr@8y4opk@2sr*?QQEIscS#+szl0~A%7Gx}(27iv{ zx>o6#4rD2VEER^1o{@37-*OFstgpRJwWLLd81}3V5SBS=c}9l5)-*PDx~@q|TP^MC z)d1a_bbGsGXSF9+clr_X4IKETS7Qy4n(+;nx(dwkG@lnfmTKT&9m-~?uleN9|4uJj zE=Ll8xu7PvGd`(Lht{s_O(do4xMaRnolI-^{cRov*BCpx#XZXHkp@m_JkmbXO}$LE z$KIr4=;r`dy(C}2WE>P@6hgQ-Qj=N2DLyI@ume78k z4(;Qg$%w`(?%Y5ZuVh08!~FLbA8cD{&Gy3ZIdqGHl0VaFR-ct=`>2l0t%suQ%5?XY zI|XTnXHL)3qdCgfv)wi}l%UuMjqEm?=9rgi#FKl2>Y<`ACXDi#v)8|Q`2rbPG90U6 zH1Z3}lN*6*(8>Zac3@;N3Bhctfg4WEOK}7`W_o%B*%uym>5wJl!1}#DdRiP4#v_QW z+}d2j?PC8hC&X`U@*>{$9&F(O)d8sq~jn{Bx;BxafVKE zOh<-t0X;lUQSjGw%8Lcj9+0IzPB>482GJ0fWkTHO!)XL}5ALjk(wm&oPTbZkHJ0hQ zO-Ubp@c8IxP?1~N8>i8H8S1lV&r&$f@;FUr@a5X|ai|n7sM^jqOHNKsI?Xhr8590) zsThH$MyTJr+isYIu4tl?NHp$;F+c`uJ$D9lam?<<&)P;{e(5G_Im%h`@VN5L;ySyy z_>&wtec8Ik??HACcf)$eZ9I|{9mchVPt?1}{_M+Rb%C{}jh!R%0w-_L(?6tjTlkdp z#4+>7k|M-m4T5GN@^0&YjcmjTMjlk@Uq!2Ak0cN2 zg6H-ZUX?0aS~3pXj@I|lrvgDJDf3eP`Ev{Q zbrd2@^sAbxL}$$PIT_CNIzosRCO{wuf@}#&zdU##nDf;WXWq zGr%keudZL`q5103Z-7;BmRGFKE>Dp-m9By;>yO(AXuAHd$ot<38 zC>*`(@&xLy5_wHkYK`((czG4ih;qsR+wB}`3W9R#^K}uitFt}TdO6IzypPTZ-PAZE zy#2h$*7vfd=h*hzd8B>|c;}#jd8PPAq`-h@gbB{G{`~nf=-FD|J%6k2OoPkz8vjtA+Q`6Js${M-oQLIBMcc?pj(b`Qb=Y$y8)qt z!sEx!Ohe9dBT?$hZuY-XPet`t`ii}`qVD{|b!kM77Dyw-&&$PcT#;Ny)%biDG4dt-R#y1tBsWeeQ zz!C_(9P-IeL3=zTN&cK7P|b4kSB=sXrWGmds-=}PI{wS$Tax^Vww?K$;=@kCgx(}{ zw*Rd4(Yqf{Sb?sgG{}L4Vi>^u~ChG?p4MWDa?c>+) zZN&=Cqim%)LG= zk3Qd#5M-FRYMD+-$vYJsZr<88E0`uZox`KEa1%l55XmPRxr~J}I}L7xv=zzO=b5(N z9iDf;^E7$6aLqnFnYcrX1QSTGp`oF%xC9czWCdmR^X1}OO8uvDYbqr%y=Da(PKy`S zExtZ9>Wa%iAYd34*9u2%u~Okh1^dY@6okbRYO3;Bs>%hbl30eVuJvTrWC?V9eSNe& zdCk$NHzkyv;`Re&<=%tm_68lz*=a|Tm%-$~#JaUUAJG_y!NjGcJP!T9fc6|5p#RR^ zO58zX65uI%M%pIG-Qzq@k{QmG;zleUNU)rGU{>T92xKIbUcf;Xu>jjL9ubm~6ODg= zsSS*9iFvTarC$ym3T&OFj+!-kIjK+`gkbSSJHk{ut9>+5#uKEZmhtM<0p$$Eu36q4 z;+CE;@waFYT*vYAa~xU3Ufeh{I9|OR<->;$Z?3fR12@%rem6`$W9K5d+s{#_VPA5q zl0KDk6Hj&u`O6JNh-)wjnd&7ekQ@iyef~_Mf^F};d-qnFeu!~9ue#HtAwSz7lnlb^ ziJER33bZckQBdxx{z9;7+M(f7+6QCZs`BE!(TnTOoXXnFfdnKJh>>>VMbVIlZA(AX zub`t7Im~}yZwL=%a5)|M1DUywwE>PmI@`J4)V67jXr*QRh6*KbW~*qWZxEgEZtqFt z^9%uKT2~?g4QA-Y;FQ-R$7ilM#@2omUy4pGKEKPe4naNq4eya`N;DD(Dt~I}$CHYf@?5h3J-2$AQO~w`xMq@a7sgN&Ie7EeBp6)_v33 z09(oz->KVC)(I@bDqX+j*M7_Esy&tOQ4m&qn9Z59QZQ}SHm6>4k&+U7M#M#PadB~U zbK5FKHDK&q#}TnWnk^VZh%5xAxw6&gqD{_Glh6G{Ue%QPUWCoR#Luw2V{ ztWcF<*vimd>gdyvu7NEWa1x_FCpe)gB@&yG^6SK!W(R!-4wSo*e=)h{yK|fcf-rat z!z!(=^7d+Jt*eVs!#R38=IK%HFT5KBu!cd#dmil16N}2j9vE*98JpWwQ(eYt_RFAHCW=Ghb_eBlm5&fw)i%7P=h}VHtuN5VrfUIy;czx@A8N=AXxP(^&Vd`{;Y%FX(1_@c17~ z&=V2tppLnA{p7(PBL|OqhtN}(**|yeJv=uw@AEBIlr_w8t*Uv|+hwcX9$`gtwYU7l zw=B{H=PzeKy+2kmyd#Wnm({d~Sdv+^nKsEfnrt)H#X z_^}*x83@2AviMq*}TrpS=)vF&HObD zYU|$F+=QwAGAtdlj&X|Jthh723r?xIKv7&jQb?C))F+F{C5-? zX|8y8Xy++$_s-9r9#te@f@-`xT?yiVy;9TS5mKrvXqBuXF7+}e1&C#p{Av2Q2wZEM zbjuxVV@@BO)~2u;!mr`bFEin73sFgT?XUv}Tl=d+%9$T3vdCNT5Ygjd4^6|*0X6y(4UW4Ko}IVONMxoLKrbBDkuY4>Rl)cv`uWJ2->%6PEDRZ^El zqeb2Cg61q+=H$tGuv~OfjZ;V|yquH>+dvW<_eiQfxWQ}iEL0F-vgYwb!YdO~)1c3v zQ~Jv`s|yTI&UWR1j`q{g%GvX6s+g7WRMGZq&uA!r)GZa9apNfCmVvTJITx4GBP;F? zL?puu+fvBr&`41tl7ZcosbA+F z(f^R1g;N~Php2CjPWi(}tLlEy+Km`~>oG%MU>QsUG{Ow5s;E8!qJe~y@GXaTtMj5UKv@~D zMNwB)iSI=VOsT*v#g{p+rdo$QwX(Ob-8qC-!aXwH%BMCOA5bJAAwE=lF=;c|!hccB zPPd-sm%4|Hm1M*MCf{U38N4Vap_)VL+V-A_31k7S37{wCY*zB9wu*`rn3KF0Vpz|T z{E6US&RuG4yg=!!is9D!VeRBRcIu?kVTs$8*Y2Uw=%tnP%*El|#ILVub8OIimU%=O z(!k{#n$J5o5B#HO16OO8_9|K1r?SJQrsCp2N! zSDZLp^;E}*V_ro=L`3q2v`j}tWF(hxgRvRB_nP~m&!ob8qf+sj0f-ndA@yx@lcUOU z2kr=6b~t)v@3lKut*xzFhhNjeYa>6lmZi7<FSP)Z{AHDe6^ z&BI+d00)$#TkEvur`DL3(O zUUQ~|n!O7hTgn{I0DRvsd?43BdR*P-LK6440n&(l#mkPm&bd~vaj&p7zKkBCgS=Q`qEOy z*us>BwprhctNc-t2kYIw`G@ufqWOSA34JM@c04~8`-6D}wJ;mXwX#}A9@-6nCB0si zcWg4^+sND;JKFpG`&%0(q?wxdOhDm;<5O&u;dS$56|aAO{ra_qe(y#+&i&|UIUINa z=vSlP6=J(-; zj$@~3O4Li&+{xs6h8?ZUDueD^zP2=7Ri2cA2j8Qe``2aLNxxFIbKQI_+a3QWK-1}` zL%$z2KFvDWEN#5+@oQRlaWZzbU-`iiV>k8dtps-6M2Uq@fw)wFexj_|?TwRZi_+AQ z0t9`(X~*5QhymN(XoF_38=Aq4D~oH=bnBSLNwpuPt!svAf8TL98PK3zAIoFkFSa>YHE**vrw%QYJ(a`I z_t84^P=aSTgAZ``ySM%hPod7$Z_&ZTB>k-@pX~Q2*GI5Wr3q6sPTAiIXxqs& zliIU)D>Ul295R*1M-{Ejs_Kj~y-Us~gW|pfe92pok5g#$r;0@fXmsS8?v~2i zwj_kuE{&iOcf@Pje}yb08*1=v(X##(a}35dyM0N~8ET3A)}n1^MBR{fv$9*lTY@sy zVc#QoYG=1?UcMBz0flhSo&15{`7gdd+Sue(0RK~`(YT%IeD7WDm6y(}9ohi|&=44YYeZn>1C~-Abb!Eo-JNKOCc>p@1 z{=?&I^H=uP@-Lba)Bp$%E9|Z%;92#wtkjkWaf>@6@;RfTVh)qwMY9CmF(E6&nKSh0 ztgM2IV18leSNHX)&zG;c2Zn_iDc0-O1bzxvy@=iw>TsEC`3Yi>d1JkP;U(;oC#+mC zfq;ILG@X^GGFJs zLzwBj5|1obNozsTNFN^`DCv)dP%+I^P!!!F1v%4-3L>UXv+-4C2|scx8>8qnXbC|U z#enNtnMT-l8~_Jy7w}d~?_(?7kQ>`AU4v%Qeo2gceC7ROi@{fy*q^1Z&K{&2-Tluv zk~}{$`SmrOdZ`1txw)C*mP_Ew?5=WJU|`^ryEQu;>o(TdIQ(w;b#$@KWVYFlUg@n> zBE!zkP7k^J>e7<@^G2E}O71(*5GfNaQs(gqXIpnv(TuvLz<6u}f#!<42QM`BYXbCja+=5~@-v=GVjgSw)aT%sk!3v&?e_1Kp8a<7 z^rHQQcNbL1P-%DQ?IqOJ7ISRrWX<(Sw9vXow7ppjSRr(3ien(UFz=uk4dEZStKqg! zl6x>8sGxFikPrC!ya`4Y0uM6nElu}GMOm#lWo>!f+*N2W%TT=!tzanaEokDL7Z$W0 z`v4$9L2x(UXyEFd;VQ{Gd(^Xh6Ml3Hge~%k;@$B$az1M2ccqyUFVqGgtoQYomS};~ z@7fa3=g}=)IpZrm+P++O2scDv`v?fh|pB_wvrt2$W*YlB1YQfRr;ec63&qez^ z@Z)imI^1KVqM_mGc?Q2$W8Bl$w|{&E+=;K;c5IX1imsI^x~*#FR9)V}-Ez|2JhiiJ z{SJ;R!$G$RHqRK(x5^LU*AA`QgR56#1+2%?dChtgRPu~QOUxi4=jf!^`GHTLg=H!* z--M`4>!#B`c4h3>bn%5s!p^v8&P9q%ALPq$#5MQ4?Eonrv+ZYSL;r3_&nXVL>|``V z<71#*%cvuLO|k(eTjUM8-7CwDSBq^~c^f-T8mK&7;iTF##u<2Gy6a@~e{`0W=M5tbhVmV3)G{kT19 zY-nTLt2XfoIdsct>NiAu@)F}ArQ(K})2CI@f#w`05FnYHEzp}<8f7)=j|&}Z*m~@L z%1I5=mL7^r!rzj_Njb}P;xv^Y#^7=PDm1)djwkpvXcop?WDVBk^E^&TNy+wXJuB&H zXePvKX%JmWMs9{Z@^`vwP8R*TG#yz7&htcCc(xe1dC=W4`1;MiJxlv2S{C}@^EQ_o zxlN}i!vyWip}{`=`1#7oL^KCwBMu@RByd22F59WLyV|=v3{suO$OyUhG^yf*A55ccrzwQsaC8w0B7F1xb&ZZ(XP)PFF4o1nx zTYw%4OYY&w_lC*%xiu%JQ2Y1cs}h|rso?loakenN&NuJ7=A~7`Mr{yKF-3kkA!nSJ zdq+1oC@d`PDRqev$Qe($4p4jSeTC3t=v8IR#=aUn`$zT)gmxt4c4zY$I^0}0ET`I{ zRZ0y~!HOiC^_8d;Q|*01+I#Vs#c_LZb$vzW5#i=GlKLsVcnx#knZO|J0j((K_UT zd=-4f#sAcsrT?ei?D@}sku&Ol@mD${P9P$2djDcj(uZc~Q={zVBs%}zk;cXr^;{yqJVj=#+FPcmXR)b|h|3YGnD%(Zv_LKd$;Nf&svbHZYlZTneG znp3O6?5GZCLec4>Ie%Wxgr_cyM`Cq#)d^GpKA6JEbRiJ#A#HsI%a>0b;TI5qZC>li zDOS0hQ+#^=TCIOad^jbQG2YkKVjFY8=Yv38x|U=on|G&audiL0Sdb$3zkt|41fba%UTq;Url z5=qbkCK)Bv^*dju`dk@QKv~(^w!b@j-DZ2;Qh4>ZHmKFyoOURNybrm16sRx&MG&Iv zJN6+&A=1%ywC3V$f0-&E&sNC5tkiKePOMC}B5!Gk62`*ugSTpz>&o^=&?9}}*v%6+ zlEpl7FvQapE5q*Fi(b9Gy&tMvU0iGyhaT?0F_AzJv?4umFrtW}g1^wxt<(TBM-b80Kw5ef23m^_gBQ67!0N^M7W@bF)~S|q@)D32~$wi5#Z(J zl~o3MS9;Wq*l#pY5DkwQxh0&((CI?|lK<~c|9J7hoxt1Y8K1Vn;6m918`1y|^a`T80gRhY$Kn?93?PdR z486n(lrfGQmt!g-{#uS-C&E2qDzbYH?bpu6#QZ*#@Tc(L-}2i3QFC{p2zp!7?C1NJ zmX>O=2H;dm-J6$ltww8Z`1{j}YCyj;i}$&GOO<|!3W8)+b;F_2D#^J0o!xAFl@8n%EaPBa!q@1e{! zWJI6U!6t=vi5vA{Jhd%}DCAC?UfI96Wj& zy1vVsi6hTZUUX0dN9v1MsZ{NQYps{lTpk*-oUS-;e znTh83P0&@zHSOVr^9sp(0OGe7+ZsbMF;xktk)2n+6BP-u8Z?3`L3>O*1jcEfKVJsJ zRMXlj2jx-ipw2???!J2uTlQs~b#C+J(V+V3Ukhzc{gQ0zN5!*#rChI>wV#;j$~kfD zSQFTl`ngsRr~;xu8Iei&K+a_Y)(+qTI$0{3y=@bjsF>Soz;KzDF202XUXR+==K8t; z5LEo-Ck(;vAdO;~8f9U_&s;ZGn!kCT1gn)O)TtJ@e9?Y~sq9+3-!B9jgvg{V9=j=? z4ysZUAjW`nE+N*)!&6(jcsZaWVw4JBC^4Cv2+^=ktwbRY*&K z+Pu#zmiG3Y5Jf6vs_|?0R0lAEW)B&ND21;;{cS!hw&dwfoH3|oh5D_{bjfMD5)`7Q zIc7GzOWXq8dP$yH{QWa`&cb_@k`{2FNF!i1@~*V3%-2-RkE$6m43e7&6$owOJci-7 zv>zo|n0$M497zDjJ@i4!hYg|mmO)#h1+eUebLTMQnc z4eds>(BPDz8(Ui&8<6KLuM}OIKNMjp_Yt-}^OY-CdWsGnJSZuWoRFa7M8(hODXeMP zdFBeK{eEG;^czH{r^tFdEZ6hRn_r!sd_Di%6og)OhGXdp3WXXYn7Z9087&xxEXQj{=jdXgz#Rp-r#!1%f8l@>;zT8wVw76?&Y008l zUJBC%Vh-Uqw)7cAhc9&WGEx6UZA|xoE06(=7O30R2w43v2&-?l4W?Rn>DP6T&5{h( zM%c8GoaAJEKWlxL=omWqKy^g6j}FWszOc8%UJ7ZK2Zy8I0x~m_)Itu@RsOV{upxD= zgpuDsqzE!KS}m}0b_6Vk-asRG#3(^OFxv8ju~{I^U$l1T>=vAWoI^@zi4<~_1ydu3 z(`V3Lc5D$ma@c9xdamUZcKBTy~P6+aXgiYuJvU_W|>hWo8MIC-A@0<%69 z4APhmwS3xJATR>*N(>cI12PfPu)gZ@+@C%B44qjS^Z4EV1mWSatI)*Zm`Ptk`nYaVwF&kKamZ?{ zj(oTgILM%{&p*-u<)ID*2(ln-HVUbP8SC|h7xeV>Xbj+~R45?C!m@#Z^U~>0_j?{Zw4R%r<3J^8;?LLD-PyVlnSwtU=;;mXKHu_w z_wHssSn-AgDYN;1>Kv*f>4Ml)J7&W6wimwewtxVIdw-F2^0{;8K16S=&EufJ#2B>K zD)aHgO$p4%pFc5hJ>ehP3oVDA>|_V*PYAmrCF;o0qpY`Y|8CLU+e^>CRaQQN!R!cR zmK&L!H8r6HwX!7ATM(P*XTN-0X+H*e7y7Cq$lOGyvK6e&jkXoUAZG9<7@Df}W%#qc zUq@ku*ut1R*=c><=zWp3rlW&9ELE+@D#@*@y79Ir51%+0_7tiyf(-D9egbEx*gXN^lP*8U?e)bcrsP$>&@UR1y%7SDBH~m- z%S&KNCR?RM+W|pI_NRupdBp$lTX!}JV%EvFE3~Ce*>q>ivjek%{GVa)DC+Xiu%t~=7awlZX_WgVVFPs zL|nWDOb_hu#v4^VxrPDN`oL)bWT=_x-k;3dAj|Xs2)Q;Gfke=#YZ&=G_}y!CW+okm zRRRMEkc(twA-e01?%_E()_&Gw`Vrs4C=-1Y`bn4)cg~ndOMj%ZWW0hx-MPy2{zV9V z6??`sNz8gzcQ=cGK=-;nTpz>B=Z}E5zPT|oIQU|_2pK_|9<@S?SXntaF5mOyCdz_%B$bzMWfuxG1-jQl#%yCsHgkD3Kttk#5@Pq01?hY^kxDGNW;OcQ>D9`pfkqCY)Uo)y0Kv&Y-fJo8g2v} zP;J@2{Xy=Tb-Ya$KRJ1nN@Gtk?ck|1XF9>&(@%Tjo)o?cuY}|IpHpp8Ydi<&U)wzdk< zBCZ#xsM1U9=fg^uWiU0tY*-kJ0Mr~H4@l-m`BCv}okD@tbZfXfsn7Rf=yw4tWtvK{ z-!<)7`(1QPF9(}CT>ckD4$>gIH@dq~XoU#9P#+1(CLDwC)6;GF$sgq95BmVr%R z3u>8trH)*kM8LH3WosJw{-uBil!!!Pcb2wTlHepK2pG0NBo_-dOwUn>j_wDY3l+ar zf{Tlbw@G>2<;E6ds2L=~9*g(r^6kulRuL;ASvm#UM~gClY=FN^gQa)w{Q01dA7j8l z6crcOR8@)Hy?Zxw6U-$m1H&WGKjkYb;lT}$tWimLzb{GylI>aX2if{GS`xQ^zKOm^ zSe!e}x7N-+|ArqT?}@NRst?XrYQug~fGFa^<;y7m z1u6NAe^tZs0xYd*2>TO(bD)l@V{Xm?k37>J#rtnheZu42{j?uEd^qVzrXl^{!5c)4 z6)Gf49tvp6_$kT$pFmO8384dO7T`BTm(31p$x%?}BLhPx;JljN?&ZGcFj|Zu04a9c zDNd|KJs(ZyLoiB*Rcof?qsLu?%&pOo81ewAoHh zubmGT`xjscI4s0~MV0J^==mZIjfR2sOm`mk!G{;5JR|KR)d4(?OFB@F^Ay;aO^EMK za`(eXolMMZDGX*3P%JsV&*0F%EGsL!cKx~n=GN{?)-d+aHM_nwKwMB7GxNR8&Y%0k*&pfHo!psvwwd-joJw8AOLj^FqYO;F=TA zez~YUAQG17up=)o?^IiAK=mT@Mw#}PDvvitD?$7ME9&#CZ9+oA1n5BVyoGizUilDq zbwCy$YtzU?!HI!El>rlUGv9T6&}(UJtrO&glYk0Hg-XVv%xMV7cywznplb-5^P0x0 zs;bEHb8~asP^s-L=LkUIlO z1l*zn&>s+{A;PGvSFRu$bU}2myV0`Ukp^H|0x#w2&V)y%SN_U~nwbHz2FW{d>3u-H z1{8=sQ;FJ4d;|v`_x?O1q8!u-jyXHy1(XC8yKH1X@}o*cLOJld-5{x&2`6Ux`uZ-8 z!yp07G=R9L62;3g9o9pD52*5)_qRb!XAA=0fPmkGGqIQQf{R?unfm?%zhThZp~4EF z5f8crC=lDNRnq{$1BtnUs{mve7#SJ)1qHF7J{U@K-mE#!6Zkb`S|K2$8i$}LvCB0_ z>!~n*b&xd~Z<>*iT5KT>#`cy53NVn0E;8knCZ6d_3|RxVy0p74Q3? zPy?&`s=2v&z$)BoO+PXE=*{Kq%p&z&7*(L##rXO8Q-S?)0wptfkn?o$4eD8Y+v2;= zB#)?q_kp@A1<;n02sse=445RN?%Y(Es}ztGodQ5md1cV9;#O>SPcLGDll zxs<@wXO@*~C-edp20)Pubk%|?MWE!k_4^soh|vxH_JG#g;OTGi;{Y-<3?p<07-28i zJ)=;e1VNVxZV-$!EMtYFk|}Y_N|ovC%#3`Aohe9Be;+A?JFV8YE+4mndja8F)9i9! zPr5ond!GFtQ}B@k!5mPOg$0+a43YqdaYh8{Kn=5H(fpdHpqB%= zzFc5{VBxAja7Q8RWRoNUx7!Lk{oe`-87TQWndb-Y!f0uvT8~hl8WmB=tdto6wpku- z5#0iBe&V+atRND~ASGU)C<`$7Mh}IWx;hUOY=bKaQ^=uD5H&N-EOlutQg`2cHfc;v zOUuDLeWfWP%WAVfb-9v&#f|dQT#^F(HZZhppm^#ETC|mG+Pa+xPYpuS2H@w59hZ}~ zx3{^0f*alnhW7##T7l^@h5#l_Hqje$%Fw6qagU90PHB#FgyZ)91=)~v;)cD zRtU48WPn3TN(xb8Kl1vk1Jcmhjd#bJ4U}iVx?%xy2=m+l(r9#v!Wdpqj1(rW52u0B zTBbHw8dh#@d0-R*;^VIiD#iVPX7fBE^m!Uqc#tU5oB`ephBglaIOVMU%;x(Xnt#VhgCiN`@F$&P& zA`g}tS;iF=6)x(U=uaWG^|PA?4;)y5a!&(*xtIiy@4Gzzt6^GYY_%-bCg(2_FWrrU zN%S}>0m%eiLZdgta>WjdaiBi>!T%;CO;5t=K*WuSLj+p0`fxH)`AMAu`Kh_kZmuJ?K>fCFZ!9A*8NfpsSYg578qyRq(twjjbnY=N z--;oMhLs==1(;d?t-J4xiYn{2MQpX(gxvy)AfloYM3kf;$p8w7+_ZGX-X$!}h;bV9k;EwCi z=p<5@1H8t14Ca6{02Hd=#1g3+@CMMw`L^%c1>NzmO05g|-hc-zd=DU6$~LG8ey1rw z!9puG(S1eq2nFDOQDNM!81}I|ut5pYKtI1|cyhqX!Nuu+M@8wz{^Ts2C8{Elj!vU4 zfQI?_(*RkJm=W2aI1y|sNA*}nc;UmmC5*W=qkB$fCifp}%yhPc$vE%KbfvzdHe=U% zD!Fti0#_Lmz51Hto07=})Py4n>d38$p1OLOobhpnwGu;1q8Et}l_(nIkk;M68%Pc5Rx z{M-;`MF|Y+nejq0Mm5M`0!08JSdU*5I>P0msi+VVI{0nCW9*!lU@ zh@KIop=!EdZ+tm7K&Tf3DYQxbjpD2DuSa9toX84Gi6p5$t#p+z{w!zC$gM5Zxq<>F zs9Q={idT;q8wh($O|9oN%3XT=dT2b349W%?>Thn`hkgJ7LS))HYvFGIAW|TL^#lHv zQhG6mii+I*XHevcY;2MI_G#WUj|v zNU)Xlb9da8yDA}3zwM9{6LvXDq4}x5lql<+G zj8R*_QG`-1&R^B!Jg^U5oQonYB$KCiY+}MKO!i}t2vG?^yiEhzwzficg~-ZQF>&$4>tO=Hr*B?-#+$5~eng=I9w`e^K#|s`&EMd; z)lmmRaU!CB0z0s+qr;>#&*A`|=}W?<;~@%mOaS^IE`Y4-8V-yKU>^7b%j8}J-9hcx zWY*t4JlXi3^c&wZ2EvW)nT9@#b7XuhA~O&ayL|%#0}0H6NDv{1Z<^D`d;7B}q3uZQ zOfLPZ+c>T;09SKXaPo-!WUMp4F?t2+$|}eQCT-=EYinwxadSmPU^=9VUAnqB!bwCS z*pc@vEac#4sTmo=$LxSYtH8wc4-c~;_(Mv1Ql|V1{5GmlMv7^lp;ud zew0!atNUFFzOet>H&TB(N?j{hSmZCkl$4afqElR<>Z`U@W(WrXY0*&$Lazg7A0Zmq zbg84g-T1@fKh;Z|^3ypGE+Xb=0=zh7uhfzP$9nJX-H(&1#>U36Imnc>N?n9HCI}8Q zu`z(55EBmw&rjqn9X)`+3A>TM<1`#25r|<^P2L5!nTc~fmy`WLkO!c2zGWRdSH%}- zL3tO!V6tXi7-ZRDHew)&KLRP_%5-vOoiHSoWcvy!b4}Y`!#3|d-tP|51yR=mWdUj1 z5a0yln1x8_Ge!?Vt^=NlD2)(y2TPxZ(A2QtD0dW2!w~FH1LCe@m=PLALbX>=P;mPS znyf_+tgj$-5E07*(IS}kOJlh;4rhCyxJ)<`LS7F>?%p%!U0dC^?q-O`*+q1E;wvP2 zx5vzGt4A)DOiZrOE>cCMPzBoH8O7DyS_r3zJ%goAghG0LNp%{cEwpdEf&}kL*0C@* z5X??ync(pSt#gVZKchY>h9HKg?a!9VN(n?|ZQ+@&Yc66}FpvpL9F4U4HVTFLwY-pi zCVbzC>!Gp;eR1Lyf9|joMHq7luB_=PXGy$axV<>~O(&NJ~(&+c?0CO%j^U(c?5Ql+a(I6u@;HCsMy8>Z=tnij`V&C9LHR`W@M1fI?)RLxS-YdEBTepU^%Uj%l zji9QDnBJWTBftbvD`4JuJyMZfZqrwUd|(_!LXMjtIjVJU$wL@Lm@uLz4RfN#yNg58 zgo&DnsHhu^AoZR-k+1{73}^T6T!bn)x*%^88{DF=98Kyn-W8Z5l0s-TqnDomeh7FE zxY9+{Ex)e%(=VRlE{@6Ym-HwC20+q=wAlK1Md`|{M)717JLV9$6T_Me4Gn!|YdeLJ z(Y1VhakM$hNP(EBX50|{g!oWc!?Vj_2v1rOphZIBOq+0O0Hr&KA{8YI{dH#3>WP3u{)i4a`Np5-GHR4 zgN?;J1XF^fxtW+dgehA>)1NOnOxIsQ+#@K_0HBN&NF&yfcIDQ_sS{-SpUOr4FV9mn zl4qx;rW(P)z-+Y>l~&x(LD$;f(MTY--!u80iO2=06G+4oBqHAimWoiXDOv}1(Obk3 z2nh)o?okP%!laz0or188aGa1k<>@`N@oXeR|Jq9tyUiIPy)x0tOcW4jtx%mm9-%-~ zEd4bi5H1h|5CKkI5si+~z(J(?t%#p#PzNDaiBcvHZE|D^MY7NG>4` zGeS~XE`t9w5|}l-oCFC^iXc|_TF#Ms%qQDIg$eW)OYC)_7m;F?SjD%W~NBNBhxE_IuA@$=qFAAeh{CG+|$=giqaQIRlq^_0VTZV^+m(Oh`gzZtX zECJOlfzbQLmcldS;jai4#=W)xPqG5D0WhgNQYiKGTMxmKxT9PQT(=&jS#~7r(l1Y6 z;5PUq3q}do7~e+ig+f*RN!ynF8yElhSj%lk>g8V`Kgz+kH`FKb>VFSA{jxY_$HyPt z#h1GZ1EasMwRSsSxuP`S%CN@FeVF<1;lG(BCH~p7=XWvDM0rY&l6dyAu9Y!K8f%U{ z4xG2d{Lqw5GjyVhp1zpNA)AJgd#f)cqOH!E&bO*1am;cOvU=bNh?w=us_J*4AXLt)5rW zHwyBde^Ag(LfV@6xqC_6z@wp2Aq6js5-;1m+;~Bffs4LF_6VhD_v(fhV6p#bYI+H8 zQ5)O0{+7t^hcnZ69a~3b)<4Si-&=w2Kd9(8e{)-ZH-+1-e^b#-_itj__~niF|E8kT z|C`@YB{F~kWf9xaK{Wsmv)GYGY;v+kFz3cl(Uz{?BhDp`;R?szc;`!ca zVH!pgLOqjzE#bIY!cGduIR|B!b!8mOrczfO$UPvOyo~Vtlw!y?1FoQ~=|=tG{Y_%4 zyv9j4-yc69Y#NOa&oDb!@_^1Ek%h&1)=|ALLNnYa?V@qzrv5M0Vv2O@i{NIxKSfK_ z0w_nR%bJiPxp*xV$CgzhSWy4lF)iq{`IuQ|3Wc9wxfRApE=EPI%*M^F z(2#QTO$3Kl?A952R%X3`{0M84)+Aloea+KpQ5At*t+Mqx{g7WwH{%xpeXV{R@e`b8muq@5D^>9f$hcVT}kVFR6Uqt2QIl zF{pzUA*WZ1`CajHy8U><^-&c;xkw-lCub%Ua#Mu}@|%SgrZ+c%W@=ePMat5zR<FHKSkdN>q%Ygf~v-~mc zNt1LkC#`6LpDEJpemiw;&+bD3%)ECN6uLWJqbQ-5jr}?QCe%;9h9n0)hZ7x zh*^J&DrfPu=k?HY3CE=mfM=kraJ)3teu}nJN&2XV4=K)23_C4lzDKfnp}d1XX9@j6 z$i?i$#4jgW_=-zPNVGJ>RP#8^$D7`{;?0n>ou-qZI79CfhJGP+@kKOp8%dJQSf_q> z&Qy61M$H{T5E%JP=H=W%^G^lu11?pSXzgk$?O_6W@v;w(F$=6tzU9D>w~={JN72uB zuHZbWNXp1GM)~l;*L%elug21Ht}^FpY?Qt4_V^d@Q(&I$D*I8bL6Hr$`8webDgEUdOwmDXFGTu`uh)KR+>4F(d2J* z-T^-TAhml?Q7L0kaC5S~g5^?8NRHkJx80XLLQAIRDH?^^#A4f!+bvaAt^zFJ=!Y1? z74L1A$*R;}>ZB%juo2g@q z(aIv3cV;H}`Q(@S?8%(p7u zY0n8@M&PVWqTahV3IMqJ-;cIfBt_VeqET8yw`Tovd9QSehR7+2_9Fcx+LM~m5w443 zB#ed+NU1CLW_-a6T@VflU>6NqGe-%vnXp2uhJ6v7t>apSN+Z4M1lA13?e^juRrNL2i6gPX2671EHi(%_*af(P5|0;?%PWESO zezzxwcTmS6Eil3mH&83C@S1chQVA()_5K-$>|cr3^s_4I`;c1wxBc$LhwFq>s8si291rMwr z+^;U|)|M2KYV4b+7|yBAP#&m)y~O{FRe%1DNG-VILs^*#{``~=_y%9v9?ed()T>3% zO2S@gDOz!FI|SKPK1W4RhwNwnl;t!Tf2VccR*Hl?foSxfZrV&G$i!+gqah(+BRF#B zEuh!__MX~J&(d;C@?*w;?IW zNXt{I?9{g&-5;GOtVBciX99pq6#1JE2u$-5Cl1*j zP?HF;5CES>eIC-o%_DThBDxOgEnO?-U6|fS53p7pxz|kj5ymsycdcAPks?^o{#J=| z(R9O(VcWZr1~rSKP&{e^0CrsB!16n$sSw)~Mw0|-keue<$OWIZy^r#_<(T=~2V%tb zfI?Lg^AMn$Pkd_;e!R9iPEHTDimZ{0=a+`26S!?HcZ?@SbUfO$wm4#rcBB#~XXlgc z^NWitf`S*J{-k*HiudQeGFf#kbqKGc2Ui<)EC)X|0_UT)nUnzyGRd&6REk7cB>gF6 zP-zqq`m3xgZUU7j`EV772F+UNi}gK0an?WaEQPs;>m`p8K+m=&;vXHi?`C{WcbIHc z*R3_&Hbvh4M^Fq#4YR?@=kQ(eS&2P-NvFBWKZ*CG-R1OFktO#%(m?_eaDI(|USB^A zJe45TTB}|-YXTISv#0O8)$KG)suATiSsVfJPQJ{OG5DNO5!lyyX54q$sbOm60u(1bKiEQh|X}W_Y>FtwYl$$$@dS5SKY@%o>J13H?AS&9$&;g)Jf%}qy$=e6{!%g{pD{T263i6G|TTCsWt1=~UO#;7+qZAc`3fq{yW$Z=3=FoXLVN-i z?Q^$tp=UwUU*t4uirxEv7VTb{Ov3hS%GTId6SnjsTWb9q?7%k=$QDpHqw@E6)Y`{y z@1JfXkyl5GQm~$x=Pir4{-TFl`@=6$5Gl73|11v%Q;K}*VDYV4-Ari9hdZ#67Fny zS1SLmGRccAJB8`2$ceIL(v7iuvfKSUDek`a@FqoH58KYCIfrR}70(7cVtKZ@!H`lj zS|olbT~R413VFt`qIBXqV{2&sp+u*JA{7bLawsTF@*I|fJ4Xss3wNsCcRXmQwIWp6 zt{+Lw(nfwsdl<9XIJC2(Wh)rYyJ&_9*fx0_;v1fy=&>B#OZ;Ou#}|M3mWQ~;`1z{P z4LDs+XQA12Bkuaa?0aQw5C8te_VY}Q22Ud>2u~kg3l~%xtQFHYQHYW3rz}<4us9T| zmlA%b*i1QW+_Tzc>%3gdu;C^sR233l{;REvB}KA~-i^2(#dqdWy_c_}bhlf31qK>E z(V_m6!t574kHw$xs5QaXw$`SQy!vC)re*zKd5B~TEI%naXRQ5WM@Q0)3Qf4{4jKK4ChB+h6ytDAlYywhA- zc{}eMDsv8HKBgnt+{SyxA zN$!8$xJrqWJ%nkIfrf;-yitxTFLXoy%E}<-BYSZ zzJ;Ho(;Dq>jCrkj2(|T?57Den&R)2S1XHo7M5{?z{)mjW#k`eWdFMq=giFiKFYecm zeyMo)pR#XXMgkkDOHPSP3@Y@0HBju|P4iv5n!l&d%(LA=tu;;W$1B4kKPzD+*OQ*| z-iF2f1LWk#WL;nsMZtONYqWDt?#DY8iH0=uF#okRAtv`r%2yqRZWNsw%{vm6c|oaA z(Jv%IA;&~;q0Qc&mp$!=y9Jv@x>usm*s+T3ZAbk+Jf;rouv23_V|0(jT(OynD!=(| z)tvU`GVhK44cTF|%Sb?p?PI2N;XgTLiqZjoQVDDd-Aqxw#osRaewR;4_PRbx+Z)m7 zu5V={oyE}Q&8CuKTH+3Mz;(!(@wrGJu?P~lM#tDbq4F}XIlx!~S( zaIMS16t_Uf71g50D1Vi$w3WJi~wd&-2aW?Khmfvcl?CmNT>Gy-@p|gctzjiY2 z>Tq43*}bHpWCeCkiQ}xjRv9~=%}SmNJ95_5@L1?|W&hob134ZUTbmhG)n4t0n*R9G zn3VBANCGT4g_RpRTAh329$V+8uG!GFN@s9?N$8f<30vV4ALJ{qN~_!4)?OBIjbwOK z#h!;HZinMH>Ivs$O6}BOa`9GAdh+k<=|5AYU)`akH<`Z7Wnow4zhvwvuwv>yvg{k( zlsA3RS}pxW(&$bbHl1p*gbB3@?NU;z-%CXy$X~ae|B`g;sLGb2VTJgnuZ#XXF~_2- zGt-kstMU7&d%0s$Dw0;gr$#*+d*_Z=eQVrNb+txuvaCtar%)@OO<&)TL^>7C)@$X- zXjfG9P39Oo?8y9e;hHRgn?UAue*8bKCjrwihtQS7=`cHANUkZ8<{1N;8|A48E(9sB%(0(j@Xrc)h> zzE*9syMHGs%!-#sBFN}?8QLnkRa)L(*qtg~wjBDrx#HCajg`WlAFi%NT#eTXXv1Ik z42rS#IT(ajbR{@(oDe(YrIKIuj96Rj;sVJ3cN!Z+Xw9kN{iaYH^ntpF@C@1)6Rdk#16cym!q zjcuDf%V_45z(U&=rKOO#syxFLZecu&+Ei~j@p~R@bJMkPfe$7e%cXipbglKo|Hh3f ztw^MqrtPBB+L_p%@cM|$WB)L%meXq7=Mxqc!nf<}i;@y4uPijOmuUU8v>ZMmKX02Z zkRhVE+e}=^SVMbjMe^S74xI<_nEb>4I;ygkTz08*Im`+VDZlw6BZYv&{(iYSu?k_q zxC3jG0dH0FY$LhkxvZ?j|3>f;zt~fpF{kr3ew#+&NFC>?s#@**-CA2EDGT?Wpb7y> zkZb(slh#!AnPuW3x-}S*yPexh$!-oaF5)O$5be<|<)E;2cjr>(fDe$OnXb;E&d2#V z@$D9i+wF8yYz6!hGPR0LvDKbJp)8l$lJ~G5J*GfI@2AkuL`4_2zf;9;T(fQ7rJB6N z`A1cLp2p1biTBUqI`;qb9@SQr4Xf<-?s-%CC@Hs(J)%DRRE*6ZVk%3IoGsSJS!*v-I~L`>q@6c zweXT=rlBh{m;hsKg9hxIb4b5{<6v9-hoYT>_1T(Ujl_fX{px%rT0heS-Tab z*907L>Po3;X!PsNDoHZUixV~k8sxA%W)!wKWtCGB;5rdQx!GMY$v`XHyhpCObe^lj z9>ht1LdaR$(K?b1;4&}e@r4!mlM_7 z3FC&md?Mv?ao+ZFu!W_{B)<_FpiMc_js$YmUA+1V6wksRi z+EfVw<^<=ZX9IOAY2^vQ=DWajsVf@m^BIVjA-fJZtS(ILOH`_ES-*i92jy*4%kjg_ z%Tq zkoCutQ>19)65ggXvYRR9q}g6DW~(yfJzKhBqY8yGuAW?Si)%!Rw6=ApUu$MyE4jDB zyft2;Zvdm(cyfKb1W(|4$Z>OId5Mj^-b_w!2?1!|R%`xf~{In#&E@%!F{O?{V+eoUstz8#i20?77yFYgl7T zYPEgoyKD?$VY;Ve=Yizsl&ua5F1$1|nZY4vqAHBueMlczqGb@gsF9=U5w_5LxPN7| zf5!3m?GA*H%r?zbzgd*{gMo4>#DuKf7%Gdk^+GL@yFEB)tN zhlz)4!E=NhP-9$aRAl6C67!*mMB=`>od<;^f&5^Cm0iLPACzyZIxh2Fg6ly4<7A)w_K7#PP~iC#j@ z5h!m5RO%6gQ|L#RuKnm)Yt8+bdhD!j#X#4fhWT}cN5s6Fk`iG7+woB0<*&Lzv#RXi zRwtnT1sK!^xORe8;oR-dQ=7A~ks+U!=;gI@Wxh`ao!qx_rVI=WjJrFxK$$#Y_zUX~ z3tz}LKkef9(=>RaF5dn>!iiqC_A z5#L+x-f=W7c)S9Oe)Ih!gFAJZWW?7_8Iz>|d=i{Y969qa6gHcgu6}@l!DL z%4;s}dOY0@f?V9(nGc!IZl+;nH~oEh{_g^7XL*zhQb^~bm#07)dth3;+Egs<7;x;UV^2lSxb8OXxn5{HrcCY@%64ou<4`@P za^7~diBsf|eANs!)-|!^eRf9J94f=$SSgM0`DmD$&!|d0rI5`i%H5KZ#H5~eI~;Q{ z2Mu=Vocd&|>c`uEEG^h`O09S*zhI?=CiYopxDe}F&wF2)na}Yrbb)48dU|?dp3Rl4 zyK=n*RS3*{kStv{)z-qWfJy~UrpBn0q+|fXma?2qT8%uq-#Y1j2W+QjQfRhv_MTOi zrnYdY7z6F8(74S@RL0c-DPRT$&V1sQG3lH?11#&)rzVlL1#>N_qS&}_7kOYqtXHmF zS?MVaXP<;&?K&xLv2^DC{V|@q|J(=@qEAJeJ|PGN0JJ`}tI(em`WoP)<>=9)M@?39 z&a1r3&MjSfG5@eQAauNS%$a)N{K>@NNnai5xg|A!&+)Uq8d_TxgwTK`ZZu@HI8+fa zJ!1X{Od2UHAWZ?0Ec*%S3mx=h2xB{u#?^9aOW8?&0VVtf6*b9C0~E_U;B_+ug@i!v zA23})CwlbOUBmn0Bft==M3n^eg7hyXhI1+Q-`SKLWI=nt34Fll5MQw1!yFS6JJ4{NvSMF2q^?XRZWVwa%H(QTAy}f@5*nPdiv10lJFi`aFgYE3Btofp?a-U6D zlW~QF2UoT{wQpfIYOU=8FFkz0GD_TsrO__|ZX@1$q=H!jkZ)|U<1D1-ySDHA#7~i| zICOy+_xjI$ciIjr#^s6dk$V=bC)O1~$#q5-{7@>^aOzIijRRi~!hZ*8b7CKSOdBsU zF3_nnzJ9O391U~DaRO#4&wJdVvkx*eC<3;$?_HlJ604=^1B66N$c1Cg;|;%xs|?BU z;NUVn<=kV6pPc_d0I2E5p9jv`JP2@}&94pL)mpjt1g~!SHRp`)3cC*dsrl7K+sWun zxlc&EbVv?HQ~`!}j=`v=_SZG+X{#znuXxojTKBMWO@^Y}p8|h-dx9imIkxoSiSO`4 zZm9{jlYk?iCKL|cu^eXIWVLz)8yg!G-=6{j0_BtyRVhSUk}qBiW|{Z6KrX28VZn(7 zEvcJyJGU0kf4c$KrG|2a(&fw1CCm374%BEw2I|;XcGh-xYonQ>WsuN2@8Bav$4Vbk zy8Yvjfb*i4dUlol{)|jBz6c76Eiw|9FDRl!usB0bO4ltn>Bt!a-V+CGerQTxr_)jk zwFEif`@9zKs2@IDN${rU1E({SvtXh{gA9G7J8I4+*CJ>?=|r!UEWeIkE`48^ud-12 z?OjH8jLi<&iAN$7ew+FEml1@ zeP08*#0}?g?<&?+E6-YTQR4U8tJ}3cPMuFuq%Tx2WbmWhxoP$34=B;G z`Ukdm)`6?4cX~gMeFHV3B01EA;-3eRN60dBT)A|o zBO^k?LaG1a(lD$GhvT3^3tB`|HRmAXD39qEQDS?4IkT6bw4k76GP{ktW{KTFxryHV zTJy(0qncxD`Y^5RvXqF%Yj{I;X1yF#28aDsR+C;`@}L>Yrf%86Dac8XoP*Dap)G_| z>blE$dScXc$DJ(lo_O;THC>m@pAlH2^2z2~>38Sl?3l-HXX$7947>)@c3>_h$@N_! z3PQVntYO{s4GrU{ghONMqskK?25UTjb+b34kbE7L!`s&pkUrHyi9kv3JAZS0@A~^% zQZfgaKatNDbvXJ5E)UnH#V$=GcUR(qgyV#uTVsT4I0;>|2DMH)V;wyXjZ+r*b!zV}UOfP+2e>O#y<5 zjPTv}()v!88Ww&3D#_!%R5$*i@_lUZ>K6Ko4yDZ6g~rWOo6E}dxL7fXdiUQY=YmKoX>+#3BnqmzokX)@PdrTLAe-7Vda$Gv}Z5rSi}|L zt~J){R`3`%{jQWa9f|JPqy&Xn@GYM$9NJ)k+}-y(#r<16dOu9I2c1z!D;7{h`!{?) zq1_<=)t&)&fuHS95C60N2a1n?LDv>l|HT`5^Zy+W;6G(6NW$%dH#W905++;P1EZzOkWWp#+h_ zkNL_KLzBRb&vB#wXl#1riTzk@cdd56W+&!$B!cjxuNPab$E8+ya{XOy@^3*4+v*tQ zCBBW$TR&NAx2NorKPb$(4pjeqzVS#X#G*g!+_Vn*q98r}{~X`qKV9el_?EM4mqW7~ UlpaSH6E`d&cKved#TyU)2kh^hMF0Q* literal 0 HcmV?d00001 diff --git a/frontend/src/mocks/fixtures/_billing_v2_with_100_percent_discount.json b/frontend/src/mocks/fixtures/_billing_v2_with_100_percent_discount.json new file mode 100644 index 0000000000000..d037c9eec8b65 --- /dev/null +++ b/frontend/src/mocks/fixtures/_billing_v2_with_100_percent_discount.json @@ -0,0 +1,2849 @@ +{ + "available_features": [ + "zapier", + "slack_integration", + "microsoft_teams_integration", + "discord_integration", + "apps", + "app_metrics", + "boolean_flags", + "multivariate_flags", + "console_logs", + "recordings_playlists", + "recordings_performance", + "recordings_file_export", + "experimentation", + "group_analytics", + "dashboards", + "funnels", + "graphs_trends", + "paths", + "subscriptions", + "paths_advanced", + "dashboard_permissioning", + "dashboard_collaboration", + "ingestion_taxonomy", + "correlation_analysis", + "tagging", + "behavioral_cohort_filtering", + "tracked_users", + "data_retention", + "team_members", + "organizations_projects", + "api_access", + "social_sso", + "project_based_permissioning", + "sso_enforcement", + "white_labeling", + "community_support", + "dedicated_support", + "email_support", + "terms_and_conditions", + "security_assessment" + ], + "license": { + "plan": "cloud" + }, + "customer_id": "cus_234", + "deactivated": false, + "has_active_subscription": true, + "billing_period": { + "current_period_start": "2023-04-13T04:41:02Z", + "current_period_end": "2023-05-13T04:41:02Z", + "interval": "month" + }, + "available_product_features": [ + { + "key": "zapier", + "name": "Zapier", + "description": "Zapier lets you connect PostHog with thousands of the most popular apps, so you can automate your work and have more time for what matters most—no code required.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "slack_integration", + "name": "Slack", + "description": "Get notified about new actions in Slack.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "microsoft_teams_integration", + "name": "Microsoft Teams", + "description": "Get notified about new actions in Microsoft Teams.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "discord_integration", + "name": "Discord", + "description": "Get notified about new actions in Discord.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "apps", + "name": "Apps library", + "description": "Connect your data to PostHog with 50+ apps.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "app_metrics", + "name": "App metrics", + "description": "Get metrics on your apps to see their usage, reliability, and more.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "boolean_flags", + "name": "Boolean feature flags", + "description": "Turn features on and off for specific users.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "multivariate_flags", + "name": "Multivariate feature flags", + "description": "Create three or more variants of a feature flag to test or release different versions of a feature.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "console_logs", + "name": "Console logs", + "description": "Diagnose issues by inspecting errors in the user's network console", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "recordings_playlists", + "name": "Recording playlists", + "description": "Create playlists of certain session recordings to easily find and watch them again in the future.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "recordings_performance", + "name": "Network performance on recordings", + "description": "See your end-user's network performance and information alongside session recordings.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "recordings_file_export", + "name": "Recordings file export", + "description": "Save session recordings as a file to your local filesystem.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "experimentation", + "name": "A/B testing", + "description": "Test changes to your product and evaluate the impacts those changes make.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "group_analytics", + "name": "Group analytics", + "description": "Associate events with a group - such as a company, community, or project - and analyze them in that context.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "dashboards", + "name": "Dashboards", + "description": "Save trends, funnels, and other insights for easy reference by your whole team.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "funnels", + "name": "Funnels", + "description": "Visualize user dropoff between a sequence of events.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "graphs_trends", + "name": "Graphs & trends", + "description": "Plot any number of events or actions over time.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "paths", + "name": "Paths", + "description": "Limited paths excludes: customizing path insights by setting the maximum number of paths, number of people on each path, how path names appear", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "subscriptions", + "name": "Insight & dashboard subscriptions", + "description": "Create a subscription for any insight or dashboard in PostHog to receive regular reports with their updates.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "paths_advanced", + "name": "Advanced paths", + "description": "Customize your path insights by setting the maximum number of paths, number of people on each path, and how path names should appear.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "dashboard_permissioning", + "name": "Dashboard permissions", + "description": "Restrict access to dashboards within the organization to only those who need it.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "dashboard_collaboration", + "name": "Tags & text cards", + "description": "Keep organized by adding tags to your dashboards, cohorts and more. Add text cards and descriptions to your dashboards to provide context to your team.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "ingestion_taxonomy", + "name": "Ingestion taxonomy", + "description": "Ingestion taxonomy", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "correlation_analysis", + "name": "Correlation analysis", + "description": "Automatically highlight significant factors that affect the conversion rate of users within a funnel.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "tagging", + "name": "Dashboard tags", + "description": "Organize dashboards with tags.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "behavioral_cohort_filtering", + "name": "Lifecycle cohorts", + "description": "Group users based on their long term behavior, such as whether they frequently performed an event, or have recently stopped performing an event.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "tracked_users", + "name": "Tracked users", + "description": "Track users across devices and sessions.", + "unit": null, + "limit": null, + "note": "Unlimited" + }, + { + "key": "data_retention", + "name": "Data retention", + "description": "Keep a historical record of your data.", + "unit": null, + "limit": null, + "note": "7 years" + }, + { + "key": "team_members", + "name": "Team members", + "description": "PostHog doesn't charge per seat add your entire team!", + "unit": null, + "limit": null, + "note": "Unlimited" + }, + { + "key": "organizations_projects", + "name": "Projects", + "description": "Create silos of data within PostHog. All data belongs to a single project and all queries are project-specific.", + "unit": null, + "limit": null, + "note": "Unlimited" + }, + { + "key": "api_access", + "name": "API access", + "description": "Access your data via our developer-friendly API.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "social_sso", + "name": "SSO via Google, Github, or Gitlab", + "description": "Log in to PostHog with your Google, Github, or Gitlab account.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "project_based_permissioning", + "name": "Project permissions", + "description": "Restrict access to data within the organization to only those who need it.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "sso_enforcement", + "name": "SSO", + "description": "Allow users to sign up and log in to your PostHog account with your specified SSO provider.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "white_labeling", + "name": "White labeling", + "description": "Use your own branding in your PostHog organization.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "community_support", + "name": "Community forum", + "description": "Get help from the PostHog community in our public forums.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "dedicated_support", + "name": "Dedicated Slack channel", + "description": "Get help directly in a dedicated Slack channel shared between you and the PostHog team.", + "unit": null, + "limit": null, + "note": "$2k/month spend or above" + }, + { + "key": "email_support", + "name": "Email", + "description": "Get help from our support team via email.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "terms_and_conditions", + "name": "Terms and conditions", + "description": "Terms and conditions", + "unit": null, + "limit": null, + "note": "Standard" + }, + { + "key": "security_assessment", + "name": "Security assessment", + "description": "Security assessment", + "unit": null, + "limit": null, + "note": null + } + ], + "current_total_amount_usd": "2713.18", + "current_total_amount_usd_after_discount": "1899.23", + "products": [ + { + "name": "Product analytics + data stack", + "description": "Trends, funnels, path analysis + more.", + "price_description": null, + "usage_key": "events", + "icon_key": "IconGraph", + "image_url": "https://posthog.com/images/product/product-icons/product-analytics.svg", + "docs_url": "https://posthog.com/docs/product-analytics", + "subscribed": true, + "plans": [ + { + "plan_key": "free-20230117", + "product_key": "product_analytics", + "name": "Product analytics + data stack", + "description": "Trends, funnels, path analysis, CDP + more.", + "image_url": "https://posthog.com/images/product/product-icons/product-analytics.svg", + "docs_url": "https://posthog.com/docs/product-analytics", + "note": null, + "unit": "event", + "free_allocation": 1000000, + "features": [ + { + "key": "dashboards", + "name": "Dashboards", + "description": "Save trends, funnels, and other insights for easy reference by your whole team.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "funnels", + "name": "Funnels", + "description": "Visualize user dropoff between a sequence of events.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "graphs_trends", + "name": "Graphs & trends", + "description": "Plot any number of events or actions over time.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "paths", + "name": "Paths", + "description": "Limited paths excludes: customizing path insights by setting the maximum number of paths, number of people on each path, how path names appear", + "unit": null, + "limit": null, + "note": "Limited" + } + ], + "tiers": null, + "current_plan": false, + "included_if": null + }, + { + "plan_key": "paid-20230509", + "product_key": "product_analytics", + "name": "Product analytics + data stack", + "description": "Trends, funnels, path analysis, CDP + more.", + "image_url": "https://posthog.com/images/product/product-icons/product-analytics.svg", + "docs_url": "https://posthog.com/docs/product-analytics", + "note": null, + "unit": "event", + "free_allocation": null, + "features": [ + { + "key": "dashboards", + "name": "Dashboards", + "description": "Save trends, funnels, and other insights for easy reference by your whole team.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "funnels", + "name": "Funnels", + "description": "Visualize user dropoff between a sequence of events.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "graphs_trends", + "name": "Graphs & trends", + "description": "Plot any number of events or actions over time.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "paths", + "name": "Paths", + "description": "Limited paths excludes: customizing path insights by setting the maximum number of paths, number of people on each path, how path names appear", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "subscriptions", + "name": "Insight & dashboard subscriptions", + "description": "Create a subscription for any insight or dashboard in PostHog to receive regular reports with their updates.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "paths_advanced", + "name": "Advanced paths", + "description": "Customize your path insights by setting the maximum number of paths, number of people on each path, and how path names should appear.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "dashboard_permissioning", + "name": "Dashboard permissions", + "description": "Restrict access to dashboards within the organization to only those who need it.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "dashboard_collaboration", + "name": "Tags & text cards", + "description": "Keep organized by adding tags to your dashboards, cohorts and more. Add text cards and descriptions to your dashboards to provide context to your team.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "ingestion_taxonomy", + "name": "Ingestion taxonomy", + "description": "Ingestion taxonomy", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "correlation_analysis", + "name": "Correlation analysis", + "description": "Automatically highlight significant factors that affect the conversion rate of users within a funnel.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "tagging", + "name": "Dashboard tags", + "description": "Organize dashboards with tags.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "behavioral_cohort_filtering", + "name": "Lifecycle cohorts", + "description": "Group users based on their long term behavior, such as whether they frequently performed an event, or have recently stopped performing an event.", + "unit": null, + "limit": null, + "note": null + } + ], + "tiers": [ + { + "flat_amount_usd": "0", + "unit_amount_usd": "0", + "up_to": 1000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0003068", + "up_to": 2000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.00013", + "up_to": 15000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0000819", + "up_to": 50000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0000455", + "up_to": 100000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0000234", + "up_to": 250000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0000052", + "up_to": null, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + } + ], + "current_plan": true, + "included_if": null + } + ], + "type": "product_analytics", + "free_allocation": 0, + "tiers": [ + { + "flat_amount_usd": "0", + "unit_amount_usd": "0", + "up_to": 1000000, + "current_amount_usd": "0.00", + "current_usage": 1000000, + "projected_usage": 1000000, + "projected_amount_usd": "0.00" + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.00045", + "up_to": 2000000, + "current_amount_usd": "450.00", + "current_usage": 1000000, + "projected_usage": 1000000, + "projected_amount_usd": "450.00" + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.000225", + "up_to": 10000000, + "current_amount_usd": "1800.00", + "current_usage": 8000000, + "projected_usage": 8000000, + "projected_amount_usd": "1800.00" + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.000075", + "up_to": 100000000, + "current_amount_usd": "463.18", + "current_usage": 6175767, + "projected_usage": 9563644, + "projected_amount_usd": "717.27" + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.000025", + "up_to": null, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": 0, + "projected_amount_usd": "0.00" + } + ], + "tiered": true, + "unit_amount_usd": null, + "current_amount_usd_before_addons": "2713.18", + "current_amount_usd": "2713.18", + "current_usage": 16251211, + "usage_limit": null, + "has_exceeded_limit": false, + "percentage_usage": 0, + "projected_usage": 19563644, + "projected_amount_usd": "2967.27", + "unit": "event", + "addons": [ + { + "name": "Group analytics", + "description": "Understand how groups of users behave.", + "price_description": null, + "image_url": "https://posthog.com/images/product/product-icons/group-analytics.svg", + "icon_key": "IconPeople", + "docs_url": "https://posthog.com/docs/product-analytics/group-analytics", + "type": "group_analytics", + "tiers": [], + "tiered": false, + "included_with_main_product": true, + "subscribed": false, + "unit": "event", + "unit_amount_usd": null, + "current_amount_usd": null, + "current_usage": 0, + "projected_usage": 0, + "projected_amount_usd": null, + "plans": [], + "contact_support": false + } + ], + "contact_support": false, + "inclusion_only": false + }, + { + "name": "Session replay", + "description": "Searchable recordings of people using your app or website with console logs and behavioral bucketing.", + "price_description": null, + "usage_key": "recordings", + "image_url": "https://posthog.com/images/product/product-icons/session-replay.svg", + "docs_url": "https://posthog.com/docs/session-replay", + "subscribed": true, + "plans": [ + { + "plan_key": "free-20230117", + "product_key": "session_replay", + "name": "Session replay", + "description": "Searchable recordings of people using your app or website with console logs and behavioral bucketing.", + "image_url": "https://posthog.com/images/product/product-icons/session-replay.svg", + "docs_url": "https://posthog.com/docs/session-replay", + "note": null, + "unit": "recording", + "free_allocation": 15000, + "features": [ + { + "key": "console_logs", + "name": "Console logs", + "description": "Diagnose issues by inspecting errors in the user's network console", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "recordings_playlists", + "name": "Recording playlists", + "description": "Create playlists of certain session recordings to easily find and watch them again in the future.", + "unit": "playlists", + "limit": 5, + "note": null + } + ], + "tiers": null, + "current_plan": false, + "included_if": null + }, + { + "plan_key": "paid-20230117", + "product_key": "session_replay", + "name": "Session replay", + "description": "Searchable recordings of people using your app or website with console logs and behavioral bucketing.", + "image_url": "https://posthog.com/images/product/product-icons/session-replay.svg", + "docs_url": "https://posthog.com/docs/session-replay", + "note": null, + "unit": "recording", + "free_allocation": null, + "features": [ + { + "key": "console_logs", + "name": "Console logs", + "description": "Diagnose issues by inspecting errors in the user's network console", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "recordings_playlists", + "name": "Recording playlists", + "description": "Create playlists of certain session recordings to easily find and watch them again in the future.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "recordings_performance", + "name": "Network performance on recordings", + "description": "See your end-user's network performance and information alongside session recordings.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "recordings_file_export", + "name": "Recordings file export", + "description": "Save session recordings as a file to your local filesystem.", + "unit": null, + "limit": null, + "note": null + } + ], + "tiers": [ + { + "flat_amount_usd": "0", + "unit_amount_usd": "0", + "up_to": 15000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.005", + "up_to": 50000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0045", + "up_to": 150000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.004", + "up_to": 500000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0035", + "up_to": null, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + } + ], + "current_plan": true, + "included_if": null + } + ], + "type": "session_replay", + "free_allocation": 0, + "tiers": [ + { + "flat_amount_usd": "0", + "unit_amount_usd": "0", + "up_to": 15000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.005", + "up_to": 50000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0045", + "up_to": 150000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.004", + "up_to": 500000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0035", + "up_to": null, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + } + ], + "tiered": true, + "unit_amount_usd": null, + "current_amount_usd_before_addons": "0.00", + "current_amount_usd": "0.00", + "current_usage": 0, + "usage_limit": null, + "has_exceeded_limit": false, + "percentage_usage": 0, + "projected_usage": 0, + "projected_amount_usd": "0.00", + "unit": "recording", + "addons": [], + "contact_support": false, + "inclusion_only": false + }, + { + "name": "Feature flags", + "description": "Roll out new features to a subset of users.", + "price_description": null, + "usage_key": null, + "image_url": "https://posthog.com/images/product/product-icons/feature-flags.svg", + "docs_url": "https://posthog.com/docs/feature-flags", + "subscribed": null, + "plans": [ + { + "plan_key": "free-20230117", + "product_key": "feature_flags", + "name": "Feature flags", + "description": "Roll out new features to a subset of users.", + "image_url": "https://posthog.com/images/product/product-icons/feature-flags.svg", + "docs_url": "https://posthog.com/docs/feature-flags", + "note": null, + "unit": null, + "free_allocation": null, + "features": [ + { + "key": "boolean_flags", + "name": "Boolean feature flags", + "description": "Turn features on and off for specific users.", + "unit": null, + "limit": null, + "note": null + } + ], + "tiers": null, + "current_plan": false, + "included_if": "no_active_subscription" + }, + { + "plan_key": "paid-20230117", + "product_key": "feature_flags", + "name": "Feature flags", + "description": "Roll out new features to a subset of users.", + "image_url": "https://posthog.com/images/product/product-icons/feature-flags.svg", + "docs_url": "https://posthog.com/docs/feature-flags", + "note": null, + "unit": null, + "free_allocation": null, + "features": [ + { + "key": "boolean_flags", + "name": "Boolean feature flags", + "description": "Turn features on and off for specific users.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "multivariate_flags", + "name": "Multivariate feature flags", + "description": "Create three or more variants of a feature flag to test or release different versions of a feature.", + "unit": null, + "limit": null, + "note": null + } + ], + "tiers": null, + "current_plan": true, + "included_if": "has_subscription" + } + ], + "type": "feature_flags", + "free_allocation": 0, + "tiers": null, + "tiered": false, + "unit_amount_usd": null, + "current_amount_usd_before_addons": null, + "current_amount_usd": null, + "current_usage": 0, + "usage_limit": 0, + "has_exceeded_limit": false, + "percentage_usage": 0, + "projected_usage": 0, + "projected_amount_usd": null, + "unit": null, + "addons": [], + "contact_support": false, + "inclusion_only": true + }, + { + "name": "A/B testing", + "description": "Test different versions of a feature to see which performs best.", + "price_description": null, + "usage_key": null, + "image_url": "https://posthog.com/images/product/product-icons/experimentation.svg", + "docs_url": "https://posthog.com/docs/experiments", + "subscribed": null, + "plans": [ + { + "plan_key": "paid-20230117", + "product_key": "experimentation", + "name": "A/B testing", + "description": "Test different versions of a feature to see which performs best.", + "image_url": "https://posthog.com/images/product/product-icons/experimentation.svg", + "docs_url": "https://posthog.com/docs/experiments", + "note": null, + "unit": null, + "free_allocation": null, + "features": [ + { + "key": "experimentation", + "name": "A/B testing", + "description": "Test changes to your product and evaluate the impacts those changes make.", + "unit": null, + "limit": null, + "note": null + } + ], + "tiers": null, + "current_plan": true, + "included_if": "has_subscription" + } + ], + "type": "experimentation", + "free_allocation": 0, + "tiers": null, + "tiered": false, + "unit_amount_usd": null, + "current_amount_usd_before_addons": null, + "current_amount_usd": null, + "current_usage": 0, + "usage_limit": 0, + "has_exceeded_limit": false, + "percentage_usage": 0, + "projected_usage": 0, + "projected_amount_usd": null, + "unit": null, + "addons": [], + "contact_support": false, + "inclusion_only": true + }, + { + "name": "Integrations", + "description": "Connect PostHog to your favorite tools.", + "price_description": null, + "usage_key": null, + "image_url": "https://posthog.com/images/product/product-icons/integrations.svg", + "docs_url": "https://posthog.com/docs/apps", + "subscribed": null, + "plans": [ + { + "plan_key": "free-20230117", + "product_key": "integrations", + "name": "Integrations", + "description": "Connect PostHog to your favorite tools.", + "image_url": "https://posthog.com/images/product/product-icons/integrations.svg", + "docs_url": "https://posthog.com/docs/apps", + "note": null, + "unit": null, + "free_allocation": null, + "features": [ + { + "key": "zapier", + "name": "Zapier", + "description": "Zapier lets you connect PostHog with thousands of the most popular apps, so you can automate your work and have more time for what matters most—no code required.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "slack_integration", + "name": "Slack", + "description": "Get notified about new actions in Slack.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "microsoft_teams_integration", + "name": "Microsoft Teams", + "description": "Get notified about new actions in Microsoft Teams.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "discord_integration", + "name": "Discord", + "description": "Get notified about new actions in Discord.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "apps", + "name": "Apps library", + "description": "Connect your data to PostHog with 50+ apps.", + "unit": null, + "limit": null, + "note": null + } + ], + "tiers": null, + "current_plan": false, + "included_if": "no_active_subscription" + }, + { + "plan_key": "paid-20230117", + "product_key": "integrations", + "name": "Integrations", + "description": "Connect PostHog to your favorite tools.", + "image_url": "https://posthog.com/images/product/product-icons/integrations.svg", + "docs_url": "https://posthog.com/docs/apps", + "note": null, + "unit": null, + "free_allocation": null, + "features": [ + { + "key": "zapier", + "name": "Zapier", + "description": "Zapier lets you connect PostHog with thousands of the most popular apps, so you can automate your work and have more time for what matters most—no code required.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "slack_integration", + "name": "Slack", + "description": "Get notified about new actions in Slack.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "microsoft_teams_integration", + "name": "Microsoft Teams", + "description": "Get notified about new actions in Microsoft Teams.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "discord_integration", + "name": "Discord", + "description": "Get notified about new actions in Discord.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "apps", + "name": "Apps library", + "description": "Connect your data to PostHog with 50+ apps.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "app_metrics", + "name": "App metrics", + "description": "Get metrics on your apps to see their usage, reliability, and more.", + "unit": null, + "limit": null, + "note": null + } + ], + "tiers": null, + "current_plan": true, + "included_if": "has_subscription" + } + ], + "type": "integrations", + "free_allocation": 0, + "tiers": null, + "tiered": false, + "unit_amount_usd": null, + "current_amount_usd_before_addons": null, + "current_amount_usd": null, + "current_usage": 0, + "usage_limit": 0, + "has_exceeded_limit": false, + "percentage_usage": 0, + "projected_usage": 0, + "projected_amount_usd": null, + "unit": null, + "addons": [], + "contact_support": false, + "inclusion_only": true + }, + { + "name": "Platform and support", + "description": "SSO, permission management, and support.", + "price_description": null, + "usage_key": null, + "image_url": "https://posthog.com/images/product/product-icons/platform.svg", + "docs_url": "https://posthog.com/docs", + "subscribed": null, + "plans": [ + { + "plan_key": "free-20230117", + "product_key": "platform_and_support", + "name": "Platform and support", + "description": "SSO, permission management, and support.", + "image_url": "https://posthog.com/images/product/product-icons/platform.svg", + "docs_url": "https://posthog.com/docs", + "note": null, + "unit": null, + "free_allocation": null, + "features": [ + { + "key": "tracked_users", + "name": "Tracked users", + "description": "Track users across devices and sessions.", + "unit": null, + "limit": null, + "note": "Unlimited" + }, + { + "key": "data_retention", + "name": "Data retention", + "description": "Keep a historical record of your data.", + "unit": "year", + "limit": 1, + "note": null + }, + { + "key": "team_members", + "name": "Team members", + "description": "PostHog doesn't charge per seat add your entire team!", + "unit": null, + "limit": null, + "note": "Unlimited" + }, + { + "key": "organizations_projects", + "name": "Projects", + "description": "Create silos of data within PostHog. All data belongs to a single project and all queries are project-specific.", + "unit": "project", + "limit": 1, + "note": null + }, + { + "key": "api_access", + "name": "API access", + "description": "Access your data via our developer-friendly API.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "social_sso", + "name": "SSO via Google, Github, or Gitlab", + "description": "Log in to PostHog with your Google, Github, or Gitlab account.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "community_support", + "name": "Community forum", + "description": "Get help from the PostHog community in our public forum.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "terms_and_conditions", + "name": "Terms and conditions", + "description": "Terms and conditions", + "unit": null, + "limit": null, + "note": "Standard" + } + ], + "tiers": null, + "current_plan": false, + "included_if": "no_active_subscription" + }, + { + "plan_key": "paid-20230117", + "product_key": "platform_and_support", + "name": "Platform and support", + "description": "SSO, permission management, and support.", + "image_url": "https://posthog.com/images/product/product-icons/platform.svg", + "docs_url": "https://posthog.com/docs", + "note": null, + "unit": null, + "free_allocation": null, + "features": [ + { + "key": "tracked_users", + "name": "Tracked users", + "description": "Track users across devices and sessions.", + "unit": null, + "limit": null, + "note": "Unlimited" + }, + { + "key": "data_retention", + "name": "Data retention", + "description": "Keep a historical record of your data.", + "unit": null, + "limit": null, + "note": "7 years" + }, + { + "key": "team_members", + "name": "Team members", + "description": "PostHog doesn't charge per seat add your entire team!", + "unit": null, + "limit": null, + "note": "Unlimited" + }, + { + "key": "organizations_projects", + "name": "Projects", + "description": "Create silos of data within PostHog. All data belongs to a single project and all queries are project-specific.", + "unit": null, + "limit": null, + "note": "Unlimited" + }, + { + "key": "api_access", + "name": "API access", + "description": "Access your data via our developer-friendly API.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "social_sso", + "name": "SSO via Google, Github, or Gitlab", + "description": "Log in to PostHog with your Google, Github, or Gitlab account.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "project_based_permissioning", + "name": "Project permissions", + "description": "Restrict access to data within the organization to only those who need it.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "sso_enforcement", + "name": "SSO", + "description": "Allow users to sign up and log in to your PostHog account with your specified SSO provider.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "white_labeling", + "name": "White labeling", + "description": "Use your own branding in your PostHog organization.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "community_support", + "name": "Community forum", + "description": "Get help from the PostHog community in our public forum.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "dedicated_support", + "name": "Dedicated Slack channel", + "description": "Get help in a dedicated Slack channel shared between you and the PostHog team.", + "unit": null, + "limit": null, + "note": "$2k/month spend or above" + }, + { + "key": "email_support", + "name": "Email", + "description": "Get help from our support team via email.", + "unit": null, + "limit": null, + "note": null + }, + { + "key": "terms_and_conditions", + "name": "Terms and conditions", + "description": "Terms and conditions", + "unit": null, + "limit": null, + "note": "Standard" + }, + { + "key": "security_assessment", + "name": "Security assessment", + "description": "Security assessment", + "unit": null, + "limit": null, + "note": null + } + ], + "tiers": null, + "current_plan": true, + "included_if": "has_subscription" + } + ], + "type": "platform_and_support", + "free_allocation": 0, + "tiers": null, + "tiered": false, + "unit_amount_usd": null, + "current_amount_usd_before_addons": null, + "current_amount_usd": null, + "current_usage": 0, + "usage_limit": 0, + "has_exceeded_limit": false, + "percentage_usage": 0, + "projected_usage": 0, + "projected_amount_usd": null, + "unit": null, + "addons": [], + "contact_support": true, + "inclusion_only": true + } + ], + "custom_limits_usd": { + "product_analytics": "500" + }, + "usage_summary": { + "events": { + "usage": 16175767, + "limit": null + }, + "recordings": { + "usage": 0, + "limit": null + } + }, + "free_trial_until": null, + "discount_percent": 100, + "discount_amount_usd": null, + "available_plans": [ + { + "key": "starter-20230117", + "name": "Free", + "description": "For hobbyists and early-stage startups. Community-based support.", + "is_free": true, + "products": [ + { + "type": "events", + "name": "Product analytics + data stack", + "description": "Trends, funnels, path analysis + more", + "price_description": null, + "free_allocation": 1000000, + "feature_groups": [ + { + "group": "product_analytics", + "name": "Product analytics suite", + "features": [ + { + "key": "dashboards", + "name": "Dashboards", + "description": "Save trends, funnels, and other insights for easy reference by your whole team.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "funnels", + "name": "Funnels", + "description": "Visualize user dropoff between a sequence of events.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "graphs_trends", + "name": "Graphs & trends", + "description": "Plot any number of events or actions over time.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "paths", + "name": "Paths", + "description": "Limited paths excludes: customizing path insights by setting the maximum number of paths, number of people on each path, how path names appear", + "unit": null, + "limit": null, + "note": "Limited", + "group": "product_analytics" + } + ] + } + ], + "image_url": null, + "tiers": null, + "tiered": false, + "unit": "event", + "unit_amount_usd": null + }, + { + "type": "recordings", + "name": "Session recording", + "description": "Searchable recordings of people using your app or website with console logs and behavioral bucketing.", + "price_description": null, + "free_allocation": 15000, + "feature_groups": [ + { + "group": "session_recording", + "name": "Session recording", + "features": [ + { + "key": "recordings_playlists", + "name": "Recording playlists", + "description": "Create playlists of certain session recordings to easily find and watch them again in the future.", + "unit": "playlists", + "limit": 5, + "note": null, + "group": "session_recording" + }, + { + "key": "console_logs", + "name": "Console logs", + "description": "Diagnose issues by inspecting errors in the user's network console", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + } + ] + } + ], + "image_url": null, + "tiers": null, + "tiered": false, + "unit": "recording", + "unit_amount_usd": null + }, + { + "type": "base", + "name": "Base product", + "description": "Base product including core features and an optional monthly fee", + "price_description": null, + "free_allocation": null, + "feature_groups": [ + { + "group": "feature_flags", + "name": "Feature flags", + "features": [ + { + "key": "boolean_flags", + "name": "Boolean feature flags", + "description": "Turn features on and off for specific users.", + "unit": null, + "limit": null, + "note": null, + "group": "feature_flags" + } + ] + }, + { + "group": "integrations", + "name": "Integrations", + "features": [ + { + "key": "zapier", + "name": "Zapier", + "description": "Zapier lets you connect PostHog with thousands of the most popular apps, so you can automate your work and have more time for what matters most—no code required.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "apps", + "name": "Apps library", + "description": "Connect your data to PostHog with 50+ apps.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "slack_integration", + "name": "Slack", + "description": "Get notified about new actions in Slack.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "microsoft_teams_integration", + "name": "Microsoft Teams", + "description": "Get notified about new actions in Microsoft Teams.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "discord_integration", + "name": "Discord", + "description": "Get notified about new actions in Discord.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + } + ] + }, + { + "group": "platform", + "name": "Platform", + "features": [ + { + "key": "organizations_projects", + "name": "Projects", + "description": "Create silos of data within PostHog. All data belongs to a single project and all queries are project-specific.", + "unit": "project", + "limit": 1, + "note": null, + "group": "platform" + }, + { + "key": "social_sso", + "name": "SSO via Google, Github, or Gitlab", + "description": "Log in to PostHog with your Google, Github, or Gitlab account.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "tracked_users", + "name": "Tracked users", + "description": "Track users across devices and sessions.", + "unit": null, + "limit": null, + "note": "Unlimited", + "group": "platform" + }, + { + "key": "data_retention", + "name": "Data retention", + "description": "Keep a historical record of your data.", + "unit": "year", + "limit": 1, + "note": null, + "group": "platform" + }, + { + "key": "team_members", + "name": "Team members", + "description": "PostHog doesn't charge per seat - add your entire team!", + "unit": null, + "limit": null, + "note": "Unlimited", + "group": "platform" + }, + { + "key": "api_access", + "name": "API access", + "description": "Access your data via our developer-friendly API.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + } + ] + }, + { + "group": "support", + "name": "Support", + "features": [ + { + "key": "community_support", + "name": "Community forum", + "description": "Get help from the PostHog community in our public forum.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "terms_and_conditions", + "name": "Terms and conditions", + "description": "Terms and conditions", + "unit": null, + "limit": null, + "note": "Standard", + "group": "support" + } + ] + } + ], + "image_url": null, + "tiers": null, + "tiered": false, + "unit": null, + "unit_amount_usd": null + } + ] + }, + { + "key": "scale-20230117", + "name": "Paid", + "description": "The whole hog. Pay per use. Email support.", + "is_free": false, + "products": [ + { + "type": "events", + "name": "Product analytics + data stack", + "description": "Trends, funnels, path analysis + more", + "price_description": null, + "free_allocation": null, + "feature_groups": [ + { + "group": "product_analytics", + "name": "Product analytics suite", + "features": [ + { + "key": "dashboards", + "name": "Dashboards", + "description": "Save trends, funnels, and other insights for easy reference by your whole team.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "funnels", + "name": "Funnels", + "description": "Visualize user dropoff between a sequence of events.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "graphs_trends", + "name": "Graphs & trends", + "description": "Plot any number of events or actions over time.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "paths", + "name": "Paths", + "description": "Limited paths excludes: customizing path insights by setting the maximum number of paths, number of people on each path, how path names appear", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "subscriptions", + "name": "Insight & dashboard subscriptions", + "description": "Create a subscription for any insight or dashboard in PostHog to receive regular reports with their updates.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "paths_advanced", + "name": "Advanced paths", + "description": "Customize your path insights by setting the maximum number of paths, number of people on each path, and how path names should appear.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "dashboard_permissioning", + "name": "Dashboard permissions", + "description": "Restrict access to dashboards within the organization to only those who need it.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "dashboard_collaboration", + "name": "Tags & text cards", + "description": "Keep organized by adding tags to your dashboards, cohorts and more. Add text cards and descriptions to your dashboards to provide context to your team.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "ingestion_taxonomy", + "name": "Ingestion taxonomy", + "description": "Ingestion taxonomy", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "correlation_analysis", + "name": "Correlation analysis", + "description": "Automatically highlight significant factors that affect the conversion rate of users within a funnel.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "group_analytics", + "name": "Group analytics", + "description": "Associate events with a group - such as a company, community, or project - and analyze them in that context.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "tagging", + "name": "Dashboard tags", + "description": "Organize dashboards with tags.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "behavioral_cohort_filtering", + "name": "Lifecycle cohorts", + "description": "Group users based on their long term behavior, such as whether they frequently performed an event, or have recently stopped performing an event.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + } + ] + } + ], + "image_url": null, + "tiers": [ + { + "flat_amount_usd": "0", + "unit_amount_usd": "0", + "up_to": 1000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.00045", + "up_to": 2000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.000225", + "up_to": 10000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.000075", + "up_to": 100000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.000025", + "up_to": null, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + } + ], + "tiered": true, + "unit": "event", + "unit_amount_usd": null + }, + { + "type": "recordings", + "name": "Session recording", + "description": "Searchable recordings of people using your app or website with console logs and behavioral bucketing.", + "price_description": null, + "free_allocation": null, + "feature_groups": [ + { + "group": "session_recording", + "name": "Session recording", + "features": [ + { + "key": "console_logs", + "name": "Console logs", + "description": "Diagnose issues by inspecting errors in the user's network console", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + }, + { + "key": "recordings_playlists", + "name": "Recording playlists", + "description": "Create playlists of certain session recordings to easily find and watch them again in the future.", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + }, + { + "key": "recordings_performance", + "name": "Network performance on recordings", + "description": "See your end-user's network performance and information alongside session recordings.", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + }, + { + "key": "recordings_file_export", + "name": "Recordings file export", + "description": "Save session recordings as a file to your local filesystem.", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + } + ] + } + ], + "image_url": null, + "tiers": [ + { + "flat_amount_usd": "0", + "unit_amount_usd": "0", + "up_to": 15000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.005", + "up_to": 50000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0045", + "up_to": 150000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.004", + "up_to": 500000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0035", + "up_to": null, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + } + ], + "tiered": true, + "unit": "recording", + "unit_amount_usd": null + }, + { + "type": "base", + "name": "Base product", + "description": "Base product including core features and an optional monthly fee", + "price_description": null, + "free_allocation": null, + "feature_groups": [ + { + "group": "feature_flags", + "name": "Feature flags", + "features": [ + { + "key": "boolean_flags", + "name": "Boolean feature flags", + "description": "Turn features on and off for specific users.", + "unit": null, + "limit": null, + "note": null, + "group": "feature_flags" + }, + { + "key": "multivariate_flags", + "name": "Multivariate feature flags", + "description": "Create three or more variants of a feature flag to test or release different versions of a feature.", + "unit": null, + "limit": null, + "note": null, + "group": "feature_flags" + } + ] + }, + { + "group": "experimentation", + "name": "Experimentation", + "features": [ + { + "key": "experimentation", + "name": "A/B testing", + "description": "Test changes to your product and evaluate the impacts those changes make.", + "unit": null, + "limit": null, + "note": null, + "group": "experimentation" + } + ] + }, + { + "group": "integrations", + "name": "Integrations", + "features": [ + { + "key": "zapier", + "name": "Zapier", + "description": "Zapier lets you connect PostHog with thousands of the most popular apps, so you can automate your work and have more time for what matters most—no code required.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "slack_integration", + "name": "Slack", + "description": "Get notified about new actions in Slack.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "microsoft_teams_integration", + "name": "Microsoft Teams", + "description": "Get notified about new actions in Microsoft Teams.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "discord_integration", + "name": "Discord", + "description": "Get notified about new actions in Discord.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "apps", + "name": "Apps library", + "description": "Connect your data to PostHog with 50+ apps.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "app_metrics", + "name": "App metrics", + "description": "Get metrics on your apps to see their usage, reliability, and more.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + } + ] + }, + { + "group": "platform", + "name": "Platform", + "features": [ + { + "key": "tracked_users", + "name": "Tracked users", + "description": "Track users across devices and sessions.", + "unit": null, + "limit": null, + "note": "Unlimited", + "group": "platform" + }, + { + "key": "data_retention", + "name": "Data retention", + "description": "Keep a historical record of your data.", + "unit": null, + "limit": null, + "note": "7 years", + "group": "platform" + }, + { + "key": "team_members", + "name": "Team members", + "description": "PostHog doesn't charge per seat - add your entire team!", + "unit": null, + "limit": null, + "note": "Unlimited", + "group": "platform" + }, + { + "key": "organizations_projects", + "name": "Projects", + "description": "Create silos of data within PostHog. All data belongs to a single project and all queries are project-specific.", + "unit": null, + "limit": null, + "note": "Unlimited", + "group": "platform" + }, + { + "key": "api_access", + "name": "API access", + "description": "Access your data via our developer-friendly API.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "social_sso", + "name": "SSO via Google, Github, or Gitlab", + "description": "Log in to PostHog with your Google, Github, or Gitlab account.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "project_based_permissioning", + "name": "Project permissions", + "description": "Restrict access to data within the organization to only those who need it.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "sso_enforcement", + "name": "SSO", + "description": "Allow users to sign up and log in to your PostHog account with your specified SSO provider.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + } + ] + }, + { + "group": "support", + "name": "Support", + "features": [ + { + "key": "community_support", + "name": "Community forum", + "description": "Get help from the PostHog community in our public forum.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "dedicated_support", + "name": "Dedicated Slack channel", + "description": "Get help in a dedicated Slack channel shared between you and the PostHog team.", + "unit": null, + "limit": null, + "note": "$2k/month spend or above", + "group": "support" + }, + { + "key": "email_support", + "name": "Email", + "description": "Get help from our support team via email.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "terms_and_conditions", + "name": "Terms and conditions", + "description": "Terms and conditions", + "unit": null, + "limit": null, + "note": "Standard", + "group": "support" + }, + { + "key": "security_assessment", + "name": "Security assessment", + "description": "Security assessment", + "unit": null, + "limit": null, + "note": null, + "group": "support" + } + ] + } + ], + "image_url": null, + "tiers": null, + "tiered": false, + "unit": null, + "unit_amount_usd": null + } + ] + }, + { + "key": "enterprise-20230117", + "name": "Enterprise", + "description": "SAML SSO and advanced permissions.", + "is_free": false, + "products": [ + { + "type": "events", + "name": "Product analytics + data stack", + "description": "Trends, funnels, path analysis + more", + "price_description": null, + "free_allocation": null, + "feature_groups": [ + { + "group": "product_analytics", + "name": "Product analytics suite", + "features": [ + { + "key": "dashboards", + "name": "Dashboards", + "description": "Save trends, funnels, and other insights for easy reference by your whole team.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "funnels", + "name": "Funnels", + "description": "Visualize user dropoff between a sequence of events.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "graphs_trends", + "name": "Graphs & trends", + "description": "Plot any number of events or actions over time.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "paths", + "name": "Paths", + "description": "Limited paths excludes: customizing path insights by setting the maximum number of paths, number of people on each path, how path names appear", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "subscriptions", + "name": "Insight & dashboard subscriptions", + "description": "Create a subscription for any insight or dashboard in PostHog to receive regular reports with their updates.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "paths_advanced", + "name": "Advanced paths", + "description": "Customize your path insights by setting the maximum number of paths, number of people on each path, and how path names should appear.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "dashboard_permissioning", + "name": "Dashboard permissions", + "description": "Restrict access to dashboards within the organization to only those who need it.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "dashboard_collaboration", + "name": "Tags & text cards", + "description": "Keep organized by adding tags to your dashboards, cohorts and more. Add text cards and descriptions to your dashboards to provide context to your team.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "ingestion_taxonomy", + "name": "Ingestion taxonomy", + "description": "Ingestion taxonomy", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "correlation_analysis", + "name": "Correlation analysis", + "description": "Automatically highlight significant factors that affect the conversion rate of users within a funnel.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "group_analytics", + "name": "Group analytics", + "description": "Associate events with a group - such as a company, community, or project - and analyze them in that context.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "tagging", + "name": "Dashboard tags", + "description": "Organize dashboards with tags.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + }, + { + "key": "behavioral_cohort_filtering", + "name": "Lifecycle cohorts", + "description": "Group users based on their long term behavior, such as whether they frequently performed an event, or have recently stopped performing an event.", + "unit": null, + "limit": null, + "note": null, + "group": "product_analytics" + } + ] + } + ], + "image_url": null, + "tiers": [ + { + "flat_amount_usd": "0", + "unit_amount_usd": "0", + "up_to": 1000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.0005626", + "up_to": 2000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.00028125", + "up_to": 10000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.00009375", + "up_to": 100000000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.00003125", + "up_to": null, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + } + ], + "tiered": true, + "unit": "event", + "unit_amount_usd": null + }, + { + "type": "recordings", + "name": "Session recording", + "description": "Searchable recordings of people using your app or website with console logs and behavioral bucketing.", + "price_description": null, + "free_allocation": null, + "feature_groups": [ + { + "group": "session_recording", + "name": "Session recording", + "features": [ + { + "key": "console_logs", + "name": "Console logs", + "description": "Diagnose issues by inspecting errors in the user's network console", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + }, + { + "key": "recordings_playlists", + "name": "Recording playlists", + "description": "Create playlists of certain session recordings to easily find and watch them again in the future.", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + }, + { + "key": "recordings_performance", + "name": "Network performance on recordings", + "description": "See your end-user's network performance and information alongside session recordings.", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + }, + { + "key": "recordings_file_export", + "name": "Recordings file export", + "description": "Save session recordings as a file to your local filesystem.", + "unit": null, + "limit": null, + "note": null, + "group": "session_recording" + } + ] + } + ], + "image_url": null, + "tiers": [ + { + "flat_amount_usd": "0", + "unit_amount_usd": "0", + "up_to": 15000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.00625", + "up_to": 50000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.005625", + "up_to": 150000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.005", + "up_to": 500000, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + }, + { + "flat_amount_usd": "0", + "unit_amount_usd": "0.004375", + "up_to": null, + "current_amount_usd": "0.00", + "current_usage": 0, + "projected_usage": null, + "projected_amount_usd": null + } + ], + "tiered": true, + "unit": "recording", + "unit_amount_usd": null + }, + { + "type": "base", + "name": "PostHog Enterprise", + "description": "SSO, advanced permissions, and a dedicated Slack channel for support", + "price_description": null, + "free_allocation": null, + "feature_groups": [ + { + "group": "feature_flags", + "name": "Feature flags", + "features": [ + { + "key": "boolean_flags", + "name": "Boolean feature flags", + "description": "Turn features on and off for specific users.", + "unit": null, + "limit": null, + "note": null, + "group": "feature_flags" + }, + { + "key": "multivariate_flags", + "name": "Multivariate feature flags", + "description": "Create three or more variants of a feature flag to test or release different versions of a feature.", + "unit": null, + "limit": null, + "note": null, + "group": "feature_flags" + } + ] + }, + { + "group": "experimentation", + "name": "Experimentation", + "features": [ + { + "key": "experimentation", + "name": "A/B testing", + "description": "Test changes to your product and evaluate the impacts those changes make.", + "unit": null, + "limit": null, + "note": null, + "group": "experimentation" + } + ] + }, + { + "group": "integrations", + "name": "Integrations", + "features": [ + { + "key": "zapier", + "name": "Zapier", + "description": "Zapier lets you connect PostHog with thousands of the most popular apps, so you can automate your work and have more time for what matters most—no code required.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "slack_integration", + "name": "Slack", + "description": "Get notified about new actions in Slack.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "microsoft_teams_integration", + "name": "Microsoft Teams", + "description": "Get notified about new actions in Microsoft Teams.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "discord_integration", + "name": "Discord", + "description": "Get notified about new actions in Discord.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "apps", + "name": "Apps library", + "description": "Connect your data to PostHog with 50+ apps.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + }, + { + "key": "app_metrics", + "name": "App metrics", + "description": "Get metrics on your apps to see their usage, reliability, and more.", + "unit": null, + "limit": null, + "note": null, + "group": "integrations" + } + ] + }, + { + "group": "platform", + "name": "Platform", + "features": [ + { + "key": "tracked_users", + "name": "Tracked users", + "description": "Track users across devices and sessions.", + "unit": null, + "limit": null, + "note": "Unlimited", + "group": "platform" + }, + { + "key": "data_retention", + "name": "Data retention", + "description": "Keep a historical record of your data.", + "unit": null, + "limit": null, + "note": "7 years", + "group": "platform" + }, + { + "key": "team_members", + "name": "Team members", + "description": "PostHog doesn't charge per seat - add your entire team!", + "unit": null, + "limit": null, + "note": "Unlimited", + "group": "platform" + }, + { + "key": "organizations_projects", + "name": "Projects", + "description": "Create silos of data within PostHog. All data belongs to a single project and all queries are project-specific.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "api_access", + "name": "API access", + "description": "Access your data via our developer-friendly API.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "social_sso", + "name": "SSO via Google, Github, or Gitlab", + "description": "Log in to PostHog with your Google, Github, or Gitlab account.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "project_based_permissioning", + "name": "Project permissions", + "description": "Restrict access to data within the organization to only those who need it.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "sso_enforcement", + "name": "SSO", + "description": "Allow users to sign up and log in to your PostHog account with your specified SSO provider.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "saml", + "name": "SAML SSO", + "description": "Allow your organization's users to log in with SAML.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + }, + { + "key": "role_based_access", + "name": "Role-based access", + "description": "Control access to features like experiments, session recordings, and feature flags with custom roles.", + "unit": null, + "limit": null, + "note": null, + "group": "platform" + } + ] + }, + { + "group": "support", + "name": "Support", + "features": [ + { + "key": "community_support", + "name": "Community forum", + "description": "Get help from the PostHog community in our public forum.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "dedicated_support", + "name": "Dedicated Slack channel", + "description": "Get help in a dedicated Slack channel shared between you and the PostHog team.", + "unit": null, + "limit": null, + "note": "$2k/month spend or above", + "group": "support" + }, + { + "key": "email_support", + "name": "Email", + "description": "Get help from our support team via email.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "account_manager", + "name": "Account manager", + "description": "Work with a dedicated account manager to help you get the most out of PostHog.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "training", + "name": "Training sessions", + "description": "Get training from our team to help you quickly get up and running with PostHog.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "configuration_support", + "name": "Dashboard configuration support", + "description": "Get help from our team to create dashboards that will help you understand your data and your business.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "terms_and_conditions", + "name": "Terms and conditions", + "description": "Terms and conditions", + "unit": null, + "limit": null, + "note": "Bespoke", + "group": "support" + }, + { + "key": "security_assessment", + "name": "Security assessment", + "description": "Security assessment", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "bespoke_pricing", + "name": "Bespoke pricing", + "description": "Custom pricing to fit your company's needs.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "invoice_payments", + "name": "Payment via invoicing", + "description": "Pay for your PostHog subscription via invoice.", + "unit": null, + "limit": null, + "note": null, + "group": "support" + }, + { + "key": "support_slas", + "name": "Support SLAs", + "description": "Support SLAs", + "unit": null, + "limit": null, + "note": null, + "group": "support" + } + ] + } + ], + "image_url": null, + "tiers": [], + "tiered": false, + "unit": null, + "unit_amount_usd": "450.00" + } + ] + } + ], + "stripe_portal_url": "https://billing.stripe.com/p/session/XYZ" +} diff --git a/frontend/src/scenes/billing/Billing.stories.tsx b/frontend/src/scenes/billing/Billing.stories.tsx index 86634b18679c4..6ace79b80ae0e 100644 --- a/frontend/src/scenes/billing/Billing.stories.tsx +++ b/frontend/src/scenes/billing/Billing.stories.tsx @@ -2,6 +2,7 @@ import { Meta } from '@storybook/react' import { mswDecorator, useStorybookMocks } from '~/mocks/browser' import billingJson from '~/mocks/fixtures/_billing_v2.json' +import billingJsonWith100PercentDiscount from '~/mocks/fixtures/_billing_v2_with_100_percent_discount.json' import billingJsonWithDiscount from '~/mocks/fixtures/_billing_v2_with_discount.json' import preflightJson from '~/mocks/fixtures/_preflight.json' import organizationCurrent from '~/mocks/fixtures/api/organizations/@current/@current.json' @@ -57,6 +58,18 @@ export const BillingV2WithDiscount = (): JSX.Element => { return } +export const BillingV2WithLimitAnd100PercentDiscount = (): JSX.Element => { + useStorybookMocks({ + get: { + '/api/billing-v2/': { + ...billingJsonWith100PercentDiscount, + }, + }, + }) + + return +} + export const BillingUnsubscribeModal = (): JSX.Element => { useStorybookMocks({ get: { diff --git a/frontend/src/scenes/billing/BillingProduct.tsx b/frontend/src/scenes/billing/BillingProduct.tsx index 4327ce85c597b..d751515757012 100644 --- a/frontend/src/scenes/billing/BillingProduct.tsx +++ b/frontend/src/scenes/billing/BillingProduct.tsx @@ -370,6 +370,20 @@ export const BillingProduct = ({ product }: { product: BillingProductV2Type }): + {billing?.billing_period?.interval == 'month' && ( + setIsEditingBillingLimit(true)} + > + Set billing limit + + )} + + Learn how to reduce your bill + {product.plans?.length > 0 ? ( )} - - - Learn how to reduce your bill - - {billing?.billing_period?.interval == 'month' && ( - setIsEditingBillingLimit(true)} - > - Set billing limit - - )} } /> diff --git a/frontend/src/scenes/billing/billingProductLogic.ts b/frontend/src/scenes/billing/billingProductLogic.ts index cfecd1697ca29..9137481389bfd 100644 --- a/frontend/src/scenes/billing/billingProductLogic.ts +++ b/frontend/src/scenes/billing/billingProductLogic.ts @@ -163,10 +163,10 @@ export const billingProductLogic = kea([ }, ], billingGaugeItems: [ - (s, p) => [p.product, s.freeTier, s.billingLimitAsUsage], - (product, freeTier, billingLimitAsUsage): BillingGaugeItemType[] => { + (s, p) => [p.product, s.billing, s.freeTier, s.billingLimitAsUsage], + (product, billing, freeTier, billingLimitAsUsage): BillingGaugeItemType[] => { return [ - billingLimitAsUsage + billingLimitAsUsage && billing?.discount_percent !== 100 ? { type: BillingGaugeItemKind.BillingLimit, text: 'Billing limit',