From 5109faf4ed1f1b80f05583ded8b0624414585b85 Mon Sep 17 00:00:00 2001 From: "Ivan I. Ovchinnikov" Date: Wed, 25 Aug 2021 16:52:36 +0300 Subject: [PATCH] arrays, minor fixes --- build/main.pdf | Bin 352893 -> 364323 bytes main.tex | 147 ++++++++++++++++---------------------- sections/02-basics.tex | 1 + sections/07-functions.tex | 14 ++-- sections/08-pointers.tex | 54 ++++++++++++++ 5 files changed, 124 insertions(+), 92 deletions(-) create mode 100644 sections/08-pointers.tex diff --git a/build/main.pdf b/build/main.pdf index 1de71a02633febd19052a2b650c8d0d413bd2a8d..360bd087ce66380499b30fbed469a61ebfeb3193 100644 GIT binary patch delta 125323 zcmY(qb95$O&@G%N_QbYr+qN~aZBFt;6Wg{uu_m@{+cv*>fA4qKy7#|6eX7siRcoE@ zsye$r2ha<1FzV=`QwzueG zr92Oz7SPoQ#5S(eh5YO8q-N7$_dOw#5E7yX)WkO_za+~q919`f6gV5`toQKIhopyq znxE#YR@L~+qvh6CwloJ!1h>BY@kl-9yf`j%y2C}OwvUKIn^DrJ=wDVcbb8MHk?DCV}n^JTUo}#hmox^=hA%9q@Kur-w5v@ zzs7(?#Em**$_JNE5!jyFCTm3|l3R$oC%<}|KlDq^aCAxtyld%Tmj>z!x$lt~Y+$}- z4m`RLy-)g>Pc#wsxB(V%qph${6w4-2`nUTl>$2QUO5p^T_3Vru+n36zUj=i1xhI9= z?-M;eKcC}4YCx6b93J{T5lGRaC=Lm|1QCDCX5H2?H~6@aE-R5nGYx0NJ$vZwogu zeQubqmOd_GhHt@y-cU^XTAnmm<0EzS%z*BJS&t{;%JD{f*?MSsE_Jr_xN1}LW|(Bd zwN{G%0Zd-|tf8ioYT_bh9sQ5hqaKc=GCGi3*(4*0*UmrQ(8eaU$iY82s#^&x;7cL$ z=N|G>3~vvY9HUIif;*Z*%B^YXMKf}?AsIFN=j@*wyBhw}5|3_q*uOeVaEX7YDH<*a24F#%SrTVi$s3lbUts|3 z4YRC?|1(F~5Gi;8lenWq(U2`I1_faM&jw0)`M(EK+YJFf8c=_V!2(zlcmLV=SvbK0 z*#6m&6{0zVB{l#l8hG5iVH4S+$QxFHy72#@=|nZaCHfRlHn62h!2;M*0h<4~6c*^h z{F^0jAgyA7Pb}=EZ1~km^^eGZcw@aXumH|f;S4bH2A+xK|GECp0j}kHSOCX=Cdzw} zFrZxj>jKzC?*FVC-vmzHF!IC$l?wV7l%j#^D;o~L{XaBYE?@wTF#qu+ZwW*NOvC)Q z4O`st0W{E{EKL7w$XkZV0lx76zl}8uVDo=K{~Q1)TO9ZSTrdFU|6xPXG9>}Pg#0)7 zA381Y@_+{z07uI|hZ14_LH!G7%fASz!h*8=N34a-2EhK0*?$wUZU9Kwe;!k{`~?D@ zVg5IOE$iU`>Hm!&d5cUE;PfBrf7aT$fY*Qb{}OQuP-A z`hS2Ih5$G)pzJLFg`ov~22ca_-&$lqRu(3X|NC`QjoVgp-r6*+`2tlF!YeN1h)l#P z)Gn-#S#;x^O+l@4_$+!y$5%wP$_PUM|1P69)zv-T&G1%mC+Hh~gtE}Cb;%eDJfiGA zoZh~@&wT0l{@RZnXY5{!bdPlF)${9QFrc8f|NHAua%*@z_SgW(S^RMM)Y247eHSx4TGDQ{-Ees1~j?Y~x02@C-1j7u1)=a+*cwDSKTq}J}Fo?PJS3@6pHcOfb6GNPW7d*15gw9EJW z+;!2syy3)CPBoo-<+Z1w{LRbX*$2uv6Sn_Uc6-B1f(>2p3xCG-Z^qqa_qj|SN7hA+ z(9mNAy%5~??@Z2*?Aus`T#)0%ZCIndmM#?RR;?*E=)Xxoc>ma&2vD!Qd7B@8dh361Q|FT;zdk|3H1RU~)qe2c&5r|-t|s@h4ln|{IGl`54PYqUAC z8}-{5gc%^QfeQQH$OqXn(b6mh)RH{5_p1Mn_F_l+5QknUO*k0IDxv*7k<2{+4q`lr z3+wFxqqLa?w0bC_m8umjn8Z#Mvamc#zI-`?juqqGgO{Sv24^bs914I0qDrX8(Op~j$)-TMR(82@8s%Tf zAy4w;#h*RiSra@AnFFGbGK8l6HB6q)TAe>-*2T`xj4X7rt96N|7`wf9k)o!9=g84O z7*7dgUg`D)^t)Le?-Q$V$GE*k6&HP*o2%}ENRkBJhzrC04v%ir2-UxQHjOZMqM0mf3>`iZFP_;^ z2A|&HF|tVDy(~bmySPBY+gUf4e=2O@IYAequI)=U8mMEj%Q!8Uypo>=XSMqOEn!APc874m)ypR7J!P#;+-$%7tAXDP5MwZRhH!OO7ph3L5Naz{$6?ri8E1-uz-BlDicqdzXN4T@gRi%%4xrH-4CTdm- zXb9P~5UHJ6p`Q2$qiG@+{foi6qMNes;-UUcAqkmiz;ZBdI1#6QztiIe)qIk(5&B08 zS`H^+TJG9c6UGc=wS3R^3^m3@HB`?bH1vE-ZI8l%wV4;waC6dLiKQ8U3tp| zO|Mz?UCOa94g&}74)3%PmFMpml`vHR5t6}_vc{uy3C@pctimD>czxGoLXvJlZ zqNqe=+tN?!*Kk5u`TGP^z)ih-6)G=>YUx4~u!BTFI28tSoo zoKt2);KoS~YlDV6LFu)Rk-w57PVOB9W|--tS7;(FB}oj{NkTt>+i&VrsO++qhANA3 z8*cH+xM+>SZPEGMtzt@Z_!8E%?BUUPmJ@{1RFgnl&-(yGMOTMkv^dSOpJ|)V!QqfC8uo1qHWF!hwdM@Z}{< zEzD;R(9|p@KCPWx?EQLU+(+xCs?^mWqA|BX$0m}8Y16F#Mc`@dX6+;kT-wie%R?_k zCyDq%wMPH)maAJ9pl3k6bumG6fjq<=J9ctK-~^fMvJIt))f+|+cX6y~HWSuPk}ib% z+tO!P%KEbnfouZ7$#c@JicqhrNfuE;arKhTwtUmO(eUyR!4Asj7+m( zEchs-7yeA}0#)jx>U<~?C|G8o9%KM;NwZ(OEJBlH+wqKz%LwJp_wEsi;8KgTu@j4{ z(Qpd9t`|TeR}5Ez7Th&tt%&5bK|Sk|V|lC-a90Pk-uSBb(CJjmJ%g)nJ@CYgPbV$ zAVh*nQaX8Oss+Mg#p!InY9`jYF&JDBR{mPlJ-#E~B^m696!J?QTsdmhmFR04%|>e_lUzKGW|NtonoTT| zK3ucmG(D!%fps|y%>eUwUIW{<&<2!r;E@3T1Vkt{gx=Hn-#fMN-^j^R`VZ*mWL|6R!R+ zVfdGUV_0Zaj&8`y_X%f9=}JMneB5V8 z$e3#dotPHGWx>@Fzem3QMG9`7mM$o+O-W5iq*UXCeTQr4?&&SReLElqZLY4^%Pquk z0fE*v=-dnfh&hsUbrR)T>0~m?w4p_Ao-$`fi)G9lYAqcvZ_BfVl&Sg<}aA+I{W~?Ow^}d{6eOHX_jBMprL2A5Y zeO&8Gv#=93`V7o{?eTSFAxE6J3erVseP$wU`xN5`>LtvQBq`b0R# zFeTW!%46+&J6sc=h5HQ}q_)}zPswZya+^3#C%;Rh%Uud;e{ORw5Sl|<&+3>$&o2RK zK~;}|gjUUps5(8_b13ecZS!QHn(o?Smv3#ck~w+Oo;tbx>Twd28I`YATrylj_xo*= z=KB+0pzdKkR%ibF*^H7Hfn6eCnD5q3bg}gvcoAr>mz_nUz8d&PXuO0}XCtGkL=xgv zesO9-c^!mY^~UxQv&?K_bISp~<7sS8W%}Ac)Oe~fI&;*KN-B{NPf@Q5#m(&P#9C#O z%|sbYh#+U*1DhXEojZ1vm?sWhl%M!w0oMYA-FfqrTWB&)_t5R^{S6{(qeyw#KLC5y zCs&SX;!(avC(gzJWwfdmTU3ERVA^+nY9^Rs@%z*?nr6zqW{WP8h@%>?OeJau7$W<<%^Yk zn)b5%$WK6Z6s2loJ>IeFdDHO_iBe8P$RXwA7bo8ks$q_Mt=0|PuiNRRFwrR>vh&y4 zZx5zU?jeJUb03=J={HAHV>i8tc7u_hTisP(%rt<#l;3; z<~uRZt$+i^6DHUEY09$A4r-Sgk#|J@%%aiEwAoihemVYa0mMMmRcAU;@m%n09%Xoq zd!!YYg$_8XkmmEQ)~vMVnzAh5JQ&0p`vFDvV(ZCD%nN~?<2VM=)(;6tq*N*vc9`e0 zl-81(RMAItAEmXy4im}k9%AD8adz)n0`AUh9oF7(^FXWy$VeMe>`2_S4TNbzm9($! zAiAUU2DY%N6A^3C(Qagu=suLp8)&5}s*E`~+J)}Ubqv(s)*Jr^GsFZ=#uhak_02RRTU+o9Z!ph8< zx_SV>2O9ZzLLG1fbwO}zIX`DPkGy~Pqm7abieIX`&mh^hjI41cM|6B&8V=w7aM!qi z_mB(Rn*1L8{unrCZ1>aXo88Cpz-~}nR*q0rf;rK&Cijh${qgx^#RvZ4>j1SLiS-(k2DtAfqMJw2JR)r z2MobqTBM3^aS^+lj_pOkiJYOu$OjhCd-nVxWsx>PHvDIAXVpRMf>X*KWu&BvS}TqaZzk zAM7MNS3Ow*xOnH5GZde#Mk4T-kc(bMAsEg&F;!9k93ut~*&DSbR=h5#m^>L*h%t!3=UH>jG#W^{=D3~m6ydEMV)cO` ztj9(HPSpM~D4Ni8dS1?oJ=YX%v_NlxWsqdyKls%1L z@QUXF0-2x0YT`c9?mPb2#NMJ@$!JLM%1f&eiE~|J2|dm)=ysv-cB8tp=I6z6sru3) z(ok-5AVye*)FLuea@Luo+%j~q6r1IH?_+Bud#Wftj>PS#Nlb_65Myndg+S#AtS+uE zTFLJv(;i)l4-tkG5Z?^b3O(SLt=|_7GaCB7&=3|40_4y5Mo1O&R%^NLd`mc_{Zs>T zfbJ1}C|WFcB575RT3sR$Lt|A_nZ76>eCimIC?qPH5z?y{!e1>|WW(k(JWaj?FczpMGN=GuU&s3wwYRH3n%lh!IrOWvQW7Tlia6bWb&k3Uf zQ>=Kc2*k&0_HwD-s0MzL8p)w+2-|cPzn#2r+-DN6G_0Tyb1360b>L^Vl@ml%HNaLfAv?B-pV$$`A-F8V7QKM zr30y)GM%XKRExPmzJTc&b-&e`&B+0-3{M1zw< zJ!{vlvUQb<(7(nt(=$tVZF_~9PsDEd{S*?lP6VIMk&)`>I|Q^t{w8Fxm+i5`_CTE- zE^v+WwW=R+Ex&lPuYSL&YqRdpx?AlzLT1<@-$&nN5M)fZ1AELg|6pgN7w#rU76-kf zR(zBb|Bc&ERt9;6U#!^h9zF+^i(9b&JI!Hpt~tT|ukRyOivnxD>14HE1-$hRzY-+- z`}>w@g+)cgE)UR*JdRHWDIgGSTmidE}~AZr^j$9`H?(+F2-pJ zey&0@uKTZ=^nM7SoyU}}DSJ44=(A8V)atSI4C3Co%?uD@7uRM6@%G(jCdPl+)we!B zuQg~|J!H=wq3Lof)WC}U$!~w0Zi)-Gtn}-*M0({t;(nxo`Jv>x!kmL=`tKjaGC$G` z!jV~H_N~!L)f|3Kp5cC1cLE>~@vI#@%Ved#W`#NmAt8o~&YsVyQw;+-8BZLpaBJ8R zIHftXP^^H3HszZethUcxb$T|)c3L%VcybQ3voqptcms?t>(C>yGTD}!^92Zl$A-8z zn=wASIFJ$#{+wluCPx}U^n3>TM;JHk=lHp--1EQUjIeg3naMbnI3hq~^5~ZUhHE9i z7eM^#gBDQQr0=Dy4aYbq3tyj(lsn$bkCY3B^00wtb0qUN)m4%E!+eO7S|7NBH=0DOJ62W*0s;{xy~FlS;Yh=CdV`zrr+|Ma%k*17=mb zGD9z6`QzKUHmc6qtx!7QJ5UTFN^TG)lW-(OZR-<~;&$Iz49bsLXfs2ero@I=UZnZt zod$s3c#-`trGH*@AUUikm~MTXC>+yulMI=J)BUP8i>*`^4>McqD$B?AbxqNh8~J5>=q?&+xgx@FmJ!1; zrI8yeu>>~kVpKq&ms8L=HyikCfMk5aEU+IKV+-o#=_OuobDxRxxrRnjmSu_U_@Xou zb&rz0x)d+qo0sm2^RKdCqBIp8cw0p#lvLVhvUV;v9yKKj2{t^Bf2jASi6|^?X@7T4 zG9FZ$lb1ZE+PQT>lVQ;>pl1}V0XZFIUe39t-dCH%xPLT(t8{7PWE+7Ly5t+*_h$fh z{_zWJr*_cK;h~v6Q`B?xd1r>gr#bnMIG&r0VM1N($S-!0k~N&FOi>j!w835WlH@{E z(nur^3N?4{b}w*E>TL=24s`jACu~?k`og0$xp-RXuG>p~*D_`&pE^vk=yebA(gw~Pih)-ZFoIK)CN`@9KX{TKMQPY47nTy01DFGWiAe*sVcS-4nP|L@lB zU)}K-+BSsEW7-d}pM@=ILj92->2Ri;qni-gD~p%5ERmxW-GtJ=!c^2(58X*ynbv9& zs3KxTBlh?|o#rT$zfV=!O7rGSn*`~*k0}N3jtyR3iT(Pw1;6<|?R=^Cj@@2ZYE1W{$0gnD<%R z!P5;+hu2Usj$Xlir_E6^*Ed7=c;DJ7+?r$gN~&CYEHO}X%OBdXqd6dV)G*?Dp1psQ zd?9}2Xuu!JzxF*rP$ymEG{==wRa-UcPW^FCIFU93PQe}BvB=;j$Yf1_f4nYN<#Aq? zta2}aIdGpqkpvBs_`inpthK`q64I})6Vffs^4_ilFDAW9H( zB2p~`_NwjA9N)xr=ufTHw>eav2BzpqpEM}f)w#&s*;f8e{#3it5>CghE)qKPK?&}D zvZiIBqJS=pfbnJ%E~sbey{k~T{@_50E~qf(SPa6i?H=hx{Oz{CT*#gmD;_NpGr8*I zR&Sa{2w@hh`w31F(P?F-rZv$HvUqR1atB!nw5Z+6Gzn5u>Zb_Ar>bsV^c1B(%wNnE zTy?_-f?dzq-Uf%g`67uMDN#T8ydxp33i!6T6$tNz8ca^w8C8V&67FFU)&9*+jRyq^ z`b*%8!~Qt27y`^`_~18yh}va0c}CK6l2xkA5*)?5*uATKG~>O=|! z{3wu(gvP)b=?8sU^KtjPAfv$vQ2*2N34hAwT{jbQOh~1-RFuwDRL{; zf2*pGx9TlH7>(X=O^2Wmq6KCsx8sJdgl9GbiabU@!nv5CWK-cUA>VnAILY( zdGo1ggoJ@k<_b*2u=>|xo`e~cJpgMa=S7Ug2YVLUg1+5 zeWN>U*F*L$QPYa~!vJbS<_*iTvnaudM6r4RhZMnzMJZkK!s%2c{ubaK03*8DX|E(d zZCnU$sI~to2bU5Rm~z!nc>%7Um@9&#J#Zg_f?ZuR>?u^)@HC+Pr(l7cVUQsK=z}>* zEM~)`AKuR5xTyW~vxJG3Cv&v!G-Qh%3_PQK!swkxB+aXvgIN-eqwajlQf+({#i(4R z@ZsGMJSJefQ0e9JmHzLuQP@wt^nOU$!oPZiy$!v@px$COHML;!Crsd4RfdPUbU#fu z%peJA?Gf-+H&~4=osCVTa|zjTf#BL>*-OEQRoO>~I$jtOS=p`vgVI>c(hfag(lR~J zQL8ev8p!nJL2q!;_QxU;B5x!orn}Q3>aQOl+y--sAQ*QZP<2%xRSZ0&hU#v4c%gWv zyM_$`Mis+MI9}j&hDG3XwFA_A!#3M2sW%Kkhr*(tdZ-LLxhjk|6AdfHH`w6r=c)v#0VkP*7EMdi~D&_Pu3o>D_k_!x`hpG}S zf`EJ90v;LYyAEkwoSa8LA$JB}a6g~xj~u4Dc~=I|fF z4@oW`w7JOEFCbfQn{QV;z^!a(Y{1OZ`X3xjgES#gmr^W*5L^Bql3bf|YlNVNE_?NL zs(1!}s&KM0cubN@&B9GcdT*MhC|12L%ni`*WC8oH9!OFmpYps zw-S~!i0r?eANt;#B#ElM98=`BNSpy2<&hGrp?2+yp?&7^&fVtgGqx5I&$xWd{8rhG zJ##wY)5W7V*)=@{Ht!ctSD&>L`tFjlH1tFO|1h;gTASESvBa65R4H*6jq1CISG1N5 z@MkEaY9nLon1L{XoDy&;XlZIR9261uBNvP`AUDK1%QDWd|02@hadJMbe}3)6C!BW3 zKbWf!LpeS{;8$O+{$rLkjjH!V8tUf!EAhLPHoE5lYx#-|n7<&YI6N(LC{=bxTAUL7 zuyRg~JvDv3+)O-6bBlRqk`;BCLftS+t-L{pE!N!h@j!f3jNo)`NSR3&xo+|21zcnc z!-_+Sdg$@pOp;FLl{#$!+=X1$mf43Am>+j<9zAyacnd<>fIDCDK++LVsw<3H$z5GD zkIysknoScAtbS>{$vRHJQtnLfiu8(W*UxUm+r=nu|vIHDNN?fyLR`wG22uUATJ zX5VZw%J@49RL@$-Iw?EWa6P{?%-8Bhq6bFI<0aQLHfCI8q%dU%97Tv^7{l*>Y^mW! zhkm4esJ~*aICXe}J5>)Zl>h%ZNQ1ytXord`$m9ytN5dXR5) zxHMxK(qc*uorq%lEQ4Dvc3wwLf8v!EWrR8|iC;2tbG5QV!PM`B(iBy`3dgb4xiT%E zos`8fG}kNzP47651kw{3zrLb726*CqBdMx#H>#x3V%67#@-wj)# z(L0-o+e>m~FcpTE6}y%&(pWI^jB*RB-&`s6Ek`SRB8e^g^x-Zr(KV@ShivmBA-jqt zWf!Sr9A?CQxMul~MR5xKbXptu=kVFAxSwHZ@)09HhWxHR^AD#hoNs7mJm&*%tAOka z@LXSXXq(w^;X4|Dxc1l504l?|LVI(X$ z_xvq9Dr%>A+aF};SUqb_)wMbMW}JRxN%~v1G(G1nvNSzF{T(0Vq%kKd0tMvrc3xKS z{r5balgR>FLHtHlY%(u!*(1eu{nXhRXl+}-P)ORs#9ZZI)VD=1hu_)$JA5GlY&)kW zVelrIMmu|ulf3ROI}-|zS?#l`?5*ki<0~T8!|h-w|D3D5Sgy(tQT=-fkJywflT>Lh zgf?@?-hGaS?&nhPTliD8x2|S*J83q~5Z`>cQI%Q@b8M2yL@zJ)#{LRtM|+qBFvBsv z$?M+vMgvZlwDZJLzPdcnroUDn(Wwc0u=SSkhlWh=Q#{nOXgn`b0Kh4dT8BJB$MMh>m<>wI3TtiN6rG}!Tdt9X{i|_tp+=EGxm+*0`(gK1jZz>Xwx=lTCViU0A&?X-|gt(U?0xOvXk7bZ{?&2aZf$4GLnui2@N{3ubueyX!=UL^nR z;jiOA2=S$GHdn;=1qJ!x0ITa|;1POyRIa!Bf@EWYgPz`!Ftq*kAh`VZBjLaN8IcxCsTuw?=z%4&+%jMrlNDjzBu6tsaSb5wpFzRF_1mVbPOcjpd#A5RN@wtn0)ekHWv$+dpG zwEs%$Y;%3R(PetN+kbqn1gg+%2?VMf%Aen{%6RGeb$yI=bo6()9G2UEzuYc^zKWjH z`^18L1c6`;=HY!^I7_cKAb!6NhgIn3;i&I|?pX(RBs&>wciD3+S;JPiqOh_V*V*+*%0)K0n@@Tdd0jtr7fZ;kl6{HvU1@_ z!E7-*mP+~&Zl;a!4YUD@3!~{&!L}Bvmv{L#e}f_$3$wIhD`3J?C+^xT(C++k*4oVs zM_w`Yx8qtf*OXF+(|=(nQZJZlJ!5$X*uysl`uxnqO4IX0-Kd{?)?r{3DOff zlM2+2cMQ>*u+0r})Th!YYP4IVnp~bz#~7T9bH({X`h~E52h7zNFb$=vu8Mwupkf@e zgFJ-XVn;E`h_io$^jBWjkRc}lYb3$$w>CO74lc7Hl^^XAiXJVCyL!igTiFKs!ez3G zK=jF$M^U_Gxau^hWn8pJ#D&YwlYclUkbZ4IbUe z^%9v0j>b;RCwSq==R`#fXvHX4Ho_K5^T67WiN{mfEK$K&Yph_f5n5;T$TXUVk-LIX zvWUhAkwd4_t!=iOr`0s6EEW|6q5Qf{A$ik*N0J9f0nab=&v}4d`EE#4I3gz&>s<_w zLQ5kYD4I;G#o75T*2LjpRBJhknnvAofZ(Hn`wk^TW(7_m`9VY>n!LsP11r=S?4B!x zHAaV*t&P1r`NmfBXOVpnA#1%ILaS;@(67{&Be~@EQpqq3^`$$A^uE|x7t&Ckt zL4s8#kaJm@Qhix^f7LNUin_l3Hm|9tiaTac$GLke3)?CbB~=MNAto)Y(vc^_B~u}U z&BC=3AhgTs1Gj4%u+jjvo z^rX}ms!5%otu%EkB)S2a)28OK23uzOh5p4p1@Mc4B7sHYTQO1@yVUx4v#AQaMocQ4 z=qjk_+00!LmF+*akJ|xtuSJy5NMr&&W@1f9KK!TRn;xA$tg{^RhXntMHXoVTs+tQ% zATdd(;_hc?V726%^}cws)J2yyL;V8>8c8fp^=Bl~5&boP$zjOJw9?s<@PG2a{7}V=s-VH`D{0J*E?3D}a45GnQpdnv z_=%NRHLIJFdE|^B5rG+O`{o9xar9TQZIE-EUCWWKzi8St?cv#Ug(H0~QJg+UmT9y+ z)O}O5QLtb8fIgD+zPpXzBXp0^mfwtWpM240JC!;6XQyi7h>em|+?EHQVUEUu=g2F0P1*BE%*mXGvBh)` zwCOMReVO~NveD>P;SwVvE>W}QRYBr-o7XkMv!mra#)ra4QL3S!qIY7s7f_U^)qz82 zT$VQ8TNDfiV=}gjlpRpMlgh5mMq&n?5WQfSA}=$5#F~;J!Hv9Q&f{UHMm5CyDk|$A zT8cpxbyYEGIOVJQpxNhTFzvkANrz1EKDDn`%F&}d&kWGsDCCS^;q?I|oLJv7R`_-i zt!k@U*E9`@m(n|gZ>A%G06#~y+Qq00tWh8gS<1tXfXcSdB$+Ww8P9GH5WdG1J@&V5 z-CfxSUR3OO%=z=gHEcm>60^3ci%-RuaN!@sUl|Au}it^ zt$2~B=l?=I?jCxzT)T;SS`gjlI-h;&u ziJN_t_?Cmptwi1brDE-i;kUqiRGK@LekLZ5Ykv{qKPnH(3=cY6veKirGK!i$MY|dW z@tIHY38p`G(rHdbgE0KM3s>J>dyv8jYfqr?MCu{>&D%?GYrDeusXpBXrNTyN*|*-& zGlzz4E+EFj>2;c~3hYu8er*ifA&<}ENYfAAIL@!V=oC(Z2iV-TK998)qwrzI#MsBI z8;+qSH z5^I|n##m@Jy*}kS`c+hC)l^d?H7K?lj`U7_{cFlZ1G(n>M%Ergd$|(iT0UCrtstho5!kJ zSX0q_?o5uK2ncmC0qD8y$qO}K)A|ymM#YF)zirLt!YU}ZMdC~6aw(Lv1=%a-NE2fb3XBW9&{E7_+B-jtBnya)0&GF+Qh9 z*OWy=A44JF(NQ&8ifCfYk8k*iW4xb0=HHXh|E@IE0i=Jz3p`^{MkB;0yrhp{;I#bX zytosHoz>=LG>k?45V;F)1Z$V?(0jPydN-HTJjM1|@PoQc$fa|uAY~FM=e;CI>dVHk zKQWV{^s>2bWYYr70}@=#+0m0x&ZGAE6Qy+soznXDZSkxGN#RKeF~8;OWb%%nZ*(lU z8${7P61d#92wurW-?ciy&z_zo{cATwIzu622+kBL+Gc}w*B9TP#0R(DYpK3o#dN<( z9MrB`qNyL@P?#qVCSv3#%)$3Tj$$L4?lIIQsAbM_*PN*8x=(TO%5hA;QBNiT!l)$2 zTlYE%;`loUIUH+D1Jf}vyEFSA19G)NT{C_R58xe9FaD@Lf`BmD9VvYW2c&2gSM)H6 zyRuZdzErPW)*jEf_Da@emfF{DE2&D?(Bkafsude(6%F>Z%EQd@6D_F7k9N0t1W4-` zMNMU0zhm#?l=dcM-qx;1#In9xcHn@%aEQfwu6c-GuSe^_c`OgelAT1>H3w^0rEH22 z9gxs)J2ax8iQN{l!Dwt9P%iT9#0X_x~BMM*FJSy0pHwr2d-qOX3%#~_Rr-Olbm@22j@T_>78@_MH8hl0 z`#0|NN8fb!-m#_|-q+Xb{logTWBmY4i9+u5e7ZKt#HnqV(bL20%POpd6r#5CIDTYwh z>Cse?&kI5D?b@Cx%)~0Q)=%HRt=j-y@T0PvFnx}tetEyI^8@ z725cB*cPmWXsmLg9L(zpE%ec5Ns!|d^jC#Q;RexTJZpIActq>{6)b)(U?=T-8JI?yj-s<6KDu)&$EV9^LpEq#KMopzSZ}bB{`XZ3` z>j9lHCH_S}=F=c2)JLp0qVV`9Dthc5cmO$qAcRr$ID4jgSTo%6iFXl7*5c!DLhv&N zWwv{F7+Bu%3bCAiAx{X}*-o4O7OSOKDcGp2q3%zHO5?sVG6|PP(HVohUGR_)N3T@q zv$K9QWVNGnmm45t@)l(6wBYb9V=kqP*w@FWrpwE=-u(m?l(Z8?P^|G=7u529^d1)EHf;5Mn zmfg%6Qnk8b4JjP%*V}#>SILC7j-1BW$zhbAOTv9z#V#~u&MA7Do#Tq0Pyh(~sJ^$F zJqVMr*O5)gty!R@8L9#AVI&+y-{eW-))=ABz4lv8AmH;*Dc4?b7?+(Xn!wL1Zy z4V0e)0SM4#i@XmMs&_tj=BU}jTc*GZG&2W`?f^RjM&fQv< zvyv-YmSze6KKP0lodJTTLU6vyP)KTub~|PD>LyvVPt#Gv&7|>= zZvu!LmD28P1cfL6WuJ&aMmiDQ(s-z&9}?84#q+kg9%9C2DLNsB(Y=TCd$#!#$xKXl zg%Q=ne_lwD(Kt`P|3N%gS1bWd`!=UI0#0k%d$3*tY1EtIVRr1uIA@;+QnAf5X7;a7 zd4|d1ivUlD_q7Ci6>-v9GOs#U)!pq+YYm{+H3NI)$9JdVB&6+k@8&(T>|I8d#*5nIwhTc?(HOBb3ftzsUV-J_m zMMd>;m#_Wf1@=HCla!ylqT#!xl)=x$ZFTNBSiZd&L1+ zst#=-&9(ZqPxiC+<+@Fyutmh#vQ-3Fd5pJBB*8#!=|(jAuBk>eL~KFEIP3weXg1^b zcZiMEWMed))rK~z8`axmYV)7`>rbtR&3g{q20%1_+B*gi$NQ};q$S-GJAY9He}uHn zi6;z4O|ISg?QGB%>n9(fu8W&^Dnejlf+KBc@2@EkjqyjO?Qwz+!<* zP)L{GZ~O7RrbX8vkg6-qoj*_I<13>qQV^ zsO)i9SQFP)F5}bR_VVJNYVfZcIHBImjk4$MNf?@k-zLqpE*uQCJX7OP-;{#z&o+w3d)9pHM$owHS#eBuQ~oTQyWjTa zqLSOy9ya<46D~BrlsW@Vc4Zd=Cp*+IfyvaWr17|b%)SGyK7StQb_ovfZFW8uu6mkv zvJ!6a9}%US5}xww{PbO*q0tTl}hrwrD+fL@?S` zGH3U?TlGZ5vfUER&)Eu~miM!X=s$s1mwsABdm8Dr4>@Kq!AE4?pWH6rxLtjAHj6hK zyhr6Gon=UcA6Ts=CrnE02boBjk0aQnu>EG|JJ|t4;rTr8!~Bu{sPW^rmhTt$sJP@S zH!?rjvpNWz7VxLn+I_afD)m%#y+8Qoq`I60X2izxOM`yo%vu-#i{S+M^N}s*=Mmc= zwld}%u4F-r^go$IDtKBb?xtSzBOchoEDi`a${>v&MQP*783Or05JyrEV7;*XB}Cb6qU4)$WfPD|dM+zzkYLtz;^b zbTZ}WH#zh41CjM;AHfh-0*gyUbcW_@Lc$Wi@Ho)sn;I^Fgpq@Qyzb@Pn%vRfnD@s)F9tfD$sly*Ui8{xhn?H*_@GziS0r^pXt3f;JT0c>Y?kv-^G6iFG z*NqXHyfae4xJ>$NI`sC;k-%ljGBAdZcUM7LuCEmC&jecZucqw&B>8dM}Pxw^}N)ymJJ5yeON3wJ_heP%%?5LjVUfqm>9 z$~I~n*t>d2kc^qR`t~9??V?)7$l{K!rC1+W2IFqWq$pl)D-k21WzoFOJMO-^N?ZBO zNl-az(g{=(lw;d`jxEqP zd=UwAemMJ$w6Wk|Fp`E^DV%ln2o`S&Fu&{9jYy`7EFbI>C;)FSvO})!_nvOYzlZ(V+ z%C4^$ctQ8Kf}|@M+?WsChK1*TD?utz4=aY}A;y<Q@zp5zO&+pLZorz_-}WT!-) zKBgOhWJ&AUa7<|T62^4P&co~Ya;DEG0!IR!CY4c6fD&~rx{J1#$+efxab@K&p#xV+ zO@=yGjEl84<&}$5C4GZ@n6h$(#lGNG>q_V{EGGxE1@N$VHwzl7= zb=2|-kRuEr2t}kwem=@kl{#N7&&L+nN==kO)wf5>Xd8U|pKkcw#h;b`lTQcykDi2y zll%Yfh8OGnA34bxRJ(*jImkab2`iW>r}T9o-G}8gMMIkH-Fy5%C{?np=60S@<4 zsVT9I6bK5)2QpfaS~Co#s2{wFTJIV0bs2BlzziTUK=YgTCed@S8gc^AtX| zTPDcWIADbjLzw}{aA@U~xxK=o1uc&BBkqpVpiA%m*!^qf2%LY+Up;+BZATv&y;-Il zs=NCJ3)eEOB1HUUbw!7xj_KK?T3mQVptg2gnA`Nk{WK#bV|^-bO=k_4VAHN$DoKD)*#xzW-~yaNd=*Y^P+L|Q=OLN+QLMU zDYl|B;LFr4`&UD3^GfAPg@ESd5!L(9zHfGPKQ*M@rqpG$icX@dg(07NIrKTabA?5o z@J@LtI^FiQakwa>lxyiV0=|cZ@xD zFr4j@f*zq+qM^Y&|3Z92F|QH7MEyaGxb{Nv9Ykl$E-7=DcAJCRvJM6l=Hgmq=I^y8 zXTq;Q4g8#>a=mGe6pPpfd3?Rb+p{HykO6v#0^o)=?;j(XmU^Rl=~5d}qQXeA;0Q!D zwjh~nOmt}2o>noC{Y7Xf4`z{`>1>Iy3XvZnnG^_dO9t)StWl_hGk_d%&(2U4cG~e@#`dQgLZ|tjlg*>Q-_YC*13yv)x2FHq57tMUP zHeUx8Z+6>q1vDRwZ_l4R)Sa_I_7KQm#+3 z{Bq6>US9!$cZCu~MbJ&+Z8B-92CK)!Dl(n``=f0%jhFR0Z7Jztt6Rin{Q{}^J{Tc?H)6(D8q$qYv|9~Bv#GMi!V6N=q&9aadr z)Z8MW-R100*Uir7vTs=sRR~rUN z&Y!rh%VK3^cuN`&bYw*4PBp!=Q%`Lww)^g^THPo^=%=Ckxh*N+ z0uldLt7`INJaCaiexMNXu~jzGL=PJZi67sfq)pXHC5^@KLg6K_qlma19YS_5uNhrZ z0X47!{Jbvgkx{EEBYH9^mgu$JegWq+`j?NP$1+2;^sAM5J^TTxfN2Xsl4Ka*c0HY0 zp5UpHFsMh4xi0L?wPV`W{# zH65fkZPpMGyVo5!h#2;z_Nz=&$lWRxk4OGak!OqtE=W%l-?k@xg@U)XUpC%Eyk>$u z9-pwZI)(im4XoqX#dJD?%B2h7PA-dXNN`gPBk zcmf`1X{8#6P@vF^=kqzx%p+B3> zSA8+rk5tV4IEu*!8dwINI!b{2wt_}-|n&(A{?Tq9sS_^3c@T3!t4sd7q^!@ zT1$N7%br4d5;Q25(50B9^W-#V4PYwPjW@k#k$epBDI26bg67@(kbz62t=k~2cK+NW z+5*A-xtO;E;z_eaOYVH%XHLmSb9xsot3+hm@K|M13?92I|jTCCc#W#3PGVPo7ZLJT3|Uv zJu&|q$PR2ZDHi#MDv-MOS3H5!f}VA3o-s3b^YPUJQezqntDRLNM~9}eK|WqjJ3G(J zuySz1G0LV24_f7FAw`}rCv3Hg>o0_ao6ehfNowO!QPObe)^4dExrzSZvfr?&3?j#j z{$n_x>NYB*Ek2#tP{YbNU+>w?wN0!fjx_N&2D^5a{C5Wv!f;ZngMC8xzr(;PgTrV& zQ%4smy3CB5w4wURcTa6G7}f+Rc0WzsU6*uH2P^2?9lQjrwCDzHtp}Gkl007UHJn?HWtK?wJMmmO84>0HbcTvEZyQ!T_rAIG=+J zM{y096$65z4-GTx`a)_WWZaV_Fr@Q7H99t29WSxt5rlNyvs` z!(((BXgsl6ce}im3Ee1`JKg}CYMA69iYMeRKO)gijHi_2cm&qjRm#<##QJyp8FQW{b&y$aTOir6cgFA89UUGUx=|<82^8C>|AQD96A7eXEh` z6v7bBz?8!Z{{3^bIa>qyp%3HGO$CanF|ll3939qgc?>((?XYTX8(~pd9b?PeuAV{< zn!#?m)e`iKLfww_T>|po+R#P&)QSV57(h!6q0{r7#!Bkh(oH9ex?s@>r-CJA=dILS50#Z2@jW<0W;eFTsENPKhU`TDJ%nxQQSRVG$nuV4BkS z;7sTx)i%4%*97cmAn4@O^TAJheY!B|Z)cS`$;M6`8j_bfQJPUZ`B~DhPY(+H(+X|0 zb<#%ZD#E!45J_I1nG!vEfnN! zYez>Tc*rApGelmbbwyDSdbOVA;S-N1&Nfk+?vI)7Hwm7_dW1U5p}acVwFqb9(#{d7 zE=(cuO8|=rYWKmtci%fAr7SZHSVu=vCHehhejWg1G+Ztpa$B;sF)kyjVAH0b$91p? z0-?c;juMiZ7W?f8tQrTPo-ujHn0T=2b3mUFS4DL`EI?I~;3&h08eeXXF|h1Qz3oMk-W+{_$| zI)KanxV-xYU}BtQR-_q?H9V(@)*!s7>lLc3 zzvV3dRHA>q0n7~$M=Kn1oAoSRlh(F(=3d_c^-n zkFnR!-an54ML$&NPpPGemfZ9cM=;mLyk2@QHq-qI1LVYM_5&L?`=yfy-{1LDzECfMtZZ&hx8#Sla7Ft}K9cPq{ zt0O5Z0|%TnOKZx*54)(-Af#3$PX#^L@*Ha(MD>)HGwI%dWz~q&&vjJ~VgFTE++99* z0V9q%0nWj#fLxGqz@CF%34hW98CAuZH_P|M`nJZhz=mjWWbjp`9hc;FcP%3p0xYNV zZq*=j-0F}=+h#wDP`5bmzL~l7pRl0&M1L#Jm{Ew+_m4T{eO!9(G8{{{lBL|txo5W*(Vd&RF17K^hBS9aNXB30de;f48{Z>;g52*{s zT8jfoj05k+hYR)LW#sORBo4rQyKFaxS(*z?EjS`%NmOnFOg|$XLV~sqSR*P9^L^oI zQZI?jLahkESVb&TqCec=xQ@(xwp8i0EG}y#q|kTBiuWGzq~=gvQn)kuW z0A6_RDH;3~?|X=W&?uv0muc=#3Gazm0u@G$=m+|y3ag2SIWBeT2_!|X!d4704hwOT5ji24DXLr-%T0Kfzbs{;K*6=WOi@} zy+i7n!CuEIfG&pvd)vwiju^JlyegxarSwo*%XWQiGe^FN5e@@JZA$z*+qubPh`H`O zid0vJaLANd=~rJwAB6M+{QO{Ta~&5SMS6t98H_eKJz*?3f%1yZO(;j@S9z%L0r0TT z1hs>pVU2T)+9+%*n)Z-%@jmp!I09szqLjx$VQ(TRCS_I;D5g5);$ROewb7KC;BO(H`I1>(o&Bz9W2Z7;8Dwg1k z%zbqIyXbXZ6@|==lJaEyeFJ0(0CSXY*bPfW7H6h9`Qutm!iwvzI5=Q4agr(pE0XN1 z1cEXq12zNfw!hpY1ottsIjJjZA`dShqo7%KAsF5XJc++>MCJxA#_D>4;`nZr0w%(a zL4SZ1BO~Vbq1;jO3k2>|Uag%$C*B{4|s0xF?X2~Xv}%9nfv(94Q+7?2^B8wwk8OpvxO zC>vsMjo)Zdek2KH69X^9Ga{b#u!E_}sLJEHRb(33;T;4sBR0PxY%Sq>7U(pZb?6Ar zAr(Pdoe^~4$p4bC#Kdp^0w}Tl1!sZe0+=OpUO&_sWV!T;4QNW4*dY?dNJ9J>x-o1Y z(RwxjRj!`a4g#uVikyA5V1k~&@YTS1rxeAoUUOH4MIR^_;EB#*XJm}ks3yUx~M4PSwraiD-X7uO4GHSZ5i+L zqFbHyphV6UhrKU_aVAd{!P8qpcP=528YY2Nb=b4%llNC#6oNBi7uUv5&pwG zIG8A;1j0SNRU__7d>~H?mDq5KCCs#J9~dnfR$jb@;k&*@ zEx|Me#7pne&-p7~Z^cvVtnD#5dwaG#xKb=X2vXzKQ}upwo+;B2##d)rFu zoQty?jxE2-SbZWgVZp3rns zVaHN?hlU9?DVQHrZ}s*ytlA{ZKBn$26V_whsMIMVLs0EJG7bu;hj51=^)ijGQyZ7g zK6JD3Shy00AlWHQReCE_X_|dw(xKr2Vb(MezNj>|fIN7F$U?I!w7}Xyl6gmKNCBf# z(o)EvYGISsMK51RPf7iP{YwY%(=$UxNJxuLo@L}}=mn3lfL7cyXY*gOuUD(G{4&Bs zd$7@zaU*PcRu6dTdHZ^v#@HmV!8`^YDbpHX5$|+Rn-xZr75n%nmI0N_7Sk;xF%OFB z82r&C0B?ksEbz=M8Eeoi$Ibloi{F~yGTE7{{*bui6mA<$nl`U)yg9@#D@{b(ds*3mn85IRxD z+2(q33;f-JUM0F3hNo}KF}t@h+YSLVH7wN109WDhq2&2P^B^Rq*{dsCb@lLAh7^YR zlPB@Qb9%u-Le+KCNxP@NMc)m7v+NCv-`pTx+R}XD39{^pHklGZ0_HF4ue$@0N<>s_ zhan~UgLqN+|4^uLAxQy2YnSSqQjl!c)F;H9>G#Nq1v5`1O!Yo_eiXSdpU(QEd6yDq z0!aRSjb9k&zMDQVDSXnb438)n4)h_xeV>Fld&*v}w@oc6I^fm^@D}MBhA5e|l*H)loZ>8OtEk=4C(Zw`{Gsl2AX8dqZES@;<06efE1=%a6*TntRwqRAx9h<+!30nA8b}7(8 zKsdfkS^~mT%IX8Dsoi)KQ1<-ODEZWpV?HetyVtY3dlB% zFK`ON;n{!yQ8dVf`SjVejzD*H5sX$AMWko3bJ{3!sx62LPZ<-a!5!rmvl+`?0#b(0 z!H7YkpGQJ;i^D@(VGLbPhUpHc=r-Y^xt#%S1lWO$s@O7YkAFp3xh0vLE@2MEOfwAI zbZwk#QQXQ~_u+)rqTEN(zvP<^T#;)a{+A0i?tS2Xey1`vv_^fR;!0pE_Yyj{lV>)u|;JL)-E{-@llm@4%>Uh=lF} zwsJ@42Q%YV`WFG-x7+MwamYnyXP0o1f`;YgqT$5+w$yapbe3^9CCRxM3~jE@rt$|>f~iaFHkk>nXWYT4S|2j++!D<6OdH&P`J2+Ncr&)apW zXM!x4Q1gA>F*dkE4Qm3BED@T3i!pFC2Wy|2c}UX(3d!2Wtib&TKWeSgNb{EqGfD!E z1dd>XeT(Cu-O+hOClF`sRb}swGj0}zxPMQQ*tvaGc+Jv*cP({|Jzu_NVbBLz_|$&u z|L%SkdR@I>{;JgjajR)+(Cd%6cP2LfMucb&vny=BDrl7wF| ziROZWISN`MO+{aA5L~PR-bDx5&Bw+vr;Kdmmb#R8vvA{+#={m~kVGB@p&p;Bv@hbC zlcJ1zl@{Kp#+`yN-C5P&k+SF9aSQqeY6Bq#G|kg|r5{H>40+cW->nN7Ba}z-AjJ2Y z51x#V48e#=q??+;L~y*U6eAo;Iw%T#U03|1{)GWEv5w4U(dc5;CE1ApLWV3{y zC_>Ns+=kHZseOmkF4ff0QSNq6*qtDf5^6=ctC3$8L78>SJhUqVZ$LhIxug}6ol z+K^C|pbv3p)i`z35G2*mow!bTJZn`QqGOqf3YA8aV3SoNNqD14g_jh+cI+zZ5bOLv zkta34P>-~7-}6QWbf0o13T~VfONc3#2*xLZafE9wG0I5S7J^yR=8&Egi@{}N^ZbVA)B`y1DE;TLs{aN@Wo?6gXwl}=7I@d{w; z)~WHY3O-0|GRkDhz?twQQd+!ZK6@WBNUCh-FP7b92_%! zC8oXB1PovLSNJ zsB^QX{ps}~v9P0y6t#FahUoMqE9r&)Wus6j~-ZBeb3+x2fAWmS6 zwk$E>79ujvGR`CIavqvi6`^SY<1zWXaKK_H~)uQq~ zd@155k*l#%-gg@eRTQIfz-N&HG?4E2<6Kh_x!&(gZHwO#y<)cpTvPK>$HpPfVeZRn z?3UCmmSsE8K)zZ@b$7Iu1~5mlu}p+LRUjb{mE-Te55!#W~$rG1i;s@iJf-K%1ZsHVVX8gcC^stMn|HPu{jM<)y0 zcSAfk!$rc-L$z{}hnc&)K=}1Z?7`~6S?i0m9ECG?8y;7hAV1BtzTpp6a-?$Zh`_`% zF`u|ai4q*Q3e(Unz*>bJ0Vw%qEXhCob^ES!`$EqxjBW)#RLarX=ofbOJ}syXtd=`l zY@T^Y0A7IZEIf7pNbA!cw2G+`%u2^2@#_am_8z#r#kkQb$BAB#Sp)ifHh3JDt}tV{ zU_5jv_`WLAR5rqzJ-f9m{H^gjs3#i`ug2=X(|&PjX{_aXKue8wC-|V2v4zGPo%GaB zY_pcl6$(_0y3F(fm-K_*mV$9NRmo&nFnNrmWcnXA>U5xr_VKd%0rmpJ(WJsvIByX7 zd(cX4DlIZhkYQc~YN502wbiTiBf+!K4T%?I6{+8O+U1J}0uN7dR*6x+>0TN3tKt3( zm{!b24&z-20iYY6VMNK_%n^A zfsV^nC0XJKTDu1Lu`K0>l4$GN+N#EIPl!om@N2$O=AsYbjbh>}Ywh}HK|X8IH~ST) zYfBarG!*1ay0BU1&KeulTQNMlo19e{d$f*ndUd!}0%{8bmF!L;W_bgLTfHp#P+B-6 zpRB3c)}V~fw}@#^E3M=kFzFqz(OWI)!-CTUTXu;C6Nx`*5lNeu57^f zyXwO&Fu*GzB5%X!tKhk!m~vlv$Q0&)G*)bSYhR-s8t&bUjrFw|tj%%W=fyve z5UE2=0AAmaGim~4Dis_&Wo6#$t*nC<&0{^Jq-$3=Hm53#V&z0khk+s=G|0j1 zs4)vp1YphK;fm&H?fEyU2>6)TXhlW73o~eg{4APkxLX2z;Su!z4U10F zk7LOJvNfnoY&PMT#hF8Puv+(g0omOSsDfH2eda^Jf2Jd!K|taE-7-0b%Xt0WlT5d} z_&#YP!YRB_@*X7`j9Wf0L8b6G0(tGxit=+LXrG@>NXRz25)L{s#;r z5l)Oi6~^`9J_Dip^+1#^tYA^MMnDfpq}U!icKz@|>E8X;?=PE9=A<(?y0U~hoCosfpyjtS3{m&%qQ*j~xeg8(V8;ebFck=@}-Mx4!x-?oz|cf7neDzx98|J4q1dlzo@8cq0HjW z!Sy$6ZcD}V6mYE`v1yHbhVwFv#2&$7s&d|FTeIxY*3*qyvB4eCdB~}&sq*|=g@DP+ zKqSQ12q5=}>asZE4AtSlO5Wun{0n|Bp~(OM|HH$Iv6T+jyuBf@K;Hdv21bb8V16v! zy`1P~Vd9kc}=J{BX>% zq|s$G$^pec`Rx^%9qQ5gQ!aP_%hAn_(ak1Hhc=SV!C?{n7{nZE;nE2$Ws2NlP21J{K^P-414Kc!ZPS?+E0MpD149f zPl%o)jn2m1rskkSL#Tc;j)1kaVLOfDbqo8k>fTwIw{yUl-OF4PPv!X6M+dMEx$C%j zDh%C)DV^xMUD}XlAn$bXQf7L3PmLM$Y+Uz4SgKIB%1B#=AYz+YW2tu=aBU}s(-nsY z+zDw%G0x3eU?pccGhFY3dvY+d$jNLpB|rV(#P5SkMD3_q8@A z&2%<7V_{o}E5K&71<)JEm1X~BJ-Ju81by?>m0(Mpp;sVmJcF2p;h~j(*lH`%|4Y?B zYnZCe`|>1&ujWA;<=Ac;!P4R5b+~2s7~qbkCnC4jtlA1E{ZtG~av}=QmWC=a_UMSN zvHFs#^Cr^zQed7fWvx7s_AlR;v63krFA2BVOGnQzV zSGD2geJtQ~6X+u-eHr3v_>vT?|EK88>a%O9uW1uD0YhC>-b^uD-GE28B%XWde7BLw zbyAX@7lKQAxYV|kad;5W;)*VS))UwtO~YJ*>|05I9!j8lrR}c5u8CR%19jmKxpmN_ zrr{kGP1x5I1*8B^#x-I_;xSXcR=sz9>C7A?vEnZDEiD`zEAuRNGr?ZB^@zu2m?9aW zpn!%nNFLiAyPzEWs}t5~ovB25`?F%fliQH7!p3G*q8)~`BPtUh!2#-|bFm;XT$|GP zi+%yv(yGkgf9=SyNj! zwd}f>mIy0%^&OLmLbbo}o-UM!qba+>_R7ew)ya6qAXni!8mqdiAx;nJv3cYm}oPbyFZYI-xNSyVXn*J_;XYY5aj6(72h-EdF-udBP zAxcy$G_s-3xw>}!Pua-rnCdBQZ^v!`?9t!>Ui+UOH~SIVz0XeI32YPemjF%|hs(hr z`J)xfIx8)NgB6P~rio80eU{_Z!?LlhwnjbEYy9tqM z+W@;hFWxHg%*#_%cp7<6{a?7Ric@8b4_0_D zC9hFbew5VhdlFj}79Ef(IjeQGgW~s6Rs2jxnoR=-VYXc^U!C3mw!vFgBq*vdR@*u(i%CkyVaaUg&23YO6sCKRBv4?C;>6y ze!v*VRZ|kB)}Ob1Vq3ji^d~83{n%F^k*bA%6?C`6D#;i7;h?yxXY-MBB6Ru+C6k$u z+SP*Ix8(6mlB~11NF&S)OB&Q$9G;}mJSB4Em1_qz7x+hzyVR1wpCRbg;pt$TQfUeg z@;=0}W;9N1Y_$BBIu|^_&=~a>Yyqi^X`+UmV>Z5aF9LMS-X&gV_;e-BW3%I0y=!{y z@PpD%9BL`p*CLz=ZHiM1?=1=GOEvW73!a~hmoQm$z?tUMGy(V2G-nj4X_Yeq;N~aT z)A1{ow=3{G5D*+$^JKJiEE+DsQ*&oi4e4@st&VKZ;c=AHWpH>LW}1Ok%K+E7AxAd@ z)`c2SADN?6k3bD+DOZSAIrssuQqYjFh&Mv^t)X6YoR9(UaxOeT zd;9_M6oF|`p@6btlDKMkB>K4)f@1jz8v}NmU_p)7E%<_)W>Ow#yC1^Zv1pM`X90Ra zTWD8WJBG0k%Uga0&EPDGE&%=ayM_wMR^aoMkkZ6sS_O*Q*zZ=AtjR~zQbk)5qXL4M zK~EDYGpO?Ho4`R1`Mk0-tiE@Zh0#G#1%r&`(O=8EUWh;Y?rj_iLvn;nputP*lRE{b zHiBHy&2`>~h!c~Fb^IK}NoIANBT`TF%-Z~TE_OP2cRo-@VmyMl{D6KTWDK5yO}F;K zdKXMsae1IDhCYoXj6Zt^cElU)1;1KZRRdRB3sNm9Z5nQ81#GSVp^W^=_e4zh#M@pkvL4VmY)HZgc9j^W4HR-u*_`sUt}ZS{~b zw0zQP0^7K)RyW_p3bXsE$17m7u|3vDt!<-0t5Wq{JJWPZEh&?13n#i05wDY$haphz zLGh~$Bdi^~3^N5kqi$o)g^%LKcGTbSi=7*;;;T%ote@+TF#GL|0#}`Fo&2L>*D65&KS9lZ1+2&bY)t<kCO&yqcnr=iD z9zF+1f`%LIyVtE@j4S3&Bv{B>B?jmJ`8A-KaeYI??v<)A|0__FeaN5LeWsC6$EB1} z8ME#}|CLc^()76R=Z|M9V4F@)M!D|LA7=^v7xh*?!FYN8KysAXJt@TTnW=zv-Vo2% ziccL0ZmhSNEyW{pKY+|%Hwwu~^PB^58S6KAiPe)|lOS{1=Qoz!VNsRqAT+{ed3`}elnh}8kU1u9!Zq)Ra&og)AnPTnq$*ltt1wd}8-SJpo-T^T#YQ%jDH$0o&hTphiQ$4`4>9dAA2 zKl%ZS=9@@=3_RWJlg4VUzkn?;Cl zP61ZwWD^`Q_<*X~b;6c9;S752%i8De2{{=D@#VHa0?}aoFIuQBzn;SwLdMjH6G_9b zF^cxe>2lqKoZ(@ps~q0gTnyt>bWDys5zM^G^PQ4J#>Im zrRT6q>0ah^bU-vn1v$=P^FJ_9lBG6jE-jUh z^|)epoNGMr1BWGyL$p+ppCTfGd)^TypUT#gDXC|@b&iv=UHYCY(^U8%R^wQ3fjNF8)Oy)~aRF>>|7&0BQfJ*3mmS%A zyXHjvoCr5wwFAh{PiH5pu9rCU)9i)FB~f5SLu-Y(_WjvY4xz-exNJ&8a$d<74D>Nd zH$>IB+$~Ek056ju9~K@^1}g`lf49?@yM;gxFNlH<%hc9;NR-6U%8Y6U@xfVPc;mJM zAoLyd9zyb8DDI^x3?=aLO+|!=VOMqu2BsOx{BJ|jZJ zx|LUGK(z-ok+VQVZCXO`SB5|wbtBv9^jD9E4_Br$%{_s{HC04a3mut-FQ-gbgfHjH zfQX_5#x;%e1+*5eB0wVnITC82{6&BV#1NA1EF#|{0^=vK3JmV#;p)Nl!SKvQlIVra zfW#63v2yYBdCu-DBCYXpX<^3jP-7{o7(jekIMnjUDe`y48#HRzhmVm)%#(uPCRjs( z$n)wBC`V*CNGO>5mLXF!ll~}!1tlm8bux>f(tzm1(~Su(UgUZmS@Z?%p*pevzH{02 z!x$aK;y{a--Pi*RNCA)Dqiv+Kfur;`Ut=PenEW-@%>EjWWodrd8iB1 zc~etbyMV*Rm+l)_%BkBf3Ybw98dBnuFeQ^JqFXIze$bJiss75g;#07i{cRg<;}SC(0WznOkX(Hz-4 zj*OKk(yZXMtpk`%3#eRfBH<{0x*evRa9(4MKwZy`)graiF)k9(4senHp(q|<-O{)} z_9T|X!byhNSdA0d#^AZKizL5zY{Gv8Q=qE~`@D9{g;y46s<6_2nM=yv@Q`5qA^Q;;$g%9RZ;MbEqTC!q(1QVY5C!c~R?4t(tg^WBL&1eV};Bp(===y$Y`A?<-P z$)WHR3clo}!>9WV@#w$?IHDYhXsmz*tk)O}|-}~<8atYA70$PmmX$0@7ZZE~)yWhK* z1A(le9vHcMIC?Lk$(xaUxcZIct}hOAk9nROY;ueDnq`O z6LT__@*t@Rz?g0|cX$?|$Gz0!Ln2lPqld$*M zlhLDwi29|@mjov{#9>4AXul5l^053${Xy6&7$v4c_KPzz) z)rGBbqt`Yi(jGLfq3*;YKgEc2uxlk@3(ae;oxp7zV0#{wSXW`O@~BK9_KvyP@?Ya^ zdTHwESLmS18~AH1Ssmhu_FYaww3>K#@EbQVUD=wNKawFAnUZh%xKQP4F<~qI-$BE5 zizbBON(`Ih4oMJYP_{8V6uJ&(KU_g33k22*>JiS{MwPBz4U|bkaN( zy6|6+m-8xF9HAor6Anu-lPGFS{O`a%a^1vl$SZ#??aDxL6lV?!QPUAU{2wQ-`>P+c zLRvAL#1lDVwATaz&>tkF`DX&^(Oi`N)7#u_bmMx{}wf~9uwxm4dyQyLT)9eQx6V-^(yWZpbelbT z1Xjr-%0JDnAB!KV|7Y5tCiB{wK+RP>mx>zvy*uzGRx`G(>u8NN$Zs0o-S67_<$e`_ z>QKhv-;$(@3U9;&3)M3TOPjeFCc&)OcyA|E(FKNuv!!(mcY>$T-U@G^Z?#4e?DnJf zTHG7FFd!$dh!vs3YmG2;VC=)cU0Q8JbL&JdBfM(&f!+*8qIzi@_2{$74}|E8jZHLL z3zOrDh0a1eW}5fpBBXTf$Cb2Y$vLh7b%F-@$UqjG?1z7?iG{5UeWG=7;y!yAU)L%Dfm%%zyD%j_n~~&vCmLgRG&pXoI!fbwH*XxC9C|~ zVT0M@u;7E0W86t&?Y^<3rJ&_$>7p>;>q?WG;bOOHj`}_gsb; zJ7%4*y5ihdIAFWrqQkS2;uHOq9->)^m;UROL<82XqG%-Ddu=8muxFn6a?&OwR~Nh*J69=txLT_|uh{vzS2XWRLEhmP}bXG&qoyk@_HDE3juzjLP zNH4(imqovqKLtUhZPrs{RD;{ebEv}xINq+HE!mW1$Kx@TMr*~FAsXQQDkURByTjYP z60N;%BlFsS*F-bSoUm2tpiHkj*oa&A=n6-Bc_)^RH-99mVKcyh60)CPK;qLquBwm( z^UI6ygk&@U!Fbu2WXJ16b%`p}&yuwTW~&F#u_2fc@E*fut; zb#mzDjgNt>-dI`5!f4ZxaWw~g%rrY1>(gok(}gE>i8T)4ve#2WyE5z1_sDrkEdJW$n^0(nGq80-|a)yhDbY%=t%$F-x*lH)AXE)ao_s4O?c4d z-_`Bm>ioXDm|$nO<#W6DRPx+{A)mdi*Co9E=J7n8v!$EOvo`_72v0T;&ASp*c$-&a z^cP+EI>M;|wznvU0WGDToLME#frxphh;cl$HPVWCZV-^5U+wex@^z=t{U)*z=ZKY3 z;OOLj`vhMn?!q1a5mS-F-x1$wHH1)k5n};(xPliPVeQuSZteW{g;sX7_b@k=#7jr+ z!@6AG=*AmT8yJfQX*7Ti;`30}2?u!dg4e>BaR9@%MqD@Q+1^`QziEGQny~=VRm<%K zpG60$jQxRC(6{1UpUyGY4TOw^*Yk%j7;}-#<%B=b(E3#rvL=aHD0;#hDq3~-Atws6 zcMtw*Yz7TNopl0zgh_ruOU}(SmsUVX{%It3pWaz!{?Ez4kUFQ+Ku&OBUo{c)Jkd^z&U}*Ym}4nfYB^Ljam^k4Sz>u#|WV0pBrO|Z*c`pdyzE_ zp~fVwp{Nah8fYryX(SbN+PI${al4C`4SdP!$S4aXCZ7MEPQ)u{r)sPs(`XyLeimDa zW1#T%w_*JH@SX7Ua?;!W)yc467p4wd@3@iU&*`>grmy z2yqp8(AA+8j@zvHqK+POf&U}Ss*Z&}ByAZ`i=}V5#4eP8|8G}+4Ma^Pt1Cy3k;OUC zu+%h!Jew>)ipWx&AYqaN|6?3KVCBcSqW>7jDLzxnsG;#QjN5TnIPgaL|M+8!(?1wY zx(`}fAv%Z3f)Q{RwDvRPz8Lte=^_?ssY}?DvE=$cFx~af@5K9MBdvY$ZoM%k^fXa( zmeY#d^cu+OKd$E$mEV#VaO8A0B2-*m3KHYCuBPpLD4tRs=>&w zpKu=e|Fe6}%F3AHAPr0c!ucaS=cn}(pmK2h{=bPBSvtH4bZs`1pEO(#pdOa-gnZ>H z;hC$40`RKPCfdDf?w8b;Z{P2}lPyjmzf!tzF1CCKA!B=hBx`4dC#&Cy^D8z2_1i2f zFdiM7hF%6)0=C{4xnKV2Zrs}0rj)jfnu7gRd$99}ORPwQhCfv=11wUxBrOq1ud7PT z27W_hJgD^s_zllU+bO_yRtn~>s$N&CcVAbaoAM-9sFk@9Mmn&bs)h;rRjyqQf#|D3 zr$Zm*1?r(~!m*rTDz|4SKUjh}o#i%Lnp<94f(}I=E!o}7c>f;i;JTPAG`tJcJCho% zHcJ(Bo!_Q=I%7*Ao*oq$`X$)k{BrK@rQXC-^5%c|k$kAnT z_w~>A)y$v2v1QiLCT-VjCm(kK;CvS5{&>9*-y2^DXKpv&BUCRx;>Rg24o;4F5m5Kw zSnzb_HHSvkxhkwMAJb?mLC-V$@$cXy3nMo40rXS_k_=_`09xhFKxmKNlevtD6zSG> zx4#&T-1Z`dpuwU8J5rP#1_3w-mrCL={R(SdskJfjG4M~bSMx}niGvvzN`tgmPl{ln zm@f(-p_qiVd&*4zDuswZ6qhoGUzm|gR!pg+b}rfeLyEzy;lY5ni|FSGk!a z?xDCuf<&Y`0Gu1&WoSG%1j>C|Hej#YU2h9_thUrAEVh;n^w>qH*cnLz-6+9?Q6z+B z3@m}Qlje4)dsn1SZ<2bnitO*z0+o;mxVUrRQQA?RLJY`@JP^Yn4Cxq)coZRxLj}ai z+_ZQIE5zg6MAY!*x6~1l_VP5)?z}gO(qB;u8*z{a06eLAFG`p-jo=Vev5MG+2jRXV zrS0k)J~l74Zu-mBgYVdl7LQ3g!EB-`=zT`M6gP^Zsb%Y^D}VVO2xDYyw)%}VGFq7Z z<&g@(>UyG4^fkRyx}xLYE(~Zt{~xNpIl7aeX*agH8z-A=>||rxPByk}=NH?yv$1X4 zwr%}l-MruZ?m74Ur_Y%_(=**uHC^4+RnJ4P)5~3hlndJ@0RZ1$0pmC4mf0w73PlKsSE{dVDDjN9!9;eO+OUS~x;IZxu&gvCwoW zgd(V79N!H7rFlm0!!J>vG z&1}TmB{t{N@4+*;zV%-0Sf0TDiWh^-)}sjwqVL9cyfFrVN6>QH9(ZpmEp=9ZZQ~`l zv^QOyvzYjki~C7N67(VvffWpGNfJaLP##GoycMPnN3@d3co+7#GwQzG$k9Bpb(sD= zJBxDPgN=CE^g24r5V#i){-~jSj%2v3;vz{d(QsMw9jbe0xtXz3(5{_av zJCa~amG>-8CFT-Hl&pfzvy!)f*5>^Td${~?kMq_M;e8AQA1DjiEMG$7?67cJkSq7u zI)%oGMCYmLmJkg2klB7ukzKsn9!vv`NS`4 zJ!?k4T6OE8-n)v&N1c5}kv#lNSfPAaeUwV&TL@1$WCbBl8hmH9^d4td42O|Czk_}D zu4R7xq_c)TSvn+DVFTUs;yDWUS-ECZaiaW4q+B91JL^nqW`0a1_b0sn4Uj!aWgpGh z$~q&QVDVuPMCW3TId@voBrdE}yieHOx%iM3MNY`R8_-A&t>&6Rm?F3z;FO=I%ugftT zu%jk%vf}>G@H}t9vxe6XW!l{G{PrN$96z(GQZDwc`=yKgrDpOy!^lNL!`jLsJG$S3`fL!U}Rt()`%QFkU%_e(tqt8{bQGWYPhMXCr z3DT8gmwF{Wv{0Io*+p#c3)24ggp^?|K(otI6(W}BFa_`YzepzDYsr`po6 zooyCy7>T#-jO6nVd}F;6$vdSJN%o3t7W^8RKBIrK75&;xmv8-a!S|oa)bR`*x}0KLpDH-f&c%B!VkeKqRY?}A>)((CLuy$C z;EsG}um#Oo1ip!6vjw@9f^0K#JC)}S-i<=_jI|t8Yj!rvD(J)ojDY@33 zr3`<++gV@ylKlB0+7H{kTbE}|k4vBv9cF-=f{3T9&Rh5Qe{^=|lE}9pl@`!szuI%# zdH5@$vh)0&BN$rpex;w2*ce^0_$k}o@SVgZdE|!1W#?rr{qk$KnPH=?@dtxN+WJo8 ze8l`xGPB8gk{W_+>-UW6m+f8=pcC`zzDUpYf#9xA0dry+ai+%8upXSHbTyF;eu?UjjHsrY82YC|R?id>zoIMt*|!mbZaXbMQeQbWH*lrva+ z4vkmZIkVr6{`U4J9rO()``Vs zujw)d-N$6RroFk4d6S-*2c%hv9=WctcVP;8E8i$5I+GqRKY&O3NgK|8k&A>vqEpX;=O zXn1omw3D0=7`-khRh>W*a41VHddNVcYCmwRk(}V`gg!~0wO3_doPeUA2IXE!D@{Kc zn5iJf^VS_C3UK0v2%NZ} zyyr270ij-IQbl;{fQh1<8I=JgPcA4>afv5oxlfTk1%7~l<8$(Slf~KzEjiPw;$lvX z6tsh;&4r#aS1hzkA-Pr3%5B2gD-CBmi;3T(^cM|A0N>#4@t@QBGBsH~Jw--(P#TiK z#w{J0xg9#qb5&s0|G6;>sbs)lg;>JUdwuc2k#F7|ZH~O1V7oMWdu?lzRJSmE!f@TO z`A=7rci~(HJ(_NjLq;{3wPenNfybDWd1YV0rkYlO(*F43tibu|a_{fDd2s3GiRB)r zaV5_s z7EJa7fb;w@@#=q9LSQ%s9M>ng#U45u)#T=`*54aSRbafXoJGY6zCTcT_FT*LM~{gN zP6rO(ClKl++_^P|h6nSAQ&SUqw#g6xLSbM|_tL6mXnqx2*x7w<;{iHLW2Bl6zf7aD zI5q4JS?bM3>q~+47>(p1DI7);>QoF(6dp$5jvqJFxAonzpw1nQDN%3F1sBz*w2~)~ zEM`sy*VoYbRmmTHP=Wz!hJVfwdtx`#!TCuKwOywfxhY<|1a5`r-z%hwvX22+hmV&V zAf$O#aQt(OjF-C=o6V+|z2y=fYs2bXORKzf$`{*htjW?e?31e33 zw=M9luu67Rq&}c>*ElFFKr8^8V3-{i>hj7Ui;BabCB*K) z`4`IHhuokg*6_+VYgv#YYr1n<}R9d!D)Ir?1^PEEKM=6m}Z9 zG^1w*Ws5qduuvA8Lcyw&tcuP2gAtZujSmsdu~0-bh5eQ#p)7yo8 zc&)^bM59_0*HEVXeH4ox^vhrnRjE0JYI24#6h!FxpR?ZhJxd!sBGWqv^gx73JHhJi z-rYO+=%cVvvpsVkW3$fAPTQ{VED_E>I z-piGDFIej)=JmG_@NzWSlD_7&?zx+~vp+JiqjOYlOj$^LmVsB?3eAcoW_4jWH{lHNuQP%ONr07uSJWmx#TiRpzj{XR z`prr|TKN=PaHcdVk=00rIk)rk>J*jUHv&WE?7g&{WH_#XFMvC#2nz%f6RN^mh0^hmp((cd`Yw-iw9;pr7Cf}tI@IY-&_uF~!G!NPPmahJRMWv&762 zJd=jQU;MU9BwLEp`!FqK>-r@Th0}6T7s<5r^35?Z>G` zR3r5QLF8eTx)!^jL9H!e#B}LOb9Io6_Y<2PlxeFW+&N;G%Yel;F+AesH^|5vX2AoO z!#n$7H``yFOcb-Q-@}R(m<0JV^3g(n zYraj2y`7+*6bnbHLGLw6P%wDrn@0Sst8NdX>=*j6fD(Rc7;CqXaw}hi&lhrItcpSc zs53e^11r=2y4N_^|8M*U%YVnvWNA)LkrjXQH&A-~q@RO2gN~)?=Fg|8lQeMGCoeD~ z^+Yosy3XNry4S|R@#wM|^1^r!%2I;d@Vv}=p0wTyvub^3v*j&EO#B0f8qiWpiZJ(k zbb#(v#_;C|R)St^GhPQGS})WBn(Y>L!e3OypMW&|aATvhkVPw;{Kz;7)^&qxD+vdJ zUvK0}1EI}3f_)U$z38I6R>T9oaW;PV`WVeb5XZgN0^k>r^HC6!I9*6S$211jSLLeFVpoP5QeYwa&EzG$v$4OyRhP2-Ih6yfo!jc!d+E zLja80Uz51?eUhY7wFY9p^(JqUrP)@otT6seMLL`4Xsu=(%Ar&hrT&2xN#Fmi?2v>= zDO%-!C^ujnDXj(~SHmX~$2z|ETY>R-wFYx&Wa%*feE#2*CPZ&jF64~fsdAuYL5I2C zJ=Tb|WY4d^zZd^RDm0+(AXyoqUa-}imL-4F-+@V_F;l~i{4mKdfi6qsXC6VJ0o>-s z2w-{BI1aTEg^t}}QxZ|ZQ`8M}I${hawHg&@9a&{jIq0QD#-VlwVJXcrgb!VyL=x(X{|9C9uMe`!^y^%9>QGV5H@EPidR}OV^fAN#Ti3OW!Bdi zP*N*PC@WL8;DP!IQT>8B_E$*&(=dH7bfmCMOf(T6Rs1Q{i$>GVR2PgQKxj(S%#p~G zvS+}qzpvzk;us7k9bwG{rfJCx1z!iSjvA7Lo^Y}_WlUvcf+9&eVGYlxnH(BJa@N}% zV)2cMfF*tW ze=!BDMj^kXG88hX6~|-p+2OuK#!7r0o$!7oBziy}JRBF0qMS%prCi!Jp4kfO){ zJF;|@L+rsFo|H6woX_H@ei66qNuq^%>$B27aBlKzZ;&P--lb=vn!G9fetxm_=+h1~ z(Vg7zu09q8LgxI0Xqd9bIgkusY)bkQ1W=dK6$_y>KJU>HCPWZRkThpF3Xo(5-EL$- zU-vY30S)nwO>8pQ7}~0+WOyY2h&DOq&8b=)qXuD&voEn5EsvxR+cn7ko@IiOqxTix27OlXalb);$jEM5Wt59=*@mq!c4%m zVds@8p7OKfDbis$P;dib8Y#t?qJyoB_5H-A7r;GFSK`$3un5O#lkx}uNkAD0`ib*g{f%XRy-sGCE< zLO~;<-vp4a30;R>^XL}=elFn30cBbp~L4b<-L0R zlQV}C(iSt{79+L^ICeX(aFcRHTi~C%4the^H!>>Y9&L0zx)&ZAf3}ZcSvfkzs${aC z?p%ct5}e*DeEKt8+*7#0p(G9zMI#E0Q9#g4R!1@Je;Go5Jl~80QSkiw;r~cns1CDI zQH(2x>d)ms4s-Cu&)XRXmy?r;!P$61Fs5eJgX9y10?d>s6OXuVYyoWTV(!`d^1SuRW033Sjm9bt>^VZwRV zq7!%9=s>o!zH)oky4;Z|NrX%K=0-Yi9KXCsSGYoRvq9YbRST4dJEPgKG1wc%fBBK# z0V@e{Dk?7s7>OaaBlMpV1R-Dfer*e$4FpIEVQ59yv|uXmsIJb-Yu*zsgx?lI9C_Ha z&s*5;F7zyKC`n!mcJMTd{A982zOjB#Qo1ZT$M?M23Fr5ruIe6mdd2~W0&Gln8&wWZ z_P8YT2wQd!#7{r!Y72VgDD5}3hl?W>ti6C@Trn~LtPnI68&fs%auWM<_w<83>I{R2 zpKFml0SrYq`g#9{1W9RPoFqwQgQELdvXhH*9qmq;Jpy5kg~uHly^cx9oqcVn4bb0H z1n=1sZ}HZz>qCNvt0cye^X>$4X3(!~m=d2bH3RzkX@Dd8Bvq7t(39X;AoE}=#MZ{W z;P?`-IV_p`7dG*IzRIJWa~0Dq!7P%X!`-9Nna!#uz4f3foAfHjIH)X0ZYI&+q(2koz~t$t{zYQm@#muHV3TKdf~; zoY7!Q*Nj*6{NF~6aPJEKb2pl<@3`2c3=K&@aS?G2tVbSWBBMZcm~Xec3A=KkpzSK@ zvr#wW0pqM45yrd{T41>HNgPv{_BJjW#E`HMm{PAAOiUOeeW)PMYrr>fUM*a9*Ae>( ztw-f@qVl#Bhf2hKWY^$QfDM|G6*Jt-MYzicP5?-lMNgfBsQAW3iUG=dUjmX|3Y z4aCE2MF@mPnoTNCV{Z#>1T}q9F|0HX859^xa4%ksgzGg4fN_@ZMRLb6qBWc26`zU3 z*+M1Cr@Ss{k{jzJ?B<>Lkfnq+-@?HF=K~}ylz%%#}g*bmjuiBU5 z&k8kBxY9+VU?Gn%T&O`n7g+vE?sxr}p+TdcxTR*f>zMp?BJt30@~Q@jTDe^L=o;5P zcMR*lPXr~staM?pS{AaXEWI4Q_x!V}1edPOQpJ4559j)r#-NGSIfgKx5724XD?vCo> zmR7)McJbPR#8z%aMMrZto*#`h9(_NUZ=D()VO1vG8z7S;vOX%r9dY?m*)Rmq0YhN#W^ zbiU+%mxtWp)gsosd}xB{tkXh!Ws_CBe;#q}b({aeO?bY)#^u_Y5a!C;aWD(t!(ls~ zg`e?cc|GU89QJf41j$)Fm-4cg_2$mgG5&UA&6hM;GclFXR1I`7j)vL-cM>j!e5-~D%Z%uNjeXvh6DQU(X&vlGg;(whogq2ac;0O}K|)+Xp~w(Q?3H$o=W#rS8|`Q&fQV#4Wg@ zCxPv^ojpt;ygrC`ZeAbP%8oQQCyudiUhmhc8m)S=y(=hUaWLs#*Y>EQH*c=@sFHKR zp;_SA=W~2OacQro18!b9w_7VPM};Jl<8^ z-2;XZE4lx=sJ&8o9<_F9<2}VV+j?Y(JwFDAt2wMVtj z0Nb%+QQh||)lYA;1Gd*8WOtQjWFgmFD8MJKcezhDg{_>66U!a@%Cz-|eAle)!SFCc z%H5K-s>4uBEtW(0BZAIIC9k)}i1*t5SXYu`$gZf+9xhY@2+7i=J0zHUEsn!Jzn3w5qWj{ z&^@&YUC=zT;p57IbGdJN5dnmh>Xw3kTOMCD%W*f=IMJooE#S5H?1*_?9$%&C*6Nzt zUe(%Td%Y3-a`;Z~XY&|P@u6$3mdEwpImdo=d1oCSU&&s$PQ!9|--c+5y_ZZgOG)Cs zxxz9H=}de|vL&Bfv`AdvH(m~UiM=q>!ow%FnD-bem^W>IJrT^VaL(NO0v+Kk75d)h zVSur){b!da0AONZVgLVwCxTKXnhq*ZgN}8ARDEGXb611KY@%In2&X#$0JSEm10e~- zGt5$=*Kw6xn};#A<`#?Ai4N__m({9OV7;y?R7B0V#*)9b5?6n0h4X1AH=%62Y{u zLY$Mz(1(Vf-9X3r0)qd*kf!yWKk$RTSm*l$T__kwXnHcKCfE&(6 z!5wW)QW&@)xL>`=8Y@^v{l6ZeUX&?W(aIWn($N&X*I3}9HN*xf6P*uaiI&6+d$R>P zWRI;OG?bTza?9W(-Bp*tXq+I~+QZkY;$+nh5*HPRSz83UEb(!$abyNZxDM=?0pv+~nr;s5d+eSXUKPpD96e z#d1S77T^@gO+|kYEs@QT?Eh=5dm6|YjupsBt`4Lt*>gfUqxehUTJo15kP0J(5t`&e zS}^OKB0*kk)?fZOQ*APk)7Nnl&e?+Tx7-Od1t_xxs<()!P}E=B)MQ+B831)sW(fzg zTX|ngx^*SoWzYN7E21qXS%{H^TGE!b6#mjuQt1W^uF7%rC7WBtDXNK+Vp-4r(3MM$ zbyA+fN}P=R-FO5;(Y>B_41bcOvI;M~zq(m7yzQDyDp+`d2Kh&eCtJuL*Ibx8ErR+8 z17Kl!TOXQW^PVtCOtBlK&zH%gCcH>0J1ba{Rnq6Dx* zM{5%@p8|6kcf|Ci#Hm7a#LyRrD;aX9rVJXrUg=HT#t1FjI$ur)c)+tz%)cf!g`%c_ zteW380yauRZLXeP<^I9wX3O7W89eq>hzR1zbH*fvqBX|F4nUQdtEijhOK>ihlP$?F9LycMwl&kjrO3y{yl-HZADRkJb>(Jf z1c}9Wr>uj&vRWkEGmtj;;EX4ibwA&iyFc(-$W*GPh2Otkp9lf(_j1*DnYra()x0M0b$1N$-Zdq#wmw# zvyyWq5xR3FrYs-9Rd06LbIYC*U*CJWw=&ZJZ}M~2;kKXMy}+K=ejPuw^dB>JXKj^u zpH7L|onjF{nC+!uxmzVO~DYCt}b7-o%0Bi<7>Fp;oS_*Z##w(MRb8b4V zSEmQP-ha2t==d(Znv|?(RMU@q6J+aOLB41{lc}1x2dJvcK1Ot{kI}r1o@I6feWN1v zRL~+lo)3?1UpA*-=r1+-A)AE1Zt^i(Q9bPByx;Fmii;^W2LL|Li?O$*-6^N1Xnv&; z_JL1Bj%Lnzlb4mVYp%!qtXZ$wZ%hgu z&sfGeTR+lavim%(Y9E~UHs0Ti479e~?ydLEpx@G4_VfS?7%>}T;{#gAN35}v0WUW2 z=ba}3bfOs9S?fbIaYxNnW*&Mz(hE zEwkb^^HffGpU5u3;;R{dMWh+0;35}>YV}6EiGT_Rxauh9rL_l7nf+&8-S&F}zM;Dz z&)V&l^B32*oK5#y`Z2DX3$?sYlK_MXkiyq;Xzs#zax+F``vG*OkCck^CwP{-6EWm&LrLTH&YufJxwubuXn_I6SVZR zr@xN%|5a|rsHtzdWyjdPMKsUgaZO|eQAgodmHne0-2HWSTz+kQbbN8ppEQ`b?Z`fc z*1fsoiLXsd8jn-ns+h@Sm$+cEW-1-(S2`K`heEP6p{YV zQUR1D#ZC&042*>(#joN!+LD9qztRDd(li|oTM&b{>)|T-iS2*2Msbs+rQ=IaYCh&5 zpEV5{j&iFmw#c9l;6KA!STL@Ssh-Emyi~7aHAPjehi)`hN*>$#i1}S;W(V$MgbJBu zxUDw;Wjy2rtuzt}Y|lb=Kyhgl$4pocF;^!@u-nuD0j2zRW4nrmj&F_Uh}t4!SVh)L zFV^mYXIO}!oi>$t@h?z^2iNBG51xR``@L9i-6ZkR#^Nj@ z>WeY}F=NnXL&HWIr;VqnVio`rp?0dEwM4;)aaFT{R<&t@s}tNr+N zq3QrOW zfEtfj+z=;>g=L{~1CWO;bISl#c-UvJ!=Q$)%oAOSOf1`-&;7mNkv%0!iW!hD&sLV9 zSN>FBwi=$!njIW$?3yo7P~_Ab4CSd8`-kfX$~MIndrdyxF|o@8qC@V-4J$a~4eMNO zBq&c}`N;h!$B1l?p-5duU2pv+H`2K;AlK@I%3RpRt_imoirQlm6k2MYcrHe;i%MB_ zA&pJ8w6Ky=m!~(Js!_P9tTja>`zk}diG!md5L*_MdrCbzZ!0YLX=6-JId0{SA>q#F8hhl?MS7W;!e+I-bM%Nkp9JG99(>L;gmOtdt8=?^5b zcljaFM{Y}qBAV!6>D}i+;%5e8p$U>&Xav_7E7$x}0Wp^lw({QR+fZM@0v{9t6(01)Dhw6E9W z?yq}YgErHs*6V}M>#vW8<(#kQfF<5j)>D0J@~ZArH6O1H)GyjBla6S81qZ+ z^Onuwd<9o6Q5x6fdnrF56-dzIt-uof0EJ=k0B_K+(r)Et;b}n5d*yR^<)LGBSKimg z%k;@A+vyv-@2_I;O*+tUHn@fhZ{i-Yi%m7Kv($S}%o+RIYKX)pDQy@cvD}pqkU8&! z{-lUMUUfU70>IKx8w}xffHx*sjVq^JK@a6_tvpC)g`iQCZk@c|FMxM-&nrQl;*Q~U zIg0wK6b;77$~hI7a#}SBkztJex)`*!@>3P{XI%u{^Po!3o?>`slN5>^PdcoH{3gFX;+))f`5R=Q^O9J47t8ZJ}$SF=na_abt9+VrgS zS*En6qjzii4!Od0SuJNs-v6&bS3izzxhmoPQQ7Co{4Nn-@4gNaajfjrzs+qMWBZb{ zKB)SRs-$Vrs&(EFmGyMw_UcsDAj5Ufw$-7twP@P8@g`IJek8UW@(!C}>Ltm22nd?I zTlox>(Vc=M<+p)+m+qy$+M+OHlA}w3Q=>Y#*ujN_-Ee^S=F9ZTmu4G|0&VDt-1w*k z%O()QhC=}`ETUXKD}&be8vq?d0NN)Z-etWRvjhklrR3mf+vn9q)7!RHuRpboP6>&u z%0ZagD2$b_E z4vW)dTjVcy@_fsm?@g^|$IYg2(C(Nw#x|h5$KT=YjqTIH4 z%MTPcn(AbGRNFtgk-IAm{Tr_j9SN@rXb;r#zXZPc;^pK({;yAf<3BzDQZN>d6a^ko zJOI<5|8fl^smnxYwPJ1_t92OHg=)0v#`pXX3^qdVi=7}DjU61AhYG0e-9&nM;W$oO zms9Z|Gdwv{JU#Qt@vPQS`MY(eDj6YT3{R~|!M9Y&#cM!|dEJD0?e?k{C2@!Rl?L^B`SE@Spxj1lB>zK8vX{>~ zh~#z}ZsU5!2!W1NUj-F5u$4U%7>ys2vXvG%mdYgAOF=9~c48(P2}gT_w24_|0Pj(z z$cf#q*--U}osm9+mOj5@TfiDc$LLpdU!eSc-Y$n}0^B5jPw044Mx?gDGE3TEdg2%P z*8**YfqvzuLA4J7P!hf)$d-m-q)01IZv_j-cQ*qp%2%9Th@cOe})W z7$-V`_J;WLi~{6TUYtcrEV!*_DH|)trkob=+xa861%Us)&l2%Yd@;FwY9+g9f$abnK)g=8-U0O9dqs`$bTY zUq4M9PK6xS&q)|zl9DV)LS-EJk(4Fri+=FRwWqUrNqLaolJklETvjrdq@w5^XovF3 zdchT_HWMp*04j|ukswzM9>WCFo=H)L(5rm@&pI(cRkvdFrFa3z5&dGzOpAl6? z2g?Id)P+(r!!?2t-}ZM_O*%_)r_+303W1a8NO5jR3-V4s#RS4LaXb zEfB=^BIRb(e`hMR60$c7RjV9=&AWE2O&P4Jj@ifwfNn`6{SR4vRw|=*2rAzk-PFu@XwIQ8^{-RIS2TOuyc_$ql`1Af4^)ep zB*X9CZ-7RwWUL*en_q0QJy*tBaXH~EZq%84Gh6bSSR0^XgLneEfm{n)Q6Z}kem&tG zzar>)xN+qSt&Durh!K#Iknj~wpw`?HcVIw}$e0HL{V0SGECs!E{X9;2e048sh*B9y zjNZ~fM%T9qK5wT1psui*6gLp5UeE8JAKid^fTLfgWgCmkXA*a9fio$@9j|9&pwY&$ zEo)=a`&xVxB##Ez(A9h=`5Tq4d=b6VZ2SxjL$l(S1rg_qwbueV)Se)}FqJVeKgnqL zHm!u_4L0eBDwv&(ojq2pWqc8Iy3&X@=!88rHE0o8!(j?I#f~K?Xyhr0a7z%Gb{h;R z;Dp%~a|etu_e2;}ej)ltfpFK{xJ_;p1#cX3;u(n;8viP)!1XqD4w05I2*p(hKzzw{ zOe_fjrMK~n>jhuMg_ON(o$uVsGjI92Y1?5;?DO1p9Xaq#A7E|y`H1+o#s+k4oh0=1 zr9T;jdQaT4J%Rf2)V?wO`OdW~_S0P*Fe9S)2-&$)nKg8suRBY8=FewIRkwq^qklU8uFT9|i)>;&8hUp15ppIFpqlU9?|G32|g#`e#-HKKL5EbP^ z32!VvEb0nsS7;gRVhEtc9$1vK_BiVx4W;?;EX$s#Ii3dk@Tkpz*}R?c z>RjLJPDiEbl8w%~lH>rh>h7*RswVDcQ_^V;3S9cI-bE6I{0UF-Eo_g(wk@c?W?U^> zr)}}QwXg5%t4B$?g1Z*6ANPL(Tsk_QQt4FPYrcei9(Eo0B8CsOjfuOGdppr@TX2w5 zzS8){PPU{8%gZx2BK1GQH(89eZwg)=bZ@8$ywALSSmrU{U%Z+)(o;^}%`iv31;ieX znsUWD+nVK^l-1Nno0IqWLncnD4et|wZd!LFO*(0vdlPT7;{lymwA1MU>2LB`%zQSR zsPH};lEG)(yVLy%s}s>uqw<-|?Z>yhR!7}FROv6XULnVIX@m)yYP({N_yps>Kev=3 z>bc&QkB9zfy-p!f*i_bW5}hD>JNrHj6(Rm)To?p}3|7TSWK~py?n_uX^F6nF;^yip z7j6IcHx#dj`EU&sbA_e=YNbs-&qJoazwm+S>jR1{6XGprLoNE}IWfL4jC#i@Z}Q=%?b=1YN6<3D=P8l0LY{ z(=<6ju39lBFJNz0#9h(%r_x?suR5%*ZdTn7+{CT!%hGG{5?8g zclFZiBi)m))6?hc`RsCky?J%a@J~YKt?5|GMUG5s_jRYwGq~I5=gn~ppSRcZZnIp@ z*FEt0=w)*l8TS6xwOW_&{dv527jlueuVomppiA7T#i9VeklNKd z-aT_*Flhri{gj01U@{n!L-6JK0&3DQdc6WX$KJH1dp+$u`}7Hu=DPU6`MI{J>T)_( ztaM?QBV9VM3cboA_hO@_6F z{s%?MF#*aM37mzA!!~Zb5Roj1FkafvrRuztzSR>%NjTvd~_})x3`cnd|1)7svK0v z(cG6nlhKreziqxM>(w-tTfEV7)~LAC<(u2y?j~511;k9hZd-1v92I$SdU>}DT@RfzotoK-b*!4RQOcKFpV?Q--Ne&BOS)TXbDCzGSWRzll9RX;Q z2IY#)0B{oh|KuV7M@SvT1QMB1Z?)uoQA$xHxa9jV?6L{}NsmEarv90gJ_zTK%q0^r zif1UwRdy&u;D=Bof)t$GsFWoQn^f2OyUqP_gHlJ@fTl|9>==OStKaYgiU+Ps!S7Q) zb!;ZHE$*!{uIf&6m^+oOj)=5nom#PK+WnBiM3MyM8d{`+Kj_ZUwAb4d!|n$pq=UDz zfjI^pq`M_Wq#J|5_F{*1PEl*ZVb#D}R0;jk)N#T!Vvd)qxMsn2_0kM7UBvbmD#kg( zf1(`0SeXCAI!Km+o&kmmkh2WnM;W~K3Fm1_%x|w+<41{?3Br2~NyqbG;gkq!8?&Hz zd0cdFD&lbx*nP@OW2=w0ZOW*ugx=+AZ<;Vi8D3M3eto=Q(Q5Go((Il7sm&b~=G}MO7;=2;a+Bf47h4zc5oX2s3X3B+32v2hw!SE-E z6;1k~!g6PDAOfod$QN+U4QUDd*$%o$3-Nj}DN5_0?*xcCyNorejyKysdaGHE1blL5H z<&&^0Pxk%S{gtJo}es70zyB98jIal$u?`+G~9evd!&fcNW0pDlprdJ3lkKH+X#w@iiEZdr+KO4{_I9p0kH zCFS8)(^$&t#=`tRT;%t`RiCtI8NSSgc}<;&qAuBaUEX_!@}6;~xcQPwe6B8Onel%= zWiKkh-;6A@*U0bPP6$3@P@UPofoAtR9;Q5?_1nhr;^a}R1;{9{*M28c0A{H3w0A>U zB$7qwJIetW=wX3$2Sl{BIBmiXfwAOniqV-j2&`IyKNO69Z0~QNqDM*{&P3jVqOzcS z^T|_}&Bt`++U>uS;J4@r+7+_p{%C+K$^`@BlO8J2tdd9y5Su|t@^ir0Hw+MahF;hs zk;sF>1u2?|&PeBlQ7W{7$tC3+qw!4z&2S60lSI+DTo`QR(L^mU(Max?dtOIMKnw5M3XL|g@#`8UZ;7&zW7*a|hj8F4xPXX>V ztCA(~9g&U5zj_+(#!QYo`Xrr~U!m|v{M==e^Rnc?9msN*S)rB2so6_S)rRIOwbQ^A z-??<-&*pBf*YsQs+Ii?(x1h}KXlGrQG zi9n?V0Ll`U`TqYVG{5I>7ODSc`PGi=wdwm0-k~=fVcPG7Km0!xRbVk^+7O4#S}(8^ zQ$+G55}{-|KGF;AQj3IN@xGc2L)>erAlOi@8jZ+s%vwrVUGB<$_Q6hTK`{EIGc(7w zt4pb%e6y^$G>E|Pb!~0wcIQxU88r8A2UwMUW3U4HX5dZNExaoJ*n_eD(NW&S0Q=eU zH>r6_Pcu|hFdYhHH?Mm3r+2_?T{5{>U6-78!Oo< z-H@z8aC$g1l=*@t)ak!w8h(W@Pq~h>g&M*#ZQ#F{Xp(r-&6nB;nd@s1~Ve1R` zt9o2aMp}b6aE}Ng_RASvNV|2qY1mSfpPxZ_%+(I3>HB^Jq}X?YqC+sUF#kyb^no#_ zh!=p-anLnViS$MzBZQ*3|K>(R*j4D`sv(29OB9D02={}7`_6nB#BMxW;9QzjxMlpM zY;EbBcf6->G8vUpT>yp!Xkj%f`U>w^1@-IIVR{?#7dPRNYK-IuwLns6x@B^R3*C1ULSFii?7o?{{jqHJuernS3TLMbaAKymTF=e}95)+$u( zGBX41bE1Y<&7p=$3a>_mUd@xXsDvI}6YtatRW9ry&T@{MlSDN$rAoC#1{}Q@gO*OI zdJlXuggZNnI}n$8DHu;Wt~{qgHiiDLR8-{zhT>;%mRN_ndgU`sxT{BjcM3VC4B-K+ z_qk6g5<0<8LZ-Vzz^fI37wj*Qe-<3|YThB7Jcr^pcS_{hHlBVrt}CRhF(;;w0V&&5 z*7ASyb8<>z%;Mw2u4cD#wZYY^``fMBUI-}Z6+q}C$Zw&gsr0az}2kKflRp6vF0IKE;KV19mR(#2J6bKq& ziLnM7ZP{)SP!Uklq3xVHz#tbYT;S8AgWLgY{_Ln+E}u4 zEW5xUT$|@vl;3P{7HNh1Wl^85Vuu{|qgj5GCTmPK__8{k~h z)ftPguyz(iyS;wRIgYK_v>ST!A49*Y=fA3fqqUr+-3Ql*%G_M+NyO$Zqx zG~Zfi+?49s5H5a)#9h`uI!7i4?j7zdOt`bB*k<&%+>;Wi{2ZTt#Gjve8e zKK{GC)9~&l(}4yuJHa6$KjmxyX1?fOqn^!F<{-988zLu!g?ldNMQZegzg@bBBIQ zH7VK=<|f{K?8p|;WNyh_`0M!@GJ|;PmVDE!!mfU_7&dZJhC<#YH9*B3P~>G7D{;acuTZv8 z;v*}ARqvMkSlDNJ8^ceS(qBrT70%OfHJnT!c&lJ7*tOtCejT>sP@sGD;|6&dkx~$& z^S9DEf<7rmYl$>{$Wd5U+u_nUz^HeE-!6b{+A4WH-Mv(>5D%3W4b6(Cj?q?xc95r0 z{0Ao9IelMkZ6!?~WDCKhOrek&?SAQ~Poj;B1Q@Xka8M~H=umT-7Bz=8Z)4MVRpYtf z>?h+jt{MGy+H4u4=*s}q*}UuZ(@%g>d)gC=C(~7 zuBILT!ZZwC7XyFBYIW#b*&E~TQ4`7D0SWktKJ)f z>a`~vUnp8nIAJ#+IIPTFZ%X#^bY}u^fb5n%f2IwaDTiGrdF6-l1&Dpg^-Td4Cf3bN zj-4_ua%@e&6?8NW9Z{1AImtF(s?ixzm6Wt+l+ZJ8Sb&9ejo?*VIhb3I|?=G5zhzj7>a|Tq}SAdp$fP)9~;RV z{xL75JuQ=rWl+4y;*hmbNlpw+RRM>xw?!EJfdGZyw>ii84{q@JGpYmW8pQ~jw8Tbt zG0ZyswFZm@Ah|Jt9Zwjjr={aLS*5O8wc;;c9&N&SrOswTROW~(O80o!g&-ipqlDl#4^J}f^xHSBT#p{ihRfkKf;OW_;Umuw%- z5rSF?VCTel(RrnboLz&{GU(G|7n;S;j{4@WBlS z9cIb%#6wyo(5{@ebPj>v_)rpl-!wj)(Rh+`vM_!VOZo`Fi_v;2BRr5P*hFS9Wh7<) zi{|OIuC;q)hSoH627;dP6KOTkNM6Fh2naR|2p3~OteJ6wt8vXp{1^*vmz;hJ35*mO zKI4AZ-W_I@m2T??8Mkl9u&IB!WYy0)#GR-@`Qw1ZuhW_-j+J%>#w^jL>e;zFU7Ei? zzOh;KaO~c?&Z5cfjfK*e2}l7%1MV`br31yO_oJO&JynDXI}y--$vwtWQWbOe#|&Zt zoK#6qGDbCBKxXjOu<$0{x6P52fukXt1PeQqyjZVdzr`aDJXW;eo>k3SdX zO7DxOu?~N(?>RUU~K+7u%+$|Z2Oc=gpu%q0uk1Da_vw)2zk)?zI30s zzPQKCtnxlRooS{I6!b^`c~mMA{KNE-Vc+5^c?mv5I+m=Nw2o_-E<(F zinB4@pew+gJ8P=e(LD_30Xb_=D{n3J&~ouDX9P}D(z9Z;%^G?L;aTxyCIs%`1M*?P zCSV2!o_BW?1$ph7qT)?cTP||e<$XI|AiM9v1T+l$#CCo&MfWu;_a?3n5t`I;y>wPK zNLDbeJAMvYQi4H!T0(lANV_)H>aEzp_oO$nt>TZ&FY3oa{)ft{0MKvdd?A9J^R6J` z=SQe9zg=X6w<7VFla3$HH~j(#B3r{je-@Tu5YHLecv7-*DhPQM3Bwwbu;M%leJ@s+ zYc)Ix02QfG>wWq@=fSDN{1=TdfI!9RG-ZzI@3qX8z@oqP1S)P;?gkmUi6eW%C{z@N zw>QnqSIS}Kq(Q!$0CB1P6)x|Z$+VwrMwWC>JoI<)Ah~A-8Abbl=Apsc$jHBNa>U_V z)U8~rUI^2eX?wo%zJwK&6~W;iy=`r*Io3AfH2JgP3nBh)Eq>+rVpCzG5llKBEV8A= znR2!zrZ;6*FlPEC>t=T~wX*0Y#5#7|%K%8|;Q=EjFH$2Uak5V)@_3HZR%d9-(q#%6NMkf^1?^wEJ8S=~CEx`VG zVPB?mxf%Zi`51UtL$0?K*D zcL0{qLzp3!^P`8)(@cKsZS|&mad*1|ID%Qi4@a%dWuua$j6YT?w8g$y)X&tnc8AUr&Le8Q4&8{gQ@vo%Cy^nxQkoP+;@`FaaRSE5k49as;3Fzry`$8Ja-~=$)kXaj>B3GP}nKW zJh^e^Pn7lNp`b+xMW(LG6}f&<6(+WsP8{J4U*0l`Qc;c%zB@pEiw<*YZ@MZn^j6Aj znj5$PXt~D9GG=6cq_>%OAk$U9rVjS>AhZk7{_FbDV{jB1F+goaGlygA7hJn>8LYan z>BtSy71XyHs)*$v_E;;xiW1?FBQj!>B-Q&ZUMr=Sy^DPEbsb=Lg`@etYrOr3b0x1T z`WMu@9m>9>>%1Zi^COo7mfLTNMi8gJt_{C_E2d0IT71oUh(-T3L8tpgFVpz8w+BZ$ zQ4gx?Mysnwn*0kbnYD?tdo#y-t?n^J(HvSxuPx^n1L1kvtdw+dlWL33!&>RZ<`?MP zpSz3yFS1k#L8;Q+2mTdp#%*A50M_tatWJ5Dlu#A*&bX4Ei{o`U7KT=r9PzJDQ|@yU zXxM;m>eHyS?gJ_40^^-YEbxavGzrPMJrY3Y`EYYT6}@mqd87D2R6V1xcNB84TBe!j z%)Yd>LzlU3*w;71C%HI*=o;Bu=uS9th*eLdCOdG$iDuo68i{dgNCP5OkW46 z_3bGx%|9C*!~_cvKT2p8+b>)ao8hRbDSSXjo43Q2BGNtCCuc#!E|%MgI*c&i@T504poY|B=fHlN=P( ztuV%}FKaI~tI1lE&3*k8bM}r4XySvHLYFHJ87IM%Vu#??)JnGMm@x=73VR=XD_jbG zc|+OFE+!&F+K6Pj^hSaJZ@8c3j;K>GgdieW$y9ourGSsnLoim6-a; zNj(AT5_Xr$EQTZQEYXFYcc-*5;fLE`T`+0u(jpNk>r(2dU=H&Cl796v3}@D(?81s= zp()A8Cbg#JELd|%+Hv5wbe~pi6wI|Xs&<@jtcQlaAYMqtQ3Wfqxmt?X)kP{U>E81e z&*CA3T~Pbi1ve2{6bntZ=_y9BvU+w2>RADrCGIUhTOaXtx(2f5ES<4t4W|D#@V}7J zXVfAr&TBsi|>VA%oVYw+%wXdY`Uo-hnwwu;m!7>O`gGo?nUW z*IADI0ijL^mDgS_6h)p-e%%1^aU%lo=BpIpQ&uCerPunm6>s_2;-^6Rl}{Q?zx9}b zCl|K?LV58Rb=jj*c^HJ4j+b_pu=N8FgGZCUdKA`_+p?g80{NObRS{im_~U`Mv<9fE zMxbCf%@v7Z7>2zeG|i(iM{`pCMKrI(LP1>rSEGva?%xIDwN${zf|ew}V3Ix+r@Ox_ZuV)RRmiL->%OB?yrlqM1$VDeLh< z8jviMmgCt4lcNL?>?%g#0DxZri&z2_+7T2_-gw4Cqv&%x|GXd*0+d76QIv|GrXcw) zU7dPQ+8)$vw)%HKbgSP&bOePSfyjy*Ml`Cl#x6f!A(1r(>!X$7%!FI{ikQkAZh9%% zR33zYc}Mc*xb!z zA;)Pt0a!Wts>^o9K=dRt%Y)f5<`w{ggMp59Fql zOnv^!*_B56j>98X2O7E?L$Yfo3v$;XA$ui=QyaMXDp(f2;9x8qL+M*t6_0rta$|(8 z9mo&_C+z7pyVEBXSeD*5SySpYTrqe5+5qF#ZJo1jhTB!U3=uGPF}5jpLm359uU&6j zy%nBYZ|-Z=sbSaTgYv28QGUzFdfwDt5~=D(L^B!PjMvvm5$SOBtn1gRD6G+^vBZ?z z5{-zdR(=rwvPK;GZ_eRL2h|3p2K=AT4;4|zArh4C`)I+kDmpXbMfk>Lo`&H8Sq*CB z{(8?uTM-=Mk9Sl1zw_YrUDL6aT-7g`_=F@~e)ReX^LE7oN}f+>g+rqFN!SI=2!82~ zyl~QuRj5~VQlS^`?tMEiek&Xw_lK_)_y4jk_pq4@%*YPl-mOakRNB!OJ{C1{i-zZ4 z*4>xiK-yj1n4y38gW&9~<&f3f@a_5WzV(c>Xs5gLAWRraSe5;Q>5JX=Ub=lxYzSpI9!*QqXXGOa@bcCfEs% zXImzDye&Q(IbEM^9lRddj4Y4m<9@S!BpKl>v>3y4aHC}tBO|Ara`67N1g z6v8A#6wvsJxptLRbso6tT3Cef2yVHT3GfPh_rAjTftt9faHS6&7(5Xm?{-YRPXSJj z$Y2`1_%7#?Z2&oPey1Qx4+w+estUW8C{cA-krI*?dR6k}j%o`Md2IRZYHDOyXp&^A zurBiAXUlRv_^Pz!nk7<7#3@=uTGblK?%0W5;*v|tErVhq11cnI&Dho+ilwh&g9T-p zp`rHF9)#xLF4CJ)=$fvGvIK$5Jb-3}>cR((N^-gu#F9EhQ57Y4SCnzV61;s^6pVe+ zO(2KeoawUytmR)nngN<5n)}D8O+%)8N8^l3SHGWogWau(LR%ms;Cy32O=GZxI?6C$ zvh@giKU@&_rYmCrt+V=F{h&zGIKcRQ7Z|Ak*5`TkGJl$ffxE15zWSdlCV)m<88^H}{giN#g$yrbz;sM^$AMiW0*GKDayRpp2F+SyEY1>~Ne}|J>wDUnX-B-Ne z3iQ$rgi@aE94vvOCDk+MeOkEwAK$N{`oaN*Wh!8+Ch&@|KmOpy3cw5KeIeqnJKE?( zV~acVNZI%pqpJrY09TFlcGt;4=~wZ=kcq(3t$2jKEbm6l`Yj_KQ@B9*X5z3W#WFFp z1k)@c8!d{9LBpeo6epw-_HhMVQULxL`TGY}Oy>4hObEBH)3Y0Z-7N;K|3)@%dczSY zb-L#O7&6!Yknnom|AF{$$dyb4Gy9$KZ%7Sw{|v;(*P4fqa>cui?=pLeBlGJ>DPPO_ z(zWxz*^yzSr*{p2;foI7pU$~T(46I8%MTg*EJZ%IZMHBW7c>A^>SCnVojQ10r!ZVF zTD|&lKxukc!_^VsFNB)UZzxUjMa@_|gSO++u?N8jIqN&?VDvtJx6*bReNKw3?>Dp2 z8ukru&zHzOCB4oXebU z*dG{@Z_s+0+iu3&f>v|eZth9EY#mgvzly~{cqM*ZXZ_1!-QXbQrRhbmZO znyQSXr~}wEpB`%b3QuHTW(}RcqHl&)!;nJjiAlFxtQd^lpKP9Io5)H4Fr=6AF=S3j`_;k*2$w@Jr2xIJ>aZ!| z-D@F4lgo4%-0vWqC(Ldln_ot55oLH%xHR^eK0pLAYYvGq9GC@^G{MNp`}c*gT4zmg z|App>T9c9j=P#Of*(>fFhU^J4$bEkyWUDzVrvfi&r6+Wp6~uAqO%iruNYu$bNbDg5+@k(ZC3(8%A3ko zgu4iS-gy4ugZp1s&HMZsO_)>x`#tY)aVkv&Ans}i0+pwls3#b!=&>YNw$Yd*7OnlK z4}@|2qI0SZ5bH?l_aG*^4|#K2B8W{;6QHaRe3~GD&N%TK>)OhAdQSTJ0O}6w9mf~< zaUUkeRr~1o#BOFEyzT-j)%5{wTwz87sf+_SI;sQG~O24iMFRO*cx2;NsI`Z;%;H={g0H^(e)23U}- zK&<`Q14=N)XpY4m;QKi`TCF)_13#cSrXn5R5Sr z2ZY-Nf^%5ZM<#po2_b&t8HfEI190yvzC6FMen7&^@*@lxjD974l09qfWb~2u;a;7K z2mXp<+fxwaLw$LLdn3qW4pwi+?Ndsk82Pcfl|Q9-Q@?(_;P6lX*MvM;w55T@w0Li81^ghY5 zY`^Qv8xtO#=6K!o-HcD}UZw8@Uxkm1wO;k%pKTzK+>8DK4N}ec_k`vO#ewV(gj?b< z;w-DT-e>~X4$hy?x2h=Ag0G0Lf)ng<)4s=&TIT<}Vp90|z4RURd#QwR&0|0j(Nz&Y z;vj6Y;{WXbNeAb=7DooR0<;D{bcgj05)lkzdV}Q!TOD+~D0Cw*j~Tw8`O~U+uK#DvQBHul@^&QJQ_m%}jgvyLmb0*DG99BGOIh;YD$&o7k?ZRA?!~YErY~JGDcu^UFJs5`( z{}Y9iy@dnu`XZ6{)^7b??0%X&{Jr@%kN1O*7d&qt=?>BG9CX{?D%8~ z%y6;FFGwv*;T*f&@!9nEQ3>xu%Yq0adcm_eDB#;r7NZRKiA>H(A#LaC$w?nEdIgtdQB(lA?~B=G!o~BlE+pwnEa91YeBydGTLS%wtOPTlqoUtgcX|xbV6`I~14wk8AZJlebPHN^??c zdyXlCpWed0nIBjy2Vv7Y#ijt-0qOS}EK7kuKLMu3=Ef8Z2B$U!mXJEgkQ7Hk^{7jt z?37Yam6g(XNno$n5b)k)2NPZ|YK<6-qiwAD`-&xy07X&wOt%RhfB7r^*04&b=u0TO z#VW!==`1M4pjwkkWE(IW0|=pGg{Od-zs?VZr_pP_TBj#quTJ>fmk zf(bns0RJWBADr67`16E7+#9OrkX<@ZzC4&^0Yv*b(;HOG3OI}X)2w;xdO7qT#`syF zPwq@Q6YTT674Qt#+rVdQc<%~Xk%SHB9b9YJhkSUVGqeZ%`EO33UOi}A0rY(S#E>~S zd1Cd1+mU}GPEX8^MV=Lg0C>+torQLhx(b3KV8pZCjnJ7E;>0i;0Dh$v?*HS{PDEbx z>fZQhcT#xyo6g`G6z3iB&jJwMfu2rM{pPs_+b(4_bE%wmMllYtSSr5a_tdI}wx*W( z=Gyd%;2sub5zFZ93}KqQ1-6#)p=Pb$K<(-J&f0Ylco!iHf7oh!dtAoS+{OK zN&RP*#+=9LLACrFAKd}@`JwW0!Zx5suT8`-X)p9fXD-uhP|(}a+kUS7e(r*Z-wVOO zF=k>N&%w}Ip?n^z7`BS4;<3GWs_lmt09}iISkUtb>*oU&jz$7EpQU{Q4xza8{Lt{& zEPqeA!`XC$nSau9p3>vqD&)eeAPryVSegd1XziJUZ*#36-y_%l$b-#1=RRZQ=l0r@ ztM%7b$?F5~^j;}@V`$p0{CO|gd6!l2DhAmnJj>ao(Bn93-!DMnS!eEm#lh1H@Ei8o zK8Mfk#V9K6^3oZRCw+Kq=8_1ytrshj=QM?7E6!j=s0rE_vJGL0x=>luyEkm1q1oyx z$vJ_PkI&cgIjN%`&&dm!@0HA^dae3ml2~G=VgJg8y;x1TiTRI^Q!F3`+#}zAflC!O zX6#C~yw%x1xL&`e)pW!j*GQKK(5_rt8L{-IBpI4E<}|VhU4+DU5Ppy)DO1(E%vX=0 zMtU3mY@g+&*^H<9#C>o4fJpp&%h8eIvi#)P`oMr=>yr=+Hu5RJ$9}HcG=Xb2Ai_Fz za-yJO;49cynQbFkMg?`D1x(o_R?(I}TPb%}9!omi&14EjN`KzK(utI4QX4s*C6C|3-Ckdu z+s0TPZzFWq*VI*5*k`g*lu{O-ou#+^^A?!{wIY9+=DM+P`){4|hPGLA{}LT?A*pS6 zF`qws1I?^UTSKG!#?^3-fYTm6L7CD&Aw!40?Hz~k7G0`IUt`I>_YtSMXO_U`0~S9i zssx7wzOsPno9S%?gpAaQ5}T&ZuDG!ad}yqSE|SB0YRg7qem2w&p*G-(gCszGP`<^(fG&(stx7-L7IBAvQ&uvUOUMr<%?0Tg zZ|#F|=8sZvL2Hmb_9h8z&K&RoZ(_SugA1i2#gFw7#eSaPSD-TDURXlQw#`b}yaq%X zlWNe^Nt)G?#7(QB1HAW}JpXRsC6?zb2$NLaA6&0ylkS-Z; z6y($Sc1ArzW-g})tA+aJL6TxE@YGxc@op%>%gw07ihS270JRUASBZ%$U`TfB88Nxz z3u<|5epjR~6?3I~c#P6WZ@8$~#PVBJG9*yU#8bG3_>1hD^i`!exScMvjHb0sfjBeL z$V!5s_4mynVxGzc))8k1(P3771MLmYl?Y#rUy?$Q4t0dGSRTc5fYolH_*S8KMMp=% z`A|0t*cUxL0OW{W&w+z1oyE1athE!)pSk!SEbl=K+eeJb(a1TOXF{U*FT8wGoFc4V zJ@>;LoL`U0UCXK?(643T-Br7^VUz4aAVby<3iR_wYpOAra} zF4qOsGdcQ3b;i)gKMwp?z?YrT(Df*j#Q2VbuSjDL;OL7G^UcDy2#~ae)Nsn(UVB3z z{nj4nokboX(gRfoN&}ZbikWX(0rrenju>OA6N6o;nZR9RV*GEMLq%qk7`wH9O7L~J zzT1+6FW5FrZQIi6-pSeiM)1me>%Cps3k;8WjJlb|qte}B3}PfNx4y|$gK{9bs3FQX z1m$KEz)$sb{OlBGzM@!D4_lF)dv!6K>lot~lP1@qY_n`XY{o@rfxomL$GXJ|>k+HX zcb3I}mVIVBx~5Qt8cWz+7~+JMGR(;N6Kw)6+KxiQeuEbb%U3o#DbHXhQPFF8l%Hyt zkIFLJ){bhqS#cQM?xGiI%y&)-`PQqMca@(Dz=tE9Oc-8}v8R?3&=XLc+aN643tIDn zSfEsJm^gcso*R&BK)f7J@QT(NCJc<2OSgR-Pb>!Cj(`JP(j@P{ouYmsJ`7cs{^9Nh z$61Vm9*J}dqp^FkDnuM(_`}It0ml-+Td?zzn`c-^&F{OLAPyR&6fToT0L&r7e-vM z7GACXn+=-ySHPgowxTTW5q$ij&>#N3(vmJKJe@`}F*4IG4<{F=i^W&fp7W6lT!=!{y<4>~%bm|0V!t#Pfh_zo3e+d|pcq#*#x)7AlSaaDbsgbAx-(d%2;~V@y zw`55PMQhE5KiIQqkFlVFgr9x9Rms+v7XY|0e zB1~>u!JYQtLMiN4DZd=a2heO~{77zXuI!yn8?5wKH`HW)JwZ1^pfS_CiKK?T0&&}Y zehl#fVO61zJO>92{>?(R1PdlAuV7I`gSoU=yS}Zmq!BH(x|(iU3T9h8RXBPYre@BW zCEpMdmK7sX+u*A~OQZ@d>1H8MYpWT#DkdpXO#865vN{4EuT*aF zHPmo)sE^Iu@i&c9-qD7~>ulNW6g%Jh!LNFD_?!dGtobZX1$MjB{I=G4zBUdVnpK#g z=d!g_-l@mql$KsA2LQIa_NF^v&tcm#;t;Rzd+uPh5K@-gb&!%gr(bvwW$+b1HMaO+ z4F6_?>r;89HdIP(G{_vmS&YU`hb4(^!L(qw(cEg$bhT3^%zW%60}ywINS;U1a!~M*mW|qq z>DdgS9l_cRSpzlgkCk#+BR6x4W~FT0(W)HkE+s9+lm^_Flw*(8713C-t;0o|s@xy- z9*2_~HOwX7KB?lX{Yok7uc1}`hcg#E7xk^{L#3Dq>2P9`&NCF}&ksXrur8(Ot{J!ACzYauw=u-WMp49d zTYI#I>XDgY&%8CW`nt~Bxus}u#PNuFz}GHe8F)x|M1ODDht~Vaym_DK@?&4rjo6u zW~t;XaoGAN?x%e9inC+-_J;YI0vFB&el2S#4+_D;_o8DBC^>VL!D-IcZ#>U-{C+tV z!^sF#a)5@H0Xd8ZxT$gu(m<^mvlcJNI8-V-9dtMN|RS@Z*^av=zDEolE~Z^BR@6aYhOeDxPvhxI%pw(e`p;pg#|fzY${ zFvFm?@$ljGZs=Ga#37`6)@Efqc7TlgwD6B^8-rql{Tnyck?-8+h>S8#12f~lKg4=f zE{1WEBWGH29EJIx8sGB=QFr$t_}+ zb^#|h?*T%;=dR;6AS1S!a30<=`uQP(mB-9f`=C;NFTtGVbskwMa26S&pV?x`Zuknt ze@l0+n;YwR!`%e6VDA>LKSVnOxt%=uAQN|U-sO%2xsr2r zBgB`rkA1`i@*yP#4!+#ec5DtMYpdL>1#K@Od%08P{ygwdlDL{ zr@|76aMCR)%-)bjbnQ?!dkv*OM@aihk<+@;vQWFl0>&|$mBc!hmV4hdS$uxmT3Rmg zt)!Y?Dc)HbAXygb-3o*lNkcD~^aH&4bw8BvIDEIu;7=p3Wc~5kike)0j60gYX?Xl{ zPVDyhSBrvQ}!d7JnAl;E^>hkL5$;eVV0YDli|V zG}e3qL(Kn%VGm{)O#sG!JRmlb2oGE8KToVIz?#4@_2D(g)g$@Bjq0cDY*O zv33__h(~XCUvGJF34cqI$Z{bXlp%&2Dw2!>uRhu$Cx|z)R?|WIU$9b-6AF?(`hLOp&VKZHzSTli@5p(c06?a1 zFIR&&73XA*`ZS9y@cKB-<6x}LLjpll57FW%(OTr<#Hv)utvRrq$N|HR%-1!soO&bC zyO&z5K2`rbDqKLpid76WTTnkDe|~~zaK@y#HA=h3FfGvXNyM#Q!@vCO{gtqiHeTwQ zne$7xcEX+mf7-Wcwq}9NH8g>i#{QX(r!tP7X2ueOphXt$DN1GhIOXRgEQUA_J!t-s zg*AxK{@Z^3>XId$k`TZeJDX5+XM1{S5EB7zCUNIOIT|b#Eh0Z+a7>i+Pl2<3c5yR} zOFM%~$WNDk7X=j-&hj{wc5B8x6iVMjW=w7kdnB*OJWN|Esdy*XB~uhgr1yD~HZ$sS zdI%7VDJ$NUQqW;9^%t#3IGAA=rs((T>QILJQw#X(3~x!FA2om(#1`4~bm%eXI-6S9 z2KQmuH3xe|UpeX6K2P%3O}h@Ks}6S!tf zZEPef!zJ^2kvI%%exq>E^=6~y{JZbHFb$Vc%mY;ZfgSoE|C)i;YdWXRcipuPBpWVClDgvjN1qQ)_eh7#%w-Y@?aetl`LWFNI4pn@xZ4W#wEiq znn5}+^88EV7irdtjmi-3O7Ih=Gauft-Y%ifQ-+iUi5N#w`>ss&khNy}GZ` zDn|H|URNCZB30%_;SYDbFj1m`D@%Gy6+4Fod<{JTux5Za{sV2)dF!vtiA*?c%l$+9 zVcq~%nx^qnMc@GhAbE=Ldt;Q5J%kHfdyw~$LQnGlaHzyS_+~yNNS7tChissK6Kg!Mv6}bC7wI6Nfqwf zQ$)ApIzh!yP|VDd#El*06J;$Trdcwjm84O`NW}m^L*;F7TYr%v0M{t(1KA~x1PRYd z6CLffVF4-C5ACsEXYQBFfpRLhp<{?XQ8f^$qz`bfmRu@ZIr~+YZy*^kyTHx*)@r8* zY>=Pz(OJfuCb%~0w%gezo+Lau+1U_OEZX9~UQFoI^E^&jEJgk(TPkMn?1+B1>f01_ z-RYorz5Yacd5ZXmV3>ys7O~gYLnZ;g(Dl&NOe4n4M#;u;s{O`XtV_{a+nwIY=qU|U ze*y%*89r@afj@!AYi|LXzPCS1KXOgbW+KE6g>a|} zqlN6N@lrk=#5?TQ|2i94b4bRo20b@u6SrQL!ngBlkYwe<$L#|^91>=3AR62xPvx;h zkyml*O{I6;R)H~FkITiK6pB;35QD!`F9EtCix5tQAr$c%)WoZ*z#!TFF}r_Hj2?JG zS4XW$VB&ex@ua0<;#JXcybY(&qPS5dKjs=fR`kMm8Gv_$lie_spdOj_1GV(&lA+wo z`^iUp4-T$<(*yM!-Q02xXQiFI9d~AD3$!uDytci^O3QbC9eAT(^F9{wb9D>k3joxb z%)V;#bF>CvbH+Tc(5I+tg~QHpuC6kAdJ9KQoZU*}mYxlHFR?h4{A12=_trp?=JPS( zU*1??<+4P^ufYZbyV+6J&l`Eej0Ch%YgT(^>nRw?5J+soWeQn-eZhvCaH`FtmH5z@ zLykf8GVGOi?ul^$-FP#NT*FL<@BrsUA|#>qq6lv&TZ*%yXjdu<1u{CZ^)*Wfc^4i( zWbA*D8YaK@U0)RO_J2Xe7tuw_b^O-IDW$S~$A3Y^3(B_@k!d;U;>L$+ZJmr}Vz6-G z6b|BqqLW0|oViz>X8Cm5<0c}O20i3yneGvp>Qe7ezs>Pcm{>@seRSPLTnEq!M0D>m zS8|={(w&QRVY~@bn%?1lpo(YmEEdbA=jw2kU*t4yP8wl+AHNP3V^@-NRgi2J9>7aK zA~6xTg>~~_{F+x6sp8?J7D*6~CY>K|l%g2B?0F%M9@w^i;Bw`w*;K3(voJqJ;&D|K zSdIDqf}k!ttZ@;Eji`Y7fdQz{81GVnk-KNK{VE0dBVEy0BUe9mxQ6qAcXLGqjv?eA zGElT5NYPU;I$>^weGFX#8Fv+*ykjk)J={71^!Ynnjeq?*wSS47Or=IYxbsUN2kvt>9y@S+^qeA{1a7V8W$!T|{;vR2QW>C3Cbt+RsMn~T zQdJ|ESZn$(s&ow%ngUd5K{x-mprL!YPSXWV06o8~aBgnt+Gz0bX3*gN0auY@F=xZh zM|O1L9~2(`vbKl8OnTk46@HxvBTI{bL7_#Vi5(MT)4uV*md~nnqWAdqt}?GMW(H66 zRiKASEyEwv{q|;-ZV^DIOlQTz*7RMpL!w|*+cYtrFc*B&14uNF5zHnbsntBDb4<<{ znkZ`wuVYeNJDK>T`kvmT`$XtyZHu01Y5{e&X9+&;=-&CrcX_*59Fn4J@xZ~W$Yvy( z0a;FkOnp@OIDG}&h%-Xw1h}#U9z974I{ovWum1+g(RoP}dL5uoT@faTx^PQKBO?ws z&HHgo-6X2TjcbQ$9jA7~v=PN2T9JmwKH=eDmtKhiAM||0tkf5%V7myHW>4BV7J8V5 z2AO&)hoJ%CYY-CsP~mZ|))OCH2KPlB6%i_#ig_cbp%=Y~9!HX8Mo1;#eJY!cRTt=R z9bzS{x%tPS;TFK0u2lWp?j57D`Vz4vq}uDWafgVHJ)6BEa&eM(|Ml7S(f*btZQOTq zHiC~OWnZ+%#pkLol=#(sUpMx<=is?~IoPN-agNm~*obeTiV-T@*O@WnH^hQ1ZsXdI zRvj$f#Gz9OCGbJZwh0?4gop{Unx|^mE`@b4Br$zn8%WQ7ZUH`P{Z2Sn=p5F7;=morH z+16^tMotsoGOe$YTaHH`FNLTQ}RW#p%g6V}E1b=w!wu<7Xmw z$IaByG98?a1VmTzZH))~vgL@>91Ej#Z!A#HMFij^zUp9V(3MwNYn9LkknT*Jg^1~h z214r;xe^XzVB$HKkrLS_&B03Q<*TYtLXe0LKzaNYPT)|XzPb=IM6tUNoA@Z-B+(0k zes#x(Ky|Oy5J4!s6_Gy-#w+8zP<&$4zI0pcH4}??5@oKl#FB?P;qmy> zX#zMkdavg*GxlE{h{H$DYdLBj9`D<7J-(M<${+7~n<=$je7(=Tu81QC8#ad+x`!AH zt8zN3FY*ay&r_||v%&pEDSt;~qD9hBu!HUEybj^YF z^{qO(#j4_$nWoc0qU>^UOflW~_Gw`P1vqALTu!U+!F8;U7(Os72$@V*GT)>gcL3nH zbOi}wMAmz>Y$>XEcy&pM0GdTER`rHlvp^6Y|H+B)b%2Dq(sP z2hK{mXgOvy4YlYuQp&0&l*1a!VHjWX@(+)FQG6&5O<8EPQ95JIae?XcLVLw1f#IFb ze}i;WtsCV#++Mq*#)7&_d}6(~&4674LA%hkq3mtS6~KUI{Ka<6T<7x+yHu_|W1?_g z*TF-1`ql#AGfP_dk8j{6W9Bi;$^JGKf87_w?QAf9n{k_Gb`eGJoGnvWWWsums8 zrdGOaAEr&1;5sB%@JJmYRWi+6L=yc!abJw5&@wzhwqgBSebA!f$8p@O=%@ z(xig8ZjKtKBz`EwlI|n$+-}vYJ!EyReQ1@KHy1x>a%hvzetk8jCmK}B`knf@Ip%VN zX~eXuq1VyPWUY&A5o;_etAS6{Kqlo;wB=W>pk+`jhc&}Qv-f98D<4f+Uif22LJrwA ztX%}+(_aHg2^hW^&*+KcVgQyW1V8S<7JbSd7UL@Z{{vk>qQ49=gdNCWM0BM<4DnFc zBVONu>9CQpgKsh5hmjFK2|o4~h?gHhdi>;8?JnF)9s!AlYl;Gza+#+WM*(7q8SGJ= z?xDUu_($RqPoKy^u|{9ag6hjXYK1F0(?-@fx#1~t}WMQhl*Ln=XgRzfH&p%>pBc{^CNA zP5{ev1|YO)cdn}DuosdQbf zMD}U_Z2s2F97E6Hbnf6)+5(M#TTDP(N>@tXB5lF7KBAb>u8bCIfwXOx0BNP+r0qZS zKah4PNr#J?$)0s|g-Tn-c=TUI+UB$>ZE+9o8Kf<>pUf9*58%p5v{z{vqsMn!@8OBX zy1{s-g()$_qnAe?x3X!y9z~fpfcS#f=8CUKnOqxfDO)fTBte!<1#w4z8{l%CzO)yQ zQtX*4_4=x6b4v17+dDjB)qOOfetOaSsdkRKz9TeC48WY$GXU9|`&2;QSu}P*U)aL? zWiB9;z#%@bHDoTuyw6sGEn!To&;?kbV(d7qr=U{DY8JT(q8QKL z+S2!3KKi_A6ouSXe$q*Q4<5KE_wuw9!vayMf=~N!Bn>sZ;X8DF-*$lNc)@*;_ z_SwJ9ojhz!4#)#y_pvvi1S-cnm1HdsaLCt`s!N|BOz@tV8kcSp+FWzIb5d>T9}>1C zN+eR{n2@xQ>m~OqF3UR01`B!Lf-Pmd#lrCcBQHeD=q{@)S0`kDxhxTgCQ=4Q?b2$i zRS*|2khEx5yIigrg3DzW0;0f2{IqL)2!&RK)`ytaLO4|B3x)i?K*ZP6Zii2O09C5>$oHP@Z}`@ksKI#^+3L8#U_^ z-O0Pdcg8m)AB$@*iLH#En>;VQ&bZETO>A9UKb>31tu!v@mh;Pn<#ye~@MLL1Y*KQy zRa0df6&@*njf^)ZMkUAEPT=&0j2QMyzPK;p%S3I7r2ZoA$=LH5W?Xne{QU6haCgPc z;Z5NkVSP&PcZo@a0xqK0Bry)?E5cSLT57EdmjudWSBb0-27;AURW3bo>7#L*Ib_b5 zo6S?qbIi-kI&&|+LMcnf5zq0&#;@o1^RMv-`NO<_miN|_lm@Xn&3c%+mFkHX6=Z^1 zy{_UazD_miL8A=dmm0`(h5S=75qoTsqhK{+DZybh+2v$B;Yg=(+!#&clu(vNF_WCe zXb3G+i_z89)d`Zoh{k`c;*q?c>>cToZIz+QOl5N=TPcoMGmHrZOWog3$=^J%fUO8gi*w)Z5fq(* zxkiOWN3p51AkOeZR0W=JcVW%Z4wuXA_qYaDkWf<%nm&+@9k$#^r{-g!3#mA=7)MZl zoKVhWvo!+rFz*z+Fz+Us87pp@H$#y}m-sQaed!}@yi;%`Pkv=_$L#U5*H&Hi$(q;L z&?w51&q7|0Z(2)xGL$}P&bXO3KAHPs_8g~+cV|xPjQYku^4n7%xfC%W>S6EXNTcR9;MX(W$Fq79DpTqaSqYhw@D~WC>NRpm9Knsu=-w z1qgn2$>Zfy$^yT-YQg2X2HJBcu3WOKQ;dy{T{|`RYEda>*3VfodGU(NzMVCiYDM?c zvu``8vAr!d0rX)e@FN5K$YMc%@y-b?)2`Gqyvdprgn%jH4`rj#fS)mF!Ov{71)J$s zN!i3^?F<55(cyI`?e>7Trkn~msZ3_Gf%1|x%_osWQkDbhP%mDpG*^kbn9O+VR7;`S|>3;yL*+zUz;A8GS#^u4Ac5smL;KFndnt>V^ybB8&W6SLp%qM9`5 zRDk?kks~y1PSaQY4MW^Gp8jY!A3A@54Y>38xxOM3>i#`Coz zvw@Aeqq4aqD#vPnW7=9YVm%r$0tITb8EUesZB@9cw!Eq;Qy$0~^`R0jZO1{k2OLzo zHW3PNjO1&OYcq1~8QCmrm*Q3i0N`RJ>~PpgBF-9uXOx$xgBT-kQ;BTThx9}*Hm+HA zoMTZJ=yPhCR<&pp?;RR)Fe8eqW7LG=F@~%u(sE#;)>THH0qE`TjeJwcPD-e^F@G=*tGHZynMoHegp zKV|J#*B-c5N3)h5fp=r=pD$UlXKF1*ADnpksRdSHh$A@%-kQ5DTidpN>)JcIv8H=j zrNib8?hT25?!fe=3$O1y|MowBA1=jpz+w+}+bu4gs#j-$UM&N?YQ@heX5n|P$1>Yo z`!Z}HTrgRZ#VElWR?$Bfz=5O`2!y48H&vx}p$yKHRcA6))qzyQXxhcunnTT`IoaCW zJi0Z|P>3Z=+GH`5C zU`kHIRnRtq2;7D7d$rXP>uPC zc>6&8sB2(9$lON|gnR}v7ea3<=?q)0iJHTImarr2%=k0GCQY@u!cpOD_BRJl(zKct zhvJ;%pAwi7bQ)}`1;hd#GJ)+c;31Dd+a=Cg-su$hfF~r2 zf-HInk@Ys&V9?V*l%K+3P7GiBzGn~zQLY2CDcAe{7gqifw|=%dGL%6&eSB zRiLlthS;VdVhs_K>S{aa>g_l%S#t6P;=lFRjbhFY4-N12BW`0h0p40#0ENxuDYBxf9UM`ujWK&iZS6E0U{PbaiuV?qc;Fpewhp!7t^yf35=kKM~EKZCQ|i_|1xz!|Fnd z#jhp`>$z5ee#`{@kkC@49zcASf_MrL5eoPK#Q&{`*|QY06WQdWFx+Oq1}|W}pj{9n zn=Tsmg5SrTfZYly{vm|+Gu%cOn+`26{bfqwzmRfu!OvX!xG%h*(&3{4WydE`Bbu9i zoWf%Sff9QeJWmQQQ(Ss~f(?GrPo5{(gta~&cKKKnuj-YxOt4ycc-DBbpnBj+%TlGK z$y6Y2WYt4-)r?NZGT_J^Y8&Dfx7z_^hy`goB2@<@DHsUEd;|+PSXc>-eaN1a8)S{IFBxI+Ay1bTm5Fu@H)6I@v3t75gH2HCJ4v;{kO zKNOr#oiA)xlXm}~&GpY+tt$Fb^gjxJH9lSqShBSL=7O9bP?xo+a{eA!dMD*8uBELL zSohJ!<1%xfFwYHtS$CS-JrnTtnSie?NW@2#{EN2dL?V3b`q=X$_oHycbwt!Y@A@nE zSK%$!+n&$3&jg*9^9oLv%fmh|{M+`uow?g^v-y6qS+m)2zxgHYOM3kkw& z_O;HN$ekK}owiP2ZD=r$8LjAs;o(LHI~$88n1+P6A;T>Ct` zMg60;$GAaW)x$Q{7h18cupJN>Jtw)}*3o1XfLjC&~e!A9JU zt=NWVZp?kS`4v1a_u_k>=ibI+scdZnThalxB#P4Lu;O98tWOt2A-hiq#eG@dSl_Os zF(H(H^ya@(xbwVMdP#{sp}*04bBG*|27Vc3RSr7$l!~#UC>R%PvE~?w#XJDD%HlSF z58g}~94sf6e?OE297sLU%oB~1JCUm6F$HKJ1GEc;$wu*Qd+|-{{~d40drBYQ^Wd6kSVIkIwMa z$`#=isSC5$Wj7@ru6$MgOX!X8`|@AXU&}ne)ylDM(IFXdJk#s5=Do3?NG?hldOgSZcIi+}cxgLO;oJdfl z9NJATMrpE9u^@PmAXgptBN@xRxO2x!|2jYT1Y8RHBDgKGG4fjEaD( z!yMtn`iV=A&AxYb9qK&PslNHrpsu2SS8cvJD+8)90HTKH;{R91*F(H66yx=+A#->) z1nW}%$o8Z;>k5H|*jf{=1Z^K!zfug>>2%+JhdeshG3X{-7({2NQ46qA) zf&+ZQ81$i%XskZbH>J9>`U2N#*Bb9y-?bxdA8niv9@j#sNNjF-X!Kv)AG^PE>wNSf z?Veh?1aeMNDQg_%_1H8HgzKzT6;Y85Mg@@q3UkC%7y~g5GhCxKb&9M`fjDS=q|6b!8jM9xv0BiDU2HjYGrM#vSSdmtA-( ztdP|&ruCCtKd-LrEv%6%tc!FPe!+k)DZ=X8Nynw^3u``tM12LgFrPm#+ge;Ma{P287Oz>z)34<;y- z|6yy0^V8RBeBg5<7x)foKlXnf`jLF6{m%D8=%=v3L|85MnL<~8`R>$e1&^95LQc*} zoYkV!=@A1$A*{3_h$zbt1e7R{;Ejb$RGGnIF&YAVA$B}Lt}e!m5EnvVSXSnd1*0tR zBmjsaA_XyC2D~9QGzHC}FH}{D-k@GT#W2UP%&^k1&Y&@fmBTP-ruM}4yk~*hGXN|x0IPxzO5#hD5*^ZcD$t3Z ziOIQv8@Sg3KYD&l8XrOr1xV6k;6_hJYDp2yb^||pI)yfWJ7~r1C}aS+YA44zoB^}b z6-m%8a0JU`f@DsfE59bQvRsyw|G9APqWkjcANWes}B+{J| z0)c8zARu}IlE>{N7zcp>pzNL`LP593;dXo6u7n&BWyv9%8QBz(B(vE>5Z1%;}IUa#cFr|4zJeY%Qku((D2~;!d79M3{JCu*=Z=0M_tV4!`p?p7_c>aKk&bl zu@}OA#pCo4ms_J{0f?7+9a=eTCWaVsmK7W=H7^b7>&Fyq`;^(syvuyc{L2DYyH>mR zYxX-nbs6SzbNRW#Ts!+J!JLb8D=x*&dWg>*6hnbvX_>p0)VeC&q-7Bxl8b8Q^vvJQ^3I|3GmQ!1go!B{x9 zJVsEAi?zk}$6kwRV(Uv|v69k&REo@6^$>&25Hb*(VV~iB!`Fs9DEoSi!JyRy%o;ZA zrH42Ia{@S!6$1gU7zm3V1mpPuwFOaH@RyKK?Q7Bj(naSC|h0XHWCOFEUR zS4A8Wv8W`nqEb^^Bd*FoB^s*{6}hBFloeZPsB}*0%F=bE8%kd-{kl|Nx`$i@fYJ?r z(YD(Kr@532eBo4=;?3GzU#m-kXKp8ooCWlE(N;~^`4rsFff%?oi_?lTol)wSj|(gw+xL{GhL?_mdo^k7=I;lhrIMRVY;XQdp;Jq{w}Yludrsb^APOy za9^Q88(GYk(qvbEAJriBb!5%Jd&#taGPJk`u7{3KZT+|9Hb3te(yK{5G61~<0KF&3 zD&lo}UEU(3o7CeSTrNQJUv4FOcW?gi78f@F`Dlu(v$I`_(p5Ic#q@T2wcUPPAM^H= zUwwAvr6JV>*HcgU?6QAc_SxCb6>Ku?2rKN#s1dZpf)-qsg{ z7o-eOdE$b6@Mf&^P!SF5-d9R$-x)7h0oSB+5xO)m2!ksc97iAt=>2B&nt< z$_ZQ$S2-}QB7oaD*(Mw9vLH);a#;3`mRsc-IV+E(n_Je(A=WoWQ;XtvnCKQyIcWGyLp=?qiF`&nxoNZyko26DD>_q zIU@jfqWg_gK<}0Xn1DED50=#h2+o546(=9@fJvrn5UCdyCm-?vvw8J@U!-iOJJmiB z8iSpkMTn`w&c5LV6+#+F205B!J0 zN9ctuoThH!Oo2x8aI)Hl^XYc$v6ryHM>Y29b*l5*EZ zm*jz+t+e1gHb>$5u&siB?Gv!&tq>#P;mLt^eEb5j<2q`gM zxlOsvtJU@qI*nM3yK`5oGX4>j=-GG-9zC1ZKBj$Pa%zA7;EJ-nxzUBX)ujdF_{m^) zwiDksOy(DW%%2G|Uxn|Y3Fl9?xkL2b;ZKyTU2NVN!G@@zN{otsRg0sGtF*I(*{(T( zSrV(4PLJFa*%V>_CH)X3TFDS~N@A29NJnIgp>APj(lR(LDMgZ%(6fyz$K}1`8O2mp zUS3%hNLHbNpg3C$ibXs91v3{tW^hSkBBstymn5SlC9!BA5sgGJ7vT{j8mgl9N;w&m zlZmjL@JfQ9&OQQvn2*YBRk*5`?ArmBUFJEcDK<$)!W3a0U8+$%9A{4MQ{NUl(%Dyp z@r4Njb*`zQVIVXbX6(K@#`OIRfa?F#G{7%}#Sr9nL1Zizf01V!^6;MGa;Yx#OTq8| zyDZ%}7(j@jcXR8iXzLSNoPtN<>XQfMriyU6F@tjRBq<+%6qOSE*I{#9q%qge+{}K0 zcr;Ftd6V^9gsMysM|}&HOK&oAdI8~>fiqSZ+l-7+6c%nCK5^IlOWFB>ryBb4hnH1x zKUhffus8gBAHBQg^TLa882uwZmH9-o2-(nyI}D{Ju?95u9mN6_gF!T$gBR;rYcGCb zyLK|}(9_?4I549Q!&4b6w!Y12pWlTKAoYhTiobKvkJO)k0QwHBNiQy-#v{pnMv?dP z{hhG!X-5Bhrpw5Qam{9@i36jK8*=^RCY2UVO89tMa3;ZEjNxW=y?lWRM+c~IJPkBM zt9FXKCCvwh&pbY^X`zcj{;kG*g?Ho0LFO|yudeHVuRc?Mq5f(;V=x(XrVb7PB0~n9 z!KCXT$Uz9i7f>f!#>T;hH5;Brigq`{ATz)lXBhP`xS3hTtYa9)YqyEQ^G_Ck&;sO6 z%y=jFdjM(l@x@;pqHlH`^P?u}FB}e%ZeSHUIRkeIqTq1lUeCSmbU>BO=PKP+!Q;iN za;toQqF`0$Oi}-<>?^q_vLMTLT?aO?nM~n#Cyrg6fAdfGsj|=+62<;k2L+O#^$_RI zU{;}0REy^;QylVj$ z@2=nh>yb*Q5sNs1nLGHKyyTMd?(#d!AGSV!QvO`!Un)PU)R#tj$zzH)o{{45h!iOm z0(N&2YbF^uDB*y!GyN6_S?jU#8ul-KTwD%WB2C#GWCugp-r|KR&5{ zut2&XL<6rjW;*+5EUdmsHkh~>!H+opR|yJsg~F|UNSFTs)#MMOEPTcMk!^y$TtD#Z zUY%XV#WW5$bPo!`A@=t5ve@ocFxsBEZceQQUx}2JSpyx(iIpK*#CtdKXv-d2x=#JZ$UA)uAT|M@U z5k`-|8*Sdi-3$8PR5Ne)^4yeBC!cucsdH%VHVwQ#74*-KN^xup4N4wUOk73{NFo-$ zi?;1z#wm&}XT%@WG1wHA&7G!RykLhc8Nw1^q6JEV@gu~5x&$N}P@ZVLiRd(cWDYwW zbdkHwvCQ$lgK>yuv#%e{4$6c>18MPQ`b$8E00Q*^1Ugh)we;V9B4SdHxyTG<+7bh< zFjd4(D4kJydg_8!wv7!FZ)UV8-L7w_sp}o!++eQ z{#-?qI)VDahQI%P1AGg=Spoc+1iG0(hj&OulZ{Tze6OUS^1SoC_+LwZ4u%d&U&KEz z(Z!r4t})@s@yR9A!=3S2B};5e#KrNoqS-|!X3n)c+U+x(XT{Gb`QEG1dPUCZE#u0B zxVM|Tle@)pvv-qo6C4|r1>Pn)eCpa~(eEzgP|?-ARHid+W3~Q!-BQ$K9i?yI7{cpA z`$Ht;O*tf)vU#J7>0*a}^)e%i$!CXg8uU$FtJc{y`AFf1Dd6u=afRB@^5;UHl;)Gb zi_=8)K&DhXJX7i#zN$GILD?EqUBx^{O*>XsG;1HfY0oonJv{%w$xe=UFTC%C1G%5D z>A=&B#ZUEQZ^-NRov`ZjTkm^we4E3~Cr6)!ndc8+b76k+H$d-yNB$r7z63mu;!3!x zyXU^|d#0!7KBSSQku>tiR?D(RzGN9$#+EHvmL=Jiku6!0F%ATqB^w|>FlP)2i~mi4 z5R5sD!G;hgfe=VSOt_X15<4uA3xhWhHi^;bud41DjpSp2J-+|{zO_7EM|W3O)qC~c zt9tcb;j>s!kN@_6v4!zXaSF>+2ZYTYDI!*Ja<3g{>0K$C%VoE5UZs_bD!P?uC>)IX zQIDe`!E%1H7pPTcvIouPQ?R@7DJ2j(lOg|ZH0eJKuREBC?=DzyY!iD3D+=n#R&m7V z-$wsG!eimw3v#n61pkA0ARN@njdDz8rpCq*5J&Su)*QiqiiPN0Cky1&2Vj zw75i5X)B;}slh2j31sG`-;Vxb=gwb@y?Gl+kGy{CZLhz6+pVuNzdOAJ)0can+j(Ng zCC9(;9DGB-=6!FzxesGAMfO&v5H33a3tr?0mDbxWR3$Z!YNz_BXQ^jRKXJTae8cgk z>tF5f`2KEx)i~U7cbdw07rB=Bx?HP$!>%FU<*w^ox4UomJ}%L1w?5&1hJMEQy!&~t zRQ@A_lVy=SVet5EGRALEsXLt6eE^OC?3C;s-o~+6nB8ZF!{(#rV~89vW`{q%zXVBJ zPZHyqlW!L+iHV`aG(z);)htD1;Zc{_=cNvdK0rHv$sBtd^jobnHrxxi2?WQ0GN$a4 zZ(HBFZ|%<;Ou-hA^bPI%`xe>}HJ=P(%bl`Em^`Nt9U z`0$Er5A45QSmXK^G{;zta5D{l%7=LMGRbbqmFg>I?NdLZel+pJ#48D{5kX$sugyl{Fv)(F%S~U~ zv~>r(hLBs$L`y*?r;cEZ+_m`|R=L$^w9&Sq=3Rn3Oo1=vFJ~@CxETRe(96$iHjkL8 zH~lY%-t)g5I_>``D7`4QrK~U2SM>$WWwC8l*Tr^M-5I;F>i*ciswcc!N{;EldO{+9 z6cUMC!BN1Qm}O`6HWoos>%DoFpH(LO;O4MQo~5Kv3ZottvPz|1u}|@kg4QYUvi*aK zV+x7FSzYem9oQ4t7kDVZ91R=`oCur>Fabw8-a8Fl3BAC3cMveJK-};)CaVnv>z=w9 zWTFI*p9HSSkAQRXqetR$G!y^pBVIXwIE+$Bc?Aw)>MERBW=%~g5U2c>cEjr8zDl!9 zO9iGp&D7RZV>&`rr;SyW)2!965IA7aKGM}nHe3JOq8$@UiH)Kum8zU zuD|}L)N^+bnsKCKUUF@e?BZRrFy8pd5eN?*f*`;6mY=rCh-}j@u!B;uPQHRkMMgoprS0SOrya82;&CT}yA#a!;5l*H09P zK3S+Y)YW~Stv%Ck752Zu$?s#&B@pj_GdRWlZ)ia3oi2$?8gfY-KIoLWg&~POv`lH1 zj{xc9M~7Io&n(D5oq`Ti@ZB;csTPN>AkE6orDBHd%Wht?{+h0}XbR$g%YQ%?U#{HV z)tDM8-G@&`Hj<7`uWV_)p>5*di{qDG^Mx{Y$HaR@|6X$oeqF#*2p_Bx1E7&4yNi!= zj!FmbXm|8E#vNaB$V?jjDl?L2rE0}0iG)*I-Hux=NS>vCL>-2=Jm!{a)Jg!KgjkJ6 zq3MX0VI-`j%?!;B&jq`Gre@#z2?D43hL2Cqn1q8;TLw#@+H}V5Sg{MJJ(ul*i*U;) z>|}bn=r3NE(CRTXou{@*CuL$?tbR;g-1NF1#tgjYhOYh34=NJjO78oJwdiuT@E%9S+uL z(pqo!Vg+pvZ=fie_WINs*5heoAmi{p0T01n0Q;2kkZcSuC}=0%Zuod&%8~|q%Rp=p zx7|NwKQm?CB&n>arjB2BMP7p!QmB?ytLAj%|3bPzanYA>`zJmjqrdN>J!L*J_^;bY z_})rh81(Giew%$3x|@csg2L7iPnk8%!`@sxeUsb6f0}p<9Xg$s&koH_Zw_v*zTbR*KpLzL1b{%y zRYgkf#zX&6;DbIN{-|2t;3FovNCx+H1$;g(z_|mUtcuWojEag}x}u^g&6TCA4JuNQ zHl@^RRZ7m_vXI%7&hE2QcKhvSyWL{uTxL@;jPqM!v93@o77lUAP%sn>vejvGb#*#m zHW^JU2$%r~08@3)ED1m^>vmhRE@?QMtjd;^C6kmYYcv3P7E($xo=z)<12Aw$D7d2f z3Ahi0P>yDQB)vOLvFVERx-^}}G|5wILJ|PtK_iOY3QDhF6%{Cgxsg=isCg3J33dzW zlBtcs_!t9heRWb?+bifp$X0T32cxa-DyCdmV>V5`a?o3kHHAl?(Erf z=5n);L1``Z@9cH>Tye4J^M><*=xk*Gp3 zCgOtJTUPx ziQm|?(i7_!5>t~BGA4%*p07lBo`F~KwXaHFl~d11pOI7Fls_VUL{4v$?Uqq}vVM8L zi~hRnZYg!C?;w1XqTRmDJ_ZUB#+lNsz?QVwg?CQmOoDW) z2O)iknjzw9s&j&fTba#B;S=zG1YltwZ}RvV8IpF5MuSqJWSz$y(1DqXo(Q^oD)u2k z*MX(nDbY!kaRv08_y{qK&u%sLStVSv%Po=1o?!S?TBD^Qu>= zUrBx~dsQX9NH%Do2B-mMP(G;KtQj&4m^Rqt7C)`?D`=HMruGA3>+NVDq1Hx1USp|# z2tYlk0PB#bd6>G2w;TO`QXX4^^XQpj=~3x1=?Up6sYH4hzID)!$WUPpgIL_jiSBK9 z`cUu`JNnk~isCn|ENA+f{+4jWbTZr$zbx`9qc&Fx;-9&kZ_1P*bHhD1Pivcfp znsnX+N_3Ioivhcl^B}oTW>y)|O?0uE4Ys*vd@-4^YWeVgG{ja_{E;}%J_y^N?lz9{i@3@fGenOO+Q31kzS-3hnL1j%T-TH zzpwnI?3ao+BEOt}^{(_CrQAU$=}TqT(YMq4X{pss2CXCIaX8!_&MI&!mGQZ0Y^jk; zi5v-PVkuqL;?5#m)u#L^Wy}w6W@NyZ4N1d(ogB)YRY{;_y*iJuKY{T$DodB+iGWvF zj6YdV78B04mT>-U$)$^BQFR5Lf0U6;$r=`7sLz`G^}~^Wz%&zL?72o5XLzLtFRPz( zP)%E1U%Y?&WiO58C!YH4b%L&QxMY$2&X@Pz{>m%2f9(}|{q1YI#*d92%1=I?mkOI> zk!+DAV$tA@$6nlXslG^WyR=!S&8Bm){=#M)GUr_l5T-?s@r2?-OMf~7qP8Ng?g@fI#ggWI3 zA#)Nte~g+FhY@6BGaxIh;-Ax1uCPQJoUv52|3_q9nXE47N67NtwQqelKLP3Qow)Xu zy?bB5KkE70F$7Qlr~py;_s1bT^w?y6@r}oh-FV}RFADy?nbq_TMDH!U`7$j`D%zBr zjXRBh*BEb;-f5D#g(V%|bK)G%WqE=+fTlb=uMnqZ*lha%-xgg;Y__?CN^2%Zy-H*n zXaZ)fUKtE!K|-o*&?9z;W@LC`=2Gfpr(~4OSq98(P#0Jh5Ek=J1*8E-a^kD@5@#gX z{7$gGBksD%1iRp=5E|+}tvSGX*&u?PL4@3YA(L5aHM$E@lsM|9nd+ZwF_xmf_08tR zS2#>cttpUp)PDUa94F%Y7Cf8(DKP`1*S~VhiUFs|Au|P>tM1RI32=-C8};3yjB^a1 zA%w=+eE4tt)#e6wBV}9yI>F%l{p|kQ|C9Nd>G^rTF}-GeZSJq;{mJxp`uFobF@2PO z{_8xW$|SW)<|^j-OctwUu4~@4+^y*+b*h!7)tSM}=Ij?TmuIiZT$8=q{D@ik)$Ac3 zb%8t)3xsF!bL!JhyG|>!sOvzwvLe8g*XXorS_x=_BRgk~-{5aj9){JA(k$Lg18?Kq z;TpdmWMwPr{B2%r7(jcSxmg{7Y|P?+=P{qOB96#+4#!~3(cC1XrD3ICwN@N-WUH2V zdxfUPDy6SwemPHriJe0IH z*nPlepF3x^ryj{O&TM_gSK|ZbMgtM3r_M4f9%NPm|3|atw9@_E$=?AR8o%>@(ZHQ+ zu0`YbAZM+2Pp$F_Zs3TFok3hyfhHeWGrD9j&$a6N|-F-?`LyXgdO*m*glk=ie{a1>Kh3MMgN)fWx}i$Yx*+nS6#m}o2&Tp zgY$cPe*WVh?~+@Dv(Oy2!0p3--`aOUd;Z5)FL~wW19ZZJaCMK@X?4^`GIfdS`lwrH zvIj0(aM8U3oLTGiK7bI|Qtqp0_`>|9sT7;uR6n!}Jne!Sm(xXk zOL<87L*>iLx0RBMwO`iWs=Y`1tm-wD)F#J1wGRLWj`9{c!^q?u)SDH57K2W2Fq$O} zb?h+wCU5X&gF#sqLLgQ99V+wH%wc#RZ%!uV3O4M27P$3p);;1r>XslG;GKhIc)EvA zSs_Z7j|#3n@PP_~>huf`MuN7*=~AjxPK6IBU1}c?v@Jx1-3<$4++d!mvI)a<8KEDM0misvDUnBKsD%8$vQ3@^7wXD+wb z*9$I9#l2~Q&E2PFhy{YnDOCTDPTdv&x*t$ zWJ2PB?OK=)!E)h1r+TbG zSwU+Gj#VdrT7+3*Va+TvImz6DU>&8G@()F=5!;vP?^y4)9j1<0AGOH=rKfgTZ?HaS z{hsx>HE)&gqaLD;QM8FS!rHnS>;$2-2g9QHd!{> zHaa#&FJ&&V?6uxzyN9};`L<=B?GW`ObJ+5b?QzF{KeqkK`ikuj*0*g5mDOcU zPzh_oc9r9*=zi;y)@LQpn%}hk9{%3;SL(F&uQtP(#uA2tv4lY|mNa0 zP|(F}aAZEZ9%5Mf(Z1#D0P;v7cZ?`-!9Q z1e&mqBYZo77c}7sKEQwu298HzpLRg3ln;ZO9ehQ# zgO4WC4n7n?7mpWR98Pr68Pbj{zb*=+Pr`eDiQ&Yxyv@3T;%C*RDf}FTpQCuaAx#~I z_wpJEyUqeFPn(&W%~=UvFsrD>!NE*jnj{lK5`Bh*s00$C_eqEf!y#|9+R_rE_!fwjjH!>iyNkU4B(|mKc8W*x5<`pbf}us?qj&L5V4rTI)bLTg{%t*f zIpFg%np&KpEa>juw(ZQkGc!xL&hH zpTTFOj2Xj91LeXiH9l?~++rN|4+qwNH9ZZV*8kl2bN|l*Kdby<`iD(AIk1Dh9DO#k z31TY23Z@dogn|`JD5xyV>avKOnzF{MKg(vFv$B=hU^bAA&&xJttF!5BmM@q|M9Rw} z4V{woVOahs+jK{R9xI+)*j&Qzx2n|=V1?LZ;tri;7@>!=xf0z!7`P*1B+vPO?}&8j zJSlN8LgI1ES1O&#xHKz$_X#K~9-&hZrr$0)ZZ5H$=*A`z*nEPRNnm51lXm^v1-l6` zbOQSfs|j+ETvc8$g!st}Lx}yNA;iZAjR73Kg;&T>_?t&u^>fcKrQiel8f<)#EE-=Z z(QA4yws`Pj3kT}?J^gqHy@T%t;g9k+ zkOPp3YO5~)V`0ryW0j%l?E*QugI9V!fCgbysjYG{54|;iIkOjyt4f57jdox++PQ?r zZ>xsYhBggvJ8k+Kr&5@I7Mm7vo8TtHC8kTbt4&vPM+{Gyp5UJ4{)N+Wc7<-PQ~bR6KfL?S7FV$;FJ1DvU{k_~X? zK!7u#@r~W68%+RKq8mm71ahy$sK64G%Vo|wooL8YSb_>>Tx_k{Np zp8lqnVQV_Qgq4g)PDoBkq!LF}{0Tzpg)>aLw~?Lhg|&xY zTvbTwXFe^H>+9uz^>E546&4OBJ0}v((7gJoq5KydUZ=)lC6*oA;7ZuOO|%!%o69HO zyOLliv8abKM8S<3i-M5wHtJyk(GUtwtxgI1_f7&pzmIUv2L8Y+wRk}q%C$=BsmYIl zX7aB<2^c*0k)?I_R)=5932c?b}Nh1Y5=Z)@1(%nf267o#2E>qTqs$5)}0mX8DM$ zkq}Wf6u$llqH6_GHvM3lnWxl{^HUPg0t;R{W&UbdJh_H`ZQ@!gLw0#g0BUsNV__n> zcw!DYr1ZIe#ncZ+apcDU!dvqb^lavLU>4YW=vCvZ93?}<_;GKwm2-1xFZTanMv(v) zEH@bSv`&&-!#AJ_<6+8v2(a=sybi^9KVY38@=Ce-6-E+7Gl*B5sq&!T&%OejdMD*{ zRQ~-4{9M17?J z{v!x~pQ?C`3cxf7%H$5MXh&4vS~%xfJXc((8+9WT6;5{Mz~8UJoiEvmNV0H_^ey>M z=sE&}S9w#MgJ0l&!u^q>zr#UyGE|nfLT#S?ZBnNGD%eDu-8+t><8I7gXS zyNHxp^o$3mtqaRajt?w4B|%a8PkQ@-g=JkUf9kS!k25gGgCrB1bKa&|v1JVdv+OO) zJZ9<}c75RgR4uFF^yU`7(q_>6+Z!Tv-JT60HNvY9bv^Y{gjWhMo3|ywWoQy3V;+Nw zA5h>C_@R#SQ52fFY(1!i;9Ez?fy4N$mx*q2#w9+FmY7aW9XtF)@z`PJcg16e@tMq& ze~+0%jR6a&;yosvoM8-7lToje%Os2(s)E4av`HOSeExFrAmW0#7O|u%3}rMsFCYc| z+{BzVxyE47$lIu=#TcqFZPRLPG*t)zn4Bz}X+c>*kfg=)2~avj>bDE){+XMA1N`)1 zlTC0X`767{VzYZp1`SE;s?|E3M(r_3e;`TI)qtiU@JOV@eMqCcS|yh&RURo+hNYUY z!S3)H4U|MGHyItk3yiFh0>))z2?XzSks908tO^dRUR0e@(JF^i^zlq~6`$G|?oWz;7_4(BOx!JeSGjU75^tD5Uqr6B93Wf8b+& z=|9Hf`L&31EEV+Ki}G(V|A6`>2;$%e51aK*(0X8m>v@IFh@j^&TO5aJJs+_poHm=o z>9MF>(J*v`^kIvc;urwsDsMDOX+vJ^Izn8w^GRpSyUsP@qV~9;%OwkjeN_c~=yZ)p@n0laYN|BDjl&A7M z>QO)9f2jEwk>*m>Vvpc15|m@)CN$_}egjkf$w(q*a?ihc&R8x-`&(L8t}JuL5)%jS zr#gS#IR6iE7sXuu=pz)sz4nRKRQZSbjS^QLQmme;6mBHr*qp`^1oxYeqNL;RR3D zS=-Y`(!B}L+uH{`J;^9Z#}kowJR0#N%Vy#9L#ae%DmAOpQ&yeHc=>r|o}Y)fjn`o_ zI~=ydZWznX_X4@*K0U zlChYij6P`dI~aGQiRVJ;Cf?ye7qczh#46P3ra6^X+zaRq3DHdwnyolI!B?VZtP%CX z@QGH~st>2scd4llf7Fv|O5NygZJfip_qeGM_ipzoH;wfS%iOg4Fs z?{Yjw@eyq@tIb467-ocYm<&^r5(%1&#-40Q%0v$C3kM1VT;!4>*(0w}d#uShOP5@@ zA!><~RWFKkRcva%WNu4KW6Y|%c>NA-(v{e1ovuSRFx_3dk({O-;p56o_9 znGGNL?)7&+>6H5-3WjFFeudJlG+w{|*?*zdHN5-PpMNP~b!rw?e{F2}&Okiz=Pf%A z{9_{GoELG(x>mx->^ZvakNo2^g3N~~G;=qif6WoNhF8b^-}X~lyUs9g1&5cwal~mA z+=khqJz=ritrm~dCHMySBv_Bf$9h~k;rJ?GfQE$GU@)0II+=<*qNq|U6e_hxCKdcc zFbT*o6!b^~#NSX?C;>vD2=D~_T8+lb`OO^X_iMDA)#rZ5SM%l zXL!_${%`+l+}uvTMaFq|?KGAPs|u`lN=Sj^fnQ*kn(ON7zD^CjnaONJsr*k+IC1N* zGno!7q9B%=WgM9C5~1bk(|^Fj3Bhp(e}dy9%*|jf{1P8W)9@;LIz^|dYNeTUvvfgv zrBu1s^thC&mgb}@q>oA&N@=1iS;Cg_}S)91M7(u`0>B>qkLzxkvO?tgoE;Y;Le^RMQ zPis?5C6#7sB&jfq*Jx|xim*nb)w=8J-8E&wa1?}Vs92P;`@?RJ+$7b@8C4~drkJ@B zm2GZ#Hg~ICgjef;^7$}f1fUeO=AL#p`~r*6{#<7zV)(PZfDeNx~=tw?fjOO zmi)`P+(j4VaxV+QX9{9`rfG90p_%gVrAma(+)ZlE89`e-^}GECFKZ z=ZTb(ASEM!@mM(qVU*amyx zFl3;!%oT34_1K1Ow9S!hK0?llD4sDwAS$wL?0*DL2vVZ%{PO|`64&cfK=2pb2V&A| zu^`%OC;<%p&Z=B4|My(3e>2~H*Jyg9DG^I>KN&}YaUhq&ejJ59o>>0D({@+vi}SKq zs9_KF0M12nuz3Cll7kaOE*5=IqjV)ni|2)*beNflt>bkL_$*@8O6%gIBUCdnR1f$w(YmKo)RUoslqA}lJlgs@9 zqsGJl^>sq7H}_m*_eOU%^EhR>dyqc-3a#Dc~l~=DJyIgdtF1bpjkaHR&d+>;Qq({Z$z7K}sX}8ihTzsqe6uzkl7>|}JpK9WqgH#`Zo!T_DAeV6uBS?nF864( zMod-pf0(KwZfG=lv_2Pk!jo`%JT4~^pn@dLB|;n*40+gO1xc4*2+GSVfG3%V;PjGM zA{>iF!kz>SI~*D&th4!Sl+Bh5x?D!YM_HdwtDzzl;Y3pI1m5s)2!?o-HXU+SnoVBW zupG9@d*pY?X}M$8>?82il0&sH(@bm=O{&Bbe>;iaXn{?N9^yXx%;&uOwGl`YAQ3Xi z3Y)*Ccwu1!QYm*V5Nvw$qU# zhr{Le*ec6O<_#6cE2xTCSw%&8nWwUpvuCL~+msQi%*rl5yQ(aw~@l*wcL#d7< zS{?J@Q(-*8Pz?KYi=c;^=#?g`1znEMpj!8DVxadl-hn1V#hg9Z;$r|FAY$f@?!tZ0*TSr3x~pqr}ce=?PyL4oTP}* zMD{1K)PMTysQ(}ZyAz3XPyItv^Zin3P@EX}&z)k@Ys>Ai#OY@;ndLp1%%AJ(8sO4~ zOy&ofOc{#Q)qTINuB^ja@rNeVm34|}dH4e|PB;hb6r;J^#KVXyB#&wakbp2I%L zRm{B%C3^x*x0%V4hkQ~Kr4ZJERSB(1rO|p6X5j!cV`6G86s0}31hCm0z+-`7j#D_u zQm7M6tQB%^nC#wB*_>&KGYFhsot6v&yECnI1Qv-i?gA+yhZP7M0?(~Ke*;MoEWxL? zlFtycX@8~YQoaLL|LQM4`^v<1!XyjUpb*}-{igk|}jjujF)q8t-)_e{3 znH9-vKVTj}JfIr#yx~&nQhKL)r{-GfYW00;nM8>gz(FcmhF!JrYPyE{a+0ccD)byV z2FB=PQ)~lEvoR0LdOaRaf0zQRLWwAv0!KXoVbmIZj+CRpK^MoZFuv=GgF6=1>#Y$l z>f!)pbcL-ptGqm{stPkI1w+Tf;07&h)Ane0YiX_4Fe@y>9j$eE(%+XsnX@)(@Os=h z%iwgU-Mq=3zQGOMj+(2)IaHzmg>D1}vfx}_Fsy12_N(g83zco>e}>UE0wmPYi1gbs z-LP7Z=Q{?A9((RERL@-En!^7OHqc-V)p|cCg$Lii^TAhM+yC&d-t5d|-pU|qMS@OP zanBx@%D;5&e(Eb8X!*C(`M>-i|KZ;ugwkbsZ^=|>iRT9|{T3el0es{QEOU!K=#b1k zAK>$wFGb@bMz05Ef8Yi|@Fs6^`d~<&&{oSc+C{2sRafIvkr8}Ve!XqBPvvB3DcLNc zVp3#2#7XsJr^JQE6fhdifYYliXgVd+yQr*GD)X4LdYM$ORC(;#1_e~y!DiQKMl@8L zrbn|&vq!TJ$;ncU6HS0wxDJc}Dh2j{ec&iw)ChgF-#+trf8~=Obx#=TgmW+nkt6F; z=ks4?6DO%~TSy!lti>#2EciGulrjm+QrMv*4g)ZV$H#MU#Y0e$e{ABFOy)Y>-`(*dW?{-i};)&O<3J0D>k}Z7jx@^-#%RjemCVX};>PsH=r33uvVXR9+y`+1N z=#n^tl(;%kf61RCx+6}CbxQ~M82ud4EpZZyGAo5yiA1V&Xjp^PmNl978KKVjeZgAV zh;i7aH>HhEmjkfseJaSSmZ?stPN^6bx_1cOQaPN5Y4yW`(Q;x+)DfK5fQAXtS~>M; zDa?7aN+(OTN+XGQo+4T$+&TGfqE$k;CiR16D>jlO9L4y~ZrNTSGUUZKX?4K-G5sIi_zjrAmItS3>Y zE8-2Qe}=A#US{oTvOnlp7wpOrod<_?9(aGy_j}>)Uf7!>nhy?ZJ}{KyIimUCu;v4$ z52SKL^TA=w2V2y9utm)WThx58|B>b+EALyKUF*zx8?xEOTBu(ISNX%~g04eJbRE+3 z=sM<9VzouKRiFJp4b`3Q6RoFOsn*UpyWLRlf93^61@+}eBa?IB92DWzL_xuV%2Sn8 zWvW|LNr+kr?4E)cxRL+o)5>i=8S5Hl?3x6PDD1R0!UfwO2K#Pus%as4WC z7A=IVsD-Hg6k3QI&C$7w7O(6;@=G!~r+!(yt9@%-E>{yXo3{3CbCk zs=;5PX<&(>L0Hug)eGz9G;R3hhx_u6xwRVW({DX`=ogcqHkYe~_uPAD{)GySFBD5$ z@!^3t;ZL->vDO`5>rR_os&#`GbhSpx@69cLwkG-O1q&Lk`r^n}2|b&Q{pAo_o8d<< zi9kQGVpIiE2y;SV&d<69%TzD)f2LesuiM43SaQT!cvB%!q;nQ1A#c%LQks@XIjAuR zj3Z^#=?q3rqbByPtg=g{RLW(XI$}1NSP((9G!ikHfy3!E$g^taVXBdz=W>O^p^#K6 z$wJoe2T+N+NTZgTLBtdZvre6>&DG<2&~?;x+$D86V@4AzYm@dAoVZ5UfA*eJiO^7A zxVCOI z$slm6M0{e1`UASQ5dL*DhU+B=uGpr7hkbnXi2R6|>ZC4|4N@CqJE@(FbYu0cvTxIO z%MR0jqolN4rAEOInO*+jAN(75cpnN@?5hj*Y?-?um&+f|hu?X9FIGt%9k$Ue+4=!U_}1?ij}u5vZu!CtI0U8LbP)X;X?wv_g!F^d>2GOf(+vr zjCB!30jjfL=-D3C=%!NapP#iULk12+j+zE}=`5ogM$|^&2TwRw`2&RalXb zjfACI9qVUVt47U=nu7=7Q7FN>gKV3%$2x4?V`Z$4c3+f^UIeXT>)ek*R;T*5a(Q)PHD4QK{6>CA=zwpNKvfSX2ysNAZC*gS{2Def5MY>P&94GS{zuLEM;RciA0-K z216l*QfUWqD`ad*)|-g4ycfF|pceZ&eEq&_eJ}bXK5R^6*k^mlMlH5=*!peP+FrCt zY&h4)Qml?^ryt4rtV>heFWtGh#j=4u7Zizg;7pdKue`6I>i>enN@tAby7*zdt` zRsbLGqkKN-BUt73`8;ksnlY~F@K$G>8wm!(e-Vx|VNW3k@g@M0t2G#OTFzu9hP4Wv zwarTDtu;TfP)gfgpza- zg%u~m>Z$|$LS+}xP;qi63!y1iSxKw2^03Ea*JVwd-)}Za%gW1Ta;3Y9jkHC3q7O!o ze@2f-B~fR!gJQLKu1#qi>6WuF`NA%N;<{mRIsBylKkGbb+oxYdBr7K5-1(U(aJFT_ zlBeh$6UTcHCcK}?^fYENuVpfgl%KDwdlf|r`S8yC<0T~i9q1y=zeUttivE7kT(x}~ zZiJx!;qyTHpl$|?eJ%oHPZ!a4a9G=cf74tS(ROgG083R7mIAZ2(BzkcPaHd$q6i|e{m7=d71efI`E&6Fk=^TO6JqS(_1Sc1`@?nAJsua&ne`B~F z<~fnuB1S8-8(i8fwndRCUCyip!OnaLYIRvN;v;5W30Vz5^Wtar<5l*0@q8807b)IM zSAV_@y21e=({$}*wL}Q0J#W<2P5ia4?v4ES;&J+lc%pm*lTT*MP83sXqU6 z<~xKZuH-%csE1K)l+D08ZJlouf7ryyN_5~)B90dVA%ue}q6X(gHTVIn2Ja$ja86W% z6C0-jreQTWepd;U=-puvABpyxEzy3nXK23#<#$$4eoLp6-&w1bYtulT#-|z9+@RT` zk!UbG(m2c8ICulMhod;0<{V|u>=)JG+pr#do4)>Rdhpbz(Sv_pEjZ#ff1gPSZianu z-J)FXUvjxr-Z^KarDlaY9uKkg3#<72aAhucoX9zsQD4Fc{K-|rD=psS`22=T6|>iF zr+yNloV}rPQbU zbDyj3{}jxju(Qbf$;PvAgY_iP~=yUqqK5xpIa;LmfVT!IQPSJ%aycS9C#aX;C-_zoAs|!=U!j!N}oDvqM zjJE5 z4;;e!XsVjz6MZyC^w9?%_i-t%fulKcN1UdR8O`JR2pg%0&=Gv6TAbDh>SlMOe~_k`r-9qU8uWdYlF6WmnA2gc zKy=}zGwFp8VqGbcL+G~kynaX$wK~%@KIuz~e%!)w6+2D9f!E!O5PmSUKkyS z-V$Y=kG!s;)U%DYv<@qWxL{g~y+@-S)nOY94T^-R9PFU}pkmFx z+^9@BtI1@sat4oIa6*?Nn|3*mn{@mvXO3*^f92dNX!mD5fh+_7pLw698Kv8!w1lz- zy%eexkt{x>;Atr>Rse^*N^eZ3>G^aAP1A>IJ71B)8qVE_z*4NVf>2rpvB@CETJ^Tw zwo^8mwc*{LCs0&kb0*^j68v!iKG>5WK1w)&edU}qR8tg1 ze~Cc%HW*-J0=#N!MdvqX%&8524%1$`_s{v`(eYHOs`2&T-*`KGF_l`qI+e=5mP%ck z|F_>=wjZv!_?>wCiJn=es zhp(ls(M`(!zK1z2PoSiNJTJ(+KziTAf9(htUYL|ku4Yab?-c$)<^`}(jQ$BK!IR)^ z^vlEFQr)l&yao2a1b70z0Nw@fpgZ@2r@?FB8E6DAgWo|Dd;w;_dL)0{0!^p@16T=m zfqw$4z+GTBn(e)V@;XrrfO4=297N$Na0J|dW*vGYT`$A?7pXbmUtv8e8UNb@f6CAo zE=OEME7>1yT`yyNXpBC4EpM=;3T}2s)x5=kKq4*{DYzY z(a-Gx|NHNM|NX!C&wzfIS}X#qCQpM=V&%C5;EDQ0h*sc#yAY*FVj6+|#n6u-v6bj& z6*2o#ygLL@1v5&`MzKpk74V_=e{V!TOiAtm^(c1$w32lVKY9Nia=nsVGveP(;9dB4 zI>|rMOzzuc}wQq5g{I9<5Sm)hqQ&_1`kc4a*FV z8M};KrpwKjS?aBf^>y1F_AfcU=UnYv?fRp;-QDh4yoW6Ns`o>=h2!WS2Pe+m6vx9Aq~_l-s0T71)zt@y8XS?jW;FX6wop|+uA7oxwl z%hq1NTyP!wyJdO%@=rQ`-|_nur!L&L^37Fmt@>lrPq%=VPQL+-zSPDHcoBAHvf5(U?62yfHi9=u| zDVoeLv{Z!{rvXpR72{0FGZJ8@E*Ilc;HGX9<1(<7dPI!NK?Ti z5EuGThzorv#F>(3ggzAFLLUlop$~<)(1$`?=tCi{(c0ZNlDM*@{wiFz_D;7>v7%UKO%7xiW}oEleoF$c?&7$9TK;e75&D+PB21p znow#K#qqTlX>9 z3E?{Qq7p{Xvn={RS3NOY+B14(`8^A_S+}f$xu_S`4B$$51aciS-;5 z>#~%z2g7wE${!;2orx#2&+!(EGpkUTY3tV<30ZXJT*^iqT}mZ5oY zE9!-Fe|Bu$c7eIO?qd(pxio0K;!P zDr1B|OMu%3QqDNR!%osxmb7Ch!3_bH<3;=|JdN{)$tb~CgzGav#y~%LZbZc6B0rY!x9hReE8B42r!xN@zT$(1T(>mlHlz7}vNBL!@;(ioHA?tCIvWy(Hc*;=!4e zdFDun5)OsiIUC7~DRQTreB&ZQe+LLue|u3L?xBt7iNd{hzH zhX8K@3kJk*Z6vt7RfKzzw0TtImjdmv(S1qWJRZk_m!# ztfY_n36~j~MrY1!<9W&>)OV1)S9tpD)GaxKx)u6<=G(Z}1bSN9?n1prr%9(m8>To> z0ftFJ?}y1(HWbqXB^ZL~mH?qKe^lBOhZSnQp44SP>uq>q|0t{0k#K*`e87kJH zFs`TL(x>m$QVuV)vXs+I$LXn_*g^Vn%jbk+fg50{Y^&Ha10^-+Cs+KF5Zt2NUbD%XaRa|1>tc*8SUu06s0=}jmr@}yp*ICqvw~Rvhcgj zU={gBGb(L4d9t09-HLLTf1t2gd=9_SgmPA(G>*3rDkyw!DSAto^(+*5qEOQgl+PAh zIK5U2$rlSXYelJcRQ>|-ZX+stAt?{nAAdhb;!BJ5%!xH^Bz=TS#$`648Z99yoVx;r z%g}Sn$@d#cn}ymgC2h!|`$AiqNe%Fq%f+?|&*A>LP`ra-gzL8ifBj9hs*&`;0#ci) z{%b2lJ0&0?S7)-EBbsa6S)Y9g({y^8x_K8m-ZUrVv? z+R0U@OM6La)BA2Exj*%k(7s0T+C+M;jidxP{ zbCrz7=6!5s#jIMkW77cJI=ppweCNmj+cZ2nGCbNlJ~+I!oNXK$V%rBdZWF216Q4db9T z$+q_njcj5U^lt4N?z;%(E*jpnm0hsCe++-AW7FUmJ5*ZEhT&0m-r)M7!M@%hR{SD* zW*B{x9UI<0+BblL4dXj{M+eyLTl)t_*>T*Cg&pjY!M=g5V*^=sY+!&L*s^}0zki^g z9TIZc{(-T+f6>7a+(7b;{(NEHx>+|R`#=t z2gb*T21bh&V8^zPj0_E;wrv>RI$q9p4sU0-^zLN0f1_58M+=b+_zOuK zk{&NsXJmA^e|z6}lEs*U-c90n3LhBU%I?@S*te;qW;@VF2e&)}ftj zbTB4Bf3Dqd5TU~GJJun+g#)CchE#j>)b2cm=ME8_!Oa5s+*qObN3 z@7Ovt+}l6B_j-k{Lf}Nr8AhK%*X`pY2vPe7a5M2Un+AqPruQfsJX?2)k7IzK0#W~L z8eBh!>RhhTU|4S$9vT|nfvYTbb&_4*JBI2yf4sGb%mpAsH;s>v%ub~SwwCW0yl8M_ zpntHpe0X$Y3a3)&$sQ5yV+gziEyi%ga4}~er)L{qFNseq!B4!5yLt04Y7_37fr|%* z(AXp0J$)qOuADZOHJW7@IAdgRpmw7!7(j1r9PLFt)1PEFjG}Rgu%~ZR@90LS!+nFj7(e=l`?haE5a|_${NNDknJ6xC zT5H+mA~AV6MrzbQfC?NG;BeOG*d2r8n{ajsx+O()!?iEm9vVb=DtsH4H7bx(^aV1A za0`>{mf`-v4LBSi9Wt^VHE3)T8L+76fA!n(;2p!6B9@>QrclGj1`vHlC16;Ky>!;9 z3IiT}QW!L1Pm@aQ*fhN5JZ;3oVEgD+RG9%%K>sizx}+|f2l~bf2sVYs2>JU5$-tW} zpm^{4;fn`Kcmg7Bc*v0Y;6XMrg(>2#u}!_GRqF?)jojXnhK}OTkBuW_8blyMe}h*T z=;!MIJl+;Gv&-9Z9V;8#o7siS*=6l*7cQLNJfDp;E=TD|l3ls5V?o=B4i-Jp-ng`* zlWohfjY~V(#S53tPqNLcmbEu8U(U9*vkP07Em_!%@)j;_TC!sP!lfIu^Dq#m#7HTiVf%l1bFc_KxDKD;F+rPO^>d3zy>#$+fqk;&FGP zH`+)c=)I-QLMgbb*=Z0#kKpu*<;_!dncw_>+q;_BHjXPivqOt3*=x$G;3!tb<%)7B zdF9BZLI1>*xl55|Bc_&Of5|pk6BgxEu-ijzn393&5UDK!w2&3KhZblgz|JiwB4|k& zDXIKO$M)o&eCfd{&>nj7t%qEcZ{DtI$}xhRf&?Ik-+MFfy?HY`J3HLr6Ib>d@HHkY z*Big8;l}1BZIUKwdv=ZeifhpneZhq!|4KCgje`WEh*aT`~Lwxux zhn!jnjj+@ACG6A)k~D%OjUdT)AxPq`oQ*)q_cKu9p1nq}q!BD>1WOvhlIK_RM!;lu zz+`818bOmr(4-MG`OXDRaBV*O_F-#^@2+PzxWnHUjMi5hmbYoIEZf*%EOngFD9iS!S|$IJn?fPVl|vH{5kBpZ-y zK#~wu#>HR7N0lBOO+Q?JxhMM6J|x!JHlT<1qiQ_yWd!LhAWG9%F%WlqK^v%Di&UWY`tUluFq)e3sGf?lnlS5HAXye>n&4EZwT z%OqcBoLm`wo+~f2QVAUNB*@q;A}=nnC|u+`epy_qMD#6#A6HAW6v*@Bny1 zk_pf`;1M9ml8Y455Rxry)Ue>gg2rM(SV#$^v*Ii?e}k|c1hqt*jxi3aI9iHhtm5z- z$LWdV^u(E8#6d$M#*P6NFbWibJ@C_ydj05EKU(M)M_CVi8OmMO4j%Hjt}L)1cu-lW z1a-@9RvxlZpa|Ro=9Pz)J#7KI9d^=o02l!#fH~kkum-3s;cBeCNiI?*tbO=hN+L;2L!s@hc5TwPo!GFoOCKvT7o`r@%HKFo`1YzuRUH)z*Q5IxkY%3rR0Zy{OX*+g?bYfO4uK^`pQN zu<7Z#X)<@yP9kLpYAr>WgDwM(XU!qj4>cHGqZOwB&P z^ZYVCA3h_RBpM~!O|*+&u4t_J6MlsmDy{$?d1(Av|Bq4i@rwRiqpE`a#w}fO*%>MP zNIzy=*ZW<`D=zCXKK04x1YYDHGCw!1e}4bp{S$u6f7<`5|ERy$AMuC%y1!j*Q(M*j z>OQqaRn;cdrz$E_+vQL7O?v)xQ>$c6KKiE^ly6leRlJ`XaaF;--uZ#ZD%r6l&pKOg zvFx>w^S`lhmAAb4Q)f>&$(^<=%Z?{IoRem@>fgTLoHDac^XQdane%t^C^^dSf2y2~ z=c;^Lir(pT+J4pR2XZE2q*Iq`YN5m49Z( zLXf9w%#e)iSV-Ej&~tV{<)pMbe=M167bLsjF1zxekxrEjW5;HYYzBART;FYTooudq zHo~TLXS7yv#Rzm*i{uYUwI*dY7hW0D8tZ z_Qul;$6)WHRawXStkB9VS7f*YG{a#f4QITGQ{qs<4U?U8WnTh=3Px56Wo~41baG{3Z3<;>lMZzT12i@?myxvu zPy#kJmmvQH6azImIG2H}0vvxhIXE;vJ_>Vma%Ev{3V7P>y$O6%*Of4S?|VP@(MNvJuk8`i*0NJHi?6cEx?JfjBOxfA#4RI|FI6Hf}^`v`m;L&DLp5J4|*OngQA*So+Sr@5u{G+Hd~z{eR#0`^ECP>$!jDoO|v$=id9C zFbE@rlF%4pQJ}faUu^zy*A39}JV1Bv)=~bED{iYr2xlUsOkO{YD0C@|FW(3a>cjYcsDBsgIU6^PUYS&`QbBzJ z>MssNdV6wzP%(s1{WX82zNzQRA=Rtu9)ucz9^wakHif@Px%v*McOz7M)6j5u==Xd7 zaWO*Mk0X>~L@alNc^=7-Qud&%1fX<1qS8j?A7%DclDLaorg%I-=;2)7d{8^8V;9RJa&%Nk}kahyxif+ZXU@L9?4tf&OtI$p8y9gs4x(-&r zk2}zhP(HN3gFI*zx(_~IK+T9=g8n1%KcgD-I%=o*dC+zr)L+EcGFglrG3W^ALa*aE z_X#$#kD{&kI{bfM>{_6IA5e%fhvJQ>72S-!r}V~ug4{?zo6t4rZuAdWhqL2@@pq6M zS%7ya{%HJV)C0Zy&;;FYdItNrZtj(-|A^ffkHmk2H0XBp7*4_t z1_Y25#8;zCG#>@grRZ1U>@m;fPsL-ukM9He9#jpKt^1c0ZZY>se0}^TM5b#5eK}ArS_l-{ zVSRss_M-zZ`VYX-3bL2rAk6OuW*M`UEoEESOW14J-Rz_68{BH{C$ZAlpW-*iAC5mC ze>48O_z9qAK-s7eEd@=tqYiX6tlZt``#|-V=q-QrId&|zkokwIObC3r>vXZ%wEM_&ECVF=3LxW+;3%DV_mWD#16y*@ez>t zw)lU?Agc~p(LA&SB)tsvgJle%t>{XS`5Msq4Iuf=^m7-?;K#u8XXrW5%Q5sRI*nCW zi<5B{4!~zVUIer1z@zw1`~ZFg{}F$H|H5F9#KV*`P0R*Z&xe^8nb(;=ux13uER`@vg6B&{j(m`{GIrp zz;k)z1-onlpSlL^2CJEXmHHJ};89rX|3n{v4avaX3^)h7@p61Az8*Av3+VcL_y_QL z5-jIwJOQ8Q;d2=OGd>F1e+wVO|B1iCV7!c*@q@&dGV7VEnJ1W^GcPbPHi^w(ouGfu zDmDx{y_UU|eGKOC8}`raU$|t>#JRZzT$uYd_Z0U_?j7zcS%Yl3Y@6I5zf-?m>HTKG@q4du%h*#~3hWpsxhz>I&cxQC zx8p0&s}QmD?0aZ2`W?Ol;>Les^e(obhvEbAQn1D&@lKHQCbSW)lvT@Y5RH470rX47 zUio|SDtVC{%dV33$y#MgWwo+-vLac&%ptSNbTT#f8TWhcDEABQ5$*=?T_2aiY1sE5 ze(qx*VDDff>~c29`oJc$SdRIE`4jUI^Y6^t%wgt9<~ke&DSsD#IsSh@yd}OcJ}+*H z#bT#pFT{Qldnk5K>|3$1*ifu{>cz9aKl}RGePD)C}wG2G6`vvc`Wf#M;N9#==?|VFw6;#+SjGT#6Wo(z&qHzKDJlf0$hfH1<(v zd7OC-^RXYGT!=D*uscD;P!<4ao~DD{vYO^&x2C2B)jiXF&&4@iYEYF8Uo~MraURu{kJBzx9WlipH#|V( zId6Y1Y3Cbj&5XdpifgNf#`XBc;Uwv9UX~q!cGymXD}<#2GVyS12uE7P92NH9g;7R( ze@j9|B%pkJKy{ObL7)V5l~1jXN-ECWI%pqlG~@+^_k)r>DXk6h3Wm2oD>e9>4`t?F z@#Zu$N$Z_gAeO^-nrHLEhD$4j7x9KX?k;>!!Ax0DIuwMWX(U!--_*hi*Uoen52QYa zd$|9uqwW-V#)|)EO4Js8`H^?|du%;r*_{%)s_d%xVdD=-)Bb-z{Amu~llN9X-*v`J zzVjxbe0F{H@!TKk^?7MGZ2q2R#x#$`zYVFh-?)}sHh9~)0yc4E&X1*?kEe8=Pqr`! z>OBd_FE1c)nUm}nU9T&kmt0X9ik?NjkqV}UbC=eziEFnp9p}@UMLF(Ijkg<#%(+VZ zICmL#^Judp_CY8FLY^`&2^1vRQ+6*dO2;?MB=~fiubbgIoNW|yU9-1{EgcQ&6ll#G z>fv`!1-0`|3K|-mwKG$s4t_(hh2D1ZOU>;DhD}gOy9utX@)6DK6r=T*m=n>90jg^2 zohk;>Yokvk6NRp~e2Qe6F2`Yt$4&QA3=YYJ{Ldp6tu08ha&3HU>95)$^3)+ux*AHIp&b;`FH-V*U)b*E5g!pd=MN&oG6 z9Md-G>0NQfF_}5Gq?1&_txJeIZ>ZRG1sT=TtdGT0hN79FG3q8Sc~{K~gS8{wwx9CQ zL~E-Ir!E%2Yew3N5YVPb`(3_~;5QUmVhTdiqd$c{ZoUa?@u#wh3-OV4}WP~AZJ53-5G`s8eqYxyiwtFSl;fd>13p4Mt zE5e(6+a=?54Xeo$e`xcjS<=j+Yp^dS20y5omD6Ir%>T(GH@Czxs?IN+!&q$3gVJtl z8LEUL_4B*sR467FIhGcNn9+E*#&NpmTEu88+IIP zkZNTLNUACTVYd3Rw6=+1i zv(&F%=V;a$U%kEBS#L%v*fceIp2>$?gSk`(I8rZU+RcSM_42XiJ-E8~>)8w>e)Gjv zt)C9F)u~nNX>P1M<<1F_y|=z3*tg56zN|XkNCx*NfOcDvw4f8ymL@B`DezDFIn&FX zU+{zj4G}nG&LoLv-suWPwpJw9V6?#38*1$l8=KCGy0f#y*Bd4v3YH$gS-8SU`SVyB zSdlrIjn4|OEAthjJVgga&X$^7CtU2?cr$~(v0{rWbk_4raC41^M%E#wcekxE5?7QF5Z@wQNE{^9ln&(qF1Dqkt(56vv4CYhV<6@iJ7@S z-e`#gcZu@5rrfm9GTO=4S?vaPz$L>2{lV(_lGTGi8^JPN{KpQD$YFI z$7Io4h9hHjt8j4q{!{q(=$NHyWoqSL))kD5X+5W+_NAhwzpbonnP_MzUg}V`kUYWZJ=^QsEUc+Vv)QM-&X#8r3-$u?vEAio3%_m@PuUJrX|h}G*mBON zo@wBA;(l_6jbu%%X+{64!z4YCA2#O595*;z2Sr&v7%BM*d?oRE|i72#_svW*osCpX0`1$5Le}{a0*{ zp|6PX>+{@a^Zh~$qpL66m^|!K4Qjp)>m`A61J$!d&e~D!IezYMxCO)ppjS3IR!X~6 zFqAd489|5Tu^7HkDnyvSEKW)1lJYKf6sTj{7~_Nyf)T8mzviXRg(B3kT?T(fnNkb^ z?%snT42Itl^7V0Yc?o^v8LDlzd`mM;Q!`FnQt|cMJUz87Lz)ForSz)Kar2Yq1hmRs&FvIdfmGCpYY>NjQSfghGM2FDik2O!#meQ zj;l70>N&~&v`EAPccnS=H6f}F?fB!{!ituAYp_SF*?H(0KO6A}WO2^#e`auhe|}Po z!I`$}L!y_@ytL8V0A||2+=ldf>Q+pC1uvEw{!EmgOvIR!SIHjc_emGA%B?M9`yg}` zdgUIIyt@(2tq=|d7o?|aPT(64fD}=jX|J(Ux#bw8#mVm5F7^`nfcp%7Yk8AvMa?}; zpAvXNH73G9~kp6`W#9(I{gn>m7mUj$&FY2Xq!9a|l(~EQht3Y#x7B zb8XY3VY-wnda98N6gL*=(G*qcWgWA3Rs`50lfRm}LtC;&D4;3^TPCmZg@CRb{xMAZ`Uwc?iI5PFPBEhBT*>Vn6kIeVAm z1Aps1>^0uM{U)(5GfZzrIDH3&q5CAO#q$JeGxeip4TayYS`Uxv+@zgVIr*G$-2S7gL#iI^ z9!&q>@X4B=cLG`74t1`ds&wS1vMgHKBPjI0e*ify?J-#fJ$xp#Arm&k&$Lo*?o9+( z)OQy!b~VF}?+?rQLywpKTbbzv_ExtUx;Am+VeH!6p&l_*v*!~=EBKV_G>(1F@EhK3 z$ty}&SEA{)e%O#QEM&}a8wmqLKV#rhu)nRqu%K)--{&4}?{%!a5;bgX+c`)pnL8sw@gdLh_3 z|4JmOc_ZjQKWcW^8hsym>Uw_9h<4~^1rAl|CTXcuY!L7`vHNMx@4Dtj;@MYL%yqNY zE#5kxGcyz?hz_aeDzy>gM&*|fA|%Q+P60N%AqW@#_^7I}kf4`aoK7->+_WB92n@1j z?z;E`dCodH53ALf%akaKT7pKFrh8E|=VKBs37ahfJLFcL=Ec|QJyI8IeWWdXJg8uiPN8>78+wVcu#B>ys%|C}X6@~uxt%Uc`n)UWoW!AD~Z@wW+J)0ah zuOdzv?#s(!7UGcM_z`W{9TJ?r97e#MVd~F$-a&WwyJQV4ecu6yq(8XGpBAOZOtj!U zX>rcuFKAr!4SJ}aRo?gwZutIP!vQ7#aEhMld3dv)bU-<*sc#0bEEo{saQwsEvX@H5 z*%bfyFuve0TSBl$L1th3TQo^LFvvuFHA?3~T+dS$YSX)5*fS7>?~qL34-GR1%y%-@ zv7Wkk*ZWio<`K;)o(atlKa7caR5W|wy3S&dW_@=tm|eYBo7XS;bXpr+00su>kJ~iU z*tk|t*xN3sxp3m}!MRg(xW;?Mk;j;%=FrLgfJ3Vbg^Yr%bAyiljJ{%DfM;SR{by?o zK%wBw&PZl&uQE>l$vSzPM!GHV5~B43@|A*Lg<8?v1aR0=-|+-pzNC zkCGV%+VOShtem3>#{DvN3>d0Oak?{_^|HeWl8F=26i$ZYicy>ZNqOW;IwL%%9vI;gtuk9_9=>;`9)JU6aK352qJ(x+D$*4Q@?_0o1ptMX!$L*(Ypg_Pyx_QH|l zCJ}-Pa!~5#&osC|QZYZFSP)U)J##~54i5LdqP71b%9nSo?G&2hx3nV#vdQ5))b_vG zZJeGXJO*$uEfF>+a&L$$7|H=IOypBxPk8$=XilhbJ^c8XXRmSRj%-Vy+2}Ce3~}J9 zJ};)9h&EW>?kIIWyma(07WK@2UhnM8T76cU)MkGof4;v1c-P1~qGtX#be{`tc8G;_76^V zC(pQ9Lf6U9!Bj0sRuTO+V?L^`Q<-{se6ZrL3L(@zMKy@PDW5dYMa@OKY+%FXFZ0v!iSr{NL=*^9tS@k7Wx{#>*0V_Md{ zjw}`PRx-?;A?)yj8kHgB>5q>mdtB+Vdn*3}f3ELv0F{DU0Z{=}EEMCAc?&!qex4`a z)GD{^z`Wg_vSo(JD@2=%;VIw`w6>(f~AiB}9+XM*JErHplP$fTR{T?YAUuKUT5y>$G`x>}! z`a1pxU~=fDmYFkK(en!4cCJ23c&8gqZZ&XMz{p~h8KbD}q_&?LBM7iVZe$UG4`T04 z%_e!O&&bO+Gn%N$kgEdml&Z+-Uouy4#+yuX0+I&H$6dKGPH3UV-~UvQ>(zPUHTC&N zmZRul6?;UVSuBz)TG84_Icqx04X&yAsMUW}M=eZlz;6Gte5PO$__O-_%ZGtzH^gm~ zgz#=@ZwN6gM(Du@t785a%h`ExnV};TR~0WIf36VdmzO}w?w4QFrxWVutoz^Y9zX{fN_Sli(sm(SL}LP`m-S_!+Z4t{dYXl4b|VV|Qs?yXf`#q>fbbC_@}||KQqyE? z9&tRRe`-iWL7ptNuviM1(3u}T>UaYKqMK)kV9+z0Gb66U7ibe59(i;+08>8vx8JPh z9~};V-{S*cBP;C%{o(K8{gJY#{PSIX^s{<%G<4=e)lL#8Y55_7?IW>8DI8*k4ulOW zVAdn-VjJ_^0}jgWPtpI*P3~bt2x`IhnW`cT9W#?*oF%s(ysUQ{t3s@M( zjZ{_|ObFBG_GSJ}F1_|0!M+@wx}l^d z2O|!LWhAaJ6;HU)2_+>p*|{DI@Jsh8Og2|r$9V7e zH%FT{Z2kZ!jH~oupeIi{wqvHIYpH?sLGJ$wDJ{u&`6gz!57ZD@!+u z9L>a#Kj}PKutuHGoM?K7XxfpVR_(|Rsf}+1-p=Y`dNsCYx^Ainu);I*_h+OIVMp~{ z5bI`g4$HWKgqSl(k=e9UPwR@4ImsGs#FrhWV z8F$K94@2t*2>SjzWC58%7+VEKrYOE0uIFpC)Tp|0H!SXF@D1NI9BKej3b2$Z*cxILxIoa5%we;89=> z|4l`WL^53IVVYP67yE6U=BfxfCUu|^VK$Hii%V4wxdX|;-?!WrrS+4Sd^1K@NGFS>IU$uf|)Su<8lfGB>P(1X2@d zyLu+S>K6!2(AfE5=E^gz>>HFw*8n zf^42d0-qkD$ZW@(k*ZBY?7~S?4X027T2vm(I}f1V%|1-6KQ+6a3DZI6tez47O<)6X!D=a(D@_N4uyBf6%U|24ApbuakcTf=-0aY8?b=s`(@S zN(qa*#oF?FR7XX_!lBHM0LUJ=5B5b;^yJy$795lMI<+LqtZRqOB$DwI)8-&HZOR+z zUc>!MP(EWSD{HE9n~=ZLN4T59zJeK3_Q|a@p#KV9*<3d!o!dh;jITCrrsRi!mQidj zC0xlMK?kO?Ii?&*XxG&&NX=%$YyVNmVayC&V$Uc{&9zfK6>ME%dW0m#Z)H|8SdojI z!WMs(sTr&Slx6wIlbsS7YnGr2hwH)s_TuuL+So&RwaOyA z2sy{Ehz4%kj-qBaTlwYcM3T<|WO9mTi|7cYykbzABOql}s@O&(p_u;WBy0^aI5K_# zb-wWT_aXvPNbyiF_YI_~(0Q?tYiQv|4-3w7B;=M(6py$;Ez3Jvo>ACp{P#%1#ilfk zsf$X!l5B4M9Hzw__rE>rMS#Wr1Lbf5AyHxZ- z%ui9tE)AcujjrKHzxI0*V}=8{w%iJ3W-@j?ok*Y8Ks`+adS z!e4fUk1pcNl4QBQ<}g?j&@weLf^;kw8a789^cW1ER@0#cQBU^zEcQbZ;y9}@o3jZJV;$?~@s71cXlL!r@m;p7l^i~`+Spy& z064+lXC4j7(av{4nl*o-^^w6@Uq!Q?!CJYjbC>f6Ugxr)mMUcmz$9@tAbD1sQjf%$ zwn8S`Ow7f@(Tbw+r{Cf$?gf<(G!zZOCE=PD?$NBge)!`1ZVZL%f-;C=Ui0dV~2ZY zEuM3e%wPRdS$gsSKz)#^wcLon*{=GHYPT+%1?`q=@tVBb>dksA-J-j(EB&v_5%efv z)D>f8P}h~vi>;XQr?|uRojkyk>vD1;ItBUQx?D*5W2EFnww?d($LfCBaGXzxw`lQ+ z+0uCb8C@I`*Q3_KuMmmYtDU&}gV{)25`n#0mVw;kl=+$rpmbs^do>aCFeXlo&^L*` zB`cd)*dQ(Dob)Yb-c(tlNdbdBjy&k;+kyJXFbS4-=*H&c!4GpJZ(}Xx2`%)(*7~ei z18?KsXH|UrCrRsjt{Y*i>3`Vo-}VWhv%9^I@1BZv0AT;&+PeE?z}nTz!P<6x<|*lF zm`GCYtzMH4a78{Dj*|Ji?hlOl(0bAWWjCrjs-?PFxh`zey!s9unV;&rAnOqKf4h4CV%~x@DAiILhP^ypJKd`5P@9q=D$!5BVSvHNN|Bh=uXZu4I zeeVxu{-)jgi`Ry95YxnOiOE!xly6Z@(?1Lk4*wcIb^d^8Rqct|Q^6%H3^5JmrD#o;?+HyXOoacS!8 z`S=Ju;PlMOuaL@x_JXFkIDkdPz5_K7@9b;CVi(DXo^wPdP2#S8N+$g?f<$qxO&5z# zC9yz?iTl*bPWLQn%VVA^4X>J#s&Yl39w{|~NcS&Z#=rY!VCjw6xT@Xi65I+?(EA-x zXca#~*^K^Pt>#lo=Ha{F3Ly7(RwP37k#u|nOvN4zErk#k*gJ#l(bhJ5c^yu>MP4Tx zlL-X2&W$g;PS(05(yojdc--AVP=2Wv2CwsISL9~^Lm0$BN9lrJ)MKIm)H&?1WW!}it~jU_VO?Pb`KN@@fd_e zvc~$f!%Cm*9y36!NI@~LG8TlLJc1Y5Mio;3aB#TRWuT!;E-(|yPJK>WN z5e9smr}F7EuV0Bj)O$U+n7h%(R3+R~7tLvOh*~J@YzQbtO5K(ZLD;o!z@j zd9UGJ!uD?(#cR~EKRIZ-DPz)1mP`s)D^Ed<4=1HvA$;QR`GDJ344~w#Z~C^BJ0^ZC z>51KPz#W|jDPjoM(2Kvq+m}2o?5Xy>Yfrf`!76lGBdK&S@-ayxv@<4t>z%>6(2}P3 zT{dmdXXNw*iuENYg#aziavTik$r%5hD-#Ai3aRE{V_}L>{-c~K1(XE+CKVi%=scyk zCZr198}p}g?$I}6~tqgC*C{D>Vb*Wa%>3B*m97^ z_0TBbsS)I9Q?5H+ERur&*3!BriTr^aHn!jo`F$$b0gv*OY^#{pbrmAi$d7a%Z)r&A z-$2t8?!sK_#^?KJT+ee8>EfOj3=e6823$@(W`g(zzD^i;cMnv`P;K*K}{;1 zPqCC&aUyM36FnV9x0U2H*Ia6{SF0bA;dwZ8dDG%L{L@Ia&P#~rm0R^)R}SMkHpsR; z2Gy&rwzEcjdBsI-cSED|<&$%Nlp3X^L$8;B&@@N(bJk{-6$mJB-!>t)+^m7X*xF|^ zPYInIm;`Ybad+F9)X;J7Wc(60LFU zLRQJikjdc*s!2;gfITjlrGDZ!1AizBqga?;lgx%$`aN*#ghTsgNaPdhGhX}$dXOu0 z_*9~dD-HWkP(S39Xry#f(15G_ig0%j$E#jV`$dLE7~3_nEE^ou$L>*FMF*tUkKc9w zW=L?0lV(bs8t;#ob>sI+|N96(Ytup7OKDNZOG2Iuzx4AxHl#;YzC-?+4$x+jD4EaYhY;n zwU}WgdWj3*EJTZ9C{Ebxxhk7ctLgEZyvlWRU1IjTw4K+EX2@yk>j@4LyO0ofi~q7r z#8ulCdg4z5EVK!KSVus&4YApNwxi%xLOLQpUC-YkdCN+5Jfq{gmqoI9PP5U%wCoLu zP2HPVrM;UX{@h?wEISD^($AYJjE{eTC-B4y={~QGkPI<=$kThD%VJTJ|8xA&(UB-S zu3=bqUkX&{Ym)C=%f3py(PyB2Al_g9`lQvZU2ply4*bEwtA16->aw)gHtp2?OmJkq zuR~+oCiqK`-6!U@OZJnvEBVW%+xHoCxzncgZ_Qu3F>+o@{h-e3GlsFGAs*~R3! zwPTHiq2h|{zxGK+>BWpsO@EPePC&$n5_)h}FmTAY!-e4{HYhl1H-|g#N>IlznML9Z zldHq=0dsf{G*&+%YAH;SNgc}Ju#?OEXzGN*y*%`)?ik;{V z1{g4&ST|MBH)>OaoD4E+TJwx_L?BGG`-=%Pn8QTnQtS39kV3XbH3~a(v5%mPjlVC0 zKe>d;siOuNg7f{ED_F0561d-Q=nU_o@(mRHle=0eI9<8iC8dwiLnv97s-0%`NFkC) zu?BlEpfE%tImc#jQ#jBhTJ4q8aIla=1ISy!q*3iv_w{aKvL}lDESesL&t<|xeR&!Y zmJ&r8f8Cmnv=E_0j9ZP)<#Ns4opf|zBo~~QMj?8`E5rg(7hQPnQQil zRL&yxKK`oTvLFdZ;Sp5&lfXqcKS9MSUTuI&+Bs(NE9xFhO{DBKj+U`wzi-zKz>Wt( z1@0j5n-tei=5ZND5wA89}&<7=Z%jGEiDU9Hw8nOgYm#2GNcPSF8- zSWjgu3=Cm4;m##7b!_IPPMiqXZGc4!l6W{7157JE?ZA{{6= zHxeR)#Zbzrs^!-K;7@S_uKm$O%ZiyZ@zs;U3W`6}0Stl1{xBFMoEzD#$#m;TH(@IK zriJ0q?H|E;Er?@>cHdZ14kxZMoIE|BMS)9>u8IlSi14BFtQTk^_QkZN47ma%k$QaOduXaWQV3SLc6UhF*H6_O_+ zS)t6n5fxpUXBSSL!;w}r`CO)WQ#e;Y+Cj^F52cEw69PaMA<9rS?Mh2`SBiS}Q|O+1;V?+Q zEO5m;)`DW^MQ!{2Ji6%e@OHp@PuY{15}xqC-0QjSYzOtdZO|GpxIs3e4!4&(fj9fT zer%=}t%t7x@Og_VtAdL*VetOp1VaZ{M z8iV&$!&Yk6m&sUBh&P5>Ze|S?vsCn32^z^E=xTdt0I#U^#c=4`IddKFsnZL+o-ur7 z?R~qc3?*@*RzqMaQzFj*8<&(Rj*M{^Q{v&sB!0pe9Qz1<{Fn^7VR}IwoM|0jK^>>o zlwe8?Nd?D6;utms4nUuXGk`-?z#5@DbX>>^Jscw>WeVWTVSmzp9l|6d?&}cK1<7MF z3BN33#%L3MYttn*!YwtxQXBt))E_++Q%)7Tx+iF$4{&jQA^Q@mr$V`=d1~%2KT0P^ zbY9XMDu_K~g(wn5G)~Pdv|umOBIQaaax)_Nwbgsct#QT+>PmoG`ZELih!?E!ypO^E zB=G;!74iz>Z5c_6CRbT_1*{XB_326RBir$R`RNjQRCnA{lQ_gVr;n9!4*q&ckB<(_ zb)0^ki2D|p_7WQJmU=0IQ-^oMZ&KcSA6eP}q|WU^Q?}S)KE^~5!fPXK1wWVif8Jl` zTCH(lMe-D6Q;P5e1Qj;?rg#dnDq!8gLYi}c(wgssE@Z8+$ZhG;63^;OE?^x|d9u=O zQhAFmWbMUT<_f7OohD5*lJ{P1&=tPlFHauJA<8cK6crujqE7Vtb1kE+J~h|vko1vQ ze^i*k!8A$l_1|9MJWIZGD9ufPnGZrMdY7~Chcl1)U>x`Xfe03vcWIYE&d_*YjfFVd z0KN7~6O8OpMxu-)yai{CXZS{qo7>2IVAQh(XF)W$&}YW7uq0xIZ5@#GOUC=#6Xg>< z_}RMOBW6xN_$JKEg=DAFRnYCXdql;%-Qq%I;f14E&o)lvt0(bb!W?FZ7XF({P{BY6 zrZ&+&Jusj#YDUJR**B7G-jUSfr1%cIrG)>yl+kTP;KfJ+yrD6~^5+%)cU}~WBL2fV zNDt3bFKKImnJp;e5Q}llp0oV4{ak@s!YE?2Sp^{iE-B}B-#^GIk<4ol{9#3}=3}y` z6n5@wf?y2dfY>}8HyiSt5S;RT{|L&AXeGH>H#s1SmZ^x?fCO^YimB|5;^pH35q)c@ zDwIgfDscVQ&0~XMO_Z9{jBirz>zu`>fWPR!wsXKqX8iiSG@^V?%vp}UE!r}sq8G!d zap|+UV;688_$f7*NcEy6qhW|{LRFVlO;@+3<2&?CPscuSS%o)$!IJM(*PS=|av^RY zkqF3aI)dP|h)~KV<&->tRf#^$cN2?S^ehdAqRA#H6SMzaElxqd=t+G^Li<43gInlr zvcO9#*%vJbpN0B=B4 zi6$zfTjsNN#7YzKe|>gfNHGOBq1@Azpy>|eK%P&j&0IsSJr=>G@?_*ynSJy)(o8(b zM4`bjqezlIAc)&zish_LgXM*Y7k{p<|6!kvo1p$H*rQMEg@OTjp1^P5&PRG$unn-H zc=Hg5q6c?Mf@PR)v}DptCDgu(zu0->_Nk&en0=3&s7L)W>{;8-=da3{<(1QDgkB2` z<^++*n`WBT^_<#@VRFBgYrsxj(iBbm%-sBUy>a<8;b=}TJF`+j8G}sfYX(@?YnZtb-Y(2R*7w# zSAp47YEJf*DA@uh1rAeJlafuk=O4etsqDgh!M1UPi7>X~>AzMdvnT6{!xTUb6aHq$ zv3PUf)ii;81Le^C>Yc&}2mdiW-IUQUDw&GhorJf#ibzWW@c|Ak0%y>MDQ?2IN(pDrMT28xL z|AcM&W{g2mOa_`s&q%8DIZ6Ob$>0*#6`jWSR(rMB&#xy4sC@c|8Pr?g=w$4Bx=-pP zSsSSB6Olfg3fE{@;WUntQ8St(Rg1h9TUc9;o{V*Q{qyxix$3-9r4jn%R~_}P_n%de zc4*$s4v6v3J#dqZs*xD=+wv#Q(}JeENJ_E{48z8HRn?H5clcp&PqxzI;==0 zuPovvO@N)$jxoonj9mf}W12zq@eU2-kLhLB#gCPc-}iJyRl)jJsV3D1$X>K49%491 zZy5rnCo0NHkuX&(e%))pyTeNb=Ub1SZrzW;2H#%{O zmy1I?E9oQ6Fjuy#r-j!wOyzNExRzUdA|!ElTYfDHOS3BCu;&0QEh;msFisz2tX5@? z?HQLB7f{8}%hRS>tk*=(N*}`Ks47$rX8C1NV~MoZSL?_t(mrvCP)f;PG-T+!yYxes z%1aeOb*<+!m?Ut#?xef8mDrEZObq;;`S2mO_Xp87&T60S+3J+7-)J-{NBl1z_P&2eA)XTb`d!t4 z35@F3HGz74%H8!jxr9t$J`f;#Q*v`t`8=VH(P_>sbCOWdO?U3^&wKt; zqR?;#RFy3s?*VvEyEh{zb^z1t1_C&%SK1O-nO}#`4lC}K_yYe1vhFMCIutaifVX4g zGFcg15?T=&sCtYI4guKfC49UEYDUzqUv4WdWH#;wV{SYosDDm&)cg61$gga5*(DEe z6TpzTE-IA1bZxx)90yd3EMT59OEa(|DnDN=@vC(BOmpRD_(!gt0T9i^+R>|M>C>Z2 z=Po8l&%_adLW)h|X!Nf$X8m2FPg8<$Ve&}boemvBZdJJ~=8;ReJi==?FOru)i2D=O zF*6C&)ta^cDB*Z&-PAb2s{nYPgPMV>PEJcblc<^2ydjiJL zVcT<}O{p}q)N~D2E>iD2&m5u))dP8R#E2i5+)7lWZ1=b6q~7o6(u75DIBQ^NxWK9u z0j5;-x@d-LAiIn@7~6gSfMnmdCO_cv0t?!Krl?qX12)M$D4k$v zkrZZ%87x0dIn!4D4Zbwy8XP{T{p<7MKN>V?ZqsceOE(pjVE%aaIJC(2b-6gQv27BZ zk3AJjLC0=3(-mPzXpdz1hH~#U;=oQvUOtcs7TV2#^w)aw;j+A3N6gC@Z+mX7qpX%u zb@*7lSwvuYyxQis!A3`2CUoS|S<$0HS8G%4J=mbCf)y7h!<^>vJARfG*tAWzJsbwXleNmRKt8^zyD?W>Z&z-{Y=cFs|-kJBE{&D(0-tCU%=cCT4 z*4ejoS3bw>OY(-h$=6KVt!uA4pX1NAe|$UXVP*vHz%m*NN<;>{G{TyUqFz4p-p~E1 z;omvOxv>#{r0$pVfoNhvJ-?}*mFS$yJw@50J&K`dDMc+(AbuX0D{q zvDJlI-%9hEerHVo2=X@&Lkk+18H5_l9K0P4UuoZIkc1p56j!Vs!cxiLi{JRqpkN^M zaH4IPh7N5_@P^1e`o8fXtmHMd@6w}#k7rPvP-4dBFowt=&|+qm*|SM{%GOLE5l$Hh zD7mJ@We5uncF@g*micnMK`u;>ehC5ij_*q{F@#^W65GKhdKVaX1d@mk`VP4- zuTRSR`3HveU`bo}I~a^NsIrfrHb^kY5J(=#Fo-a6%*!fG%3myDxA33N;1^Kb5D)z^ zM2R)=zDT_(V39QU?7~i%n7!PvIbe?lkxVVkPaq8D0Ahok2Vko9ch-{46Zfboy@*%p z9YnND+#xc(rMAO&~S zz6d8-U?hs5#VVl)hra7HJ9cpQ0Gv9ww(r34{$XOm`0>8{<=~=xLEu)-f{~p>H zhc`_(@O{iS=~jehoBFW4phJEPOZr)qraJESCk<1aLvn(dEDzJ6OWLPIEPxmNWK5a1iFoiW)tC& zyzrGo>G@lUm(-~bcd;qg*G;1CG4jp72-&9v$P5^2xcnYA0;RUVdU{KsjTQo!&qS~v zh#QEd9zghoL4-lfL1V8EK(J$o&&=|g$dt%4}Q`dY^UxrN4#xk>Piy4vG@+DHoy!V@3`Jj|?Ex2PkI z#0p0<-w%f6)h&nLTKXvf46ngKAv1yrnFilH?#B?^@b>cf6}cETw1R0nnH*wS$gR?2m-|h)ub{eO}I5Mh?;>=7gFFZ1)!#uJ%89=u{M}6f{$i79kt5T4oV&W3 zxLpFb=nFQS`jFR1Qy@p1975GTZWF z2Pp;V$+3|NF}FYf<~AF?>aSBX5EQMLOkh`@7Z0OM%Gh%PP1)w0HIgq}_TR#a4xD}ag^I(0OK{b!$kKpX+`R>;LDra_j zgg-OXhc5w$*#^DGYEKS&mo zP>?SGLX`+nc2Ge7gIs>n9x|~1K-B$zVZM@qx0+!5%mo@?zoA>;b}ZKf;c6fa>3TTV zSRra~46zLZn-D;LgJDC2⋘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 ILruc}0giI}fB*mh delta 113994 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�|T6g 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 a-3@_}j2I1tfXK> и разыменуем \code{pointer}. То есть получим доступ к значению переменной, на которую ссылается указатель \code{pointer}. -\begin{lstlisting}[language=C,style=CCodeStyle] - printf("variable 'pointer' points at: %d", *pointer); -\end{lstlisting} -Таким образом, получается, что в указателе хранится ссылка на значение некоторой переменной, и мы можем это значение изменить. Давайте изменим значение переменной \code{а}, не на прямую, а с использованием указателя. Как видим, значение переменной изменилось. -\begin{lstlisting}[language=C,style=CCodeStyle] - *pointer = 70; - printf("value of a is %d \n", a); -\end{lstlisting} -То есть указатель - это простейший \textbf{ссылочный тип данных}. Без указателей невозможно себе представить создание классов, и всеми любимого объектно-ориентированного программирования, даже массивов или строк. Теперь, когда мы знаем об указателях, и умеем получать значения переменных, на которые они указывают, а также изменять их, перед нами открываются невообразимые ранее перспективы. Мы можем писать функции не создавая в них копии переменных, а передавать в них указатели на уже существующие переменные, тем самым экономя память, и ускоряя выполнение программы. Например, не составит труда написать \textit{программу}, которая бы меняла местами значения двух переменных. Но написать \textit{функцию}, которая бы проделывала тоже самое невозможно без применения указателей. Почему? Очень просто - в параметре функции создаются свои собственные переменные, значения которых задаются копированием аргументов вызова, и меняются местами именно эти, скопированные значения в локальных переменных. И даже если мы вернём одно из этих значений – как быть со вторым? А получить доступ к значению второй переменной мы не можем, поскольку, помним, она находится в области видимости функции и недоступна извне. Такая передача аргументов называется \textit{передачей по значению} (мы берём значение некоторой переменной и копируем внутрь функции, иногда такую передачу значений ещё называют \textit{передачей копированием}). Т.е. мы берем значения некоторых переменных в функции \code{int main (int argc, char *argv[])} и передаем их в функцию, где создаём новые переменные с этими, переданными, значениями. - -Как решить эту проблему? Передавать не значения переменных, а их адрес, тем самым сообщив функции, что нужно не создавать новые копии переменных, а сделать что-то с уже существующими, и, естественно указать адрес, с какими именно. Передача в качестве аргумента адреса, и создание в теле функции нового указателя называется \textit{передачей по указателю}. -\frm{Для языка С также справедливо выражение <<передача по ссылке>>, поскольку в языке С нет отдельной операции передачи по ссылке. Так, например, в языке С++ передача по ссылке и передача по указателю - это разные операции.} -То есть функция будет ссылаться на переменные, на которые мы укажем и оперировать их значениями. Давайте немного модифицируем нашу программу обмена значениями внутри двух переменных (\hyperref[code:programswap]{\ref{code:programswap}}): опишем её в виде функции, принимающей в качестве параметров два указателя на целые числа типа \code{char}, и передадим адреса созданных в \code{int main (int argc, char *argv[])} переменных. Внутри функции, при её вызове, у нас будут создаваться не переменные, а указатели на переменные, то есть мы будем ссылаться на те самые переменные, созданные вне функции, и будем менять именно их (тех переменных) значения. Таким образом, нам не нужно ничего возвращать, потому что в функции ничего не создавалось, и типом возвращаемого значения функции должен быть \code{void}. - -\begin{multicols}{2} - \lstinputlisting[language=C,style=CCodeStyle]{../sources/swapfunc.c} -\columnbreak - \lstinputlisting[language=C,style=CCodeStyle]{../sources/swapprog.c} -\end{multicols} -Применение такого подхода открывает перед нами широкие возможности, некоторые из них мы рассмотрим в следующих разделах. +% 08 pointers +\import{sections/}{08-pointers} \section{Массивы} -% Здравствуйте, коллеги, рад всех приветствовать на очередном занятии по Основам языка С. В этом видео нас с вами ждут массивы и ещё пара слов о директивах компилятору, иногда также называемых директивами препроцессора. С них и начнём. +В этом разделе нас с вами ждут массивы. Много массивов. И ещё пара слов о директивах компилятору, иногда также называемых директивами препроцессора. С них и начнём. +\subsection{Директива \code{\#define}} +Помимо уже хорошо знакомой вам директивы \code{\#include}, частично описанной в разделе \hyperref[text:directive]{\ref{text:directive}}, естественно, существуют и другие. Некоторые из них ограничивают импорт описанных в заголовочном файле функций, некоторые <<\textbf{описывают}>> какие-то константы и даже действия. Вот, директиву \textbf{описать} мы и рассмотрим подробнее. Она не зря называется директивой препроцессора, поскольку даёт указание не процессору во время выполнения программы выделить память, присвоить значения, а непосредственно компилятору: заменить в тексте программы одни слова на другие. Таким образом можно задавать константы проекта, и даже делать сокращённые записи целых действий. Например, написав \code{\#define ARRAY\_LENGTH 50} мы предпишем компилятору, перед запуском трансляции нашего кода заменить все слова \code{ARRAY\_LENGTH} на цифру 50. Весьма удобно, но этим можно не ограничиваться, мы можем попросить компилятор заменить вызовы функций и операторы на короткие, удобные нам слова. Важно помнить, что директивы препроцессора работают с текстом программы, поэтому не осуществляют никаких дополнительных проверок. Это сложный и мощный инструмент, который чаще всего используется для решения нетривиальных задач, например, выбор кода, который попадёт в компиляцию в зависимости от операционной системы. Иногда в программах можно встретить описание недостающего но такого привычного булева типа при помощи директив препроцессора: +\begin{lstlisting}[language=C,style=CCodeStyle] + #define bool int + #define true 1 + #define false 0 +\end{lstlisting} +Но нам пока что достаточно умения создать глобальную именованную константу. Код ниже демонстрирует, что директивы не обязательно группировать именно в начале файла, а можно использовать там, где это удобно и уместно, так мы можем объявить константу с длиной массива в начале файла, а можем прямо внутри функции \code{int main (int argc, char *argv[])}. -% Помимо уже хорошо знакомой вам директивы #include естественно, существуют и другие. Некоторые из них ограничивают импорт описанных в заголовочном файле функций, некоторые описывают какие то константы и даже действия. -% СЛАЙД С ОПРЕДЕЛЕНИЕМ ДИРЕКТИВЫ ПРЕПРОЦЕССОРА, ОБЩИЙ ВИД, ПРИМЕРЫ -% Вот, директиву ОПИСАТЬ мы и рассмотрим подробнее. Она не зря называется директивой препроцессора, поскольку даёт указание не процессору во время выполнения программы выделить память, присвоить значения, а непосредственно компилятору - заменить в тексте программы одни слова на другие. Например, таким образом можно задавать константы проекта, и даже целые действия. Например, напишем #define ARRAY_LENGTH 50 и это будет означать, что компилятор, перед тем как запустить нашу программу заменит все слова ARRAY_LENGTH на цифру 50. Весьма удобно, но этим можно не ограничиваться, мы можем попросить компилятор заменить целые вызовы функций и операторы на короткие, удобные нам слова. Иногда в программах можно встретить описание недостающего но такого привычного булевого типа при помощи директив препроцессора #define boolean int #define true 1 #define false 0. Но нам с вами пока что достаточно умения создать глобальную именованную константу. -% #define ARRAY_LENGTH 50 -% int a = ARRAY_LENGTH; +\begin{figure}[h!] +\begin{lstlisting}[language=C,style=CCodeStyle] + int main(int argc, char* argv[]) { + #define ARRAY_LENGTH 50 + int a = ARRAY_LENGTH; + printf("a = %d", a); + return 0; + } +\end{lstlisting} +\end{figure} +\subsection{Массивы} +Вступление про директивы препроцессора напрямую не связано с темой массивов, но директива \code{\#define} для объявления размера массива применяется чрезвычайно часто. Рассмотрим природу этого явления чуть позже. +\frm{Массив – это множество данных одного типа, расположенных в памяти подряд.} +Язык С строго типизирован, поэтому невозможно создать массив из разных типов данных. На данном этапе мы рассматриваем только простые типы данных, поэтому и массивы будем рассматривать статические. Статическим массивом называют массив, количество элементов которого заранее известно и не изменяется за время работы программы. Альтернативой статическому массиву является динамический, таких массивов в языке С не существует, но всегда можно самостоятельно описать такую структуру данных, которая будет хранить значения, динамически расширяясь и сужаясь. Также для начала ограничим нашу беседу одномерными массивами, то есть такими, которые можно записать в виде значений через запятую. Статические одномерные массивы принято объявлять двумя способами: +\begin{itemize} +\item простое объявление с указанием размера; +\item объявление, совмещённое с инициализацией +\end{itemize} +Для примера объявим массив, содержащий элементы типа \code{int}, дадим ему идентификатор или имя массива \code{arr} (сокращённо от англ array), укажем максимальное количество элементов которые может вместить в себя массив, например, пять. -% #define boolean int -% #define true 1 -% #define false 0 -% Перейдем к обещанным массивам. Массив – это множество данных одного типа. Язык С строго типизирован, поэтому невозможно создать массив из разных типов данных. На данном этапе мы рассматриваем только простые типы данных, поэтому и массивы будем рассматривать статические. Статическим массивом называют массив, количество элементов которого заранее известно и не изменяется за время работы программы. -% СЛАЙД ПРО МАССИВЫ -% Статические массивы принято объявлять двумя способами: здесь мы объявляем массив, содержащий элементы типа int, идентификатор или имя массива arr, максимальное количество элементов которые может вместить в себя массив 3. -% Как уже говорилось массив это множество данных или элементов. К каждому элементу массива можно обратиться по его номеру, который принято называть индексом. Индексация элементов начинается с нуля. -% int arr[3]; -% Давайте заполним наш массив значениями типа int. Для этого последовательно обратимся к каждому элементу и присвоим значение: -% arr[0] = 10; -% arr[1] = 20; -% arr[2] = 30; -% Обратите внимание, что язык С не гарантирует что инициализационное значение элементов массива будет равно нулю, если это не указано явно. +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int arr[5]; + arr[0] = 10; + arr[1] = 20; + arr[2] = 30; + \end{lstlisting} +\end{figure} +Как уже говорилось массив это множество данных или элементов. К каждому элементу массива можно обратиться по его номеру, который принято называть индексом. Индексация элементов начинается с нуля. Давайте заполним наш массив значениями типа \code{int}. Для этого последовательно обратимся к каждому элементу и присвоим значение. Обратите внимание, что язык С не гарантирует что инициализационное значение элементов массива будет равно нулю, если это не указано явно, поэтому выведя на экран содержимое массива, мы можем гарантировать значения только первых трёх элементов, которые мы указали в коде. Второй способ объявления, совмещённый с инициализацией массива используют, если массив сравнительно небольшой и его значения заранее известны, например: +\begin{lstlisting}[language=C,style=CCodeStyle] + int arr[6] = {1, 1, 2, 3, 5, 8}; +\end{lstlisting} +При этом, если сразу заполняются все элементы, размерность можно не указывать. Итак, мы научились создавать и заполнять значениями массивы. Теперь общее правило объявления массивов в С: при объявлении массива нужно указать его имя, тип элементов, количество элементов, опционально - указать сами эти элементы. Количество элементов есть натуральное число, то есть целое положительное, ноль не может быть количеством элементов. Нельзя задавать переменное количество элементов массива. -% Второй способ объявления и инициализации массива используют, если массив сравнительно небольшой и его значения заранее известны, например: -% int arr[6] = {1, 1, 2, 3, 5, 8}; -% Итак, мы научились создавать и заполнять значениями массивы. Теперь общее правило объявления массивов в Си: при объявлении массива нужно указать его имя, тип элементов, количество элементов. Количество элементов есть натуральное число, т.е. целое положительное. Ноль не может быть количеством элементов. Нельзя задавать переменное количество элементов массива. -% int nArr[100]; // Объявлен массив, предназначенный для хранения ста целых чисел; -% float fArr[5]; // Объявлен массив, предназначенный для хранения 5-ти чисел типа float; -% char cArr[2]; // Объявлен массив, предназначенный для хранения двух символов; -% int varElem; -% int nArr[varElem]; // Ошибка! Количество элементов нельзя задавать переменной; -% Теперь давайте научимся получать доступ к элементам массива. Нет ничего проще, тем более, что мы это уже делали когда заполняли массив. для доступа к конкретному элементу массива нужно указать имя массива и индекс элемента: -% int a = arr[0] получить значение 0-го элемента массива arr и присвоить его переменной а. -% printf(“let’s see whats in 0-th element: %d”, a) +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int nArr[100]; // An array for 100 int's; + float fArr[5]; // An array for 1 float's; + char cArr[2]; // An array for 2 char's; + int varElem; + int nArr[varElem]; // Compile error! Number of elements must be constant; + \end{lstlisting} +\end{figure} +Так мы обязаны создавать массивы только с точно указанным числом элементов. Для языка С это позволено сделать объявлением константы времени исполнения \code{const int elements; int arr[elements]}, но, например, в С++ такая запись вызовет ошибку компиляции, поэтому там необходимо строго указывать размер числовым литералом или объявив его директивой \code{\#define}, что, фактически, одно и тоже. +\frm{В более поздних стандартах С++ появилось ключевое слово \code{constexpr}, позволяющее объявлять константы времени компиляции и отказаться от объявления размеров массива только литералом} +Теперь давайте научимся получать доступ к элементам массива. Нет ничего проще, тем более, что мы это уже делали объявляли массив и для примера его заполняли. Для доступа к конкретному элементу массива нужно указать имя массива и индекс элемента в квадратных скобках. Квадратные скобки - это тоже оператор языка, он называется оператором индексного доступа: + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = arr[0]; + printf("let’s see whats in 0-th element: %d", a) + \end{lstlisting} +\end{figure} % При помощи массивов решают множество задач, таких как поиск, сортировка, составление таблиц соответствия, создание частотных диаграмм. На основе массивов создают более сложные структуры данных. Для примера давайте напишем программу, которая будет печатать наш массив в консоль. % #include diff --git a/sections/02-basics.tex b/sections/02-basics.tex index 783654d..9ea3740 100644 --- a/sections/02-basics.tex +++ b/sections/02-basics.tex @@ -38,6 +38,7 @@ non-windows $ ./program \paragraph{Комментарии} Некоторые среды разработки оставляют в шапке файла комментарии об авторе и дате создания файла. Некоторые команды разработки регламентируют такие комментарии и рекомендуют их написание каждым участником. Комментарий это любой текст, написанный для удобства программиста и игнорируемый компилятором. Комментарии бывают как однострочные, так и многострочные. В редких случаях можно встретить внутристрочные комментарии, но их лучше стараться не использовать, они считаются дурным тоном, поскольку резко снижают читаемость кода. \frm{\textbf{Комментарий} - это фрагмент текста программы, который будет проигнорирован компилятором языка.} Очень старые компиляторы допускали только комментарии в стиле \code{/* xxx */}, сейчас допустим также стиль \code{// xxx}, завершается такой комментарий концом строки (то есть вся оставшаяся строка, после символов \code{//} будет проигнорирована компилятором). Комментарии в коде важны, особенно для описания и пояснения неочевидных моментов, но важно соблюсти баланс и не превратить программу в один сплошной комментарий, иногда прерывающийся на работающий код. +\label{text:directive} \paragraph{Директивы препроцессора} это такие команды, которые будут выполняться не просто до запуска программы, но даже до компиляции. \frm{Есть мнение, что С/С++ программисты - это не программисты на языке С/С++, а программисты на языке препроцессора используемых ими компиляторов.} В директивах препроцессора подключаются внешние заголовочные файлы, и определяются некоторые абсолютные значения проекта. Обратите внимание, что директивы препроцессора это достаточно сложный инструмент, и использовать его, например, только для определения константных значений - не лучшее архитектурное решение. Для нашего проекта нам понадобится директива \code{\#include } - эта директива подключит библиотеку стандартного ввода вывода в наш проект, что позволит нам "общаться" с пользователем нашей программы, используя терминал операционной системы (командную строку в терминах Windows) diff --git a/sections/07-functions.tex b/sections/07-functions.tex index f604051..60849c5 100644 --- a/sections/07-functions.tex +++ b/sections/07-functions.tex @@ -1,8 +1,8 @@ \section{Функции} \subsection{Понятие функции, параметры и аргументы} -Функция - это такая обособленная часть кода, которую можно выполнять любое количество раз. У функций обязательно в таком порядке должны быть описаны: тип возвращаемого значения, название, параметры и так называемое тело, т есть собственно исполняемый код. Рассмотрим более детально функцию \code{int main (int argc, char *argv[])}: \code{int} - это \textit{тип возвращаемого значения}, то есть на том месте, откуда будет вызвана эта функция, в результате её работы по выполнении оператора \code{return;}, появится некое целое число. Возвращаемые значения могут быть любых типов. В случае же когда функция не должна возвращать результат своей работы, или никакого возвращаемого результата не предполагается, указывается ключевое слово \code{void} (англ. - пустота). То есть на месте вызова функции, в результате её выполнения, не появится никакого значения (обычно, таким значением бывает rvalue). Оператор \code{return;} обязателен для не-void функций, а в \code{void} функциях может присутствовать или нет, но никогда не содержит возвращаемого значения. \code{main} - это \textit{название функции}. Функция именно с таким названием, написанным с маленькой буквы, всегда является точкой входа в программу (\hyperref[text:main]{\ref{text:main}}). Операционная система ищет именно эту функцию, когда получает команду на выполнение программы. +Функция - это такая обособленная часть кода, которую можно выполнять любое количество раз. У функций обязательно в таком порядке должны быть описаны: тип возвращаемого значения, название, параметры и так называемое тело, то есть, собственно, исполняемый код. Рассмотрим более детально функцию \code{int main (int argc, char *argv[])}: указанный тип \code{int} - это \textit{тип возвращаемого значения}, то есть на том месте, откуда будет вызвана эта функция, в результате её работы по факту выполнения оператора \code{return;}, появится некое целое число. Возвращаемые значения могут быть любых типов. В случае же когда функция не должна возвращать результат своей работы, или никакого возвращаемого результата не предполагается, указывается ключевое слово \code{void} (англ. - пустота). То есть на месте вызова функции, в результате её выполнения, не появится никакого значения (обычно, таким значением бывает rvalue). Оператор \code{return;} обязателен для не-void функций, а в \code{void} функциях может присутствовать или нет, но никогда не содержит возвращаемого значения. Написанное с маленькой буквы слово \code{main} - это \textit{название функции}. Функция именно с таким названием, написанным с маленькой буквы, всегда является точкой входа в программу (\hyperref[text:main]{\ref{text:main}}). Операционная система ищет именно эту функцию, когда получает команду на выполнение программы. \frm{Названия функций в рамках одной программы не должны повторяться и не должны начинаться с цифр или спецсимволов, также, как и названия переменных (см стр. \hyperref[text:naming]{\pageref{text:naming}}) никаких других ограничений на название функций не накладывается.} -Конструкция в круглых скобках \code{(int argc, char *argv[])} - это \textit{параметры функции}. Параметры функции - это такие переменные, которые создаются при вызове функции и существуют только внутри неё. С их помощью можно передать в функцию какие-то аргументы и исходные данные для работы. Параметры пишутся в круглых скобках сразу после названия функции. В случае если функция не принимает параметров необходимо поставить после названия пустые круглые скобки (\code{()}). Весь код, содержащийся в фигурных скобках после параметров функции называется \textit{телом функции}. Это те операторы и команды, которые будут последовательно выполнены при вызове функции. В теле функции мы можем \textbf{вызывать} другие функции, но \textbf{никогда не можем объявлять, описывать или создавать в теле функции другие функции}. Никаких других ограничений на написание тела функции язык не накладывает. Таким образом, общий вид функции имеет следующий вид: +Конструкция в круглых скобках \code{(int argc, char *argv[])} - это \textit{параметры функции}. Параметры функции - это такие переменные, которые создаются при вызове функции и существуют только внутри неё. С их помощью можно передать в функцию какие-то аргументы и исходные данные для работы. Параметры пишутся в круглых скобках сразу после названия функции. В случае если функция не принимает параметров необходимо поставить после названия пустые круглые скобки (\code{()}). Весь код, содержащийся в фигурных скобках после параметров функции называется \textit{телом функции}. Это те операторы и команды, которые будут последовательно выполнены при вызове функции. В теле функции мы можем \textbf{вызывать} другие функции, но \textbf{никогда не можем объявлять, описывать или создавать в теле функции другие функции}. Никаких других ограничений на написание тела функции язык не накладывает. Таким образом, общий вид функции следующий: \begin{figure}[h!] \begin{verbatim} @@ -13,7 +13,7 @@ } \end{verbatim} \end{figure} -Далее приведём небольшой пример, который призван продемонстрировать, как выглядит простейшее \textit{объявление} и \textit{описпание} функций (function declaration and definition), а также их вызов из функции \code{int main (int argc, char *argv[])}. +Далее приведём небольшой пример, который призван продемонстрировать, как выглядит простейшее \textit{объявление} и \textit{описание} функций (function declaration and definition), а также их вызов из функции \code{int main (int argc, char *argv[])}. \begin{figure}[h!] \begin{lstlisting}[language=C,style=CCodeStyle] @@ -51,8 +51,8 @@ $ \end{verbatim} \end{figure} Функции принято разделять на проверяющие, считающие и выводящие, и каждая из вышеописанных функций не должна нести дополнительной нагрузки. То есть, функция не должна знать откуда в программе появились её параметры, и где будет использован результат её работы. То есть сам язык таких ограничений не накладывает, но такой подход к написанию функций делает их значительно более гибкими и даёт им возможность быть переиспользованными. Без применения такого подхода было бы невозможно писать абстрактные библиотеки и фреймворки. -\frm{\textbf{Параметры функции} - это те переменные, которые указываются в круглых скобках при определении или описании функции. Параметры функции существуют как локальные переменные в кодовом блоке тела функции.\textbf{Аргументы функции} - это те значения переменных или литералов, которые указываются в круглых скобках при выхове функции.} -Для примера опишем функцию, суммирующую два числа. Для простоты, в качестве аргументов она будет принимать целые числа и возвращать целочисленный результат. Обратите внимание что функция не <<знает>> откуда взялись эти числа, мы можем их прочитать из консоли, можем задать в виде констант или получить в результате работы какой-то другой функции. Внутри функции \code{int main (int argc, char *argv[])} программа вызывает нашу функцию \code{sum(int x, int y)} суммирующую два числа и передаём в качестве аргументов эти числа. +\frm{\textbf{Параметры функции} - это те переменные, которые указываются в круглых скобках при определении или описании функции. Параметры функции существуют как локальные переменные в кодовом блоке тела функции. \textbf{Аргументы функции} - это те значения переменных или литералов, которые указываются в круглых скобках при вызове функции.} +Для примера опишем функцию, суммирующую два числа. Для простоты, в качестве аргументов она будет принимать целые числа и возвращать целочисленный результат. Обратите внимание, что функция не <<знает>> откуда взялись эти числа, мы можем их прочитать из консоли, можем задать в виде констант или получить в результате работы какой-то другой функции. Внутри функции \code{int main (int argc, char *argv[])} программа вызывает нашу функцию \code{sum(int x, int y)} суммирующую два числа и передаём в качестве аргументов эти числа. \begin{figure}[h!] \begin{lstlisting}[language=C,style=CCodeStyle] @@ -79,7 +79,7 @@ x = 110 $ \end{verbatim} \end{figure} -Как уже было сказано, параметры - это переменные, которые хранят в себе некоторые начальные значения вызова функции. Параметризация позволяет использовать одни и те же функции с разными исходными данными. Приглядимся повнимательнее к хорошо знакомой нам функции \code{printf();}. Строка, которую мы пишем в круглых скобках в двойных кавычках - это аргумент функции. То есть мы знаем, что функция умеет выводить на экран строки, как именно - нам нет дела, а какие именно строки - мы указываем в качестве аргумента. Функция \code{printf();} примечательна еще и тем, что она может принимать в себя нефиксированное количество аргументов. Описание работы таких функций, а также их написание выходит далеко за пределы основ языка, нам важно помнить что мы можем это использовать. В аргументе функции \code{printf()} мы можем написать заполнитель соответствующего типа и, например, вызвать нашу функцию \code{sum}. +Как уже было сказано, параметры - это переменные, которые хранят в себе некоторые начальные значения вызова функции. Параметризация позволяет использовать одни и те же функции с разными исходными данными. Приглядимся повнимательнее к хорошо знакомой нам функции \code{printf();}. Строка, которую мы пишем в круглых скобках в двойных кавычках - это аргумент функции. То есть мы знаем, что функция умеет выводить на экран строки, как именно - нам нет дела, а какие именно строки - мы указываем в качестве аргумента. Функция \code{printf();} примечательна еще и тем, что она может принимать в себя нефиксированное количество аргументов. Описание работы таких функций, а также их написание выходит далеко за пределы основ языка, нам важно помнить что мы можем это использовать. В аргументе функции \code{printf()} мы можем написать заполнитель соответствующего типа и, например, вызвать нашу функцию \code{sum()}. \subsection{Оформление функций. Понятие рефакторинга} Теперь мы без проблем можем оформить уже существующие у нас программы в виде функций. Например, оформим в виде функции программу проверки простоты числа. Для этого опишем функцию которая возвращает целое число, назовем ее \code{isPrime()}, в качестве параметра она будет принимать целое число, назовем его \code{number}. Найдем в предыдущих разделах (стр. \hyperref[code:isPrime]{\pageref{code:isPrime}}) программу определения простоты числа и скопируем в тело функции. Внесем небольшие правки, уберем вывод так как это будет, можно сказать, классическая проверяющая функция, вывод оставим для функции \code{int main (int argc, char *argv[])}, пусть о наличии у нас терминала <<знает>> только она. \frm{Такой процесс, перенос участков кода между функциями, выделение участков кода в функции, синтаксические, стилистические и другие улучшения, называетя \textbf{рефакторингом}. Обычно, рефакторингом занимаются сами разработчики в свободное от основной деятельности времени, в периоды код ревью или по необходимости улучшить читаемость/повторяемость собственного кода.} @@ -150,4 +150,4 @@ int main(int argc, char *argv[]) { \begin{lstlisting}[language=C,style=CCodeStyle] int isPrime(int number); \end{lstlisting} -Из таких определений часто составляют так называемые \textit{заголовочные файлы}. Заголовочные файлы это мощный инструмент модульной разработки. Мы уже неоднократно видели подключение заголовочного файла \code{stdio.h}, Обнаружив данный файл на диске компьютера, мы увидим, что в нём содержатся другие подключения библиотек, директивы препроцессора (о которых более подробно мы будем говорить на следующих занятиях) и прототипы функций (например, так часто используемой нами \code{printf()}). Заголовочным этот файл называется, потому что его обычно пишут в коде программы в самом верху, и фактически, компилятор просто вставляет его содержимое в текст программы. Расширение файла (\code{.h}) является сокращением от английского слова header, заголовок. Обратите внимание, что подключая заголовочный файл \code{stdio.h} мы получаем вообще всю функциональность стандартного ввода-вывода, то есть, например, работу с файлами, которую можем и не использовать. В стандарте С++20 было принято решение о переходе для поддержки повторяемости кода от заголовочных файлов к целостным модулям, импортируемым отдельно. Это позволяет интегрировать в программу только нужный функционал, игнорируя всю остальную библиотеку. \ No newline at end of file +Из таких определений часто составляют так называемые \textit{заголовочные файлы}. Заголовочные файлы это мощный инструмент модульной разработки. Мы уже неоднократно видели подключение заголовочного файла \code{stdio.h}, Обнаружив данный файл на диске компьютера, мы увидим, что в нём содержатся другие подключения библиотек, директивы препроцессора (о которых более подробно мы будем говорить в следующих разделах) и прототипы функций (например, так часто используемой нами \code{printf()}). Заголовочным этот файл называется, потому что его обычно пишут в коде программы в самом верху, и, фактически, компилятор просто вставляет его содержимое в текст программы. Расширение файла (\code{.h}) является сокращением от английского слова header, заголовок. Обратите внимание, что подключая заголовочный файл \code{stdio.h} мы получаем вообще всю функциональность стандартного ввода-вывода, то есть, например, работу с файлами, которую можем и не использовать. В стандарте С++20 было принято решение о переходе для поддержки повторяемости кода от заголовочных файлов к целостным модулям, импортируемым отдельно. Это позволяет интегрировать в программу только нужный функционал, игнорируя всю остальную библиотеку. \ No newline at end of file diff --git a/sections/08-pointers.tex b/sections/08-pointers.tex new file mode 100644 index 0000000..aee7ea5 --- /dev/null +++ b/sections/08-pointers.tex @@ -0,0 +1,54 @@ +\section{Указатели} +Вот и пришла пора поговорить о серьёзном низкоуровневом программировании. О том, от чего стараются оградить программистов языки высокого уровня и современные фреймворки. Об указателях, что такое указатели и как они соотносятся с остальными переменными, что такое передача аргумента по значению и по указателю.. Этого разговора боятся все начинающие программисты и не без причин: работа с указателями на память может не только навредить программе, но и, например, оказать влияние на операционную систему (автор знает, что этот тезис не всегда справедлив, также, как тезис со стр. \hyperref[text:simplify]{\pageref{text:simplify}}, но мы снова идём на такое упрощение ради того, чтобы было понятно, насколько это мощный инструмент). Также сразу отметим, что указателям достался свой собственный раздел в этом документе, хотя формально это просто ещё один тип данных. + +Как мы, наверняка, помним, все переменные и константы, используемые в программе, хранятся в оперативной памяти. Оперативная память разделена на несколько участков, но не это для нас сейчас важно. Важно то, что у каждой переменной и константы в памяти есть свой собственный адрес. Адреса принято показывать на экране в виде шестнадцатиричных чисел. Этот адрес выдаётся нашей программе операционной системой, а язык С позволяет использовать его на усмотрение программиста. Иными словами в языке С есть возможность получить доступ к переменной не только по имени, но и по адресу. Получение доступа к значению переменной по адресу называется \textbf{разыменованием}. Давайте выведем в консоль всю имеющуюся информацию о переменной \code{а}. Мы знаем, что это целочисленная переменная значением 50, которая хранится по какому-то адресу. + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int a = 50; + printf("value of 'a' is %d \n", a); + printf("address of 'a' is %p \n", &a); + \end{lstlisting} +\end{figure} +Адрес переменной может храниться в специальной переменной, которая называется указатель. Для объявления указателя пишут тип переменной, адрес которой будет храниться в указателе, знак звёздочки и имя указателя. Такому указателю можно присвоить значение адреса существующей переменной, также как мы делали это раньше с другими типами данных. Для наглядности снова выведем всю имеющуюся у нас на данный момент информацию на экран. Напомню, для вывода адреса используется заполнитель \code{\%p}. Выведем в консоль десятичное значение переменной \code{pointer} и адрес переменной \code{pointer}. Увидим, что значение переменной \code{pointer} является как будто бы совершенно случайным числом, но ниже мы представим это значение не в виде обычного целого числа в десятичной системе счисления, а в виде адреса (заполнитель \code{\%p}) то всё встанет на свои места. + +\begin{figure}[h!] + \begin{lstlisting}[language=C,style=CCodeStyle] + int * pointer; + pointer = &a; + + printf("value of 'pointer' is %d \n", pointer); + printf("address of 'pointer' is %p \n", &pointer); + printf("value of 'pointer' is %p \n", pointer); + + \end{lstlisting} +\end{figure} +Так, объединённый вывод двух предыдущих листингов будет примерно такой, и можно явно увидеть, что адрес \code{а} - это значение переменной \code{pointer}: +\begin{verbatim} +value of 'a' is 50 +address of 'a' is 000000000061FE1C +value of 'pointer' is 6422044 +address of 'pointer' is 000000000061FE10 +value of 'pointer' is 000000000061FE1C +\end{verbatim} +В общем-то, пока что ничего необычного, все эти операции мы выполняли на предыдущих уроках. Но поскольку \code{pointer} это немного необычная переменная, а указатель, то мы можем получить не только её значение, но и \textit{значение переменной, на которую она указывает}, именно этот процесс называется разыменованием указателя. Давайте запишем, вывести в консоль <<переменная pointer указывает на такое-то значение>> и разыменуем \code{pointer}. То есть получим доступ к значению переменной, на которую ссылается указатель \code{pointer}. +\begin{lstlisting}[language=C,style=CCodeStyle] + printf("variable 'pointer' points at: %d", *pointer); +\end{lstlisting} +Таким образом, получается, что в указателе хранится ссылка на значение некоторой переменной, и мы можем это значение изменить. Давайте изменим значение переменной \code{а}, не на прямую, а с использованием указателя. Как видим, значение переменной изменилось. +\begin{lstlisting}[language=C,style=CCodeStyle] + *pointer = 70; + printf("value of a is %d \n", a); +\end{lstlisting} +То есть указатель - это простейший \textbf{ссылочный тип данных}. Без указателей невозможно себе представить создание классов, и всеми любимого объектно-ориентированного программирования, даже массивов или строк. Теперь, когда мы знаем об указателях, и умеем получать значения переменных, на которые они указывают, а также изменять их, перед нами открываются невообразимые ранее перспективы. Мы можем писать функции не создавая в них копии переменных, а передавать в них указатели на уже существующие переменные, тем самым экономя память, и ускоряя выполнение программы. Например, не составит труда написать \textit{программу}, которая бы меняла местами значения двух переменных. Но написать \textit{функцию}, которая бы проделывала тоже самое невозможно без применения указателей. Почему? Очень просто - в параметре функции создаются свои собственные переменные, значения которых задаются копированием аргументов вызова, и меняются местами именно эти, скопированные значения в локальных переменных. И даже если мы вернём одно из этих значений – как быть со вторым? А получить доступ к значению второй переменной мы не можем, поскольку, помним, она находится в области видимости функции и недоступна извне. Такая передача аргументов называется \textit{передачей по значению} (мы берём значение некоторой переменной и копируем внутрь функции, иногда такую передачу значений ещё называют \textit{передачей копированием}). Т.е. мы берем значения некоторых переменных в функции \code{int main (int argc, char *argv[])} и передаем их в функцию, где создаём новые переменные с этими, переданными, значениями. + +Как решить эту проблему? Передавать не значения переменных, а их адрес, тем самым сообщив функции, что нужно не создавать новые копии переменных, а сделать что-то с уже существующими, и, естественно указать адрес, с какими именно. Передача в качестве аргумента адреса, и создание в теле функции нового указателя называется \textit{передачей по указателю}. +\frm{Для языка С также справедливо выражение <<передача по ссылке>>, поскольку в языке С нет отдельной операции передачи по ссылке. Так, например, в языке С++ передача по ссылке и передача по указателю - это разные операции.} +То есть функция будет ссылаться на переменные, на которые мы укажем и оперировать их значениями. Давайте немного модифицируем нашу программу обмена значениями внутри двух переменных (\hyperref[code:programswap]{\ref{code:programswap}}): опишем её в виде функции, принимающей в качестве параметров два указателя на целые числа типа \code{char}, и передадим адреса созданных в \code{int main (int argc, char *argv[])} переменных. Внутри функции, при её вызове, у нас будут создаваться не переменные, а указатели на переменные, то есть мы будем ссылаться на те самые переменные, созданные вне функции, и будем менять именно их (тех переменных) значения. Таким образом, нам не нужно ничего возвращать, потому что в функции ничего не создавалось, и типом возвращаемого значения функции должен быть \code{void}. + +\begin{multicols}{2} + \lstinputlisting[language=C,style=CCodeStyle]{../sources/swapfunc.c} +\columnbreak + \lstinputlisting[language=C,style=CCodeStyle]{../sources/swapprog.c} +\end{multicols} +Применение такого подхода открывает перед нами широкие возможности, некоторые из них мы рассмотрим в следующих разделах.