From e66397ca8aa5b0a71c08f6532cfface7bd8c8de8 Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 9 Jan 2022 21:19:23 +0100 Subject: [PATCH] finished substation, proxy TE shenanigans --- src/main/java/com/hbm/blocks/ModBlocks.java | 17 +- .../com/hbm/blocks/bomb/BlockChargeBase.java | 99 +- .../hbm/blocks/bomb/BlockChargeDynamite.java | 8 +- .../com/hbm/blocks/network/PylonLarge.java | 16 +- .../com/hbm/blocks/network/Substation.java | 75 + .../java/com/hbm/crafting/RodRecipes.java | 4 - .../hbm/handler/nei/AnvilRecipeHandler.java | 4 +- .../java/com/hbm/hazard/HazardRegistry.java | 5 +- .../com/hbm/inventory/OreDictManager.java | 6 + .../inventory/recipes/anvil/AnvilRecipes.java | 20 + .../java/com/hbm/items/tool/ItemWandD.java | 15 +- src/main/java/com/hbm/lib/Library.java | 1 - src/main/java/com/hbm/lib/RefStrings.java | 2 +- src/main/java/com/hbm/main/ClientProxy.java | 2 + .../java/com/hbm/main/CraftingManager.java | 1 + src/main/java/com/hbm/main/MainRegistry.java | 1 - .../java/com/hbm/main/ModEventHandler.java | 2 - .../com/hbm/main/ModEventHandlerClient.java | 4 - src/main/java/com/hbm/main/NEIConfig.java | 4 - .../java/com/hbm/main/ResourceManager.java | 2 + .../hbm/render/block/RenderBlockRotated.java | 4 +- .../tileentity/RenderExplosiveCharge.java | 46 + .../render/tileentity/RenderPylonLarge.java | 2 - .../render/tileentity/RenderSubstation.java | 39 + .../hbm/tileentity/TileEntityProxyCombo.java | 17 +- .../tileentity/TileEntityProxyConductor.java | 71 + .../java/com/hbm/tileentity/TileMappings.java | 26 +- .../hbm/tileentity/bomb/TileEntityCharge.java | 65 + .../network/TileEntitySubstation.java | 77 + src/main/resources/assets/hbm/lang/de_DE.lang | 3 + src/main/resources/assets/hbm/lang/en_US.lang | 7 +- .../assets/hbm/models/network/substation.obj | 3995 +++++++++++++++++ .../assets/hbm/textures/blocks/substation.png | Bin 0 -> 274 bytes .../assets/hbm/textures/gui/nei/gui_nei.png | Bin 1430 -> 1102 bytes .../textures/models/network/substation.png | Bin 1295 -> 8769 bytes src/main/resources/mcmod.info | 2 +- 36 files changed, 4566 insertions(+), 76 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/network/Substation.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderExplosiveCharge.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderSubstation.java create mode 100644 src/main/java/com/hbm/tileentity/TileEntityProxyConductor.java create mode 100644 src/main/java/com/hbm/tileentity/bomb/TileEntityCharge.java create mode 100644 src/main/java/com/hbm/tileentity/network/TileEntitySubstation.java create mode 100644 src/main/resources/assets/hbm/models/network/substation.obj create mode 100644 src/main/resources/assets/hbm/textures/blocks/substation.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index d52c1b308..9f6aa727a 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -695,6 +695,7 @@ public class ModBlocks { public static Block red_connector; public static Block red_pylon; public static Block red_pylon_large; + public static Block substation; public static Block cable_switch; public static Block machine_detector; public static Block rf_cable; @@ -1152,10 +1153,6 @@ public class ModBlocks { public static Block volcano_core; - public static Block dummy_block_cyclotron; - public static Block dummy_port_cyclotron; - public static Block dummy_block_well; - public static Block dummy_port_well; public static Block dummy_block_flare; public static Block dummy_port_flare; public static Block dummy_block_drill; @@ -1792,6 +1789,7 @@ public class ModBlocks { red_connector = new ConnectorRedWire(Material.iron).setBlockName("red_connector").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_connector"); red_pylon = new PylonRedWire(Material.iron).setBlockName("red_pylon").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_pylon"); red_pylon_large = new PylonLarge(Material.iron).setBlockName("red_pylon_large").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":red_pylon_large"); + substation = new Substation(Material.iron).setBlockName("substation").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":substation"); cable_switch = new CableSwitch(Material.iron).setBlockName("cable_switch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":cable_switch_off"); machine_detector = new PowerDetector(Material.iron).setBlockName("machine_detector").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_detector_off"); oil_duct_solid = new OilDuctSolid(Material.iron).setBlockName("oil_duct_solid").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":oil_duct_solid_alt"); @@ -2149,10 +2147,6 @@ public class ModBlocks { FluidRegistry.registerFluid(volcanic_lava_fluid); volcanic_lava_block = new VolcanicBlock(volcanic_lava_fluid, Material.lava).setBlockName("volcanic_lava_block").setResistance(500F); - dummy_block_cyclotron = new DummyBlockCyclotron(Material.iron, false).setBlockName("dummy_block_cyclotron").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium"); - dummy_port_cyclotron = new DummyBlockCyclotron(Material.iron, true).setBlockName("dummy_port_cyclotron").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_titanium"); - dummy_block_well = new BlockGeneric(Material.iron).setBlockName("dummy_block_well").setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); - dummy_port_well = new BlockGeneric(Material.iron).setBlockName("dummy_port_well").setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_steel"); dummy_block_flare = new DummyBlockFlare(Material.iron, false).setBlockName("dummy_block_flare").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); dummy_port_flare = new DummyBlockFlare(Material.iron, true).setBlockName("dummy_port_flare").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_aluminium"); dummy_block_drill = new DummyBlockDrill(Material.iron, false).setBlockName("dummy_block_drill").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":block_lead"); @@ -2673,7 +2667,7 @@ public class ModBlocks { GameRegistry.registerBlock(turret_brandon, turret_brandon.getUnlocalizedName()); //Wall-mounted Explosives - GameRegistry.registerBlock(charge_dynamite, charge_dynamite.getUnlocalizedName()); + GameRegistry.registerBlock(charge_dynamite, ItemBlockBase.class, charge_dynamite.getUnlocalizedName()); //Mines GameRegistry.registerBlock(mine_ap, mine_ap.getUnlocalizedName()); @@ -2870,6 +2864,7 @@ public class ModBlocks { GameRegistry.registerBlock(red_connector, ItemBlockBase.class, red_connector.getUnlocalizedName()); GameRegistry.registerBlock(red_pylon, ItemBlockBase.class, red_pylon.getUnlocalizedName()); GameRegistry.registerBlock(red_pylon_large, ItemBlockBase.class, red_pylon_large.getUnlocalizedName()); + GameRegistry.registerBlock(substation, ItemBlockBase.class, substation.getUnlocalizedName()); GameRegistry.registerBlock(cable_switch, cable_switch.getUnlocalizedName()); GameRegistry.registerBlock(machine_detector, machine_detector.getUnlocalizedName()); GameRegistry.registerBlock(rf_cable, rf_cable.getUnlocalizedName()); @@ -3109,10 +3104,6 @@ public class ModBlocks { GameRegistry.registerBlock(volcanic_lava_block, volcanic_lava_block.getUnlocalizedName()); //Multiblock Dummy Blocks - GameRegistry.registerBlock(dummy_block_cyclotron, dummy_block_cyclotron.getUnlocalizedName()); - GameRegistry.registerBlock(dummy_port_cyclotron, dummy_port_cyclotron.getUnlocalizedName()); - GameRegistry.registerBlock(dummy_block_well, dummy_block_well.getUnlocalizedName()); - GameRegistry.registerBlock(dummy_port_well, dummy_port_well.getUnlocalizedName()); GameRegistry.registerBlock(dummy_block_flare, dummy_block_flare.getUnlocalizedName()); GameRegistry.registerBlock(dummy_port_flare, dummy_port_flare.getUnlocalizedName()); GameRegistry.registerBlock(dummy_block_drill, dummy_block_drill.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/bomb/BlockChargeBase.java b/src/main/java/com/hbm/blocks/bomb/BlockChargeBase.java index b37f65893..6b89e3501 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockChargeBase.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockChargeBase.java @@ -7,23 +7,38 @@ import static net.minecraftforge.common.util.ForgeDirection.SOUTH; import static net.minecraftforge.common.util.ForgeDirection.UP; import static net.minecraftforge.common.util.ForgeDirection.WEST; -import com.hbm.blocks.BlockBase; +import java.util.List; + +import com.hbm.blocks.BlockContainerBase; +import com.hbm.blocks.ITooltipProvider; import com.hbm.interfaces.IBomb; +import com.hbm.tileentity.bomb.TileEntityCharge; import api.hbm.block.IToolable; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.Explosion; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; -public abstract class BlockChargeBase extends BlockBase implements IBomb, IToolable { +public abstract class BlockChargeBase extends BlockContainerBase implements IBomb, IToolable, ITooltipProvider { + + public static boolean safe = false; public BlockChargeBase() { super(Material.tnt); } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityCharge(); + } @Override public boolean isOpaqueCube() { @@ -34,7 +49,7 @@ public abstract class BlockChargeBase extends BlockBase implements IBomb, IToola public boolean renderAsNormalBlock() { return false; } - + @Override public int onBlockPlaced(World world, int x, int y, int z, int side, float fX, float fY, float fZ, int meta) { return side; @@ -50,7 +65,7 @@ public abstract class BlockChargeBase extends BlockBase implements IBomb, IToola (dir == WEST && world.isSideSolid(x + 1, y, z, WEST)) || (dir == EAST && world.isSideSolid(x - 1, y, z, EAST)); } - + @Override public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { @@ -61,12 +76,12 @@ public abstract class BlockChargeBase extends BlockBase implements IBomb, IToola this.explode(world, x, y, z); } } - + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { return null; } - + @Override public void setBlockBoundsBasedOnState(IBlockAccess world, int x, int y, int z) { @@ -82,13 +97,81 @@ public abstract class BlockChargeBase extends BlockBase implements IBomb, IToola } } - + @Override public boolean onScrew(World world, EntityPlayer player, int x, int y, int z, int side, float fX, float fY, float fZ, ToolType tool) { if(tool != ToolType.DEFUSER) return false; + + TileEntityCharge charge = (TileEntityCharge) world.getTileEntity(x, y, z); + + if(charge.started) { + charge.started = !charge.started; + world.playSoundEffect(x, y, z, "hbm:weapon.fstbmbStart", 1.0F, 1.0F); + charge.markDirty(); + } else { + safe = true; + this.dismantle(world, x, y, z); + safe = false; + } - this.dismantle(world, x, y, z); return true; } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int i) { + super.breakBlock(world, x, y, z, block, i); + + if(!safe) + explode(world, x, y, z); + } + + @Override + public void onBlockDestroyedByExplosion(World world, int x, int y, int z, Explosion p_149723_5_) { + this.explode(world, x, y, z); + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + list.add(EnumChatFormatting.YELLOW + "Right-click to change timer."); + list.add(EnumChatFormatting.YELLOW + "Sneak-click to arm."); + list.add(EnumChatFormatting.RED + "Can only be disarmed and removed with defuser."); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) { + return true; + } else { + + TileEntityCharge charge = (TileEntityCharge) world.getTileEntity(x, y, z); + + if(!charge.started) { + + if(player.isSneaking()) { + + if(charge.timer > 0) { + charge.started = true; + world.playSoundEffect(x, y, z, "hbm:weapon.fstbmbStart", 1.0F, 1.0F); + } + } else { + + if(charge.timer == 0) { charge.timer = 100; } + else if(charge.timer == 100) { charge.timer = 200; } + else if(charge.timer == 200) { charge.timer = 300; } + else if(charge.timer == 300) { charge.timer = 600; } + else if(charge.timer == 600) { charge.timer = 1200; } + else if(charge.timer == 1200) { charge.timer = 3600; } + else if(charge.timer == 3600) { charge.timer = 6000; } + else { charge.timer = 0; } + + world.playSoundEffect(x, y, z, "hbm:item.techBoop", 1.0F, 1.0F); + } + + charge.markDirty(); + } + + return false; + } + } } diff --git a/src/main/java/com/hbm/blocks/bomb/BlockChargeDynamite.java b/src/main/java/com/hbm/blocks/bomb/BlockChargeDynamite.java index c14f61a95..9513e3c4d 100644 --- a/src/main/java/com/hbm/blocks/bomb/BlockChargeDynamite.java +++ b/src/main/java/com/hbm/blocks/bomb/BlockChargeDynamite.java @@ -2,7 +2,6 @@ package com.hbm.blocks.bomb; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNT; -import com.hbm.explosion.ExplosionNT.ExAttrib; import cpw.mods.fml.client.registry.RenderingRegistry; import net.minecraft.world.World; @@ -13,11 +12,12 @@ public class BlockChargeDynamite extends BlockChargeBase { public BombReturnCode explode(World world, int x, int y, int z) { if(!world.isRemote) { - + safe = true; world.setBlockToAir(x, y, z); - ExplosionNT exp = new ExplosionNT(world, null, x + 0.5, y + 0.5, z + 0.5, 6F); + safe = false; + ExplosionNT exp = new ExplosionNT(world, null, x + 0.5, y + 0.5, z + 0.5, 4F); exp.explode(); - ExplosionLarge.spawnParticles(world, x + 0.5, y + 0.5, z + 0.5, 25); + ExplosionLarge.spawnParticles(world, x + 0.5, y + 0.5, z + 0.5, 20); return BombReturnCode.DETONATED; } diff --git a/src/main/java/com/hbm/blocks/network/PylonLarge.java b/src/main/java/com/hbm/blocks/network/PylonLarge.java index e00b06b8c..395b27dd1 100644 --- a/src/main/java/com/hbm/blocks/network/PylonLarge.java +++ b/src/main/java/com/hbm/blocks/network/PylonLarge.java @@ -4,8 +4,10 @@ import java.util.List; import com.hbm.blocks.BlockDummyable; import com.hbm.blocks.ITooltipProvider; +import com.hbm.tileentity.network.TileEntityPylonBase; import com.hbm.tileentity.network.TileEntityPylonLarge; +import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; @@ -43,7 +45,19 @@ public class PylonLarge extends BlockDummyable implements ITooltipProvider { @Override public int getOffset() { - return 1; + return 0; + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block b, int m) { + + TileEntity te = world.getTileEntity(x, y, z); + + if(te instanceof TileEntityPylonBase) { + ((TileEntityPylonBase)te).disconnectAll(); + } + + super.breakBlock(world, x, y, z, b, m); } @Override diff --git a/src/main/java/com/hbm/blocks/network/Substation.java b/src/main/java/com/hbm/blocks/network/Substation.java new file mode 100644 index 000000000..7499992fd --- /dev/null +++ b/src/main/java/com/hbm/blocks/network/Substation.java @@ -0,0 +1,75 @@ +package com.hbm.blocks.network; + +import java.util.List; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ITooltipProvider; +import com.hbm.tileentity.TileEntityProxyConductor; +import com.hbm.tileentity.network.TileEntityPylonBase; +import com.hbm.tileentity.network.TileEntitySubstation; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class Substation extends BlockDummyable implements ITooltipProvider { + + public Substation(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntitySubstation(); + + if(meta >= 6) + return new TileEntityProxyConductor(); + + return null; + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + list.add(EnumChatFormatting.GOLD + "Connection Type: " + EnumChatFormatting.YELLOW + "Quadruple"); + list.add(EnumChatFormatting.GOLD + "Connection Range: " + EnumChatFormatting.YELLOW + "20m"); + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block b, int m) { + + TileEntity te = world.getTileEntity(x, y, z); + + if(te instanceof TileEntityPylonBase) { + ((TileEntityPylonBase)te).disconnectAll(); + } + + super.breakBlock(world, x, y, z, b, m); + } + + @Override + public int[] getDimensions() { + return new int[] {4, 0, 1, 1, 2, 2}; + } + + @Override + public int getOffset() { + return 1; + } + + @Override + protected void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + this.makeExtra(world, x + dir.offsetX * o + 1, y, z + dir.offsetZ * o + 1); + this.makeExtra(world, x + dir.offsetX * o + 1, y, z + dir.offsetZ * o - 1); + this.makeExtra(world, x + dir.offsetX * o - 1, y, z + dir.offsetZ * o + 1); + this.makeExtra(world, x + dir.offsetX * o - 1, y, z + dir.offsetZ * o - 1); + } +} diff --git a/src/main/java/com/hbm/crafting/RodRecipes.java b/src/main/java/com/hbm/crafting/RodRecipes.java index b664ed0c9..9ec4aa659 100644 --- a/src/main/java/com/hbm/crafting/RodRecipes.java +++ b/src/main/java/com/hbm/crafting/RodRecipes.java @@ -31,7 +31,6 @@ public class RodRecipes { addZIRNOXRod(U235, ModItems.rod_zirnox_u235_fuel); addZIRNOXRod(ModItems.billet_les, ModItems.rod_zirnox_les_fuel); CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_zirnox_lithium), new Object[] { ModItems.rod_zirnox_empty, LI.ingot(), LI.ingot() }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 2), new Object[] { ModItems.rod_zirnox_tritium, ModItems.cell_empty, ModItems.cell_empty }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_natural_uranium, 2, 1), new Object[] { ModItems.rod_zirnox_natural_uranium_fuel_depleted }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_uranium, 2, 1), new Object[] { ModItems.rod_zirnox_uranium_fuel_depleted }); @@ -51,9 +50,6 @@ public class RodRecipes { CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_quad_empty, 1), new Object[] { ModItems.rod_dual_empty, ModItems.rod_dual_empty }); addBreedingRod(LI, ModItems.lithium, BreedingRodType.LITHIUM); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 1), new Object[] { new ItemStack(ModItems.rod_empty, 1, BreedingRodType.TRITIUM.ordinal()), ModItems.cell_empty }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 2), new Object[] { new ItemStack(ModItems.rod_dual_empty, 1, BreedingRodType.TRITIUM.ordinal()), ModItems.cell_empty, ModItems.cell_empty }); - CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 4), new Object[] { new ItemStack(ModItems.rod_quad_empty, 1, BreedingRodType.TRITIUM.ordinal()), ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty }); addBreedingRod(CO, ModItems.billet_cobalt, BreedingRodType.CO); addBreedingRod(CO60, ModItems.billet_co60, BreedingRodType.CO60); addBreedingRod(TH232, ModItems.billet_th232, BreedingRodType.TH232); diff --git a/src/main/java/com/hbm/handler/nei/AnvilRecipeHandler.java b/src/main/java/com/hbm/handler/nei/AnvilRecipeHandler.java index 06f0759b6..4df799a33 100644 --- a/src/main/java/com/hbm/handler/nei/AnvilRecipeHandler.java +++ b/src/main/java/com/hbm/handler/nei/AnvilRecipeHandler.java @@ -100,7 +100,7 @@ public class AnvilRecipeHandler extends TemplateRecipeHandler { @Override public List getIngredients() { - return getCycledIngredients(cycleticks / 48, input); + return getCycledIngredients(cycleticks / 20, input); } @Override @@ -113,7 +113,7 @@ public class AnvilRecipeHandler extends TemplateRecipeHandler { List other = new ArrayList(); other.addAll(output); other.add(anvil); - return getCycledIngredients(cycleticks / 48, other); + return getCycledIngredients(cycleticks / 20, other); } } diff --git a/src/main/java/com/hbm/hazard/HazardRegistry.java b/src/main/java/com/hbm/hazard/HazardRegistry.java index d9fb84387..d9c59f15d 100644 --- a/src/main/java/com/hbm/hazard/HazardRegistry.java +++ b/src/main/java/com/hbm/hazard/HazardRegistry.java @@ -356,9 +356,6 @@ public class HazardRegistry { HazardSystem.register(wire_schrabidium, makeData(RADIATION, sa326 * nugget)); - HazardSystem.register(ore_asbestos, makeData(ASBESTOS, 1F)); - HazardSystem.register(ore_gneiss_asbestos, makeData(ASBESTOS, 3F)); - HazardSystem.register(block_asbestos, makeData(ASBESTOS, 1F)); HazardSystem.register(brick_asbestos, makeData(ASBESTOS, 1F)); HazardSystem.register(tile_lab_broken, makeData(ASBESTOS, 1F)); HazardSystem.register(powder_coltan_ore, makeData(ASBESTOS, 3F)); @@ -393,6 +390,8 @@ public class HazardRegistry { HazardSystem.register(solinium_propellant, makeData(EXPLOSIVE, 10F)); HazardSystem.register(solinium_core, new HazardData().addEntry(RADIATION, sa327 * nugget * 8).addEntry(BLINDING, 5F)); + HazardSystem.register(nuke_fstbmb, makeData(DIGAMMA, 0.01F)); + /* * Blacklist */ diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index 3e75722ed..4e1dd3d35 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -7,6 +7,7 @@ import java.util.List; import static com.hbm.items.ModItems.*; import static com.hbm.blocks.ModBlocks.*; +import com.hbm.blocks.ModBlocks; import com.hbm.config.GeneralConfig; import com.hbm.hazard.HazardData; import com.hbm.hazard.HazardEntry; @@ -209,6 +210,7 @@ public class OreDictManager { public static final DictFrame ANY_PLASTIC = new DictFrame("AnyPlastic"); public static final DictFrame ANY_GUNPOWDER = new DictFrame("AnyPropellant"); public static final DictFrame ANY_SMOKELESS = new DictFrame("AnySmokeless"); + public static final String KEY_ANYCONCRETE = "anyConcrete"; public static void registerOres() { @@ -351,6 +353,10 @@ public class OreDictManager { ANY_GUNPOWDER .dust(Items.gunpowder, ModItems.ballistite, ModItems.cordite); ANY_SMOKELESS .dust(ModItems.ballistite, ModItems.cordite); + OreDictionary.registerOre(KEY_ANYCONCRETE, ModBlocks.concrete); + OreDictionary.registerOre(KEY_ANYCONCRETE, ModBlocks.concrete_smooth); + OreDictionary.registerOre(KEY_ANYCONCRETE, ModBlocks.concrete_asbestos); + OreDictionary.registerOre(getReflector(), neutron_reflector); OreDictionary.registerOre("oreRareEarth", ore_rare); OreDictionary.registerOre("oreRareEarth", ore_gneiss_rare); diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index 36afb42cc..5654e6ee7 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -210,6 +210,26 @@ public class AnvilRecipes { }, new AnvilOutput(new ItemStack(ModBlocks.machine_deuterium_tower))).setTier(4)); + constructionRecipes.add(new AnvilConstructionRecipe( + new AStack[] { + new OreDictStack(KEY_ANYCONCRETE, 2), + new ComparableStack(ModBlocks.steel_scaffold, 8), + new ComparableStack(ModItems.plate_polymer, 8), + new ComparableStack(ModItems.coil_copper, 4) + }, + new AnvilOutput(new ItemStack(ModBlocks.red_pylon_large))).setTier(2)); + + constructionRecipes.add(new AnvilConstructionRecipe( + new AStack[] { + new OreDictStack(KEY_ANYCONCRETE, 6), + new OreDictStack(STEEL.ingot(), 4), + new ComparableStack(ModBlocks.steel_scaffold, 2), + new ComparableStack(ModItems.plate_polymer, 8), + new ComparableStack(ModItems.coil_copper, 2), + new ComparableStack(ModItems.coil_copper_torus, 2) + }, + new AnvilOutput(new ItemStack(ModBlocks.substation))).setTier(2)); + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new ComparableStack(ModItems.tank_steel, 1), diff --git a/src/main/java/com/hbm/items/tool/ItemWandD.java b/src/main/java/com/hbm/items/tool/ItemWandD.java index c5dda07d3..67e8c6815 100644 --- a/src/main/java/com/hbm/items/tool/ItemWandD.java +++ b/src/main/java/com/hbm/items/tool/ItemWandD.java @@ -2,14 +2,11 @@ package com.hbm.items.tool; import java.util.List; -import com.hbm.blocks.ModBlocks; -import com.hbm.entity.mob.EntityBlockSpider; +import com.hbm.blocks.BlockDummyable; import com.hbm.lib.Library; -import com.hbm.world.dungeon.Bunker; -import com.hbm.world.dungeon.Relay; -import com.hbm.world.generator.CellularDungeonFactory; import api.hbm.energy.IEnergyConductor; +import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; @@ -35,6 +32,14 @@ public class ItemWandD extends Item { //int y = world.getHeightValue(x, z); int y = pos.blockY; + Block b = world.getBlock(x, y, z); + if(b instanceof BlockDummyable) { + int[] core = ((BlockDummyable)b).findCore(world, x, y, z); + x = core[0]; + y = core[1]; + z = core[2]; + } + TileEntity te = world.getTileEntity(x, y, z); if(te instanceof IEnergyConductor) { IEnergyConductor con = (IEnergyConductor) te; diff --git a/src/main/java/com/hbm/lib/Library.java b/src/main/java/com/hbm/lib/Library.java index ab253892b..b29f23634 100644 --- a/src/main/java/com/hbm/lib/Library.java +++ b/src/main/java/com/hbm/lib/Library.java @@ -134,7 +134,6 @@ public class Library { return true; if((tileentity != null && (tileentity instanceof IFluidAcceptor || tileentity instanceof IFluidSource)) || - world.getBlock(x, y, z) == ModBlocks.dummy_port_well || world.getBlock(x, y, z) == ModBlocks.dummy_port_flare || world.getBlock(x, y, z) == ModBlocks.dummy_port_chemplant || world.getBlock(x, y, z) == ModBlocks.dummy_port_fluidtank || diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index 9149cf183..7ed2ab1ef 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (4095)"; + public static final String VERSION = "1.0.27 BETA (4109)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 6b3d1776c..e4f2b129d 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -126,6 +126,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeFleija.class, new RenderNukeFleija()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCrashedBomb.class, new RenderCrashedBomb()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukePrototype.class, new RenderNukePrototype()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCharge.class, new RenderExplosiveCharge()); //turrets ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretHeavy.class, new RenderHeavyTurret()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretRocket.class, new RenderRocketTurret()); @@ -230,6 +231,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylon.class, new RenderPylon()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityConnector.class, new RenderConnector()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylonLarge.class, new RenderPylonLarge()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySubstation.class, new RenderSubstation()); //multiblocks ClientRegistry.bindTileEntitySpecialRenderer(TileEntityStructureMarker.class, new RenderStructureMaker()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMultiblock.class, new RenderMultiblock()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 7a338d8f9..0c12ef230 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -456,6 +456,7 @@ public class CraftingManager { addRecipeAuto(new ItemStack(ModBlocks.det_miner, 4), new Object[] { "FFF", "ITI", "ITI", 'F', Items.flint, 'I', IRON.plate(), 'T', ModItems.ball_dynamite }); addRecipeAuto(new ItemStack(ModBlocks.det_miner, 12), new Object[] { "FFF", "ITI", "ITI", 'F', Items.flint, 'I', STEEL.plate(), 'T', ModItems.ingot_semtex }); addRecipeAuto(new ItemStack(Item.getItemFromBlock(ModBlocks.emp_bomb), 1), new Object[] { "LML", "LCL", "LML", 'L', PB.plate(), 'M', ModItems.magnetron, 'C', ModItems.circuit_gold }); + addShapelessAuto(new ItemStack(ModBlocks.charge_dynamite, 1), new Object[] { ModItems.stick_dynamite, ModItems.stick_dynamite, ModItems.stick_dynamite, ModItems.ducttape }); addRecipeAuto(ItemBattery.getEmptyBattery(ModItems.battery_generic), new Object[] { " A ", "PRP", "PRP", 'A', ModItems.wire_aluminium, 'P', AL.plate(), 'R', REDSTONE.dust() }); addRecipeAuto(ItemBattery.getEmptyBattery(ModItems.battery_advanced), new Object[] { " A ", "PSP", "PLP", 'A', ModItems.wire_red_copper, 'P', CU.plate(), 'S', "sulfur", 'L', PB.dust() }); diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index fa7ce1d4f..25c7157cb 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -68,7 +68,6 @@ import com.hbm.handler.imc.IMCCrystallizer; import com.hbm.handler.imc.IMCHandler; import com.hbm.handler.radiation.ChunkRadiationManager; import com.hbm.hazard.HazardRegistry; -import com.hbm.hazard.HazardSystem; import com.hbm.inventory.*; import com.hbm.inventory.recipes.*; import com.hbm.inventory.recipes.anvil.AnvilRecipes; diff --git a/src/main/java/com/hbm/main/ModEventHandler.java b/src/main/java/com/hbm/main/ModEventHandler.java index 3a39bff72..43d1865e0 100644 --- a/src/main/java/com/hbm/main/ModEventHandler.java +++ b/src/main/java/com/hbm/main/ModEventHandler.java @@ -17,7 +17,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.blocks.generic.BlockAshes; import com.hbm.config.GeneralConfig; import com.hbm.config.MobConfig; -import com.hbm.config.WorldConfig; import com.hbm.entity.missile.EntityMissileBaseAdvanced; import com.hbm.entity.missile.EntityMissileCustom; import com.hbm.entity.mob.EntityCyberCrab; @@ -26,7 +25,6 @@ import com.hbm.entity.mob.EntityNuclearCreeper; import com.hbm.entity.mob.EntityQuackos; import com.hbm.entity.mob.EntityTaintedCreeper; import com.hbm.entity.projectile.EntityBurningFOEQ; -import com.hbm.entity.projectile.EntityMeteor; import com.hbm.extprop.HbmLivingProps; import com.hbm.extprop.HbmPlayerProps; import com.hbm.handler.ArmorModHandler; diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 53bd115d8..a95e51410 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -9,7 +9,6 @@ import org.lwjgl.opengl.GL11; import com.hbm.blocks.ILookOverlay; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.generic.BlockAshes; -import com.hbm.blocks.machine.rbmk.RBMKBase; import com.hbm.entity.mob.EntityHunterChopper; import com.hbm.entity.projectile.EntityChopperMine; import com.hbm.extprop.HbmLivingProps; @@ -23,7 +22,6 @@ import com.hbm.interfaces.IItemHUD; import com.hbm.interfaces.Spaghetti; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.inventory.gui.GUIArmorTable; -import com.hbm.inventory.recipes.BreederRecipes; import com.hbm.items.ModItems; import com.hbm.items.armor.ArmorFSB; import com.hbm.items.armor.ArmorFSBPowered; @@ -52,7 +50,6 @@ import com.hbm.tileentity.bomb.TileEntityNukeCustom; import com.hbm.tileentity.bomb.TileEntityNukeCustom.CustomNukeEntry; import com.hbm.tileentity.bomb.TileEntityNukeCustom.EnumEntryType; import com.hbm.tileentity.machine.TileEntityNukeFurnace; -import com.hbm.tileentity.machine.rbmk.TileEntityRBMKBase; import com.hbm.util.I18nUtil; import com.hbm.util.ArmorRegistry; import com.hbm.util.ArmorRegistry.HazardClass; @@ -140,7 +137,6 @@ public class ModEventHandlerClient { Minecraft mc = Minecraft.getMinecraft(); World world = mc.theWorld; MovingObjectPosition mop = mc.objectMouseOver; - ScaledResolution resolution = event.resolution; if(mop != null && mop.typeOfHit == mop.typeOfHit.BLOCK && world.getBlock(mop.blockX, mop.blockY, mop.blockZ) instanceof ILookOverlay) { ((ILookOverlay) world.getBlock(mop.blockX, mop.blockY, mop.blockZ)).printHook(event, world, mop.blockX, mop.blockY, mop.blockZ); diff --git a/src/main/java/com/hbm/main/NEIConfig.java b/src/main/java/com/hbm/main/NEIConfig.java index 02d3c7a5a..fc04281a5 100644 --- a/src/main/java/com/hbm/main/NEIConfig.java +++ b/src/main/java/com/hbm/main/NEIConfig.java @@ -83,14 +83,12 @@ public class NEIConfig implements IConfigureNEI { } API.hideItem(new ItemStack(ModBlocks.dummy_block_assembler)); API.hideItem(new ItemStack(ModBlocks.dummy_block_chemplant)); - API.hideItem(new ItemStack(ModBlocks.dummy_block_cyclotron)); API.hideItem(new ItemStack(ModBlocks.dummy_block_drill)); API.hideItem(new ItemStack(ModBlocks.dummy_block_flare)); API.hideItem(new ItemStack(ModBlocks.dummy_block_fluidtank)); API.hideItem(new ItemStack(ModBlocks.dummy_block_pumpjack)); API.hideItem(new ItemStack(ModBlocks.dummy_block_refinery)); API.hideItem(new ItemStack(ModBlocks.dummy_block_turbofan)); - API.hideItem(new ItemStack(ModBlocks.dummy_block_well)); API.hideItem(new ItemStack(ModBlocks.dummy_block_ams_base)); API.hideItem(new ItemStack(ModBlocks.dummy_block_ams_emitter)); API.hideItem(new ItemStack(ModBlocks.dummy_block_ams_limiter)); @@ -101,14 +99,12 @@ public class NEIConfig implements IConfigureNEI { API.hideItem(new ItemStack(ModBlocks.dummy_block_puf6)); API.hideItem(new ItemStack(ModBlocks.dummy_port_assembler)); API.hideItem(new ItemStack(ModBlocks.dummy_port_chemplant)); - API.hideItem(new ItemStack(ModBlocks.dummy_port_cyclotron)); API.hideItem(new ItemStack(ModBlocks.dummy_port_drill)); API.hideItem(new ItemStack(ModBlocks.dummy_port_flare)); API.hideItem(new ItemStack(ModBlocks.dummy_port_fluidtank)); API.hideItem(new ItemStack(ModBlocks.dummy_port_pumpjack)); API.hideItem(new ItemStack(ModBlocks.dummy_port_refinery)); API.hideItem(new ItemStack(ModBlocks.dummy_port_turbofan)); - API.hideItem(new ItemStack(ModBlocks.dummy_port_well)); API.hideItem(new ItemStack(ModBlocks.dummy_port_ams_base)); API.hideItem(new ItemStack(ModBlocks.dummy_port_ams_emitter)); API.hideItem(new ItemStack(ModBlocks.dummy_port_ams_limiter)); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 02aab1bb8..2edd13514 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -273,6 +273,7 @@ public class ResourceManager { //Network public static final IModelCustom connector = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/network/connector.obj")); public static final IModelCustom pylon_large = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/network/pylon_large.obj")); + public static final IModelCustom substation = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/network/substation.obj")); ////Textures TEs @@ -568,6 +569,7 @@ public class ResourceManager { //Electricity public static final ResourceLocation connector_tex = new ResourceLocation(RefStrings.MODID, "textures/models/network/connector.png"); public static final ResourceLocation pylon_large_tex = new ResourceLocation(RefStrings.MODID, "textures/models/network/pylon_large.png"); + public static final ResourceLocation substation_tex = new ResourceLocation(RefStrings.MODID, "textures/models/network/substation.png"); diff --git a/src/main/java/com/hbm/render/block/RenderBlockRotated.java b/src/main/java/com/hbm/render/block/RenderBlockRotated.java index 09e448467..d4f6ec222 100644 --- a/src/main/java/com/hbm/render/block/RenderBlockRotated.java +++ b/src/main/java/com/hbm/render/block/RenderBlockRotated.java @@ -35,7 +35,9 @@ public class RenderBlockRotated implements ISimpleBlockRenderingHandler { iicon = renderer.overrideBlockTexture; } - GL11.glRotated(180, 0, 1, 0); + GL11.glRotated(-90, 0, 1, 0); + GL11.glRotated(-90, 0, 0, 1); + GL11.glTranslated(0, 0.375, 0); tessellator.startDrawingQuads(); ObjUtil.renderWithIcon((WavefrontObject) model, iicon, tessellator, 0, false); tessellator.draw(); diff --git a/src/main/java/com/hbm/render/tileentity/RenderExplosiveCharge.java b/src/main/java/com/hbm/render/tileentity/RenderExplosiveCharge.java new file mode 100644 index 000000000..2a188dff4 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderExplosiveCharge.java @@ -0,0 +1,46 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL12; + +import com.hbm.tileentity.bomb.TileEntityCharge; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderExplosiveCharge extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float interp) { + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y + 0.5D, z + 0.5D); + + switch(tile.getBlockMetadata()) { + case 0: GL11.glRotated(180, 0, 0, 1); break; + case 1: break; + case 2: GL11.glRotated(90, 0, 1, 0); GL11.glRotated(-90, 0, 0, 1); break; + case 3: GL11.glRotated(-90, 0, 1, 0); GL11.glRotated(-90, 0, 0, 1); break; + case 4: GL11.glRotated(180, 0, 1, 0); GL11.glRotated(-90, 0, 0, 1); break; + case 5: GL11.glRotated(-90, 0, 0, 1); break; + } + + TileEntityCharge charge = (TileEntityCharge) tile; + String text = charge.getMinutes() + ":" + charge.getSeconds(); + FontRenderer font = Minecraft.getMinecraft().fontRenderer; + + GL11.glEnable(GL12.GL_RESCALE_NORMAL); + float f3 = 0.0125F; + GL11.glTranslatef(-0.05F, 0.315F - 0.5F, 0.15F); + GL11.glScalef(f3, -f3, f3); + GL11.glRotatef(90, 0, 1, 0); + GL11.glRotatef(90, 1, 0, 0); + GL11.glDepthMask(false); + font.drawString(text, 0, 0, 0x00ff00); + GL11.glDepthMask(true); + GL11.glDisable(GL12.GL_RESCALE_NORMAL); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/render/tileentity/RenderPylonLarge.java b/src/main/java/com/hbm/render/tileentity/RenderPylonLarge.java index c68ebc79d..a5fca8bb9 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderPylonLarge.java +++ b/src/main/java/com/hbm/render/tileentity/RenderPylonLarge.java @@ -3,11 +3,9 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.blocks.BlockDummyable; -import com.hbm.main.MainRegistry; import com.hbm.main.ResourceManager; import com.hbm.tileentity.network.TileEntityPylonLarge; -import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; public class RenderPylonLarge extends RenderPylonBase { diff --git a/src/main/java/com/hbm/render/tileentity/RenderSubstation.java b/src/main/java/com/hbm/render/tileentity/RenderSubstation.java new file mode 100644 index 000000000..4da0bce28 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderSubstation.java @@ -0,0 +1,39 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.network.TileEntitySubstation; + +import net.minecraft.tileentity.TileEntity; + +public class RenderSubstation extends RenderPylonBase { + + @Override + public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float interp) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y, z + 0.5); + + switch(tile.getBlockMetadata() - BlockDummyable.offset) { + case 4: + case 5: GL11.glRotatef(0, 0F, 1F, 0F); break; + case 2: + case 3: GL11.glRotatef(90, 0F, 1F, 0F); break; + } + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.substation_tex); + ResourceManager.substation.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + TileEntitySubstation sub = (TileEntitySubstation) tile; + this.renderLinesGeneric(sub, x, y, z); + GL11.glPopMatrix(); + } + +} diff --git a/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java b/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java index fc75c563a..fcc1b8868 100644 --- a/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java +++ b/src/main/java/com/hbm/tileentity/TileEntityProxyCombo.java @@ -6,6 +6,7 @@ import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.inventory.FluidTank; +import api.hbm.energy.IEnergyConnector; import api.hbm.energy.IEnergyUser; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; @@ -128,8 +129,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!power) return 0; - if(getTile() instanceof IEnergyUser) { - return ((IEnergyUser)getTile()).getPower(); + if(getTile() instanceof IEnergyConnector) { + return ((IEnergyConnector)getTile()).getPower(); } return 0; @@ -141,8 +142,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!power) return 0; - if(getTile() instanceof IEnergyUser) { - return ((IEnergyUser)getTile()).getMaxPower(); + if(getTile() instanceof IEnergyConnector) { + return ((IEnergyConnector)getTile()).getMaxPower(); } return 0; @@ -154,8 +155,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!this.power) return 0; - if(getTile() instanceof IEnergyUser) { - return ((IEnergyUser)getTile()).transferPower(power); + if(getTile() instanceof IEnergyConnector) { + return ((IEnergyConnector)getTile()).transferPower(power); } return 0; @@ -167,8 +168,8 @@ public class TileEntityProxyCombo extends TileEntityProxyBase implements IEnergy if(!power) return false; - if(getTile() instanceof IEnergyUser) { - return ((IEnergyUser)getTile()).canConnect(dir); + if(getTile() instanceof IEnergyConnector) { + return ((IEnergyConnector)getTile()).canConnect(dir); } return false; diff --git a/src/main/java/com/hbm/tileentity/TileEntityProxyConductor.java b/src/main/java/com/hbm/tileentity/TileEntityProxyConductor.java new file mode 100644 index 000000000..1c458df9d --- /dev/null +++ b/src/main/java/com/hbm/tileentity/TileEntityProxyConductor.java @@ -0,0 +1,71 @@ +package com.hbm.tileentity; + +import api.hbm.energy.IEnergyConductor; +import api.hbm.energy.IPowerNet; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityProxyConductor extends TileEntityProxyBase implements IEnergyConductor { + + @Override + public boolean canUpdate() { + return false; + } + + @Override + public long transferPower(long power) { + + TileEntity te = this.getTE(); + + if(te instanceof IEnergyConductor) { + return ((IEnergyConductor)te).transferPower(power); + } + + return 0; + } + + @Override + public long getPower() { + + TileEntity te = this.getTE(); + + if(te instanceof IEnergyConductor) { + return ((IEnergyConductor)te).getPower(); + } + + return 0; + } + + @Override + public long getMaxPower() { + + TileEntity te = this.getTE(); + + if(te instanceof IEnergyConductor) { + return ((IEnergyConductor)te).getMaxPower(); + } + + return 0; + } + + @Override + public IPowerNet getPowerNet() { + + TileEntity te = this.getTE(); + + if(te instanceof IEnergyConductor) { + return ((IEnergyConductor)te).getPowerNet(); + } + + return null; + } + + @Override + public void setPowerNet(IPowerNet network) { + + TileEntity te = this.getTE(); + + if(te instanceof IEnergyConductor) { + ((IEnergyConductor)te).setPowerNet(network); + } + } +} diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index bcabf0e86..269db65c1 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -73,9 +73,6 @@ public class TileMappings { put(TileEntityGasDuct.class, "tileentity_gas_duct"); put(TileEntityGasDuctSolid.class, "tileentity_gas_duct_solid"); put(TileEntityMachineRTG.class, "tileentity_machine_rtg"); - put(TileEntityConnector.class, "tileentity_connector_redwire"); - put(TileEntityPylon.class, "tileentity_pylon_redwire"); - put(TileEntityPylonLarge.class, "tileentity_pylon_large"); put(TileEntityStructureMarker.class, "tileentity_structure_marker"); put(TileEntityMachineMiningDrill.class, "tileentity_mining_drill"); put(TileEntityMachineAssembler.class, "tileentity_assembly_machine"); @@ -160,10 +157,7 @@ public class TileMappings { put(TileEntitySoyuzStruct.class, "tileentity_soyuz_struct"); put(TileEntityITERStruct.class, "tileentity_iter_struct"); put(TileEntityMachineMiningLaser.class, "tileentity_mining_laser"); - put(TileEntityProxyInventory.class, "tileentity_proxy_inventory"); - put(TileEntityProxyEnergy.class, "tileentity_proxy_power"); put(TileEntityNukeBalefire.class, "tileentity_nuke_fstbmb"); - put(TileEntityProxyCombo.class, "tileentity_proxy_combo"); put(TileEntityMicrowave.class, "tileentity_microwave"); put(TileEntityMachineMiniRTG.class, "tileentity_mini_rtg"); put(TileEntityITER.class, "tileentity_iter"); @@ -193,10 +187,13 @@ public class TileMappings { put(TileEntityLoot.class, "tileentity_ntm_loot"); put(TileEntityBobble.class, "tileentity_ntm_bobblehead"); - - put(TileEntityCableBaseNT.class, "tileentity_cable", "tileentity_wirecoated"); - put(TileEntityCableSwitch.class, "tileentity_cable_switch"); + put(TileEntityProxyInventory.class, "tileentity_proxy_inventory"); + put(TileEntityProxyEnergy.class, "tileentity_proxy_power"); + put(TileEntityProxyCombo.class, "tileentity_proxy_combo"); + put(TileEntityProxyConductor.class, "tileentity_proxy_conductor"); + + putNetwork(); putBombs(); putTurrets(); putMachines(); @@ -215,6 +212,7 @@ public class TileMappings { put(TileEntityNukeSolinium.class, "tileentity_nuke_solinium"); put(TileEntityNukeN2.class, "tileentity_nuke_n2"); put(TileEntityNukeCustom.class, "tileentity_nuke_custom"); + put(TileEntityCharge.class, "tileentity_explosive_charge"); } private static void putTurrets() { @@ -277,6 +275,16 @@ public class TileMappings { put(TileEntityRBMKOutlet.class, "tileentity_rbmk_outlet"); } + private static void putNetwork() { + put(TileEntityCableBaseNT.class, "tileentity_cable", "tileentity_wirecoated"); + put(TileEntityCableSwitch.class, "tileentity_cable_switch"); + + put(TileEntityConnector.class, "tileentity_connector_redwire"); + put(TileEntityPylon.class, "tileentity_pylon_redwire"); + put(TileEntityPylonLarge.class, "tileentity_pylon_large"); + put(TileEntitySubstation.class, "tileentity_substation"); + } + private static void put(Class clazz, String... names) { map.put(clazz, names); } diff --git a/src/main/java/com/hbm/tileentity/bomb/TileEntityCharge.java b/src/main/java/com/hbm/tileentity/bomb/TileEntityCharge.java new file mode 100644 index 000000000..6467ac91e --- /dev/null +++ b/src/main/java/com/hbm/tileentity/bomb/TileEntityCharge.java @@ -0,0 +1,65 @@ +package com.hbm.tileentity.bomb; + +import com.hbm.blocks.bomb.BlockChargeBase; +import com.hbm.packet.NBTPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.INBTPacketReceiver; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityCharge extends TileEntity implements INBTPacketReceiver { + + public boolean started; + public int timer; + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + if(started) { + timer--; + + if(timer % 20 == 0 && timer > 0) + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:weapon.fstbmbPing", 1.0F, 1.0F); + + if(timer <= 0) { + ((BlockChargeBase)this.getBlockType()).explode(worldObj, xCoord, yCoord, zCoord); + } + } + + NBTTagCompound data = new NBTTagCompound(); + data.setInteger("timer", timer); + data.setBoolean("started", started); + PacketDispatcher.wrapper.sendToAllAround(new NBTPacket(data, xCoord, yCoord, zCoord), new TargetPoint(this.worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 100)); + } + } + + @Override + public void networkUnpack(NBTTagCompound data) { + timer = data.getInteger("timer"); + started = data.getBoolean("started"); + } + + public String getMinutes() { + + String mins = "" + (timer / 1200); + + if(mins.length() == 1) + mins = "0" + mins; + + return mins; + } + + public String getSeconds() { + + String mins = "" + ((timer / 20) % 60); + + if(mins.length() == 1) + mins = "0" + mins; + + return mins; + } +} diff --git a/src/main/java/com/hbm/tileentity/network/TileEntitySubstation.java b/src/main/java/com/hbm/tileentity/network/TileEntitySubstation.java new file mode 100644 index 000000000..b40a7179e --- /dev/null +++ b/src/main/java/com/hbm/tileentity/network/TileEntitySubstation.java @@ -0,0 +1,77 @@ +package com.hbm.tileentity.network; + +import com.hbm.blocks.BlockDummyable; + +import api.hbm.energy.IEnergyConductor; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Vec3; + +public class TileEntitySubstation extends TileEntityPylonBase { + + @Override + public ConnectionType getConnectionType() { + return ConnectionType.QUAD; + } + + @Override + public Vec3[] getMountPos() { + + double topOff = 5.25; + Vec3 vec = Vec3.createVectorHelper(1, 0, 0); + + switch(getBlockMetadata() - BlockDummyable.offset) { + case 2: vec.rotateAroundY((float) Math.PI * 0.0F); break; + case 4: vec.rotateAroundY((float) Math.PI * 0.5F); break; + case 3: vec.rotateAroundY((float) Math.PI * 0.0F); break; + case 5: vec.rotateAroundY((float) Math.PI * 0.5F); break; + } + + return new Vec3[] { + Vec3.createVectorHelper(0.5 + vec.xCoord * 0.5, topOff, 0.5 + vec.zCoord * 0.5), + Vec3.createVectorHelper(0.5 + vec.xCoord * 1.5, topOff, 0.5 + vec.zCoord * 1.5), + Vec3.createVectorHelper(0.5 - vec.xCoord * 0.5, topOff, 0.5 - vec.zCoord * 0.5), + Vec3.createVectorHelper(0.5 - vec.xCoord * 1.5, topOff, 0.5 - vec.zCoord * 1.5), + }; + } + + @Override + public Vec3 getConnectionPoint() { + return Vec3.createVectorHelper(xCoord + 0.5, yCoord + 5.25, zCoord + 0.5); + } + + @Override + public double getMaxWireLength() { + return 20; + } + + @Override + protected void connect() { + + manageNets(worldObj.getTileEntity(xCoord + 2, yCoord, zCoord - 1)); + manageNets(worldObj.getTileEntity(xCoord + 2, yCoord, zCoord + 1)); + manageNets(worldObj.getTileEntity(xCoord - 2, yCoord, zCoord - 1)); + manageNets(worldObj.getTileEntity(xCoord - 2, yCoord, zCoord + 1)); + manageNets(worldObj.getTileEntity(xCoord - 1, yCoord, zCoord + 2)); + manageNets(worldObj.getTileEntity(xCoord + 1, yCoord, zCoord + 2)); + manageNets(worldObj.getTileEntity(xCoord - 1, yCoord, zCoord - 2)); + manageNets(worldObj.getTileEntity(xCoord + 1, yCoord, zCoord - 2)); + + super.connect(); + } + + private void manageNets(TileEntity te) { + + if(te instanceof IEnergyConductor) { + + IEnergyConductor conductor = (IEnergyConductor) te; + + if(this.getPowerNet() == null && conductor.getPowerNet() != null) { + conductor.getPowerNet().joinLink(this); + } + + if(this.getPowerNet() != null && conductor.getPowerNet() != null && this.getPowerNet() != conductor.getPowerNet()) { + conductor.getPowerNet().joinNetworks(this.getPowerNet()); + } + } + } +} diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 8ea241ae0..6e18383e3 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -2916,6 +2916,7 @@ tile.brick_obsidian.name=Obsidianziegel tile.broadcaster_pc.name=Korrupter Sender tile.burning_earth.name=Brennendes Gras tile.cable_switch.name=Stromschalter +tile.charge_dynamite.name=Zeitbombe tile.cheater_virus.name=Geliertes Euphemium tile.cheater_virus_seed.name=Instabiler Euphemiumschrabid-Block tile.chlorine_gas.name=Chlorgas @@ -3384,6 +3385,7 @@ tile.red_barrel.name=Explosives Fass tile.red_cable.name=Rotes Kupferkabel tile.red_connector.name=Stromverbindungsstück tile.red_pylon.name=Strommasten +tile.red_pylon_large.name=Hochspannungsmasten tile.red_wire_coated.name=Geschirmtes rotes Kupferkabel tile.reinforced_brick.name=Verstärkter Stein tile.reinforced_ducrete.name=Verstärkter Ducrete @@ -3446,6 +3448,7 @@ tile.struct_launcher_core_large.name=Startrampe-Kernkomponente tile.struct_plasma_core.name=Plasmaerhitzer-Kernkomponente tile.struct_scaffold.name=Startrampe-Gerüstblock tile.struct_soyuz_core.name=Soyuz-Startrampe-Kernkomponente +tile.substation.name=Umspannwerk tile.taint.name=Korrupter Schmutz tile.taint_barrel.name=IMP-Rückstandsfass tile.tape_recorder.name=Tonbandgerät diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 7f5ca8412..0bbd7ac6b 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -3111,6 +3111,7 @@ tile.brick_obsidian.name=Obsidian Bricks tile.broadcaster_pc.name=Corrupted Broadcaster tile.burning_earth.name=Burning Grass tile.cable_switch.name=Power Switch +tile.charge_dynamite.name=Time Bomb tile.cheater_virus.name=Gelid Euphemium tile.cheater_virus_seed.name=Unstable Euphemium Schrabide Block tile.chlorine_gas.name=Chlorine Gas @@ -3392,6 +3393,7 @@ tile.machine_pumpjack.name=Pumpjack tile.machine_radar.name=Radar tile.machine_radgen.name=Radiation-Powered Engine tile.machine_reactor.name=Breeding Reactor +tile.machine_reactor_small.name=Research Reactor tile.machine_refinery.name=Oil Refinery tile.machine_reix_mainframe.name=Rei-X Mainframe (WIP) tile.machine_rtg_blue.name=Convection Generator @@ -3428,6 +3430,7 @@ tile.machine_turbofan.name=Turbofan tile.machine_uf6_tank.name=Uranium Hexafluoride Tank tile.machine_waste_drum.name=Spent Fuel Pool Drum tile.machine_well.name=Oil Derrick +tile.machine_zirnox.name=ZIRNOX Nuclear Reactor tile.marker_structure.name=Multiblock Structure Marker tile.meteor_battery.name=Starmetal Static Electricity Generator tile.meteor_brick.name=Meteor Bricks @@ -3572,12 +3575,11 @@ tile.reactor_ejector.name=Reactor Waste Ejector tile.reactor_element.name=Reactor Chamber tile.reactor_hatch.name=Reactor Access Hatch tile.reactor_inserter.name=Reactor Fuel Inserter -tile.machine_reactor_small.name=Research Reactor -tile.machine_zirnox.name=ZIRNOX Nuclear Reactor tile.red_barrel.name=Explosive Barrel tile.red_cable.name=Red Copper Cable tile.red_connector.name=Electricity Connector tile.red_pylon.name=Electricity Pole +tile.red_pylon_large.name=Large Electricity Pylon tile.red_wire_coated.name=Coated Red Copper Cable tile.reinforced_brick.name=Reinforced Stone tile.reinforced_ducrete.name=Reinforced Ducrete @@ -3640,6 +3642,7 @@ tile.struct_launcher_core_large.name=Launch Table Core Component tile.struct_plasma_core.name=Plasma Heater Core Component tile.struct_scaffold.name=Launch Pad Scaffold Block tile.struct_soyuz_core.name=Soyuz Launcher Core Component +tile.substation.name=Substation tile.taint.name=Taint tile.taint_barrel.name=IMP Residue Barrel tile.tape_recorder.name=Tape Recorder diff --git a/src/main/resources/assets/hbm/models/network/substation.obj b/src/main/resources/assets/hbm/models/network/substation.obj new file mode 100644 index 000000000..c084e6fa6 --- /dev/null +++ b/src/main/resources/assets/hbm/models/network/substation.obj @@ -0,0 +1,3995 @@ +# Blender v2.79 (sub 0) OBJ File: 'substation.blend' +# www.blender.org +o Plane +v -1.375000 0.000000 2.500000 +v 1.375000 0.000000 2.500000 +v -1.375000 0.000000 -2.500000 +v 1.375000 0.000000 -2.500000 +v -1.375000 0.500000 2.500000 +v 1.375000 0.500000 2.500000 +v -1.375000 0.500000 -2.500000 +v 1.375000 0.500000 -2.500000 +v -0.125000 0.500000 -2.250000 +v 0.125000 0.500000 -2.250000 +v -0.125000 0.500000 -2.500000 +v 0.125000 0.500000 -2.500000 +v -0.125000 0.500000 2.500000 +v 0.125000 0.500000 2.500000 +v -0.125000 0.500000 2.250000 +v 0.125000 0.500000 2.250000 +v -0.125000 4.500000 -2.500000 +v -0.125000 4.250000 -2.250000 +v 0.125000 4.250000 -2.250000 +v 0.125000 4.500000 -2.500000 +v -0.125000 4.250000 2.250000 +v -0.125000 4.500000 2.500000 +v 0.125000 4.500000 2.500000 +v 0.125000 4.250000 2.250000 +v -0.649519 3.062500 1.000000 +v -0.375000 3.199759 1.000000 +v 0.000000 0.937500 0.350481 +v -0.649519 2.875000 1.375000 +v -0.562500 3.062500 1.324759 +v -0.324759 3.199759 1.187500 +v 0.375000 1.125000 0.350481 +v 0.324759 0.937500 0.437500 +v 0.187500 0.800240 0.675241 +v -0.375000 2.875000 1.649519 +v 0.649519 1.125000 0.625000 +v 0.562500 0.937500 0.675241 +v 0.324759 0.800240 0.812500 +v -0.324760 3.062500 1.562500 +v -0.187500 3.199759 1.324759 +v 0.750000 1.125000 1.000000 +v 0.649519 0.937500 1.000000 +v 0.375000 0.800240 1.000000 +v -0.000000 2.875000 1.750000 +v -0.000000 3.062500 1.649519 +v 0.649519 1.125000 1.375000 +v 0.562500 0.937500 1.324759 +v 0.324759 0.800240 1.187500 +v 0.000000 3.199759 1.375000 +v 0.375000 2.875000 1.649519 +v 0.375000 1.125000 1.649519 +v 0.324759 0.937500 1.562500 +v 0.187500 0.800240 1.324759 +v 0.324759 3.062500 1.562500 +v 0.187500 3.199759 1.324759 +v -0.000000 1.125000 1.750000 +v -0.000000 0.937500 1.649519 +v 0.000000 0.800240 1.375000 +v 0.649519 2.875000 1.375000 +v 0.562500 3.062500 1.324759 +v -0.375000 1.125000 1.649519 +v -0.324759 0.937500 1.562500 +v -0.187500 0.800240 1.324759 +v 0.000000 0.750000 1.000000 +v 0.324759 3.199759 1.187500 +v -0.649519 1.125000 1.375000 +v -0.562500 0.937500 1.324759 +v -0.324759 0.800240 1.187500 +v 0.750000 2.875000 1.000000 +v 0.649519 3.062500 1.000000 +v -0.750000 1.125000 1.000000 +v -0.649519 0.937500 1.000000 +v -0.375000 0.800240 1.000000 +v 0.375000 3.199759 1.000000 +v 0.649519 2.875000 0.625000 +v -0.649519 1.125000 0.625000 +v -0.562500 0.937500 0.675241 +v -0.324759 0.800240 0.812500 +v 0.562500 3.062500 0.675241 +v 0.324759 3.199759 0.812500 +v -0.375000 1.125000 0.350481 +v -0.324759 0.937500 0.437500 +v -0.187500 0.800240 0.675241 +v -0.000000 3.250000 1.000000 +v 0.375000 2.875000 0.350481 +v 0.324759 3.062500 0.437500 +v 0.187500 3.199759 0.675241 +v 0.000000 1.125000 0.250000 +v 0.000000 3.062500 0.350481 +v 0.000000 0.800240 0.625000 +v 0.000000 3.199759 0.625000 +v -0.750000 2.875000 1.000000 +v -0.324759 3.199759 0.812500 +v -0.562500 3.062500 0.675241 +v -0.649519 2.875000 0.625000 +v -0.187500 3.199759 0.675241 +v -0.324759 3.062500 0.437500 +v -0.375000 2.875000 0.350481 +v 0.000000 2.875000 0.250000 +v 0.312500 0.500000 0.562500 +v 0.224112 0.500000 0.599112 +v 0.187500 0.500000 0.687500 +v 0.224112 0.500000 0.775888 +v 0.312500 0.500000 0.812500 +v 0.400888 0.500000 0.775888 +v 0.437500 0.500000 0.687500 +v 0.400888 0.500000 0.599112 +v 0.312500 0.500000 1.187500 +v 0.224112 0.500000 1.224112 +v 0.187500 0.500000 1.312500 +v 0.224112 0.500000 1.400888 +v 0.312500 0.500000 1.437500 +v 0.400888 0.500000 1.400888 +v 0.437500 0.500000 1.312500 +v 0.400888 0.500000 1.224112 +v -0.312500 0.500000 0.562500 +v -0.400888 0.500000 0.599112 +v -0.437500 0.500000 0.687500 +v -0.400888 0.500000 0.775888 +v -0.312500 0.500000 0.812500 +v -0.224112 0.500000 0.775888 +v -0.187500 0.500000 0.687500 +v -0.224112 0.500000 0.599112 +v -0.312500 0.500000 1.187500 +v -0.400888 0.500000 1.224112 +v -0.437500 0.500000 1.312500 +v -0.400888 0.500000 1.400888 +v -0.312500 0.500000 1.437500 +v -0.224112 0.500000 1.400888 +v -0.187500 0.500000 1.312500 +v -0.224112 0.500000 1.224112 +v 0.312500 0.937500 0.562500 +v 0.224112 0.937500 0.599112 +v 0.187500 0.937500 0.687500 +v 0.224112 0.937500 0.775888 +v 0.312500 0.937500 0.812500 +v 0.400888 0.937500 0.775888 +v 0.437500 0.937500 0.687500 +v 0.400888 0.937500 0.599112 +v 0.312500 0.937500 1.187500 +v 0.224112 0.937500 1.224112 +v 0.187500 0.937500 1.312500 +v 0.224112 0.937500 1.400888 +v 0.312500 0.937500 1.437500 +v 0.400888 0.937500 1.400888 +v 0.437500 0.937500 1.312500 +v 0.400888 0.937500 1.224112 +v -0.312500 0.937500 0.562500 +v -0.400888 0.937500 0.599112 +v -0.437500 0.937500 0.687500 +v -0.400888 0.937500 0.775888 +v -0.312500 0.937500 0.812500 +v -0.224112 0.937500 0.775888 +v -0.187500 0.937500 0.687500 +v -0.224112 0.937500 0.599112 +v -0.312500 0.937500 1.187500 +v -0.400888 0.937500 1.224112 +v -0.437500 0.937500 1.312500 +v -0.400888 0.937500 1.400888 +v -0.312500 0.937500 1.437500 +v -0.224112 0.937500 1.400888 +v -0.187500 0.937500 1.312500 +v -0.224112 0.937500 1.224112 +v -0.088389 3.809821 0.391262 +v -0.125000 3.786944 0.305886 +v -0.088389 3.764068 0.220509 +v -0.000000 3.754592 0.185145 +v 0.088388 3.764068 0.220509 +v 0.125000 3.786944 0.305886 +v 0.088388 3.809821 0.391262 +v -0.000000 3.819297 0.426626 +v 0.751301 1.625000 1.397747 +v 0.699524 1.801777 1.449524 +v 0.574524 1.875000 1.574524 +v 0.449524 1.801777 1.699524 +v 0.397748 1.625000 1.751301 +v 0.449524 1.448223 1.699524 +v 0.574524 1.375000 1.574524 +v 0.699524 1.448223 1.449524 +v -0.000000 3.094852 1.379259 +v -0.088388 3.085377 1.414623 +v -0.125000 3.062500 1.500000 +v -0.088388 3.039623 1.585377 +v -0.000000 3.030148 1.620741 +v 0.088388 3.039623 1.585377 +v 0.125000 3.062500 1.500000 +v 0.088388 3.085377 1.414623 +v -0.000000 3.819297 1.573374 +v -0.088388 3.809821 1.608738 +v -0.125000 3.786944 1.694114 +v -0.088388 3.764068 1.779491 +v -0.000000 3.754592 1.814855 +v 0.088388 3.764068 1.779491 +v 0.125000 3.786944 1.694114 +v 0.088388 3.809821 1.608738 +v -0.000000 3.803121 1.633744 +v -0.044194 3.798383 1.651426 +v -0.062500 3.786944 1.694114 +v -0.044194 3.775506 1.736803 +v -0.000000 3.770768 1.754485 +v 0.044194 3.775506 1.736803 +v 0.062500 3.786944 1.694114 +v 0.044194 3.798383 1.651426 +v -0.000000 4.028426 1.758819 +v -0.000000 3.094852 0.620741 +v 0.088388 3.085377 0.585377 +v 0.125000 3.062500 0.500000 +v 0.088388 3.039623 0.414623 +v -0.000000 3.030148 0.379259 +v -0.088389 3.039623 0.414623 +v -0.125000 3.062500 0.500000 +v -0.088389 3.085377 0.585377 +v -0.000000 3.819297 0.426626 +v 0.088388 3.809821 0.391262 +v 0.125000 3.786944 0.305886 +v 0.088388 3.764068 0.220509 +v -0.000000 3.754592 0.185145 +v -0.088389 3.764068 0.220509 +v -0.125000 3.786944 0.305886 +v -0.088389 3.809821 0.391262 +v -0.000000 3.803121 0.366256 +v 0.044194 3.798383 0.348574 +v 0.062500 3.786944 0.305886 +v 0.044194 3.775506 0.263197 +v -0.000000 3.770768 0.245515 +v -0.044194 3.775506 0.263197 +v -0.062500 3.786944 0.305886 +v -0.044194 3.798383 0.348574 +v -0.000000 4.028426 0.241181 +v -0.187500 4.187500 1.687500 +v -0.187500 4.562500 1.687500 +v -0.187500 4.187500 1.312500 +v -0.187500 4.562500 1.312500 +v 0.187500 4.187500 1.687500 +v 0.187500 4.562500 1.687500 +v 0.187500 4.187500 1.312500 +v 0.187500 4.562500 1.312500 +v -0.125000 4.562500 1.625000 +v 0.125000 4.562500 1.625000 +v -0.125000 4.562500 1.375000 +v 0.125000 4.562500 1.375000 +v -0.125000 4.625000 1.375000 +v -0.125000 4.625000 1.625000 +v 0.125000 4.625000 1.625000 +v 0.125000 4.625000 1.375000 +v -0.187500 4.625000 1.687500 +v -0.187500 4.625000 1.312500 +v 0.187500 4.625000 1.687500 +v 0.187500 4.625000 1.312500 +v -0.187500 4.750000 1.687500 +v -0.187500 4.750000 1.312500 +v 0.187500 4.750000 1.687500 +v 0.187500 4.750000 1.312500 +v -0.125000 4.750000 1.625000 +v 0.125000 4.750000 1.625000 +v -0.125000 4.750000 1.375000 +v 0.125000 4.750000 1.375000 +v -0.125000 4.812500 1.375000 +v -0.125000 4.812500 1.625000 +v 0.125000 4.812500 1.625000 +v 0.125000 4.812500 1.375000 +v -0.187500 4.812500 1.687500 +v -0.187500 4.812500 1.312500 +v 0.187500 4.812500 1.687500 +v 0.187500 4.812500 1.312500 +v -0.187500 4.937500 1.687500 +v -0.187500 4.937500 1.312500 +v 0.187500 4.937500 1.687500 +v 0.187500 4.937500 1.312500 +v -0.125000 4.937500 1.625000 +v 0.125000 4.937500 1.625000 +v -0.125000 4.937500 1.375000 +v 0.125000 4.937500 1.375000 +v -0.125000 5.000000 1.375000 +v -0.125000 5.000000 1.625000 +v 0.125000 5.000000 1.625000 +v 0.125000 5.000000 1.375000 +v -0.187500 5.000000 1.687500 +v -0.187500 5.000000 1.312500 +v 0.187500 5.000000 1.687500 +v 0.187500 5.000000 1.312500 +v -0.187500 5.125000 1.687500 +v -0.187500 5.125000 1.312500 +v 0.187500 5.125000 1.687500 +v 0.187500 5.125000 1.312500 +v -0.125000 5.125000 1.375000 +v -0.125000 5.125000 1.625000 +v 0.125000 5.125000 1.625000 +v 0.125000 5.125000 1.375000 +v -0.125000 5.187500 1.375000 +v -0.125000 5.187500 1.625000 +v 0.125000 5.187500 1.625000 +v 0.125000 5.187500 1.375000 +v -0.062500 5.187500 1.437500 +v -0.062500 5.187500 1.562500 +v 0.062500 5.187500 1.562500 +v 0.062500 5.187500 1.437500 +v -0.062500 5.312500 1.437500 +v -0.062500 5.312500 1.562500 +v 0.062500 5.312500 1.562500 +v 0.062500 5.312500 1.437500 +v -1.500000 0.312500 0.812500 +v -1.500000 0.687500 0.812500 +v -1.500000 0.312500 1.187500 +v -1.500000 0.687500 1.187500 +v -1.375000 0.312500 1.187500 +v -1.375000 0.312500 0.812500 +v -1.375000 0.687500 0.812500 +v -1.375000 0.687500 1.187500 +v 1.500000 0.312500 1.187500 +v 1.500000 0.687500 1.187500 +v 1.500000 0.312500 0.812500 +v 1.500000 0.687500 0.812500 +v 1.375000 0.312500 0.812500 +v 1.375000 0.312500 1.187500 +v 1.375000 0.687500 1.187500 +v 1.375000 0.687500 0.812500 +v -1.375000 0.687500 -0.812500 +v -1.375000 0.687500 -1.187500 +v -1.375000 0.312500 -1.187500 +v -1.375000 0.312500 -0.812500 +v -1.500000 0.687500 -0.812500 +v -1.500000 0.312500 -0.812500 +v -1.500000 0.687500 -1.187500 +v -1.500000 0.312500 -1.187500 +v 1.375000 0.687500 -1.187500 +v 1.375000 0.687500 -0.812500 +v 1.375000 0.312500 -0.812500 +v 1.375000 0.312500 -1.187500 +v 1.500000 0.687500 -1.187500 +v 1.500000 0.312500 -1.187500 +v 1.500000 0.687500 -0.812500 +v 1.500000 0.312500 -0.812500 +v 0.000000 4.187500 1.531250 +v 0.000000 3.812500 1.718750 +v 0.000000 4.187500 1.468750 +v 0.000000 3.812500 1.656250 +v -0.000000 4.187500 0.468750 +v -0.000000 3.812500 0.281250 +v -0.000000 4.187500 0.531250 +v -0.000000 3.812500 0.343750 +v 0.000000 4.187500 -0.468750 +v 0.000000 3.812500 -0.281250 +v 0.000000 4.187500 -0.531250 +v 0.000000 3.812500 -0.343750 +v -0.000000 4.187500 -1.531250 +v -0.000000 3.812500 -1.718750 +v -0.000000 4.187500 -1.468750 +v -0.000000 3.812500 -1.656250 +v -1.375000 0.500000 1.125000 +v 1.375000 0.500000 1.125000 +v -1.375000 0.500000 0.875000 +v 1.375000 0.500000 0.875000 +v -1.375000 0.625000 1.125000 +v 1.375000 0.625000 1.125000 +v -1.375000 0.625000 0.875000 +v 1.375000 0.625000 0.875000 +v -1.375000 0.500000 -0.875000 +v 1.375000 0.500000 -0.875000 +v -1.375000 0.500000 -1.125000 +v 1.375000 0.500000 -1.125000 +v -1.375000 0.625000 -0.875000 +v 1.375000 0.625000 -0.875000 +v -1.375000 0.625000 -1.125000 +v 1.375000 0.625000 -1.125000 +v -0.187500 4.187500 0.687500 +v -0.187500 4.562500 0.687500 +v -0.187500 4.187500 0.312500 +v -0.187500 4.562500 0.312500 +v 0.187500 4.187500 0.687500 +v 0.187500 4.562500 0.687500 +v 0.187500 4.187500 0.312500 +v 0.187500 4.562500 0.312500 +v -0.125000 4.562500 0.625000 +v 0.125000 4.562500 0.625000 +v -0.125000 4.562500 0.375000 +v 0.125000 4.562500 0.375000 +v -0.125000 4.625000 0.375000 +v -0.125000 4.625000 0.625000 +v 0.125000 4.625000 0.625000 +v 0.125000 4.625000 0.375000 +v -0.187500 4.625000 0.687500 +v -0.187500 4.625000 0.312500 +v 0.187500 4.625000 0.687500 +v 0.187500 4.625000 0.312500 +v -0.187500 4.750000 0.687500 +v -0.187500 4.750000 0.312500 +v 0.187500 4.750000 0.687500 +v 0.187500 4.750000 0.312500 +v -0.125000 4.750000 0.625000 +v 0.125000 4.750000 0.625000 +v -0.125000 4.750000 0.375000 +v 0.125000 4.750000 0.375000 +v -0.125000 4.812500 0.375000 +v -0.125000 4.812500 0.625000 +v 0.125000 4.812500 0.625000 +v 0.125000 4.812500 0.375000 +v -0.187500 4.812500 0.687500 +v -0.187500 4.812500 0.312500 +v 0.187500 4.812500 0.687500 +v 0.187500 4.812500 0.312500 +v -0.187500 4.937500 0.687500 +v -0.187500 4.937500 0.312500 +v 0.187500 4.937500 0.687500 +v 0.187500 4.937500 0.312500 +v -0.125000 4.937500 0.625000 +v 0.125000 4.937500 0.625000 +v -0.125000 4.937500 0.375000 +v 0.125000 4.937500 0.375000 +v -0.125000 5.000000 0.375000 +v -0.125000 5.000000 0.625000 +v 0.125000 5.000000 0.625000 +v 0.125000 5.000000 0.375000 +v -0.187500 5.000000 0.687500 +v -0.187500 5.000000 0.312500 +v 0.187500 5.000000 0.687500 +v 0.187500 5.000000 0.312500 +v -0.187500 5.125000 0.687500 +v -0.187500 5.125000 0.312500 +v 0.187500 5.125000 0.687500 +v 0.187500 5.125000 0.312500 +v -0.125000 5.125000 0.375000 +v -0.125000 5.125000 0.625000 +v 0.125000 5.125000 0.625000 +v 0.125000 5.125000 0.375000 +v -0.125000 5.187500 0.375000 +v -0.125000 5.187500 0.625000 +v 0.125000 5.187500 0.625000 +v 0.125000 5.187500 0.375000 +v -0.062500 5.187500 0.437500 +v -0.062500 5.187500 0.562500 +v 0.062500 5.187500 0.562500 +v 0.062500 5.187500 0.437500 +v -0.062500 5.312500 0.437500 +v -0.062500 5.312500 0.562500 +v 0.062500 5.312500 0.562500 +v 0.062500 5.312500 0.437500 +v -0.187500 4.187500 -0.312500 +v -0.187500 4.562500 -0.312500 +v -0.187500 4.187500 -0.687500 +v -0.187500 4.562500 -0.687500 +v 0.187500 4.187500 -0.312500 +v 0.187500 4.562500 -0.312500 +v 0.187500 4.187500 -0.687500 +v 0.187500 4.562500 -0.687500 +v -0.125000 4.562500 -0.375000 +v 0.125000 4.562500 -0.375000 +v -0.125000 4.562500 -0.625000 +v 0.125000 4.562500 -0.625000 +v -0.125000 4.625000 -0.625000 +v -0.125000 4.625000 -0.375000 +v 0.125000 4.625000 -0.375000 +v 0.125000 4.625000 -0.625000 +v -0.187500 4.625000 -0.312500 +v -0.187500 4.625000 -0.687500 +v 0.187500 4.625000 -0.312500 +v 0.187500 4.625000 -0.687500 +v -0.187500 4.750000 -0.312500 +v -0.187500 4.750000 -0.687500 +v 0.187500 4.750000 -0.312500 +v 0.187500 4.750000 -0.687500 +v -0.125000 4.750000 -0.375000 +v 0.125000 4.750000 -0.375000 +v -0.125000 4.750000 -0.625000 +v 0.125000 4.750000 -0.625000 +v -0.125000 4.812500 -0.625000 +v -0.125000 4.812500 -0.375000 +v 0.125000 4.812500 -0.375000 +v 0.125000 4.812500 -0.625000 +v -0.187500 4.812500 -0.312500 +v -0.187500 4.812500 -0.687500 +v 0.187500 4.812500 -0.312500 +v 0.187500 4.812500 -0.687500 +v -0.187500 4.937500 -0.312500 +v -0.187500 4.937500 -0.687500 +v 0.187500 4.937500 -0.312500 +v 0.187500 4.937500 -0.687500 +v -0.125000 4.937500 -0.375000 +v 0.125000 4.937500 -0.375000 +v -0.125000 4.937500 -0.625000 +v 0.125000 4.937500 -0.625000 +v -0.125000 5.000000 -0.625000 +v -0.125000 5.000000 -0.375000 +v 0.125000 5.000000 -0.375000 +v 0.125000 5.000000 -0.625000 +v -0.187500 5.000000 -0.312500 +v -0.187500 5.000000 -0.687500 +v 0.187500 5.000000 -0.312500 +v 0.187500 5.000000 -0.687500 +v -0.187500 5.125000 -0.312500 +v -0.187500 5.125000 -0.687500 +v 0.187500 5.125000 -0.312500 +v 0.187500 5.125000 -0.687500 +v -0.125000 5.125000 -0.625000 +v -0.125000 5.125000 -0.375000 +v 0.125000 5.125000 -0.375000 +v 0.125000 5.125000 -0.625000 +v -0.125000 5.187500 -0.625000 +v -0.125000 5.187500 -0.375000 +v 0.125000 5.187500 -0.375000 +v 0.125000 5.187500 -0.625000 +v -0.062500 5.187500 -0.562500 +v -0.062500 5.187500 -0.437500 +v 0.062500 5.187500 -0.437500 +v 0.062500 5.187500 -0.562500 +v -0.062500 5.312500 -0.562500 +v -0.062500 5.312500 -0.437500 +v 0.062500 5.312500 -0.437500 +v 0.062500 5.312500 -0.562500 +v -0.187500 4.187500 -1.312500 +v -0.187500 4.562500 -1.312500 +v -0.187500 4.187500 -1.687500 +v -0.187500 4.562500 -1.687500 +v 0.187500 4.187500 -1.312500 +v 0.187500 4.562500 -1.312500 +v 0.187500 4.187500 -1.687500 +v 0.187500 4.562500 -1.687500 +v -0.125000 4.562500 -1.375000 +v 0.125000 4.562500 -1.375000 +v -0.125000 4.562500 -1.625000 +v 0.125000 4.562500 -1.625000 +v -0.125000 4.625000 -1.625000 +v -0.125000 4.625000 -1.375000 +v 0.125000 4.625000 -1.375000 +v 0.125000 4.625000 -1.625000 +v -0.187500 4.625000 -1.312500 +v -0.187500 4.625000 -1.687500 +v 0.187500 4.625000 -1.312500 +v 0.187500 4.625000 -1.687500 +v -0.187500 4.750000 -1.312500 +v -0.187500 4.750000 -1.687500 +v 0.187500 4.750000 -1.312500 +v 0.187500 4.750000 -1.687500 +v -0.125000 4.750000 -1.375000 +v 0.125000 4.750000 -1.375000 +v -0.125000 4.750000 -1.625000 +v 0.125000 4.750000 -1.625000 +v -0.125000 4.812500 -1.625000 +v -0.125000 4.812500 -1.375000 +v 0.125000 4.812500 -1.375000 +v 0.125000 4.812500 -1.625000 +v -0.187500 4.812500 -1.312500 +v -0.187500 4.812500 -1.687500 +v 0.187500 4.812500 -1.312500 +v 0.187500 4.812500 -1.687500 +v -0.187500 4.937500 -1.312500 +v -0.187500 4.937500 -1.687500 +v 0.187500 4.937500 -1.312500 +v 0.187500 4.937500 -1.687500 +v -0.125000 4.937500 -1.375000 +v 0.125000 4.937500 -1.375000 +v -0.125000 4.937500 -1.625000 +v 0.125000 4.937500 -1.625000 +v -0.125000 5.000000 -1.625000 +v -0.125000 5.000000 -1.375000 +v 0.125000 5.000000 -1.375000 +v 0.125000 5.000000 -1.625000 +v -0.187500 5.000000 -1.312500 +v -0.187500 5.000000 -1.687500 +v 0.187500 5.000000 -1.312500 +v 0.187500 5.000000 -1.687500 +v -0.187500 5.125000 -1.312500 +v -0.187500 5.125000 -1.687500 +v 0.187500 5.125000 -1.312500 +v 0.187500 5.125000 -1.687500 +v -0.125000 5.125000 -1.625000 +v -0.125000 5.125000 -1.375000 +v 0.125000 5.125000 -1.375000 +v 0.125000 5.125000 -1.625000 +v -0.125000 5.187500 -1.625000 +v -0.125000 5.187500 -1.375000 +v 0.125000 5.187500 -1.375000 +v 0.125000 5.187500 -1.625000 +v -0.062500 5.187500 -1.562500 +v -0.062500 5.187500 -1.437500 +v 0.062500 5.187500 -1.437500 +v 0.062500 5.187500 -1.562500 +v -0.062500 5.312500 -1.562500 +v -0.062500 5.312500 -1.437500 +v 0.062500 5.312500 -1.437500 +v 0.062500 5.312500 -1.562500 +v 0.044194 3.798383 1.651426 +v 0.062500 3.786944 1.694114 +v 0.044194 3.775506 1.736803 +v -0.000000 3.770768 1.754485 +v -0.044194 3.775506 1.736803 +v -0.062500 3.786944 1.694114 +v -0.044194 3.798383 1.651426 +v -0.000000 3.803121 1.633744 +v -0.751301 1.625000 0.602253 +v -0.699525 1.801777 0.550476 +v -0.574525 1.875000 0.425476 +v -0.449524 1.801777 0.300476 +v -0.397748 1.625000 0.248699 +v -0.449524 1.448223 0.300476 +v -0.574525 1.375000 0.425476 +v -0.699524 1.448223 0.550476 +v -0.649519 3.062500 -1.000000 +v -0.375000 3.199759 -1.000000 +v 0.000000 0.937500 -1.649519 +v -0.649519 2.875000 -0.625000 +v -0.562500 3.062500 -0.675241 +v -0.324759 3.199759 -0.812500 +v 0.375000 1.125000 -1.649519 +v 0.324759 0.937500 -1.562500 +v 0.187500 0.800240 -1.324759 +v -0.375000 2.875000 -0.350481 +v 0.649519 1.125000 -1.375000 +v 0.562500 0.937500 -1.324759 +v 0.324759 0.800240 -1.187500 +v -0.324760 3.062500 -0.437500 +v -0.187500 3.199759 -0.675241 +v 0.750000 1.125000 -1.000000 +v 0.649519 0.937500 -1.000000 +v 0.375000 0.800240 -1.000000 +v -0.000000 2.875000 -0.250000 +v -0.000000 3.062500 -0.350481 +v 0.649519 1.125000 -0.625000 +v 0.562500 0.937500 -0.675241 +v 0.324759 0.800240 -0.812500 +v 0.000000 3.199759 -0.625000 +v 0.375000 2.875000 -0.350481 +v 0.375000 1.125000 -0.350481 +v 0.324759 0.937500 -0.437500 +v 0.187500 0.800240 -0.675241 +v 0.324759 3.062500 -0.437500 +v 0.187500 3.199759 -0.675241 +v -0.000000 1.125000 -0.250000 +v -0.000000 0.937500 -0.350481 +v 0.000000 0.800240 -0.625000 +v 0.649519 2.875000 -0.625000 +v 0.562500 3.062500 -0.675241 +v -0.375000 1.125000 -0.350481 +v -0.324759 0.937500 -0.437500 +v -0.187500 0.800240 -0.675241 +v 0.000000 0.750000 -1.000000 +v 0.324759 3.199759 -0.812500 +v -0.649519 1.125000 -0.625000 +v -0.562500 0.937500 -0.675241 +v -0.324759 0.800240 -0.812500 +v 0.750000 2.875000 -1.000000 +v 0.649519 3.062500 -1.000000 +v -0.750000 1.125000 -1.000000 +v -0.649519 0.937500 -1.000000 +v -0.375000 0.800240 -1.000000 +v 0.375000 3.199759 -1.000000 +v 0.649519 2.875000 -1.375000 +v -0.649519 1.125000 -1.375000 +v -0.562500 0.937500 -1.324759 +v -0.324759 0.800240 -1.187500 +v 0.562500 3.062500 -1.324759 +v 0.324759 3.199759 -1.187500 +v -0.375000 1.125000 -1.649519 +v -0.324759 0.937500 -1.562500 +v -0.187500 0.800240 -1.324759 +v -0.000000 3.250000 -1.000000 +v 0.375000 2.875000 -1.649519 +v 0.324759 3.062500 -1.562500 +v 0.187500 3.199759 -1.324759 +v 0.000000 1.125000 -1.750000 +v 0.000000 3.062500 -1.649519 +v 0.000000 0.800240 -1.375000 +v 0.000000 3.199759 -1.375000 +v -0.750000 2.875000 -1.000000 +v -0.324759 3.199759 -1.187500 +v -0.562500 3.062500 -1.324759 +v -0.649519 2.875000 -1.375000 +v -0.187500 3.199759 -1.324759 +v -0.324759 3.062500 -1.562500 +v -0.375000 2.875000 -1.649519 +v 0.000000 2.875000 -1.750000 +v 0.312500 0.500000 -1.437500 +v 0.224112 0.500000 -1.400888 +v 0.187500 0.500000 -1.312500 +v 0.224112 0.500000 -1.224112 +v 0.312500 0.500000 -1.187500 +v 0.400888 0.500000 -1.224112 +v 0.437500 0.500000 -1.312500 +v 0.400888 0.500000 -1.400888 +v 0.312500 0.500000 -0.812500 +v 0.224112 0.500000 -0.775888 +v 0.187500 0.500000 -0.687500 +v 0.224112 0.500000 -0.599112 +v 0.312500 0.500000 -0.562500 +v 0.400888 0.500000 -0.599112 +v 0.437500 0.500000 -0.687500 +v 0.400888 0.500000 -0.775888 +v -0.312500 0.500000 -1.437500 +v -0.400888 0.500000 -1.400888 +v -0.437500 0.500000 -1.312500 +v -0.400888 0.500000 -1.224112 +v -0.312500 0.500000 -1.187500 +v -0.224112 0.500000 -1.224112 +v -0.187500 0.500000 -1.312500 +v -0.224112 0.500000 -1.400888 +v -0.312500 0.500000 -0.812500 +v -0.400888 0.500000 -0.775888 +v -0.437500 0.500000 -0.687500 +v -0.400888 0.500000 -0.599112 +v -0.312500 0.500000 -0.562500 +v -0.224112 0.500000 -0.599112 +v -0.187500 0.500000 -0.687500 +v -0.224112 0.500000 -0.775888 +v 0.312500 0.937500 -1.437500 +v 0.224112 0.937500 -1.400888 +v 0.187500 0.937500 -1.312500 +v 0.224112 0.937500 -1.224112 +v 0.312500 0.937500 -1.187500 +v 0.400888 0.937500 -1.224112 +v 0.437500 0.937500 -1.312500 +v 0.400888 0.937500 -1.400888 +v 0.312500 0.937500 -0.812500 +v 0.224112 0.937500 -0.775888 +v 0.187500 0.937500 -0.687500 +v 0.224112 0.937500 -0.599112 +v 0.312500 0.937500 -0.562500 +v 0.400888 0.937500 -0.599112 +v 0.437500 0.937500 -0.687500 +v 0.400888 0.937500 -0.775888 +v -0.312500 0.937500 -1.437500 +v -0.400888 0.937500 -1.400888 +v -0.437500 0.937500 -1.312500 +v -0.400888 0.937500 -1.224112 +v -0.312500 0.937500 -1.187500 +v -0.224112 0.937500 -1.224112 +v -0.187500 0.937500 -1.312500 +v -0.224112 0.937500 -1.400888 +v -0.312500 0.937500 -0.812500 +v -0.400888 0.937500 -0.775888 +v -0.437500 0.937500 -0.687500 +v -0.400888 0.937500 -0.599112 +v -0.312500 0.937500 -0.562500 +v -0.224112 0.937500 -0.599112 +v -0.187500 0.937500 -0.687500 +v -0.224112 0.937500 -0.775888 +v 0.566942 1.448223 1.316942 +v 0.441942 1.375000 1.441942 +v 0.316942 1.448223 1.566941 +v 0.265165 1.625000 1.618718 +v 0.316942 1.801777 1.566942 +v 0.441942 1.875000 1.441942 +v 0.566942 1.801777 1.316942 +v 0.618718 1.625000 1.265165 +v 0.751301 1.625000 -0.602253 +v 0.699524 1.801777 -0.550476 +v 0.574524 1.875000 -0.425476 +v 0.449524 1.801777 -0.300476 +v 0.397748 1.625000 -0.248699 +v 0.449524 1.448223 -0.300476 +v 0.574524 1.375000 -0.425476 +v 0.699524 1.448223 -0.550476 +v -0.000000 3.094852 -0.620741 +v -0.088388 3.085377 -0.585377 +v -0.125000 3.062500 -0.500000 +v -0.088388 3.039623 -0.414623 +v -0.000000 3.030148 -0.379259 +v 0.088388 3.039623 -0.414623 +v 0.125000 3.062500 -0.500000 +v 0.088388 3.085377 -0.585377 +v -0.000000 3.819297 -0.426626 +v -0.088388 3.809821 -0.391262 +v -0.125000 3.786944 -0.305886 +v -0.088388 3.764068 -0.220509 +v -0.000000 3.754592 -0.185145 +v 0.088388 3.764068 -0.220509 +v 0.125000 3.786944 -0.305886 +v 0.088388 3.809821 -0.391262 +v -0.000000 3.803121 -0.366256 +v -0.044194 3.798383 -0.348574 +v -0.062500 3.786944 -0.305886 +v -0.044194 3.775506 -0.263197 +v -0.000000 3.770768 -0.245515 +v 0.044194 3.775506 -0.263197 +v 0.062500 3.786944 -0.305886 +v 0.044194 3.798383 -0.348574 +v -0.000000 4.028426 -0.241181 +v -0.000000 3.094852 -1.379259 +v 0.088388 3.085377 -1.414623 +v 0.125000 3.062500 -1.500000 +v 0.088388 3.039623 -1.585377 +v -0.000000 3.030148 -1.620741 +v -0.088389 3.039623 -1.585377 +v -0.125000 3.062500 -1.500000 +v -0.088389 3.085377 -1.414623 +v -0.000000 3.819297 -1.573374 +v 0.088388 3.809821 -1.608738 +v 0.125000 3.786944 -1.694114 +v 0.088388 3.764068 -1.779491 +v -0.000000 3.754592 -1.814855 +v -0.088389 3.764068 -1.779491 +v -0.125000 3.786944 -1.694114 +v -0.088389 3.809821 -1.608738 +v -0.000000 3.803121 -1.633744 +v 0.044194 3.798383 -1.651426 +v 0.062500 3.786944 -1.694114 +v 0.044194 3.775506 -1.736803 +v -0.000000 3.770768 -1.754485 +v -0.044194 3.775506 -1.736803 +v -0.062500 3.786944 -1.694114 +v -0.044194 3.798383 -1.651426 +v -0.000000 4.028426 -1.758819 +v 0.088388 3.809821 1.608738 +v 0.125000 3.786944 1.694114 +v 0.088388 3.764068 1.779491 +v -0.000000 3.754592 1.814855 +v -0.088388 3.764068 1.779491 +v -0.125000 3.786944 1.694114 +v -0.088388 3.809821 1.608738 +v -0.000000 3.819297 1.573374 +v -0.751301 1.625000 -1.397747 +v -0.699525 1.801777 -1.449524 +v -0.574525 1.875000 -1.574524 +v -0.449524 1.801777 -1.699524 +v -0.397748 1.625000 -1.751301 +v -0.449524 1.448223 -1.699524 +v -0.574525 1.375000 -1.574524 +v -0.699524 1.448223 -1.449524 +v -0.125000 0.500000 -2.250000 +v 0.125000 0.500000 -2.250000 +v -0.125000 0.500000 -2.500000 +v 0.125000 0.500000 -2.500000 +v -0.125000 0.500000 2.500000 +v 0.125000 0.500000 2.500000 +v -0.125000 0.500000 2.250000 +v 0.125000 0.500000 2.250000 +v -0.125000 4.500000 -2.500000 +v -0.125000 4.250000 -2.250000 +v 0.125000 4.250000 -2.250000 +v 0.125000 4.500000 -2.500000 +v -0.125000 4.250000 2.250000 +v -0.125000 4.500000 2.500000 +v 0.125000 4.500000 2.500000 +v 0.125000 4.250000 2.250000 +v 0.000000 4.187500 1.531250 +v 0.000000 3.812500 1.718750 +v 0.000000 4.187500 1.468750 +v 0.000000 3.812500 1.656250 +v -0.000000 4.187500 0.468750 +v -0.000000 3.812500 0.281250 +v -0.000000 4.187500 0.531250 +v -0.000000 3.812500 0.343750 +v 0.000000 4.187500 -0.468750 +v 0.000000 3.812500 -0.281250 +v 0.000000 4.187500 -0.531250 +v 0.000000 3.812500 -0.343750 +v -0.000000 4.187500 -1.531250 +v -0.000000 3.812500 -1.718750 +v -0.000000 4.187500 -1.468750 +v -0.000000 3.812500 -1.656250 +v 0.618718 1.625000 -0.734835 +v 0.566942 1.801777 -0.683058 +v 0.441942 1.875000 -0.558058 +v 0.316942 1.801777 -0.433058 +v 0.265165 1.625000 -0.381282 +v 0.316942 1.448223 -0.433059 +v 0.441942 1.375000 -0.558058 +v 0.566942 1.448223 -0.683058 +v 0.751301 1.625000 -0.602253 +v 0.699524 1.801777 -0.550476 +v 0.574524 1.875000 -0.425476 +v 0.449524 1.801777 -0.300476 +v 0.397748 1.625000 -0.248699 +v 0.449524 1.448223 -0.300476 +v 0.574524 1.375000 -0.425476 +v 0.699524 1.448223 -0.550476 +v 0.751301 1.625000 1.397747 +v 0.699524 1.801777 1.449524 +v 0.574524 1.875000 1.574524 +v 0.449524 1.801777 1.699524 +v 0.397748 1.625000 1.751301 +v 0.449524 1.448223 1.699524 +v 0.574524 1.375000 1.574524 +v 0.699524 1.448223 1.449524 +v -0.618719 1.625000 0.734835 +v -0.566942 1.801777 0.683058 +v -0.441942 1.875000 0.558058 +v -0.316942 1.801777 0.433058 +v -0.265165 1.625000 0.381282 +v -0.316942 1.448223 0.433059 +v -0.441942 1.375000 0.558058 +v -0.566942 1.448223 0.683058 +v -0.751301 1.625000 0.602253 +v -0.699525 1.801777 0.550476 +v -0.574525 1.875000 0.425476 +v -0.449524 1.801777 0.300476 +v -0.397748 1.625000 0.248699 +v -0.449524 1.448223 0.300476 +v -0.574525 1.375000 0.425476 +v -0.699524 1.448223 0.550476 +v -0.618719 1.625000 -1.265165 +v -0.566942 1.801777 -1.316941 +v -0.441942 1.875000 -1.441942 +v -0.316942 1.801777 -1.566942 +v -0.265165 1.625000 -1.618718 +v -0.316942 1.448223 -1.566941 +v -0.441942 1.375000 -1.441942 +v -0.566942 1.448223 -1.316941 +v -0.751301 1.625000 -1.397747 +v -0.699525 1.801777 -1.449524 +v -0.574525 1.875000 -1.574524 +v -0.449524 1.801777 -1.699524 +v -0.397748 1.625000 -1.751301 +v -0.449524 1.448223 -1.699524 +v -0.574525 1.375000 -1.574524 +v -0.699524 1.448223 -1.449524 +v -0.000000 3.803121 0.366256 +v 0.044194 3.798383 0.348574 +v 0.062500 3.786944 0.305886 +v 0.044194 3.775506 0.263197 +v -0.000000 3.770768 0.245515 +v -0.044194 3.775506 0.263197 +v -0.062500 3.786944 0.305886 +v -0.044194 3.798383 0.348574 +v -0.000000 3.819297 -0.426626 +v -0.088388 3.809821 -0.391262 +v -0.125000 3.786944 -0.305886 +v -0.088388 3.764068 -0.220509 +v -0.000000 3.754592 -0.185145 +v 0.088388 3.764068 -0.220509 +v 0.125000 3.786944 -0.305886 +v 0.088388 3.809821 -0.391262 +v -0.000000 3.803121 -0.366256 +v -0.044194 3.798383 -0.348574 +v -0.062500 3.786944 -0.305886 +v -0.044194 3.775506 -0.263197 +v -0.000000 3.770768 -0.245515 +v 0.044194 3.775506 -0.263197 +v 0.062500 3.786944 -0.305886 +v 0.044194 3.798383 -0.348574 +v -0.000000 3.819297 -1.573374 +v 0.088388 3.809821 -1.608738 +v 0.125000 3.786944 -1.694114 +v 0.088388 3.764068 -1.779491 +v -0.000000 3.754592 -1.814855 +v -0.088389 3.764068 -1.779491 +v -0.125000 3.786944 -1.694114 +v -0.088389 3.809821 -1.608738 +v -0.000000 3.803121 -1.633744 +v 0.044194 3.798383 -1.651426 +v 0.062500 3.786944 -1.694114 +v 0.044194 3.775506 -1.736803 +v -0.000000 3.770768 -1.754485 +v -0.044194 3.775506 -1.736803 +v -0.062500 3.786944 -1.694114 +v -0.044194 3.798383 -1.651426 +vt 0.423077 0.133333 +vt 0.038462 0.500000 +vt 0.038462 0.133333 +vt 0.038462 0.566667 +vt 0.423077 0.933333 +vt 0.038462 0.933333 +vt 0.461538 0.933333 +vt 0.423077 0.566667 +vt 0.461538 0.566667 +vt -0.000000 0.566667 +vt -0.000000 0.933333 +vt 0.423077 0.500000 +vt 0.038462 1.000000 +vt 0.423077 1.000000 +vt 0.673077 0.133333 +vt 0.307692 0.100000 +vt 0.692308 0.100000 +vt 0.673077 0.033333 +vt 0.326923 0.000000 +vt 0.673077 0.000000 +vt 0.000000 0.066667 +vt 0.288462 0.033333 +vt 0.307692 0.066667 +vt 0.000000 0.100000 +vt 0.288462 0.133333 +vt 0.000000 0.133333 +vt 1.000000 0.066667 +vt 0.711538 0.033333 +vt 1.000000 0.033333 +vt 1.000000 0.100000 +vt 0.711538 0.133333 +vt 0.000000 0.000000 +vt 0.000000 0.033333 +vt 0.692308 0.066667 +vt 0.711538 0.000000 +vt 1.000000 0.000000 +vt 0.480769 0.642005 +vt 0.494229 0.651669 +vt 0.499805 0.675000 +vt 0.326923 0.033333 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.423077 0.266667 +vt 0.451923 0.266667 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.427885 0.375000 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.427885 0.366667 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.427885 0.416667 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.408333 +vt 0.427885 0.408333 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.427885 0.458333 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.450000 +vt 0.427885 0.450000 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.427885 0.500000 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.427885 0.491667 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.432692 0.508333 +vt 0.447115 0.500000 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.432692 0.541667 +vt 0.442308 0.525000 +vt 0.442308 0.541667 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.461538 0.200000 +vt 0.432692 0.250000 +vt 0.432692 0.200000 +vt 0.432692 0.133333 +vt 0.461538 0.183333 +vt 0.432692 0.183333 +vt 0.461538 0.250000 +vt 0.432692 0.266667 +vt 0.471154 0.250000 +vt 0.423077 0.200000 +vt 0.461538 0.200000 +vt 0.432692 0.250000 +vt 0.432692 0.200000 +vt 0.432692 0.133333 +vt 0.461538 0.183333 +vt 0.432692 0.183333 +vt 0.461538 0.250000 +vt 0.432692 0.266667 +vt 0.471154 0.250000 +vt 0.423077 0.200000 +vt 0.432692 0.250000 +vt 0.423077 0.200000 +vt 0.432692 0.200000 +vt 0.461538 0.200000 +vt 0.471154 0.250000 +vt 0.461538 0.250000 +vt 0.461538 0.183333 +vt 0.432692 0.266667 +vt 0.432692 0.133333 +vt 0.432692 0.183333 +vt 0.432692 0.250000 +vt 0.423077 0.200000 +vt 0.432692 0.200000 +vt 0.461538 0.200000 +vt 0.471154 0.250000 +vt 0.461538 0.250000 +vt 0.461538 0.183333 +vt 0.432692 0.266667 +vt 0.432692 0.133333 +vt 0.432692 0.183333 +vt 0.538462 0.691667 +vt 0.543269 0.641667 +vt 0.543269 0.691667 +vt 0.543269 0.691667 +vt 0.538462 0.641667 +vt 0.543269 0.641667 +vt 0.538462 0.691667 +vt 0.543269 0.641667 +vt 0.543269 0.691667 +vt 0.543269 0.691667 +vt 0.538462 0.641667 +vt 0.543269 0.641667 +vt 0.500000 0.500000 +vt 0.509615 0.133333 +vt 0.509615 0.500000 +vt 0.500000 0.133333 +vt 0.480769 0.500000 +vt 0.480769 0.133333 +vt 0.480769 0.133333 +vt 0.471154 0.500000 +vt 0.471154 0.133333 +vt 0.471154 0.500000 +vt 0.471154 0.133333 +vt 0.500000 0.133333 +vt 0.480769 0.500000 +vt 0.500000 0.500000 +vt 0.509615 0.133333 +vt 0.509615 0.500000 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.423077 0.266667 +vt 0.451923 0.266667 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.427885 0.375000 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.427885 0.366667 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.427885 0.416667 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.408333 +vt 0.427885 0.408333 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.427885 0.458333 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.450000 +vt 0.427885 0.450000 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.427885 0.500000 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.427885 0.491667 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.432692 0.508333 +vt 0.447115 0.500000 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.432692 0.541667 +vt 0.442308 0.525000 +vt 0.442308 0.541667 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.423077 0.266667 +vt 0.451923 0.266667 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.427885 0.375000 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.427885 0.366667 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.427885 0.416667 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.408333 +vt 0.427885 0.408333 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.427885 0.458333 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.450000 +vt 0.427885 0.450000 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.427885 0.500000 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.427885 0.491667 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.432692 0.508333 +vt 0.447115 0.500000 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.432692 0.541667 +vt 0.442308 0.525000 +vt 0.442308 0.541667 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.451923 0.358333 +vt 0.423077 0.316667 +vt 0.451923 0.316667 +vt 0.423077 0.266667 +vt 0.451923 0.266667 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.366667 +vt 0.423077 0.358333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.427885 0.375000 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.427885 0.375000 +vt 0.427885 0.366667 +vt 0.427885 0.366667 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.447115 0.375000 +vt 0.423077 0.383333 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.451923 0.383333 +vt 0.423077 0.400000 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.427885 0.416667 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.408333 +vt 0.427885 0.416667 +vt 0.427885 0.408333 +vt 0.447115 0.408333 +vt 0.427885 0.408333 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.447115 0.416667 +vt 0.423077 0.425000 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.451923 0.425000 +vt 0.423077 0.441667 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.427885 0.458333 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.450000 +vt 0.427885 0.458333 +vt 0.427885 0.450000 +vt 0.447115 0.450000 +vt 0.427885 0.450000 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.447115 0.458333 +vt 0.423077 0.466667 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.466667 +vt 0.423077 0.483333 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.400000 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.451923 0.441667 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.447115 0.491667 +vt 0.451923 0.483333 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.427885 0.500000 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.427885 0.491667 +vt 0.427885 0.500000 +vt 0.427885 0.491667 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.432692 0.508333 +vt 0.447115 0.500000 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.447115 0.500000 +vt 0.432692 0.508333 +vt 0.432692 0.541667 +vt 0.442308 0.525000 +vt 0.442308 0.541667 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.442308 0.508333 +vt 0.432692 0.525000 +vt 0.480769 0.707995 +vt 0.461734 0.675000 +vt 0.480769 0.642005 +vt 0.494229 0.651669 +vt 0.499805 0.675000 +vt 0.461734 0.675000 +vt 0.494229 0.651669 +vt 0.499805 0.675000 +vt 0.461734 0.675000 +vt 0.307692 0.100000 +vt 0.673077 0.133333 +vt 0.692308 0.100000 +vt 0.326923 0.000000 +vt 0.673077 0.033333 +vt 0.673077 0.000000 +vt 0.000000 0.066667 +vt 0.288462 0.033333 +vt 0.000000 0.033333 +vt 0.288462 0.133333 +vt 0.000000 0.100000 +vt 0.000000 0.133333 +vt 0.711538 0.033333 +vt 1.000000 0.066667 +vt 1.000000 0.033333 +vt 1.000000 0.100000 +vt 0.711538 0.133333 +vt 1.000000 0.133333 +vt 0.000000 0.000000 +vt 0.692308 0.066667 +vt 0.711538 0.000000 +vt 1.000000 0.000000 +vt 0.307692 0.066667 +vt 0.326923 0.033333 +vt 0.538462 0.691667 +vt 0.543269 0.641667 +vt 0.538462 0.641667 +vt 0.543269 0.691667 +vt 0.538462 0.641667 +vt 0.538462 0.691667 +vt 0.538462 0.691667 +vt 0.543269 0.641667 +vt 0.538462 0.641667 +vt 0.543269 0.691667 +vt 0.538462 0.641667 +vt 0.538462 0.691667 +vt 0.326923 0.133333 +vt 1.000000 0.133333 +vt 0.288462 0.000000 +vt 0.494229 0.698331 +vt 0.480769 0.707995 +vt 0.467309 0.698331 +vt 0.461734 0.675000 +vt 0.467309 0.651669 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.461538 0.133333 +vt 0.461538 0.266667 +vt 0.471154 0.200000 +vt 0.423077 0.250000 +vt 0.461538 0.133333 +vt 0.461538 0.266667 +vt 0.471154 0.200000 +vt 0.423077 0.250000 +vt 0.423077 0.250000 +vt 0.471154 0.200000 +vt 0.461538 0.266667 +vt 0.461538 0.133333 +vt 0.423077 0.250000 +vt 0.471154 0.200000 +vt 0.461538 0.266667 +vt 0.461538 0.133333 +vt 0.538462 0.641667 +vt 0.538462 0.691667 +vt 0.538462 0.641667 +vt 0.538462 0.691667 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.442308 0.525000 +vt 0.499805 0.675000 +vt 0.494229 0.698331 +vt 0.467309 0.698331 +vt 0.467309 0.651669 +vt 0.494229 0.651669 +vt 0.494229 0.698331 +vt 0.480769 0.707995 +vt 0.467309 0.698331 +vt 0.467309 0.651669 +vt 0.480769 0.642005 +vt 0.494229 0.698331 +vt 0.480769 0.707995 +vt 0.467309 0.698331 +vt 0.467309 0.651669 +vt 0.480769 0.642005 +vt 0.326923 0.133333 +vt 0.288462 0.000000 +vt 0.543269 0.691667 +vt 0.543269 0.641667 +vt 0.543269 0.691667 +vt 0.543269 0.641667 +vt 0.769231 0.258333 +vt 0.740385 0.225000 +vt 0.764423 0.225000 +vt 0.745192 0.183333 +vt 0.759615 0.183333 +vt 0.750000 0.133333 +vt 0.730769 0.183333 +vt 0.711538 0.225000 +vt 0.716346 0.183333 +vt 0.721154 0.133333 +vt 0.740385 0.258333 +vt 0.735577 0.225000 +vt 0.706731 0.225000 +vt 0.687500 0.183333 +vt 0.701923 0.183333 +vt 0.692308 0.133333 +vt 0.682692 0.258333 +vt 0.682692 0.225000 +vt 0.677885 0.225000 +vt 0.658654 0.183333 +vt 0.673077 0.183333 +vt 0.663462 0.133333 +vt 0.653846 0.225000 +vt 0.634615 0.133333 +vt 0.644231 0.183333 +vt 0.629808 0.183333 +vt 0.653846 0.258333 +vt 0.625000 0.225000 +vt 0.649038 0.225000 +vt 0.605769 0.133333 +vt 0.615385 0.183333 +vt 0.600962 0.183333 +vt 0.625000 0.258333 +vt 0.596154 0.225000 +vt 0.620192 0.225000 +vt 0.576923 0.133333 +vt 0.586538 0.183333 +vt 0.572115 0.183333 +vt 0.596154 0.258333 +vt 0.567308 0.225000 +vt 0.591346 0.225000 +vt 0.548077 0.133333 +vt 0.557692 0.183333 +vt 0.543269 0.183333 +vt 0.567308 0.258333 +vt 0.538462 0.225000 +vt 0.562500 0.225000 +vt 0.519231 0.133333 +vt 0.528846 0.183333 +vt 0.514423 0.183333 +vt 0.538462 0.258333 +vt 0.509615 0.225000 +vt 0.533654 0.225000 +vt 0.740385 0.491667 +vt 0.711538 0.258333 +vt 0.769231 0.491667 +vt 0.798077 0.258333 +vt 0.798077 0.491667 +vt 0.855769 0.258333 +vt 0.826923 0.225000 +vt 0.850962 0.225000 +vt 0.826923 0.258333 +vt 0.826923 0.491667 +vt 0.831731 0.183333 +vt 0.846154 0.183333 +vt 0.855769 0.491667 +vt 0.509615 0.258333 +vt 0.538462 0.491667 +vt 0.509615 0.491667 +vt 0.836538 0.133333 +vt 0.567308 0.491667 +vt 0.822115 0.225000 +vt 0.802885 0.183333 +vt 0.817308 0.183333 +vt 0.596154 0.491667 +vt 0.807692 0.133333 +vt 0.798077 0.225000 +vt 0.793269 0.225000 +vt 0.774038 0.183333 +vt 0.788462 0.183333 +vt 0.653846 0.491667 +vt 0.682692 0.491667 +vt 0.778846 0.133333 +vt 0.769231 0.225000 +vt 0.711538 0.491667 +vt 0.759615 0.566667 +vt 0.740385 0.525000 +vt 0.764423 0.525000 +vt 0.750000 0.616667 +vt 0.745192 0.566667 +vt 0.735577 0.525000 +vt 0.730769 0.566667 +vt 0.721154 0.616667 +vt 0.716346 0.566667 +vt 0.711538 0.525000 +vt 0.706731 0.525000 +vt 0.701923 0.566667 +vt 0.692308 0.616667 +vt 0.687500 0.566667 +vt 0.682692 0.525000 +vt 0.677885 0.525000 +vt 0.673077 0.566667 +vt 0.663462 0.616667 +vt 0.658654 0.566667 +vt 0.653846 0.525000 +vt 0.625000 0.525000 +vt 0.625000 0.491667 +vt 0.644231 0.566667 +vt 0.634615 0.616667 +vt 0.629808 0.566667 +vt 0.649038 0.525000 +vt 0.615385 0.566667 +vt 0.605769 0.616667 +vt 0.600962 0.566667 +vt 0.620192 0.525000 +vt 0.596154 0.525000 +vt 0.586538 0.566667 +vt 0.567308 0.525000 +vt 0.591346 0.525000 +vt 0.576923 0.616667 +vt 0.572115 0.566667 +vt 0.557692 0.566667 +vt 0.538462 0.525000 +vt 0.562500 0.525000 +vt 0.548077 0.616667 +vt 0.543269 0.566667 +vt 0.528846 0.566667 +vt 0.509615 0.525000 +vt 0.533654 0.525000 +vt 0.519231 0.616667 +vt 0.514423 0.566667 +vt 0.846154 0.566667 +vt 0.826923 0.525000 +vt 0.850962 0.525000 +vt 0.836538 0.616667 +vt 0.831731 0.566667 +vt 0.817308 0.566667 +vt 0.798077 0.525000 +vt 0.822115 0.525000 +vt 0.807692 0.616667 +vt 0.802885 0.566667 +vt 0.793269 0.525000 +vt 0.788462 0.566667 +vt 0.778846 0.616667 +vt 0.774038 0.566667 +vt 0.769231 0.525000 +vt 0.519231 0.641667 +vt 0.514423 0.700000 +vt 0.514423 0.641667 +vt 0.509615 0.641667 +vt 0.504808 0.700000 +vt 0.504808 0.641667 +vt 0.524038 0.641667 +vt 0.519231 0.700000 +vt 0.514423 0.641667 +vt 0.509615 0.700000 +vt 0.528846 0.641667 +vt 0.524038 0.700000 +vt 0.519231 0.641667 +vt 0.514423 0.700000 +vt 0.533654 0.641667 +vt 0.528846 0.700000 +vt 0.528846 0.641667 +vt 0.524038 0.641667 +vt 0.519231 0.700000 +vt 0.538462 0.641667 +vt 0.533654 0.700000 +vt 0.528846 0.641667 +vt 0.524038 0.700000 +vt 0.504808 0.641667 +vt 0.500000 0.700000 +vt 0.500000 0.641667 +vt 0.533654 0.641667 +vt 0.528846 0.700000 +vt 0.528846 0.641667 +vt 0.509615 0.641667 +vt 0.504808 0.700000 +vt 0.538462 0.641667 +vt 0.533654 0.700000 +vt 0.514423 0.641667 +vt 0.509615 0.700000 +vt 0.504808 0.641667 +vt 0.500000 0.700000 +vt 0.500000 0.641667 +vt 0.519231 0.641667 +vt 0.514423 0.700000 +vt 0.533654 0.641667 +vt 0.528846 0.700000 +vt 0.509615 0.641667 +vt 0.504808 0.700000 +vt 0.524038 0.641667 +vt 0.519231 0.700000 +vt 0.538462 0.641667 +vt 0.533654 0.700000 +vt 0.514423 0.641667 +vt 0.509615 0.700000 +vt 0.524038 0.700000 +vt 0.504808 0.641667 +vt 0.500000 0.700000 +vt 0.500000 0.641667 +vt 0.519231 0.641667 +vt 0.514423 0.700000 +vt 0.533654 0.641667 +vt 0.528846 0.700000 +vt 0.509615 0.641667 +vt 0.504808 0.700000 +vt 0.524038 0.641667 +vt 0.519231 0.700000 +vt 0.538462 0.641667 +vt 0.533654 0.700000 +vt 0.509615 0.700000 +vt 0.524038 0.700000 +vt 0.500000 0.700000 +vt 0.500000 0.641667 +vt 0.653846 0.716667 +vt 0.649038 0.725000 +vt 0.644231 0.716667 +vt 0.586538 0.725000 +vt 0.576923 0.716667 +vt 0.586538 0.716667 +vt 0.605769 0.716667 +vt 0.600962 0.725000 +vt 0.596154 0.716667 +vt 0.625000 0.725000 +vt 0.615385 0.716667 +vt 0.625000 0.716667 +vt 0.639423 0.725000 +vt 0.634615 0.716667 +vt 0.596154 0.725000 +vt 0.615385 0.725000 +vt 0.634615 0.725000 +vt 0.605769 0.616667 +vt 0.596154 0.716667 +vt 0.596154 0.616667 +vt 0.586538 0.716667 +vt 0.576923 0.616667 +vt 0.586538 0.616667 +vt 0.653846 0.716667 +vt 0.644231 0.616667 +vt 0.653846 0.616667 +vt 0.634615 0.716667 +vt 0.625000 0.616667 +vt 0.634615 0.616667 +vt 0.615385 0.716667 +vt 0.615385 0.616667 +vt 0.644231 0.716667 +vt 0.591346 0.725000 +vt 0.596154 0.725000 +vt 0.591346 0.758333 +vt 0.600962 0.725000 +vt 0.605769 0.725000 +vt 0.600962 0.758333 +vt 0.620192 0.725000 +vt 0.625000 0.725000 +vt 0.620192 0.758333 +vt 0.639423 0.758333 +vt 0.639423 0.725000 +vt 0.644231 0.725000 +vt 0.610577 0.725000 +vt 0.615385 0.725000 +vt 0.610577 0.758333 +vt 0.649038 0.725000 +vt 0.653846 0.725000 +vt 0.649038 0.758333 +vt 0.629808 0.725000 +vt 0.634615 0.725000 +vt 0.629808 0.758333 +vt 0.581731 0.758333 +vt 0.581731 0.725000 +vt 0.586538 0.725000 +vt 0.605769 0.616667 +vt 0.596154 0.716667 +vt 0.596154 0.616667 +vt 0.586538 0.716667 +vt 0.576923 0.616667 +vt 0.586538 0.616667 +vt 0.653846 0.616667 +vt 0.644231 0.716667 +vt 0.644231 0.616667 +vt 0.634615 0.716667 +vt 0.625000 0.616667 +vt 0.634615 0.616667 +vt 0.615385 0.716667 +vt 0.615385 0.616667 +vt 0.625000 0.716667 +vt 0.591346 0.725000 +vt 0.596154 0.725000 +vt 0.591346 0.758333 +vt 0.600962 0.725000 +vt 0.605769 0.725000 +vt 0.600962 0.758333 +vt 0.620192 0.725000 +vt 0.625000 0.725000 +vt 0.620192 0.758333 +vt 0.639423 0.758333 +vt 0.639423 0.725000 +vt 0.644231 0.725000 +vt 0.610577 0.725000 +vt 0.615385 0.725000 +vt 0.610577 0.758333 +vt 0.649038 0.725000 +vt 0.653846 0.725000 +vt 0.649038 0.758333 +vt 0.629808 0.725000 +vt 0.634615 0.725000 +vt 0.629808 0.758333 +vt 0.581731 0.758333 +vt 0.581731 0.725000 +vt 0.586538 0.725000 +vt 0.653846 0.725000 +vt 0.644231 0.716667 +vt 0.653846 0.716667 +vt 0.586538 0.716667 +vt 0.581731 0.725000 +vt 0.576923 0.716667 +vt 0.605769 0.725000 +vt 0.596154 0.716667 +vt 0.605769 0.716667 +vt 0.625000 0.725000 +vt 0.615385 0.716667 +vt 0.625000 0.716667 +vt 0.644231 0.725000 +vt 0.634615 0.716667 +vt 0.591346 0.725000 +vt 0.615385 0.725000 +vt 0.629808 0.725000 +vt 0.769231 0.258333 +vt 0.740385 0.225000 +vt 0.764423 0.225000 +vt 0.759615 0.183333 +vt 0.745192 0.183333 +vt 0.750000 0.133333 +vt 0.730769 0.183333 +vt 0.711538 0.225000 +vt 0.716346 0.183333 +vt 0.721154 0.133333 +vt 0.740385 0.258333 +vt 0.735577 0.225000 +vt 0.706731 0.225000 +vt 0.687500 0.183333 +vt 0.701923 0.183333 +vt 0.692308 0.133333 +vt 0.711538 0.258333 +vt 0.682692 0.225000 +vt 0.677885 0.225000 +vt 0.658654 0.183333 +vt 0.673077 0.183333 +vt 0.663462 0.133333 +vt 0.682692 0.258333 +vt 0.653846 0.225000 +vt 0.634615 0.133333 +vt 0.644231 0.183333 +vt 0.629808 0.183333 +vt 0.649038 0.225000 +vt 0.625000 0.258333 +vt 0.625000 0.225000 +vt 0.605769 0.133333 +vt 0.615385 0.183333 +vt 0.600962 0.183333 +vt 0.620192 0.225000 +vt 0.596154 0.258333 +vt 0.596154 0.225000 +vt 0.576923 0.133333 +vt 0.586538 0.183333 +vt 0.572115 0.183333 +vt 0.567308 0.225000 +vt 0.591346 0.225000 +vt 0.548077 0.133333 +vt 0.557692 0.183333 +vt 0.543269 0.183333 +vt 0.567308 0.258333 +vt 0.538462 0.225000 +vt 0.562500 0.225000 +vt 0.519231 0.133333 +vt 0.528846 0.183333 +vt 0.514423 0.183333 +vt 0.538462 0.258333 +vt 0.509615 0.225000 +vt 0.533654 0.225000 +vt 0.740385 0.491667 +vt 0.769231 0.491667 +vt 0.798077 0.258333 +vt 0.798077 0.491667 +vt 0.855769 0.258333 +vt 0.826923 0.225000 +vt 0.850962 0.225000 +vt 0.826923 0.258333 +vt 0.826923 0.491667 +vt 0.831731 0.183333 +vt 0.846154 0.183333 +vt 0.855769 0.491667 +vt 0.509615 0.258333 +vt 0.538462 0.491667 +vt 0.509615 0.491667 +vt 0.836538 0.133333 +vt 0.567308 0.491667 +vt 0.822115 0.225000 +vt 0.802885 0.183333 +vt 0.817308 0.183333 +vt 0.596154 0.491667 +vt 0.807692 0.133333 +vt 0.798077 0.225000 +vt 0.793269 0.225000 +vt 0.774038 0.183333 +vt 0.788462 0.183333 +vt 0.653846 0.491667 +vt 0.653846 0.258333 +vt 0.682692 0.491667 +vt 0.778846 0.133333 +vt 0.769231 0.225000 +vt 0.711538 0.491667 +vt 0.759615 0.566667 +vt 0.740385 0.525000 +vt 0.764423 0.525000 +vt 0.750000 0.616667 +vt 0.745192 0.566667 +vt 0.735577 0.525000 +vt 0.730769 0.566667 +vt 0.721154 0.616667 +vt 0.716346 0.566667 +vt 0.711538 0.525000 +vt 0.706731 0.525000 +vt 0.701923 0.566667 +vt 0.692308 0.616667 +vt 0.687500 0.566667 +vt 0.682692 0.525000 +vt 0.653846 0.525000 +vt 0.673077 0.566667 +vt 0.663462 0.616667 +vt 0.658654 0.566667 +vt 0.677885 0.525000 +vt 0.625000 0.525000 +vt 0.625000 0.491667 +vt 0.644231 0.566667 +vt 0.634615 0.616667 +vt 0.629808 0.566667 +vt 0.649038 0.525000 +vt 0.615385 0.566667 +vt 0.605769 0.616667 +vt 0.600962 0.566667 +vt 0.596154 0.525000 +vt 0.620192 0.525000 +vt 0.591346 0.525000 +vt 0.572115 0.566667 +vt 0.567308 0.525000 +vt 0.586538 0.566667 +vt 0.576923 0.616667 +vt 0.557692 0.566667 +vt 0.538462 0.525000 +vt 0.562500 0.525000 +vt 0.548077 0.616667 +vt 0.543269 0.566667 +vt 0.528846 0.566667 +vt 0.509615 0.525000 +vt 0.533654 0.525000 +vt 0.519231 0.616667 +vt 0.514423 0.566667 +vt 0.846154 0.566667 +vt 0.826923 0.525000 +vt 0.850962 0.525000 +vt 0.836538 0.616667 +vt 0.831731 0.566667 +vt 0.817308 0.566667 +vt 0.798077 0.525000 +vt 0.822115 0.525000 +vt 0.807692 0.616667 +vt 0.802885 0.566667 +vt 0.769231 0.525000 +vt 0.788462 0.566667 +vt 0.778846 0.616667 +vt 0.774038 0.566667 +vt 0.793269 0.525000 +vt 0.519231 0.641667 +vt 0.514423 0.700000 +vt 0.514423 0.641667 +vt 0.509615 0.641667 +vt 0.504808 0.700000 +vt 0.504808 0.641667 +vt 0.524038 0.641667 +vt 0.519231 0.700000 +vt 0.514423 0.641667 +vt 0.509615 0.700000 +vt 0.528846 0.641667 +vt 0.524038 0.700000 +vt 0.519231 0.641667 +vt 0.514423 0.700000 +vt 0.533654 0.641667 +vt 0.528846 0.700000 +vt 0.528846 0.641667 +vt 0.524038 0.641667 +vt 0.519231 0.700000 +vt 0.538462 0.641667 +vt 0.533654 0.700000 +vt 0.528846 0.641667 +vt 0.524038 0.700000 +vt 0.504808 0.641667 +vt 0.500000 0.700000 +vt 0.500000 0.641667 +vt 0.533654 0.641667 +vt 0.528846 0.700000 +vt 0.528846 0.641667 +vt 0.509615 0.641667 +vt 0.504808 0.700000 +vt 0.538462 0.641667 +vt 0.533654 0.700000 +vt 0.514423 0.641667 +vt 0.509615 0.700000 +vt 0.504808 0.641667 +vt 0.500000 0.700000 +vt 0.500000 0.641667 +vt 0.519231 0.641667 +vt 0.514423 0.700000 +vt 0.533654 0.641667 +vt 0.528846 0.700000 +vt 0.509615 0.641667 +vt 0.504808 0.700000 +vt 0.524038 0.641667 +vt 0.519231 0.700000 +vt 0.538462 0.641667 +vt 0.533654 0.700000 +vt 0.514423 0.641667 +vt 0.509615 0.700000 +vt 0.524038 0.700000 +vt 0.504808 0.641667 +vt 0.500000 0.700000 +vt 0.500000 0.641667 +vt 0.519231 0.641667 +vt 0.514423 0.700000 +vt 0.533654 0.641667 +vt 0.528846 0.700000 +vt 0.509615 0.641667 +vt 0.504808 0.700000 +vt 0.524038 0.641667 +vt 0.519231 0.700000 +vt 0.538462 0.641667 +vt 0.533654 0.700000 +vt 0.509615 0.700000 +vt 0.524038 0.700000 +vt 0.500000 0.700000 +vt 0.500000 0.641667 +vt 0.475962 0.641667 +vt 0.461538 0.616667 +vt 0.475962 0.616667 +vt 0.519231 0.616667 +vt 0.504808 0.641667 +vt 0.504808 0.616667 +vt 0.548077 0.641667 +vt 0.533654 0.616667 +vt 0.548077 0.616667 +vt 0.576923 0.641667 +vt 0.562500 0.616667 +vt 0.576923 0.616667 +vt 0.490385 0.641667 +vt 0.490385 0.616667 +vt 0.533654 0.641667 +vt 0.562500 0.641667 +vt 0.605769 0.616667 +vt 0.596154 0.716667 +vt 0.596154 0.616667 +vt 0.586538 0.716667 +vt 0.576923 0.616667 +vt 0.586538 0.616667 +vt 0.653846 0.716667 +vt 0.644231 0.616667 +vt 0.653846 0.616667 +vt 0.634615 0.716667 +vt 0.625000 0.616667 +vt 0.634615 0.616667 +vt 0.615385 0.716667 +vt 0.615385 0.616667 +vt 0.644231 0.716667 +vt 0.625000 0.716667 +vt 0.591346 0.725000 +vt 0.596154 0.725000 +vt 0.591346 0.758333 +vt 0.600962 0.725000 +vt 0.605769 0.725000 +vt 0.600962 0.758333 +vt 0.620192 0.725000 +vt 0.625000 0.725000 +vt 0.620192 0.758333 +vt 0.639423 0.758333 +vt 0.639423 0.725000 +vt 0.644231 0.725000 +vt 0.610577 0.725000 +vt 0.615385 0.725000 +vt 0.610577 0.758333 +vt 0.649038 0.725000 +vt 0.653846 0.725000 +vt 0.649038 0.758333 +vt 0.629808 0.725000 +vt 0.634615 0.725000 +vt 0.629808 0.758333 +vt 0.581731 0.758333 +vt 0.581731 0.725000 +vt 0.586538 0.725000 +vt 0.605769 0.716667 +vt 0.596154 0.616667 +vt 0.605769 0.616667 +vt 0.586538 0.716667 +vt 0.576923 0.616667 +vt 0.586538 0.616667 +vt 0.653846 0.716667 +vt 0.644231 0.616667 +vt 0.653846 0.616667 +vt 0.634615 0.716667 +vt 0.625000 0.616667 +vt 0.634615 0.616667 +vt 0.615385 0.716667 +vt 0.615385 0.616667 +vt 0.644231 0.716667 +vt 0.591346 0.725000 +vt 0.596154 0.725000 +vt 0.591346 0.758333 +vt 0.600962 0.725000 +vt 0.605769 0.725000 +vt 0.600962 0.758333 +vt 0.620192 0.725000 +vt 0.625000 0.725000 +vt 0.620192 0.758333 +vt 0.639423 0.758333 +vt 0.639423 0.725000 +vt 0.644231 0.725000 +vt 0.610577 0.725000 +vt 0.615385 0.725000 +vt 0.610577 0.758333 +vt 0.649038 0.725000 +vt 0.653846 0.725000 +vt 0.649038 0.758333 +vt 0.629808 0.725000 +vt 0.634615 0.725000 +vt 0.629808 0.758333 +vt 0.581731 0.758333 +vt 0.581731 0.725000 +vt 0.586538 0.725000 +vt 0.653846 0.716667 +vt 0.649038 0.725000 +vt 0.644231 0.716667 +vt 0.586538 0.725000 +vt 0.576923 0.716667 +vt 0.586538 0.716667 +vt 0.605769 0.725000 +vt 0.596154 0.716667 +vt 0.605769 0.716667 +vt 0.625000 0.725000 +vt 0.615385 0.716667 +vt 0.625000 0.716667 +vt 0.639423 0.725000 +vt 0.634615 0.716667 +vt 0.596154 0.725000 +vt 0.610577 0.725000 +vt 0.629808 0.725000 +vt 0.562500 0.641667 +vt 0.548077 0.616667 +vt 0.562500 0.616667 +vt 0.533654 0.641667 +vt 0.519231 0.616667 +vt 0.533654 0.616667 +vt 0.504808 0.616667 +vt 0.490385 0.641667 +vt 0.490385 0.616667 +vt 0.475962 0.616667 +vt 0.576923 0.616667 +vt 0.504808 0.641667 +vt 0.475962 0.641667 +vt 0.461538 0.616667 +vt 0.562500 0.641667 +vt 0.548077 0.616667 +vt 0.562500 0.616667 +vt 0.533654 0.641667 +vt 0.519231 0.616667 +vt 0.533654 0.616667 +vt 0.504808 0.616667 +vt 0.490385 0.641667 +vt 0.490385 0.616667 +vt 0.475962 0.616667 +vt 0.576923 0.616667 +vt 0.548077 0.641667 +vt 0.519231 0.641667 +vt 0.475962 0.641667 +vt 0.461538 0.616667 +vt 0.562500 0.641667 +vt 0.548077 0.616667 +vt 0.562500 0.616667 +vt 0.533654 0.641667 +vt 0.519231 0.616667 +vt 0.533654 0.616667 +vt 0.504808 0.616667 +vt 0.490385 0.641667 +vt 0.490385 0.616667 +vt 0.475962 0.616667 +vt 0.576923 0.616667 +vt 0.548077 0.641667 +vt 0.504808 0.641667 +vt 0.475962 0.641667 +vt 0.461538 0.616667 +vt 0.634615 0.716667 +vt 0.629808 0.725000 +vt 0.625000 0.716667 +vt 0.615385 0.725000 +vt 0.605769 0.716667 +vt 0.615385 0.716667 +vt 0.596154 0.716667 +vt 0.591346 0.725000 +vt 0.586538 0.716667 +vt 0.644231 0.725000 +vt 0.644231 0.716667 +vt 0.625000 0.725000 +vt 0.605769 0.725000 +vt 0.581731 0.725000 +vt 0.576923 0.716667 +vt 0.653846 0.725000 +vt 0.653846 0.716667 +vt 0.538462 0.700000 +vt 0.538462 0.700000 +vt 0.538462 0.700000 +vt 0.538462 0.700000 +vt 0.653846 0.725000 +vt 0.581731 0.725000 +vt 0.605769 0.725000 +vt 0.620192 0.725000 +vt 0.644231 0.725000 +vt 0.591346 0.725000 +vt 0.610577 0.725000 +vt 0.629808 0.725000 +vt 0.605769 0.716667 +vt 0.576923 0.716667 +vt 0.625000 0.716667 +vt 0.605769 0.716667 +vt 0.576923 0.716667 +vt 0.653846 0.716667 +vt 0.649038 0.725000 +vt 0.586538 0.725000 +vt 0.600962 0.725000 +vt 0.620192 0.725000 +vt 0.639423 0.725000 +vt 0.596154 0.725000 +vt 0.610577 0.725000 +vt 0.634615 0.725000 +vt 0.538462 0.700000 +vt 0.538462 0.700000 +vt 0.538462 0.700000 +vt 0.538462 0.700000 +vt 0.461538 0.641667 +vt 0.519231 0.641667 +vt 0.605769 0.716667 +vt 0.576923 0.716667 +vt 0.596154 0.716667 +vt 0.576923 0.716667 +vt 0.625000 0.716667 +vt 0.653846 0.725000 +vt 0.581731 0.725000 +vt 0.600962 0.725000 +vt 0.620192 0.725000 +vt 0.644231 0.725000 +vt 0.591346 0.725000 +vt 0.615385 0.725000 +vt 0.634615 0.725000 +vt 0.548077 0.641667 +vt 0.519231 0.641667 +vt 0.576923 0.641667 +vt 0.461538 0.641667 +vt 0.504808 0.641667 +vt 0.576923 0.641667 +vt 0.461538 0.641667 +vt 0.519231 0.641667 +vt 0.576923 0.641667 +vt 0.461538 0.641667 +vt 0.634615 0.725000 +vt 0.610577 0.725000 +vt 0.596154 0.725000 +vt 0.639423 0.725000 +vt 0.620192 0.725000 +vt 0.600962 0.725000 +vt 0.586538 0.725000 +vt 0.649038 0.725000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.7071 -0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 -0.2345 -0.9721 +vn 0.3605 -0.6928 -0.6245 +vn 0.0000 -0.6928 -0.7211 +vn 0.1593 -0.9479 -0.2759 +vn 0.0000 -0.9479 -0.3186 +vn 0.6245 -0.6928 -0.3605 +vn 0.2759 -0.9479 -0.1593 +vn 0.4860 -0.2345 -0.8419 +vn 0.3186 -0.9479 0.0000 +vn 0.9721 -0.2345 0.0000 +vn 0.7211 -0.6928 0.0000 +vn 0.2759 -0.9479 0.1593 +vn 0.6245 -0.6928 0.3605 +vn 0.1593 -0.9479 0.2759 +vn 0.8419 -0.2345 0.4860 +vn 0.3605 -0.6928 0.6245 +vn 0.0000 -0.9479 0.3186 +vn 0.4860 -0.2345 0.8419 +vn 0.0000 -0.6928 0.7211 +vn -0.1593 -0.9479 0.2759 +vn 0.0000 -0.2345 0.9721 +vn -0.3605 -0.6928 0.6245 +vn -0.2759 -0.9479 0.1593 +vn -0.4860 -0.2345 0.8419 +vn -0.6245 -0.6928 0.3605 +vn -0.3186 -0.9479 0.0000 +vn -0.8419 -0.2345 0.4860 +vn -0.7211 -0.6928 0.0000 +vn 0.4860 0.2345 -0.8419 +vn 0.8419 -0.2345 -0.4860 +vn 0.0000 0.2345 -0.9721 +vn -0.4860 -0.2345 -0.8419 +vn -0.4860 0.2345 -0.8419 +vn -0.9721 -0.2345 0.0000 +vn -0.6245 -0.6928 -0.3605 +vn -0.8419 -0.2345 -0.4860 +vn -0.8419 0.2345 -0.4860 +vn -0.2759 -0.9479 -0.1593 +vn -0.9721 0.2345 0.0000 +vn -0.8419 0.2345 0.4860 +vn -0.4860 0.2345 0.8419 +vn -0.1593 -0.9479 -0.2759 +vn 0.0000 0.2345 0.9721 +vn -0.3605 -0.6928 -0.6245 +vn 0.8419 0.2345 0.4860 +vn 0.9721 0.2345 0.0000 +vn 0.8419 0.2345 -0.4860 +vn 0.0000 0.9479 -0.3186 +vn 0.3605 0.6928 -0.6245 +vn 0.0000 0.6928 -0.7211 +vn 0.1593 0.9479 -0.2759 +vn 0.2759 0.9479 -0.1593 +vn 0.6245 0.6928 -0.3605 +vn 0.3186 0.9479 0.0000 +vn 0.7211 0.6928 0.0000 +vn 0.2759 0.9479 0.1593 +vn 0.6245 0.6928 0.3605 +vn 0.3605 0.6928 0.6245 +vn 0.4860 0.2345 0.8419 +vn 0.1593 0.9479 0.2759 +vn 0.0000 0.9479 0.3186 +vn 0.0000 0.6928 0.7211 +vn -0.3605 0.6928 0.6245 +vn -0.1593 0.9479 0.2759 +vn -0.6245 0.6928 0.3605 +vn -0.2759 0.9479 0.1593 +vn -0.7211 0.6928 0.0000 +vn -0.3186 0.9479 0.0000 +vn -0.6245 0.6928 -0.3605 +vn -0.2759 0.9479 -0.1593 +vn -0.3605 0.6928 -0.6245 +vn -0.1593 0.9479 -0.2759 +vn -0.7071 0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.0000 0.9659 0.2588 +vn -0.7071 -0.1830 0.6830 +vn -0.7071 0.1830 -0.6830 +vn 0.0000 0.2588 -0.9659 +vn 0.7071 0.1830 -0.6830 +vn 0.7071 -0.1830 0.6830 +vn 0.0000 -0.2588 0.9659 +vn -0.6860 0.4118 -0.5998 +vn -0.9701 0.2343 0.0627 +vn -0.6860 0.0567 0.7254 +vn 0.0000 -0.0168 0.9998 +vn 0.6860 0.0567 0.7254 +vn 0.9701 0.2343 0.0627 +vn 0.6860 0.4118 -0.5998 +vn 0.0000 0.4853 -0.8743 +vn 0.7071 -0.1830 -0.6830 +vn 0.7071 0.1830 0.6830 +vn 0.0000 0.2588 0.9659 +vn -0.7071 0.1830 0.6830 +vn -0.7071 -0.1830 -0.6830 +vn 0.0000 -0.2588 -0.9659 +vn 0.6860 0.4118 0.5998 +vn 0.9701 0.2343 -0.0627 +vn 0.0000 0.9659 -0.2588 +vn 0.6860 0.0567 -0.7254 +vn 0.0000 -0.0168 -0.9998 +vn -0.6860 0.0567 -0.7254 +vn -0.9701 0.2343 -0.0627 +vn -0.6860 0.4118 0.5998 +vn 0.0000 0.4853 0.8743 +vn 0.5000 -0.7071 -0.5000 +vn 0.5000 0.7071 -0.5000 +vn -0.5000 0.7071 0.5000 +vn -0.5000 -0.7071 0.5000 +s off +f 3/1/1 2/2/1 1/3/1 +f 6/4/2 7/5/2 5/6/2 +f 3/7/3 8/8/3 4/9/3 +f 2/10/4 5/6/4 1/11/4 +f 4/12/5 6/4/5 2/2/5 +f 1/13/6 7/5/6 3/14/6 +f 18/15/6 22/16/6 17/17/6 +f 19/18/1 21/19/1 18/20/1 +f 14/21/5 24/22/5 23/23/5 +f 13/24/6 21/25/6 15/26/6 +f 12/27/5 19/28/5 10/29/5 +f 11/30/6 18/31/6 17/17/6 +f 15/32/3 24/22/3 16/33/3 +f 14/21/4 22/16/4 13/24/4 +f 11/30/3 20/34/3 12/27/3 +f 10/29/4 18/35/4 9/36/4 +f 177/37/7 178/38/7 171/39/7 +f 17/17/2 23/23/2 20/34/2 +f 20/34/5 24/40/5 19/18/5 +f 230/41/6 231/42/6 229/43/6 +f 232/44/3 235/45/3 231/46/3 +f 236/47/5 233/48/5 235/49/5 +f 234/50/4 229/51/4 233/52/4 +f 235/49/1 229/53/1 231/54/1 +f 238/55/2 230/56/2 234/50/2 +f 240/57/5 243/58/5 238/59/5 +f 240/57/2 234/60/2 236/47/2 +f 239/61/2 236/62/2 232/44/2 +f 237/63/2 232/64/2 230/41/2 +f 243/65/1 245/66/1 242/67/1 +f 237/63/6 241/68/6 239/69/6 +f 239/61/3 244/70/3 240/71/3 +f 238/55/4 242/67/4 237/72/4 +f 244/73/1 247/74/1 243/58/1 +f 241/75/1 248/76/1 244/70/1 +f 242/77/1 246/78/1 241/68/1 +f 248/79/5 251/80/5 247/74/5 +f 245/81/6 250/82/6 246/78/6 +f 247/83/4 249/84/4 245/66/4 +f 246/85/3 252/86/3 248/76/3 +f 256/87/5 259/88/5 254/89/5 +f 259/90/1 261/91/1 258/92/1 +f 253/93/6 257/94/6 255/95/6 +f 255/96/3 260/97/3 256/98/3 +f 254/99/4 258/92/4 253/100/4 +f 260/101/1 263/102/1 259/88/1 +f 257/103/1 264/104/1 260/97/1 +f 258/105/1 262/106/1 257/94/1 +f 264/107/5 267/108/5 263/102/5 +f 261/109/6 266/110/6 262/106/6 +f 263/111/4 265/112/4 261/91/4 +f 262/113/3 268/114/3 264/104/3 +f 272/115/5 275/116/5 270/117/5 +f 275/118/1 277/119/1 274/120/1 +f 269/121/6 273/122/6 271/123/6 +f 271/124/3 276/125/3 272/126/3 +f 270/127/4 274/120/4 269/128/4 +f 276/129/1 279/130/1 275/116/1 +f 273/131/1 280/132/1 276/125/1 +f 274/133/1 278/134/1 273/122/1 +f 280/135/5 283/136/5 279/130/5 +f 277/137/6 282/138/6 278/134/6 +f 279/139/4 281/140/4 277/119/4 +f 278/141/3 284/142/3 280/132/3 +f 256/87/2 251/80/2 252/143/2 +f 255/96/2 252/86/2 250/144/2 +f 253/93/2 250/82/2 249/145/2 +f 254/99/2 249/84/2 251/146/2 +f 272/115/2 267/108/2 268/147/2 +f 271/124/2 268/114/2 266/148/2 +f 269/121/2 266/110/2 265/149/2 +f 270/127/2 265/112/2 267/150/2 +f 286/151/2 282/138/2 281/152/2 +f 285/153/2 284/142/2 282/154/2 +f 288/155/2 283/136/2 284/156/2 +f 287/157/2 281/140/2 283/158/2 +f 285/153/3 292/159/3 288/160/3 +f 292/161/2 295/162/2 291/163/2 +f 287/157/4 290/164/4 286/165/4 +f 288/155/5 291/163/5 287/166/5 +f 286/151/6 289/167/6 285/168/6 +f 294/169/6 297/170/6 293/171/6 +f 290/172/2 293/171/2 289/167/2 +f 289/173/2 296/174/2 292/159/2 +f 291/175/2 294/176/2 290/164/2 +f 298/177/2 300/178/2 297/179/2 +f 293/180/3 300/181/3 296/174/3 +f 295/182/4 298/183/4 294/176/4 +f 296/184/5 299/185/5 295/162/5 +f 303/186/6 302/187/6 301/188/6 +f 307/189/5 305/190/5 306/191/5 +f 304/192/2 307/193/2 302/187/2 +f 301/188/1 305/190/1 303/186/1 +f 303/186/4 308/194/4 304/192/4 +f 302/187/3 306/195/3 301/188/3 +f 311/196/5 310/197/5 309/198/5 +f 315/199/6 313/200/6 314/201/6 +f 312/202/2 315/203/2 310/197/2 +f 309/198/1 313/200/1 311/196/1 +f 311/196/3 316/204/3 312/202/3 +f 310/197/4 314/205/4 309/198/4 +f 323/206/3 319/207/3 324/208/3 +f 322/209/4 317/210/4 321/211/4 +f 324/208/1 320/212/1 322/209/1 +f 321/211/2 318/213/2 323/206/2 +f 318/214/5 320/212/5 319/215/5 +f 322/209/6 323/206/6 324/208/6 +f 331/216/4 327/217/4 332/218/4 +f 330/219/3 325/220/3 329/221/3 +f 332/218/1 328/222/1 330/219/1 +f 329/221/2 326/223/2 331/216/2 +f 326/224/6 328/222/6 327/225/6 +f 330/219/5 331/216/5 332/218/5 +f 333/226/5 336/227/5 335/228/5 +f 337/229/5 340/230/5 338/231/5 +f 341/232/5 344/233/5 343/234/5 +f 345/235/5 348/236/5 346/237/5 +f 363/238/3 360/239/3 359/240/3 +f 356/241/2 353/242/2 354/243/2 +f 362/244/4 357/245/4 358/246/4 +f 354/243/4 349/247/4 350/248/4 +f 364/249/2 361/250/2 362/244/2 +f 355/251/3 352/252/3 351/253/3 +f 366/254/6 367/255/6 365/256/6 +f 368/257/3 371/258/3 367/259/3 +f 372/260/5 369/261/5 371/262/5 +f 370/263/4 365/264/4 369/265/4 +f 371/262/1 365/266/1 367/267/1 +f 374/268/2 366/269/2 370/263/2 +f 376/270/5 379/271/5 374/272/5 +f 376/270/2 370/273/2 372/260/2 +f 375/274/2 372/275/2 368/257/2 +f 373/276/2 368/277/2 366/254/2 +f 379/278/1 381/279/1 378/280/1 +f 373/276/6 377/281/6 375/282/6 +f 375/274/3 380/283/3 376/284/3 +f 374/268/4 378/280/4 373/285/4 +f 380/286/1 383/287/1 379/271/1 +f 377/288/1 384/289/1 380/283/1 +f 378/290/1 382/291/1 377/281/1 +f 384/292/5 387/293/5 383/287/5 +f 381/294/6 386/295/6 382/291/6 +f 383/296/4 385/297/4 381/279/4 +f 382/298/3 388/299/3 384/289/3 +f 392/300/5 395/301/5 390/302/5 +f 395/303/1 397/304/1 394/305/1 +f 389/306/6 393/307/6 391/308/6 +f 391/309/3 396/310/3 392/311/3 +f 390/312/4 394/305/4 389/313/4 +f 396/314/1 399/315/1 395/301/1 +f 393/316/1 400/317/1 396/310/1 +f 394/318/1 398/319/1 393/307/1 +f 400/320/5 403/321/5 399/315/5 +f 397/322/6 402/323/6 398/319/6 +f 399/324/4 401/325/4 397/304/4 +f 398/326/3 404/327/3 400/317/3 +f 408/328/5 411/329/5 406/330/5 +f 411/331/1 413/332/1 410/333/1 +f 405/334/6 409/335/6 407/336/6 +f 407/337/3 412/338/3 408/339/3 +f 406/340/4 410/333/4 405/341/4 +f 412/342/1 415/343/1 411/329/1 +f 409/344/1 416/345/1 412/338/1 +f 410/346/1 414/347/1 409/335/1 +f 416/348/5 419/349/5 415/343/5 +f 413/350/6 418/351/6 414/347/6 +f 415/352/4 417/353/4 413/332/4 +f 414/354/3 420/355/3 416/345/3 +f 392/300/2 387/293/2 388/356/2 +f 391/309/2 388/299/2 386/357/2 +f 389/306/2 386/295/2 385/358/2 +f 390/312/2 385/297/2 387/359/2 +f 408/328/2 403/321/2 404/360/2 +f 407/337/2 404/327/2 402/361/2 +f 405/334/2 402/323/2 401/362/2 +f 406/340/2 401/325/2 403/363/2 +f 422/364/2 418/351/2 417/365/2 +f 421/366/2 420/355/2 418/367/2 +f 424/368/2 419/349/2 420/369/2 +f 423/370/2 417/353/2 419/371/2 +f 421/366/3 428/372/3 424/373/3 +f 428/374/2 431/375/2 427/376/2 +f 423/370/4 426/377/4 422/378/4 +f 424/368/5 427/376/5 423/379/5 +f 422/364/6 425/380/6 421/381/6 +f 430/382/6 433/383/6 429/384/6 +f 426/385/2 429/384/2 425/380/2 +f 425/386/2 432/387/2 428/372/2 +f 427/388/2 430/389/2 426/377/2 +f 434/390/2 436/391/2 433/392/2 +f 429/393/3 436/394/3 432/387/3 +f 431/395/4 434/396/4 430/389/4 +f 432/397/5 435/398/5 431/375/5 +f 438/399/6 439/400/6 437/401/6 +f 440/402/3 443/403/3 439/404/3 +f 444/405/5 441/406/5 443/407/5 +f 442/408/4 437/409/4 441/410/4 +f 443/407/1 437/411/1 439/412/1 +f 446/413/2 438/414/2 442/408/2 +f 448/415/5 451/416/5 446/417/5 +f 448/415/2 442/418/2 444/405/2 +f 447/419/2 444/420/2 440/402/2 +f 445/421/2 440/422/2 438/399/2 +f 451/423/1 453/424/1 450/425/1 +f 445/421/6 449/426/6 447/427/6 +f 447/419/3 452/428/3 448/429/3 +f 446/413/4 450/425/4 445/430/4 +f 452/431/1 455/432/1 451/416/1 +f 449/433/1 456/434/1 452/428/1 +f 450/435/1 454/436/1 449/426/1 +f 456/437/5 459/438/5 455/432/5 +f 453/439/6 458/440/6 454/436/6 +f 455/441/4 457/442/4 453/424/4 +f 454/443/3 460/444/3 456/434/3 +f 464/445/5 467/446/5 462/447/5 +f 467/448/1 469/449/1 466/450/1 +f 461/451/6 465/452/6 463/453/6 +f 463/454/3 468/455/3 464/456/3 +f 462/457/4 466/450/4 461/458/4 +f 468/459/1 471/460/1 467/446/1 +f 465/461/1 472/462/1 468/455/1 +f 466/463/1 470/464/1 465/452/1 +f 472/465/5 475/466/5 471/460/5 +f 469/467/6 474/468/6 470/464/6 +f 471/469/4 473/470/4 469/449/4 +f 470/471/3 476/472/3 472/462/3 +f 480/473/5 483/474/5 478/475/5 +f 483/476/1 485/477/1 482/478/1 +f 477/479/6 481/480/6 479/481/6 +f 479/482/3 484/483/3 480/484/3 +f 478/485/4 482/478/4 477/486/4 +f 484/487/1 487/488/1 483/474/1 +f 481/489/1 488/490/1 484/483/1 +f 482/491/1 486/492/1 481/480/1 +f 488/493/5 491/494/5 487/488/5 +f 485/495/6 490/496/6 486/492/6 +f 487/497/4 489/498/4 485/477/4 +f 486/499/3 492/500/3 488/490/3 +f 464/445/2 459/438/2 460/501/2 +f 463/454/2 460/444/2 458/502/2 +f 461/451/2 458/440/2 457/503/2 +f 462/457/2 457/442/2 459/504/2 +f 480/473/2 475/466/2 476/505/2 +f 479/482/2 476/472/2 474/506/2 +f 477/479/2 474/468/2 473/507/2 +f 478/485/2 473/470/2 475/508/2 +f 494/509/2 490/496/2 489/510/2 +f 493/511/2 492/500/2 490/512/2 +f 496/513/2 491/494/2 492/514/2 +f 495/515/2 489/498/2 491/516/2 +f 493/511/3 500/517/3 496/518/3 +f 500/519/2 503/520/2 499/521/2 +f 495/515/4 498/522/4 494/523/4 +f 496/513/5 499/521/5 495/524/5 +f 494/509/6 497/525/6 493/526/6 +f 502/527/6 505/528/6 501/529/6 +f 498/530/2 501/529/2 497/525/2 +f 497/531/2 504/532/2 500/517/2 +f 499/533/2 502/534/2 498/522/2 +f 506/535/2 508/536/2 505/537/2 +f 501/538/3 508/539/3 504/532/3 +f 503/540/4 506/541/4 502/534/4 +f 504/542/5 507/543/5 503/520/5 +f 510/544/6 511/545/6 509/546/6 +f 512/547/3 515/548/3 511/549/3 +f 516/550/5 513/551/5 515/552/5 +f 514/553/4 509/554/4 513/555/4 +f 515/552/1 509/556/1 511/557/1 +f 518/558/2 510/559/2 514/553/2 +f 520/560/5 523/561/5 518/562/5 +f 520/560/2 514/563/2 516/550/2 +f 519/564/2 516/565/2 512/547/2 +f 517/566/2 512/567/2 510/544/2 +f 523/568/1 525/569/1 522/570/1 +f 517/566/6 521/571/6 519/572/6 +f 519/564/3 524/573/3 520/574/3 +f 518/558/4 522/570/4 517/575/4 +f 524/576/1 527/577/1 523/561/1 +f 521/578/1 528/579/1 524/573/1 +f 522/580/1 526/581/1 521/571/1 +f 528/582/5 531/583/5 527/577/5 +f 525/584/6 530/585/6 526/581/6 +f 527/586/4 529/587/4 525/569/4 +f 526/588/3 532/589/3 528/579/3 +f 536/590/5 539/591/5 534/592/5 +f 539/593/1 541/594/1 538/595/1 +f 533/596/6 537/597/6 535/598/6 +f 535/599/3 540/600/3 536/601/3 +f 534/602/4 538/595/4 533/603/4 +f 540/604/1 543/605/1 539/591/1 +f 537/606/1 544/607/1 540/600/1 +f 538/608/1 542/609/1 537/597/1 +f 544/610/5 547/611/5 543/605/5 +f 541/612/6 546/613/6 542/609/6 +f 543/614/4 545/615/4 541/594/4 +f 542/616/3 548/617/3 544/607/3 +f 552/618/5 555/619/5 550/620/5 +f 555/621/1 557/622/1 554/623/1 +f 549/624/6 553/625/6 551/626/6 +f 551/627/3 556/628/3 552/629/3 +f 550/630/4 554/623/4 549/631/4 +f 556/632/1 559/633/1 555/619/1 +f 553/634/1 560/635/1 556/628/1 +f 554/636/1 558/637/1 553/625/1 +f 560/638/5 563/639/5 559/633/5 +f 557/640/6 562/641/6 558/637/6 +f 559/642/4 561/643/4 557/622/4 +f 558/644/3 564/645/3 560/635/3 +f 536/590/2 531/583/2 532/646/2 +f 535/599/2 532/589/2 530/647/2 +f 533/596/2 530/585/2 529/648/2 +f 534/602/2 529/587/2 531/649/2 +f 552/618/2 547/611/2 548/650/2 +f 551/627/2 548/617/2 546/651/2 +f 549/624/2 546/613/2 545/652/2 +f 550/630/2 545/615/2 547/653/2 +f 566/654/2 562/641/2 561/655/2 +f 565/656/2 564/645/2 562/657/2 +f 568/658/2 563/639/2 564/659/2 +f 567/660/2 561/643/2 563/661/2 +f 565/656/3 572/662/3 568/663/3 +f 572/664/2 575/665/2 571/666/2 +f 567/660/4 570/667/4 566/668/4 +f 568/658/5 571/666/5 567/669/5 +f 566/654/6 569/670/6 565/671/6 +f 574/672/6 577/673/6 573/674/6 +f 570/675/2 573/674/2 569/670/2 +f 569/676/2 576/677/2 572/662/2 +f 571/678/2 574/679/2 570/667/2 +f 578/680/2 580/681/2 577/682/2 +f 573/683/3 580/684/3 576/677/3 +f 575/685/4 578/686/4 574/679/4 +f 576/687/5 579/688/5 575/665/5 +f 591/689/8 593/690/8 595/691/8 +f 750/692/7 743/693/7 747/694/7 +f 816/695/8 809/696/8 813/697/8 +f 830/698/5 826/699/5 825/700/5 +f 829/701/2 827/702/2 826/703/2 +f 822/704/6 832/705/6 824/706/6 +f 829/707/5 821/708/5 823/709/5 +f 827/710/6 820/711/6 818/712/6 +f 819/713/5 826/714/5 817/715/5 +f 832/705/4 823/716/4 824/706/4 +f 830/698/3 822/704/3 821/708/3 +f 828/717/4 819/713/4 820/711/4 +f 826/718/3 818/712/3 817/719/3 +f 831/720/1 825/700/1 828/717/1 +f 832/721/6 828/717/6 827/702/6 +f 833/722/6 836/723/6 834/724/6 +f 837/725/6 840/726/6 839/727/6 +f 841/728/6 844/729/6 842/730/6 +f 845/731/6 848/732/6 847/733/6 +f 3/1/1 4/12/1 2/2/1 +f 6/4/2 8/8/2 7/5/2 +f 3/7/3 7/5/3 8/8/3 +f 2/10/4 6/4/4 5/6/4 +f 4/12/5 8/8/5 6/4/5 +f 1/13/6 5/6/6 7/5/6 +f 18/15/6 21/734/6 22/16/6 +f 19/18/1 24/40/1 21/19/1 +f 14/21/5 16/33/5 24/22/5 +f 13/24/6 22/16/6 21/25/6 +f 12/27/5 20/34/5 19/28/5 +f 11/30/6 9/735/6 18/31/6 +f 15/32/3 21/736/3 24/22/3 +f 14/21/4 23/23/4 22/16/4 +f 11/30/3 17/17/3 20/34/3 +f 10/29/4 19/28/4 18/35/4 +f 171/39/7 172/737/7 173/738/7 +f 173/738/7 174/739/7 171/39/7 +f 174/739/7 175/740/7 171/39/7 +f 175/740/7 176/741/7 171/39/7 +f 176/741/7 177/37/7 171/39/7 +f 17/17/2 22/16/2 23/23/2 +f 20/34/5 23/23/5 24/40/5 +f 230/41/6 232/64/6 231/42/6 +f 232/44/3 236/62/3 235/45/3 +f 236/47/5 234/60/5 233/48/5 +f 234/50/4 230/56/4 229/51/4 +f 235/49/1 233/48/1 229/53/1 +f 238/55/2 237/72/2 230/56/2 +f 240/57/5 244/73/5 243/58/5 +f 240/57/2 238/59/2 234/60/2 +f 239/61/2 240/71/2 236/62/2 +f 237/63/2 239/69/2 232/64/2 +f 243/65/1 247/83/1 245/66/1 +f 237/63/6 242/77/6 241/68/6 +f 239/61/3 241/75/3 244/70/3 +f 238/55/4 243/65/4 242/67/4 +f 244/73/1 248/79/1 247/74/1 +f 241/75/1 246/85/1 248/76/1 +f 242/77/1 245/81/1 246/78/1 +f 248/79/5 252/143/5 251/80/5 +f 245/81/6 249/145/6 250/82/6 +f 247/83/4 251/146/4 249/84/4 +f 246/85/3 250/144/3 252/86/3 +f 256/87/5 260/101/5 259/88/5 +f 259/90/1 263/111/1 261/91/1 +f 253/93/6 258/105/6 257/94/6 +f 255/96/3 257/103/3 260/97/3 +f 254/99/4 259/90/4 258/92/4 +f 260/101/1 264/107/1 263/102/1 +f 257/103/1 262/113/1 264/104/1 +f 258/105/1 261/109/1 262/106/1 +f 264/107/5 268/147/5 267/108/5 +f 261/109/6 265/149/6 266/110/6 +f 263/111/4 267/150/4 265/112/4 +f 262/113/3 266/148/3 268/114/3 +f 272/115/5 276/129/5 275/116/5 +f 275/118/1 279/139/1 277/119/1 +f 269/121/6 274/133/6 273/122/6 +f 271/124/3 273/131/3 276/125/3 +f 270/127/4 275/118/4 274/120/4 +f 276/129/1 280/135/1 279/130/1 +f 273/131/1 278/141/1 280/132/1 +f 274/133/1 277/137/1 278/134/1 +f 280/135/5 284/156/5 283/136/5 +f 277/137/6 281/152/6 282/138/6 +f 279/139/4 283/158/4 281/140/4 +f 278/141/3 282/154/3 284/142/3 +f 256/87/2 254/89/2 251/80/2 +f 255/96/2 256/98/2 252/86/2 +f 253/93/2 255/95/2 250/82/2 +f 254/99/2 253/100/2 249/84/2 +f 272/115/2 270/117/2 267/108/2 +f 271/124/2 272/126/2 268/114/2 +f 269/121/2 271/123/2 266/110/2 +f 270/127/2 269/128/2 265/112/2 +f 286/151/2 285/168/2 282/138/2 +f 285/153/2 288/160/2 284/142/2 +f 288/155/2 287/166/2 283/136/2 +f 287/157/2 286/165/2 281/140/2 +f 285/153/3 289/173/3 292/159/3 +f 292/161/2 296/184/2 295/162/2 +f 287/157/4 291/175/4 290/164/4 +f 288/155/5 292/161/5 291/163/5 +f 286/151/6 290/172/6 289/167/6 +f 294/169/6 298/742/6 297/170/6 +f 290/172/2 294/169/2 293/171/2 +f 289/173/2 293/180/2 296/174/2 +f 291/175/2 295/182/2 294/176/2 +f 298/177/2 299/185/2 300/178/2 +f 293/180/3 297/743/3 300/181/3 +f 295/182/4 299/744/4 298/183/4 +f 296/184/5 300/178/5 299/185/5 +f 303/186/6 304/192/6 302/187/6 +f 307/189/5 308/745/5 305/190/5 +f 304/192/2 308/746/2 307/193/2 +f 301/188/1 306/191/1 305/190/1 +f 303/186/4 305/747/4 308/194/4 +f 302/187/3 307/748/3 306/195/3 +f 311/196/5 312/202/5 310/197/5 +f 315/199/6 316/749/6 313/200/6 +f 312/202/2 316/750/2 315/203/2 +f 309/198/1 314/201/1 313/200/1 +f 311/196/3 313/751/3 316/204/3 +f 310/197/4 315/752/4 314/205/4 +f 323/206/3 318/753/3 319/207/3 +f 322/209/4 320/754/4 317/210/4 +f 324/208/1 319/215/1 320/212/1 +f 321/211/2 317/755/2 318/213/2 +f 318/214/5 317/756/5 320/212/5 +f 322/209/6 321/211/6 323/206/6 +f 331/216/4 326/757/4 327/217/4 +f 330/219/3 328/758/3 325/220/3 +f 332/218/1 327/225/1 328/222/1 +f 329/221/2 325/759/2 326/223/2 +f 326/224/6 325/760/6 328/222/6 +f 330/219/5 329/221/5 331/216/5 +f 333/226/5 334/761/5 336/227/5 +f 337/229/5 339/762/5 340/230/5 +f 341/232/5 342/763/5 344/233/5 +f 345/235/5 347/764/5 348/236/5 +f 363/238/3 364/249/3 360/239/3 +f 356/241/2 355/251/2 353/242/2 +f 362/244/4 361/250/4 357/245/4 +f 354/243/4 353/242/4 349/247/4 +f 364/249/2 363/238/2 361/250/2 +f 355/251/3 356/241/3 352/252/3 +f 366/254/6 368/277/6 367/255/6 +f 368/257/3 372/275/3 371/258/3 +f 372/260/5 370/273/5 369/261/5 +f 370/263/4 366/269/4 365/264/4 +f 371/262/1 369/261/1 365/266/1 +f 374/268/2 373/285/2 366/269/2 +f 376/270/5 380/286/5 379/271/5 +f 376/270/2 374/272/2 370/273/2 +f 375/274/2 376/284/2 372/275/2 +f 373/276/2 375/282/2 368/277/2 +f 379/278/1 383/296/1 381/279/1 +f 373/276/6 378/290/6 377/281/6 +f 375/274/3 377/288/3 380/283/3 +f 374/268/4 379/278/4 378/280/4 +f 380/286/1 384/292/1 383/287/1 +f 377/288/1 382/298/1 384/289/1 +f 378/290/1 381/294/1 382/291/1 +f 384/292/5 388/356/5 387/293/5 +f 381/294/6 385/358/6 386/295/6 +f 383/296/4 387/359/4 385/297/4 +f 382/298/3 386/357/3 388/299/3 +f 392/300/5 396/314/5 395/301/5 +f 395/303/1 399/324/1 397/304/1 +f 389/306/6 394/318/6 393/307/6 +f 391/309/3 393/316/3 396/310/3 +f 390/312/4 395/303/4 394/305/4 +f 396/314/1 400/320/1 399/315/1 +f 393/316/1 398/326/1 400/317/1 +f 394/318/1 397/322/1 398/319/1 +f 400/320/5 404/360/5 403/321/5 +f 397/322/6 401/362/6 402/323/6 +f 399/324/4 403/363/4 401/325/4 +f 398/326/3 402/361/3 404/327/3 +f 408/328/5 412/342/5 411/329/5 +f 411/331/1 415/352/1 413/332/1 +f 405/334/6 410/346/6 409/335/6 +f 407/337/3 409/344/3 412/338/3 +f 406/340/4 411/331/4 410/333/4 +f 412/342/1 416/348/1 415/343/1 +f 409/344/1 414/354/1 416/345/1 +f 410/346/1 413/350/1 414/347/1 +f 416/348/5 420/369/5 419/349/5 +f 413/350/6 417/365/6 418/351/6 +f 415/352/4 419/371/4 417/353/4 +f 414/354/3 418/367/3 420/355/3 +f 392/300/2 390/302/2 387/293/2 +f 391/309/2 392/311/2 388/299/2 +f 389/306/2 391/308/2 386/295/2 +f 390/312/2 389/313/2 385/297/2 +f 408/328/2 406/330/2 403/321/2 +f 407/337/2 408/339/2 404/327/2 +f 405/334/2 407/336/2 402/323/2 +f 406/340/2 405/341/2 401/325/2 +f 422/364/2 421/381/2 418/351/2 +f 421/366/2 424/373/2 420/355/2 +f 424/368/2 423/379/2 419/349/2 +f 423/370/2 422/378/2 417/353/2 +f 421/366/3 425/386/3 428/372/3 +f 428/374/2 432/397/2 431/375/2 +f 423/370/4 427/388/4 426/377/4 +f 424/368/5 428/374/5 427/376/5 +f 422/364/6 426/385/6 425/380/6 +f 430/382/6 434/765/6 433/383/6 +f 426/385/2 430/382/2 429/384/2 +f 425/386/2 429/393/2 432/387/2 +f 427/388/2 431/395/2 430/389/2 +f 434/390/2 435/398/2 436/391/2 +f 429/393/3 433/766/3 436/394/3 +f 431/395/4 435/767/4 434/396/4 +f 432/397/5 436/391/5 435/398/5 +f 438/399/6 440/422/6 439/400/6 +f 440/402/3 444/420/3 443/403/3 +f 444/405/5 442/418/5 441/406/5 +f 442/408/4 438/414/4 437/409/4 +f 443/407/1 441/406/1 437/411/1 +f 446/413/2 445/430/2 438/414/2 +f 448/415/5 452/431/5 451/416/5 +f 448/415/2 446/417/2 442/418/2 +f 447/419/2 448/429/2 444/420/2 +f 445/421/2 447/427/2 440/422/2 +f 451/423/1 455/441/1 453/424/1 +f 445/421/6 450/435/6 449/426/6 +f 447/419/3 449/433/3 452/428/3 +f 446/413/4 451/423/4 450/425/4 +f 452/431/1 456/437/1 455/432/1 +f 449/433/1 454/443/1 456/434/1 +f 450/435/1 453/439/1 454/436/1 +f 456/437/5 460/501/5 459/438/5 +f 453/439/6 457/503/6 458/440/6 +f 455/441/4 459/504/4 457/442/4 +f 454/443/3 458/502/3 460/444/3 +f 464/445/5 468/459/5 467/446/5 +f 467/448/1 471/469/1 469/449/1 +f 461/451/6 466/463/6 465/452/6 +f 463/454/3 465/461/3 468/455/3 +f 462/457/4 467/448/4 466/450/4 +f 468/459/1 472/465/1 471/460/1 +f 465/461/1 470/471/1 472/462/1 +f 466/463/1 469/467/1 470/464/1 +f 472/465/5 476/505/5 475/466/5 +f 469/467/6 473/507/6 474/468/6 +f 471/469/4 475/508/4 473/470/4 +f 470/471/3 474/506/3 476/472/3 +f 480/473/5 484/487/5 483/474/5 +f 483/476/1 487/497/1 485/477/1 +f 477/479/6 482/491/6 481/480/6 +f 479/482/3 481/489/3 484/483/3 +f 478/485/4 483/476/4 482/478/4 +f 484/487/1 488/493/1 487/488/1 +f 481/489/1 486/499/1 488/490/1 +f 482/491/1 485/495/1 486/492/1 +f 488/493/5 492/514/5 491/494/5 +f 485/495/6 489/510/6 490/496/6 +f 487/497/4 491/516/4 489/498/4 +f 486/499/3 490/512/3 492/500/3 +f 464/445/2 462/447/2 459/438/2 +f 463/454/2 464/456/2 460/444/2 +f 461/451/2 463/453/2 458/440/2 +f 462/457/2 461/458/2 457/442/2 +f 480/473/2 478/475/2 475/466/2 +f 479/482/2 480/484/2 476/472/2 +f 477/479/2 479/481/2 474/468/2 +f 478/485/2 477/486/2 473/470/2 +f 494/509/2 493/526/2 490/496/2 +f 493/511/2 496/518/2 492/500/2 +f 496/513/2 495/524/2 491/494/2 +f 495/515/2 494/523/2 489/498/2 +f 493/511/3 497/531/3 500/517/3 +f 500/519/2 504/542/2 503/520/2 +f 495/515/4 499/533/4 498/522/4 +f 496/513/5 500/519/5 499/521/5 +f 494/509/6 498/530/6 497/525/6 +f 502/527/6 506/768/6 505/528/6 +f 498/530/2 502/527/2 501/529/2 +f 497/531/2 501/538/2 504/532/2 +f 499/533/2 503/540/2 502/534/2 +f 506/535/2 507/543/2 508/536/2 +f 501/538/3 505/769/3 508/539/3 +f 503/540/4 507/770/4 506/541/4 +f 504/542/5 508/536/5 507/543/5 +f 510/544/6 512/567/6 511/545/6 +f 512/547/3 516/565/3 515/548/3 +f 516/550/5 514/563/5 513/551/5 +f 514/553/4 510/559/4 509/554/4 +f 515/552/1 513/551/1 509/556/1 +f 518/558/2 517/575/2 510/559/2 +f 520/560/5 524/576/5 523/561/5 +f 520/560/2 518/562/2 514/563/2 +f 519/564/2 520/574/2 516/565/2 +f 517/566/2 519/572/2 512/567/2 +f 523/568/1 527/586/1 525/569/1 +f 517/566/6 522/580/6 521/571/6 +f 519/564/3 521/578/3 524/573/3 +f 518/558/4 523/568/4 522/570/4 +f 524/576/1 528/582/1 527/577/1 +f 521/578/1 526/588/1 528/579/1 +f 522/580/1 525/584/1 526/581/1 +f 528/582/5 532/646/5 531/583/5 +f 525/584/6 529/648/6 530/585/6 +f 527/586/4 531/649/4 529/587/4 +f 526/588/3 530/647/3 532/589/3 +f 536/590/5 540/604/5 539/591/5 +f 539/593/1 543/614/1 541/594/1 +f 533/596/6 538/608/6 537/597/6 +f 535/599/3 537/606/3 540/600/3 +f 534/602/4 539/593/4 538/595/4 +f 540/604/1 544/610/1 543/605/1 +f 537/606/1 542/616/1 544/607/1 +f 538/608/1 541/612/1 542/609/1 +f 544/610/5 548/650/5 547/611/5 +f 541/612/6 545/652/6 546/613/6 +f 543/614/4 547/653/4 545/615/4 +f 542/616/3 546/651/3 548/617/3 +f 552/618/5 556/632/5 555/619/5 +f 555/621/1 559/642/1 557/622/1 +f 549/624/6 554/636/6 553/625/6 +f 551/627/3 553/634/3 556/628/3 +f 550/630/4 555/621/4 554/623/4 +f 556/632/1 560/638/1 559/633/1 +f 553/634/1 558/644/1 560/635/1 +f 554/636/1 557/640/1 558/637/1 +f 560/638/5 564/659/5 563/639/5 +f 557/640/6 561/655/6 562/641/6 +f 559/642/4 563/661/4 561/643/4 +f 558/644/3 562/657/3 564/645/3 +f 536/590/2 534/592/2 531/583/2 +f 535/599/2 536/601/2 532/589/2 +f 533/596/2 535/598/2 530/585/2 +f 534/602/2 533/603/2 529/587/2 +f 552/618/2 550/620/2 547/611/2 +f 551/627/2 552/629/2 548/617/2 +f 549/624/2 551/626/2 546/613/2 +f 550/630/2 549/631/2 545/615/2 +f 566/654/2 565/671/2 562/641/2 +f 565/656/2 568/663/2 564/645/2 +f 568/658/2 567/669/2 563/639/2 +f 567/660/2 566/668/2 561/643/2 +f 565/656/3 569/676/3 572/662/3 +f 572/664/2 576/687/2 575/665/2 +f 567/660/4 571/678/4 570/667/4 +f 568/658/5 572/664/5 571/666/5 +f 566/654/6 570/675/6 569/670/6 +f 574/672/6 578/771/6 577/673/6 +f 570/675/2 574/672/2 573/674/2 +f 569/676/2 573/683/2 576/677/2 +f 571/678/2 575/685/2 574/679/2 +f 578/680/2 579/688/2 580/681/2 +f 573/683/3 577/772/3 580/684/3 +f 575/685/4 579/773/4 578/686/4 +f 576/687/5 580/681/5 579/688/5 +f 589/774/8 590/775/8 591/689/8 +f 591/689/8 592/776/8 593/690/8 +f 593/690/8 594/777/8 595/691/8 +f 595/691/8 596/778/8 589/774/8 +f 589/774/8 591/689/8 595/691/8 +f 743/693/7 744/779/7 745/780/7 +f 745/780/7 746/781/7 743/693/7 +f 746/781/7 747/694/7 743/693/7 +f 747/694/7 748/782/7 749/783/7 +f 749/783/7 750/692/7 747/694/7 +f 809/696/8 810/784/8 813/697/8 +f 810/784/8 811/785/8 813/697/8 +f 811/785/8 812/786/8 813/697/8 +f 813/697/8 814/787/8 815/788/8 +f 815/788/8 816/695/8 813/697/8 +f 830/698/5 829/789/5 826/699/5 +f 829/701/2 832/721/2 827/702/2 +f 822/704/6 831/720/6 832/705/6 +f 829/707/5 830/698/5 821/708/5 +f 827/710/6 828/717/6 820/711/6 +f 819/713/5 825/700/5 826/714/5 +f 832/705/4 829/790/4 823/716/4 +f 830/698/3 831/720/3 822/704/3 +f 828/717/4 825/700/4 819/713/4 +f 826/718/3 827/710/3 818/712/3 +f 831/720/1 830/698/1 825/700/1 +f 832/721/6 831/720/6 828/717/6 +f 833/722/6 835/791/6 836/723/6 +f 837/725/6 838/792/6 840/726/6 +f 841/728/6 843/793/6 844/729/6 +f 845/731/6 846/794/6 848/732/6 +s 1 +f 87/795/9 32/796/10 27/797/11 +f 27/797/11 33/798/12 89/799/13 +f 63/800/1 89/799/13 33/798/12 +f 33/801/12 36/802/14 37/803/15 +f 63/804/1 33/801/12 37/803/15 +f 31/805/16 36/802/14 32/806/10 +f 36/807/14 42/808/17 37/809/15 +f 63/810/1 37/809/15 42/808/17 +f 36/807/14 40/811/18 41/812/19 +f 41/813/19 47/814/20 42/815/17 +f 63/816/1 42/815/17 47/814/20 +f 40/811/18 46/817/21 41/813/19 +f 63/818/1 47/819/20 52/820/22 +f 45/821/23 51/822/24 46/823/21 +f 47/819/20 51/822/24 52/820/22 +f 63/824/1 52/825/22 57/826/25 +f 50/827/26 56/828/27 51/829/24 +f 51/829/24 57/826/25 52/825/22 +f 63/830/1 57/831/25 62/832/28 +f 55/833/29 61/834/30 56/835/27 +f 56/835/27 62/832/28 57/831/25 +f 63/836/1 62/837/28 67/838/31 +f 60/839/32 66/840/33 61/841/30 +f 61/841/30 67/838/31 62/837/28 +f 63/842/1 67/843/31 72/844/34 +f 65/845/35 71/846/36 66/847/33 +f 84/848/37 35/849/38 31/805/16 +f 66/847/33 72/844/34 67/843/31 +f 87/795/9 84/848/37 31/805/16 +f 98/850/39 80/851/40 97/852/41 +f 70/853/42 76/854/43 71/855/36 +f 97/852/41 75/856/44 94/857/45 +f 71/855/36 77/858/46 72/859/34 +f 75/856/44 91/860/47 94/857/45 +f 70/861/42 28/862/48 91/863/47 +f 63/864/1 72/859/34 77/858/46 +f 65/845/35 34/865/49 28/862/48 +f 76/866/43 82/867/50 77/868/46 +f 60/839/32 43/869/51 34/865/49 +f 50/827/26 43/869/51 55/833/29 +f 63/870/1 77/868/46 82/867/50 +f 76/866/43 80/851/40 81/871/52 +f 81/872/52 89/873/13 82/874/50 +f 58/875/53 50/827/26 45/821/23 +f 68/876/54 45/821/23 40/811/18 +f 63/877/1 82/874/50 89/873/13 +f 81/872/52 87/795/9 27/878/11 +f 74/879/55 40/811/18 35/849/38 +f 90/880/56 85/881/57 88/882/58 +f 88/882/58 84/848/37 98/850/39 +f 90/880/56 83/883/2 86/884/59 +f 85/885/57 74/879/55 84/848/37 +f 86/886/59 83/887/2 79/888/60 +f 86/886/59 78/889/61 85/885/57 +f 78/890/61 68/876/54 74/879/55 +f 79/891/60 83/892/2 73/893/62 +f 79/891/60 69/894/63 78/890/61 +f 69/895/63 58/875/53 68/876/54 +f 73/896/62 83/897/2 64/898/64 +f 73/896/62 59/899/65 69/895/63 +f 58/875/53 53/900/66 49/901/67 +f 64/902/64 83/903/2 54/904/68 +f 64/902/64 53/900/66 59/905/65 +f 54/906/68 83/907/2 48/908/69 +f 53/909/66 48/908/69 44/910/70 +f 53/909/66 43/869/51 49/901/67 +f 48/911/69 38/912/71 44/913/70 +f 44/913/70 34/865/49 43/869/51 +f 48/911/69 83/914/2 39/915/72 +f 39/916/72 29/917/73 38/918/71 +f 34/865/49 29/917/73 28/862/48 +f 39/916/72 83/919/2 30/920/74 +f 30/921/74 25/922/75 29/923/73 +f 29/923/73 91/863/47 28/862/48 +f 30/921/74 83/924/2 26/925/76 +f 26/926/76 93/927/77 25/928/75 +f 25/928/75 94/857/45 91/860/47 +f 26/926/76 83/929/2 92/930/78 +f 92/931/78 96/932/79 93/933/77 +f 93/933/77 97/852/41 94/857/45 +f 92/931/78 83/934/2 95/935/80 +f 96/936/79 98/850/39 97/852/41 +f 95/937/80 83/938/2 90/939/56 +f 95/937/80 88/940/58 96/936/79 +f 105/941/5 136/942/7 104/943/7 +f 119/944/4 150/945/81 118/946/81 +f 106/947/82 137/948/5 105/941/5 +f 120/949/7 151/950/4 119/944/4 +f 99/951/3 138/952/82 106/947/82 +f 121/953/5 152/954/7 120/949/7 +f 108/955/8 139/956/3 107/957/3 +f 122/958/82 153/959/5 121/953/5 +f 109/960/6 140/961/8 108/955/8 +f 115/962/3 154/963/82 122/958/82 +f 110/964/81 141/965/6 109/966/6 +f 124/967/8 155/968/3 123/969/3 +f 111/970/4 142/971/81 110/964/81 +f 125/972/6 156/973/8 124/967/8 +f 112/974/7 143/975/4 111/970/4 +f 126/976/81 157/977/6 125/978/6 +f 113/979/5 144/980/7 112/974/7 +f 100/981/8 131/982/3 99/951/3 +f 127/983/4 158/984/81 126/976/81 +f 114/985/82 145/986/5 113/979/5 +f 101/987/6 132/988/8 100/981/8 +f 128/989/7 159/990/4 127/983/4 +f 107/957/3 146/991/82 114/985/82 +f 102/992/81 133/993/6 101/994/6 +f 129/995/5 160/996/7 128/989/7 +f 116/997/8 147/998/3 115/962/3 +f 103/999/4 134/1000/81 102/992/81 +f 130/1001/82 161/1002/5 129/995/5 +f 117/1003/6 148/1004/8 116/997/8 +f 104/943/7 135/1005/4 103/999/4 +f 123/969/3 162/1006/82 130/1001/82 +f 118/946/81 149/1007/6 117/1008/6 +f 913/1009/83 928/1010/83 920/1011/83 +f 922/1012/83 913/1013/83 914/1014/83 +f 916/1015/83 923/1016/83 915/1017/83 +f 926/1018/83 917/1019/83 918/1020/83 +f 920/1011/83 927/1021/83 919/1022/83 +f 923/1023/83 914/1014/83 915/1017/83 +f 925/1024/83 916/1015/83 917/1019/83 +f 927/1025/83 918/1020/83 919/1022/83 +f 182/1026/84 189/1027/6 181/1028/6 +f 188/1029/85 179/1030/86 180/1031/85 +f 187/1032/86 186/1033/87 179/1034/86 +f 193/1035/5 184/1036/88 185/1037/5 +f 191/1038/89 182/1026/84 183/1039/89 +f 181/1028/6 188/1029/85 180/1031/85 +f 194/1040/87 185/1037/5 186/1033/87 +f 184/1036/88 191/1038/89 183/1039/89 +f 196/1041/90 197/1042/91 203/1043/83 +f 197/1044/91 198/1045/92 203/1046/83 +f 199/1047/93 200/1048/94 203/1049/83 +f 203/1050/83 201/1051/95 202/1052/96 +f 198/1053/92 199/1054/93 203/1055/83 +f 202/1056/96 195/1057/97 203/1058/83 +f 200/1059/94 201/1060/95 203/1061/83 +f 203/1062/83 195/1063/97 196/1064/90 +f 207/1065/98 214/1066/5 206/1067/5 +f 213/1068/99 204/1069/100 205/1070/99 +f 204/1071/100 219/1072/101 211/1073/101 +f 218/1074/6 209/1075/102 210/1076/6 +f 216/1077/103 207/1065/98 208/1078/103 +f 206/1067/5 213/1068/99 205/1070/99 +f 219/1072/101 210/1076/6 211/1073/101 +f 217/1079/102 208/1078/103 209/1075/102 +f 221/1080/104 222/1081/105 228/1082/106 +f 222/1083/105 223/1084/107 228/1085/106 +f 224/1086/108 225/1087/109 228/1088/106 +f 228/1089/106 226/1090/110 227/1091/111 +f 223/1092/107 224/1093/108 228/1094/106 +f 227/1095/111 220/1096/112 228/1097/106 +f 225/1098/109 226/1099/110 228/1100/106 +f 228/1101/106 220/1102/112 221/1103/104 +f 905/1104/106 163/1105/106 170/1106/106 +f 169/1107/106 905/1108/106 170/1109/106 +f 908/1110/106 168/1111/106 167/1112/106 +f 910/1113/106 166/1114/106 165/1115/106 +f 912/1116/106 164/1117/106 163/1105/106 +f 168/1111/106 906/1118/106 169/1107/106 +f 909/1119/106 167/1112/106 166/1114/106 +f 164/1117/106 910/1120/106 165/1115/106 +f 659/1121/9 604/1122/10 599/1123/11 +f 661/1124/13 604/1122/10 605/1125/12 +f 635/1126/1 661/1124/13 605/1125/12 +f 605/1127/12 608/1128/14 609/1129/15 +f 635/1130/1 605/1127/12 609/1129/15 +f 603/1131/16 608/1128/14 604/1132/10 +f 608/1133/14 614/1134/17 609/1135/15 +f 635/1136/1 609/1135/15 614/1134/17 +f 607/1137/38 613/1138/19 608/1133/14 +f 613/1139/19 619/1140/20 614/1141/17 +f 635/1142/1 614/1141/17 619/1140/20 +f 612/1143/18 618/1144/21 613/1139/19 +f 635/1145/1 619/1146/20 624/1147/22 +f 618/1148/21 622/1149/26 623/1150/24 +f 618/1148/21 624/1147/22 619/1146/20 +f 635/1151/1 624/1152/22 629/1153/25 +f 623/1154/24 627/1155/29 628/1156/27 +f 623/1154/24 629/1153/25 624/1152/22 +f 635/1157/1 629/1158/25 634/1159/28 +f 627/1155/29 633/1160/30 628/1161/27 +f 628/1161/27 634/1159/28 629/1158/25 +f 635/1162/1 634/1163/28 639/1164/31 +f 632/1165/32 638/1166/33 633/1167/30 +f 633/1167/30 639/1164/31 634/1163/28 +f 635/1168/1 639/1169/31 644/1170/34 +f 637/1171/35 643/1172/36 638/1173/33 +f 656/1174/37 607/1137/38 603/1131/16 +f 639/1169/31 643/1172/36 644/1170/34 +f 659/1121/9 656/1174/37 603/1131/16 +f 670/1175/39 652/1176/40 669/1177/41 +f 642/1178/42 648/1179/43 643/1180/36 +f 669/1177/41 647/1181/44 666/1182/45 +f 643/1180/36 649/1183/46 644/1184/34 +f 647/1181/44 663/1185/47 666/1182/45 +f 642/1186/42 600/1187/48 663/1188/47 +f 635/1189/1 644/1184/34 649/1183/46 +f 637/1171/35 606/1190/49 600/1187/48 +f 648/1191/43 654/1192/50 649/1193/46 +f 632/1165/32 615/1194/51 606/1190/49 +f 622/1149/26 615/1194/51 627/1155/29 +f 635/1195/1 649/1193/46 654/1192/50 +f 648/1191/43 652/1176/40 653/1196/52 +f 653/1197/52 661/1198/13 654/1199/50 +f 630/1200/53 622/1149/26 617/1201/23 +f 640/1202/54 617/1201/23 612/1143/18 +f 635/1203/1 654/1199/50 661/1198/13 +f 653/1197/52 659/1121/9 599/1204/11 +f 646/1205/55 612/1143/18 607/1137/38 +f 662/1206/56 657/1207/57 660/1208/58 +f 660/1208/58 656/1174/37 670/1175/39 +f 662/1206/56 655/1209/2 658/1210/59 +f 657/1211/57 646/1205/55 656/1174/37 +f 658/1212/59 655/1213/2 651/1214/60 +f 658/1212/59 650/1215/61 657/1211/57 +f 650/1216/61 640/1202/54 646/1205/55 +f 651/1217/60 655/1218/2 645/1219/62 +f 651/1217/60 641/1220/63 650/1216/61 +f 640/1202/54 631/1221/65 630/1200/53 +f 645/1222/62 655/1223/2 636/1224/64 +f 645/1222/62 631/1221/65 641/1225/63 +f 630/1200/53 625/1226/66 621/1227/67 +f 636/1228/64 655/1229/2 626/1230/68 +f 636/1228/64 625/1226/66 631/1231/65 +f 626/1232/68 655/1233/2 620/1234/69 +f 626/1232/68 616/1235/70 625/1236/66 +f 621/1227/67 616/1235/70 615/1194/51 +f 616/1237/70 611/1238/72 610/1239/71 +f 616/1237/70 606/1190/49 615/1194/51 +f 620/1240/69 655/1241/2 611/1238/72 +f 611/1242/72 601/1243/73 610/1244/71 +f 610/1244/71 600/1187/48 606/1190/49 +f 611/1242/72 655/1245/2 602/1246/74 +f 602/1247/74 597/1248/75 601/1249/73 +f 601/1249/73 663/1188/47 600/1187/48 +f 602/1247/74 655/1250/2 598/1251/76 +f 598/1252/76 665/1253/77 597/1254/75 +f 663/1185/47 665/1253/77 666/1182/45 +f 598/1252/76 655/1255/2 664/1256/78 +f 664/1257/78 668/1258/79 665/1259/77 +f 665/1259/77 669/1177/41 666/1182/45 +f 664/1257/78 655/1260/2 667/1261/80 +f 669/1177/41 660/1262/58 670/1175/39 +f 667/1263/80 655/1264/2 662/1265/56 +f 667/1263/80 660/1262/58 668/1266/79 +f 677/1267/5 708/1268/7 676/1269/7 +f 691/1270/4 722/1271/81 690/1272/81 +f 678/1273/82 709/1274/5 677/1267/5 +f 692/1275/7 723/1276/4 691/1270/4 +f 671/1277/3 710/1278/82 678/1273/82 +f 693/1279/5 724/1280/7 692/1275/7 +f 680/1281/8 711/1282/3 679/1283/3 +f 694/1284/82 725/1285/5 693/1279/5 +f 681/1286/6 712/1287/8 680/1281/8 +f 687/1288/3 726/1289/82 694/1284/82 +f 682/1290/81 713/1291/6 681/1292/6 +f 696/1293/8 727/1294/3 695/1295/3 +f 683/1296/4 714/1297/81 682/1290/81 +f 697/1298/6 728/1299/8 696/1293/8 +f 684/1300/7 715/1301/4 683/1296/4 +f 698/1302/81 729/1303/6 697/1304/6 +f 685/1305/5 716/1306/7 684/1300/7 +f 672/1307/8 703/1308/3 671/1277/3 +f 699/1309/4 730/1310/81 698/1302/81 +f 686/1311/82 717/1312/5 685/1305/5 +f 673/1313/6 704/1314/8 672/1307/8 +f 700/1315/7 731/1316/4 699/1309/4 +f 679/1283/3 718/1317/82 686/1311/82 +f 674/1318/81 705/1319/6 673/1320/6 +f 701/1321/5 732/1322/7 700/1315/7 +f 688/1323/8 719/1324/3 687/1288/3 +f 675/1325/4 706/1326/81 674/1318/81 +f 702/1327/82 733/1328/5 701/1321/5 +f 689/1329/6 720/1330/8 688/1323/8 +f 676/1269/7 707/1331/4 675/1325/4 +f 695/1295/3 734/1332/82 702/1327/82 +f 690/1272/81 721/1333/6 689/1334/6 +f 872/1335/113 736/1336/1 735/1337/113 +f 740/1338/2 866/1339/114 741/1340/114 +f 869/1341/81 739/1342/115 738/1343/81 +f 871/1344/1 737/1345/116 736/1346/1 +f 865/1347/82 735/1337/113 742/1348/82 +f 741/1340/114 865/1347/82 742/1348/82 +f 868/1349/115 740/1338/2 739/1342/115 +f 870/1350/116 738/1343/81 737/1345/116 +f 754/1351/84 761/1352/6 753/1353/6 +f 760/1354/85 751/1355/86 752/1356/85 +f 759/1357/86 758/1358/87 751/1359/86 +f 765/1360/5 756/1361/88 757/1362/5 +f 763/1363/89 754/1351/84 755/1364/89 +f 753/1353/6 760/1354/85 752/1356/85 +f 766/1365/87 757/1362/5 758/1358/87 +f 764/1366/88 755/1364/89 756/1361/88 +f 768/1367/90 769/1368/91 775/1369/83 +f 769/1370/91 770/1371/92 775/1372/83 +f 771/1373/93 772/1374/94 775/1375/83 +f 775/1376/83 773/1377/95 774/1378/96 +f 770/1379/92 771/1380/93 775/1381/83 +f 774/1382/96 767/1383/97 775/1384/83 +f 772/1385/94 773/1386/95 775/1387/83 +f 775/1388/83 767/1389/97 768/1390/90 +f 787/1391/98 778/1392/5 779/1393/98 +f 785/1394/99 776/1395/100 777/1396/99 +f 784/1397/100 783/1398/101 776/1399/100 +f 790/1400/6 781/1401/102 782/1402/6 +f 788/1403/103 779/1393/98 780/1404/103 +f 778/1392/5 785/1394/99 777/1396/99 +f 791/1405/101 782/1402/6 783/1398/101 +f 781/1401/102 788/1403/103 780/1404/103 +f 793/1406/104 794/1407/105 800/1408/106 +f 794/1409/105 795/1410/107 800/1411/106 +f 796/1412/108 797/1413/109 800/1414/106 +f 800/1415/106 798/1416/110 799/1417/111 +f 795/1418/107 796/1419/108 800/1420/106 +f 799/1421/111 792/1422/112 800/1423/106 +f 797/1424/109 798/1425/110 800/1426/106 +f 800/1427/106 792/1428/112 793/1429/104 +f 808/1430/83 581/1431/83 801/1432/83 +f 587/1433/83 808/1434/83 807/1435/83 +f 585/1436/83 806/1437/83 805/1438/83 +f 583/1439/83 804/1440/83 803/1441/83 +f 801/1432/83 582/1442/83 802/1443/83 +f 586/1444/83 807/1435/83 806/1437/83 +f 804/1440/83 585/1445/83 805/1438/83 +f 802/1443/83 583/1446/83 803/1441/83 +f 862/1447/116 853/1448/81 854/1449/116 +f 860/1450/115 851/1451/2 852/1452/115 +f 850/1453/114 857/1454/82 849/1455/82 +f 857/1454/82 856/1456/113 849/1455/82 +f 855/1457/1 862/1447/116 854/1449/116 +f 853/1448/81 860/1450/115 852/1452/115 +f 851/1451/2 858/1458/114 850/1453/114 +f 864/1459/113 855/1460/1 856/1456/113 +f 886/1461/113 877/1462/82 878/1463/113 +f 884/1464/114 875/1465/2 876/1466/114 +f 874/1467/115 881/1468/81 873/1469/81 +f 881/1468/81 880/1470/116 873/1469/81 +f 879/1471/1 886/1461/113 878/1463/113 +f 885/1472/82 876/1466/114 877/1462/82 +f 883/1473/2 874/1467/115 875/1465/2 +f 888/1474/116 879/1475/1 880/1470/116 +f 902/1476/113 893/1477/82 894/1478/113 +f 900/1479/114 891/1480/2 892/1481/114 +f 890/1482/115 897/1483/81 889/1484/81 +f 897/1483/81 896/1485/116 889/1484/81 +f 895/1486/1 902/1476/113 894/1478/113 +f 901/1487/82 892/1481/114 893/1477/82 +f 891/1480/2 898/1488/115 890/1482/115 +f 904/1489/116 895/1490/1 896/1485/116 +f 935/1491/106 942/1492/106 934/1493/106 +f 941/1494/106 932/1495/106 933/1496/106 +f 931/1497/106 938/1498/106 930/1499/106 +f 944/1500/106 935/1491/106 936/1501/106 +f 942/1502/106 933/1496/106 934/1493/106 +f 940/1503/106 931/1497/106 932/1495/106 +f 930/1499/106 937/1504/106 929/1505/106 +f 937/1506/106 936/1501/106 929/1507/106 +f 87/795/9 31/805/16 32/796/10 +f 27/797/11 32/796/10 33/798/12 +f 33/801/12 32/806/10 36/802/14 +f 31/805/16 35/849/38 36/802/14 +f 36/807/14 41/812/19 42/808/17 +f 36/807/14 35/849/38 40/811/18 +f 41/813/19 46/817/21 47/814/20 +f 40/811/18 45/821/23 46/817/21 +f 45/821/23 50/827/26 51/822/24 +f 47/819/20 46/823/21 51/822/24 +f 50/827/26 55/833/29 56/828/27 +f 51/829/24 56/828/27 57/826/25 +f 55/833/29 60/839/32 61/834/30 +f 56/835/27 61/834/30 62/832/28 +f 60/839/32 65/845/35 66/840/33 +f 61/841/30 66/840/33 67/838/31 +f 65/845/35 70/861/42 71/846/36 +f 84/848/37 74/879/55 35/849/38 +f 66/847/33 71/846/36 72/844/34 +f 87/795/9 98/850/39 84/848/37 +f 98/850/39 87/795/9 80/851/40 +f 70/853/42 75/856/44 76/854/43 +f 97/852/41 80/851/40 75/856/44 +f 71/855/36 76/854/43 77/858/46 +f 75/856/44 70/853/42 91/860/47 +f 70/861/42 65/845/35 28/862/48 +f 65/845/35 60/839/32 34/865/49 +f 76/866/43 81/871/52 82/867/50 +f 60/839/32 55/833/29 43/869/51 +f 50/827/26 49/901/67 43/869/51 +f 76/866/43 75/856/44 80/851/40 +f 81/872/52 27/878/11 89/873/13 +f 58/875/53 49/901/67 50/827/26 +f 68/876/54 58/875/53 45/821/23 +f 81/872/52 80/851/40 87/795/9 +f 74/879/55 68/876/54 40/811/18 +f 90/880/56 86/884/59 85/881/57 +f 88/882/58 85/881/57 84/848/37 +f 85/885/57 78/889/61 74/879/55 +f 86/886/59 79/888/60 78/889/61 +f 78/890/61 69/894/63 68/876/54 +f 79/891/60 73/893/62 69/894/63 +f 69/895/63 59/899/65 58/875/53 +f 73/896/62 64/898/64 59/899/65 +f 58/875/53 59/905/65 53/900/66 +f 64/902/64 54/904/68 53/900/66 +f 53/909/66 54/906/68 48/908/69 +f 53/909/66 44/910/70 43/869/51 +f 48/911/69 39/915/72 38/912/71 +f 44/913/70 38/912/71 34/865/49 +f 39/916/72 30/920/74 29/917/73 +f 34/865/49 38/918/71 29/917/73 +f 30/921/74 26/925/76 25/922/75 +f 29/923/73 25/922/75 91/863/47 +f 26/926/76 92/930/78 93/927/77 +f 25/928/75 93/927/77 94/857/45 +f 92/931/78 95/935/80 96/932/79 +f 93/933/77 96/932/79 97/852/41 +f 96/936/79 88/940/58 98/850/39 +f 95/937/80 90/939/56 88/940/58 +f 105/941/5 137/948/5 136/942/7 +f 119/944/4 151/950/4 150/945/81 +f 106/947/82 138/952/82 137/948/5 +f 120/949/7 152/954/7 151/950/4 +f 99/951/3 131/982/3 138/952/82 +f 121/953/5 153/959/5 152/954/7 +f 108/955/8 140/961/8 139/956/3 +f 122/958/82 154/963/82 153/959/5 +f 109/960/6 141/1508/6 140/961/8 +f 115/962/3 147/998/3 154/963/82 +f 110/964/81 142/971/81 141/965/6 +f 124/967/8 156/973/8 155/968/3 +f 111/970/4 143/975/4 142/971/81 +f 125/972/6 157/1509/6 156/973/8 +f 112/974/7 144/980/7 143/975/4 +f 126/976/81 158/984/81 157/977/6 +f 113/979/5 145/986/5 144/980/7 +f 100/981/8 132/988/8 131/982/3 +f 127/983/4 159/990/4 158/984/81 +f 114/985/82 146/991/82 145/986/5 +f 101/987/6 133/1510/6 132/988/8 +f 128/989/7 160/996/7 159/990/4 +f 107/957/3 139/956/3 146/991/82 +f 102/992/81 134/1000/81 133/993/6 +f 129/995/5 161/1002/5 160/996/7 +f 116/997/8 148/1004/8 147/998/3 +f 103/999/4 135/1005/4 134/1000/81 +f 130/1001/82 162/1006/82 161/1002/5 +f 117/1003/6 149/1511/6 148/1004/8 +f 104/943/7 136/942/7 135/1005/4 +f 123/969/3 155/968/3 162/1006/82 +f 118/946/81 150/945/81 149/1007/6 +f 913/1009/83 921/1512/83 928/1010/83 +f 922/1012/83 921/1513/83 913/1013/83 +f 916/1015/83 924/1514/83 923/1016/83 +f 926/1018/83 925/1515/83 917/1019/83 +f 920/1011/83 928/1516/83 927/1021/83 +f 923/1023/83 922/1517/83 914/1014/83 +f 925/1024/83 924/1518/83 916/1015/83 +f 927/1025/83 926/1519/83 918/1020/83 +f 182/1026/84 190/1520/84 189/1027/6 +f 188/1029/85 187/1521/86 179/1030/86 +f 187/1032/86 194/1040/87 186/1033/87 +f 193/1035/5 192/1522/88 184/1036/88 +f 191/1038/89 190/1520/84 182/1026/84 +f 181/1028/6 189/1027/6 188/1029/85 +f 194/1040/87 193/1035/5 185/1037/5 +f 184/1036/88 192/1522/88 191/1038/89 +f 207/1065/98 215/1523/98 214/1066/5 +f 213/1068/99 212/1524/100 204/1069/100 +f 204/1071/100 212/1525/100 219/1072/101 +f 218/1074/6 217/1079/102 209/1075/102 +f 216/1077/103 215/1523/98 207/1065/98 +f 206/1067/5 214/1066/5 213/1068/99 +f 219/1072/101 218/1074/6 210/1076/6 +f 217/1079/102 216/1077/103 208/1078/103 +f 905/1104/106 912/1526/106 163/1105/106 +f 169/1107/106 906/1527/106 905/1108/106 +f 908/1110/106 907/1528/106 168/1111/106 +f 910/1113/106 909/1529/106 166/1114/106 +f 912/1116/106 911/1530/106 164/1117/106 +f 168/1111/106 907/1531/106 906/1118/106 +f 909/1119/106 908/1532/106 167/1112/106 +f 164/1117/106 911/1533/106 910/1120/106 +f 659/1121/9 603/1131/16 604/1122/10 +f 661/1124/13 599/1123/11 604/1122/10 +f 605/1127/12 604/1132/10 608/1128/14 +f 603/1131/16 607/1137/38 608/1128/14 +f 608/1133/14 613/1138/19 614/1134/17 +f 607/1137/38 612/1143/18 613/1138/19 +f 613/1139/19 618/1144/21 619/1140/20 +f 612/1143/18 617/1201/23 618/1144/21 +f 618/1148/21 617/1201/23 622/1149/26 +f 618/1148/21 623/1150/24 624/1147/22 +f 623/1154/24 622/1149/26 627/1155/29 +f 623/1154/24 628/1156/27 629/1153/25 +f 627/1155/29 632/1165/32 633/1160/30 +f 628/1161/27 633/1160/30 634/1159/28 +f 632/1165/32 637/1171/35 638/1166/33 +f 633/1167/30 638/1166/33 639/1164/31 +f 637/1171/35 642/1186/42 643/1172/36 +f 656/1174/37 646/1205/55 607/1137/38 +f 639/1169/31 638/1173/33 643/1172/36 +f 659/1121/9 670/1175/39 656/1174/37 +f 670/1175/39 659/1121/9 652/1176/40 +f 642/1178/42 647/1181/44 648/1179/43 +f 669/1177/41 652/1176/40 647/1181/44 +f 643/1180/36 648/1179/43 649/1183/46 +f 647/1181/44 642/1178/42 663/1185/47 +f 642/1186/42 637/1171/35 600/1187/48 +f 637/1171/35 632/1165/32 606/1190/49 +f 648/1191/43 653/1196/52 654/1192/50 +f 632/1165/32 627/1155/29 615/1194/51 +f 622/1149/26 621/1227/67 615/1194/51 +f 648/1191/43 647/1181/44 652/1176/40 +f 653/1197/52 599/1204/11 661/1198/13 +f 630/1200/53 621/1227/67 622/1149/26 +f 640/1202/54 630/1200/53 617/1201/23 +f 653/1197/52 652/1176/40 659/1121/9 +f 646/1205/55 640/1202/54 612/1143/18 +f 662/1206/56 658/1210/59 657/1207/57 +f 660/1208/58 657/1207/57 656/1174/37 +f 657/1211/57 650/1215/61 646/1205/55 +f 658/1212/59 651/1214/60 650/1215/61 +f 650/1216/61 641/1220/63 640/1202/54 +f 651/1217/60 645/1219/62 641/1220/63 +f 640/1202/54 641/1225/63 631/1221/65 +f 645/1222/62 636/1224/64 631/1221/65 +f 630/1200/53 631/1231/65 625/1226/66 +f 636/1228/64 626/1230/68 625/1226/66 +f 626/1232/68 620/1234/69 616/1235/70 +f 621/1227/67 625/1236/66 616/1235/70 +f 616/1237/70 620/1240/69 611/1238/72 +f 616/1237/70 610/1239/71 606/1190/49 +f 611/1242/72 602/1246/74 601/1243/73 +f 610/1244/71 601/1243/73 600/1187/48 +f 602/1247/74 598/1251/76 597/1248/75 +f 601/1249/73 597/1248/75 663/1188/47 +f 598/1252/76 664/1256/78 665/1253/77 +f 663/1185/47 597/1254/75 665/1253/77 +f 664/1257/78 667/1261/80 668/1258/79 +f 665/1259/77 668/1258/79 669/1177/41 +f 669/1177/41 668/1266/79 660/1262/58 +f 667/1263/80 662/1265/56 660/1262/58 +f 677/1267/5 709/1274/5 708/1268/7 +f 691/1270/4 723/1276/4 722/1271/81 +f 678/1273/82 710/1278/82 709/1274/5 +f 692/1275/7 724/1280/7 723/1276/4 +f 671/1277/3 703/1308/3 710/1278/82 +f 693/1279/5 725/1285/5 724/1280/7 +f 680/1281/8 712/1287/8 711/1282/3 +f 694/1284/82 726/1289/82 725/1285/5 +f 681/1286/6 713/1534/6 712/1287/8 +f 687/1288/3 719/1324/3 726/1289/82 +f 682/1290/81 714/1297/81 713/1291/6 +f 696/1293/8 728/1299/8 727/1294/3 +f 683/1296/4 715/1301/4 714/1297/81 +f 697/1298/6 729/1535/6 728/1299/8 +f 684/1300/7 716/1306/7 715/1301/4 +f 698/1302/81 730/1310/81 729/1303/6 +f 685/1305/5 717/1312/5 716/1306/7 +f 672/1307/8 704/1314/8 703/1308/3 +f 699/1309/4 731/1316/4 730/1310/81 +f 686/1311/82 718/1317/82 717/1312/5 +f 673/1313/6 705/1536/6 704/1314/8 +f 700/1315/7 732/1322/7 731/1316/4 +f 679/1283/3 711/1282/3 718/1317/82 +f 674/1318/81 706/1326/81 705/1319/6 +f 701/1321/5 733/1328/5 732/1322/7 +f 688/1323/8 720/1330/8 719/1324/3 +f 675/1325/4 707/1331/4 706/1326/81 +f 702/1327/82 734/1332/82 733/1328/5 +f 689/1329/6 721/1537/6 720/1330/8 +f 676/1269/7 708/1268/7 707/1331/4 +f 695/1295/3 727/1294/3 734/1332/82 +f 690/1272/81 722/1271/81 721/1333/6 +f 872/1335/113 871/1538/1 736/1336/1 +f 740/1338/2 867/1539/2 866/1339/114 +f 869/1341/81 868/1349/115 739/1342/115 +f 871/1344/1 870/1350/116 737/1345/116 +f 865/1347/82 872/1335/113 735/1337/113 +f 741/1340/114 866/1339/114 865/1347/82 +f 868/1349/115 867/1539/2 740/1338/2 +f 870/1350/116 869/1341/81 738/1343/81 +f 754/1351/84 762/1540/84 761/1352/6 +f 760/1354/85 759/1541/86 751/1355/86 +f 759/1357/86 766/1365/87 758/1358/87 +f 765/1360/5 764/1366/88 756/1361/88 +f 763/1363/89 762/1540/84 754/1351/84 +f 753/1353/6 761/1352/6 760/1354/85 +f 766/1365/87 765/1360/5 757/1362/5 +f 764/1366/88 763/1363/89 755/1364/89 +f 787/1391/98 786/1542/5 778/1392/5 +f 785/1394/99 784/1543/100 776/1395/100 +f 784/1397/100 791/1405/101 783/1398/101 +f 790/1400/6 789/1544/102 781/1401/102 +f 788/1403/103 787/1391/98 779/1393/98 +f 778/1392/5 786/1542/5 785/1394/99 +f 791/1405/101 790/1400/6 782/1402/6 +f 781/1401/102 789/1544/102 788/1403/103 +f 808/1430/83 588/1545/83 581/1431/83 +f 587/1433/83 588/1546/83 808/1434/83 +f 585/1436/83 586/1547/83 806/1437/83 +f 583/1439/83 584/1548/83 804/1440/83 +f 801/1432/83 581/1549/83 582/1442/83 +f 586/1444/83 587/1550/83 807/1435/83 +f 804/1440/83 584/1551/83 585/1445/83 +f 802/1443/83 582/1552/83 583/1446/83 +f 862/1447/116 861/1553/81 853/1448/81 +f 860/1450/115 859/1554/2 851/1451/2 +f 850/1453/114 858/1458/114 857/1454/82 +f 857/1454/82 864/1459/113 856/1456/113 +f 855/1457/1 863/1555/1 862/1447/116 +f 853/1448/81 861/1553/81 860/1450/115 +f 851/1451/2 859/1554/2 858/1458/114 +f 864/1459/113 863/1556/1 855/1460/1 +f 886/1461/113 885/1472/82 877/1462/82 +f 884/1464/114 883/1473/2 875/1465/2 +f 874/1467/115 882/1557/115 881/1468/81 +f 881/1468/81 888/1474/116 880/1470/116 +f 879/1471/1 887/1558/1 886/1461/113 +f 885/1472/82 884/1464/114 876/1466/114 +f 883/1473/2 882/1557/115 874/1467/115 +f 888/1474/116 887/1559/1 879/1475/1 +f 902/1476/113 901/1487/82 893/1477/82 +f 900/1479/114 899/1560/2 891/1480/2 +f 890/1482/115 898/1488/115 897/1483/81 +f 897/1483/81 904/1489/116 896/1485/116 +f 895/1486/1 903/1561/1 902/1476/113 +f 901/1487/82 900/1479/114 892/1481/114 +f 891/1480/2 899/1560/2 898/1488/115 +f 904/1489/116 903/1562/1 895/1490/1 +f 935/1491/106 943/1563/106 942/1492/106 +f 941/1494/106 940/1564/106 932/1495/106 +f 931/1497/106 939/1565/106 938/1498/106 +f 944/1500/106 943/1566/106 935/1491/106 +f 942/1502/106 941/1567/106 933/1496/106 +f 940/1503/106 939/1568/106 931/1497/106 +f 930/1499/106 938/1569/106 937/1504/106 +f 937/1506/106 944/1570/106 936/1501/106 diff --git a/src/main/resources/assets/hbm/textures/blocks/substation.png b/src/main/resources/assets/hbm/textures/blocks/substation.png new file mode 100644 index 0000000000000000000000000000000000000000..10d3442f7fdd5709b99c35d1e5b04b47ff655cf7 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfwIR7~<0Op(rE>HNM!`@^b^si8mZwuD9}-4}TC;NXADpca=z6REQ` zh8H%x^nQ7|)mL-&>E8*N-(LOMcJ`2PL$;~6e?srCpkMdx*YD4pK2MluWBC4qPn)7b zvQpQd%l~Y(p~HU9xTw?D(Wt2(xgqE%W?&mS^d%-?KfBEH?{ zu_^=q;kdc?w?$Sk6|7Br$+_mj4N-=W^cTkV;S85^*u^%~S64@;7=5TW`(3Na_h-$# zY4aF1$S^h}FfkltVQAuHU=e2EP-77AVNjUC;9xL>ByKFzU;4k`xsY+Af6a{*OQ-a{ zwK};?a^L+$L37h~F#24ae(C?e%D<(%zsyPK*!zoDPyEWFAnoeXy4lwoUH?2(Wf0vI z{@nbV+5*?5RwyykI?wCp<_%|G9A3b8_NeaV3eE$EH-tamo+~zwA!c=C6_fT8u7>tR zU_=#soHu{Idi}mC3z<`=PoKV$=%u;zP1){~$tAJonP>LT-+%vou2oo~^*8?Z!-Y|sj1WcU{v%5d&^v1qbG*D9ufE{+4Xq2dieuR0n!CM0}GK45vbXvVqcpC9~J z{&6ZIIr+}(p8>nI)-z;1@@g>MeOmOu*8Q&k?Q)XO|IAsFeQZa~9n;T6st2S(D_ISW zCl)6>EH2;4^rNd<_TSERDi0=xma+ys&aZ2qZ@OBGVQb-!NNYxkhaV<8Feu!3FuS4s z@WMHM%d5|)PO(4Q`d;wsS+m;v--~NDp7{N{`pT}2adAw-a9fas5Hp37gJ;VVR@ly4P9nf@!zj^Y|@+zb7{e z9XmYZ=REhWfR2ql+50Qh)){9j-?A|3o*`?`o@^X;dbYW;IfLHSp1Td2S<1JruU~$@ zKY2UnE{WC57ViS)dadob`YFv{cJ7a>rJ|xnK;=6(9@=Ywtc~-Rz{lmuvnL;2z<2hd z^4}dS5Aq~dKRr8pqBO(wtYdixSms7CI+X6Jd!EjE!9V=@*4#ZubmSi0-kxusFCY`W z*8ZrDT-<)shups|e0`!Lx2Sh|^mbM&$^OGHV;FxtS?>1wtJNW{1uM>pGE8V@XgKoh zdEJl4$NM+y$LWX_TFAUxbw)KSyZG7ntr0qpfa2+=3-)ei6!`dB{=t-|MUw4@AFewU zvuK-HdR_eKr$%-E{#1T?{^hX{gOD)8gc(5NSQu2)7!(W{89L|wHGPn@vEyk`<+i3< zr=~ory&By1a1L+7;fDofi;ul_>zf4;Jm$9Gp-+)=fabk$+0+~sslIA-lQfL{u04BC+}Wa9BcoHeQE#E#*E!mscL|=#cq}vpB%pku;tn&iyMeZW^qO0O4dmbc+-1SU*P5Zr zLaMV?AMbQHT%>g2#MdcW!K-YyUQJfMumP)XKNhJO_Wh-C&%Vbot26PwnPhk7&Uv8V zbm7Ll1y|e_tlT7+Ve^g=&559pQ)dbd=&#!*n4y#I&(bu@LU4u6ba;SVtK?tMJAKAc z=N;k>ykW2X4ZGW~=ig=4SW(Ps(A}Q#`02IWM!#c^3(|63em^^D7{&DeL)rqjBWDWU zrrs;DUmv{E@A6#6FBjdmtdIBKFMm8wxWq7wz2MG5tEo|vz$7-$%If24Zw9TDHPgyp zsV(qZYIQ8D@^jh~wgXFNZIm`}lvny!l2g1%;>tqHswMK%8Sd~VZ{1UAT*Uk!=QC_p`1$yuCD+z2L3Oz4zZY-pymr z5bRM8W%%+}Dl9V%qT~_{;l~Wv@*CuX;Vns_%5{ zB|UA%Wh+jJI&_{)J9KFO-4xaja@%M9SsEr(aDG)33`qVA+W0;fh zX>ubl(Ocy+<(bW{sHxdg8twNfzA#Z@rQf#9+uL*tH=OwX{(kUR>B~>CWf5pnLrJF4 z+_RLc;cuP%>Z`9_UC-Zs`^MWc)@YW;UO+!ym)A@BWbArXmb;F7_uY4Q6%#%&1537n d1_!48W1b&($?79Z`bLmjJYD@<);T3K0RY3^Md<(l diff --git a/src/main/resources/assets/hbm/textures/models/network/substation.png b/src/main/resources/assets/hbm/textures/models/network/substation.png index 3e1c72130e4e9bde69266d68b6bee4dbc29c67a6..5c3c604e0a0e9a282bfc9ad16f1b6ac545b94a71 100644 GIT binary patch literal 8769 zcmXwf1yoee`~K2Pmja7Oi==edE*&l+jdTdCh#)PsOGpSvN_R?1i!=yGEG>Z$xtA%JtWV5qDU?36YJZJ-Y9Zhb6A2Zl|X%d zU5&a%NEldx*s-Lwe7XH`^ohrjzoERLt&f*i{W9p(bJqW2=|cZv$z#-K^jm68NYDuj zI*<^-fGZ-3ORWU77ILVU*3+6>SyUbcvEl;6ghRSDctX=_htZ1H7jQ_$^05YeYEL;K zJ}W8)8N-0vk_=YS;Nb{EVA|!8TOJKA(F}OF)R91o)Ofvxcee=&a}9b31^{(%dN(qy zL14>*NXSkkp;H++ARQ{ou^IEdkb{caHb!<#agr$0h(vePwqHz`T{M&p{)0g{dsHaB z!P=oHS?EZnmr4k>X|gEse?5b~3#)Bpd8v`F@`rMZ7EaCkh`>}0c{a1Cl>xpREIXl4 zXJ~>7r;fWSG6oAx(lIfIl8se@+9FjA3+hipQ*45JO1ijOFT;2^p-PzdWI?9Sr0Em_ z*G7R}pQ}G|$xC+RKSNN=tpO1uDHh`kT#t6sQsjRf)7gU8!GN z(+2*P42sp)iWL4ZHH-*s!io1#+oj>AqM(eUvg<8!={qOlw8W*mLx4`I@u>5osAFZ; zT8EygZ0os03c;*Y4kywX49BH+hl(HH7LY!L#&n0iub*cU#{Y_fxCIX(os@fvL-9Oc z&DcBGlS{l<6)FzPtM?uPLE;X0;foTHRDU3rWx$`y_G?FhMbX;i!9p-ICgz7WlT8EC zg)nx#A%slN;72dqX~q%kEKb5E^O9|5$Hh*xD&8NT#6N~wvN zuMv3~S&zaYkdRx(;x9X627nnPl<`#gab%6uI%W{m)->d z*oIoOpK>`Z5~{1~Qx6GGqk8lKqPU+-C&ix6dPNG`D$qyxO5{dESHvQBnZ_JE_79-( zdWlTJR3S1WMVhItql%d$6VjCexmBH*_I3d{h9f&!35XM+uAb(TJ$HalU!=LnUX1V1 z-+il4Fj|*#Gc6ID#-{T3!kjQ-^CNZ53A+Aj3Bz5}w%7!7tLf~d%6ho7_FO7MN8ZO- z1V*4a1cEMFi@>PuRHjsfw6C?aKqpsBNlkqdp5@(rt5>#~>#T`?eAP-sKx=YG@ZL%ph{eH# z8pKBc$kXSYtqQIQ*+>)-*{HaT!zr)9#%G1MiH)G0HN638JDJRPpt|Q;BL4kUHInHX z*BwSqB6Hb0$y%G66P_PRU_!GSLsUJZCqxAHOlcFRxmor273wYH_eAP5AM(7^9pBJU z&8^FL0$^I>(#X7O^H@|s#WcAHXO9$Bf;NiBTahaxvQb}P=iL(%_mCpOv1M}fxk{{w zt9d1bbE`l`lg9aJCVN34ymz0tsBK(D-s(F@QtW6%yTNMY4blZG*Bf6vv_Ru>f|+b)RbJ9^GBiY>mpcoE zg**!-5LuXT?nvOg*|4RAXg?szVhc+=_X=6xK}2aO&M&%=m$Qo3C$Z)EN!P-&U#wV$ z9gdX#Kcvrt(uLZZ=sbu#RWRMIP34<`ELikQlcyV#-NF3T%%PdWtwV9C z9nU65m?9<#K7=b{&E_oY*k4*5w4=hf>Zo`#uQ{jw0s^(5v@aoajI!yaYGdZAh$7PP z%ca{2(WSrp#{azb!Xw)iuD1<{Z+NBn4sMX;4!j0iDT z57yA52)tnu%Rp%)}DDokZq396jbEe>aYKaON-Kc;O!jh-W0= zm6R5}-A;u+91BR0QXzPxu?9`Fp+uj34wld&&pQKC%`H4_rozQKMYl2e)PQh;@^op( zr(9LD->DKZh3VEcc=BB`v$u$fmEsX88QF=BcByTKwab1n2owfBN;V>)8=9m+m0t*m@E*T2qW z@IMn$X*faWlu@P3;#stK67zU%mm6w%IM|=HR z%}w*wZrF2&6up=CIY~*vsjv(KSrmIj@+B%6Lfv7pB?*+>j2YPc zrB%DkWSkoibYPG@+i}GtDw=cKzH)So{wL})#J`&u%iiwi7?F#JS}BZ6}O$jc(n zFON%&^F^gC`MnepU7!!`c%O%~Xk-dGIsn-vSW!EZtY?`4dvjcQ7KbXn;DKyb@v#8b zZ@~{xiX)g{{=367*9+$WTQZ>Vsx166;HWwFo$$P$V;Ayreb&;Pp%K~jVC7wzkDMcp zL^vh_%u1tQyJDH+@4K`e;o8x18g$#o0&n+O>i?bFc6<|xq5*97Usx`;Fk&fE0twGJ z1GB|gj%NG`#5eEI2=sy} zxG_?CE5t?)tb-5~D`k#K6yhCWGM*ycnnG&hc?_B>3evZD#`!vWE7MUy_kB%LUI5VKk29y>vm?zf z&bXQ;Vgw*B0evr=dn^Ojk}gjay`C2=DLW7frxb)cYVr{{-F&mB&s^Eg=1aZ&yGaK} z3Em#vh)8M~JCyIdos((|HmU1qcZy5xvoayF-GKvt;Yq~1h;SS8d1-OExvLBJ?gkBF z8j;>m?=a)*LF*9-pGBI!BimC5e(=KYkd6blaV;F&-%6+g7wjaze2xIkryZT#1%ONI z^4FD+kh15%Fe@YX4N#lPx{ROXShc~-i_~ZFBM-m=9}eu+0@W5{9pVKTxZloPG=@)lSazb=Q!{9 z*gv6l=*|&-n~I-hju&{>Dp-$mKZm7MRI!juSF-Q4V}!qs;hqQGk@|0Y_T$hc04Mk! zMTNeVNY993T_Q=DH5bb`8=;3OcsPlENS?Q|olN^=ya{^aqu-{6M$ zAWx%)Nxa4Lg-QDC|JJ%XQ1@gjgASHp9k&P1)Ms z6IVE^RbQ9atgePTd#vC)>X%!RomU-I-tN87hOp~D)o4QjxTBR> z`blAYdAWC;RhTd?w3p#n@~&SH!2LEJ0a#mK=WZS7d=iLWXF*+=iy16x1(e+e?9Dv% zZHpk+;#LTUv1VqEphd`SONx&foUA)CGb@EkJ43b)h(0%vNeeaueU2keJCww?pNF~m z-XTg3?al70^W0VUBENBGrlea%z6bA_PBQ#+;-C18FCVO2hBwUO1Z)o7zdeqFFJ;P5 zQcy4*iyC~nMK2%7ej2pXk-KoPQwBIgXb*IsHmwzbNsk7I%E<#D9qxvpia!6KUj^bM z_mfERaH>X{7zg>B3YdnU$Zh(K2ZhKxa&H%;4-M-fMnCjRje~lFU$dzJ4i(9F{`?si z|H!7_K1OEV5un*fur$NY@OS!x8hsR{_IboyJ>Hfi+73p62 zR0^~V7tO{h{x^^*fE?!h)tIy}E#cj7Kd>RU$(4ez24YTZwaF<4&n2zX#VnU6vjoS( zl)bsckP%3QgX`JmMj&5^+-m%`zMcL`BWg`M3ehMkRzW1OQJD@{oBfGn;Lu-X_7%dq z-f@u;CXQ3`!@;+=`qgY#0*8_H8Ra(Pyh$y?E`y*N5Vs zNtcnmA-<7)ah~@Z?{0hnvUn-$35f711&~w8G&6rD74s2N*Ai%}`SVB5y9-FOR5Lu6OUJFO!d~o^4iye*=My zaQJ{GltSYXZUChl6L$JfFqneL`Tnb6M9qysJ7-5C$vp-V3YCk+UEDVIqDIg>e7U}4 z8uwnmIJHiXD{IKvOK?xT(G6H4k5~>7?d&_Rv@UM{i^UqRs?be};r>8gM)>fu8clAk z)JK~)8OK$5DsVTu=R(fF0HN)X2tHip`?>`|nH+vg{!JbN;HJv^I6z@`BmXc7C`abo zO`5x!0HFuEXUv7I11rjZ4{H==#R}pX8*p%10Kh~iUIQ( z0HT|l?G_5MUw?&A@5OOKC^Eb!TjuNb(5{`B^B1f=LsC>Y1lNsV+X*pzT-xtO!!!gM zcrK11hFU`&Lz8iohx-D~P`jGcOxx|kw+PmxKGzqAtFs+3c&sIwgbEqKs_V7Wc_}wJ%BvtinlI7#DrsO= z89`ys%<8xdSM=7uQSx4fN{T~9?lt=G@W^!ENV+(Ur6=}mPM-~XxI`G0{{7RpT9nlIP6>kE;e+kgI0sjI6?$;kBl{{6ehQLouJR@4_=I!U+ImBel;5xsc7Tqciq1sNPN zgg;F3!P7Kle^*aw*V9Ex9K+cv`>p`S(`~d0##Fozm41blpRy~!IKzBm@N)Xd=_VfM zyLVS2J&vk;;^R#h4DH+Ky%1o9SUk?xbNERoWqSRAYB0@BlC zB^*t$-$raLJhB?1GUT{0-XfIz;_&OJ$+&d)P*1(Rlzlm!ekI%6v#aaOkJ$oMR+OHQ z3+`VM|GA85W2-X{LVk2xI#9Xu7n-;W_cI0nqvqvP|Lig5IUcT8JziM6J|U*|z963_ zgLhfweKC!jC`yHrV4d8sMW?YKu97o(;-!C1x%D&Gac{wu5@Jbgte9byz0Mf>Lajoa z>IQJm?>MZ4fXsFil{qnr9x?fP=W69W1{V$+N@1eT`KzWJ3K|Pv9SidkJSoRJix7Q}u#rPQ}U_ zpFvZkcwMvrGsrJgfUP>$ieIe=ibm?eW%W_eJv%{5+6LPOio9!oAiJF9*!MPHMIjvF z+vU)xtKH8WXE~V4|6*ZyHU31HQ~F>n1&QPKi#$DRF8b-N0vSe$=!+zoU>S)G(JSlt z*#|7c;74IkHMlo_)&4at60~6DJmu3JB&g2|O^lI6%$VkRg>D>J9?VjKh0sNHHec2L zi-|&Sp(@pyDUXt>PlI&{r3D`f)0LJv?CXYgi4lv9??Oz#!-SjHv6=G_#XTvLvfr1E!+)c}MKeR8b2=3*Pc0swm0R z0m8+%R_9veD$}orr(YlFw8dY6C!6?hw8JdvaCk_lyAUaIy4(c*TkvG@+URleSs9_X zwTA9w_-^ECo01S?o+?+y#GH+q9L%#vpMJcb4rGV9Kz_MQm{2y@+-5wDUw+0FQu*EJ ztQ1a&8!)X`HD7y6{>EEMFf?hM}A;XWr#5mnE0ot>c|RD#t;0iYR7cylJ{Ch$`4N;Zv8Y}p*s>5ZOmF^ z4?$p6taUUZU~nY^^Vqy&Y3=vUmnVT^eB!!>!7zv}2zizPcx0QaOjueF*p*VlQDP>X zlI+1i;_myRAN-I{gtn@a(@1zC=F4GHzAW$0RYC|7$^1$~p7}-*RrgqzIs-xV*XaE} zWlg9vUB9VW4(e1!{8bN+XMgWD=7*0kdi&ZoIWaPr4n%@`8vp&^(eIWl2R!P1^&$R5x~oq`&!;jFfeTz%A;+<64C%XR z%nU$W#P-ZrQh=!i?}bH^lT@dEnC#+p28jHyHG&Yyd;%0_T5rd>;5`UveAq?r<1F`zPz9-8JY+foByx4wPRg+Ko%d zX(pFLrYS!xJk9k-UE_?sax=;poeNWKUj_e*mR+S?FIM1+N3a4OK)@Pp?&^-`hg|f=WBf{5BHK2fn~#=O zw^rd{!oE0|dK@hkd1&9Og)^U(L(12HCtyN~v>CsnbC<@Mf%;Nt{E~s#C$({cW0y}q z%`M8sJY5cT-%V5#Zd_U_n=Bb`|DWwbr*=-~F50y4Fg=^vmYsG^X^(7Xf+BFp!ZS?i z0LG!yDFZ{&t#|gIpED(vDq*}fFAtEq4UD=qh8j?l2przgM;zufp7r1NBzOp>Dsx0j zb$zQ-86Cto!$W+}8)P2%i%k6Lq2a0usI}0_(R$>P-EQ6I zwH19;aFkzJzW&ZH2Nqw!a*m8y;3v;P8RvW#k0)+QEuiGH8Oy;+y5uKE2M6D_t_0y1 zkK282Dvp+pTrx^bvC?O#YU6vS&=?JzVhQ*7(L(NwUlq)Zm#j-HMb}?LaSZ|Y#?2+5 zm1EZZLv8^tVVFp1aN~g2Ye;hXRq*zT@W)Y4zWc1|8NO8COGuY_MCG08B#2U_Q6?GVc{I1{&D<2{z&{g<`G z;>&sK>mvW%I1)Vv+}bdp93Wb+AJBwv+UhyqFT#q5`kL_`Q2Bf^JL&b4m!qfHY*TKa zsA$WRZ!Zq@+&u^pslN_I?pi$E+z=Q{;QrCk`s%9n@A`BL1o_j|UD~lEShPW3mO|hG zh{f=UnDqKrg_G7~Jw25Q6*S9CP~~!eTmIvm+YCm#68a5P{*PRalU6woR#E1FQ$B-C z1Mfq9BR<-OXwIp@(!N+8cls`!q3WKK!R9S#h{-oshv~va1^vsm^G`f34F; zrtcRLhxuyGEH@-M6>gLyH2PE}*RxG6QwAsCQI!FWVjy))y1Q}v*Xg1mFedpNccuB~ z`Ae>mVXvxeq0{GIca#kAm}-IqLn!gFiWT-Y>Gqx-^Bt4%SxGBU&<(oa52r}GK@fO$WxZIa@a0beO;@0kYUtCFwJ1T25~pP z3<##=%_te={hS)lsI(De;V_5W<*n{+877&R>^`d!mN=rz=Kr@1b0dbZUDR@V6lo0{ z@4oGrsZT0|x=d;Cl0Fw?ww;rYMLSQGd;PAKKg0cIG&uhdrLO3c?LOmG?a}{Fasqr_ zf6_~)_yp7SRRg_GZ^;F?T%xyPBW>$v_$Omg1LV%X(U(!8Wr0zocZXcsIF4xBrY>tro7bn;*N=?Na0QCBgoJRoP%P7=fXtzr9d9vIQM=plf z6d9$|)%e(IuAJsSSDq<(4{ltot z{Rq3$E(F`6(nq|5@97EhY6dHv`KZvFqVhwhVJr`4L*&P08b&jKXPBS8jBcmw%{b&9 z>xkdgmF!JKYg{Vg(E+`>3>zmcgwmgVh{P5*PFv&CLw z@#JmT@6#^nX>UfoT3c$hKL8XF1^{sO|J?<6=qPcrJB(SUg8muM$6Q8LZA$Ftn$}S> z`<>1cIN<=Wb~Q|TkPez9JO*h~`|Y1#ZjuFzfN^s3uCD2;4$LVxWZH4Aq5sj*7wx@Q zdFxdveYEM{B9g0i*QBaoUEkev&VJPNWzcJBt88w^06fcXw$Y~Wow8O)wJz*~dZ({AnR1;|y>B(+!X2lKtX9r)5!h!FSjm#))~Fk&T%X%x zmi(AX{zs>tHQb;uxLx7z-#rqyT6Bve^t20)GK=!Lg0kPu!PnG|TZ;htqlo?s$^X(_ zu@59Ko5xs+ynSvGBT#Ran!B-yDAc;bk!|ZShFl@Hv^$XQVCEqJwKgmranOG;tJsmm zwWPt3O@|5S{*a)?SoRF{Yh$5^_yRl2pFj1OKuc)2%hv}hD~aonCjsIbuDL%PnDxG+P3dl2b=&x>%%T2{Dqx6olpFzmTqUpp2dnW{-sj8z= Jtz;eY{{Zxz;3xn9 literal 1295 zcmeAS@N?(olHy`uVBq!ia0vp^7l62egAGVFzpnWXq*#ibJVQ8upoSx*1IRt*>Eakt zG3V{w{rR`uB#wQ2u2X5qbR>GZ*awkvlM4%zf3mZ@ln{xvNjG?~a`B3bACgi|yjiMY zQ=%Eg@!`lnMplzkvQhl8n|6A;$FjHcEuFCFX}EjWp7-e!T?~&oK3e>}&R|J!@9ERt z@!R=V$;!*`-gdj8pzKy2!-Z594g&>;21Z6E9u9#7hXw{_CKibuyGrNXzJ0rG)+K*- zc6ROi>2p`yUV*MiK;b|G10x$Y{WzsW8pV|>J*!^6m%m=yn}yKYmTS(CD0H8*t$1SR2Lt^W)>4H@Ww%zj5#S-`iGe+qtd? zXa(3CvSl4eG5Q$)=iBsu{~o5t#>50%tX{H>snD#G9yK|!$;aCIduyHDeDUr2HQ!1Zf9d>Q_T_#4?T967|K5)BS;~FAA*tY# z!9w{NE*v@K<>BWnE8m;S@IBpoJ;5MjcjOI$IzHy&bD0JbIySq$`Q1I#7TCzNd*8mY z$tRD<%gMcZ_RMYbO`qkPZ^%=v=7j*I!UI{!3vp$q&#;TbM3%$Y=h!J$wq!)@4kLB8an)Pb2C ze_dI*dW;2s_0B(hz(RQ8{S^+4K*@X-jSVWEe{SBqseT)%k$qPITJkmE7QgYy)#-wM z2znBo(aN1;HP^~hs&;8Bw_?rjhhKm6|2nOmTrIeu@5L$8Rkv^L*9Drs=hKq-@OO_? zUw&`9)qFOIheZOEs`O&qr+odp-lQz`yWih}^>h5UeXsc+22CLsTDjM3I2T;y_~y@F z70r72+r3;Y5(SeV9=K#uI_b&%Dd7^|_0~JA&NrHqdh-y&E{lS?wHFV6)9#huc6?jC zG%Rxku!pX#4k=Afy1m~Mk~tf4roo!9(%APB{Yy2p18$1@R>-Y? zv$@OACTI!cB(ePkhc@qflrENCvBYC{f$L8v)p=^)xZU}Z?HiKp8P+7(*DZQ`h;cSF zi}NJQGatFvzP;=3kIr38zRQD;pRJp(ciJd?tA=cM26M=tN1PXbbws*|