From ed410fcea2a4de83e302ce747401fc0f8e0dccb9 Mon Sep 17 00:00:00 2001 From: Silent Date: Tue, 10 Jun 2014 18:31:19 +0200 Subject: [PATCH] FLAC support for utracks --- SAFix/SAFix.vcxproj | 12 +- SAFix/SAFix.vcxproj.filters | 27 + SAFix/libFLAC_static.lib | Bin 0 -> 1917462 bytes SAFix/libFLAC_static_d.lib | Bin 0 -> 1814658 bytes SAFix/win_utf8_io_static.lib | Bin 0 -> 53676 bytes SAFix/win_utf8_io_static_d.lib | Bin 0 -> 39210 bytes SilentPatch/AudioHardware.cpp | 154 ++ SilentPatch/AudioHardware.h | 190 ++ SilentPatch/FLAC/callback.h | 185 ++ SilentPatch/FLAC/export.h | 97 + SilentPatch/FLAC/format.h | 1025 ++++++++++ SilentPatch/FLAC/metadata.h | 2182 ++++++++++++++++++++++ SilentPatch/FLAC/ordinals.h | 86 + SilentPatch/FLAC/stream_decoder.h | 1560 ++++++++++++++++ SilentPatch/General.cpp | 1 - SilentPatch/StdAfx.h | 7 +- SilentPatch/dllmain.cpp | 101 +- SilentPatch/share/alloc.h | 209 +++ SilentPatch/share/compat.h | 199 ++ SilentPatch/share/endswap.h | 53 + SilentPatch/share/getopt.h | 184 ++ SilentPatch/share/grabbag.h | 30 + SilentPatch/share/grabbag/cuesheet.h | 43 + SilentPatch/share/grabbag/file.h | 65 + SilentPatch/share/grabbag/picture.h | 47 + SilentPatch/share/grabbag/replaygain.h | 73 + SilentPatch/share/grabbag/seektable.h | 39 + SilentPatch/share/macros.h | 41 + SilentPatch/share/private.h | 45 + SilentPatch/share/replaygain_analysis.h | 59 + SilentPatch/share/replaygain_synthesis.h | 52 + SilentPatch/share/safe_str.h | 69 + SilentPatch/share/utf8.h | 25 + SilentPatch/share/win_utf8_io.h | 69 + 34 files changed, 6923 insertions(+), 6 deletions(-) create mode 100644 SAFix/libFLAC_static.lib create mode 100644 SAFix/libFLAC_static_d.lib create mode 100644 SAFix/win_utf8_io_static.lib create mode 100644 SAFix/win_utf8_io_static_d.lib create mode 100644 SilentPatch/AudioHardware.cpp create mode 100644 SilentPatch/AudioHardware.h create mode 100644 SilentPatch/FLAC/callback.h create mode 100644 SilentPatch/FLAC/export.h create mode 100644 SilentPatch/FLAC/format.h create mode 100644 SilentPatch/FLAC/metadata.h create mode 100644 SilentPatch/FLAC/ordinals.h create mode 100644 SilentPatch/FLAC/stream_decoder.h create mode 100644 SilentPatch/share/alloc.h create mode 100644 SilentPatch/share/compat.h create mode 100644 SilentPatch/share/endswap.h create mode 100644 SilentPatch/share/getopt.h create mode 100644 SilentPatch/share/grabbag.h create mode 100644 SilentPatch/share/grabbag/cuesheet.h create mode 100644 SilentPatch/share/grabbag/file.h create mode 100644 SilentPatch/share/grabbag/picture.h create mode 100644 SilentPatch/share/grabbag/replaygain.h create mode 100644 SilentPatch/share/grabbag/seektable.h create mode 100644 SilentPatch/share/macros.h create mode 100644 SilentPatch/share/private.h create mode 100644 SilentPatch/share/replaygain_analysis.h create mode 100644 SilentPatch/share/replaygain_synthesis.h create mode 100644 SilentPatch/share/safe_str.h create mode 100644 SilentPatch/share/utf8.h create mode 100644 SilentPatch/share/win_utf8_io.h diff --git a/SAFix/SAFix.vcxproj b/SAFix/SAFix.vcxproj index 72829fb..4aa0f93 100644 --- a/SAFix/SAFix.vcxproj +++ b/SAFix/SAFix.vcxproj @@ -56,7 +56,7 @@ true Windows 5.0 - winmm.lib;%(AdditionalDependencies) + winmm.lib;libFLAC_static_d.lib;win_utf8_io_static_d.lib;%(AdditionalDependencies) copy /y "$(TargetPath)" "D:\gry\GTA San Andreas clean\SilentPatchSA.asi" @@ -83,7 +83,7 @@ true Windows 5.0 - winmm.lib;%(AdditionalDependencies) + winmm.lib;libFLAC_static.lib;win_utf8_io_static.lib;%(AdditionalDependencies) copy /y "$(TargetPath)" "D:\gry\GTA San Andreas clean\SilentPatchSA.asi" @@ -91,6 +91,7 @@ + @@ -114,6 +115,13 @@ + + + + + + + diff --git a/SAFix/SAFix.vcxproj.filters b/SAFix/SAFix.vcxproj.filters index bb3426c..c4971d9 100644 --- a/SAFix/SAFix.vcxproj.filters +++ b/SAFix/SAFix.vcxproj.filters @@ -16,6 +16,9 @@ {729e19b1-4747-44c3-b99e-1ecc383d1cad} + + {57615a2f-8bc4-461f-b9f6-86d5f8286d7a} + @@ -39,6 +42,9 @@ Source Files + + Source Files + @@ -73,6 +79,27 @@ Header Files + + Header Files\FLAC + + + Header Files\FLAC + + + Header Files\FLAC + + + Header Files\FLAC + + + Header Files\FLAC + + + Header Files\FLAC + + + Header Files + diff --git a/SAFix/libFLAC_static.lib b/SAFix/libFLAC_static.lib new file mode 100644 index 0000000000000000000000000000000000000000..e510cfe32ed4225b1ded4aa1a51e1e3e107d0706 GIT binary patch literal 1917462 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

fI-F|E@aKs!z$vYaA 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

2|hxL7$5mm^2ZcG3M=yyBL1N)ivdICr#OUV z;#-%amEbe96wCaaB1mCnenG?-W%&{?WPXK1SSIY;N(sJ3OR>yvD1sDL=C?#_tt|fo z44L2IfO`fEPMV?P-y$T1q(&p-ClP66#0dF~^pjAsk=Bg~Ok970p!Ak*K(5QAXPpJ5 zJdnf`Knlr)j!7qhZC04%-3DYZ>t{$46T*Y`7a#)?M3RCTQ00%6VbE@?a(^{)BZKxg z$|V7&BMyOpxeFtH2R=R5xs>C_Dr4qur<8vfvHEP2sRe&hED0Qwc+@I$w^zAKjNFL1 zsZNkf0-12qr?RrLj^@^@QfP__sU2uFkQiIy<@oR+R1-h1ju1Y=) zL(VMXU!Cg7d$riU!b4$3n;?m89e<)MKQFghC!@R#l)?39%jhhl6d3nh`jL;r((r#3Q{o*_-eak2D*s@0HBW#UedkRW1)*mDmcAE+47Z@mG#gcL@?542)$f zz%m=8-hhJ%YVnGI5u}xHhzDsR*(c#A9waujCrFdQ$AQ;}$~K^o3InY*p<+VVCGsj1 znrXGr%JH*8SGAUMlzPiCs<6M-V)N7oq_kpdPMiCp`LBAGXLumbYVbwHQr511tyWRq z&$x z(J;%HuQjg&dRP6YLJ~7`T?*myLG0A3yf3xvhac16sxlkwddVpuV{GEe#g?wqz(-~4 zK^e)T4_l`yii(t-6jwN6sVsr4k0ngd!DNjEf&Hd1Nk`|fvhwmsz^5Pf>sK3$xEM+Rpjy> zYUR~fuBFr^)n--X>I0S)BN54P8{y3%7vb0mU6%yF3?gr`&P>CXl5J^fo_&E11Q zdSaxeVL!rcA>i+q|5FFlRNFCjlXS6<|IF`RW)jtwf_(IoqMt0=V zVS6C4mnIh|?cYlq3n|!3io54+%yJ`klOY;V=u3d2uzZ7jhau5XXF@U`NSULL0}wC> zlE)@(Oeca%A2YIXi@1C|MI^KA`+z-*Af5Lp;drDoqOO(cyD8oChL? z{UoYCUb#;ucTwh@0&MnJr8t$;Cn$UxU>70!7q9EC4zn?LKh^oQmHR(!KbXBPN zYQRVn_F$U5&JSObni3O@?0Q08BfFK5-^kt|lyp$aK{XEQ(8%zSuA_rGH8M2Bb#~BF z4(j5dt`6$vprswuU7#_6NxEy{K$WEK-bIr7R48XsUk8rh44eSI9&p8&yTA0q3)9S* z%5_6EF1M1ZD7&xy{z% zg>4f#thP{f?hT2&k0Q@kk@vSvWNzbv$Ol3qAEd|&ROCZ#6Ir)YLFB_Bk&jU1g(~vV zwu!ud&w|LuLLwih$ct3u6KxZjIIJM@$&kpWDDvMb^69pT9C>X)ILN}*mTx=uUqgc( z&#waxE>re5$WZ*Z`^v6E-UNMQ{I_BqvIsn^29b5hTQuTwHR5f+@ZlXCFk!Ijq*+lp zVUU8niAI)HkW9%sw*H|3o9hCXr~Q!xHgEnmQ&h!T2B9`Et{Dlz9W10^5_{1Jk;m z45vcjqoF@kD4I1a&FT{ z?93kuJ~&7{9&df=?g;lc?B3geY7$HD1Es;%mi5kWSS~xeCPD#_vJbR6 zfPitS7>}cM7kuF$5ripbiQIBnBW_N7k>YmGZAaK0@j=wj`LY2(_7Uh0m^|#9HGxTg z?($~ia(Tne7RjYbmKW#EqhN!UwV;L0MDk`ZkO2t_Gx6{_csz0ma_2E)-rAt4q_OR} zGo+ft(z&w^*xHgi>&DfzB6rpUPf_ly52WPI1^@!arD8lHxx?j&=1wMVPMO@nhOpUI zvlGWq>Q4qt8g%4_lye|p4A9Kurjs@T^6%bhenRy%LUd8$Yz$;T0;v~m*-hOfWIn}q ztj#=SoEU~CIJhYeWqo-XwCxxK&!{iMA-c$y5kLkcsOSq7BjS;r;gPhIon?EBvO9Io z8(O!_*$i}&K%=ON?p917x1k#rTUZ}&PH8M9TT&V`Ab*e=mw6UPmXv>>rECb>Sx26O zY=|BW(M2H~LrX|dF@z?qBO%-hoYs7b?bAVEc6s5qVu+tbn#>0oGGI_v;CNrxS&ita`tP@8#0%^Qp6iizSjAH#`~TbxWJ z@cxu8*mr`A?5mI$P-s|Bx7y5Ws%Pgm>#@>zq4d`&-H6(?&7v6prPSO&B+*!O`)-gV zS-vNLfQel;3EG*^Z>XZZAipRH#!)E=(g)+mhBuPAO(02sh<6AUVp){P?Z}V6nRS!A z>cs^tQgcB+z5AS}AiIw3n^}Z2j@0p#(uNJG380VUL@Oq>iQu7!kqxOyKuUb400?MK zL~ML=au20QsBHgFjaw6Eb8{g!{g>!d;v%3n^Ogy~z7U~J?JYpWE?xt+qiGJA`25%YWcq|m48HA8ljw_q;z&OLL=_El(K16!^Wea0Y_0R! zttrAANe5X64yFU2(gADjq1DtnYb*K`QCp#J4--oQF+l>!%tz1;C!TAa9Dsl|BhQTl z6tm11I5Mtt(NdyHn*aJ9t9q$A>m8Pqk$CL<^c$3P7%qmB=G~e25tW{ zKgUA~p84Sm9{9c!^fY|SpRf7zC4S5!Kqr6<@i1+!W?6D@f% zvV(ucksW*%kT{%8t|#1OGXI!B`ZtiY!-3zy28riDVvz&q0vV7XUm+&Bb98^;{y};6 zf_m69$G?V^8mK~Z?w)j>R@xxA8yDx%9rokjriUZDhY95QkS@7-0f6iuP!lkmaQZ?Z z{x+2oJ*lAqbwK>36d&sKTn^paCG#g**_W50xx`>aC-ONU8*y~0c@F6ExV5bqtp5Rz zBwRQz7XT>%xdK3T2?Ii#!lvRivBW!S=9M5yZ|~kdk{7Bt@Q{}BG%@=Pk(QUJOacfT za)56^dJqSvuQCSd){7Y^R|6T4K&-lkR{1y!XhPU3yg!u$iov^a2C+# za2STwWx4{z-ntt^ZRxFhKwsVJXm2e9Pf>5(3#6ENAAoE(nrUsiADHx%HgrvG7ZLBb zse_h=N(A5mV_c+z9t1KVL3LM)I;gwKeaOg-bkM_;O9E`)iObSGlBzPSWW=)=!LUa` z>*l^5w8f-nh9~U1$3P+TX2i<)C0ARfrto6$aZ3LgwlKE($We9~XbyVf$27QyUfGZ* zF{)riYa$E4x=b(d!ILNGt1S)G7jt45O2VQw!gFhi^QyjmXVijCU(~Rfz8vI?&eGbz zsCg1ybhDZtTN@_#(s$5R1c$dU%OS`c_e50vu9M2r%S+ z--&Wxfuz4^DW~g45_t`+*J8 zUx#$|vX1XQihL8ufCPC)pK%is7zZuX2L`)3eVbmh4}r_n;mD!)4sEW*iSWsaCtHux zpg(?0gBu)d$dj0Zqk<3d_ap~^1-jm)0qj7r&d6a7NEb!S%~E|}_}&AbWcvpI0$NUE zwH}!`d`J>MkhAt@`zMfsZ0BS;s$os&X&A(x)%i1!KWY4!lwSEUxde2K$fR8z=TE|jOy2xLHlNDTRM*75b$QZSk9rU9YB z_!F4%Oana)=mV7eN*AIpRpcMV7Zn*Y*?3(Cbb3+PCLe~X_}@zT@H>4VLBt0p%Tt5$ z)Q9-t$^UZ$R=IPf%KZVB64Y2eoEzxZGByMs`{Yjw-$b=90Sr`PsbU}R`Wt*4rdm9R zFX|^B$bbY9t2xymCykFbC6l0ykn!!nrz;K#xex@^TajVWmD4&#^~Dmi6vSpXQX6Y% z&ZY`?09=02YJ0hG)!32dS+qC`#Z@jbI)R6zS}#rRb_NpZN0ZX*F21Qtn?ze^L;chLw4JXG+vP6HaT$F|#j;*IE z)uXDzy+Y4%nAJz@(|qB&QZ9&X1(FkMAh>vSytz8w10G8}!$o5mMur605lYpQh%FTE z1sI`P76)_=3DS%xJBJk7ISi|I4xurDk+TAr@|?3koY@jb_Cs$VNt?rC(urYw<(J=_ zNxAwd?-EDcWchlIuNvOiHLr zLq)|4-dy37?1d7NqYDzphD&)&CKW8Il3t7I;DOjKIigHxL4$#xE9e=jr&sO{yjUTf<=?B{MPB_mKS$%y%enf-eEn1Sl$o0t! zvOcMUSa@2mhyHp<Nu$1U}n$H01`eY!*(giAKNOQgQbr`HsDmZ02E#y#%HA)bd zZPq9ZXn2h>2z2RPfuw$O@wgjKgWd6C8r&L%4S5nXt*oTF%pSmSG&WFHY>mRc1GUWW zI|J6duHaqq8f8zgLHe4IE=EeZ8LP;(fDA|wjpI2e2M9RUDaKlMyF@8ZBjBpNXc!Cu zs73TPpdV1Q4&8{YQ$7gK;k$qieqeTOlOKDj_;pM9u^#;(L7u`TPZ9OJRV!b=^OCih zacE_z*Qbredv`F4+p*Rx7-{zIHUPatOB4~FDidqQ7^(x^1birva;=gD5YU`R;W@^J8xqfskx$%+>2hW9}xjk^~Ve`5^#Q*H|hHr+u-Z&;-_C zJbvOsfekjfLPKE!(CnWPC43E!bd8gpZPV@ad?K_#*~n6!Z${5a5b>O!Drm*17zJjG z3OXLpB`DdF9>qpQWcA+8Q87uy|D%)-qv-<)B0g|rWA$!wEVg*GMMsQ(SbNK2S@h9K0uN-zIwMS z3thd3yCG*L_Ls~G-nvF9vDgnomB0!qm40CcK zcQ*g(gEf!A9V4Hx>f0}K0DOW=(?arSRF8g{1JP1ObcllSm`-LZoo$`^We!rgGuTwY z+d=U5L;Rt;kvH_$55}&=?=Dtgs1%;C4TWowa6jk-ilL=M9u% zyL_?Y^zx;G6II5SxqO+4*kun!90L=~Syh5L@c#!>u9G4IhQSONMI`D!5kPr8kfrD0JWpixjSKS2 z1!0Mei&waD@v>}O98R(GtB5rPGbFMw#vw`X9v%Tnh}&Eo{-TKq^f-!Q z={^l-Pml;39yFa6zzn_1ats|h4p<@5J9o$9G&li2rort@upv)kM5?0EvD?}wf`wD> zJSvNAU9k5cPPQ(N1*|K!3Y}KGb#W5dApKZK7cXS3b&MkC0~wIOxo#Z*soAWcT7<}M zRvZTwEWH?jfR;n_i9qF6mE3CXuq5CwLfzi=u0&^<8^aD9-|7biNQZO31BR{I)Jm_gShd*cW=M4V*i$AC0 z$BfG}z<_|BsfV-la5fIZ2CQw8ZtkC_+;T%Zl7g0R zsW!0Ca#)cZF&wvGtR?5tlFMlcokdLZ_n5tv{M`nK(4R;8|Agu9v-J0tqQ4OI)>v_} zHnRZS96T4Xsr4Qk^XoEK82*3Ll(L&yRxnb>Y-U{?*T)i4Wi#s%@Dwub0%(TemjWs4 zn9BeJG)E?i%W;;y5@&(+@IS!h+0Bf0-Z^j;Fbu!~G`GcpD=5zTCBdxjz?I-Ba^NZ; z#eu5<1T+WFE75WobuCcot$1?+$&kqHjGGfo;tsYG@fWc}XUq**zH@-^@)F_xp?=KJ ztBs4-L0aofMg=zy|6LCr@lMK~iTMpcN|bK`5Kw&jV*Ci5-RHO&P3eC}u-R*H8eB_q zZE&TZ4SC|=PM$-ReN>mZ4iNk17Rrk4TXC3>N=o~MIH9whBJRbmCW}k^^$CF-*4lHH$%hQZ-9>=0K7*>76tI`+O&?J0uxq@4g zZL|c!1ZI7feOcxMkQy9wC#-^&;=Z{N0$|=|CZR+LQ z!3OCMl?vR$3>*parLzhTFXX8frO_^~9svu!6HRvmS`N{V5|s*=1~_|+XUQyUP{8T} z)Du84cDjBs74AvW`GK6ZfBo_dq+tERzoap$;SQ)X%as2DAO9u9y&@7=4i@O2^luD+NQkJ3-JJK@?lqL3Z> z5sjpyoIWEN`*Ga-va7+u-=_QoJcXQk7-FGfF_6-Op907}4rCziTCLn&7pDH1C(uZ% zzK`pUO@O(Hk#mPJM4*f+Z5-i(an5gTAxURB(c62MSAHh@P z=TAUN-u?_A`xO18Vbt*pFgX0Fhb1_qpRQsvt@wo5@oXAB{&YH#+or8uZUd|}f{9%C zL*_QuG#!R4*z`@=?MQS%I?yyC+^2i-%FQ#z6OROzSwc{5Ko_FrgQqB3Ng(9~(-eU0 ze<41g4ws8AD{3>(8r?OZL=-#dp`#wU>Yyk=3`;p^#D&%gqHzw#}1I#6F~L_>YySZdKq$^UO7wyHlt-(^3(uW zjyx~2h0zCM`C=YvX3wE{1u~`rWorsI(Q2u+3^7iHN`a2hPek7;n1$!y4z7*btO$jE01OgGhKJ_P|3%%J3tLmVJ9 z7phD&`I`<#mTMWjV8q@1Lw57dp>F18X-{B8&xGjKbR8~|O$>U#V)oRmYMl3Lr{nu< zhEvk6yZJ6da}{>p)BJ)H*(n21E%|pYPT@V&3Mm?2yGX<^QQ;3>RN%^)+_Zo2!jkF? zhfCFC2V~#WZkP>|rOLGc$bQZ!+DzF0|J<9r?P>MMmI9pNuXI!}`T#LHptb0<19`?z zEgVD_zMu;nTTJGIfsxFO_k1f&Gbp*&-OK8);NlHFFRBY|;tP)=;7%>Aqn0qWXo z=vON6sA^mT?TSrIvt#mTumu!RQKRFP)!x@2r=Q1wH~sYMb|Y?2J|%3UNhO@p%>d+S zM|q^6Qw=YjB6Oj8TGSRA#L^b+JKI~OqO`91``a4m*qiWp$Tu3Nc`%yfoO%lhc`U;~ z3hC1MJfoMDg7VjgReKZhIGBg+P$ms};dq|;fsCy7&$%Z-3g%p1S>lThklgSse#~@x zG8*$d=Vhgh_1r-yj5&S0SL*!&Y;-U`hW@CAol=FX&uR-se8swS?f`wX<6M@d3ToB` zL*$Z*cJjGUeK^!|YQ14$Jrx#Ye*#fJlk%3_Evxa|>CbBGX;o~^$py>;xkR%w4;1_h zYym|C)Pi34f#TZV3ui(edf|NOg+Cyx;Wz&Lf*;crXMrM}co*IfS#J6B^9pjg6ZEZJ)hX6fK6ZY5Jo$e42fJ1w>@Id=2a zC(C;YdAox*eF@`(`j*IbC=nks-(O1d9wfh_HRP9(e3@#N{T`kaT*uhK`U1w;h#zrh z1P`U%ul_&38qX5CDLUdh>9_?@m8T=HR9b5@J#mK6USVCVD4L%eLD7$X6zfW`1{9O0 z&jrc7RPt4n%$AChOMZ6xT1uvvJUgAeAx8JlEUTigqv%fI_B?x-gfbWTHKZ>*$bBp5 zv&(@ZpnyCxn6!DOBZ1n?@?pGDMjWTZ+nqMYXhNB?o~OvtNwf}gkB{F0K3NLfN%bp0 zT0oJIn70zimP_y%z3LJJkw7mX;Q>nU0OwgVFmUbl#)E7~0w+#b>_f!*Bxl_Tkw46a z6dPCuIL_DMPolp&&$C>CL-Gknj>rFkE6>cGhy2R)2EaHyOIa&Y77Yt2d5#S$v4JLp z8lGpv%50#;p@tXO(1#7QE!6Nb8#=PVsuw>C3lcX6c;-*kt_tFy7C*v9YHxk~j1Jh4 zrzo6>korttoY9k4paq9l_3)Y=Uf07LdUz9uhz(rK-GZyl5jWR|r1tD>ztY3;WB%0L z_V}aAjB?*hKiUxXq?!~iy>t|c$^BJAwD0;2t!t~;ka1R4orn(piYSvg{X`Ptxd<`K zGRA=40vynN{AB?4PGInFGp^BIsYf$=ewmzaQ{=ed)cE^$RJ==pl74OJf)}&9e1=0rTD7z)_>?as=Rn%lmdF$(r%12~rG=&6(4ehiL&jNIbs35d{)#A* zoc%=-;`upZmSv0qe*rk41|%nYEim{m8CR2>k;oMH)*4`AZ+!(8t$lw}(tb^WQX1RR zHH8@3r2PhRBx(N#AfUNAm&v z!X0h{t9}qJ0ut64 zYiUxjgXSNzX;BnIO*PhZD=XBN+EqmO`A$%X1)rQH?G;BKI>+k}D7Qj{qCT?`u&{a+ zP^g_|At24`fF858xo%mN4w2r8G9eY(y38gjs@91LH(McnDTI`fV8`}bc)FO^sW0(H z(DS$vv?Ff>g}W!l5#K+vCd#(mSfrd|)(a=M7{QI+;jo4&&=00LvR0-*9e9dTpdLs` zf&O%s;?v8!Pu=8r$!$G>F?^3^gs~u9O4@2x+M1L`QpZlsu|Vi$bJ3m6wZNP1Q_+Z# z#)!cnjc8znsxlJR22W8Kh5#vH$N~r`J|Z@5xZA;&9gWREjy~BCtXU3jz>O4R@EZe8 z*Hjbfc5(T4jBNoN23A(0%GS6)luXvzp_@|`^@UTZRQSz~tgZz0UWKbenNgI&Ykl9)GeXrpv2NOY!aXOG%c+L?lGmK_B?7dZ$U5HjatSmVxt zbxSMG&@o2)E?{zPt?b8L!Bgb&Za_*u?hYWJc$QN*^eAwT;@w zWcGwm82>AzFzP;P+|%jou8RE)*z8__1Cm8dll;K<50vnC!_H1Cu>V2!y~%FK{xoE) zq=qbzcIto?OVBRM;zT!aHj$IjMT-YS%)Wr_X!6m7+z^x7pBpuhg50=9a$_I{O=m3g5TcT;viD;5l@8I;K=qB`WBKIAhyB!06v{5MF^#SAAWK73|A`6rO}RV5hvQ;Ez3X(y5(l+mf4Wp@K65C#E4h_pgl;qaL4X62rT6F0ku?j^1&Q2Zj>gt0*N))& zo|g;gjDuBtZ=;l*QBb-fl^#N+BxCVe379-XBaW0kkkiQ+>;Yo z^a7$*A<7TLzxH=rUr0g6<)!21LUO|q{5cFirsMj70_y5;$de%2as7!V^Zz z0T5+7?#*=eD8;6M%^nLlAX$3dUOKFrxcoR881%?%1JW-q6)LQ)Ge^6Uqf!S}-^_f~ zxSFwpeOa($AniDgc94vH832=KwAhzo3$5qlKBwbGWvp9QH$vI11)*yIi*6OM^bt}A z5#D z$({msc(jgsBxlAWza!UR>!D$*q<3lO+JxtI^E~h0ofG3m&1|0D)RLH&Oe9mOM88C? z2kuLF9=_r}Zp6$vGtlBoia8&G&qKdVSoc&HGH7 zI$Okf5QkR2MdtbV%=)D}TC!6&}QZ8|F?Q@A{QEIei(1gd@bRCx*e z@Xhmb_CephP9Hu}J#O1+Gbc=)F?pud+AopoEw1CE*X6Y0JKH6+;>+LVw0b_iMqM^4 z_%3yERGxEI;?u#UqVg2bapMseH69;6E@wQx?p(t7M}RHUr3l&DJ#4P5*&{J-tEK~s zb7Bx0Ai#zZmUswbHy_+rE@Qd>vrHN8%h0ex^MnvL`&YR4>Seii??n}bEQOAN(p9^n zVdSLQVE0Utwg~GK$2zGT>jX56nmTRLjHc<6LfW0}`z>d+PgyQ8Zfwic>Eq{24iR<| z116)bl9V}4N^=D%v(Q$`jUycQp%u6fE^UL0<8e;PypmFu6HksVEycxSlND?{Hd-MO z9;$qJ)fYy=zfWSiQRRPV6vc z>g1M4O7=_Cd0ywaU$IFx=Z!h6p!SOCvmbaJV zjp}{Y@jl%KSx$N#>TS0s>k~URp|0C92+jNeZfWg8J4cCWPk=2wJs1F)LCcl4j26U!U0Dw3zu~BRUTS z-b!iP(JQ1ABbug78{afxzs+XsKec)0j8N)qY=gC$qwk+iY&&!2v=GrS5P4o*tK_WZ zdFGs1BbsJRm^95=l9-n=B`3F;NMAil9nwBr+6T5u`+83MkaS|x z2`y9iZ)%x3bH<37Gg>AcDDx^42ZL&J5jwb4LWeq`>$i%26Gy*MtLQg#^uyDMk<+Ga z(KKV?G?&pZmfh`n!&)V5v=g>PIx%YMjHYQ*57ro%90)~zj09m+tK@Fyp~eP9A}N(%zW1PY~N6C7nlxo2Qvn`sjh^I1(;r+dk`e!^&b+-Q5u zXnVwId$5$Y`>Sbtw4}BdjkXtzw&#tuXPvgEOKE$unzrXkYJ1aYd&6jZ-DrE&X?tm4 zV$+EeC(W2xB3`eRl=*>?`M#0)o{{;ElewsZ%y&!5{L;w$!pQvG$o$mF{J2z9J{*V& z-nOhn4bXAWL}}f3iM+lbVB&jMJw|o<)uF7q&`!g=oLrw z;)ulbnc>{g!uNc6-bIf0^%3Q((yQeKyz2zKRi5ZWNAzBKqSr>+dh+tf#DSrOfUG9Y zzS~dO_A>w{c9=P*c|y1!x#0A?f3dA};pr!nJ}O$*2mHjUpiO#R09mP>04HWoJs2|W zVq=aJz-2AD-^)T?Phs?BA=teHBdRB{Gp0|PK0YpQWhZ5&kdzgylp!H{&s)x-*AAh@ ztN~Vx-`_%BJ)qh|Qq1aWIoAnsVl8CRQ9XSux=7Cuv`Do4wH-9rLf%?{tj0lrC4%cl zG_G#ZQ9}k=bkvZvMHd+|0xfFDa0hKFkdKAnFpKjx0c1_u2(XwG)t$BIsP2qK7wO&_ zEvkDf2aU0iHyV)DxCP)68b?`lRO3jCF4DLgT2$k%4%)>*I|~HAy`2DA-8%p-p?f=v zj_TgVqKkA-K#S=1#sjKNXr7O=^ieT;T69>9=j~2(sZ}=y;7qisZ!;|9O$TKC*q6K< ziqT%1V$o3pCR=pWfQdwxG2n2tsR4&M=uiuJhXAss90*uUiRSeF79F*)#iFAYHd}Pm z!dXO@vG6#wsfF_$bgYHEd4Q~iM*$WKqdMnWbX4aNM3>Qd7TQ$jnGQNbAST-BfUM3_ z0hj2YlPx-G%83>oHRX7s%b0S=qsA2PU_iD+9{`veInDd=GSpRR&zmC++m^V-Q5N#%06ftYF}0fD=uL z$LDsFi}$&STq2h<>)o%}hKs0i`!`J!3NCvch39|8_Lk|h5>JBLOZCvU6TuB7--VQX zQ$fiORg`>RNy#rEB|oYX+L8?0B9rkSA;Mpku%yd>vaPJk+%R~&5W6L11%a?bh%gBl zK`w1t*AQW65{@tK4bSVSB1#wyU3cL-wl?GL0Gv2rW-}I5F5SBM9sRq3AAeBGq;V}X z$IY41)O^smmZtHz<~*_kx*V@9q!PI^&~x{I%!A1LLn0SaI}rR!rgfPZ3$9Vz)Pad?bK7DZ2uay%c{JK)50U zZfDoJlWQI8T6YAb!)gZyZSSCM9kjKDyng`F8p12U(Kt&?oHSwPL=NYq*_zKazk{ELG53!kqb~St=AT@jfAT@kEAT@1o3we72vi-U{;IL}5t3lPYY%ey4 zl|$itE66|ALdkg!I>tdqTgX4kK}QP2Wy)NEl7Mm!cZ8!m+(O=AfNZrr7;s|h>~S;q z!Nr5yY4*GWiJvfS>ZBPh<0dw>G{s7n=j~5|NzKhOo5xKk-o4-pa-P>hn(32Tnkb_mPym5l_J5G zJLK$3lG&3c?N^F~&r^Ed6p}PgYMNMzgx}uqyvZa94w2|At-I?oKLPw zQ9qXiRib`2X{ty4Op;ZJ`st#sQq)f)MYX7(LZZr1KZzujqkaNODo6b|l9Y=&Vtq5( zZLDu3ZKYUWPl773zLqrAV|_Krs>J$AQCBI}3rJBd)|Zp0a;z^UN#$5yOp?m6zKA5{ zW9>hRb}f^SIOt&qJ!B#8K|r<|-3Pc-HCjk~rM|kG1XcPfPnzm|bqC3+^wn*onT%U( zp|aQke^lM`ZedILsCX};-DcqPq^;!Dvm~hE)ib22?$uKytK!uYq$%muV{ED5)w^i7 zUcF7)N?t7@K^3pwAWe0zUL#o*uU;WdNv~dFOL?#SAJMKE{Jn#|bI|`RvoO)e^A zf(N*w&r2w$iqC(Lrn=9+k*tc(zgV+N`ur1H%lQn?dW1Y%x|(NQNl?YJrASlVvrZ(d z;#mjMlW8BNSDeh2p!j^ z%L~MP(O!V;w$Czv%Ub67%dt7URQCL3iJCrfy>XM9ki58ba!=jJ>fJ4?{4@x~DQ^HE ztFWHzxJbqgbhp~Yjp}|xmyeL&;Dikd30u8{uoll7SVh?SR+zt@gVwc>Hw2I^CW8Sd zS`L~OGB&r5EQi-*OL>Enn^<}N#tv$9&_)*WHUwm~4F!ygxX_fgK(@U%AikU~E@g26 zvpHxq4MqXdG}sJ~rol)++84tC*}fPCxU5{yAHn8u=R?i5R*=7qgSNJiHwKV(<{yAd zhi(hDlye6gI=fnV{w@yM*+Dy5$QujDYTE&DsnBgld^uevbbC69dx%865Z|p5C#uoj zLaUeLdzGd=4w)ibDicDqO;uMkj;}r04HY6oIN#m-@0BNA~=Yx#o1!}(LdVB zJW6D0rpztPrP~d1-}@xtV--HpN=TkyamnK?&OgpU^DX2Z3&>i34B!&>SxtI9o4OoS z%O-q3nYs*6FM%!vBoRto;-HJA70=hC{_SuVIoyQ~cY%Y>cdh3++_@H)JPS}y+@DG& z&jhp#A^!|OT9!@+BxT7v6_EAlWWZ%T^8C}-ywA**aZTeUH_O9x_VJ_^9lWVqL7~px z0;pFa33qM=q|V+XIJ$VF!`)zU$!h_r!Pfv%gRcgp244k84ZZ@9HTXY(%NlHKdIB_R z)8l}&10DmUHa#jh+VqISJ?wA~IoyK|_khFQZ*j?mfYkPT0IBVF15(@X0;IOz0m#~Z z8{o3Gd;Xo$JZJiJd2&TJDs7k-p-o+S6Og*}1|W6mbqBpBt#s~HhkM20UKR+MnS23| zn*Tf?HUBw4YW}l;)cmIbS@WL+T*3Tj*jy=BlAnQMRow4NCO;L3o1lvw^ofH$cF;!x zao~RFa32VS}Vms29Wkt3Xt@ap9Ca}jihhslAeY91R&*D0`bc6Cm>y(`~gTh#`{&2>pkwD z0VgI*X__%((zMy3Ep^ZPku9;i`JVSZvE@Vk8=J$+8PETnDBhJR>`%AwIRd*oh%UgI zrIyiz9_cGH%u>Xcx3Rmhh4#hK0c!%M!)%a))^JeZ zpn(=jrY%%6z(T417E0DTsLn#Eeilmhbc<*o!19YSJqf>c|bPzmjztGsg>9~ zd1^Bs-FFuYc$}1Iu6Er`0MB26xX^u)IiBBJ$U;=6cQ`z1F;-J}pR7x`-mGVzODrJ_Vo9Un#fK=Xehnwbb`&lS81(4L&)INZuzNRJv zl2KMONg$NJ4igG!~G0xue7FU~#E!0jY1>021GlTU)x+Ru)Q*u~2HXKq%v>e>mKh7D{emA%BF0 zlEVe!T4qy=^M^TT6AL9bc61v#+=dqNvkn^Spp1hyu#mSlAUl}W0$gD*tk=OwIqMJ=EqLn@rPs4M>V$WQ5Y8Sqttm1@WfnpRHe)lkqNk0E>g8KI$&qZF zz2DSXcG(2#`7-` z@zIJdcjEj<(4te_!xpM}$UzTUDD{AY?zd3#K0p$HzR0 z_!%}w6Y?pd!a?`^r-?%Expj!HFuc^8Y-nk2nt;`}dw}6dtiGjab?`cTA;Md5e+iUoZTQnce^@B_yM_E;9rTNXes<7L z7V>@oWCQ&j;8>vFl|X;XhVp^_k)fHgSVAvrtxxu{klz!KR;*)V_dp&`-5={uB$<>;p)bkCOojZ_Ok?!do*D zkQS;5fONSx-qAHVy1gCUI7hdaqubNb?cwNlcXYd1D77;nT{P|lNEeM`0ja+`I%o$6 zZSSD%ER@{VLEBg;wKX8!8rjO>#sCtJQllO29}c&r!)@Vkn_DP35|D0U(j`>*YnqBQ*^+tN0iwJ zh|p%(Fnj7mxjkc6p53rw9ZvlCS>dG?)|*UsnOEhA+1397bP~Aarw&@|pieB6`q)7q zSSb0vgWhw{+ZOWQa?m0NykfL&L9aUK6$_mAP~30?zgz)eSjqOllKCW>%-(ifpArryvIRz zJLoP46PXKMjyZ<5WOe#!dmG)}JhNwD}}~xYK%~!<`@yd**lx`NslMdGi3NyrTfA z1xH%Qp9@F}P!5n5pd$cj0Xp2$c`bl!v1tZecCzyQL)hHhbilYNc#aRxh~nv5J{a9E zk()1fJ^h17pj)crnw#)!;*_cS>aV+cI*=4{jmgcx;`TXgk5--oh>Dh%{e>!ejdCb) z1><<-Yb%djG9M;lX5;bTSxwEeC&}Z%;hJ|a+fmvwi6dFtPz@7(-K@((#2sEeN@4O+ zPm^O@*jToEsTWJ(wUo&YG1e`;@BvThoMcZx(mBax0BPs+0HnL#-37w7PjYDs`Q04U z)j?e>lw8U|oh{^da!^MHb#PFPg_0=?`AG-)7D{>+@)HhP0#_yR{68J^hlP^ATgd;_ zLBCkY`vH(myzc;4n&rM_yO|!`_5RmHh9();@TEvAJLUbz=5V*+b$X(rIrbA#2Vj52 zZ34Ink`vZ%Y@QR!Fq0peC310`9Dq1!FZTzey<87Sd%4abHOBk`#q*(TZ&1X`rF0Hoz_bB7xRNTwry1fZV0=i?6tqy=tMK*});kV@GEkaBDU zNI5nHq*KLEN0+gXzX2dEiR%N>lDHlq=?`x(Ae)bC08fdZjlk_T9vKgUAJ7C_oVvmLG(koM3_K-xny0BN622c#U+0I3E0 z0aA`BfRtk&K-#C19Nk0<`4a$XpNI|i=wibu`8RSnXxlb@yytX$P$^cy=2BN zBBf+zNQU4xjejy|w0BOjkbfc|jn@f)G+xI8(s&&M$X2nV09T6FT(-x9as-j3f^wKh zD;tz!*&MB6#}O5+V)Kb=o`kEAIe7J}un(klY#v)n1Z=FSV>P#fK;n_Q4Uj}3bt@o= zLh2Sk5{1;wmM(ddg;FGAC4KFCi*A=q?j}8=P@!R_HR;2)mGE z5;p`AkHxg;%)uE{R;QOn#Kifzt~CD%;i4FIdm&hKT;5|L|1Jx8c|djy-T}C5Jh_;; zn*;|>YR1>k3Nr-9{!3O~>O~9Hyx^ec9rT<)yj}OK#ijo1pl2+Ue9A#j3dC9d35)X| zchF%B>-wijG#eitn*;H7F_;^J-B#I;lkNZ1Hz3kp`PxBWS;+s=Ldh>Il=|F4HJ<{K z@n5qTkc|JDPXK8>`OwlO-xG+jTV!$Gn}BSbUI(1O_sOEZZX{2^zREVYMl)eJQJP+6 zQz!_gQG$T4JbB5tNYF9`RYW&}3J=fdCu8cp!@&W_1B-D>=rkCpoX>l!aV`||R0FVyCgSMw3uL(_)2>f~N2M-TG(XHZD* z_&+)5M+$+;-|y4 zm0w2JR(_>jp-}>Hy|tOcjdTz{&aZUC9khvq_@@)Jm49?Xp|vgK^BdA#WQDyJpssw} z&~LD<$w3ZU!$PURK?4OsG9*_6BvSq#d+z}rMe+WD?_L4~0s)rLMBz$u$&ot@p%}1` zk>CMo|u;?Pt3JD!hZ8@Z{9IPU2~A+F?<)jAy(rXu!y3MnK#^Jbj=7v9cM&Z zdIeHeb$NL~g=-|fx|#2zE9n9VrnqceLojU!MxI>Bok7%vP-aO{Der>Ho-Enpu{DfN zSBt*VhYje%y4F-E_cF~ug{4Wbf>{ml)O28Z9Bjova>qA7JcvMY%gZau#=Dp=caa`s zm!@|r2*VuqqAm1B#t=HpqSPNYnYeH6Z+Lz-HP0bK~7v|yY|1LVWd0dzzTgKM}! z1km9-wc!+^q>O;h3V?>727pa0XmY`)8azeucQ)a`6_XBKE^u&nLSH23DVLg}50vvf z`Vu-z>FCqsEF}&{N*SW)!|@FcmvoHjGeVcPuqNeUr zQ}pq0&h2QV6mAQVZjjr20>~X%Syo()s3-dpK}~B^-3)zgyk6#@T>8E=XN^8s%~KQ9 z)OaN&RwJdbR*7_jtkLJLeX~|Gap!yK%LuYQ-HAH-Tz0Ki&J;?YPv*SRr(&ebe4`Q_-{OFFuv@Yv|2uQ}M|@A;13! z>?o?J9Fdz}QIuOcBEKxJx`b9xBgPh0VkN4ttg6m0D$~bA_lzC^?{{ZG9?FV~Miv(5 z=8dSV$Wzl51^5nSWxb*;YMEhq*z%O+5z8}{$1N{fp0_Np zxDVr-905{0y}@XTFCSA?JvnGb(EOm6f))h59CR+|e?b?59?(zHKg0xjRR5U%N&VBZ zV6*klL$ta2c@S}d{#7R4BK>0h68&=hO8shxx?aCQze)e0eyjc?{SN(Jh<-qSP=84O zh5k$ZVf_jHN&R>Fv-%(PKkF~(f05PlFckB+;VHum!%V|0!?RG*Ylek}w+wF^mKc^9 zRv1(s0CZ)NtJJwc(`U zTf-^CX~P+)`bWcg!!L$k4Zj(FH(WCOVffQ<+2A%#GCm0PPk{j*GtM+VV|?B?$M}MA zu5q4mzHx!^72_MmH;s#oZyDbHZ(kA_VTdo1knu&2V_2zw`NN!U^}g4JPb!q$du4%-s8Eo@iV zK{SeQ!oEeb_%7^p*qN}iXd*v_{fy@Dzpx8ozo23K7WPNj z51YR-A2lC0zaOzB;**G75xXPyMeL6_5OFBti-@lxjz)YPaVFx2h;wL~zeZe)_&wrM z#HGkTBQHlzwmf8+f~NW~n(1R`rca^KK7+>l9GdHkmicJ1+oN_weG;`ZYIoGaMY2gV^PPWPDFhj^-a{tsBfcAMST}_I_gZ+*{JWMeuz33^;6W(QRkyBMEw$V zG3vLd-=i)?{TcOF)a59*^#SW7>tyRg)+yGh)<>+0&U$wqweZ%^ub&>Tg>tgHM)+N@Z*5%d})_1M%Syx#- z*45TE*0t7k*7ep6)=kzAtedSLTDMrYTDMt0vVLscZrx%1)VkC9nRS-;1Pg%dSp0=K`esBH3`lI!n^(X5~*S>sh>$tqKlJXu! z`CaBN6fR#z_Z8v_3v#P^L`S19%Q-#rE8w)o79fMZx`X$L22;}OuSZ@{aaiFfmIsdu z7&`se`;WnlDrT7hxCV%>x4a<)fx#4&vTSm@0U{mL<^9KC3dXa{Cb$NO`W3Z_F__8; z42IlvfS59z-DoZh25y%A@YPko93zrmf0S`;&)Dnqn!ldCqhosYiRs;^pC%JYxb41u z`|9<5`t<6>OYUevIuwOead59$S+RdDZ~5xMMQLx%*|*YY&f0V@4nk?yvY9|-!$So+ zE13Oh^-US1ZEI}-TeRW2l66jSM!<}#1s5l@iDPogdMCILDC9XZlIBl^lXXu;iTM9| zkOl}z6;9Sal^%tZXX=BKZJ=P;j<|~UPsJzOfyy4oe_wFWsg0T|M*oWbMtlDe85L!t z5O&ii(R^S;T2Wp_S!G#am3{~xd9(P)+cUaH^oSw$5hIIAN94uy$S*E7>Pgi$+JBv2 zR4mvEg~a|Na>b^&FAmhf zI>L5KkzgAt^b%~&QTRVH2E`Kun`0n~(y|3xQrW-9My5QO(6U2YV{J+KN>R-`!^Ymv zuP7)ltElRaIZ8=+mC$xdK+ij4#Q#wTh(T{{Be=WF6-6|iPD5I`FJJEDZh~kle!H`4 z6uVmKD(M6Ny-86~XFJ{~YWd)K;0hRi-V^UehqBts*K zD+Jl}3_)!AHg#nWBDLX-^42YPws|~w!OPQE-1_t~$rzZ|pQd!I4YE1uh!V98de8n? z8yuTALcv~H1;kYh?cF=O4}Ez5yTSK9`@dIgA545rGWm~o0$%9n%s$p(^kegL<3dg^ zZ@OdUozGNCX8*C$r^9lgh6$BLl_M(I7h&-(7?$7k?k*?iS%3M#uHzp3ZDz@=*;g;z z^QIK;Ke@`>Vy2i|pEzK*?TPv8=$8+jUD)?XYw3RfagN2#mO{?z4&AW7x&~BammL)^ zFTB6%BPq;(w0RX(D&B=dM;hK3a9>FJV>_D#?!RzWTJJwztSDT$rIkfY4;34>J{l&T zvhRK2G9h908N1kp#SbTgOZ5Bd^c7C|vZbv~A{QEIbpkkNHnVjrOi_geNNl$hS zab#wtIMZ=I$eHO%b)-`W2|;1Ez@ONl-cP>jrRSu%20G#sQQcRqU?C(hE8Z1fRaGH> z6kBj_rsws-_r9%##j>33fh_H+!W{;6F%aw2yz&yCNb0Opv>6!#bNQWSy zwNqyZbn1-wZ^HjD{13-}GyfIc^FfVei?L4K{R|@ki31qC*wm?8&ofaQhjb&J#*k3~ z@KPmWBh1N;+YIMFJ+rcfwEwrC6$wrCGw=}ON5c%`sqX)Wfn5qSdjDwyj6ASQAx7^% z2ICdjrSPKnAA|7<>{4ja`;WnR1$Mp5>5jp81$HT<=>11=trpkD^z5mP;r?x8w|C#` zVpxScz*zl}-SWLPk=@ii6g=a9{zi87Q2CWac4s5T{p=M)cCQCJ*N%{xl7G}ltR}L% z0Wf#g2d9bbp6w(E-97c-(?oXrg0~L4>%#s2CbB!apcva${=X8~mAUaJuKP(cnp90( zcN`kd-^O(t5t#HRgxHwyYJDNZiT=mr8VVsA{72hh2yu=7c#Dfl@Qo7|K)i2n_ctCm zym)B)Gs30tq9tD-K;M|aHDW>x?M>5fe<}XD{l$uwh(4<>M`-Cz>}x1UlQAiE!8Gff+(}lZDfJwf}Yb@{7Mp%Ud??(S;Jb1cA_kgNi=t9*ITDfI`_!8 zeZQM}sAJDL(!2jEA$t6Vr^EC(hO0;NxB3N$2pefxjBtI40c`o)wW1EY0vAb0H4C z;>$mOKkJikmKTieES+ft?gpM?o%J7W1JAL(_aAG+PgUBs z{&%`Q?~&uM6SummFxDkE?R)>M==}5Egpa>^_(Hehb=wS*)Y|{14W;uAbKj8i8Q)wS z^`ma^L(eT_fn()&XEvNi-aOWc*OP2Qjqek1N z{d%lv_c*q!_@#SdHm+U&cEyX+-r6iJ_!kg!o^KoU;_F%Fm4WVIU#+@#%&rpYy+)v} z%E!iX#_`in6m2jjTT0&f?ZoukeqQ;Fw5lPrmHBs7j)3{|%f?|3;B`HsbJeH5axOzU zY0tL14!_nx${Zj5`xM*PS4kc}k%C@+{#|1+DVolk<=keYGA=%{b=IOYEsEP-TKc77wzRV$tbe0{f$hqCC^8X{(9bD z!$y6+ezWvLLpU4eG><$z!}{m9d+uD>^z5Fo&)#-h>#oPXk=k@@pxHLSX=Qmq9(Jl? zrocy#tfG@E#tv|8?-tYfmL5g!X;NE%5!0@9Z2D&G_MP(C^6EKH&d>U@!+}q}+8ZuO z{$j0Rw+4IQnzIv*Hy7^RysCGLvDb~+Cx!kC*zw|mY{3<)n!fmLpC(rue)w5<^7n1G zO6~py^rZ7V-s%on2Hj?wwLSEy2O^&O^kn>BQU`zW=Z|$^cP{z}vntd4mV0))ceXh2 z+C#7JzOH}lZ^Nbbej=}pxYw7Zkqg&upL*w@;=sAOwi~66ej>*4i}b-=GA!eG*_yUT z_MH3e^=Xg)6g^=3oZ(U@KM{|_F5{}oe1^2&`43ONyv=ld_1fU*@2|ganH1N_zy30+ zx(H`#^R6v?x%JoOJBqsBGhz3(*Uv8NAa(BSAJX#5(dD^$clBnhUbR0xxO>>Xzpip_ z{ibTbp{Y_If3cR86IOW*Yta3$am75ZjE9!hGC5hTQ2tg#I1gp|nVADiFvo*9EDmPf96qgrYo?jP2>s!D36#=6!|9%{8S zEbj2N*O>-v&w5e%z9B!{fXBq>CU0p9oAB;W*LK^K)T!|9Q%9zEFOv2p`o}0xvaM-M z{G1=Y8?&WP^@A(UeZR7Ex@D>q9^p4u>H-Yu>hKkva%X>ZLqwC}Rv`+ zO|>V(I^6Eg>^F1dRa1Wte(ITJQ*M&t{KN_cjLPTRfG*wL=H{hEHy6z@kDQTm$N6uh z)y4jCS~V8m`e1A>D=HOZ`;S><+|v4>dDv*XbmA8OP=ZZ*34$TL_l5ZD-z}fp?7hXk zPNkkWbwR>W@bzz#`YJcXPi}wzv)kYN{Dxm%xm7w-Exd2W zbN6j-``p@f-_CjZn6eCl(l+)tc9Sb=R?jL`|5 z%WrCZDH3lm_$-(>RjPJK4mVaCt`&2~N9upRC zxhQ?t7`(Za6J&SNd)}PSf{dA`mpbx8n-_QgLK-~7Uw$hQ@h;9S=i~kO{|)G{C1lYP z&0b5{oiZWqN$JH|{^Es0#ZxOjH^0zf&)gZu<8)u`ysCHJI|t55t)BH4Ew;wz=X2#g zCk5=A_1Kohf1E8AAA9C#Tj{&TFk6X_)w3S9?3MN({N!luzHs-&80q}hh0>Yl{bhD! zUd04CnsL`#uiovMblt4ZM?YQn)8{+ik(ST(7i(z^)^}e0BlE2rrX6^7;S+7bgl#5i z&1`?M!d^9a*UtCM?%!(h+3>ioLh|A-7fF+rHUh7*3%>Aoq1nX&pI<(5>Z^sX-1)Rl zx@wufSmC?ScezWLyl29D!IJH_uk|k-A3f;lvC?&oL94t8aCuL_s4;KfzP!ny*oUL$ z@AyXQ+!(B-a+_^?{kNBkZ+rfh!I#T6zWSi`MyZqESjW{Yr)*E&u~1x=85c1$w%NJX z`q!nItNm3hnn6)np8TvKsqL#xTADvRV;S&D`O_!9HAo>F8-cg7B(H)Gx1(2GbufE@ zDQ=}PBQy2Pi@8!q|Fuw5TA7zCZ=_IeWqDZ{pBvp`?eP%x?!ik z%$5}w#4z7=_s>}~2OJ8TIq|*Txr@gc7fJ*D##vo@SLryuYFRZX^y0Lj>}mV=RzGMy zpYVm$@-x3V9eHO_K9~R4y$|jPZ9e3}ck5cWUHC-iBhtig{l%I`fgq-Uvv+O0eMD~f z;@QTIT}v*#wNtv$Zv|k7gSui*+^wHJ?wSRCI(~TJx9j^>Pm*ps<1eqUm7;<4Z@WD7 zO2Azy30HlR^YSA-dP~;x{$j;Kcr4xu8_SgN z3bSp`J-hka%NLj3_U!LfW1DVlBUSi~w4`#pygoQH|Lxy5zO^Ll>bd7yt-WSbXX)Z; ze>G5DQCuP~3U6pK_nwR6N-LIL=yuJ^l^sm&?Agq2o%%{m=G=V8*5T3%>;2`nByT)Zz{uRi+gcr45s>>^#n#C`%zIM$ z&~KDQC452Gq4VUI3La^`=*gnYr76uqtkRMV{&I|aE_uyV>fQ!`(@ zW5L=kBm20eXE*Bp#m{^wTST;Pw8}eO*bA+D7I*J*|BS=q4t)J}-&T*uNwfbcb(ugV zy(>%qnFW^hndiD~rRDJYC=6s=YY0>^>4$^+wl6T66y-%3}_T&l%=lP2D9bzsSFTbibSUHS8RN%)|#mQb|MHs~PgfH$6*es%{t z?w#`G_oKUg^X1{H(Ak%yfPa@%!*3Gn{#{~)Wfdjz)Ak1GG!k3z7w;w5gCUKL>p>^W5Oi zcDHS}rpqsH4cuarVzxGxr1m9QrO{vns=}8r3i7d=fqlbB%R}@r-T8$}yGmy^f3qNK z`N&YI*Z&a@{6+Y};xgI94_?^v;IQ4h?!KzYk-lA4oGQ=>i$J;NrQJa(3F)aB_BiLL zQCYrU+SLhfX==nK49ZA$rY0rC5%k~vmtO&HPOkvZX0HH;bTJFr=Wg-Okt2ztC~TgY}rySH{l`gQCVAGi(Q90`e}%2@?fO0DeC&~!e{ z)YXbbyrP?s>_^3R+oE+sNOY}=c8u$#)#b?*W!2?s)nZ;%FraETeDmX~ZP5WjNL;O| zsb!_3lB!Gd*xA&z*nPu@sz!Y6q61?$saDm@+`NLJMOC8{i);8T<3xLyP%{%XIlq~; zYGzavl~oi~O;CBQkgJ8E+OKN0A+@XFp>`3%oH&u87N>7hMSF9F(_5%wBEFkdQ8qzQ zZapUH9gdons2Rd!YyppsFY^`_;KLTQ(a?q0oC9e8y!#Sou}y!ZCxwtY+lb;{O~sJT zwW}afWHWq66O=br~(|aO$W3#VSKOW#5X#DVg=If=f%-&nl>Xv=}y3}iX?Eri?}qMkBg4F zzK(jcE~F=}bw$IYe=YtE9RHkCwBqr@3v++`&S6drhI>j$+sr zy~44jq-Q%a(;eAKj`-}HOh;-8UaJw@Z!?%b|A%jA=8m$*r>5GS=|hmegyo<9P$z$H zAdC5A2Ok!)@X1c4l>>Gq#0(Zb>o_pek(HAQtWuEh7Gz-jyE2{5>_n$MC(V(b&81-P z`Um1e0LxUMoXk{LQl>Kv9}dVKsDWw$#M9yZ@>)0K%0Ttz8!N?ouHPH zohbrBn7@v^paHYo&NlA_;v%0dJIq8X6+zbpyd*ImTTkDzVa~iGBV_N?+ zJR>{9Wlwd)r{`q2k~5t-8PG`rvtB1ND}zxJ@HqyTBYj9pCTmJJF_pcoVJ$5s&EXmt zpPmSvC2QCr{jAl%WyL2sTnQ=ZiP=tP!XSqonxYoOSZ@Q?b)2M@9TzNNcckKn^8xl8 zjJ?i(@Qtn|eY+RBR$8Uwxq%XuOM$9#>Y4=Yp$ z3F|fNCgU3v)U*=OvXW9#9n`wWa?FZo2P*Fp?EC zE?SMEAmQh5GNod!jLZ~gW=i&O7rs=H7N07(a{$B?Eke;PKTvw+NE*F`svzNMxgF=E zGb?2~UGWLdOl@1H1{ybq(I*>bWy2F>fwQ%Y{1BAXWYbqgQj$^}iPSXcJ09^v;!{$o z{c?E5Ne6JfRHL?`=sk8~cva(!>j&u;wbT|<( zn>9FxrKJwc&d$&ns}mrWt6h@#({#dM6yEGDNrEFe1-&EH8K0OKpB=B^zb$}QYiPmL z*-pDN)kWq{bPi3|Pz?d>qcZR4$%9=_jUnEXrdyFv-WPcYo~L6QKMxR=(DEIr---j1u_h zy5L^UAm8&1ITVwk0u^)`16|@9l-!RB`5c3s;Tw{msKLLVqFrRxz@u(vCP5O)drZAtvGa zD*|^pN~uO0d;i_wkLon!2MYma zm)6J1L!xU)FF*`sUQoOs3U>Igc#Q7o-ZT$lJ(oVd{z4!;cdFf$LPOPh2L6`Dd+-qv z9^5|AdlV(gVS()QHakKmglpp6Jsjwgaf=Wo7mT7nZ|DAq-gYDR5;p4P_jX?;Pok((ZH)PH{jS zn(5J?!T^n6?i1gh0=#iY_E-p(1!XjX8}NN7Z@Cj4sg7)nBxwnbOpVMm3Qp*lkux-l zrdnHYL#IqPM8}_9jcU z3)~nYxW=*fs`~Z@R!oDS7YTYHQ(RR~d#vNuOF9lkUw{qA1PM)e@5>ray-(ZyngZjG zY+9J%bf$t#9LNLUG!)9Z4Hnj+JFo>=R*t$H z+rZ2}Tp94uM)_Pv9qMTw^Nz+lkf~i+=_yG`-p(NaaPO)8txh*<4JrRR!se67sm_G> zRA&Z^InXsEJ~am(LvU|mitzoZwqRioW-Q9$DW{@{7ELjzw1rg)R<%c8CW8$HQ?PJf z;MiPOF`^y-D`%Z*fBVFtSVpn+Or>`-&d5o?LUN!Z)7R{<7bLrkl_lJ%J<(y;nv;}s ztD?JX$1wN{RdM9ZGOu)w1e>b5!=z1ijH;7r13D|}Gdj9SqGEGQnsYKTFkPm(D9vt| z@yRwry(PA%#%E=vq@$^%rq&Qton1%N$W;VW+_gry<|xnc#>hG7#&a4!gd&XyHV>r_IqN~6_daYW3aM1FI1|eUDq^a+$8g{(> z3w?>OwsXN3|K5XdsO=h>pw*GDYTyHaLBb$!=5nCyWExT(iFRkkaE&A_fGN)#*p8JN zdMH*PsVVm1Sj^iUDMQGjs%A~lY~S{kP$HUlch-m3XgVpaG+a4w&ZG*O1Y}XmS61$t z)j(?yU!t}=v~D>pP$wur@q_m@6td$J5)fxd$aD@R$uub2fwg2`?Ou(RqO+rAVu@Ry zEwUVr!AgskZ9>z3)|P3!oD+zXGxBl~jwA6qLHxim?F84@O8NCfSDp)}yUC9HD%o1^ zYPeUX0|^KfXjpG91X55-ovyj^Mi=DWRasqv(_JXmM+1Wr>kAV0!zYn18tB9aBU3Vl z^ydDEaY@sx3qIGuK){FGk+r)Q|IB2K1EHW%2Xlk-ykKE;$BZFPHj$$kX0UKl^@R&{FvYR`;y{x>5s*aA0<33c4c=nnN7JWUr}dH)N@&1Jx)f8YTroE2}E1^QeI?Wc_ov zcOR!^JUR{yrz~JalR~w7cLu@})O_R*eX=pj?u{VR!DoBkE|*+=k~bh!LNNdzaf7A+ zUgb+t@}f!|jhrn3|F|4GaHi6%OyML#h#b;X#~lnD!NUAN?*(0jH%>M| z$NU7L<&<>jC@ntQYdDPoifC*?91@@D!1r{4b_ZjvDWAxuWelx7^`RhKi`IO?MQ+%H z8Hz>`G^a>SV@pVfuP{^)s=r&Guc8&d_cH!OP2bnfB3Rr<6HH#q#+5PNve%tWD3b(D zkLwA3o;GF{l;gye0t7TF2Ig0!dgSWLl%54`8+vZ;bWTE19WDn zjYSDr%F+5!2&V)K=CSoZL&42K=c+s%}>yv7XP(`4;9F3087L7bkl=)Kz!j}9dv zW=BgVs*3ZgH%^9Y#b|}gh zQE#9JlN8~+C+A*IAL1^vd3?KEr7Y!+|(rei6i-v>&{ja71-w~jBz{Ix%1PQl! zbDNTrJ~$mS6<=$&Yrs)g@3xifz|4Vyn`*P7hp{Q%I5m?WpUS6&>@tm{37Cxy!4oU3 ze5BZ`ylKOg)QRNL9JU|t@Cg*mtLg4RLf`~E@h+tGn)f5`aHgan;U4equli`!15j7p zh&D^{o11eSnZpr3p|&Tu_W(uU#ijz*L*9?^e&GhV)D(xl78LO1iyNOAbXT*2U||hB zUag=?Paxcf;vnHMdA61A7~0T0k6hj}$_{{%k;)E$Zom;Nq`jnhNJmevf&Bn0SzXh+ z>x}2>(;5C8=N;95)mqWijo=3fcSHZ&m8mgF?$VeWB?lG2TYXkGhApqq95tSIYrFzh z>S=h!riNf>Rd9>a_YjWAOi9S0(NT@}5b|-}jgN)Nu%_a{mPB9e`a0A~^RCrUFtru5 zy1}>Z>O3tA5}e+MnJcPqYDodQr$SsfyO2gCY<=j@n=%Dq_+*i0giMXpXVz)@4Cb@0 ztat<{XkG=q*%5eDC%zP4zeCX*x?rvFB6*sLHAaKON~T#5jY5nTStXZq0`Ei7X3aPn zD7dMq4o5TNPkh-93B-()F_AYnhKSZKf!y{<8A#@=;oM<%gcmApcy3Gt5Fj+ zLg2A9MRzp1qWM|2x5<@hr`!THV@W8OEQDP^2#==exde|t2<|T#wRJVE%zFl)4bD)A zS&ht4kALP8V;zBSne`(K*>)(4c`e# z@m{2mg5&2a;Op)x$j6gMoT^^n7*D6tjzUB~E+!ghv9<^TPIn$Iq&S^C(8brCY0xMi z@2xV#wP|6F*5=H?tWl#fiXr5B1Jl!g?2)0ZAKD?^0LaB^1F4Chs@{Z5m0IKTX;%-B zI4~=x89vhnQ7iPOraYKJd>^w}Mq0z38T!w=$n>9x_?>Kkqriu~SbS#`ZGe#Tk0T$C zTa1{Qs;hW@^2(4HzS3b_kXL&`844(vh*?PzqLScLU13unt@h@WO}S`?5Zi%5eO8_B z^a1ojRX0hQc&w9{ie{kdhDbgolXMKD30i6rrXI;O+vO`_S2m(1&KxZdG)52e=7B{s zy(j3jv@O@Lt^2q(B9#yCZ(`y-_QMK&+i6fnM^_-2Rr1St++T zT-k`*1Pjjw@?a&!gs`zq4hk8V{_jK&r0$0fNVdTaA7zIb^+LuLHPO|ozUl;KY0FQZ z;$M~O*n}3JT+7o2gRkD~IUL{B1sA^yTBZmlyabjL*rP+?3qAp0q$N~Id@#3ZpR+g`MMitqP)x-73IxR7Cru-aM1?Bv3N+AR<6V6Z4|+ov*?dEkX5t|)rA~tN zVBrwcE+0MG1qp+_@#Aqa_bYIO*t1yEA!w`5o2nMEn0BV8U~obM(sT;)2Dd3@=2L(4 zi6n&1uq#b73n9m{Tr)N+%a*jkzCsWb#Caw}2`9m(EtpM5d2{Zi%1j5}FQ@kB2;gY( zfikpFK&TfU%~fNQ!rzQ{E?Ie}*hY=MTNM=8l#88Ualyg?6>F`TpZZ+adsoZ6`rvtW zuU#37>VvJl)ni?KfOWT}{21cOp>5&C_|Kj}{t?2}K{F~Sq=|}(viWIBzcY|nf}qos z0@Tx#0;}mANqk3Fs7bMyy?~RFx-?@UO-j1266s`0+S7}(mT3Pz?r3wb5P;3u^51_4 zD=C`z@Ap3q{HKBcH1MAW{?ovJ8u(8G|7qaLG~nOCN;qIiIZR1D7il7La99%E;V>mS zC8@nrw?@rm$+o?{_g`0X)DzXI%E~eaw@9)zZ((cJ zBGuV8%PCfSnzfi>e?Z@BN_>^jja|)6TdbRsP%XH7V;$sa-U8_y{Fec92s+iCAPDiu z?BBA5QyiPEv*1@s&K9!;KiF~`Fnb4UlY*0M?qJ(}!JIWWouA~nFL;XmNw8<1jOVkQ zzk7o@f7cOz?qG#K4hjCA)bKYs7|J&R5qLye=26!S$~HT7%Ud#?(p`j8w}Rij+tR69 ziT`vs7JkKcP93sDt5Y{Ugn`ptj8iv*-w_xkVK6Glcj{)=6i^cN${Ghapq!59_VamtKG_ChI*PAm;%+ zw_7{_`)>oT>!1((`eifXr5||N1zvWB*glbY>F*S;H?Ng>2_ar~*5T!o5HOH~|EY|V z-N1AMIKi*qoZJLXz5pi&Lu~tHP6jx|IP*rClXk?(!8)AmN6wR^6|@${%a`CK9=zb! zZ(eQ&FW-Qd6Ct)^GB244X{cEj>dP?k=4PSZ z;xr9a#qsEno=u$wmJyIvEc2Ht&mS6jWXmLgS}!ll*gefc70WaUb&83Q7r*t&+t3k) zWSKz_w*$lt4Yf(3wl<-*kWgF8P~H>=drK3lkw(%;(?%mrNT|}zS|V3zXUsYs!EGwI z#jnyasRy~k5o+Rn%i`2o+OsZ30|O;HIduzIPTlU+kYH4YJpSwLlWecHx4qn6Z(A&L!ufS?+tj;K>ZWX`tV2(sd{H*3V zq+m+Ie^G(^S%zaLFZ>>GKj1$B;a9{cj4ZL6Q`e>=$KH`A1DraE=THHl+wr?llvC2Z zilL=KcN``XPF;Hr&;bCHyqDu~+gTwINptEtau~Wxcj`K^yMJbXs^cCFoX~t+$0XZL z9eD$A7a`AcQ^zUxB`|t|QLsKd$%M<~$t{I=y7rH!ns)*UdPdqWn=|TTIQ3*ucPP{= zh`OWW!;_clIbp^Eo1Vqfwf{h(UdgE=?LYOqIrVfN%jErBHv6sAn}G`w*i35T}l`(!!|~xaUzbs@nt_^yRFg0Vjo`4G5i* zY^^%kf;-90z=&*TXCO9FqC?xZq7W#GQmal)*beKpEeh8Z=~xj}W3|kz zC@AP-Ak?8FitY$Gr#o^4QAAE8)RZL~#wG(|dAq>9*=6$J%tX9DRU$8~a!g$Yd}#!?Q6*bfPa7}_Wi z}d6Nzne7_wx`Y`)82-(@wS>itKxk&1Bz830ZbQ z`cy06K24D*?a&tOXGMX5D+STnp;fD$LLh7SXrR<&53tgvP1gy$2_K|;67>)g5OtR- zsy`AH;zK;J=EY7)a&H`k3?Ls(KV;4#NVqlKB?xi-u*EJq8|zB|Fp=~hGi8kVD_{%jqXC~NInpRycn zt%G%P*7u-VLk%^w+Fo0m!)xl~gkaO7kG}o4jbc6?bEEw=GbP!Ym}~(ixjVdsY)f-f z7BviEaCU&Dg^4BEC9z*~lO@=MX1M@ho&XaXj;9G-saR^RLuAR=KZpQc1^`Tmv|l4R zGjuC_5CANOfkmUqrdL=DLAKd!^5{*}PBDF6tEZ*oT0Qlb4k)x(Odca~72DmEg}jc) z^Oym>mPgBCo^HE_0e9kui>d^e*x|oy}A1>$yM?Q|t?{_>Qj% zh>;my=M51Ehy#G7SR7Qffl0sK8zu-a2Wwz9F_`zgVOj#_kP4IdA%ofA4buiNt5q0K zBn58th6x4C7d0?j8J#neHlvwDlvcL`Ru_9v=vA`{V%o~VX-qXW81y+xt z3z_ve=d)*H_&m+|>1&!fYsvQO+ z9P#UaIw7JuZYwsNp#`puOtP(xw5^Ji$66b*QF<+YEbm9sbRrr_^ZH27s>mt!WBTaX z4;4~E303>2~tzJ}XL!|k=$aR2dr3=>7Nq@}Wih#L0uIQ%1#)kWv~5!49)N66h{uoR zBPMqOlICrZo=tV-rf;w^xf6LU2i5wxmfYJ^xmn7yneJOMxj9N%ZdR)A_fe!}JIR;~ zTppIkNp^C{i8VsdkovfQjx-|zEC%U+UkIB=+u1d~QO!5FGImakV&Ije;7&g*+|dHy23w# zA}0JaUh7e+^+PS;&#JbQYxj7kCzM zK;ZvD;GZLH=M;gTMK&lrhabzYOyK8{H2)ImIagQUIVfTRzrbtFrCJwj3H*yHCQEsK zrhDGdIZ9b>R;us!Yoz5jl5rkzc~~Bk`vT?7Cwe*y(*Da`fHf%Oe&3#CTW6O?utMaS zyO`G@q$IdU(FnB8PD@8{wqDPIOr!Y9b%VVTl*>5f4?+0@yKSRFyqt(f%Ea#^;vazc z1|q&e@7Y+3kujW+EsbI1ZqCRjU}U@9_L1GTRpI3x;w4(HOp%&*!xmd4e-?pfQX*#~C>cM!vAy4l0a1PmE;Bj8qaMU)X7a zjR&E7^`3*Z7@5NvIno$LUg3-!10!E4T)awL4AI)+t6G#_hd>JnZu@t?q(GuaYYBwg_?v|`3-&PhM)c+7|2{@FfI1(M3VovP?x62>(zQ88w zaRXUkY|KEXj*{+V_7q+YkFuOJmLmsVSq^(}rG$N14h}Y`3C^;dQkJ8|Gm+)UAzcQu zz7EXAIxx)<9#=!mtkz(b!`2ydnFuFtVIqJ-9VOk*q1~!gSPs4SiRawK436b2XOUut z}{4aO_TEu%Q>ORS;BG(@2{!FmtQ5CoaGGW4W2^=rev6^ z8M<>HZB3eCjI3bbbX08((sx-N9W~4H=zv%#83(#Lbu2BqZ)`ybID~s91E-T&8MvG~ zi{;YEs@mMyESJtj)#mPCxs0EcEJ+8PG5`{Q-(0JT!0+AVcuXS;!8aPv>7}d^Lijp< z6RB3>_wM#k}>V05;p zri|ZWx1tPG&43um^$ZuCuF2q8-uo<%jzna6bV8(4N2gD+M-egZHGR)v(q zZ=f8x3cq(BVosG;K~Ini`Mn#i1PrpS^bu1x9jM1Ja+C2}Y*LmRB)`XADH#pFcYj#p zxVbl?1M~>ZKYQ}PYu$+@z--h{vdzNPHWL@V78v8~)oOA(p*0)FQ=y4C+9u~AsG2>2 z1g_mZ2Z;X9A$ozKUlXBs)o^5}HEn!MvIkB-MlVl6Rm8)Z*htinI^lOP< zrpoNtWn zf()m43kfD~61a-x+-ji`W?QY1C9Bu9&;bl;NR_8pRZQD3fH8^Nq35 z$iOyvjZD|FoKg#wmlEnU6%4&yLUsoH-Ti5?FL+J{pk{m3s>wt9!i7r*m(SU zs8qcnc--`h!>@&ko#MoX9mN0!bgzYKD2Ul&j~;v~$eV=4CNQ}BG|J&M@3&BinOIVw z+kyjnI^u={uZvP<5h(2prTYPZ)j{i?gj@?jc(bqI^T=odHR|UKxhJD0Ou+8^Hi3I8 zu)qw1z(JC2Ag;C~x+LPl&ES3*5FWZG?Wf__LlC6>RQy^f2TFJZP<5IP;RB$C_rV-` z8lWvyT|r!93K=={md;@x1*}GIGKT4dfgqUol|3Z$`x>GOc7(6nqLlT7$^6pGQp?gx&dX5DI3%Ai3Zm$>ze%07<7_scj9UrO_xHtFP9l( zCn5vdq+pUpoA>ZsiWyl5!c6p(%8E8AdgP%3LMS6P#@@@TQh28>!uJRvL6}JjrLuyM zqB|ZcAcQhvW9)q#p~ojeitShkqLz7NEX+KloZ9A*1*Dh{%){>dHxEU7U>-VaG|4s@ zSK9-0xgQtVC=~ngP$ndceHgzU0>e$esra=}4veq?P~LJd4Kg7JS#2Sv@M;@T%|dt- z3N^k_rUKvi2#4JSSdCd^3?C2%g7BuU;8U1ozR}YFC!2u>>SS2`SLZfhfjXZCKS{PH zakV{8m+5qwhKsCI3Icd2lXUtFemw+6I-N;3R8hIHP%#wzF{*frSfgOVTwB32c(v`Q zW+9|zqM%?_S}jEp6w*qWF?JTO`Uwg(`j!!XN(c#pwHetz$CH1SMPMeEWn<|ExZ4S2 zP&z{`E1kW(jgaWGj0vpzXH!D=9J|u%UMxj#g|Py9|L#REQ0#)2Dx6`za3SzYbX0*Hv(4p}uk zCcF^jA!<|X^XZ}C{2&jJMIs7!FGS&$0xZ?9zYlq!6=Ru%gj4KgCRRK|81&k3n!U}0 zN67?}k{H;UFoK^x{qJWL`&uTm-|IAB`0_#QgUAK`Sd}=F5qo-HkHU)#3!;?Uw^<4= zGRMCe1+@KGK6^KG0>j%sy9wTdw-7pCEZ)!ni#N(F-eh@*p&D>yyfjgGiL1>^yk!bQ zlu*0CZkfso90+LrLn6twaShB4WPF>+LN~xxgqi`}NT#Bccq8eYQo0*SG)e{BNW7(5 zxK&cHEuI>fg_@L89L#EIv`X*XGX47Hc&VW~(a`BQ=_K33M3;U1BEv)JDfaKW6FmXO zULD3#*ptc{&COl_w8{Euwn1Ki$|YDo)2p0zK-WT$UqBIax~XLE!{o-*qR_w?RLT5q`h*a|iT82Z$%xp2yWTn=Z5HGLtS( z)8$EAc!S7AD9tJ6(N{dgLZ>*&DUNoEMNYApwF(c_o07OPs$1;KNYzA_@J)>uSVpOZ z3d{>|QGwz9mc#wg!P*{TL3Mu~B93==bMW6oJk+>6G_U1R%Q}suOmggJoVz_|ZUP zIX=gLcGfNSb>xBJu~)_vHi2_@I<7W9-)|ur%6W7tXvW51s3z zu;i&L0&BQvWEg8Sik}~q+V2fi#4Fvk*|^_A1zwoAH&7{gm2p?Xr~s36RV0qIpCsXR zZFm_PI>>jhP!xVBu7sZl`49WThv=Td?-W`(K! z7S`sw7H>_oyb*danANF67GrZlwV6Ju*&tcelbY(Tkhqs(h$05!H$lNdT%-B$V3=Ye z1^^f8vt6qrG7F6{P))OTQv{6d!lM9`g=qYf=2TA$B3Ts?NIUhJLTw~eK@24A)NOf- z!4o8YTsAo#PN;5$J+rb90O^E+U-+RYl=*GsF7bs7lEL7kj;0CzV zN`u!ps~KW3z!^@#8@pjfYn3Ua0A>A0-5TbCRAe*}H(av3GX!_+Rw1o?aWQnZYL zYBfY*F`9X~StN|mV_HI*un_mir)~XS%-0OYj3-4qfnGqG&Y}RQ#`Gbf+P7(c5^HW0 z-D1poq2(iD9Y?BdW}LlfG#IU0T_NjjK1p*${X%uEZi<@K(Ho0}(W?d&&ax1CfBS_u z!#>2V-|4=~O+=xxIt;Ry7XeU-n*vsGG=kC{U$JYIrZE=)qz>EuNC3qr9&ROIR@e1c_^n4lt;nEIIPb}sgo-=g`zA}zm7x{ zj$-EfkU)rs+KrKPOYN|xF;dXTL&~3$xR%z_(=ef=W8OSovNKZTE!2cZK}9)y!lHN- zuOdw=2GQ3Hs#2Po3bHElG_~n`M^<}Vh*JAQoC%YI6W&Hv7is|MxDiqO0A)!o zq(D=s@~~UQvaAYp3YrB+lJUDyt~Tg(bMw4T77fiQ?BNs%xX;$c2rH@QM5yGa0aVtCddFokn4N z#VB@cH%jRQUy&c*E$YsoEEC7@LM=SM3TFLXW#m_?TCTxKhklFV1!Q~k2ZWrz^C+sz z-%rS`hdKU3l&@$IM{L_Rx5e>?$Uky|t90c(&wc;RZc0CmcrwWnUQ5db^ zUd1s)g~%cZA2?cf>V}3v-m6t7A!~F|VU?F24T4b=gF6XBa*L}Agonwe1qlYh#5fF9 z>q_<3ZKKvDuR(R&vAUhrx*hAS+g`2fO?Q`C_tQ>7LJ{kFrs#Xoxmz8iVEPBdB;UK6lx35wJ>4pGJczz zaGb9$KnyY|W^G~;vUA}}lwkmR3}9KDJ2ktNu2n$O09|)eFh~Vpw^mDrC|pHkGzody z@dSwUCZXJGIH5DPNh-5R7%P{^KI#S%9t6az&5EHrn+4@)T1V;FqKdLoP1CtaQIXzar|_snmO$h4{RxqOrMEMP;S-G91-4Ufbc58Pb?5LVCT5H1>+%<5l>Z zt_VI^g-AnH#Xfo!L6 zuDcmvkT>UBel*!_264npbr34Rj!?7a1Xw*{>q=KmA3<^kY>fT9P~#FX`Xhv%sung z`myd-vF@xN=zt2e*DjQlY10tc`j;jd1svqd23Us1=phJm@ zKiQusjMq#A*ldE{vQWzDB@H2~thypkYe&8qpjS5PaXbb#=wt5C5?d*{((FMDMoPgN zgtSmubT@D+lZ|R3tqWDab?uatD6xt0GU3*P#=G5>BV5 znu=CZ;xDPql7a;`>J`0Hgb2x=P?6xv`d@i zi35;QSfahqK9ta3$@Zolt7O-qosJStF-=XSDk+h+0xJ{;BJG1>l9KIBF;U5`Ly>mE za*DL8mZyfPDcZWr zFD%2ZMI(y0Qns&IH+mFp*W?nFDk+h6U@CIlNp-0!dbgO-O13uxg-W(J1NoF)4+FFz zkuyMh9eIkjQF5Vax1qwyc%&IC-ffyTKlxAp}JLIt0q{cP6L24w|SU=%X3F*N5vwB3Vn|Ds&JD&uB1fTmZDUqeJk}=rYAJK zGCjuPDSFVxjX;koSt@`YR5CRO&~r>pU3xa&l^KQ}WAi-PoxoGH zQ-b58?HxRic60F5%SuY5XG4ksX_m5an(KBoG653nCMW{r8t{N>-iL$cuy_@Og$vD&E zhbee#VWO=t2!Zf_VgNl97mAdIhwwZ#JSs$+qWC{I3O)1SCZh*NJa4O-qK98BPo$>; zipl7~PlG0-r$xdztdk3T8H64li6T9M`x~3lvlHJoqX%t5xi6d1Q=xioChF)(TLWt5 zx@+1}Xu)DM_*_Uu`}SXb)82Jc(X;6fB;|WmR>4QJFp_x@Yu=@`|!M3-VBg!(Zj_b>1XO^>7UiVq<=xb(6B(iNdLNip?;lyzkaS^ zyPq+i5c6x)+6gQ@-dUDXyLGy!N3R)0!F6ctg zB>h8-i%0d3>7Ud;Epszl|2+7atDgtH7U*APJT1~M)-Ta7*RRyC27l}I8}ys>AL_U2 zKhp2e?*+dH^au5a^k3+|)F0NL(4W+Qr$4LzQUA04g8moC@|t0x;Vr}4h9!n&h82dD zhE;~uhP9AzgJF|lvtf&2o8e=_4#TI0&kVZ_dkp&w2MmV{UmA`Wjv9^|zBZgR{Al>a zaLMq8VTN&?alLVaakgm@G_#cH<|AllFSJ9tIR)*k4m%O{E%ftU*y*q{VP~PMRT1w; zY>D^;`Z*MFhUw@#XlYv1b5YMny%04oYCg2J06Kd;>dmNyQEx{riCP-9JZfdsswhv? z+NkwW8=^Krlk=`^9hX;DQr@E|zsuZ(!sW}*s}NUMkXzLwI$DI5c}|b~3bcf=1;{|; z1Tf-YN_zeE$SW!iD;&l0&{_ebCs40H1~aOd#`Nl~*ZlSD9UarF zPfYJV*J(15L|^FJw=aHs_vshIitcDZIuwOeF{Rh6tk}Pnw|w>BqO`Z>>|1FxXKgwf zD+ujcHWR39?RA0x$IAY+`lbxhwzal4aptyG=LAP48&?Z1PG}RS)jPpac;WS0lB#gB z?gx}q#V6Z=O1eUZ7yH)0P>SH7 zQX4f_JS?r~Z?yLxkx@}Lsv@^UPmgjcN2C?yRg_hh6;|noaCer)-C57*9?>I)*hh>k zDjks*(<8sQ*r+E}+o~p%7vvWe;}tX^vHyr1t!qqFU86TH<{ClPr)$Ld^!5>Dqei*p zIhHH8vK$?!N1k9yuIwG%uP@$nE2|W2w-gDsp+YabemM&NN5-Idf?#tDL{VBc-fu1Y z_qfTF9kmax%0}J^TKNh@jVremR8*8zR1}n#RaEuIFi=unCA6Iq(DTk1aX={aMu&{F z5!_woioKx5PD5JZ+svKZO%VCUZ+CXZZVRNXbd~ghdHrcLVU{XnmMT##S z6|=?EDV;)ljG203@$27*y*vGRN&2dhgtW6Gg=l#NJ$y`7#ojx; z$IF}FwIoVM{}~T5nM%S>|CwOR`pk3Pw$gHVeR8)H>GbKo(y?ZZ=ze%QP{`1>*%JHu zpp>&?hD5D@ZC>AJBBUQ0!)v9BTrY3FE$*8%@rJ7dOMctZH2v$!pVv#y=KrF}%l;qs z-UPmhYKtGANz*o^G?bwdRw)GnDGjny>H=w-F48u&X<6K2X$us((S=RKuoXmPS3yw0 zT@)4E2nr$(f#<&BzCQ#-SzJ*Re&2KN%w&?LEvCNz@BROO%7@I%oqNxA&pmgUd(N#c zrjKeI)$WI?+O&QndRgQ>_bz?vs#V*h+=!OQrnG|V(yTY)$1HyT>Bt*y|M@=azh*xm zT@gIknbQP_Ubc}Z>^E?f`^JxzpJpKrj%7>_3r&Q_Y{w$ytm=y zj?0o)W=eB|2V7H&`2vGFXLQx-L#HMl*Ns}ZZp%GRom6NHUbfTGaw=*k^ee3>Lp!<7 z`suc7N@t$@xOM%R58t@yW$Dp2|DcAH%%Fab@$hz}{f7Eaewftl&?leP#;iRpJ@!u` zn!xruF+_9w+`QpC>8Fq08=Sc)>!+XIl}<(fgB+pPEGaB^6_>Du9)|EX@voo0S)cc9 z(pAn+pZoc_6O#L%Y-BP*dDO!YUjEve6QkaIyKTGYI{*4;#y+cbyj{yUY|g%x7gkka zcNjz7=iy}`GxFcsdDG~%AFi2v&o9PT+6go^bGaIJJFe0Swnc@V0q0(USw3QG(w8## zLl_|so)j<_Qx|>rFtI01!2kgn8jK7ZKbmIgIh}-*vwa80`s0H^A841dN)JS{FK} z(!w%VMP2!Ltj{UnR&#J)5V$h{*KSg@PB6aI3@iX~m6y~O^3_F=b9XBTm4~6aI|+lh zo&bfdZldu(Gtkfr6xNm1)~H0uJQ^`WaAVt&&;dLO#$!!@@m*MPO|M3MvE4nKwA(pp zcM!nG0nq)XI4L^9u*V?2Z4f^*h+Es}PPP+&Y$yKOPW-K%sDIlaP+iKJN2`#Pb@&oY ztCc7`jX{eP*66EhC(%l#vg1y0cSY4k3LOlZ(zJGkxvl#Ol!_ESZpT%{F>#`uFO}NZ zD1HpB3@Q6zFawx@xuyFSR%A{DFEXC?;Rv;&fbD}a5Ui(V+j4U=bJATo1=;c%m{VO& z)3Ke3w4xR%jFos9Cu_bkZibb1zhQAra4%u#Ix^y`usH-DzXf**OAKwCBfXp-E46~V zlI1=dPW-dQTP10OzP4~;R*EY#6}fgXihAnltB4Co>I}k_3VHc?c3ZZ~o|EFBWx_Fe znfZ2?GvAh9;B=+g@@-izdtRO+j}wdaKs`>A(|_huT@%Xc&|Z8i%OH$92Lz5$8n`4h zquyzA*=lR6<-GucdoM^Ag+Y4P zAmRW!N*i*JmYL_wS5{JUZ7HMd`L6tNxpu}31dTZuF=G%qlU#BOF*z=&MKfbkVU-~m zMB&FkptEi1nJM(iK+lzO5>u4*dKcPGVHwi`w$oF8GD>hwtC72CSCI=_&t%d&ksKk& zReH76p(Jf}MLVr4B4yo-ERn)nc|fKUM-E3j!AOU1m+(_EBbZ`AuL zab*OrPpYjR2B9MfCcC6|5_T?lr7{u)d+DbaO)9LWeBJdAg$dJ(YJ3n3l@Z*k7?twz zd>gOe?#8&fN>SjZ8?e5MPwmV74`;&8DnC-VQL!laz9R^+I$>)YSsR?Z`8mhsq@dO1 z!LZOuKGhi%xh*Wa7%9XyG!XhdJ}rFr5;!k`^Ab2Of%6hLFM;zCI4^;7lYm1Pizr1naXo5+)TMt@$HG#GvpD?k!LK|> zrbCBhF%hBj85H(3g2RmYn_&NDEyK4oq!b8GF!e$4|y zcT%7T_h5{uJ%dAW&%$8vjPMtJc07+mvghG23O>(ICzk1Z2ocJOzF|b)BVh`CJSXT|p`q`wFu?BtK%f!# zTJKxLXZtLigh+@bpt|EWfBrI2$-qJVS9)C?4Cjd zcLn}aDO|-chc1u5p(l3v&< z$dESC9mEL1c%RfY*=}ra5ZdrUy&%a+#x&~$qqW#*9dG2qG&{uJ4zZ7Uve7)jh-0x& z(1AY5ae720z&!%jSjIE6>|`Uof;>+kE&~O)$L-o!&jci|h-G5-6dM)c zk4Nez%Dl;dU_rK8K#T`66a*#(M_NK3xsGLmIaKb2^1x$lMDXxuD+H9>{3Q`w<)Okj$+i0C*w9b}E zz04twaEK$#^+xl&fE8miFY>FHdM`VkdAMIowSk&(YxtR?@-th*k6bf2v)8X?Qap>) znpp^b>7XWD8|AktOGY(wIoQ1o?5;6dR~fAr$EHQNES4M#If24L2(^+$>YM zS*qcN)z0m}MsehDRT?+7Aa^e;L-V$UHu@+|ijbes>L24zNMyI(HcT(@o*E?D<*8^^ zh_cbGw;(;q?H0iv(Td5LUw6D6%Z|3qZUL3dN}m8txGCXLnZXd=EA7&(r`qwhJJj4I zg15^wtblkO4mvZPa$Ky<0pB%(ajybnUJvBB)Eg0j@Lq=M!Zj%6 zBKg=LpVuLuKV|tOo4d*Kxr*fTrz#&GG0+KzsUU__`%DY4rvv+LVAsW1g&1Bz86F|V zw@y5|7(}XpfG8$dCNSz_g6B627+(U$@EB{Tj4|629s|=$QFBGlFYPEOT0~r8s~9Ja z3Gsxg#87Y$#NlLlyQNt!2W;cv`E}k)rqpP8_Rw%V}o>$)t}1EyfnmG8MEO11;TRtX*TQonx#WW2~ka z>jg2^b}`nrG1fLRjnm9=F`f&!d?|R@zz1v}$Dtl)d)lb9dm9UyUu|L!k~|JWo8u7a z3^O-Ihq%n;mwEg$pI;X6%R+vs=a)tNauY7Zv715!$q|u~>tNp1=r6WfbI%wwY&q)D z668Yym7(L;R~xh>s%^1k^s)y%zP%)Mfi z@R=-_nWvqif9BZ4J}l>Ih`Km^f)c-?C`DjJuFN`O~4MY3lic@#IQNO+K_AKN{Ua)itr;^lFOUdd2oFwo5g zIVvy;Xx|VRI}E`5YrDXJScrQL$V=76CIJ1`2%t?~ioAgCMWP}NuXb_W?=M%op;ZDT zBq(CKPl1D|b3;gsB)j{Yf#U<=fj|%*LSjSN@UVni+XR*kZE|iPWHrW?T4P*U*d(GY zD*ge)lnhj5lpm~+?#nt&7Gg(F=pII_8`(ILb4$Uptz zTd@F*6h$kb(i8I(0+#wT_cr9pM_f#;Kp}ww z&FAYa3Dh*UxR@*I4wrkZroV<#hCXP_|RZHx;_+xWIvDB zu;@}d||Tnrh!#Quz&mnd;yjQKMe&vfcyy_)K-;vN1E zJg$}IO#sY;7{q;m=;<6&pL&ZD^oqVvd%8h0l=EdxWLz{>4?!3;DDm-{cO87>nbyYwka+@~(>R^(@{s5Ao$Xu4eF)gBUc2iW&;4jaK${|E01?KXvua}9+ zAu;)(NdsdngD4k^x6RjPPyJe3XH>0x__7MDYn>qxJkMs#?nJ= zotMUVSSulbh_8xA&4`5_)G6|%Kg8LAX5npXssN&H+IJA)nX#?>Bn_4vPh-yTz$HJ7-kAyW+`eD3i zB)(dy8kKAUMIH+rPplZPe1ayim~Z2e3Yr4P6Pt{ejYZCyf_DufXU$RxnNCHup&WQT zu{tFC(ubWIJcK|EUNxj|DpDJv4{n$XRebZ1&p#v=HUjXFT<*rP&IyQhcH>w@T|Hhl zCY42a*FY+_t5mL`q79|83d#P&LoS^76?oZ*$d=(%Ly;{-YNI04oo>fn0x9$xcQ8NI zPT>9-8pW(fZ^;5coIy4ocndMs8qcOj$TXf!7b9TnE~0Q@mkp0Bh-g=EDsHr_E;5EY zF1F%VF#@nSWr)ru!%{;-h=?KA7%Ub*%BWI;xN40fy-Y@WDX!$Hd}Dc8v+(D9N3sJI6HczDdI%L=TG*N^4wYg*COV@!02r;7Uqm)rz7Ci0k0?0-x*& zv~P->P}LZb7sLoPh2>RnGxAAp7Zbn*yDbv^9k3t3s;?-vX|!rYT^yrLvuBgJ=b|}W zg`J;KA-a%WAYo=j?WB_0(jwP{(rPflxAC~fR~FCY{=9=|7tk`sYe>%+xS_H=f{V%3 zH&)mrxcP3uD7~of4I)YLY3mk{#Oi@06wbEvkFMP5wrQWzP;>$R+^*h0KBeJ`A1V2c z?umaZo_s-Hi9Zy-uMD{13qPYy5A(Ru6nj`rgua zS>F|XSN2`q_tw6*_x&&WPLd~|@1NF(5Bp=$Sjdad_mAcA@tthvn*mQOkB{#pdGGoD zu{=J$ljOPQ`^WP5_)e17p6?%Y3ciy=hs0|Bn)RI=Iy7+r%ipx`WP}ZyFJ<4!LnFu` zjsN|(eJ7Ver03#0X#_b#+RH@A7uDBM<2$*zyC9@AmQUk5`81qZe}Ipu_D_YU@tsUT zE!=aNHrM~ld?#hMh5s?%Nk6KB@twTegj(_XPR@lQo%fxrjcvvQ^t|un1pnX*v~}N4 zAIW!e-|;>#f1Gh*-<0Spj%;83{r3Ow_)hvUOTLrGo_*%^6N_J;yG6R7SeQ1acK`%9T-?{a-|0UPu8n7}IzBoZe}^ zbKx}I=`AO&{LWb^&5?q3=PfHOFRkTZ=e!sH(A-bAjJe>baJpCN6CX=A1P>Oz$M7y; z)Lypq+D*1=mz-`}qt8ybvu>Ahl%#R^^zA-;9X{QdE5qyPDoh`k!{-%nWYiroFrUwy zCV=?)d|t!BbcO$o`*ZA$i6t;c4b1J+-UOJ&-9G1Wh_4aEFiiM5GPlo+W?(gN)RYOk z27^s^GQdd8QS*u>z;Ne0#rsq)4+mPoU5fGv#Mm)|7zcmW{3f7Omw+|ZT~vnhLJXj+ z0F(;>MZ7{1jkQgJ(1gEh;4r#?%cmR{_X_~&zEC$QIxOOMgLuXu8Y0A~2vLd0jRkO%oibJE;ecMC0Gl{5 zl{<^un5%0ZJZ4p&Qz{WD3~sA+PL*>*>NB99kwSOwd^)qD2tH%nnRYBI_J6}wRTRoi zJx5S|C6CLuJ6$Om1v#TejuB zQ{I$wtfjGr>hCps?YWu;gX*{545wKRcrKIMs)kz%)!CRsuKtXM&FR&ZaD-LreU4o3 zJ|4T0pEl9Tw>BmK_i$~>v3Ft`U2%{BJn(lST9bUEQ zM3A4~a6nh!NTG2jU%f$=BAGY;s0ve<*u9YenyK)D9A`l;#ScXoQN;?$9{3un^`LsB z!mVFFg#IO)$$3z78UBtZa=8f($a=RBi=cn!osg-^I{$ZG0_P=gUIOPOa9#rEC2(E> z=Ou8?5;*UK+>Gz_c_-xaPRK!dxSe-GCjaj9PRRc~CuE8d04HPYX4ln8s)I4zst(4w z+5E)~5|2KBt9XG!H;1QEJOa9H>(J4Q_J}2c%f;L~*%E|z@*sFoj*`->sV46HI>gsI zIn`93av+|z`*Y7H)jQeyB7kR5y2&99Wj+eb`7{lWiI#Me`H1YXQh+5Ej~9aCb##!t zj^0*%oHI~txG$88Eg2?l!KK)G2Cu4L;Gdjahsf_|&&tlFmuPdXXe`%d+FWaRuAdE> zL<0UZxn$SMo@666FWqaE5{yVWhfSMfL!cZfl%1a_Pm&=IW?X}^SmYK#9?UtY!A!XZ zGt5V|V$M`+uz{ErAL>kBk85uUpQ=@IUk-XlwSeAi&}#?1xh89lOmdDVN2QXBTq{wB z=B@01muvF+W9NdNycW>o1U(s`$0-w&?{NkoMsbcQ0Jee_U>gf;R{+~+8QVB>oYvcY zw2C^Q?5{K*)7GswccXQCl}D2)pu%3Q%@I&xuK~|vTfp;m;5i>WUnTQg2np;Yb#h-z zhTtm3Gn)Q^_$+t?70C%q1=RMJcrBVrvF4RqZLh33$*r%%a;*u}Uef|(;riw?d zCGI1<3c2zrzR+siBuzJ2IG4BL>7SzhHX{wua&VXrhvSz^UJN)2+tiY zyG@fHetwu`IvSOmeCwGz{|4M7%`jQG!Z1(ynI^L&+b42K4nW7()M>*>*;|oX%Qa9A zw&1>-=$dJwM<(^2iL;mzZKQN>S+`H!C`Q+Pk6$j8D=4@m!@J%`6ICfO$6;iVgg!W~ z2%h)MW!N)aqF4p&zFXq;jFfwU#5}tRC+%u2@;>q#zoL z@r)ljwW8$gN;7&E`SLNQXMX>d>rKplc#xR1z+{km88)cwAP-)#S0itKIwsqgcm?dv~t-h#zHtU#{usr0Q zugx=-<5*?TB=TXO*)9`Y+XTTU<0)d960C=L+G_y$jv7>PlkYtfH@VzfmYB>@GA0%u zK_h@hMWZ!(tR}l9-ptq|-+e6sKJ~2{IP&S&=JGLvDw*V`&&Yg}$h_IatTy?fCoMHu zZZc_Wpj+ZC4E;NJYhD(p+xL_+d($((h(LZtVF6X!Mb7KyFpuh;qnbG`QbonUSqlhnb*VI!#-TPmR-e5*RgBprFWRJER3=vC}2J#&kk-R z?pM)Zt(mG}K;sfOFowV5sE^`8>0uiBzGvist{-q?*#JXlSxM9$qjUs~bRWk}(w!y? z*SeERAsVErN>|K7*Mp#YTTtANHhAoCEms8 z{|)6Rf#%jqcX^6|2GBonW4Vh`&)cG0mj-wx^mJy5?uVISTb`ON*QA6AP`ua?av-OvvIS~c zXH(h6s@X<2kxh54%-=O?_N$u8eiyRq#1Q?Ryja)Ti*+OXc*NP1tBHiY2B-4;80ARuqd&NoOBNfM-08SHW3?l|HB4%bba!%ULE!O@o8NxeyRBY?T%SoiU}5*BytJhvOe2 zC^T~>H#yb+bFM^z;wMCC<0qW#c?uB^-iqHJ|62UN<3CViDdh1u3d%v+=N>{~M^6HI zQ!gcq!v6RJ08GIYUSr`D-j07a{=N8vKt+KSK8^oO4zBPu!YdqR0TzzNf6sy}oQ(e| z{%00y;rIAI;{S?26Mr_|-FIH!1^>5$ERegu?_a|p3r61zcxo7Af!zFk{~88aAQyk% zzlK2;$i3h94+<%?x@h2VoICCPYc|TlfZ>COu_LORjUf_+W{zj8(jvC<~L} zain{_VLsHr|NaTpN{ks7q8R*-98c{}QZVrqGBQyg-uMbpP@!hyE1W+>`v2)eq@N4^ zaO$S~NLzHsc%y!#((;xZjZ4wxn0so2v&)}s{m*s#{vO0iQ(~CEST=iuGoe0rzI*I~ zqsL$PT6(&5&~CgnGi$E)9^1UaF|KFEZ*kG~d6)Ha_Rfuzo^K&f3Lh-oMN^0J?)oPY z;b_CM@raVeq}8_b0pm;IpG*$Pcx&q&&;R+S^uj-hs_CPscekKoa0qi_M^V2RJlH0} zDeMUzYSTwicaCaV!|+j}rVdYuDxpCi>&)CzMqd@-wp+{IYMs*tg%B)hYC| zp`D*PQX)OuLbN_rSXhHYkvXD8^&MjRO0Bh!HOlII^qR8(1BCChHpQ|;STCY3$@R{r|T0cD%dN;{&1 zw$Ab~?C$&a)EBOs_uYXW_YG}5+WnWbBKQCc6N)No%a};!Ufb>WE+fM~e{SmWJ1rB3 zPnA{%50$!+y4uq65(c@`>}c0jQ6D}qY}c%}-c7SyD82AcK<4Mh|8>uIlQ*2Y_s1V@ zd+pGZCDS@eM_L#=Ls3nxG1E&cTy?b*5?!+BZ}_Xa?OCH@T&HM)d^E$oe^1B{%nxE0T$9}&3hN*9rOUqgSy0*Bmnvc*{Eic_2mu@M4 z{P(YyUi0HKhot3AfvqW?Qgbz`zqoRG&DGO}_3K}FwW1nwDig!JcMnYY^nvzL-i%&< z)LZ}4Nm>ykP~a;ro-(bZnt=^{;>p}qDFcq(cK_ZtE5`R8DXnY@Y}4V@N@f&Q@j9EB zd+MhBw>@&SRax89TR-W(R(hZ*sLe>AWCEjfM)~0M@;mxZ`p?~G#!h@^*IwzRreHQr zX%P)Q8PvZHzdQMvu7{S(J<#Lgy5}SN|8Vh~ZIY==aP4JcU1_nR7{Vv} ze|z%P()jCVzJ1`q@3*y=P6P?Gs%8>JDIUy7?eu<5WPHzqXF56dAF3Vk(ITmJ*WgI4 zs;nZY4Cq@Y=G?q&RzI<4dJ28Nm?>kR{dCmAq>!IQH$- zeM9ONJayuSXFBFs7D<1`2Mv{)0F&vCUQcx>T>I}!dWV)p-FNzrm!*uX;DE}iI)FhP zm*UPFzGi%?+H9g1y4ABo%7=0o$?Nh#8fYl8y`GBI`M)pWxK+r>{;-5LJumO)3dzCQAc z^nOjyKr704=X-76Lx$JCdF6#SuYLHPOMboYDrwJ*pkWqORxswXCd^sAZqDAe>z?0v zc>StxE|=1-4;rR2`YNB+O83E%r&d}+K6_pob>tl>JxG`USdFPYBXnlRsw*BdUHfpG z)%7#(dcU_*IvpfX)KYZ`AJQJ(((9$=#fz@FbmNxohu)5SM4EPEaLnV|W{oV+8>7}H zWo}-xZrs;Vx9x5F@7-Fck{y^{WX@t;w{rNW?r zq8nxPZk_nVr!PkCZ#yUY^0Sv&FPuJx>FF)_yZeR~je$;0@#$9ZXB3c5nxQJ`j z<6~Ff`SqDuf2KaR=G$@KE$b`oSlI$X0hLc=+I+gG^se$FOND15k9;$A^mys)>K1^l zsNsFyj6vOE=bxHA;o^5r)&26?>`SB4`jZb zIWv2ORCh{=rp+K@efW&{|OpwX+>diF*k+lq>zKR z-Lh}XpWl~>x7_+gTWNRDP(f@BPGVs#Y}jr*5brv^$t?cXfzxhq&1j4!I5 zDX(lydG!8So_WJ=>-fd%J5Rpz#^chGO~FE~@Irn3{y*~`y=2J;_itVv-BUQwLt2Hs zl6-vi~mjYUDQK1a?bm6Qgt7p7c)b^Dd{3jyW{qmSoOAPr--hZ!d zf%&K8kEO4JhKemUrNx~8FK<}zYD~oFU%uVhrtRkCc{fSUqrviDM2kX90N+n}@!G2k zdu>@8XS%Tb^rLS`F)blgoxP{N9lLaT*L#MTUi#(ti-*?DlLj9TmR8i2B7vO4ofqC0 zG9@#)(`yCy-qdff6!KfJP%$ZzW4CiQ`@e&{g2vdVJ}8YnLz_BubCmw5{_seGe=j_{r(z z9*p#+6>wfx&!$0u%Fxa)^LcPXRu)LRks|oC8h+0&wVv& z(O0%XPi+3?Z0g=GHcOLV2o@}s$_vX%Cvs!(&_nC)5NEe}>W!O*UXGNa63*`{y6Kdxf+i zXpp7ld_vd0{mY=+0>O8AtxAH>Guj062e!FZMmJ4;kd9q6wUjN$RV1yj(BD(b4zt1IiO)S_j)=xQq3EnE;f9q1n-7)^dfvnnelrqxvx z)s{9S_u?KX8fOrM_Ke)Fens;Ni%Q0n)=o+-^U_<%k-kVJ^H7r0Yw;_YTU}aNU0RD{ z62n6Ul25fRI23J;0u%9)CA8>y20 zRI&yojf}@Hp~yH}azcr#ob5qz!P|h&vlQH?If+ju;U4F_LYz1?;Y^rlJfaq%?Q4}q z-Xg#9B4aN`k*z4w<3O}dcPfmPI-!=55n(##8dzD?p!A?iP+Dvw2(c(F5`CgE^d&zk zsqkQJVIBNWP_8Y`o^wBe!bu0B^>X1vwJ@}e5!?Xv$hNHXzf(~9UfhFl98Vf98n13p zw!E&)mu$K0ed#D`#(w>QysXYxOJ$2Ht7f{mqX)c9xMcUB?IQCHm*WS=Y6>GWfQ>Uc zhsu;x)YMg%xGL((%3N4cD96+nt}hUjT>eR3{*O^8{|xSjWI#~FrD$BF;*`HFdrQ5< zOI?&rSRt(eD5X0cCdNmK#+7QZX+_Ys>Y3hRTX?a_IViRf#R>@-RiB_40f=vtf;OG%*ie`F0_vjCYz1$H$vfK zdH7ia2&Rl^*pJOh@v2H}Idm0PR~OE7Rg_EzW?5+ubIi9nQSJqly8`8O`=c20r>XR` z%Ifi@HPm0yNvq8gFs}fBMwtY`Nr2vr(jANvjXN6x;zA2R&}L51lrezwFyLGOI3l$m z(YUv1FvTThC6J6Nk|#K%@Ueh&5Rj5dsHekp#y6XW!!%G8&}$sZnsIsG4d>Ss%itzd zSC)G<=T8o^{93@&brOUTfC;}3(RhY{6u}8>QVA$&w%$Uo1AvzRpcwLQ^Kq2;NtF0$ zlz2EwJQ5{-8zp`hB_53uzmF1sh!TH^5`T>ne~S`NMTx(odc)8Gdr@)K2E8RS0x4W; zZg)0~2fiMied;$d0Gt3C;^8b`S_B9VUkFm85d4*c&bC4M4++RD07+AnjgD%k=PK4647{(4=_>*zlMJSm&Tllfbue+q@wylpb`uaRiS7sX(J!d z;Wyl%b_^{IWqr?Iy!qFb0?q;)5bF*TCq;{G(UqJI(|3*1?TQjFG>YAfVysc@ZWQB; zVh^L((jks6M!P~J{OH=Evq-$`H60Y9X;(LLU39RdPHHdZwb0n>7$>3iezGzR>x7nHDyM5?d58n(e?Q6| z0f0-HEUOw*3!E?xXW7Cs5Ww3~EN_!fJ%I9sX8gP?Op4ZplTL_KsUlU2NP-nfEFy6x z5_O_+W@AXSl}=`WskMSIjw9Ul2yhMTjo1m3xDi03WsTD~r!lZzMZlRjm|eJ7KaVrd zWmdl9qIebYjoe28+5IZ95(+KHSPi{A4KG9*B#6d^&Ep`#83MHp{lMXG+6K^VE$q}Y zsO{3`L18|Njp8yih1wom4p%)1XtjXmniL%pGN+BWuni~FxUzY`vf1EdDu87%ta}=O zrFa;72tfp3Gz{^HN9_)LiA-5mvJ^*if5q`cPGlHQj z!a#^@)WF8V#@Egb4RImkQ0f1b(_i@tppWX0DH?2`E>EHV;JE>otx6-XcOjaT`%S=h z&ja~-eV0}u5bSLuz6MM1>A7K$+pRwaS^7`E0pQaIumclA#Df6)&AEZCE@76SfmHf& zm09v8;JydAh#&;Y!|skC%0c$0ZN#H(M4B&z7>}MCD%n8#b0Al- zELYsEUjTZaA(&-S!vplouu2eqZh-wJcdDQUbL!*2BEkW>8$h$l7LBdX4RSU7&8C&e z6Guk5)@BUl@Xr$bn4ws8AcF*bqUmGXzm1?2p*b2u5q$_KJ_L$l4T^S+p-=~ve6pmS z=Y(^TuRRQS+lL84%%o^R#4N|y{v3h%PF)f?xWfc)Kfv{)=|sC|v12r!ff*N^BiKN* zl~x?M`C9;wOJvn2Vmc-oJN_-8>R?NT_b0&{2YAYaWdW)y_8dXV79O+n(jtu#x8bC2 z{0^WO0JOKAz`(N^AXQ=iI!tD@+@#r@{*0DB{rh%wyIi?kpi8grTj zCs$xVh%f#Dh`$12m0W?BM2mKa*m^k*R0=xP>jgOPs{m*_+hA&0KKOb|MgJ$7N_fARpPrV~*EOl@5K2e>LH zOrRPO7VARru|jZn;YIuEQ1k$bBIaoZEfSoel10VE<6X4GUR*j6CvRgatmEt6w?(6@ z;2sc$QrC@uP%>yycYL#ydsq7y=u(Px#OJmbb2_?(1L7lq=$?-bQPdFwI-*51;(Joy z&QO`C6JO=@QI2-isM>ZZ2i&t20FNCh2o=-~!r1W%Y}L5{#TUM!>e4Fqok^Lwjo@HI zq5yV;%^&Q{a{@~%ND4f8s{Iu@Id`9AK^O}a_L4cLId~0J!p7+vfp|6UF8~iVStk}7 z#Yo}%)?AErn1Br$C2 zloM60Ofe#bUL7?r1$SR0M+);E;?Od4^6hy!_WU%vEx#boo|Wm$2h_({o_9|nJYnI) z6r4Dn;>a0|^e0$)TO+61$rie@OKJ<*x>v5eNRv-hj#U+W@re{3?3|HjcNSy;s$>x6 zg9k>xE6?G`Pj#deWZQFaR4#FWXkmJt9*4)?q-H9}%W|dVIkH{3w)_lDu2ukCh)_Z< zS9WG z`M_4A5d2VSJzESl2=ywb_8dBe+?DBc73A1KWv*SrE*QtVl{@Op@j}*29hQ&c=Vu>DbUT8--*Gm+@ zfC2*wZp;&qvc0vdxMZ5EmYHQwU_iO(k!iLhxc32yLAX_;Tj^*OWWiElz|u0a>}15K zd9$Vtb3;a!DW!yhcWDYHXE~@T<>VIRyK-Uva`Uwh!v5yRJM&c4Vv0dzQZLSc}`ZBu|y{8nB2LIr=2K5ZKPnjn_;Ks=FCTT z1#Sj+zP=Og!OVp)$$Qkm(y+^mCwPdHik}$U#zLlG3Y!}T)B?ig4}Fd zjxF8J`#iP!Ly^BomZ&Wy#qM;%80LU>O@BjDU$22VHajaLKR;KaL>(Z;3zf#!n2}{P z2a?_rwI?EhY5JZ>AnxNU+GKlrCOVKThb@)50F6M~BJ)ZOl~CS%M~WlMMGBqj7?Y!+ z*ND91WvCje6Xqv8)E^pz+A&`gl|!_3V*? zCE&OPud86iA_a56*RBHo=?K}5GDFcWa5j1LgKXb1yYxq3#R@n`Iu*~ItB9A81iQWXZ5w-k;1)!vjylaZkKZ^gJ0Q{k`0Iy zKC-y9wp1QVxke8HJ!7DW2H^vYtW#hUY#8c6>1kNa^jU|}8}#T%vr=4{)Q9e3+2?E8 z6d$I*Qm1724uJ@BPd)p#~8m?;UR)q58cFrvrgPsEw(Opj!F~pbV z)XY2>VCrKvBwr}#FN+jvYO5!k-~o8rl1Tfkb?#k24Sc#iagsG zrNh?X=!T5hz8RTzWU(E8iD-Utk^Ma zO2wcophkZb*l;KY+@&?O80#s{%xaTxVZo6A;PTb+*xRS1uctuHM75sZSA zm5hSwQd+?nh?o2DQWSn`Of2fe8*2tBf$i)Mn$;y}i_jxdn4_Oo=qkhRXCR=k=aIr= z9aG0(HH0lHT<+V*ato5N9+Y9v3p98h1eqM<3Xzg(PtmFaiFKeN^?dtSm^fABB+BKg zC^0USdl}W%Mk7N%Upi86(=)ij|*qJmE8yfi2y@IJv8BAbJ;I#!`v z0Ac^qtgy4~shL>xz_2&Vk?v~L1{;I{z6i1Yln+}^t5FVTCXHfk`T6L=HCC<@$n51; z3OVdFb)=3vP$d`z{a9tpFHhCI6KuY(K*tTTh^`gW@uy%u{H;eQ6pd_gXVTBy!fJex z#r|lnovd3D3KbtIu#a^Ie&_qX+YruMP)a4LC0c8N34>?yvYR>P$4+ zPiv(=_`ql|9*q=6bj}^^U;|G2rVuIo9N2Oz{TZ;+gv20h2-uU1cH||KRdQr=d#iRR zw7PqzMl5MqTh%UYP!m|8d5<2+k>d(DX^ukHTQpfQ_{z`2Qlg8j|7iPI*<5IZ-3kr- zyJj0WU&d@?o*XHx($_NY8m*JNW|0gXN;}o3GU)bKKQ8BgWe_RSz(| z4@2hVfn-i5N-3j}cx&V@k*D~q*H-9rp?;jSsHM*KiH=*;h6@X+U4t-!y(=C;CyCXx zD;+uZJUfPT?gP{e!&>2M~#?~_9^ehvvbGzcjUB+_jzmjIK_vb7(l$m9tRC%%c2J1W{q5^ zYtG7M^HO`D6(0kj{VT9xp;Z9ww4 zlY2+%Z?S+dsj^tp*^Y#^ZO}+n`M8sB&%$RqS`TJRYMN%&5hX5Cx`E6bj5=Y-y(2Et zoNj16SXGeQ4=8vO6zJpG#I3jv(>7W~M)FZMO29HUHAQCu)*;hu^zF_~Luu9}k&eF+ zxDtKF^**aV2H{uVS*T2H>*$_AS5`EfpK(w`@tPh`ad55oP_G!%eY6CYdCv48KuUppSiQe_4aC z8X>Ys@6gm~njc8hjgkeUNyNfQFO4h%v^U-qDzISq_E zttKtf)9jJW9SuTnYW?{%0HYBne~ z_ay*^%n6%LHdS8R2r$g+hYqs4BFVJL|6Q+v4vRY8-1MH=SEphIzt zp*2i4q{M(qJ4n?F`WqsJ=|wda+EK?)rbzlTVFGu=)qI%aF24q0urIZl1v#T~FwhD# zuj>kme(}|^bUOw%Z5ePL?GZUKc)6ONlSoF-#1IT~O3wEU4^Px|79rE0KZ zNUbKC+mmEkH1t{%?2X99hLj03o%7w1(o1e_dA`;~?PX|4#|#YhS!M)g>j^4~Y)VEkq0MI))TOcNkQ^WtIWRauBZ# zLa{tp%(0KbXMA}W-Ef#n7WGzr6`uo?k1wJL0AO?j3{g1RSZh_xh`dJvEy-oi&dspF zUU={y<&397Tr2-TmFfy-zz`2D}mp-|rV^SmPb_VX78-5fq2p{nl;mk)z>a(0j zinY{hF)+!`##cUdg@&eH1C(}&WsJPcJzbfsV&!bTEpQZ zYZ^W?!BewZqiI$c{JWesEOF2P5#mc3r7`UEk#v|MKD1K5HA%FdF0E)3M4PhJVbDpS zB0Y6_6#&*Qod$Z;(J?Bh+7da9%BKi#tJI@0;C+9n7XM1lc0XY;O6jk;iZMVmZ~K@l zM_O*0&6)3~A2dbU#`h!f<@Fw-&{L_4#=3QU28NvppznGQ)}$u*FG@wp4Bzb4L;9cu zJEQ7hYmjkV*<*l19|a*cQs^3Z3EcPVtU0I?1!Tk3gS6 z$k$W{wm;$9KCMt`>I7rjJVi21>=SFCu*wdxzP<{pjQ-_jr0FbUK;)&+DiDdi0rY`~ zF9ZqhPe7?Ce1DF{Nzt4D6%{Fzon=zM2LM?LpD`)igF0eXn)a{B3omwTVZfk7UaFeS~eFQc{f1&g5KcpMjBS#YB7q89A`Ouvlzm09tnu zeu%T*o8^q=h-|hPNc{}Lhw{k4)^LzU!=etpRe(!ETDegSxq!i`+LY1vCo{|e~_p~{Szg4!Ks+b*Z4fqVkXs3226LFqeb zaTde4G|a0(sk)*6Ahcy@!=5Uo~z0xEiV&enk?v%DjPyMNk(ZO zOW#nl(lAy_r`ZQzOmXF7mCR9~rGW-D7x~h_R)>98!#W_>S%?D7oK4CyQ?TJdEAUp_ zykmDqiSPdAam z?RxK$B)R?ZHOcO*7Edc{QrUXR=yK%aLl57z%W9UYe{Dc3$$8AoNpon7 zBxSe3{*dv3`C%ZvicL0%L8S(@Qmx$v%ks1nE=lPdmEza}Y)kj+C9&;Ch-4pk`Hon0 z&ksQ-XdxXo5|dGEU88k6KE7k9B^2rW1lBb&Q?s3!@}!%8qk}d14=5CcxaR6H!=9O* z5qJaIVwEkn(U0w0_MK$WFk!H72aFx7IA<9qg*MSCJ5Xt?$4I7cVcmR{LN>3^+kgXn zn#zpuEup9pvkDLnwi9ZaTOSk{l;`5#fb>XVE2|kk zHfU!M;(Xy_(*w7l=rgd}+}rdcQ3G8SYd#veU~Qmm)JE$=aGbav@7*FW7!dzJ*+`B> zAV&@s^0LqtG**Jl<6uRT_~a2rA`NTD*zl?utCFQ%q8Yj=6W{DnftK26L3EX*EX_h~ zS}|%a^JUOS;(2zytynd1y#ZryYgYk<%tD9^>>b6j>S4{NTDVrlVv&t4v?kKnGq#l= zgy_pk#}`$V*9!VNiq429%^eGGhJ(n3@HSVuMI4dm}KgWHHg9o6Vq5CUFFZd4WUsoSMjP+wvFf9lCJ5=;hEYk08_xGTp{Fy1Dfo zHVTed_nC8{h|1JDo#x0^Y1W8V*6>zYjoR_Mll&0(!})+g5q z?!g$qdm>ulz5xH_j0KcCD+R8)HY6ssZsicC!{tN=rL58w$}2;G%53Iazo|72n69TNur<)JL=2I$V|1 zc(pv`>B~!49J*(D2`Z1o?fl7u@;mUKh{siI=g=WZOmOH{NDKkJpj&7jy(o6*R(fC1 zElQBef?Rs)0_5!d-_t`XGZ>YSlw z8_@Ey1Of{1KZ{ZF1|VGmN^lLDlFLBJ2cYDjWPMkrWQ0Q;Y2GDMf^aW_=U@X$-bKm^ zk_yzG(efc^v4Iv`gQn#Q(DD^%`9iXOCexDV5S_j?^aU{A>Qh6XA;qVLz6LG%paoZ@ z>5=ZZ7cz55YF6&h9YG3|>RX8`C$6w=y6q-PZKzz~otv<`RHzqdf5DVy-D$EuXR>-s zT*1uLvcx{-7ft4!CTP_OxX{%n$LVzg>3)<$w3zpp%o!%Gft^X#FPi8TBzwZZ?GJ9( z#(H)lSr)kGIg?_2JV@O{nKv1-20||YF&@ZJ5SSDkeLZ_jc*m+~H%Lu@XmAaxnuyhb zVD(L~`nt*bs>%AY$$CKMc91V8uLtJjRShREtDGFraKb2k3z!CjQd}FQwAos@6r_F( zQa?0V-#1y`Gg;q}Nxh6ZL8$qsCi8~@E5>I2%&%fT^|Isn5cg|I{ZTXTYxsFj<>ws@ zKXT0^1DkKnqRF<4L65WZobxV!)oUkuw{W-T$Lt9Ey&$VN4*iXE%XRNN7cmBZ3l;LCQE79 zyqaQ+%8>1z(=p9DyQ6hhM~&^y?Z{h>nOe^5j`b-Ik!84-+3tH|J+nIc*vlIMi7Yp+ zL5Y|sA-kQzl%gKSh$*&7nKoi9_$i zZ$n@Vc?!Ki?(g{1QM{*H1izuWrI+rJY|!yN&+r2>(CrQK%M|vKkYqb_$9Nuk%5mt9 zv!}mT|5V032{0jfQ|C161z5|bL8QABX`Tx@*QY#zN>7dx5*E+vfuH&FTMIV&P3q7Y zxh5kQYQPp%CTPv>|GS>)r7rE=f(54#&X1r1U6!{(Qi^W!d}C%<34!ovpDu% zz}`c_em!CDA@gpN!1mmBKD?U=`)rOK_rYVI&#@-}d%S{u0b!4Cf_E!nU&yiJUeR#U z0yiQA|Lq=@73?0ubl`nZ@}JJuuM}e9knAA9J?N%=+qMW>BZ|_0I)~B@S|L=xtDc%y zg7lU4RWHpe9eYK^SSd4mWiY%9fCvEvIKAbRc%%rTh?G8*LK zPz;k(ER1PlF_BV;#o@RCi$`0;q76X6;+J6YSZC|^3X92vgjh_W8|{d6stc&vPqF z(dM}zp7K=p@Z!SZLw?wAZ;+=i;zs+HdYz?cY5uT5%C3G?s$VZJE((I|%W2mJDMoBT z4bZlm)xV7cnf`rdPP2Yuwti%mo5Lm~TfQ(m*&5QQ{1D5RW_HVdQip$GwtR&-qWd0X z^L%86;&?uxUwSP?=&;xom-IPhxEC2vg}4u@Cuh|fg>V;WBBw#(?`G?73W-J}oBuL< zelwGvV)*=gEKMDskEQm~9xp9IZ_n>URifCN#$6_)dHzD~=lKHOz*TLZW0^Z}NFZJk zhbRy_QsVF6Iyp`piXVd732FHuNkVT6O^@9d5j{foNlzoqbHY-evWqj+yFTR}OulWkAp>QCclzegBgY5GOUr{0 z)o#Z9F5f%`XAjHsf^VMI$n%k!C-o(kXSZ*jXyn{6c&S z@PE$nhsUQ`L*uO>@m4WjR-Z431TkJwA71gE5G3p&5_rvj>6?kyyeBli9<@G@eyCc% z;&d8XLg#m!&M43s8E=hHh&)R8BUB=}#&{x;u%C$JD)T+ZZ)^$vpE&-uz~4qe{xczO zE1b-Kf-va!-@5kB$sjR`-GO}a83N_M4+S4Znbh#*cwq~&zGp56W#Pkrv+ zv)5F{oe;rV!0LoF>&gV{@&wsfT9J&m7vW;LErEs;{c&r)HNmqSLys?G`>&n*MeIPV zW{_|O;8lJIZU*vFgQ(Q)3Fc)9JCP&WT}+E@x6;~20siwl&q{iZWCUx8#`aN=Uw%=pg7t@+^u&%F)#F2F0s z_h?>f43&DskMD<7zS*7UetM2#d~=X8-|TJd@XZO9M~TOAfaPInjPHji?MlLjDR4{p zE(8ql{W$pEqA)!kX#ii0i)9;Qx&*i8tqGnj4Vj*RSB&Y2ywoHr^`sxuTUDmn-5{_m z>KM-)qRcaU89RJig5@dVZ!$o6GzA#vPtcnwgj8q2eegA24H)43S#bWe!a1F|3h;Hf zSavYZr{UJ@N$@<~kn`zy#Wp7^^S zpgfuajPvdEW;P+!S#Tdb=L-M>oWBUpUr4a-RG43gWMEi?i)Alkelc#%|4Q)eY{>jg zc*U4s!b{yurC#!5{$DEdFQ|7MmdrNG5IcNtf@L2ucME`cSQ=w^52Y<5L^=!ZgJ<|Q zzyQOqfZ=~9SobRo-;QKpSci+{b;j@=xHZ3);Mw1h;q`dM7~a53-ASe1@MHKjl}&c% z`8PdtMdu)8zS-N@;jbrH-XtCora1ozAh$O~7 zJ4`^D`A5r6I>XgHk$Rvt=`{8SWxHb8BGW`ZbG<#i1(+*2<_*AnN4j;bg1m~5pOukM zCggVj`EEkKJJz$-kC3UHkULvK$Sh9CeIVqXbnC`+>s<;h*Ap$_@mvt)M9V$tG?OWy zAJ0b6vWMu}6YIIlkFMFAuKQa;*L+UbL!j#cg`x#Skx8bARm}r_m=|))54QyKEgbV> z!2D>sb+dwe86oc~Bd;QHJPPFV>FfM_gJ-iJAk|qgcMu^K znUESHWLr87u(5IEy;#o^euS*&ggo66Lhj>)YzHCFC{)}}R9Llj@r)nl2RLR=OE7QY zn4bsc9SY{h2=f3f<{f^RALp2Ns+e_KGXDNBm&&-iU&AcK6B%jN$1=!5cpl5Z(n&(S zjkbDVUr~2W0>5Pg^s{H-m&5J^AzWyU<*_<92Hft}tR&y*W-}yh&43BpnxPmH9UEdU z8UnM+2k9HwARV9hF-X?|zm9I*>Fg`KygbTMvRR6}@XAuyhbv{-m!;qsc>vMosbDEu zII~%byrj!Y?P`$cRD(PbSRPjwURkM8EQQT8?qn?NxR$X1>^i!2uY=yIMOX@XrQ$nx z70bs`o@6V<49Hy!$on`JQufU7rrgU?(ynJI>DN1Sbc^jjEc<=zomR9JK_Bc!1;gj|ROS=@`S-oZX zG%VF8?MasJMkS3Zn?Lka<;0)eU*H>oOvF>H(59tY;7_x(uv_G`2)fbjSV_O^UUXmD ziU9B&I2e~6&aRfT%c-}q)E92`O;U=31ju(yfP51Jo9JvU8c7Mc-EH8qVAiw0#ZkQzy$i)3`ChpXoGDKcw{1MxiWrgI=*gGYI;m_`u zyoQ`xqscFDFn@1li=DM2O5r&-JKYn_50J~x<(P5SfO32j)vo&`yaq@9@_%H`d? zN!h)-HnA4B$&gfqG>2G&Z3a{vT|P^Y=PjK3HyQU+Sw=-7pR%-?J+efYl)hqV8*x68;>hsOJw`Ue zza}cgOfx;xPzRp}lk2d;ce#b$n9qdmq(QRa{u6z?Qi!(yV{b9ilfGibM?o&^E~xn& z5t#!bj{sJh^&9+J|AQY+sl!9}K$v(GR}a0#!|?BLwNQ#f%=IObYFN}z_$|wHg@sC( zPbuvDM(oJID6@j4LBTw*#y|wk+8D4#=b~a)4SucPv?=b=QR zNKTJS{1FKb@k(M$-ZXHMrCep9H>_^8l_ZzfaKf`+4Nlly(44ry$?rg!X8jGn)?eu7 zC;V`Bt}|1DhZ4N(6nZF;*pbuY5>F$+A&%Fu^9M^Qvd|kdfmRC1GAZ^@A_0+s#U=j9 zij*_}GQmP`8puR0UjP`g;&Pl5Arp2Nv`on2&>6dF))4$!Mfy1l60CpWhYMzknG!sd z;1x`nhZ2b=IXx~h9A&WqUc*xuOR2EX8#94c3dw@0^iU!Jk%7e}8d#C420*4-=#80( zR0_#Jsy&oQKxANXi4hD)O#>jc7JAb_x^j7qbUER5kS@CmTDr3!-3x#+&DsvX*0%K1 z20vV|*L&z5lqYt;)kAO92g;9!;U-)y^x7fLZrV_^XPIuWPzePvSw!|BQ~@5^GqEGf zH%B8JUh+l@y)hF>O76BOPG3vhFyIYA$|M40CkE0z7ugzsbv|kufX%jVDuXC zbAoUdC0l1>PeE4!4*F#C=4RJL(e4rp167_2T8vNt`9M8Q3xh+&&0qm^`893zDi|4%=c{OsAAuJ^bl!IAc*+MeAuR*Fn zS18s>QHFC1;6RbtQ}9w;2`EtJ1ki)+y7;yBp&v7TWGSvf4i7z(6feTnLpex_{pf+p zC=V8T4Uw)!5nrt!F=%@~E6+$XMGJv36HEn`YyjN15@s2h@-8m1KQBttNsVx2fV7d_ zLOB$Qz11TFLiG&b5NPVz5W+fwKskIFP~a)_Xe&gZ^y2@}b{+6hR9k;%Hy{cqMp3b4Q`lr8i-2v3 zqGAN~i4`nQQ4A0u5)w=Tiq8@dBleD65fl^=5!A<^C@MC@f=>|zY#|o{l|L?hX zc4l`r!0H!%%sq3?xu@N8+q4DF&<&ON^17ud=*j<&MMf`J3bW0 zcqI>mc&NZZ$CMWV93mOhYLpJy7}McAVMTLdlZ*f_LKVM@$pBMwYJks`YOkZ3O`$Pr zFp^Ey@+yK+ZD<9F5mNOH5IynM0^g)Sa;Tiq<8x1r&)Nmm#109TE^_XZqpT*jccIC;c9_f zM_FU|Pry^$WX3fC;w|+)q*!?pT0}uvbpr-}D1v_pgyU659OD<_AaNfSYXqzo5}wRa z1}Oi@jxZ{iwdg8dJTM_J##bp<9LgdwnivZR9-r%?94!fqxmHezPULRma`}YnaL34Y z`Hkf2WH2s;Ol&b3*P60%II*ea1glmlSMef?P0|V0NCZvQ$U11}BWPDZR`2-bIL0r- zL4tNc>`K6~Qhd6BFGM%4%SC4+Px56_qp+jz-C$0j3sQkyFtfumX9T7^P zuf`d7c)z!lo8F^&eaFY*Cfvm~nO&kQ+UQd|JIS31O6sNR*@#9YciA;S*farymuI(z z&Olb1WKg(cL+DiPtV7qxcj6Jg8zHlI{CXVY*W#cD+a?elo;Q^*D^`tH+*JN^D~Ehd zp|DEzC>Y3<(IZ+SH-ouFa>2%=3zr z5R+hy+^ne}aVJ)G3nbV^40mA=!%Y;5>rkkwv0K5Ex-la~ZC-rVg`iNo;T?`9LI5OQ zZzQVZy-AQa0BMtf57{uBBBK_qO?Fvs>A9bC3_6p&P@mpY8`Vb7+jbIC zSDG7EZtpOpF`m%KJ)DY=*HdoYkZQ{B>{E?9G^E;HP}Dnq2afUEaL}p7jha7>T+fuK zppmz!e3~s$Vx^|?MTKrxYvfjqbwiHfe%MC7J!I!4?nNc$n|i3#YUFKml}g;7 zmE8xTZ8+4OWc`+^XP*_D1g6+i?eyTw9X<`@%U+{=YWFN2hZ(TTB`QBl6G>B1p~Qn zLcu*yYzC<5*}^BWM>(vC(qzYDD%jiwsl;$twW<8E!f0Y9ASNw0K`6NEi9H6K;#01b z&BCeuI1ZX%ZmrlPIAr!{EJ(}-f)cp{aupdih|S&2o$(RLDXpAW+CDVyslskeLWl+W9axt_QeF^jKlpBf`hc z4%%9sW#85>K?>UXNyzLSpM#^$$(MnLG2E@7;MT$+H6Oe1aAy+4>(#+`FE$ioQMIht*ud;-<;^~^!AN}@Qt`?lJ+WyOj9Nle*nWy< z**EmNkb;Ju4=KIlPvfW?`aR&GlQ(1V!v+P(5w`3Qp};anJ;}?MZOROdlv0WkKRK05JVi zNK!%^DpO6QS$$0;%L%o`h$a?E)z4^zZ*jb(B9fE&YRIrDuZ))4G|F#HH1WD<`#htz zq_j1ZMt&s9ORScCV|)csNR+oB1>ZixF}@fF-56hkh}f-@;u|T}qlmo&CY4=Cpk>9O z#z%HW_h5CCH<)ji6?4A*9_->O>ku1F{0|U2;1444CrW%5IK?MZz3Ia0KcqNNnuNU<%7*ecX? zD1*UZ3_P96U7xoGr;3k5m1f)J**ruOt3hC!wgIa{>mVxexkheJO(_j+BuUE}3#3iD zuR%o!+rj8nOV!T=*$zmX4E=Diq7k2336*_;GutTRBSh)~hGf+fY<{CmIe~%Sv(56+ z=+cumUL2TL6oM)9iu!c_O0@13WXj$&g$!;4U1?pWHa%c>YifF5^{YHE_RFzpCv1-L zjCqp}pzLcJZ^Bmy%;tm@sp>ZCK}HN`(l%^LxuUXGNW~!e$3nvb-!5yVQr`xTO@6h` zkREeCuTe0ixTFB<>LSHjsx`^-TerqOKq9x*S@yZz8B&njKS5{j_zyV7zvJOs9@gQY zb9-N~!R4+}bdzE~DGopp`vtrXYhk>Rp=kq7?2R}m8kgkq;Ezp$Lw*iT)X`LaV@C#( ziw~V21&LolU|JtY=^<>ru=)&wc zg?Z8^@f##S%|TFO_|zUtCH~JsOn_*U5sMIdWYaiQDg&N|Z}Ku93?$k`Rn5L#4uur7 z%U@8`JN^fbx*-k&9-4bfQ7*-iQuLCdw-iT7akLc2pl~QBWwH9RT1q;Y0#=!E|-vB_g>zB zURqeTjo8L#PGOrm%igvjVq0rv+qOyDhKg9b%)2d_ZijD@5Xz zlvn_q;*$g@#Hn3`gC@8MK!QVNCVi!<)JRHcmqWi`_}=mDIJS_ zdTG-EFkDXtF537wxXn1ZvVDSXB45~6VzY1jTOkFFzc1AEj>mC~@56)5Lop6I4JLvO zCfzQ@9a7*06C&@D0|PYHuBhoy20dq!db*o?&Gmk8I#daIq8m!K-egu!X+2t` zuZg3%j93YD_x(Uby(y@ta!0LAx(M%W!Sd#sA26$}ptF?}28O&h&m%)!} zO|lHuF3kiIt**|pZ*{(lfmW~F0S{_HuWn@ZE(R``g6I(4)booXeF45_!zD$DGT;z_ zXS7{>bb57BSwgVS0&9~a)}066bKzVKH_pPm&qXYQClAyi6IK_or#xpQI;=}JX~OG?C3gy&#io+6um%3pKAyA(0X13$?l00=v7Ti*NHC|{9?d9KlIw@S+$sWM zs_8Ily3(+Lotn=L?9_Z;6@GGQJQf*hV|z4=WJ@lm9^bTTv?RO73h+>iKetu_t1ggy z1i+@e)J>#ElHNpq3|7-VpRn37601)Er}n+{+Mju9uVU?gN$u5u;mYSytdZgiDZZ5A zD=EH~VyzVGr1(aPZ&CQ-rE_8L?RhEP$x}txiRv<6mj${k)Mb$_J4&hI7WQY-`czG9 z%oo-66YbygOEtiKm&(NETWFZ%nSsXdQ<=DZO}%aXJDAkt36e@LBb8!(5IHpP*r?BA zs<@09van;H?#F_K8S)3KZze)#B@riz zU9ABdd>hutQD-p@c89<+vMJd;IN}kqdT{(A6z;(hi%_Ho#~ngBJvh=3YSDxJh)~NO z>=S)#JqEU=8ZKLQpdB2&-S+m)6YaS|OjS*cn(@u!|JC zp`f9mSU<2}vcp1kby2ACFJ5(GEps7;v&DvvU8eT@r6ax@@I?`y&*Btx3V4{79U#b| z45C#yP~oRmJ{g>qR^ZW)p35;q$gH$`YBfD8Wl-%-QhTJ<)1!m89#JVzqU@PkP1JR9 zXYqqi)&A@SPWud;z_+~t)1~Ay9h~J7YK-?P`Nhes&4awM(?oWZ zdio2T@4*)kf0p120s91sv%IbCc&EmK#M!98)+j=a*zg@ZODAIwtk8phNAReom(=Sk zx?;epzEcdqraZsrK81l1cvU}_VKlNnBk&sW`a)+3?Q3xNA8I=FM$*%CK82AqjT}Gp zQ$!GtDb}l&M0biEpkrfG_hw>K3ZC@X>;tTdO(y_0<(XED6LAg@h<#_kJ}c-vo=foh zr!vL=kkr1x)y%UCjnk)3->xVzP&?5D+?#WvD|phK=mxBEVm|;jdwq`u912$)pBdjPPhE%ok; zH=GRk>+C7G!{*gb{05F8yt!7TO+J(+Zzh!w15bJu9Bz#2Nuwywm!F=??y7EH;#{rr z2=K%6auh!Mr4Bs`~!un_OypBjm9yZ8Y#) z;a4H#EG4!a4Nc0r0CiZdEGy1SRBIQH0qf?X`Y$8SH+UWkY`>NWPagm_<@IY}({G^o z#TB1!`jIj$cw94EsN+%1BsP9Q1rLmixDx@>AOD=xI7x3HeGy~sOv^AYee9W+PNIq4 zP@607dKT5GP^;r~GT7l*Ulc08`vE8$38HN{P7#h%QTSYMbgyr#D{A`U*pk$iPEnuM z+D6Pf9DbJYk+x|zTU@TFod&JxEpF=QOY3=w^RzdogMD+Y{%<4F*Xm~gt6Kd`05;{J z)foo_r$11p`OYG_PVi>~_JxFP^kPR}^og2}+f_ZE!H1LeHe>+mrL5Y0bvUxEV>s3_ z9Al$C9VEK@iF)n#Ih44WF{A=KDwICI2Lh`aeh>hg@|v@ZxveK^%oAhPPx7SLN0yY0 z#%OKj;4QGSGSJE)#>%0zlJa~p;fRsa3yDfuHx5HxU$tm@HKJ0gRi#!dO0Py#O0{!S ztCgfzBPylZ@YHIZ(yI}bQmq=*np*;Rs-*S6E)bV-^+lq)`Z`}Xb0|5!K4hG2*9Scbc19is@8PT!~|{7ZQzHax1&gX8qM3*vL@r6 zOAQWQl1D6}tDjZ7!`O2t?V&OgxVwnB5(sF$8*sXvDJzj^;wo+HJzz(zdr_p`O!FFK zR!8z!M4G)R;$gGC<#r$Bsu)fJU{k5F`F21?7LPQG_6^KJXMkgJ(OyYa4Cgue}32)G@S-f zTe?A<^jw3k(*`}#tU;bCNrPsj8YEnPgB~>o&7?upW}5ObBCZDli8Kpvx}luUTtjcr zhCU9~%uVU3k~DNSs`#2xxcr9B0h4OVCji*gW(<9jl!!Wuag^t5N4r)19vtckSuPar z!SS8ANDmI6gmQXtgd)_U2fG}hmOYrreQZ55JViBO`y$}}#!~_LU&9uTm@-d}7%Vf`Z_| zM-%so*w=!@E}~d6_{4Gy4if9ZM-%sn*w=%^E~Z#A_{4I+3li(WM-!7o>>EL1-=tVF z_{4HoF2pFyIp)GSzo7C{0SVDGE|Pg%sp~3RCtuuo_a31G6EscYGF(@tHX2=KmZ- zX!=5mFQxbzg+r#M@<(O;?&-0V5P**+o&*7+)}pd%NEM(tg8T+Zn+(##UfFCveN{i2 zc*c7VTBL$A6 zzOvW_?GjQWvA zkzuQh;*6x9uHKqRC96df&xlb!1sU}-jUodsYcLONHYvjTi)NM~Rwv~KAk}q=jR4B# zlb!ho_FsX>=vD^1rTbE}O;M2Y8|8;>r7ipJ`zNHJ`@R5~z2ggTj6aKm?!JG42u&e; z@YNx@srC`KtN>+m6ILzML|Y@w8trw{ns`k#wF=U-9W{}`rUIXA&r;GS+k?mJjUu~sknFaUO@`P)98^QeF!(x7?Zrug zI}DQGkeS1vH+~+S1&KGnzy{miDD|;&scK$r(W0O_`2sCN=I-|1geb`%Z}hfW1g+V@ zSd%$@HYbiC@keKXz3xR=C?Tl02?A(#is%xs&& zmtk9BZ#1z)EZr%{(w%838EhJe%{7zGX8ypp_PU0Qxw_}=0wl&nb(Z~@*a1>7CN71d z-tl*FjK70}9us#55$gBU>Q(-!Z%A+Xj(&)@m5$si+uH^PnlA`8sa z_fw;Zk6bpNx*#?V2K>o;6s0I)%S=@n{65C1{Rs}5;0}HyIArGF=QGCdR6*iXFj31s z5bx*o+he4`zvSCebW1P0nsH?_RilZ|U;|9(1QXH%8wb)R!&V#DD&+*zMnu(oQ7-&zZ{g$En?Bmp*PzDC@Frt#E8zg{h-^S5WxBHWdx zlVPiM@FK>~tz3_-@`KdFb6e|Xu$XA#b1}MGkkR|mXfpf_qs zq3Dhx_JI*CW8qggwZFze6Wp`@{x89tWgN z2A=}%bo4`Ej#st^A5HvB^`^Z}cg&vkZ$~>C} z!1WV@TtA7f(+QvJ+(Vijg4bvdKAPAhVowed+m~X=;1lb)W95se2Omv@aBB?K_6rhw z3dNGaC)RVv$|u%?k0vY;duou_(0!z1-oj<^Hhdt9yWsa3;_*Z60Wye@ zMZPzOJvtPzk22S$LCA;xL7_N{p)gL#0IWx_vq8ZCtj@9@fGZ#c18^Id&^x{zj`3DJ zw8TM=!UMqp>jp_ti9+H_7Tid2uh+WQRJR8~SSTtZ3uF#4!pNSCHO;`nPQ^BZ2#IY5 z6C}2BLAxzvLDNuZD%%0DP3wRd285HLzLP;|Qld>!kWvLHXal7r`!=YC6tuxeJS>q5 zx$$;5=-`h433}AeiCT>#X*8(;@0!Vk$oiRx(L{StxzIfia#Rbct0_AJ3uGOTYH?8y zz$U9t6(=2Y#m1|}gO4V5(Fz)Z6pS(oMpFStFvBk0STkHghP{R1QYwGgRsKGedz;%63e`DM4ZDMe-I{Kg#`_Fw zq~1KyJC=H9yLvwia{3<1ezeeM51rO{pX_mz9TnM^Q8w@XNI+Kx$(};l_odsd@jlt( zDLY?eUryP)iYl@{36iZ|=XfREZjJZJZldf0k$nYab6qO3R|Uy_gm$kVFAHaanNsxB|X_G;XwRhvJtP9R;W5PYa zq)En)FBsLX1NVXv9};0@=$eExrOToB@;$w-Lb@L${}XkF1=*{gsG9;FoBTf29B=T- zhxg4{M~5Se#GzGR=)vN=}sZL7!dHS;nN__)!pQbTK*4Wvy5o2pcP%%S3gi82m60Zi-=U>vWn z9Es)DpuBwAjh}wt1M5$c{ZO)NV^ZjILHCmM+p|4U1GODclNqedd>TkwGt6goiZ@?v z4&^0|z$ruhENK3`^IFV4nf46+a}<}(rA$x(q)Q9Hq;4%f51_0Z+H9)K*ed>C^fJb( z2{c`mdXGT*g>JDUAsbp>fU>kuyac382AgKMfpFM9j7U+U7a#`XWpJW+1x2hkdA+KW zttZz#j{<{zG!BZDEvCQzNP@%aK$%u6NE`zMb-W7UKDnM4n_6%o^|_yvPnEy6wNf}r zqcI73~H(uWIw1ag%k{Gmt#;n9+t=Z@bE7j^vL!; z=x}G56dy>j9EC%sfU(V?1muI;vJT~5*)+4T8xQO;D^MMlp9uWlc&7VfNP*?o!17Zd zDc+ZdlW@?MecE3GkMbtMn%KC%XKFicnnh!*qA8V7~P!i4@dWq<&+C_=8 zaRw{aLZMHMx2Nfv$@VawP(?6fgB5YvyCj>gjMmv&=Qj-D<@!q%-!g=31u~z)gE3T% zYer)-qrYYCsd&`ellSRd>%pZ0;f?NhKq7loth3MiA0Y+Vb0e~+0(Qp-;Gh%dCy)@- zU!>R|#YQQ9M-dwgUWc{N5Hdnm;=~?;gQ9sxND>_KbA+Uh3^^7lNDKuPYX5)+AE&p8 zv?RB2wt%t0;#ZSokoC4Dt+lnzzvz{(J2YpiYEr`>O{&^wkT|dj!q7hIEc^Be=cx9% z1?@8oa&^;0fJKaQq-cpEcFOkBi`O#+$!e}QuowGwgXfBU+n^TgQ)k)Rw;iM)f9`;N zBOo_EJZWTWv9662+oN#EB4c7hs3i*B(4C0F-btY&qZ&-QLuzDZI#Wo;6m9* zhGF`H>Yi-wzO}*w61Qw?Wd!8t!H|KQ&kUAL$Km%OMDgbHp#W@V2tzALtRsIIS@4^L ztdM;Y9|0*y;u%QdYal6p6%P||&`DelI?Omyie6G2g~B0cGKsIpnL`PP?|%4?iGV1! z;nCoZ-9S3!X2|PfMDnrZy^*}EkU6i9BcCs?gZYh>lGjGR&g+|@0`?sbS;@S%H$!IAeRzKgQOxes0NBivWOnQLpH7yr zt@Sv)Yg9^OhP#2rUF9$^2ePzOy)7>>6@tK5p{w^Oow5!?YXG0U*JLtY3|ku}B_Bpv~l zEm#MwzQ}mHB$a09k~AMmOt-7wS}_6Lu3>9s1a!Mmkb!Q;klAz*9*!o8-R=SaHZwQb z?R2Y*Axqd+XW4hViy#HvZZ5jrOlXPEz(M!8i$Q_~mrBtn#W)nP$H5dk9s3=8-?;HR z?sr(t-;{S1wwOM>U5EFg5P(&sYirm)gu3F_M&fs0H&Z&|${qkN|hpS@!Nu zfE2j<9Nc{ha^p|%FdGN$^Obb(IK7km9-hU>p;F#m@Y7Nk&CJucP+;`b{65_sRDiu# zK~l0O%@yR;K-y$bzxyQn#h(~I8iUZ_!>A2PG-ToPeKgD)RsH!s7cXH_QPK*ofdWKH zon;@T>mdbET8Jn;0~6x&aL@s|0VH^LqZBuzP)<5zF{XMxbdr~N4g~huTcpOVZVgIC zB=Zsr0DxhlrpU_aSwY?gWZCn8ZE|H&mG*0BS~gpXHyHSBz86H`?MA=r-TjY?af^++ety>@SmD8^eLnL%$DnFR5|UrcHT8 ziPumA!I%VUGJCX{lYz7~!-Jmc84M~&EP^n`ekzzzOhXZS-D8q0{}%&ezk!3Ix#RV* zHVF>-VR=R!Z-Nfl4?%XO=22hLF@nI9;ia;-MAE~w()Xc@47s&AiRc~rF5YyAv?;!f zZrU_iT`r$NJcH!0p***0-o_~d_vn_|lGHU5ReZsc-k@TmQjtr9$H1g4m<6D03AEW% znJIuV|E(HhtQs;i1V;?gx&IDiL+j&Erc`)y{|O*%GT1c34TQr?ms>UeliE+}+UjR> z4`*!Cnbq6(N(D!vKd^t=== zqKKXBoqAYF1=BzE7Dg2(mVQeIVj zNBwl*do*OB_l6H^kV>IkV5VJFG}0uv-M<1q>{uFP#|N~746!}8!wvV#T7?>a(7!9* z%4tSX#9=Vet`YeVh?kX5{+eIb)m+}z$NO5F=hoN$)vxiw4LvM>2y3^Xa&o$m%b+Uy zrl&98S{c%?T893>@=6FnUzPRP2Cm1LWx7*1ObPYdems~!sj=7JGAiwLLVN^?NPBgb zecFEtDM<95I(N?wtteoF44 z7Vn1cH)K{6KL*23n`0c9s-8djQPlj5LYd`I7m0a^5IzP4dwww_uf-dIw8;?r6Z~!^ z*DQ}(+|8A}*Kep3`-86V2RS7@{$!F<1b8w9(DOQhGErp*+lYyS?6|Qb*4FYP48KE# zLlrnzyoHG{jAU5v_xxld}wFGG{47o9lSYz+~RN1xV2K7o;im z-jHnq(k6onl3SB}-ib|12U^A(^>d!?FTRFaXfKk>W9YMhb(p`9m1s#HwG^M0WdABq zOpHpH^8Q|%7+uXYO9Wc%ZE2UkZMFl7R^%A34Bgi@El6GKovNB?fi@5ci7inltp&EB z8DuafXADnUk4>qaXwn>LytwF-;bBv|U=mFJ+DE^*w zTL3m&pVee7smGV?$-?Jyb^uV;j+NOhfM^E<#&zk8q4r3l%z5w6bvLzb%7dsKsf3q` zatVZOr91oKxjm#{cwUR)c_%1{?}&pQly?CMdUlhdgA}_o;JeDmS%nvXHYu-Z z3MF9zHoyDUr+cB)-!Dk$0TfCG4(bQuBvynI>Q4SJo!`c8<}%emdKINNQhB;JcE}vLohw^ypJ`CL*^%T3WvLs2Yg<6%U%}N9#A^FrV7rJ5?lqA;Z zB9<5TCbh~-#Gnwaml-wQh#w53O$Lfc{@8_UvkJKdl&?% z$)%?@Tjn>N%tw%lA4g^Mv+snxAO)T9S9HRCASrJ1P>h4_guOvW;Es~wXes`M!oM?M z4K^`d((g+#pfQ7I6X|#H5GY=$?~ED{d@Mw%iYja3f;DSMlpqDC zQUMu60h6G41@xQ_dKDZ19NX$N2=lKDjKR3}_+6`HA2~h9lz#)MR%~a`Cd#Bup1$h! z%?*BP^Ew$+o~c!Okln{3sQubFK~1lx8q0-NoTQw zPncuO60NBf&PD|_Dx9Mol2Ji-oeEOJwmQpxR2U2?7!^YJy@xV1Lp;I5fjH<nc_F+(<1Ub~gE*f>ASb&g-+DkdK9ivd* zo~mx_(AKi#Z^04f&yJkE;v{@X)>L3d?<&4fmIaB=M@EXPh3_|-W>%L z^qeP7sk7{zY7nQ|z^Q*hZv1E*v_GTh$ZBl_>A-k^IqD} z%HW^p(#9!Mn;x+HBu>_fE~X;iW?$D*&11|&^YC&@UsQr|m!J-Vwn?>DA3(JfRYF*E58?5)JoOn<&Oz^VqG0l=m_HMz~?8O?G9`D#7JT6md)GO`cfY)C;n zjz{=vAW4UB4zMunNfat>4rz3kXHhIH+)u!r2Li+Pl+^ey3jbO(LrnxvU)Pz7D#~96 zfK7SuY9xxk;ngz`1+O~5t2#*1Ud^X*B+x2x(xY(^hTOl+raR~r0yrC&F+5Jb5Zvt6%DPWsinN-DEs*fs^ zFGW{u%MPPubIf43T#C1(8%5w-M!%XDwU)Pmw8>yomCB(dR6Ld_#Kr;RczsRz z^51^Y*e>}b)Bjj!JnLwSQs_%T_mX%aYlou56{vxTybr2!*=y?uK-!vNIjd7VCm_X{ zmzaQ4#(M>5{`~Wr?df{S4z!Zu(z%pi6-74rM_^K8%*O!Au7oz5Dl;~X|M?qZteU0L zRbe}}l*1wVhiUpBIORIlONv1e138E4YtZ{8-;0#%k7#S*vf6CnUb{|d>;gt|qLe*kHd zA^ko^yUl8jI1Ccp&^I%@mU_CI;evAcq9^Ra1&Pgb>sue{E1=Rv*d70Z$y-oaR5@(R zD_g#Y*SK+D^-T<94weNZ5>1_DpJ+Ldf<)_rM7tZt#qZ?db{uq$ zwE!I!wA21#Jj9WXaIjd5M`Ia^5eLT19RxN=M7(B_0C+ zhK`ydo%vBg#(*rF1=uE6bLwKPWv#_+&phsFw0y={wm^A_$38&82cF<6pf}@ z2jFn5O@c#yoHeUwK6oJiAjog7xv-*IRA>Z(G5J+~Pmhfzo)u{cTI<`iG?R0ilbRfg zyF;u^6=ihUrs--4c`)$|n8SwiEMlL-DT8>(*4UHO*8|o3!E=A}Ud77YzZ?oiWyxUx z$`(MYP1Vf>H06PEW4Ib-nhBN|rxfQUo`(*2cQ}+PRo^A9IP49wsC_|d zAE|36r^IyTltpbb_W8q=($SbTo^@?6nn)|Ku4T7{D@Os9L4@ga=9#)Ya z-!5EDur7vW^|U@ku%p3#T-TwP4CAyzJ?Prf6B$$VPQx$Wt7Lc`Y*619df~7-%iiHr zAq5T}4~O4@-1yr(yvf629JIryiKqXT;tVOyl;SKDvG>61u!3=oPbhuN$FrBK$Fm2J z=@7l%Qs3iY4N{rojkoy6Zmc5UJ;pdAQJn9-6m{VEIS`iY8t)2n5Rf(*(ibl!&SsQF z96AhzdUft&*PoUDy;w#|%_(h!8+b4cE0-;+p;zf8e0Tx%^crR`EZ;%_$pKoHHYy5c zUs#!q92w|E4)@nw{tSg6^Z;2LcVId*GfX-&L3BDJJ#{z&T1%y>Zk%C|h*VW)*{AAo zNI|OhMXG)XBjU?&&OBuOrZKy(UqmVKv~04eAc1JEhHhTQmVDa;%{QQZQ1^#3w4%!bFBz}Y_oATi4 zO)!HhLOt<5f7uU$ycx){pUFkmt=8%pI%rKuKlPIGTPw=3yu>e}@)m}}7ltixFN2~G zmLmEW#-Gn=wGZ0d!uzLqqTw2qA&hxTi`@M8-)uJ8zn3ggPP|yD*TlS z$+guAQ=-vu*=`*LSmOl?J05moKT)JNaA z3yc^ARHw*(6u1{sFbezynZ4tG;HU?H`+$#y@N4s``s8M3b44XPk}ZCf$;&L9O?y2Py8?2gi63aNY=2e&a(IR zVMu|u12JyrK!^5qI z$+-tP$xf^a&@=?-aAv5%B8Tu!g$h2O-7y2sYplK}YWi!@Wc`>gY8mFmV0P#d0-x9m zCA-ucL{frk1O5I*VPbD!Kz$QbrBrR4ItcPDAZ;?Fehc3f<6aRkhRAE5a01`OPYuas zC7{kL;wEn%o~p|iC2t35UP8@eP|f`g&dLgKW*cYz2TYp$g&iGZh8y;G!H6qftPC%g z;!JtzhC7-l6w>=3`8Q3T7SUG(J^+tRexGW2-QEfs&F8m#9b-}EH^ibCS3@2^Y4DbZWkr20Bkap)dXy$edF z`Zq*Ujz87A0t4!|pe9qjRFLa|w8@Z~>aG|!)r~olvce+xOH)29@4F z;H+#voY}^KAAt!7xnoo#z2zOVpTLOpW@UKx3(h3HO}L|p{e`pvB!7Av7Pz6)`&aPT zCLwFr1x*&4Pw*bGU@%hwn)-j$NCQ-k>2Vo`}E!fDM;@zNbiGTTf93D2k~$K z4m!s}+o&85OA(PGM~apxVuym)VFi=iT>_GOTW~s5!X!HkC6jDBR!{kj5ZZtssacbz zu$d%HQdPKVayZx^tu>@2ld^{(+W={kL8VDsoR#&&nQcti9+&{*9i!S!lO4c_G+|}v z+7V}xCiI>*MiWN}DHkMvni!U3n(Pc7oBTf2I!(NOc0wrSwx1ak+oP(lmasTFZl+W3 zlFFuqYc`WyyMm2=NOI|z?FJ;0OPyt(TzfzYlIs#AS1))PFULWr)Se(AhvbF)CZ$n)Ozg#4^Mhk1!w&9i$>$29Sc4O-dwJ!mo zZ`~kI?RKX2OSz`@3%Q{Ir!-WJ7&vN(hp`nHEo%X2y{oD#Ybr)mdWfzKZ@E$yHzQ>c zXh&Ao!wyS((V#r|z^%QsncD9L+u(Y#%9Zj-pp^E?laGR>xSlN7)x=}|uJF0GZbSuI zLZY4@YNR&HdK#qkHgbSP8&%Z|H5IH-V?Mst&^By^p9isL-O%c)dL_wXDTJ`|X1|v2PJb>Gr(}YzF(FZ-uMx1Mr<#T|20% zW=O5k3fFg2uD_pI>wAG(|Cd>-6s_9Yr3g}eh5f?H33lKAe z>~oOPL$(Uo%ptq9gUOYPI*>1!DbQG=!gV1CK`DQwTeT@u)$t%S*XMTI!)R~6N5~t9 zF3_y{Ri4YSCpqxTWRaX!7*86z8jhIDQMgBFm}zWqxH94{M=3c1WUK*4NR3{r_XzbJ zRyCx-7svcifn|NRN9fdw>QR-U2^`Z}h4Mp%%EGm7-LEp%{lcxwQG<1NQgy#`>wcTD z?mD-wU++VE8k-;7Gjv3i>Utbk^Fz6oH3g`OdUu@54>fi-@p@a=V~<`!wz|5iN{q_V zaZwu`X_?D|ljS(!(5@{0#B&nn)p;E*DryV-6wzk^CbU2tS z>-Q~^)5?|8qBK-qU0G2xYUELMwWCIsSJVuutTvW}nsW54(%4H$kNCMg+K*6l3-rx< zvAwIkb!n*QpoXf^6%AFjHRZK64V4$TQv5s6}rO~@$csHx8EZEygExi2n@mn|>U=y_0m^+d4_toruqB zucOE298EY*@1*+m zWUcLft!WHU0IK$$OVnJ;OX3$@G_T$#@W zMP+^`jNo-cxwLcF?WVC`3{>>CR`ixu^rlv{*j4mekfK+b@#u{pMb>RcnZfy%qe3GG z4fGBU?g)O5%XBB08b*3o88U+3p1JaaZso~f8p2g^$^bn{2_58JF3ZS#Z)T|vyHclS zW_rwJnsHQUM6EY>WZ;{gx$cv0-PuQF9+hTg7T~x7p32NL-({MYnd$MP&3H2N=+Fh8 zg@9U3jC?K}GV~FELw##U)eZ8tqihC-lNLPiJy@RsGEzSV9ICIn z5HihTV-!_~*BbWl*9Nk_QWe8$A-E=>qGhcnwq``-h=Hl{esHCH?~(GYkZ&~XM zx~m7R%=*KK3IA>&>o-7op@=eTgQ>Znr>157Y|wr^KN@tJo^A0Ckcw8gl?!cSAgd)H zqcH+lMR0$gM$4f6hHNq#{f7K$&}oM3Zj^>QxX^A23S%L-tHD{j05T@+1X!8m*S(`b z`*rVN&}q6mf+9gEa-l*4Sp|TM#yr3Q8uv12zs5ZbI!$9&P())F7uwf_Ix7f%TX8@} zcPZci-6aO?*BvwHG~H#ONC)W-C@&;=exTv^i`n0xy<#k@8__|lZuF?$powq23}hV% z$oSEdb=ejDt#+6}`wi$}(0&6BCOU%wr+_8~^mC!U2C_~DWK1~$urkG;)5jUK-@;=J z+Hc`82JN@-D55i1cn)Y{;Q$vp+d$S?fQ*G_09F?Ib)Ig}ex0Whok8aa&_rjo3k_Eg z6YX3;M(0q#0S#1X(0)?}8MNP&3ZgTZG6pndO5_3qg-0uhri=n)va$|vXyBNJ%6i|R zGm_{bb+scri;<~niCsfVgL|z9+k>)Pu1MQPtjPJKVeX0OOH++e&KcZqjsrzvGuA-X zrGShX7qKQT84hj0g#~y1u&fJ-udHdP!&={66^TMC+(=@ex@$lY|F1Ss_$mWg695^- zmjh09l-Ktx>oQV&jxJP=THz~68B{w`+2px6M^7UYK@?AKaiNs_F-K zrs``+@u^<6lf;-&zLnHex1o75@S^!X7rNI#*4==N<~snVYM!Pv-$sg0^P(M-nkSL! z)w~o$Z1$%q*>YXy0rJ!iJhyU?cOg4ig$_o}23cKth&&ERU3`el0)#CLW}%sYlnd4) zfXve3A;6)UQ6mP7tgWhP@FprZLNiDeg#&PjrNY}PkI{I9>@o6GF|(w(MzzgBQqBWb zE`vCLlr7=8fRruPQ-I8}cMjl8PFdmqlIoMrD!nmLA4`BAf5d_z?9d) zAZ@qEgVjQWh7@AaLT60 z`+%g;mI9JSdk>H_+W!onwFHpKu{Qx{wrMe`8Ej%7V8gycp1R70QFS$G4Xf-%!@f%% zuib5P+O|ME*8(r`{MtY{Ul}O!g@JO`7%1|&fx@c|WPJw6jM*Op)}7wHAz@i7iLLkD zEs-v~oP@#H!F$Fn8f{r0kdmQ;Sm9MlV8v*)G}mK`jH2)?M~yJQfkk}#6_8}eMnIAw z8vsd${0zvn#t(o)L#isP2M^$FnE?Sq?RS0_kKHmJeoK1okRkQlp?Zesbqb%_;cwJq zr^9`Ss2gu~bo`5r1wL57Utm16J zJ{l!YhCZq+M;|R9kI!=HqXz&ldAz@YBKsLA+|58%7eL0|INkuFs3LPxkzPXk2`1(b{ZX(ZAE(2j({hX9f&mKn%O05ap&fq+8|V@6^?G2>R_ zP~ADZla>sE9&S|Uif|z1Ke#)_2+p|xka9fdd>1#`h3Z|X4v=!Z#d$7nqzl!$&tiR%7uox&`>}U+#xP*pbMSjQU|!Wvt8&cm)hTj&M;8qG(ZyOQvpesPXVOD zZ1n|Xf_oBRPXP6#YR0~Pq{?C{Ftie2b!_Q5s-Q=1FbX5r15!bcT<7Ahb)joq=xRVJ zAd#zF+?6hFf{VMtg_>OI1u zCbU;3OmS&m6G&4g%m-PtoVn8zY zz79z2UZnWAsd&wWUNunU6$6D|RuJXAWN_AtfQ)|&0H^zxryAf{m*(}4H2SxY)D-`e zhvDx*k?j4>KsoDO=vxD|{KkdW8K}itK+5YDUjtHJxA+Q>@;c{B#RqS4zEBYS&spO_ zpS#d%7h2^)pBX6fDIm#+PXI|qd<;k;`;p>f#8xVZF<#+9%U$S016l6_GVy#DaC$sn zQTg(YOY_E)G{$oosor>6;SY#9H`J8e*U7xq5<^4_{4~klxb_wa=eSTrK{Pn*LY51K zTxb*IN(23+AWHeug?@9PUtMUUf*{%20LVD|6X0}b*C=OyaA{s=NmIRd2iKVG6$BHk zwt&n^Xgk0nI%wEv;212 zz1ib3^B9m-H_SO2km`mxM*&jZFwzT<43kH?P`L{o;X*wP6h7EMkun$R?m`Izg%2{2 zbs!+q68i%V)l{B8An-~Iu2_?v!Bw_|6*<&MFt>^Hs%Sm0w?z(7^|3(>pmM2T<@6?p zcL3n()H)GZv*E zmYL=(Kr++x2PEU+zX7R+uucPHGUyb*8BOWy64OjMiKGmsSmD!2MF>0(|AmJFC)N!C zB-T{|Qr2060GZ8j1z@o$P3-`ZGO8U+syFh8`?(&$!vbqdPelCA16jKJNCR25s=C}7 z8NuqQZ8Dt53>HD=1+Jvg9!U+XR9`V-WOXH79Ej(w^iyP3sL-H*?Vy)X7xk(}Dd6NqfawHrzIyLJ;%e%Edws=is*9s!HEHXV?- z_AnrE?IA$Qwa8Qhg(oS9PTmK|IC&4?W}Li>WaGVegt>!+W*mJmS&>nbXL<^)$YkRE z0eFBY2GYwng-Cx??pGq4i;6W1EM{<+Np@VH9$7I67x>Jzf(FZ)K|%)8t?=Wdj;g6T z4-ag@Vd*fV&_Nv#R7|b8fK2?JBD>r>@u+x$Sbdv^<94gi{T#P{R2NKVlbAt2IwgN2 zSK96!7h2*%ZyPA*Ef;zdkjjOeHvp+z$XN_Xa$%9-i@au_@QVhDyx>C5yU+pyg`YE! z^(-JWb3OyuojC*U09e*Ma%6B(=FXRmjDXqEiY!$1GtHe=&g-Omvxwb2yb@Sxp%s8k z3w=o5v=&-MY^D}kDpl02jkKBNT@o|+1|#@`t;&e-mj<%d05ZW_&FX39d`7I#95vBP z!h9lCg3bAe#0=(G;V(!XtzLf6L;pL-LCkjFgJ62fdXdljf1VuvhS*Fd@pnZtX+;jV zdsPRa$ma_|QdGlZ3M)E}fH1Kov-75S5>zF%Tqo3tcE` zAS(}$3G-fnwXdVqv+c<_Uhb~!kz@#XZw61_lCFdAE)UFIVJlKZat)pnHNj|>(hTwl5=FV5Ye{fP|mLvj&s)IZ$bm2N7h3at9nSy@z5*H3fzo z1%ff8*JiYolOAx7t*62V-($l@u^-5)F?0GFC~~ra!Y2VzgGTs7Kx)tkp8!ZrcUB)j zrh)$j*b}F;ARJA4#%^*vsoqJ(3Lobe=($p%yEC&C6C7rv$UyK)XQ}|yT3xw02ap&% z0FW5`Z$KuVrvYxx;8RG?Xz*F2`o^U28LGl??>H6i?^hD+gcUxMYW$YQp-$}$3{;%&8otaBBMY>9>ePPg3Lb{kHr@6LkUY*W+vd9J{bN}xQKQ4=Uo z?k@7Cmet^4u4{%FO?5TMGI(6&LRY%b1Q)u(K;f|liZr^=r7m=dfx;IX$odZ;lb2%v zy9=oF8@ZNsJ{i=F)wH2~6iFFV;3Bu8XO7Xa#H=;mC=Oh8jZ>mCt-3H1O$39AlXVLq zv%tEE)zs9bu2Hm;YZRZVYZNzVTIB_4j$B7lu#eY}l+njq-HItbqS5aK&2*-_$p^av zbl>TUNHgnpk}~SPPs_Z3*JG@lcCxOguTVY}M5Fux%^0A3GD*RXPa-L!@@a0xG{++^ zfF>!-FSQD^z=fVOP|mY1G#`-c8lC|pYpm@32yu0dEr# zEBv0)q%O_qnQOW13s!(&;_+c->C2jxzS6BI-K0di$uiYV!mB|Q-#-InlzrmXNps~R zk}|roiqt^?uB`J&|C&srt7@xLUq5<74O9F!Uue*<%0a^i3>rLOaK(W7Q3KU;L7x54 z8uFxB;a(H`9c1NI_%|2&)rB^?5I^oEe80HR&o1jyxl6Rihqa=~-G_Zy-m z20B6ICKEC(g4gh6wG;-Vy1BJUNt8$V{$N$L>(FaQ-kRd4xk8@RHzs{dll-ug5*2A{ zL`C=^Dm7w+`E@I4)|P-wO7pW?nWAQe`DG}7+bO#-Q}KIBo?8>{4vJr<^7UdX(weAx zxdN{F;5WZyBXQ>EaTFBcH+KZ$cYlP+kM1bQ>Hx^Znco*m?}_b+9Z`kn&Ex?TcQ}xj z()mfCbYIQQ5q@zeREt;KlAAwy1D+qvQ3GT0PK5h_2vq9BW3CNXaE+cN2H@6!>GYk zwb5=}x_0S5vaXhoG}rg9t{OO`x?)g&JZ|Q~b(MJ0xW2Og=s{h(bm=^D@W9YE?ROa$ zy*heD^s4AB(TUO9qW4Gdj!w^?9DO7@Ejm3qKl*<3p8RL?A1QpiaAx6?g)bE@E_|(U zS>bzypBAnz{JL;e(RW2(7Cl$|Rng1EUl+Ymyte4W;&nx9i{CH)vAFSAD-??4?i9^0 zC>(iS!>G$zO=@+2tI4gVwEC{qPpy7#H8wgfdb!ekb@bZk4bhvl1-D1b2+k*TT@)zd6 zod0V6qWs1AZ|1+9|4#n9`AhSc<$svJBLAcOPx3#@U!A`ue|`S<`9I|UlD{GU_xwNd zuPvBg@NB_?g69jC7py3Fr0`M1=P^WScHtbv>8V1ea6#eoh}SEK*CIsijlv~`?;vhV z5xtL9^wt!9i3qMOTvzyQ;rhZq3&$2+Ry4k-sc1scyrNY_tBbxsWWOr{a&X_8R*O z`%C+4d#(MA{jI&;{?7j1{?Y!){>9#4|7!nc|6%`WZ?YRp$CX}IdUH><{uIy9YK4p77_mB!@-g5<@l@3) zH13~)r*$fe@Kj!)@Ei*w)?c})%9Nb?F^UK8aMPZ0b>cZF9`twq;r(v#oJ+HOf3#uW z{krWR_55|+ze~6M4(PW30S9@I05N_Xc;JC36J5G@SG04sV+^fOAM2R?CiYGIHK)yk zA3Sp0jJuXTRS@g@!sjpG5sfz6gh+e-`EUrAQ`Da~-b66kol+g#uARg|$DDj@vh!2; z4iB|E+#7fDwRkWTn#M-*{JDHO_9Wejpv;)&VFKv#>G+d6dx{n6{a6M*-3Fv~stScR zp6plb%G2#YKK>?Y(KG3M2yvY0iq8|(l@*ki^*^z$c4%G2h$ugvQs4i$szG(N^|eD9 zqNmCf&{w8_u3b8J>3?c@|AAFC{RegHJh-~LAj(k3xvm*pRUL{C2_0G1{}k_Za-=(* z_+_c-1Zo4Pliq!LmiHe~*-*i!Nd{CkRMu5A)YjE^9u$fnRlk3i?gxhAgKO(U@iVGI z@zX;4h2kd+#s7ibKpqo{_c|J+Z>!;zf+;+1uEwRLrs zBWvp#$}n|~7}*fou_@B^+-}y+Cm_ALp_8-=HSTebwfccjXtz__;%5_gYiwbKSeB~e zKI+(s$J}Vnpfb+Ds-=dgmKx!igHLSE(y%YH;hD%fEW1&Utpz_`S~` z|LZLyCf>g1^miZ5Ey!M7eMPmBdFJ)Y%H!{L`|Fbxm#>?C;72>;UX;De(G`O$hlr_* z!>9kXcciXg?I+fz>6bRVmYbiw*geel+mi*na*m$m5Xsu5KU65mVSD}89}%12LYzc%!H$EsP&bHB}AEaHF_s0zfP z*PMNS&$F-keaHHo<2v0l>e<{UcgWh>di5zXC3g6*qfZR=Ycc(r{n~GsGiT$5+z)d9 zhS8h2>NzQrfD&OKwN>?2`JmP|YAU-wSy8+$6J z@$`@9UVPq?5xKQH{d3z9Gxj03@%^DncRo?!`sBKc?(W;E>BP$#PanT_{d22w&-s}W(t@vhG-sdY;Htc-+@45B=q@qFkb3#hhj(fbi{Y%@dI5%?i zlE?3S=8r#e8~#aEwRMB}9V5w!1rLqfq0L+Eu4_Gc$~8}%dDHCNQGX*RFs9W=ur7S7 z^t1`@KiT@?+kSc={^CVbb4O<{b`0(?i?P@4GVIz(6^C#C^_-TApE~!}`rPxgmx`_O zfQp*>Di!d$1+QFPWPMrw-rb8jTzABc$K<~KPX>I5`jDbhG`8gGyT8u;@x%A_Kjw-) zKmPb`?#O>qky+9xRWn~cZua;8edx>TAqP!dcK3Vt<(BRG_qwF7V^q{*Z76MhMbmCO zcRufmRgX^lrs&CQ?##_S_@7jSk-V~E#DKw-T%*(}&n8-b{lkWzHd<9nZZ#klXT{Nli`uJ~}*u6N~L@Q*6u!d(yg_dl`A zPPJv#k1gqU*D+nIr*Fy~vs>0fvtCy;KJY?Q#U10mezov{1KXV1_-Ag<-Ln=s1fS58 zCEM7u^M2j)@NGVR`n>h`*h9OYmwQC^QtL5?jKW7(D^;*}zo^}SGuwVJ^`K`jT=H&j zd+*$l|Ab_jp8lNt^|^O%obtmr6W{oJPUYwhxp(aTPiD;dRW$=fH4I4%(4oKh&$imD~eRq5m)%yO-W`PZnC0Rld zDIt)B1y(u+P|0SqNfwf9Orh9TN+<#$q);r^RTO(cQ9&#y*u{p5tKdZh#NN0T^xAvx z^{T(;IcH{eX0r*o%lG%+&F7QZnKS2o&ilUSocFw^&hQzAx37f?{hYOL?}C5d(#=(| zJm>dS-Vb}a)+Y&y^k&aquvDu|?e5)Dez||d*H_)V>&4oc1M^(hwg!8E&dKswb2}J-s&f9v4=kM+ zex~opLytXte&hnz56J>^0diAaonUwDsu#C3t-owT<)7VNf9{=s<+y%K7B$9h4Bh_d zmn+^+RZida@aT?9k67}m>*xOi^d?Nf%N%^*;r7>mGNxUxeqVpDT=x6k<6J-eAHY-R zvt+5;@0oN$|Er$KTz%%i)z5$I`^)ufviP%?hB1haIwEpaXnxPBFGpVJ`1&p9-1_nn z<8yzT?)oK3@Oa=+Z`BUEW7{+5o;+!x{W@F5WY{5-umVJ-CTbp30l`M59_@bj25i+e61{P@PJqU>KS_SqsEE* z&vkY0lN_sci|dFgKwtXy9~W+)GkDmmcSd`U+cf1f*XaY21eL6g6sUOv?w{y+zI6~RH*T)bh#saH%st!~hxw>7zb@g#@3pm9;G8)@r&+5S#1 z49NTUup|0Ue5Uex*9)!L;Z`grS~sn`Fkr=l-wo@#v#`gUQ$BtBqQUcB4+oQD6p&)5 zPKaOq^=C`=jA=Uifp5Qh=+H9HxvmaFlSX9~5TK9bJkVpt+NX{j*luB`O@I9Uw5zf- zIZ&;rju5ER{gH}sYi9O5_xH5bSKhzsXjgWUs8GP%*|Jmf$0_N@+&BN2`Rm;?uLz#> z!$+=bmn6q&#pmt zb@QlCOFsDYC)fLpNrTpEJ;f7;eB^lk<7fW);)%Dva^%mOj&nV?B5BN7i)#g+C3F69 z#kzm&%2>B;`zPx!|9Fz?nA4KR)V;4oOFPx<1fyDy!6?g>Y2*!=KEFQ?t?1z>df7Z7Q=G^Qf=y>svV_v2|#X8a?4(%(mWC#-PoJ{ZVFvfKA^wPnj_{?eA&hzj@@*nakgDg_6cxcnSvUaLl(* zz~23JU;nV{lM{>I|L*?Bub$N3bwSd&ix#1e+E}wl;I9Aq*;T`@pY!iM>94-GvuXNO zuDdQyRtL2+M-3O4=e?Th+WPhS%Z5Jp(avX9FVA;nT#_tieVr_)1KPd!&cH4s`$wxf zz1@HM1cxj0U?6ADlBMdNX;)nL!C$BRr{L~2pH2V#k|D0$mmdV9K$YE@&i_7l{`HGK zy-0Z|?bDB!OquEGc;!LB>ce@o?zVY5D+VZ-3Wy*CmSz6~u72ZHTTN-)ZxgIeC4QqRnsJ>6-n}LE!4s ztaE->I{Z5EmA~Kq^qo64oqV~?^`E3sVY^UwrAb)1Z^hO$m-n|1vu=EU-lWTyx(?l% zEVF>sr<(uXmoj(B-6w8ow?Fs1Ase3k$o0oTF{_o?j0vCoz3_xT}3d+1TF z-;+jN7VBVnFFWZD_5O;yfm3rkeA_weR@c&hCaVDygZYbRX=AsA88^2(#J&3q&%{l2 zmw)g{Ki9Xr4+6Jg(X4ve;Ldxv=NnZw_0M}KyS$?0i|c2&eoI~psJXLdXt;mOIAu%y z^5ljXOrzG0s1!gRi4#DzDXbf$Ov@Mm|PeeEUvTt6fYN;6Z3 zPrC>^bL`N*_t<}T{M{5@@{;ZEUN5=&>`Ru}#S3dj3d~c!uUs>6zhlj5TSw2>ye#_; z*Wjcvn`#%-E|dM3hbLwJdV!`^Jh!>-#h*6XERf${PfxO z&KY-HT5-PX#4nSTe-?*^gaW=?@c4)f>-0e6-8?YqF^58ZX8Aprt|y z-~7~h`gyAC|C?kr&{V&0k=98(vfXv3{<^HT{=T33_TE_c z#yzf+@3ke_^@L9AbPeP`pA)Eb?YZUBk#GHRX*3#e{e6G3uqXsGni}PDod9g&s>5mb<&rTM~s}#-r~~KKFg!sC)1D`0s*U@802R+L0_Q2F&pl zqq));+;-c#Yt+*^Kk&l&V~6ENiq^VLOB$EvaH;HrT-0Oki&t0l?J?HXZv8PQJvrU= zk0+AlcG0ZmLIE>pY~I`Hy$4ce{8sVL+Lvu9^Ku`Dh9AIJTa<2vR4IIV^mb85mUG$OS--@50d7yBRI-m}K# zUgmn>Cl^oiJh-`3^UecZN@J-{OwMb5Eb6(k@|>l%KQ@1R?B|t>T|80r|6|HEix$_f z5He2<-?VUKVb7iE_br)tOhc3E;$fcu|5Bc_aIv;3;Ow9FoIUO3mrm)~?(MOMJ@9Fb zP2s+~oQV^|{=D#T|D?Rag3{u0|D;eJ*V%@{rGYA6fv?IJt_+rzmjuGWsz8OWDpV1! z%u~*4uh>;jR*n*Rl4l#(ls8OJ1%W(&zHic`GJl}0P@@U;K6lUA6mAsMxhj~HS5{V- zKiTguZ7b9`LhY4Yy=jIj$_tegO`a4g54II*ETLYMTyZO-!Bs(CNoi5Ayr7`Gtx%%~ z^|plKhDH-qS@EQjvOr0jxiUj>Got~OpI452Dhv93ZRKhNxq4G_^^O&)WO8{?AP`6j zin}ijuKanE3PYiy(t^ot_Xo@J zeI>1mSQe@ZYfwW8)k#8aHA79xD-M;Em6iDl+X`j2tq)tF@=D^yW=5ZY=TsWK3loB-)jGg2^bQgK0f zd48~{Ri>s^1gkWtL1b#bWNMokYEoW7X)xbc9%xpbEXArKfNIjbMcZzLDl9H5EuM^+ zadq4RRb7T6+#KpL6BHW9f>5An5{hZ7P^E!Vy@Z+@$A6lj{3UtiMWx8U0~GdPS(RRI zhEP{dSweT1p+b29UukKey!8wWmQB%BbvThaOQgq5NCm#U{KEXgva-_F%etvl4JTB( zgxYC>@|Wcm1}FQU)sjB8-(swq;$`qY&z9j6|4}`CQu*=@z zHpS_RBQ$^U*dSdfNpB=+Uu?+hxp#Pq;>?aCEm>SUx3H-eA1%iBX7yAxc7y#vn(a`O zZi3xGaikS9X4Ooc-#8B+4>l+l%S2xwWd$fDzoX+QjW7A?3D#?513>nRL6#d&hJ|MH zG0}(*RqKQrr=c7W`crjIk0fCMKEqSLc!jQ9{VUXQl>Z`S11OzBM)6r2(Un^y7C47- z4gtRhszm;fEIu_J_h&h&&U95B+(~u*!Ee==NibIv9=W(KM*6cP4IT+nwX>pR?M=6- zOi6XlMIT8LBkQ@MI=rZ9p_Muhg&TzU2&fWq!vc)lo1UT$>tu7D2oFoamt(_=Yiq(r zwGtmLh^2iCoE#8NE5#+JD=zma#p$*~vbw2TyQ`0MPubO7eX6_qc6T+@Lk;&xSTbIGiPp1WrB%mk*HChM5>n4sGyNcq?S&p0^QG`%Pvm0D^4mwF{F-Boz)=)nW#jrkW>ZLpgN_y zqKqp>&h+l4I;l8CtgterrBkhyRJTt7RhJ%$(jQccb3#G^>#%0Csh%Hkktz;L4P8DJ zwAX_+Vpr#-r*;T+RV%vMPVB1A?yA;xRZs1zW_7bUL(L!?=8Gee^$n(Boa>G9EukNf zY`t^>PtHCl{xy zDWBTaft_qT;7@f{9FU*c*mT-hBPzEE@zj|>oN^d;jLu6}Z38>0+t4r}E2n zHhzaeVnukXOyy8)d5%2Z3#YiuOSjw0Gi*aCw2+(}tIin* zhHVJ5yvswawE{Fl>fqr8KwsNiQCva?vk!<>D?Vhef$WwnPQr%#$Zmj?0VL(Tc2tAV zfOGBv@#^YpaIT{jZz4ADM;v`{*`i29+lB3fPHoPU4~RIwA-r$~KfGp@bX7g@t_P@; zbkPBEXxyX?)lX#90B1_o^=bg%GXOkPsIKn60OZ`I!QVfn5?>+QuLge&{{@_J5RRjabWCb8+!yuUvvKLG zC1_)UDiajPL93<&FF9a>(gMcGrWu}D7a^6;`s1<^^~2U~ZddiJuA1T~n(EvIgQL`9 ze4Um(<^$wP-8^?GNbiJ;m07Hr_NR>aTDpcY?=MNFT?UdzK!Qd}m|isJ&gV%rYu*fO z=b`0_wE*-^5Z}KVm#;uH9z=@s(&6`N>eEoE z(JX7F&YJrDlJN5NAoLDYl<9)!)D{UvX^kmLBmdz#ke>(g1%f<-g}t4A;Sn#Uklg>vyY6|A7qv_y7RM0YIh7RAiWlj+=bACg!%L{Z9xXSgH*spebi zJc3s9D(~6?+L=Rjuk!Q+v@s_W9{5 zN~n@6)p-l9S^=xCks2~&h5e|*nOgA2b)5l!flP4fqqu(&37!Uh+h#K(7YGw~Ut0iS zq-CdVy+o^h3~2WZQKDFD>hS3L9r;yDPc;V6Ts>&1&JqZoZfbgJ|Me3g`T^2>mD4iISiQ6W;|MS83?maNzY zck`v*YyL&lF=)=_q4!F@ROjy2;AkdWhwSqzAV0T4KHUPOJWh1}oG{jp*NM7TTT?T; zCYBL5N)5b5%wxvlvR0XgmPeZKms&s-md22Dft2*5{h;<8fy)j+q_h(~D$zA%1E$il zs5AhobAM~FEeXF!rZV^)ByevoF6SZ@d&<*r(FiIH%qRZ^G7estZK%Z%X0c3W>HA1w z?KoW8sq@m?8_Ce1sLsz@NJcjDTH9{)v$blx_EVtspP(p%=V53oLjZl%0#F0a`_O%a zc$`N*qwv6)1)P-6yUJ!t`bgh2!!x`dvvsPILiYI*NW(E~hMvD1jQGA~`Z(KEFClgk z;sijjJA|^Gq9a+FT3bc-K}Gn5zWwOTrv%On?Tz6DMda5#dZI8)kyV|3V-ONf&1 z0C6TDx(WzK%Mi``X7|V{{52u&21Fld($=Y)+8v#VPAvmzPPo>8)Vid1Nv!SP1M6pC zg^4w`yXJ|yT1K;UsK<_u#UCqE>-PuZpO5%5HGa_(UwE?cx5_5ns)uAI9Qz+o zIDIId#jG0qYG@oq9EWlA|M(O1t3iK+pyzi=&Gh8)Je%w`eJNAi`4=cM^Ys)t+Jx_r zqy03TN;z~h4`DUvY3j|WHe&Vh-ypvl%OcI*5SZm|t;J^YF?3H=w9T34M!Ob8?mLqdzJWy~cq=cNHMfeMmIL zM&8>o6ICaZZW&hZTbc#gDKS$!0kbBcC~kIOb6+GuBfQtAi6*-vX-^ST;=6 zaLkITXc>`TlM@4`7I|Ngcu&K2MqVg{yqkm*_Bcfq8AhRP&cUrhFI`+e6JwNIt;+tj z_#TcWm7ioPb(u(IFDHA}Qmb|}S?6S`oMcj2!Bi*nv1JM3k}<1gpG=@j4IV+BX_$O)SHFG-`;L%w+FXnNnlUsNru{w1JsLvDg>0uHdb{KEiq0r zgQ}t2Jsv2>l_M8!V`*~K13~3iJJqv!xsaF3dEplxRem&5<##1jCnL6!R0|e0O%^EI zM5LN?3{riGsS57fImO39nD-_4gz^f6_ofs zm6!tS3HwIpDa9$i$Jw$f6WW&?33~)iu#KEo4cOi`z-F{=(&9`H<+D@16er6{EAl0> z3?9kB^T&aMiBrMBrL+vGEm;O8=5Vq&wvtXFt1wKab9D{UnLbTaX|%zd&PWWzfgCIw znNhzY=4qwKT6paoV0;9O$l1sQ8)kUq+UC$fNVg=yWZo z?d_3>7)?(36dDi%aW>i^o0GF6Fpx6im(9aQl(2PJFI58eSq#9^V*&U%i%u$Lk1)v+ z<2g2!^BNG<4|(B;p3TWO%_hm~ni}TC+-z-r{K-b7vGX|LKB6zSD zs9aZOb8`Ax`>JjWfcUJS>;`<~5)SdjrvdGn6EGtR&gc-6Cpon0q@J4Th2QRx8Gugj zocYURr6*6TYo`No2M{AyA|LFW9~6VBVjNW}oVsrfcyU9c1=%l=w?=?`{)s?djXKmm zO$;1jJ~M?aS64AFD2Hr~(c1Q6gh$tMCMC#ao0a7YG zNl}i61ng@d1t&*p#iusH%>m3lO+;c`co8r>GZf`S@TxdDmMp0;tA*(|&d;>S#xe=< z8ICoGOq!`E$I=#lZ*aol;sarsIXXwe^;r$L&R79)g5YQ~ij0C)OFVn67KzslI!7qiZbw1b zNgw-3URcCZoV+TWvaD^YGr{QVT~3!Ue_;Q8!C2S3irD zd=-0HJ*Q0dUT~HYnIJhn7hC%yAAq(eiUjBKog6DyFuT2QAtvoKA~9_TqC817ZUcyp zo+l=cRj%}Kau!2~SF@xECk|sZ0#}7`#Z4?b3nlSWB%TjqOwX$L5Yoc#az$BX6;{iZ zh6@7zP(h#~%(c$}eTBU*KU7hL;TXt^&&S%)OHNa6=pyM*&c=?$;=(lLMlD2+pkVkQ zO?gZU!rD!JomVC7Bg)c|;3iF3W3Ouz3oTJ@#rie0=;?}L-`ZUpU6VeVewM1XNXl+! z-+zVBewuQ@Z8im;i=SKWtEde4{8hmaJmAP(gn_<<8pe*EKWZdcmxNxtV&d()m|iN8 zAqY-WF1}r&aXoWIS)i&gfIS8kSb$nt1=PDmoOgax6(s2Qm6Z5HWm6D-FT!og&H9L9 zss8x@KWFAEMMhML^SzZ-+|-m8A^)h8_H=G|uyLb;jav+C5Anif{WdPhw{a=Gjf>!I zT)%GP%5xjnjN7={+s1X;HmkTF9=qam-wb5Hw%MB z;Yz=c=?21~3RHz)Sy5P&2JE{D6ey7gbZzj{Vox?N;Qob+8>pC-5YwSFfdPN8JX{tC z6oe}R`B1D(R%pNhh|6>hSPBgQ`iLrWX=|@xDwR32M1p$hepOTphjNupr|+<{&A(uQoCxP)7R^4pxS%%K}hjIWpWR zKOF$vqgQoF2x*pARbUq0p=`X}rf8KcjBH>L377e%1dDvE$>GXSby-2Bta(CZU4gN+ zxz?w0H7WR+Bb4^e;PR^Su)ieWE2}OK7gdC+%keHBIhUsVF5jW@=KK68TV+#%Slf@+ zN8`1sT%W0#9?c-eN_2IgvN#Z^3RhK-E?8ON4`U}BKkRI`*+D5k_^iC%5+EXXf0k+iX$A3*n`I7>E6h_)Kp;=7pDA%>byx%H)S#@bXT8TvR|End4nEaLgieS0OUH}v& zREDbTKOheGjkXAorhM4E5QI^){ecqv$lQmH0-{j-ai&d}bSS(iFd6#6n}_hmp;YU- zwziMlS`ybhmgshkS+qW}74|pPRC1McxT=1}EVhIE!epBAykJ$^18ZWgM6ht3UKbNq zWo|7(QHi&aseqlCmXDSqZGT4XSbUO^Giakt!3raRpD~966IB9YjT)kAJ&QEbzJX{c{X?m5v2!~ z89)GL%!7LFn`>HtpVl!|vvsIuY0CIdg;!8Huc;B|V%KWz?88Et<6tDISZ^*SHchghFAF#PxzcZk1T;twin z^-4?mrMCxy=S10brQuaDXH0%X8WJ95&BOdaQ4no?Nyt~g^8{qM6_RHl@}&6U*X+0f zxs{k3A}gkcQOU5+O*BxNS*4pJ(9#q;mzF7WM5mcY=u4}C;`y#t)~_|G1Qw?%=>9V)*(B>^oq`!^BV4#5vy@+o_5 z_&Vs)nuWu|vlh;0-;aaQ;AoR5P~8sX-XbQQ+B9W(qN0bl%LUHjL~n&HG%VFsBI3!3 zA~rW^X-Y++h!vPGHUQbCrYXTh@q$?IY{WZ9Bz%RQ&3bcV>VH8Dc0AIQqvIpB;@PGt zZzrtb0IL%zzM1fKxLVHhAlerq&Ao}EX?-$8`&?Lwjftb_P6OgSE8<MB)n*M~(MmrX`M+$ZyhO>dv>;wA1XSDMi{#b5}V{@tZ>n z7cb^U1|@PTMg!86q2_nRV&MedtrYJ%Yws$XX3o+2-WQ7(_P7_}l5(y-SS?=urL|c) zRk(2ea;)gXhB@*2kNDS9YU*cVCSeg`Tq$Dw8Xv=t@9QCq z4244GEoM6CPeHJETaFVhpHbh4O}p4RIlE&1EV_p`37R+CP6M8}6}17hzlbuiSEG#$ zJnt5E(>XmXIg9!Ka5H#Hk&vQjU-E%#V4&{YL@2|kt4X=P~+=uM;E(QLs@ z5}n_8&!{~B79>vEGMF4o+Za!#TMu)kjay2#4VN~qptU&ikfyxl!X~K2tPK6ql(ThK z%sn^y7N$BJ5_R}bYlSEXlmx2a4s(FRR2ewteO#~d>ZuqPLecDp3T+SfNIXnE2lGJ< z^HAliouE8x4i*F};LfohV#>fiNakg$fzrErNR^#DhvKv1RQRUqJr@&DUqqZ{jVNkp z1x7<#?&gd|@@2g^Kqp3oC!kLooV^fZ7P3=|i6GsSFwgEhV4h(Ft^l3ygjV4wy|n4x zn$;15xG#xj^vE{GJ3dj4(`p-D;xWShU#i;^i@6EwURK!b51}?`v5oR5x+_}WMTr<4 ztoG2{ltdgf^Jnc@&6cp@R8oAL8v`!do@=%iN@N4Xr;%S}4~O~DF)YGl^I%`xQwc8< zpCQA{i(bfF$QVZccVg+R9;rhqODq<8Poj}A#A2}z^_q%i1*LvTnlin$zJ^2jM7D>O z)7c)H8$?=%b$UkX=EX83osW{DE7>$0&<+f|B!5A)O)iyB~-_rlOJ%j*JSGSA_$`;VHfn49-F`I|av1 zd!;YzYiz8q!iQgLP+%gvMEFDKYU)!V)%Ei^1u_yZ_u!?f+;za3j1hf*;@15p&DY|* zAEyHQrz!uiFP#xyi1R^^KphHmniB0I23Ytd&6F-Ip~jnpsn?dH-i* z(n=qt7l^9BG&IphX<#m2W8|_v&|vZv(h*^tRYm?1Uu9*m41;nd#?XYx)^~?UHya*r zG4`q~q#MnZA$HD3WA_J6`m`4PYA}h{6X8T*_!E14G#~1BVRRgdUuR$U4oxDYg2N-M z9EyQhQJf85q^n|6N}ElIT8+Fk&E~n$(GhUI5zN^;y$)MrdxIAq*J$HGi#8sSXyf6A zwzqlVfr2(31!&_Tezx~{;lX(}9(jj(>N^ftu1f<2K_9$ps5Vp-Zqd7NC`VcarW*s_ zi!+Cz${$uB~PhraW4>@_U%cxJfsSm^KBfgy1z0PFMIp`U# zhIb_TYiHH1Fgm3(#2d_5*~4P>kmyZDdO$1abF{GpSle!+ z1hiA^qf(XdQvD)Id+I99(UZQ}00KW8TvwB<;0C zDxVS({e4>HH0Ach{)_H}B6SY+Ih11(`e{=_75QwCLpV;4{XfH9vxDR|lR^uz?7%$V z)e}kosg-PFNT}JE&l_5d1S2|H6SocqI!*bY<#;WO>Nu43Chp*EVv0ZE{6i-Qvepz8 zUE`_>OrVG9pG^r&(;7olA?XM==7s~BdpUXE!juCX1G}*v39G2MBnj1}X%_9o9im2D z-D)x9LKk0H^kd`JRB$Zi!j`zRW+xjVJ!>ly^qd^Z1gpX0qz9}5-Ab`wfc;jZ6+RUC zw40?9vs{&8Z4?$=CI#z29>xwqnJY~do^~P57j^|F6 z1PhEQRzMp*V<)KMJr@okVh7BXrW}74d}&Na9~&wQR0Pmhj_gJ0un(2i70d6WJB9F3 z!pfy7oAk7GkF)vIghQ#<1g)y5hN+U%lG;2J8#N?WR)y|6T|u+~hTt%>p%xl^?xGcI z7mdb!y=LxD>Q(O72Q$(|(XP_-y5(^rP28=Xi zgWWu=>QJhzm}2My?l=~E19pmE+b9mHm}g*A1>^Mx z7`u~Zmxc|)T|rDIC$MX(($Er)4~LH9$Z;_viz?cDj2YuJ)|_tcp6gz>$u^FFG8zX~ z)QF=`8vKjvi)YuPCs%{dGZ$bnd~HnwO2G4?a2`r;Rh!g^xvF_6_qUp~uPpN-Bc|SbQa#ZHzq&Frz;Af>PX80x_Sjw+C@E`keE=R&zaAFLD(nD@}RI zx~@;A{~nbL||+lf!uDw^x?xEA_)X8c}-clQL!hXe8}W6}vASHxY(N zBsTysIre2ZMy8%P{T#}PC@`_cC|o?b1h$zClE$9>krtNk#Emyzr{!I_RTvoHN;I`> zd$dW11YN4b6SpjtDW{B-@+OQ@TsMcbGzh=|!6{)Dot1VS_eO<`ZU_rvAfez&+ zy)o50$d=ZeQid{9mvOK^U+LuMStk9X!g%QrFKI>uf?Ku+qxR!owUNcN@ z3}8OthuN%E7ka^LU?G+>vHxpSUOHj#Yb{ZwKf&ZBRBWm(m6avc(@eD^6TU3ek=W$N z`LZZASWp9lop_n2L%BHSvFWpCD9fhdFuHY{Ox)-;mK{EH@97w!b0A#X*ebwoAo5s? zvBjbo?i4DrVTL+@sKQDl#vIs|RAB5m7IQda=IK@(B4Qz)$%u1=@$Tjs#fbo9R4PH5Wn0?a$bJKYw5Z$Yi_`in?-J%2)2NQvae`^)&kS#*SsCC6 z#N{TfPer>On#yTj(G7z?2F)36on5hS%utriYN$2)zGFqXw-4^5$OD|E2@vZmXKC?5qwL%z(slrV3+vvdzlp9BHh@awzr@*oiZT z18&x>I60z(IFu8tEtuiS7>yXExuI2QT3otk2$hCx+6ZgIiJoJs0~OOTek$qqT zXD=wT;+FwS%Z(nW?lD`tMzX?bpCKvX@Dh70I13F0K(xJp9oUHj>^w*rs){J-N~B2$ zou*s|mm+RLW(14QtW?O~8hhngG4+(soL~Jck3N<;6aD5eZ!PG-cQ=re(+6Zv#1B z7d#%1@+6x}W7b+Wn?k!3uRgJR+kEktL-|NryUHp!qL#Ty8jY)C%@9VJOR<2|*tNo; zs3Ub_k3s&5V16}yVPi%Ii+!HbYYTjItgSaTtR-3?ZFqWT2~WtOOt%^=F*AtKUODMg zkjNGu0hWeYsal)WrvxLc(M4<6QvX`aG`cW1Ajdl#N-tTjIoTn5%{pilZ;LiJ2-pYAD`MK!KF&!^Q3|Oz`NguPm4XhrA<-nCu2fpPW+5aCuAmV&gF@0 z4&6(A1_bqTI=q)O*V|Zq;%1VJ%EPgg zWf36&R<~%G__oNzNxJT>-a)V|2!}xbMj1|Ef=Y$uVENgMS|FSd&i`qX83F9DKyL|W zcmY<#1=T(AO{#uXOy9G6~u|%7vJ_nX#fS`6R)(qv19FB9J zJ32rSnS~3refI&i&7nFmXqVU+eW>*ue9e20?638=77MI%;RFTpE>w+y7gMp|!12U3 z<_vcU8QDP{`mL#On+kT7vd3%g)%9b{HYQ=+sB9$0HseymY{eEt7>0|xWe$(|u*gvI z5x`g+$L>T%QPN^7!}=0V6cG$Y3GPj*aihQm{uEZD029PoiF+4#Sp5X`i;;wKeY4{G z2zMx_4#Z%QF+)=7o5ZJ)atu>&fzxP|CA#wnOM~unSs{j2!KpEwKxwC1ITa%S+?FeL z({U`p=roT(?28QD6jlV$-zq^FHgp5;=lM%NXKSz6qshZl_nuWfG2Jpxe z<4}`MhXHgb9bwgB(nT!~!ttk3H*&kH^fH3bzu_+7YzSpvOO;P|0>t_-eTuTBag#!; zczRi?E*GOAmMr3k;gP*6gU1HKRak(Prd(~8GyR<3WCJHBIQxNlRpDVC111_Lbu={1 z!PzZ&6Gu#(Xgww*FK=AlIP~ZhtQ(4`_?Qx@#UUWrxEWvFEM4Dt&(7$e(W5F&*sjV6 zr(juO$kePd14_`OusuPGA`}*@n`~Az3yHqCQ9zq5wcviyfbLG}IiM6zHvpY^$*n)!0r3h#zF{+B)o17?< zT|U993pwS!55xJvg3`*M-gt-wekgMviVS+~K*gsx5G*QAyz%i0Ll0vAtT;8nI@(5m zexlX=#W-J)*fSo+K2m+xIQwUUWv*5mY%PmgbB4;6aKMEg`XnobUV4QkgmSP;*JNS_ zDfSCF*T6$jIM;BVYR6EJ68S{Ba6D{95k9TeN13MiC{wIyu@i%{9$H#}H5yqkR&M1r zbt1Jv;Ey47nzBt~s&wixinhMh(r)fP8zr41jb1BTSjaEiNO%P}Yb0i1x!LhTBi}HG z65`i)OHi9lMpm?=dMTCzk}#5mn4HFbcT-oD4b_#V?wUTBS~{6!GJdj(n}q#6^=VdU zyd&ht`ZO!&mdvXN$WsLjBRdcnziSSxvEroJ9->3EYH!3a?_pZeC0rdFx5WJC*<$`P zm(w3vY05d`X~bAD8`4oxQtS)o&zx1as8O*uHO-%WIG#**T#{(x%0hU$Tw91At}et6 z*B9c4D-7|&HHP@%DntBmogsd>(hxsfYlt7NHpCCt8{&s64i$R`@v&VcWsDph*B3N5 z|Gu^K3*&5I2StFT9NjkRmd3m~D1x<=QEh{QU;T-(SK%nEc6pHf#+Mz;;Y+9m2BKIyKcc-lq`uf2o9&w8L<)(@G92Yv`bNlB^a zJ&sJW@dzZ;A0C2)A0C5*A0C8+A0CB-A0CE;A0CHA0CQ?A0CT@A0CW^ zA0CZ_A0Cc`A0Cf{A0Cjz8Y+HMym9YLiMdv#MuXtXDNeP6Uu58 zL|&&1Y>mKT3q%oVJ-)>Ph?3R12yyjZ6v@^p;%d7n%PB)!lc9MX7xf@zSZhQHYqqFH zDT7<1i?7e30;cqBjYQO99!iN?jISG`=CYrl*y!-HN{Qc;&W9V5Mf{>LV(~ygC8b?X zLrw#pcru`p;>c+jrUmenKp-xoUFdvVBoD3k|Nj1`f&XdXe;W9o2L7jk|7qZV8u*_E z{-=SqX&_|Fvg5-5p;4XYxOxrGZr@QYP}9;@=byuo)XR3Ecs`oLC)uUM&)I9gzRQIlg8RK(56_+u4W8y@2;eIW1139zPB+m{* zp2tk`XgQOQ)T}wk#+VRPVl2@5`y)7gN2@YZ6bk zX3nc7Y4(|P=teKQn6-Ygu1$ zbq`J7jtYeH0a)jTrRx<+MnuM*nN{M?R}>#!j31dEQkOzl{3ew(WGm87RTQvxTSlSx zmJIKv49Qv~8^O^{8LZc`x@-Jx%#i#YLH=&Z(D{=wg&BzPcY6l#u^veQkGR(}ghp;q z$o7Uy=#)>MkZr$wqRr%OkC5$68Nw%T$aZX(#0Ic6wUcHvWD9pG^q$bgdt4VO+nA6# z);*$&v~6z6aYC0>{@b!(2RCNXtZmGS9@hnVQjPx-QLIh^(h-mXze#DDoQwk}^TEm7 zF5ViAlkp*Sf;&&+uEeaN;1c*k5uE{^XmqVQ>0$TmSf5rVfM(m?ryBp7Wt`062umZMCp zz&|<0uL>#zsY63HUr!N%FL;aE%NMglw*1%&-b!)FBcFPKNAbRStJ+$jA`J^wQ_n(g zLr?FLo~A-o(^D3z_RPwLo~!)lu~4lPg=%G1bO}N%S-BKgELQkUs#uX17OOMB%jrG6 zr)s>6XR$h2GX2Y005W5n{=qHQ=QR zyx>=_Y%DvGb3|ohF&>zsLx`A_8wu zmpBo89}KKAkg-L5Vm=S!aNr`6lTIIhN z3eL|~hMsp;e_U3sJVf#FI=+7|#5x(Vpk3T2mD3{iB{FpnQXibOrn^;2Z(!;$*odg`Y#^}{vUeJ+T7W*3X>BbYkAp+wnnpM2^o zW$H&D^)Y(tXEXINt;n9s)X$Nr<6bY6J~qBAK9ai&qZE(*VQ~ zJir;Kg$zcBqN)fP#1M+*!3}i%ogr;9B8~tEiuorH@yA}??{yJJG7*Y6iZ_OcKbqwj zZF;4+zBj)bV|ry1uM82#idPQDGeRI6k~l&O@d%+QVlG1{;yBzu#GemJL?1vP;+GKd zw_e^~bP@BJ2u1Ys#t`v0vm6DcSBmQw^Q(aAl})@dL@X4q%pw+PAwvuiiy1-@gSdf+ ze;6X#vU}4?j#8p7cDO}B{Ft$m$=+9-LiYQ67kcmQ?Y+CVX2|v-Sjhe_-e|Hbu6ui% zO7N?uSE}o7^Q+gyE4%$6e1ErFr%o>@c2V$AKv`s87jN6Q-_BE{@cag!De8XQK-4Y0 z_3D|7L~}X|iT3v{)MS~90D#Zq53_SVZy*xRP;$Lxa4k4FnXkyn0^ER;H(TMPHFrtm z$&0{1v3lQN8b=H1d*3zQXd>lQeVlWK9Wg^H12@L^UwhBAsxdL z*(I_?TIGKvOBv4QK(+}V_lBGwA57w3%fvr#Q{osxk?DTHbiXjtwf!LqwJgm%94KV# z-bXkCLYGkyVvghK5g+Gb5n_&W(V_8it`s5WI9&%b&glbUY4sK%=G3ol7H7!Nc&g_` zh?(k*W+9IqPO5Pjhtj-}NXD>u4tqBXabo9Mg1UXc^0#56D1V;~EcAXd(EHIqtvcL@ zV9yr=D_Jm<$yF(yF9(WSaVZ%0#X!$j7$u9`glN%^2BP3ZKjD?HU8y#7!L!GI&IlV3 z0a=Lqq*`*3t(`^*7TXUh^x6k`ZG$uxod|Y221RXySWeNI*p|idvu#v#$_CXx`Q^(>$)Sd{dN*SLv z$aBabJoX`=OkNh(4h-$fNH!1db@$;HPb@EAKO(t&x^J9N!k>c+y?+eWH1Ht8qJIot z<$p{HG;o#wCX7J(8dFAU3~#r_up`Fn+MoqgwL?h%m^F?Aao&i<*(u`u(;DXx#My7e zDcCLI?6Ag3N1R8DILIL?@NsLLOvHIJ7UxNUv(p-<2jaYC#3^`I#CgIRrx)T#$x#Ai zRy}Erk%bul28ypy#n9fr1jt@%lmQw@e$yZwgUeK48GWcN|ja zbqw*gAEM>mznFOYA$s1)oQXORup`UJnpb7|X+sVo{dZ*gE~KA6#Ooa5Jw#{WU9xb9 z!Gg^As1pG@$%4%J_pFg*&PUUStU|7j^8)ksWbTn)6X=R zlqDwG4FOM*Nm*pRl<6OOFzNpw)9;1!d+Le*$i#cbC5|z_C$l1dfXa!mp`M)F={SStV_Txoq9Rx1iL%aiYMmiukI>2B= z*6pYp0V^HQf~?#QL_%%x98CJ@GX2Am{?H-b!Fu``OntPlppexV>DoA66uFO`b2*B%UfgyV$~O1Ev)81F3{4d^;CgSN_gb&_ z8n0%ry$HtJVfgXf=%qU`9JlTb-sm;nRsQ#~hOa&I-K>!q&7g8d;8j%$ZbnKfoWZGh zZt}XFrEuV*u5ECN zDrzDSl0V8f3z(?QgZt!5dOa{8`A$f_Lzlb(VSsPKk7u`#d?{|-yS&jI%_U!kS3>gT zl4=F1_QXlP%aB~$3CUB097%7~KAI}Ry`15e41+g$kb@k$7Pfuy>SR4>K}|GXjm)5e{| z(!>@Kvc|pO^}IykE(SFQlDIaN0d3RjO_sEp@ z8Y$Zz4*vIUE@>kDP7oI2(I6Iu1!*Co(IAFShOY8)y&DGo`k4act#Hu){u>)`#hrrv zB!^<SJJAJ93DilrieD5)s0aLNL$0M8p#zTf|7Q0J&a(yx%BZijWN= z3zTPb&$w#at z5sBU*qAWN|iz34A7GVo5VfToz-IlO>MOZQBR%0y7?pVkYwnfCdKo4W4%Lk}V%PRRC zc^7j98e46z)4f|0M?YiqU?B{M^H2D~5?7(PO-eh?vAF;wmi_|0{ z3E>_SShF9};)}31Gu-|!O`$JqQhq&W{r2ptKWC)h69lBM+ks(-&q{%9uBYh4b zcLI>BI^=w%_B;X$Fa%&9EWyGl9-?GX+43QBvtU}o)57i)VTeQywJ?_`2-bLqi7;zC zPl9-(6T~Y`5N~RNcqb%?H#b4NvlGO-K!i#0p_gxWYvRk0EG^%6hLi&^MwaJpCg?=YOwbG%5{VBqv8nEi_@B1|pDn~v*IU0$4j_envR+1o=_EJ7a zRtq+Sx}Os24n3wJ$}E$QSPiHZNclY2fRWFU-7#}6tx?ks3G?5La7n6@(KR>)^o8E# zxO$i3BKrtSuyh|^*Xb4 zciK*8S&94yZM{y!)&5wuhw$-V3G&I%i?~awUq>d(z~m3WD)fGbtM?mRB&VS$?~!2c z&-jh;_yci=@<_w+yiuRexW!T7$fVcG$X8lXaXW>(WXMQ zKae<9*Wl{?1s5sWG&cjH3;+k6@ejREk1~)PY2n$qeVl^u|#6v_A?_L@E0>t)^TnCP2g$5424VQ5*L|l{JG=z(Y zz!<{%Y8F!1eN&=3y3Vm#iyF?wz=0OUQ}S9|4HRhc2=IetySREs@iGDzO^cT!MwHLg z;&}W<8G~9J#|P5r4<5dTO0NKkwNy|I=GHG)Mr2RXLl`$Pbu7&QM6P7YT4MUU?A!^G zl-)^_ay39MX!kIN&T%YzG$3TpkrIJj&*lj0h`<$lSMNk#j>1LD5RPED`6kLY(7moNu9uGT1;X@q*|`A(AWt^nrAgWX8G0i^ zJ&fTVrn?|VXT(rg{-aFV7@pMpD~Iro zEr{mkn<(Fyx8bEp?vM<<9ibk^a5FufSXbm71mp_>YQWjK z$4JsU69V2vK*oquq=q6CNm=3*sqwQJ6Hu7`gc-$~Pu$-j5eizM$~hyX@Q(5ddv+NXewl6J#jIj696tW_miYu1$^}Mfrk& z8gO=QSdwyhr#awO0y2i1Qs~4wAV+tid_h1BI6L6jo zvI{s+r$9|!oqK@-bvA;ZLT^2;-a1}td0B{yrc(|AL>Wk(F2iq>(WujMT{w!$ngqpl4Q?-%tKH&Q_zw1Qp-^UJ!$=2cJ6XX`W#-G^sNCtPe8^HWkz!q ze6-J+2qMch*~EP-+`RxWC|y8nN*9|NG4jXWJo^0H;y4of83jw)^Qe&R6z%!H8~Bh^ zLy$pdg1*pu2Cm-Ic{vpqnKxMdb9j_5kO7ol&CWd=PuPzcWh8FUM|b{P$M~~E=m-zr zx>xe@0=6b||9)hq3+gaoMA#bS0nmWJv>LXnrU?Cz0b^I4ImWj<8vuZCi$@yaW?VG| z9J*BdAT6Uto|RFD$fKiVC!W(WP_*DVsnRV~$Gwyn0=v+AKCa$#c{v9csk-slA{ph2 znCdRUQ%F53%1AMWE)t;=J$&oFn3ta|s?#upc9=#?J30>ZXVOldfp1AZv3ByKOfjAr zKeQv*G8e3#s;Q;o(=$p7_0KmPqJBsu71C+=qD9$X2--`%zLYSw=cjY~oSCAeWJc#)w@nxV$);perF z(9{25z)0hcCHN&KZ_Yo1B9>_{BM!My#pw-;0S&@e5Gb;1A8y9iBhaIB@GmVs26%BW zju!t_5#Pgzpni={Hjj9hysq~H1-kAJT{i*O+klIv>o@TV>AWR>-o{UqQD{yRDH`4< zZ4v=2G_X;|S>?Y-dn|~O5c|Fc$kzo?qOonzo>`o~)8#_eoSQTL9K=BA z_fit^l)NNANlDoJ6nZbg)q4>y7vQ1^@iSt$SK~R#*JKU*-R{mo+m0*Q`vnoAB#24L z;6E8mI>r;(BK!ijOykxdSmu;Dg2}k{&1DqU{J#LxQdD>EZklbm54I&r&R6+Y=b)0W z&XE?SZ|;={1kB%wxgj!lW$`Gi2sZyJ9>y0YK;;v;KykT@AjvD)4k#3tYM>N)uff&3 zmY1t=(UjZ{G2GYTIm*`wl-wQ>q9m{?*}-6ft@2%!WAX`dHy{imrSd&-t(jmEyCdRw z7$1UOOS0qz?F1+YIsrBPJ|KDT;bk)~ck*&OFSqh?GcOx?xe*sl2~JRh=g#Fji3=9A$J%PRY23 z@sg$dFtS(CReBtcvM^gCQUhFKAUHI$(HnuHxb`7Gg!4o-%)Z2|BXggi_1zH%x;+Q` ztu-IAec#+|8c`OBw&THlD)q#6duJRa_%>Q=9#iFh4AG;cVSIAPZ9+dehND9!j`^^> z4cVi)@xu_&Lm~sm;KL~I!wE(SbjJ1K zJAyCBnnA8;N*T?ZDP3+>C!31Rj(z+CF5D)u_&+Ni~HZ)DmV9tZCLGzP7 zsv{@Omm;2MdzRzILj@bDpbxqwXZ*(q0^SP7!x(nyspa5%KaKISOl;LS#f`Am#y||tRXFspx&*@7Gpzaf+RsKk%Uod zur%2kN#?Z}i}?m=BWa!tB6FGV>uxpR!gLJ8jCKe3jrVJwUOO>s1ZW8pZN{qf+KT`QTb2D3lK zm|cfZuz^+G{J|n_#r-SZMj1t~KGMjb06(9DPLeb-*CS?vNSe;INLUK4L$yfN4a6zKm?VB$~`T)n^HqGiJ-yhKX3$e-Kr6J->%6XR5T1xOZ0 z#@EH9ZF@P#eJ2*i!RK9-twi2K#dPz-MaZu+v!dq6)|!F&6jA^C<|>HoAwDbD?M&26 zmB6ImVP?z@LiaYC@2~o{S zY(Zd^-9t3sJisUJcYhE!;~h+bIl&~bir<<zIt5!oY5kJNackg759C;~m5B>Xl;FhhxjSochDcl)QC(4=AvXC&J+O0Is(iFPXf!aM7&f`-tQ|49|i|7_l?Oc{(2= z7>s-*e?DO(x?HBFj2PCY>@&oQG7$(gt`~lzOcoEhd;r?#jG)soJ?R;_{~vMJ0VPGz zb!TP?OHu^P=ne}sG%||0cXU+**Mu3&2@w?~D1tdGqL@A-CQM+$h&eT42D7M`a~5+} z%>MVjSJi2Hc9)TJ{yk@_s;l0+FVw5hJstWJ8Hbt1FBz9niq4Up5LKssGLd1p>E*hw z0qRnK7!YIDIojDCZ^g!rDbx5h(UT}>sqt0;Kj(^Xk{X8b+98OMZ$Tu&B9njTB75RX*&L7b^L`o5>J*+b^UjA zj_EyKx(YlQ8R5p(Ux|}*<*4%T{2eF=&*2Eq8mMC85noegsQjtf-^hHnP8sx|?BqFj zzf(J4=D@dW#rr+b2J(ME2aV*Ya*eV%(P)2YR2yoPLoGy9Y1SH<&sMu@XypB?(CTMg z=|ZUYR)yMtER2y}T3L-smju${oYq=B|06ul8l1ku?J;cL4=M`-r*V08L$tYM3Cep8 z&>1A{l4^#598Q_-)0FIhN(tmn)RuTLmCRxjRij0VO_ZTTZ+ptQG(;vB8p{|7L*vfQ z)HLVHQRSW96(|V91JUVyV5|wlZm5MDm(y%{%~nL_lgReHaYnSNj57vI!CQ7>birEA zrW$WGz(U|k5D~_WtCihR>5?ElZm_dM+>{5GxQRBG_&@LU2Rh?sm86MjakFZgk~OH5 zxXDvn;yL}0G@+M$S5XfzBzxVetG!-V01~vTO%vRk@<`wgpwQSB$HIu?Fpw7T((II4 zpkl)oS1mTwUAWdIQixD>C?mxL9jVh9y{(M?STVmJ$eL8_Zlwp#`^|OE|?`@6-YI{I=ZNrn&1JkrU z$ZC5CwIyEqimW?1tDbnQT2|qv%o&pRwlo@!F0Wy@dmEFc;aIETq12Fg)KKR;5-^+0H0?A{k@9>RE$?O)dpDf<}zhTla>56=qICt*p-{qu>%x zXi9byx(l@8Nn_T@XqBDE^{00bnQ45=q^^8DTq}KFSd=3<=n$pb8=FpnLV>*$7>@cd zN~eIRIm1r{jTjX({4~^x;iseEQm9N6XW*!~1CCq<0vvQED$1x~&e>g(gYqm=TEE9+ zosAZZ32}MlGx2#q!I(G+V`67WEDU9`BN8(@&PO}cn5x-@nq8#X#hOh+=99&a7QI-> zQ_H&DQO&@=G)WWsy;U&VUIrrLQ{1SyD_FsKIV#18SEAq&FD9$pOrNQ#+mp1k$KKq* zxJa%DnHp~okhmnKqSKR#rU_^gHSg_Zux2E&LZiba<|+`C7=1M=C62B^!6lx!;5r^r z-IxMq4vF@F-K6OWzMVs^2YcLku?Zsvs?!Tk;cL9TArY>*0qoALPulBVtvHcb_hLpk zuXlj06N&8DO)uUE-r_#MaS0X>((w2RM1aVqP>EjNzTjgA-9#f8s%ZCyHx0&L+gp`E z%=Hv*Lf%Znb_0}iUtnF^sCCpuz09DNQ`eZcV{R0oRb`~=6D$$0VfwXD>NVS0w?HZA zHcPWxX*E@Z{HR}VL%jqFUeb~&?gs*wKA}~2phm5FD6pzMtdd|88(N|U-sD0x?$YdT zWNB*LgL?e1LHQuQmq+|z<31FMBdC<^z57w)?2j7J!Y)xhYe$B)dX;oGYJ;9W0IjrY z4lAw42oeu7xXB zl^P^#8D6qI0nfjX50(TfB; zjDRF#P`*Su)twVgOAP17Cgi8L1>|My$JtUhfiHtL#T&5@e+4u{+q$A3t%iE9vZ{^C zZo<)P6xd`?)s0um*FjklQg5KrCBe|vE(Z`0-y}Y7=6Z{59I3&uJsb!0(A#M7=^v_wZ+bo?}8cd?`ifvrKHS~AD~`_{f8(NCql4mrGKQHA0ta$0@yQl z&JXlQC%1ee|3oExs@Z4A(o|fCdU%w&!Jf}~M2~)fLh%SHY(4oUYX1AQ{uNLF|Fve{ zAWKu~ThwD(r+g59$D=A&=5sFPsQR8&Iae0>%J-l@0R?-|)3FCV7Py6@nH-74>_LA< zyK@4LO`z+*`GvJ7hP67wFG4L8`%SYyH2YJtzcl*?nNRqX{puuCgZ*ESgpq%|R%WXZ z-6Zg-U^AP_lR(12&w(i>ENu^11)>shtxzeeXdB8UUQDi;2%~nymqI&4s;L3}iZJ#j z8@1ZAvOKSMvZ3n$I)}{0_3Gq~sFm>SghKHYG`p5zDKaEhKr1I)0hcCKYz2(d)J-w+ zJCiUmS;a}i6>u5QmUyuXDrM+*MZqO(-0boz;AuvMZd9Sf1BK2YVbNb(PG6HioC3ibXKLE{P>k z^rT0iCci9+8JJy(BYs}8>AHV(vKRGxza zdWv6_Y;stft5E$wS0ZvX!jizJufuirJOkdJ;Egy)p2OLG#_+^BTzqudNu&T~D7d<2 zYasIpWzR;;49Ry2%e=rZTNcj;forA9M=kY}ma0VJREvFU*V#b-V4aPqh!duC73Gtd z_|k`}$WL9SsmKprqEDzB?BT~QrBC>=%i>fjZ2O{!8r8J)^hvLkwnV87fC4!iYF3Xd zO{tAgkCm13LA)`Ka<2Ha@&ton>;t%8m%tze5%K_=`sV(S7);TpZ>TCRizJpbd3Gz!?$ovb&B&;m8(@1IjUTh>r|DesY>BVq-Mm=L_O@i9+^1O zXB)-K5iW~<$_KUhOU1LQ&JCc9$4nUx=@N;=8^Pj|J$`GrM4UR4y;T*;&MllC}pQ`XOf1)f4URH?kH8_OWch( z)sci(dhSXxcLrtRS(LkzG<+U!hU$#qp5_qfo+MFU5KXlYwdlhy_aGUpYv`XsR(q5ea-SwFe2lZ14v^WH## zYs@3$el^-e2bXYz@=;PU=Jl#uFJ8K}a0t7pj>P9fus6s^+0e zhe}j;{(@j0mCSo@D&-TzjXe!fh9evSPl3fHyM(W5-G^FRPLN)#T0c$Ia_-BNRrz3f z4k+la_khw+cn4|WEhJ{dJdZ|LJYTaHGhyFWL#}@p9G&io63pta4NZ(%(&& z9smby?S9;kI@LVKhf+nWIjn4 zh(5_|aK!rR3p9XfA*oA=0)WulkqHQVpM$UXB`{nA^hH!GxzzQ-6@oO4>k<&)Uq!KE z+C}1^#`{XCzfPKPhvTW@yK%YhbsRQ*#Cp_f2;Dp0;Qqw zGg71XKd48y{YzDTN44~wz3DO23bntX)+a~Ga6;eT;%r^~1Fi0#NR*fyY_Oqpt21Ec zpjq7PfY>FmZ%Mqra0K~TN>cg!VZ=6zHkhVwC&Fz8aHe^=LQZaET^hG`Y+a;q*I?y< z18;S8|TQtI&YR%;PM%l*pdelL) zj+%ASY-waZQS9njHtK^#X_+L88J<*Q%Ah;NNs(bs7e)?)S)fZ2#;h%6U;@5w;FE5N zsU4AkNBQ6zcwt#eh{DmfdmIdK-Dn$u*7`uga^Ner0)}gVmQSi0k!E8I8|^rdO9W`K zVp59)vmPdx!MAdfFQI*8npxLOGu^?00LxKu5&>GQm1IuDoAE-N z8GP%sNc%vCvi%lpl-FwpFeQN32MYqYJuRs`fHwdN0(cpqG!&LbTIhtt1n`E`ij_8+ z5{B@wn<&c=r*dC2ecN{z1rRcM~ z>vJDPn$Rq}IoT29J~3dPw+eE0+fY^#18aZ4M+fvpw@k%TY?HdydaI&6))?8Iru1l; zNFfSE4x`#NNyt#1Ri|pL8}K{tEI01adtzgHgi81DYC%u)_EfOFG}{}QxX9^=_NK49*Lb}R#y;SR z2@0=V@d~?Mx!Tu4%bsmzutNH9RLZZi`=Q_x&!=Esf}|S8HBn!NHi&`N`?=s3!Vy-E z(+fy)H5QN1PIWSkbqF@ztUcAK@f@_#{QW^4zrJbZW5}7eDvbn9v*sOO#YW9L5S3!y zK`6MC=~Jor+!$C4)$|3Tqd+a!Xd)AX<D* z<}xs>S7TO(p6})L1rgmhj#Ay`Il{qlC^%xUO%IMTgR`HJKYsDhG@kUWZg`b|86wo5 zBd^9Q7}&#UR$^whE>8^Ta{V!Z5H0VIi6DnRk3c3r(I16EadoKUQm4gmSi(f#8rRbs zV2nE&(2ETi;B+>d;bVZJ)036Z*-THzq6MZLhfGX49tD@eUD_kV;RIH(4<+_ap>SCd=0()^p~!;TRoSC!rAwmdqoSFIcAl1q;>&5YkYnLt0p$$+}F|X0j#{vwlqh zE$li?v;QG;o|RiN`M}S{T*$~fW$+wa0zl#uWD2gfwzAd;C|e&yOwInO7`U@cEAkHRM& zbdtUx4dp_jY^Ep|l}F)=C=})5G?Yt-(x52QP=>*mrqNx7N?e1d9~^p#FQOou7*|hM zv6QW+b6CpN(?FK0>Z#-q*SPQs0MW%)B6l`Ni_Z?8GWbzP_Z|b;W$|vYdyna0@yUXa z<|L7+^|rtf(Pprzxz4x>M51rBGpKJFl9fkgE4NvA8~_J;jdw8az)qb*#_Z?gbV18+yA z4DUNpaEa&q7Cde=7~XbfP=0duJNA;=n8;2wjZ(Bw9Yv zqD$uUWv^ytdOTelJk2r92_6p31r9DSO!!h&%h)PU<5tTC2y@Y~GyckYiXF4O*&U6dNL~C9_Ax5to&*WL7)lB_m zQC~(oon7X<-j0yD`}XiP~~pBM0 zFo4?;eM-4I2U-+*0D5M29wXZ9Q)2q)O)K~bkOiM+hfgZo(f)o^IQQ9NM2&X9DRi811PP&g;z*k^M}5dQ!I=<^dY zpM0UQ++X}c_DQHNzXkafBoZ7x>2wP+86}4BBBD}yJmg6pu5-VEsCWX1!05C@!AUj$25E9}u*S%oE?bd*K-H`<|ANRG zlWA>?$)Vsg6ZfDK9A@kX4RnsZbCl?LItUj6F8EafNNvN}}PZ^wX*J47#=4Yc2H0Ik;D}&JK zYrpa|f=h$78$|fh69YlN^u&n+C4A|LlOamy=$ndB`ao|3Lh0S0^kz_c#gXL`tuHu! zT!rZF>oTCy{O(jK_8F%*58b&6XaYs)*U&{_?5qkR@p;rmHK-I9^+3U;%ovWIj|rFE zT=WEC{Buxoed;a;2z2TNx)@fPPQ59W3@Ma}#Xav`VLakcgJwL^2Q($d_C=)_+mB)i z*BnfL5XMx~ZClJCt0!sFw`!3%!q(P$a{!o$W^N5u*R6?4jB<(M%BQY%fPzsz6POK! zYmpYNW-^1xl}OA`Ul(NPuJtwZG%F$#BYiURN{-&Qy&*<~)XO8&M6pwXMhbs>koTle z3I~jg8oYAiMjSJmHvq67HP8C z-c4D&2_){#0Wmr3h367tm&Cp$@ovEpRo(>hoc;C8Y(l1S6ek5sB)*V^RhC6qi-$(& z<|%_e<2A3(96#=fx>*KwAW&nvhmOE}YR=R)1(Aq|I${ti<-}qz3NG=SLza|ww;Js> zYl(IZY1(aWwcCQ)5f9g~*a0s633m=D56#;@^y1kz23m)OiGXbhopa@=@?o(9P%td+ zfHn<<+mM=Zup{cB-cFhg(`*-H(gDt0plssJ(gd^yn8^yfZ7$H zev~2XdcKueJ+PaVEM0#mSi!kFDrF4pg@Q{w=WZq(<2pb`BRU-qmlY6va~$V_*8LfT zJVGea2C9N{vB}k_LmKFTBbk=;GRHo^kH1>q@`BF1OMf_Me2T~P6;*OSDw%Ud<;uHh zBv8;zbAaDan2oe>KN8bd2T;9-alE!zBL3w%cp&PL9i-VP%?{CQv}R*8I~19A>_dPl z>DV^-aTbtl&HxmC~^jP;iOotf<$9FyoA4 zpFV~N^KFxJfjEw!DPu5I$7luyaLfRwn3bOhLo zPoND@M_TodqWTozd=pGb<74W_luIlc>`{i7#F)>H366%;J&8lAee{1*`d zpxPARJdPx$Vtke0jet*q#CM0Rb zr&v`_rK%Kw#fDwu($jGCnW)!co_tp?1{2=78XeubwF`DI@$k!g&l~ms2gn#-ILN~t z%vm6^{yZCH8QbTe;1b5k24nlE_~3~3ZgK?7HyWIqu0c!t`n-s4=Ud$_q;3=tpY`KT z2%j#$2;@#}V8yX9D^h2usHaQkq!%F>-E}cwrMseY<20&90=DRez|5MLvBgY5ms6wI z$6(6oeg!G}P!Wlojr7FU9{M4{=Z!~!QuRKCDn0~9Q9AHcAN!h1*y?=X3b z$s0^wWAX}<1xU=wcP+T!sOvPlUb7oCyHT@SkU4(@BNjj0Wt@+IAghN@EW4g1re7)% z?pvu%u!Hxh3{T#%k-+b`)GBBjQuhfCIjzltzP;`B#&i#7k8s<64~R+}aW5)mTD}hjmw3r-f92YJVYIuyCEEFE+Re7wJwWY5Fpe4c_W_}l304kRp0RWyLzSt>#qaZJ%8J5aX<(9q%6j*u_UK{WOaLpY2 zI%=Wko5Tc_fE-wQ(N$8906vBAnU7-)nxc!ek!$7kJ?O6_qj%{f2@|ycmwT5rO8T zui$&R5#bMulCMRdfk{;CoY$(6WCPH4s*VT>k`(JI+En(H0AssIXA#Ojp_DL zCvvT$+*xwWgA>ePcuqbETs#XnYz1-$#8=jd}#RbYtZ~-T^2G@;fnZt0AM% z28oI8j#Q4(ucn^^(&%8Hv$&d5}ToikhvA zEICh*I8;=AV*!;o-yx)(Bd)^LW`uA}U3Xg#aZXYzyNp0pWzvr>}QQV2WGPqqr za3)z5l68&=`)HN$8izOw!vTrD?8#7rX4Q z5r|u5e7ZF}4aj?|;FtzDK#U0v4G6bneXQ810ew*^2CRmHOFY2!M;Tc`v(=F~E1|_V zb|hz&lM&NsFp(z|HDrB>U(lUoxN&5MoBL<3-$Ps8jiV>)$B z)MJ*Bqsm9dIzYiJ^AN^wEo2n(Ojbo=hQzvbE60uY_{FiQh8(9(Ils>^CO%n%Zuf~1 zjuh$4UZ_Hct*461QRRvkRq=UH+y!o-50luif^onKLf>A2X3K15~K5A>bxe7llOCxCe&#y`!G!d=%LpZ$b4cULcFz*bFgj2 zN@9`Nw*VZZeG!TFaiFz95NoXHi36fQXc14!e$UI(>x)!j64`l2JmjCXaqETSz;-PUW(WmL;VQ=Fx z8lVqk)T0Emh5@z2>${+`xDg0kQZ0rF38B6f*VEfX#qF9VZZ}lABycHH?(E#1RkU0# zPVB)Wc7!V($9RzWd@t5BWSi^8d^D!^1{bD2iLlBC;&7l~>U#+TaWiO87{p{C5;Ge2 zLp%IC0-3WVs>R9J-Rp-G_t(|~G&=~HPhO5v66%_YbEgU3)~IIujY`sl%U^gm#=#&8 zdvkNJg7Xkmio3?3;1W+rVge%R;iChL*j#y z&K78bG<;0k$`-$1+{AuohD;u6ZL5n~Cb#2Rlq5V5cNuQlSfh3TQI}u049dP7Y_(sCd3E-y_o>3NViW9G|j-QLu@GN$ld8C1nJ$Y%gqCZ{u5sB+mo5O@{^+Thzo>&`}9 z;=AsP6MW}_-6a(D)GKdhWS>XTIaiJKDTO_m?9OCYBxX9h5JWKV zV$G%@^Vym*VeN-%2GXTTnzRY)G7yEqzb{z9c{wU2?yp3_C7zJP1V$#Tyf?y#oL*jJ zIAP656M2;tc@0GpPeeL&2uqxhXYjo0Gn{sfENN!w+Oslme>A(Kp%<<#uTps0bzPcD zGp$NDP$hyo&zQGIUd`do9)e~vdD^bfnZ-N62*0ts@TG$Z{H8SFH(TMeD4clCa3+Zf zyu1!}0>7Q;GJ%s{Ch!AMfM@PVlY1A%8G?IIPTquK`y=9TJyEg^k&Z$GZckw}huibG zqhwcLg6>{O!&s7|%Eyuq6pW>X7)#?JxNsk>1VrJengCXCK8i{iRga_K5>H1}RA6jW9ce_)EiW=0RrAtBK4C>Z zMUlkQQALMH3BxA1)^W70bZm2^lWXcqoB0}!Yd9t+_o?xY0=G*VI_c^18i#}KnKX@` zwHiN1jR~q6vol$WgjbDsj1l*IOT^7j6Ze7@_Y%bsFFwW@FLsREelojyu1!}jK4{A8RO)aF@78h=!mz{eQ3qX3}6PxN2rtm@(Btq@#J@O)nX>5Tqh+8bdupP z50nW^i3BLfCie*%B7v>5myLLizu0A-n3aK9CIn7^R9O6JnlYc#1`^OGU*G`Qm&gJP zMsr_?n_BIgUbDNiuaabWC9?rY&eA>I*Whwagus{tS{mQeHG;&QghYwSQGQQHV&9T@ zC*cTYe3P!9?&&PC3|k0qc27rDT!Z{AkR<}XM}Y{s+cNR-16y;h996zT{0tPV5MN@2 zm<-WoA@~KgFl~`$zaw*|&~}p8)gbQ6sdypWX(S;X?>_cUM}fWl2f3FC&JAwhX2B96 za`1{ri)!NN3^0Q4&p@iBrVC1>g7Pm=y5z#o@zlYkXw?6WdU)s*9#!t4Ok45LH}KGz zKr$Z6q81`@nzhobJu>H95J`9QQ90*q9Qouc=eEIH7tcepdp;7wYhS+UvcV@FpTmoS za4755lv-~p+Ue&G5bjePeQM(^@(NZC=9CvQU0~QdQulLk5W`4wcPCQvMV^tDmRPyk zp;lGxP@b_aMIOG4b}@LCCXe`!YSAiOuRxput}~kCY-br1iWj2UwRUs~xU5d)!ltW$ zxa0<8Hy%|L*$pmTimK%Z_2sgWpT0{CTb^t=_bhT$9%Cy51*7o0;BJHN6nzOmOYb(o z;|BV)r97U=Uuf?XpY#NaPZn0-K7l)(;>Bu5FV#_wD%Y`(>i8qZ!KJ`8I9#$pz=l?UY(TEn%8gLzk}5@NN|h**kP-~ojg0_Z!Hj@S zPzle;QRM+K2q^H}-|*b^P}aodVAR5}1|v7)vn|zgH={v4SB8X*QD1vEfx{&m1Z-{v zi05w9$}Lgpk}5@NN>$*wh?Kx{TNwfBIU`_eRKjy|RJrH21qwWuS+1dQ3zRjU+YYrb zY->Qxo3K-}uN0sZn3s9hU74*I> z)O%OebT`fRK<2YGrO#F2;Qi$Kjomv`!#%+V4dtkE4fg>GG^~b(cLTR@XQ<}Bs^4(U z_Cw}$!dIyAqUFX}*cyp$auJ0*R2~!Poz4(vc|&wN_fG_!g7;&f4KK-vQ+Ag~ycZPc z#Sy@VIdW9FIR^j*=5&HNK5z^7Au-W%pxQA?vx7AojZ6&jNm-@`BEeqcJqS8(V#X-I zSPLMwJb*^DjYFkuhYv%+C5JNyNeg8J1L|;a`!oYS_Z~t{xf4+7thc-_^;hv@;7w@G zosWNldLm(4#$@B~H+h(r@A+KVi@Ta503ik*i9+#VsODPzj-q~v_mq_p29>a< zjy6(X^SWL%ntKb67GW->K=iRVit%Xg_;he==XD$islQG~re}^PR?d~9%A>3iD2TEy zh_c5Zw(tlN6J?Xo1T80PcCu!tXm%v6CeS`X&@IW39Y$W zc?K$75=e_r$t{W6Cqc*PIa4+HUmEmTsFY4Uhcd_^GMsrRrN1rM#6vV>vh=pfiX5nchCKfJ56STZsvnw>aQnMMzd@?i>3on2K7*~Nj zjD_d5@)}gSB+!1Ek5ajQdQmy9O@o<97!vqINc59cG3cl3K`n2Jj`Wk|(|)1{*hOJK z-2finR#RCsW-VXPPd6I!BuAC^)7?NpKRt!Fe>D_dg^GojnY@I=bk{wg zfUECA=CI8tm7c+L$+lV=zhlT-6@0e8fhO^~yk(~NCJx=VkeG(xyqFC>iFsaZ@M^uc zQNhtT+lm5ImuzQB@TrhFZEE}%pFr-=|D-PY%vwko@eh!LBotn~90*xE2emjOqyjFn zQS~6Ja_;Lqs@!Rh00mBaL7es>unO-pc^8Rs+M}R=xW|z>pP)M8luvQ!eul&}1WsXt zPhvWSsK{%*g(%P|a|uN;;*@p8DHK@VDf7rdl9*GTKrNqoK)p+BKtIWGI?s;Sm+k8@~{?SN!f$iU;DdMyraOnPs#54p>V}nm( zI?dqKdOx9pPJ7Xc5~pb-QK8dL>bW-lC6W+KiD-I>TqGk+^>RoUO$$&9$59EF_^5iB zRXO)N9#!tR*MI`Yy)BMg1gyd@NQ}>3r!IfsICKUCzkyn0Z?W;uSYz=o9J+raF%5yI z*x-|xo}w7!wcbA{0O@Tj#-}XplL^)B9BLxIlYkq5;np9G8QdX)Ay%Xq*C4zL1j{@S zt;OFJ`90LbM{-oTk3IwneDs0%D2Gps7cxkUk3OREt#KUl(Z{HTWuLN<#6H>7vS_p| zWP6(!bFnQB-D)JJA@Cs^d=dl4;?;WXPytDwTQz*@qLS!C3J>Ei=|hTf4Z@c|u*~Aa zR*L);>fu8AU5PkuIWgdvu z;?j!zE9&7RIjY=8zXJt6`doap9FUEB{y;s{|5LNSktJT3>61A49H;qu@J~Ik*#A-; zZ!@1Sz8geWIkK1gVmanH&GIW8%KEWlU`*Xx`+am@nhhkj_HzdZZf}j z9}kKrP(H0HfEPyxJdzzf5ppq0y^(j|dURU}Hu&#{~7o5|?x zhHD{YY;5GxD&ZqI(fi1kr?NDOgFsYBg*dSTyu7d%AB53U>=npIe{f*QnyHrFXD+=| z(Y63Dn}cC9s&S27cZ46m(b?k2E(F)`xMW(TO4oaCt z>N$8=%GEQHS*ogMSh3Wqo_)+x>w5MDOKs}uvmq{lF|604n4BxavGSRx4k(y;I6X8J zwgPft3nmSewB0hCN{XOBwjnZ~ZHWbfl))6iH309niTpz8Y=d?<&@2$Od2c&Z0Iwc+ zVwKJ+L$r2d)Vic_wq-(QT*%Oi1e;Lq3otXzLn=W$Hjm}Q7SUP!mIxS)cyOD?$d z(2zvsb(H^%x_J^+gRI<|)1hk$*XJh)=50x8`KkHdJE=e12fu}d&aN|+u62@vW-ky&QqrQDk8uTqEIrB^Xb_R>DWyX4MM&|aY z#dIS_l}|T20R__y_X-V#JupBEyD`~?$uJ~l&KU|apDo-Lgzx0p*=pvKq4W(K`a~RI z(Vy~?Mq&oD6K>4g2geAzT?|lLHE}Pk-3_%aDd;<6y=mGVO|V{$Dz|Q#p2SQ{guqsx{N!K=5J2u1 z@hOkH9kCGo{=MnbdWR^<{;7-ykdYJ) z83Qi+nVEyoY#~Lr8gDe{xc-b{Q&ewG(6jZoo?vY_7({a7c?b%{F<^Bq|7g?*WD1DW zuM<8RHMu&|_*dsp0lEykeykcb-dI3Ei7^JGL(CiFQ0tPS`R*|8D&HGw6;8@!!NO3q z?#O%NREI;24)Gp2j5?44kA2W?D0{deG$CxdZUSl%!g5r32p#vhQR6Gt0F1a)uqM9g=^C;(D4Twbu2ySOqV3(z6O+{>=+}5+kJ3+NM z34#c30_7;JJsGtwDO~E{9F0VD&?})QvY|0-2(E^)!6$Kf6>7anXy-UNg??Z^B&G%S zN-!g3EW>@Q{AKlY9#AlM9vwDE2rtbkyt`Goy`Jmqxnq8 z!8rjt*=2{pzh|LJfYDe?Qw?Vt4dc;r12rT? zj6DJ#s}EtJ6n@F+YkX>d3%(I(SV-x3blJ^DqFG3dPi`Si&XuFehv;oU!4T!;n})(g zkXN{X$@xgk5WO7~P~r~F?nLHXhF1T~v;ljUQr)B3eaIwMoJ+wW^8ju#n~#fszw+t_ z#qpw$kYM6m#9iPUeSB)bA+8tys7f%pu^+Nmt?`5#)Q{cw_!C*+INuNc#B^x=N}5fI6keiVh`46wT77pRyRWiE5icZ@Pr zh$e8a`UW05yBesF_ZY+w+>B)7pSh@YN#RlhXPVVOw;nWU8?2Gb}>S6CPYK>6Of!9icivRQepX}fi9H=$J18V zSl~W`T8wS+S>_#`b(rK#3PLdr7ken!T*qtD3!r%()Gm z{^ikekM3Y>y^dC&;E9!)qJpvOlN}6<6$XaP#m?=hG(*g^=e;{n2h=x!Nv|hV5c3W)HSLNN)80kv5;W~jHR3&>mYViHYF$#q zOsmET@{Hu~L}g5i-BI)*;9%cJ$ke_oQ|$W~t(DmqQ?ebD{LP-l2OW90TKfrPlv?{4 zYF$IIFwk+j=;+UoEazXPIk|D|!GzoA73*xHfG4(rmiMTZU!-dJCABmZU!e?#eogVw z;M1#n)KSdL4q9L2prZ5##kTFO72lMH$r7tcm^ST&1TQ?)5%`^|_B}G~>#I}x`Ugr} za>Mjq_1lj?r84nh`V(qhQp7yfz0z3zg{nt=u1K-pYBM$7{Se3{;MXL19xLMe!P)q0 zayGsQM6x3OhCUW4CxLFa+eD)`5 zT~fHzz`50Gpey1WHar+M1S=vNd=f)WQ;w2r_-HL8%Q>F1@G z-U_Wt(DX;t^wvNvHN6dLT~aKT=@qX8)er~!+aXi?&rh+xJzAHb{g0{r9e`SDe@E21 zq`-EF(d{xwq2W@7+MMc`A+j`Tu^p15%C|#ZfP(E1e@AX8JPCP)c}yNhVzxtFK>;PY zX|}9p%WJlRW-Dp7GBW2`aQZi;c(OZMeS#;pLlhNmhscg_WysP&dTL6&_%k+ZGMFs? zuxqNJ&U^Dg0VP*~jEG;K*4i4>x`rYj=y-FAjy)>Y(Rm)S%$6IIcwo2pe$YDEe^ zYF^`M_>m}eFh@LNg+&H)Z=k^e4l?b6Tf{tnmSj0PCEP0X0aayPVI^~`5SaO*n%Nhq zrOtOz>yjdFrny-T_rlR}U@P4eG-CuFiy=TbRuWDYf|%ASOh?kt5*vkj%(OjCDfN_5d9gP?LH%G``RFs zwS65FiZ6rRB?hfYhzkHp*Z02Exe4Xi%r*WQtnse`9SW`saTH?Kcrz^5N3BZ=mzp@w zSWR?|e~k^VhYi6R&jz2wO{-Dsy#X4!$1~D1&U1w0nV-4f@((Y##M~U%jivUPo>mOQ zv#*@}qRviXdLbq@d&Mrqya{2DUI*zu1&0@6jQvI0Pby6JG}NWS;MmaWt7pH4x*oNd z?&YZR>3$QSV7mVVk{SvhAuW8s?K@BrGEv76t^8$Qt8emR z@0TigN28b-EXLfSltPNY++ZT;<$Z;EM*1)iHShnV{Gb!!o-n-;rOta_tByMx9phcH z3w0!g%rU$1h?>P=llrGz=-tDhoBfXQz@DhZ0Fa}~2f#i+!2sZ0ZTPAJv@3kaypB!oxDj;A{3j8$9pGkcJd<<9U};11-Iya z-jlcJelE+$p)~DhV9ESp=FnU>SoDgR$`LK5LrvV*6P3zq{*(LS%YU-;FnW&)gmbB}^>Erss&xHcZB9R4v^^Os+hS|>r)oB#tY$}0GedPG z${HK5rNqWj#8`5%@t10LG*C-p;}~j1idZkD-m+FEHtaQ)0E0ONy9jslN?3W7=RqVA|=()U-EKOgjUuOVG4`)wDB#T58(=Q0tN+W}03@Ts+gxp-ri? z)LUZXFw9ahA>A?d?E^j0Ig8g^Dw-2A&&#ZQF5Q#s+eSvn5FJwYRG1|L{zEq+T(~@iA&f-Cf;8yZSY3&&aP=x zmX8!&ibAmis9no{8ES+r1tf82mr;QI!t)0H?%fekfW6#+n5|Gdt-TVpE-8H4lUPV; zUAT}&ps9>rO(?ZWc7A4UH7t3rlS-RzbTC^Tqr(j9KnnaIO}nA&)rQdYry;xswdhYd zs=PmE0tNlaZ+12mxtp2f=d+feU#*OlH^=rsN5@e z0R>*+=Rq3^-65y25|b5>7_Zz73TSkXX7?dWezlHl<-9_mq*uHisH9i!2bfQJ)+^j6 zsaJe7g(j~G8qm*1rFi856pFQ|bS>1JBvk0&2MrX1YC_RKJtR;rF#!B9k8-ZGRqo5j zfC69gL*osFK0q$?X3`Uh@#W*7fVg>@J&DZehgKLWmu`GA(UY{C+r4*c2h1G!b}bL( zN)8JdJ}DNX@^9a&w^R$=2@^9EcbI~ zK>>4qafTyoyC3f>3w|)rYo_7$Lo`+LEuF` zjy9pVwqm|c{5mbaLHuI_{4PoSM8B2Do=Vy0v|RR^lwDNWZ&CKif$S9)SN1f@zOd!8 z-=^#hRQ5ZReP$rLdr~(2dIj-k^=z?U-zENrivJ$*&kyix)9|k${`8jX|32~S75@X` zPYdv!H2mv{|76Sc|B(0_DgH;qpAq2qOT)jJ_@A{L|6}5BtoWZ0|Hc4+KoY;XxVuC8 zrscl-6!LIcZ(T@tIL`Q-8C8+_qMn0I=7)L?3zl;A3{sY=>KQUDwW??5vedes-M~_t zdOB=~OJEGw&nPD6%0R1pPWb{Tm{U0H8w!JgT-cP!CX}SlnSBWgi2DkevjwVsQgITX zPCWlGb1e_ERl(B`Uz2{zBt19v>GVI6zI3|B{kpiYusLuL0C;6gR5)j~Gbt0H~<|hW02q{^DerX9<+Z4@sW}ejSSAtm$+V{mw9d(S% z)Vcz)S31hA5&DK5ySgrl0(58wpj8UMZ&84b%>XPdPln-fGzO5pGL~)E(Px0z<5qb5 z%)I*N_b7NLf=3B0TK^kPy0>TCa-O&OJqOH011-bcjy?q59klVm&Tf`{ef4P zO6iISygZsF=PkSt{3j48Fzq?7XwUGOuDdv&+@22vb)g{hjMv}5@i_t$`xK7HV1?yA zrIw;8QTHikfS7#>p5`0^2I%#V(M$J`4O*FLkI9h)!Y|9UY007mbBY{QKBu$-3g#3p z^$mrcAg8bclkJ#ngTzcMtwHAOf@7aFFvnh?XoCjmUX9ErCs+OOVYBwA7FW-TK2q11 zX_dhgVa{dwszzs5u!f%PNNGExioDpbCD{GZ?SyCz6p7-`v@mAB*{_bk+dRE5J}v)H55id zPGJO-;Y{{HVj^iJkU0n8IQ_xA?r8SOljtTQ1l{D5-<~swIdqLrdEEI))L`)5t%G++ zK%VzTfdp<}1yY1c2GoICS%XTK1P-+im^z!T>d_+2$O?v7SH%?L+Vve~y+Pmhl&NKi zZ&>iupz2YZrd%&7M}n~TjM}}?g5Hy(%6qRbP|$na`Zg5CK~7-|lS7c0j&nf)*Y(q^ zKQd>$(Z>wY2{?2oA~6lY5M_f;V)hcjxqsGP3YN=S?+7&TJZE)6^DSn2GPyqXfTXRa zPo2X-1ixW-5yhcX@1j%h>}lnICHd^s06geB3{M5i62C@sQV3ukby_T0+)rFn9g{VH zvP#!5tR==G$}*2TEtV|3S|0pB$r)u$$nx2Di2=l(3RTpN`x39xr&hr8@M5U*>9^=(Clcs*1iK;@|N0IdTG0+i=Y4Ta+%u5b*K zqmY;YErJ3%Y=F#ZM0NU8SsSu>5}Q+>0jXDzjWrucV!mZCysqIB+Ri=BNjT7Oq)I$( z6JH?&lDoi70p(NWM8D90pkHF(MAE6=NI~BO1bJ^V7-8-p;D-Hkf>sVjrAvb5B{rdV zpnxAGDxJWht&x3x-aA>f*(^=P&8Z>@lKy4iG~?g2E&CS0Yu?%@cwnCGMf%qg8a4z|ARBxVa|(<)EMiNocNz#d1r7mz(l0HDJDz>` zeK8H*-`C25Zg?OByK+$y?cpngWE$M2MQ)4APIa3l$a|;51X!?bn%lOc+epxSM@3z< zcxDCq#oXK+2BX^CT4I*v$~4G(XQ%_VPjkQybN~r3Z!$_;b~wDXlOfi5(+uLFsKmS} zN0rZ;y8s3ACa(!K6wZOT!dXntL}KR6T|ogIcGGMR&Gyu6FU|JWY+ucWBXceQKHNL~}BMLbe0#Il5s7CgdPjk*1>?95XT4e@XL7aF36E9Y4Mgg_N#6wW& z8iLU@f?R%6w~&r8Fpa?(n3ZH*4@+?ZW=uAxwqwEN$80zEftnu+yh~KcanymV&{Te1 zpvLkm!iwhVz@eaUNxcL;G);vcW=zwai3x(kDbEm0pmyS+w7X6xvNgUbi@L^o1Ut=` zBQDTeHj~Ty5kOmlCSIy09tqTvAUGP8E(x6Tkw~*HK9}Lpy*z9P79TeFB{$OfOpoFAhR8X6+Mch`C|LB#p-GWz9uvPH>x$@%@B`t+B9gLpjs#ko-* z+q(jc;J=dm;`OxW*rv0!MROxnAhcKs>4^&uGXS&%y?z6vLHVnITH^IOhv6rnHy&UXbD<(qgr=8P)n@45tXhXxQY6Ub!iWx-E7zwZ=$&cTuacD zo79w9Mwi&&zZI1(35K>Raxl1zY4qxCsK;pu_YW?&0jRpe@at)b*RGJ*L^? zn$6X0o@P&I_M~P{Y4)^c&mwc~gi@(@i9g5IL?n~goY**bqparXu`wCD?eDEqNT@o}eFQO%3#OFu1_U0<}wT@Q+V+zf@!wp9x4_iurZP+V!y7 zwJ6Q5-)I*Jnjg>6Ss|fy`ntlCiTDr2Wgzn2BdX%>X)69n6-gjcgW>Y~Yn#$t*k<&OM=h|rll2H-~>6U+zD-g0w>%mPIw-23eO@jrdL~y zoYPwC?YckW^O&Nee5RD7_PZ*(qSIgL?MJKZWoP~225kC!&VVVCy2|UBqqO|>&3u&x z%iok*ysh~~p!1Bi9khtyZVy`hAWhrgj`;RgRf&@qzzWU|sFXY6JE7nbPabekQzr7x zY+4-LoL?g3AzsCQIc`*mqIEB+u%*&8=uE*RkY@;%u;2wMc$qZ8T`8CZ(p{r57Y zv;Vq5l@iw``)}DaBbGy@^xq1!hIsOMC3WKy{8Fn8A@tK-z4e}O)AuWqH|NSx<-?;p zP%u31li~3e6ezsG2Xy*74=wyC zZQ6M0VO5p!@(x(RS&K^XcP|uN;`y|6iut%I&zyd)76UQvCh&r}1H$B(vMlJ6^Lm#k zV#ice!4hNY-dBbCq-p6=IT9qt)RGYVfeP-ICb&NZlR*3UU8=AWKFtjGWE%f5Gb2v3 z@Vy~EX7)+18t+4eD;PLFW;UT{yuAkDNZ=DG?qr{_23qUq0icbM@pJ)CKr%Q*?AG5 zilgRZqo&saHS5yUELt@;q?&|l&f1MEOqnS*8s=t+j8^@}A^(Xncw=Z$GSZS$>?T&# zXvYjhrF6_76kOsZr&z0QWQsKbJea&WSB@&5VmAj0rr3vMiv0o#6c#f16p5K#w*ZCn zHICQjehatkVSm8MXG_+98?FCdz9+jC>%W(Jxd~UNs;yc3gQ@*@t zpCaw_+-Sb1_cQK?!?(hJL=y+V_N1edto+GT?m%QKkDv6Gsc}cvQeF(##6V2cY5K!# z$~MVrxf8I4wu1bjC=`DNs7v88%zU~_XPaM8qL#xb`cXJk2kHYHs8*tOBTe6#R0l2_ zSxw_Kb-x<8T}U{Wa4;>?C<||#G`w$mSI~x||0^Is(r&06+8Tx3QE&+xxa(i*u01GZ z3At-eVl}C7-EXSdUZ5;dcW-J*0&)31Jfde^`d!A#a8@xSoYw=d4CDhpCNku{1O_IY zJ-4@nE=mh}Cpw|-caXp<`=u$dKV^_0-pP1V1?t$zBSDay>uo4N8YWTOM?~Nrz%IQU zN*qI=!bZF9PXl-W0sA~5^)Q_;zn}_mw)gL}g%aLfoL@h^^Pt?Z%1rs&rm4?E< zkYlFjV^I&ojzi|N+D@Tns*6^YEO+>L6SURy!o_9|Pbb%!qO4^5gDpWIRgT!>n1)zYc7ixBqW|wGo88T;1E9~Qc z#;1Tj#$t)bup=9X%h|pZuzaE>-UdM#!Brr#B_8eWgm##XyVL9*{fbg?vc>2ON~m}x znu&t}j4xq#)XM3oEG~nxODdnrpjE`>y)H^K!!TAw8LuK^S2B`H%wp1bll(F^Z~_nX zLBnOy4n^_Am{A!&LDYENP|N7J8aU2!7Q&ix9cq30yUfS9h@O)mjJZkOTk9C%=(VYyE*T>^!Nf zt?N#?ti^G;*GYOSqunJXB;Raoi}mI$w2f4ON82uI=7L#hlG^f8PVBIvA-)yF_$i#u zaA_*!-GQp6dcLcLrzga0wKV6K!Yq4K$M9#Ak>&X>8e zCy>ny`2^}^2G#dgY|P!Chs_|~y)ef~d`_Hf+&kijTbz&S^d?62R!yH&P35R^O`lOs zxy5cMtPbQtelX0)n_1#@le?ONqx0FCChSv@=J z4}wgbVDTi#hpcay^pku={duS^!IZx8OOuS$sQM{u_&P9{^W1#k#gtE5!(XsMWepzy zR&c(EN(uLuP;iOotjIF~Mtb8oUMY{N5Ivb-pYSXPQ82f+&(7hQ4vuiT6XoFrtGWE_ z{P%bq4!`ur8hK?g+Bl?cT>#Of1<)sPQsOruQg6pdv+xyb;j6Te@Xj}gEVXcaQx-C| z*kjTY)<76yPM~6jlypwrdd85~Dlp{rG(+C7hP*{X2+ugt{l4kVw@H$7<*4%U_a0C% zQ}Cpyp)e3~3L7)2XR-m4IwtEQF(dJPFgSy8?6Wd40;5$;j6i$E;{#x!`#(a~#0c>z z4MWn5+n9`$aVtF-B`WEzytg?J8F(MlnE2VSPpiXNr};swOW=J1o|x@vs$c2>!)_q|bUjqs*RTms*D(2DdhNzXE7+Em#De5?>~-l>TNl zjCRrQsFbT4f1uz}2ds*^SpLZiY^AEoxa3U>LBZJyY`R`b9p0c|Z21$Qi)+hY;3;EE z8(db?SB3ozBI$>yE&rfWZ21=jmpa6{te3ZqQ7h9?x-5%KbSKh@%bO=;a;O!QDin&_ zg2lCbt(32IlrQ#lO&j5L$%K$-iz898(vaBB=vz&Ji#clBfv1ccBfl?O4Wn-CfJ$*d zM-*J@fVbXhNNmmvNQ)B^INdTKvAwaS6F?W&mZiW`#+LAvZ%c!yBqTbcQfyfU1(!O= zeAJak9Kg=!I78-c;B^LjlT%E1HF#NYJGH??c5G7O3Ye; z`ja4ru?6-U=F0v~%Df^qU6Y!g)V3ZEnou;X*?wZy&<@71OHaL!VU8FAoKmDDjDyerlOIyzw?rXDryLPF+%+a4s#T zsk4DqXG5w(6o($Qz;Y7V86832)swcW$o_HJBdFTgVCtUUn79e)a;_Xz9!GJKkxCK8p&Ko5EV_0g zZB>zd<+67mZkWN;=rV@xOuC#aN0mp{Za_hF@yw;6a5}^lPGxcm5))3lg91A2q1j%@ z+;h3lyGz|~18XiausSbjM9plpZ032nwG-!-n2a_x3%2DM(GX^LKnx!OY zu7J40WlW|qxtPg?Or|0+F*FtoP-&cIhaq#XL90*VDT62X(QWEv?ls93jLac**W!@w z84n)kD)JCJF~!7q%EZ$Qu*Ku)a6tNm4CCoK3TR#_l2NG%M4}V=CV5gc)a1#*fQ3gK(3rCN0rCcNkBnt&4QqY!p%qvH!`^%i3z63pnwi1Yc>U$ za~oP6665kVKJ1AQsFlZH_2#0}Npd?$PH&@;wlz=n$Yic7*tBv_p(P8L1!(d^4`B_b*>fHQe96K^K5GvZlQur zxP?lsIT!U7SoW~DLL~fg9_rzKIjY?K7XStB=auA!!b3nV%waN{$^A_3MPfSQLeN6+ zMaaZ5p9FMYjW-u1M&89}bLQbdjJ{re!h}Z&5;$8ybKIQEHv%_+4SfdavB=f(NOuL5|+C9&rgr=)4 za-ey@d<~k4&ruCSd#$AfRu|lrK_M;)fHRYA&!8OdWg8CSghVe}U9?Slxyca71tD+) zgsDB&l_eoSRT3faJgOK1H-fuN2;5|WqakoJDkTJNLBSYM6I{TZkat}#zt{hc9{oD@}Oh3H-)KGXGatg09 zd6~&eNX*RRgACft*6abz=4keyW)Erh2(tKfFk;bx;nnvc;nlB4LGD`$i871`y>)dS zkscGL^P1X@9R5^^BO#3NOs)4eD(U1W$dI_ONo&HNBdj2>FX%1Pz>}0uyX_2xZ(y5_ zc?wOUk#x+Ppn;61Q7O~L^C-BKEF{j8fu2K4^z^L~k@(1a?|_$D&j--rYW)IuVp_Kg zw0;pyC0f6PO40gd6kJMPT#2t5SPenrjMoU8bLFV=5PTCT2tjsSL*aesR(KbQ3B0$A zT--&E${>vL-bXm3``!jYJl+N_Sc7x@@XqT?qhxKsuH z{}9=KxHD`apy2=h;{VTqRrm~v@&D&&gzjHx_9Ze=$hjwo_b++TmTbK43!8EAm;B)< zt&#EbCF%h56%e4Z9914N-vR|H^ICL6;Ts?qzCvPD{!VrML9-t<`x%+@J%~hoTvnc1 z?URxEvMMiCeC*C%`1~cx!C&SR9DPeTekI53z%e^>B8bXp)92(tS5*%dA}UjU*LjczXRxhh=qTF0>|>EmWIM2U=@C0@)Hu{-ApH_ z6MfXtCmB2_Hj&!?E=eYC6LE@wHB$$ogu?G=KqzE^1dZjW@=$066llDGX#5wDjh?Nk z=b5b^gf^MR&l#g^EYSze#eYuD)V9qMTjOC9T}!4Q{9LGeCRG3QD=nc&W~<9#*Z03Av2{aQ`M?frbni+GnT7t79T*{XVAEbW6_e6 zmTYEXHhV2T*FFOejbI8_7T*s`=m$X64__Ed(GMReE2kgiJsHTG3%cz` zj~g*+>;dDf)E=3}6~uIWnX8=CM^dHY^I+wqW^?$WR#~q+jkXf6ycuYTZ$qVd1s|F! zQ67F#~DmrqV9OSF*|}50|ag*~ZEmoiqDvGyJGhfC3s26V{E;Bnvlo%7OdF zWi0p1Wy)}0i-w)XkBD%ye}#MBu9kbRt`reQDP;7OuG#|)gGU|?_N)og3Br1CzgOMDCec3EGw3rla3Pjqi1*Pk9_w`bf^xn{nam^=tGLrIHOc^ z3Ru%ptQk$~omoemmxz=T*x_Q=#`v)^>j>^yw* z#F3fPICoWJR_iHY@oT{Qb6MUW173y{dAkblp8@ahWqB6`ym7gAtzvb)eU;3nqhuP? z*|tkIdn>AjA0EVDk4$5o_1D{mkF)DLBpW||)JTjpokV+Nx?qfb9MIt4GaPVg7mdG) z9OS;~(*|y<%6;9Zt>jQ@$2G!;Q+O0*Ps|27cwTQlFK%Z|By&KRwt7Qg{9=*lz zvHOn>A{xrFyR+F|EdpC30PDY6reW0B;iE?#qdqV(5b^vFaYDZq;jSCtu7&s*KWg0g zQ4@|17mmhZf;FH;Saku`dM%=_59o_6q8|x*JC1YL6m;lbUC^O>RY8aD^nx96mly1O zr*l>|(>0sDw2;A?G64=`07b%aI1J^CGNX{$ZuI_{(>R-Op6)8+dX|xPi;;G-k#=Js zZDyLZYnzjHQ>wK4jI?`=w0n%Sy8>yqr%AiDIcayNN_*Hyd&o$8&`5hAkam9|GjRX? zM~>Y;#b0w$F`qP;PZ-R32J`U%^N}Vn=cZ!5WH4Vem@gR2=L5`V(!BCi0WvZA7CqNBD0Q)=>@p}>iA$j@ z64!}I>}adwinO=YaYd?ab&0{f(V_Jr(T{U3YZ9p6;-{-1kOpjbv5HYlVc3kk9X9MF+Mr8KpJpQ985fKnjhKPt81yN8@KsNl|&pG$p-n2>me!}PX-v?i&@0{m3 z&pi9y+zSfREyV$~((!g4E%?2~^bo~bF_Ls275iFsqendm8uu+(Ajt_N{79s_)D^v3 z%mbp>+koDp*xP`3D)wW*qo8pETq=4*AZaj=Fy$d&W{P*49w3UnE$kM zML8}7h_TrM^x@yT%wSqhlrBn?*vMcGl-s*omrGcTYkNA zZt51=hXBRuFRtRq7rziu1qCqt)OLP7nk8QQ$t!KNJF#pa)+XiXlSbi zZDd|nrE0Ge3BzkiJ*^Y~D^g2j`y?}%zFK9%dy zKv6eH3ff9sBv>mmXbY8MfYAtLqf3ptHPBpt1(i3~lR$j`K-0-DR4cD6yCkEmNIPbd zJ*=JoB`V5i1=9a1ko<>0((gc`7yJh7B~8P-kume(@j|uC zl6;Bi6`f4!x}U)%j3{BB$hw9)S=Q@Aff~?BtiHaA>Zz!%K=N%s2HJbcwSmI0SJBJC zKrEj6S^@>t5J(@SBE3Meq#~U_(hcSm-}_u8qmk4sS5aZU=9H~Wk}m&?zc+bR)@iu2 z<VhpfdDvU4U4=TX(t^UlF80E${D|H{ zEt&SjW-zdn$tHoMC?Ai|FT(Q46lI*N+=4g$&Tf%v(8J0NzlFWXgW8x`FtkYocA z;kE!*7m(IOFB_Uy>MF{~Da9YHn{%_1Z zG|cz?3$vU62A+&wDvB3KiUSf6iUHQ;X-|lZ>}b3vE7y!%m70=+*K-XSU6##eA!Qi& zQ)xbIbbAm?yc;L0$SIJVB#@K{Bn)~0xVn_}CHfFtDj%k4w8}y+h!UnBA>;;?tEfyM zeW^e-N(8DoTt&qyDpFCQKs5?fl&_-41PU6eqFjOWIReR<0_lgSD1#vyHy#ybvP(se z2&5k@kUU6553A@QfusRIB98rlb>*emuHuZWEOvi{SPx-@Nh6{fL?yL+rJX{gYQ~U( zL}xn`_09MWw_VDt&l58|vA=J$pUd_7nUoHH{Bv5mZXF>>Xgfmn$T}9Ib zl3x@k=mmjlOjXeo6+N$_$pQsUQqglNnjnyVyo#O`NFJx6XH+y+AZZMcNaPd1eiJ#G zh`tj!l1SAg@+qQMmnHdWEl1TXNwS+5e6|H1{u(SD)HcvAXjKn>o{E=Mv{*%p1d0|JSnNO8Kub@Nj}Udik%t?%hhoZx%MAb^n*as_dr7XH^9E!m84@t z@$Dbe@w<>GpHb0i75%27Uj>p*0SUb)fPL%zi73AHA_M0%GS2#y@kezsdISt*U8!l60LYJ~~DR(ctO`fpUmI(rp^iwSZNtyhPU^N_CM=1|V_% zQ=bF~hrLACC5rD{(p=M!$hjp&Bl*r%i4{!-HT5;xfyml$jkYSX3l!8^AiY&Z7J-7y zDl!SAk5G|OMJ*X(YkyHDwEz-hRa0QUV^w1!`gTr|Z)e2vk`g)cj zK8}pk_TxTBYjO}HiRgPklY*j%C?c-y{Fr&Evdyn#HmYNtl@1OT-JnzzrKspZ6(tL# zcLK4a4}B64JNnS~1!6}Z`rayEJP_YRI)L~lGEPOYDvA+E?g3=LRSCU(KM>nQO7{YZ zEOZ0L&L=UG#?8V9AjiHK8#Vcx`h8L=}F*=EeE=IxBwk%&Wm-(1q3X#R40 z9}#^;A4@4o-;1clMWq!vZNOJni9}GEg0l1pr}b1HDi`N0l+17)Kh)JfK$J>zcet)h zSsziZp)bvsK8!U(QO+`~&s9;5KynsCh`IDAkcjkP;A)QyA0`H6+n`R5$6zRO^0#Z;=aXEv46ty?9aiUGNZaaMDPSU?PZ&RT~NEyw3sYaWsO8Hiv$ z3p$@r#|b1o1tf;RC#ZgPXRV`&!S7k?NTT{vFUe0c=|18k$zzG+r!69OQ$QAz%OobH zn%GSwhKjQxWhCbZu;Yp5-@>U(whs#tyG5Y!*uA8pg(_MgkTefSG{o7!emm|=BKqmL z(~0J<^`RKA@+ zy6ln?cF_2-TD(IbX$z1@!TZGQ@5D@L-TbKgJ>v8i)vZKiH*0%2|AAJz2n~jA9-8e$ zt>{Zs6Er$!mE;e#HN_p{3J3pz!$-tXDUq~<Lgjvss4o#!_0Y?5N!CG;?_okBO66gKLMhz_ikRAiMSamDyn1L&qWV@1 zIrTMi>Q*Z!q&hkB9iZ~gbUQ<|CT$_gq-H>(YcvM-6~Km6o~hhhjI-66I(<-6-B`M! zK8v+^12On%xuLAGm_;kaw>c4gMllK$5yc25q8j~1V(_ECC9CXHKZ1OxMvd*?)L5!f zW2#O~jh>*g9Mrg9MfV95)LkHbR~6l@qAn`xq@s=tQ6@WxGN~Pq$Yfh!zk9qkMD*S4 zB)L5!`q|_0jU3zObt68X`#ie**dJ8pZ%{uVHbe)d1F<1GC=G}W(fSm@CqF2VK3O2y zsiGtm^;J=#iuwp7^#T$xZ~*`7m91D}@^>g5O+-(2|*``=XJ^f8hn+_@m}E}o;JY!zjxC{sm41d<*F5+Qp8 zxY~|Bh#35Iw1#0PX>txdlC>|ggpnuk|K=<5?i!!z zFA&A2k$eLp%>_fnnrR-Bt+`UEj0SY9i7DqL#>|&Z3o5fJ^P@Ncm6mFlUnXW>!;vH{ z`WHF!t6<>iS|O0M97t@IUimixt3@?=l|a(#8UZW+MS%1sW9C<_-|)k{3K3%0B-Uw| z*ZN^rWAu)Oc_T6VzWlWQU*yOifPu$otBSS=By9o`(eeOe*;1UJk(uopnMZdm__(I| zE^+xigO=pYMEB9)c<;loz8ehOpj|53DUh@SNDNBbf&I9>jY!p4@iEbTHg4MVg2*k{ zFOc*pkkGrAD*F!iCq$}7?`K5!p%+@e28s9aV?ex*e+9(*_?JMUkADFyj_x!!kbTaI zH5a@1iQPde9+82cJ*vEPPt;K=){X^iNAwFyxe+IUxDh9SxDh`A2_t?4_F=^LthkC1 z-%@c^BYvjhDn^_`DL3M8Aa2B8K-`EwfrJsi1N$)IG%K!R#IICLMm$H6fHeB~uOy$P z;wnbmKq)ukIuJMF8W1<)GLTrPUj+7H#06Gd$q3SSl?YmWl6-}V*p5J4NH0f=sJ%~^ z5Ddgks0GAL2m%r&$iO~K(6M44Ce$Q?w+S_V= z2rKqsLKqReO$enTG6DHf?jl4KTA-BmMyV-~7>pXT>YC|BnL{e>W0H)FosYdOiQRXX zy}epVFyJmQa0Bd2BLC6Fom5R+1E_R>ZX;TyJ25ZO!dJ2oMZFH7Rx4xY?j|DoJ12=G zqR*94U0IgfvZ@&)T|;qi9q#gYhL+sypz1x^t72K<00+OA69>dE=ESNfMn%yo>Zzh0 zD!N}F`5qvCzhHMDeyOJ$kQgNI2KE#2&P4KeSk#e-{({h+h<<{=#xExrc&-wGL}Ph? zs#VUuhi&3}6Um>tcp~~yC&@`nDm86osYBzfEca!_{OSoyLj;`{{>jrIyFldz4h9ki zKFsRS-BjWVW5r-CNdr}?rXOu%=JzL(zfh(V(U19P5k(*~Q}l%b$ptFPSJ5yPJtmMe z6i8$`2bf3Km+@IDRb%`vX8aH$`HTIdMD%04B7zEheI0M@JJ?J50**<4lpJ zff=ZQ{Y4?AKA@itI?wAgf#ere^n!|}s%VNp(j*|^?nGc6E_#>XK3#RBI?6IPo=E;2 z8b?IG4oz02Dy@b7RBTDu4P>(XJaH)(|0<1Tv`~bXuY!Z8cLfkn?{XlX-eo{My|1Wz zOH}l-iWaMAkwDTsAQ6K(z*R<$Lo5cfh~zH@Gl=Ln2J?xkO{yd>q@u#|0{oz$pa4O~ z&3IM9BFPJgtIA0+U5k+Amxxwv$hL!nH;ip6`amFgD-aLk79bwR%|JYin^ZoJir!Pv zJ1TlxMH^MLUPbE!lGXr;Ag>12;qJmrb}y+ik?&zW=XE0a3-U@L`VI1%MD-5xS}O92 zYq>1HMTOe98L2y6=G}=kwXeXzo7zzz9-}XTc#Mt!@fdxf@_nwNLn=C`q5~@0ucFTc zl0E?vk=X@YrTKl$n%~Dn@)wzpi0C&mdx+{CnY~ox9T`d9M}>Y`+owd+MvXmPn<95p z6S*_s;*mS8qTf{XtBOtuB%J^f-X8~6mRO=U@Wz2Bj{Q(U(~M61{)O*|R_T{e-P!W% z8>09N+A$*f37RbbLR7886{{<@^3dUx-rUuj;N<9rimt2Znu@Nf=!%Li3M8Ea5`p*& zxJonlfi;6aiR90t--+nQBT4>;sG6M9EiCeRD)f`{3qBkbelj@ zZ6M)TEnxpMY7LdDN%0Bhww_4-+?I&w$8A1)$W6e)awIhb63Z|HRjj;DEFo zvrNQD)sKp_vzROopd#%6P$Z{d)N{QMF#;<~%C;*X6mJxY&+K=^A3$qUpA>{0wnvTWQ5mNkdG~D$rTP zf?ikAYXa$C1!A$&uK;4P(=P{NvC}V8`Cd`cQWY&x(aQqKi-348UIOB|SO~;(u|VaU zucCP>nyaEY0!h<>M1Ecbu9BZ!tQAfrlHdG1PgKA8nL$+V{LG>v%~}ROZ<6KNRHzNK z_i!M|Gl>DeB~}kz=`P&GRH*Jol+4j?gl@-PNyNOuEbUJyq-$E z3uSpD6>1}0(WDWXJ)pA4NS^?SA!-+^<8P?_Sfy%)T08679}&r~PahK1k591WbC7wK z4yov%iVg@Q?FSO^{S>%LeEG6)FOhs)?-9q)Y|ZeqkShPAqT?$1QAIzf=zA4?Cy?|F zkg(_&u=q)VOFd53-2HV_%YbarFI%)nibsfEdBMVed3cyeeqEB}Z#AMRH%bpte*4L8 z-9VggfQ!fZxp5OpCD2-&YvYZeyLqvEW(Zh8~TNr`lCrnK0`d>9vKlKY>fHsq<>YFkdvR0 zTlJUExD8P&NZdK*eBSb|xTp+zsMXglSQbl(N6m+|aS_q_X4#a1)W0V zG%IS}t;*SN-%TKk>uiz4s(s)z-)SPDT|nVouCt0d2_&@x60v9t?5kt6p>ol3MT1i| zv^&^Vx3!i-Gcq4yR4Y;awmIBpM|A!Ze;0MiO23s7W5*z{F-P2WBNKQ~uZx!_tNQwm#L5&91(X)ul@q9|n zXw!qry@!lS9iCr{#-my9tI8@y7oG+DX8a!FsWwO5v>a7(bT?6}$x$59>HdtWBND$w zL()G$ETeSK(6ULwU}U7>NBxf<&liG+N54QI`7t2A)XW27Ih3-2LRUM#lW+d-*)LUDe2!0&G@Kax4Qxe3^jVQ^Qy4>3 z?*KhXMcPr!Pk`vns4eMdfcohI$Srqxs@r+_{2iN-5*9R8!6*NIT&$$%?asn_G* z#qK{R1_CExfe<8v)Xl?WarD)skDb$MKr1OA`E#0{jkxG^OC2qc!r z-;`*wqhON!`;nWcmB^M+t)m^lcKD^+nxHeNMR znmuSlX8U&S+7@RG(ba0y`WfT%#)-zs##zQW#<|9&#+Qt%!e242Hm)?TGHx+`XmuKbd^_^v$bFHYL>`U&BJ#(`pCf;ZJRf;6@~5b?QKzClu>2ae)AC!? zrUAfrm42ormNQVrh}$^rteHM%(KmN%!|$I z%p1)!EVC?MTFzM}*yh?M+Gg6GvrV^6vdy-=U|VckV0*>pz87)S8yXnHBO-^Fm5&Ra z8N4KTY49t-%Yx4apAWteJl6P(aXfS7dE->$G~*1oG@Cg!&$s|?Ei%3g_g*osV6Lq; zt}(u4++cji_&(g+YTRbrZv5D|%lL_LpYaR0ebo4s@tE;z<2S}{jXxPr8hfAja#7^Vk*g!uAna=q{PmF=5dL=}J(1fYKSUaKAq{(wj02GeBM%`RN05|b zkzYrC7x_I>a~#Pz8F>l`Ivsf?@{hIqFK(wW#Y+H>2F9XH4Tv<4qGylT4FMQ%o{kmy2lK!UYEz>&Fdea8eM$_A-cTMk^-ZyPBZ83dd z+GhIDwB7WPX@}`!(@xVa({9rzrah*;XcC{HVH`4jZaQo_V*1i_)O5`Bwdor)lpjn# znvR=(GW~2iVLEC0#dON_tLZn>Y10|gAErM|f0_O^oikl9{bRalx@5Xyx@x*^x?ysg z$C}5PpEXY~Pc%<5Pc}bqo?@PAe!={rd762;d4_o=YkYIf^UW`z3BGJzVqR)qW?pW7 z)x6UDx_OoP4f7iFo94CVx6nM-qk+C{e#iW-`8~78yve-Tyw&`Hd7Jq|^GD_#=AGtU z=1KDF$(9Iza;9I_m?d|^3)j(5~@%<{G6Tg!Kr?=3%A zj$3}R{A@X4`NeX|@~h>v<&5Qb%O93MEoUu%p^ILy{A0Ojxn#L)xnj9$xo){(xoH_| zea1S@`mA+=b)t2W^?Bs0HD*6G$6)|uAX*16Vs*7??j)|ae{tS?)aT3@j)v#zkd zYF%l4-MY%U+PcQN*7}xpoppnCqxBu@yVm!t9_uFSX6qK~R_iwFht`j*JFGjcyR5sd zd#rn{pISe&9$leLtv^_Qv>vzqWIbU$Y5m3etM#{cD?< zmmigr%gQi{frkmG%9ESV%Jht<#tJV6d|`6%Xes(fQ-)qzfJd%)|6@GaqgY`LeCnn3 z%g8S6KgLr!nib*cE#PUBr==5SJeVTrA1TpGi%6W;KeFMryE=C6Y}EW~->F@Pj-5Mn z>U_7R5D;@tmo8n5#!lTZQ!&z`w^0x!U80oGaZYO28yo7Z_-b|EHx?dwC&HY%J#3p! z*Pu=<9npT@s?%ZF!TxCjP6ZV1HkCcREtET;1fBSrf@fqUzMi_!p3G4t@Wl5q1inaF z()?5Tl;9JIM5QHZm;hBiB>_aO-A|`W_s6Fsf%vX9)#)BtPN?FaDo;rSQD#E%Lt83% z2oWDbYNz&!)oe-kh}iCfl1qwm@mv#QJW5Ij_07vHDJm_>DKqxt%Z60GY-r!EZM#AJ zVh0V$D;$*Bp>0-veuR-iZKs>gv-0wF_8eVY_d)5}B}kmQ1o4)|mLO2;a|sfk7#%wZ z@5(4D8QnHhXYW}&I(rr#ierB$PiOD1>!`CkbMgO>4j_-#*&V$>>YJvs#~1zg zEJ#rnL5d~x0APE3mME=Q8rktci6T6ysko@5tUH!f1;u5$unGG1k9Ckb#UKS8&`Cpe z?iP!r@Q3|w7lMn04I z@QX)d?T0(u_~D!JXI6FjuD)SR;4(+x7YsSv)P3@R8!h!EX+=LsH&;Df_K6`PaIu*s zWvbj&{fC6V*5j#qNmKXN3i|TG8N=ql<>u!V9$6aw$mFYGr9pk$EGpk>m{$A$U%Sl7FT!L=?c~`DJD(kJ=-}hc zYkb$G#l}C;igp*NMlPv|ngA|6f%^GqlnvmTqj^ps0KP+Jk8e6WZsmx@ou&c=Gd# znDOrA+b3kqf9AK{k;}W(>F2&~*c%df;~!l*h}HnSrA~7WjOu+cBGmEB{iak)a){wj z;F5Fj?oK||kA0-o<=cDK`hL^!KNs0@yA3yd9=Oy}*jrAgRV)(CpA2<9T=%P2@80_O z!Nc*kmIkTLEk%M$&MVBvXmS5jre zmC(QgG!jdZ!m^yUJU)-wzg<5#Z}eYZ*O_qRtNoMq7-9^8i$+%IAe1Gw?T_p8mp;+q z!_8aYELlAHjU9$f{{_L^=D`mvUYTlsC&)eE`}f8SKUiQma0{Z#vha>XX7P*{^R`9w zvK6eo{L_@df4_6WaIiYDrCGyD2O<4gMI%cGjkvpQy9{+Prj#)mU0uoSlg`AK?-0eC$lkJGpU057*vS z9hyDVHqSlT&^l1T8Tq(6Q(Vlz3b(H zhPD9;uPnIZH-*+!oA*w9?1B8CMRM4OhIRo89+q7~_xV#|nZ@fjg?)GU?B$h{U-+wC zkG%^A8rlaacnGc^l$B;Nq211Xd~(_D$a~5+hqU|so~PCu1~v+;zvPzZ;f1)oVd%cu zb#cSKyw*>QKD2w~ne~kgL#q>7{UF5qAhUJY(B8?qv>L0XbZm5S!-h*24gH!0W@~Zj z(Bh2DVV#)N=3gd-w2nG*qq%d}iLxHYCK^ftm0DCxQkl?$XPwDO~TDtT5{+EYk$iLYPv%+slYF8$8bb@uk)FthonAzvaV(X^Y z$_*)|z@!cS9C9>W24f24YN_%Jwa4^xJ>k)oOcu z)11doeK)0bo}qywFhe1d9Skw|)BpH&_|DGd&u%>X`#a5&Y!eMbECEZUp2dW|Z`#;2 zW8NqCT59CiU4He-9>bfx0~4w=)%Hy4z*u)mw^>7)PrMQ`efIhZ_Z!9pC=~(7&ElKP ztB;31xGwL(yoKf=GZP*?cfxQnKQK$nMiiCvaeIAUq13he@YNAJ>wje)Ff`U+d^j+X zFq5vDGT+C%6n)Rz#fxgayQbr*#Gg)GFx*!hu+Tzf=l;l@CxSmax%YzukG%f*z5gtK z*kCOWSY~EXA+s|v=c$?VpV|>NfAf}K7S1^NfZ>gi0m~GNx`Gk6$wwz|oNm{Dx7pC= z)aQmZ0m_8H5?oAXhK_Dl{NS5S9(ld~%n73we`!fIWQ+>f(2{JvQa-)L^zn;X69?b7 zWX*dg4uz~XeDg$LGI8HhsS?nq>(1+*uxi%)fj`xqvm@-2ZH87)1}2jRlI*gPe1P5* z*}wKLX`S2jtv7FW+=x$48jOKTEiB~m9Nw?_iubx3n--qXwSRNdtigtzV*;}?6Ax_R zZQeP2&@*SZrL^d{x7X&ZYjwLBb_FOBGc(J%J@>6|KMdIw_EhKtH}ALKGumK$Dli)% zuz>IW&zAo6{)ff?+}O78&wpCoVcTX{_H=+E^OcqMnS;k4&&UnAIiUNW?{6A1>KntV z043%>o;|7<)i$GIK9JktC4U+X`d`#_}OM1WEY3UEk)JB66kh5ziE&~9v|R{J6b*;2cA(Ns=xw{|kq7Y{z6iccixA-9HviYxC)e?R%$>iZSE|EVHDTx6P;; zKYnj%&>_;3R`(_z5y>O?&_(Gu0!%#@& zd!qW^PRv_eaB7O~osd%}hxZ#|$ewl!V#Q(VsE)0S<1Rg!bI<3O$}fEST= zd&=MMZ{8_$?a{M_2j&JU7MB6CvUqUk8}vu!Ox?NW+L?T5>g*rF4Ca8P!q`$gPl@%g z^~)Q5^p~T)`@-XwIvCFFT4k^<4Aj^mnI)r@Ly}={ta#k>%-wUE{qWhAzdql;)^K)F zpi&Dfq^@0YE#-}SCm&t0>c!9~-R?-krFnr$MF=Y7ZeHS<*S+qVGp3#`b-mVnv)b^% zx?7MdF3{y%(bc-tG1 z_ZiXymO8RxJ7u5t=qhP_N>5AwuC>nAH?A}sd_T~@q8a2BWh#gF@nI`!)G>d2+SX%v z@r<8-2{-il@D}8j7G#$2>2~OQ&A&=}C9>x`5y>furx#}!(gKeHdTwThBKK;>;~Ppw zeVQ4zcg&Uh+E2XS;M@_Yy~QP^L-~fK{;KxRuXuEXYsz(Q%5DK0AF zYomwSv|1Z;=bJ^5~@j5Q-8RvE?z zEVI0DSm8*%YkBX1hLr%nFyi}Gj9=VHD#Bpe9X(jkxKWpV$19P{kHhPC@$_;pMD zuvIUnOfqX>Bffh0n07Q5XOd`ox9_go0rxPo_nQiM9mLF4Qm4yT2MMl z*&m!<^5&Hf-*_wa_C;swZoXrCGehTq<62&lU!ZIX@2#=uiAy63OV(Xzb;q*euhtqq zUM&Z>Izmi~MFe6#GdWTXJ70aV!#7u7^mrVGhu#cSEE+*Zc^SV<*X*sQ$8Y^0wr}6K z0cWzNzB|yc$`hzqdK_FK?Z>>6cGj7KZs|*J=1u7P&tQq-vxqL8q z?X~#}q$lfd+&`(yU0vP1<{7>WSS}5RBlsRS=i?>k?|!Yh(C* zTi_z`4yXd$f5ngQzqY>g&V;oSQx-q^%H|eBI=kx)FzeEa6AJUn@(}vRvtyN4dpHV5 zYk}pLub_K+&S!?N%zH;z$9 zFT}4)s+xN=0#ze|b-KpP+;Nqvrr??3{qe}~xcmxxi@4H9B2hC1HMzYnR;rm?l2?S+ zYmHWIEm5jPq1r{Y+RVz;aP21#+xEgTwW1Q(@2FyIZDHwLsu-7z4pB5(1lLbWvP`I1 zikkJ9kG(#`4X33UIoYlPb|;DpKl{wk+{B*UfuE^I;S80en>D3+{VG?%&d1fE zsJNo)KfLO;dr(!XuhSWKhsqLZlIm?&Dx-+PJm0%^PdxMk72Eg1hZzq_>##di zF9p?->wQvNN4IjiT>Lg57q8ET0D671z6P`V0sL4AHLoS$!-Su_Mh%5>vRSHkpgI9A z+(*!{gDaz?Bm>V1mAJ5hT-cWnK-feG>pL`5FJG%EeNtPh_hq%x%6*A@n2TGQ2yp`& zd5in*U&VFlRLQ!*T--3+6F*8 z1M zotPNwOu`M=?zdR^uMK;rI8xIS!D$HA{R+F7O|BHDGcC>;o8H%vl*TQ?&qageAUrtY zPn9V>CD9e1;_T~6j!x^X;kpej?pg$+TzwPb5?u+g7`GD&;T7IZ+OA!@_RzkbY2Ts5 zjIxA#wu5zLec}>QlM|x{!pQi9Uar*G=%mDiB!|nH66Z)sNb2QcPNKIt;&kqf5W>u& z=UE(p!q|jlSCYdK=Sp$JzyYp?aRh_ojB2S~Z zp)ENLtpp?Q4TM+;s|yxJ$0RyjNzwfhdPP(2T&d3Vq_|WbYo@LdWOO$trzN{$6CKe> z>B+8MDbDm{I3B|sPvzmNm;p!co6o)wU(x@Px zFKhTxqvIW}n1rObG^aD>0Y@ynr_?iZLSasis^+*5-B?E={%|{Bo`ad!?>cWSP}|GV z2Qoofl zROGFsNzH)1iM`X(k~PU|3XZdCw zH|3i#1tEmP|7|!zj%W}H(e*UDv@JyG(5`+R!O@>(@qUcJv50sy#v2$z!!OfA4?S2E zgm#x0>q?-Gww1B}s_~WgXSBcA-ri#XX*LDXkN=e(HV_>*R_(R$DlI9xuLB)~dat4` zSocsBE-}=z;Y`D=N2I2Cr^t~M=QBYK!1|AxYQ!_0brJNY=mf--CO2jPCGur&k+Du^ zp9BZ2rMZUMJY$T2bNfQD{3#;m!h>}Kyv>etBs$X2Z2QJIQZyz@s5YZva(e$%8oS-$ zSbPQR7J4g;OGrV!sZVM2wM0d`cN#@UhaBqS!Mc~c<)lRS7rjs;s1+DDcr&ItQqXNN z9s2LGU7&t^Lz;EiR6GX*RYF#Nwiv1SAjJYhS)Ul>a?!25SbHHj4TA8z4A)3@OKz7= z2p@($*ld8!#5|#4e>4h2V|cJGhBw31fz%AO?XV^o+py6++3BQ(U{BNz(Op4G*-|An zU0tYbW3iYcdJyu!2M@LH(71fnC_jYDty`a=+S9DofNg8f4#T!m^?j5W=Y;naBB)ue$mL45I z+{uU^XqIaTnJzL!_jJ&R3|BrjHejO1Uxet+8shq6<-wK!Z+T}lIXwmotlo|kU&C)l z_;oK2bZnd>RvTst%{&pgG{*q6cr|PkjtgoyFt91zQSCdSV3_4?M{HtrYHC6fri{eI ziW+JsYJwVzg*ws8H7aX^KEqogn}S)MR4I+XHP@R93$!%!S6Z$)Qxj^4YR;>{e3g#_9+Cd9;q*nwC-#yS%E(PXE_AQJ7tX`rP! znn!Ec6Rf+WY2q~Txzf?k$uk<|Q>o>M#iC|%s*j4lt4T)dP*$Q<)}gdyy{6HS79A6V zrEN@#vp;#J5!nEyy%glaiYFtV%>?eIurFwGsLnN_RJjw~mFdD;s+57Dxf0I5HR8pH z9fPH&Mm9B&hUiGtfqFYr(_9J3{W|eZ!~###R|lV~BZP?$nlD#we=b_KXc{5y7gD`s zRGB|RbYmMP_j9rdlFk8wb$ZRhBOYsh?JAI3-ai`Ou$sUs-RC-|E?CcLSg{*QOG!XW zpwX_MV}R1NG!Y?dX9lSoJA|C}b~xiG&!ncYiZzWn-pz{^G{_l^gKQ~JGnU%2nn9qE z+{YA=%C>^oak#w&q&WDT<=ro7z!>Mvi0PSDLq1keHNkwrm#5SpMIDWwb-=$@Sw%S$ zvHcSExe%39T6L=nDzf98+NLoaXqS2Q;NH6{F%)CD|By4uk>a2el-<-qzi)&Gfs_>T zN9XW4tE191KUFlRrKF?L@ii|W4_(w(Atxyf^C^ve=nASOHK1&6!{k^o{fDw_{HAf6 zOmJb!>Zc5@>WY^Z4!!s`IX*opR@wIKVFIRB33BQ{>{OC5{PSg_noQbi9Sd=>5eyq4 znp)f;kP)I=8sxpgTk9>8tqm|AVE3Dl1jqVDr+JO09U!6r*D3o&r#O<*`$FtKW?C$t zXZj}huRPVzHe+3FI*;J11Wa+u*jF4Up`~I&_Ln9uG9Gqm@F zVp-GK#r`|Zk%+?%+5@tUfTra(Lyg&D&`C(baslH;#WYLF7>@>tHMi0vVZi}r!BuL+ zsp;72#7EPih?|x=Y@DNcdyw}6RFND_tzBJT)4pkbr7$I?Cd6T@&4!Ysv;yhvbP=rqxacc#QTTo?dTTo~A0%GR=Cd))-` zmel5lf@l=jB{tBG_Hjw*=d@x{gYdMst!M*Dw0ELjsQN^c!gE11hqKjbux=_f+%%e2 zX*tDOE)y69Msv_eJchqSS>$_=n2LeI)w@q(Up`o<2CVir0DUkO!x0S!%09x!cf%*gL0u^AwLAHBJ6%R%vnkR1kHg;xc9_I?sJd$4ia%v8M~x zUDx!j)YQcE0h$Kd5IH|pF7;* z-U0GzP3qW*w5sWm42;7* zt#T7Ff;Ubbx~fEwMw{O?&iBV&&DkFfh|kWLCAIT?kS?fS6Wz$nQm?6`3lfY;=4MSD zzlNYW4&oOPf^`eLtxZTz>XU@o)7Q%M4p{WCcVp@0z-&gFd9|I;`RD|1nVJdNXYgr( z^{2+u7_1Qb;e1K!9|g9*w{G<4DqCM#7LDLNErxc#75xlHXftrIoKy8=*~Eertb5P9 z->Cy2&C{&w(WrR?ZI(8J52ia(24XYD7Ax+(K2Vo`7pLbvY&3*|=7O zg`1n65mC+vA-YSL-H!sfFwu%>ee1K*31zH?FB=`L3=C62+>Vm zsyS4n^J7Rq%A~)GIPsxC-IenpfjLWut37$^Oijbs?X^>;B>!E}d$Gaji<2sKlSV7b zxuTC?Qm(sohfFD)OYd#6n-aFn*88I2o4(K5sqig5HwM`3(trE`A+ zZ6UftSD6tw>rssOju{b*+_4@^7eJK#jRS|fX(<@YsWY>H(I)x53Uez~c4}_)x}ft` zT|yyt;@El)%g&0WpYoSvJ4VrKb#iew)w4r8Jcs(WV90c5;)4R$LmBj=t4^CV<2~i= zJPwR#%C3oNEuW1boDUvi1XKMq@aB>_J`9xnf#S5_j);^NA2ln3jM zL|}QO?y~wuKS19)@YON1f<}&gVpybe2F%d$IIw`F>JEr{%zAH2+46&~SFvj+)PvNi zzcaXhQDYOIl7Q(d5zRo24XON0QRx^!hqQ_Dn1*}Nl8bMCTxru!fF9de=Wv9LT8Y2eWddj*R{T*vsTwS7_DxVCQY6Gf_eFOWGgt)$` z3Cc>IpM|1({meZ0Lp6ou(05QDL2T1)6qn8Q9-3VJF05I=_?`U0j@>m&qQ% zq+GH)3DZM#=U8<4Sl%F5_nfzUTx;Ot3I;-4Ca>rabW!T08b$2doJk3oD$sy5oq|S# z1tQIS8H_#=kE0D-Pu0xyG_ai2%#>mY-?xviZ7c294~K}81LX8Jmeb|lmV1RV#lf%i zs{Ppl8FOm8(&=`heEg4tZ9G#>AB4vpWftS<(Lv>O>nFZxQ2mG9J;C(9fB%cX|03|e z2>dSs|BJx?BJjTm{4WCki@^Ua0#4Z&*_5x z+!5ob*Em>L-zkR&IpqlaABq2?_+QDr1X@_J)YU1EVUmbR>cRM>MoxLNTF77+Cp6}I ztxkDbZBj2!ukDm);QyKUpS0kwRMRQX;#B(P&c=gk850q}Pb#T4gpd!dc_CQn+nr9i z7XH|r^50wpeFMum{_Q-}Tu@ZuuhhUPqeyDwl=p@(d+1vSr+kQiBZ~;adLm>w< ze?qoQh%Up+^02S)1l5@k`<$`OgxGOLT{?YwWR#3G0*^H&MuV|?Ey%h%O}62$p;wxe z7Kkm~U`r@$saMBdN3o^5Q@Y1|Rk5WW*;22HEp_U^fOP!NEeV4q_renV4cL9>~_#3b-55krx*b-64Zd7bZ zaZ0J)8H#}B*lRz3u4j zNvLm6>Y-R^I-WXV!js!jDm-D9Hh`s_U@89kwe(-Javw~+1E#hJvo{N~Hwm*hQcS&{ z22wQhR$=BAVZIU*Z8la)OsfiaJS~9dQS(P;nrZxLqWaTF(}4vCK1Za190~)xN8ry-x+4Nh1o4(c9Y_9AMfPYHQwB*@y4d{#-e&-(s;wN z(+<`q!dmyu9tmHo%yQvP1-P;WD_N@l{W`kzz zo?+lU$4otEt6@UyYcw(}V`KL+qi3_hYrOmrl4#_{-+)3)me9z(2bSzM*mo+Hu#tPI zVo6)FWOo%ycA~^y+DZ9{QH#l-sj!|5^U2j(aF%BJu+p#@qYj2$Lpn zcOJ?-{Toh*eG5sCiO{uq?wLq@j2l-+7fqktAEKI%feUd44k+hL`*5!PQD}ceXfGk{ zk2HL4+&Uvy%uHY-b~Jr<&mirkTsv^!+8^iIbD=$3Xn%sVXDhx(8{qcX2421oCGAgg z?ZAO+AIG&9LVLc@{w!(Fug3Qx(mtMR2No@yT7mmzYDQI?K(%8zs~C<~DWDBBYZPxc zH?l`HQkp>oik;0MIFdl)urT~2OOg!cMm2C@U8k#|11U;F(ix((B$I|DGZIx}waknZ z9J~htWpqTzZBa^EqeLf3D6vvWa{wCv+L^VH@HP+^+d~LkYzY_dY-G0y7wIJu%*Bob zR2T2m`q4>4(iv=8QfCcGW+c_cE{qf$yq7s7!;ia_5*u@xT__l>q-VWe|+qS@qlBe6*0j97MHFA^K0(?x^O{RG60fX(I(u&gVGs7nrViG zBN~!qsI4V^$w)y#@8~3F)^nxNOyIB=9vYu4O?SI*M+ujo6qpJM>XMZIRi z&pi%0%^*dM9ldEDnRw3d&F{{#-P;7T1 z68SVgA@+Tvt{u&>e4>qR20x>3Mfo3Gx#Rz&99uH3H=gvyt9s>rNR4RCbdSGNF42^D zSc#U$hF?m1^GszWTAnG*D)Y={C0d?Ft%>Jos|xLRuoA8Ixm9@XY*V?`XRJh9>#Hgy zTia5tS>YAB!tSbU;T=^<>f!!1AAS2@+usuWG70T3E;8O86KU@msdR^>D7M8%rn0fJ zPnzD=E0RI>5!Wp~($+f?&GHqnd3r{o;do-`lgNhJG6v0v?hayD1_q=MIG}-(b&wRsk4yKj0#=wIwnHuf)A3~9A#{jlOWkT#LIMIkM(|1q| z-r~&>1dgN1G=orWW8QD|<_QMRR~0&0z$`w~!KDCgG^y3npZ@ zH%pWvB&OUdgzN(cQaR8pQdxDX`PUA17&6d$vyr$=vpqxP?h8_$q2`Wf#*>MHZALXU zN4Wl+ThaeL*Ixkr!_4+PvprXs@B^8UtD3+Q@5w{Kb~1ry{zq>no_WtO^8{qQ1AS0h zk8?Wlj)N6r&Gx5-A+=EKd0I7u_ifKu6pRZ-6nN(j1`~SAv$vu@lp#EKhds+ooo zbv$Xw^-sGM{T8l&CiG7i%B`e)x~jaQ6-d5XfsI=+>sG92&#jmXD`pETx{?*MnHALK zyKy!1Zbi)muI2-CJWXiij9a@PZR)ik{oY7x!tagUx0%t%wyAn$I)rntW4j!7G`En! zA-E{;pDu`~j=K#W1%)1P*&1)ZXtiIkDs!zJ#h~7WKelUDT28bBG+(uPE?6hT{%CAB zZ|o1o4mcvB;Is!RO%Kq4*Xl^Mu3OFLty{nm>dvA)-Bl}aI{xR#bCJG>umUa;o4g;5 ziJWTecFk(LVTH)fkj2ZQ!QcG~m31L~vJE((RTlI6e#n5|dRx3*ve|D6zk8q<8lv&X zR?|j)#{imZ*gQ9@`b`huVt&W*S`MmJ%jWHO4V&oC8$NX2hPHFm3Mvjy9r zwijf1SQ+y>h{}4CKG_BwxZlZ;0l(|Q?+}~4woS?RgD8fERQ$1pGQZOR&Gl`b+O{hB zP6vtk-H+GmPqo4-`CVW2n;}mKeXq;><{}lp8P(V=)Mhh~j{_mg!^)W7^{DJ2(uXbZ zt@xb*8SuLi{B9te9)dE6&%z&DQ|5Fwpt*_7)1a!;IUq5ob9t?yRI6Dfr<XM8z;g>cH`(lw!ujzihK7mwV{6Tve-6-Wvw0$`IzI^{=KN${ z>v^hmXC>!ts`DllaaoGnjKSEgwawOsoSO|$biG`;qYBH zyInXu7sb#pAAf9}n8OPI%^htXdsT-Qg2WttiPu_0wK`XFxTESOL!P_nJ8$S*q~bTD z8oPC}*}9OAFGH4xl`+3NP}vgFhx5@}@jDxPQ22c=?YaF+$9_*?kEP9qK8lz23ol2U=bItW{Me|gyxgj(g;_RV9`3t0coT9v# z!eM~&adgYWxL{9cB|~21hBUerL*{csn!}K$arVZ-kOgGOi;5woWJuFET43XDoG*-? z#+3|N$PH<6D~2rRhO~qsw+ky)kQFnvxwyTO=2yAqR=1*g4c8n2%|@a5P0~D9tJzpd z^IEPsQq?RsaQx@XT&m*^AIwIG#*TP8YlCt;%1ZjO66N5Pm9VRU;@Fp!;HkD1hqJ7tkdYxFu#;jYWHA$R zUoj)Hk|nIfT3%7IjFr4Gl9j9(>68g7cPO}*Gh)UlM*QXpr%cejv%<`kjG@(&jKTP% zQzmFu(y)pVcaEu0_9iRYr72md0i449t%Wg=1N_Tfstf$PyBL>g6esxI8}up`RtZP=GXH{` zJe9`Czq^;PX3aFc&rQKAQCKB<4myO>s$2k-dqr(Q88(8@=nqDf6%HvRcGO zFDlW{_*dM_sW6o@CZ=*LlSQuzVf?J@16D@wcVK1ox(laFuhL+bA~>REL$3m19E?V{ zsM1?JG$ptTRq>T`xLejC>zF{gC5B(@Rlc`(%3NhjxQQQKGC34%{>8n58Lh}u%2u;7 zFp+IanSnI~Z@w0+%$v{VgRhehzP>*A`upG;?1L}Y2j8dMkrd=3m_zj7G0i zU^Jz42rH#`7qC)#GlEm*U){HBq`5QM7e)J7<~_YeK&$;PR;siPh4VTq<6$s4WqL&b zt3tuyUl1In3jgjt#s*bh1wBC_^6&2H%nTOpPguC=?Ep+7PZ|Geamq@Ah4xCJf381bh91?7P_z4J&l#nt?=#t!>CZ5c*KOBydH0N;FE`=w}&uR zGTjpJ*C{2K={qfLa5*rh94C4Y*ob1jS#t|5it#XY%;};MPASWAvpCAT_h!}mATA6A zbVNZ$Cc(%g$cnco;?w>BKDeb$4`C?m`XK&#h>9=WlJVC@B~B^X+epf=q_NP+m>#rI z4fAE;&P8%Z5k|~HOO=W#aE*xw*tPy}jUGN9Z%@OgJp~`!wE<=-@K6CPsE_{<_kkWN zB#V^th^_-r;FKOB$CR4{`m>UUZA4+Y)h0=)uknPl4}vEQ1?-6np17bg-aZ(g_J`?X zAU?P|kD95#Lj@J?WO%5M+)>ISx@MrjDGkxM^C&CHv=PNjqD3VoCRrXTBq55hh^|9e zmFy})a%@DY5)-AqCMH~GE@Hw^z%ii_XBbq*+w<^g&!vxS`pCow56mz#6?mwiA~5+L zDkPtj@`$blD8R1>G(P3Cl0q9%%p_V=QUX)tp+XX(2#e@i$f^`q5i;CH6f+qqDk(xr zJXAK!n8_r;O}Dz!)e$!a@Twve6Cu*gM7qaVr>)^ zIa47AQDol&kK%MlK@?}eo_PB-eA-{2k16<2qBsK_9{NsEoQ=O8;-DzbqAyfOe6bN3 zA)SdT-mQYdpq>3@az@%I+DMFh-~^lJbcaR`em z(xV7MdggKowDqhiVLnM94sQp9JYkPEA&Tw=sELHIZ-FO-4l|ID#jqgW{t`az3+Q7W zK9q#eNrjmx9-<)jB3^W}xrYcS6SRn~OHhEEECEsD?aRD$DN1d`VGgRLG{yVFDx^^R z_mFD!7*bhZDb-&=b-2vF1@7_+NP)|*Lr=VYB|hyd=wlguEX9Z7_p4wt6U9Rmjo&Ll z@DPElRcH}iSEB%azXqbl?^V3?b(GqO!%X@_Wf90#B#;OsP!Sx_^$lKiwNHU>kU-+7 z6i7u13nckcIgpAyYfv45WZwc0*!-GeXPNU5=}ZNG84r^ z6iqbOgWw?oIj_(nx_VH6XwqSlCYtZ@QaUrT5r>)diOM3Hbb90=0tr+EM|6FkSEb{f zssi67fy7}ZFGOV_kWP0zL?D5R;E1l9xIm9jfpoTGBaTYxQKYc+P;e@zM{$tOe2^aY zE%5ZvX%Et~9eU#J+wf`MN*|l?p(KUQemqnN&$@n$zaC=4mu@@o*G45s!ZvVu`@tf} zoFHM9o%o1X`w-P^Bu8kd7#kHW7#nwT-tFMkq(zbN5lJ8pZ|y>!FqVyto@y-F0XYaK zlNxw9cS8!oxgYk#+dsvpeJ_1{LLa;Ep~RF90X$SlF+GI89%7@I9;7c+QGBrx83Epd zD&8(u1ehdO4)6h9Z7-_XNT``K2+5+=(kX&aEoc#4Kj&3H1yK`kMc`*7kT_VIQO4(J z8lM#xSjrXO7_P>;{SbzrGto-W*>BtL{15l;^b7d5i2EnCOrJl5;KpL? z_(hF-R7SqzKZAm??BCJHH~8TG^~BGCNH9haaYcyB3sSm z12QUGl*yv*S3tHYJjEVzZ9?q1aAfj=$mCU&Ii=y= zne<{*Gg)FIW>t!61#-lUEA>zSNr74Gm7-5@l~rVtn_7-clAZkbTC6PKOpZn-ze6T< z+mXZ@5Nf}M51z@#ozfH7L(?yErKd1DBLpx6Vp=Tm^{vUhS9Un!} z{&z2d9Heq25K!S#IC98g2rWc}B$o>Wl3YjuQSc1OB^;!2Nhk_< zd9m}e7gSUf8(3e(7g22R`#v)}d%KqllEpt?J|8x-&ph+=d1hv3ZkL*BygM{A*9@|# zU5na~hfN$vYe+jG*rMp7_i_wC5xi^`JX9~=!p_{&N|SqZ@N^%P=qw+tE4whK z1tdH0LTkpnzCg7Ld|Lel$rNjyZ)U>tw+PS20t@v1fqK37b;zps0~Z6)PK{J*K_MM{ z%LTuLn33^`nN6#;!du0p2ux) zpxOmKn<SD#B=4XqNcZq^ZVvti z2?IA1N8_)ZAQ0nSVCf$lu?S}~T|P_A=7{eB(M~M|O)+acBej>7vy zfiU#^1U*59M~klI2WW|2#UxQ|#nu6V4^dGTCC9`K#jpM2Wm%5K7v*Y{uX(PG!YgE> z@q^$1y~K!HbQ>i2zhDsdj@NsB-rc+kPcd*vSsI5~E z(|SN;8R&yQjLI;TN_s>pDNGY|hoS?|@1BtAZp^Q~DyY@Cj=rCjhLM4+ObKn1l|s?eX2VwX1C@Yf#(%tZk0kHoM!lqtv!~ zzPr(uXT8r-Bu`oGGM&h>gx>rKD&TsJP1GDQcc5rJXJ9w2XQQIZPah-}otAnglRIIM zuvhFLsnEx|Jtf;T$s)^r0IF?Qb1b^uMA2@%(vGsp1VZ!sefT7zk~Gj7op`c}gPQ`} zkdlmRvF64!Eu%MF7G;{65ySo#XY@iEijrL!Lb1XOsk#<oqI@_{7FwMRs!MWwR{_)Xs0 zmd>`R{?^VmXKhQJw@FAMt&J9brVnb%vQLk#;auu-UqV0m4Y>&Y0&|h)uWsk(o zqHyb{a7$9SC8*qDBXR3v{|ns`BXS$8a2up>OI5fHP`UNDO9l1y-j;ez@Cthkj7T$G zp_!)8v??@*s5Fl`49%etX^vEA9!jJ<*1BKh{VWo7>&k6VkH0R6v_NIr_@$AUz;4%3?5Y^kfb7v7j4=Z4$t5RyKfw; zHa4Si1I@_85_E4yv`#x!=b1Sg72SxGs8WsV9w|jdvJ^?p_^@Tj{5H?FwQXuq z_gQH`_XLKj1di<Oxtf58a1YcM@yUOo48y5GC2o8k*Q7v@}9PS)NYN zmS%7B{BU|Ft5jxds8kCoIU0Oft`y+W8ZZ-Uz93_&6(#v}l!i)COe{M4$MhMaX(`L6 z3b3Bf90Bgarxi8KTBa7Y)GSJJ6H0=k4`s%2td3)&0P6+u3b0;~Isxt?NB}il5IS(i zORHGPgoz*>U*k?)fsznuIm!`?uvCEcygLQB3-1e1!#SR>md+C;na)TFj_0Brf#Vth z)^j{tfV*(K8a13F9XH~oE7cO6X&Qp}rA5h?qa=7=f^r1j{}5n3?+XRE3-1l6;kKlc zH$%aP7F#z6d_9@#1XxQ(maidjq**t5)ZM7#8r>yI@+Opo9(Pb%>Wcb^xlMre0^B0N zdI9J(Om_m%NewOl9RlH{peV_Yqa;M30~|~geM~NwB0)Dj&x;DPoAN`faHYG6F| z>c1?&diDQLfc2uhNZ`n#$U9Ic5;N`GOPGc?ws`A3we|IWZ+p9DjLTz_aN6{j<}dHS zx1QA{B+|ERdY>vVoTyL0XiV%K6-C?2Tv^%==B2OI678Tfm`r=bLhVmbRwZd`#kYEC zIjk?H1`Z%2$14qFoOzJ#D-2678jMJ!oG;=s|ll5mGPh z<8(>)n6t%6ec3Y`{I1%clCo=eif6L#>hhZ|E&e5W=H}8~*dD3Ro7>s$^|#Nht@rzC zTjtic*5Nz$NDy9g8;fpwkreCrj~tE^XBH(GD7Zc4k^dYAPM>n7_{*7vM8 zrfo?(Gs@CGEj=TDaYyGG^G5T{=3C5L&3ny1nfIGlThC?9FR)%@y~KK%LgpIlbs%)3 z^`9Vkv-LJc>@Mp))`zT*TAu*fE!M5pXROa#U$p+8^%d(oV6(&ezV!p^ht{3ekF1|t z_gKHSerNr``d{mQ>(3BjQ`+5W_om&S_F&q>X^*Bop7uoAW{9;l?U}Ua(q2g0miAKG zD`~H#y^;1-+V-?}({`kNkhU}J9QsAC{vX3>Y+}GDT%+XY zyAWbHz7~dqhy+d-G7`h_E@L>&K01oxkve(POi7#*E7uJ8pti_YaXae*Ac=b^Ms@+=;B_^uA<7 zSt^xF##~jEd+?#S+upyc?C$H|eKg%x^~}tlC8>X0j6`*g{SrRg&Hrf)P7t!v$Z*l{ z_P}S{Vyl$Tc2}Qz#NgWig*cSEYr91QHR`^>R{k6?j z+O%n(Tjs0tx3;%7bXaHcWKqSF#pvu&*>h((=g#-F%&p5ARo~QwQg< zqd_Xln_HtzJVk2a(bHmy2W%rI9(?81IhTT@PI63bADcaKyyU2FZI>LU_$0?{X^iA> zH{$>N98@ot9Ik1oDyxbtGLa8PRoll#Q7$8kjGd zRbS{6H}l1ky1BlVx~9&0@7%i9dOYE;ZCc*$YoFWB9%$p?o-`Kwz$kq>P;tK}4q7hmV>k%g*%1OJ`=SNYDx~UOn=Txa z^2EnV?WNO8PJP(&@KG`qjM%KG z)n8A$INar1?`%tqdp+qNu{Ymx;lrn1_MqjFxT7!|2zM~Eo$>mJ+3VkXBzEQ1Ki%qh zcE#8WjL_c3w(TVK2&Q~t{N z&J8aO`bXiVC6+^flfl~;)cU=1u~F7q#~9uCz>rhdt=@aym*c-)_rbu?*IT6cqYEeD zSZXjG{JFy z-u%tN8xGv^-~U|o>h6cUO9olSC;puwveegt&z(2qdK9Ow{L??^zwZ>jv}^tTp-oS1 zOS4Qk3ROC=7GnllHLLCN-3JryPACydIjRcBoalo4IMecPgsZXaN&TsG{twT>?aTRt{O6#VMz7cKGn8QEU< zKU8s}iWBKWD zRR6*P-UcS=vgWZYrb3U-)S6@3t?wdfvRm zA)oHHj2n0us)v!Zz0F(4Cn!93R{8ckykv^!<)Jx)P8sD3oNpO#lyGg6r@gbSjfp#c z?HdnuUVq7ksy_$pcy-r1!z>ewQVoe4q8|O^cgsKPBdvVy@v(iEOj!J`W#ZpJy|V@L zV>Q3tiE^v%7iE_kY8#0l@-6+CX@ zt+T$iY#n-3qUJEF`I!$+vA@6Zg+FeBlV6<@X|Ef`TM_WWv<1`Tpz0FO2Iv=i$Bod2~>@eVt|caKluo3oxQj z40|}W_L~2jG`v?+{H?$L_LAkQX~u{up*osTo#PBtPP}6N;B~*nUV7z&YbRU02C2dT zjrDx-^!ph}GavBH^j&Y8e|gF2`*vG)H5rq%V@Yc#Pp}XATIAfk#doE@kodms2<^sM-6@=7*caqXPXrG za@N(uOUy;?#dBBh-CB9fn3tz+uKy!`qUAn=Br$|Cf{w=fKYBX$#eS=jrXQN@IB~hf zyvmr2AlS^8>3iFMeB$Z0pAT-m{)eB39%tWbx!^2=B%2!fl=!SsM;dGu5|!(Dwbl=e|5`+GjsL`1IA&Gc2zfq}tq!rwJY2W=8e; zpI=#kuCn}q1Hi`gZ<#+Po6%hVZXe5I-(P>p$X9ni^YW$33N6)m zfv_=}{x%+)nY}*UHN1aLMzA{m9mj?R1y#OyN&IM?@22LjE|eaP{c6wRS@SJrcr~(Nvf?4(vN1!gYYwbvIPvWR zo%>&1G075t+0jtNQ5oJxFaOWBqPCY>axWb|WYqF|UN~S$I2yXO?aP&PGWMU>zhO?V z{N@2yeR7|s5g%IGu$^hl3hfKLO-;3Je7s-w)06=(B;0jz%3yIvnWw(h2US?EE_aa^-2pqPuT9 zBe;6PRf9fx?WrH%e*Hen4!qdf7}b^#)%$Myqw?-a=kK^})5S@d(zXoCCwP^%F{&^@ zi08>TC^%o=`^Vh&7s`_RWwf!plsSDGwT@ zirj_1%TvOd?aLpFwK#tL!n*OZ1=BBEVwrn1WW~1Oq3uzPi|;+{pm8OL z-a2mBUB1>j0#_Z7MZ(qO{EQy;& zUvS&$XFHzCe&v~SZum!qdob zZSv+YnrHmC>WV2Jn6Fsz*x1^8mZopAG#jSb*|Ml*DPOfbK0W!s`R3~L-+QO?9NWIa z4=tnd%5-C9#gQ6cJ=g!!mFK*Y+-KJQub)cnx9Q@_^DG*zrcGr)I?o<41E z?XY{UNgp_*`S-hDx6C(e0Enut*o)q>UbytQo5u}&e*dp0j_+J;S&etS8|U$XwVdzzf5pEba; z(=grES|Mz|y;nc?<)H%)&b#`zjwQXHPO@BWm}qnRGG%@6?S^}Qd;0GCtB$>KZ~W%t zo*860&ahoO{Y}lvqHt2L8_ztjw8j6x{-MX+()Rv+mV5B(d}DTnP1}S83SS%MsKl``xo#N~bbjqU+u}cc zII8wn|BGwB|K}x^Zw!<4HS-1CfI(|Ede7@~*CoEn2TEcRMq1v%`~8hciS1@j9e%*3 z?2><&b;F};?^{=S)9E*FK4$*7KtjGvs%|T3@pbs0!Q1eyq6BYP)6&+K#^TNv{Hz+kh!tEFaqmw@({!^W4PfHp$KN_} zD{Je#vwa;4@bhN1Wh-YoJ_9W)(UQx%G_0liTVuh{uQbalkUjv)CB@IGtJ~Ln!{)G#Zk!x{C?CemxI+>5zy z8gF*_I<&A3#^nZZ?9~e#qhh!($SgAbu0)QNK8@q{>BOmrF*!J}A1hrE-PXbSr+6uh z6gUokjg?-##Uyz;Y8xvGDyv)t&gv3(Imq9Qy6AiG`V2bUFn+8LRMyh_98l$8;Seje zr)Vmr!10XQ8@F<5CFRww%5qnAv8$lErqWefQdNzn_cEOH{jvmx&VtfXr@I^ntpoQn z`2K;@DqU4IrNFe9r8glLlgU%*c2^gZx)Tl$Vy2yFBj7B3ETe`BV?n3GwPGk^&E-4U@uzrjLWZv!udP?s64*DqV$;ms4dJ zW?*br<#d%h-9;`>NtLIj+yx#LE{(7;5cbr8HKlHFtEjG&BxJ8Wu&8214`7RPA;bPIoz> zJ$agmlLVH-yNct1b)BwK{NZvyJbLLytTg#g9vomh)inb&QS&IP>Bp#4m6TP$0-AR8 z%7|F$>jXLiHNUd~_yZW^g9J~#cZmlbtttJ*{1QiNzJE-7_U#E>_bXW&~^ zb_?|UPSdck)D4T3lvmVLdnyoX71dh9A0tIa#YjpXMBYVj2}r3@;3Sp+W2Kd!GtH_N zbavnXO-nV-bwJj~nXD_$Hc^*=MCFK2rRoV(nWcd?a;0!rMP-S*vZQ*Br`%mxR!}Oj zms~JI%fNk13B;Om=8|f+r=ZYXsSQSou+Nq3FrP+hsUueMUeCCb2dk>lU#lS3X2$$X z)P%sES?CDGC9Wb0jOsZRu7X(wC8ZRR9G}TC031G6I4J3-!z{h4G2?9X5T~cYT~Sj} zR#09r)x|ruYW7~x1eU2T%y;l&^5ILy`|J$P*hY5o?WitngHDU71_~S zXLyQhO5r6+G0ZyT(X-*~a!LYDV&thphoPh!Ab&HYXqa%$U!^1Xh>}pOv|BMY22t@+ z87VLp<3+5LW%Fo*N9pUHS!2+6Hgm8Ix!4J36d)BrPD;c~1QS}{5RH&5b$Uvu4{l-T zZ)(iIyE;PCIZdA)h;wE%{n%LPd&5St{&;C6YeNbQ`Lh`#F&)Q{CDfT?R(??Fc^D1pgom}3HvkJsr*I^FIWB`!!yqYiZkhL{fJ zb|hd_Zzbi@%u>Ey>>^jGs~QnqR_LnKh%BSoO#>@xW>-;K573Jf%+eY?!=jQ(gaUOp z4Zk61n4)*1$N`{J!@P2io=#=KY|%kAgoc9Q^?JlAS0#Eh2FC7t^LVhobRZ2#Y*1c> z99Dui0f{8W^A|G=d3|lP$3sV4$B!lB^pB29lsrq>(bVzyv9~gRus~))zHH!Z1O=?I z*es3UVOTYX!cZHBy@8m_5`Tr;jUNOB^3gh0`Y4oOMvs@IezDSLa59_5RMn`Hn61n@ zt3-E$XLzPjI~rw??V6A#OL(fvONxv25lsQNQ;ni7!IKDyGIp`-KDE?cSWxP&sP?#~ zd1e)q)*#HKz%xwfgy^aQPeDhAUwNmC6nKuoe?`6!(~}y%kESI#X!HWBTot{f*2CU7 zD6uyU#!7#r6wSt*giQ{v(L1!FrVul&X|BphiFpi^$mDi*7P*{SE0Y}p!c5h!lM(Q$ zjY#*8RNayCl-{Uz9U9@Ei9@O%J)XSY&n&IbOXVyrsH!R{$Iwz*8fvfhsDWUxRxlS` zUL!ys)SscJ$cAd>B9%%Cu+GwBVIo(J&P&recU1}H*n;Y6WGhXl7>ri!VXc7SqGsRYVjj7Fa4IC`IvVQvsr4@^QwVarcwfR6*=7%b2NhW z1*P?RWG5yZ2yG0Ur6tZem}fd&C9`NyRBey}Pn?=UGj@c}2*_iWKG8%s4UnE1bb8W^ zQhpW1k(g9!2C+mmd`ERTVnvy;cA2lz)b9_TZ*z>ks=wq}(ykoO_SAXsiZ>-o3|7qffrh+D--VcxYG_k{{DD41eP^1xs@hXh zF>5UEKg{qnmJN06EL z#aJ6?XNwehA8YC{>%eS2;(RC`s2^%ju}G?}EI}ktqMPM9S?O9Di;%RJMXT#Qn4I1N zisuQPbrc$#SZJ)$hZjwJ;4?~rY|2l=ml|1vK+sI;W4x$hD@3eJ7U&67y7&O5@0XN5 z7U>Z&R@1C0!c40-kUxr~DfLIuMx$pO@E=lUTkcXU(}a8;Sfz?)=jz0ZBUjDAilzdC0iRx~&ZLCBC&9xq7#2(znx#N2Xv9hzqV?0gtMxS5 zL;<4%R>>vhP^_$=T9-|8K%xeFg0l)LUF9`pAo~gv?RY-wlvT_QA9!dv@+O)k#|<8L&AiiLT#s}v7CXmQ9^2%1nGgcd7BmMJO6 z)BuShG|H0on-PJSaVs$h3Ep55d`?kYRf9E9aREIX3DC5LB{mwii}ce^g>nIfw>rC~ z1=ZPMW-6^JDZ(0@<&N^|64pSCkYmxnr*FWPN1_XcEs$uv5~qKx!09?&(4vHC@s-9} z#qLU{%Y%$p=|LvX*R_|l@ZJY;;`tYb@<^OVPcBE5snFE2G6t^rDZ%j zr~+KB7XY2E3i*fnzp{#mFj|iSpBo?pTwXn=s>0=jt=?j`a_N1_mrli4YSU=1dXrU z&>K&lQ-oDnct}`*J5tR}T`Wl1%maF>NHjb*3to>fR|-B7zxS3J z{9f88zz`mg@G62%RuLn_N(Cxl%k}Z=TQJx{hrt z(1?}%8#PbY=s_~5?_kvb2|Mwwudcy)3Si38Q`RgVomJJy)w*>tIr)Q7@5KtD43DhT zH5pAA&k}tEtDee|!WtS9)Kwi3zd;`)Y~735J72C9MT)-(Xyw6uk%y^Nl*K$eF_vx95X1It(G@*VKoXj7TvaJFvI7RB` z&Sr#Yx@zYhEv_gosHzTgD$NX~RQC9vKXJ*3j=@T^A$+MB56Ot>`=J0}PjWN?5C>9U zi08a`hZ}b7Vx<}2jh=()nKEU*MabapmGe%}8ni^i9=O&(K;t4+{UyQXzavLOHe}K8B2s zH=lqWwg`VxW+@e7N9HrY&C-^1Or6vvS6RVyy364+XC?(@nTJIRrH2j}&5QB$0+OoB zA?jV%=_O@T724!t8!pt_)M>&vV85=~rns^MLt7~#M70gEd{klSI+-5dmKI~ko=Vd( zz7q0OV~Ojo(aJz$+e*C*?5T%-21z>#We61XA2w$#aY_N|L8`$|=1HOiCQuU<$#b5b zv~WaC1)DtS^rOk=Sp%y|PH}mv@q{l{x;mOaGob}M_FI(|d>XU=#pq_#$I#2@aRoNC z#3m_qH6|8C?=IC|T^``j4%d2-8AWsKqZUjJ%aO5=YYux3%r_>HoPUOu>5&Uk0p`2d zlA>iRA2=Cn3!3=u#@eN%sI00)ndS3mqUd>FFb&>SMPr+AYy($61Eoa2TAy68w>_0@ zH+rzaB{m#sL}hG~(4bjwa3!6aZ%w-7F3eFX|)t4|YzS!i&rz5xwU*gNj- znc-O2VmaUcD`;zL^3}1o5h?q8dmwtObck7(=l%X>sZCEGyAV9(AV*>=J=7s+C+juU zidfOP%S$kQTg0jJC;buN%MxQ9ga}I36YGwtLSaxVeRWaQ!n-OVAON;kU62xN! z__Qzc>4kd9b*8Lz@$F%?KMx0uol3%_#{ju(pn8ry63C@lfEDjMi;BjJfa=FbE;%fEiw8I0+>)_Jy-eT8%=yV`p9eF|Sc#nCX#(t~~aqD)^oRS@wd*t4yr&O%8l z05C7EFaHQQ{u=r?D~T0I!+T#L+UnS1M(9ZxNd=?dD?MG32yG;+pF`GUd=Qcfp|BvE7c@BSN)IP>* z=`P>}35G-!z$Z6S>*Kh8%x=>mjxEKz@yQNO2Y==MZWBQANVn;|1jdZ+a@?km`5m#N zBHT?C^={LyPz4pyo}vcK>F!v!DL#?zdggp;GZq%MB;u3WiH?LsZsBomdA!Y(_!K_X zECqU#HIow8I@eoA!rE4ezWHknCIE7_m3y6iYq&pXO@KA=*O13amWhz%SjaLs(UGdi zlINCBw8bd0B#rkD8V@AgO;C~*{vxHAdM8H?u9#yElkBL`FvuRCTCq;90D3QdPVOde+{{bRLy~^L!j!h$&SIvj?`qw07cs|dQFavtjS=FCaJ0>12md2Nr!^dSV)S$ z-AekGUO5S(+9B%jWXG^%M@F(EO%ZjnTV`Q?e6nqLM8_1^Mus`&_>elm;V552;SbLY z)990->XW9?NAXOd?f5XyID;cq&y0Y+MbH<2yVdt_BQAMnI@CQ8>P}2{Oh|T&OLmM& zc8pduo}qWnM2$8RG}?^QXfsCDX0%2d=AB94RtjnHS9CGzL4jfTIS=n!cDJcKg>^AX z@l;H8n_gs)p5<<8L%I8vlw!wADUNL^n%sR;3hy~K>Nzi^taaW=nc)_eyKk`ux25Rv z<*T4XnHzr%nV2M@%>6DT*`DHfOOb?S?t2tTMv)}jyGZgDAi5m&9%xbS#$RDTvQgj% zmZK;+jc}WG0-~7nc(>^ze)lovN>s$3T^vFNrXuneRRpePG=Ach7R;df<3AzcFO8=F z$wS?yaRWK^fxH-nWXK^@0qk6UHxczz3_Q-rQe_~Y%?9!~!ihkj;z~{@;AEA=q|9xa z#Bu1Z+-*9E-Sy1>)F!Y1G+}w~z+y)o9{={M0?Y?kux{X5=lyVcVY)PO{pt){)~tz> z3h0{GKrI&n3wB1?kk1+S#hiN+xGxmk{ltCY!1Ze$uyV#s1eUS+C+VAsdpqZjvT^Qb zaPIBkzF2TSlejNdbjMHmMy@}*zfSiK;=Y1&N7*>{HJtky;J!?7KZm$4JB;pU68CdC zca%khQxpXLNnzAA1P+_aS;I8^+7U4@EVbB?lj_J$Rl*=0VD}&p&Y;48e*N&1H(9pi zr1qjSh*B>JRhgP9$&#(D8m6f-u_|iDTG?2Y+58d+n$QvDz;FdJ0uX%436Ly;3`W6@ z0^)3Js?gSmiladUDvp4P6H*=Hgo^Y{2&Uo~DyS+>(CRT(Qzco(X{*L*s!Xg(RdGD4 zGMis!3YnnC1O;MeN|TDY1R)hCq5u^q9+ip(AOaOnfQpk+9eF~6rK(uWsfw+gT zjkx!1{G1rN?}zUDQXM}E-M0hGbbp5mitdtSpH{(lHC3|ZM{U)6tSUPCQAu_Wh>w3= zie`b20Hu)K!D@T=ehObwr2F^jo>ct+1*rP7s;Uu<8t^M;Xms45Vx>1W0s!I*=nuKm zM+KDRkH}hdWc>^>c$S_rqHvypKd>{$Grq9Pu zrAsk64!p%#*^Y+Qe>kfw&WiEa1dHcm0HB*BJS<2rbn+63wCfEl-Py5j@ z|DH2<91(M@9ys4o#CMd+*EAWf!Nh`Dj?VSFO{ZueK?c#{*zo};JisT|Eu*N_inI`~ekX)Wcw84q0*aB*fpyjAF-#3`bUm(j7JeY#)_T#U3opsE)Fqkim-VQZ#W?hCMq2VR{{|oZtw$QnjUz2~U{P^Bjb53lQK!lnssK%+c}qF(X7QfrwKx94;YZ0>HKz89`SD z#VMxGo2|5T+-#-(G60qK@{HhAk}B7oLG!MGfCXm&dozD(mUCIZCmC`orv%|G@;E_Z z5CNw`>%w$-JT63aFksbDdF2^)Hz_xS2y*s3T&ELsC?T2bD2wSs-ms7_cT6zmrw1l7 zBjnqP9g}T}lO6#qIN7$=xrHk62kdYok7d>F!ck1S$m`GFG+kFe2OZD47b8!pQugX3n{93{ec?-276)py)8!5IK-wW_Xpm-8<_8veUD{~GYGvN>kj9Bv`P zCnSPf6@fcGI1_+pNCfWrPxVOL^T8_HT6jH&F67qFxSX?&M$T`zoToz0IX1^^A>_Bj zf3_+lkC@;b0A3^^dB}Xn`OiHX{`)w85BSd$%zq;0^TL>;`@CqyC(I5VQu*)a{7*j` z{(o@(UhuCI{Qo5Wbt->Nn6pTBPEZ1xhx|bB4}djhSb=wLGmy|*nvRBl66e1d{9A2~X2HK7@o!f7^PCWDMHIe5QOJ{mh4c3x z4gX^~|E1vHX>+s-{>Ksjc9lQRCc#b{r4lut4B`Bj9S#5Cod22Nzg#fSBIe6g=AkH% zBSnFoOR?f;q!`VmI15s&6jJ1p6f2n&)a55~Hi4sIvzD{D!&XcK8YvUdPDoRA6VhE) zniKA_=G|#Sklm^BHPQ2;zyq{6=TDKYXT|Awe%;dv5w!`7#H*Ij13t|vcI?V>e3Ye( zwGMz$djkI0zsRELL^g`H&$EIbWvz97YR$gp>`$yYc$z`R8I7vyC=_ydt1;AScb08u z)>FVp3e?lXw$HOruEBp^3htu&SO(xEYlvANJ=41oMcaR}f?sykn_h6m^e*D9T-54^ zFunhy>di{QujxLH>CH(hdb3*V#P750dr8NspcP~=ruTOQn@0Rhc9f0lT>%=2&Oz&B|)og0@Yna}@sCu(fa39^rGrc)U zMQ>JXop>P2{u}8y2eg6=#`OM~V5bm2EP;x--Xii0R#DZ{IN@R3UV)s zwnJIL-@7W^fGVbRBX6~UT47^I7vzUjrCDhVRF+LlXHHSknN?aRN_M-+4z3G9DyV6| zG(Sk1FCwNUJIcmA?gtHM-pgL>h_Wl)n_jR6@}2l&H#5zbplFM+2czs=y7y94G0m6p zR?DeXpD@j1?9i2I%1TW0D0a^&Dw?xO>qN8N-j_5#6QqKg22AtbRI`GZn(QbW*ZdsN zfaZzNJl^hz70RCrFgUEkAG?JqzaB+fKYK8?tMcceiYb3SZ*>8+>K~?jKUMj7wZv&D zYBL1uM2p>?Ov+sZB0&aY3MUclAH>LHN7=Z-SAhl;9t4F4+8rrE;i~}#himc2ek@b? zIuvck*n=ru6}}!-OyL`Ns~f4+abXG{qpHbD!GUzo1D%sp^k%iziO1UQLrBMef>w~h znBId4wt@JW>?j-8+lw_Q^!~zG?D)*7gm?pBwtU-D^!B|#BaJ|xIcez#$+lS8L#9T) za^3Ab3eK&Z^Ecr9mD90DFmEH~WeW3!#QZBT-%8B4T7!GS1X;`l`Sxf8IfD!GUkI|- z>G~+#griL!T?;*=GB-b<6;CEqit>AL)I~uvxaJhblTt5kk z&LN4sTG#v(#`#>%`In>Nd=cmT2RQ%cbQ}=O|3S`i=t8zB|Uexnx zF0~1y&0`tjAO!e>2@w3F2#-!it}URW9ynK&rUCFGo1h;$grBmok|f1Qad z@X8=;<4QdCWe~hIHuP|oL0T9@OJ@axD35d*&Xz7X2fE<&!Q*lD@iA*PgF)DC^^Hsg z^QlY)NNA#B;9A73+Jr&qhl|+fZen;0@(_Dc%!u5?hzx6El?<|hL6SN{kXsn!ilq#4 zc?Uy?S-}v@D{$-$MVr!k6RW&;Wr*3m404|a zavy`3SA}ryXOIid3PJet>oN`GA%^oRhmeD*n5kNZ?gF1+Pe2jmVTMlMwFwb@gu&>$ zGz>;xlYx=(^%u8^mF2)meTe|a2wcI?=`$`2U4dT3p!69QE%X`&rH`m+p|3C~^TMO7 zNMA!?2&4eNIYCu{-v`>TO`|Bm4;s*?PFN#6!Z-1oEVU884{Tsz%{V>5MZqUWSR?wP ziQ7b9Ac28Wu@kM(ev+ZlXE_)eeM`h`;KYlmndxLQyUC})yX(5Ltn|zKyYAE>3AF?FeHwoV+85+ z2H%%d?nmRG1#3RUZK7{YFgj#xeiOKj39ZmmV0SSXkVrNKW?_M#$2*3>^mz6Ncw-~r zl|{gt9RY7%1iZ!wc;`gGJDU`dSQD+g`@&odhISqMgh;*#G0fxc^?Lir7R+AN?P5_p^iB7Lrb;VRG|gDMVH zV2}y|(kB?Sm@hIYy_BCp>8l5B6Tc1AvO4-?0jpD>^BI)B4ZxuE+F&f}WsM^83K0 zObphQ{*RfP-oDQ$a+mSj;ck->ko+EJr4%y!KJa`far10MZ`&s_J==NUtrlVl@D$n? zJD$YV5yXX0au(wx{F?q!A{)m`VTpV?i5VoU&}mIV51rD)v$u`rye)va<#rq^pyn9j z89-U5@R9uuraisPpJ~r5@)3j4tN25(&lrr}rO#mW27I@P-v%az(&HY6M(4_qSm>m6 z;1UL*Q`@6^XccNx44crK&5IolT)8=>1*wdg%*4_7>y}GwbWc+oYzG#0;)&jLJJr|@ z_I`>c#Zur8jOn5gow3JRV!-pVS@RjN3o98~zmbsT5OO?d6+6b_>d3)`OX?0%84PnL z;%|^@aWgR&f9(Wu%N2Sd$-}Zn!U+s%rkz^Y4hVIAA$1gDge7zx9w&4z09 zLVBE{!PSw63s>!A8v%j@fCP#754+C^5|AWP;OV*f0J!B-NHOJ*z!U~K)lN0cw^}DD z?KPTk^tsT4l?-d*fhJSIve@Cm)#0Q|0WMsf(`^I@5+I~bZIFPZjsj25EdjtS&)29k zjX~<{RAVF3qLE^g`XB*`h(atqcRFk0?Lwr%PBmR@qO{l8g!62KO<2jWO(^43fn~8{ zCaw-QUCQV(0~ck9lLAlAtpUI-H*0jNW{?&;)!2x%XrvgXHAp}r zq7X~ZoyD58bs@6YPBk_XQZ!PC_=5x_A_}qe+}Vssdlw=dcB<)OU8TLox?J#1SeKOy zTlWlDw+<|e9ksYRJan0d3pebUK`KM?+y?v&QmuMJ__&$q#a}yByX6&!PZaeGX{DW7 z2*PZ!M;o7lc(2UdMuxXaV;tV{EIZZMNF;&X4-(MsNB{}ED@jE}kX*n>2F?ar7qWrX zfZ7Q|FTS7`RLDeY%+Cc1tU*h-fZZ8(L0}!IzzwaCpxDujt78#ee7JBo1l9v1NcUuY zKmG;@gRH+8f9(W;5zYfvm(U@4K-9?I#<9-_ww;;_!XZ~E#9_B~j(Y)cHFi@dTu2lM zgJoYOL$bWDVJfH#iM3W#=v)Lkup+xNZpBMM1y(!*^5A$bu8t*i>A*#?;$^@H(mh#m zCH@8pgRHoMZm5m8u~RindO4ctqk_z!9sSPah_q6)6B!%P6tt8C5V(>!E6hY)dhROT zl$Mhk<0=H{;JTeKgv25DD1_jivp5A>dUmC7Em0s0y#j)skVoqfh4*!635T#d;|`&R z8F0v2NKouJ2Uo{xx&&}h970bjY*Z7Z8rWXgi_S#{sRA%jm!7*G0Qh7BDmB`!ZwPS3rC6AVTqNY8fcgc0T* zg$i>I87JI5ih}ga2kv2a#@$0td*B}WkW;baPFx+g)8$rN6sOR$pCAFDS?)df8zeN` zOuQR^?F4}nwgOA92eTkkf{2AHaTjm)G@99oj^Gf=jS3g!#(O#LGr-ljMWOI4Q6LOG zcR^1G%W`AzFp@k6Ixr`rYTTULKn3P}4Du8^9>LY|5M3Ui%YC>gHl>FEK?0IZpTOTB zp^;64bVCirjh(7t;Fr)uuVTo+L^<5RkMm|PqnVwE+K7XoETWd4A_&%^EBqzFTOn7m zV+*d1&A4!DPr&cnY|r2}NU*ie{d5Y}B4tT9!(P~l)0{N#%(FckjuEZLIMMc8IEGn| zG0FCPI7XZvV=|Y6(7-lGEa@*1roRe2J~lo`I;?eGL}#YCsJ9pXkY-}NW7(|>-!qX1 zIWf`aIV3r68Fzc}wzv2QgeHE!m zfVe(F2f9m!015|HfP8L6p}DX`m>}T-FheT>;2hY8ZPrXK0CS0=4YBOkN9aIzi4Z{H zpbAjH9W59NON0p$E&%gm$O7NL_SDl{02VchHpFs3A7Mk9!C4ypi!hGHOz0x2ZG zeTggf8;t>{p%_Tk2mlw1cwyaCqcKoqC>S;)I*1i#z2Xo7#OJ+ zV9R@R&odeW(+$NywnhNNKzhGR78#9!8HQqDtVRIDz~zgtQF;MoP?2pZ_x<%)P--X! za`giI!@2x+qcKosC@^j=E=%t$v z91~$aP{Cs$jG-8{#ZVS5Kv*iye<*(|7a%+a`sn5Z10&1_X7U&i!?6(LFNR}nH-rmj zo^l#qr$RF#vX~fgDF_pE^8rhQ`9LL)fiQ-Gh6w0z3$WQ^XgJ>V;-g}5u ze4xru3}}aAbi;W`C%kJk2C5CkfHoDw1y#vKCZjP>V<-l+-4GTyd(XxlMq^->p%@68 zl5P9_?JteSz-&V?pdF6kf<3Q(nr1WxPBs(+VX64tmLJaEeoe;AE{d4^&@J1s{q zc;D38Xfy^+GZX{bDH$wqe(8vdjK;v}JO;!lD8_$v6w*Bw2pa+lC;p~PhG{SrLpTkB z(Yk5Cu@R;LwcPb#qj0F)oO4SQ(!Z;`9SUSVt;K zw=1*H@C4mkHvkWgFaZ0xg9Sq|5G#U&GuCEGSo-QiBb<>v+*daO4~Q@Vw{s5*hGHaE z1PNyxHWc2Gam8JcU7V;Jg8M}nf;+g21w&zSMUZgDVRM~{8!lI7nc;mnMK=b=Mi_&Y zZ4<#zn7kVwYdaH6{p_4myoc7FMB2KVxvA@+9Mx_4Tmd#`k|X=tbgs} zWj*q7*nH>BdFPzVHSW2Om-nb2YbUhuv3u2>tww!(Mvr`~&6pS=KG`$!piv*6*&`oo zheR+=cFMPK#?&jste>Vlf9>NHJ@RqboM&S{bGcC;uk4YJwUb(Cyn0pDFGhX5sz*N7 zu3Er&+<)_)GV0^AdgNp6u!yLB@~!tq81*qbl-VOchs}L1eS7VX0a#h{?M^Iwu^7Y$U>6Akq7@b(AO*ixs#)TFVbEJdN&R>=&kVVj)1sns932 z6;Q!jfN^zfqst4pC25^w-);b@^q|RA^cT(+3Ln-_)1AD3MVNioa z3Nzp!@x))YH!Xnaxvv8X>FCr_H$=#|bQVGU0wO?%k?hotNlC)x3wm@jC6-<~#?JR{ zCaPilGjrcSQ+lJsQ>di|0Xn;uPiI<$jO-{0nP;u@_B8zZ_+rWOI zYRNYVCS)HuI*R>Znf;KRjy&bP%5|i}P3-6U>>v_J5yoAS^zY+NrZ%?D+)b#5v8@XB3Cn7)`#c=qz1U+&!4o%jkd{Q@{} z-j1Vl-nXCv=k0^@J_IGl`ymg0hbr60xDQf|aHHM~boPu)F(p=ck$&Jm)M{6FD{W#6 z5>2#0JESyZZAIz5q9v;sM_?k&hV7iy7WNjteL^OxnII@3Ewk?{1oop^00~1%&;1n4 zC=>jQDn^bD1oNC6lB2_HqOQZ5)Sz9E6d(aYIp7yG1DON(6P^RK=Fw(6Ej&Eq{YrEW zYbMn$zY!|QO5)`TReuMR<@`TTu#=XNwfif*{zP-=g%=X*{Y;AR?n=w$BM5=0KB7Cw z-P5AALN~Oir-*Qh>eCGpdsv}(>bSmff+Jp^{I_@|8gyWcUiibTsgB=tM=uZV)XAkf z6~j1n9DT&}R;cI|=G`6d9o}HJ=6;Sw6r3?Ywf)|kkD^QHmx|ih(KHFgqZv&iV3DAq zJklo|DMB9U3mg_mu_)L{B7GoHCOusrMMAicG;u`4Wd8`Qk76XTfC`Nypi=Dk4p+xF zboq)dd+727F3R}QAGokwGXIl;Kem0S4H60&SM5H7P!%K+O4yi&=Ke&8L|+dgPYfnP z`>CF&5h2XRF6FZ^6XmK)S%N+WXyFl3*clxpc|nw)(Q zPr$=$Odztcl~g@Q^}-C?#;SGcn_Jt3iPt%p;U#zu(4-bz&#Ng3w*7@}&% zC0t*s=&ElYg_NC0{g-U3b@X4TDaMo$)R=ri*21a?(H|sQ$SET+084BXX4HYuVIF`B z%~p;-l4igg8Bw;s2tpy7<4Blvm2K3KG=pp>0I#}N9vR$Dwgf1fK(xRejY3`m)sVxq zK17@+0z~f3Ax2?7OrkdZa0&MzRdn^CMIkkYNE!9vSZdsJAC5bcW>9lH@L(rW%1-hE zG=V^5r(6{BQm954Wg<}xGs*x$7>G-_QK+J;QBnaV`{og;y*xIRNpRjEA~l#u@d_nB z&ahKOkYJP#l|GlAdyGQrL?WfLufWyhzixAa2*^o9rRRn|=}4ME-^swM?wv>4*-3DK zrVyxC9@)-LW&wyk_EQ~gXGW(81*m{Pl$;7t$Qwe)l!CNbDQal$P=Ls+^g$qDA?nn~ zN>-(+2vypc)DfZNwl49uE)&Qw1>! z>+U0|jRTkPh@pzE5i?35HIqmgjhISm-1CU3GS;m6NSeVqHNb;;$rg4}6QEfHBJ<8h zAuoq&ge^}ds$sSqLkMGW3AZIxbhYI;K*=q0h*VhW98aVs5UH@#Nfja;3OA?c<|?F4 zAyPWG2;82e&Qpm>&;2vkShIOY(hO!g4S2}7WE4B;3y_CEz4FN9cCscwrxPgJ&U{7v z0U&z26U(^tLZ`e*giPsGn{m-eP6CL$K`(O>hE+1|WTmPeRpCCLLgeys3HLcwboF_G zLdr{|bdKsl#%-X+f8`&j(ioA+5$3=JN65qnJotc2U?=Usmwh*my3Hcg9SF27_NHr5FqgHL9#z$b)R^UNllFm+yp+XyhNa4jO zYF7p*8LFK~h2@EIBIPDhVR?coMBf*NPtUDTNOce? zouLG7Px3@3Q8@yOEdd^SE{SO;382eT0`5Mz z30ZX0GXV*=YZW0>;}ULHs_1Ih8bHaeD~ME>U1t%g*+eSLu2dmx6|(Ee3aOPu>Zt9y zim3dRT^SonQ0hAGEMv_A#+sddB+X#m)xd+N$(D996F_SS6rD$&vXc`4I)^|}cIIN1 zq1nWkE#2t}1~ASg43qr_x--5RasjB|5!OLGPxpeeqmC}Mbn(z-9xloQtP6o@TY&o@ zRb!!o&yscGQz)97=pfM$Rna;0Qyp4xUyP=@R&2L}y|qZ&052VAL3=c~1P#cQc$-*3 zM_wZb((C-}grFm(XBi@_l?#OZoW^C52wy>j2_Z=8ij4#Q=#ifA21#quB|WztCF&wq zqKT~oH~N{0tCm`qXQJx!KD?Tg>l!3_^bBKYZl}TquN)0~&U#pyWb12Ga$Qlo zyxd4AM&jb5&y4pH@CKc01s$ymt^?3c2rRi@kGs63xU-YIXmbMqIvaAWRmHf@c4`9b z8^f`=#Z?=Mhvhc`k0regDA>sZ?1?LX_&kNSaFrlpMpyjK%1WTJGKDie+{6>i&6yE| zWKXzJxqWY0$-j>>C zuclI!;W(Ab;KNW!MO~4%9dgKu79C83;cDy5!?aG1EQ6}aXqC#Sh*VOTCL<$LQ8h_O z7WRluhR&`2=301yTRlw*5I499RS|pyD178=X%r1)DUcRTZjw!js4Va|Hu>5aIhi>& z(1u#sl!UrUFW~t8CWCjttwU8oj-{q;8k($?JQ!fTd|=1rOGQ;z`33;mjeOuYLghCc zcoj{pb-tE{R>2jjr!v)tb-mGwWB)D#k*>SWi)GMm`CQ78o5W#^Qm}0^w|6s5H)0F_sZV1R7&gha!k6 zd*!4`RSSF#9XdOvN$Ikjohr?$ZR+$&>nW$1r8FsnNjOn$JE7aQby-t5@~I;GO7ezjQUJHwuXBlt9Ks}_qi(f zIX0=FuEV#aw!_!j;%sf{@Get_26UOJjOgqmB6_+?blwr+H>mh^M}*&`;`?k;QB%{j z+LrnzHKHLbxm%VSkBFFGCDv+_ihV7$O};a@4U`zrSiY1Qq4|jDE>r1tB0l`SR==-f zd1!7Bpsx(ea{Cd{TA|Wfenj{I6@TRs;ok{-(T`1gvUu0soyEKE7g@aPewHP=?yfA6 z?|9CVrT((~QI>?EpaTY^0MdkGEfl4U@_ClzZmO5oQ#PSI-JkXAy$ZJ<6mH)u+`dz} zeI1G0mw(0WKM}e8rf~aJ;dVgb_Or@uUnFin{uQ@hB67n=wOI0#?c9>s6JojRpvvv{ zEUBQr-rG_i!Cr?V((J3y?4!^$D>QrCg?FOt-P4S*NAf|kLbJa@)1uH!QfbE9BX~U4 zjtuT^q^X@cZx_z)7m?8rh0$>eqhl3DgH=WYBQZ)jj7G;qVkGZ&ie&zoQ);W5uT2hW z2LDz?`U*%LZQ5A|&)|EyZ@f=!ycb9fG%F5E(BCtnb=v7N&&=O-PxTj->QCJx{i!1T z=9HRSwXwq!-+}JiMimLeNJZUerGwoQh*1ed7jmS%7B{BU~tDwQc3Dw71291XrK=Lzs=4VZ~F zU63)Ah>|=FrJ+(36U!x9j?uJ~Wv2k^`4k9n7e2F5!>nbRrIu<$Nv=joaGZ%Uv*1`A zN4Eg$1t}9?y&y9LxQieQP{RdjR7(x4WWq$yD`0XxN;(Mq9oIMaD^y0qRd3m$Mp3Ate5aw z0oF@MuNm&*Wm&$Gz}=YWUes|3?@>#4i;_&QmK74-i83Ru=XtvT>#cGtfxF@PB;Gl;DSTD*00<0J1J_1J;MSdD}Vr1Gvcs}hEG9K@UmF3L@ z*FV4ORMvI$i(09cvJhX^b;_n^8MY2Yztfd4TxzhMBM=_hsUSq_JAm=U=600Wa?|t% zO58xNi<0~*N@6gfAHqm@f=HCq$C}#+s2BKlHtTZRmi4~88!YqSAD$4C61Cu4DB2-nwNbQT#A>5xLyy&( zXvc_Y(TjE#8D1~iXk>W3Xcv^>MbjoD=RtdpoCj^Uavrql$f!h5Q}Jknm*dfskDpu}Y!j}n)8oT!Z+D{7<1 zh}x(el(+<=R6IJo!X=>NJ6r-fvBL18=sW~(k%1DInNAb&7HKH)7IcJ&;hBc2CEAZ; zuwHc9jmu1j-?+?lppVO(Dr%z#irVM_qBbf8B`$$Q#iO%|Tmm|F$t9oziVQC*L6oBD z*e93Sj1q4VgA#8+M?bmDz0?wIA95;mFqpNCl2Kx9qa>7AThpJ2%^?`dqD-{c$Xn21 zYTn{klz58+DDf6QF+9qBKcFOf8y#7f<}dH?wtL#VeouRCa~nNu(DZXUe=c!&yRPCZ zs;FB~+tT7~(%0-^O?-`b+@R@glaK^t`3uHSw@)Fu;g2CsniL_M_9;y~L`>I1X`@?+ zpld?=*;1`%X{#R@QPX$jsQn7D(OPQ#C=o=-Q3t!PjE|1*rT*`YEN}$(y`!RNBaL|{ zn)c+lpJ*$Nl}xl##!Ixf$xF0-%1SbAI*Bog_RkLQC)!nu=qK7@6Gqbei8kCY@I~|! zZB0fs{76tedP)S>LnXn6@SD{>+Cn17|~)sD76I*0l7D z#T}h%%$J%sm^YelHt#j>H?Ovy%cxvny~z6i>|J?$6vYzW&3(Y`CLD4~0&!*3U^v9M zy2>pm7z9)lG=wBTFp!WeCmDo=*`^E>Cz>J+r&j zJyWws$baVdgYN0>@9V1W>gt-=+1^WwE;re(DY_Q;ZYa75cyB4XO>o{_bZ^lEMGqG} zR`g%sf4XR0(X&M_6ungRO3~{@??ZnZiZ&K~RP=GtrlL=ZzAXBt=)0n=ML!k&TC}5R zC&+Sp@#^Axitj6ap!lKUM~WXSexmrl#ZQ5R>x!Q(e!lp{;+KnGEq=ZD&EmI;-zk2t z_=DmN#UB-KD*m*1bMY6&Ulo5-{8RC^;+@5R7XMYeyyu#pPxoBc^W&ZmlspLfJzDa3 z$rB}d$$v|pEP1Nr>5{c2&y+k{@_fmQB`=qF2UR!BYV1>2)Afecu04BT99)B@)mDZ2 zl;JDvW=Wr#CK&m7wNL<0yr7NySjyf0j?c5SjpJGUT({yZk-um=bMUbWsr0s_5oDw7%n88SIq>cG z|8nijNx*jV_Hnrm#P3y;zbKzM5m<#kgL3m`%*Fn&9SmtH+ADm@-4y6KG%$H=Q^WM8 zs#!(&8C>(^F?H2V4b2VHLPaMU{$sr1Kl+ySDVu!a(8*KlW>2o}*QchwzGo2*b!ljR zV{J`cy{mMZYgl0N3Dg%2i~1s&OZXz_*47t|7(ICCeX3oh zM>h{BJ8YnF{rAKd7GXDjhx&s>V!km5ylGd$No({h~#t zhN&~5rY^X^fFJzLmmL_4v! zK{$h-;WUe`*4^3YZL{9DBL9|KFMedwVPGS1kqbwdq&kXThezqzh?a$=4tf}5Ov^kK7YrH=TCg+?X$XMemb!0Bj45*7PYY3i0zA& zReL6SHqp^L`NJ13+4RGV9$#i+V4+eoNuDkKP|J>VnbR zw!K&QW_HU4Qqrgjb{SKn3zl?h-)GJRU*3Di4<(OYd~IRj`s~y_#jIJzE+$m?;79Mt zPqhCqZS1N$re8O_VNKy%sWXQp<{_v3vEP_;K0j{mX;Z$?7VX@x@a@!@8ztuS73+(; zYM$fH?)CMrQ&xH}DSRh&=31F~+&#fHa|$LteP`gaXQt|p6uz4}^O+L!4+k&3r^J89 zEy1sIzq#?lQKg0NrOqr7_xb$RpO>r~FyiyY<39Xj&+$VF_vEB(8nfV?f(B#n{rIy7 z&b=bD!`5%M-Sq0%7rLKSnBBr{klxi|`7iAU_(Kg%wUx%Letf=7aK9Gb)Q0foyZ)D9$PJ5s-~hNi$#;F0U0FE` z^WiXPneTdEx&9`G=-&?>2IRXw&JgIzkidH~#t*I>911m=pR>Ed&kLS?^MSW-zw$a@ zUJlR3^IaX3k{nl8#Ez|k7{4|IFL4PZJm<-Phg~_Y&R997HZ%i1J&x530;1PYfd2hZ z01#()j?oeHbFt`oyIQa=qjGe^?CJIJ4@Ayrlk1w+R9g$f54V3|jCbb(4sHbDmM8@KfJ3kz0k#R1*rBf%r&9V;%DQy zw;Vj~ZLv7+?L}xJzB2g|WVFSRwu7-ga31#cGPX$5AfM8AhlO5W0SD-{6!cmWQR-_b z1Nv_u(U%yyEyMo)hixJK7E=F`T(gb{4`*VU!heTNE+S1}1n_IP5&gFy_eD4&_=U>w zCvZ|~kMb4R$@gX_;v~>Ex#W04LlpQr=3?XPoj*WJ@g3IfkkMA;iowFuIJITDFf12F zhXw7!eN5b`muDR@Vf;cqjL!DF5v9N8nNyD6tcNP`t@vGeLi|UdXwb`xmhURkf6Wu= z3F3cIIRF9o<62IsxzTLjlAo&hSUR%_55uQsO3d7B6gmV|=lzT8K1;T|L z34+ll7)d{oU`Js?=tYo-wn}FgCf!;4XlMG)JkgEOr+gI=WUy!v*pUaKi0{s)X^>CJ zYQ?;)0C{0v{(yP;Eix~c7%Jk|&i#KILrR7|Hs<*CasOZO#{6$-%zvX-iH`Zd4T12R z>2bz9!OqB-|0RvNbft{>pE&0DRd-ktkWYQgZw3w+b65U|(%q3U$8T5z{jCud@el;V z)`iAj%aPWC5zE09z62f)2}1Z*P-L-ZQ9_wM;y=vQ zl!@x1>j8BkpSrrw00*d>3+iS^)O{8u{liI8A-F|ZJ)6p}NSucfKW9h``P3y|Z%Eu0 zB+idW{1%i6nb5%yBeaMJCcH*Wnk#%cOn{!BPyAO@V#B07DDm5d#E?&2;!h2U+kwOd z`K8{7(4Rpu^spHcA$x3zi_4gs)(hykib_{>IYpO@P((#~6Go0UEvr3h{kfqvA`JpCh^It2*3}5y`Xsr0vj77)9it7C6 zrk>D4p(_o-pZiK&5S83l5)3>3FuJnIxnZVbCB^wB|=ZuUrOv=)2&3a0NL6LfSWH!IHm%1u~Ys!wU zAxS}<0oMAzN>t?D_99P&85x&XGC;;Dr)g^Q%=|VNRPzPFw;|H zuj{M`Lz24Aj^K!{lD*3c#8zoTs=78udW^4YCwpB(5r!mnog2XsT_vBu={he}UC)a2 z7++VPy{>0R7?RX=K?Fy1mHZ~B>%vrZ6>mgGdX2Adj=jF(cdH^SN$MP448ACWC3;Ky z45xSad<2_bGTHSTUSbOt+ub)&Ux1hJ3m@R0WtV4cfJ$LBxCvhX-1__AtheV-XN|vX zVf7LCqZYTrS^A>uUD!4BCoaB^$`K2pls?U!IQsJ@OQGip*?}Lu+D~4H3NOUVEXZ60 znZQo3CgP;=eEf zfqyyxnfNJu83O+@fFzcU4UX~qkuY&`WE=iB0?koXmP0g-+GW3ug|9%YIj|h|HwJqp zV$HGTu)j0ds}O4rFNghu!CsA6bA&nUp9~gX*O6nSOrMtJlVhYzpG}OE?SmL8d_CfK zTP8_aWTE_YSWgfwMV6W}V>b{M;)MR9LhHNfRcuoY-;ChDEe58D5DC?oxF>uIVNnJ# z8m|4#NN_8`67i)m*E#SiqC4@SQgc@KJ4w&+_YWox3g1OolGS}R!4lmiTV-{>yCu5c zPkN58I};a$A0RBr>W*KZh*%!cU0UO;?hmy@_s2-j@pWh7B;&^(&6Sg^?oSX2i0+ba zWOdhDqWc=sb9~*omb{m>iSE*#!s@;b!KTMddc8ku3l_18UCboAOfzPZ z3u7@8eiYYQF_YY<8Z+UCe-JZe`Lt{w>?!zR--Ik}C&o|WQ@u>c;HP?lwmwZfdJ-Sy z#U4N9^(gm<-RKo)1Z`i1#P9WqVIdY0iyWB8P{yxE`W%2MFvMP{AhIK_1QjU62EHcH^+y=`WWmxWQaIy0fT*)j1q?}WU%j% zf#R_380-g#m7XAV^J(3c=%|}rbhNLqNBn_Je+SDXB^jFF&u&Io6b+)GNe4y){0Yto zmbfZOVVwhSMsWK?#pj}n&j|}BetSmzF9?>1FU_^ifxkqsIr_xYO3hi_@x%MXb?2gs zZwX7Xx{G%L%+V*hOKXJH9bXtoS@$1_)Wm->X3IqvKM|H>b^n=QiSCkbVRiqdCA#Aa z5sA+`7hT{lnMPQW)g6DuG=e3%OFo&^{kN9rE`G(-vS8TgLUtQwbRieUq6_>j)V&a0 zY>hpU*+}okly$5|82AIM5MgxpY5QV?fj_7!p33ZoOrXT48Q}wbEg!=N{5rOOKa1Oo zA3nGd=yw2e;X@h%_jdqt;X^tCdpiKR@F4?%ngO(ZxKhO2s%Ih492~{6qv6ATj5ilQ zp=yo~hxIeq95O^4c7Fz&OGb&q_GYm8h?PQszCNv=5(4zK3jz9z5Ws`@11$rs_|j0W z^8*quVIe+2qeANk(kt?Sq#c3}uo#IVLgWDnw~eB3h4dVME918Du7o97-MbMi(Ot4tR`>2L(Y=`T9A9^C8}CV2lGVKz!4lo2 zHO}f@(h}W!lb+-2&TZowVM$hZ@k6cVsw28fzLC}az?SGPeumX_Ik5%9ZsW4sFt>5J zFt&~N0l`{x8<+c4xAB9aci6`J`LzDHjpNZd@Svas^L;U&skOy?Kg`3+GU5J^36%S^ zkG-*n1sNsfhY8O-04ig}StaEGQGAG03_nbBxF{Y7#lUzdB>p2TzBGPpfIqzI4>|z3 z*g*U~>yZvXE;a~Yk4HHGx!B+cqN8H<(JlT6#?uFhnjALBV2?zssVRp&lEEHDl;yBT zG1$R~mA3e!ecDK6i$B_KiytLSV>sdmTLwDG{dELkQ8b9|uY(y4#P6t@5)fY_DXeqg zW3l5wiHgr{k)sIk3Kn75Ogv$~HXJ;&cBxGi!#VM$i^ z2?R@Ym)3}^42kScXo>FPCr1;WcW#S3g~*?*?vn_X=q~vdR`&xkbwTs$1j~=pDAmkv?q{ZiQ8NiSHjwg-qZ$pJwc4)o=xcHIVo#EK5KB zZdQxHu?|3PH=BmQ;~jw9ZYF-mbesXSyQ{ ziKZO(cm^we!&KUlPWEZ1C_B>0c01A}u_HBN-xDl@rR+$dZ0DQKIfR8Q&v8^}eFD8A zu4yiU$6F>^5g~HZ$?Yoh2#Yd^(M@qYBLN=J7m%N%u9A9^CS2>@sB&++s2$twBt#MX& z{2E!x^NwFjv4YuMMP54Qt|Ax4c9jc(yES(exnFfxxd?iPUF8&?HVJo?Wq6sT9fx`R zjnoPF3GH&o1S)-+aT~P)uE^b0kMb$PGtqCIRav}4{Eg=_p!H960CF3T_!?Wa1CZNz zuD~8mQ592+?jKc*3%Zg>%VDQ7*sBn03d~`v87%%Fs(eQ?)2E%T>>o4j_K$ioOV=a5 z)-qU0I`10@i=si)dDk);+(@uw5laf|9QYOl*CZ-F7uDZNSUB-(81YvTED>LtYn=n% zMsz3sS8C4cei!LEb^p7Xuq3Pd-2_W?m(~cY`#mku{XSbT>wjhQG5xPx81ujP19xls zU%6k^|Kc|+!T+A_)9TUZK8TkX)jtH8K%-AHoGX4^5(*!I#6QPk{_&mbqX=wr0CLXt zF$6XnK-=Kl#{}n35K$F7i#pdi%o@{)v>djH!9IytDZrlZ)6P;HrHBv-usJ99JYi7=G3uj3j07(bED>KC zbDaafNOUJoPHN8T{wnD?btm^4VM$i^*9n&BF4-!p`x`CMeZ4K1b#k)#m`+YEj5#^{ zPH<~FIk{ie$-ND|gOfYUr=5*X?j5|$(i$=UF6J|}O3c59d3?J6K4b#t_%!2j{s(Xs z3pmqC%Fh)m^+TyRqeppI6mNiHpx6kBf01Po#dnn-A@Dp0Am=JKkscMJi+a38%!2!b zbjo4RW3ZngR`PgDecFYJ$6IRW@h%br_9f!awliF&H0Q5UlS}@a+1P2 z2mTJhixU-}yDi;9SUB+)Gva?wuta=mu5}K)mFP~qrPQ3&{YP6c>oMdZG(Cn~81ooE z0e5S947p#`WBd%ggU7hgr(J}e;TOEbu;^FF1eW_WW36w4D=6F!iGPK~1mdst9SFR{ z0NO@3IZSl3i}a|NOLVQTV9e!r#7gV+3ZHhRvR<#STd!A%_4*g$FS7`(tk+PwbA<9Y zVIf9)2^Ctuj9!rl#SQOj`7gB$xFSL%LgCh28evfeG3qidWh6)^SR%eO<~j$4vu~p# zNYjE5uRD+=RSXT}bWj7K2j zYYO9NXU6u9j6r04Ltz~0%-GJ6@knG`uP_dCW-N4MJPH}#Ru~64GZr{94noFv6~-f+ z8GVk7gOTxlg|Xb3(d)>FKkT7>s4xz2X7o5R4n@X|3S*fwV_QeYVZbPFG6y-+wQ-~y zZlQ}Fo?*XdsRuU5d)5dGU5T@Fd5+Q@ZJ~>P`@~*4_1hA%bR#Wv-JGS%ag=V9g)aK4 zk-c>4Yc;ZT$5`mvJ4=`4DBZCZy69&u_R^`JNyyTTw$Qb4mM+6lIy_8LHsk2C5_{>? z=Ml1W$64s2CyLn9r8!DhVWD$5E2{?NvUFpCZbD|@0iXYV-w|+_+yf$(Y#ZDtQcv(h zk$Qvgi_{loa z5?m|NuE8}T?G}7eq}_wMNcRmsF47*sM@3o`eAqWydjR9=<3aGG?*;VLK8RqAbCL4I zxp~nukjCLaWCZT@Y4;)hc)U#4?!x>8%%^D|dLyS~_6TQmTIs4N3hz$jfOb3rGdvME z;26yR!ZDb?`bvNHmHy}}-Rdjd;w$~uXP!QLGBkmflOXZ$6zYb_le?dNaKMvt1kGs% zqS8pF7|B#f^dEh(<1u%Mn}BMm7>>yNO%&Hi#c)jK@1nR?Du$yn{}9E~pcq7)4vGIy zLqzgX)>dDfBQwJ@5crn^koyFp4uO9=0J%3|W+HI61CaYd!RZLx;{fE&DyT=Gt3W)M zupOM<_Qz<3XCu%YRprS_^x4p#%$;!qV$Ff&uzxYwM#P$9%VGa!uyYV=4ljq@&0w1l zYmP97-NRs;5o-=IhjkU$9|$oQu{*@fnn!Hr6=?YdW|4WsW?q5516Q2B1y_=J#AcfU zJU(hZ;?pb>{3}>LoZKc*F!_;3#AVF+cV`h6MT6*bv@}M8vk8_wM3EHMIq}LkD%QQbTkPBm< z8Qcuqy47<)Fs^?q0wKB;L_&1YHFsQRG{jT`)RIl>&a6N7yiu~NL%vq0;m#9KY>;;j-9Z#{i#V0IsW#+g-p*8mSlB*o?waYlBu$~zt9rhUm-om*PRQQUL`Ea>i!zR z65XXG&g%YpOLTvW^c-JzE@XO}uq3PdI|NH~ms}&O`@1dC{X^1oeBHT_X#-(NR`-nr zOLUjE6jt|-TB7?VTQD0k$u83jndHJ)$n*(tw^qm`_o;?VpF+@gag)_I`VjJ||oX!{i;{(~$#LM(9LPV4*{fu#;W zE~@$lfqfi+TvYWx1Rm@F9|rpaV$D(Fum>~P9}#N~6o)Nius}IpNlU3BrKfxeHropB3L56G}k%@{+sAd zA}gsmtGhcr8Qr<)B8{*lt9v@Z65XXW!s?!ZVAJxF);)*x9Dj%9qKjO@lC17|1WR<6 zd<&~Pik!0UUea@X-MQ$(M_7{8y?|he?vhVtbuVm*?(J>CY;+;J4Kuos3uDnm2jJcd z(FN`z=5N65q@O-0>sXC2IzsOdVFU`a!!fGZ2QTrVOee?$1{Y{X_|O@yps))h{vj5( z7e9RHiol@`KrVdfhQMJCKrVdfj=0`x}w zNXtMgA%JvRr}g=WMo5TD7(r#$N75_ue54e?M_X(}ks$JXgxkgY5Ef+&qd~~gj06W0 zED>KCa-9R05#7m7CN*buA3%DJ@6EYg{1C#DtnLE|mgp{-Dy#dUEz$jO(sO*>xn2AS z!ji1+L4qZ^OG}*9{m7Q+K7{lfUw3X7A4*t~)qNPj65S=&$m%}4CAuGN3ubq5*=?A+ zxLg?9#YX~nYwqH5zv?bN3VMfKyrMuGi@W$Sc$uXQ#{99E&(sdU{AkSMYdvEi6F8wj z`^^`7Rse@}o+upiaZnj6hQm5f62%o#F&x%8Q527bVqiQT6935-Um8C&7>B@99DrPC zFdl)E9DrPCFad#+9e`YDa3axBvHIu^e=_6gPas zw?$4PES&hKGU87sSR%eO*E$EDL3AhKfz+JUy`J0z7EYV$BBdqQX zEz!N1^c-JzZi@^NmSlCGORz+D$+xh&&ufY9XWD|%`MVSn96E>;;IGcBFX) z+8N4@G|z5FI#cXO7a@L*Ww4YTNjj|4de6CxkdW2cKxNkF&?|D!c?p6WE%U5M5V_~% zHkC^Wi!z4MJ+YCI;4*?G;!8uWbKuK~?qpMunzOoJMS70!Sh-E*YQmDN?$;13(OoiC zR`>t3ME4s=&+&EVHkBI*OR~D(M6g76X^FGCuWX6#x7dQ&O+{Wh=B6SS#_qdr1@6|| zROEgQVPc!gD(D?Hl`{&oGjUV74KK5_(=mTL=JE5{J0KHSP@oxiQFp=>xw-05zEC)( zyPz1_u7<>aj>S8~-*@gt;JFS!Zr`~Ffnf(Ax9{9XL{&^Nx_z9(xS;!qv>f(a2KxXJ zn8St{>_do^wvP)6w57`Sae>|TaiN%{#}I#>Ww4TT-j5R&MT4mGK9AAh34$eySW;N$ zz)vA~QKI5={&x*w;ly9Wi2pRf67i+E);aK6qC44pq~@&d&yk)}_rK2*mSlB*fnbU5 z(i&lPf3YRHzibO;{jY33rvH@-WB&IQ;BHO-EBCAV-&dh`@V`q7v<^$5Jg0mwPmw-9)#0kn4!d;VKqy!cm>qi-r1&R18OT-XMy9 zg<_!C28sVh%OZ;JDYql=CI=wrDR+_{6{Cwfyc?MXw~KVjVQ*rvzav(1c()a3w<`|s zHamxRhZwNG5r4Bq;UwM7Zo;By5Op^?>`o&n;oOjLaCt~7(NaN@6I z#LpyHBEB@&ItR`|usQm~TT0DY-E(ZgtjCat&{(7_cP?-Ax=UOOWGK8w)GdX71e!^APAA ztn;Y?Z4FxFK)l2a;ZVo~))r`n>6OD36dneNf1Sle64Q%(D_HUCha*rjpXUm+=N0pL z&dz*Z5ats^{4a_aiBMAwyfOXVh^k?W5@y$m8xHV@Z(mg!GI~3*lHK+@ugHM|7$Z(jz)8gvTS{rwZW|X9?*E zofg7zNVr)cR1WA=C8P&*S_sD@;THfP~*D zgkzm0q^EOQ2v0=9Zxur2a86Z1dN`+r@FXPMq7aUBmXMy!X(615gj*FtAha555ZR|u73 zIaLYiv78pdQ;~3|LRjW3Aw8ATLU!#FK$(=BY#havW|(X%)$Y%?ru z%2AxEZ1gBj3tOFq&E>pK=}DXxwwb^N2XVep;D5aU58`}7#ENZ$J4NaVZWpOH_^U{L z!JkE15d2Z3g~6>NZ5P}k()Ph`McN_wjYvBNzY^&_!7oJGDY#jror9l>v`cW4NV^6< z5^1;K29b6Tejw6)gYSv7NAMky76sob7_Gg5ar5aQc+#=H{!#%R#3@cZG7jR5zF%06 z1CbGUwLp6f>1W|(y7nUGXJbB1+wO}T#F-|})|?B)W75+W=kDuryVKq0<@SKIt=sKB zH`i4;rmE@m+9nsA{FV-nSKY3;Zudec9vgzPbh9jsk8j(iwN1}TPhVlMq%AYqE(A80 zU|WK0wX+(U=39{Nw2P#!+(uVz)7xfbrMq|JMFjda&sF7mc~M*FH^;Te6?TQgKJ3|@ zwkyw7duFI|URAxQchh=z+Ri*zXjY@^RY1BkdQuQ>Sg8g>H$Swlp>p+FHHMrqk??bRO?u~-Cnkb z%#FTwE_Ygb=7(nbzL~yjrf-|+dNX~)OkXq8SIqP!Gkw8KpEJ{E%yg}pt})Xm%~Utj z$IbLnGkw@dGam32y3*b08Tb1NFipSDmyZ^oey^_$%AJ0XF9)yF?(&J1kaed~pLK^( zpLM%YpLvT}ztXI~$*jN8tpATupK*=Z?kcn0m1esu%y!Go`iso^3(fkaW_{S?IoC+j z&oSGdZMHwlY(L*@-)Pp?oAsxg^)t=-DJEZ~*=~~A?i91#$!5Fb%=%Gg{YbO^XtVxs zlP6%L>4%wVxrys<;`*7mz9z23tl!tH?{3z2GwVG@eMVceUAEaS%WRivw%h47=I1A{ zMVPOwAH8D!vVQQ2`OEyosL$ABr0E|UY1&6d>i*Ch@k#G{T}`#kbv1LrZ^YbL2;7<5 z{jS$l-&i?kZq@8i-C0$kx`x><_@!{e3x?e8x4o{0rW(aHuJ^j;0I0g5cG@&TIJp1` z-|)I>szOzj^|io6{OM~(xzZlJ+6J$y4m&mcVaT1f(d(+79WotRq2b7u137xiwwZ0S z+*x0HU1!dkb*Qz8JL_{%)!(k_D^WGju4=QW>StH=rKmc@uIe*U)z_}-3sE(|uIf`! zRc5Vfn~l2d7S*=8{UNGsb^BXX+3NPYsIt}VFHvQy+i#-ER<}Pzm91{OM3ud6V&*#d z*qJL7Rkqr-7ge^}6^JTZ?R=ujR)uz=%2oxhsIpf9rsqIWZ96@^MU|}r2Z$893`r3l^7(dY?U}tRM{#K6jioL93iUgC554$ zAgXPp94D%5r5rD+Y^6M2RM|>7R#e$aSs|+Ir4%+@D;n6!StF`!g{c-*w!%ymRkp%Z zi7IIA;N|UIv6=ja7vKPg)v-3q0TX7bPDqC^R>UU_sVZJn~itB!qOUeXi!Yvs_DY%Y<0K)eg7Ctn|#C z1x94L-AsQq)1S@sM>E}Ord!PPTQmK}OusVIFU)kanSN@fo6PhhGu>dOADHQTX8Mkq zzGb8tZxk4j>FWhXWcnIJ-x!&`T3|$`uM`-O>5BzM?z-)J>+3pOp-8{41>1O>jv%c1>uQBTRizH0m=BFx!=w?RuH*dYbLpne}bV`h2rK&#eE$jBtN9 z()8bqG;NoWy0`lxk?F5K5iF9R(1=QZ_BlqSKl*H<(ycy+sC0|bktHhq)@K(QV8}Y_%&DRkkXWi7Hza4iZ)ND!}xN6xFs03>Q_l3LGt}Y!w(Ls%#Y)DynQ1 z7$K@`6&NC_>=iI0hSNk7TP0vs!cCv85~qqPTO}rmDqAH^5mmNIoGhyBC554$BdTqs zY!FqpQZ|YzTPbIYDqAUMi7Hzu>qV8ll)|RZ6Af(TTqLS&g$au)TVc)>Rkp&MBdY9$ zfg!tGRNIPjnW(ZAD(kDXMJ6xry)dMu$E@{rmX- z?&bTthwtxhhyKLeKf(9-xC0hseTGM_b3j65`ci>iWZK4+C!Q#|T=`8MI(+tZhsq=C zu0HO@%SP;KfBaLUGhHrMOQ~mcY;t2$!_3-hsH?A=I<3B{dUA79bu`~pTVGq%TswJQb>FhGK8-a~UD+Md zcNK+;7ZqPzysX#qUhN9oh30P0*-;cJTv2>k@$`H;+2eAhy9Q0GtqS!iD}!H+H%t1|G=UKFYM}r^aA@N`7PHb{pX$2$l4;XL85|f0 zZ4Sbw(w}HEy*Gs!@qR*gCbA=Lm3VpP}aYQ{Pi7B*028|{RSLzC@F+2OvAu| z12G*?erP$?P07PCbh}2oNAh_@m>E1vuK4(aiH1<6w?CwmSfZ>I`ML2DyBL=(uCMyFn`awGR3hZD)=>)*;pC zwzL(T1R3Eo#~*7iu6Db|aP7=Fz;>VdU9OFdvVc)Oa~`nW!|?C%tF7%|KughF>*{Np z0zHQYCXa1unBG)1t7rt2G*2E=SKZXm+%PRvbfU46#v3cCZ&{zR$tMn-Jhg82+AYn;mMZ zn_b!5T-&ctwX5{#<^g4g4Rn>(G&H+PPpNa2p5*H9Dy^6f|EBhX>iMqH;Ul4H%mi2I zh=#o<$~evG<%^-R$c6xiz)m5$onv zg=%q_`^<3p+@by3jo-ES$T1UZR^8p)ZsoSZ;#Tamx^b@PbmS59FP{15W6S3M_vYPi z+oV4`ANAnk6y?s^ba|>=SEJ>YqK72@P2)n%F zjO8n<26?tTob~!+Gp}qe+&^{J>V}%yDj0_O&2`O_n;YgfRm0`%hLHH+#^_Fede8a$ zo^k%~SIoNVnr^G#yQ|QjdUwrL^3jWlZ{GB;t*Zxq>MabX&N;8DrgoYk z>g#C}cki3tG@)U$d(Y}~L$4I>mpW~AQz**2`lPAFcOG?)=eXtTvok*2v9)k*>bww^ zR94Myt`p8{*D*VpZLz(XLZT^ zbYRy4zCTzTWgnsQop67WUYi9ZhR!nq_LV zsQ0q#w-j#s==}ksE*QOS+k1s?X18o0C5@_Jk1;j6U`eO;edb*7<-K?OQ1a--*A^D8 z&raD>)Xth^>|tW8(#PEsTr;O&;?s8qK6_@W{z&0lsWZcEEn)uQ;HCGJ`0uzS_;v0# zH-0#(wD9fJnI+;rpWpiPl63<{e7<q+_o3Gh{p!1`9@_u*rnIy_ih`bB@?4d(W>r?t z3pLjD9a!1e?7FCJrmx853d8ez_zTa3KrH+p$Q||arTE0$18>qq5OZx2Xt!O!vt1bcR92!67^2M$)mBD6h_9Rm zkwj(mWAwV}I=tPf1X)O&^*;cBnh!%Er%h#zWbs;z9Un-1Gh9C0s%8<6lal=&e;Tz6%*+jFl2pMzv`+d)Ki zRW~A8zH3u#{s;xC74`UDt zAOFE0OrJXgZjP%PXN6qeN#Q|I@Xy~rBk<1%{4)aojKDu5@XrYRGXnpNz&|69*a%dl z6~RGAu8RI`rxkW9>zS439_G%^PxtydxpQ5fRfXM$4EJ=*ad|7!iZd$Gdcwb6@UH~^ z?Faw-@Na)3b%$3%kD}OJUXd0Stk}qXlxXkHsz_UF6av~Eu7!IkL53B;iy-L2U1CVo zyCSVC9P|K9uusfF35u#!r1dZ=iZYEXAP^5tv0^`?*#Q;eiy;7dGh5W**F+ACV)5#r zinR4c-CNleX>Y?nR0&ddyNWa@!mj?x5n!yqZ2O8H;fzizT@^*)-S%S^&cTmfq=7?V z_!%f2Ki+>%?ugO_xus|2j;<&e55>-^!ZrDK}&}2$Z_cl za^WjM{oo(|{`U(|?LRBmghGp-b6jw`LSYVkhX%N?$&1iLe3|_v$Y|k6+rd~LI2ZeR z8C#@jkS{!Xf_s81u5vbdeFYq#*S|oo#Sx{xhBBc41`>U-q1#gI?|;}9(r+R4FU~dV zi16uA;lINs7my|}0%b)1Ey#TVj)*u@;*(EYt{&yfu#@l2PPQULZtj}%veS*bceA?_ zQ2)_5KtDhWamv?r$Y{%Q#bE8g{L)+)mL<_)5yo&#lB0tL6h0e_97gAtyb+~8<(X5y z01e+AUI>YQd!7*g5y%gEdC~G+Mfy*9B0WL;FDl2t69J=gv{5>`pQuC?&P9@K2FZ6w z^4g-di;4vdZb&1X+bO5qgGnh6F6>AUj6T6g;LHu6!;Zqh2FW5wL|dh^3zP1weY7)u zTb}5~=u^Im2r^i-2>hA{GMoo}!Sp~rC94(lvI00@UUtE}?1;?EB~S+RmqOzI!x&OB z^szC&92@)|Z_NLY#(W38N_5QsZ3uJ)Byq+(!OqB-|1OQWbft{>Z#d>xf($U`kWYQg zZw3w+^S@!t|BQ_JEryD>MpRr38N=3v#$U^q9bz`~rzF306_KATp%{;@G!-jp^k9($ zcB87RpifX0@~Nx(0C0e+?)(v@dm^en2xb2Ce4*FFQN8p%)G|aRF*?h7M<95UHDWoq z!tiRdVH)tVaAdKk=L=;Fs7xR6ALeRG%LjGQ^?YAvFzVk0i=ljLrS@me|9Sb6q{(%GKUdQa(0Pw5O# z=`>GijmI##!z$c?3ilBe?qG%c$O`u$eWu3@584!$H+vxP7+m2V5-ZIqDW8j_!z$dv zE8HXeXLy9-dGLWh?1H7sdg(JfONMUh38jV1PkA5hU+4g0PJ18eKhpuk{Gj$IL+-=R z^HjKx0ilo8mOyTFgz95sDnV$}p$#4;rJv~$TEMmn#gT)VA^`j;aYM^EfWTttXN-0M z{C`{oEccd^Y;O(#(OZSK6nYzL-&;nqy*U6xZ^y$o?iYLf=XvlO_lw2M#QZYnME_Y1Am-@jlOy8EN6&Q?Q+PI2 zFecq85$WtO3+yqIBEs2W&a%f$j>yK2IV0eyklSGcx&vO_D~JMmolJdPI!>#>9}Ca$?k5fi?qdcr0lx73Uh0=BV^1pyqpN) zxPXjUGMNPwUO{A%7m+)$MHIf&R99U{;meE)VR>XRNxK}kn8KGM*k;!W|J$fgS>+H+ z+D>9SPxuNVQql|SN?Y*WSy)#k%ALZ(x(2yhYhhiB{oIl$cMA5i3b|X$er`u{ zbj*W8X+9&G3Eu%_aHF@vqg?{Gap5w2HUWjxdCcJe&sEifE zk9S`#iu+5&@Z;V87R3Xg7#I(M#D9h8Jxp%P;yz0V4@BUV4nXF4LikY9Be^NLl7{~J z74(X@ufyznjon2uH-zB;0m`~Shg~a8NSMeF~No>%55xLnI;bR(a4?pvX%Q% zZa~7LkX(tUj)gMqhDZ!`qgZF7v7Kpna>!%cN^?^=hTxpH6^;Qu3br?fu|`E|#&A3V z?`>lkmne4%#xMc7Tgw_aKop-6%kYtF zL`t$t#k@D?_NO9nm1SIFK+f$~lOFBdw7l>0#3j~$TX%)mkVQpH6+Sy7^6%RhkFik zr|u!-zSQla8Oaq75yG;ScF(QC^Poy!DV|-e7TXAZYdB&bc2mrm#+d}?yp3=SXCZ@~ zk>J}RP?4IE;A#fvZu-@Y$0(P7{ z<0-ei>f)^MWr=d9U>M7hyR{4hU-q$|EcF=!H(8e&s#{(CWn@gqWF_Y6#mhyBth5v+ z>)%8$M?*+qvhW3=R+}t57eTCIazhViM_@2`k4L)~gF!e}0)OD=Cd^-p`Ao=M2bsWq z9?iIIzaFm0-F%Po`^9p<0g9pRjYe`4B>o32;Z6K_aU}vDasYDi;>`poyBlMQAEJvq z5*I~!lH)}O0BCp%QH=yd62JbSU2gzhMWjqBUc3!~k66Yfe!O@)>CrCkljM$!3rKng z>Cg`M2&3Vh1jh~!2fhoz4;xy_lW4??+_0`j+@p3lV-0e+2NCy}M>pk(g>w%X6>10} z@#v2+Lm=KRd(4o=(Lor7CexTZg;V#Irbj*>4L=E0+EX6=0TF7h5iaH_Y;LXrJL}-AY7N235rw)*aSUsb!Ol+B z85OD7$uk7(IF~8d$+L-ar(h?~BX?`r$%{x%?F0-2hZjCj7ay>PUxEhs!+{=c4enB} zz@@e}5_+x^hVm+M*cwWf_~eY6=GO>LHWb7C#6Gs>7~VhzJ41QXs89{%QR+fihk~zJ zCbZ~NFcf@UGa>F24CNiM();{tWS{KcCr$6!JiqbTPF+O*^L-5nXJUN>dy&yZ%@`2iE^hfSzjS{ zYfaWSNRBRea40?U!QcO&47~1IkG2lI?zeb}4~@TrOyC)hX50j9fh#Ed-bl7W;(yMF zRY;o-nL5&VLo zr96qoF3b(&P49iJ(Ap)dh?KtdwV6c#y%)PP|4%YIfoy;Js}p1&MN}U?=U6 zyS3~Dzu6|)2^a_tZ}jG&BQ$_*Y`sT&3%9XOaH+i$xp{b37)od4ur(ATy5^?23&F{T zlCHe2$1!w620KIPZd9m-@-lTHtV7wCfcLhc^hlID1w$!D?$$DtUPx|EvOHPpogOz? z`x&ZRy}zG~35iEvN@%k7C*Zw3S-lhGPGPbRKtb>r;cCyqvJ#Mo47^+(*>tHe_ zWU^jJXtK%(cyCWu-$c1nn5_QD-CC1%2$I`QR-*gmp@!<#$tovfLMAJ*xau$h-rJKE zNR&H;$vOhLTWhk8MDl53i_D1J=^X`SutmP((cZ-^au8l-Y0qGOFy=G0`!J6OEQ(h@ zhe9Uso<}p@^&AFQu}_E6O3L3Co9b|>IHO1T2cmcc6a&}MkoY$m5xCtq0>dM*!G}fz za>o?^PI43hk{gkY()#|8UXi<>V-dW;(rf(NtKmnZ~?jkPBmiorv72o3>1=-ZD%?ay0GOcd^2! zK$-SQB;5N{nBXLAXHK%+eE~PzlL=0aAXGocF`R}Bb`w@^i40aQ_#HdJZA}=7|y*-f^B6n*|<;3)>v)#N65q1iZHg^d{tPtpU9m$#FH1H`Z=}GKdMj^JrTzCb$(Z zv$W4JzY6pC#@cO=34HI-jGK?!;fmao^eEpdmdzbd3~ld(#Q&4A1KHku+=UH(uxzOD z?j{|P9r!28uiN$p;Cm7LqeZ>=@xpxsXcsU1 zNV|`y2OZu|aICZ(_z?vE)*963kz5(n7oZG0 z!#0n$9lgPec!_rlFF_`-!=o9?{$)hY5%%s9r*Q;!d9>d=W|8|4e9cJP<ib4|;eT$_)Q{_#V;d9VpP!z0i&*zJOJ{NLAd6a{$EeB2R|G zb0*8vgX4J*c`_BA5X-YK$MZh&WGOt2EKhfi=L6))R(R@Jo^Bk^hscwo@XTO&x^g@l zkSAB+sbP7#a6B84Cr{y-!t!+Hcs@d&e1&H+%hQSDK`*McQFtb@Jo|7wn~B#YXf;=9DXDrLpf#dlUdAthGXqKlv$MYHT_!ORzEKfU*XEX8?C_KYhoJvAUC<}e z_Cc>mI|Mx3-qIf4((c~UuHMql-qL-%=CR0sLKA5Dw~^r8CtSfV zP`mW*UiicZrvy%`-Or1Mg}J3-IIh+&iqoXxypr<$MRB@R+@?o)Z&929#lV#biC+^# z8_tKkdBSa1Z=4fu!&wMCzyX+(W_!wL7>?a{`44mea__?CAn+guU?-->Tm+Un0GYFO z#W6kpJ`TX%Opk4_M{`u=Ckf#VaNv-5eMJGH-p$y?O~cJH0cm zB=gocAQr(sh%d8D@IJ!&4U};Un}$i5{kgf}PJ~6#0FToXvt7n$fDh;*65tK5x&9=D zbq?Ge!3QTQes4zneF+OE{=tm+JqVVFFU_^ifs2Ulv8T9lb5{2f(lc>f%+zr&pzlXm zlGWW$utaxhjmXN72XyV7!E65XY}jMe>!mgs(@Eg0jX zu-zvMvdc6-$(9RakJ^s{ZoL?sK0E>yTZQ5DA(qyy{v;A%i>`N}%f`J$rq+Alh7&zQ zIXnnDfCssUd9?sWu7mLsALI^!Okl8AGeWYVa0P|KAn^~ec=h-p*>D67bpUc9*$4y< za{zK7+0h6b?f~RMvXKZJ;Q-`9vQY>;+5lo`Zi!c;_w2as5{G*%0?koXtUel&4Pkb< z(TFt%mctHZuwxKwjxC2B#$b;_tU0_Kb~uBrK&&~!9CieQJsz=AST)wG9j}B{W9`DK zaU!gmfcR0CNmABQNPUQ+%-9Kph4`AIsnGf;dPS!DWCV}27?>gge9j>vJ1#Ujg|H}t z7>(>kG7?N8SR%eO<~j$SOmruqk<^^keG2J0{x-pdMpc9*S>2}+EYV%ERaW=vmgqj6 z^c-JzE;O1!Sd!Jfj$n!I(i&%VpV<=KXOo`e>&}Hn4TL3G-5Uv(=q~w2R`)qA(S0uI zIlk^(Xf%(oB&+)w1WR<6_7qn4Gh3qjS+-y{G?HDW85+rjvC!yj;BH}PBvY%Q(E{iI zLZjoo+Bgi27UE@=HW>5gU>@IoITtd4iC)ckpcRIz*i*5*9_1&CO=l4lL)-Hp@tl^AR}N0mwy9|3cuY4nQt?T7tmS9DrQ(v=o8n;3)PT4T4T#_OlBS zYmN_xoy1@-LaaGN9Ck8;U4~e5lsN3E4EAEgnghjQPh+qv5Gw^i)4kdZB?y{s7X;M_ zd%PU+Q!JB|WCZeW!lGypjXm2wR1Xm_1J{Ls%hp=$sS2E&XORz+I zX|8n+d>zr91W;0QR`;7o&+#`CE{Ir3Sd!KKW`ZTUOKXJH{g#&Kemm(ozV2KQaR*^Z zR`)vzmgp||7FPGWTB7^Cr04j$b3w#?ge6(s?6N7yQvF0do*k%U%9Ac$iet}n8sO<6!>~{Hc#4i6L;^$cg zTG{18>RTGhsJ}#5$g&Snq4jz6iahFg4Z(9QMxuxidDOw})UOj3We}r*##}~%Hwc!9 zFO9j*f!`#$lbu>>&g%XS={df~=633L2}`oNzelh{cga>+-QRDC?i)$Z@pb2R>W>IZ zvbujvutaxhjkCIMYKiWfNzd_h=XUDP2}`oNe?hQBcgZ)hx_{Xc-M_X4vpcoyHq4z` zE{yHe-vD(;xUaF8FV+b_MQso$(UySGzza@E@;cY*=043JSYH;=k6iy5nzH-4S@51CZOW z_C?_J4nS_h>Vd!;45008XY}oHnjH2z2HT5h%3-f(u=^oa z+H_WVwcC_UXO-QibGz7ddL#ZO%U~&+PDp*NUKu%!u#gpa0~K1oiC&Rg$5I5}Xqjk5 zgvhNUw{i3#EXp88_q`h#2@WP$BEB@{ItMNzx|5AVYR>9Dfb<;Sd2$=aA%rDa-3JmZ z(Ot4tR`)|&qWj^b=lHsF8^;lZC0X5r1WR<6);O#CkuA}EkS&4u?!&wO2E4hDN{@xku_zez$Nw zM?*2R9SMp59*YBrzqgD+;Jpq&Zf`jTf%iE8xxHmH5mm9a=oWDg<7LJWX*uk@4E8u8 zFo(U5!Hz|&v_(AX)gDu}h)3&g|=3=JD3JXc{*G{VLc@Nrz{p8-+#_R;2H-Y=Rap7@M!~R8)8Sl7O4b^jYL$%l%oFgDP|eX zA<}Z#H4L^Hv62sb-mAT!_`v7weBg`12hKzMI*Y=J4-Bc_`Bbz&gRqdr@H7=#Uq`P< zn0z*Z*IFh^5g`&LbAD_AVNnJ#>W0@c5-cQGBEB@{ItM<7=uZ5Y)ST7*JkoROerz#e zNmlps36|(C*($61zgnXE1-4+;kICj^`Z2jM=Es%-cMJWPOs)E{3!ww>V=s8M7txPh zgqK;`lbBzI`Als!<}b!PK51VLnZPSv&3LrF0CeX^^68L5G+|$lEOL%z8S%9CMrI6|9A^w;lzKF5&u?# zCE`nSt#ja2M0es4rRJ>ex7&hQryviZ=@jI`m{Yg|xLfEHWNOtZ+zB0kQ+Us-y^o9k zF1*CxW;J928@!saobQG!D7*&}|3=F!$6wC(BJd*vXd9zM4@^*Y>HA5KibX`1^G3!Z z9z?9PBtP?No0TQ`ncb57Tr9~)5WmSHw6Y{a>WL1D29FXJVwWFLq4iDlio_W@fpoa0F}9qE}*ZOxqk(*(gOOBU7H;e}B36@x|q_EC`-zMOg^|A&i)0hS*7sd?m9pG-E0m{^>0lo_zfB|mt zYTu*Ly@!|R*WZUs;0Lc}Sl0(|CC~6rUhQXPhJUh~;a`yTLx3l(g-(n%^3_@OTeUVP z1=26j27dNxLVyiIE$s&sW+Ub^wJ$OM5#}>A2woTC<;Qr5Ck1YTOyF0qW*nRH30y(p zr;x~lu*0kER0d&(-5~4|X8sxCw+S;h&YS?w%}{2n=EHvzjXsA0?JqC1Bl^b<3{=)c zh&?dy3*`A*;W?8XNA|$LFOg@r!V^0%P?d*0Fz_qn*`x3@vhuJ827Zk^E}uL;u>%8D zdDsI3zd;_i!ZU-FhdnUxf5?-j@Wc)bROMk04Ez>((iNU5tUT<2f!`rdhQbp&Fi@3; zJuq+!@?H6BB8mF&I4a5C7LwS3fvP0zfq}a%B+>g{ zizMppWmJ+q7LwS3fvP0zfq||})$CpD+F=h2bOQ+-82G!_|C{#+I8p0&5eu~qdVLry zdx9R3dV_66>I=3JX+bbwq=msek+uuwinM(&N2DEs*&^*2%o6E7!Ay~M3TBA3b1+?` zU4m&M?HY88v|G?6((b`MLXLfdyG7a~__s)lf`7q*fxly1mv6sXd1 z3^D>cz1l8h&cMrb?N`iaVm?jlZDK{sGqi#C+ zpe;VXFpwtzT5k{an|eb1rk;8s@`+MktaS9T!0Q3tKsO)cypR*Ib^&Cx9#~WeIY`V7u&1xLkvmu>Hsi$Ex}$7!Cv=cdo_N?C5c`g07kEV=nK43na_W) z54}>En7!O!f05<|2Z%I3c!+PbCI)AJ6wYtVac6k@+OR6}G_E%`FwKtqtiu6xg7gx4 zMZg+Soq+wcxo)dJjN5?-?rn%hejU(QyJ+xb%+X#4Ay9Jwa^LJP9~Ww_8jX7#2w(%&4G$l1dR$I z9r-mMNjF_uIm8x@M6l+Ij9`rQD5FAUm88?9Ss<)~h)A*Ld2(}Bq`|geo544{p{$uX z_;O)Pt09SU8$M5_iNie%xr=>%AKF`C#v!aWKLZK0(oiT$3y&GqEI*u zuNXrFQ4Vft1du&wFV?5vJke#asX ztj=6vv5_2&6{gp+BjlFk7$QglOG_Rta|SqJk0UbK{dkQSQL$n<>BgGsS{B*yMunKl zq!-yZ1lujL@kWKpn%E+nKtxJ8HAkaP9=gkE-WK-O=@9P z6Pe_NW&F5b{DoC(s%u$T(~Jsr2}rvqyH!j_u-(F%VN|HBatO%nUUfvIq!-pqTkzgl zSf?k-ox;MJh1{*Ruo{ruv}xIXj1#)!+s_Ba?61~;9D`?MqQem64)&q+!^461LGUo2Zq~;l+D=A=y5^-})`u}7btd50nrD}-Ok;+%a$!ucE{Sp*%T}g| z!`%(J<1bs8GtrxteUV&=r;4CVJ0=oC9V^yZF}5=e&+cA=o64R9=e(_O3?;~5XAJup z6{#76pMdwaG3=ixcM8U!A$MyT!+}Vy7{ftO2CvQ>2lK4c>6pUm7a<`U|oQUL#k(>l&6SBbvo(vi7B%gM2B)&LB7{)1x zu{8`sJ8oJh5u9uo>SGU%;Z$U>GmO)W3e_;iQh&jEk4ggG+lDbEQSKBBV=8jDmSNN& zxjD)5WU0>>xXG$DRJXeNX=F^uGls-m{d5A}+mkgTQSKBbYbJ8H)@0QqIj&-ILq7}3 zAQ(K^r=5bq;B36i(ne#x0rU7GevMZ z;Z6K_aV`QY9e`ZCIFA73eaLv2UP%{uBrb~dB*%*m0MPIZq8bT^B!2xgyWRjipGcWh zym%G@t1ROZKVCeW^k^6NNpeTV1teWSI<&)8F&Zu;ICgkA@Hq&cVrVH(q7g50!+I{_ zrrP0*HOS$XAg zA$NS|BXcGiXD&x_C4^XkWv7xjGd(Nv(d(s9rPcZLQ$?sbQ@EJRu(`Pg?5u;cs>=z^ zd6VK8u0RGmJGs)RNX<^JBH+DkCs!xRor0bG2f16zPOd|8YA0YIIK1wG@E^X4cRe(K z9jnf#&BR^mM!3}KBcbOkVJJ5thpnMxi4UT=XhDK9m*;K-rI(9TcX@47|I>U-CBln7m}NkEKintpTJGl-G=H`?|%;&6B2q(Noca} zCE&e1S@$K%ox)^2fZVM$Sq~w(?PRI<3EX5oVyJGNtVhY1kjYAHtA31t_x5Bxo+x(; zlcghfYfaXZNN(IGq~jaW=yjihGVr?fK5Z6y-8FcL4~?IOOklQ8Gj0Ob!W9&*Gm>W@ z@i$sx*7!F8&mwS+1CYB3c#Z(&2*G&&Vh&xwkzhB{lYA54000f2C#sPsSK`+j?Ro?7 zi$uz#ZUSCHV6$ah;@m?q29y4?w5^w?@Nv1Ia ze7P_t*oH*8jRBKs;&6Y2-0?k<%$exT!zLuBK_S@YCs@`%ZXPnCHxHjdmA1gAH;9{u zg(4>0jLprpV`o*IHGWQTa+sm+TpYuf$Y5tDUl|pt*~!-gytnP-n?$)&u#<0*yS40O z3zAbi0Rxe49=?YLu#GM7X$x^1`vESsb0aqoVPPmgB8RP^7|(^cY5s}eWJ5_8HyyE? z2ae$vWUw=oUyTaYQ07t>!a9^~1iZHmWqYFBDHzI50+>kmV9 ztM~ttj0uTHLkUgRUj)3jC+qJ-xl@>|J;>c!ljY9lCQH53<0dN|8SGY8hEbuetfqt} zE0cit_GD!x%ALYweiLjmW&BmS&79}9s=ImljTj6JB7(A zKtaeCl-05XR?)2J28Elc~`m``^ksa_dOPh`Pj+oEXCSiUb%;T${ogfof??qIMj z<3a~vT)^OlEz?4XXoe6%NJy`Ql0t7G5iLLnAqnXT>Ggdfc~c356cXT@*^>?ELb&OM3 z?NWGz^MQpE_B(Cp&{o2*O9o}7SFs+5edVF86#uK23|0i^Q$ZMK*Fv3TxjWsvl?=gH z9-;4r0-A zljT;7IoIJS-gUYj4&qmsEHsKFz!_BDK#Rdp#N6R0m?R>@N}p+cidw7q=D84&&dCY26$uYP z;oGUUN}tk1Tx4Yy%H3gdF!61QG&YjZs$XYa28JEg#Yf&D@W{qs`DxloOOiKq3WDKHCgDie;6g(k?~HqvyESGvTQK1DqVm4nvrF_$<+?iBf8B; zPdJh~#XXLwkAOJaRE)BKb6|sV*j3I&Hw{zOlFdliE@Q~*-G7eGFb}(8Phe=!pcr5A z8%!3`{-eYy%UaZB4IT$u?!)89@YrC18!-uZx)x7yOW<{I5dVb9LU$os4`)i_pE6lC zs*Hb1%lJ)XjBY^r_MG#eg~y?ehS%#h6Q(Di!m`~2e4O3hy@1tr^LqiK-R_MdpG24) zDj4rpz-kzND_|bxDTLXng7NMItcKxt0_I^hBFruoOtoh-K{X7&5ik$431N1tV7&VP zt6}(kfO(kB2=lZG#=8x$8iwBnn1|VdFnd%m#X_U_U4VI*tqAjs3TBcJhTjC3huMZO z&#GX&djPAA;`adNVYVZTO9kWI0$2^hZvo81>_C{kDj4q$z-kzN2Vfp%C&KJg!Q=>i z!*2l0!|Xzs{VEvm{=aH%`2Bx*nB53-Kn3I7{#OmdZ~x1~JdH31RWPYSqxju_d6+#2 z^PCDMQ3%6t{>#HWgD{6wFy6g?)kg7q|MD=;BFteGjCbo_H4MM?FAw8Fm?J6}@6Nw! z7=Gtp9%e7XJgp zCmbYY(}V-0Y?iQ}l+6?Nk+Ma?UQ%9@;38$qgl9?FD&ZMYwoceX$~Fm4ld^5XZc?^O z*hR|r2|G#IAz=q8qY}2m?w(sP;X4kBUwvNMo+P>ac6b2w68gXpztLpbgvc-BX^`a! zJbnd_^%mF(S00kD%a?2&oQ9TbBwLj8l4R=}UMjbZ?G(~jm#Q-wgCb2WbzxG(dbwS4 zT11ObDbl8Igbxf~2MpNjcMI(G`h~4ZO*+KAOR7JBYH097C}K_$*E+d( z{~ag00h8=qu<`CkDEOWqLDBo%K1RX!{RoP_>iP)^e&9#2r9jnBQSd`Qf}*W{KSRNf z{0MdvwD<)IGOsFc6gWNa=s794S@0#wGRKN!-xJ9G2W6RWMY8V;WdDn@%)KJn4+OHO zP?mXEB>SO2_B6^eCyQi163BjyvTu?OVpq1OOqSCoR>iJtPnleAl1YCIXA--z{fbP2 z?@;~|pALSF?4V7h=*6xc3(=Om-*YG`3q0>L`b1#C51cIbJ|l&}E|KtA6#n?Hs^3kp zqwqNnMWp`60`-69WI6Q}eeDtnpXY4%-lSEs3vK_MYncmNg02&7N^*fixmw%*;AA=5 z6>~&s40r$S&xY78gbm{cEwsIwB6hg+nZ_%Ls(Yt zl}#TUC_^TDP_3-=-brr;*e>75(G6;kl0=AK3ZPbFyJaP`>jW-1Y`bO1vYJB!aG&qu!H}{U})FI-)Fd ztVs5ZK(-UgGT(}1e-g+>qbzf;NcOBiwlm5y4~t~a31nkXR*_a+G+8dG(yEJEY1L(t zR#{N~7oSd2%`k`R&WWnSx^p00sQH=K+4T#5#`ShD6h7}WzEm2xU$ZL8jIQNSR6g`1 zcIO2e#B#En`U;o3M8dr}+qo4|!7jADKiBe=R|!#OG=M|7TH6P5vYhRTp(?aJt|7Kx z&$WDI+eMjC0*7+7w%@?Xa<(g`xX|{&4Y56iYx&Byi!!5B4&`cXPvc}c+ZCZvXnT4? zY#+w8d}Z53nbB|#K=9@Vq8CYxM!`@&f}-SU3<`$%5fmj)V^OfNA3;&_G!6xgegs9y(*zV` z&QXnTPY%?`tnqRxaO^~sW&RP#h6-fuD9c_XceT+3Vx5piKydHuGaRM zoGfR%VvY!HpVbiCZ{%9OvhAWIVjhQbwYJ~H$#S+UVvErB`3^)LK!w#5}~a0CK1a3yMalB5?Y-^+yV_i64BgjX<>$? zYB`?b*Whl2gZQ>)3(XK#z!_BD21QIepU8IQ3}Gb-w)Z0_$`Ecx!47@|MH#{>6pZpC zD9RA-K*5ewQ1dQHR5x}POLft`8U>kiRD;)(A+!?&?7L8w`9~z%ULbon$}$&;WIG6C z??GASC6R2DK=wYARjl$Bv!%OgmA7cE@;%5Z{~*do`#4&)R5(=M%}_c0Ar6F_^&NSg zUD5m*cc)_w3U~4uBPtEtcREB1^mjqmw{`wVW)czQW}$k?=asc5b0ounTQ} zf@}H80b8_CKgpq7t?f^7vYhRTp(?a}V?%7;%C&rD+eHiYHV)-#ZQstxa<(g`xX|_; z4YB=cuH`G+E?TJfa41)6`!k#@XS*Ua3T=P3A-3<;6c#Sj%CNx}YGtK&q234B4P2;| z(CUSHKQsUfb$7F+2QJhH@HE8I7LO0&aj+#AkDtS1{Nl_ZIEarmTi!N#ulV65OT9_# zJq$!|HN0f052-$)sD_s;^(EEMLp2~Cg(9Y(Pq@7D>i+@?_V*(wTK$iq-~c~@qSgOJ z6ddSBP_+8L#M!7C*q%kapCFjO%$X^Y?Jtmhg|k#7J3t_Nf-_bmJ5V6|8p zhayrxPN4pWoGholqOV;d;g2}mxeP$TF0}nKuH`GQ1fo^&a}MQdZU2IkW^>`pKi9$1?vo)LFG?S#0>G7-B(_)&Z6K@KZ2qK z>l_MZ_z@H>SU;oSFe<2d)#>@txatDv7tTi281yVyLj`;O1Z=9tf*$jc~ z1(a1RIwQ=MT-Bm8LTk~0Fa@-{jgqwiFc%5CD{26!Us1E}T zhWqrhN(1+mqiEd-;!spR^elVB1sWJQSx$Y0%UvSjU=(H!rmELuu1z}dFNOr71HkwmdBs)$Z+XZD6E5u~8rAW0xOx9Wx1ZV(4 zY?0YgjA8W#JjK*}FdW2BHCt%>OoTJ2OoAe&%x8pOIesRi;50viqWGDDg43y>W`=F* zru|$ejZ;-MlsxgXOfZeoIc-I<(*&|ZQC1NHXP7NDsu(y!D+bn*7&si|D|`%A#XyJZ zx1OpjIgQPTaOTY# zVMp6pWG)sfs$oal*`&GzssW-DikLY*^W@6Ga0&{}^&=<>hGkrfs&VCsX>$Z~Y8uz5 zNOrD3wj5;@G0kbVEKtQXr&df`NE}v;^7DKQzRHL)gF{hS;E5>n1QyhAvfQjv80-=W z&qU!H|El_;%g0$9ib(w%1?tb{WI6Q}eeDtn&*5z60-}OlX#0(t!or}SbRi20%1Uog zmer&3QIE2UDY?RIxlJ`CS7=Sim1IiZg7UZcD6N{34%Jo; zsx)Ic2f_`@rM%9rTlh0B%~*-T%Y6K;(!iZ&h-TI89E!?^o}jQypus9mmQ!Eha+gT> z4$gLNRw>wpwy)L{7S1ZA3)!qvR(faEU4Y%dS*3(l&#Jqj0hm>{nJp`ER^5ZAA(kb0 zd@mm3O_}@PAbyqELf6sz;fz~eJH*{V#^3``4ZIIR5p$={K)CY6dx#TM^}T2Q+$re$ zM^IKVf9^3`?p4j7d$i`yeMI-QD8JfA>8l*Q>o^pZ1)kBnT42F?PL>5_$5Y$`a0eX3KWetn4O4c)8C33qLg|CGX3IL257uh=U_BY-yHS1( z8Rc}h3BY_B>gZ&?ZUbT30~MC1%)rN)KTl}BXe+>H5N4waX0{MUv=!j92(w8A;}F7# zwgPk^%w`o#wGc+M72sZk*`k6e7s80P0^El%TU9Vqg)pM60QV!zHWf^<5Jt2W-~oi$ zu7a5)gb{58co1QBs9?qmVMJR2K8G+nRWPH4Fruvh4SmMzj^+VT9SOg2@rW zh_(Vef-q03U^0a;qOAa*N0>b-n4v-#(N=&*5#|{cOsWt@v=!hB2=lB8CQ%3@+6wR( z!njm0*9&1pTLHd^Fnd)naY7i;R)EJ5W}gbCpAbg072rzw3Zmqq7i0v=!j1J{VC#4As}oJ$k(6gV9!qA=(P?bsr4R zw>o^*cGZ^`JbJw0gV9W=hiEInH+?WX_r87fP~9H(=<${hMiZePqOAbm_QCL6;QHvH zx_k8g_P|QHj}b_!X{F7NZ3fqsD!7?nU=>f?|TmvS9_b<=Vt>K z*BUbzuTH1mM;{pC*O@Kr5%~i=4YE9n#~0dAl=Pj z9iR-?>2z>M$DUPKGrgons@F?F27{!N>U6rfP@Us|x*%5P3^GVkxIR26Bq-=silSe} z(CPtAB4~>ct)!x=W{!`fPQO&ql#VtP9u#f}3DTWy>{jT<#!{hld_g$08!9c3oRZUN z!j^UVpBqahvmN%Ch2?~<gWg}LGuripH z237{q(jZ03Qjjjla5=(^WzZ$C5k`E_#fT=TchH{^p?I#p5J6@_$nTUM@*Aax{7UJ; z=NbKHMn6aC!Qat(!?%q74Ws{$$$v%bgFj>RPZ|9aCV!I2ze~%YcNpK>jPEUm^9DPA zoyi?$e1};5bByl*JKxXvwlVyzjDHKGZ)W@(X?^gcjQ$9tKg{G;GxdTBLb|)L)ANSZbsQQPz);nlS1c|sD| z#0Kd5gh|t`4+u%quJ`;vgR}l42K}!X^h-k0H2ZV4*I4hg5(#XojtPEpiC@UMWGK7`EtTeDPh?RO)>R2hU@-kcSFR}6> zEB|B(!0#*p_$`tq0KZ1k1mKrQngE=SqzS;;NSXlrMCl=CC_UsyN)P^?(Z6N%Zy5c5 zjQ(FrH~fe3eZlxXXMCSAzV{jZT}FS0(cfnDR~XLAv8b_537G6-2KBMM0)Bu(3f5|XBEsf46y+Ymz1 zv@L~@G;K>KBu(3r2}#>FlKM;{44T$WAS6xe?1ZFg-FQOMv~C49F2}#q4TM0?i zh+7Cr(}-n+q-n%bLekb0T>U5^Yijv0A!%y)2q9@|`4Ay#YWW}`X=?cZA!%z##`Jc= zpsD9JLef-bDrgrup;enQe#g^jb< z35%vWuMv`_I^fu<|e~53%w&Rvu*K0aos3tmnyO@}+!c~dc(r`uxusM{STy}nL`a(cm_$gL`q>Fd zQ@;sn{U#G$t?mq&NJt{pVF{}x44R71BqUA6YY0hG@j61%8loXH2uahXDz!}x!mDXh zH6e*?VyVCq!lY?eJt1k@wb&0dIBS&{^bRrT?S!Oh_HAmjSNc(a-BNl`ti(fNB_8kt z?7gM5-%M{Q?PKL$R=QaEEGwU3_fOD;eKyjBf?wTf*oI8GQkxI~jd8!#tqX7p2x{w}2(-l1jC+qBfbMN8cqkXq2^ z+^-2zixd7+i=5^a+`dnwKgch$r~R;tBpf zA!&x>j|fRKB)>;Unz89aLeh-DCkaVA0z;Vmg^)FEJ4;BKVfj2EX@=#W2uahnp9x9R zwljpJY1=tM(zNYILejR4T!Mw0MfqMxV?xrjt_dM&S{Fu0n%0F9lBNkpLeey$5g}=t z0NoQ!$eP^~MM#0|`mfh&V#h zG-3cDX&TX=kTi|xM@ZV5f~zwLSyRhlgruqEa6;15GJ}vbwH!)FnpzGaByBCpn4Ulw zH1&i?22ad2l^I7!n#znNBu!<;5R$es;Iaxr)>NgOkTg}9PDq-nOd}*sRmuoSTNO6W z<`EW6b#5diO?Bpq+nnR4O)&o!aeK?e?JX6zSMR4i()X*yE#B!zmfTWWV^&`%<1M8o zQe*Os5J@uDG;jXdspj?@%I?j6r$2 zDoQFHwc}@&)xy_KqG}y=#bs4dePVmZj<2q%npRQ-wDPjarR9Z1<7;b*JjXR9^HJ`~l^yTsc(mh3oj&e_ zhaK>e8BC#WkSD%o3=8ujT=d zZa5w){`D#m2e0hF<`&|C!eIwM&En#;x6rKvf+bGS(_g`xu;W1 z-jTZ#C8=qXMiSCy43;GLsv!Bt`x`6J+db6=Ha1Z|FrOn|H{hA2;!BiFiM-#D?;Ly+ z^HJ<1?w^N``5s9Kb!QWf2@XAc%>PL3-9wUAi}+X{AYUVJ^3j2KyX-hv4aLk*5ayK$vU=7vW}AaN>px)E^ z=q4G#UwvTCnj~kNhjpi60JR($?!0`tr88J3VcDI0_8^}<@l%d6{C&Z$tg@)QuDApu zV%f|>M+rK)*Hp=*b98N*_v@k?vPKuL-&EUl%{jT_KiFtdbscGR==F0}O#5Tct#kH1 zcInk8H)Y738rZ1YIuhgITZCnmh2^!RsY6dzM>cugw9>eC-HP4g?%XLy8;as_T_D50 zlnna{&#+f6A!OLkEE?}duXO;hgTT&xz5A$T?>%k2>E55$Tc4lzxZF8#*g5cJXsYaO zEvDYKrZ6$$n_VF%_Ds9GR_+=&YEe~jNg=plPHkE3_}Z$vnj$!@ta6YqUee}V2QM#f zKWp*tcU9bTU)zoEJSE2j-dt^AIdROm+uu*IzSHN@=N~WmZsUMYBV}jcm@^BDOG>G# zC-kE)wGXPvulihfdE?EFm*g&i!xq&zJh&T2P44*Q;Q0~Rx4quT@ZS0FVin_t+;ht7JAtHqy{r#DM!#Ymk z!9rNkm940Pgk0x-<2M`lWxdDEGY!mq#Sae}o3Caz$Zzc@6NIpV>8mS@ZiuW;DY<{@XrYkDkNtfWN^_;Vqb`a`H9_* zqXx66ItNVnI!9FzuKDF8uyTouy}WRWy`QwO5hmD@vy)7UEzRIK8B#~*ozhg$-5^CA z4FESzjeGPOfQ*3r!g2-S5{=SFjqLV{0sVl<3Eg3o-c+4O81jGTg^=2oIN&D*q!zx;Z_rDjp;9X(W|cUmRuyxUM1a2#3eENI69+i>vm>K)MpM^av(%@X!kW!BvXR02i4>)fEmYa-1{K=dujB{{8o_2mbZIzaIG41OIy9 zUl082fqy;luLra|VADszW~q{`Z+NNPHnvkpV_hozDm*CC)KV8FMXZjHl<@Yj`=I_Da|C)K(*o8C!Kkx4h0@asZs`sZjRNb8&>aJfUk zkN~(S1Wo8VQ;oXW^lf09Ibgvy@epcIRf|pEffAyE=^;pPn-UAN_(RbH3v#vQ(6nn{1Hk7(M~*UX6xWIv|JI+!U5>y)n!>CoI!u#<#m4foj*Bu=a2dLB;dP2jx*Op=W){`B2Gq zV;JmQ(Fgv91Nj9Y$IJ<1qQG$`RKmS4LiK$R3t5f<3)wU5ML4kB?B-2Edi;EB>o{`g zEpRLk$=BseS2Rw;uKxlC*tHn!TIe?F6x0FyX((I^sclQKy|0iL%CDh}Ss2D>obo{) z<^P8)^&AU$AeOWL8^o?hkC5H$KKVqFI>arSI@px$%xMhjQEo6ucyGrliuyWoA101|_rg6IUhsLbS=i#8& zId6g@=3HZ<{%$xys{vC zK}RA6m!EFTb3CT91qMkZBy5NPWERi@cKZW3Y{&^{P%MCg@TwZS<*FNN=4s4zwlQgj zwy8XGE0RPw;(uxkIxK{?pnKprpixWuWhG!hzx)FI^0T{NZihO6Uj;?X@6@H7>%Bg| z6B&NHlFxrv`21)7?63NKHC5;?D6Zi1zt|Y(^WPLcSDdMQ{ww&61#SJ>~dY=M+PBsgU)BZqaZ|+17tc#PWZkq z9U9BLfO;b_hKefT-SLCXCY=$?#n1!h!g1i{9tI3BHyF$fGP)Nw)btmBnra*C3gY!w zX&izYKTkD=5Yw6xb)KjaW5ycU(7!%qb!W&ER(HmYtmz7P zLrfc^t2OOuPvu}Y#y4QAckPu5KqEIZTh^GUdSOj+Bkc1axZ3dJNeScCC)sV=GhRVO z8?LrIj8`x1P9oe)PZPSf) zbx}-s}n{I+lH_@h>6w{0Lm)5i>jJZ}!EQ;w)iQJs&h&9@CrZ}dj(bZiwXG+`{ z%F#kc3S(w-Mseot@X{EoSjDMscy2WGI);H5++oYTPbcr`SIHf@SEQWr8G!!=GCjl?Ixw8z0=al+v8H4c~NTJ zDBQGEG$;~uxQ*ZhmHt$~cw3wq)5CYv%z{ed60Tbn8oPS%)_BooyIs!-DjF7zhdJ(v zz>Nn*8?I}$Tbvu{K$@o-NH;-P>0`9uAi7x@Rum)A)m0f*oKA?lN`8f=j2}2;lim}I zoC`n-0+OWx0m-=pFd!(s3PCB}XpJ*k2NGKpD8m)(>m6BO94SF@ue+1Ud#h8G-XI4of-l zXoO<|EW#@F#QZEmO62WyDb6^gb%?||M1+*2KvJA>Nb5NyE_Ny!c8P>Ha0YS03j2jNJdVQ5 zubi;5+Z9lp+E1eJ4H`4zDM}y_NjMU3;9bL^ZbV@=`?-;*U>As1#bH_;p#|Qjj~VSJ5R*IgWBf4SefpTOei-on zeatvN3@;%=E@j}>uMDgatY0sqNWRgPOGk@${d$GNQpPd5elY>IeksnlIdTF~3jC=2 zDl&}p!|)n1jPk?q2B#=Dlk)lD?>5h8fqN5$S+8+3Nnws_G!MlY_cjU-2i3R*?p>&} zOf3*1Sl!UgU#w$C)yTFa&wR0)XI9)$NB<5!k(ntl8 z;*3N37?D_)ijWEvNQyHK37*y9*dvifgrw|7#Tke6Dd#6{!BUtYbj@d+YdB$r)-DAU z*Yf8m%)G$~D-?Appg7?#P?$M@6IPBs1r#TY58Pt%G-fV7bprx%D>oq&Bg2))_YjAQ z&+6PUhMN!ycGoz8Fh1AQREa$3^HoXVRG~`b5g?0;LY2k}RKn+jnkwPrK@Be{x=N@L zd8Wu>xlpAs0+sM_qdN|8{iEn-VZizUg#!&(XHZxbuzrF%So$X#EhJc-gHtkcJh!eC z(a&X5E&ce&RLQR}oACpO;u;elt}3Mz{l`i1OFw>%S}CO%h@4a`moWSaQjjo=@FWc6 z_OtUMRKrURZf36`nD2S10lWfJ>!k*B{Jqp*IeV$WQiis~^HKwNTcr4<2Jlu#t|{e9 z4Sw>x8sG=vuK)1b0zWS`I4gedz^@)~crSwBjS2AD0zcrtiNP;=z~Q|JqW1{sJns>> zB-B9f|D^^Y9te2*fu<4gQiH}GrbgnI8kjsx;ewYM7=B89$UJKZ0X`_OSHh2jzU|kL@W2s0-RPl z{k4ST{>i$6)RT}jJoOqFQ;(VPmK;WEy zLg%Cst=zxoS11g>RDdy{>9-U@()8P4LelhGG9hXD?FK^9^ji`kx%b6TXqZ4qBA42k zOD8gyj_|nDCUR+(uSy?dhrQ;?kKs5|7d^}*`SYyZg&5Af&r z%76S1@8QQyu)zTS^j`Uo@LctV2l$hF*zf>Fz z7RpCT(k<{5mH+4A<90j<1?$g`=DFa>t9u6pZpVYgupPt2@d7?>$Ac)VBrU*ivvL1C zc-)Q$+koY6ia<=fuOe=wtW`NqrgsgQs>wycVVw)IEq3-4d}&GG2< z1DcFv<;oxbP1iA9!%?oA0Ds+RH!v9mr*s z<*?Vo#kJo|d+4`yXTQJa)l<7lX10=Bhy9&HWESjTROcv-v$IaU>0(W*v+pLq{MoYe z9m)?J?bXpr+%CAqkj03`?svk)63t72aY-m_6MqTl=hAG@*7;r$1<);zL&^HF)n-vCT? zo-pi@C-P$U7@VU&d-kRoZ&t|18UXDmhHV9i#&_OccBs=3OU1U||FdGk**&M^7yZH3 z7EiAo58Yo}H4FBo8`vwh(6fmUt0kZd-#I@0lgC@gxwE@msJH&NwR}84P-w5Xc>2te z8Uh=wnLqlG#Pow9lsG{C3NW_iXyMak=@A9UphR zPyW;&>J>atQc5(PUD0ny#RIWZ|NH2r(No?&cvQaV57WPcy|#nYJh7yLV>Z zJ7Gd(`!7z(oy~rRtshNmt4oS%aU-%RGF+|eOis}RpwkScL@}@u-sl- zS6xli9Z>(quDSV)@FSVh6wS;261QfWVVs=SxRzF>%A7 zb1$4;cRc#Ky8Xu3@2{J`Q_hzIn=e!9%8K0sL;Co|Uw54->we>$w~jyY-Od(rkv~xX zQ=85~qU-djLv!HO;Tu=JdG^#>#!d2jvjf9~O~7iILvIeh zFFs@AUH6aqPxw7Y%`Y92Th9p$69Y+!V-^k2`=UpMeU;z8XI8|0cc;#L^|ah3P}Isw z>dzS?TW@$aKB{HqDXI6?eRoZe56=xu&mwpcIvw-28RHk8Ih5O`?<+(07ylVPNInuE zB&^J&&#hCoe{$IPqIte)*yS6n*UgdJ+!&aS09Zk<{?F9@wD)lJFP9EI_~S1f+F1_C zkIV}YvYchw-@Wg{$ceG=Z=0gap;#n z?L2(%uxR=708uL{;3kEmq=Go~!Cy|)$39Z}$uZN(FOJlWxkuK+PyGY4zjAWlSc19i zWSIQS4-c;D`Rb`7uiP;^S)LLwW)0ivw{!3ppLK28C)$-C{%Q1>>q6ye4S_5!qN8cs z=+zJZ=hECiQ@7srzcJse>>;lM--I}6e|y88R$snsu6#@*4ieXluN zj{PQgYzS^)?Hm?P`aSyK8=;+YzuA#i+$^lT`$zI3*bE^seQT$dl$RG))AfG#&x2bW zi`aB~qsKGe%9xY2NoQw{7?{ck}hj-`}wD zc2j5Rc(i;D_J0V>vETwP?*28d`{Kj5eAgwhy)-gv#hp^hJ;1$%z4HrTYvv=)MH;x9d_qTxvC+s?gwy}-wB#B zW9!6S!5_vg>#^phOleJrm@dfKg|8FQ=@lCT-O1 z%uVb%Dz4F)$fzge6Y!naz#I$1pscEh-MmjXZwPJ@^TM~5!RxE<{Lfb%<@AFMz^$z) zs-es6)Ms0NkiRxMaZjh5+{|wuDU@x2djV!{Q6ad z2dZy%P3=^A!4kQ#_pKWyEwCPlJ#l35Ln}MV83BW0n5nL+qPfx7o*lLsE`(mLv(I=_ zf4S|Ovg1Uc%2t(^^dZ^7+_QOi4gN6nu6fV&E8H@x(?)rge@y>(SIWyO${h3t=lplO zKe^zOEu)%$EB(=>Z2L#@%!UBNGYZ%emuP&$iiwXUO=?^WnOK^7XI>M_@y@ zu5xw?679PEf39K{@%NFi(}3ue)y zFq1gp$Mcb6zL=Jnv8>&e@{~z8w~#jlj9XRcR@Qvx-lJb#{%z-kdoMU>L)Kw;rwc|~zKy+2U6@5|v!zf9`8edFoNsYgHGC@(z_C@kC;E-Wvb zLW9ARPu~B4ZeHZ>*KZkcZJcw+ee%kHaWR0;q*wGST26W6-rNo?2gtz>j+pe~7Ygc zuRju~mhjx&UQ_`u51}izf=AbkQ?@poPPm>`{fAk*V0Tb zbHIxq=-0cBOWU8{yW94@e8>N~JhNl!hw>%=M)_am;Bm(^cuyC;BxCN^JtO8{9NlNu zGSiGN4sU8DH+$Z%x2^!}@I3P{9gBNnSjKlVM)o-P_@e{v?kcx#2=FY$yBE%HUU1up z#C^-1yPjM&xno%uxlKc`D;3z!zjWmD8!s%{+Wl?ml?$memdb4#f?cb?KKVoBm}i^4 zr_Wjc#FPiqst(BQ8iMUmU?)$!&?RgB7uj_aCw*yI@JkoDeM7LT71%*5U+>t)5|Mpl z^r^Fx)XlrB_Y_ggnGch-{gy&8Ws zb=$&%dmivVZ2A^2LV4KF%Fac20VE z#>}L`z4JHS8@Kr7hvk#+{*&=s_?ofz{?TTIFB%Iu`A=Hw=RHgn@BNbvR}|ul`^d<7 z;O8N&7v(LPssCfknX%vGRmqjmvY)FL|BIW~qJoI%aYrmw7uHl<_+i9HT}$PvhTy`N zif7f(ylvMV`}Yo6G~$DObAGE``nWXx?|#7(e6!x9+o-=jyLEcP!M5?|Ckz|3A|oO% zTFS4^s4R1oK?XUuBn93^G#MV;r&Z1@tEs9a@2ZJ{H@uXR-&Z(K!A}XDVeo5^p~qw4 zZ9|h#IIqOvmdc+B&#H>?lHVg(MgZ-ML>GW)>*KLOQp9YPXl7OAl=QmFB1f68y2qkHbaAL8wIJ%wSBd5p7L|-Db4*Pw z_v%|k8_nztlDk2Y>bqPenNw3%Ra54enLYi`U86^3gCc`hQyhK_S91KB2a(1UqE9?sIG(Fy3lG;r*>2*bbs*Au+PQAa34VpWq+R1ly z>~Ig5Yit3`7HD%I{A|$K3x3X*42?+<<=X8`24~vg_ZaXtuzEcmLOrRnZM%c~36L*^ z!AzAkN_Vq2k-=QW*N?%^!tZ4@Z2C%dM(Hj?wS$Cyc#~aOWoZ>C(+*~{QF>^DUa~t1 zr{pB%=A|X28` zlCm>1veWFg+|;z(jO-zHVkW$3FD(_8B7h-^!He6ZrO;$bMvgr@EiKiao0beF(1r*{ zC~&OvsGgRcVoOc4XXM!nveTfAoHS1VMxg&Nb3vvJTFc4Lm84Fg($nB%=2$yun3SBE zX3tI- z^fY^NMs{kx&6YeYEd@M;1B9q-0=#%%mF>_2DQTHdP+h@HT0fCh`iB({q!+ z_RO3V`-sdOd*0BD^n80}S~hOUfP)bx=8pgnD(&P<9FmrA$B~%|12a7%GYtnP_A=>l z7&9JwWf0uQ2_|RSpeHi2a|-h9IWVkq^7#&J1K!Dmjp@PSys32#SV1fE;Tz>(!?VPO z;fwT0gI2R)xHHmTqFwiB90u;L&dJTNEyKWS?iP`uUlkuYb{GtyFV4CRl>NlO};l#z*p zm-3TlTL9o)-gpLKM{*dN1xxm+bE>Nx5W5W|cGGYgDsA9gHVS50iap1cQ;?IDl$|sr zjm8U)i-W-;C$lIiB_%B{&z_o=4f=2s6Rm!h!yKKJIW#{%hwG@8!107<>Y^#!WHkaY zO=)y;+K>#GahbNH)YPQ>B+gVbFmL7Bf^N>YrPwm<*!8KlQQ2Ip5x{#h(;a5~aC>?| zCiE6YF5)&EcRA4M*%(MtupxUMOel=yPV9HWWB}imUn!(P=V2f-O4mi(`H{kcf_-FP z;21@^_dLY$6!3Tw#4Jz-gE(miW5GiP7=M{5_6(ee2MORU!DNBLnbj1+J7+na{V*z1 zhAN{9>e1Oyi-{G^$56=x)7(49!N&Y-n3OOzaIUk)LnX5hmwWjj0g~em0>2GWc34_= zs%CdJ1=cN|jtB1+kck6xEGYxLj0+}F0K0Xh5;DbR8=jE{+T!|!Q-d&e0^|0F!dqCY z(72B9jwGepscD&M`7nsHlGAcIm31I?n>nXoR35Gd&W^Aqhf2B122(R~q4#m>aqYE- zExQjvdf$2Qy*SVxt;uClOZ4y^r?%S#dm_Z~c$E`ON!*H)D}Sn{8kI4E(Dv@k?6 z7@QE~BzT*P^DeLf_2{M?BkpJdOc+N(r97otxk;nkbDz_z129fgGUlb_La=}pTO23` zK=V#BE{h~v$bx8?QCwc)4u>=n5oom7T|k(0s$p zLVGz}Fhfl>3`L`KIx=+>OYDNCOV8l7<)s)n<6yB%k2b>4xy7xanF1-0mE>m9x0hgd3hPxuv%qidL=v)^BRySa5v|U99)xO zK+jMjk_DY~iU*}RaAhmGAdSq27=THoEiVJ3b5edj1U+stv<9hUl@xHKVe){XPRnx< zlHoLrTlKIFh7Q6>==c4?Hz?aG0JjXmIGmQ6V#^uBDb^T}Mk$$7AT5Ex3`=fiM#>n- za#PYWM&fen@j*05RmyspVsVEC-iMrocoXQYiR!FX3DRNBkwo(@+gd`^iYZwp6@14g`(5te++w={CJ5MbV{Whu@_ zw+v@z6X0LS@-$l}TqL^nvx8UiFo*Y~Y^cXZ&zOdAz$cOsU|!`@5O?9?VXQ4XEjJC8 zIp=X4p&!Z;_^q^#- z?2_zdwBQ4S1oz3R=it2}&x-8M=u>^VCT|Q}E#<(XLDN~!5Wq{sm*Jh~>;jIwdEE&3 zMrnWIk#O@1pb;`;a zrCy-$GH6~fz1zYv)h9V8;Tn^fMY3DCfb`AoF=~}4b@W{-+$#V#33{UkI^>pAm&0B1 z+LWrAp~W@XbrmJ>i`3MTQuxtWE$IFl(OvW&d3ZM@r>Og8LVj8%+`GXGPjW@V4e(Z= zYNk6jWn@DN0pZ2F8l(5Ghj9zN&PFb1@CMOfCyw>J0=VW%Pr`dVPE3DDIK<_>sWSIv z$VoUUJgGfiz~!jil$n>23ikv^#L3RjAOfBd(iQ~blmg^(%sp{c7i4&S)IoVGgyN>8 zffX6Vif1@)rQ32-((Di?bL|lS?d;;$drf~0;LX8{p1yr>P&h)Rm-$5@H5Fp| z3{dI{V;~zZ;&8HhY{HAHr3TDdNyZu~EyIzTkE<_cU1X>dz|O$f#W1S~b^t+6xW1@{ zj`7A5`_SQ;Sv0126qu}3047}?L@kUO>=H&}jqe5R42Os7aObCYpEz*T3NXniCHYou z15III4sj(SK`2&9X%!$E*#YZCki^HGT4sK z;>zKVT!jDOiD*6^#hA37bH*sRn6!<8VMdpFSaSK~!5|q%G?Qi()hgDd0novic8pM} zm{E{DJR81}a`F zjwndW9Rt^DB)xII11yI1ufY{KT*~6}8Cd$Au&180j$j+5Z4g{k*J*fn`y`MU2LJDKF7)C8}%4~5#RN=q^H!o!RjI$rR~k0u+KQ4r_gz}&$N zOvsh&c}Z{?h3h?dBV{-j#_--!zS|ox&QEa+r<&z3ykfD2W3@TZ+kfH2MdjrM4IPI^*azN%A$!TulVLkoI`Cfe{V zT%ne#FHyrmGi>xp?*Jfoez*b91fW{~N)`^t$54#TVGU0!v)xtynOf+WL_U8D^Bp&ne5PA@4=!A-krO44S-3SKz{ z?ocK6iItY=8ixX=vj{%Walfztp5(hE;%e4kX*}FE!YeB1ds_jdE}Ze0f)yy4@fJBe zaKh&){L8e8Kp*^=XS+ab#NzBl3;7$hrll+)yQ!_4Ehq7L!~!6K$hgW zCd*11hG%_fl1x;?aI(l9EAg%bEXnC`djr(>Trc4?DpRUY@(p|jN1of@wDPR={ek-t zkHgY)GhnI8gt6gq7&f_tHJLUVZxd&x!#XN*%~;5oNN7 z4=dWjtjXcXEkDQfhBu4ZR$|wpq)`yTMopyMJ=6=?RODAa-?@(T^ zbT|tn(3_gs3JEbM(GFQT^iuwiOygpK0NK9!3LruJpA`g2z*HPu*ZvV@n*};fb|0g5H~3> zM2v8EGtGNpPNc()5P1H}E&mv8p5T^Gcg~(QTv%!j-vc z^vSemK6jNG!`{vY__bJ3b%jGR)Zx#j;EX#Wk69$0UKa{~jo>eY{RKnG{~6%i-(L{W z8}bKR{{LV7uY=bAU;e`}@bBOMqdsU9InJ2~vEtu<|9aqG5B%$ae?9Q82mbZIzaIG4 z1OIy9uX(_xk22VFlC5uesoXZUQ%GZ7s?KN(iZr#A-PD9Hzk}b-4>963U9?rFZ39mp-3Qo5U4z?x) zXWGp8j#~2e@@ByYmMwuB_Y2`$1Fpfra9jX?t_1f{W)hsnCkF%ndVqnKE5flnBwv>= z1)|CmRFxs1N?Ncr#jVPdP#x1M_&|MHqU2nHs-y+OaRL0fQrt(GNpKoJ6jgbOsshJM z74n|PE;fBBP{DtV!0fIz{S$(po75@XIV zO`4)6pA!rUxBn6*hfqV1lzYVRWcMscUA_e;=~_`KId@^GkTl*>D(D@O@l(Rdy$Xz7HM`x9Kb~zlO)$6i!EA z8}#)r;Yb3{o(b&>0}!5L)Ti7B!w{;O!(C^>;dR>u@aOsgY9B-9$3ipvz_LxU`511Mpk!}r&u<9bLm&2_WnYDeDmIOs;TB3t$ zwAORZXC3M1-|Tgtc*mH8g^D%ni77z%Z91Vj?26 zIwmQmX@t@o*=vp~0*>#);SW92gtMn{gu7=#p;py1$276P%UMPk3 z`dc!wXNG~foxt3v2y6QYYugBG>j-O0X7O;PHBp>3?Kx}Oa@Mr=SkscThV)J}XqySz zLg}7jID?#B;D?5EZdq*lxJWX^FvR0wOPhWNsqvj&{tQDIjNN-8)2+KBtve&R*u5;0 z&YT#WIlCk4Q=Y`gu#Uv;by2RJk>Fi#ynF_bFmgi~kc&|hjNFGnlY^1g{Y(=Qx$k9~ z^g>Mz`e?ErY7{Z*FkoTqhSKdo^pW#N5~DCUb+_q{K@D?f51al)dUhQ0BRp(w)4xP( z(7|{J@e2vgdkMy;l=vsGUt}p2l(?Qkm9B$L-`PyiyTHw16Fi@9PPgX5 zV;YjEl|h{=*Ib{n9XdU^lhkwB!f5zdw5W-cgrD&RC^-$dz|U|TP@j|5XVBKiLF;4O zt=C}dW6aAI?TDfc6BS6rPQuUl@z{DTZ5@sSZ+$LpeKNE@$=&*m*!m=9dy))hFKDW; zy$D;MM_Y&Ez*}ELTQ7swr?^{RjIB@cWBW90eF<$Hj@=_1M}hNE97euFz;7%kf*s*4 zq%a1W$?4XPvbBTEhCwH&wzUG_Xgp|PHp7o;bvn7D91PzmlB8e>NS!&7BzNFRT{x1S zkWh?B#Sl_x=*s{IH~j&pE34@aHSiK^sOg3^t>M4|2N)1#x3z(o*c(8=#8zNpjBM@f zHW6R&NKEXD2Obk+csu%WBuVbfllpTcJt28a96(5+p|22w^kBz8R%0PXqls}?gC-7w z12C~$gG@{U5HPVlnAk(MTHGckV?^rsyf7`2X}Sm{gj?S(_P3Csi~~&n3{3w-wtmD+ zuXBAQ#=1xGM1IH>w%n zN7GmU$L?5wes$i7v4E^c&ePZhz7D-|Sa>^v45-i+>DG`IRznM>`a4if2GqNFzy_2g zhqU0r!by&#lMOuSJwh@V_DDKgi}3K*;pc)FO<>kz9C)8lLqZNnG%kFA=Qw^ogahb{ zuoiAR1F@(SHa&rH65Ar3*)jzx0DLMII7iCx089##400cj)V(}mq{M}df->QX!}%6%YEVO(`kpp*9c_xVu@O9;2&*cd znBa1!Qzl*J>r?hdNwK)b(uMZ=7GUS~4Qc!b+IZq$Y8)=fXuC<+Zjz^6{fHJMpCX>a zUp>Li6RyTZYIq(C>};asxsBBDJS$qMdG01PJWq4j?8ByiyREnNcBF=H{azoQ9zE4k zuaO#F>I0vegS}Ad_V(Vk%-5wc%)}_y=qMbga80s53a`iaN8x;F0Ypn-lxr+% z6*oBw?>b%sb*_oPy`S3B=T7rJ!rYP~f%3AhzZ;DCd^tdpLGI@gHk`jmsz zpsw{PYvGPYk|U@OQ}}?A!vGxb125k509PF%)*n>zgaXe8UY;X_=Q$-$6X5yK!;|^~ z;W?z_F#*qB4-d464m_;nX$CwWd3jzWI7gH`ErI7_4^Qd|!t=b6r!DYM%fT$#RWB+z zqJZNQKuL1w;3m$y1mw7qr85IbuIuIoIRPBdmHE-`uJm1Mt~kNo0Sp+ulc3`!Mq9_b z`|e$Ae7vXcXwSGNLdBsdPuHBJ?H4wr{m*FoQ=$FRXlrq_b+TK9&ryZR9u;WEyNaRW z2&zDP{tG1&?Ri&ebUpNXAN;^>{gUcg)(}0vp?X$=p5@WjX>KLI#rCIpl%ylZRSp#| zqLOsTd`H`_YDoL%X!|wLezm*tpRw_3RpT&yUW{^HhJT*+&(rp68`A!twEfx8{!DlK z7qR`Bp7yz6PDXOdKsKQ1kiSH=n9~p~LgLA2oex^fi?+^nE7Az6U2{E((7ElJ2NjD# z!3%V9hXNDKmYW;WzKOQK7}{SLZFRcaH)H!wPx~|`xE8`FJb|N-1_hb6zoa4Ux25eb zhxV66TkGBJx5M`9J?+zI;#wAsp~MqU+SB%LZAklFY5Oao{T1%UyJ6!iJdJxtflg}_ zSg01aH$;oxREs-7i&btd;!ulKL<^kqgJ?6W8`4ZYZDwyYNy5<>C!dhER3xOIMPW|( zSycSKXc%PsJnic7CY*Bzxym88<{l)66FTFXdv);|Wt=@>(?y8aKX-u#4PC5fy0Ep@ z3e`Zp77EL+T`--9g~OO%y134CsZaSLD)znwpGWn9TSVxb-ayI^f`dL(sxM0Y)+Ofu z&~_d0Q50SL?otRPl%t5Ca)A(CKciF)r!kkFK$7M z?cRxY|2aH$ht=*3uu(!L{uu5QwmS=CiYq0!qkX%xArkG*k-2i2%aan?ZdZ!cZb1eA zWV?Hac1uXJ-9qXc=T0$V@EcESKCps?Ji(>9s{(a)um{688Fc9gcRJ{rliKE znB#o}*eGEV{utdwyC;K8>6Q|VO=&mYQy>!Uo+@)4$y`0c+TBgHTTsDxrV~ZGC8XJI zA@z;xo?;}j-F)w8Q1C>%yOMVd%fl^jN)+ub2L{^R8}06CHF^ekfUm?KqpxUm7048C zO0Z}9M$d#uG(9^hN>#~3VHJ`ZHdpp@W%_AQ?ek!bk>nQI|)?G@JY zL8|3~5-pDrEtiO9%Z1Q4Zg7gRH`{kIpn|pxqUC#1vWSIx4A9PP{Y+q>{emTgLm`_D0j-Rlq=l4?u(WPf6X+YVf6CqlC-x$2dqd_zI9I2c`t~ zYv152ArcL~O6IznxkiLF_(0W6K?V0`S{k~9G}|qtzHtYo7$e!nYk(CLJkjn{^473C zJRgmw-Bq{;MZ13wxh~?;u8;1HN3;zR!KgPlz^98quRb;NL$j)dga+0h_Tqb@+&rEe^ zrtY%pax&{O+pJ41>k^a6JDDlG1l?F=JkEMO?hEb;tJfk~ulUR;I_L~pudb+97ra+X z{LFSHYqY>VG+j^&`_L?rC3lOak<@bg&ssb=8~?2bh7Gy`35MnbTA zSVhj473m#KMJ|^W>5q!^%}niMRpbg*WQAFgCRU^`eh7a9V}VPsPgq5+loc5eO+~Jk z71ui&ft^VbnXzG)r;CV^7iWn8|N;e^O59mfJr8+o?)u>Bm5>{ zR^)D>&QA-sf!-r{{4}uO@q@nTWPE@ZJ0k_NHN6`Fq(grsOT{Mu=$lDV-3sXmm0U8rVT zMQ%JL@4?y$KyHbVKlYmGk)9`xMCRY?)}iK~&nrGkLcN9+X%MljjwN5UMv= z@Iv(rjouiIUa>~+NR8fc8ogN>y)!j>D+EtAAN|6wl8Potj?WzT$HchsYn?*KZ-HW5 z29$aPH3j9!`;>rZZlpn?vT<&|43FywZ zb7cbilB5_llDS*+h0*d0m;%A%-Y>ZPf~B1s6kO9JOwA_+k6)#=tsB9| z(4PX-ywsC%ONNC2!8@vB-3pN=vd zr7*t&v33V%dK0*9TmGD|32NfL`)Lpci&6S8CG7q?RhGP&dLBch96cH_+x!`D(B?CN ziXR_vHJkf6_^36_C`h(w^)gxZm&^mEcMw?yKrz2xouJghNQ(c;EU+|Yjqt;sO+)?Yywgb*FNl_|CW z-L{0dmitL_8vhSNh0N8;{gUWEeyS)h^?O{+{^JfwRN)l-N%;kA(WtwT3T!_8+~0jc zstRg~xC$|s{Zd>cxkaOdkmhq5fqu4tFip4u&z+uldXmV9b)kjJvTV5F<(R-Cmy5*- zkfJH_&nWSS#kB$ve@@3Ap&M4WYoJm6r=egi5_?ci#T+4 zMqg(&n)`*NcZhNMJT%$A&9;bPZ%tU*YK_hD+OUG{l*MorWr{!kzhu*|N7-n)NJZ21 zJAi|xyEd`uJKLImC-^BIa79b+QY{Tq$7Vm_2HGxaFsq174~q_QwVscVDRM1u17$%r z(C|X6SY-O58`>CshB9=4NJY~HSlP1+;zSq3;A)QkJ{RKl^NS4j;dxo$ z-_2WOT48VGLCrpvy&zI%FUZBCJIP#2^5$DCEqRDVtTf$&t%avpgt`Znn#)pamFnIT zdGSG6v9grQTIdYIXJFM@Qzo$Lm1|NgP$dWVgEE89T2=q&A1*88+Is|C;$eJ(Bro+r zT;*ttc=i)VfKf}S zJOi~9R1~#bgj&9UBJ)z8!_|x|t*`|6@9Fpx+LhEn`JyXd0Yi2Vo}Kb4 zI6=zTaw_6)%%~f)en>)SIkD6|r_^1W@(TF2ZhQ?%<8@q2f$ByIf>gGF4NZFkj8b=9 zkaZE=Xlkf#Y%?0Z7FPBL;SHIyKILU3Y~{a6*;}}n0#!Z*K`OI+wv6paN_!g=o+UJ- zyhJ(sU}-jn!&Fq&7{TEZrI)(rhPU}0RRWT&^0(1{M!(cm0-3uAMNjZ)=oMZUG z;=I(afRp+KFQ4)92`{+uEIEWw|Y?~xs*|nh3a}j}CyYE4DYQ=x03)vxsx7B7*E+h`m%n+2>OriZyGciVd<$pk=l9 z0!@2=V-dgO65d`4tSVaVWk0#Q4Ncny8TF9b=U* zx=8h8Y%jCr7b(oPmTPla9T8+*ky#<|x8KRJezxCWqtK>HzzS(^_p}{S!k>io4b^i; zpd_ngRU&^uHV7!(q-}2a5eo`S+4>tBgG20ckhwWI+*JQyt^XvHv|(kc6j)tnH6SQW!8g_|6Lj3i65HzwFi z5u<3Cuw@);sBM~cTbFRU9Fn#RAhfl$)Un*(h6wkzejvCOD*msb5B2Lni$~bkgD?n! zh{^C`Fla#G1}bChc^rhl zKOrrB{(hA*032p=2j7n4qD;^+UFDxqTr9IWPf~Rcs0OJ|t~hk(#)8z;cnTU&p!sufkVYwTnr0)PNKh9QW?)6c zwCv?MdxjAZshTFI4Mq->#NUS7Fs+7I053r5-wT=s)s>!rV$0dkp=o;xVUdSlT`ibKG8qJY@(Hp#y7~#A^^k>vd{{*>(~#8AEXi zw`~gA+x9SUS>PL1ft{GNXkkcCbd`5bv0|pT=CU^l=VLAIMSQ}mbG)wBy)pDbwh3l0 zJp*m#aDM>hAeA{prqd^ipLWKdJ(XXF6R(6khp|6`Tklvw#c zfxw`WK@ic|7KmtyShJu4pF%IlFeuC}+|R8n7V2lv#uUr}Fxa;M_?#>rgW+$Q{(UL2 zhMB)(rtAk!NRK9rvOGxqzG*NQu)J7U?&6yl?;N&cAJ$5F#$fN?7#%fES3r2#SJt8cD})WMGM?usUa4wZYg`H z9AnTbpoe$8h#2Cs$B;Ox;K@E!oKNkefP$%gm6+NO1y<@fUJl`9EH9&Z8HtNIzmG-+ zRB4R-bFln#i2QRn{sfs7^CO$nBPlI_6fGztOq7tEmT8ItVWMuyX<4QyGfdQDNLscj z%7Q56a3tFL&7X^;k%x;C;Mov@i9tb-%CsZ42o)4l#L%>Sq*%dh;$lO)&yV6AC zLz?O95Ugt?umUaEULArZL;@?+f(`5ttV<-Y@mjEc9fHM20-K-(>)jz(TqLj}Em)5Z z!D1tU6>Gr~Is}V}1XiL26ZiX!@mde?L;}MzZjGJECnu4>+>yY_02XA(5;Jg{1Delu zHLhu`!C4etozZ~d4u89;<>3*4o!rIGFk&z`APP(*i+kfHf$$elVuhi};HYSW`v`ct ze>@c?;GzU(7@{CT7%GB@VQ32R+J&L17B|E{9Y&5LwO|e-$5C1^hmqrGEttc|af}ws zVdOYg3+6C#Ow)onj2y>l!5l`8nSHxFI3NVN~EdFaNdm#2hV{!>CZB1#=h`YPDbvqe7h)%wbfh*Md2W z3JqE?hf!g!7R+H(Xw-r^j0#Nv+YM2n8L)^7bXJ2d2#;Fg9laP}i1V(?f%ymsq}g%&r&*&WW>d_8P?XLsnI+$Y^0%%OjBb9H+# zhyE$HXtO6n`plt!o~o^xL;ng#Re!;)4wP+#Q>ob~IRYKW?A3i{g{hjxj}N zg^3b|q#bLDRzReD-3$W9L1r9}ixQYYfPx4?V7iHiQ=yt5aE`?dF=&T=i-V;aS99pM z+<5=5`R(~yFo%A7ffmf6-(IK%bLh9?s6o3R;LvX`($>tO-(C!`-Qc(4TtOEH*J!~Udchhkm_sjE3$Web1=j)=vlp${pl!l5 zuOlnop!p+pJyX2rya9y2ih9-zbR#$+lhcs2nUK@GZ-Pj9h3PJ{nYS7jB`{|o3L?16 zi6-97#B1j+|FyUwGmt|IU#A6gXyLbL!5munty(aL7QS8!=Fq}#(}Fp)@Y?~l8!Y?| zz{0|5cm~Z0)_EscynosN!as)+%W&@kN7<)oxV2QM!$k>9!=)gC;nqV$N4T4K?F{!G ziyLCN4sGpTEto@FyH5+|(AM}`g7)h$hqlJI8MFs;XloAuY&Y22gMfvt(N+vv01V(E zvf>RI8Bz~36=yJvBJ~JU*sI<8Ce(c=&) zBQ>qJnXoOmD1m9c6hyGzc_!Wy#A|20Pg>j%>vd>wPies%8r&u=m_vhmS_|gT;5Gwn zHyGSAfQ7+vcnuC3%;Q(tpg(&hSAyrSd11s(O}o0r{5=w{`Ub0|6)q4LHH0H)z{`AoJoZxxF~@+ z2oyvZgryLnfR6y@yiH>PVr@wIhn*Vsqqm>cH_S?XEShhy-KgRxOvM?rQlvg*D%KDa z9iM!G^%+^*#r8P}|1tsvaG}Y50gmbvv$xKo!U|lJ!0aswBJ|eTCf=9CYiF`wfou89 zq34*Y{{z#wfW=Th#F!U#xDCP=X|uuCM7&UoxS&JCA(0TjA>v9cVsnRx`$R(gmWUT= z5gR&0+&dEDcSO8ci&)bk;$D#uzbE1)TEy8MA`Xs(_yZAFX%Qv?e@kb(Fszp4Z zL&QBJA^t?f%e08oIz${83GrtlUamzvszby*A|d`l#4EIjlRHEl5DD>DB3`LQEb9=l zeN5%C%=VxU9BK9LZ& z6LF0e@vsgNdq+atLBzFM#Iz0(dqqP0gNWB^5yy0h*fSF1pG3S)i#Vb~#KcI5e*v-m z6mvj_U_By%?bL$p*CANM?V-E0V96bVMcf|BH*~abrmsV=h}%QmS}=z{J9)HV4j;J3 zXu%vlj*QiUIebJErv-C(#~!Z*b9jH(MGNNejv+w{_74}g)^6*r0Gk}=KbQW_b>U&y z^UVZ*ut`j37$DU%ogs!)uXKhlQoYj|8cFp@XV@j>O=n0a)i<5f1*v}NoQg>GPv+QywFo zDdz_eMgRo|5Uvvk5N-oj>aD!2vZsg^9T+9OqBas26kCK1J$UkG{pTqDc$gFJ# z5bi>XcO&UxA{;=t+Y}uhCc*)PdrVPAmdT#vqfzO5FS8^70e{w1|%dNzL3B}P+1l?$j-3t_tXp{KD!)b?}$?fW(hqLePpL#-JbG5K){)r45J_&`w=4oNoOcWV5{Io(S zEZ@^E1~O#G)SMI|hFQdkZsHu2I{i=zY&;NS3^N#+5Q56c;sdcGK=?OPV#UCT z;HXe%#=vK(@Ek5mV8%cSBE-PwAz}=iM7(w}aI(b>aj2++)f6pk)WK@17B=c&b)*(H z>R@%07B=c&b+i^X>R@$@7B=c&b*vUP>R>fZ3mbK?I!+54b+9^K3mbK?nhx0A6|7DG zHi8v{jlmFt2vSZ~yum1i)C{KhTT2B9|2x#PR(6%(*q4epaPcnWj6ziqso-TswJps1 zJ}ydNMl}i|M70l0yqUyn7u9B2+>odib@-XBg^fD=RBK_Q4nHSqVWSQ|bF{Egho2fP zY}DbWRtp<-_^H#vMjd|YwXji#p9U>#)Zu3?V0TyeX#_UH52J!XUq|R@B8zLKW)S|b zDY2qT3pgrxm{H|hDtw2F5|~kif(TLNdx#jN<`J)5RGDvaL!wI5?!Q0_8@2l{)WSyX z{wHZ+qjvw3wXjjU{~|4H)b4+Z7B*`4KUE7Gwfmo@g^k+%TLHVf-2Zf7!~N;L2AvW< zxtOeYgMN?H8BE0)Ty`LJCR5xjwgiNKJ9F^?lzk0?gCje@qIWNal3j#@BY&8pWnm&5 z9Qo4}Er&>j5;Ml^gv{85ixQYIhJpw&#`TV@#aYB_7h_gf+>jU(buc(v3mbJXI7bT` zbuc(r3mbJXI8O^3buc(z3mbJXxIhaVbuhS43mbJXSP9tO6$~x{Hi7~D%%Jzcg)b(H zYk^BZ_`88=Sbn++9OaItpZ1_aA}&f``Y8nw{In-Tj24#?ubrP>W^qIOG-`*sTnihu zLtUYTjoP8E)WSyXP*-VTqjspPwXjh;)M_nk)DCqGV0V{8tpPS1iVk7W%wgqg$%;4V zNl0DG6z}b?1L5C;de#hiJvbqg=a964kkeCcfJix*>3M^gcQ7tWV0s<}5j<}%6Yoai zwe!52EN+PBMeQOtYhj~yk^gF8qjr&XTG*&vd^nE=pipJ_Qjhe?N%mNgIgQ&hqcFxFMDw zwTa%Xg^k)o@6p0WZKC&TVWT$D`?Ro8o9O+3-CZUc1U5{RCT7rZU^fqt6>rcsk-}Fz zd5^^KjnqR-@gC`65dMRh%eo$ zfob#M{S)?Xknwa&L_37QCsIzTG*(qa}!{9mvuf3Y*;64 z!QcqPmNt{c0Qw9F|Dlvvw)8AG%4AGiN~gl%xF~^XOB6(~r3{E@w$Bl-oh?0YaYJk= z>Op@&3mf&Izo>hY@$Jvak@? zsD}|v*=@u4F0e6->|KL>h9P*5Ec)&i5dLCHtkHQN95o2$=#)~S3>PIZM~8w4qjLmA zDBuIYIk!*yPA8MJ1kK4vP`5ECq)M1u7RSv<(| zDG2{$0$E$*#1ra*$D2V7PpA)a0X@3E(t${}H=fi{0EgcK8XOQ0%XXU7^Kp z=o~xztWPNRH^i>eV%Kzz9e(O36#H9Z&(dPg?i@S({7)$Mcf_vNVpn#K9exrh6#IK( z&(UI^&^dPanV?YYABbJ6#h%tVcKGR_Q0yOxU9ZJHs&nk{b3&omKM{Mb7JG8%*x@IJ zLa~1)c9RyntaI$}vqPcSzYx1ci(S+?cK9ixQ0!lcJztAm&^dPad7@D4t;Ala#m?y* zJN#r(DE4o}K3R($=o~xzj8Q1|@5DYui+xz<*x{#*Lb10I`!p?fTIbl|=Z-?Lw-ftx zE%unsvBOUwg<|g@_8D625uIa)pG6AA{sY+Ur^*95hwXT~_@7$X{W^#3c)R#tTG-^y zVLRR~zEcb9>m0V@?c%$%uu=c)>59<}S=7JMxV5lRKZ5pXVWWP&7o&xZ`Uy&`7B=de z={PNH)OTU=T3E+-2-aB-d_DQ~QUg->~q`3)X=afpSe>x{_QUlVtJRr44Iu{|N2BveVLu$`-E~rQi zO6RhT)Zlb34oU5m&Lt?Rz0nln@)&pUZp!&-s6&8)(@;Bc_n((~6_8V};N>!2 zR`GH%FDr2|PeY|414Q9eW|*C4@hG4By?MAEnk7bP(75h(~#8M;BXsO>b=%}B9=1;kr}L>nHs zg%&r+&S-ZUD##uahayaHX1334NUE=~jMrkRIZcaYpU&)96SP=rBGY2o=P)}~krqqM zURo^s#AU}S)?%qCON(Vc++@cp(PF82N{eMb(PYOe)ncj1NsDDa#$?AT(_*O^NsDDa zyJW{YLW`xQAuX2uz>*znq83ZdJz6aLDJ47BBrTSjaI{z++tDOD)?_V~nq{9g`T6qQ4z)rJ-1NdR$P?83_TP?2tDf|V(2-BcW1kg8^izv!F@!haj}tR>AHaO`U&90R%?a>jugh*bD6 z#exOE+6}Q_Az%>;=%NN44}N?SSzJ1t z48ngmC6EicN;XYiHz;tm6BDnbd5HVz&LcDe^eyYU{adBsEd72i>nOnAM zv7EW(=~^sjZn;>C<;*S5&|*1r%QLlD&fIc|7R#AiF4bZ=bIWDG+6`{G9I$Xpx|Km^ zfv=oJR=h!fL}~?7aR%pRq|RoF`@qft;SVwwA5YjPYMhmM04#dlxlpo;a8~9)Q*>UK z2xny;GDYV@q+Hze{YM}(9>qloOy8#YO$R8>t$LjXa0IQuy%vLUIAG6D_y~$fy2wLB#YDN zRUrHuDY0DXYH*atn6C5$6`sUJ2~1a_Ac8AB1rZ&3HSyZH(lr)0#Fdp=K7QO}xkZUHA`HX4%lG~~4FTOm^JVEV~3%=;`ZN?`g41rhw@ITLR^@!I*x zZ5B7gPn_BI?OH5nwta^d%b9K8sl{?;+Z(i4&TRWGEtWIez8hG(!M5)KENq)5XV8#f zm-mvz(0(5X|MQesCVM|P$}&xpeUS<;;i3el$x;x(WM77eE)XPMJCl9D;)a;4Gc$Wo zi{;GB9@1htGqZ=aSkBDs5iOQ8GkX+RyTQyJ11!vpW@2#gG4>nDiZ^IqNIlL}oWa zV7PCYc$yk@||MSVK&2e5wW3|H$IGi?2cW zzar3DTxhS~fTQ}v?5wY;@C`0XV0IP-5jyKz6YpE%wX@gnz_lFa(C%Z zPv{WPeoDd)_!|MYYXPTq2xvbVVF&!3fIGB+M|B8jKM!FC+(y7Zw1AU41hgN5umf%< z;GbH+vJL_5Cm-y9I|%rf7O<#8K>KkAJK!G#+^GdD=n&9;#=#EwCjob90dqP8v>$A+ z1O7!o7mf(F4_|=}0qv(5?0`E7=+*)r)*+z%2!kDP7Xdw5z_bnl?dKNkfUZ~o#%KY@ zbO>latY8Op6EIc_IHE&9`w0a*pa+2M$K!wwu_A5WjL~B4*CAG<&6}}WtmF={B5mG` z(_;BL#EP_eGhU13?5CqHS}bSJ&J(m)&YmxJ)nYk&@Y79;G`C3rZcFJ>XpuTMXGl?Lm{a?>5Q_Z zyy*eF-sxPak=iGni$GFC(z(7QVImv}7+{KW!bCU{u!kwig($^~ z1c$`Dec2O9V-PM%VBWq^5Tr76gKSaTk$}NSv4VNT>x+cMGrwe#Z*ha{4C{7I%_`z} zT#(%+&IOny5Fu=82|Y(wphZ>lOJvlrNhTDvP>ZT&n#ibO(@iMqcrB`$b0VXLO+2Bf z6SSym_KA!dc77lfwMdJq=Ap=_VJ8VfQH!;xYDS8T8g`~26tzT)s^+H1s9~oILQzY# zsA`sqj2d>%AQZJsi>l_U$f#i_4nk3n(4wlDD>AAl^z1<>>O?K7n!_TahMhtPMV$mx zou8XQp7Bu}MQDov_M-?4D?I$g(2Cd~KZ>HxBTNQ1o^dg58H`2RC&;YH;jpLL7lO6mo{16CqL&%M4}d z%zHR4N??XE3L=EE3=?k-@!Ey58jBke%AyTAwOZ6@gHD|mHQJz4uSJbE=rm|iqYXN9 zwW!esoklHcv_YpyiyCdvY1X1f8+2NM#sadqELsS{ zKYcb6yK0Bm>?J;9)T!@O@KE8d_B zA$1c|ymP-9gnt3`tSRxo;DpSUL(&#PP8V4Rk@76l2efAaJf@VyjzIZ z&gE{kxFIeVt#ho`qDJc+w`ozMb&lJ$sL?vd9a_|Ao#Rd|YP8O=0jRsnIqm{BoP#!N z&=O(Tcaz0w<{l9KC6rh;e=j)7v`w2|Mup|LD1mA76hyH3vml}m-ABB3Hh;gx4YB!X ztuv@ajn+CJ(4t0boeyeJqqWY5w5ZWq=fgnVUDo*suwk9FE`v4$lX;Y^c!Oq%)MHG= z8I0LTZDfjfLXU&+U%*_}ZO;?n*aJC^xLgQ1jqu4Z5stX5G(}HAq|Dm1_lpU82`)-t z+B*di?0uDqw~2V|?EPtr8)EO#TIOagYP6R5j21Oo%Y0Ug8m(nM2h`nVna=|omPtD> zIJ&T-7sz7Vd=Z5IDoQLndI=n5E~Xu=rouJ2D1m856hyG2H4xEcUnX8VJ9@?9hS*WG zBmSxuHQEt>O^X`sh`$ch-8JHG02?FD5i>Xr7=|~=iZ?jaNWH}rmyvIS@ZUf^E5y75 zPDu0_l6E8H9LjegQWjvE#?8$8UtE;HGz|(On8rF2?>*wRGmR}4H^ele9mMywsL>AM z2SD9jgZLq^F^KG2gFS`;_=qgJ?Z+Vew^3q^%_rcfAuz}04l3MusPN}Z#ThhZq`qJ())3PwpE82=C0RUL z^A!mHJp{5gyZsLw)kS9C-A9G{aZv)Z?On=g?tiZbG4dAoP=3 z=!VXr!%p9XLjOqUOg?h5nh)&uXD7JBJQCn-dEC z3!$IaLZ8q%bl54KQ0QL?{h}6nTIbMV=XFA%w-WkgE%Z^HLx-K*35EWR(64HtCwC4V zc7`Vu`gcOVu7xh^96IbYPbl;@LcghnF6taQ>|9SM^manOt%WY=96IcTPbl;bLcgnp z&gmRF?5s~H^dE%YqJ<804jp#tClvZmLVuuzKCE--u=78m(0>v7BQ11V=g?s%fkL5o z68aM@^q9_}!_EYSLhmB3yRHt_U)+bAP02N1*9%PW=x|v6lnBcjM#B|0UQa#fd;7IjKXA~vX zJDs7LRG)Ot2c*2|oODR_P3O!;s$V*%Pg4EUIY*Nkkj{kwsXfxU+8{MBol6>0d!}>U zL~2kv7iXjfr*j2JYOi!IGfC~8&b2J5ebTvLCN(6Tt8!AlbT0ji47LXM4T)%|^P4W- zKt$fP-jkge>*pPf!TS^x*NdzegSSFR^=8Ur^kK^R`J_QW!TF@)#rdSIz)JlE7xOIA zUFDJvGS7Qz@ves-eK8}!6=W`+_gTIq(-k)g*9pjzMCA&gK1_D& z;y&mp=0$1>{s&o#Nf%{;@c#}5@(o2kv`VC$w`w?0&?=Unm-;7=Q+MEEwkid}Ak!$8 zO>vq35?sk?yTIlh;l8ZC3!fxyQ}_sNr43XCSbu`@uZa`OMis?U`-gEmc4i&;1+-OX z?8g#`)~>{1X&$gqpkY%H{jn1TfWJTZ{ut;Ors99VXseXVmEcn92KA8V0H}yN=Tv5n zWoEX^s%vQOp=ohYV4Dv#k@u*JyXT(!FUqqaLwb+}I)b3_1hq1bG&8n!q^c4!juIIS zk%M&sYcyFNLp0I(ARi1A404SaX6k!Ll2PKPjItZT6f`}UFBJ(-~Vy`*#k zvwIAYGHuJ#g}>XBLQovz&Wao2a=R1VZa2nr`q8fCajuxy1ee>D>2|{$rXOYFBzodw z+yyEF+JX#AnIRS#0&X{Y9vRv=BE#bY!sY7q84*eC1 zSBuhLw4}ElMYUvWqScb06H#7$V{Lh})#4;qD@${`e}pKzzNHQlkJ*wIxBGi=Cp9-# z*UhprxLvJDxPwXbxIMo?nAte1rn*VMxy7KgHbCn3{0`Z~D)8Md$#2F;#`m-;64Mh| z8*G>&m)i|?X#G%}tlute{r-wvKa|%;mDdx%Wi|B`)paxLty0nSfuiX>BA40?qV~O# z0B*!y@j@7>SNcNMu2+VsTKbr^eXr~Tc6jB{FS7D`K^URS20_%m@&mz*P9-a5-ICL5NPaOS?ZKNR_PP_xa=J<0woK-nx-_4rUqV& zE`vwwNK2zaX`Il^2e`7Th1)aO zCb_(BcPv=tO)AF1?Z#R8Mw*T|&&MH^>#}9Lr)z{b9lmbw4yQlpvoN9$L6Z$n(<#jC$`Hl504cX;& z6;(A>O>HOit9TR7Zq_ep;XY>5I}Jj|6> zT~}UHeUj`0(*|rkUnDxA^>5*xt#FsaJ{qg*8>^cawyjHArwFX2e+%n;g>}x~(!WUQ zU+}l|AB4W;$DZxOrR#1RE?xI`+&$8Dw+^>l_vhhOtd;T7?dppa%WxN_p=NX-4ajDW zOKdGn#OL*;n{=Oo}YclOjuV<93v#?NX)vsVi+qXQknGRa07`Sy~UX zwC-kUT~n;K#iwZ67Ms#Z+q!8>>u;9U&n&I4Sy~@eTF(?$W@TknU8SbKyjsk?P0YPa z%)ut+o(gk72bhDjnERTTDJJG{6LXlt^yzwKpA|||0Bh7+Fm<1hV z7L=+A+Fw`DejT*vKwUxZZ2>EoZw5m`=| zKJX-oNgr#6)1LIW_TlQmeJUsm^<>aoTQ$z%8pm31U|qIQ2+A}I2u7@!6&9LjnMJvm zfU@jivB+LrRa@VPc&|LeT7oQAvn zYHc-x=`WOFhMqpJyhdm+rYa4$=V!{BYa3k8BDXuXx0IcO+$iLCTOq%8P{{U93fb0C zA%EEl*&z#IU1IEY5hLy1)YjykQc>Gv5A-588O@5f0mV>R+jmgxW>f4U74=o?ZBtC7 z;*9pA;dXbI5SmJ(tViBxYu$sOUGwW3;jzlx5)ocq@FUH6{1~oSzpR_@4B;>phJh$g5GOH_vPtm+^g9I;l7F_8C&jypQXge91+2p|6#JWDO7{65phTa?>`;2!l-}=3?>D8lRY`wU(qAm8=Vwdm z`N@)cezc_SuR&Sn`xR(cRbykl{r)^tnAsN;)ig{u+pi*ge_?2!QCeHRU^@Jq6N?hJ zh|Hf*96oL|QFiw?6jrzOU5m%_gDkAVwLBg@C&B?jLhAtJNN{_;rxdlMo5@vmrrYx! znW3z2$vV*n%<0A*yPa^dQz3&oCj+Z>eGgA{e3Ma86ok^^-BC^=C70VSPdUrR4G zMNz{Qm26Ql!$3)tp`av65-5qXkJ8&)QF|$Butj8sh>4UfT`y_&F+{zC_%Z?McMD*tfd!wj77y9t*E0cD*i}Nvb3q7 zWNA}C$Z6g2y}B>%IliVr)q6az?$9eL#WU` zK#nC_7jd~{bGt`VtX;~Cv?R8wSj)V_DMM7XLIi#%%^<6(rPjveyqFl57@ych{BNWF zK353yK|-dB2Cl-|3RUhF#-75_Xa ziToTWiTo@miM(0qJ)rc0O7DK9cdw-vdyhrM+-*^wyDZ9m2PiA@+y**wn?PRc?f&jzv>dF)Ta|Fy^yi``8!^6+ivlJY2uZ#$Pf zm!kN#bIIe|&LzdSolA;uJC_vSb}lKt?OalP+qtCpwsT4GZRe8W+s-A$x1CFhZ#$P1 z-*zr3zU^F6eA~I8V)@2%8F~0dcNuy3ZgOF9F??0Iu(%k0El60Lhwmzvk%!+el9tKO z8A;3JCzzyV@_R;7k6(F`di>~<)cZ*3ePHRuzHd?STR_Pi?}3sz-UTI*-&T5WDZMw9 z-Wy8qHA^p+-}(}DiFw7M;`xn1Sq48jD9d;elq}#+%X-hA5lSRcp z1xh0Gd$1Du2~aY}My218EbVTk zcbC%Jp!DukdbeA8vA0=N{CZFl`BqR8`4&(T`M*l*kB5$>1@m02(2M1f zP?=*5D4ByNqh*fOpk$7#lpYVsOT9~!-o;99rKJ~pp+&`9U{UdBfs%QbgOX+N?IN-a zz6wItg)cCXdW)3a$x4qeF_E=jU{UdWACSyZ2TCII^;i;_?+22|d;^!%J3;A9S9*L4 zmqeasQ8C9V>KKcP=ga&gN(m@g8sEbyOXJJ^WN8^n?{KA;uJjJI^kV%M6`u-9BJ%~s z68S%%B(kCO1}nWmN^ei4w}+({JHVo1`dgHzpGCR3pWTW)y+G?DPa-89MV{_dXdijH zk{vnn@Y5Cg^-dfm9Yh{4<)M*>`}=p>n#au@^47Ck?!b37*Eg5fOqb8DoA~5YZe+ou zaPGB7XH`sBPow0fwM;&O<)(c3m}+`cML8aOw>_-F&llXaE$qg_&EAsYCT>B+aKE{v zxH(-)xzk)w?wz2l$Bln#N--jie%^oj;nkOxtiCYs_kKq_RD>PW zu1f#3mZqx4rfKDsjn(CK(<$||W(geNCcLiXt_FV(`YkfBe=v#d2eRuip^*w+> z9`QZqd))Vw?`hvNzUO^!pwPE{@A%&Jz31EFd*An|?+f4meBb(h@cr!Ds;YBd(uGME zC#^!Y)+ODVbX(FLNgI;xPP#Yg{-g(z9zsWuS&i&`SRo|lCMg> zI(c>Sn&fMfuTQ=)`R3$x$+sr=3RKkBHXK-8Ir!>zu3fv(8Lq(0s`BOoM~uL)s3zyY zN<6D?o>v71e_O?a)CnX*{vB9RU6VX>mf*oOpyQ=#$UmVot48qf`8(*;Obt;$Lg?V3 zJ^$gi1n4C2Psl%^12g468dQw?%mcy;6FN-`g$}k$LC2RW61I!bfzj|Ewo*ao_HY2<|Lpxu279|*1H1K>eP#AJ^#-E$ z^TS#YaPB{j> zn_`biIVvWFVu_f9Vzn_TuP8Hn+Dvge;lK)4YJSt05#tVarB>EAxl)g*cBLNa8tqCg zorV81MnSyLm6}@sQSoF~YF_=nSA&UWR5WW+KjTE;S6bY*SeYs&^Tw)%`o?BI;%se0 zv#Zb2n2{%ra$l2;-X8@Y?d@tEe6{;d7|g(_i8z}yur&@prQ+}Y;`$$PJ%Cs5u-FPe z!?hTZnPNn0)rf>fb}=IJDyCJ}Rn)XpR!ys@uf!(a@|uNB)lJiy#IB|Cx;m^zxG%El zz}c?e?%*T4&fI7IncFX}U3J-B>t6q_cc}B?n#yYg=CS9$ot^snsGT2eS@P|=gFooy zUE~~dUU_BJOj*_EJxA@_C#G?7{YUOy>rQKa#+&3EwxY3F;jTM!M$*k0r}iv4_oXhe zZ*Be7>vN9V)QlNcbi%1q8!q~M+pHfv6P8@Q{@O_%?-gAgk7LvP2As5Mo_Sz(T@A+U zgw*#p99O;Yr}ug+-TBT-XFcof68rDX{mRdJyL;aDd&#F~_U=Ds_DyePxz4!A`$ad$ zO%T7=%5gmPjs0&v{r&Yv_W#E9$MEVq-t&I$92WhJ1&rwM!_PT>ZRYVS{^-*bTYSLP zEsuEb?&Y|)P2yyefSohDpbTfG*PS!E|L=F*we5HB+urCp+j35^>MCzSbZiy{En7OU z-+^X6X zu6lOQ^Rg~1^uF_NcDU)V4CbfrclK3Zdw+TNjWLDGihlX!b??-E|BkIT%`R``bW+=Z zB`ix?d-s68_5PaMUzvPm;mDeGySzvCb3CwSz-+z#@ulULFaCP-uwe7l} zzgzXf=XX`j+tYjMfPd3Ou;p=jOY_XM>E@uG@>k=YKfjUn?1#&@4yk!~bCUP8=$g`m zwTtMZ13%tSv-ads8y|Y)w#L;fZhg|b?Oy|)i+H_xi_};s1NTyW$r7r-o!ne z8)9=M&LxN%uROo{v7z}!?d{t?J?FTe@BQ4{vm@B1$~jHb>B?Lr|1gSvdy}Uj%I29e0(j%pUpusvDksxo*b30dMb) zU^`xfRxPM#kYhHhY};8+ue#-%ZZ&=WxN}R=W!~W(p?1;(RWn6R7u1f)uf1Z#?9Z;* zdDN`e9(mH6(-CIJHLYOC5U78B`TB|X#((?zyi1QeuGc;vf9{<*umcn5pr%a?RTXkE zAw$um>M!n|mofdhA*1#@=D_OK72a7+f%!zSrJ+Go_u!>3-_>&E1#2e#HQ?bFG2P}JGWSjIiT?t63m%Bc5xo2U_|;#IjoT~f`=4DG z?AUy)xB6dzXP;L{t9#cNf84ND&-J_T^nEXU@r%rz-WsR)mGh?K$r^k_jH>AQO((zF z`ck*IZ(MTItB3g0wjb@C;}AR?c=VRK{nkD7+_DqL*Ti1!>9f&W>kt@6O6sa=+G@Pv z!9E|n{^RzWR-E_Kh>Yj1Jlb355O@Zj5H>eeif$P9%Tr%mw|Us1Ee~}c@!g@PZt$+! z)0w}_YN^H{G-(*FEl>Y`*Ynl;pSK zFy2|a>BA$p&nfqOZFtuYjS4kQpe`)j?}~HRj6C_G35y!`d+_EK@0=88sB@ZY+tyf~ zUKhNZ_)>D<{eun}mhs%A)!yum;&2BM6SJGS%1>T+&rb&pc|336%#*(Q;GF%dy$9qu zt0*AFBN@^BDc}EZ?xwLVXWsqeclYjDVl4BXyq{xKx_|(EVEEkw%P)K8uzlld60iSb z$Ftt23!Q`oPk8Z*=N^6e`2W6k*l*V#>&=|!7_*|j zPSmq#=BXE5e(IBbE`R9ZFRxtr#dz;i3mjuwtFPL5-8^rvxckD?m=7NEPWb9I? zJobR%o|j#cGw+2jyyKjr*44@WoI7>U4fp$f1M5C_jlAu_i;weuc&f8{R^V)owE5Dx z(-!~u*u=r3pUZ!!^3TL^-j5tYVhR;wo;vG}_cwNby3eV-$L~5k_0Wahai=+}BLHjV zUGI-gKRvLq;kTWSUHQXrL-sZv^FGw-b~yyCnI#v+-@fw6N#(P;?>fr=!vhb_Sg^(W zgk#K_lklJm?_dzk-~4XF_rE;(Rb5*Utz4Eu`myTFH z^ZiY|-~9OTmZMjBeJh;yLEVheBLwF1H@kZ8`~J!c4tU}7$Dg}!L6&!kW6Z_|X`#t+ zAAh)S-%-PYlM_D}cJ!eM-sRCiR#r%xy8Wn&uKslANq^?tcJcp?{`$QCc*mXZwDG7Y zP~|O5ulJW#ude;-9M`?wzxrbC)EVAWFN^}#dh)hl^bp?}+ZN3{^tEj*TVGgonD_9D zqCsu8JoTdQHs>@vTbFj>zWW@waQ&uj-i&B)%bOOOL1oM}SH7GubmG@{=2rIWTC@Lq z-nADyt#8xps+yYe20805_%&m|rk=N)-{r=_R|^*wU*P@qQm42GtJswxSLj;@yngjX zp9DM~zBFh|#qDqZ=&iWSDJ-5DS60d}c)2&`%~j`aTL0&_HSTjS`KXUK!!ar<+f;9^ z(KlS*|B0V+d$n#oY1=68FHf)YW?tpAvNI|g7n;vB=G=P2Nx{X3tlIOV7a#uVwU=)9 zcD=?aYF!)Z?Kk{6@z%puynVyE^Lr<|HV^amxxy(bx}XjBp*6wF{E6$o9Uj=nmA`(= zE#9{`M1gDlFgJ6DtIM{G*LHpI)rae@KXIkU+i;gtRD=Zht_%rhyuR?h?%vexpZV5) zGJE{WdERrQfwg{|-1U0Qthu)xe^=bQY0Lk!=K0UP_0gc#nKs+!&@Xq@9CyVr6L!^a zyy46P(!F(#QRlbaRHa^U!aDbciGh8OOzZMvFW*hxuOD>Uu`q+``U>;WbzYwv;(DY! z^^K8neZ$I6zfAI0J{|>bQ*A|~oN#B~Kj@vw*A5HZJG5+K(KoBhy|vDJ0iIh?ZsPt? ze$riy3tp(`^V}&r(nl^k+&lXzr}b@UY?>`^TY9YMd%faa`Lff>*4I?YCjlq@Jn7<$cM~pNbl;fr z_49|W^R9M`*-|&BZoa&Cxqp1WZ7UKcuXyW?mNQd+$$HN_;}yp>opEAyrELGlr=0nG zzphia{_o*leb${n@htDFUpYms;Nu|Cso&1oc>J{T;p;COy2n1Xf86?#_aes~fPEY4 zzCGtv-#PR5zIN;$Pi@_P=)ooIow<_D`$4j65a@V#E$6dOk zd0za+-rmiQD_h&Nz`RTNX3cFoHr{&2q`j{GG4Y|jAK%kk;<#U18f$9JTf@WRu0DC& z{JO?Fw+`9+x`uad_kM7z$KkyP`n197fvgvY=T7o&y7Bx`TmCpd7|iuH-R=|?M!**; zh|${fj?a0-hbUTZ6Bu!P^QY(c_PgrdrMEAexcY=^9~wMkY^(Qp zAV>Fut9_%cwU-3jgYdS*Dr=J*f1zJ@^47k```^9zsl{JCHs#)Lo4gBmYst0c+$1Ol z=!#$S2c0o#$vn>=>wi4v>q+$<*GVXPct*zb?7;L9W6Ls2v$C@C3j!lE#*EGwGa@57 zGc&*!48^+ReZ%p7A)c)ExK6g^$<7MoWaSr5C@stkG*->5YOKQhC^N=l=MT3AW{kCv z#$p@c=n-Q_9cM$Bq8Km&%p4iuK;pxo z%TpZ4FU!v_$;`_NWR{f`6=uWuN=s}R?L&OFE#tW22{|SCdBqa~lX7z>OwPFYH@74^w>YOHP*#{ddCEk4CGCB3zAew#Ec$Or(fB}V^X#fdTW8oE>jGPj z?A$E!IfG7Qbw`Z_a^ zC9}P2WP2~Pfx=BEVBkyhO7qQ%jI}|v1=ilof2JJTmA3q)fwG+O#hF>z#er;|ypd(k z#CwLDQHk-kX7wb(T3LgOYzQTR@r7AMnI#38b_Bk#I1C_>0M|-@i$ef%3iER&6c*$K zimJ+I)>Jj4W6Eb$*~+$Oy~LI^t29trlrI<2w+XXga+vogyj03A(thvZbQA-fnRAPCeu(L3Y+vb`bP^ZfSN&W=?)!VpWCMPC6@NY*BrM*tKq}MqeUylL%Ma5wZd$#o5_8 zS(%upTlk5BjIlUqV=Cg*7!Tv;v+1uw}G6*|oNe z7}UJttfKL`Wu>ManZ7U2}1DKtX0fNg0jupS3%kknfm~**3`R!a#0T zc4=-=PElwj%NJ&h#VHY6H^N*H(8pTS(SC${*MuyvK_Xs^&zg`~I=-w(TT2V4rFI6! zpMzz#dn6IxGZBkyh`EJxRy1(_wKxgE9I z#AD-4#0fw&7M%IYqhEw#~Kx`wW=60*0nZ3EZYjQ3QF<{G1C%w|KvMixR}Vq>$}KqSe= z6pErtNF$I&3Id|8fWh8>h$4tI6={MZtB6=Z#on-Y^r_GKcy{@H&%HCVvn3%e{`ugO zojdoQd)hts+NgP7uQ4pe_YY-3@Km!ihMq45BYbyvL7039 z=RD&sq0A*!t!l2)IoRk>Ni)TQnz5E=Tt`UWLdM>QG9@9dJs_k0V+>l>I-XTFA!{ zS8X>pE>e}-L6MXWLCzNBjAJqm?<3Hhf!ocGO(>`G-DnQ0+_f!qhjlIPL>9Zz;aJbT zumL=3vhcGsP7vfd@hH{N0VrnU^Fi}kU>t;?rENBxkcQ!Rj=^ynFuVv1L+8Y!c*g}` z;8z1^Oa$OixH#{0;5effj`D&Fad;mwE;kTORnG)Z*MW~5L#)W1sR(fak>T<$>NAdbCnwzaZ9+21Bg81A7>%sSt!KJ$s|Bthm>1z z$_Q5+aQ%rmRZmRY@v{+`JBIoqR#27bZgRo%B&XW$M7SAY z&o*%~seVEL-35)!vuj&udK5O}#vd-Mrq6Z-E5N{6iE;s14Z`EVh!A&X7x2L(+Cm_V z;0Vtt0>U>Co`aGVNg656(FLqQC8Xf{v>5pI_J&SWd}3Tt06z36SZ^m-%I=)0ZDl~R zsSkd>5a+}jdQt~UqArg_ofL`s6%zFXBx<`QYHlTJASG(kBx;5vYB?lw_EKC~0QDwp ztVY)}n0OQ?{^~5y-Jggn7$AXxG$N9dm&h?oaTQeFel-wZZE({i#TYMCxnX>*@U@K% z+O-edlA<~8`U>FQ(@ziv0=HDnaMMp51-p*cjS+6WTdTL4y{_b5YDy)jh)IHw!HlH- zWN^FL!N;mfCL)GmZrsmX2@N*-F1Fwj{>V+f0Ji~n=7Dw^3QmY?3ZhL$-q^GVH5JF< zYTWfzt#cZIRn;3PF-1}<3D6cd)_u7*rF!)%Co-iP;TW76AIt=7IcXvl=+ZPZpRJ=Z zxCT_lfyx+AknMeE=DnsIiT4FniW)ihT|F)VPkK_F!)57 zyTDm$&#{-<-M)!4w*&p6LT7%7JKtGI7qs9)Y7Y?6ec>1^B&rykT=x#9`U0l;QVf7f zl<(lt6m}Hliv=?g63sYEG;b`$2+_T{&9}kHjvj^D9V6Tl(bUTN1M1i31kWJQixK|X zC<(ZBzXmhYB~H78Cfk5>E7Br9NEF<31Zv!vT3~6X`$3RoWo8>AY)sT83Z7FLHgPk@ zmRDHnEG~4G<~r>($CaN~Qi`nG8BEE4MF9jI_WXRzNaOAZ&rTLE_2FDYz^d|k2wYxC zx8N5k9)M&A?3XYqQP`j=sS`CTvz*2DQfDYl#|UZtCl@@J(=RVV4)*)zbmJs;gutQ8d4OQr;xN|bPIeokIV zQNDc!GNB*qE^*ik^YaRwZdY-Rvl#QOZdMNHfjDyn&jTRK1flD2{sk5>@8>Rb(n^Fg z8zOVY7z6|rx@n?f!qS!FbYpI`tk4M>MNXZ(k&ySAq_TV$s1=nK3j%t0{a^)3$-BWJ zO~twk?Njq6vAJA#iL0zIr-YjWBi9!=a8$Ci$nD5?+6&8y+>?r3WkpaGeK;mYXy9ou z7|gOvaXSmA<`pwDrBB+3!aJHK+2pjZ&Z*O~?$Tn)mse8k2xSSP&_```0?kR8qjh7g zp>%Snyir1gPFNa8xKX=vPzsZD0>Tps3sf$7VNZ72QAX~P8HFKviV}=Eye0Nrr#l-< z9;Gf<_SsGc%8Kd|Q(io9zpdg9C)PoUqd2dKJOpWCQfP&ULgEP# zkw5GhLyRyz*cRL{ZHF@-4{ijo4f-5hjL`TO_a@N#BU2q}A5%3F#T4Dct8wyF}E zy>XY)Gy|ZIFpu(JM=GS%gd!IzlG|_DB$P442-%GDl03G)qT`i5pcW&HOr&GC^c7fq z$N({-kf%{qod9O?+~?$@Cb*orx$dH3rz5XK(RiQ(h!Ii}-IY}f+^ul&qHuPHxJoAH zVbLo@sYeNYbXGRWS?VUYmIJSro0sn-&qh_ARev}T&E$-54})|WF+oPvtFWl76dbz> zic0mh`xGH!cr5Nrg9l_E?Laf)5t7hRXWfGsVf$yS1WV?$wc-ON4T_)N%QUuasYGoB zI4Xo6RgxY?Qj{<`o&1IB6N-xST*Y~%Gu(x);sSfVz&W2u}FBNZBR>*2nsmpE8 zb`|SA9=Wj?#b9RBkXdMr5mw&8s8hwm!f9z)3Ce9BE4L$>t~+-*uH4)bXf>qjw*tEl zwHphqdAWJc9P%O564j{gNJvx zv6fj@RA4W(Pjd3MO)JrEfd52MlHK8OmXyHd6@nXGqdxj zPE`9@D;H8B(OQc`I?%N-F`#_6zqYcSlk(6|Q38PDb!@^QOI;3EzMG6R z$2F}`$8a2AKUTy>Lp8;nTb2*op$3}io7A`qCRj-ApM&?~;C-o&Rg@L}juR-G5%4l}ryI*0Rfaxuc86F}#&i{k{(#|*bOG<2Y) z#Rxk)1}vh1KDd35VeF>>hUnV5i+qEMVhql(_{4@3$on(PJ0sn#ukcDIz&&*|Af`dJ zQNlEIEFG|NJNhUnMe0?u0+OK5J0jpl@*VCxY9ID9a7kw*yj6ueaZL7axv4BtBiMWk zdD$qT8SM>q;CW-?M(r-dT0Q(7H988pD4`_?O6^dxE|3n|fI9Qy3B3tCkaIfvX(i6$ zspznUtUmYp*AVQD2w6XH(W`K{iv&A!U%j;2THx8sA z6H62>R`dJyo6dC>yHL^{sA8|bDjY7?lsqTOiu&{9z!`HXU@k#Lu5_F_>W+!R3jvVY zz)tI8@iOYTixnfti5MU^Qgdw*g@-yq=<9HBiFvmp z2rGUmsi--Eekb;D0r1|Sdk>p3S6-IY>m({ySc4BEN=bysby z!3up1HcEKVA5XD;n%WBL5G4cfus^?f=M&gib#`RXqxP(H-KSH4mwDoDsGJMd}#Nn`g*tCD~rP29TDRu zOj~o@1vz6&$_heLYmacd>GGFxW5^JD;|qK$LdP83*H%?$Z)w3cO`7A>Pc_8TR6`t1 zHAK*kENL12&}J!#c0NfFrI;+ZkliXXZVc)dI(dLMLQABeB`OKOI-H$XTH-FEK@i`M z6vC^;2u~(WgS&;*&W{q#;|{)L203`Whwly>bF!{?k;|12!V^JQ6fm=?OeqAEi?51d z^z3j>cI9I%Mqf~;DHU9ew+Af_@~`VKKf}jWZJ+Mu{oj(jb32%5=nYrN=2%L~v>BEI z%_N-ED7eZC1XBD|nt_ z@fmmera;P?Yia6Z6f!--%H>OqpMY}l`BLn|3hCQpgdR$5p~)?nnqZC*E{RxxuO(tF z2NarMcrk*tU(Pg4g0R_$XZ?LfQCT*oqb56xLv^r6Lz!jV${aaPhu+5U{TyMb$~d=U z?1jQKm)j9~S|LifUoG8I=XA6@TG3LG#c4%`eyP$a(Av#-0BrMT+W|*al1Cdj^YeW< zw8pF-ay+DxQ~Me^lF>-N&mSWj*D+htu=ItDM^za+oJ%Nh=H%JYR{|@pN$M`e5S2Gd z*y&FZ(^REsgK5&rRl>Hx+Dl8(<H(H&E6A5Tc@lb^f%<}6Y?)PpJ=sLU8)b%YzU7q}Ol8ck0UE6P(l>Q=y1JD44d$cPr) z3)CAn-4$+HH05pO0L5Hmbed6n*4da+)TxCkvlR}O9P4Bk`Y(A!Q^#=Us*FHlgef7X zN5DJpaqSKC6>OWa&SB6zcAX!Npb=M$us^A2s*4S&XeAX_pKBWFcn)9RsVMb;pJBuNgL=VM)YDMDK}g7w!nR5!M?He**Pw6ulQf`c8A@ZV2O?S#6wx`VOI4uAJbb33TC)bC+a z>NKL!TB`mq&k1Cn7_QL#C~N6&^G8sOc8Ufh%%^BMsqwwT9}q)jnivW(nbaLdJz5j6 zZFV(z#6VvdPgcyk#&qyPqJtC?9gL9ZtOLAaT&QxR7EPt9E47|r?=xjeigim>3Ee2; z5}H`mW~WG!o|?l&gQ}l1i-Uq*z6YH!%;=trO^n4(3}rlrSdmTDBvSi>9hJW*+@-+= z^wqfO^FA;}Hp*DFgFbKsmIq-s4cK=9-^v}{XvN_jRirH~E`uxM)1bUZMD|hy-q9Ks z%qqKG^!ylVhHh!kRS}i=>4=?d>B`X9peu9IzZ*UL zsY*Xjn|7sf`7CrdF*lW4R_IWcFP?)WQNrdR8>MF6h4GStMYHI5U>Tn1W*s0bE>Ne~ z6T`HzNfV;u!t2r~Y+Z!^+}R<2=GXuneO!#D@(NK@1@=D zn8`SkceM+OrUmx4X+HiBBk$u=lZ#&dx9oNFD0;<2To0XssY9G!z$Wi71Ph+$jRLj@ zLVJCh&D2j)ioypSDJ{Tfl0(B(2TpN?^k<^5qa#GRgDsel3}t^&!a;ux2X~#-9R@jBd4kw_mZ_h^Di>Z_oq%V-&COM5l@8OoubpL zx_Dda%*SFrt?jU>be+5Ej~v^VDudX(LW~a49q^5GXe_oCUI+%R_#trcGUK2Rd9IQ& ztTW`=X${^(BVyKlp^54aT*M(i>v`H zEX`vyw7NAAyxi`efh|3#o;zUiAp$H7QH#B6E@)I2dY@4JtH15Q;OY>6Ypsz{WOsI!}rlKisi zx|-bwL>>S_T>Qnyq<>mcW8%;{x7SHdbTn!0O*2*6 zG2bk&DyL-)|FX_QVq*%(et#clz;Qm8bV{AGa$4O&Mb4PDRO zRW_8Xb5_^~^b+Qvs)P5-4N)}viof&Hnmy{0GyjEA@ZB-Oe72`~X(Y{`W2KTNqTvVo zq59Aa@;PPB;u)BUWg{NX>&(-b{+_OUvmBvR6_FMzRO8ebwpW4!4}ChOjR_DVBm__C zjs(b?NRARdRXXv7&S{ttRR(3jLl$Z^{!iVCSUtGD?qoYHihsdu&z&v@>o7uV^Ku=oI)ZGLR|9 z_}m!g2n(?9K%29r0s2n0x?^6mI4`@5x+~hOFCl-yzbdfld`x}u$=#e#wQM|cZSc?4 z*>YDbD$gaV9{rl04ri%1`D14;u%n?yFO*+uq8kTxs7W?T!p$lzb-!ld;CP@1x{s$R zo=7@UF46gLi4J^Aba-2$v)B?Hs+Q=GG{(v|@ajc##C#AzBL!ACH0#w{SC27Z!padQ zT&X9F(r`@CwO+IfWY1D{=LSF0tt$(1nXmdx0iJgf^;@awX0)iRAL5*-GmXB=9)Ws+ z^d0Nf{X1-{C8o61UIsTdhKPpq=W>h6Ey~5JOMp?)D0XCjwtbSXHkw7D?}<7i*v$g> z70UEQK~@W-Yo3#D6%CE*P8C&PedO=j(7*FeO@xd5V&LR_EHq7y?G$BH_V;&$UHS66oIh{9%-TqoKpbz#j!S?&y3 zelfxl7z-RdM#{=;z&p%uy{0o(>}ACcE}F^LS!_4VRP_pAfod^rJSPXpt~`l=;d&BK z8EJ^M#lPOGgFD3+={hofP)_?$m%tYGe9`U#K3R+dkKj!d-VY$#k>6HpQYdSS5x)L| z368~GMeq-p;3gC@YxQXVu`cPX&HRw69Jm8qET*In=3q5NDZ-C{4@V4eaTpsQ z6{#C^KS6wy@SPbWKCQ1%U_YDQM)4U6#s#&QpQ{}UTDU?dI~Qwh;8dFiBv1XkKc{RY zLmSSSW1^9h)_WfdXhG9WZgCzuqxmo-O*cgH3x%X}I_(+C&qYsq5{)AH#G4zJ;W%Ao zdLF3vxZR%zw*18=EH&CmfVu?MfU3<#<#`SqYt}3LO5Wh)K?Pc)M?1&kPt+c;tpVx) zyTc*a!~PtqKcBCbaJd;7G`ez>hGFefCMtgcUp0i+HV&f|d_y_pujP*rrT1JIy~& z3fMt`9lgR;Y!eSZnSgJZE>wB-YZI8Aps>hS!n!B1p={t9V3d%q%$mScVqyV%jcHz& zcYqn+M$o%`8)migatccFl$jU4VFE7YGp4NGCo0RyPIl7}#?rwIL~2T5TeI2m6aP^( z^^tb3_v@Fi?H#ly%Z+W%>gfUM3^Sf-r@>l(!%&d$33vJ9$Id|RcG1${q>|5H;9Jr{oXY!DK*2?YHgCE?4CZ|t$Eo-!B1|c|3UPf= zK9)pu4u(AIZq<7EtN{E=F4kvozCqVRrOD0pDrJzwtxLXxE&N^Ef5eTsqy0xwLbR^e ztj>%SObIoeOVjQ{6V;UjSZxnzFG_gSUtNCXUF_rsQZzr84jdmF-DPwZybgbC@;*Z8 zRnd&TO`vYoH*7lJM&k$>AJ{cS;DWV^rutSPqK)q1#G5WePDUaRf?))^;7u@eA31#V z@JxL27v&?7_9=-y4JPf{Hd(o~O=iIKF=}>W8*-tqBuZj6{_^oxjz32vO{$4fgvU{y zUmZz%L-8U<3g`zT5FbhV!FT|RVhAKfQVH<@4x}N_Cz1{TB4CIVu=avLw@B(3B9IzM zJNFRqpbrN6SRB9$u;btf0uv)?xtRyBGZX>P!~Qi*9>9lRVE`%)2z zilj}%2!JP?P2fp56~vQpKnj6bk+d9)fEX!YsLccDyCKjJNvj?R0MAht@CX?GN7Bwl z#DY0&+2R?nofiR5KeVHf)IH*vu_PxK$22wqQX~ze5C9&`ukZjSr4T@gVv&&tu+Id6UXe8C zj{xpPNQ5!cQB0f{q{EnGlk90Q25veT1u+<;At5jcDL5DegvgCkJ)9O?C<2fatG5Vr zkECsVJZ3rzAQ!guA_mN3^%4PygDF)6CPvaKwnVGbV2swM@t_rIJZO!Y*kn&b1SVU7 zh@~02v(-+#vK)qJH1O;$K*TUqhG=xiu)u(A)seJ~RHB`sKuLQ;@u1zIc+mb(BEX)8 zX!S}wWMKe?7~kD`h+}yTJ+y235XG<>dZGzaZ~Q}K4am{XBM_jyM?`=<4KnwJ=$C7k z=lLDnLSB~7kQ@xCj{zJeHzb<001cY9z=I|(@Sv#+JZSO)51PKfgC;PD4fZrdDJus+ z!_uKE<&rqWu#ARY{4!ZH1GJl&MkrtSR_|p3>nw+%FWn?I zf?oh7>rxq7L#+O4Ddb@^4gKsgzqLwMFRha4&MKrc)(oex8?r{Q3$kQ>KbEXqj|CVe zg`qdU$4k~-!-X^^s3Ac~)2{eJ3e$w4w|0M+oUdFThBT%uLtpiRvJrGYnar;zLn_lK zEJL~V3^7dAhF(l^?Fu!-vyw3M(5_@d6e}Y`f}P#*HbT4N4JoV;4d#4Y{~~ksji8&0 zRDr6RN3e_JuwOP(VC8NY%x<)khgJ=*87{M{>}0yhPHwE09XS?&F)J~|0wrCVC)1sI zh-D^Zh-J6=$wTQLK7wWTWr$N^+5LVL&8*K5&#o{;q108$bOj+2m~|Rb**%3azot-5 z*8tMxp}3wCcU8!Ad5=u@a>?Z~iEgcJ zz?1INB9Y2lDH0H)Kj+|56E=6+EwHbopj6imR1OvE&qJeGH zlt+%wl!s<6wA%>_-Mb+ehU%CoUnJwUEmb$1xRR4PQ*=j%U>F%l)(=kA!AR?b336jI zQAAF<*h4T(4$R5)M@;e?u6W6GNr7}ph+uFABIK<6ZESSgh+r7)(*(z()2F^r*mY7e zyQK!A(Iq8+Fa5ShJ}E{vpCK^F6s7YLY?f1NLnYj zWY1qJnaEQ*p+lL5l$5016`gCnGupZ)+PXSA-<43}64P8_x=S3Iwjnz0&gfz7j_;#{ z(e2qO5z;6MPjQKsw2jee8PSin+gkg0JyljlL5JW9!AgPMQIIJ^h6lGzV=b09CC9m;#6k~tgVz65b!h_*f-ZGAS{dNA7h zv?B2o|H64eC(ZLZX`aI@lha)$d#57iGOFgV24?o>0oQnF8PBjRfq0n!UMj)M>_qDpa}lF7MVyyL z@L~rqc!tf(IpAd>cv+BWZB=+Fc8MkaCA0vP|Ie?4S`p({LW{slDR{wCtp{W~p37O& zPi9u{k}g3EjOtQ29B@!oOT9N&7t=;-r4gI*8Gt>G&;bb^*(yd=0CkDj$DKV-a zH!eI?C6bOj-!UbU_A*>jEP$XydOOu6#qqaZ{df?*KAy*rf++~MKro(L8IB=5(E;!r z{1FhIRN)aNCcC8SB!;~PNyO(6}qGb_V)M6pYnL-04FrRGAY-33-%jP$InxXIPWbZ_BkSa!e62{RU0chXM3 zS!;=U3#X27_|zA3>Kj3Qy-NKeqP|{{-EM@~m-Y6OeG^e%!l@%1KJ{gs`hB2&uS$J6 zQNOnn*|!q)%Q*G38pYa z6}(0o?=nL?O3>jH?`!yC1Y}PekZVmHU`-jISn%tJX0pFQ0Y!Gfm^wgb!Efr4L}Q9R z=`EHN5wS-QU5T-=FX8?$GJLvC2@)M)solFjimjsb{x-dnsP7;EQPT&UjKNmp+Y^we za6qmiOAR7`d=5RRIBO{Yk)nkNW0A%+<76%+5hwEy04E5C<)&DfybK&*WU9u zZNj+&Am_O!L;PD#{DLkK$J7R=>n6Hxjjq%PwWDLfG)K49xTLFfF`)8abZy$1U`KQ-5SUaECQs!|>9LbS!5TEa%eQ%Vh%S*a|@ zesU(bQ!VAGFw6A-^Ug?x;dsxZUrIJcOBfobWL-c28vuYJL^%8^5{r9W!Qx`DxG>ea zKxHuw(P>Lky$e#wPSJhdC)2#vKAGxEA`&f^rg|3=S2j;7^}G5Z&btKA`}lBw)J+MG zFyJJP3CtVCu_}iC6uA&mXQznc@IzP!Ag|hssl{={r)gffO*>o^8|x=%payFVBXPSa-L=|2mE2;0rRj1gAyVIKJE|G2QcsY zU=A`oPx!+m0p>joCg(7NdD0(dAYi!UumE0E2mK*rK)equ_Er&7Zf`Iohx|cO6(reh zLscY)0fC}yPFIUExbZw;1$!MhV7-^1;FhFY7prCW1`%HjlDzDA$#|C_;()9b&6}M5 zr6)uGLr%XP^p~ewm!?}iDhnSG3m%OHUhv+fh+8p#Ih)8fmiM*0HL<5IT`x#oc?;yUzcuO ztI|&(`fD}%+$VU~!3qzP6>_IwZ{ppYPOe1r zCxbctdryXbI;X!C^tY(QhZ6BE8gZW$h@q^&!nxRXGF*)0TyUmZQ=jldIqU6o7}?tzU5Vz4JojVZpv)qzX2FYw zQk(nt{59qA48te-Py>t^xz_j$Yg~rX)>;vb)Dd`C`esmfA``*1J{jJ)jCRMza^|Yb zK9WaaHiMKi5=o^71V-^(qbXNnMp|sfqkxF_RMKQypA3Y{@W(^mczTav5ga8Zmp_*C zd8$02Z-%8`22hR#E*@tGd{%FY8%Ojc3&LUbvY6aw0te(C2)PGjSd&z_&q6dP*zvF= zGr6-7OdFixO$wHqK8(oZ&f&S7luHhfd$1-q3wa07dru}eN2$ooQsoKB85R@CI0?AC zERM-Nh~g#_J;{P__;MEk2jotJ+^HGX6jknX5Df|?cvvh z&ozy5Wdz7QRFj*9ys7ja%jD)L6}efeJi(G-IhACb0bE`d$K+0@xO0gfhQKEycR6rC z?%|Mom@4#a!~uOJ9+r_z=qd!$GBdoxf`zU|5)-k3fZGQTrm{P*0N2vws z?WExcINL9?Nv0Y;a!que1m#9f`4mv@@3i()i8m4POBCXBiFkhyKS0C}$liVdjLheZ z3_KY|7IQ|-V8rCKCOfTzR9-G3UfLC2>WLSVlSVRS^y5tiFHaC(PsrXu0emgte5IZY zU&}aO>ELUK%F%M-Xr;brh6GT)oKqfpGL*07l&zqAs?%ywiC;&=?@)+0kvdKV@ny7i zXjzok62QpyoRQ%t!^mx%k>}jly`8-r)!j@ zVYz?5n@f2-rt_JH7?GQ6wX*KF*P4r|lVR<4+J}bCFeY6D53&yW@#8o%&q8$AwkM{? z+C1oRdwQ~*d|!+`Dl0P=E-W)wbtDq&Vy+kqx67A$?_izum3eGp>|mZtqM&CI+ajb) zkFuBo7NbnOvKY2-rB3^@7<_FUX!S4+EJlxK35!vtbXl(bK`_4r!9-(vT$>tZxu&of zwpzW0i7;U%69LpE3VLpX-D+7_4Baz>b?ycR$6|J~nPP@yEkiPOK1*aV>sX9^fiGqQ zi+Oq>i+N_DOQImQ<1p}zEOGH7mUwK5OQN9X86TT>GXUGg3}6D*x+#eLR4n%vmiXZ% zK4RNh%tyMI9V}+Tr9POQEM}jFRzn~f!^8(*Px{5}W^jM0aa7FwB~{Z9fA@TZ)d2<3 z11yt#l^*$nEbekO?g|P>6RxLU78X5c^dJNr!gC7)zvM;*g%Z1x#h!Vyf9xt2dsaZ~ zVHV2-+rxr)-J)b8A^6J(O$h$(X~KeyA_U)Z@Sj_iOqk4<_zSjKDQ3yvJ?of(GfEG0 zR#qvQDkvbG#a=y0Sd&(8Kf=HgZdbtUcMuqV^|VG3SoEEKY5Wyiq!gew2E<72XSj~+ zQs7zKV=S(Iw-VPt0jZJwk{m2V2GpcN@EC0Ky4F7id%F}_IfQ3$PvVXtqhs>mPN|uFP=?|X$7AWcOQ!b5OJu)8JQvY!=1w7{NXGi;Kqc2D+mEM zEd<>8A>e94z%35}cNL4{;zKW$PblK^7+ERz1FT$Xo>mg)P=FT1Bo-3KYue`Tp8J_Q ztp!~%5<$7%VRuynIX=8MZuuNdReSepi10REbi4W z{UHys*urm=*xeM6_^YR!r7iuBlBUGYX0eCV*jQW{<&yZTXP^$7r-HpG)W2uaf3Q{J zmZZe~z+x5aP~!e%aa;}9ve>di$wJEEFHnw>g}-~=VeXY@K}}E+`MU>h2MjWGKg-np z>xLlYBe!?>5Aw4Hoj0{3ku$1L1kQCZ(1&Ly^Bg8^knW6vU#5et|8 zWhVXi3{cg``z-Fq#}th)Eq%h`PC1~&b;o4@E{VT-CivXrQ3ghP%HUXNx1Q$)7DIbX zp}h+z8<_^So+>YBW+)L`&=#qQ^girwP76{V&mqu)5{LK6wQdA5WlTi{?4@^fgIKRA zdBQz-^F^U|^xxyrLaOaDBz+7 zZlPqPyhwQ@3&RlBXpzbG3a~)7(U5H`@LIRvM-lKi1mz`+YGx1GE|cwkiuS{4B%Bltk=_V}^G(9J3jh`c>MaF|tAr?9STfNC zk|RilUKmH=>*ZZwfnLTzFS~(PQOSFV1qo)!qUQtt_91_K#2+8?2N^ajhVLWZk^oH- z8YqJfXyn@-!iyTC^rJ<=Y}?}(jXCizQ7yYG))ko8L!V$FjAUP*g0Qb#9z-l6KSLz5 zug?+4+KWgFVM7YlECT1sBybBQBjpRqBUu=R@b&mLut1Nw(4!Z46+M1~SdjQP9%+vv znlU^Idm(8C{acFNuf>8niv6Bv`H>R$`4Y3+rer;aSIYtXC<)nZSjtC&g%Z33j5jZl zZ+C1nGg?^7xHctobM|+p6x-uSAkF;*)LxhaMM?rwAD zX2&kGN)Kd=NfASp!a(|lsLb}IX7AqK_blCGmTgahK)5(aWl)xhApz&VfFC9na}tjr z6_LLp(n3^9$%p+$ZzL4ccbJ6L68as;v=X94byh-uAQn3$s30t)Q&9a2QN$RxE`>3S zBFV7WTlj`$KvN6DIs`(w)@Sf*eF{H{eRV^km)_eQd$j`hqJW@!F9C;$PqsaW1Tftl znSI)PmPbY+GV6JSEd=#q$O z6v%RiufSfw0tM!wX1)l#iss@G3li9nN{`BjjJIrjZiOoUwCo-=A0W%rZtOii*D~L^d zRY?-CN287YreqyKl;v$oBnVj57KGomF?Tjqv(fRy&06?NQhkv6%nF_ zAc_^SDmE|v4+!K#VmF}pDM6*;$AtjH<2IRM`v^c({Ary?rXtZ~B7GB*4N;0K9|f;Y zT&MqCEVSun1KYC&9djH*|1J*Njd4uHfeHaWEWiQnkyb1uA)-ztw2Hm3qiZko_+bQ! z(|Yt4z9Sh6EN~>B0!yy-WBe+vWE|o_d^{1S=yu0u6RA-^qnNqgc(V!9hOMlwdpu|o z*vz7kZ2KIbR4O*)BW1%0;;`Lkh(+WCM6!-d76MsE5osa#6XE|z#qT+QP_pfdz&v6w zPXx(lJ3U$+;_I|7$V2TO&wGI7{gQKkx*`%kKd6Xw1|ls4K*G}YNln-@k-~&M3xTYE z0mKr-cnD=uPl*%%h!OuP3}J)vNGDbhlzz3Lyld4k#}qGQMQncU=(efR@J-I!_28 zPngGWVlyS)$V|_MgeNjnF3tB{kj7W(xHOapM5cg9keTKq(n0`~5}{Xr0aBRy3lYfr z0U(wjRfbSM^}M4N%$@^nG{L3wD56wn-m;*E+7b37+3GOmH2 zx}X7{(R!HHC=ZAffk;r1or6dV0Z>XeeUTL-g%w!|0$Kk7h$TqG5Jl#zu2gu*wqspj zI8ZG?dAd+!L3z4RWI=hlP-H=Qx}CU~DGwEMDKvSan#r~H-!5p)S2=hwQyvg01CgL& zo{C5d0Z>YJeKAi%3M=O62xR>X5R1z0j8K@)W$+dT$c%zjX68^?Lrz^6aB&`iNfy=> z2)_q*0kEJ4HUUGqUw~KXf4LD060`6~`yJ6w;G7$}mxg|EmOV1Xjfgdz=K$SUGT(dHZ^c`1^O zxiGg&yTFrek%%FirGveeXuNnS4|R2!PqXz<(&r*QEe0>FpUf|Dc#5V4Rd5W0H=A%< z3-83wBWeWBsL}ltww`zcp*p1aG}Mhp))RFCNF#K*j7Bj6MY-8T1A_(tl}2O{lNMqN zQH>Nun^l_-$cm*DRiOEZNsA+FDu+JlVIb_T8jhDv6PE04JkJV?c9}0>>>Qt0PtN+X=bEpl4wX%Y^jJRNv{D=+7LoO<6m99RyFTmudfBT zm%x2?orX6cx(+EpqFzrd5CAV=Uq-!M-vA(}f;hDhTR=wZkilHbwsf9+Qz%-u5G?{A zF1RHt3jaSMAX(U3_?CPdu)vawV9CQk#hO7sL-C`S^X*6n>v!Pcr8ID18;K`rc@0Gp zEY9DssYTBf=rv*PLz&YZO>^p=E2wS8zZBajCEr@gN7ULKFPLqk5zyY!=#FUAl*`yD zraJ*>p>$sn496QtuR{u(8oP@?2=R#-$;Zki{p-&75@g$0WFtA&`|&f5kg43I(M{7D zKO2Y`r3dk|QRQb7fe>Qm!0)CvQkOq>v>gU&Qr0>cvSgbLV8qQm$fMD>O`yygH*`<6 z#?8HioYI51*@6^Ce=C6yVy)~>qZhw2Tg91ql@>}~G5eut%$GWJ@ zrAAzwp-vlZ0YceEgh-rie&U=??15-@6ZXQHLpCIX1~#m<|~6{KJTm&VT2fWCoUL5W>7KA~;d#FC~02i`Ol zJV5eMdXNepL<+O_hX{laYbBb47h-%bQR%E?yU4g`w&fE3e*jg5X@V1|EdLZf51Cdn z!$}f*Nn%x#wn@aa`j$2sZ<<~oCZ$n&kX|1_3Y&1>M`sA-(r&Q@X%P;3`Wmt+zR$+juT2V{@yk)`D$Qd7ed zNXjZej75Qc(hs&!gS8M4a6N@|rk$q|un=QG3Ven@*mev8VOr`k&nY$+P?83oMdrV) z-GRZr2bHc!LHQh^RL#M54q~;pv|_wzT6vxrr}QA%4kLw$|0019;=j$K3^)HFt*E_8 z4J4anCo)mNtc$6(5>Oy*yyVAvDbZC0Nh`yf#`?>|7o`WW{))=_s{}%bSs}enZ>03J zOf?sGpi}W`ndVE-94IAt2{_1s2DBSWsgsnNTMQ_n6x(zlA_?CBA6nI#K_vce)zT?e zWsgY5s}0i$svglKM&2YwROQ;vB~H}0wDa($sroI_9Hj@T`Up~(mApeBOc+I93^dg? zQ=#=P(fX(546vks2tOQ(pEd)ikYJ)D+s;=cdygbj^=7*OvD#Z2ef~hx;`^i`N)OWF z2S_RHjuQEhKnO9@=|}WN3d9hR%+o>^1gMV*+>k|0zJ*$DM16`V#u!_~SNe&c5u9XU zZ{c^6zXTR^lFQIZo(*EwS@==<$NxeSh=0W&-{6r}g;Xzrv^$QnZZWM}e?#4?ug%Z| zu9D5FL8@gAei$&Rny$G(iiJ|Vgn?c&X?jJ7#zMRT;3veV zRU_=D23lGDj@0lisbL+2Z6pwaqgU!g+M4h}T>ghJ%*RXM08WMWAHW?0xR=0v1Gr`d z(|;*RmC)9LSnVyX6>plnKLgN0=|S@Tf)pn2uLMGfxo|#$eBcL>!1`|lZO9_oEF=!1 z{y>z^G!-rWNpO;dy@hX@1`KLoniUx4=2|ZVIcpn!6yuCQBFJ~+kM8^t$sbYt5sgP$ zy*5bxi6*}Y4HU_Cju18_oK~%Y-5L)tT~a>VKgVWf7a;>^_5fZ;$KJx1E*4lI9TCp8 zF7^o)M_gZwcUD&F^jt5*S}sMbmp~O$5Mw5I@J2=z@5`mOZ-`BxSjxakC=uDH6!E!q zDn-I(q5O#IjVRj7(#uPf5y0g-x;O0x+9e#k4`Glj>@9o^^aB=XfJ!LWdO0v#m(kB< z_)!Wu2@q*l;N44+;7C=+03=whq6A7s0#jD1?P`i5EQnH*dUy#pB1|k9(w?HCW!raf z-wyWm5Hbs8NBSV7A2Z;ua!K(b#Um zJT0~QKhbuER;t&>SbfY01R{4F2y|*75IL)WEgZuD1Cg#H0mBz*1h7D)7ADg5K9MpJ z4}FfpgYoaBG=I6!jXV}5+ioHTaDyKp)6!!3_OAt0Av?$cSGg>TZRHw+EEdWhOo1y! zp>Q*&Ft$?)x*R?V zXjDHU2vk(DL`N{!8Jv-+mn(~zXR>WI$bp(&rN;U$t9WEKA}s_E%m>$f7<>d3n!?8# zPSO#Ij~wEI0EiFIHVnZhlJp(P&A6qzkNtEVM3|hc6PW#=c!{WbR2^9^z}R%wWa5NM zh^bqzt2_dcEKGBXF|m^dp0klqU=Y_wC*zjQSWy&lz}ubM*j!)UD&V8n2HbFH5YwBw8eLkQQfexun zNEM}xNGq;FJnm0q@vYqr;%<$Ros_jnhm++Jw+MIL{hNIo20ll2%`> zh0cdE6u%-Nlo(O{R8@BC*FjbT5<1i4tw}11TapC5QD&;;wN`^zO%PX*M~NaAFj9rs zq(Q7t66WYiOT)2MgSeLcd0Jk7y6FQ{o>K=1*|p3Ka&K!C#S}#0 zLx-w1OoC^EsxOz4kGyLUfi*YRR-vYGCu$OmsAJPK7`&W|7jo^4W4G=_Do@4vU(q1V zO2x5MJl(1IP`hLhFGy93^}JM}w7kaW?xDvSEQ)idwgM@!Qmmo7LGq;H8}mSPX=+b~ z=pqf#!c?I`-);cWf>fc&&qWxNHe*Suus}&s+Kbakcn}bq(^aK4rVEbpx;pwytFvK2 zZ8JW;sx((Ht}|6-U8=z^Nf(M58|!pH69FWOi@Stpg@$K2;PDyIhPI|j&5dnMj`D_z zsydYup*=$J6dotTzSJLDM?IURd%8sZT8;Wu>4LqYwRS;yYi(l#zMo59;MF0W#E@Rm zC8RfMNU!S>{H+@NEnR|Nqru;vF67kJO~&_+>oki-AyILQ;;Jqo+n^y^moDViHk8-Z zF6KH=Y(S^^e5Qo8UBY{>hIcdUqq(-RxwdtY&)<9K#$Hj}*d<)sG+bM{1b@ELVisZblCQ5%*a*effm8Y)BRD>Ed{(-fRp3eE`%&hZ+~F`eMFg~aJp zaONmD9STmnhV#r&S~)!f9=y4Ry4k!pkD8|zc6LZYE`?B`La0C?G({scITWGXP9(|? zMMz9^s?NN(Q)sG~t#=NZ2Op>b^#@RElfIY1J$S#4GpA~qO#rHHKuZ?jppzNW3M6RS z;huR=$5@AISch~BG+YBZ)hX0B>TQQRK1;`W$7p#+Iy?4CBRWQ4(-4g980d5jXhO$8 znYpSzvE~X3bsYiLo1hc)YC0Xj7fKr2nk)3>NZnmgq~rJ?7c&%t0c()% z(L!{ZoW+To5lY6r`qanUh_JxFP3~?kZv{EEAJV4uLw2e8r2AP&0@j^c93ArJShpjT zEEpKptq6C3RTQ^S;%p2K=e5)>_9qC|_o@gbI?l|6po7YTf!ZKGh>*(qZiG7^!dZ`? zqpyP@sKG$TUO6s0mdZO;bV`+Vt)#~gf`bPBM-Wo+dl42|s;cI>Tj^`pI;-A>nHX~L z`v{_zRL1*OZKCujMKv{7EpRJJd^-UO+PE zmCl0l5FPvEq36_)NQXaFg+GI^pdTXc1&gBi6h-U%X%tP?Ceg7lt_C_K#??S4=9n6~ z(a}IgF5*2kWO!E%Npv8O=cV&`Jq1ZJNJkLjDts9s)sE@lVrUf}P*nIDL9nl->l7hM zuTZqVW?!YKxjJQ&x?;PrHkI~RGky)UbDI^pM0>ND(MYuUny1qCeV$4i^m!`n%I2wb z9)qXSi3^@e+qHQr9hPBn20Guv&58~h@f>tShUcKY-8=`K=wcy>&TMhGqgostT4Sjq zZT(gYl1|A9ZLQTdow;ph{RxPx`;Q_NFgL}K(#B{`h&D#^qM?1#yjcH0h!+iQjaIFj z_IV2-$Mm8^yS#-80ozK&2>c06-3^95j2h}lL~k`@NI-~DGsGjrsnLE|#!Ey`HDu_a z!9{Cuk!q^g4Ix#01HuC48fscGdeuA;{1nCGYw;Lz`WhEaFA-uy3<01Mrd7pQxQjT7 zRQejq=!fM2yfF|S3Qb2GW8ILZhNM)4xI)bcaS=^wszKI5$!bU%j8F_Y9cd6kJjXzU zcoFnRNENmp!l8uiOYv0=tJrFgM8gnD)GMdE zp*t;%Ghw@(uZALM?VHD)tA-+Gun_rBS`Fu=O^f49Fazz_;4Y(-!I6EGsG)A>sG*1= zHDqw9p>DMAhf|xPh9b^ZLk8O2!>qg8BsDG~R|`4SR6~vym#u~jb~PkTM2Ht3t={v( zI1?epv*C0N?lcx6DJN)gHZ>G6P7N8xs-cL{YRE834M`)_kVty~)M6fnu&|)Eu`Y0& z@B;JE8I)Wxr>bI}yQ0!vS?+FWo87`^a+QfPQ5?!(+N#_wbE^D$p9d8;I)VWF{beRa z1^LSe#fd~P-%0+H{?y;@-3<{f$j56zvl^0UX_>3B5h13=h&naZFi#83RYMXj&hs3! zR?ih*gAlI;v<|JRhnCAbQO_(&ZmO+lZEM!o{iBNDRV-Oo9r$!Ot=tQF) zs2G`{O=FiMung3({+3caKoeaj_vMI&fG{3cNS=73yyQ0=dZHW3l z>R6OVzD!;!U(P68Enh3&Am5}=S|#5OT5IGxL36#liP5`H-X`ys_s9=}@_zY%{Dl0p zd{BN?J}kchPL9ZL%kRkV%J0eV%b&_e<$uZF$lu97%E#pY%D>9XO*flXnr=0%F>N+& zF>N(%H|;d-GCg40W7=za*t8E)956j$ddl>S>5%C;(_zz#rk72xnqD`(X*yzh$Ml}* z1Jg&QPfVYgj+(wR{baf-<=T`-Q}(CaV*Wq#O7pGeRp#5wx0_d+?=Y`1uQlIkUT40` zyxzRQywSYLyxDxW`5yDV<}K#?%-f)+9njV;^KR&Ck9n`zYu;zxZ+^^t!2G!RN%K?C z;X&x|u=xe^i{_WiFPmR6zY2Z639Y_ue#iW-`91Ud<`2vtLc^b!KZTZ$n!kjmzcznk z{(|p`~S?aRX<*DtdSEOE; zjj6pRRy5W(4X>>{Wz81h_;Hk!FtNI-ymfeHCN}aYF~cjHVKWP=5P?1#V8kgD^!qow zqP8xzx`xHUpaGLapnm@tOidk&!(CH=d9~FK051%twt+>%lLF>&Oh}ljg)EwCfI)m_ zZb+DxMJyVVZh-l`e@GZuIsLwf=;hY@4OkC%1-MvloGHG1r*F=PE=Wf`?* z+_-VFJlZyL{1^s5s|V>&6!OKq(JM=Af9>wM>FxUpwyu72PfA+J6Mx|#LhqiD0;Rok zvml`N&Hm~2O%bH+VS(E05zlp{=$zmZ0drvh+(aRMqF(O=H*}I9TpJ*%2B+wr;0V=& zc@*;f)8G{SQ_2*4Ut>>4a7q~v+|oGUTuve1KMkK!4wNztgqPjqgP{ zXQeo@W)?L!)-;#b%e30nGP9tzqPel9vAR{B${k+`cYGr=hiA^5>XQ7UgiS+owHBgBg<+LQVWpTFYMZFm1W^}%ay zHyR^Pl90Z^Q_Ct|ykej@Y)0ai|7?ECcE%I$e$&%vI!Q9BJS}s|o2zD$)xs)Bpt~MO z?A@4Ex8s%4)p;Z9wj4L6L{wx^yUZ-PnptwaX373dIJ4vh6*E=jwT%p=XX6v?<+m;U z>X3QkxSmrze;S8`kFuh%66<8;b&FbRTV}SfiNW%QhDIz=qifj0$a(i4Uq1N4<-gui zzjD>UEwA5eObwr0OL-l`dEWI$9M;!I{q@m%mw&Tm+y}jkmxPaVL3w3WHD~p(H2tr^ zhUU`7kHq6!E^U3*XbvB3MRTi$cgwWdrhCr1B(CtPIv4MhTv@70vFy`W0|FhBh4K1}y!_5Z{UY#m_>3HLg=lWllePf=nU*tdIYPoB=u(rWX z(|~TpnOyv5bN?UT$bRm_D~=`CJ$lGwOo|NOw4rqFqAr=*bo1xG)O;sRx%{?m>q{i# zS25vZy|AenWm!F(Tgfcz`@7DsUG&4dJ=_0!`=u+NGmec7A2n>d1-_0ce)z|`>h8K| z)Z_d1Z*N|E)z+ts+y4Q?oagh;UVC>*+MWo{^bhx5JpYw?sJ+F;*NuJhNPDSd>_Xbm{Ad=Doi;(OA52 z$Zze|&juKu4ihQpRaVYhP}R)PcH6nT=qAU=Z&z-5>g9&n=@X65bcVL`cCcz;MH4Tx znxbE>Jh<|{uY1%b{C@v?rd7swJHvVc4OCS#P8ZgXnN)v!=A6&&{A+s6Yx|!v{?-}J z&N;0hPtUOa`NivV_jLc}^#!+{e}1pQAAfE%_3FfIJK?mYsj8xd?d0T+sHFDj0}IY_ zKc76R|GC3!Jy#i1!bMzOhbh9QCdTf#_Lq0Jt-fJh$)AZwUik2hAx3k!SbgmJutz-d z&7x1Dg^QosJEq5i@$=s_4*3VLw>6->X3RgZxBJ>J#&#QM`u0cRhTjgIXH5ME(38$9 zxYfO5Is1I`%IEvscv)-!+_f^;Z zka^bgt7jN3VIrQ5*{If*N~VShKRtbP!y)r&ZTn&}|9#peyNu_=hgV-}+G?>cgd2wN z-oc-DAFj=~Xwj>O?*3+1qH$JdNIS3Eybdy6=gpa1gp+<-t{L6;=iR%1`Po?5Cp=!8 zTIMvBSIis3unu^uFeW4Q&A$e?4u0Nx);lYVbHl~j*hE+v(pSE}J@etTU+0xeUs;UT3_K~UHimUk-q72xT{rTgo2M*k z8v4jRZN{_Z@UYHnt@rh~rCv9@6Z=x?#P>&xH=p%<$y(#Dow@f;95EVArH7fi=)oUG zBtMaxRK57i53b3mHO5Q~k5Qmx!*nKo*|-0i|IFC7+qsEh~)Yri6`^Y8FHK z@Q??R%2z#mdV06I*p0vc_MCCEBRr&vsg7h=XE;2?6K zYASg@`1i%}=iFa=PVMTn**E9S`ss7ycQxU0+Pa{zjr;9gwGE;zYyN#H&-8jbZTcLC zF==XeD8VMp!86$}zQcangH3B9AKEth%luEjJZ2m_FKna@%HZOHQ$LS-@#yo9y?nvF zubuwijprHVrm%5VG&V3k^Q$kp`L;`*O1N#`qhGAP>FC+Ujm=@>R6BL`3wlULu6p1` ztKoxv#wlOEX517eP9SW?ObugnQU9iMw)eZ>-d;DiFI@XpdWmsHOW2GySMi?m*V~3X zeSPJM^UqkfZSUu=#@uIoeL;9Qo3Ub|DD=|URatpkZnMSoE`c345&s{hMb@WN4JQn*+f8n`~^PaUvnZoHZ+T2;@m zuKw@g_RO`_?>`g&=EqO8%~)wXzDyLtlfPm1=uC$5iZ`Q;4}H7(hG8#!{>1Y)F3dJo zE)N%Ha}&4C)NUVtnBIGo*;^X>fqBMhQO25+L0MVBt!c;fo7a5$*Wy2Nw%_uv8DCv@ zsxb+7v4tl*7zI{7ChGP6irTgHUtS~ZiTU#A{He2z=i?f;u+ggXJqt%C%gcUQQhnNM zzqB2DVae&nLAb~*e5|c%9liPAhjN;pYp~szK6v<|ZO{B-9DFi(%Uc#H?qtlJt6z>v zDgNqyXJw!0x{P;?biG`7{9@BdU0rz-Z|@iW=d8qM;_kaXa&z9Rd5a2eFusPH=EB1Z zhuT!t%)9)@5?^0)^CuIf4__KEreepD?~U2Gp)NeM*pOdY$sOQrM#GycuYG3QAK%o8 z*Z$u}3C6);V+FG<*s{uM*shIzpZvku%X4h;FQbe<9o%A+SBA^%?26_^$|T9Wt(z8m zmyTcA|DzWl{o%Ejb{M~06)x5WAJ!e4{wUsh`c+3ZZMi-^RXAieet&bgSfK(R-hJ!5 ztFmIZeKTa@U}4g>_wF-3wDlzLsw)H4zX_4Qob}rA55D|x%f`7kNk$j0bPLZ6;1W=G zxl35~`l5$ojMiU2lkfUu&e=CDFxH(6T6J~g`0Iw6`P(np-R&LQ6{oH{{JF94WUw|U zHk)wT7su<)zx~`P#~UBtw0zhZ#)7c1Ug#T6S#OxNMch?9F@2gX^7~%$-Nt8e%UgJg zg&EW~Rwzptxe1%P^-O#EYs*<1n{N8_3zN}-%gw^Z+frZA%$wUedk4H-y52l-PfAg7 z{?}{Ejrrkg0X4UxT*3Q$`QqKp3ty;6c>dzw&KSAkOyeY6h!!5dP0cNH_<*I?mXTL) znsu4=(agh7EWhJAlQB1Jq~vCraJG*5nRACF?}+#<>Uf)b{wvb)fv*_ntaqYrS@O`B@@*HUY%#WWjdpd4+YU8YukYl*>07=H+D%c%f{=mBYsvPsIgI;pr7a_XSviU%-^`-LYOXKAt-< z?}|a&>KwB!O*HNa8*gK|%51{-w?6g7@n3eGf9r3p3%WlZZ=4@C()yN#%82Icb=!Y? zeCy7Vfor~x-8blo{>Gob3ReSd&2{z4F!uCrYcBfb!iMJik0lS<(De2Wqou!`}JP0(>QQ@xM*Pn>Z2{jn;r=lE#`%B@U@0JgM03|?RIfV zuLoYba@+`;XVNO;ZDHdj2fl!hnyyKzdHL4jI1nzE*nQxx z!1+97)5N<&@7UA6V@2`WS?l+mGJCAY82PyL5AKUqx7%RZ8E3d@j}mS1qRl+Zk3F+| z`m3)j9?kOje0&Gr>~ZW@g6-Pj8``4IMY#+^@@OR8GcT%~g` zl~qYS0zu7K%QH?PByS;O??brGDXuCYqyAvMmbH#&eV(!=V{hevLzxC4t}P&Ieq%#T zZd(J+#^YGCN>yREB?VbiqOhxxv3pTK*5dMts%f>Yb8tpo%h||@{z^HEk(2YgA|R)B zU|c2GtYkAI+s|6Is{^xPO%C_rU}LpLPvLY?Dl$5vRZg#`jC5YRxp9%I+zyK5IOS|X z&Nz}WMpzlq)XIuMz0gMR3<7g8!rdDr0fz%?itNQDPP?Nt&sB(=TagxVORV6gEeqqu z)Q%p7qiwkI1W8sVQ;cwKtS(XToXW6m*~qcw6_z@S3!SC8PJ3xtu`@rfq!d}VGnhYc zS0M;G?D_c)SK(B|?_}{G_nKVnEGf$eq%lgk4}3A6+{G?eX^zWLR^Tiw<(%PeiwG$K z=P>TqfXa&V-MPiC0(X(Ubg~Yr2SmJb4VZEljfG)wvs?e(CKkGyk#Z9qEcU33G}4j zF~>{Aq7KH-cQ~g7UEXqcDZ8A0VQrDN>ev;#i(SE~4sQYMP^4o)IzOhv^E(P%!F;#3 zAmH=mpX_o%d-61klLD3#+KUr}b)7B`E$Vmh2om){>OaCyN**DFYsf9Pn= zEcQ$d1WI()?*okOTE8LrbUh^=l_f?^@?Ax4guBP*C@63Q96I^C139eY1>XgHPM;@8 z{w(m#@aniG0rw(Bc67IC!NM{RTtGR3Z9(oj6`u4`FLn~6pdS%WSu;e=WTaSlp!WCj z2|PksBwm_m3+mmk^vGcO7+}m`pGo*!s}mM?AYnilN|(%sem8YPEP~4847#bO>|*r0 zbh?TTiQsZhHFjd+oE1yIURSzEKlHpvw}VyzucO$72&e9+u(L@0+hM7xne&kjI|i02 zHM+>0&#o>lsX)s~|$dMIBl1`s*n%f0wX>6bfXT)?UcV%3# zw!VRsvst86qu2#5k1K$%EzWn9>O`i2@}lIDvKf9#zWmKPi!{f`u)tjke^U?A@k>L) zK}I*Ky%==pqcIlgG$Wl-#|*X4=?D!3Vyh9+? zTSrYpA_K8u$m?rjgF$-9cKlc}PLJ5VaZ+$Gzjix*EX)_nqr4263HjXQ83+nkW1&Tg z6=CR~MPaCq!#E&ja(XWD`8?2=KEx3(?SM;pYT+-_CKkKd7Bkfz1V4!6q4ga~4EN{) znDh?%z3#$7WBgKhJ*34yfqt^8DN#BC0c0ax(5IqRahq1aaM9pQIjAGcB}uV65w~r_whJ6Yovk1FwWI>S;Hkz_ zD&bYp0W22DZRAx3vlLN+bQL&#C9`yb9S2HtjmS<6`v_)?ejc}T7G`@+m%E%sHq8bZ zh`jtnnl~e0hC&{T^r$YLX_O0=p;MD)l+yhaIqK9-HxebI;Wo|5hz@1m*lyNH6U<#Y z4gp7gJ|?31rM?-YnT})+h_)#{+8uoT+Dp)u1KUNn1w&nW5f#G8gEEwcK8 zU>{N+fR8wr%U!~kXNmy|GEMnsIoH1+9Vx)cZGhda`g`lH%Lr)L82*D6yc zp9hO2RlXps;-@*XHhUsD9@JtQ=|DfHOM-e!??B$gQtm@n&?M;sW|t+GIMuP9zDs10 z?$)VIA_Or$l`F|ro8Hnap&N!m3@wFaUZ=81d726M+8NnD3+sv!q<=9-)SO8RqnqM_ zoWZbc!O$y(;z1)`x;fT3om*(6$rAyL2Ux4Ry-=*!5in%a9FVBSgRyc)smohd46@I% zXkEnUU0gDw?NHMdn%}R}oQ4NaG0zxX9nFy`;WQeBYM?hglOi%nT$r} zG~;|yq3ob|)~3s}3_7)qnLK`X0hYd;EW80XH_$?&KN>iV4R}$b_PI988d_!aH?HOd zU8f6LxLJ!mI%^gBN}aACQe0^esXM5w3nR;2ngYC{&)@}K^j(_rXlgr*(!uLqTKrJY z(zKvNe_wSLy7Tm9T7FMJ+2}LrWusUFyL^~ zk2s9h<%LFr7~)0Ce{iGb9_s83#zs8%p&nd{$$JEI6fozgeFrASmV~bBkX3?4I_Q5h zXBA*!)ixxoz>U+=Pdf`zKG~*Ieg+m-z8MG@F~VY`(~sG)Qmj{&7FRYKhJ*2NC}r^3 zMv>fQ-f3P8a~(|~2LOG5F#?KQ7PF5EEle|^`*iB$V<<1jmX2Nt zvR+>!Z*of_7nzLZEZ!w7a1MSt53|R#S*HZqga}NRvu%kV=dT83a=5Jd+yOD3$&VD z9~W$>si91X-SGwy6tt=m!#|DjY#fTd9lGel3?=AyV2MHlGOXd8rpryVp%PTBfnaX4 z7N?GRU&IyY-$gWhQu1V8Wb12$BHU!a;N25l03?9aAh1HvV}_(m z-rnG-+pbd;d*j&Hq&1pOUmDT9Z#oRl~Mmgw0LbY!b^EDfAY&VQKIS z3xVAfMTmD;h^HYs_eOd~pe!m}*gg%EBKuOuWP{Pl^xlZLk;#_kn;0qfP=@5j7onTz zGnLg6&h$f3CUq2q%fO)s(uE@@V)?>-&(;~Ty9>ai$3o|mBsIfJO zTeXp!x-W>$Z_Ig^wNAV&*ncigse*3`u%1>N@Gj`#ftYwaMN3Zw{yyLq>A3-zzi3OF zV#mpJmm?;uECpqbOVzYUi+c>Ih1ey4q}sBBdQ6K^Ql2l+BOQLcKs`tstH%NRZ<=ii zOWhcHJO~5LHpFtB!qPR9wn06G7&nV(P9#_bl*iXPC zN8LzIiDkQPq*UkJ#nU=kNzzlbjdAL79X>sdeOhCb++fO5mv|Ve_2 z8yB=lv90uW9PV_bF+7Ul#bw0)JWHFAMx-fxj&9mj(W^z+V>lV;1n4t+76n zmn6Y zM0=u!hIH58XWqy414FTWHcLKh=NhHfF?PPg54wBL-phA)ZpmZW6!8K}0CPR|WOouF=LzYkD>>n$#l=@75qlZ2P z=c^4K`WO&{hYmrO0A#^cJ+_o$C$y3ymEv!K&-^tY2&!-5L`dUmLh)M-Y6?~3Go%6! z71V06&wPAWZq=u&Xoah(r_cOZJVD!sWY>Pj=vvfh5H$WezR><MHHEsGa%+mAf-Z9G-MA79}JSvo}* z#cQqMF9BBE6#gO}XX^49x}O7j6CvMZ@#G+yKyfITp&>Y_Jcfn8i$@)Y{5KGFI1Gww zRL&(;bD*j@q0lZR*bm3se~q{QtY|yNsEL%&p(clQn*6G1^0Q78mNX^-9UYS5dQ?e& z*DEJM)I^9HpJ4BnVDFk>?~))KGnuj)I!AIsR(wK7j&WqABpB66j;IrkNBLUnH1JF} zlvU4kO;A141<*F0$p<&1XPn`b1l2Q1(6<2k;(AnlkCoraGbcmcflzlqg1ujYy>Ej3 z_yl_|MdN8kZ3gJH>8I1CuTGoeHEnw7v|;a9A*~0};;ME`>OrAFX6k9wx3Ycaaf#f; zXkegXAD{UihP3Zq$5M>iP{zMMvCw{BqJ3MUF5|DnNz;_^v#96Xm$=G#C*_k{IOE@9 z4R1?CZ6wP+07{haagEBvBnjpFosi_QM0;3~g!BDXiXOf5(dPO*>-^zWqe#! z1CotGUvg$60}l0>{{e_%&S5_D6XNd4L{aSJGe0FDWMC>He-Tb-J=1toRQ?3?pYflN zaHUZgAk#o3!epkNj>!QPV}K(dbO-EAaW@F{R17^Lk}ehVIH6_%=>oaHb-JkP6wF%7!O;~<26-)DVPEnp=e=-xe!4V#&G{Ml zvtmVppuf4Zhraa0V56ckhm$ z3zNj9X=KmBsQj2%6CmO`*XGWGEmwtPGGL z1W8398wE;;DXO;7s5lx#pki;Rn2}<)sVdSZ)LF$bRM1q+(CaZ)S0%|debqQ!m6@wF z6~}Xx#qta*WQHCS6i7BJO)5?#2&p&;1*kZvQz|+@1S9)O#k2R1{n--}47F2&D#eP6hy)}Fwg$9Q)G?ESEzge%P?8HPu3XP@FgYb1COBd;s>tV+ zg?tl8zUi_mpTLBCSW9T~1!U0A5V-(lH5ZUwLsw8P;PEK*5xJnfL4Q9jyo|#jVAU=? z3+*vI?WUfJ==%ZYfO>@rNz$bRycEmXgwB?O z+y}TeE^a4IO{4qQ>7L@}4HV#uxSpz>(P&hY%o^Ey7Am^T0|3P5(}ns-Eft_rHz`&g zsY%U}oIzD2$(blXk`c#{zvW z`_cf0=((?Nhcj$=+g8spMBnQ5c92~osMRI?BfPqgY%Ae_c90~zN!CH%{@wW7j9=j( z{!UCQwCASTC#EUg;U<8yC#U&2S56DWWKT)sBL69vG&wChFAZUNGtj~l(-1h}T>4AZ zayK)QW_s>Pgm4QG;6jw6N}TNIMEq_KBF=({Gt%s3s)$JdXPufBE=!|0#hPS?mDb}s ztkhq6qcZ!nwD1g)YGN>rCbP!_7Csf&JH$Ycb4B;Z7`cz21mR`VIF&+Q0?vTe`RS(d z_(N1v0SmAp#9gc4h!-D^{v z^dMkiuWglcmr!W%D(B7E(QvfH^9=00OwH+2Oc5=K5oS637j`0ID47S9wSa4;Jl^b6gGKc=$!+{ zoochsQhoOdF`uRRPIxAKDge8!nrmJa{7>r)|AT^mHTYNB>=ib9P!-`_5+SIGARHgA z0ALS^AUyw`5lMJHTxnYcujkMoa_jp-&YI51`I(UOOvqVlv(Hn7{G9mD(}WZe6Rrhd zF9|6^=8)iD*BSob3jPh?zd&XF9Wh_fhB;Btd{|M!A_V`upPD)_g8f3wQ} zH{#!{@z;epN3wH*63`;#4+|+4bw-Lf91n(QJquDSwb>V|f^-EqyjT-N^zHCc09IIF z1<|=JKtgXhyEFV#1pnpWf1b^Lj>^9~@jpl7FLFZoJVfEM6on!w$b$d*o#EeK@Lvu7 zD{b}_D*pk*e}%?hWRvhp8>JF0pQH)?YdXV!u;70&_+O|pA41G8)R;%2z|>I`WD6-S z>5LSkg%p=TinXc~6G@7-ECqG>NrKI~&ahb}*gS0GNjNDJ(oabH7$&3#tu!Y*Xw7}Z zh9G-H<7=i(xX^vP%HgfKja)n>oyOchm#?W!XgEIcf*$a71|BqI*uTh7##%eTs2zz* z_IDXHofw5;*0&kqFEUm+-?NUocKN&39BdJhaYmym5Q9RFXf=jfeV>taC}SruQbJX< zru#MnpdAXp!YA(`=<>1e^tGw01OTeT(S?d-uWnI{gx5_Z+pGz!#b>YfoSETR!7?C{hOvY zm%=~MeFEz(NGf`Bt##7jjBF_r5)^?}m|?8;%ClAIjY$u>sNnY=>UU+AD3)PCiy#nVpiA8uqm^hzspd?dY6kbaoii+l3X`R$3Gdq>^I}4=3x(2LyZ>l+)n3}Uujy~2e01aq95SkCj zwD(h$UkNZcti~lfot0mMVwNp4+^@az7ov)lzeu#Ym|A7DQQoF0KR_!9T8i3?V4akn znVm_>tp$-V!&qS}!7e36*zN6%!q0^JoP6W-=`uA=xe~Z!*mjE7$KQcOt|Z z1m~Z@`NzrjA5`Xz#C(pz{0w6LBbe_d=DV%oAKD1APzdr%X9QU$1Tjy+Q}ikJ!;|g5 zs3(HocpMp?;*~Y={fgl!+D$F+)v|dj?eq^(_Cs3vd!TP zk(5_xPspP%3@6Y=@bFa*dVdCwNo+cRDDniI&K<|gFPN&+Iox>JBEJ9%8$%r&>^csfJu^f8nwG5?0HT2MD8OmOGh>LVO1|yIH;%20# zg18Sg;xUb)gm`;{j=tbV*upo9n;}{waUa^uVa=Q#6{6q>3T{LvT=>j%A_WZ82aog= z+K(|B9n-*Qbhd=gEN(+BT?vg2hS1fCTZo__wK5X3+{Lu$Xa>e-*xwmO-_vIp9WUTB z)6oU|C_m$s7nqynYNb;$?S$H?{-3;tud;bbvRf1H5@1;9bxG z-bD-(>ccK{L;|ZMAXdfiyV);vbO2Yr3q0Cz%Ev z6TmbmF2xNH=&SJ>RNTO)^p$>w(ko5k2Do%6fCd#ecoSJv_f|=Tia2PCo>y=M&CnwZ zrO)Xz1qB*rs1gzi>5mELC-x1kEIqfg3nodTW9Q2KT|L+Q)# z(3@{V{dLqrm3*Uc|BCHLpHbIy|C*snd?}c}F-#Z|Z++7z(zywlSKPp4N)vG(dV|xl zXo9|^REql$(gp-%hy9ZsMqfu~io)sQcCgQ^gtWNFD{KlGaUXgzlKMqHqpzV8nLoD| zCR&|=MZ|ivFSK8czxFHfM@(54;&u2HJ)~rw33ycPiY9jNZnETF z3z*N;jJG|gIVK4VP@j~s_AjvZ^s#l;o?&k@j6RhffxXW#`qnwa=nLhrAK!*1MH1{s zj7G2fAvM`zkyh6+q$`SW0)2j*+tcU3)mtQNs)n)Y5*i8D;AgYNF{bC@2I8fpM3c$% z3_h1orhFlHRSbTF8jJT9LiF2zlj)zRE3C!GweYn(DN<=dWuiGQ#&kfV^2#x&yo@@0 zo4QiM50eG?7H<8%*81QvTEE?~4D?wprgBK5@@a=uda))ScT7dogThN)dsMi4bhuuHkrRgrK4#ce-jc0 zq_5|pwh^@^^LMB#tp+i?DZ=m;m^3Cq6+}uv(?%UlZe==*Rz~?iP{{Wys@lu7_cof;qTkV2zXjMFuYImyy|o%9-w zc^XC)VRS&lnlcbUOc^9CMe@(Dt!XjX(I%yvO#M@&@`}3FYH1Di7mH+*GFZYvTHB1H zw#By{l(v*LsBI5!J5*~6Qy+yd-tq2`@7riAvK~HI5iG7)Vi4IRp*Q0L3gmj7O|%>l zkk!`H<)gIrp~ByUOs6GM>X|HeTu;?rF+HXHTJH9g4Q-MP8v=yWan*L{c9Yb0Bb0WO zO-2%0Q&TNIT&g4uv_?dZ*Klw%2{)u9bDgZaG3TXWj&F)FPf5en6W7UUU66)iOedwO zishzBfr@#N^adYJWRQ?f&3fsH=ERt|7;`W!9;{-_r(tePgig^2%}A3f^?4G6%F?7p zgJJ0_oTSyMY0@I4M#+ySlJa0+nr>5#=Cw&qe42l5Mdg|5!3Gf{(--Pl-P1JuQ*BZS zohuPRqE8Q-OtbzFof?f!CGc_dOMPo&QBy-}qqCyEvbs){L|PTAj060UdXuTbh^^zE z&)kE5hVX+chD4`=z<_+*Nu)DWz-T-_$&h??RruNyrXVy%^x%FiWeRRb z6mEwVZog{We(H$Ze}9kLZyjjBdgGWWDhFwb)L2uGk*rOEKFmZbQK4B!WaeLw zPPMB>H5OElB6p&OblemPr$p%(h{R_(dfOga+mtCs&q_&0Cvdz*py$z%`e{ggj*gU^ zr}nvoJZXt;BEZ8dt#Q?QS|UsShSsJ^y&uIwgci(4>6|tm^y3on!6TaeU=zNnSFeK~ z_6km}UGKf&^1}c2oW8@;1@Nle*>t>p^X!VMrrL`7*;Ngd_#$w9OY>~wp^Z7CMvt0} zL*LG*u0$QanN)+12+zhj?pnF28UuK9_3TBJqeqPz(O5NC>e{Q@`PPfAtF0GVud-fa zU2na~dcAdv?Plv;);p|QtUIl*SvT2s*=EZbtN~t*t*ub z&U%H?_*(0AXuipMBgoury^TrSW!-AM-};dCQ4rf@-EG}tebTzu`cLb#)>lCMfc16j z8`d|iZ&}~AeqjB``lZlhK&>8 z3@I`o;D&K(>lsYWjxn_(BXFvhFb+8$^5A_c<3Fa;yp(|$nt*eDk`Y7U1?SQ~3?#sr z(T*9(FmmjqaaP^G(PKyDj2V|RcH9IV5Jd#b`0?Yd)^R!GCywH()3MWeWbNT?CBrwv^fo6v za@pcGczIGvp5E?+_lZ}M?jR@W{%LrM?Wu}LT{c~ZgrbJ0*q>_m!-VUOhNt*|@YeQ5 zC#B~dx_=ry#Sc_gi zU8c_+1zPSf(&F3!wjJgUd|%HwyQX$Ybrp__q5Yj;b8~a`m=Tqdy{LKYs7d1`dsRcT zWIv@=vd@slNOs>m{GXeH>ZOw1H5FCG0m)w2@V}F$RLNu=NQJXc!K+Heh~zpu&SGz9 zYN~E*Xlltto?Ot_B6VLCGy04i(~~E|HS~kQ6e-kilW8vksZV(#UJ33K>VgS7u0#3n zF#bE7{>s+a|6O8Mj~&#`I3#298HeXjd48|so3pMx#j>vJh8@0rvhDwoZDnICGo5Nrdo@yQx2 zdw%GQHLpDwf6n^vZngj8?Aztc=*cc!q@Dq}w)gzCn=A5?KD$5e*@w=!x>+6^J=IE_ za8`lk+)|utIJ=o=4;A(G4cJ4&0#_V48Qyi|g0#gK{B+fVYp(6TW&hvgtmxUPhnb&x z*#W10f6n1|-&%QS%lLPaleAn35zCR@YJ$kyBL-SQ;>zq|@eKCLFhi|>z((~G1=B_()4?aFO{D6F4^puwvD1R|>&E1(S_-MVL0#fI}g+m~_c_=NJ%Z}JB{qbAwBw0Sm7z=gHf`DSHK{cn1T z>-@=s{DVv4<vrz5$<9uwf|;cVm2=A*ul(@Gd0(2Rt=zEn zX1`gMQ=>PKa-Q4>VV~3OZ*QMdyY%Zf6ILC5{rL-@mQU#yJ!yEA&OKqLj(Bf--A!lZ zJicSsJxw=UboUeT%l`wyLgqOq-*AUN>!H}t%!7}dv+%_Q@+X}j-BN}9T9){V%W8M0 z7iBNl_R|NK%=zY_59LpfMYg%>%;wo}Kh6`zp4fyDqbjr|fdXZs=kMQl=G(XTmP?lm z`gxW8->LFvQ4$5es;V;=RW~u&F8AJFa)opBf3CUhi5KeU4$hN5KNi_zuVAW|R5l8q z%`5rw!oAnr_4#pi-G907E!(xS)c+X4@H-Z$u3<@+EErp~;JQ)s|9#`(ne$%W^@Kd| zSTv6*vf#PJ8b|*)bqGNt+w1E1UWC5s^FnwI4mOXiD&z zfjNCo8BrU$NY0Oza7A6PxwWy8#T~!uh5K7KuG{SYt@nX{9eibw?2MLbMBE7V*vAen zeZQM@&J&M}J#Nv2g|Eu4{{i*ZdaQ?7_y-<|yW!(;UHaSp^NqCb=Y6Nj1^)x`Wb;Z9 zb#G*!JSXFtXL??~eDLMZedIVS7e!0IYEclo)#xMaRTloKvt9~4f82rFSKjf`gxrZg z&5{eFB;JN8HRi```I{?p?k&w?M`zNvPkwaEzKj!Ecf^nS;)HXz%L~(@>o48E?X`c)9b(Y-~Z!(<@)sKWNmDo z--s6$#xm8^*SzsVGhaQN>f8Ha%ak`(%NIpUwV{!yGSL^mI``t8HA6?fdRKVBq+82B zmA@L&DN%EnYF_5{DcP^z^whx_Kb=`&{w!O*duXSqPGqV}-9xThyLt3kS57;-amZtL zw#sLWh>q%+Eej%ZO>^?PHxi%E%zJy}gp4WA_-~NYj+NezJ!B}`XqihN{CecTJ%xR0 zmVNThB|~fFVczHj#W>8nudIIAe?DFK)VS6Q9{B2uhx&T6SIf&rMNO4@788AR&;xxc zuKnkUgS*rv-ulbWPs>kDkB+Dks-v0eEN7^6(p7U)SN|M;`PJK3O_r~Yk}3=^uS#q^ z{jw}&`hB(2Yd2=iz0!U9w;#&Mi=vaXWl=+`$lKd%>rE4L7v7crRPyUtGv_k^wgYt<%V;g=)Pgc&W|@<@zKfh6CslnHC1(5w_wq6<^vZ!aJfC^ zogMPDPhOUvjG8J)Hepwbg_2-{RG=F6XN9rWa7 zRjcQmw0Y|zAHEcSm;4=mS`(cKn(%~JG3DsFc7X9lZd1CZ*>+6MG7nY~q_DHU^PyL6|=zAW!YL5I4 z-V2P*0+m(p7dy+haQ69M?Jn&%=9!`$Rlg=qk`G2r6eBg0w9mWu?Z@Nyc0V`eq zCoGjGu8vktkX#`41HNkh`q9T5e>l8*+rc1M!Qi=xk6wcg!fJx#rbw^27hxxNi8rKHT%n z6fz}m2o?Uao z%Rjb$|F5%8luz2&8LBwFQS{a;zt~sM_;mfm%Lk{8Si1G8ALYrNp6L* z^x9b6B-V)E_ujwh%J=ik2cJ(JTeeHn7f&CybY2_kfNYz|+W zo4EDRpu9AxXzN>d$*(=y3A*YN*_xlFu0KwB`N%t;9Ncp28CRI)hR33%ij;u9D^kLW z{YxK?m+e3O+j`Uc^H08Fk$g#K$f{4JkL-_`xA30R?(g!(#5KbtyqoC}`q*{%HhPj@DF-*Q>$h4PDEMN74k_MO-Oht7QbwAmGdwqBcleA2AEs1bzkCp55!db)U0cDrj`ZRvgPu1Uk?E>A~KvN~9apCTv^<=-4~{X?s^tuDRc^qY6| zn>#Kf&jIEC&7)|34XXlg$11O3tzOlq=ZJ-?KiGQ57nu)Ua-E#?Qa35MU_r2QQA=a( z=<&hEX6d5DE-6-gZ|72eO*&Mbi1G%!#ye%-I{F<_(t${e)(%_z2QPq!en5*!N{e?Q zEt-SGMp~2D#X>wT7d+R{jR)P80L#m>oS5h0+iiXz@Lqqx?UXOjF%u>?IHVySZ zFVvdWiKhLBqv=1;G<6@o4wQ6to2H(I`gw(|_4tKgL%r5i5%&o@nm&a$)_b$K8{0H3 zt*ES?QQI;fztq!OHVCFCk3h>G&{D{IN1K+~&*oG$o0MkwmV0PpyxQ!pw$1QRtQPwg z_*JOdP?7X$YWOi43Q4z7L;BTPQ^Qi#xJPkG$tbkMPq?Kd*0B-+Ed`e?qd04>9i1~V z*jzh)EPmV;V?msRuIP@xQs^`n{$!y%N(qCtaT2}j9Sn;1?&zhP)|TqvT!;{CY{EO` zl`RcThIhd6yBIziBD7kNY$ycD`6!2K%<~byaMe|Ri0I{@f3uhkD@8xq`BZ zlaE(s{-(?h00cTv!fbK*U2uPf*)EpU~(y+uLR39;ZRkU|fj4K_Yw&1N+H z1oWNmlAzb+D!`fX`H)voWef{2Vl_E&n!K;T6?FT9WnLF}l(=-l(rNMY29(hO_ra1t zsU)Raq~5ToV#T0(*1XqI?k;kWtAc)CnYX|%Ov~(gfkx@bl0Zq&>2W!{WhKF)QeRmK z^rYXi#Y+oB9gLsva83)lyyfmvb~*jZ4$-M&SL`l!1*bZ^1+YVrj)fUycE$yR3($Y0 zP>9LiZ@9Ne-F0;QjzU*3-|a03_a7X0#VK2{~_Lh_df+dK>l7QYZ{UF8G zLmc}4`K>K@Gp9a)7e*k@BP`F|7qMpG>P3tyRga>|A{C7!cd9NcDRuiw-GNy_udlS& z;gR@<$!ts$a6eXpvCPY65BP$Pd|#Ro{Uo}#3~>2&%1!2*{TBI^1a z8KSR_=FDQx)Igv_=es_@uxP!KwA1y&cvRkQv_rnD$c@hA@i__#907+;`|dza*71Vp z13stE6QpP;@Xhe*xF!MjT}5_u=4rvgG7lU`8Hg=Owzv;*;H4blBt}8MOXTDbg#shR z!rT}BUbcd1DM!UiGe-vX!K3u|VEGte%m9W(Dn~wc!r~63BM3vunE6mQ-yDn1=5Yqy z)X#P?!8c>!F+-Y=}%UjT)yLtdMNpn1`TgH6}-Ok~Lt7zb30m!Wn8%a8S zzG-e3q@{64i~e*d_wSw{`;(S-BPGl3BZ5dEfHp5Sep1%oX zk?uD#EO3{?`_vnC{L;|SWpt{V5kQ9y46;ZM80nNcW~lvFM`$1rpD`l(U8U&o7%Gq6 z*~f$ZrU5iW@i2W4GMXFTa!^y6$YyLo^7=)w!65Q(wGuC}eR@g3#ry^=#twBxAwy>Wf>IxqaX>8KRA1urd7yC~TE|N=T*}iJf0;Ik+0C}NN9|AW zgGeP>Pogvts|#S#JLvbi3k!|$OW~EE#Z0?UNd|xaC!E=fJidH~$5#>vx~2xp9iB1- zwG`UJA|}Q99YIG+OOx^&d@1wKQ=63p2`PjTgEx~Uuuw;A!$`LT;C zg8b1a@v$gmtNsNuFiqk4!ak!%OUm*w`I_n~?I>}NfnEV&XlH@TsW&s3=3dou0oP1K zyk<5sN1|p9q&cNKYJDdK2zMLhaC#hmzuSw!#^Z^!&^poaFyXJ=Fr~o6ycWu@#jp@B zecJ|NkseY-QZs>0tZv}C#mJS%Z1$zbsTZ)e8L=?q3!qQa{Lkli)3nMF2q1~+`bsKV z-O{ENFkCc0pw!iob(5snB!qk0Xzv2QQXlO{;ZRb6AGKEFd7TIb(Qhmk=|&^3GMKK2 z@~W%A=_{F~6YMxpdc=tA#LNSI07Iz9?VN=Psng{yr{PhvK?ZC)uOChAVd|lf$0DWZ zx&aN9!7}6m(u~FhKSh^1`_v6*$!OR`3j{=vGPP|tv86e1PaTJVBR?N=<@{3L4AM+T zvIj)FF*b-*N<|%y7W|p6*qi%G!9~r=%i+PwAimwBEJsoma~`K7uV(dp%w2V~DL{s! zvr#9T>hlMJ?vnDcqN6EePP}w-hf^(>NhH>X+s0pzCPlg+r1i#`1{&=~+<0ljfRb__ z52^I|2ZVx7_ChQo^wUO)yd+&c<{y~$cQ`Xj1Zunv6|1R0sT+|%8L`|oQ|W#>i;%R} z#A*ven7p>WrU9$#)=CPEEgTy67{iOEK=2vmN?se#sHR0$Ul5!~>SGx3^HLH^m}`v$ zN?l@HGxkeLDjSW67{Y1()WMu94#p4}vAgto2X}UHA zBRS%=m_|C#PYjcw-t+e&U1NQ4iqGpRbzu|??Sq+O|C=VkZuR&cA~pbG;Z`X$MhVRi z70!XuG6bENQHz`zq`nF|-T=m2%8%#@nj~GM*s1Cyx<*>nMG(C}nMH3KP~uc45AQG)=8)^5T;uc#XWEx(080Hba%?Se3q%_lv7r<~LO7 zl71c-r|JY%m-+#h2iqvLoa9A?E~fjU#a1;PxxJWdAfrSEX>!IUgevCmO0YtL7g&NG z6yE+aESm})wA~V-i4tc(8ueR@(^rMEgZhCsJEt|+eQnI-@w*GKYUd>54Y;|1mKXY? z!3JXkUQwxiwauD}mN+MhT>*8~E9g3Df6mQX^wC+X&{yho1(6y{gGl*7Wl0-Zsnhi0 z8Cti9plGp3!}Q}offpHo=3AN()*EF-40vfBM*UOMiPlFK$I|RpSqt4pfg7L!mnLHz zxlAw)u zD46LIC=@Tf)E4k8q(o2zX8B88PN2QS)@(I;T`bNDvDT-FgXVY2yJbpO^gBCPF-_^9rV|kvkI{8Ya29H zxMX*1kT&P*@SoSvv$f>b&Z3l$y6B8C18YIw41|~%*)hWE=L)e>Y`s-lT-j_GhQ`Ce zG(K!Mis&x$PV-`T?P%&c0O-xeh$wPlxTF06Ef{D6_68$O-H6?x#c2lCRi{oqrV!=W z&C)AD)@(5HM#pZqekP4B6&)_0me7&zhBe(5>|EEh-?|>8SmFg^_tWwq4dmPdspIrU zpwfzRdYP+q7FKjTn+fd)O1w0ni}Fx_zG8qc*2I3+RjO&KuEx^~jQk-9-%M#`Uhz^& z`_dx_uW6en@(`-;T@E6Rjq)8fR3}jhu-lE&eqm63R;6tUL{yfYh zy1BNZ7u}t8q@C-TBJ%tJWNyPMn|ym*q^DxxQH(t=ZGlHK&24Ibz+$P?onJ-+gtkN^ z;?EjmgV)uV^ox~XK}TUX0j+K}wmQ~U1W9qL5uH2z(Pk~QPXDB5u%V`g(lDMeTqfd& z7JgzLLX!L3sg*%f_?{9Q8f0$8qR6Dv_@M+531Hc+_%|fpg#O!#1%*lMKn@V z-eq27>xYCS=-0FZqZ>S85lyJS2Tm5dviv9l>r{0h5YA>oG|QbOJX%;%=ziWbuZ~u#S;c> z;LukM?w zT}v>U*U!VgR$k61JVZRs0-B*p{2{~5P!hVM{SZl`+ciezvDrimD)`=4hG~pWd76$r zWJIPNZ#){Jryu&E%mz%e=B~)*h}L7t=r={u9zDzg5f>(ZG$&+h5VyyS+|(UUJR-pK zidpN#%YywMS;5az`LM_$BKC6hi4fj>QkEc0k=s18HUM`w)!e|oJ@B)Vs6Y* zP_FB*q}Qs3*17mhtb{{%{;g(8+LFKkU5LF62(K-cs1rSH6rN`vL5y$wT!uQ8Hu8@H z_7Obz6b~2+OWhc_JctaX#3*jJ{Pfkv*aMj3cd z#5irFClBW!K+tb^qUv@^A?i7r57vlW;D%MSd_?kujigoIl$G#&$eUHcc0=4 z2Cyp_FKvt!J1R7C;IXZ;zPGVU{*LZNeG9#dHZ$+1kxPP+-ahhoStd5@p8z+^N&$kq1h_@}V}jYJ;DtfTEHj)g7$CLSR=8XN0sEBVV<%A>-M zAUf=eljFVEg{El$9?xtx(#N9)&4%_{#!+S>P`V{AGc^ zEbx~F{<6Sd7WiWp@R_YRH%-DJaW!)PQR#8VnF>tt@iECMeN5e?q+8_y`L3kiSU2&3 zZ02+vGDrsvX5#-K{LjMw!QzVJu)&eRrinO%lc^GtX$s?;;(X@63m{sXLe+RporzHe z=u#s(^DR?Igmc~cbs@o+Clvu9QE}$sKv7}sB8q51?SV=aIN*=aaM~Un2!}@Z#Btp= zu(=oi@5BG?_)p^FYU;rtBKvk%Mx+WV_Wa#*_(B%?QoF%O)G+iopg4{%XeqSMvDiV3bb(&xrPXvIw7H_%==$95}I# zn0&4naXRUxbyH!j2Ed<^$8e07d}u5c&><>^ch@>w7BKT40uWnpr45Oeg=Y z>y2KgHlec+(6G)+-3sk5bW>b@HU+sUbPg_AuXJPaA3!;8-}1HpwT55l#@90b%az4= zyHFsaV;5u4*14pP<|zi0C|4K{yOfA>diPDcnppsR3U{~X=s ze~_8Z=5H8mZn$e>^ViAdS3?Ha9OdY3eiLZG=I_AfZ>cuNkLpRqTT~TSpdezMHU7|e z+ba??ZyDq_+^O>Gx=@5pxD6`zB#(nHxd%yAe3O7wMLBv^?*$F0`aV>BS5@^sz_R`= z!sdQWukgG2$Y7;)LD#OoQ$u8vo!lLy&}B$#+yCKrVmJ6N=LY95kTr$58h}Roy)#>49TO+Oe|X5B2i5k@ypm7@No>G0M?P{JfC(b4dKDD)9?| zu}qX;bV1n89|+-{95DEC6^$#O>SIxpScKFelK4d-G0M?P{Em?LYe@WMH~SZ=&<6nq zhj(#d*&|(?ZzCxq{H5NmTq$YYN$WBkS8ZE<@rPS_l*syqw0=)$jk2OOO|?umpBb|* zI!c`8U^oezW@N*B=1&u~i53;*KRMb`o6yY|yAg+tNrm?MBzs+wGT`0Q-kU0LxHqAnAZ%^-nGNFSo*cj+Wekpfv$r#5F1}k}Q)T%Mi$t)ytl#$dU^? zX7x~HNg`RY+R2jH3j&nkzmOywlum>sxJE6>WJr<&Nk;Xuk5D9;;xpxC^-(10L6VGW zC&>sv){#}#DOMQ+SsaiB*QjNg4p~lwEV;ex6BSuXeI~!rL%HC5wZTIZ0Wo;!B*+qg zEV!z{O|cVNiI^8*w!ml32NLd_2yTi&Tq$SBsT~Jb*M7%Xt5TyukiBneq5b$&d#_Y` zk5mz0S#(yoX-HPT)U4xE)#XTjdMvG_zM{2Mc2@t?teg9a2<%6;?w3kcuY~DH5t;eCRsX7GBr)ob(*lG!@y}QB*pcplK!q& zPJ*c8AnKS@`{-2r$W*&s5p^U*pW6Y|W-P`3!`x>D`VRJ$Y9J|)$DlA`f6 zqjOw3ZJau796D{LXxf~l(}uk>72G_K7FV^4Q4b0Y!pJZB7PdG}>Bn7+x)&Au_{=Xe z`9YD2mEKtC+0`q}sQ)8+0h{Y1~nqMq|=zg5mVDKp%{x%(Dtcz-`bzI+{&D0AZ) zm5E6b%G~cml6U*r-%%vVrOX{xBpE@HyxUHacK|Wus1HDkayPE30m(+8FF8k1a>Aa{ zCx9sCq=}5U`>dZRB5{2#AY@=FB7YH1Xg$-A`g7wn44DJ*pOA2+@f0AMCOHNO>H|bE z21!srr~=pp;?9M7Duy0mvQ!z$qsgJUP#_cmfr{q{Iw2=l5|d(|d8)vnJFm~|=DR=V ze`*t&51O$2!U2W$2D}W>-49qTVBv-VtDN`3>G|o>@HOXW;LnN`36g{U<~C8wGk^s< zqa2mbnfpS)eF?ZPQn@z~_eBHNthmoA7_$hRvBgH%QsUk$xT73B_ho|ndEkDI%AK}< z!sjTuJ7lQ6yoW*e5OJpsA?S{B^xSFT49l+q_X||+_$;gxzTgin^m8Rl&uCiF3VTH`l zV}b(7W~E8Ri3A}PC!qipU7b?V0U}WG1gJPQ&0eUgm`_Z|i%u$NDo)kwQJ|}mguF|Vmq(FvgDo!N`spv)lDxR#VXkM5`S#pdNmg%uXC{1KiT>rq9y>Z`` z+O$CRU!nTXY4#r#)my_qrqSR)i(_dZ|IPYu+D=UGq|jIzO@2;Or+Wes(+;dfocVak z4;8t;f$Sp4jB8ZAoWu&*L@#f)7TOnD?G0A7Z&62Yu+r31Ohy&?>a9Y)2_)Y_t16$s zgnU>PX!5mKK|e#}0+iKUKz0pXLAij(qtHj>f@u28%lL2+tU4&Y(4LWQx1}qh?+2Iz z>J=&|0VT;9>AJM=s;I=bYreMW9w!q?f7***e z1HVxXOs4n1dehWUR4^ErQrIhJIC?`g#MG>xyhK3$z~nfRx# zKJ!I7NEltkXTZtsLl8aAT88N9T++8K&eaUj~W7aE9SiSjJY* zF+|_$^>&b5BdFEgLnFMpk8CU9fOe21{CuN>zWuxLw;4a`NBqqmUT8mMxP9hur90dN zaQ11#{hTYO1!A&;!@0-Yk0VowvsIPv%^a3@f}urRqvUjiCiSh#-VD(5aSvJGD4 zycs(hjut$M6$0-xV#EUDfHKU$RJ&RGT}B)Wa9)q#>|vb08*vhV^M-~~@Fe5xHsYiJ z=TQv@9wGxiZp7&coHrvldzsE2BTgUSyrtn3Jj*!$FyizFj?f$tAT-}=#IOS6ZBTKv zn6Opw3KQ99M9EZ$t7Z_@aSoDjYdQTQxHp-2j{;D2*x`1cq5?*RYXM%r&t`41re zw`lxDHVNN0l2VD5PtpYcJ3GUFu;70e`2S61K7^S6O=BL30#ip(kS(ORyE9UZ7E)}3 z6kAm(CXy6eSqkd%lLVW4JHuv`VDs8Yo`jP!A^n83k6}W3&`NW{gVx*wBN1c=G`?oq zgbUrrs~p~%+sMUbqiD?ibNQOugofkOrO4Oaa|-RrIrhXHWvsOWjM|a7WcSRW>BJ}$ zvwGx&6VU1k3^aT$y0wiJv(e<)~&^toLNlfZqL}ci$ZQ z@v7ca00svKF4<|UcRq?)19HO0x7XW=D%QI|v~p3afo=32py|z}a9_GlV7&!NMQ^UP zPD;zkwvvuTpcQ5q>)oGVQ;DBB8|CQrE&&bbJqUVdbq!ea5ma*~F*RqS9KFYzKm(eOgXUvY&6@!O z`Bq%AC$i>?P|TW;6CTrE^TnuQ&6kK)OR3eQHkwb+H0Kg)9>baoii+l3X`M7NCp(w) zqi-&Ubq!ea@l;cGwx z3cI0jQI6fED!d+GaM*xLwucqI4#li#Ibm0Og*T##6~11y+C;62+bBFuQKBDxoW zE=VeRbFFofCnwuWI^GCcVTQ5ZClhQl@x%UTXY{Vd8Wei>EH1Rm#mWd)16Wq$NbyeX zJQ{)IVp=*vvRzi*WSS>duDyyo(YYD~=Tva+Q*7_8GH)d2=P1n2Am)9*d^a)QZ4LKs zBgjG_NWabqvP=k)4neHN_OxPqe^r*VNS2j~EDJ~$YcZ{4%IHrx4YKSZx%ODY{oBZO zwva2MGjgpEa%DlTOjV)_NTRFtuE}h}d8ObyxHFvB3eLm9d1$eHh|2s@V!lyf-bm&c z3g#>5m4_9U@Q^lwTqXpucSev6LXaE?GOE}&e+5%OsrxRur+L^VrT>6R%^l#`f7*IoVpP5eeL%8+9LqCP~V~j>e-7)PvybJF$i`!63S3;x1^>lUO z7VoVnNUe;-EO#+2I^K@)8TNOE(V1inqa)hzu!aAU9$YdZjOh3}#t;y^q(mpr=^%Jd zRnb*ogwhg7IwnXj&4|ar%Kd1cS+K-YVLHE!>5#F-P3SfjTA`=F?qV2_NJ0fBb08S; z`Z3Iim)!y0*beZDJHVUK0p6Sr@aA=ZcR>eu7coqz54+GYbF7kpSQWqTX1~z!Yg|c( zyYWLXGnY&gG;53d(0!cd1U_DHV&Bp)(tKt*YK>`-KgA6Y=&UdeDsJFYIzo-10up+J z1CfqE(?i1yRUE2dKEW_L)=ZDNm!Wjf6+`JHF`rr7hAOy@jsfF31v;0Zblw(2=`=5& zS=@&D>!^h)`9|UX6>CpNU+KAj%}^ye6wKckCd`1}Akwi`+=PrHZeSdxiMS8F!Kqd> zK~GRB#eL{<7K6?GPc}E5XvGwT%f#(qpIHe=aSvt+8F3$aGLp_kHu~fVLFUixb%|DI zV3F_z+85eC$6x!W_#;*e3-SBW6+NV69_c->L>|2W8z!vCOR|I>c{vulb2nLX|MP$B zU3qvD)!Lt=1%jn4!*VHW(qgqjN?Q=2ZcR6+woUB=li|q%uHsoR80B)yM3N!&Ybh^=RNOPX9jsz zod>5m2pxj}mLcziG41y-?dbzqOna7xM*vZK^m(g5-p4GDzE8#S=&MpzJ-_vh2!uy^ zQjwpBL|~xga6`+AmL=fM)U=ne6tX+d6%)lbP<#7Jsf8xZ9$t1&i!dv4UYKG};(N^ZmttN8?qR;-c> zxhp9SH7?mL0SW9;?98dSO_@g6ydb*~`~P@GJB14Tl!rS%xj3$g!*4+XZheDQcVqIc zNJsK%8IycFmYQ`K=e8wJmnmpX$i0@xhxOW<0(b%Q1^c9*Xop3&2dp11vPAUl%GR;1 zijr-0>)1M?WLwiZwi5zuy>y6+)dV>U58pwRq9_8=yK4>OiZSc zRvPXJAq*Hds5d2&791~xn~XO#xgkWf5GGu-X~}gVpdoZQ=yX5T3(|fm|iOV8>ScW)EY^s zXO}&rWl5xFbFL)03o>dXF_0vZE4D0&1az(>p%pcaBppZ+$pKrIL;^ZjlH3z4NoSHo zY7;F>A_1K%N$AlqKLr!C5BBtci#t25C}Qr#?xLQ1`Do!B^RK%x|GF1+%`52V9{lk6 zmyfMV>wIioS$cz$^lUv`_+cR9vJRKz$ALq3@r8_+$=M$zkjG>Y)r5#x{mHz|_ZT5R z3P8UaI(Y8pdtAdqI|^oVc-CW+5SmU{?(5j|^#K_JqhY3%N@S7*imK;uk%_JkD|_%f z&i6zsWq(qGe~x6|(6a2B+6bA``Dm3tV9vi@9ke45z&}SS(e^>|!>GXIb@cNHe!@F# z&{WU2kr3BN;L>#O@3>7_Pjq;JGToyBKjopx`l&_XnmGIkBhT>u_VzAX z0(&^MmF)ekU{Bj1tz=JIB++WWrSyiqmZi;VKJMgtW} z5LZ=||C>;#`7xj0qL(ML!Gie-CcMYJq7k&6vN+?X4oHR4g45FOM4;wlq9O4bkx-&X z3yKhoN-C8tb`S}QLcz8OGM}Gd!jsqu5}5Z=2uh*og5W}10qk_qE+T(FGTCA?of8#& zcXh!~BE+?6ahMVfq8p4j@{M{efR$W0-zV0Hb9s**wE z3^kWT*;;a8NQN4k%k&JFX}?+~WpaCfWO|llBCufUe#MBAaB>ExypdBrsHUt;ZVwUV zO+=Z%WO-!*iNiN@PC$|!iG-;8>EbK0-$?X@xlCa6G)G}I@L;^Zjl6)B~ z37gzXuGq39641GlgkDCfsU0@Cl^n2TNhF|iCCS&plCa6G)FxV%L;^ZjlKh7xp@1S! zZdY+2x<31Y42aeKS5X+^ok( zF=7Rs(5Ta0kL(gJ@?xYsAAO8AULPORHYUc!spy>&weg@PFlyCA%~4zLo*IIw(@)T_ zqA&DQ->r9+=`hD#M#}u!v$?jt1I(4~D zzqh^Mt!)tA0H!XsGsj#6Ob|b)5Pv@+@xv_=KNOkxQHA&sB2N5c)coW1kl+&q=vYJv zK5an)koa67aXbPE0DY|heGyrh?-Zbu?S;xvTkCY+MCLH5qg+vS`26fxVSXD{Q98k* z)47myttyA9K3PHVGK6MApsLT(>D&wr`5D{{-cZYMq^ z8L*#;HDsN>HwrE8@$6giDCOz zM_GtfMk!L}5o)Maa*!P?JnX`Sx1cbB$*x3EsL3uzZe)`k>@EAs`}oLZ8GXY&Q1KTs zbL~YzIG6uKK|K};^+Oc2)aKlMW$yKT1+^j4z?rp(sR~3BLCmK{Z9pvWrOOaL1!8(% zVS-9}g~mJuVh%xsp^?>3?vJkMCzMTa)_65`Gzp11-DUlR(RNp(LzqwP#UPl3Bqm{= zf}0Z&*P`H3)F9lh4EHJpcT_~&d<9p__jlm(9{HDk)FV&Ph|K!rpHP6RSJ^~~5niK= zJ;@jWyB-B)ZbUjIkScL1IZ?J(QlgOUWX+zUp-B*RIuo+&9wo-2*^Q9vs#wCK&e=*} zZnu-h5jRHigR_M$Iyvt#)Yit(`SKX`nObNS_iR>v z+gWj6q;S7|uwbe3I-A&6=5p%s5zHy-U^9{top)A5mncLRpB4Oa1^%wHg1=vZzjv^Z z>vD~<*Hya|k4E&N>elI2oE5RP3b6+V3;E7EyURI^+d%RGmE{YW5muiS-NzNWkHA0N z&U&}gi&3;ZE@AK4(diyOD_Tz~wElip@Xsjl8_o*;0N~|ztnZP*n{M|E-gLWV@TMzf z$W6CXh8$~oywnL@ft?|s8}h<{UZ~`iQR7?DR&7TYrgL zKZ#o(g6Zh!kTZhgaYyGY`eB5}J=;+Cv%OA5!$^k>{I2+J));+8IPOOv>zD%=KU z2$t$Try7-HYU4E*1$5Rh8=CphWQA z3Q$h~c^lLt93H`YL`F_hkc|MUp%HmdfbPeLR;h>TJTmu*O!WeV>VU{VW(DY?BB8ck z?K?d1T^Jd6h=Q9|6geuTMka8HLSSfQpi32?;gNv`7t8TvP_ZyYH4tE<2|C{{m(%fh zp{%~qU8Sx^K2f5>@(}`$iA{{qwO3;?MW$s(TA9|1d|6>J_5&zFIjC%!Fuw+q(?oTN9M)DXP&UNCUD-SuwUP(qa!baZ+;uq!w(#(j`>?70uplB4W{w3L4KK1hq^ z;eGHPxg?Aa(t@g{E{4)fj*k?Qbb2~P5affj2^GKyV>6we*3bhWsNi%BQCis66lZ9P zX@@XS9InRnv|SJYVGgF2nl{z~#Y4h4ik_CV10c)?)f8w=IIIuSd4fOjLD~rxra9d8 zVfe<->78&6O8eXq9hA0YsW6PO+jbDn6KIl&=a}8yyB|H?-FAg@Mezem^G|oXW=mlk zo3@%3CM{07BWX#JN9<}!OvzpI;(rHUN6uC<}pH6jl=FuO-sWwb5c%fwHsz` zav%d^a=_@WrljUCwaV!lP&1z8!2tln2!z6ncd+4%7aT41+Ju7-m%cr4LQZ z7;0q9|=yX1A==MHSidnq*DDU^rU*ABB})! z9hp%55gbfvCU?aafIBlWCv#khyMDaeUTdTUO3%0=XO+9&Q(xmXj^?qVjK_-fwA8e5 zqjSbpI_t(&Wu#WST!}_9wb?th!BOpW;UPL9H*;KtI_~5uaYsvw#T~E>8+Y;xEji@linl@sXV6LwB2_lGRB*kB{SIWmgXmW@#-6*7?yReFHC8(i_h|{r!A+ey zLFlZTb>-VTEZ^O-@;bwkcK2?v?i5Y`k8G`TPJLm`A8$VXM1h#t zN~W@YtS`f$k`|ggjMcWs8#;A(yYn4!Yad>;`TAuW#iZD(OzQub``0k{uT|V%+f_36 zZ>kz6Q}=j5*vrUHd;6j>^Y{NFZu*MzO(ICeQi#?%L%m`>fyl zcQHA7b{@Nn8Rq&s59FBlX8dvN$lR~j5Bso_=!>3alfBwe!$sY#zxI!QG4AsEW4bfz zZ}Yw`o*zBgDz{gmyM9ci>G3OPbSz%{cDva9KYT6zD|)&Ze%b7G9w)Pdd)tnM19YF~ z?7RPsggdgA7Kpvu{698lS3L$E)ST!1@Y%IANhiGgiTiN$n%W_Pi z*v1&W8<#h|`N%gD`X4{?fw$YrU&a3Cl2HxYw`GiGUbyi7FU9W1tVUa*>=vTu0t2<4|y$54d2^Ye5!5KF~d7YOibyMm%lWr%e7k{ z&pi5arGK;dbo7*`XefU(c>a?Ek{?@p`SJEA9@t-C7N3cpvW9T#M-QKB-ZnJrnaws^Q*)W)dAqJMoAv&7+}&)jx*o9^_5tX}*!dSzVBS}a2` zvNQHw^!UsVHjL^1mGJBN&Swsbr=ll|z6*0bM)rzDH?FbVxZu|=p4g&6s~fk9HDc?m zB*zHP1iRZYj>ef%G+MK{N7wpH*VFHmuPR7)tv@4<7o)CZXFadtb=#Zm_s;rqXVSW1 z9Y*_p7ccJ?HA&A@&o~;%a%(TKjvX-SbYkbcSy!B2c0oy;m>WIi8tj?!{&41v{eSM0 z)$ZtvlTNNq89!o@m=`@&lD82jd>qUYy>9JnyFUKlqnB)*_Rik?lzyV;Tu^q_xex(= zU;E|6`+s`)yKk1id3=+jDM7ry+qra+$r#`_dTWN;q)MIsyF1~#ec5juo&Q6B*GoH1 z;_6nYf=mp=ia+vZJAzlB}DHklQDFz^VXzt``l#yVB-zWsox&% z(EP{2w{L$#+}taA(x_DrhGnc$Q$O11T60Ur%UiZS<$hqnldp*8-mNFhWxnC62OcX+ zelFH`?a}9_PkN_T%x(o~Z#DL&n8eHObZ$!=nNs`o&z~&1;k)OKi#aWk^;F;N8Hehx zuAhvBsY_DR?8@j`%4I}n?cI6v2aom;OQ)RwOSAdYUSe*PM8U7R`sOBwn~`nv%%+lM zIqCmd{>UqP>MAeD67yOj+wx?i5xc zaaErdysHICJq?a34?8NyV`rK3#O9_eZM*tsBwUy3^eqtYkCrfYNj!}W4NTl&&3iUA zu3GX?+3!6Lym@rr`QqwmsRqOiP>+4_>!}~N7pA}R{Lu57E}8Vc_~1F9-dKmJ1rvVr z^KBpa?BX_kO#k^#Sn|ux>%|Ao0eP}{75BPBDOcT)w0u{$r86&B`ql}{AL5#5=~p+| zuw;xj!fKTX|Jp6@`rbb8z@u{?d-sye;XjWRABvKAFySFb>MmTrW!JokSGi(W>$|)x zu8oo~j$qe0TmgwUzS!l%y{CSDY{4Dhrd_#f)mZW2C<#|$>D%k6W@Z@i{i`P)-kEf1 z^#3?O>_Z9*%I!$RsYQWTgd^@=R_WYhT(?0)j(M3*iZc%iCf+SnWWa?M^=Zi_N zUEDZl^Qmv1ODIm6C+-~_HC1X^jOYvJZ|-Sd`TAuSv~k6+`}LPMMB_El5tUpuolzZ| z<0~C;cV(}6zr-!QXJhjf;>nWesKNl_tNAL0t7;6LQ35Rnd`zn6%-?bf12|<0DcKvJ5jemddvLDx7FWxsjYMNE`bxh8}ni+T9JL8ou_ilOV zvsKGZTqXAN>4d1M%EP+art|a%7HnQ>j`?tlc=hM+iT$Id3X*Ot5HVq=CNy00)ZcFW zd#Agar#!I#f->>FsL7(P+zvio{%XVduijZb?}p1C+VK4GcjKNAi|0gZ0ynm4CBxnp zzcRC6{oVJD{Um<*D_vgSCN7PdDrBv5cqj8v{bJIX_MeqsJgBJS%6oE~-aH{Li=J*> z9k=VG(Y+pdKGWEYzkcWAY4-7PXRggW`NE5pQ;vvzqNeGZhBaOs_+c`#9X%EzV@LK2hKib|ncDXneubGX`26dG~ z(iqM8@3$BK`JYuw2EBQF`>v%^vc(Uhrs;0rembDdM@KK{nvvu$kN+@f?4<_rqt=kD zuHs(x^tE@b{^XBozvVu4_ZMToyknraYeLOd z{Uokz4PCousuWs=KDcU+A+hw!XY;DNwRc@~So~#GwDNi;I9x7!10M%W`R|oIUhDY8 zo$Veic(-6`(Gsx;Z$ppHV-a3)#E?$~e(14x^<5ul>5snMYiQNe2TqAwq9%(S&+2L( z3hxzT-e11>wGF?0?b0p2=U5kUWz#D z-Na>j@%5;wA|#;g@{lll@6>nKS5eaYxitCkLik<|Q|+*KI7#x?s%k zcBeWS9}{!_-HPgR)>lc3`uSZRY11M3)vr>nT-UJdlg~`zORu+ruBW!j%{$x)&-Xf5 zzBVcAxx|vv!ml2%i?2m*1+?5MyF~X_`?O8&DQ{MF*){!_%hTswA-=pjT6r7Xo(X&+ z(`kMB!bfhJX?`hf_x3sW-(eEBMNO2#OamVBVm8NQo*4B8_U~() zll*=5Vev(LUm&_@fI~&jYOeoB)938&)_(L4U%b?*%lbP@Zx;vRs{_$dt)g`&W`M76 ze)-06_VYKaO#EBF+Fzf1Tl_j|13*+|CZGGRana9EFGVh4NzAv#%6 zSF#0)KkGerUChk|*}dMZc=-0zq2l3Rqos-oauW{wG%+Kb{Grp>k0xdn%B=NE~t8e*fa-I9xANu!wxZ&W_;wAW^M0EPYrVX+MvfnyC zuS|UH(K|Da{CcO~pC|5qE?Tm10(+yEZ{H<6bKBgl|H>&U%DwjM>c#&YEB3*sC!&)U zThg_dEiosszxeUh^FFo=d1n2IGr6xETQ6qg8JFnDV)YfzGmhuM;PJ=ry-#;*r_FEQ zK5X!C-^i6>LDY0995(Se$fBO(_pB)G-*cGQX4N$}?HDUwy(3y_YpbR(160~K?2P|t zbBz6G_m0{Bd2os7jhdvhmQUz=V7nhxrCm%?1&ep$QX@b zF-~*@#*e@lAz|PxC^7~fJpvnHeta7P@mR`vT!)LV45vqvB#bvwh4O}iI;Yo3&(b>N zCz$1Dsb{roBM^EGM}IQ~>8sld!l<1%Ro-zwA(uJ4GFJHntRYoX*DJ_~PL9|-5Qy|) z&#pVu^g_p@L5S){sTEWgM{PR@sQ(6PubueHS;vz>sD<@)T5Xq-GhnyLlA1Iy~;7h>79V5k`>H)&U9!hFn~ zO)wfZ#hh5Tz!UH?q9o~NLi`MfT+;T0NKfdx>!-@bjZh_-X~6tj2SMn_bbJX8E!d__ zBR}&v(=&$KJkDWwJVzH}fS>r5;VCj)M&;or8R<014Q^{I(4lFYjUQp7LpP0HhpiGK z*c#k8oL%L`<1VVh)Oh%+4IRn%&Epiu<|91;Y2P~i1h_A1s`;#FPIgv1S|WU11!x+& z;b#jctRofM#0g)-a)}!u6&|A%8smhOu?=44g7WK11YciNOq?+0Nxfk6+Q*kzO3U&r zIpqab9GUh#iL%(Pc&`SXml!tG2`bI>yy9{$8CC~l^|5%u%dP-blos0ZORYt=5=;3g71Vi9am1q#%2rg6TWBlD zLBK1hgH|q=EiElA9o#p9yFoZnmRnF(QfL_qneq!p+RAb)#f1gMc{XclZeD3Y@kkrf z37(LbEBH18he<)tnPr21PC<#SI4>{PR+^U$c{x=EVF1L9ikx}HIo8}fTS1wvqBsvc zO7c{~wu7)Q_o*nff?G*>Dc;m)5E@`n$%-~eXvr?jvlUxL7mTz}RoTj{6~(z_+_a2c zchGn;wWPenmQ$E#DXu87jV!fRlt523L#v!$+l}7f@sn)}&H(%2ifUT3{_LC?9Jpww4xI3I+BG24+khU@ej}RunU{ms@R? zY-_37A<4^5KFpX=rIeMUiIzc(EsR&2b$TI?Z5s{W&o9W!C0{5XTasrPZ7C=uC*<&q zZ4VGUA%z?%;&@|M#|yRzQyc2Nc<~nAlK}cNSvZUno=1@4Q5c!@V6s8DNoB<`Xh1o( z5^G6CNs*=4GBS_1d&TN)0Dq~Zq$MXOudK|Ln^z1GRc($8;Zf1Nwy1Dad3lMd?s@{E zQfZZ>ovIzip-|A;Avbq114? zB223^=ZzbVnlnlpFi4IIV?7u|NzH8+T5*ojgrQ@3v85;vt%aJh#M~h44uO)p0T%mI z&@r%^URz;##kpatt1Cb!C>0OuR6Flu@Af(L??QAzsTcx1bcY zPpwhKuOAQ})K;n-5kRK`Vi|;vS~{hcF>?D=5$X@X^R<9wd8KIZ=qe*O_F-Uux({_x zteZ9FC4Y%^cN1)r*~wb;9rB1mgvPxKFLTF5{xQG*6s8TkJDXUNhG256e403xyJ@8PXv?K}> zH>w<%^tP217v$$_{g>RUM)8>tSLp=)8$M%^ePp3E+fryPDYxZ~vW>PBR=}wR-*zTq z$JjE9&EoaCrMHa;zE@cOYy<>(cv9hZ(y#<$Hs5Qk@JrQDj=I~VIAK<76W)t}!7_m8 z1$S{mW$)ZE7^blCLZY@tODeK4_!^a08ZK}TfnHB>L+9k?<*3a}ra4cxTzTHL@OZ^+ zWRCHQIS}Tg=BTut&H!kul_RInQdU+_jLxR8Fo2;nqQ60lU)p0xfnm85deN&a;)HL5 zatuOeStL0UsKjayuCZFKtj}h3sc`BJsP3_xF!e={#~@5p zH3RA@Z54~B2peJ2$R#REHSrktRmM~&s@WxbuStMq0T5)vbh2EYKmtifZ#GxAKge9n@VB|^PSe2 zOY?ZYrfruLRDRF`q6??-QZLq`aE^1!a*sYGguO=4ND)@#-u6d=z zxxBOjPRB>oJZ9Q*FiQZP;&Sx46d%zP6iM0$v1{c)G+s2@h7+A5jiTH4Eyx9fz_meRc9iXs?s zHxun2yq78}857)5(QM{OEUk3#F$Oxwx7h8F3~8`grLqfkJ%vSVfSMO>fKGwRs1-T1 zcaVd=%J0)5g=Ju=qXDn@aCma+-J`1A#ds?S4w2_NYH-fe16AH)sw7a{FLHP%)K{y5 zeij&eRf5V>{qnp*EThnLl1(a9KAixJc5*l>D8^s|5hc(`Q)Qffn$7YgXN3fNm;|-t z-enb-HsxDrxy45VB^Cjx*MCbpe3d9$s2wPybDD$21(~U^tRNS&b{1rc%L^ES;xK)H z@V(Z(*o;bUt3h)rn&K?iE>v*3IkY-gz_f6ytd(yq&B?PNG?v;B@@>+THZW7C;l(bR zw{WNM8icv(ejv9P5rD>9iV?om$_gJSrg<2(Pemu{E*8ep=vJBwogv39rw*3}W6X0I z!2tkFiJe@9hxVi?!a&53KnSsoy1KB4hY>}9zFO;|4VEELQJ|1!Az`}pRPZ^}jt`<> zrbSRFPS_Kik&K;rOzO(VmX+k?0PJ06&9}9+&L?O2nCsKPL8*6&yH86^u`DOdjL{&} ztE#1}tgzx*mCJSm`gMWWD$l)O3Dv}l0`Mdi5xFH4=8d#qI71N=9UJRh0u|f?NIz=p zOygfloJB<|71$0){k3*xV=QX%rI=d;AkzRDFSj*R0#;vCO^vM5NlORq_1dwynD+%c zjS*F{E!IX$^Dg|eIrMW%a0{_0#Uq=_7-KLOw2py`@tz$$ta_{vE5z>XFHElTXu6?c zs9@?JI%q{Ks3^X=7~N~Qp=)1&zp3?zk$LFuXnjC&23mmqNo#Xej~&+HGy=1$)XByW zVl-B>)Jl*wU)S*}`0l&7Azi(Xd^=GpD_IK4%9xYUZ`T<5g z1udO7b7e-)n>*8yR<1X4&nqiOtHJ|s?H-8-h^_)dU@{2wjwZ3l{*4n*^Cg4ayRiB%`eHfl$8fn zY8&WZ)0b^8@b#Od*jh|bYl3H}@sNy|Rs|e@tqZ9fpaV$l11q!-4ArDjug0OM{0Pt#8P~8_73Rk+&Ndb%$-i2#dJ1jK*hNg6{~p#R<7{SQ*xdBq2Uz zLQI3`tl`p5i!|@a!!mJsDFQdOVP-IzJYN(LH!!YK>Lx~rtw|RO@D^z|rldDJs&nX> zd$%KR3VQRp@mSZ&%1FZ&;(7G-2VWI_$Z*d}0o@YXMN;o}O6#*&Y@!JjV!E{g!x)wF zG#u-!wG^#*V{3?ZKh#~B36SHI>Iy85C@q$Z{ws!q(x`(rvp^&dgFhM*GHVdG?pkj0 ziYK-RFuY={RpKSX{^Cq#|6EM@r3yF(de~Ov&Ox(dDgR^S8-!5-tFHwYt8s5^o0;EC%5UIa1P+1Ul$^tZhJeWwJz#Xn*~&2iwpOTRpq{IpRtB~v zq8&EU&cl9K2knLpR10zhAGI8%4nF2lsQ^|{;t|QyRZCi~n~D-P9@6MXBhKS}$_lQ_ zvz232Fiuz%%U4urdXH^eX?|~FRg!?_MQsbMi>eFzUh-ZmH8Ca@d972iSIF`XZG?$( z0F=?O9cvjG6bj=Y*T2}}G2h=r4EDjwv><~JfI%*HwP@oQy3kVV>5uQz?v~ zHp7l>D9ryYd=;_g0|l`osB*#!fsmv{pq>a@(2-UYhr$*yd<)Ui(BN`bu~$q(2X>srN%n8sO)3($MOfmDrx0z?P7n)xUg zZ6Y75AlR!_b^a73OV9duS~qdpk2_X&&E2R@(Cg zpz(67ts*e2PQn3|m{`1srK+LUE5tU^@l4#QQk|~%WdZ1afB&<<|19u73;fRl|FgjV zEbu=I{Lcdav%uL|z^XUm6Q+W7NPLahCoQqU*~#!5B|UB8NmxvFiKt0%IGV1P0*)lnT!0U>8~S^lerkJ=K<# zJqQZI0VTUx`}<;hJ|tL;zCXg-#b=-wookFkh`yJRTUM5Q zgCXC1y}>-zP-yK^hV1Rg_K!6*=gc+?w;7P}Z-T@1l|aFu=A0i4g8zC0zB!wLfBL-m zt0+z$YmiU@amqm7xE2lg>@#Q)$ZG&$Usm6NM2by@wNQEHjl^pwLFiMEmOfegXUc`q z>r>ExUe(a6Qda6X@<9FsF8)fc+j!#l8NuTEIj+f-2B}OXJU%-u3I7Fw)TlsUfi#u= zUlQ#avIzSc{Rj9gb^qZLiOE+Ildp-w=j~pa)h$bo#fz>#5{J?-<&Z?%`I{8n;qoo_lW$?vsi z;%`PeYv;_xr;Yx%+Oul~`(=eiIMmMz3wdr~1}h{LZX+V^aw1<4kzF(6XPOuqCiybW z_tZ4C93+wqLm)?7fX3#UyC9qIC!5~`8DMjyqqjL8nBB zs>h(}hq9{AA}{%4?lzkgz5E}lJ%cH&a=MWAPKbymFR|tz`0hklV>o!3irm;gRuj~c zm*a=jnm!_RDfB>Hq@!2&Wzc}S$D!^gvbtE}70|v~kTkrq{!i5M2T6Q_B*u0INsM&# z62HwQ{sIzzCQG~rc}yk>Fe)busSmjDOUz;LNEP)fpQ(LOk(j&Gmn88!TwA>4aC~dgTf_6-h|f3gj5og)FLkjGBRhF@{7dua zVo!G#&Xf6f#v@&UfB$Q8s?dVl%w0rg9pK?oNJmvcOq9pCD0?8vTk+=IvM7&}C~MZx8jkmz`uXDoGP^7HuD`4#-L3j> zc`l7lDcOYq=z4JQOS!GhR(*}gkjIN08CM$PQZ6W8-i;N~U4~Vk%kPLHB|(u2s;&CG zKmjFz4;T`O?)q5u9#;O>hLD6a6csq7TfVueo7vlqSK!4~-LT{d-Ck<8cm-cuYGX~^ znseqGF;tvw6lerz^m~yr(}?s;Bg|*%LvFa3$pmSnP*6{WLkBX zCf7=`bR=1PA+pTq1_3JY&n1}+N|!+rT%(rc3P`dDk}T+Eo-avqrB#=e?3N_yN|G!H zkz_t{mXKAJNLE=4SuBtR*QjN=2C^)NEO&P^FOy^`wd%^WHFP&P-=nFaWysOg& z4q0%Ootu2eHy1w7-K^HCzaKfcTiuPjDz2Dy>0Jqw8|qx`dbcnuC8YBqyC)&vJSo9k zpJ1*{;0~5-)m?xIU~*$Z@}vZL0+O8=OS7j_G1S*1MPZ@^L z6oTAvrO`hL*^h7gDs5J)v{|Ln=3Ygc6)J65?W_g2LP(3N+{CB_`OZgQ&)XIjH8%HRO^iZ3 zC3{-+=HB6(S4)Z!4#n<_-udRV-saTas@NUdo41@~YB_1Wn{ytg$nY?W-47f6sl7Gv zatJ6<3o;s9#^K*{NxjxUE55|bjUel3Tg zyJD;UVRjc9UR$bv!tqT2O;~w38N8u@&pw&|xIKWEVwtY$9ap54{lm8q-0(Idt$$CbkQB5bN(PO53Ntf}+0PzWQ zp*G^A1XOA-#EO4cq-K&$q#}~!W+WiV<1I+iQm@M*?jF#9X`faEc?TJ6*`_mgpR%y! z!8SPF<*c4*4XbZBtBsr$UWyhc#2t$9&)wnKUL-US&kYerDrhAVwR(ZS(FeAa}Uc= z!*suhV6M6_z`ZZaQFC7r0y7Y=ywYO5#d6eG2SakUrV>`$ivqm53=WpCZ%9r@Jg5<- zZU3qNJ%q>i;eXE!%r|cyXx=zbY7T3Vo$~y^G8QYZE{{p^4`fO9lRM)1fhjKxLbD%B{ zToPS9Jv)LK;f+)*kETkM^bh3uccwPyY~>1F(44atD;gFrHeb2GFKHoS0dYX;W?-sq zO#7``7z1Dq24J=`n15+uIsoR70+ahHgW0Bq=?s_`6d2SH8SrH-OgF$B4#4bSbhc|@ zdIIK%0+YL&!Tehb(+4nIb9eyPe1{go2#60r#p2arsbC)?vQrB(Kq8Xec%e*WHy}`z zyHe$<4DD+Ew1Mpf4S4T||B2S{|DN;z0{lOdng5rVe-^|XqqH4H ze2V+b8HN83od1`t;r|=we-iw^k@^2l{J&B7tK6JW*cAy-nb0_LTmZ4HT*ks{=b6%&#C6qGXE~b|FpuN z#{~b+@WS2Xg*+&Tod0jF;opbz*A31$pGh_UF7xk8{C`*Y^JwBflS-jPi6{LyfBoQA zM2ibJ|2E(sGgu1q7ZUTB!E%@nc!4gQ7o>10+O|fDbS_1ENYPG~VmL|Bj!8jHegtQ8 zUTfGib2jON*&v*h@u>%-Jv9T;qedDN9yMlW42F|sD17y_2CfBC>$EP>vd}K^pIrEq? z14~3?oOBeiBS;w>YY1W0rzh8>zXXWRzG|A&)utm|fq$OzJLx`-WpI+17acvXz@G?;4@v6H;nk{Q;?2ol*RPE0yLm^BlPy9nN$>f>o{#!!zu0Rpfdo;%y zLs+we^q#5c%~Jm9bRW<3<|HM(S*dZvtn`#Qq~lo7^0Pdqw~z9!BYv0yw?=O}Xh83I z(0i_|bS3gYz8aU51x#rNlF7HH`{#x#U4tT~^mvXnfv^?^DSf-5G)oPE$~ryMnNyT> zW`)KP3(`{-k$w|F%CACTn$M?_n~AAD1?lK(+zlGg{7z`TSk~NwJdkh1C1n}Yya~zV zrRn~~p_)%d5z~AM$C^r5cLiy_RMDKJnC3A|b52pxoD~{JEK5(hoAjf1EBjRlO!FmF zaw{>#-c@Tfp931u{9b6jBHetCto&SLgTp*rQtoHU&qp$ORl5J4P~~q&5mSBv$682O ztAmtZr6|8bNpV_|+6=%r;{NoM2S~ZaAmV3vOyT<|?+#*w)!x=9yc{&3@WW7eO}hC( zS>YAP28VlbNqLkhd>@j@kEHt_3{`j)ikQOpbF9^b^;nR?k0@%glz$D~b4TYSCB0dx zam1tPDUXwm4}zATQ$VtN#gGIJ*nY4KnivV!mHuK9QKa!F(Gr-)8hT1PL;U z3)0vcL8fs*ZiOJz3e8gr%}uf_w~#DHC0S}omT84Flc}H|{}jlwo#fhX^fv{`bt{)^ zdTZpG&E@hzt{JjKb4a3->Z+L$#Ca~~JhL^N7jw?d;5?_$JWFPN2QmLaV%|XJm;>gs z>Bz%ugMU_#Aa`;>=CwwUd$}NsAjpD3^L$y5`$!PoVD6wE5@bOk4X|+O zT#&`B5o8?~WC;YhLzdzZlA?_y1#2dE1aW?pb6(mS&Ko%AyTN&x%=sze++NLjSrF%^ zIp=#6&ic7Ue|?xsI6l)2EJDmL$~QL`QH1a}7h&mSP&3|NKqGO%q{`q)Hb6gf22XCY zlpwSdI$(LM(T4%IuLHy6I}#Q{=IuoYVYe5_fke-SnDZ`1*ya1@_p?Fz$r83OX1oT6 z+>rE*WJepMf(;my? z$`Uifx|-#%dB$p{!m=u+0+xpLl=R&Tzg19J4!xhls&_UrIF_@CtrRmN4=^H6Pho{D z=OLDJ-}FGv!z_osiOTZmGp1HOzr`UyhO~}>(3eOV2z@-%s^_=9*8(Cx#=z(!pbTso z1LL>J5~cMFgucBQ5a216N1x6NB&IeCI&~JjbwRL z{rqNtVmW^AJBD2YNwCcfiM|OLAoLHGN8fa0dGsYlR0F=8Xw|c{&Ug8FM1Vv1?q=Zh z2}A}i-i1bM{-ww?|X(MR-DW&9Q=OC+F12EeTvPhr_a2x%?h5Jdrtq7OpqT)54{Mfg2hIt|$!Lm@sfRgn=6$25wFmxCJbas}H--=j515 zJjW>2`!-fD+whq+R!ARlL%rZ|HcRO)QLN4Heb2Hm$Ki3niPbGVgJ#v!C)F4Y@=JaL z0Qx4FlFM&Ur}U{bmdkT|&of7)Po1fA{VZ3iPzmxCmPem2Q$y}xx%5FRmP=m@v+DV+ z&(6x|b6>1X%B^I%^j$5MOJD86qlN6&*GEOoSH*55?x&dc^oc7q_itIQ^?<|j- z0Z$v!=c^bB8HeA%I1&oK_Z?!PmZP90NQL~~hu{POnYmwQ=B6)KF^as(`0WLFu8}(~ zzXvmk48Qli8VKh+8qt@kh|FJG>*81wF-aH+{CsmBe$6@f;j@KFcv5tBSD_Q@=?h_r zEII(|C#b+7Spp9nj>YQS8bjtN-@~-04`DIwSsotxgK_9H zR)M^aSss0disjMQqpW&<>l+aWkMwLJKM#q(LI>P^OIQvawokR{>C;dQpY8|$MJo|b zCTv9Cs>wIMh+l4=OL4L=`CqtYLnUk+El5I26fTtZ?oUI!ER3T3gtBXB0G1FClz5YETdkN{0@LLkUzegCdAReFi{qL&d>;~U>l>`P8QY zzzdi!*eCr&J1n|AVEu5BC8BRvwvKI8lx(Y8$JP-g+nUy~osfJ$uG_e5bPsT<3Lby1;qVSK_}nt-?F&1fktph!3$v{z-B>8`YE8PsxDAf-awdBp$BpE zQz#6J-dG-+N#QPqA{iZNjj`&cB=5itlSmo0gz%@JXw^+k-UHA8c_pw;3y7tSDp*9s zcqO7dw65OW?Bs?x*^}y`RwNN`}BSF*t)3-~1#>xWX2p875W5U&ag} z8rOJWWQupHh_K|S$GV4$ovJClOullBRloPm3Y;S=`XfA~m0LCCRz1cl2`#KYSAGdl+2ctn2vYQGR(G7utvYJHK6z zOLEK`ktQwV>`xMiUItOkN{Q8<0upXR*&~(aj z-{+%!fB=4ANJO>mQ;AHHAd9HcD=IL<_eUm58wsJZ2T!Kip|1e%zb^a6{}0(|bE5^> zHMJ2kvG&m}M{87~9gzV3IjW9-645{4bIE7uN02=-!c1Ek7P7}#lYavaYx}Gd%8Uhe zN*nx012>U8niPL5IrjPw2>1n`)#df|8gtX zZ*M*OSBOM=x$eWw&m-48ZIiTYxyY6Nng&-jPbXPaeiH0Qfyp0x$zMS9aC7y@qSKZ` zpy8-yzQODxlXyczLgjjAPhuC5P>df=gUAM?-Hw3gx1d2}5^riqw4gy`5^oa;iiIoy zZPCkXjs76J`3Xiu(B=&*?7A2@ZNTE=V5WkPIurT4GGfb+Y zzl<3|HY7tWm6{Kw6NjJ2z3U?~%C$Glsj_D$JLaTl?K`|&Fn;!2~3t( zCXhJ1Ge`bRjjXIRd``$+2w4LALJcOZG_Z2Ufhj3AaOa#FQ@qBTYmYDU;c}W zpXOAWl?KT#hrnrsh${^ekTipo29WG7s+EQxf+b-q4N}W!SrQ58TuJg{uq14yL2|{G zC6R#6l_aNwC1EQKk^{CZi3D`6B>5>=61LJHwTYG`k$}#XB)^a(6j0=qh98lJm;Z`< ztTeDY`S=6vp8Iq-2T~NHw;B53^(Ha88x8$&jo0aP*W>evMRxbi_`r6v9v_5>#fuOc zb-J<0F7YBSM#}TihnVB_@iA>4%ty)4jM?FGBAb7nmF8ibjGPw@FV6K9?Nz4n4*ir3a;cd>Gvx?HD!x4q!4 zZ4ll7rY^QK$6N$V5Z|v5-y4zm!4`=hh)nzgh4>*NPW)rk{NweI;3Ea-!-x`m+=2uk zaY7;SNdyuA`ceVE*G){5Gtjbb>{vdks0) zs&bg>?2@=OKn_Eg+D+!rgm3Rv;PbJSjrh8=;)wJiIi1dnvV12# zCXKJds|t0@S73?R3Kd@qRA!(o*WsxWaHNz=Kp4&qH4vp$Sw1_o%oDuz%((z%Ktvk0|8MU!Fae8|?yr<3KI zfud0PZbfbc`M__9!f!F)O7ML)`Z$}+6{`1SsxOSp_4cq_=SAkK(=SC~B&#e#S%_8E zDpEd3sG(L_jqG6IVHYm^DilUA*}W(VHQ5T}MmE`y-m9nUPS3qoAcWx4Vzb{q;VA+7M~r%v!{I3dA0Qm`{z`fLP#5mmv-*5c~TG6XePU zghJyZ1>!@32t(t(zH)!Gvae7!!CB+g*wG{;>U7Kd3Zw0=Mu#w;+6z9zE+jDtA5?Hx zN5oyF;8N5e+^!6For1eIBJM*9u9okZezNV#`%#ZPMI$onlS@&6s#n=Wi4kx0m$7&C zkAVF;3d-DwbV?vq;*`%M+iSW>$ab=3PtnjMh&tUZ$g+Es7;6%IBjmbzT*9Ny`R@eg zb~|Yt!Gi{{(TJZ>U~sbuH#F>E)_PubqkmywTg06hy?-E%QRDjjz%~d&F}i;aloi`N zP$;(}j>+K-b-0mbap{z7K1R_W92f^yG5P}oJ1|0f6+-U}6spv55`^9!C^Tpc%Lh9; z{l0-hlT;$b$ID2041#pKQe~sgK$iq0{G&If>ZIqY?f4I|z4jSV^Wx+;fDmPBZdm3lN^9;1F(3$5aw&B_m+ z755Vg_fJvUoW^Y+`GCsuh0F-2&x)>ouU87N1$0AR7|`p~v=}=SrHE3SE?8aF_;fIaAk;^6rDms} zCUKi8ahoD>Yf`v*!f~7QXWS--1Un^KOaeT@uY@63rzF&BZOyTpE_<0}{>E63zQ1n)fL* zSA?_5J?V(x?(sCNRQe!U_*G#UJuWeNOk(t?#AuzuXiYdq54NDuBjFh7>I>z@=PDE$ zsw&mNL5bjv3XmH>-Ujsuhez;+$jH+bTJTf;$raDuhIwLaB zJOyY@p-@||_8lJhW<|zbtl%yvj2xBbM<%dTA#g`zpnDXcWs!kyFOuU)bCEDbH4tE< z33}o~E~f`ZgtGcZca^#x`9z5xABhlnOl)F=u6-*OQ)F5%BCSm8MZT=C82bSfq5ef> z(}ejwScIA>V69>aiV&sf&=Xr}(H~V(A1Wz2YQ;_CoT*PV)9W0UMr2|uf+u?CmH`-mcN~hOjYjC)29(!$rrpwD>T^^k>7pm=E zyA3nxfJw0cM2||a5>;azC+SVcW(04&7YrP3cfH#-lu)Gw9i5(zunSI279BMVV5Cc{ zG%9oI^mI}x00N@v8VY+f#Tnr!&;cA7S=UlqES3)N z3aEf^s>JS>3d7hM{z*&a-0x^Tou_E!oTq4ko~LLbou_C!fTw6(ou_Eqf~8_;7mfQT zZK`qqq@xwwKWRBq_D@=7KYRbA1@-X$Nk=at`6n&5YU*hy&GPstB1xyG;~qi&NgGrF zj4(FS>1lmE0K)uJO_UbBHN_bkp0s-yC=OR+dfG||fH3D%GoVekK=F_;PNb*h?f?iV z4AICy>&0RHlMa6TiGR{Au`tcyt`EaEhK^Zb6lgx;r5KPSG%3|x^dO@RgJZd zIBDkGo1qyB(Ncc^u=Ks?yWa zQX8r(g?8QJXBih7=NT6m?=~(st}w1K-fvuQT5Ej5_?U6M@g?Ja<7uPMG}E-mwA!@Q zv@mIL(j7@ll00HpQ({t^ev}snu?nxygYHjO78NyPA@kztk$HYe3C-mIns_ zOe%qD{us=77t6y51i+*hYXES=V4QUr{I%O$6Y(d}WfslgbGXDZ9W z90xG3_E48on!&&^=nwNBz}ywWjAS@(@WmGoGphd5ho)r=xj19!#h0iuk%XrW8wSXW zFBz7>i*CXb*=Nq^ghE}xkmY5=|Jc;wk%LbZJ-O=r=Mt04w*Pue5W03~Cs5h`qk@3h z6Z=yeoHEGVgMvjnuQOLbGCINa0LpfsQmb9AL?fBn z?48=+sCK#pbB&OjIj%w-cyg7%qou_H57>qcJo$x|oN+bIDURyYD#1L`Gc;|)Fu`11 z?-9(`IR*0=VTfS1j>msx28yQ&=DblTDk>Mu`Ss^cfKn;)aY5=UCxU#noEZp*W;XtF zI~wZU-b{qj+6J%Cr8y>jVutSb(Wn6Wz(Hrh*L$^2guC<{9gkO-_Vl&Ek_)aEvEPC0 zcM$!G#@MP%ipZ=!YFK^LD)pfa-mE^Fs>V6%s$7lLj&ax&nUFd`=!|bd++^uBfB%An zJ7N-=Z@Fo!m=rzHs`_fIui0HwJx*_G@r6mgwW9Q#`W=_A!bAG-YX$OpKnL$L?Y@ufOv^j(Km!AIFZ&{d)bd4?BssMo+WJUhSyiqVCpT`$xYRcX|CW z-I?{bd0!Vz(UYxmdlkCt$5fggzj8*$;>B;bi{1aj*J8WabJqpSEupjSi^czb^PmCcdb7oE;K}~fU};F^sU?8Y`=HbmphZz4eK!4_q%96 zFKUvWsh)8Z%($~Gv5p-u>U3h~yjfSAUv@!BoH!wR$~9PT=bk#Yrbu zr;HylNpwa}mE>*2?y!SdqSvjRZP&*ieDsp7)85&epVCiUaV{u3>s+X~-`9RQ@&2D4 z{_dOQZyw*|Xi5;bwSu;{+F8f_VcOdljhVmyA92%H{CA!C-?u(0z8pQ-sW=tED{gU* z35y@HXLbB?Q`_CoO}xh=ZjYWShS4^AoyW;6?B2Fx;Q-y|Is5K^BjJwhr3K=N^Uh^M zne42yHF|4?+a%YX{<}NjyM5Vj9G(9|f7eSpP2y+K>*0aXd4riTy5X+lKaD@Bzk2Sy z8~%^I_kfS8`2IleZZ;4SAmmb{DC~w12(lPLk0RMLh$PvVLQ!x{0|IFz8;S)NP(TC) zK|~P+L_wM~k)=r!P(Tn75d}m9QBkp=6ovOaGjnh5ZZ;7&{yzWrK9A%xJ2Pj_oHl*# z%)JZK^s+P1`vxe@My&L&0ANNygFt1F8T5QfH0SN(0#8i#&;MDj{c`MJU-&%0{QuBkhbSwcb7^0 z{BwERf_sG(ynW@&)Iq>H^A$jz6+@_=z_g z$*H4TU7cwDrl~y3OQPVHlQVo|ZV4mnyJ~I9^D!NMn*GMELxowbqvRK=B3tz&BzJUn zF)yOWW@cQBK5bU~+H1uusW{pPjn{fB(Ab(j1> zRWz%XG@E*QM)mJ+j|^L1nV4{zz`jI?3%1Z{+sDieP9qlX;_{g1u*)Z)WkBfDK0 zAYby5xI5vFUlz7mx_RHEVfW=5=IMjB%YS-F7>5`ObMwn3Ub89aAMlTJC{AV z?&6Q@n$h8tygG zLa_>X=+3i#AD!Fx-l2!y`sAKJ7Ck8MEB2aZc2OadGjZ_PnJ|V$;LM4mU;V6g znryIpEoezDpVI!YqSgD)|H@0Y?F6*Ns~H~T>B{AL2qi=uhzHeo!ceVo%2HM$OGr(o!(L{Eadha(YNUv8zPO3 z3(ra&R&JU#NX{GMo$lFqHp=U~b;Q8&7q_K0>$tDi=A6IkbeD&DNfJXSD|7RZRVTIw z>KU&-owoQ(I)H}6v@`vy#@r94S zek5~9z>WTqKX2TWHTp|A$xDj)kK~Rn#wj+Y`rhNkKmE4r+lP98{mYu|FW%Qup6n&n zf&%QR*mDaQ)wzG{pBVn?;1j#+9X-9HY`|=J>61FiJN*l@I)*cvlaJPt-~DOs^mYf% z?$|eDbhI4!l(#fXih11(@jZR2b^VBz&h$DbTMoF}PnN4gGAEnYrnmdgoOkB>BY(xN zob}y+@1MO>-uZMj1O-*TcnLf)Deu*S^HZhu0q4(+=$j?`O|1r5Wn*S^#}>v3mmeE^ z_a~RjE**I69(nJy>QJ>SZFJ_3dt-|~EbKO;b@TRPR_wkke^4E|nWbYychc##xrh9M zQ@>vwm(!qDe%mkPJD>Ab-qNAD`T3c}e7qn1d(TF@>n?k)=9>wJ6UHP>m&ZQuEnRe| zI5orP=9d~BnK$$6DE+B}O*>`3ee9zAqt|3{*fA%EcYrU+K1XLy+r8qi3;DWfFMJgw zf8aG$2wPetX6I`bHQf12T%hC9BbOuO-}Wq(_s#a!23gr9W5jO8@a1nj;vC;~c9X9@ z+VaaM2j7-wzT_>{!g8u_zwuY<@_VKndt>Qy^+Ke*E#mEH;qvdR;r8%KPGj9B^5THoW{Cf_-K|5^D;wS*OQHt6neZ{!bp z`GGz+inhP;WV;^nWv{7@Dql{Sr$4+@wpinUAb38GRr-Xy4;kdvus|ul(zK-pX5CQaY3`SOS-Jc;=0V$C1vvc3gdO{7+a=>ptmxP92kBa?yj5Sw&8tHg4-;@!h!MVb z>O%`G4^6oiRBA|SH?M4~{LMjctx#4tyl@m>XKlEz!R0A_=~F)YwCu^y-=e>emmKnz zDjwYDANj~K}(-YeOhjO-dn2Kv~|S{aAElNhX!W0S}`a1w&n%b zmLHVwsM@ksY=%Hob&nzTuyN|BI~I1n?fpwv?(R}HUcT~!x3Z#kDHcfnw%JpQe1<1P zH$9N?`qS+@$$RnQfA40rSh|nIIfaqT2tQv69B_JARKnytR^-P#{6r%;4c`&)j&4z= zB5csb7k7PoPs!|c)j@Zx8;!KdN1{dO^X!^M1RyOE=}J3=5rBWUVF~z zjFX)!y(NoEkXdHuPXL>&dg7_A@5Lk~#rD6DGwt00axJ{n*1OWev;6|B?N}wq-1K#y zNncw!u3CETM(nPymdbbG?Ka+##fCmE6%FB?!IC8}y{vmIaNWVDyWG{y(QA&}#cR6M zfsf>?rm2mG9C|UeMdL2A@7((z-ZMb%_MW%W7G#fR2FS`>vA53Ybv~I_O7=|n>9y%{ zrq?9%3iuMVQIiP^a-XiXYV%qg+sTRBy_FKj1Z>&3`yfs?e9`8W^%LKol=|w! z3pY2*>gHrRa&c(PuAWcYE3MkOah>&;Jmb4o@2(ztTz;e4 ztQB_b{3;Hh)1@>%@@-pE99a8cy=Ma!zCLx`gU_##S66Mps)tlO1Q~{do^+Pwk@M~9 zj{UoT#Hh*jMx5Thtckp*T7>QDlaPA5yDh#i;lhZ%cW!<2wJtBTmJd{i@Th_UJfX)^ zdM5Ox<>RK^AGK+UW9^d3S*E;J@<-L7UFbr4=Lb8!di3gqm2E$f_Fat~F-bmH9onTX zw2%H2IABAA&-5va77v*lSF}YwR2|xO7uwMeU2T;#_H=UDLl1u)HtvsB^2gPoUF<^J z=h=g%W?^-cA8mQ|*N5i^J|`cp4((i5+NsNXY#9;Mf9sOSQ`@tg>*Pn!!kowux8}~=cH}E~4Du#)w8)N~l zoEGsO{fkqpo|xs^@WQ#@Ui&cR{W~6!_g6<|^uU^S(;>!x`2&v6_B_*kby(=AtZwqh z`>P>zrVH&(uXjxy_0*;I{$C7zaBbJc7vuv6szJM;pkq#9(J0p1lQ(zY`0iVuUU~NS zKc)}aJo00CRkbWq-i<5?v3xjUq$P9X*kvzvd-B71^3zBDmxBjC0ZEug^KV_UDTsoLgo(9uA0meBzfs4sCJv%MQj(O2ih6umw)fobVAxwBlXu-TzugB zv?4jF+MHeNnOTZ;5x3{0iH#eyA2I37ip4*MyfgJ>x$ZTSlwO=rm}k$U3-h_kYYLPX zCXBD?D;e=c&%x~af@2M?<2q{LK1J`nxIyVSn8{w8yeGh=buta2Qg=_YE9(w8XX8_38djiiip4ZoyljAGnMiljv-a(;@Ob(xN@(>+>S zL4hrMq`f$=Ll;|dsWhdIZ#^o+XStB+_agipKBn1o?{vDrU-vC-o-&Vl{GyQOcjW0V z^1Q9hgS)I?B~7m5>qmTMa6Ypw2oFHGrN}c9ZC9du6gFFS{v)uXUW*&8P4?D6rt2%o_v zB}ZpaFi3U#xKlt*sF7!|c*+G(xj=6T} zlt%?bS7wo9W(5==g#~F6CC8nNTCX=awS?sKxYXph^!PYSdPZtoVnP}jZzaQd>5@(Y z!x&3qVvIGpFW{>fd{zD4sc~r;iNKWoq~4H=$z)5lTGL~#F&Rm5$?04&Tplv$4Y-q1wj9qEA2`CIwxhy$keX5>jl* zadEM>)VOHK%c(L9KVbAx<%~;?vBt*P64GoL$#LM35~mTiCWLKNKO@l!ZYk-hctxq7 zGzb%`+ass4x{^k`3qVl#Fy+ z3hHA@y0&ndL5kncFzM5Vmf3Nnx-cCleId^VCeLr<^wc!KH5v6(ByB{JpLEznMXD5A zN@{{NH6eX~E!moyWJ#3R`)8Ojb--;eDr817Gkdz#W{I|@YAYqxv@ho}W>hF?>1d|7 z0_NDvc>Ri$aVJGfTrAax^Z_YxmcEvRM5>4!pRsKOf^VrE5AV_?yP<)vWE(oB zxX6z84&pU2;4qGLg?>_!#%TS}W@2n9)|8BtBulcTR~&EZs*!!6QyZa^B_<{=EzK4i zmkfzC&5ZPZSVOaaQeyA)^b}1|H3o)NZHT0drs)MB@kdv+qvLudp#3CTEwQndbc;sW zARzbE@IpbSTVt$=HY)sBYrkX-*Sf%MEo4Xg?PH72NJM#2r^5_KWqTRLo=n|B3^B5$ zp?Od@?4XioNCsH9!9R6SFfMgV0n!NmpGN#wMhq^r`V__%)aGQYmIlAw9FkV9sMNvXvEPmW;u$ zot2*()w4s-p5@aix*RL!R8djgqq7qCyPPlFsA=r5r^Ou!4jln#;ih0M-W zi6$CsHo8XEr4y@uhS~m-Z4|p$hOtMPlgN;nkdx~7Lmh*0NBBt#cpXn0Ky_SO$!h@d zAR8!Btky(mOm7E5$)JX?iBMXGIt|*!Y;j3xo+wt{GpP-edYwL+_CR{u(vlP6<6WBr z)z&n%3Rb9jf#Co0DK;+jO0-5>60Irewz%H5zLvxcv=Pa%gNazzkY=%2?Di7zq9)0) zi@}T0zbF%&jFLQ>*hC=HZkD)0?UiXdNCS4u0BNjYBwi{*?-rHVJ4FMeH9@icFx6pm zjzHHkP05JH1g>{ns;7>>BQ%@KO&t>(7o#;a8Rt*McIk2b(S%gPkwMZ`gP`9O?OSb( z^?>l3YbA_Hw4|jaBxA5jOf1i#w#wU(<8OtX(rsv1)O zn2rvB=7-j_1nQbC>FMb4G%cYia((ZX3m9=Ucc6aGljZ74hN-B`?seH0rA95V85MR) zChorH;>;H>YThdR{G@ZPyfR>xUepQ4#l~1u251EH2c;XX$T66epoU|-O-zUxfC+0% zTtZ(OOH~`RM0E@bqNzWsM_b6_C-u`*avE1{8EEOG84V(7RCAQssb=g8M8-t5kWo9t z)VIRKm*&V1YB;1@qN6dFj!w1qBh54<>qE4;1{+o}nfYvJVQ*?RBm_#fk)`6spDo*l z*EfpgN>gFZ`!(d1As`xaTMcchAf;$Z)P#Cl)6#7TDSbQfX2c9nqvNL@r(rM??>4Wy z*FPIgm^77;)+2wo(5Nsx2S~l^r}VY5@t4-beo~f3_INBZv{Oo|c^R5?OjfWg@HmaC z1JqOvDpp(RsR^hF)Zg`u>o1y?#v&x`^9FU{2$R!0ez6}>mQ7V-DXSWnT&ow&mr!QZ z6SB1f4S{OSY65~gNqr0wX>6&9CC({V0;zF)5Oi&q)M0$>iiq)^CR-jRXf=SG?nzT> zk4hemp0$DBR!q{YiCFI`^4VaOG@8Pz^EHwqRjt$L4z#n#x=^pt5_HB`J3L@bj!TWh z80XjvGZ{|!O0ZiYf035~#VR>EimKU8a86InK&9ieZQdW+sI7udaymv->if_XR7rd# zLlb3sjW=-na-vVN`E`KwQ2mq`Wu`&zR`Zh*GzKBzY#7e^if&h(YSY}{O};>n&q$6D ztE&$gfeRJPpEdvsq7)1ae7>p{Gp*=~{cWso!+MLY5(7XZK$>sRPA&bUx~@YFn>S#j zz(PDB87e1P(p~!52#~0U1899Msd32}NigDmCfY(i0wtyNb036grE|)k4}CO)z~J{W zi*}3A>Zt0tid=DYP&$20z3%`iN}8wU7ULa8xur2hCB1V> zlJVLj+zpJ)9gJH+rBLM~rb-j)_mgt%LyK}WoqiM;XKDmhwgS@Q60yxfOHH-{(bVZC z$nm?<9VH}VDuEuQd;q4x_+~L%0gB2B2@Wv{9-!)-mVq@^yoI)795fALJs^$fn_TC* zg0h9$fjX6^1>0rU+7gqPmJo{-J?mtW(-T+*wZhzv3}3lsV9PJ1t-3A1Xg##Ybt8k* zjfsO62}}!{##-^#)R;IMy2ex+x_p~h?v}6OZv(xLXpzG!h22jo(T)SL$>;%SHl-Tj zq^qo`1Ie^#qxPxlM8m}-1I=C8%+*f{r;3|S11?RpSj}YwLx9-IFe)2wq##VJCmN#< zDeppTz5664@oq#Fz~8kJq79~@qoR&NELl7Z>+QkkIv!|Z-=;%EHyCOvRKkWtMNmIT zidA6xfV7mj7$6>I7TxSx@_aQHkG%kzJg8+)eeWxxIi|&USYrA~12sjHmX?^&UsG)x zAbYR!{#9A5!5W&C8g;@CX^1GTAu+C(1ydU8H8Hrc0j9i=8zIvf*K%{IV`^WE!d45h zCNkA_wKbb(QL9hI>Y*Gn9GF*?_J)GM?u@3nkyZY3WsWx6e?Tl2itZK1h(g)vZ=**V z`EYE}{kq!0Rj?@aNr@U`^uyxO+7H!?kM0;{wetmoWJs?mjmj={8H&1~fN6}l;woZ7 zMslBI46&Z3uXg}_qic=m6^9{@HWbv#K%2B@U1@4YZI2eGSy-}0ooGxW`eL_Bs{~nd zy(@1t?g|TT(x?eAZ@~eoiEGTBU8Lq%aC{gtMI`kxw+Wb#|*$hFJCHS`~swY=y2TD zaI`sn6v=*4n3y3X$MvgfZbCiI3(7`+K^FfYgXCzzukqTKmX03WWi3tRdw+Rr#R4P=8)fPuj%J*HC~X3ZrqqP!3>qlZWgro+ z@7lcB>KT)NzS@iRRQ0+d*LSY9s;UhKlHvzfbk^`Io4wF#e6YW*Xz*a_j`1v_DX&Ac z0Oa!#nshMZP-PvUsjQeX+0ranP0<_x)`;n&>Dp+2=`Y0^sQYev3Dk}UmKO!Ohh8*d zQ{T&Yk*zIU60~jFXVDBI2Gk~`UqT`Com=+E0_#;}K;VVV2+?eJJ}=Sulz2;8x?7?8 zQtjoBA^0v$OT!E-R0q4SRO>)8VwzH30od-3rUKLksU2X2Hi9Xem`xsMwQi6`RXmBn zt}iVoHTu#d;-YJ@DbpNLH#EI(12EE$XEhue4L9av#Ma_{5osM%~GsN?%Ev6BwrBvC9GR)nyYkqaauD*&KwPsYp^pc=Vx@0l_OF2kMy(6&i^>L1$CRhC)X11vRB!vL_NuVaLyyaD zC|#hE9S?3Tz1%v(0LayVZ4&b*q3DGRU}f5xK_`IeE}nhSB9@PkjJ1p`U*T+fN zT7sD5^DR`gxo?;TNvde^ili9{q}IFN#sT7khST!;>`S=_L)Fj4f?ce&bq} zq9Z|RdYs`sK9lpp4=Y$~8k{aKm%xLQW3?aY*^ar{}c z+MZj3#x8$bM)~BrCEnlaW5AuE?BW8uWGJJ{Gl*$I?AZ%GQ={{Ps|i;_IA8c$XF$9v z=Y#a>IK0&U|MXu6?*D&wR0nRk|DW2RX5fR4DD)M#{%%>|mIZEE;Fbk$S>TohZdu@# z1#Vg3<}6^<8}YGs$=b2bVEOj&;2QqASY1GXPhh>qx>{1*Me-fdadjK{Nr6_q$zat7 z!?onT&M_Yx7+BZMs(*}8AtYT-PE)qFa2OiTm#jv|^_!tjayS-(W?EXP#W&vE)7RX? zH_;lD2Jq_uhc@utGWjX&fJ6Y@>h$oD`^&~FJskP%_6O+&5vDSphR&-n4`3SU>B zL)%&Pnf@%1a3ZYwp*%*lnu0+bEyt?QD^H*x@>8WoNm1-}tNuln{_iRj<>>^Ayy72k ze%aqV$DdoIvsKq6bgKUrDl10~(*9-ti7}In?O+|F1kEQHopS&gXXK@10b=Al(CP~9 z;d@m=BujV5@+M?ineFy6d1(7ZX& zyfKhh%TTMXwN=+9bVp$5)TVOG#?E#9}%M7OM@#K$H~CZ;~opf5_-z5U{02+<2;V=9BMQunPVD# zj;i_`(dZ*eCK}vaOD4v7N-dca&^H$P!mm`{swNdwGWS8 zgvNbb3+IAHo9{K+oY!b`PSxfcjW(=weg?NhNDE(SnACzCt#FZ(x2-U%-VnqZCJhV} zY;4s(&L9<=S5=Bp9_sPO2gREmLFTbRnjSwrh_{?jYB`Rei7`v4KY5+?_^%tCV}nrd z%X`@gphW#We6LJQl2Cs?6_QK|GEWwgu>L+KA!J|*qW_`<$BT@{Ql7XM=pVol5_}qk z0n)Xw>MzQS`Y$pM`dIb9atI{=`!^o@9qANwY+z(5(GkTu)Jq)U4-A7gyoI(`}S1i}!2wm+-ddZS_o5P^zkq2jOg%@-9F=}Uf0#f}tERs2<}M<-2^Bwy4fb=D;5 zS(2(^7nbDbw~r~LhaO!8B#bFdDt03Xsn{I>sQ7!eRJ4EyRQw(){#oCANl`JHm{2Lk zP(W4jPpuxYnj}fSq)m#`B`f3-F#!RncturFZ)`xlWJk#< z)6$()#B+r0P4RwGm+8K$0cPn9%*z{yj_e4)O!rSIAas}Hl?^mC_^2jHCok6~ea4au zhV_!p+Ne&QgSZe#6(1Fps_ZeATBF7miC5vzDNd>$M*ym>ZlE+zZ!{W=w?&{dk2Q!F zx(opT#D|hc#hFI|s8mZb$j4QwnPkH#i6j}003`Xm3Q4M(Ah0qy1RB&isDgY904>@b z_3-uBsPQ#@5-~Y;9OkS}SBKS)oYfi5it$(qi$`Gqph!Jz2?Qtd5ouz~Mxzu?!vP-? zzG(nGzo`!MpE&dLH^m$q1Dx-7#P>Uuul@?F)Vwy+)h4UHVM8_4a> znZ_VmoT>OWtSin745Gzp*p_e}ZC1|f4hGS3f3X72o$cIneZ(NzT%T8fY;8}uy53RF zE9fqF3Gb)?sf%N|9@_Rl*1!3p^ofQgA2&l*YS#+?j3x0@dQ^3-FB5Sn>^KXG@b0Wyu^XlqL z&=!QG4?|d)K3p=Em*ugp-j&np?#u|+O!4L`CSieh0CQe3O^n&f6>2>(W+4{e7Q0V` z5O|9#h5;DIfJ-}XFx57u{Z>~TKj3^`jRoY?mn&Nf$^dcfJJ;(#L= zaJwr`1K@m7j^>#thG3=ac*!_x z0Iw$mWU~}zYv%ez3S0sYJDgrNfXKes>kO;iwPrD-Vl6Te( zo`_P9pdTvMueqE-)sgdiE@vai*&x^~D?0USpgM0N6u9@+xzI^S`Y+{D0&8 zn}UC1h57Hqys;Z|G@m_2e0ciC4VC{T&c9i8`2WTE8^OQ1!vAmL-(2OdsphOE$8;4H znpgSjTnbZlq^J?eYHKK@2njX^D}vMn*cq$}!rQhp1b_*CumW$~en3KNXQgBpK2lR6lBidTpj+mbN&(FA0BLOukgQv__tU2^WMZ6 z9!y<{+MhJ%{5w{Me{0Ua3;1_Zn71M3omA%KwLs^o7KCvrx>iSu4qS>zNYPD^q8mxk zjY&aGzB^}gcXilI3uI~K<_u9_o5Ka3tP+dPDe0wO^9=O zMZGhS#PsgVbM>QK>)iBSqw38<&Xp9e!}R7Ph2AXH*nMqC*gK>ny|B^AU`+4T1bcw^ zVF_Fvy)!`rdT)T<>lLN500a3Pcww8E(zytRZVYj*uc-83Br&Cj@LWSF*Jd}RH>ygr zP)De&(=(kpMWHiGG!3+D0Df}{mp+`fUhbk&O7fDRvS9q>@lq;=H1Bl0t8mYV7`5NZ9A3<7=ShWH6@prv#f%{PbZ6d#`sc)}YY)wVv_jc|FAl zHW;wbYo;yOQj#1)Xat(qla?QlY^#xNG7aG?*ZDoG!MTWYegm9e?`dA3FfS(Ne!-mi zFk=2Xm~SKI+lrCUCh{L$0?KiJl~hj6xz-G;h0ceu{HmQytFJIOli4 z`JJBTwF>iRiFv4CUQFhA2h1nX)Ami&`@#c4?yq19%Yau1`!*t48k5Z_YAEA%ke? zJjNhmOPAqnt$=g60!}S#kE>h5ELR@}VNa{)F%@?9Why{IJp~;vq28)l7=&(PTlFsw zWq1s-mhBWXBCj$cUkzu83^JcV_7#^yUS|+%DTAbxTJ;pfvulRFh$R~AEb$4P52B!B zce$908N!ZH3}Gh_D2Rh{Eca5Dm^Y@J*-8c(rh&Z8AUidXRSXjUXn8Ka{7TY5)-s&Q z96|+5!4TCl6mxuqX97Zybqt-p7F$mA9R{PXy)qbmqZLNRH&v~A7S=g>_!9w+;h4qH z>EoyjT|j3uD1F>i3!THD^l4HpbU%YK!>ngP`o<_jAO(2jE>#5{cNF6>jZlIgG@uWN zvP{^**YijlH4~3J=Cf+eIBn#jD4FOxp*ZlsqK?LR5-n(NVrcZSOGcZ%&}r54sKZ{9 zq2cqInl$>_COfStkjgj`Eta=3TJ(WShR?)!kHP4xgbYR>X|(F;1CZ=d1P@WQp$}Lx z43?(DX&L(Vqy~axmZITt3`g_YBpoA2r#JX>NfGaWgBFZnbE}@d;K=BZv3bPt1`}G) z6R>3r1|*VAz+_etT=AMQm@8hG2fR)m@RB^>_49x?$OGOG4|q>{z?;HgTz%MuJ~YWx z;t-=K_ie0P=mU%_kv{K;a>0oi7SeT9t2+q#V6irTylhz~wX@8yJ*6O2{Y(sFOiO zl@PF93`QRs)MD;oQ2O*7gVMMCta=`GWU@5+Fds`3&@2X}FW@mKeP7S2=TXP)8fuPg z77^SpGW*fT=(OB_VNg-O1m@oi#tn(X-1MP2mW9mABQTlB!sCwPtXt+;(3V6Zk2_{C zF<60pzzU4MF~=zKLg&%eR=udwJdV>=f((y4-Y@U^d4ERVlp`|#ZZC}I8iqwgC*+Se zN8r~Sjvv077=h~o6Y5Ji7l=)}L|7t<&T={ltNgqtp_iZY#O~b!zsSyjS#_m2m_XSv zNnilwNg31r5YwJMS;w?zuoDbMADk#W)6|@4VrNH;X#Dmv^w|7#f{SL)S!y zXdTlTgbv}un)DGjmY+VUrbIDN5vCeP2TmUXVi0N)Jc2QpK8>bAc?6}-lW}5=K5(Wc z^9Y(QOV-o3mRK5ntjwyX&x%>~^Z_ud{t)}6k7`-<^!Y2Ro<3A%)zc@X_=z|cqBC(U zfx2P(CX~vGNB;Rjfx{1@m+K`Dp4G7(a1?&{PAdHN_%*k~k623XK%$f4v_$9@fdH(! zlXAe{rA@?R*-LnTHW9!~5zp1iXn&MCq)^JQ5>d_=TVy{vW6U2Y>;@WJdGA3WjM%97 z{CR5!&Ur84>BCset2MLG`5VxI&Rsz@-rO0#Lfx}~Lu#r>P69KnBRTJHDGw6Q!w;oI z6+@#Ep2rH6z9Y2mZfLMjxW+o)6Cc6>jJ2;5sQoRv_23MD5DYI6C3IS&?}*U8 zadpO-SVp}4M4?N(G<4nh2*NCvMC=%m#0>65Fpt-*u7B7 zO9N9?DRh~F;$|F8X%H1{X%I6_{ANpICKn77;eRTPf5A{w8l;J~G~D8DrLh#)Fw+Z= z2BpDb)hUeypo7w&?-#|JSKwEa#zL<2>x$BJxRtjKRxW2_%!^#bRbK?&P@To9qxve)f$D3S>Z{9DUk!NZJBTw)*Q%O22}e_Z+$(5> zUW2l-zG(|H2);6fE|cY&Tuzi2X^6TrQTig$7S{nArB7WMOu%B*F~N4wfeAK%Djv$< zSCsw^lAKy-6_R^a-$_(7`nbvOL@MOp$>nFU>d1eP%fA^^=0y6#q8 zByKU{ii%a&!>SXvrEo9Ms*A=oC95vZs*AVkdO3-dGQGk{9w{W0zGR{WH}*%_$T~wC zNeW*m&op6w)9!+RBS4aeeDyr#qhj{cYsov1*+Xu>%5vA!yG!UU8}VqYkBOEf#aWjWFh- z3;k#=+Sf@@fN9UTMI9#GC_t>b2Ot~^RYSOkAl##%7H=MdUoM=@Nnvp7{y5|FFiC1; zj2~lw%rHt|O7Z*0FH)Z)GSLlb+$@C&IdT@HWT9$E`52^hfMvXSEPh4L;y_J6`yB_* z)s%z-{>+r)5mrs<7!O=0fnZK1;y8psVWx~i46*p06FQCr7S1K0j3X$ zs_}o@HxLa6?Fzu6^clu@b1Ht#DfE+!A7R^*zzEGi+(|&3B&8$D@?X@b-?V%YEN(bD zP7zw)O3_?0Usf_>RmX0wI=-UZ{U|q)0MIkO3-ouDic01*k?Bulh*qU!sE+78(=zzD zz%MF1^eT_9!2^anL#!SI7a}IHWqIg8*XSVE=tHhin@bcFY3&S;*2tj`yCg_Ul+${$IT2a%=I&=V`C`G5>QV|+h$E=niQ^rZyP>3lN zti=430CkJF-cTk568F#th_uL|l;nApC)F8{st4DHnMOgqIpVC!5eMXF#67ZOy8%o^ zQE@msGX1|}$Exl>vZIX!Zc$OeI6ErZf5(p1^?zhXI~ANARch6kRCWFxJJu$&>`*&s z`vXVusal0mjREK5KzYfGi6u{{>8Ve{=6T_h>2yAnvV^r-$dH!3alN z=r)Edp&M4}B`dNJ`pu2PyJ|X4o?`jA`_=2w?a%eZHmRt*?T{iFlpc}AeCb6uiLU6r z6a{Pc=f`G!1KQC`X(I4L8&^K=l2D(i)QqYn5zXhnlEmOHi62QKs$$iW2&Df?5?^;o zYLg_Q0#+@FK>DvFso^e3J(5JUiK-_e=|uG_9H*CTZ;HB!7oe=(FI$DnkU`63{2~IoIfP z*XRt_=<_a7bO^x^9$pCPFjGyWUNQ0oM8js|MigLwjlG;8kSRS)lTDeag{q9H;(#8X%aDB( zQvZSjt9--;g!pvL6VKKvPf>+9Pbvg2c(R)Ok38F`JVkxuJgKC;;K}O$Kk^Jyc~V7J zZA;b33!bd8XnCUAv;_yu-l)EXQB?w{9Y9X1ASiMt6(jj%TKK{405%UH8+b~r5}V~D zP5yPx3S=t)v{GsLP&l~TJTQfxW-{(9gn6r`#s_G7KqFrTG>p*P)pe?>3WF#BEtg=$ zT1sLCfEJs}^ct7xF0D-J>@A#Rnolwjnmcu;YD6KN0^pPvaLOIDl-1c=1W{f{lnG6d zS0NDG?RB2Hqc*cTd+S7*7g1(`)>(@tW^XK=abOCNWntw=V8Xkbd-rg!2lwvfUNk%> zjZ!YNH&HJ;qS8o}&fWx)c%=!O!ioNp4b)yu;bPpyVN*EKJgOE)ApNJ}#JY>a=5eA@ zRxOS|`cK7)a~FqA=0tt0S{#A&pNbRjE)JW~iFQ)8I0ETE6{jzWLp=@p7&fh Ki> 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 Yn~^47QCnZzw5mpXN@Aeii&ohFAJ{1zE&u=k literal 0 HcmV?d00001 diff --git a/SAFix/libFLAC_static_d.lib b/SAFix/libFLAC_static_d.lib new file mode 100644 index 0000000000000000000000000000000000000000..dca0076245470ab975fe8c9cee378a137c2d3a41 GIT binary patch literal 1814658 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%0DCKr#nki55hk*i&5DIN_L{A>NsUI#9i9;CGIrg zmgk)hbqG|{7NVCJ)q&f=Mjb&NM~#X>iIeg?_3Y0PBG0BL+|rSAaC0M;xlm5OzXa+~ zi*Y%W7O>>m_KA-fwHPm7b&{DNxM~T~)#}JW%iyp7bJV>G^^BZlYh3zm;EbsUAv^{0HH1ukUy(J)!Do4R|v6 zLvT8H8(0tC4qgV{0bT*F1@$)X0yltngRS5?@E71c;12Mo;CtY`U=I1-5AFl52eor* z1E_KF1K^3^M(|7E!(bJ-3Dm^aBcN(Wi-lZIEz0%Oq9WdP_=Kf;(ZrNoK|2P z6GcUg2gPXxwwXdy#Cw=<;<*Cv5ub{9PeX|}3%qB2D&mc&Brab~(z|@Axjk-QD`_JM z>t*<2OJZ#9ExJ>e9Q;pKl;kw2-^z(aIkS%=?`W*aKc4@nI>Ap7knfp79ck2wP-RAm zQ8Qb}dAL2rFK8i|8;Aag-{_2Suj1(KpT+ODFqFIc)y%7&*{Ch?f!dqVUX)EMKfM_J z{EPOIZEPAGFSh`G_D6`~`GC9Ad0wSgO9)uo#+n)xioLZ4CGfDJVmCrSp&1m`&Z59h z<8?akSlok4&neE&14sIfZ@^i4_Ac<#;G3YN*UbBT8_UBx&%53tz5NH zB*+j_(4Z#gU1Kx8|LwU6F8_KWmtw8pY z6gvrbUIR}N*eIAQcb1qVaIBtG-($Q8jV3h4S@qs0{5Bz@NL@AGkq8WrVK^!j^9Jdw zg`~H#Qr|UvAW0Spkuu-ISvzEJ805QTm@8xm8Isk@H-u=IubNTjy{)ku9{6XmNF7T2 z5%@RoV?AF@{p9Mo>X4??&YtESiKm*A5>GE!Reeo$-Q?+2Q)=toTDMUIN$WRsD#aKa z2h*8^b+wBjN+ypkzjq1Vja#&)&Zs@J-%)90ax%M6U<(dT-H>r0=&77>z!d%^6e769 zf9jz2$Ki6{v2cIaLG2H!gDM7N;DO-jU=%zDJP51?4+bv+2Z28YKMQUI2ZPUpL%>e( zXfR5C!$I-;aiI8DMq<~&iEkI!A-~5vSBKTWLYs$Iyg2c z(L9vei7zNCF1ktvh4_L&J)cj^&$5q(0HyN|y@jA&ymh}U0Uj>JYj7jo-=IK6&mH{M z35`Rv)o@6nMJ4JS7>24G6m)fjO57)34kF`!A~wXI=WJ=Ygfh}W4xxh_L2Wk$9i14Qao9O}uag+_-zPCPBZ*{eY@3JG193Dq6h~u| z72`}CK@=yJ41^=_b`og}k2Z?R)MoQQIt_;&sz+vaUQf?$??S2hLPC%nLJYZN#E`_; zs0gdf#MqMQ3n@@gpA}={o5Huo7i_7f#kk7fv0n z4lQwqc)4(DvL{o@s4b~;)Sqx0Nw}!DKR(W_7V2)?qu$z(`b$XZJF`x_>!8@*@r!!0 zvN=KjXDBD=HH+m0eGc4KZe`J8)GrvN16@uqO5d4vvq?H|-5n%#CX_3|g-|0boGf>r zH|i27Eho)B#=H(+y^BC|9QZlS3iTW*Rg3?~48=ilBqD`>8318dj|MHnZ75~!AZO*! zN~jn3rKk=6!$tnPQ^NlrsvoxGn}<9OK^shF@Wu-cD8+GCog`2_!rBUSl0XCLS(_gy z9wF;z%#j3oN4jcY$4Lb$N4i&v&LW*-cRI_+z`qxrWfcCs>MYVb`k=Fj0e8_^#^JbU zokbm{5LUS-l}8Y&LGu)AGVcE`<=*Bk+$b*JcUDxjF)2w>)OX5(YaGgp7-T%C zcY7A70mVeH3akVdf@g#3%gzPg2G0YP#@E0c@;D#VIQ#-oqqr(?7I+~z2doCyfs?>{ zz{#Kv{HOtUg400FL`(;DOm;1JDEJNVB5(nyqprRQUJhOXE&&&Uw}MUJrI zkv#8Ga4?tz)mvx|-YIFKoRTIgV#}V@%N5v{+eJle*|Yk)0#6%OMe%KGDD{g4-V;6* zv1QNdQwzKoaTCR2VsdqPH2PG;YYN?(L$?*7+p5rQZRoZxbkhMw&MsU^FM6U^O20Xb z3rn)Hn89c?=aK)?&T=8yJ;g7|Pgh^;EEf_^ zT&pc7zsVvc=GD|qLYmLY5EaU%m7iX`e*U#^_jZ<)E?zCSm{@9t=_5duUao1q?SE}& zxsVh~X`y+bI!axu;9NcXYEZ+N8$rF@o4~WdHK6L{2cRDE47ks6xG2ZrqMV(@xv7OZ zH?y-0<<^EFTQv+BMco;EiB%$#&HA5UWhg5BP;}QJPL;Kkq{nL7z(3yTVlJp2@8J0?+wJKbtTgRM+8)rZjw-jy-MmRcc;s`#; z-E)A+r?QN>I?LBvW2@NsTzd}Rc!{l3lm=F2b(hDw>M46Sb|luuS;;s#rJYh^dEVEdoc=CBdx5#>h(@QszXo-l#n3T~PV*iUQkO!xRcQKR_qi7L zMkuFSuZ40Y(8iE+%vWZBuNtNDzr(MLUvNE-uO3;dl&)oi)%*46(b`NhDnpM}9Q6{y z{Ge;~`b}kTrCaF|nrhrSJZFMaF0I6x%P+ly-2Fz^3}5wo`6N*wlTcmlJej`DzN|FW zod$2mtaIFZeX-727fb#0Vx5!zR6XHKVW|bQf_-D~@r5XNd4 z^zBS5orFam6=utXY9`OJHD78UX|-dztYq32e57~w$TTh6>GH!{B4L$Uq*A;Cqn&w& zbyi=c?Yoy))yaaV41*A9n}Smp^his3h98&K>TD#QY9ND0(R1D5zDg6LttY)UGnt>l z!dwcvhGa~`=L|GGUay>2<`yi0N(*W%JcjkJPiB?cpCU0 za3=UJD5L&+pmb_B5-(f|_6L`N`+(Z$mItau%Ld^z3{g(Q5aqs2tA5RWn^siB`!O-p z>lK*oLzJ60R6ptF4MnjLkQ`ik`mB^oZ!|rfbCZR_xy=jRw35iVEf3vvhL>~eS$k3E zX%&Vx%r$yC+EeQ?^fA49uax&ION8_vWloOLQ@ni0F^bKB8@ zec?9nxptfTL4rqnHmK!hSxbQK@Q)Wzo8k*fi|5Y^m8orrc}ebelbJ~TcIg5W__|4s z)PXH+v5geL33m&^q}R6c*p~W3K+Qt+OnBwyNL|?2`D@gMVUH)7F={MKW zcRLo6${upPFeTTu$~8rg+Lo3%d(Sd6|5i?H?SM+Onzf0_b)8T1APgyVR$Y`O^y?B6 zH|2I-(-yl~$?CIvv6bjmrkgF%<1cX}M0u>_@|lEqhFb1wvs29!N4p9xr$wt6?))?R zugV&kjNNQ`-K=@Fk(+WZe?C7sW>fBfG0*cMyOpSiiIGnv#yo-Qw9=k}tZ$CD_D{ra z?!2QjZj)+y>nS?M$>dlMU*_2X(M~g%fZH5%liuw#gAGtKaEp4!lYpc8!@o}AXOr$a z(o&g8Jn6a`D_N>^e+B-0x#jG#_L}T`c*LT%Pu^oA}DC8Fv+E& zw04I}(!CwGx^3km)T zKQ5)PmK2VF-a`tR(sGre@Q_?GU9I%X(J-f{V(iJ6;E_!lOK-Z_k2JMz&a9MZsr7gf z=`VHJXyQ&yR*&l@?o=ixaBT`N--T0=?5NjLB(C^;r@7EZkT|+O3>*S}96SLm1@*3u z25Z1$K~?c_U=lnYTnT<2{0=w*REs{V3CDP$!<91nL0y zlR-@}jsYd9W1v>qoC2y!$APoK(?LD^c<@?q0w_5#5$pgf!M}lLgFC>lf@;&}f@*aa z(UUmID#}S#QSLx*=XNjQo!fr&3eN2#J{9pK*PYuLq1%ekP2&?6w>xy(8M>7rJ6+sC zJ{2*G(^RBpBXU#g80SLQK}mkrvTc1fZuPj$!bgW^OQy>HG?!2{#IE%w6H?ZxD*Nv& zSoUU}w7rDKF=@L*()I!>A+$ZTbAzam(6yx=*c`egD!NTnxDRwL)9dj?akoVALK95g zh-mjkE&HD)n?I68Hn+u=xy+U^C|4fqOinP$UsoPmSQNiaC9$LuF}}jK&TAyh>cJ}5 zYF|LN#nvbZMP6f(*Vq?TSJw|q^7%KD(}_yPxXa9QS$x43Zvh{d+47IA1x{)cabrPj ziv;+__=1gI1K+CM7|zW~Ts5nXv?))>b9+g?URPO|wEINv(vC4Swq$IfG>UyXo+FTN zzzORtrTWb1P*Sw)4$?`fz~=F!(Pkfvvd2N{ejOJT+6Z@BZo%p$rX_fzO^H?0E$=RS zx-Q?{9Lu9kY&f*_RIYg{mT_cgW>76_)Ttc8RD!LGdf;`Lo~D>I_!;-Em}JWCACN(cP*qz~p0iB-QHxcr zh9#)Cicqsnm%PN#I9FDm;1b_T>Pnv|^W7&Sjl|0};E~`|@My3WR7KAMr2)?dr+{-o zN!>b7qrG}ioZJ9D3^syo;5_hYa6Y&lyafCYco~>O-roQ<7k)Wd3@!ja27VJf6kG^S z0Gq(G!9}3#c5(0ma4|R;yb4rhEd_4`li;J^GVocj1^gX&HCV#)Ujyp1D$Bvof-At! zf!Bg+&)0!!Zn7Ra=`6}gXHgNajntgmlRg#k?j)vj`>{_&JV{;WCaLS8#5&@BD?wY3KEXq>TDn zG1(oM%ZqKu+*KZHuP-#CH)C2xgzZ|^)NpdjgG#s@z_e4brkx~Jh%%q=z^^lp1WPTg zYFuoS+hR0n4I5=Fr=*Oc(F(S7$PDX?xia(wTV~>0tdZn=8$CmCTY#c?Bhj1+!fb%X z{Rr+gUL#}gWl}2kV<}S=K@@qJsRPSo<(9PHl(6%)H4a59i7!~_6qke*Qr{??& zk88nR?2xkClg+Tl6Sj^gVaK{QQA7rn^XJv=7k4F`KjR{Ax*U^skTmP9W|EtGiHyNv zi^M8p5&K_Wxp4j$IE}?T%5897|5+gkwj|uNjcGmVA5yfQPm#__dV@UMsr?x|^K8Z--`qywd!140v7JtI zI@C4hChMfri8ROWVoZZ_G3G+K7!n^ziy_U*#kd{nJlvw*8&Kads)*dLvTzc{R~n^W z?|Spq2YXf-^?Ak>j=B`e#r-ani@OHO#T|m-q<8&nIKHZkA>^;CE<-;%i*(8}^fSeg zOe+Nsj#@PS_2Ua{J;T^w5i3Ifz+z?4N|4R`)cN}tDw$Ro=W}}uhM3-m;BJMnVjfPo z-OOPixIIbl3=PH2VW^}g+B4=bj-U)uPvuwNIBgn>Qi9T>1*FVo$dqEKXPeECF`+bj zfYb>F>1btsuu#YF%`uuc7=)i~PH; zcG0I#$)uTlBy6U^KwPT4U?L*p6=vEv#sEf;4|Pb@I~-E@V8(S_!1~x@nukl3;rH#1>3uwbCc!D7Rw&hgH-Hy`-vMWU z4}delN5EO&HgGohJ8%y83V1R28dwLu1vY>?!A5W&_-7utKR6#80A23pK?Og_ano^?r8-pNp77>J(keVIG=Ik&OqRz-->gq(=4 zerFISM%XIcP9iLwWns(y1S)lD z+Gp_o-RJ;^8hxw8A%6|x<@&_Am3~F7%DR-_@QaDzslF^6tHuEbNWf3?8%Y6 z$k>O9ejF>zfdgp!w!454!809$H<_xW%u-aPW4K)hGexP4KmqwWl(zo6W!k+f8%=~$ zatKA9Njo{)ln!Oo%8#<9C>^CJ9WuU4 z>DX14n}ARgNs}U>i9#}7W!GnHd)HR1qj$yu!UmU~LmfQrC0w9#2OX}S?Ez5F_aLa; zrOdeoD#|rbQ4vqwvvVu-DS!9N>qIk_7$}yIT|XS~wsR8|ws$@sU(k+e*0*|gmIVakffSP>F(ah#47024oqyC4ta-zF*|TSP zSsp0r6+SO~Z2-23LUBfOmq+!Oh@xpz3EOs7Lw%Jm&aLl;b;55!=J)+@v@- zx7~j)vlk|a)(^*?;a1IcJG(V|by}iJFl%7oDARsUi0JYbj)}9*i-nM#j78;{Q&Gb5 z!o*kDXq7Ks9bZ;Hp=W1Swyj&%gFQu&Q+lw;+`46FOQG)N`SNVzwi~9c#%-Os$pqtu zY3rbR@6}|UQx-wzl(`7^_xNRQ)leM0*){x{dbqQCuFmeS!q&?w+}f#^a$pk^(AJ$P zhgN=iPx|>6JSw$SJbDG`D7>kj3UW8yRPAi0v~7-39hZ34T!N2QYqgomEf4>I{(1{t z;ycc-ol+C_e`5V$R1kc>z|BBPogK?Bxb%GD<~(qu?|1`Trf0qp907hCoC$sh{08_v zQ1x*$sN%2XEjVrz<+xE)#1i%d%D$M(wbNBBLf%oD8h=#o{V@ajb2qGV+k z-?m9qc6C05k4@8T>%7f)o3*LgnfxPJmckm7zr_=!Fu9uf&#A0DJ6*xC_6FP>Yd;L- zSo;~M-dX!ae3fv(+L_yzH4BtEd!smd&A;H6*b{5(w6?mLHP!PNaT}W}w^n{b`Sp>_ zwdUe~%H}%1EEqAT@V^}>kjegPe8EVzp}KaaNsLewRL`0_GdKvqMtnR~aH*cuL<+zu zzT>U1zUuCW;HSac!DGN5fv16YfMVS{!6o2YP#ybS;C0~L;7#B}LFYEpr#Nqj3blsu0#Qw=7$l|Qc<#d0TeJl_>TXQZ$rVG6=1o^(QPypI zLpST0y@qpXGaMCOADYVZvY5&V(`E{qG}C++0HF}r5({0DZB3RWsoDuQwlw@Rsi(~x zkR@p?5ax*9&I6TnMHfeWW55+zU7!$?i}oy zD~mZP8UMlk|tK#v7?b->KrD{^Y z$2HU3r#NED&x3Cs=;C4S^CeUrpS`M@Ts?E;rw4BP;o1U>*x1s??GfE&Rp z!H2->!JmWQ23x^fz+Zryz{kKRz%Af5@Nw`Z@CoqW;FDkp<#`G`4*V6Udfy7FDj$PC zTtgP+8nP%S6P=r6qI3H!i!(2^A-G#g;x;-BN7{dew0K6>%!d%cn)x4!g^l(JxRqX|g2_heiB*Og{PF{>r~UPxIqDGNtj z+Sw((z!;}&m{fxA(vBq?obvE4u1L4h-qA7M>M1+bO{Iv_fKX9^P_gOExj4d-oPT)o ztZF0>2mGvapL zhqvPD!vx)kl%cx}SO+$tM#(;#&ZVDv*1?lWH}l;GGh7BAZqq`(8Hq0)v(cI9!*6>q zz;{-{3u4@F2V0~5TV*^Y|J33s&5k~R&rjlU;QP25VbCob5gqA;PVX>m4z5IW4B<-P z#Z9~vuKvn+%S}AmX4Z+nNe11*z7}#u7&CDtXzANULdJYty~eZ$<4VY&?O=Zf43C@R z>KCAOkHB{#mlUG-MrkSfcRd2rCUxg*foLciU5)by3R9d^1YY0QNv}t;g z_Q|a{lka?l^R+mCjPva{e}eNCoIl0+S)4z^`3;;u$N58?zrgt)IB&!G8=Swwc_--m zHO}<<(r<8X#`&K({{-i6aV9_f4rlV2m*DfFN1`jyBheMMJA#{lQ9TJ5l|;aPXTmbr z_}GS-o7m1s^EcY?*lDc8ERL3s(>$kJhbw}1phqjmxf@sm$WH?zW`5;4^S*?!6idMk z_!q)rFf9`6FNh>b`YR&K!E*rXjP$SrEm>zFsTbGk^^*F6br?Lwf^r%Q&`nrcu4YMT zEK0AC%g!mrNMh4_2;6im@;{oJmO)k*G;hPLDQjK|&l3Ie78IBJWgoouo(lYu{c?e& zvVDL>bgI$6Iny3qu1DSy#}X^ikSo*QsGRVEH%hnASj!P%wg8#_C@EpM#Cn9=Adi|k zVU0sPQ4D!d2VHXpb<_^O031a(6P1ygAUqHAM3Mdt7o;+yEwd|r3bzxkNLRuY>1s4D z9ts$ZIs~ln@)ZUta)yHrl-6tu*qkOtPvK9Q!MOnRE95ytI?+(s55nKL9Gml-qa6k( z30v?-Qj{cI<}tV$RgVF0ye&FAAjZ&c=2ojZ`WTu=%2Wpn@uw1%nd*SX6SE}H3)_<( z!*HfBI09$VX{4-^ugp53D^VwOHQLw)ECKsQUdg5GE%@o`_Phv)`Q{mL0NMqGN!*bo z+RP0Tweg$izQ-vGjR6cluy~`em*8iwiJ!TN<>2z-i$v#ra2Rz=OADR11Cmt zhNdTGa2}6yH_j7qJ{{+YIG=;_B%Dd_$vBfT|ALK03#TjLO>`v|s0EDtO2D{_c-Y(!?xz}1ZoeZ>&GS7NF4|rNL{RUYJK%)A5JnP~RFxen(&aVFicp@(aBB#1@L(v_%Lx*BbK1S|pj zOkT-2@kjjRnysMjaV~zD(^i+3zbUkBQxiYuaKeNij5y`EZAQPW--%nt)66!u4J$)U z-)u_aYvjC)L;SUNKMOy{qePQm z^D0sK$pcDpj!NJ()GX<=AI^(#-XG^0oDaY`j`J*>lQ_@D`3RiLabATpZmzON>hRLfTc?30k^c!gSvR4>?FqZdE{T*bB9^sUGen3Nv?8H-!n}n~S zKF05cgCv6<7a?cEC0_eYSJI_+{NafN5uD~(bKzFweABK|7dBS`0X39A80vxeUfUhR0ev3*;FZC#sFZGzS zW$VbT!?}BNb6^TrQ((49Y(U|_v=uzRD^Eu*`PvlxQF6NSROByqbXP<})lSxe|0|4or{HFAeQ-PKm#Q)n78iG(xM=#L9n)gzCKz(6jNP_bueU( z_v_E$J%ao&{*csYiCmuM+-ZDhg<1tY3jYmb;88T_O|UQUdzFOIiEKm7MDH4xz}?AS z)i{%gIL^o5oWS{qI5*);ZoUlXQk+-dJR0YfIFpUPhcnr27u2k1E_5ZD3tf#i_6C-K z?IW*7^QS@ttk#4zn|P~CSm7>ojd3C-q!4bLvZYL|+n8^uFI740j9Y-EMbjDhNn$2p za)*gE3W}$GaaG1whncyD<0`*{u0ZY<{Hf#|Pc+c;^u+=OkaO< zOM72uOLud7Pul=}XT869U1vW&2v*jg9cb_DDXXfetZ44->p2puBK^%>ovj^REp5&H zeQoA-d!}_@b@RHm%8H8e-u71Gi_d-ZaCCWR`|elXWKaO~8orK9OSZg%AAk{%@^(B! zon4nfQ4CbA;q{zGmxH8o7B(YAXf(U?dd7pS+D7%-gr9ZW07iKqum3ZUboYA5k0|ZA z^=AhQPU5%oNOePrs5~}4l;ic_jtHj_PrrC}AwH_!iOS9g15)srA=nt-pST|GOq#i; zwGvEJc0OQF z5T7yR0!Tz<=R@Jo>nW#9q;>DS2uIIvAHU>7RCYdSXyCICF+n=~f%x@>_^gwBh|11q z2S6jDLwee`yUl5554__5>eUtP#5p@ zR8c0<-`?8q#X@|3CHWAQoexcqy`BnUg4AEP?zKXEK9GEf%Fc&ICtgpGm>?Z{{foC2 z;!H|Asd?dKj02=l0kR$Gt+14c%Fc(zEMCt7%0$}d(_7Ce#OHL$ zhp6m)CIjO2%q1pBH(Y)A8HM=VFZmFaozKpISoL02_e{b1`dsoMDm$NDm=DbXC@o!E zUstF+`%*wfA}TwdDS&uAhfpTcu={F`E5zq}k`GbY`Roda*E5HhAT5ZU7AVALv*bfm zc0RiSV%676<&Xco5TD;mK15~bvpe%q?fv)ze^SuS^leK@L}lkQ6%Z>vzx~maHwu;K zAnI_Ch|11q4?wJV_*KIpj~C+8F8L6ZoezzAyq@VeQd)g?BgVD)+r_1l4^i3q>;;I| zLvTt9_B-mULVTW)e2B`ndHIRg?k~h= zq2xnUc0N=RD?Xof@A}?CeAY@nL}lkg7WR5bUrPU~`9*ahKG#Y7J=E?feSD8`W+6V~XrO^aRCYf50^;>-Mn6eqow@G3%W*<_ ztbFlIait#*lYE%UD7S`(2912Y9=ZudY31{$i;FzRKFNov80U0?fSNc9d;AQL88*mM zfY1cW!ucGKE*oSQ427~b$RU87XoIu>a<+tcjq+?}15Gq3k;+~Vz0H<-vU9(>8>25E z8iy@yLwnGZKBC?q8D38o#g@$ieCX=)dtYzWX~cCGq*Iz{lu1oblMreLLiZ-Wfw){?t8d(OGfnKOH+p zV~I<>E@m^;jX+d&F^jLh+|YlKor-=flG10fRSB}xRvvB#sO+th`YCJle(nC5rwZ};(P+V$sD%H_pn)@|G6!cG(OKier624X+2y6>vQDHUCo#A<0{O2Ty+qCoSpTLgP2IT+LhNu(!N))}o(lB=Yh;DSZxm zi!Oa0^I5;Mcq3Q*_^n3?>0gZ4=HR1CpU+gcfh&zuDa~W)4Gqgjh~N4V-&o}|57NEH zjA*=a0nE7uGFiHSz%b2r2n^F`LWlvrscI(SE%=J5Ol536JRoF)q}OKF(!#Vz3J2d3 zbwIKvMAQQ2LphM2m=MKhOAh4K9LVQ6kdfn@(ii1Gx^f`bm<*I{*3PnOAnJE+v!Wmhp2>S-l-Y}w>U!HngiKml47FD9L|9p znFINe4WgHMA=r66sw;i&jVT|f(kMCl`AW%$sO%Av=3*9~5$|vOst}*MBp;%(^I6P% zs zdbe`XpB@zG$8SC9Wv)hs*K+~Ntj2zRzS{rdu`Elc!*+35W$xCFv8r zKg9`5jpvT69>7UUx^&V6D?*y|0896bn)N%4L|$%{(gQitL(FG?$RuB!K4(+6kY4xQ zs;BLIbm?KHngJ@BNKp#0^xwyyr-C`s4pRgm1nHOoY3uwo$gtJ{E5+$5U zi%gu#h_hDjb%1(3s@{({u;LnF`A28{$KiImApKufyx1mIrJ8Jg~KmOkR(mPa%ad3mIi9*1-Cf!Z zdZzfTAO9nzH?s6}M_X48Xp~7rGB$@t1P}(2}nEa=`7;cp2;d_m953K_iiu$4cqTgypr~d2w`lCH(~0LERI5-YZ> zWG#O7Liw;{_;}W77!u~!V$|+}F;UsIpd}rzM`_Xe+>7T4EiMh7 ze3_t8M_r2}m`ZO2-)AlU^k_YG9FDX^O8m0gQf%tvW) ze~lk;8YVW5u6pwUoV28C(E_-=E>^J?CvCppWww5cl)frQi&o~NJnG8Sf$tU4;%Ui; zsO(y_F(0MHZfBmpP-szh`9qG@t!vTFRQf2TjkVZs(!v*!AstSxt4S-Rs-(!=)GPCYjJtZi^%9qM@Z=% zIa;h?KB_L>+;$YGJx+4-H|<@eL{xSyIsviTMNf2p3|mNx(_X7R1t%@(S{w*FgU6(FdaMD`wHSrPCao?Wz5IrM71H8k$%m-yT68g=G8kYQuFl!~&AUR2 zA1^pl&ddSkq-(Jj5U+L#w4__(Xu$1t+RN7X z$(v_$;Md4-d4rVRn^UKK%tv`<^6VE*Dx}2|k`GbYwdiL)N{gTV>=&pmRF(0g1#eO) z(2}l27I6ExrJuE!a^P$iE!1tp{v0g^n2*w8-8;Ks0F}Re9kiz?4pG^)SjT*n78@!T zqu(GcjLnD5qLY<$E!G3<_4t6OJaZjiee~K(zp*IP)zMP=x*RPwFdwDG%?I~BSV)U& zBp;%(Yq62}oQ&QAq1yO!?T2V)q{X7cZp2Yfx)#SE18dY6Fz+ByHnJ9wh*70k`GbY`5ec5 zMoK;nFZ}Xnh4}a+AEL7JIiC5b5$@B+l)^Xi``9YUhp6m)PGCNxaisLtUAx>}h|dX< z4^i3qoCt`u?$`LpvmX`WbCu*nRCYcmF`scbQab#o%dRWL=K;xwsO)@B2E^-8E#Sj3 zpJL{b-#%|kK15~bLmio=*Snv+j`2c%KL3(@h|13Ahc-U=fs~)m?q!T%5S3WZ%=WYk zP>zS63b@y!JnGwDZ+)f^=Q(A94N=)kcpCFj9)8@PPeOFfU&55+LsWJ?r!yZ_p2;VT z+E$3q(UK2Q+4-EoeB?mT*!Sk+3yxCGk$i~C&Sw+zQ7z@!8}IsUq4GQ|`4E+z4-GH9 z9_5)&oVD@3LVVtoe27ZaV7Iv>UFP77t{R+G37_jIdAbni;d=ueiKqnUt_+O_C=q8~ z{a!E{?_4lOn_ zAEm`#U;WMPg|rwkO)w-XyB0Jh_j;5TA6?(pA+*?d$i~Bqhl+D7M4m#Uy!54ML@K)IQ7DX=&U?;V(r)ak`GbYwYZr1{1Qj< zsMPd_!32dfUVY=qqj1uauEiyQ+efe$vlhSZ>O4Usk(UQe7Z(@jXmKg?QFSr1iq@C% zYq3)DAu78TmoXnz7x9*d9v52dIR6hcz|)eh#pQrw->Fs?m$4R~BqE4b&UBfSep!wd zS1=!?#hvGEK{&~;#j}zRQQ5V)lKCht26p(?C$xC?t3Ul3Sz6My_zB=%PpziKm8`{! z*H(3DB=U0C8RFu~94)S5K1z$bCO>>bAuW=U4^i2*xSIJWEw1mpU>BjqKgYeFK$ezt zEv^CFuEo`?#hb^@IYlFpmsd#XSLbMPE%Q-Ye0|v+=vwpF#q*L6QQ5V)j``%ai*;ZA z;V-ff@}z5VJyYp1>N?h9+_9U}b}IU{*FFMvU5*woJ*=U$_;h6)v*i3*G)g{1W!K`T z%;!-YsdfMGrr)d*b&;4{yBh#n(zW;*;9iff#EMZrWi588j{HX>k(WP_(tnzx#f{8I zY0*1&+2TT4JS+JSm0gRUGoMu`&v;x_K5)XJLW^M2If&hQ(zUn=8D7uppi-l&pR*SI z<%hka(}?TIvXlQgYeBnN+Ilxiv@$A>)|=nVoRwa;zIZ62P5#{{Hxe3TY{*|^)cLW_~>o(>2ab=0+>frq^=?qDrW zn^@}-dzVY;cjRbsC-YHSd~^Gbe=JlNn&}&Y zh{~?T!_4P;9I5U6Vs$`{Tke@S>oNeeq-*gA;8^j{w0M}ccogL1`I?meaE=zg zWj;!a^N!#6yFyz0pX5VSb}c}L@+d9Zj;t*cb#d;fOS%@+*6_Tirp51Ai}oj9 zK2;-;msJOdi{IsF@hJ0AS{%3ZX>iP67e`1wL}l0FG3KMRc)9!bDxt+o8{!4#R*y54 zUKfwC7LUDh+bCo?(p6IWV>w!op{#Z>Z_QrSg|yfr`4E*|izk_n(&EP(Zo!NS1~Jz4 zRDFt*mh`K@U#dXlwRH2GWftj_e6l>TIn7EduBRTr=NZa%$`7P}rOI1`m!3yN2k zN6q~~6NW{kMd@a|F5i}PEuLX2-J_mnEk=j${lrGZKMt4DpU%~g(xM|6ViG{Q{ zR`MY#yB6qBH7%YF_njxSICXPq2^YaU=vq9-RAZp7icx>$tMevx2229;;$A8Jk2zZW ziTNlkLc84Y=R#V%DftkUT?-0~R$Z*CKI=rGMfZa6E6CE4uEh(0+db-e*5dCUJU&+= zk(ayA5*N?sXo1CC@KIXq@Yw9P3u&=L@*yg_7BpzLwD{-IN5q8|8~d;NsgSLXx)v}Q zs3vK3@e*q>`{(brDtzm_K}vrqM~j!4kJ94ZPcOwdB!7&$LGmFgyB1_{ON;7(pEV0D z9@_lQ7gjmwO4s65rqZ=|g|(PI{yHg1r+r_-UdhqoHRhwVxM1_#I|^yB%WT1wsO(z2 z&U}7`BlUV!FU-pdEv~4(9itpQ>00~+8D5XxE?#FX_H6o`hMNFC0IprX6@j;Fje`h{Qiw%jN zMhj^XlYEHEuEkd7qqLaXH&>2nPi(uOz});JrqZ?8%32&6i0_FkN4i)_-{@)ne3TY}kE)Irb#dk8*PLcAj9wR?GL^2yC#*&3Wr@%2RP<}N z3IY2hM~lypVQKNoZ+?UcS^n02xa31rb}dM#)w-{ZFZ#XEV(j-u-6CYGqpk&YC3cVc zoV92@>55+{eCvFrl>T{+7XM&A%AIxl4bpp`pFaO!VT}{} z7ou0tlkW3grrL(1vWBOGuF@wQPL0};mdq0XPe~a)GosZgtu9)1dfVm;Vc+~(#3di1 zvTHG%`SijZ6Cvu6z8TL*Eyhj1!d@6%ixEt98w4sXhO-va>PkB8RQw!$TEK>vkQS7V zmE|#vGAfUz*GT59YNz$hdEYOj*SV4pQQ7sPRSP`XQHrlzLf*sMPToi8_4T~H%DD*U zLDy>(Q*D5FpmQo^y?(vtPEVNx=Ebk2^wJWp9W9d3i|nl0x#pV#(S7BwoyQ~}q7qo| z+w7yBylJpwECHT&X!@nDCI6EQ|ic|*9;KRS?*>LuC;w&JFoozUWIdM2Xe~p4z zzT_1>O&2adm{ z5T83`pHEcwm@t<4sF?8c#=RaX#OFZvJB+6UAFcly$9(8ZxRaol=hom_5fgU%SxJOd zH4l1BpqEj4Jw8y;2#wM>jtOsWyrM_^){iTt^l>E=6Hs53WS+A@&C(e{zHy!nLaNid zOe`E?(`7>N!|0Nng^v;BlpM%)IgrO~5WRM2EfITMi4oHChj_m%WYu>iAEL6?&IIP8 zYUeA@cfLY=u2{_C45EU1NKZ+K>fNQ_Bb=H|bCcdbSuFTayzo>ZdB zOwsQt$YkkUX3}Dd4MJMnZ9;TUpwDi2J(vV?+I`PS>r~xHknJ=U;~YvvC2H{Z5@LDg z+a^Te?0krzqNAXS=0J|kf!vw{c{>NP3w7`^+2hYHtXHedoB7#v%&3HHg|DBZk`GbY zJ)G8ptls?WC#O78h|gH6cqF0{(hil7To2!sInM&xWKev!&n2jSfQ(1y?c7g1tfYI( zZcOzqj#vufv@3hdy8Wj&SrqE3MoQncM0!gl^&s^5AC}G$iTr1(4MP4i$%NpCvCPy$ z>D6yS%A}?jLG+Oxy`tH&>fEpH`G?|5(wyl9$%m*=J6e>W6$wNMn1Z6{pF5i_ z6gK=|>9&8_x#%|BgQ+gSC})3(G?i_*!|`_=Yp0@Lo+Sb{wM5!*0kx(#N5g8whitfj zEcTuaG7pf)Z4iq5TXaYzS^hz^O5!tu>w@@PVuO&ZJ{yEMM|8*n(tQ|gV3wzn0`{HI z&*WT1W34qd2zkP;HVBpHNsMhwss+@4Z8OV^AI8qo8q%M&9)C}^s%oOAJ#$l8p*k&> ze2B{4a`$3BVG@RP%isMQ3-NhZ@*yfapE6r{ezN?9f^)_jeJqYYzh#dAdov%^$JM^{ z&F6*6bA(^;Au2Q>q|FkN8v&*<=M}K;bl|=H_~D8>JW45fJV9K3pEM z1f|7u4}iTr;)l!e6Um3D?7p!t^HIL>^p@XjE5zsWfM8BkLfTUjLT~}uA!ron?3?kzK!YCJG@l#KUdZ`mn&OT?0-uIi=q{YuDN^oYGb z^HG}Kz0Zhcs>F&`Kd+R0h)NXhbW^V~K;U&0>I_GpRL9ssDda^`$KIPVGaW1fB` zCTw{A4I^(<{KQ!=5AAyLdhQ%%jo!<-JYU_k#p^K6|4p6P3g024|*s^0~J|(JV5dx zD%eotQ^|ZLN!&mF=l7Qt;&Zv=Lsa${RmFT@R8BvBviY?_eEu%^5S6`7=P;jD-~wYA zZC4*LS=8y$gNL2Ztj&X7r*oM~Zx?g8PMapsb8*g8RwE#DN~lhCkDAAPUVqyuxIENPQYue9c~YUexK8pRDtnzSWIn1+_y69(XBOgfaIKI> zR46FYfQ00ZNft5Z(Lfssyp8|3^%`O4^r@F$$E4;#w=;dT5&J4pAl1t(VmtryN4KCy zbf#ye^hG6P=QO_7WMPz%rdlgFm^m+(2zPyb=l7Kk7L9fFndD4Vc8eXte3Zp@`{ns? z2w@A0+Pb<)_KiekZv}@kpIVTP0Q%piJbIC^&y@!)S!2=Dm2RKIm}(}(V|c{rP`1zQ z4P$0WfOh&&NqK$nUKHhWgvi<<(q)V@3sx_MQ z2uts-DyK%^NK>TrNC`{VB2qo`p{P&k+|RCplZrYP5c{!0@*yg_M@5;B@~E}P+zuP$ z=kucELsa&*9AiGOKrC7HvnfA7zY37?{8c^*;abwI5ofBGaa45?V{1InlW5XNb=@fqXA3P}Ip(HMWFh29*Wz%d z`Xi1?izI8Y+hb3?Zl|JOM@#9+66N7%NC@SkJX$R`FlRN2yXwq0k0_+qwUQ4}*=sq) ze3X42IA;Dih4}28ppxME3BgD6`9|hL;|vlsO)@}GoPulJa4>n9;z;XYkFJqAu4-)tzbT?zDC~l*vvwFLWc{1 zM1`nMPrBLP{;JjBO6I(eEa6LM{O3$jgV*dDa*Rdw8vGtp(S0%H;VZcYD}Vp&-z6*U zbgV4T$`Wp;n)GJoL-Qd@H@>>hkwSXl+p~8TFm=?Wf1jyncB!N{v-II@r~O9ZTjz_U z^yU($^dp$h^*|-dp4-`l-}rCb(()w6b9&OHr z{@$=;T}HLjk?BE4VS~`OW_5_($E{-NtB_58wDj;*pNlfzaKyNIibkCEGPf`l&3aUs zS8 zknLQan@{?~0d^|-<&{yYy+qV0e{4~rQJw1b)xn%sAeS_qcjgHgMFV6EzjyWmNg_{r zc~&#k3xp?gJGeaYqd#@=@LgqjI!cs%W}9)8eJo9%Fz)UVthj{YOK^<@p|OY8vq5AQ zJT3s&B}>u)U%Da?_XXmSNH7%kg`@sJI-P242>D~_P&|+bh8oh1p=cB^e`8b1XVTRA zlEHW+Ruiuq0#V3U9}OnL$=cc>5XF7TP$*XGudjC}N`*r8F2xInBC%M!Hc#zI@YVRk;p$LLz`c0O8X}D$Q9jFhVP9>s#vhEw@IZ7?zvqIzFlZ8A{@M=D-YFbt2V4b_K|?lh5jq|vET zFyIS@!^xU}KaUr=68U}c8h^FFraF&9xDkayzEB_;4~7FnAPUBP@o2C%8mPtpfcP$UI?b)lMQqBcAfooaodTJrLmNb%MSBz>`DG*X*PhK4`{kBEk=>#Ji!k%S0V z9SR2P>*MZ{Vxd@~VMW>>jV7!R5%fi3;b67DK2OsKH~3?bcuhLg&|nf(Cwz5v{zOe} z9zl@=p(h%a%<%h7qCmh`9S9^7q3S%98;C|i@kXXJiGo32O*B|j6U^rkOG6Ej@QQRS zl8Tu`fqD=nYHQ+=JUU6DU?^Z2qB`k|hr*HSP&7|~P1LXvoLU8aaRjk=2<_3eS8GCc zq%q=;Mpl{ytd1Z`1QU@MVvH+MqF$PgKl`5TNe}R+Z?i3}T^Zk!$|Xw#Ra@6F>HeOM zYXPxrR;WjnJlTBbeS*V&dqc6XM( z&ztUqAry<&&MXhz`UKx}Lt`KvSd(cxD%9VL#W4DrS~Gx86tC|#Kci&_ODwW(bxVK7 z{3MpZQeY*|p-g+GE0fKrOsg<<_;%{q)|F}LQ@o|%_6++O;|*M3@W6XiMgBg;ddTfDZk1uqv2;F5zsh z9VW7>m|^T90*AA?bX+FpXjLd9ayd1&>?Q0k3}g~!+l9JMr=yX0D4kx~(x-(`*Y+g? zsfd{l3%qFqv-c>S;Sl<-~&XC^)E}R@>)zloyf_Mo`g!V`_g(M<%@%%l|!XX{`6Bt9p9Vh=GE@DjsoDQ1naGI}KzrR=9=X zI(pLm18XVJQg4(-Tc{c;MSo_FBI)SdfDo?av}XFVX~=EwY|HlarPp`1XWZlzByuTN zL43QAVvA-<(FnSF+e}T+r+2pFL-BYRrDtvW=&oMmWI8%J+d8?IvJ1`3tyK0H0*}i1 zZnhZ$15*d926gI|foxA(PhVfAtA%=6O<20CWpx_Q8%XyV3X$n6Lm*nX9fIa6nu2xT z(!Vy{*)pdpy>{(}bQ_kP6_sAPL8?;c@n4W{2Pr#|67NRutU-mFp3~mlV-B=*UGq^4 zi915V5In>zlu1^UkK~XQ6L)~zA98oe zqa*H7m&~QEnY+)8bj8?Qye0E|ZWS|#!;;$!olH>_Y)?AtLWqi40oPL~ZM_4CJRLn4 ziK83u^3CbUROrcqw=dFCi&~VNlf=qPU0p2U!{`&ERxx5#!^?_A@tV52y6T#cuXAn7 z>dcbL-tN_8WYe&6c;1U1X`m0iQ9q_>t6REM@nm+}K&F39CX>yV-;e1MPY81mFpF+T zBv+)dtV%O?3_xlV!F1B!(1?j>0#ns=LnIJNCmLwgRU3Oq!Tl|3d%H3iP@tDa+4=`s z=@XtZFiRXBne=xaqhrXq0rbXNOtdCkF9xswh1VB7HnmM1jwWMwnQqOaS8LY6#o?B~ z2hQzvR*l01>sq=x+f}QsuJ>W-7DLI<|8Q{5?vXP@)dphJRf^#y4^Dk^=eAWXT!;q` z)9G}7rfmQ-Y?{#a9My@2nC|GptUc3i`1DMgrAidvTx6M3SIno|j>53G-)9Cq4Bs$Q zUX$+Z>RD~ZPPdV8&+66YXxKJXRMT(PAsmT@IE-RXgB$3ioDg`yFE zbtDn+t%u2?Y-yM25!aiYo3r@&3q)Qa3gwE^0p|T{R7i2mKJ1y8^@KYyt15E-CWs5o z-w?~v?6jG_PK>3y2iCS``ikW4N;{aabr96CaR?Fw!C-8K)o4LbMd%z4bhSO{kV89| zu=bwx+V*)v&_NIk#?Mdo98wyOg0yt*Vt54E*n-}+2f+ZyV-F#b?O(GGniTA^s>;~q^c8A9)v z9XKk3F?%2)=;Xcih2aG5iB{Led{{wg>0aH%J(D#gt;c=iKmhlxumF?I&0kPkQyoYI zVgXNUeFyIgQqdscXHu?pjq`x}u zuMHq;?OH6k+f=sciyx-S^|9JWT}^G&x4LDZAN{^Vn3>g4Up${H$&1POoX{>%(w&E*x=fdQnxo z>KMi5g@y6@P%wl$nkIowMcfbz2jl)YZhyDpJ^~i$vta13!@_tdS&O?teiKLMQ5mT5 z#RIq@SqGIULkwN!(WU#?hLy6WZal{2v57TGVHhug@??*5c|;`^THQx3dHW5`nFsUx zwJjUcG!^UV!=0ufG;15(U_#6_Fk0Yi>!dqgLlEUcJ(xfQ9Xl1q-YtD?Yla{-AB!SH zXZqV(dg;Ct-L@KM}qBg8Sqsw-#L%_tn!mjPoGvm%=F!6{G2!?X4)4VG;bWbY4 zX3!$Qd;b?jD8Od0BJeFpXy1an0W^$ZKTEfF_Tw&5QMWQ^pqHP?VB)hq=mzBAsXvW1 zbgX6I#$)lK-5CrfR^9p-f*?gwh&9Z{BW3gj{pkKM0v>4XAk!8*^vuto7_nmAYI|im zsEZMZDMTyA9Ba2*&s+wD#IEK!Me+V&;t$4DOoedsS=@w1-B~xk9n(gWXOXT$_-^b6 zD-yy&PuDu!VB*5iR7%@F;Zi1d{NmaXmC==cutGW%;|;`I;9~vV#X1_3;=~WRA_ild zGi@D$gdEzzgwgz>=qWFmOArjkR?T0BP;^By7;DGGbqEq1l!FPP8$}O6n2l~QA@-5*P)6TmNf+wD1m+t$ z4?)3vEQ%0q8$u6Fq>Z!~QSJlhAqsV8GMM=P!RVW+w-B2_i%?+LJOmq%Gv^z`4_1Wy z1Lq+WAU~7A#JdlkhalRWK_RideLZbh)sd?&mDu7NtHT!BXjJU*OVBdJQaXg_&|n_; zCl)CD{vaL1UNO07A$I`I(02k>5*Gcb)tE}GhhRl48VrX1pWh|t8|1tNjSswNX6-Cv zU3ig&S5SEK885fcb~0WTs;rLrs)GSMm4PPPBkq%tGDB+w!pDcAysnuv1kK{xGaa~5i2E72rnF@< ziFRjLtm9#DCwDA&^krOT@B~deNhxmP=6>ry2cAA8!NT3=1QK=rcqAm;P%KcgnsRr* z`p$0bd`|Pawz|D1VZ3hbgvqsP2iRPrcEIJ@v;%5el6K_L5^N5Lm!KU`USf8@%resO`- z?3Rs%QL&|9{@nE7h_p$j2sE(6wl~2}`b#*5hbj_@SSTuP>stZV+K|Efd^v+-uzf=} zhg*hoi!O2-I5YpRV|yUv!?TKYH8paRyA{WA<6QQ1LklCSTjV$*qLbE!a^j?;5jxwb z*!PR(En2C$@7QYawhjFj7~3y1c=ABDZsjA6wF?=K;lFe@Ng-KGXpkoatKd)@@+HCn z?5xL45;Bm8|8&LueZVvt_p59~3^3$)#g*TGVNAXF$d6B7Q(eHa;UQ81Tv>s$-xRySTA{uC{ZVhQbZCU@#fM z)22ljif`s{x6P*DQHa$Gv&L)`ZbE$EjWTQ$#LO3SV*MkQV+S7Q_jvI7q z&p>y3OP|?)Vi%IXt!)5LIk+xz+Y9GZLgkw4|7P)pGW5vD8azfv_esSt3y)XDqoG^Z&r|&e=t-uQ|O@^kH%vFR#?lG6_BJ=(yD?9y2kQRjnqd z{Meiopf9aX1Os@eNz4n_UAWib+OsB)mLKupj8V9Iol8%FQgc41@7uE7-QJ`oTy>9A70i|i*KmdN%~;nQb#K{7XRu#< zfJS}_q?KBYmYS+X-?hx2YQ%&}U`Ty{qB2&78WON@P-L2N?RSi= z?#A|DoN5zVd8s{^R!~ZsrHCd2>BFPRbgDKIZgeeU>!S4{dJQfx!8};J7Kn1DZ)SDa%<6PZ6HB?HUIW<9j3~xWFsi51#XcCT zPPgxo_Dpv_J$gcmJj(DvKi&ipjaTC>IBfX50i45<71^yJ0o#~k7|$oHZh%p^|K`3x zMRvCb#S0lUzcrjj-QG?v-PO4kuPVSJxabsHV0-JqQQ0*N@&v0gW*G17sPor_{djo{ zd5h({+!wHs*j#KWHVvDL2NRsjR^|-LdVIzH$zu?!J7o&)I+=krowM0n?*|yqs>yaV z2WLDTL{+EF^P`K~UvA5ngVQ*r(1NEqP(elU$VG*!;<}b}gMXPGl8U3MvU)NmmR)^) z!WZ>NL$Nx%-i0cfP0IDeeKR)`x0|WHEX$nYCl1j$X9rp7NR1? z&CnMO;XN*R_e)Kk2z~4=?3TO?zz3_LTV-T#<}&_o)O9Gtk=0cZ7cX^n2&dN+8n{@U zYa3>La?c!(9I=7WbTu>J7UwMvXGzmQ8!ve<2c>vdbT1yv;Tfmgtkcnn$KX}`!2JxY zo7UC_YsFlOqXv5bUvUhuj|{nX*sB+Rg;mZCV^Mw)ds4o|KC1s z%uDhdB&=A#zQr~Z4;r%*ahJv24jY91HEo8X2sXb5>#&AY&0&-|FhfV6v^)JEQzte* z%Vm)qMy+9u6=}IF+qV{GDu6q|HPx8&Me)ims&&@c(EvHH4Q&eN-rl6UI6NVbznJUK zT5FID#GXD4&JX-Kn+^kM)mLv%=?;Q);!C&uq+dFV7c<%O31a0t%4%>(Y{jE}xP{e^ z_azNv(MYk)IZOM^je{!ZRg`I|a&AS{oOxAqD{auSvdW5z`Sa)Fys%=?Le5(?I$E+r z$!>ElN_h_O7^CI8Fw5KNrlNWUuwl?^dY{_g@#f0W<83ebrrd8%GK>bi&a>_ofqNoO zK4W~f{(@!7q4%iP-A-3l@{OW67;E`S4C<1Rk;O+1$9JJ)7?+oNu6@f=`mllCXa!)A& zkL2D|1Rn8wrU*Q$k1vbBqc_vexDy90x!HyMIbHmwLMc~nU zaHrpegO=R%AUm%t0&hC-jxPd_{NS1*@b&=SGezK)0dH#&czXeFhhO8MB{zLZj{}Op zD+6Av2t0}hYm2}mxtA1yNAcjkBJj?@3x?kXUKf2E0g2wj>@$46@>Xn7)6y{QT3w!K zRBX{d_(gCp{#nRap5c^@x6g9)6`PYS%<^6*;) zym5apjP7R~{Im}+P|iC1T`h40CiwyMb>NYlou5@0;>`8oVwZ|sJXgES1>PkRH=kYJ zgAxv)|(=U*s?N>~FeiBm}Kg~PC*4>)gc6?lc@PWnjTsH2;{!@zF}@TPt&uqNQ-CU+I^9tF<6p9(xvuEVdWUsx`2 z1ZIA}Ix`n9$FIJC+;f0;;^%_ft~j}s?*iZ*^95q`Hi4I~e9MvTlQ;sC%9k6T$0PHS z96ZePTfvY~pCRvj;GFU`qZ#@9 zGzxyhzcGx%|0(cHelB{PB5?#J*ISMr!>BI-0a77-kCQlpqr1KomQMm+vq$h7hu?1XM)BYS;7lb0Ar+Dv zmpF`wgIl{i9`FX>{ZZoPiw9)71BRCv`;Hh~?sAD!NbVeDHUsa+5|_BT=}U4i1((y~E&g zE5-;MDb}^#NZ+}@`<2Aar>_B4W5<>lW5*3HcZtLqOl|;pk4W5na;aETcPuexjvrj^ zN{KU=+#`VZ7m1rsE>-`62_?poiG#~MTH*{QcK~?XByK*rXN{og{gUkJ)#2HNP z8NeGkS@6pzm+H3#I4wI5F86$iQ%LS_Lw60O$M@CyUZf{Q{c4iCh$fAPs~^C z4e4yae=cz>xw-w|RAkQEUGTE--21`9bMbQe4|EAe6Y!E#1PExF0<1xgw4HqRBf&MPr)qc0gFQG3g$@5u`Xm%Aede5V2L!h;2F z8Th%$B|mua5VUjp0xr^y_;d3EAK<@|IJo5GHjWJ==O0DjRReF4alJRrPd-SAxM zennj10ELrVd&`y@#`l5u z9DPRdTbbhb$)zr^72&zZyxa6{GR3;x3=cUb&Y=y=HlhVzgNKT5#U|kCU}m? zQ$7mcJGGY>3o-)F^gkDW>6AEN#mUVsry(A!1>Qf_2!8tk)6FiWz}t9aiE+|efoIl- z!|(S6{ihN~NG1EZ_tTTR1uqRR$1a`lgI$4lG6hVeo$%*YzFENY9bIB{^$Wa0{lX^_ zhZ*AFW|z^>_Y2_t-#WpM?ytDXoe8;nZos_a7=dTjhr=!#K)*raSaNgY8sUBBhUZeh zYmOB%Eq=N2fZA^t@E(%5D6Xp>G#-B*IDh?tLk~y$je&l`aV5qP_@k7MAC{zyKH#i8 zzA(QBF_1VLICZB8JZf)lcBXaj=2J_I`>Df5%GV!tBd=kTz+prj+~V%ZfNycbbFp*v znNEJWc3ug7Vc=aYaZy}XJ!roAAaL$IOYk)P#bM_vF!%^Kd;VD9mF3~L3Kej~<`Uz< z^8}vRE?xAPb^hRbVCl-J0N%6<1TMm+s~!+(^a00nkwdOSk2uQL3!Dcp5qSC5ho%6} zcWH^S{PM#5wjn-03Y>ed6?ncpklEBMn=Qojk32-*NEbz>B_&4c*oPk6^V{+^-KP89&qj$CGgDk z4Tt?UkH(%j;G8i@;O&)%-yhMiADrwl&Y_JGNHjioi}!Z|zHkqLLwJD(>4Cw{OTLPR{>}F{sPampY}0vqNj28nG%P7Q=)yAWo2at;UygYrf6d{QoVRu zS7&Qm@7iqpG&^`;ptHRkdBuUjDG+N6I*=1lyudpaN&y@SMjHL`U?351jKrHlWfUbo z$KTT^ey34F&TIr1H#gx`=>5$t?erF#=3oz=52p{YH81V#$5-0QQrUs_&YrTWipq-S zWM9vb*nisJj56Z2GHuQMeQk72&m}YmGpz%wo9(aPDDP=K(pYR9GQrr}Fh&|QE#Ljh z67wAEZ0qZxFTa+}Y}mgn(Ti8Tb{>Nlb(970bv=9mq|cZ!{Ll#{ZR^|rcjYwNx{SbL zQe`!s!7mF#Onh+^YEt_`GP*{Ic0C_>j!TV=|~l-uT{^>BS37U~5Vr9!BK##$IKj88PcNResnLuuy`;g9_&!+%3LR)-je=>(wMGVxNOKvP4caYZ#$H)hK0(Pp;N zC+&w$OGC>e@f2PmWClKZs6KRMl7$&mRopL3B;~X%c0eiK5i9%6*W; z+0n$QZEQ?Zm}sD(0v_^9rIz6{dTD7KY*Q9;$D0Hxe>jAv`{TjJgzy$)y2P1a;xy62 zX#S<4An6dO4F&2AC3&KWR1<1UH#J1l!9*-gcu9&=P4Q4Xkid6I*nP=4cQOeY{ngd< zW`TypvJ^Sb&Qk6q6C;(1HZ3;}knqVSTvc@(&QQain@%N~;=z=0pv2ud2R9n3@dxOW zgE2hzpQ3)t^p0IjZPk=lG zilqXmYIwFWQ3p$yLiIALU!m?KQHK#Y)rgPdz=5d}NYZcuhLd5u{ej^Mc?2V`AX!mt z?iR=+nQ?NNy=0{lDoa6a>^hE4^b)L^P(6H(OdSiws`2s-3U8DR6|L+bLQ^Ax0b@*+ z7|__lNQD}CP|SuTdMIhj4JHCj6iq~c+gx#axnfqz+((*ed1Y9guoQS zbs|w837K>yf)1wOsJIJc5Ic_m`x_BhtD8_fs(Q-sij2n4@7iMwAzrdABd@h&>wndL8)vJ){b zKY17-j}l;2KW0%!+u>>I-`H40w1XoP?(k*TcrbM_1c%oF?hgbI8ZfxR8$?Bnrabr?^5UUoc!if7@}?2-Q)rhI#t8*Z z2NX=ua#557cpPz|sElb_IEv2DsFdVzIOH`pG@1_go_Q^lqm(P<}|8VzbOgpBqHR`VU2Rp zPN`%FM_^NpSCygS$4m5ln0{I>n3nNGB)~o$^ z5oEFf!))pf;)w>#`id~4ob$fV`Wf}uaEDTTxM#mNm(H8)5&0&hrm0?}bqanPc zDHREZj9HSmGOr7AL!_owV$*PtSSv%jV82vL>5j)*sG(U-J&JW5!~l6EYAGKp@7y9gfp5~i}E9WxaQ)nj;$Zz5BFLwK0c zv0K~mmL?jiBPkkGb0rK zMj?W#)BsgAOvA$t;xmdM=+iOd2-IR#HrMvDPcjQ{85SLD&TCAE$^oxjb-W05s2orR z;U4DuSBJ_W_qDHw4$ThESIsUS8o6wR;>EUZ9aVuUaC?>RlA(#ueSD~_L^zDO&34F_j-bFtg;0r<&jWMH@ftFRmQ!fv!1X~n!&DANJvEUao{}EivCXnHHc$tz`4>$RiR*BaD-f^< z$0E0bwPvJZqKKnlk(7K*@^;XgW5Z&c%OMxbLg^5`*XvKAM=Q43I(XPBxR@yDpeF~% zFe-v+C>J3(lzNTfuAm;R>Ssv^6 z>|VvxwkjhpTxnJ*FTyI+juSx+0g)YMP3EiBVwy${QP zA%8=lHjTCAwCZkoSWP5qI4_%rBEbkCXd%y${MD%5fvoYDeLr3v$5R24pa%F3B9_4D zW?9q_-+_r49Xbno86ActCR;UDcOcU+C>?5ONHp-=nhJnBG(4(zVDcIih7zQSw8(C8vpD}NYVC8ltWKiWFZcYOwK^AWjTN@M~ zZcWj5TT|josWcmXUtc<~*Cz3mHwMy)dPE3;ou?voY^=YD1vD(Q(asG&?%*~U2TKNd zDpzM9SB}j|ddl!i;yjhC6X!GJA(BO&+SggI<QsH9diK1U_%)cz>> z+zRw9R>f4HVxomACeq!RrOFxTm$g#`fgk3t9d>JR+lFmSyJN7DB53l|kxpZGcDl($ z!t&IOPAHaCNuS0^a-gj|Q+Komy!6qg4|&^X`Ss!UB=v!}QGp0Mk0v^{XeQLUh#-#! zI)Ub%#-Mtn@M^srJ-*DZ2X2Sq11o$xjam)qLD+fp(6KE&h#-$1I>C_iXv8Z3ZFN`phC-d}8%dp0W zTL_|JC@67*sgOi@l(G>C$EW4nwnC1-tPiiPwv}uygpA2wG7)TK$)dDaO7BGF?t-ZD z6wO9ejZU-{F$YnW;uMkPvAK;*bfWaJ7Tk2fZX2vADe^pV)<)hG$NE3|WZH`$J591q zdm-zD`ueb=Nsn_>Z`bf>mKL_6{uOl7C{mNgjn_D~Vqj}W1N5Rej5UW)1I^ikeCPh> zAS#hJ?C9<_;xr}{@fwV?6HU0g&38Eo$)h8Idz|hHVhxdYkx;%@&u_ro0*fe&K&yO& zFic0l7bYP`Zf~H$npv0;IvV1u4T-vO;x$r7vhgx+fu(rtLCB>#vfO!rl53dzOSYqQ zOii|iO1mA1>1Z9biSD)0u9*<_SSDBS4FE#gK}Sk~AshB^ENnI!yMoaJz`^oK-n;1PX4)Qbw4N!>uVv`&GC?>1HRf+DS(OD-A{QnWUqrJrDs5#<42TcO{9> zWF3jOiIDrzjRwlySzQN3dT%7ryGQWmVx@wt7Ir!-){8jU`PW2Frv$Bk4t zFjSnY(($=gvH1hNMkH=_Vambh=%~r2>SzQvWg0ABQVnXZjwkydS`f4_RcM)~WAc_Q zY;#!3cSKM>G{7a5=G(An85GlDx#DT@RM-n_*tETnCQTxMSlG01c^7!&@oW)tu?>Q@ z#?o$lUPYx$GagfBZGAMxJ54U-9PX(xpNc2qxG_ePMFf(O6DZSTh|F+91TikU!ld%b z47Ed$Hocjd!(?Uywo#ayPZZ1HGSkeUh)S|X$_%krE{$~y?3+VRFE_prN~xmdMFm2U z2(-t85JpJ^-gXy;gL1i4?r51y8}vAn(0IEN(e5B~sXjQu5pawI@{+X(d;}h=z~~%f zev`#G1;%*NWU-?JVoM-g(KPLN2{uDB#V_JLK{1h=FKI6!5mL~l{E0GOs!rR_ZUq=` zWl1%e^Qw_TWpV_+y&!V3i)ga})T6DFbMz98KW;?f63wE}bxA ziaDs)r4g1&jF0%XbY(ib@ev5@f*xqg!WBvIx9uu;$IgpDp z9iSIXBEcNkE%eM-I@#Hl#V3&1Kgvu)kUtv>L3fi$=OT>!FWX7=ooR2tr}Nk(c=QLo zWa)%&+|{9}a6o>u0mDV%luf3`QDu`~qBq`7}S(b*lhY+b!V0qUow4kH1(v$crY3|T)G9{nr6MJp{32XNS2_RV_+`s#<6Eo zixw^++BLT}+WsT`WT2Hloyo0@8Y1nA5Lv2zIg5q5Q{UV6GCQr z9aX!ur?0iMA5U>nlTMTCZDbFnnGZ}P`(cdmO8I6?L#7u`lVw2ASKHnf#{+2i9#Sxa z4`pTgF~TdI;L9h7R+y4K&<%I+OL;+7npSUu*76|7tpR94^?|Q^XBj|ol>qpPc$US{ z8h{HQZT`*i`5tJ4MjFB`CiH`)6K=-uXaM^G*kBXzE3INPoQ90}8=-#~TjjZFQ{C+h zSTfMG466W)L!%Mum1%N_!3Zlxi&`!Pveu>8x)fzme;70I#`QhG{9+QwjmHYi{UR=t z!+pv5NNeIbu~6w^14-V2I$)X8Rgj`tac;*7TQvq5+|Mug3k`WMev1 zo8}%l#f@oNzRn&UD1Azlz574z&J^nDFazHI$KIR3RaLG3{|iN=0|pkAl@*nhHacaN zl|xcmS&n6CAp#}}f(#Co1)&w8rOk6%He9pW25;HLvas3A=DOLeX>;Ce^#A^>wfEt0 zJm)}Q_xpYQ{@?v#^Lfs**RNM`CIe1q3eZrS*45EM8Zl|&B(;`R6pMb-b-mYC4sc}69V-VCsmxH33(AxvXm3fUE77V-zlj`v zy(-3fBZkbpNrlLvYOCU4;SAPFG@cXffL5gBBBQys%A8&opI5|eF=!tpOYFmWbr1bw zdA!cqv?W3sQ)euaFlj7(6klD+5R~3SP@L*h8CQ9%mpdT^QW^4NT>?Y(v@$#>f^w&> z%?3I)8>xAkZVUZ&UD&XZC)FFp3{dt}Z~ZMW&Co$qa}B9b>AR@kQt>X?I&e4bII(R6 zxlweQM(gBlYinJ0Lv)=O-C)*}=vMyzLCLpT)|yRGY$J)uOTh$&=_L2l8aOgFUWw*z zFz4uEf;Zk=ZKO>iXRD$`Drp~XTbh5_l==&b_^;?fxg8cQxk0@-yqJ^d8d+60s_7y} z4ORw{>!=E>L9N(03>KS@Q@ z2Gz4~6$V=+ zq-_LPYfF8PRAH{|X_s@#`lxd`wy-eYW^W_Df?BOwg+_SvOr63xa5no?rE5$8wm%?X z`Fh2a$ggM{9KlzVF)G{CPN`^=K9fI`v*ybmgaC z(pAC%GK5pU@R^IVZn)^HmHRI2k$hVDA8buS1gUXXeZ8`O(TkIM&O2bwL#N;OJX`;0 zccRp|4$~j~{;<8CIlkSvbJzWQ_JMiqv}gI3T-+}0(8-s4df(k&cX)L6jeLY}EdQQ+ zZn!b-{FEiHRrNTmXZZ=&8*^9-h131En^q<6GxV#6GIG+k%Ri7K7>X?ak1y9ucr0P# znkm3c&sSi!=J*1?J zH10+-B{lAz4t-yoJf&~eKQFlVx}Gy%yoL9*`~eRfKJnc@U*BhkdEd^ztN)xcjCsoP z&s}%$_80syvg_1KQzw7C{9cZ#_|x*oKe5}p!*AcW&tv-x9(wYITeFPm%|1h^aS!KB zitBmQHHoyWKgft{b{nyB<5Vx@pLmT7_@<-)>4dQF_wD!G6*-rjbl#yNJt()#iHx~)6;({-DSIo0x~5A1m3ocUeOyXvI#i#k4e4?;WF^3ObY zuLt6PP25tJIr;S#TiU;F%{bxVY>b;(q9yI^u&)GrB^4orQ-HI=_Y<~Ex>wYbr zlAw`@m6kto@tx-`z37N*cU}AHvhUw`?Ewac*iJ4rF7^4Icb_eK8IS(9)13pScm8JV_=k*n%<^yg&&wBgzIEJ(&!@ii@iS#-u(kBhmVa&B zA3uI^)6n%tjT-jhlRrKA9dZ>=_^XpLW?cNi*W>s4{DTim)2?T$`@1dwqTa97_Wj|! z>(5M_+xmv5PF=|$6WeX2#?9RH{LGQ7Uq5%ZR{!p?`;v9J?7VFG6&OCLowExtxJ()VfcEzc2HTM*yB)^t=dD887%w96; z%7@u`(egJfu9!2V&y$yxKXT8dWB1P6&zRdR|Kk}mUryWZv`y=mrL3;mjl|$eDb<2=`>@;Zk?{~cUv5OzLWazD9Zhva`v4@u%^P=US^5yQc z7Pg!?u-|U4jJTuf(C&OMWGgjp;`jlB&G1%>W_R1^=SLpd%*i{dl~dzx*rDZH*UowV zzTY?I$IZEBEp^IemOm`-izQQfXTG#o*Imy%G_U+JPKvbr9v82Ar0k}-^N0Ph^EC z|GiEpp0)3_FQv_^IAGqZU-bQx)$Hij)VL*2B;5Mt;jP;5{ml<%?yoCHVV78bhgKhd zbij^X_gy-?&A<0OqZegmw&i#GU{c3LPrY=>gcI}QZ)wqXxiPCO|M~M)m%kQx=dM|I zuRh|ap1+`f+EMqQubyoC?=|23a`$DIf8V+HOE*n0bek!Q>Ae#a3*r_S1RXyEL!0*6>88E%m#suko@@EX&OUoV-?K0Kt!+vCpo4EIdzyN|@~^xiuV$YUIu$(d%crx? z`r$Fc|I_j-&fe>n_I+A^^yK7kZ|QW-k&~%+=mkxUyWq_O@2U9kzSDQwV1C;#??LL> z3d_G}&B}=%-nH`%L#OTc>&1tBwi`S2TmEk6r)G|7^X^?oJbmu#YmV>4R;UToZK-js z9(-i*mB)4Y=Gr?~teQ0TfIiq*mfxqt!@WDbyWshcPXA?MR*SDX8B=BX=M3IlReSBd z8v^-le|zYIy|1U-S^kszp1$3e!w)}r(Dv6~(|^h7cIOjErMH{(x#@EMlUJX`2@95g?hnJR?)_fk)#pFnJ?p-y`z+#Q zHOs&Bt?hPr{F|HR9{kGZ&%88m8hU_^J;Lw5I(_!kJ#IgIm*+P9(yK?=MT|#V{>v>! z{<&w%;^BpB|L5|e|NL2V)3^WGYmZLUvwbXo`mRMo?%(C?f23S>@w8jt zK46$J<(5Cv*^nVtPBK>

ZWA8&hc@N;{d%Z`_p-|yA^GKTH&{9RXc{ouDNmM+a8{g$8gRx z@=4!r4=(y*OaB#X$)9H|f8*<)oSSt{(w31&ef!TR$4>jem@Sq+?pM=#bMH5{{CnL; zixy6}5}WH-zI|%k>)%~ay=>fphrM<0(mjq`c-neS*0ub-<6awf#);1#yl>H;Gg_<) zbT#H(%YWj;w9S_#4!`W}H_K-3|6{-R(I;#xni{wAy`pb^T=C`E13vlw;pNwzxGyK` zS^iV=mtKEVoBKBI*Jn?2!hIjyi#=)i(+awuP;g`C@t@uH=g4#3czOllTmA!g{yuc^ z(U-k*=b|f8JD8P((=J`%n-6M#e&pr61J9ejdga|4AEwNWwESs5_1^jU?eD#!^<4v3 z51c+|E+<-9{y+Cy(k|=z7mhxlReqa=zy10m;amQq^ET~x_EGO${oF|{y zGO7CI;rs>XbzT0{)AtwOdf8&qQ*QZZop|fr!}fnHzI^0IPt2J7dI39VTmIZr&*(7V z=Y3K$E;@FmYq{A|B$(37R5b0w9f&j_iX)LO8VWL zXh>e9#RtQ+pTeOL>^@1XF{IIeu?kynr1 z?UG-U=3Vpf#iS?S@)w;xcJF(7U$Fftb6#s5|Mn*I_5+qb>WX)cJ7i7QKi7URYvZCG z|4yM@VEId*-ZFE~sWX4My5QRD+b>%45A?}?3jfr}qc8fdX6WwSUOM5aoZs6VNqM*Y zL(X~d!{te}Z7)bYam%rX^qP)5TmB!ne>LIe&3F9p^|h~j{z&eWT{#KGF!AP4{$(FE zn%w~H{+2rQzGQSkaHGvBZdcC|x2vb!-*QTD)4b6oQ;Uk}6d8AD-lTlPmVsrVTZ85V zw+5{rh}{~L`08&B>g~ffx`h20b4O>hH(^%kq2psEtt4k+$>^yeTk>W3Tk?sUSD0Oz zA3K2h$qIkByu#SNV?8=??YB*q+O1c!O87QS&(V_7;;ek;+%)-> z$djy+>65Z!2N3&{WS26}sM*=#Z9;2v#g{t7Sks$E=NC0Afx%2}-iM2o!m)X!1zDxz z|JGb6$So)=p5B}hp`a*s2r-H{CA6dfrwM-@y#15ask>WRNN_Z+-8Ptg71=afDjnuSe&r{dhKlES9zC*^2i_QdAo zh-$wk`!6aPU&KIJ&n5?;7bs%bp~(Rh6_<=}xw!Z%_|I%wZ1nKCw!yyrdmb?1trrx_#a4vLMqn>84XjQEoQvQ&Q0MJiz|QEGa8egP?gjI#xYXkfrlWnw(7`@9C$t zY583*ATlny0RLnPPTeFnwFJgvuNFxG|)DUU7`yLy5%sdy2(kvwutRFcJx`z){A6egEdVIx%Qf4 z-DAH*i~wkk73CKHU9AFVx6&6xtJhiFO_P-Db998%->LJmi^`guhh@e21;PiFNA9%jhPp6f zq=1Z^lv_Hr>3v@XCDRHTkc3##PikmXAckjb*9LMfhUZCRyLFD8?J+#lz*IdO+kfoO zHU-^1t^om#kpjM3a|CZyl2 z4H(QZ{8OSzva^~oSUc6vpBR}OBYw3-o6*1JnzBtFt9HE!4ftlq}jCJn{LFQYMYa* zbqye?kPgE;r+3I5TaN; z`7!!0R2O3~@3%pWLAkHX)oxpV$L`zkJ9gjt9lLM+j)(gNrupyKz2{ajcJH}WjNOmi zb}@Dh=2u;=hQ78}I)bm={CDiy!~a5cG4=>~Z7;?i{%dc87`M*Vu3P77*KL@q-GVX^ ze8+BwZzZeUf;q7b-ZA)vf-!atO@x=L!9+Aa#%@7v5{$81u(-o=F?QRAb;sdbYk&LDGlgucO3Yc=JFPYn(WM+C)!0gN% z^-=NS?dDMdGYV>+-{sDSwfYL4ao;86ji6~b3o-r*h_BkQp2yLIrWfVm!OZA*oB zvquF?8f%@7w7hm66)>kk^|ZV*Jqo{2M>xM86)^8X^{~8udsM)*XPw32mY42P*4+e;3Yfc~PPDv59u+WO zKn=9KuRJPX_GeAgn>Mcw^r(QD1~t~YJKv)M<|(MrmRI9Z0mFVPro!^#Jt|<1g(|na zejXJt=R;j+dF37zFo~>1nr(T>9u+XzP}P=qjzDGU6)?N9 z_GqT%?cq@Ya~4#kxG$sDN1ub*<%n=27GeYmMev-hmz!Fqu$uEic=n z0_Iw%D=hCuj|!MoP;)GAjYkE{L98Kq#PSaFsDK#*^|0mTcogpo^^oP==}`gm8PtQ8 zx6Y#iW;fOnJz#lzdKCMQLfvn9BRnc#E`hqw@~S;5V4j9rY7}VD3J^m^&=*UXP+ocQNKF z%WLOR#0&MEeUH%|74UaWseeLCL%Z>NTdl}t`#71zv*%H#hoLg1IfI7iaCqo@)sliaaEj1jfm!(ER9bqZ$$4iLE zV{QL=edHpPF{VCa=Db82$htNxbU_4(&l0t7o>`V)FFuW zz1H0Ts5iLNOdkK)GzE%}Z#Hpv;P$V{Jk?A3*LJiB_GE)Mx&5AdCik&Mn}gO}@OIr5^rAhYzGr@hq0uWtZJ{{Z-l*U7&mtPNd0{;OX2)+s)1g-)P0oQ_u zg5QCMfn=8H0=5IYf;~WVfBA7>5Aam5CwL}!6sT|53)DAZD-RAqkvxk^GNU~zU{(Zq zD}y`;dp*wo1dnDf8T-pB=9eL@V(!lOT&fS@Ddx%;~+MuJ>ksbMZwSDzY*5@;cLn8(jQr;8gXX%)D+?Vb|Jp8P-N-{(x zT4sontj*Z0;HC67TcxL(C9wphV_lBe97XBqX^3h~tf%V}gNd?gM_Cu5c9eJTawnLh z`7foBz@ejTh-Rtd`Tq)cn*DUnT^7HcI|;UeOR#2wb63u9=dKFMxw{-{C3k{t@;i68 z@%wnbQkr=d%BdZ>Ud)|lw&RHeBTa(uJ(UsS+#z%xbpq7G)}8Ws6L$x0|2mbYN}rzT zI&c5_3g{AeeZv%x{HUNKxaKMpg}Wjvpq$)%PJppGNYT`ACwn)b3mqh_lL#5Ab)=W1 ziOS&TSsi4R(Dm}-T}p?PP%6J?dprubRYHA1y=OnL6Nq6|J_yVJi$U_W{6-KntNbqT zMDS7YB=ALW5GZ9r9OXZOD2#HIn4usF#0&!u1BZjkhY_G&Okc_sVo|OTiwfAU>v+lt z$Lnm;&E6cWm~L`RE=FUa#bVBXJJuALVqScT$ugxp%e1^aGYNhf9JXKk3w|4RU1(#; zw*Pai(VAn9LIss!^5&9~66h>ar!-}eiqX)8q`1r!@O%>fOW%>?_#&R;%m#+q^X$|B6s_$;=#HNTW6xwtAIjrH^FP<&8X#_=s= zm)7vZs=q!`f1UZ|+ofo|g9ld+>Nuo&M2Df(8R^jNq1!>HL8n3|LkD%j!B!_Iybzr* zke^?2r;*xNPS7c3?pxiH-SE?n zC))cs-=4x+_iPuQwda{mXUHuaSNC979;EX?+aOQX`KWb|+VebeL zs!&bJ%twOHE0?Ymt2AgC91z(upoXp&W98C!tiMiv0@4X380Xfh*>FH39r`K#&IaGc z_vOE=`x4cI600Z2S3IxRsodB{r{S3D-+#QbdPHJ%zxe6_NBcQ<@~oONYrW8TNyO0; zk|W=|l1VcnxvH&;qk2SY)esu5&QwXO8j|SK?W%^z(z4FmR}D$^>GY~0X+GVdYDhbu z?pQUXy-y!pHKe9x0 zPy)w%`R0{ueLVzX>ooHRC9ofN zn%M(MdD!xBvXyDJA5UxG+mZ%`R~_2pxR>31l!x9WKT=!TL-`hIX?w+m)DoP)!d_o& zc#!#j^@U&AMXN8`QjbWrm2&5mWEP%tPG}W!5Bcw3%6C;EU18kp@sSo=g-ir{!>6h* zm)SsHl5PJ^2G8JkF_;aW3(f)01J!SVWR))lF9nx^Rp9gBW#AiNHMka>4So$?0jl)P z18Jk0>proB`ej5{H=&5{9`KybD|mJ_0@o zeg!@SZUUEqTfiDHfLt#JcLtvU_W_>;4+U3%M}g0Q$Aiy z2)+a^0bd4JfV9EO-vM6(*MYBto59s!BHv*RsPW&oL6w7dz-01A=9;UzMY*b5RKS)} z$K#!>yFi$68OCY(|)Y<`lT6 z@_V>B15O6iK-_e*vJ=gyR}W}|hAq9Q|9cEuq}!a>T*H$NeQ|)L@rO}*9g-(V}^!s+&N3sQuBo%Fm zA&qhqt8N_5(;99yH*|&9jlaO_A0~bBqq?yV_c1&1&t5T_RrVwj^`6$?QnxPUlXpdF zRHaaB$kiD%b+kVz^Nn0vDoPVa)pYbGj@~dz6G!c-MmBNu?y8?qhsK(@AUfFAPbYwV z_)VX+m4X2I@1#JKlLAozbF}_jULTKYb`z&^MzSgM+dwU1wSjh)p_*9RH(pI4*B*Kj z%C>fB;j}YlK^Ig8#EomfsE@2rdQ>0+)acS(Vp- zy+Gyh(V*gy5_U>Jlv4tt0_sV%Pm|PlYNaGEn{>uO=|jZ8gDG;pKhEv*DhE?9JDA5+ce;h^T;3<=}Xd6~}8p66i5#nj{=X z49ztbBnh#Mh2D)Z7Hm!b*Nuf8J!7GDsxuZQaUlHvR)gU}PZF?utRz%;lF*TF;3Pqm zlLS#t5*$yG;CNONR*~hlcfPZF=ezSOba2wQ2U`9`d!UkVLhJ!%lQ@e3P2}u>4LPzm zN_TZtaYnM=NtIYNO9|PKWUG7kqk4{5RfD{lD^F0>nGGExnG4k;HiwQEIKx(N7&2a< zdR>k2hU)cMxKn+aU@nL143%alAG_N3eR$41{st;~*U^7?ss#8oZRP>0MeC*&s6G#` zY2`;X?I+v|!)jUycUVoU;A^;3xm96!R}`E0e_YHX)V8YqHNqIQ(>2k-bte}2uLCMy zRQo1@IUYaLD+yyk)xJ#fuw6S7z)XJUgA>65@B*+9dxYaC(3s$?6bT2;yZ|3JM~BLpgdv%x;# z98V~ElZQ?yL^+`lN9-5D*gZK;0ot*(X+YGdc1a_R5*Fs1$dpL8Jd^KkdG zdY*pzZ7FX|rMAMl!I^VZTVaC;{;sY!kz^zM@Y!=Im2>M{kJwmw{=7b>^gu7l5gV(S zQCGPx)lX?~C?{m9og2g1SoxHjSyy^&oo6@ME~4i#N=wjXZQZoI^=I)3{kK^wS6u$@ z&)iS%cjfe+rt~m9D{}4DBaiP{x`P+!ke=ar<8%xs#vZs;(s00 zTz;~XXVsLpMvn9`{B(qj1NqKu)_BwTy47g*XUf%X_(#GSQZpXR&r=92!5j|dTC$oh zwwXJ@PV{>PD$NYxzjJpclyfIt`!aWe)y&RaSYte>mFZZ8? zyaT)yTmjApKLHnjKZCb}tqJ=Ma2N1SuoHL}$gCc7AIK~m!=Shw)_4HCkl&=O{7Ud) zkf99o2)GJ-6nqnW4E!8?9Mo_IgY4yTywAVDwqOlN>)9*^JA*60-r#fKIPiIpdfu!A zXMit)Rp84Y?`&QL_1#_r^%0II4yVpVIdv|I1%2MrB%^Zec;sRO6?{Ei9%U9meO=z7 z5xTr(WH)X)0#mbN4d$M~+cae7p2!HUXjZj``2o8Fq0EC@)%j2R8}xH zx3~%8tEpaVke*}17U*TUrmnmxcl=9fQ+d<-oa`}IBVS4{I>_3jYrq_SzX?j~y#-zg zz71Xr{u|W0tp$@ol^rLSqMTfcVzILKG|5V+;}P4okjv1?r%}YRPULLW#8d>jZQEOG zBGL$gR80=aZb$$%66@Rzg>nLTI+PQv(NInR=RidltZR5$!yQeq^!%hS!4gj&s)GBt zo%m<3=z=9(oIO4_dm=lAH$$eR)QzrcBfW^6-A~Y$d3FX4?{MX_N?U!a%?GMB+W$9l^m&$~UW68I!uaRw~^&3!S z;#*LP_B&91zX$&T{s=w*{scY(ZUSX={s&wR{tPOQnY&P~j-6jX%_;g7R6hI$stipe z4XzA{a%D)AD?^T_GURw2nQ}Xc3AA~vMw>)Oe2(c9GArR|J1e0h6LGtm9=Pm;KiW9FYnPcqWzU# zqD@(f9(i*EQ4qy`APVvIPu#C68~y@PsugAaP`TzAG7FIzgKg}S^(|8#xJ=1wd8yvY zpMdC(XU@~3%4Zl=Q7WtK&pI8mf*?YgU8*N9A)6YbW1PE&b&PY@u#R!=>g$+Fo0d8q z^I0%`Uqd-vq|zyqKEeD9<#f^E{Jxw!&A!e3@Dt1eemm-MsPpX8ulOHbXZ^raWstA4 zj_W9WRM%mubd3trS@I)2@Ne*hCg`lptfHd)yllH4pVePVKn-_1w+g;@l}BD6(Z;hC zuS%u=F~@2z*LkUCtA8nt(qB8mSm-hTM6W2_TR`bACIwji6$eUxwE(5RT7uGB@!&tf z1n>p0HTVX&9r!1h1hyldWbiDo4LBZTzm4*Iko`HzF9vr6p9a&wcfp-O<=rlzUYGfA zo}Lrs^qeSm67ilU*|B`bi#Ag#+Dt7iQz$iB!k`5eST-U&HN7PIw#VDxQT;7nL80g8EUup&oQsTuIir+)UO3 z=zzn_g0lR~u7yRhri-Q{qT3^mDm^Wc-lEcC#s%Cgm@;@JdFSSKu^eQTTE}s^I+<0W z9?b1uN>eJC-Wu%hF`q_?mCk>G2ZA-A`iPc;CxFj@CxOp`dY2WT@x= zLPn146}}=(eMQ5K4bQ)8om1?+?y&KRKMFmG#qqg<< zki%D8Jo!U(|JQhGRO9JEWTG)Or*qe^#>$))>xReT@;R z@#Nh7Z)iL%ptPJBrh%H=cyb!(?`S(&ZS){%^{+^cCpOu%+UO`y+Nc*OZFDp!ZFCGM zZFDRsEz}!SCwM%l#?uL)8czd2HJ;e;(l(yhAk#LUP65?;Iu%so zX$Yvs(@;>_m&G}r))M8kmMGVFa=dk(yMWy)H1>?V|DjQ(F5_twur%D+uocV4@GGpF zBa&fT!<&T}wpz*4nBwW&HC#NMyV%9^UXq~>mo%eK9NolKZ(j{}Jh!g!rrKrjhK3aw z`B60}^Y1U2xPF20EZiFW>(&?_Fqj9j8tKcKZeO@nR4t zZb?ilu)7#sS$t`wXDld*$p*8*98hV@1tkg31|>n1lLS%h?(02GvU%ZngxWx(M!F@j zx@~p*HF!6C%WAfk>Iiu=H(SKjyR*qBo1+{G?+((lnr-Gw}@;f^K-l{^a{?Uf&8vpVkv?8HBN zMK5(t80`)J`qq%?PnwjRuA{oSW;Jh{gtt##)yO_t!*Y;Q=0CL++5n3bXCn!jMZ~BiMq;;#%xHd zoh6>!*4nWeQPq}LZCzM>t`vva5T6l7Vy0v58zWhX z)qNxO$xGRM+endc?uOzcdKKS1WuroULYPR1=PR2>8zB$?hjZ!q{ z@wt_z^FfKj3{c{50VqYo7W-BlHUz~%loJP0Y|4%+$6Mi10Yj+&MR7=uX7T;nNO5rP z{!VeIB5Q`k5Ql+{sCztd$jmA!q18~pzDZ3L4A%|bhcx+@L^E7dT*RlBXjFm{jhUcC zV-_gUxEPeC_)kzYL^;tABH?`k;I~k&n~gx01Yb^9Ij!-f`d1#Sj+(>7Mi8&DiBdl zEJV4z_8jkJ&mG4u{8z;yEt*(pXtOb5;oSY5VsQ~!6TU;oUlj{yO=K1~y`|VVO)-~G zE|HiAN>f}3N>f|~N>f}7N+goWT_+NvoJfdrHihHKrf@t${V!^YcF{yaE2SGF63*S< zDH7#mP55%HzbX=AnKUp_BmPa)5slFh*YUX}4%dSchZ{hN!;PTC;U-YxuuD)JL^*K~ zYhL7=)|a=1{Af^xBG(cS(wl>SgIl)+HW#|2O>JT>e#ad+VMFHMTli>vvi zD}1KIz3{^8ZTXSp7lYq6!oqi*a+yViC3!mc)s{)cS;L*|-GHtr%|3tW?!LT2FqrMl zk!>G!-t0!8wx3uf_fn53P+H6Bbqbw4dn+YV>AwwB$(;}8fD6D`;N9Rn@E%ZOT>k){ z0~dixHwQr3RYCWG>-l{@coOkE0BSGQ2SMe{L!jP|{V%)kZ(9Q9@}MVaNq z4AfY=P1@y#B-GPu^>tL(j9IttqgDo8>^bwjaM4gjDwW~f#a0=Ug6`BzcZFTO>aL%@ z0;*1B96`Kkc1OzSh5a{t)No4?=n5b6nFg;`ZfMMBTz;9i>aPaZx^<}t zcvndA4&7(l@2yw-{-tD)dXi+rfW=%7x|NO7I!* z4e(h|1?@TT6R;N4d#wZ&PY?3YS#F|SK^4XBeBRR}+u!eaq-I-KZre)OgY}$O!Dga? zoMcxn)t;!P>`eWvTb669;Unu@O^>fz*lg?g32qQn^}ObP_lw`Ms&YlDSI1Xwj_$by<@#sCH>33yfUlE_$`!#C z+?#h10|BY{-J@KpYbz4lxhHjILk)~Dv*83}rZGCexocPlICrsiz#NhxxpX_z?m*V3 z*=-}7Hjpqph>JAsaA}US?gIRet}Axnsa`Fbu26Xk*A?=k^7$umG^8sSYRYYF*G{Oe zP^~X>NS8JS_jQN;gpO^L4(X2F`2B&$dxUcf0~hcf1PfT~>kDgR8;Yz_sB0 z;K$(8;3uGrfKS0K;Adb0@A(Co2!07_62*FOUvLB14crJ00lx;vf!}~rz;8hrC*Omb zu=*eHpWvV1Yakh4z8;JNe*s&9%GY>Mx~d=V=ya7Rr>jJ<3Apz($t>|G*BRm5y&U9` zBTj#*+sanfF*m}AHr+V1H#<^2Y)i_lnv|KViN@-M>b6zaD5}b3`rkU`5=}y^w!7bK z=^z74&cfB%)v(uJw)L|FX0)HTp|y?0u4}31(XmHu7(O9x4#)hc#p0FqWYnZ)!}r#< z0HvP)t{V<=K00-)sXJ_B&j<|*e70J@H_0Db{mS4uJ1NmN;E`wA7Phi9L@CVG2i2v$ zUi=buPGMT0NwmbxD5bW7a~b*iQ22dRa@r^??=+#R_6>mHu!oA`Mj zz8TR0JRcZl`N)qnhOi-RR#aS=om*0pS;BZZyKQO@E=5s{q7OdFHj*8d6q zrJpILmG8I1$)|Mb%9&{O7@cY9gffl@`+a!W@2(LKKG9~>64g?Y7b>Q~Cf3@J^eca) zZFhyY#^bj}ODXTR1Ep;PU^bWx7J+TR>%bK7ZZH*;wrvYO0`3St3#NgZk+T!{0=P4% zjBN+51$PBy!R-dBDb^m8cHRSQsqY7F2kr%?g6W{@#(lwE!Tms)K>LHofE~epU?)%? z?G&WUX<1QD%Zdt^fACZ#D9LVWDau)il4)lpiVE1dQj+*2^AbKp1k->`Z?+{h|BEt<-nMqE}y>s3QFG(Tfr(!i6+#l~o0=PtGet|mNf*^yvW zvpEgC2+C>TmBHAgxt+F^)HrRcxo=L}{tV?btKp00+wkI{CR!>HitWINBRNQ^6gXZQ z6q|v0AijQfXd(X6~e%OipR> z*U4C=s@Q9|m4cW`wZ0bY5vKLJhy9MM1%uj7cAR@?Jp{z^YLtK zNjeG7QUSx;|5xqEC8R5;K|<`vsb#TjNa>0h8>U3iAm?lt6UOzd!BaMz5Y=pqtaf&f zrgnOxb{b_V&KYRPSbK%qiaBKk1=CHnsT1xe_ z(^4vp&Q6r9I6E6R*o=ct*%r_v$e8tzh_%D&JuUEy}3 zwRpococyTt3!9|jLXOT-+%??NE;036bBxAt8?k4YHf)-<)M8uTW_03e^`{$KRek1P z%BONP=*}>n@|Y)}$&`l!L21wv!EEqkum~Iks?BmLcn3Hbl-)Q4lqEI{l;#``Y5-*f z_%HBu(AG+z>d!O4cfe7gdJ#s0KY(X}KY?RF^*oLRcPE|Mpjtk;UCE2Ex8aCFwa3rhLenJSW#~AuO!?p{uSjkuF8bdxS|4f=tokYWUWC_ z0iAMc0(JvWm5wB%-U(3wTZ-I!s1&*P z;EViMwfYUbQ$($PW<9Nr7T4w#Q5yNC>5cq$(Ny=DjaA*%TgW_ng=+55=9Bk0DoA_Z z$QNmh_IB+)6}vgTqxf{IZdrH;579wP)<`zvgX-Pq`jS{-XF?o z>h4f;?bAL`S6E8gn=STukKsXTB$T$IV|@YCRhAk9b)}_ppf0!6_#h=M@191|)YAO1 zG_`En@Y$;JBP}CrNK=)x^<89xBm&SXL+rN|_33aB_3-moV|F}h$6H9Z&9cRLS! z8$2I;7rYQ$3s!(Kfi42ol9>sr1wRXv=ADC-IL#}{X~{PR6|ntblHw%0HK?e7Q7R?RNhZ;w z0@gZ~>?YZ^l_F9>Y8-^S1!|kGj+SlWn!8sM}*c9p)NUFwbvXuE>4@8 z#Eg?(*T_S$GT=DAip!JQ3T-CK&*1N{p<+8cHYek!dQ)JM!=}LO5*ip`8RGcJ3)6nE z?d3opEM?X;jvstEI;SIfpC9Hd^v$-)gZ>TY!QP>H;GOa4UY>|Z?}n~*hbC!%dH2Fz z4|-Zv#=7uVtj<^$xtSyR4(V=D-s<{^%ujTrcU-GcCHMrg*ia=XgTcAG9m-W-Qb0?r z-^Ea_`dS`zr-JX?$s~Nxx?2-;r|v@+p46jrr|y--*4^(xciQ{jx!VoOxs#!Fk98*_ z(Z$;tYAtt~IWtJT4&|!NHn>(3JoMl6YvSnkwcvy*A*ca+;x?X>+Z zmv*dLhf8)!GKCY3nkX7ke1QzmrDKCbnk}0h*Zx;Nlv7Ez=hsG$e<_uc@~9eAC3zJ% z8N3>t23`x!1g`_t;dcY5?(G}F_raS$byMFA9t7SB&H`@(XM+ns4R$O97lU_$?}GP$ z8XWuw_#OBln8*u01hxYo0Xu?AK+P6=9MpcmPk=XoOF?DG3h*iLIq+rhdGIxGC8#W3 z0PQMUQLeHT6)^Yk^mfZz>`?*pIFzI@$yU3f0(NnZW+83!9kwPNXM%`A1T^KTe-|*8poWbY@<`a^UYW=+e{>Vjq|V5gC;R!s+6;kn;wd0 zRw?$ThoE!Mb4hok5Rg4*I@Iu5O`dC|tpw{&eDc>PM;Y%8^H90Ab*b+onsrh?iskEC zMw^5z5o}29pUB%DfV(tv8kF;q3FQ=V4%A8;N*urX>0k7gap96JF%WigMT3sfy85 zL*4YpPA1*#&wYg5fwZ9%<=L3SCrH*!q0F?Zrf$d6@TrrHNe|=n4Hjz8;zA(?ty6{t zLVj3t%5&9MU&l9M`%>lA{YVS_(Ju6dD!8DZ?)uS~4Kc>>y_G26BFym$g?@8lq75`s zxtGcI1Rm3j`Xi#3HTBlja7Qa^QtsWt4(^j5$+1RRucBsmSDbcV%gG&=RhG|sB0H>9 z!xP=QY?e6^YbBBa5*!zr>zvvDic94v1)S;eKcajn{!hUJ!Oy@Wz|X<{;1}Q!@JsM) za2=@kSP#m4_zIi_ZUC{{fZ!H-hC+lq-*-TpQW(9`xKb zbb97^Q|?V|2{ulA!kuLq>7#Zaa5n`_ul)g0r}1%&dEZjKf=^F^ivG!m@wA59zrxk) zC>|UU_Q~Z(SuVBJaYz2yD^7b!jLn;rRXm+d4RZ1(HT2nopSY(V1gNm}iQ~b8J^t@x zx#DZl%IyXj02OxZE-yoi8YNv&L3(}sto`?#MekIhTio>l83Hv0wH zKE}m{eJ3P(-K%ys=+V9yXeL!_+P25qFgK<=rfSw4IcRfP``QdI#TzSY;)vW!$@;0h z8OaH8N<(w4b+fiMW25|6&RE;hwt@X<;=O3z=HdDt1mFe6PLx|nb;&U(abP&nc5#X&<<$;Tw(!zQY<* zx>NoASjiIHnf0ZAy8W8*sNkgn+1okNTr$Z+gr;+7C-XFB<@;ul1ZE==mcX&zzL9ex zlrxJ?g>pvD15oR5mu827zqCGnfG0C3!JgszG;fqxQsasRnGihm~*nQF#-Fbm4N~ zOipm7fGgYzxrSRgqmt-d==8rdb{44usDB(y=nkCIYy)#G(pg4)Y>BK$D( z;*wIYd8wRMSGRxZeWY8YFV#V=>r`}z-gPLbUXkITjNa400`PS3d~hTvQ9c8_85{-P z3XTRf2z3^?9Lxk)fnz|GqAYMNI2Qa8%m!8Va>3ugaiBUk&jFLb@t}G?^1!{p31CMs zAJo9;B(OVJ2x=&|2vi$xGN{h{Vo+QAPXW&dr-IesH1HPiT<~u2Jn%8_d~i8916&D~ zgRg-Vpf>%u2>cYR1huvHEbv?K67W~>QczPiwf8&IFi#Od(w)i zfVl%7lHw#I6Gc?O%D3b`$qw_03fK-_7hZefa^dmiT-!_?J64ycQ{0!TPWN>A0!Y*C zxvGrcouY}N&LeF*~_mDp2nfCLpS3zj(bAtc>a6rise1wg{C~X zilBaPYvodVv{%_67hL61nVQBw)2woOJ5x&SVK>G1mL`g>Sgt5-%KRK|w`FzR8pZXi z_(r@*%amDjZJMIK$xk@+-{g0k>P`HlgrzLMaVdK+cFKAX;q$W&LSnplsz5;9Pwb|ArtEy)GWQi43vwnx*)mo&?k~&zxZFlr{VaCmw6OTfQ z{)u(Cx$o!5jKw88=w*Xv2dw`bb?rZ{9<=zNl~sdChaE~-nj=*{58S&Arh(sd%U z|B@w`Pk65(s&xPAjKy+Q->kr`H7giUGVAx{Uv&oWsB%P4H~$k-F40WQ>N)zcrGwhq zIEfLE<|(aTf|tq}i_MhN<#wGsvF@X4Rw7|kF4KQg7WTqFQ4QLF=jd_td}C#S*$}9; zK`Gqz1BfeDR@m3O7GLZ4Y>dl%x%`QM8w|6bT)v3Q&{^zbA`Eb^zY|Bwj+Bcpg9^W$8{3mu)=T9hsb7p3(oq@F~Src~Rn8kCpySH*Z(xhz@PG9{xn z!{*e6?HCoYwk^XY>w3-7(~^#m)pKOwSDwF|g;(sO?)|PFzC7MnrtuqAR4$Vvqa=u^ zOG2uWFyneNrC;QDGOo9gOswfxJ?Q4j^W)N8B<^?h@VNB4NNOu*+-yoY!sF(;;2$E> zqrJZOhDwuOCg`bhSqDF@B7*!4=OBoCxdTKhmaE4tf-FWB8BfMa_lx|v+NqeJM9%oh zl=gE1QL$XBxI(KYX_VdELzbiQP*?pWUZ^>#@Tk^!^`PIoy<%glSfRQ-#4eZW(3`X3ZYko(B623J^p8!u{#%dzW+Mxg_oTu{0X+T?Yc?T8cnmj0Z^{fa}bnk z4-AEJ?SV6)Qmwm5P|o6)Qq{Nz$C(6qOQ5#5yp=)T_fVbSrP+2v8~aq2;R)Pn<|h8T zmcf%y{jIyh$!5p94C;RTCzyMowzE&44)Q(>Qi^j=`;>ieO`@fW_}`j4!Bhr$cS7Aq zcxhUy<%PE^AK^59rD^J{-M1;t6hPf$d6z-C9Af;&%c1L`+(ejLpj-|ydg6sl$EV%M zFu}YJwTlgT+pypcibjv)1T zkXjR@HU_D9OgQIvM=1A3dqKHx-T}(JQ70((Mn^%pH1~#bX+9&!J3GiLfN~+vhT4bJ z(`tm$_+x^38OpT*--p`S=EgcG_r5B&$U_e?N@p;}sMI8+NujfDEehBq4OPfLw~`omH=!KdS)ez&}Q zsNXDA1of+>^r6Gst))Cw;ny==Ni^Cz(#F(pm4xf?8QyM{pN>2ehO}Eb;3T}=s*r1N znGS}uTW7VPt#MS_-_aa9(}w&@ZP;z-xc+jZ?i}D=Z@E!-`s3;|!dEDD?;Pf$ThDMt zk1$5p@Ibq6<$~<47j2jDIjl#9&2c?EV$ZG``x-}9Ydx~mpTSiRkUwQ16eVLVlO-$hLh<9>W^E?4$&2$t5f6Hhq%ClzvmL6|2){IIiK?3Uy{f20Bv*_S9|=~ zw3j8TcrHH!yb_!aUImteSA*(rxE5RtUI#t`-T=M<-UzBY`eyJm@D@-Fr(406BzQi! zBe($U2Hp-H2i^e|fD6Ifz`MZv!Mnld!F#}0z(wGP;JsjLUU)HhBzQlV0X_g~F2#dj z4)_RI04@QifRBO~f{%lCR2+Pa-%G(|;FI8s;8URHUn~RFhg}1zXYCnqSMusva6j;Q z@F1`j%m7z{Cxb77L%^57Qt(yqa_}|q8ju!fIlBd!H$Z)pHQl zrr(+M;7o8MxDfmrWQKwH7Gy?&`3__#!h8=h)Sz0c{11=@a(Q@D(r~lw zl;-~tS#$kWqFjHKsDPQzQ`rznW}!y~jQVqB3ndwqMNt9sG?eQ1B=d|%1#Hc)x;M!# z3Kr!~=20!|PS+I`FdOip`Z&pa>rnyoE0pT;B=e_71&k(V$__{}nnfhaO@CCq?WRA9 z3Yh(Psv11Wbn>Wx=>er0Jjop8Q2}c+sxD75+EYiAn>wjlojiaiDq!-UWF;gS=?qZ; zdwiQ}`Xr zwCsu`vl^bLfL+4rzR_v?cHihWk4mz0VjS;*An%c&yMG0F&jxw#1bNas&Mz5W|3Xc> zPR5tv+fK&r)D%m*@#`QtSaS3NrHqLkw78S~4w5#O zr{f|AZ4NstQawAiiM1hq!=i3Ab_7u`5z?C4kDvSSO&c>E#JL-Wk2kp!Sc2&Gv{58Hm7y*%N2$cP7Ru{T&RRvCZDsGh3s1?Tsn{0G-~Dsk@1*(s zxbayfnRz*x>BQ5?*?=+QW0tJ!9Q~`ouo3r5IXvh=LQ#kz_aqe zzm%48>UgF9WRKYw9jx^A2h~E%0CT_-z)QdZpvDdcg3G~^K)uV!pwg+9nA1(7oNf~3 zwnKHiRi3+mA+`plIoD>a#kJSX^A|e9{pP%(EQSQYR&w(+bm2>CYSp|%elCy`#v!XS zHqwE<*%#FTTXmq{NU`(%ZmycAz7_^3TV`ym%2?|MVlj3w!|Df<*2G|v>j%@WiNQQ) z{n?K45xkU!E1L3BwyVtbw<{R6Q<@UY5!T;kI>ubrZ`DPbJKL0yzUHGcI2#g@`W~W$ z3E`SRcS=kagVYznry3(X!am(KNF4&@{Emd`VV{l( zQl-JCvilFWPc;(gDD@gSzh6Lgw@<$bQY|PP?rCSJZuV)A6sxzsCD&QJ$kz zM|XjjX4XKto*LOpE?@N9<%{~BI&&xJ09h|z^oFh%N;dw%_Nn@qTu;b&C|9G%@>lBs zqmKWa90wJtmbsWG`h?Q1y29sZOT+aJt7YUzT3ooQu9m6atKgQG=1m$`=&BngF%?6GW<;#8Z%=?Ptx+PK6iJBvzApqt~j{rq1MlQd@t}ysU(J(Q-qpwrRF% zQ_Z%LeDE*5w`#T?FrM=GJ;-R~Nl$P;@F-BD=0}6$z+*tAg`T$ZnP4AqHrN+j1oi_T z0*?c0!2aM1;PIgBgcHE;!2zHKHV1;OiTgxQ^~A}bH1r^_CwL0j8$1;}1*C;iemXc5 z%mjyl7lOmVi@_1#HQ;IBtswn?<#&N+fX{XQQSWt7pbHF3OT<~;o9H`dvIbabu9-I!+Vk)lyCxVN>eDEQ#0Q@Id2z~?>fg1Im z41NQag1hlu%D|4`6tEvS6+9lC4xR*_3rbcxK|4!Al(Qs61&s8K$_o~>M+L0qrqYyT zOP8pC(Sl! zBR{NJohGwdlh!=5daGI^9)ouG1voI3HIYW_orl_r2jgsOjH=01!WbzUkMw_HqN zrc!n6KxjXIue#>M_^OH;_!HWB4(I8YUw6%0p&#pPuz})`1j@|1O&+u5MRdp|n*G`k*SgMfISyRVTNIZ$v1!Mh)fU z)I=LhYO){9#>f_&YD&A=p*@&5BqbZGPEJi-zhhk%*{qznni1dBgPy6%NG;v7$sq~Cp9jP0Ui}lZaT%TcBxhDo%ujZyYs6tiapZmmda!BY|?`(U=kwCzV&uWk36|$ zEV+XNHZz_wZ9*JWb#Q~i#45WZB5PFL1_)LC;@yUcTWRqps_ z_ezfPUK#j~R68YC58B*oKw?UzWI8;}dq+-l^?+o~sGk%6di0dP#iz7MmCMSbUnl+Q zD{`O3dauU2SJV1mXHatW5GGD+uAU=dsyg|Z;71DEK>EC3&%mAuk+ZkfO&p1j= zLp9G30vK!EodM;1jD>oWJAoBD)E@R}K9p-ZUIfLNn$%TyLKRp_rt@}|N+)TYyoq1c zUoN~ZP%b=m4Ue))Ts>O$F`;^IO% z4$7r!0hCKs3qo~upE7h4cL#3&3h-1J=~v?6`vYCivwmTH^XpOWfg~em@ zO0o+JbmEb#;S^5|cPh92mLL~3T%=lRdukZD`j8k3$4;;{j+*{u@La#(4^V^21^-gI zRO1`~L;6zJ-O|_~!y>lExeqMi_x<1;@B#2@@Ig?8;~}sXWcZ|fHTVdq?#4&K-@(T~ z4f!!~!S1`b6inmyKfyi0WuRv9G3;U+L;nKD@%tID1bh}$m%s{e5%?Ua?)h3!-R~>G z|9~%ms&QTf)4`X(ZXm-q<(icF3OE&f6+91I1uh0(2elAzYBg3egNuweh4bp)$n&Un>UWyScN*vNbZ%9SRxBvw6AXCBds#( ziGTI3q;cS7tU{}iff{bV(0;vteUtPeo*fldXyr!*L4D)v+Vam{aV1&fax)9E@)@wt z%*x5h>{?jl3Tq9|b?d4ttmzb14fHE!6+|6L)5UV+#^-c3c4*#i@H7Cve<=;A2pPE- zT$*`0Wmf5;f4^J>7gbz-7mXg1wJB&2}(G*QtYWQ^Rd5Ffjb{sAgdnN$?}^6Pb6P=ScAL z;FEfvC&t1)eHQgWg?<+I4WuLcaQm0y(I;pH%23pGJXxzxz^5u#-7pY51UwN`dJsmN z^%6~&^`czXi*k$S9d9x29nT(OYfxpjd>ECFK0FMT58Go<*HInXT6q*K zLaxyqu~WKrgih%N_zxe_tKa1&FshmN;kJHzw?MIFr#tZ^Wgl$Dk{p5P`9$f$a&*%T2DfkNlMhSbF*z z)(#g@b&)Fh%4MRrGR2=DjHo874K}6n3fy2Z+KITyEh`jSRmK|s{nkX!m{E9i&gKk? zk$>H7_-ig3wD!^giPn9@kA6VxkG`gI`F7EhvMR1oN%;rPs#(~#mNA|+)kE4@w{2fzUfsND;K~r zl%tiAvt3o8zJ28OjvS_}ABzaDKkbh#TWl*K^6EpWq>yHVns@eE zi(g-3hxcP?Qd2{%2`VaY-FG(BwbsWJDChS=s5iM2%uN1kvQ&bpf_jBJ&CKJ!^KlQ9 zv)iA9nrGd~pX&`<2Q}C7WQ)3Nv)1n%%Nq&Lxw{H#fqfcBd75pX zs&B)E+)-uB@{WdbK1M=aW_j8_*S$w6lzR_#saM&j7eKl9&{_xQWB&g~-g|&oRi$yi zn{yz>lW2lQMZqyDDheVHKomtlqFAC>VnwMzP?{-#3S%&U9AZXLuwrl68!9MjP)4we zqGFGVN(^>Jv46k+T5F%P_epYa?#w*jeePXPa{ljr*IMuDy+PS4; z48v>1ujR=fRfgA(UmK1Sp)NAK(fnF-*Fo8EL`kmcMt27&8;-r8v@Dh3^@g%GPK4q? zTzDg)tYlp_@^{0lfwHrNH$d4|{T`@kMps*;d1M#65RFDpPl-vqW&%>*q|6QWK=0s` zmR@$$+6vd@8EgEs2rqGss3<8LUBVe})9A~IS`78&KiL=ix2Fcvjj}$$C;lkQpVvzr zb7{^`r9|DlDWUs_=8&FW<4Kf%KJ+a*G3BMhMw}BeSc!=rh)$IHE31%p90ob;Y9|rZ zZ?t_!(|KHPWg7E}FOBXFb!mM$UhMBfuZQv%#OhN#M`mEbtdlRnD*Avml%3DqjHq z02MEPf`m)mCo`IB0qQVA6g(Vk3F`LxR-l%!wg6{>nV>mD0O|@YHsw{m4rYVzfNajI z{1(gsb<`mj+yQJ2YI&D!^Je2_9(V%Z+k<7`4&eD<8&G9#Cy>`ay|&=fU_0;yaA$Be z$fo;BC0jliAsu!FcLR3=_XOL6hk<*5M}m8TCx9J5?p5^IpkG-A?gMIrW+!kOxF2{C z$mT-R!@K}DY!6eE?O}?FdDjtnDu-F7!ywAu{h(56??)76??+U*w)Z27ikXe)R$hD3 z!pb|sQCVJ5f;T0>o0{PLJ0r|P8M_uTsvXF$M!iGKh_WAJ+@qj1-aQ^VIg;JOOI@n_ z&s@`3djRfelzpfhZy(M0`f$GOxVk?kj!)|YO4MdXwi+~*XPDcjd4_PHOjTvifira2@dgI4oTyxEv z{5g-n6tj6QDSljHZaL+I>h@UGGe(mbz37o6=9XLf>%++*qrV8CRzm(Vi=)rAY@HZW zqzTJn>}dQu(k6?6dXL(vO!>thY^K1UPa3CK~F4J zO=)M6n52^vtO?{d?%gYuQa$;H z4Da#;PqQAHddlMP;2f}sQV31*FIRD zw!qwHcv|7My#1l>H9YkmEKhyedkk+%f~OI>W+C#tPoS*3+Ae;#G1r1$+XLPf%JzWs zq3$xe+K6(ep_;0nwe3u?@7K?%>jzJxcTh?XSawt&3hSHe0Z$w=qP(Kit&PitTK;qS z{~vXLzX)`I{bdH*CpA6Mp`?SaJYu zo+-yPDz&C`99RV&58eu%0NxE2gX*!K0=@@wNYbo;4+dM2GtL0DOLr)!O;*Fep5RFE zRImgb3XTS=z%k&(;Mt%yRhRjn5f$_9hEgugGKWP(#mp-O%GX)uu!tyfS%(nQ zhPI=g3f@$GcAI9ehf;-f-pax{tTr((qARJ&_D^$HldK=eJks*IE!cle8&_3#VU}*Q zs%v;0cH>G=i_x2_1Qm`zB}hPx3fF=A!L#**_FGu$7N|_(DbH*?TMm_Bj@Q^aVGX*r zPN;*bHM$$1G)`!GRQx@<@{H;Wsnm_1E8+D>sS{*Js0ewAl(A(H*K;KT%xc;CeEY);g{V;yT3}4?$$?D#iJE+;BuRfPvr86@13}~x_ z*#F+ubC2TR#655`_^>|wEBC;unmGS|aS7ZWRBKJ#{-(OXtN)s98YV`Xo^(|n*=*gk z4~FW9OfDEtP)|Z>rXl^ew}U5vcYtSrcY>O8 zy9?CN>uyln$?pNxi+%vS8RX!p*-7ybs5!XB;LG46pymr71-}3v12rf2IJgmf0*nyu zW#E?JQ{dKMEx0YX98|5kiX38VRZ+H96%{kH_sTz6rhXM=540+G*#oVj?15J0M|+@E zRLs1(VdW`~tUObzDvC_4x}K7?^e{9NE2r6NK-KS1G*dIIT3(mA2NftglUFUTH}8fY z-!kXX%XDF6!3zZ~Yh;Y|nC4BkN->%9SmCNBIw4d-{#d@H+a33LD_b}5>O-U=W@>=? z*By^~cAjSY{K4_OiSEM}lI?`tgoUOS8QsaQ-bPAJ)d@t2tEuNzA}U_|fd9#(D_(qo zqN?gi{YG;xeqM1iQy=aH&ic1aY)NRzdZR zM%LRmZQTo4Zy4N+-MyQ(8+5uMKX~s|=O*qNvYWggU=XcWEfT4e>ms->p_TK&R5G`R zT}t!>%=@XD+l2Yw$gegC!PAU6kJTnt`f7@nH9b+FCi6*SeO2$mWjQn3QLL(XupnoK zrplbqc}=9@YNdE64L?fcfkugNR1*=|)S9KuRU3Mn>{zy+AEv&J=r^FcXhU_yhU&aI z9rOGQW|;B3*$t1?t4^{;8~I?+f71tfbMQwrZ?^BPzI<9Ayw`k2EdGDwgL49Lu%SBp zqIglA&*9A#%UQ#?WVJ>pEc&wiZAUBcqJ?W#Z*r^FNA|5Q-Vkp&4|c~Odw^xvUqD$5 z=jF4S$jc4G&W_-`UrA&tr<50Mwtgtv$NAZ$>+(+`$D4arH>Air*#@H7OOJ&XtIQ+UPv3YHmCI z5`L8;N3@Ka4sm?CI?E;+T^v;{@9RoxD_K=l@6X^-Czq=WY5cvp+ry@>P%{>A1EvDP$+9|Ae5E&S;8E5vpaJ?K-sWuN|?)} z>9)P?Q=!!U=joag=f<{B){Qn$@8XLLT{7a_-~gR>7n1V4g-~x9-J76nPo15&uBToL z^`_B%32Kd@*w^ZPWhi#CdK(PI9#(TjT87qzy-y5p9n^=0VlCMFz)-CIdhZ*G^eXeSsFgE%uCs+u!_9k zE2VuUqo|W$Xbx0r1)~V%ixgP*;HTil;5x7d{0zJT{2aU%To39nZaw%C_$Bxz z*Z{r_eg$fj^fj0Xegn1!zXdf)`W`F*e*%vMH-V}veg-v9{0n$C_$xR8{0+Pi{2kP; zp+CU6;GdxGs%V*McRaKLwc{ZJ)Q*QOz|X);@Eb4&wxtAb1?Gb};89>MI38>bUI%Ui z-VEk}FN52GYHzj&cOeh%0JaBr1bLI!+X>_)NUt5J7I|mz3h-~>_24d`>aKinIk+ph z7VH3i0PYQb1a<_~5Ox7uP(yYDbHD;{JFq+03+w?71$%ClTwCV# z18)cWgO7uUf?UJpah+i0CtxA?BX~I2o_xsVf|VzMM}dPut{AMm2rL3;fm}3L$*DQ- zIPePacu?i?4dTX*c179It|&X&Roi4oyQ1u9S8cH!?TWIaUDefgv@6P9-=vz{Uf(3j zUf-m;-(KG&%APS$?Ve>$4vLC-_4rEle3ti>qwMufpBmmD@I=MDEOM*r{w(u?u&9_R z!)gVx%w7;tF>hbYsXfT@v~NyS%pp$Zz8mR79qG> zN8@^`*Z|8ABKO&z zvnwrY`7m=D9jHi`_T(!ur(yfZ*}do0!JTYg`P6cLZtr>P#BehUedzpIjs416Pw&FqoT_;kIU8?e4?4T0Mi}g&$+nM~G}?k4m(g4eW;Xas4r91jqR6aMb_g z7{3xhojZH-PU#rv^v~u~ZB(AQ9LiEVWB5 zlM{ZwYc&mKu-_${sn=7V@)xsrauPB7kg z%&obOO5xZB>vPv-4~ljbka>pxXwA5fS%$sg6`+@Cx{(&RC$0{n9?|9R$tMN9pi@8)ytEOcx6_j6O~ zF17jSr5?zV9i?1LVIZ+T`ed@vczv>UfFUAdGKV}84F6Qq4~WM$z? zqE{ByT9_el6O^?qmzHViqdZ=E`qlMR1 z)kVs;SXnp&kKv{&6i??O)|#o}wN=yBMslhYnc4$j-WU#_miH&Vb$7<}X&afk_bS{i z?{kVb&NeSrS;tpSuieUQUogAXl9OW64bINgFGf^#;oLbz8)qNgYGHNp+^T0<#Ea+F zpGCcnkFQ_8sU`2G@U}_3MzL7+q<(WIkE>o_h(|9{7~D*`3s}QM-w&E3sztxyOaxTb zN0#&@BHrK(iw-ZvFOqh{p?bTc@TG>{#z^K8kGM%O5}L+7p^2$Kd9)Aisljr=@ty-$;!z*|9;Jdrb;`x}4&(`R&!B409PLg0|<5o_W&g@fKcxEX#$joK; zN_`~7r1v$wR~jl~>XSt!rVw{@E1fZYROKFNImll7GF1dO_;CmKQkVno zArz%SW0f2ZX&4&hc$2yL;24txwGD@9XJeYYGCM=lg~!;x#vSO^6wYPq?!x10ir4vTbICf=Uo#qEB75ELJoT~Z&k8PX zuwC@Ia|Ud8?d<7Iy(qVtT(?ai^~@x9z@O{lX6~9dL*i!ox}Mf0;LVNAdsEY$RaBw> z4IfTKmY+uQp_Cu)jn;=%(_SJHRctp?wYN928r8?x-=g9u?9QA*#q4*}`!{-fP;(rr z&TC{WRHIWQSntg;_Lb*DB}6rG)wEi?`10nxINiCC(qv#iyWDtjY+5h&_q`}%O?pup zcu@lN^5MoYwd)ltuGKJ=^WJD~Rl&U+D z-RqTnRVy-c9(|3X@>uWJ%6H#P4xNY$Km9kzHp+h6Wf>j`+bv^YfD+YO!x@wr&)@j8()a~^9*>cKq{1SUubhb8efPy{#{H^kGraQrv!fXG zhpcA3EZAd7v!OfqD2@7lfw3knmr)zZTF$55I%rkPQVXF~{YuRZm{BqE%`02_^pGhY zf2G4F4;jtN6(yy5k09`=tFESaHAh&1slP2EsA#mMQ>ohj?Qi-U?lGK!P8eTD!^}*dxHk4l`D0W0U9y^&F)t2mH&FN{D94iINN_lom zpZWr7YjiWb4N!Jn>Q|`k2}_=r$uQ|56T5j(TN!itP}zp+1eIl|UQjVZ4S?FxP=lZ{ z4K)~Q3q#F@+SgE*Ky@2n?sGSY97OI`0-iK;ysJaBTEL8()a;r#}+ouL>IdU=Lw3AL@EGNG(FJ{!#zWuvP~ zLV8kfbkxH%$yGXyBYBafwbix1veN-l7}%d@&fwa0B3B!j`65ZL#q>hi;NPj4|L=If z=D)W>xPR)}-TtZ1((KQ+?a*@H{;4a3`}1UZ$VAW7WyhYWLVKnP?U^dHXCtAh>ySND z*CBhRzRJ@h)gL`lpXuq58vGuqKJAg}(;lfl?Vjqfzp(0>>TE%(vjwTnvM$@)Oyy&= zZTVzS);W85T1=e*qZ|gW|5S{hIIOg+L|0B4EwzsoXr;7%x{qH?>h5T{n;zFXlXeTd z+Fse4Vx+v}zRa6HntmEGdd&E8uPst)omSbfaTB@bvQ!hXMsqtf)l#pgsZP2cT6#SS z2e_b2{^M@L;~r0LOzvK}P4^Fz^y^ILKU>R|2YL7zN$}{vCW8yb#n*txE6{a5~rk zR)N2OGr$-%%S^BhI1AhzycpEXY#i(h&H)R-OTY^7AK+B*Qc&w5^T2ssI{#J!K1*3z(F7r zPG)8I5wL{s$G{4338<^d9|v_Wz!Tu5;FF-PCw~gO6|4mpgUi9C;IrWK;0o{+@Hy~9 za3%OD_&oRn_yV{Idz}LY};2U6P@NKX=xEAaQz6%Zj-vf^Y z-v>_xKLn?OAA_^NPr!eGpMuwe>%dy@bMQ6r3-EQY9@J{%m*6^Z1Go|V3j7iL2K*iT z0aTl`5mcY%U!dCIP2eE#7jOvpD>xba4LlG09jpZZ0B3^Umh6KDTYy)BQSc71C3q*8 z0WJl%0G|N21YZPW;LBh(_yM>T_z{>3eh#(<*Mr-FS(J@7U>>+5*cQwOi@{yN$>46_ z-@)C%IM^Oknc4%q2iz0XO7&jgKfw;*tKdE$4?KAtK^|E0_62_fJA;3t;O__S0d@g9 zf?dHrU^nm>umIGGc6abBum^Z9xIf7KvR*H6F4!C7epl}x@KNw!kX!n^J|MT|d53_i zX!?QN^WgOde*+H%x1m}Y0PYGN2I|b%5#Yh#kszn$yraOO;L%_iSOls%Iu^VN90c9~ z9tW})-8&xCis*^p3t%zGE)DM_@C)!{@JH|zkX;nssUW)?yfeT(!85^q!66{K2)tq7 zG2n1;FgOA{3mgfa3yubGUlPDfPgwm)X%j`Q474vjLSR)R5FNLU>Ib*7EL6*mawHYDAyb>sl5VFj( zQKDj=c0X#YkY%2Y5*72b=SQQ4Ec0xXsF-&ZyuA%?p`&7+T8zC6?_Ni7k`ii9!+Xk6 z+)WIn(FJ!CJBr7)pft|NGN*S$#k{ZJX~dD`edj3R4@zSX;*a`URLskPQtg-JX%~^G zn3oTgZ+Pt;74y16X=IY+^>9?oQ|qKLN|tw+qhj6(P#UdddAdhMRLmO*rEyD^H`-BL zoe!lEOqO?^qhg-+A!*!_<*D5g6*Es?Y6O$zT? z+!Gb^UVzf5Cd*TMCMxE=2c_{%mZzr%M8&)fP#WoEdEYuJW*+#`m?z6T1SX0+NvmPY z!Viv$*>SWnXU1s8Twi{zxdD!1Wt9?b*3!NuJDat%T>42%wUFobU}%0#cP*scN9Qk9 z=`guDsLD-=T>Q0Zk3X;)=j5smg`HkgxTdkyOn3U=U}JSnVj`a#4aPj*p3D%R5nDoy z?@u*lk9l2OU0pw;wKTZDz9F%$<8)VAEgYA3_NWBQJD8o`&CWE{FGFhm!Tjjjh6-ln z^6;##RLIu6vTx6y_*Q4CKF6AlY}WKpnf@4GAUn6LL;5+ddc99j|FAXPW-?2D^2w&v z^;I8lfp>E8PUsSqJQst%VneYMJiqY;yoPgdwQt!Tn{joSjP?yUwoBFW7U|rp4!Y-F zHap*>^n|Kud0zRL)FkuMYtzcYI_#Ro&^ogiTIUdPl*7e^)tqrC+VsXJ zj?YCNM^DGIb@9CE4NI30VH_ZOc~H%ElDl3%r<`VP=TuG(%nVllNj5WT6FHlVZ&mgM>8v(Y~UtvpYu_oShA#I?f=bvV@D4RsEb)z$v-AD2}O4{Sh|)n;0SOFV6+ z)j(BCWE!ZZ?E2M4;SD6Bv?lX>ZSXA}|EPBA$?V|h@Ko%b&Ob_fgOwlTYK0j_YH+Br z;cVj4SBkqz#)h3?Xq+WAhdzno^-}Oaa4y&nybL@Nq@Pn+3@!lW*p;AMxeA;LUJYIa zUIQ)$7lMz1*MYBrH-qnjw}8sxw}R?-+y<(zaR-9mds4b^pAikkSg25HQ$!l0B+@YNKhdH;oz zSe&!k5a&D;HE`F>SF~GGhw7G5j$~1juKnvZDSAbOg}c8*jlQIy41bI&6dSb*`wB>?Ag_4imN&wL*qy0o5GeCADF$ea1AC*hekbE zQ-;^{F3cnp!I9VJ@iC_*>D;Ico;W?X;fb3hi*lakw&TlQK z&zzC;3|-ev13p;hizPcS36t7 z2SqzIu_2~vS{tvNjW>DA>mm|ZwLEc6nsK@B@us`T&gz5@Y?m{yCT}*rGEQq_p4q_G zG5M`raM4izL}YH7np3&3$v&uxC>hu&6<(jNDCp*m;h)`*t~OQYd@$M>fi+sq3!iRy ze}l3sm8V15eyG-HXQP|vY2NlUW9}!YH<83z8kAi>ZJ`zwUY^$xN+%-o%&SZ%8M_z2 zD>ioN^toF6GALV%-w1W0(bX9D1Vb%>I^IzHG^)?l>s55*@h?@_DcoP}kNc^6U}Z;j zl5l&fL90^wtE0wD@gEkJ{969I^RGI`ssBs8R_&=(Xn&vyn^4N;0n?9d1E-w-lzyy# z%&Y<}WdgtU-%RiE zH}@NGB={{j4*UVU7~BZn2L21Y2mBFS3jPE>0saEM2eS5U)-rwrzvTOOa7(!v^D6fS zTYz1_2zUS(1=TNY37!aMfWyHpz;Pfe=#^|-^s+&nM#}*|0&~I7!PcPqo!f$$gmVXQ zYp@O24crl&2(|+?qq8%pe4$aAZHq+Nwn$XWlso0-EOVw<6mwtLP`=JGyS_!mye06I z|Fb-mPf;;Xt({6tmU*E|lx+u4N+@{u^x+BNA%gls0OPGJ&bu(>7E4 zZ?>80LO_zu)O>S)f5VcSaC0*)m3Hr&y0LmI8GfU#YJH0X3hOF%-^_H()7YbLYUYDz zeR6%Ln(6$iDZRv4G5z0xdCfM-gmqK(z+Cnz0vd=8czT33h(g06rTUT6y824{IBQrjDc%$}=lAb;Gw0yv;`9_bSN zJ~!q2mB6<@%ea;%pM_XQV$ zox%IT{XmVJyMW8V0`Oz7JE$712lzYK6U@TR{lV?QUSK|WAlL~!7(5#61D*gL0uBcI zgOk8R!7IT5;Pqf3csF<$sMW(Gz?Z=zL5)?80^bLZ27d*Q1=~`R27$YQ$AKE591jiv zPXG@Ci@_7YlfWV1$>139bZ|C!Cb$|L0ViGP zV@;I`_WOm_Mr21dp77IzPK(2i?sw>rA;ZU%j~iA#ddQfu6VB>pHhoHbE&obb{adBu zmjBjiTE_vzqX;6>m*;4Dy{ zQ~P6co+z91M8(WKuZqVk^MZyb`&ye~ne}Vzii(+gUX>bIp2mBkVrH?;%G==FaC2|p z^4a7Xa-zf3?A#j@Fhk?IM9fVIh34XvRn&FU)K^oTd~0WoTS)AZc4VW|zJ+F3Q|D&D zA2k!_ot)E&Tf*d^9vV*0SS7orY5F>fgTTy>pUZ=NohjZ87&?-;%=5m0vi*ghp{B#j zF#AbtzSmI>*K>fXG`bz2RNFM&=66O{UdZKNDs}dJFZ5Gq&t*rsNZ9P``J|H4;ls+u zjI)Q1g@^F4y?xF%IJ+ooJwTEZnk6~pY6K>o6yT`BaZSOWLE z&-Q}`Dt;=d{W$fTxWjoWb-dzk8mPAU@8IF!bZ{701&#q{f|r1^z`MYUL7n`Z4L%OW z!DZkj;4@$i_%(Pbs1?7tpdwmp&$dL1vL#xSolRH1u(Ro+>}zCl{c0!T6w09*QAXp(XZ)*_0f31)$yhTuvy}bx_IF-9lD?7j%!w%0wkR;;|pY~ z!CbhkJ3nY#A{@t+6ajk-})ELU1e?n zaOX>{o4t#(%XZ()+=F%*HFV@s&)$WbH>@croXIH5UTJ)sf!}q^JJ$xF+IZZIGS@3u zoHb+qdK*yIAl zV~Mg&P4-;BLgZx)5+!DN zYvbE27Ga!MV>a3)(Z+SWXjKF8yUHxYtYUGKeJpX7I19N~^no%OgiYz!P`PB0iJvxp zgHT^a#!FMjt5gK)_@;N51Z(^;Ug?+-B}3R|KWtn{ITOMY@cLyGhYTI;_U0MtN~pPp zx((`5Lut5choVv3wA5ix|3Ej-yB5k0SvBct8;U_tHOB5pD66aO(nlH_ny$LU=;lJ% zMrJoCYqtwjwb4BYYL1}>Ld6ZmPooak8R#lD+Mp-(Sf_A@D+`wkQ#xF-qbgIFPc3bg zo!s{;XGK-{nDQ|b#xuol;?8uw;*yu&RhTco-5X=>(!0vH zSyDE_FmCl3Is>Vz^ZZrkgl`hd)AEdU$Bc$`UO;LRQIa@tF_c8~mGVF(P3qn-v=AV5 zIZd7N$CY45@G5XLcr`c|yarqXUI#t}UJt$s-T;08-UzDRy$SptycOIC-Uj{#-VSOZ z?GA7|a1po*cn^3ScrU17?R}s&e>@1D4L$^FGXG)lc5pGMVeKQ}6X2uZO7Jo8ZEy(~ zB?6X$2ZE1-{lF){Bf%%ZW5K7u3E9ToEyL#do+nI#TUG4EM;st>Zv5{Iam z+1jBRB+E?2iHdmz_`}U4PzP%Fnj<_C)2QH3_57032`1ZWe^Z`$Q|=`qKhHY@qqf>T z56V{AS3oT!sxrK5p=`B#FO;oz)$hC3=&pjg#!&n;s%%%oljo!-l{&iBJV5Gvp6sYF z2~$rrDhO1xBS(%I@19VR^jiLvef00tzgxdHRiOs=-kprx?pC&L(ei6C6Q!yqOjTi5 zG*$3@r7%=dS@4&*h3I86yTbPhD3Py%y}{Q&*0YLqs1u11udt5M2jnHPsd*|{2}wVkUG74trJlC!+e92GNbveu1U z@|ShP6p*zTF@5gFx8ZS(l_pgvCROLrF*?H1bkmOOt_2NkcF<}@|J*-cqtlt_l9lJv zcUp;9^{*J!+Q(1mg#HPq{ujf}t|IHql1H5bOS@>CQ@*GFnMs3{H;L;SjDRiBLxAev zdW~nSDc>h{v$DN(UcRkv{pah+KBB$PE~48V0#&z$?`5tP;%s7{I}=d zR~Mrzaenbhy`*jn^i#Lz%8oK|8F*=)FUj_ZMsQW#aGuNE+!b}LDM*=E&Bs&2D@Ki? zlc{|O@`h%2hM!knQs$|Pp`J?=&WN#N=!*;)Ijnq`IW?+Mc*Zu&IGS5^OG8H~mBJdO zqU4VH3-uUfJ6(B&z4BIb-$z&z-k)gc`(5|_wfin0cv8|&^aj4QJoBq~sHAka~&isLZYwC1*TRLoPK#qxGf@N|gC@)X%t-oOM; zllPXFesFIa+bUZFXQ}SByriK~SS1r$IVsW^-!tBMG(sKIBMN~UWHNF4CZ4}hrg==#z zR@p1f=KiqWMQd^{)*>HQs`V~hpL6l9PG?Q;qIEe{iW^399d)1C+P3Uq)7vJR99%iw zRAxkH)wESqbK3j6vQX`=8MiMp<3`>7UtP4U_rT0D#)He4!l=%h&JeOD`=aXNW$~jI z%x_>sY33T|$&($6o%Fc*bXvu$3b=5;7X59fui)3+>S8!?%ds*{RaR3t-z`B;e?~H? z#WVdi>Hc}D#r=VG{d@9kH|L702XirN9t)K{(|O7ZRCbeR$Jfhx)e3Vm z#SEPr`~w|-&96=O#ZpGvb4g&M=2HXZJ9>P{WLM!$g7YY4D8suD>P`MLyczsHWO#9? zm-)~0?nBH&hWaEy>44aMn9KA20cCZsg1Xn(y$;HD+wM>3>I(0BjP5F^yA8!pqZZ*U zbQKQ2MMxbZe}rEDlrggGsMZr^ZUQVt2=I`LNQn zc;4RW$lgX@XEcLi8)&B+bWEo#U3(*s`j@+pEE!Al7Br}FP87o^h0?$8-9Le%;jJ=P z0g;}}SbnEesFqE`KdCK<3)9l2e9t1;eEmdAx5@I%uhLa5oyPkc9RE~W2BrCFpyKUx zurD|mJOMldJO>;Cs>?bOyd5k774%V{TC~xi78A|}71D8FJ~$ri1x^4@04IW4CM*RX z1Ixjs;3TjCJP-T|JRjT$P6K}iF9I|1e-+pUoB?VOG!r}%oCTJEvq5bfodYWG-$miD zEuJXb;)#lRH=}#E;VC?#V%~#LDqUHgT5VA=Gc-|o%<@*i6BYB+dA9QM92N6)q{Z^4 zCwNLS%eyPV`y#uuT&S5NzWceCy_u$?A%v;Cb2Hw8FoId!B{_ zTqkPn$IYkdPRrpyclvlfZH20inWad(MipfZyjuR%jg?BhEmx!H-YFHO?5NPF>-Tc9 z>s-dv*^rXbQs(SZYRFm)>R-yQks%r4`juY8Hpxz~db=`}O+k0PU6uDEWgC?P+mvr} zT5O=k^-Iq9_08n6a@M8AK<>=rQj*xT<}bA9;k3!2Fg**9oPaR$`%+=_P%_} zd&ZfwcjH^$`w5=u=4oS-$p+v4PBxfzS%7Quv{+U?b^BxK}zF;K3F8|C^QH(D*F~Cugj4v1%;IuQGg94m3hSSAz0`l88 z;Qa;t%)=Uvm^N9KC_3AFpoC>3%xO%3-+k2+MSkbZSNqu>fcC+l9`)A4lK*E-< zk5<+8br#!I8?EJa*-hwj$zi;3osM7>tzTKVLSacf>c?&HELG&ji`G^>IZ}@4om8cT zH)*G8nKc8o1`W@gK7W>q~4 zGPAWvHk;kRaek-G_Hr()V8TMr&;JvTJJgEx}eC1)p;#?o1Rbwac4tl*eAAV z*?T)m1$SH4@{0pOX;o7ryeBv7c61uW*U>3vn{`=En4CU&Sm_QS$MMqwMSj`9e@9kv zo5^iT^HK#B=S_|@w5orXuqtw<9+e`J@lW*VNM?1#rfth3+3^~sPW%y@G@&q8XXnOi zOuC$y+cLgD3A3_rHZfoZJG0GTXLhwsn4;OeGjnSG|C$V?ZFnL$n3+h=;=D;phBuVu zl5sR`bE%<{5r4!Mi^i#8%7jS`v!*>$=6cUm+LfNdI&6(>_cke7IOt+))Qq zn{uauZ^|8IzuJ_$c;Sj_Q|?&*tTyE?Ubxs_5nWPUxTJUCs>yqnW>yz1?p?H^tet&3 zuIibR<3}qun4k5c%u%Sty$e@V>{MN}q<7IOtyV84qwrO=nl@o^ya;)wn?Ox6Ph))6 zgX3n5Z$^81@c404Z?NRLWO6$>x}tZ{;xYuSXAoc7ZZe#84B#ihF$>{p8X20#jjg`siL$(2Ey$EM7ry+OnLyU=ytvRTIA--7EUTpIPtiShTLXcx~Ha z>MFHz@dX==zUU91H$jXRuG^MLiW*hh1wVFN-uA6{;rw{)8;k~KtF2sBD@m?w3 zTSFDa3_{gAgnWLy$eLMy;r3IlnRR7MR;)uyb)$5H-KVP<7SGq(`0!(L~GVR?tf=+e}`lpCy%IEJaY?gblxE*Q#Fqa_f((rOOzm2Obbyguo{AfeDSB zuPDB?+Duu*3l~`_Hd$Ie&7=r(A;q_DTe!$p=YGqh zdb@YglG3r0v#L$2)Vp|b>5!@?)zR=OPO2`P-@9;~vf@>}i`FMLPPqJ{bL>@5DjB`< z+-lPd^ZsP0@zmVo$Z|+InJgyWb}BK__euJuhWk) zJ&SXic5el9S~Z31H1`s8&wsYXy4TQ){Mpgu&%fkY{QtQz75j?2l71a*?p6iJcEn&ed-jx zEl<0LEY+G&t}*6zf_f848Qv~XuNj_Rw|W^K?+vm@@eVwubfE0G<6fwq#x-70Gw*Qc z>8&p(Z#O6_Z!f5qjJ!@zR^Egyxt++^y#Z>ik$e}_+lJyCwA0O|-*0tyfU>&#L#;CM z4uY~%Nyk80Uk!#@X>>=I6Lt4*J9+XZnpXt2heE1B{yonRa%oYmuLvLni zXM<}lyOdyc+_g_)+^{J_5?56kC)Ka(!qiszgz{ly6T2sN#?D4`E~t{Sd+K}i150K)iZ%=mzRw1Kg`6PtKj zNTFA$lUITzPGU5k^2H<_P`qd;BH!tL6$NI6lMskMfBH?@iyJ%OYilFPY_!XfHioIJ ztk$jguu*jHDp z2|eG_GNQh*ZzLevH{#Fo&7y{o`hi>{-uKXbqlRUERE{*pFX2l!NJ=eW?5;9)1=th3 z5*z?t10Dlj3yuO8f>Xfjz&YUc;6m^Q@ILS+uok=-d>y<6)TWi&LG{+}0Cf|_B2fEM z?*#jT_kc%$_kuc6yBItVd=$JITmoJTE(JB|w;a?&?K9wN@LBK!a0R$8iSY`kM0pj| zmX6mzP4cYZi#G}&AtGz z6<7pr0hWN7U?~^__0C}ysJCXb!9^fdQswUCgLYsKaA)vv@Nb}QdE5mo0rSBtz+J(c zz}>(_V0&;0xF`5D*cs$)Pj5f)Bd`m|o0?u%@H_B8P!nLi!B*hGpl);Q1M*g**B5*g z><4las&^>38XN#}gQ<5oxCJfIKrkCT3fvw%2J8SH3l@NbzyrY(!K1-qa1?klcs_Uv zI1@Y-yaYTQlU?=b_uq!wkR4u=P zG`DkGqU_w3sF*o_trjrLObd&One*3b3$x6$u&9_hf2}q%%TqZK#Vv$TYGt{F&`~k3 zfm~_b_{LG3lOYFMo^Eut?#@l{<|lX~Dcd91tSKz@G^slg9K(r?VQkYY;Y~&H#`0Ch z_Yf~R0sMdO#l{N!sMjF%GURalUcuXoBcaRi7bQQc>{xwLDN}Xj^?VEZ= zNOn}K&yaaq1FKq$8l&5*c^_g(c$Y>k`udj&cbfc;Pg8Tu`S>=lb3^{C5G%2BLtVBg zoZ!xlxDS4V(=A4r*5V z4^W$xIp<{V18M;(J|dvpsl#WsM2oT|T2#!ON3pz(&fMl+^iw{X*wSQ>0}ks&ZZO$n z--eFb&zD&A)(a>Dd-=m4u4$a+vQ5i|NI`8=xn&RB--gyLkGD=~bMRdrr6XN#(UNj4 z|IOu=yUx%{wA0~;N* ze}tQp*sd~&O2y<3xf&SPCUZxBG`=^v<07c$>ykO>N{B)&HDoWPeDW?vZ8S>F9kQd? zRm}gCk~_*vc-B0eJ0!lA|6KlkXCNz^Uav~z4m{s%?vSX|dPE}w4Qu=nQ?gzeifLcT z@5(JS@TR^Mzcs0@@N5Svw`>n8x9k9FFKiodB)B6u3fu`S2it;*gPlPI>^r<{>km;j z*NBRFTI;bqkFsldW@W1-pC;F6tgy5n#$2ws3DUm**mOVUv!MBOzuRy+%7^zy~x0fXu1C1@wf?}Ds3!Lrfab%b~ zNNw#j2;LurJ&!kPjs%x1+2)>V^x;k~WRdzb?FZ?wn@7lq7O74{dwHO}2zwZ#_%>Uqtl%|?cjd&$~ zcLExoJ7{jlqxN|yJ+!2hObdUMHxyaEQdm>-d_H+r@z5SritYjS1NQ_+f_s75s?h-) z2ks4C0PX{-4ebQVzdz$&o99K@JTJ=bELPgtoyDT;&SIsk-B~Qko&r~{u&2O9#k}rB zx|P?1TpG3_E^Hc#vS}zP=B>h%<-O#nn5URxZ|!#ZCl_6P@;j#<^YpSGPy8@) z!Txe-WYctFPoD|3*B0~D zaR{i+rDo%?;VA6UNDrr5IAZlWD=A<+Kq>~MWGmtY2xinJPymF&gRU^k-gh>4J1}G}|O4Tj6l2^^ZpOlP2o*_EUdKC+83+N4COp zC}7A@eIixUck*TF3)15Qh}!g82X4}@#+4FyH%H!KH-MyMD=bHS-ei9M?yzYy(#g@AKvJ?5mSaX;k$sFVj? z)TNU%!^x4Yu$=ASBEx&nCM8>8Ic?xXBL&h#y|~-+1JlXT%Ab^Mh2`uBCmPvbny4$L*FKj{ zPK}czTVXjn!AX{{Ni~E1nNH3#PL6Da<>ar^Wl2M$&vZ6oP0RRcy1W|GDWa?Ijz)?qVo9<%h?r9GF+ck zl>C}b&Vf#jY=!0QX5{$oXX&=^D6^%g*6L`Wj4iM8@Uk-d&1eWB z8gbd(XEuw4PL6EhpJeyYQ%f3+M4io3&iKcP%?d$dn3H2{8H3}*AvE%#%`bZKRl7Ws zoQL4_4RPLvqXSb(Grz$(CB)g4&e6yaXCR!3AQxcrc18je4qm&MNO7ivR&ppGplf-FGjZ~3nOKz; zuWC4DLz*lqntzK%4syDs)z6TOHplxmg4i-WPr8}S$JkR&j%*<(kP`}woRNmls%y7a7ulS!#Tg&QVFpw%C#Y{0jnoBl zLV?K%+nmtFgYRUdJiLK52{G@PRb_bld%x$&ENiyFP&uvLDw~l5seJR zmY)xM7;53zAD4%1>1!L;3iQBrte}|Haw^}&*&&TM=QQG6)`;^+h!Y&qtB)6rOmeQg z_0uXcLi4Hffs-R!*3?1`hK%xks3VzS&ZmtyzlS(M|MbFYG@>|``u&ijaHe_xY^5O- zO18qePJQWQt{XJ%)Z%n<#ydH(70z`B8aaNh+y5BvWSj20Ty^c)Xa!U--6?XozK#sy zr~841%5ODiRltfPZ*i_4NVuAw!emj1YIvQwt}t?Fs|2Mx#07#Eqy)gTp!TL^}~#uANf^K z|MmO)<89biW>nn)BcOt=9}YhnSrrKTVaD~Fr`Oj7tT^%w=lWr|Zu5p-t+py(X%Wa9 z17Rn7ux%fCitpy@jg3x@Y=!g25k^i+exhre1>@%^*wKjQ;rzUDq@l)Kd@Uo5RCSPZ{m4eCbF`83AQ7-V)bTB^ea@y%=RKcD zN#&sHMaGu)qx!BNZK#@$k7%OS8tPm>+PFSsT*qKPa}U32zJ7n_bCQcF_U3e6?|Yap zsbFjj;yW7AN{=5K#~SM9`#)T642OQ+bgmz3Vj~!e@=*3;5lV|DL=5aGMRq#_jX(gb`4|P@Dii8tD=U#qlN-hyU_QNo(d-#`JQm?2({|eVf}4v?B!k28%96{W8*aV(a8KjY@BLhBXh)s;{#S4xzxFS zs)-F#PA8t{^z!AOK>VC;B+H*tS9m|pN*Atgon+Yx%NYzO%CSJJ7XR6)Z#p@TxF%h; z!ttyjUNYDH^2otdC(YLYzdJdy6^`dKjhr(5^8fIt_te7*2=cuPmYso==eu{sF8p+@Cs~YK+rDG@9bbsZ8^=VqqVaAqb zO#B*YsHJvm@iAH{YN+$iQ2Y~))!~>-#_G*menN+_`B=Tw$&syatd6j9@Q=#!wnyDX z#Pi`*wYWM>|8S(S6)ejmOej_kUaE>MMZMu%AJHfjWQ9N|W*<;{R=QC9?&Qc;I25Cd z9KQ@cIpp+RY$&{b-&Tb^6U-YphU>vHILd^gVD3q3MpM*5YKBpx8iiss++3WtK? zjhq60<@eIv22kup&3WwQ6+l1*L!r(|I2031D0cbu4JCAns&cMRu%QTy6wbwDG;$%o zio+L=x{b0R*I(^VOqTKI~jS*Sa3a38vOf%u!!F zFZN=(IDFU1k*#nXDyKywbYx8^=577%aW)i-u2^-V^Mr$7C@PGtU?|E>D6Z&!h$anE z)b?#Gqr6clCZUnc375s&(vNPw&g|pl$W}NMlZ_ldEf$`!gs!^M;)*lIeE|eiFceeZ zMVGn#}CC`r}m?P zRVZ?DcTE{71VeFwv6USN#rY-_w_N=DdbCp1Th8_K8--#jCX=D4uid^dT_~dJTA^es z9ExdhlA*{r>^^D~h2qe2_E-i4R4^2(i=vUtKq#h}P<+0A&#wbk99igGpVlZ8ioIkg z)*rsZW$8jO!O4-Wa40H`96v3d?0<3>8;VPA-S!={0xB4a>F{wq5Q<6@ikZ)!zJI`q zBkyyrS2ha8MOKb8_xq5Hr_+UEjguo=;ZUflO{T@fV+U_xLve8BHE%lM4uYYWVQdA< zMU@G~R_%{h08>=XPL@&CC=@f%NT$VrvsRN6A}O|$p9M~iY=uKXcNsaeh*fnrHav2C zUmJ>>W?XYIjDQM;LRxmzPoRyOWkT`fF0Xy&7y%gTT%Tn_5$L_o##A(Ni8K4zxM$Ml zs4JWt*|K3hsjcr!zQPrd95<5NIqffZ{^4}rj&CD~l}?UqAt%rl%z=}P=T|zsGbEjy z&z&6E3dge=plIY*e%0G~Q=hMxESxqpTY*X_3-_aKab z3Wkd=Bd$NtLc1ib`iBYE2NgYD2v~7s+`0abM7VBiHe3WF5Uw-dj@^iBKC*oe81 z$yUTjhA?Mi68`BSPCfq#j;VWJ3v#-4;p^cLN1?bf$mu3Qvy*-fh}6_rq(_ z`FS7bXW6oK!pKDW z9J|7zDq+#T?qJY>DDU=GN2r?=P{EjA2%ml(4sPd6Tx()}`Jqot4p?#Ixz6=#z5GDV ztV36>o0#va=oo;*#y=+a9ss9Tkkd`6quJSn86}1H4*v-`J;Zq+$k|^U<+y|y6Z4Aa z1gD!)c~C-fuob=zon#I#&fTkDx_G|Yg;ch}@qE3JlN0s4e5m-%dGFhJp4nsjDKG*m z7|%Drx3zkXGjY9%=ihE$vNT}Dk#9NIug48riz>!4anrb-$j`r#Zb^(oA$^{C+G29oH-yY=Vmz3NPnyC zUH99}KhnvWoNo=vR#?t0aFTL%7(MN!baJ}yYURilasutetwv5utLT(@63Io~-s zvW1+$oP+A$XoR7@IaYUUaUCso3%-7h6z>59R4{Mc4nG=cgTYqL#BGK;c-F1zrlzQU zcC(Dzy!@2dxC4!7RZAwzVE&|!srZ}s;YKG%w!-mzmyx4^r)&?n>$@@=&wITWH}wWgr-Jc( zH#~MR1>*TG6VF2~Jnmn<`6M3L-qLpw&(zp~RKCZ^Ie}lL*M~dqn`vDiz4v&(617&z zV>&Qn&#>HUY^`y&WZ)iSf3JgAsS-|6M>yB-F|JES&kqfo`AB#Sj zDbZ@fjq9e4QjOFp#8Eq_i*2nLiJFuMmrYIX5lV1OxB}%=?LjjCRL)uUPv4FtrK$&= z9N7xT&x3Fndy;O&P^~uBzhdL(^LKvPH7q3>5$h@#EeSPFy zf6$MgUJ82$+%&E$etIc>_6u)!@B#yeX%j%kI}8=*7 zONgV`$Ov&H`I=}zPIm>YJjm%Kw+>3U&WHC+d;Ll&|48k!hXH;}jtaDB55tQ_TKn1t zt(_3deH`oL$d)y=C?VPBywHgAWr!1OcNQZjnV(0$IN&Bi?HwWsCEmUX?i`eJ1)HV6I%*y`e?Ek0TnC-kHQbH4?bc_!D;J9Y#p%T z$n%`*kC;*r4Etk74#{oQ!@rLpmTVXtD+JX}j%QVW1-4YXu$#1v#FlBBTiliUyg69Eok?x=G~%IA?`8$_cu` zDrrVJVL*bzhd0hi7L5k##zvesLY!b6K85*Y9RAR9ErSv(#fVDz$=Js-WGftpPs52u zV&ur3p$;CpYN(CFFF$?gH5dUEjKf;^oD#*sR?fuJhRWW1&cJ{bNA_{9KW*Yr%)yS+ zxb9t!ZZtB**?eNF`)^7Yt}-V_wruD-baYk|oFNHLzQP`;=byn$(yfzU`L@QFl9Z98 z<~TXBW!*ZYQ&Jbnfj-HzXe3i->odBp@$DpSB&kVGj%*H_AHWIexr-gwSXzdV*R)EN)JD(Cuhja*-asc7UW8UvN4^LmYb!RE{p#vIWr zAOJGx`t!!tQ1UYa9ivtm*Jr)dO4WOcdds=K%D7G)UeFa2%W%`UuF_qg9>@bBj>`L@ z1Vz#=T@tc%k3w zFVf|NT@)~sY=v{e>u}h|$Zsb93*NpJIZBIfa?RE-C|?EB;tiP5$XpEiY4N&Ai`W%A zN=%9>cCNqfr^Nv>@Gbwwb<-zNAy^mUD4O3-aDw$bjT5dPLsV}C)#}Y-&$E6$`~Gbt zG@ycheiJ@3RDt}n#`t-`&~G{htT=L%^Ya?t&t|??eI(<$$v^U8-w;R1rP%{(Mxx4` z9M^LQ%)q>bZZxtn0~t_n@BKNgm12JP8@khK230T=Z=*q5NmI3}GxC-R#m~79`AHG5 zdXsbgEk6`J6!ov+rg2@N=&6`r5#lIZ%MzSm&9)YuXyh(_rMBz)!S?BL-F?n=*|KXu zVzj3vlIwOvukpprl(+=Pl+*kWN3q&A$muCL>k>ZX!yDIKzgCd|sCa^tZ(T1C<87ii z;g%WW>&92h35HZj5RD9$AXJ}IcblCqq<1>EWGh@_zY8Z>PS;Er`dd0Vqt$gl$(D&R zGv_ck;X}3WO2LzZoSurGHKEwJ+{v-I4sGv|1jqO=kPqKOHyU{#iHPvZ@0oqR&4<;c zv;UCIqzdLkl}u~P?=`(=@?qDbGMX5bta7fu=jEFghY%+Gldl*H_~!#7d6s_p-+Ri- z!)%P5`{pu5Z$Jh8^CA53yyyqUKW{bccSFF6BO^U6@qzJA&~;4`QobllMNk`W)eYxF zjd$cJIVySq6?DB0K7Gh7?OdD;ePmo8yZl7*O{!|+T>r?pPMRK|4&u<5Y$?>@s9cN) zab#&!h@&X12yv7RbvIK|j!H^Zh@I zIa98GMCq36rgRs`hcAaXvh+lVqmbSi;wUz*3~}V=nL$o><@rHDPS-93bweT)_@{^b z)00e;@J|o^Fti@xg^Aqp9h6F@=x0!r)w7+yC)bM`^&9|$;ydP>@Tzs82^yWLxUE}Kae z4A*C{?OAER6R^&NYgN~csz_7Rr_S|tez=sujWfn|Q~!vuk^cn8><8G8;7I?sWKogx+C+r7xYZODB|t z|2=2sUR}wOT$0`I`~GL=k?zbrb7tnunVBRfJp(qHph?!za$MPxim| z7B%Pa=wrT>^iU|lv3*3{WK036O@Qb*MzvGuY^ZL^xN91UMJzM?7hb{ zR8O_-Y+;UlxT{vWa?Wqj*-`V{5f^v7>QLrFIa;R!}yp_0nyX^5BT6T38X#( zu1(9&xJ#6>`JFc(pipt6r}>`%=VX7Wqxm09^WyLS(isn-y4FjY|Dn>%?*}3@r>?bk z;(-R?_DEtmz?@S)UmN}z4mh>TtHN&Z+hYiSURJp`76M4vTp`1No+D-GR+@M ziM}k}_0Ov$&0i`8DSN3NIuM#u=bA}v*_8kx)>kD!i1i0*5WFaVkuj57)Tkddh(SUu zB-W*oEw>Nkkv@=L6CiqyeT}$svR}XxDx$Ks<%$CZ#}3|W;a_Dk($aJ68^FZsVpSe~ z%^X{1_DiDTTldi4;_`MnxMPxH5c=48{g^VFIyJM{;M zF)HQ11Wua-OK0>ne+PI@HjRN*n!jb5-~GoUl0IEP#VujqGR^wbzvp=9DqxD|`;T%l zOrg|+$L&gN)ERy1KLCy~KFWJ%iSa$B?%VpQT^B?;{WA6MId$-d*L^*WG&yzRSUDAG zuO7nl0QYJTifWCPGpaxOQRG(m#@C$Od(>$^sdbLRC7W|(JQON%6!{|{aVh%5t)4$+ zipP7fh?znqYE4KU@tn?Z^zH3U7@ZJT-#_ERt6}Mko~u6tjx)i4NHU7dPt4Vwe!pUW z@veWKDO3N6xvDQy41Ey~-3+q_Tp#Z5yiTNk)HOT&OCLkx3^{q_WYe5Qkwp51Q$O>o z7j{hyMQ_*1)PGUSbb2|UE0HFr&aI#fkaY7qF2&Gp%Uu`sWds+4I&z4`Q=~sWQyn5Lj)p)N~{}HfbqJq;@786$`sGRhsp#I z3Y8cpszTrvkSqE?Hfj(9aQuF3kZtd7k*omKsLbdJ1U|PEIzh6ICh9VG57<)B7qw7x)QD zVNMoNNapPXuIf29jAK3(IE4A=5p=~ce##>sA4p9{XY}+8=TJ0Tq$WR%=~;cukvHms zNav?A^kx`+{@ZmI zp^^fmoYOgdGc29a=PRE>k(5^XJd*RZN81Hg>w-w<{*s=NS(Go-%t)(-#Po>ubv^}I#aVKY`cOcuZ2>ua!?oPMj#;~EKXx}wWYe=SzkYhlA(yeP)?DqWGpFIW&*pFlHhAOI)f!zEtF1a6!&8Q_86BqD8mrrFO-)_O zKrUmA*={z~d(tr6YqQm-psv2Yw$|o0rKt}o1KEr&du_eTQkSMaqznW;xUKb$db=fc zp3p|DeaQ0|>)h22v!ymoo>B&?H+md)d%e3RO@&Am2#vPJyX?MX@~k$H zS6g3awwhAsDP^EKV~xXEQ)8=3!-$lDtj0Qz#fDtf3?ijk2qKdWa%B*CvY>98%ymvv zb()ruiaZO*Gn;Fyj&v+slleF(d?=-xjc^A)PcCxRyUZOw#39BXH9jr)h0{Y z#%OA=)cUK@=fo4U8qLmncU_&uoFOr%&1XW*R{JQ(*%~zYdXFnjAg@iI65sQLt6IA| z0$r>8F}lRmIJx>)o7L(8JcA+Hw=w4OKcnnOLzrknmTNa0cOKs6k3~lJuySO{n5?Rrq z9l@IjmRMB6=0G&09j7a>RIr*}5<3#f9wJAAZJ|JyY$xSbr?Jj%@jxG`Hd0e9qsQ#2 z{4BAUg>7}kp)KSL(IZHY2tDGkE_$6klb9Pp%}M= z;2geN3qTIFm6t<|SZiycec0{))6_Fre*cO<6gSPpH1=AIE{DAieRci6oj@*%I8(WJ z;;&prg3)>oI%W&xezrWpb3CEjkycxGrfpaC8T}4hV z@m1tvY^H4XRHK^BILk?53z<$#hJ5GC#8tc$j3suY_f~y^o!uy@)`-e4GsYB_YJ064 zN(50=MvrY3goq+VebrSwsw|?eaZNRrg<2|Sl$A|YsZ3R6Ba0Sk)mHRhsj#Z;4x6mj z&-D9bS@;RW)b7^wnwh_K4y$rccBw=uQ6*)m{taXOWX<0>`)l*~aY9^}F6-{C+gCkZDlakn0lzVisTC(v9&IkNU zO~h%PS{;TY8K968QDzcyII7Lh6()q6&)WPQ-R;dGbp8Vpp((@mmsoqtRDX~(BGPRK zo{m0Pze$8*0s5{^(zi3x(W2I3tHp?EpX%zm8YkD{*(DY`l{5Dq+|6)j!qs*Wc`%IY zuITnkEOi7o*fz+_HSPtqk-$mE{o)wDLvObmpfYUp4#{kxor*ND|Abij_Ww45pPN)d~te z;F^Kn6ROHkQWGHunUJ1aLr+v6%b*Du8gE5z`(y1QG}0&y;|G{G4L?&Z2nj+h(zYCW z4#!SCy>6BusY(&PUUCkC7Jab(NQy;b=sTi;_DYay2-hw3i@R<)zy z)q|*Hc$hL=Ji&T9e5_4;~ZqgX85Wc`VC{0e3;%K`{#VBkaKg9ZpriQjA=} zQJRK|;;LB;TIeGAKpU!GNYhu$PNT(E>#VEBoH9|;Z&x;879g^LDjOt1l1d^|!L_z^ zr_y2NoYH{QN{%8^8jyfEU^uQ3+i41KV5%es%@j9o_YH=kQ4H8S7Gc;Rm5NG>8?)JV zn?+X+gWzFeq#}7^d~Oi4p~0n?tcV(CsJTj#<7x!m9kFm5rZ`*txRY5`0SB1%jByNv zB?*ZO0=Fe;5ksbgqf5h`vLJBFS)hHOQl?M1jEP_Z+#hI0pW01*wNN5$CZnguTwU)* zJE4}BzFCtmOM}GeNp6Yp8Lt6OYO>&9nZe^{mMAPoSjzB7njbtmWf=P|B_imrDZ#cH zquEh!vSS|XKS_Ultk05`$51RU7ZY{;WG7C%#b|b!Y)(wJ{3nTLLb(LujP8eI%9SVq zJ@J?=cUGHC|546!*Tls0gKNZKh#!z(j_R9ArZz==M!2K1JI38w6kpBMeok#*bv5|v z?(o#OO;#>rbmH<`f*2}i?ufbmbGM$VH;y+}Zh*`Nu8PbW4#6;vfGaAuRvwPWeUs9N zrs%(Q*(8mwZ!YbaW3Beo)Yowyw|AbHelGZUNypV3_TW6lhtJFzM&{h{?5e2tgV6?3 zm#nN0G>B~pwFbJ|z!AkyENaGt6+W6qWB4EkkRK@R_{fRXN?~+lYA>dZisb?$?*bRT zmH8U%t{Sydj8BP)Ip4qv`N6esH&z8ylcCX)I^7X2jTk?08;Q%$q&5zHF+91B4+%O3q-uzUDa;C&+Ri|VV241aoA8y@o&!= z!kFz?ec-`zJrQhxp)9o~m&@iDXd*K11{0Rg4U8LU5!pN>Is!!e|goikU6W%BVEnmXfV=F^D4+LPl<}FjYhi3S+!*K%1EdTWpSM%+1?915hRY zZ?FZd!Fo7UG+F~YfclnLkCN-0zE%ZVTI4*t9?Exb>GX|YcPP3z1pOqP%(XPyytOv8 zAG^zHo9}P1d2J1IZ3)YLl0|M(5M5(R)BchI^xt5$0KNtjq#4yMkcZDU2~{gCT_V(= zvLb?b8f<=>(^G5ml5UW`(@COFQ#54fTjMr5FsjBvYB4O8U22m*l>jzOOs5)?!ya=VmbDI9>s*a#mbn&JNSJdAY!lGg<V!QRbrwfmovB8w z)QnGq@D!EqQv^voo*LO6bC#`IY&;|RUh9kR;j%&uFn#o4Cd|lz zF6@Yb032NK3jel+kEg3=!oWzcNDj=6adoIGfVhf>aXm*}z%{_1(;JK7HSluGe!JNN#9R`r^x*&i#5u@%I=2)UTIv zJ&88cNqcskX0ylb{*QjeP~K){8= zUuyV~R5)B1zt6jf8F#Z)pr<5_HYa-%5}$ z%{H@t4BNZ>3H}6$`{NpwMG(me7_|6IivYXMb-o9cPoHYgnewW#ipr@KRpn(mAe=ZF zaN4wK218Z(Oo@L~z5{#RCsdyA{WA_`880`ePig521!K!Y>VEb4aJ;F$sCIr~!pYYJ zj^SW{D(rc`0p|&jAX1f8$&-;9j3Dp^HvD%M#|_@2@gZ3?ttU3W*5H3Cse``w!6hNI{)4c-_@ zUqeM%d0CUEE3yO}jy8d!*0w;fDcThzH&w|dD_zjjL`%fmv1AylVx~lzmngH8LyD9= z>CBcwq_*p&S(@z(2fHG)8PYJhVLyYr6Ww)qHG&x|k@ikh(Jp1rVTTrF1y{6eKO&W2 zn_`(o`B;QyB8F-t6K#qUl9=W4vMFUvb1hByEZJmnObM+FDZ%y@r8HAXt(=a(8v-7Wa9g2Ot`jsx0Z<8TIZV+}b_mtYCe zV(~Qk?IuPL0L%$61AN2QQflLqg@_^sGHK+ z(v0Y9kVT)xP`aX}s$$x7wr9?qW+)9{Q^%^+ArvF`^If6NNLLJ8K%+s%t^P)@4P}5S z5l9ehZUd9-lUfGT$nBy&MnS{2gdB7;i`QQJq(KJ`#M;_hgG~dB!)vXNHqFDLg2;+! z)AH$4%1qlO;F5z9ulCF~-1Vhb{j z2tD`+fG-r<$Zk6D&&hyaZEwJ5{aQ@FV!)^itdt<2Z>RJLIZZWoi&EAPIZ`fwygKaA zr(xZIL)cw1M1NVPIc|{wF*i9@8BugQvTRhmCcl%nd*gUY0aNk-^8{$^Al4J$R_MGU z1M*0p+GhA;IAKt{3%)WG=YZ*9w5UTV28dEXT&7s8%NOXvG?X~O^h?A>dO%@TSMTNx zC0UgV>KcgkP?Sg_`TZ?7r+%Q4p>9)_PjZt>|?1dKa;cIWV??_Tn|D0Cbg zLsXcxabEMDH_SeE2iNJ(jmZ7$cUy4k9m9_}^EFH9%N4)A`{s#THcopR$0%OK@cSP6 zZQbrG*8O;1`}r46-1suidZLp9>0V7GII9T)io0CWBco02THn81Xc%x+O{PNbO;Cc$kA}L zDH`eS3gWc`yIg3y9I^KU=-Ox^ID709>B?7%hogNlY`k>kD^9pbAumwoNLRiRg=;Ls zR!CRAaxGkR>}G*-qjcpfe}$`WO+3is)7pGye1zhjieL z$}SF}E`stFhk#hFTye+?fKc@i5d9#O@)*C$3omKSxA2jx6RYZ~>rIY2hlkJ5p}7w2 z(+nM3lTP7~^PGB=v^qu#T%lH^@aU^aWJ1!EhZIQ3`a=Fet@Fu5; zuL*cp1r_DjR)I%yR^(TA_&Q)C@qb{Ez)_#6=7ETwM+bmM^gKBLJOl8)9su5fz#F?5 z51mOxUkUsV8vx!PfY;my&xrXf?48%8LFH5!)&bx|y1n`{MakERe=+a^5|_kXs`C8= z@NVENTmlD7y7H|>Jvb9Me_bl@sJ~4W-zi9_9hK`llA|!Y;Ge2|DIfog5JucE|5D`l zo4$B`^80(x_XF_GUMAwB(Nik==w`@Zm!fRIn1Kv+(W&U04ET={hw#XxDqjQOdv=p= z+@!*z`eGUY9@UrjRCp=)a&}+5UVYa?6s^Sncgc7Ipa1Oc4!2Cf>|@ddXd3X4XGW=o%+L?{1`D7u(N!b-Ib2U26nquX4E&kb0JX{n`+WGX_IhHyAm(fDl++gv`) z5x3!p7_v14UMYwz30CZ-t>HJC;f;d3>Ae3Y@`y9XB1;;V{;>4!YE>pnZ%jZ) z#;W=8n~FyvpU*>IOB(2NDWYgASa;L{_)Iui z(dsuhxaWDP@{E%h#Ttg!>u8*>>@VRvX>hfuU8oE-;v7=1yU}I!DhEj1aeZ(dwi=U# zmXbNK@XAY{@3h*nvxba=b+MidMbY3#xyvJ>@g-gq)_4tXzSBXB)+)v>nvY5vPW5(y zA!?CnnVXaggi~w1SV_<_9FAQKtQg~!C!Pn}xG?FwC0&Z6s2l5=psJ60RP>Zij_~l==KB=NFTrvJ z%))EnA=^k0bAHKlm`nf*Dtrqds;g}cXtg$FUj!x!3-uIY3buyj1$JV}{)OuSMKoL= zkw$->Ok3;+;~GZDBL!G3AC1)fL^yxkV`fpHf+SBYy{uubQ0;mG2ssMcCb5dY32Kp( zY`GlXsC;%0NyB=7bt7spbuk1-tpnU-!A2r4zA@vh6CtC?5A_XxF55hOGgRm0Ao0Cu zmn6ms1(gmcygDfvMNI)Uj$$FHjHN5pI6&E_l*{0#aPadrG@|g4g1uTjU74g6dT8vT zbJ`)ZAS6k^QHrR82x6O$s~WI14uw_&f>4WjBY+Rf``wK`g<1?DqkRIo(Z#YJ#m48V zvsfcvv{RxC;t0{0u>ze7z7TWtPy;aGu3dT|M0o?B%mKMP(5bRI{gHn?!nC|?4;wvu+Ql`r=&~y3=qdUIcA$mm7eH?l&wii}Fz=-!e1@C5vLY63mF_Iu?u23c{wJhNX zT0&4PpN3|`lyF=>(S6|5|BtPQDP(XNC|OivdqhB6Cvm6 zk);X^%5|9g$!JIFF?DI{P*tAg>rop?XwvYzWRQU!650Gd{mhBBio}9*wC`t6ChF21A59Mvu#k zqa#45DGJSn6h*>QJ7caAAUqLEWkOM(*cv@F@ZbWaUW=mIQICYEbSP>(#d;J~nYG|> z3@@4mbuSdpPI@HnB&hn4j3eK1dSB7I*{pqeMq?~O-&v0?QW9e;8o9CBq9!|DkI5G@ zQL-vOchUP&*5OI1LUXe^pl^~^b}iCV6njfsNWGPSMJqd9`FF=`n;>3Uvb`bG5bam5AWP zk}3>Z+)!>vkHj4}7&B^lFG)lu9hdJ0q2Ub+P1i8`lN@JcNF1AnDSt%ViYjuU&(cy) zS}e}}HF;|Cm^^Fi9Zv3-FJd2T9l{DxG&;8nx-)JjvO$oHC?d~nMR-;>KpC|<7HFYz zq=!1yL$eo}XRh>YfIh5^BGf2{Nl(p#Br2sfLV5^I*^eFJm;gaf53PfGV?xPO!}1Ms zgd!10tP#RUiNNzG)u^CMm+G4@eQBnJJqeA+ofNh}`clnd2}i(D63B{?5PSq4t%A`x zI!#&>JE&k>1E)nXMglRngQ}>pwormK(Mf<22o0xaus*mQ*FKKHLPz>=CyyeD@nXom0Pr_D zA~+8de+aX@qUW)sNvivNYY|pmio?jg*jM7C%aNcn$;(mO z=?aGZf#*$!XX!@gMdx_^D&aF5(P?_1RwLLCqc5P=07 zpqS(p6`~lhku}`j+}+9mT14P*yK3kUg($HxUN6AQW4AiJxC)9c zO7!|M0n%vWcxX^Varn{qprPj#?F(euwA&WqQ>$>IP^NOAm z36e%nGf514M!;xKJi}-)>r(>eUEpQVIDnoIAetz^s8dWZ5b9-2Bg~0jhIGu4WUkK3kpRok*?a7E*EwZ;SMcp2#4(9xNj<^IjPBE?px$; zG%hA%I*O>=JrS(S=2k(qhg#pXDsY3CbswlewX|U|7sPp9(M@=FSaA6kSNkHo`PJr$ zU1`)j?g0#0sm9bjS7wT39AF+x<2)K*6ApE%)Va_Y2Yo8DfLa;YF6X)MVI;5U0*Z=j zN4#Omc1bn)wRCw>B@iBy)x1o#8s|~+?G6RNC_@<9vWH$6!Yp-ZQN;;yDJ@79 zpSKe`a$40ZBd8FFRaW}C!bQ}H3@#7g{Hkb-)^o9HipGOj@mwon8(^T_&|dbei-T3NyO!l7 zX&H!~hZ*e#uKO>hi>a|=X$P)w;|fFV*6*j5%e9sIs-|?|)EeQpceI37LR%4HkvkD; z^i=Ntlm$<+cy}y1P0{G_g*S%nd)N(1Vs=leXQGPpD^VB5X+JTH=<&zYIWd4Nx;0v|t`YogPf(8;nvlFflhEeSwhrZC4}%(^kiRMHo@re+Nm$H2|$) zV7f}CwnYgIK%$a*Lc>cmE1{l{rpOY8)&z=n-yDgwvBpB5f`Euog$r5}>lCDz(0mTS z>SPYXNeWQw#j(80Wp6qWXsR+xlsDj=#Guzshl*;`)+}S`dmy5WfAC{~yjVHn_9)Mp^)3R%$WlLPKj3C^e~*B8@~#inN7G5ixNB8Nn>aT+C7B z@oE$5fq3c~6Qpu^1g0W@y$tWWQ;k+!7iO(}dDT4yV@rShz;NaJi|fw83U@2R$GmlN__Fp-PE+nK_~fHy zbDI@q9mAI{uJtIsVH;1Y-06oq@7(%>qCCd%1(u$Mnddc6IQgf7vwwHTNw`aXL^j3m zUez{wI zXvh0^{r=|K$4V9DEr!2XU|Vz2n_n#6GEo{G}N@Z%?Mxa703-@NfkmHlMLH{ZMrIvL(~N8Lp9orPKFe(|`q^U01GXYafF zlvTGphUM}L8D6sLk6#_M$0OC_TUUSb_G$ZL1@pxWzu|_9exG&Bn7f`^Kkc9yJvA5N zbOMG~U4HTNd6ODGyWQ4OJhE;7zbVRYSaVvK^{VBx|syTA9Lq8!Qa z#rIBl-FMYq#=9qZ8XTWr7EqMS8Gc8&BWuR2Wj9TFY|QKX%wKE)9~gex_(jiO(6Gn& zX=8_7Jm;v*3or|deL{s<|NL&ug7=mf?WgQ^OPl4W}Nl`9g__43-f5Y)_-7;^d&y}C|4&Mek-)8u6qc5Cg-+10d3;sU({7pqqpz`cC zg5tm9nw|dgm2FJVcdNHnjQwWwM#RtXHJ6wU{$uB*BksAS@)O73Klu(j6dAtCKKb{j zUr~Pax%J0%PQL#J$fCCye)xfV+?xAS-f!LhWiMp^Ht_|l-^!!-$80R$aP3jYmp)kb z^dsvoIRoXmkm1dNTOJ?%-d#C?AGVK@lSsFmi>1-hA!q`%ajC{x0u6``}kEJ$I|3tY!F`e|7Eh^(*El-#O*GJ=z|8 z9Qk^S;m6MHJom$`i~gBif8s^AT;)X_-yO6TW*vXz9zRYrj(F$(W&gZ%zeO{bL2NKQ z|JW0bIb>pP`;U(ecYP53`XNQRhT#*ADfAyP`t|FkKeYOVm#g>NT~R(|_{HBpeNx$F zt#3V6`09I)bT2qxQT882@xQlb-P6S*=YIF;gJX&|p4qToQNj%W+vH2`KIztz8!kKQ zst0y$p4y`*H#6Mz@vbLcle5%rp72cL)$6BJDaz*zKl!Bb#Z#7@{P$a~|DxoNr~Mw% zbT&@ED9ozg^RiR-tr#)q#k<4j{Q3GZPoiBj{GzcrubzMUW4HXWr7i39-@Oa1vzOuC z@JDwopY4BYkBVImpAzml6`vt@pm?U8^!%OO7oT;7_g~{)d*+>2_J-VGc<%jMR=qz` zS+nWhs{G~Cm%XYeXE6MY{puF(b^cSuXCJ@s+0TAt`c+Y0XZT(B4!`WFv88aq7lx+csib9PQ99%zEtT7ki$|f9<*xuYYm+tQkL|{l3BQo@*XCDR9vV zpFO_UHPc4T?fDl@LIIBov&!Df{$}ItyN~^R(}!1i?`$qsloJ_#$Nfcbzx?Ho*PnXE zS7o!Gx)||1!SHq8J+^NCi!ZF6FzoGVyWaIlNKpV>c{swxch;EvM&xk_73c>VfeUR)?OJ}Kk}xt!VS0EN9=H*qI|^g zDev9UcID9(4?pnGAG$6(_2x~eS5V#yvsPB_VOYEMnAU?|+S>iyGshePelmQ*UtI~?kM>$fV(B8LCGx^T|z;W^=p_h~-Ye$+RR z1J^P9Usrv$hM#k0xOY;`e(ksZ`1jKmetkFMzm4H1y!`mmx2_vEwqfPoKb=(i!30J5lHtQ{ zyVG-yrTib~U%Tn~j^=$KXDY@~{Kk?yX7Bg49EJX_aqKL4iA z^V^DkzWvQT(U084@cZ|gH}YfO)B~M6T=+Zd@@GE6P8WuMe#IYtdidtsyb~||a`Xec zJ%W5y?o9D7n>*p!duJKOcYLUn|Ka}gu#>8j;j6#)o;UlAyz`E^rz&vEib)$41<-3jRD&-G17B zRWrkT_O8f@o&gzfJj2_U=V!lm>Ro4-=DhvD*!oXiLc3;o_L#HY82wy{@vVcV?=|}= z?`6m(DqV*!jpC$DDi8%FF(`uUAoy zV|e2~K3(?M)b4e6efh=RySVm4{pn@+kq3O3_v}Yc{rUMLZ+z*H@2^3-{*B@0XZN;w z$3Ax5nH6vTeCB=k*$_X^J$ zzE1R02pN)ZX$c|aZQFaFaMlCZ5el^9o&f%AvVG$Yt)$b3hRi9nqHrV_qZ1gmV}`|{ zoZC0f$bb&a$WW}*G;y-b(CYx@!s53{9xnTxLJZ6p{0|&u? zXnU}$Wylf4mg8{aA%~{qm-mzX4AkS`ndLZBX8E?H-xcads%2(>8xGiu_0v0L$N{8C zG}5sx^hYDXrP~soPVX6Vcq!Ir3^@X-0G*gt9dZPnUD3ruuYc{ql|xP$jW@b&=iEeB zMVnORX4^!yJTj7xAyWG({dq@nH{c+91Q}D5j!dF|W>#fxCpg#$rwV0`AwxTf1i~#t zuO!XEu2r2>OSX;6DrciO5HUpBsyJLd9Lb!mei^fE5wxNY9CT-&ShP{US`CMOI#iXQ4u8_Zn8 z1`+8G=W#a6t?nhR#>WS%0*Nv zE@SFS=tI|(a7WvAm2&uY7a6*OhCXu0%^620mC zO_u!ICM;5S{c=qT>O|5wH3O*`+RxHZS4XIA`;Yc>OmhsmT$=;9 z8#g-ip-{NJpT28=O?asF64~$fRL=}$EOq&+A@dIk5zgEhx{eoIL}w2THTT_JZSC7O zl3LWVO-G`V2o@R;$>0p_EORx`PFBqjLxxgBA>cNh%v{V&05o+Rv70%D%mmO0&_fQ7 zs9Rc=Lh=te23e6SGDnb^389ri9xx2K5IRD!6+<7Fw?|jD4}G|^qNBelr3~c<9kw6N zWeD8STv?Wx?HK~&W&;wz2*3S$L|V+K9fdRG!rYeHxHQ&2fWcJ;wqV@64RryeccI4} za-l$;@R9i25Q zqrEfINgrf}T&&$#gT11kekMb)wynljjzGuIyL;;A8Mu>yyXZs%-LZb=1v7+4 z=|qEp{yxiOW^Qx^W`H|ltvn@=AshX~62qbPG*&M0l^IGx&7ForVTC&l^j>8+z;Gl3 z04IQWiHesQ@IBOED5*d|_?6Q|D~th9C4(x;%Hp6Z396DHWt&s1sO+0!Ro@h=wquIr zxB)0BkL5ZdWFEm0fwdj-ST>_?iaH`>iW(7EhJj@-%7iQ|+}^O|_$|G7@y?xh`h&*b ze*5jdGQ8dUG|V?QZLsBS#v2aKg~Ny?wbF$JchZHWM_3ej$!em9m?VY$^P2HN}$DW!n zZPXiE*b5B$lVO5{vnLzdR|<-V*gFsn?`O$YhAUqKP%BXQN$H&eEG)TI4v}!TqVy0A z9@toJs?3314!Z&N!LYF;st3!N6d!C#lE@sP%$KeLrAfN-mD@DfT^bAyHdvg+sfsr& z<-uFOC9-yg659aIMG6TNp$oR*KiX z@h@gx3m0mRI(I?xJrD=RI)*c&aR;pE#jrp zMX70q(xlQI0oy8}^H6G%jvmS(7CQA*!9E=Jp|FpD?SPF^>>*kg!X5>?1b1C+u6$9F#A|L_$M(L17ra)S|X1vlpqO$kXcC4h^@a+bh!Lz|xIA=rSs0LIl&u@+6 z*KR62_*n4?w92`9d&kqFW#KMOfoNn&I1hU_tS*G>R^ zaOF^z6%enrI+fPR2(;PuE_r`Ga)a&NwY^#EZSQKSto&;YWHq?$%bC$dQM5=g% z#g6snytNM!MCoQ>k+(T357AZjetwKr2Ea9sLXL_z%*o?|mt3NZlScPWQO{PVr42^ z*dzd$4Xzf3HEXa4T$F?1%4)c#v+wzEQT~Q2*J!Yh;S#ZY1(%5B0I*oV0-EbsxJ0^7 z!X@xNg{y*N{thnUVX-nQM@@}(_LOmI)8J}k-&(jtj(l((#J)$tHHBSNHs9f2g1>6$ zrif4QGEoA`42gQc!=U=mq~3zUkd!9-z6^Q*-AEr0ngAuyi~nT&iP6$P6BwmB| z6jAPJTOGc~w8VYJ!N&lf957B^!OZ9W?*WqIH_wUtUFNGd$I;Dh6mSa~10CeRiP6_T z9NVy8pMdhZxoZ1-9DU<)xfD-og9Y6Ck}IEL;}%-Lnkco^eC2*T%kVEy z{w!TM(+4>o#W0_AlX4!Ucgr;o5-HjF!-bkU_jhfkAdMJOWNFLXL>$HpD~un*vNlIST*GV}`YB@|139 zAbG5TSSY=0j=M z!ltgt4x1`y9c-ef9yT=q>K;Y&B9~}hXhnYol<=wMX>fkdgiQHxZ!ki{8n;0!cznX*tV{> z6>hMN$|1+7&zG)Uvo)^Ap_P#ycT@^QbAo#Q`Jq6YS=rmIjTm-LF&Ib;lK*KrD9NC! z5esy>+F4mdGmKtYqoawUd_lT$mhg=~Q5sUE2*DM@e>e*#2z$65$J4{EXYgFgt{3q{ zS)!h9#gl5=aOGckHZp7s2oQC5B3!NPOBy-FK3tgr7js`nIz>mKZRJ8>{PvRZL-ytpu)Ydyu^hR1>8^ zt5FjF) z8YUMsYdplH)EWT1SEMG@j(jS6;)DxKW_IDP8%j&{K;kP`2Pnu6%BboecX0Pjcle$ASBT z=C#s=>ozsmjT)?1gKg4aC>2&|Sk4kTEN81w8}35^sd5%WPfVu71zJu@fyR?5airXI zNa!v#(Ksv}(kLBLs<|6&GKK14zmq9jNtDxM%GN%UDW_0)-OyUZwFGJe57BdVvn9VZ zPF%ZbyquxYjkSj%3dnp@Qc#-K!DNA$Y3V1d7^kzoK&7A)_0)FG#6NlXy@6q96;et& zHN3fSdD!;|JWpoVQFzwkU(B^k#CJ5_1zrza)aH_h-vaLn_z1jf;X01-QVqXzP^-|o zk;W9b_F>l&&2^6E%7xE&_?O_X8oFwZGColPiuX*E`epD>9>7ux$XEQP}`r8S1Ni5FB|`yY`QGA zKhyWNV^n80w|{xh9+^TD2g&5fznE?$sDS9N`ebOfgV14CKYzf7;(#JgejBQ%-sp2d zoj^|ZRy@f?CYN1@oxAf*;$8n-DPM9G1M;uGn07dPaRZ^np0N@QVGcX1V|Mi9u0yQWmg%GC_#UFs6E)ZiacOMna1xeB{FidiIZ_7 zcoBb(yDDVN6e?TcnA9VT4ktGX=!=#0KK z?F4vE_9u9%?Y)>?KixCtC|wZgyilfIj5?o#y2{g6($7FS)zL%a&YW!O{i(eDKbKu2 zT6g4G4`!3~Mo-Vq@W{!g%awPLDC3x(;}#wLv_6b*Unl7q$Mm2rms86<5NUGi)Vj;3 z0%AyjOao-R2GRFlWs9cw;}FUgrdD;3a*W$qCllPzm(B$E42*@37>gWjnc}%r#zUbJR+SUN1Z+6Fqy9Isjw9pW+EMcP}dO z5oAyNbFx*vh9K#T8*$90?``Qmn;B=9&z{|9J(BniX*A9>&J@9&CjIBS{sZ~@M9E8> z{Qd?XZbw|)9mA%I4owwH1mnO>!m?vcl$jRLcg2Dwq*f(@aS~?oDk`zoMxa?1hk{FO z(ascT@*`_}`Bji`quuR(j9!)5v;7vMzifuN&Qs%dRGW>nOH8Kz{zf%eRb8Fk>~eT4 zM*1#9!Bnqui``gjaoODPBX}o00`yo!j}Sd(&*W!`)lGIYJtFjIp~otE`03F`4-U{l zuGv%hSz>i1*bFTbAUzo-qoda1sCPQ*wt7fGxcs`O}*VwZ?)HQ>YUNpm0W5S^z5cb zlpgWy^XqK(j&p|@6DCB4iJHMU94FVKpcZ4h79%6Z=v5c(a(d^;7|29$v~8%)em~!| z=ARqr>R%8Txh->R^v1A4AAzFA8EBRI?__@6*8|c1$}27II$Zi>6OBb*jgym)hh=$X zoEiw0mxrb`r)c?dc1k9J25GHFQ}xu@23YcgZIKo;@o~1=GSjz6d%dI1>2i6tfey9a z4KPio(QL1FIxV&J159)1EpmVq*^KoLYptc)T{Q!1!^s?#@5mabOsG8H`)R3A=cvn`($a;)_Lpm; z>-m7KlYEf%0-*LcsQsPm5Q}J&yJYELQFQj9_q>FC`{H7#LvZade7vQx5uh{?xOuG2y zp+L?vU?^Y0Xgo2KDn1$r9=#6+rUwW-st%%jby_T7m*GEJ)vE<6@Qf(mL_DeoH}%1z zdXR|s5b$p8gNOJM(Rj+MoeEE9P_KIR$}xGZ#D7^b9@+;Q;z9BvG>6?hYZ5m61UuVf zEt3+#@Uu95)+8t{B&M6*ya40cPakeRr2FaYu11@I^7$41ub=?hl`NWPP^`0>8gbT1 zv?+ko6#^Yi)<_U{-E_pFO>@K1?m(Nt8|!WfM+_BZ)AIQ7tgt9m-aZTQeVdDx*vS-}-8+mBX!16M4wC_9U~0_}!sBol3l6Ox#7K9q5; zrKvgG(PVK<39ZCpqV^W0G-xQbPuhO$lZOLM+V)uEF&%C-BpQQD^}dTW^Sw@2dWe-aq)u1)9AOG7(oDPO0;K_rA)=;_FEkeys9*awA=_$?QqWn zX+B)*Xeg~|HZwJf*Xx8PV4ui$05?bVW;5#kA>c&!jzFfsR1is?{MB zBkvUM3eoYE-~t*=4BYfL;%Y?P9a&2^>*2;>Fv&g%JG=+p*6kg^wr-ru1RAy_Zor>$NkHBgGZSt8+ID9NUho&arG@L=oNWWmLQ- zKW?8}9BIKUr+_JWfO!Jwb3!;l6`$zyiVVmYT^2S2_temhEA%chz)-$XWiP;V*HNaw zGLbGc^nhDp%U*CPCW;6YkCX2z9N;ZLX>JK5qS29S_xRD(SVW+9cU|ILb#$fK>!?_= zP!=tcmmZo}H{grm`tiA%lXx{8v5>x35C`;^>GgY48(l@z_d+)HBB6BGfKlc% zU*APHz|F%rhzOD=Ake0P5Eo2RSq-pYs7PbTqhKlDk3<)2U5|XH=5oTFgiv}`uHuX7 zQj(SCS{~(FBuG>5G-kkkA~&9qv(op%gX`yB`1*NEuKG@l6;quv|0v`4y}yR`4dA|y zKKInLGraFTHGg4v-*e7~fu_Q&zV`uDGraG;Kc_Oh@BJNbGraHp9R`eF3$yy(o6yYg z<PKwjzdPO9_Xw=%r%eJF=Qr!UOvdq2@}4DWkh{UZ$TdtQAOJ_{6P^}UBk+^5s` z9Q%71zwdo6-=N&zq)!9e?^qeB88qq7SZxn{9K!%E5y%_?4qEmH!~t#Fk>LY5+%q#>+a7~< zWZAamOOD{v9%7uN!VdD7DA}yG?_tKud= zx7#T(gJJ}vMB)TfD!DAH6@k>{}aspgFhMgo` z*!>6>eH6g%N9oE}-h+$Qj1(vzN>{#81bu;)b`&T(Nmsry8?I3dvq)DybkNNE?|3H_ zoo2B15$!;OJgm;o#ghDK@Z8+f0}YD|zt9RZdgqr@q|fG_)1-^{V5Qo(M>E0D?D1cN zCk;}IdFmJ1aKcLV6Y<`QKQuQsTajV?ku0kLwIprDrZ6=7z6}4DFnkgwOX&A~#nwQM zW}z)av@G)lL?>ou6|s5eYXIlV6v(2qJ;*#EI|u+%rHEDGD6$?}*MmPF%Q6#oE#7Cr zZiI~mWj$@M4~0#%9|oI>kH%zT)i$}rs%>)R^X?!4>&3f(!NG>Uqkvh`(3ggR9M{sD zdAsF4h-P2>i+NLI`eHKyrx*Wp#dZw*Y)QpNVW`+>Qoow=!X|yO;X3(nba93qn6wcg zO~FyImB|#yqO_^lFaXi2A7DL1j~O=6WR=B1JP^e}E>Rrh62&24y?7U}{#%=K)cQO$ zk#vU=QPLD0)hIH_E#M-+JV~siFhn|$U>^W0=>sS}WQ1{Qc}I79Gp1KEpH!5BtF)tz zDl4_O<$<`~g4N^_tR`1J@9PqfW0a4wt&XZmq<5S341fYacnd zf#c!FCk)y∈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

>9R{)S$%=NOKc?w%KZ
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%0Dx?qIxU??pukqsz)ZW`wN&s
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

iPU5NfLOq?XUcIx8^i`yPQmpGx7`(X; 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 j&k(6>I(Dh7e7*zjSP>CIle#oPWaUu?)h=e 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%0Dr+TX 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 e%z#ENT18mh6eWHWr-B7wT%Ozj literal 0 HcmV?d00001 diff --git a/SAFix/win_utf8_io_static.lib b/SAFix/win_utf8_io_static.lib new file mode 100644 index 0000000000000000000000000000000000000000..19c7d29ee5e1a0e925eda795ba4d9f1b8ebe2464 GIT binary patch literal 53676 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 literal 0 HcmV?d00001 diff --git a/SAFix/win_utf8_io_static_d.lib b/SAFix/win_utf8_io_static_d.lib new file mode 100644 index 0000000000000000000000000000000000000000..780695485bdb3676b4d73bc95ad32789b40b756e GIT binary patch literal 39210 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 + + ReadFile(pClientData->GetStream()->GetFile(), buffer, *bytes, reinterpret_cast(bytes), nullptr); //*bytes = pClientData->GetStream()->FillBuffer(buffer, *bytes); + //*bytes = pClientData->GetStream()->FillBuffer(buffer, *bytes); + + FLAC__StreamDecoderReadStatus bResult = *bytes ? FLAC__STREAM_DECODER_READ_STATUS_CONTINUE : FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM; + + return bResult; +} + +static FLAC__int32* pMalloc = nullptr; +static unsigned int nBlockSize = 0; + +FLAC__StreamDecoderWriteStatus CAEFLACDecoder::write_cb(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data) +{ + CAEFLACDecoder* pClientData = static_cast(client_data); + + // Obtain current sample + pClientData->nCurrentSample = frame->header.number_type == FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER ? + frame->header.number.sample_number : + frame->header.number.frame_number * frame->header.blocksize; + + if ( frame->header.blocksize > nBlockSize ) + { + // Realloc needed + operator delete(pMalloc); + + pMalloc = static_cast(operator new(frame->header.blocksize * sizeof(FLAC__int32) * 2)); // TODO: More channels? + } + nBlockSize = frame->header.blocksize; + + memcpy(pMalloc, buffer[0], nBlockSize * sizeof(FLAC__int32)); + memcpy(pMalloc+nBlockSize, buffer[1], nBlockSize * sizeof(FLAC__int32)); + + return FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE; +} + +void CAEFLACDecoder::meta_cb(const FLAC__StreamDecoder* decoder, const FLAC__StreamMetadata *metadata, void *client_data) +{ + if ( metadata->type == FLAC__METADATA_TYPE_STREAMINFO ) + { + // Cache the header + CAEFLACDecoder* pClientData = static_cast(client_data); + pClientData->pStreamInfo = FLAC__metadata_object_clone(metadata); + } +} + +FLAC__StreamDecoderSeekStatus CAEFLACDecoder::seek_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data) +{ + CAEFLACDecoder* pClientData = static_cast(client_data); + LARGE_INTEGER li; + li.QuadPart = absolute_byte_offset; + + li.LowPart = SetFilePointer(pClientData->GetStream()->GetFile(), li.LowPart, &li.HighPart, FILE_BEGIN); + + return li.LowPart == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR ? FLAC__STREAM_DECODER_SEEK_STATUS_ERROR : FLAC__STREAM_DECODER_SEEK_STATUS_OK; +} + +FLAC__StreamDecoderTellStatus CAEFLACDecoder::tell_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data) +{ + CAEFLACDecoder* pClientData = static_cast(client_data); + LARGE_INTEGER li; + li.QuadPart = 0; + + li.LowPart = SetFilePointer(pClientData->GetStream()->GetFile(), 0, &li.HighPart, FILE_CURRENT); + *absolute_byte_offset = li.QuadPart; + + return li.LowPart == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR ? FLAC__STREAM_DECODER_TELL_STATUS_ERROR : FLAC__STREAM_DECODER_TELL_STATUS_OK; +} + +FLAC__StreamDecoderLengthStatus CAEFLACDecoder::length_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data) +{ + CAEFLACDecoder* pClientData = static_cast(client_data); + LARGE_INTEGER li; + + BOOL bResult = GetFileSizeEx(pClientData->GetStream()->GetFile(), &li); + *stream_length = li.QuadPart; + + return bResult ? FLAC__STREAM_DECODER_LENGTH_STATUS_OK: FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR; +} + +FLAC__bool CAEFLACDecoder::eof_cb(const FLAC__StreamDecoder *decoder, void *client_data) +{ + + // TODO: DO + return false; +} + +void CAEFLACDecoder::error_cb(const FLAC__StreamDecoder* decoder, FLAC__StreamDecoderErrorStatus status, void* client_data) +{ + // Not implemented + UNREFERENCED_PARAMETER(decoder); + UNREFERENCED_PARAMETER(status); + UNREFERENCED_PARAMETER(client_data); +} + + +bool CAEFLACDecoder::Initialise() +{ + pFLACDecoder = FLAC__stream_decoder_new(); + auto result = FLAC__stream_decoder_init_stream(pFLACDecoder, read_cb, seek_cb, tell_cb, length_cb, eof_cb, write_cb, meta_cb, error_cb, this) == FLAC__STREAM_DECODER_INIT_STATUS_OK; + + FLAC__stream_decoder_process_until_end_of_metadata(pFLACDecoder); + + return result; +} + +#include + +unsigned int CAEFLACDecoder::FillBuffer(void* pBuf, unsigned long nLen) +{ + signed int nSigLen = nLen / 4; + unsigned int nBytesDecoded = 0; + FLAC__int16* pBuffer = static_cast(pBuf); + + while ( nSigLen > 0 ) + { + FLAC__stream_decoder_process_single(pFLACDecoder); + + FLAC__int32* pCurrentPtr[2]; + + pCurrentPtr[0] = pMalloc; + pCurrentPtr[1] = pMalloc+nBlockSize; + + // Write channels + unsigned int nToWrite = min(nLen / 4, nBlockSize); + for ( unsigned int i = 0; i < nToWrite; i++ ) + { + pBuffer[0] = pCurrentPtr[0][i]; + pBuffer[1] = pCurrentPtr[1][i]; + + pBuffer += 2; + } + + nSigLen -= nToWrite; + nBytesDecoded += nToWrite*4; + + if ( FLAC__stream_decoder_get_state(pFLACDecoder) == FLAC__STREAM_DECODER_END_OF_STREAM ) + break; + } + return nSigLen > 0 ? nLen - nBytesDecoded : nLen; +} \ No newline at end of file diff --git a/SilentPatch/AudioHardware.h b/SilentPatch/AudioHardware.h new file mode 100644 index 0000000..1ea9ea4 --- /dev/null +++ b/SilentPatch/AudioHardware.h @@ -0,0 +1,190 @@ +#ifndef __AUDIOHARDWARE +#define __AUDIOHARDWARE + +// libflac +#define FLAC__NO_DLL +#include "share\compat.h" +#include "FLAC\stream_decoder.h" +#include "FLAC\metadata.h" + +// IStream +#include + +enum eDecoderType +{ + DECODER_NULL, + DECODER_VORBIS, + DECODER_WAVE, + DECODER_WINDOWSMEDIA, + DECODER_QUICKTIME, + + // Custom + DECODER_FLAC +}; + +class NOVMT CAEDataStream : public IStream +{ +private: + HANDLE hHandle; + char* pFilename; + bool bOpened; + DWORD dwCurrentPosition, dwStartPosition; + DWORD dwLength; + DWORD dwID; + bool bEncrypted; + LONG nRefCount; + +public: + void operator delete(void* data) + { + // Call SA operator delete + GTAdelete(data); + } + + CAEDataStream(DWORD index, char* pName, int startPos, int len, bool encrypted) + : pFilename(pName), bOpened(false), dwCurrentPosition(0), dwStartPosition(startPos), + dwLength(len), dwID(index), bEncrypted(encrypted), nRefCount(1) + {} + + ~CAEDataStream() + { + if ( bOpened ) + { + CloseHandle(hHandle); + bOpened = false; + } + GTAdelete(pFilename); + } + + inline DWORD GetID() + { return dwID; } + inline HANDLE GetFile() + { return hHandle; } + + virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID iid, void ** ppvObject); + virtual ULONG STDMETHODCALLTYPE AddRef(void); + virtual ULONG STDMETHODCALLTYPE Release(void); + + // ISequentialStream Interface +public: + virtual HRESULT STDMETHODCALLTYPE Read(void* pv, ULONG cb, ULONG* pcbRead); + virtual HRESULT STDMETHODCALLTYPE Write(void const* pv, ULONG cb, ULONG* pcbWritten); + + // IStream Interface +public: + virtual HRESULT STDMETHODCALLTYPE SetSize(ULARGE_INTEGER); + virtual HRESULT STDMETHODCALLTYPE CopyTo(IStream*, ULARGE_INTEGER, ULARGE_INTEGER*, ULARGE_INTEGER*) ; + virtual HRESULT STDMETHODCALLTYPE Commit(DWORD); + virtual HRESULT STDMETHODCALLTYPE Revert(void); + virtual HRESULT STDMETHODCALLTYPE LockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD); + virtual HRESULT STDMETHODCALLTYPE UnlockRegion(ULARGE_INTEGER, ULARGE_INTEGER, DWORD); + virtual HRESULT STDMETHODCALLTYPE Clone(IStream **); + virtual HRESULT STDMETHODCALLTYPE Seek(LARGE_INTEGER liDistanceToMove, DWORD dwOrigin, ULARGE_INTEGER* lpNewFilePointer); + virtual HRESULT STDMETHODCALLTYPE Stat(STATSTG* pStatstg, DWORD grfStatFlag); + +public: + // Custom methods + //unsigned int FillBuffer(void* pBuf, unsigned long nLen); + bool Initialise(); +}; + + +class CAEStreamingDecoder +{ +private: + CAEDataStream* pStream; + +public: + CAEStreamingDecoder(CAEDataStream* stream) + : pStream(stream) + { + if ( stream ) + stream->Initialise(); + } + + inline CAEDataStream* GetStream() + { return pStream; } + + virtual bool Initialise()=0; + virtual unsigned int FillBuffer(void* pBuf,unsigned long nLen)=0; + + virtual unsigned int GetStreamLengthMs()=0; + virtual unsigned int GetStreamPlayTimeMs()=0; + virtual void SetCursor(unsigned int nTime)=0; + virtual unsigned int GetSampleRate()=0; + + virtual ~CAEStreamingDecoder() + { + GTAdelete(pStream); + pStream = nullptr; + } + + virtual unsigned int GetStreamID()=0; +}; + +class CAEFLACDecoder : public CAEStreamingDecoder +{ +private: + FLAC__StreamDecoder* pFLACDecoder; + FLAC__StreamMetadata* pStreamInfo; + unsigned int nCurrentSample; + +private: + static FLAC__StreamDecoderReadStatus read_cb(const FLAC__StreamDecoder* decoder, FLAC__byte buffer[], size_t* bytes, void* client_data); + static FLAC__StreamDecoderWriteStatus write_cb(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data); + static void meta_cb(const FLAC__StreamDecoder* decoder, const FLAC__StreamMetadata *metadata, void *client_data); + static void error_cb(const FLAC__StreamDecoder* decoder, FLAC__StreamDecoderErrorStatus status, void* client_data); + static FLAC__StreamDecoderSeekStatus seek_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data); + static FLAC__StreamDecoderTellStatus tell_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data); + static FLAC__StreamDecoderLengthStatus length_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data); + static FLAC__bool eof_cb(const FLAC__StreamDecoder *decoder, void *client_data); + +public: + CAEFLACDecoder(CAEDataStream* stream) + : CAEStreamingDecoder(stream), pFLACDecoder(nullptr) + {} + + virtual ~CAEFLACDecoder() + { + if ( pFLACDecoder ) + { + FLAC__stream_decoder_finish(pFLACDecoder); + FLAC__stream_decoder_delete(pFLACDecoder); + + FLAC__metadata_object_delete(pStreamInfo); + pFLACDecoder = nullptr; + } + } + + + virtual bool Initialise() override; + + virtual unsigned int FillBuffer(void* pBuf, unsigned long nLen) override; + + virtual unsigned int GetStreamLengthMs() override + { + return pStreamInfo->data.stream_info.total_samples * 1000 / pStreamInfo->data.stream_info.sample_rate; + } + + virtual unsigned int GetStreamPlayTimeMs() override + { + return nCurrentSample * 1000 / pStreamInfo->data.stream_info.sample_rate; + } + + virtual void SetCursor(unsigned int nTime) override + { + FLAC__stream_decoder_seek_absolute(pFLACDecoder, nTime * pStreamInfo->data.stream_info.sample_rate / 1000); + } + + virtual unsigned int GetSampleRate() override + { + return pStreamInfo->data.stream_info.sample_rate; + } + + virtual unsigned int GetStreamID() override + { + return GetStream()->GetID(); + } +}; + +#endif \ No newline at end of file diff --git a/SilentPatch/FLAC/callback.h b/SilentPatch/FLAC/callback.h new file mode 100644 index 0000000..71bbaec --- /dev/null +++ b/SilentPatch/FLAC/callback.h @@ -0,0 +1,185 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2004-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__CALLBACK_H +#define FLAC__CALLBACK_H + +#include "ordinals.h" +#include /* for size_t */ + +/** \file include/FLAC/callback.h + * + * \brief + * This module defines the structures for describing I/O callbacks + * to the other FLAC interfaces. + * + * See the detailed documentation for callbacks in the + * \link flac_callbacks callbacks \endlink module. + */ + +/** \defgroup flac_callbacks FLAC/callback.h: I/O callback structures + * \ingroup flac + * + * \brief + * This module defines the structures for describing I/O callbacks + * to the other FLAC interfaces. + * + * The purpose of the I/O callback functions is to create a common way + * for the metadata interfaces to handle I/O. + * + * Originally the metadata interfaces required filenames as the way of + * specifying FLAC files to operate on. This is problematic in some + * environments so there is an additional option to specify a set of + * callbacks for doing I/O on the FLAC file, instead of the filename. + * + * In addition to the callbacks, a FLAC__IOHandle type is defined as an + * opaque structure for a data source. + * + * The callback function prototypes are similar (but not identical) to the + * stdio functions fread, fwrite, fseek, ftell, feof, and fclose. If you use + * stdio streams to implement the callbacks, you can pass fread, fwrite, and + * fclose anywhere a FLAC__IOCallback_Read, FLAC__IOCallback_Write, or + * FLAC__IOCallback_Close is required, and a FILE* anywhere a FLAC__IOHandle + * is required. \warning You generally CANNOT directly use fseek or ftell + * for FLAC__IOCallback_Seek or FLAC__IOCallback_Tell since on most systems + * these use 32-bit offsets and FLAC requires 64-bit offsets to deal with + * large files. You will have to find an equivalent function (e.g. ftello), + * or write a wrapper. The same is true for feof() since this is usually + * implemented as a macro, not as a function whose address can be taken. + * + * \{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** This is the opaque handle type used by the callbacks. Typically + * this is a \c FILE* or address of a file descriptor. + */ +typedef void* FLAC__IOHandle; + +/** Signature for the read callback. + * The signature and semantics match POSIX fread() implementations + * and can generally be used interchangeably. + * + * \param ptr The address of the read buffer. + * \param size The size of the records to be read. + * \param nmemb The number of records to be read. + * \param handle The handle to the data source. + * \retval size_t + * The number of records read. + */ +typedef size_t (*FLAC__IOCallback_Read) (void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); + +/** Signature for the write callback. + * The signature and semantics match POSIX fwrite() implementations + * and can generally be used interchangeably. + * + * \param ptr The address of the write buffer. + * \param size The size of the records to be written. + * \param nmemb The number of records to be written. + * \param handle The handle to the data source. + * \retval size_t + * The number of records written. + */ +typedef size_t (*FLAC__IOCallback_Write) (const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); + +/** Signature for the seek callback. + * The signature and semantics mostly match POSIX fseek() WITH ONE IMPORTANT + * EXCEPTION: the offset is a 64-bit type whereas fseek() is generally 'long' + * and 32-bits wide. + * + * \param handle The handle to the data source. + * \param offset The new position, relative to \a whence + * \param whence \c SEEK_SET, \c SEEK_CUR, or \c SEEK_END + * \retval int + * \c 0 on success, \c -1 on error. + */ +typedef int (*FLAC__IOCallback_Seek) (FLAC__IOHandle handle, FLAC__int64 offset, int whence); + +/** Signature for the tell callback. + * The signature and semantics mostly match POSIX ftell() WITH ONE IMPORTANT + * EXCEPTION: the offset is a 64-bit type whereas ftell() is generally 'long' + * and 32-bits wide. + * + * \param handle The handle to the data source. + * \retval FLAC__int64 + * The current position on success, \c -1 on error. + */ +typedef FLAC__int64 (*FLAC__IOCallback_Tell) (FLAC__IOHandle handle); + +/** Signature for the EOF callback. + * The signature and semantics mostly match POSIX feof() but WATCHOUT: + * on many systems, feof() is a macro, so in this case a wrapper function + * must be provided instead. + * + * \param handle The handle to the data source. + * \retval int + * \c 0 if not at end of file, nonzero if at end of file. + */ +typedef int (*FLAC__IOCallback_Eof) (FLAC__IOHandle handle); + +/** Signature for the close callback. + * The signature and semantics match POSIX fclose() implementations + * and can generally be used interchangeably. + * + * \param handle The handle to the data source. + * \retval int + * \c 0 on success, \c EOF on error. + */ +typedef int (*FLAC__IOCallback_Close) (FLAC__IOHandle handle); + +/** A structure for holding a set of callbacks. + * Each FLAC interface that requires a FLAC__IOCallbacks structure will + * describe which of the callbacks are required. The ones that are not + * required may be set to NULL. + * + * If the seek requirement for an interface is optional, you can signify that + * a data sorce is not seekable by setting the \a seek field to \c NULL. + */ +typedef struct { + FLAC__IOCallback_Read read; + FLAC__IOCallback_Write write; + FLAC__IOCallback_Seek seek; + FLAC__IOCallback_Tell tell; + FLAC__IOCallback_Eof eof; + FLAC__IOCallback_Close close; +} FLAC__IOCallbacks; + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/FLAC/export.h b/SilentPatch/FLAC/export.h new file mode 100644 index 0000000..2232b41 --- /dev/null +++ b/SilentPatch/FLAC/export.h @@ -0,0 +1,97 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__EXPORT_H +#define FLAC__EXPORT_H + +/** \file include/FLAC/export.h + * + * \brief + * This module contains #defines and symbols for exporting function + * calls, and providing version information and compiled-in features. + * + * See the \link flac_export export \endlink module. + */ + +/** \defgroup flac_export FLAC/export.h: export symbols + * \ingroup flac + * + * \brief + * This module contains #defines and symbols for exporting function + * calls, and providing version information and compiled-in features. + * + * If you are compiling with MSVC and will link to the static library + * (libFLAC.lib) you should define FLAC__NO_DLL in your project to + * make sure the symbols are exported properly. + * + * \{ + */ + +#if defined(FLAC__NO_DLL) +#define FLAC_API + +#elif defined(_MSC_VER) +#ifdef FLAC_API_EXPORTS +#define FLAC_API _declspec(dllexport) +#else +#define FLAC_API _declspec(dllimport) +#endif + +#elif defined(FLAC__USE_VISIBILITY_ATTR) +#define FLAC_API __attribute__ ((visibility ("default"))) + +#else +#define FLAC_API + +#endif + +/** These #defines will mirror the libtool-based library version number, see + * http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning + */ +#define FLAC_API_VERSION_CURRENT 11 +#define FLAC_API_VERSION_REVISION 0 /**< see above */ +#define FLAC_API_VERSION_AGE 3 /**< see above */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0. */ +extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; + +#ifdef __cplusplus +} +#endif + +/* \} */ + +#endif diff --git a/SilentPatch/FLAC/format.h b/SilentPatch/FLAC/format.h new file mode 100644 index 0000000..e02388c --- /dev/null +++ b/SilentPatch/FLAC/format.h @@ -0,0 +1,1025 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__FORMAT_H +#define FLAC__FORMAT_H + +#include "export.h" +#include "ordinals.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** \file include/FLAC/format.h + * + * \brief + * This module contains structure definitions for the representation + * of FLAC format components in memory. These are the basic + * structures used by the rest of the interfaces. + * + * See the detailed documentation in the + * \link flac_format format \endlink module. + */ + +/** \defgroup flac_format FLAC/format.h: format components + * \ingroup flac + * + * \brief + * This module contains structure definitions for the representation + * of FLAC format components in memory. These are the basic + * structures used by the rest of the interfaces. + * + * First, you should be familiar with the + * FLAC format. Many of the values here + * follow directly from the specification. As a user of libFLAC, the + * interesting parts really are the structures that describe the frame + * header and metadata blocks. + * + * The format structures here are very primitive, designed to store + * information in an efficient way. Reading information from the + * structures is easy but creating or modifying them directly is + * more complex. For the most part, as a user of a library, editing + * is not necessary; however, for metadata blocks it is, so there are + * convenience functions provided in the \link flac_metadata metadata + * module \endlink to simplify the manipulation of metadata blocks. + * + * \note + * It's not the best convention, but symbols ending in _LEN are in bits + * and _LENGTH are in bytes. _LENGTH symbols are \#defines instead of + * global variables because they are usually used when declaring byte + * arrays and some compilers require compile-time knowledge of array + * sizes when declared on the stack. + * + * \{ + */ + + +/* + Most of the values described in this file are defined by the FLAC + format specification. There is nothing to tune here. +*/ + +/** The largest legal metadata type code. */ +#define FLAC__MAX_METADATA_TYPE_CODE (126u) + +/** The minimum block size, in samples, permitted by the format. */ +#define FLAC__MIN_BLOCK_SIZE (16u) + +/** The maximum block size, in samples, permitted by the format. */ +#define FLAC__MAX_BLOCK_SIZE (65535u) + +/** The maximum block size, in samples, permitted by the FLAC subset for + * sample rates up to 48kHz. */ +#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ (4608u) + +/** The maximum number of channels permitted by the format. */ +#define FLAC__MAX_CHANNELS (8u) + +/** The minimum sample resolution permitted by the format. */ +#define FLAC__MIN_BITS_PER_SAMPLE (4u) + +/** The maximum sample resolution permitted by the format. */ +#define FLAC__MAX_BITS_PER_SAMPLE (32u) + +/** The maximum sample resolution permitted by libFLAC. + * + * \warning + * FLAC__MAX_BITS_PER_SAMPLE is the limit of the FLAC format. However, + * the reference encoder/decoder is currently limited to 24 bits because + * of prevalent 32-bit math, so make sure and use this value when + * appropriate. + */ +#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE (24u) + +/** The maximum sample rate permitted by the format. The value is + * ((2 ^ 16) - 1) * 10; see FLAC format + * as to why. + */ +#define FLAC__MAX_SAMPLE_RATE (655350u) + +/** The maximum LPC order permitted by the format. */ +#define FLAC__MAX_LPC_ORDER (32u) + +/** The maximum LPC order permitted by the FLAC subset for sample rates + * up to 48kHz. */ +#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ (12u) + +/** The minimum quantized linear predictor coefficient precision + * permitted by the format. + */ +#define FLAC__MIN_QLP_COEFF_PRECISION (5u) + +/** The maximum quantized linear predictor coefficient precision + * permitted by the format. + */ +#define FLAC__MAX_QLP_COEFF_PRECISION (15u) + +/** The maximum order of the fixed predictors permitted by the format. */ +#define FLAC__MAX_FIXED_ORDER (4u) + +/** The maximum Rice partition order permitted by the format. */ +#define FLAC__MAX_RICE_PARTITION_ORDER (15u) + +/** The maximum Rice partition order permitted by the FLAC Subset. */ +#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER (8u) + +/** The version string of the release, stamped onto the libraries and binaries. + * + * \note + * This does not correspond to the shared library version number, which + * is used to determine binary compatibility. + */ +extern FLAC_API const char *FLAC__VERSION_STRING; + +/** The vendor string inserted by the encoder into the VORBIS_COMMENT block. + * This is a NUL-terminated ASCII string; when inserted into the + * VORBIS_COMMENT the trailing null is stripped. + */ +extern FLAC_API const char *FLAC__VENDOR_STRING; + +/** The byte string representation of the beginning of a FLAC stream. */ +extern FLAC_API const FLAC__byte FLAC__STREAM_SYNC_STRING[4]; /* = "fLaC" */ + +/** The 32-bit integer big-endian representation of the beginning of + * a FLAC stream. + */ +extern FLAC_API const unsigned FLAC__STREAM_SYNC; /* = 0x664C6143 */ + +/** The length of the FLAC signature in bits. */ +extern FLAC_API const unsigned FLAC__STREAM_SYNC_LEN; /* = 32 bits */ + +/** The length of the FLAC signature in bytes. */ +#define FLAC__STREAM_SYNC_LENGTH (4u) + + +/***************************************************************************** + * + * Subframe structures + * + *****************************************************************************/ + +/*****************************************************************************/ + +/** An enumeration of the available entropy coding methods. */ +typedef enum { + FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE = 0, + /**< Residual is coded by partitioning into contexts, each with it's own + * 4-bit Rice parameter. */ + + FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2 = 1 + /**< Residual is coded by partitioning into contexts, each with it's own + * 5-bit Rice parameter. */ +} FLAC__EntropyCodingMethodType; + +/** Maps a FLAC__EntropyCodingMethodType to a C string. + * + * Using a FLAC__EntropyCodingMethodType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__EntropyCodingMethodTypeString[]; + + +/** Contents of a Rice partitioned residual + */ +typedef struct { + + unsigned *parameters; + /**< The Rice parameters for each context. */ + + unsigned *raw_bits; + /**< Widths for escape-coded partitions. Will be non-zero for escaped + * partitions and zero for unescaped partitions. + */ + + unsigned capacity_by_order; + /**< The capacity of the \a parameters and \a raw_bits arrays + * specified as an order, i.e. the number of array elements + * allocated is 2 ^ \a capacity_by_order. + */ +} FLAC__EntropyCodingMethod_PartitionedRiceContents; + +/** Header for a Rice partitioned residual. (c.f. format specification) + */ +typedef struct { + + unsigned order; + /**< The partition order, i.e. # of contexts = 2 ^ \a order. */ + + const FLAC__EntropyCodingMethod_PartitionedRiceContents *contents; + /**< The context's Rice parameters and/or raw bits. */ + +} FLAC__EntropyCodingMethod_PartitionedRice; + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN; /**< == 5 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN; /**< == 5 (bits) */ + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER; +/**< == (1<format specification) + */ +typedef struct { + FLAC__EntropyCodingMethodType type; + union { + FLAC__EntropyCodingMethod_PartitionedRice partitioned_rice; + } data; +} FLAC__EntropyCodingMethod; + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_TYPE_LEN; /**< == 2 (bits) */ + +/*****************************************************************************/ + +/** An enumeration of the available subframe types. */ +typedef enum { + FLAC__SUBFRAME_TYPE_CONSTANT = 0, /**< constant signal */ + FLAC__SUBFRAME_TYPE_VERBATIM = 1, /**< uncompressed signal */ + FLAC__SUBFRAME_TYPE_FIXED = 2, /**< fixed polynomial prediction */ + FLAC__SUBFRAME_TYPE_LPC = 3 /**< linear prediction */ +} FLAC__SubframeType; + +/** Maps a FLAC__SubframeType to a C string. + * + * Using a FLAC__SubframeType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__SubframeTypeString[]; + + +/** CONSTANT subframe. (c.f. format specification) + */ +typedef struct { + FLAC__int32 value; /**< The constant signal value. */ +} FLAC__Subframe_Constant; + + +/** VERBATIM subframe. (c.f. format specification) + */ +typedef struct { + const FLAC__int32 *data; /**< A pointer to verbatim signal. */ +} FLAC__Subframe_Verbatim; + + +/** FIXED subframe. (c.f. format specification) + */ +typedef struct { + FLAC__EntropyCodingMethod entropy_coding_method; + /**< The residual coding method. */ + + unsigned order; + /**< The polynomial order. */ + + FLAC__int32 warmup[FLAC__MAX_FIXED_ORDER]; + /**< Warmup samples to prime the predictor, length == order. */ + + const FLAC__int32 *residual; + /**< The residual signal, length == (blocksize minus order) samples. */ +} FLAC__Subframe_Fixed; + + +/** LPC subframe. (c.f. format specification) + */ +typedef struct { + FLAC__EntropyCodingMethod entropy_coding_method; + /**< The residual coding method. */ + + unsigned order; + /**< The FIR order. */ + + unsigned qlp_coeff_precision; + /**< Quantized FIR filter coefficient precision in bits. */ + + int quantization_level; + /**< The qlp coeff shift needed. */ + + FLAC__int32 qlp_coeff[FLAC__MAX_LPC_ORDER]; + /**< FIR filter coefficients. */ + + FLAC__int32 warmup[FLAC__MAX_LPC_ORDER]; + /**< Warmup samples to prime the predictor, length == order. */ + + const FLAC__int32 *residual; + /**< The residual signal, length == (blocksize minus order) samples. */ +} FLAC__Subframe_LPC; + +extern FLAC_API const unsigned FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN; /**< == 5 (bits) */ + + +/** FLAC subframe structure. (c.f. format specification) + */ +typedef struct { + FLAC__SubframeType type; + union { + FLAC__Subframe_Constant constant; + FLAC__Subframe_Fixed fixed; + FLAC__Subframe_LPC lpc; + FLAC__Subframe_Verbatim verbatim; + } data; + unsigned wasted_bits; +} FLAC__Subframe; + +/** == 1 (bit) + * + * This used to be a zero-padding bit (hence the name + * FLAC__SUBFRAME_ZERO_PAD_LEN) but is now a reserved bit. It still has a + * mandatory value of \c 0 but in the future may take on the value \c 0 or \c 1 + * to mean something else. + */ +extern FLAC_API const unsigned FLAC__SUBFRAME_ZERO_PAD_LEN; +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_LEN; /**< == 6 (bits) */ +extern FLAC_API const unsigned FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN; /**< == 1 (bit) */ + +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK; /**< = 0x00 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK; /**< = 0x02 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK; /**< = 0x10 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK; /**< = 0x40 */ + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Frame structures + * + *****************************************************************************/ + +/** An enumeration of the available channel assignments. */ +typedef enum { + FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT = 0, /**< independent channels */ + FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE = 1, /**< left+side stereo */ + FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE = 2, /**< right+side stereo */ + FLAC__CHANNEL_ASSIGNMENT_MID_SIDE = 3 /**< mid+side stereo */ +} FLAC__ChannelAssignment; + +/** Maps a FLAC__ChannelAssignment to a C string. + * + * Using a FLAC__ChannelAssignment as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__ChannelAssignmentString[]; + +/** An enumeration of the possible frame numbering methods. */ +typedef enum { + FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER, /**< number contains the frame number */ + FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER /**< number contains the sample number of first sample in frame */ +} FLAC__FrameNumberType; + +/** Maps a FLAC__FrameNumberType to a C string. + * + * Using a FLAC__FrameNumberType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__FrameNumberTypeString[]; + + +/** FLAC frame header structure. (c.f. format specification) + */ +typedef struct { + unsigned blocksize; + /**< The number of samples per subframe. */ + + unsigned sample_rate; + /**< The sample rate in Hz. */ + + unsigned channels; + /**< The number of channels (== number of subframes). */ + + FLAC__ChannelAssignment channel_assignment; + /**< The channel assignment for the frame. */ + + unsigned bits_per_sample; + /**< The sample resolution. */ + + FLAC__FrameNumberType number_type; + /**< The numbering scheme used for the frame. As a convenience, the + * decoder will always convert a frame number to a sample number because + * the rules are complex. */ + + union { + FLAC__uint32 frame_number; + FLAC__uint64 sample_number; + } number; + /**< The frame number or sample number of first sample in frame; + * use the \a number_type value to determine which to use. */ + + FLAC__uint8 crc; + /**< CRC-8 (polynomial = x^8 + x^2 + x^1 + x^0, initialized with 0) + * of the raw frame header bytes, meaning everything before the CRC byte + * including the sync code. + */ +} FLAC__FrameHeader; + +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SYNC; /**< == 0x3ffe; the frame header sync code */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SYNC_LEN; /**< == 14 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_RESERVED_LEN; /**< == 1 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN; /**< == 1 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BLOCK_SIZE_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SAMPLE_RATE_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN; /**< == 3 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_ZERO_PAD_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_CRC_LEN; /**< == 8 (bits) */ + + +/** FLAC frame footer structure. (c.f. format specification) + */ +typedef struct { + FLAC__uint16 crc; + /**< CRC-16 (polynomial = x^16 + x^15 + x^2 + x^0, initialized with + * 0) of the bytes before the crc, back to and including the frame header + * sync code. + */ +} FLAC__FrameFooter; + +extern FLAC_API const unsigned FLAC__FRAME_FOOTER_CRC_LEN; /**< == 16 (bits) */ + + +/** FLAC frame structure. (c.f. format specification) + */ +typedef struct { + FLAC__FrameHeader header; + FLAC__Subframe subframes[FLAC__MAX_CHANNELS]; + FLAC__FrameFooter footer; +} FLAC__Frame; + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Meta-data structures + * + *****************************************************************************/ + +/** An enumeration of the available metadata block types. */ +typedef enum { + + FLAC__METADATA_TYPE_STREAMINFO = 0, + /**< STREAMINFO block */ + + FLAC__METADATA_TYPE_PADDING = 1, + /**< PADDING block */ + + FLAC__METADATA_TYPE_APPLICATION = 2, + /**< APPLICATION block */ + + FLAC__METADATA_TYPE_SEEKTABLE = 3, + /**< SEEKTABLE block */ + + FLAC__METADATA_TYPE_VORBIS_COMMENT = 4, + /**< VORBISCOMMENT block (a.k.a. FLAC tags) */ + + FLAC__METADATA_TYPE_CUESHEET = 5, + /**< CUESHEET block */ + + FLAC__METADATA_TYPE_PICTURE = 6, + /**< PICTURE block */ + + FLAC__METADATA_TYPE_UNDEFINED = 7, + /**< marker to denote beginning of undefined type range; this number will increase as new metadata types are added */ + + FLAC__MAX_METADATA_TYPE = FLAC__MAX_METADATA_TYPE_CODE, + /**< No type will ever be greater than this. There is not enough room in the protocol block. */ +} FLAC__MetadataType; + +/** Maps a FLAC__MetadataType to a C string. + * + * Using a FLAC__MetadataType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__MetadataTypeString[]; + + +/** FLAC STREAMINFO structure. (c.f. format specification) + */ +typedef struct { + unsigned min_blocksize, max_blocksize; + unsigned min_framesize, max_framesize; + unsigned sample_rate; + unsigned channels; + unsigned bits_per_sample; + FLAC__uint64 total_samples; + FLAC__byte md5sum[16]; +} FLAC__StreamMetadata_StreamInfo; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN; /**< == 16 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN; /**< == 16 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN; /**< == 24 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN; /**< == 24 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN; /**< == 20 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN; /**< == 3 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN; /**< == 5 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN; /**< == 36 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN; /**< == 128 (bits) */ + +/** The total stream length of the STREAMINFO block in bytes. */ +#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH (34u) + +/** FLAC PADDING structure. (c.f. format specification) + */ +typedef struct { + int dummy; + /**< Conceptually this is an empty struct since we don't store the + * padding bytes. Empty structs are not allowed by some C compilers, + * hence the dummy. + */ +} FLAC__StreamMetadata_Padding; + + +/** FLAC APPLICATION structure. (c.f. format specification) + */ +typedef struct { + FLAC__byte id[4]; + FLAC__byte *data; +} FLAC__StreamMetadata_Application; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_APPLICATION_ID_LEN; /**< == 32 (bits) */ + +/** SeekPoint structure used in SEEKTABLE blocks. (c.f. format specification) + */ +typedef struct { + FLAC__uint64 sample_number; + /**< The sample number of the target frame. */ + + FLAC__uint64 stream_offset; + /**< The offset, in bytes, of the target frame with respect to + * beginning of the first frame. */ + + unsigned frame_samples; + /**< The number of samples in the target frame. */ +} FLAC__StreamMetadata_SeekPoint; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN; /**< == 16 (bits) */ + +/** The total stream length of a seek point in bytes. */ +#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH (18u) + +/** The value used in the \a sample_number field of + * FLAC__StreamMetadataSeekPoint used to indicate a placeholder + * point (== 0xffffffffffffffff). + */ +extern FLAC_API const FLAC__uint64 FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER; + + +/** FLAC SEEKTABLE structure. (c.f. format specification) + * + * \note From the format specification: + * - The seek points must be sorted by ascending sample number. + * - Each seek point's sample number must be the first sample of the + * target frame. + * - Each seek point's sample number must be unique within the table. + * - Existence of a SEEKTABLE block implies a correct setting of + * total_samples in the stream_info block. + * - Behavior is undefined when more than one SEEKTABLE block is + * present in a stream. + */ +typedef struct { + unsigned num_points; + FLAC__StreamMetadata_SeekPoint *points; +} FLAC__StreamMetadata_SeekTable; + + +/** Vorbis comment entry structure used in VORBIS_COMMENT blocks. (c.f. format specification) + * + * For convenience, the APIs maintain a trailing NUL character at the end of + * \a entry which is not counted toward \a length, i.e. + * \code strlen(entry) == length \endcode + */ +typedef struct { + FLAC__uint32 length; + FLAC__byte *entry; +} FLAC__StreamMetadata_VorbisComment_Entry; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN; /**< == 32 (bits) */ + + +/** FLAC VORBIS_COMMENT structure. (c.f. format specification) + */ +typedef struct { + FLAC__StreamMetadata_VorbisComment_Entry vendor_string; + FLAC__uint32 num_comments; + FLAC__StreamMetadata_VorbisComment_Entry *comments; +} FLAC__StreamMetadata_VorbisComment; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN; /**< == 32 (bits) */ + + +/** FLAC CUESHEET track index structure. (See the + * format specification for + * the full description of each field.) + */ +typedef struct { + FLAC__uint64 offset; + /**< Offset in samples, relative to the track offset, of the index + * point. + */ + + FLAC__byte number; + /**< The index point number. */ +} FLAC__StreamMetadata_CueSheet_Index; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN; /**< == 8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN; /**< == 3*8 (bits) */ + + +/** FLAC CUESHEET track structure. (See the + * format specification for + * the full description of each field.) + */ +typedef struct { + FLAC__uint64 offset; + /**< Track offset in samples, relative to the beginning of the FLAC audio stream. */ + + FLAC__byte number; + /**< The track number. */ + + char isrc[13]; + /**< Track ISRC. This is a 12-digit alphanumeric code plus a trailing \c NUL byte */ + + unsigned type:1; + /**< The track type: 0 for audio, 1 for non-audio. */ + + unsigned pre_emphasis:1; + /**< The pre-emphasis flag: 0 for no pre-emphasis, 1 for pre-emphasis. */ + + FLAC__byte num_indices; + /**< The number of track index points. */ + + FLAC__StreamMetadata_CueSheet_Index *indices; + /**< NULL if num_indices == 0, else pointer to array of index points. */ + +} FLAC__StreamMetadata_CueSheet_Track; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN; /**< == 8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN; /**< == 12*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN; /**< == 6+13*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN; /**< == 8 (bits) */ + + +/** FLAC CUESHEET structure. (See the + * format specification + * for the full description of each field.) + */ +typedef struct { + char media_catalog_number[129]; + /**< Media catalog number, in ASCII printable characters 0x20-0x7e. In + * general, the media catalog number may be 0 to 128 bytes long; any + * unused characters should be right-padded with NUL characters. + */ + + FLAC__uint64 lead_in; + /**< The number of lead-in samples. */ + + FLAC__bool is_cd; + /**< \c true if CUESHEET corresponds to a Compact Disc, else \c false. */ + + unsigned num_tracks; + /**< The number of tracks. */ + + FLAC__StreamMetadata_CueSheet_Track *tracks; + /**< NULL if num_tracks == 0, else pointer to array of tracks. */ + +} FLAC__StreamMetadata_CueSheet; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN; /**< == 128*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN; /**< == 7+258*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN; /**< == 8 (bits) */ + + +/** An enumeration of the PICTURE types (see FLAC__StreamMetadataPicture and id3 v2.4 APIC tag). */ +typedef enum { + FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER = 0, /**< Other */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD = 1, /**< 32x32 pixels 'file icon' (PNG only) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON = 2, /**< Other file icon */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER = 3, /**< Cover (front) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER = 4, /**< Cover (back) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE = 5, /**< Leaflet page */ + FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA = 6, /**< Media (e.g. label side of CD) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST = 7, /**< Lead artist/lead performer/soloist */ + FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST = 8, /**< Artist/performer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR = 9, /**< Conductor */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BAND = 10, /**< Band/Orchestra */ + FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER = 11, /**< Composer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST = 12, /**< Lyricist/text writer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION = 13, /**< Recording Location */ + FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING = 14, /**< During recording */ + FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE = 15, /**< During performance */ + FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE = 16, /**< Movie/video screen capture */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FISH = 17, /**< A bright coloured fish */ + FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION = 18, /**< Illustration */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE = 19, /**< Band/artist logotype */ + FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE = 20, /**< Publisher/Studio logotype */ + FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED +} FLAC__StreamMetadata_Picture_Type; + +/** Maps a FLAC__StreamMetadata_Picture_Type to a C string. + * + * Using a FLAC__StreamMetadata_Picture_Type as the index to this array + * will give the string equivalent. The contents should not be + * modified. + */ +extern FLAC_API const char * const FLAC__StreamMetadata_Picture_TypeString[]; + +/** FLAC PICTURE structure. (See the + * format specification + * for the full description of each field.) + */ +typedef struct { + FLAC__StreamMetadata_Picture_Type type; + /**< The kind of picture stored. */ + + char *mime_type; + /**< Picture data's MIME type, in ASCII printable characters + * 0x20-0x7e, NUL terminated. For best compatibility with players, + * use picture data of MIME type \c image/jpeg or \c image/png. A + * MIME type of '-->' is also allowed, in which case the picture + * data should be a complete URL. In file storage, the MIME type is + * stored as a 32-bit length followed by the ASCII string with no NUL + * terminator, but is converted to a plain C string in this structure + * for convenience. + */ + + FLAC__byte *description; + /**< Picture's description in UTF-8, NUL terminated. In file storage, + * the description is stored as a 32-bit length followed by the UTF-8 + * string with no NUL terminator, but is converted to a plain C string + * in this structure for convenience. + */ + + FLAC__uint32 width; + /**< Picture's width in pixels. */ + + FLAC__uint32 height; + /**< Picture's height in pixels. */ + + FLAC__uint32 depth; + /**< Picture's color depth in bits-per-pixel. */ + + FLAC__uint32 colors; + /**< For indexed palettes (like GIF), picture's number of colors (the + * number of palette entries), or \c 0 for non-indexed (i.e. 2^depth). + */ + + FLAC__uint32 data_length; + /**< Length of binary picture data in bytes. */ + + FLAC__byte *data; + /**< Binary picture data. */ + +} FLAC__StreamMetadata_Picture; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_TYPE_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_COLORS_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN; /**< == 32 (bits) */ + + +/** Structure that is used when a metadata block of unknown type is loaded. + * The contents are opaque. The structure is used only internally to + * correctly handle unknown metadata. + */ +typedef struct { + FLAC__byte *data; +} FLAC__StreamMetadata_Unknown; + + +/** FLAC metadata block structure. (c.f. format specification) + */ +typedef struct { + FLAC__MetadataType type; + /**< The type of the metadata block; used determine which member of the + * \a data union to dereference. If type >= FLAC__METADATA_TYPE_UNDEFINED + * then \a data.unknown must be used. */ + + FLAC__bool is_last; + /**< \c true if this metadata block is the last, else \a false */ + + unsigned length; + /**< Length, in bytes, of the block data as it appears in the stream. */ + + union { + FLAC__StreamMetadata_StreamInfo stream_info; + FLAC__StreamMetadata_Padding padding; + FLAC__StreamMetadata_Application application; + FLAC__StreamMetadata_SeekTable seek_table; + FLAC__StreamMetadata_VorbisComment vorbis_comment; + FLAC__StreamMetadata_CueSheet cue_sheet; + FLAC__StreamMetadata_Picture picture; + FLAC__StreamMetadata_Unknown unknown; + } data; + /**< Polymorphic block data; use the \a type value to determine which + * to use. */ +} FLAC__StreamMetadata; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_IS_LAST_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_TYPE_LEN; /**< == 7 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_LENGTH_LEN; /**< == 24 (bits) */ + +/** The total stream length of a metadata block header in bytes. */ +#define FLAC__STREAM_METADATA_HEADER_LENGTH (4u) + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Utility functions + * + *****************************************************************************/ + +/** Tests that a sample rate is valid for FLAC. + * + * \param sample_rate The sample rate to test for compliance. + * \retval FLAC__bool + * \c true if the given sample rate conforms to the specification, else + * \c false. + */ +FLAC_API FLAC__bool FLAC__format_sample_rate_is_valid(unsigned sample_rate); + +/** Tests that a blocksize at the given sample rate is valid for the FLAC + * subset. + * + * \param blocksize The blocksize to test for compliance. + * \param sample_rate The sample rate is needed, since the valid subset + * blocksize depends on the sample rate. + * \retval FLAC__bool + * \c true if the given blocksize conforms to the specification for the + * subset at the given sample rate, else \c false. + */ +FLAC_API FLAC__bool FLAC__format_blocksize_is_subset(unsigned blocksize, unsigned sample_rate); + +/** Tests that a sample rate is valid for the FLAC subset. The subset rules + * for valid sample rates are slightly more complex since the rate has to + * be expressible completely in the frame header. + * + * \param sample_rate The sample rate to test for compliance. + * \retval FLAC__bool + * \c true if the given sample rate conforms to the specification for the + * subset, else \c false. + */ +FLAC_API FLAC__bool FLAC__format_sample_rate_is_subset(unsigned sample_rate); + +/** Check a Vorbis comment entry name to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment names must be composed only of characters from + * [0x20-0x3C,0x3E-0x7D]. + * + * \param name A NUL-terminated string to be checked. + * \assert + * \code name != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_name_is_legal(const char *name); + +/** Check a Vorbis comment entry value to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment values must be valid UTF-8 sequences. + * + * \param value A string to be checked. + * \param length A the length of \a value in bytes. May be + * \c (unsigned)(-1) to indicate that \a value is a plain + * UTF-8 NUL-terminated string. + * \assert + * \code value != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_value_is_legal(const FLAC__byte *value, unsigned length); + +/** Check a Vorbis comment entry to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment entries must be of the form 'name=value', and 'name' and + * 'value' must be legal according to + * FLAC__format_vorbiscomment_entry_name_is_legal() and + * FLAC__format_vorbiscomment_entry_value_is_legal() respectively. + * + * \param entry An entry to be checked. + * \param length The length of \a entry in bytes. + * \assert + * \code value != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_is_legal(const FLAC__byte *entry, unsigned length); + +/** Check a seek table to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * seek table. + * + * \param seek_table A pointer to a seek table to be checked. + * \assert + * \code seek_table != NULL \endcode + * \retval FLAC__bool + * \c false if seek table is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_seektable_is_legal(const FLAC__StreamMetadata_SeekTable *seek_table); + +/** Sort a seek table's seek points according to the format specification. + * This includes a "unique-ification" step to remove duplicates, i.e. + * seek points with identical \a sample_number values. Duplicate seek + * points are converted into placeholder points and sorted to the end of + * the table. + * + * \param seek_table A pointer to a seek table to be sorted. + * \assert + * \code seek_table != NULL \endcode + * \retval unsigned + * The number of duplicate seek points converted into placeholders. + */ +FLAC_API unsigned FLAC__format_seektable_sort(FLAC__StreamMetadata_SeekTable *seek_table); + +/** Check a cue sheet to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * cue sheet. + * + * \param cue_sheet A pointer to an existing cue sheet to be checked. + * \param check_cd_da_subset If \c true, check CUESHEET against more + * stringent requirements for a CD-DA (audio) disc. + * \param violation Address of a pointer to a string. If there is a + * violation, a pointer to a string explanation of the + * violation will be returned here. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code cue_sheet != NULL \endcode + * \retval FLAC__bool + * \c false if cue sheet is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_cuesheet_is_legal(const FLAC__StreamMetadata_CueSheet *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation); + +/** Check picture data to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * PICTURE block. + * + * \param picture A pointer to existing picture data to be checked. + * \param violation Address of a pointer to a string. If there is a + * violation, a pointer to a string explanation of the + * violation will be returned here. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code picture != NULL \endcode + * \retval FLAC__bool + * \c false if picture data is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_picture_is_legal(const FLAC__StreamMetadata_Picture *picture, const char **violation); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/FLAC/metadata.h b/SilentPatch/FLAC/metadata.h new file mode 100644 index 0000000..fcc8ed9 --- /dev/null +++ b/SilentPatch/FLAC/metadata.h @@ -0,0 +1,2182 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2001-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__METADATA_H +#define FLAC__METADATA_H + +#include /* for off_t */ +#include "export.h" +#include "callback.h" +#include "format.h" + +/* -------------------------------------------------------------------- + (For an example of how all these routines are used, see the source + code for the unit tests in src/test_libFLAC/metadata_*.c, or + metaflac in src/metaflac/) + ------------------------------------------------------------------*/ + +/** \file include/FLAC/metadata.h + * + * \brief + * This module provides functions for creating and manipulating FLAC + * metadata blocks in memory, and three progressively more powerful + * interfaces for traversing and editing metadata in FLAC files. + * + * See the detailed documentation for each interface in the + * \link flac_metadata metadata \endlink module. + */ + +/** \defgroup flac_metadata FLAC/metadata.h: metadata interfaces + * \ingroup flac + * + * \brief + * This module provides functions for creating and manipulating FLAC + * metadata blocks in memory, and three progressively more powerful + * interfaces for traversing and editing metadata in native FLAC files. + * Note that currently only the Chain interface (level 2) supports Ogg + * FLAC files, and it is read-only i.e. no writing back changed + * metadata to file. + * + * There are three metadata interfaces of increasing complexity: + * + * Level 0: + * Read-only access to the STREAMINFO, VORBIS_COMMENT, CUESHEET, and + * PICTURE blocks. + * + * Level 1: + * Read-write access to all metadata blocks. This level is write- + * efficient in most cases (more on this below), and uses less memory + * than level 2. + * + * Level 2: + * Read-write access to all metadata blocks. This level is write- + * efficient in all cases, but uses more memory since all metadata for + * the whole file is read into memory and manipulated before writing + * out again. + * + * What do we mean by efficient? Since FLAC metadata appears at the + * beginning of the file, when writing metadata back to a FLAC file + * it is possible to grow or shrink the metadata such that the entire + * file must be rewritten. However, if the size remains the same during + * changes or PADDING blocks are utilized, only the metadata needs to be + * overwritten, which is much faster. + * + * Efficient means the whole file is rewritten at most one time, and only + * when necessary. Level 1 is not efficient only in the case that you + * cause more than one metadata block to grow or shrink beyond what can + * be accomodated by padding. In this case you should probably use level + * 2, which allows you to edit all the metadata for a file in memory and + * write it out all at once. + * + * All levels know how to skip over and not disturb an ID3v2 tag at the + * front of the file. + * + * All levels access files via their filenames. In addition, level 2 + * has additional alternative read and write functions that take an I/O + * handle and callbacks, for situations where access by filename is not + * possible. + * + * In addition to the three interfaces, this module defines functions for + * creating and manipulating various metadata objects in memory. As we see + * from the Format module, FLAC metadata blocks in memory are very primitive + * structures for storing information in an efficient way. Reading + * information from the structures is easy but creating or modifying them + * directly is more complex. The metadata object routines here facilitate + * this by taking care of the consistency and memory management drudgery. + * + * Unless you will be using the level 1 or 2 interfaces to modify existing + * metadata however, you will not probably not need these. + * + * From a dependency standpoint, none of the encoders or decoders require + * the metadata module. This is so that embedded users can strip out the + * metadata module from libFLAC to reduce the size and complexity. + */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \defgroup flac_metadata_level0 FLAC/metadata.h: metadata level 0 interface + * \ingroup flac_metadata + * + * \brief + * The level 0 interface consists of individual routines to read the + * STREAMINFO, VORBIS_COMMENT, CUESHEET, and PICTURE blocks, requiring + * only a filename. + * + * They try to skip any ID3v2 tag at the head of the file. + * + * \{ + */ + +/** Read the STREAMINFO metadata block of the given FLAC file. This function + * will try to skip any ID3v2 tag at the head of the file. + * + * \param filename The path to the FLAC file to read. + * \param streaminfo A pointer to space for the STREAMINFO block. Since + * FLAC__StreamMetadata is a simple structure with no + * memory allocation involved, you pass the address of + * an existing structure. It need not be initialized. + * \assert + * \code filename != NULL \endcode + * \code streaminfo != NULL \endcode + * \retval FLAC__bool + * \c true if a valid STREAMINFO block was read from \a filename. Returns + * \c false if there was a memory allocation error, a file decoder error, + * or the file contained no STREAMINFO block. (A memory allocation error + * is possible because this function must set up a file decoder.) + */ +FLAC_API FLAC__bool FLAC__metadata_get_streaminfo(const char *filename, FLAC__StreamMetadata *streaminfo); + +/** Read the VORBIS_COMMENT metadata block of the given FLAC file. This + * function will try to skip any ID3v2 tag at the head of the file. + * + * \param filename The path to the FLAC file to read. + * \param tags The address where the returned pointer will be + * stored. The \a tags object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \assert + * \code filename != NULL \endcode + * \code tags != NULL \endcode + * \retval FLAC__bool + * \c true if a valid VORBIS_COMMENT block was read from \a filename, + * and \a *tags will be set to the address of the metadata structure. + * Returns \c false if there was a memory allocation error, a file + * decoder error, or the file contained no VORBIS_COMMENT block, and + * \a *tags will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_tags(const char *filename, FLAC__StreamMetadata **tags); + +/** Read the CUESHEET metadata block of the given FLAC file. This + * function will try to skip any ID3v2 tag at the head of the file. + * + * \param filename The path to the FLAC file to read. + * \param cuesheet The address where the returned pointer will be + * stored. The \a cuesheet object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \assert + * \code filename != NULL \endcode + * \code cuesheet != NULL \endcode + * \retval FLAC__bool + * \c true if a valid CUESHEET block was read from \a filename, + * and \a *cuesheet will be set to the address of the metadata + * structure. Returns \c false if there was a memory allocation + * error, a file decoder error, or the file contained no CUESHEET + * block, and \a *cuesheet will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_cuesheet(const char *filename, FLAC__StreamMetadata **cuesheet); + +/** Read a PICTURE metadata block of the given FLAC file. This + * function will try to skip any ID3v2 tag at the head of the file. + * Since there can be more than one PICTURE block in a file, this + * function takes a number of parameters that act as constraints to + * the search. The PICTURE block with the largest area matching all + * the constraints will be returned, or \a *picture will be set to + * \c NULL if there was no such block. + * + * \param filename The path to the FLAC file to read. + * \param picture The address where the returned pointer will be + * stored. The \a picture object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \param type The desired picture type. Use \c -1 to mean + * "any type". + * \param mime_type The desired MIME type, e.g. "image/jpeg". The + * string will be matched exactly. Use \c NULL to + * mean "any MIME type". + * \param description The desired description. The string will be + * matched exactly. Use \c NULL to mean "any + * description". + * \param max_width The maximum width in pixels desired. Use + * \c (unsigned)(-1) to mean "any width". + * \param max_height The maximum height in pixels desired. Use + * \c (unsigned)(-1) to mean "any height". + * \param max_depth The maximum color depth in bits-per-pixel desired. + * Use \c (unsigned)(-1) to mean "any depth". + * \param max_colors The maximum number of colors desired. Use + * \c (unsigned)(-1) to mean "any number of colors". + * \assert + * \code filename != NULL \endcode + * \code picture != NULL \endcode + * \retval FLAC__bool + * \c true if a valid PICTURE block was read from \a filename, + * and \a *picture will be set to the address of the metadata + * structure. Returns \c false if there was a memory allocation + * error, a file decoder error, or the file contained no PICTURE + * block, and \a *picture will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_picture(const char *filename, FLAC__StreamMetadata **picture, FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors); + +/* \} */ + + +/** \defgroup flac_metadata_level1 FLAC/metadata.h: metadata level 1 interface + * \ingroup flac_metadata + * + * \brief + * The level 1 interface provides read-write access to FLAC file metadata and + * operates directly on the FLAC file. + * + * The general usage of this interface is: + * + * - Create an iterator using FLAC__metadata_simple_iterator_new() + * - Attach it to a file using FLAC__metadata_simple_iterator_init() and check + * the exit code. Call FLAC__metadata_simple_iterator_is_writable() to + * see if the file is writable, or only read access is allowed. + * - Use FLAC__metadata_simple_iterator_next() and + * FLAC__metadata_simple_iterator_prev() to traverse the blocks. + * This is does not read the actual blocks themselves. + * FLAC__metadata_simple_iterator_next() is relatively fast. + * FLAC__metadata_simple_iterator_prev() is slower since it needs to search + * forward from the front of the file. + * - Use FLAC__metadata_simple_iterator_get_block_type() or + * FLAC__metadata_simple_iterator_get_block() to access the actual data at + * the current iterator position. The returned object is yours to modify + * and free. + * - Use FLAC__metadata_simple_iterator_set_block() to write a modified block + * back. You must have write permission to the original file. Make sure to + * read the whole comment to FLAC__metadata_simple_iterator_set_block() + * below. + * - Use FLAC__metadata_simple_iterator_insert_block_after() to add new blocks. + * Use the object creation functions from + * \link flac_metadata_object here \endlink to generate new objects. + * - Use FLAC__metadata_simple_iterator_delete_block() to remove the block + * currently referred to by the iterator, or replace it with padding. + * - Destroy the iterator with FLAC__metadata_simple_iterator_delete() when + * finished. + * + * \note + * The FLAC file remains open the whole time between + * FLAC__metadata_simple_iterator_init() and + * FLAC__metadata_simple_iterator_delete(), so make sure you are not altering + * the file during this time. + * + * \note + * Do not modify the \a is_last, \a length, or \a type fields of returned + * FLAC__StreamMetadata objects. These are managed automatically. + * + * \note + * If any of the modification functions + * (FLAC__metadata_simple_iterator_set_block(), + * FLAC__metadata_simple_iterator_delete_block(), + * FLAC__metadata_simple_iterator_insert_block_after(), etc.) return \c false, + * you should delete the iterator as it may no longer be valid. + * + * \{ + */ + +struct FLAC__Metadata_SimpleIterator; +/** The opaque structure definition for the level 1 iterator type. + * See the + * \link flac_metadata_level1 metadata level 1 module \endlink + * for a detailed description. + */ +typedef struct FLAC__Metadata_SimpleIterator FLAC__Metadata_SimpleIterator; + +/** Status type for FLAC__Metadata_SimpleIterator. + * + * The iterator's current status can be obtained by calling FLAC__metadata_simple_iterator_status(). + */ +typedef enum { + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK = 0, + /**< The iterator is in the normal OK state */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT, + /**< The data passed into a function violated the function's usage criteria */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE, + /**< The iterator could not open the target file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE, + /**< The iterator could not find the FLAC signature at the start of the file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE, + /**< The iterator tried to write to a file that was not writable */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA, + /**< The iterator encountered input that does not conform to the FLAC metadata specification */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR, + /**< The iterator encountered an error while reading the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR, + /**< The iterator encountered an error while seeking in the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR, + /**< The iterator encountered an error while writing the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR, + /**< The iterator encountered an error renaming the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR, + /**< The iterator encountered an error removing the temporary file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR, + /**< Memory allocation failed */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR + /**< The caller violated an assertion or an unexpected error occurred */ + +} FLAC__Metadata_SimpleIteratorStatus; + +/** Maps a FLAC__Metadata_SimpleIteratorStatus to a C string. + * + * Using a FLAC__Metadata_SimpleIteratorStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__Metadata_SimpleIteratorStatusString[]; + + +/** Create a new iterator instance. + * + * \retval FLAC__Metadata_SimpleIterator* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_SimpleIterator *FLAC__metadata_simple_iterator_new(void); + +/** Free an iterator instance. Deletes the object pointed to by \a iterator. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + */ +FLAC_API void FLAC__metadata_simple_iterator_delete(FLAC__Metadata_SimpleIterator *iterator); + +/** Get the current status of the iterator. Call this after a function + * returns \c false to get the reason for the error. Also resets the status + * to FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + * \retval FLAC__Metadata_SimpleIteratorStatus + * The current status of the iterator. + */ +FLAC_API FLAC__Metadata_SimpleIteratorStatus FLAC__metadata_simple_iterator_status(FLAC__Metadata_SimpleIterator *iterator); + +/** Initialize the iterator to point to the first metadata block in the + * given FLAC file. + * + * \param iterator A pointer to an existing iterator. + * \param filename The path to the FLAC file. + * \param read_only If \c true, the FLAC file will be opened + * in read-only mode; if \c false, the FLAC + * file will be opened for edit even if no + * edits are performed. + * \param preserve_file_stats If \c true, the owner and modification + * time will be preserved even if the FLAC + * file is written to. + * \assert + * \code iterator != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c false if a memory allocation error occurs, the file can't be + * opened, or another error occurs, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_init(FLAC__Metadata_SimpleIterator *iterator, const char *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats); + +/** Returns \c true if the FLAC file is writable. If \c false, calls to + * FLAC__metadata_simple_iterator_set_block() and + * FLAC__metadata_simple_iterator_insert_block_after() will fail. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + * \retval FLAC__bool + * See above. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_is_writable(const FLAC__Metadata_SimpleIterator *iterator); + +/** Moves the iterator forward one metadata block, returning \c false if + * already at the end. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c false if already at the last metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_next(FLAC__Metadata_SimpleIterator *iterator); + +/** Moves the iterator backward one metadata block, returning \c false if + * already at the beginning. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c false if already at the first metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_prev(FLAC__Metadata_SimpleIterator *iterator); + +/** Returns a flag telling if the current metadata block is the last. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if the current metadata block is the last in the file, + * else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_is_last(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the offset of the metadata block at the current position. This + * avoids reading the actual block data which can save time for large + * blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval off_t + * The offset of the metadata block at the current iterator position. + * This is the byte offset relative to the beginning of the file of + * the current metadata block's header. + */ +FLAC_API off_t FLAC__metadata_simple_iterator_get_block_offset(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the type of the metadata block at the current position. This + * avoids reading the actual block data which can save time for large + * blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__MetadataType + * The type of the metadata block at the current iterator position. + */ +FLAC_API FLAC__MetadataType FLAC__metadata_simple_iterator_get_block_type(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the length of the metadata block at the current position. This + * avoids reading the actual block data which can save time for large + * blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval unsigned + * The length of the metadata block at the current iterator position. + * The is same length as that in the + * metadata block header, + * i.e. the length of the metadata body that follows the header. + */ +FLAC_API unsigned FLAC__metadata_simple_iterator_get_block_length(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the application ID of the \c APPLICATION block at the current + * position. This avoids reading the actual block data which can save + * time for large blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \param id A pointer to a buffer of at least \c 4 bytes where + * the ID will be stored. + * \assert + * \code iterator != NULL \endcode + * \code id != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if the ID was successfully read, else \c false, in which + * case you should check FLAC__metadata_simple_iterator_status() to + * find out why. If the status is + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT, then the + * current metadata block is not an \c APPLICATION block. Otherwise + * if the status is + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR or + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR, an I/O error + * occurred and the iterator can no longer be used. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_get_application_id(FLAC__Metadata_SimpleIterator *iterator, FLAC__byte *id); + +/** Get the metadata block at the current position. You can modify the + * block but must use FLAC__metadata_simple_iterator_set_block() to + * write it back to the FLAC file. + * + * You must call FLAC__metadata_object_delete() on the returned object + * when you are finished with it. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__StreamMetadata* + * The current metadata block, or \c NULL if there was a memory + * allocation error. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_simple_iterator_get_block(FLAC__Metadata_SimpleIterator *iterator); + +/** Write a block back to the FLAC file. This function tries to be + * as efficient as possible; how the block is actually written is + * shown by the following: + * + * Existing block is a STREAMINFO block and the new block is a + * STREAMINFO block: the new block is written in place. Make sure + * you know what you're doing when changing the values of a + * STREAMINFO block. + * + * Existing block is a STREAMINFO block and the new block is a + * not a STREAMINFO block: this is an error since the first block + * must be a STREAMINFO block. Returns \c false without altering the + * file. + * + * Existing block is not a STREAMINFO block and the new block is a + * STREAMINFO block: this is an error since there may be only one + * STREAMINFO block. Returns \c false without altering the file. + * + * Existing block and new block are the same length: the existing + * block will be replaced by the new block, written in place. + * + * Existing block is longer than new block: if use_padding is \c true, + * the existing block will be overwritten in place with the new + * block followed by a PADDING block, if possible, to make the total + * size the same as the existing block. Remember that a padding + * block requires at least four bytes so if the difference in size + * between the new block and existing block is less than that, the + * entire file will have to be rewritten, using the new block's + * exact size. If use_padding is \c false, the entire file will be + * rewritten, replacing the existing block by the new block. + * + * Existing block is shorter than new block: if use_padding is \c true, + * the function will try and expand the new block into the following + * PADDING block, if it exists and doing so won't shrink the PADDING + * block to less than 4 bytes. If there is no following PADDING + * block, or it will shrink to less than 4 bytes, or use_padding is + * \c false, the entire file is rewritten, replacing the existing block + * with the new block. Note that in this case any following PADDING + * block is preserved as is. + * + * After writing the block, the iterator will remain in the same + * place, i.e. pointing to the new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block The block to set. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_set_block(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding); + +/** This is similar to FLAC__metadata_simple_iterator_set_block() + * except that instead of writing over an existing block, it appends + * a block after the existing block. \a use_padding is again used to + * tell the function to try an expand into following padding in an + * attempt to avoid rewriting the entire file. + * + * This function will fail and return \c false if given a STREAMINFO + * block. + * + * After writing the block, the iterator will be pointing to the + * new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block The block to set. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_insert_block_after(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding); + +/** Deletes the block at the current position. This will cause the + * entire FLAC file to be rewritten, unless \a use_padding is \c true, + * in which case the block will be replaced by an equal-sized PADDING + * block. The iterator will be left pointing to the block before the + * one just deleted. + * + * You may not delete the STREAMINFO block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_delete_block(FLAC__Metadata_SimpleIterator *iterator, FLAC__bool use_padding); + +/* \} */ + + +/** \defgroup flac_metadata_level2 FLAC/metadata.h: metadata level 2 interface + * \ingroup flac_metadata + * + * \brief + * The level 2 interface provides read-write access to FLAC file metadata; + * all metadata is read into memory, operated on in memory, and then written + * to file, which is more efficient than level 1 when editing multiple blocks. + * + * Currently Ogg FLAC is supported for read only, via + * FLAC__metadata_chain_read_ogg() but a subsequent + * FLAC__metadata_chain_write() will fail. + * + * The general usage of this interface is: + * + * - Create a new chain using FLAC__metadata_chain_new(). A chain is a + * linked list of FLAC metadata blocks. + * - Read all metadata into the the chain from a FLAC file using + * FLAC__metadata_chain_read() or FLAC__metadata_chain_read_ogg() and + * check the status. + * - Optionally, consolidate the padding using + * FLAC__metadata_chain_merge_padding() or + * FLAC__metadata_chain_sort_padding(). + * - Create a new iterator using FLAC__metadata_iterator_new() + * - Initialize the iterator to point to the first element in the chain + * using FLAC__metadata_iterator_init() + * - Traverse the chain using FLAC__metadata_iterator_next and + * FLAC__metadata_iterator_prev(). + * - Get a block for reading or modification using + * FLAC__metadata_iterator_get_block(). The pointer to the object + * inside the chain is returned, so the block is yours to modify. + * Changes will be reflected in the FLAC file when you write the + * chain. You can also add and delete blocks (see functions below). + * - When done, write out the chain using FLAC__metadata_chain_write(). + * Make sure to read the whole comment to the function below. + * - Delete the chain using FLAC__metadata_chain_delete(). + * + * \note + * Even though the FLAC file is not open while the chain is being + * manipulated, you must not alter the file externally during + * this time. The chain assumes the FLAC file will not change + * between the time of FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg() + * and FLAC__metadata_chain_write(). + * + * \note + * Do not modify the is_last, length, or type fields of returned + * FLAC__StreamMetadata objects. These are managed automatically. + * + * \note + * The metadata objects returned by FLAC__metadata_iterator_get_block() + * are owned by the chain; do not FLAC__metadata_object_delete() them. + * In the same way, blocks passed to FLAC__metadata_iterator_set_block() + * become owned by the chain and they will be deleted when the chain is + * deleted. + * + * \{ + */ + +struct FLAC__Metadata_Chain; +/** The opaque structure definition for the level 2 chain type. + */ +typedef struct FLAC__Metadata_Chain FLAC__Metadata_Chain; + +struct FLAC__Metadata_Iterator; +/** The opaque structure definition for the level 2 iterator type. + */ +typedef struct FLAC__Metadata_Iterator FLAC__Metadata_Iterator; + +typedef enum { + FLAC__METADATA_CHAIN_STATUS_OK = 0, + /**< The chain is in the normal OK state */ + + FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT, + /**< The data passed into a function violated the function's usage criteria */ + + FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE, + /**< The chain could not open the target file */ + + FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE, + /**< The chain could not find the FLAC signature at the start of the file */ + + FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE, + /**< The chain tried to write to a file that was not writable */ + + FLAC__METADATA_CHAIN_STATUS_BAD_METADATA, + /**< The chain encountered input that does not conform to the FLAC metadata specification */ + + FLAC__METADATA_CHAIN_STATUS_READ_ERROR, + /**< The chain encountered an error while reading the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR, + /**< The chain encountered an error while seeking in the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR, + /**< The chain encountered an error while writing the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR, + /**< The chain encountered an error renaming the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR, + /**< The chain encountered an error removing the temporary file */ + + FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR, + /**< Memory allocation failed */ + + FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR, + /**< The caller violated an assertion or an unexpected error occurred */ + + FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS, + /**< One or more of the required callbacks was NULL */ + + FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH, + /**< FLAC__metadata_chain_write() was called on a chain read by + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * or + * FLAC__metadata_chain_write_with_callbacks()/FLAC__metadata_chain_write_with_callbacks_and_tempfile() + * was called on a chain read by + * FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Matching read/write methods must always be used. */ + + FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL + /**< FLAC__metadata_chain_write_with_callbacks() was called when the + * chain write requires a tempfile; use + * FLAC__metadata_chain_write_with_callbacks_and_tempfile() instead. + * Or, FLAC__metadata_chain_write_with_callbacks_and_tempfile() was + * called when the chain write does not require a tempfile; use + * FLAC__metadata_chain_write_with_callbacks() instead. + * Always check FLAC__metadata_chain_check_if_tempfile_needed() + * before writing via callbacks. */ + +} FLAC__Metadata_ChainStatus; + +/** Maps a FLAC__Metadata_ChainStatus to a C string. + * + * Using a FLAC__Metadata_ChainStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__Metadata_ChainStatusString[]; + +/*********** FLAC__Metadata_Chain ***********/ + +/** Create a new chain instance. + * + * \retval FLAC__Metadata_Chain* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_Chain *FLAC__metadata_chain_new(void); + +/** Free a chain instance. Deletes the object pointed to by \a chain. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_delete(FLAC__Metadata_Chain *chain); + +/** Get the current status of the chain. Call this after a function + * returns \c false to get the reason for the error. Also resets the + * status to FLAC__METADATA_CHAIN_STATUS_OK. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__Metadata_ChainStatus + * The current status of the chain. + */ +FLAC_API FLAC__Metadata_ChainStatus FLAC__metadata_chain_status(FLAC__Metadata_Chain *chain); + +/** Read all metadata from a FLAC file into the chain. + * + * \param chain A pointer to an existing chain. + * \param filename The path to the FLAC file to read. + * \assert + * \code chain != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a filename, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read(FLAC__Metadata_Chain *chain, const char *filename); + +/** Read all metadata from an Ogg FLAC file into the chain. + * + * \note Ogg FLAC metadata data writing is not supported yet and + * FLAC__metadata_chain_write() will fail. + * + * \param chain A pointer to an existing chain. + * \param filename The path to the Ogg FLAC file to read. + * \assert + * \code chain != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a filename, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_ogg(FLAC__Metadata_Chain *chain, const char *filename); + +/** Read all metadata from a FLAC stream into the chain via I/O callbacks. + * + * The \a handle need only be open for reading, but must be seekable. + * The equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * \param chain A pointer to an existing chain. + * \param handle The I/O handle of the FLAC stream to read. The + * handle will NOT be closed after the metadata is read; + * that is the duty of the caller. + * \param callbacks + * A set of callbacks to use for I/O. The mandatory + * callbacks are \a read, \a seek, and \a tell. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a handle, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Read all metadata from an Ogg FLAC stream into the chain via I/O callbacks. + * + * The \a handle need only be open for reading, but must be seekable. + * The equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * \note Ogg FLAC metadata data writing is not supported yet and + * FLAC__metadata_chain_write() will fail. + * + * \param chain A pointer to an existing chain. + * \param handle The I/O handle of the Ogg FLAC stream to read. The + * handle will NOT be closed after the metadata is read; + * that is the duty of the caller. + * \param callbacks + * A set of callbacks to use for I/O. The mandatory + * callbacks are \a read, \a seek, and \a tell. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a handle, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_ogg_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Checks if writing the given chain would require the use of a + * temporary file, or if it could be written in place. + * + * Under certain conditions, padding can be utilized so that writing + * edited metadata back to the FLAC file does not require rewriting the + * entire file. If rewriting is required, then a temporary workfile is + * required. When writing metadata using callbacks, you must check + * this function to know whether to call + * FLAC__metadata_chain_write_with_callbacks() or + * FLAC__metadata_chain_write_with_callbacks_and_tempfile(). When + * writing with FLAC__metadata_chain_write(), the temporary file is + * handled internally. + * + * \param chain A pointer to an existing chain. + * \param use_padding + * Whether or not padding will be allowed to be used + * during the write. The value of \a use_padding given + * here must match the value later passed to + * FLAC__metadata_chain_write_with_callbacks() or + * FLAC__metadata_chain_write_with_callbacks_with_tempfile(). + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if writing the current chain would require a tempfile, or + * \c false if metadata can be written in place. + */ +FLAC_API FLAC__bool FLAC__metadata_chain_check_if_tempfile_needed(FLAC__Metadata_Chain *chain, FLAC__bool use_padding); + +/** Write all metadata out to the FLAC file. This function tries to be as + * efficient as possible; how the metadata is actually written is shown by + * the following: + * + * If the current chain is the same size as the existing metadata, the new + * data is written in place. + * + * If the current chain is longer than the existing metadata, and + * \a use_padding is \c true, and the last block is a PADDING block of + * sufficient length, the function will truncate the final padding block + * so that the overall size of the metadata is the same as the existing + * metadata, and then just rewrite the metadata. Otherwise, if not all of + * the above conditions are met, the entire FLAC file must be rewritten. + * If you want to use padding this way it is a good idea to call + * FLAC__metadata_chain_sort_padding() first so that you have the maximum + * amount of padding to work with, unless you need to preserve ordering + * of the PADDING blocks for some reason. + * + * If the current chain is shorter than the existing metadata, and + * \a use_padding is \c true, and the final block is a PADDING block, the padding + * is extended to make the overall size the same as the existing data. If + * \a use_padding is \c true and the last block is not a PADDING block, a new + * PADDING block is added to the end of the new data to make it the same + * size as the existing data (if possible, see the note to + * FLAC__metadata_simple_iterator_set_block() about the four byte limit) + * and the new data is written in place. If none of the above apply or + * \a use_padding is \c false, the entire FLAC file is rewritten. + * + * If \a preserve_file_stats is \c true, the owner and modification time will + * be preserved even if the FLAC file is written. + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(), not + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(). + * + * \param chain A pointer to an existing chain. + * \param use_padding See above. + * \param preserve_file_stats See above. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats); + +/** Write all metadata out to a FLAC stream via callbacks. + * + * (See FLAC__metadata_chain_write() for the details on how padding is + * used to write metadata in place if possible.) + * + * The \a handle must be open for updating and be seekable. The + * equivalent minimum stdio fopen() file mode is \c "r+" (or \c "r+b" + * for Windows). + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * not FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Also, FLAC__metadata_chain_check_if_tempfile_needed() must have returned + * \c false. + * + * \param chain A pointer to an existing chain. + * \param use_padding See FLAC__metadata_chain_write() + * \param handle The I/O handle of the FLAC stream to write. The + * handle will NOT be closed after the metadata is + * written; that is the duty of the caller. + * \param callbacks A set of callbacks to use for I/O. The mandatory + * callbacks are \a write and \a seek. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Write all metadata out to a FLAC stream via callbacks. + * + * (See FLAC__metadata_chain_write() for the details on how padding is + * used to write metadata in place if possible.) + * + * This version of the write-with-callbacks function must be used when + * FLAC__metadata_chain_check_if_tempfile_needed() returns true. In + * this function, you must supply an I/O handle corresponding to the + * FLAC file to edit, and a temporary handle to which the new FLAC + * file will be written. It is the caller's job to move this temporary + * FLAC file on top of the original FLAC file to complete the metadata + * edit. + * + * The \a handle must be open for reading and be seekable. The + * equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * The \a temp_handle must be open for writing. The + * equivalent minimum stdio fopen() file mode is \c "w" (or \c "wb" + * for Windows). It should be an empty stream, or at least positioned + * at the start-of-file (in which case it is the caller's duty to + * truncate it on return). + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * not FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Also, FLAC__metadata_chain_check_if_tempfile_needed() must have returned + * \c true. + * + * \param chain A pointer to an existing chain. + * \param use_padding See FLAC__metadata_chain_write() + * \param handle The I/O handle of the original FLAC stream to read. + * The handle will NOT be closed after the metadata is + * written; that is the duty of the caller. + * \param callbacks A set of callbacks to use for I/O on \a handle. + * The mandatory callbacks are \a read, \a seek, and + * \a eof. + * \param temp_handle The I/O handle of the FLAC stream to write. The + * handle will NOT be closed after the metadata is + * written; that is the duty of the caller. + * \param temp_callbacks + * A set of callbacks to use for I/O on temp_handle. + * The only mandatory callback is \a write. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write_with_callbacks_and_tempfile(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, FLAC__IOHandle temp_handle, FLAC__IOCallbacks temp_callbacks); + +/** Merge adjacent PADDING blocks into a single block. + * + * \note This function does not write to the FLAC file, it only + * modifies the chain. + * + * \warning Any iterator on the current chain will become invalid after this + * call. You should delete the iterator and get a new one. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_merge_padding(FLAC__Metadata_Chain *chain); + +/** This function will move all PADDING blocks to the end on the metadata, + * then merge them into a single block. + * + * \note This function does not write to the FLAC file, it only + * modifies the chain. + * + * \warning Any iterator on the current chain will become invalid after this + * call. You should delete the iterator and get a new one. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_sort_padding(FLAC__Metadata_Chain *chain); + + +/*********** FLAC__Metadata_Iterator ***********/ + +/** Create a new iterator instance. + * + * \retval FLAC__Metadata_Iterator* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_Iterator *FLAC__metadata_iterator_new(void); + +/** Free an iterator instance. Deletes the object pointed to by \a iterator. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + */ +FLAC_API void FLAC__metadata_iterator_delete(FLAC__Metadata_Iterator *iterator); + +/** Initialize the iterator to point to the first metadata block in the + * given chain. + * + * \param iterator A pointer to an existing iterator. + * \param chain A pointer to an existing and initialized (read) chain. + * \assert + * \code iterator != NULL \endcode + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_iterator_init(FLAC__Metadata_Iterator *iterator, FLAC__Metadata_Chain *chain); + +/** Moves the iterator forward one metadata block, returning \c false if + * already at the end. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if already at the last metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_next(FLAC__Metadata_Iterator *iterator); + +/** Moves the iterator backward one metadata block, returning \c false if + * already at the beginning. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if already at the first metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_prev(FLAC__Metadata_Iterator *iterator); + +/** Get the type of the metadata block at the current position. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__MetadataType + * The type of the metadata block at the current iterator position. + */ +FLAC_API FLAC__MetadataType FLAC__metadata_iterator_get_block_type(const FLAC__Metadata_Iterator *iterator); + +/** Get the metadata block at the current position. You can modify + * the block in place but must write the chain before the changes + * are reflected to the FLAC file. You do not need to call + * FLAC__metadata_iterator_set_block() to reflect the changes; + * the pointer returned by FLAC__metadata_iterator_get_block() + * points directly into the chain. + * + * \warning + * Do not call FLAC__metadata_object_delete() on the returned object; + * to delete a block use FLAC__metadata_iterator_delete_block(). + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__StreamMetadata* + * The current metadata block. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_iterator_get_block(FLAC__Metadata_Iterator *iterator); + +/** Set the metadata block at the current position, replacing the existing + * block. The new block passed in becomes owned by the chain and it will be + * deleted when the chain is deleted. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_set_block(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/** Removes the current block from the chain. If \a replace_with_padding is + * \c true, the block will instead be replaced with a padding block of equal + * size. You can not delete the STREAMINFO block. The iterator will be + * left pointing to the block before the one just "deleted", even if + * \a replace_with_padding is \c true. + * + * \param iterator A pointer to an existing initialized iterator. + * \param replace_with_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, + * otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_delete_block(FLAC__Metadata_Iterator *iterator, FLAC__bool replace_with_padding); + +/** Insert a new block before the current block. You cannot insert a block + * before the first STREAMINFO block. You cannot insert a STREAMINFO block + * as there can be only one, the one that already exists at the head when you + * read in a chain. The chain takes ownership of the new block and it will be + * deleted when the chain is deleted. The iterator will be left pointing to + * the new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block to insert. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_insert_block_before(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/** Insert a new block after the current block. You cannot insert a STREAMINFO + * block as there can be only one, the one that already exists at the head when + * you read in a chain. The chain takes ownership of the new block and it will + * be deleted when the chain is deleted. The iterator will be left pointing to + * the new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block to insert. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_insert_block_after(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/* \} */ + + +/** \defgroup flac_metadata_object FLAC/metadata.h: metadata object methods + * \ingroup flac_metadata + * + * \brief + * This module contains methods for manipulating FLAC metadata objects. + * + * Since many are variable length we have to be careful about the memory + * management. We decree that all pointers to data in the object are + * owned by the object and memory-managed by the object. + * + * Use the FLAC__metadata_object_new() and FLAC__metadata_object_delete() + * functions to create all instances. When using the + * FLAC__metadata_object_set_*() functions to set pointers to data, set + * \a copy to \c true to have the function make it's own copy of the data, or + * to \c false to give the object ownership of your data. In the latter case + * your pointer must be freeable by free() and will be free()d when the object + * is FLAC__metadata_object_delete()d. It is legal to pass a null pointer as + * the data pointer to a FLAC__metadata_object_set_*() function as long as + * the length argument is 0 and the \a copy argument is \c false. + * + * The FLAC__metadata_object_new() and FLAC__metadata_object_clone() function + * will return \c NULL in the case of a memory allocation error, otherwise a new + * object. The FLAC__metadata_object_set_*() functions return \c false in the + * case of a memory allocation error. + * + * We don't have the convenience of C++ here, so note that the library relies + * on you to keep the types straight. In other words, if you pass, for + * example, a FLAC__StreamMetadata* that represents a STREAMINFO block to + * FLAC__metadata_object_application_set_data(), you will get an assertion + * failure. + * + * For convenience the FLAC__metadata_object_vorbiscomment_*() functions + * maintain a trailing NUL on each Vorbis comment entry. This is not counted + * toward the length or stored in the stream, but it can make working with plain + * comments (those that don't contain embedded-NULs in the value) easier. + * Entries passed into these functions have trailing NULs added if missing, and + * returned entries are guaranteed to have a trailing NUL. + * + * The FLAC__metadata_object_vorbiscomment_*() functions that take a Vorbis + * comment entry/name/value will first validate that it complies with the Vorbis + * comment specification and return false if it does not. + * + * There is no need to recalculate the length field on metadata blocks you + * have modified. They will be calculated automatically before they are + * written back to a file. + * + * \{ + */ + + +/** Create a new metadata object instance of the given type. + * + * The object will be "empty"; i.e. values and data pointers will be \c 0, + * with the exception of FLAC__METADATA_TYPE_VORBIS_COMMENT, which will have + * the vendor string set (but zero comments). + * + * Do not pass in a value greater than or equal to + * \a FLAC__METADATA_TYPE_UNDEFINED unless you really know what you're + * doing. + * + * \param type Type of object to create + * \retval FLAC__StreamMetadata* + * \c NULL if there was an error allocating memory or the type code is + * greater than FLAC__MAX_METADATA_TYPE_CODE, else the new instance. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_new(FLAC__MetadataType type); + +/** Create a copy of an existing metadata object. + * + * The copy is a "deep" copy, i.e. dynamically allocated data within the + * object is also copied. The caller takes ownership of the new block and + * is responsible for freeing it with FLAC__metadata_object_delete(). + * + * \param object Pointer to object to copy. + * \assert + * \code object != NULL \endcode + * \retval FLAC__StreamMetadata* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_clone(const FLAC__StreamMetadata *object); + +/** Free a metadata object. Deletes the object pointed to by \a object. + * + * The delete is a "deep" delete, i.e. dynamically allocated data within the + * object is also deleted. + * + * \param object A pointer to an existing object. + * \assert + * \code object != NULL \endcode + */ +FLAC_API void FLAC__metadata_object_delete(FLAC__StreamMetadata *object); + +/** Compares two metadata objects. + * + * The compare is "deep", i.e. dynamically allocated data within the + * object is also compared. + * + * \param block1 A pointer to an existing object. + * \param block2 A pointer to an existing object. + * \assert + * \code block1 != NULL \endcode + * \code block2 != NULL \endcode + * \retval FLAC__bool + * \c true if objects are identical, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_object_is_equal(const FLAC__StreamMetadata *block1, const FLAC__StreamMetadata *block2); + +/** Sets the application data of an APPLICATION block. + * + * If \a copy is \c true, a copy of the data is stored; otherwise, the object + * takes ownership of the pointer. The existing data will be freed if this + * function is successful, otherwise the original data will remain if \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a data if \a copy is \c true. + * + * \param object A pointer to an existing APPLICATION object. + * \param data A pointer to the data to set. + * \param length The length of \a data in bytes. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_APPLICATION \endcode + * \code (data != NULL && length > 0) || + * (data == NULL && length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_application_set_data(FLAC__StreamMetadata *object, FLAC__byte *data, unsigned length, FLAC__bool copy); + +/** Resize the seekpoint array. + * + * If the size shrinks, elements will truncated; if it grows, new placeholder + * points will be added to the end. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param new_num_points The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code (object->data.seek_table.points == NULL && object->data.seek_table.num_points == 0) || + * (object->data.seek_table.points != NULL && object->data.seek_table.num_points > 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_resize_points(FLAC__StreamMetadata *object, unsigned new_num_points); + +/** Set a seekpoint in a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \param point The point to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points > point_num \endcode + */ +FLAC_API void FLAC__metadata_object_seektable_set_point(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point); + +/** Insert a seekpoint into a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \param point The point to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points >= point_num \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_insert_point(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point); + +/** Delete a seekpoint from a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points > point_num \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_delete_point(FLAC__StreamMetadata *object, unsigned point_num); + +/** Check a seektable to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if seek table is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_is_legal(const FLAC__StreamMetadata *object); + +/** Append a number of placeholder points to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param num The number of placeholder points to append. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_placeholders(FLAC__StreamMetadata *object, unsigned num); + +/** Append a specific seek point template to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param sample_number The sample number of the seek point template. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_point(FLAC__StreamMetadata *object, FLAC__uint64 sample_number); + +/** Append specific seek point templates to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param sample_numbers An array of sample numbers for the seek points. + * \param num The number of seek point templates to append. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_points(FLAC__StreamMetadata *object, FLAC__uint64 sample_numbers[], unsigned num); + +/** Append a set of evenly-spaced seek point templates to the end of a + * seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param num The number of placeholder points to append. + * \param total_samples The total number of samples to be encoded; + * the seekpoints will be spaced approximately + * \a total_samples / \a num samples apart. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code total_samples > 0 \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points(FLAC__StreamMetadata *object, unsigned num, FLAC__uint64 total_samples); + +/** Append a set of evenly-spaced seek point templates to the end of a + * seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param samples The number of samples apart to space the placeholder + * points. The first point will be at sample \c 0, the + * second at sample \a samples, then 2*\a samples, and + * so on. As long as \a samples and \a total_samples + * are greater than \c 0, there will always be at least + * one seekpoint at sample \c 0. + * \param total_samples The total number of samples to be encoded; + * the seekpoints will be spaced + * \a samples samples apart. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code samples > 0 \endcode + * \code total_samples > 0 \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(FLAC__StreamMetadata *object, unsigned samples, FLAC__uint64 total_samples); + +/** Sort a seek table's seek points according to the format specification, + * removing duplicates. + * + * \param object A pointer to a seek table to be sorted. + * \param compact If \c false, behaves like FLAC__format_seektable_sort(). + * If \c true, duplicates are deleted and the seek table is + * shrunk appropriately; the number of placeholder points + * present in the seek table will be the same after the call + * as before. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_sort(FLAC__StreamMetadata *object, FLAC__bool compact); + +/** Sets the vendor string in a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The entry to set the vendor string to. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_set_vendor_string(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Resize the comment array. + * + * If the size shrinks, elements will truncated; if it grows, new empty + * fields will be added to the end. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param new_num_comments The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (object->data.vorbis_comment.comments == NULL && object->data.vorbis_comment.num_comments == 0) || + * (object->data.vorbis_comment.comments != NULL && object->data.vorbis_comment.num_comments > 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_resize_comments(FLAC__StreamMetadata *object, unsigned new_num_comments); + +/** Sets a comment in a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num Index into comment array to set. + * \param entry The entry to set the comment to. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code comment_num < object->data.vorbis_comment.num_comments \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_set_comment(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Insert a comment in a VORBIS_COMMENT block at the given index. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num The index at which to insert the comment. The comments + * at and after \a comment_num move right one position. + * To append a comment to the end, set \a comment_num to + * \c object->data.vorbis_comment.num_comments . + * \param entry The comment to insert. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code object->data.vorbis_comment.num_comments >= comment_num \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_insert_comment(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Appends a comment to a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The comment to insert. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_append_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Replaces comments in a VORBIS_COMMENT block with a new one. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * Depending on the the value of \a all, either all or just the first comment + * whose field name(s) match the given entry's name will be replaced by the + * given entry. If no comments match, \a entry will simply be appended. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The comment to insert. + * \param all If \c true, all comments whose field name matches + * \a entry's field name will be removed, and \a entry will + * be inserted at the position of the first matching + * comment. If \c false, only the first comment whose + * field name matches \a entry's field name will be + * replaced with \a entry. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_replace_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool all, FLAC__bool copy); + +/** Delete a comment in a VORBIS_COMMENT block at the given index. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num The index of the comment to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code object->data.vorbis_comment.num_comments > comment_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_delete_comment(FLAC__StreamMetadata *object, unsigned comment_num); + +/** Creates a Vorbis comment entry from NUL-terminated name and value strings. + * + * On return, the filled-in \a entry->entry pointer will point to malloc()ed + * memory and shall be owned by the caller. For convenience the entry will + * have a terminating NUL. + * + * \param entry A pointer to a Vorbis comment entry. The entry's + * \c entry pointer should not point to allocated + * memory as it will be overwritten. + * \param field_name The field name in ASCII, \c NUL terminated. + * \param field_value The field value in UTF-8, \c NUL terminated. + * \assert + * \code entry != NULL \endcode + * \code field_name != NULL \endcode + * \code field_value != NULL \endcode + * \retval FLAC__bool + * \c false if malloc() fails, or if \a field_name or \a field_value does + * not comply with the Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair(FLAC__StreamMetadata_VorbisComment_Entry *entry, const char *field_name, const char *field_value); + +/** Splits a Vorbis comment entry into NUL-terminated name and value strings. + * + * The returned pointers to name and value will be allocated by malloc() + * and shall be owned by the caller. + * + * \param entry An existing Vorbis comment entry. + * \param field_name The address of where the returned pointer to the + * field name will be stored. + * \param field_value The address of where the returned pointer to the + * field value will be stored. + * \assert + * \code (entry.entry != NULL && entry.length > 0) \endcode + * \code memchr(entry.entry, '=', entry.length) != NULL \endcode + * \code field_name != NULL \endcode + * \code field_value != NULL \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair(const FLAC__StreamMetadata_VorbisComment_Entry entry, char **field_name, char **field_value); + +/** Check if the given Vorbis comment entry's field name matches the given + * field name. + * + * \param entry An existing Vorbis comment entry. + * \param field_name The field name to check. + * \param field_name_length The length of \a field_name, not including the + * terminating \c NUL. + * \assert + * \code (entry.entry != NULL && entry.length > 0) \endcode + * \retval FLAC__bool + * \c true if the field names match, else \c false + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_matches(const FLAC__StreamMetadata_VorbisComment_Entry entry, const char *field_name, unsigned field_name_length); + +/** Find a Vorbis comment with the given field name. + * + * The search begins at entry number \a offset; use an offset of 0 to + * search from the beginning of the comment array. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param offset The offset into the comment array from where to start + * the search. + * \param field_name The field name of the comment to find. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code field_name != NULL \endcode + * \retval int + * The offset in the comment array of the first comment whose field + * name matches \a field_name, or \c -1 if no match was found. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_find_entry_from(const FLAC__StreamMetadata *object, unsigned offset, const char *field_name); + +/** Remove first Vorbis comment matching the given field name. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param field_name The field name of comment to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \retval int + * \c -1 for memory allocation error, \c 0 for no matching entries, + * \c 1 for one matching entry deleted. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_remove_entry_matching(FLAC__StreamMetadata *object, const char *field_name); + +/** Remove all Vorbis comments matching the given field name. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param field_name The field name of comments to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \retval int + * \c -1 for memory allocation error, \c 0 for no matching entries, + * else the number of matching entries deleted. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_remove_entries_matching(FLAC__StreamMetadata *object, const char *field_name); + +/** Create a new CUESHEET track instance. + * + * The object will be "empty"; i.e. values and data pointers will be \c 0. + * + * \retval FLAC__StreamMetadata_CueSheet_Track* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata_CueSheet_Track *FLAC__metadata_object_cuesheet_track_new(void); + +/** Create a copy of an existing CUESHEET track object. + * + * The copy is a "deep" copy, i.e. dynamically allocated data within the + * object is also copied. The caller takes ownership of the new object and + * is responsible for freeing it with + * FLAC__metadata_object_cuesheet_track_delete(). + * + * \param object Pointer to object to copy. + * \assert + * \code object != NULL \endcode + * \retval FLAC__StreamMetadata_CueSheet_Track* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata_CueSheet_Track *FLAC__metadata_object_cuesheet_track_clone(const FLAC__StreamMetadata_CueSheet_Track *object); + +/** Delete a CUESHEET track object + * + * \param object A pointer to an existing CUESHEET track object. + * \assert + * \code object != NULL \endcode + */ +FLAC_API void FLAC__metadata_object_cuesheet_track_delete(FLAC__StreamMetadata_CueSheet_Track *object); + +/** Resize a track's index point array. + * + * If the size shrinks, elements will truncated; if it grows, new blank + * indices will be added to the end. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param new_num_indices The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code (object->data.cue_sheet.tracks[track_num].indices == NULL && object->data.cue_sheet.tracks[track_num].num_indices == 0) || + * (object->data.cue_sheet.tracks[track_num].indices != NULL && object->data.cue_sheet.tracks[track_num].num_indices > 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_resize_indices(FLAC__StreamMetadata *object, unsigned track_num, unsigned new_num_indices); + +/** Insert an index point in a CUESHEET track at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param index_num The index into the track's index array at which to + * insert the index point. NOTE: this is not necessarily + * the same as the index point's \a number field. The + * indices at and after \a index_num move right one + * position. To append an index point to the end, set + * \a index_num to + * \c object->data.cue_sheet.tracks[track_num].num_indices . + * \param index The index point to insert. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices >= index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num, FLAC__StreamMetadata_CueSheet_Index index); + +/** Insert a blank index point in a CUESHEET track at the given index. + * + * A blank index point is one in which all field values are zero. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param index_num The index into the track's index array at which to + * insert the index point. NOTE: this is not necessarily + * the same as the index point's \a number field. The + * indices at and after \a index_num move right one + * position. To append an index point to the end, set + * \a index_num to + * \c object->data.cue_sheet.tracks[track_num].num_indices . + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices >= index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_blank_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); + +/** Delete an index point in a CUESHEET track at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index into the track array of the track to + * modify. NOTE: this is not necessarily the same + * as the track's \a number field. + * \param index_num The index into the track's index array of the index + * to delete. NOTE: this is not necessarily the same + * as the index's \a number field. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices > index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_delete_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); + +/** Resize the track array. + * + * If the size shrinks, elements will truncated; if it grows, new blank + * tracks will be added to the end. + * + * \param object A pointer to an existing CUESHEET object. + * \param new_num_tracks The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code (object->data.cue_sheet.tracks == NULL && object->data.cue_sheet.num_tracks == 0) || + * (object->data.cue_sheet.tracks != NULL && object->data.cue_sheet.num_tracks > 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_resize_tracks(FLAC__StreamMetadata *object, unsigned new_num_tracks); + +/** Sets a track in a CUESHEET block. + * + * If \a copy is \c true, a copy of the track is stored; otherwise, the object + * takes ownership of the \a track pointer. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num Index into track array to set. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param track The track to set the track to. You may safely pass in + * a const pointer if \a copy is \c true. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code track_num < object->data.cue_sheet.num_tracks \endcode + * \code (track->indices != NULL && track->num_indices > 0) || + * (track->indices == NULL && track->num_indices == 0) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_set_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); + +/** Insert a track in a CUESHEET block at the given index. + * + * If \a copy is \c true, a copy of the track is stored; otherwise, the object + * takes ownership of the \a track pointer. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index at which to insert the track. NOTE: this + * is not necessarily the same as the track's \a number + * field. The tracks at and after \a track_num move right + * one position. To append a track to the end, set + * \a track_num to \c object->data.cue_sheet.num_tracks . + * \param track The track to insert. You may safely pass in a const + * pointer if \a copy is \c true. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks >= track_num \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); + +/** Insert a blank track in a CUESHEET block at the given index. + * + * A blank track is one in which all field values are zero. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index at which to insert the track. NOTE: this + * is not necessarily the same as the track's \a number + * field. The tracks at and after \a track_num move right + * one position. To append a track to the end, set + * \a track_num to \c object->data.cue_sheet.num_tracks . + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks >= track_num \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_blank_track(FLAC__StreamMetadata *object, unsigned track_num); + +/** Delete a track in a CUESHEET block at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index into the track array of the track to + * delete. NOTE: this is not necessarily the same + * as the track's \a number field. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_delete_track(FLAC__StreamMetadata *object, unsigned track_num); + +/** Check a cue sheet to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * cue sheet. + * + * \param object A pointer to an existing CUESHEET object. + * \param check_cd_da_subset If \c true, check CUESHEET against more + * stringent requirements for a CD-DA (audio) disc. + * \param violation Address of a pointer to a string. If there is a + * violation, a pointer to a string explanation of the + * violation will be returned here. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \retval FLAC__bool + * \c false if cue sheet is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_is_legal(const FLAC__StreamMetadata *object, FLAC__bool check_cd_da_subset, const char **violation); + +/** Calculate and return the CDDB/freedb ID for a cue sheet. The function + * assumes the cue sheet corresponds to a CD; the result is undefined + * if the cuesheet's is_cd bit is not set. + * + * \param object A pointer to an existing CUESHEET object. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \retval FLAC__uint32 + * The unsigned integer representation of the CDDB/freedb ID + */ +FLAC_API FLAC__uint32 FLAC__metadata_object_cuesheet_calculate_cddb_id(const FLAC__StreamMetadata *object); + +/** Sets the MIME type of a PICTURE block. + * + * If \a copy is \c true, a copy of the string is stored; otherwise, the object + * takes ownership of the pointer. The existing string will be freed if this + * function is successful, otherwise the original string will remain if \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a mime_type if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param mime_type A pointer to the MIME type string. The string must be + * ASCII characters 0x20-0x7e, NUL-terminated. No validation + * is done. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (mime_type != NULL) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_mime_type(FLAC__StreamMetadata *object, char *mime_type, FLAC__bool copy); + +/** Sets the description of a PICTURE block. + * + * If \a copy is \c true, a copy of the string is stored; otherwise, the object + * takes ownership of the pointer. The existing string will be freed if this + * function is successful, otherwise the original string will remain if \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a description if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param description A pointer to the description string. The string must be + * valid UTF-8, NUL-terminated. No validation is done. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (description != NULL) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_description(FLAC__StreamMetadata *object, FLAC__byte *description, FLAC__bool copy); + +/** Sets the picture data of a PICTURE block. + * + * If \a copy is \c true, a copy of the data is stored; otherwise, the object + * takes ownership of the pointer. Also sets the \a data_length field of the + * metadata object to what is passed in as the \a length parameter. The + * existing data will be freed if this function is successful, otherwise the + * original data and data_length will remain if \a copy is \c true and + * malloc() fails. + * + * \note It is safe to pass a const pointer to \a data if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param data A pointer to the data to set. + * \param length The length of \a data in bytes. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (data != NULL && length > 0) || + * (data == NULL && length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_data(FLAC__StreamMetadata *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy); + +/** Check a PICTURE block to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * PICTURE block. + * + * \param object A pointer to existing PICTURE block to be checked. + * \param violation Address of a pointer to a string. If there is a + * violation, a pointer to a string explanation of the + * violation will be returned here. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \retval FLAC__bool + * \c false if PICTURE block is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_is_legal(const FLAC__StreamMetadata *object, const char **violation); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/FLAC/ordinals.h b/SilentPatch/FLAC/ordinals.h new file mode 100644 index 0000000..a057299 --- /dev/null +++ b/SilentPatch/FLAC/ordinals.h @@ -0,0 +1,86 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ORDINALS_H +#define FLAC__ORDINALS_H + +#if defined(_MSC_VER) && _MSC_VER < 1600 + +/* Microsoft Visual Studio earlier than the 2010 version did not provide + * the 1999 ISO C Standard header file . + */ + +typedef __int8 FLAC__int8; +typedef unsigned __int8 FLAC__uint8; + +typedef __int16 FLAC__int16; +typedef __int32 FLAC__int32; +typedef __int64 FLAC__int64; +typedef unsigned __int16 FLAC__uint16; +typedef unsigned __int32 FLAC__uint32; +typedef unsigned __int64 FLAC__uint64; + +#else + +/* For MSVC 2010 and everything else which provides . */ + +#include + +typedef int8_t FLAC__int8; +typedef uint8_t FLAC__uint8; + +typedef int16_t FLAC__int16; +typedef int32_t FLAC__int32; +typedef int64_t FLAC__int64; +typedef uint16_t FLAC__uint16; +typedef uint32_t FLAC__uint32; +typedef uint64_t FLAC__uint64; + +#endif + +typedef int FLAC__bool; + +typedef FLAC__uint8 FLAC__byte; + + +#ifdef true +#undef true +#endif +#ifdef false +#undef false +#endif +#ifndef __cplusplus +#define true 1 +#define false 0 +#endif + +#endif diff --git a/SilentPatch/FLAC/stream_decoder.h b/SilentPatch/FLAC/stream_decoder.h new file mode 100644 index 0000000..152643f --- /dev/null +++ b/SilentPatch/FLAC/stream_decoder.h @@ -0,0 +1,1560 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__STREAM_DECODER_H +#define FLAC__STREAM_DECODER_H + +#include /* for FILE */ +#include "export.h" +#include "format.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \file include/FLAC/stream_decoder.h + * + * \brief + * This module contains the functions which implement the stream + * decoder. + * + * See the detailed documentation in the + * \link flac_stream_decoder stream decoder \endlink module. + */ + +/** \defgroup flac_decoder FLAC/ \*_decoder.h: decoder interfaces + * \ingroup flac + * + * \brief + * This module describes the decoder layers provided by libFLAC. + * + * The stream decoder can be used to decode complete streams either from + * the client via callbacks, or directly from a file, depending on how + * it is initialized. When decoding via callbacks, the client provides + * callbacks for reading FLAC data and writing decoded samples, and + * handling metadata and errors. If the client also supplies seek-related + * callback, the decoder function for sample-accurate seeking within the + * FLAC input is also available. When decoding from a file, the client + * needs only supply a filename or open \c FILE* and write/metadata/error + * callbacks; the rest of the callbacks are supplied internally. For more + * info see the \link flac_stream_decoder stream decoder \endlink module. + */ + +/** \defgroup flac_stream_decoder FLAC/stream_decoder.h: stream decoder interface + * \ingroup flac_decoder + * + * \brief + * This module contains the functions which implement the stream + * decoder. + * + * The stream decoder can decode native FLAC, and optionally Ogg FLAC + * (check FLAC_API_SUPPORTS_OGG_FLAC) streams and files. + * + * The basic usage of this decoder is as follows: + * - The program creates an instance of a decoder using + * FLAC__stream_decoder_new(). + * - The program overrides the default settings using + * FLAC__stream_decoder_set_*() functions. + * - The program initializes the instance to validate the settings and + * prepare for decoding using + * - FLAC__stream_decoder_init_stream() or FLAC__stream_decoder_init_FILE() + * or FLAC__stream_decoder_init_file() for native FLAC, + * - FLAC__stream_decoder_init_ogg_stream() or FLAC__stream_decoder_init_ogg_FILE() + * or FLAC__stream_decoder_init_ogg_file() for Ogg FLAC + * - The program calls the FLAC__stream_decoder_process_*() functions + * to decode data, which subsequently calls the callbacks. + * - The program finishes the decoding with FLAC__stream_decoder_finish(), + * which flushes the input and output and resets the decoder to the + * uninitialized state. + * - The instance may be used again or deleted with + * FLAC__stream_decoder_delete(). + * + * In more detail, the program will create a new instance by calling + * FLAC__stream_decoder_new(), then call FLAC__stream_decoder_set_*() + * functions to override the default decoder options, and call + * one of the FLAC__stream_decoder_init_*() functions. + * + * There are three initialization functions for native FLAC, one for + * setting up the decoder to decode FLAC data from the client via + * callbacks, and two for decoding directly from a FLAC file. + * + * For decoding via callbacks, use FLAC__stream_decoder_init_stream(). + * You must also supply several callbacks for handling I/O. Some (like + * seeking) are optional, depending on the capabilities of the input. + * + * For decoding directly from a file, use FLAC__stream_decoder_init_FILE() + * or FLAC__stream_decoder_init_file(). Then you must only supply an open + * \c FILE* or filename and fewer callbacks; the decoder will handle + * the other callbacks internally. + * + * There are three similarly-named init functions for decoding from Ogg + * FLAC streams. Check \c FLAC_API_SUPPORTS_OGG_FLAC to find out if the + * library has been built with Ogg support. + * + * Once the decoder is initialized, your program will call one of several + * functions to start the decoding process: + * + * - FLAC__stream_decoder_process_single() - Tells the decoder to process at + * most one metadata block or audio frame and return, calling either the + * metadata callback or write callback, respectively, once. If the decoder + * loses sync it will return with only the error callback being called. + * - FLAC__stream_decoder_process_until_end_of_metadata() - Tells the decoder + * to process the stream from the current location and stop upon reaching + * the first audio frame. The client will get one metadata, write, or error + * callback per metadata block, audio frame, or sync error, respectively. + * - FLAC__stream_decoder_process_until_end_of_stream() - Tells the decoder + * to process the stream from the current location until the read callback + * returns FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM or + * FLAC__STREAM_DECODER_READ_STATUS_ABORT. The client will get one metadata, + * write, or error callback per metadata block, audio frame, or sync error, + * respectively. + * + * When the decoder has finished decoding (normally or through an abort), + * the instance is finished by calling FLAC__stream_decoder_finish(), which + * ensures the decoder is in the correct state and frees memory. Then the + * instance may be deleted with FLAC__stream_decoder_delete() or initialized + * again to decode another stream. + * + * Seeking is exposed through the FLAC__stream_decoder_seek_absolute() method. + * At any point after the stream decoder has been initialized, the client can + * call this function to seek to an exact sample within the stream. + * Subsequently, the first time the write callback is called it will be + * passed a (possibly partial) block starting at that sample. + * + * If the client cannot seek via the callback interface provided, but still + * has another way of seeking, it can flush the decoder using + * FLAC__stream_decoder_flush() and start feeding data from the new position + * through the read callback. + * + * The stream decoder also provides MD5 signature checking. If this is + * turned on before initialization, FLAC__stream_decoder_finish() will + * report when the decoded MD5 signature does not match the one stored + * in the STREAMINFO block. MD5 checking is automatically turned off + * (until the next FLAC__stream_decoder_reset()) if there is no signature + * in the STREAMINFO block or when a seek is attempted. + * + * The FLAC__stream_decoder_set_metadata_*() functions deserve special + * attention. By default, the decoder only calls the metadata_callback for + * the STREAMINFO block. These functions allow you to tell the decoder + * explicitly which blocks to parse and return via the metadata_callback + * and/or which to skip. Use a FLAC__stream_decoder_set_metadata_respond_all(), + * FLAC__stream_decoder_set_metadata_ignore() ... or FLAC__stream_decoder_set_metadata_ignore_all(), + * FLAC__stream_decoder_set_metadata_respond() ... sequence to exactly specify + * which blocks to return. Remember that metadata blocks can potentially + * be big (for example, cover art) so filtering out the ones you don't + * use can reduce the memory requirements of the decoder. Also note the + * special forms FLAC__stream_decoder_set_metadata_respond_application(id) + * and FLAC__stream_decoder_set_metadata_ignore_application(id) for + * filtering APPLICATION blocks based on the application ID. + * + * STREAMINFO and SEEKTABLE blocks are always parsed and used internally, but + * they still can legally be filtered from the metadata_callback. + * + * \note + * The "set" functions may only be called when the decoder is in the + * state FLAC__STREAM_DECODER_UNINITIALIZED, i.e. after + * FLAC__stream_decoder_new() or FLAC__stream_decoder_finish(), but + * before FLAC__stream_decoder_init_*(). If this is the case they will + * return \c true, otherwise \c false. + * + * \note + * FLAC__stream_decoder_finish() resets all settings to the constructor + * defaults, including the callbacks. + * + * \{ + */ + + +/** State values for a FLAC__StreamDecoder + * + * The decoder's state can be obtained by calling FLAC__stream_decoder_get_state(). + */ +typedef enum { + + FLAC__STREAM_DECODER_SEARCH_FOR_METADATA = 0, + /**< The decoder is ready to search for metadata. */ + + FLAC__STREAM_DECODER_READ_METADATA, + /**< The decoder is ready to or is in the process of reading metadata. */ + + FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC, + /**< The decoder is ready to or is in the process of searching for the + * frame sync code. + */ + + FLAC__STREAM_DECODER_READ_FRAME, + /**< The decoder is ready to or is in the process of reading a frame. */ + + FLAC__STREAM_DECODER_END_OF_STREAM, + /**< The decoder has reached the end of the stream. */ + + FLAC__STREAM_DECODER_OGG_ERROR, + /**< An error occurred in the underlying Ogg layer. */ + + FLAC__STREAM_DECODER_SEEK_ERROR, + /**< An error occurred while seeking. The decoder must be flushed + * with FLAC__stream_decoder_flush() or reset with + * FLAC__stream_decoder_reset() before decoding can continue. + */ + + FLAC__STREAM_DECODER_ABORTED, + /**< The decoder was aborted by the read callback. */ + + FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR, + /**< An error occurred allocating memory. The decoder is in an invalid + * state and can no longer be used. + */ + + FLAC__STREAM_DECODER_UNINITIALIZED + /**< The decoder is in the uninitialized state; one of the + * FLAC__stream_decoder_init_*() functions must be called before samples + * can be processed. + */ + +} FLAC__StreamDecoderState; + +/** Maps a FLAC__StreamDecoderState to a C string. + * + * Using a FLAC__StreamDecoderState as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderStateString[]; + + +/** Possible return values for the FLAC__stream_decoder_init_*() functions. + */ +typedef enum { + + FLAC__STREAM_DECODER_INIT_STATUS_OK = 0, + /**< Initialization was successful. */ + + FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER, + /**< The library was not compiled with support for the given container + * format. + */ + + FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS, + /**< A required callback was not supplied. */ + + FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR, + /**< An error occurred allocating memory. */ + + FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE, + /**< fopen() failed in FLAC__stream_decoder_init_file() or + * FLAC__stream_decoder_init_ogg_file(). */ + + FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED + /**< FLAC__stream_decoder_init_*() was called when the decoder was + * already initialized, usually because + * FLAC__stream_decoder_finish() was not called. + */ + +} FLAC__StreamDecoderInitStatus; + +/** Maps a FLAC__StreamDecoderInitStatus to a C string. + * + * Using a FLAC__StreamDecoderInitStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderInitStatusString[]; + + +/** Return values for the FLAC__StreamDecoder read callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_READ_STATUS_CONTINUE, + /**< The read was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM, + /**< The read was attempted while at the end of the stream. Note that + * the client must only return this value when the read callback was + * called when already at the end of the stream. Otherwise, if the read + * itself moves to the end of the stream, the client should still return + * the data and \c FLAC__STREAM_DECODER_READ_STATUS_CONTINUE, and then on + * the next read callback it should return + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM with a byte count + * of \c 0. + */ + + FLAC__STREAM_DECODER_READ_STATUS_ABORT + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + +} FLAC__StreamDecoderReadStatus; + +/** Maps a FLAC__StreamDecoderReadStatus to a C string. + * + * Using a FLAC__StreamDecoderReadStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderReadStatusString[]; + + +/** Return values for the FLAC__StreamDecoder seek callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_SEEK_STATUS_OK, + /**< The seek was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_SEEK_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + /**< Client does not support seeking. */ + +} FLAC__StreamDecoderSeekStatus; + +/** Maps a FLAC__StreamDecoderSeekStatus to a C string. + * + * Using a FLAC__StreamDecoderSeekStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderSeekStatusString[]; + + +/** Return values for the FLAC__StreamDecoder tell callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_TELL_STATUS_OK, + /**< The tell was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_TELL_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + /**< Client does not support telling the position. */ + +} FLAC__StreamDecoderTellStatus; + +/** Maps a FLAC__StreamDecoderTellStatus to a C string. + * + * Using a FLAC__StreamDecoderTellStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderTellStatusString[]; + + +/** Return values for the FLAC__StreamDecoder length callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_LENGTH_STATUS_OK, + /**< The length call was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + /**< Client does not support reporting the length. */ + +} FLAC__StreamDecoderLengthStatus; + +/** Maps a FLAC__StreamDecoderLengthStatus to a C string. + * + * Using a FLAC__StreamDecoderLengthStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderLengthStatusString[]; + + +/** Return values for the FLAC__StreamDecoder write callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE, + /**< The write was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_WRITE_STATUS_ABORT + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + +} FLAC__StreamDecoderWriteStatus; + +/** Maps a FLAC__StreamDecoderWriteStatus to a C string. + * + * Using a FLAC__StreamDecoderWriteStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderWriteStatusString[]; + + +/** Possible values passed back to the FLAC__StreamDecoder error callback. + * \c FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC is the generic catch- + * all. The rest could be caused by bad sync (false synchronization on + * data that is not the start of a frame) or corrupted data. The error + * itself is the decoder's best guess at what happened assuming a correct + * sync. For example \c FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER + * could be caused by a correct sync on the start of a frame, but some + * data in the frame header was corrupted. Or it could be the result of + * syncing on a point the stream that looked like the starting of a frame + * but was not. \c FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM + * could be because the decoder encountered a valid frame made by a future + * version of the encoder which it cannot parse, or because of a false + * sync making it appear as though an encountered frame was generated by + * a future encoder. + */ +typedef enum { + + FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC, + /**< An error in the stream caused the decoder to lose synchronization. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER, + /**< The decoder encountered a corrupted frame header. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH, + /**< The frame's data did not match the CRC in the footer. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM + /**< The decoder encountered reserved fields in use in the stream. */ + +} FLAC__StreamDecoderErrorStatus; + +/** Maps a FLAC__StreamDecoderErrorStatus to a C string. + * + * Using a FLAC__StreamDecoderErrorStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderErrorStatusString[]; + + +/*********************************************************************** + * + * class FLAC__StreamDecoder + * + ***********************************************************************/ + +struct FLAC__StreamDecoderProtected; +struct FLAC__StreamDecoderPrivate; +/** The opaque structure definition for the stream decoder type. + * See the \link flac_stream_decoder stream decoder module \endlink + * for a detailed description. + */ +typedef struct { + struct FLAC__StreamDecoderProtected *protected_; /* avoid the C++ keyword 'protected' */ + struct FLAC__StreamDecoderPrivate *private_; /* avoid the C++ keyword 'private' */ +} FLAC__StreamDecoder; + +/** Signature for the read callback. + * + * A function pointer matching this signature must be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder needs more input data. The address of the + * buffer to be filled is supplied, along with the number of bytes the + * buffer can hold. The callback may choose to supply less data and + * modify the byte count but must be careful not to overflow the buffer. + * The callback then returns a status code chosen from + * FLAC__StreamDecoderReadStatus. + * + * Here is an example of a read callback for stdio streams: + * \code + * FLAC__StreamDecoderReadStatus read_cb(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(*bytes > 0) { + * *bytes = fread(buffer, sizeof(FLAC__byte), *bytes, file); + * if(ferror(file)) + * return FLAC__STREAM_DECODER_READ_STATUS_ABORT; + * else if(*bytes == 0) + * return FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM; + * else + * return FLAC__STREAM_DECODER_READ_STATUS_CONTINUE; + * } + * else + * return FLAC__STREAM_DECODER_READ_STATUS_ABORT; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param buffer A pointer to a location for the callee to store + * data to be decoded. + * \param bytes A pointer to the size of the buffer. On entry + * to the callback, it contains the maximum number + * of bytes that may be stored in \a buffer. The + * callee must set it to the actual number of bytes + * stored (0 in case of error or end-of-stream) before + * returning. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderReadStatus + * The callee's return status. Note that the callback should return + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM if and only if + * zero bytes were read and there is no more data to be read. + */ +typedef FLAC__StreamDecoderReadStatus (*FLAC__StreamDecoderReadCallback)(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data); + +/** Signature for the seek callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder needs to seek the input stream. The decoder + * will pass the absolute byte offset to seek to, 0 meaning the + * beginning of the stream. + * + * Here is an example of a seek callback for stdio streams: + * \code + * FLAC__StreamDecoderSeekStatus seek_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(file == stdin) + * return FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED; + * else if(fseeko(file, (off_t)absolute_byte_offset, SEEK_SET) < 0) + * return FLAC__STREAM_DECODER_SEEK_STATUS_ERROR; + * else + * return FLAC__STREAM_DECODER_SEEK_STATUS_OK; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param absolute_byte_offset The offset from the beginning of the stream + * to seek to. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderSeekStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderSeekStatus (*FLAC__StreamDecoderSeekCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data); + +/** Signature for the tell callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder wants to know the current position of the + * stream. The callback should return the byte offset from the + * beginning of the stream. + * + * Here is an example of a tell callback for stdio streams: + * \code + * FLAC__StreamDecoderTellStatus tell_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * off_t pos; + * if(file == stdin) + * return FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED; + * else if((pos = ftello(file)) < 0) + * return FLAC__STREAM_DECODER_TELL_STATUS_ERROR; + * else { + * *absolute_byte_offset = (FLAC__uint64)pos; + * return FLAC__STREAM_DECODER_TELL_STATUS_OK; + * } + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param absolute_byte_offset A pointer to storage for the current offset + * from the beginning of the stream. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderTellStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderTellStatus (*FLAC__StreamDecoderTellCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data); + +/** Signature for the length callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder wants to know the total length of the stream + * in bytes. + * + * Here is an example of a length callback for stdio streams: + * \code + * FLAC__StreamDecoderLengthStatus length_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * struct stat filestats; + * + * if(file == stdin) + * return FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED; + * else if(fstat(fileno(file), &filestats) != 0) + * return FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR; + * else { + * *stream_length = (FLAC__uint64)filestats.st_size; + * return FLAC__STREAM_DECODER_LENGTH_STATUS_OK; + * } + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param stream_length A pointer to storage for the length of the stream + * in bytes. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderLengthStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderLengthStatus (*FLAC__StreamDecoderLengthCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data); + +/** Signature for the EOF callback. + * + * A function pointer matching this signature may be passed to + * FLAC__stream_decoder_init*_stream(). The supplied function will be + * called when the decoder needs to know if the end of the stream has + * been reached. + * + * Here is an example of a EOF callback for stdio streams: + * FLAC__bool eof_cb(const FLAC__StreamDecoder *decoder, void *client_data) + * \code + * { + * FILE *file = ((MyClientData*)client_data)->file; + * return feof(file)? true : false; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__bool + * \c true if the currently at the end of the stream, else \c false. + */ +typedef FLAC__bool (*FLAC__StreamDecoderEofCallback)(const FLAC__StreamDecoder *decoder, void *client_data); + +/** Signature for the write callback. + * + * A function pointer matching this signature must be passed to one of + * the FLAC__stream_decoder_init_*() functions. + * The supplied function will be called when the decoder has decoded a + * single audio frame. The decoder will pass the frame metadata as well + * as an array of pointers (one for each channel) pointing to the + * decoded audio. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param frame The description of the decoded frame. See + * FLAC__Frame. + * \param buffer An array of pointers to decoded channels of data. + * Each pointer will point to an array of signed + * samples of length \a frame->header.blocksize. + * Channels will be ordered according to the FLAC + * specification; see the documentation for the + * frame header. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderWriteStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderWriteStatus (*FLAC__StreamDecoderWriteCallback)(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 * const buffer[], void *client_data); + +/** Signature for the metadata callback. + * + * A function pointer matching this signature must be passed to one of + * the FLAC__stream_decoder_init_*() functions. + * The supplied function will be called when the decoder has decoded a + * metadata block. In a valid FLAC file there will always be one + * \c STREAMINFO block, followed by zero or more other metadata blocks. + * These will be supplied by the decoder in the same order as they + * appear in the stream and always before the first audio frame (i.e. + * write callback). The metadata block that is passed in must not be + * modified, and it doesn't live beyond the callback, so you should make + * a copy of it with FLAC__metadata_object_clone() if you will need it + * elsewhere. Since metadata blocks can potentially be large, by + * default the decoder only calls the metadata callback for the + * \c STREAMINFO block; you can instruct the decoder to pass or filter + * other blocks with FLAC__stream_decoder_set_metadata_*() calls. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param metadata The decoded metadata block. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + */ +typedef void (*FLAC__StreamDecoderMetadataCallback)(const FLAC__StreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data); + +/** Signature for the error callback. + * + * A function pointer matching this signature must be passed to one of + * the FLAC__stream_decoder_init_*() functions. + * The supplied function will be called whenever an error occurs during + * decoding. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param status The error encountered by the decoder. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + */ +typedef void (*FLAC__StreamDecoderErrorCallback)(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, void *client_data); + + +/*********************************************************************** + * + * Class constructor/destructor + * + ***********************************************************************/ + +/** Create a new stream decoder instance. The instance is created with + * default settings; see the individual FLAC__stream_decoder_set_*() + * functions for each setting's default. + * + * \retval FLAC__StreamDecoder* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamDecoder *FLAC__stream_decoder_new(void); + +/** Free a decoder instance. Deletes the object pointed to by \a decoder. + * + * \param decoder A pointer to an existing decoder. + * \assert + * \code decoder != NULL \endcode + */ +FLAC_API void FLAC__stream_decoder_delete(FLAC__StreamDecoder *decoder); + + +/*********************************************************************** + * + * Public class method prototypes + * + ***********************************************************************/ + +/** Set the serial number for the FLAC stream within the Ogg container. + * The default behavior is to use the serial number of the first Ogg + * page. Setting a serial number here will explicitly specify which + * stream is to be decoded. + * + * \note + * This does not need to be set for native FLAC decoding. + * + * \default \c use serial number of first page + * \param decoder A decoder instance to set. + * \param serial_number See above. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_ogg_serial_number(FLAC__StreamDecoder *decoder, long serial_number); + +/** Set the "MD5 signature checking" flag. If \c true, the decoder will + * compute the MD5 signature of the unencoded audio data while decoding + * and compare it to the signature from the STREAMINFO block, if it + * exists, during FLAC__stream_decoder_finish(). + * + * MD5 signature checking will be turned off (until the next + * FLAC__stream_decoder_reset()) if there is no signature in the + * STREAMINFO block or when a seek is attempted. + * + * Clients that do not use the MD5 check should leave this off to speed + * up decoding. + * + * \default \c false + * \param decoder A decoder instance to set. + * \param value Flag value (see above). + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_md5_checking(FLAC__StreamDecoder *decoder, FLAC__bool value); + +/** Direct the decoder to pass on all metadata blocks of type \a type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param type See above. + * \assert + * \code decoder != NULL \endcode + * \a type is valid + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond(FLAC__StreamDecoder *decoder, FLAC__MetadataType type); + +/** Direct the decoder to pass on all APPLICATION metadata blocks of the + * given \a id. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param id See above. + * \assert + * \code decoder != NULL \endcode + * \code id != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4]); + +/** Direct the decoder to pass on all metadata blocks of any type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond_all(FLAC__StreamDecoder *decoder); + +/** Direct the decoder to filter out all metadata blocks of type \a type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param type See above. + * \assert + * \code decoder != NULL \endcode + * \a type is valid + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore(FLAC__StreamDecoder *decoder, FLAC__MetadataType type); + +/** Direct the decoder to filter out all APPLICATION metadata blocks of + * the given \a id. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param id See above. + * \assert + * \code decoder != NULL \endcode + * \code id != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4]); + +/** Direct the decoder to filter out all metadata blocks of any type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore_all(FLAC__StreamDecoder *decoder); + +/** Get the current decoder state. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderState + * The current decoder state. + */ +FLAC_API FLAC__StreamDecoderState FLAC__stream_decoder_get_state(const FLAC__StreamDecoder *decoder); + +/** Get the current decoder state as a C string. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval const char * + * The decoder state as a C string. Do not modify the contents. + */ +FLAC_API const char *FLAC__stream_decoder_get_resolved_state_string(const FLAC__StreamDecoder *decoder); + +/** Get the "MD5 signature checking" flag. + * This is the value of the setting, not whether or not the decoder is + * currently checking the MD5 (remember, it can be turned off automatically + * by a seek). When the decoder is reset the flag will be restored to the + * value returned by this function. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * See above. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_get_md5_checking(const FLAC__StreamDecoder *decoder); + +/** Get the total number of samples in the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the \c STREAMINFO block. A value of \c 0 means "unknown". + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API FLAC__uint64 FLAC__stream_decoder_get_total_samples(const FLAC__StreamDecoder *decoder); + +/** Get the current number of channels in the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_channels(const FLAC__StreamDecoder *decoder); + +/** Get the current channel assignment in the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__ChannelAssignment + * See above. + */ +FLAC_API FLAC__ChannelAssignment FLAC__stream_decoder_get_channel_assignment(const FLAC__StreamDecoder *decoder); + +/** Get the current sample resolution in the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_bits_per_sample(const FLAC__StreamDecoder *decoder); + +/** Get the current sample rate in Hz of the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_sample_rate(const FLAC__StreamDecoder *decoder); + +/** Get the current blocksize of the stream being decoded. + * Will only be valid after decoding has started and will contain the + * value from the most recently decoded frame header. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_blocksize(const FLAC__StreamDecoder *decoder); + +/** Returns the decoder's current read position within the stream. + * The position is the byte offset from the start of the stream. + * Bytes before this position have been fully decoded. Note that + * there may still be undecoded bytes in the decoder's read FIFO. + * The returned position is correct even after a seek. + * + * \warning This function currently only works for native FLAC, + * not Ogg FLAC streams. + * + * \param decoder A decoder instance to query. + * \param position Address at which to return the desired position. + * \assert + * \code decoder != NULL \endcode + * \code position != NULL \endcode + * \retval FLAC__bool + * \c true if successful, \c false if the stream is not native FLAC, + * or there was an error from the 'tell' callback or it returned + * \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_get_decode_position(const FLAC__StreamDecoder *decoder, FLAC__uint64 *position); + +/** Initialize the decoder instance to decode native FLAC streams. + * + * This flavor of initialization sets up the decoder to decode from a + * native FLAC stream. I/O is performed via callbacks to the client. + * For decoding from a plain file via filename or open FILE*, + * FLAC__stream_decoder_init_file() and FLAC__stream_decoder_init_FILE() + * provide a simpler interface. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \param decoder An uninitialized decoder instance. + * \param read_callback See FLAC__StreamDecoderReadCallback. This + * pointer must not be \c NULL. + * \param seek_callback See FLAC__StreamDecoderSeekCallback. This + * pointer may be \c NULL if seeking is not + * supported. If \a seek_callback is not \c NULL then a + * \a tell_callback, \a length_callback, and \a eof_callback must also be supplied. + * Alternatively, a dummy seek callback that just + * returns \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param tell_callback See FLAC__StreamDecoderTellCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a tell_callback must also be supplied. + * Alternatively, a dummy tell callback that just + * returns \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param length_callback See FLAC__StreamDecoderLengthCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a length_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param eof_callback See FLAC__StreamDecoderEofCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a eof_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c false + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_stream( + FLAC__StreamDecoder *decoder, + FLAC__StreamDecoderReadCallback read_callback, + FLAC__StreamDecoderSeekCallback seek_callback, + FLAC__StreamDecoderTellCallback tell_callback, + FLAC__StreamDecoderLengthCallback length_callback, + FLAC__StreamDecoderEofCallback eof_callback, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode Ogg FLAC streams. + * + * This flavor of initialization sets up the decoder to decode from a + * FLAC stream in an Ogg container. I/O is performed via callbacks to the + * client. For decoding from a plain file via filename or open FILE*, + * FLAC__stream_decoder_init_ogg_file() and FLAC__stream_decoder_init_ogg_FILE() + * provide a simpler interface. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param read_callback See FLAC__StreamDecoderReadCallback. This + * pointer must not be \c NULL. + * \param seek_callback See FLAC__StreamDecoderSeekCallback. This + * pointer may be \c NULL if seeking is not + * supported. If \a seek_callback is not \c NULL then a + * \a tell_callback, \a length_callback, and \a eof_callback must also be supplied. + * Alternatively, a dummy seek callback that just + * returns \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param tell_callback See FLAC__StreamDecoderTellCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a tell_callback must also be supplied. + * Alternatively, a dummy tell callback that just + * returns \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param length_callback See FLAC__StreamDecoderLengthCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a length_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param eof_callback See FLAC__StreamDecoderEofCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a eof_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c false + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_stream( + FLAC__StreamDecoder *decoder, + FLAC__StreamDecoderReadCallback read_callback, + FLAC__StreamDecoderSeekCallback seek_callback, + FLAC__StreamDecoderTellCallback tell_callback, + FLAC__StreamDecoderLengthCallback length_callback, + FLAC__StreamDecoderEofCallback eof_callback, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode native FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a + * plain native FLAC file. For non-stdio streams, you must use + * FLAC__stream_decoder_init_stream() and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \param decoder An uninitialized decoder instance. + * \param file An open FLAC file. The file should have been + * opened with mode \c "rb" and rewound. The file + * becomes owned by the decoder and should not be + * manipulated by the client while decoding. + * Unless \a file is \c stdin, it will be closed + * when FLAC__stream_decoder_finish() is called. + * Note however that seeking will not work when + * decoding from \c stdout since it is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \code file != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_FILE( + FLAC__StreamDecoder *decoder, + FILE *file, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode Ogg FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a + * plain Ogg FLAC file. For non-stdio streams, you must use + * FLAC__stream_decoder_init_ogg_stream() and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param file An open FLAC file. The file should have been + * opened with mode \c "rb" and rewound. The file + * becomes owned by the decoder and should not be + * manipulated by the client while decoding. + * Unless \a file is \c stdin, it will be closed + * when FLAC__stream_decoder_finish() is called. + * Note however that seeking will not work when + * decoding from \c stdout since it is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \code file != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_FILE( + FLAC__StreamDecoder *decoder, + FILE *file, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode native FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a plain + * native FLAC file. If POSIX fopen() semantics are not sufficient, (for + * example, with Unicode filenames on Windows), you must use + * FLAC__stream_decoder_init_FILE(), or FLAC__stream_decoder_init_stream() + * and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \param decoder An uninitialized decoder instance. + * \param filename The name of the file to decode from. The file will + * be opened with fopen(). Use \c NULL to decode from + * \c stdin. Note that \c stdin is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_file( + FLAC__StreamDecoder *decoder, + const char *filename, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode Ogg FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a plain + * Ogg FLAC file. If POSIX fopen() semantics are not sufficient, (for + * example, with Unicode filenames on Windows), you must use + * FLAC__stream_decoder_init_ogg_FILE(), or FLAC__stream_decoder_init_ogg_stream() + * and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() and + * FLAC__stream_decoder_set_*() but before any of the + * FLAC__stream_decoder_process_*() functions. Will set and return the + * decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA + * if initialization succeeded. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param filename The name of the file to decode from. The file will + * be opened with fopen(). Use \c NULL to decode from + * \c stdin. Note that \c stdin is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_file( + FLAC__StreamDecoder *decoder, + const char *filename, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Finish the decoding process. + * Flushes the decoding buffer, releases resources, resets the decoder + * settings to their defaults, and returns the decoder state to + * FLAC__STREAM_DECODER_UNINITIALIZED. + * + * In the event of a prematurely-terminated decode, it is not strictly + * necessary to call this immediately before FLAC__stream_decoder_delete() + * but it is good practice to match every FLAC__stream_decoder_init_*() + * with a FLAC__stream_decoder_finish(). + * + * \param decoder An uninitialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if MD5 checking is on AND a STREAMINFO block was available + * AND the MD5 signature in the STREAMINFO block was non-zero AND the + * signature does not match the one computed by the decoder; else + * \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_finish(FLAC__StreamDecoder *decoder); + +/** Flush the stream input. + * The decoder's input buffer will be cleared and the state set to + * \c FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC. This will also turn + * off MD5 checking. + * + * \param decoder A decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false if a memory allocation + * error occurs (in which case the state will be set to + * \c FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_flush(FLAC__StreamDecoder *decoder); + +/** Reset the decoding process. + * The decoder's input buffer will be cleared and the state set to + * \c FLAC__STREAM_DECODER_SEARCH_FOR_METADATA. This is similar to + * FLAC__stream_decoder_finish() except that the settings are + * preserved; there is no need to call FLAC__stream_decoder_init_*() + * before decoding again. MD5 checking will be restored to its original + * setting. + * + * If the decoder is seekable, or was initialized with + * FLAC__stream_decoder_init*_FILE() or FLAC__stream_decoder_init*_file(), + * the decoder will also attempt to seek to the beginning of the file. + * If this rewind fails, this function will return \c false. It follows + * that FLAC__stream_decoder_reset() cannot be used when decoding from + * \c stdin. + * + * If the decoder was initialized with FLAC__stream_encoder_init*_stream() + * and is not seekable (i.e. no seek callback was provided or the seek + * callback returns \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED), it + * is the duty of the client to start feeding data from the beginning of + * the stream on the next FLAC__stream_decoder_process() or + * FLAC__stream_decoder_process_interleaved() call. + * + * \param decoder A decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false if a memory allocation occurs + * (in which case the state will be set to + * \c FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR) or a seek error + * occurs (the state will be unchanged). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_reset(FLAC__StreamDecoder *decoder); + +/** Decode one metadata block or audio frame. + * This version instructs the decoder to decode a either a single metadata + * block or a single frame and stop, unless the callbacks return a fatal + * error or the read callback returns + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * As the decoder needs more input it will call the read callback. + * Depending on what was decoded, the metadata or write callback will be + * called with the decoded metadata block or audio frame. + * + * Unless there is a fatal read error or end of stream, this function + * will return once one whole frame is decoded. In other words, if the + * stream is not synchronized or points to a corrupt frame header, the + * decoder will continue to try and resync until it gets to a valid + * frame, then decode one frame, then return. If the decoder points to + * a frame whose frame CRC in the frame footer does not match the + * computed frame CRC, this function will issue a + * FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH error to the + * error callback, and return, having decoded one complete, although + * corrupt, frame. (Such corrupted frames are sent as silence of the + * correct length to the write callback.) + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_single(FLAC__StreamDecoder *decoder); + +/** Decode until the end of the metadata. + * This version instructs the decoder to decode from the current position + * and continue until all the metadata has been read, or until the + * callbacks return a fatal error or the read callback returns + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * As the decoder needs more input it will call the read callback. + * As each metadata block is decoded, the metadata callback will be called + * with the decoded metadata. + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_until_end_of_metadata(FLAC__StreamDecoder *decoder); + +/** Decode until the end of the stream. + * This version instructs the decoder to decode from the current position + * and continue until the end of stream (the read callback returns + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM), or until the + * callbacks return a fatal error. + * + * As the decoder needs more input it will call the read callback. + * As each metadata block and frame is decoded, the metadata or write + * callback will be called with the decoded metadata or frame. + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_until_end_of_stream(FLAC__StreamDecoder *decoder); + +/** Skip one audio frame. + * This version instructs the decoder to 'skip' a single frame and stop, + * unless the callbacks return a fatal error or the read callback returns + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * The decoding flow is the same as what occurs when + * FLAC__stream_decoder_process_single() is called to process an audio + * frame, except that this function does not decode the parsed data into + * PCM or call the write callback. The integrity of the frame is still + * checked the same way as in the other process functions. + * + * This function will return once one whole frame is skipped, in the + * same way that FLAC__stream_decoder_process_single() will return once + * one whole frame is decoded. + * + * This function can be used in more quickly determining FLAC frame + * boundaries when decoding of the actual data is not needed, for + * example when an application is separating a FLAC stream into frames + * for editing or storing in a container. To do this, the application + * can use FLAC__stream_decoder_skip_single_frame() to quickly advance + * to the next frame, then use + * FLAC__stream_decoder_get_decode_position() to find the new frame + * boundary. + * + * This function should only be called when the stream has advanced + * past all the metadata, otherwise it will return \c false. + * + * \param decoder An initialized decoder instance not in a metadata + * state. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), or if the decoder + * is in the FLAC__STREAM_DECODER_SEARCH_FOR_METADATA or + * FLAC__STREAM_DECODER_READ_METADATA state, else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_skip_single_frame(FLAC__StreamDecoder *decoder); + +/** Flush the input and seek to an absolute sample. + * Decoding will resume at the given sample. Note that because of + * this, the next write callback may contain a partial block. The + * client must support seeking the input or this function will fail + * and return \c false. Furthermore, if the decoder state is + * \c FLAC__STREAM_DECODER_SEEK_ERROR, then the decoder must be flushed + * with FLAC__stream_decoder_flush() or reset with + * FLAC__stream_decoder_reset() before decoding can continue. + * + * \param decoder A decoder instance. + * \param sample The target sample number to seek to. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_seek_absolute(FLAC__StreamDecoder *decoder, FLAC__uint64 sample); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/General.cpp b/SilentPatch/General.cpp index 081ab27..06c52a0 100644 --- a/SilentPatch/General.cpp +++ b/SilentPatch/General.cpp @@ -1,5 +1,4 @@ #include "StdAfx.h" - #include "General.h" // Wrappers diff --git a/SilentPatch/StdAfx.h b/SilentPatch/StdAfx.h index c954a6d..790e93f 100644 --- a/SilentPatch/StdAfx.h +++ b/SilentPatch/StdAfx.h @@ -7,8 +7,8 @@ #define _CRT_SECURE_NO_WARNINGS #define _USE_MATH_DEFINES -#define WINVER 0x0501 -#define _WIN32_WINNT 0x0501 +#define WINVER 0x0500 +#define _WIN32_WINNT 0x0500 #include #include @@ -25,6 +25,9 @@ #include "MemoryMgr.h" #include "Maths.h" +// SA operator delete +void GTAdelete(void* data); + //#define HIDE_MATERIAL //#define EXPAND_ALPHA_ENTITY_LISTS 800 //#define EXPAND_BOAT_ALPHA_ATOMIC_LISTS 400 diff --git a/SilentPatch/dllmain.cpp b/SilentPatch/dllmain.cpp index eaaa8d2..891e7c0 100644 --- a/SilentPatch/dllmain.cpp +++ b/SilentPatch/dllmain.cpp @@ -5,6 +5,7 @@ #include "Vehicle.h" #include "LinkList.h" #include "ModelInfoSA.h" +#include "AudioHardware.h" struct RsGlobalType { @@ -1770,6 +1771,93 @@ void __declspec(naked) UserTracksFix() } } +static CAEFLACDecoder* __stdcall DecoderCtor(CAEDataStream* pData) +{ + return new CAEFLACDecoder(pData); +} + +static void __stdcall StreamDtor(CAEDataStream* pData) +{ + delete pData; +} + +void __declspec(naked) LoadFLAC() +{ + _asm + { + jz LoadFLAC_WindowsMedia + sub ebp, 2 + jnz LoadFLAC_Return + //push SIZE CAEStreamingDecoder + //call malloc // TODO: operator new + //mov [esp+20h+4], eax + //test eax, eax + //jz LoadFLAC_AllocFailed + push esi + //mov ecx, eax + //call CAEFLACDecoder::CAEFLACDecoder + call DecoderCtor + jmp LoadFLAC_Success + +LoadFLAC_WindowsMedia: + mov eax, 4F3743h + jmp eax + +//LoadFLAC_AllocFailed: + //xor eax, eax + +LoadFLAC_Success: + test eax, eax + mov [esp+20h+4], eax + jnz LoadFLAC_Return_NoDelete + +LoadFLAC_Return: + push esi + //mov ecx, esi + call StreamDtor + //call CAEDataStream::~CAEDataStream + //push esi + //call free // TODO: operator delete + //add esp, 4 + +LoadFLAC_Return_NoDelete: + mov eax, [esp+20h+4] + mov ecx, [esp+20h-0Ch] + pop esi + pop ebp + pop edi + pop ebx + mov fs:0, ecx + add esp, 10h + retn 4 + } +} + +static struct +{ + char Extension[8]; + unsigned int Codec; +} UserTrackExtensions[] = { { ".ogg", DECODER_VORBIS }, { ".mp3", DECODER_QUICKTIME }, + { ".wav", DECODER_WAVE }, { ".wma", DECODER_WINDOWSMEDIA }, + { ".wmv", DECODER_WINDOWSMEDIA }, { ".aac", DECODER_QUICKTIME }, + { ".m4a", DECODER_QUICKTIME }, { ".mov", DECODER_QUICKTIME }, + { ".fla", DECODER_FLAC }, { ".flac", DECODER_FLAC } }; + +void __declspec(naked) FLACInit() +{ + _asm + { + mov al, 1 + mov [esi+0Dh], al + pop esi + jnz FLACInit_DontFallBack + mov UserTrackExtensions+12.Codec, DECODER_WINDOWSMEDIA + +FLACInit_DontFallBack: + retn + } +} + __forceinline void Patch_SA_10() { using namespace MemoryVP; @@ -1941,6 +2029,15 @@ __forceinline void Patch_SA_10() InjectHook(0x4D9BB5, 0x4F2FD0); //Nop(0x4D9BB5, 5); + // FLAC support + InjectHook(0x4F373D, LoadFLAC, PATCH_JUMP); + InjectHook(0x4F35E0, FLACInit, PATCH_JUMP); + + Patch(0x4F3210, UserTrackExtensions); + Patch(0x4F3241, &UserTrackExtensions->Codec); + //Patch(0x4F35E7, &UserTrackExtensions[1].Codec); + Patch(0x4F322D, sizeof(UserTrackExtensions)); + // Fixed police scanner names char* pScannerNames = *(char**)0x4E72D4; strncpy(pScannerNames + (8*113), "WESTP", 8); @@ -1989,4 +2086,6 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) RwD3D9DeleteVertexShader(pNVCShader); }*/ return TRUE; -} \ No newline at end of file +} + +WRAPPER void GTAdelete(void* data) { EAXJMP(0x82413F); } \ No newline at end of file diff --git a/SilentPatch/share/alloc.h b/SilentPatch/share/alloc.h new file mode 100644 index 0000000..5ee4306 --- /dev/null +++ b/SilentPatch/share/alloc.h @@ -0,0 +1,209 @@ +/* alloc - Convenience routines for safely allocating memory + * Copyright (C) 2007-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__SHARE__ALLOC_H +#define FLAC__SHARE__ALLOC_H + +#ifdef HAVE_CONFIG_H +# include +#endif + +/* WATCHOUT: for c++ you may have to #define __STDC_LIMIT_MACROS 1 real early + * before #including this file, otherwise SIZE_MAX might not be defined + */ + +#include /* for SIZE_MAX */ +#if HAVE_STDINT_H +#include /* for SIZE_MAX in case limits.h didn't get it */ +#endif +#include /* for size_t, malloc(), etc */ +#include "share/compat.h" + +#ifndef SIZE_MAX +# ifndef SIZE_T_MAX +# ifdef _MSC_VER +# ifdef _WIN64 +# define SIZE_T_MAX 0xffffffffffffffffui64 +# else +# define SIZE_T_MAX 0xffffffff +# endif +# else +# error +# endif +# endif +# define SIZE_MAX SIZE_T_MAX +#endif + +/* avoid malloc()ing 0 bytes, see: + * https://www.securecoding.cert.org/confluence/display/seccode/MEM04-A.+Do+not+make+assumptions+about+the+result+of+allocating+0+bytes?focusedCommentId=5407003 +*/ +static inline void *safe_malloc_(size_t size) +{ + /* malloc(0) is undefined; FLAC src convention is to always allocate */ + if(!size) + size++; + return malloc(size); +} + +static inline void *safe_calloc_(size_t nmemb, size_t size) +{ + if(!nmemb || !size) + return malloc(1); /* malloc(0) is undefined; FLAC src convention is to always allocate */ + return calloc(nmemb, size); +} + +/*@@@@ there's probably a better way to prevent overflows when allocating untrusted sums but this works for now */ + +static inline void *safe_malloc_add_2op_(size_t size1, size_t size2) +{ + size2 += size1; + if(size2 < size1) + return 0; + return safe_malloc_(size2); +} + +static inline void *safe_malloc_add_3op_(size_t size1, size_t size2, size_t size3) +{ + size2 += size1; + if(size2 < size1) + return 0; + size3 += size2; + if(size3 < size2) + return 0; + return safe_malloc_(size3); +} + +static inline void *safe_malloc_add_4op_(size_t size1, size_t size2, size_t size3, size_t size4) +{ + size2 += size1; + if(size2 < size1) + return 0; + size3 += size2; + if(size3 < size2) + return 0; + size4 += size3; + if(size4 < size3) + return 0; + return safe_malloc_(size4); +} + +void *safe_malloc_mul_2op_(size_t size1, size_t size2) ; + +static inline void *safe_malloc_mul_3op_(size_t size1, size_t size2, size_t size3) +{ + if(!size1 || !size2 || !size3) + return malloc(1); /* malloc(0) is undefined; FLAC src convention is to always allocate */ + if(size1 > SIZE_MAX / size2) + return 0; + size1 *= size2; + if(size1 > SIZE_MAX / size3) + return 0; + return malloc(size1*size3); +} + +/* size1*size2 + size3 */ +static inline void *safe_malloc_mul2add_(size_t size1, size_t size2, size_t size3) +{ + if(!size1 || !size2) + return safe_malloc_(size3); + if(size1 > SIZE_MAX / size2) + return 0; + return safe_malloc_add_2op_(size1*size2, size3); +} + +/* size1 * (size2 + size3) */ +static inline void *safe_malloc_muladd2_(size_t size1, size_t size2, size_t size3) +{ + if(!size1 || (!size2 && !size3)) + return malloc(1); /* malloc(0) is undefined; FLAC src convention is to always allocate */ + size2 += size3; + if(size2 < size3) + return 0; + if(size1 > SIZE_MAX / size2) + return 0; + return malloc(size1*size2); +} + +static inline void *safe_realloc_add_2op_(void *ptr, size_t size1, size_t size2) +{ + size2 += size1; + if(size2 < size1) + return 0; + return realloc(ptr, size2); +} + +static inline void *safe_realloc_add_3op_(void *ptr, size_t size1, size_t size2, size_t size3) +{ + size2 += size1; + if(size2 < size1) + return 0; + size3 += size2; + if(size3 < size2) + return 0; + return realloc(ptr, size3); +} + +static inline void *safe_realloc_add_4op_(void *ptr, size_t size1, size_t size2, size_t size3, size_t size4) +{ + size2 += size1; + if(size2 < size1) + return 0; + size3 += size2; + if(size3 < size2) + return 0; + size4 += size3; + if(size4 < size3) + return 0; + return realloc(ptr, size4); +} + +static inline void *safe_realloc_mul_2op_(void *ptr, size_t size1, size_t size2) +{ + if(!size1 || !size2) + return realloc(ptr, 0); /* preserve POSIX realloc(ptr, 0) semantics */ + if(size1 > SIZE_MAX / size2) + return 0; + return realloc(ptr, size1*size2); +} + +/* size1 * (size2 + size3) */ +static inline void *safe_realloc_muladd2_(void *ptr, size_t size1, size_t size2, size_t size3) +{ + if(!size1 || (!size2 && !size3)) + return realloc(ptr, 0); /* preserve POSIX realloc(ptr, 0) semantics */ + size2 += size3; + if(size2 < size3) + return 0; + return safe_realloc_mul_2op_(ptr, size1, size2); +} + +#endif diff --git a/SilentPatch/share/compat.h b/SilentPatch/share/compat.h new file mode 100644 index 0000000..3ae9d8d --- /dev/null +++ b/SilentPatch/share/compat.h @@ -0,0 +1,199 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2012 Xiph.org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* This is the prefered location of all CPP hackery to make $random_compiler + * work like something approaching a C99 (or maybe more accurately GNU99) + * compiler. + * + * It is assumed that this header will be included after "config.h". + */ + +#ifndef FLAC__SHARE__COMPAT_H +#define FLAC__SHARE__COMPAT_H + +#if defined _WIN32 && !defined __CYGWIN__ +/* where MSVC puts unlink() */ +# include +#else +# include +#endif + +#if defined _MSC_VER || defined __BORLANDC__ || defined __MINGW32__ +#include /* for off_t */ +#define FLAC__off_t __int64 /* use this instead of off_t to fix the 2 GB limit */ +#if !defined __MINGW32__ +#define fseeko _fseeki64 +#define ftello _ftelli64 +#else /* MinGW */ +#if !defined(HAVE_FSEEKO) +#define fseeko fseeko64 +#define ftello ftello64 +#endif +#endif +#else +#define FLAC__off_t off_t +#endif + +#if HAVE_INTTYPES_H +#define __STDC_FORMAT_MACROS +#include +#endif + +#if defined(_MSC_VER) +#define strtoll _strtoi64 +#define strtoull _strtoui64 +#endif + +#if defined(_MSC_VER) +#define inline __inline +#endif + +#if defined __INTEL_COMPILER || (defined _MSC_VER && defined _WIN64) +/* MSVS generates VERY slow 32-bit code with __restrict */ +#define flac_restrict __restrict +#elif defined __GNUC__ +#define flac_restrict __restrict__ +#else +#define flac_restrict +#endif + +#define FLAC__U64L(x) x##ULL + +#if defined _MSC_VER || defined __BORLANDC__ || defined __MINGW32__ +#define FLAC__STRCASECMP stricmp +#define FLAC__STRNCASECMP strnicmp +#else +#define FLAC__STRCASECMP strcasecmp +#define FLAC__STRNCASECMP strncasecmp +#endif + +#if defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ || defined __EMX__ +#include /* for _setmode(), chmod() */ +#include /* for _O_BINARY */ +#else +#include /* for chown(), unlink() */ +#endif + +#if defined _MSC_VER || defined __BORLANDC__ || defined __MINGW32__ +#if defined __BORLANDC__ +#include /* for utime() */ +#else +#include /* for utime() */ +#endif +#else +#include /* some flavors of BSD (like OS X) require this to get time_t */ +#include /* for utime() */ +#endif + +#if defined _MSC_VER +# if _MSC_VER >= 1600 +/* Visual Studio 2010 has decent C99 support */ +# include +# define PRIu64 "llu" +# define PRId64 "lld" +# define PRIx64 "llx" +# else +# include +# ifndef UINT32_MAX +# define UINT32_MAX _UI32_MAX +# endif + typedef unsigned __int64 uint64_t; + typedef unsigned __int32 uint32_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int8 uint8_t; + typedef __int64 int64_t; + typedef __int32 int32_t; + typedef __int16 int16_t; + typedef __int8 int8_t; +# define PRIu64 "I64u" +# define PRId64 "I64d" +# define PRIx64 "I64x" +# endif +#endif /* defined _MSC_VER */ + +#ifdef _WIN32 +/* All char* strings are in UTF-8 format. Added to support Unicode files on Windows */ +#include "share/win_utf8_io.h" + +#define flac_printf printf_utf8 +#define flac_fprintf fprintf_utf8 +#define flac_vfprintf vfprintf_utf8 +#define flac_fopen fopen_utf8 +#define flac_chmod chmod_utf8 +#define flac_utime utime_utf8 +#define flac_unlink unlink_utf8 +#define flac_rename rename_utf8 +#define flac_stat _stat64_utf8 + +#else + +#define flac_printf printf +#define flac_fprintf fprintf +#define flac_vfprintf vfprintf +#define flac_fopen fopen +#define flac_chmod chmod +#define flac_utime utime +#define flac_unlink unlink +#define flac_rename rename +#define flac_stat stat + +#endif + +#ifdef _WIN32 +#define flac_stat_s __stat64 /* stat struct */ +#define flac_fstat _fstat64 +#else +#define flac_stat_s stat /* stat struct */ +#define flac_fstat fstat +#endif + +#ifndef M_LN2 +#define M_LN2 0.69314718055994530942 +#endif +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +/* FLAC needs to compile and work correctly on systems with a normal ISO C99 + * snprintf as well as Microsoft Visual Studio which has an non-standards + * conformant snprint_s function. + * + * This function wraps the MS version to behave more like the the ISO version. + */ +#ifdef __cplusplus +extern "C" { +#endif +int flac_snprintf(char *str, size_t size, const char *fmt, ...); +#ifdef __cplusplus +}; +#endif + +#endif /* FLAC__SHARE__COMPAT_H */ diff --git a/SilentPatch/share/endswap.h b/SilentPatch/share/endswap.h new file mode 100644 index 0000000..e71f0f6 --- /dev/null +++ b/SilentPatch/share/endswap.h @@ -0,0 +1,53 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2012 Xiph.org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* It is assumed that this header will be included after "config.h". */ + +#if HAVE_BSWAP32 /* GCC and Clang */ + +#define ENDSWAP_32(x) (__builtin_bswap32 (x)) + +#elif defined _MSC_VER /* Windows. Apparently in . */ + +#define ENDSWAP_32(x) (_byteswap_ulong (x)) + +#elif defined HAVE_BYTESWAP_H /* Linux */ + +#include + +#define ENDSWAP_32(x) (bswap_32 (x)) + +#else + +#define ENDSWAP_32(x) ((((x) >> 24) & 0xFF) + (((x) >> 8) & 0xFF00) + (((x) & 0xFF00) << 8) + (((x) & 0xFF) << 24)) + +#endif + diff --git a/SilentPatch/share/getopt.h b/SilentPatch/share/getopt.h new file mode 100644 index 0000000..3e382d3 --- /dev/null +++ b/SilentPatch/share/getopt.h @@ -0,0 +1,184 @@ +/* + NOTE: + I cannot get the vanilla getopt code to work (i.e. compile only what + is needed and not duplicate symbols found in the standard library) + on all the platforms that FLAC supports. In particular the gating + of code with the ELIDE_CODE #define is not accurate enough on systems + that are POSIX but not glibc. If someone has a patch that works on + GNU/Linux, Darwin, AND Solaris please submit it on the project page: + http://sourceforge.net/projects/flac + + In the meantime I have munged the global symbols and removed gates + around code, while at the same time trying to touch the original as + little as possible. +*/ +/* Declarations for getopt. + Copyright (C) 1989,90,91,92,93,94,96,97,98 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ + +#ifndef SHARE__GETOPT_H +#define SHARE__GETOPT_H + +/*[JEC] was:#ifndef __need_getopt*/ +/*[JEC] was:# define _GETOPT_H 1*/ +/*[JEC] was:#endif*/ + +#ifdef __cplusplus +extern "C" { +#endif + +/* For communication from `share__getopt' to the caller. + When `share__getopt' finds an option that takes an argument, + the argument value is returned here. + Also, when `ordering' is RETURN_IN_ORDER, + each non-option ARGV-element is returned here. */ + +extern char *share__optarg; + +/* Index in ARGV of the next element to be scanned. + This is used for communication to and from the caller + and for communication between successive calls to `share__getopt'. + + On entry to `share__getopt', zero means this is the first call; initialize. + + When `share__getopt' returns -1, this is the index of the first of the + non-option elements that the caller should itself scan. + + Otherwise, `share__optind' communicates from one call to the next + how much of ARGV has been scanned so far. */ + +extern int share__optind; + +/* Callers store zero here to inhibit the error message `share__getopt' prints + for unrecognized options. */ + +extern int share__opterr; + +/* Set to an option character which was unrecognized. */ + +extern int share__optopt; + +/*[JEC] was:#ifndef __need_getopt */ +/* Describe the long-named options requested by the application. + The LONG_OPTIONS argument to share__getopt_long or share__getopt_long_only is a vector + of `struct share__option' terminated by an element containing a name which is + zero. + + The field `has_arg' is: + share__no_argument (or 0) if the option does not take an argument, + share__required_argument (or 1) if the option requires an argument, + share__optional_argument (or 2) if the option takes an optional argument. + + If the field `flag' is not NULL, it points to a variable that is set + to the value given in the field `val' when the option is found, but + left unchanged if the option is not found. + + To have a long-named option do something other than set an `int' to + a compiled-in constant, such as set a value from `share__optarg', set the + option's `flag' field to zero and its `val' field to a nonzero + value (the equivalent single-letter option character, if there is + one). For long options that have a zero `flag' field, `share__getopt' + returns the contents of the `val' field. */ + +struct share__option +{ +# if defined __STDC__ && __STDC__ + const char *name; +# else + char *name; +# endif + /* has_arg can't be an enum because some compilers complain about + type mismatches in all the code that assumes it is an int. */ + int has_arg; + int *flag; + int val; +}; + +/* Names for the values of the `has_arg' field of `struct share__option'. */ + +# define share__no_argument 0 +# define share__required_argument 1 +# define share__optional_argument 2 +/*[JEC] was:#endif*/ /* need getopt */ + + +/* Get definitions and prototypes for functions to process the + arguments in ARGV (ARGC of them, minus the program name) for + options given in OPTS. + + Return the option character from OPTS just read. Return -1 when + there are no more options. For unrecognized options, or options + missing arguments, `share__optopt' is set to the option letter, and '?' is + returned. + + The OPTS string is a list of characters which are recognized option + letters, optionally followed by colons, specifying that that letter + takes an argument, to be placed in `share__optarg'. + + If a letter in OPTS is followed by two colons, its argument is + optional. This behavior is specific to the GNU `share__getopt'. + + The argument `--' causes premature termination of argument + scanning, explicitly telling `share__getopt' that there are no more + options. + + If OPTS begins with `--', then non-option arguments are treated as + arguments to the option '\0'. This behavior is specific to the GNU + `share__getopt'. */ + +/*[JEC] was:#if defined __STDC__ && __STDC__*/ +/*[JEC] was:# ifdef __GNU_LIBRARY__*/ +/* Many other libraries have conflicting prototypes for getopt, with + differences in the consts, in stdlib.h. To avoid compilation + errors, only prototype getopt for the GNU C library. */ +extern int share__getopt (int argc, char *const *argv, const char *shortopts); +/*[JEC] was:# else*/ /* not __GNU_LIBRARY__ */ +/*[JEC] was:extern int getopt ();*/ +/*[JEC] was:# endif*/ /* __GNU_LIBRARY__ */ + +/*[JEC] was:# ifndef __need_getopt*/ +extern int share__getopt_long (int argc, char *const *argv, const char *shortopts, + const struct share__option *longopts, int *longind); +extern int share__getopt_long_only (int argc, char *const *argv, + const char *shortopts, + const struct share__option *longopts, int *longind); + +/* Internal only. Users should not call this directly. */ +extern int share___getopt_internal (int argc, char *const *argv, + const char *shortopts, + const struct share__option *longopts, int *longind, + int long_only); +/*[JEC] was:# endif*/ +/*[JEC] was:#else*/ /* not __STDC__ */ +/*[JEC] was:extern int getopt ();*/ +/*[JEC] was:# ifndef __need_getopt*/ +/*[JEC] was:extern int getopt_long ();*/ +/*[JEC] was:extern int getopt_long_only ();*/ + +/*[JEC] was:extern int _getopt_internal ();*/ +/*[JEC] was:# endif*/ +/*[JEC] was:#endif*/ /* __STDC__ */ + +#ifdef __cplusplus +} +#endif + +/* Make sure we later can get all the definitions and declarations. */ +/*[JEC] was:#undef __need_getopt*/ + +#endif /* getopt.h */ diff --git a/SilentPatch/share/grabbag.h b/SilentPatch/share/grabbag.h new file mode 100644 index 0000000..619f5ed --- /dev/null +++ b/SilentPatch/share/grabbag.h @@ -0,0 +1,30 @@ +/* grabbag - Convenience lib for various routines common to several tools + * Copyright (C) 2002-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SHARE__GRABBAG_H +#define SHARE__GRABBAG_H + +/* These can't be included by themselves, only from within grabbag.h */ +#include "grabbag/cuesheet.h" +#include "grabbag/file.h" +#include "grabbag/picture.h" +#include "grabbag/replaygain.h" +#include "grabbag/seektable.h" + +#endif diff --git a/SilentPatch/share/grabbag/cuesheet.h b/SilentPatch/share/grabbag/cuesheet.h new file mode 100644 index 0000000..4c8fdf8 --- /dev/null +++ b/SilentPatch/share/grabbag/cuesheet.h @@ -0,0 +1,43 @@ +/* grabbag - Convenience lib for various routines common to several tools + * Copyright (C) 2002-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* This .h cannot be included by itself; #include "share/grabbag.h" instead. */ + +#ifndef GRABBAG__CUESHEET_H +#define GRABBAG__CUESHEET_H + +#include +#include "FLAC/metadata.h" + +#ifdef __cplusplus +extern "C" { +#endif + +unsigned grabbag__cuesheet_msf_to_frame(unsigned minutes, unsigned seconds, unsigned frames); +void grabbag__cuesheet_frame_to_msf(unsigned frame, unsigned *minutes, unsigned *seconds, unsigned *frames); + +FLAC__StreamMetadata *grabbag__cuesheet_parse(FILE *file, const char **error_message, unsigned *last_line_read, unsigned sample_rate, FLAC__bool is_cdda, FLAC__uint64 lead_out_offset); + +void grabbag__cuesheet_emit(FILE *file, const FLAC__StreamMetadata *cuesheet, const char *file_reference); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/share/grabbag/file.h b/SilentPatch/share/grabbag/file.h new file mode 100644 index 0000000..7e12a12 --- /dev/null +++ b/SilentPatch/share/grabbag/file.h @@ -0,0 +1,65 @@ +/* grabbag - Convenience lib for various routines common to several tools + * Copyright (C) 2002-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* Convenience routines for manipulating files */ + +/* This .h cannot be included by itself; #include "share/grabbag.h" instead. */ + +#ifndef GRABAG__FILE_H +#define GRABAG__FILE_H + +/* needed because of off_t */ +#ifdef HAVE_CONFIG_H +# include +#endif + +#include /* for off_t */ +#include /* for FILE */ +#include "FLAC/ordinals.h" +#include "share/compat.h" + +#ifdef __cplusplus +extern "C" { +#endif + +void grabbag__file_copy_metadata(const char *srcpath, const char *destpath); +FLAC__off_t grabbag__file_get_filesize(const char *srcpath); +const char *grabbag__file_get_basename(const char *srcpath); + +/* read_only == false means "make file writable by user" + * read_only == true means "make file read-only for everyone" + */ +FLAC__bool grabbag__file_change_stats(const char *filename, FLAC__bool read_only); + +/* returns true iff stat() succeeds for both files and they have the same device and inode. */ +/* on windows, uses GetFileInformationByHandle() to compare */ +FLAC__bool grabbag__file_are_same(const char *f1, const char *f2); + +/* attempts to make writable before unlinking */ +FLAC__bool grabbag__file_remove_file(const char *filename); + +/* these will forcibly set stdin/stdout to binary mode (for OSes that require it) */ +FILE *grabbag__file_get_binary_stdin(void); +FILE *grabbag__file_get_binary_stdout(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/share/grabbag/picture.h b/SilentPatch/share/grabbag/picture.h new file mode 100644 index 0000000..db469ca --- /dev/null +++ b/SilentPatch/share/grabbag/picture.h @@ -0,0 +1,47 @@ +/* grabbag - Convenience lib for various routines common to several tools + * Copyright (C) 2006-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +/* This .h cannot be included by itself; #include "share/grabbag.h" instead. */ + +#ifndef GRABBAG__PICTURE_H +#define GRABBAG__PICTURE_H + +#include "FLAC/metadata.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* spec should be of the form "[TYPE]|MIME_TYPE|[DESCRIPTION]|[WIDTHxHEIGHTxDEPTH[/COLORS]]|FILE", e.g. + * "|image/jpeg|||cover.jpg" + * "4|image/jpeg||300x300x24|backcover.jpg" + * "|image/png|description|300x300x24/71|cover.png" + * "-->|image/gif||300x300x24/71|http://blah.blah.blah/cover.gif" + * + * empty type means default to FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER + * empty resolution spec means to get from the file (cannot get used with "-->" linked images) + * spec and error_message must not be NULL + */ +FLAC__StreamMetadata *grabbag__picture_parse_specification(const char *spec, const char **error_message); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/share/grabbag/replaygain.h b/SilentPatch/share/grabbag/replaygain.h new file mode 100644 index 0000000..4bdff3b --- /dev/null +++ b/SilentPatch/share/grabbag/replaygain.h @@ -0,0 +1,73 @@ +/* grabbag - Convenience lib for various routines common to several tools + * Copyright (C) 2002-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + * This wraps the replaygain_analysis lib, which is LGPL. This wrapper + * allows analysis of different input resolutions by automatically + * scaling the input signal + */ + +/* This .h cannot be included by itself; #include "share/grabbag.h" instead. */ + +#ifndef GRABBAG__REPLAYGAIN_H +#define GRABBAG__REPLAYGAIN_H + +#include "FLAC/metadata.h" + +#ifdef __cplusplus +extern "C" { +#endif + +extern const unsigned GRABBAG__REPLAYGAIN_MAX_TAG_SPACE_REQUIRED; + +extern const FLAC__byte * const GRABBAG__REPLAYGAIN_TAG_REFERENCE_LOUDNESS; /* = "REPLAYGAIN_REFERENCE_LOUDNESS" */ +extern const FLAC__byte * const GRABBAG__REPLAYGAIN_TAG_TITLE_GAIN; /* = "REPLAYGAIN_TRACK_GAIN" */ +extern const FLAC__byte * const GRABBAG__REPLAYGAIN_TAG_TITLE_PEAK; /* = "REPLAYGAIN_TRACK_PEAK" */ +extern const FLAC__byte * const GRABBAG__REPLAYGAIN_TAG_ALBUM_GAIN; /* = "REPLAYGAIN_ALBUM_GAIN" */ +extern const FLAC__byte * const GRABBAG__REPLAYGAIN_TAG_ALBUM_PEAK; /* = "REPLAYGAIN_ALBUM_PEAK" */ + +FLAC__bool grabbag__replaygain_is_valid_sample_frequency(unsigned sample_frequency); + +FLAC__bool grabbag__replaygain_init(unsigned sample_frequency); + +/* 'bps' must be valid for FLAC, i.e. >=4 and <= 32 */ +FLAC__bool grabbag__replaygain_analyze(const FLAC__int32 * const input[], FLAC__bool is_stereo, unsigned bps, unsigned samples); + +void grabbag__replaygain_get_album(float *gain, float *peak); +void grabbag__replaygain_get_title(float *gain, float *peak); + +/* These three functions return an error string on error, or NULL if successful */ +const char *grabbag__replaygain_analyze_file(const char *filename, float *title_gain, float *title_peak); +const char *grabbag__replaygain_store_to_vorbiscomment(FLAC__StreamMetadata *block, float album_gain, float album_peak, float title_gain, float title_peak); +const char *grabbag__replaygain_store_to_vorbiscomment_reference(FLAC__StreamMetadata *block); +const char *grabbag__replaygain_store_to_vorbiscomment_album(FLAC__StreamMetadata *block, float album_gain, float album_peak); +const char *grabbag__replaygain_store_to_vorbiscomment_title(FLAC__StreamMetadata *block, float title_gain, float title_peak); +const char *grabbag__replaygain_store_to_file(const char *filename, float album_gain, float album_peak, float title_gain, float title_peak, FLAC__bool preserve_modtime); +const char *grabbag__replaygain_store_to_file_reference(const char *filename, FLAC__bool preserve_modtime); +const char *grabbag__replaygain_store_to_file_album(const char *filename, float album_gain, float album_peak, FLAC__bool preserve_modtime); +const char *grabbag__replaygain_store_to_file_title(const char *filename, float title_gain, float title_peak, FLAC__bool preserve_modtime); + +FLAC__bool grabbag__replaygain_load_from_vorbiscomment(const FLAC__StreamMetadata *block, FLAC__bool album_mode, FLAC__bool strict, double *reference, double *gain, double *peak); +double grabbag__replaygain_compute_scale_factor(double peak, double gain, double preamp, FLAC__bool prevent_clipping); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/share/grabbag/seektable.h b/SilentPatch/share/grabbag/seektable.h new file mode 100644 index 0000000..9bd3aa8 --- /dev/null +++ b/SilentPatch/share/grabbag/seektable.h @@ -0,0 +1,39 @@ +/* grabbag - Convenience lib for various routines common to several tools + * Copyright (C) 2002-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* Convenience routines for working with seek tables */ + +/* This .h cannot be included by itself; #include "share/grabbag.h" instead. */ + +#ifndef GRABAG__SEEKTABLE_H +#define GRABAG__SEEKTABLE_H + +#include "FLAC/format.h" + +#ifdef __cplusplus +extern "C" { +#endif + +FLAC__bool grabbag__seektable_convert_specification_to_template(const char *spec, FLAC__bool only_explicit_placeholders, FLAC__uint64 total_samples_to_encode, unsigned sample_rate, FLAC__StreamMetadata *seektable_template, FLAC__bool *spec_has_real_points); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SilentPatch/share/macros.h b/SilentPatch/share/macros.h new file mode 100644 index 0000000..5be07a1 --- /dev/null +++ b/SilentPatch/share/macros.h @@ -0,0 +1,41 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2013 Xiph.org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +/* FLAC_CHECK_RETURN : Check the return value of of the provided function and + * print and error message if it fails (ie returns a value < 0). + */ + +#define FLAC_CHECK_RETURN(x) \ + { if ((x) < 0) \ + printf ("%s : %s\n", #x, strerror (errno)) ; \ + } diff --git a/SilentPatch/share/private.h b/SilentPatch/share/private.h new file mode 100644 index 0000000..4cae73f --- /dev/null +++ b/SilentPatch/share/private.h @@ -0,0 +1,45 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2013 Xiph.org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__SHARE__PRIVATE_H +#define FLAC__SHARE__PRIVATE_H + +/* + * Unpublished debug routines from libFLAC> This should not be used from any + * client code other than code shipped with the FLAC sources. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_disable_constant_subframes(FLAC__StreamEncoder *encoder, FLAC__bool value); +FLAC_API FLAC__bool FLAC__stream_encoder_disable_fixed_subframes(FLAC__StreamEncoder *encoder, FLAC__bool value); +FLAC_API FLAC__bool FLAC__stream_encoder_disable_verbatim_subframes(FLAC__StreamEncoder *encoder, FLAC__bool value); +FLAC_API FLAC__bool FLAC__stream_encoder_set_do_md5(FLAC__StreamEncoder *encoder, FLAC__bool value); +FLAC_API FLAC__bool FLAC__stream_encoder_get_do_md5(const FLAC__StreamEncoder *encoder); + +#endif /* FLAC__SHARE__PRIVATE_H */ diff --git a/SilentPatch/share/replaygain_analysis.h b/SilentPatch/share/replaygain_analysis.h new file mode 100644 index 0000000..36c14e0 --- /dev/null +++ b/SilentPatch/share/replaygain_analysis.h @@ -0,0 +1,59 @@ +/* + * ReplayGainAnalysis - analyzes input samples and give the recommended dB change + * Copyright (C) 2001 David Robinson and Glen Sawyer + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + * + * concept and filter values by David Robinson (David@Robinson.org) + * -- blame him if you think the idea is flawed + * coding by Glen Sawyer (glensawyer@hotmail.com) 442 N 700 E, Provo, UT 84606 USA + * -- blame him if you think this runs too slowly, or the coding is otherwise flawed + * minor cosmetic tweaks to integrate with FLAC by Josh Coalson + * + * For an explanation of the concepts and the basic algorithms involved, go to: + * http://www.replaygain.org/ + */ + +#ifndef GAIN_ANALYSIS_H +#define GAIN_ANALYSIS_H + +#include + +#define GAIN_NOT_ENOUGH_SAMPLES -24601 +#define GAIN_ANALYSIS_ERROR 0 +#define GAIN_ANALYSIS_OK 1 + +#define INIT_GAIN_ANALYSIS_ERROR 0 +#define INIT_GAIN_ANALYSIS_OK 1 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef float Float_t; /* Type used for filtering */ + +extern Float_t ReplayGainReferenceLoudness; /* in dB SPL, currently == 89.0 */ + +int InitGainAnalysis ( long samplefreq ); +int ValidGainFrequency ( long samplefreq ); +int AnalyzeSamples ( const Float_t* left_samples, const Float_t* right_samples, size_t num_samples, int num_channels ); +Float_t GetTitleGain ( void ); +Float_t GetAlbumGain ( void ); + +#ifdef __cplusplus +} +#endif + +#endif /* GAIN_ANALYSIS_H */ diff --git a/SilentPatch/share/replaygain_synthesis.h b/SilentPatch/share/replaygain_synthesis.h new file mode 100644 index 0000000..3f16165 --- /dev/null +++ b/SilentPatch/share/replaygain_synthesis.h @@ -0,0 +1,52 @@ +/* replaygain_synthesis - Routines for applying ReplayGain to a signal + * Copyright (C) 2002-2009 Josh Coalson + * Copyright (C) 2011-2013 Xiph.Org Foundation + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef FLAC__SHARE__REPLAYGAIN_SYNTHESIS_H +#define FLAC__SHARE__REPLAYGAIN_SYNTHESIS_H + +#include /* for size_t */ +#include "FLAC/format.h" + +#define FLAC_SHARE__MAX_SUPPORTED_CHANNELS FLAC__MAX_CHANNELS + +typedef enum { + NOISE_SHAPING_NONE = 0, + NOISE_SHAPING_LOW = 1, + NOISE_SHAPING_MEDIUM = 2, + NOISE_SHAPING_HIGH = 3 +} NoiseShaping; + +typedef struct { + const float* FilterCoeff; + FLAC__uint64 Mask; + double Add; + float Dither; + float ErrorHistory [FLAC_SHARE__MAX_SUPPORTED_CHANNELS] [16]; /* 16th order Noise shaping */ + float DitherHistory [FLAC_SHARE__MAX_SUPPORTED_CHANNELS] [16]; + int LastRandomNumber [FLAC_SHARE__MAX_SUPPORTED_CHANNELS]; + unsigned LastHistoryIndex; + NoiseShaping ShapingType; +} DitherContext; + +void FLAC__replaygain_synthesis__init_dither_context(DitherContext *dither, int bits, int shapingtype); + +/* scale = (float) pow(10., (double)replaygain * 0.05); */ +size_t FLAC__replaygain_synthesis__apply_gain(FLAC__byte *data_out, FLAC__bool little_endian_data_out, FLAC__bool unsigned_data_out, const FLAC__int32 * const input[], unsigned wide_samples, unsigned channels, const unsigned source_bps, const unsigned target_bps, const double scale, const FLAC__bool hard_limit, FLAC__bool do_dithering, DitherContext *dither_context); + +#endif diff --git a/SilentPatch/share/safe_str.h b/SilentPatch/share/safe_str.h new file mode 100644 index 0000000..09089d9 --- /dev/null +++ b/SilentPatch/share/safe_str.h @@ -0,0 +1,69 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2013 Xiph.org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +/* Safe string handling functions to replace things like strcpy, strncpy, + * strcat, strncat etc. + * All of these functions guarantee a correctly NUL terminated string but + * the string may be truncated if the destination buffer was too short. + */ + +#ifndef FLAC__SHARE_SAFE_STR_H +#define FLAC__SHARE_SAFE_STR_H + +static inline char * +safe_strncat(char *dest, const char *src, size_t dest_size) +{ + char * ret; + + if (dest_size < 1) + return dest; + + ret = strncat(dest, src, dest_size - strlen (dest)); + dest [dest_size - 1] = 0; + + return ret; +} + +static inline char * +safe_strncpy(char *dest, const char *src, size_t dest_size) +{ + char * ret; + + if (dest_size < 1) + return dest; + + ret = strncpy(dest, src, dest_size); + dest [dest_size - 1] = 0; + + return ret; +} + +#endif /* FLAC__SHARE_SAFE_STR_H */ diff --git a/SilentPatch/share/utf8.h b/SilentPatch/share/utf8.h new file mode 100644 index 0000000..7d6650d --- /dev/null +++ b/SilentPatch/share/utf8.h @@ -0,0 +1,25 @@ +#ifndef SHARE__UTF8_H +#define SHARE__UTF8_H + +/* + * Convert a string between UTF-8 and the locale's charset. + * Invalid bytes are replaced by '#', and characters that are + * not available in the target encoding are replaced by '?'. + * + * If the locale's charset is not set explicitly then it is + * obtained using nl_langinfo(CODESET), where available, the + * environment variable CHARSET, or assumed to be US-ASCII. + * + * Return value of conversion functions: + * + * -1 : memory allocation failed + * 0 : data was converted exactly + * 1 : valid data was converted approximately (using '?') + * 2 : input was invalid (but still converted, using '#') + * 3 : unknown encoding (but still converted, using '?') + */ + +int utf8_encode(const char *from, char **to); +int utf8_decode(const char *from, char **to); + +#endif diff --git a/SilentPatch/share/win_utf8_io.h b/SilentPatch/share/win_utf8_io.h new file mode 100644 index 0000000..abf9c41 --- /dev/null +++ b/SilentPatch/share/win_utf8_io.h @@ -0,0 +1,69 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2013 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifdef _WIN32 + +#ifndef flac__win_utf8_io_h +#define flac__win_utf8_io_h + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include + +int get_utf8_argv(int *argc, char ***argv); + +int printf_utf8(const char *format, ...); +int fprintf_utf8(FILE *stream, const char *format, ...); +int vfprintf_utf8(FILE *stream, const char *format, va_list argptr); + +FILE *fopen_utf8(const char *filename, const char *mode); +int stat_utf8(const char *path, struct stat *buffer); +int _stat64_utf8(const char *path, struct __stat64 *buffer); +int chmod_utf8(const char *filename, int pmode); +int utime_utf8(const char *filename, struct utimbuf *times); +int unlink_utf8(const char *filename); +int rename_utf8(const char *oldname, const char *newname); +size_t strlen_utf8(const char *str); +int win_get_console_width(void); +int print_console(FILE *stream, const wchar_t *text, uint32_t len); +HANDLE WINAPI CreateFile_utf8(const char *lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif +#endif