From ec358922957b843264d333def9a9fb72bcea38dc Mon Sep 17 00:00:00 2001 From: Lizbeth Rika Date: Sat, 25 Jul 2015 19:59:23 +0100 Subject: [PATCH] The potato revolution. --- .../render/tile/RenderTileTinyPotato.java | 72 +++++++++++++++++- .../common/block/decor/BlockTinyPotato.java | 2 +- .../common/block/tile/TileTinyPotato.java | 11 +++ src/main/resources/assets/botania/sounds.json | 1 + .../resources/assets/botania/sounds/doit.ogg | Bin 0 -> 25361 bytes 5 files changed, 82 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/botania/sounds/doit.ogg diff --git a/src/main/java/vazkii/botania/client/render/tile/RenderTileTinyPotato.java b/src/main/java/vazkii/botania/client/render/tile/RenderTileTinyPotato.java index 68ed868b5..8d17c1857 100644 --- a/src/main/java/vazkii/botania/client/render/tile/RenderTileTinyPotato.java +++ b/src/main/java/vazkii/botania/client/render/tile/RenderTileTinyPotato.java @@ -11,11 +11,15 @@ package vazkii.botania.client.render.tile; import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.ItemRenderer; import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.RenderManager; +import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.ResourceLocation; import org.lwjgl.opengl.GL11; @@ -24,6 +28,9 @@ import org.lwjgl.opengl.GL12; import vazkii.botania.client.lib.LibResources; import vazkii.botania.client.model.ModelTinyPotato; import vazkii.botania.common.block.tile.TileTinyPotato; +import vazkii.botania.common.item.ModItems; +import vazkii.botania.common.item.equipment.bauble.ItemBaubleCosmetic; +import vazkii.botania.common.item.material.ItemManaResource; public class RenderTileTinyPotato extends TileEntitySpecialRenderer { @@ -49,7 +56,7 @@ public class RenderTileTinyPotato extends TileEntitySpecialRenderer { float jump = potato.jumpTicks; if(jump > 0) - jump += var8; + jump -= var8; float up = (float) -Math.abs(Math.sin(jump / 10 * Math.PI)) * 0.2F; float rotZ = (float) Math.sin(jump / 10 * Math.PI) * 2; @@ -58,13 +65,64 @@ public class RenderTileTinyPotato extends TileEntitySpecialRenderer { GL11.glRotatef(rotZ, 0F, 0F, 1F); model.render(); - + + GL11.glPushMatrix(); + String name = potato.name.toLowerCase(); + mc.renderEngine.bindTexture(TextureMap.locationItemsTexture); + float scale = 1F / 4F; + GL11.glTranslatef(0F, 1F, 0F); + GL11.glScalef(scale, scale, scale); + if(name.equals("phi") || name.equals("vazkii")) { + GL11.glTranslatef(0.45F, 0F, 0.4F); + GL11.glRotatef(90F, 0F, 1F, 0F); + GL11.glRotatef(20F, 1F, 0F, 1F); + renderIcon(((ItemManaResource) ModItems.manaResource).phiFlowerIcon); + } else if(name.equals("skull kid")) { + GL11.glScalef(1.25F, 1.25F, 1.25F); + GL11.glRotatef(180F, 0F, 0F, 1F); + GL11.glTranslatef(-0.5F, -1.2F, -0.4F); + renderIcon(ModItems.cosmetic.getIconFromDamage(23)); + } else if(name.equals("kamina")) { + GL11.glScalef(1.25F, 1.25F, 1.25F); + GL11.glRotatef(180F, 0F, 0F, 1F); + GL11.glTranslatef(-0.5F, -1.1F, -0.4F); + renderIcon(ModItems.cosmetic.getIconFromDamage(26)); + } else if(name.equals("haighyorkie")) { + GL11.glScalef(1.25F, 1.25F, 1.25F); + GL11.glRotatef(180F, 0F, 0F, 1F); + GL11.glRotatef(90F, 0F, 1F, 0F); + GL11.glTranslatef(-0.5F, -1.2F, -0.4F); + renderIcon(((ItemManaResource) ModItems.manaResource).goldfishIcon); + } else if(name.equals("chitoge")) { + GL11.glScalef(1.25F, 1.25F, 1.25F); + GL11.glRotatef(180F, 0F, 0F, 1F); + GL11.glTranslatef(-0.5F, -0.7F, 0.1F); + renderIcon(ModItems.cosmetic.getIconFromDamage(7)); + } else if(name.equals("direwolf20")) { + GL11.glRotatef(180F, 0F, 0F, 1F); + GL11.glTranslatef(-0.5F, -2.2F, -0.5F); + renderIcon(ModItems.cosmetic.getIconFromDamage(0)); + } else if(name.equals("doctor")) { + GL11.glScalef(1.25F, 1.25F, 1.25F); + GL11.glRotatef(180F, 0F, 0F, 1F); + GL11.glTranslatef(-0.5F, -1.15F, -0.4F); + renderIcon(ModItems.cosmetic.getIconFromDamage(25)); + } else if(name.equals("snoo")) { + GL11.glScalef(1.25F, 1.25F, 1.25F); + GL11.glRotatef(180F, 0F, 0F, 1F); + GL11.glTranslatef(-0.5F, -0.7F, 0.1F); + GL11.glRotatef(20F, 0F, 0F, 1F); + renderIcon(ModItems.cosmetic.getIconFromDamage(24)); + } + GL11.glPopMatrix(); + GL11.glRotatef(-rotZ, 0F, 0F, 1F); GL11.glRotatef(-rotY, 0F, 1F, 0F); GL11.glColor3f(1F, 1F, 1F); GL11.glScalef(1F, -1F, -1F); - if(!potato.name.isEmpty()) { + MovingObjectPosition pos = mc.objectMouseOver; + if(!name.isEmpty() && pos != null && pos.blockX == potato.xCoord && pos.blockY == potato.yCoord && pos.blockZ == potato.zCoord) { GL11.glPushMatrix(); GL11.glTranslatef(0F, -0.6F, 0F); GL11.glRotatef(-RenderManager.instance.playerViewY, 0.0F, 1.0F, 0.0F); @@ -99,4 +157,12 @@ public class RenderTileTinyPotato extends TileEntitySpecialRenderer { GL11.glPopMatrix(); } + + public void renderIcon(IIcon icon) { + float f = icon.getMinU(); + float f1 = icon.getMaxU(); + float f2 = icon.getMinV(); + float f3 = icon.getMaxV(); + ItemRenderer.renderItemIn2D(Tessellator.instance, f1, f2, f, f3, icon.getIconWidth(), icon.getIconHeight(), 1F / 16F); + } } \ No newline at end of file diff --git a/src/main/java/vazkii/botania/common/block/decor/BlockTinyPotato.java b/src/main/java/vazkii/botania/common/block/decor/BlockTinyPotato.java index 10d1f215d..6c3a99b0f 100644 --- a/src/main/java/vazkii/botania/common/block/decor/BlockTinyPotato.java +++ b/src/main/java/vazkii/botania/common/block/decor/BlockTinyPotato.java @@ -69,7 +69,7 @@ public class BlockTinyPotato extends BlockModContainer implements ILexiconable { public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) { TileEntity tile = par1World.getTileEntity(par2, par3, par4); if(tile instanceof TileTinyPotato) { - ((TileTinyPotato) tile).jump(); + ((TileTinyPotato) tile).interact(); par5EntityPlayer.addStat(ModAchievements.tinyPotatoPet, 1); par1World.spawnParticle("heart", par2 + minX + Math.random() * (maxX - minX), par3 + maxY, par4 + minZ + Math.random() * (maxZ - minZ), 0, 0 ,0); } diff --git a/src/main/java/vazkii/botania/common/block/tile/TileTinyPotato.java b/src/main/java/vazkii/botania/common/block/tile/TileTinyPotato.java index 5e75d5f58..2a09f0d90 100644 --- a/src/main/java/vazkii/botania/common/block/tile/TileTinyPotato.java +++ b/src/main/java/vazkii/botania/common/block/tile/TileTinyPotato.java @@ -19,7 +19,16 @@ public class TileTinyPotato extends TileMod { public int jumpTicks = 0; public String name = ""; + public int nextDoIt = 0; + public void interact() { + jump(); + if(name.equalsIgnoreCase("shia labeouf") && !worldObj.isRemote && nextDoIt == 0) { + nextDoIt = 40; + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "botania:doit", 1F, 1F); + } + } + public void jump() { if(jumpTicks == 0) jumpTicks = 20; @@ -32,6 +41,8 @@ public class TileTinyPotato extends TileMod { if(jumpTicks > 0) jumpTicks--; + if(nextDoIt > 0) + nextDoIt--; } @Override diff --git a/src/main/resources/assets/botania/sounds.json b/src/main/resources/assets/botania/sounds.json index b4a3b86e5..798fab67f 100644 --- a/src/main/resources/assets/botania/sounds.json +++ b/src/main/resources/assets/botania/sounds.json @@ -7,6 +7,7 @@ "ding": { "category": "block", "sounds":["ding"] }, "divaCharm": { "category": "player", "sounds":["divaCharm"] }, "divinationRod": { "category": "player", "sounds":["divinationRod"] }, + "doit": { "category": "block", "sounds":["doit"] }, "enchanterBlock": { "category": "block", "sounds":["enchanterBlock"] }, "enchanterEnchant": { "category": "block", "sounds":["enchanterEnchant"] }, "endoflame": { "category": "block", "sounds":["endoflame"] }, diff --git a/src/main/resources/assets/botania/sounds/doit.ogg b/src/main/resources/assets/botania/sounds/doit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..de77ebbb807d7a91c0bd1055e5b2ec33d0a7cb09 GIT binary patch literal 25361 zcmeFYbySv5*C>45goLypDJ9)04L7NDx0JLX-7ON*-QCg((y4TVv`Ck9cii8F{+{PN z=l$Mw&bQWC-+yP;Fih;3ea(*9d*W6!H&+GVfPX?4duRVc76DIJ5kd-av2}Q3>G)6q zCs76fFfai2aDV>SLlhr+{yRMMgn*?st`9pnFCHNOGsM9E9SR+UkTY^I6eL;K< zoqKZptA|_{TS#(zNEd-|ID7ZM5^^pR5CsC@M~4!bw;}y@n9rPmHqs%R&r*T6h#V)2>sMurXuRmnu*e5lND_S1uc{vXAZKnT|p!}H!IruGN zj|fe$#E>6`|43h$>;Mk+cUt6tA2?0mWel$L7uTzH~`a|Jf0OToDg{jMd>!l-CkE0+MUph(j#mfzy z%3=PC2@h-s04O_2mpw@zNDUR{aR+WqN1yZ1{6IocV&{kKZNp7_g}>a3i8cphM+scpWHk0 z(HmTfLW($2rzniLZ1!IIeA0+WDVgFAN-Bi31y25dW=;+O0a$;e_+QB%QT{8%`LUr4 z{dCoX90N=bNm<7*|IX(QEO9h;P>PwjK`D-?*~oOP;Cp3NP&1{&SP-uwLtpS$qd=yT zn?#E~BK)HyLCFsN^hKan{3qiMsYbA$jr~U)IU-TUp$6j^2eT@tkh+?>rpr6+B7U6$rPBvZS3UB0d=~yc5SQ__4^N`fyl+3N-T-5)fIToQs$)QCb zLpMK0(uE{ihNPA>@@ywIcga-!B zn`pieQ43`0PLi(I{9EaHufv0*pG!&aQK$}LA=D&~N(bUjtmwRb=BO4HQEu`|l)1KB zg<|~^61eOk1382MMh}EU9-c%N9@M;tAUzJq<3fg>JQx8mw2yH?p9n#pNd7JUpQRuo zE@cET{xb}SXiN<<_Q&9WRUnpjPDv;iXi5Ih!+(QInH!?`AGn}g@=!JT|8q?LcZB~- zf&VQ9Ky`v(fPYWLawr(#{CFWi@G3NxT>6m9&sh6V(2Yp$$&%JnLCjR7@qcLts1V0o zZlr>kg(%Tnn3+f;A1wdv69VM!U_&Md{OX}$^V`4V8vKw$xhI7vV*zjB1jhp`zjGOt z{P!Q{2LOH$B)|`N(hvRjH|4#;0RY}u6K&AHcol030sKt0Gm!uw*3_N!zaQrRd+mQg z2=Su>fZ$xMr*&3e_(1j-7BWm2 zN*28`067)VzRa7r?w(5*3i?ka{q{@)ClboI@~Y~3Nvm3kn<2S$sf8ttEFhwhKPC!v z?krOOUCkwr3$DW8YOIH!x)Jg)LP<%*V-RwjOCE%rM$ENHEi5hpEeZ4w;H0x2{>O*9 z641K9JpifeO(&T8S%UosID;Ng=(1DswFx7sv^iZl|0)VA<2teMB z%-{E^3Yl2G{t&<=s-grwg0c{9B*R{SW{e|-nqwp<_KLzpMTLRB09A~EIzdJBRYATA zhYWK;q6#8KLaa^9R}!dIDsJf@hW1!(;Y$oBLf710MNhG z4z*Tb!%_P~ZakoU>49CDv>>^qV+-9gX+gjBZEXJEnpDA&f2i-C`45d9^gwPr5Q=)> zfk(w9C8%I&93)iWgTGr+vh%(6f&SCZMsp9u-)U?I>F#VwSpQ(YnH~dxq8$J*d^U0p zh|B%b4jMYR2YVU7j!X~wT#qR7vBX}{2S)$T;t%ly`}kq~vqO0iZuC#i9`!$WE&pTx z^8aUUM#rkWMgt%i4upql2Sjj|QDxvoKEfxe!U2#`K(32^WdBVSA1fn+Cl<~}N1c$U z6Iw3zksY}pe?rHa{pkoFQcixnPAGlt3dkU^4xEb4>&FxY@j7A5wFGI_6d>2Ez&c}2 znHsPToQf5bOaoZ=rHjBSLXs{`_o3CQoSS~#QTEHEj&WHHOno2 zm`e>{>%Jf`E@R)+iNpDRNvg^W0$YKy@Z2P#xLXGl92C>=2j4F&P>Du4PS|8bGQt>}ZNiUZ1Syb9Pa5XAAX}_#p=t|E7N% z3P40)<=?6YL}2ls@%|u+S7G>D1eagOG}rFOA&2k=g&wZQPgP3nv#q5OUq>VBhx=B4h&}~NRCSs8%S0`d&9`?6wdyV zZ(U8ShX7o%{Q&?To8t*GF7*9-G=LZSDjE(zeT??3LlO#Qp~!2`wv*$f&3FL-q8|sb zLOynpv*!@eF%-i4bs+|M0llL$ubS%pSm0lecIhFBA&X)8Ymq=9D7?JOL9`2p0mSLq zs%qO%5Dx&50!!fXH49Ku=BBLvKD-1_un8&X+4)4V|1=8#mjLie#qZ-siw$0WL1Czv zgw!h;IRzzfd4v41girv2jQn@Q`A|ki{(HvZSN^9z@NmZQU>1MIeW>x2f;qsnVS2FF zFkP4qOckaHdj)$5Q-P_&^kD|#FZE3<%uQiUu%G&-uw57o9d-vBht0xZ2$pY6VH>bz z4NY|;^Eaku7A7XfriNy3EMb$dZP+|)0Jf~Ctgfo6q++TM>xJdPVqosDH!wSxudJMr z@f!mpJy`u~yg+z6ca$v7;7@5^i^|X*?_XTj`T8`F4HIEVQ3I#lO>+hZi`)%s3I(fa zEsgj?3&f+}t2k;;UMvQdo;sFM{CfML6Vhnf>3u_L0Yz9$jG0`Q=8xHhI@BJ+1NAMi z>o%Ijh`EuQfr|^*uGZVdJD#a)v({V-ac{lY3Dj5s&$bHLfZ zweTawuBL54{ayvv#1a<6`Q?)kW> zbdUDAqGlEqQc+{D;X+fk@%A$~))4->x8yY}^-28#H8^o>5f^punz*u#l%{Bru!Ovb zdePHPtgb&PWi=+xkk@V$CUJ_$r>GkkU@Wfun&csWG8=b8)9$ccpIDBmG%WrjBaq>_ z#IiLs)CMWWXpRC=n?kPe6ITEmR4%=Q*f_l7k;Sj*Su3;QuaN81o($E|POh+^Z$0ZS z;>^tX$R7Fbc1E=x2#u~?QyT1NJVVGvL@mk+Q6!{wWh3)f3?RCscccB_|X{M?le!(W0aNxkjg;P9zyx-2glk zH9`<0*eEw5T-(2ReMV<<8;~ySferjS*p^zOB?=cEyeRYZzj|$_K^d<-OcH`GAH3? zwoNj!#H}3JCU;kJR=JyY^}XzU^4*eqSN0E#p}9{_oKI$pPBNcnp59%&+-Db9FlxP= z9q%9)WtfXjI->Y}BO^IMP|BJOa9hImpxf@{sh@=2*zsGqFW z9P_e{IV{WPr$4=As>k+P%b6fV<*Uy#xCz@pllPCh(OUY$#ot`gVb4lx0oXI-(fo>$ zSkE5wG+{qRv7Alu78%8*6xUcp5#IzpbKuRl4ZH{sFJPAiGE79@3)dObtKm9EslAqqijH7y$; z$Q6~w_A=<^tEC$XKyAIa$(o`bGpW|7)^NpNs3f^iSai`MemBVuSE2$3_|>oLT+i+I zwX)||cCG*RF{HFPbGCi6l5@f4rMPe*Yt_xn+IF|Yp^}1Ad$K*v+3J`c`|Ts${^`LE z>923s6W_SyASp&Z;xwCX7Xj(MHlE@zw*mAj@i$T8eVc`;TZJnQ1}o-X2YvQDgDaWT ztHm;=m}`B+o6$ORzBC50m3hYn_z@-htNlWkC)Pm1 zAmJ>;iN#VJvX)$k$7IMgR0u=yUDU1zZ?PO%?_>Dco!{@OZdp3ayC`v+LP3e2q($wXJ$a$&w9?2?5cS!*sazgS`^9B(zho-#W>9U2F)JGSh zha)ow+Q(DX<^iVfQwRlOfirBBWKjkz^8QCFyHAmo^9g>Qd%tUZ1S$N=TO$KJeJbX~ z5&#&!c<~IIFwY71?Q4jSDM=BL7C=78t6=;Q5q;@ywal6Q``dP{3e3%squ)gL&jYdZ zxF?9ONQsuW=CJ5F>Fnpti7k@|uYS1I$NyEc1EPK##WIVfP)i8Kc{ z+m%l?C?XuAI~+rP9kKl^$ZR`-3y zdD_yDrKrj(#fq}gATubvWcjt+@Rg=DKIa72lcuVf0-p(3ZqqB}AXOvS_7F|j{Ff+! zab_rA%rniD6`O4Z+fS)EGPxGX&Bc;y@Vi^nV#iviw6jmhw&v}&Nj#>-hfnP$EH+ew zjMx-}!~uQ2ab}(0iuR_BTZJvgXtzAlL$Vwkh?Z6wjVhnod!gZR4!@2+6S+m4zm}sn zoju*#x51D3LY@|&(5o-6RKrkrz%P#oZ`n>BV1cK_PMU|u2Eg%$K3}DH??X=Y5$@rD z^HjW0oH!cm4M4ku1$@_%J_WRtMj`j6zjUR)0MKOn^q%a;QtuJ!wy{Q5lFSqrNm$Q} zl8(JX6-zJP<)K??@k)L4(+1a9!BW;oZF@wvtRgg->0$DBX)PIxQfFhTjvmIRm(eNc zzBdFqwDDit zkY&jq_1VIrI}*R|R@C(fCXBq7uPv`%{csTJp13i9Yo_DPyibKccBk+EGOa(|@`8du z5YakzutHnQQls!xRe8&sU`J;7rfoa=__cZJunQ@w!Raas!yQ|8_kRB?f}6aU^>|1z zb7c(nqj0-;L-@zNPT?^s?;Myl-x|EfU3Z#!iVzWq(~nGI9D%O-xIlsNxf!A?G9KKg za5?2KA&Awx#LSQO6q%ZA&*`ks_}1OUAmM+sqxP&}G^lw9To z0T(}5UDJqJ3KwZ78jQDl*)MKLdq+>jFTKBsq>@wpO*CI@;`ae?KZCykyi~NOtv4Al^R&f&gVB z3x`%nDFMb>-++(rh=M4gAQ@jzKdhreZgSk0aKJ_10mIYjIVyYMWg6*)7p2@KMChVo zOxh5jeKcdwuE#4Fk6p_5Nhw()-}vPoYnJo$NbJzpXAWfMr5)4VCu@Nu`@^+99GSk3 zUc#-+)kkCoX{kvgZ3eoQ$n?xyalz7h&8-#V33M5HOk@O7!Uy(o6LRYkFwOlkqZzNQ z*UmHEEvd%E^$sd)^OB16Io>?$&D^ug)-#d!JVAYh1cM1Fl+w-P8CiN4+}^wyOO``A zH=G6{JMC)bVxmkW#ad{_yWGYaPam5*KerG>H>+AjeBR{Pse<;jTW0i)g@6DS#7d)y zF=T#@@isfAMC9h2A@4-Rn!mCurj3i>LytO^Eo1u~08~*7Q!!5JLEd6tame5!8Y&$! zu!zT}PDB)a1^~=zK@3DYX-FJTv*D5~FLHS!JgHeai!m1Z$0@h*@SO#?$3VqJanI&7 ziI5^e<(r8c3u6i0ccmKyr7B#YQ|j$t+-ID{d6xF1sVy_LQZeGCylmZ_&$IdY{XlQs zuq-p^Er1fSo$e4Q zTV*u{hAo%EP=I^`3a@=L{-D$IxtPHU|IE2yqGo!y;yX zaZ}5L&r0MxOht5*&jmjvJYtj7F7<=+%Wlt`ef49A27reGjX_vPPQp(_4SCR_OCj*! zm9enduZrTsvJ8hUNL6_2MLVePjQ5wTkzu5#&cR}pT0;Vw(!tusU!RA44th~$7z*xJ z+qXL61u(Wq@N`QxZZH{LY|~sgon2|IT&t^FJ+6+=SNh+Dt}ovm-hUx#GnvVNdAO;D zZQ!PzT%H$s$dbWcukkNy_FEBM%I&9Mo(rtSdI=k_-b7F6^}81bhOEX_o6qoz)Ld+E z!Cbjd6-R!i({hSb+V*B-%qwkBUbI6j2~xf4Q(Qw`w>L$dF-Xl?>#~t%(qaiaIdcYxUZAiWwMCIA%K4z%lgEc8oGzaxdd>#5b8eR`kZJ*K*=Vg6dw|65)_oW zR<^|64X{e>PCae@$@NNoCmw#hdylt^9133+D3A7G4@-weC%65_C(^bt!-Nn~nI`eM z_z(Ss;gEJ0YXrNJcrl~wYrrCQxq{)1sKJYgI5>SX!3$hDPdI4O*cs`HA3d?^`MfVa z9RsP*rCm{Lg!rl=C3)`w8CKb^r zI(XLl+K2YUcHXj5FVbU=neX*T|K;!F8>h`FkCotB%f^^`o7J+NrU;0S&^&riCXJ8n(se!$rOXPZjJc(^8_9<7`1ttWf@Fvu_!o? zNG1lg3S8+Hl~$|@CUF{X8;s1Ilu67x_;18UuW?R!HhOwYBdXpk9H7;!+1O3zr}Xot zwTE-VVUOalm|fu;r-B5xe4gXEq~FNTtk_)76A-QJ>Ab-$esixT);rVE&j z!f|zH2BDzC1Go(A08nd6!fHB_0<YiXvDfcYN$be@|t}UE{cp4h3Xi0n*f#JgZrYiaqK1v^wi#sIrcM>gEAxVOR`|Tnv zj=y)K_T4tjZQJhbZ!?;L7vvKMV!Eb#Ov|_g7YEPj=fca*Ex%P#ceN&qD=r6shUFSB z0cC!1t^s<^qZmScX5!K!o}q9(YL_lF+~#AoJ%d5_i`z#$U7N7_;JuzZIkAO>pYNND zj#r5NTG8rXxzRZrknV33rUPGRq;&1eYbaj)>g#i;P55Y5{*9%?`7xkO$QDE1?cd3Q zQ||&F$n}UE51xYoaJ_up(;W{FpVSCsOQ(u!q1ej1D_O)M0{k6YVHydcgqR#vMA@3w zgtozk{lzt5_HfE@TT zNHBtbryB{9y&0UC94Z=mF`a5A)_lC@E&W?{(NDj=ZFpcpQ&iE~SxJ|;^iOohi)dCC z2QEEnSnTf?YNh#=Cz!rAWi}q<>F{Oen@)v9iTR6sK|;W$ShY0gfsI%dC8z}u(oIH< zZfwARt)&C*{UP7)*=?v6#jku6U_PuYK6-bwPkW-CCAA%QR0f9*!K@o?^yw8UMe27Y zG)q@P{F+^666&sqp)9^RO0D%gOI85x9qRjcZqX*c92L(H05r~LCEM_8%|t*8x=HQc z=V3Gp$0!d2A6UFtai-5ZFE!Jn>r4B&ut3Ivp?eh@lcV7r6Z6%ci?+)~iB1<@`kKz= zGc0lu5j&sMow)5~sS*!84+vm=r2jr!RQ#*61m?cSxB5z*L^i>q`^`65mDY_VUv}9J&l@WV>0n=Q5I|%>AMdI95w~+PbY&p5=sCq7 z))EQWrDr|cNZGwMcS?=iV!HXz6jbdq-5rMMAR?L0nib~l^VPeYN*CK4c2fxZvC+s)i z=3a0IV?2l5t|ndF1S9D=Uy|XEEMjj**#noki<_W?)nelk z@#%7;kJ+`8WqIFEiU7cM_b&uIL>-YOM1u?m;};EUSdIR7o|lKW;9Vv#Q)FO1< z@G_kxre^16d%v9(LQ8m^ceR~ci|uo_bQZ~^Ni*IhGhDuf_gs}gqy8d^EY4tkTrv25 zeABbF!P&N%(CN~tn;tXe)r(7wZSJbIdk0}L^AwXJ>%|81uXUSP5?Rv;_eSSwcQc`s zw-mY;oO~#uV@|5~oOjCR6|O~(H1)3g)^!OguflcipPd++W!>PjE>Vkc*rq%sJ0kO5nM8O`Ga)sL{|!HW}k2g#;7n%wt7g zyAPDR_8{X?A=d#*+J0ueZ;ie(bOevtN%(CEdhK0!=LVB~Nupp; zjP<;{u!j>N*#+NMcY7Y|uM+#R$y6 zHPd~96MH`s?=je~LJU4ODV&nAR~H3OP}a!#>vq}M$A-AB@o>9<+L@uB_c-S#pV{j`9k!3u5S(Rr_>UbF+t`X;sHyy7VQkbyorsSTt1bI)QJl~dI0e5&U0~Zb9QLf zc|N`APSLA_8UPyanl*V@51uX%+c?Hbq7(?;33JW{KkT4hHS%nNvF`r)S2w|+`iB#Sc7#nt|+x^;m+icY|cG+&KEK>5|Q2YC!&{ z67qxO_xyH_jh^AJ9+5hf(z*HPhVeemjb*N?l%b6=<-?DU1>{sYo{m?SWmsyzw?}GE z&SleH=+O9e^2;r6 z@0`!Cs`D4mKWF44r#inTonNNJ-8rko^*D@C~DN&8?m|G`yrG6>%i;Nde3s_+?|Q- z!NHNr#A$_RS{QDge3Ixnq;e&9Q6aEQz&BlDdYxG$vzZ3ijnw{1(d%KKx~CCN^qir& zs`?pR{O=8CVD0Mnl#z(e!V81*+=D3I+S+UMNhy(XYk{oeX^;D#MOH0z!Hvy={lfSO zjn*l=7FrG$`8&D5LXsfmfdTHb5!s-T#E^Hs&G&(zU3{xCb}Z{dCHnkYKs5}7drrgs zWrW6IsLhAX>KpD2P2=O5?SxWEDPjVI!>?x5+MK%8HEpo1tjy}lX?{W2b;oC5qZa*u z@mTm4ZS2%%5qw@jZ~keiXt*(HKFFTO$CAZ+(%EoC_--bTx?(He{zY6?VTv}E7VPk& zNYl>#n^Iy7*Y09`c^x6xv}ELaKiAr*Y4q%qO<&4^>iJmf$nmdVxMSoRAGh6J+!!Bt zr$K-pn}Jt#<$)rLD{BrXgPT6mEQ`|DCtK%%aKJv%lbE*5-qyC$7sLaYA#xj=F21*S z(qcfv#8#z`TaL@;7Kg-*@-XE^HP7^h`K;N~Lbf!x>*}dWo)0FuF=)qoSO5@XwP0EM zeYhASv#Uu5X=>wg6~HSl){YhYtl3#RLn{zaVK{Ph#xYo>I2J@x3hZQ*d`HV=l4Jd( zF6OT%gswB`22jEiWkTLkdIb3k1id@18W4Y!yiILx7NoOXDR4oBZ1@R3;&}cY7J%7Z zNc(7j=yZZ5NN%m<$1g6gNj3a>w_sjIe3L-PV>&6|d5goHwVjaK`jY0V$|$D2pMI)6 z?m#ROU(1u8rKQ#NMJ8Q9&1vYl@p|iv?u{c?x39BR@A2D!9GN#qmn%pJxDN19tgw!i zQ3@o0^sSUe!=m7Du*8hc3{zZfgUwZPn?-3gNu-ain+7T%4j4cHA8^@;DZP^{(!SlA zKNv;=Y%U3)mCkqoE$`D-@6*=(g=r@n$6*r@KO6wC6TelRwt3|<=H)S?5P-Tb0;6ez z@d3c@jo;M^fc!&G+xgE+{hFlVn5D;n*1Jvddm+K(n|&`_f6Ya)-wr6{JihpjbA#Yb z=$aU->*h>0T1Zfm|T7ACr?Mp@142~9vCz9m38W)c*kc9BP6GVSY+zM=%I18q5-6J7_tTLuwS3WGAwl@NTN)%=D1CcYeE4FA{+@CX zUi$boDNBzZ0tdxH{IMfI@w|<+Zymn=+xP8fPa$tfAOA`MH$=q;nA7~Cz~QcMy5ft` zR+b#b0WN@l6x5%g@70)thL?gi}f>|5ik&CPAtZEVF!TDi65aNFmW+4zZ# zz!MlUDSz#RPv&fTus=zF5~q2CW2jMsCI;f6m--^-Cadp-1Cu4`}rS56DJxPKG!Ys@HlD!@Xjxj6_zCJA0*{pTQER)q0^ikR|#RYrtigGjdASbuN zu;rQdx796Iwz?v9oXDs9K=wN!$rzTa<8ee1Z?hR;RY2X%dvlXP3?q3Hj};pxrV!)# z_7F>Kcxd71LxWpV6srgIQoikiUZrQXJb3f`b&pD*lsm5xqEpLH+w3(wBn-r>Y%A;p z3v;SZzC@{?_BsjX+0mDk9XVriq)+=*vzh$7aoIx%=Bp|s-#ae-6_KjV*{FBU*d*Ek%d z1H#3o)1Mq}9CoRmZkb=F-&<7ZIgV^uNuzrFSnzz`Grw%w^xQ94~{ak1+)u zs8*G2=7G8^nW>LiJ$)p?z&R}EFjK=)36MwLpS|8;J-b~?@XO2y$V4-Q(>INJ#NzK~ zh>?4lJdk&%Z~XyHr9~YxfI)9=??Tv%mZ3AJplVHjP<=6}0NPRVHmb;+r4A0BuKnx8 z^uW;ZoCwM7`PrkGFa$se6&jRy@c83LWLMt{?*>+JUjsJ7`LSoCu=7b`d9g|9Ds;pY^oAMj1{Fh{?|+7y@HzBeD8NzvXK&*iNA zYWpo{6eHSn6J(1#H}s7}!2#(Tepgobm92P^c-ptTR;Ly5+17faJG>tgsfiYzxtSH0 zf^QdQ5?>3hP!ter>vmb>5ySGEW=R#vUHfWDZ^*pW&pi%)YG4&DTQV|F4{g-bM@n$5 zr)_m;Hh=x?<93;104+-T@(F<#k4ld9iA#D20%68_jvC|XeHN!&W}m;{8leX~B~3p2 zbiV6){`%{ZlEF8hkNaO02~h!lO`gR(DAHy^^8KtRCSg8vo*euFZ*#pCQwWn!B_mpH zdX0p#ie@GSXC-Qxd&UX^+*=Npj7MG`q4krN zcw8}U##cRtSp*_z-h;j+U;qbzY@HcSzYj-soS(j)>Q3k6vjB|jX$`?W1$d@XbzYsz{`ClR!c{-=LxIquQM_A1i;{T*u9#+|-*li;Ac27tv^KKvB(Cw&&q&HKHczLcFSLdLyaj*uyu>Kp zCfv-8t%K|2wVWcc=iAqNPxjmy9{UY4x|_eG4DB`5b!kDCo=lkHY9E+e>c48x61E9h zC9XtC!_k)~I0O+>E&{@6n zBZ7@O_Mb$n9RS{zVZoXnZ(`_r1jBsl68eFz*LwyNqhB<>(fI~)n zu8XPtI^Rd``-i(k5rQ?Vi=NW2J>G4k_}Y)$DtZYyx#zLpJS`s=SxlSbYM@sZx;ps) zb2sE03n@9+sB0|F6vRXN8}KUaetQ3Z_jGq6a3AYDBR~YPYF2vW+!k5w^X(eK5frvi+k5QRH^~7eFahyI93sJ~W`v>R3(a3IN*-W@e87Ou#qkcgD*h=%ckPY+!%* zJaNvIpQa$#D6KWa{9x@B9aeLb9q3JUIpj27uCN+F@q?*puz?6AQ}@e^0g&al_+`pyd#a3`|6x#gzvM-t(y9??tt|LQpviE&t%Y zv1-eZ)ppxz>8@?84QVI8Sa0kg+u37mC*$RvhQ~PUx;k}wBGS2jP&wWzSbZ#eW!UE6 zEyM6 z`11zKEIOdYtFMIABgF3z(Izag7QNS0RK~RMOnQ&GaD7t%bF0n)cIh@>>r2M8J(eygfL|p5WU(H6fdEHM!NOdh_vUK%TE~WsYQF5zNCWK| zJvy3>!RE*HX0b-gd&=NLYd#VDV?4DBnd0E|G1UA5p&PBE&2fJTp(DQQZIhN-;he^F zLIt1Oh`zx7=L3&+wN(xb9JZ@tLh7z}maT4XuJ(7U2U~Zw?JS~(JgfKWR8xjyTbhhw z>pqE`W3FZi-(7Xj;2JGHK^HtjqSaw>giZ$pvszurTs77CJY`k*==XfjcAn^Hq@rNX zGOuBL4vh>+*uAO?ON~c2dGoN*tNJ9$Xh4)emS@6jHLCytV7sar$%JZV~R_n2#`0D=l}`_rz1-A$@GHhbis|>V4021KbYbt7s_}z1S>a7tdH8zb(EZ`S! z*wQ4D5`EQ4I=(BIg%9;1_4~rVxl)HK_|=AQe(2%_1iF~!+n#HSR#`l^h(}fyrbs2? za_)VBTW}kP=k!%={#-FqeHb6V{&uzDN!fJZM56a-$JNBM3)8;o(RmySG)bgY zFkhh9+P|$)<8##b&}d2&^}$TFwU^_Fw?061b@zj{&1_Cbcw(9hN}8M;^=8%b*h=&D zq_;YLFzk1@j-6x{?9R$bQB{K@E`GN<>`-Tl%T>`m#7w{1J7>p9OyOqaLS(Lu`K68+ z|B9oEzo$mO%7_UpRY&_BeQ;1{?`aL?%azuRyz z!3;w>9&V6xmyT!t0+mG}Fr_*5<02fq}OM44g1 z^TpYfUL0pSpV&8PJ2-qvZYNq)@1bc#RpL>V?{}nR;oBi=9)W$yx-ExUgkeLYJ$h6C zdA!TTFsZ699nF4jt!U__s9|&eMly31b0+z*cvzmtxip{G*vpjbll*DngFQ)(H+bB< z0;8%lH)gfN2kVb9C>okE0mxubpxMZ$q=T!h#m@xFI4q77s-oldku!(-q9Aw{#WN+&!3&2~0_XsG5a zA+d=U<2fOnGCqg*OjZmJuBPvJLOC<>`+Va_p&nXqukozRWLSFE_IA(E0T~&6k{jQ^ z{_TcW8?7(>##9x*tkS@_j`lsry)a3CkZY!EY|YPt-=QrtvV%Bz>e}!V{(-X!FU{S^ zV8P`CXgGigokfL!0K0v%$XCyWMmR%Qvlrj;*_ETm5ZPJf#ZKfUHdzEi2d(?+Q(Om4q)Ed5^=VWwWZPi=377R>P-z8$WmrI4Vo&A2fcN zbY88&YcRj4$R*9UI6LBF@3~X2ty~NAaxGqY6zyyrUPQ`$1 zL3OdexjKr(Hi=TOww3od&TCUS>2msH(0g%bu?kHZKnOc3Gn{xQCi=R`sGOcx(oo>% zaPxWJ*@Xe<>qr7)`;KMXb7%9X^2gWV_?xTkJHg0js(Y152fS_`oUE~eQ9C7$*63@~ zR_qhX`Y(hAIHh}so-ug~v%l1b*qV#jM&acFw?4(vu^Jz5zWVd_=n+69kZUK0QZRXH zD{k$6H_&Vo5YT>2o;zHasQ0|h-&kx!X1H1RkzpA~y?=drJk?bZuuZL##N4oN-T1M? zs8{@<=;Oe%@Ykj2gXb$pO{5!e`>ZwOe2Q;=v?&h<=Jtc}0#WU0&{54j?$M=$7 zSvsi@!cXK>c)VF}beq;mw>^D*GjA5tbz2JKx3hc&wv8I^e73C@e!0{qdRJ>sW$PN$ zhKheWsAX-rylPkHVOl^38mrWSP7mx&!ViS3t#<}&cz6hmPb`T@`3IVHmaMGecTUa~#03G*Dtw;XT+R<%8BHa2p+PVA`CkrSRMw5JGjwf@ zyyovybhf`;vh}%?EKVEW8_=mP+bmjVW?&k?-a6f5##W@x(##anu{p_zLazM2d>HvD zly1=GEbgfvBgRdQP74>#;La%30phE zNCqb~t>W8k)&D%BP7k#Iz7ZJ79n zj^;F(lzWexRuR@&x$kUTc|Tl7FcHZ!2wEZ`GuXvM4FkSN3XIV8cB_UxQ%Dn|*BbJxIz6gLmrnX+vad z@ZyaM=51d_KctY7$NgILo`n7^7$K5w9l*Bjnm{8<>KSwO5e<@dE816R9G>y^-i$6} z#iu-RziY~xG-%W#S+%2jtk)G@@|yJGm%%T`+f`(H%XTC(Nh}1G3m86E;hS6oVFbJCoU_YI|D`WIWWG_|L(If4SPzLHQpzeSCQ(YYo@y0{DsP_s!QYA>TpTe@_U=S>|xl!HXSOICz6UoV{^Q zK~+$K&Q1Mf-z2yZcG$#mMNzg>r-KL1$#%^a70#cK7HRYsTW5449=e~|IBut$jDKkC zsa`s*>HlHYcDmlR;>q4btIUb;Yryp2wRYLs7w|`1rUkRfo|Korwdb-XidM#+r4kv$ z-0!q6%H7%SmJkyfE2jltSMrD~lK2b?qMy8Rys3T}%thbSHE#>6`ECqnM?Y3>bpSi_ zrYJ?SV-OK&+Wj`>oeJ)yJViwG+||`jPi^g4HpQRxnUkU{+@IZOI5vio_y0Px8SYDK za(O8uoW^&iO4=&aQaN~KCOp)-SZuI)?ABbIdc=pQcn=%%JJho+cbL|gElo8yeDuZ3g=lFiT1I2&jzF!Fo;0PCu_0`sw?0Hpbc^1&ku zK> zuRLG{0PWV3JMam`bKQrnTx}&h$JKKP9SoqRBe=hu4;Y-?!Uuvz4uTpIIcZ-p;OrJ#|?!c+oi@$F24i_a6SafaP(f^olXn8y3FeK2Bw<4 zTX~ah&TnvthZZ(Pv*wx`{h88T6(bhjIq7-$setb!Efk!R@*44gGjc4wVis3dvt&V$ z!;&Nt&)>l;J{q+L9()u3PXIO=$>j$swQPBTORs(|!E@^e#Eu@3?#%Gqr@U zjEBYVYMx`(a<=wk&id~6>V2iMuey4leaI0>^Z9|3X6kp(I&FrD>TxctqG`62ftM85 zAc2Mki-YmY-4!Q=&v#dS54|PC%CxUhC6!Jp$(+p3&v&j&z>*!}%*Q0a%vmfTGc%Jr zj>t^FU8(9WXKV)*$9L?yL*B(DYS%#4m0EO>vBvv%QYE}S<75BDO z7Nn}I$UMkuiF=f;8~}KgBLE!Y2m)e_2mpYj*{LiK{Rw_Z77E-q%=7D76##&5xVbN1 z0002M|9b%it7dQQ*-VN@2IcB}DpL2KWya1;*006+qk#aTe<`)NJwZa+m?YXHw3?N=yCmVySpP=r$ z_1cst%h?-Ux55&?UH#;`qpn_j*;OZf9d1ZZ9g&DW!%us)#oKm!Zqx>IUY=rjYbN_w z&ngM}0padL-WQGMnkfIlJn`l@$JH@H#1nY^{>U9TK2Q6!PmR!Je%QV_pB`B_EvFe| zh~uG$L&rhPtM~!<_4EJ1*34w8_Igg5tmqEBOgk!yx8LPX=K24O?qrIFtm}MUe*FEe zojs5TA_btg%Xc$9J}Cq2*hPXqt}0K8g#GikeA7rX3i?yySo z5Qx)t@#JqghAOiG@G2U4ZEn>UIk4m*zT*e;GLs*_`}B$4%O&^q=2X2gBtTp_P`yLp zJ(X#!m~~2_>umr4Y$|t5ELjyH^Xt!NIi;isB~Yh3^T#*)VRWveRh8{ zbJ2^+5)9xoDFRwtU`$v-1pQel004A43$sDKbpF^n<00~Du-nvSO(dT2zWVsD-|zFG zvd#;D%`B1$&&ThQ{CSx??7x;>tmv&zvr$wmu{b?{ri8Qgc|dK}QBTMvfGP=e1UOs( z07Np2vLWHF7h4GOF!^ef%H_p2tR8@9N;Uv^o$zGU3szLX?U_5@-@nV(JD-X3@jbJh z<7K-2gU2mhWUIeAsO~ro%-IB*6`s6PQH=ea@B{z=d`h)!NAl&5Qb%PjORTL3|A5(^ z?aSkjLyT(5BmkJpjwTJ}zT|Gpdn>NnaSq$Px%O%kgUTC;B9-el#632Iqk%NAF2+O% zER9UH?s)(JWGag*TdKPr!ltuXW(}qLRj2Ik`Q-e!yU&_*iVuL%eJXl>@%4G+-}Xru z(@4E$sP&f$?$_1le$1%3tQEp!fGuvZz6B`)lpsZ=qEmR!002Zn_06+E<$AWg*l#8a zt*u=8(J28M{~bJQPR#GtppmVY$|42ey%mCgjAB>5$){Vs&qI9Jvbg5TAM*KM{(Mtw zxY5<$EX-bffL0e$QpjcKKTOA8EK9{HbCJcsj;(qMKMeq6HhtXy-A>BsKAZk#9H&nR z?s4uo`seZ9o~=1D0LEU%1m_&lzy7!X&|iGs{=KxybFS-e9Om|ketCJfES2Kg$HHM8 z$HY-M(KJ`Il8#y5mDop2m!S9ZZEd>+0NO|0XmHa9`hi!ep*gb$-GpG#*I^P?{qqV{ z?(qiz006k2IOE9HwyPhb*3r!7%yV%E003aM$L)(T2h;d6=$O0rt#fj1{<4&GuM|Bz z6SNmO`sOgf8Whp+6P%Nhvl4_xz>V{aY%QNh>mo*~TCE(SMgRln~y|GbKevJro9 z?PPPxzyGl-cea1@y|Os}`<$ERn>}_-{=T}{$)%;@YLcvPHKkPM>GSjZd{OsLk-aPt zea@-PRDHWT1EuGjdAhR(FPT+!etzqHe(}BjO;*A%@@Yh$iBLte{Xc6)^*F&zRkx!OERjkWRLwKw`SKI$b);;QM`z&A)Gy`NV}E{guctKN`9D)#%>3p!YKq=<)iRu-0RR*(&3*p-+_$~NQ&$HgY(GULWyOHnl3EM^0000$ zQ7McoP!cWx&;qh3p$3E6nnu7;w=?#SZ?clgu&eTxftBfOph<4z1^_u-j!eV=py@1W z(gJz0TNW@Z1^|ZTTHi}wS?Z3Ga2ZmyuxpR612rrZNr1Z+CqoEeKmiHhLvIjE#_`oD zG6IYNFcyhOX3GKc)3e%EcZ|ZoXGP2O^Pee9U|TR?Yxlz0N{oL za06#P3Px+bZK$YI37LRn`w9R6I?JcQR4~`?@9cBt+eL>!=uX;OO|M?-&gSp>Nb}hG ze%)=CFPY4Fa)gFn$?tK=&}t~YQOa|Nq@+kP$?>(If`@Y9>xVrxvzK`>ZwR_&4VZ^0PSN%^Oa-U~%FZVL-eU7)M zxen;_@e(d(54%19=(%C-8YwsS26ib&{PoXwW>x?K;pSvTYuq!TEJUsDrjbjVSfY-R zgrle`fKpd5SY8MrFl5FL6;a8Qoa;D;;RXIHG}D(K&<9u8o7`OZv({qhBhN)f(lFWG zF)RhERsf(h(Vc~})R_fhWf3dt=@ z-00Brl;3C7>q?a5Gj0yK@%ESEa)ALiA7?ZAZkqi??<>x|yYgYWhoiuw+KVF>Tn$_9 zXMJO|T2o_#zyJUMza7%w?W5|4pTVX^qqS7?`;L zk@3O)9n;(IXec7|g90OA2CGG(?06?bQu7EbH&%40PrpV0NHC_K;B-D2mpW_ z56A1i?(0qf005q4-1v<=Qujx@op6ST}9JH}(aT742 z&HAU@$cE>{4X{*??4+4N4*(_r8RV`IfRJ;krqWOWqzI@701W_usK6^giSPn4fDBPq zx5ZfjfQ)(>03bp(glJ^Z3g{jH+@k^@S`h#M0ChzKaLpJ1&I$l{5&&2L006wtGyn|# zW!zw+?{S_-y3|5O*h|`SV*@{mkOR6gz?hF#mEt3P3IJf=hVSrgqm2j)0!hd*008j! za;AoPHQ&F!$k7@$I^%8vM|QU?tFNrT^Nb#+3Je|*z4GkU_vvoj_jR4_cTbW1S=@i` z+w-?R6I59)8u8_Y58K@u^6E#6;gE9tH7RsEhq187isf?dedeZy_I;gZ5|-)CT6Z~8 z{Au>I{Z9jpA5#Ig#y+)=3%Q7Y?x4?3=0?a67 z^{J+EVKv!dBIY@mvfOKy!Ct1w1|p~#z!!!o2hLiR6FW(=5@5u+0Tw7tB@Hz59PH2B zdK%iQC8p9t_8WWp;VOZicHf|}q#hQ4-829I0ICQ8004l)-vIy^Knh?vfaF$b^Z)=# z2>>=`9G-bUybE#>nwzcTCgpxB8C(<^{P+U^005k!!ig7*&9}{3i!hb069OIp0AQFK z+?{Pt+ue8X&RikoUfEmLR?d5isowizBYew`rtXmbxwW$HLfP>?3cMJA*NjjE}V8etb=xgk-M09274JMw)N=F$}4!mdz>V*s*1aQ3=R z2jIp;GW1#c#D-3RT1o3M@jyv1AmPx$U{pW>U^MWkTJ6_105FQd00;sAj#mKCjYOJZ zr2|;DGVDOGZBq!SItu{M5(onT6#Dchi*%hTZF@34B0UcxraLZL1-$<7f8Vl*F&Y5a z*<5Dcw_|?K%kJf9)er+;v{ZJP~l6MOl5dVZ?^HhYMD_r;B%NJi9Vt`}1ie%>lfU+l+ zD}F+)(U#CKhaB`WLi}!ImJO=TX^_#x%yZa zFz5CB?R26I^t5P;#vV!=H`Lt{BDK7C?|<9gYsj5*2Y|h7BEPmB*Q@)>e4l>*%U}8w z^YRK7eds|eL-HY|r(1_~|8iKWsqLSR0Z_3oMWQbXwrc;4r6~50zWu-Vr&rzz0PO92 zK7;8XYNAu)Pe&^vJE_C+<}bf{{$Y`}#5w@XbDmK#`BSUwBR~7mK6YnW=s)v0PJ%$jer%C5gr4&DBX%N)~N8|V1h$6|WxrDep+ zyXVVX)+C!6?mcz zdGYh_d#RBOr8s>6gtYGGfBUAH%igRzCEw`bhn+_+9Qup7bT!WoyR$Vi#+3P(3!)bg zM9~CBoysC1&_mj~^glFpwYpXj1OOTq93F(+_z$92SiYCV+k{*O=r7QJ;^q$k003~o z2dv%v*ry+3_^g$k`#t~w0Jj;oc@8$BcM=Ty<+LZgto5CXj%((9~oO?@8!3d_3}yPR4zUq6f+llRbC+lkD(P`rVk zicTRzUxRJ&c2o1$k8NYGJ0tmtF#BgUKkwZTHMtJO3qamKv+te};#u}#+x+XvA#(+n zzrAl8L<9YBXz8fA5&($!SN{jVem!Q-gqC+5kDUH%Kf0*fmvUCey_2NS06^x4&Cl$E zzN4-gStTH&r`@v{B#mcL+X!;0nahK^U9T5WK>$gO34;OXsg{VdCr&I=Otpq-r__N3 zKrd(xK#?hTFOa#eCMN*lq^3$E#Q@b9q!`qUm_F=n0oFi13Btfh0RUJAgWE-9H4=v1 zjp`!+T3k=U0u~#M4FEt8UKt11Y8m}$1h6XZGZ85uqMAvPBuyn(Fk%3(=*y#e)cCsr z-``*JKUUVQTP_R$0Ki@x0G>76XjV-a1J)JypB3ELU?wdgR@M)ApS-;$G|OzvHm$z) z<#T*_zM5H|UtWC3ef8^X?q{u0m2^k$7ytl(^Ze94&$|RyEA={x9>x?{rJr` z|Kp(_Ju&xBzny)1u<_z6M)||kBloeTJCM!SE3 z9DtY7=6ni(OvrgC`k$wIqrQ>k@}K;pxB92$kc5wolq*+#Hm4L#e1q23_7S{-a1rrbhKyge|bQE72 z=tA*TSV;mDPT5*52qTbzP6`0P3xruM3s7HQf6UY-z|>ZYbt6h(Rqh%L!ax9u0TU^d z003KH196}*09yen0000eCOT1+7FI)HQGjb|#iAbuz*ym>R#m}@miHL|dU^o9H5?Xj zn`cS6EV;*||F7XjGpIJB3~GI72>6c5=Ue0)0Ki4%J+h8Hk2COH?MGYJR9V1Jrvd-~ zyr}HrX4bXtHLtjn7we7_w?Is*ZC)AA`0(EL$#3&@Y8jeT9&W!!lnv*``1FP@)E>9+ zN;;`!iDPv>*7L2~dSgv)0z?mvu5sr3<>sHN3>B^8kIVf|mQR*CtN4TG%2rv1?$6xL zu8O8X)00!znNyrBKeM9K#%CgmrdmI*#`$@9I7-5OO^6OUjNP5*-x)(()Muh|dMfKP zDt0TUER1i1S94t{WpU<^VTp`crb(c)`R4lbuy1>8J=ehij1bnV0szTD?OuBhj2Hlb zN&wx)m>XnJTYV1ii0f+UC1D24?bOv^L?6KCOPI$c?iF_vXTcK;?O+UOF5 z1>ne(te8kyktI^-(p$(#4H*Hcb3jjWdyVJ{g^Kj46v;yh000v41pv6vDwyNcmh%A} bs-OX|sOu^h3jl@Jt*5dns-RKPq5uE@`(9