From acb0c56d5246448e865c0ceeea913b6b58ea10b9 Mon Sep 17 00:00:00 2001 From: Robert Jeutter Date: Mon, 1 Mar 2021 15:58:52 +0100 Subject: [PATCH] =?UTF-8?q?=C3=9Cbung=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Betriebssysteme - Übung.pdf | Bin 172854 -> 206279 bytes Betriebssysteme - Übung.tex | 247 ++++++++++++++++++++++++------------ 2 files changed, 165 insertions(+), 82 deletions(-) diff --git a/Betriebssysteme - Übung.pdf b/Betriebssysteme - Übung.pdf index 605b1d26a80ebbe1db19c9bb9fd6f3986bb78854..1b240823d03a98be6eae3c1ebc6b90c8122abbe8 100644 GIT binary patch delta 114087 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 aS!~kbi$U<G-g~RQs`snv+SS#yckh3z z*IL~@GJ()M3|Fg!2EoS5%bEmgNduhHm37{b!s`CeuJs8lm%!Oty$Tv9+Mta~Odd}> zC?Dh%F;9|!31nbMoZ_7{%4^|-iH~QnI%a{6=<4>ncroPe9CO-N^z%9%yUEJ3V&1+m zF9cgbCKGJaRZu&EGU1Exol%^3abnN=-242voXG+zm8@&3MhgQ-(DUp!oPeHOPY1Je zt)UUL+=$|2$9=XtiW55P%kc%ogOz8vgaiUv5w5Q$xwUdv7Jf*!|RyV{M)ANV&X68p(hb|{qrpGlL>xp@LT3nmg(w$OJ5ByFy`{Udcw$d@H z|9EVD3)NUyja?jXhG$RMwE?+1hGTzhgT-{?Gkpl#5|)$7PM~b&wewHB0DNbNR#(`{ zkQ1D_W=_0qj3<@$6d2xc93pT>jM}YS74?NIke9t7qNl@rM8eFt1S|U4ia|OJmi6_A z+nHF>qXsNef0a%3Ql*-^47uNOYEis<#a=0}E}tt6jKQ->nWsWWs)0QLn8gN#`F2A& z26pRjZtf-7mw(C$u=1LUO;y~{5Sx;lp5_@=3C5QSbj(htb1&#Em4-JoA-QH{_cxOy z=~&(%J6z|T>uCT3i!Fvy$17ufpCT-~51+ddac(jUKWNRNa11C?qt056J&X+-n09g; z63UMTwnuD6-TPhIR>0n9p78jcAP3Ah1nTtidy!`vLQ;5gzS#FhJ=7YydP0esSkd{m z?5B1Eg&}QB7CdUxknk2J_6oemKSl&o(3N#$Z>3~!;L-zjlx*8-pHS0E5(j0uIVsRs zkt3(i=Jy|=QeZDu6j_6ABwuPuxhExD0)3WHdviZ>juOqy_ds&)xgB(=$|;G9Z17Lg z&8%~bLfV)xqA!d?b@0QDYdshuJbPYA-?^v$WO&WN-V3D@$>O&c1&2X=_ljIbW% z%gM75RG$*UIRg=!d#=Le;SVt3Q&;MR({lP(HWx4Gc0>)q63H31Pb}@rqof%}q+UPV z%l`%`8avl0C+IVNI<4!g!>5`^OY3?akLz0q3{)}ZHes2}!q5w`olwi&^ zdRUsVeRY$GI5*W~uyfvBah`7JmzhqzAbdLpiT0Eq~#SME*q1x;NC+KM%H+(U)cGX=Z zFaBO91kz&E17uJ7mQjp-b7OVbau`*#o+Z^xNQsXcN%zq9oH1%P@YDL zn#J6g=2jVzr6ZjG`0VGirD(v%UwWE)AOi;z_wH496>6B zF_Xr|TFf$?fXVRour8=yqXPbXWY#SP1Jq{T1)xwpY=qW--12Ph~H#< z9|v|+7J;+s_`vuUYpO$93;;#G&WRnQj!a7W&be!M8Mj}~OKevZ^<2}+_VD{O27r>p z58<(WRp@%KjHl23_jezGUSmC2j}=`uXJ5KGMCSG|$#lHSlKI9^cZ0d$ zseOsszXfaK^J#)nc1>6%q+wcDra*-@2G<}PDw*t-`~nr#2rMWM=HIhj_}5EUc*;{Z z(UW2VP8UzOfhJob0f_GveJc?~3a{f+yfxxE`^;q`GLGPX=NXpXMl(@|Rrw?|AQT}? z@@|(jqU`D@OsVp!kdhpiYFqdqht@p+y8zS`OlW!tm-TLG^M$(5M=(-@Yao&oPxhCO zI|?4h%cmm`c2ey}Y$PMjm^QwB_%|$^aUZ2d$wGI;UkITi1zXdp3geEaqkX><9mWL z#bvgFeyFCYq-9_TwR({L2tZ0P$!0c}tKjZ8xUrSn@`)>^G%6cxeCUl+C2tPV<$>Xw z_!0NfkGbh?c12RxKyh$1v&m5~Hgp9BSezMXH5n#e8lG^9(V$r_GW@<-G5nYGL(x<` zy`H0zRjZ19>mPmv&!;~rjITK?@%(U1d;mGKGOZSz^;Pq5(DK@ne?VmY*wq2HRnJyp zNP_a!-t%x@eam_=JQu*=@Rr*^OoDZRCn?A#E)iXyyOtpSxMrl?AUyX|HR8}PxHp6AX?YQ(J zU(7c2_!NR9mV?gG$CANuoGuT3q7ntq)$Lkx3fZyOW2CI1*8EPMBH_{ITNRKlGEGc zH!-ydGO?5i8XK*gJUqUI=ira@oCJPp@m6bbgl_L$ z@1o4+i2V?I-6YPtU@W18gTcFy|G@z|WhP5bPph;n0=gq*quj*R&-zGn2ILZZ<4QA$ zKL{)bSw#KCmlhw!>ylANt){PL#v8M&5<4T@vwFiE0YoC2we)g&)2||JNR%dxm?=r0 zD>BOGD;P_#sD3#ILaf@N;4#72f(0)IwD?!=27wm((HFvL9CLb z=0TA*Jk85s2G8PCp@o}VZlXW-!^}7bY&$)Mcr>xbZHp9KOT>s>iu`@q{bKh#JvgBD zJSsl~1%ei0MB06lfMfQeRpY%T1ZdsPHu>m{9TDay&LC=X2R7OHGi{I)EGRa4EA3)x z6K^k{C}1+lPr%(0I%ZYN@pLgL+~~~~Ijp^RI3OU80~JX@`)ZqwG;Ya}Ym; z>qT696tP$FK+hFRWz=fS;!h8iq0loNr=lP& z9b;%+CfHZc+3}&79h{#>glPX;8hM|=UM}V1QT*;>^)3)dm!_?Sk=}M9l+1rDu7V(L z#Gr;udf&!l9a&aCpd^}ygm4!2=FToo7AAK8ojI7=!m)8A)xn~Jak3|=qR|4YbYTXUvKfr1X?l4VOoi19&H z+VDnQUKcOrPo^ESQF%sZNjn!=+QPoIV`SQ%whKd3mL`7+O>-F8N>gSYhNiskW=@5* zf7;(Z9_N&aKR>~%*uWne0T#e&t?9PYffRSu)}4^l5hK?^@r`9fqyuaG_F3U4mf!L0 z;qlWv)!C}sSwrK!1TfOs4mJ;TN)M+7|1#SzHqctBso*#jtoYvbp$u!rb0b{;dC(?5 zm9%!0=CJ&@JwRPzUIslyasCG#&ZTg`>=reZJp z?huO^N;_PWXyo>{M((JlzdRn|R;XJq;R26tWn-klM#!G2MN`#0Ymu;@t z3Zxl$50-dox|eofo~uGwdyf?^TTSHzliEaeTHJ&e289o@$N851)7y>#ak*(L+gu4D zm%JhMiFjbPvXBs(?+|zMFkKGyNHuGRTA^!W+}+A-DUwfDU$xd2!;)tYU&l7=`3)2?@h?^)}a1cW^Na z)VFEKN*ymvAKl4=a4RzLvf4EaA?;?7y#za+jsc#`V7W2&Mf%)Z$AKJe&xQdFZ`AH7 zu{JJFi*J8hI|dby@Kl7Amg%Ah8f}1Y)G~c(`h6?GN6{cItTL(;lva*i;HirAtU2HZ z+ubQXENPRV1D(Dywbz%_#TYV1UYD{lt^kT#_db0lSfRFPVEO1do@zK9L=A1do$#8- z9CeZHkGB$%8B%s>Xj5_Ms$@@6uK%l6C}9F?1m6T73%fheWV4gVT48=So&s_olD>a@ z`>tm6IrQz@uo0(ki33B(`@Q*sWbR2m7i?*f+3Jawm7pGweW;2EH{c{8x5mMbMHi0; z@Wommrlf1QRvzSHOQ(k#L6(d;9snmzxbe7`H8GfeO@OPxBBj2>n?c{#t7!K8aX#A;}F*jWEh=7fz;>H49J{hd&^iJxeT; z*7}q9kE0qcXm57aOdQ&W&MAgIsa(VUopZkYen80+iRH^c~)U z7|90q^0sc3kr(ET&8DQDqx+xF)V0{0K&tpIrB)7b#W_~1*VL~MO&83}F?XidLl(}$ zS%PK2626Q$Q7L#YgEHX@{>RUj)_SGDn}j~)quYko(j>u!W#fs%Mesxlx!PQt3FQJP z*n|=a&WCj(%c=B!i>*4#Wv-%7sy^y~DkIT_-Bea=jEH)APRJ4{|D2=Nj4_Pm^>d|L z?r{C2d>-7Ga6uZAcwWW(WaoFeBA5qa_VBTv76XRT;oM0m5P7F^U>17qo1&w7iPs1S zb-;h4?7KENGG$_$2$;~Wdcu_=BG``gCW*`qgD55ugq%vW*l&jaD?!ok+#^N>FCcr1 zegdPpsGwXvP+P(#M*B;v&haMrC(j*!fl=r5Qq1mU9~ zWQQAI&zwQxOxKrt+lnz`O1T_g46&r^A7KJbI`%l}p)M-^$9&OiQrJ1m^f*0)|IqbRl**4=G#O2z@7yy%G^-guzbQjD?@s>ixRCDs zwwh2$`-BAjV6sTwM;PbstU4ZWU1aw+G3Tqv@YdR0QYt5$gwSjD?i;%jEe(m zo=&b&Z{|nP@7qHfp%R9K58o~#BZzs4qh|{B%S%ELDGN;eWEtEru?BK>&0pLJ4OsVm{uIE&uTBG;T@0gLrCk`gx@QxIyZ)Nf^k3Oi`s8~80Dy(7(D4~Na|FkBOq*tYBRJlL8ulLj zmyB!c>;S1E7C6Nmy!X_+DW?U&M8M9(AAS$Ha@xlfbUMbo1fVx9pyG`J)fnOWU7d+m zy$u(CYK2^av-v4P8t?;jsu1elH*qJRDH@3oupN?Ki_`Ai^RQT-2drS&{)6_7x4Zd^ zynVj_>-L(6@7M%3T7PIGD!WB=?g4!@_e#>MnWvNTq}984fAsBRAoGIM<-dG3^sB^_ zs~;#GPh8&U!eK-rWSq92LfbXx-lK_%gtd&={+?=2}$TT`k(am3!K1+apF(i{yrqTAlBBStVa;9@S z{jS+7Dg78Y-y)VeiQ&Uu&;r;POAg|A6bCN5if24akH0F<4^DXq`yqZ5!*MkQhGzbn z6aMOryxmlwR^0j-QIO(g?_%_qwe?|B5q`fgwA752gq)W>K8m3bdf)w;s`vpF4pZ~} z|9Bzd|49tFlT=O6!Fk!a{>T08(vf%G;6mv>(LR-#N#~Hg&5)R1h-7>{ecE5=6E0g3YU`S9Ran zNT)TZszL#9 zT;C>W#*;`G_7jMqY%IwkA8ECLsJ$nVhYA-$fD6!+VCq6iOh{@^vxz zFPK9Av+VyaOT=$gU7k?oua)ilK2CMHm!H*q6%@y=Xs;%hU1$9T>?)8b41_Q87`gCICU4&iV)==b#P*nvbi(ZOc*2AoiSsb5si~fxVUa;& z*}@&qgHtoXq}9r~<%c|k5)}LbLx?X)De-lm`vtbRWe^S|ixeY<6dFA4bU2niRf&>R z6dyEI&~c$q^T&XWhcLkr2FVZDuTpguC-8D1M&e@hI}ikeB0;J&vk7MzQ7pY-d7QBh z1dWd3;#af~XRpe%5gDi}CP0Osyc$~Yac){Xw*?L43&oaWn@$oyIhr+2WMr*abzg?( z9ghv__htqv{(atZ^{EAQAW!^-3JJ3J^G8%mkx|AtrW%k5)p)0nu->}Yf7d`do31#q zh9{#bj89>Rq)Hzs1MjfBoX@C>Qo@Bm%RY6-#M920O>ITCULmK7mJDkOBg2|?C{GXq zZ3UGw8Ef2U|7|{mrAKXQj~dZZjwh`&Fm^>n!WID34+oET)`$wOg2Oj2MMNgm+^GlM zM~L)(Z2Z+1fXs%PK|VggUfP3nW<@r{}Xu5 za%fd#Bxq@nr||T(eB=W2l4hDEB7y6jS6pA9*{%}04(YX;SV!JoSa622kKWVsl-SqZ z-I5I4BYNDh6PX+ao%6fDq4zx$nCMZJ(rlVvoY@Ro6`l>&EUk@X(ZT$Pu!Q*5U7CCf z%_J)pa~BJurIJVxYfLX^k6pgXaaGhuNa;|(rP~ikCT&(JXoOYJUk~ONGA=J%@yLnPj4oJJ z<%R_`GwOAYagDf4W7(4cQiJBe;94rDDn5SovCB^ea>VAPR<60~SqH7{Xjr>rfcODC zz=Jqf=mVoISM)3#Yp*q&E0)J?#In1al_VJk;`kZ=gJs@IWS^@zqq_Ma>&GVbxbVPp zy`p)w>pOXJ+8`RtpD_)x=aKQ(!BAT!m4-pJmv*I4loy^^9wx;Z+&lbKnF$gGb}q?h zf!FIc`qIm|WL{zO)@P)Oni#RDS6G`{GxbYqY(bBk6U3)bc{C4I#b-cERZF|87Y8Op ziC#~<{L0*(jY2`@E2*w?VQ`EF3N(;m#T^}yk)b&z_*)o3G%fb(ulgFkQnWRE!$f@L z&D8jMX%!-VWY=hd{!-9***PINRD&&4K(=stienNYi5$O{Zg>{NuU!GEH|kBv!$7mT zlgjjwP5r*e&Ju-r+RE(?mw>FzAi8llj|8E=gj6P_Otp7`kR?@63#p-?T!lbR3nd+O zZ-)e*6?o}fVCfjb>z8gg$@mb<*f+w_Qnzo>s@^<03-W%k&p3Ro-Dw{x?26-XbrPn( zKT@#nK7R`B)^i&KNTpR{Pcdhfx8t_bckXiqrz)spDvZN&jGb(p=S$=%1<$klYV~SM z)&`iQzY$kHvcJhc&aRw!G(+IoRN`TwS4zlsTf-XyR8SZu1DfGoG5v3r#wtDrQ&XZ( zY_Q)T2&ZrnyxZEk%gt6{v@W=`U1-K^pcu*D;-Qa0H*gA(t2N_1@qUk3yqn{fHM!$cGRGZkiM=*e^&sEUy-VTD% zKqaSU=0Ttgi5A|FfD#p4{vEmc_A==6PmJ};50va=|JDx>*G`pwOiNDPEYaJQGw1RhBJFFbSgT5Rlyd3{Xu-ulA^oLU z0UPtHoGANH*-ND9+L7?>mhso6uq1r1yP67kq9vqkE|OBVVfQPxBYh1|5-JZhI5#U- z1E{4B6p%`P5sNR3za+l*6y(pxGzQ7~zfruNQ#bB8o0sjM+t2;)x__IF$H5$`xXH%Y z*~VXmVcq{Z>{J9Q3hZZUA#@}%zSJ3n32$XX^*?SQzG{U;R~x{S7$fOdDjbHK3kJh9 zVtrrdneat}nqc}g^owoveS3~TOa`B80|VKSZn70uy zh6Dg<2@SD$0Tyj9fJB>fxBZ$#MepO0B9PfZZnoHqbbyXC&}%(Ac}zBQ?_g2jPI9vi zfc9F4hGs3TON4-fQybYE_XYp#$I%m(+frljl56E>pK<*z8p*NR&XDD(hURwmngmB# z1BB=)d4wi^zePnT8uNQxa85ZflS}@mAx#ZicHR7V=pVslvA54be)sl8Vjv@(Lx>{c zQhNhKIFg!1?DWNNC>oJUg~!E==Ag3&8@x}`L37U#C2P!b5R@@PvbSd23}3(*{8@Nq zLHmUAFQBUCXGk&sD7r|U`z)-m9|Hf#26$U^Q36o54Py=!kCkdNLiH^+=VT7MFm7x`Ek)$bd=;uS;8&;>(@MN9POh3e?>^L(?9+)t7!!gfC{hE+p z(KB)zRMGq-qzli?tU;CB-zDB~DfmH|%+@dYiNpx@sWaG{(`pBsF41LSSvMZ^1@a=n zl?{O$vP(!Jsop@bW7JrZ_lO{qQ>z5Q%Ojs^o)G1%xTK(n{Z-5luXSjuPiU;q6BGl` zoE} zS0Uw5@c2z{&*V)n=yi)iBud>$0xk4IK!fPeR=-so$71ZV$2cS9Sj5J3^m&J2uRo0n znR28H@nH&;374K2C{Jmk3MWDiJ<`P^7VenEnPzwPeGn$=!0(rR`%Elki zf2>3(c*)l&G8~fPn;~3t%V~Nl7oil)f_AVbLn1|u5w2jfxwKOvt?tGGprqpvWb&n< zHcurV;}CdCz{H4fi)|;~5XdCEe%_7!K@H;j357$f9+`vSZ$=rEi0BlM z82wyyrTcF%MuT@~5t6|_fl2`!?TqLb1G>&}Ox{-)(l9!&@2FtiN1S{^E2k3_0s>-= zU}I_)%8j&JC12A65DNDL!A&(pRK@4~zUjU7i66hbKUqYRkMJSX z`_mn-ef*K#g|sgpXAze_`)5@BIYF$7`FN{S+t8E}i^BPVkwKK(N`3R>HS;R}ENxtL zZ&C7Ok*S&9t10e$u^Eh2~7~oxYK76z3yux-j!RO!o5qi zBQh}-q($bu3F)O$Aema{m$ol*R#6+#% zQPU2GROVUrYiX%<&W&+I|Axg=Yt*XDhOYpL;-B zAVx1eAj^<_tt@^_pJpm^M(crJ-wt?XPznv)0x~SPRB`%prY}Fgpexe2%L$+6kUK$h zf4+5l&mU;H?|e%sxKvc*5xz_y6WZ1q1i<~Cw|IE(b-S+7>5N{r79P|5y~T>};uvj1+Dw>|wFy^upF)wsp(!SG_lMDQZ5Z%?H zUB&;52ncIJl>_f+H_)sZ4C)>2BACzUdn`obJ)M%Hs>Fp_TS3lg)?-F8n9A}pc)>%u zi*gtyI_qQpjRWhj8#$Q?>RuP11O19}Qu*7B`zrV=H)TDXqVj^AkiwW-Ll-qgl)$iL zlIUQVHUN3&TzcWfX&-7!76MqOyrfik67Z#tbq)1k4Ao8=E9M^?RsEc6cPU$&vo1=w zF8T>agCO1U@&vu;O86GYy>O*$YJ{A@DK>LjFcv#(97?a8N86d z9sX;&&tn1YKXSqnQG&y_&goFOLA2OEt^SW>YCbJT+GRMO>=|_`@1NAYq&@`Q zOkPq4PrSEBxn%wdk%Ic8^4%Nr(h|hT#=#5-H-uV55%O=pfH5owEN*c`vYEs1RB9pkZ*sc*!kgEdj`EX$ zU?QO7Yk%)iWuz^|M3O^=J!JZlJYjlHs?$+14GcT8b9$hMr_hZ;%}90itHf$8XGOru znJH;qE(Llb{TlEPiycUG&mNteZVWD^M9IJG<4SdQ9}jH^>WM}BZy3P~!9 zewhV6WW;jrliZ3go(pVljy}7-OFQ@y)1IhxL197_zk)<5my!`lhM&p@0wuu|v)d1M zjw+m2mj~zoOHMR(MF?SdxW-Yxc7_n@fCb>HX;Dc-?f_a|)_9~Yfd|bY*|)k;G`DZr z{qlFZ2QyV05(TsP46r{nHyzaCXG&POl-XhFV@WuEFv9X6+yTq;owyLpKd2T@BH=Uj z>f8@;m25(f?zYyq%-wS?#1U{yHj&CTKBYPQs;k#RK=}RV@rajPe8_l?d?B!0qmzyY zu9G73RS?*y`B!f2E#<;YNF38eLR~?|8seexg%CE;_*Hz-+kg^D&BWgTJ~nyPz_LYy z|32)(u6z7Eky!}kC9YPE0PYW!4)IV3J$?lDqo4`0++w8rlZvtaonwW26i;b%VyoX? z_AZE^Bb)fl5ts!~KR*ldDQ*-X`-;P=la}CK%m%dN-6$d5uJO25tw(8|$o5S-r08oa zgZm|4Z-E=N$O2NfWN4f2sP-^sf*^ByKb9pZZjHdVZ_m?iO9r16Rs;PvXh=cXi5)v3 ztlI*C1k;2o!%MyXvY{~Fe{avS|H@r3FbpmpJIASYb|gNB}tMNbcq@lp^K z;N+v5SuI%zRhD@krS*y_a}vW2ahhZ+VHAvlo;{xJe>~(e4l)bE`lHemr*tBqF5)FI zL4J({EK8}@)i(DZQp3chhk))+nKZbQsRW{nWkEcxhAfMUpmt}Dt<(MeW^qIcVW;OM9Up*ZMAYBGD_@L{O%*jpJ9XF4ef=2CkO?SRs} z%Bg2D!@1EXym*e!BBcOa=nya5K-n@G#FgjC(m1?KH;W`;N84d_iwXub;-q!NxJd{x z$Jl(sa-xafh8#Ll(OZtG!!yv)n*LBCF>u@f)L@A)rW0Es0-h29kG!&^XX9Ij=!OOo zVc*|57j}w_vhr zQR(0cDnr0--NFu|IF3sY;`)%!G9B@;#suDZUtuiT;3nSU+KaGItPCi}j4l#R3CGqA zj>rF${Ja+1EoG#xw3=QO@Ni|0=zJf*b>Zc*&UTZPTJfXtW`@!aF7D7xbW(!Vx0w8j5i-p$u z96TKxaiX(kC=d_#4$0K-U_Y}0IYQn{bUn&L5TCx~DePmW>o>~Bm#O^ z3?7Tm@WGww<3Pfn4;)=z$#&=Q5PAYEMt7AeB7WvjD`YNf1wIx-Kzt(Tl7f@qp7Nn( zCATqzbVC!TDO2-dfN^kkc46O!O!908Y zQ6%(C45#feMVQE9mBFYLOkw*P2H^{r{ae*lTM?(|ahp&Wzz616v@>VArPy?KPGLlO z)+-uidVDv$A9UI4N$@Oa0OiXmSY-4#dC0E?{*HPVjzbT5`P;a|d$lARQ0=)!Z8f;7 z2DFZF`WQb8K;KN6OybsbfWSMrV-RyyF!KUOCpk7YeD{2|GNbRqch|aOp6Gm zv&ZjAIDF6cCG4#CRG%k%&8^;{$%Z$`*(rU1fK`*jXZvQpkf!RVm`2^|7lg85M2 zGoza@{egzV@5|u#QlN=KUkpN<=5%+j+j&QYKB+dztqR3_t zmXZDNwUl25XDo_MP6|5D9;%DQDV_Onio&c;%swB4a9*Nbf=_n_Zm;V1xS9cdO}34t zyntqmlxcap_Y$Rt(CPad4kjutE!-=cnuTFXONG>#P}^l?aMPDAk6QE99R+Hj9)1D{ zB@au**L@dv2Z=?dBrIi_Ov@#(B)Faq?+Up=ucFfzfi2BxiC)q1Yoi!Mvg6~)Hqrkv z9l$hV<4Di*q?*?61SzHnBqj1knD9tW}SahO}l>IRY1=F`Jm!*GWosZ)%-*(%qkS(w#5 zP0=y)W9I$x-e5FmK#^#HiJB@v(+$y?z8Se13KVSHvP>;*bS(T$KrBHUX!ESc$E0u6 ztKZiCuoU};VYBW$O`QcrXE*g~6WZQ-DouTQ z&+tu%ttgOOj~bV&#QnC3(Tpo#hV9P=7q`K<(o*ZUWYfj<949{&hOqq-NluEyD-mNI zCEWCW+$v82rr7J{f3j(q%p&jD4x-3yfw~eG+N`E@)d4 zeSrp$fl@P5ie(}^|I-_P`IDs*dEouO0ngGOiF|)2ca1sgHZG=l;p!`1#o0@{1!X zXO?_VQt4jc2M-LDC?K28ZbD(zCYnEO3P@)zEl!KrGRL6VbT zrckM&JnePXmWB+BwQf)_|WwD`228;RV6W5g0I4E7{Balqbd*w6Ml?P(U^?Y zTY%VE#bq1v`DlZvBsccRAOH}N%}){{KQ1m1eti5LAQ&mrCy1;%GCsUN8odb7K8%}W zL5e?*XUD3JZbw(;L!LB97cV%-;K<0pr#7F+BwY@F!tbh83 z|5oQuDMVL(Q&twbFv{uK*_iG5?l>Hv4v1!H4CS%jstdl@S8a@qTnoADJ^^B(4t*_16*oVSG`3z7gY!1yW{ZW{DGID-d?s5mbSsay=XSM>djGWToM=_b$%u1Ksn> zy66uncNPa0hqo6mDR-IAOF(Q`IsMP%!+su5Y_ClZ4v)vrZOwiY-zPA4E{|Wx^^JhW+Rv@fkPdW}iMio5LI&zL<;f`6 zqqr%!OQ>DbgQLCOBQXCQP-A9i;P2fVNRFj$4`Hb^S7o&T2|Lmx9S zO?Pz(k+FYP6#weZ%TDZ%Bn=5lZ~yQnqA^r+JwW13{c8xJ`4hhrny#!m)ePLV^f;`=^J1P#|@HdoT|} zqR*d}*z&R|VS(=y`V(td&`+l4teXj`uds#@VY2)mD={39A3X)!dolwS|L?eY#MRc- zNuzC%pS-7U?eQPsjGyZJpYq3_37Pe+?Qdq`uN}}IVLx?feD50|nPKt8^)nlkTzr~| z<7ZC+-)@hUHtZjhgX>!$u*=E5g!zEv*!qdg1`CCn9{*&=4PV;^pSd=qJSMB{X{Y{e zqx#8v_tK7_uN*}?Ye#!h9t(ft=dMd3qit(~bN{_?s>h(Dnwk9Mc}4VlcsH%!-H1pn z_828`@&UKt%8cI35SD&B!4jPTY!UT{^Vol4HG}s2QCv2f`goY zV&8R>(3fbCv@UtirdMzQb8Fw`K{ zU(B!l^T$TFA;9#l|75X$2tOJATm2C#7XHSrMgs0mP=FHtKpM4*eM1_Z@_b=CbtSub z;UbUrWP*1&eqd|P!nX)V0eUo?o48%Susu<@K~A5UU&Xe+{lt zTWW+UIYkR-na#nIdCaCeJRIh{uuxEO%%6^wp&W;Mt>YQr7CaifF5Vg)n&OvAnn|>i z+?sqVb)Op9vSSv#g6)gqsHBIqHUyEf#3AD+k|-S=MC)18_pa)jpWJ=fFm0wOa^mfR z%_Vg`;I~qOf3ot2wfI)m)E^z^tc$=~*Y8kqu~W;+z72$8KH!#*@|}->GO0Q zatQI%=1ZS%b+U?o4F|^h*pJobq}~p)8^A@n0Sg(i9>{2o^+JQys|}hy8vdAnXq9t~ zULKMUV0L0#ev~c~ZDO(=K2k#uoMxmXhUC(<#C~R3^B)K>kQ=WXt(2HK$g-k#n(^GW zATSaX*UcET7b52^nXH^lHD1qRFd6K_|3;o4I^Gp|sU53a?g!zzLLyB)HF$e>6vE7P z2f9WqF!HPn@(k|{zE^TGyjfuP^zeg%O5;s6oSRbm2oNsUeA;#{BVvXTkWhYW3K1gd zkNkdEy{kj<1CiVg3%Wk7j{-RZN0`EW&wkEmr>^#+>=W>tck+*mQu8Xfj-O=`k6S{;<>{@Ry?oBsM}*kzg@DGJ*yLkzp7rXF+)uQF&n8ey4S zOqe7pa!rPZB(J;oUG;VM=rfTN^Z8bS2@>m>NZ(((#5IlnkcUA(7p-g!BB6%LU9;%UzI-ZzbZZuLnWtr-vqcwgaA8YejJK=r|)U zwai$=-|#y;;-4y7u^z!vpXKx;=3;>cpbe^(x=zo`d39VA>Wg)bN@jrIDR6y{?7ts< z5&W~T3yWaS2pq==O6r0i|IiO}4!=6$985YogQXcyEby-%X%RU8R(shsECIuc!2K0o z{^{vKK>J@RR9bj%GZJt8H7|XS`pnkXmAkt5YaC@ceoO)iKiy9@g*Hj7|2diEPUNw8 z3J!H#Xkqh2mG96^OxslJ)*3k?L$^{uCw5>1l?ArImc?iR<5Hc#MtVsf-FsSvsrAv z(68*#M4iMM_E1QwkgEY|ns31QT{ynl;a~s9@%v7i)=p(1Hx}LpV>Pb6NT&%^UjC;r}fvn#Xs7w7$3-}#0 zs#~3|@GUTKa0b;XLea+D94)K{J^KPcEI!hY{lurS0q?ru^>ARFw$`3>PF~-Tdsjt{dF&}6GW46=W`s7?qc%I5OhiSEh0Cr-xJY+jC-%y2P78|kTQv6HOK#A)@H6Y6mmPY7SD5p`#7eQ`M{MByXu51*-BpY7i5nw6ZaVP1@ zL-ySG7cOynTswX0{?qA2uleYrn1|okiPHdag>rq=9y`aHyO+0 z`tUfiwmD)48~oSu>OAP2))m?d1HB{DVH=s!#$wU%=nq&j+0_k)g=`pMXPr0PZl5=ZC5Q{JBWqzR18+#%UZ`KKL4SJxPv{A#OEH`73FD#$R0d+_3S zgWb~%LQSDp%(Q|I_ze}*h&I`k=ejrP{glLE3ycEB0EJu09^^ZOko-YvhN~zK?nA0m z^u&9rgcyq)4+H@_LL*@*ae19uHhp=P=ILGsq7HCdWf(2tgmC<&Xp}9!{ht9PS3()U z029&{EtB>gJcPRS(lHjMCS*|nUNhGNrj@AhpX}?xaRz)-G%SXuWMXEhlo74G#*H=(1;C_10kevUjEs`RJ4&F{FHt8Q1d?4$KJZwl8`VDmKVp#AvmAg z<3&eiZZ{xZzzaiwm$yCGwt&{=LgP@s?t1^cuJy{o;(A4Eso~?$k6#gvJ|I#8brHDh z2F|$#G~{|SPwhfSOxZ!AbeCa~w499ppt|r`#)+m3DcB1&EVP(*eUvmc;GlwF>kZ*N z{7dupSC4_co%a?X(w2N#!G|Wodi7P{~_y~q62M$MH@Sr*tV?+C(c9@+qSJQb|$uM+qP{?Y@7GL=jA+{*Y2lY zU2FBKuG+ik?wy5L$vqa(h}~>CMbr}X6aV{i?zwnEf8zn0{#ast`_$WejGR^5+D^OnSP)nU3>=gxKoWONOHJd12{t4=P978}|@#1ELf{1wYn zob{`4^fpVSHCMMR5Rhz0z%~uHJihmB50lW@6lu%P>|2xJPLT^7I_i#%JC62pVICYL z^XS?d+Dl3pojb60nc|(WLq&UmaUnWdciyeZBsHD6M1~Wg3K@cCxZjEqQ) z{^>AK;6kd&`Y8RbXwb|4IAaj?RIoi5puoVBIS{!=XEpWh1o}BmOHeKoXK9|`hubHI zFgQBd#vydSq{kC~5}86+(F}>pQw_`03`(y; zJcCXbbneqr>z*~Gi37weBiwoUAn$%JSR1uvSXC4kz2_zHH%Y(j#|5OYNdRN(VRc$K z8Y6vpGMZ}vM@k6lm$xUY#y_c>?SQiv$AQXUQ;*Mi zug?ZwNIch18gdzl%R`jj+OpbHA87Z60N+zbbHpA_NvkV}0qY%SQ9=6vvr2r?n}F%+ zca%mQXDka#U^gqpF~hWNUY_1hJkI&O-YSP_+srOLV2v-uujK9JVvb`EPVrz`QG!#b$>zt%8iDBffK2dS?E-6IUQ{u0Bq-3<4xK|w_Ks@h>O zN2s^XC$X`Vp>@H$r+2oi>yY>HtmtWA+BCHQR|pDw6SEs8zE{UBvhn}9!pN+&7Y zx+P=yeSKNTN+rVOsZA@7*^TX3($?C);{-{<^JmoHqYgUI zoeAkF&S~Vzu7@N!unP0u%uJ-VCX^@XC9mvpj5 zM9ro7SBI0I?~a+tS#RG;0b94;S~Lsr!M=eHFU4A6o5_u{q~1Ga>l#c!_3W1r)m&ML zquc)RL>>uqY5Llljg6}+Ly^9ktc2r1?$U+iG7^1;d`A44nRJC>l z30)N1vDmimYYBz=UyFI}uRxp2_bH3UmH-HMmvhn{jDhO)Ekr9ME0>MfDu9 z1mTIYy#Dhwe-xtkSZA1TZt7%}!P&EEg3yz5#0qWQ&?OxmPjFMGcQD(qXKTq8PG&~H zx{flr+jEh)9vZjRctZQRSo%}ZTR{Z0BlA>?%x{s95PzZKWNFVy+RYV7RbO0=Pl^&O zrB07PE+!Zf+{f?Kd;Jk#L=O4{%%7;f8%t`xb%eCo65q&}ZauAa(-Y8vlw)(-ZFK*{ zpGcNczJN(j?B?Ou2J0(Hf*x5}JHnYR72Vi-cx_HsY+JE9R^>!l+&YCxIMN+Zi#U+V z1^Lj7GMbWWBi@(|k#fU3fP#RemvZZ$Y`%TSm#q; z`l8aGDDT#;vn&PW2%_(8*dUT5QzZ4KJCF@wTy!FuiT!8se5|q94 zyh$q=*SrUx(MkG`)SzP{{w8NHH(v5_pQ)2V32-LkIZ4D-qRJRb6)1W4VAY>Ut29u3 z+(=D-OG9dRtp{qyk1cr=91tSI=P%tOT?x^wCxbvxkoyfh=Sg}iAX;b)m6;YB@1=_! zz{InU(AIwM<8k!C3&)05NXcuJQaTUhZ*f&4!0W7ZIIq35%fs^$P-WYg**#kHk=(g3 zDd)i_yAdkb|6omU|7!BI5%igCFlDl&)WEjZmm_FARs~M!Fd7!PTq+F(ehIe8z<{1J zcbxv3PybR3DIvhWR-0fq|9zUM*|i_>KpvqKH)YGECB2^-JH&U35g}jA3tFi1`#LtV zu(f6M!bO`D5`{a*Hc>n}9Fe1-9!%HFb1`-+vectswK^D>qSO6@cp*0RU{uDTHW&ck zVZInNFb#a4qA^EBBi>)7iQfL@4lrvjlnObOol)<0x8AaJe)gBALnYgCuce%k*!Jrk z6+N3gZR)dqZxqml`!J1o^Pg6=dVNox-v*l(_S|SSYp@XqBN1#-M>V}aMd!=}<$O<0 zSRZDp4p_g;mQNDNJzYG1Mvp>=ofpkB!=XR?j06x{R{aH#t7rek7sViACe^Ad`qMlY zIDfj6?4UqRMA(60Y^aN^;-+YH+c27^O6Cd$-*5+VG(^IVLrh7@XJu}lX{i=lZLzy3 z%aBTz01ox#?sM)GUYCYB!#gLii5mV93D2JD z^8kSp^5!QezNrgA_nV))XZU3rYbFH!m-Y7c#i_z0H3e9oZDe$?wH7K0n}y~i`0t#k z;-DsgV6$E^-=N}K=zzT7-o*O1;OQ6x_Kmb^^13}lZ+~(?{*dIDiM{)HuI>Mz@S;g$n z7J@l8A`PWjv+ya*a+@T7Qiu>6oWwNTF0vZm$Lbv0p3_UqFm+~vnNu@;N9C39EVoO5 zU!6xX|43!5m}%j4VB!0eG^_kY<47FFnA5|&6;f1bCG^gJc)oGkHsJufi$-m=aKJvy zJH*lu2TXrsDZQ;UkLrteSV2wL-qu;vCiV7$%mUL}I<;k@SB~PbJ)#NetsGpBhkW&A z(0jb4ruvh!g()0Z1#D|TKI_=Oq`{KZy zWMcfsp*+i~{J%y7<}ml-pp2hVx&TegfQa&N1dbbNp${f^l-oy~lQq>v2%qkQ#AT*j z=~8(oK~!O-J)yR-N41e@K*}v*NQ5PdHB}VX6x@i#y$nNszrJcRq~wrH|8@d|0tX7E z_S<_O@w-B0LLW^a2&oIDH*SotWV`Y2xn@gd-Y?`b593x-2K!BP0(}&?T zlvH$IOVBC?`**b`t+xu-*@_v;hK`M$MxF^=kuRym=%2HwqG&Z_x`N2QuK(0wusvI= zh4}vXEvWbyN{69m0#bjT8#Xgp(0k{wPYo(pUf0M$76lO^`W*P-4Jy`d)Q4mNaROncv*3hPtECobU)tKC-To{ zsgX8|MGmsSO5_liO1B^Nq1O+G7?wG41wk_dDyc%1sKVtZ#xM!QkaVB%|5o5<E$Dx-}d2sv7RG=~)ghtJ99{sdFz1T7??< zs!h^_!-@siOg*hy(E+S5GuPvFdcoC>^24>qHl=~Y@4u-}R{hG)*2_FW$9<7>>tVIO zl$735X)|_kzmVcm*)55>{@P=wlGk0281o%u;cicpwM{2;-4B$Tq5ox`CAfzwHqkbQ zcR5o1!+4Q+^ww$C^L1NHr!mBUd= zeTMKxT$4K00h!(~(pW`}R5SnNG(V;tuk|#wLpH@ zVa{SSVThFsN*Q2Lb-+dG2U(AB@Q;ve!4btL{JKqjWt)Pg{x|es)Du5BO2#djrdn&W zm$evS0wR!!O{Q3dc*Sae>f^eUarV+Pu|*TGwAt{17O(plfaHr*o%ed}Q4bspOQ(LM*O`|Yz5 zY&uv4nYCUP3%6wWM#Gk%rszE#w&Hh);;>_s+X0<PP} zUa%hQ9MvgMlY&@^lPP5h^YD26(e9OCmpS(-USbNKu(VLbH{C{OSu^0g%i`?LlsWE! zUu47mE*&<`q0FvEU8!w&oyj#skSj79AmO?VOdE~&ulZi~U7x;&o}gcZ-Zqe`fe9g; z*#Pfd5mVAl)bX_R#n-F(&{yvsR~#83^+chViXLGf1K6G!QIERa)=^Et53AvKsKQn{ zLI#Bke~DDVDC~`5{2I?p7!CwJ?dyWt9_t;X;JWYx4lN{t8dWyfd{-5?%{?BwBM%=b zlZO>VT|-nX=L!EEu9eVf)zI69inX!jNdn#X>j@9$Il8Z>Rvr(Y>HK7)0gM-ozYUfL z=o1npTT%inH~3d{?`yP$E#fV!;xfF?1TX)yw1s<49$nfLZra}5I0O_y%@;alzNPYN zP8w?-7VLT&pBMj-^ME&xJ}0`W;5mCyDst4^jl~&xCFn0Hw8aDP-E3{AYj?GZS^;(# zy~QM*`Nc&-Q`&iIB@a^<8zp6A85>yS^fBkShqN{{c+<8Cya1p%strp=T56rNg7-&ZTh=n|R>O2KL+jeR3*Mr~QzecH3y1&%qP$$R-y>brY6BGbN*QukpNwly2Pq}peai(Z?wYd0b!UD_B-=8*= z+oDw*z~-}}eeP1e+}k7$I{D5xdfaNYHFDU$--4{zG9rb`hj{zh8g=%dEz70d!A7!k zVVx{$7B;U|owe6;eUBW^7{HMTb8R5oiVlN;9B%+J=(4`t{Hrrf%o2+J?lc-Q`zh1VNT450`Vrk zy#_RKATZKXu^sxIXR$&EAC0(Q|D zipDzXPESuQRCk!-d*qd#{>MhVeV3d(>VLPU_FPy*^E*ouH+0&enzd_+ag^<3Exy;* z4wk85?w?KC84`5EIKY{5d`NXg^SqoF<1F2Y-zS^A@_^h)MH?x5#_8ykTmW1NN_|H5 zYm@uPftej7r>6n}z3G_}7&wJP!)3)*l~(qDHmx6cGYAzc z?>L+)rKwI_z5ETCyQKWMJMI`%uli7DKi%zwS#_kT>&r@9+W}aRHVn-EI0RD@N-cFu zlCC))^jEgeGtQOF$>+8=)1g1zjq--Lg2xddt0mT6T?#TJ1U#u3?6}JL1u2O|R%(_#v4C1c4vyN#ayb(|A5c|k9bt{)TiDjSGH z41u3I4^0Ds^w%y| z0#-e|dccm6EFH*wVi7H+MLyV8=Vq#98}Y?B5XR){+DQ*_4BB&6F&Q9Z)x%w(u`rHT z%FU<>X!7rcAb6@Y%x;&%q!i_k6OokBqQr4SecD|HJga40TCS1D{U?iXqpCt{}Jn)zrYFE0LT z4zV|}+OT>IWd_fWq2&=eAkz>kh&Qcm=Q;6eR}FClQG3Wxx5|>^ z?VL~3!=!Vwd@Z$WE4(Dxd9b;_52m}N40VBmzDRQVP*S8vR^VMZ+6#J|?Fa*UzzNcM zR!o)3r(7$GVt(o03r7+!McZU-_6YhL5C)y0nyg+|QRqABpvjB)vV+~s|)OCE_G2c}z&4#tmKS8ap2;7~E4jCl|@uXh(z)(4yi($JJDd;c{LEy?;$^A+kzcv~u$D7iui-=1kB^>8KcQC<2S?<=hb++QRGu`Xw|Ip$qDIa*2;p zk3kZ6s1ro)>meT)UYb!}nS&lcwLpYjp;CXI2x>t$4jN0KcrW4+=PHkLZ1qXy>4P+B z@adi&5vBOrG}9*TK8b(z&!da40IdqN%R(2Ptt`fXzO7(zzNqkAIMh)&83i8Ozhon_ zZrx7IT=LSL=h zp1aeypCMS!^ee^UEDchLfEz?Pwpga|n2^J;?Ey7*>O4zt%U$n=C}yF^>-!_TE`aWV zg9lm?8ckNvjW}5Le!2V5%ss4DU<^s1tZ`f+1%r0~fpB>>`}Z`r^N+$Jg=Bv)45RdWdYI3Krbj{=U;Hd1=xhQnVOhqCCRvauGRq58}+LGU) zg^NdLFFN(vMO^&oj*wkaQlgE-17XNHpDQdDkW#nD<{GS+K9U5ifd;MxYG#x=Om9~o z-}&4fA+mU>dH25myuacg6#eu+Lg5KzYuyB^BWqgGI5i*=4D+HyuKr4Fz|F)*SVHyP zSUMe=YJ73dn|7fa-}Er)MLtU`Jmv0SJ$4&mAzo9;L&dfww#Zqv^%RRy z#c3e59|UczG))c^{e6ZnEApUQj9NUM zTo?fV8=|F{naX558!-xl+u}b&4`=G?9GU!!=CHHsog!^TM%-R>a}{3o^{BaNd0aJf z_;)h*)J_++#`FG|(ZX%`)`?MBXRcVAT(*1!#MkH(?(zgs)W=@^h5g(*5dRwzgk`>C z&z8N8=el-(optVcXhNMGgWoRoa-Dwc8_o#Lm10$^IX^aoFwa!FtaZVg(IWaN`_u6I z0XD;g`TEpf_zDh=5sP&RitA&F zi%_{lLwiwYZKkD)@kB~+yF)P)mc7yg*NL@y+}yJL$i;<@XS?e=mzwYVoJGIVID&E5 zwV(Vm7!h^B&`a-au9O@rsJh-@FbyaeGZ21VD+F{4O*-`s<6IsLLjJd#eS zsnZj{j@bGy)B7N9^=Ffp28C{k&_m>r8FQfTWILrP4`ZHV z;CFTa6LxaCIy1MmcUBqePi#$yCLGS z!Z1;6t+DO%LV?f~p`2C3>71LJ!9zUU%x_9B>F0wlLTJPU!>3{NmkOL(E2^KM-$jW^ z5Ll;n>cF-^co3A*eB+7v zAhxTRH)B-2s_it7m@MrdWrgp;26)$a>^?JDl4Q>KVb^pfonKK)K^Z5CY2oD&!^8zG z6ueK_Kaw80+Tc%LLa`VWA?1e7e%?C+9fzN4YspvgYsezu=2CA*yS-uGU1cZo>Wh8LltJD@PcwC zMfho2)VFIM`zZx*;ONswXd#GvG%EhM(=D2?P^F|j$7dIX|t z8lnpMb5*|*pVQ|XhWsGkSr~c!QWW4VHgk>%bE0p~WyVE?J{2kozaOtXe_!*HqnK;T@?%6pt!2LFf73`nyjqHt8y`f90C{xiQ71NSU9Km1r<6 zB#Ti*RUR5BzbfgTY>f+m2FRi`#_kh<;eE_eaII;7gLO|XH~uI)O!+50K*+X;+D+i@ zJmJl@wer)Ow54F#av8!5Snr;vnVKvKCtwKNS`vG0RQ_9eEp-T5)r{b{`Fbienn0uO zIply^Rg%fBc1@7pA^JcRy@dH^562|OE6t#TpAyqtSZYm##tSw5zCxoT7T4=jQc1wYl31>xTnXwLU7fES8NW38YOG4-fDfTx4Rd=bu1OlDSDS+4*w> zRp$Eujy=n5*!yA~;^SH4J_nQKOg8D(XT^`euThSjdo*TJ$fB*w^>3a>IY*s za&3Cc1H_NVlE?P|ooP#*O4Y>2u$prWH8^4DXLvB2#uI;$yl%4y5%i`udv0;6JG^F4!tv?#8Zrz!r3b>*Lj4Zl;E zdLFocwdu<{;Gb~0Oy20mf%k{^4p6BkCUXft9fT|HqP&U#^R}l>DrZ7RCBkTqJm~4G z4Yum5uE%A^xw!B@$5<(1O3l3#4c9mmb8GWvIS0WtzpMQ`bRSVAa@Rx1_e^O9hHyMK z?5_<^=#RdZ3Z(-et3&NO(O#*s+8m0aV7xmV_->KwkKJ4^4fuKD{LU3*ZCA@mz6(H?i`bfe&2u57hh zQG8VcirZ0XHfnuX)VH_JZZ|qD!HS)|ii2a)jG6*<%|2S;@kSu9NInsre%o7YPG&3u z8wUDqfuETzdH0VQB@|na1C??|qYZN=#k&Nz#rGA3UM3eeSr8I6$}zGnS?&bp8P4R( zjvTD-2uB3Yv<{g2ZRdQ{2NmVz{+IjJ!8O;y%fAFg)U9EZS-}hl+Dvp42sfb>HmaB4 zDJSAfZ?Efju;A)qX5X}(D+>a|jkWNAkICn~8E2M=!6Qic;2xlIT??mtDM?;vDMiyx zJ#Dr*vmod#vt;Z-MIuWb?2pz9J_LBwr`#or@h+nonP4}0kYfF0-M4OkTV4Lz*}uZu zB_HMpL_;JTF4?5x7w3}KI7`nSQ#bJ&uJn=f`EHe+IwP%Zzp!)*a;Nfb{A(6~d{F7f zOcYF=_D~hv3k^MZ1eF0LvGvH5)kld8XioAWtNwKcsC#RqFF1)MP!;W9ceZZ?N+5z@ z?7xKj^wbY)tuFn8mC;8LB@f*tldHv}nh$OEBc$fY-MP@N2e0%Xxrg*q>im58fDfNp z5;YUs&---N|LNydMSNR0>B!t7uayT+@MVG~)FpM!rU$mvk|B=G43DH9`JOq^`n z4Naz#-&nDNJOdTBzO#+Yx2oklGnxA`XGBs^Ha)NSeaVlV(gE(X#XvX1#WDZVCI}^) z$l`jAj-|<{@=Jnz@?ZNI>rLnCN+P+;!ZL)r+81NA8C&NJIvEcVwonH!M+H~D9QewG zrR+0hR;wUH(ww^Y^?OJRT6ijrx)gg3TF%YFxnV|1qPApvr{q33_q>B}zxi6Z%=<>{ zre)VhO>57c+Ehl)w<`Alh{qAmiL*9^>B?KZtHR5`fOk5WM8lY*$0DI4miwlpj)Qqv zgfC^(15=WemMdpSd~N}DBWvMrNIA>!5jt2;Gwv;P?iahS_2ZYiu$SWelR8C|bk)40 zOBm9Gw}O#An(JDjBAL-R7a$2Gj8QX5V7n4v`9r5Cpld?l+%$#vpbP)e#nh|cjNXOz zF!RkPf1UmNP<$E;Bt)uVeu{=9SRh$54T4U(z8g7r}7#p{F}yvgqpPpo3~f}=gg&cd#|6-4f~uKszXD79xH*I4S|=HVwXc!$RLOP zFa7~<>HWx9dxNGldjaqSwYjjHhPRDpDksF?KG!C+dtI9?eR8GX;nO*=TQTW6_rP}i z``ea+--fX2MXb%0O}^O)$)Q9rN)O(o#4PjhQZnc%&!Nhl^<|TDx?Bek)Nf}a z>0V?QB<9}0eNIlRPE|=ba2Jv22oV=QAkk=W@>(_Do{=-t)6Vg$N7z_wg}y+M-{GWK z=ld)(1Fbn$pv?=4KAD-_MwJ-t&P*_0E1L||KQVPdb6Uc962D7 z))O0gvtkVlci3oB?kvRTX5HA!&gOG0HxiuP&+Hd~#X0WJF@7}8u(O_Muw!Y_2rCiG zlc|d28`=}Hp;O=9c!Rq?z*cc)l*_kRdfkT%60S=>{Amz1nmZ9LFTYeF@a$Pa@ZEbDkIpDgr zK)AtPT_KaJ+rwX7rSCF=+L~>r{XTmCF87KoKjNEMX;|JqmXD<_V};3B%K)Lc5Mo52 zkDBBIQSiXPGzDQ}!y{v3qa%e3PEU$txY;ojg+t6uXh`A@J7xk`pvtX-SEn?+00Wv6 zTA)FVwQWG@twAv52$O&CO-_QSnwnmHW3Thxf(%A&RZfE3MSsKqmUfnq&bJ>q$cx^| zjEqQpGBQ_JS5d>R(@{@ym|*M=Ab=Ykmb4$-EY8UR6g&8bEq1QHHS|Xbo46>PUwTo} zy`ZCtmlKwo5fw2AeQgsfWI$#gVKp&ZE*eNCel9How7fG&z!yvM`-mUmjh!tBeH8sS z;PyEl1aZSvkBR=i`-OCK3HDSCN%;YW;RHn{T` zuJIF8wy)8P^^;8lFSd(!^nIsy6VBN5s{@uz4Vuy=HmQJ4Uh`syQXgfHC=GHJvbS$? z^20v^5yTk+gkOds%{Nr-9&iTvk{-L$Lb&Q(+34E_)km@gJFzlBg7_ABaOHFb2h+~f z_V3;X=)SN>>T5wJD`j**D1X7zA@Aj!=(Egz5FrqDCnQ1tO2O&$`tOW8z_-slbWKVc z|LF34%xlllL?J0<6-~a#^PiFLrSPy-FOW{0)ih9qO8iNXHwY^;{nOZ@D(XR1oeRivY zAneY45D~nXr>*p)V;zll{r5*CRDq4eXw0(;j?zKQK!+XP`Ub-sRpnW??}w}kN> z+1k67^hInhko4cipT{4D(9C6@Lc14d05W&SFcHLb^{d_>;&kpkw7<(RfZWQOAPA$K zb_$?Cs{>}1cJPE(0Qtp54~45M@B#eE8oT&m3@O3Y0LBBF)u(m<6k7imh8H$A(OF-2 z;0p*J32@f8GqztV(3?E&cg@4Dz^mUF%Qtu*%H(&zMNi(6UXkA|(P-ZjUi;_o|3XXu zUE+IVbNlfct`7?HJGfH6oxxAeb+=<-aQT%9ptIMU5QOlrqUR@|_s{L2@2&3{H-u`j z{KSGlGrh-xaI$^Jg7|U31lG$%wvaQ5udjyulKEK#tz`IJf?eD2`CZz_&-0-W82Hmq zFNatw_myaSP2-Efe{S>eMbqwhI_$HtO z-tF?b;E^ZyzD@OC`Fnd#%s>~Os5qfpvCML_mcFmZM(pr%H}tHX`~tZHclf^~VESzLOhZA8crN0iT9_RxdfQ*1TANzx z_2l`=C!P@T^N_B9==eGD*^1jF&Nt}~n`ni^DP;1b;z646)W6vNc4p-Mg>J!TcP=j{ z-g^PFy(D$YY^1qo?)0irEwcoUBZFzHD#hrfHuw~LHRw>}v!l-w^rDtgg9wDD05^-d zv)=p>wQkZqeB-x86)5Flk>w}=mo7{~HsW1A&aJITLw1D7hc-28zvJAe84Fyvt4ZtVB(%Eq`GY`rI* zMpSmsI@mFAzid>N=yC2J-OzU^bDW`~9%X2fJ?IF#fggz#cp!E$AK&E#zchg2DU`kZ zV-qr}1XtzE#sMF4oV)`Vi9;|7jrJEI?aTAoY%vYpXu-fBg-Vrp!u@fqa%Dg|z@lYI zBz)J;s{-cOo{6zQ9!y3OdF^`Si6S#9w@$Fc`l!951ORE`w zox;EOe$Y_ZL#?_Psf9-zgyFk@->bQk=lKXw_)>Rvs&^jnS(Vv(A1#& z$uo?oXAaq;o5Be|yoRLer@s9N8vE4C9Q(OI81FHj+XwgY0JEu6fgAB!XdNF+Bl>fh zYt^NF?bLjQSL}Tsa&5I7@RnazmkI2!X z%=`M@Ir%v-?l}0ASk3qbHB3uz9+@bu^0^pwT}6d7_Ys*xgA%+QvajLypZr9igR}!L z+&1K2ma~=brH059)1<%8f+XJ&Vt<6RM;i1izRl72oI01?G-76oF7!yM1N_0+cb}0!frqcm~5V5k{jtrmHeyk`1?P zDRW-x;Gp@BL`)I`LilP%yAHRYnZMCM+;gD&O>2Dtd}1X!=5I<4-JC09afgKyoy*Sy zI*oVx&Sf36c}Kx1$NA!xIZU$WXJR#(E=K^5X$$#+E>^amwW#k^z@eqc%{FddQH(~t z8I28?bNhq{P4ALvTdb3r#b3RDs4U8J#o^6S6RDc8|dJ8ZY#ncaUsmn0(w7z zWg2MDHuGltzG0nY2D_&J211fs)-Q`OV8=pOgVA^&WX#wJw|1&vUZTymzc1F7xgm1Q zkjMt(V77~Vt;cwIl^K%w~eBl2du`6Dl&Q9?Wy7pAL}1hs-j zc-Jde2o1WcoTt$+SUSfIvsKrz_>QmwvZAy=medouyi*h@JXA6{u?CIk$1NSp13b%01?oE9Z*2RHc+RJMENrVdu7OIJ;*?BZH06;5u zXT-3fvyL1Y467F$><~ox>Y>s7;WFPtzKL7$s`5rB zsg+7YJeL;-;)*d) z6o~mjn1N>`c$+n(A|OYod2{h;tMmzx%<%bZH)B=%BCLC~p(%3WnbXeRgfG4rH$zH1XOQh6O*P(s3?p?!eDZ*m#+W*+6(aUz z)jd1%^xo2SGC*;yqMh+PC+6!bozTr~AGO@e7Bz#jr=jCh0onVfjv5xdTto7hP#lN+ zdZ~Id?_)np=ltC3Q`5x&gqzn6lj!m{d!~lHW)qLtKUzf??{6)?Du8gr-Dqu?K9nh8 z7N{_)4b!Q$FZ|c9FhU2q?c@p6{9{r=4|}rVz-uFv7n#h-3Yb+oA%KPj%= zJA=i^2ftYbHuDGA<#IE5lo0Vlbm5P;RitLrD6nE`C~s0L?^EwMHW;Ex>h0-YnGt3Ktzz5L(Rsn*lp(IArMK5vcz+;3J=Wb)~C#Uok z+3JuhJ#IE+z=fxpP?-NW)o8JnG5-f5I!KEt5CVB8-WN=yLbHgAu4y7T zxZJx?Ryaj;&Vym{fji%QDj_)M3h~yw!hqVz5Yef%_*MAe9?i`Nn#Y(8ct4`L2$11z zay-k?MwE9efCx)yn15tF%ooFp^<7y>nWos%Ooa-JPwTZM@8?#wxU@>FD>u*$^UGRx zVJU0MeKp_#7Ba*l@~nwb+Ju;>d@d2lhMz)L&tuMm<>HXSb{gTs(Me9=83+lFgtI>c zE78c>(!qRQF!qHX`NC>Gw|n}xJ8W{sY$}_tjvJ_S8@wr>CEV)KeED7EhEH%>+aXS^ zf6Wy)-KK0sbMItsnCYj&c#L>Wll3KpMW9M}8fEkYY?g25>;yR|muyCXv7EB_!VH;7 z0vT~^GN)V1Q8T9Ul9xr;Ktf3li$XwVmj7KG%D8;^)b-%4UPR%zoqi;bl3LZ#`yoL)QN! zUZA}5UOJhCaKW837V^>YCyJlBrKOcTh(~Dut)3X2OMVp3ILmWQ~@> z@cwan8*e#PXyDSUl#m+!DkU|ve!nb{2sF3~aK-$?AL{)Z@nQJu6mD1p0^d_cYpFxr z`+J^>^1Od`>Z^zkb;qTka3RMqF&zR_0jD(c`KegrSdp5GzCzR~En=a;^>)l1GP$4IAydrVd`$ zIVUdKlt5KfPnxql^V8o)cB^8LDfkM+2xIeoiv#8I%) zP?4wA&0~n!3Z!Q7wB`wPh=iC(EjLF4Z~$}dPInYhPi8E$rXL@TyR>p|t-NjB%`M?Q zyH{XXoPAzZGjIe+J|L966wz(9KPzdQN5G=ZtN#W-YY`XP2Q=FhBnvVSgEr0#aA9BVBiY3 z>gv6!=Q{Vf9UW7IfLZL0UyS$lWh4VSUIWJBMdPw-J`G=6BSK_>^fo=&D8B^3H?By* z!si1-MLn4pWNk@?E}de$wE9ls=Y*q8NEfl7N(t5!m_E@yUs0p~UJ z<|n+$QF)TTenCyqG?sjW@00GJKw;(f?vVit&H10#Qr_uQxl|#-3YxI@D1NYsgnJGS z4>ZoQrHN*r&O{mxV{hn*)25VOZruAa9oQO#f}=juz7GP61uo%o#Y7tK8sp2B)9@ztr5qn%i<7g({Fy@>j~H^2QC>X;F<#OoTZ~q! ztN%yL5Hg+syVxC}Z#hxVL(ERHg~NnM*^fm%3K4R>06L&Wn8K0RsjHQW0f-phz*@ ziI6yBZBb%rv4J*5O4z7!*Sn~rY``(g+<3NQE8`HY{lAYV4`K&V8 z>9_%P8mQY&>!9Mt!*no>CFZFKo2TPlpP^Zl6Dl&QGeWXCk0oMt!1B2WY+R@yt)L$d8j5u%q$)Dhafrmif0Sd1C(#>BaPk;t7& z^KPwAOWk zc|lp`6x8Ja0PEt0OuUQ$|_6@S$aC|%3iL^bdPhcIW>E69YD z(@VmKGH>ZB_QSq?ZG(Tm{GR_NMImpGoYSpd6;DkYEu3rxr&=!cm3_SA^guA<%>>o$ z@m=qOzXZ0KhNRp)J>3D8GiIgaOW~#gQ%jlSmtN@MTL{aj{&$rR4?0AZULj&-E<$hF z?tt&pGkF?A zp;xD%+%0`6H9K}aN!%r<#&aUHC~<~;pzw+Wr>fPx#$3l&Nz-PzsW}fD*uif8RYI)U zGJkf3aj`)SlEy$4W{QC*6y)yvOpg?%qtGIbIVlQpU2}(|jTEf{18nr_nY}${YoFFb zY+7_Vd3n*^;xLNEmhdyo@aT>XhEmV=iKNm>XdL_$A}RDveIAul8cB~hE#zSJR^S)U zu!i9i#jtmIn?MyB9cOtq&8*3azSgW_hFQWn4k8t0wmaJ+Gkg_FK$L}&{1CfC zTIHiW`3Z8r{BaMUbLr*m6B^`O&?h(dMHM}wh$q0je9o@Dq(_+TEO!1}6^XTvAAdJ~ zUbn%lc`@;qOs3vy0~S#g!6laI@iI=puZMR&u-{!ety!i9GK3GDULr87yQZpNa7Sg_ zdgx_|eIO7nzl2UCYpln`Wg>q5m7yH+MR#?bPrX}SfDQ=gEatx(@XEW?d7}C=ZH*Mc0Ag#Kv@Rd zg*DA0)jg%iv1;LRNvhyJtiIJp?1stdQSmd@#Yrip58c=`L?_z2n!^nB5`V+*#pUA{ z^wWn#!nbqC-@nnnV5Q(w{<^>Iw-04$utl_UGg!Hzmnn3307cuqZ*)HSa;{VX4mzunf?8PWxv>>CxmFT6q_<=dk=9mV3&Rr#Znhb zloA=CsXyn9RgTZg%N6kGi_1oEI2k)bBw2OX7Ew*ucKN(WwBc!{On+Nqpy(lCN)$PP zl=WHu`Dx?a=+y1IndM&C6#PiF9U<$MLIxvS#6&7UE48fZs5IvR^v zQ)^Grs|OB5wSnBwQ$O&tblP67$(J-6Dc#YigPH?{qT<_E-k``d-*|Qk$>xJN=)Yy< zQm%T<0%S*9bCB$hYqXm9`HQ*+D8;+c;Hj(vhG^G(!&-L^C0vg7Y z@fK?zzN$JeWHW^CpnFKlR0%3_db~bu><=$iwkQm2*Aw3oN%o=p6)85oTb77*;dd*H z=EI=@?hyVJ5eJdIP--d}KU8Qo6ufDdm5LujNGLk!yCVj77=Lf|IT_W}Jv@L&+1dEh zCC!9v7OdCuU6*-l4pt6f!qoeUhgUaSJn?}*{&T{VsF?F%#9W8Gdv|B;`!j7y1qi7 zd}V^ZPBsdQ%1*u(N}Y#neKcD$Mx7`NEk?5B#u~Dr&3`(uYzc<*dQTj)7?>^WLbPXF z`!kqI>dvT1<&5^#amr{MLQDArOwVvmvuOSnHMsy4d~#dFNpfZQ<%>J@6>JbxxNRcA zM|k|t4n-mN1a?29fy}g#GBdYfh#P#c_x{WhxBWd67(wFxn_(e{W{2*o%39h`Z}1dkW%MZubnlgn$kE?#LXWeGwuUH zG~rbdpX|}OygmF4b?`S@oTpmK0no8yQ&2f!9t%xu>0vwBDaw(jo8O-y%PDsE$aNS? zRf&gXX>v=+D~|)GQzV=8VUk z2svGwQ~HUfeo7f{yE4%@Uxb&}T){vY5t(_mUNpWnzZklON8>WMOnOnh1Q9iq%)95n zw~!&X1G7hJU@`5pr?8%+Q*L0wW^m6I&BbGquG#E_icthD!|E-KAiNcHykTG2wh~gA zDu1?hs6zNx1($Kql?aPQ`mp)k2;wc$_*%-kZ$2Y^kjku6AC)=zcs=Cc^*MCoFDv?B!@HXSSp3`-QWq0hm2eVP@@SEdo z30R6PlL0>scN?nI^e*$`Q&9$#_VN0J%%)VR3MxV(J=q-=S)=md%CBhyKP^jo`Bnzh z_yqCzaJ*|7!r*it!8uSSaAhe&g;f}#O{B5rrNJpZOex*U^Ri=g$qh&T%3$gQ_sh*BtZ zPnzF3$)ueSm>qldxBUSk7LlKxpEeYVt50HX39Q6rC${V6@j~tfOr#)m>CC>}I*MkC z!?KLZwi}pt(D<7WB$Q9|wi`+_Lf6<@TK3<4XG-PSJl*OmRp%q&Ebbkxn1Aa%b^5d% zH=$G!xgn51D&Cr}xZi!c>qlJCRA?a`_3Wc>Lhhe8p!hVvLYuN48#9GTqh9PXfUN0a z(V>Z%FZ?oXlD)o>o;2-3lI49}AY9o*eKl}DwR_%isMlrF9X~;db$y4Jq|zUF7uF>( zw?kZ4SH~YQ`J~x>+>(GzM1T5=*TF!q*m~qS8zm*~gbkUT`ym$BtM3p#SfOa^61M)$ zQ5uV>D9;C*2ZQ_u8rhP`5B__ z`&r_h!nZS2OxQ%(3Y1A7+LQ2}m#*Xu-Yo|o32ZYfYOn>7^hSbpEb1x?Sq(psAvf8$jcq_ht2S>xKXMZC|S2`9aU@A`4gIYO64 zDnpC?LV8D=EFGThbA_;hZ4-pd*@kZ~fkjj3G@Xvb!+i@z;c+m_Ze`hSs!)}bj>seNwS;6U32*N;1y=cCo_5%~h{ZJ4SD$Vqm%tjMFG zeP^L)Fpd>v53oziV?N>+s;QiaLz(BjLq!LXf#N9Vrb+O=2GJtrr_RJu6@j|VGqFH4 zu{Sygq1Y29`uBR;p-XxLj^u$`)I1`I61~0C51n#JKQonQ(SMHXddxTP28sPcXpop1 zi15XPsNvBaKMgC0(A*QEJAC9doSGl2M2*dO_XR0HS4|+0_$Yvey}`pFpnpifGQkup ziFq_^Sw)#La7zy^eZ=Zrsi0SOech{0ij-(pOA$sA$Y(!31YxV3R)r8A@YAP;Ep0L=?I0 z#~fmU$Bkx=eNSAS7GK-+7D_cpxZNT;S3TNU39=tt@k)>EAzvGfh6Ke?R_dfH@NWP~xT z;oxyiUN$v<9CNBTI;ESWr44Ck>~y(*9tuXquK8ynG&}pw=-#YzEEd^zP3~1 zhMZ5F4o{U1?_J=j(ri(L_&8^Pek|Z&I!mfN_4k#&RwLW&rTKj-WkAkHLz$;#IUMV;N_hA z6l6k#>LdjX_rYRguU->TYI;9$O zH}ST|$f%dQ`P+h2iv!RJ&wERB2ki#EL4WRkM&m^paNTJS3jASfADxCCQenb2QO-&0 z=vLzcaaw==>T~6G1%INuZObUu$3*LTU9QI9*k7z;VjYvGy1A3N!X;6Ds4woYy~h|% z5Kw;OLT*Ovg3{kLp0Q?`^|WHAH%_+vdiU4 z!o1CZg~{+y2zP5RGRjRyTE86|{Tf*?+BmCuMTVqfC8-FI;Qrcr033d#o-Ux;xIriP zI0`?B#3$9vfxq5I(I#Yq^&wv=rGGGl!(JNQUWr68XDMpuXITl7L25(0DqEr-gTI> zZ10A+e7k(~bdZ@q#~&?%s)C^lKg?OXGvYtKS>7U+{Y()RUCv{z$y)Lq5vt{TG~8xR z3B+fYz6_OLUvAcz%hJ(;I<7I!f;uZKMX2_IXJpu(Ag5b+wP9Sc8%@bAu)>Ds(Xc|G zZdDZX$GP~cEV&y~xj?S@pMQDULc^;H2I4s_(VW9z@L~>nCoY1ZP z_4WLXqRbOs*p4{qP$V>bjTwx&GJ2zJN=qCf8}0nYx++UQ%~V^_%FLfE%n&gK!m;2W^7-kVn?Ln+N~>yx}F z@ugo)NjB%sEf)ykTc?5;Y7=@os~G$5YTDFsqx2vF3T3lmUw<$#)kp7l_T+e5aIPSd zxACS|*>pOGq&M!PjSDDnu#)xoT(AsfLu!1>t&kKKTpn%wL9$8`rZo##@R6WcVnN{Z z4l=xb2b>OH{l0k6H~Kc5ck-zm_c zlQTuZ|9`68jnas{2?ux=dWI$SMfmt79m|zc!nZ%FA9WmTt~t#} zFZ0t=3}b^ox{vpQFSEXayaGHp*Qvwv)gcF4EyQ&unNKFk%MV#MR8Vjzxl z$utvb))mO3L}xTd1QXe!T>(&9*`0s+E%_2VqaGZcPAW{113gin@{<`P-ISI_) z$$vYFlEc#?n(bIZBpGvx1kP8;Pl;I(byh`k-GiAe#qlgyOWSCgGKAhjsJBn5SiVql z?v&Uh%w&!7eYfA2uAGO+nUFKPnD9?7ZKOjKTFgaaOVLgG>~1kga*M;->6wMdxZNbx zk8&xD;tGM2bmSFD!g?E5Z27As7n0EH9Dihyk^4920Dfu3&!1;5O{Z4eGepzXLTm?c|^j;m**cAnEF@uhi3vTCw0 zy+K;kG6g#KVzLyP><0P=vB{poMs5Dk*N$W_wE{v2>CTA}10n4Dl1u~bQG7Yg$baO4 z9bp+&oS3RIm+jpMkMYr%8J6-P$cR< z<8{8C#%PL+@V&JFx)adPz}6tWy-KvN*j}lKS?;44)1q0S^%A~De6}s$(BK=lGJpF%J8lWCweZE~ZJIb`#S(X^m3q=w4YiuJ{Zs4y z#R>CG=ZMWCtBNZV1jpb8X06Hvpiiztg~h<2u0(u1OTE%N+9;vZ_WmFHc$oJ#{ikn8 z_OaDJ+MuqAzva$3wcf1yQoi@3v*_(6GIaH$Xf&k5kCx1zdle$C{ zeU*7*sg7)@@23^RE{fOo+g)Nae%*C~+L`1bjrzcaYa0NjIIrdC8fFUaX>Xd4Ko%@N zqik_`V{JV;33MQ@X59g`hlNz}{P6=+n15|+(~7`^ z(k~wfl3IK{K>q^p@*&L&2~7ui`2Pep2w<^}28(<{Qs?OUK%ML?1HhNwyAzl_dK%a` ziRZb2$jfy4Mr>UUn}1Zc&0Wc3$2%kRi2!F&TULM6Wn^+fL?lcMD}TG%RHTXZDKn+e ztLR!d*xp;tW2ETR?j2tSk8+v0szEx24$=iLCkNdE2LlsEznkgW(A4eSsE;bl zbYQ^G)sGt>W^QuBsHpIkhahQoiq$C(Ssa0anZOcgSLZ;}u+BP6iyhZ>f3q2Sm9HKR z#g!pJh~2+@uJv_bNq@Jw#_B*FR*xR+Mq@bU%ElB#b8m$fraiSY z>Va8Sws(|=XgFo0p+CdY5T>ri;oR;d+cC;C=JH=l4kI)@rhf+>K6TKER0A&IT>65) zy$Dgu(|bP0BY161C0kNYa<4i3tVzv6l!a%ySDd^#Uf^@0_gU*PSGY_IEH)!7SsUvS zUJMyFa!&?vJtbkVm=wh1p=`QERwXEu-Xc{Bc=a9i%DWU?w&k%fp=Rn&ps1HF7gB_i z-htdc^H7`(zkeD35cBbUx+`A(#KFl|ijUB>Yu`-w6nbR%95VLpUmV33vx~D!*R)z4o?kJ*uX)ntse?zksIpwgd`v|Z7y~PBOW!XkJv$iOvEBW3Wxt*K_e?^&LoWnXh zn|00&E7dn*sjqb2g79*e;vHQ>7ogfNQ42I8p~V2rZhzfdOzr19{8YK=k^ue42W+VC zMN3t|U)j-{0H&c{edAeMCJV9hBSF}7T02jS9$_g<5u_OMfkgIEoNPnW9K!mEBS}n*A6A7fw|D5O*)8*2m|4k<_hHb;5|bak7m=5k6|~3@NH$ zjyVvOu75_wP&jd7puNE~o#G&BvP?IX4>2(soLuz)OT^i&f?i)yT~Q_Ey9 z)Pp{JOF%qVfOK4Lc5S4&DT!{w+2fAr?BC+MaeARSwU_E88I_?0i;<2?jNpz|Ie~CA zN`5jbJo7{xrIa>+(|5qX8I3!KvG!qp{0jE&EPp8t@5LwI$7euu#sQ$z7(lN|=BoXm zoom@{N>AN`{$o%_sR>U-dP)x7gf4E$NH4#v*_v%vb{VY#mSnCihMt1yC5@_&NUK6I z;TCQB+sR$5=?WgDIXq5NaW!(`BISbECbk+@Uag0ODR^=&YE{xK*xgc|&P+7P!huRi9{;+(z z9_R@S@8NF8Cck_dG~24_=hmO1=L|~D#3_T?aOL|2J;)Iup`A}o8+w4HlsV3gmmMA0 zGZ|*;7btedq}ZGsdFI6IjbfXnj$zYUbAO=C@5FaF_38{=6NPL?(q&yA7Cx1F_drSS zVy{f3-LfBhYNhWa!y? z3-j=zq%7PaSyk7e;f*Hbz`cO!o>0AQBHhqy%hVVq#TuFY;B7=REH#0{`(EKX7%_b~ zj55Ae_k&rXv}5>QjeDuxtY<~?%V3p+?jf$5EBBJxfkv#aSAcH;L5RO@2!DLXtm1)p z`pH zH7zBT!kT$MBKYVGyrt2r8h`RJ-g4xfQ51hUszP6qxeE9;=JSv&t6}GLLh;!F%{2M6 z*Pu}1UVdt8)yJMp?NASIRIO3FSrz0-Dlk3{chZDDEm!wuNE3FjZef8Uon_n7dZX8Z zphFe75xvfZD*gi;|i6Zxb93K=R>i zP!&1+#ofM`wX%5DcmuS7CY)nJD6pLk{^&%P^*cq_r`0}~u6QOcRAP<=_VT!wbK@+f*fmvrjnEg>-WTYH zwDnIWq`mmynt$MZVNR5yC)d-^&Z`ZJZRp5F!Ntu^hI30tws;IgPu7MjkiweAtRt+w zW9AjowvLo>S1ger`A%3s;V|bAD07`V_^cAqKu$4bwcgp&VpB+su-&S}nGiT_c48r) zP$}4&fhKpGVIAPDeiP@4wR38q`-TPmwHy0 zK^jh^wBVNP*Icp!Y~lAFH0w`w;c|PEt0>(=d_ffpRxZ&qG=Wr(S`!q_={Z^Jdv>Ej z2FHAuF9d8P`CnAHW9vNWnc%ouStbUoIuO1iHmomRO<0@7mP(pE8}-qXk9CdoE8x>a zlQ8n#qkk|z9RjYzHlW2%)MPqEOF}U3CSk%W+H8|mE;a5EFO(a{(ro`5t1WueVhM0`g*#&3QLcngK6hd z-UOR8Hgxl=zYDoq#ISn;O4LvgeQDxr&`=6=xRGj0I>ju*H%yv6bfJjpxB^-FOuw%Y z>HK#~Hbh;E7Zz=eeSS$NV`FZ^=gCrXZB_1{xXuhNy6)$%Q``f$&`}GBc9tRLr2*|( z!+*8rdf)00+l9oiW#t&LKDMMazCk=3V4yq{U@vX?h}pUIsYdS?x`!L6qFjYtwRtse zJxHf0_JDr|<)-3ii%4?EQLE>s0wtU;eHnGU6U8u>Aw0@Tp`U`Sdswax1-c3!!KuKB zVQpW)4hP8bMIhx_)%!kw)vxden;HV%34fU(E~((OFupgMMudiR#?ZC!&tVFknHso8yM0%oq6^ ze<8qxIQj?_8-vQxZL(ZNUhAWmM+d zj9{k-B4tg6(xbf{I^WdDV%ou8QBNjgOQ&;3?t;+((UVNn!z`5n&!9<5xyok@X;q?m z?mjooRAbI*TTuR3gIz&Fnyr@S3(sf@deDosfeDWoTgf1U!_Cno&u?z4e1F@ZaVDg& zn{V#EgEAxwfokX2{hmLDmy*G7)#Y1)7ez$Fn!hKWU-ZlQK|>YixO+_M*K|&5M)UB| zdZpZ|S_K}a^UqjcCSt#N={S+HafW{e9q-teVN%~1W6Lj0opep*J|}8h^f#(^pK{+9CVxU39Sd7^HeOL?Dyu#cj)2S-1DS@+Ch{ z8@eY=XZ8157K|V`ESi_YCPV8@?JzeL#nB=3mtRXzNMUU8*~&+L)5gf;&A|-3iC~F| zGlz4e42zC4UHlOQ}qy`$v={ zKdb8tij&ZF>8JUm!R~S4DV&3Ye7%9VDUWC?NMTKthKdLE7T~A&hd8g7^XIO2gZsL3 z+O92XGR8GpJgnunNQYy7xkAT8 zVudomM!G`LPm0;O8-H0xRZuq(EPc7H-8GQi+4hk(gX-J}fwz37&UIf`?4t1e!hk`l zVR8ADrRc*`dt3R8q>qN~mv10Xb0=YH(!Fhfe{U(ZR4!6jtO~}Sm{7}_im+&V?G|F( z0QIcn$*Z8@=}}ypMCmd%m+SmS*hfeeIlOQ>&k<{$x0D(pO@FrtW&7#()(Gj13>2TN zhEe!O+ckNgxZ2$LKT=OlI!PVie7S!dyRuY^>va-=--HW;CXuaJLrC>c`Qh0hOHgF= zG?I0tfF%oQd3Pi}q30mmvlODPz5Bef{=@!dQElm=O-MwesiNG0xnw>-iy5Wb_!{Zv zi-og8=uP~3Cx3RL&cc|`RTAJDVm`Luz);edWK(B@4dy8M3RUY=inu+$p*yC$9_#Gp zb~ssuxhFLx-os+e>7q}9N^Hekf8MteZ{_g4qjcL^z(>y%x~uS*#!7esMXOlyqEKeY zP60?%|C30n+_0m5O4%=}l!)YQAz5*^6fNy#<%dfrcYk(vwzST>KAg9wmbhGpUwp0- zY3x2!?Isk;i=wND4IAxzU*|R~VY9Q=MUoP!C&IM-%!A0bv`_YOp4C2c`YG)lx!C07 zYK@`{s5d_2M{xYQ87$fBfufk!v6o~hXzc)>kM4}0dhNi3XC#<>dv?1f6(h`Qgrm(P+1qpBbR)d{pSCP|c9 zm(I+dH*P81d;MxOm-pbb4dV~MUtS!(0h~=XIOj`!Sx&rFXhy-wRB~oG?%DL6owU(7yFFGj&5cX#Ao|I8SA40 zoJYTYgfD0qHNe+N0}WET+7y3-gxNik**=%JFVg_ zD*K}8H7$9_Vb#Gq9Uu^E$qT{!<*?;yy^Z#)bh=@!oM)D2+Tr78UYpaPcG*h((=@aV zN-@WgOLIiRn@yj)uXO%F=ZfS#P$}>^pMN-g6Fv~oeNb1(PoH}eh)CX4E0NU&rB7R4 zSKm{Nw~|E^sb)P<*VJUHpi^5jU_R07LI&hQ&}!k*7<`b0Q8{OBOLHviC=@SpSkXjUzA4rsJ%@7bzV5_u z)-$c!m?kYL^tOe$VfJW(0KzpK_ag>@_%Bzgz<~Ce>g9f`Ji?O37!A$XG<~>FOC_V7 zWI@VYT%X%kAt+^Gpq8N zLE2>*QTDm}o_K61Gm_JrOQa2=ptG#Vi)KRU&r~8r76ovOEB!wK?;H^0C98c#3ikY+ zcCj2W_P9j4^Jv-MJNQPg1JE(~bOigtS+1^3}?f$Z;iJPF7p_}lgE@05I)PMCHHVCSm7e1?Z z&Sg8Ro_jGqtPJ+eDd#X%tJww(?gzK0j<{V4p@%zl&ZEP#eH=EQo=iUA*w(@jwk?X+ zxDBRBGIL=q1~#Lns2owblFp(Tt`Kl1Ug66A?HzhSGzt%=(;DIYtSW4Orm`A#u8w3Z zS%%(?%Mi*sZ&w$%s(;c7eZHoJ;Uv2>+6n1pn+@5lvG|{j&I`O@=)rLBb$D&D8y4SE z6iJ66rP{b~dD)bqVEu{Y*#2I$kADI=7_vl<+CtsuTEkVC5P4ug-EcLOoMYEW*>{*a z4+wIOX-QYIq*r02?vEZzrgc@Fki8oPuT!r$+yOZyw8WANoqs&Ksg-D&zh{R5LC?St zKychO(4~N?FXe@>={ulNo+<0|f+2xky)C`L_H&BVc3WlZinCG@D80Q_5Ufoj4#5O6 z8mAyeVGX-B+5Gsc1@a)cT?3ahUaUQ9rEY-9(o}LZCh zU~IcC_n=FGYTZOfMqaA+?>p#wQ%Dlk6@;&{t*Hu4>^%fMws0biVW2Z zel}|At!4iT5GHQ#l$d?-rV3CExUf3!7nt|B!Qt%nANTk)q8U6)g`ru6z(R?~Eq+H+ zquMN`#j^BY98*&jEk%ZvtQEwT{1p;(ErKE@Gk=q8h^rtb9|O^~ z{cw*+W$ZEH&c!P;#`{MS?u#fe3>x=pr4p;l43{pGXDaVbQQaSHUCXFT1%+SQL|Z?S zz*H-mZ;1{C%Br;g(G`TwnwK*cs`NLOTMa;_(qR$j<)_GnTqIW!4!Acrog*b#0S*PC zD1Y)4H$CuMj>Z}+R>o-otyt^umSdb`)=jKx8{XXsft}IgNfBy8U)1bxupAIH1r!lx z<}W82X>CK;yE%)BHegkgtHo>l3NxDay&aC6J$v-I4n0hb^d#4xtO78x8dKlybRdA- zA{YJUEkGiWrgyHB$8v4sSn%>`f4DYa(0?I5fE_amEqX9?~2jHGCNHGQvvjF+hI&h#vP(F@S(OTZNpF3fxsFTw>1h|9=o7 zUS$J-d2qoG#~d?K_7^#(j!iouo*Ix)xWEti5&bvWRQq>M!VnmYWMw+b%Uj4Bk#(?n zRwjXcrJ0^x?UiOGUniSLK^`~)?%G4_%Z<|>clDOnVzK5E^Kfrd7n+B7wOuP4KT@q% zSon~kbdvkn8aWja(8PX4Sesr)Mt`S*(4Rgb`tGG%-7{)_btE<6g(vQbvCSB2XzGHN zL@G3-_O?N56$MfVCdd}WYl$+2vo@QKNud0!e9JhlPuY|$l-72Ztt=;tNBgp4AN@vM z0uGwhRWVoL;Lqq5It^5bs}5J#>!tRB&X{>s&emu*3!8ZgM#%({%1D7RIe)vjSz6HL zioS(K(%+XmyZG9;dzVIOUl7==Mc2LP$o5ciI!%Zr4Xm*T8UG*&{zNdeU%vWb1!4f5 z>ARUt-FW2JXJZVhT)k+E@Ww$Z71n|QFf4c%0JRqG)7;@rWw)LBdL*zmzGB*HFd zEnjj1SE(|MX@Ylt8&iwFW`FkmrF6-@0&RT0Kxrq4O7Y@of}YQJ&?1oLa))yEaKLEV zXpGm|PRVzb+FwNG3B%FHB?SpmVpJDO=PePDKbGIq{^2q2qihitmlpytO0#h}QVPFM zs7?=pMfNp9eWVXvoR(4BepzU0|C=TD;eSjMP zm{mwk^4x68TS-~D<`(6UTzy-qz>}4 zZu`0G5Y%c)8Gn3fJ%wJ6_}Lb`&IWyhkKb;#fRbaCUIs_u)gN-h2q*V$0;5>s;Qsv_ z6AFwGkrKTi-uWU2WHj^O4B&zwDaD;5^>z=ib^V+7SE!3ZR#Tc}+;J%!CraBjZlW{GA4QYV?>rkw~P@-)q5F@|*e`%z3er zn;9+N7JqT&=tMM#9~j=n>bSVTjAsGn!go|XN}$k7D&8p&w7#mc5xOV<%;zSPwfw`q z^A?TMetuO--l!ZM(DMQHFq`F1&wYWO5+fN(hRwpqbyLv}JeX(*%tCESXyYOjiV&uQ zB6EDV<_j1uJ#h= zN_>7s3ep#0voU|U2G%QA)(PCr6qJ9)t_$T9{Nh!NfbvBRmUJo#atKX0=S zFfHgwRvdK{E0(`2r1TkD5oL4j4*!nC$A7RkhIhoo4gJvM8NqOCrrq4@xFMuxQBM-( zUKZ$ZD=Dr(?zN~AN=KEJHJG$9@v~OdB_q4p^F;TVyJlD`q#T90D8(n~vMHiK5BD&E zMWACJy@VD#6Q)s)IKJ{N6ePe~Or0b1`j&9Xsawa-nyxoFo@0uQJ3$&9NMWntLw|A6 zmHtk>BMz9WgFD+iN6e+?xhU}D4J;dFSR^64t`?jwglX9_uF}p7)LTv8vcz&Os~mi` zm9UrvnFn(4quNRes5I~LV9soUaK*HN*qn3?eU!Zt9s5h(&{3DnT=+$gTQ!m=VU(n!f2wasf9zK3}H7w z<+I<-ycV6!p&H)k;I>-@KqN1NasevTD|lp%0eV)v@Hqk=-jkmoKd(Vt_cZocJ1;zv-6@z!Le4%~&b(?c~(TI3jctt!{-?Qe7h*evaq@1nr{j_Phw-`9Z>G5RSCC zGhvxm7hKSvs+*!v$pz;^IID*VvfY|7PwJv+%}hn~3nY4&SVbmClIBN;=QEysupi$0 zGw>+rKMu?eZj15KL0Sfh7k`SkJZ=ON)sx@>C~M(S``r83QlfYtGFn=U>W4!3wOWbcwL+;FbWyt3S>;wKQL@W9lQImik|W(vi{% zQ`cou zouSNAE1$-3?0?awva@0`8w|3dc9G@nJzrF%o3mf=4PUd5EGeUP_=wly>BYXh=4jJa zie|^4_FLT=8LHSeI5+5$+Z???wyv0Jt}0muuEEu)AnQ~^9)EHcX*gc9Z*fLDO8Q4HC6W46 zqaH{Xsi0>Ea0a?PmZ_Q~6An&eXzAH`l({v0$c8zFWJ9nH(I=Ie>nRcv!UND|yD+rl zHKaQ6!ucK;|1&HTo&vSI8*{by08^w2eF!%Q2y{($phM)KJsec~*@_rcUY8A=(p!xE z(!qi=^-0#H2*Di=u3tt>{+*URcAAxZineFR?|&Jw8UScjSZu>l4FM(g zxZ4591uUIXXWZhYhJFyJSrXj!gtqbo6j`K|K>+!|!9f)aQ#8xN-qOj!7M^5#C-Bc> znW(zg2-m!*I_j0t4VGRmncwz-zilj;+q?24P7oMhZQ0hw;Y^4)C=9qGH2+_}key8D z2!DVmq07lBWQB~*AlknjDo_F-7gTk>Y={?}>z`h$f7>kbc*OqzZtbtz$vkM@xn}W# zbSv$?Z8Z>kKB_hPn3&>V%ATquE!v4V> zZQ95&U`*G>xH+zJ*g!Viu!Bp4WIKP_+$mfcCSGIDe1#r~FnL6rhBW?}FvUf@lmKjt zNlI}O3PzV0_d%Q2*mv?K^&S^%Ojf-7ZM$JR<#vPqOTW_zuGljGmXA11{L^r$Cx1{J z`hF&{urdQxn={^P9YiYmZb=IBScN?mt-VVylh0f~6>nJqgxpCcU8C+e1}m3B92^s0 znlo+L&~cz@TJ+*Bk6ekw<}Zsj;XnOGZzBn@)3mW@hqZ%b^0q}kDqwniQvf(zR^>lL zVN%m-i)a9^o${^-1?>0S1ajDUCVwn62W*W8a6ZMUm~LPQ05NLXcsP_uh}ODU82RfX z>+T^rVXk%5_X|WM=G^9m02<8#9?dJ!{dgjlJU$&QQczAEk=pXU((Ne{~!hecA-Cx9x zK*$x1R*L0eECgJZrX)YCqyg452gxOZ&z0FwKg6Z|2H+JeB!h)Cm!|N-ZrF#(0 zTH(vtuh?((xZG$6K%NQt8f7teJd2*!b~d1@es73w0H8o$zwZDVD&~O3$~b@QO3T*Q+^W^>4hqX;60pR&wJS&+4p&|7q|U@V zHWp=LXG*=mLBO4)88~&uU*i;XdMIi*EtpV66%%t{W2bhKS@@|bBN$GDT#++7h0tnK zvlI{A5og>2MK+)=+|XUJesp?jA4sHN1-WneQs3q%!VG!VmS#sbgp8U{=Rtqf%Yw2_ zVX63{tDLCc8Zb>Gr*4D+uDFK(#cSj!JE#fEO&U<+q8c_sETXZIGkePUUI zVK|PQ&j06E6H@(hvhH2_u8Ad8z|JyPgL>%sdrb<+!90`idkRa37)!2WCt}9uglev< zO`C^4dB&(?8!^GO`Lvu*4N*Rf-KX3$`?G zH6I2g?AXSn_=P_k_^c_u0|+l!(Wo1?EDR*)gCU3AEWuN&#-u?g^CqtUTE`{?Wu{k> zovr9{$)^u+2WGmQ8;XC>=N^Sas*lLO&3>p$1aqNr#~=ZP1d<~u?ch;FLrRRaCq)n0 znDM~(gv`*}4|CB~hswv zc<+0z2tF_%F;guI0)#Xm!tWsP(yZJeVHm8?wdkyxBGiyeJZyi&Z~4qM&dh0#8LG+# zboJFHwu;V9>7T1gu6iH3>!eUyBIkPvo&?PE1$X>W-wA6;wy|OYvhlgMg>Y$4&KD4* zWnc|ZwP`F%NE0CFvyz z=pKM9d(%IU1TudmhZ#vYr5;dCDFg5uMo>Qn6oWU9-mvefD-VblXoMlZ#@YUrdh zY*mXZ;4h6SXLmx#{h_Aes#LPBJf8Sq6x3akuoA+{(_uSr{!j7_01{XffUMYk2pFdGfI413P7f;Ngz58sh^u)S%7+*if)WOU?XCuO5UQ=gX6QRQrTd~( zzuv~GrQNnIgPb1=z|*Q;fX*I<3$YQX%;tM`FSyf_p;t&Z<_talgBQ@jvodZUBvvXnY zeS|~B!X!8D(_O<1a4wvhAZYAS#IpH|J}AW(JL!)ov##x40s2|}Hm+YmxZVJR(J+U) z%(7u1)76Zu(xlTJ6{ec%7)zY&kqf@Ls%6t$5B1DSfw;Zw0BSiIK|2aI&VZK z@-&yZfoAx|8RlSD(p4+$N)iQwb{OvR)8+{Rrole7R)EEWM?dtnKsbD6!SjcSKPS?p z0^|QD)NaFAc_nv)@(=%H@gObCmTfgGdgFgO>-OVW5i6Ry;{y|30IoDRf-&7fyGp%_ z=rt2is1W-Gph@~6ZrIu4grdK1RE4s7)27sqF(Kj)d|x!Y60mK+^RZB|>rx4kZVM`+ z9yV7}w3~czWHMb&R67h`wZMz5*54hLMY5M^N&gvaHN5vP7@hGR!8VD?D*P&W96x^+ z$@^>C_@*$PZb~Un0?!Eqg%dvY8sEIGevBZO=rWFPz~h7!Er7`5Nn?K3^)?C9P92(V zJ1WUk6H@z^1Q^7FucN4%VuEA|xoz=lnDT?coyDeyu{)%#%5%fLQ02H*KC3aFpf=3v z1TGN+Ou+6Oe&1GxO3xQClF#p)by|Oi5)(?!E`Zc$f;b9bhzuIfd@YsvE~AK^@z{PR zDh}}4WJcn>96n8oLF*FV7w)sN?<|wu8Oq3maw!b56cR(Bc2?VQljOa^8Vy_ry`D*C z=S>m#9ccX*Z+Ra}_)hn?Xnz)g(E~!2j|fk}MW|pr<>ilR2|7Mirii@;D!PAOiA6Ar zl+6hjPu_ZbS#Q0q)B8ZzLh9&r748WHoq3p)knq5(&QHxi^Bw3vCJ9;L1aVIQS@M+U z6mys{FCeI*Z0-;ll5&%-=UEztx6eWCB!iF94p^}Oq%P@TUDQ`|I;0z%w-UV(yh1#f z+d$Q!nc!^>ydf#r^eC{Tu~&aEupy5$_}URn_$oYGckWr^aZ^J&ghfN5TSC0T7Lm#T zb;jMN37`0{+4Mp*hR6y$VkgFf?^52W49*$M0u2nWYW#KxdhVo-sf;2VxbCqG8urf) zkbH6lB@>|@0POc>tzbFqW$%22QP%>@D1JUcUx={iDo?A{->~GD?Q(yS)-FkN0+a}T zB3knk*d~=lx~8MEpP1)QIb}BfN4OT#z|z5uiskj!(l+KfG19b6!hf9KEzInAMaH;~ z9CFstNb@5&lY|c}_ZT9QlWFH{&=&}Al-NdOfF(%%-LLFJcm3otpJ`u5O0n1Rh{QG? zJyVO{+DtRAPD6F)N$YWN%_>3OF>k z-(3R490E8tx2Adm4;&~sI3O?}Z(?c+JUj|7Ol59obZ9XkGBz_c3NK7$ZfA68G9WTD zGchxl-j)Iu12{4>ld(f5e~kA9P@G-X28!bD4nZ1scXxMpr*U_8CpZKMf#4e4gL`lY z5`sIy-R*Sdo0(+(d#lc=uA<*(*?yMox1l6eQD+pja54i*IXSvBvNEyo0mKzGWLa4N zEG+CyEG%pYl$07a?)Jd{$Pp;DfUa&fPL6zkS%|v=P2E8<2~&5Ff1#q2BS6l>9>B^D zVCCXt<>q5y0kE;K@czfp$(0WvVd`mP0Z?QD$T>Lz-4H0not%AKZLF-_LFfGE5kO;3 z3t;8tIhIYb+-mOfKD_wwFjs>ncD!}ef}o|jexbgyE7j%vzM0_ zlc|Fnlas5J5G@11f6K<*8lVPr1G;(wEdak$1}K?20RNpD69Oeb!`jB}ABDP;rMs7@ zD-Zw@*xQ%`9o;}K9*!13R{-dAfV!*#K-n4S_>Zx|KL!kde-{V9%EbELaR2uH9mvM< zU(TlH=1vaIrj9-~j#dCm8+#x?SxSM)-P@f3VCrb`+tAeBf6WQxZ|Z4kV{d8(GWZvD zQ-GAHD!>$!;lJ~9Gk3Ldc6VcPv$6l3BlGVtpfXE3T8KM2H~<~p-4K5Bldy3GnuF@@ z!~E~&+BrITIr{wvS=u;SSpH7K!o!(a)6vGo11Kx;ZyS&Z;g8G;=nmjyVPWB6;{gC& z06=eZYv$hve`xqP1OKID{VfLN5a8$R^v?5d7RsJ%IpsR}Wx--`|S= zMF^~{01F#)cYqnt%El4lPjrwNX!#EY_21RT8=%hu8b4M5%kR&BpA110X5r*$@AJp} zUoB>qkrtJemZAT5%Kuf0i8*-#{219e0gP;%EC5zke>M&PH|QbYf8(f_+WecxU%s-A zmQDcPf9Qhh^dHKe|DFMwe=i6v;D2K&Ie{h@2%z~h=mspDEasp;tpA_K{a-Hs|EBzR zl>gU3|G$i+JnZfNrKkDF;QvQ&>R@B<^KT2#<{7wFpK{|JOE~i zKZqB=Ecsu=%>rPS`h!>j%+h}l8)!oRAa($=>>tDdV3zxXKwRYiAP^UYKM2G{@ecxV zQTl^GT$KNdctBiK{vZ$+)jtTtMePp)aZ&$+KwLEbAP^VLKM2G{>kk5P(f)%#Ty*}6 ze|SNs>-|9>OVd9HWNG#XftZ=Onwr}ILGK_-_djy>|H}Vaq5mpCX`25Rae{)GJK2Ng z=06e+j^7dohd&4Y9w=suKadSX$HE5a3UmYA!+(rGM1X%8fzAhwnW>xge`V~yMc(H2 zrVf93fl6ul2ZCZ){sn(4ZT@g&{|!C=e>&v1!2XZ^x4Dyt>tE4923G%tY@lXX0bLzH zx38J~-^@W7|6$1ivaWdV}e`~^XMwEYW$>S6a61eMhOF9@plUkQV*R^~sE zIYF+Dpbh;?4=RDvA2J|kr~grda&-Qq1_g5ly@DP8r}Z4H|Cau5<2gXAok2IIf74&B z{9QqpKil{lc>vx1b&veFYaG9YPVPWZ(f&6eD=SF#SG8F|Rr*s_P7rlBpo7i-P8a8I z8=&W3#pMJAaRa@q{!0^75;yz5=Z2LP#Qe{(pqBu%yR|FuPgOv-8ne5X(_apt7#@E? zP)9uff*@vIe+?PP+xssF3h(n5e*_iW_YXNxBwwKGKS%w~4QlS;3aYsKzg~5qx&IIT z*KZdf&>Luu@N>b*oIl*QKD^_;R`i`0@}SBjwHV4zG|qrz{3@LVceo< z&)i6Ai_IEKXq1% z)rro|b;(k=U5ZSeq!LLTJY)@yv2kt}%}Lbd6$Pc24SwzRF5zOhGAl#DPV4shQ*OdZy3l^8N~SBQq&R8gA)1 zvsuLqW7(L^D(Y8$KUinX;m6{_ToY^<#5#$#gVe&na^qobf7lzZe}+!E*J&1Y^rOlk zQj(&^UOW*Wk%wv(5&CmYosLWM+T>$rj6X4VP&2oE!$@I10;@a4AMUq!%yU{`y&4+O z9*Z-UjviP*=!?m%Gez=LAagc_RDb-ySXPQxV71>I72tl^zA55|PnBLitvh>@V-h2a z5az#J;D$b9V>$cMf3{6H7G?Mr-XH)GjpzGZcWm>P{lPxxTsz|}f=IJ&+%h>9u`*yP z-zDD2oFPKwOS)fl!x&dz;MuxxtekpxeZ@e7=M6<#!?jHV8O24t@_U4Wk0hV9eyS!5 zAAzm@f@1@_to*{xRpC(tUN$yq5`aFlbm9_$+!f6q5(@I-Ue{+V9=sk5r&ue>zsfTkE`P@)Hy@4Vsd0>kNPAgzyW5 zRm}3;ml;Crf7aMUO~0`%Nf!>r9e5(z{0L)&Ft1=;RbBEV>y8tEMg*LJ-NvHo+Gh|| zX}(8QyE#8r@(}<8^D1s`Pw)Q{w?vCo^(HeHc%Qno9;jqp6-&u-X0j9|QMJ24AC=&8 zda>k)#GlN3ajVmmSN2H}>?;_Om!3tf4f|Q2R$SH|e;GXm4d*FS69G?QpL&%y=+_?mA>= zBe{Vvf4e*=&xO`PfoPgh4-8hmDX(rq{za8$@^WCkq2nekO4hJVxsRGWG?76zV}05# z@Ya-|#m$XTZB3q+PW~GB!_X6qS8SHlJG23~UT92;EQfaK{xiigiTe*=if!`-(Q<n>wJHsi4X%a`{YQDo4;ocsJlS2*2m{I-kRa$&FZ z_ls>#Iizv>6{WO3DNIHJm~bQh_p85!bq~HE-?4w%`iBka*JlNMK3HQsVe*@DU zd7|LSpbWl%pJ<)D%!)q^El=8Ebbi`fUKTPwN=^DN0{V3Uh@z~Qc#*0@>8Q2LY_B{3 zb?k$WyY1zN%tjfr7FuFRaQdbr=tXkA4XrY1EQuaDJJ`W>)9NkDPVbp@O<<|5XgRS) zD-QS!YD2A2KkKHsN_Uc`xA_2gf9vL5`>nyvbAC0NHd*;rRIfYXPi0bwL>uxT7JT`v zw%;syt#aLXp>5qb0Jb>M>1!y3hAq38-|f5H@M}+D(w|IRveqj=Z12-xXYoNbOEo){ z^Oa`=hbo`PuzaRh=QX{f_*|f8_w9na6IgCTC|`zY0|T;8D2V|qzAhfme`%)zz-_m_ z_k3!q1}6~LVyp)=RjQEseZRjP2b*zEBFb#3m;D|}|uIP3FVN5lUmf1j;x<>c^soN@6! zkh=}dPru$R-lbSwMe|vv)^kk&+2Ik89m5=Hi@_Uwh3T8`KT-QL&bo#AL|`v)e}V(I$0SPANPy^1k}*>g z_3TR-D8(fOgz5JKECrnDjwD~pgFUN+66r`S0LU=l&(6*CY!Kst8)sA9t|PSka{O%{ zXQDUc*qRQ%`xr8@KEQ2*Q3DI!Q?u;vgBg?^VkmaH^ARS7SoN$A4gHd$cL+UnO=Dlc zsV}F)a(CB}e}Ctp2B|=j2fcuH6gpN`JSaBD0lo{BFs|Z&mNQ@-1GL|H?bfd{;~i~X zdr(pdmyw@*?=d*-f0^_uxou~@@)WUc6`XwAFjhzxi7dXW z@ak9k-U<^QAhlwl!w=V%JQ{oI6*s(hHc9!_RI$vwKQHKrx!{!W!pw{~NS+=$JDbgA ztJKO8*hp%x_sI ze~D1i(@^bC+3;x_seqV|*kSaGjS+WURLn$3w&JmDEtOlBO4d4d*r2HbiQZ zIeSb!1JWF>P1Rgk%htDDpPy?nMZ}|Me-MpwT9DnFH{aBZSV|(}Cgj~Q&iv-PQLV%p zp2+6cOYhDkEbmD-)&>3JQp#0-AV6;OJzu2Kbi?b%_6L?pqsO~>659r4ji%aFsvues zZZn_bH3-5ipkCc385?SX5$84cru!a}q#|jYF;Hlg&+ww#PMj|5tv6jKzM&Dle+6N3 zZgs7Q|Hl?_a9+^#S5V0UQnS7w(WDmZ!L=^)HGc zR2t5FA6_AzBT*h6r$bcMvHK#F+KO*6G5PAF%HNPgJ%xqiGSc$a+vg#++mf~H+yw1C z&DN$0!6A4?{OiB<8*~~|`kj9-e`^q;qVgq_g~k4KQ;VYgsMV?dXrn0_f2LJPzX~>+ zLh(%^AO)%8M*8OYR}N6nQo$c}2ta>AyWxZumt!Ppa@$hTaRC1>#%(ao*UD~=^^zJ%{YE%_icn)Ls39PeI_(KzPi&+ zg~t-VvQ0?1^4C>W#5iDA1B@+Lp1EmrzgxcB09k0AD4rr??&nDCkHwQZ1$8B4&ORx@ zHQJaVQt}@>;6VS8#fj88tGaX;W2Nc^Rfty1n-xBS{IZ-<=ufH3e+HVO&)o^o76Ky1 zxTB4$)#nJCTH*YPd25rLzV5FOiVkNVnrwz%JLRH(EY=wwdD%Gh{_0m4E6u;%G%rzX znaQ&gN|BMR0zj6!5gOOj89yEBo`W$LVXerVQ_4)iS;nLq1{q@@kwt8RFK{N&^GZ&C z$6(VKfE{oBwkO_rf1aS+rXSfbk6Ar?k9_$Z%<4ffO5j{%qk&CdSJ1ca8JEz4)eo5Y93W5_eV$8 z#34|*_ebc5EUXO*wc8*}9NdF2c^y+W@<#-?1V|5eFPi4(ML-sJ)F5Vk=unkmrCtK?*~#Pe_NtuSXy>v@?Ezq2*g^8jrH?fZ zYFGxVvYgH~*vf&NLeo|vy33q9>GT9MeY`JQf2}`SQdveC8=&lXL{Oe%YDSPEZfhA( zTt0}7^rfyqNF2qq9dIa#Rd~Q%_H6sOqfYx8I)7>VR+>guobZ83xNkgVre=m#(3VC+13hC%-1ya3;xh*v5M$e7xQj ze`t)hbB@dG$f;GjRhWSrK|j5mV@<9^Cwc|SiB-Xu+Iv7QReOWyNEo_DK&6XYZD>y! zgX&hTRE@A&m$ZZFC+P0`6`Ku$-CSWGB%kLavoP;zOHEvbq(p6W)w?1Q)JV-0My_h$ z^1;uxuk^Aw4MXYf=cL+}_+CS&Ee@hef8!m&3Y*v4ZICZ|^SUz%%gPreMRz`OUsO|R z342t)A=$tv1ayWwtf|G}m5FPirtwieoszsY;D|cv!^}kT^&}^91I~)<(ycHZ_Z(e_ zk20X6D-o>4xXv1kY}*c&2)*CW3YiIq*2{iLQI6nnLR!1tQkE+_zbm?Jc-@b8f6bVi zm4J-liyY=5wrhK36OO{u$bvd$cvLOX-G`TLdpZbj5R*KBmg}N&?a(uW#~H0vRv+S@ z3v`jS zsl=c7+kX7w)IfV#a~%f&I>V>Me<-ekg)FMA0!fFAD@S~&cqTRJ?Y9ZhNMLS4mfJ(V>Q%Vfu~?+5S9+#5Ll147eR)^Wa(|WOPcQ#d>os z!y_41X*FwfCXK?+%So^~#VV1p;)vqm?YWm%v2!a5_j9|UMVbI(x74~gz=fwGU zeCI)&xHC@XMg-39J4sgJZnv7SZIzI2Ow6{NiQb@wY-7VN*tPe1)NrAmgsxvD^H9tp zEKx=bX#Gsun=~x3!3S4^ZbNA7p>km(a;IY4!^E&pg&Pisf5p1L3*;BWKHIfFJ|>Z4 zDQ1-tFAKND9h*}C8FSu{jR1XYcf-)$ZWYU=cx>ZCnGZNtm!~DTAc5>!Gucg(k<`NT!} z7J1Z2Yp{;^b}niUoxo=fk~77?A27GI2>ze`st1w z9{a=R-hN)_{m7c#8kCeizQ$BkK;gbJS8!i5Z8FPl+-a0Y&U9S%>)a!fcBINd^C4E3 zzi|{fe}1mjh+I%e6zx5lI za2?b6-M-^MU2lQB&tJv+bM8wl*p02)R<|9#`UnjN8Z~b*9i3dWMef_@4|Oo}-e{pu#ON9U`*acuz=wN{Iq1RT7x<9z}%6-Ux_o=*mODLL%f4u;ye ze@?A+15+cs{k!C5ptt{fXva!dUQt#KiNjFaRpZ4+iPmdbGKtj7%lz6I;nll6j2!7| zD4KdW6Y~NdosW?9agc=+Q%=-=+g}oEJDT*W$osRN1&=iu^jZ?Gx{qh)gj7YJE#7D@e?}dY-yITKfQKZ7s3tLG0Kh+ zH+~z+QY)(eHf`#rL0x*&^4@Be(@x;FGT=LeyX|F}-9qRwh5E2V-nJ9U&=j$Txn^mo zGC1B6C(or_IbS{oPGk)qB8gr%G8nN`O3N%;z^qx+F$C4#v`2(Ns3FzJRLwAmt@qS*Yy|%^xO+!XzV4XY4e#W80qh0T@Fx{;It+pAHc@>@NBwdSPVKdG?-XF_WQGWcFD+yf>yiW4Z5Lt2lhsmIMWMcC1My-}X@( zEW|S>4|HKw6SVVQzp4V2?=(E_xbQY^BVuk+KNcU3RM(si*+*=b|^&qO*~f8DHf0mA^r zDDBUkX^Cz{kCSR~DwcVCH5@^K=f;-_sA9+aoPN5lT;-6KXxW5Li_kAP)bQ4Q`3Z?( zjDuG9KQ4z}h4OsV;x}?^lvK%BAC9?Nc@#f}9>bI?rGr&Q7L>*Qj6^2>Yzd(i_syN` zipqSrc^hWPbIrf5YS>q3f4lNyam|%QFRU=B3&-=M?aUf!U!hROtZi%Q+Li?ZqM_nR z{+?1I{5PXMG|r7{h=jdE7oGNohAyqWJ`+FUJW(}T+t{1!R{KTDMAF4Vlu*6Kor?|S z6153zA(v`f1hK%hGXXke*EP#IVg;&qx~&GQ*=`X(EOdioB=9BNe|(P%hwzbg#rcKd zFXIA)tK27s0x_j16vEN`GWiK~PmWO@E!n^nX76JYryG{X$eFScASqQcWQZcMX!3&VDuuh595)M z-g?v-<#oX_9TZM7>3aqj7brer-%nefy^3iX6U*nt@ReH6e^ytpv0ZeTD~aSC zZAQxYTvhO#D8}gKs!Q1L9vsq{Nh*UnV@|bwW?(S~$fNo1s8w9k%MGMH%t~?AtM5P@ z!L9-_X&R$gf4C20;v^-I9@GT+FNI$TJ&sV$SC^~JY^Rk~oDSet*ecS~7Try@Sth&YqSl2e{2VOr zpePhCsBwU(YvL8H8jb7?mgT_0A5J|#-Idy`wQ5Cte{_~_C7YF+j?y0#@osMXAvvn_ z-Kh3MA;iyejGdq%BKT`L*1N?xSbDSpIg@3J;f-g;k`w6#lCb6b^oXU_gple?&zK@3 zO+C>^Ii%Pwn&6~l#6g+(UjNLNKqEF%vVqvO1&n6b^_g%>vqoVY_KRywUj# zM&`?=e}JawkL+HY*OFwY?-}*l&X|v40j{M2l@y+4V z$}O_5LK8K@B%TefzP6-{7GeTwr{V!S{WMv`TqKVu-4l~8*z(!#tut;- zU9qs^7%B(`2f~tz+fbRV;0$*^j%AYcb()+ze;j$mPE3{$dA@O5h_jtrU$wqh!~5YF zm*L&EGNWSlHNa`^%UHhJI|Js!mc9}4#*(rItHafGO~VtfymQ8(cuJ|dZrHPP8@huI z*HhVQLD1CX{ z`f%gd?3ihPsc(v*1U>glvB)2p(4{$gLeeShdC%7seH!oQMM$rGJMSdXq2#lSue^D2 zoSrIGiW;#O0Hz}O655ry_M<~G#cTi`e_0^UoqP08ZqutGnoBcCDD>mT&DmMlWO+Hn zg{`>w-US2YaEBePE+Fc+(UxKA915TbA6rD=4=HV}Oq$5T)|*yUr@+&VX$x{OdWFV1 z9TqB=moJ>p4#IpdNhmoRZMfjT5SWP(U4Ge`oB_%vhFrPj4o;ljh}L};ifWC9e`!1i zbir;erTZ1JXfxCw_8z09&zww=4t(W_A8}8Gg=X0*xWw{>zc0b*RD3pdZ@%42h@$Rn zx}P1^)<*l8fhV1UMnCOYg5Et$^)R-t&Dr_M)>yCPD4 zLgT#vis4mUyW^p%^HBMN5+}aze*s>dc#$vt5PqYl7KEJG~OTbir{E7f~JOWg) zC68xo&A``U1u=?Y1(aB9PqtOD_SE7tgQIkH?3?avT=-K4A?=3L-GEWpf6HJ6PH&t# zK1SiHv$Y}hr-|%dnJ=}oKX!>-*{Hv0^1@GCZ;zQ&C7P|CTCHFx7f&YY;;P=$ z)-=-smSUUJ4kM2u`q>-<6vhx-e{X2Op5>D7>b#Oh(~M0O5Q8c(Vjy5U{+6zu=&CMr zzU)ICf%W$c6l-_kjC7b|q?=n2;-B7C3b_QwsMtCZK?lSiPPuLle}P;#7RFEh`uw!V za>aT?H+zLq&GRQ2hTJ7st9zmKA+RxGE`E^oQ0K#V9832!-txqp`^v#zv2fTnAf3MN zElV>#ir3!rE@~vXrQ%n<8GMgftlya^UPd(kvZCqyO$9G=;LO@ea5#mmA&AAKm>=^- zoS@gh?l8`lg<&-Ye~RP{;uBI=TVJP9(FVViCUT>IOuA;)FKoTn&$&M=szP1b2naa( zgu_Ewi82^@EK7#_mS)aW{WUFd@n8XJXX{(N0olomITce66IjB#yXl;&9SSawPn@%k zOQa@P7ov+HA6X#dydZgKf~|b#7S> z_yr_s^hv4@bq@$8HBJqE9^^G2l)yCyZg7-1pB<>d3P4a9`9 zv$um9;(7)8$)JSyckV`0k-6ZXxAR@-3Gx^b^n5n1!rf^y${15PUe?+=-a0O*_(HCW z7Ruf0-yVBu(6t%Tk(YU}p?OFVN?=`t#o)B_qL#{ke}1hcN72>-{cp#&_{*VH@3XK> z%HXR(d8-2>U3ws!tXl({=kfdZQqqC$#2kZV@7p18Pm&sC)+&<~g^|9ME~FUjfiY?o zOX&P@e`pgna4cFdu!8C_JZsB@7G1BNib32pTwzlE_a?Tbhfyf22raBpKKj-)-;n9# z(2DzdO1RMVIYjpdlvxz8-pwMMAe=quOpI)iE8zFZ9mqe07%m-ellj+vMZ_$`?g3)hdxTbYTHG1M^#CpyCK{M zZz?2Vi^w^Lt<1WGrIVY%+N7F7IpJmIta#oQW5&*@a9RxS7BCav>{qR;mD5-f1HoN09QKYukRrCgYdEn2dG=(?=G_!y7x=8w@H6o2Et}Q zsTq*baPMEPiy+I^yKUliLkr;B={LEyzjCOE^w>kmeH@rVivOh8IB{2)Lm*qZQoqlw z1?}pLMd8DjZp(AINuqE~&TY*#3M@ICf0ugBzf}3ugdFCLP{J?Zl+$`amxBds%9w^sfk0CZZ)8BT$@6TluC(32?_=38?@R}nE zGu`Q>xiYlUU9RO0#LIjwo-)%PYp8TBqN&3KaBmrB2q%!`Mjg1D-8JNJnUxq)9u7QB z_F~#hCjdxqtuaN4y&jOu!KsF}fA=9m*JKSk!d+Blv(5K44`sHyySnG@atG}-Es=`b z!a`K$=Cc*LRgy5=pBY_4?l`H9Z5b)0hT+sMIVtqWv*tA0W>69GDR?_&vf|`X!}}nN z5Yf06nyaxn<5Q&>zgsC05oT)LbU~>3EMcw0B@eoy4|X&O?xvlv0hpx2e>bpe`N77# zFZeU)Jvp_P`%4>ww;u7m(w(XIOzRt>E79;O5X?p==Yi;b zl%jfeVe(qK%rAQhl+N!r3w>a$wvki9gW%V#-4fX8sv_RuA8qKNCfer-MXZB;7Epps zLba?ii0pkGQNg&NkLySIf8j2_rj;4Plekl|#B2K**U}dIQcBxY>*M$4ew4O}3@TTX zdpEihbj7Kpw?#h*lQ7rX7MKh+^dSG+q?tb551kr3<&Whr2Ii9GixF$36XYN63}6qQ zh^jcY8USH>9|`1-tpu4BI-T_im8T<`LNw$)pVQfirV+PIjr6L6f4S`@X~*srl|w6@ z^N(m3&bb)-MGY6g(oYNN4{#rPYR9}F)A7)6X(vIc*F7^o^{4W@4j9|1#y~-f1p2wC z{o1B>c^YYugK0rQ707vDaUpTn&BF7ZE#c+XeCJ&we4P_4r9d!om0iyhv-^O!SK(B# z6~Ca0yMC37SW$}ke|l$5le5&;%=XPeX$MyxRhlG$p^#SoqmQ239bK4wpa0Jnv%@QC zEv_mm=6Wp64IkSZZaeNUqvciv3Je_Yar@s8JPCpYnOQ)TW; ztm@G-n}M)dW?*bTSTUb=<&r`aiWt7qoO~9ztH}bt4cOC=dIX2hOur&-Y=vTk2tPc% z(w8X@h?f%oVBGxprnPrthjPJ+X0>%EwZ5d^AJCAkkkD~*=B`kAy34N1ow@u!Z(8m2 zg~R3{Sfy^tf5v=QfDH4S{Jh$#=if|ej6Z8hV-vk6OlmQDA$2}08o6?B>Mz}!%m^1n z6qYn$N#M>+0z`W0UyKAh^%qWMN<7K!t7!8vv*SCAiZ_TH&s8S5L#l*uW#Xb ze>uoetEbZ{2gaZiGDLLfz3Pof8^vp2O1@|@ep8lKZPzF|!q%mmD=MGnRK|)$CQE6Z zn17cA7U!t%bpLrLpH_!tjjFplRG3mcA>~^x-4_MduJ-(Hygq^KG5>58n>f7u?Zp<#WzT^^y6WnUx+0{E-nq=!tRq zsX)b?`3~Ua$umC^5}#B?a(~0Co3e>p65^8K*ZxIiW#&~+){xnzu|J-%xjf_ue~vkb zJ7;8&^Gd6N-7ve}ayKe*<}9kHh{xbhW4g^&Gh)K9(@$(#l&)bdx1Nzj0C~ zat7G6x8<@9cQ!`JW2E$v$_R2=Uu7Iq=)5Olu^yau0NSKI2ri^XAvnS~l=#DEUVK0b z-n>LS8@2nf00iFny?8GS1q_Zx+i5Etfg99}V3CwQ$q?6PI-J2q?L${|g39&3Bu6AS!XLreeIgZ@M3pHMl zDHjpBx73nV-)50Lo8M*Tf0(!7pqS-K)I1=;&pE;k+H+db0RJM#0>5fN4JPi$anz#G zetr3lRs;DV4n^-I!y2ovk+C?`e}eYqjH>=Zur1-0zwCrsHTpK4rOm^u!i3++2trLD z2ud%|2EM^T-M&-$dXo?~VH+wZ)8&YZisJzW+zSVHtU>g(ud0Pje-7;pww0XpcoOV^ zHV_+Qy5IMac^wa*rnVrIZ!mqg)H}S{bxm>#qBn(0tfZtVEo*C%1f6J92CMpu9vlEU zrFqN-3m4aa_pDP`S*gvRD^sTwYi1qtoNq^)40H5j%qyJfYoL|u97QZ|ln)=#JXu~> z=aQusd&d{K(qw(#e+U_8s4W|Fb6hvy;>nUuJT&UIAz7)>uM3?+l$_?+diO8RM8)R> zq;R|skoupKcht`0kk+cL1!M!7C>g$`LB@AeO;?*+>-l+eq3maJdQ0B09J}`g2IDLt zBqr|jKJxgAIT0{rGP+uyHQ<^H3|n?7_odSFf8SX9g}EwrfBo3ZQQpw#V(vY$n|SXw z=%OjA(WuiA+8y~*r?mb`M=o9ZHLe3GHoHC(P%S(A>L-2fL49oq-Eak08oPcYy$Ya@gg)06-0p-(Y!JXrG*1V$Lt+s-2;K?5X z9}-wig5gP3e*;AtRUhd^u)xS7rLi0&!u{Fm^^iez@xBvwqgp@)! z;7ZV6vfZ7{P`#lN(0Y?^%GelQS51Y8Gs(2zFcnLno`iO7*OFvW58S)^EKm7v6UqcB zuxM;$^9;U>e}Sqlaa2+_43CD5S#nlh5nFmlmvM|sf0K@tgS;QP)>4n|cB1%|8NTi#i5tXZ*-?A`aVn!)qvT6fKaB{+lz zWIEUj8i;jP;<>LU@3K3|SA8%cE1Ja5^UWOi^|_QYKP_Kpp%C`c5;W;kGur-Ih4}y; zG(z@Wf4TqlgA^Z$V%pT=AmyC?A5^iJte;0_ zC27!u3%10B{xu4^vnMxW2LBt@ANyzd)8u|-fX3UieJwE74qj!WlrTR_VoZ1ZEu+6K_5KCxVy z)a%Ed#OAdAhox;C{H_mjgu-39CJm34&zlNl=veqV7A1&1Ngi{1usXW?leQ=a!kqLx zj(T5EYK`I}TAWEm>mX$Drr&VT&e5ngn%(VvFS4aAU$7#kWwPar{l+1{Y2g4GcPT7Q zDQCEbfF-T6DL+qsw zaZd2vu6!h7#kmg%JUBS(&5CA%4@Bv2z{lfPXwX-847aFQa0RIHsIL$LMLzGJ`Lj$f zuW8Y}G{YJLr~I5x-_C1yoepXJ?;c%V?gbw?J0A5x@h=K?yjvAOc5Oo9K~?Z4j$*`= zre-616X8s#HHs&MGpvn*GK^I#4~u}coGsf4!Xfj4D)aQU(9ZsY^?mh94+mXk%x6cc z&%NgNbR~^+m$IJ+<*FI9p8jw-pPGJ z^=FPS{pPlJwd}F@1+rbsXDFrFabAmWY5w7ry`n6`JisiL6=yUoL^Mzn^VRO%3UB=% z!Za#=I&!?sE>4^t?Wvyx>FPN~UQuM0}lU=Om$QIP{-~=6LOg}aE2Xr)^KYBpMwgnLno^a<4i4hU2 zr4oemoITF_eJ7Q<`a?o_TV%XQ#1)*H<-8Y^q_JMl9m1BvQj4e%6ukG3&_9}Ad6rt_ z*tXtgRv4OqmK~`Q9+taSC7q(xAef59$c|U#yML$8=fD@0CGl7L)ZsokgA z-9FTb%#^-*P6VI8jfAUjs#9Q#d#YlAEfkGiw>cX@Pp(zDZs(EfBVr? z?&|uOO9IwPTI|!6>}q8N&yJCBhe3(ihv4=J{~#_kL14rN@=$~#<@9ha-kK* zO?iBaW(JEJ5SY!8FiYz^6uQW8{?>6=DR3Hqj_ZN_%itrN;>YU@gkxB{?UM{jk(G4{ zOgf>IjeIp|$O3FvmTbH^*PfKsVCKYb{$Bj=i)HBw{PNbjMe;}9qU&BG>8NM49TQSDHAF}i?jA8xO!KUHipZE2*ra+3$5VI~4 z%7SxiA=>7T%0cg-l6-mZtuXb%r9zNw@rvW!de4&eoKbeR9Kp3sQ^N*od-N9zvU)+&|kXj_2jr#k`fR4P8*I>OMS)$4!eVZDU+EpBfCNCK;@! z+}QLc8xhYsv5dOSPxFf7#6LTxOUC>hN-eT68fTgd5Z4{?CCM1J8gIZiyqJ$SZ7daedTX0yp{-L9X zPS!ECh=-YK4-{@bb!~*qBT7DMNcTFw}GYEoYG4VRVB4hrw1bw#ZhcHI}-j@|#}?N9ZHblla^N?ZiR=B_!Ihf;CYB?w zFW#Lit-i5}8kxJ7&RBbkWRuY*x(0La!2A6W+=bN;(x(S;acV$wZRgjLLwd`da}AK? z${is6dy7M=d|Lr<;j`=;Cg-N;S(wS}m9Vb-bzY`W5X5oBzqXFBwou$VOlVjm&sUy% z_gjh{nu8p#FBPxb_6`ft#=>LHy`?)cv3FB*n=|B60JUuxlJr*t4pHWo8PzO}lF1MT zPY-{WF#M-WGKm7gF|}TLXv>8A0=jWX@88NC;;dwgy&VTYl)0AU^-t`rt)NX<@3_UI zSkp$buH1Sd55FVvU4tY#97vSv-{q_FCqpx!Dl8k1;;`pMc5-+LGyD~2W z=4qC)8(z}YkW*lvU>WChh~jcZR`?TBMv@k!^@q^Jb#-RJaTuGaF|bkZip?X=rq}YQGnSk0GDS2e7dY@^YZ|U&;{9 z#MnU;k?|+P?;C0UX7u4W3uWRDJ%Q+>bCZiu-$f&U<-Zx*{j;Ow4Wtj@QV0lBT7%a~ zcZvECQnkTAbcjT2R(9Zc&H5g3u23gAJC?`w#wGN;sBjV+ePg5UOha2NNQgD0Z;X0e z>^Sj49g`d<=Q=EX*apEFx$J0uNM9zJJNzc9w_RAyd>PYO>+2V(-IyijL?Y4VP;a;N z*_&LzlF8%Idshj}V7#L_y2nWPr(U(2-BUszi6J;DN~_3<);#zJQGPK$Nl@;{PNt|I z!Q|dMc}m~CejFt%d^%Mb&j~OB} zo4dLY8GWVi)QxEA&iCz3p{I|w6q~)^5PuE;n8A&SlNS{zSHN>|&+gu6B;JJtO2fCW(?2avoE_i3JzR4 zuSOb(YlOUM+WbEMVS&}IYMM<5XFsj;tK$ZP=}F77YG44|j$bwVycSkLjy-?=8k{f$S_Wiw@-u|xf}g1J zwQek={96wPx2KB+t7gy>z&)QF(}0wMpX!{Q*yzKHd)q4@XY-mCfNFq24V^Dkj+w+uQ8P|K#&Z-Am<7zi1n{y zyFwS8Xsv@w);_$lmL)&tRX+p#Vyv{DF@AEQb8f}3yY!5Geljv=nQL*@AQQRpT8fX> zA84<8EQHT)wrcM}#+>LmlWwN#HF7#8QpF!^$?a7Rkm7&K2ZmQ)2IBn8p$4xSxJ|B3 zEVTEhEkv}{-fq|f`(Ea|61>8O*Bomn?}0BZ!lUi95m)uHWF<4Gw!Q)OrRu?35m^0b zADvmTe!4)8!m!C`h!D6$_eUGG%K}kSql?*#IZ#=g`5#E}3BoGudD9KthcjUV*?`%x zEOKlJ_V7h$XZ=zoWLy8xePS#MMEIuRvMmZws@jkp^ll1wodz6X23Je>ws^|~5ybam zEIM4Np^m%4kYspeQ@jDPToM)I!eI8x?haffN%`rEQ!Tx+o`N@^2qtSrA|yydPGV3| z4T#trh{ZS3R1bt$>M?J{?)L!sP_Iz8`}BH&StQ7@)nfBsWA3bn&%nL4R4@y-9i=kp z*G}O-FiD*Al++cOu5j>+!$W74Eor4`h@=I%>J*bPOmQ7btd;C$}kama{2+k^<650#0Zn>luS#-291?kzqYN!r=K`g6r}d zn9}bVCk&$&GY$YtC{1jA{9l$}8poE`TOLOj35Y%?gmFU?%wek_`{->L?>*ze=7~V8 zkNWE)C(h9mA!r#6N&5^~Egv&#@IBLt5Ge4Xz+=QmlQjmjpz>!G#cUsfsBNI1?w>oQ zfONg>&YtQ{N}axSOia>&7C3{HT51?6bV41dU|q|IkPi?liC zR)of)f^3sKk0Z>6H|-iIRBy-X&y?-RPN7C2FsT#k#Q7?YEAZJ3IJ`5&!DEwmWN(8} z0U?4p)P4p9%d(+(yj`UemI(&5Qh4UokEU>+VfIYI$jn;#Cuduo%JokbXti>Y$n4lk zr`a4A+#Z1R+;ej(N43lUoO(|vGHWXofM2^&zXb+8X$%$cTC&Uy2BVqJ@)hOpST1*< z$5ooqXe@mlE!-K}uQSEp7@k5U6E9P{IL&Ql72_8cdDMjXE?eT9FAY0J?o?-P3;rcw z&@(G3=z|rr@G5OdNfFlrB-P|lpJsSy<3sS%2zWq!R!J;hm@mCnyVh0vjZuJmq7N5w zm3Ct15meCJQlEnei}U&wVGEV3l5pMn(_dDTLYM3*Alz)?t-jK9oVtIw5(}LoIfhtwx6NW(#AlzD6}B+jzK(WQ}Heero3y&smxaz|%e0 zM<0One+xP<3FmW3kh8HIev|YXR5yLG)EOMg9Zi?{mpwEo8l;ryB!|eK2~?*(_&8Q5 zWlI=#>`9Pd1~tR&w4XOUh&{97stz?^=d<;8#GJ55)wETmtmNlqB={=a+wRk7UAQ@w z=TpuVBgVNI*U)bflT~7=gTafZB`NPvqxJw=<9n=}hCqpRFV)C}LUy99mKY0Y(MVsH zKJB05MxEUba0hW$DGnX4^&$|eBX$e1zi|iLg`o~>lbVWE{jo-Us*2eZ%S;w;oi~;1 zP^MD?DZAv<^|tw+oNZ}BA4quU{!by}2Cwl9DA8^Ud|uJ8M$noU?Q2JEuXWNg^zHz7 z6o%=jWZEX3+`Fbcn&u8fxo?;g7GdR?GaZsZ12lPnF=gOwEozCE1_+Dp^LpRk1)Br(dgCaO`el87G6M%kp1&)_Zst0_v1t? zvaujw7Ldl-W>28&MbD$mKViW~H7fw=%wt-iI%LJNJZ#b<^anw%bLKKZ~{5g}_9q$A|0b|D12M_B$P5-W+>Ij$)nnpNO zo*zy*=lE5vd7>+ZtiVadk|-Qxlh3mMfU$j#Q}j86=tV% ztc&_PxnFw7-_~bZ#bxp4+~FR5ORgJVeqLu731VucK4Ekt83J(oAnpHv!e_EpKlhW3 z9S`K`{i}icPvsM@t=bryv0$zuF6#{p_1hj+*bQi=#njWqLi31$s7tW9D%?XMSugva zWHo+cX2vf}9S)f4QQpBJafJX~FYp8GqjK|_!2Q15anE2J<8=?RAD$_2%CaCYKcLm5 z#LGOWMb+v$dBbTi_0Z-#(+^B|^NFD<&zo#ff#8K9WI~D7Uyz&C-aC9W7IBF-^lHM!>|poaZIwRZAgZ6_XC)wu-I!8pKwq!%|DD|6PeD7zo2 z!H$oCSU6lWv0(<8#UBBi=|F>fdTK6rG1M$2xSQ5VURk*#{A)UY^SkJyZHPa!?(J#} zGFW_El-)Qi5nvoYJIw))tr#R@eY+)K@)YAp>~y-YF(uH6+?UYB9Ot`$(6=n}edm*Q z6EyPyRO1ofiL1GmaM;eSU5<#Zf{#J%8=EEWEVRrE_&Zj>+mCVMe<~L4CZWd{Rhfd6 zCbTs?`b@Rfh{&SWAgRljrH=>K7s-K&GHk~9XbMc1qJ#+9`)fcIkNF5)pKsVfYrGyg z=%6jl=j|Ro)lXAW#>$lPUSkY&&SRUINErshwq22*NKCq+rwhrV75)_A8$DQ?#j~S1 z(h+yr33kCh=f4{mHA86keZg+2@=G8;RXWGV=1tSa6%q^2xzNN-EGS!*`h>$GJc`X% zf3=ZQ@d2)~iTMD_mAgI++>K@FAn@7Vz`Uq9My+wSw0P3Eo=O*<<~uC6DPYsdJ$|GyplpT+O5kLl&r^2B#5mr>_5Vyd`%!x+`%5+cgOtELYG<@ZYbH!xZ-nsZ@ZN#L{HlX-zGHB#J6t{?3&jeR z0bc9J?A1d%H0vB+o@`OFn`H=K)gI8s4$3paCz9A$8Wf**;(HdLJ9d)khl((3t~4b1 ziUP-FAJanE!(L1FuPMfQG`L2wRx-?ulaKCCPv`&$ke*64EhZP5-rFcyd+N#r>xD85 z!Id&*Fs@W1)U$n{b5`Xc^n!uWiUe!7t#YX&UAjME1F{eXE)V###m+BCOZ|X%B1T86 zy4>EELIv$I@U3uDuWK0Ek=b(N?({IWr<-fD!KEK!HNn1{mMk&(o_#hVGB&&e)mzH3 z6=nbnB67Y(7(ZL#`IPiu}jzE2%Z?Fvc~nP1fFj$a)C_fUms zwTATmO{)jF08(|0x@VUIEEV$MdjY_SD)dR{{!0nPJX^(09F z4OqQSg!2jaI%OHXk;%y)lGd6sHc6#&(G(Ate_W})0^|I*H^o7ado0rh8ADe#9)o~U zS!C>(8upMD>lN6<-tm1Y*h#TAub}-JoFbfkTBLX#snN>hSn4i%Lh`#jd_|wf9{E4! z+&sH!-^rpDj>EgIOyH;qtd@i}1L^2-SlY$W(q7jY6jbNMHDF)%Oer2{~{0nfPxq+p^6kwhLOC7Wv4KZ)e^no+QNu50T*% zo`fVp(p320it7gPk%eKCAV+fv2QMYE0K%&)OYXn8rV-M5YWP{R*SA~g=5trD zXg z^$sZz*V7c^p-PI?2pvjuV3ov5BarsmpWk6Mz%V6TzoV4Sy|YwTN&K9bKGHT^b}M}# zzVq5eGb4vEB@^M@6Xz)NHF0UIUq6LZs`d<pN zbOO89UWd~&JWb?CC;0)kT4o3GIaKohc+jec_&@n2MdMlz?^)BUxVeTEpXNv{*Ezh` z6Sx1&dn4pZT}cLOPJzQ)<+_iKg6=dyg9zIn9$wYpBc`HXvxUfDm@ev^MG#Sn2lNhV z4gpV0Oiql6?tbU~7>TzoLHlc2=uRf*f%0FQa^Bj8Rp2D(QfdHP8&I6`?uPt)yWhz> z?d@X37L9s%?UP=4s`V`7IVyU2e{^^n2_Bop?Nu1!2xIlDMuXBD+W+KtcL8uG0!b8$ zQU?&J={Ae_9T!_qS^uNuo248Yz`SKu_wO1@wW}I^5X5Z-lc4HKj|A?K^bk@-Rnz=xX~VPME90e=BcPcQw456xYB9 z!*(=qK?MMm+!2CKg_`xvz*$KuK_IWwH9!sY>$VK<0pqfZDQx|^Q-K&NP-&5ms4Pt; zwut%scCs^!|Aj}`pVr<(=Va&H8~-Ul?i>!E-ePAbn21=XUs4g#whJ%s89lICW7nL} zoFyG&g&^oJ>%6|yn?xVbFaCPTT-1??s#AAYRRb97o4r=YdQKE&<J*WhruWxrUR zH8vR`ze%>>P_=SGQiaU2 zQDh4Z=r;fv04Zc=5oelC?ggcP?2{GmcmeY2g#pxN+#^~0JXP6@w2A?EbQh+S#_gz# zUA*XcYaMkT4!!J<3-_wYvwlZ1p? zFO8+Q8vYl-1B@XrafqMG@6P1B^QD9(2sJN@|5l`pj@Iv>u&*}O)389n_~8G z)p?`ptKSs(mA)*@7VT$wx$6Dk37}>4$GG}QsLsqosTrJu%+I7-FrTI&8T&hfzXEov zl{GJxFCw_4qWK3Ln))Kn$s2#sJlSHDf7jI<;-c~*0m`C+X4z7T z5mifh%`qeWe+`%qWUF)IhBMhuO9X-Rs0LTfmkVVOX1w!4lchZ9O+lCC$|@1Zyv=tC z(CX_1cyVDZe3CX;f9nh|wsO(yYBfpt_bv&xYwryg_0$~@9C$ew!YFRXod}HIe#*!= zWOPo278O;pse7;eK;hu%0J6msn9@Gc`OztXdfWWkR|LLhFT!{Er&cR7M(cuKV!QfZ z``q0mBvdfCS39-X5Dc{V`SB%n^54XmCRtmHcb}%@JSdwM<28LXpoaQQ|8{`k&ean; z=OQX%GSn0MN>pc$xT!@WhS6}NZ+)`_5Cn0}s7kym#S`YG@+t=e0CM4R9UW~!g*_1; zpIi!2>P85(q(VW)B9;auX&~zM<~*+2s_h^0jjv z1?V*3`({5nd*XCyMXN>>hF6}*qMYl)_}MI(*kn$(XRuEeA-?x-AMuV$u^=MTV;76+ z5$EutCBJsUUlc{KfT^TS{d>8ZWMVOE3Q7K(MMN!(%wl^=zhe0niAeLz%*)jH)4;T$ zn4+kc7(6#lr#cE0a?3m*f9U=wdf3#-XGVMP0=noS82NxB+s2}83|3sc$xqJ*r~nC1 zlVtO($Kjoad21L3boFwaL8v09L2{}}*P^nIYBolprD5elz#m~%bZ#j&nv{@7--?Cy zCLXyJnaYe0ux=YxVQkmE$2uRkP6Y^q+ zlS(HI#B%p6TNmQ8!$j84`GDl6S8e&V^09Vh8NEhjarBRO-t+Ri|O$U|37_F*~n9KGfdM@U32 zHEFLmnC8D12eMH6$?AuQVXVb(Q#S3{p$l)d^MPU#r6o*vAr15ayl}2cp<3F=;is@r z8>o0y@d~onlI_Mt9#+NScu{A#gb|NhHa(cpZU+gcfO^F}RdAqvVqa690|uT(utRPA z6x-elsa`x*8P)i3^+<39wTbSjf?FE-l;?E>y-+hpz~Lqq^>;i99aIl@5Swj(#V#=% zoJOoS+i%s|iONEa-_YYK1hOEyf4;$&NkV!|_M!=xqFp?iBI~U|w03aH3tU=gt$~^_ zIg&pfKzPSC^YV1I+LjJjkS`LY=q*-f7s~&+;+txv0T0;PhAHiRbEC` zcN%vb0RtcNY-nD0LLSMi>s=)lkBPLMiTp$XaKmG=M{r+p$!nxDFPwqa}_3ygnQa1q;U&}=Y#bhuMIAuvn!cSHiCO{j_LFO zj6n6a&fq$iOAD5;In)e8tzMbAk9B({oGU0Ez_>e?;*!T>DFy7jLervNV0GrWePD^c z|85v#gQ`xlZl^Nt-)-dx67HmWQA*MP`3{wZK>oT}a@+fLtW8O0O7m!&*Bou_d*Pey zZjWe@g}0CXVGVRV91&U-0a_Y3z!>ZRn0Y%q`Pldq){gY^?@2&=lTaIBcziJ>ii2F$ zH@e_(`apyqcT0`8B1D{i=_^l7SH`^&h3H|oy+!I`l&I&^4dpDPJ60w(;_jamc{k_; ztQ=Sg?B(}5&n8hj7L^`HaMp+$jxn{Va&g;*hhNi$jlGw|CChh>&f;u(*ffSF4Y5~P|FB3 zEv4y*o0<+_p0?6Xuh#zL^$f89WWzX)ao+?_ccq~iDD;jks?UOfR_#N?m7&k6O>(|b z6H9eRu5)YY+a|Np%xRhz*+RAfM%g;L-edTE2Av8>5+a!J(^hMP9alTzi$A`3s}%&X%2RrfOfA~Uuc<|ZKhut1^%j!vp*_H>US zDdDZJowxDy*K%Qt8zPm@%vxL-5EA1aYw{sz8?xK6?tJiryU`Oh?)B0D9D%tfS6`)+ zCN&5FHlJpOsK(@*FHUg?SNqO1cx;^kg&f z;|6j6+-Djcm3ua?Ld>B)o)ifCKc2U|tM_`RnGj5I09DaS{ z)dG+h(A1vKJM{{D;=1Zdd+I_21-CK1!?2uwkY+buf(Jy%3>jB|as$IF`NvkaAGUhy z0&4ffLqJOujhG^r_h|sz?Iop|TX%u;C+o6sEd^NHnBJi_$89ZAUTru6?CXu(5vxzfBIrxo*R(8I#_?jakiHU(uU&qo0h_7x9G{R6poMffM&Kk%piElk@Om4e?v5L=s@9=vYL8 z!t3%6T|{I7H&;UDhq@`|ts_OdumZyk797fmfdasR~=+}=miC^kHo~I@_q2pT%bk} zY~SIFp4ayS(2#~Sew(ZH=pig!geCSNcvc482nm0NL;aK_CBw?8(}>{j zb(5@Ic4f{m@K?>d@Fb~p2{g(|X!tj^^kNI3uP(Rxs?~d>^!6S1p|&Q$>OR?tUeS^;JtVDBZi_((K_Fhu6VnrJyvU{H1WhuS1>`jG=o8af7C5vLca% zP?c0bn|tDY^arHz`!m^Tf@OQHag#T&_72bMDp>dQ3zpd%N`?|5rtu^1sbZ=Kik^ou zaMmfD)z$@7-Z}-6SEra;SvW4Ilgq>pHEQqJ>^g7X(_Jh^H!eS^bX8B+*_# zqm5CnCs`4C=|Y&mD8P*Aj&Pu8?f$PIx2Pao%mF&79LiQ9;RQnVH#{m>5}E*=ZP=C>R+js9+f6985)xT+Ik6MY)+7nVA^>UrYKL zDrf^XI~NRtxRtYuDa##t?& zIRSCjxhCSwWFck{s**+-Oa)luY?#h%!1|Q1Qv>iPsGdO1dx5;3NI6F6$Hpl$)Ma9* zGZ2g?tj(5NRHvlN>XN5m8K_0T<$FPLoM7iigG>qQLRb(Vt__ZH{(%+;6u2b8o-t2Z zLK|b))4T(wwf3GZG-!`7S0JpE#=w|}dH`s7Z$v%Z_&Z4afYAcNpaLyMPkXHhB&$1G zX&Y>!Ca9Z1=xAX3IG{Wvp#b&s3Zx8)7NOt~0nj2C9wf|Vpq@KHP#^{nPP_ZOb2kyG z0`UNxKU5&}qzIOvn1RWn>wut5IS1#JMs3z2cndrBYB0T{M7fTDI8S)7wJM7gD10A$Ttm46);EdbHGcG!C)Zg4N!Zft*DK>Ui-rX6RF+TG!SDE zop49st^=v#*DjF3?CDfCK@%|MSHbrRBAV$XnDPP006~NeG5{Ln53AA4dRKA0!K_7x zT?~`>bDi=-?5Jt>ECSw_@Xxzecl`wz)Byi)6>7i3u@RB;D->~l=12>HCm_KxR$Fs* z)FJw149tMNS;q1PCP)uRNPu}N+7kAGz_r)}9eKZFJR9b9#)k$YC^kOef%)cByhCyD zS{rSr%Rv6@;o|Ck^E4}WNAF&9V@~^b`>w+(NddUqq{Y6lj^}=&NUtrb7KQ8R`?2}A zg?ba!v|Nqpir+_EBN=M)2>^L!uyH?P@>BG)X1@x_gF|6?w9&QEVk_pe#EHPo`d7*T z3lo-z9iF#iyUawrqs$!PMQm}*+?4;EoPU7gkC7o|M*v0&E`t0(t-hq^;EqK*>V4py? zHCk(>Lui0gt8LGDA-mwjPzF3^ooF~HAw+Rj5HmLJEASu!HXf@X&R2tIL?ou7pz0#V zWY9tdq#%rAy)i%XAt3FTkon63A?ON3T9Z(&+0v1e@@XK6zUR`AA;KxW7FD=pOfr07 zh!4SC=}+NGi4xJ>m{C+lKpr-tGydWVgde-IIoG(VsCO`=L8u^JAQTE_GZR8(JMwrW zGbxlL*pzMB(-JXD3N-}rYCvb8tcZM$ST+I-{ZG-$tW!0aHDCe4t4&_1iNWEIL3T#a z3YhD~+`;%dkromwRqWi6$!J6CN)qlcOHP<3m~cV`?IG9-NO{VdtD16Ey`>A0qo$y4 z9t3^6R#2G-oFyC)5Wp>UtE91~if$^tRqyP=ZmXu* zGPzcnJk~S#%_~rhYuwg}2wLuApA}7uc1cPeatO3J7M-}9GSs9nvZd^^89a1a! zGHGQ@5>}fj36su=PKnAynq&g&o}FvjQ(*$baQtfX&7+r$)3Q65=6@qRfgq1u*Y`ct{oO^|VlGHLUKF7FPJclc{t|Cz} zvM5asiOcZjPOTS}bYcTf_^8Z11+ycDfoS0N)|RxCNZ+#jbGBj~$)Yms4upE}!1f9o zXKpWjD9NHnQdikl6oLxT8yX5h<}y304Xh|VWeQuWQlG*M(OQ;9n}%)KRr14ptN#74 z3qWCLYHzuavBQ>H1mCcmaMEpXK3HQigHi95COH6=R>Y|um&fi<b&V*5KG#tf2X^Beu2mb z+c>fYujfhjbnsMhU#~shc$J$M{5Yx__>X*>1p}ry25~{~Fjj%`;eJQ+AL08Z0S0$; zeX|~KGJVs($Mx^{fZ^A7V1eV?cgUYag8P2Y(f&JhhrwoBjIHVEsQiazcfN}7YodBC zt24LP7Hs{ykAG^be=WY?ezv~g@QdEL1nMEv)n1=uEG8JNTDnS0E7k^q&vBQt08|5)gST-A5!ag1b(O zZ~6R3`|oeRAb%%+-#vmny5S2vRd}=ZC)Q3Mq--nEY^_YA_pryqjbuh_HnCmU z%r5C1pW`-!>+BDxk{@dEmz5ozXvm>%UgC8Euh)P-XFtD(HNt^j_HL>w0flOL*h3*W z18eJn-(VJ^LEF_Jc61htds8mP`3-zi8+phv2@AnpL8M?{D6YBQoHK9F~v|8MJk4G^;q*GJiRrz2D5qK;3*_GTTzbWI|H2(AO~07|>~bjIlhbOOM@;r$IC1@UQ+d{yUusQD>qV?Lxc2)va{M$z%&%3ip$Bf#KH_kJ zV6RmAq`GI}qAM$j2B5jD%#k)zzW+F{UaS-|r*y1kHTAz=UY~g&!I0loDHh>L1nu8j zwYrmv-RPspuwg#+p;WWn(^3`a?5f|k?D9bdUpKQzPSW>zaI3d11m?$@d&;9P0(sQ+ z#hjx;8X?%J4rlF=(($^_1cdLKE^XIdzZh}~pBb5Ry#2HG1r!xH6SOKwV2FIhxKN?3 zW99FQ&11c`bI`AG@b_2eu;8D?ZZn$b%Exp!^xb#DZ`WKCp4lC(nOf^?RoXT8U3b>5 z=Ggi9EUbRCS*(9?EyGTRJz5xVWm&CwOtik2ddhdM7+rDly*2ym4Sr$K1S$rTPj{&$0F|?=OD*hDnR3)TCc`c zn6h);oXmbQJdyO6x>Aqg@=Is*I5P*Y*1qjYRE?nvhMf2X>a=Cp`rii$M|vU&C?SB0 zQxAqg#md`^kc$(BL4#0-iI9bm>A#w?gM%v}7u$cPI%OCJDSLAVLN50IlZX=P@Un?< zhzf}bGyaDU6=N0^W)f!=Vq{}vW@F}JW@2OIWa20M|F`@%1yNxq)izXamEBc5&?Hiju)&kWOj;p{h0zfl2WSnRXvmS6wB!uJ z#>8iu{O@`D$$$sQfPJ8mr6P$Z7#O4o5jKXjktj{1YPeShe?1H|Vx&Zg{VGwiM9l|X z)afE|Rg{Y$0^*{yi99cHF}%e6M_m-aGqE^oy5BaE)1u&&s2@!P`J&`i-^Us)vgpM& z3t7^L(o(Zp3lfFcy!)bf&d;x!l5LdyqL6OM_X1s4M0S!z{yBz=u^?Pj3?}k0F^%{L zrPJq)gUiTzvrWv5Zui*aFvU8Um)AiSslap{?|buYma!yWcNx~)zAg*g3F10Z%?9!| joQH;?=fqz`DJ!z5^gJ?9TzDpq|0x87AtMu05Qq66Dm~+u diff --git a/Betriebssysteme - Übung.tex b/Betriebssysteme - Übung.tex index e162832..0631623 100644 --- a/Betriebssysteme - Übung.tex +++ b/Betriebssysteme - Übung.tex @@ -3,16 +3,11 @@ \usepackage[ngerman]{babel} \usepackage{listings} \usepackage{float} -\usepackage{graphicx} -\usepackage{color} -\usepackage{listings} \usepackage[dvipsnames]{xcolor} -\usepackage{tabularx} \usepackage{geometry} \usepackage{color,graphicx,overpic} \usepackage{amsmath,amsthm,amsfonts,amssymb} \usepackage{tabularx} -\usepackage{listings} \usepackage[many]{tcolorbox} \usepackage{multicol} \usepackage{mdwlist} %less space for lists @@ -22,11 +17,11 @@ \newtheorem{beweis}{Beweis} \pdfinfo{ - /Title (Betriebssysteme - Übung) - /Creator (TeX) - /Producer (pdfTeX 1.40.0) - /Author (Robert Jeutter) - /Subject () + /Title (Betriebssysteme - Übung) + /Creator (TeX) + /Producer (pdfTeX 1.40.0) + /Author (Studenten TU Ilmenau) + /Subject () } % Don't print section numbers @@ -37,50 +32,50 @@ \newtcolorbox{myboxii}[1][]{ - breakable, - freelance, - title=#1, - colback=white, - colbacktitle=white, - coltitle=black, - fonttitle=\bfseries, - bottomrule=0pt, - boxrule=0pt, - colframe=white, - overlay unbroken and first={ - \draw[red!75!black,line width=3pt] - ([xshift=5pt]frame.north west) -- - (frame.north west) -- - (frame.south west); - \draw[red!75!black,line width=3pt] - ([xshift=-5pt]frame.north east) -- - (frame.north east) -- - (frame.south east); - }, - overlay unbroken app={ - \draw[red!75!black,line width=3pt,line cap=rect] - (frame.south west) -- - ([xshift=5pt]frame.south west); - \draw[red!75!black,line width=3pt,line cap=rect] - (frame.south east) -- - ([xshift=-5pt]frame.south east); - }, - overlay middle and last={ - \draw[red!75!black,line width=3pt] - (frame.north west) -- - (frame.south west); - \draw[red!75!black,line width=3pt] - (frame.north east) -- - (frame.south east); - }, - overlay last app={ - \draw[red!75!black,line width=3pt,line cap=rect] - (frame.south west) -- - ([xshift=5pt]frame.south west); - \draw[red!75!black,line width=3pt,line cap=rect] - (frame.south east) -- - ([xshift=-5pt]frame.south east); - }, + breakable, + freelance, + title=#1, + colback=white, + colbacktitle=white, + coltitle=black, + fonttitle=\bfseries, + bottomrule=0pt, + boxrule=0pt, + colframe=white, + overlay unbroken and first={ + \draw[red!75!black,line width=3pt] + ([xshift=5pt]frame.north west) -- + (frame.north west) -- + (frame.south west); + \draw[red!75!black,line width=3pt] + ([xshift=-5pt]frame.north east) -- + (frame.north east) -- + (frame.south east); + }, + overlay unbroken app={ + \draw[red!75!black,line width=3pt,line cap=rect] + (frame.south west) -- + ([xshift=5pt]frame.south west); + \draw[red!75!black,line width=3pt,line cap=rect] + (frame.south east) -- + ([xshift=-5pt]frame.south east); + }, + overlay middle and last={ + \draw[red!75!black,line width=3pt] + (frame.north west) -- + (frame.south west); + \draw[red!75!black,line width=3pt] + (frame.north east) -- + (frame.south east); + }, + overlay last app={ + \draw[red!75!black,line width=3pt,line cap=rect] + (frame.south west) -- + ([xshift=5pt]frame.south west); + \draw[red!75!black,line width=3pt,line cap=rect] + (frame.south east) -- + ([xshift=-5pt]frame.south east); + }, } \begin{document} @@ -168,32 +163,78 @@ Vorteile für Anwender die Betriebssysteme als Virtualisierung zu sehen %########################################## \subsection{Repetitorium} \begin{itemize*} - \item \textbf{Welcher Zusammenhang besteht zwischen den Konzepten Nebenläufigkeit und Parallelität? Wann können Aktivitäten auf einem System nur pseudoparallel ausgeführt werden?} Nebenläufig: kausal unabhängig; Parallel: zeitlich überlappend; Aufgaben können nur parallel ausgeführt werden wenn diese Nebenläufig sind - \item \textbf{Wozu dienen Prozessmodelle? Aus welchen Bausteinen setzt sich ein Prozessmodell zusammen? Welche finden sich typischerweise in Prozessdeskriptoren wieder?} - \item \textbf{Aus welchem Grund wurde das Thread-Konzept entwickelt? Welche zwei eigentlich unabhängigen Konzepte sind im Modell des ursprünglichen (Schwergewichts-)Prozesses vereint?} Prozesse von einem Ressoircenmanagement und Parallelität; Threads laufen im Ressourcenkontext über Prozesse - \item \textbf{Wozu dienen Prozess- bzw. Threadzustände? Welche elementaren Zustände finden sich in jedem Prozessmodell?} Elementare Zustände: bereit, aktiv, blockiert, (frisch, beendet); ermöglichen Scheduling - \item \textbf{Warum benötigt jeder Thread einen eigenen Stack?} - \item \textbf{Worin besteht der Unterschied zwischen Kernel- und User-Level-Threads? Welche Vor- und Nachteile besitzt die jeweilige Form? Wo befinden sich die PCB- und TCB-Datenstrukturen?} + \item \textbf{Welcher Zusammenhang besteht zwischen den Konzepten Nebenläufigkeit und Parallelität? Wann können Aktivitäten auf einem System nur pseudoparallel ausgeführt werden?} Nebenläufigkeit ist die Voraussetzung für Parallelität. Nebenläufigkeit beschreibt wiederum den Umstand, dass zwischen zwei Aktivitäten keine kausalen Abhängigkeiten bestehen. Parallel, wenn zwei oder mehr Aktivitäten zeitgleich/ zeitlich überlappend ausgeführt werden können. Das wiederum bedeutet, dass man Aufgaben, bei welchen die Teillösungen immer aufeinander aufbauen nicht parallelisieren kann. Allerdings ist die gleichzeitige Berechnung von unabhängigen Lösungen kein Problem und somit kann sich auch ein enormer Geschwindigkeitszuwachs bieten. Aktivitäten können nur dann echt parallel ausgeführt werden, wenn auch mehrere unabhängige Prozessorcores dafür zur Verfügung stehen, das bedeutet, sobald nicht mehrere Prozessoren verfügbar sind, kann die Parallelität nur durch zeitliches Switching simuliert werden. Pseudoparallel weiter bei Abhängikeit (z.b. Synchronisation) + \item \textbf{Wozu dienen Prozessmodelle? Aus welchen Bausteinen setzt sich ein Prozessmodell zusammen? Welche finden sich typischerweise in Prozessdeskriptoren wieder?} Da wir einem Computer nicht einfach mehrere Aufgaben ohne Kontext und ähnliches vorwerfen können und das Rechnen darauf beginnen können, müssen wir etwas neues Einführen. Hier wählen wir Prozesse. Prozesse sind eine Betriebssystemabstraktion zur vollständigen Beschreibung einer sequentiell ablaufenden Aktivität. Im weiteren Verlauf ist es nun so, dass parallele Aufgaben durch parallele Prozesse beschrieben/repräsentiert werden. \\ + Ein Prozessmodell definiert nun Prozesse und die konkreten Prozesseigenschaften: zum Beispiel: Semantik der Operationen auf Prozessen, also die Auswirkungen von Erzeugen, Beenden, Anhalten, Fortsetzen, sowie auch die nichtfunktionalen Eigenschaften von Prozessen, wie beispielsweise die Echtzeiteigenschaften, Safetyeigenschaften, Securityeigenschaften.\\ + Ein Prozessdeskriptor oder PCB „Process Control Block“ beinhaltet Informationen zur Identifikation, Größe, Position, Zugriffsberechtigungen und Verwendung eines Segments und erlaubt somit erst das parallele Rechnen.\\ + Aufbau des Prozessmodells/ Process Control Block: Identifikationsbereicht + Schedulinginformation + Programmkontext (Instruction Pointer + Stackpointer + PSR) + Ereignismanagement + Accounting + Rechte + Ressourcen + \item \textbf{Aus welchem Grund wurde das Thread-Konzept entwickelt? Welche zwei eigentlich unabhängigen Konzepte sind im Modell des ursprünglichen (Schwergewichts-)Prozesses vereint?} Das Thread-Modell wurde für die Parallelisierung nebenläufiger Aktivitäten erschaffen, da sich zeigte, dass ein neuer Prozess pro nebenläufiger Aufgabe eher unpraktisch ist. Die Hauptprobleme oder die wichtigsten negativen Aspekte zeigten sich bei dem hohen Managementaufwand, den hohen Kosten für die Isolation und die hohen Kosten für die Kommunikation der Prozesse untereinander. \\ + Im ursprünglichen schwergewichtigen Prozessen war das Konzept des Ressourcenmanagements und das Management der Parallelität vereint. + \item \textbf{Wozu dienen Prozess- bzw. Threadzustände? Welche elementaren Zustände finden sich in jedem Prozessmodell?} Thread und Prozesszustände erlauben es mehrere Threads (pesudo)parallel auszuführen, bzw. erlauben das Scheduling, indem man per Zustand bestimmt, was ein Thread gerade macht. Hier gibt es als unterschiedliche Zustände „frisch“, „aktiv“, „blockiert“, „beendet“, „bereit“. + \item \textbf{Warum benötigt jeder Thread einen eigenen Stack?} Da jeder Thread seine eigene Ausführungssequenz / seinen eigenen Code haben kann, muss er einen eigenen Stack (LIFO Speicher) haben, auf den er den Inhalt seines Programmzählers schieben/einfügen kann (wenn z.B. Funktionsaufrufe und Rückgaben stattfinden). + \item \textbf{Worin besteht der Unterschied zwischen Kernel- und User-Level-Threads? Welche Vor- und Nachteile besitzt die jeweilige Form? Wo befinden sich die PCB- und TCB-Datenstrukturen?} Kernel-Level-Threads werden direkt durch das OS verwaltet und das Thread Management geschieht direkt durch den Kernel. Dadurch, dass sowohl die Kontextinformation als auch die Prozessthreads alle durch den Kernel gemenaged werden, kann man sagen, dass Kernel-level-threads typischerweise eher langsamer als User-Level-Threads sind und ihre Performanz durch Parallelität erreichen. (Multithreadingbetriebssystem)\\ + \begin{itemize*} + \item Vorteile: Effiziente Nutzung von Multicore-Architekturen. Mehrere Threads des selben Prozess können auf verschiedenen Prozessoren geschedult werden. Ein blockierender Systemaufruf in einem Thread blockiert nicht auch gleichzeitig alle anderen Threads des gleichen Prozess. + \item Nachteile: Da der Kernel sowohl Threads als auch Prozesse verwalten und planen muss, benötigt er einen vollständigen Thread-Kontrollblock (TCB) für jeden Thread, um Informationen über Threads zu erhalten. Dies führt zu einem erheblichen Overhead und erhöht die Komplexität des Kernels. Die Threads auf Kernel-Ebene sind langsam und ineffizient. Beispielsweise sind die Thread-Operationen hundertmal langsamer als die Threads auf Benutzerebene. + \item User Level Threads werden durch Nutzer implementiert und der Kernel selbst hat kein Wissen über die Existenz dieser Threads und behandelt diese, als wären sie Single-Thread Prozesse. Userlevelthreads sind kleiner und schneller als kernel level threads. Sie werden durch einen Programmzähler (PC), Stapel, Register und einen kleinen Prozess-Steuerblock dargestellt. Außerdem gibt es keine Kernel-Beteiligung an der Synchronisation für Threads auf Benutzerebene. + \item ULT: Thread-Implementierung in Anwendung (OS kennt keine Threads)\\ + Vorteile:\\ + Threads auf Benutzerebene sind einfacher und schneller zu erstellen als Threads auf Kernel-Ebene. Sie lassen sich auch leichter verwalten. + Threads auf Benutzerebene können auf jedem Betriebssystem ausgeführt werden. + In Threads auf Benutzerebene sind keine Kernelmodus-Privilegien zum Threadwechsel erforderlich. + Thread-Management ohne Systemaufrufe + anwendungsindividuelle Thread-Schedulingstrategien möglich (für Spezialanwendungen sinnvoll)\\ + Nachteile: \\ + Multithread-Anwendungen in Threads auf Benutzerebene können Multiprocessing nicht zu ihrem Vorteil nutzen. + Der gesamte Prozess wird blockiert, wenn ein Thread auf Benutzerebene blockierende Operationen durchführt.\\ + Beim Kernel-level-Thread befinden sich sowohl der PCB als auch TCB im Kernelspace. Beim User-level-Thread befinden sich PCB im Kernelspace und der TCB im Userlevel. + \end{itemize*} \end{itemize*} %########################################## \subsection{Aufgabe 1: Prozesserzeugung in Linux-Systemen} \textit{In Betriebssystemen der Unix/Linux-Familie werden neue Prozesse durch den fork-Systemaufruf erzeugt. Dabei entsteht sukzessive eine Abstammungshierarchie, in der ein Prozess, der ein fork() (erfolgreich) ausführt, zum Elternprozess ("parent") des von ihm erzeugten Kind-Prozesses ("child") wird. Die bei Unix/Linux-Systemen benutzte Technik funktioniert wie folgt: Durch fork wird eine nahezu exakte Kopie des Elternprozesses zum Zeitpunkt des fork()-Aufrufs erzeugt, bei der der neue Kindprozess eine Vielzahl der Eigenschaften des Elternprozesses erbt. Falls der Kindprozess ein anderes als das vom Elternprozess vererbte Programm ausführen soll, kann das Kind unmittelbar nach fork einen Systemaufruf der exec[ute]-Familie verwenden, der das durch den aufrufenden Prozess ausgeführte Programm austauscht.} \vspace{10mm} -\textit{a) Informieren Sie sich über $fork$ und $exec*$ und finden Sie Antworten auf die folgenden Fragen. Wie unterscheiden sich Eltern- und Kindprozess unmittelbar nach dem fork()-Aufruf? Woran können sich Eltern- und Kindprozess unmittelbar nach einem fork()-Aufruf selbst erkennen ("Wer bin ich?")? Finden Sie mindestens 3 Möglichkeiten. Welche unterschiedlichen Werte kann der Funktionsaufruf fork() zurückgeben, und was bedeuten sie?} -\vspace{10mm} +\textit{a) Informieren Sie sich über $fork$ und $exec*$ und finden Sie Antworten auf die folgenden Fragen. Wie unterscheiden sich Eltern- und Kindprozess unmittelbar nach dem fork()-Aufruf?} + +Unterscheidung: getrennte Speicherbereiche, unterschiedliche PIDs, Programmierung gleich +Direkt nach dem fork Aufruf unterscheiden sich Vater und Kindprozess durch: \begin{itemize*} - \item Unterscheidung: getrennte Speicherbereiche, unterschiedliche PIDs, Programmierung gleich - \item Selbsterkkennung: $getpid()$, $getppid()$, $system()$-calls, Rückgabewert von $fork()$ - \item Rückgabewert von $fork()$: - \begin{itemize*} - \item PID des Kindes von Parent - \item 0 im Kindprozess - \item -1 Fehler (errno gesetzt) - \end{itemize*} + \item Das Kind hat seine eigene und einzigartige PID, also ProzessID + \item Die ProzessID des Vaterprozesses des Kindes ist die selbe wie die ProzessID des Vaters. + \item Das Kind erbt keine Speichersperren/Memorylocks der Eltern + \item Prozessressourcenauslastung und CPU-Zeitzähler werden im Kind auf 0 gesetzt + \item Der Satz ausstehender Signale ist ursprünglich leer + \item Das Kind erbt keine Semaphoranpassungen des Elternteils + \item Das Kind erbt keine prozessbezogenen Datensatzsperren von seinem Elterneteil + \item Das Kind erbt keine Zeitgeber von seinem Elterneteil + \item Das Kind erbt keine austehenden E/A Operationen oder Kontexte +\end{itemize*} +Weiterhin gibt es einige Linux-Spezifische Prozessattribute welche sich verändern, hierzu zählen insbesondere: +\begin{itemize} + \item Das Kind erbt keine Verzeichnisänderungsbenachrichtigungen von seinem Elternteil + \item Speicherzuordnungen, die mit dem $madvise(2)$ MADV\_DONTFORK-Flag markiert wurden, werden nicht über einen $Fork()$ vererbt. +\end{itemize} + +\textit{Woran können sich Eltern- und Kindprozess unmittelbar nach einem fork()-Aufruf selbst erkennen ("Wer bin ich?")? Finden Sie mindestens 3 Möglichkeiten. } + +Selbsterkkennung: $getpid()$, $getppid()$, $system()$-calls, Rückgabewert von $fork()$ + +\textit{Welche unterschiedlichen Werte kann der Funktionsaufruf fork() zurückgeben, und was bedeuten sie?} +\vspace{10mm} + +Bei Erfolg wird im Elternprozess der PID des Kindprozesses >0 zurückgegeben, im Kindprozess wird 0 zurückgegeben. Bei einem Fehlschlag wird -1 im Elternprozess zurückgegeben, es wird kein Kindprozess erstellt und errno wird entsprechend gesetzt. + +Rückgabewert von $fork()$: +\begin{itemize*} + \item PID des Kindes von Parent + \item 0 im Kindprozess + \item -1 Fehler (errno gesetzt) \end{itemize*} \textit{b) Demonstrieren Sie mit dem einfachen C-Programm p1 (in der Anlage), dass nach der Ausführung von fork() tatsächlich zwei Prozesse existieren.} \vspace{10mm} +$cc -o p1 p1.c$ // Kompiliert das Programm +Dann in selbem Directory ./p1, dies startet das Programm \textit{c) Führen Sie Programm p2 aus. Dieses enthält einen execl-Systemaufruf, mit dem ein Programm p4 ausgeführt werden soll. Das Programm p4 muss dabei ein (mit dem C-Compiler) übersetztes, ausführbares Programm im gleichen Verzeichnis sein. Sie können dazu das vorgegebene Programm p4 verwenden, das lediglich einen Ausdruck erzeugt.} @@ -202,6 +243,18 @@ Vorteile für Anwender die Betriebssysteme als Virtualisierung zu sehen \textit{d) Wie viele Prozesse werden durch das Programm p3 erzeugt? Warum? Was passiert, wenn execl() nicht erfolgreich ausgeführt werden kann, weil z. B. das Programm p4 nicht gefunden wird? Führen Sie zur Kontrolle p3 aus, während das Programm p4 einmal existiert und ein weiteres Mal, während dieses nicht existiert.} \vspace{10mm} +Es werden insgesamt 4 Prozesse durch die Ausführung von p3 erzeugt. + +Erklärung: +Es werden, falls es sich um einen Kindprozess handelt, fork() also = 0 ist, dessen PID und die des Elternknotens ausgegeben. +Weiterhin wird, falls es sich um einen Kindknoten handelt, das Kindprozessimage durch execl durch das Prozessimage p4 ersetzt. + +Sollte es sich allerdings nicht um einen Kindknoten handeln, dann wird die PID des Elternprozess ausgegeben. + +Dann wird unabhängig von der bisherigen Auswahl ein Fork erstellt, „PID terminating“ ausgegeben und wait(NULL) aufgerufen. wait(NULL) blockiert den Elternprozess, bis eines seiner Kinder beendet ist. Wenn der Kindprozess beendet wird, bevor der Elternprozess wait(NULL) erreicht, wird der Kindprozess zu einem Zombie-Prozess, solange bis der Elternprozess auf ihn wartet und ihn aus dem Speicher freigibt. + +Im Fall, dass p4 nicht vorhanden ist, wird zuerst der Elternprozess ausgegeben. Dann wird ein Fork erstellt und Terminating ausgegeben. Der Elternprozess verfällt in den Wartemodus. Daraufhin wird p3 wieder aufgerufen, da es sich nun um einen Fork handelt, wird Ausgegeben, dass ein Kind erstellt wurde und es wird versucht dieses Kindimage durch das p4 image zu ersetzen. Dies funktioniert allerdings nicht, also wird von execl -1 zurückgegeben. + %########################################## @@ -210,19 +263,48 @@ Vorteile für Anwender die Betriebssysteme als Virtualisierung zu sehen \vspace{10mm} \textit{a) Welche Prozesszustände sind in Linux-Betriebssystemen definiert, und wie erkennt man diese an den Ausgaben von ps?} \vspace{10mm} +Man erkennt die Zustände an dem STAT Wert. +Mit ps lassen sich Daten über die Prozesse in der Prozeßtabelle anzeigen. Die Prozeßtabelle wird mit einer Titelzeile ausgegeben. Die Spalten haben folgende Bedeutung: +\begin{tabular}{c|c} + PID & Die Process-ID des Prozesses \\ + PPID & Die Parent Process ID des Prozesses \\ + UID & Die User ID des Users, dem der Prozeß gehört \\ + USER & Der Username des Users, dem der Prozeß gehört \\ + PRI & Die Priorität des Prozesses. Höhere Werte bedeuten höhere Priorität. \\ + NI & Der Nice-Wert des Prozesses. Höhere Werte bedeuten geringere Priorität. \\ + SIZE & Die Größe des Codes plus Daten plus Stack KiloByte \\ + TSIZE & Die Größe des Codes in KiloByte. ELF Proz werden nicht korrekt dargestellt \\ + DSIZE & Die Größe der Daten und Stack in Kilobyte Prozesse werden nicht korrekt dargestellt \\ + TRS & Text Resident Size - Die Größe des resident Code-Blocks in KiloByte \\ + SWAP & Größe des ausgelagerten Bereichs des Tasks \\ + D & Größe der als Dirty markierten Speicherseiten \\ + LIB & Größe der Library-Speicherseiten - Funktion nicht bei ELF-Prozessen. \\ + RSS & Die Größe des physikalische Speichers, den das Programm benutzt. Für ELF-Format werden hier auch die Libraries mitgezählt, bei a.out Format nicht. \\ + SHARE & Die Größe der benutzten Shared-Libraries des Prozesses. \\ + STAT & Der Status des Prozesses. Das kann entweder ein S für schlafend, D für ununterbrechbar schlafend (dead), R für laufend (running) oder T für angehalten (traced). Dieser Angabe kann noch ein < für einen negativen Nice-Wert, ein N für einen positiven Nice-Wert oder ein W für einen ausgelagerten Prozeß folgen. (Das W funktioniert nicht richtig für Kernel-Prozesse) \\ + WCHAN & Die Kernelfunktion, die der Task gerade nutzt. \\ + TIME & Die gesamte CPU-Zeit, die der Prozeß verbraucht hat, seit er gestartet wurde. \\ + \%CPU & Die CPU-Zeit, die der Prozeß seit dem letzten Bildschirm-Update verbraucht hat, dargestellt als Prozentsatz der gesamten CPU-Zeit. \\ + \%MEM & Der Anteil des Speichers, den der Task nutzt. \\ + COMMAND & Das Kommando, mit dem der Prozeß gestartet wurde. \\ + TTY & Die Terminalleitung des Prozesses. \\ +\end{tabular} \textit{b) Starten Sie das Programm p5, in dem der durch $fork()$ erzeugte Kindprozess in einer Endlosschleife läuft (Zweck?). Welche Prozesszustände haben Eltern- und Kindprozess? Beobachten Sie, welche Komponenten der Prozessdeskriptoren sich in Abhängigkeit von der Zeit ändern und interpretieren Sie dies.} \vspace{10mm} +Das einzige was sich an Programm p5 zeigt, ist dass sich die Rechenzeit erhöht, sonst werden keine Prozesse mehr geforkt. Der Parentprozess ist in Zustand S+, d.h. er läuft zwar im Vordergrund, ist allerdings im unterbrechbaren Schlaf und wartet darauf, dass ein Event fertiggestellt wird. Der Kindprozess ist im Zustand R+, was bedeutet, dass er gerade ausgeführt wird und im Vordergrund läuft. + +Im Lauf der Zeit verändert sich vor allem die Laufzeit des Programms, also die CPU Zeit \textit{c) Wenn ein Prozess auf ein sogenanntes Ereignis warten muss, beispielsweise eine Eingabe, dann ändert sich dessen Zustand. Starten Sie Programm p6, welches mittels $getchar()$ auf eine Eingabe vom Standardeingabegerät (ohne weitere Maßnahmen ist dies die Tastatur) wartet, und untersuchen Sie die Zustandsinformationen des wartenden Prozesses.} \vspace{10mm} - +Der Prozess p6 selbst ist im S+ State, was bedeutet, dass er im aufweckbaren Zustand ist und auf die Eingabe wartet. Die CPU Zeit ändert sich nicht, was bedeutet, dass keine Zeit verbraucht wird. \textit{d) Mit dem Systemaufruf $sleep()$ kann sich ein Prozess selbst "schlafen legen". Starten Sie p7 und untersuchen Sie, welchen Zustand der hierdurch erzeugte Prozess nach dem Aufruf von $sleep()$ einnimmt.} \vspace{10mm} - +Bei aufruf von sleep() wird der Prozess sofort alle CPU Ressourcen freigeben, also fällt die CPU Auslastung für den Prozess auf 0, weiterhin wird der Zustand für die Zeit von sleep(time) auf S+ gesetzt, nach Ablauf der Zeit wird es sich wieder auf R+ (also runnable) wechseln. CPU Zeit wird währenddessen natürlich auch nicht verbraucht. %########################################## \subsection{Aufgabe 3: Dateiformate ausführbarer Programme} @@ -230,24 +312,25 @@ Vorteile für Anwender die Betriebssysteme als Virtualisierung zu sehen \vspace{10mm} \textit{a) Im Mittelpunkt Ihrer Recherchen über ELF sollte stehen, welche Informationen das Betriebssystem zur Erzeugung eines Prozesses benötigt und wo und wie diese in ELF zu finden sind. Berücksichtigen Sie ebenfalls die Metainformationen, die sich im ELF-Header befinden. Finden Sie Antworten auf die folgenden Fragen. \begin{itemize} - \item Wie findet man (bzw. das Betriebssystem) die erste auszuführende Instruktion innerhalb des Text-Segments? - \item Auf welche Weise bekommen bereits im Quellprogramm (z. B. C-Programm) initialisierte Variablen ihre Anfangswerte vor dem Start der Ausführung eines Programmes? - \item Woran erkennt man, um welchen Typ einer in ELF dargestellten Datei es sich handelt? Für welche Dateitypen ist ELF prinzipiell vorgesehen? - \item Unterscheiden sich ELF-Dateien für 32-Bit- und 64-Bit-Prozessorarchitekturen? - \item Woran ist das gegebenenfalls erkennbar? - \item Welchen Zweck haben die so genannten Sektionen (sections) bzw. die program headers? - \item Welche Bedeutung hat eine Symboltabelle als Teil einer in ELF dargestellten Datei? + \item \textbf{Wie findet man (bzw. das Betriebssystem) die erste auszuführende Instruktion innerhalb des Text-Segments?} Erste Instruktion $e\_entry$ gibt die virtuelle Adresse an, an welcher der Prozess zuerst beginnt. + \item \textbf{Auf welche Weise bekommen bereits im Quellprogramm (z. B. C-Programm) initialisierte Variablen ihre Anfangswerte vor dem Start der Ausführung eines Programmes?} Die Initialisierung mit Anfangswerten findet durch Einträge im Programmimage statt. Hier gibt es die Sections .data und .data1, welche beide jeweils Informationen zur Inititalisierung beinhalten. + \item \textbf{Woran erkennt man, um welchen Typ einer in ELF dargestellten Datei es sich handelt? Für welche Dateitypen ist ELF prinzipiell vorgesehen?} Man erkennt dies an dem Eintrag in $e\_type$ im ELF Header (NoFileType, Relocatable, Executable, Shared Object, CoreFile, ProcessorSpecific) + \item \textbf{Unterscheiden sich ELF-Dateien für 32-Bit- und 64-Bit-Prozessorarchitekturen? Woran ist das gegebenenfalls erkennbar?} $e\_ident/EI$-CLASS identifiziert die Kapazität oder die Dateiklasse. Falls der Wert auf 1 ist, so handelt es sich um 32 Bit Objekte, falls der Wert auf 2 gesetzt ist um 64 Bit Werte + \item \textbf{Welchen Zweck haben die so genannten Sektionen (sections) bzw. die program headers?} Die Headertabelle einer Objektdatei ermöglicht es, alle Abschnitte der Datei zu finden. Die Headertabelle ist ein Array von $Elf32\_Shdr$-Strukturen. Ein Tabellenindex der Headertabelle ist ein Subskript in diesem Array. Das $e\_shoff$-Mitglied des ELF-Headers gibt den Byte-Offset vom Anfang der Datei in die Sectionheadertable; $e\_shnum$ gibt an, wie viele Einträge die Sektionskopftabelle enthält; $e\_shentsize$ gibt die Größe jedes Eintrags in Bytes an. Die Programmkopftabelle einer ausführbaren oder gemeinsam genutzten Objektdatei ist eine Anordnung von Strukturen, die jeweils ein Segment oder andere Informationen beschreiben, die das System benötigt, um das Programm für die Ausführung vorzubereiten. Ein Objektdateisegment enthält einen oder mehrere Abschnitte. Programm-Header sind nur für ausführbare und gemeinsam genutzte Objektdateien von Bedeutung. Eine Datei-Spezifikation bestimmt seine eigene Programm-Header-Größe mit der $e\_phentsize$ des ELF-Headers und $e\_phnum$-Mitglieder. Der ELF-Programmheader wird durch den Typ $Elf32\_Phdr$ oder $Elf64\_Phdr$ je nach Architektur gegeben. + \item \textbf{Welche Bedeutung hat eine Symboltabelle als Teil einer in ELF dargestellten Datei?} Die Symboltabelle einer Objektdatei enthält Informationen, die benötigt werden, um die symbolischen Definitionen und Verweise eines Programms zu lokalisieren und zu verschieben. Ein Symboltabellenindex ist ein Subskript in diesem Array. Index 0 bezeichnet sowohl den ersten Eintrag in der Tabelle als auch den undefinierten Symbolindex. \end{itemize}} \vspace{10mm} - -\textit{b) Untersuchen Sie experimentell Binärdateien hinsichtlich ihrer ELF-Metainformationen. Hierzu können Sie die Werkzeuge readelf 9 und objdump 10 verwenden, um zu ermitteln, welche konkreten Informationen eine Datei im ELF-Format enthalten kann. Als Beispiele sollen mindestens die folgenden ELF-Binärdateien dienen: +\textit{b) Untersuchen Sie experimentell Binärdateien hinsichtlich ihrer ELF-Metainformationen. Hierzu können Sie die Werkzeuge readelf und objdump verwenden, um zu ermitteln, welche konkreten Informationen eine Datei im ELF-Format enthalten kann. Als Beispiele sollen mindestens die folgenden ELF-Binärdateien dienen: \begin{itemize} \item das ls-Utility, zu finden im Verzeichnis /bin, \item die Executable zum Programm p1.c (siehe Anlage zu Aufgabe 1), \item eine dynamisch ladbare Bibliothek aus dem Verzeichnis /lib oder /usr/lib. \end{itemize}} \vspace{10mm} +\begin{lstlisting} + readelf -a p1 +\end{lstlisting} \newpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -350,7 +433,7 @@ Vorteile für Anwender die Betriebssysteme als Virtualisierung zu sehen \subsection{Aufgabe 3: Der Kaffeeautomat} \textit{Ein Kaffeeautomat, seine Kunden und ein Lieferant, der den Automaten regelmäßig mit Kaffee und Kaffeebechern auffüllt, sollen sich mittels Semaphoren synchronisieren. Synchronisieren Sie das Verhalten dieser Aktivitäten so, dass folgendes Verhalten realisiert wird. \begin{itemize*} - \item Der Automat kann entweder einen Kunden bedienen oder durch den Lieferanten nachgefüllt werden. Beide Vorgänge sind nicht gleichzeitig möglich! + \item Der Automat kann entweder einen Kunden bedienen oder durch den Lieferanten nachgefüllt werden. Beide Vorgänge sind nicht gleichzeitig möglich! \item Ein Kunde muss nach Aufforderung durch den Automaten eine 1-Euro-Münze als Bezahlung einwerfen, erst danach bekommt er seinen Kaffee. (Um eine ungeeignete Betriebsweise auszuschließen, soll angenommen werden, dass sich nur Kunden anmelden, die eine 1-Euro-Münze parat haben – und nach Aufforderung natürlich auch einwerfen!) \item Der Lieferant bekommt durch den Automaten mitgeteilt, dass dieser für den Auffüllvorgang bereit ist. \item Ein einmal gestarteter Vorgang (Bedienen bzw. Auffüllen) kann nicht mehr unterbrochen werden. Eine neue Anmeldung (durch den nächsten Kunden oder den Lieferanten) wird erst nach Abschluss dieses Vorgangs akzeptiert.