From 57c25f0064d43d5707e0097dad831ae30100fa68 Mon Sep 17 00:00:00 2001 From: WayofTime Date: Sat, 24 Feb 2018 20:31:09 -0500 Subject: [PATCH] - Added the Furnace Array (name pending), which takes health from nearby players to power adjacent furnaces. Not covered by standard medical insurance. --- changelog.txt | 5 + .../AlchemyArrayEffectFurnaceFuel.java | 138 ++++++++++++++++++ .../LowAlchemyCircleRenderer.java | 22 +++ .../bloodmagic/registry/ModRecipes.java | 115 ++++++++------- .../models/alchemyarrays/furnacearray.png | Bin 0 -> 45089 bytes 5 files changed, 231 insertions(+), 49 deletions(-) create mode 100644 src/main/java/WayofTime/bloodmagic/alchemyArray/AlchemyArrayEffectFurnaceFuel.java create mode 100644 src/main/java/WayofTime/bloodmagic/client/render/alchemyArray/LowAlchemyCircleRenderer.java create mode 100644 src/main/resources/assets/bloodmagic/textures/models/alchemyarrays/furnacearray.png diff --git a/changelog.txt b/changelog.txt index 2f556fa9..d3583a7a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,3 +1,8 @@ +------------------------------------------------------ +Version 2.2.7 +------------------------------------------------------ +- Added the Furnace Array (name pending), which takes health from nearby players to power adjacent furnaces. Not covered by standard medical insurance. + ------------------------------------------------------ Version 2.2.6 ------------------------------------------------------ diff --git a/src/main/java/WayofTime/bloodmagic/alchemyArray/AlchemyArrayEffectFurnaceFuel.java b/src/main/java/WayofTime/bloodmagic/alchemyArray/AlchemyArrayEffectFurnaceFuel.java new file mode 100644 index 00000000..29706cef --- /dev/null +++ b/src/main/java/WayofTime/bloodmagic/alchemyArray/AlchemyArrayEffectFurnaceFuel.java @@ -0,0 +1,138 @@ +package WayofTime.bloodmagic.alchemyArray; + +import java.util.List; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockFurnace; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.tileentity.TileEntityFurnace; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import WayofTime.bloodmagic.util.PleaseStopUsingMe; + +public class AlchemyArrayEffectFurnaceFuel extends AlchemyArrayEffect +{ + static double radius = 10; + static int burnTicksAdded = 201; //Set to +1 more than it needs to be due to a hacky method - basically done so that the array doesn't double dip your health if you only add one item. + + public AlchemyArrayEffectFurnaceFuel(String key) + { + super(key); + } + + @Override + public boolean update(TileEntity tile, int ticksActive) + { + BlockPos pos = tile.getPos(); + World world = tile.getWorld(); + EntityPlayer sacrifice = null; + + for (EnumFacing face : EnumFacing.VALUES) + { + BlockPos furnacePos = pos.offset(face); + Block block = world.getBlockState(furnacePos).getBlock(); + if (block != Blocks.FURNACE) //This will only work vanilla furnaces. No others! + { + continue; + } + + TileEntity bottomTile = world.getTileEntity(furnacePos); + if (bottomTile instanceof TileEntityFurnace) + { + TileEntityFurnace furnaceTile = (TileEntityFurnace) bottomTile; + if (canFurnaceSmelt(furnaceTile) && !furnaceTile.isBurning()) + { + if (sacrifice == null || sacrifice.isDead) + { + AxisAlignedBB bb = new AxisAlignedBB(pos).grow(radius); + List playerList = world.getEntitiesWithinAABB(EntityPlayer.class, bb); + for (EntityPlayer player : playerList) + { + if (!player.isDead) + { + sacrifice = player; + } + } + } + + if (addFuelTime(furnaceTile, world, furnacePos, burnTicksAdded)) + { + if (!sacrifice.capabilities.isCreativeMode) + { + sacrifice.hurtResistantTime = 0; + sacrifice.attackEntityFrom(PleaseStopUsingMe.damageSource, 1.0F); //No. + } + } + } + } + } + + return false; + } + + public static boolean addFuelTime(TileEntityFurnace furnaceTile, World world, BlockPos furnacePos, int cookTime) + { + furnaceTile.setField(0, cookTime); + BlockFurnace.setState(true, world, furnacePos); + return true; + } + + public static boolean canFurnaceSmelt(TileEntityFurnace furnaceTile) + { + ItemStack burnStack = furnaceTile.getStackInSlot(0); + if (burnStack.isEmpty()) + { + return false; + } else + { + ItemStack resultStack = FurnaceRecipes.instance().getSmeltingResult(burnStack); + + if (resultStack.isEmpty()) + { + return false; + } else + { + ItemStack finishStack = furnaceTile.getStackInSlot(2); + + if (finishStack.isEmpty()) + { + return true; + } else if (!finishStack.isItemEqual(resultStack)) + { + return false; + } else if (finishStack.getCount() + resultStack.getCount() <= furnaceTile.getInventoryStackLimit() && finishStack.getCount() + resultStack.getCount() <= finishStack.getMaxStackSize()) // Forge fix: make furnace respect stack sizes in furnace recipes + { + return true; + } else + { + return finishStack.getCount() + resultStack.getCount() <= resultStack.getMaxStackSize(); // Forge fix: make furnace respect stack sizes in furnace recipes + } + } + } + } + + @Override + public void writeToNBT(NBTTagCompound tag) + { + + } + + @Override + public void readFromNBT(NBTTagCompound tag) + { + + } + + @Override + public AlchemyArrayEffect getNewCopy() + { + return new AlchemyArrayEffectFurnaceFuel(key); + } +} \ No newline at end of file diff --git a/src/main/java/WayofTime/bloodmagic/client/render/alchemyArray/LowAlchemyCircleRenderer.java b/src/main/java/WayofTime/bloodmagic/client/render/alchemyArray/LowAlchemyCircleRenderer.java new file mode 100644 index 00000000..bce8f30f --- /dev/null +++ b/src/main/java/WayofTime/bloodmagic/client/render/alchemyArray/LowAlchemyCircleRenderer.java @@ -0,0 +1,22 @@ +package WayofTime.bloodmagic.client.render.alchemyArray; + +import net.minecraft.util.ResourceLocation; + +public class LowAlchemyCircleRenderer extends SingleAlchemyCircleRenderer +{ + public LowAlchemyCircleRenderer() + { + this(new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/SkeletonTurret1.png")); + } + + public LowAlchemyCircleRenderer(ResourceLocation arrayResource) + { + super(arrayResource); + } + + @Override + public float getVerticalOffset(float craftTime) + { + return 0; + } +} diff --git a/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java b/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java index 62318a39..28b4094c 100644 --- a/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java +++ b/src/main/java/WayofTime/bloodmagic/registry/ModRecipes.java @@ -39,12 +39,14 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; -public class ModRecipes { +public class ModRecipes +{ static ItemStack mundaneLengtheningStack = ComponentTypes.CATALYST_LENGTH_1.getStack(); static ItemStack mundanePowerStack = ComponentTypes.CATALYST_POWER_1.getStack(); - public static void init() { + public static void init() + { initOreDict(); addFurnaceRecipes(); addAltarRecipes(); @@ -54,7 +56,8 @@ public class ModRecipes { addLivingArmourDowngradeRecipes(); } - public static void initOreDict() { + public static void initOreDict() + { OreDictionary.registerOre("dustIron", ComponentTypes.SAND_IRON.getStack()); OreDictionary.registerOre("dustGold", ComponentTypes.SAND_GOLD.getStack()); OreDictionary.registerOre("dustCoal", ComponentTypes.SAND_COAL.getStack()); @@ -62,16 +65,19 @@ public class ModRecipes { OreDictionary.registerOre("dustSaltpeter", ComponentTypes.SALTPETER.getStack()); } - public static void addFurnaceRecipes() { + public static void addFurnaceRecipes() + { FurnaceRecipes.instance().addSmeltingRecipe(ComponentTypes.SAND_IRON.getStack(), new ItemStack(Items.IRON_INGOT), (float) 0.15); FurnaceRecipes.instance().addSmeltingRecipe(ComponentTypes.SAND_GOLD.getStack(), new ItemStack(Items.GOLD_INGOT), (float) 0.15); } - public static void addAltarRecipes() { + public static void addAltarRecipes() + { } - public static void addAlchemyArrayRecipes() { + public static void addAlchemyArrayRecipes() + { AlchemyArrayRecipeRegistry.registerRecipe(ComponentTypes.REAGENT_BINDING.getStack(), new ItemStack(Items.DIAMOND_SWORD), new AlchemyArrayEffectBinding("boundSword", Utils.setUnbreakable(new ItemStack(RegistrarBloodMagicItems.BOUND_SWORD))), new BindingAlchemyCircleRenderer()); AlchemyArrayRecipeRegistry.registerRecipe(ComponentTypes.REAGENT_BINDING.getStack(), new ItemStack(Items.DIAMOND_AXE), new AlchemyArrayEffectBinding("boundAxe", Utils.setUnbreakable(new ItemStack(RegistrarBloodMagicItems.BOUND_AXE)))); AlchemyArrayRecipeRegistry.registerRecipe(ComponentTypes.REAGENT_BINDING.getStack(), new ItemStack(Items.DIAMOND_PICKAXE), new AlchemyArrayEffectBinding("boundPickaxe", Utils.setUnbreakable(new ItemStack(RegistrarBloodMagicItems.BOUND_PICKAXE)))); @@ -85,6 +91,7 @@ public class ModRecipes { AlchemyArrayRecipeRegistry.registerRecipe(new ItemStack(Items.FEATHER), new ItemStack(Items.REDSTONE), new AlchemyArrayEffectMovement("movement"), new StaticAlchemyCircleRenderer(new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/MovementArray.png"))); AlchemyArrayRecipeRegistry.registerRecipe(new ItemStack(Items.FEATHER), new ItemStack(Items.GLOWSTONE_DUST), new AlchemyArrayEffectUpdraft("updraft"), new AttractorAlchemyCircleRenderer(new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/UpdraftArray.png"))); AlchemyArrayRecipeRegistry.registerRecipe(new ItemStack(Items.SLIME_BALL), new ItemStack(Items.REDSTONE), new AlchemyArrayEffectBounce("bounce"), new SingleAlchemyCircleRenderer(new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/BounceArray.png"))); + AlchemyArrayRecipeRegistry.registerRecipe(new ItemStack(Items.COAL), new ItemStack(Items.REDSTONE), new AlchemyArrayEffectFurnaceFuel("furnace"), new LowAlchemyCircleRenderer(new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/FurnaceArray.png"))); AlchemyArrayRecipeRegistry.registerRecipe(new ItemStack(Items.ARROW), new ItemStack(Items.FEATHER), new AlchemyArrayEffectSkeletonTurret("skeletonTurret"), new DualAlchemyCircleRenderer(new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/SkeletonTurret1.png"), new ResourceLocation("bloodmagic", "textures/models/AlchemyArrays/SkeletonTurret2.png"))); @@ -92,7 +99,8 @@ public class ModRecipes { } - public static void addCompressionHandlers() { + public static void addCompressionHandlers() + { Stopwatch stopwatch = Stopwatch.createStarted(); StorageBlockCraftingManager.getInstance().addStorageBlockRecipes(); CompressionRegistry.registerHandler(new BaseCompressionHandler(new ItemStack(Items.GLOWSTONE_DUST, 4, 0), new ItemStack(Blocks.GLOWSTONE), 64)); @@ -105,11 +113,13 @@ public class ModRecipes { BloodMagic.instance.logger.info("Added compression recipes in {}", stopwatch); } - public static void addAlchemyTableRecipes() { + public static void addAlchemyTableRecipes() + { AlchemyTableRecipeRegistry.registerRecipe(new AlchemyTableDyeableRecipe(0, 100, 0, new ItemStack(RegistrarBloodMagicItems.SIGIL_HOLDING))); } - public static void addPotionRecipes() { + public static void addPotionRecipes() + { addPotionRecipe(1000, 1, new ItemStack(Items.GHAST_TEAR), new PotionEffect(MobEffects.REGENERATION, 450)); addPotionRecipe(1000, 1, new ItemStack(Items.GOLDEN_CARROT), new PotionEffect(MobEffects.NIGHT_VISION, 2 * 60 * 20)); addPotionRecipe(1000, 1, new ItemStack(Items.MAGMA_CREAM), new PotionEffect(MobEffects.FIRE_RESISTANCE, 2 * 60 * 20)); @@ -132,7 +142,8 @@ public class ModRecipes { addPotionRecipe(1000, 1, new ItemStack(Items.BEETROOT), new PotionEffect(RegistrarBloodMagic.DEAFNESS, 450)); } - public static void addPotionRecipe(int lpDrained, int tier, ItemStack inputStack, PotionEffect baseEffect) { + public static void addPotionRecipe(int lpDrained, int tier, ItemStack inputStack, PotionEffect baseEffect) + { AlchemyTableRecipeRegistry.registerRecipe(new AlchemyTablePotionRecipe(lpDrained, 100, tier, inputStack, baseEffect)); List lengtheningList = new ArrayList(); @@ -146,7 +157,8 @@ public class ModRecipes { AlchemyTableRecipeRegistry.registerRecipe(BMPotionUtils.getPowerAugmentRecipe(lpDrained, 100, tier, powerList, baseEffect, 1)); } - public static void addLivingArmourDowngradeRecipes() { + public static void addLivingArmourDowngradeRecipes() + { String messageBase = "ritual.bloodmagic.downgradeRitual.dialogue."; ItemStack bowStack = new ItemStack(Items.BOW); @@ -160,16 +172,18 @@ public class ModRecipes { ItemStack stringStack = new ItemStack(Items.STRING); Map> dialogueMap = new HashMap>(); - dialogueMap.put(bowStack, Pair.of("bow", new int[]{1, 100, 300, 500})); - dialogueMap.put(bottleStack, Pair.of("quenched", new int[]{1, 100, 300, 500})); - dialogueMap.put(swordStack, Pair.of("dulledBlade", new int[]{1, 100, 300, 500, 700})); - dialogueMap.put(goldenAppleStack, Pair.of("slowHeal", new int[]{1, 100, 300, 500, 700})); + dialogueMap.put(bowStack, Pair.of("bow", new int[] { 1, 100, 300, 500 })); + dialogueMap.put(bottleStack, Pair.of("quenched", new int[] { 1, 100, 300, 500 })); + dialogueMap.put(swordStack, Pair.of("dulledBlade", new int[] { 1, 100, 300, 500, 700 })); + dialogueMap.put(goldenAppleStack, Pair.of("slowHeal", new int[] { 1, 100, 300, 500, 700 })); - for (Entry> entry : dialogueMap.entrySet()) { + for (Entry> entry : dialogueMap.entrySet()) + { ItemStack keyStack = entry.getKey(); String str = entry.getValue().getKey(); Map> textMap = new HashMap>(); - for (int tick : entry.getValue().getValue()) { + for (int tick : entry.getValue().getValue()) + { List textList = new ArrayList(); textList.add(new TextComponentTranslation("\u00A74%s", new TextComponentTranslation(messageBase + str + "." + tick))); textMap.put(tick, textList); @@ -187,7 +201,8 @@ public class ModRecipes { LivingArmourDowngradeRecipeRegistry.registerRecipe(new LivingArmourUpgradeQuenched(0), bottleStack, Items.DRAGON_BREATH); LivingArmourDowngradeRecipeRegistry.registerRecipe(new LivingArmourUpgradeCrippledArm(0), shieldStack, "gemDiamond"); - for (int i = 0; i < 10; i++) { + for (int i = 0; i < 10; i++) + { addRecipeForTieredDowngrade(new LivingArmourUpgradeMeleeDecrease(i), swordStack, i); addRecipeForTieredDowngrade(new LivingArmourUpgradeSlowHeal(i), goldenAppleStack, i); addRecipeForTieredDowngrade(new LivingArmourUpgradeBattleHungry(i), fleshStack, i); @@ -197,37 +212,39 @@ public class ModRecipes { } } - public static void addRecipeForTieredDowngrade(LivingArmourUpgrade upgrade, ItemStack stack, int tier) { - switch (tier) { - case 0: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, "ingotIron", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 0)); - break; - case 1: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, "dustRedstone", "dustRedstone", "ingotIron", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 0)); - break; - case 2: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, "ingotGold", "gemLapis", "gemLapis", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 1)); - break; - case 3: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Blocks.VINE, "dyeRed", Items.GOLDEN_CARROT, new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 1)); - break; - case 4: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Items.GOLDEN_APPLE, "treeSapling", "treeSapling", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 2)); - break; - case 5: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Blocks.IRON_BLOCK, Blocks.REDSTONE_BLOCK, new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 2)); - break; - case 6: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Blocks.IRON_BLOCK, Blocks.GLOWSTONE, "ingotGold", "ingotGold", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3)); - break; - case 7: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Blocks.GOLD_BLOCK, Blocks.LAPIS_BLOCK, "gemDiamond", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3)); - break; - case 8: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Items.DRAGON_BREATH, "gemDiamond", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 4)); - break; - case 9: - LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Items.NETHER_STAR, "gemDiamond", "gemDiamond", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 4)); + public static void addRecipeForTieredDowngrade(LivingArmourUpgrade upgrade, ItemStack stack, int tier) + { + switch (tier) + { + case 0: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, "ingotIron", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 0)); + break; + case 1: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, "dustRedstone", "dustRedstone", "ingotIron", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 0)); + break; + case 2: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, "ingotGold", "gemLapis", "gemLapis", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 1)); + break; + case 3: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Blocks.VINE, "dyeRed", Items.GOLDEN_CARROT, new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 1)); + break; + case 4: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Items.GOLDEN_APPLE, "treeSapling", "treeSapling", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 2)); + break; + case 5: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Blocks.IRON_BLOCK, Blocks.REDSTONE_BLOCK, new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 2)); + break; + case 6: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Blocks.IRON_BLOCK, Blocks.GLOWSTONE, "ingotGold", "ingotGold", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3)); + break; + case 7: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Blocks.GOLD_BLOCK, Blocks.LAPIS_BLOCK, "gemDiamond", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 3)); + break; + case 8: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Items.DRAGON_BREATH, "gemDiamond", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 4)); + break; + case 9: + LivingArmourDowngradeRecipeRegistry.registerRecipe(upgrade, stack, Items.NETHER_STAR, "gemDiamond", "gemDiamond", new ItemStack(RegistrarBloodMagicItems.SLATE, 1, 4)); } } } diff --git a/src/main/resources/assets/bloodmagic/textures/models/alchemyarrays/furnacearray.png b/src/main/resources/assets/bloodmagic/textures/models/alchemyarrays/furnacearray.png new file mode 100644 index 0000000000000000000000000000000000000000..5639657dbdf4c475c4b22ce482710474187b6706 GIT binary patch literal 45089 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%0AOA(zd0URg5xTx&R@ zC|-pur*ILy{@p!CRFNFDQV=Vuyyg;X3+SvM^Re27oODIW&(AJgF+#h2uPGm8i6VNS zi{AhJPa^eK63>Uj=wQr`CAH&vgW!p^!*X;!gug&?QHhpDs85XyTfD0r4G=g9-~#u@ z8fHzMW_JaX#b9KIc4}26_XeCTL>k<%TKj~4ubmIApq=ofuIeYrq{c+?gZ?p{m%U6wCMZ41v zKeCwtN@AXh|Hx2XkzE)B>5m&%d`N7ie+x~RMj$d|e%z2O+F@}#RbKquzQ(_81)Ae< zUn7Iobz^otPM2SG|0Mf(dq}1wB>|0+N-X#E7(|koFP%XqCk5ax8^EXxZ;R2 zvgy4Q8-gwlJ*rWEJ4K z;5!7RLoTH8l*`77zUd=gqDic;e+nVeAr$&7v_{BYO9HtNwkHuB%5;l8oH0JE*Jr!i znDdo)Au9;bo8W@7Vcr!PF@8It!?(|y%q{$I2oWSl?v552V-f#Y_NCPnr?b)6TxhP3)&L)_SL@(P2L_|9KU{D@*rT zkFj*{`STtBp2=T1$qLt%&8~5OtHT7y9 z8I|bWc8N-5gL`?9>A3^B?H}J8W~{^It!5RPo{Cv>E0r{>8Ky2sBc#oHR8pB7J4n8j zZ=Jz%;XKUZd>b=yOncFjvP3=U10lYxy$sleEf1Oy&9flP326Hq^K@ol#b)tgJ&Vt>!R&k$upA8?zJVf%}lhttj9 zOKx0;nbf0H<4ZGG$872~*%VD{(4KCrwNo9kp+`6(gV1$I6&n6N+#HhPya7){qkKJE zl96$}Kq6-)iOs@nGAkb}fg$YCg!@usBjelIv__L;B$y4gFqZGTaB)%0lovJi(}a13 zp&7Y4X$HbfA-Yj_DkNc-=nZX$-5%$MW83|&o_FQmCVe&7TK7V9Xv=NZ%8`_~`|MM8hW;d~2{$Ym3SD`V!iX)cZ6TOXWQ;wiJK+59nF zT-Fc;i2CS~GY7c)1Ri7<-j-8GCXt_J*a#yW}EbCYsd`}jeVjFY;BIG77QU9FiQ zF2}B;dEpbRxwxVpkHF#_MkhJWDcXRjqMNm6z;k9`lCoY0aX8Z)s2#S)gaMYCG+a1o}X%>8Xf;o5h5)V4oNvicQeTQ0|wH!sgb) zWK@I@av^974onl+87hCxmi)jfJi>ix?FXMXgHi=q-BP)LDD8^0pc)PHBRo1nw`6R2 zkpkUB%v{j*czNPWrLZOGnnQ^dTG*7GReAQrD&EL1x4vzyP;+lx65A;aCb(+LD4*;| zumq>>(z)59^PAF{i&8}Qx#pj9dJG}#<7}yw^q-Yd6 zLP@fHZs4DbhhA;rEoJ{M(|)8Zqgg3ujkoLlZ0Mi1Bg5=?vcCn-JJf|Oxs2J$jz+F6 zSNl_$ngD#oQ;OWrr^O)b6dS?>mbA3BMlwS7@0x}%=AQ;}dmN5J+dD|CMc&S)am^*_ z<;uBwg(FH_+pZkwITIn2U3UKM<%_VbEt@802y0|vY2flVD;X+E`ZIaV-un6#&r*@` zZ^@5v*~xSd{<8fE)Z4^jTq7vJ&_n21NFm+8Gq1_iL{Ed7n{g?7%D6zg>$=zPb|==5eh zZ0~Zkq)K`~=;!QHo0E7@8J*mGZbLn?$h zplya(!w*!Uj5z%cyCL^bIJL`g(ZiyP^<|<8HPJ7U>EZsK0Bg2@WPCPPJ(Os@rz66^!%+`vTFt4p4JSCeq*KqL)v965RAfRyQ^!Sox=of;Lfd z#if=(i@hsUu=@YqJe@AviMstMqII1J+tA{4n(}E}&cY$ryJ_KhFJNGbHm!S7Y&bP( zqMH85)-TpG)G8vQa}lfYG4`1^4@#c;8c-ZB|0LCkijX43&N^tKRvgk`t#( z_~U*m>#*y{lb5G8#=_TePi4GHVd~4jP|| zwGLH9=FBtplC0YDqcUHNd66%E;$jWJ-KcK1{f>cwMV;TX*^hXIo#)0hRLzR2bo44d zP`tT--}l*iHR8(IJr_Tg94A~tIRKTEH_(aW#E!DjG81>Z5nofqkENqwdarp@_EgT{ z%%|dM{qGFgT0GpTe8WqN>_#H}#b~=+C{33B>8{XvZ9dPVgcU@IiZ6WDVVg13LKYX3 z0_DJ-)ikNKhKV+zGRNsL_oS$?=w^o`r| z?KK+sL&HDQg!Yw47{m-k-@d8t)aTW=tQ=wxy0X}?WP%z+HLI}}a`Bt|)}bVnxojxg z&$F@XA{(9Mo<}LidqD*r^hHw}MsW`7e2~K58~q#?a_Xh#dp1ee*G4}2q!!ob=f>nB zpSDF>(max(ZQ6%;extGVCqkUvttntQ570}9s7%xCwJPWFAf>!p>5 z0+@}`iY^sQ2sRV0hm=9iF~5UUvp|aBWmPn&>5FG~g$Y-|n%2zE&ceiER#`}|krHZf zJnw;&&^~F*BJSZLj0<`1)>4n3fer}b(6k_t^IRHj_(3dEpKk;3uLAS9(K%wEIs*SP zZEQ(|2nfCSJG0&s_8-eOhNH`Vu?>I?%$i~H&!SVph!;o6v9cC8iJ!Z6$ayozb6a#| zlKf^lp56#m5$W(#3#|6>l!;T%n>hReMb{KH~0SKze6FLlV~>XNt=pv zM#B!=2H{1o*;wd896k=&V*0|~G@7%%CQYN>HZ|2J+IE= zcY0196Yo3S`yG+vQ4>-fY?cD-xAlRAgGZuUJ;cq$nQ3z?pvkMz&5C{H@vr74RS%5P z)7t2IL@?V#-L(kNzdHGWy+zP1=caJB16ijliQ&}dBc623MCFCTD@vMG1@o!%r}Qwp z8L4GT8zbC@wfrigye;a3s64vlNKtf(_6oP>v6^>0Oy$`I=T^VqdZ@lUT=b_oO5tU{ zPJ9UO?^@sq%KT0i{>clX+%71mw==19kJx%35Ha_yaO@I!wxD}_w2l%)2sf#B*%RwQ zz#SKBris5dWtf1w!(c%{F8#~yEs?bNA>Q$%D|e9D52Z!+6{|ZDK$UY;2PV~qFezqn(^gQJTcrA@b(; z53IeYDeQL&*#FZ-3^TeRqdB=BOVdaDV}%DM=Mb&@{43DN(EmS!(uHSux`e^c9vhl| zqeaW_kq26FRI|!Hnr=oCbD>&y3C+X#-caG$Q_)1m0|%VLN*6ufVcoybS*LGtV)*_I zM3fq7+_B3DW$==1q+7V)LQIGSXOaKd9+0KpNmXLln1jiy$V7iRn1DIp{Re9x#oTQ& zw;vshh#dI7>z1;aD~@$7xFfe5b)g{HPBY>$c!l)IOrP|83y=K>H9!#V52uIa33fPD z(^)b_p6;pI-ntgd#+PUq3*X#wR|StA)G7D$js3M&z+1k<15X}l^2_Afip~Z*<1WKb|>Bt>*?NPe7(70Py!y{rA63^^UsR=y2v5WgjG*XoA7kn1zit-f}r%) zDI$&OMd%xHTX2KF611p?WMi8TmJ>_xZQaj7^@rE%wO}FH*p_XNhQh8n?}lcPbn-R7+}_4zeN!D z@QebdIu#v?rFp60hXx^plw|XM5rP_3(BYjO(0_GJ{eQCnn)OLb7a^pO*oCgw z*#tO)%Y9!b@i?6xI>$+W-|A3y3B@lYv@a(GpS{yg@>T2EzEkJGEU0g+V^DK6O1m+d z!YPqa_7H@n)=|vL^3G{~1-BO0wN_wFPf~7G=cfVEJ-Gfd7@T$?HS4qE z?M20~UZH{KTKjA~(-)sWVcZ0?>lNz}a{GwDyC3D*8GEsiH|Zm0`pC?{?K9o+JyL>d z>%w=qr0?}7k++hXFoQN+)bV3WKiOCM-PpYy3qD&H`Pb+uT}O3y+%(|RSd zjWhOKvV69%L?Ve7-WykP(08h_{c(}~eJ+v&t$S)trhcHc9coruHFiX*3Vd;$eO6|c zzah8@@14kgz{hZW@5fOd!Euw0WF&{`eJcNZ`keB~Q0n*m8Z{GTCd~Gqk>T4rLr5K< za?K#E__HvSCoi>j)Np7`iit-Vu?2p>0kmWpU`?7oMytL6;T=DRDwYD8q1=MDsQx5f z6weSAc5(l6VoY>)ExXSynB5YgOs3fM!bVcq7DXMXXP&MoJvh__dC&WR?>?TPXjL}7 zV@^VHVe!;?jfkNl#u+S4`RS(Bso@_j8lY)b$s+5xPgcwP*Yv=cfN1)$U?iP{_4FG) zu&a`N8Hp8H<-|^35H}0ux9$eVxKrc9@REaxCK*D}8aMZ`xCO$D&!uo<%&PH@ z4+=n=lm(3*OF-I(=6+m(!PR2x4C3j`+JbEZ8KcI_KV=Y})+e?#?LkX0JUfD~zl+ar zE*!ZxATIoRc~3RJ{a>?}o~$HRFRJ|_FY+?sDdg87X{9=o;G;R25!LG(#Zx))*T$m| zu7h%6^E<8VVg*G2Oe7bgbb!2*y_EZUC&Kb7ZLr~K3%xZQLD%}PHjDp zr%pCUGS*?{Qx(inTMm(9O+7GszYZ<>j54C<%9C%ADC#NI@Pg!TK>tj%%l=L)H(~2+ zKLkzce1<(}5laEv+6zl&jUA4URp|HU`G%B!Nrbgj7ug?A!i6lVMP3+-owc}_Z&o8{ ztGFuaV4w0!aN}>vTE|kO(zS-l)i(t(q-qR*>hkknE>a;su64X)+zgPGn2Kd@u95xC zFhXCp0X^B9(E|ISk&Rf61$8eveS99r*+t6lr-ydfh-jO~IPCneh1Q}cU#>rowr;AQ z9pLj`(XAv>dBFEm@zHOQu(aEgXeF0BL0D5f{LVJSvwNq`gJ~9XXFXRNoXa-sWyP3E zc22d3&xvM8yH-2Mn&NGMvBxJNB=nlowyybVaazJjx8>zY5Zp^HMnVB?;STHL9s5UC z51w>(HGiCxH2wt)yDWhO)KPMWaz* z8us1h53#N?T!=pAjYG)bQ?+bt=erG(@Otwe{vu|}WDgy7zy?>OyQ~0xzOUvp{%Ws7D?=)65gD^#f>N}XT-4hEHDT|a9f9A<<>U|+eJihs0ew19gL!H z?V;i&yroMct$6Uw=WB6r^RI-`_KTSQDx58k{DuFyGPDFs6hR?Au0W{Wg!Hw{nX}rO zKs+LWFgx;Q&k;J)?5S2w7S9h^MJwB_{ zY)4=G+{!w|h?aq}k&spd4z z=)X{uBI0dEQaniMQ_k)k*jcrghaW-HwaQ=4dZqs z7*SBDbw}O4YwbKtS~8YeD98O|+`7n-)IZu`2V`vL>K~~3+aWFNTEy&{`MF66s&mWu z_tFrvP_|g|M11`MF=4iw?s>B>0KCZk*lmN*Q^c)?CkN8(jdT1`fJqs(bKW<#=ze>sCDZ;|S_rD}A zZyoq)2AzjFUZ)eTWvKosH*t}&MMZbNO@H!!X2oFcMmN^G`}RveRQ6Y$eH^0CkK9#g z`n^8c%E^6a;Dxm=-f@=`pA_R&RULjlaEOikS1hrA7OG_WJ>mU4B2Q=@gw|p%c42gWnjy}%bR{R> z_=kPTC_Q3E{yGGFmS4>Ro~a$8DanySi(bHw{qJ@DOA%!hG+QvvS}kedJ3TGr4MLPy zf}wl$;PfxqAAQE@59^ZVnXW=VN zk^spf=O6=+F7RaEB6wCjt;P$}na;=-m2W@|vx`9MWjTfl+~fJbeFmCj6uYg2RqpHL zs29FaQ^uWlp|3Dj%`f{6Swh&NZw)kkLx|eZ<@8kcURPIe*Of}uRi|P&BHa8{Uy*-i zc7o2woX7fYBj1*Rz(wIN5fY2!W=yj%u}g6+Z_(-DITB(6c})LXAO_aCAlmw?%i2A* zLHm0|bxr-u|4t|fTtZ>!sc}EBqQ%Cs+v#am`Bl)r`Kw_~MrmnZj#BhTzTE-3y}r~U zDQfbNbTG%+S8SPTecpX2lG}m0T1ttoVA`HX{^>RNsZwwK6j>P`eGSa-*PYQu_YSpd zZwi`7_Tlyis|M8kJY<3~Ar}$Y$K#xp?yu!tnL)G}v_oc_iIeLrw-#l=3hLd%qzBU` zB~-I0#-vC1JDkL~u(h>KHS2wZ!R-8NFY&f-E+XVA5GMQC{TwWeP0N12EFcIG2hvze z2N?hD_VHrGo}y2(CGQwsKIQex;|ggIHT(Z+7E9axtf!Mth*> zUHgq1DgR9&`j^^a?%lo?Q6~0%> zqb*rO0?rsb??_sy)wr%^%ImJlfp23jHzVpsWhB3>i;0L(pNoGvdA*S0gYMP@ z?h1o&k|&35J%%-Sq9yDrjZc@#b)e7!yV%TT2{L2R=8M@q(~aDu}uDlLzq z+bxfB?sEEH9pf|a0tWwP-`p9x>iCyMB-WRbj;Gqz(@1ZY2c4o(c?Cf5`wh~;od&uT zj7Z`O3c_B>$O@C5>`sUIYHB@c$)8bk9wKbG0{f8oGO(;Z)=0Us?(0kGUAAwJLlc?c zbr>a1-Lnsen}(FLOg~pen2220N6(DoORnxA@EeRoUE&tYlyN6naKl$L9Sk?pB2# zzXuZjxkn?~2km>F|DlU{$P;?-aV*1S3rU`Nzt)5&&aZKq1h`E)+0+`;)~2~B7UrHZ z$L1F$hgrd}QaHFj2b{!qT?!Jdf`5?D1vO;_@g6NDD!(7&>&z8L*0PXU2RSzyLR$Qe z%SNhF!Ih|Jo6LphS|dJs*N|{E#1aTrwD?}q*-swD(ZE+6rnKWF%;`zmC&3WgOya&Qq$(IvZ? z#%lkUO6F5?OqPFBEGR#nI_8ltOV;V+bKqQo1uC=E&j71b!Hv({e4u#jXI~!7ymbA% zrgwp2n3TUyhDkdcl^0vLN)mEL-xxOW;>^%Tde<0%*rX;o)f=$qHAaq_TK3EQ z2T4o`zPA;?a@^#;FKJnFd}eV61ArTnPgR5d&R^~eNu;rF2Nrm;-LB5?(`!ir=|D3| zH!A&erOE5=!-<`kW7~Eh5~baXZ$m+l$;MJUNQPRCA?D@nP2A*C|0TF z_{Ri~?E4a!)u+)1a4}5NrJH+^;S)0}=Z0HGR5%5+f*qnAi`KyJ9o8pZ5Y@SkG)^Lh zbV6gWxlmO|V~z#KORA#lbtBz6Ksx`?QXaJOBnB&3_0}1FEb9X>gyJ_J^=S;-s-}EB zG0kcoWVFOpr3>DF4>OA+=uITrXMhF!~XhxRJ6lE}nd6&A^~ zeAIN)be|$Khs)!u0yie?GJB0f_pP9GgydEPcQ{&EeuQuWsvA1AJEL#-E%Md3E6Q_^ zV^;s~j(g&zM$ z63WXM%9!wi*BMj(7(kA4aqJ?tXl1c}zlI5k3Eph{qF z#Fk(ND@u_s{go%MAG)-@-XSM&ZBF255ozkQF{UM}sbg{U>LxSch8Wcd)qf;toe)aP zB-c#@jT0&7rxDJxAjz%bZt>5Jk>^^{+M@D5g)dig#YLckN!0`{ESfWtZ7HoE#F8bW0+IOkc&!I{s_X%yi0*rhzF<;GtrJ zb6HPTWQLtz&3;wwT|Y6x1}1rneK=Loqy48nxd78%#nar!h-OyDHB|SrM2my<`NF`o z0nuQt^n4OHsQ63Rr#&#SwC~e;$ndJXUl%Jek`S$Ds6fyIvO=aG4hPslI3YKwSE@sr zKfjuIp{q%s3Hz6aH_G;9M3SR9-`qql!m};R2D8FVmk+ax$aigRBCX*?iZ+%>Kz$K@ zTn!gi^t8lDMBzzI$!{NlJ^*aFxX za;hZd@ak&ej{ll7NUE^Ejmu-f>ZqCT7GS79Lv}m;hx!ZAz&e=?20p}%OL;M`^i3Ta z%>7nMk3Kr(5(3~&`1{>Zc5x&kbGNz@K>iM$rud0ZG3|2)j+K>`Og*YA{4t$u zN4(ZzRkKSu#lL1^D)6AuF1VM16%Of&LykY5z>i3EC6dkeoKAGOrV_PrmVY*nn~$7) zY*mtQ7bnW`U(^e%u=C9}=NmN=r!1fHg{TaHM~z#_HD^v;our%{m{0#LG*MLH!)l0D znL4KEzYmYi^y=390M~A_MuVSXM{pyk&o&R3682&L*+E#O$9+uawBzE4kaoi(Wu}b_ z)AT*-;y<<*=P)%qMsg%R3)3H#8~vnoPn$xNT{T3=m0LbMFsG3$MzU+wWi-deaGX)7 z-sM;Nk8?lrpsh8*?~x7E8>v0>T7Y28<~>?JTQAf_d+^+wz|&j$QC>;8NBOvB=lKB> zYj=G@eUwv%^0V};PfB8!uB<30!4Cx_G5mQ3bL^}ur%cbto#Ayae7|Cug!6qZ^TEW0 zCKP*U&fk+$(PkUD4v^w846h2=3EjO2r)AjAwx{UBH5e|uxR75?%JZ{Rkyp!oSHrQd zWUSnRjT%n}@H*)_4$oY%nw2x`c#k2McOiJ$!_Qcm~2UUhBhKGA1`SiOBk7q$vnI z)#QE`WZ{H2JI;#9eZLOhi~0-h8su2>#cSZ7o>|iyS@N>{d4MYG`8ua|28ooJ?{Z@r z!tG@JyYZ92rirM6xAM;bE3Nw!=hgs`k7_|QXS9laDUm?$Wy|C|i z9?YqU%`u3=5lDbxfb?f{zTwnW6)|o1QRL5;qyHAonfg>ky1==8nh0*H@|sJx)()Hp zED|U?PPP5!r4q_AM4nE91$nFT{l&g6P7E!RaZYjt!TADB~!W&$q-X*kk9ZGS8H z;Q9sQ*=5Vc-OXPKsYhh-PZ5r@2@cjpF$UA)j8uUAa|6mndVXVpWGvRuQv{ zVa;S|bam*}e0* z(2<7QkdaRO+lje$Ysy%C`IxMk;(q4nT#f^{HIRu*d3L!AZ0>Z%d!o`xk!Nic`ungO zU*b)kUbdP+{Sg5=fB62!sPM04{#NI)ot1NwqPv&Q^azGO6v?sEG4gz>X|AiG;^aWx zZy2p?dOV#J4z_(?kCIQ?FAn1giP?fb@ry2qD^ zXeURg3#u}|2<7KlP%}iK3hK7+E||i+#mj$aMF<#6;g6-(g9)B-bIxH;sQgk?i@v~XU_3|imzG6P z#8vs32Lh<{|Eur@mEAPhXLtx#XlP}=V0+-LPVE^P>Cn7YI>D)di6<5)rD^tgiC&C zNn`A)c=~#Z{fA>8w2Su){;j_8lCHoJH*~eI^jTZ<3j8;%rA3BaUR33>uPpcCwid?S zL@-79h~0cZ8)BEz=k05g+xulK@Mt?Owzf#s?+FipZVj%iz5%%$OdZI zm#h0>Qxg2MB8QCF%9(vR1JAwtBtU&nY=0ZECND5^t3rc2Ss^qAt&eSd7)PD08HUDK z!A-L`3Tn{W33{rcigEfHHK>LyHWOa#$KPgjm~&+%(p-n8LlorTzuBX>v(t`IZ1#yV zkP{l#B9DiqoSqCHRl!bvEq4E1!*38+L-$#Z^clhSXMO@_se3DXMWXQuW?dvk68B3X zwsSBPYDavJn=jR5Q;BkMdJzJpvGuRXc~Qn~Dd4`Ar|9TLnVV+}=5|B>!}MZzuWV5y zGx=4>%!E2<#ff-8ZEpmp`j!m>(JUWP$1WYyk(hT|j8AEp8O1YQ|8-G(~!-U>w(F`;*cK>6DlZ5IDhNWkY znJ)=XIj#-Jf2pY@)^l;6Y?UVG7GHklE0?)mk)f(T!^-a=)KJg+QfCy;oDAL0v0Ximd5nvD2baE-9iHpcWsNf4xDm-{FOh6ubyR1-v7>+Agz7G%UlRIa-}U&(Sl3(|)<`j+ zu@U`X>2tB;mcw3Btrb^vKwi+U3sFz-Db;_p?=a_Pn6c_P2WkhhceT6diRR0gb{PO< z3NN5@Kl9Y${p-(0ZkMgRZTJa33S%!??WOdj9A@3W>jj~|th5DL54e<>cq@XC4S7GR z2WplkUiQ@2PJ?}Km5B*F0?{h@g>g7}&dZvEfHLosXu98(og)|(518@ESXCLu@Qgh}!vKS!9_U_JR{Pp;$rvEZEn z2LX53kdn^RrRibGT^IwqV!PnH(H-}gPlIrb=9rhYfkwt%vb~M%A3y>sR@2Q+@if~X zkxFn_$R?MWZczLf^q4{k%ETkIj+h)q2==`9gZo}gf6^QAHi^{RQrmO7Lfq0 z^#~)Dp~Xp3p>Q*V7W$D@QvS*dQ|}a>S9KZjhpH?)zp0ry9saHpQD~KtwJ%4QhTpu!N0}Aug=HE6`5Fwe}%P@BbgB&C${I4;ZhH8x1&{0ft_@&9H4*x|Rsf^2Z8 zu*m%PB)BAjhhDXPrQ8?6T@JZZCa^H|-kx8RxnG$NC9P>@tm*~hYrOKzf)MiGPD(HV zp`^H4s7X6!_p=ao>t4OwpOG>T+nAtJ?Ek3Ekn|k4Y8_>Kr(drmhW)!|xIXozGuZxj z8@-I*h(}u?Is1pOCjQ#1T3m z*r(&q&`q?dNI9B(D);lX=)D}))xD>B%R(g^X2RT`(mIZ58X`}g*mDQifSgxtlW$L4 zkfPY%sBzzWpl@xe0^c#4-lj)P<_kPSdMrG*D|3%|+RLqOI_99rni&ls zz*IMwi55iPBhk70^$MWSd^ZpxREYp>cU9 z6ufyygMQ2OvvXaWyr@ejZ~tj)e1o1I?@c1*x%KX(_cciY{Z&A)W)#x!n-(uJoDZpr zg&bV@dXc>hA|A#|qD2q(aUO-C01xIx$vVuSE1)c9TqpfpLn&H(T)J^nYO>#?5Np@| zi*I7ptw)PG#EnEw=X7#At?bVX-(5N(J+$PV)#x0qIH>(tfsX0aQK&@o)r%8u4SQEO z)QK90v{@qOiD}mv%>>)5D;Ma>S8;kPs0UliH<^{#wJ=9^* zTX=cSv?xK?j~1t5A$bKHd^gDpv$jzuvb-Ih4j=h1LM!7=O z=sB;Y9|0plKMi(+9bhz_e#=LmU-;cm2QPDW27&IU2+6lB6`IP^$p;#Xj(ci6i_@fE z684?Yuxz+lDG4{;1xrr)b#Td0mn3iDy*UdMtWbLrerAQ#QxByO zi<7w@onY562ADA7^%KgHv`ue)_yE_Fo`BC|C)o?nTO5Fu@qHrKpBi3?|A4n#xsp$* z>0OSbe`(hF?s}IFjOFEUzZ6_kjlfJTt(7764(2g;8ao};jIEtpCqEuh*Y)}&?n>?~ zc_bMs)MyK-WL8uNvCDH{<7MreqqAKDIbfaTd9?~ep#RMOWOIwUXJJa-Vnw7x>{CD z$tf*_4Yj!m?QFZX$4rX;k(09jgikBBoaujmReD&5!U|M+@ThmLgu}7~mo^#0%p8$D zTTecWS$4}@s>-<5ZvT^z16{zri;35lCt`YXV{yY^PneQ~nhu88;g-;|q)WJ+DACO< zE{lt8W|_W}d9gJat0gqqsTeIP!M3T{KOtoLWq^@NZJMoIUA_O9+eahnawgh+-2@Fu z(I01jB(u%eI=mCkPq3mh^OVIWGU>d`uQpM$WxkA3-P71E3QD9KZ(>@l88YQ?O1o#yTf zQ@AzGiXZGMdX|vFwxSew*{q>s^7lv!S#mwYIDyDd?HVFb&0)ZE zpT}*7lVtuEj@TTGsMv}mwvQd&Jl}~z?cqOqeSHJoZ@98mk_x3~g28BF@V20^sm5xz zeW5qzs};rMTUrEq&?>Y0Tt9oBpQsNs|CVS}*Pt13CcefIEy*p&I{&kZ5oI5lxSe^9 z@I$WZjE}PQ6V+oATR|NTPSBSaov_7X&X<(mlF?nz-{5 zFA(r}OTpD1lrEq_YroH${YMoOo0CgbA603XXC+Q{b` z(a+hs`gt=Wk@o%=IF)WAc%fwV(AOv#W=XZv|kO0}{WQ!)-`6)Eh`18xDdy3eN|5?1Z$&84+%dlPWdZ1p9FKj+aKz zG((^Kj&nn;odvd+iGw(s)y6nwnZWkP1(-NHi}yWc+{3iX_7e?2J^w)wq732ZJ^s0Y z?&~6=;rapWZ7JwfuxN0+o;u`1vqBPEywAgX+rKLyfYz1wc5iSBwqzXF#D^qIumfyW zuWJ3p@6|~o%A>=8u2~!X+MP{?&7@U55QR^?lbr7w5-sRJ6b9(X1dUwwR1LTIY^LtgR5wLDfZMe>n#V}tq&xmZR)P{!ZZ-V$AWk7M; ztm{>C+q$)$O@TF%L^$=)L17z|&;!hXe7%(?5XF3#4&=F7|OJ%}7SFhKxZR$j$yB%^Of%CrU`0d~N%=^=$oyiEFay z9o0|ESI0Z-c*w3XKPk#`ys$ws_Fd;SCxAuxK_3zzIN_)qSL2!!m1J_P6j?TtX16~N zm4jL<)v0 z)jJ01_^l=Z{@|ueU?Fwwb3p@)UdTbQn+$dkosULYKdKpTd`29SDlQthTKgI_(N}JR z>X&}_V1IvE0l}LKJ%32E6>nRsMGhJTvT%zj-+!ObC+YLjwD9`L~?J zxkpWNbB?d-36sy7IGq*nSGljyMqz6I&o*9cZ6}m4xE&HzneuEwu>Fux-=AxNh1>m% zWl?|S*jZnM{&8cP4vF+^{iM+~cr391?MZnXa_uJ5FuN|bFvji~ooz@Ef4~qW zm&ArBp|VSUo22_Dufl0yq}mXk;HuhWHrAyR+5x%MLiR36D&=j*LP|((tAOP{((1B~ z4)S5(%v0(f16%8bA9$*d$tIkq{53s5UU{<0tC02h#}jkcsuCu&!1A&-J&*S}(`jIs zEobOt6W6s<|5Uozzs^DDA5R-&fB{X|IO5Gox7gUJXV?3%fZji7fR@fkQ?t(<6xp4P ziEtnGRlk!A_JKXar|M;$(l5z|?TA(EQeYC{Yr({*>9l^(0cp1z2J&dT*Ie|DmlRx} zBaotd@Lf7n;BAkFXuH~l(F(pHv@p>Av*zd}MwLl1ujU7ez<$JW!q9}GFDjoQN_VKJ|D??ospPj&HetD0u5yDx4QBQ=Zt|4 zc|d@j4y*h{v;TbI8og=_BC8)ad`~jA$^G&+1u-+Mb_%Ek%_;e-Sz6MIZ|xhL&Q)Nzr5V2W$}##>Vx8%0yX9uf=P{>n>;-2u zs=S&EN@NPmsjvGq$0qZ1OiN*cJE=3G0kr)5!!wnc9K8dYXKmo%$)GeiS!-qD4^lK| ziE`4B4@eDymsuZ6V^R6&MJD5v%b`4`4f=6k{W8}yx-0>^eqzo3t1v!8- z!L8pF8IJP#G?DkCxhgN;?-j%aHKvHs2ds#%Ssgn~Ih~ZKTvuVH`s$>(CW2&$Lc_GE zEcc*DLyNITU%cnrH84~Ar;MB#`?#~;kX0*UqkiH8kEFiVrFAbOrWUb`;8n|QTBr~> z;#9cd48gOBozF%zHg29Urc7pDI?^_e)GMLXe%XF{F0L7 zLmQ>{YF(Z2Expi44T7DhmbG(>%_s7MBBxI1sosRa-MzDZN89g!&-;cMW~4VVt?MN6 z3v(%=JzsU@d<+YFi5P64}4HWj;(YRK8fUq(smYe zlAFCljjQ=BHD*)fX7f&N_@L@!K9D2hJ$#UT6brxFo+Y41>pll9gnN9rDR`g1x7HA| z+k<=A!9qnSwG;myo|ApxF_*>M^Y5v~Kw3MbW2=1RWx@G0rjxdVB8wqLZfXJrHF?mF zWeFVfG}^XZC9KRB`?No#>tw;%Gik@i4rYU#gv(~mjm^`llh= zVlUSp+|Yn5Mi1u|@I>Xes8S!hyjA+_db}tj6K2#?465(O7`L%`Vhe@p($WVeO-I96 zsZykmZ(ozJUwK)&y=&u+K0cpZ$0>ms5ijNfpQ1yefX;MTf5CuV7Rv*ujXve4+L$`) z>0O#QPRAG?;%hgIw0gvzlS+MS9BV&Y@vocOOc8+FTh68`x`V^BvhV22|8!p`rqbPe z*Mn88;lgOx+b#pbo$M<2t4G2KzX$RFHw3F?hJ$@c_|Gt`0ZL(}@JbEWd^z2}b(bJR4LCKy;`u9uN0XKZCUzjIt}KuD>(Z&{-( zeJYTjfl5>&8?=;LjMi@T-lAB_CwM@-`M4gDeC{MeA@UNG%%}3xn~3;Hb7QCLH7Y4i zK6Hk9`lmUWgMZ99-=p6*Ns2to&a7h8xBmx7B5kkal=N|#{9Eak(+x<(x@jgkJj|Z5 zUjr=>R>LX;wV*8VVDYRDeV26pm*usu%)2jJL3+AaJ7bfNR+5ql#*dOTshx+}*(JWB z$G6Q%@g`Uu@g*~qqQQK-V~>Yoz6wZBtIL!sAHrG`e|ix;XZ0D-+Dc}CJRuX~FAA^^ zWni*(&UXm^-Os^mRN=P)IJB1gBP-k_HA%}Vd1f-xiqNC`CC-pEe`3nhMfNK$=2UUj zLXX#XdnXBVim#8C$cko@W1bwiev?_gjgJ@0 zxxbU^V@=Yr&0>8p1+t|&&2<>Hz(=r~RoBLv0yszQp+jH5^ePCxE?h=pxF)VUt;O6X z23JCtB+b_A>IL3^E(R+Cr{_uZ!Cq%%DQB2~@-2GIy#!&DbgH;l`{pk=G!2#KbfKpZ zwPWf3keUxx5iOcCq_gnboir9bE84A$nz^31V0uYbIw6qr!vWIv%h(KQ?4$Yr)=j5k zlKN=%pT|{_bQ`_+C$UgH)`EnX#F{G4Ja2a>>g{-U_XpDSlE7%z*+1U!W|r*3fPT4M zpwJen>6ljji@kXi9!@RXdFSW&GjA!=F^j6Q25hbkztKsi;PF%b+lwJ+VYW^C%Sdiq z)!y9dg_l^97k@Eyme0}TwE)?#_|o~gw)h?e6`36(%9CfG@! zx%*VL?Fe&le(Vpe$`|U`4Nl_9fJeZ0l*>O9mE~I<`|r0K7s;>MXRZ}Le0-4~QmW@W zytLWe&zJdo?^YYUR-W#0q5~zlqS_zm&_;pinEvwZ&jXviM@q$xF&YxcXIDKRZU>}T z&8gG-KM#0Z3inHR%KW``J8D);0lW)EkH4F_;pt7;H%5F-;j`?Nu=GBqAn`4mn%a@T z2TJA0iV=288=mRf=7xRaUv&$ai-^2VFxnZn6E$C6>KxqnlH$6()`tn@hR$m^LRwg# zK>MXaKoFZWl^)5}Mt~rs?r0&6k{T)^)8_GvpmH0d6dj%%=AfvY| z|FmzGb2UCi=Qq<4_g-ARhsU9J2e&JXLGSN|ah<6iF42K*)e~IPsLfxWq#$KvnIRs2kvi)Roj9Y>Ec{$@$KyhPvQ>HW5NIBLpaJ_?vogAGC&A+jO9_!_ zk3idf;WX|g_03*$G>iM8z9tPe)Cv2**}}O$)ReG}=?Uuq1M<@gvuJ7s&3t=JsRjq1 z$Lgo3R^_snLr|@{?ofdxo0O+Wf!m8ZUZ6!EQ_0A`n-M;UlCFA}+f+XHEWKy8<>|Y| zD-Ed#5@0$eb2PBDjLRnKiN#P1t%^%s(>c^+@x6%%C_8o@YdZ-Y{P$UQCu7nd$eq%k*W zfI}T4I+io(ku5E`=c$5B0VM8?PekzyBA}&G7d*go_EC1{p|c#p1Y@9H1bu9p)@Fk3 zP%x5#V<4;82Bh*K<_`XT-Th%;_Q56){GD^)tTJG5=HvEKy=DtLkbgsh7PO&M6cJz3 zD+XQD{~xH*DSzY`&Cu8evTQy_oj>RN3HgoFlZrj*F$4d00Mm4A^T>Ywfc9->#&xa) z6G%AQ-Bty9No@29z3Eu-(IoXZH;on3Fx{JkRBe_Ev38&=akhXO ziND>qFb>i|(G|fgyQZe{)TZ**Zhw+c0RddLm(1NWmGBS4xL6a#c~T-pc&X* z|Al*r!B^ga{?C3m+L-U=W&ZbV%gv|4bL*Quwc!9T($e@e0;BTdYQne=&qr8bn!vpzQA;Gu$BBg% zanK8SlgC(i*yPo9&jkjv@#n{{ERw;VAY~v$<|?-7Sme>9*6%k)6@xA5whgvq?0}G& z3jl8o=z4q{$kv6Mhvd}`N}e7x6te7AV`OStFFp3reJus4i+R#$H|<5xee@8yJp+LEnfdA@Qa(T659s2VQq>5pW5WETT|Oe9)Ry-6cr=dD6<52PmqAXdl#4S6!@(lA{3$|NI)m-)xB0+r5v_1Fk+1%!RpJ zqID;B*hekSIGMT<0c)UZM0+tsy-UaM8?NceE*wo2%^w0R(p|;In%D=j3@6bfXQEi_ zy@-LXn-=khjm#>>@UY7pr_SU!)kD`(*_>e_t&E-gL5<8-VE-*zy249zoeRfvWEmt``Rm{H{_%PF(M*?ZM zE;2)0St!rR84@z_xeI3kSro|zUH534cE^TkAHB;j^9}oR*o&oIINn<7nA4xKLM1Ug z*goePllSC?2C_~bf0~=FWi!X| zX}N#)6MCinmnCOE8cYL}{~SC3TV=?+>>bV**BpeP_u4j5`xbMJx{o8cmu6A1y13^L z#$8JxyiWgYKr(9Rhs$fwC-V+L>b4;yFs^_*jnJoi2E?6@hI8v6{dJkcEmEZTNAk&6 zAADbq@{PX%Hkv`y+2OC!YBY=Enly#E-{{|e-Cpcy)ETaQRLtzxD~wY4%Gk&ti}h~! zb9Xw+?jNtKr@?gB;KQ-lrFwwf(X;I*w@(A?##c(^oz_$-H+C@(xxdD=?HXlc7BQTY z=Eti?GNaOgDbx!u{-}9%#94yPSp4jYQyem&Tn8fjKE`p#)pxjc1MnRG=Ggz;O=)~S zZ#%TMTvcMQ+LbSSWBtJ9n+35vGs%PriurcIl)B8&5udlePRJ|A&xsod>836$0HNA$ zBK5&gX5frjumwL;4-{=o?vwjnq8bYR;LaV*e7ysv=aaENFT46)%GCNi)B=Y{x3}7= zu6#q%A=V(}uWOhZ?Ym6I7{`S-??1Esi!Mii=ts%{gcvGPUQm{wqgrF1zE`b>#C{mK zvhe4lgb&haqX0*wXkgu+Xfyw{MO{AZh!I zdNa-pBc&;{Qf@6vP^3XiI9Hq_(vn7dwW>!56~ z-E_wORRu{wzqT+5jLa1=7eKWqpEutaH9Jft9;qAqFU9}vjC$&t3Rl8@vWKnUqZd`% zI8OLG4M^J|6L?qxWLv0-7Cmme{*IB*ren?kXS2Ev#p8DcbeI_hg^}g6{m(8$+13`g zroE*D$pdLKE(joLr$qm-xdGSNgsX=EexKbYGn~j-O#BRl*~EJdTpMbM`F}Q!auiHg zj_bG`ZwtE~jbdr%wp{6XouNGS>9Q!o^hTPl5O_Bnb#)N)I+d$}g-7N89mA6@8P)T; zT^uni@adOW$AZUJf!F&^#zd#8gI$iV^$(}~S$>H@tFGuvmdG1?nkQ6p{=Y>hvKoP= zh&<;O;n89lL6459DO|ZlhpYT#mIt2n>vNP?1_`A%gqQox>(gxQ|9=+%Jij*Sj{aua z>z>ml?NNPVAvlp#1fAW8+snRZlTF~)u$Il;)0eh0~ zdZ2CWdtw;gWzYN2ge3Y-8KLT^>7m8$CS`@I)N9%^Wt5U-0#2^VJymby&1S63kP)%z zKUBE~W0#V3J}B*Bzvb_!@CL8}TpkyN|IklCD(IwD-RqJXO^w+=dxDkAni)mg{MLqN85 zsyo^fQ?ayPU;VLUFFwgYE5hGs7nv*DveKz3xtNP})$|>_4+a-7Ee3fO?DUr+x^GhA zHVo*r=iGi%g3IEhv$n?gyzklC1M7Vn*DvNbR)wLy`!~49?%1O3FE*xe0c)utO0^IET9U9qxVObxSZY|GGvurShJ z<(hOOv?=B{;}QDc?7}qMUof>Qg=KQn1t`KePzHoU9^VSq`(LS)!-xg7?Mi^k)qDX?dh>LlZj6RN` zH)=W$m^aveErqRU`|f-rkX9*3X~d-rL|+vq0hSQL7PV5j$EjJoy6bFa6FPCU( z@qsGGt9A7nIPU4-lLe5rT{BFu%Dpk$-tM#NdDEGtmQB#p3;629`H?*{()FCTJwlLC zBg-!H(WI&DH6u|Ej`&2H;G!zK8|RX!+Rrevl~0}fqeR!Nxi9Xi>fbQ@yN zpiQ)QlepDRgqJ2@X+g`UvJhKkv`z#^Ps6%#2%O-ozzBWG6Nr~9s1RYEZ&$u24{?9; z1a!r(oU1LS^Npbd(0G?R!;^hmU|>&x%}l?-(J;~cGO_Rg(q7(Xe}w6K_`-8LsYSR@ zd;EbB{#ct$ub|lD1l*s<%;27Lsz$cv(~%vmkTQG#y7tHo*5CUckx{0gYO{Gv%qB3+ zyye~V`pg5XAj}ziGYNDV9qB*L5&^QPY@!_@^qWFI(N?hN70Q8?^3W5dXTDc(KNuF( z%cPa!--rI?>zLomuSab^FU1lYcj_FLfi~`?In9c1D<~eic9EBqXE2{dKl?UJU!Nv5_j> zq8}=?m7-4x2t_@lpaRY@T&v`r7KR*a{=wTTP#<38fl_{uZeTxGA{#xB&9IM~kK5A< zeOw67p(T47M7Zj})|ebL^v^isvhNFe4?p)t#37Dl*GZ~2AAA(#%tlrAWQMO`!gV06 zG5=*9p$AnWsktJWB{}~kSAqQ%Q-i@zreh3EXa)wA+>AgI$3Tc!RUfXisd(dBRcC|~ zDZfI-stD{|)JcxFyUlLDQ|BdjaixOk9hC=)IKH)VC$)CAUL=K0IQ-R%?mP@Q&SM*Z z2c*M|II>?(1ch6t#I9>^|B~ST^W`epTwvd`|KcJezvRF$-~OeksiyzM5NU&blCurr zT1zUM7&cH(_ix(l4mP?N2%ghNv|JiDfc?Tn4|7jcviae6uiz}B`YtPJmV-ph`sPkT zTG8f0m3xXC9pHm!jC95tP=ax+u6J;A{x|nQCP&lAm`~0j`slk{An5GjZ~^16T5W7d z@_qZ2FOz_}RHvyYKjFG9hm(#Hvw*4#~p*~QtBt)m11moU*iCSHk-jgp9)VRw-E`4h_oegzfo^2`S)zAk!XT1el9vl5cI(7`fV; zUFXmQP?GD;p^X@L*%!1tVnAQ`PgU5zHztp3qa`r0bQdi5YU2At_?x`_^~$5+c0 zoVlR@?w)f`&=t2STX_zRQI`8{c(;#_)ioW2RNpOHV zRNBPc(ENo962*7+?xf=lom)8Lmqn(lhvKo4JW_8=?L@OHF~A++Dl3_?KA~-`(Omu` zQl6T4b|<3}6x@gCz>tqQ>zBM0?q)GTZbia-g1pDz-ssPstLoQJTYWm3q;9xprIw;WDHJ;&0Lu-kE%n_)Au>uDkL$*gue;N!#^yr!;xB( zZM*nMm$riuv$FZ4qM7whD$n;(RgXJzfkV{hBLR`JF%#O{fSOX2kqtdE1I&68ZH9Ti zi~GGyo8UAM`7^A59l$M$TOa88H0eeFNgF&M&J4~o82YD;G4BmZr8yXe7-5M#c#EJu zoz=9i|I;0VPGdOYiw*PJdlO(F+U;sGa3)l&5Pr0kkoI=Qq;(D9b3`X=i4-dg7~!8u zbXIR!OYF&iY;9m>?}D9vX};ar{HUSva=0=Yigeq_DvcZjAM}M=$wdvFR!s%Nhlm(O zEc)Y=l=tt3I6|>|30*1*^SmM+N&J#7eAUmS8Gk~s0u!vhei{2R=HutT;(FP#>Ydv; zdG?fZ*?D-$&%g6@Vw^2-+BpA@A<%I(tEd)y1IUSpnbuYQYUrUO9I}C<@O-$1OYHTT zqRHYH%S4rX2G>6+wm1u+zTwhj(`RD*-^0duP4lb(-!S$&co?XyHl1n&@|Sk(Q6c@y zq}3S~d-}eddP5q81>j6U0go}s@(UkuC3hyEnc81zzoMkeTPtH)^8-hdC6J%WaP$YU z8Gq4sC-qN}5=_Eu#u>f$=V1yVTz(z=8y>)@*@NEBi?Qc6pQaNIePw`5s>`!hQba)t8AwbD2xPK8mJ81IY^)PWB!kmi2%mkl>lGgrCcj zLEAmCoB{0K+M$)ZTk_>@!mlLPx-jFW?^4f@u+9=^n(=EvVk@8Wk0q9o-rhr3qZIgO z+|g-6*Ht095so=KkFvurskn7la~;eEj5FFG@+Q^i^Oi>q{|0EJI8xewvb}J_LFIYo zcdu_~pI{*9FXl2wK#a}j>Dk&+Oa59;Cs4~P?V5Y zN^PpS@A`aw)MAFOd02wED`A^E;Orwntgnw*|Mztf(UmXsX2TVDH{jd7S$AXBI8HRO z9)9oz-3N^lc>b2;STD6^Z~2Maprl&(Jvzmj`-F6_YjwoHZG*+rcVux7v1FG+v2Txa z#5)yl0!g^HBV1(0zOiK)oG!doZv5gO4ZYoPR_1IE=!xwRRma~DiLmj(JSymzt~;^JnG-O(PV)Y)KiNX@9-EMDg8(^ajJcOFx0}(9 zj-Yt*SMk#Jnfd2UP(@LtTo3u1x3XA* zkPjHbaN{M9N)o{iX(cfg9A->W=eAnbis>T#o1Y{yRwh8O-%nLFf9ss51Bl2kI;yr? z=_EUmI37lSgA8f##W9hLR$AsDt+ZO%1-`IyYc`=XJmFHZCjO_aM zv8f7ZqA^3RE$Y^}w3*T<`37SBsqVJY)m04c%$4#O2Uz7lJUS&n;M(NsdiRsm)M)1^ zNX{fB+sLW2eX20ZH$B`xbLV}H#{H>~_K39=&DH};*QvWK9-8)>ffS09@K;68baRH85Jvan7ouFD%mQ>{&P`$ZL+)yD09f>)C$4K5!)Uqz<~W-g9yt(rkZLU5m!3# z?2wBREiAVTdC%7nvy+h%e1c>ru5WWGVUN`KsAxncLv_NmTe{(Gl0#S6@GwDjM?!r` z?DMqU-57;As9^#-{jB~kh|%)Y$*KVc394thBYuK0#=*t)l0V~&D^&+BN|pt3h2K${ zp@OZUz$$1_%3V(>ox)T~v!Qy2V|SV@_e`1yciLj~a^9~IE z4q4AVS~CHxLS%!=AO**Q2S|%da`=`^#d&J!h|6my670j8|8~@1EBXO<5>a3gQmsMV z&QfgY{T(KyV>ygWXi)0tlHum(k8pW{l02&@rG<&6Nx!A~49?=JNnULZ&$<}QYq{3< zl4qQ|$|ku;O>mQNg6BIr0T9=~VmK93FllU+O8n3(4cS`VBq$T1wGWmo@itAl4l(}_ zdfv^70t*$GXA>TPL_YU-k!7?~t3K9d=q~|2_SS7D@_rUggxuntmGap)N&h{nqFV zQy4whfaJFy`-CH>`HpHfy}n`ml*JS`JU{zOHg=47N6EASAyfCLK7nog#FT1^0GW)v z5COB1*MMS&3iz^XJ|vnXnf__PD=hNXsO9s(>uFUv344s`{$01ufqRjhl(10x15@n` zY5}X~JK@`@uxJ}vPjT_2t_iFDH^7tvf&?-kl(RHLrGpkbFiSw3U-LJZ?p6JetcGUypmCnfo0*qyx>}2F`(M53Rk& z|F^Q#2~C6sL@j^gcT$DZi4gL}df321<@R^BqRb;@`#eV_AC4G_@>jFVHoen;c&O;K z8%BKv$x=bji{c$@bKkM}vXe6Y0>1CX^F$hR@Uo(USpii7c98CpHPHYr+& zs#dtMbK#~%gT}R>Xnd6LOZL(|G4oG)O5L-Z>BhNt`s-|_oF>)-J%Znb+@qLsWnsPp z-rqF>f|I&oZHjP8k%pfEH#B z{rK)%c3Og;8*Skc1ox=yxw}F=sb5A&TI$C``RH<_YK$zZi-lj)gvDE%rx=3HtRe0|Ca@r~#xp zEv#S^0>`d*!bILfX8t;K@cDWrvKjtC+4H;v#Y)EBKnziY(pC@)i$p6bM^=&K<>_z4 z#=`o;FR#XPYNy`UZ(9eZg8WHr7YI6df>J5_6ml-ud{%VqG zpaX=Z2+}U8@&sV-%F@IFV&wi0j z2hbDEy$s9dtO0X?2i<->Q2)=?{eP{TUt5`~h9K2>xg-3ZVJo;?hntct`3mBoz5>bP z2yiFA3CNMnaX3mpM>rH(QF%JWj{h);l1+nYI8Zm<=<;07s_=@n2^yqSXYQp{c1hT{ zW%c0CFZ1$tu`ly4{9^d0UqU=>win{>WZ&xri!@o(%?X3EOkm!TcMo5fK%PkA4L{|$ z66TzNbzS(@Iu_U$HS)o){aR41P$;XXZb10ZEV}w#uht~o#wn17xbgOxEBR$Et{9Re z9GB?n0C;DH*8XyVsCV>ZT0sau$uW`{w-PM!VH!qkALNBt!UR~cGQzxVnQGkj zZ84?YTNEPfQh#5T*UDmmcXD`92{7!f_{MwXPY~gE5IGw~!W=xB}$n*N;{ptuU zhjMv1kst5s1MCmk;snec3{05GY5sNG2eLLbLl!3E+~Q&xfyrTV$QbfD+KQ=+;l-Db zVoRevX&=gjy-9o>@t?Fb2an&3!$!w*GVl1o7d5l`UZ~F3eQMGVtKxIev0a`UzL1bqqu+A|-l7hjETuSl}eLNwx)pmy<+mTETZZu9 z9%GY}T!<5saKh@H7a>1rkTVA|T}t3GNQw8Va@KHQ z8jiRU<#~VnkbMO-q|&~pS@8L0R`EnL2Iqhf@QiS9FljdCUS>}hpu0~h0@<6*O{(qa zXHQ9Pt?5Jmr1+Dsl9A05FNq%niC`W-g88RcFHX|BvR}J=bUCt-A>O~Bpz&fqjOJ$! zA8(R4kyYrHBMywE0KaK9@P~>{_I&q2ylLV;Wq5ip8{tfJkE&7>3{udUWalU`Lt1co z*``GP@W~H_Q|o-t+7+{W5@DTrM$VQ+X07A9`swW&MQnh&u3+|za)SrPgBoJd`f68fuJCnhNpas+?QwJO-w!~ZaVp|Z$*XX10 zFH+u#(mdU7E{vn@_?HY20uFJz_nSU=CqY4D>2^3!xv;>SUEzU1hR6uzvdpWZy!V&K zP|^5)0ZtDfGEada*Vkk8W_~!)*8diAai`t4u{5zJYLW~pk`}}G4(&(Q*Rh)^MFKhf zu}YG+=1B5U(#+$vP$5BNW38Wo>hh+~3iju~gtFa>0p{E-R<4{QC3_7M=KANvZ|FTw zOuE3&86&Kh67#Mgk$Z*pT@5cTOemUis? zw+aRV{dY%&_&X-2S*R>KY4;qHj(lgme}%~QA|ksHC*v>UWOvJ#g#Kz4SnmbsX@(xv ztQu0GTeMoA+~u?fC91&o<;Kv_5`q8&IK$Y|tPX~;H}l0MUnPU}$vuR4Rtt}ZNLMJ= zVPXLuaPVJ0_<0jBJgG%m6mAwnPNPMNxlZ843S(G{?5lAvvcJh(s`f)Ryzu6NpvI#8 zlAY*lEFVIsg_T3jy@Sn!JUNUP3z2tXEKyPPOz-aAF?iY`73-DU`!*KW3%;4s3~PA5 zcUdqee8JY#v(7%37mYO_EV4Fe=PM3>Jb^Ic_e0rS!P#nsMUeVEVEZ;_M@_U_gVqfy zT@4ip25$_3sPnV|@s26my+?iDQ3Nt@;?DRm63sHoZq+l$UK;kDjlDN9g})oI_<`o? zRxm};i%01MoJ@^vxNsjIE9f_tzoGC$FomV#Zfo_-B7$o<&C`|eM=GrCqP^4eNn;wz zKJ|iE4)0D&^-uw+p$|CQKE$)Q>Mzjre+l65bD%;J#lV){X%c-tX%;$z_#>^AJe)S( zVy2J73Djd$ElDpo&SE^bqi1iijfk^CcO&aR!N4Pakn*>{?T+_E}|vVaVD$R@tje>GFXRG+>>V{d-(hq{x3wY#yuY%bRg5S9!A5p&T32-r=% z2m(@K%m_`>-pzCFg&kX3Ch?^3&xcR@!W*Siy~LU=3>?Iw9*D^5QqJ708Co^+Q14>h0(sx7q#H^^4HWySRm5%v&@J;#i98Y^J@RAeuz{@rhf zx)p40p&b9w@Je&ZDZfFsXbtv%pZ7;eYrV=@?USL`IdwNH7_oqk5#k;hm?GC z!uTDtf=CbAL#ck9!DYz1fHt9&y;2A1!(_r9Z-hjSj3Il=XA_u+W!*glHp(k+5_9rp z)QvbOzja6@*(#LL6<>n^DgP{jFap~JO*SJhANqZN~OkddS83OkC`< zuo(@<5FfJU-?I-J_{9p$DVoDY*?OM`?kO?C>uwZw*?!vv0?x*0ruZIUTklo<}d0cByq) z^0&kMCKu?;$IPMgqIWU2-Qd1=*M1V=g@sbA(FsWz85$~5LRDMxtZI;@J6`%a{Jm?N z12(VJj3lv>uE1D{gM9@VptgK|UZ4J4-q`6yzbvIodCfT|;ELitG~X}T1l^NI=r=zv zs{1tubw51va|6XwU95xmr@1C->w&X#d_Oeo@wn!!Xx(B@Ly;l$5n8Xj_sN-7N><6U z%PpiQ1MgJnyI}I@@(B%v5uI;5ql&r2{{Joj365f)h_uh_42ivf#7u(KgJ3>s!HguD zJg-H)aNLX}k+`^j;wEL8@MGAQ352Ix@U9-=2{*GY)-RziWpEh2)bK&;6g+^BF)4h| zdl8*=(t_oPzhY!dZ16!SG55O|zl>9wFyQH6rC>zj+V@hw@i$>}&9bqY!@Pz6&Foh- z*s&ljF7)T+5h0)nVRzwOoY7@9b;04CkpJJddxEacY-BX>RoZlZyXRH`;6oSrmZWmv z--^duvdPEWi-E=TFBe8U{;(LXlm&ZV{t8ZZM3OB@zAuB>c4HnrhJf`3%@LMgqlf}G zkS?LbT`(|?-xowel5A(TdsyGqF}$m_fePGkmf!4@M>h?$vUe=yW|#CF^~I|N8kF@@ zH1Ve!%?*`_aLPVO=KFN3PCpk%9e1`$Yc5I@F}?Y~fs!tkGJuwRuJ@cqQIH!};`SNx zuUdJw4c~Nh+$?EFMj}NId0+QDqr6YEDHNd;4LI5+9UM^htcKzyM;N6F5Mz8$_g)-M zM9HW}M&aX=)GFK)bBk=a=c z+xC4$!pSacqig;O5Q*Ex9YK&+QaQ@~k_mj4<)=2RkKV`Snh|Y*;4pUBeOv)JGO9~a z_6P1myev}2K5#;C@kvL=WzaVA>jrQ?8CVtc;uMvd=xk!C>8Lzq9mk)pD0jINO;6S! z|1r+EDy6lWyDw`{wb>KJfI$8luqPz8hzp0+=|XASAZ8?Qa{0s_>YI2iea-Krg~5n3 zkGYy??J%Q;`oq%A`4xK*os6K#g37Pp_x;+s1ur(6j*>|hmH7T1e#0V|?{~9~Xzo?$DjUT$Z8yBTpN^)LA_?)iY57PqI7eRWd{rt&t9|*gU%Z3!;(eKNXv4Q1Eknld(EIP0Ga9Yz=4{wcqpQ&wuw z91S6NdRa+?RQe7uynlUH8Vfu4eO&o7oY5~6@_}zjF;b%&p}s>bDVh^04^$REFIMSr zc$szMhw0Ih41G5lsGF)8F;_tO<|JBzM9V38OI?ilETT z^R0VmN2w2}Z!8E=8KQ(H%OLhCuTHG^ z9Gl;4N-IchiJ5E@gFZtRh41$Uv}&uCy$!h5(xIoIKx6r~DiRHJF`_4aqf*YMR-1DC zsd~u^kF#8+*#LjBG1Cl3f!<@;&=Sr@v0wz>B%P7_O$TRb-_qo*qASMLJ*0fv>t11J zZ)Ag;ZW^p`p!-)PWwm@pDJ$xmW4b^eNbMKnjHuk_t#12vsxm7ZRdlkF8X#%^TgMB> zoPKtiJu2?|nm*h|y3ak!miB|Pf$f|myq464j$wnw{%dtPTl#4whf+=lS38=S(-l9R z8&20`sD&XxUvi9C3pK(eptY=`^-JjG~5_&0k4LzU4h$B4(t=*&ZoAtCPu7 zo7bGaC{H0bT2dQlI~vegG}V?)(9zI7^ON_r?9T+(j26gc*ik?yPdM`Q6Bd;6b? zlNZ`qM*UJhslrIN0le;r#r{(j8+gfPooj4N94Lnh5U-6$+6oYKxwXk*>zYJ!nlp4W@_|Qcz40@{Y|FaVksW zREz24yJ}eJ18a=j)^#doWS2KpoxQHyg0u3-_aCoMH;@NR$XAd74Evz-+o@)%Xug&n z7q5m3+9wIs1#_bg7+cs7J&0-#Ctf9;VH| zD}b~3|AwR{(y7Mb9nOnna5AW;|9BPp?GL(9sRdg)&GARHq!vU-siWHG+lzmmeSYV6 zd7sPAv2hbxD}RDcyk(UOpBj@^Mf$8_;Nu36%ma=wBc0H?rB+A@hBtAr9`C5<6qFQSe1Xqz}h4A`w*Jeo#tm-Bj;|TuZ;Rx4LLSR zrYY7fkAZgZ34_`dQN z+F?dMIyXC;8S37WHA18$SeB12te{D_GMyk8q68hDZGRkc)t#_Rax?DMG z351L~oDSL(9qU)WXLDT3f6%@p2mGcy@WhmpZ>1U=9CIQhdU|edZCh>$r9Wf%G~u>8 z*raeAQ5ST?%e$j~F)RtNVYO3}mO%Q<9hXMx{*)lVDSnMLctp-WEIRScm2ve+7})#j zemPFpqexyY$<1bjxu$8J8rK9sU8w_1SPEw4iLN8Z@^Q7t%^%ij>y){%!2slC}# z`QWcUHBe(#l4^}@MWF^|3aTzuF`W4&kAvOgd5C;;#kw}*%d)Y;r){KM&ZqU~p;#e)1|+(mn@t(=B-M-wE(%IT&tCC;`&8yLQXx)e7A^O_9PW>!`klKi;R79B3q&__ zQ4XS2eDD3ncB`@1{NfeX_e)t*f*c;$6`uon+8afu{L|!LLSD08y|O4Q^6LMtnediu z8oo?Dk<+M>O^x@an!{`>IpC18wvpW(oMq|nccFY9Xe2Lgr*>gtacgH?Q9%pOX8?1x z@6jJ=sW-e4cO-c#=JeEdGz6W%sl zBbVeZr^S%gKEo{r| zyGRhuJg?7FEx5Kys2A2a-YN8!BzT%^_#57h)e+D0eAlqM_ak1 zB#Nv;O5Ev~ohwnlvoUzikb28PXqqvhe}Is(mf*v?$AYOBLAD@87CgFE0@tRLj_Al@ zKbP@=->BmeztU`S#f`%sU^Qb+>|G-hOM6BRutPUm3uh9U_$L%bt+2>DHS{1bi1w=Edp=>?SHza zzdQtql$h=r+}P?G80e1R1-!NTqRX9pq#hP~=kEKq3JEgCzTD$9_=Q!!i*q4HFjvh7 zGv_=5{u+q5kGUf3b$8Dju_uIPrMgkFi`m#PAXip@e)&i>Lvw>XXE|3-ue0TEDx5?& z5blb%Os>dxA3L=FGF5$mkA`23vc@?gOs{2W-4fO1RafHpnVu)NYb`WcAR~LIFO(dc zcw)9dEpaU9&=Bq0DrGYy_%_jViueTu8VS6_Uan9_Z?U)>r|r0Pd}oQ>7MhhDnY5+U zPs&BuR!D!*T4s&r52!nw#H(a6i^Q;qmT#P=b_${MGA4C7D?j^k?zd_@NF(D*DgsTA zj_~kBOWc2!Xkps0LZ2nmwKrZdohso;g{vZhz!gjj4wb(;7MfOv@DSAn?FXw~Rb-J` zL-7Dn!->TIc#X;j__*8`X}c+Dzrx8@!(cBJaOoba7mAVi3ib`nJlLfsGC>~S+^9&e z{>*3CBwfk_MQM(A>QXQ}f^V8jxQ3yT>FS5MT!zw>C>-rn{0T40JWY@&6SMrS6#lPr}l3&yn9}) zIb<1`CkwHsoME)0;FTq6Oiqz3Rxn2gFX{B>&&KunsdiQ*HW6a~te4t+=QdF z%SQVKCmwBi5~xBFjKaH&fILMEUS$amhdeOEvx8w=`@V^HsVlGTQxVEpqNZIV*-rM5 zx4y;YQ<+l6iiK4&)_ZGkgVuoTr>quu<&J}h8z^%2fvW!%1k z-lV=C`c_4qqp0E3eNB(^!5Cxy_uR3q1o$mz!pHk;6mc69$DDmSODBT1Q$23s{qIp< z5#zZzE+~v&ot}pp&v~HKjX7WToO`FF3!liwY#WL+))2Q^zQAO1@U!!%5hwgft?;iF z`E^tfm%vNiCY}R<)`a)qn%DuY?t`yrs$ddDY6ZRq?yMA+eM;R+7PmkS^3dH_4X65O zO}opyOlZuebnuUYtcfgq4RmjtCs*&RmydD*8N1z|sP4nhTvi%A)T_5#e$})~Xe7Iu zzfo(#?XvOgkqepm{!9qvz7yBZ#LKvYx*Om>HWh@uZ!%Ko8V-gjEbv9w()S4b<3{pN zZCl{sZxSeVRnX+%s(C=vH7^zdq%gP6S4z>@3E z0dE(aX|IG=%Y@O9R++NFbOQI;Ud=J(I~lU0v{x?iVZ3(WxF=h&RSe1{b0<&6Mee8i z#wF>?Vy1_KHO+pJ=xa;JtJBI4Kc6^&#M-=NVu2{3)h#K3tt;A?KHeTN(zM>0)GICY zI8&P~9A^~n!TgsVOs;Ol!B-ZT@EKXQ-8EGH#wo&wrM$r1Sa)CNZc_**#UM@RpkU5l z<4;k+Wp!5}Dhk1MS%(_iBeJg(j`2Ea%hp>UqDJSLi85}oFX{<2L8QfE^@=|zT_nI+ zTn-w;1-s$7emJmP%*OIpsqHS`bsl{>9X=~hK7Y~ZWB=2ip=o97wGbc|O=@P*h9}D) z>IJ}4TLnE4g;@{L@Dy~;kDQ;2ro#CD5-&dX<@QpN=Up2RYK@Wz`D#Z004zPT1>3nt zkk71x_}CB8@Ljx+8H8pO-Rp2;3J5sJC?KKrr&DJTM~*@*fgN|2^f2;lPmP&$}r>%B6E zjn-?<+9yZ2apd%OQTg5RZ}tu^?Qb;-UTv$cpnk9fXd`s)0(T1bRsct*L4L&VcZ9b` z^7vY*c1MS!0abfO^(o@1Ly`ziLZ2YGA{idXYB=(&9yZ!?dV(f zj8~8H_?LlEqqiJ|M(``=*wyG?GbD{p8hCIOO5s5WMWJ9!1Z3pGd$HnsgqHK?maG!S z!)#{^!anv``BSB6c`I84drfT(EfeY1>6`QTtK(W05+zFWX-a>I)|L0ly9@W=_clv~ zKHbjD+b3PUO~Zbo^xA*eboF+kQxg1rO&z;~Jtco>8ucF>!f%!ZyDdD?U)NVLZY!JO zt^L8|csNOY3jR*BTR}CrKn?|sR6O_%DKt;7M|tvJ<)xgeGdh`f-j{o7>by`xSJ;}q zp8!|Puf^@(j4TJ7On%tU9j8?HBYx~&tWM~^=)^i`HP&&J7#%MiNHpH04VtTD39^7k z?dF9lYV)uH%S`Q*^rXi0(t0?`YG1^b!!gyQB;QMiB3q=z*;Hujx~l!KS6W?w{;b+a zLudeVNXhs4(&w-njdfyE7F2GR2?iilKl~r1^i1H{3+3`ps59>)Bccx5pC)|!ZT3*z zgTik^r$b7G6rS4@oL@Ay!g`c7=VO&s0WYR(lz<(j6;%P8NprOxNkBn_6BJt;}Z@b zXtfHF)$inc7ULRnP&Hi+@*_fx{87T(b?b^X`1#u2urE4sS^K3piw?i9m8If@ZR#1J z(>4~rL?rGJTYP&;PlO&CIy#Z0!^lgAYzA>BTAD3rXZ+Xp7Tn>VchA)J7_?O*CGN=9 zr1Gwz%|b@O<(PzU`%Q?7JxKw5a^9Q={|1h*WTNU2^lgvBc^p$o?~ih!*97F9%qEUZ z!^_xO$y zGpeQa@U81*$Z+<}FO!ZX}1uC$4@>2lR?l;<>O+aEc70gme` zTRAgjM%*=Omp|5P&SwN=zn$}8f5L64vhGA8dM)XBNwKv-$SWK!5lab=t3pd$Q!}V*pLu z#Jfuz81{ugtm~&2#yXkRpeQorDY5VL-OeuETJL8m@oRq4d{4DUF+$^TZIiG5d ziAh>PIumb`S{W8Xr2`$bjDM_6mjJGc<+70~H!o`cNWM7O&cH>Bp}Z?^4m4^xl!?L{4KD7>UL_&ix*#j^e2SuJH> z(*f5!Md=66>b^eZUPeSCRE(exV$R%JuHhBHlN#&~LmwU1wzxK%oABtRjp@_@IZX&BCfYHAEK9O=G)Xt$}uBOyc%*$R}Lpz>P@QI4-_Nvc6ykvkLjW zuZeVAow!c3_-?Di*n{jOIpUORM{0=6H6+}&;||ZmV5?6)g@{+<9vyIF`526BUp58j z*uJIS(UeU47>Fb8+Uvz$4o4S72TiQI0*V5gHKAW>JzDbF7)PsBtfJp)k`QeVEBuZW!}IBlHrw+LIGz6HZcH>c;2b$!1$ zP>>Npos!d~a4Gy~C0G_4sAti(w?u2_pUT&|L`!@0>vNi{`AzC~bH=-%jVTztc5{rq ztyFl-d>H%~A(mY(m{)lS0YdF!Z?Cc9mb+hbTq2o_rX$m#>)A^_pr(&EET*V@X81I8 z!-ij|YKD}-t`u7+i=mpGT^=Tu_U@hlbxfHroAZ}6ZGG;RPAO@;(T6tyeK-I9!-Mlkwy<*u$qK-AylPsZ#Kjvi&i>{)_Z*)YTH zI1HI&9*MrJHavAXHCN0Mj+27|I55Mf z`8usRiI%Cq9;txRDN&I=HBevRJVhf-?VYLyb z9w_mZow03B>|voSpa1{_%F1%mx(hd?#?iMt(54$Z!<_%_D;UmnRQhfCg^H<~-xwKO zT*>>)ZB5?L8pC?QUZv$n$YGB?2is>WFaO0FQ-KTcJ_(A6h_0CbkPPMo!%PZ*fDny} zFh+alw+EBOQgUzcXz{rX27X_y`)d|mOisI}I#>?7Ir1NfHN0zyke3r^7X_XA?M%Qa zsz{7=#8GK?SVK{&q=m}S##Hq_hcT`czk^wJn{8?85yZDy==8L8s9Z@rI}0J{~KUp`zobb-)mI}`;>u|n=EU{LJ2Aw8Gcas``bM$Y&~OS znimrPR<{mNleLi@s~6!IxKQ-uCoQ<`ib%q@kUo_3o1g!>xb(93T8j-%=hN@7 z7LlIjdb1%Nc&Q3kmwLeSr(SZ*33CynI>`{ykbRLn->~=0xBU7yk_7X<+AAGRr0*Op z`kt3!Vsu|3H>}whcw1FRsSBRCTsH13Xfk=4M~XCeSJ00~#DOfj3;pwS;>i8)2fx_} zw;YJ5)_JKA)>bY^A~S0_&nZL5>jwQ?D)TIqTl5?fPmz(gtj)bGqcqu;1)bFUf8kdp zfA^{~zPUfz<0O=7vtmSR>V zZa$Q7%B?TL#h!eVUrl*Tz|0+Cok4*nWaFzjo}U^XX*ugn&#))2-|wt_uT99|z4=c6 zs12vvbp&uMLa%ul3OX+Z`$EKiDA)AW#3|!%ZmNx+V4`lfy)rv!hJ-HH3|9sPPI8?v zSq=VDcrX6`YEenn6hoQ7X|Xoj@Z9XOIkL$TePAVMkNRKJxYOOL!HY3U$v(8ts&XM( z{^`@WS%A`_9R?Myo1)Q0DLuKO*o-$XIMnGNVEMZY6?B%4ATbT3P^gK3B~Fm*atavE z@G8+m+V86PIbU~3d~zxnX#9}8L#-x3gLK5*LDMn^pRv#&>Wg0LGxuPvqch&?LYyMt zn298oq=HR$1hB_PL8AKy`y}1`(lP<5vSOq==kHX(Qu-S zIwqEBuS{c zC>5Cpb7BH>q%_;*_cUd30kS$I+5-byvMv_kWl@B*XPUhU9?zYP>I^PU_AkD&FXtPh zhu%sUKCSGCTTM|^jo48;GmG}HmL=z-%?*wNA4f(lD}Vc&QP_(0*^B4~=rXdNSWOW_ z$r5njc=T>j$9Kmy$?La=DYaFXNiDI`ozYwG7;i){Wx^nhDpJ|Q3wN(zbI0Fum&Cr; z7WZ^N5C0bdYi{U z%6YCIY4XSaxV8h-k;W$ZQbhc?<_rUL z812nsXY&9(QEpe}27;j%KWniJu-=JzLq-L0}m$f$3AU|4f)Iv2hgC4IBZ#x~%=Im)M>$-W+dX!k^9 z2|3iC9%nQeQ0OT?RMOKwsXm*Gu2})~3-Em=eoc8hEgt2pcLgt4{DgFrAGbb9GQigj zOJfk%k6e{zBrI%YoIz<`vVIkS1TFpH-LPvRb4Yt|FByA%i433=-J)i1x-llw&E_g^ z3fg224F^#4rC6p!V#r1h^`a{vV8;#-AAon<+R_MjEx*~L2MHJL%u0@qMSc!5E-jlx zB%$d%)uVp;!g!YS0I^xLsp)@8r(_vRLO>s{4a-H1O!7Y);H|NEEawBC(cRyIM+Iy` zyAcMalpH5a5-hxNRl%URLp|e=$ALEsMMWps;=+1?!zIdqsLCi7YPcr@YUOpDV5o1n z0m?@}T`MTZ9Q%1i152TBgLq#sjK7#WOwy;?4r-&u4dy$b8}|BxF+14DLx_3N2x;8y z9m5!{Ei)&q`zIRmtyKHP49DVk(Mkz`n`Gv6W9V|)xex}mDjxB6XwbvJq5gEUh4SO_uGhw@EEUnw{B8*nmMeoL9bI&g!Wk=oZ15EhheB-GsCyZ+8d zwhspCcWUmG;yl{3cEL%v2!PPGMF|7IkM}DOw!{GkB4yI{i^RH+=CdY9Zi}GRDp4G| z`wQNhlG?bc#a)#74KEK_k5Sb54acUNBVZ;!%jKW@I-6@cfbV&?$)=&3Vzg4kA@D(I zGuR+$|L*6S6obU_Y+^P+EXyV3qreWOgnnNlVhG7Oq22iUl?hvtfPa>!AFpY-Nn*(M zasjTWV~PRn!ka||w|~hoP})N1w|&<51d{u8X@}QpIGchIEYz9F(jkzExn|STPb>8A z;MBkl1sp0`OGW>xL$|TU;|o*lilpi4J<`=~4L{2tzrdgU<##7Ih^VUIgxE358~(KL zFdHDB?N>x&*%<3lr5nubA9j^tO?jp)-D%9;9ph0&qNUO@IEM-Sor0Y)ip77LxONk(D9tXjA__UQpS0V&3^$uk zn^-6%js0;?m?d5#z_0Cj+JJMJcBH@6$j}IY8`V9jI6DG(nvZB&BL*Z2qpfb82wY|L zyB;KsAC6^C7Rj*s2hi!AItruzw{-Ii1z)}1&WJ4otTjvgZvN)|zu*{~V!s8(%ru4e zJKM2P)0T>$m9-LquY1)hp}e>AFsz)|^fUa#Undi?;VR(<#n|lrZ}+9-P-6Dl|pai^F)8_+`%#D^(g zn%*BSE$0Q<@yGCmu#MCe zz*Oa~u!*<^+ET%8w~r*_VRD~&1%K~6?#i_X#_S=10O84dTtctC6)lw6k@Ocumr7?6r`SQV4JfG zR*3KW&+WXg^9$rfO>U@koP2$f5wlU{6bJSHLVP1DBZU}%4O8~j`Wo>Hfi5wn67WO9 z2l(;bs(NN)0(Jbe)E>|gI5&l1GnaS}0 literal 0 HcmV?d00001