From edb13a8abeef3259505d23f28a0fc08bd74e125c Mon Sep 17 00:00:00 2001 From: hinakhadim Date: Tue, 2 Apr 2024 11:06:59 +0500 Subject: [PATCH 1/6] docs: add npm dependency conflict in troubleshooting section --- README.rst | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 81d2284d..3862ddeb 100644 --- a/README.rst +++ b/README.rst @@ -525,7 +525,21 @@ File changed: ``tutormfe/templates/mfe/apps/mfe/Caddyfile`` Troubleshooting --------------- -This Tutor plugin is maintained by Adolfo Brandes from `Axim `__. Community support is available from the official `Open edX forum `__. Do you need help with this plugin? See the `troubleshooting `__ section from the Tutor documentation. +NPM Dependency Conflict When overriding ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` +---------------------------------------------------------------------------------------------------------------- + +When there is a need to customize the ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` component, two things we have to care of to avoid dependency conflict error during ``npm`` installation. + +1. Identify your openedx version, for example ``quince``. +2. Navigate to `learning `_ and `learner-dashboard `_ MFEs repositories and checkout to branch ``open-release/quince.master``. Inspect which header and footer versions are installed from ``package.json``. You can explore the header and footer versions for additional MFEs to ensure that all MFEs support the same major versions of header and footer. +3. Then, determine which versions of ``@edx/frontend-platform`` MFEs are utilizing and the header you plan to customize is compatible with the same version of ``@edx/frontend-platform`` specified in ``package.json`` file (peer-dependencies). +4. Ensure consistency between the versions. For example, If MFE has ``@edx/frontend-platform: 7.0.1``, then customize the header component which has ``@edx/frontend-platform: ^7.0.0`` in ``package.json`` under peer-dependencies +5. Checkout to that specific tag (e.g: ``v7.0.0``) of header component and customize it +6. Install the customized header/footer components into your MFEs. This will resolve any npm dependency conflict issues. +7. Repeat the same process for customizing the footer component if necessary. + + +This Tutor plugin is maintained by Adolfo Brandes from `tCRIL `__. Community support is available from the official `Open edX forum `__. Do you need help with this plugin? See the `troubleshooting `__ section from the Tutor documentation. License ------- From 9445f8f61aca2f00998653ec9de8943e03f9ad2b Mon Sep 17 00:00:00 2001 From: hinakhadim Date: Fri, 5 Apr 2024 15:38:45 +0500 Subject: [PATCH 2/6] docs: update second point --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 3862ddeb..7dac8b7e 100644 --- a/README.rst +++ b/README.rst @@ -531,8 +531,8 @@ NPM Dependency Conflict When overriding ``@edx/frontend-component-header`` or `` When there is a need to customize the ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` component, two things we have to care of to avoid dependency conflict error during ``npm`` installation. 1. Identify your openedx version, for example ``quince``. -2. Navigate to `learning `_ and `learner-dashboard `_ MFEs repositories and checkout to branch ``open-release/quince.master``. Inspect which header and footer versions are installed from ``package.json``. You can explore the header and footer versions for additional MFEs to ensure that all MFEs support the same major versions of header and footer. -3. Then, determine which versions of ``@edx/frontend-platform`` MFEs are utilizing and the header you plan to customize is compatible with the same version of ``@edx/frontend-platform`` specified in ``package.json`` file (peer-dependencies). +2. Navigate to `learning `_ and `learner-dashboard `_ MFEs repositories and checkout to branch ``open-release/quince.master``. Inspect which header and footer versions are installed from ``package.json``. This can also be applied to all MFEs to ensure consistency of versions but Learning and Learner Dashboard MFE carry the most weight. +3. Determine which versions of ``@edx/frontend-platform`` MFEs are utilizing and the header you plan to customize is compatible with the same version of ``@edx/frontend-platform`` specified in ``package.json`` file (peer-dependencies). 4. Ensure consistency between the versions. For example, If MFE has ``@edx/frontend-platform: 7.0.1``, then customize the header component which has ``@edx/frontend-platform: ^7.0.0`` in ``package.json`` under peer-dependencies 5. Checkout to that specific tag (e.g: ``v7.0.0``) of header component and customize it 6. Install the customized header/footer components into your MFEs. This will resolve any npm dependency conflict issues. From 40fca26b4a59ec1346622a202c7105368739731f Mon Sep 17 00:00:00 2001 From: hinakhadim Date: Mon, 15 Apr 2024 16:46:25 +0500 Subject: [PATCH 3/6] fix: add image reference for better clarity --- README.rst | 7 ++++++- screenshots/npm-conflict-deps.png | Bin 0 -> 127235 bytes 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 screenshots/npm-conflict-deps.png diff --git a/README.rst b/README.rst index 7dac8b7e..fecc480f 100644 --- a/README.rst +++ b/README.rst @@ -528,7 +528,7 @@ Troubleshooting NPM Dependency Conflict When overriding ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` ---------------------------------------------------------------------------------------------------------------- -When there is a need to customize the ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` component, two things we have to care of to avoid dependency conflict error during ``npm`` installation. +When there is a need to customize the ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` component, it is necessary to address a crucial concerns to prevent dependency conflict errors during ``npm`` installation.. 1. Identify your openedx version, for example ``quince``. 2. Navigate to `learning `_ and `learner-dashboard `_ MFEs repositories and checkout to branch ``open-release/quince.master``. Inspect which header and footer versions are installed from ``package.json``. This can also be applied to all MFEs to ensure consistency of versions but Learning and Learner Dashboard MFE carry the most weight. @@ -538,6 +538,11 @@ When there is a need to customize the ``@edx/frontend-component-header`` or ``@e 6. Install the customized header/footer components into your MFEs. This will resolve any npm dependency conflict issues. 7. Repeat the same process for customizing the footer component if necessary. +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/npm-conflict-deps.png + :alt: Observation of MFE header and footer versions + +From the above image, it can be observed that ``master`` branch of Learning MFE uses ``@edx/platform@5.6.1`` and Discussoins MFE uses ``@edx/platform@7.1.0``. If customized header is created from ``master`` branch, it ensures compatibility with the Discussions MFE as header module supports ``@edx/platform@^7.0.0``. However, The customized header triggers npm dependencies conflit error for learning MFE. +In this case, checkout custom branch from ``v4.11.1`` of header for Learning MFE and ``v5.0.0`` for Discussions MFE. This Tutor plugin is maintained by Adolfo Brandes from `tCRIL `__. Community support is available from the official `Open edX forum `__. Do you need help with this plugin? See the `troubleshooting `__ section from the Tutor documentation. diff --git a/screenshots/npm-conflict-deps.png b/screenshots/npm-conflict-deps.png new file mode 100644 index 0000000000000000000000000000000000000000..990d74913a7858f51b894370ab8c4c4527f80434 GIT binary patch literal 127235 zcmagF1ymeMw+4zcxFxttaCdhIPDmiQO9<}n?jGC%gcu%zdvHsFI|O%kdo?-dzxQA7 zzO^1}%}h;CS9kT+Z-2XpQdgD7KqW?nfq}tLcrK#>1A{IH0|ToFK>|lU2Q|gQz@UD% zmX=mmkd~%YcXqI}wzYtPc^;LPj{NH7Hg4dfkAn~jD;1oEltZv9+;fydMD;|>_qfS0 zg`tFy;dqwvc3pLxj_C4ehI%I1y+~6NoJwP(L|F+P0yMr?i-?#e9!p+_x%`4I8-w%L zRvV9__oJC;FtSO^_@(X9FvZbav>jsPv3(!kAo*iUY$ZU}U^~}KVss=WVPVp&Z#}LZ zDdJ?;8XUk@b3_~9L7Al- zze)VcUP6*pEDVkv{5ayeuB$MSnp@ zujm`{;!AAaOvoBf08z{zd<4~+L~$bV{wR&5O6!f1nxfLo(etzPG8G+cj^Se|hj zBzo5@#BD>WF%|{1cN5X+l{#ZXX+z^_&m#KoqTu3L0_;uS{NS-d?IKWi@pg`UR7Tg^ zNPiw;agQb=M$YZlV&S8v@;K-pMmjSa`$OGmX0d@A{PZ<5XFI8S@d{3@A~Sp4E|IElBx4#P ztdc{6^NiM#LwgGYk3)buubVWywxpI72Jg~s$IVkdzc~W?ek0alfgDC(H6bA(Klk{W zAJ*|R1V-aBcJvJ$%t<zR=B15qmCko#2U8H`;ZJ8<R-=As3oFx8^3Tn>}*Vfit*Gbp$2T;~0`_lSz6Pwtk zm@hNGD)Z6R^mCdsdeK~ST;pC-U6X}LaTeFVe9uUf8kfp6@N|HCfZpqKbC`&H9($W^ zt5mCDtI|U)+=~v0ppr@%s@H|DR#H3d!c1h}zb~ZLOZrl;SS58FYg+f`Bd%t@BBMH^ z<|pm#kH0ZWBrTe&3#-$)j0BCY15ci=i!n(}6jgr`*%8{2+|hh1jv>$e-sz3PH|kj@ zU12*JS)FbzI(<655~=lOMJ%#HlHY=7Pi~&wDBSqnr0ZnWXxAXr@C|*=oZ#Ip+OgI2 z&2=9%S@xY4fXgzBc*WcWZ;6#J@khZF-AVTW4)F?%%I& zQc1`d%O!_qCL=H1`&#~UjZvwAmGabcer0~OI<3o3vT6_OAx7mgFYi$Q{p9QP_tK(0YvT3r_egsM-wUR>G!FM~u$(HNzCATWYm^O?&65r3 z-fg&XDcZEpoD;fiD#^8oUY8u~)f&+9*YeU*(Q+tLDf60qI_Y7@z_-Zv#g5o+aXM=T z)%J2)tg>i!xK7Vu%Jy=2vBS{R$V_~#;1GMaaErCUc6cDxN(43)!fkzk9XE zfTPg%S!qp!OZDlC%?>ZQQ-o8@kzJQxZYzy@9@|b9^*xOTF8fYnPOFWYjiMe?E}Kmh z&J@O(mC4$@+7+TKqO|00D8|@UN=l}I~W`y9KJoop%Bhr z7fbi8YJF(c^KBB$A|)@4=Kiy}T=%=8JAaSjkI})SNIQ=N?oS?yyhHwg-8*_Tbo@ws z9)w^C)#b_dQb{?VO7Vw@VRB=pg!4u) zhxUfP4hx7qie-q}ipn8r;5yMt^-ksZ%t=f^M()Sp?V2?8em~~MY|j+c^njgDH>c&Q z2lt$gQE7x-Q+vR`n+czU1jmQxf|);2ub(V#^~ZiR$x4-%uxG{9!JXY5RZvWU3XiK!$&-PVrGDtIg1-wM)s7v_L5{a|D<%(Gp@oS5% zODsy=qKAJV{>igY9sJHtl60knSt7k1Ge*MwX3Kc|8SlFX%Kc&2;jevnsZaCVnDiL+ zQWxHtWz|qwQBDb8ZmwsnH?I#fyJ~$k_|=qL>-@;{Msxo2#)S8m)7O_3$2u=~t)bB(F6`z`9p2-d79I6oVDOQ++g};>u{Z0O z>%7uEtIc@rdrJQ$f54x3iLkB8FXjG&XtqJ5IE}gAEyB-*i-o-h;0B02b`Iy8Pi?$RuUk+PqGt_=oA~x_>a*LLY!YtsvRbly zVlMn==;tqu+eRO56uSm~!`H)SA{&yTi%;KhpKgAZ-ie6D^b=+gns=eSdajfvtvT@` zt|`xVMA%DG&77YMg2lIeY>wU*dIN zYhz7pjwkTY@|}Sw;GTCZJT|{J|H@EZ13 z`Uf_Kvv*gDYiUiaXnM01H%2Y~!?&|(T3Wl^yKGaV3yzIW8_!NHyI61a&h6ao+}dXE zb*Jo?3(!kDwXY8>An4E;hKQyIfATAYKX`Ml1yUBpX{e4SX~{G8yRN zPvD}66E!?VxGg^V^k?k174axj0QYs-_uke`-wG>-xzohWgj-L)3V*f7dz*jh*a=$p0_gmC`Sgz>ep56VlC+84m)_>v(InB_JJ34xEaA7k^zpcA z*}vWRRq)G-LPI>(kL9lTV!O|3V{?)n#|WvXy7f=nJ3sF0$+LyW+mz$+V<*nnow=ll z*soTuJYg2ekpgiMVQS%XDezT>$5P-_{NR;wuhc|%UDTpQVR%1g62?rY!w3X@E)>op zsl}st@liO?&emK=^j39b8!uS8P5VMeRXyF^jq@r(dH5(``!*k6*}N9<@!KQZz-Q#o z?7M^;0K7(9Xe(H%sK79RF$4wymKX*Rj9|e_43^}7#&WO>Fz|nm!@OvdyXpj zg#IOh7j(`)pYX}yFv#E=E_its!2RcJbh!ff|BPW3!EZ2>eH-Y#!Wf4$fBWoPvUa>>OO|TwJW+3|1E}dsh=r zR(ltke=hQ$>&RHRm^oWJx>`HfQ$nw6V(Q@LDoRZaz0v>t{j*LBPwW4^lfBEoj|Co( z9r_D9CmRR*|6ChP6@eZVQn&WBu+@>VwgWN)_YmXe<`DUN{{Q*qfA9ETGqwL~CMOTq ze^33dpZ?!dHC-&6r5)_RJzd5AS6}~5{_h|EohZT%ef0kl#XoZXdlU#-3{`~vf0QPM zIy1sA3iL>7Eu;1dd;%-``&RjBd3mz=B z1i}tkQ1M|>$s58KhtiSz^l&l-Pv8{jr#043#BloX;8IgW&Y#U`u!89mQt#F`P{1AX zyi@F`z=@pL%gr-{3^kbGGS#s#n;k5dm|laZV9wVwgzG*oF!=vILIWl!1nU@8~5 z?=ZRtrVjL)FR+(IrWrVDl8NO5oi$d;o?nn4g7p@)4=KJS1%o&b${B|z;8Eh>xS63( z5DpfhEuAZ?6$KSOkqqUwPiQy}(cY_SpbrT??B_xqmPJq3f+4R6z;w4`i|uQPKOp6TAP8Xfbj5ty#RF6PE`;^Su)sj1IipbwryytC zs;y??7`q_n2RH@XwND%_hv0On*Om$_K&BuILhG0CljD6>OIJ1c^`kXHvT7yof+v?6 z0yU6B6y!gwMO9RO zc?eNg-SI=Hyng|1EF&3Zy+a0;)RF-6Js*M%8wax~8waWQD*_oxOgM!l8lKq55WX>7 zSZejxP(|#bvhaPkhpygks%C`~x_X!xg@cjVc_;(u>~xF8YuZ8j^sls zudAsvfxT+TI_kLEgDGntm}e51z(ahZu4fVA2TO7uOS6T5#WPa1dvVfH>Y)D>fhx{F zrjUzC%9jnSH5>w=Q3MCbft3D#2Gn4(HJCj8?W)EdOpcT&qe(mymFkMrrGQ-nG79=kmFOB= zMr_8C0WpVwdxr~!d^LwYzhzT+ti^whU;}~SK?Mh{050;r;0F(M33y-$yPxW2wEoKB=HDgU zi5;=BY>kU-E!5O8RG!vQr7 zQR;TDN^+lEyLjL-v}~rzMhQ@RteTqHs0V{T)IDeCkwA^mQ=S1$kb)Hq7Is;I`+-aS z#Qw)1-#|>npwY=5Y7UdEj<%i#ARc`Ba$sr33^g+<$04oP(CdC~n$ZRe(2$@U_B#Di z(aJR{dYO~S?~r%B9D-$gb$_{(jnAq(-KJHhn+cC8(EhdgWPs7p&h} zo3RgZ)(efb0l9K(t+xlaBcfnM#AL7|F>#oJ%(QS&QKEvli$g58_Ew;h6MQd@lK73nr(&p$ zkJHBljO6PD`t<-V7_gipdG-J22(VPjFOXtRhj=pK$#!hxt)GQSSu<5;@-7e8n{Yka8H z?=}mKt-hVdX7cO%yEMzs-%Svj&3POa=dG|7x%sAz;UBYbz_P2uB$B;2^jN9*WeU8( zYClJ?Dve-)yWE}8>1l{UvsKqSx=m!@TmCo6fEJaZBtsBj{}4i>1jfM3ng6k>k5frq z?jR5Tq=fnw60IPK=X^RnuGu&KFxiC*)}Ny+5By?snb! z*?~?WHvdNK4nZ^W)f|WEpC3_{mkSHWvZ4IZ;(@T%0~O@QiyG7=nYC(7_p^VE=!PKtp;q*K@i2e;kH z)*yIv>Tq--Q%sSgcBB?@--{Wm4<3h$8{s7ON3cOvKdv|P4~1W2?~uq;vpor z$^$?{4<9xRe2r2Js@p4GE@YgKP|K*DvRbP@h6XFKjjvS~Aa0Hu<|ml}X=ULD)t_zz zJe*PhSGmm~F!KGy)w-GIlLd_PW|7JfFB}i=nKH-j*P8el>(bnzoi7#ktv5T&ry!`@ z#`&#;5e&VMCtEjayT6#TJRRo0te^`{nOpKX6y>&?yxm-yY0bU||*-zk36YUsMpyq`Tg^j%SD@b@dwY-)dcY@U_C$8YEA~2vw5fV#|*o& zd)gk(*$3z1g%94e*j=G0$s{5NEED+!yLTud&(`l%58|(9i3hY^9|k#}z5@?Z(}5n|DV3 zUXQbJ1+k1TKWK|3VfiJrX}&g?P{EHJ%@v+%Gj!^HIy`GrVOK%GqHVm~4{ru1C(1yN zPA~3)C#T;9F)>Ti)T-){F3oku-oniKBig zLummFff0V-k8>2rN$Cp%awV}~U?HJH3NF(iPkGQhQ>sScGGmdhqwkm{nmR07NS=pl z-?;tk6nHk0W7Fw~@UZCR{3^-I<(0Z6e;c(hYYFA}AkkpZ=$fSGAL(7d63~H2aCP}`lHQhau+Wrk*y5eZTwdSVmeA*S zxnL#azPGh>dw&?bja9`VkACizD{xIEM6Ry5Fl55w{ zOX?DhHRLmE?%_J}l`io*9O zsHJX@ttkUfRiFceFu@?6QSry-8Jmh0HBnxUwfhkWvD6v#od5+DcJo#8e7&86l~|A}knwO0KEKz}OnAg+DyCy_t` zAp`_UYlK7{*tnLZRNq@WMj%v6_LU$#Bk75sdhvC7Z19L}2Ig2q2bA%DSH(-_vF6g4qxz8Uir ziRu(pp?-8SAs)wy`7lDccD)}J{^wr;aYe7PM18*Vz72Hh1wKs5u+xD|@h$q&8P5>c zm;)}DD%4Z{XE=`f5P>ve|897;edDKd>J{Rb?aK&vuodBNu8vlaG4mvH+C9a4WIvhIbI1e;XnRh@`+mV=NoSR0S$hBm3H<;79w>a6Ohhu2c%DXs zZAJdI8GnNot~L%h-uK&td46bu=;_F;9p?js*#mLsB>|8qiIJ@)p_SV{WxH3E`%QEX zs2)I`j+FR)3BjPLp8m21)tfRUz|q4pG<^s-AEEUj6a3I0mmuJI1Pgs~uZVzR(qJu* zp{WWpNZ|CD2u^zlJf!sT@^ERXr}hN`I=uJUmWilnJ6fogas+(@NVSU_-P@O!O95?h zZI_EalYOvA@ak(GD2fMj_DyA8+a>96>mAwf%|ehk3h~7~5GH})GW?Q`@}2yuQ`iGB zB@FrjV(^EVw_nQOu77R#-``~Jf1hJh=Wo_RCl?V&yZ}Ly!z#xqyk+y`0|w2!GRKj2 zrLkmztw_Y{KoAFisi8{a5XRPzf49@y7jS7q3VKsJFW=0|H3Qx>03O= zC7jC`aBlpeEjEO(UEv@@jK-4it4?1?+o=a3*GGsg7>8ik3fU2^SY1#H?|)0#_py8R zCtjA{PwP)2O6*~_Lu*5^Bzmk>quZ`!OSyU2q3$Zph={h09Zj1ICA2=brs{V-fkv^> zmcj2OVPL>YtD~9+65U#Z#|*S6Vv+=2L-&yr3-}0-G31}{h)qlMS69%wUt5!uJxYQN zI;UE1=3^=t6r(f54AKEz>AN$N$N~*N#fjv0c(|ErBmOeIIzETC`|m-f zZP!3VjYXhx?nU@?6bX z`Al`&2zhu1nMMkqJx&mQb_p3q0KQn5+@?RGE;m6qSOO6h zNe+um@_JtLbA)`vl%dZsFAvPFBW<+@1h33H>K|~oV@RXL9^^v8(@#YP$h6v< zCKYrxXUMh>hvBTDo2@EuXlET)YY{rOi#;_8U-(cdX z#s=DT4h6}N)a_X|a6=fJH*o);pkD~NJxow40Ru`U)c#U*RzOGwxl;iUKvT#-tv6d% z-?@mu!2F7n9~j1Ygv7Yln5Ixf@Ix#SH;eXcOb4EthzX|979~X=MZn#!uT?$7unrI? z4$yOGsZ}}cqe;l1Nf7znBOga>v8u%0@-3eNhtN!7+Yl0tPGI1gq)$xvMBi;fa|0xf z1ReW^^}E~1c28JxmQWCFglmp_NRVSmznLKXCigr0g>;wtKHbQFX0Q2lL^ff{z{8-; zcFLG$h~rOT1o_Ead~o2?O26H*x;tkB8r=E2yVFsOBTy}5@|q`xx@-(_vg&}JUW2UwMf$(0v@<>N@hv8Ld^D@>gbPSKV5oX$@W51-S)(n^Z-^ILV4vZ zp8j?kWD&b%-7zSx%Hnshcd!A@_*q~rQQGxgyIYPB&&AO=fSsKZUiE>O$gyNpQyg$+ z+aMXdlb4laJ&{N#Jzni4@#OBP{|y4biMHSQ1l^ZR0B~nOjJ?~{F#DmlEOS=xL=Ms( z;fn3|8B5qMEdIDYl~f*ku^&O}MvphIT|j_HXUPx8A+Ft;0^QOrIxae#J_@M70nwK# z1{FA`MHJv(os-+dEMk5GZYo*q14|MVoybAa$t6VtJv7Yn@czqS?2wz^gYV|}P!h$G zM6M@NA{y$@2r07bP%g>7=^cg=ln#nEu4VuZy#p8Y@$`d_#$$nGi1Jjq!7y`0v#I;6 zH9bY?AbZ=qzWa>D1247s{aK0wLeMTWqlkctDpFTyBg4#h6w%24x+Ew)41m;^k1+vwiIBpOu6O5kp zbf+@Dyt9ci-fNeTc#ckk&u(a|rE5*sVAmxZga34)E9764G_Hn5lg>RNKr_xEMS|A8 zY_VTEb#dCm87pwTmhu-}Z@SSODZ+t!m_^=_I&sEECL?XHNSg0WS0RNcbS|Gnp(3=y27t74_j~TZCG$NIHgGB3Wj(mwYx@{S4Y}jJo~L3 zjzeJRSx6+}S=n$tsfQs_n@Sx!3hD}ayBt1P?EVJj zTQX)m3*8b_VGC`x20~DUbtIKw0|iik!hWNaeFhikDpKMl)wRiP%89QZSho3_w^JrK zp2XT#xo$)96n^HDMge}}C@21afRkM$TMmOY#0l+0r;&>%wH9*SqEvvR8VKtR`&+{Y zfWrS&RIptycvnT5M2?c?pkWcs5lfDyd@AnWfZ6`tY?yaS1~(rGll0BQQG|E~5aj6M zSP#~bK;_wQr3f*2tt0(q+{(}2;-Mr_-%mJl321PyLv=aoK+fhg>$$r8!2!pgcmd+! zMZQXoz^^?}oP&t}eZgIi+hs$!;hUkPF+vdrO=qlHGN@6QLu?XPxR+(!7rm@bf8eQ2 zSEh2pH-A0b`c>4yvz7i*O>}~FF`-C>5Gz;6?c{bLpznD%)X$j91Bs#}FoC?+3h-t^ zKSS#)p&wrn0yLl$i@Bo-@Sr5?s=s}KZu=ccpxNhG#$3u6kK6-MqRu%@~hQ! zjCkLKt=i!6w6V4j?svx#ED~bC%~-xK7P3I?<9^)|-*7fRyN10y`S?P$g^~=b=;;tQ zQaIY2ZB5*a_iov+`<$JXs9L*lAR*jyU4}0du0JK6t?}9PwTsouF=z_b5}Xa_{MrH^ zWiJ+e9N@*?=~xo^SUucbTZUlp9i=oZ5<7AObTYtP!IQ4<9F>n8egCHPi}oYH7g_H6 zvzfq1#z~!i;P}t}CqzHgYF+ihr_$e97exW0iDg+3b~|MpmImF^)R8kJ30Wi*5=X*6 z0t#d?P^|!{^06qM3##qMJAk!#utd)if!QuSK6ton6-FQ(betlgBYn0b#QFFwngB3s zuO;HuCqPPfz@T0(M0A!?Bmhz~Zmg~5p;p%e+Ijn>t)6;qdGxXe>N*uD zw_@#RRR&E`1RyZZ?2|al{iW0p|E1K>T9nCwL%qR;21b=m9%eeYxL65N!48EF>XA6X z)K8zJoJar|V7-i>nez~x;;JA61No7JCy8FlDUD)xvetj`%_8;_Yu)_sy~-|3%LLJj zM04~g34831GOCKa^DwO zd|XtFMb3LH`B{#CeDR%uVe8K~w?c)KXES4sIBZZl3j{GPJ=>}<(WlKiHI~V-CNz{B zAWnZFWYKinn||>=4i`$OvuIbgSD+1S*_7433s@k;@l}ErjqwT$V^DI|UHJec8ZAqb zkOy2!T zW>rW>A1vyU6d<^=h`7un^|QX)%@Gqq0D;`b@%V7r7Na`f%XkM$iP~*7v1@Y|Ad4%n zLJq93fYcx_($lFJ_SP+N`5(NoSKFoeLqW*oZ}Nbs#W8wtp4`3ot^|*S&as&v(ApB_ zE?q_8+D8?U(Mu69-?MI%VSS+zY`mQ5t&`q8|KY8K6b@W^pxq^122 zz=qs_etJKQ7V=~WmaTB;sg`!fA{0OsYunXM%&$f5{#=w)7Z8cw`#xv?ZVEsU5p@bS zK-_ua1#yNd(dW7*H-HFLMvr!fB;!?nEDPnXL2>9%v-XPv?r9QLwDztyko#yWuJ5G?p%+fUz2C(*UfPiJXK;{JD(uU?Kr*1eBnV!ag#5ig?LRi{gM2)F|JchVx@EskHA&BBPqu z2mO;QZ$68GREfD}3NPMn@ys$dIHxs)92VVg9|JjyPgib$4S!*);Z(X*m1FZ9@DIbG zk^3>!za~Q&8AyKEQTnUA8Lu6UKF`zi`N9fgu2+Z^B+vO@Ok3V0q%@kxI)u zXeC(Dl{N+#!0St1zP#YKJH9+}L7;$U@l-rR98#*4Ys4bX4j9Fz<{&rpzg~Z(bG4D} zfC|b@*%eSGp|MV#3aB5UTf&P#p1~tyq7Qdv=f#8(w!Ic*NA&j|-TK{0z-Q!LI(NJ6 zdVSMq)aEa{a0D2junl(2ax0PL^cAmS$nck4w~7U?Q$XS~3?wX3P^u}kY-L(ySmx*Y z95g)CfCM$?b0B`SHAzHwaB>ca+^6f8v0|usIC8)I80Wb4k9B@luMo*yjnXE6!*rv>=9>5$3Q&<)i%^b-E|Nj>0URlUc7E-6L0j$s@=DlCRl#lt=F~l# zxOp*&=BiJ+B=Ud%vQWuAwbc`=rqQJbknA-2%vbDM;w(7 z4KT`6(pG#yekpngp=(->qR)#gHh)}8QNvGj0usT$UNFZXCn zh>_R^$^yA0x1>Vt{%`MNyGHZ2&+6Dg|8y3zr8RuM5poPAhhN|I1^xg&51$t zuHfaq!%sS1&Uc7Fm1KKbbQ~AOk2l{%;iF!b5rZkCbqQL{i z0llK`c$qj%F+q@k^ZTcq+nn#6Zlh~?$)HZHzatCJz$$eN1?OQP zb?_QU=VbYuZLP426!?|H<)_5HpvEQ&s&}SF>{1HUA`Ua9S1qOBx7UX)O$RO4sS7On zx2rsxVtzMI7z^D&UlxY$pr`mPa|xibI?~5f_!q_zukq6OmlmnR}hVysTh)u{VR5vq2ks|^8*ry^J^bF%omnCH0alW=!WtPb_AGBl@eHUK3e-V67iV~5|&`<9m?rq2L6LlBSz zdHZUdj_vgl6!7rAF^#_S0AwW(WBt0&vv24IV)KrrT8`r^MIoo3|3=84^{p4OEJY1> zP%qg`x-A$;PV>&Q|0zw4^VPA=KGf0P)}^iGKxm=GHoEvmITk3r&VP;CT5usSrQwx3 zr1#|R&XrX4&!#B$2I%fD-?-~O|DdN@viknrX16QO*OuSk;-zQFY4mj}y6=Z(cV9Rw zLz{hyOEjHs*JSVt-HA{eQIGh$*#(=6uK^P$l7?P)B_bThO~82PTR$)m>?p3RH6Oqw za!2H7(H5J?Y&3q{AWS}HGf72)CjSCgv=SwTjBv)1ofEP9voR@<{@|iBKvMqM|Jl0? zI=MG^tWf~8hKO=uzUS0{t_(D99^#SPxa{W?-N%ypY&Oq*|e1O*|XnpeMP=>qZL56zk$ zVw((T_w)|5=Xd~o%*tnD`NJrpV<>9DQPYXaOnB(3TLUUY-9^ylw-S%>kSf3K6@OSU zYDyCD^`T!NRtp*$jlW<8^jgm;v9SmpcTA~=?&rsxBwK21O;wI(EfnWH!gSN|cGl4D zoLzHD%CI7Hnfauy4Qs=GM4m=|CYMF@u_`;?UzQrwDf>&Gzm)HkG7=o8;{Td=!Tz;`uu2v2!_gv0v&uboTc9n2%{f|`B zst=LWycXkWhHeRar55|wHb7mHthCBFkv+`6G~f0P(hARcsG7|;?5S9))zh3ZUZ$^@ zr9rjfyaw%X`&ljf1$m4@5n-eI{*KitI!&xqv9SoE#%ULp_|+xO%$uS(xT!>+=2895 zrm?gbns|Xuk(;d|zJ3sUY%oR7)K_yE?9~%I-q+<%oR*uY3alWEebwO}doPQYB7-Da zqI(KZ(X0o{2Db6H{%6?;S0~ID)Oo_LA=i?SdWnsoI*&iinSj#O@mfzSo3FE-`CY$? za33h{FxEAcBlt3!!>l*H)-O^Jd+8}#_r5$}YTK`L0n4_pALjsj#@q_e!R{3 zvyfqRydUh}o-yw{$hz;dU`N13WB01lV?2Vwe~TX3@TwfP1$2megp+#X`F)KF1G=`L zbaS2u@*~cM?q!o4`H$=Hlhm2G(s6rL0QLLrn`NC`x-j^sZH|H)$hB?j7To=bWsdBS zJB6_h#Z;Vnb;b`FMajEvnl!&?eLvI!$SWN9(6Oyn16PcnyGmS8V_ zf)Y^To2G0(a?U}ATM<`SeDxA93c^DNI;4`L8NJZWPhw4Zg>@bJ;g{Hx)Ra?K!xNwx z_0ug#u`NNJ?cvBT;_$Wa?lM{ArR{Wc)ROK=S@fZh4hd}j6FZ*})CiT&Y2EKcw|cnz9_E|Lonl>WiUsyK)EqZwVS- zcIR~R2{?Cq7tGYm#C!ba01WSgZm&6@Fik+YVS{c;Xk**`AS*KLM$;ToP!uA{ymwe+ zzZVc%_S#yk(lTC@YY(2v2(*HfPdA3+n%JX6rt@d*>K0->B2^0_K_p!K+H}wu}yEWAQSZ0`1~GCty-V^7Vb z4P!T~T8{pX>Z^GR_H96(m2Fc+#6#!-)C4Y z1Q5R$_M=<}8StFC76*?@D5$-$FQN1hFv$Ep! zpSQor`*v90Jz=X~4sMScPR6I|LFzGJ>|`9tbCT}3rJ~Sf?;+NI+ElzgU54e!Y^K){doGbNI7RdYOFZ*#D?Wlhbe&vQ;&%?!sZDM6Sjt>e$JvnjGBR=YrxSB(#X< z9EVMBmhX2l^C0Re{R=@5!i;sTCVD=eY=*5a^u7ev#^BZZ`AGre(YR z)Eh>CQuJz>$l$3eAokz$nXvrH{*xq6UbWiGt<2m68yPqhfcwrS*q>mTKl}kd#d+Ca zaE=u73Bl!U-`qIc9%!@3o|cUV9Tstn1_D`C)tVaY}1s*J=+(8b(Mi!U^=NH@j zAJ?oh*b(MALj<6`d{f}H-5E!iI6ncU#6#Wu46YmU1B%96ppGj(m}Ka)dgFe4_kM~; zaU0Ft&QEyo)U?EB&pP(?8OO!5QQ^bppXcOzL0w%Age6t>q0WFu?+O6*wMf%qKLu!|K8g(>QY@}G28n7A z#rWNvp`72v)_wz93Bxy%nx~D%8d034&|13oqFw!peM5f^xBJ@@nzTJbm;X9pcBrwd z7MAv6n_MrsWu8OKGXWwa+n$E?V^!mh)XB!!`)>^xM-Anfe_5v3QDdWl+TnMiR4p5t z;-4G&bPp-h846krB=o2HCtowl{=5@mCy=UoftR{8u>NcGn~6+`?`{~T0akgHr{Vw~ zT;r0W(_Eqng8wwCq*p`X*++r_o+9~#ceefz+5C(BIeFqK(EDu2ub>ii$Dm;%yY$A9 zT#c|{Fik!Q3q06#E(-}J?D@WStcr4+V&r?={ov2q)zQr6U`hyU@$%68K*I27J(tup21~Ef7x2XkpV1Z>8T|c|206N4 z*ZKbtO+bk=kEbg22FUI^fS{e`?|F>?9+lXHE9z0gU&Z4_a8B6 z6o~>L0rt7SRb$mWniXfA3)kXscfvf4UzOW3xD9G2p9~Voy}H5Bj7JtZZ8l0<$Fml4 z+o5H_PmZnmxb)I{^<$xbh{>x4cd6~~S;f2YFA2~SiHVsTef<`S>C}`jHR?q<$6A2?{2=fz3v9u8>g|0FwHRjHe1hG!*jdFR^L$ zt>3sGwX4R`dz57YlIdvW<^q>x-V6B#PDgLa{Td)&-i_uA^8|y6r~Kb~$oULS5CY+s zc*JgQ06t?1W{Gp78Dec@^Ya4)+!L}`_#zm;z|xV@3eg0d?-to|@^MU(_7!n{+wr+#!kjXj3)-}dpx7k~eAVAi%;1;LaGR8Rwq zucSM;_CgkT9RsP0wK8PL38}Uya_hsX^VKtO5&WO5M5twS2K!`j`R9ZmBgNPbCoHcJ z%M}mTjZ>|B)u}1YMCXnUJWC5LnYP`E5bEKDn4!iXYUGiG$7#-YQ70&IxI3OIh_Hy~ z^;>^fUnAU>ffeqrPpFOzOnFqemXhcx2wm6Zx1Ht)xcd|8LS^?PD6AXwvI+vbyDF;| zN|Xrtb+@Lgii|!G3bqRe9nny&VY@W5VO<*#gBtsV;aX5~uD_MS4A`&ZEOJ>Zd+nqP zHkbc$lNQt)0~G(kCc)xwo>*+6AD?(T+eqG$uV-pKnToMa#-v)TF^~lk(@AlKDx8TpT3eb|c};AFwABf!kPQ^5#XkQH)8%|0=32tXrO!^kep8if)tMjaG}tbOwDH_ST5^Etsj0FF ztU;T!Ppm|Maf+hD*KH>lopx(ITI$572xo+>y{|uc!1}j^`pp&E4kbxB z`4@!}jjV{iU#j~kjqX;Gr{NsgK)+`Y;x$uJyi{PX6T1lyf=_Y+e$7+prqSL2I}#VD;rwMKh{gkNl zmkadk?IcXi41Kks+Py9);pp~c)6!1?L#%<+snJM4BOjl-7dBI4MKF9vZ zC1yE9DDE(R-U;Qm5x?#?SQLtCGo#Ph{3v|I7Uosb?a5f@u)d+z*!#|$eQG_#i5i;# z_O&H;g3__ekFua`&};xZBch@E`Q)-yzDG&0Kxv~4DPI5PC|LNfU(V&)d^AK^+7@n( zRwYxb9UI-j4h*=_!Y53wpj1cBYY_ji%=C+u;23NXQmMxGzStx3jHdt_RF#kO69_q} zk4Uc#x*}l$oz+{~xM?6zrv2}TTLZ@uayw(teFci(HUmb;`}4% z!`ksG^!QCv!>wVS05&@(@CH=6>mlKPS-TJ31Y3sCbk){ISTTrdkZIcNzQw&fju52%j80u<_~Zw5QL}W%Yp|`rPb`#z z;Rjk6>j#q{wONE!8PWWHM!^g`&ciK-h$uYz*;^yO^R%*O3gY2Ja?4FHeh}1`2NBLK z*sAO4?n<5@(F~aR48$C~ERK;jK|5~Wn|N(h+a36t5L@9MxADNU_WcIv73|d%9J{O| znaK^LsNYcd6%jNZmxbS6!5j672Rz(K5VcG9(5$h>IpLrCFb#3QRny+zgZ-k2p0e4; z{>dpZl?p*N9dLyJIKcV9#&b;kl-J9g9o@N4Zz1d34l*7!_@@ejtzCTe-OtIU7r^#x+3R)DuuW^ z-$VaDSt-C1Pt~O}xc!Af`b+kn6m+&KG|EPlHlT>fAxJr>q9?1+)|;%a?}3MIaaz8v z>Ln-f6r|JP@61YDbRYq{)Qle1`cvTD%qlhj4_7-{^;mIzFyG(;YqLqYx888br?C4S zWBbe>@AtOoQ^7rq?J)iMMDklXDX^uZ9pzS?@~GSi9ZA7NBRD<_O@QX_L)I*z^c){u-}|}l`*;6d&mYfUmus5&oS*YNkMmgH$NO|qPqmn`iH=v0%D1m& zWAaN>n+u^!ou^=oP%h~a{7zNXjZN3CPm=6-jcp}L+VDh>aj_}IANp0;#yaD6s+^~0 z9CuVnYT}DDYFFZma#L5hYfk9ik(;zhK{$SfF`tg%(c90|e~ytU89Ksg(XDZeH$yvP zsInZ)-wrc360Sh0hH3e?#XH4tD5Dc8)Nz=8JAS1xQssh?)R>W!r9ub-=%$tS;v7xj<{dZqgfus`4h zn>DHKj^%a7>U`;t2EW$%$=$n^o(0u_4(5D%;L(OwKCaNE@x!_1K z=d^Tro7#q`eed+tm5)`w3)nt3j$HX7ck9}d1Xa)NQpBkuUxxh%E}eV){5?(IGRGme zaIUR8smw2NHcNNDo~&eNu!-?IAYLTyQTU~7yd>9-aN&g zmwJ~S7S%|K1*(E0yqYg2+b~WD><3`AynsXRTfSj6DzQ_IT42Zh4vv1^^d`}l2Z|+4 zAsQ3aj7H{}uC{OIg4!P`RoZ!BtzK>#@LpocY!evGwPI`fqK{9k`r?JP!IS?7s3-F; zgqRKzwn|wp&FpM;Pg?w8Kq3GV(&UryVe-AQV3x7e7aNO@yW;8%o-QNlr`J3HYMLeQ zkIFqZv2>KLbRc*na6zKXQ?%oCa(`2U{hLx79&*axoJsblKJNM|CU2Sl03=D0*#ceF zq)z{Mp(?fax3t10M`uaEsGc%!Gc7I;k3MIrtV1#KJdc@FeBGavaivVWaA0DkCT~OQ zkUPqD>;NnG+osL1ye5Idt%G(?*HeVv6-28VJ10uS*V>Lp^I~Jd!`f>jyw~_7{LChy zsS@(#ee@{Va--8q^sd^mcsg<&bpi486MxzXx^M1(DA3>4xM*?zSBZ}~P15W9h_VUR zO!*5|CA4*AKCSVbuFrYvLYC4*UHEIW%t9^;PTTxx?_*uD(r9w$A4{Nb=Hz=)vzT4a zea)&lUpG!GPIa}JnQW5j<|xhs!*bs}-1jt{cYt48&PlYsbzb45y%e9r2SREnNcTxI zv!PoOl=K|u2m~dZQeCx(V0(jdy(!s1v83bmw^zik&-taPim}~ntP2sw-)|}bs9eZB z5hd^nw#OQ@2I3-R2g;fxp!ij}bW+gN7T}4p{!m4u_<5tjk=>EMZF*F~TnrcKg(@!t2pF1_ilFHRa!ZftxdRBQ00HfL@X z--M3G{q3WkOlSMzJeKeE?7yx4$1Fr{X)IxLr<)jkzv|uBW!uBfIND9)pw! z_?BnPl8(Q3kCMJAdg~%1=|NYfetX(>8ElCh^wl8_3{9 z!l`dbXl_gGBR?@E;BCC#nSbOwAQ3Gz|J&qHDZ5^vxwyL>?e=TmIjd$`BDqoWf{PaC zb3l3eEx(m8=VXuhK-KGz(>5$DIiOUpCGtLycU?G)^IWyngr? z8l5?U+%J5erqKX=&mnT7_=OS|`Nww-yb!qmU(JZj?(fGOuEgL)Afu@xCd?f$m8|P> zkwV2XBqBeoRIF3MOp$W#<3mBIkjE4HY3fy2o~>MI3NMj&7jHyUi!$f2>j_NTNcoPX z8d@##?n`C9PZZXXrlQnX|CKw@+dCErSx~~#@hY`k#^NV*(#xTuNGJ>oN&C_SqqT2uh%#?rKY(X<0M~;R2Y}Kcyqw5&^~v^R{^?|%w6Crv&WWaVafd&@-MHftfo{g*r*sf(4BoCSP5sY(*y^BjyQ0sv`R=m6v8vIxzgHAYmIv+$yp0%4U^6dE$EV;GCb4i3Y;E@ zLjR=Yx2ju{Tkr93N}K)K;W|Z1|EXks_XDTVSIxhMEm-y3J#q!*qP1jH>ouj$s-sEE zDlXFbh;2T}?5z{v!dO*@UsidqL{Mm&E}=#MxV=7kqtyxU3j}#f7mK>xMzaC^20$EI zms%}TLUgtR^VlU_73Q{k6o@^Z$uHv0rbaGf zU!BFWH4fh33wfYXx$}v3wfzs&o{X^}gVlb^c(u|k+S;;(Kw{6&*6pa?U@CqdQ~HB? zg);B+L(J#m3(8g@zgS;qEKj`r!Qt+Hf!>bXs8*xt;-_WQfM9Kw{hz3mW8d;ac%WwB zO4yR{KLq9V-|DG>>t2HXip;&7LsoUF`X!@XKkZ41w&^d@PSx4sAW7o$!9fuyJpfZy zi0a8GT0%f4cInR>4&b0LJG5beWUx84P5-n`?kEntlF6yu6$vygNZof|pDRjfjif;M zHk|lDMRbrYRjt*^@rZeWcYi!mDX-5wP;)=+;jyK+d(rB-lJ3h>(53e*=!|C_^#9Zk zHkwYh=JAieWDAbcUK61A?=Ph1FMG+Rw`4Ef$vpDfZ+R&_ad(U~(7-1tw)F`#A%?74 z4$yAcA8h5_d;nb;mu%8T-VQ;d)h`tlzokQCjNCYRz?bkQQ7&SPoD;i#U(@{T`1|SC zk}aP|o+yOOgWYTC?A;oJY8|GDnR9{r&eVJCW#LoJNUI17k}^u+&~v-w_6zMzt--!R z2>x{9)PWT;13I3@klaS5VL^}Dgh(>pU-dp;A4rU?@|#OpSAiy4i{IJMq6*1K20`}w zr4x`Ne~z70?E0&BA}6;Eq~h3=HAlJ_1-k*;P7(IWNWozFaF#a1kn9qG)$n@)h&O_r}oAE&p-Xu}ar(*fx?hce@Q zv-Eo5@%5N=z8W^$5X?X}N*xNs`SM?+C&C%kMXU=yO*fJeFZq&k56M5fJiEpdK)D!(QP6;Qj`O z_xG~nAlw{F(En#w@JB>jBm82*0Na+29aq4L=;0nBXs8lM>@8}2*f}!rD&8*LuL!`8 zTNM3F|5R5l{ordo-mA7*rglqtR|b&LS97HtMaG$0Rp_WBYuBw7K9EG`R7If-`{OH0 z85o3o-%|1@t1b;)>6UO9<)Mnb+2+2Ix66FGvhcuUvOSSe;NFN_ugk;^GyhgIkI=q+1Od?)K5nP@(G;9MO%Fd=U4%qt_EL_Nen?n z69)_u!qVk;t|mY#;Dg4?e32{FY0cKjq@6?gVbr?)fU2fY|CuL3-K$|x|6Bx*C)E^_ znAn!w@=pleRltbEkh4e33jZAvngry``g?_{i)(ce}-U_M%R_yJ~$ zAnvHK;(bG@cRa$1$Qe8l85C%ck)k|*7eE4BAAfp3QY&(YW`06TGC(saTGi&GnO?D* ze=FxaVgJEG;(1Z(GqT*3{26S_Vd2r>t$P}qx#t)HyN?PEbS17Hb#A5G{SMF$iEoiw zg-B-Q!>=d9i4$B?X>lKQ0AB9)R=4Cpm*Zs|`JKx@w1m80Yp^QFw7$^f?tKjgPo#(T z%nCVn(~JXBLB}~)-j8LAOhNnO1?VF*sdYe~2?ey@lipE)9%Ag~_{kur__gP9$rLTQI9jaLiZLAJSzIW&RtR5^sc;uZL#QX;71zaXYXE{?eykQnB1Z#Hcor3 zPPFXPr{F(flD5qoeGbg|k*bS+_hBQKLFTZI|M&7X z*4kTkXFiTT@iyDj-n|tPp4ODqeUW+J7k++VDih&m0$=!%4X3d%>P0M)qImI{#>bTW z;eNWJ=ps^t%oZDXwMF;KYzhLrRyo_zknSA4b!+V>kGmH)f>YwlS~#dWG?Wvzv^vF!{QXK}B=?%sfM z#Z5rd9;jE^+$p0J@<;(2NODbuezVlJDZ1?X(q2z5%W9mHgo4lO7+j6? zJ1SHlUD~DFm!wI;xh*m#l;{F|tBOkVem*3u^oY+E;Kzee=(TY* zn%<}|e<9iVY?a=+(9mIlpnLZnn}4oOI=?_rJq#xYn5Yg0g;hZi4zbOx>v(Hc=aoS9=i#s*eV1J!Iiro>!5`N)uYrKvj)~#t6=+xZz z89Sg3!|hA;ZfXkv$?5)mV@OF+r&IvMF*5HMvHB&|<1eqg&Ze3z=zaS=34AFO{Zici zV}yL!{E?)+lrq~lt(i#DxVW5$`6V}_uHUdyeb+`k!>^Q5&Pc8|QCG!+9r)&3$9?l_ z5?_1!r>wj5_1M+*2L-rEF>E%n_o?9P$+litlF-S^M;@$}Z_aspYA{=jNN==AQEjgd zViz@cA~*iEMx@u+c*@AYZQp4vrO;lrm-3rFb|LJ-C`)XQv+6~4L;WVS=8b)(GCTr{ zKGCw8f}UbRic(-fNhZj@mGPX(}Vr06NFiGWxrhOv|d-=+h{xhz(Z_}oRduv?( zxx$xbEXu*(jWk?+Jf*T!Aj!uf)556`A9mCeLL7cQ;!0bo_;;tF+j34~3el5$06Q^0 zN%g9O($_B|75 z%KLr`TeI|SZRpZ(k66FENh6r}1sT*d)YuQJO21=6Ee&elMQG?`pg!ni;vbE61DFN} z)}9&g8v9j=syB-XI0)3LzbW}XP;hBK2+qXD&xHiuSXY2(Jo@33qP8i&>0Bn9f7Mw2 zWM%7{_yrf1-*G?`~sfg@I%={I4 zs;eVqWHN$JBMdhOdk5db=>n+&un@PfRIiVqJdlP#RU1FN-|xqnJJ|DD5Addtm8gvQ zxDKt!RKQ8^ZNnTQJ`tU?heg@vVpIURc&}y8BHSrwPm^#-gd})-I-L+`nRap$I*RQZ z)Si%BNIJ`+W+#4`qwv1b&nT_eHl^wZ@BeqHWBRpkM@SZXZhp6}V*G`liIj>M z4cYZzH;#;=<3F6-0IuzATa0dK`$X}11F8F($riWv6qON>zG2UDl1`-U-Mm`9A4 z%EOt#C#f1U{3s5f1j!9y1I~n(VWy|H)l;8I^Qf=2^S?g4>v>xqz2O&?Mf#&y-4Pog zz2&5Rs?KXgO?0Z0cWrFA*pSoq{k@~7ghh|9(OVx!drhH8{f79=5aK^}Kq<=z)o7E; zqf(g>9z-}g-c!(H6o~>|P2?^0qN3-Ay81bH1Cys0QhV8Y7U)fD-`txHC(F6I?Hv_WZ$e3#bA)&hH?LJw|?Tu*pJkw2nbI$3Pts=3PF=U{Y<&A=#p<5$6~s z-iI7s7j9JTbgBz%B_50fk89gQcbAHu<9Oc?q(w%ZqGfJqv@7?^lqU*j@ap`Duq@h7 z!bPn%1?lAS0!$>{-`1MuU=49Uu}*@u_)9o?^uGv4Gp)^Pj%CDek$M3g#*ybA^f>PT zVt3Rnd#H46XyIV@>tTP5nRh~2?oKr=x1Y@o*D#%}a7zw=4u~#*zg$!mqS=87izbGn89<28*3Om9az(6+web~ws|Y&71hCMLYd62V zltP+D4Ox$xtkF*gB$TO+?;4-OzrB7aD%0m~%lPvz7Zjo_-$+SEzwjLXlCvy*?H_hE zJiwcuKNFv{X^>NwQyRJ)p5s{`MmhtW7h6vcK9EEq{9mhPy=!971VnVbK66$$7H@_u zLtPA98gUkOsV#@W_R)wxg{j z&}&id-Zy{GI)jbiaaV2g;`cU(M6TUvBp$L$Z{*IeHnZv4YsR zficF#rp&Y2LC>?xZ+bBL#+FeLU({S&4|f%Dsv-ORn7b8eVPXeBy@4ZmwsL8~b>EgEErpt4E^F1(p^OY`X-Q z&Y^1(oM{McAxpzK%PQSmrXzDBwbcZxQVWD|0Ku@ADYHiAPR0Gop2cZY`8|wXHDh|v z>6Ct!nqLQ}OWrBbTzr~7t`mpyo;7v%L0WmQC1_u%xfMh7(@KFn>P*9Br^X0sr2Rl< zBzEfj#-~$C7T+TsiAjDmRY&Ga3Z{DfCGS0Hhzo6sbsz+Hri#8<6;fngp(2}b zbBibw4Kqb!6s;Z5VWw$TSvc@t+z*=q9-70d34IPYIbLKPalOyWN zEn)MQt=?lAolz7kQL7?~UJlLiuggi9UF0Zy7Vnk0)Epc0Pymz-xT6b(p5wDV8GK|AqeV3y#S~q>q*QKq{??&1%-C7NWHNV_I z1{>{Uw!YBOgq|E}bkljuw`md*X+=BSw{cSENIXy{>sdRe+QaF^+|6$Eu$5|N*3SKE zYV8MJqzh#iD2R@#w(q~OPv>9fC3;sJ_~kIk;LP|eY%`y0`U}pb&$y&Krdq~IO1b>r z20~=@W;f?aVidq|ILu5=Aj|{v)qg(kxS@~p0R%81O5)fwCuynI?5ofp%2GZx=e=qG z4%W{7YV}AU@bnO8%lVR40k9#LO=bOOgv)Qp@xAgS-5-wbB;awr$VD(3;U_2taZ>)H zW6_%RS>j|%_q9@1Sg|ER;E!F^AV=fL;SVg{Ddn|3NEbq`MgzIRz_B3uX@8o`NQ4FR zHDhG;aq|adW1=e7N~O>ZY};^jv1Uwy=D_q1Ix(7T)cN5p3epk@@(NBTVyIOx4&yhn zUZeK&M|QCT*X0&9zzrSso0nDdQl+T$xwahCxkyp@F)avMzZ|h+*_t=*MZYli=mn(0EJ=5Eqd^`(rwKuB=~F*yE=0UmO~2N}_1d+4^5l5i>OD+UfoqxNis~{8gYsAy zzBWWpcp|{#us^pdYOc_;;x~XDu3AaOUOY7gqHQw{J=Bu(a;cGC2bL?I3f@^z75Zs( zdiHYJwhoR3$tY+uuL@yHuIyJnt|$*)=fm7Yk_&mU{*f^Eq?dw{zwXzKokF+!QXF|LC>1uNb;erA5Gfj

u0srgttdHijK4h|Arx|W`YT=H!=BB|8|Za-q7*(4Df9=|HpqbECl)MHEPptU_@c&RmZCMrghf7rVd$4&}XTs##pLghC%wWG{kp9Xot&UUox)#Uihr{o2I<@tHdr zXn9_gZH$-JN>=4Xwc^{(u7hQcdyPj_=g}7m(CjP@l93uzWVsGEGY6>A5+qz62l&m3D>$2tVN zJ^U<(+u5Qz#u~zhANPN~(I?EyGNz{VId4&qLxzag^yD!P@qZDNmHB9EvQ1AFu(z1+Gr zskm6?DNwCRlBCW6(qWfkSK4`FTfIF_&{?X^i+d2nlP!hpnWwdXIawmQv2p|xROF98|Qs{3Rc;HPgp8ZERU!UJt08SUNAQPb}boOybb@%pMbvpIF z4EjWMj7}>&XC?^g)^m-MelCWdT%_eVN63cUIy!hnI5)AY4=s-VbSn={Nh?1B5pa4TaDEa#dYl zIiLlu;{xB6we4l1-Wz`JnJ%D`8km7D^H*X1#gke6Pi(TF+v2PL%{g_0n90wGL%EDl zwD@~w{GN^Rr`c$giz(Yeun`E&-(C z5@fPvB2*PesCQ<-9z7obezx+})S2I|F%EA+{^7kN7L$0XIy1;Q)C1RZg$qJ_m#tNY zFrSchTNGDJLXlF*uKLJ)&Nlg*^eN`MfIv&C7&eL%vBHOAqn5t84ooDBRAe&O*A6SfdqEz=_(;v7|NOe2U^`~hD0qfPD`q(sx-H*^em_VY^qxN0 zk^x1oJJ64mxlmgDJ~RP6<8hEN$+W%1IJ-P50O(oXA@Rj7k4u&FTRD50ijFQDbMJ%2 zz31oHs?Hmb$AqoUUTL`D!)G8ZfHKC6?Vh7%C1MFy;F1{eHtp&-P@^t%B3RO~&eMBX zaJEBsl@ovPwO!h5T>y9C;ub~3^E3&YFToB~?~nZiCeMS*4!qTydw?y@m`<~K{}}j* z&)+gtEZ^mWm2k<AyudjL&{P#Hh+h`(~W* zNP796y;p+Dya+;3^ffX-wE4u1^dN*vxo+pv)2ZGl3zg_qYbZviHrcgYUx~a{dGni7 znKwu(XLoqS*_X2q8unT16j*2x9ZBd$CTX`p&+0`K&AMkGyLj#)_q0l1@NcpZPKJ^Bp1g2{z@%AEjkjtd->#L_vRTCE=!;H`+pMkQ#JdWIpe1&G5N%eFM z_@{dk?5FX`+)!7y^}?o*(ky$1$dH72w|~&*k?44=lmM>M&w-fwf>wk*>CXssKDr?N zw^xAhE(@r$N9sc79~5Ucgj4MfFnzcRcC;`EIAq^JgS_Y&)Ht+Ly6w{#tJ#J{gT-wd ziB_WYe}qBY5SDBX`3v92G@T%;KrIlCr9p@jNkUiTClc5M-T+j&3y2=h|9~F+`k*Mq z@0Z0I{0RdhM8m$-cXHh<0YN0{(t4y9$npS@tJK40z&!Ion~py$-M zcvCBu@CTYq#^G`iddLD?VCTON&ty(O=yQgGiUxq!p3qkkd9K?ofYiwm4PMdUI7 zmH=YdY(yk2+s>RoK0UR=agxYui^-b3>9j2(WEU!YLNmrSp^Nt&Fq|#1iAG_On-1RT zve`|ICNdF{TY(YaBBrrS``bjEl;SD7tG8`;cQxJdNn#4_}z25=#_@XinXU8 z(;yf6d*LkE))XpAPCA$Lf-|cJJMU>@d+HYi0(GsE(M}81P2_F^qxWYcqM!~gh+YYP zMotSXk)oiNi;~8J`O3&iJ3E-f+4li-B*4&hi0c3M-jzD-0{D%dj-$da9Q4iLttC5# z3O>K?Y&H7SegrLqxH@I4e|GEs$U)n*9K>_sXMlrfQEht*$VDz zWdgQV+4^=~hI;_#IhhQdw|g^DEQ{u{Kdeyn>1 zy{ehz&TU^Vd66A3fTP+ZV8e;$#5*_toh)#pLA0s4(u-%V?3$BRqy&*Hp3&al#+&?HPFtpuPJX zi=TIt!ynC2#Dkz>+mFBWr5<-%=A`?m&lay3uD$t|(lr~3Ws12p*gNZu~t zz_EUWDt2cv=%uO({PFFyj3Dw$65#PuvMai@`tCB6F*3ooeM_|lcJd!)M05>nW#_g< zQd{hXbl6W|jhxMS#@J21LP=r`g&?xx4fB841vl^PdO^ZT0XTuzy-b0@6|NMJ)aB++ zB57qp8s~FZvFvU@u!o_8w8j{UjEwpeDYx*Jc5>YzkFo~J^MKxcVOZf9v6&sFQv_i2 z_&i`@2su$d54PgR(-;fDSkf9SR zto29pM>{8~_1`D!{^ptvtiq|guJ1C&h047b12p}^^GJ5|(W)eDL|XrYA1XH%zYYL} zO_R_-6c*u!3jmj)NJOJgk4$*IwzQTgtxcmyFl8%&ZRgUvaj4mZoQHo~U%0{aXMOG?nI0MmHwe!( zh_sNKzGS0BG#n$KDA^=`?~eXaL@wV5H5O}~B(U=s@C`rp8Kuu#U*@=78N~w3XY%!J zf>1$m{qt*9!xS>Lzt4TCMsve81$0L$uk|Z47eoD4s^Uzfkb?c?_94g_h;{zK*tKyPIu^@vqSR=wDj#> zz+jtVkSu4IRC-U&$`@YvP~%L~&5m2bZzaC!RUFW1Li3~zCIkKA_Zz@OHHBOim7sFV z^Z`O(_7JW*y%GUgNd0>q_m3lVIiGS}8bG5%UI8wGs+eq7L{2G=|DRi!__+)fk<-t; zPX+xV<`7UpgHk9=6g7VLe=rlnW2QI}woD+$U*?n?>kAV3*nLN?je`xXWib)0Nyf6N zvHM*v$muuaro|FHl;MgJg!Gux{~m?|oQfj=tefr)?=b#E@_%6re1scj6o8Iy4LF#(iSEL)-b+*^q zqe}H}0{TsQFf5P4AEWiPv}%Uq(xE(h;Uvl^IwWJV(MYOItt6GY7|qDz8E-u{O{!dQ zPZF?)Zf%g}XEV4m5i4x18@j03*fq-`84>UkEl2#>A{FB3Kz!E59mLMAo9pF3ha)G$ zvg5;$l1~_xmUt0RlkPc@juV0IF&EiM6Y1IcwN{u=-*NmuX1ibM9g=)0846G}!+H`5 z7k8k1?7!54gfnX9B%!8I!QYjPs-#q3u|-L7NMi_^y^t_lZ5OUEtvTHz-54!+O<-P? zz1rbCoL%I)l7jc=jy;4NbK%9FXJd!JgX*w!eI|MW95X8gw=>ePvkHjE&9SHqJ=(~& z{=>)LZlIq+4}QS2{o8qhB>41oaKUiI=bSs4enf+`ga&uA7Qw}50>LI{_~0?ydbsyB zRd6}auJFiY-_BXMQG}9`_Dj73!tjG^kiZzw+p?{^4>Pe4Xq($XxFri^$Gn{&_&FKC za}W^isbX~YdDaFKJ>ZkwUap$uz5=#^fBxg)M~|Iq zy=s7%c27;mp%B$XGS>!l#}q^pRIIUWB_+cb8>-YFu3-4$WgS)~0tZRBAzph(_&{8^ zjT(3>@ya&$CA3=LZzR#COR@XrdPp`%leWq@I(KcXVLwTuD31aI(My|11<$Z?g5ruM zAF(>%$ISMe41;v`WD;DTz{pXz-Q~sSN>wL~Vaj)mz+p95wv+FA*0rkv@7@SvFn7@o zy9K~-8heB3W8YCYYk@qZ?xFu=1vy}K=c&Pc+UWc0F1CNfg8venCWqvd>A=7GApKp6 z!qR02b#lew*Uwf~c(G;RKr3Tnpv?oWyJ(FOg+0TefW~IV)c;z&=uR#mqqD$+$^geT z6TFQ94x!3vqeC>mOI@k9)KxKeFE>*Ah+!HlN$vR?%|81vHyTs?MD7|3JqoQYG<#o; z-8e_`M>#eWLe^B9G*@gV=0e( z82=l^)k=GSt_7<8=boci9X(zv0;ohju;BInje<|Yc+Rs--cSDtKKZ%Qnl&RJ!Ft;+ zag=q;PRroj@ltH#*G?ewpC8rwL(i=`SXVk=a5tdLUdE{!ZsUn?2Fi3K!gM5N+(1?w zE^+zSikCU8MA8t2A;`jyJHwjvk-HJ$ zF)aV>F@HC%3(Q+T!uj(iuL;P$oWU7Y4c|q0RGnLiGLWDsEB^k<<7@x=_s<^#y~5TM zR8{b2YJq`?(w-Xb1yM$#?mGxo_Yg#FX@cxRcyC+(9pn}zKsuX|ksH0wcdbk$Y-4g)+oqpkY>B_)Le19;Y!BNSmE|T zOXJx9R5`LX!p1p@5O3@xHFqmZscQr@bY~(7qdjk0GJ9~EuEkzbX zaYtFcO<2_w8H`u|sXCV_=lA}IoNEG6bzHyOKq%lx&8?w#Sv7{zL%3J<_(J?uMCmn%apYaYNw~Qn?41Z5L|q@!jQ}#+ZaYlrW(z6B%|H3 ziSo#q>k#H|_WcP4GZ%kNI{B84v|BW0`oX9JdWk(xMd-{B#+NtN3n}UZwT1aZK0XxrFT)$G6wKGesY7_B zV@X2Ih04d!C`=fh1?BzKbTN0#%sPGY#vz^?b2=S1)g+HACvLteXhE(RJA#T(+Xc@p zfcYDkQ`hbeJOjtHR)%vkn55coqt}1L1I5`X6XenW6s@?$vx$(Zbzi$`>h>efP;?#< z2s$ETa%4L7Hur7B-z>)sVP?$&3N_c7ANv#!Ko_JzQ+#zuv;UasSXVIJRcYu1#-fmYCD5v zANCKsDxZ!YtFlxsWhOZ6w)maASD#{1incKKDKew^h(q<=q9h1@w#DXVPZ`}~xvxoH zB214meg?~Tp1Mc!{K>0m22wO0cYr))kE=n3@4!VJH2iNod5U7$1#xCs&D;_A#fFek zV1NK#t)t+i=&@SZmwD6FbsPzyhPk9@SQQe>HC%k+oQn+Jkd|OKy_v}L1{|N|Z6sBc zSbE|Y@iM0~6b+Dch? zkv+z4DOT00mhRUUGj>!s1<9UtsVqF6Tx7}{7RU~qf523a(4a$d(xF4a%vw7)?OK^a zN{Se{wSHJ&ugd1sT`t(V@84()ZT{y6ys#XYTswCLS04fiIWFlG%J5IZ7<=-7Qn-&M z2`ZLaz{7!=7LUTTlfXp$ zy$^B8ARRPcn#i=UC=_F_ODh}NF>pdy&!9J16HC6f#Lk-vWn~4p0Oh>E!!NwkNCXTF zX#s^lbuNk%1Qs2f1^KVSZHcf$YOnDr>#${or<4rf)|I|n>)%j@y~bgIDfYv-gXFj# z4pc?llX0_BL<6j8{nY?#YeE(bu#HQ|R$XO_A?Hoff}gS+rbxDeHAqppjkBNu*|REP z(YZlFZe@zQP>qOKCZsr;5Qf2-R!%SC@qVZyjUw0LoR5=uDXkW`9nuvS<>$eQ6$j8}GoWJjWAtqx0)BV=n5hdAbOr(|NZ{6z2kU7E0;`dJza#nlXNIVv zZUyud0cOT%T}T%%1i~Zl*xOA8(!^b1aFD|kB-E|3kdYL9E}mr3sb4;-2HD46-M{G z*SyJl2DH~Mvf7`8@zgkrdoYj+zY{(zu<19iEO^(?eVkTG=`i!EnhuHoe4tH&dcu#d{tUW>juc%OPO|8rvL41V2it4-DkMpg z3w}7)LuOT&1sgxSqxsqw0|!`}(SQ`b9Svg#`Vs_?X+JZ7eNL{cIIxo_&Uy%>8+HIh z9$Aq8%b&3Bdq2a+>*rHrEag!Rgw6chIcuPU{*T`fDwty~4K&N}Epq6p|9?G|6fFQy z9ugVNld3d?cbIw^KDmcl7XQnyXpC^BcFb)tH{OV_aQ>fz{`c3 zt_SeE?B%gE|NT4vym^m1%6lr7gCN8db2MyF=R-RUN`gPkS?6uf zEs(x{f93BpVszkje@J=QnEb+uy729*6L!KFYo~lVMG&cor#R{lqYlpO~t)BU764I(Q}`bE?D##ywlKv-}!KXWM_2lCA%(0GKr zlR0~Uaj)QIDwuQarcC!YlVFV&crgH$jP`0a9B3L%5HcII0Sgl93Lf!P7N8dn-f{ST0{~OJc*%>=5cK9FtIIe5CnY>-NP_rUYuGILSE)I z06KCSq*I{ob?v@@Oj;9*_wD#?yj2i=0#-Npiii@- z>o&fZ^5sQJoiKa?dPOsf-^D5wZq&|}r<0(bje%$CcNU7kfXC21o{AK5cR(;jh44o+ zoThQsZ>b$dJ^yV5??;jRF6}EpX;%OufYb|0CItU2yMEoEEGyE+sL z?715-`p~-%5jmK- zVz_L;x!WY0i;pidRAm{0E;RWvb^9u6z4}?H=9CvDC^tEgTU21m1!3?ry{ylWvthtU zDBR>Y#NS(BEP$v}Jw%;8o4_%Ua~Op&euYF3nj+j;?oA1d{QG`L(r!@h+^B$#f#!F@i6ZX%GgJPFk(x;Mo}WDcBXjdazu_# zgUqFo*TG9zf?{Jm@gwyp4e9r?@L7roXd33^!50cDtbrIR~|x3RWWd>#01(kDC!L;qYn?NI4Q&5pgSAfE4Db z0>b`S&LRbZ5}XBGp}wd99^;g5UIsk$Ix_UnBWvX3&x~Qczt1ytWFfAYYX4NK9UL^| z16Vg8;~#dX_w#|+rB@r)d*AiJ*1x%@eh-J-s%73=%q(Ce1q(j+i9V(1AMc0>R+S4Z z*vCAoLgcI^K^YMl{G91zJ1yvXFf5cWFWgAM!VT>(IEx4=*2)}&H1Ghg0}VXXDwkXb z5m4A+xnuKMr@{J=lDkoHlH3-!qD``U&GWdSCI=kzUVNp%y`!+^KE+lveI)SOlz2g8 zOFzQka!=GFqG9kJ*}sEVm|Q)Fn1*{WxZ>ipwmQ1+7Hs!Mp`mqvAgtn}^P;EJVBh8q zZ&kqJ@xjc+Z={Lx!`j7yH4#)95>tUy-`{5z7)m5HhKz6x2KQ(Fe+@ASs)Y~sTRixf zHKM9F_>%hU!<}_%QSIu?F!&t{X04YQF!L4~To8zx!J1=miEKAuXyhBPu5_TvWgM{JoWZm~mmsJ6 zr^pfHuv-`*hBTAI71OQ+LjL2)S))@tFyziO7lnBkuigsK1Cf!14`7+CKxE_;9^x_ZI9(XrhCJI{P7^eX zP+vrn1QHS;f^rN7cQLXjgNIa+f~d9I z&u%G^XPSaqJI^d!Ck}S=oaLqVA$NELe4qi3SO8gj4yF;5Qwmcqmx)o*><<$dJNt$4 z=Xu1pmP#o+Mh^RZGuNdv16p$hL^ZSF%WHZdYF->gs>qsWYX23rnQyVSaN6mZ5K${@ z2Y)G(dPUPlPK8?>1M?=Nnp$2$r1c;dBb-GF&@5*xT8_Dck`cxq{Z=qWg5p9uj4p*m z&|`i(v9QEMaLr{yRKbwqb4&hFY4cgyRdBo>B6j0NunMw z=!K8yHE^Fc1mdkVgJa2RHFu%F86=h~WeOs?=m|J3eZ77qDoYgQ*9oym37isOvq7EK;$v z5iq9k%|dp1uw@rS?3qAdd<;O!qm7CT;0fa3Ih0?x}uE~INjcYv2`5|cZ6 zAez-X&IqLCc-Jvc*y2N^Us`<5RU%0{64dQ~3`wly7A%MsGl)1V2X~~@AvoEz{|{qt z8CO-`bqkwF2!bd`NrxgJ(p?Gy(gM;F(%m5-B_O3B(%sSxQi8OUG;BgiY3YV{F1_#P zIluSIIp3}e*{rqyF=Naz$IP^|poYgl+cC7!Eryl%pSpP|2RgY(gapG?+O zi+NA@GUCE0G{bwa;rEf)Ayyb%7(PYBlLf?u6^dfQ_Z)<X$YjsV3~xvUl=}s)9?diTgis3I+n$Z@s0ses~SsY{GxR@p1-6KipeeBXFwZgx7>H95(+W^}jfcr$iI(4W=C8!JOY*V7P^x zvj$jk zw7`Dl+7irHbq)V_ypV$#^q*6Q+y0+)q$J(K0KQQy;<-`Jbvv$KVxohG2i+Fli$M&e zZ!B&}3;aFKo|g|jmC-f>ajTbU=R|QQ%Ul=fMw|@ zb-brh2g|wqB-|bjXettyzstNw4-XH$u=bMYk*5C}*3n8AtpAO|!TLBK)>;E-1$hrIf#SR)0lC^!-%HWGdV=JbNE61p!O zUSHu~H<7!63AX%i%#QfHG9N#AHov?NaJ`8eH(#W{8)CvqiF*%g?t8(d78f}w@Ec%0 z^uUhf(B+-GmRWC)vl=lyE`v}*A-;T37Rs3=Uj~w);&Y44?s_CN) zd)V(&$a{yA?%jiXGDZda&E!sLVTYKt|MOhrQv%w+G10-H0nZ-mCq!;l2)%I4sB`Na z9CBfbuzwD;eO5yx2A=%|iBE^0px^Wo7DwO)yeE`~(qIwQ-z9aiiNcYAAJBni0XRD@ zN8zeBTs9_n_$bvMgE$PZENm%szUHj3yMGS~6$HnStc?-?U{Qw7KL!uafp8;QeTd=? z@=c%r`{GnX%TKt$tVJS=p8qkSmJ)y_@L_S>hp!O78Kf?@Uy^m|8~ZOBf|g@s`vdw zJvcIgfHIL^y#_H7T<~i&ns0=!!LxCmR$cHafyg29$v15D19-R~CJtgxoWZ!b;35Ad zoJ{cV*@L19Mz9K^$eI&ey6NZpH3h~ko=JI~OJVyu74;b5fDs|y?>FDplK01tdWc#6 z8^0m=PIh{LssVg!Dzl^#HU7yu{u&upwSjFqG2{bkG=Ju;8r<}(c#Z}hybJ3> z-ti{>Pd-Lg(VOk8u=+eI%ujMj;4e(dhs$3CxaB_JNqTyh!s`AcM~Ux`8Op>HU?3~n ze%VV-=&Xye^<7Y5tpAKW+TV3H{*SGVO=l>9Gg~@iCA$r;vYk2{0R_jgOEaM?ZeEktg|p+gtcO>;?s14`m-*m~;g5gt+NQ zYrfr@>{0~!&pWJvS0#|we|(`0ed_Yxr)T^9i{i@V7m46Z;v$>j_vSGrC3w{9GyiAE z{zm`Ge@~%xaKL{7&OZr}LJ5kgM*#h334Kccr~|KhvivE0C<)9RWN|Ggcz{qNVLfck zBY0<;*|q`X9p3%N)TY++AZIZ9Z*s_SnM#;K;>yE-#iud1GIZhIV2epN@le6;hJKV( zfDO$Az&rJSg7*4S#XQo-W<0P9On}Q8AjbK!lxXuH-1|skWs0Zoki+ml5GS{I*%iJR z#!U+dvB0(s6cgeiIsaJaM`AGx!Fv z$lo(uqaXp>asAS3BaZ(Y#z{*3KVdtpgY>wl3bO1=l>fpCSNlMyEeHce*W#s;3Td;K zuo%WmTq}sudokeYvbQ8ziKSrA0rj+jtKyH`g%rhm;B;_x7st5+03!?4hDy^KMBs-{XaM z{V{!^liVLRox3bR<2iCT0SJYSWsrdP|9^9Vm-h)HW&k}Z-A)Y50Ex2Vdpg+ip)2hMA6(#*2HJiIa-Gd~k(7G* z`o}rM;NJ56chaxAC@_HY!c9VKy+2w7F&uc4|5TEM zDa`)kVq;rB5CW)0j9}^mS7@ox0SHCg{Qn`H@HhS^c!zHTPy>RFzJYZ|!ozAx2&uR} zr&C}9N@jxOFJwqarF8GA=>_=0#DIoE9QzE6DAmBSm@{(Vn2j-*OYI+T zohp;enAQg+?Nnzx*IN1ie7(E?N&A5oLaMnygx3ZmG`j!xKTf$UVh8@%>_-|c>d(*I*qr~oWLqm6 za1558jZ`m!_xY5QekFA`B^{Imd9K%EmC!Wq}pzLD8ES{ZJmgfx|!F zZXhfyf8G~>M%*z#aIOWSWsZLQ~=T(yhQ7TeoSa&sD`T!jg0_oC@s@D%JephV)bMadOPG+R(fF3bE;z;W=g_ z1&L&OjaLbunQI)t@ZDNR6JVMfzPp$CaJzC>CejjUGP!}xr{4HrSN{;cnUSEv%}PXi z))s(@a5`gF;eE<3wj9r=h%yv(GC_#g@vz#@6{xudr{#AtlZgz z85_~3d)%WZTiYxPNpX2*XT?*oWDi5gxu#wV?8V`XFlzngwNnK?&!#z1!`W7@%aUJI zcl5pxdxXp$VQIUbCzo9}DtFDfL`v<+m;EEg!nl2jFxF|$eIK>o8(6VZ?gZ>gG91e3 zMuAWXGKdpSgp2noDW{G500fW?pwBS(GfUg_*&Y|$Z17N9uj9HzyA6`pZjX>o-KmLpt|!=o6J{B?ha}KmRi$SC}nolS?$<(PPXYKJK9c8TH^|{ZeLJm*DX#{*jZ`+cO{;v6RS|!HaVs!{965 zyhFRbd^>f|W#YutrPY1vE@;_o8@9ivTmUWJ%BYiR5g)V|pkBm@xFw-qLyB{TuZ@%$ z*RmDTxk2Fn5h_BG*ym@;V|tQ++TKB$jqIeSVrW2E&N)`LuoM zdRjDb8A{yw2r<)fWhmi9Bf{_qpR`^RX$Y)_rqq+|2jtl-tD#nf)eEt}Lt5{!{qVl- z;+6278e$4rrEr7VvU|~Xk&%|Hsg6*do0EIU7S!&w=+V~E#tF`3aWQ) zOS`tDpM+T6_4uh^H`r+5xWk&EFEY^ku#RV~7Qg$mS>8<^CaxK`jan-lp+D0LOKnLG zEN*RLd#LW!u|3Z}RyO_tnh>cxlA*W}inm+VJ7`9F@{Y0KAvCjS4LQvMZI;vjuB-8o zbF6_7h(RicEQ-I^T863bb}Z#{+)JZvAzV{;crCX^8qS7DohEDyfl*nQqp9AkILm;D zCi^djLBmhlx!EBJ(wrM}x<5Uw>HN!&tbg*Q4|bQbs@5yRXx+Cs`;biJ;h_)T7~18g ztk7>pSm&8Z9!K0RbG*!XFDanYumO{V{PjTy6u5tNk=Bvcx7yI%-|uWpPe-L`hvJpD&tNr*6rc~P%gxlr#aUFu{AjDe zj`dBup_7kk;ZsltH#k$H(sEC+W!jKeTwdq?=Tuy-G+yzO42#ImL)zy_CZ%_j=WmX% z>P=O6#cK1dK4+aw5{p{wNLYC!V#M?W1$?gL0Q)Mx=@@iv#zkhzy6O!Jd*`+u(qK#bVK+tzh@zQ}@{r zt}an5ra7IP;dobX{l`krMd|L*$(uDWwmkXFKs=jqd(*n~x>r>w-pbx|U+tmm@$#V5R#R>d z$EoUuYPf3}8TDQF-!^R4+l?NHwr}O{?9XzakLN7LzZ|wg{h*TVGx+UUP@F?_JT!8q zU%D6F@_Mgh@$8V3@9aCN$4=wx-h;>72$R5Ik~KAPFUB?0$LwM{bfx4kV<`a>hDM(p z=_Tt39gUSp(IQ;!!MpTeF--T{+ZJ2BK4zTp#>VnrCT${4tWqH(#*H)FHHyYrISwOQ zBNNc-T)*zK#0>2=iTMv@YFrMQY%h4-xiT|q))d~tN);>>Yz6`3na;z3 z?oNuu#qy(E6(@T!0aEIj&Y6W?n=|z0e0rPd?(fVsUDrvu`z~h%x`Xq~P}2*ft=$HB zfv#1U%(MVQOv9Y&fr#jaf1D~`4^0Iy80h14rdrMODn?r4rsV!Gl57^6z$n8dUC1LoXM<*qJW|eiwAD|IU|9M}L(1U6R6ltKsM}^q#!zkb1le z2@q=WLwq@Z+G3NpO3czgR@eqjs^6uunf_Z!&veU zb_dcO#RksZby3O)?&cX8s04yGJ(K${rvUMNOy&Y_156P2DLy%~Vo=;XcB zDqUL8INVO&#yYb^pU9zMQRN<({JpR&uX-y}TB^W(>j(WpphOaLH35J1tdLV|+g*?T zn%edm_b!e~?H_wuj~pJV`)?ErQd+Wc#isQteO&pl&Oj-V0PhxS>9l^!!8-!2HC!j1cBWGw zQZ=U#M73Xx;+=kTmCdYT%~PkkRkq!`*G8yP#;c!ie+d;jJ1D`_0Zof;hgy;; zMxcM+Ois*m{=v)ber}&tCGclf#uGGzKpxy!3ne~L!IEa{81;`QT!^=m6&gb*l1NZG zRqeRf_xf6mbw7;%T4m~5mME}&dHmsBW-(d_<1>WX3W`;mq$GK>Ey%pU1XanN1}2Gj zAkOxkPv=#na_v<%n44-k_q7!12LpckSWOl`$GX@X;ZGP>P!}A7jY~L(E|{jqV8emV ziveQg+C792^7e21tZt7I`Nm3>OKcu8QGTa+zPlD0zTL>56%3a1ioXVNJVVe!-eDzUw{1@@o(q>g ziZC)Th=nG{+5^e6F}q#?fkmo}l-u&z>jhcS5 zX@Qnk^zg`6zl$sF?v0wEU*nG|LmztDk?zsG-mG>p%s*QQt2qBubtJS{N?;giqT&?Aeg8finBiiIh3d$_Z2MP z;~N)h*VUGom1oc=nI{?lZ2bjkpfQ=3xTlfw{TRowrIA8+4pkmuO$Z0cQfnA{$!wbO z#C!0EyvNCo^D`&u+0jxOmAH)G40~)NO`M2;;<`mB1}_odYfitl4WlT1r0%*TcNgm}a$dXU zcR6gd?fSTTTln$3?3BwkS*c2cr)#C^YGrNp>f3&+3>KmD{s#^1_oq%HkM=pDw7F_E z6_E?_NEW#uh%(_|?;Yry`!RznLh>{hckr9wK!D935UiMdCU`h^_tQf+M{4IlzxW4p z*Hf$!O$yJGS#pPNDXg&Tpi`njItSuCY$YwKSdy)RFg@7bbMyH;pRxSX^jAdc1l6tl z$an;uhwCxMx*aq~d{I!FNY*l36D=OcP?2R*XaZUKRUX?>R^qk$e5X5WHT+91OmrD8 z-}^t1sgMtvX1sl-?bJCCDUz#T@`&vsyzgk*pkb+Wly_gSz%qa}UdSHJi?LTj}`!_?{4V8vAz2G8;wDUDuJ2isGf z0{slzWukJFDHf>f@N9!hIFU>77Yn1nKk)`{-<-NFyFORN*N!ONNl8t{Ij`HVDD2b9 z)o(_!D9_vC8P&t;W-jCgyf}8j)VGEO&a%c#zz>w5gq5>aM$aOGdXZi_m64N3rhV@!dxamAh*m z7AwcWZu?~0Clx;&C1TF|^tU@ym)wv{FC;3WJrm zAj&SMp93vj*A(fA~dxwT*9G> zwJgV_KQR$0=E*{n+ZvaZ;HciqnY~HWQE*k+JeysFK6JuywJTG@q-(167gybt)Sa5V z9wL@kwd{3Pw)(U|%XcV^-VS}z_>RBuJ`LxghGj!_gWb1Qjgx_R>sHneR}v0Tk4t~3 z$Hk3kdwdJ>T-yECEtR_yvXe)JJ)u|RVsCKF)k2-N&Lv>Dp|F+LucPNRFOU_a=GLWm zmx!b38RwV*txc0GGykHVT~m=#okmuIXR4ajx4qj{lT~gw<82e}8por5F3U|?xb|?E z3|VsBMGB)87>{j&N1^$oN@-el3G8b$Y_EuUw(RH@us^0YUINAa^8Z{sp~GAgq0LKarS>Bab-w0U>*}G(Mvi zE~4jA8Cm8o-fPB4UV|M{PzWjf0%+CVvvHJ9vunbjch>mz;s#gT+p|$^xZ-5QlMqp$ zlI(M;py41Dffwr9CWPL9u|7Lobi)s?95>Cq>5nm~VUiJ9+xl=d>`U$aq-HOFHPLDqdN}+P;+cmnCz_FUaR? z#I`m40&3yGDknH^QI<8`+s`BY&0ol8Nvy?_7EM@#vV`ke;q{?L3YRj|NpH`B*AH%t zLTJKsr<+gJEwfRDWN|CQSFQ;{s`>x&$ z(8G0-&WgOgTPgPo>AT*ttcWN#a|kYSP{FS&H}fTR+i_B->|$*qYaa*Apx}yx0f~2$ zXDosGk2Tf!DG%xQucQtm;YL1sa{cG!Fj7}8!20A9p?$yTJk-p=;FKww!}z^)PwSqQ z7wP=b&JsQ!&$6_+LA3|PXZ_}PVZo0Ex*p~B&J@o_0XTP@5%cWG-S-sC~&UpMQK`n*-IFV3b$)9xY*`KO5Hg#iw1#(7X%go$N(+7 zk0TU5N0)R(rkyJ`@-E`kkd@AKs$^R6`yrAJaml$N7(BP=A!N$vRr=1B_*3}|kHlT5 zeVCx)VJ9@Y{T#bJv`-}9Y9BdR1+*dd2x01m($A4%7U85lP%d03osqOzu042GJ`fTo;5M)+n z-6n+@dFe@+b)ci!N`FRB-P}2++r)(710!RZPK*fUQ%@eTQQU<)3PBU=qcQ!=T!w|L z4@HkK9xpjn^BUED-0a_J7}||`2rI}ck!Z{;aBeI2CQHX{(0*xrEZ%u1$M8UH4WB*9 z*(5#2Wq27YRokJ1V|JlGuA5J$V9(_`oQ!ZxO*d$&^O_R(s? z4W3p_mrahTI{(DF-Y&sK^OVhrAV;q2T5gARM&0%UP7`$}iKq<@x7ES=hi&&3Nv$|X z4FtF_LcwOo;|9#!NfAsvN>hJ7gdN*f4QQ>~wv_j&BZ-{;>^ppVV_ht>je;FbfmJq@ z^=!Kr_dE1As<8+^hmmu(b+zWVZGg7IPgJG>`AGa5TdW1~?hUv(y9>Dq&=58?>USJZ zVA!uY!+^C)M|RxDPg^JE=;fe_<9^=7sc}4A3o>yn?MoC=)`V*Pd}I~ETQE>!u6L24 z^1IW+LPV7W5gDsF`FiyW)}4X!|}W5QphZ5%syf{xSx3mcc0X%mh*fz$FC?$CsTwo6?A;F>X9|j zrJez1>*atVTWkHvt0yB>?0(g42n9G-W8EtGO5*h(b>;TA&`DNp@QS-d;TmAwLJxAz z8KqOhTU z@ib3_WJt%!Ry7(Hrd6^2=(iT2PXe10lCzRXqOLdgC(i1U!ir?tR5u|1Eq1X*p4ZB1 zVojdQDXoHQ#M+y9xO`=bgC zfcSVMDZ8yOI~qIiw4_L$~!F zHz;=_*@ZQexY^p!c+7LGKjVIU>_!ft#Is8(1FF>hm+XE>KPOhg!ZcA;s)=^8_OLQp zT{eRL>e$MFKVwEoS~u0Ud)UQUjr%C91jRbKed!}x1v_c;pWK^|PUDflw4EEKT2=5~ z*fwGQxbV9}f&0PlW2v4;m5b2qw{QA_zI!cxsa|Eia;Y;26iq5Qww|h>TaFRf2ZMO=O*NV*kQ0M6T%1ocB*aa7DPE5PRlUA!48G1Y=f^o_L+ueD_UO6d_Irvk!G1~JFQ!Db1b=+`KNcSvCsm?qt~)l zJ1*_+H<@WhM227=+tR{GUGiB?uj9tlWJo78koD_*|dylGwEb{r|-LBY`x1A75nN~wnXyA-*|m)HZkp+QlX$;W`bjE zNsFCRH1|RFX?JLir4Fa%Xh`L>Gb*pH^X*i=NX^De9Dcp&BIAXH6-$n5I2KNS1W!*Q zy1rNhoju12>M0Gb#BcG&>b6?HbC}fkyMVgAp#n8=oez(`T3%k$SGX19u|u$R&><+b zx^3sMXLXJnI_T*4t5EM9=D)&pREm1HX{?k#dxYy={V8vju{0%JZ^ETGVKGJ}*I-dG)|yn7`;<`A+H1c}x@|pO zG9kCP!m}Op`9^f(Vjykp$QDsR_pn}xrK2>P$>%RFYY8KMz)>sGhK_wf=x{DVdzRvw z4-{TTLF6fdce!yWY6h$Y;dSg((;-KqRGLygHFd_dPW)#gx%}97`qop{w2Y4>v^`>1 z^Zr1Ka4aa+b(6o?WUe@cGfLaY0&RH#17E+ag_70{_SmoSnmj>sQnrxHz(_A}D!AV3 z`0}~U{IA@fnQp)Q2wm@%OkppQ^Y9qAUA^i+H$q5%)7H|%L?aukniQ@&mysUP;BG~jUF-|91gv)}Puu7TZEWsXFuc9WS8 zw1n&pG6(k*Pl}*<+*jcj5WjGvgcaM+iGFe%yu22jdbZYGs^1LCLBzc6o1^++E?5c8 zLwK7IC$`=+o_A8o2oE6_nnF>c3bM1FD9z<*hf(-D#eEvLW}=y27u5>me@aabMTW|4 z1wG)3A0W8q!#4DgLSxhc|Vk$&#K0sexf+*1Z7^aOPAtpT0hiZr@9k=qfDb2pCx1`{+=jxRQ170 zDNA(s@Z@-n+t**m(T#4t8xMBA3fzcIs5B$L!Mi@FYdDb4$sD0~{7U9lV#D!tUBo}w zZlwN;!=DtZhQr|p=xE00*%}~Gu9VOFW2^p9U8QQ zhyDk|t7WZ;ff=t4`Q^6i)}rH^3aVx>-M$}3av4Q2 zYt`yIT;R~v6d5U34|R;}BQUdNMn~h(=m?Y+X(O>5tuOH*&C07>1IdRq7g-elEmgFL zhhf9Ep?J0n%YZ@N&9CaOGNTy@2WOj!c3&)FztU$r+-FeYq zzZ+qNs=u0qs-3hM^kkTOIZv;{s&qOwvT0RGR3!Lio^E4f$eg5Nw~{Wdt6_IOEi5|9 zalBtB%ncY@KxhZ#xCtGq2Yp}PIMS41Ic9q%dx(B~Z`2k56Qla$XgC2Bb(x;|6js$< zkmGlK)#=$Sm1bZc5=$p5Ppd^rWn7gs_zttbnm|r`gDLe9WdF*pdCLOsK^-2c=N3u~+TMea?~0g8MrRr7cHmhyEQP!aMULtE(bz^>@PA@xiw)mCKB%X3yhYuF{{Y zYj&k78l?@@Ki`#FDAG3I)18iifMcSW3hvNrWu?trPnqPa2bWdf-2C*28qlmv=xWLehXaRis zQgAw2)3+zUr`I?(`MWsOCOE(^s2!kJqD$~b#tt^vhA(F8>o>}dRHCW;rQWvW(cy6k$|^ZKclI%5zmCT-p|ytola2!3!pwN{N72!$4XB=*1616Oy0cGeS)Rw29v_oeRF1jyCN!nS9Iq4WI+Ab?);RU6wZ&p{F=|CKtfsgasg2gu z>NU)Fzv3!mK_?2PUkrOisNGRhyGd})P9Jac>>=hNtSSy-^zI0_mMvaK^4+5fHOe2a z@w+L9L_NB3B-hw>?_7&YaP5j_z3UHRR*u3Hi|D(**1UycjfN4)pUux&eYM`e*lG`2 z;B`@PV|G4&FNU*8aLuW3AL@v9R3j&42ye13@&Ncf{#W|qXAl6&?qkuVK%-m7iKnf3 zbI-QmQXFh&q%yzA*m&k{b^rM|t0a|eR-LYF*Z2^eZ z@^!LtOa7w$U9)XF)J3fkW**yz2)ZB4D-j7;ONw)2g3*N0d~z~I{uV)n%Zdk2TR<{( zRGdn+e)%u3TqRB@IJ#d|E?4@##>+Oub#i*z@5@+cWZ74sc%<_S6qWu6cI{}(f})aT z*^9RF*UyJ}4{KvzmbWW1$*dcN{k@QnZKh?2M*b3@$b8JXk5^0UIHwawj#hX#OzAmR z4phxt8yB-#M5tPL!)ER%gtXrpcxI&HvXl^Re1nNM3D}+o;bx5yw1st(U4skHH~cFa zv#t@Wo17Wjt(T@ums&;NOCYPgyHOc`xKt_`y3MKmQHPW|Rh|lItPT-o3dI}$(6JU~ zhKIAJerM>O=%d>mfbAh(yDqSYcer9McJ3LFzxqY~@;0UNCJQ-!n_NpQFAAu)G9`NL zxZPi|Pdrmq%o?ePQpH*6hx zoR?_aA8GRjKA8&p%p*RSc0wL{*uJA?b_c)W}pgkUn((kr)SJ_J>D{Bi~ z`1)-hLuN74%#!umntPSgM(y_=_T0j9bz}bhnK!qGImv_X>JwDm3HE?aVn6l7y)n%hX1(m78nEYS1mdqp@=W z_AHYfkYAm*r!F(qix4IktW^3PqK!ds*=_TK6l_OGtFuhKp;%m8zUy zwB2Q5FFbrcK!PKj!9F_8R-0V?42uk!fztsOmN|%UdL54HW-sEjZ^V4SdjOI3DKwghWy^H*)2M;X_{{JMXu@;Mo=Fl#(-d zihsQ&A@k%2<6b~dE*-nr5_f=y`U&(8f0ae3wEoJ;34>toqi1soT^FS|MKDAQK z9dIB)0A55*dVHWH6mR{V$nw{2AYz`e&EpJe=V~bxh2lk4U@=DFj10&n$BJlftZerR zk>^rKUXwIE%ns%|XSd{VRc}0Pdb;bB=9JvdlsoD#~W2Uom9&EO}(hG^H7to*eg=} zC%&&e<6#|CMM#(2RSwKA)KD1_{=P zo@Qf%+zr8lWEiO-iLaHf|5&klvX~9Dh@;)B9IIkEFDV>p6+ksMAzh?Zn!dRGSb>d{ zx`%&>)NY|;(UpOvYR0^DJoePA>2tz8g5R4?8)Gt+Rsdd1o|;m`wl1l+bl65BS%qAE`^u(9=fg8nElro0W#C~cpb>s z6LAL?gz-f!(?AQaoxIva5MWIojXD_e_(mF^E1<-3{H(OKvHbg6f)3@r*AKg~g7D{_ zrJMzMulyvU4=JiD$<1wGF!BLoQ%LiUfMD99aa}Jo)wCkRyTOu>-DI#0Z^~%C=u6hpx8&^4W zpO`@f;1QN(cTU)}R4#Rn!T=j)BgV&ZPI1(Bd#;o&0wg&~PD!GKfTbDTAR2z$n13wx z_Bt!Vnhse$M+*_ry&Shb$0BgYyo{Y8MM#|!8Of5k$~*Ehz|p-($bw&Xbx>VJ*5qs!z1oJc>yzENHEYI5 zjM$JIA;(d^bS{;{YB5K(9UUkn_h;6ZtV>{yf^C02f)49^Z#HZpg%;HyWN~tv+@t3i zo0*fFY2u{8tRy=ztI-1eW10c3!v;3uNM~t4nRnTO* znR@XzH{Yi3d6M9h4R2-@<<{V^ zT;J2D^^adW1A*YcB3{)h;C0vesf_mqS33WKt3I1R_W?!5r=&OEx@u8>k{JgGX;iLV ztMs?s4rdeYs9Mc(*$b0KW|~RvEiI}XN$y+KF&=N1y4eba#&wO7xgSJnIn%Q3L9FgWpA>v%@Ew|+A^Cdcjob7=kBxUMLl3LFIGV-=BYO5z^T$lLTu>|u~ReNXybryqx?U#6}birx>tI=gKfy?$&d9b@CGLH+Y_pHe1 zlkpJB2hc=9ZwT`qwk_2bH;bItImWKCfKu~@Vs!%9$9=&07h8Uaw)MX%r??gcS9~}q zvzo#zuUOn)LOkrQ#e>RhJ_Y-yAjt6)!;5<__TdMTyy`xKp70yP8A9W*B_f zaDFV5h9-lm+*zMQkr)70%Tj0Id=g-BO`XFXWXrc%avF!*%CIe|*TMUpUA#v6a*pHn zbrYxHzAMH=0p@+=?lRizP`-AO%(XYZeLo*}9*vY*lbBR2+3}JM@r%mIoUD{ySx$v} ztD(G&H`iba!{3>+%w{!QF4AUSpX1<CVJIH?>i;agKU9MY~uh3EXnkg*Brk5jg=OeWCr(koK$`R@g!Zsb7k3Vb%T3R1S6%=$?5_*&r29KGLPN>O`v$=fX<&6`{mnw z0{MG|Qu}31WoPvaRi_(Lz0GwJ?t#(|bT-qt#dkbS%3@x}nw)rhdQ8_XL<%_l>2+Hx z35#*skd)HoJ<3tG%-9G`SgM7P zaviTJvYkJop>dB$GY2%*2^pJpJ}@tVlVu;JWjaCy_Bcl z{Wi`a{*Q@Mq`c@%<|HlBlzWB_M5Dg=OoYb4cyd$vfi8QB8%!Q!9pKjY%BNDYI)2t~ z^XI>8@NWt|Xc=d93npVO<KI9g=&MaWl*mF~xJKk8#e;hjp$kx2|5{M?E*SUs4^z=8= z;QG`JK1Zj*zDwIsRxt55UN5-mc=po&DfDoQqc<0i_};!(q3;_^Ti_%5A{9hcqkp{n zx$a*$)6Ku#H8qz9S>8mp$dAX92pw3i3Fm?7Rzp1P#7ot}XkZ0$5y5DaJzFa`Z3D-k z-k0^r)PfIAx)0MQS!aM>`DpTs10$Y>=3w7DAO6Nwa#pUJp?J*Lp_KA`{~V#OL*Eos zD|;_K>yL*jR?1W+r;tmSHV~8&e}Z6o(Be`qz~%wTlvBLi?W|4fU(+g7?{*=50RWgu zAgY^!@a=yvA(7rzPGDKZn%83Nr}olH7--zbCK3$$hQDC!eI2Y*^y1goCo##sV}xZSb@Oh8_hUk)$+G z?_Q6MPV=btj*rRzrYW$UTo1Z6d;RYqe*Wz@5^c%2ANRb9^YZjDAvTwOkKma7dgWWS zxt&s}ctXLtS;y`1`Woj=Lf$3K0sT`+pNIO)HG{Qw6S^Mi-zRsAVssNF8Q-_(%nZ4| zjcq7fv*bRf^pDFy9Vv63j8|ZGf0JhVo#41unW<)ekS>xW33T2eus=H7k?D7#l9 zB_w)mUJQ`vsf=myEJL*PtTygBG^Vlt&fIu;b&PGk%%Y(;U$1PfO2t!^!N{o0<`5CP zkWT)AK%i-ULF@#nev-F3$4>5ND6A*e#FaVvM=CV~!(V}!cZ3pGisE2DxHwJzndSp- zAQaPZ-%ZofD5rQ&Qg+Y_R&hngw#{wAhUSU!a8)&*ODAS#eZC6A(2MG$O22c&ww=x>C*sDL#B<33cr-FWGCT zWp|vgaI^dK;W#SY=`@lnR&1ZIvxXBG1>NsYofxZi)(uXoHWM$mRgt&Fw0zQR*0fuh zr;RY3c3IIX9qwFnJj#gDXwp2MX8cau;sBOt7IB)RPbyyd$dp(cQp*pa1S9N8HSHQ! zQv;3?-^+9|7g>DwoOBq8VXBqt*Z zIS)b@lss3M@`EOob?^7c1cFMjKn+bAz9)BI0U0+N9DOgCN-q_O_`W0Z=u2UdoVFaXA;fo z)PO|Aso0W-HKQyKwe&a{HBF65l&$JoU%BbUSw{}h34dYs|8;p<9g7GQE)Iy%D#&5Z*}mki)-Bc zx;cttgT)g=aB8!54YifhLin&j=FZ0Ciru(1+sb%Euu9Uzp3e3cw&($qAFsL;xlXe5 zc_~%3N!j~e@3y;7C0L%0a0VrMrjVO85hlg8si-#z-Qa^Z2CmULm$n;L(Gi&C{BXedVUKL^2;Zxn>UT`dGGVEFnj$xzSEMZqN)C|HXEr&0znE= z%P1MSpakEL?x=y9l{*T#6H*Z64!Bgax=m82C;d0bMXg3zcp=0+)b7WkAE9`QNiHco zhtUH9AHw(?qQ~rWLvr7F&JJs; zJI}vSHf_on^X)B}fni*!zsp{Zf?=hXSV%nGE#~UI*QHyZ8C}{=E`uCi7(xWvRUN3h z^O$;-O<^&_xMx_FZ*8s)w^8zVT;?0|;{uPj@rmV6s~6l&{4cHb8-4>fWl8|kz}=SJ z@ki~LZrTG6<#2!1>&RN2T~#C~5#_?V=aJ_5s-|z^R|kq9KbIgp*!}l$dx^YY$#!5h z0U0t;I%L(xQQ;-e;|Y)BHCo38+da_?hq(_DuKL$`hhH1-ZY{;WXvvS0OttMNm%Tpz1A9cF z((y5+qDEo%{{J6&XBm~%-}QM#KoDsJ1PSR@O1hDjQbAe) z=}u{p5Gm;fQBosor9>zwnez4v#2 zzW6kTJPMiCcHd1o+<87Sos3H+kpVESCuGs>?KjVW9`EX-9xxMm`|~%@K|w;UuF7 zP~dN&a@F!Dj$8RxrMDd=BiEZyaShO;Wazb68ULiOfVg1A<~!-r)!CXk#Jx^r3dyF9 z`JE38(@j&bhmg5W~RR5)an@>2& z4<6?$2JqNX>>cb^#*1bcp3|63UPcicxYk1!f4V%7nZkAj^3xdtuv(GN>^zI`i&9FkYYeYb0RUTW-JRK5puz5!Mx1+*z4?0FYP z6|$thA-02hjAGSFF{!;OuML`GXviXsHI)lgtp4|X7<99rAsG95z zI%qqOwkkyu>Y@zv&Z=+zB!A*Q;jr-YQQs8wqb)Zak83l;|F(i4kQdRNCWA8mJd-2Ty5bxOq<58_n??u}BIw=XRq&c4)f7rLu4!|>8 z^|mYx9lv?6JIY^U4mu=%Ylp<{myAn#6l2QFH2CyfH&2@raUMIiqO2ee8h=drg4kqe zq-OfloeW&UbHQLU^NHhqHi#CoO zAv6m1n$hFHvTmF6$#0FMlb}=lSvr4VXP>u^|GtVuef{F;+4M-C=jq3Q9`p11;ziGu zC2f9X{gH;)C_C9P?sqfJ_9?6r4feLrN^KuoPA0jpBW;Km(CG;Cm&xCzV^&;}O(Qrt z!|@ssmP2Pg#9Yu?GeTd`UfV%mSQB049X9Rn4W|hI{#fBQ^n~1z3qwc0Eb-#EAgBpa z)H0)IbSn9tpxPnKGRD7+InnJjqqM>GQ7hQ0G2VuJIAh7z7rT11Sm}CeMuHJV+*PzW zWG~G$32d|Ezq1%TTW#-9C-0alW@on)%lpPHsshLM*XOo)_Zc5|XD}K}3{ST1ml?yG zQvXLD&n95Dx%}19^FJz%e;RrsVhdrHJzjTvUV~Z|sYm-)Ht0;N;x$651hl*(~y4FNb!?r&Twj89m4+$1jz4EG}*De z!#c_6ln&qcHuaKE_}u*h(Nk2-oCOWBeC{3)ue!m%-Ka86s(%X3#byv6 zvL$=vUEamb^&lOeYf9g-=4COzRldLLHKJqgu~RT9H2k?(=theBwY2+1Ug%&u@m#N+ z!RwJ&!Gm1DT*Ols?q)EFAnno9Bi7JEpI5bN^O3-AT%xLIn-#wVFabX%H02_(Pzp=P1cW7f4A zvB+4oAmGoxUszN&WcKaJ6MqcSt#szjoZrAIpsbKd7j{J=SsYXpkp1u|ttN)g@(tS8 z%5U_08@)Cr=o7f8boqa}Pe4wSqlh&xwW<5#*1TC~uR-^L`?QU7=(E9Tr4x}>zQN?= zgiUi_d*|l!-|=MKeKQgF(wP2|v+|k!LDjX}UBF@)K`GFC+&gTiGd}H!D1_IO?y^cO z1xk)!0g8%0;-)<>c6LX@RJT(s8Tvedg{zn)XtdkH5G#87aLczrq*thp-?!Z^o*W)n z@V$eT{dT7HndP17csk`Vi}nz?vUvKh6ZYksUnXsri_J!;%SQgV)3L0y%rK?w%Qf2j z9-Lja-)KTaW%pJ2pWdeUTXe=Y9pk3MSv`Q>;W`gf-F)xh>tOnZ^OO=-wa|Jx^y1qw#BU?q8GCq9c-KaYCShi$qaq z=%q5WxR}4!ze^9i0}d&|ViLjg*9BF7wwgWy1oA-8PSbo!9)Hi}2fcrh;ecwaRT$4L ztbqSAq!hUlssMOQ1dF*q^zE~W?Bq5P4N%x5`OyUB9?-Xd_Xo@rtbY+Q$%o_g2dyX} z6movWH?Ar_k?4jRAD*~3|2{8+t;P>p_mccCT~5$n0Nn0>gIPY868&GCjUovVClA2E z6(K)z?MEyy%mJq4ZJqG3a$oC+W(^DI@#h=2@j<~@i01D-}6^a4|HExGC^~h!fymy^MDBuwnb^e?l+@u z0R(I(M@?yv9BnAJ&4F>)8^M?v9cA;u*DU}FtN$N#B9Js^bbgKC4^$)odTnHzdEW*g zjixec3dwi?_(VYD3If1n8YrU4Mo7PE0G3+jWtRW@3TXdEnzLtG*`dm)?Ufwpqjf1!c%(gr0ZU z-2v241u}$Km4lzHNQMxr5cDVFB$e(d^}z)pR;kw0KKzUjtGIk?VQ% zR#l89fu_vI1ZureB-;qV-;e5k^CD2l6yO6Ga>npD-#t3YEr-V`4{z4hwD}sK%zspI z{wK;D96Nlqqp(&8ej*64NR?_p6OyD}h$KWT7+_PPRcHSP<7UO!=M3MpfwbE@3eRpL zyvMg@S9F-+{jH+Mm^vYkR=*&z8K9H=2z?IlWd9%%nGlx@EJHfvWj;j^Ze0vrPq7wb zfaj(EAzpeILGmNK_(TNTmZQrGL_*+}fpH1}mm-YrWZEz8T7S9X$h^Bd+i~YU0Phe| zF97IIi%Hp^uLF9#JwzoR`zE|rCL*}@tB)O5kP#jEuMwS<=>HC`zRQS=+!DTQOn(<- zX#6J#|3Amy00Lt}pu_MAmWgIX3J|9pJ%l=~Y@{$j0b_l{fqB#h85;NMZ@M}o16_Z5 z5jsh--@s%4HA+Z?kcAZJ|9R{K`43Hj4W}uE0C_>}fR3Ibdm-T2e|iAe6T!1aIJa=c zNyMxM;g-P-02{ma1L8990_Kf$ezG(Zu*?*J&kQC)zS{rz5WwUIwC+{djXB{nke2a|BGaj?>G(p+T}r7>uM40}N-H{=zz=w5SxA;pw=D!-#H!`}q} zA6@+PfVYI4ovXo$I#lNRKiE>mf0hM{n0MbW;mQA9l=hUuTR^D`10U#=rj9U$LbI%u zbVXo=My)>s^9O{o+hhC>Wj7Y6CwHw_%)YbIpFz6!mpu9cECVeLg<-@%Rv$# zDnk&YB}{T!m@-?`$X@eYlJlR7=LZS*!3RMIbDR^M;R?3D1S~cy|1X%SH|V$X?kmA= zz<_K%{}+UL81M+2lHz|g`-0zh?ek#w8Fa*>^M0rfaEKEQ&L87BJ@o8z8084h5;h85X}JG{$ISPUwI!MPpN(SK=pq6n=L-cIPo;)aG#C1S z0$d$IQ(6KUUollKia7!vC1TJ6iq{wWT!4}UKd&lEx zIxIDX)&z&C$Wmjb&V&!cMHyMJ{u^TcMB>7Q3+Lw#%dvGY{LAKOJsqQtv107yeHKlN zu&?v#nboy6jx2`yN;q+))uit3Rr6uB*W7PaDmdySl+uu}YO!$D&zzcf+%(_l2LDg9 z-s>LQ$5SE+rZLR1X^Z!!1tfm0xnurgD0K){*Z zn_2;|_5lD+7v)LQq-epVgdz0mK0>4qB+i_=y3%X_YlJwk#@FtTEb<9mT%71gCVb}$ z&t;e0*=bS;P>Jbf^rk*oqJRE~-6@Mz6UrA)X39gtBwd1MD@L2+dCJ|jDv$v|1|Rag zi51vO4zWWCdn9X+k7lv5Z66zm-na>#W>_t2>Ya<+oG{RJUj&w1fScSVB?C;kQ{OYYegYW5uBn2X?DQ8&=sO=-WnYIW z6?-9+&|`oRu=f|xh8d%@3MI^bn`^d z7)?M7TOPFDHHOUs4S``x-i(40V`d&a3$M^OiDYRPwoxz02s+r&;b-0q^_PtcgqI&f zLejC$3YYhUe*=pt2E%h>*^4+q4DibdST6dPZ&Q%aE2)2Dfb+ypT>o-h8+*+jy_?@D z;pV-*rdK6^14p+0(p@VrKyeOGZqxxOljRmn_w58KR@kIVZvvJYSKjzN6TFIH4sEA+ z!65in)OHJMIFuAr9(h53j6(8Lo|zxCjFrt{oz&>wz0eNcDu701g_L z(JU!{*xmNr8#9kMTl57hved^Zwb8*GGrvLlmTcfYH5`6t++rEw!DS@(4kuCbZb;dg!RKE=3%+0HI^-?#Aw;$v+844~|$ zxt^`BfYL3|0~(pS5f|?@hxO;rIK-fyun2TIe#m;-PKYv}Zanlu5Qvo#+Km{{ckia> zCxws5<`7TW_00}7zawB18l8`Wt22ig5Erg`E&-$XxuhPN;`qJ03CmR{NWBPx(`uBF zMRz6OAI8suddplC+c6QmC`uszTw>&r$(U~kL_yYVH=Mg4bRgiD9wZ_+?TiF**Ys;(ecKCLNj9f0`(Ye5987h+h{nGh=*5Ke?XC<_ z54fcpS!?a85)YTx?7KHdbcRpdDz06Ad_2E%t6QGNS9I35fRb2E*s*b4IQiI^!7-0xtzo6kHfzDpygF+3ye+JP{S;GZp@>Z-jm=LmF zKo^Da{OHz)NmZ!2DLX^HVeFvdwtCoF=Q`p8S_TD|35+|s4)^)p5tdM_s&L1o!&lsg zT`B2*v~zQT+1cVTn7t0F6EnMpLo>=fq%xLl9Lh@6o^|0b785XPm>d?Tt+#xi;7Ob~ zlmT0lNsCq!;hYJU0r~=0A(pg^ZA!D@i&Q3+KOeC?!a5s+YoOQ>x+ibHEOAhSD$XUu zkG>4@@xkKIy&KU3{>Jguk?*PXp{#{a4Y}>>cSoLASKQt%@jER@2EXIWqRO5!%|xua z-%e5Xe!MVhJO@~|jEvC~S3BTGnVp?(`c?JV4u}sx1BO{I=qxLLiv#}_v6!|!6~ZS< z0(a@N?P&K7;tmg}Ws}#7aUN-q7_2IsT zKLg4=9}0?BXEqK*JATX_Z#D`bxQtVrhAr*Jqj*$m;m77HP4c!SIr^UgWH-@jC)Ed5 z?9cm+)C~##wDZHe7XxSKrjI18ROUfJyPIOr&1eQhkUNO9(QhI{P54)~+;%Z&^WDFc zxd}wcm(#cGxS_vj)IQ2}fCnJs^MO25Y3aVI@5_@q zN4$%K3WJ+$>`iQaYw;B-p&1+5p@e?5M{+xfw(>nIDq^Sy%f<3`C;{nVo9E5@!~*Au zhJOA!7X29Wo&q2d&J=Pek?BdLPhIhAJ3Xvk4s4{hP0)Gr{)giswGqvkTGdA= z@$N?3KKCE4lx05WMq5?Sp3B?8lgnXJ$7l`VSlQoBxqJ@2mg}PRS8rH}8?EV$*QhoJ zwz4k0KtLYrwVMr>sMR3El-sU?)yn%znc=j;zlS+O%U$=(13sG9g+2a}M_={5f443J zmhkYo`Q&rSTiEEwA&N^WEOLKJ|2#vi6D|I(+@{4=p@i%ub*23;C^_xMV8QzA|IvCA zsh6xbdvo51Y2E)&!-w`8DdpN!3~S*sq_fHWOcna`U54^^NJSyfQJ5J&?clpXhK;ZxwrCF)TVM7n_NfTF5W z=n#~X3~sHGyI3u@0)rrRCb;~hAYBX0yf-0)3+loBBSAus-D#}dN zrS#=U0N#_HyY~~wr@VkcsiG-I32lc|hHQNgmb|_=VO#pe1Zz>1)=~@sFBFwZJ!&4Z z>!Ot|Nk3{?Em2~XR;{JC1!3A=nje9JOy;1kc8dERkInGPu4hMO=ceih@=vP+)+vcb z-WC3f>tSjF%C}~0mPG7ZLoRO~*N)ko-i+W=xGuc`*hu?Hk+brw?$uKfT?R+ptEaWs zM)+xbw>0Q~WU?~xZZ@16E*#;f+MDi)xZE=3z@EGCa$Ix#fdnH~30DBVUR zO1_egB=o}A#JjF|u)7}MY%r1?L$7#>>8d7eBAthZe#&7?-FE8eWMHRma1pd>^``sE%af!d_&pUELhGv-F7yN0ElVk10Z9ounzZO5r_jx!* zW|nUvx>22l&WXS)G};T4HryMJ(<{7-TZLhR&iaza=CS^OmMdZfUQ`9P409-oX{l#dU&#$0ovgCDm)ACIS;5>QL{- zV0zhnhvG!vH)#euv?45qB4*?$Qo+I2mDLcY86FknrSmxv2$N&ocgYM)|JZic!#)Y? zWaX#Y4?lGiQ013oZ!j-i<|IkHe;QNag{}QZgjJbHp2nxVBCT+RLe{#gN0sABez8?M zncq#iP{Mb*x5%n84sgcGC5L_1q;wa;c_VcIycAGHUsCZ*^2uTX?D=h~oKG%3ci#cv0b<w#(+Xv| z2fEeZq1QrBkVo~$L`k@J`zvN2KlQ+)4%TO$1R{g z(2)K$R%>%lAS~5>iktVLMYD{ z<8Lf`34@sxn*rsX<89CvP`|X_sn`N7hDA-+uNZ&Ym2p-%7oxUSDpA;`D%__0H>_7qCg9 zWNEpUUcjgyvM8N#PiK)k(Au{D{EMlqlda%DW86RiPjL2vms(iv2^Cw4C?;2V(q1Qf zNx6FkyR1W)1WNpEkhasq2R}buUobL5%JO7}&zjhT;Dl-O#1)4hlr`6}gkcwu z{ksdm@t@TUkO?0p8NOU$8*^1!Me3w1I%%#WI*9H2PreUwf<|M~TAHAn(5d}aIrsLw zWky)Lk^iWt2?^&yWN1}uli>&sBADBH_VpF_I)REj{ZV*rfJs?x+)8I7KP%FTg`s-I z@iokv@eiJWZ}`+1MDxxlSFdMKpf*dnpAmE)l{;Zjgb_z<1Ti}!1O)qRz zgPyOw1h?iYo)_=xbZ4)uG4`lLHv9z6kFTQ5i63(91Om$0;ks5T$`4o-)p z`f5Zv8-tO18)>?cpRZJKg4Uxa82c=-S>f>(;@X(M82VnDJQwKkRx~{9v9@b|qfF?) z`sY|l;fM**=+v4iJ9F|>CMRwyF=41ORM16f6~8i;EfOc=0p|#Yo8K)j6$It#(iTP5 zlHSWFev8V@e*2-d(5WHnLk^I{=w)Q_iA| zGaN6j0|wnET9*iQegcr=+_L;YR_ksKZegQadL9xqBV6>6((`ND`cLlDCeZjEJh^{n zs(1pUvQo6%;X9{_qvfbbtC3~Kli=&?^KEVkT~Egz;1E5+^Cbx=W0zIx7?$$9*}5TyFz2kXUO~5fraY+q z+r7(`j$l;U8drF+{G-C9n>BD8?%d=k3nwB_8q^sv2~c%aNch8?VnJtJV;z8d2g~!i zLy<6Z7o(F#g4r%^zIaE6?sKMO2Z9hf0@&v+8MWrjT&>_#RisnlZYJyg=ClK1Nurdi zoXtWIVxY?4!H6bYt9_biFaiMvOM&{KP478$2 zBRoX;lknO62yw+P)numC+V#NDc^8qAmLhu8bXHJ}ZYDdkGG%Es;qpoAwN>+Qa29wn zU5%vBGG9rix$*YcAKLpJPsmA}0ubdkh=XkhkB1HK3C;!XRq6YXMz~Hss_HOF4P!95 zv|DrjCr@IG{OMc8*r!r?iUg>wT<%XKzuvi#Zhw6r;YO^8h@^iOOEpMWw!KDLa%eD+ z+9y6%i{<6`Le(}MRH^fiCohwI_NPWY!*~*AUk{tMNa0va2rUxAlosXk&s?vXda+sk zdmbO{A@a1Ug(y&0ZU$WLRa`FdxX8&By)N{V?^bqt@C>vEX5D4wSe*HWL@3Z%yAcvWOThe>lszy4rCeXtAf> zMW=gni66f>{U-n`=P{`by1u;Ck298KenN2zOQ`>cq{-#$HgVD~OiiR#HbYWcK*~XV zu4}@8l5+$B!ksvtKl)eJ5i$EF|DU?S!x+&WIK{R=w#h1D_)6ea1EjO^Qqs4N>vtw> zOg6I~NL;`d@Km5Ju47_*#UdvgJtqz!l^0q%-^cM6N;twN7#V1+Yk#_6#u)r5u?8+q z(7ID`Yzf{O9NernG0qjQOTDn9?z%tK!TvS|onaBmD{i2o+hj z;{(qj4Lq*J#LKLD>!1OXqsq)2oRvvwUn{P)+ln^$_Mvr-DEso%&6hWfP2aQFNEMy* zf(*a%>$-b+oVaW662o_G@w8zzud?$uN%@29z6gsW_KT5kIl(eCzzCFPQ@fPfeFiC> z-cs-^FJN?^feKOgDbe{M(i2ZMAGmb?S2Vw5mAcV*2V36lygCcQY-e4pw755v3RK=( zO$ibA8`RTECp{sBR{PUgtc@__7(0q_y(!@Ggx--VzvTj{HS@#pEs@ne(H#{TjV3=M z=9PwFhnyaiAYpiyPwfXvFp@Fb;vOZiAPCV@%RX6hW7eR|pCQE!9;WUHVwKCEO3+MR zea$5Qb=)Fo3c3d~y84AO2T0>}yR*l+=n2E|Q^RP}6zG>QPsWwaJJtlM4j(6LnhE$@#gTlKcx^4;u2}5KB}1H+NuGf&CK6CDA4TcQ1g=9&C#=1{xsNN2%w7h+vM9a@AZ-X zgBhU?64OlCD_5Eh=?N&gbQkOeV=+exfXiVIl$>Ofk@}Dn&UNkJds%o-ap|u>jgCbItHg?;fqbDxpvmvz*8_ z@Se_D{!%Z;s!`am$F_Vh_}Y%L%>$U$=gEh@^&t;Ell&!=y?gxV^za;R)+-slwoGUBA2R|H<-V1(JQ_pJ0Hu|!{ZK&MGqs<~*wJ2v_ zQo;gzh~1(QF1T5@vp(tcafU-^3w#l*SI`1Z-Q?w*7q(+tED0M&xGJ1sU8r#}7sKDU zO7VUZRI}!KU*D^qk>rr~D<-*x|IshKRrC;xa>Bw+dWppy+A5O;F;$9IqWpBt^C}+c zmgIV1&2%^vw%u|JZ+8&@D>;T*48DV7R=riqg%b2hCZk}v@C3@TfHf~{Uns|3fXW-yGHm{ z5u->e)_FRY!I=h54db`H_-p0I{^b@GKfVjO<_0KTAaXgzvCo-ezxl@5vr2fn;k#k8 zi)-Zz5!Hic7fufMl$nML4@GkZ8k`V#eUIB2ul+I(o8DHovzo_zfOzO z76mMN`bP7Ioj*lCpNTKq=&)q=M?e>D-2%{AqakqV9O7$35y^g(>Y>m@D_SeB_x1yv z*?3+VOZ9?ij{D+1=ZL22^v<7qlOWcS(;^jl8169g^kHzQUI15oEQuOl4L#07P03`4 z@(hTKsrYZlGIG}7a8-Xf`Tg4OD(;GXVxIj=>^JHvlk1Q(%s{CBm8uG~S&G_1MsIJz z0m0L1XEW8l;gb^aUw@Sn%<^{IcOl+|29CXA?r~oX!-mr5@0(uO^k0oCB(PW^KixZ0 zB4v?#mTBcgk(cpp{N2Q|Gpywwl`_W}?{$gGK4%op1FDHasD zCAvGV6f=EVEXUGaAcq+JyB?C#tb@~m(`Hv?d9^FFVp@{5sFKjXwg|(<=f+})w{H(2 zxnmxk3rI9b(L_^Gbp0TJh`Ca{M2WObiiJnkiXtrW#Qz z)~+?9-`0wB^Ypd#nPX?6Cugp=tm#QLHs^fzk?sA^hh}*gXq4Tyq?)*WD7UdV})M zgnhkDlkq*}$O6{M-Ya3dUbGq)2Q&lu5 z?1bu6yZsFktU06HcoU*qk(>e>bNT)7pA0G#a+)0dbszM2M}ARUMyWFAIGLw)na}FUE0|O<-~-1{)!Ec ztq^0`D6CPW7T`-8mF>Sv)>W|M3KD<*%AcRl&yI_BX^g&1a<*b=Cjsm{#b8Jb0zO?F zk5%v5KNj*AbqbyBAQHVjKoNgGPoAPm7ffxjS*b0^FjmqSpZYn5kVdCLGF~nKTj(B| zh14Om#+sD820xCrch|kL&S!*H(o94OD8A?4UrW0sIV|Ryf;jWksvqR0+LivURxQt9 zuMbrY+hEKb{bB)xYfn?M-xl1jC!tDU2|)-?m*i5;#e~MJK+>h+#gYLD8H)O6RYWqQdtPK0=-6MBTxoG2;n|WU;+-<@|GNuEy#0PYWyo!$WSL4A&fzqe`il9ie;{ar^-I0Ho;NPkPYraN8d4n+j5tFR zcNQXu29!Ibensze4Y^`{<$IdL@-Ffn$t_b`#k6$m9P;SkH*2(OV&gn^P~37WSzqOj zl+?%GuIe0=)YALZaTqJ6c#S>*sNZdm6=n)3Z&(Y2LVBXnGLO&}ccXB8f~@MmeMm!| zzfwI8L-*d*AR*SKkoq(ZbtE7_!e9R%&x5oAAKpD2bZJAF_CEXE@ajEG9Y1%$eQfo!Gh1Vz4G zr$G<{<7mLiE_4RTr_**-qkbpOrn_{zACu!R^yrtVW`GQyJQOB1vv(!)%wwm!N^1Q7tM=gq5@L8@=qs zL=1n1Z4}3}{0#yYde};3QJ)Kmt@0H8{9lt;J+^t2?Xi_Ryehsaf~k2US^gS1QFTrf{k% z_d}~J4;?=wjgqmM)4o$g$D~aPbqJOpr-WbY&@71yOLt^BjPA!azs;_~Exk>wvlssf zdpC=5A<5$1EB!w=*kx%|8@t~4nHb*k{u_K>JL1EMk9P|t{2N|7H7%j+uH07>iLY7t zG_h_U($xZ6taatdg4^Eq)&d^Snr&Sq0P!Dq)z20xKU%tkBK^I^yRZ8+lu6B&D}!RM zT*rPmqNrqQf1>s3nB7pC?d=~^RZ}LFlcru?#~};&ch=5)QJIOk)*X+0#SYW$St*+NMNgwWZ%%l26?FdRbHrY(#R;C*3W z6#vFvk$7#w{CB%{f4BG@4%#;=zHUSKIT)} zqYb|i5vd>PVUM%jd{yIVQ9svnCmw=)?k7n|rN)+O@Q3OQ2C`QZXd4p8YayG310>e- zL5P7{sP}^_Y*&|@>MDCu@9W;$_vCMb=%v=$8@9%)oPOE!<|#hXVZ|2ayef(W3|!D> z|0%HF&4wtqtD;m=+~ueGLLdrGt9ccxCAWzt1+8T?Y5VEiSG+G;{gA$aJvJ4IOEhBL zAGVqOdlh|amBBhXGHs*lO01y8e)vbc1H^ob`NpErifVL=QJ^0HS9Bv>_VErM`ZklU z%CgFR^L$L<3y1SdUq$)e#h18oMM|DPbX_j;$U@^ilUMok@!@#BP{NdFF+rXy*_K>) zgWjBUyCBN@4ZM{lGz&{IUPw${*NQ7WJ--`OwDNzr`&$;)cGP! zB`j=~r0WN0q^%`;KTw&(yA6W-jO5?#MC|Ca9oaU@d)4eoLrEuh0 zVPgxc8(W3$H+HGl_l={z$cGJ#3;8`M8F$*{MI_*Iw|&-D*QzlHkP2q>mxB9w7}t(Y z9U5psik*A?)?seaAF(#rO(BJ6IZBzmL5AF-1w|R zJ1T)@Mj=k3YO%SU>XP93jV@)F&0!w(G+hE#e`m8qZd@4$Hk?+g3yeA*7tq9A-4lC; zU-m1(&&IQ!gqbwei*;x2GEH*La{5<&uZe5-`lecK1*V=#(W#O1h!3 zzCiq1%<|47pP}Qg1M_sA2Tk%lG^5vZ_#D4SAE(UNlQuZ#?VQ8XkgSuNGGWM7J3p}8 zjicuJIwcZ1xda&sy3IKeAwmJ#b=_IrPvqD`yDodYT@Tu-E_$md|}<8U#CMo(UTZh z&mMNNEF>^jVsFhzJTNXX%t}Jvtd#6kPZ#yTkXQvuv>-Y{WXT8ql9QMtGf&^fw<@@X z@O@$(AZ+)|zhr9#IX z;i7YDx5D?fY|1UGu(X`wk#%Auv6^VV99bHc^*&z4XqaTJ=Rl}j9*!FWtrO`KiC^4+ zUV-~dvDmv_sK7<0$HRNpPaY>3KYDbawZBb-RpH6p7Yaoxv3~ndw^uRO?xLKOrQ?e@B@ss=CtFYh-K!;^f?L{i zFN{6Fg5Kw$L?jm;u9`OE)Yv03A3{%2`yOLqP*5$bU=b-a(_5<+>8E`1ZxcP^^4D09 z^wVz7H$V%pbTPr&b=&~^oLLjEA`EN08?o`47C*zPv7rRa^xaYc_JwHoQf`qMutF*cbOFmYd5{(A|9nr8Di&V@6_OuTwSL6qLI@ zfZgVNe!4&55i^UH$&z!)uR(EhJDw6MqzBtBLGj)b0()7N&DU!Noc%T+T_D}|rrDI` zN>~A@zu+m?@~$t(PQHi6sOo|1TDy8$e7Yp0Rj#}IJT`jMvuu&|np8ON_jH0J z`RwIs>83+hZ>sI>7SU&$`BT3#JeLS}x_&R{&AEjedHlXs);W;1C{&B8EgN$>mZ+7# z*DhjL(`8dO7P&Xgop-}-ME{mI=W`m1whptZL}iYee4+DBjbNP972(9~_U5wJJl{V3 zlPMpnA$<3E5*hxjH>2dZje%;bbzQnPwnoTuNoDOGwcm*&FQkiI#Ih{^3V}9dJKo0L zR(x)q_7TWTDUfFPhB=rd6D;%2jdN=u!BMzJ@xTrm$*b1f%lE9nqh*gKNBlLf(ZB|y z?5>Ga*Rh=?0e>Zlm!HiooURjuQogspa`=qA%e?OT%~e@nm)i-Jhs0v18Y#22fV zAt0p~4xWZ0%=(=s|NQlwM#&OA$o|_zy^#6-tG(Ivj!)1iwaW zvnZ{E{HEXP^8$M6)`yH zh>!cmgcs=f)+?vjYG>`3eaYQ7?9X%U6=pP(2GN+}E8;8-!K&rYxWB( z9A5l)TQDG)|6ZI?ju!9I6dAboS6|k9rx!8WskC((O{cC13ov?FVe;B-u|t|w+Okub zcF58fdla^s)mLvc{p6XjJ56^**_oeSt+Ea*yx3lGvNnB7D(gtqZcP*0VRwo>9i*2R z&=j#<2JG5SIrrlUOe?gmBs@_S*|(@;T+#c0yHnt0*@j6peQbh`!W3*mC%*bDzLD}B zspqeBRGJ>`9YAhfXZ`rHMs*%H>?IO)x}ghOUY?qWjV#lz&d)NnO!?wcyK332eOkww zn?%Q^@Y83J@a?1Ov5Oa($y}vkRcSvvfcE++=qD7_-!=)v(SKEIqDs$l^GJv(iVIB_ z0gXvFSbkZi<*2$#C~^5f0Grx#XQJDq%qf_?xVqV}N;7;5*M}diT@W!%C|bXjPws!W zpL~mLk@4?twuQF8ayN{pge*gIBbV{JDmR_&$(8fvZ&lp`I7Jp&x~@I(J+I7f3~H3q z)SbTtF@;7OPSp=P=dyO++Q2sF-JH=BG52XWEv_9hr!Hyh-Whu1=UmgOb;mxO+|ulg zwbo9RNXZ@zfA9I>IHlQPt9;KdyUJlEvo`^5_M(6LW%- z-3~hiy`2SNmheQc=NsjcO8fhsapLjOBsUgcgc5$2a#Ny ziFJaXI$N+qnKq725gkS6&$r8vq_R)>e#RYz799`S1}iB^qPMATcLz3u3qN+T+Ky{h zl4;qN&P$2H5VwcMG=bQYgkvQvsk_b+qne%w!g0Mwuy!V!in985u_5_z$$r%vy!*}j zgPXnS&8`JAxH^#ok^W8^wGXQgkkxAnI_s$Z+>bX+TY8BjGTNJEWuJ!e6$2XdC9op-8cV{0Du zTX9YToc?w!a%tY(mdlGKYE_D2JI(idO4-}=9#eFuy5%N$gbJZhu6~V`Lh}a!0fy_l zLV5W7^3;5tvvZ82c>FlG8r1V8&T}XFjlYw`UT<&lE8a2B@N6rrACTMIQ?0c(uRQJ= zk-CNKBiA4j;+Do_$q_8PJJ~xM*mZ{VM!H|Y;=R30S?YK;L8Yy0$>tMI;>9ujbGm4K#E&5}_dre~H2HOAOyl2Ew z3amB?9akJ@T|UQI|I6d@4Ywza^vNpnzgn6v7m*`m>haccrEJn)it1#`aKyl?dix(QIJm)(ulb2kjM$HW2Avak$rkZg7Mm z+zo~8+z{WEPgVY6j@svsM!~^B(`6cR*4ju=mPp;&8?Tzqzl*PN_QJn{J_cP$HM17_ z0d#ZPfOv^f?}UpKChkBsB{!@vcE(A7^kHhwC*`Er99^BlcrQ3Q^#EhorZ4L(hl=uK zS)h?y_c;gI(%rf<2hzsIrwST|#J7;{fhzQv@_?qe zHY(^Iz$iK84$pWmCInthBGV7?J!GS9kERoau+MDp`8G>sUO|p+kBvrVxTQtY>ZU(M z8y7XBr}G9cZ4{IgiC4Lq4cCP@Yf8I`aMyYXe|TMBP@XOE9i5o?YUue*<@Vf{bdi83;Gyc466LiT zFW-HuohJXb?^L`WZ>=qOv^uw8VoX5&?rF5JE#oEyAMG9t>gdMMjtBO16h@?J^p?r7nRg4VtlaoMia8z|$ z!R`1|Ua1mx{B;uQHBa5E2YKUnslC<-my1wh@xMXq^EBT4MeQpKRLY2ax8Op!?Sdn9 zOmE_1GE%HCy)e>~6V`Wyy>Pa4Mlh0``&|>~hQ1R0ZDxXR(UO`T_inSY$f3V-Kt{yu zWi&;KN6al+EBYzT!kFpyzuL9Kw>U3Z626((?g<)w=fx=(-KEDZJt9`|OkFiyvg*g= z^ugQ=NCIr3gGR|Kr#G2TWvZFX(n12{-3|L~HKfI9E(3~)SJ9_1w~E_aki-3?b&$p3 zw9F{E%X}*>CreJ+PjJk0ttg_hBw_H5=YaI6v>dC7MHLq3IR1o`V> zX~uyKxVX2|j)CbdvYaOvN+)T{Opw?dwN0_a_tQCmj8)hoI)633a@cys4rG6A&m9r_ zZ)i05_MDc2AS`|oK%nOFPcWZdnT*=y@Jam;AZ+EHl=;wmCNzt0B4;i#K$67YZI^*9 zZKGZ1BmL56$jj8e&CGe#0aXCb2Rn_!wapod{x(pau@DWV5EKyo&yCA%S9YexmwxC@ zmnB&~0w7hjo%}y9Guw(CGrg0bM}nccekc?uJzCBhTRjn^8ywm+T|d?}fZsF=?tUkG9xe*^uf zmdu^Jl_zcG43~{uhac`%&+(aO)?Au-980YViMtWOVF>6Zw%APw;l$&ypv&yr_~YDX zkQc@E)&pndM7(Ijl3H%(L9Zen*Y(Zss<*taL-pfnKNU%!wK6v2V$?M%yN_M z;^@-CHUSLHGH^;pMomJt=Frd>nIb@#?Y& zOA|>zfutX*=n)+s{NA^Y!LN(F4pE609>dz-YQx`+FWiWhLO=!ZHhWqH2B}Z=_hBqn zoyDEAU|f;da9g2xX=&RFy+JcuY(blXYhfgrvHw;Afm7#WMA_N(ZRY96i$x$Geb`(S zvGc|m&)<+xfvp5Pml$LwgvCg|<%uLz8oU7AB2cc&cza~tX2w$BqV3cYggkG9a#vkC zI)rlyZH1X5v^fji_1G>4b?e#HSC}(mU(_?34}9D*wj)xtDpjRvyR+AVBi7zH67FX4%dc<8=4`}JC~iupSBo1o?(?} z)g!rR1y$z(%B2&khs~YHdxJT=6Pn@Kbme@`>b2jXdm(J{~Xi2_&rgLzSjmPs*rV&4Hf0Xa2Txu zdmh`5QEa6y8#V7EkLf1a)T3ft2iBhZ(tGTk&`qiuHKLAM#__-LXdjPJ<}J7%*2b3T z<$PK&+uty2`EWFkT)xO9#c-MYAkwn*E5st!!=`HNfr*W%O%KYKN3(wBkl|a?^k;eR zv2sUOU0pru=}lC_OP89iry013$${c=uf&;uA@@ecbj!QiCmq*eGuENHVMT|zvcMfv z`My#v4&1g6z1|yjX&?%}b*==vN&fm zkADfe6H)bcOvj}*^O}9!57;;;`&G&tcDzF*Gj8@UrlenLt4US(B2`!e1X_DNl7WX3 za4Gn)5B=A@#?vjHdoGiJa&Pm^OUitmvfT*n?U$v$wihqm&VDRj-6}qNTkq94dZVa{N2iKWy1%E);LI1RamNoA8XZ6F zNv|zLe{8A5r+pfDP@jJ1SABoMxW!;i-pmi9o0oXbZl_dtghcn>;XnDJa{amsav}cD z`M+2QQGMC4MJ2}wG z?e@yxv#RE&BD-wfOX45vBjL8d#7blGrws8saF(~gG4bL_kIKfNBf}06hB^COSNLYF zNnTpVGs?s;@&LHjWkRez{0@+X(+oMww8N0nh&$n5bomoRPtJ=^RYqo4P|iQ_%T{6J zOGyhdHsmglm@@+_<`Z8LSsY%g8Hzbe@<olkZIslgjCkwjp3GsvGioLu6g9DnZ5 zg`>XxbwFyXX2My~o$vPe!bOjo5P|{ofL)T@hH09;9Hfh;wr0;-qG$VHIhD!Yiq4gu zzM9gj@9l$Q$)px-(*5C(sj832WXcNy_|LvRFRJxl&Rhj8mZ%k-LN-Nfo~X7>Y5!cM zbM=6f5^J{g!pA?|^X_Ey3@In3B<^Jwoz@V9XR$}>2P`aS=?xCmk{cj_^k(9ar`NA{ zR|t%2v!B5+M*bIr4*&7kpe%VtfH#lKORzjJY{Zh%z4vLc@YQpHPKnw}Wm8YVFm=6t zv_oOgZPPlivGV-50I$eUTZ+iO@ya)oQK4_$a>p&v+UOqx2fS;MX7N@nnUl3@jRJ6P z_*+mijp6dyfEMF&W1*AzzPjNhvq0^>A`^++&YHC}d#m7McGqeYzrxcBMymZXEur?` zj)^D_hyiw!N8HP03&|-OWtBfE@gr5|n8-21r(dZjQB&0+<>98*v7)Kh8O*GaA}*vL zc&b1~wYL6h4hF>r8O!3dk^ZMTO)H!8nwn!$8#T#v58po}54KnAcu+RHD8QVYl*O)Z zv#)85Yy8{etMa~4b>+RKm(gxuGT;PsvbFHZmsn)?#ZxIlC|_iG3Y@)t$d2;i6*Vr8 z-kwOe>t|{*YV`A*E?1Nof68Dl+1oF$*E}xy_&+QFUd&=eB-?yR$>d#AT5uQVp@jAh z7M16qUx*vht@!!$L)LSNx}k2!RT5FvrSh}9;g@nBwj_=o`tpBO8t4gYe3{omgB3+A zn|_?#joi(pkP%pGe)7D3y?)QRKNWGUce4CmUp}ZLb$lK#@yqhn=GOTA%-|CK`mXP_ z?|+TW&fsj`|5dZke${Hs!qIwn@vF`kU*syzy`68dWhCt%#%G6H*4qn@3}pOHJ0JFk zkzO6dJ(=WT>30fz)$sPFXJ^5Obc&owuNTS5ak8UXu2U8pZ`so5?!f_u&ZQ+0y(d=j zvi7eh?y0d9;MMQ)OSPZgPH#nO*8X|qpKwJE-~I}3{L$OG-8s;f`_|)cBqAmyue&~? zd0}8;V`J#>VzDMpKA<3`O!zUeMQ`iWF%}i=jN_ZzSWTtPUcFK_g7)A|ooH;KyiDY1 z^o9enpShZ>U|5#CYo1Xb$vIK5&;my^F=KH(_NQFdnI>vGP=s5A7;uqgr5&vl1w#Z^a!}-AS216k5H-Y`6e9l`NGg* z$JH9j+Q-SZ%zVNRv{RM7c-$K8O-ikdtG3MVTy&KsqIeqTjdv~d9OduqO*1;Bm;Fox z8rllBKYz>{;^muPe&5n|nS*D@1b0;`kYGLk)J$51I2XBOBl3{$D{sKgx{Wil(QH|Y zXN@yg-)bX7F5RUUZ_LKa{lNQlYdnq{dVYm7f^T5ue2B>L(?*#Yx zUzd#A$Cb<6tUP!nCRR^hOBVC@MYXtXtUcNN7UzPcI3U-3ml$r>`l$?XVgPb}guxF& zZl*B*b^f^A;qb;ShJvvCfTZI)&C$nW{!8k!fhBIdt~JlwFX76+;}|TT?q7h)8xAg+ z*VN~F8G|NUa~(#PvCkUTC9Fe{3W?1WHkDJ(mjMG1*NV#zl^SH!TpEX(%g@&;38GD- zHifZ+0J|efA=g~$Gxy_-E@S?C`i=9R_dI@0(uKOdE&P=ijpH50(psg5@#{^AM95B! z_E$Dq%wpw#x+At$a(5i}O{g)MKrcmk(~c$r2_Wu0lm%wa_VnfBWHS>tLf8fiNEZKK z#knc?l8&p!ZW+S=SFQ?orbYWJHjA8^fB(uO|FkA4(Tw}+buUqQ1LneBqu*tZR4G-# z3Zv<*;=7k2H(HqUzaUPLbEywC_*mTh-m>Wrwaz-u)Ng0|7;Zm<)xLE5e*aDJs`GW= z-JRopy^k4k2_&`rS@uN~yABYV38=_gyeA8q|K@wb~5aE?iLk%=RdFTyCL<(8a7P~Num16Dj8Rn1>V-3 z410FpiTm%(3$#*`vXVWkJ%e%ae~DVt`AZA&#b5lFQwJ$lZ36XndA!kgQFPO%boU&oJ%lp-eyjX-=98{r4Ax&z#;S!(Q7&!Q8~^COU8t z?NR)3@tRH!9IBl2v`Szz;JcE@TQTa?3wye^MYf2uoODk!h!Xs6^>Mu%Swef69d|Z8 zy{NGD*oyJaoSOd%Z0t>Jz9!GY(Ur51%6tDPb*n}xbCG|bD!H2Fdc1X30L8A4TmV6< z_w~bkC{N*+p?$@c@a9$r|CjIg@7FEg&RltU)4Su;_0;0^2jtLC<;Q`kQ|7ei=P%L+ zhs&3L8Q(ssoj943>Aw|9LG>dC&KvQ6K**F12=T*aE<*-a=ewbH|MtfKw%GmOmHfh~ z?80V$3ZY9W6T44uPI*JS1l(4EP9s;`fl(YVe|1)q1uE6p`{+=t)!ns;+N7hFvb&PE zt%X#yv1Kp6fqT0@-6h56;~nyB&K`C_Xv^8yy55goQ>2T!1fIl<6IzuUji32t)TO^$tCEg z;m#v>66b{xujEe? zMssY+)W+(Pr6m^_8*2%KBn8Eg*-aI1XQg~Y%E{}DqxN2Q-lN{~M>@y=s7lS*Z=r75 zOT%(RP*y&JTJeTj+wZf`QeHPMAa3eW^v0eMrKF-1^{kh#^wgI zFeA}jm0Vop-1+W)?_=Rt-aM*{=T)KzE1LI;{XeiKYv04ZD#SVFq}}N5|9kpyd7t>V z$nUeg7SA|8q$JZiX2M7Nt$CI-+)(UO$nB3JUSc%M($`$hb%|fTS9@P`{bg}e4*SQ` zWl`~GA|*N%9Y3Mho!eIaP5$158!?hUBTSZCiU=UD9A#dvy*ag9jn5V|DWx9qL z>}7l-ao`w0tw!E_@AdWrRG^=wKj5TZULMm<{OAHusev??uJnXL{+B6nk4f|Nnz?kS zyfK2qWa66NNC8kp`yrBByfnepJgOYF&EqcW4xw}VZS8GsY+I* zuR#ib;v%pTmh9JJa7pGHGy#jrs7Rz&>n6ZVc_*^Xa1-a|=)(X3T;n;9QIk2H+b;$0 zzzpxe>$;lo`X(vz4(q2s0&o`<0J#XqV4;*7kf{v#jCUTh0T@$tzJ?iS$VJ>-%Io2} ztVGB??FJpjvL@`#N1JI>PVh>aij0ouX!_azTsJX_1VAM2$L!v{0LR2CP~Bn51~fnh zpsR0#LXhVxniOvwcyAkwnot#fy5TVg4CD82e6ty5h=Qd7L24&gGs}Pt(BO*Mw3@3C z45(C*NB~_b#DKRcz819zHyeZG5ApIJkLOYjoe6)9g+DbAK!eZ;Wg%wuuyt-?dB&Rs z!>j_{u=qulRId`{ARk?10G<@b9lY-uD!c{Dh`JKwS=m#dH0g7d(c#FmVz>Q-DFFv? zndtQ+Ulk*mP_;I_MyUuU)L;B814ek8i<*hje{h*(|6xK|+-?FyDo#8E6G|`>K{OhA zx&XIEZA0VhBjk(l7*PTq+lfE<;bq+ML@KyMVTPjU_zpNxl3@f~wsR{@2rwNPK;tQ1 z#EImh3@%;zg7u!hH&~t>xR`Fqnv{Xcoi#`fVb3fAHYDOR1VadcPa-e$JS1E*6;WRI z;J+YI=A5iI(V<>1S$-1xbyhw5C~74J_%TpNT#QJ>KDU$W7b=+l&J->dav=q6LEjS)eNThWD{THV$mV};(?46_ zG?DBIbhv}8JS$mk58)){LOAyY61{6MZ3sDGFE<&G{8?0J2P}aNSZ*Am$Q%i>SPp<_ zZk<|-Y#ac`wuq&^)2Il@Wf%LK@|h9o%V+FWEk~s9qCg^Whz-#NJc3wO_>AI21G;BC zjiJ3UHsD^fdiIIiY)mGi302Y z-wgkoEI15i;=qhJG(l`)_2*s@1b}1;kz*PYW;o8*)CS|0M8Vh#2AOft7BOxJ0H3+` zrHW9*+~H%`zggr`Vb@^A6lQ)$-bWS8nxP58q~GAxYo-ePf&psahZxvb2fYy+GC&t# zl$WAJkNARG0m5c}M8ntsp_;tZhJ#59!W@UGhN}!ep!{kcxk|5tQ4_t-`{3^xAK%{< z4yU5cgGlv}sDF89NKQx`1_>a{NcF?yutga zZ!tCGpx84NZNt(8kPn3cxxs+nd?)oH%w@q5A zVHxDo6ClCVuyPtsiQso=z;hhNd2CEm5n1 z`J&Pvr3}`_{p-f?Jlf!0pk>qR;4&;$VLU+S5zJlE3zGMR84qH9prfzh%_3?XYy)DR zyxoQXO38rv8s*V*O+nBqCaPFptO39E-`wjpK7cjbeoUb(Q3J>KR+von%C4>s{~>4i!V6U)q_D|@Zp*BKx91h$<7?hZv}{{ zfa|Y+!iV8N3>#oTPc%3yu?lx$0ZhR8Mt3CE3KzK;3qoecrsxABKDr&cOjltAiNJ31 zdUti2zp+dx63g^yf~*^B#koHKJn4L}>qa0HTim{QNx$v`$=&~Y`ab0#&#Eg0DkjKj z5!u7Piq^@cr3)KE#bp#g zcq#}nKU8GW1S(P^K5H~ro}UpF4^w+({V;HX8GX{^>f?cRB=Mxph~<`msS&FspNn{m zb(5V%sSChz1gK;a*yHgVqbHCA%uCW>o0B;ZeGQ(V0W-)f-$?l@r7Tm-th(ukurV$U!1 zg4sKHNOkqi5Jzn)mR~A?jKDJpOG81wh5CZ^5&h<*`K#Z3h70-75pjhYS@}3gUo_)2 zGz>yJf@`>}&wjvn!v&a0ZlJ;Z7-Se4h?Igkef1B;loo=cWwghfJW8;5+o+_NMG(s* z7PIH&h(meIqbr<(Ag*4x7Kuc1q9E(K6bzAn9NMM7(fVHLikA?q#2xXO&%ed*DKKim z?5`lYhG18w=x%RP1uwAfU${*N9%T%S7IOPO3MkJbDP1B3EdRr5T6jr`6u1R<9W-s5 zO&&tDH4R_YpYYOa@X}Q`m#*GN1l>mEub!1^hIj!_`iK#4b^(_vM4kYqHhniw43{+J zW#<2DW{~|y`Nq{xbF?5NED)SYrb>FpAr8e%_h-o^m?&H8X%h#;=R90Or{jQrn;%!8 zjmWtn7?&~KPYB4iYSiZ$%K zdK;c1gf-trOXP%C)kV@1BxugUW1JnJ5*#uLf#*m%)!7@A0hK#Vem4Ui$w_JWsV)r? zbq)wln@hrm*hlKW8ulEU0nZqmq9hBL)Q#_DVIlID@dR`E?$jr)ZGxF}PZM|I;eh2_ zejlq3Ch#o_MB-8hO#pk#i4DuXm2$2Ku%Z{gbn;T@8t?+eZ#~8-;t~UPck(mn8WAER z@C?vA3Iw%E!d5{O5%!eGzrt?I?Kq4NCi5|3TuLIBY*8zSH<95-yJ>+B-~B%vB+Op` z^BXrXv$TSp>jEXegstiR7(waP?bNvK$}BI_i^n@;m;~lUlbk2L?+HW#*15`1i-joW zEkrR9Szm!91VPF5(Y@CMaS-P@MAoTx)Tx;gF2d}_iL5!?Na$4W-fLyG^FOvST8B%|2h9LHlm<2lKBs^YoCyWSe&|V|J9ibkv%gaRGZYPDWc@V4`>gB0RcRC3l01z8;JM90g>DI$#X^~Sb03G z`~X+Ff)5Mit$>rAWCDpZ=qb=D1TKQS6>#&Dd|^RGg1^$zR*4QzA=OL@=Qh zgq{y}YAwK@H<5_-KzO5x24kB2UC`?<9o`mHU{(-B=lUNd`a| z&j;cTagl{B*wzxWhDAOen5$HsLSGMlTjQrC`mk ztTnETA~yK`MAED85Iywea0wa4gTe8!)ron;Il>2}gnm7{CI(#0N)OZn?|`>!bWIx={M8l;&N;x?Jq0WHL$r{w&#E(O0adqC0?C=mU= zxypPKmn;$D2j*0Kdv0nFvLVf|Js8=~e^j8D0V{y*o@r#eM-0|Z18Z+oNPm#>7-YRV zm3DQL9ljxMzgrGMF>7!@!g@9hBwxk0ok4aIB0lfuti+kqrZ^@B|nUQAm|Nz119O+p1+;I(sG1Bdfpfd&fJnJXJIih@3n-YUigtt) zLM}9Fg}X?!jf7G#ohAr57di=eQBE1quVD%%s-8qxGwnQyhbH5*RuNy|d;`_+hsCq#xS=H*4%`byP;Wo;*;lu%b`Rl!} z-33`M;Fl$V98Es=&flDL#dv7@7W}z_#L6lk8CFB(Q(^Yo8p(CVnn3W;BsL4cxX-bH z0T6Xb@F=BVw2)}|B2eDY-OKO+uzVe1H4-C2)Qp4dc5N+a{U^P`9RVM3>uq1=6e8$7 z|AJ-X$C%q-YaSy(L>Vng7&Dk0rv8)apUMaMwEfr2fO!JH@abhMk}Rk}!0N&4u|tbE zl)C&MMt5M5l4-KuI+_r_=-&ES!2&F&)5=EVybO1c|Mj1D@8VU(OPOOX5)38mnDsbJ0hXw28)RSVbw;(u*{W&1Lzd~^0C z%jXpc&^%jI;uZHu2p;%@mqpH}yg;IGfZ&(q*&r7|)a~!g=VeK%!6~|{B5riT z6b~!d6^YXaTvxvV4#*EJue`V^;ov;1sBS9$B><)n!*33l=eL;#bfGO)QxSG8*ZC*a?2* zBI{o{!;-^Cl4$@Fa6FfJmHQFa|Mm0#nKS`$7&c8m%ymHWd{U+ALGr-=!I8iYvsM$3 zbOH|!C=lm`ykmnFWIoFr{%7Tl8q1EzNS^}ZMym8u4_i@~ycp(Z459z-qy2AV4N}Ju z5XsyAeHmGxR`Xyx+v}YvFdz=k-1^ThB0`N0j>?|5Dp8%1afCDpvp)H zgrs~?=~q0FeEZ=Xt|1bYAqD^mc@v~y;jU`^1Tb|Hat@G>rB;mu2z&pUMaXbV+yrWq zJw+z|d6_jF)f0zCKwSNQggS^A!vG?Wh#2Q(^+E;(QtBy~abAZJ*6j3utr?{sW69*~ z=lK&-t74U)gG!Snjr#~W+%x}1Ce!>vGe}kvflMqy#r6!<69f|r2dR@i28Af{BTjB5 zgo%*>m>5jo{V~`b<%NkAVPb?bKh8lI?1zuCgLYlRImEJmWRFo6ogAb4PPh(GX%f?p zsKmT^5p+06e&(JigQnLe_(_3K!#_v6#azok7s)Pm(KO%M97(d zEwW3@=Qg7ug_%TR$)xyS&jLxhjD{xRZy?e%?3|6A5ir7Mv<*hsNPG^KA`Z#oBrrxu z)k0vK0eEPm5ETB-_!=vMQH+n!__#5fM07xwhIYzWRh@#ui$|=>t!h$ zUI*!nBIljxgH^M_0KE4I%ys)bemXC_Hy;@0*B$Nc8Q_)7cZq_&cSCX)8IGs($D*K; z(FlUAL)u_t@0vG8&BMn6w}cV;GaCJ+@}h~fGO`DijtEu1H^&A_T{9>gS0i%1B@VO) zakN>;ys#qyH1U894C6zAAmnpRsNXqAS%dtf5Rsk(3L`lzV#N}$K%nj@Buan^aiel& zN)@@1a1itKmgTQ`+UkoFhhM-#JTRZvfjT{=FxxxDuq!Sk#wrl>aGO-x@aVy+VE_pW z&mmb2rw!scYoN`}XA&YJ2W?Q@4{~VL49HO^IXjXc0{O0B@M6Z{;XA>{CA>j;!{$f5 zjED^}Lu^KkehkuBpdWBjDbs_ix~SjB07~3)TFYs{(SAjsBYT!}n|h0nGt$PexmkAo z4sz?A=6;=()^F(;cC`1%(Ve^@5-J%NgnA)0nrG<^%mBm6Mzfv{~9lM9}uxcFCoY(2&Q8{RO%l{+nY59E^Yj`WlR5v zo{l3_s<5BD3_z6!VD6N1SczEptg^Xv(>-_s=$+lX^@~YXH>nRt)B>Tl+yY=& z78=$0ky)K}vRNq6v_8E(0y#TpHNr%MK&bhec~FFm1Fl&oEm`5RUO!#z@n`;pJB!_|~(qPpdp%Kk= zFbkzuL*sIhC@KrVa`kv=J1w+SN8)*Oj3T^|`kZ}&YsZGBjB{HL7A^)2M017l7GKx?0=slJvaF!HnGJA=`(WdiM@!zEenI zGl-i5TywI2v_P}h%3(t%x#`|M0bS;4_uFgc5>S7l_;rI~?%+Iwtn_{TtH0n@UUW0y z6$y*n9Ig7LG1(k=wr+9Ns*V$`F04iV&Lq9Jl~;bk(W9sE1v=7v7ng+kfr6-)fmKek zfDwQ3_$`C;J9PizJ4oH%4CW5xrq|DMpl{9cGslFp(G|&hbseto1^ZN1U_I0>CX*sZpnd*1(h%=?XD{t5R8<=e){! zgXg?nR#UNAqtxL}$1rt{9DQLF;X(w>eY?|N&^~FS4E;xqJEkn$FKUK6VD(!W4&_|t zlN!#VxV%m4H2%LV8qJQX*FAR&tXyQERYt6sW8=naf?bmJoAkQ{J}&e-8=$+R%f`Ev z3gc_WgHE4omrKsPtz)T7FZb4k_(xW*2P{Pz4iS2dIZ>AC?7CUGlz}PphpOK|oUlkY zmI`mFG;RNn%_rS*zlM60T9U$ka~^mPOYVTaAKG6SF6fmjj(gn2TtibmBh5-cf8fUP`WO2<4=k&jyF=9v+?$D#xu7t zd|m>#gDt_GDTF-g*rRkdL~XHzwd3GSH5*WJ2lF2?q&0h=9UbxmYkS;PWSkYnDdHF0 z2}Y)6=oq}_f(tq8EUsgCkC8H@lTqbQEjPb0j3Pd3%n&*4ZD}62JTr6YyeLId4ehyu zue#u1b@&*y)RN1sRt-RNoN4s!cN?XT=Ex+k_WTh`g%hT_7P-Hdw3~fG96>2k@ z(#WG6ayt7Q@IJsKRPzDJB7mqIc5*B0LKqEO$MhR7gmXJtTgB8`-n7oT?UROVB&6`4 zz1I4ckwAD*OC0R3-u!lTi>dNE=4d-xuJL`}u)rZTT}r@!K13m@W1elbWMQ5ECT9@ab-|$fGN& z4rld=$Zuo_e9&s%Shm`|7W3orw-L1`00t29nP&W~QC~ckE7TwVw`An4utjqyB=ggo zQlOfK4kW|lE$d1wd@edW8E@RYKPU+?YtS8inf*1^admZP{ZYASAa#oE>#s(yC5QRt zrhRg1WWF0VctPtaU~)=m(7HvP^|1b(a>{v<9RMLeuO98Y9CuFInMDk}dyvi=rvri( zRAx|##U`bcWv@(MU(gQkJktdX7d%$uN6t{mcpjy>=VVNG#C^x!aCQ+o!%!R@LbD&$ zE@HnQfTSeO*WUnO0A(oURN?!8*79Nx1je^@E^%A{@O)WH$ph@a;oi~E8oNg%xsu!E zhF2w7yF#3fMo*R@pR?a#dkQxh=_^l^QlQN8s)hYGu<%=MZN|n|ChYQJsb@=g6**jf zEijIn8;2(*%O4{B3_8AO7SbLxL&G$&Htr3dcsBsY(w+t7oA7D|w6jJvS}kS9c%R{x zY4=5^hbQLS9Mm8KxX!PM+BgPXZjd``gu-#&Ss9t<0Yr(3k`01 zLClr%5D^;JmR|NukpR8@lj2$9Z+j=}hfE?&8(GIqzrym4TN=J)9d|c}bbtyk(X&ai zukNx&O02(@?rq$LlmXIy4XHwLyM8yg-6t|B!Ev|_x2ishRebWSyA%~x%#D8N-)L>H ztI^Du5D`?uu=#|&oI65A=y_Cu$+Wb+-|E^<{kI&`>6oNfilpk*D2Y`+d%>>(G-XaL zP_Wmuto3-TY4M9Uw`$nN46W_TfYECTU-5C2^xX@RkqEpbjbr*S3l`yJu8$5g?`z#M zE~zho{OD1eWmFr+sOzeQ%uICtk4>6B7F+bBaq4yg;&W_K0!2-M6lrmhndg=lA!+v~1v zK>-n=?6M>}`VID=a3frI^>?**Ha}a56c8+9TXL$Vl&|Pl><4()-1H=Z*8^ z$49(kb&`~0Z+@JyU;d5sn|ovw-5NUZhVz-qluI^weB&N=xE%k5z#-lQX3g@|IB|2!xkpodi*CDlGOO2pe3s#iU*qx+0Xv>nI{6|Y z1el@rCgqv+{Ewtm#&Zf|j^2zu{II{0h0AJ>^AzAz2kQxIHJ~@i;^=aL{X@65D>ZCv za{*4%RrwQ)6L60HM=;jkYf{#?tc+2iaa)OHBz-qMH=coI=7HQK%&z8j(@x^W)E2g& zwsGC49T&6V*%UARDW`hw&T)tQGEFZi-EH6Wvn zU5@PO7ROzwYG@pnzXexzw;G{H@HpSQSYrkni%GffNIXf^ZacP*y0to!_w80;=gZ-n zfAF$jXc6?C{>&yX>od-%S?j+E9cc^|USy-bLvK5y*-#?c&j@bzel|2)IXE*38|Tl` zl2XInO9Hk|RT-Fwa2mYzh70gCGx~@6M)~qD8c^=VrX&r0cZ1k7)c-jKk7MoIN9gL~_`x7)4gn*2XE*7wRN5QHy2eaRBf6YNHHOfWpjKVYbq$-Q+@Z zZF0gw@KHfJ>Y8ggj1Js4BY9xii1gX%rN(? zoyJ6YZS6I0Bu@5PtX7(*=cC4g7oN?|+uU)2FMkE^vS8O8qk2km9?f;pI8FU5-}674 zCknJPQ{z%y5pVU6zOE^$y}}vjf>pZqvC*pl?cxE=^IwI#q=tv>&G>;XgPJ^LWXqj1 zyKgWIf72TAgTGD|B)MBMtsK(atIggq%HcNqDo%IKC7A-iU4BMsUmuGe1OMFRyYCwb zVa1vTW4xzc>JPIG+Y*=@RsIkijxjam3tFyH;h}1?`s>)i+s$(3bm?!Rktg!X4*Kb z_(5Fla-g>KfLTg3Mt1(YS(xk74hH{CyP+pN zW_LLjo05z~3Zu86kSE$^AJUY`!-o3PIp0&)!*Pj6Z?!7E79Ocp4LvC8%)4GaCt`KB zSLC;d0fIhvg)${|+z^u!9a)jUDtblP-(Q?$| z@NHMR!2YM)gWeBTn&k@%tKeQLj)tX|zIbz~+Ldeab{e)+bkqCZ3oYy8S;-0vk37jF zk74oRGtS`o$fOj3$?(O&0$twGlQwOP~3ghE-Z}=lY)wCAipT_PdQPnOzDXHQ(xoT8|GoN8))l zP5VC}WH-#tx1=4Yh+A`Rf^Lefmaz_alv8N$h+eu~byfd4C&f3ge`Y^#IB5TXa8_r~ zqc;@1@C0JL>QDh zNBf?7VH43$aVRJa+CO_Ghx*aJVz%T5wcRxrO|ZT~r_yOw)aiZGx279uy8^AR*CHA{ zyMN!=GSB7bDtE~S&mo^)q$&UHe$)ICE~)zYE^I6#Txd=PK1(>_aPQ3e~49p zrDYwV;DsxU=Ws)!@z9ym=E)zqQs^to-)BKrNRSFur$mVkW&M_>d+Pbrr=++<=c(+= zldL-x`^}>-8~Gb^){4s~YY+K(+Zeq%+J3%zdiFi*+ln=<`uT}V|(K)j>vGrnj# zPFPTLbM)R^cU+O+n(OY86QzW4h@e=Cfb{YS`ES~%6nrKkmVUv)xn4YLVi;u4(?)MW ze8x9(=|0B1Z^wfVqRb&K#81PI)r`|O-EgOlWKFhS-9>TmOQ z?VUQ4azD*(8(AARix{)ep{fNzqUh(Y7e$4pxFQoee(KJoSX=d5i)0qmhxA?k2jVfm zpWs~Yy?>(}*CB;W_r|*yvhO{_Y0c>OO>uF9S5 z{ZLMKt1pgeGn0CEEvB96rbnO{@to90XR+(o%EIMo(GQ3ssy=%%;QI2UI12G8X4&9R zJkb*Q5&nv3edL@yBh9N5DT4zG!!i?q|&VtKd^ppa|I48d`p7WlpjpL)Blmo0~w=aq9jv*j)(Jrb}QDWHXq!WJ?{cn9Ge(6!p&FP^%Z`z`gVyW`pE+ zrSbssPhoBBhgz8_PI@o4zL-YI5X=Xie16Iv2U{e8^d9?bqn$D}XiGDbx+6MX%;(MeC?nuYk&k?qR+mo)`2 z!-7yKj8Bnh-zW%6#)d1d|1L3`JIkbE>41*zV@f0ojhc*N0%oRd5hW*6hcwdfZnUzk zUmQ=1J1h-q7mfLGHOssm7gtfek~2Iv*t=Vi^QKA3h@}1XW>a$STe!h+nd83M2@M9X zk=-J->J6e|F}{l6OoNb!9|IisZu!xeFcEqiabiw}1o<1e(6R8K4)G$=DZ*x|T+W@1 z?cc;;VSb_ZNaBWFqyN-?jlB#$BVCHEzdtGct~|@&VMObTSLl%u|M0hLG+okL-)`L>w2UQUs)_hP<4?FnDkk(}^Jmzi5LqkF z(If9-Imq{;y*z)R-b*c|PhV*hHxiM;6&ckDVoV`&k)&v<2rg~2>K9~=|9zv9AM?Gp$UQC@^*Cq%3``>K588{;kA6^acMcGw9t*Z^=kRH%M z8J^_`%JrXnCLI$?LLxpmEh_XhEj-KA>K8e4<4uc7O9jr1O#*Z#!6n=nx2c+Ilb4$e zM59#>yhc(l^m2mS6VN};-gy6s3$>f4EB?NU>A*^( z{d>zb>|p7#V60tbJKN#S=E~S_H@~>2-Z`Y+f3O>#HDIuZBSy}%`1K1zHFhj7!3l=? z$64IOG~a4;?JDQ@&Yy&cj5gyx5&VpK_E>a*ey8oh=Oob>=l7}^!so7JMOeO9pl^Pw zI(|vwJ>0?1=9TL7h_b?5k3{*#rxH!M9SW9ODUa4z5(?kTyfB^;x-Gl5B-zBZu5_Qi zpWsA2x7hcEH}e@Oh7x1Kb6n~E050RptNF=MvY1Me-|@EnEACPT*OGmT^Jz)(C$YZ$ zC<2;Q#4z0YsOUG>ENaqGq{_NZI2K^Ny}{%OA)7A|NBOO$`Jb`=&Jtq9n$8iuepZ4E z%w1K-4$tc9X7`%uj#|xnhbtq94Nh>Izb&GxGCE^FbYbujYus#b*n&*8PbWCU>iWgC zy9`CT-Rxgq#5}y3TG0gd3x%PW`vv#Mmx0Q=j?XiiJ(;601S6vpWqgLaQCmVbH?Q4T zkcqf4MGxC_^+ss?Ye)UHK5qd@YdK$y`oVnMUY!oQhI#uV=r!V4%E2(8xp$?Q*pX4Vd(hkEZZr-Sz<91PUKKG2A*XJ3f z&2GELJw*$fVge>Xbj+y-qFo^uAF&WVj@*21E3?ovUM~Q(oJzn{d+ZTC_$e-vpE-Mca!b~NeaM!0;*W7-UOlypZF8aD8sLm{YlLrp#<5;4 z6QA;klo%0zUEwe7QV4R+l7RKBly!zh}}Cpd1Wu)ATZ^{IoIQ0iOcQtus)ZrA0! zYv9ao6RT6p(@Y~fSdMm(eP|l1}jel42PyR1*-TBy-B5wn8pP$;_&O= zVBwH@npZ;Zb-^Y!dGQg?VzhKC?G3A^Q=6IoCtqgi)g2D8au@Gr6Wx;QmE3>jp=!Qy zsmJ&81qt)enYX=ZqA@pK-Tv^-1nbo8H?6DR_X45p^}>E?RmKZrBrkJ(?v`JgyL3uf zc<(pPg0PcB{H^*yTM5X}qVJSvJ=)1@h#Q7?G`dy>r-on`6s5`f^7%A z*SFGK30=DRqUS4jHlA!NeNX56a`WpKg@EZ#4Bwl}NBx7g$-gj@D-yL)>wk9jAAj`m z^wuh;X{fdtzUW&gwVX0-+Mm>8g3s?VRQVo1ak6Yy%DIQj@xtIhs&P_HcP7%MLxYN_ zyY*ooD4INQ=svS$%Y0qA<`9`7T4=uzRm>0^3`yK^Rj@iY9R9>37PGRl*5;`-hV^4F zp`kY+q$xsyzfKi<(6`94I;#En!`7))>#)&KJ~!Grp42JKlZFuJX4mwDdRX=N5w}T% z9vaKWF?R}Cpcp@EFnzVUrLjY$`W?C_%lPbcVor6^lD}rX!k#XmSWL3W^<5?6w<+o!e4x{A(i+2%P-wsP(jV)R*t z04c`&*28y6qUAMPlC##$dOzv;Olmlv64YTQ6k&^veHnqWQ|k%Jy5_|st*8eRXI(_f zS5AYso^9atScpJmH>%^uc_EMWk+;-I#`%(g(ZPx*^k;m^61^eYX7R4iM5<1nYzfPS zy)zw=!R#89t8MnWB0KrtgU?W|!!Flf_cS z1OVOrT0j2T?lnzvd)D2h<;(q9-5*%?8V7FB_vs&YpM6Gw|U~;b%F@F5Ss9>K>9hr@NnS=zKJ~>215+!|h@HbVRLvv&C{Y z_4GvBEp(S(wwvDNVs!-Z+!yX*7KZQPLQbXU)g=s)T`78gPA3l&6U{omsKusnX74&V zShQb`9po-HX+P&H-0=2e&0MrMOHBmvLCpn9m7hJ5bd7)^9K|^%h_N5b^@=>QKiq@y zYw~rM*$XF566lYWV-SIf;Od$6p?IjLp5#Dzoo$1^@w@IEgAYX+dgyeT#;TG~JMN~a z!Sp5Dw-@n)^)dU%f*(!`gx@4PoU4-4>~`=VWXYHma5QPAyA<$9hM<;duluLtkIQ{5 zo0MvWzn9m{tcYj_qI1P6hM;W5)W6B2v3Jzxyan0dnzkS7>J`67N!*<{CZ zA4gEUmEkE&^08c}+6JzwSR4SJ=qQIku%RAKV`^PJ+cYPdvHtWT}NN;9snW_*bh-`6>&MhmNVECzd|UX1@MA1jBI8T+6U-lUnby*O+hY zMM6D!f}32WRjcmPjzDc<=jZ2U^=4mSgwc9^Lp=@z8_yK`@7Pg>NQO8KePQCIJcb0%ukpTj!*n)%OP`liA6YT!nWNyGv; zs%s3v)h>dDih2>mS7W_By5=b__=vszqZ~dC#Tj_P^Td|FEh*pkZk`L*&IzM^;yv+} zxn#ug@wV~J=`)J&QdMS$HilXE-`#oU&%QGsF(%m7Exw>PkJ?ct(N45Y|C~vbxRiOK zn(#ngZ5~dPw!*WD-bn-83b#i%X=kjS9us-EFC{Kl1GV$#f9&q@GEKwC%~7 z-jg>Gq^I|9bX!n9wG(V@s(SfBheVR zGsP=@%7#+Rg>GG34aTA8T;}n*z!AeWGAf&-`^Ke%iw3+$=>NROCiA-^toCBj$h*ge zqA_)w4eQwKG@Gn3SA$4cWm%L- zftK&R)Yx_h+>i@$r$6Wk<;;qc$-S!xBl;OMZJQpV>W&FD=N#L*+C|T6nziGOw6m?7 zW7?N7zmbXfz;~{NNg9b^eXcc=;suMb%r&xfm)^7&P40&3h$JCWS?PMkh{vVpH>gpQt{ zI}S|iy|!E0BI=?0CU;Lb*KEp5)*hlboVFtzv0**5Pxrc&$?aYr3JY<~xl9 z7nibN*Bxo9sqkyV{!D^rxG@e>9oQ8HQEfj%Ywht{C$PI!@J2`g!REV#^#+=vYVICoyE#@0*=OFbC@ZDdTk&c zV(#1ykgs(q`l@vn??Y zabQnS zH1gtqd9TYueQU2IIJ}3xd^b()(X)7Wa+KQ&%^}_+B#P>j^3-V^mmr7wLj~imA4`GDyA5 zyZfN>ukYXJ*%Ewa7`V{xvx6ceu9=VsmO8-S_vtkQNqY5b*ka1PZ0>2+BvtTJcme<{G4!2YHS$pKEn}>R>PU0{o@C8 zESne>tNqDYFTSHD3U7J@V|JA- zEyn^#l5VR^VVN-$n;wGH^6BilbEu9!2}-+(>0mGJ2M=lQ=NWKke3Xl-F_pm=^L*mH zno#nrqY1u1l;)1F^uFv128A&`%x#)}85abtreS9|=&fp}dhh-GGZ#jlL3%;Esy;$I zlyr0#nxK6z&#_S`I{z(Ie`nXhr~)w|H|w|Y#2J2{O)U`OxGc+2zCvfxmSkyUs5eJa4J60Yri2-i%DoKr`c0RQ2#|_%39jW zk$^I3Z_Z=KUNw6WP7Be1AjKeezXCk#bi?|ttX3@7gZ99s0plyDII8-0)F;2XbJPt) z>?dgOrjhzKS#qYh%Rdw%0P<)LXa&E;{2^(GoJH5si6=Hv<7eu2jzQ7(k5wr`K9dq! zxBDuZ1E65~)5PF`MeJmLZW+Dbo&Ff|+pMvo*}vmTOd%dd)vvUPds)v92YnODCeH{4nz z#wK;Ddd@}ObIK;t^CWyV&-zC|n}YA`H|Oe zR>8ZGCiEaw$OJDr3zaBmLVwvsn?Iv=qBZg1kf%|_=(ZmxGfLR~1F`xoGh_U;2R(Io z==8t{@`+I->%uHKfsaRSUnGRtcu5j-nX*TCP)kWAC-tz-`zOP|+{FN(UG(=O1&^mqlQ=<#W_I%kn7TAALyQ(J1k;1lx$tQ#_o`dUESA+vebtED{(s<`x}+`Km!c z9p${h5J1`XK6Mryd?jV#&@+C?{bj#U!RTMkpti6U!{d*a0E;xrjWBA!V7 z;$s^8!toSGCWO@yVkOr=5xzmb8a)mr`REq3g|+!B7Lgnt$%U; z3#ZvG@dWcbE%mUObnk<2w=(BqykNIP9GwjMQ`sU+HF6uw>)9U7f#1%=fNVqusqaiHk&YZUen1atnGa-=zXBy&JO8Fogi~GHBt5=9p+Bi%bEh?v zo-0veC0^l;n=u|y4L6)eU3l*@fcmWz=ru77cC`ujS?6^5sjW*1lXt_y3DE#-azDLjLDACpVZGBjUlH#pxpXLAp2j#G z_NI#+Rx7=+lSIu7lYW}2WtBnFg&g!+!Z2{cR@!}cxv}ed1bZGyeQSyG=_)?S_5BhX z_Ijdde^^CK!&d&YB!}wL5;O)Y3(aM1vls3>O1h>KYX{)J$h1hnAbTQi^Ul zKTEU&9eeZN*fM5k0Nb9^ZMMl}v7+l)avF3;gyb2xR!vZo=b+mv{I+_uzI2kW+^NR_ zqr!V@-SY3WN+zV3?L0b4{4q18(f5yNm2&JUS?Sw>QeX& zaSkHC#7{AYmx_J$asw6phc^@3f z;2li0n3O&FS1~MQ>MMVWEgy86B$&fGMxV8CXC$q2IHxChdpmB#uC_?JY5*tjomJDC zo<79%{u6VfG)IpkcCOwM0QdFQQK7+H>HyBmt{tqqhBY>JR+kbJi;OEXxdM4R4Jcl2 zoC>0GTmeDR`=*zn$r;l=xtyV-6Xm8`E;oMTEVy8&n(TvSwDq6<9e2*80Y#&Jb--wP znW<$|6g4l;SZEVIxWS`ck)ErumTk5E9Fv>=VN$%>aEge%EKLnK&FGgVb(r+>cqPcW zpbGv7lwFooBjCNy&o9)bsO}*gPcca+2*8+Wrxh4idGwLLBVJJD^({z|3ec1NBGX{0 z?=8dW90Q=>^_cX5Hbi}hc#}cY82|FFaZA(hLRc>e@vdKfT>YwWwehc9@04@nc*A-M zueBZqq)1B`{Rp3W=!)gU=t#O91=r+8YkNRO+}2mJal-xX%9BsCwF+VvMs;sEmIb2A zVpBngYiM{Ju(@3`!?XUAcAoJ5-o)}eV3{theknOuSOr-{d|+WfduoeEV_gh zeVZ$ZKF>7x`O_K4geJZ2$9pPRIMA~`_XllIMg5*d4#~br+J^f6A{~sm+R@NSOU^iE z`_1NzRA0ZSy{Rb*O=>qF2Ljy6o?%eK& zKkPv!@JTLnSX2*y_TTvJryT2Ol9FHRk}lMyn(A)CTS8Y#~YfH zw6{c_%oMaACus5XZa>Xv`oXErB6UpYpD`y>+e6hwwRmxM80A!q;la=eUBMS)+cZbe zNn+_MkpF%W&rMXQQ@pe-8EhKlV`teoQHQZA&(?K23WuUp#dXX;*&g(QRpR-oFrB-9CMR&ylcYPLR22B|I>+Rf3C$^?iU#drF<8qO>;Y3=b)gPjoS{?Z<+F7l zTOi}dy{#WtDO^H1F@@5JKyW5biHM@~>HaOqukafP<4}IaVp;E`P*TZe49NuwDtaG+zyt^+a7XW^ z#_=sK|6W`oP1SBpd~@dLEIrAfmmF&iq0pJlM?t&-Hmv-iB2Dhm! z54+w+D{4lTFuB|>TtzwIBnp_jJP5I-Cm&K4p5F1^EV_Z?n0f2fH#;Tn=MCf1{iWMV zP1;0zNN@w($kw+Sdb`nh#knBR8_ufyF@{a-h$k|N3xGFx2vdGWulj$Be7|Y))5tQK& z*+UegGgReU^HVE{zw=LFTj?C-I%v-Yt7YLk$3=Pe@pZ&% zE&t-ZX{7e8*1U(f-1@8S2eOfqp&mx678<_5vRJ46=T6^z?PslZ0+_y-Ezkw;!lGM? zu2Ll?Wu>!(?xg>mu2ndP?K7n2nnGIqRpc_SS<>s3!hcLCo7oBtTQ4&b z_v(uz-~N}Y4}nwI{9E_ygel3ME*KQQ{R*qp1=9v?x4L6q`=OFzi`&|Iswee6Aix!) z7Hq`8wqIf7kY*kdpI+nq8dm>2cX~l+nq0V| z1M0KnkDy$7O5BhZO$SN<(y}bHG@^BIRz#^iGvF*l(&|7AGIYzGHObNDMGPr3>{fD& z{b1+w%%$IE(&irLf4&ILFg6wK`LcJhF!Yzc6MfeZxgs1}(ikPnpct%IY?{Adr*k?l zG07@*P=$xbm+gRi8MT|ot1;WD6!?hb1;4a#;{%=F!|RrC^&zq$B22Yoa;CsecHGc; z-6L`@Op*bvP4iQ?;Dauom8d5=&+v}-6si)+rHh2^M3u+=)<)5-)Z#CvAc?v-GgJg{Vqp2@WU})UBY%ouEEiutZEfOR$ zyaE;Ct;VR=3E&r~Uv+er9(KYBW7DwizmVLN-p^L)Q8B@{YDpw0}jT ztM`i85F)-@VKFhdT5(#0s)sab+gxULN2nDv8Dd4|aEHNvEY=D|%bsaw*N%MbA^d8i zkzOpn3c#Kz!}asdy8~CDW0kfzeLChBEE>|a0=eVO1Y1LO&bi_*1KzvNT5VdDnlfXk za_1evo1BYy4?FEgK~3Tv&U5?#3P?{eG}R2Ib>}tBu`h??tB3#UbF9WWc#B&>=4$N0 z(i8-Do>lD6S;N*r$MNKgc|K&v$#C8%ZQ_3DT&?-JX5V?;8#WNvD{B#Z%Y6ErR8LFK z+j!3wWGaYU-#9PH)TdI~|D`AQg8s%^??AkT?mzFo6>_rgM66Te^-F20L3DIK@~O_7ks!i5Teas-~nhcE!fR+@yq{kYmL^@;$W zk6kw`N#Btv@$mu|s9h_zwJc}(D$S1ocsyG}cCq8ON3yA}CCJmo&2aR6E^;$wM)hKOMx;-#5QYBS5aAl#Nq*nc41)aO11Y_9D@|*Xt8oNZw|P-Y%#n-Q z(56}tDd06)n`jte5{nMC_xpeF1$Cc64U+}?zN6f4V+UCPXx&X9C$pbT(yj=_8=kKD8KBVC=@lS~qjk z5@n-o`1(DvEB?X)!hb9cA%_W-&R6j@W-e3!`@8y0=>8=tfi=rk`AwaBzZq7ArI zfrsJAWRZU2aooLO;aP`Ho17TogILSUW#_~F8s4&@bNmZ#*QS`V0%Zop1@!e)V!aZh z6#HJGyZwMUJmVy2yk3q*!>5#X8h{vy%AK`z&T&b*?)ohNm*K`-{>@g?R50m-;VS*v zoTm}Yb6VJY4j5MGHZ4(VSMK-hdQlCW_fA=zrkkeEAyN-|eyG7mk-h?7sX9bRoW+Xt zjZwcQ*DhZ?y>x!;`nVpg2iO=fDLL(0_2^@H4!K9jsYilhIsM>L4<9Ir(zNuiZ%0g3c!=)SDOA>)|L? zI4Kg7`3Zz-YO+JxnKDrI0917Q&SNnvZEL3Qc>OFiN=~JBQca5S5!*^={-b8!e=_h^ z5GG)T_-ZmNcy!C?azod8*P~bB;G~dSVhanIEa#jS?%r~kre&kWyCKhQ)FiqoVK8{! z|C46kG8nY>TZa0OG5u88TnlSJrmb7}m?t&awm(T0b~;?P-&#k;SPS<3C}Z0I4K3*$ zhae8>Cz(R}GZEdd_xzTE?OS`P3_z}&Bzs=t7RgOIm(>Pb7}wqI^l6Wr7GE&oeXvik zJd%RASWDOrfXftlX35~BiA0a&j2+XiwlJ(e@#zdNvhUMri`vC&Y0YdgeIBc}U$%(< zo3O;7nzQo)3v~r1fqyh!m2aGHGfiGL5}NjkhhG8?8P~W2X^PyYz}#R%f5HWx#3vc8n+{YW!3R&NQeeack%t(E z)Y4;ot2LaLH7lirKK;W6U{uA#hzL?<&EC2!^6O!W z0}eT8lm>Ss77EWuug`6e%JzPiNaWDOknpbs%S&C;fs`|{|B zM?UiorYp|Wr*5u#lHU|yH-A5Mj+n-UXZi}j7qo4@kZ8*M0iWoDM-BY_dxog)1?qvP zOtPUb=u_D*IGa|X4_f99u*tlNWiubjB$(dk`lPBF4LF&42wlfw{ar2L5Q8{>&>v)< zjqaV(KTI96!%fxr#%Jb+!1(#>zg4y6qj&MF|NrtXn%@8a*hL0}AHSjJa$H44H4%PTQTt!{swOp?!SWXFVuz zJ?+OdFxxhbw*Tl62CSPs>4f*k;}TfPOxgptK&NdVxcIYnYi`%qJ>dipE2J@i(!|+r zPOLcRj7bn-q;|B4ZSLU}N?SA?XKCN>No zA9)l16F9z2=s1IkHG|AgzZ#NwmJXZh+E)_vKnFS(KR>Mu@jw5D{sgTIK9GBM6TO;Z zXp3u$wz!R#T|Sj);o@%T_Yntj_%YV)>D|8-AX_=vP*U5MxchKW8_p#;9ppc;6q!Hv ze!RcyH(6LIcxAeoTNn91CD0Jr=bkYHtX7*oTDE9I0H{$gYUH&dIU(Y4{uHF*h~R=Y z82I}%Sbdz?hiE&}f~$=_*Pdt~@cdXMOK7Bo0h1QTaPpQ}z9M=}**zp&#fq|*xz%c{ zJ%87fb|0)M%|@92E?84IiJphjb#D0UB{s!6MV||eb2jCznh-C;*1r}^-lT^#pQ|*% zv@5z*wx9*5p($j8sBAIy_&!vX2`J%*7Gdoer8uxXzxlOee}sX5994gP1>Q)u68d7+ zhRS%A2mBjFIx0GKB}^8Us33c={mr!WZDWxCxr+O*hpB%%8XEllU&FrNOz+P5tLa3T zOjno3l?u{GzY2+#YqOfej$Oj!pSnbTUNu8Ho5aaF5r1Dr-bDPr<+-#_7bJscS!K~C z7n3RpUYZUu+V!J zphOl$t}J_Lv82X~{r8KWgaE_vxj;;t20TedqIV%eXUXKTURV)gjns&$Yxwn&bkOLF z5(zFE$N+*N3)$#@J#h}k1gFfc{y78rg-K`=aFgf9aaY=YP4uV5O#goOuUh^soBU_@ z&|C2LuP_7T$$w?W)`oI_To~BpUlS}#%6|heTZo&q%7*Tootz_>ACc9D@SI)Gf3R&@ z9H=1P@zX_)Cdw3kl8n1vyGGGX>%MQ{LUr@{CP;w^W`)%(bU6Tg72k8{c=BW)pIO5^ z&QB%agh*L5-TfKhT>TIKvvq$v>i=8Gzy1E7A7lkE-`cY& zs~Hu=bX^sCeSAJH`kwRe*Nn^y4 zRnjWG5BY(Zf8c>AS;F|A=jRLmw=>-6wFpGRs66w?fplz;=1a7xOUV{wlJG$vj9Ryi z=8-^|GkwW!DAk7e%gJ7L`DZ->Um7fn36?-E`fy6%-_fUdw`qVXKelHVYE64#&IHUU}?4lTDj1l0OcAb z1NN#W7v2>LzK2{vc6p&IQ@5Q#7U&_-y|;R)qF_kwob9&Uc)8bZ+;d%iE@>Em{4XLxZQS_1wX{SIsYso!9$JSI3aK&J~_v}Q{KFXS^R z2JZRia&7G|TC70(UfoYd+(WBjOmTrYSpVoPuv01bbv?nj&FD?E70pWSTFxbj_x5_+ zS2)W9-1=DF1X(HiKmw4gna3)qnFsXf*CD`k_rC77Sr0+baUPb^Umc1)+@KQOmq)921^v6|bzAtzef*AB-eg`INLS0C}28mC-F!S63 zmOPrliE>H~=s5Zleeli^ESZkZ*?WZ!;1$sEOglQBd2tu0U2Vg{bhJ*)s!cl;ymB#+ zB$Lfg_X(<@=rC{`W|mhC-lGaE?gLshG82J#kA1Tu{{db*8Ws>@Et#6;HMH@fgy}l* zN`d7IL~aNMbf6VLh8FJI)0^dJfxPuQ1uc-Y@<4y#Cdu1R(IKDq z(AR$Slh{DGV=*i!fq#`PL_3*{HBx7CB_Q0mBL0!PXpKvIafhD+E!@B%7-YD7{@Rrf z7D&kI(0gJ$s55_>v$dxExAH|@}rEQX!B@e_P)F0w=_cclRkB8t04W_xx3M|o^Q6$$D3x2a$S$5fK zGvxsRT7LO}d#1zIn|7xK`zA5xZRV>Ael-{4vJH#aLS)uK!R?2dh$YCJc`MaK=I+e^ z0JTz0c>2~|tZvY=0L&Z|Q+tvPuuzRuww|T5ek1WcNX!_#+9(%0P$SnD zBYy)cq(tkX#B{@EiNsU4_r|`S$UI&j4zIaQqxWILiBp1fyly^MXY1D22fWvB4^PmK zO>-ITN1C`STp_M65$)^VW#E#m{fft@pww&aj_`3uf@-=|>*Y*q+U3>mwQmi$99pNp zlllx$>^Qoiwrj14rB6+2zAMqK?h>|acaHT+Bg-!su28Mls4Xm}Q`v+eV&AWZrrd&?uP{Cqn5?mVYzh=wb{Rm1 zZ65aQCi?IMfTgMdr>b5EELEfS5ZuZj5|~=gPT8*xDYi8q$@c-3LdFME2*qnKR-APC zo#|2w`QGpBy|c%U7(3QXS`K*Myk+@~Z{GWG zXxa;bnwPu+L}$rpmZfhmZMy(%lz_q;_6o!EA;iVd79iRBc6Fq2JwC7Aaus)d8fP=# zBTb_N&1WN?KFf574_wVNz2(-zM!#u${P<*Z-k2S zEHcOdwx&wm*7Kh`Ib(?D8?1TBG|s`sATdauzvi#}f{tF%hm{9)@RdXI#eJ0*h|Uju zw*)qx@5$fj9FJSu4Y(Z6-zlDLkTzAcKS>-ad8m6ImytqEp) zgwSzTf;_l|5TnqhH&piLF|N9L9YBuot{j%y!(=WNm)y6O(3uF~WPX=Sk!jat3$l7E zi0Q&aiy|5>+m``ZJ!-w$Y+W14C1FH4b_58~`}232$4Tkr;*5a9y4L&iH1cnbsr6!I zsbYX<;A(5+swjNFu@%)g4d`=pE^4S{&cDYU{Gi%u9(AScgr+{cp^#Kq(ooPh+-(c; zpP`bvrN}LzQcpEfw$&w|Wg|p@Z;53CP`sQ6AmwJ3UGm+VH=iq}CgBf%`NS8UKc>vn zd^AQ7%KFa4p-Vatg`StK0K8&#V-l0q(q@~8(9MEnGdd3{;{R;2Cq%TB8D#a$WdGt< zA#@Nl!EN*{MD`2GXkg8gq1#q$!65t!_SY>3_`zi^`V+KrVF1@|I0`kB`_GLz05`Vx z4uBbM19T6zsxg5_@eq{VHvz;d!>n?ie{rRJK01x**&n;UCyg`|+H!!0K&fWNu2D$$ zgA=0!<|{CRCg{L>w7h$@vwPqeKN7|t?E&cG zDnyzV2}4M`fMs~^bCkn0q~Ul9DBC{y{8nHxLr$af#zn*UhkpCiehHvLcH7e>)z_hm zRN3M$KnR$?WOOgSDEq-!pNb{0pwZNK9Va-_djVo!47~xX+Q>X0a~n~KeZoh=1lc;X zbz*JV&@SxOLVRA(3;;oUNUfR}tJukcH!@JO>rQegwA@z%||F zP~cWc3zD(`ha;ij`<*0r1IcHZIRT!HYc$%`E1D%RploLApMR)#o*Tm~I1n zSaC}6*a!#+QQy!wu+7jXp=or(WAj0BX*3HC21hJ=Pu+Q9#>FkK0mJ#XwqOht_zYVr zHQi%V%JlvN-_ymg!z+AVdC>~$^k6g=TVe4=+7ddx&6abXenW?TH%g6`{^VjQig!)< zfq7150rj2Qh$AUS((mZzj16W@*V&7+5x;a(a+371vaFc;cEIJAd=0EDZ&XEK%wvy` z?hDL*t-Z0xvzwH8*%4flMS|}pRSW~Vy^FJ|1iQ!Qt13C*U(C%`G zrfE4=!YSk!R?DSZGI;XDHr14XRbA>BG{rP|dI~Eu`M9`^%Hd3N3vLEn116y%BFVkB zfb}dU&?lgQ9CmLJ^lJhQH7gHKg?AD)q(9nLe7kdYH&thU_xfrV>3AfL7H+Dcs_W5M z87`foJ}Pd#_zb&p@TFGN&t1N!uCS%KJQfCXn-|g+w)S2#GizO6-(Wd4g0g&*Xg3Cm z3}EI)34}=QG8w{;6aG#JM8#M;&&S6r?(Onb$No2kpM&fhh6~w zsTD|lnD8)FBjy+AXk-#wO?py+?)tN)QDOvlkq+KKfku?)*qyASfb=R=j{0^;!<6#l z4WVIC?VfJOgS?9WTm=|E@s;D@8W2L^{+HD*$YsiuA-6Kv`n&9plg;rNQObPksTmCf zM>nCKKIeGCu9dGW&kIXi8YX4Z%afaaT5bS~Zc6OeISRs<>!b7D4yxS)z%weXD%^af z^|`r)QjGW%JAi!$kOkuxQ3=B_v^kHqw6{=kqBQ6eoWW% zZ}}~3{&zi--e4|?)C5+70~X(t~^eU1FE1d^oqK-rDD2>$%mvuQ8j&qb|mIz^~o zmw_lwNNd_*P6v3z%$_e04>khr;LTGdzYSKJzk5BG!HPDvgx;P}wTyiyC= zuiTY$8HPpdSMNp$GWq$ezMt#-wJn%&7A<1DGIvtg`Bv1NU6zP9ypdmh+}NA^@cSo4y$2vIS=SQj7GAS2_m zpIqj@xun-T6{H=(eX_>@`rkb|AJ$k~iP^o;8iKx&Id#1WqXovRI1zezrwhlgE5Fpi zaAhA*xkT$zneS0eVk?wAi6W! za{W2xGcbET#E3k8wyEenT$ zfpw((H=R0C-pd07K*IxyuR7J|8YzyY;bNY~scZaS4_Ca!-3b+AEl!;Q6f22K%r^vKV`_`i#qb z%nrwreEcWl>QBaj%R+D7l%Plnimon4P188K(D<~2I{SiOdMvodqc*w%;S&^`t@=CQ z^fzGVI@M z#b)H;imAD-;k`sI)#Q#(&BM*r;xXSX{g@B&Hfr3l{PtEPA=-HW*N%&sYRp&Euk)9ZcApLMb>O|-_g(UFO@=x0)_fNZa~z4`l=OT{U29S{enNFmQwEQBdgR>b|wBnjOI*Dzbcg z+uje=<`HHMBB;rAiW!+{TV}?wr8rNxBJ=-n5VJP&yjZ)k38 z5RY<>!H+hTAO>PbLN>e|QO|KL<$CV>ehLXcp3|Ayu7j&lHXmrKM^fd7J&Eu~*{NIJ z*5-g~l7p%oq~AB%Z@2kmZCT1su#3KNx7(9Q*Fh&xbPCIHJqfm3yoIlHbH`)k!j!@~ znO7GO>FkZ4_)30xHt$~{dFanCN270f|8pgrLPSOLJj|IKl{(pmh3F?)^x86f&+LOx zaF0`BSKakB)>lVh-OE{l)0c07oX#k{%zjkH^$oMMZ(C;2+1Z3F-xNFR0=ChIIKp;` z=-bb-C8ND&~{IgKbj41IYb5RGDs z7+J)+m_jmOn@4>t36cE)%`MSD0)x5a^X2<9#DI?@Zx7t`$G4dHQffrnPTUJD+$z5S8R;O5nnQ90c7&SoRa;eopdNP}Ga2 zFr-rif*1BJE>ayd)Mu;0*3O_xPAmAKM;yWRxIau7$ykakNk_tL*$H<9?Q0n}VSjmd z^09W?K!>o8#nWRZZRxMeOZojzr2mU^8Gs9EFMCyN0n?)7M~k$H70E(de_0G=m?l{V z^upDLoMJvUyqdD0mh{BbBl`wazTjo9DRtG9tXZQV0WM0uuDug0M58aqZ~S$+STG@p zho8y(lxTsxPCJGz4h9jle|BOfq7kl@N6?+d04YF{+c=?lqPkH7C!!WGj1j)*Wjk>* z^6z#I+f_f*6)=pGzf{P-yKAVk*94{>N98Jr)zeSJ6Ip-L?0k{Ad`bN99zCjT z|D{M#x%%=Qv86V1&WZE~agGUpNSs*xrru1@3~c7At?HV4az2h^gY=*&ZeEDdu71Kc z&lkGi>k;X7E4tQ=;FzOdpoGrAQeBsyVmTo>DEje!=c+<$V~qc$`u{ct2PW5h-BVkv z{1jrhhGSmB7T<*-bZWf&;9&%VukLg~%@Kq!H_hwvLI3blKn^H2r;?;R5z_ zPQ<;Ok_YtzygSQX*zeUPwyOenH4Vm@5K?b>?Q=t(B|t)aMA9#fDvLl4^FifclyiFq zX>k#+`tIXG622kPL1rMwq3rKBC!b9r=^^>RdaT8r5bq{6hmnWg)$fGT5g+0k;z%CS zj1bT4Si`=z9J!*xg4&-((#UkBcOTR$MLF~+SA3D5vM>7ix-H^2 z=n{E$b$4kh&Mjn7S-V1=e_slpbcWE`pQ7U{gKAJ>zWh-_oHrN@TMf!OZ5nA(wuEU_ z$LR$r6*W2rLe@ARz2p8yczZGbhGW6T50~n=vgg0ZK1WB{E^2!NBn;SRSuYY$+cVW3 z?%>)g5aU2sYvfJ((ZcM|UohFQ;n0p3fI&%O*lR%;3hKkuk}&Ez%r{51fSCXcxV(nv zmSf(37rv|x_fVMMlQa%lu#7TqLt{{Ee?XU%uH?GaXzGIoIK($Zma-jCc+UQ)O!?$Z zOd2Y@SSHuy0cO;%>1W~0wf%x5vpQL(9+9hYgwK#_dzTu(NeA=Ex&0P(PR zkZiJV$HSNnufU5ftE!Qx3~fef5Crzgzs%oN;kX|OUZ*V{nj4+MN3=%YK9^}xKGkKJ z3KHPRS})k92NQN54?1n@c7_oVKXUCk5C=p9h2>3n29aElo-iP`5A2khKL@P8h)sZN zq&d9m5DjB|!>%6@8gI@=NWocrz(sD5_w|FjZjY{L3Up7(Of-c(e?p!)_AjN3&1+b| zDa`NX4UA6H%?CJ6;_RylV1|6~?uh7eG$RFbRuQxUFFXFD++y+(h`9+<@0Yp!c`Uu5 zkAU`MX@#WfhFoC&HVCs~Ov>7@1$V$&ZP?z=`i>lSyA zDcY2D^*Ox#3#dL-Q2BM@xMW@25xC(em_g5Dj1{Y0YquGJJ zbQ7Eqs{?{{H9i7UACnc6Z~fU@K3-|BV5T$IfHNMI(!;a7ygMOQ)~iN!O(gyHE)^7%7+ z<&xe*lUPCwvND&=u$a(fF5NXFbsxMVFb2ip(Sz+8DT1|tljqL;3H~93B{xb45U{Dj zGtnGV2Q@uf<1P0Va9ly8!w`8>)OR_~$lxPeN5QEab4(NSvtF+dVS{or#nQ;Kj(0L! zLYq%-O9?-o8e#w4X>Z)vbD(H!F0B(W@HxvAZz-=S?m<)x*BXBN+tTJD*;{LB-3Qs5 z(~8X184K+0End(?{a#v?Qv%kaB?5>Syu!%d4rHyGRbnS$i!ash3=?u`_S`9pD=MQh zuX=G#`e2)lDniRgV}U=x#~xf^P_9TZc{;J2a#NuRcoZKEyi*r6zK(^~NA%1le~Xq_ zujNg)6$gSUx@NcZSl8S~eQ_zhA1bG+OXx(9fNI8w%{H11rD|TUs4yv?`5ZhMv``lz zGz40v^rO?@*0^rPNKhRW#g+81TKhmSk^`^kXN+e9W!d1(~D&j&yyo03}ddiiebY3#y zeVLs(TwQFmPF5-BT_HPR9}RWW7~yPhczK$#O~gw2=%_FD+TS-IzQ7iv#I^5p7P0f!g8W`u8=-o^DPk;ij0%Lech_Np>7$| zY=>++r^2JZNfA5~r0`!9Jq)5B+hR98bn@(Uh^Q0G6W9ioA49hv`F`JlR}f)5QU72j zJ?KRdO4@lu+9<4i%`9_jH-OQ(aN&^8?6RKZND=Y`_@<=`_gol(-N-IR9b#*)1EcSO7a~)O5yES4w z4Cr6#j&kny8Ne@vGoNrA1o1+T)`wDbxoJOQ!w;06dqaqojxSsjKoO_S?K(C07^HDrMr45XpVe2uL!# z+hY7;_h|*D#~wAyT1*R^43i)77|dE%`D{GN=?RNZZ{*H) z13t_anj8QeFe&6QAQvDk!`P76570Ni+hNZm*%(;Xv+{;@P2UYvV>rij_OE&>HltTT zx93HYrnx8H!$?-hogm=Dpu?Z^elTl9f5c(*Fxe^V2)iMvg?@vrl zDGh7&vEFb|AMIy(RYu%ENQG8L1ircpS^7JD)Lnz3l)mkfTRmS2dh~^&%hFN$=|Xnl zKD=AsuqISUEW(R|Ht*qvdU{)FJTRFqALT4wYP9$^!BIuj_Q!6vv?Co4N)%q#is|X| z0s&=PdTT!(XR*Gv6G6J?F?=t4oz<{K%JdiKcBAX@>hgS$0QW$s7S8<5NBLhy&d5%n z3BvcYq~y(_T|l1pAXmT|!^l}us$s!Wc@2L5qrDJC(tgtszv6Xe01H-{^o zb!vs9V`@`AH#+13MMa{2DY2(V$a5jK|59QabV~eAn>ZyiI*O!!Oy|!$kFQTC=>ziY z_|YGLgmaNUB)LX)fUcBu!rLJa1Oo}3$@t)w8j38Q!FlfBduJ~I*LmiI$eW(Ie6#uXOd=zX>9sReb}ZKP6J?M=*QK3aB? z!+(R8Pe%5z5mF=TSY-w(nfJyie*OEyT{(7omU2-w3ylHpn7bx`?U3ZUk1lel>n2-b z?%U(=;2%2j7IAAxPh9-GAD7b#z@xO);RQaWk5a9`CIoX=Jy9W3;Z@7Y_L4+-_JM3D z!XQn7`&+GUSdL6wDO&xG7F>Le}uE4nOL=eBmiziZ{O)YHv zE=Q^$_ilhbr4cc=Y`>9!c;>;01Gk@#N{h9MtJRqMeVg}hNT=`nD!*Kkk^?k3E-N#; z(%YD+B|bLfnhB&H&`Qv5I`+h2(iZFg0w^CPhRbHENl)Z6Y5tNEJS;bF80nP$A;9Y; zUZZ`-opLRK=wYO4*d_B8_34!x-~eZt2iN&@uz2ab{7Gvo3GP@?^p^M%M*U*E_r!hP zbDi?6hk&)t9-{9TUGyEBKz2){Xpj_dpiI5fEb>rCC+?DzDYUNFhcft9VU<0D$G)e& z2MF&e^eXSdqq@@}sU5)<<$x2(;iR0q6b+!ZQ?CxWX$-gU3Nw_Pwdki#-O-+5ILkAk ze~mEZSDI!)vnupYu*FN5?~?gRn{({p=2%O9*%ze0;q=Urp&kTd{!0>vA>@rD0FzZz zY?|`@sy5>7K4psI<+VVoPD(T4n}f~b>Dz@Ce@Xq-+9}4a8R|I4Qv%1VAO2^u>~mn~ z+hCknUGedYFKKR^V_oXenLIc>D-@D7z7>yjLaNGw|6Nl&_@MAFnTgC3K z;D5D;dyzLz^(D@z|>hySatGY^OIeg8gVWb8B9hA@VNB4d|zj4frYgeYqvdnkKG_9eLZc5 zc`mk_URBJ;VxG+F0x2r@1|^*Tk4?NkWWFTT40)iZEsu@#Y`#uv6j8eb$rFhtSmW!X zOsUR;Ra?tnzKV7b?gy{b^9Yu{Mw5XLmRWm!{3SHISh#-T)S+$`ItL_4@9 zyd&a^a?085T|k>j5MI)F)>|EqzL@pa(Dv~Q@gT?mP+Ioo0L<^2r%y)U*b`If+Rb0Q zeO!_HV2yMvGOMuSqgO^i^l3073lmXN0jRSIxhzxJ_G{MJx9RRePYEu6rh8IfV#1rN zkwsN%tE*0f>}W<@B*d!;B=B{>##y11i~&Tv`1NMvn?F#&?BEPkIudA<9WlZ z_3NL|2mGBq!IZJVVBS3g;k!A+%ZnDc)=2)`CG)0A4`GY)8TanS^!=YQtkzCVv_Sh% zBY7^Qw|gY0gElX`bWW5>h;Y4a856izK|4@!XLx`N$T2b3)72OL!fk|765{^CZGs-T zn*aFoP|D1p{jcr@e-AO_LH(lS!UntPdE+4H>4Dcp6-hT=iSV1SJF3g`eXqkAO-&to z9(g4RQ!)wjpsQz{qGZUqjOMG>+2kX?F%)`$UHlp6BuU!0T@xF(4as!N^mMnMQnxVQ zA)f2~G|N4nC=NPCZrZ^DK_bIJwkcCWb)j$Ex|!W_=58ULuJ8`koa+P*PNgl2_Pc&J zv)NN6oZdegn%SU$#JS4$ZC_jcABRBhM!p!xGr%)7G+%V~^ zaIn#Z2NzVpTaMHa@Ev9P0mL`TKcV_v`%(|_%(AUGBkBu|lsywQy&eKJS+As73-_B} zqm^jqfX!(CUB_%CVp%aZ{O?y$mG?|g?6&EW>%s%suU!lc^$UCefL$Fan^jqX?DTXJjZPuN{c6^r(GvQm0&z`Juc>hq4Bv%>tqjw(@e-T@| z{WCKzXqEYV!J%;A=E2i=-E>PPI!jWjdW4~Qxz0`U-G6r7)+S%4uGVxg%72bh1NujU zV#TQGz}cUwJu#@XoPL+xvi126T#j}eC&$M6{3{%P>x)g)+C*BptChG+z-;{+i4D}h zvQ!*D5CGVizrOTeWk9@XR_u~-2BW`?4ezXiVJl+dXAwuh6(i{Z85$;j$gzR1x`Rr7AN-D3h|AiF5?aJK+t8h=mX*ht)wFqCR9WsZKN7IIF@8Ds-mdXO z-2?WYwa#U8a9-58%5%xO{Qk4NLahCry4cp}+AWjZuz*@pWKfW-?@L#WxLaNsuvak}qx8%ojDzRJZHjON&b#H9~{+zn=??5|+UI55k=Mr&$fV(?&hpE@= zq&dTU;KQ(o(~#&)9CTK1hpzJCyFP+h$#UOgP-a zT=ZLS|7^ajsZ9yTD??nRfvaD`k)c5yCsXj(x-Ob&I$v1UB-vg^q60hquQ)Lz#(q5w z-wM7lbb7fh0qI0{cw4p_-j7YHA5zL`nWxH^25T!8w#gTX&3f`NpxLCK(nx8Trl53r zrILiFr!T=LFn-tw!}w-z(h#$wiBx5wXKPI=0OfsEw%0nt)L4-Jc)DIrr|3yvO#Q`_ z&G(u&qsi)<6)UI9-H_8)1q;wReYR%cw!SNYtvvTe#pL@ks$(GFlIxo-&?%jiq@6L} z-TD1EtU@w-nV$IU?~QnNnLJc+{C2h-nz*LeXl}3eh_x%uJZ+(^FX6+4r+AxeUNY+^ zz%vy51h~^Z`31IzUKQCH22?W{qS0vb5yDqv&^GGg5db%Bl25FxPK1y`f`-5Kj@`Zw zl>ad6H#OA4Kf<4jnBas4zJ^S!xLQS`a6?$u7ea<>(S1BF&q&dq+kuc}G;*QR3-#$r zu=j;=#`%d?dG6Cdhyt~WGBiUcZbzD)e`u@q@AxNOBb4S;t8sf-?y;67r0s+E^&QvI zwuv|21XJH*}J8 z`8D0~x=Bn$Gh-+Q1qM?_tA=>AFm!+J-q91~TV^dO_a1RB9VIA9TB5Dudk&PmH zII)LdC#NZBEbks!8DXZTtlJULKITwKvf`4w#@l@|$J*O9-VGu1ch)R^_p!14Hm*o4 z0f}aXwcfus`C>Vv!%R~&=z=ZMUdX{aN%@;_)_wY6&Q8nlr0X%^cqZ!I#>xLd&9km> z9j>fN-ymBBF1>Cycgs#r0bn(n@W&z{i-q`SN3_pc)oF37IPl`iZT1P*3djB|dwk%^ zVzHnnZ^M2efHguP2B!?v<@( zcqD#3Ns0Qy613go6dDxape@@-s0W&j{znNE{_C>F(|4d5m-3>=FW8Fmk#Wr#NnQ!m zJpdq7ey)galu1}<4(B$%r;w$XN-#Hi=s5ZFdvaCbIrGj8vF+qJJ#HO5IaCGjA*3}# z(NJ+&;fnpRdv#H0wn1X5sI&b||M~w62CDu-@tq%rU;dvR9VXMg@j$W!=M`ivAi7h5 zwU1g;3#CzecqXlIVho>Knj^cdT5(LO!mH`G z@^iAD!nmrJ7`!$XKU_Uu!c{*qdV*mX%dmkqIw|TG$WRqsv#hywUG$1q(_!cG zT{Du4=R*{gfgaF2Bhfc_kGuE|%JxKI9m4;V$9QqZ>LsclC}LRoTB_b;mk>C^lZ~|r zxnMarbiM|9ePRvdhr8VbtEBdO`x@>qpW64}r5vZIOgvsqMUKNcIQG8!{=5-gJlV4) z^E@O3l~QmVBkXFqUzq@;UbvqF_s|3pRdpVxV#Ax&qZig9Oy1?Kp*qjwFTnp>8;o%4 zVqbx2(A1L3t8+z3!aIfu<=%mD2C-ib@V1{=1CKs;3)HCtL&Ic@FR_do|GQD*!+mJ@ zCABX~aCx=7dq3~$uRn}S-T(-5oXf=sx{kPmPTDo~0i{DVyo} z=DwHSVlnK-!Geaqrk5rgt~oWum@=sY*^l|$oA4QauJ0E-AQu%R5#2bPbA1~m7sNs3!)R}Fm~&_VePvvBM1`t)gN zhX6Rv+B08|D_GI3d%9Vb>Iikcvow39HmSXfI`?|*{{d_~NsznQd<6ELwfbEsbtLo3 za_cUjKW@>e>GJueC}8rvjaccqb^6;AL9O!iVT@z4?QmGylD_^$f}agq74OLiI5WU%>=a(lK4DbC&M@vdA}gltoZ}UoCkNB0QIvu&MJY}FVGO(=Hj)A7 zk7mOW9XIGOLAaO6zTM%9U4us{uylSh(+HC{a<@^?`W5|qyXaSbEZb7`q{k zs@&|;Tx0NW5Q+H8@4g4TF%@l;o9o_04NAd+4;TL2fwnv18P4rdjUMuU)NvxAsPI(l zZ9~$tb>Ydmho+OAimd7Eycx}&OgbmpMzdW6FuP;T&J}5kdiXAy38S84o>!ve%$Yt) zxn5hA^S?#;3Z){4P4ubdW)7A&N%aa~5L1`f_E8h^C5c4G<%8Z=8xL%yTu+WwceX$K zofiap_|Po49x+5#`tJ(#ET2tTWwh$2!7}-JQCu$=23zsg5qeFI=?rOOILEL%kZhLm zRu0I_R&i+Xlm%As&{XGOkxS<9Bslj^GlMBVtrW8KiP{?j(0CYV7Dac^ z9k!UMUpF>eAFt*~mMsG$d}YX&S+Jh1gT-0Ei{tN|E`*)|y(eYu zf+D2S$;bISjF_=zPkN}g?U(>(QsiRtDH2k&vDeCs@hI4A{uFFJc<1RJZ#_}5%Mnjz zoJyZay$ImtxyN067C#)Lthj|9wT~{nB{Z!$?`0m#ts`Kx_<6`9HPNwDOkl?QJ!y3E zd{iJVDU|S37|r8p9X`L38D2x3ov>OX=|iz!Ja|lo)BeOTymRahpxs5|P7Bz+Y~j(U zt$*U)GdLzB-b(Vf#dJTEQ?ucDl~N!>I@W@F@wc^JoOY4(A7C)amYKM{ zK(|k2Mn}Cp;^%&5O9zq`(RjHAS+zPb?-EZ>!9_YYmY7MvK+x{pQH33+>1r-My8ak& zhWrfEOSZFW^(`^aM?wrbF_h{dpWu`xXo&*51>IlJmnq2qL0yE}BsY#6_6#`+lQ`nE zDO(QDs>UOhU_<=(7A%_y^CXq(!^H~i8MQ6)W^kChd#i#h@&RQwy!^rhc&|Uuj$B+8 zMhpt@FECA&B`!|;rbMFH1!>GcWqEs@N{3azRUVJ05rW^b?NwR)oNl}${22!$M;9n< zVKEHFBkpLT0gLFhh=bDH8=s$O`>R-IS}yvzsRq@-LOL{Z?9~aog~<8*r%Pie*_AmZo{J(&SLx7G&9ItalT4`v<|W|M6+Nb4(F0{d#9N~~2|6+Hy~vJk zUP@56zOnw4x9G=w^<;R^B<}!x85xG8e3tPgxbgE&c zg|WuAAR*CZvF6?LA)q~ZG_$b$4*F08Q?Axnw*}dFPI-sj0Cx|rUoPrBs&;M)`gMhN zht2fU&PuABFd=|P+HpXi5O`^m!+Pe?$%{KWH9$K2TN-B+FSL1y|AUaBj*UtVU;^7Q z+f%%_F*6*7`728eBho>GQZrFQGS=68$+kH|j(fya?jwGAJ1DwvY?yd2-yrIrP#TsM z9!mjC-NZ83(ea{>;3FOVn|+6?6JKHNt}Wkj&l1r|QphT`HPXO(Y_UY~+8J14u$*r6 zovNqb6pT-6{;fuTW1Bq`TZ?NV94$<}FC6v*n^UmO#8lhT04QLx!cPT|gnnu@fLzwt zxvpLw9lY@;=}#)_J;Yb$;+Cy3&wvVvi)#o`LBH^DLptES@T1wprRgt))eIgSmy_;- zro_*AzbyN+6@BiqTPd?qs!}ZsJzxrTd6>^llZFnhQ(l%7)teLnyV-UxkDmV8lg9%b zVN7wDwHtx2$8cea;e@~^u`dk>^PZSY<2Fu3bC2`-Z-L60)2rAIQ=#jkX*+PVyW-fD zUvq+3BtQ#IifG%;)vtd#HSUd&gJj@n<<~g{E0-=uk8K43veJ9TF5vOG4rm-_SXJXE|_d~KZ3EPswih3rjDi@xsJTa^Qd}HLoIPF zw;m(I-xkseMjI3NDpd`ytu0}y{Rj6Gc5MD(I5ID);4nFrcF)IYJ=48bOe_HawXPL? z2Nho?*}#?$U0ebprRx2>J{>Wv3wtQj{X)>}#n)x`{UvfGq${wD1o}!gsAVYo&gh$p z6sd)t@4!ZUYT4QBW8!KBiC87R_|877*t_Kr2NGW|i<-`)>%skOo&QmUu*Z&2SC4_; zC!uVY=02twHHW*t{y$ZUnIlnc{Oc#snJswadXY)PhpWGY+Hxgq2SE`zDXMn3=dSw8 zC>^l=U-#wCmRQ)?wkQ!EggJIG{0r~8jT5sFWKWttlQIgWSnNd;5Q)x;%{~UlbaL-+ z4(W>Kw?tEq`!-jZ!r#d-WI{X0CoGd3{EayvZMy!z_{3XM@~<*XchsfdcQ`)9y!LoX z>_xJ;px=Ex)_jV|D2WvTyOm|9(HO0)BAw(ZD@>k&Gp(?As14St*hS+d9>OlTcLJ@ zczhS#_!PNJ5MW6>4U9`}t4zMAk4J#6pB{P6Bs!sC;r4i>ACy!~1_9(Bn)tx}mQ+as z?jWL0OvAzsi3wkTfgXQIXt@W(wGLgD*Y#A5y`s5H%g8yqfR0aCS?nY$wtOow>wRwF z+LO(;ZKiMm62951IE%AlOLhsl4Uo(RyL@p_HqWayAhk^~de6>Y+`&DKV9&ySb8(Bo zk+mX7O5Tz?MM871Dj_sD(NhAVW&<9^j^1!c`{<~zF32^cq6lLdUl7y)lW?BH4AiqY znD2ndl+{L?AQA$(RQdl3c!ls(`*xx=`tyKs%{LAFj2+*fl*|8mc_BUR$)o?(YY;C{ ztS>Uw%XTK@0p1*uDrJG-^+3eP5*=j=SCKbwB_getOvj6O6B-Po#%xYto`FyCG2K*`*Rjrqj-ZY^wI+*K z={$fJi53FwJ=Mu|9eu?hx$MWe6AS`lSjuBI*arFXWFK9DVa1w)A_bIbdP2=L(M&=o#*Ut}M(jbYsATK8CnabY^a!gmCk0$)rT$cC zwI2=Q)1MBx5aTb%W+I%dvOeB6D?2O+d?6T&?YF)EDx@D@@Dkm>yK)aB&grLL2X@NT z!peh4DiM|~dDW?OHeKM?oe1$KZMivvm~GMSFhLA`;h9`l*YX`iY|$+9kJ|7#$hC2# zK2b)EeFa2g=(F0>@p$3XTEYH-RTRY!0K;ckfs2tZxtAUS-Gv$P{`hrt%jN(C1A1fT znznhzH^iq9_JQ40GgIS$mAPItAXB_iAN4egNb_|F>FlZh>O3xV7!300zEm^lny%O% zTrzH%=Sa@4WgG!0nBwLmx_5TErWXTQgiX;ELw@y5d8XC7P6bGeN=|PL#8lKS47&1Dv^Haw?Bsd1hEQs7Sl+^ofKFGDu)2V0*N z+`FLklu{4T2X0j#<%a_n$`nLCReO|PYfxG^=IHP;;9E&$*_)B>4{tww?G4$iD!p4t z7%=nf-3c3ZUH_=idu_Yhj74i9aI1HxTW&aW{LiyRKEM!buJYR7`XPBYeIs?=TdnUh z|9OAoSWUTx&hi>Pnw9UK5t-Nj)}OV{HdNBFYoRz=stWYoz4s&0YH{$#m1^;#Ef(!H^eU+P)KtUDw%$+0UsGKA_3KG zsRuIM_FA;pU0{dg(_7k5<))AC)&h4_HP{TlLd8G>*iPMAQ~*|XS8%!3UpU{$1Dp3= z!l{z`SMfHZGd5f}R3af1(f_~$WM4wu69Du4q_(?QN)8o?%D-!;wF!nl9wSpG`&aH$ z4FHGnrul%nlpvtQHKz4QY$^)O!6YEgTF#Tytjj2{D5D{i25*ju%GJgoe<-EshY}*V zFqOvQKa{2B?Mo9l!3AY0@wLYFPs-leT%*5o&<`56KYE-d&D-4uBrru~x3Uai$_8u= zD73hzDt7$z7eJKi5g$K?d?^73YJV{qUERp{n)S|4p<#o$W8=Q|oZ0LZ9iJ#8e z3Sht8xDAxdH#~>DR^HLE&T~8&UkBAO`f?^h zan!#>{;hz)t4CwO=f=dR3gKut0fs{{uIz=8HCH*hHT(sDGB@lf;g;=Uq~Ky3p|9Osl#}<_N#yWi&Sm<3xd(&wN~W- zrx*#D#cTWC<65+}nhNQuC7cSM%b7lU22o2GEPf~(0OW=KMVI2!;C16^z@?bMTR@SC zeK#P$LXB_R_k0w%6oFqhOtuNR^w7EEP5lqo+zl@3GNT)BmrT9E0^9?Svp+LW>Y&r3 z#v=cvt#}1(0J1)jTL-Y976=qz%ok|ItnJUJAJ|hWLKumLLbv#*3yA}7k|kwX{o)}zuAoZ8^n zOSFf_8B%NKJR914lKA;Z-OaJ(^EMHoTq7L6m;EzBmCi`m4}c4pU21&C2nILg>{BrM zM0(98fYZcdvhtkn7r{2)KD}|-N`|)oy}p4rN&p`kN@44T-o-iU;EF$<;5gJUH`vo% zIToE)XO3xy;tAk5nMwLxF|_r4Ckz|=GHLtuWKxMS;LG$ZV>T607q;_LNdB%MULYw{ z4K12ZNIz|JH&E$0Jq<&@?@^o<7CH)a1O)Qmzuf1nCfB*_v*`GEaqEZTPY?q%>)*b+ zQF-(fHAc|y2qK8nSR^MQULe;{g$DeuUu=B}yY=xW@B$=o0LenZ3=wbuQbGDObO415 z5B}EyKC%DWcc;v41Z?mXD1L1(rbi0&NqAm0Tg_<-v9PN9@ALW3i77J-O^i#O8hDk7 zzbaB!)*JAjfB3(rK1>_X^xYRHxXUIK0)vk;^dFmUVBTD63;F-Oq&0ha)4sOV#VAzK o!f|~Y7_^A~=cPcvQP8P!eU3?_8jzzUQ-MEv+J;&$2sUB=2hNfk?EnA( literal 0 HcmV?d00001 From dd074b3be894df4eddc3a2e377ce8d68a6ccc378 Mon Sep 17 00:00:00 2001 From: hinakhadim Date: Mon, 22 Apr 2024 12:25:59 +0500 Subject: [PATCH 4/6] fix: add step for installing different versions of header in different MFEs --- README.rst | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/README.rst b/README.rst index fecc480f..6d6f3385 100644 --- a/README.rst +++ b/README.rst @@ -528,21 +528,39 @@ Troubleshooting NPM Dependency Conflict When overriding ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` ---------------------------------------------------------------------------------------------------------------- -When there is a need to customize the ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` component, it is necessary to address a crucial concerns to prevent dependency conflict errors during ``npm`` installation.. +When there is a need to customize the ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` component, it is necessary to address crucial concerns to prevent dependency conflict errors during ``npm`` installation. -1. Identify your openedx version, for example ``quince``. +1. Identify your openedx version, for example, ``quince``. 2. Navigate to `learning `_ and `learner-dashboard `_ MFEs repositories and checkout to branch ``open-release/quince.master``. Inspect which header and footer versions are installed from ``package.json``. This can also be applied to all MFEs to ensure consistency of versions but Learning and Learner Dashboard MFE carry the most weight. -3. Determine which versions of ``@edx/frontend-platform`` MFEs are utilizing and the header you plan to customize is compatible with the same version of ``@edx/frontend-platform`` specified in ``package.json`` file (peer-dependencies). -4. Ensure consistency between the versions. For example, If MFE has ``@edx/frontend-platform: 7.0.1``, then customize the header component which has ``@edx/frontend-platform: ^7.0.0`` in ``package.json`` under peer-dependencies +3. Determine which versions of ``@edx/frontend-platform`` MFEs are utilizing and the header/footer you plan to customize is compatible with the same version of ``@edx/frontend-platform`` specified in ``package.json`` file (peer-dependencies). +4. Ensure consistency between the versions. For example, If MFE has ``@edx/frontend-platform: 7.0.1``, then customize the header/footer component which has ``@edx/frontend-platform: ^7.0.0`` in ``package.json`` under peer-dependencies 5. Checkout to that specific tag (e.g: ``v7.0.0``) of header component and customize it 6. Install the customized header/footer components into your MFEs. This will resolve any npm dependency conflict issues. -7. Repeat the same process for customizing the footer component if necessary. +7. All the steps outlined above need to be followed for the footer as well, if you have followed them for the header .. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/npm-conflict-deps.png :alt: Observation of MFE header and footer versions -From the above image, it can be observed that ``master`` branch of Learning MFE uses ``@edx/platform@5.6.1`` and Discussoins MFE uses ``@edx/platform@7.1.0``. If customized header is created from ``master`` branch, it ensures compatibility with the Discussions MFE as header module supports ``@edx/platform@^7.0.0``. However, The customized header triggers npm dependencies conflit error for learning MFE. -In this case, checkout custom branch from ``v4.11.1`` of header for Learning MFE and ``v5.0.0`` for Discussions MFE. +From the above image, it can be observed that ``master`` branch of Learning MFE uses ``@edx/platform@5.6.1`` and Discussions MFE uses ``@edx/platform@7.1.0``. If customized header is created from ``master`` branch, it ensures compatibility with the Discussions MFE as header module supports ``@edx/platform@^7.0.0``. However, the customized header triggers npm dependencies conflit error for learning MFE. +In this case, checkout custom branch from ``v4.11.1`` of header for Learning MFE and ``v5.0.0`` for Discussions MFE. You can install your customized header versions in their respective MFEs as shown below:: + + hooks.Filters.ENV_PATCHES.add_items( + [ + ( + "mfe-dockerfile-post-npm-install-learning", + """ + RUN npm install '@edx/frontend-component-header@npm:@custom/frontend-component-header@^4.11.1' + """ + ), + ( + "mfe-dockerfile-post-npm-install-discussions", + """ + RUN npm install '@edx/frontend-component-header@npm:@custom/frontend-component-header@^5.0.0' + """ + ), + ] + ) + This Tutor plugin is maintained by Adolfo Brandes from `tCRIL `__. Community support is available from the official `Open edX forum `__. Do you need help with this plugin? See the `troubleshooting `__ section from the Tutor documentation. From 70d4ec66633694a29df415b229d9104ed7d3d7bd Mon Sep 17 00:00:00 2001 From: hinakhadim Date: Tue, 7 May 2024 12:35:57 +0500 Subject: [PATCH 5/6] fix: update readme --- README.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index 6d6f3385..56f96938 100644 --- a/README.rst +++ b/README.rst @@ -528,15 +528,15 @@ Troubleshooting NPM Dependency Conflict When overriding ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` ---------------------------------------------------------------------------------------------------------------- -When there is a need to customize the ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` component, it is necessary to address crucial concerns to prevent dependency conflict errors during ``npm`` installation. +When there is a need to customize the ``@edx/frontend-component-header`` or ``@edx/frontend-component-footer`` component, there is a chance that npm dependency conflicts can occur. In the case of such a conflict, perform the following to resolve the conflicts while keeping the customizations in place: 1. Identify your openedx version, for example, ``quince``. -2. Navigate to `learning `_ and `learner-dashboard `_ MFEs repositories and checkout to branch ``open-release/quince.master``. Inspect which header and footer versions are installed from ``package.json``. This can also be applied to all MFEs to ensure consistency of versions but Learning and Learner Dashboard MFE carry the most weight. -3. Determine which versions of ``@edx/frontend-platform`` MFEs are utilizing and the header/footer you plan to customize is compatible with the same version of ``@edx/frontend-platform`` specified in ``package.json`` file (peer-dependencies). +2. Navigate to `Learning `_ and `Learner Dashboard `_ MFEs repositories and checkout to branch ``open-release/quince.master``. Inspect which header and footer versions are installed from ``package.json``. Learning and Learner Dashboard MFEs are mentioned only as an example. Hence, This step can be applied to all MFEs. +3. Determine the versions of ``@edx/frontend-platform`` used in MFEs. Also, check that the header/footer you plan to customize is compatible with the same version of ``@edx/frontend-platform`` specified in their ``package.json`` file (peer-dependencies). 4. Ensure consistency between the versions. For example, If MFE has ``@edx/frontend-platform: 7.0.1``, then customize the header/footer component which has ``@edx/frontend-platform: ^7.0.0`` in ``package.json`` under peer-dependencies 5. Checkout to that specific tag (e.g: ``v7.0.0``) of header component and customize it 6. Install the customized header/footer components into your MFEs. This will resolve any npm dependency conflict issues. -7. All the steps outlined above need to be followed for the footer as well, if you have followed them for the header +7. All the steps outlined above need to be followed for the footer as well, if you have followed them for the header or vice versa. .. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/npm-conflict-deps.png :alt: Observation of MFE header and footer versions From b72a6b593c7d93ca5c2afad2fb48c63a82efec12 Mon Sep 17 00:00:00 2001 From: hinakhadim Date: Mon, 13 May 2024 10:52:35 +0500 Subject: [PATCH 6/6] fix: Rename screenshots folder to media --- README.rst | 22 +++++++++---------- {screenshots => media}/account.png | Bin {screenshots => media}/authn.png | Bin {screenshots => media}/communications.png | Bin {screenshots => media}/course-authoring.png | Bin {screenshots => media}/discussions.png | Bin {screenshots => media}/gradebook.png | Bin {screenshots => media}/learner-dashboard.png | Bin {screenshots => media}/learning.png | Bin {screenshots => media}/npm-conflict-deps.png | Bin {screenshots => media}/ora-grading.png | Bin {screenshots => media}/profile.png | Bin 12 files changed, 11 insertions(+), 11 deletions(-) rename {screenshots => media}/account.png (100%) rename {screenshots => media}/authn.png (100%) rename {screenshots => media}/communications.png (100%) rename {screenshots => media}/course-authoring.png (100%) rename {screenshots => media}/discussions.png (100%) rename {screenshots => media}/gradebook.png (100%) rename {screenshots => media}/learner-dashboard.png (100%) rename {screenshots => media}/learning.png (100%) rename {screenshots => media}/npm-conflict-deps.png (100%) rename {screenshots => media}/ora-grading.png (100%) rename {screenshots => media}/profile.png (100%) diff --git a/README.rst b/README.rst index 56f96938..84787bca 100644 --- a/README.rst +++ b/README.rst @@ -42,7 +42,7 @@ To check what the current value of `MFE_HOST` is actually set to, run:: Authn ~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/authn.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/authn.png :alt: Authn MFE screenshot This is a micro-frontend application responsible for the login, registration and password reset functionality. @@ -50,7 +50,7 @@ This is a micro-frontend application responsible for the login, registration and Account ~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/account.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/account.png :alt: Account MFE screenshot An MFE to manage account-specific information for every LMS user. Each user's account page is available at ``http(s)://{{ MFE_HOST }}/account``. For instance, when running locally: https://apps.local.edly.io/account. @@ -58,7 +58,7 @@ An MFE to manage account-specific information for every LMS user. Each user's ac Communications ~~~~~~~~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/communications.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/communications.png :alt: Communications MFE screenshot The Communications micro-frontend exposes an interface for course teams to communicate with learners. It achieves this by allowing instructors to send out emails in bulk, either by scheduling them or on demand. @@ -66,7 +66,7 @@ The Communications micro-frontend exposes an interface for course teams to commu Course Authoring ~~~~~~~~~~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/course-authoring.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/course-authoring.png :alt: Course Authoring MFE screenshot This MFE is meant for course authors and maintainers. For a given course, it exposes a "Pages & Resources" menu in Studio where one can enable or disable a variety of features, including, for example, the Wiki and Discussions. Optionally, it allows authors to replace the legacy HTML, Video, and Problem authoring tools with experimental React-based versions, as well as exposing a new proctoring interface that can be enabled if the `edx-exams `_ service is available. @@ -74,7 +74,7 @@ This MFE is meant for course authors and maintainers. For a given course, it exp Discussions ~~~~~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/discussions.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/discussions.png :alt: Discussions MFE screenshot The Discussions MFE updates the previous discussions UI with a new look and better features. @@ -82,7 +82,7 @@ The Discussions MFE updates the previous discussions UI with a new look and bett Gradebook ~~~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/gradebook.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/gradebook.png :alt: Gradebook MFE screenshot This instructor-only MFE is for viewing individual and aggregated grade results for a course. To access this MFE, go to a course → Instructor tab → Student Admin → View gradebook. The URL should be: ``http(s)://{{ MFE_HOST }}/gradebook/{{ course ID }}``. When running locally, the gradebook of the demo course is available at: http://apps.local.edly.io/gradebook/course-v1:edX+DemoX+Demo_Course @@ -90,7 +90,7 @@ This instructor-only MFE is for viewing individual and aggregated grade results Learner Dashboard ~~~~~~~~~~~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/learner-dashboard.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/learner-dashboard.png :alt: Learner Dashboard MFE screenshot The Learner Dashboard MFE provides a clean and functional interface to allow learners to view all of their open enrollments, as well as take relevant actions on those enrollments. @@ -98,7 +98,7 @@ The Learner Dashboard MFE provides a clean and functional interface to allow lea Learning ~~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/learning.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/learning.png :alt: Learning MFE screenshot The Learning MFE replaces the former courseware, which is the core part of the LMS where students follow courses. @@ -106,7 +106,7 @@ The Learning MFE replaces the former courseware, which is the core part of the L ORA Grading ~~~~~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/ora-grading.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/ora-grading.png :alt: ORA Grading MFE screenshot When enabled, Open Response Assessments ("ORA") that have a staff grading step will link to this new MFE, either when clicking "Grade Available Responses" from the exercise itself, or via a link in the Instructor Dashboard. It is meant to streamline the grading process with better previews of submitted content. @@ -114,7 +114,7 @@ When enabled, Open Response Assessments ("ORA") that have a staff grading step w Profile ~~~~~~~ -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/profile.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/profile.png :alt: Profile MFE screenshot Edit and display user-specific profile information. The profile page of every user is visible at ``http(s)://{{ MFE_HOST }}/profile/u/{{ username }}``. For instance, when running locally, the profile page of the "admin" user is: http://apps.local.edly.io/profile/u/admin. @@ -538,7 +538,7 @@ When there is a need to customize the ``@edx/frontend-component-header`` or ``@e 6. Install the customized header/footer components into your MFEs. This will resolve any npm dependency conflict issues. 7. All the steps outlined above need to be followed for the footer as well, if you have followed them for the header or vice versa. -.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/screenshots/npm-conflict-deps.png +.. image:: https://raw.githubusercontent.com/overhangio/tutor-mfe/master/media/npm-conflict-deps.png :alt: Observation of MFE header and footer versions From the above image, it can be observed that ``master`` branch of Learning MFE uses ``@edx/platform@5.6.1`` and Discussions MFE uses ``@edx/platform@7.1.0``. If customized header is created from ``master`` branch, it ensures compatibility with the Discussions MFE as header module supports ``@edx/platform@^7.0.0``. However, the customized header triggers npm dependencies conflit error for learning MFE. diff --git a/screenshots/account.png b/media/account.png similarity index 100% rename from screenshots/account.png rename to media/account.png diff --git a/screenshots/authn.png b/media/authn.png similarity index 100% rename from screenshots/authn.png rename to media/authn.png diff --git a/screenshots/communications.png b/media/communications.png similarity index 100% rename from screenshots/communications.png rename to media/communications.png diff --git a/screenshots/course-authoring.png b/media/course-authoring.png similarity index 100% rename from screenshots/course-authoring.png rename to media/course-authoring.png diff --git a/screenshots/discussions.png b/media/discussions.png similarity index 100% rename from screenshots/discussions.png rename to media/discussions.png diff --git a/screenshots/gradebook.png b/media/gradebook.png similarity index 100% rename from screenshots/gradebook.png rename to media/gradebook.png diff --git a/screenshots/learner-dashboard.png b/media/learner-dashboard.png similarity index 100% rename from screenshots/learner-dashboard.png rename to media/learner-dashboard.png diff --git a/screenshots/learning.png b/media/learning.png similarity index 100% rename from screenshots/learning.png rename to media/learning.png diff --git a/screenshots/npm-conflict-deps.png b/media/npm-conflict-deps.png similarity index 100% rename from screenshots/npm-conflict-deps.png rename to media/npm-conflict-deps.png diff --git a/screenshots/ora-grading.png b/media/ora-grading.png similarity index 100% rename from screenshots/ora-grading.png rename to media/ora-grading.png diff --git a/screenshots/profile.png b/media/profile.png similarity index 100% rename from screenshots/profile.png rename to media/profile.png