From 1ecbc015a3dcb8dc6ca5c8edfefb32259599efc9 Mon Sep 17 00:00:00 2001 From: Lazzzycatwastaken Date: Sun, 30 Mar 2025 19:00:30 +0200 Subject: [PATCH] le ponge die bob new rust steel deco block (no more shittium recolor) updated carrier to use it naval mine model and texture swapped to legendarydoge30's new effects for naval mine explosion (out of water and in water both have different effects) crafting recipies added for all new things dos uno --- .../java/com/hbm/blocks/bomb/Landmine.java | 37 +- .../com/hbm/explosion/ExplosionLarge.java | 9 - .../inventory/recipes/AssemblerRecipes.java | 173 +- .../inventory/recipes/ChemplantRecipes.java | 4 + .../inventory/recipes/anvil/AnvilRecipes.java | 151 +- src/main/java/com/hbm/main/ClientProxy.java | 4309 +++-- .../java/com/hbm/particle/ParticleFoam.java | 156 +- .../java/com/hbm/particle/ParticleWater.java | 102 - .../hbm/render/tileentity/RenderLandmine.java | 4 +- .../java/com/hbm/world/gen/NBTStructure.java | 1 + .../resources/assets/hbm/models/NMine.obj | 15679 +++++++--------- .../hbm/structures/aircraft_carrier.nbt | Bin 21907 -> 19500 bytes .../assets/hbm/structures/oil_rig.nbt | Bin 33652 -> 34376 bytes .../hbm/textures/blocks/deco_rusty_steel.png | Bin 923 -> 613 bytes .../textures/blocks/deco_rusty_steel_ct.png | Bin 2455 -> 2189 bytes .../items/chem_icon_RUSTY_DECO_STEEL.png | Bin 0 -> 922 bytes .../assets/hbm/textures/models/NMine.png | Bin 6195 -> 874 bytes 17 files changed, 9671 insertions(+), 10954 deletions(-) delete mode 100644 src/main/java/com/hbm/particle/ParticleWater.java create mode 100644 src/main/resources/assets/hbm/textures/items/chem_icon_RUSTY_DECO_STEEL.png diff --git a/src/main/java/com/hbm/blocks/bomb/Landmine.java b/src/main/java/com/hbm/blocks/bomb/Landmine.java index 254ae9445..09a9cd0c9 100644 --- a/src/main/java/com/hbm/blocks/bomb/Landmine.java +++ b/src/main/java/com/hbm/blocks/bomb/Landmine.java @@ -6,11 +6,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.config.ServerConfig; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.vanillant.ExplosionVNT; -import com.hbm.explosion.vanillant.standard.BlockAllocatorStandard; -import com.hbm.explosion.vanillant.standard.BlockProcessorStandard; -import com.hbm.explosion.vanillant.standard.EntityProcessorCrossSmooth; -import com.hbm.explosion.vanillant.standard.ExplosionEffectWeapon; -import com.hbm.explosion.vanillant.standard.PlayerProcessorStandard; +import com.hbm.explosion.vanillant.standard.*; import com.hbm.interfaces.IBomb; import com.hbm.items.ModItems; import com.hbm.items.weapon.sedna.factory.XFactoryCatapult; @@ -22,10 +18,12 @@ import com.hbm.tileentity.bomb.TileEntityLandmine; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; +import net.minecraft.block.BlockDirectional; import net.minecraft.block.BlockFence; import net.minecraft.block.material.Material; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -33,6 +31,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; public class Landmine extends BlockContainer implements IBomb { @@ -67,9 +66,7 @@ public class Landmine extends BlockContainer implements IBomb { if(this == ModBlocks.mine_ap) this.setBlockBounds(5 * f, 0.0F, 5 * f, 11 * f, 1 * f, 11 * f); if(this == ModBlocks.mine_he) this.setBlockBounds(4 * f, 0.0F, 4 * f, 12 * f, 2 * f, 12 * f); if(this == ModBlocks.mine_shrap) this.setBlockBounds(5 * f, 0.0F, 5 * f, 11 * f, 1 * f, 11 * f); - if(this == ModBlocks.mine_fat) this.setBlockBounds(5 * f, 0.0F, 4 * f, 11 * f, 6 * f, 12 * f); - if(this == ModBlocks.mine_naval) this.setBlockBounds(5 * f, 0.0F, 10 * f, 10 * f, 10 * f, 10 * f); - } + if(this == ModBlocks.mine_fat) this.setBlockBounds(5 * f, 0.0F, 4 * f, 11 * f, 6 * f, 12 * f);} @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { @@ -134,6 +131,18 @@ public class Landmine extends BlockContainer implements IBomb { return false; } + public boolean isWaterAbove(World world, int x, int y, int z) { + for(int xo = -1; xo <= 1; xo++) { + for(int zo = -1; zo <= 1; zo++) { + Block blockAbove = world.getBlock(x + xo, y + 1, z + zo); + if(blockAbove == Blocks.water || blockAbove == Blocks.flowing_water) { + return true; + } + } + } + return false; + } + @Override public BombReturnCode explode(World world, int x, int y, int z) { @@ -167,7 +176,6 @@ public class Landmine extends BlockContainer implements IBomb { ExplosionLarge.spawnShrapnelShower(world, x + 0.5, y + 0.5, z + 0.5, 0, 1D, 0, 45, 0.2D); ExplosionLarge.spawnShrapnels(world, x + 0.5, y + 0.5, z + 0.5, 5); } else if(this == ModBlocks.mine_fat) { - ExplosionVNT vnt = new ExplosionVNT(world, x + 0.5, y + 0.5, z + 0.5, 10); vnt.setBlockAllocator(new BlockAllocatorStandard(64)); vnt.setBlockProcessor(new BlockProcessorStandard()); @@ -186,13 +194,16 @@ public class Landmine extends BlockContainer implements IBomb { vnt.setBlockProcessor(new BlockProcessorStandard()); vnt.setEntityProcessor(new EntityProcessorCrossSmooth(0.5, ServerConfig.MINE_NAVAL_DAMAGE.get()).setupPiercing(5F, 0.2F)); vnt.setPlayerProcessor(new PlayerProcessorStandard()); - vnt.setSFX(new ExplosionEffectWeapon(5, 1F, 0.5F)); + vnt.setSFX(new ExplosionEffectWeapon(6, 1F, 0.5F)); vnt.explode(); - ExplosionLarge.spawnParticlesRadial(world, x + 0.5, y + 2, z + 0.5, 10); + ExplosionLarge.spawnParticlesRadial(world, x + 0.5, y + 2, z + 0.5, 30); ExplosionLarge.spawnRubble(world,x + 0.5, y + 0.5, z + 0.5, 5 ); - ExplosionLarge.spawnSplash(world, x + 0.5, y + 0.5, z + 0.5, 30); - ExplosionLarge.spawnFoam(world, x + 0.5, y + 0.5, z + 0.5, 50); + + // Only spawn water effects if there's water above the mine + if (isWaterAbove(world, x, y, z)) { + ExplosionLarge.spawnFoam(world, x + 0.5, y + 0.5, z + 0.5, 60); + } } } diff --git a/src/main/java/com/hbm/explosion/ExplosionLarge.java b/src/main/java/com/hbm/explosion/ExplosionLarge.java index 872519ec4..f26740bd6 100644 --- a/src/main/java/com/hbm/explosion/ExplosionLarge.java +++ b/src/main/java/com/hbm/explosion/ExplosionLarge.java @@ -40,15 +40,6 @@ public class ExplosionLarge { PacketThreading.createAllAroundThreadedPacket(new AuxParticlePacketNT(data, x, y, z), new TargetPoint(world.provider.dimensionId, x, y, z, 250)); } - public static void spawnSplash(World world, double x, double y, double z, int count) { - - NBTTagCompound data = new NBTTagCompound(); - data.setString("type", "smoke"); - data.setString("mode", "waterSplash"); - data.setInteger("count", count); - PacketThreading.createAllAroundThreadedPacket(new AuxParticlePacketNT(data, x, y, z), new TargetPoint(world.provider.dimensionId, x, y, z, 250)); - } - public static void spawnFoam(World world, double x, double y, double z, int count) { NBTTagCompound data = new NBTTagCompound(); diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index c9aaeb836..ec801179f 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -46,18 +46,18 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class AssemblerRecipes extends SerializableRecipe { - + public static HashMap recipes = new HashMap(); public static List recipeList = new ArrayList(); - + /** Legacy NOP, WarTec needs this */ public static void loadRecipes() { } @Override public void registerDefaults() { - + boolean exp = GeneralConfig.enableExpensiveMode; - + makeRecipe(new ComparableStack(ModItems.plate_iron, 2), new AStack[] {new OreDictStack(IRON.ingot(), 3), },30); makeRecipe(new ComparableStack(ModItems.plate_gold, 2), new AStack[] {new OreDictStack(GOLD.ingot(), 3), },30); makeRecipe(new ComparableStack(ModItems.plate_titanium, 2), new AStack[] {new OreDictStack(TI.ingot(), 3), },30); @@ -153,6 +153,7 @@ public class AssemblerRecipes extends SerializableRecipe { makeRecipe(new ComparableStack(ModBlocks.watz_element, 3), new AStack[] {new OreDictStack(STEEL.plateCast(), 2), new OreDictStack(ZR.ingot(), 2), new OreDictStack(BIGMT.ingot(), 2), new OreDictStack(ANY_HARDPLASTIC.ingot(), 4)},200); makeRecipe(new ComparableStack(ModBlocks.watz_cooler, 3), new AStack[] {new OreDictStack(STEEL.plateCast(), 2), new OreDictStack(CU.plateCast(), 4), new OreDictStack(RUBBER.ingot(), 2), }, 200); makeRecipe(new ComparableStack(ModBlocks.watz_end, 3), new AStack[] {new OreDictStack(ANY_RESISTANTALLOY.plateWelded()), new OreDictStack(B.ingot(), 3), new OreDictStack(STEEL.plateWelded(), 2), }, 100); + makeRecipe(new ComparableStack(ModBlocks.mine_naval, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.pipes_steel, 1), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED), new ComparableStack(ModBlocks.block_semtex, 5)},300); makeRecipe(new ComparableStack(ModBlocks.nuke_gadget, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new ComparableStack(ModItems.fins_flat, 2), new ComparableStack(ModItems.pedestal_steel, 1), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.CONTROLLER), new OreDictStack("dyeGray", 8), },300); makeRecipe(new ComparableStack(ModBlocks.nuke_boy, 1), new AStack[] {new OreDictStack(STEEL.shell(), 2), new ComparableStack(ModItems.fins_small_steel, 1), new ComparableStack(ModItems.circuit, 2, EnumCircuitType.CONTROLLER), new OreDictStack("dyeBlue", 4), },300); makeRecipe(new ComparableStack(ModBlocks.nuke_man, 1), new AStack[] {new ComparableStack(ModItems.sphere_steel, 1), new OreDictStack(STEEL.shell(), 2), new ComparableStack(ModItems.fins_big_steel, 1), new ComparableStack(ModItems.circuit, 3, EnumCircuitType.CONTROLLER), new OreDictStack("dyeYellow", 6), },300); @@ -187,7 +188,7 @@ public class AssemblerRecipes extends SerializableRecipe { makeRecipe(new ComparableStack(ModItems.boy_shielding, 1), new AStack[] {new OreDictStack(OreDictManager.getReflector(), 12), new OreDictStack(STEEL.plate528(), 4), },150); makeRecipe(new ComparableStack(ModItems.boy_target, 1), new AStack[] {new OreDictStack(U235.nugget(), 18), },200); makeRecipe(new ComparableStack(ModItems.boy_bullet, 1), new AStack[] {new OreDictStack(U235.nugget(), 9), },100); - makeRecipe(new ComparableStack(ModItems.boy_propellant, 1), new AStack[] {new ComparableStack(ModItems.cordite, 8), new OreDictStack(IRON.plate528(), 8), new OreDictStack(AL.plate528(), 4), new OreDictStack(MINGRADE.wireFine(), 4), },100); + makeRecipe(new ComparableStack(ModItems.boy_propellant, 1), new AStack[] {new ComparableStack(ModItems.cordite, 8), new OreDictStack(IRON.plate528(), 8), new OreDictStack(AL.plate528(), 4), new OreDictStack(MINGRADE.wireFine(), 4), },100); makeRecipe(new ComparableStack(ModItems.boy_igniter, 1), new AStack[] {new OreDictStack(ANY_HIGHEXPLOSIVE.ingot(), 1), new OreDictStack(AL.plate528(), 6), new OreDictStack(STEEL.plate528(), 1), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED.ordinal()), new OreDictStack(MINGRADE.wireFine(), 3), },150); //HE for gating purposes makeRecipe(new ComparableStack(ModItems.man_igniter, 1), new AStack[] {new OreDictStack(STEEL.plate528(), 6), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED.ordinal()), new OreDictStack(MINGRADE.wireFine(), 9), },150); makeRecipe(new ComparableStack(ModItems.man_core, 1), new AStack[] {new OreDictStack(PU239.nugget(), 8), new OreDictStack(BE.nugget(), 2), },250); @@ -264,7 +265,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 4, EnumCircuitType.CONTROLLER), new ComparableStack(ModItems.part_generic, 32, EnumPartType.LDE) },600); - + makeRecipe(new ComparableStack(ModItems.missile_soyuz_lander, 1), new AStack[] { new OreDictStack(AL.shell(), 4), new OreDictStack(RUBBER.ingot(), 16), @@ -273,7 +274,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 3, EnumCircuitType.CONTROLLER_ADVANCED), new ComparableStack(ModItems.part_generic, 12, EnumPartType.LDE) },600, ModItems.journal_bj); - + makeRecipe(new ComparableStack(ModItems.sat_base, 1), new AStack[] { new OreDictStack(RUBBER.ingot(), 12), new OreDictStack(TI.shell(), 3), @@ -378,7 +379,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.ingot_cft, 16), new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BISMOID), }, 500); - + makeRecipe(new ComparableStack(ModBlocks.machine_fensu, 1), new AStack[] { new ComparableStack(ModItems.ingot_electronium, 32), new ComparableStack(ModBlocks.machine_dineutronium_battery, 16), @@ -477,7 +478,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.drillbit, 1, EnumDrillType.STEEL.ordinal()), new OreDictStack(DIAMOND.dust(), 16) }, 100); - + makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.HSS.ordinal()), new AStack[] { new OreDictStack(DURA.ingot(), 12), new OreDictStack(ANY_PLASTIC.ingot(), 12), @@ -487,7 +488,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.drillbit, 1, EnumDrillType.HSS.ordinal()), new OreDictStack(DIAMOND.dust(), 24) }, 100); - + makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.DESH.ordinal()), new AStack[] { new OreDictStack(DESH.ingot(), 16), new OreDictStack(RUBBER.ingot(), 12), @@ -497,7 +498,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.drillbit, 1, EnumDrillType.DESH.ordinal()), new OreDictStack(DIAMOND.dust(), 32) }, 100); - + makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.TCALLOY.ordinal()), new AStack[] { new OreDictStack(ANY_RESISTANTALLOY.ingot(), 20), new OreDictStack(DESH.ingot(), 12), @@ -507,7 +508,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.drillbit, 1, EnumDrillType.TCALLOY.ordinal()), new OreDictStack(DIAMOND.dust(), 48) }, 100); - + makeRecipe(new ComparableStack(ModItems.drillbit, 1, EnumDrillType.FERRO.ordinal()), new AStack[] { new OreDictStack(FERRO.ingot(), 24), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 12), @@ -517,7 +518,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.drillbit, 1, EnumDrillType.FERRO.ordinal()), new OreDictStack(DIAMOND.dust(), 56) }, 100); - + makeRecipe(new ComparableStack(ModBlocks.machine_large_turbine, 1), new AStack[] { !exp ? new OreDictStack(STEEL.plate528(), 12) : new OreDictStack(STEEL.heavyComp(), 1), new OreDictStack(RUBBER.ingot(), 4), @@ -539,7 +540,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(DURA.pipe(), 16), new OreDictStack(STEEL.pipe(), 16) }, 600); - + makeRecipe(new ComparableStack(ModBlocks.machine_condenser_powered, 1), new AStack[] { !exp ? new OreDictStack(STEEL.plateWelded(), 8) : new OreDictStack(STEEL.heavyComp(), 3), new OreDictStack(ANY_RESISTANTALLOY.plateWelded(), 4), @@ -548,7 +549,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(STEEL.pipe(), 24), new OreDictStack(Fluids.LUBRICANT.getDict(1_000), 4) }, 600); - + makeRecipe(new ComparableStack(ModBlocks.machine_cyclotron, 1), new AStack[] { new ComparableStack(ModBlocks.machine_lithium_battery, 3), new OreDictStack(ND.wireDense(), 32), @@ -560,7 +561,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(CU.plateCast(), 8), new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BASIC) }, 600); - + makeRecipe(new ComparableStack(ModBlocks.reactor_zirnox, 1), new AStack[] { !exp ? new OreDictStack(STEEL.shell(), 4) : new OreDictStack(STEEL.heavyComp(), 1), new OreDictStack(STEEL.pipe(), 8), @@ -591,7 +592,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 64, EnumCircuitType.CONTROLLER_QUANTUM), new ComparableStack(ModItems.coin_ufo, 1), }, 1200, ModItems.journal_bj); - + makeRecipe(new ComparableStack(ModBlocks.vault_door, 1), new AStack[] { new OreDictStack(STEEL.ingot(), 32), new OreDictStack(W.ingot(), 32), @@ -602,7 +603,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(DURA.bolt(), 16), new ComparableStack(ModItems.motor, 3), }, 200); - + makeRecipe(new ComparableStack(ModBlocks.blast_door, 1), new AStack[] { new OreDictStack(STEEL.ingot(), 8), new OreDictStack(W.ingot(), 8), @@ -613,7 +614,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(DURA.bolt(), 4), new ComparableStack(ModItems.motor, 1), }, 300); - + makeRecipe(new ComparableStack(ModBlocks.fire_door, 1), new AStack[] { new OreDictStack(STEEL.ingot(), 8), new OreDictStack(STEEL.plate(), 8), @@ -728,7 +729,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModBlocks.machine_radar, 1), new ComparableStack(ModItems.crt_display, 1) }, 300); - + makeRecipe(new ComparableStack(ModItems.ammo_himars, 1, ItemAmmoHIMARS.SMALL), new AStack[] { new OreDictStack(STEEL.plate(), 24), new OreDictStack(ANY_PLASTIC.ingot(), 12), @@ -794,7 +795,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(Fluids.PEROXIDE.getDict(1_000), 16), new ComparableStack(ModItems.circuit, 1, EnumCircuitType.ADVANCED), }, 100); - + makeRecipe(new ComparableStack(ModBlocks.machine_silex, 1), new AStack[] { new ComparableStack(ModBlocks.glass_quartz, 16), !exp ? new OreDictStack(STEEL.plateCast(), 8) : new OreDictStack(STEEL.heavyComp(), 1), @@ -810,14 +811,14 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CAPACITOR), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC) }, 400); - + makeRecipe(new ComparableStack(ModBlocks.rbmk_blank, 1), new AStack[] { new ComparableStack(ModBlocks.concrete_asbestos, 4), !exp ? new OreDictStack(STEEL.plate528(), 4) : new OreDictStack(STEEL.plateCast(), 16), new OreDictStack(CU.ingot(), 4), new ComparableStack(ModItems.plate_polymer, 4) }, 100); - + makeRecipe(new ComparableStack(ModItems.multitool_hit, 1), new AStack[] { new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), new OreDictStack(STEEL.plate(), 4), @@ -825,7 +826,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.motor, 4), new ComparableStack(ModItems.circuit, 16, EnumCircuitType.CAPACITOR_BOARD) }, 100); - + makeRecipe(new ComparableStack(ModBlocks.machine_assemfac, 1), new AStack[] { !exp ? new OreDictStack(STEEL.ingot(), 48) : new OreDictStack(STEEL.heavyComp(), 2), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 8), @@ -837,7 +838,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(STEEL.pipe(), 8), new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BASIC) }, 400); - + makeRecipe(new ComparableStack(ModBlocks.machine_chemfac, 1), new AStack[] { !exp ? new OreDictStack(STEEL.ingot(), 48) : new OreDictStack(STEEL.heavyComp(), 2), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 8), @@ -850,7 +851,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(STEEL.pipe(), 8), new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BASIC) }, 400); - + makeRecipe(new ComparableStack(ModItems.missile_shuttle, 1), new AStack[] { new ComparableStack(ModItems.missile_generic, 2), new ComparableStack(ModItems.missile_strong, 1), @@ -862,7 +863,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(KEY_ANYPANE, 6), new OreDictStack(STEEL.plate(), 4), }, 100); - + makeRecipe(new ComparableStack(ModBlocks.machine_difurnace_rtg_off, 1), new AStack[] { new ComparableStack(ModBlocks.machine_difurnace_off, 1), new ComparableStack(ModItems.rtg_unit, 3), @@ -982,7 +983,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModBlocks.capacitor_tantalium, 1), new ComparableStack(ModBlocks.glass_quartz, 16) }, 200); - + makeRecipe(new ComparableStack(ModBlocks.launch_pad_large, 1), new AStack[] { new OreDictStack(STEEL.plateCast(), 6), @@ -997,7 +998,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(ANY_HARDPLASTIC.ingot(), 16), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.ADVANCED) }, 400); - + makeRecipe(new ComparableStack(ModItems.euphemium_capacitor, 1), new AStack[] { new OreDictStack(NB.ingot(), 4), new ComparableStack(ModItems.redcoil_capacitor, 1), @@ -1083,7 +1084,7 @@ public class AssemblerRecipes extends SerializableRecipe { makeRecipe(new ComparableStack(ModBlocks.machine_radgen, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 8), new OreDictStack(STEEL.plate(), 32), new ComparableStack(ModItems.coil_magnetized_tungsten, 6), new OreDictStack(MAGTUNG.wireFine(), 24), new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BASIC), new ComparableStack(ModItems.reactor_core, 3), new OreDictStack(STAR.ingot(), 1), new OreDictStack("dyeRed", 1), }, 400, ModItems.journal_pip); makeRecipe(new ComparableStack(ModBlocks.machine_reactor_breeding, 1), new AStack[] {new ComparableStack(ModItems.reactor_core, 1), new OreDictStack(STEEL.ingot(), 12), new OreDictStack(PB.plate(), 16), new ComparableStack(ModBlocks.reinforced_glass, 4), new OreDictStack(ASBESTOS.ingot(), 4), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), new ComparableStack(ModItems.crt_display, 1)},150); makeRecipe(new ComparableStack(ModBlocks.reactor_research, 1), new AStack[] {new OreDictStack(STEEL.ingot(), 8), new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), new ComparableStack(ModItems.motor_desh, 2), new OreDictStack(B.ingot(), 5), new OreDictStack(PB.plate(), 8), new ComparableStack(ModItems.crt_display, 3), new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC), },300); - + } else { addTantalium(new ComparableStack(ModBlocks.machine_centrifuge, 1), 5); addTantalium(new ComparableStack(ModBlocks.machine_gascent, 1), 25); @@ -1096,7 +1097,7 @@ public class AssemblerRecipes extends SerializableRecipe { addTantalium(new ComparableStack(ModBlocks.machine_mining_laser, 1), 30); addTantalium(new ComparableStack(ModBlocks.machine_vacuum_distill, 1), 50); addTantalium(new ComparableStack(ModBlocks.machine_catalytic_reformer, 1), 50); - + addTantalium(new ComparableStack(ModBlocks.turret_chekhov, 1), 3); addTantalium(new ComparableStack(ModBlocks.turret_friendly, 1), 3); addTantalium(new ComparableStack(ModBlocks.turret_jeremy, 1), 3); @@ -1106,7 +1107,7 @@ public class AssemblerRecipes extends SerializableRecipe { addTantalium(new ComparableStack(ModBlocks.turret_maxwell, 1), 3); addTantalium(new ComparableStack(ModBlocks.turret_fritz, 1), 3); addTantalium(new ComparableStack(ModBlocks.launch_pad, 1), 5); - + makeRecipe(new ComparableStack(ModBlocks.machine_cyclotron, 1), new AStack[] { new ComparableStack(ModBlocks.machine_lithium_battery, 3), new ComparableStack(ModBlocks.hadron_coil_neodymium, 8), @@ -1120,7 +1121,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 16, EnumCircuitType.BASIC), new ComparableStack(ModItems.circuit, 50, EnumCircuitType.CAPACITOR_BOARD) }, 600); - + makeRecipe(new ComparableStack(ModBlocks.rbmk_console, 1), new AStack[] { new OreDictStack(STEEL.ingot(), 16), new OreDictStack(AL.plate528(), 32), @@ -1129,7 +1130,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 20, EnumCircuitType.CAPACITOR_BOARD), new ComparableStack(ModItems.crt_display, 8), }, 300); - + makeRecipe(new ComparableStack(ModBlocks.rbmk_crane_console, 1), new AStack[] { new OreDictStack(STEEL.ingot(), 16), new OreDictStack(AL.plate528(), 8), @@ -1137,7 +1138,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 4, EnumCircuitType.BASIC), new ComparableStack(ModItems.circuit, 10, EnumCircuitType.CAPACITOR_BOARD), }, 300); - + makeRecipe(new ComparableStack(ModBlocks.struct_launcher_core, 1), new AStack[] { new ComparableStack(ModBlocks.machine_battery, 3), new ComparableStack(ModBlocks.steel_scaffold, 10), @@ -1146,7 +1147,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 8, EnumCircuitType.ADVANCED), new ComparableStack(ModItems.circuit, 15, EnumCircuitType.CAPACITOR_BOARD), }, 200); - + makeRecipe(new ComparableStack(ModBlocks.struct_launcher_core_large, 1), new AStack[] { new ComparableStack(ModBlocks.machine_battery, 5), new ComparableStack(ModBlocks.steel_scaffold, 10), @@ -1155,7 +1156,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 8, EnumCircuitType.ADVANCED), new ComparableStack(ModItems.circuit, 25, EnumCircuitType.CAPACITOR_BOARD), }, 200); - + makeRecipe(new ComparableStack(ModBlocks.struct_soyuz_core, 1), new AStack[] { new ComparableStack(ModBlocks.machine_lithium_battery, 5), new ComparableStack(ModBlocks.steel_scaffold, 24), @@ -1166,7 +1167,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 100, EnumCircuitType.CAPACITOR_BOARD), }, 200); } - + makeRecipe(new ComparableStack(ModBlocks.machine_fracking_tower), new AStack[] { new ComparableStack(ModBlocks.steel_scaffold, 40), new ComparableStack(ModBlocks.concrete_smooth, 64), @@ -1177,7 +1178,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.tank_steel, 24), new ComparableStack(ModItems.pipes_steel, 2) }, 600); - + makeRecipe(new ComparableStack(ModBlocks.machine_catalytic_cracker), new AStack[] { new ComparableStack(ModBlocks.steel_scaffold, 16), !exp ? new OreDictStack(STEEL.shell(), 6) : new OreDictStack(STEEL.heavyComp()), @@ -1185,7 +1186,7 @@ public class AssemblerRecipes extends SerializableRecipe { new OreDictStack(NB.ingot(), 2), new ComparableStack(ModItems.catalyst_clay, 12), }, 300); - + makeRecipe(new ComparableStack(ModBlocks.machine_liquefactor), new AStack[] { new OreDictStack(STEEL.ingot(), 8), new OreDictStack(CU.plate528(), 12), @@ -1195,7 +1196,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.catalyst_clay, 4), new ComparableStack(ModItems.coil_tungsten, 8) }, 200); - + makeRecipe(new ComparableStack(ModBlocks.machine_solidifier), new AStack[] { new OreDictStack(ANY_CONCRETE.any(), 8), new OreDictStack(AL.plate528(), 12), @@ -1205,7 +1206,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.catalyst_clay, 4), new ComparableStack(ModItems.coil_copper, 4) }, 200); - + makeRecipe(new ComparableStack(ModBlocks.machine_radiolysis), new AStack[] { new OreDictStack(ANY_RESISTANTALLOY.ingot(), 4), new OreDictStack(RUBBER.ingot(), 8), @@ -1214,7 +1215,7 @@ public class AssemblerRecipes extends SerializableRecipe { new ComparableStack(ModItems.thermo_element, 8), new ComparableStack(ModItems.tank_steel, 3) }, 200); - + makeRecipe(new ComparableStack(ModBlocks.transition_seal, 1), new AStack[]{ new ComparableStack(ModBlocks.cmb_brick_reinforced, 16), new OreDictStack(STEEL.plate(), 64), @@ -1243,13 +1244,13 @@ public class AssemblerRecipes extends SerializableRecipe { makeRecipe(new ComparableStack(ModBlocks.sliding_seal_door, 1), new AStack[]{new OreDictStack(STEEL.plate(), 12), new ComparableStack(ModItems.plate_polymer, 4), new ComparableStack(ModItems.motor, 2), new OreDictStack(DURA.bolt(), 4), new OreDictStack("dyeWhite", 2)}, 200); makeRecipe(new ComparableStack(ModBlocks.silo_hatch, 1), new AStack[]{new OreDictStack(STEEL.plateWelded(), 4), new ComparableStack(ModItems.plate_polymer, 4), new ComparableStack(ModItems.motor, 2), new OreDictStack(STEEL.bolt(), 16), new OreDictStack(KEY_GREEN, 4)}, 200); makeRecipe(new ComparableStack(ModBlocks.silo_hatch_large, 1), new AStack[]{new OreDictStack(STEEL.plateWelded(), 6), new ComparableStack(ModItems.plate_polymer, 8), new ComparableStack(ModItems.motor, 2), new OreDictStack(STEEL.bolt(), 16), new OreDictStack(KEY_GREEN, 8)}, 200); - + if(GeneralConfig.enableMekanismChanges && Loader.isModLoaded("Mekanism")) { - + Block mb = (Block) Block.blockRegistry.getObject("Mekanism:MachineBlock"); - + if(mb != null) { - + makeRecipe(new ComparableStack(mb, 1, 4), new AStack[] { new OreDictStack(BIGMT.plateCast(), 16), new OreDictStack(CU.plateWelded(), 12), @@ -1261,13 +1262,13 @@ public class AssemblerRecipes extends SerializableRecipe { }, 1200); } } - + for(NTMMaterial mat : Mats.orderedList) { if(mat.autogen.contains(MaterialShapes.CASTPLATE) && mat.autogen.contains(MaterialShapes.HEAVY_COMPONENT)) { makeRecipe(new ComparableStack(ModItems.heavy_component, 1, mat.id), new AStack[] { new OreDictStack(MaterialShapes.CASTPLATE.name() + mat.names[0], 256) }, 12_000); } } - + // WarTec compatibility code try { Class wartecmodAssemblerRecipes = ClassLoader.getSystemClassLoader().loadClass("com.wartec.wartecmod.inventory.wartecmodAssemblerRecipes"); @@ -1278,18 +1279,18 @@ public class AssemblerRecipes extends SerializableRecipe { MainRegistry.logger.info("WarTec recipes loaded!"); } catch(Exception e) { } } - + public static void makeRecipe(ComparableStack out, AStack[] in, int duration) { makeRecipe(out, in, duration, ModItems.template_folder); } - + public static void makeRecipe(ComparableStack out, AStack[] in, int duration, Item... folder) { - + if(out == null || Item.itemRegistry.getNameForObject(out.item) == null) { MainRegistry.logger.error("Canceling assembler registration, item was null!"); return; } - + AssemblerRecipe recipe = new AssemblerRecipe(in, duration, folder); recipes.put(out, recipe); recipeList.add(out); @@ -1314,13 +1315,13 @@ public class AssemblerRecipes extends SerializableRecipe { @Override public void readRecipe(JsonElement recipe) { JsonObject obj = recipe.getAsJsonObject(); - + ItemStack output = this.readItemStack(obj.get("output").getAsJsonArray()); AStack[] input = this.readAStackArray(obj.get("input").getAsJsonArray()); int duration = obj.get("duration").getAsInt(); - + if(output == null || output.getItem() == ModItems.nothing) return; - + if(obj.has("folders")) { JsonArray array = obj.get("folders").getAsJsonArray(); List items = new ArrayList(); @@ -1337,46 +1338,46 @@ public class AssemblerRecipes extends SerializableRecipe { @Override public void writeRecipe(Object recipe, JsonWriter writer) throws IOException { Entry entry = (Entry) recipe; - + writer.name("output"); this.writeItemStack(entry.getKey().toStack(), writer); writer.name("input").beginArray(); for(AStack stack : entry.getValue().ingredients) this.writeAStack(stack, writer); writer.endArray(); writer.name("duration").value(entry.getValue().time); - + if(entry.getValue().folders.size() != 1 || !entry.getValue().folders.contains(ModItems.template_folder)) { writer.name("folders").beginArray(); for(Item folder : entry.getValue().folders) writer.value(Item.itemRegistry.getNameForObject(folder)); writer.endArray(); } } - + public static ItemStack getOutputFromTempate(ItemStack stack) { - + if(stack != null && stack.getItem() instanceof ItemAssemblyTemplate) { - + ComparableStack comp = ItemAssemblyTemplate.readType(stack); - + //NEW if(comp != null) { return comp.toStack(); } - + //LEGACY int i = stack.getItemDamage(); if(i >= 0 && i < recipeList.size()) { return recipeList.get(i).toStack(); } } - + return null; } - + public static List getRecipeFromTempate(ItemStack stack) { - + if(stack != null && stack.getItem() instanceof ItemAssemblyTemplate) { - + //NEW ComparableStack compStack = ItemAssemblyTemplate.readType(stack); if(compStack != null) { @@ -1385,12 +1386,12 @@ public class AssemblerRecipes extends SerializableRecipe { AStack[] ret = recipe.ingredients; return ret == null ? null : Arrays.asList(ret); } - + //LEGACY int i = stack.getItemDamage(); if(i >= 0 && i < recipeList.size()) { ItemStack out = recipeList.get(i).toStack(); - + if(out != null) { ComparableStack comp = new ComparableStack(out); AssemblerRecipe recipe = recipes.get(comp); @@ -1400,55 +1401,55 @@ public class AssemblerRecipes extends SerializableRecipe { } } } - + return null; } - + public static void addTantalium(ComparableStack out, int amount) { - + AssemblerRecipe recipe = recipes.get(out); - + if(recipe != null) { - + AStack[] news = new AStack[recipe.ingredients.length + 1]; - + for(int i = 0; i < recipe.ingredients.length; i++) news[i] = recipe.ingredients[i]; - + news[news.length - 1] = new ComparableStack(ModItems.circuit, amount, EnumCircuitType.CAPACITOR_BOARD); recipe.ingredients = news; } } public static Map> getRecipes() { - + Map> recipes = new HashMap(); - + for(Entry entry : AssemblerRecipes.recipes.entrySet()) { - + List value = new ArrayList(); AssemblerRecipe recipe = entry.getValue(); - + for(AStack o : recipe.ingredients) { value.add(o.extractForNEI()); } - + recipes.put(entry.getKey().toStack(), value); } - + return recipes; } - + public static class AssemblerRecipe { - + public AStack[] ingredients; public int time; public HashSet folders; - + public AssemblerRecipe(AStack[] ingredients, int time) { this(ingredients, time, ModItems.template_folder); } - + public AssemblerRecipe(AStack[] ingredients, int time, Item... folder) { this.ingredients = ingredients; this.time = time; diff --git a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java index 7a44817d3..a84a03f30 100644 --- a/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/ChemplantRecipes.java @@ -390,6 +390,10 @@ public class ChemplantRecipes extends SerializableRecipe { new ItemStack(ModItems.niter, 3)) .outputFluids(new FluidStack(Fluids.SALIENT, 250))); + recipes.add(new ChemRecipe(104, "RUSTY_DECO_STEEL", 100) + .inputItems(new ComparableStack(ModBlocks.deco_steel, 8)) + .inputFluids(new FluidStack(Fluids.WATER, 1000)) + .outputItems(new ItemStack(ModBlocks.deco_rusty_steel, 8))); } public static void registerOtherOil() { 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 b30c58bee..fca1efb87 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -40,7 +40,7 @@ public class AnvilRecipes extends SerializableRecipe { public static List smithingRecipes = new ArrayList(); public static List constructionRecipes = new ArrayList(); - + public static void register() { registerSmithing(); } @@ -49,7 +49,7 @@ public class AnvilRecipes extends SerializableRecipe { @Override public Object getRecipeObject() { return constructionRecipes; } @Override public void deleteRecipes() { constructionRecipes.clear(); } @Override public void registerDefaults() { registerConstruction(); } - + /* * ////// // // // ////// // // // // // ////// * // //// //// // // // // // //// // // @@ -58,9 +58,9 @@ public class AnvilRecipes extends SerializableRecipe { * ////// // // // // // // // // // ////// */ public static void registerSmithing() { - + Block[] anvils = new Block[]{ModBlocks.anvil_iron, ModBlocks.anvil_lead}; - + for(Block anvil : anvils) { smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModBlocks.anvil_steel, 1), new ComparableStack(anvil), new OreDictStack(STEEL.ingot(), 10))); smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModBlocks.anvil_desh, 1), new ComparableStack(anvil), new OreDictStack(DESH.ingot(), 10))); @@ -72,14 +72,14 @@ public class AnvilRecipes extends SerializableRecipe { smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModBlocks.anvil_dnt, 1), new ComparableStack(anvil), new OreDictStack(DNT.ingot(), 10))); smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModBlocks.anvil_osmiridium, 1), new ComparableStack(anvil), new OreDictStack(OSMIRIDIUM.ingot(), 10))); } - + for(int i = 0; i < 9; i++) smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.ingot_steel_dusted, 1, i + 1), new ComparableStack(ModItems.ingot_steel_dusted, 1, i), new ComparableStack(ModItems.ingot_steel_dusted, 1, i))); - + smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.ingot_chainsteel, 1), new ComparableStack(ModItems.ingot_steel_dusted, 1, 9), new ComparableStack(ModItems.ingot_steel_dusted, 1, 9))); - + smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.ingot_meteorite_forged, 1), new ComparableStack(ModItems.ingot_meteorite), new ComparableStack(ModItems.ingot_meteorite))); smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.blade_meteorite, 1), new ComparableStack(ModItems.ingot_meteorite_forged), new ComparableStack(ModItems.ingot_meteorite_forged))); smithingRecipes.add(new AnvilSmithingHotRecipe(3, new ItemStack(ModItems.meteorite_sword_reforged, 1), new ComparableStack(ModItems.meteorite_sword_seared), new ComparableStack(ModItems.ingot_meteorite_forged))); @@ -95,7 +95,7 @@ public class AnvilRecipes extends SerializableRecipe { smithingRecipes.add(new AnvilSmithingRecipe(4, new ItemStack(ModItems.flask_infusion, 1, EnumInfusion.SHIELD.ordinal()), new ComparableStack(ModItems.gem_alexandrite), new ComparableStack(ModItems.bottle_nuka))); smithingRecipes.add(new AnvilSmithingRecipe(1, new ItemStack(ModItems.ingot_gunmetal, 1), new OreDictStack(CU.ingot()), new OreDictStack(AL.ingot()))); - + smithingRecipes.add(new AnvilSmithingMold(0, new OreDictStack(GOLD.nugget()), new OreDictStack("nugget"))); smithingRecipes.add(new AnvilSmithingMold(1, new OreDictStack(U.billet()), new OreDictStack("billet"))); smithingRecipes.add(new AnvilSmithingMold(2, new OreDictStack(IRON.ingot()), new OreDictStack("ingot"))); @@ -126,11 +126,11 @@ public class AnvilRecipes extends SerializableRecipe { smithingRecipes.add(new AnvilSmithingMold(13, new ComparableStack(ModItems.pipes_steel), new ItemStack[] {new ItemStack(ModItems.pipes_steel)})); smithingRecipes.add(new AnvilSmithingMold(20, new OreDictStack(ALLOY.wireDense(), 1), new OreDictStack("wireDense", 1))); smithingRecipes.add(new AnvilSmithingMold(21, new OreDictStack(ALLOY.wireDense(), 9), new OreDictStack("wireDense", 9))); - + smithingRecipes.add(new AnvilSmithingCyanideRecipe()); smithingRecipes.add(new AnvilSmithingRenameRecipe()); } - + /* * ////// ////// // // ////// ////// //// // // ////// ////// // ////// // // * // // // //// // // // // // // // // // // // // //// // @@ -139,7 +139,7 @@ public class AnvilRecipes extends SerializableRecipe { * ////// ////// // // ////// // // // ////// ////// // // ////// // // */ public static void registerConstruction() { - + constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(IRON.ingot()), new AnvilOutput(new ItemStack(ModItems.plate_iron))).setTier(3)); constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(GOLD.ingot()), new AnvilOutput(new ItemStack(ModItems.plate_gold))).setTier(3)); constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(TI.ingot()), new AnvilOutput(new ItemStack(ModItems.plate_titanium))).setTier(3)); @@ -166,13 +166,13 @@ public class AnvilRecipes extends SerializableRecipe { constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(LAPIS.dust()), new AnvilOutput(new ItemStack(Items.dye, 1, 4))).setTier(3)); constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(DIAMOND.dust()), new AnvilOutput(new ItemStack(Items.diamond))).setTier(3)); constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(EMERALD.dust()), new AnvilOutput(new ItemStack(Items.emerald))).setTier(3)); - + registerConstructionRecipes(); registerConstructionAmmo(); registerConstructionUpgrades(); registerConstructionRecycling(); } - + public static void registerConstructionRecipes() { constructionRecipes.add(new AnvilConstructionRecipe(new OreDictStack(AL.ingot(), 1), new AnvilOutput(new ItemStack(ModBlocks.deco_aluminium, 4))).setTier(1).setOverlay(OverlayType.CONSTRUCTION)); @@ -191,13 +191,13 @@ public class AnvilRecipes extends SerializableRecipe { new OreDictStack(MaterialShapes.PLATE.name() + mat.names[0], 4), new AnvilOutput(new ItemStack(ModItems.shell, 1, mat.id))).setTier(1)); for(NTMMaterial mat : Mats.orderedList) if(mat.autogen.contains(MaterialShapes.PIPE)) { - String key = (OreDictionary.doesOreNameExist(MaterialShapes.PLATE.name() + mat.names[0]) ? + String key = (OreDictionary.doesOreNameExist(MaterialShapes.PLATE.name() + mat.names[0]) ? MaterialShapes.PLATE.name() + mat.names[0] : MaterialShapes.INGOT.name() + mat.names[0]); constructionRecipes.add(new AnvilConstructionRecipe( new OreDictStack(key, 3), new AnvilOutput(new ItemStack(ModItems.pipe, 1, mat.id))).setTier(1)); } - + constructionRecipes.add(new AnvilConstructionRecipe( new ComparableStack(ModItems.coil_copper, 2), new AnvilOutput(new ItemStack(ModItems.coil_copper_torus))).setTier(1).setOverlay(OverlayType.CONSTRUCTION)); @@ -217,7 +217,7 @@ public class AnvilRecipes extends SerializableRecipe { pullFromAssembler(new ComparableStack(ModItems.filter_coal), 2); pullFromAssembler(new ComparableStack(ModItems.thermo_element), 2); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new ComparableStack(Blocks.stonebrick, 4), @@ -225,7 +225,7 @@ public class AnvilRecipes extends SerializableRecipe { new OreDictStack(CU.plate(), 4) }, new AnvilOutput(new ItemStack(ModBlocks.machine_difurnace_off))).setTier(1)); - + int ukModifier = 1; constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { @@ -405,7 +405,7 @@ public class AnvilRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 2, EnumCircuitType.VACUUM_TUBE.ordinal()), new ComparableStack(ModItems.sawblade) }, new AnvilOutput(new ItemStack(ModBlocks.machine_autosaw))).setTier(2)); - + pullFromAssembler(new ComparableStack(ModBlocks.machine_diesel), 2); /*constructionRecipes.add(new AnvilConstructionRecipe( @@ -432,14 +432,14 @@ public class AnvilRecipes extends SerializableRecipe { new ComparableStack(ModBlocks.machine_condenser, 16), new OreDictStack(STEEL.pipe(), 8), }, new AnvilOutput(new ItemStack(ModBlocks.machine_tower_large))).setTier(4)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new ComparableStack(Items.bone, 16), new ComparableStack(Items.leather, 4), new ComparableStack(Items.feather, 24) }, new AnvilOutput(new ItemStack(ModItems.wings_limp))).setTier(2)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new ComparableStack(ModItems.sulfur, 12), @@ -448,7 +448,7 @@ public class AnvilRecipes extends SerializableRecipe { new ComparableStack(ModItems.circuit, 2, EnumCircuitType.BASIC.ordinal()) }, new AnvilOutput(new ItemStack(ModBlocks.machine_deuterium_extractor))).setTier(2)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new ComparableStack(ModItems.deuterium_filter, 2), @@ -459,7 +459,7 @@ public class AnvilRecipes extends SerializableRecipe { new OreDictStack(Fluids.SOURGAS.getDict(1_000), 8), }, new AnvilOutput(new ItemStack(ModBlocks.machine_deuterium_tower))).setTier(4)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new OreDictStack(ANY_CONCRETE.any(), 2), @@ -468,7 +468,7 @@ public class AnvilRecipes extends SerializableRecipe { new ComparableStack(ModItems.coil_copper, 4) }, new AnvilOutput(new ItemStack(ModBlocks.red_pylon_large))).setTier(2)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new OreDictStack(ANY_CONCRETE.any(), 8), @@ -477,7 +477,7 @@ public class AnvilRecipes extends SerializableRecipe { new ComparableStack(ModItems.coil_copper, 8) }, new AnvilOutput(new ItemStack(ModBlocks.substation, 2))).setTier(2)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new OreDictStack(STEEL.plate(), 4), @@ -485,7 +485,7 @@ public class AnvilRecipes extends SerializableRecipe { new ComparableStack(ModBlocks.steel_grate, 2) }, new AnvilOutput(new ItemStack(ModBlocks.chimney_brick))).setTier(2)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new OreDictStack(STEEL.plate(), 16), @@ -494,7 +494,7 @@ public class AnvilRecipes extends SerializableRecipe { new ComparableStack(ModItems.filter_coal, 4) }, new AnvilOutput(new ItemStack(ModBlocks.chimney_industrial))).setTier(3)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new ComparableStack(ModItems.tank_steel, 1), @@ -507,14 +507,14 @@ public class AnvilRecipes extends SerializableRecipe { new OreDictStack(PB.plate528(), 2), new ComparableStack(ModItems.nuclear_waste_vitrified, 10) }, new AnvilOutput(new ItemStack(ModBlocks.vitrified_barrel))).setTier(3)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] { new ComparableStack(ModItems.man_core, 1), new OreDictStack(BE.ingot(), 4), new ComparableStack(ModItems.screwdriver, 1) }, new AnvilOutput(new ItemStack(ModItems.demon_core_open))).setTier(3)); - + constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] {new OreDictStack(DESH.ingot(), 4), new OreDictStack(ANY_PLASTIC.dust(), 2), new OreDictStack(DURA.ingot(), 1)}, new AnvilOutput(new ItemStack(ModItems.plate_desh, 4))).setTier(3)); @@ -546,7 +546,7 @@ public class AnvilRecipes extends SerializableRecipe { constructionRecipes.add(new AnvilConstructionRecipe( new AStack[] {new ComparableStack(ModItems.plate_dineutronium, 4), new ComparableStack(ModItems.particle_sparkticle, 1), new ComparableStack(ModItems.plate_armor_fau, 6)}, new AnvilOutput(new ItemStack(ModItems.plate_armor_dnt))).setTier(7)); - + pullFromAssembler(new ComparableStack(ModItems.plate_mixed, 4), 3); constructionRecipes.add(new AnvilConstructionRecipe( @@ -556,7 +556,7 @@ public class AnvilRecipes extends SerializableRecipe { new OreDictStack(AL.plateWelded(), 2), new OreDictStack(PU239.billet(), 3) }, new AnvilOutput(new ItemStack(ModItems.missile_doomsday))).setTier(5)); - + constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModItems.ingot_u233, 1), new AnvilOutput(new ItemStack(ModItems.plate_fuel_u233))).setTier(4)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModItems.ingot_u235, 1), new AnvilOutput(new ItemStack(ModItems.plate_fuel_u235))).setTier(4)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModItems.ingot_mox_fuel, 1), new AnvilOutput(new ItemStack(ModItems.plate_fuel_mox))).setTier(4)); @@ -577,7 +577,7 @@ public class AnvilRecipes extends SerializableRecipe { constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModBlocks.fluid_duct_exhaust, 8, i), new AnvilOutput[] {new AnvilOutput(new ItemStack(ModItems.plate_iron)), new AnvilOutput(new ItemStack(ModItems.plate_polymer))}).setTier(2)); } } - + public static void registerConstructionAmmo() { constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.stamp_iron_flat), new OreDictStack(GUNMETAL.ingot(), 2)}, new AnvilOutput(new ItemStack(ModItems.stamp_9))).setTier(2)); @@ -587,7 +587,7 @@ public class AnvilRecipes extends SerializableRecipe { constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(IRON.ingot(), 2)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 16))).setTier(1)); constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(IRON.ingot(), 2)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 17))).setTier(1)); - + constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 22))).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 23))).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 24))).setTier(2)); @@ -595,10 +595,10 @@ public class AnvilRecipes extends SerializableRecipe { constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 26))).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 27))).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe(new AStack[]{new ComparableStack(ModItems.mold_base), new OreDictStack(STEEL.ingot(), 4)}, new AnvilOutput(new ItemStack(ModItems.mold, 1, 28))).setTier(2)); - + pullFromAssembler(new ComparableStack(ModItems.pellet_buckshot), 1); } - + public static void registerConstructionUpgrades() { pullFromAssembler(new ComparableStack(ModItems.upgrade_template), 2); pullFromAssembler(new ComparableStack(ModItems.upgrade_speed_1), 2); @@ -626,7 +626,7 @@ public class AnvilRecipes extends SerializableRecipe { pullFromAssembler(new ComparableStack(ModItems.upgrade_nullifier), 4); pullFromAssembler(new ComparableStack(ModItems.upgrade_screm), 4); } - + public static void registerConstructionRecycling() { constructionRecipes.add(new AnvilConstructionRecipe( @@ -648,6 +648,7 @@ public class AnvilRecipes extends SerializableRecipe { constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModBlocks.deco_tungsten, 4), new AnvilOutput[] {new AnvilOutput(new ItemStack(ModItems.ingot_tungsten, 1))}).setTier(1)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModBlocks.deco_aluminium, 4), new AnvilOutput[] {new AnvilOutput(new ItemStack(ModItems.ingot_aluminium, 1))}).setTier(1)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModBlocks.deco_steel, 4), new AnvilOutput[] {new AnvilOutput(new ItemStack(ModItems.ingot_steel, 1))}).setTier(1)); + constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModBlocks.deco_rusty_steel, 8), new AnvilOutput[] {new AnvilOutput(new ItemStack(ModItems.ingot_steel, 1))}).setTier(1)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModBlocks.deco_lead, 4), new AnvilOutput[] {new AnvilOutput(new ItemStack(ModItems.ingot_lead, 1))}).setTier(1)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModBlocks.deco_beryllium, 4), new AnvilOutput[] {new AnvilOutput(new ItemStack(ModItems.ingot_beryllium, 1))}).setTier(1)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModBlocks.deco_asbestos, 4), new AnvilOutput[] {new AnvilOutput(new ItemStack(ModItems.ingot_asbestos, 1))}).setTier(1)); @@ -659,7 +660,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.ingot_copper, 6)) } ).setTier(2)); - + constructionRecipes.add(new AnvilConstructionRecipe( new ComparableStack(ModBlocks.heater_oven), new AnvilOutput[] { @@ -745,7 +746,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.circuit, 1, EnumCircuitType.CAPACITOR.ordinal()), 0.75F), new AnvilOutput(new ItemStack(ModItems.circuit, 1, EnumCircuitType.CAPACITOR.ordinal()), 0.5F), new AnvilOutput(new ItemStack(ModItems.circuit, 1, EnumCircuitType.ANALOG.ordinal()), 0.1F) - + } ).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe( @@ -756,7 +757,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.wire_fine, 2, Mats.MAT_COPPER.id)), new AnvilOutput(new ItemStack(ModItems.wire_fine, 2, Mats.MAT_GOLD.id), 0.25F), new AnvilOutput(new ItemStack(ModItems.circuit, 1, EnumCircuitType.VACUUM_TUBE.ordinal()), 0.25F) - + } ).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe( @@ -769,7 +770,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.battery_generic, 1), 0.25F), new AnvilOutput(new ItemStack(ModItems.battery_advanced, 1), 0.1F), new AnvilOutput(new ItemStack(ModItems.fusion_core, 1), 0.01F) - + } ).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe( @@ -782,7 +783,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.battery_lithium, 1), 0.25F), new AnvilOutput(new ItemStack(ModItems.battery_sc_uranium, 1), 0.1F), new AnvilOutput(new ItemStack(ModItems.fusion_core, 1), 0.05F) - + } ).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe( @@ -796,7 +797,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.fusion_core, 1), 0.5F), new AnvilOutput(new ItemStack(ModItems.gem_alexandrite, 1), 0.25F), new AnvilOutput(new ItemStack(ModItems.flame_pony, 1), 0.01F) - + } ).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe( @@ -840,7 +841,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.plate_steel, 2), 0.5F), new AnvilOutput(new ItemStack(ModItems.plate_polymer, 2), 0.25F), new AnvilOutput(new ItemStack(ModItems.scrap, 1)) - + } ).setTier(1)); @@ -870,7 +871,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.lithium, 1)), new AnvilOutput(new ItemStack(ModItems.cell_empty, 1)) }).setTier(2)); - + //RBMK constructionRecipes.add(new AnvilConstructionRecipe( new ComparableStack(ModBlocks.rbmk_moderator), new AnvilOutput[] { @@ -929,9 +930,9 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModBlocks.rbmk_blank, 1)), new AnvilOutput(new ItemStack(ModBlocks.crate_steel, 2)) }).setTier(4)); - + if(!GeneralConfig.enable528) { - + constructionRecipes.add(new AnvilConstructionRecipe( new ComparableStack(ModBlocks.rbmk_rod), new AnvilOutput[] { new AnvilOutput(new ItemStack(ModBlocks.rbmk_blank, 1)), @@ -1002,7 +1003,7 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(ModItems.coil_copper, 2)), new AnvilOutput(new ItemStack(ModItems.ingot_steel, 4)) }).setTier(3)); - + constructionRecipes.add(new AnvilConstructionRecipe( new ComparableStack(ModBlocks.yellow_barrel), new AnvilOutput[] { new AnvilOutput(new ItemStack(ModItems.tank_steel, 1)), @@ -1024,91 +1025,91 @@ public class AnvilRecipes extends SerializableRecipe { new AnvilOutput(new ItemStack(Items.experience_bottle, 1), 0.5F) }).setTier(1)); } - + public static void pullFromAssembler(ComparableStack result, int tier) { - + AssemblerRecipe recipe = AssemblerRecipes.recipes.get(result); - + if(recipe != null) { constructionRecipes.add(new AnvilConstructionRecipe(recipe.ingredients, new AnvilOutput(result.toStack())).setTier(tier)); } } - + public static List getSmithing() { return smithingRecipes; } - + public static List getConstruction() { return constructionRecipes; } - + public static class AnvilConstructionRecipe { public List input = new ArrayList(); public List output = new ArrayList(); public int tierLower = 0; public int tierUpper = -1; OverlayType overlay = OverlayType.NONE; - + public AnvilConstructionRecipe(AStack input, AnvilOutput output) { this.input.add(input); this.output.add(output); this.setOverlay(OverlayType.SMITHING); //preferred overlay for 1:1 conversions is smithing } - + public AnvilConstructionRecipe(AStack[] input, AnvilOutput output) { for(AStack stack : input) this.input.add(stack); this.output.add(output); this.setOverlay(OverlayType.CONSTRUCTION); //preferred overlay for many:1 conversions is construction } - + public AnvilConstructionRecipe(AStack input, AnvilOutput[] output) { this.input.add(input); for(AnvilOutput out : output) this.output.add(out); this.setOverlay(OverlayType.RECYCLING); //preferred overlay for 1:many conversions is recycling } - + public AnvilConstructionRecipe(AStack[] input, AnvilOutput[] output) { for(AStack stack : input) this.input.add(stack); for(AnvilOutput out : output) this.output.add(out); this.setOverlay(OverlayType.NONE); //no preferred overlay for many:many conversions } - + public AnvilConstructionRecipe(AStack[] input, Pair[] output) { for(AStack stack : input) this.input.add(stack); for(Pair out : output) this.output.add(new AnvilOutput(out.getKey(), out.getValue())); this.setOverlay(OverlayType.NONE); //no preferred overlay for many:many conversions } - + public AnvilConstructionRecipe setTier(int tier) { this.tierLower = tier; if(GeneralConfig.enableLBSM && GeneralConfig.enableLBSMUnlockAnvil) this.tierLower = 1; return this; } - + public AnvilConstructionRecipe setTierRange(int lower, int upper) { this.tierLower = lower; this.tierUpper = upper; if(GeneralConfig.enableLBSM && GeneralConfig.enableLBSMUnlockAnvil) this.tierLower = this.tierUpper = 1; return this; } - + public boolean isTierValid(int tier) { - + if(this.tierUpper == -1) return tier >= this.tierLower; - + return tier >= this.tierLower && tier <= this.tierUpper; } - + public AnvilConstructionRecipe setOverlay(OverlayType overlay) { this.overlay = overlay; return this; } - + public OverlayType getOverlay() { return this.overlay; } - + public ItemStack getDisplay() { switch(this.overlay) { case NONE: return this.output.get(0).stack.copy(); @@ -1124,21 +1125,21 @@ public class AnvilRecipes extends SerializableRecipe { } } } - + public static class AnvilOutput { public ItemStack stack; public float chance; - + public AnvilOutput(ItemStack stack) { this(stack, 1F); } - + public AnvilOutput(ItemStack stack, float chance) { this.stack = stack; this.chance = chance; } } - + public static enum OverlayType { NONE, CONSTRUCTION, @@ -1149,38 +1150,38 @@ public class AnvilRecipes extends SerializableRecipe { @Override public void readRecipe(JsonElement recipe) { JsonObject obj = (JsonObject) recipe; - + AStack[] inputs = this.readAStackArray(obj.get("inputs").getAsJsonArray()); Pair[] outputs = this.readItemStackArrayChance(obj.get("outputs").getAsJsonArray()); int tierLower = obj.get("tierLower").getAsInt(); int tierUpper = obj.has("tierUpper") ? obj.get("tierUpper").getAsInt() : -1; - + OverlayType overlay = OverlayType.NONE; if(obj.has("overlay")) { String overlayName = obj.get("overlay").getAsString(); overlay = OverlayType.valueOf(overlayName); if(overlay == null) overlay = OverlayType.NONE; } - + this.constructionRecipes.add(new AnvilConstructionRecipe(inputs, outputs).setTierRange(tierLower, tierUpper).setOverlay(overlay)); } @Override public void writeRecipe(Object recipe, JsonWriter writer) throws IOException { AnvilConstructionRecipe rec = (AnvilConstructionRecipe) recipe; - + writer.name("inputs").beginArray(); for(AStack stack : rec.input) this.writeAStack(stack, writer); writer.endArray(); - + writer.name("outputs").beginArray(); for(AnvilOutput stack : rec.output) this.writeItemStackChance(new Pair(stack.stack, stack.chance), writer); writer.endArray(); writer.name("tierLower").value(rec.tierLower); writer.name("tierUpper").value(rec.tierUpper); - + writer.name("overlay").value(rec.overlay.name()); } } diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 368191b97..c85c4fefe 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -1,2165 +1,2144 @@ - package com.hbm.main; - - import com.hbm.blocks.ModBlocks; - import com.hbm.blocks.generic.BlockBobble.TileEntityBobble; - import com.hbm.blocks.generic.BlockEmitter.TileEntityEmitter; - import com.hbm.blocks.generic.BlockLoot.TileEntityLoot; - import com.hbm.blocks.generic.BlockPedestal.TileEntityPedestal; - import com.hbm.blocks.generic.BlockPlushie.TileEntityPlushie; -import com.hbm.blocks.generic.BlockSkeletonHolder.TileEntitySkeletonHolder; -import com.hbm.blocks.generic.BlockSnowglobe.TileEntitySnowglobe; - import com.hbm.blocks.machine.Floodlight.TileEntityFloodlight; - import com.hbm.blocks.machine.MachineFan.TileEntityFan; - import com.hbm.blocks.machine.PistonInserter.TileEntityPistonInserter; - import com.hbm.blocks.machine.WatzPump.TileEntityWatzPump; - import com.hbm.config.GeneralConfig; - import com.hbm.entity.cart.EntityMinecartCrate; - import com.hbm.entity.cart.EntityMinecartNTM; - import com.hbm.entity.effect.*; - import com.hbm.entity.grenade.*; - import com.hbm.entity.item.*; - import com.hbm.entity.logic.*; - import com.hbm.entity.missile.*; - import com.hbm.entity.missile.EntityMissileTier0.*; - import com.hbm.entity.missile.EntityMissileTier1.*; - import com.hbm.entity.missile.EntityMissileTier2.*; - import com.hbm.entity.missile.EntityMissileTier3.EntityMissileBurst; - import com.hbm.entity.missile.EntityMissileTier3.EntityMissileDrill; - import com.hbm.entity.missile.EntityMissileTier3.EntityMissileInferno; - import com.hbm.entity.missile.EntityMissileTier3.EntityMissileRain; - import com.hbm.entity.missile.EntityMissileTier4.*; - import com.hbm.entity.mob.*; - import com.hbm.entity.mob.botprime.EntityBOTPrimeBody; - import com.hbm.entity.mob.botprime.EntityBOTPrimeHead; - import com.hbm.entity.mob.glyphid.*; - import com.hbm.entity.mob.siege.*; - import com.hbm.entity.particle.*; - import com.hbm.entity.projectile.*; - import com.hbm.entity.train.EntityRailCarBase.BoundingBoxDummyEntity; - import com.hbm.entity.train.EntityRailCarRidable.SeatDummyEntity; - import com.hbm.entity.train.TrainCargoTram; - import com.hbm.entity.train.TrainCargoTramTrailer; - import com.hbm.entity.train.TrainTunnelBore; - import com.hbm.handler.CasingEjector; - import com.hbm.handler.HbmKeybinds; - import com.hbm.handler.HbmKeybinds.EnumKeybind; - import com.hbm.handler.ImpactWorldHandler; - import com.hbm.handler.imc.IMCHandlerNHNEI; - import com.hbm.items.IAnimatedItem; - import com.hbm.items.ModItems; - import com.hbm.items.weapon.sedna.factory.GunFactoryClient; - import com.hbm.lib.RefStrings; - import com.hbm.particle.*; - import com.hbm.particle.helper.ParticleCreators; - import com.hbm.particle.psys.engine.EventHandlerParticleEngine; -import com.hbm.qmaw.QMAWLoader; -import com.hbm.render.anim.BusAnimation; - import com.hbm.render.anim.BusAnimationSequence; - import com.hbm.render.anim.HbmAnimations; - import com.hbm.render.anim.HbmAnimations.Animation; - import com.hbm.render.block.*; - import com.hbm.render.entity.RenderEmpty; - import com.hbm.render.entity.effect.*; - import com.hbm.render.entity.item.*; - import com.hbm.render.entity.mob.*; - import com.hbm.render.entity.projectile.*; - import com.hbm.render.entity.rocket.*; - import com.hbm.render.item.*; - import com.hbm.render.item.ItemRenderMissileGeneric.RenderMissileType; - import com.hbm.render.item.block.ItemRenderDecoBlock; - import com.hbm.render.item.weapon.*; - import com.hbm.render.loader.HmfModelLoader; - import com.hbm.render.model.ModelPigeon; - import com.hbm.render.tileentity.*; - import com.hbm.render.util.MissilePart; - import com.hbm.render.util.RenderInfoSystem; - import com.hbm.render.util.RenderInfoSystem.InfoEntry; - import com.hbm.render.util.RenderOverhead; - import com.hbm.render.util.RenderOverhead.Marker; - import com.hbm.sound.AudioWrapper; - import com.hbm.sound.AudioWrapperClient; - import com.hbm.tileentity.TileEntityDoorGeneric; - import com.hbm.tileentity.bomb.*; - import com.hbm.tileentity.deco.*; - import com.hbm.tileentity.machine.*; -import com.hbm.tileentity.machine.albion.*; -import com.hbm.tileentity.machine.oil.*; - import com.hbm.tileentity.machine.rbmk.*; - import com.hbm.tileentity.machine.storage.*; - import com.hbm.tileentity.network.*; - import com.hbm.tileentity.turret.*; - import com.hbm.util.BobMathUtil; - import com.hbm.util.ColorUtil; - import com.hbm.util.fauxpointtwelve.BlockPos; - import com.hbm.wiaj.cannery.Jars; - import cpw.mods.fml.client.registry.ClientRegistry; - import cpw.mods.fml.client.registry.RenderingRegistry; - import cpw.mods.fml.common.FMLCommonHandler; - import cpw.mods.fml.relauncher.ReflectionHelper; - import net.minecraft.block.Block; - import net.minecraft.client.Minecraft; - import net.minecraft.client.audio.PositionedSoundRecord; - import net.minecraft.client.model.ModelChicken; - import net.minecraft.client.particle.EntityCloudFX; - import net.minecraft.client.particle.*; - import net.minecraft.client.renderer.entity.RenderMinecart; - import net.minecraft.client.renderer.entity.RenderSnowball; - import net.minecraft.client.renderer.texture.TextureManager; - import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; - import net.minecraft.client.resources.IReloadableResourceManager; - import net.minecraft.client.resources.Language; - import net.minecraft.entity.Entity; - import net.minecraft.entity.EntityLivingBase; - import net.minecraft.entity.player.EntityPlayer; - import net.minecraft.init.Blocks; - import net.minecraft.init.Items; - import net.minecraft.item.Item; - import net.minecraft.item.ItemBlock; - import net.minecraft.item.ItemStack; - import net.minecraft.nbt.NBTTagCompound; - import net.minecraft.util.MovingObjectPosition; - import net.minecraft.util.MovingObjectPosition.MovingObjectType; - import net.minecraft.util.ResourceLocation; - import net.minecraft.util.Vec3; - import net.minecraft.world.World; - import net.minecraftforge.client.MinecraftForgeClient; - import net.minecraftforge.client.model.AdvancedModelLoader; - import net.minecraftforge.common.MinecraftForge; - import paulscode.sound.SoundSystemConfig; - - import java.awt.*; - import java.net.URI; - import java.util.List; - import java.util.*; - import java.util.Map.Entry; - -public class ClientProxy extends ServerProxy { - - public RenderInfoSystem theInfoSystem = new RenderInfoSystem(); - - /** Runs just before item an block init */ - @Override - public void registerPreRenderInfo() { - AdvancedModelLoader.registerModelHandler(new HmfModelLoader()); - } - - /** Runs right after item and block init */ - @Override - public void registerRenderInfo() { - - registerClientEventHandler(new ModEventHandlerClient()); - registerClientEventHandler(new ModEventHandlerRenderer()); - registerClientEventHandler(new EventHandlerParticleEngine()); - registerClientEventHandler(theInfoSystem); - - registerTileEntitySpecialRenderer(); - registerItemRenderer(); - registerEntityRenderer(); - registerBlockRenderer(); - - Jars.initJars(); - - ((IReloadableResourceManager) Minecraft.getMinecraft().getResourceManager()).registerReloadListener(new QMAWLoader()); - - if(GeneralConfig.enableSoundExtension) { - SoundSystemConfig.setNumberNormalChannels(GeneralConfig.normalSoundChannels); - SoundSystemConfig.setNumberStreamingChannels(50); - } - } - - private void registerClientEventHandler(Object handler) { - MinecraftForge.EVENT_BUS.register(handler); - FMLCommonHandler.instance().bus().register(handler); - } - - @Override - public void handleNHNEICompat(){ - IMCHandlerNHNEI.IMCSender(); - } - - @Override - public void registerGunCfg() { - GunFactoryClient.init(); - } - - @Override - public void registerTileEntitySpecialRenderer() { - //test crap - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityObjTester.class, new RendererObjTester()); - //deco - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoPoleSatelliteReceiver.class, new RenderPoleSatelliteReceiver()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlock.class, new RenderDecoBlock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBroadcaster.class, new RenderDecoBlock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGeiger.class, new RenderDecoBlock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRadioRec.class, new RenderDecoBlock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRadiobox.class, new RenderDecoBlock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSatDock.class, new RenderDecoBlock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAlt.class, new RenderDecoBlockAlt()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltG.class, new RenderDecoBlockAlt()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltW.class, new RenderDecoBlockAlt()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltF.class, new RenderDecoBlockAlt()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDemonLamp.class, new RenderDemonLamp()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFloodlight.class, new RenderFloodlight()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLoot.class, new RenderLoot()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPedestal.class, new RenderPedestalTile()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySkeletonHolder.class, new RenderSkeletonHolder()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBobble.class, new RenderBobble()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySnowglobe.class, new RenderSnowglobe()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPlushie.class, new RenderPlushie()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityEmitter.class, new RenderEmitter()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLantern.class, new RenderLantern()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLanternBehemoth.class, new RenderLanternBehemoth()); - //bombs - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeGadget.class, new RenderNukeGadget()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeBoy.class, new RenderNukeBoy()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeCustom.class, new RenderNukeCustom()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeSolinium.class, new RenderNukeSolinium()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeN2.class, new RenderNukeN2()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeMan.class, new RenderNukeMan()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeBalefire.class, new RenderNukeFstbmb()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBombMulti.class, new RenderBombMulti()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeMike.class, new RenderNukeMike()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeTsar.class, new RenderNukeTsar()); - 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(TileEntityTurretChekhov.class, new RenderTurretChekhov()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretFriendly.class, new RenderTurretFriendly()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretJeremy.class, new RenderTurretJeremy()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretTauon.class, new RenderTurretTauon()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretRichard.class, new RenderTurretRichard()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretHoward.class, new RenderTurretHoward()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretHowardDamaged.class, new RenderTurretHowardDamaged()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretMaxwell.class, new RenderTurretMaxwell()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretFritz.class, new RenderTurretFritz()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretBrandon.class, new RenderTurretBrandon()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretArty.class, new RenderTurretArty()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretHIMARS.class, new RenderTurretHIMARS()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretSentry.class, new RenderTurretSentry()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretSentryDamaged.class, new RenderTurretSentry()); - //mines - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLandmine.class, new RenderLandmine()); - //machines - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCentrifuge.class, new RenderCentrifuge()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineGasCent.class, new RenderCentrifuge()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFEL.class, new RenderFEL()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySILEX.class, new RenderSILEX()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineUF6Tank.class, new RenderUF6Tank()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePuF6Tank.class, new RenderPuF6Tank()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineIGenerator.class, new RenderIGenerator()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCyclotron.class, new RenderCyclotron()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPASource.class, new RenderPASource()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPABeamline.class, new RenderPABeamline()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPARFC.class, new RenderPARFC()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPAQuadrupole.class, new RenderPAQuadrupole()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPADipole.class, new RenderPADipole()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPADetector.class, new RenderPADetector()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineExposureChamber.class, new RenderExposureChamber()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineOilWell.class, new RenderDerrick()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineGasFlare.class, new RenderGasFlare()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChimneyBrick.class, new RenderChimneyBrick()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChimneyIndustrial.class, new RenderChimneyIndustrial()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMiningLaser.class, new RenderLaserMiner()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssembler.class, new RenderAssembler()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssemfac.class, new RenderAssemfac()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemplant.class, new RenderChemplant()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemfac.class, new RenderChemfac()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFluidTank.class, new RenderFluidTank()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineBAT9000.class, new RenderBAT9000()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineOrbus.class, new RenderOrbus()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRefinery.class, new RenderRefinery()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFractionTower.class, new RenderFractionTower()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySpacer.class, new RenderSpacer()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpjack.class, new RenderPumpjack()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFrackingTower.class, new RenderFrackingTower()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineTurbofan.class, new RenderTurbofan()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineTurbineGas.class, new RenderTurbineGas()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLPW2.class, new RenderLPW2()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePress.class, new RenderPress()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineEPress.class, new RenderEPress()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAmmoPress.class, new RenderAmmoPress()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadGen.class, new RenderRadGen()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadarNT.class, new RenderRadar()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadarLarge.class, new RenderRadarLarge()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadarScreen.class, new RenderRadarScreen()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityReactorResearch.class, new RenderSmallReactor()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTesla.class, new RenderTesla()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBarrel.class, new RenderFluidBarrel()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRotaryFurnace.class, new RenderRotaryFurnace()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCrystallizer.class, new RenderCrystallizer()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMicrowave.class, new RenderMicrowave()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRTG.class, new RenderRTG()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMiniRTG.class, new RenderRTG()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFF.class, new RenderForceField()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityForceField.class, new RenderMachineForceField()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFENSU.class, new RenderFENSU()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLargeTurbine.class, new RenderBigTurbine()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineReactorBreeding.class, new RenderBreeder()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySolarBoiler.class, new RenderSolarBoiler()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityStorageDrum.class, new RenderStorageDrum()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChungus.class, new RenderChungus()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTowerLarge.class, new RenderLargeTower()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTowerSmall.class, new RenderSmallTower()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCondenserPowered.class, new RenderCondenser()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDeuteriumTower.class, new RenderDeuteriumTower()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCatalyticCracker.class, new RenderCatalyticCracker()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLiquefactor.class, new RenderLiquefactor()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSolidifier.class, new RenderSolidifier()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCompressor.class, new RenderCompressor()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineDrain.class, new RenderDrain()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadiolysis.class, new RenderRadiolysis()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityElectrolyser.class, new RenderElectrolyser()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFurnaceIron.class, new RenderFurnaceIron()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFurnaceSteel.class, new RenderFurnaceSteel()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFurnaceCombination.class, new RenderFurnaceCombination()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterFirebox.class, new RenderFirebox()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterOven.class, new RenderHeatingOven()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAshpit.class, new RenderAshpit()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterOilburner.class, new RenderOilburner()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterElectric.class, new RenderElectricHeater()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterHeatex.class, new RenderHeaterHeatex()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityStirling.class, new RenderStirling()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySawmill.class, new RenderSawmill()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCrucible.class, new RenderCrucible()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeatBoiler.class, new RenderBoiler()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeatBoilerIndustrial.class, new RenderIndustrialBoiler()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySteamEngine.class, new RenderSteamEngine()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineDiesel.class, new RenderDieselGen()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCombustionEngine.class, new RenderCombustionEngine()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineExcavator.class, new RenderExcavator()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineOreSlopper.class, new RenderOreSlopper()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMixer.class, new RenderMixer()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineHephaestus.class, new RenderHephaestus()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAutosaw.class, new RenderAutosaw()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineVacuumDistill.class, new RenderVacuumDistill()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCatalyticReformer.class, new RenderCatalyticReformer()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineHydrotreater.class, new RenderHydrotreater()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCoker.class, new RenderCoker()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePyroOven.class, new RenderPyroOven()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFan.class, new RenderFan()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPistonInserter.class, new RenderPistonInserter()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityConveyorPress.class, new RenderConveyorPress()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRadioTelex.class, new RenderTelex()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpSteam.class, new RenderPump()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpElectric.class, new RenderPump()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineArcWelder.class, new RenderArcWelder()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSolderingStation.class, new RenderSolderingStation()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineArcFurnaceLarge.class, new RenderArcFurnace()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineWoodBurner.class, new RenderWoodBurner()); - //Foundry - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFoundryBasin.class, new RenderFoundry()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFoundryMold.class, new RenderFoundry()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineStrandCaster.class, new RenderStrandCaster()); - //ZIRNOX - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityReactorZirnox.class, new RenderZirnox()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityZirnoxDestroyed.class, new RenderZirnoxDestroyed()); - //DFC - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreEmitter.class, new RenderCoreComponent()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreReceiver.class, new RenderCoreComponent()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreInjector.class, new RenderCoreComponent()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreStabilizer.class, new RenderCoreComponent()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCore.class, new RenderCore()); - //missile blocks - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPad.class, new RenderLaunchPad()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPadRusted.class, new RenderLaunchPadRusted()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPadLarge.class, new RenderLaunchPadLarge()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMissileAssembly.class, new RenderMissileAssembly()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCompactLauncher.class, new RenderCompactLauncher()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchTable.class, new RenderLaunchTable()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySoyuzLauncher.class, new RenderSoyuzLauncher()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySoyuzCapsule.class, new RenderCapsule()); - //network - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylon.class, new RenderPylon()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityConnector.class, new RenderConnector()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylonMedium.class, new RenderPylonMedium()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylonLarge.class, new RenderPylonLarge()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySubstation.class, new RenderSubstation()); - //chargers - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCharger.class, new RenderCharger()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRefueler.class, new RenderRefueler()); - //DecoContainer - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFileCabinet.class, new RenderFileCabinet()); - //multiblocks - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMultiblock.class, new RenderMultiblock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySoyuzStruct.class, new RenderSoyuzMultiblock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityITERStruct.class, new RenderITERMultiblock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPlasmaStruct.class, new RenderPlasmaMultiblock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatzStruct.class, new RenderWatzMultiblock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityICFStruct.class, new RenderICFMultiblock()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCustomMachine.class, new RenderCustomMachine()); - //RBMK - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKControlManual.class, new RenderRBMKControlRod()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKControlAuto.class, new RenderRBMKControlRod()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCraneConsole.class, new RenderCraneConsole()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKConsole.class, new RenderRBMKConsole()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKAbsorber.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKBlank.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKBoiler.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKModerator.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKOutgasser.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKReflector.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKRod.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKRodReaSim.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKCooler.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKStorage.class, new RenderRBMKLid()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKHeater.class, new RenderRBMKLid()); - //ITER - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityITER.class, new RenderITER()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePlasmaHeater.class, new RenderPlasmaHeater()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityICF.class, new RenderICF()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityICFController.class, new RenderICFController()); - //Watz - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatz.class, new RenderWatz()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatzPump.class, new RenderWatzPump()); - //doors - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityVaultDoor.class, new RenderVaultDoor()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlastDoor.class, new RenderBlastDoor()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDoorGeneric.class, new RenderDoorGeneric()); - } - - @Override - public void registerItemRenderer() { - - ItemRenderLibrary.init(); - - for(Entry entry : ItemRenderLibrary.renderers.entrySet()) - MinecraftForgeClient.registerItemRenderer(entry.getKey(), entry.getValue()); - - //this bit registers an item renderer for every existing tile entity renderer that implements IItemRendererProvider - Iterator iterator = TileEntityRendererDispatcher.instance.mapSpecialRenderers.values().iterator(); - while(iterator.hasNext()) { - Object renderer = iterator.next(); - if(renderer instanceof IItemRendererProvider) { - IItemRendererProvider prov = (IItemRendererProvider) renderer; - for(Item item : prov.getItemsForRenderer()) { - MinecraftForgeClient.registerItemRenderer(item, prov.getRenderer()); - } - } - } - - //universal JSON translated items - double[] rtp = new double[] {0, 180, -90}; - double[] ttp_high = new double[] {0.125, 0.625, 0}; - double[] ttp_low = new double[] {0, 0.75, 0}; - double[] stp = new double[] {1.7, 1.7, 0.85}; - double[] rfp = new double[] {0, 180, -90}; - double[] tfp = new double[] {1.13, 5.2, -0.26}; - double[] sfp = new double[] {1.36, 1.36, 0.68}; - double[] rir = new double[] {0, 0, 0}; - double[] tir = new double[] {0, 0, 0}; - double[] sir = new double[] {1, 1, 1}; - - MinecraftForgeClient.registerItemRenderer(ModItems.titanium_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); - MinecraftForgeClient.registerItemRenderer(ModItems.alloy_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); - MinecraftForgeClient.registerItemRenderer(ModItems.desh_sword, new ItemRenderTransformer(rtp, ttp_low, stp, rfp, tfp, sfp, rir, tir, sir)); - MinecraftForgeClient.registerItemRenderer(ModItems.cobalt_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); - MinecraftForgeClient.registerItemRenderer(ModItems.cobalt_decorated_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); - MinecraftForgeClient.registerItemRenderer(ModItems.starmetal_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); - MinecraftForgeClient.registerItemRenderer(ModItems.schrabidium_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); - MinecraftForgeClient.registerItemRenderer(ModItems.cmb_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); - MinecraftForgeClient.registerItemRenderer(ModItems.dnt_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); - - double[] sfp_default = new double[] {1, 1, 1}; - double[] tfp_default = new double[] {0, 0, 0}; - double[] sir_default = new double[] {1, 1, 1}; - - MinecraftForgeClient.registerItemRenderer(ModItems.bismuth_pickaxe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); - MinecraftForgeClient.registerItemRenderer(ModItems.bismuth_axe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); - MinecraftForgeClient.registerItemRenderer(ModItems.volcanic_pickaxe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); - MinecraftForgeClient.registerItemRenderer(ModItems.volcanic_axe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); - MinecraftForgeClient.registerItemRenderer(ModItems.chlorophyte_pickaxe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); - MinecraftForgeClient.registerItemRenderer(ModItems.chlorophyte_axe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); - MinecraftForgeClient.registerItemRenderer(ModItems.mese_pickaxe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); - MinecraftForgeClient.registerItemRenderer(ModItems.mese_axe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); - - ItemRenderMissileGeneric.init(); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_test, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_taint, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_micro, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_bhole, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_schrabidium, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_emp, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_stealth, new ItemRenderMissileGeneric(RenderMissileType.TYPE_STEALTH)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_generic, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_incendiary, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_cluster, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_buster, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_decoy, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_anti_ballistic, new ItemRenderMissileGeneric(RenderMissileType.TYPE_ABM)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_incendiary_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_cluster_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_buster_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_emp_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_burst, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER3)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_inferno, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER3)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_rain, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER3)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_drill, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER3)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_nuclear, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_nuclear_cluster, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_volcano, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_doomsday, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_doomsday_rusted, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); - MinecraftForgeClient.registerItemRenderer(ModItems.missile_shuttle, new ItemRenderMissileGeneric(RenderMissileType.TYPE_ROBIN)); - - //templates - MinecraftForgeClient.registerItemRenderer(ModItems.assembly_template, new ItemRenderTemplate()); - MinecraftForgeClient.registerItemRenderer(ModItems.chemistry_template, new ItemRenderTemplate()); - MinecraftForgeClient.registerItemRenderer(ModItems.crucible_template, new ItemRenderTemplate()); - //hot stuff - MinecraftForgeClient.registerItemRenderer(ModItems.ingot_steel_dusted, new ItemRendererHot()); - MinecraftForgeClient.registerItemRenderer(ModItems.ingot_chainsteel, new ItemRendererHot()); - MinecraftForgeClient.registerItemRenderer(ModItems.ingot_meteorite, new ItemRendererHot()); - MinecraftForgeClient.registerItemRenderer(ModItems.ingot_meteorite_forged, new ItemRendererHot()); - MinecraftForgeClient.registerItemRenderer(ModItems.blade_meteorite, new ItemRendererHot()); - //meteorite swords - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_seared, new ItemRendererMeteorSword(1.0F, 0.5F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_reforged, new ItemRendererMeteorSword(0.5F, 1.0F, 1.0F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_hardened, new ItemRendererMeteorSword(0.25F, 0.25F, 0.25F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_alloyed, new ItemRendererMeteorSword(0.0F, 0.5F, 1.0F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_machined, new ItemRendererMeteorSword(1.0F, 1.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_treated, new ItemRendererMeteorSword(0.5F, 1.0F, 0.5F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_etched, new ItemRendererMeteorSword(1.0F, 1.0F, 0.5F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_bred, new ItemRendererMeteorSword(0.5F, 0.5F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_irradiated, new ItemRendererMeteorSword(0.75F, 1.0F, 0.0F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_fused, new ItemRendererMeteorSword(1.0F, 0.0F, 0.5F)); - MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_baleful, new ItemRendererMeteorSword(0.0F, 1.0F, 0.0F)); - //swords and hammers - MinecraftForgeClient.registerItemRenderer(ModItems.redstone_sword, new ItemRenderRedstoneSword()); - MinecraftForgeClient.registerItemRenderer(ModItems.big_sword, new ItemRenderBigSword()); - MinecraftForgeClient.registerItemRenderer(ModItems.shimmer_sledge, new ItemRenderShim()); - MinecraftForgeClient.registerItemRenderer(ModItems.shimmer_axe, new ItemRenderShim()); - MinecraftForgeClient.registerItemRenderer(ModItems.stopsign, new ItemRenderShim()); - MinecraftForgeClient.registerItemRenderer(ModItems.sopsign, new ItemRenderShim()); - MinecraftForgeClient.registerItemRenderer(ModItems.chernobylsign, new ItemRenderShim()); - MinecraftForgeClient.registerItemRenderer(ModItems.wood_gavel, new ItemRenderGavel()); - MinecraftForgeClient.registerItemRenderer(ModItems.lead_gavel, new ItemRenderGavel()); - MinecraftForgeClient.registerItemRenderer(ModItems.diamond_gavel, new ItemRenderGavel()); - MinecraftForgeClient.registerItemRenderer(ModItems.mese_gavel, new ItemRenderGavel()); - MinecraftForgeClient.registerItemRenderer(ModItems.crucible, new ItemRenderCrucible()); - MinecraftForgeClient.registerItemRenderer(ModItems.chainsaw, new ItemRenderChainsaw()); - MinecraftForgeClient.registerItemRenderer(ModItems.boltgun, new ItemRenderBoltgun()); - //guns - MinecraftForgeClient.registerItemRenderer(ModItems.gun_b92, new ItemRenderGunAnim()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_fireext, new ItemRenderFireExt()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_cryocannon, new ItemRenderWeaponCryoCannon()); - MinecraftForgeClient.registerItemRenderer(ModItems.detonator_laser, new ItemRenderDetonatorLaser()); - //multitool - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_dig, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_silk, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_ext, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_miner, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_hit, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_beam, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_sky, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_mega, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_joule, new ItemRenderMultitool()); - MinecraftForgeClient.registerItemRenderer(ModItems.multitool_decon, new ItemRenderMultitool()); - //blocks - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_roof), new ItemRenderDecoBlock()); - } - - @Override - public void registerEntityRenderer() { - //projectiles - RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core)); - RenderingRegistry.registerEntityRenderingHandler(EntitySchrab.class, new RenderFlare()); - RenderingRegistry.registerEntityRenderingHandler(EntityBullet.class, new RenderRocket()); - RenderingRegistry.registerEntityRenderingHandler(EntityBulletBaseNT.class, new RenderBullet()); - RenderingRegistry.registerEntityRenderingHandler(EntityBulletBaseMK4.class, new RenderBulletMK4()); - RenderingRegistry.registerEntityRenderingHandler(EntityBulletBaseMK4CL.class, new RenderBulletMK4()); - RenderingRegistry.registerEntityRenderingHandler(EntityBulletBeamBase.class, new RenderBeam()); - RenderingRegistry.registerEntityRenderingHandler(EntityRainbow.class, new RenderRainbow()); - RenderingRegistry.registerEntityRenderingHandler(EntityLaserBeam.class, new RenderBeam2()); - RenderingRegistry.registerEntityRenderingHandler(EntityMinerBeam.class, new RenderBeam3()); - RenderingRegistry.registerEntityRenderingHandler(EntitySparkBeam.class, new RenderBeam4()); - RenderingRegistry.registerEntityRenderingHandler(EntityExplosiveBeam.class, new RenderBeam5()); - RenderingRegistry.registerEntityRenderingHandler(EntityModBeam.class, new RenderBeam6()); - RenderingRegistry.registerEntityRenderingHandler(EntitySiegeLaser.class, new RenderSiegeLaser()); - RenderingRegistry.registerEntityRenderingHandler(EntityBombletZeta.class, new RenderBombletTheta()); - RenderingRegistry.registerEntityRenderingHandler(EntityMeteor.class, new RenderMeteor()); - RenderingRegistry.registerEntityRenderingHandler(EntityBoxcar.class, new RenderBoxcar()); - RenderingRegistry.registerEntityRenderingHandler(EntityDuchessGambit.class, new RenderBoxcar()); - RenderingRegistry.registerEntityRenderingHandler(EntityBuilding.class, new RenderBoxcar()); - RenderingRegistry.registerEntityRenderingHandler(EntityTorpedo.class, new RenderBoxcar()); - RenderingRegistry.registerEntityRenderingHandler(EntityBomber.class, new RenderBomber()); - RenderingRegistry.registerEntityRenderingHandler(EntityC130.class, new RenderC130()); - RenderingRegistry.registerEntityRenderingHandler(EntityBurningFOEQ.class, new RenderFOEQ()); - RenderingRegistry.registerEntityRenderingHandler(EntityFallingNuke.class, new RenderFallingNuke()); - RenderingRegistry.registerEntityRenderingHandler(EntityMinerRocket.class, new RenderMinerRocket()); - RenderingRegistry.registerEntityRenderingHandler(EntityBobmazon.class, new RenderMinerRocket()); - RenderingRegistry.registerEntityRenderingHandler(EntityTom.class, new RenderTom()); - RenderingRegistry.registerEntityRenderingHandler(EntityAAShell.class, new RenderMirv()); - RenderingRegistry.registerEntityRenderingHandler(EntityChopperMine.class, new RenderChopperMine()); - RenderingRegistry.registerEntityRenderingHandler(EntityRubble.class, new RenderRubble()); - RenderingRegistry.registerEntityRenderingHandler(EntityShrapnel.class, new RenderShrapnel()); - RenderingRegistry.registerEntityRenderingHandler(EntityFireworks.class, new RenderShrapnel()); - RenderingRegistry.registerEntityRenderingHandler(EntityWaterSplash.class, new RenderEmpty()); - RenderingRegistry.registerEntityRenderingHandler(EntityEMP.class, new RenderEmpty()); - RenderingRegistry.registerEntityRenderingHandler(EntityBeamVortex.class, new RenderVortexBeam()); - RenderingRegistry.registerEntityRenderingHandler(EntityRBMKDebris.class, new RenderRBMKDebris()); - RenderingRegistry.registerEntityRenderingHandler(EntityZirnoxDebris.class, new RenderZirnoxDebris()); - RenderingRegistry.registerEntityRenderingHandler(EntityArtilleryShell.class, new RenderArtilleryShell()); - RenderingRegistry.registerEntityRenderingHandler(EntityArtilleryRocket.class, new RenderArtilleryRocket()); - RenderingRegistry.registerEntityRenderingHandler(EntityCog.class, new RenderCog()); - RenderingRegistry.registerEntityRenderingHandler(EntitySawblade.class, new RenderSawblade()); - RenderingRegistry.registerEntityRenderingHandler(EntityChemical.class, new RenderChemical()); - RenderingRegistry.registerEntityRenderingHandler(EntityMist.class, new RenderMist()); - RenderingRegistry.registerEntityRenderingHandler(EntityFireLingering.class, new RenderMist()); - RenderingRegistry.registerEntityRenderingHandler(EntityWaypoint.class, new RenderMist()); - RenderingRegistry.registerEntityRenderingHandler(EntityAcidBomb.class, new RenderSnowball(Items.slime_ball)); - //grenades - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGeneric.class, new RenderSnowball(ModItems.grenade_generic)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeStrong.class, new RenderSnowball(ModItems.grenade_strong)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFrag.class, new RenderSnowball(ModItems.grenade_frag)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFire.class, new RenderSnowball(ModItems.grenade_fire)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeCluster.class, new RenderSnowball(ModItems.grenade_cluster)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFlare.class, new RenderFlare()); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeElectric.class, new RenderSnowball(ModItems.grenade_electric)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePoison.class, new RenderSnowball(ModItems.grenade_poison)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGas.class, new RenderSnowball(ModItems.grenade_gas)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeSchrabidium.class, new RenderSnowball(ModItems.grenade_schrabidium)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeNuke.class, new RenderSnowball(ModItems.grenade_nuke)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeNuclear.class, new RenderSnowball(ModItems.grenade_nuclear)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePlasma.class, new RenderSnowball(ModItems.grenade_plasma)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeTau.class, new RenderSnowball(ModItems.grenade_tau)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeLemon.class, new RenderSnowball(ModItems.grenade_lemon)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeMk2.class, new RenderGrenade()); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeZOMG.class, new RenderSnowball(ModItems.grenade_zomg)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeASchrab.class, new RenderGrenade()); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePulse.class, new RenderSnowball(ModItems.grenade_pulse)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeShrapnel.class, new RenderSnowball(ModItems.grenade_shrapnel)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeBlackHole.class, new RenderSnowball(ModItems.grenade_black_hole)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGascan.class, new RenderSnowball(ModItems.grenade_gascan)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeCloud.class, new RenderSnowball(ModItems.grenade_cloud)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePC.class, new RenderSnowball(ModItems.grenade_pink_cloud)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeSmart.class, new RenderSnowball(ModItems.grenade_smart)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeMIRV.class, new RenderSnowball(ModItems.grenade_mirv)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeBreach.class, new RenderSnowball(ModItems.grenade_breach)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeBurst.class, new RenderSnowball(ModItems.grenade_burst)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFGeneric.class, new RenderSnowball(ModItems.grenade_if_generic)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFHE.class, new RenderSnowball(ModItems.grenade_if_he)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFBouncy.class, new RenderSnowball(ModItems.grenade_if_bouncy)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFSticky.class, new RenderSnowball(ModItems.grenade_if_sticky)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFImpact.class, new RenderSnowball(ModItems.grenade_if_impact)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFIncendiary.class, new RenderSnowball(ModItems.grenade_if_incendiary)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFToxic.class, new RenderSnowball(ModItems.grenade_if_toxic)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFConcussion.class, new RenderSnowball(ModItems.grenade_if_concussion)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFBrimstone.class, new RenderSnowball(ModItems.grenade_if_brimstone)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFMystery.class, new RenderSnowball(ModItems.grenade_if_mystery)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFSpark.class, new RenderSnowball(ModItems.grenade_if_spark)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFHopwire.class, new RenderSnowball(ModItems.grenade_if_hopwire)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFNull.class, new RenderSnowball(ModItems.grenade_if_null)); - RenderingRegistry.registerEntityRenderingHandler(EntityWastePearl.class, new RenderSnowball(ModItems.nuclear_waste_pearl)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeDynamite.class, new RenderSnowball(ModItems.stick_dynamite)); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeBouncyGeneric.class, new RenderGenericGrenade()); - RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeImpactGeneric.class, new RenderGenericGrenade()); - RenderingRegistry.registerEntityRenderingHandler(EntityDisperserCanister.class, new RenderGenericGrenade()); - //missiles - RenderingRegistry.registerEntityRenderingHandler(EntityMissileCustom.class, new RenderMissileCustom()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileGeneric.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileDecoy.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileStealth.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileAntiBallistic.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileIncendiary.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileCluster.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileBunkerBuster.class, new RenderMissileGeneric()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileStrong.class, new RenderMissileStrong()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileIncendiaryStrong.class, new RenderMissileStrong()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileClusterStrong.class, new RenderMissileStrong()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileBusterStrong.class, new RenderMissileStrong()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileEMPStrong.class, new RenderMissileStrong()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileBurst.class, new RenderMissileHuge()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileInferno.class, new RenderMissileHuge()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileRain.class, new RenderMissileHuge()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileDrill.class, new RenderMissileHuge()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileNuclear.class, new RenderMissileNuclear()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileMirv.class, new RenderMissileNuclear()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileVolcano.class, new RenderMissileNuclear()); - RenderingRegistry.registerEntityRenderingHandler(EntityMIRV.class, new RenderMirv()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileDoomsday.class, new RenderMissileNuclear()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileDoomsdayRusted.class, new RenderMissileNuclear()); - RenderingRegistry.registerEntityRenderingHandler(EntitySoyuz.class, new RenderSoyuz()); - RenderingRegistry.registerEntityRenderingHandler(EntitySoyuzCapsule.class, new RenderSoyuzCapsule()); - RenderingRegistry.registerEntityRenderingHandler(EntityParachuteCrate.class, new RenderParachuteCrate()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileTaint.class, new RenderMissileTaint()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileMicro.class, new RenderMissileTaint()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileBHole.class, new RenderMissileTaint()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileSchrabidium.class, new RenderMissileTaint()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileEMP.class, new RenderMissileTaint()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileShuttle.class, new RenderMissileShuttle()); - RenderingRegistry.registerEntityRenderingHandler(EntityMissileTest.class, new RenderMissileTaint()); - //effects - RenderingRegistry.registerEntityRenderingHandler(EntityCloudFleija.class, new RenderCloudFleija()); - RenderingRegistry.registerEntityRenderingHandler(EntityCloudFleijaRainbow.class, new RenderCloudRainbow()); - RenderingRegistry.registerEntityRenderingHandler(EntityCloudSolinium.class, new RenderCloudSolinium()); - RenderingRegistry.registerEntityRenderingHandler(EntityCloudTom.class, new RenderCloudTom()); - RenderingRegistry.registerEntityRenderingHandler(EntityFalloutRain.class, new RenderFallout()); - RenderingRegistry.registerEntityRenderingHandler(EntityBlackHole.class, new RenderBlackHole()); - RenderingRegistry.registerEntityRenderingHandler(EntityVortex.class, new RenderBlackHole()); - RenderingRegistry.registerEntityRenderingHandler(EntityRagingVortex.class, new RenderBlackHole()); - RenderingRegistry.registerEntityRenderingHandler(EntityQuasar.class, new RenderQuasar()); - RenderingRegistry.registerEntityRenderingHandler(EntityDeathBlast.class, new RenderDeathBlast()); - RenderingRegistry.registerEntityRenderingHandler(EntitySpear.class, new RenderSpear()); - RenderingRegistry.registerEntityRenderingHandler(EntityNukeTorex.class, new RenderTorex()); - //minecarts - RenderingRegistry.registerEntityRenderingHandler(EntityMinecartTest.class, new RenderMinecartTest()); - RenderingRegistry.registerEntityRenderingHandler(EntityMinecartCrate.class, new RenderMinecart()); - RenderingRegistry.registerEntityRenderingHandler(EntityMinecartNTM.class, new RenderNeoCart()); - RenderingRegistry.registerEntityRenderingHandler(EntityMagnusCartus.class, new RenderMagnusCartus()); - RenderingRegistry.registerEntityRenderingHandler(EntityBoatRubber.class, new RenderBoatRubber()); - //trains - RenderingRegistry.registerEntityRenderingHandler(SeatDummyEntity.class, new RenderEmpty()); - RenderingRegistry.registerEntityRenderingHandler(BoundingBoxDummyEntity.class, new RenderEmpty()); - RenderingRegistry.registerEntityRenderingHandler(TrainCargoTram.class, new RenderTrainCargoTram()); - RenderingRegistry.registerEntityRenderingHandler(TrainCargoTramTrailer.class, new RenderTrainCargoTramTrailer()); - RenderingRegistry.registerEntityRenderingHandler(TrainTunnelBore.class, new RenderTunnelBore()); - //items - RenderingRegistry.registerEntityRenderingHandler(EntityMovingItem.class, new RenderMovingItem()); - RenderingRegistry.registerEntityRenderingHandler(EntityMovingPackage.class, new RenderMovingPackage()); - RenderingRegistry.registerEntityRenderingHandler(EntityTNTPrimedBase.class, new RenderTNTPrimedBase()); - RenderingRegistry.registerEntityRenderingHandler(EntityDeliveryDrone.class, new RenderDeliveryDrone()); - RenderingRegistry.registerEntityRenderingHandler(EntityRequestDrone.class, new RenderDeliveryDrone()); - RenderingRegistry.registerEntityRenderingHandler(EntityFallingBlockNT.class, new RenderFallingBlockNT()); - //mobs - RenderingRegistry.registerEntityRenderingHandler(EntityCreeperNuclear.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper.png", RefStrings.MODID + ":" + "textures/entity/creeper_armor.png").setSwellMod(5F)); - RenderingRegistry.registerEntityRenderingHandler(EntityCreeperTainted.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper_tainted.png", RefStrings.MODID + ":" + "textures/entity/creeper_armor_taint.png")); - RenderingRegistry.registerEntityRenderingHandler(EntityCreeperPhosgene.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper_phosgene.png", "textures/entity/creeper/creeper_armor.png")); - RenderingRegistry.registerEntityRenderingHandler(EntityCreeperVolatile.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper_volatile.png", "textures/entity/creeper/creeper_armor.png")); - RenderingRegistry.registerEntityRenderingHandler(EntityCreeperGold.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper_gold.png", "textures/entity/creeper/creeper_armor.png")); - RenderingRegistry.registerEntityRenderingHandler(EntityHunterChopper.class, new RenderHunterChopper()); - RenderingRegistry.registerEntityRenderingHandler(EntityCyberCrab.class, new RenderCyberCrab()); - RenderingRegistry.registerEntityRenderingHandler(EntityTeslaCrab.class, new RenderTeslaCrab()); - RenderingRegistry.registerEntityRenderingHandler(EntityTaintCrab.class, new RenderTaintCrab()); - RenderingRegistry.registerEntityRenderingHandler(EntityMaskMan.class, new RenderMaskMan()); - RenderingRegistry.registerEntityRenderingHandler(EntityBOTPrimeHead.class, new RenderWormHead()); - RenderingRegistry.registerEntityRenderingHandler(EntityBOTPrimeBody.class, new RenderWormBody()); - RenderingRegistry.registerEntityRenderingHandler(EntityDuck.class, new RenderDuck(new ModelChicken(), 0.3F)); - RenderingRegistry.registerEntityRenderingHandler(EntityQuackos.class, new RenderQuacc(new ModelChicken(), 7.5F)); - RenderingRegistry.registerEntityRenderingHandler(EntityFBI.class, new RenderFBI()); - RenderingRegistry.registerEntityRenderingHandler(EntityRADBeast.class, new RenderRADBeast()); - RenderingRegistry.registerEntityRenderingHandler(EntityBlockSpider.class, new RenderBlockSpider()); - RenderingRegistry.registerEntityRenderingHandler(EntityUFO.class, new RenderUFO()); - RenderingRegistry.registerEntityRenderingHandler(EntitySiegeCraft.class, new RenderSiegeCraft()); - RenderingRegistry.registerEntityRenderingHandler(EntitySiegeTunneler.class, new RenderSiegeTunneler()); - RenderingRegistry.registerEntityRenderingHandler(EntityGhost.class, new RenderGhost()); - RenderingRegistry.registerEntityRenderingHandler(EntityGlyphid.class, new RenderGlyphid()); - RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBrawler.class, new RenderGlyphid()); - RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBehemoth.class, new RenderGlyphid()); - RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBrenda.class, new RenderGlyphid()); - RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBombardier.class, new RenderGlyphid()); - RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBlaster.class, new RenderGlyphid()); - RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidScout.class, new RenderGlyphid()); - RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidNuclear.class, new RenderGlyphidNuclear()); - RenderingRegistry.registerEntityRenderingHandler(EntityParasiteMaggot.class, new RenderMaggot()); - RenderingRegistry.registerEntityRenderingHandler(EntityFBIDrone.class, new RenderDrone()); - RenderingRegistry.registerEntityRenderingHandler(EntityPlasticBag.class, new RenderPlasticBag()); - RenderingRegistry.registerEntityRenderingHandler(EntityPigeon.class, new RenderPigeon(new ModelPigeon(), 0.3F)); - RenderingRegistry.registerEntityRenderingHandler(EntityDummy.class, new RenderDummy()); - RenderingRegistry.registerEntityRenderingHandler(EntityUndeadSoldier.class, new RenderUndeadSoldier()); - //"particles" - RenderingRegistry.registerEntityRenderingHandler(EntityChlorineFX.class, new MultiCloudRenderer(new Item[] { ModItems.chlorine1, ModItems.chlorine2, ModItems.chlorine3, ModItems.chlorine4, ModItems.chlorine5, ModItems.chlorine6, ModItems.chlorine7, ModItems.chlorine8 })); - RenderingRegistry.registerEntityRenderingHandler(EntityPinkCloudFX.class, new MultiCloudRenderer(new Item[] { ModItems.pc1, ModItems.pc2, ModItems.pc3, ModItems.pc4, ModItems.pc5, ModItems.pc6, ModItems.pc7, ModItems.pc8 })); - RenderingRegistry.registerEntityRenderingHandler(com.hbm.entity.particle.EntityCloudFX.class, new MultiCloudRenderer(new Item[] { ModItems.cloud1, ModItems.cloud2, ModItems.cloud3, ModItems.cloud4, ModItems.cloud5, ModItems.cloud6, ModItems.cloud7, ModItems.cloud8 })); - RenderingRegistry.registerEntityRenderingHandler(EntityOrangeFX.class, new MultiCloudRenderer(new Item[] { ModItems.orange1, ModItems.orange2, ModItems.orange3, ModItems.orange4, ModItems.orange5, ModItems.orange6, ModItems.orange7, ModItems.orange8 })); - RenderingRegistry.registerEntityRenderingHandler(EntityFogFX.class, new FogRenderer()); - RenderingRegistry.registerEntityRenderingHandler(EntityEMPBlast.class, new RenderEMPBlast()); - } - - @Override - public void registerBlockRenderer() { - - RenderingRegistry.registerBlockHandler(new RenderScaffoldBlock()); - RenderingRegistry.registerBlockHandler(new RenderTapeBlock()); - RenderingRegistry.registerBlockHandler(new RenderSteelBeam()); - RenderingRegistry.registerBlockHandler(new RenderSteelWall()); - RenderingRegistry.registerBlockHandler(new RenderSteelCorner()); - RenderingRegistry.registerBlockHandler(new RenderBarrel()); - RenderingRegistry.registerBlockHandler(new RenderFence()); - RenderingRegistry.registerBlockHandler(new RenderBarbedWire()); - RenderingRegistry.registerBlockHandler(new RenderAntennaTop()); - RenderingRegistry.registerBlockHandler(new RenderConserve()); - RenderingRegistry.registerBlockHandler(new RenderConveyor()); - RenderingRegistry.registerBlockHandler(new RenderConveyorChute()); - RenderingRegistry.registerBlockHandler(new RenderConveyorLift()); - RenderingRegistry.registerBlockHandler(new RenderRTGBlock()); - RenderingRegistry.registerBlockHandler(new RenderSpikeBlock()); - RenderingRegistry.registerBlockHandler(new RenderChain()); - RenderingRegistry.registerBlockHandler(new RenderMirror()); - RenderingRegistry.registerBlockHandler(new RenderGrate()); - RenderingRegistry.registerBlockHandler(new RenderPipe()); - RenderingRegistry.registerBlockHandler(new RenderBattery()); - RenderingRegistry.registerBlockHandler(new RenderAnvil()); - RenderingRegistry.registerBlockHandler(new RenderCable()); - RenderingRegistry.registerBlockHandler(new RenderCableClassic()); - RenderingRegistry.registerBlockHandler(new RenderTestPipe()); - RenderingRegistry.registerBlockHandler(new RenderBlockCT()); - RenderingRegistry.registerBlockHandler(new RenderDetCord()); - RenderingRegistry.registerBlockHandler(new RenderBlockMultipass()); - RenderingRegistry.registerBlockHandler(new RenderBlockSideRotation()); - RenderingRegistry.registerBlockHandler(new RenderDiode()); - RenderingRegistry.registerBlockHandler(new RenderBoxDuct()); - RenderingRegistry.registerBlockHandler(new RenderBlockDecoModel(ModBlocks.deco_computer.getRenderType(), ResourceManager.deco_computer)); - RenderingRegistry.registerBlockHandler(new RenderReeds()); - RenderingRegistry.registerBlockHandler(new RenderHangingVine()); - RenderingRegistry.registerBlockHandler(new RenderRTTY()); - RenderingRegistry.registerBlockHandler(new RenderDiFurnaceExtension()); - RenderingRegistry.registerBlockHandler(new RenderSplitter()); - RenderingRegistry.registerBlockHandler(new RenderCapacitor()); - RenderingRegistry.registerBlockHandler(new RenderPedestal()); - RenderingRegistry.registerBlockHandler(new RenderLight()); - RenderingRegistry.registerBlockHandler(new RenderCRT()); - RenderingRegistry.registerBlockHandler(new RenderToaster()); - RenderingRegistry.registerBlockHandler(new RenderPartitioner()); - - RenderingRegistry.registerBlockHandler(new RenderFoundryBasin()); - RenderingRegistry.registerBlockHandler(new RenderFoundryMold()); - RenderingRegistry.registerBlockHandler(new RenderFoundryChannel()); - RenderingRegistry.registerBlockHandler(new RenderFoundryTank()); - RenderingRegistry.registerBlockHandler(new RenderFoundryOutlet()); - - RenderingRegistry.registerBlockHandler(new RenderRail()); - - RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_dynamite.getRenderType(), ResourceManager.charge_dynamite)); - RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_c4.getRenderType(), ResourceManager.charge_c4)); - - RenderingRegistry.registerBlockHandler(new RenderRBMKRod()); - RenderingRegistry.registerBlockHandler(new RenderRBMKReflector()); - RenderingRegistry.registerBlockHandler(new RenderRBMKControl()); - RenderingRegistry.registerBlockHandler(new RenderPribris()); - - RenderingRegistry.registerBlockHandler(new RenderBlockWand()); - } - - @Override - public void registerMissileItems() { - - MissilePart.registerAllParts(); - - Iterator it = MissilePart.parts.entrySet().iterator(); - - while(it.hasNext()) { - Map.Entry pair = (Map.Entry) it.next(); - MissilePart part = (MissilePart) pair.getValue(); - MinecraftForgeClient.registerItemRenderer(part.part, new ItemRenderMissilePart(part)); - } - - MinecraftForgeClient.registerItemRenderer(ModItems.missile_custom, new ItemRenderMissile()); - } - - //mk3, only use this one - @Override - public void effectNT(NBTTagCompound data) { - - World world = Minecraft.getMinecraft().theWorld; - - if(world == null) //might i ask why? - return; - - TextureManager man = Minecraft.getMinecraft().renderEngine; - EntityPlayer player = Minecraft.getMinecraft().thePlayer; - int particleSetting = Minecraft.getMinecraft().gameSettings.particleSetting; - Random rand = world.rand; - String type = data.getString("type"); - double x = data.getDouble("posX"); - double y = data.getDouble("posY"); - double z = data.getDouble("posZ"); - - if(ParticleCreators.particleCreators.containsKey(type)) { - ParticleCreators.particleCreators.get(type).makeParticle(world, player, man, rand, x, y, z, data); - return; - } - - // Old MK1 system ported to MK3: - - if("waterSplash".equals(type)) { - for (int i = 0; i < 10; i++) { - EntityCloudFX smoke = new EntityCloudFX(world, x + world.rand.nextGaussian(), y + world.rand.nextGaussian(), z + world.rand.nextGaussian(), 0.0, 0.0, 0.0); - Minecraft.getMinecraft().effectRenderer.addEffect(smoke); - } - } - - if("cloudFX2".equals(type)) { // i have genuinely no idea what used this - EntityCloudFX smoke = new EntityCloudFX(world, x, y, z, 0.0, 0.1, 0.0); - Minecraft.getMinecraft().effectRenderer.addEffect(smoke); - } - - if("ABMContrail".equals(type)) { - ParticleContrail contrail = new ParticleContrail(man, world, x, y, z); - Minecraft.getMinecraft().effectRenderer.addEffect(contrail); - } - - // End MK1 porting. - - // Old MK2 system ported to MK3: - - if("launchSmoke".equals(type)) { - ParticleSmokePlume contrail = new ParticleSmokePlume(man, world, x, y, z); - contrail.motionX = data.getDouble("moX"); - contrail.motionY = data.getDouble("moY"); - contrail.motionZ = data.getDouble("moZ"); - Minecraft.getMinecraft().effectRenderer.addEffect(contrail); - } - - if("exKerosene".equals(type)) { - ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0F, 0F, 0F, 1F); - Minecraft.getMinecraft().effectRenderer.addEffect(contrail); - } - - if("exSolid".equals(type)) { - ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0.3F, 0.2F, 0.05F, 1F); - Minecraft.getMinecraft().effectRenderer.addEffect(contrail); - } - - if("exHydrogen".equals(type)) { - ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0.7F, 0.7F, 0.7F, 1F); - Minecraft.getMinecraft().effectRenderer.addEffect(contrail); - } - - if("exBalefire".equals(type)) { - ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0.2F, 0.7F, 0.2F, 1F); - Minecraft.getMinecraft().effectRenderer.addEffect(contrail); - } - - if("radFog".equals(type)) { - ParticleRadiationFog contrail = new ParticleRadiationFog(man, world, x, y, z); - Minecraft.getMinecraft().effectRenderer.addEffect(contrail); - } - - // End MK2 porting. - - if("missileContrail".equals(type)) { - - if(Vec3.createVectorHelper(player.posX - x, player.posY - y, player.posZ - z).lengthVector() > 350) return; - - float scale = data.hasKey("scale") ? data.getFloat("scale") : 1F; - double mX = data.getDouble("moX"); - double mY = data.getDouble("moY"); - double mZ = data.getDouble("moZ"); - - /*ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0, 0, 0, scale); - contrail.motionX = mX; - contrail.motionY = mY; - contrail.motionZ = mZ; - Minecraft.getMinecraft().effectRenderer.addEffect(contrail);*/ - - ParticleRocketFlame fx = new ParticleRocketFlame(man, world, x, y, z).setScale(scale); - fx.motionX = mX; - fx.motionY = mY; - fx.motionZ = mZ; - if(data.hasKey("maxAge")) fx.setMaxAge(data.getInteger("maxAge")); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - - if("smoke".equals(type)) { - - String mode = data.getString("mode"); - int count = Math.max(1, data.getInteger("count")); - - if("cloud".equals(mode)) { - - for(int i = 0; i < count; i++) { - ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); - fx.motionY = rand.nextGaussian() * (1 + (count / 100)); - fx.motionX = rand.nextGaussian() * (1 + (count / 150)); - fx.motionZ = rand.nextGaussian() * (1 + (count / 150)); - if(rand.nextBoolean()) fx.motionY = Math.abs(fx.motionY); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - - if("radial".equals(mode)) { - - for(int i = 0; i < count; i++) { - ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); - fx.motionY = rand.nextGaussian() * (1 + (count / 50)); - fx.motionX = rand.nextGaussian() * (1 + (count / 50)); - fx.motionZ = rand.nextGaussian() * (1 + (count / 50)); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - - if("radialDigamma".equals(mode)) { - - Vec3 vec = Vec3.createVectorHelper(2, 0, 0); - vec.rotateAroundY(rand.nextFloat() * (float)Math.PI * 2F); - - for(int i = 0; i < count; i++) { - ParticleDigammaSmoke fx = new ParticleDigammaSmoke(man, world, x, y, z); - fx.motionY = 0; - fx.motionX = vec.xCoord; - fx.motionZ = vec.zCoord; - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - - vec.rotateAroundY((float)Math.PI * 2F / (float)count); - } - } - - if("shock".equals(mode)) { - - double strength = data.getDouble("strength"); - - Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); - vec.rotateAroundY(rand.nextInt(360)); - - for(int i = 0; i < count; i++) { - ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); - fx.motionY = 0; - fx.motionX = vec.xCoord; - fx.motionZ = vec.zCoord; - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - - vec.rotateAroundY((float)Math.PI * 2F / (float)count); - } - } - - if("shockRand".equals(mode)) { - - double strength = data.getDouble("strength"); - - Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); - vec.rotateAroundY(rand.nextInt(360)); - double r; - - for(int i = 0; i < count; i++) { - r = rand.nextDouble(); - ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); - fx.motionY = 0; - fx.motionX = vec.xCoord * r; - fx.motionZ = vec.zCoord * r; - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - - vec.rotateAroundY(360 / count); - } - } - - if("wave".equals(mode)) { - - double strength = data.getDouble("range"); - - Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); - - for(int i = 0; i < count; i++) { - - vec.rotateAroundY((float) Math.toRadians(rand.nextFloat() * 360F)); - - ParticleExSmoke fx = new ParticleExSmoke(man, world, x + vec.xCoord, y, z + vec.zCoord); - fx.maxAge = 50; - fx.motionY = 0; - fx.motionX = 0; - fx.motionZ = 0; - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - - vec.rotateAroundY(360 / count); - } - } - - if("waterSplash".equals(mode)) { - - double strength = data.getDouble("range"); - - Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); - - for(int i = 0; i < count; i++) { - - vec.rotateAroundY((float) Math.toRadians(rand.nextFloat() * 360F)); - - ParticleWater fx = new ParticleWater(man, world, x + vec.xCoord, y, z + vec.zCoord); - fx.maxAge = 50; - fx.motionY = 0; - fx.motionX = 0; - fx.motionZ = 0; - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - - vec.rotateAroundY(360 / count); - } - } - - if("foamSplash".equals(mode)) { - - double strength = data.getDouble("range"); - - Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); - - for(int i = 0; i < count; i++) { - - vec.rotateAroundY((float) Math.toRadians(rand.nextFloat() * 360F)); - - ParticleFoam fx = new ParticleFoam(man, world, x + vec.xCoord, y, z + vec.zCoord); - fx.maxAge = 50; - fx.motionY = 0; - fx.motionX = 0; - fx.motionZ = 0; - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - - vec.rotateAroundY(360 / count); - } - } - } - - - - if("exhaust".equals(type)) { - - String mode = data.getString("mode"); - - if("soyuz".equals(mode)) { - - if(Vec3.createVectorHelper(player.posX - x, player.posY - y, player.posZ - z).lengthVector() > 350) - return; - - int count = Math.max(1, data.getInteger("count")); - double width = data.getDouble("width"); - - for(int i = 0; i < count; i++) { - - ParticleRocketFlame fx = new ParticleRocketFlame(man, world, x + rand.nextGaussian() * width, y, z + rand.nextGaussian() * width); - fx.motionY = -0.75 + rand.nextDouble() * 0.5; - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - - if("meteor".equals(mode)) { - - if(Vec3.createVectorHelper(player.posX - x, player.posY - y, player.posZ - z).lengthVector() > 350) - return; - - int count = Math.max(1, data.getInteger("count")); - double width = data.getDouble("width"); - - for(int i = 0; i < count; i++) { - - ParticleRocketFlame fx = new ParticleRocketFlame(man, world, x + rand.nextGaussian() * width, y + rand.nextGaussian() * width, z + rand.nextGaussian() * width); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - } - - if("fireworks".equals(type)) { - int color = data.getInteger("color"); - char c = (char)data.getInteger("char"); - - ParticleLetter fx = new ParticleLetter(world, x, y, z, color, c); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - - for(int i = 0; i < 50; i++) { - EntityFireworkSparkFX blast = new EntityFireworkSparkFX(world, x, y, z, - 0.4 * world.rand.nextGaussian(), - 0.4 * world.rand.nextGaussian(), - 0.4 * world.rand.nextGaussian(), Minecraft.getMinecraft().effectRenderer); - blast.setColour(color); - Minecraft.getMinecraft().effectRenderer.addEffect(blast); - } - } - - if("vanillaburst".equals(type)) { - - double motion = data.getDouble("motion"); - - for(int i = 0; i < data.getInteger("count"); i++) { - - double mX = rand.nextGaussian() * motion; - double mY = rand.nextGaussian() * motion; - double mZ = rand.nextGaussian() * motion; - - EntityFX fx = null; - - if("flame".equals(data.getString("mode"))) { - fx = new EntityFlameFX(world, x, y, z, mX, mY, mZ); - } - - if("cloud".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntityCloudFX(world, x, y, z, mX, mY, mZ); - } - - if("reddust".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.0F, 0.0F, 0.0F); - fx.motionX = mX; - fx.motionY = mY; - fx.motionZ = mZ; - } - - if("bluedust".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.01F, 0.01F, 1F); - } - - if("greendust".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.01F, 0.5F, 0.1F); - } - - if("blockdust".equals(data.getString("mode"))) { - - Block b = Block.getBlockById(data.getInteger("block")); - fx = new net.minecraft.client.particle.EntityBlockDustFX(world, x, y, z, mX, mY + 0.2, mZ, b, 0); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 50 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); - } - - if(fx != null) - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - - if("vanillaExt".equals(type)) { - - double mX = data.getDouble("mX"); - double mY = data.getDouble("mY"); - double mZ = data.getDouble("mZ"); - - EntityFX fx = null; - - if("flame".equals(data.getString("mode"))) { - fx = new EntityFlameFX(world, x, y, z, mX, mY, mZ); - } - - if("smoke".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntitySmokeFX(world, x, y, z, mX, mY, mZ); - } - - if("volcano".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntitySmokeFX(world, x, y, z, mX, mY, mZ); - float scale = 100; - ReflectionHelper.setPrivateValue(net.minecraft.client.particle.EntitySmokeFX.class, (net.minecraft.client.particle.EntitySmokeFX)fx, scale, "smokeParticleScale", "field_70587_a"); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 200 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); - fx.noClip = true; - fx.motionY = 2.5 + rand.nextDouble(); - fx.motionX = rand.nextGaussian() * 0.2; - fx.motionZ = rand.nextGaussian() * 0.2; - } - - if("cloud".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntityCloudFX(world, x, y, z, mX, mY, mZ); - - if(data.hasKey("r")) { - float rng = rand.nextFloat() * 0.1F; - fx.setRBGColorF(data.getFloat("r") + rng, data.getFloat("g") + rng, data.getFloat("b") + rng); - ReflectionHelper.setPrivateValue(net.minecraft.client.particle.EntityCloudFX.class, (EntityCloudFX)fx, 7.5F, "field_70569_a"); - fx.motionX = 0; - fx.motionY = 0; - fx.motionZ = 0; - } - } - - if("reddust".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, (float)mX, (float)mY, (float)mZ); - } - - if("bluedust".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.01F, 0.01F, 1F); - } - - if("greendust".equals(data.getString("mode"))) { - fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.01F, 0.5F, 0.1F); - } - - if("fireworks".equals(data.getString("mode"))) { - fx = new EntityFireworkSparkFX(world, x, y, z, 0, 0, 0, Minecraft.getMinecraft().effectRenderer); - } - - if("largeexplode".equals(data.getString("mode"))) { - - - fx = new net.minecraft.client.particle.EntityLargeExplodeFX(man, world, x, y, z, data.getFloat("size"), 0.0F, 0.0F); - float r = 1.0F - rand.nextFloat() * 0.2F; - fx.setRBGColorF(1F * r, 0.9F * r, 0.5F * r); - - for(int i = 0; i < data.getByte("count"); i++) { - net.minecraft.client.particle.EntityExplodeFX sec = new net.minecraft.client.particle.EntityExplodeFX(world, x, y, z, 0.0F, 0.0F, 0.0F); - float r2 = 1.0F - rand.nextFloat() * 0.5F; - sec.setRBGColorF(0.5F * r2, 0.5F * r2, 0.5F * r2); - sec.multipleParticleScaleBy(i + 1); - Minecraft.getMinecraft().effectRenderer.addEffect(sec); - } - } - - if("townaura".equals(data.getString("mode"))) { - fx = new EntityAuraFX(world, x, y, z, 0, 0, 0); - float color = 0.5F + rand.nextFloat() * 0.5F; - fx.setRBGColorF(0.8F * color, 0.9F * color, 1.0F * color); - fx.setVelocity(mX, mY, mZ); - } - - if("blockdust".equals(data.getString("mode"))) { - - Block b = Block.getBlockById(data.getInteger("block")); - fx = new net.minecraft.client.particle.EntityBlockDustFX(world, x, y, z, mX, mY + 0.2, mZ, b, 0); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 10 + rand.nextInt(20), "particleMaxAge", "field_70547_e"); - } - - if("colordust".equals(data.getString("mode"))) { - - Block b = Blocks.wool; - fx = new net.minecraft.client.particle.EntityBlockDustFX(world, x, y, z, mX, mY + 0.2, mZ, b, 0); - fx.setRBGColorF(data.getFloat("r"), data.getFloat("g"), data.getFloat("b")); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 10 + rand.nextInt(20), "particleMaxAge", "field_70547_e"); - } - - if(fx != null) { - - if(data.getBoolean("noclip")) { - fx.noClip = true; - } - - if(data.getInteger("overrideAge") > 0) { - ReflectionHelper.setPrivateValue(EntityFX.class, fx, data.getInteger("overrideAge"), "particleMaxAge", "field_70547_e"); - } - - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - - if("vanilla".equals(type)) { - - double mX = data.getDouble("mX"); - double mY = data.getDouble("mY"); - double mZ = data.getDouble("mZ"); - world.spawnParticle(data.getString("mode"), x, y, z, mX, mY, mZ); - } - - if("jetpack".equals(type)) { - - if(particleSetting == 2) - return; - - Entity ent = world.getEntityByID(data.getInteger("player")); - - if(ent instanceof EntityPlayer) { - - EntityPlayer p = (EntityPlayer)ent; - - Vec3 vec = Vec3.createVectorHelper(0, 0, -0.25); - Vec3 offset = Vec3.createVectorHelper(0.125, 0, 0); - float angle = (float) -Math.toRadians(p.rotationYawHead - (p.rotationYawHead - p.renderYawOffset)); - - vec.rotateAroundY(angle); - offset.rotateAroundY(angle); - - double ix = p.posX + vec.xCoord; - double iy = p.posY + p.eyeHeight - 1; - double iz = p.posZ + vec.zCoord; - double ox = offset.xCoord; - double oz = offset.zCoord; - - double moX = 0; - double moY = 0; - double moZ = 0; - - int mode = data.getInteger("mode"); - - if(mode == 0) { - moY -= 0.2; - } - - if(mode == 1) { - Vec3 look = p.getLookVec(); - - moX -= look.xCoord * 0.1D; - moY -= look.yCoord * 0.1D; - moZ -= look.zCoord * 0.1D; - } - - if(particleSetting == 0) { - Vec3 pos = Vec3.createVectorHelper(ix, iy, iz); - Vec3 thrust = Vec3.createVectorHelper(moX, moY, moZ); - thrust = thrust.normalize(); - Vec3 target = pos.addVector(thrust.xCoord * 10, thrust.yCoord * 10, thrust.zCoord * 10); - MovingObjectPosition mop = player.worldObj.func_147447_a(pos, target, false, false, true); - - if(mop != null && mop.typeOfHit == MovingObjectType.BLOCK && mop.sideHit == 1) { - - Block b = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); - int meta = world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ); - - Vec3 delta = Vec3.createVectorHelper(ix - mop.hitVec.xCoord, iy - mop.hitVec.yCoord, iz - mop.hitVec.zCoord); - Vec3 vel = Vec3.createVectorHelper(0.75 - delta.lengthVector() * 0.075, 0, 0); - - for(int i = 0; i < (10 - delta.lengthVector()); i++) { - vel.rotateAroundY(world.rand.nextFloat() * (float)Math.PI * 2F); - Minecraft.getMinecraft().effectRenderer.addEffect(new EntityBlockDustFX(world, mop.hitVec.xCoord, mop.hitVec.yCoord + 0.1, mop.hitVec.zCoord, vel.xCoord, 0.1, vel.zCoord, b, meta)); - } - } - } - - double mX2 = BobMathUtil.safeClamp(p.motionX + moX * 2, -5, 5); - double mY2 = BobMathUtil.safeClamp(p.motionY + moY * 2, -5, 5); - double mZ2 = BobMathUtil.safeClamp(p.motionZ + moZ * 2, -5, 5); - double mX3 = BobMathUtil.safeClamp(p.motionX + moX * 2, -10, 10); - double mY3 = BobMathUtil.safeClamp(p.motionY + moY * 2, -10, 10); - double mZ3 = BobMathUtil.safeClamp(p.motionZ + moZ * 2, -10, 10); - - Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix + ox, iy, iz + oz, mX2, mY2, mZ2)); - Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix - ox, iy, iz - oz, mX2, mY2, mZ2)); - - if(particleSetting == 0) { - Minecraft.getMinecraft().effectRenderer.addEffect(new net.minecraft.client.particle.EntitySmokeFX(world, ix + ox, iy, iz + oz, mX3, mY3, mZ3)); - Minecraft.getMinecraft().effectRenderer.addEffect(new net.minecraft.client.particle.EntitySmokeFX(world, ix - ox, iy, iz - oz, mX3, mY3, mZ3)); - } - } - } - - if("bnuuy".equals(type)) { - - if(particleSetting == 2) - return; - - Entity ent = world.getEntityByID(data.getInteger("player")); - - if(ent instanceof EntityPlayer) { - - EntityPlayer p = (EntityPlayer)ent; - - Vec3 vec = Vec3.createVectorHelper(0, 0, -0.6); - Vec3 offset = Vec3.createVectorHelper(0.275, 0, 0); - float angle = (float) -Math.toRadians(p.rotationYawHead - (p.rotationYawHead - p.renderYawOffset)); - - vec.rotateAroundY(angle); - offset.rotateAroundY(angle); - - double ix = p.posX + vec.xCoord; - double iy = p.posY + p.eyeHeight - 1 + 0.4; - double iz = p.posZ + vec.zCoord; - double ox = offset.xCoord; - double oz = offset.zCoord; - - if(player.isSneaking()) { - iy += 0.25; - } - - vec = vec.normalize(); - double mult = 0.025D; - double mX = vec.xCoord * mult; - double mZ = vec.zCoord * mult; - - //Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix + ox, iy, iz + oz, 0, 0, 0)); - //Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix - ox, iy, iz - oz, 0, 0, 0)); - - for(int i = 0; i < 2; i++) { - net.minecraft.client.particle.EntitySmokeFX fx = new net.minecraft.client.particle.EntitySmokeFX(world, ix + ox * (i == 0 ? -1 : 1), iy, iz + oz * (i == 0 ? -1 : 1), mX, 0, mZ); - float scale = 0.5F; - ReflectionHelper.setPrivateValue(net.minecraft.client.particle.EntitySmokeFX.class, (net.minecraft.client.particle.EntitySmokeFX)fx, scale, "smokeParticleScale", "field_70587_a"); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - } - - if("jetpack_bj".equals(type)) { - - if(particleSetting == 2) - return; - - Entity ent = world.getEntityByID(data.getInteger("player")); - - if(ent instanceof EntityPlayer) { - - EntityPlayer p = (EntityPlayer)ent; - - Vec3 vec = Vec3.createVectorHelper(0, 0, -0.3125); - Vec3 offset = Vec3.createVectorHelper(0.125, 0, 0); - float angle = (float) -Math.toRadians(p.rotationYawHead - (p.rotationYawHead - p.renderYawOffset)); - - vec.rotateAroundY(angle); - offset.rotateAroundY(angle); - - double ix = p.posX + vec.xCoord; - double iy = p.posY + p.eyeHeight - 0.9375; - double iz = p.posZ + vec.zCoord; - double ox = offset.xCoord; - double oz = offset.zCoord; - - if(particleSetting == 0) { - Vec3 pos = Vec3.createVectorHelper(ix, iy, iz); - Vec3 thrust = Vec3.createVectorHelper(0, -1, 0); - Vec3 target = pos.addVector(thrust.xCoord * 10, thrust.yCoord * 10, thrust.zCoord * 10); - MovingObjectPosition mop = player.worldObj.func_147447_a(pos, target, false, false, true); - - if(mop != null && mop.typeOfHit == MovingObjectType.BLOCK && mop.sideHit == 1) { - - Block b = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); - int meta = world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ); - - Vec3 delta = Vec3.createVectorHelper(ix - mop.hitVec.xCoord, iy - mop.hitVec.yCoord, iz - mop.hitVec.zCoord); - Vec3 vel = Vec3.createVectorHelper(0.75 - delta.lengthVector() * 0.075, 0, 0); - - for(int i = 0; i < (10 - delta.lengthVector()); i++) { - vel.rotateAroundY(world.rand.nextFloat() * (float)Math.PI * 2F); - Minecraft.getMinecraft().effectRenderer.addEffect(new EntityBlockDustFX(world, mop.hitVec.xCoord, mop.hitVec.yCoord + 0.1, mop.hitVec.zCoord, vel.xCoord, 0.1, vel.zCoord, b, meta)); - } - } - } - - EntityReddustFX dust1 = new EntityReddustFX(world, ix + ox, iy, iz + oz, 0.8F, 0.5F, 1.0F); - EntityReddustFX dust2 = new EntityReddustFX(world, ix - ox, iy, iz - oz, 0.8F, 0.5F, 1.0F); - dust1.setVelocity(p.motionX, p.motionY, p.motionZ); - dust2.setVelocity(p.motionX, p.motionY, p.motionZ); - Minecraft.getMinecraft().effectRenderer.addEffect(dust1); - Minecraft.getMinecraft().effectRenderer.addEffect(dust2); - } - } - - if("jetpack_dns".equals(type)) { - - if(particleSetting == 2) - return; - - Entity ent = world.getEntityByID(data.getInteger("player")); - - if(ent instanceof EntityPlayer) { - - EntityPlayer p = (EntityPlayer)ent; - - Vec3 offset = Vec3.createVectorHelper(0.125, 0, 0); - float angle = (float) -Math.toRadians(p.rotationYawHead - (p.rotationYawHead - p.renderYawOffset)); - - offset.rotateAroundY(angle); - - double ix = p.posX; - double iy = p.posY - p.getYOffset() - 0.5D; - double iz = p.posZ; - double ox = offset.xCoord; - double oz = offset.zCoord; - - if(particleSetting == 0) { - Vec3 pos = Vec3.createVectorHelper(ix, iy, iz); - Vec3 thrust = Vec3.createVectorHelper(0, -1, 0); - Vec3 target = pos.addVector(thrust.xCoord * 10, thrust.yCoord * 10, thrust.zCoord * 10); - MovingObjectPosition mop = player.worldObj.func_147447_a(pos, target, false, false, true); - - if(mop != null && mop.typeOfHit == MovingObjectType.BLOCK && mop.sideHit == 1) { - - Block b = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); - int meta = world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ); - - Vec3 delta = Vec3.createVectorHelper(ix - mop.hitVec.xCoord, iy - mop.hitVec.yCoord, iz - mop.hitVec.zCoord); - Vec3 vel = Vec3.createVectorHelper(0.75 - delta.lengthVector() * 0.075, 0, 0); - - for(int i = 0; i < (10 - delta.lengthVector()); i++) { - vel.rotateAroundY(world.rand.nextFloat() * (float)Math.PI * 2F); - Minecraft.getMinecraft().effectRenderer.addEffect(new EntityBlockDustFX(world, mop.hitVec.xCoord, mop.hitVec.yCoord + 0.1, mop.hitVec.zCoord, vel.xCoord, 0.1, vel.zCoord, b, meta)); - } - } - } - - EntityReddustFX dust1 = new EntityReddustFX(world, ix + ox, iy, iz + oz, 0.01F, 1.0F, 1.0F); - EntityReddustFX dust2 = new EntityReddustFX(world, ix - ox, iy, iz - oz, 0.01F, 1.0F, 1.0F); - dust1.setVelocity(p.motionX, p.motionY, p.motionZ); - dust2.setVelocity(p.motionX, p.motionY, p.motionZ); - Minecraft.getMinecraft().effectRenderer.addEffect(dust1); - Minecraft.getMinecraft().effectRenderer.addEffect(dust2); - } - } - - if("muke".equals(type)) { - - ParticleMukeWave wave = new ParticleMukeWave(man, world, x, y, z); - ParticleMukeFlash flash = new ParticleMukeFlash(man, world, x, y, z, data.getBoolean("balefire")); - - Minecraft.getMinecraft().effectRenderer.addEffect(wave); - Minecraft.getMinecraft().effectRenderer.addEffect(flash); - - //single swing: HT 15, MHT 15 - //double swing: HT 60, MHT 50 - - player.hurtTime = 15; - player.maxHurtTime = 15; - player.attackedAtYaw = 0F; - } - - if("tinytot".equals(type)) { - - ParticleMukeWave wave = new ParticleMukeWave(man, world, x, y, z); - Minecraft.getMinecraft().effectRenderer.addEffect(wave); - - for(double d = 0.0D; d <= 1.6D; d += 0.1) { - ParticleMukeCloud cloud = new ParticleMukeCloud(man, world, x, y, z, rand.nextGaussian() * 0.05, d + rand.nextGaussian() * 0.02, rand.nextGaussian() * 0.05); - Minecraft.getMinecraft().effectRenderer.addEffect(cloud); - } - for(int i = 0; i < 50; i++) { - ParticleMukeCloud cloud = new ParticleMukeCloud(man, world, x, y + 0.5, z, rand.nextGaussian() * 0.5, rand.nextInt(5) == 0 ? 0.02 : 0, rand.nextGaussian() * 0.5); - Minecraft.getMinecraft().effectRenderer.addEffect(cloud); - } - for(int i = 0; i < 15; i++) { - double ix = rand.nextGaussian() * 0.2; - double iz = rand.nextGaussian() * 0.2; - - if(ix * ix + iz * iz > 0.75) { - ix *= 0.5; - iz *= 0.5; - } - - double iy = 1.6 + (rand.nextDouble() * 2 - 1) * (0.75 - (ix * ix + iz * iz)) * 0.5; - - ParticleMukeCloud cloud = new ParticleMukeCloud(man, world, x, y, z, ix, iy + rand.nextGaussian() * 0.02, iz); - Minecraft.getMinecraft().effectRenderer.addEffect(cloud); - } - player.hurtTime = 15; - player.maxHurtTime = 15; - player.attackedAtYaw = 0F; - } - - if("ufo".equals(type)) { - double motion = data.getDouble("motion"); - ParticleMukeCloud cloud = new ParticleMukeCloud(man, world, x, y, z, rand.nextGaussian() * motion, 0, rand.nextGaussian() * motion); - Minecraft.getMinecraft().effectRenderer.addEffect(cloud); - } - - if("bf".equals(type)) { - ParticleMukeCloud cloud = new ParticleMukeCloudBF(man, world, x, y, z, 0, 0, 0); - Minecraft.getMinecraft().effectRenderer.addEffect(cloud); - } - - if("haze".equals(type)) { - - ParticleHaze fog = new ParticleHaze(man, world, x, y, z); - Minecraft.getMinecraft().effectRenderer.addEffect(fog); - } - - if("plasmablast".equals(type)) { - - ParticlePlasmaBlast cloud = new ParticlePlasmaBlast(man, world, x, y, z, data.getFloat("r"), data.getFloat("g"), data.getFloat("b"), data.getFloat("pitch"), data.getFloat("yaw")); - cloud.setScale(data.getFloat("scale")); - Minecraft.getMinecraft().effectRenderer.addEffect(cloud); - } - - if("justTilt".equals(type)) { - - player.hurtTime = player.maxHurtTime = data.getInteger("time"); - player.attackedAtYaw = 0F; - } - - if("properJolt".equals(type)) { - - player.hurtTime = data.getInteger("time"); - player.maxHurtTime = data.getInteger("maxTime"); - player.attackedAtYaw = 0F; - } - - if("sweat".equals(type)) { - - Entity e = world.getEntityByID(data.getInteger("entity")); - Block b = Block.getBlockById(data.getInteger("block")); - int meta = data.getInteger("meta"); - - if(e instanceof EntityLivingBase) { - - for(int i = 0; i < data.getInteger("count"); i++) { - - double ix = e.boundingBox.minX - 0.2 + (e.boundingBox.maxX - e.boundingBox.minX + 0.4) * rand.nextDouble(); - double iy = e.boundingBox.minY + (e.boundingBox.maxY - e.boundingBox.minY + 0.2) * rand.nextDouble(); - double iz = e.boundingBox.minZ - 0.2 + (e.boundingBox.maxZ - e.boundingBox.minZ + 0.4) * rand.nextDouble(); - - - EntityFX fx = new net.minecraft.client.particle.EntityBlockDustFX(world, ix, iy, iz, 0, 0, 0, b, meta); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 150 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); - - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - } - - if("vomit".equals(type)) { - - Entity e = world.getEntityByID(data.getInteger("entity")); - int count = data.getInteger("count") / (particleSetting + 1); - - if(e instanceof EntityLivingBase) { - - double ix = e.posX; - double iy = e.posY - e.getYOffset() + e.getEyeHeight() + (e instanceof EntityPlayer ? 1 : 0); - double iz = e.posZ; - - Vec3 vec = e.getLookVec(); - - for(int i = 0; i < count; i++) { - - if("normal".equals(data.getString("mode"))) { - EntityFX fx = new net.minecraft.client.particle.EntityBlockDustFX(world, ix, iy, iz, (vec.xCoord + rand.nextGaussian() * 0.2) * 0.2, (vec.yCoord + rand.nextGaussian() * 0.2) * 0.2, (vec.zCoord + rand.nextGaussian() * 0.2) * 0.2, Blocks.stained_hardened_clay, (rand.nextBoolean() ? 5 : 13)); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 150 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - - if("blood".equals(data.getString("mode"))) { - EntityFX fx = new net.minecraft.client.particle.EntityBlockDustFX(world, ix, iy, iz, (vec.xCoord + rand.nextGaussian() * 0.2) * 0.2, (vec.yCoord + rand.nextGaussian() * 0.2) * 0.2, (vec.zCoord + rand.nextGaussian() * 0.2) * 0.2, Blocks.redstone_block, 0); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 150 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - - if("smoke".equals(data.getString("mode"))) { - EntityFX fx = new net.minecraft.client.particle.EntitySmokeFX(world, ix, iy, iz, (vec.xCoord + rand.nextGaussian() * 0.1) * 0.05, (vec.yCoord + rand.nextGaussian() * 0.1) * 0.05, (vec.zCoord + rand.nextGaussian() * 0.1) * 0.05, 0.2F); - ReflectionHelper.setPrivateValue(EntityFX.class, fx, 10 + rand.nextInt(10), "particleMaxAge", "field_70547_e"); - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - } - } - - if("radiation".equals(type)) { - - for(int i = 0; i < data.getInteger("count"); i++) { - - EntityAuraFX flash = new EntityAuraFX(world, - player.posX + rand.nextGaussian() * 4, - player.posY + rand.nextGaussian() * 2, - player.posZ + rand.nextGaussian() * 4, - 0, 0, 0); - - flash.setRBGColorF(0F, 0.75F, 1F); - flash.setVelocity(rand.nextGaussian(), rand.nextGaussian(), rand.nextGaussian()); - Minecraft.getMinecraft().effectRenderer.addEffect(flash); - } - } - - if("schrabfog".equals(type)) { - - EntityAuraFX flash = new EntityAuraFX(world, x, y, z, 0, 0, 0); - flash.setRBGColorF(0F, 1F, 1F); - Minecraft.getMinecraft().effectRenderer.addEffect(flash); - } - - if("hadron".equals(type)) { - - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleHadron(man, world, x, y, z)); - } - - if("rift".equals(type)) { - - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleRift(man, world, x, y, z)); - } - - if("rbmkflame".equals(type)) { - int maxAge = data.getInteger("maxAge"); - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleRBMKFlame(man, world, x, y, z, maxAge)); - } - - if("rbmkmush".equals(type)) { - float scale = data.getFloat("scale"); - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleRBMKMush(man, world, x, y, z, scale)); - } - - if("tower".equals(type)) { - if(particleSetting == 0 || (particleSetting == 1 && rand.nextBoolean())) { - ParticleCoolingTower fx = new ParticleCoolingTower(man, world, x, y, z); - fx.setLift(data.getFloat("lift")); - fx.setBaseScale(data.getFloat("base")); - fx.setMaxScale(data.getFloat("max")); - fx.setLife(data.getInteger("life") / (particleSetting + 1)); - if(data.hasKey("noWind")) fx.noWind(); - if(data.hasKey("strafe")) fx.setStrafe(data.getFloat("strafe")); - if(data.hasKey("alpha")) fx.alphaMod(data.getFloat("alpha")); - - if(data.hasKey("color")) { - Color color = new Color(data.getInteger("color")); - fx.setRBGColorF(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F); - } - - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - - if("splash".equals(type)) { - if(particleSetting == 0 || (particleSetting == 1 && rand.nextBoolean())) { - ParticleSplash fx = new ParticleSplash(man, world, x, y, z); - - if(data.hasKey("color")) { - Color color = new Color(data.getInteger("color")); - float f = 1F - rand.nextFloat() * 0.2F; - fx.setRBGColorF(color.getRed() / 255F * f, color.getGreen() / 255F * f, color.getBlue() / 255F * f); - } - - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - } - - if("fluidfill".equals(type)) { - double mX = data.getDouble("mX"); - double mY = data.getDouble("mY"); - double mZ = data.getDouble("mZ"); - - EntityFX fx = new net.minecraft.client.particle.EntityCritFX(world, x, y, z, mX, mY, mZ); - fx.nextTextureIndexX(); - - if(data.hasKey("color")) { - Color color = new Color(data.getInteger("color")); - fx.setRBGColorF(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F); - } - - Minecraft.getMinecraft().effectRenderer.addEffect(fx); - } - - if("deadleaf".equals(type)) { - if(particleSetting == 0 || (particleSetting == 1 && rand.nextBoolean())) - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleDeadLeaf(man, world, x, y, z)); - } - - if("anim".equals(type)) { - - String mode = data.getString("mode"); - - /* crucible deploy */ - if("crucible".equals(mode) && player.getHeldItem() != null) { - - BusAnimation animation = new BusAnimation() - .addBus("GUARD_ROT", new BusAnimationSequence() - .addPos(90, 0, 1, 0) - .addPos(90, 0, 1, 800) - .addPos(0, 0, 1, 50)); - - HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), animation, null); - } - - /* crucible swing */ - if("cSwing".equals(mode)) { - - if(HbmAnimations.getRelevantTransformation("SWING_ROT")[0] == 0) { - - int offset = rand.nextInt(80) - 20; - - BusAnimation animation = new BusAnimation() - .addBus("SWING_ROT", new BusAnimationSequence() - .addPos(90 - offset, 90 - offset, 35, 75) - .addPos(90 + offset, 90 - offset, -45, 150) - .addPos(0, 0, 0, 500)) - .addBus("SWING_TRANS", new BusAnimationSequence() - .addPos(-3, 0, 0, 75) - .addPos(8, 0, 0, 150) - .addPos(0, 0, 0, 500)); - - Minecraft.getMinecraft().getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:weapon.cSwing"), 0.8F + player.getRNG().nextFloat() * 0.2F)); - - HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), animation, null); - } - } - - /* chainsaw swing */ - if("sSwing".equals(mode) || "lSwing".equals(mode)) { //temp for lance - - int forward = 150; - int sideways = 100; - int retire = 200; - - if(HbmAnimations.getRelevantAnim() == null) { - - BusAnimation animation = new BusAnimation() - .addBus("SWING_ROT", new BusAnimationSequence() - .addPos(0, 0, 90, forward) - .addPos(45, 0, 90, sideways) - .addPos(0, 0, 0, retire)) - .addBus("SWING_TRANS", new BusAnimationSequence() - .addPos(0, 0, 3, forward) - .addPos(2, 0, 2, sideways) - .addPos(0, 0, 0, retire)); - - - HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), animation, null); - - } else { - - double[] rot = HbmAnimations.getRelevantTransformation("SWING_ROT"); - double[] trans = HbmAnimations.getRelevantTransformation("SWING_TRANS"); - - if(System.currentTimeMillis() - HbmAnimations.getRelevantAnim().startMillis < 50) return; - - BusAnimation animation = new BusAnimation() - .addBus("SWING_ROT", new BusAnimationSequence() - .addPos(rot[0], rot[1], rot[2], 0) - .addPos(0, 0, 90, forward) - .addPos(45, 0, 90, sideways) - .addPos(0, 0, 0, retire)) - .addBus("SWING_TRANS", new BusAnimationSequence() - .addPos(trans[0], trans[1], trans[2], 0) - .addPos(0, 0, 3, forward) - .addPos(2, 0, 2, sideways) - .addPos(0, 0, 0, retire)); - - HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), animation, null); - } - } - - if("generic".equals(mode)) { - ItemStack stack = player.getHeldItem(); - - if(stack != null && stack.getItem() instanceof IAnimatedItem) { - IAnimatedItem item = (IAnimatedItem) stack.getItem(); - BusAnimation anim = item.getAnimation(data, stack); - - if(anim != null) { - HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), anim, null); - } - } - } - } - - if("tau".equals(type)) { - - for(int i = 0; i < data.getByte("count"); i++) - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleSpark(world, x, y, z, rand.nextGaussian() * 0.05, 0.05, rand.nextGaussian() * 0.05)); - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleHadron(man, world, x, y, z)); - } - - if("vanish".equals(type)) { - int ent = data.getInteger("ent"); - this.vanish(ent); - } - - if("giblets".equals(type)) { - int ent = data.getInteger("ent"); - this.vanish(ent); - Entity e = world.getEntityByID(ent); - - if(e == null) - return; - - float width = e.width; - float height = e.height; - int gW = (int)(width / 0.25F); - int gH = (int)(height / 0.25F); - - int count = (int) (gW * 1.5 * gH); - - if(data.hasKey("cDiv")) - count = (int) Math.ceil(count / (double)data.getInteger("cDiv")); - - boolean blowMeIntoTheGodDamnStratosphere = rand.nextInt(15) == 0; - double mult = 1D; - - if(blowMeIntoTheGodDamnStratosphere) - mult *= 10; - - for(int i = 0; i < count; i++) { - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleGiblet(man, world, x, y, z, rand.nextGaussian() * 0.25 * mult, rand.nextDouble() * mult, rand.nextGaussian() * 0.25 * mult)); - } - } - - if("amat".equals(type)) { - Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleAmatFlash(world, x, y, z, data.getFloat("scale"))); - } - - if("debug".equals(type)) { - String t = data.getString("text"); - int color = data.getInteger("color"); - float scale = data.getFloat("scale"); - ParticleText text = new ParticleText(world, x, y, z, color, t); - text.multipleParticleScaleBy(scale); - Minecraft.getMinecraft().effectRenderer.addEffect(text); - } - - if("debugline".equals(type)) { - double mX = data.getDouble("mX"); - double mY = data.getDouble("mY"); - double mZ = data.getDouble("mZ"); - int color = data.getInteger("color"); - ParticleDebugLine text = new ParticleDebugLine(world, x, y, z, mX, mY, mZ, color); - Minecraft.getMinecraft().effectRenderer.addEffect(text); - } - - if("debugdrone".equals(type)) { - Item held = player.getHeldItem() == null ? null : player.getHeldItem().getItem(); - - if(held == ModItems.drone || - held == Item.getItemFromBlock(ModBlocks.drone_crate_provider) || - held == Item.getItemFromBlock(ModBlocks.drone_crate_requester) || - held == Item.getItemFromBlock(ModBlocks.drone_dock) || - held == Item.getItemFromBlock(ModBlocks.drone_waypoint_request) || - held == Item.getItemFromBlock(ModBlocks.drone_waypoint) || - held == ModItems.drone_linker) { - double mX = data.getDouble("mX"); - double mY = data.getDouble("mY"); - double mZ = data.getDouble("mZ"); - int color = data.getInteger("color"); - ParticleDebugLine text = new ParticleDebugLine(world, x, y, z, mX, mY, mZ, color); - Minecraft.getMinecraft().effectRenderer.addEffect(text); - } - } - - if("network".equals(type)) { - ParticleDebug debug = null; - double mX = data.getDouble("mX"); - double mY = data.getDouble("mY"); - double mZ = data.getDouble("mZ"); - - if("power".equals(data.getString("mode"))) { - debug = new ParticleDebug(man, world, x, y, z, mX, mY, mZ); - } - if("fluid".equals(data.getString("mode"))) { - int color = data.getInteger("color"); - debug = new ParticleDebug(man, world, x, y, z, mX, mY, mZ, color); - } - Minecraft.getMinecraft().effectRenderer.addEffect(debug); - } - - if("gasfire".equals(type)) { - double mX = data.getDouble("mX"); - double mY = data.getDouble("mY"); - double mZ = data.getDouble("mZ"); - float scale = data.getFloat("scale"); - ParticleGasFlame text = new ParticleGasFlame(world, x, y, z, mX, mY, mZ, scale > 0 ? scale : 6.5F); - Minecraft.getMinecraft().effectRenderer.addEffect(text); - } - - if("marker".equals(type)) { - int color = data.getInteger("color"); - String label = data.getString("label"); - int expires = data.getInteger("expires"); - double dist = data.getDouble("dist"); - - RenderOverhead.queuedMarkers.put(new BlockPos(x, y, z), new Marker(color).setDist(dist).setExpire(expires > 0 ? System.currentTimeMillis() + expires : 0).withLabel(label.isEmpty() ? null : label)); - } - - if("casing".equals(type)) { - CasingEjector ejector = CasingEjector.fromId(data.getInteger("ej")); - if(ejector == null) return; - SpentCasing casingConfig = SpentCasing.fromName((data.getString("name"))); - if(casingConfig == null) return; - - for(int i = 0; i < ejector.getAmount(); i++) { - ejector.spawnCasing(man, casingConfig, world, x, y, z, data.getFloat("pitch"), data.getFloat("yaw"), data.getBoolean("crouched")); - } - } - - if("foundry".equals(type)) { - int color = data.getInteger("color"); - byte dir = data.getByte("dir"); - float length = data.getFloat("len"); - float base = data.getFloat("base"); - float offset = data.getFloat("off"); - - ParticleFoundry sploosh = new ParticleFoundry(man, world, x, y, z, color, dir, length, base, offset); - Minecraft.getMinecraft().effectRenderer.addEffect(sploosh); - } - - if("frozen".equals(type)) { - player.motionX = 0; - player.motionZ = 0; - player.motionY = Math.min(player.motionY, 0); - player.moveForward = 0; - player.moveStrafing = 0; - } - } - - private static HashMap vanished = new HashMap(); - public static void vanish(int ent) { vanished.put(ent, System.currentTimeMillis() + 2000); } - public static void vanish(int ent, int duration) { vanished.put(ent, System.currentTimeMillis() + duration); } - - @Override - public boolean isVanished(Entity e) { - if(e == null) return false; - if(!this.vanished.containsKey(e.getEntityId())) return false; - return this.vanished.get(e.getEntityId()) > System.currentTimeMillis(); - } - - @Override - public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float range, float pitch) { - - AudioWrapperClient audio = new AudioWrapperClient(new ResourceLocation(sound)); - audio.updatePosition(x, y, z); - audio.updateVolume(volume); - audio.updateRange(range); - return audio; - } - - @Override - public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float range, float pitch, int keepAlive) { - AudioWrapper audio = getLoopedSound(sound, x, y, z, volume, range, pitch); - audio.setKeepAlive(keepAlive); - return audio; - } - - @Override - public void playSound(String sound, Object data) { } - - @Override - public void displayTooltip(String msg, int time, int id) { - - if(id != 0) - this.theInfoSystem.push(new InfoEntry(msg, time), id); - else - this.theInfoSystem.push(new InfoEntry(msg, time)); - } - - @Override - public boolean getIsKeyPressed(EnumKeybind key) { - - switch(key){ - case JETPACK: return Minecraft.getMinecraft().gameSettings.keyBindJump.getIsKeyPressed(); - case TOGGLE_JETPACK: return HbmKeybinds.jetpackKey.getIsKeyPressed(); - case TOGGLE_MAGNET: return HbmKeybinds.magnetKey.getIsKeyPressed(); - case TOGGLE_HEAD: return HbmKeybinds.hudKey.getIsKeyPressed(); - case RELOAD: return HbmKeybinds.reloadKey.getIsKeyPressed(); - case DASH: return HbmKeybinds.dashKey.getIsKeyPressed(); - case TRAIN: return HbmKeybinds.trainKey.getIsKeyPressed(); - case CRANE_UP: return HbmKeybinds.craneUpKey.getIsKeyPressed(); - case CRANE_DOWN: return HbmKeybinds.craneDownKey.getIsKeyPressed(); - case CRANE_LEFT: return HbmKeybinds.craneLeftKey.getIsKeyPressed(); - case CRANE_RIGHT: return HbmKeybinds.craneRightKey.getIsKeyPressed(); - case CRANE_LOAD: return HbmKeybinds.craneLoadKey.getIsKeyPressed(); - case TOOL_ALT: return HbmKeybinds.copyToolAlt.getIsKeyPressed(); - case TOOL_CTRL: return HbmKeybinds.copyToolCtrl.getIsKeyPressed(); - case GUN_PRIMARY: return HbmKeybinds.gunPrimaryKey.getIsKeyPressed(); - case GUN_SECONDARY: return HbmKeybinds.gunSecondaryKey.getIsKeyPressed(); - case GUN_TERTIARY: return HbmKeybinds.gunTertiaryKey.getIsKeyPressed(); - } - - return false; - } - - @Override - public EntityPlayer me() { - return Minecraft.getMinecraft().thePlayer; - } - - @Override - public void openLink(String url) { - try { - Desktop.getDesktop().browse(new URI(url)); - } catch (Exception e) { } - } - - @Override - public List getSubItems(ItemStack stack) { - - List list = new ArrayList(); - stack.getItem().getSubItems(stack.getItem(), stack.getItem().getCreativeTab(), list); - for(ItemStack sta : list) { - sta.stackSize = stack.stackSize; - } - return list; - } - - @Override - public float getImpactDust(World world) { - return ImpactWorldHandler.getDustForClient(world); - } - - @Override - public float getImpactFire(World world) { - return ImpactWorldHandler.getFireForClient(world); - } - - @Override - public boolean getImpact(World world) { - return ImpactWorldHandler.getImpactForClient(world); - } - - @Override - public void playSoundClient(double x, double y, double z, String sound, float volume, float pitch) { - Minecraft.getMinecraft().getSoundHandler().playSound(new PositionedSoundRecord(new ResourceLocation(sound), volume, pitch, (float) x, (float) y, (float) z)); - } - - @Override - public String getLanguageCode() { - Language lang = Minecraft.getMinecraft().getLanguageManager().getCurrentLanguage(); - return lang.getLanguageCode(); - } - - @Override - public int getStackColor(ItemStack stack, boolean amplify) { - if(stack == null) return 0x000000; - if(stack.getItem() instanceof ItemBlock) { - Block b = Block.getBlockFromItem(stack.getItem()); - return b.getMaterial().getMaterialMapColor().colorValue; - } - int color = ColorUtil.getAverageColorFromStack(stack); - if(amplify) color = ColorUtil.amplifyColor(color); - return color; - } -} + package com.hbm.main; + + import com.hbm.blocks.ModBlocks; + import com.hbm.blocks.generic.BlockBobble.TileEntityBobble; + import com.hbm.blocks.generic.BlockEmitter.TileEntityEmitter; + import com.hbm.blocks.generic.BlockLoot.TileEntityLoot; + import com.hbm.blocks.generic.BlockPedestal.TileEntityPedestal; + import com.hbm.blocks.generic.BlockPlushie.TileEntityPlushie; +import com.hbm.blocks.generic.BlockSkeletonHolder.TileEntitySkeletonHolder; +import com.hbm.blocks.generic.BlockSnowglobe.TileEntitySnowglobe; + import com.hbm.blocks.machine.Floodlight.TileEntityFloodlight; + import com.hbm.blocks.machine.MachineFan.TileEntityFan; + import com.hbm.blocks.machine.PistonInserter.TileEntityPistonInserter; + import com.hbm.blocks.machine.WatzPump.TileEntityWatzPump; + import com.hbm.config.GeneralConfig; + import com.hbm.entity.cart.EntityMinecartCrate; + import com.hbm.entity.cart.EntityMinecartNTM; + import com.hbm.entity.effect.*; + import com.hbm.entity.grenade.*; + import com.hbm.entity.item.*; + import com.hbm.entity.logic.*; + import com.hbm.entity.missile.*; + import com.hbm.entity.missile.EntityMissileTier0.*; + import com.hbm.entity.missile.EntityMissileTier1.*; + import com.hbm.entity.missile.EntityMissileTier2.*; + import com.hbm.entity.missile.EntityMissileTier3.EntityMissileBurst; + import com.hbm.entity.missile.EntityMissileTier3.EntityMissileDrill; + import com.hbm.entity.missile.EntityMissileTier3.EntityMissileInferno; + import com.hbm.entity.missile.EntityMissileTier3.EntityMissileRain; + import com.hbm.entity.missile.EntityMissileTier4.*; + import com.hbm.entity.mob.*; + import com.hbm.entity.mob.botprime.EntityBOTPrimeBody; + import com.hbm.entity.mob.botprime.EntityBOTPrimeHead; + import com.hbm.entity.mob.glyphid.*; + import com.hbm.entity.mob.siege.*; + import com.hbm.entity.particle.*; + import com.hbm.entity.projectile.*; + import com.hbm.entity.train.EntityRailCarBase.BoundingBoxDummyEntity; + import com.hbm.entity.train.EntityRailCarRidable.SeatDummyEntity; + import com.hbm.entity.train.TrainCargoTram; + import com.hbm.entity.train.TrainCargoTramTrailer; + import com.hbm.entity.train.TrainTunnelBore; + import com.hbm.handler.CasingEjector; + import com.hbm.handler.HbmKeybinds; + import com.hbm.handler.HbmKeybinds.EnumKeybind; + import com.hbm.handler.ImpactWorldHandler; + import com.hbm.handler.imc.IMCHandlerNHNEI; + import com.hbm.items.IAnimatedItem; + import com.hbm.items.ModItems; + import com.hbm.items.weapon.sedna.factory.GunFactoryClient; + import com.hbm.lib.RefStrings; + import com.hbm.particle.*; + import com.hbm.particle.helper.ParticleCreators; + import com.hbm.particle.psys.engine.EventHandlerParticleEngine; +import com.hbm.qmaw.QMAWLoader; +import com.hbm.render.anim.BusAnimation; + import com.hbm.render.anim.BusAnimationSequence; + import com.hbm.render.anim.HbmAnimations; + import com.hbm.render.anim.HbmAnimations.Animation; + import com.hbm.render.block.*; + import com.hbm.render.entity.RenderEmpty; + import com.hbm.render.entity.effect.*; + import com.hbm.render.entity.item.*; + import com.hbm.render.entity.mob.*; + import com.hbm.render.entity.projectile.*; + import com.hbm.render.entity.rocket.*; + import com.hbm.render.item.*; + import com.hbm.render.item.ItemRenderMissileGeneric.RenderMissileType; + import com.hbm.render.item.block.ItemRenderDecoBlock; + import com.hbm.render.item.weapon.*; + import com.hbm.render.loader.HmfModelLoader; + import com.hbm.render.model.ModelPigeon; + import com.hbm.render.tileentity.*; + import com.hbm.render.util.MissilePart; + import com.hbm.render.util.RenderInfoSystem; + import com.hbm.render.util.RenderInfoSystem.InfoEntry; + import com.hbm.render.util.RenderOverhead; + import com.hbm.render.util.RenderOverhead.Marker; + import com.hbm.sound.AudioWrapper; + import com.hbm.sound.AudioWrapperClient; + import com.hbm.tileentity.TileEntityDoorGeneric; + import com.hbm.tileentity.bomb.*; + import com.hbm.tileentity.deco.*; + import com.hbm.tileentity.machine.*; +import com.hbm.tileentity.machine.albion.*; +import com.hbm.tileentity.machine.oil.*; + import com.hbm.tileentity.machine.rbmk.*; + import com.hbm.tileentity.machine.storage.*; + import com.hbm.tileentity.network.*; + import com.hbm.tileentity.turret.*; + import com.hbm.util.BobMathUtil; + import com.hbm.util.ColorUtil; + import com.hbm.util.fauxpointtwelve.BlockPos; + import com.hbm.wiaj.cannery.Jars; + import cpw.mods.fml.client.registry.ClientRegistry; + import cpw.mods.fml.client.registry.RenderingRegistry; + import cpw.mods.fml.common.FMLCommonHandler; + import cpw.mods.fml.relauncher.ReflectionHelper; + import net.minecraft.block.Block; + import net.minecraft.client.Minecraft; + import net.minecraft.client.audio.PositionedSoundRecord; + import net.minecraft.client.model.ModelChicken; + import net.minecraft.client.particle.EntityCloudFX; + import net.minecraft.client.particle.*; + import net.minecraft.client.renderer.entity.RenderMinecart; + import net.minecraft.client.renderer.entity.RenderSnowball; + import net.minecraft.client.renderer.texture.TextureManager; + import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; + import net.minecraft.client.resources.IReloadableResourceManager; + import net.minecraft.client.resources.Language; + import net.minecraft.entity.Entity; + import net.minecraft.entity.EntityLivingBase; + import net.minecraft.entity.player.EntityPlayer; + import net.minecraft.init.Blocks; + import net.minecraft.init.Items; + import net.minecraft.item.Item; + import net.minecraft.item.ItemBlock; + import net.minecraft.item.ItemStack; + import net.minecraft.nbt.NBTTagCompound; + import net.minecraft.util.MovingObjectPosition; + import net.minecraft.util.MovingObjectPosition.MovingObjectType; + import net.minecraft.util.ResourceLocation; + import net.minecraft.util.Vec3; + import net.minecraft.world.World; + import net.minecraftforge.client.MinecraftForgeClient; + import net.minecraftforge.client.model.AdvancedModelLoader; + import net.minecraftforge.common.MinecraftForge; + import paulscode.sound.SoundSystemConfig; + + import java.awt.*; + import java.net.URI; + import java.util.List; + import java.util.*; + import java.util.Map.Entry; + +public class ClientProxy extends ServerProxy { + + public RenderInfoSystem theInfoSystem = new RenderInfoSystem(); + + /** Runs just before item an block init */ + @Override + public void registerPreRenderInfo() { + AdvancedModelLoader.registerModelHandler(new HmfModelLoader()); + } + + /** Runs right after item and block init */ + @Override + public void registerRenderInfo() { + + registerClientEventHandler(new ModEventHandlerClient()); + registerClientEventHandler(new ModEventHandlerRenderer()); + registerClientEventHandler(new EventHandlerParticleEngine()); + registerClientEventHandler(theInfoSystem); + + registerTileEntitySpecialRenderer(); + registerItemRenderer(); + registerEntityRenderer(); + registerBlockRenderer(); + + Jars.initJars(); + + ((IReloadableResourceManager) Minecraft.getMinecraft().getResourceManager()).registerReloadListener(new QMAWLoader()); + + if(GeneralConfig.enableSoundExtension) { + SoundSystemConfig.setNumberNormalChannels(GeneralConfig.normalSoundChannels); + SoundSystemConfig.setNumberStreamingChannels(50); + } + } + + private void registerClientEventHandler(Object handler) { + MinecraftForge.EVENT_BUS.register(handler); + FMLCommonHandler.instance().bus().register(handler); + } + + @Override + public void handleNHNEICompat(){ + IMCHandlerNHNEI.IMCSender(); + } + + @Override + public void registerGunCfg() { + GunFactoryClient.init(); + } + + @Override + public void registerTileEntitySpecialRenderer() { + //test crap + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityObjTester.class, new RendererObjTester()); + //deco + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoPoleSatelliteReceiver.class, new RenderPoleSatelliteReceiver()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlock.class, new RenderDecoBlock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBroadcaster.class, new RenderDecoBlock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGeiger.class, new RenderDecoBlock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRadioRec.class, new RenderDecoBlock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRadiobox.class, new RenderDecoBlock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSatDock.class, new RenderDecoBlock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAlt.class, new RenderDecoBlockAlt()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltG.class, new RenderDecoBlockAlt()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltW.class, new RenderDecoBlockAlt()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDecoBlockAltF.class, new RenderDecoBlockAlt()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDemonLamp.class, new RenderDemonLamp()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFloodlight.class, new RenderFloodlight()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLoot.class, new RenderLoot()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPedestal.class, new RenderPedestalTile()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySkeletonHolder.class, new RenderSkeletonHolder()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBobble.class, new RenderBobble()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySnowglobe.class, new RenderSnowglobe()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPlushie.class, new RenderPlushie()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityEmitter.class, new RenderEmitter()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLantern.class, new RenderLantern()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLanternBehemoth.class, new RenderLanternBehemoth()); + //bombs + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeGadget.class, new RenderNukeGadget()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeBoy.class, new RenderNukeBoy()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeCustom.class, new RenderNukeCustom()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeSolinium.class, new RenderNukeSolinium()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeN2.class, new RenderNukeN2()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeMan.class, new RenderNukeMan()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeBalefire.class, new RenderNukeFstbmb()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBombMulti.class, new RenderBombMulti()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeMike.class, new RenderNukeMike()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityNukeTsar.class, new RenderNukeTsar()); + 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(TileEntityTurretChekhov.class, new RenderTurretChekhov()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretFriendly.class, new RenderTurretFriendly()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretJeremy.class, new RenderTurretJeremy()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretTauon.class, new RenderTurretTauon()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretRichard.class, new RenderTurretRichard()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretHoward.class, new RenderTurretHoward()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretHowardDamaged.class, new RenderTurretHowardDamaged()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretMaxwell.class, new RenderTurretMaxwell()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretFritz.class, new RenderTurretFritz()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretBrandon.class, new RenderTurretBrandon()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretArty.class, new RenderTurretArty()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretHIMARS.class, new RenderTurretHIMARS()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretSentry.class, new RenderTurretSentry()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTurretSentryDamaged.class, new RenderTurretSentry()); + //mines + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLandmine.class, new RenderLandmine()); + //machines + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCentrifuge.class, new RenderCentrifuge()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineGasCent.class, new RenderCentrifuge()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFEL.class, new RenderFEL()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySILEX.class, new RenderSILEX()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineUF6Tank.class, new RenderUF6Tank()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePuF6Tank.class, new RenderPuF6Tank()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineIGenerator.class, new RenderIGenerator()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCyclotron.class, new RenderCyclotron()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPASource.class, new RenderPASource()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPABeamline.class, new RenderPABeamline()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPARFC.class, new RenderPARFC()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPAQuadrupole.class, new RenderPAQuadrupole()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPADipole.class, new RenderPADipole()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPADetector.class, new RenderPADetector()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineExposureChamber.class, new RenderExposureChamber()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineOilWell.class, new RenderDerrick()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineGasFlare.class, new RenderGasFlare()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChimneyBrick.class, new RenderChimneyBrick()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChimneyIndustrial.class, new RenderChimneyIndustrial()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMiningLaser.class, new RenderLaserMiner()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssembler.class, new RenderAssembler()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAssemfac.class, new RenderAssemfac()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemplant.class, new RenderChemplant()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineChemfac.class, new RenderChemfac()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFluidTank.class, new RenderFluidTank()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineBAT9000.class, new RenderBAT9000()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineOrbus.class, new RenderOrbus()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRefinery.class, new RenderRefinery()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFractionTower.class, new RenderFractionTower()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySpacer.class, new RenderSpacer()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpjack.class, new RenderPumpjack()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFrackingTower.class, new RenderFrackingTower()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineTurbofan.class, new RenderTurbofan()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineTurbineGas.class, new RenderTurbineGas()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLPW2.class, new RenderLPW2()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePress.class, new RenderPress()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineEPress.class, new RenderEPress()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAmmoPress.class, new RenderAmmoPress()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadGen.class, new RenderRadGen()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadarNT.class, new RenderRadar()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadarLarge.class, new RenderRadarLarge()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadarScreen.class, new RenderRadarScreen()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityReactorResearch.class, new RenderSmallReactor()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTesla.class, new RenderTesla()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBarrel.class, new RenderFluidBarrel()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRotaryFurnace.class, new RenderRotaryFurnace()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCrystallizer.class, new RenderCrystallizer()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMicrowave.class, new RenderMicrowave()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRTG.class, new RenderRTG()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMiniRTG.class, new RenderRTG()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFF.class, new RenderForceField()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityForceField.class, new RenderMachineForceField()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineFENSU.class, new RenderFENSU()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLargeTurbine.class, new RenderBigTurbine()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineReactorBreeding.class, new RenderBreeder()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySolarBoiler.class, new RenderSolarBoiler()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityStorageDrum.class, new RenderStorageDrum()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityChungus.class, new RenderChungus()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTowerLarge.class, new RenderLargeTower()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTowerSmall.class, new RenderSmallTower()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCondenserPowered.class, new RenderCondenser()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDeuteriumTower.class, new RenderDeuteriumTower()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCatalyticCracker.class, new RenderCatalyticCracker()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLiquefactor.class, new RenderLiquefactor()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSolidifier.class, new RenderSolidifier()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCompressor.class, new RenderCompressor()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineDrain.class, new RenderDrain()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadiolysis.class, new RenderRadiolysis()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityElectrolyser.class, new RenderElectrolyser()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFurnaceIron.class, new RenderFurnaceIron()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFurnaceSteel.class, new RenderFurnaceSteel()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFurnaceCombination.class, new RenderFurnaceCombination()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterFirebox.class, new RenderFirebox()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterOven.class, new RenderHeatingOven()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAshpit.class, new RenderAshpit()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterOilburner.class, new RenderOilburner()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterElectric.class, new RenderElectricHeater()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeaterHeatex.class, new RenderHeaterHeatex()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityStirling.class, new RenderStirling()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySawmill.class, new RenderSawmill()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCrucible.class, new RenderCrucible()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeatBoiler.class, new RenderBoiler()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityHeatBoilerIndustrial.class, new RenderIndustrialBoiler()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySteamEngine.class, new RenderSteamEngine()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineDiesel.class, new RenderDieselGen()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCombustionEngine.class, new RenderCombustionEngine()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineExcavator.class, new RenderExcavator()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineOreSlopper.class, new RenderOreSlopper()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMixer.class, new RenderMixer()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineHephaestus.class, new RenderHephaestus()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineAutosaw.class, new RenderAutosaw()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineVacuumDistill.class, new RenderVacuumDistill()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCatalyticReformer.class, new RenderCatalyticReformer()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineHydrotreater.class, new RenderHydrotreater()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineCoker.class, new RenderCoker()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePyroOven.class, new RenderPyroOven()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFan.class, new RenderFan()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPistonInserter.class, new RenderPistonInserter()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityConveyorPress.class, new RenderConveyorPress()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRadioTelex.class, new RenderTelex()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpSteam.class, new RenderPump()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePumpElectric.class, new RenderPump()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineArcWelder.class, new RenderArcWelder()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSolderingStation.class, new RenderSolderingStation()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineArcFurnaceLarge.class, new RenderArcFurnace()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineWoodBurner.class, new RenderWoodBurner()); + //Foundry + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFoundryBasin.class, new RenderFoundry()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFoundryMold.class, new RenderFoundry()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineStrandCaster.class, new RenderStrandCaster()); + //ZIRNOX + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityReactorZirnox.class, new RenderZirnox()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityZirnoxDestroyed.class, new RenderZirnoxDestroyed()); + //DFC + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreEmitter.class, new RenderCoreComponent()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreReceiver.class, new RenderCoreComponent()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreInjector.class, new RenderCoreComponent()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCoreStabilizer.class, new RenderCoreComponent()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCore.class, new RenderCore()); + //missile blocks + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPad.class, new RenderLaunchPad()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPadRusted.class, new RenderLaunchPadRusted()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchPadLarge.class, new RenderLaunchPadLarge()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineMissileAssembly.class, new RenderMissileAssembly()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCompactLauncher.class, new RenderCompactLauncher()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchTable.class, new RenderLaunchTable()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySoyuzLauncher.class, new RenderSoyuzLauncher()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySoyuzCapsule.class, new RenderCapsule()); + //network + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylon.class, new RenderPylon()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityConnector.class, new RenderConnector()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylonMedium.class, new RenderPylonMedium()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPylonLarge.class, new RenderPylonLarge()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySubstation.class, new RenderSubstation()); + //chargers + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCharger.class, new RenderCharger()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRefueler.class, new RenderRefueler()); + //DecoContainer + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFileCabinet.class, new RenderFileCabinet()); + //multiblocks + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMultiblock.class, new RenderMultiblock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySoyuzStruct.class, new RenderSoyuzMultiblock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityITERStruct.class, new RenderITERMultiblock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPlasmaStruct.class, new RenderPlasmaMultiblock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatzStruct.class, new RenderWatzMultiblock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityICFStruct.class, new RenderICFMultiblock()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCustomMachine.class, new RenderCustomMachine()); + //RBMK + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKControlManual.class, new RenderRBMKControlRod()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKControlAuto.class, new RenderRBMKControlRod()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCraneConsole.class, new RenderCraneConsole()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKConsole.class, new RenderRBMKConsole()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKAbsorber.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKBlank.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKBoiler.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKModerator.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKOutgasser.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKReflector.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKRod.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKRodReaSim.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKCooler.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKStorage.class, new RenderRBMKLid()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityRBMKHeater.class, new RenderRBMKLid()); + //ITER + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityITER.class, new RenderITER()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachinePlasmaHeater.class, new RenderPlasmaHeater()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityICF.class, new RenderICF()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityICFController.class, new RenderICFController()); + //Watz + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatz.class, new RenderWatz()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWatzPump.class, new RenderWatzPump()); + //doors + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityVaultDoor.class, new RenderVaultDoor()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlastDoor.class, new RenderBlastDoor()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDoorGeneric.class, new RenderDoorGeneric()); + } + + @Override + public void registerItemRenderer() { + + ItemRenderLibrary.init(); + + for(Entry entry : ItemRenderLibrary.renderers.entrySet()) + MinecraftForgeClient.registerItemRenderer(entry.getKey(), entry.getValue()); + + //this bit registers an item renderer for every existing tile entity renderer that implements IItemRendererProvider + Iterator iterator = TileEntityRendererDispatcher.instance.mapSpecialRenderers.values().iterator(); + while(iterator.hasNext()) { + Object renderer = iterator.next(); + if(renderer instanceof IItemRendererProvider) { + IItemRendererProvider prov = (IItemRendererProvider) renderer; + for(Item item : prov.getItemsForRenderer()) { + MinecraftForgeClient.registerItemRenderer(item, prov.getRenderer()); + } + } + } + + //universal JSON translated items + double[] rtp = new double[] {0, 180, -90}; + double[] ttp_high = new double[] {0.125, 0.625, 0}; + double[] ttp_low = new double[] {0, 0.75, 0}; + double[] stp = new double[] {1.7, 1.7, 0.85}; + double[] rfp = new double[] {0, 180, -90}; + double[] tfp = new double[] {1.13, 5.2, -0.26}; + double[] sfp = new double[] {1.36, 1.36, 0.68}; + double[] rir = new double[] {0, 0, 0}; + double[] tir = new double[] {0, 0, 0}; + double[] sir = new double[] {1, 1, 1}; + + MinecraftForgeClient.registerItemRenderer(ModItems.titanium_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); + MinecraftForgeClient.registerItemRenderer(ModItems.alloy_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); + MinecraftForgeClient.registerItemRenderer(ModItems.desh_sword, new ItemRenderTransformer(rtp, ttp_low, stp, rfp, tfp, sfp, rir, tir, sir)); + MinecraftForgeClient.registerItemRenderer(ModItems.cobalt_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); + MinecraftForgeClient.registerItemRenderer(ModItems.cobalt_decorated_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); + MinecraftForgeClient.registerItemRenderer(ModItems.starmetal_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); + MinecraftForgeClient.registerItemRenderer(ModItems.schrabidium_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); + MinecraftForgeClient.registerItemRenderer(ModItems.cmb_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); + MinecraftForgeClient.registerItemRenderer(ModItems.dnt_sword, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp, sfp, rir, tir, sir)); + + double[] sfp_default = new double[] {1, 1, 1}; + double[] tfp_default = new double[] {0, 0, 0}; + double[] sir_default = new double[] {1, 1, 1}; + + MinecraftForgeClient.registerItemRenderer(ModItems.bismuth_pickaxe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); + MinecraftForgeClient.registerItemRenderer(ModItems.bismuth_axe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); + MinecraftForgeClient.registerItemRenderer(ModItems.volcanic_pickaxe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); + MinecraftForgeClient.registerItemRenderer(ModItems.volcanic_axe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); + MinecraftForgeClient.registerItemRenderer(ModItems.chlorophyte_pickaxe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); + MinecraftForgeClient.registerItemRenderer(ModItems.chlorophyte_axe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); + MinecraftForgeClient.registerItemRenderer(ModItems.mese_pickaxe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); + MinecraftForgeClient.registerItemRenderer(ModItems.mese_axe, new ItemRenderTransformer(rtp, ttp_high, stp, rfp, tfp_default, sfp_default, rir, tir, sir_default)); + + ItemRenderMissileGeneric.init(); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_test, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_taint, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_micro, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_bhole, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_schrabidium, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_emp, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER0)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_stealth, new ItemRenderMissileGeneric(RenderMissileType.TYPE_STEALTH)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_generic, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_incendiary, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_cluster, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_buster, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_decoy, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER1)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_anti_ballistic, new ItemRenderMissileGeneric(RenderMissileType.TYPE_ABM)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_incendiary_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_cluster_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_buster_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_emp_strong, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER2)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_burst, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER3)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_inferno, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER3)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_rain, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER3)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_drill, new ItemRenderMissileGeneric(RenderMissileType.TYPE_TIER3)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_nuclear, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_nuclear_cluster, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_volcano, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_doomsday, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_doomsday_rusted, new ItemRenderMissileGeneric(RenderMissileType.TYPE_NUCLEAR)); + MinecraftForgeClient.registerItemRenderer(ModItems.missile_shuttle, new ItemRenderMissileGeneric(RenderMissileType.TYPE_ROBIN)); + + //templates + MinecraftForgeClient.registerItemRenderer(ModItems.assembly_template, new ItemRenderTemplate()); + MinecraftForgeClient.registerItemRenderer(ModItems.chemistry_template, new ItemRenderTemplate()); + MinecraftForgeClient.registerItemRenderer(ModItems.crucible_template, new ItemRenderTemplate()); + //hot stuff + MinecraftForgeClient.registerItemRenderer(ModItems.ingot_steel_dusted, new ItemRendererHot()); + MinecraftForgeClient.registerItemRenderer(ModItems.ingot_chainsteel, new ItemRendererHot()); + MinecraftForgeClient.registerItemRenderer(ModItems.ingot_meteorite, new ItemRendererHot()); + MinecraftForgeClient.registerItemRenderer(ModItems.ingot_meteorite_forged, new ItemRendererHot()); + MinecraftForgeClient.registerItemRenderer(ModItems.blade_meteorite, new ItemRendererHot()); + //meteorite swords + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_seared, new ItemRendererMeteorSword(1.0F, 0.5F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_reforged, new ItemRendererMeteorSword(0.5F, 1.0F, 1.0F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_hardened, new ItemRendererMeteorSword(0.25F, 0.25F, 0.25F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_alloyed, new ItemRendererMeteorSword(0.0F, 0.5F, 1.0F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_machined, new ItemRendererMeteorSword(1.0F, 1.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_treated, new ItemRendererMeteorSword(0.5F, 1.0F, 0.5F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_etched, new ItemRendererMeteorSword(1.0F, 1.0F, 0.5F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_bred, new ItemRendererMeteorSword(0.5F, 0.5F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_irradiated, new ItemRendererMeteorSword(0.75F, 1.0F, 0.0F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_fused, new ItemRendererMeteorSword(1.0F, 0.0F, 0.5F)); + MinecraftForgeClient.registerItemRenderer(ModItems.meteorite_sword_baleful, new ItemRendererMeteorSword(0.0F, 1.0F, 0.0F)); + //swords and hammers + MinecraftForgeClient.registerItemRenderer(ModItems.redstone_sword, new ItemRenderRedstoneSword()); + MinecraftForgeClient.registerItemRenderer(ModItems.big_sword, new ItemRenderBigSword()); + MinecraftForgeClient.registerItemRenderer(ModItems.shimmer_sledge, new ItemRenderShim()); + MinecraftForgeClient.registerItemRenderer(ModItems.shimmer_axe, new ItemRenderShim()); + MinecraftForgeClient.registerItemRenderer(ModItems.stopsign, new ItemRenderShim()); + MinecraftForgeClient.registerItemRenderer(ModItems.sopsign, new ItemRenderShim()); + MinecraftForgeClient.registerItemRenderer(ModItems.chernobylsign, new ItemRenderShim()); + MinecraftForgeClient.registerItemRenderer(ModItems.wood_gavel, new ItemRenderGavel()); + MinecraftForgeClient.registerItemRenderer(ModItems.lead_gavel, new ItemRenderGavel()); + MinecraftForgeClient.registerItemRenderer(ModItems.diamond_gavel, new ItemRenderGavel()); + MinecraftForgeClient.registerItemRenderer(ModItems.mese_gavel, new ItemRenderGavel()); + MinecraftForgeClient.registerItemRenderer(ModItems.crucible, new ItemRenderCrucible()); + MinecraftForgeClient.registerItemRenderer(ModItems.chainsaw, new ItemRenderChainsaw()); + MinecraftForgeClient.registerItemRenderer(ModItems.boltgun, new ItemRenderBoltgun()); + //guns + MinecraftForgeClient.registerItemRenderer(ModItems.gun_b92, new ItemRenderGunAnim()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_fireext, new ItemRenderFireExt()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_cryocannon, new ItemRenderWeaponCryoCannon()); + MinecraftForgeClient.registerItemRenderer(ModItems.detonator_laser, new ItemRenderDetonatorLaser()); + //multitool + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_dig, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_silk, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_ext, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_miner, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_hit, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_beam, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_sky, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_mega, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_joule, new ItemRenderMultitool()); + MinecraftForgeClient.registerItemRenderer(ModItems.multitool_decon, new ItemRenderMultitool()); + //blocks + MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.steel_roof), new ItemRenderDecoBlock()); + } + + @Override + public void registerEntityRenderer() { + //projectiles + RenderingRegistry.registerEntityRenderingHandler(EntityRocket.class, new RenderSnowball(ModItems.man_core)); + RenderingRegistry.registerEntityRenderingHandler(EntitySchrab.class, new RenderFlare()); + RenderingRegistry.registerEntityRenderingHandler(EntityBullet.class, new RenderRocket()); + RenderingRegistry.registerEntityRenderingHandler(EntityBulletBaseNT.class, new RenderBullet()); + RenderingRegistry.registerEntityRenderingHandler(EntityBulletBaseMK4.class, new RenderBulletMK4()); + RenderingRegistry.registerEntityRenderingHandler(EntityBulletBaseMK4CL.class, new RenderBulletMK4()); + RenderingRegistry.registerEntityRenderingHandler(EntityBulletBeamBase.class, new RenderBeam()); + RenderingRegistry.registerEntityRenderingHandler(EntityRainbow.class, new RenderRainbow()); + RenderingRegistry.registerEntityRenderingHandler(EntityLaserBeam.class, new RenderBeam2()); + RenderingRegistry.registerEntityRenderingHandler(EntityMinerBeam.class, new RenderBeam3()); + RenderingRegistry.registerEntityRenderingHandler(EntitySparkBeam.class, new RenderBeam4()); + RenderingRegistry.registerEntityRenderingHandler(EntityExplosiveBeam.class, new RenderBeam5()); + RenderingRegistry.registerEntityRenderingHandler(EntityModBeam.class, new RenderBeam6()); + RenderingRegistry.registerEntityRenderingHandler(EntitySiegeLaser.class, new RenderSiegeLaser()); + RenderingRegistry.registerEntityRenderingHandler(EntityBombletZeta.class, new RenderBombletTheta()); + RenderingRegistry.registerEntityRenderingHandler(EntityMeteor.class, new RenderMeteor()); + RenderingRegistry.registerEntityRenderingHandler(EntityBoxcar.class, new RenderBoxcar()); + RenderingRegistry.registerEntityRenderingHandler(EntityDuchessGambit.class, new RenderBoxcar()); + RenderingRegistry.registerEntityRenderingHandler(EntityBuilding.class, new RenderBoxcar()); + RenderingRegistry.registerEntityRenderingHandler(EntityTorpedo.class, new RenderBoxcar()); + RenderingRegistry.registerEntityRenderingHandler(EntityBomber.class, new RenderBomber()); + RenderingRegistry.registerEntityRenderingHandler(EntityC130.class, new RenderC130()); + RenderingRegistry.registerEntityRenderingHandler(EntityBurningFOEQ.class, new RenderFOEQ()); + RenderingRegistry.registerEntityRenderingHandler(EntityFallingNuke.class, new RenderFallingNuke()); + RenderingRegistry.registerEntityRenderingHandler(EntityMinerRocket.class, new RenderMinerRocket()); + RenderingRegistry.registerEntityRenderingHandler(EntityBobmazon.class, new RenderMinerRocket()); + RenderingRegistry.registerEntityRenderingHandler(EntityTom.class, new RenderTom()); + RenderingRegistry.registerEntityRenderingHandler(EntityAAShell.class, new RenderMirv()); + RenderingRegistry.registerEntityRenderingHandler(EntityChopperMine.class, new RenderChopperMine()); + RenderingRegistry.registerEntityRenderingHandler(EntityRubble.class, new RenderRubble()); + RenderingRegistry.registerEntityRenderingHandler(EntityShrapnel.class, new RenderShrapnel()); + RenderingRegistry.registerEntityRenderingHandler(EntityFireworks.class, new RenderShrapnel()); + RenderingRegistry.registerEntityRenderingHandler(EntityWaterSplash.class, new RenderEmpty()); + RenderingRegistry.registerEntityRenderingHandler(EntityEMP.class, new RenderEmpty()); + RenderingRegistry.registerEntityRenderingHandler(EntityBeamVortex.class, new RenderVortexBeam()); + RenderingRegistry.registerEntityRenderingHandler(EntityRBMKDebris.class, new RenderRBMKDebris()); + RenderingRegistry.registerEntityRenderingHandler(EntityZirnoxDebris.class, new RenderZirnoxDebris()); + RenderingRegistry.registerEntityRenderingHandler(EntityArtilleryShell.class, new RenderArtilleryShell()); + RenderingRegistry.registerEntityRenderingHandler(EntityArtilleryRocket.class, new RenderArtilleryRocket()); + RenderingRegistry.registerEntityRenderingHandler(EntityCog.class, new RenderCog()); + RenderingRegistry.registerEntityRenderingHandler(EntitySawblade.class, new RenderSawblade()); + RenderingRegistry.registerEntityRenderingHandler(EntityChemical.class, new RenderChemical()); + RenderingRegistry.registerEntityRenderingHandler(EntityMist.class, new RenderMist()); + RenderingRegistry.registerEntityRenderingHandler(EntityFireLingering.class, new RenderMist()); + RenderingRegistry.registerEntityRenderingHandler(EntityWaypoint.class, new RenderMist()); + RenderingRegistry.registerEntityRenderingHandler(EntityAcidBomb.class, new RenderSnowball(Items.slime_ball)); + //grenades + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGeneric.class, new RenderSnowball(ModItems.grenade_generic)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeStrong.class, new RenderSnowball(ModItems.grenade_strong)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFrag.class, new RenderSnowball(ModItems.grenade_frag)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFire.class, new RenderSnowball(ModItems.grenade_fire)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeCluster.class, new RenderSnowball(ModItems.grenade_cluster)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeFlare.class, new RenderFlare()); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeElectric.class, new RenderSnowball(ModItems.grenade_electric)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePoison.class, new RenderSnowball(ModItems.grenade_poison)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGas.class, new RenderSnowball(ModItems.grenade_gas)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeSchrabidium.class, new RenderSnowball(ModItems.grenade_schrabidium)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeNuke.class, new RenderSnowball(ModItems.grenade_nuke)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeNuclear.class, new RenderSnowball(ModItems.grenade_nuclear)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePlasma.class, new RenderSnowball(ModItems.grenade_plasma)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeTau.class, new RenderSnowball(ModItems.grenade_tau)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeLemon.class, new RenderSnowball(ModItems.grenade_lemon)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeMk2.class, new RenderGrenade()); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeZOMG.class, new RenderSnowball(ModItems.grenade_zomg)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeASchrab.class, new RenderGrenade()); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePulse.class, new RenderSnowball(ModItems.grenade_pulse)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeShrapnel.class, new RenderSnowball(ModItems.grenade_shrapnel)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeBlackHole.class, new RenderSnowball(ModItems.grenade_black_hole)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGascan.class, new RenderSnowball(ModItems.grenade_gascan)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeCloud.class, new RenderSnowball(ModItems.grenade_cloud)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadePC.class, new RenderSnowball(ModItems.grenade_pink_cloud)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeSmart.class, new RenderSnowball(ModItems.grenade_smart)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeMIRV.class, new RenderSnowball(ModItems.grenade_mirv)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeBreach.class, new RenderSnowball(ModItems.grenade_breach)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeBurst.class, new RenderSnowball(ModItems.grenade_burst)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFGeneric.class, new RenderSnowball(ModItems.grenade_if_generic)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFHE.class, new RenderSnowball(ModItems.grenade_if_he)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFBouncy.class, new RenderSnowball(ModItems.grenade_if_bouncy)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFSticky.class, new RenderSnowball(ModItems.grenade_if_sticky)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFImpact.class, new RenderSnowball(ModItems.grenade_if_impact)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFIncendiary.class, new RenderSnowball(ModItems.grenade_if_incendiary)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFToxic.class, new RenderSnowball(ModItems.grenade_if_toxic)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFConcussion.class, new RenderSnowball(ModItems.grenade_if_concussion)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFBrimstone.class, new RenderSnowball(ModItems.grenade_if_brimstone)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFMystery.class, new RenderSnowball(ModItems.grenade_if_mystery)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFSpark.class, new RenderSnowball(ModItems.grenade_if_spark)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFHopwire.class, new RenderSnowball(ModItems.grenade_if_hopwire)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeIFNull.class, new RenderSnowball(ModItems.grenade_if_null)); + RenderingRegistry.registerEntityRenderingHandler(EntityWastePearl.class, new RenderSnowball(ModItems.nuclear_waste_pearl)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeDynamite.class, new RenderSnowball(ModItems.stick_dynamite)); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeBouncyGeneric.class, new RenderGenericGrenade()); + RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeImpactGeneric.class, new RenderGenericGrenade()); + RenderingRegistry.registerEntityRenderingHandler(EntityDisperserCanister.class, new RenderGenericGrenade()); + //missiles + RenderingRegistry.registerEntityRenderingHandler(EntityMissileCustom.class, new RenderMissileCustom()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileGeneric.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileDecoy.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileStealth.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileAntiBallistic.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileIncendiary.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileCluster.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileBunkerBuster.class, new RenderMissileGeneric()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileStrong.class, new RenderMissileStrong()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileIncendiaryStrong.class, new RenderMissileStrong()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileClusterStrong.class, new RenderMissileStrong()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileBusterStrong.class, new RenderMissileStrong()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileEMPStrong.class, new RenderMissileStrong()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileBurst.class, new RenderMissileHuge()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileInferno.class, new RenderMissileHuge()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileRain.class, new RenderMissileHuge()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileDrill.class, new RenderMissileHuge()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileNuclear.class, new RenderMissileNuclear()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileMirv.class, new RenderMissileNuclear()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileVolcano.class, new RenderMissileNuclear()); + RenderingRegistry.registerEntityRenderingHandler(EntityMIRV.class, new RenderMirv()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileDoomsday.class, new RenderMissileNuclear()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileDoomsdayRusted.class, new RenderMissileNuclear()); + RenderingRegistry.registerEntityRenderingHandler(EntitySoyuz.class, new RenderSoyuz()); + RenderingRegistry.registerEntityRenderingHandler(EntitySoyuzCapsule.class, new RenderSoyuzCapsule()); + RenderingRegistry.registerEntityRenderingHandler(EntityParachuteCrate.class, new RenderParachuteCrate()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileTaint.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileMicro.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileBHole.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileSchrabidium.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileEMP.class, new RenderMissileTaint()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileShuttle.class, new RenderMissileShuttle()); + RenderingRegistry.registerEntityRenderingHandler(EntityMissileTest.class, new RenderMissileTaint()); + //effects + RenderingRegistry.registerEntityRenderingHandler(EntityCloudFleija.class, new RenderCloudFleija()); + RenderingRegistry.registerEntityRenderingHandler(EntityCloudFleijaRainbow.class, new RenderCloudRainbow()); + RenderingRegistry.registerEntityRenderingHandler(EntityCloudSolinium.class, new RenderCloudSolinium()); + RenderingRegistry.registerEntityRenderingHandler(EntityCloudTom.class, new RenderCloudTom()); + RenderingRegistry.registerEntityRenderingHandler(EntityFalloutRain.class, new RenderFallout()); + RenderingRegistry.registerEntityRenderingHandler(EntityBlackHole.class, new RenderBlackHole()); + RenderingRegistry.registerEntityRenderingHandler(EntityVortex.class, new RenderBlackHole()); + RenderingRegistry.registerEntityRenderingHandler(EntityRagingVortex.class, new RenderBlackHole()); + RenderingRegistry.registerEntityRenderingHandler(EntityQuasar.class, new RenderQuasar()); + RenderingRegistry.registerEntityRenderingHandler(EntityDeathBlast.class, new RenderDeathBlast()); + RenderingRegistry.registerEntityRenderingHandler(EntitySpear.class, new RenderSpear()); + RenderingRegistry.registerEntityRenderingHandler(EntityNukeTorex.class, new RenderTorex()); + //minecarts + RenderingRegistry.registerEntityRenderingHandler(EntityMinecartTest.class, new RenderMinecartTest()); + RenderingRegistry.registerEntityRenderingHandler(EntityMinecartCrate.class, new RenderMinecart()); + RenderingRegistry.registerEntityRenderingHandler(EntityMinecartNTM.class, new RenderNeoCart()); + RenderingRegistry.registerEntityRenderingHandler(EntityMagnusCartus.class, new RenderMagnusCartus()); + RenderingRegistry.registerEntityRenderingHandler(EntityBoatRubber.class, new RenderBoatRubber()); + //trains + RenderingRegistry.registerEntityRenderingHandler(SeatDummyEntity.class, new RenderEmpty()); + RenderingRegistry.registerEntityRenderingHandler(BoundingBoxDummyEntity.class, new RenderEmpty()); + RenderingRegistry.registerEntityRenderingHandler(TrainCargoTram.class, new RenderTrainCargoTram()); + RenderingRegistry.registerEntityRenderingHandler(TrainCargoTramTrailer.class, new RenderTrainCargoTramTrailer()); + RenderingRegistry.registerEntityRenderingHandler(TrainTunnelBore.class, new RenderTunnelBore()); + //items + RenderingRegistry.registerEntityRenderingHandler(EntityMovingItem.class, new RenderMovingItem()); + RenderingRegistry.registerEntityRenderingHandler(EntityMovingPackage.class, new RenderMovingPackage()); + RenderingRegistry.registerEntityRenderingHandler(EntityTNTPrimedBase.class, new RenderTNTPrimedBase()); + RenderingRegistry.registerEntityRenderingHandler(EntityDeliveryDrone.class, new RenderDeliveryDrone()); + RenderingRegistry.registerEntityRenderingHandler(EntityRequestDrone.class, new RenderDeliveryDrone()); + RenderingRegistry.registerEntityRenderingHandler(EntityFallingBlockNT.class, new RenderFallingBlockNT()); + //mobs + RenderingRegistry.registerEntityRenderingHandler(EntityCreeperNuclear.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper.png", RefStrings.MODID + ":" + "textures/entity/creeper_armor.png").setSwellMod(5F)); + RenderingRegistry.registerEntityRenderingHandler(EntityCreeperTainted.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper_tainted.png", RefStrings.MODID + ":" + "textures/entity/creeper_armor_taint.png")); + RenderingRegistry.registerEntityRenderingHandler(EntityCreeperPhosgene.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper_phosgene.png", "textures/entity/creeper/creeper_armor.png")); + RenderingRegistry.registerEntityRenderingHandler(EntityCreeperVolatile.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper_volatile.png", "textures/entity/creeper/creeper_armor.png")); + RenderingRegistry.registerEntityRenderingHandler(EntityCreeperGold.class, new RenderCreeperUniversal(RefStrings.MODID + ":" + "textures/entity/creeper_gold.png", "textures/entity/creeper/creeper_armor.png")); + RenderingRegistry.registerEntityRenderingHandler(EntityHunterChopper.class, new RenderHunterChopper()); + RenderingRegistry.registerEntityRenderingHandler(EntityCyberCrab.class, new RenderCyberCrab()); + RenderingRegistry.registerEntityRenderingHandler(EntityTeslaCrab.class, new RenderTeslaCrab()); + RenderingRegistry.registerEntityRenderingHandler(EntityTaintCrab.class, new RenderTaintCrab()); + RenderingRegistry.registerEntityRenderingHandler(EntityMaskMan.class, new RenderMaskMan()); + RenderingRegistry.registerEntityRenderingHandler(EntityBOTPrimeHead.class, new RenderWormHead()); + RenderingRegistry.registerEntityRenderingHandler(EntityBOTPrimeBody.class, new RenderWormBody()); + RenderingRegistry.registerEntityRenderingHandler(EntityDuck.class, new RenderDuck(new ModelChicken(), 0.3F)); + RenderingRegistry.registerEntityRenderingHandler(EntityQuackos.class, new RenderQuacc(new ModelChicken(), 7.5F)); + RenderingRegistry.registerEntityRenderingHandler(EntityFBI.class, new RenderFBI()); + RenderingRegistry.registerEntityRenderingHandler(EntityRADBeast.class, new RenderRADBeast()); + RenderingRegistry.registerEntityRenderingHandler(EntityBlockSpider.class, new RenderBlockSpider()); + RenderingRegistry.registerEntityRenderingHandler(EntityUFO.class, new RenderUFO()); + RenderingRegistry.registerEntityRenderingHandler(EntitySiegeCraft.class, new RenderSiegeCraft()); + RenderingRegistry.registerEntityRenderingHandler(EntitySiegeTunneler.class, new RenderSiegeTunneler()); + RenderingRegistry.registerEntityRenderingHandler(EntityGhost.class, new RenderGhost()); + RenderingRegistry.registerEntityRenderingHandler(EntityGlyphid.class, new RenderGlyphid()); + RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBrawler.class, new RenderGlyphid()); + RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBehemoth.class, new RenderGlyphid()); + RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBrenda.class, new RenderGlyphid()); + RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBombardier.class, new RenderGlyphid()); + RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidBlaster.class, new RenderGlyphid()); + RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidScout.class, new RenderGlyphid()); + RenderingRegistry.registerEntityRenderingHandler(EntityGlyphidNuclear.class, new RenderGlyphidNuclear()); + RenderingRegistry.registerEntityRenderingHandler(EntityParasiteMaggot.class, new RenderMaggot()); + RenderingRegistry.registerEntityRenderingHandler(EntityFBIDrone.class, new RenderDrone()); + RenderingRegistry.registerEntityRenderingHandler(EntityPlasticBag.class, new RenderPlasticBag()); + RenderingRegistry.registerEntityRenderingHandler(EntityPigeon.class, new RenderPigeon(new ModelPigeon(), 0.3F)); + RenderingRegistry.registerEntityRenderingHandler(EntityDummy.class, new RenderDummy()); + RenderingRegistry.registerEntityRenderingHandler(EntityUndeadSoldier.class, new RenderUndeadSoldier()); + //"particles" + RenderingRegistry.registerEntityRenderingHandler(EntityChlorineFX.class, new MultiCloudRenderer(new Item[] { ModItems.chlorine1, ModItems.chlorine2, ModItems.chlorine3, ModItems.chlorine4, ModItems.chlorine5, ModItems.chlorine6, ModItems.chlorine7, ModItems.chlorine8 })); + RenderingRegistry.registerEntityRenderingHandler(EntityPinkCloudFX.class, new MultiCloudRenderer(new Item[] { ModItems.pc1, ModItems.pc2, ModItems.pc3, ModItems.pc4, ModItems.pc5, ModItems.pc6, ModItems.pc7, ModItems.pc8 })); + RenderingRegistry.registerEntityRenderingHandler(com.hbm.entity.particle.EntityCloudFX.class, new MultiCloudRenderer(new Item[] { ModItems.cloud1, ModItems.cloud2, ModItems.cloud3, ModItems.cloud4, ModItems.cloud5, ModItems.cloud6, ModItems.cloud7, ModItems.cloud8 })); + RenderingRegistry.registerEntityRenderingHandler(EntityOrangeFX.class, new MultiCloudRenderer(new Item[] { ModItems.orange1, ModItems.orange2, ModItems.orange3, ModItems.orange4, ModItems.orange5, ModItems.orange6, ModItems.orange7, ModItems.orange8 })); + RenderingRegistry.registerEntityRenderingHandler(EntityFogFX.class, new FogRenderer()); + RenderingRegistry.registerEntityRenderingHandler(EntityEMPBlast.class, new RenderEMPBlast()); + } + + @Override + public void registerBlockRenderer() { + + RenderingRegistry.registerBlockHandler(new RenderScaffoldBlock()); + RenderingRegistry.registerBlockHandler(new RenderTapeBlock()); + RenderingRegistry.registerBlockHandler(new RenderSteelBeam()); + RenderingRegistry.registerBlockHandler(new RenderSteelWall()); + RenderingRegistry.registerBlockHandler(new RenderSteelCorner()); + RenderingRegistry.registerBlockHandler(new RenderBarrel()); + RenderingRegistry.registerBlockHandler(new RenderFence()); + RenderingRegistry.registerBlockHandler(new RenderBarbedWire()); + RenderingRegistry.registerBlockHandler(new RenderAntennaTop()); + RenderingRegistry.registerBlockHandler(new RenderConserve()); + RenderingRegistry.registerBlockHandler(new RenderConveyor()); + RenderingRegistry.registerBlockHandler(new RenderConveyorChute()); + RenderingRegistry.registerBlockHandler(new RenderConveyorLift()); + RenderingRegistry.registerBlockHandler(new RenderRTGBlock()); + RenderingRegistry.registerBlockHandler(new RenderSpikeBlock()); + RenderingRegistry.registerBlockHandler(new RenderChain()); + RenderingRegistry.registerBlockHandler(new RenderMirror()); + RenderingRegistry.registerBlockHandler(new RenderGrate()); + RenderingRegistry.registerBlockHandler(new RenderPipe()); + RenderingRegistry.registerBlockHandler(new RenderBattery()); + RenderingRegistry.registerBlockHandler(new RenderAnvil()); + RenderingRegistry.registerBlockHandler(new RenderCable()); + RenderingRegistry.registerBlockHandler(new RenderCableClassic()); + RenderingRegistry.registerBlockHandler(new RenderTestPipe()); + RenderingRegistry.registerBlockHandler(new RenderBlockCT()); + RenderingRegistry.registerBlockHandler(new RenderDetCord()); + RenderingRegistry.registerBlockHandler(new RenderBlockMultipass()); + RenderingRegistry.registerBlockHandler(new RenderBlockSideRotation()); + RenderingRegistry.registerBlockHandler(new RenderDiode()); + RenderingRegistry.registerBlockHandler(new RenderBoxDuct()); + RenderingRegistry.registerBlockHandler(new RenderBlockDecoModel(ModBlocks.deco_computer.getRenderType(), ResourceManager.deco_computer)); + RenderingRegistry.registerBlockHandler(new RenderReeds()); + RenderingRegistry.registerBlockHandler(new RenderHangingVine()); + RenderingRegistry.registerBlockHandler(new RenderRTTY()); + RenderingRegistry.registerBlockHandler(new RenderDiFurnaceExtension()); + RenderingRegistry.registerBlockHandler(new RenderSplitter()); + RenderingRegistry.registerBlockHandler(new RenderCapacitor()); + RenderingRegistry.registerBlockHandler(new RenderPedestal()); + RenderingRegistry.registerBlockHandler(new RenderLight()); + RenderingRegistry.registerBlockHandler(new RenderCRT()); + RenderingRegistry.registerBlockHandler(new RenderToaster()); + RenderingRegistry.registerBlockHandler(new RenderPartitioner()); + + RenderingRegistry.registerBlockHandler(new RenderFoundryBasin()); + RenderingRegistry.registerBlockHandler(new RenderFoundryMold()); + RenderingRegistry.registerBlockHandler(new RenderFoundryChannel()); + RenderingRegistry.registerBlockHandler(new RenderFoundryTank()); + RenderingRegistry.registerBlockHandler(new RenderFoundryOutlet()); + + RenderingRegistry.registerBlockHandler(new RenderRail()); + + RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_dynamite.getRenderType(), ResourceManager.charge_dynamite)); + RenderingRegistry.registerBlockHandler(new RenderBlockRotated(ModBlocks.charge_c4.getRenderType(), ResourceManager.charge_c4)); + + RenderingRegistry.registerBlockHandler(new RenderRBMKRod()); + RenderingRegistry.registerBlockHandler(new RenderRBMKReflector()); + RenderingRegistry.registerBlockHandler(new RenderRBMKControl()); + RenderingRegistry.registerBlockHandler(new RenderPribris()); + + RenderingRegistry.registerBlockHandler(new RenderBlockWand()); + } + + @Override + public void registerMissileItems() { + + MissilePart.registerAllParts(); + + Iterator it = MissilePart.parts.entrySet().iterator(); + + while(it.hasNext()) { + Map.Entry pair = (Map.Entry) it.next(); + MissilePart part = (MissilePart) pair.getValue(); + MinecraftForgeClient.registerItemRenderer(part.part, new ItemRenderMissilePart(part)); + } + + MinecraftForgeClient.registerItemRenderer(ModItems.missile_custom, new ItemRenderMissile()); + } + + //mk3, only use this one + @Override + public void effectNT(NBTTagCompound data) { + + World world = Minecraft.getMinecraft().theWorld; + + if(world == null) //might i ask why? + return; + + TextureManager man = Minecraft.getMinecraft().renderEngine; + EntityPlayer player = Minecraft.getMinecraft().thePlayer; + int particleSetting = Minecraft.getMinecraft().gameSettings.particleSetting; + Random rand = world.rand; + String type = data.getString("type"); + double x = data.getDouble("posX"); + double y = data.getDouble("posY"); + double z = data.getDouble("posZ"); + + if(ParticleCreators.particleCreators.containsKey(type)) { + ParticleCreators.particleCreators.get(type).makeParticle(world, player, man, rand, x, y, z, data); + return; + } + + // Old MK1 system ported to MK3: + + if("waterSplash".equals(type)) { + for (int i = 0; i < 10; i++) { + EntityCloudFX smoke = new EntityCloudFX(world, x + world.rand.nextGaussian(), y + world.rand.nextGaussian(), z + world.rand.nextGaussian(), 0.0, 0.0, 0.0); + Minecraft.getMinecraft().effectRenderer.addEffect(smoke); + } + } + + if("cloudFX2".equals(type)) { // i have genuinely no idea what used this + EntityCloudFX smoke = new EntityCloudFX(world, x, y, z, 0.0, 0.1, 0.0); + Minecraft.getMinecraft().effectRenderer.addEffect(smoke); + } + + if("ABMContrail".equals(type)) { + ParticleContrail contrail = new ParticleContrail(man, world, x, y, z); + Minecraft.getMinecraft().effectRenderer.addEffect(contrail); + } + + // End MK1 porting. + + // Old MK2 system ported to MK3: + + if("launchSmoke".equals(type)) { + ParticleSmokePlume contrail = new ParticleSmokePlume(man, world, x, y, z); + contrail.motionX = data.getDouble("moX"); + contrail.motionY = data.getDouble("moY"); + contrail.motionZ = data.getDouble("moZ"); + Minecraft.getMinecraft().effectRenderer.addEffect(contrail); + } + + if("exKerosene".equals(type)) { + ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0F, 0F, 0F, 1F); + Minecraft.getMinecraft().effectRenderer.addEffect(contrail); + } + + if("exSolid".equals(type)) { + ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0.3F, 0.2F, 0.05F, 1F); + Minecraft.getMinecraft().effectRenderer.addEffect(contrail); + } + + if("exHydrogen".equals(type)) { + ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0.7F, 0.7F, 0.7F, 1F); + Minecraft.getMinecraft().effectRenderer.addEffect(contrail); + } + + if("exBalefire".equals(type)) { + ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0.2F, 0.7F, 0.2F, 1F); + Minecraft.getMinecraft().effectRenderer.addEffect(contrail); + } + + if("radFog".equals(type)) { + ParticleRadiationFog contrail = new ParticleRadiationFog(man, world, x, y, z); + Minecraft.getMinecraft().effectRenderer.addEffect(contrail); + } + + // End MK2 porting. + + if("missileContrail".equals(type)) { + + if(Vec3.createVectorHelper(player.posX - x, player.posY - y, player.posZ - z).lengthVector() > 350) return; + + float scale = data.hasKey("scale") ? data.getFloat("scale") : 1F; + double mX = data.getDouble("moX"); + double mY = data.getDouble("moY"); + double mZ = data.getDouble("moZ"); + + /*ParticleContrail contrail = new ParticleContrail(man, world, x, y, z, 0, 0, 0, scale); + contrail.motionX = mX; + contrail.motionY = mY; + contrail.motionZ = mZ; + Minecraft.getMinecraft().effectRenderer.addEffect(contrail);*/ + + ParticleRocketFlame fx = new ParticleRocketFlame(man, world, x, y, z).setScale(scale); + fx.motionX = mX; + fx.motionY = mY; + fx.motionZ = mZ; + if(data.hasKey("maxAge")) fx.setMaxAge(data.getInteger("maxAge")); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + + if("smoke".equals(type)) { + + String mode = data.getString("mode"); + int count = Math.max(1, data.getInteger("count")); + + if("cloud".equals(mode)) { + + for(int i = 0; i < count; i++) { + ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); + fx.motionY = rand.nextGaussian() * (1 + (count / 100)); + fx.motionX = rand.nextGaussian() * (1 + (count / 150)); + fx.motionZ = rand.nextGaussian() * (1 + (count / 150)); + if(rand.nextBoolean()) fx.motionY = Math.abs(fx.motionY); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("radial".equals(mode)) { + + for(int i = 0; i < count; i++) { + ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); + fx.motionY = rand.nextGaussian() * (1 + (count / 50)); + fx.motionX = rand.nextGaussian() * (1 + (count / 50)); + fx.motionZ = rand.nextGaussian() * (1 + (count / 50)); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("radialDigamma".equals(mode)) { + + Vec3 vec = Vec3.createVectorHelper(2, 0, 0); + vec.rotateAroundY(rand.nextFloat() * (float)Math.PI * 2F); + + for(int i = 0; i < count; i++) { + ParticleDigammaSmoke fx = new ParticleDigammaSmoke(man, world, x, y, z); + fx.motionY = 0; + fx.motionX = vec.xCoord; + fx.motionZ = vec.zCoord; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + vec.rotateAroundY((float)Math.PI * 2F / (float)count); + } + } + + if("shock".equals(mode)) { + + double strength = data.getDouble("strength"); + + Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); + vec.rotateAroundY(rand.nextInt(360)); + + for(int i = 0; i < count; i++) { + ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); + fx.motionY = 0; + fx.motionX = vec.xCoord; + fx.motionZ = vec.zCoord; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + vec.rotateAroundY((float)Math.PI * 2F / (float)count); + } + } + + if("shockRand".equals(mode)) { + + double strength = data.getDouble("strength"); + + Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); + vec.rotateAroundY(rand.nextInt(360)); + double r; + + for(int i = 0; i < count; i++) { + r = rand.nextDouble(); + ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); + fx.motionY = 0; + fx.motionX = vec.xCoord * r; + fx.motionZ = vec.zCoord * r; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + vec.rotateAroundY(360 / count); + } + } + + if("wave".equals(mode)) { + + double strength = data.getDouble("range"); + + Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); + + for(int i = 0; i < count; i++) { + + vec.rotateAroundY((float) Math.toRadians(rand.nextFloat() * 360F)); + + ParticleExSmoke fx = new ParticleExSmoke(man, world, x + vec.xCoord, y, z + vec.zCoord); + fx.maxAge = 50; + fx.motionY = 0; + fx.motionX = 0; + fx.motionZ = 0; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + vec.rotateAroundY(360 / count); + } + } + + if("foamSplash".equals(mode)) { + + double strength = data.getDouble("range"); + + Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); + + for(int i = 0; i < count; i++) { + + vec.rotateAroundY((float) Math.toRadians(rand.nextFloat() * 360F)); + + ParticleFoam fx = new ParticleFoam(man, world, x + vec.xCoord, y, z + vec.zCoord); + fx.maxAge = 50; + fx.motionY = 0; + fx.motionX = 0; + fx.motionZ = 0; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + vec.rotateAroundY(360 / count); + } + } + } + + + + if("exhaust".equals(type)) { + + String mode = data.getString("mode"); + + if("soyuz".equals(mode)) { + + if(Vec3.createVectorHelper(player.posX - x, player.posY - y, player.posZ - z).lengthVector() > 350) + return; + + int count = Math.max(1, data.getInteger("count")); + double width = data.getDouble("width"); + + for(int i = 0; i < count; i++) { + + ParticleRocketFlame fx = new ParticleRocketFlame(man, world, x + rand.nextGaussian() * width, y, z + rand.nextGaussian() * width); + fx.motionY = -0.75 + rand.nextDouble() * 0.5; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("meteor".equals(mode)) { + + if(Vec3.createVectorHelper(player.posX - x, player.posY - y, player.posZ - z).lengthVector() > 350) + return; + + int count = Math.max(1, data.getInteger("count")); + double width = data.getDouble("width"); + + for(int i = 0; i < count; i++) { + + ParticleRocketFlame fx = new ParticleRocketFlame(man, world, x + rand.nextGaussian() * width, y + rand.nextGaussian() * width, z + rand.nextGaussian() * width); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + } + + if("fireworks".equals(type)) { + int color = data.getInteger("color"); + char c = (char)data.getInteger("char"); + + ParticleLetter fx = new ParticleLetter(world, x, y, z, color, c); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + for(int i = 0; i < 50; i++) { + EntityFireworkSparkFX blast = new EntityFireworkSparkFX(world, x, y, z, + 0.4 * world.rand.nextGaussian(), + 0.4 * world.rand.nextGaussian(), + 0.4 * world.rand.nextGaussian(), Minecraft.getMinecraft().effectRenderer); + blast.setColour(color); + Minecraft.getMinecraft().effectRenderer.addEffect(blast); + } + } + + if("vanillaburst".equals(type)) { + + double motion = data.getDouble("motion"); + + for(int i = 0; i < data.getInteger("count"); i++) { + + double mX = rand.nextGaussian() * motion; + double mY = rand.nextGaussian() * motion; + double mZ = rand.nextGaussian() * motion; + + EntityFX fx = null; + + if("flame".equals(data.getString("mode"))) { + fx = new EntityFlameFX(world, x, y, z, mX, mY, mZ); + } + + if("cloud".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityCloudFX(world, x, y, z, mX, mY, mZ); + } + + if("reddust".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.0F, 0.0F, 0.0F); + fx.motionX = mX; + fx.motionY = mY; + fx.motionZ = mZ; + } + + if("bluedust".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.01F, 0.01F, 1F); + } + + if("greendust".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.01F, 0.5F, 0.1F); + } + + if("blockdust".equals(data.getString("mode"))) { + + Block b = Block.getBlockById(data.getInteger("block")); + fx = new net.minecraft.client.particle.EntityBlockDustFX(world, x, y, z, mX, mY + 0.2, mZ, b, 0); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 50 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); + } + + if(fx != null) + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("vanillaExt".equals(type)) { + + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + + EntityFX fx = null; + + if("flame".equals(data.getString("mode"))) { + fx = new EntityFlameFX(world, x, y, z, mX, mY, mZ); + } + + if("smoke".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntitySmokeFX(world, x, y, z, mX, mY, mZ); + } + + if("volcano".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntitySmokeFX(world, x, y, z, mX, mY, mZ); + float scale = 100; + ReflectionHelper.setPrivateValue(net.minecraft.client.particle.EntitySmokeFX.class, (net.minecraft.client.particle.EntitySmokeFX)fx, scale, "smokeParticleScale", "field_70587_a"); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 200 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); + fx.noClip = true; + fx.motionY = 2.5 + rand.nextDouble(); + fx.motionX = rand.nextGaussian() * 0.2; + fx.motionZ = rand.nextGaussian() * 0.2; + } + + if("cloud".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityCloudFX(world, x, y, z, mX, mY, mZ); + + if(data.hasKey("r")) { + float rng = rand.nextFloat() * 0.1F; + fx.setRBGColorF(data.getFloat("r") + rng, data.getFloat("g") + rng, data.getFloat("b") + rng); + ReflectionHelper.setPrivateValue(net.minecraft.client.particle.EntityCloudFX.class, (EntityCloudFX)fx, 7.5F, "field_70569_a"); + fx.motionX = 0; + fx.motionY = 0; + fx.motionZ = 0; + } + } + + if("reddust".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, (float)mX, (float)mY, (float)mZ); + } + + if("bluedust".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.01F, 0.01F, 1F); + } + + if("greendust".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityReddustFX(world, x, y, z, 0.01F, 0.5F, 0.1F); + } + + if("fireworks".equals(data.getString("mode"))) { + fx = new EntityFireworkSparkFX(world, x, y, z, 0, 0, 0, Minecraft.getMinecraft().effectRenderer); + } + + if("largeexplode".equals(data.getString("mode"))) { + + + fx = new net.minecraft.client.particle.EntityLargeExplodeFX(man, world, x, y, z, data.getFloat("size"), 0.0F, 0.0F); + float r = 1.0F - rand.nextFloat() * 0.2F; + fx.setRBGColorF(1F * r, 0.9F * r, 0.5F * r); + + for(int i = 0; i < data.getByte("count"); i++) { + net.minecraft.client.particle.EntityExplodeFX sec = new net.minecraft.client.particle.EntityExplodeFX(world, x, y, z, 0.0F, 0.0F, 0.0F); + float r2 = 1.0F - rand.nextFloat() * 0.5F; + sec.setRBGColorF(0.5F * r2, 0.5F * r2, 0.5F * r2); + sec.multipleParticleScaleBy(i + 1); + Minecraft.getMinecraft().effectRenderer.addEffect(sec); + } + } + + if("townaura".equals(data.getString("mode"))) { + fx = new EntityAuraFX(world, x, y, z, 0, 0, 0); + float color = 0.5F + rand.nextFloat() * 0.5F; + fx.setRBGColorF(0.8F * color, 0.9F * color, 1.0F * color); + fx.setVelocity(mX, mY, mZ); + } + + if("blockdust".equals(data.getString("mode"))) { + + Block b = Block.getBlockById(data.getInteger("block")); + fx = new net.minecraft.client.particle.EntityBlockDustFX(world, x, y, z, mX, mY + 0.2, mZ, b, 0); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 10 + rand.nextInt(20), "particleMaxAge", "field_70547_e"); + } + + if("colordust".equals(data.getString("mode"))) { + + Block b = Blocks.wool; + fx = new net.minecraft.client.particle.EntityBlockDustFX(world, x, y, z, mX, mY + 0.2, mZ, b, 0); + fx.setRBGColorF(data.getFloat("r"), data.getFloat("g"), data.getFloat("b")); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 10 + rand.nextInt(20), "particleMaxAge", "field_70547_e"); + } + + if(fx != null) { + + if(data.getBoolean("noclip")) { + fx.noClip = true; + } + + if(data.getInteger("overrideAge") > 0) { + ReflectionHelper.setPrivateValue(EntityFX.class, fx, data.getInteger("overrideAge"), "particleMaxAge", "field_70547_e"); + } + + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("vanilla".equals(type)) { + + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + world.spawnParticle(data.getString("mode"), x, y, z, mX, mY, mZ); + } + + if("jetpack".equals(type)) { + + if(particleSetting == 2) + return; + + Entity ent = world.getEntityByID(data.getInteger("player")); + + if(ent instanceof EntityPlayer) { + + EntityPlayer p = (EntityPlayer)ent; + + Vec3 vec = Vec3.createVectorHelper(0, 0, -0.25); + Vec3 offset = Vec3.createVectorHelper(0.125, 0, 0); + float angle = (float) -Math.toRadians(p.rotationYawHead - (p.rotationYawHead - p.renderYawOffset)); + + vec.rotateAroundY(angle); + offset.rotateAroundY(angle); + + double ix = p.posX + vec.xCoord; + double iy = p.posY + p.eyeHeight - 1; + double iz = p.posZ + vec.zCoord; + double ox = offset.xCoord; + double oz = offset.zCoord; + + double moX = 0; + double moY = 0; + double moZ = 0; + + int mode = data.getInteger("mode"); + + if(mode == 0) { + moY -= 0.2; + } + + if(mode == 1) { + Vec3 look = p.getLookVec(); + + moX -= look.xCoord * 0.1D; + moY -= look.yCoord * 0.1D; + moZ -= look.zCoord * 0.1D; + } + + if(particleSetting == 0) { + Vec3 pos = Vec3.createVectorHelper(ix, iy, iz); + Vec3 thrust = Vec3.createVectorHelper(moX, moY, moZ); + thrust = thrust.normalize(); + Vec3 target = pos.addVector(thrust.xCoord * 10, thrust.yCoord * 10, thrust.zCoord * 10); + MovingObjectPosition mop = player.worldObj.func_147447_a(pos, target, false, false, true); + + if(mop != null && mop.typeOfHit == MovingObjectType.BLOCK && mop.sideHit == 1) { + + Block b = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); + int meta = world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ); + + Vec3 delta = Vec3.createVectorHelper(ix - mop.hitVec.xCoord, iy - mop.hitVec.yCoord, iz - mop.hitVec.zCoord); + Vec3 vel = Vec3.createVectorHelper(0.75 - delta.lengthVector() * 0.075, 0, 0); + + for(int i = 0; i < (10 - delta.lengthVector()); i++) { + vel.rotateAroundY(world.rand.nextFloat() * (float)Math.PI * 2F); + Minecraft.getMinecraft().effectRenderer.addEffect(new EntityBlockDustFX(world, mop.hitVec.xCoord, mop.hitVec.yCoord + 0.1, mop.hitVec.zCoord, vel.xCoord, 0.1, vel.zCoord, b, meta)); + } + } + } + + double mX2 = BobMathUtil.safeClamp(p.motionX + moX * 2, -5, 5); + double mY2 = BobMathUtil.safeClamp(p.motionY + moY * 2, -5, 5); + double mZ2 = BobMathUtil.safeClamp(p.motionZ + moZ * 2, -5, 5); + double mX3 = BobMathUtil.safeClamp(p.motionX + moX * 2, -10, 10); + double mY3 = BobMathUtil.safeClamp(p.motionY + moY * 2, -10, 10); + double mZ3 = BobMathUtil.safeClamp(p.motionZ + moZ * 2, -10, 10); + + Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix + ox, iy, iz + oz, mX2, mY2, mZ2)); + Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix - ox, iy, iz - oz, mX2, mY2, mZ2)); + + if(particleSetting == 0) { + Minecraft.getMinecraft().effectRenderer.addEffect(new net.minecraft.client.particle.EntitySmokeFX(world, ix + ox, iy, iz + oz, mX3, mY3, mZ3)); + Minecraft.getMinecraft().effectRenderer.addEffect(new net.minecraft.client.particle.EntitySmokeFX(world, ix - ox, iy, iz - oz, mX3, mY3, mZ3)); + } + } + } + + if("bnuuy".equals(type)) { + + if(particleSetting == 2) + return; + + Entity ent = world.getEntityByID(data.getInteger("player")); + + if(ent instanceof EntityPlayer) { + + EntityPlayer p = (EntityPlayer)ent; + + Vec3 vec = Vec3.createVectorHelper(0, 0, -0.6); + Vec3 offset = Vec3.createVectorHelper(0.275, 0, 0); + float angle = (float) -Math.toRadians(p.rotationYawHead - (p.rotationYawHead - p.renderYawOffset)); + + vec.rotateAroundY(angle); + offset.rotateAroundY(angle); + + double ix = p.posX + vec.xCoord; + double iy = p.posY + p.eyeHeight - 1 + 0.4; + double iz = p.posZ + vec.zCoord; + double ox = offset.xCoord; + double oz = offset.zCoord; + + if(player.isSneaking()) { + iy += 0.25; + } + + vec = vec.normalize(); + double mult = 0.025D; + double mX = vec.xCoord * mult; + double mZ = vec.zCoord * mult; + + //Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix + ox, iy, iz + oz, 0, 0, 0)); + //Minecraft.getMinecraft().effectRenderer.addEffect(new EntityFlameFX(world, ix - ox, iy, iz - oz, 0, 0, 0)); + + for(int i = 0; i < 2; i++) { + net.minecraft.client.particle.EntitySmokeFX fx = new net.minecraft.client.particle.EntitySmokeFX(world, ix + ox * (i == 0 ? -1 : 1), iy, iz + oz * (i == 0 ? -1 : 1), mX, 0, mZ); + float scale = 0.5F; + ReflectionHelper.setPrivateValue(net.minecraft.client.particle.EntitySmokeFX.class, (net.minecraft.client.particle.EntitySmokeFX)fx, scale, "smokeParticleScale", "field_70587_a"); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + } + + if("jetpack_bj".equals(type)) { + + if(particleSetting == 2) + return; + + Entity ent = world.getEntityByID(data.getInteger("player")); + + if(ent instanceof EntityPlayer) { + + EntityPlayer p = (EntityPlayer)ent; + + Vec3 vec = Vec3.createVectorHelper(0, 0, -0.3125); + Vec3 offset = Vec3.createVectorHelper(0.125, 0, 0); + float angle = (float) -Math.toRadians(p.rotationYawHead - (p.rotationYawHead - p.renderYawOffset)); + + vec.rotateAroundY(angle); + offset.rotateAroundY(angle); + + double ix = p.posX + vec.xCoord; + double iy = p.posY + p.eyeHeight - 0.9375; + double iz = p.posZ + vec.zCoord; + double ox = offset.xCoord; + double oz = offset.zCoord; + + if(particleSetting == 0) { + Vec3 pos = Vec3.createVectorHelper(ix, iy, iz); + Vec3 thrust = Vec3.createVectorHelper(0, -1, 0); + Vec3 target = pos.addVector(thrust.xCoord * 10, thrust.yCoord * 10, thrust.zCoord * 10); + MovingObjectPosition mop = player.worldObj.func_147447_a(pos, target, false, false, true); + + if(mop != null && mop.typeOfHit == MovingObjectType.BLOCK && mop.sideHit == 1) { + + Block b = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); + int meta = world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ); + + Vec3 delta = Vec3.createVectorHelper(ix - mop.hitVec.xCoord, iy - mop.hitVec.yCoord, iz - mop.hitVec.zCoord); + Vec3 vel = Vec3.createVectorHelper(0.75 - delta.lengthVector() * 0.075, 0, 0); + + for(int i = 0; i < (10 - delta.lengthVector()); i++) { + vel.rotateAroundY(world.rand.nextFloat() * (float)Math.PI * 2F); + Minecraft.getMinecraft().effectRenderer.addEffect(new EntityBlockDustFX(world, mop.hitVec.xCoord, mop.hitVec.yCoord + 0.1, mop.hitVec.zCoord, vel.xCoord, 0.1, vel.zCoord, b, meta)); + } + } + } + + EntityReddustFX dust1 = new EntityReddustFX(world, ix + ox, iy, iz + oz, 0.8F, 0.5F, 1.0F); + EntityReddustFX dust2 = new EntityReddustFX(world, ix - ox, iy, iz - oz, 0.8F, 0.5F, 1.0F); + dust1.setVelocity(p.motionX, p.motionY, p.motionZ); + dust2.setVelocity(p.motionX, p.motionY, p.motionZ); + Minecraft.getMinecraft().effectRenderer.addEffect(dust1); + Minecraft.getMinecraft().effectRenderer.addEffect(dust2); + } + } + + if("jetpack_dns".equals(type)) { + + if(particleSetting == 2) + return; + + Entity ent = world.getEntityByID(data.getInteger("player")); + + if(ent instanceof EntityPlayer) { + + EntityPlayer p = (EntityPlayer)ent; + + Vec3 offset = Vec3.createVectorHelper(0.125, 0, 0); + float angle = (float) -Math.toRadians(p.rotationYawHead - (p.rotationYawHead - p.renderYawOffset)); + + offset.rotateAroundY(angle); + + double ix = p.posX; + double iy = p.posY - p.getYOffset() - 0.5D; + double iz = p.posZ; + double ox = offset.xCoord; + double oz = offset.zCoord; + + if(particleSetting == 0) { + Vec3 pos = Vec3.createVectorHelper(ix, iy, iz); + Vec3 thrust = Vec3.createVectorHelper(0, -1, 0); + Vec3 target = pos.addVector(thrust.xCoord * 10, thrust.yCoord * 10, thrust.zCoord * 10); + MovingObjectPosition mop = player.worldObj.func_147447_a(pos, target, false, false, true); + + if(mop != null && mop.typeOfHit == MovingObjectType.BLOCK && mop.sideHit == 1) { + + Block b = world.getBlock(mop.blockX, mop.blockY, mop.blockZ); + int meta = world.getBlockMetadata(mop.blockX, mop.blockY, mop.blockZ); + + Vec3 delta = Vec3.createVectorHelper(ix - mop.hitVec.xCoord, iy - mop.hitVec.yCoord, iz - mop.hitVec.zCoord); + Vec3 vel = Vec3.createVectorHelper(0.75 - delta.lengthVector() * 0.075, 0, 0); + + for(int i = 0; i < (10 - delta.lengthVector()); i++) { + vel.rotateAroundY(world.rand.nextFloat() * (float)Math.PI * 2F); + Minecraft.getMinecraft().effectRenderer.addEffect(new EntityBlockDustFX(world, mop.hitVec.xCoord, mop.hitVec.yCoord + 0.1, mop.hitVec.zCoord, vel.xCoord, 0.1, vel.zCoord, b, meta)); + } + } + } + + EntityReddustFX dust1 = new EntityReddustFX(world, ix + ox, iy, iz + oz, 0.01F, 1.0F, 1.0F); + EntityReddustFX dust2 = new EntityReddustFX(world, ix - ox, iy, iz - oz, 0.01F, 1.0F, 1.0F); + dust1.setVelocity(p.motionX, p.motionY, p.motionZ); + dust2.setVelocity(p.motionX, p.motionY, p.motionZ); + Minecraft.getMinecraft().effectRenderer.addEffect(dust1); + Minecraft.getMinecraft().effectRenderer.addEffect(dust2); + } + } + + if("muke".equals(type)) { + + ParticleMukeWave wave = new ParticleMukeWave(man, world, x, y, z); + ParticleMukeFlash flash = new ParticleMukeFlash(man, world, x, y, z, data.getBoolean("balefire")); + + Minecraft.getMinecraft().effectRenderer.addEffect(wave); + Minecraft.getMinecraft().effectRenderer.addEffect(flash); + + //single swing: HT 15, MHT 15 + //double swing: HT 60, MHT 50 + + player.hurtTime = 15; + player.maxHurtTime = 15; + player.attackedAtYaw = 0F; + } + + if("tinytot".equals(type)) { + + ParticleMukeWave wave = new ParticleMukeWave(man, world, x, y, z); + Minecraft.getMinecraft().effectRenderer.addEffect(wave); + + for(double d = 0.0D; d <= 1.6D; d += 0.1) { + ParticleMukeCloud cloud = new ParticleMukeCloud(man, world, x, y, z, rand.nextGaussian() * 0.05, d + rand.nextGaussian() * 0.02, rand.nextGaussian() * 0.05); + Minecraft.getMinecraft().effectRenderer.addEffect(cloud); + } + for(int i = 0; i < 50; i++) { + ParticleMukeCloud cloud = new ParticleMukeCloud(man, world, x, y + 0.5, z, rand.nextGaussian() * 0.5, rand.nextInt(5) == 0 ? 0.02 : 0, rand.nextGaussian() * 0.5); + Minecraft.getMinecraft().effectRenderer.addEffect(cloud); + } + for(int i = 0; i < 15; i++) { + double ix = rand.nextGaussian() * 0.2; + double iz = rand.nextGaussian() * 0.2; + + if(ix * ix + iz * iz > 0.75) { + ix *= 0.5; + iz *= 0.5; + } + + double iy = 1.6 + (rand.nextDouble() * 2 - 1) * (0.75 - (ix * ix + iz * iz)) * 0.5; + + ParticleMukeCloud cloud = new ParticleMukeCloud(man, world, x, y, z, ix, iy + rand.nextGaussian() * 0.02, iz); + Minecraft.getMinecraft().effectRenderer.addEffect(cloud); + } + player.hurtTime = 15; + player.maxHurtTime = 15; + player.attackedAtYaw = 0F; + } + + if("ufo".equals(type)) { + double motion = data.getDouble("motion"); + ParticleMukeCloud cloud = new ParticleMukeCloud(man, world, x, y, z, rand.nextGaussian() * motion, 0, rand.nextGaussian() * motion); + Minecraft.getMinecraft().effectRenderer.addEffect(cloud); + } + + if("bf".equals(type)) { + ParticleMukeCloud cloud = new ParticleMukeCloudBF(man, world, x, y, z, 0, 0, 0); + Minecraft.getMinecraft().effectRenderer.addEffect(cloud); + } + + if("haze".equals(type)) { + + ParticleHaze fog = new ParticleHaze(man, world, x, y, z); + Minecraft.getMinecraft().effectRenderer.addEffect(fog); + } + + if("plasmablast".equals(type)) { + + ParticlePlasmaBlast cloud = new ParticlePlasmaBlast(man, world, x, y, z, data.getFloat("r"), data.getFloat("g"), data.getFloat("b"), data.getFloat("pitch"), data.getFloat("yaw")); + cloud.setScale(data.getFloat("scale")); + Minecraft.getMinecraft().effectRenderer.addEffect(cloud); + } + + if("justTilt".equals(type)) { + + player.hurtTime = player.maxHurtTime = data.getInteger("time"); + player.attackedAtYaw = 0F; + } + + if("properJolt".equals(type)) { + + player.hurtTime = data.getInteger("time"); + player.maxHurtTime = data.getInteger("maxTime"); + player.attackedAtYaw = 0F; + } + + if("sweat".equals(type)) { + + Entity e = world.getEntityByID(data.getInteger("entity")); + Block b = Block.getBlockById(data.getInteger("block")); + int meta = data.getInteger("meta"); + + if(e instanceof EntityLivingBase) { + + for(int i = 0; i < data.getInteger("count"); i++) { + + double ix = e.boundingBox.minX - 0.2 + (e.boundingBox.maxX - e.boundingBox.minX + 0.4) * rand.nextDouble(); + double iy = e.boundingBox.minY + (e.boundingBox.maxY - e.boundingBox.minY + 0.2) * rand.nextDouble(); + double iz = e.boundingBox.minZ - 0.2 + (e.boundingBox.maxZ - e.boundingBox.minZ + 0.4) * rand.nextDouble(); + + + EntityFX fx = new net.minecraft.client.particle.EntityBlockDustFX(world, ix, iy, iz, 0, 0, 0, b, meta); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 150 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); + + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + } + + if("vomit".equals(type)) { + + Entity e = world.getEntityByID(data.getInteger("entity")); + int count = data.getInteger("count") / (particleSetting + 1); + + if(e instanceof EntityLivingBase) { + + double ix = e.posX; + double iy = e.posY - e.getYOffset() + e.getEyeHeight() + (e instanceof EntityPlayer ? 1 : 0); + double iz = e.posZ; + + Vec3 vec = e.getLookVec(); + + for(int i = 0; i < count; i++) { + + if("normal".equals(data.getString("mode"))) { + EntityFX fx = new net.minecraft.client.particle.EntityBlockDustFX(world, ix, iy, iz, (vec.xCoord + rand.nextGaussian() * 0.2) * 0.2, (vec.yCoord + rand.nextGaussian() * 0.2) * 0.2, (vec.zCoord + rand.nextGaussian() * 0.2) * 0.2, Blocks.stained_hardened_clay, (rand.nextBoolean() ? 5 : 13)); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 150 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + + if("blood".equals(data.getString("mode"))) { + EntityFX fx = new net.minecraft.client.particle.EntityBlockDustFX(world, ix, iy, iz, (vec.xCoord + rand.nextGaussian() * 0.2) * 0.2, (vec.yCoord + rand.nextGaussian() * 0.2) * 0.2, (vec.zCoord + rand.nextGaussian() * 0.2) * 0.2, Blocks.redstone_block, 0); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 150 + rand.nextInt(50), "particleMaxAge", "field_70547_e"); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + + if("smoke".equals(data.getString("mode"))) { + EntityFX fx = new net.minecraft.client.particle.EntitySmokeFX(world, ix, iy, iz, (vec.xCoord + rand.nextGaussian() * 0.1) * 0.05, (vec.yCoord + rand.nextGaussian() * 0.1) * 0.05, (vec.zCoord + rand.nextGaussian() * 0.1) * 0.05, 0.2F); + ReflectionHelper.setPrivateValue(EntityFX.class, fx, 10 + rand.nextInt(10), "particleMaxAge", "field_70547_e"); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + } + } + + if("radiation".equals(type)) { + + for(int i = 0; i < data.getInteger("count"); i++) { + + EntityAuraFX flash = new EntityAuraFX(world, + player.posX + rand.nextGaussian() * 4, + player.posY + rand.nextGaussian() * 2, + player.posZ + rand.nextGaussian() * 4, + 0, 0, 0); + + flash.setRBGColorF(0F, 0.75F, 1F); + flash.setVelocity(rand.nextGaussian(), rand.nextGaussian(), rand.nextGaussian()); + Minecraft.getMinecraft().effectRenderer.addEffect(flash); + } + } + + if("schrabfog".equals(type)) { + + EntityAuraFX flash = new EntityAuraFX(world, x, y, z, 0, 0, 0); + flash.setRBGColorF(0F, 1F, 1F); + Minecraft.getMinecraft().effectRenderer.addEffect(flash); + } + + if("hadron".equals(type)) { + + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleHadron(man, world, x, y, z)); + } + + if("rift".equals(type)) { + + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleRift(man, world, x, y, z)); + } + + if("rbmkflame".equals(type)) { + int maxAge = data.getInteger("maxAge"); + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleRBMKFlame(man, world, x, y, z, maxAge)); + } + + if("rbmkmush".equals(type)) { + float scale = data.getFloat("scale"); + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleRBMKMush(man, world, x, y, z, scale)); + } + + if("tower".equals(type)) { + if(particleSetting == 0 || (particleSetting == 1 && rand.nextBoolean())) { + ParticleCoolingTower fx = new ParticleCoolingTower(man, world, x, y, z); + fx.setLift(data.getFloat("lift")); + fx.setBaseScale(data.getFloat("base")); + fx.setMaxScale(data.getFloat("max")); + fx.setLife(data.getInteger("life") / (particleSetting + 1)); + if(data.hasKey("noWind")) fx.noWind(); + if(data.hasKey("strafe")) fx.setStrafe(data.getFloat("strafe")); + if(data.hasKey("alpha")) fx.alphaMod(data.getFloat("alpha")); + + if(data.hasKey("color")) { + Color color = new Color(data.getInteger("color")); + fx.setRBGColorF(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F); + } + + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("splash".equals(type)) { + if(particleSetting == 0 || (particleSetting == 1 && rand.nextBoolean())) { + ParticleSplash fx = new ParticleSplash(man, world, x, y, z); + + if(data.hasKey("color")) { + Color color = new Color(data.getInteger("color")); + float f = 1F - rand.nextFloat() * 0.2F; + fx.setRBGColorF(color.getRed() / 255F * f, color.getGreen() / 255F * f, color.getBlue() / 255F * f); + } + + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("fluidfill".equals(type)) { + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + + EntityFX fx = new net.minecraft.client.particle.EntityCritFX(world, x, y, z, mX, mY, mZ); + fx.nextTextureIndexX(); + + if(data.hasKey("color")) { + Color color = new Color(data.getInteger("color")); + fx.setRBGColorF(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F); + } + + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + + if("deadleaf".equals(type)) { + if(particleSetting == 0 || (particleSetting == 1 && rand.nextBoolean())) + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleDeadLeaf(man, world, x, y, z)); + } + + if("anim".equals(type)) { + + String mode = data.getString("mode"); + + /* crucible deploy */ + if("crucible".equals(mode) && player.getHeldItem() != null) { + + BusAnimation animation = new BusAnimation() + .addBus("GUARD_ROT", new BusAnimationSequence() + .addPos(90, 0, 1, 0) + .addPos(90, 0, 1, 800) + .addPos(0, 0, 1, 50)); + + HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), animation, null); + } + + /* crucible swing */ + if("cSwing".equals(mode)) { + + if(HbmAnimations.getRelevantTransformation("SWING_ROT")[0] == 0) { + + int offset = rand.nextInt(80) - 20; + + BusAnimation animation = new BusAnimation() + .addBus("SWING_ROT", new BusAnimationSequence() + .addPos(90 - offset, 90 - offset, 35, 75) + .addPos(90 + offset, 90 - offset, -45, 150) + .addPos(0, 0, 0, 500)) + .addBus("SWING_TRANS", new BusAnimationSequence() + .addPos(-3, 0, 0, 75) + .addPos(8, 0, 0, 150) + .addPos(0, 0, 0, 500)); + + Minecraft.getMinecraft().getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:weapon.cSwing"), 0.8F + player.getRNG().nextFloat() * 0.2F)); + + HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), animation, null); + } + } + + /* chainsaw swing */ + if("sSwing".equals(mode) || "lSwing".equals(mode)) { //temp for lance + + int forward = 150; + int sideways = 100; + int retire = 200; + + if(HbmAnimations.getRelevantAnim() == null) { + + BusAnimation animation = new BusAnimation() + .addBus("SWING_ROT", new BusAnimationSequence() + .addPos(0, 0, 90, forward) + .addPos(45, 0, 90, sideways) + .addPos(0, 0, 0, retire)) + .addBus("SWING_TRANS", new BusAnimationSequence() + .addPos(0, 0, 3, forward) + .addPos(2, 0, 2, sideways) + .addPos(0, 0, 0, retire)); + + + HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), animation, null); + + } else { + + double[] rot = HbmAnimations.getRelevantTransformation("SWING_ROT"); + double[] trans = HbmAnimations.getRelevantTransformation("SWING_TRANS"); + + if(System.currentTimeMillis() - HbmAnimations.getRelevantAnim().startMillis < 50) return; + + BusAnimation animation = new BusAnimation() + .addBus("SWING_ROT", new BusAnimationSequence() + .addPos(rot[0], rot[1], rot[2], 0) + .addPos(0, 0, 90, forward) + .addPos(45, 0, 90, sideways) + .addPos(0, 0, 0, retire)) + .addBus("SWING_TRANS", new BusAnimationSequence() + .addPos(trans[0], trans[1], trans[2], 0) + .addPos(0, 0, 3, forward) + .addPos(2, 0, 2, sideways) + .addPos(0, 0, 0, retire)); + + HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), animation, null); + } + } + + if("generic".equals(mode)) { + ItemStack stack = player.getHeldItem(); + + if(stack != null && stack.getItem() instanceof IAnimatedItem) { + IAnimatedItem item = (IAnimatedItem) stack.getItem(); + BusAnimation anim = item.getAnimation(data, stack); + + if(anim != null) { + HbmAnimations.hotbar[player.inventory.currentItem][0] = new Animation(player.getHeldItem().getItem().getUnlocalizedName(), System.currentTimeMillis(), anim, null); + } + } + } + } + + if("tau".equals(type)) { + + for(int i = 0; i < data.getByte("count"); i++) + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleSpark(world, x, y, z, rand.nextGaussian() * 0.05, 0.05, rand.nextGaussian() * 0.05)); + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleHadron(man, world, x, y, z)); + } + + if("vanish".equals(type)) { + int ent = data.getInteger("ent"); + this.vanish(ent); + } + + if("giblets".equals(type)) { + int ent = data.getInteger("ent"); + this.vanish(ent); + Entity e = world.getEntityByID(ent); + + if(e == null) + return; + + float width = e.width; + float height = e.height; + int gW = (int)(width / 0.25F); + int gH = (int)(height / 0.25F); + + int count = (int) (gW * 1.5 * gH); + + if(data.hasKey("cDiv")) + count = (int) Math.ceil(count / (double)data.getInteger("cDiv")); + + boolean blowMeIntoTheGodDamnStratosphere = rand.nextInt(15) == 0; + double mult = 1D; + + if(blowMeIntoTheGodDamnStratosphere) + mult *= 10; + + for(int i = 0; i < count; i++) { + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleGiblet(man, world, x, y, z, rand.nextGaussian() * 0.25 * mult, rand.nextDouble() * mult, rand.nextGaussian() * 0.25 * mult)); + } + } + + if("amat".equals(type)) { + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleAmatFlash(world, x, y, z, data.getFloat("scale"))); + } + + if("debug".equals(type)) { + String t = data.getString("text"); + int color = data.getInteger("color"); + float scale = data.getFloat("scale"); + ParticleText text = new ParticleText(world, x, y, z, color, t); + text.multipleParticleScaleBy(scale); + Minecraft.getMinecraft().effectRenderer.addEffect(text); + } + + if("debugline".equals(type)) { + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + int color = data.getInteger("color"); + ParticleDebugLine text = new ParticleDebugLine(world, x, y, z, mX, mY, mZ, color); + Minecraft.getMinecraft().effectRenderer.addEffect(text); + } + + if("debugdrone".equals(type)) { + Item held = player.getHeldItem() == null ? null : player.getHeldItem().getItem(); + + if(held == ModItems.drone || + held == Item.getItemFromBlock(ModBlocks.drone_crate_provider) || + held == Item.getItemFromBlock(ModBlocks.drone_crate_requester) || + held == Item.getItemFromBlock(ModBlocks.drone_dock) || + held == Item.getItemFromBlock(ModBlocks.drone_waypoint_request) || + held == Item.getItemFromBlock(ModBlocks.drone_waypoint) || + held == ModItems.drone_linker) { + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + int color = data.getInteger("color"); + ParticleDebugLine text = new ParticleDebugLine(world, x, y, z, mX, mY, mZ, color); + Minecraft.getMinecraft().effectRenderer.addEffect(text); + } + } + + if("network".equals(type)) { + ParticleDebug debug = null; + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + + if("power".equals(data.getString("mode"))) { + debug = new ParticleDebug(man, world, x, y, z, mX, mY, mZ); + } + if("fluid".equals(data.getString("mode"))) { + int color = data.getInteger("color"); + debug = new ParticleDebug(man, world, x, y, z, mX, mY, mZ, color); + } + Minecraft.getMinecraft().effectRenderer.addEffect(debug); + } + + if("gasfire".equals(type)) { + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + float scale = data.getFloat("scale"); + ParticleGasFlame text = new ParticleGasFlame(world, x, y, z, mX, mY, mZ, scale > 0 ? scale : 6.5F); + Minecraft.getMinecraft().effectRenderer.addEffect(text); + } + + if("marker".equals(type)) { + int color = data.getInteger("color"); + String label = data.getString("label"); + int expires = data.getInteger("expires"); + double dist = data.getDouble("dist"); + + RenderOverhead.queuedMarkers.put(new BlockPos(x, y, z), new Marker(color).setDist(dist).setExpire(expires > 0 ? System.currentTimeMillis() + expires : 0).withLabel(label.isEmpty() ? null : label)); + } + + if("casing".equals(type)) { + CasingEjector ejector = CasingEjector.fromId(data.getInteger("ej")); + if(ejector == null) return; + SpentCasing casingConfig = SpentCasing.fromName((data.getString("name"))); + if(casingConfig == null) return; + + for(int i = 0; i < ejector.getAmount(); i++) { + ejector.spawnCasing(man, casingConfig, world, x, y, z, data.getFloat("pitch"), data.getFloat("yaw"), data.getBoolean("crouched")); + } + } + + if("foundry".equals(type)) { + int color = data.getInteger("color"); + byte dir = data.getByte("dir"); + float length = data.getFloat("len"); + float base = data.getFloat("base"); + float offset = data.getFloat("off"); + + ParticleFoundry sploosh = new ParticleFoundry(man, world, x, y, z, color, dir, length, base, offset); + Minecraft.getMinecraft().effectRenderer.addEffect(sploosh); + } + + if("frozen".equals(type)) { + player.motionX = 0; + player.motionZ = 0; + player.motionY = Math.min(player.motionY, 0); + player.moveForward = 0; + player.moveStrafing = 0; + } + } + + private static HashMap vanished = new HashMap(); + public static void vanish(int ent) { vanished.put(ent, System.currentTimeMillis() + 2000); } + public static void vanish(int ent, int duration) { vanished.put(ent, System.currentTimeMillis() + duration); } + + @Override + public boolean isVanished(Entity e) { + if(e == null) return false; + if(!this.vanished.containsKey(e.getEntityId())) return false; + return this.vanished.get(e.getEntityId()) > System.currentTimeMillis(); + } + + @Override + public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float range, float pitch) { + + AudioWrapperClient audio = new AudioWrapperClient(new ResourceLocation(sound)); + audio.updatePosition(x, y, z); + audio.updateVolume(volume); + audio.updateRange(range); + return audio; + } + + @Override + public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float range, float pitch, int keepAlive) { + AudioWrapper audio = getLoopedSound(sound, x, y, z, volume, range, pitch); + audio.setKeepAlive(keepAlive); + return audio; + } + + @Override + public void playSound(String sound, Object data) { } + + @Override + public void displayTooltip(String msg, int time, int id) { + + if(id != 0) + this.theInfoSystem.push(new InfoEntry(msg, time), id); + else + this.theInfoSystem.push(new InfoEntry(msg, time)); + } + + @Override + public boolean getIsKeyPressed(EnumKeybind key) { + + switch(key){ + case JETPACK: return Minecraft.getMinecraft().gameSettings.keyBindJump.getIsKeyPressed(); + case TOGGLE_JETPACK: return HbmKeybinds.jetpackKey.getIsKeyPressed(); + case TOGGLE_MAGNET: return HbmKeybinds.magnetKey.getIsKeyPressed(); + case TOGGLE_HEAD: return HbmKeybinds.hudKey.getIsKeyPressed(); + case RELOAD: return HbmKeybinds.reloadKey.getIsKeyPressed(); + case DASH: return HbmKeybinds.dashKey.getIsKeyPressed(); + case TRAIN: return HbmKeybinds.trainKey.getIsKeyPressed(); + case CRANE_UP: return HbmKeybinds.craneUpKey.getIsKeyPressed(); + case CRANE_DOWN: return HbmKeybinds.craneDownKey.getIsKeyPressed(); + case CRANE_LEFT: return HbmKeybinds.craneLeftKey.getIsKeyPressed(); + case CRANE_RIGHT: return HbmKeybinds.craneRightKey.getIsKeyPressed(); + case CRANE_LOAD: return HbmKeybinds.craneLoadKey.getIsKeyPressed(); + case TOOL_ALT: return HbmKeybinds.copyToolAlt.getIsKeyPressed(); + case TOOL_CTRL: return HbmKeybinds.copyToolCtrl.getIsKeyPressed(); + case GUN_PRIMARY: return HbmKeybinds.gunPrimaryKey.getIsKeyPressed(); + case GUN_SECONDARY: return HbmKeybinds.gunSecondaryKey.getIsKeyPressed(); + case GUN_TERTIARY: return HbmKeybinds.gunTertiaryKey.getIsKeyPressed(); + } + + return false; + } + + @Override + public EntityPlayer me() { + return Minecraft.getMinecraft().thePlayer; + } + + @Override + public void openLink(String url) { + try { + Desktop.getDesktop().browse(new URI(url)); + } catch (Exception e) { } + } + + @Override + public List getSubItems(ItemStack stack) { + + List list = new ArrayList(); + stack.getItem().getSubItems(stack.getItem(), stack.getItem().getCreativeTab(), list); + for(ItemStack sta : list) { + sta.stackSize = stack.stackSize; + } + return list; + } + + @Override + public float getImpactDust(World world) { + return ImpactWorldHandler.getDustForClient(world); + } + + @Override + public float getImpactFire(World world) { + return ImpactWorldHandler.getFireForClient(world); + } + + @Override + public boolean getImpact(World world) { + return ImpactWorldHandler.getImpactForClient(world); + } + + @Override + public void playSoundClient(double x, double y, double z, String sound, float volume, float pitch) { + Minecraft.getMinecraft().getSoundHandler().playSound(new PositionedSoundRecord(new ResourceLocation(sound), volume, pitch, (float) x, (float) y, (float) z)); + } + + @Override + public String getLanguageCode() { + Language lang = Minecraft.getMinecraft().getLanguageManager().getCurrentLanguage(); + return lang.getLanguageCode(); + } + + @Override + public int getStackColor(ItemStack stack, boolean amplify) { + if(stack == null) return 0x000000; + if(stack.getItem() instanceof ItemBlock) { + Block b = Block.getBlockFromItem(stack.getItem()); + return b.getMaterial().getMaterialMapColor().colorValue; + } + int color = ColorUtil.getAverageColorFromStack(stack); + if(amplify) color = ColorUtil.amplifyColor(color); + return color; + } +} diff --git a/src/main/java/com/hbm/particle/ParticleFoam.java b/src/main/java/com/hbm/particle/ParticleFoam.java index 0ec0f25cd..81579833b 100644 --- a/src/main/java/com/hbm/particle/ParticleFoam.java +++ b/src/main/java/com/hbm/particle/ParticleFoam.java @@ -8,6 +8,8 @@ import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.world.World; +import java.util.ArrayList; +import java.util.List; import java.util.Random; @SideOnly(Side.CLIENT) @@ -16,74 +18,172 @@ public class ParticleFoam extends EntityFX { private int age; public int maxAge; private float baseScale = 1.0F; - private float maxScale = 1.0F; + private float maxScale = 1.5F; + + // Parameters for the trail effect + private List trail = new ArrayList(); + private int trailLength = 15; + private float initialVelocity; + private float buoyancy = 0.05F; + private float jitter = 0.15F; + private float drag = 0.96F; + private int explosionPhase; // 0=burst up, 1=peak, 2=settle + + private static class TrailPoint { + double x, y, z; + float alpha; + + public TrailPoint(double x, double y, double z, float alpha) { + this.x = x; + this.y = y; + this.z = z; + this.alpha = alpha; + } + } public ParticleFoam(TextureManager p_i1213_1_, World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) { super(p_i1218_1_, p_i1218_2_, p_i1218_4_, p_i1218_6_); particleIcon = ModEventHandlerClient.particleBase; - maxAge = 500 + rand.nextInt(5); - particleGravity = 0.1F; + + maxAge = 60 + rand.nextInt(60); + particleGravity = 0.005F + rand.nextFloat() * 0.015F; + + initialVelocity = 2.0F + rand.nextFloat() * 3.0F; + motionY = initialVelocity; + + double angle = rand.nextDouble() * Math.PI * 2; + double strength = rand.nextDouble() * 0.5; + motionX = Math.cos(angle) * strength; + motionZ = Math.sin(angle) * strength; + + explosionPhase = 0; // Start in burst phase + + particleScale = 0.3F + rand.nextFloat() * 0.7F; } public void setBaseScale(float f) { this.baseScale = f; } public void setMaxScale(float f) { this.maxScale = f; } + public void setTrailLength(int length) { this.trailLength = length; } + public void setBuoyancy(float buoyancy) { this.buoyancy = buoyancy; } public void onUpdate() { this.prevPosX = this.posX; this.prevPosY = this.posY; this.prevPosZ = this.posZ; - particleAlpha = 1 - ((float) age / (float) maxAge); + trail.add(0, new TrailPoint(posX, posY, posZ, particleAlpha)); + while (trail.size() > trailLength) { + trail.remove(trail.size() - 1); + } + + // Update age and phase ++this.age; if (this.age == this.maxAge) { this.setDead(); } - if (this.age < maxAge / 4) { - this.motionY = 3; + float phaseRatio = (float) age / (float) maxAge; + if (phaseRatio < 0.3F) { + explosionPhase = 0; + + if (phaseRatio < 0.15F) { + motionY += buoyancy * 6.0F; + } else { + motionY += buoyancy * (1.0F - (phaseRatio / 0.3F)) * 2.0F; + } + + particleScale = baseScale + (maxScale - baseScale) * (phaseRatio / 0.3F); + } else if (phaseRatio < 0.6F) { + explosionPhase = 1; + motionY *= 0.98F; + + particleScale = maxScale; } else { - this.motionY -= 0.05 * (1 - (float) this.age /maxAge); + explosionPhase = 2; + motionY -= particleGravity; + + particleScale = maxScale * (1.0F - ((phaseRatio - 0.6F) / 0.4F) * 0.7F); } - this.motionY -= this.particleGravity; + particleAlpha = 0.8F * (1.0F - phaseRatio * phaseRatio); - this.motionX += rand.nextGaussian() * 0.1; - this.motionZ += rand.nextGaussian() * 0.1; + motionX += (rand.nextFloat() - 0.5F) * jitter; + motionZ += (rand.nextFloat() - 0.5F) * jitter; - this.moveEntity(this.motionX, motionY, this.motionZ); + // drag like ninja drags the low taper fade + motionX *= drag; + motionY *= drag; + motionZ *= drag; - motionX *= 0.925; - motionY *= 0.925; - motionZ *= 0.925; + this.moveEntity(this.motionX, motionY, this.motionZ); - this.particleAge++; - if(this.onGround || this.isInWeb) this.setDead(); + // Kill particle if it hits ground + if (this.onGround || this.isInWeb) { + this.setDead(); + } } public int getFXLayer() { return 1; } + // ty kercig cuz id kms lol + public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) { + renderFoamBubbles(p_70539_1_, p_70539_2_, p_70539_3_, p_70539_4_, p_70539_5_, p_70539_6_, p_70539_7_, + posX, posY, posZ, particleScale, particleAlpha); - Random urandom = new Random(this.getEntityId()); + for (int i = 1; i < trail.size(); i++) { + TrailPoint point = trail.get(i); + float trailScale = particleScale * (1.0F - (float)i / trailLength); + float trailAlpha = particleAlpha * (1.0F - (float)i / trailLength) * 0.7F; - for(int i = 0; i < 6; i++) { + renderFoamBubbles(p_70539_1_, p_70539_2_, p_70539_3_, p_70539_4_, p_70539_5_, p_70539_6_, p_70539_7_, + point.x, point.y, point.z, trailScale, trailAlpha); + } + } - p_70539_1_.setColorRGBA_F(255F, 255F, 255F, this.particleAlpha); - p_70539_1_.setNormal(0.0F, 1.0F, 0.0F); + private void renderFoamBubbles(Tessellator tessellator, float p_70539_2_, float p_70539_3_, float p_70539_4_, + float p_70539_5_, float p_70539_6_, float p_70539_7_, double x, double y, double z, float scale, float alpha) { - float scale = urandom.nextFloat() + 0.5F; - float pX = (float) ((this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX) + (urandom.nextGaussian() - 1D) * 0.75F); - float pY = (float) ((this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY) + (urandom.nextGaussian() - 1D) * 0.75F); - float pZ = (float) ((this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ) + (urandom.nextGaussian() - 1D) * 0.75F); + Random urandom = new Random(this.getEntityId() + (long)(x * 100) + (long)(y * 10) + (long)z); - p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale - p_70539_7_ * scale), particleIcon.getMaxU(), particleIcon.getMaxV()); - p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale + p_70539_7_ * scale), particleIcon.getMaxU(), particleIcon.getMinV()); - p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale + p_70539_7_ * scale), particleIcon.getMinU(), particleIcon.getMinV()); - p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale - p_70539_7_ * scale), particleIcon.getMinU(), particleIcon.getMaxV()); + int bubbleCount = explosionPhase == 0 ? 8 : (explosionPhase == 1 ? 6 : 4); + + for (int i = 0; i < bubbleCount; i++) { + float whiteness = 0.9F + urandom.nextFloat() * 0.1F; + tessellator.setColorRGBA_F(whiteness, whiteness, whiteness, alpha); + tessellator.setNormal(0.0F, 1.0F, 0.0F); + + float bubbleScale = scale * (urandom.nextFloat() * 0.5F + 0.75F); + float offset = explosionPhase == 0 ? 0.4F : (explosionPhase == 1 ? 0.6F : 0.9F); + + float pX = (float) ((x - interpPosX) + (urandom.nextGaussian()) * offset); + float pY = (float) ((y - interpPosY) + (urandom.nextGaussian()) * offset * 0.7F); + float pZ = (float) ((z - interpPosZ) + (urandom.nextGaussian()) * offset); + + tessellator.addVertexWithUV( + (double)(pX - p_70539_3_ * bubbleScale - p_70539_6_ * bubbleScale), + (double)(pY - p_70539_4_ * bubbleScale), + (double)(pZ - p_70539_5_ * bubbleScale - p_70539_7_ * bubbleScale), + particleIcon.getMaxU(), particleIcon.getMaxV()); + tessellator.addVertexWithUV( + (double)(pX - p_70539_3_ * bubbleScale + p_70539_6_ * bubbleScale), + (double)(pY + p_70539_4_ * bubbleScale), + (double)(pZ - p_70539_5_ * bubbleScale + p_70539_7_ * bubbleScale), + particleIcon.getMaxU(), particleIcon.getMinV()); + tessellator.addVertexWithUV( + (double)(pX + p_70539_3_ * bubbleScale + p_70539_6_ * bubbleScale), + (double)(pY + p_70539_4_ * bubbleScale), + (double)(pZ + p_70539_5_ * bubbleScale + p_70539_7_ * bubbleScale), + particleIcon.getMinU(), particleIcon.getMinV()); + tessellator.addVertexWithUV( + (double)(pX + p_70539_3_ * bubbleScale - p_70539_6_ * bubbleScale), + (double)(pY - p_70539_4_ * bubbleScale), + (double)(pZ + p_70539_5_ * bubbleScale - p_70539_7_ * bubbleScale), + particleIcon.getMinU(), particleIcon.getMaxV()); } } } diff --git a/src/main/java/com/hbm/particle/ParticleWater.java b/src/main/java/com/hbm/particle/ParticleWater.java deleted file mode 100644 index e085721a8..000000000 --- a/src/main/java/com/hbm/particle/ParticleWater.java +++ /dev/null @@ -1,102 +0,0 @@ -package com.hbm.particle; - -import com.hbm.main.ModEventHandlerClient; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.texture.TextureManager; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -import java.awt.*; -import java.util.Random; - -@SideOnly(Side.CLIENT) -public class ParticleWater extends EntityFX { - - private int age; - public int maxAge; - private float baseScale = 1.0F; - private float maxScale = 1.0F; - - public ParticleWater(TextureManager p_i1213_1_, World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) { - super(p_i1218_1_, p_i1218_2_, p_i1218_4_, p_i1218_6_); - particleIcon = ModEventHandlerClient.particleBase; - maxAge = 10 + rand.nextInt(5); - particleGravity = 0.2F; - - double speed = 0.1 + rand.nextDouble() *2; - double theta = rand.nextDouble() * 2 * Math.PI; - double phi = rand.nextDouble() * Math.PI / 2; - - double motionX1 = speed * Math.cos(theta) * Math.sin(phi); - - this.motionX = motionX1; - this.motionZ = motionX1; - } - - public void setBaseScale(float f) { this.baseScale = f; } - public void setMaxScale(float f) { this.maxScale = f; } - - public void onUpdate() { - this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - - particleAlpha = 1 - ((float) age / (float) maxAge); - - ++this.age; - - if (this.age == this.maxAge) { - this.setDead(); - } - - if (this.age < maxAge / 4) { - this.motionY = 4; - } else { - this.motionY -= 0.2 * (1 - (float) this.age /maxAge); - } - - this.motionY -= this.particleGravity; - - this.motionX += rand.nextGaussian() * 0.2 * 2; - this.motionZ += rand.nextGaussian() * 0.2 * 2; - - this.moveEntity(this.motionX, motionY, this.motionZ); - - motionX *= 0.925; - motionY *= 0.925; - motionZ *= 0.925; - - this.particleAge++; - if(this.onGround || this.isInWeb) this.setDead(); - } - - public int getFXLayer() { - return 1; - } - - public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) { - - Random urandom = new Random(this.getEntityId()); - - for(int i = 0; i < 6; i++) { - - this.particleRed = this.particleGreen = this.particleBlue = urandom.nextFloat() * 0.25F + 0.25F; - - p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, 185F, this.particleAlpha); - p_70539_1_.setNormal(0.0F, 1.0F, 0.0F); - - float scale = urandom.nextFloat() + 0.5F; - float pX = (float) ((this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX) + (urandom.nextGaussian() - 1D) * 0.75F); - float pY = (float) ((this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY) + (urandom.nextGaussian() - 1D) * 0.75F); - float pZ = (float) ((this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ) + (urandom.nextGaussian() - 1D) * 0.75F); - - p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale - p_70539_7_ * scale), particleIcon.getMaxU(), particleIcon.getMaxV()); - p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale + p_70539_7_ * scale), particleIcon.getMaxU(), particleIcon.getMinV()); - p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale + p_70539_7_ * scale), particleIcon.getMinU(), particleIcon.getMinV()); - p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale - p_70539_7_ * scale), particleIcon.getMinU(), particleIcon.getMaxV()); - } - } -} diff --git a/src/main/java/com/hbm/render/tileentity/RenderLandmine.java b/src/main/java/com/hbm/render/tileentity/RenderLandmine.java index e45359cc8..d544d25e0 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderLandmine.java +++ b/src/main/java/com/hbm/render/tileentity/RenderLandmine.java @@ -55,8 +55,8 @@ public class RenderLandmine extends TileEntitySpecialRenderer { ResourceManager.mine_fat.renderAll(); } if(block == ModBlocks.mine_naval) { - GL11.glScaled(0.5D, 0.5D, 0.5D); - GL11.glTranslated(0, 1, 0); + GL11.glScaled(1D, 1D, 1D); + GL11.glTranslated(0,0.5,0); bindTexture(ResourceManager.mine_naval_tex); ResourceManager.mine_naval.renderAll(); } diff --git a/src/main/java/com/hbm/world/gen/NBTStructure.java b/src/main/java/com/hbm/world/gen/NBTStructure.java index e7e03185c..f994a0049 100644 --- a/src/main/java/com/hbm/world/gen/NBTStructure.java +++ b/src/main/java/com/hbm/world/gen/NBTStructure.java @@ -794,6 +794,7 @@ public class NBTStructure { } + // Each jigsaw block in a structure will instance one of these private static class JigsawConnection { diff --git a/src/main/resources/assets/hbm/models/NMine.obj b/src/main/resources/assets/hbm/models/NMine.obj index 627eb9ba7..865481154 100644 --- a/src/main/resources/assets/hbm/models/NMine.obj +++ b/src/main/resources/assets/hbm/models/NMine.obj @@ -1,8481 +1,7212 @@ -# Blender 3.6.12 +# Blender 4.0.2 # www.blender.org mtllib NMine.mtl -o Torus.001 -v -0.066377 2.234000 0.041849 -v 0.040089 2.268993 0.045864 -v 0.029731 2.269552 0.047868 -v 0.016036 2.310649 0.028276 -v 0.024872 2.314656 0.024095 -v 0.022800 2.269552 0.039894 -v 0.012149 2.301515 0.024656 -v 0.026228 2.268993 0.029916 -v 0.017098 2.296390 0.016854 -v 0.036586 2.268434 0.027912 -v 0.025934 2.300397 0.012674 -v 0.043517 2.268434 0.035886 -v 0.029822 2.309530 0.016293 -v -0.015152 2.310649 -0.007607 -v -0.009781 2.314656 -0.015775 -v -0.012109 2.301515 -0.003254 -v -0.003694 2.296390 -0.007068 -v 0.001676 2.300397 -0.015235 -v -0.001367 2.309530 -0.019590 -v -0.032646 2.269552 -0.023898 -v -0.029219 2.268993 -0.033876 -v -0.025715 2.269552 -0.015924 -v -0.015357 2.268993 -0.017928 -v -0.011930 2.268434 -0.027906 -v -0.018860 2.268434 -0.035880 -v 0.023596 2.212034 0.032204 -v 0.033954 2.211474 0.030200 -v -0.028347 2.212593 -0.013636 -v -0.035278 2.212593 -0.021610 -v 0.040885 2.211474 0.038174 -v 0.037457 2.212034 0.048152 -v -0.017989 2.212034 -0.015640 -v 0.020168 2.212593 0.042182 -v -0.021492 2.211474 -0.033592 -v -0.014562 2.211474 -0.025618 -v -0.031851 2.212034 -0.031588 -v 0.027098 2.212593 0.050156 -v 1.107856 1.642732 -0.821971 -v 1.087056 1.656089 -0.820306 -v 1.095856 1.731649 -0.901813 -v 1.117634 1.726687 -0.912535 -v 1.070803 1.656089 -0.839005 -v 1.077647 1.714858 -0.902400 -v 1.075349 1.642732 -0.859369 -v 1.081216 1.693105 -0.913708 -v 1.096150 1.629373 -0.861035 -v 1.102994 1.688142 -0.924429 -v 1.112403 1.629373 -0.842335 -v 1.121202 1.704933 -0.923843 -v 1.022718 1.731649 -0.985961 -v 1.036369 1.726687 -1.006032 -v 1.020762 1.714858 -0.967848 -v 1.032457 1.693105 -0.969806 -v 1.046108 1.688142 -0.989879 -v 1.048063 1.704933 -1.007991 -v 0.940779 1.656089 -0.988602 -v 0.945325 1.642732 -1.008966 -v 0.957032 1.656089 -0.969902 -v 0.977832 1.642732 -0.971568 -v 0.982378 1.629373 -0.991933 -v 0.966125 1.629373 -1.010631 -v 1.012467 1.538005 -0.804715 -v 1.033267 1.524647 -0.806380 -v 0.894149 1.551363 -0.915247 -v 0.877896 1.551363 -0.933946 -v 1.049520 1.524647 -0.787681 -v 1.044974 1.538005 -0.767316 -v 0.914949 1.538005 -0.916912 -v 1.007921 1.551363 -0.784350 -v 0.903243 1.524647 -0.955977 -v 0.919496 1.524647 -0.937277 -v 0.882443 1.538005 -0.954311 -v 1.024174 1.551363 -0.765650 -v 0.000000 1.995285 -0.534635 -v 0.267317 1.995285 -0.463008 -v 0.000000 2.065671 -0.000000 -v 0.000000 -1.032836 -1.788924 -v 0.894462 -1.032836 -1.549253 -v 0.997642 -0.534635 -1.727968 -v 0.000000 -0.534635 -1.995285 -v 0.000000 0.534635 -1.995285 -v 0.997642 0.534635 -1.727968 -v 0.894462 1.032836 -1.549253 -v 0.000000 1.032836 -1.788924 -v 0.000000 -2.065671 0.000000 -v 0.267317 -1.995285 -0.463007 -v 0.000000 -1.995285 -0.534635 -v 0.000000 1.788924 -1.032836 -v 0.516417 1.788924 -0.894462 -v 0.000000 -1.460651 -1.460650 -v 0.730325 -1.460651 -1.264959 -v 0.000000 -0.000000 -2.065671 -v 1.032836 -0.000000 -1.788924 -v 0.000000 1.460650 -1.460651 -v 0.730325 1.460650 -1.264960 -v 0.000000 -1.788924 -1.032836 -v 0.516417 -1.788924 -0.894462 -v 1.788924 -0.000000 -1.032836 -v 1.727968 0.534635 -0.997642 -v 1.264960 1.460651 -0.730325 -v 0.894462 1.788924 -0.516418 -v 0.894462 -1.788924 -0.516417 -v 1.264960 -1.460651 -0.730325 -v 1.727968 -0.534635 -0.997642 -v 1.549253 1.032836 -0.894462 -v 0.463007 -1.995285 -0.267317 -v 0.463007 1.995285 -0.267318 -v 1.549253 -1.032836 -0.894462 -v 1.995285 0.534635 -0.000000 -v 1.788924 1.032836 -0.000000 -v 0.534635 -1.995285 0.000000 -v 1.032836 1.788924 -0.000000 -v 0.534635 1.995285 -0.000000 -v 1.460650 -1.460651 0.000000 -v 1.788924 -1.032836 0.000000 -v 2.065671 0.000000 0.000000 -v 1.460650 1.460651 -0.000000 -v 1.032836 -1.788924 0.000000 -v 1.995285 -0.534635 0.000000 -v 1.727967 -0.534635 0.997642 -v 1.788924 0.000000 1.032836 -v 1.549253 1.032836 0.894462 -v 1.264960 1.460651 0.730325 -v 0.463007 -1.995285 0.267318 -v 0.894462 -1.788924 0.516418 -v 0.463007 1.995285 0.267317 -v 1.549253 -1.032836 0.894462 -v 1.727967 0.534635 0.997642 -v 0.894462 1.788924 0.516417 -v 1.264960 -1.460651 0.730325 -v 1.032836 0.000000 1.788924 -v 0.997642 0.534635 1.727968 -v 0.730325 1.460651 1.264959 -v 0.516417 1.788924 0.894462 -v 0.516417 -1.788924 0.894462 -v 0.730325 -1.460650 1.264960 -v 0.997642 -0.534635 1.727968 -v 0.894462 1.032836 1.549253 -v 0.267317 -1.995285 0.463008 -v 0.267317 1.995285 0.463007 -v 0.894462 -1.032836 1.549253 -v 0.000000 -1.032836 1.788924 -v 0.000000 -0.534635 1.995285 -v 0.000000 0.534635 1.995285 -v 0.000000 1.032836 1.788924 -v 0.000000 -1.995285 0.534635 -v 0.000000 1.788924 1.032836 -v 0.000000 1.995285 0.534635 -v 0.000000 -1.460650 1.460650 -v 0.000000 0.000000 2.065671 -v 0.000000 1.460651 1.460650 -v 0.000000 -1.788924 1.032836 -v -0.997642 -0.534635 1.727967 -v -1.032836 0.000000 1.788924 -v -0.894462 1.032836 1.549253 -v -0.730325 1.460651 1.264959 -v -0.267317 -1.995285 0.463008 -v -0.516417 -1.788924 0.894462 -v -0.267317 1.995285 0.463007 -v -0.894462 -1.032836 1.549253 -v -0.997642 0.534635 1.727967 -v -0.516417 1.788924 0.894462 -v -0.730325 -1.460650 1.264960 -v -1.264960 -1.460651 0.730325 -v -1.549253 -1.032836 0.894462 -v -1.788924 0.000000 1.032836 -v -1.727968 0.534635 0.997642 -v -1.264960 1.460651 0.730325 -v -0.894462 1.788924 0.516417 -v -0.894462 -1.788924 0.516418 -v -1.727968 -0.534635 0.997642 -v -1.549253 1.032836 0.894462 -v -0.463007 -1.995285 0.267318 -v -0.463007 1.995285 0.267317 -v -0.534635 1.995285 -0.000000 -v -1.788924 -1.032836 0.000000 -v -1.995285 -0.534635 0.000000 -v -1.995285 0.534635 -0.000000 -v -1.788924 1.032836 -0.000000 -v -0.534635 -1.995285 0.000000 -v -1.032836 1.788924 -0.000000 -v -1.460650 -1.460651 0.000000 -v -2.065671 0.000000 0.000000 -v -1.460650 1.460651 -0.000000 -v -1.032836 -1.788924 0.000000 -v -0.894462 -1.788924 -0.516417 -v -1.264960 -1.460651 -0.730325 -v -1.727967 -0.534635 -0.997643 -v -1.788924 -0.000000 -1.032836 -v -1.549253 1.032836 -0.894462 -v -1.264960 1.460651 -0.730325 -v -0.463007 -1.995285 -0.267317 -v -0.463007 1.995285 -0.267318 -v -1.549253 -1.032836 -0.894462 -v -1.727967 0.534635 -0.997643 -v -0.894462 1.788924 -0.516418 -v -0.516417 1.788924 -0.894462 -v -0.267317 1.995285 -0.463008 -v -0.730325 -1.460651 -1.264959 -v -0.894462 -1.032836 -1.549253 -v -1.032836 -0.000000 -1.788924 -v -0.997642 0.534635 -1.727968 -v -0.730325 1.460650 -1.264960 -v -0.516417 -1.788924 -0.894462 -v -0.997642 -0.534635 -1.727968 -v -0.894462 1.032836 -1.549253 -v -0.267317 -1.995285 -0.463007 -v 0.000000 1.849576 -0.854292 -v 0.427146 1.849576 -0.739839 -v 0.392889 2.097517 -0.680505 -v 0.000000 2.097517 -0.785779 -v 0.739839 1.849576 -0.427146 -v 0.680504 2.097517 -0.392889 -v 0.854292 1.849576 -0.000000 -v 0.785779 2.097517 -0.000000 -v 0.739839 1.849576 0.427146 -v 0.680504 2.097517 0.392889 -v 0.427146 1.849576 0.739838 -v 0.392889 2.097517 0.680504 -v 0.000000 1.849576 0.854292 -v 0.000000 2.097517 0.785778 -v -0.427146 1.849576 0.739838 -v -0.392889 2.097517 0.680504 -v -0.739839 1.849576 0.427146 -v -0.680504 2.097517 0.392889 -v -0.854292 1.849576 -0.000000 -v -0.785779 2.097517 -0.000000 -v -0.739839 1.849576 -0.427146 -v -0.680504 2.097517 -0.392889 -v -0.427146 1.849576 -0.739839 -v -0.392889 2.097517 -0.680505 -v -0.039304 2.064593 -0.078657 -v 0.006108 2.064593 -0.090825 -v 0.006108 2.204444 -0.090825 -v -0.039304 2.204444 -0.078657 -v 0.084765 2.064593 -0.045412 -v 0.096933 2.064593 -0.000000 -v 0.096933 2.204444 -0.000000 -v 0.084765 2.204444 -0.045412 -v 0.084765 2.064593 0.045412 -v 0.084765 2.204444 0.045412 -v 0.051521 2.064593 0.078656 -v 0.051521 2.204444 0.078656 -v 0.006108 2.064593 0.090825 -v 0.006108 2.204444 0.090825 -v -0.039304 2.064593 0.078656 -v -0.039304 2.204444 0.078656 -v -0.072547 2.064593 0.045412 -v -0.072547 2.204444 0.045412 -v -0.084716 2.064593 -0.000000 -v -0.084716 2.204444 -0.000000 -v -0.072547 2.064593 -0.045412 -v -0.072547 2.204444 -0.045412 -v 0.051521 2.064593 -0.078657 -v 0.051521 2.204444 -0.078657 -v 0.047957 2.234000 -0.072485 -v 0.006108 2.234000 -0.083698 -v 0.039356 2.246242 -0.057585 -v 0.006108 2.246242 -0.066494 -v 0.078593 2.234000 -0.041849 -v 0.063693 2.246242 -0.033247 -v 0.089807 2.234000 -0.000000 -v 0.072602 2.246242 -0.000000 -v 0.078593 2.234000 0.041849 -v 0.063693 2.246242 0.033246 -v 0.047957 2.234000 0.072485 -v 0.039356 2.246242 0.057585 -v 0.006108 2.234000 0.083697 -v 0.006108 2.246242 0.066493 -v -0.035740 2.234000 0.072485 -v -0.027138 2.246242 0.057585 -v -0.051477 2.246242 0.033246 -v -0.077589 2.234000 -0.000000 -v -0.060385 2.246242 -0.000000 -v -0.066377 2.234000 -0.041849 -v -0.051477 2.246242 -0.033247 -v -0.035740 2.234000 -0.072485 -v -0.027138 2.246242 -0.057585 -v 0.690940 2.084029 -0.038052 -v 0.723894 2.084029 -0.019026 -v 0.723894 2.160132 -0.019026 -v 0.690940 2.160132 -0.038052 -v 0.723894 2.084029 0.019026 -v 0.723894 2.160132 0.019026 -v 0.690940 2.084029 0.038051 -v 0.690940 2.160132 0.038051 -v 0.657986 2.084029 0.019026 -v 0.657986 2.160132 0.019026 -v 0.696821 2.171383 0.003395 -v 0.696821 2.171383 -0.003395 -v 0.657986 2.084029 -0.019026 -v 0.657986 2.160132 -0.019026 -v 0.690940 2.171383 0.006791 -v 0.685058 2.171383 0.003395 -v 0.685058 2.171383 -0.003395 -v 0.690940 2.171383 -0.006791 -v 0.579646 2.084029 -0.377963 -v 0.617698 2.084029 -0.377933 -v 0.617698 2.160132 -0.377933 -v 0.579646 2.160132 -0.377963 -v 0.636697 2.084029 -0.344964 -v 0.636697 2.160132 -0.344964 -v 0.617645 2.084029 -0.312026 -v 0.617645 2.160132 -0.312026 -v 0.579593 2.084029 -0.312056 -v 0.579593 2.160132 -0.312056 -v 0.605437 2.171383 -0.344989 -v 0.602045 2.171383 -0.350873 -v 0.560594 2.084029 -0.345025 -v 0.560594 2.160132 -0.345025 -v 0.602037 2.171383 -0.339110 -v 0.595246 2.171383 -0.339116 -v 0.591854 2.171383 -0.345000 -v 0.595254 2.171383 -0.350878 -v 0.313497 2.084029 -0.616900 -v 0.346481 2.084029 -0.635874 -v 0.346481 2.160132 -0.635874 -v 0.313497 2.160132 -0.616900 -v 0.379404 2.084029 -0.616795 -v 0.379404 2.160132 -0.616795 -v 0.379344 2.084029 -0.578744 -v 0.379344 2.160132 -0.578744 -v 0.346360 2.084029 -0.559770 -v 0.346360 2.160132 -0.559770 -v 0.352307 2.171383 -0.601208 -v 0.346431 2.171383 -0.604613 -v 0.313437 2.084029 -0.578848 -v 0.313437 2.160132 -0.578848 -v 0.352296 2.171383 -0.594417 -v 0.346409 2.171383 -0.591031 -v 0.340533 2.171383 -0.594436 -v 0.340545 2.171383 -0.601227 -v -0.036404 2.084029 -0.691029 -v -0.017300 2.084029 -0.723937 -v -0.017300 2.160132 -0.723937 -v -0.036404 2.160132 -0.691029 -v 0.020751 2.084029 -0.723846 -v 0.020751 2.160132 -0.723846 -v 0.039698 2.084029 -0.690848 -v 0.039698 2.160132 -0.690848 -v 0.020594 2.084029 -0.657939 -v 0.020594 2.160132 -0.657939 -v 0.005056 2.171383 -0.696811 -v -0.001735 2.171383 -0.696827 -v -0.017458 2.084029 -0.658030 -v -0.017458 2.160132 -0.658030 -v 0.008438 2.171383 -0.690922 -v 0.005028 2.171383 -0.685049 -v -0.001763 2.171383 -0.685065 -v -0.005144 2.171383 -0.690954 -v -0.376581 2.084029 -0.580546 -v -0.376460 2.084029 -0.618597 -v -0.376460 2.160132 -0.618597 -v -0.376581 2.160132 -0.580546 -v -0.343446 2.084029 -0.637518 -v -0.343446 2.160132 -0.637518 -v -0.310553 2.084029 -0.618387 -v -0.310553 2.160132 -0.618387 -v -0.310673 2.084029 -0.580336 -v -0.310673 2.160132 -0.580336 -v -0.343545 2.171383 -0.606257 -v -0.349437 2.171383 -0.602880 -v -0.343687 2.084029 -0.561415 -v -0.343687 2.160132 -0.561415 -v -0.337674 2.171383 -0.602844 -v -0.337696 2.171383 -0.596052 -v -0.343588 2.171383 -0.592675 -v -0.349459 2.171383 -0.596089 -v -0.616151 2.084029 -0.314967 -v -0.635045 2.084029 -0.347995 -v -0.635045 2.160132 -0.347995 -v -0.616151 2.160132 -0.314967 -v -0.615889 2.084029 -0.380873 -v -0.615889 2.160132 -0.380873 -v -0.577838 2.084029 -0.380722 -v -0.577838 2.160132 -0.380722 -v -0.558943 2.084029 -0.347693 -v -0.558943 2.160132 -0.347693 -v -0.600366 2.171383 -0.353739 -v -0.603785 2.171383 -0.347871 -v -0.578099 2.084029 -0.314815 -v -0.578099 2.160132 -0.314815 -v -0.593575 2.171383 -0.353712 -v -0.590204 2.171383 -0.347817 -v -0.593622 2.171383 -0.341949 -v -0.600413 2.171383 -0.341976 -v -0.691114 2.084029 0.034757 -v -0.723976 2.084029 0.015575 -v -0.723976 2.160132 0.015575 -v -0.691114 2.160132 0.034757 -v -0.723794 2.084029 -0.022476 -v -0.723794 2.160132 -0.022476 -v -0.690750 2.084029 -0.041345 -v -0.690750 2.160132 -0.041345 -v -0.657888 2.084029 -0.022162 -v -0.657888 2.160132 -0.022162 -v -0.696797 2.171383 -0.006717 -v -0.696829 2.171383 0.000073 -v -0.658069 2.084029 0.015889 -v -0.658069 2.160132 0.015889 -v -0.690899 2.171383 -0.010084 -v -0.685035 2.171383 -0.006661 -v -0.685067 2.171383 0.000130 -v -0.690965 2.171383 0.003498 -v -0.581441 2.084029 0.375196 -v -0.619492 2.084029 0.374984 -v -0.619492 2.160132 0.374984 -v -0.581441 2.160132 0.375196 -v -0.638335 2.084029 0.341925 -v -0.638335 2.160132 0.341925 -v -0.619126 2.084029 0.309078 -v -0.619126 2.160132 0.309078 -v -0.581074 2.084029 0.309290 -v -0.581074 2.160132 0.309290 -v -0.607074 2.171383 0.342099 -v -0.603711 2.171383 0.347999 -v -0.562233 2.084029 0.342348 -v -0.562233 2.160132 0.342348 -v -0.603646 2.171383 0.336237 -v -0.596855 2.171383 0.336275 -v -0.593492 2.171383 0.342174 -v -0.596920 2.171383 0.348037 -v -0.316434 2.084029 0.615398 -v -0.349508 2.084029 0.634214 -v -0.349508 2.160132 0.634214 -v -0.316434 2.160132 0.615398 -v -0.382339 2.084029 0.614980 -v -0.382339 2.160132 0.614980 -v -0.382098 2.084029 0.576929 -v -0.382098 2.160132 0.576929 -v -0.349024 2.084029 0.558113 -v -0.349024 2.160132 0.558113 -v -0.355168 2.171383 0.599522 -v -0.349309 2.171383 0.602955 -v -0.316191 2.084029 0.577347 -v -0.316191 2.160132 0.577347 -v -0.355125 2.171383 0.592731 -v -0.349223 2.171383 0.589372 -v -0.343363 2.171383 0.592805 -v -0.343406 2.171383 0.599596 -v 0.033110 2.084029 0.691194 -v 0.013849 2.084029 0.724010 -v 0.013849 2.160132 0.724010 -v 0.033110 2.160132 0.691194 -v -0.024201 2.084029 0.723738 -v -0.024201 2.160132 0.723738 -v -0.042991 2.084029 0.690650 -v -0.042991 2.160132 0.690650 -v -0.023730 2.084029 0.657833 -v -0.023730 2.160132 0.657833 -v -0.008378 2.171383 0.696779 -v -0.001587 2.171383 0.696827 -v 0.014321 2.084029 0.658105 -v 0.014321 2.160132 0.658105 -v -0.011731 2.171383 0.690874 -v -0.008294 2.171383 0.685017 -v -0.001503 2.171383 0.685065 -v 0.001851 2.171383 0.690970 -v 0.373809 2.084029 0.582334 -v 0.373507 2.084029 0.620383 -v 0.373507 2.160132 0.620383 -v 0.373809 2.160132 0.582334 -v 0.340403 2.084029 0.639148 -v 0.340403 2.160132 0.639148 -v 0.307601 2.084029 0.619860 -v 0.307601 2.160132 0.619860 -v 0.307904 2.084029 0.581810 -v 0.307904 2.160132 0.581810 -v 0.340651 2.171383 0.607887 -v 0.346559 2.171383 0.604539 -v 0.341008 2.084029 0.563047 -v 0.341008 2.160132 0.563047 -v 0.334797 2.171383 0.604446 -v 0.334852 2.171383 0.597655 -v 0.340760 2.171383 0.594306 -v 0.346613 2.171383 0.597748 -v 0.614643 2.084029 0.317900 -v 0.633380 2.084029 0.351018 -v 0.633380 2.160132 0.351018 -v 0.614643 2.160132 0.317900 -v 0.614067 2.084029 0.383804 -v 0.614067 2.160132 0.383804 -v 0.576017 2.084029 0.383472 -v 0.576017 2.160132 0.383472 -v 0.557279 2.084029 0.350353 -v 0.557279 2.160132 0.350353 -v 0.598674 2.171383 0.356596 -v 0.602121 2.171383 0.350745 -v 0.576593 2.084029 0.317567 -v 0.576593 2.160132 0.317567 -v 0.591883 2.171383 0.356537 -v 0.588539 2.171383 0.350626 -v 0.591986 2.171383 0.344774 -v 0.598777 2.171383 0.344834 -v -0.166852 1.506598 -1.642832 -v 0.000000 1.438481 -1.710949 -v 0.000000 1.602442 -1.874911 -v -0.166852 1.670559 -1.806794 -v 0.166852 1.642832 -1.506598 -v 0.000000 1.710949 -1.438481 -v 0.000000 1.874910 -1.602443 -v 0.166852 1.806793 -1.670560 -v -0.166852 1.642832 -1.506598 -v -0.166852 1.806793 -1.670560 -v 0.166852 1.506598 -1.642832 -v 0.166852 1.670559 -1.806794 -v -0.222026 1.658453 -1.477169 -v -0.222026 1.477169 -1.658453 -v 0.121907 1.765634 -1.865171 -v 0.000000 1.715865 -1.914940 -v 0.013400 1.841713 -1.852654 -v 0.000000 1.836242 -1.858125 -v 0.121907 1.865171 -1.765634 -v 0.013400 1.852654 -1.841713 -v 0.000000 1.914939 -1.715866 -v 0.000000 1.858125 -1.836243 -v -0.121907 1.865171 -1.765634 -v -0.013400 1.852654 -1.841713 -v -0.121907 1.765634 -1.865171 -v -0.013400 1.841713 -1.852654 -v 0.222026 1.477169 -1.658453 -v 0.222026 1.345988 -1.527272 -v 0.222026 1.527272 -1.345989 -v 0.222026 1.658453 -1.477169 -v 0.000000 1.749095 -1.386527 -v 0.000000 1.386527 -1.749095 -v 0.000000 1.255346 -1.617914 -v -0.222026 1.345988 -1.527272 -v -0.222026 1.527272 -1.345989 -v 0.000000 1.617914 -1.255346 -v -0.166852 1.642832 1.506598 -v 0.000000 1.710949 1.438481 -v 0.000000 1.874911 1.602442 -v -0.166852 1.806794 1.670559 -v 0.166852 1.506598 1.642832 -v 0.000000 1.438481 1.710949 -v 0.000000 1.602443 1.874910 -v 0.166852 1.670560 1.806793 -v -0.166852 1.506598 1.642832 -v -0.166852 1.670560 1.806793 -v 0.166852 1.642832 1.506598 -v 0.166852 1.806794 1.670559 -v -0.222026 1.477169 1.658453 -v -0.222026 1.658453 1.477169 -v 0.121907 1.865171 1.765634 -v 0.000000 1.914940 1.715865 -v 0.013400 1.852654 1.841713 -v 0.000000 1.858124 1.836242 -v 0.121907 1.765634 1.865171 -v 0.013400 1.841713 1.852654 -v 0.000000 1.715866 1.914939 -v 0.000000 1.836243 1.858125 -v -0.121907 1.765634 1.865171 -v -0.013400 1.841713 1.852654 -v -0.121907 1.865171 1.765634 -v -0.013400 1.852654 1.841713 -v 0.222026 1.658453 1.477169 -v 0.222026 1.527272 1.345988 -v 0.222026 1.345987 1.527272 -v 0.222026 1.477169 1.658453 -v 0.000000 1.386527 1.749095 -v 0.000000 1.749095 1.386527 -v 0.000000 1.617913 1.255346 -v -0.222026 1.527272 1.345988 -v -0.222026 1.345987 1.527272 -v 0.000000 1.255346 1.617914 -v -0.166852 -1.506599 1.642832 -v 0.000000 -1.438482 1.710949 -v 0.000000 -1.602442 1.874911 -v -0.166852 -1.670559 1.806794 -v 0.166852 -1.642833 1.506598 -v 0.000000 -1.710950 1.438481 -v 0.000000 -1.874911 1.602442 -v 0.166852 -1.806794 1.670559 -v -0.166852 -1.642833 1.506598 -v -0.166852 -1.806794 1.670559 -v 0.166852 -1.506599 1.642832 -v 0.166852 -1.670559 1.806794 -v -0.222026 -1.658453 1.477169 -v -0.222026 -1.477170 1.658453 -v 0.121907 -1.765635 1.865170 -v 0.000000 -1.715866 1.914939 -v 0.013400 -1.841713 1.852653 -v 0.000000 -1.836243 1.858124 -v 0.121907 -1.865171 1.765634 -v 0.013400 -1.852655 1.841712 -v 0.000000 -1.914939 1.715866 -v 0.000000 -1.858125 1.836243 -v -0.121907 -1.865171 1.765634 -v -0.013400 -1.852655 1.841712 -v -0.121907 -1.765635 1.865170 -v -0.013400 -1.841713 1.852653 -v 0.222026 -1.477170 1.658453 -v 0.222026 -1.345988 1.527272 -v 0.222026 -1.527272 1.345987 -v 0.222026 -1.658453 1.477169 -v 0.000000 -1.749096 1.386526 -v 0.000000 -1.386527 1.749095 -v 0.000000 -1.255346 1.617913 -v -0.222026 -1.345988 1.527272 -v -0.222026 -1.527272 1.345987 -v 0.000000 -1.617914 1.255346 -v -0.166852 -1.642832 -1.506599 -v 0.000000 -1.710949 -1.438482 -v 0.000000 -1.874910 -1.602443 -v -0.166852 -1.806793 -1.670560 -v 0.166852 -1.506598 -1.642833 -v 0.000000 -1.438481 -1.710950 -v 0.000000 -1.602442 -1.874911 -v 0.166852 -1.670559 -1.806794 -v -0.166852 -1.506598 -1.642833 -v -0.166852 -1.670559 -1.806794 -v 0.166852 -1.642832 -1.506599 -v 0.166852 -1.806793 -1.670560 -v -0.222026 -1.477168 -1.658453 -v -0.222026 -1.658453 -1.477170 -v 0.121907 -1.865170 -1.765635 -v 0.000000 -1.914939 -1.715866 -v 0.013400 -1.852653 -1.841714 -v 0.000000 -1.858124 -1.836243 -v 0.121907 -1.765634 -1.865172 -v 0.013400 -1.841712 -1.852655 -v 0.000000 -1.715866 -1.914940 -v 0.000000 -1.836241 -1.858125 -v -0.121907 -1.765634 -1.865172 -v -0.013400 -1.841712 -1.852655 -v -0.121907 -1.865170 -1.765635 -v -0.013400 -1.852653 -1.841714 -v 0.222026 -1.658453 -1.477170 -v 0.222026 -1.527272 -1.345988 -v 0.222026 -1.345987 -1.527272 -v 0.222026 -1.477168 -1.658453 -v 0.000000 -1.386526 -1.749096 -v 0.000000 -1.749095 -1.386528 -v 0.000000 -1.617913 -1.255346 -v -0.222026 -1.527272 -1.345988 -v -0.222026 -1.345987 -1.527272 -v 0.000000 -1.255346 -1.617914 -v -1.642832 1.506598 0.166852 -v -1.710949 1.438481 -0.000000 -v -1.874910 1.602442 -0.000000 -v -1.806793 1.670559 0.166852 -v -1.506598 1.642832 -0.166852 -v -1.438481 1.710949 -0.000000 -v -1.602442 1.874910 -0.000000 -v -1.670559 1.806793 -0.166852 -v -1.506598 1.642832 0.166852 -v -1.670559 1.806793 0.166852 -v -1.642832 1.506598 -0.166852 -v -1.806793 1.670559 -0.166852 -v -1.477169 1.658453 0.222026 -v -1.658453 1.477169 0.222026 -v -1.865171 1.765634 -0.121907 -v -1.914939 1.715866 -0.000000 -v -1.852654 1.841713 -0.013400 -v -1.858125 1.836242 -0.000000 -v -1.765634 1.865171 -0.121907 -v -1.841713 1.852654 -0.013400 -v -1.715866 1.914939 -0.000000 -v -1.836242 1.858125 -0.000000 -v -1.765634 1.865171 0.121907 -v -1.841713 1.852654 0.013400 -v -1.865171 1.765634 0.121907 -v -1.852654 1.841713 0.013400 -v -1.658453 1.477169 -0.222026 -v -1.527272 1.345988 -0.222026 -v -1.345988 1.527272 -0.222026 -v -1.477169 1.658453 -0.222026 -v -1.386527 1.749095 -0.000000 -v -1.749095 1.386527 -0.000000 -v -1.617914 1.255346 -0.000000 -v -1.527272 1.345988 0.222026 -v -1.345988 1.527272 0.222026 -v -1.255346 1.617914 -0.000000 -v 1.506598 1.642832 0.166852 -v 1.438481 1.710949 -0.000000 -v 1.602442 1.874910 -0.000000 -v 1.670559 1.806793 0.166852 -v 1.642832 1.506598 -0.166852 -v 1.710949 1.438481 -0.000000 -v 1.874910 1.602442 -0.000000 -v 1.806793 1.670559 -0.166852 -v 1.642832 1.506598 0.166852 -v 1.806793 1.670559 0.166852 -v 1.506598 1.642832 -0.166852 -v 1.670559 1.806793 -0.166852 -v 1.658453 1.477169 0.222026 -v 1.477169 1.658453 0.222026 -v 1.765634 1.865171 -0.121907 -v 1.715866 1.914939 -0.000000 -v 1.841713 1.852654 -0.013400 -v 1.836242 1.858124 -0.000000 -v 1.865171 1.765634 -0.121907 -v 1.852654 1.841713 -0.013400 -v 1.914939 1.715866 -0.000000 -v 1.858125 1.836242 -0.000000 -v 1.865171 1.765634 0.121907 -v 1.852654 1.841713 0.013400 -v 1.765634 1.865171 0.121907 -v 1.841713 1.852654 0.013400 -v 1.477169 1.658453 -0.222026 -v 1.345988 1.527272 -0.222026 -v 1.527272 1.345987 -0.222026 -v 1.658453 1.477169 -0.222026 -v 1.749095 1.386527 -0.000000 -v 1.386527 1.749095 -0.000000 -v 1.255346 1.617913 -0.000000 -v 1.345988 1.527272 0.222026 -v 1.527272 1.345987 0.222026 -v 1.617914 1.255346 -0.000000 -v 1.642832 -1.506599 0.166852 -v 1.710949 -1.438482 0.000000 -v 1.874910 -1.602442 0.000000 -v 1.806793 -1.670559 0.166852 -v 1.506598 -1.642833 -0.166852 -v 1.438481 -1.710950 0.000000 -v 1.602441 -1.874911 0.000000 -v 1.670558 -1.806794 -0.166852 -v 1.506598 -1.642833 0.166852 -v 1.670558 -1.806794 0.166852 -v 1.642832 -1.506599 -0.166852 -v 1.806793 -1.670559 -0.166852 -v 1.477169 -1.658453 0.222026 -v 1.658452 -1.477170 0.222026 -v 1.865170 -1.765635 -0.121907 -v 1.914939 -1.715867 0.000000 -v 1.852653 -1.841713 -0.013400 -v 1.858124 -1.836243 0.000000 -v 1.765634 -1.865171 -0.121907 -v 1.841712 -1.852655 -0.013400 -v 1.715866 -1.914939 0.000000 -v 1.836242 -1.858125 0.000000 -v 1.765634 -1.865171 0.121907 -v 1.841712 -1.852655 0.013400 -v 1.865170 -1.765635 0.121907 -v 1.852653 -1.841713 0.013400 -v 1.658452 -1.477170 -0.222026 -v 1.527272 -1.345988 -0.222026 -v 1.345987 -1.527273 -0.222026 -v 1.477169 -1.658453 -0.222026 -v 1.386526 -1.749096 0.000000 -v 1.749095 -1.386527 0.000000 -v 1.617913 -1.255347 0.000000 -v 1.527272 -1.345988 0.222026 -v 1.345987 -1.527273 0.222026 -v 1.255346 -1.617914 0.000000 -v -1.506599 -1.642832 0.166852 -v -1.438482 -1.710949 0.000000 -v -1.602443 -1.874910 0.000000 -v -1.670560 -1.806792 0.166852 -v -1.642833 -1.506598 -0.166852 -v -1.710950 -1.438481 0.000000 -v -1.874911 -1.602441 0.000000 -v -1.806794 -1.670558 -0.166852 -v -1.642833 -1.506598 0.166852 -v -1.806794 -1.670558 0.166852 -v -1.506599 -1.642832 -0.166852 -v -1.670560 -1.806792 -0.166852 -v -1.658453 -1.477168 0.222026 -v -1.477170 -1.658452 0.222026 -v -1.765635 -1.865170 -0.121907 -v -1.715867 -1.914939 0.000000 -v -1.841714 -1.852653 -0.013400 -v -1.836243 -1.858124 0.000000 -v -1.865172 -1.765634 -0.121907 -v -1.852655 -1.841712 -0.013400 -v -1.914940 -1.715866 0.000000 -v -1.858125 -1.836241 0.000000 -v -1.865172 -1.765634 0.121907 -v -1.852655 -1.841712 0.013400 -v -1.765635 -1.865170 0.121907 -v -1.841714 -1.852653 0.013400 -v -1.477170 -1.658452 -0.222026 -v -1.345988 -1.527272 -0.222026 -v -1.527273 -1.345987 -0.222026 -v -1.658453 -1.477168 -0.222026 -v -1.749096 -1.386526 0.000000 -v -1.386528 -1.749095 0.000000 -v -1.255347 -1.617913 0.000000 -v -1.345988 -1.527272 0.222026 -v -1.527273 -1.345987 0.222026 -v -1.617914 -1.255346 0.000000 -v 0.000000 -0.149866 -1.871835 -v 0.365177 -0.149866 -1.835868 -v 0.365177 0.149866 -1.835868 -v 0.000000 0.149866 -1.871835 -v 0.716321 -0.149866 -1.729350 -v 0.716321 0.149866 -1.729350 -v 1.039936 -0.149866 -1.556374 -v 1.039936 0.149866 -1.556374 -v 1.323588 -0.149866 -1.323588 -v 1.323588 0.149866 -1.323588 -v 1.556374 -0.149866 -1.039936 -v 1.556374 0.149866 -1.039936 -v 1.729350 -0.149866 -0.716321 -v 1.729350 0.149866 -0.716321 -v 1.835868 -0.149866 -0.365177 -v 1.835868 0.149866 -0.365177 -v 1.871835 -0.149866 0.000000 -v 1.871835 0.149866 -0.000000 -v 1.835868 -0.149866 0.365177 -v 1.835868 0.149866 0.365177 -v 1.729350 -0.149866 0.716321 -v 1.729350 0.149866 0.716321 -v 1.556374 -0.149866 1.039936 -v 1.556374 0.149866 1.039936 -v 1.323588 -0.149866 1.323588 -v 1.323588 0.149866 1.323588 -v 1.039936 -0.149866 1.556374 -v 1.039936 0.149866 1.556374 -v 0.716321 -0.149866 1.729350 -v 0.716321 0.149866 1.729350 -v 0.365177 -0.149866 1.835868 -v 0.365177 0.149866 1.835868 -v 0.000000 -0.149866 1.871835 -v 0.000000 0.149866 1.871835 -v -0.365177 -0.149866 1.835868 -v -0.365177 0.149866 1.835868 -v -0.716321 -0.149866 1.729350 -v -0.716321 0.149866 1.729350 -v -1.039936 -0.149866 1.556374 -v -1.039936 0.149866 1.556374 -v -1.323588 -0.149866 1.323588 -v -1.323588 0.149866 1.323588 -v -1.556374 -0.149866 1.039936 -v -1.556374 0.149866 1.039936 -v -1.729350 -0.149866 0.716321 -v -1.729350 0.149866 0.716321 -v -1.835868 -0.149866 0.365177 -v -1.835868 0.149866 0.365177 -v -1.871835 -0.149866 0.000000 -v -1.871835 0.149866 -0.000000 -v -1.835868 -0.149866 -0.365177 -v -1.835868 0.149866 -0.365177 -v -1.729350 -0.149866 -0.716321 -v -1.729350 0.149866 -0.716321 -v -1.556374 -0.149866 -1.039936 -v -1.556374 0.149866 -1.039936 -v -1.323588 -0.149866 -1.323588 -v -1.323588 0.149866 -1.323588 -v -1.039936 -0.149866 -1.556374 -v -1.039936 0.149866 -1.556374 -v -0.716321 -0.149866 -1.729350 -v -0.716321 0.149866 -1.729350 -v -0.365177 -0.149866 -1.835868 -v -0.365177 0.149866 -1.835868 -v -1.925279 -0.149866 -0.797477 -v -1.732704 -0.149866 -1.157756 -v -1.732704 0.149866 -1.157756 -v -1.925279 0.149866 -0.797477 -v -1.473544 -0.149866 -1.473544 -v -1.473544 0.149866 -1.473544 -v -1.157756 -0.149866 -1.732704 -v -1.157756 0.149866 -1.732704 -v -0.797477 -0.149866 -1.925279 -v -0.797477 0.149866 -1.925279 -v -0.406550 -0.149866 -2.043864 -v -0.406550 0.149866 -2.043864 -v 0.000000 -0.149866 -2.083906 -v 0.000000 0.149866 -2.083906 -v 0.406550 -0.149866 -2.043864 -v 0.406550 0.149866 -2.043864 -v 0.797477 -0.149866 -1.925279 -v 0.797477 0.149866 -1.925279 -v 1.157756 -0.149866 -1.732704 -v 1.157756 0.149866 -1.732704 -v 1.473544 -0.149866 -1.473544 -v 1.473544 0.149866 -1.473544 -v 1.732704 -0.149866 -1.157756 -v 1.732704 0.149866 -1.157756 -v 1.925279 -0.149866 -0.797477 -v 1.925279 0.149866 -0.797477 -v 2.043864 -0.149866 -0.406550 -v 2.043864 0.149866 -0.406550 -v 2.083906 -0.149866 0.000000 -v 2.083906 0.149866 -0.000000 -v 2.043864 -0.149866 0.406550 -v 2.043864 0.149866 0.406550 -v 1.925279 -0.149866 0.797477 -v 1.925279 0.149866 0.797477 -v 1.732704 -0.149866 1.157756 -v 1.732704 0.149866 1.157756 -v 1.473544 -0.149866 1.473544 -v 1.473544 0.149866 1.473544 -v 1.157756 -0.149866 1.732704 -v 1.157756 0.149866 1.732704 -v 0.797477 -0.149866 1.925279 -v 0.797477 0.149866 1.925279 -v 0.406550 -0.149866 2.043864 -v 0.406550 0.149866 2.043864 -v 0.000000 -0.149866 2.083906 -v 0.000000 0.149866 2.083906 -v -0.406550 -0.149866 2.043864 -v -0.406550 0.149866 2.043864 -v -0.797477 -0.149866 1.925279 -v -0.797477 0.149866 1.925279 -v -1.157756 -0.149866 1.732704 -v -1.157756 0.149866 1.732704 -v -1.473544 -0.149866 1.473544 -v -1.473544 0.149866 1.473544 -v -1.732704 -0.149866 1.157756 -v -1.732704 0.149866 1.157756 -v -1.925279 -0.149866 0.797477 -v -1.925279 0.149866 0.797477 -v -2.043864 -0.149866 0.406550 -v -2.043864 0.149866 0.406550 -v -2.083906 -0.149866 0.000000 -v -2.083906 0.149866 -0.000000 -v -2.043864 -0.149866 -0.406550 -v -2.043864 0.149866 -0.406550 -v -0.078007 2.313283 -0.175291 -v 0.025398 2.314296 -0.369894 -v 0.056746 2.335755 -0.350871 -v -0.045140 2.334762 -0.159058 -v 0.108341 2.335868 -0.082088 -v 0.204682 2.336791 -0.263716 -v 0.236735 2.315776 -0.245386 -v 0.141252 2.314863 -0.065334 -v 0.057453 2.293281 -0.351565 -v -0.045095 2.292279 -0.158538 -v 0.205388 2.294317 -0.264410 -v 0.108386 2.293385 -0.081567 -v -0.042179 2.334721 -0.073007 -v -0.073793 2.313227 -0.052330 -v -0.042316 2.292245 -0.072116 -v 0.035321 2.335247 -0.036078 -v 0.036924 2.313978 0.000427 -v 0.035185 2.292771 -0.035186 -v 0.204904 2.338197 -0.348972 -v 0.238785 2.318805 -0.365348 -v 0.205878 2.295738 -0.350108 -v 0.132374 2.337760 -0.394904 -v 0.136515 2.318275 -0.433040 -v 0.133349 2.295300 -0.396039 -v 0.202314 2.442821 -0.421018 -v 0.332379 2.456782 -0.587731 -v 0.349246 2.419923 -0.575003 -v 0.220865 2.406140 -0.410274 -v 0.225870 2.234622 -0.416476 -v 0.357239 2.248702 -0.585072 -v 0.343799 2.212180 -0.602114 -v 0.209465 2.197795 -0.429878 -v 0.318938 2.420259 -0.604775 -v 0.185909 2.405993 -0.434421 -v 0.326931 2.249038 -0.614843 -v 0.190915 2.234475 -0.440624 -v 0.179745 2.359139 -0.350867 -v 0.144749 2.376484 -0.334336 -v 0.143693 2.358913 -0.373343 -v 0.181623 2.273335 -0.353016 -v 0.147093 2.253887 -0.336852 -v 0.145571 2.273109 -0.375494 -v 0.408928 2.298249 -0.635918 -v 0.419830 2.283180 -0.676638 -v 0.381517 2.298882 -0.668372 -v 0.404758 2.383841 -0.630724 -v 0.413762 2.405445 -0.669128 -v 0.377347 2.384475 -0.663178 -v 0.373996 2.349102 -0.790653 -v 0.638580 2.343107 -0.896568 -v 0.648251 2.363856 -0.860777 -v 0.394075 2.369491 -0.759251 -v 0.491413 2.365711 -0.617854 -v 0.672729 2.363772 -0.690828 -v 0.673549 2.342988 -0.653783 -v 0.513050 2.343701 -0.588657 -v 0.639400 2.322322 -0.859523 -v 0.395633 2.327091 -0.761456 -v 0.663878 2.322238 -0.689574 -v 0.492970 2.323311 -0.620059 -v 0.354026 2.361898 -0.670854 -v 0.317536 2.337835 -0.660944 -v 0.356074 2.319538 -0.673411 -v 0.410498 2.360725 -0.606201 -v 0.401830 2.336530 -0.571868 -v 0.412546 2.318366 -0.608757 -v 0.743519 2.336864 -0.736484 -v 0.766385 2.306172 -0.718029 -v 0.726629 2.297932 -0.734443 -v 0.738341 2.334619 -0.822150 -v 0.762621 2.301217 -0.840516 -v 0.721451 2.295688 -0.820109 -v 0.856219 2.388021 -0.784924 -v 1.037419 2.210128 -0.792566 -v 1.010522 2.187079 -0.769107 -v 0.837303 2.357782 -0.761840 -v 0.745375 2.213024 -0.753116 -v 0.873476 2.084235 -0.757983 -v 0.841639 2.063209 -0.776674 -v 0.724893 2.181223 -0.772460 -v 1.005583 2.189102 -0.811256 -v 0.835737 2.356220 -0.804269 -v 0.868536 2.086258 -0.800133 -v 0.743808 2.211461 -0.795544 -v 0.738483 2.360644 -0.758682 -v 0.706078 2.390562 -0.779000 -v 0.735411 2.359747 -0.801048 -v 0.706724 2.280982 -0.754692 -v 0.670589 2.273264 -0.774138 -v 0.703652 2.280085 -0.797057 -v 0.945914 2.050452 -0.771369 -v 0.942147 2.016579 -0.796559 -v 0.939724 2.054309 -0.813224 -v 1.017480 2.097460 -0.777621 -v 1.045679 2.081661 -0.805901 -v 1.011290 2.101317 -0.819476 -v 0.987457 2.040026 -0.926475 -v 1.069175 1.873091 -0.976037 -v 1.096156 1.874134 -0.943236 -v 1.011736 2.046337 -0.892186 -v 1.040430 2.024733 -0.724282 -v 1.133578 1.835445 -0.780188 -v 1.122634 1.817822 -0.743111 -v 1.028448 2.009163 -0.686611 -v 1.058231 1.855468 -0.938961 -v 0.975475 2.024456 -0.888805 -v 1.095653 1.816779 -0.775913 -v 1.004170 2.002852 -0.720900 -v 0.983788 2.102397 -0.836866 -v 0.949023 2.117821 -0.847857 -v 0.948564 2.078837 -0.833826 -v 0.995878 2.095250 -0.752172 -v 0.964825 2.109808 -0.726499 -v 0.960654 2.071690 -0.749132 -v 1.152923 1.779405 -0.843876 -v 1.150368 1.737519 -0.834193 -v 1.114670 1.761484 -0.839334 -v 1.133096 1.801292 -0.924489 -v 1.121395 1.770342 -0.948758 -v 1.094845 1.783370 -0.919946 -v 1.258869 1.776817 -0.914707 -v 1.324128 1.594615 -0.999110 -v 1.296025 1.573365 -0.975369 -v 1.230642 1.755895 -0.890821 -v 1.074995 1.686028 -0.871465 -v 1.139007 1.507115 -0.954433 -v 1.099818 1.499971 -0.969203 -v 1.036517 1.677007 -0.887055 -v 1.284938 1.587472 -1.013879 -v 1.220391 1.767796 -0.930297 -v 1.127921 1.521221 -0.992944 -v 1.064744 1.697929 -0.910941 -v 1.163159 1.803879 -0.863134 -v 1.162644 1.844927 -0.875326 -v 1.153428 1.814521 -0.903097 -v 1.085958 1.767440 -0.854040 -v 1.052758 1.791949 -0.862668 -v 1.076227 1.778082 -0.894003 -v 1.200946 1.460035 -0.989304 -v 1.188046 1.433449 -1.018658 -v 1.189589 1.474907 -1.027446 -v 1.279672 1.492543 -1.000068 -v 1.300640 1.479513 -1.034223 -v 1.268315 1.507416 -1.038211 -v 1.219848 1.476252 -1.147263 -v 1.272938 1.304477 -1.243776 -v 1.302931 1.297581 -1.214487 -v 1.249389 1.470749 -1.117229 -v 1.296146 1.408115 -0.964347 -v 1.351488 1.229381 -1.064576 -v 1.342305 1.207050 -1.029618 -v 1.286644 1.386775 -0.928860 -v 1.263756 1.282146 -1.208818 -v 1.210346 1.454911 -1.111776 -v 1.312312 1.213948 -1.058909 -v 1.257102 1.392277 -0.958894 -v 1.238625 1.518042 -1.049725 -v 1.204713 1.543122 -1.051164 -v 1.199684 1.501901 -1.044425 -v 1.261478 1.488265 -0.972515 -v 1.237027 1.501530 -0.940405 -v 1.222538 1.472123 -0.967214 -v 1.358532 1.183782 -1.137623 -v 1.352427 1.141716 -1.134081 -v 1.319316 1.168479 -1.131881 -v 1.333961 1.218821 -1.212048 -v 1.317152 1.192344 -1.240073 -v 1.294746 1.203518 -1.206306 -v 1.456115 1.184690 -1.218708 -v 1.510170 1.008144 -1.318945 -v 1.482378 0.985918 -1.295736 -v 1.428263 1.162667 -1.195378 -v 1.269638 1.101270 -1.171914 -v 1.323487 0.925423 -1.271732 -v 1.283183 0.921722 -1.284652 -v 1.229507 1.096980 -1.185187 -v 1.469866 1.004444 -1.331865 -v 1.415984 1.180401 -1.231982 -v 1.310976 0.943949 -1.307860 -v 1.257359 1.119004 -1.208516 -v 1.369476 1.209797 -1.154039 -v 1.372211 1.251767 -1.159796 -v 1.357339 1.227067 -1.190910 -v 1.290245 1.178834 -1.142459 -v 1.259071 1.207373 -1.143345 -v 1.278106 1.196104 -1.179330 -v 1.382340 0.878068 -1.313206 -v 1.367259 0.854073 -1.343901 -v 1.369829 0.896594 -1.349334 -v 1.461786 0.908316 -1.325208 -v 1.480752 0.897284 -1.361048 -v 1.449274 0.926841 -1.361337 -v 1.395401 0.904618 -1.470701 -v 1.449449 0.728094 -1.570925 -v 1.479943 0.719535 -1.542607 -v 1.425893 0.896059 -1.442382 -v 1.476459 0.821188 -1.296370 -v 1.530508 0.644664 -1.396595 -v 1.521686 0.621136 -1.362336 -v 1.467636 0.797660 -1.262112 -v 1.440628 0.704565 -1.536667 -v 1.386578 0.881090 -1.436443 -v 1.491192 0.629696 -1.390654 -v 1.437144 0.806220 -1.290431 -v 1.419405 0.939820 -1.370407 -v 1.386132 0.967133 -1.367878 -v 1.380089 0.924850 -1.364467 -v 1.444687 0.902384 -1.297400 -v 1.422249 0.913655 -1.263584 -v 1.405373 0.887416 -1.291461 -v 1.536997 0.600903 -1.468570 -v 1.530956 0.558620 -1.465159 -v 1.497681 0.585934 -1.462631 -v 1.511714 0.638338 -1.541576 -v 1.494838 0.612099 -1.569454 -v 1.472399 0.623370 -1.535637 -v 1.634457 0.602222 -1.549412 -v 1.688507 0.425698 -1.649636 -v 1.660714 0.403472 -1.626427 -v 1.606665 0.579996 -1.526204 -v 1.447775 0.519501 -1.502199 -v 1.501824 0.342977 -1.602423 -v 1.461520 0.339276 -1.615343 -v 1.407471 0.515801 -1.515119 -v 1.648203 0.421997 -1.662556 -v 1.594153 0.598522 -1.562332 -v 1.489312 0.361502 -1.638551 -v 1.435264 0.538027 -1.538328 -v 1.547812 0.627351 -1.484729 -v 1.550382 0.669872 -1.490163 -v 1.535301 0.645877 -1.520858 -v 1.468367 0.597103 -1.472726 -v 1.436889 0.626662 -1.473016 -v 1.455856 0.615629 -1.508855 -v 1.560677 0.295622 -1.643896 -v 1.545596 0.271627 -1.674592 -v 1.548165 0.314148 -1.680025 -v 1.640122 0.325870 -1.655900 -v 1.659089 0.314837 -1.691738 -v 1.627610 0.344395 -1.692028 -v 1.573737 0.322171 -1.801392 -v 1.627786 0.145647 -1.901616 -v 1.658278 0.137088 -1.873297 -v 1.604230 0.313612 -1.773074 -v 1.654795 0.238742 -1.627062 -v 1.708844 0.062217 -1.727285 -v 1.700022 0.038690 -1.693027 -v 1.645973 0.215214 -1.592803 -v 1.618963 0.122119 -1.867358 -v 1.564915 0.298644 -1.767134 -v 1.669529 0.047249 -1.721346 -v 1.615480 0.223773 -1.621121 -v 1.597741 0.357373 -1.701097 -v 1.564468 0.384688 -1.698569 -v 1.558426 0.342405 -1.695158 -v 1.623024 0.319939 -1.628091 -v 1.600586 0.331209 -1.594274 -v 1.583708 0.304969 -1.622152 -v 1.715333 0.018456 -1.799261 -v 1.709292 -0.023826 -1.795850 -v 1.676018 0.003487 -1.793322 -v 1.690051 0.055891 -1.872268 -v 1.673173 0.029653 -1.900145 -v 1.650735 0.040922 -1.866328 -v 1.812793 0.019776 -1.880103 -v 1.866843 -0.156748 -1.980327 -v 1.839050 -0.178974 -1.957119 -v 1.785002 -0.002450 -1.856894 -v 1.626111 -0.062946 -1.832890 -v 1.680160 -0.239469 -1.933113 -v 1.639856 -0.243169 -1.946033 -v 1.585807 -0.066646 -1.845810 -v 1.826539 -0.160448 -1.993247 -v 1.772489 0.016075 -1.893023 -v 1.667649 -0.220943 -1.969242 -v 1.613599 -0.044420 -1.869018 -v 1.726149 0.044905 -1.815421 -v 1.728718 0.087426 -1.820853 -v 1.713637 0.063431 -1.851549 -v 1.646704 0.014658 -1.803418 -v 1.615225 0.044215 -1.803707 -v 1.634192 0.033183 -1.839546 -v 1.739013 -0.286825 -1.974588 -v 1.723932 -0.310820 -2.005283 -v 1.726501 -0.268299 -2.010717 -v 1.818458 -0.256577 -1.986590 -v 1.837425 -0.267609 -2.022429 -v 1.805946 -0.238052 -2.022719 -vn -0.0350 -0.9908 0.1304 -vn -0.0350 0.9908 0.1304 -vn -0.0955 -0.9908 0.0955 -vn -0.0955 0.9908 0.0955 -vn -0.1304 0.9908 0.0350 -vn -0.1304 -0.9908 0.0350 -vn -0.1304 -0.9908 -0.0350 -vn -0.1304 0.9908 -0.0350 -vn -0.0955 -0.9908 -0.0955 -vn -0.0955 0.9908 -0.0955 -vn -0.0350 0.9908 -0.1304 -vn -0.0350 -0.9908 -0.1304 -vn 0.0350 -0.9908 -0.1304 -vn 0.0350 0.9908 -0.1304 -vn 0.0955 -0.9908 -0.0955 -vn 0.0955 0.9908 -0.0955 -vn 0.1304 -0.9908 -0.0350 -vn 0.1304 0.9908 -0.0350 -vn 0.1304 -0.9908 0.0350 -vn 0.1304 0.9908 0.0350 -vn 0.0955 -0.9908 0.0955 -vn 0.0955 0.9908 0.0955 -vn 0.0350 -0.9908 0.1304 -vn 0.0350 0.9908 0.1304 -vn 0.1919 0.4737 0.8595 -vn -0.0000 -1.0000 -0.0000 -vn -0.7071 0.7071 -0.0000 -vn -0.1919 -0.4737 -0.8595 -vn -0.1918 -0.4737 -0.8595 -vn 0.7533 -0.0611 -0.6548 -vn 0.8657 0.4191 0.2739 -vn -0.7533 0.0611 0.6548 -vn -0.7533 0.0612 0.6548 -vn -0.8657 -0.4190 -0.2738 -vn -0.8657 -0.4191 -0.2739 -vn 0.2957 -0.9201 -0.2569 -vn 0.2957 -0.9201 -0.2570 -vn 0.7534 -0.0611 -0.6548 -vn 0.3781 0.8655 -0.3286 -vn 0.3781 0.8654 -0.3287 -vn -0.2957 0.9201 0.2570 -vn -0.7534 0.0612 0.6548 -vn -0.3781 -0.8654 0.3287 -vn -0.3782 -0.8654 0.3287 -vn 0.8244 -0.4737 0.3097 -vn -0.1506 0.4191 -0.8954 -vn -0.8244 0.4737 -0.3097 -vn -0.8244 0.4737 -0.3098 -vn -0.7534 0.0612 0.6547 -vn -0.7534 0.0611 0.6548 -vn 0.1506 -0.4191 0.8954 -vn 0.1506 -0.4190 0.8954 -vn 0.1915 0.0305 0.9810 -vn 0.1914 0.0305 0.9810 -vn -0.9448 0.0306 -0.3262 -vn -0.1915 -0.0306 -0.9810 -vn 0.9448 -0.0306 0.3262 -vn 0.1915 0.0306 0.9810 -vn -0.1914 -0.0306 -0.9810 -vn 0.7534 -0.0611 -0.6547 -vn -0.4541 -0.6284 -0.6316 -vn 0.5906 -0.6226 -0.5134 -vn 0.9824 0.0715 0.1724 -vn 0.4542 0.6284 0.6316 -vn 0.4541 0.6284 0.6316 -vn -0.5907 0.6226 0.5134 -vn -0.5906 0.6226 0.5134 -vn -0.9824 -0.0715 -0.1724 -vn -0.9824 -0.0716 -0.1724 -vn -0.1561 -0.9784 0.1357 -vn 0.6844 0.4215 -0.5949 -vn 0.1561 0.9784 -0.1357 -vn -0.5907 0.6225 0.5134 -vn -0.6844 -0.4215 0.5949 -vn 0.5621 -0.6284 0.5377 -vn 0.5622 -0.6284 0.5377 -vn 0.5907 -0.6226 -0.5134 -vn -0.0339 0.0716 -0.9969 -vn -0.5621 0.6284 -0.5377 -vn 0.0339 -0.0716 0.9969 -vn 0.0339 -0.0715 0.9969 -vn 0.2728 0.3113 0.9103 -vn -0.8634 0.3113 -0.3969 -vn -0.2728 -0.3113 -0.9103 -vn 0.8634 -0.3113 0.3969 -vn -0.2403 0.3715 0.8968 -vn -0.2403 -0.3715 0.8968 -vn -0.1020 -0.9191 0.3807 -vn -0.2079 0.5955 0.7760 -vn -0.2568 -0.1261 0.9582 -vn -0.2568 -0.1262 0.9582 -vn -0.1610 -0.7830 0.6008 -vn -0.1610 0.7830 0.6008 -vn -0.2568 0.1261 0.9582 -vn -0.2568 0.1262 0.9582 -vn -0.2079 -0.5955 0.7760 -vn -0.1020 0.9191 0.3807 -vn -0.7015 -0.1262 0.7015 -vn -0.4398 -0.7830 0.4398 -vn -0.4398 0.7830 0.4398 -vn -0.7015 0.1262 0.7015 -vn -0.5681 -0.5955 0.5681 -vn -0.2787 0.9191 0.2787 -vn -0.6565 0.3715 0.6565 -vn -0.6565 -0.3715 0.6565 -vn -0.2787 -0.9191 0.2787 -vn -0.5681 0.5955 0.5681 -vn -0.8968 -0.3715 0.2403 -vn -0.3807 -0.9191 0.1020 -vn -0.7760 0.5955 0.2079 -vn -0.9582 -0.1261 0.2568 -vn -0.6008 -0.7830 0.1610 -vn -0.6008 0.7830 0.1610 -vn -0.9582 0.1262 0.2568 -vn -0.9582 0.1261 0.2568 -vn -0.7760 -0.5955 0.2079 -vn -0.3807 0.9191 0.1020 -vn -0.8968 0.3715 0.2403 -vn -0.9582 0.1262 -0.2568 -vn -0.7760 -0.5955 -0.2079 -vn -0.3807 0.9191 -0.1020 -vn -0.8968 0.3715 -0.2403 -vn -0.8968 -0.3715 -0.2403 -vn -0.3807 -0.9191 -0.1020 -vn -0.7760 0.5955 -0.2079 -vn -0.9582 -0.1261 -0.2568 -vn -0.9582 -0.1262 -0.2568 -vn -0.6008 -0.7830 -0.1610 -vn -0.6008 0.7830 -0.1610 -vn -0.7015 -0.1262 -0.7015 -vn -0.4398 -0.7830 -0.4398 -vn -0.4398 0.7830 -0.4398 -vn -0.7015 0.1262 -0.7015 -vn -0.5681 -0.5955 -0.5681 -vn -0.2787 0.9191 -0.2787 -vn -0.6565 0.3715 -0.6565 -vn -0.6565 -0.3715 -0.6565 -vn -0.2787 -0.9191 -0.2787 -vn -0.5681 0.5955 -0.5681 -vn -0.2403 0.3715 -0.8968 -vn -0.2403 -0.3715 -0.8968 -vn -0.1020 -0.9191 -0.3807 -vn -0.2079 0.5955 -0.7760 -vn -0.2568 -0.1262 -0.9582 -vn -0.2568 -0.1261 -0.9582 -vn -0.1610 -0.7830 -0.6008 -vn -0.1610 0.7830 -0.6008 -vn -0.2568 0.1262 -0.9582 -vn -0.2568 0.1261 -0.9582 -vn -0.2079 -0.5955 -0.7760 -vn -0.1020 0.9191 -0.3807 -vn 0.2568 0.1261 -0.9582 -vn 0.2568 0.1262 -0.9582 -vn 0.2079 -0.5955 -0.7760 -vn 0.1020 0.9191 -0.3807 -vn 0.2403 0.3715 -0.8968 -vn 0.2403 -0.3715 -0.8968 -vn 0.1020 -0.9191 -0.3807 -vn 0.2079 0.5955 -0.7760 -vn 0.2568 -0.1261 -0.9582 -vn 0.2568 -0.1262 -0.9582 -vn 0.1610 -0.7830 -0.6008 -vn 0.1610 0.7830 -0.6008 -vn 0.5681 0.5955 -0.5681 -vn 0.7015 -0.1262 -0.7015 -vn 0.4398 -0.7830 -0.4398 -vn 0.4398 0.7830 -0.4398 -vn 0.7015 0.1262 -0.7015 -vn 0.5681 -0.5955 -0.5681 -vn 0.2787 0.9191 -0.2787 -vn 0.6565 0.3715 -0.6565 -vn 0.6565 -0.3715 -0.6565 -vn 0.2787 -0.9191 -0.2787 -vn 0.8968 0.3715 -0.2403 -vn 0.8968 -0.3715 -0.2403 -vn 0.3807 -0.9191 -0.1020 -vn 0.7760 0.5955 -0.2079 -vn 0.9582 -0.1261 -0.2568 -vn 0.6008 -0.7830 -0.1610 -vn 0.6008 0.7830 -0.1610 -vn 0.9582 0.1262 -0.2568 -vn 0.9582 0.1261 -0.2568 -vn 0.7760 -0.5955 -0.2079 -vn 0.3807 0.9191 -0.1020 -vn 0.6008 0.7830 0.1610 -vn 0.9582 0.1262 0.2568 -vn 0.7760 -0.5955 0.2079 -vn 0.3807 0.9191 0.1020 -vn 0.8968 0.3715 0.2403 -vn 0.8968 -0.3715 0.2403 -vn 0.3807 -0.9191 0.1020 -vn 0.7760 0.5955 0.2079 -vn 0.9582 -0.1261 0.2568 -vn 0.9582 -0.1262 0.2568 -vn 0.6008 -0.7830 0.1610 -vn 0.2787 -0.9191 0.2787 -vn 0.5681 0.5955 0.5681 -vn 0.7015 -0.1262 0.7015 -vn 0.4398 -0.7830 0.4398 -vn 0.4398 0.7830 0.4398 -vn 0.7015 0.1262 0.7015 -vn 0.5681 -0.5955 0.5681 -vn 0.2787 0.9191 0.2787 -vn 0.6565 0.3715 0.6565 -vn 0.6565 -0.3715 0.6565 -vn 0.1020 0.9191 0.3807 -vn 0.2403 0.3715 0.8968 -vn 0.2403 -0.3715 0.8968 -vn 0.1020 -0.9191 0.3807 -vn 0.2079 0.5955 0.7760 -vn 0.2568 -0.1262 0.9582 -vn 0.2568 -0.1261 0.9582 -vn 0.1610 -0.7830 0.6008 -vn 0.1610 0.7830 0.6008 -vn 0.2568 0.1262 0.9582 -vn 0.2568 0.1261 0.9582 -vn 0.2079 -0.5955 0.7760 -vn -0.2501 -0.2579 0.9333 -vn -0.6832 -0.2579 0.6832 -vn -0.9333 -0.2579 0.2501 -vn -0.9333 -0.2579 -0.2501 -vn -0.6832 -0.2579 -0.6832 -vn -0.2501 -0.2579 -0.9333 -vn 0.2501 -0.2579 -0.9333 -vn 0.6832 -0.2579 -0.6832 -vn 0.9333 -0.2579 -0.2501 -vn 0.9333 -0.2579 0.2501 -vn 0.6832 -0.2579 0.6832 -vn 0.2501 -0.2579 0.9333 -vn -0.0000 1.0000 -0.0000 -vn 0.2588 -0.0000 0.9659 -vn -0.9659 -0.0000 0.2588 -vn -0.9659 -0.0000 -0.2588 -vn -0.7071 -0.0000 -0.7071 -vn -0.2588 -0.0000 -0.9659 -vn 0.2588 -0.0000 -0.9659 -vn 0.7071 -0.0000 -0.7071 -vn 0.9659 -0.0000 -0.2588 -vn 0.9659 -0.0000 0.2588 -vn 0.7071 -0.0000 0.7071 -vn -0.2588 -0.0000 0.9659 -vn -0.7071 -0.0000 0.7071 -vn -0.2521 -0.2268 0.9407 -vn -0.2521 -0.2269 0.9407 -vn -0.1535 -0.8051 0.5729 -vn -0.6887 -0.2268 0.6887 -vn -0.4194 -0.8051 0.4194 -vn -0.9407 -0.2268 0.2521 -vn -0.5729 -0.8051 0.1535 -vn -0.9407 -0.2268 -0.2521 -vn -0.5729 -0.8051 -0.1535 -vn -0.6887 -0.2269 -0.6887 -vn -0.6887 -0.2268 -0.6887 -vn -0.4194 -0.8051 -0.4194 -vn -0.2521 -0.2269 -0.9407 -vn -0.2521 -0.2268 -0.9407 -vn -0.1535 -0.8051 -0.5729 -vn 0.2521 -0.2268 -0.9407 -vn 0.2521 -0.2269 -0.9407 -vn 0.1535 -0.8051 -0.5729 -vn 0.6887 -0.2268 -0.6887 -vn 0.4194 -0.8051 -0.4194 -vn 0.9407 -0.2268 -0.2521 -vn 0.9408 -0.2268 -0.2521 -vn 0.5729 -0.8051 -0.1535 -vn 0.9408 -0.2268 0.2521 -vn 0.5729 -0.8051 0.1535 -vn 0.6887 -0.2268 0.6887 -vn 0.4194 -0.8051 0.4194 -vn 0.2521 -0.2269 0.9407 -vn 0.2521 -0.2268 0.9408 -vn 0.1535 -0.8051 0.5729 -vn -0.5000 -0.0000 0.8660 -vn -1.0000 -0.0000 -0.0000 -vn -0.5000 -0.0000 -0.8660 -vn 0.5000 -0.0000 -0.8660 -vn -0.3837 -0.9234 -0.0000 -vn 1.0000 -0.0000 -0.0000 -vn 0.5000 -0.0000 0.8660 -vn 0.3838 -0.9234 -0.0000 -vn -0.1919 -0.9234 0.3323 -vn -0.1919 -0.9234 0.3324 -vn -0.1919 -0.9234 -0.3323 -vn 0.1919 -0.9234 0.3323 -vn 0.1919 -0.9234 -0.3323 -vn -0.0008 -0.0000 1.0000 -vn -0.8664 -0.0000 0.4993 -vn -0.8656 -0.0000 -0.5007 -vn 0.0008 -0.0000 -1.0000 -vn -0.3325 -0.9234 0.1916 -vn 0.8664 -0.0000 -0.4993 -vn 0.8656 -0.0000 0.5007 -vn 0.3325 -0.9234 -0.1916 -vn -0.0003 -0.9234 0.3838 -vn -0.3322 -0.9234 -0.1921 -vn 0.3322 -0.9234 0.1921 -vn 0.0003 -0.9234 -0.3838 -vn 0.4986 -0.0000 0.8668 -vn -0.5014 -0.0000 0.8652 -vn -1.0000 -0.0000 -0.0016 -vn -0.4986 -0.0000 -0.8668 -vn -0.1924 -0.9234 0.3320 -vn 0.5014 -0.0000 -0.8652 -vn 1.0000 -0.0000 0.0016 -vn 0.1924 -0.9234 -0.3320 -vn 0.1914 -0.9234 0.3326 -vn 0.1914 -0.9234 0.3327 -vn -0.3837 -0.9234 -0.0006 -vn -0.3838 -0.9234 -0.0007 -vn 0.3838 -0.9234 0.0006 -vn -0.1913 -0.9234 -0.3326 -vn -0.1913 -0.9234 -0.3327 -vn 0.8648 -0.0000 0.5021 -vn -0.0024 -0.0000 1.0000 -vn -0.8672 -0.0000 0.4979 -vn -0.8648 -0.0000 -0.5021 -vn -0.0009 -0.9234 0.3837 -vn 0.0024 -0.0000 -1.0000 -vn 0.8672 -0.0000 -0.4979 -vn 0.0009 -0.9234 -0.3837 -vn 0.0009 -0.9234 -0.3838 -vn 0.3319 -0.9234 0.1927 -vn -0.3328 -0.9234 0.1911 -vn 0.3328 -0.9234 -0.1911 -vn -0.3319 -0.9234 -0.1927 -vn 1.0000 -0.0000 0.0032 -vn 0.4972 -0.0000 0.8676 -vn -0.5027 -0.0000 0.8644 -vn -1.0000 -0.0000 -0.0032 -vn 0.1908 -0.9234 0.3329 -vn 0.1908 -0.9234 0.3330 -vn -0.4972 -0.0000 -0.8676 -vn 0.5027 -0.0000 -0.8644 -vn 0.5028 -0.0000 -0.8644 -vn -0.1908 -0.9234 -0.3329 -vn -0.1908 -0.9234 -0.3330 -vn 0.3838 -0.9234 0.0012 -vn 0.3838 -0.9234 0.0013 -vn -0.1929 -0.9234 0.3317 -vn 0.1929 -0.9234 -0.3317 -vn -0.3838 -0.9234 -0.0012 -vn -0.3838 -0.9234 -0.0013 -vn 0.8680 -0.0000 -0.4966 -vn 0.8640 -0.0000 0.5034 -vn -0.0040 -0.0000 1.0000 -vn -0.8680 -0.0000 0.4965 -vn 0.3316 -0.9234 0.1932 -vn 0.3316 -0.9234 0.1931 -vn -0.8640 -0.0000 -0.5034 -vn 0.0040 -0.0000 -1.0000 -vn -0.3316 -0.9234 -0.1932 -vn -0.3316 -0.9234 -0.1931 -vn 0.3331 -0.9234 -0.1905 -vn -0.0015 -0.9234 0.3838 -vn 0.0015 -0.9234 -0.3838 -vn -0.3331 -0.9234 0.1906 -vn -0.3331 -0.9234 0.1905 -vn 0.5041 -0.0000 -0.8636 -vn 1.0000 -0.0000 0.0048 -vn 0.4959 -0.0000 0.8684 -vn -0.5041 -0.0000 0.8636 -vn 0.3838 -0.9234 0.0018 -vn -1.0000 -0.0000 -0.0048 -vn -0.4959 -0.0000 -0.8684 -vn -0.3838 -0.9234 -0.0018 -vn -0.3837 -0.9234 -0.0018 -vn 0.1935 -0.9234 -0.3314 -vn 0.1903 -0.9234 0.3332 -vn 0.1903 -0.9234 0.3333 -vn -0.1903 -0.9234 -0.3333 -vn -0.1935 -0.9234 0.3314 -vn 0.0056 -0.0000 -1.0000 -vn 0.8688 -0.0000 -0.4952 -vn 0.8632 -0.0000 0.5048 -vn -0.0056 -0.0000 1.0000 -vn 0.3334 -0.9234 -0.1900 -vn -0.8688 -0.0000 0.4952 -vn -0.8632 -0.0000 -0.5048 -vn -0.3334 -0.9234 0.1900 -vn -0.3334 -0.9234 0.1901 -vn 0.0021 -0.9234 -0.3837 -vn 0.3313 -0.9234 0.1937 -vn -0.3313 -0.9234 -0.1937 -vn -0.0021 -0.9234 0.3837 -vn -0.0021 -0.9234 0.3838 -vn -0.4945 -0.0000 -0.8692 -vn 0.5055 -0.0000 -0.8628 -vn 1.0000 -0.0000 0.0064 -vn 0.4945 -0.0000 0.8692 -vn 0.1940 -0.9234 -0.3311 -vn -0.5055 -0.0000 0.8628 -vn -1.0000 -0.0000 -0.0064 -vn -0.1940 -0.9234 0.3311 -vn -0.1898 -0.9234 -0.3335 -vn -0.1898 -0.9234 -0.3336 -vn 0.3837 -0.9234 0.0024 -vn 0.3838 -0.9234 0.0025 -vn -0.3838 -0.9234 -0.0024 -vn -0.3838 -0.9234 -0.0025 -vn 0.1898 -0.9234 0.3335 -vn 0.1898 -0.9234 0.3336 -vn -0.8624 -0.0000 -0.5062 -vn 0.0071 -0.0000 -1.0000 -vn 0.8696 -0.0000 -0.4938 -vn 0.8624 -0.0000 0.5062 -vn 0.0027 -0.9234 -0.3837 -vn -0.0071 -0.0000 1.0000 -vn -0.8696 -0.0000 0.4938 -vn -0.0027 -0.9234 0.3837 -vn -0.3310 -0.9234 -0.1943 -vn 0.3337 -0.9234 -0.1895 -vn -0.3337 -0.9234 0.1895 -vn 0.3310 -0.9234 0.1943 -vn -1.0000 -0.0000 -0.0079 -vn -0.4931 -0.0000 -0.8700 -vn 0.5069 -0.0000 -0.8620 -vn 1.0000 -0.0000 0.0080 -vn -0.1892 -0.9234 -0.3338 -vn -0.1892 -0.9234 -0.3339 -vn 0.4931 -0.0000 0.8700 -vn -0.5069 -0.0000 0.8620 -vn 0.1892 -0.9234 0.3338 -vn 0.1892 -0.9234 0.3339 -vn -0.3837 -0.9234 -0.0030 -vn 0.1945 -0.9234 -0.3308 -vn -0.1945 -0.9234 0.3308 -vn 0.3837 -0.9234 0.0031 -vn 0.3838 -0.9234 0.0031 -vn -0.8704 -0.0000 0.4924 -vn -0.8616 -0.0000 -0.5076 -vn 0.0087 -0.0000 -1.0000 -vn 0.8704 -0.0000 -0.4924 -vn -0.3307 -0.9234 -0.1948 -vn 0.8616 -0.0000 0.5076 -vn -0.0087 -0.0000 1.0000 -vn 0.3307 -0.9234 0.1948 -vn -0.3340 -0.9234 0.1890 -vn 0.0034 -0.9234 -0.3837 -vn 0.0034 -0.9234 -0.3838 -vn -0.0034 -0.9234 0.3838 -vn 0.3340 -0.9234 -0.1890 -vn 0.5000 0.6124 0.6124 -vn -0.5000 -0.6124 -0.6124 -vn 0.5000 -0.6124 -0.6124 -vn -0.5000 0.6124 0.6124 -vn 0.1743 -0.6963 0.6963 -vn -0.4619 0.2952 0.8364 -vn -0.1913 -0.4189 0.8876 -vn -0.9239 -0.2706 0.2706 -vn -0.3827 -0.6533 0.6533 -vn -0.4619 -0.8364 -0.2952 -vn -0.1913 -0.8876 0.4189 -vn 0.4619 -0.8364 -0.2952 -vn 0.1913 -0.8876 0.4189 -vn 0.9239 -0.2706 0.2706 -vn 0.3827 -0.6533 0.6533 -vn 0.4619 0.2952 0.8364 -vn 0.1913 -0.4189 0.8876 -vn -0.0000 -0.7071 0.7071 -vn -0.0871 -0.8030 0.5896 -vn -0.0871 -0.5896 0.8030 -vn 0.0871 -0.5896 0.8030 -vn 0.0871 -0.8030 0.5896 -vn -0.1743 -0.6963 0.6963 -vn -0.0000 0.7071 -0.7071 -vn 0.5000 -0.6124 0.6124 -vn -0.5000 0.6124 -0.6124 -vn 0.5000 0.6124 -0.6124 -vn -0.5000 -0.6124 0.6124 -vn 0.1743 -0.6963 -0.6963 -vn -0.4619 -0.8364 0.2952 -vn -0.1913 -0.8876 -0.4189 -vn -0.9239 -0.2706 -0.2706 -vn -0.3827 -0.6533 -0.6533 -vn -0.4619 0.2952 -0.8364 -vn -0.1913 -0.4189 -0.8876 -vn 0.4619 0.2952 -0.8364 -vn 0.1913 -0.4189 -0.8876 -vn 0.9239 -0.2706 -0.2706 -vn 0.3827 -0.6533 -0.6533 -vn 0.4619 -0.8364 0.2952 -vn 0.1913 -0.8876 -0.4189 -vn 0.1913 -0.8877 -0.4189 -vn -0.0000 -0.7071 -0.7071 -vn -0.0871 -0.5896 -0.8030 -vn -0.0871 -0.8030 -0.5896 -vn 0.0871 -0.8030 -0.5896 -vn 0.0871 -0.5896 -0.8030 -vn -0.1743 -0.6963 -0.6963 -vn -0.0000 0.7071 0.7071 -vn 0.1743 0.6963 -0.6963 -vn -0.4619 -0.2952 -0.8364 -vn -0.1913 0.4189 -0.8876 -vn -0.1914 0.4189 -0.8876 -vn -0.9239 0.2706 -0.2706 -vn -0.3827 0.6533 -0.6533 -vn -0.3826 0.6533 -0.6533 -vn -0.4619 0.8364 0.2952 -vn -0.4619 0.8364 0.2951 -vn -0.1913 0.8876 -0.4189 -vn 0.4619 0.8364 0.2952 -vn 0.1913 0.8876 -0.4189 -vn 0.9239 0.2706 -0.2706 -vn 0.3827 0.6533 -0.6533 -vn 0.3827 0.6532 -0.6533 -vn 0.4619 -0.2952 -0.8364 -vn 0.1913 0.4189 -0.8876 -vn 0.1914 0.4190 -0.8876 -vn -0.0871 0.8030 -0.5896 -vn -0.0871 0.5896 -0.8030 -vn 0.0871 0.5896 -0.8030 -vn 0.0871 0.8030 -0.5896 -vn -0.1743 0.6963 -0.6963 -vn 0.1743 0.6963 0.6963 -vn -0.4619 0.8364 -0.2952 -vn -0.1913 0.8876 0.4189 -vn -0.1914 0.8876 0.4189 -vn -0.9239 0.2706 0.2706 -vn -0.3827 0.6533 0.6533 -vn -0.4619 -0.2952 0.8364 -vn -0.1913 0.4189 0.8876 -vn 0.4619 -0.2952 0.8364 -vn 0.1913 0.4189 0.8876 -vn 0.9239 0.2706 0.2706 -vn 0.3827 0.6533 0.6533 -vn 0.4619 0.8364 -0.2952 -vn 0.1913 0.8876 0.4189 -vn 0.1914 0.8876 0.4189 -vn -0.0000 0.7071 0.7072 -vn -0.0871 0.5896 0.8030 -vn -0.0871 0.8030 0.5896 -vn 0.0871 0.8030 0.5896 -vn 0.0871 0.5896 0.8030 -vn -0.1743 0.6963 0.6963 -vn 0.6124 0.6124 -0.5000 -vn -0.6124 -0.6124 0.5000 -vn -0.6124 -0.6124 -0.5000 +o Cylinder +v 0.000000 -0.062500 -0.937500 +v 0.000000 0.062500 -0.937500 +v 0.358766 -0.062500 -0.866137 +v 0.358766 0.062500 -0.866137 +v 0.662913 -0.062500 -0.662913 +v 0.662913 0.062500 -0.662913 +v 0.866137 -0.062500 -0.358766 +v 0.866137 0.062500 -0.358766 +v 0.937500 -0.062500 0.000000 +v 0.937500 0.062500 0.000000 +v 0.866137 -0.062500 0.358766 +v 0.866137 0.062500 0.358766 +v 0.662913 -0.062500 0.662913 +v 0.662913 0.062500 0.662913 +v 0.358766 -0.062500 0.866137 +v 0.358766 0.062500 0.866137 +v 0.000000 -0.062500 0.937500 +v 0.000000 0.062500 0.937500 +v -0.358766 -0.062500 0.866137 +v -0.358766 0.062500 0.866137 +v -0.662913 -0.062500 0.662913 +v -0.662913 0.062500 0.662913 +v -0.866137 -0.062500 0.358766 +v -0.866137 0.062500 0.358766 +v -0.937500 -0.062500 0.000000 +v -0.937500 0.062500 0.000000 +v -0.866137 -0.062500 -0.358766 +v -0.866137 0.062500 -0.358766 +v -0.662913 -0.062500 -0.662913 +v -0.662913 0.062500 -0.662913 +v -0.358766 -0.062500 -0.866137 +v -0.358766 0.062500 -0.866137 +v 0.000000 -0.062500 -1.125000 +v 0.430519 -0.062500 -1.039364 +v 0.430519 0.062500 -1.039364 +v 0.000000 0.062500 -1.125000 +v 0.795495 -0.062500 -0.795495 +v 0.795495 0.062500 -0.795495 +v 1.039364 -0.062500 -0.430519 +v 1.039364 0.062500 -0.430519 +v 1.125000 -0.062500 0.000000 +v 1.125000 0.062500 0.000000 +v 1.039364 -0.062500 0.430519 +v 1.039364 0.062500 0.430519 +v 0.795495 -0.062500 0.795495 +v 0.795495 0.062500 0.795495 +v 0.430519 -0.062500 1.039364 +v 0.430519 0.062500 1.039364 +v 0.000000 -0.062500 1.125000 +v 0.000000 0.062500 1.125000 +v -0.430519 -0.062500 1.039364 +v -0.430519 0.062500 1.039364 +v -0.795495 -0.062500 0.795495 +v -0.795495 0.062500 0.795495 +v -1.039364 -0.062500 0.430519 +v -1.039364 0.062500 0.430519 +v -1.125000 -0.062500 0.000000 +v -1.125000 0.062500 0.000000 +v -1.039364 -0.062500 -0.430519 +v -1.039364 0.062500 -0.430519 +v -0.795495 -0.062500 -0.795495 +v -0.795495 0.062500 -0.795495 +v -0.430519 -0.062500 -1.039364 +v -0.430519 0.062500 -1.039364 +v -0.577350 -0.577350 0.577350 +v -0.577350 0.577350 0.577350 +v -0.577350 -0.577350 -0.577350 +v -0.577350 0.577350 -0.577350 +v 0.577350 -0.577350 0.577350 +v 0.577350 0.577350 0.577350 +v 0.577350 -0.577350 -0.577350 +v 0.577350 0.577350 -0.577350 +v -0.618670 -0.618670 -0.484248 +v -0.664003 -0.664003 -0.343804 +v -0.695814 -0.695814 -0.178005 +v -0.707107 -0.707107 -0.000000 +v -0.695814 -0.695814 0.178005 +v -0.664003 -0.664003 0.343804 +v -0.618670 -0.618670 0.484248 +v -0.618670 -0.484248 0.618670 +v -0.664003 -0.343804 0.664003 +v -0.695814 -0.178005 0.695814 +v -0.707107 -0.000000 0.707107 +v -0.695814 0.178005 0.695814 +v -0.664003 0.343804 0.664003 +v -0.618670 0.484248 0.618670 +v -0.618670 0.618670 0.484248 +v -0.664003 0.664003 0.343804 +v -0.695814 0.695814 0.178005 +v -0.707107 0.707107 0.000000 +v -0.695814 0.695814 -0.178005 +v -0.664003 0.664003 -0.343804 +v -0.618670 0.618670 -0.484248 +v -0.618670 0.484248 -0.618670 +v -0.664003 0.343804 -0.664003 +v -0.695814 0.178005 -0.695814 +v -0.707107 -0.000000 -0.707107 +v -0.695814 -0.178005 -0.695814 +v -0.664003 -0.343804 -0.664003 +v -0.618670 -0.484248 -0.618670 +v 0.484248 -0.618670 -0.618670 +v 0.343804 -0.664003 -0.664003 +v 0.178005 -0.695814 -0.695814 +v 0.000000 -0.707107 -0.707107 +v -0.178005 -0.695814 -0.695814 +v -0.343804 -0.664003 -0.664003 +v -0.484248 -0.618670 -0.618670 +v -0.484248 0.618670 -0.618670 +v -0.343804 0.664003 -0.664003 +v -0.178005 0.695814 -0.695814 +v -0.000000 0.707107 -0.707107 +v 0.178005 0.695814 -0.695814 +v 0.343804 0.664003 -0.664003 +v 0.484248 0.618670 -0.618670 +v 0.618670 0.484248 -0.618670 +v 0.664003 0.343804 -0.664003 +v 0.695814 0.178005 -0.695814 +v 0.707107 -0.000000 -0.707107 +v 0.695814 -0.178005 -0.695814 +v 0.664003 -0.343804 -0.664003 +v 0.618670 -0.484248 -0.618670 +v 0.618670 -0.618670 0.484248 +v 0.664003 -0.664003 0.343804 +v 0.695814 -0.695814 0.178005 +v 0.707107 -0.707107 0.000000 +v 0.695814 -0.695814 -0.178005 +v 0.664003 -0.664003 -0.343804 +v 0.618670 -0.618670 -0.484248 +v 0.618670 0.618670 -0.484248 +v 0.664003 0.664003 -0.343804 +v 0.695814 0.695814 -0.178005 +v 0.707107 0.707107 0.000000 +v 0.695814 0.695814 0.178005 +v 0.664003 0.664003 0.343804 +v 0.618670 0.618670 0.484248 +v 0.618670 0.484248 0.618670 +v 0.664003 0.343804 0.664003 +v 0.695814 0.178005 0.695814 +v 0.707107 -0.000000 0.707107 +v 0.695814 -0.178005 0.695814 +v 0.664003 -0.343804 0.664003 +v 0.618670 -0.484248 0.618670 +v -0.484248 -0.618670 0.618670 +v -0.343804 -0.664003 0.664003 +v -0.178005 -0.695814 0.695814 +v -0.000000 -0.707107 0.707107 +v 0.178005 -0.695814 0.695814 +v 0.343804 -0.664003 0.664003 +v 0.484248 -0.618670 0.618670 +v 0.484248 0.618670 0.618670 +v 0.343804 0.664003 0.664003 +v 0.178005 0.695814 0.695814 +v -0.000000 0.707107 0.707107 +v -0.178005 0.695814 0.695814 +v -0.343804 0.664003 0.664003 +v -0.484248 0.618670 0.618670 +v -0.707027 -0.500057 0.500057 +v -0.771950 -0.352170 0.529217 +v -0.813276 -0.181863 0.552728 +v -0.827348 -0.000000 0.561691 +v -0.813276 0.181863 0.552728 +v -0.771950 0.352170 0.529217 +v -0.707027 0.500057 0.500057 +v -0.771950 -0.529217 0.352169 +v -0.852438 -0.369696 0.369696 +v -0.902895 -0.190245 0.385471 +v -0.919965 -0.000000 0.392001 +v -0.902895 0.190245 0.385471 +v -0.852438 0.369696 0.369696 +v -0.771950 0.529217 0.352169 +v -0.813276 -0.552728 0.181863 +v -0.902895 -0.385471 0.190245 +v -0.959842 -0.198372 0.198372 +v -0.979399 0.000000 0.201936 +v -0.959842 0.198372 0.198372 +v -0.902895 0.385471 0.190245 +v -0.813276 0.552728 0.181863 +v -0.827348 -0.561691 -0.000000 +v -0.919965 -0.392001 -0.000000 +v -0.979399 -0.201936 0.000000 +v -1.000000 0.000000 0.000000 +v -0.979399 0.201936 0.000000 +v -0.919965 0.392001 0.000000 +v -0.827348 0.561691 0.000000 +v -0.813276 -0.552728 -0.181863 +v -0.902895 -0.385471 -0.190245 +v -0.959842 -0.198372 -0.198372 +v -0.979399 0.000000 -0.201936 +v -0.959843 0.198372 -0.198372 +v -0.902895 0.385471 -0.190245 +v -0.813276 0.552728 -0.181863 +v -0.771950 -0.529217 -0.352169 +v -0.852438 -0.369696 -0.369696 +v -0.902895 -0.190245 -0.385471 +v -0.919965 0.000000 -0.392001 +v -0.902895 0.190245 -0.385471 +v -0.852438 0.369696 -0.369696 +v -0.771950 0.529217 -0.352170 +v -0.707027 -0.500057 -0.500057 +v -0.771950 -0.352169 -0.529217 +v -0.813276 -0.181863 -0.552728 +v -0.827348 0.000000 -0.561690 +v -0.813276 0.181863 -0.552728 +v -0.771950 0.352170 -0.529217 +v -0.707027 0.500057 -0.500057 +v -0.500057 -0.500057 -0.707027 +v -0.529217 -0.352170 -0.771950 +v -0.552728 -0.181863 -0.813276 +v -0.561690 -0.000000 -0.827348 +v -0.552728 0.181863 -0.813276 +v -0.529217 0.352169 -0.771950 +v -0.500057 0.500057 -0.707027 +v -0.352169 -0.529217 -0.771950 +v -0.369696 -0.369696 -0.852438 +v -0.385471 -0.190245 -0.902895 +v -0.392001 -0.000000 -0.919965 +v -0.385471 0.190245 -0.902895 +v -0.369696 0.369696 -0.852438 +v -0.352169 0.529217 -0.771950 +v -0.181863 -0.552728 -0.813276 +v -0.190245 -0.385471 -0.902895 +v -0.198372 -0.198372 -0.959843 +v -0.201936 -0.000000 -0.979399 +v -0.198372 0.198372 -0.959842 +v -0.190245 0.385471 -0.902895 +v -0.181863 0.552728 -0.813276 +v 0.000000 -0.561691 -0.827348 +v 0.000000 -0.392001 -0.919965 +v 0.000000 -0.201936 -0.979399 +v 0.000000 0.000000 -1.000000 +v 0.000000 0.201936 -0.979399 +v -0.000000 0.392001 -0.919965 +v -0.000000 0.561691 -0.827348 +v 0.181863 -0.552728 -0.813276 +v 0.190245 -0.385471 -0.902895 +v 0.198372 -0.198372 -0.959842 +v 0.201936 0.000000 -0.979399 +v 0.198372 0.198372 -0.959843 +v 0.190245 0.385471 -0.902895 +v 0.181863 0.552728 -0.813276 +v 0.352169 -0.529217 -0.771950 +v 0.369696 -0.369696 -0.852438 +v 0.385471 -0.190245 -0.902895 +v 0.392001 0.000000 -0.919965 +v 0.385471 0.190245 -0.902895 +v 0.369696 0.369696 -0.852438 +v 0.352170 0.529217 -0.771950 +v 0.500057 -0.500057 -0.707027 +v 0.529217 -0.352169 -0.771950 +v 0.552728 -0.181863 -0.813276 +v 0.561690 0.000000 -0.827348 +v 0.552728 0.181863 -0.813276 +v 0.529217 0.352170 -0.771950 +v 0.500057 0.500057 -0.707027 +v 0.707027 -0.500057 -0.500057 +v 0.771950 -0.352170 -0.529217 +v 0.813276 -0.181863 -0.552728 +v 0.827348 -0.000000 -0.561690 +v 0.813276 0.181863 -0.552728 +v 0.771950 0.352169 -0.529217 +v 0.707027 0.500057 -0.500057 +v 0.771950 -0.529217 -0.352169 +v 0.852438 -0.369696 -0.369696 +v 0.902895 -0.190245 -0.385471 +v 0.919965 -0.000000 -0.392001 +v 0.902895 0.190245 -0.385471 +v 0.852438 0.369696 -0.369696 +v 0.771950 0.529217 -0.352169 +v 0.813276 -0.552728 -0.181863 +v 0.902895 -0.385471 -0.190245 +v 0.959843 -0.198372 -0.198372 +v 0.979399 -0.000000 -0.201936 +v 0.959842 0.198372 -0.198372 +v 0.902895 0.385471 -0.190245 +v 0.813276 0.552728 -0.181863 +v 0.827348 -0.561691 0.000000 +v 0.919965 -0.392001 0.000000 +v 0.979399 -0.201936 0.000000 +v 1.000000 0.000000 0.000000 +v 0.979399 0.201936 0.000000 +v 0.919965 0.392001 -0.000000 +v 0.827348 0.561691 -0.000000 +v 0.813276 -0.552728 0.181863 +v 0.902895 -0.385471 0.190245 +v 0.959842 -0.198372 0.198372 +v 0.979399 0.000000 0.201936 +v 0.959843 0.198372 0.198372 +v 0.902895 0.385471 0.190245 +v 0.813276 0.552728 0.181863 +v 0.771950 -0.529217 0.352169 +v 0.852438 -0.369696 0.369696 +v 0.902895 -0.190245 0.385471 +v 0.919965 0.000000 0.392001 +v 0.902895 0.190245 0.385471 +v 0.852438 0.369696 0.369696 +v 0.771950 0.529217 0.352170 +v 0.707027 -0.500057 0.500057 +v 0.771950 -0.352169 0.529217 +v 0.813276 -0.181863 0.552728 +v 0.827348 0.000000 0.561691 +v 0.813276 0.181863 0.552728 +v 0.771950 0.352170 0.529217 +v 0.707027 0.500057 0.500057 +v 0.500057 -0.500057 0.707027 +v 0.529217 -0.352170 0.771950 +v 0.552728 -0.181863 0.813276 +v 0.561690 -0.000000 0.827348 +v 0.552728 0.181863 0.813276 +v 0.529217 0.352169 0.771950 +v 0.500057 0.500057 0.707027 +v 0.352169 -0.529217 0.771950 +v 0.369696 -0.369696 0.852438 +v 0.385471 -0.190245 0.902895 +v 0.392001 -0.000000 0.919965 +v 0.385471 0.190245 0.902895 +v 0.369696 0.369696 0.852438 +v 0.352169 0.529217 0.771950 +v 0.181863 -0.552728 0.813276 +v 0.190245 -0.385471 0.902895 +v 0.198372 -0.198372 0.959843 +v 0.201936 -0.000000 0.979399 +v 0.198372 0.198372 0.959842 +v 0.190245 0.385471 0.902895 +v 0.181863 0.552728 0.813276 +v -0.000000 -0.561691 0.827348 +v -0.000000 -0.392001 0.919965 +v -0.000000 -0.201936 0.979399 +v -0.000000 0.000000 1.000000 +v -0.000000 0.201936 0.979399 +v 0.000000 0.392001 0.919965 +v 0.000000 0.561691 0.827348 +v -0.181863 -0.552728 0.813276 +v -0.190245 -0.385471 0.902895 +v -0.198372 -0.198372 0.959842 +v -0.201936 0.000000 0.979399 +v -0.198372 0.198372 0.959843 +v -0.190245 0.385471 0.902895 +v -0.181863 0.552728 0.813276 +v -0.352169 -0.529217 0.771950 +v -0.369696 -0.369696 0.852438 +v -0.385471 -0.190245 0.902895 +v -0.392001 0.000000 0.919965 +v -0.385471 0.190245 0.902895 +v -0.369696 0.369696 0.852438 +v -0.352170 0.529217 0.771950 +v -0.500057 -0.500057 0.707027 +v -0.529217 -0.352169 0.771950 +v -0.552728 -0.181863 0.813276 +v -0.561690 0.000000 0.827348 +v -0.552728 0.181863 0.813276 +v -0.529217 0.352170 0.771950 +v -0.500057 0.500057 0.707027 +v -0.500057 -0.707027 -0.500057 +v -0.352170 -0.771950 -0.529217 +v -0.181863 -0.813276 -0.552728 +v -0.000000 -0.827348 -0.561691 +v 0.181863 -0.813276 -0.552728 +v 0.352169 -0.771950 -0.529217 +v 0.500057 -0.707027 -0.500057 +v -0.529217 -0.771950 -0.352169 +v -0.369696 -0.852438 -0.369696 +v -0.190245 -0.902895 -0.385471 +v -0.000000 -0.919965 -0.392001 +v 0.190245 -0.902895 -0.385471 +v 0.369696 -0.852438 -0.369696 +v 0.529217 -0.771950 -0.352169 +v -0.552728 -0.813276 -0.181863 +v -0.385471 -0.902895 -0.190245 +v -0.198372 -0.959843 -0.198372 +v -0.000000 -0.979399 -0.201936 +v 0.198372 -0.959842 -0.198372 +v 0.385471 -0.902895 -0.190245 +v 0.552728 -0.813276 -0.181863 +v -0.561690 -0.827348 0.000000 +v -0.392001 -0.919965 0.000000 +v -0.201936 -0.979399 0.000000 +v 0.000000 -1.000000 0.000000 +v 0.201936 -0.979399 0.000000 +v 0.392001 -0.919965 -0.000000 +v 0.561691 -0.827348 0.000000 +v -0.552728 -0.813276 0.181863 +v -0.385471 -0.902895 0.190245 +v -0.198372 -0.959842 0.198372 +v 0.000000 -0.979399 0.201936 +v 0.198372 -0.959843 0.198372 +v 0.385471 -0.902895 0.190245 +v 0.552728 -0.813276 0.181863 +v -0.529217 -0.771950 0.352169 +v -0.369696 -0.852438 0.369696 +v -0.190245 -0.902895 0.385471 +v 0.000000 -0.919965 0.392001 +v 0.190245 -0.902895 0.385471 +v 0.369696 -0.852438 0.369696 +v 0.529217 -0.771950 0.352170 +v -0.500057 -0.707027 0.500057 +v -0.352169 -0.771950 0.529217 +v -0.181863 -0.813276 0.552728 +v 0.000000 -0.827348 0.561690 +v 0.181863 -0.813276 0.552728 +v 0.352170 -0.771950 0.529217 +v 0.500057 -0.707027 0.500057 +v 0.500057 0.707027 -0.500057 +v 0.352169 0.771950 -0.529217 +v 0.181863 0.813276 -0.552728 +v 0.000000 0.827348 -0.561690 +v -0.181863 0.813276 -0.552728 +v -0.352169 0.771950 -0.529217 +v -0.500057 0.707027 -0.500057 +v 0.529217 0.771950 -0.352169 +v 0.369696 0.852438 -0.369696 +v 0.190245 0.902895 -0.385471 +v 0.000000 0.919965 -0.392001 +v -0.190245 0.902895 -0.385471 +v -0.369696 0.852438 -0.369696 +v -0.529217 0.771950 -0.352169 +v 0.552728 0.813276 -0.181863 +v 0.385471 0.902895 -0.190245 +v 0.198372 0.959843 -0.198372 +v 0.000000 0.979399 -0.201936 +v -0.198372 0.959842 -0.198372 +v -0.385471 0.902895 -0.190245 +v -0.552728 0.813276 -0.181863 +v 0.561690 0.827348 0.000000 +v 0.392001 0.919965 0.000000 +v 0.201936 0.979399 0.000000 +v -0.000000 1.000000 0.000000 +v -0.201936 0.979399 0.000000 +v -0.392001 0.919965 -0.000000 +v -0.561691 0.827348 0.000000 +v 0.552728 0.813276 0.181863 +v 0.385471 0.902895 0.190245 +v 0.198372 0.959843 0.198372 +v -0.000000 0.979399 0.201936 +v -0.198372 0.959843 0.198372 +v -0.385471 0.902895 0.190245 +v -0.552728 0.813276 0.181863 +v 0.529217 0.771950 0.352169 +v 0.369696 0.852438 0.369696 +v 0.190245 0.902895 0.385471 +v -0.000000 0.919965 0.392001 +v -0.190245 0.902895 0.385471 +v -0.369696 0.852438 0.369696 +v -0.529217 0.771950 0.352170 +v 0.500057 0.707027 0.500057 +v 0.352169 0.771950 0.529217 +v 0.181863 0.813276 0.552728 +v -0.000000 0.827348 0.561690 +v -0.181863 0.813276 0.552728 +v -0.352170 0.771950 0.529217 +v -0.500057 0.707027 0.500057 +v 0.000000 -1.062500 -0.187500 +v 0.000000 -0.937500 -0.250000 +v 0.132583 -1.062500 -0.132583 +v 0.176777 -0.937500 -0.176777 +v 0.187500 -1.062500 0.000000 +v 0.250000 -0.937500 0.000000 +v 0.132583 -1.062500 0.132583 +v 0.176777 -0.937500 0.176777 +v 0.000000 -1.062500 0.187500 +v 0.000000 -0.937500 0.250000 +v -0.132583 -1.062500 0.132583 +v -0.176777 -0.937500 0.176777 +v -0.187500 -1.062500 0.000000 +v -0.250000 -0.937500 0.000000 +v -0.132583 -1.062500 -0.132583 +v -0.176777 -0.937500 -0.176777 +v 0.000000 -1.062500 -0.250000 +v 0.176777 -1.062500 -0.176777 +v 0.250000 -1.062500 0.000000 +v 0.176777 -1.062500 0.176777 +v 0.000000 -1.062500 0.250000 +v -0.176777 -1.062500 0.176777 +v -0.250000 -1.062500 0.000000 +v -0.176777 -1.062500 -0.176777 +v 0.000000 -1.125000 -0.151562 +v 0.107171 -1.125000 -0.107171 +v 0.151562 -1.125000 0.000000 +v 0.107171 -1.125000 0.107171 +v 0.000000 -1.125000 0.151562 +v -0.107171 -1.125000 0.107171 +v -0.151562 -1.125000 0.000000 +v -0.107171 -1.125000 -0.107171 +v -0.062500 -1.250000 0.062500 +v -0.062500 -1.125000 0.062500 +v -0.062500 -1.250000 -0.062500 +v -0.062500 -1.125000 -0.062500 +v 0.062500 -1.250000 0.062500 +v 0.062500 -1.125000 0.062500 +v 0.062500 -1.250000 -0.062500 +v 0.062500 -1.125000 -0.062500 +v -0.062500 -1.250000 -0.125000 +v -0.062500 -1.312500 -0.062500 +v -0.062500 -1.312500 0.062500 +v -0.062500 -1.250000 0.125000 +v -0.062500 -1.125000 0.125000 +v -0.062500 -1.125000 -0.125000 +v 0.062500 -1.125000 -0.125000 +v 0.062500 -1.312500 -0.062500 +v 0.062500 -1.250000 -0.125000 +v 0.062500 -1.250000 0.125000 +v 0.062500 -1.312500 0.062500 +v 0.062500 -1.125000 0.125000 +v 0.524138 1.183721 -0.031250 +v 0.536097 1.178767 0.000000 +v 0.524138 1.183721 0.031250 +v 0.495267 1.195680 0.044194 +v 0.466395 1.207638 0.031250 +v 0.454437 1.212592 0.000000 +v 0.466395 1.207638 -0.031250 +v 0.502272 1.212592 0.000000 +v 0.495267 1.195680 -0.044194 +v 0.358766 0.866137 -0.187500 +v 0.382683 0.923880 -0.125000 +v 0.481256 0.815400 -0.132583 +v 0.464344 0.890055 -0.088388 +v 0.531993 0.794384 0.000000 +v 0.498168 0.876044 0.000000 +v 0.481256 0.815400 0.132583 +v 0.464344 0.890055 0.088388 +v 0.358766 0.866137 0.187500 +v 0.382683 0.923880 0.125000 +v 0.236275 0.916874 0.132583 +v 0.301023 0.957704 0.088388 +v 0.185538 0.937890 0.000000 +v 0.267199 0.971715 0.000000 +v 0.236275 0.916874 -0.132583 +v 0.301023 0.957704 -0.088388 +v 0.505174 0.873142 -0.132583 +v 0.382683 0.923880 -0.187500 +v 0.555911 0.852126 0.000000 +v 0.505174 0.873142 0.132583 +v 0.382683 0.923880 0.187500 +v 0.260193 0.974617 0.132583 +v 0.209456 0.995633 0.000000 +v 0.260193 0.974617 -0.132583 +v 0.447431 0.964710 -0.044194 +v 0.406601 0.981622 -0.062500 +v 0.464344 0.957704 0.000000 +v 0.447431 0.964710 0.044194 +v 0.406601 0.981622 0.062500 +v 0.365771 0.998534 0.044194 +v 0.348859 1.005540 0.000000 +v 0.365771 0.998534 -0.044194 +v 0.519184 1.137937 -0.044194 +v 0.478354 1.154849 -0.062500 +v 0.536097 1.130932 0.000000 +v 0.519184 1.137937 0.044194 +v 0.478354 1.154849 0.062500 +v 0.437524 1.171762 0.044194 +v 0.420612 1.178767 0.000000 +v 0.437524 1.171762 -0.044194 +v -0.235006 1.183721 0.469542 +v -0.268048 1.178767 0.464273 +v -0.289132 1.183721 0.438292 +v -0.285907 1.195679 0.406816 +v -0.260261 1.207638 0.388285 +v -0.227218 1.212592 0.393554 +v -0.206134 1.207638 0.419535 +v -0.251136 1.212592 0.434980 +v -0.209360 1.195679 0.451011 +v -0.017003 0.866137 0.404450 +v -0.083089 0.923879 0.393914 +v -0.125808 0.815400 0.483071 +v -0.155625 0.890055 0.446328 +v -0.265997 0.794384 0.460720 +v -0.249084 0.876044 0.431426 +v -0.355448 0.815400 0.350489 +v -0.308718 0.890055 0.357939 +v -0.341763 0.866137 0.216950 +v -0.299595 0.923879 0.268914 +v -0.232958 0.916874 0.138329 +v -0.227058 0.957704 0.216500 +v -0.092769 0.937890 0.160681 +v -0.133599 0.971715 0.231401 +v -0.003318 0.916874 0.270912 +v -0.073965 0.957704 0.304888 +v -0.137767 0.873142 0.503785 +v -0.028962 0.923879 0.425164 +v -0.277955 0.852126 0.481433 +v -0.367407 0.873142 0.371202 +v -0.353721 0.923879 0.237664 +v -0.244916 0.974617 0.159043 +v -0.104728 0.995633 0.181394 +v -0.015277 0.974617 0.291625 +v -0.185442 0.964709 0.409584 +v -0.149174 0.981622 0.383377 +v -0.232172 0.957704 0.402133 +v -0.261989 0.964710 0.365390 +v -0.257427 0.981622 0.320877 +v -0.221159 0.998534 0.294670 +v -0.174429 1.005540 0.302121 +v -0.144612 0.998534 0.338864 +v -0.221319 1.137937 0.471724 +v -0.185051 1.154849 0.445517 +v -0.268048 1.130931 0.464273 +v -0.297866 1.137937 0.427530 +v -0.293304 1.154849 0.383017 +v -0.257035 1.171762 0.356810 +v -0.210306 1.178767 0.364261 +v -0.180489 1.171762 0.401004 +v -0.289132 1.183720 -0.438292 +v -0.268048 1.178767 -0.464274 +v -0.235006 1.183720 -0.469542 +v -0.209360 1.195679 -0.451011 +v -0.206134 1.207638 -0.419535 +v -0.227218 1.212592 -0.393554 +v -0.260261 1.207638 -0.388285 +v -0.251136 1.212592 -0.434980 +v -0.285907 1.195679 -0.406817 +v -0.341763 0.866137 -0.216950 +v -0.299595 0.923879 -0.268914 +v -0.355448 0.815400 -0.350489 +v -0.308718 0.890055 -0.357939 +v -0.265997 0.794384 -0.460720 +v -0.249084 0.876044 -0.431427 +v -0.125808 0.815400 -0.483071 +v -0.155625 0.890055 -0.446328 +v -0.017003 0.866137 -0.404450 +v -0.083089 0.923879 -0.393914 +v -0.003318 0.916874 -0.270912 +v -0.073965 0.957704 -0.304888 +v -0.092769 0.937890 -0.160681 +v -0.133599 0.971715 -0.231401 +v -0.232958 0.916874 -0.138329 +v -0.227058 0.957704 -0.216500 +v -0.367407 0.873142 -0.371202 +v -0.353721 0.923879 -0.237664 +v -0.277955 0.852126 -0.481433 +v -0.137767 0.873142 -0.503785 +v -0.028962 0.923879 -0.425164 +v -0.015277 0.974616 -0.291625 +v -0.104728 0.995632 -0.181394 +v -0.244916 0.974616 -0.159043 +v -0.261989 0.964709 -0.365390 +v -0.257427 0.981622 -0.320877 +v -0.232172 0.957704 -0.402133 +v -0.185442 0.964709 -0.409584 +v -0.149174 0.981622 -0.383377 +v -0.144612 0.998534 -0.338864 +v -0.174429 1.005539 -0.302121 +v -0.221159 0.998534 -0.294670 +v -0.297865 1.137937 -0.427530 +v -0.293304 1.154849 -0.383017 +v -0.268048 1.130931 -0.464273 +v -0.221319 1.137937 -0.471724 +v -0.185051 1.154849 -0.445517 +v -0.180489 1.171762 -0.401004 +v -0.210306 1.178767 -0.364261 +v -0.257035 1.171762 -0.356810 +v 0.827290 0.893036 0.441552 +v 0.819592 0.883883 0.473192 +v 0.796040 0.893036 0.495679 +v 0.770432 0.915133 0.495840 +v 0.757767 0.937230 0.473582 +v 0.765465 0.946383 0.441942 +v 0.789017 0.937230 0.419455 +v 0.803739 0.928078 0.464039 +v 0.814626 0.915133 0.419294 +v 0.667849 0.662912 0.169077 +v 0.674872 0.707107 0.245300 +v 0.721580 0.569162 0.263512 +v 0.710693 0.644607 0.308257 +v 0.688919 0.530330 0.397748 +v 0.688919 0.618718 0.397748 +v 0.588998 0.569162 0.493151 +v 0.622305 0.644607 0.461350 +v 0.480349 0.662912 0.493836 +v 0.549872 0.707107 0.461807 +v 0.426618 0.756662 0.399401 +v 0.514052 0.769607 0.398850 +v 0.459279 0.795495 0.265165 +v 0.535826 0.795495 0.309359 +v 0.559201 0.756662 0.169762 +v 0.602440 0.769607 0.245757 +v 0.759853 0.613357 0.285609 +v 0.706122 0.707107 0.191174 +v 0.727192 0.574524 0.419845 +v 0.627271 0.613357 0.515248 +v 0.518622 0.707107 0.515933 +v 0.464891 0.800857 0.421498 +v 0.497553 0.839689 0.287262 +v 0.597474 0.800857 0.191859 +v 0.699806 0.720051 0.353002 +v 0.681896 0.751301 0.321524 +v 0.688919 0.707107 0.397748 +v 0.655612 0.720051 0.429549 +v 0.619396 0.751301 0.429777 +v 0.601485 0.782551 0.398299 +v 0.612372 0.795495 0.353553 +v 0.645679 0.782551 0.321752 +v 0.814626 0.852633 0.419293 +v 0.796715 0.883883 0.387815 +v 0.803739 0.839689 0.464039 +v 0.770432 0.852633 0.495840 +v 0.734215 0.883883 0.496068 +v 0.716305 0.915133 0.464590 +v 0.727192 0.928077 0.419845 +v 0.760499 0.915133 0.388043 +v 0.031250 0.893036 0.937231 +v -0.000000 0.883883 0.946384 +v -0.031250 0.893036 0.937231 +v -0.044194 0.915133 0.915134 +v -0.031250 0.937230 0.893036 +v -0.000000 0.946383 0.883884 +v 0.031250 0.937230 0.893036 +v -0.000000 0.928077 0.928078 +v 0.044194 0.915133 0.915134 +v 0.187500 0.662912 0.662913 +v 0.125000 0.707107 0.707107 +v 0.132582 0.569162 0.756663 +v 0.088388 0.644607 0.769607 +v -0.000000 0.530330 0.795495 +v -0.000000 0.618718 0.795495 +v -0.132583 0.569162 0.756663 +v -0.088388 0.644607 0.769607 +v -0.187500 0.662912 0.662913 +v -0.125000 0.707107 0.707107 +v -0.132583 0.756662 0.569163 +v -0.088389 0.769607 0.644607 +v -0.000000 0.795495 0.530330 +v -0.000000 0.795495 0.618719 +v 0.132582 0.756662 0.569163 +v 0.088388 0.769607 0.644607 +v 0.132582 0.613357 0.800857 +v 0.187500 0.707107 0.707107 +v -0.000000 0.574524 0.839689 +v -0.132583 0.613357 0.800857 +v -0.187500 0.707107 0.707107 +v -0.132583 0.800857 0.613357 +v -0.000000 0.839689 0.574524 +v 0.132582 0.800857 0.613357 +v 0.044194 0.720051 0.782551 +v 0.062500 0.751301 0.751301 +v -0.000000 0.707107 0.795495 +v -0.044194 0.720051 0.782551 +v -0.062500 0.751301 0.751301 +v -0.044194 0.782551 0.720051 +v -0.000000 0.795495 0.707107 +v 0.044194 0.782551 0.720051 +v 0.044194 0.852633 0.915133 +v 0.062500 0.883883 0.883883 +v -0.000000 0.839689 0.928078 +v -0.044194 0.852633 0.915133 +v -0.062500 0.883883 0.883884 +v -0.044194 0.915133 0.852633 +v -0.000000 0.928077 0.839689 +v 0.044194 0.915133 0.852634 +v -0.796041 0.893036 0.495678 +v -0.819592 0.883883 0.473192 +v -0.827291 0.893036 0.441552 +v -0.814626 0.915133 0.419293 +v -0.789017 0.937230 0.419455 +v -0.765466 0.946383 0.441942 +v -0.757767 0.937230 0.473581 +v -0.803739 0.928077 0.464039 +v -0.770432 0.915133 0.495840 +v -0.480349 0.662912 0.493836 +v -0.549873 0.707107 0.461806 +v -0.588998 0.569162 0.493151 +v -0.622305 0.644607 0.461350 +v -0.688919 0.530330 0.397747 +v -0.688919 0.618718 0.397747 +v -0.721580 0.569162 0.263511 +v -0.710693 0.644607 0.308257 +v -0.667849 0.662912 0.169076 +v -0.674873 0.707107 0.245300 +v -0.559201 0.756662 0.169761 +v -0.602440 0.769607 0.245757 +v -0.459279 0.795495 0.265165 +v -0.535826 0.795495 0.309359 +v -0.426618 0.756662 0.399401 +v -0.514052 0.769607 0.398850 +v -0.627271 0.613357 0.515248 +v -0.518623 0.707107 0.515933 +v -0.727192 0.574524 0.419845 +v -0.759854 0.613357 0.285608 +v -0.706123 0.707107 0.191174 +v -0.597474 0.800857 0.191858 +v -0.497553 0.839689 0.287262 +v -0.464891 0.800857 0.421498 +v -0.655612 0.720051 0.429549 +v -0.619396 0.751301 0.429777 +v -0.688919 0.707107 0.397747 +v -0.699806 0.720051 0.353002 +v -0.681896 0.751301 0.321524 +v -0.645680 0.782551 0.321752 +v -0.612373 0.795495 0.353553 +v -0.601486 0.782551 0.398299 +v -0.770432 0.852633 0.495840 +v -0.734216 0.883883 0.496068 +v -0.803739 0.839689 0.464039 +v -0.814626 0.852633 0.419293 +v -0.796716 0.883883 0.387815 +v -0.760499 0.915133 0.388043 +v -0.727192 0.928077 0.419845 +v -0.716305 0.915133 0.464590 +v -0.827291 0.893036 -0.441552 +v -0.819592 0.883883 -0.473192 +v -0.796040 0.893036 -0.495679 +v -0.770432 0.915133 -0.495840 +v -0.757767 0.937230 -0.473582 +v -0.765465 0.946383 -0.441942 +v -0.789017 0.937230 -0.419455 +v -0.803739 0.928077 -0.464039 +v -0.814626 0.915133 -0.419294 +v -0.667849 0.662912 -0.169077 +v -0.674872 0.707106 -0.245300 +v -0.721580 0.569162 -0.263512 +v -0.710693 0.644607 -0.308257 +v -0.688919 0.530330 -0.397748 +v -0.688919 0.618718 -0.397748 +v -0.588998 0.569162 -0.493151 +v -0.622305 0.644607 -0.461350 +v -0.480349 0.662912 -0.493836 +v -0.549872 0.707106 -0.461807 +v -0.426618 0.756662 -0.399401 +v -0.514052 0.769607 -0.398850 +v -0.459279 0.795495 -0.265165 +v -0.535826 0.795495 -0.309359 +v -0.559201 0.756662 -0.169762 +v -0.602440 0.769607 -0.245757 +v -0.759854 0.613357 -0.285609 +v -0.706122 0.707107 -0.191174 +v -0.727192 0.574524 -0.419845 +v -0.627271 0.613356 -0.515248 +v -0.518622 0.707107 -0.515933 +v -0.464891 0.800856 -0.421498 +v -0.497553 0.839689 -0.287262 +v -0.597474 0.800857 -0.191859 +v -0.699806 0.720051 -0.353002 +v -0.681896 0.751301 -0.321524 +v -0.688919 0.707107 -0.397748 +v -0.655612 0.720051 -0.429549 +v -0.619396 0.751301 -0.429777 +v -0.601485 0.782551 -0.398299 +v -0.612372 0.795495 -0.353554 +v -0.645680 0.782551 -0.321752 +v -0.814626 0.852633 -0.419294 +v -0.796716 0.883883 -0.387815 +v -0.803739 0.839689 -0.464039 +v -0.770432 0.852633 -0.495840 +v -0.734216 0.883883 -0.496069 +v -0.716305 0.915133 -0.464590 +v -0.727192 0.928077 -0.419845 +v -0.760499 0.915133 -0.388044 +v -0.031250 0.893036 -0.937231 +v 0.000000 0.883883 -0.946384 +v 0.031250 0.893036 -0.937231 +v 0.044194 0.915133 -0.915134 +v 0.031250 0.937230 -0.893036 +v 0.000000 0.946383 -0.883884 +v -0.031250 0.937230 -0.893037 +v 0.000000 0.928077 -0.928078 +v -0.044194 0.915133 -0.915134 +v -0.187500 0.662912 -0.662913 +v -0.125000 0.707106 -0.707107 +v -0.132582 0.569162 -0.756663 +v -0.088388 0.644606 -0.769607 +v 0.000000 0.530330 -0.795495 +v 0.000000 0.618718 -0.795495 +v 0.132583 0.569162 -0.756663 +v 0.088389 0.644606 -0.769607 +v 0.187500 0.662912 -0.662913 +v 0.125000 0.707107 -0.707107 +v 0.132583 0.756662 -0.569163 +v 0.088389 0.769606 -0.644607 +v 0.000000 0.795495 -0.530330 +v 0.000000 0.795495 -0.618719 +v -0.132582 0.756662 -0.569163 +v -0.088388 0.769607 -0.644607 +v -0.132582 0.613356 -0.800857 +v -0.187500 0.707106 -0.707107 +v 0.000000 0.574524 -0.839689 +v 0.132583 0.613357 -0.800857 +v 0.187500 0.707107 -0.707107 +v 0.132583 0.800856 -0.613357 +v 0.000000 0.839689 -0.574524 +v -0.132582 0.800856 -0.613357 +v -0.044194 0.720051 -0.782551 +v -0.062500 0.751301 -0.751301 +v 0.000000 0.707107 -0.795495 +v 0.044194 0.720051 -0.782551 +v 0.062500 0.751301 -0.751301 +v 0.044194 0.782551 -0.720051 +v 0.000000 0.795495 -0.707107 +v -0.044194 0.782551 -0.720051 +v -0.044194 0.852633 -0.915134 +v -0.062500 0.883883 -0.883884 +v 0.000000 0.839689 -0.928078 +v 0.044194 0.852633 -0.915134 +v 0.062500 0.883883 -0.883884 +v 0.044194 0.915133 -0.852634 +v 0.000000 0.928077 -0.839689 +v -0.044194 0.915133 -0.852634 +v 0.796041 0.893036 -0.495678 +v 0.819592 0.883883 -0.473192 +v 0.827291 0.893036 -0.441552 +v 0.814626 0.915133 -0.419293 +v 0.789017 0.937230 -0.419455 +v 0.765466 0.946383 -0.441941 +v 0.757767 0.937230 -0.473581 +v 0.803739 0.928077 -0.464039 +v 0.770432 0.915133 -0.495840 +v 0.480349 0.662912 -0.493836 +v 0.549873 0.707106 -0.461806 +v 0.588998 0.569162 -0.493151 +v 0.622305 0.644607 -0.461350 +v 0.688919 0.530330 -0.397747 +v 0.688919 0.618718 -0.397747 +v 0.721580 0.569162 -0.263511 +v 0.710693 0.644606 -0.308257 +v 0.667849 0.662912 -0.169077 +v 0.674872 0.707106 -0.245300 +v 0.559201 0.756662 -0.169761 +v 0.602440 0.769606 -0.245757 +v 0.459279 0.795495 -0.265165 +v 0.535826 0.795495 -0.309359 +v 0.426618 0.756662 -0.399401 +v 0.514052 0.769607 -0.398850 +v 0.627271 0.613356 -0.515248 +v 0.518622 0.707106 -0.515933 +v 0.727192 0.574524 -0.419845 +v 0.759854 0.613356 -0.285608 +v 0.706123 0.707107 -0.191173 +v 0.597474 0.800856 -0.191858 +v 0.497553 0.839689 -0.287262 +v 0.464891 0.800857 -0.421498 +v 0.655612 0.720051 -0.429549 +v 0.619396 0.751301 -0.429777 +v 0.688919 0.707107 -0.397747 +v 0.699806 0.720051 -0.353002 +v 0.681896 0.751301 -0.321524 +v 0.645680 0.782551 -0.321752 +v 0.612373 0.795495 -0.353553 +v 0.601485 0.782551 -0.398299 +v 0.770432 0.852633 -0.495840 +v 0.734216 0.883883 -0.496068 +v 0.803739 0.839689 -0.464039 +v 0.814626 0.852633 -0.419293 +v 0.796716 0.883883 -0.387815 +v 0.760499 0.915133 -0.388043 +v 0.727192 0.928077 -0.419845 +v 0.716305 0.915133 -0.464590 +v 1.207638 0.466395 -0.031250 +v 1.212592 0.454437 0.000000 +v 1.207638 0.466395 0.031250 +v 1.195679 0.495267 0.044194 +v 1.183721 0.524138 0.031250 +v 1.178767 0.536097 0.000000 +v 1.183721 0.524138 -0.031250 +v 1.212592 0.502272 0.000000 +v 1.195679 0.495267 -0.044194 +v 0.866137 0.358766 -0.187500 +v 0.923880 0.382683 -0.125000 +v 0.916874 0.236275 -0.132583 +v 0.957704 0.301023 -0.088388 +v 0.937890 0.185538 0.000000 +v 0.971715 0.267199 0.000000 +v 0.916874 0.236275 0.132583 +v 0.957704 0.301023 0.088388 +v 0.866137 0.358766 0.187500 +v 0.923880 0.382683 0.125000 +v 0.815400 0.481256 0.132583 +v 0.890055 0.464344 0.088388 +v 0.794384 0.531993 0.000000 +v 0.876044 0.498168 0.000000 +v 0.815400 0.481256 -0.132583 +v 0.890055 0.464344 -0.088388 +v 0.974617 0.260193 -0.132583 +v 0.923880 0.382683 -0.187500 +v 0.995633 0.209456 0.000000 +v 0.974617 0.260193 0.132583 +v 0.923880 0.382683 0.187500 +v 0.873142 0.505174 0.132583 +v 0.852126 0.555911 0.000000 +v 0.873142 0.505174 -0.132583 +v 0.998534 0.365771 -0.044194 +v 0.981622 0.406601 -0.062500 +v 1.005540 0.348859 0.000000 +v 0.998534 0.365771 0.044194 +v 0.981622 0.406601 0.062500 +v 0.964710 0.447431 0.044194 +v 0.957704 0.464344 0.000000 +v 0.964710 0.447431 -0.044194 +v 1.171762 0.437524 -0.044194 +v 1.154849 0.478354 -0.062500 +v 1.178767 0.420612 0.000000 +v 1.171762 0.437524 0.044194 +v 1.154849 0.478354 0.062500 +v 1.137937 0.519184 0.044194 +v 1.130932 0.536097 0.000000 +v 1.137937 0.519184 -0.044194 +v 0.630883 0.466395 1.030221 +v 0.606296 0.454437 1.050135 +v 0.576756 0.466396 1.061471 +v 0.559566 0.495267 1.057586 +v 0.564797 0.524138 1.040757 +v 0.589384 0.536097 1.020842 +v 0.618924 0.524138 1.009507 +v 0.606296 0.502272 1.050135 +v 0.636113 0.495267 1.013392 +v 0.595448 0.358766 0.656347 +v 0.570193 0.382683 0.737603 +v 0.573257 0.236275 0.727745 +v 0.555399 0.301023 0.785202 +v 0.468945 0.185538 0.812237 +v 0.485857 0.267199 0.841530 +v 0.343617 0.236276 0.860328 +v 0.402306 0.301023 0.873590 +v 0.270689 0.358766 0.843847 +v 0.353687 0.382683 0.862603 +v 0.292880 0.481256 0.772448 +v 0.368481 0.464344 0.815004 +v 0.397192 0.531993 0.687957 +v 0.438022 0.498168 0.758676 +v 0.522520 0.481256 0.639866 +v 0.521574 0.464344 0.726616 +v 0.602128 0.260193 0.777752 +v 0.624320 0.382683 0.706353 +v 0.497816 0.209456 0.862243 +v 0.372488 0.260193 0.910334 +v 0.299560 0.382683 0.893853 +v 0.321751 0.505174 0.822455 +v 0.426063 0.555911 0.737963 +v 0.551391 0.505174 0.689872 +v 0.537540 0.365771 0.842659 +v 0.544938 0.406601 0.818860 +v 0.502770 0.348859 0.870823 +v 0.460994 0.365771 0.886853 +v 0.436684 0.406601 0.881360 +v 0.444081 0.447431 0.857560 +v 0.478852 0.464344 0.829396 +v 0.520628 0.447431 0.813366 +v 0.624154 0.437524 0.992678 +v 0.631551 0.478354 0.968879 +v 0.589384 0.420612 1.020842 +v 0.547608 0.437524 1.036873 +v 0.523298 0.478354 1.031379 +v 0.530695 0.519184 1.007580 +v 0.565466 0.536097 0.979416 +v 0.607242 0.519184 0.963385 +v -0.576756 0.466395 1.061471 +v -0.606296 0.454437 1.050135 +v -0.630883 0.466396 1.030221 +v -0.636113 0.495267 1.013392 +v -0.618924 0.524138 1.009507 +v -0.589384 0.536097 1.020842 +v -0.564797 0.524138 1.040757 +v -0.606296 0.502272 1.050135 +v -0.559567 0.495267 1.057586 +v -0.270689 0.358766 0.843847 +v -0.353687 0.382683 0.862603 +v -0.343617 0.236275 0.860328 +v -0.402306 0.301023 0.873590 +v -0.468945 0.185538 0.812237 +v -0.485858 0.267199 0.841530 +v -0.573257 0.236275 0.727745 +v -0.555399 0.301023 0.785202 +v -0.595448 0.358766 0.656347 +v -0.570193 0.382683 0.737603 +v -0.522520 0.481256 0.639866 +v -0.521574 0.464344 0.726616 +v -0.397192 0.531993 0.687957 +v -0.438022 0.498169 0.758677 +v -0.292880 0.481256 0.772448 +v -0.368481 0.464344 0.815004 +v -0.372489 0.260193 0.910334 +v -0.299560 0.382683 0.893853 +v -0.497816 0.209456 0.862243 +v -0.602128 0.260193 0.777752 +v -0.624320 0.382683 0.706353 +v -0.551391 0.505174 0.689872 +v -0.426063 0.555911 0.737963 +v -0.321751 0.505174 0.822455 +v -0.460994 0.365771 0.886853 +v -0.436684 0.406601 0.881360 +v -0.502770 0.348859 0.870823 +v -0.537541 0.365771 0.842659 +v -0.544938 0.406601 0.818860 +v -0.520628 0.447431 0.813366 +v -0.478852 0.464344 0.829396 +v -0.444082 0.447431 0.857560 +v -0.547608 0.437524 1.036873 +v -0.523298 0.478354 1.031379 +v -0.589384 0.420612 1.020842 +v -0.624154 0.437524 0.992678 +v -0.631551 0.478354 0.968879 +v -0.607242 0.519184 0.963385 +v -0.565466 0.536097 0.979416 +v -0.530695 0.519184 1.007580 +v -1.207639 0.466395 0.031250 +v -1.212592 0.454437 -0.000000 +v -1.207639 0.466396 -0.031250 +v -1.195680 0.495267 -0.044194 +v -1.183721 0.524138 -0.031250 +v -1.178767 0.536097 -0.000000 +v -1.183721 0.524138 0.031250 +v -1.212592 0.502272 -0.000000 +v -1.195680 0.495267 0.044194 +v -0.866137 0.358766 0.187500 +v -0.923880 0.382683 0.125000 +v -0.916874 0.236275 0.132582 +v -0.957705 0.301023 0.088388 +v -0.937890 0.185538 -0.000000 +v -0.971715 0.267199 -0.000000 +v -0.916874 0.236275 -0.132583 +v -0.957705 0.301023 -0.088388 +v -0.866137 0.358766 -0.187500 +v -0.923880 0.382683 -0.125000 +v -0.815400 0.481256 -0.132583 +v -0.890055 0.464344 -0.088388 +v -0.794384 0.531993 -0.000000 +v -0.876044 0.498168 -0.000000 +v -0.815400 0.481256 0.132582 +v -0.890055 0.464344 0.088388 +v -0.974617 0.260193 0.132582 +v -0.923880 0.382683 0.187500 +v -0.995633 0.209456 -0.000000 +v -0.974617 0.260193 -0.132583 +v -0.923880 0.382683 -0.187500 +v -0.873142 0.505174 -0.132583 +v -0.852127 0.555911 -0.000000 +v -0.873143 0.505174 0.132582 +v -0.998535 0.365771 0.044194 +v -0.981622 0.406601 0.062500 +v -1.005540 0.348859 -0.000000 +v -0.998535 0.365771 -0.044194 +v -0.981622 0.406601 -0.062500 +v -0.964710 0.447431 -0.044194 +v -0.957705 0.464344 -0.000000 +v -0.964710 0.447431 0.044194 +v -1.171762 0.437524 0.044194 +v -1.154850 0.478354 0.062500 +v -1.178767 0.420612 -0.000000 +v -1.171762 0.437524 -0.044194 +v -1.154850 0.478354 -0.062500 +v -1.137937 0.519185 -0.044194 +v -1.130932 0.536097 -0.000000 +v -1.137937 0.519185 0.044194 +v -0.630883 0.466396 -1.030221 +v -0.606296 0.454437 -1.050136 +v -0.576756 0.466396 -1.061471 +v -0.559567 0.495267 -1.057586 +v -0.564797 0.524138 -1.040758 +v -0.589383 0.536097 -1.020843 +v -0.618924 0.524138 -1.009507 +v -0.606296 0.502272 -1.050136 +v -0.636113 0.495267 -1.013392 +v -0.595448 0.358766 -0.656347 +v -0.570193 0.382683 -0.737603 +v -0.573257 0.236276 -0.727745 +v -0.555399 0.301023 -0.785202 +v -0.468945 0.185538 -0.812237 +v -0.485857 0.267199 -0.841530 +v -0.343617 0.236275 -0.860328 +v -0.402306 0.301023 -0.873591 +v -0.270689 0.358766 -0.843847 +v -0.353687 0.382684 -0.862603 +v -0.292880 0.481256 -0.772449 +v -0.368481 0.464344 -0.815004 +v -0.397192 0.531993 -0.687957 +v -0.438022 0.498169 -0.758677 +v -0.522520 0.481256 -0.639866 +v -0.521574 0.464344 -0.726616 +v -0.602128 0.260193 -0.777752 +v -0.624320 0.382683 -0.706353 +v -0.497816 0.209456 -0.862243 +v -0.372489 0.260193 -0.910334 +v -0.299560 0.382684 -0.893853 +v -0.321751 0.505174 -0.822455 +v -0.426063 0.555911 -0.737963 +v -0.551391 0.505174 -0.689873 +v -0.537540 0.365771 -0.842659 +v -0.544938 0.406601 -0.818860 +v -0.502770 0.348859 -0.870823 +v -0.460994 0.365771 -0.886853 +v -0.436684 0.406601 -0.881360 +v -0.444082 0.447431 -0.857560 +v -0.478852 0.464344 -0.829397 +v -0.520628 0.447431 -0.813366 +v -0.624154 0.437524 -0.992679 +v -0.631551 0.478355 -0.968879 +v -0.589384 0.420612 -1.020843 +v -0.547608 0.437524 -1.036873 +v -0.523298 0.478354 -1.031379 +v -0.530695 0.519185 -1.007580 +v -0.565466 0.536097 -0.979416 +v -0.607242 0.519185 -0.963386 +v 0.576756 0.466396 -1.061471 +v 0.606296 0.454437 -1.050136 +v 0.630883 0.466396 -1.030221 +v 0.636114 0.495267 -1.013392 +v 0.618924 0.524138 -1.009507 +v 0.589384 0.536097 -1.020842 +v 0.564797 0.524138 -1.040757 +v 0.606296 0.502272 -1.050135 +v 0.559567 0.495267 -1.057586 +v 0.270689 0.358766 -0.843847 +v 0.353687 0.382684 -0.862603 +v 0.343618 0.236276 -0.860328 +v 0.402306 0.301023 -0.873591 +v 0.468945 0.185538 -0.812237 +v 0.485858 0.267199 -0.841530 +v 0.573257 0.236276 -0.727745 +v 0.555399 0.301023 -0.785202 +v 0.595449 0.358766 -0.656347 +v 0.570193 0.382684 -0.737603 +v 0.522520 0.481256 -0.639866 +v 0.521574 0.464344 -0.726616 +v 0.397192 0.531993 -0.687957 +v 0.438022 0.498169 -0.758677 +v 0.292880 0.481256 -0.772448 +v 0.368481 0.464344 -0.815004 +v 0.372489 0.260193 -0.910334 +v 0.299560 0.382684 -0.893853 +v 0.497817 0.209456 -0.862243 +v 0.602128 0.260193 -0.777752 +v 0.624320 0.382684 -0.706353 +v 0.551391 0.505174 -0.689872 +v 0.426063 0.555911 -0.737963 +v 0.321752 0.505174 -0.822455 +v 0.460994 0.365771 -0.886853 +v 0.436685 0.406601 -0.881360 +v 0.502770 0.348859 -0.870823 +v 0.537541 0.365771 -0.842659 +v 0.544938 0.406601 -0.818860 +v 0.520628 0.447432 -0.813366 +v 0.478852 0.464344 -0.829396 +v 0.444082 0.447431 -0.857560 +v 0.547608 0.437524 -1.036873 +v 0.523298 0.478355 -1.031379 +v 0.589384 0.420612 -1.020843 +v 0.624154 0.437524 -0.992679 +v 0.631552 0.478355 -0.968879 +v 0.607242 0.519185 -0.963385 +v 0.565466 0.536097 -0.979416 +v 0.530695 0.519185 -1.007580 +v -0.524138 -1.183721 0.031250 +v -0.536097 -1.178767 0.000000 +v -0.524138 -1.183721 -0.031250 +v -0.495267 -1.195680 -0.044194 +v -0.466395 -1.207638 -0.031250 +v -0.454437 -1.212592 0.000000 +v -0.466395 -1.207638 0.031250 +v -0.502272 -1.212592 0.000000 +v -0.495267 -1.195680 0.044194 +v -0.358766 -0.866137 0.187500 +v -0.382683 -0.923880 0.125000 +v -0.481256 -0.815400 0.132583 +v -0.464344 -0.890055 0.088388 +v -0.531993 -0.794384 0.000000 +v -0.498168 -0.876044 0.000000 +v -0.481256 -0.815400 -0.132583 +v -0.464344 -0.890055 -0.088388 +v -0.358766 -0.866137 -0.187500 +v -0.382683 -0.923880 -0.125000 +v -0.236275 -0.916874 -0.132583 +v -0.301023 -0.957704 -0.088388 +v -0.185538 -0.937890 0.000000 +v -0.267199 -0.971715 0.000000 +v -0.236275 -0.916874 0.132583 +v -0.301023 -0.957704 0.088388 +v -0.505174 -0.873142 0.132583 +v -0.382683 -0.923880 0.187500 +v -0.555911 -0.852126 0.000000 +v -0.505174 -0.873142 -0.132583 +v -0.382683 -0.923880 -0.187500 +v -0.260193 -0.974617 -0.132583 +v -0.209456 -0.995633 0.000000 +v -0.260193 -0.974617 0.132583 +v -0.447431 -0.964710 0.044194 +v -0.406601 -0.981622 0.062500 +v -0.464344 -0.957704 0.000000 +v -0.447431 -0.964710 -0.044194 +v -0.406601 -0.981622 -0.062500 +v -0.365771 -0.998534 -0.044194 +v -0.348859 -1.005540 0.000000 +v -0.365771 -0.998534 0.044194 +v -0.519184 -1.137937 0.044194 +v -0.478354 -1.154849 0.062500 +v -0.536097 -1.130932 0.000000 +v -0.519184 -1.137937 -0.044194 +v -0.478354 -1.154849 -0.062500 +v -0.437524 -1.171762 -0.044194 +v -0.420612 -1.178767 0.000000 +v -0.437524 -1.171762 0.044194 +v 0.235006 -1.183721 -0.469542 +v 0.268048 -1.178767 -0.464273 +v 0.289132 -1.183721 -0.438292 +v 0.285907 -1.195679 -0.406816 +v 0.260261 -1.207638 -0.388285 +v 0.227218 -1.212592 -0.393554 +v 0.206134 -1.207638 -0.419535 +v 0.251136 -1.212592 -0.434980 +v 0.209360 -1.195679 -0.451011 +v 0.017003 -0.866137 -0.404450 +v 0.083089 -0.923879 -0.393914 +v 0.125808 -0.815400 -0.483071 +v 0.155625 -0.890055 -0.446328 +v 0.265997 -0.794384 -0.460720 +v 0.249084 -0.876044 -0.431426 +v 0.355448 -0.815400 -0.350489 +v 0.308718 -0.890055 -0.357939 +v 0.341763 -0.866137 -0.216950 +v 0.299595 -0.923879 -0.268914 +v 0.232958 -0.916874 -0.138329 +v 0.227058 -0.957704 -0.216500 +v 0.092769 -0.937890 -0.160681 +v 0.133599 -0.971715 -0.231401 +v 0.003318 -0.916874 -0.270912 +v 0.073965 -0.957704 -0.304888 +v 0.137767 -0.873142 -0.503785 +v 0.028962 -0.923879 -0.425164 +v 0.277955 -0.852126 -0.481433 +v 0.367407 -0.873142 -0.371202 +v 0.353721 -0.923879 -0.237664 +v 0.244916 -0.974617 -0.159043 +v 0.104728 -0.995633 -0.181394 +v 0.015277 -0.974617 -0.291625 +v 0.185442 -0.964709 -0.409584 +v 0.149174 -0.981622 -0.383377 +v 0.232172 -0.957704 -0.402133 +v 0.261989 -0.964710 -0.365390 +v 0.257427 -0.981622 -0.320877 +v 0.221159 -0.998534 -0.294670 +v 0.174429 -1.005540 -0.302121 +v 0.144612 -0.998534 -0.338864 +v 0.221319 -1.137937 -0.471724 +v 0.185051 -1.154849 -0.445517 +v 0.268048 -1.130931 -0.464273 +v 0.297866 -1.137937 -0.427530 +v 0.293304 -1.154849 -0.383017 +v 0.257035 -1.171762 -0.356810 +v 0.210306 -1.178767 -0.364261 +v 0.180489 -1.171762 -0.401004 +v 0.289132 -1.183720 0.438292 +v 0.268048 -1.178767 0.464274 +v 0.235006 -1.183720 0.469542 +v 0.209360 -1.195679 0.451011 +v 0.206134 -1.207638 0.419535 +v 0.227218 -1.212592 0.393554 +v 0.260261 -1.207638 0.388285 +v 0.251136 -1.212592 0.434980 +v 0.285907 -1.195679 0.406817 +v 0.341763 -0.866137 0.216950 +v 0.299595 -0.923879 0.268914 +v 0.355448 -0.815400 0.350489 +v 0.308718 -0.890055 0.357939 +v 0.265997 -0.794384 0.460720 +v 0.249084 -0.876044 0.431427 +v 0.125808 -0.815400 0.483071 +v 0.155625 -0.890055 0.446328 +v 0.017003 -0.866137 0.404450 +v 0.083089 -0.923879 0.393914 +v 0.003318 -0.916874 0.270912 +v 0.073965 -0.957704 0.304888 +v 0.092769 -0.937890 0.160681 +v 0.133599 -0.971715 0.231401 +v 0.232958 -0.916874 0.138329 +v 0.227058 -0.957704 0.216500 +v 0.367407 -0.873142 0.371202 +v 0.353721 -0.923879 0.237664 +v 0.277955 -0.852126 0.481433 +v 0.137767 -0.873142 0.503785 +v 0.028962 -0.923879 0.425164 +v 0.015277 -0.974616 0.291625 +v 0.104728 -0.995632 0.181394 +v 0.244916 -0.974616 0.159043 +v 0.261989 -0.964709 0.365390 +v 0.257427 -0.981622 0.320877 +v 0.232172 -0.957704 0.402133 +v 0.185442 -0.964709 0.409584 +v 0.149174 -0.981622 0.383377 +v 0.144612 -0.998534 0.338864 +v 0.174429 -1.005539 0.302121 +v 0.221159 -0.998534 0.294670 +v 0.297865 -1.137937 0.427530 +v 0.293304 -1.154849 0.383017 +v 0.268048 -1.130931 0.464273 +v 0.221319 -1.137937 0.471724 +v 0.185051 -1.154849 0.445517 +v 0.180489 -1.171762 0.401004 +v 0.210306 -1.178767 0.364261 +v 0.257035 -1.171762 0.356810 +v -0.827290 -0.893036 -0.441552 +v -0.819592 -0.883883 -0.473192 +v -0.796040 -0.893036 -0.495679 +v -0.770432 -0.915133 -0.495840 +v -0.757767 -0.937230 -0.473582 +v -0.765465 -0.946383 -0.441942 +v -0.789017 -0.937230 -0.419455 +v -0.803739 -0.928078 -0.464039 +v -0.814626 -0.915133 -0.419294 +v -0.667849 -0.662912 -0.169077 +v -0.674872 -0.707107 -0.245300 +v -0.721580 -0.569162 -0.263512 +v -0.710693 -0.644607 -0.308257 +v -0.688919 -0.530330 -0.397748 +v -0.688919 -0.618718 -0.397748 +v -0.588998 -0.569162 -0.493151 +v -0.622305 -0.644607 -0.461350 +v -0.480349 -0.662912 -0.493836 +v -0.549872 -0.707107 -0.461807 +v -0.426618 -0.756662 -0.399401 +v -0.514052 -0.769607 -0.398850 +v -0.459279 -0.795495 -0.265165 +v -0.535826 -0.795495 -0.309359 +v -0.559201 -0.756662 -0.169762 +v -0.602440 -0.769607 -0.245757 +v -0.759853 -0.613357 -0.285609 +v -0.706122 -0.707107 -0.191174 +v -0.727192 -0.574524 -0.419845 +v -0.627271 -0.613357 -0.515248 +v -0.518622 -0.707107 -0.515933 +v -0.464891 -0.800857 -0.421498 +v -0.497553 -0.839689 -0.287262 +v -0.597474 -0.800857 -0.191859 +v -0.699806 -0.720051 -0.353002 +v -0.681896 -0.751301 -0.321524 +v -0.688919 -0.707107 -0.397748 +v -0.655612 -0.720051 -0.429549 +v -0.619396 -0.751301 -0.429777 +v -0.601485 -0.782551 -0.398299 +v -0.612372 -0.795495 -0.353553 +v -0.645679 -0.782551 -0.321752 +v -0.814626 -0.852633 -0.419293 +v -0.796715 -0.883883 -0.387815 +v -0.803739 -0.839689 -0.464039 +v -0.770432 -0.852633 -0.495840 +v -0.734215 -0.883883 -0.496068 +v -0.716305 -0.915133 -0.464590 +v -0.727192 -0.928077 -0.419845 +v -0.760499 -0.915133 -0.388043 +v -0.031250 -0.893036 -0.937231 +v 0.000000 -0.883883 -0.946384 +v 0.031250 -0.893036 -0.937231 +v 0.044194 -0.915133 -0.915134 +v 0.031250 -0.937230 -0.893036 +v 0.000000 -0.946383 -0.883884 +v -0.031250 -0.937230 -0.893036 +v 0.000000 -0.928077 -0.928078 +v -0.044194 -0.915133 -0.915134 +v -0.187500 -0.662912 -0.662913 +v -0.125000 -0.707107 -0.707107 +v -0.132582 -0.569162 -0.756663 +v -0.088388 -0.644607 -0.769607 +v 0.000000 -0.530330 -0.795495 +v 0.000000 -0.618718 -0.795495 +v 0.132583 -0.569162 -0.756663 +v 0.088388 -0.644607 -0.769607 +v 0.187500 -0.662912 -0.662913 +v 0.125000 -0.707107 -0.707107 +v 0.132583 -0.756662 -0.569163 +v 0.088389 -0.769607 -0.644607 +v 0.000000 -0.795495 -0.530330 +v 0.000000 -0.795495 -0.618719 +v -0.132582 -0.756662 -0.569163 +v -0.088388 -0.769607 -0.644607 +v -0.132582 -0.613357 -0.800857 +v -0.187500 -0.707107 -0.707107 +v 0.000000 -0.574524 -0.839689 +v 0.132583 -0.613357 -0.800857 +v 0.187500 -0.707107 -0.707107 +v 0.132583 -0.800857 -0.613357 +v 0.000000 -0.839689 -0.574524 +v -0.132582 -0.800857 -0.613357 +v -0.044194 -0.720051 -0.782551 +v -0.062500 -0.751301 -0.751301 +v 0.000000 -0.707107 -0.795495 +v 0.044194 -0.720051 -0.782551 +v 0.062500 -0.751301 -0.751301 +v 0.044194 -0.782551 -0.720051 +v 0.000000 -0.795495 -0.707107 +v -0.044194 -0.782551 -0.720051 +v -0.044194 -0.852633 -0.915133 +v -0.062500 -0.883883 -0.883883 +v 0.000000 -0.839689 -0.928078 +v 0.044194 -0.852633 -0.915133 +v 0.062500 -0.883883 -0.883884 +v 0.044194 -0.915133 -0.852633 +v 0.000000 -0.928077 -0.839689 +v -0.044194 -0.915133 -0.852634 +v 0.796041 -0.893036 -0.495678 +v 0.819592 -0.883883 -0.473192 +v 0.827291 -0.893036 -0.441552 +v 0.814626 -0.915133 -0.419293 +v 0.789017 -0.937230 -0.419455 +v 0.765466 -0.946383 -0.441942 +v 0.757767 -0.937230 -0.473581 +v 0.803739 -0.928077 -0.464039 +v 0.770432 -0.915133 -0.495840 +v 0.480349 -0.662912 -0.493836 +v 0.549873 -0.707107 -0.461806 +v 0.588998 -0.569162 -0.493151 +v 0.622305 -0.644607 -0.461350 +v 0.688919 -0.530330 -0.397747 +v 0.688919 -0.618718 -0.397747 +v 0.721580 -0.569162 -0.263511 +v 0.710693 -0.644607 -0.308257 +v 0.667849 -0.662912 -0.169076 +v 0.674873 -0.707107 -0.245300 +v 0.559201 -0.756662 -0.169761 +v 0.602440 -0.769607 -0.245757 +v 0.459279 -0.795495 -0.265165 +v 0.535826 -0.795495 -0.309359 +v 0.426618 -0.756662 -0.399401 +v 0.514052 -0.769607 -0.398850 +v 0.627271 -0.613357 -0.515248 +v 0.518623 -0.707107 -0.515933 +v 0.727192 -0.574524 -0.419845 +v 0.759854 -0.613357 -0.285608 +v 0.706123 -0.707107 -0.191174 +v 0.597474 -0.800857 -0.191858 +v 0.497553 -0.839689 -0.287262 +v 0.464891 -0.800857 -0.421498 +v 0.655612 -0.720051 -0.429549 +v 0.619396 -0.751301 -0.429777 +v 0.688919 -0.707107 -0.397747 +v 0.699806 -0.720051 -0.353002 +v 0.681896 -0.751301 -0.321524 +v 0.645680 -0.782551 -0.321752 +v 0.612373 -0.795495 -0.353553 +v 0.601486 -0.782551 -0.398299 +v 0.770432 -0.852633 -0.495840 +v 0.734216 -0.883883 -0.496068 +v 0.803739 -0.839689 -0.464039 +v 0.814626 -0.852633 -0.419293 +v 0.796716 -0.883883 -0.387815 +v 0.760499 -0.915133 -0.388043 +v 0.727192 -0.928077 -0.419845 +v 0.716305 -0.915133 -0.464590 +v 0.827291 -0.893036 0.441552 +v 0.819592 -0.883883 0.473192 +v 0.796040 -0.893036 0.495679 +v 0.770432 -0.915133 0.495840 +v 0.757767 -0.937230 0.473582 +v 0.765465 -0.946383 0.441942 +v 0.789017 -0.937230 0.419455 +v 0.803739 -0.928077 0.464039 +v 0.814626 -0.915133 0.419294 +v 0.667849 -0.662912 0.169077 +v 0.674872 -0.707106 0.245300 +v 0.721580 -0.569162 0.263512 +v 0.710693 -0.644607 0.308257 +v 0.688919 -0.530330 0.397748 +v 0.688919 -0.618718 0.397748 +v 0.588998 -0.569162 0.493151 +v 0.622305 -0.644607 0.461350 +v 0.480349 -0.662912 0.493836 +v 0.549872 -0.707106 0.461807 +v 0.426618 -0.756662 0.399401 +v 0.514052 -0.769607 0.398850 +v 0.459279 -0.795495 0.265165 +v 0.535826 -0.795495 0.309359 +v 0.559201 -0.756662 0.169762 +v 0.602440 -0.769607 0.245757 +v 0.759854 -0.613357 0.285609 +v 0.706122 -0.707107 0.191174 +v 0.727192 -0.574524 0.419845 +v 0.627271 -0.613356 0.515248 +v 0.518622 -0.707107 0.515933 +v 0.464891 -0.800856 0.421498 +v 0.497553 -0.839689 0.287262 +v 0.597474 -0.800857 0.191859 +v 0.699806 -0.720051 0.353002 +v 0.681896 -0.751301 0.321524 +v 0.688919 -0.707107 0.397748 +v 0.655612 -0.720051 0.429549 +v 0.619396 -0.751301 0.429777 +v 0.601485 -0.782551 0.398299 +v 0.612372 -0.795495 0.353554 +v 0.645680 -0.782551 0.321752 +v 0.814626 -0.852633 0.419294 +v 0.796716 -0.883883 0.387815 +v 0.803739 -0.839689 0.464039 +v 0.770432 -0.852633 0.495840 +v 0.734216 -0.883883 0.496069 +v 0.716305 -0.915133 0.464590 +v 0.727192 -0.928077 0.419845 +v 0.760499 -0.915133 0.388044 +v 0.031250 -0.893036 0.937231 +v -0.000000 -0.883883 0.946384 +v -0.031250 -0.893036 0.937231 +v -0.044194 -0.915133 0.915134 +v -0.031250 -0.937230 0.893036 +v -0.000000 -0.946383 0.883884 +v 0.031250 -0.937230 0.893037 +v -0.000000 -0.928077 0.928078 +v 0.044194 -0.915133 0.915134 +v 0.187500 -0.662912 0.662913 +v 0.125000 -0.707106 0.707107 +v 0.132582 -0.569162 0.756663 +v 0.088388 -0.644606 0.769607 +v -0.000000 -0.530330 0.795495 +v -0.000000 -0.618718 0.795495 +v -0.132583 -0.569162 0.756663 +v -0.088389 -0.644606 0.769607 +v -0.187500 -0.662912 0.662913 +v -0.125000 -0.707107 0.707107 +v -0.132583 -0.756662 0.569163 +v -0.088389 -0.769606 0.644607 +v -0.000000 -0.795495 0.530330 +v -0.000000 -0.795495 0.618719 +v 0.132582 -0.756662 0.569163 +v 0.088388 -0.769607 0.644607 +v 0.132582 -0.613356 0.800857 +v 0.187500 -0.707106 0.707107 +v -0.000000 -0.574524 0.839689 +v -0.132583 -0.613357 0.800857 +v -0.187500 -0.707107 0.707107 +v -0.132583 -0.800856 0.613357 +v -0.000000 -0.839689 0.574524 +v 0.132582 -0.800856 0.613357 +v 0.044194 -0.720051 0.782551 +v 0.062500 -0.751301 0.751301 +v -0.000000 -0.707107 0.795495 +v -0.044194 -0.720051 0.782551 +v -0.062500 -0.751301 0.751301 +v -0.044194 -0.782551 0.720051 +v -0.000000 -0.795495 0.707107 +v 0.044194 -0.782551 0.720051 +v 0.044194 -0.852633 0.915134 +v 0.062500 -0.883883 0.883884 +v -0.000000 -0.839689 0.928078 +v -0.044194 -0.852633 0.915134 +v -0.062500 -0.883883 0.883884 +v -0.044194 -0.915133 0.852634 +v -0.000000 -0.928077 0.839689 +v 0.044194 -0.915133 0.852634 +v -0.796041 -0.893036 0.495678 +v -0.819592 -0.883883 0.473192 +v -0.827291 -0.893036 0.441552 +v -0.814626 -0.915133 0.419293 +v -0.789017 -0.937230 0.419455 +v -0.765466 -0.946383 0.441941 +v -0.757767 -0.937230 0.473581 +v -0.803739 -0.928077 0.464039 +v -0.770432 -0.915133 0.495840 +v -0.480349 -0.662912 0.493836 +v -0.549873 -0.707106 0.461806 +v -0.588998 -0.569162 0.493151 +v -0.622305 -0.644607 0.461350 +v -0.688919 -0.530330 0.397747 +v -0.688919 -0.618718 0.397747 +v -0.721580 -0.569162 0.263511 +v -0.710693 -0.644606 0.308257 +v -0.667849 -0.662912 0.169077 +v -0.674872 -0.707106 0.245300 +v -0.559201 -0.756662 0.169761 +v -0.602440 -0.769606 0.245757 +v -0.459279 -0.795495 0.265165 +v -0.535826 -0.795495 0.309359 +v -0.426618 -0.756662 0.399401 +v -0.514052 -0.769607 0.398850 +v -0.627271 -0.613356 0.515248 +v -0.518622 -0.707106 0.515933 +v -0.727192 -0.574524 0.419845 +v -0.759854 -0.613356 0.285608 +v -0.706123 -0.707107 0.191173 +v -0.597474 -0.800856 0.191858 +v -0.497553 -0.839689 0.287262 +v -0.464891 -0.800857 0.421498 +v -0.655612 -0.720051 0.429549 +v -0.619396 -0.751301 0.429777 +v -0.688919 -0.707107 0.397747 +v -0.699806 -0.720051 0.353002 +v -0.681896 -0.751301 0.321524 +v -0.645680 -0.782551 0.321752 +v -0.612373 -0.795495 0.353553 +v -0.601485 -0.782551 0.398299 +v -0.770432 -0.852633 0.495840 +v -0.734216 -0.883883 0.496068 +v -0.803739 -0.839689 0.464039 +v -0.814626 -0.852633 0.419293 +v -0.796716 -0.883883 0.387815 +v -0.760499 -0.915133 0.388043 +v -0.727192 -0.928077 0.419845 +v -0.716305 -0.915133 0.464590 +v -1.207638 -0.466395 0.031250 +v -1.212592 -0.454437 0.000000 +v -1.207638 -0.466395 -0.031250 +v -1.195679 -0.495267 -0.044194 +v -1.183721 -0.524138 -0.031250 +v -1.178767 -0.536097 0.000000 +v -1.183721 -0.524138 0.031250 +v -1.212592 -0.502272 0.000000 +v -1.195679 -0.495267 0.044194 +v -0.866137 -0.358766 0.187500 +v -0.923880 -0.382683 0.125000 +v -0.916874 -0.236275 0.132583 +v -0.957704 -0.301023 0.088388 +v -0.937890 -0.185538 0.000000 +v -0.971715 -0.267199 0.000000 +v -0.916874 -0.236275 -0.132583 +v -0.957704 -0.301023 -0.088388 +v -0.866137 -0.358766 -0.187500 +v -0.923880 -0.382683 -0.125000 +v -0.815400 -0.481256 -0.132583 +v -0.890055 -0.464344 -0.088388 +v -0.794384 -0.531993 0.000000 +v -0.876044 -0.498168 0.000000 +v -0.815400 -0.481256 0.132583 +v -0.890055 -0.464344 0.088388 +v -0.974617 -0.260193 0.132583 +v -0.923880 -0.382683 0.187500 +v -0.995633 -0.209456 0.000000 +v -0.974617 -0.260193 -0.132583 +v -0.923880 -0.382683 -0.187500 +v -0.873142 -0.505174 -0.132583 +v -0.852126 -0.555911 0.000000 +v -0.873142 -0.505174 0.132583 +v -0.998534 -0.365771 0.044194 +v -0.981622 -0.406601 0.062500 +v -1.005540 -0.348859 0.000000 +v -0.998534 -0.365771 -0.044194 +v -0.981622 -0.406601 -0.062500 +v -0.964710 -0.447431 -0.044194 +v -0.957704 -0.464344 0.000000 +v -0.964710 -0.447431 0.044194 +v -1.171762 -0.437524 0.044194 +v -1.154849 -0.478354 0.062500 +v -1.178767 -0.420612 0.000000 +v -1.171762 -0.437524 -0.044194 +v -1.154849 -0.478354 -0.062500 +v -1.137937 -0.519184 -0.044194 +v -1.130932 -0.536097 0.000000 +v -1.137937 -0.519184 0.044194 +v -0.630883 -0.466395 -1.030221 +v -0.606296 -0.454437 -1.050135 +v -0.576756 -0.466396 -1.061471 +v -0.559566 -0.495267 -1.057586 +v -0.564797 -0.524138 -1.040757 +v -0.589384 -0.536097 -1.020842 +v -0.618924 -0.524138 -1.009507 +v -0.606296 -0.502272 -1.050135 +v -0.636113 -0.495267 -1.013392 +v -0.595448 -0.358766 -0.656347 +v -0.570193 -0.382683 -0.737603 +v -0.573257 -0.236275 -0.727745 +v -0.555399 -0.301023 -0.785202 +v -0.468945 -0.185538 -0.812237 +v -0.485857 -0.267199 -0.841530 +v -0.343617 -0.236276 -0.860328 +v -0.402306 -0.301023 -0.873590 +v -0.270689 -0.358766 -0.843847 +v -0.353687 -0.382683 -0.862603 +v -0.292880 -0.481256 -0.772448 +v -0.368481 -0.464344 -0.815004 +v -0.397192 -0.531993 -0.687957 +v -0.438022 -0.498168 -0.758676 +v -0.522520 -0.481256 -0.639866 +v -0.521574 -0.464344 -0.726616 +v -0.602128 -0.260193 -0.777752 +v -0.624320 -0.382683 -0.706353 +v -0.497816 -0.209456 -0.862243 +v -0.372488 -0.260193 -0.910334 +v -0.299560 -0.382683 -0.893853 +v -0.321751 -0.505174 -0.822455 +v -0.426063 -0.555911 -0.737963 +v -0.551391 -0.505174 -0.689872 +v -0.537540 -0.365771 -0.842659 +v -0.544938 -0.406601 -0.818860 +v -0.502770 -0.348859 -0.870823 +v -0.460994 -0.365771 -0.886853 +v -0.436684 -0.406601 -0.881360 +v -0.444081 -0.447431 -0.857560 +v -0.478852 -0.464344 -0.829396 +v -0.520628 -0.447431 -0.813366 +v -0.624154 -0.437524 -0.992678 +v -0.631551 -0.478354 -0.968879 +v -0.589384 -0.420612 -1.020842 +v -0.547608 -0.437524 -1.036873 +v -0.523298 -0.478354 -1.031379 +v -0.530695 -0.519184 -1.007580 +v -0.565466 -0.536097 -0.979416 +v -0.607242 -0.519184 -0.963385 +v 0.576756 -0.466395 -1.061471 +v 0.606296 -0.454437 -1.050135 +v 0.630883 -0.466396 -1.030221 +v 0.636113 -0.495267 -1.013392 +v 0.618924 -0.524138 -1.009507 +v 0.589384 -0.536097 -1.020842 +v 0.564797 -0.524138 -1.040757 +v 0.606296 -0.502272 -1.050135 +v 0.559567 -0.495267 -1.057586 +v 0.270689 -0.358766 -0.843847 +v 0.353687 -0.382683 -0.862603 +v 0.343617 -0.236275 -0.860328 +v 0.402306 -0.301023 -0.873590 +v 0.468945 -0.185538 -0.812237 +v 0.485858 -0.267199 -0.841530 +v 0.573257 -0.236275 -0.727745 +v 0.555399 -0.301023 -0.785202 +v 0.595448 -0.358766 -0.656347 +v 0.570193 -0.382683 -0.737603 +v 0.522520 -0.481256 -0.639866 +v 0.521574 -0.464344 -0.726616 +v 0.397192 -0.531993 -0.687957 +v 0.438022 -0.498169 -0.758677 +v 0.292880 -0.481256 -0.772448 +v 0.368481 -0.464344 -0.815004 +v 0.372489 -0.260193 -0.910334 +v 0.299560 -0.382683 -0.893853 +v 0.497816 -0.209456 -0.862243 +v 0.602128 -0.260193 -0.777752 +v 0.624320 -0.382683 -0.706353 +v 0.551391 -0.505174 -0.689872 +v 0.426063 -0.555911 -0.737963 +v 0.321751 -0.505174 -0.822455 +v 0.460994 -0.365771 -0.886853 +v 0.436684 -0.406601 -0.881360 +v 0.502770 -0.348859 -0.870823 +v 0.537541 -0.365771 -0.842659 +v 0.544938 -0.406601 -0.818860 +v 0.520628 -0.447431 -0.813366 +v 0.478852 -0.464344 -0.829396 +v 0.444082 -0.447431 -0.857560 +v 0.547608 -0.437524 -1.036873 +v 0.523298 -0.478354 -1.031379 +v 0.589384 -0.420612 -1.020842 +v 0.624154 -0.437524 -0.992678 +v 0.631551 -0.478354 -0.968879 +v 0.607242 -0.519184 -0.963385 +v 0.565466 -0.536097 -0.979416 +v 0.530695 -0.519184 -1.007580 +v 1.207639 -0.466395 -0.031250 +v 1.212592 -0.454437 0.000000 +v 1.207639 -0.466396 0.031250 +v 1.195680 -0.495267 0.044194 +v 1.183721 -0.524138 0.031250 +v 1.178767 -0.536097 0.000000 +v 1.183721 -0.524138 -0.031250 +v 1.212592 -0.502272 0.000000 +v 1.195680 -0.495267 -0.044194 +v 0.866137 -0.358766 -0.187500 +v 0.923880 -0.382683 -0.125000 +v 0.916874 -0.236275 -0.132582 +v 0.957705 -0.301023 -0.088388 +v 0.937890 -0.185538 0.000000 +v 0.971715 -0.267199 0.000000 +v 0.916874 -0.236275 0.132583 +v 0.957705 -0.301023 0.088388 +v 0.866137 -0.358766 0.187500 +v 0.923880 -0.382683 0.125000 +v 0.815400 -0.481256 0.132583 +v 0.890055 -0.464344 0.088388 +v 0.794384 -0.531993 0.000000 +v 0.876044 -0.498168 0.000000 +v 0.815400 -0.481256 -0.132582 +v 0.890055 -0.464344 -0.088388 +v 0.974617 -0.260193 -0.132582 +v 0.923880 -0.382683 -0.187500 +v 0.995633 -0.209456 0.000000 +v 0.974617 -0.260193 0.132583 +v 0.923880 -0.382683 0.187500 +v 0.873142 -0.505174 0.132583 +v 0.852127 -0.555911 0.000000 +v 0.873143 -0.505174 -0.132582 +v 0.998535 -0.365771 -0.044194 +v 0.981622 -0.406601 -0.062500 +v 1.005540 -0.348859 0.000000 +v 0.998535 -0.365771 0.044194 +v 0.981622 -0.406601 0.062500 +v 0.964710 -0.447431 0.044194 +v 0.957705 -0.464344 0.000000 +v 0.964710 -0.447431 -0.044194 +v 1.171762 -0.437524 -0.044194 +v 1.154850 -0.478354 -0.062500 +v 1.178767 -0.420612 0.000000 +v 1.171762 -0.437524 0.044194 +v 1.154850 -0.478354 0.062500 +v 1.137937 -0.519185 0.044194 +v 1.130932 -0.536097 0.000000 +v 1.137937 -0.519185 -0.044194 +v 0.630883 -0.466396 1.030221 +v 0.606296 -0.454437 1.050136 +v 0.576756 -0.466396 1.061471 +v 0.559567 -0.495267 1.057586 +v 0.564797 -0.524138 1.040758 +v 0.589383 -0.536097 1.020843 +v 0.618924 -0.524138 1.009507 +v 0.606296 -0.502272 1.050136 +v 0.636113 -0.495267 1.013392 +v 0.595448 -0.358766 0.656347 +v 0.570193 -0.382683 0.737603 +v 0.573257 -0.236276 0.727745 +v 0.555399 -0.301023 0.785202 +v 0.468945 -0.185538 0.812237 +v 0.485857 -0.267199 0.841530 +v 0.343617 -0.236275 0.860328 +v 0.402306 -0.301023 0.873591 +v 0.270689 -0.358766 0.843847 +v 0.353687 -0.382684 0.862603 +v 0.292880 -0.481256 0.772449 +v 0.368481 -0.464344 0.815004 +v 0.397192 -0.531993 0.687957 +v 0.438022 -0.498169 0.758677 +v 0.522520 -0.481256 0.639866 +v 0.521574 -0.464344 0.726616 +v 0.602128 -0.260193 0.777752 +v 0.624320 -0.382683 0.706353 +v 0.497816 -0.209456 0.862243 +v 0.372489 -0.260193 0.910334 +v 0.299560 -0.382684 0.893853 +v 0.321751 -0.505174 0.822455 +v 0.426063 -0.555911 0.737963 +v 0.551391 -0.505174 0.689873 +v 0.537540 -0.365771 0.842659 +v 0.544938 -0.406601 0.818860 +v 0.502770 -0.348859 0.870823 +v 0.460994 -0.365771 0.886853 +v 0.436684 -0.406601 0.881360 +v 0.444082 -0.447431 0.857560 +v 0.478852 -0.464344 0.829397 +v 0.520628 -0.447431 0.813366 +v 0.624154 -0.437524 0.992679 +v 0.631551 -0.478355 0.968879 +v 0.589384 -0.420612 1.020843 +v 0.547608 -0.437524 1.036873 +v 0.523298 -0.478354 1.031379 +v 0.530695 -0.519185 1.007580 +v 0.565466 -0.536097 0.979416 +v 0.607242 -0.519185 0.963386 +v -0.576756 -0.466396 1.061471 +v -0.606296 -0.454437 1.050136 +v -0.630883 -0.466396 1.030221 +v -0.636114 -0.495267 1.013392 +v -0.618924 -0.524138 1.009507 +v -0.589384 -0.536097 1.020842 +v -0.564797 -0.524138 1.040757 +v -0.606296 -0.502272 1.050135 +v -0.559567 -0.495267 1.057586 +v -0.270689 -0.358766 0.843847 +v -0.353687 -0.382684 0.862603 +v -0.343618 -0.236276 0.860328 +v -0.402306 -0.301023 0.873591 +v -0.468945 -0.185538 0.812237 +v -0.485858 -0.267199 0.841530 +v -0.573257 -0.236276 0.727745 +v -0.555399 -0.301023 0.785202 +v -0.595449 -0.358766 0.656347 +v -0.570193 -0.382684 0.737603 +v -0.522520 -0.481256 0.639866 +v -0.521574 -0.464344 0.726616 +v -0.397192 -0.531993 0.687957 +v -0.438022 -0.498169 0.758677 +v -0.292880 -0.481256 0.772448 +v -0.368481 -0.464344 0.815004 +v -0.372489 -0.260193 0.910334 +v -0.299560 -0.382684 0.893853 +v -0.497817 -0.209456 0.862243 +v -0.602128 -0.260193 0.777752 +v -0.624320 -0.382684 0.706353 +v -0.551391 -0.505174 0.689872 +v -0.426063 -0.555911 0.737963 +v -0.321752 -0.505174 0.822455 +v -0.460994 -0.365771 0.886853 +v -0.436685 -0.406601 0.881360 +v -0.502770 -0.348859 0.870823 +v -0.537541 -0.365771 0.842659 +v -0.544938 -0.406601 0.818860 +v -0.520628 -0.447432 0.813366 +v -0.478852 -0.464344 0.829396 +v -0.444082 -0.447431 0.857560 +v -0.547608 -0.437524 1.036873 +v -0.523298 -0.478355 1.031379 +v -0.589384 -0.420612 1.020843 +v -0.624154 -0.437524 0.992679 +v -0.631552 -0.478355 0.968879 +v -0.607242 -0.519185 0.963385 +v -0.565466 -0.536097 0.979416 +v -0.530695 -0.519185 1.007580 vn -0.0000 -0.0000 -1.0000 -vn 0.6124 0.6124 0.5000 +vn 0.3827 -0.0000 -0.9239 +vn 0.7071 -0.0000 -0.7071 +vn 0.9239 -0.0000 -0.3827 +vn 1.0000 -0.0000 -0.0000 +vn 0.9239 -0.0000 0.3827 +vn 0.7071 -0.0000 0.7071 +vn 0.3827 -0.0000 0.9239 vn -0.0000 -0.0000 1.0000 -vn 0.6963 -0.6963 -0.1743 -vn 0.8364 0.2952 0.4619 -vn 0.8876 -0.4189 0.1913 -vn 0.2706 -0.2706 0.9239 -vn 0.6533 -0.6533 0.3827 -vn -0.2952 -0.8364 0.4619 -vn 0.4189 -0.8876 0.1913 -vn -0.2952 -0.8364 -0.4619 -vn 0.4189 -0.8876 -0.1913 -vn 0.2706 -0.2706 -0.9239 -vn 0.6533 -0.6533 -0.3827 -vn 0.8364 0.2952 -0.4619 -vn 0.8876 -0.4189 -0.1913 -vn 0.7071 -0.7071 -0.0000 -vn 0.5896 -0.8030 0.0871 -vn 0.8030 -0.5896 0.0871 -vn 0.8030 -0.5896 -0.0871 -vn 0.5896 -0.8030 -0.0871 -vn 0.6963 -0.6963 0.1743 -vn 0.6124 -0.6124 -0.5000 -vn -0.6124 0.6124 0.5000 -vn -0.6124 0.6124 -0.5000 -vn 0.6124 -0.6124 0.5000 -vn -0.6963 -0.6963 -0.1743 -vn 0.2952 -0.8364 0.4619 -vn -0.4189 -0.8876 0.1913 -vn -0.2706 -0.2706 0.9239 -vn -0.6533 -0.6533 0.3827 -vn -0.8364 0.2952 0.4619 -vn -0.8876 -0.4189 0.1913 -vn -0.8364 0.2952 -0.4619 -vn -0.8876 -0.4189 -0.1913 -vn -0.2706 -0.2706 -0.9239 -vn -0.6533 -0.6533 -0.3827 -vn 0.2952 -0.8364 -0.4619 -vn -0.4189 -0.8876 -0.1913 +vn -0.3827 -0.0000 0.9239 +vn -0.7071 -0.0000 0.7071 +vn -0.9239 -0.0000 0.3827 +vn -1.0000 -0.0000 -0.0000 +vn -0.9239 -0.0000 -0.3827 +vn -0.7071 -0.0000 -0.7071 +vn -0.3827 -0.0000 -0.9239 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 -0.0000 +vn -0.7152 -0.4942 0.4942 +vn -0.8554 -0.3662 0.3662 +vn -0.7756 -0.5276 0.3466 +vn -0.7756 -0.3466 0.5276 +vn -0.9045 -0.1876 0.3829 +vn -0.8149 -0.1788 0.5514 +vn -0.9210 -0.0000 0.3896 +vn -0.8149 0.1788 0.5514 +vn -0.8283 -0.0000 0.5603 +vn -0.7756 0.3466 0.5276 +vn -0.9045 0.1876 0.3829 +vn -0.7152 0.4942 0.4942 +vn -0.8554 0.3662 0.3662 +vn -0.9045 -0.3829 0.1876 +vn -0.8149 -0.5514 0.1788 +vn -0.9607 -0.1962 0.1962 +vn -0.9798 -0.0000 0.2000 +vn -0.9607 0.1962 0.1962 +vn -0.7756 0.5276 0.3466 +vn -0.9045 0.3829 0.1876 +vn -0.9210 -0.3896 -0.0000 +vn -0.8283 -0.5603 -0.0000 +vn -0.9798 -0.2000 -0.0000 +vn -0.9798 0.2000 -0.0000 +vn -0.8149 0.5514 0.1788 +vn -0.9210 0.3896 -0.0000 +vn -0.8149 -0.5514 -0.1788 +vn -0.9045 -0.3829 -0.1876 +vn -0.9607 -0.1962 -0.1962 +vn -0.9607 0.1962 -0.1962 +vn -0.9798 -0.0000 -0.2000 +vn -0.9045 0.3829 -0.1876 +vn -0.8149 0.5514 -0.1788 +vn -0.7756 -0.5276 -0.3466 +vn -0.8554 -0.3662 -0.3662 +vn -0.9045 -0.1876 -0.3829 +vn -0.9045 0.1876 -0.3829 +vn -0.9210 -0.0000 -0.3896 +vn -0.8554 0.3662 -0.3662 +vn -0.7756 0.5276 -0.3466 +vn -0.7152 -0.4942 -0.4942 +vn -0.7756 -0.3466 -0.5276 +vn -0.8149 -0.1788 -0.5514 +vn -0.8149 0.1788 -0.5514 +vn -0.8283 -0.0000 -0.5603 +vn -0.7756 0.3466 -0.5276 +vn -0.7152 0.4942 -0.4942 +vn -0.5774 -0.5774 0.5773 +vn -0.6240 -0.6240 0.4704 +vn -0.6240 -0.4704 0.6240 +vn -0.6658 -0.3368 0.6658 +vn -0.6962 -0.1747 0.6962 +vn -0.6962 0.1747 0.6962 +vn -0.6658 0.3368 0.6658 +vn -0.6240 0.4704 0.6240 +vn -0.5774 0.5774 0.5773 +vn -0.6240 0.6240 0.4704 +vn -0.6658 0.6658 0.3368 +vn -0.6962 0.6962 0.1747 +vn -0.8283 0.5603 -0.0000 +vn -0.6962 0.6962 -0.1747 +vn -0.6658 0.6658 -0.3368 +vn -0.6240 0.6240 -0.4704 +vn -0.5773 0.5774 -0.5774 +vn -0.6240 0.4704 -0.6240 +vn -0.6658 0.3368 -0.6658 +vn -0.6962 0.1747 -0.6962 +vn -0.6962 -0.1747 -0.6962 +vn -0.6658 -0.3368 -0.6658 +vn -0.6240 -0.4704 -0.6240 +vn -0.5774 -0.5774 -0.5773 +vn -0.6240 -0.6240 -0.4704 +vn -0.6658 -0.6658 -0.3368 +vn -0.6962 -0.6962 -0.1747 vn -0.7071 -0.7071 -0.0000 -vn -0.8030 -0.5896 0.0871 -vn -0.5896 -0.8030 0.0871 -vn -0.5896 -0.8030 -0.0871 -vn -0.8030 -0.5896 -0.0871 -vn -0.6963 -0.6963 0.1743 +vn -0.6962 -0.6962 0.1747 +vn -0.6658 -0.6658 0.3368 +vn -0.4942 -0.4942 -0.7152 +vn -0.3662 -0.3662 -0.8554 +vn -0.3466 -0.5276 -0.7756 +vn -0.5276 -0.3466 -0.7756 +vn -0.3829 -0.1876 -0.9045 +vn -0.5514 -0.1788 -0.8149 +vn -0.3896 -0.0000 -0.9210 +vn -0.5514 0.1788 -0.8149 +vn -0.5603 -0.0000 -0.8283 +vn -0.5276 0.3466 -0.7756 +vn -0.3829 0.1876 -0.9045 +vn -0.4942 0.4942 -0.7152 +vn -0.3662 0.3662 -0.8554 +vn -0.1876 -0.3829 -0.9045 +vn -0.1788 -0.5514 -0.8149 +vn -0.1962 -0.1962 -0.9607 +vn -0.2000 -0.0000 -0.9798 +vn -0.1962 0.1962 -0.9607 +vn -0.3466 0.5276 -0.7756 +vn -0.1876 0.3829 -0.9045 +vn -0.0000 -0.3896 -0.9210 +vn -0.0000 -0.5603 -0.8283 +vn -0.0000 -0.2000 -0.9798 +vn -0.0000 0.2000 -0.9798 +vn -0.1788 0.5514 -0.8149 +vn -0.0000 0.3896 -0.9210 +vn 0.1788 -0.5514 -0.8149 +vn 0.1876 -0.3829 -0.9045 +vn 0.1962 -0.1962 -0.9607 +vn 0.1962 0.1962 -0.9607 +vn 0.2000 -0.0000 -0.9798 +vn 0.1876 0.3829 -0.9045 +vn 0.1788 0.5514 -0.8149 +vn 0.3466 -0.5276 -0.7756 +vn 0.3662 -0.3662 -0.8554 +vn 0.3829 -0.1876 -0.9045 +vn 0.3829 0.1876 -0.9045 +vn 0.3896 -0.0000 -0.9210 +vn 0.3662 0.3662 -0.8554 +vn 0.3466 0.5276 -0.7756 +vn 0.4942 -0.4942 -0.7152 +vn 0.5276 -0.3466 -0.7756 +vn 0.5514 -0.1788 -0.8149 +vn 0.5514 0.1788 -0.8149 +vn 0.5603 -0.0000 -0.8283 +vn 0.5276 0.3466 -0.7756 +vn 0.4942 0.4942 -0.7152 +vn -0.4704 -0.6240 -0.6240 +vn -0.4704 0.6240 -0.6240 +vn -0.3368 0.6658 -0.6658 +vn -0.1747 0.6962 -0.6962 +vn -0.0000 0.5603 -0.8283 +vn 0.1747 0.6962 -0.6962 +vn 0.3368 0.6658 -0.6658 +vn 0.4704 0.6240 -0.6240 +vn 0.5774 0.5774 -0.5773 +vn 0.6240 0.4704 -0.6240 +vn 0.6658 0.3368 -0.6658 +vn 0.6962 0.1747 -0.6962 +vn 0.6962 -0.1747 -0.6962 +vn 0.6658 -0.3368 -0.6658 +vn 0.6240 -0.4704 -0.6240 +vn 0.5774 -0.5774 -0.5774 +vn 0.4704 -0.6240 -0.6240 +vn 0.3368 -0.6658 -0.6658 +vn 0.1747 -0.6962 -0.6962 +vn -0.0000 -0.7071 -0.7071 +vn -0.1747 -0.6962 -0.6962 +vn -0.3368 -0.6658 -0.6658 +vn 0.7152 -0.4942 -0.4942 +vn 0.8554 -0.3662 -0.3662 +vn 0.7756 -0.5276 -0.3466 +vn 0.7756 -0.3466 -0.5276 +vn 0.9045 -0.1876 -0.3829 +vn 0.8149 -0.1788 -0.5514 +vn 0.9210 -0.0000 -0.3896 +vn 0.8149 0.1788 -0.5514 +vn 0.8283 -0.0000 -0.5603 +vn 0.7756 0.3466 -0.5276 +vn 0.9045 0.1876 -0.3829 +vn 0.7152 0.4942 -0.4942 +vn 0.8554 0.3662 -0.3662 +vn 0.9045 -0.3829 -0.1876 +vn 0.8149 -0.5514 -0.1788 +vn 0.9607 -0.1962 -0.1962 +vn 0.9798 -0.0000 -0.2000 +vn 0.9607 0.1962 -0.1962 +vn 0.7756 0.5276 -0.3466 +vn 0.9045 0.3829 -0.1876 +vn 0.9210 -0.3896 -0.0000 +vn 0.8283 -0.5603 -0.0000 +vn 0.9798 -0.2000 -0.0000 +vn 0.9798 0.2000 -0.0000 +vn 0.8149 0.5514 -0.1788 +vn 0.9210 0.3896 -0.0000 +vn 0.8149 -0.5514 0.1788 +vn 0.9045 -0.3829 0.1876 +vn 0.9607 -0.1962 0.1962 +vn 0.9607 0.1962 0.1962 +vn 0.9798 -0.0000 0.2000 +vn 0.9045 0.3829 0.1876 +vn 0.8149 0.5514 0.1788 +vn 0.7756 -0.5276 0.3466 +vn 0.8554 -0.3662 0.3662 +vn 0.9045 -0.1876 0.3829 +vn 0.9045 0.1876 0.3829 +vn 0.9210 -0.0000 0.3896 +vn 0.8554 0.3662 0.3662 +vn 0.7756 0.5276 0.3466 +vn 0.7152 -0.4942 0.4942 +vn 0.7756 -0.3466 0.5276 +vn 0.8149 -0.1788 0.5514 +vn 0.8149 0.1788 0.5514 +vn 0.8283 -0.0000 0.5603 +vn 0.7756 0.3466 0.5276 +vn 0.7152 0.4942 0.4942 +vn 0.6240 -0.6240 -0.4704 +vn 0.6240 0.6240 -0.4704 +vn 0.6658 0.6658 -0.3368 +vn 0.6962 0.6962 -0.1747 +vn 0.8283 0.5603 -0.0000 +vn 0.6962 0.6962 0.1747 +vn 0.6658 0.6658 0.3368 +vn 0.6240 0.6240 0.4704 +vn 0.5774 0.5774 0.5774 +vn 0.6240 0.4704 0.6240 +vn 0.6658 0.3368 0.6658 +vn 0.6962 0.1747 0.6962 +vn 0.6962 -0.1747 0.6962 +vn 0.6658 -0.3368 0.6658 +vn 0.6240 -0.4704 0.6240 +vn 0.5774 -0.5774 0.5774 +vn 0.6240 -0.6240 0.4704 +vn 0.6658 -0.6658 0.3368 +vn 0.6962 -0.6962 0.1747 +vn 0.7071 -0.7071 -0.0000 +vn 0.6962 -0.6962 -0.1747 +vn 0.6658 -0.6658 -0.3368 +vn 0.4942 -0.4942 0.7152 +vn 0.3662 -0.3662 0.8554 +vn 0.3466 -0.5276 0.7756 +vn 0.5276 -0.3466 0.7756 +vn 0.3829 -0.1876 0.9045 +vn 0.5514 -0.1788 0.8149 +vn 0.3896 -0.0000 0.9210 +vn 0.5514 0.1788 0.8149 +vn 0.5603 -0.0000 0.8283 +vn 0.5276 0.3466 0.7756 +vn 0.3829 0.1876 0.9045 +vn 0.4942 0.4942 0.7152 +vn 0.3662 0.3662 0.8554 +vn 0.1876 -0.3829 0.9045 +vn 0.1788 -0.5514 0.8149 +vn 0.1962 -0.1962 0.9607 +vn 0.2000 -0.0000 0.9798 +vn 0.1962 0.1962 0.9607 +vn 0.3466 0.5276 0.7756 +vn 0.1876 0.3829 0.9045 +vn -0.0000 -0.3896 0.9210 +vn -0.0000 -0.5603 0.8283 +vn -0.0000 -0.2000 0.9798 +vn -0.0000 0.2000 0.9798 +vn 0.1788 0.5514 0.8149 +vn -0.0000 0.3896 0.9210 +vn -0.1788 -0.5514 0.8149 +vn -0.1876 -0.3829 0.9045 +vn -0.1962 -0.1962 0.9607 +vn -0.1962 0.1962 0.9607 +vn -0.2000 -0.0000 0.9798 +vn -0.1876 0.3829 0.9045 +vn -0.1788 0.5514 0.8149 +vn -0.3466 -0.5276 0.7756 +vn -0.3662 -0.3662 0.8554 +vn -0.3829 -0.1876 0.9045 +vn -0.3829 0.1876 0.9045 +vn -0.3896 -0.0000 0.9210 +vn -0.3662 0.3662 0.8554 +vn -0.3466 0.5276 0.7756 +vn -0.4942 -0.4942 0.7152 +vn -0.5276 -0.3466 0.7756 +vn -0.5514 -0.1788 0.8149 +vn -0.5514 0.1788 0.8149 +vn -0.5603 -0.0000 0.8283 +vn -0.5276 0.3466 0.7756 +vn -0.4942 0.4942 0.7152 +vn 0.4704 -0.6240 0.6240 +vn 0.4704 0.6240 0.6240 +vn 0.3368 0.6658 0.6658 +vn 0.1747 0.6962 0.6962 +vn -0.0000 0.5603 0.8283 +vn -0.1747 0.6962 0.6962 +vn -0.3368 0.6658 0.6658 +vn -0.4704 0.6240 0.6240 +vn -0.4704 -0.6240 0.6240 +vn -0.3368 -0.6658 0.6658 +vn -0.1747 -0.6962 0.6962 +vn -0.0000 -0.7071 0.7071 +vn 0.1747 -0.6962 0.6962 +vn 0.3368 -0.6658 0.6658 +vn -0.4942 -0.7152 -0.4942 +vn -0.3662 -0.8554 -0.3662 +vn -0.5276 -0.7756 -0.3466 +vn -0.3466 -0.7756 -0.5276 +vn -0.1876 -0.9045 -0.3829 +vn -0.1788 -0.8149 -0.5514 +vn -0.0000 -0.9210 -0.3896 +vn 0.1788 -0.8149 -0.5514 +vn -0.0000 -0.8283 -0.5603 +vn 0.3466 -0.7756 -0.5276 +vn 0.1876 -0.9045 -0.3829 +vn 0.4942 -0.7152 -0.4942 +vn 0.3662 -0.8554 -0.3662 +vn -0.3829 -0.9045 -0.1876 +vn -0.5514 -0.8149 -0.1788 +vn -0.1962 -0.9607 -0.1962 +vn -0.0000 -0.9798 -0.2000 +vn 0.1962 -0.9607 -0.1962 +vn 0.5276 -0.7756 -0.3466 +vn 0.3829 -0.9045 -0.1876 +vn -0.3896 -0.9210 -0.0000 +vn -0.5603 -0.8283 -0.0000 +vn -0.2000 -0.9798 -0.0000 +vn 0.2000 -0.9798 -0.0000 +vn 0.5514 -0.8149 -0.1788 +vn 0.3896 -0.9210 -0.0000 +vn -0.5514 -0.8149 0.1788 +vn -0.3829 -0.9045 0.1876 +vn -0.1962 -0.9607 0.1962 +vn 0.1962 -0.9607 0.1962 +vn -0.0000 -0.9798 0.2000 +vn 0.3829 -0.9045 0.1876 +vn 0.5514 -0.8149 0.1788 +vn -0.5276 -0.7756 0.3466 +vn -0.3662 -0.8554 0.3662 +vn -0.1876 -0.9045 0.3829 +vn 0.1876 -0.9045 0.3829 +vn -0.0000 -0.9210 0.3896 +vn 0.3662 -0.8554 0.3662 +vn 0.5276 -0.7756 0.3466 +vn -0.4942 -0.7152 0.4942 +vn -0.3466 -0.7756 0.5276 +vn -0.1788 -0.8149 0.5514 +vn 0.1788 -0.8149 0.5514 +vn -0.0000 -0.8283 0.5603 +vn 0.3466 -0.7756 0.5276 +vn 0.4942 -0.7152 0.4942 +vn 0.5603 -0.8283 -0.0000 +vn 0.4942 0.7152 -0.4942 +vn 0.3662 0.8554 -0.3662 +vn 0.5276 0.7756 -0.3466 +vn 0.3466 0.7756 -0.5276 +vn 0.1876 0.9045 -0.3829 +vn 0.1788 0.8149 -0.5514 +vn -0.0000 0.9210 -0.3896 +vn -0.1788 0.8149 -0.5514 +vn -0.0000 0.8283 -0.5603 +vn -0.3466 0.7756 -0.5276 +vn -0.1876 0.9045 -0.3829 +vn -0.4942 0.7152 -0.4942 +vn -0.3662 0.8554 -0.3662 +vn 0.3829 0.9045 -0.1876 +vn 0.5514 0.8149 -0.1788 +vn 0.1962 0.9607 -0.1962 +vn -0.0000 0.9798 -0.2000 +vn -0.1962 0.9607 -0.1962 +vn -0.5276 0.7756 -0.3466 +vn -0.3829 0.9045 -0.1876 +vn 0.3896 0.9210 -0.0000 +vn 0.5603 0.8283 -0.0000 +vn 0.2000 0.9798 -0.0000 +vn -0.2000 0.9798 -0.0000 +vn -0.5514 0.8149 -0.1788 +vn -0.3896 0.9210 -0.0000 +vn 0.5514 0.8149 0.1788 +vn 0.3829 0.9045 0.1876 +vn 0.1962 0.9607 0.1962 +vn -0.1962 0.9607 0.1962 +vn -0.0000 0.9798 0.2000 +vn -0.3829 0.9045 0.1876 +vn -0.5514 0.8149 0.1788 +vn 0.5276 0.7756 0.3466 +vn 0.3662 0.8554 0.3662 +vn 0.1876 0.9045 0.3829 +vn -0.1876 0.9045 0.3829 +vn -0.0000 0.9210 0.3896 +vn -0.3662 0.8554 0.3662 +vn -0.5276 0.7756 0.3466 +vn 0.4942 0.7152 0.4942 +vn 0.3466 0.7756 0.5276 +vn 0.1788 0.8149 0.5514 +vn -0.1788 0.8149 0.5514 +vn -0.0000 0.8283 0.5603 +vn -0.3466 0.7756 0.5276 +vn -0.4942 0.7152 0.4942 +vn -0.0000 0.7071 -0.7071 +vn -0.5603 0.8283 -0.0000 +vn -0.0000 0.7071 0.7071 vn 0.7071 0.7071 -0.0000 -vn -0.6963 0.6963 -0.1743 -vn -0.8364 -0.2952 0.4619 -vn -0.8876 0.4189 0.1913 -vn -0.8876 0.4189 0.1914 -vn -0.2706 0.2706 0.9239 -vn -0.6533 0.6533 0.3827 -vn 0.2952 0.8364 0.4619 -vn -0.4189 0.8876 0.1913 -vn 0.2952 0.8364 -0.4619 -vn -0.4189 0.8876 -0.1913 -vn -0.2706 0.2706 -0.9239 -vn -0.6533 0.6533 -0.3827 -vn -0.8364 -0.2952 -0.4619 -vn -0.8876 0.4189 -0.1913 -vn -0.8876 0.4190 -0.1914 -vn -0.5896 0.8030 0.0871 -vn -0.8030 0.5896 0.0871 -vn -0.8030 0.5896 -0.0871 -vn -0.5896 0.8030 -0.0871 -vn -0.6963 0.6963 0.1743 -vn 0.6963 0.6963 -0.1743 -vn -0.2952 0.8364 0.4619 -vn 0.4189 0.8876 0.1913 -vn 0.4189 0.8876 0.1914 -vn 0.2706 0.2706 0.9239 -vn 0.6533 0.6533 0.3827 -vn 0.8364 -0.2952 0.4619 -vn 0.8876 0.4189 0.1913 -vn 0.8877 0.4189 0.1913 -vn 0.8364 -0.2952 -0.4619 -vn 0.8876 0.4189 -0.1913 -vn 0.2706 0.2706 -0.9239 -vn 0.6533 0.6533 -0.3827 -vn -0.2952 0.8364 -0.4619 -vn 0.4189 0.8876 -0.1913 -vn 0.4190 0.8876 -0.1914 -vn 0.7072 0.7071 -0.0000 -vn 0.8030 0.5896 0.0871 -vn 0.5896 0.8030 0.0871 -vn 0.5896 0.8030 -0.0871 -vn 0.8030 0.5896 -0.0871 -vn 0.6963 0.6963 0.1743 -vn -0.0980 -0.0000 0.9952 -vn -0.2903 -0.0000 0.9569 -vn -0.4714 -0.0000 0.8819 -vn -0.6344 -0.0000 0.7730 -vn -0.7730 -0.0000 0.6344 -vn -0.8819 -0.0000 0.4714 -vn -0.9569 -0.0000 0.2903 -vn -0.9952 -0.0000 0.0980 -vn -0.9952 -0.0000 -0.0980 -vn -0.9569 -0.0000 -0.2903 -vn -0.8819 -0.0000 -0.4714 -vn -0.7730 -0.0000 -0.6344 -vn -0.6344 -0.0000 -0.7730 -vn -0.4714 -0.0000 -0.8819 -vn -0.2903 -0.0000 -0.9569 -vn -0.0980 -0.0000 -0.9952 -vn 0.0980 -0.0000 -0.9952 -vn 0.2903 -0.0000 -0.9569 -vn 0.4714 -0.0000 -0.8819 -vn 0.6344 -0.0000 -0.7730 -vn 0.7730 -0.0000 -0.6344 -vn 0.8819 -0.0000 -0.4714 -vn 0.9569 -0.0000 -0.2903 -vn 0.9952 -0.0000 -0.0980 -vn 0.9952 -0.0000 0.0980 -vn 0.9569 -0.0000 0.2903 -vn 0.8819 -0.0000 0.4714 -vn 0.7730 -0.0000 0.6344 -vn 0.6344 -0.0000 0.7730 -vn 0.4714 -0.0000 0.8819 -vn 0.2903 -0.0000 0.9569 -vn 0.0980 -0.0000 0.9952 -vn 0.4484 -0.8628 0.2337 -vn 0.4486 -0.8626 0.2338 -vn -0.4350 -0.8692 -0.2352 -vn -0.4353 -0.8690 -0.2352 -vn -0.8831 -0.0067 -0.4691 -vn -0.8831 -0.0070 -0.4692 -vn 0.4348 0.8692 0.2355 -vn 0.4350 0.8691 0.2357 -vn -0.4485 0.8627 -0.2335 -vn -0.4487 0.8626 -0.2336 -vn 0.8833 0.0067 0.4687 -vn 0.8834 0.0070 0.4686 -vn 0.5536 -0.8325 -0.0194 -vn 0.5534 -0.8327 -0.0194 -vn -0.9994 -0.0006 0.0344 -vn -0.9995 0.0039 0.0321 -vn 0.5441 0.8389 -0.0172 -vn 0.5465 0.8372 -0.0183 -vn 0.2422 -0.8337 -0.4963 -vn -0.4302 0.0203 0.9025 -vn 0.2353 0.8300 -0.5057 -vn -0.2905 -0.8323 -0.4721 -vn -0.2906 -0.8321 -0.4724 -vn 0.5329 0.0161 0.8460 -vn 0.5351 0.0109 0.8447 -vn -0.3082 0.8239 -0.4756 -vn -0.3057 0.8259 -0.4738 -vn -0.5358 -0.8438 -0.0305 -vn -0.5023 -0.8645 -0.0156 -vn 0.9999 0.0166 0.0029 -vn 0.9997 0.0228 0.0061 -vn -0.5691 0.8222 0.0104 -vn -0.5706 0.8212 0.0110 -vn -0.2815 -0.8568 0.4321 -vn -0.2589 -0.8713 0.4170 -vn 0.5345 0.0348 -0.8444 -vn -0.3254 0.7987 0.5062 -vn -0.3216 0.8165 0.4795 -vn 0.2915 -0.8386 0.4601 -vn 0.2918 -0.8369 0.4631 -vn -0.5034 0.0115 -0.8640 -vn -0.5057 0.0057 -0.8627 -vn 0.2852 0.8032 0.5231 -vn 0.2553 0.8267 0.5014 -vn -0.6626 -0.4988 -0.5587 -vn -0.6639 -0.4968 -0.5590 -vn -0.7037 0.4979 -0.5068 -vn -0.7042 0.4961 -0.5078 -vn -0.0402 0.9978 0.0522 -vn 0.7032 -0.4979 0.5075 -vn 0.7042 -0.4962 0.5079 -vn 0.6627 0.4988 0.5586 -vn 0.6634 0.4968 0.5595 -vn 0.0402 -0.9978 -0.0521 -vn 0.0401 -0.9978 -0.0521 -vn -0.5234 -0.4724 -0.7091 -vn -0.5503 -0.4261 -0.7180 -vn -0.3123 0.8382 0.4470 -vn -0.2873 0.8443 0.4523 -vn 0.8543 -0.4650 0.2321 -vn 0.8526 -0.4847 0.1953 -vn -0.4228 0.0105 -0.9062 -vn -0.4300 0.0132 -0.9027 -vn -0.5286 -0.0328 0.8482 -vn 0.9990 0.0228 -0.0373 -vn 0.9994 0.0197 -0.0295 -vn -0.5770 0.4683 -0.6692 -vn -0.5456 0.4904 -0.6796 -vn -0.2331 -0.8939 0.3828 -vn -0.2462 -0.8991 0.3619 -vn 0.8051 0.5430 0.2384 -vn 0.8297 0.4951 0.2578 -vn -0.8016 0.4684 -0.3716 -vn -0.8072 0.4496 -0.3825 -vn 0.3908 -0.8255 -0.4072 -vn 0.4095 -0.8374 -0.3622 -vn 0.3789 0.4522 0.8074 -vn 0.3635 0.4607 0.8097 -vn -0.9684 -0.0329 -0.2471 -vn -0.9689 -0.0323 -0.2453 -vn 0.7625 0.0761 -0.6425 -vn 0.1909 -0.0502 0.9803 -vn 0.1895 -0.0508 0.9806 -vn -0.7525 -0.4827 -0.4480 -vn -0.7545 -0.4943 -0.4316 -vn 0.3290 0.9078 -0.2601 -vn 0.2837 0.9176 -0.2785 -vn 0.4217 -0.5219 0.7415 -vn 0.4285 -0.5068 0.7480 -vn 0.1647 -0.8720 0.4609 -vn 0.1648 -0.8720 0.4610 -vn -0.2053 -0.8486 -0.4876 -vn -0.1971 -0.8568 -0.4764 -vn -0.3701 0.0347 -0.9284 -vn -0.3719 0.0513 -0.9269 -vn 0.2112 0.8493 0.4837 -vn 0.2095 0.8547 0.4749 -vn -0.1797 0.8736 -0.4523 -vn -0.1802 0.8713 -0.4564 -vn 0.3764 -0.0343 0.9258 -vn 0.3724 -0.0514 0.9267 -vn 0.5567 -0.8128 0.1717 -vn 0.5761 -0.7943 0.1928 -vn -0.9104 -0.0119 -0.4135 -vn -0.9114 -0.0192 -0.4111 -vn 0.4695 0.8365 0.2827 -vn 0.4845 0.8278 0.2828 -vn 0.4216 -0.8084 -0.4108 -vn 0.4711 -0.7726 -0.4255 -vn -0.7517 -0.0759 0.6552 -vn 0.3371 0.8995 -0.2781 -vn 0.3585 0.8746 -0.3265 -vn -0.0354 -0.8127 -0.5816 -vn -0.0344 -0.8101 -0.5852 -vn 0.1455 -0.0526 0.9880 -vn 0.1418 -0.0462 0.9888 -vn -0.1194 0.8765 -0.4663 -vn -0.1285 0.8673 -0.4810 -vn -0.5618 -0.7267 -0.3953 -vn -0.5584 -0.6916 -0.4582 -vn 0.5172 -0.0845 0.8517 -vn 0.5237 -0.1836 0.8319 -vn -0.0198 0.8673 -0.4974 -vn 0.0161 0.8774 -0.4795 -vn -0.8147 -0.5779 0.0484 -vn -0.7902 -0.6095 0.0637 -vn 0.9156 -0.3996 -0.0449 -vn -0.1975 0.9802 -0.0137 -vn -0.1502 0.9880 -0.0354 -vn -0.4823 -0.6645 0.5708 -vn -0.4595 -0.7089 0.5351 -vn 0.3331 -0.1929 -0.9229 -vn 0.4003 -0.1128 -0.9094 -vn 0.0890 0.9014 0.4238 -vn 0.0740 0.8704 0.4867 -vn -0.4074 -0.3793 -0.8307 -vn -0.4051 -0.3756 -0.8335 -vn 0.3091 0.3410 -0.8878 -vn 0.3042 0.3328 -0.8926 -vn 0.6999 0.7124 -0.0521 -vn 0.6996 0.7130 -0.0478 -vn -0.3031 -0.3452 0.8883 -vn -0.2978 -0.3416 0.8914 -vn 0.4108 0.3768 0.8302 -vn 0.4063 0.3742 0.8336 -vn -0.7065 -0.7058 0.0521 -vn -0.7072 -0.7053 0.0490 -vn -0.0418 -0.5896 -0.8066 -vn -0.0429 -0.5926 -0.8043 -vn 0.0277 0.9989 -0.0378 -vn 0.0344 0.9991 -0.0237 -vn 0.0089 -0.5239 0.8517 -vn 0.0229 -0.5672 0.8232 -vn 0.4125 -0.1620 -0.8964 -vn 0.4993 -0.2408 -0.8323 -vn -0.9262 0.3722 0.0593 -vn 0.4875 -0.1513 0.8599 -vn 0.5836 -0.1434 0.7993 -vn 0.4218 0.2329 -0.8763 -vn 0.4489 0.2353 -0.8621 -vn -0.8676 -0.4918 0.0733 -vn -0.8625 -0.5036 0.0504 -vn 0.4979 0.3092 0.8103 -vn 0.4972 0.3081 0.8111 -vn 0.1028 0.5694 -0.8156 -vn 0.1237 0.5833 -0.8028 -vn -0.4218 -0.9067 0.0059 -vn -0.4128 -0.9105 -0.0228 -vn 0.3486 0.4370 0.8291 -vn 0.3519 0.3970 0.8477 -vn -0.4223 0.5707 -0.7043 -vn -0.4214 0.5452 -0.7247 -vn 0.5328 -0.8318 -0.1555 -vn 0.5328 -0.8318 -0.1554 -vn -0.1760 0.3882 0.9046 -vn -0.1501 0.3704 0.9166 -vn -0.6996 0.0291 -0.7139 -vn -0.6664 0.0191 -0.7453 -vn 0.9864 0.0897 -0.1376 -vn 0.9908 0.0749 -0.1125 -vn -0.4194 -0.1116 0.9009 -vn -0.4421 -0.1207 0.8888 -vn -0.6651 -0.4923 0.5615 -vn -0.6644 -0.4924 0.5622 -vn -0.8633 -0.3063 -0.4012 -vn -0.8634 -0.3067 -0.4006 -vn -0.2019 0.1861 -0.9616 -vn -0.2005 0.1872 -0.9616 -vn 0.8642 0.3043 0.4007 -vn 0.8645 0.3045 0.3999 -vn 0.6647 0.4930 -0.5614 -vn 0.6643 0.4928 -0.5621 -vn 0.2015 -0.1853 0.9618 -vn 0.1999 -0.1858 0.9620 -vn -0.4896 -0.7275 0.4806 -vn -0.4783 -0.7260 0.4941 -vn -0.3943 0.5384 -0.7448 -vn -0.4203 0.5338 -0.7337 -vn 0.9322 0.1139 0.3436 -vn 0.9322 0.1128 0.3440 -vn -0.4034 -0.9150 -0.0079 -vn -0.4339 -0.9008 -0.0141 -vn -0.5411 0.8280 0.1471 -vn 0.9871 -0.0643 -0.1463 -vn 0.9909 -0.0306 -0.1310 -vn -0.6584 -0.5976 -0.4576 -vn -0.6594 -0.5972 -0.4566 -vn -0.1186 0.2995 0.9467 -vn -0.1051 0.3197 0.9417 -vn 0.7775 0.2560 -0.5744 -vn 0.7675 0.2515 -0.5897 -vn -0.9582 -0.0066 -0.2860 -vn -0.9586 -0.0074 -0.2847 -vn 0.3864 -0.6311 0.6726 -vn 0.3786 -0.6384 0.6701 -vn 0.5320 0.7108 -0.4602 -vn 0.5400 0.7061 -0.4581 -vn -0.9534 0.1220 0.2760 -vn -0.9509 0.1452 0.2733 -vn 0.3688 -0.8701 -0.3269 -vn 0.5459 0.8328 0.0919 -vn 0.5294 0.8416 0.1072 -vn -0.7467 -0.2121 0.6305 -vn -0.7500 -0.2198 0.6239 -vn 0.0014 -0.2486 -0.9686 -vn 0.0132 -0.2487 -0.9685 -vn 0.7388 0.4956 0.4567 -vn 0.7396 0.4965 0.4543 -vn -0.6820 0.0918 -0.7255 -vn -0.6822 0.0917 -0.7254 -vn 0.2320 0.4763 -0.8481 -vn 0.2327 0.4766 -0.8478 -vn 0.9152 0.3842 -0.1218 -vn 0.9150 0.3844 -0.1226 -vn -0.2320 -0.4762 0.8482 -vn -0.2328 -0.4762 0.8480 -vn 0.6823 -0.0926 0.7252 -vn 0.6824 -0.0925 0.7251 -vn -0.9153 -0.3838 0.1220 -vn -0.9150 -0.3843 0.1227 -vn -0.5121 -0.2480 -0.8224 -vn -0.5144 -0.2501 -0.8203 -vn 0.6001 0.7955 0.0840 -vn 0.5899 0.8044 0.0706 -vn -0.1500 -0.6491 0.7458 -vn -0.1469 -0.6424 0.7521 -vn 0.0267 -0.2843 -0.9584 -vn 0.0282 -0.2978 -0.9542 -vn -0.3727 0.8701 0.3225 -vn 0.3945 -0.6820 0.6158 -vn 0.4013 -0.6878 0.6049 -vn 0.3491 0.1470 -0.9255 -vn 0.3401 0.1528 -0.9279 -vn -0.9641 0.0753 0.2548 -vn -0.9587 0.0797 0.2730 -vn 0.7229 -0.2404 0.6478 -vn 0.7245 -0.2395 0.6464 -vn 0.1361 0.7010 -0.7001 -vn 0.1408 0.7022 -0.6979 -vn -0.6364 -0.7653 -0.0971 -vn -0.6352 -0.7646 -0.1090 -vn 0.5676 0.1531 0.8089 -vn 0.5673 0.1505 0.8096 -vn -0.3838 0.7620 -0.5215 -vn -0.3851 0.7585 -0.5258 -vn 0.2961 -0.8568 -0.4222 -vn 0.0488 0.2054 0.9775 -vn 0.0529 0.2011 0.9781 -vn -0.7435 0.3293 -0.5821 -vn -0.7421 0.3287 -0.5842 -vn 0.9436 -0.0939 -0.3176 -vn 0.9454 -0.1022 -0.3096 -vn -0.3034 -0.2189 0.9274 -vn -0.3088 -0.2193 0.9255 -vn -0.6570 -0.5133 0.5522 -vn -0.6571 -0.5132 0.5521 -vn -0.9409 -0.1122 -0.3194 -vn -0.9410 -0.1125 -0.3191 -vn -0.2843 0.4011 -0.8708 -vn -0.2841 0.4013 -0.8708 -vn 0.9411 0.1117 0.3192 -vn 0.9412 0.1119 0.3187 -vn 0.6570 0.5131 -0.5523 -vn 0.6572 0.5131 -0.5521 -vn 0.2842 -0.4006 0.8711 -vn 0.2838 -0.4006 0.8712 -vn -0.5555 -0.7210 0.4142 -vn -0.5516 -0.7219 0.4178 -vn -0.3758 0.7297 -0.5712 -vn -0.3798 0.7294 -0.5690 -vn 0.9739 -0.0821 0.2114 -vn 0.9737 -0.0841 0.2119 -vn -0.5861 -0.7999 -0.1294 -vn -0.5978 -0.7913 -0.1283 -vn -0.2984 0.8575 0.4190 -vn 0.9256 -0.1683 -0.3389 -vn 0.9306 -0.1572 -0.3305 -vn -0.8027 -0.3923 -0.4492 -vn -0.8016 -0.3927 -0.4508 -vn 0.0786 0.1347 0.9878 -vn 0.0818 0.1382 0.9870 -vn 0.7171 0.2424 -0.6534 -vn 0.7135 0.2424 -0.6574 -vn -0.9763 0.1280 -0.1747 -vn -0.9766 0.1271 -0.1735 -vn 0.3775 -0.7687 0.5163 -vn 0.3759 -0.7698 0.5158 -vn 0.5577 0.7275 -0.3997 -vn 0.5600 0.7257 -0.3996 -vn -0.9098 0.1641 0.3812 -vn -0.9081 0.1730 0.3813 -vn 0.2571 -0.8389 -0.4798 -vn 0.6274 0.7637 0.1524 -vn 0.6221 0.7666 0.1591 -vn -0.7034 -0.2555 0.6633 -vn -0.7048 -0.2572 0.6612 -vn -0.1153 -0.0761 -0.9904 -vn -0.1133 -0.0763 -0.9906 -vn 0.8312 0.3416 0.4385 -vn 0.8317 0.3424 0.4372 -vn -0.7088 0.1715 -0.6843 -vn -0.7087 0.1716 -0.6843 -vn 0.2144 0.5310 -0.8198 -vn 0.2141 0.5309 -0.8199 -vn 0.9232 0.3596 -0.1355 -vn 0.9233 0.3596 -0.1354 -vn -0.2144 -0.5310 0.8198 -vn -0.2141 -0.5310 0.8199 -vn 0.7087 -0.1713 0.6844 -vn 0.7086 -0.1714 0.6845 -vn -0.9232 -0.3596 0.1355 -vn -0.9233 -0.3596 0.1353 -vn -0.6088 -0.0674 -0.7904 -vn -0.6100 -0.0685 -0.7894 -vn 0.6733 0.7284 0.1270 -vn 0.6692 0.7328 0.1229 -vn -0.1362 -0.7454 0.6525 -vn -0.1348 -0.7437 0.6548 -vn -0.0928 -0.1294 -0.9872 -vn -0.0927 -0.1319 -0.9869 -vn -0.2582 0.8395 0.4782 -vn 0.3809 -0.8042 0.4563 -vn 0.3819 -0.8050 0.4541 -vn 0.2776 0.2746 -0.9206 -vn 0.2750 0.2766 -0.9208 -vn -0.9274 0.1108 0.3572 -vn -0.9247 0.1110 0.3640 -vn 0.7522 -0.4005 0.5233 -vn 0.7534 -0.3997 0.5222 -vn 0.1405 0.7454 -0.6517 -vn -0.6775 -0.7228 -0.1360 -vn 0.6089 0.0642 0.7907 -vn -0.3764 0.8106 -0.4487 -vn 0.2386 -0.8281 -0.5073 -vn 0.1035 0.1199 0.9874 -vn -0.7543 0.3983 -0.5218 -vn 0.9223 -0.1033 -0.3724 -vn -0.2699 -0.2784 0.9217 -vn -0.6567 -0.5143 0.5516 -vn -0.6567 -0.5143 0.5517 -vn -0.9422 -0.1084 -0.3171 -vn -0.2856 0.4056 -0.8683 -vn -0.2856 0.4055 -0.8683 -vn 0.9422 0.1084 0.3171 -vn 0.6567 0.5143 -0.5516 -vn 0.6567 0.5143 -0.5517 -vn 0.2856 -0.4056 0.8683 -vn -0.5663 -0.7259 0.3903 -vn -0.3726 0.7777 -0.5064 -vn 0.9781 -0.1264 0.1651 -vn 0.9781 -0.1265 0.1651 -vn -0.6330 -0.7556 -0.1682 -vn -0.6331 -0.7556 -0.1682 -vn -0.2387 0.8281 0.5073 -vn 0.9041 -0.1611 -0.3957 -vn -0.8333 -0.3317 -0.4424 -vn 0.1260 0.0619 0.9901 -vn 0.6951 0.2635 -0.6688 -vn -0.9781 0.1264 -0.1651 -vn 0.3726 -0.7777 0.5064 -vn 0.5663 0.7259 -0.3903 -vn 0.5662 0.7260 -0.3903 -vn -0.9041 0.1611 0.3957 -vn 0.6330 0.7556 0.1682 -vn -0.6951 -0.2635 0.6688 -vn -0.6951 -0.2635 0.6689 -vn -0.1260 -0.0619 -0.9901 -vn 0.8333 0.3317 0.4424 -vn 0.8333 0.3317 0.4423 -vn -0.7087 0.1716 -0.6844 -vn 0.2141 0.5310 -0.8199 -vn 0.9233 0.3595 -0.1354 -vn 0.7087 -0.1716 0.6844 -vn 0.7087 -0.1716 0.6843 -vn -0.9233 -0.3595 0.1354 -vn -0.9233 -0.3596 0.1354 -vn -0.6089 -0.0642 -0.7907 -vn 0.6775 0.7228 0.1360 -vn -0.1405 -0.7454 0.6517 -vn -0.1035 -0.1199 -0.9874 -vn -0.2386 0.8281 0.5073 -vn 0.3764 -0.8106 0.4487 -vn 0.3764 -0.8105 0.4487 -vn 0.2699 0.2784 -0.9217 -vn -0.9223 0.1033 0.3724 -vn 0.7543 -0.3984 0.5218 -vn 0.7543 -0.3983 0.5218 -vn -0.6775 -0.7228 -0.1361 -vn 0.6089 0.0643 0.7907 -vn -0.3764 0.8105 -0.4487 -vn -0.7543 0.3984 -0.5218 -vn 0.2856 -0.4055 0.8683 -vn 0.9781 -0.1264 0.1650 -vn -0.8333 -0.3317 -0.4423 -vn 0.6951 0.2635 -0.6689 -vn 0.2387 -0.8281 -0.5073 -vn 0.6331 0.7556 0.1682 -vn 0.6775 0.7229 0.1360 -vn -0.1405 -0.7453 0.6517 -vn 0.2699 0.2784 -0.9218 -vt 0.617919 0.353760 -vt 0.632081 0.350000 -vt 0.632081 0.378551 -vt 0.116975 0.385838 -vt 0.145525 0.385838 -vt 0.141766 0.400000 -vt 0.562500 0.341260 -vt 0.576662 0.337500 -vt 0.576662 0.366051 -vt 0.375000 0.358949 -vt 0.389162 0.383740 -vt 0.375000 0.387500 -vt 0.305419 0.358949 -vt 0.319581 0.383740 -vt 0.305419 0.387500 -vt 0.166975 0.376662 -vt 0.170734 0.362500 -vt 0.195525 0.376662 -vt 0.630419 0.503760 -vt 0.644581 0.500000 -vt 0.644581 0.528551 -vt 0.216975 0.373338 -vt 0.245525 0.373338 -vt 0.241766 0.387500 -vt 0.635838 0.403760 -vt 0.650000 0.400000 -vt 0.650000 0.428551 -vt 0.423338 0.358949 -vt 0.437500 0.383740 -vt 0.423338 0.387500 -vt 0.267919 0.358949 -vt 0.282081 0.383740 -vt 0.267919 0.387500 -vt 0.004475 0.376662 -vt 0.008234 0.362500 -vt 0.033025 0.376662 -vt 0.630419 0.641260 -vt 0.644581 0.637500 -vt 0.644581 0.666051 -vt 0.604474 0.460838 -vt 0.633025 0.460838 -vt 0.629266 0.475000 -vt 0.637500 0.891260 -vt 0.651662 0.887500 -vt 0.651662 0.916051 -vt 0.450000 0.358949 -vt 0.464162 0.383740 -vt 0.450000 0.387500 -vt 0.616975 0.776662 -vt 0.620734 0.762500 -vt 0.645526 0.776662 -vt 0.342919 0.358949 -vt 0.357081 0.383740 -vt 0.342919 0.387500 -vt 0.530419 0.341260 -vt 0.544581 0.337500 -vt 0.544581 0.366051 -vt 0.616975 0.735838 -vt 0.645526 0.735838 -vt 0.641766 0.750000 -vt 0.098338 0.328760 -vt 0.112500 0.325000 -vt 0.112500 0.353551 -vt 0.498338 0.358949 -vt 0.512500 0.383740 -vt 0.498338 0.387500 -vt 0.054475 0.376662 -vt 0.058234 0.362500 -vt 0.083025 0.376662 -vt 0.617919 0.683949 -vt 0.632081 0.708740 -vt 0.617919 0.712500 -vt 0.999120 0.974759 -vt 0.999441 0.973113 -vt 1.000000 0.973079 -vt 0.999625 0.975000 -vt 0.993481 0.888122 -vt 0.993841 0.887500 -vt 0.994019 0.887811 -vt 0.993839 0.888122 -vt 0.993664 0.912500 -vt 0.994019 0.913125 -vt 0.993659 0.913125 -vt 0.993481 0.912810 -vt 0.994459 0.999181 -vt 0.993041 1.000000 -vt 0.993041 0.999180 -vt 0.993749 0.998771 -vt 0.986995 0.290245 -vt 0.986460 0.287500 -vt 0.987019 0.287534 -vt 0.987500 0.290005 -vt 0.001259 0.080201 -vt 0.000000 0.078021 -vt 0.000559 0.078021 -vt 0.001537 0.079716 -vt 0.987028 0.075000 -vt 0.986427 0.073136 -vt 0.986986 0.073104 -vt 0.987500 0.074701 -vt 0.903499 0.099513 -vt 0.904478 0.097818 -vt 0.905037 0.097818 -vt 0.903779 0.099998 -vt 0.986171 0.364896 -vt 0.986941 0.362500 -vt 0.987500 0.362532 -vt 0.986644 0.365195 -vt 0.865296 0.262500 -vt 0.862500 0.262500 -vt 0.862640 0.250000 -vt 0.865156 0.250000 -vt 0.003775 0.080201 -vt 0.003495 0.079716 -vt 0.939457 0.700000 -vt 0.937500 0.700000 -vt 0.937640 0.687500 -vt 0.939319 0.687500 -vt 0.300139 0.050000 -vt 0.301818 0.050000 -vt 0.301957 0.062500 -vt 0.300000 0.062500 -vt 0.901543 0.099516 -vt 0.903500 0.099514 -vt 0.901263 0.100000 -vt 0.750140 0.125000 -vt 0.752656 0.125000 -vt 0.752796 0.137500 -vt 0.750000 0.137500 -vt 0.787500 0.012500 -vt 0.786965 0.015245 -vt 0.786460 0.015004 -vt 0.786941 0.012534 -vt 0.005034 0.078021 -vt 0.004475 0.078021 -vt 0.962500 0.023136 -vt 0.961901 0.025000 -vt 0.961429 0.024701 -vt 0.961941 0.023104 -vt 0.037179 0.010611 -vt 0.037500 0.012259 -vt 0.036995 0.012500 -vt 0.036620 0.010577 -vt 0.900561 0.097821 -vt 0.900002 0.097821 -vt 0.661729 0.012500 -vt 0.662500 0.014896 -vt 0.662026 0.015195 -vt 0.661171 0.012532 -vt 0.937500 0.024970 -vt 0.936943 0.025000 -vt 0.936782 0.021983 -vt 0.937340 0.021953 -vt 0.004475 0.075000 -vt 0.005034 0.075000 -vt 0.887340 0.025000 -vt 0.886781 0.024970 -vt 0.886941 0.021953 -vt 0.887500 0.021983 -vt 0.987340 0.115546 -vt 0.986781 0.115517 -vt 0.986941 0.112500 -vt 0.987500 0.112530 -vt 0.987500 0.140518 -vt 0.986941 0.140547 -vt 0.986781 0.137530 -vt 0.987340 0.137500 -vt 0.900000 0.094800 -vt 0.900559 0.094799 -vt 0.987500 0.090517 -vt 0.986943 0.090548 -vt 0.986782 0.087530 -vt 0.987340 0.087500 -vt 0.987340 0.200000 -vt 0.986781 0.199970 -vt 0.986941 0.196953 -vt 0.987500 0.196983 -vt 0.904478 0.094797 -vt 0.905037 0.094797 -vt 0.912500 0.024971 -vt 0.911941 0.025000 -vt 0.911781 0.021984 -vt 0.912340 0.021954 -vt 0.812340 0.015547 -vt 0.811781 0.015518 -vt 0.811941 0.012500 -vt 0.812500 0.012530 -vt 0.000000 0.075000 -vt 0.000559 0.075000 -vt 0.920835 0.843215 -vt 0.924055 0.837500 -vt 0.925000 0.838410 -vt 0.922103 0.843552 -vt 0.815451 0.774697 -vt 0.812500 0.769585 -vt 0.813812 0.769585 -vt 0.816108 0.773561 -vt 0.974378 0.775000 -vt 0.971009 0.771881 -vt 0.972112 0.771173 -vt 0.975000 0.773846 -vt 0.511232 0.037500 -vt 0.509301 0.034072 -vt 0.510248 0.033163 -vt 0.512500 0.037163 -vt 0.233199 0.186364 -vt 0.235495 0.182388 -vt 0.236806 0.182388 -vt 0.233855 0.187500 -vt 0.894566 0.316510 -vt 0.898896 0.312500 -vt 0.900000 0.313209 -vt 0.895187 0.317665 -vt 0.837500 0.175000 -vt 0.844059 0.175000 -vt 0.843731 0.187500 -vt 0.837828 0.187500 -vt 0.821354 0.774697 -vt 0.820699 0.773561 -vt 0.154591 0.150000 -vt 0.150000 0.150000 -vt 0.150328 0.137500 -vt 0.154264 0.137500 -vt 0.854264 0.875000 -vt 0.850329 0.875000 -vt 0.850000 0.862500 -vt 0.854591 0.862500 -vt 0.228608 0.186364 -vt 0.227952 0.187500 -vt 0.837829 0.150000 -vt 0.843731 0.150000 -vt 0.844059 0.162500 -vt 0.837500 0.162500 -vt 0.234280 0.075000 -vt 0.237500 0.080714 -vt 0.236233 0.081051 -vt 0.233335 0.075909 -vt 0.824306 0.769585 -vt 0.822994 0.769585 -vt 0.233246 0.034381 -vt 0.229877 0.037500 -vt 0.229254 0.036346 -vt 0.232142 0.033673 -vt 0.975000 0.521571 -vt 0.973068 0.525000 -vt 0.971800 0.524661 -vt 0.974054 0.520662 -vt 0.226313 0.182388 -vt 0.225000 0.182388 -vt 0.679636 0.100000 -vt 0.683967 0.104011 -vt 0.683345 0.105165 -vt 0.678532 0.100709 -vt 0.012500 0.225000 -vt 0.012500 0.237500 -vt 0.000000 0.237500 -vt 0.000000 0.225000 -vt 0.822994 0.762500 -vt 0.824306 0.762500 -vt 0.775000 0.687500 -vt 0.762500 0.687500 -vt 0.762500 0.675000 -vt 0.775000 0.675000 -vt 0.775000 1.000000 -vt 0.762500 1.000000 -vt 0.762500 0.987500 -vt 0.775000 0.987500 -vt 0.775000 0.650000 -vt 0.775000 0.662500 -vt 0.762500 0.662500 -vt 0.762500 0.650000 -vt 0.226311 0.182388 -vt 0.225000 0.175303 -vt 0.226311 0.175303 -vt 0.350000 0.225000 -vt 0.350000 0.237500 -vt 0.337500 0.237500 -vt 0.337500 0.225000 -vt 0.325000 0.237500 -vt 0.312500 0.237500 -vt 0.312500 0.225000 -vt 0.325000 0.225000 -vt 0.236807 0.182388 -vt 0.235495 0.175303 -vt 0.236807 0.175303 -vt 0.775000 0.962500 -vt 0.775000 0.975000 -vt 0.762500 0.975000 -vt 0.762500 0.962500 -vt 0.037500 0.237500 -vt 0.025000 0.237500 -vt 0.025000 0.225000 -vt 0.037500 0.225000 -vt 0.813811 0.769585 -vt 0.812500 0.762500 -vt 0.813811 0.762500 -vt 0.300000 0.575000 -vt 0.302828 0.550000 -vt 0.351855 0.550000 -vt 0.354683 0.575000 -vt 0.227828 0.575000 -vt 0.225000 0.550000 -vt 0.279682 0.550000 -vt 0.276855 0.575000 -vt 0.319326 0.762500 -vt 0.312500 0.737500 -vt 0.340805 0.737500 -vt 0.333979 0.762500 -vt 0.462500 0.887500 -vt 0.466999 0.862500 -vt 0.507029 0.862500 -vt 0.511527 0.887500 -vt 0.288465 0.725000 -vt 0.287500 0.700000 -vt 0.344112 0.700000 -vt 0.343147 0.725000 -vt 0.530863 0.500000 -vt 0.525000 0.475000 -vt 0.565030 0.475000 -vt 0.559168 0.500000 -vt 0.125000 0.475000 -vt 0.130863 0.450000 -vt 0.159167 0.450000 -vt 0.165030 0.475000 -vt 0.000000 0.687500 -vt 0.000965 0.662500 -vt 0.055647 0.662500 -vt 0.056612 0.687500 -vt 0.091999 0.837500 -vt 0.087500 0.812500 -vt 0.136527 0.812500 -vt 0.132029 0.837500 -vt 0.150000 0.875000 -vt 0.156826 0.850000 -vt 0.171479 0.850000 -vt 0.178305 0.875000 -vt 0.313465 0.887500 -vt 0.312500 0.862500 -vt 0.369112 0.862500 -vt 0.368147 0.887500 -vt 0.543362 0.550000 -vt 0.537500 0.525000 -vt 0.577530 0.525000 -vt 0.571667 0.550000 -vt 0.487500 0.462500 -vt 0.493362 0.437500 -vt 0.521667 0.437500 -vt 0.527530 0.462500 -vt 0.075000 0.650000 -vt 0.075965 0.625000 -vt 0.130647 0.625000 -vt 0.131612 0.650000 -vt 0.491999 0.662500 -vt 0.487500 0.637500 -vt 0.536528 0.637500 -vt 0.532029 0.662500 -vt 0.587500 0.825000 -vt 0.594326 0.800000 -vt 0.608979 0.800000 -vt 0.615805 0.825000 -vt 0.437500 1.000000 -vt 0.440327 0.975000 -vt 0.489355 0.975000 -vt 0.492182 1.000000 -vt 0.152828 0.550000 -vt 0.150000 0.525000 -vt 0.204682 0.525000 -vt 0.201855 0.550000 -vt 0.594326 0.637500 -vt 0.587500 0.612500 -vt 0.615805 0.612500 -vt 0.608979 0.637500 +vn -0.0000 -0.4985 0.8669 +vn 0.6130 -0.4985 0.6130 +vn 0.8669 -0.4985 -0.0000 +vn 0.6130 -0.4985 -0.6130 +vn -0.8669 -0.4985 -0.0000 +vn -0.6130 -0.4985 -0.6130 +vn -0.6130 -0.4985 0.6130 +vn -0.0000 -0.4985 -0.8669 +vn 0.2537 0.6125 -0.7486 +vn 0.3827 0.9239 -0.0000 +vn 0.7428 0.4100 -0.5294 +vn 0.7132 -0.0935 -0.6947 +vn 0.0714 0.1724 -0.9824 +vn 0.9791 -0.2036 -0.0000 +vn 0.9454 0.3261 -0.0000 +vn 0.7428 0.4100 0.5294 +vn 0.7132 -0.0935 0.6947 +vn 0.2537 0.6125 0.7486 +vn 0.0714 0.1724 0.9824 +vn -0.2353 0.8151 0.5294 +vn -0.5704 0.4382 0.6947 +vn -0.4379 0.8990 -0.0000 +vn -0.8363 0.5483 -0.0000 +vn -0.2353 0.8151 -0.5294 +vn -0.5704 0.4382 -0.6947 +vn 0.6533 -0.2706 -0.7071 +vn 0.9239 -0.3827 -0.0000 +vn 0.6533 -0.2706 0.7071 +vn -0.6533 0.2706 0.7071 +vn -0.9239 0.3827 -0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.7325 0.4619 -0.5000 +vn -0.6533 0.2706 -0.7071 +vn -0.3827 0.9239 -0.0000 +vn -0.1913 0.8446 -0.5000 +vn -0.1913 0.8446 0.5000 +vn 0.2706 0.6533 0.7071 +vn 0.7325 0.4619 0.5000 +vn 0.2706 0.6533 -0.7071 +vn 0.5215 0.6125 0.5940 +vn -0.1913 0.9239 0.3314 +vn 0.0870 0.4100 0.9079 +vn 0.2450 -0.0935 0.9650 +vn 0.8151 0.1724 0.5531 +vn -0.4727 0.3261 0.8187 +vn -0.4895 -0.2036 0.8479 +vn -0.8298 0.4100 0.3786 +vn -0.9582 -0.0935 0.2703 +vn -0.7752 0.6125 -0.1546 +vn -0.8865 0.1724 -0.4294 +vn -0.3408 0.8151 -0.4685 +vn -0.3164 0.4382 -0.8413 +vn 0.2190 0.8990 -0.3792 +vn 0.4181 0.5483 -0.7242 +vn 0.5761 0.8151 0.0609 +vn 0.8868 0.4382 -0.1466 +vn 0.8660 -0.0000 0.5000 +vn 0.2857 -0.2706 0.9193 +vn -0.4619 -0.3827 0.8001 +vn -0.9390 -0.2706 0.2122 +vn -0.8660 -0.0000 -0.5000 +vn -0.2857 0.2706 -0.9193 +vn 0.4619 0.3827 -0.8001 +vn 0.0667 0.4619 0.8844 +vn -0.4619 0.3827 0.8001 +vn 0.9390 0.2706 -0.2122 +vn 0.5287 0.8446 0.0843 +vn 0.1913 0.9239 -0.3314 +vn -0.7477 0.6533 -0.1192 +vn -0.3373 0.8446 -0.4157 +vn -0.7993 0.4619 0.3844 +vn 0.4771 0.6533 0.5879 +vn -0.7752 0.6125 0.1546 +vn -0.1913 0.9239 -0.3314 +vn -0.8298 0.4100 -0.3786 +vn -0.9582 -0.0935 -0.2703 +vn -0.8865 0.1724 0.4294 +vn -0.4895 -0.2036 -0.8479 +vn -0.4727 0.3261 -0.8187 +vn 0.0870 0.4100 -0.9079 +vn 0.2450 -0.0935 -0.9650 +vn 0.5215 0.6125 -0.5940 +vn 0.8151 0.1724 -0.5531 +vn 0.5761 0.8151 -0.0609 +vn 0.8868 0.4382 0.1466 +vn 0.2190 0.8990 0.3792 +vn 0.4181 0.5483 0.7242 +vn -0.3408 0.8151 0.4685 +vn -0.3164 0.4382 0.8413 +vn -0.8660 -0.0000 0.5000 +vn -0.9390 -0.2706 -0.2122 +vn -0.4619 -0.3827 -0.8001 +vn 0.2857 -0.2706 -0.9193 +vn 0.8660 -0.0000 -0.5000 +vn 0.9390 0.2706 0.2122 +vn 0.4619 0.3827 0.8001 +vn -0.4619 0.3827 -0.8001 +vn -0.7993 0.4619 -0.3844 +vn -0.2857 0.2706 0.9193 +vn 0.1913 0.9239 0.3314 +vn -0.3373 0.8446 0.4157 +vn 0.4771 0.6533 -0.5879 +vn 0.5287 0.8446 -0.0843 +vn 0.0667 0.4619 -0.8844 +vn -0.7477 0.6533 0.1192 +vn 0.7803 0.4688 -0.4139 +vn 0.6124 0.7071 0.3536 +vn 0.9948 0.0945 -0.0369 +vn 0.6055 0.1319 -0.7849 +vn 0.8870 -0.3593 -0.2900 +vn 0.7159 -0.5628 0.4133 +vn 0.8644 -0.0605 0.4991 +vn 0.4655 0.0945 0.8800 +vn 0.1923 -0.3593 0.9132 +vn 0.0317 0.4688 0.8827 +vn -0.3770 0.1319 0.9168 +vn -0.1828 0.8431 0.5057 +vn -0.6585 0.6231 0.4220 +vn -0.0524 0.9982 -0.0303 +vn -0.4874 0.8266 -0.2814 +vn 0.3465 0.8431 -0.4112 +vn 0.0362 0.6231 -0.7813 +vn 0.5000 -0.0000 -0.8660 +vn 0.7866 -0.5000 -0.3624 +vn 0.6124 -0.7071 0.3536 +vn 0.0795 -0.5000 0.8624 +vn -0.5000 -0.0000 0.8660 +vn -0.7866 0.5000 0.3624 +vn -0.6124 0.7071 -0.3536 +vn 0.9892 0.1464 -0.0062 +vn -0.0795 0.5000 -0.8624 +vn 0.3768 0.8536 -0.3598 +vn 0.0795 0.5000 0.8624 +vn -0.1232 0.8536 0.5062 +vn 0.4892 0.1464 0.8598 +vn 0.7866 0.5000 -0.3624 +vn 0.7486 0.4688 0.4688 +vn 0.5294 0.0945 0.8431 +vn 0.6947 -0.3593 0.6231 +vn 0.9824 0.1319 0.1319 +vn -0.0000 -0.5628 0.8266 +vn -0.0000 -0.0605 0.9982 +vn -0.5294 0.0945 0.8431 +vn -0.6947 -0.3593 0.6231 +vn -0.7486 0.4688 0.4688 +vn -0.9824 0.1319 0.1319 +vn -0.5294 0.8431 0.0945 +vn -0.6947 0.6231 -0.3593 +vn -0.0000 0.9982 -0.0605 +vn -0.0000 0.8266 -0.5628 +vn 0.5294 0.8431 0.0945 +vn 0.6947 0.6231 -0.3593 +vn 0.7071 -0.5000 0.5000 +vn -0.7071 -0.5000 0.5000 +vn -0.7071 0.5000 -0.5000 +vn 0.5000 0.1464 0.8536 +vn 0.7071 0.5000 -0.5000 +vn 0.5000 0.8536 0.1464 +vn -0.7071 0.5000 0.5000 +vn -0.5000 0.8536 0.1464 +vn -0.5000 0.1464 0.8536 +vn 0.7071 0.5000 0.5000 +vn -0.0317 0.4688 0.8827 +vn -0.6124 0.7071 0.3536 +vn -0.4655 0.0945 0.8800 +vn -0.1923 -0.3593 0.9132 +vn 0.3770 0.1319 0.9168 +vn -0.8644 -0.0605 0.4991 +vn -0.7159 -0.5628 0.4133 +vn -0.9948 0.0945 -0.0369 +vn -0.8870 -0.3593 -0.2900 +vn -0.7803 0.4688 -0.4139 +vn -0.6055 0.1319 -0.7849 +vn -0.3465 0.8431 -0.4112 +vn -0.0362 0.6231 -0.7813 +vn 0.0524 0.9982 -0.0303 +vn 0.4874 0.8266 -0.2814 +vn 0.1828 0.8431 0.5057 +vn 0.6585 0.6231 0.4220 +vn 0.5000 -0.0000 0.8660 +vn -0.0795 -0.5000 0.8624 +vn -0.6124 -0.7071 0.3536 +vn -0.7866 -0.5000 -0.3624 +vn -0.5000 -0.0000 -0.8660 +vn 0.0795 0.5000 -0.8624 +vn 0.6124 0.7071 -0.3536 +vn -0.4892 0.1464 0.8598 +vn 0.7866 0.5000 0.3624 +vn 0.1232 0.8536 0.5062 +vn -0.3768 0.8536 -0.3598 +vn -0.7866 0.5000 -0.3624 +vn -0.9892 0.1464 -0.0062 +vn -0.0795 0.5000 0.8624 +vn -0.7803 0.4688 0.4139 +vn -0.9948 0.0945 0.0369 +vn -0.8870 -0.3593 0.2901 +vn -0.6055 0.1319 0.7849 +vn -0.8644 -0.0605 -0.4991 +vn -0.7159 -0.5628 -0.4133 +vn -0.4655 0.0945 -0.8800 +vn -0.1923 -0.3593 -0.9132 +vn -0.0317 0.4688 -0.8827 +vn 0.3770 0.1319 -0.9168 +vn 0.1828 0.8431 -0.5057 +vn 0.6585 0.6231 -0.4220 +vn 0.0524 0.9982 0.0303 +vn 0.4874 0.8266 0.2814 +vn -0.3465 0.8431 0.4112 +vn -0.0362 0.6231 0.7813 +vn -0.7866 -0.5000 0.3624 +vn -0.6124 -0.7071 -0.3536 +vn -0.0795 -0.5000 -0.8624 +vn -0.9892 0.1464 0.0062 +vn -0.3768 0.8536 0.3598 +vn 0.1232 0.8536 -0.5062 +vn -0.4892 0.1464 -0.8598 +vn -0.7486 0.4688 -0.4688 +vn -0.5293 0.0945 -0.8431 +vn -0.6947 -0.3593 -0.6231 +vn -0.9824 0.1319 -0.1319 +vn -0.0000 -0.5628 -0.8266 +vn -0.0000 -0.0605 -0.9982 +vn 0.5294 0.0945 -0.8431 +vn 0.6947 -0.3593 -0.6231 +vn 0.7486 0.4688 -0.4688 +vn 0.9824 0.1319 -0.1319 +vn 0.5294 0.8431 -0.0945 +vn 0.6947 0.6231 0.3593 +vn -0.0000 0.9982 0.0605 +vn -0.0000 0.8266 0.5628 +vn -0.5293 0.8431 -0.0945 +vn -0.6947 0.6231 0.3593 +vn -0.7071 -0.5000 -0.5000 +vn 0.7071 -0.5000 -0.5000 +vn -0.5000 0.1464 -0.8536 +vn -0.5000 0.8536 -0.1464 +vn 0.5000 0.8536 -0.1464 +vn 0.5000 0.1464 -0.8536 +vn 0.0317 0.4688 -0.8827 +vn 0.4655 0.0945 -0.8800 +vn 0.1923 -0.3593 -0.9132 +vn -0.3770 0.1319 -0.9168 +vn 0.7159 -0.5628 -0.4133 +vn 0.8644 -0.0605 -0.4991 +vn 0.9948 0.0945 0.0369 +vn 0.8870 -0.3593 0.2901 +vn 0.7803 0.4688 0.4139 +vn 0.6055 0.1319 0.7849 +vn 0.3465 0.8431 0.4112 +vn 0.0362 0.6231 0.7813 +vn -0.0524 0.9982 0.0303 +vn -0.4874 0.8266 0.2814 +vn -0.1828 0.8431 -0.5057 +vn -0.6585 0.6231 -0.4220 +vn 0.0795 -0.5000 -0.8624 +vn 0.6124 -0.7071 -0.3536 +vn 0.7866 -0.5000 0.3624 +vn 0.4892 0.1464 -0.8598 +vn -0.1232 0.8536 -0.5062 +vn 0.3768 0.8536 0.3598 +vn 0.9892 0.1464 0.0062 +vn 0.6125 0.2537 -0.7486 +vn 0.8151 -0.2353 -0.5294 +vn 0.1724 0.0714 -0.9824 +vn 0.4382 -0.5704 -0.6947 +vn 0.5483 -0.8363 -0.0000 +vn 0.8990 -0.4379 -0.0000 +vn 0.8151 -0.2353 0.5294 +vn 0.4382 -0.5704 0.6947 +vn 0.6125 0.2537 0.7486 +vn 0.1724 0.0714 0.9824 +vn 0.4100 0.7428 0.5294 +vn -0.0935 0.7132 0.6947 +vn 0.3261 0.9454 -0.0000 +vn -0.2036 0.9791 -0.0000 +vn 0.4100 0.7428 -0.5294 +vn -0.0935 0.7132 -0.6947 +vn 0.2706 -0.6533 -0.7071 +vn 0.3827 -0.9239 -0.0000 +vn 0.2706 -0.6533 0.7071 +vn -0.2706 0.6533 0.7071 +vn 0.8446 -0.1913 -0.5000 +vn -0.2706 0.6533 -0.7071 +vn 0.4619 0.7325 -0.5000 +vn 0.6533 0.2706 0.7071 +vn 0.4619 0.7325 0.5000 +vn 0.8446 -0.1913 0.5000 +vn 0.6533 0.2706 -0.7071 +vn 0.9546 0.2537 0.1562 +vn 0.8660 -0.2353 0.4412 +vn 0.9370 0.0714 -0.3420 +vn 0.8207 -0.5704 0.0322 +vn 0.2742 -0.8363 0.4749 +vn 0.4495 -0.4379 0.7786 +vn -0.0509 -0.2353 0.9706 +vn -0.3825 -0.5704 0.7268 +vn -0.3421 0.2537 0.9048 +vn -0.7646 0.0714 0.6405 +vn -0.2535 0.7428 0.6197 +vn -0.6484 0.7132 0.2664 +vn 0.1630 0.9454 0.2824 +vn -0.1018 0.9791 -0.1763 +vn 0.6634 0.7428 0.0904 +vn 0.5549 0.7132 -0.4283 +vn 0.7477 -0.6533 -0.1192 +vn 0.1913 -0.9239 0.3314 +vn -0.4771 -0.6533 0.5879 +vn 0.8553 -0.1913 0.4815 +vn 0.4619 -0.3827 0.8001 +vn 0.6640 0.7325 0.1501 +vn -0.2020 0.7325 0.6501 +vn -0.0107 -0.1913 0.9815 +vn 0.3421 0.2537 0.9048 +vn 0.0509 -0.2353 0.9706 +vn 0.3825 -0.5704 0.7268 +vn 0.7646 0.0714 0.6405 +vn -0.4495 -0.4379 0.7786 +vn -0.2742 -0.8363 0.4749 +vn -0.8660 -0.2353 0.4412 +vn -0.8207 -0.5704 0.0322 +vn -0.9546 0.2537 0.1562 +vn -0.9370 0.0714 -0.3420 +vn -0.6634 0.7428 0.0904 +vn -0.5549 0.7132 -0.4283 +vn -0.1630 0.9454 0.2824 +vn 0.1018 0.9791 -0.1763 +vn 0.2535 0.7428 0.6197 +vn 0.6484 0.7132 0.2664 +vn 0.4771 -0.6533 0.5879 +vn -0.1913 -0.9239 0.3314 +vn -0.7477 -0.6533 -0.1192 +vn -0.4771 0.6533 -0.5879 +vn 0.0107 -0.1913 0.9815 +vn 0.7477 0.6533 0.1192 +vn 0.2020 0.7325 0.6501 +vn -0.6640 0.7325 0.1501 +vn -0.9390 0.2706 0.2122 +vn -0.8553 -0.1913 0.4815 +vn 0.2857 0.2706 0.9193 +vn -0.6125 0.2537 0.7486 +vn -0.8151 -0.2353 0.5294 +vn -0.4382 -0.5704 0.6947 +vn -0.1724 0.0714 0.9824 +vn -0.5483 -0.8363 -0.0000 +vn -0.8990 -0.4379 -0.0000 +vn -0.8151 -0.2353 -0.5294 +vn -0.4382 -0.5704 -0.6947 +vn -0.6125 0.2537 -0.7486 +vn -0.1724 0.0714 -0.9824 +vn -0.4100 0.7428 -0.5293 +vn 0.0935 0.7132 -0.6947 +vn -0.3261 0.9454 -0.0000 +vn 0.2036 0.9791 -0.0000 +vn -0.4100 0.7428 0.5293 +vn 0.0935 0.7132 0.6947 +vn -0.2706 -0.6533 0.7071 +vn -0.3827 -0.9239 -0.0000 +vn -0.2706 -0.6533 -0.7071 +vn -0.8446 -0.1913 0.5000 +vn -0.9239 -0.3827 -0.0000 +vn -0.4619 0.7325 0.5000 +vn -0.4619 0.7325 -0.5000 +vn -0.8446 -0.1913 -0.5000 +vn -0.9546 0.2537 -0.1562 +vn -0.8660 -0.2353 -0.4412 +vn -0.8207 -0.5704 -0.0322 +vn -0.9370 0.0714 0.3420 +vn -0.2742 -0.8363 -0.4749 +vn -0.4495 -0.4379 -0.7786 +vn 0.0509 -0.2353 -0.9706 +vn 0.3825 -0.5704 -0.7268 +vn 0.3421 0.2537 -0.9048 +vn 0.7646 0.0714 -0.6405 +vn 0.2535 0.7428 -0.6197 +vn 0.6484 0.7132 -0.2664 +vn -0.1630 0.9454 -0.2824 +vn 0.1018 0.9791 0.1763 +vn -0.6634 0.7428 -0.0904 +vn -0.5549 0.7132 0.4283 +vn -0.7477 -0.6533 0.1192 +vn -0.1913 -0.9239 -0.3314 +vn 0.4771 -0.6533 -0.5879 +vn 0.7477 0.6533 -0.1192 +vn -0.8553 -0.1913 -0.4815 +vn -0.4771 0.6533 0.5879 +vn -0.6640 0.7325 -0.1501 +vn 0.2857 0.2706 -0.9193 +vn 0.2020 0.7325 -0.6501 +vn 0.0107 -0.1913 -0.9815 +vn -0.9390 0.2706 -0.2122 +vn -0.3421 0.2537 -0.9048 +vn -0.0509 -0.2353 -0.9706 +vn -0.3825 -0.5704 -0.7268 +vn -0.7646 0.0714 -0.6405 +vn 0.2742 -0.8363 -0.4749 +vn 0.4495 -0.4379 -0.7786 +vn 0.8660 -0.2353 -0.4412 +vn 0.8207 -0.5704 -0.0322 +vn 0.9546 0.2537 -0.1562 +vn 0.9370 0.0714 0.3420 +vn 0.6634 0.7428 -0.0904 +vn 0.5549 0.7132 0.4283 +vn 0.1630 0.9454 -0.2824 +vn -0.1018 0.9791 0.1763 +vn -0.2534 0.7428 -0.6197 +vn -0.6484 0.7132 -0.2664 +vn -0.4771 -0.6533 -0.5879 +vn 0.1913 -0.9239 -0.3314 +vn 0.7477 -0.6533 0.1192 +vn -0.0107 -0.1913 -0.9815 +vn 0.4619 -0.3827 -0.8001 +vn -0.2020 0.7325 -0.6501 +vn 0.6640 0.7325 -0.1501 +vn 0.8553 -0.1913 -0.4815 +vn -0.2537 -0.6125 0.7486 +vn -0.7428 -0.4100 0.5294 +vn -0.7132 0.0935 0.6947 +vn -0.0714 -0.1724 0.9824 +vn -0.9791 0.2036 -0.0000 +vn -0.9454 -0.3261 -0.0000 +vn -0.7428 -0.4100 -0.5294 +vn -0.2537 -0.6125 -0.7486 +vn -0.7132 0.0935 -0.6947 +vn 0.2353 -0.8151 -0.5294 +vn 0.5704 -0.4382 -0.6947 +vn -0.0714 -0.1724 -0.9824 +vn 0.4379 -0.8990 -0.0000 +vn 0.2353 -0.8151 0.5294 +vn 0.5704 -0.4382 0.6947 +vn 0.8363 -0.5483 -0.0000 +vn -0.7325 -0.4619 0.5000 +vn 0.1913 -0.8446 0.5000 +vn 0.1913 -0.8446 -0.5000 +vn -0.7325 -0.4619 -0.5000 +vn -0.5215 -0.6125 -0.5940 +vn -0.0870 -0.4100 -0.9079 +vn -0.2450 0.0935 -0.9650 +vn -0.8151 -0.1724 -0.5531 +vn 0.4727 -0.3261 -0.8187 +vn 0.8298 -0.4100 -0.3786 +vn 0.9582 0.0935 -0.2703 +vn 0.4895 0.2036 -0.8479 +vn 0.7752 -0.6125 0.1546 +vn 0.8865 -0.1724 0.4294 +vn 0.3408 -0.8151 0.4685 +vn 0.3164 -0.4382 0.8413 +vn -0.2190 -0.8990 0.3792 +vn -0.4181 -0.5483 0.7242 +vn -0.5761 -0.8151 -0.0609 +vn -0.8868 -0.4382 0.1466 +vn -0.0667 -0.4619 -0.8844 +vn -0.5287 -0.8446 -0.0843 +vn 0.3373 -0.8446 0.4157 +vn 0.7993 -0.4619 -0.3844 +vn 0.7752 -0.6125 -0.1546 +vn 0.8298 -0.4100 0.3786 +vn 0.9582 0.0935 0.2703 +vn 0.8865 -0.1724 -0.4294 +vn 0.4895 0.2036 0.8479 +vn 0.4727 -0.3261 0.8187 +vn -0.0870 -0.4100 0.9079 +vn -0.5215 -0.6125 0.5940 +vn -0.2450 0.0935 0.9650 +vn -0.5761 -0.8151 0.0609 +vn -0.8868 -0.4382 -0.1466 +vn -0.8151 -0.1724 0.5531 +vn -0.2190 -0.8990 -0.3792 +vn -0.4181 -0.5483 -0.7242 +vn 0.3408 -0.8151 -0.4685 +vn 0.3164 -0.4382 -0.8413 +vn 0.7993 -0.4619 0.3844 +vn 0.3373 -0.8446 -0.4157 +vn -0.5287 -0.8446 0.0843 +vn -0.0667 -0.4619 0.8844 +vn -0.7803 -0.4688 0.4139 +vn -0.9948 -0.0945 0.0369 +vn -0.6055 -0.1319 0.7849 +vn -0.7159 0.5628 -0.4133 +vn -0.8870 0.3593 0.2901 +vn -0.8644 0.0605 -0.4991 +vn -0.4655 -0.0945 -0.8800 +vn -0.0317 -0.4688 -0.8827 +vn 0.3770 -0.1319 -0.9168 +vn -0.1923 0.3593 -0.9132 +vn 0.1828 -0.8431 -0.5057 +vn 0.6585 -0.6231 -0.4220 +vn 0.0524 -0.9982 0.0303 +vn -0.3465 -0.8431 0.4112 +vn -0.0362 -0.6231 0.7813 +vn 0.4874 -0.8266 0.2814 +vn -0.9892 -0.1464 0.0062 +vn -0.3768 -0.8536 0.3598 +vn 0.1232 -0.8536 -0.5062 +vn -0.4892 -0.1464 -0.8598 +vn -0.7486 -0.4688 -0.4688 +vn -0.5294 -0.0945 -0.8431 +vn -0.6947 0.3593 -0.6231 +vn -0.9824 -0.1319 -0.1319 +vn -0.0000 0.5628 -0.8266 +vn -0.0000 0.0605 -0.9982 +vn 0.5294 -0.0945 -0.8431 +vn 0.7486 -0.4688 -0.4688 +vn 0.9824 -0.1319 -0.1319 +vn 0.6947 0.3593 -0.6231 +vn 0.5294 -0.8431 -0.0945 +vn -0.0000 -0.9982 0.0605 +vn -0.0000 -0.8266 0.5628 +vn 0.6947 -0.6231 0.3593 +vn -0.5294 -0.8431 -0.0945 +vn -0.6947 -0.6231 0.3593 +vn -0.5000 -0.1464 -0.8536 +vn -0.5000 -0.8536 -0.1464 +vn 0.5000 -0.8536 -0.1464 +vn 0.5000 -0.1464 -0.8536 +vn 0.0317 -0.4688 -0.8827 +vn 0.4655 -0.0945 -0.8800 +vn 0.1923 0.3593 -0.9132 +vn -0.3770 -0.1319 -0.9168 +vn 0.7159 0.5628 -0.4133 +vn 0.8644 0.0605 -0.4991 +vn 0.9948 -0.0945 0.0369 +vn 0.8870 0.3593 0.2900 +vn 0.7803 -0.4688 0.4139 +vn 0.3465 -0.8431 0.4112 +vn 0.0362 -0.6231 0.7813 +vn 0.6055 -0.1319 0.7849 +vn -0.0524 -0.9982 0.0303 +vn -0.1828 -0.8431 -0.5057 +vn -0.4874 -0.8266 0.2814 +vn -0.6585 -0.6231 -0.4220 +vn 0.4892 -0.1464 -0.8598 +vn -0.1232 -0.8536 -0.5062 +vn 0.3768 -0.8536 0.3598 +vn 0.9892 -0.1464 0.0062 +vn 0.7803 -0.4688 -0.4139 +vn 0.9948 -0.0945 -0.0369 +vn 0.8870 0.3593 -0.2900 +vn 0.6055 -0.1319 -0.7849 +vn 0.7159 0.5628 0.4133 +vn 0.8644 0.0605 0.4991 +vn 0.4655 -0.0945 0.8800 +vn 0.1923 0.3593 0.9132 +vn 0.0317 -0.4688 0.8827 +vn -0.3770 -0.1319 0.9168 +vn -0.1828 -0.8431 0.5057 +vn -0.0524 -0.9982 -0.0303 +vn -0.4874 -0.8266 -0.2814 +vn -0.6585 -0.6231 0.4220 +vn 0.3465 -0.8431 -0.4112 +vn 0.0362 -0.6231 -0.7813 +vn 0.9892 -0.1464 -0.0062 +vn 0.3768 -0.8536 -0.3598 +vn -0.1232 -0.8536 0.5062 +vn 0.4892 -0.1464 0.8598 +vn 0.7486 -0.4688 0.4688 +vn 0.5293 -0.0945 0.8431 +vn 0.6947 0.3593 0.6231 +vn 0.9824 -0.1319 0.1319 +vn -0.0000 0.5628 0.8266 +vn -0.0000 0.0605 0.9982 +vn -0.5294 -0.0945 0.8431 +vn -0.7486 -0.4688 0.4688 +vn -0.6947 0.3593 0.6231 +vn -0.5294 -0.8431 0.0945 +vn -0.9824 -0.1319 0.1319 +vn -0.0000 -0.9982 -0.0605 +vn -0.6947 -0.6231 -0.3593 +vn 0.5293 -0.8431 0.0945 +vn 0.6947 -0.6231 -0.3593 +vn -0.0000 -0.8266 -0.5628 +vn 0.5000 -0.1464 0.8536 +vn 0.5000 -0.8536 0.1464 +vn -0.5000 -0.8536 0.1464 +vn -0.5000 -0.1464 0.8536 +vn -0.0317 -0.4688 0.8827 +vn -0.4655 -0.0945 0.8800 +vn -0.1923 0.3593 0.9132 +vn 0.3770 -0.1319 0.9168 +vn -0.7159 0.5628 0.4133 +vn -0.8644 0.0605 0.4991 +vn -0.9948 -0.0945 -0.0369 +vn -0.8870 0.3593 -0.2901 +vn -0.7803 -0.4688 -0.4139 +vn -0.3465 -0.8431 -0.4112 +vn -0.6055 -0.1319 -0.7849 +vn 0.0524 -0.9982 -0.0303 +vn -0.0362 -0.6231 -0.7813 +vn 0.1828 -0.8431 0.5057 +vn 0.6585 -0.6231 0.4220 +vn 0.4874 -0.8266 -0.2814 +vn -0.4892 -0.1464 0.8598 +vn 0.1232 -0.8536 0.5062 +vn -0.3768 -0.8536 -0.3598 +vn -0.9892 -0.1464 -0.0062 +vn -0.6125 -0.2537 0.7486 +vn -0.8151 0.2353 0.5294 +vn -0.4382 0.5704 0.6947 +vn -0.1724 -0.0714 0.9824 +vn -0.8990 0.4379 -0.0000 +vn -0.8151 0.2353 -0.5294 +vn -0.5483 0.8363 -0.0000 +vn -0.6125 -0.2537 -0.7486 +vn -0.4382 0.5704 -0.6947 +vn -0.4100 -0.7428 -0.5294 +vn 0.0935 -0.7132 -0.6947 +vn -0.1724 -0.0714 -0.9824 +vn -0.3261 -0.9454 -0.0000 +vn -0.4100 -0.7428 0.5294 +vn 0.0935 -0.7132 0.6947 +vn 0.2036 -0.9791 -0.0000 +vn -0.8446 0.1913 0.5000 +vn -0.4619 -0.7325 0.5000 +vn -0.4619 -0.7325 -0.5000 +vn -0.6533 -0.2706 -0.7071 +vn -0.8446 0.1913 -0.5000 +vn -0.6533 -0.2706 0.7071 +vn -0.9546 -0.2537 -0.1562 +vn -0.8660 0.2353 -0.4412 +vn -0.9370 -0.0714 0.3420 +vn -0.2742 0.8363 -0.4749 +vn -0.8207 0.5704 -0.0322 +vn -0.4495 0.4379 -0.7786 +vn 0.0509 0.2353 -0.9706 +vn 0.3825 0.5704 -0.7268 +vn 0.3421 -0.2537 -0.9048 +vn 0.2535 -0.7428 -0.6197 +vn 0.7646 -0.0714 -0.6405 +vn -0.1630 -0.9454 -0.2824 +vn 0.1018 -0.9791 0.1763 +vn 0.6484 -0.7132 -0.2664 +vn -0.6634 -0.7428 -0.0904 +vn -0.5549 -0.7132 0.4283 +vn -0.8553 0.1913 -0.4815 +vn -0.6640 -0.7325 -0.1501 +vn 0.2020 -0.7325 -0.6501 +vn 0.0107 0.1913 -0.9815 +vn -0.3421 -0.2537 -0.9048 +vn -0.0509 0.2353 -0.9706 +vn -0.3825 0.5704 -0.7268 +vn -0.7646 -0.0714 -0.6405 +vn 0.4495 0.4379 -0.7786 +vn 0.8660 0.2353 -0.4412 +vn 0.2742 0.8363 -0.4749 +vn 0.9546 -0.2537 -0.1562 +vn 0.8207 0.5704 -0.0322 +vn 0.6634 -0.7428 -0.0904 +vn 0.9370 -0.0714 0.3420 +vn 0.1630 -0.9454 -0.2824 +vn 0.5549 -0.7132 0.4283 +vn -0.2535 -0.7428 -0.6197 +vn -0.1018 -0.9791 0.1763 +vn -0.6484 -0.7132 -0.2664 +vn -0.0107 0.1913 -0.9815 +vn -0.2020 -0.7325 -0.6501 +vn 0.6640 -0.7325 -0.1501 +vn 0.9390 -0.2706 -0.2122 +vn 0.8553 0.1913 -0.4815 +vn -0.2857 -0.2706 -0.9193 +vn 0.6125 -0.2537 -0.7486 +vn 0.8151 0.2353 -0.5294 +vn 0.4382 0.5704 -0.6947 +vn 0.1724 -0.0714 -0.9824 +vn 0.5483 0.8363 -0.0000 +vn 0.8990 0.4379 -0.0000 +vn 0.8151 0.2353 0.5294 +vn 0.4382 0.5704 0.6947 +vn 0.6125 -0.2537 0.7486 +vn 0.4100 -0.7428 0.5293 +vn 0.1724 -0.0714 0.9824 +vn 0.3261 -0.9454 -0.0000 +vn -0.0935 -0.7132 0.6947 +vn 0.4100 -0.7428 -0.5293 +vn -0.2036 -0.9791 -0.0000 +vn -0.0935 -0.7132 -0.6947 +vn 0.8446 0.1913 -0.5000 +vn 0.4619 -0.7325 -0.5000 +vn 0.4619 -0.7325 0.5000 +vn 0.8446 0.1913 0.5000 +vn 0.9546 -0.2537 0.1562 +vn 0.8660 0.2353 0.4412 +vn 0.8207 0.5704 0.0322 +vn 0.9370 -0.0714 -0.3420 +vn 0.2742 0.8363 0.4749 +vn 0.4495 0.4379 0.7786 +vn -0.0509 0.2353 0.9706 +vn -0.3421 -0.2537 0.9048 +vn -0.7646 -0.0714 0.6405 +vn -0.3825 0.5704 0.7268 +vn -0.2535 -0.7428 0.6197 +vn 0.1630 -0.9454 0.2824 +vn -0.6484 -0.7132 0.2664 +vn 0.6634 -0.7428 0.0904 +vn -0.1018 -0.9791 -0.1763 +vn 0.5549 -0.7132 -0.4283 +vn 0.8553 0.1913 0.4815 +vn 0.6640 -0.7325 0.1501 +vn -0.2020 -0.7325 0.6501 +vn -0.2857 -0.2706 0.9193 +vn -0.0107 0.1913 0.9815 +vn 0.9390 -0.2706 0.2122 +vn 0.3421 -0.2537 0.9048 +vn 0.0509 0.2353 0.9706 +vn 0.3825 0.5704 0.7268 +vn 0.7646 -0.0714 0.6405 +vn -0.4495 0.4379 0.7786 +vn -0.8660 0.2353 0.4412 +vn -0.2742 0.8363 0.4749 +vn -0.9546 -0.2537 0.1562 +vn -0.9370 -0.0714 -0.3420 +vn -0.8207 0.5704 0.0322 +vn -0.6634 -0.7428 0.0904 +vn -0.1630 -0.9454 0.2824 +vn -0.5549 -0.7132 -0.4283 +vn 0.2534 -0.7428 0.6197 +vn 0.1018 -0.9791 -0.1763 +vn 0.6484 -0.7132 0.2664 +vn 0.0107 0.1913 0.9815 +vn 0.2020 -0.7325 0.6501 +vn -0.6640 -0.7325 0.1501 +vn -0.8553 0.1913 0.4815 +vn -0.7071 0.7071 -0.0000 +vt 0.848485 0.636364 +vt 0.742424 0.606061 +vt 0.848485 0.606061 +vt 0.742424 0.636364 +vt 0.636364 0.606061 +vt 0.636364 0.636364 +vt 0.530303 0.606061 +vt 0.530303 0.636364 +vt 0.424242 0.606061 +vt 0.424242 0.636364 +vt 0.318182 0.606061 +vt 0.318182 0.636364 +vt 0.212121 0.606061 +vt 0.212121 0.636364 +vt 0.106061 0.606061 +vt 0.106061 0.636364 +vt 0.000000 0.606061 +vt 0.848485 0.500000 +vt 0.742424 0.469697 +vt 0.848485 0.469697 +vt 0.742424 0.500000 +vt 0.636364 0.469697 +vt 0.636364 0.500000 +vt 0.530303 0.469697 +vt 0.530303 0.500000 +vt 0.424242 0.469697 +vt 0.424242 0.500000 +vt 0.318182 0.469697 +vt 0.318182 0.500000 +vt 0.212121 0.469697 +vt 0.212121 0.500000 +vt 0.106061 0.469697 +vt 0.106061 0.500000 +vt 0.000000 0.469697 +vt 0.842172 0.560606 +vt 0.748737 0.560606 +vt 0.748737 0.681818 +vt 0.842172 0.681818 +vt 0.736111 0.560606 +vt 0.642677 0.560606 +vt 0.642677 0.681818 +vt 0.736111 0.681818 +vt 0.630050 0.560606 +vt 0.536616 0.560606 +vt 0.536616 0.681818 +vt 0.630050 0.681818 +vt 0.523990 0.560606 +vt 0.430556 0.560606 +vt 0.430556 0.681818 +vt 0.523990 0.681818 +vt 0.417929 0.560606 +vt 0.324495 0.560606 +vt 0.324495 0.681818 +vt 0.417929 0.681818 +vt 0.311869 0.560606 +vt 0.218434 0.560606 +vt 0.218434 0.681818 +vt 0.311869 0.681818 +vt 0.205808 0.560606 +vt 0.112374 0.560606 +vt 0.112374 0.681818 +vt 0.205808 0.681818 +vt 0.099747 0.560606 +vt 0.006313 0.560606 +vt 0.006313 0.681818 +vt 0.099747 0.681818 +vt 0.842172 0.424242 +vt 0.742424 0.469697 +vt 0.748737 0.424242 +vt 0.748737 0.545455 +vt 0.842172 0.545455 +vt 0.736111 0.424242 +vt 0.642677 0.424242 +vt 0.642677 0.545455 +vt 0.736111 0.545455 +vt 0.630050 0.424242 +vt 0.530303 0.469697 +vt 0.536616 0.424242 +vt 0.536616 0.545455 +vt 0.630050 0.545455 +vt 0.523990 0.424242 +vt 0.430556 0.424242 +vt 0.430556 0.545455 +vt 0.523990 0.545455 +vt 0.417929 0.424242 +vt 0.318182 0.469697 +vt 0.324495 0.424242 +vt 0.324495 0.545455 +vt 0.417929 0.545455 +vt 0.311869 0.424242 +vt 0.218434 0.424242 +vt 0.218434 0.545455 +vt 0.311869 0.545455 +vt 0.205808 0.424242 +vt 0.106061 0.469697 +vt 0.112374 0.424242 +vt 0.112374 0.545455 +vt 0.205808 0.545455 +vt 0.099747 0.424242 +vt 0.006313 0.424242 +vt 0.006313 0.545455 +vt 0.099747 0.545455 +vt 0.037879 0.962119 +vt 0.075758 0.924240 +vt 0.075758 0.962119 +vt 0.037879 0.924240 +vt 0.075758 0.886361 +vt 0.037879 0.886361 +vt 0.075758 0.848482 +vt 0.037879 0.810603 +vt 0.037879 0.848482 +vt 0.037879 0.772725 +vt 0.075758 0.810603 +vt 0.037879 0.734846 +vt 0.075758 0.772725 +vt 0.113637 0.924240 +vt 0.113637 0.962119 +vt 0.113637 0.886361 +vt 0.113637 0.848482 +vt 0.113637 0.810603 +vt 0.075758 0.734846 +vt 0.113637 0.772725 +vt 0.151516 0.924240 +vt 0.151516 0.962119 +vt 0.151516 0.886361 +vt 0.151516 0.848482 +vt 0.151516 0.810603 +vt 0.113637 0.734846 +vt 0.151516 0.772725 +vt 0.189394 0.962119 +vt 0.189394 0.924240 +vt 0.189394 0.886361 +vt 0.189394 0.810603 +vt 0.189394 0.848482 +vt 0.189394 0.772725 +vt 0.189394 0.734846 +vt 0.227273 0.962119 +vt 0.227273 0.924240 +vt 0.227273 0.886361 +vt 0.227273 0.810603 +vt 0.227273 0.848482 +vt 0.227273 0.772725 +vt 0.227273 0.734846 +vt 0.265152 0.962119 +vt 0.265152 0.924240 +vt 0.265152 0.886361 +vt 0.265152 0.810603 +vt 0.265152 0.848482 +vt 0.265152 0.772725 +vt 0.265152 0.734846 +vt 0.000000 0.999998 +vt 0.037879 0.999998 +vt 0.000000 0.962119 +vt 0.000000 0.924240 +vt 0.000000 0.886361 +vt 0.000000 0.810603 +vt 0.000000 0.848482 +vt 0.000000 0.772725 +vt 0.000000 0.734846 +vt 0.000000 0.696967 +vt 0.037879 0.696967 +vt 0.075758 0.696967 +vt 0.113637 0.696967 +vt 0.151516 0.734846 +vt 0.189394 0.696967 +vt 0.227273 0.696967 +vt 0.265152 0.696967 +vt 0.303031 0.696967 +vt 0.303031 0.734846 +vt 0.303031 0.772725 +vt 0.303031 0.810603 +vt 0.303031 0.848482 +vt 0.303031 0.886361 +vt 0.303031 0.924240 +vt 0.303031 0.962119 +vt 0.303031 0.999998 +vt 0.265152 0.999998 +vt 0.227273 0.999998 +vt 0.189394 0.999998 +vt 0.151516 0.999998 +vt 0.113637 0.999998 +vt 0.075758 0.999998 +vt 0.037879 0.924240 +vt 0.075758 0.886361 +vt 0.037879 0.886361 +vt 0.037879 0.772725 +vt 0.113637 0.924240 +vt 0.113637 0.962119 +vt 0.113637 0.886361 +vt 0.151516 0.886361 +vt 0.189394 0.962119 +vt 0.189394 0.924240 +vt 0.189394 0.886361 +vt 0.227273 0.886361 +vt 0.227273 0.772725 +vt 0.265152 0.924240 +vt 0.265152 0.886361 +vt 0.265152 0.772725 +vt 0.265152 0.734846 +vt 0.000000 0.886361 +vt 0.000000 0.772725 +vt 0.303031 0.772725 +vt 0.303031 0.886361 +vt 0.151516 0.999997 +vt 0.075758 0.999997 +vt 0.356061 0.734846 +vt 0.393940 0.772725 +vt 0.356061 0.772725 +vt 0.393940 0.734846 +vt 0.431819 0.772725 +vt 0.431819 0.734846 +vt 0.469697 0.772725 +vt 0.507576 0.734846 +vt 0.469697 0.734846 +vt 0.545455 0.734846 +vt 0.507576 0.772725 +vt 0.583334 0.734846 +vt 0.545455 0.772725 +vt 0.393940 0.810603 +vt 0.356061 0.810603 +vt 0.431819 0.810603 +vt 0.469697 0.810603 +vt 0.507576 0.810603 +vt 0.583334 0.772725 +vt 0.545455 0.810603 +vt 0.393940 0.848482 +vt 0.356061 0.848482 +vt 0.431819 0.848482 +vt 0.469697 0.848482 +vt 0.507576 0.848482 +vt 0.583334 0.810603 +vt 0.545455 0.848482 +vt 0.356061 0.886361 +vt 0.393940 0.886361 +vt 0.431819 0.886361 +vt 0.507576 0.886361 +vt 0.469697 0.886361 +vt 0.545455 0.886361 +vt 0.583334 0.886361 +vt 0.356061 0.924240 +vt 0.393940 0.924240 +vt 0.431819 0.924240 +vt 0.507576 0.924240 +vt 0.469697 0.924240 +vt 0.545455 0.924240 +vt 0.583334 0.924240 +vt 0.356061 0.962119 +vt 0.393940 0.962119 +vt 0.431819 0.962119 +vt 0.507576 0.962119 +vt 0.469697 0.962119 +vt 0.545455 0.962119 +vt 0.583334 0.962119 +vt 0.318182 0.696967 +vt 0.318182 0.734846 +vt 0.356061 0.696967 +vt 0.393940 0.696967 +vt 0.431819 0.696967 +vt 0.507576 0.696967 +vt 0.469697 0.696967 +vt 0.545455 0.696967 +vt 0.583334 0.696967 +vt 0.621213 0.696967 +vt 0.621213 0.734846 +vt 0.621213 0.772725 +vt 0.621213 0.810603 +vt 0.583334 0.848482 +vt 0.621213 0.886361 +vt 0.621213 0.924240 +vt 0.621213 0.962119 +vt 0.621213 0.999998 +vt 0.583334 0.999998 +vt 0.545455 0.999998 +vt 0.507576 0.999998 +vt 0.469697 0.999998 +vt 0.431819 0.999998 +vt 0.393940 0.999998 +vt 0.356061 0.999998 +vt 0.318182 0.999998 +vt 0.318182 0.962119 +vt 0.318182 0.924240 +vt 0.318182 0.886361 +vt 0.318182 0.848482 +vt 0.318182 0.810603 +vt 0.318182 0.772725 +vt 0.772727 0.696970 +vt 0.818182 0.727273 +vt 0.772727 0.727273 +vt 0.727273 0.696970 +vt 0.727273 0.727273 +vt 0.681818 0.696970 +vt 0.681818 0.727273 +vt 0.636364 0.696970 +vt 0.636364 0.727273 +vt 0.954546 0.696970 +vt 1.000000 0.727273 +vt 0.954546 0.727273 +vt 0.909091 0.696970 +vt 0.909091 0.727273 +vt 0.863636 0.696970 +vt 0.863636 0.727273 +vt 0.818182 0.696970 +vt 0.676136 0.742424 +vt 0.645076 0.757576 +vt 0.642045 0.742424 +vt 0.778409 0.742424 +vt 0.812500 0.742424 +vt 0.732955 0.742424 +vt 0.767045 0.742424 +vt 0.687500 0.742424 +vt 0.721591 0.742424 +vt 0.960227 0.742424 +vt 0.994318 0.742424 +vt 0.914773 0.742424 +vt 0.948864 0.742424 +vt 0.869318 0.742424 +vt 0.903409 0.742424 +vt 0.823864 0.742424 +vt 0.857955 0.742424 +vt 0.701027 0.783822 +vt 0.647458 0.783822 +vt 0.647458 0.837390 +vt 0.735985 0.757576 +vt 0.900379 0.757576 +vt 0.872349 0.757576 +vt 0.991288 0.757576 +vt 0.963258 0.757576 +vt 0.718561 0.757576 +vt 0.690530 0.757576 +vt 0.809470 0.757576 +vt 0.781439 0.757576 +vt 0.826894 0.757576 +vt 0.917803 0.757576 +vt 0.803030 0.833333 +vt 0.833333 0.803030 +vt 0.833333 0.833333 +vt 0.833333 0.878788 +vt 0.803030 0.848485 +vt 0.833333 0.848485 +vt 0.803030 0.757576 +vt 0.833333 0.787879 +vt 0.803030 0.787879 +vt 0.878788 0.878788 +vt 0.848485 0.848485 +vt 0.878788 0.848485 +vt 0.878788 0.787879 +vt 0.848485 0.757576 +vt 0.878788 0.757576 +vt 0.878788 0.833333 +vt 0.848485 0.803030 +vt 0.878788 0.803030 +vt 0.772727 0.818182 +vt 0.742424 0.803030 +vt 0.772727 0.803030 +vt 0.803030 0.803030 +vt 0.787879 0.772727 +vt 0.772727 0.772727 +vt 0.727273 0.803030 +vt 0.742424 0.772727 +vt 0.787879 0.803030 +vt 0.742424 0.818182 +vt 0.772727 0.863636 +vt 0.742424 0.878788 +vt 0.742424 0.863636 +vt 0.787879 0.833333 +vt 0.772727 0.833333 +vt 0.727273 0.833333 +vt 0.742424 0.833333 +vt 0.787879 0.863636 +vt 0.772727 0.878788 +vt 0.727273 0.863636 +vt 0.742424 0.984848 +vt 0.734848 1.000000 +vt 0.727273 0.984848 +vt 0.742424 0.984848 +vt 0.727273 0.969697 +vt 0.742424 0.969697 +vt 0.712121 0.984848 +vt 0.696970 0.969697 +vt 0.712121 0.969697 +vt 0.712121 0.984848 +vt 0.704545 1.000000 +vt 0.696970 0.984848 +vt 0.681818 0.984848 +vt 0.674242 1.000000 +vt 0.666667 0.984848 +vt 0.681818 0.969697 +vt 0.666667 0.984848 +vt 0.666667 0.969697 +vt 0.651515 0.984848 +vt 0.643939 1.000000 +vt 0.636364 0.984848 +vt 0.651515 0.969697 +vt 0.636364 0.969697 +vt 0.863636 0.984848 +vt 0.856060 1.000000 +vt 0.848485 0.984848 +vt 0.863636 0.969697 +vt 0.848485 0.984848 +vt 0.848485 0.969697 +vt 0.833333 0.984848 +vt 0.825757 1.000000 +vt 0.818182 0.984848 +vt 0.833333 0.969697 +vt 0.818182 0.984848 +vt 0.818182 0.969697 +vt 0.803030 0.984848 +vt 0.795454 1.000000 +vt 0.787879 0.984848 +vt 0.803030 0.984848 +vt 0.787879 0.969697 +vt 0.803030 0.969697 +vt 0.772727 0.984848 +vt 0.765151 1.000000 +vt 0.757576 0.984848 +vt 0.772727 0.984848 +vt 0.757576 0.969697 +vt 0.772727 0.969697 +vt 0.757576 0.878788 +vt 0.727273 0.893939 +vt 0.727273 0.878788 +vt 0.696970 0.893939 +vt 0.696970 0.878788 +vt 0.666667 0.878788 +vt 0.666667 0.893939 +vt 0.636364 0.878788 +vt 0.848485 0.893939 +vt 0.848485 0.878788 +vt 0.818182 0.893939 +vt 0.818182 0.878788 +vt 0.696970 0.909091 +vt 0.719697 0.924242 +vt 0.704545 0.924242 +vt 0.787879 0.878788 +vt 0.787879 0.893939 +vt 0.752525 0.909091 +vt 0.727273 0.893939 +vt 0.757576 0.893939 +vt 0.722222 0.909091 +vt 0.691919 0.909091 +vt 0.666667 0.893939 +vt 0.696970 0.893939 +vt 0.641414 0.909091 +vt 0.661616 0.909091 +vt 0.873737 0.909091 +vt 0.848485 0.893939 +vt 0.878788 0.893939 +vt 0.823232 0.909091 +vt 0.843434 0.909091 +vt 0.813131 0.909091 +vt 0.787879 0.893939 +vt 0.818182 0.893939 +vt 0.762626 0.909091 +vt 0.782828 0.909091 +vt 0.863636 0.924242 +vt 0.848485 0.924242 +vt 0.818182 0.909091 +vt 0.795455 0.924242 +vt 0.787879 0.909091 +vt 0.848485 0.909091 +vt 0.871212 0.924242 +vt 0.856061 0.924242 +vt 0.666667 0.909091 +vt 0.689394 0.924242 +vt 0.674242 0.924242 +vt 0.727273 0.909091 +vt 0.750000 0.924242 +vt 0.734848 0.924242 +vt 0.765152 0.924242 +vt 0.757576 0.909091 +vt 0.825758 0.924242 +vt 0.643939 0.924242 +vt 0.636364 0.909091 +vt 0.681818 0.924242 +vt 0.666667 0.924242 +vt 0.742424 0.924242 +vt 0.727273 0.924242 +vt 0.772727 0.924242 +vt 0.757576 0.924242 +vt 0.833333 0.924242 +vt 0.818182 0.924242 +vt 0.651515 0.924242 +vt 0.636364 0.924242 +vt 0.696970 0.924242 +vt 0.787879 0.924242 +vt 0.696970 0.984848 +vt 0.681818 0.984848 +vt 0.863636 0.984848 +vt 0.757576 0.893939 +vt 0.636364 0.893939 +vt 0.732323 0.909091 +vt 0.702020 0.909091 +vt 0.853535 0.909091 +vt 0.792929 0.909091 +vt 0.810606 0.924242 +vt 0.878788 0.909091 +vt 0.780303 0.924242 +vt 0.659091 0.924242 +vt 0.712121 0.924242 +vt 0.803030 0.924242 +vt 0.833333 0.984848 +vt 0.787879 0.984848 +vt 0.757576 0.984848 +vt 0.727273 0.984848 +vt 0.878788 0.893939 +vt 0.840909 0.924242 +vt 0.671717 0.909091 +vt 0.000000 0.636364 vt 0.000000 0.500000 -vt 0.004499 0.475000 -vt 0.044529 0.475000 -vt 0.049027 0.500000 -vt 0.390328 0.850000 -vt 0.387500 0.825000 -vt 0.442183 0.825000 -vt 0.439355 0.850000 -vt 0.331826 0.425000 -vt 0.325000 0.400000 -vt 0.353305 0.400000 -vt 0.346479 0.425000 -vt 0.487500 0.737500 -vt 0.491999 0.712500 -vt 0.532029 0.712500 -vt 0.536528 0.737500 -vt 0.213465 1.000000 -vt 0.212500 0.975000 -vt 0.269112 0.975000 -vt 0.268147 1.000000 -vt 0.005863 0.462500 -vt 0.000000 0.437500 -vt 0.040030 0.437500 -vt 0.034167 0.462500 -vt 0.237500 0.462500 -vt 0.243363 0.437500 -vt 0.271668 0.437500 -vt 0.277530 0.462500 -vt 0.237500 0.962500 -vt 0.238465 0.937500 -vt 0.293148 0.937500 -vt 0.294113 0.962500 -vt 0.416999 0.537500 -vt 0.412500 0.512500 -vt 0.461527 0.512500 -vt 0.457029 0.537500 -vt 0.225000 0.425000 -vt 0.231826 0.400000 -vt 0.246479 0.400000 -vt 0.253305 0.425000 -vt 0.387500 0.612500 -vt 0.390328 0.587500 -vt 0.439355 0.587500 -vt 0.442183 0.612500 -vt 0.243388 0.762500 -vt 0.244353 0.737500 -vt 0.299035 0.737500 -vt 0.300000 0.762500 -vt 0.355471 0.537500 -vt 0.350973 0.512500 -vt 0.400000 0.512500 -vt 0.395501 0.537500 -vt 0.434195 0.425000 -vt 0.441021 0.400000 -vt 0.455674 0.400000 -vt 0.462500 0.425000 -vt 0.395317 0.962500 -vt 0.398145 0.937500 -vt 0.447172 0.937500 -vt 0.450000 0.962500 -vt 0.398145 0.925000 -vt 0.395317 0.900000 -vt 0.450000 0.900000 -vt 0.447172 0.925000 -vt 0.603521 0.900000 -vt 0.596695 0.875000 -vt 0.625000 0.875000 -vt 0.618174 0.900000 -vt 0.150973 0.512500 -vt 0.155471 0.487500 -vt 0.195501 0.487500 -vt 0.200000 0.512500 -vt 0.244353 0.887500 -vt 0.243388 0.862500 -vt 0.300000 0.862500 -vt 0.299035 0.887500 -vt 0.078332 0.462500 -vt 0.072470 0.437500 -vt 0.112500 0.437500 -vt 0.106638 0.462500 -vt 0.372470 0.462500 -vt 0.378332 0.437500 -vt 0.406637 0.437500 -vt 0.412500 0.462500 -vt 0.319353 0.850000 -vt 0.318388 0.825000 -vt 0.375000 0.825000 -vt 0.374035 0.850000 -vt 0.565832 0.787500 -vt 0.559970 0.762500 -vt 0.600000 0.762500 -vt 0.594137 0.787500 -vt 0.559970 0.750000 -vt 0.565832 0.725000 -vt 0.594137 0.725000 -vt 0.600000 0.750000 -vt 0.318388 0.925000 -vt 0.319353 0.900000 -vt 0.374035 0.900000 -vt 0.375000 0.925000 -vt 0.067971 0.500000 -vt 0.063473 0.475000 -vt 0.112500 0.475000 -vt 0.108001 0.500000 -vt 0.584195 0.512500 -vt 0.591021 0.487500 -vt 0.605674 0.487500 -vt 0.612500 0.512500 -vt 0.457817 0.575000 -vt 0.460645 0.550000 -vt 0.509673 0.550000 -vt 0.512500 0.575000 -vt 0.385645 0.575000 -vt 0.382818 0.550000 -vt 0.437500 0.550000 -vt 0.434673 0.575000 -vt 0.603521 0.600000 -vt 0.596695 0.575000 -vt 0.625000 0.575000 -vt 0.618174 0.600000 -vt 0.213473 0.500000 -vt 0.217971 0.475000 -vt 0.258001 0.475000 -vt 0.262500 0.500000 -vt 0.007818 0.575000 -vt 0.010645 0.550000 -vt 0.059673 0.550000 -vt 0.062500 0.575000 -vt 0.423145 0.700000 -vt 0.420318 0.675000 -vt 0.475000 0.675000 -vt 0.472172 0.700000 -vt 0.591021 1.000000 -vt 0.584195 0.975000 -vt 0.612500 0.975000 -vt 0.605674 1.000000 -vt 0.463472 0.812500 -vt 0.467971 0.787500 -vt 0.508001 0.787500 -vt 0.512500 0.812500 -vt 0.006853 0.725000 -vt 0.005888 0.700000 -vt 0.062500 0.700000 -vt 0.061535 0.725000 -vt 0.540833 0.900000 -vt 0.534970 0.875000 -vt 0.575000 0.875000 -vt 0.569138 0.900000 -vt 0.534970 0.825000 -vt 0.540833 0.800000 -vt 0.569138 0.800000 -vt 0.575000 0.825000 -vt 0.218387 0.725000 -vt 0.219352 0.700000 -vt 0.274035 0.700000 -vt 0.275000 0.725000 -vt 0.267971 0.650000 -vt 0.263472 0.625000 -vt 0.312500 0.625000 -vt 0.308001 0.650000 -vt 0.159195 0.912500 -vt 0.166021 0.887500 -vt 0.180674 0.887500 -vt 0.187500 0.912500 -vt 0.075000 0.687500 -vt 0.075965 0.662500 -vt 0.130647 0.662500 -vt 0.131612 0.687500 -vt 0.304499 0.687500 -vt 0.300000 0.662500 -vt 0.349028 0.662500 -vt 0.344529 0.687500 -vt 0.175000 0.425000 -vt 0.181826 0.400000 -vt 0.196479 0.400000 -vt 0.203305 0.425000 -vt 0.412500 0.775000 -vt 0.415327 0.750000 -vt 0.464355 0.750000 -vt 0.467182 0.775000 -vt 0.415327 0.737500 -vt 0.412500 0.712500 -vt 0.467182 0.712500 -vt 0.464355 0.737500 -vt 0.156826 0.625000 -vt 0.150000 0.600000 -vt 0.178305 0.600000 -vt 0.171479 0.625000 -vt 0.462500 0.850000 -vt 0.466999 0.825000 -vt 0.507029 0.825000 -vt 0.511527 0.850000 -vt 0.313465 0.962500 -vt 0.312500 0.937500 -vt 0.369112 0.937500 -vt 0.368147 0.962500 -vt 0.518363 1.000000 -vt 0.512500 0.975000 -vt 0.552530 0.975000 -vt 0.546668 1.000000 -vt 0.525000 0.862500 -vt 0.530863 0.837500 -vt 0.559168 0.837500 -vt 0.565030 0.862500 -vt 0.275000 0.500000 -vt 0.279499 0.475000 -vt 0.319529 0.475000 -vt 0.324028 0.500000 -vt 0.225965 0.687500 -vt 0.225000 0.662500 -vt 0.281612 0.662500 -vt 0.280647 0.687500 -vt 0.555862 0.712500 -vt 0.550000 0.687500 -vt 0.590030 0.687500 -vt 0.584167 0.712500 -vt 0.550000 0.675000 -vt 0.555862 0.650000 -vt 0.584167 0.650000 -vt 0.590030 0.675000 -vt 0.000000 0.612500 -vt 0.000965 0.587500 -vt 0.055647 0.587500 -vt 0.056612 0.612500 -vt 0.341999 0.500000 -vt 0.337500 0.475000 -vt 0.386528 0.475000 -vt 0.382029 0.500000 -vt 0.525000 0.412500 -vt 0.531826 0.387500 -vt 0.546479 0.387500 -vt 0.553305 0.412500 -vt 0.000000 0.537500 -vt 0.002827 0.512500 -vt 0.051855 0.512500 -vt 0.054683 0.537500 -vt 0.465328 0.925000 -vt 0.462500 0.900000 -vt 0.517183 0.900000 -vt 0.514355 0.925000 -vt 0.581826 0.412500 -vt 0.575000 0.387500 -vt 0.603305 0.387500 -vt 0.596479 0.412500 -vt 0.150000 0.587500 -vt 0.152828 0.562500 -vt 0.201855 0.562500 -vt 0.204682 0.587500 -vt 0.390328 0.812500 -vt 0.387500 0.787500 -vt 0.442183 0.787500 -vt 0.439355 0.812500 -vt 0.381826 0.425000 -vt 0.375000 0.400000 -vt 0.403305 0.400000 -vt 0.396479 0.425000 -vt 0.487500 0.700000 -vt 0.491999 0.675000 -vt 0.532029 0.675000 -vt 0.536528 0.700000 -vt 0.000965 0.762500 -vt 0.000000 0.737500 -vt 0.056612 0.737500 -vt 0.055647 0.762500 -vt 0.543362 0.962500 -vt 0.537500 0.937500 -vt 0.577530 0.937500 -vt 0.571667 0.962500 -vt 0.300000 0.462500 -vt 0.305862 0.437500 -vt 0.334168 0.437500 -vt 0.340030 0.462500 -vt 0.075000 0.762500 -vt 0.075965 0.737500 -vt 0.130647 0.737500 -vt 0.131612 0.762500 -vt 0.479499 0.537500 -vt 0.475000 0.512500 -vt 0.524028 0.512500 -vt 0.519529 0.537500 -vt 0.275000 0.425000 -vt 0.281826 0.400000 -vt 0.296479 0.400000 -vt 0.303305 0.425000 -vt 0.434970 0.462500 -vt 0.440832 0.437500 -vt 0.469137 0.437500 -vt 0.475000 0.462500 -vt 0.243388 0.850000 -vt 0.244353 0.825000 -vt 0.299035 0.825000 -vt 0.300000 0.850000 -vt 0.467971 0.625000 -vt 0.463472 0.600000 -vt 0.512500 0.600000 -vt 0.508001 0.625000 -vt 0.484195 0.425000 -vt 0.491021 0.400000 -vt 0.505674 0.400000 -vt 0.512500 0.425000 -vt 0.082818 0.612500 -vt 0.085645 0.587500 -vt 0.134672 0.587500 -vt 0.137500 0.612500 -vt 0.398145 0.887500 -vt 0.395317 0.862500 -vt 0.450000 0.862500 -vt 0.447172 0.887500 -vt 0.603521 0.862500 -vt 0.596695 0.837500 -vt 0.625000 0.837500 -vt 0.618174 0.862500 -vt 0.488472 0.775000 -vt 0.492971 0.750000 -vt 0.533001 0.750000 -vt 0.537500 0.775000 -vt 0.244353 0.925000 -vt 0.243388 0.900000 -vt 0.300000 0.900000 -vt 0.299035 0.925000 -vt 0.190832 0.462500 -vt 0.184970 0.437500 -vt 0.225000 0.437500 -vt 0.219138 0.462500 -vt 0.616021 0.962500 -vt 0.609195 0.937500 -vt 0.637500 0.937500 -vt 0.630674 0.962500 -vt 0.400972 0.500000 -vt 0.405471 0.475000 -vt 0.445501 0.475000 -vt 0.450000 0.500000 -vt 0.006853 0.650000 -vt 0.005888 0.625000 -vt 0.062500 0.625000 -vt 0.061535 0.650000 -vt 0.553333 0.450000 -vt 0.547470 0.425000 -vt 0.587500 0.425000 -vt 0.581638 0.450000 -vt 0.009970 0.425000 -vt 0.015833 0.400000 -vt 0.044138 0.400000 -vt 0.050000 0.425000 -vt 0.368387 1.000000 -vt 0.369352 0.975000 -vt 0.424035 0.975000 -vt 0.425000 1.000000 -vt 0.467971 0.500000 -vt 0.463472 0.475000 -vt 0.512500 0.475000 -vt 0.508001 0.500000 -vt 0.596695 0.562500 -vt 0.603521 0.537500 -vt 0.618174 0.537500 -vt 0.625000 0.562500 -vt 0.470318 0.962500 -vt 0.473145 0.937500 -vt 0.522173 0.937500 -vt 0.525000 0.962500 -vt 0.085645 0.537500 -vt 0.082818 0.512500 -vt 0.137500 0.512500 -vt 0.134672 0.537500 -vt 0.134195 0.437500 -vt 0.141021 0.412500 -vt 0.155674 0.412500 -vt 0.162500 0.437500 -vt 0.082818 0.575000 -vt 0.085645 0.550000 -vt 0.134672 0.550000 -vt 0.137500 0.575000 -vt 0.423145 0.662500 -vt 0.420318 0.637500 -vt 0.475000 0.637500 -vt 0.472172 0.662500 -vt 0.078521 0.425000 -vt 0.071695 0.400000 -vt 0.100000 0.400000 -vt 0.093174 0.425000 -vt 0.225973 0.537500 -vt 0.230471 0.512500 -vt 0.270501 0.512500 -vt 0.275000 0.537500 -vt 0.081853 0.725000 -vt 0.080887 0.700000 -vt 0.137500 0.700000 -vt 0.136535 0.725000 -vt 0.540833 0.587500 -vt 0.534970 0.562500 -vt 0.575000 0.562500 -vt 0.569138 0.587500 -vt 0.534970 0.625000 -vt 0.540833 0.600000 -vt 0.569138 0.600000 -vt 0.575000 0.625000 -vt 0.293388 1.000000 -vt 0.294353 0.975000 -vt 0.349035 0.975000 -vt 0.350000 1.000000 -vt 0.292971 0.537500 -vt 0.288473 0.512500 -vt 0.337500 0.512500 -vt 0.333001 0.537500 -vt 0.600939 0.337500 -vt 0.600000 0.325000 -vt 0.623412 0.325000 -vt 0.622474 0.337500 -vt 0.050939 0.325000 -vt 0.050000 0.312500 -vt 0.073413 0.312500 -vt 0.072474 0.325000 -vt 0.663439 0.437500 -vt 0.662500 0.425000 -vt 0.685912 0.425000 -vt 0.684974 0.437500 -vt 0.665026 0.525000 -vt 0.664087 0.512500 -vt 0.687500 0.512500 -vt 0.686561 0.525000 -vt 0.677526 0.925000 -vt 0.676588 0.912500 -vt 0.700000 0.912500 -vt 0.699061 0.925000 -vt 0.677526 1.000000 -vt 0.676588 0.987500 -vt 0.700000 0.987500 -vt 0.699061 1.000000 -vt 0.638439 0.337500 -vt 0.637500 0.325000 -vt 0.660913 0.325000 -vt 0.659974 0.337500 -vt 0.675939 0.900000 -vt 0.675000 0.887500 -vt 0.698412 0.887500 -vt 0.697474 0.900000 -vt 0.663439 0.412500 -vt 0.662500 0.400000 -vt 0.685912 0.400000 -vt 0.684974 0.412500 -vt 0.490026 0.337500 -vt 0.489087 0.325000 -vt 0.512500 0.325000 -vt 0.511561 0.337500 -vt 0.152526 0.325000 -vt 0.151588 0.312500 -vt 0.175000 0.312500 -vt 0.174061 0.325000 -vt 0.677526 0.975000 -vt 0.676588 0.962500 -vt 0.700000 0.962500 -vt 0.699061 0.975000 -vt 0.543018 0.912500 -vt 0.606982 0.912500 -vt 0.586706 0.925000 -vt 0.563294 0.925000 -vt 0.437500 0.262500 -vt 0.437500 0.250000 -vt 0.450000 0.250000 -vt 0.450000 0.262500 -vt 0.737500 0.687500 -vt 0.737500 0.675000 -vt 0.750000 0.675000 -vt 0.750000 0.687500 -vt 0.337500 0.262500 -vt 0.337500 0.250000 -vt 0.350000 0.250000 -vt 0.350000 0.262500 -vt 0.637500 0.250000 -vt 0.637500 0.237500 -vt 0.650000 0.237500 -vt 0.650000 0.250000 -vt 0.412500 0.262500 -vt 0.412500 0.250000 -vt 0.425000 0.250000 -vt 0.425000 0.262500 -vt 0.737500 0.550000 -vt 0.737500 0.537500 -vt 0.750000 0.537500 -vt 0.750000 0.550000 -vt 0.587500 0.250000 -vt 0.587500 0.237500 -vt 0.600000 0.237500 -vt 0.600000 0.250000 -vt 0.737500 0.662500 -vt 0.737500 0.650000 -vt 0.750000 0.650000 -vt 0.750000 0.662500 -vt 0.737500 0.600000 -vt 0.737500 0.587500 -vt 0.750000 0.587500 -vt 0.750000 0.600000 -vt 0.612500 0.250000 -vt 0.612500 0.237500 -vt 0.625000 0.237500 -vt 0.625000 0.250000 -vt 0.737500 0.575000 -vt 0.737500 0.562500 -vt 0.750000 0.562500 -vt 0.750000 0.575000 -vt 0.750000 0.362500 -vt 0.750000 0.350000 -vt 0.762500 0.350000 -vt 0.762500 0.362500 -vt 0.941346 0.470191 -vt 0.946154 0.475000 -vt 0.943749 0.474356 -vt 0.941989 0.472595 -vt 0.100000 0.112500 -vt 0.102490 0.112500 -vt 0.102391 0.125000 -vt 0.100097 0.125000 -vt 0.887500 0.962500 -vt 0.889794 0.962500 -vt 0.889559 0.975000 -vt 0.887736 0.975000 -vt 0.875000 0.812500 -vt 0.877490 0.812500 -vt 0.877391 0.825000 -vt 0.875098 0.825000 -vt 0.225000 0.100000 -vt 0.227294 0.100000 -vt 0.227059 0.112500 -vt 0.225236 0.112500 -vt 0.850000 0.125000 -vt 0.852490 0.125000 -vt 0.852392 0.137500 -vt 0.850097 0.137500 -vt 0.025000 0.100000 -vt 0.027295 0.100000 -vt 0.027059 0.112500 -vt 0.025236 0.112500 -vt 0.885010 0.937500 -vt 0.887500 0.937500 -vt 0.887402 0.950000 -vt 0.885108 0.950000 -vt 0.897705 0.987500 -vt 0.900000 0.987500 -vt 0.899764 1.000000 -vt 0.897941 1.000000 -vt 0.885010 0.787500 -vt 0.887500 0.787500 -vt 0.887402 0.800000 -vt 0.885109 0.800000 -vt 0.897706 0.712500 -vt 0.900000 0.712500 -vt 0.899764 0.725000 -vt 0.897941 0.725000 -vt 0.885010 0.862500 -vt 0.887500 0.862500 -vt 0.887402 0.875000 -vt 0.885109 0.875000 -vt 0.060206 0.100000 -vt 0.062500 0.100000 -vt 0.062264 0.112500 -vt 0.060441 0.112500 -vt 0.075000 0.112500 -vt 0.077490 0.112500 -vt 0.077393 0.125000 -vt 0.075099 0.125000 -vt 0.887500 0.912500 -vt 0.889794 0.912500 -vt 0.889557 0.925000 -vt 0.887735 0.925000 -vt 0.175000 0.112500 -vt 0.177490 0.112500 -vt 0.177392 0.125000 -vt 0.175099 0.125000 -vt 0.887500 0.762500 -vt 0.889794 0.762500 -vt 0.889557 0.775000 -vt 0.887735 0.775000 -vt 0.862500 0.162500 -vt 0.864990 0.162500 -vt 0.864892 0.175000 -vt 0.862598 0.175000 -vt 0.125000 0.100000 -vt 0.127294 0.100000 -vt 0.127057 0.112500 -vt 0.125235 0.112500 -vt 0.835010 0.125000 -vt 0.837500 0.125000 -vt 0.837403 0.137500 -vt 0.835108 0.137500 -vt 0.897706 0.837500 -vt 0.900000 0.837500 -vt 0.899765 0.850000 -vt 0.897942 0.850000 -vt 0.210010 0.112500 -vt 0.212500 0.112500 -vt 0.212401 0.125000 -vt 0.210108 0.125000 -vt 0.285206 0.100000 -vt 0.287500 0.100000 -vt 0.287265 0.112500 -vt 0.285443 0.112500 -vt 0.160010 0.112500 -vt 0.162500 0.112500 -vt 0.162401 0.125000 -vt 0.160107 0.125000 -vt 0.897706 0.887500 -vt 0.900000 0.887500 -vt 0.899765 0.900000 -vt 0.897942 0.900000 -vt 0.381659 0.017309 -vt 0.380370 0.012500 -vt 0.381659 0.013789 -vt 0.382130 0.015549 -vt 0.762500 0.400000 -vt 0.762500 0.387500 -vt 0.775000 0.387500 -vt 0.775000 0.400000 -vt 0.125000 0.962500 -vt 0.125000 0.950000 -vt 0.137500 0.950000 -vt 0.137500 0.962500 -vt 0.687500 0.237500 -vt 0.687500 0.225000 -vt 0.700000 0.225000 -vt 0.700000 0.237500 -vt 0.762500 0.312500 -vt 0.762500 0.300000 -vt 0.775000 0.300000 -vt 0.775000 0.312500 -vt 0.917742 0.662500 -vt 0.919757 0.662500 -vt 0.918930 0.675000 -vt 0.918570 0.675000 -vt 0.150000 0.937500 -vt 0.150000 0.925000 -vt 0.162500 0.925000 -vt 0.162500 0.937500 -vt 0.712500 0.237500 -vt 0.712500 0.225000 -vt 0.725000 0.225000 -vt 0.725000 0.237500 -vt 0.875000 0.570970 -vt 0.875000 0.575000 -vt 0.862500 0.573992 -vt 0.862500 0.571977 -vt 0.975000 0.387860 -vt 0.987500 0.387500 -vt 0.987500 0.387860 -vt 0.975311 0.388040 -vt 0.917742 0.612500 -vt 0.919757 0.612500 -vt 0.918930 0.625000 -vt 0.918570 0.625000 -vt 0.937500 0.987500 -vt 0.939514 0.987500 -vt 0.938688 1.000000 -vt 0.938327 1.000000 -vt 0.035486 0.050000 -vt 0.037500 0.050000 -vt 0.036672 0.062500 -vt 0.036312 0.062500 -vt 0.922985 0.312500 -vt 0.925000 0.312500 -vt 0.924173 0.325000 -vt 0.923813 0.325000 -vt 0.675000 0.075000 -vt 0.677015 0.075000 -vt 0.676188 0.087500 -vt 0.675828 0.087500 -vt 0.725000 0.625000 -vt 0.725000 0.612500 -vt 0.737500 0.612500 -vt 0.737500 0.625000 -vt 0.100000 0.250000 -vt 0.100000 0.237500 -vt 0.112500 0.237500 -vt 0.112500 0.250000 -vt 0.387500 0.250000 -vt 0.387500 0.237500 -vt 0.400000 0.237500 -vt 0.400000 0.250000 -vt 0.387500 0.275000 -vt 0.387500 0.262500 -vt 0.400000 0.262500 -vt 0.400000 0.275000 -vt 0.775000 0.062500 -vt 0.777014 0.062500 -vt 0.776186 0.075000 -vt 0.775828 0.075000 -vt 0.075000 0.250000 -vt 0.075000 0.237500 -vt 0.087500 0.237500 -vt 0.087500 0.250000 -vt 0.750000 0.525000 -vt 0.750000 0.512500 -vt 0.762500 0.512500 -vt 0.762500 0.525000 -vt 0.707761 0.125000 -vt 0.705748 0.137500 -vt 0.704739 0.135756 -vt 0.705746 0.125000 -vt 0.800000 0.062500 -vt 0.802014 0.062500 -vt 0.801186 0.075000 -vt 0.800828 0.075000 -vt 0.917742 0.762500 -vt 0.919757 0.762500 -vt 0.918930 0.775000 -vt 0.918570 0.775000 -vt 0.210485 0.062500 -vt 0.212500 0.062500 -vt 0.211672 0.075000 -vt 0.211313 0.075000 -vt 0.935485 0.812500 -vt 0.937500 0.812500 -vt 0.936673 0.825000 -vt 0.936312 0.825000 -vt 0.917742 0.737500 -vt 0.919757 0.737500 -vt 0.918930 0.750000 -vt 0.918571 0.750000 -vt 0.762500 0.475000 -vt 0.762500 0.462500 -vt 0.775000 0.462500 -vt 0.775000 0.475000 -vt 0.562500 0.237500 -vt 0.562500 0.225000 -vt 0.575000 0.225000 -vt 0.575000 0.237500 -vt 0.725000 0.512500 -vt 0.725000 0.500000 -vt 0.737500 0.500000 -vt 0.737500 0.512500 -vt 0.512500 0.237500 -vt 0.512500 0.225000 -vt 0.525000 0.225000 -vt 0.525000 0.237500 -vt 0.700000 0.075000 -vt 0.702015 0.075000 -vt 0.701187 0.087500 -vt 0.700827 0.087500 -vt 0.762500 0.425000 -vt 0.762500 0.412500 -vt 0.775000 0.412500 -vt 0.775000 0.425000 -vt 0.600000 0.275000 -vt 0.600000 0.262500 -vt 0.612500 0.262500 -vt 0.612500 0.275000 -vt 0.982994 0.947980 -vt 0.979506 0.950000 -vt 0.979506 0.947985 -vt 0.981248 0.946975 -vt 0.975000 0.788220 -vt 0.975000 0.787500 -vt 0.987500 0.787681 -vt 0.987500 0.788040 -vt 0.925000 0.112500 -vt 0.927014 0.112500 -vt 0.926186 0.125000 -vt 0.925828 0.125000 -vt 0.922985 0.337500 -vt 0.925000 0.337500 -vt 0.924173 0.350000 -vt 0.923813 0.350000 -vt 0.930243 0.087500 -vt 0.932257 0.087500 -vt 0.931429 0.100000 -vt 0.931071 0.100000 -vt 0.405243 0.075000 -vt 0.407257 0.075000 -vt 0.406430 0.087500 -vt 0.406071 0.087500 -vt 0.010486 0.050000 -vt 0.012500 0.050000 -vt 0.011672 0.062500 -vt 0.011314 0.062500 -vt 0.362500 0.250000 -vt 0.362500 0.237500 -vt 0.375000 0.237500 -vt 0.375000 0.250000 -vt 0.725000 0.337500 -vt 0.725000 0.325000 -vt 0.737500 0.325000 -vt 0.737500 0.337500 -vt 0.750000 0.950000 -vt 0.750000 0.937500 -vt 0.762500 0.937500 -vt 0.762500 0.950000 -vt 0.750000 0.637500 -vt 0.750000 0.625000 -vt 0.762500 0.625000 -vt 0.762500 0.637500 -vt 0.655243 0.062500 -vt 0.657257 0.062500 -vt 0.656429 0.075000 -vt 0.656071 0.075000 -vt 0.650000 0.275000 -vt 0.650000 0.262500 -vt 0.662500 0.262500 -vt 0.662500 0.275000 -vt 0.725000 0.262500 -vt 0.725000 0.250000 -vt 0.737500 0.250000 -vt 0.737500 0.262500 -vt 0.870764 0.350000 -vt 0.866736 0.350000 -vt 0.867739 0.337500 -vt 0.869753 0.337500 -vt 0.631339 0.025000 -vt 0.630981 0.012500 -vt 0.631340 0.012500 -vt 0.631519 0.024689 -vt 0.930243 0.362500 -vt 0.932257 0.362500 -vt 0.931429 0.375000 -vt 0.931071 0.375000 -vt 0.935485 0.787500 -vt 0.937500 0.787500 -vt 0.936673 0.800000 -vt 0.936312 0.800000 -vt 0.937500 0.912500 -vt 0.939514 0.912500 -vt 0.938686 0.925000 -vt 0.938327 0.925000 -vt 0.150000 0.062500 -vt 0.152015 0.062500 -vt 0.151187 0.075000 -vt 0.150827 0.075000 -vt 0.185485 0.062500 -vt 0.187500 0.062500 -vt 0.186672 0.075000 -vt 0.186312 0.075000 -vt 0.625000 0.275000 -vt 0.625000 0.262500 -vt 0.637500 0.262500 -vt 0.637500 0.275000 -vt 0.762500 0.587500 -vt 0.762500 0.575000 -vt 0.775000 0.575000 -vt 0.775000 0.587500 -vt 0.537500 0.237500 -vt 0.537500 0.225000 -vt 0.550000 0.225000 -vt 0.550000 0.237500 -vt 0.725000 0.362500 -vt 0.725000 0.350000 -vt 0.737500 0.350000 -vt 0.737500 0.362500 -vt 0.922985 0.437500 -vt 0.925000 0.437500 -vt 0.924173 0.450000 -vt 0.923813 0.450000 -vt 0.437500 0.237500 -vt 0.437500 0.225000 -vt 0.450000 0.225000 -vt 0.450000 0.237500 -vt 0.762500 0.450000 -vt 0.762500 0.437500 -vt 0.775000 0.437500 -vt 0.775000 0.450000 -vt 0.737500 0.137500 -vt 0.725000 0.135496 -vt 0.726741 0.134484 -vt 0.737500 0.135485 -vt 0.612500 0.013040 -vt 0.600000 0.012679 -vt 0.600312 0.012500 -vt 0.612500 0.012680 -vt 0.922985 0.412500 -vt 0.925000 0.412500 -vt 0.924173 0.425000 -vt 0.923813 0.425000 -vt 0.917742 0.587500 -vt 0.919757 0.587500 -vt 0.918930 0.600000 -vt 0.918570 0.600000 -vt 0.912500 0.262500 -vt 0.914515 0.262500 -vt 0.913688 0.275000 -vt 0.913328 0.275000 -vt 0.725000 0.075000 -vt 0.727015 0.075000 -vt 0.726188 0.087500 -vt 0.725828 0.087500 -vt 0.430243 0.075000 -vt 0.432258 0.075000 -vt 0.431430 0.087500 -vt 0.431070 0.087500 -vt 0.737500 0.287500 -vt 0.737500 0.275000 -vt 0.750000 0.275000 -vt 0.750000 0.287500 -vt 0.262500 0.250000 -vt 0.262500 0.237500 -vt 0.275000 0.237500 -vt 0.275000 0.250000 -vt 0.737500 1.000000 -vt 0.737500 0.987500 -vt 0.750000 0.987500 -vt 0.750000 1.000000 -vt 0.700000 0.262500 -vt 0.700000 0.250000 -vt 0.712500 0.250000 -vt 0.712500 0.262500 -vt 0.260485 0.062500 -vt 0.262500 0.062500 -vt 0.261672 0.075000 -vt 0.261313 0.075000 -vt 0.750000 0.737500 -vt 0.750000 0.725000 -vt 0.762500 0.725000 -vt 0.762500 0.737500 -vt 0.737500 0.975000 -vt 0.737500 0.962500 -vt 0.750000 0.962500 -vt 0.750000 0.975000 -vt 0.869263 0.325000 -vt 0.867236 0.312500 -vt 0.869249 0.312500 -vt 0.870264 0.323251 -vt 0.256610 0.025000 -vt 0.255890 0.025000 -vt 0.256071 0.012500 -vt 0.256431 0.012500 -vt 0.360485 0.062500 -vt 0.362500 0.062500 -vt 0.361672 0.075000 -vt 0.361313 0.075000 -vt 0.050000 0.050000 -vt 0.052014 0.050000 -vt 0.051188 0.062500 -vt 0.050827 0.062500 -vt 0.280243 0.075000 -vt 0.282257 0.075000 -vt 0.281430 0.087500 -vt 0.281070 0.087500 -vt 0.917742 0.712500 -vt 0.919757 0.712500 -vt 0.918930 0.725000 -vt 0.918570 0.725000 -vt 0.925000 0.862500 -vt 0.927015 0.862500 -vt 0.926188 0.875000 -vt 0.925828 0.875000 -vt 0.487500 0.237500 -vt 0.487500 0.225000 -vt 0.500000 0.225000 -vt 0.500000 0.237500 -vt 0.000000 0.262500 -vt 0.000000 0.250000 -vt 0.012500 0.250000 -vt 0.012500 0.262500 -vt 0.762500 0.712500 -vt 0.762500 0.700000 -vt 0.775000 0.700000 -vt 0.775000 0.712500 -vt 0.762500 0.500000 -vt 0.762500 0.487500 -vt 0.775000 0.487500 -vt 0.775000 0.500000 -vt 0.917742 0.562500 -vt 0.919757 0.562500 -vt 0.918930 0.575000 -vt 0.918570 0.575000 -vt 0.675000 0.275000 -vt 0.675000 0.262500 -vt 0.687500 0.262500 -vt 0.687500 0.275000 -vt 0.287500 0.237500 -vt 0.287500 0.225000 -vt 0.300000 0.225000 -vt 0.300000 0.237500 -vt 0.675019 0.137500 -vt 0.675000 0.133471 -vt 0.687500 0.134470 -vt 0.687500 0.136485 -vt 0.131562 0.000181 -vt 0.130938 0.000538 -vt 0.130938 0.000179 -vt 0.131252 0.000000 -vt 0.455243 0.075000 -vt 0.457258 0.075000 -vt 0.456430 0.087500 -vt 0.456070 0.087500 -vt 0.750000 0.075000 -vt 0.752015 0.075000 -vt 0.751188 0.087500 -vt 0.750827 0.087500 -vt 0.922985 0.462500 -vt 0.925000 0.462500 -vt 0.924173 0.475000 -vt 0.923813 0.475000 -vt 0.560485 0.075000 -vt 0.562500 0.075000 -vt 0.561673 0.087500 -vt 0.561312 0.087500 -vt 0.912500 0.237500 -vt 0.914515 0.237500 -vt 0.913688 0.250000 -vt 0.913328 0.250000 -vt 0.125000 0.262500 -vt 0.125000 0.250000 -vt 0.137500 0.250000 -vt 0.137500 0.262500 -vt 0.737500 0.312500 -vt 0.737500 0.300000 -vt 0.750000 0.300000 -vt 0.750000 0.312500 -vt 0.200000 0.250000 -vt 0.200000 0.237500 -vt 0.212500 0.237500 -vt 0.212500 0.250000 -vt 0.737500 0.850000 -vt 0.737500 0.837500 -vt 0.750000 0.837500 -vt 0.750000 0.850000 -vt 0.925000 0.287500 -vt 0.927014 0.287500 -vt 0.926186 0.300000 -vt 0.925828 0.300000 -vt 0.737500 0.387500 -vt 0.737500 0.375000 -vt 0.750000 0.375000 -vt 0.750000 0.387500 -vt 0.750000 0.800000 -vt 0.750000 0.787500 -vt 0.762500 0.787500 -vt 0.762500 0.800000 -vt 0.079744 0.025000 -vt 0.081739 0.021499 -vt 0.082756 0.023239 -vt 0.081758 0.025000 -vt 0.581521 0.012500 -vt 0.581158 0.025000 -vt 0.580979 0.024688 -vt 0.581161 0.012500 -vt 0.900000 0.062500 -vt 0.902014 0.062500 -vt 0.901186 0.075000 -vt 0.900828 0.075000 -vt 0.305243 0.075000 -vt 0.307258 0.075000 -vt 0.306430 0.087500 -vt 0.306070 0.087500 -vt 0.610486 0.062500 -vt 0.612500 0.062500 -vt 0.611673 0.075000 -vt 0.611314 0.075000 -vt 0.947986 0.887500 -vt 0.950000 0.887500 -vt 0.949172 0.900000 -vt 0.948814 0.900000 -vt 0.917742 0.687500 -vt 0.919757 0.687500 -vt 0.918930 0.700000 -vt 0.918570 0.700000 -vt 0.225000 0.237500 -vt 0.225000 0.225000 -vt 0.237500 0.225000 -vt 0.237500 0.237500 -vt 0.762500 0.562500 -vt 0.762500 0.550000 -vt 0.775000 0.550000 -vt 0.775000 0.562500 -vt 0.025000 0.262500 -vt 0.025000 0.250000 -vt 0.037500 0.250000 -vt 0.037500 0.262500 -vt 0.762500 0.775000 -vt 0.762500 0.762500 -vt 0.775000 0.762500 -vt 0.775000 0.775000 -vt 0.912500 0.212500 -vt 0.914515 0.212500 -vt 0.913688 0.225000 -vt 0.913328 0.225000 -vt 0.462500 0.237500 -vt 0.462500 0.225000 -vt 0.475000 0.225000 -vt 0.475000 0.237500 -vt 0.050000 0.262500 -vt 0.050000 0.250000 -vt 0.062500 0.250000 -vt 0.062500 0.262500 -vt 0.967005 0.174004 -vt 0.970481 0.171968 -vt 0.970495 0.173981 -vt 0.968756 0.175000 -vt 0.987500 0.637500 -vt 0.987500 0.638219 -vt 0.975000 0.638038 -vt 0.975000 0.637677 -vt 0.825000 0.075000 -vt 0.827015 0.075000 -vt 0.826187 0.087500 -vt 0.825827 0.087500 -vt 0.922985 0.487500 -vt 0.925000 0.487500 -vt 0.924173 0.500000 -vt 0.923813 0.500000 -vt 0.480242 0.075000 -vt 0.482257 0.075000 -vt 0.481430 0.087500 -vt 0.481070 0.087500 -vt 0.917742 0.512500 -vt 0.919757 0.512500 -vt 0.918930 0.525000 -vt 0.918570 0.525000 -vt 0.535485 0.075000 -vt 0.537500 0.075000 -vt 0.536672 0.087500 -vt 0.536313 0.087500 -vt 0.175000 0.250000 -vt 0.175000 0.237500 -vt 0.187500 0.237500 -vt 0.187500 0.250000 -vt 0.237500 0.262500 -vt 0.237500 0.250000 -vt 0.250000 0.250000 -vt 0.250000 0.262500 -vt 0.737500 0.412500 -vt 0.737500 0.400000 -vt 0.750000 0.400000 -vt 0.750000 0.412500 -vt 0.750000 0.825000 -vt 0.750000 0.812500 -vt 0.762500 0.812500 -vt 0.762500 0.825000 -vt 0.330243 0.075000 -vt 0.332258 0.075000 -vt 0.331430 0.087500 -vt 0.331070 0.087500 -vt 0.737500 0.762500 -vt 0.737500 0.750000 -vt 0.750000 0.750000 -vt 0.750000 0.762500 -vt 0.737500 0.437500 -vt 0.737500 0.425000 -vt 0.750000 0.425000 -vt 0.750000 0.437500 -vt 0.979236 0.548262 -vt 0.983264 0.548234 -vt 0.982271 0.549986 -vt 0.980256 0.550000 -vt 0.930243 0.137500 -vt 0.932257 0.137500 -vt 0.931429 0.150000 -vt 0.931069 0.150000 -vt 0.635486 0.062500 -vt 0.637500 0.062500 -vt 0.636672 0.075000 -vt 0.636314 0.075000 -vt 0.075000 0.062500 -vt 0.077015 0.062500 -vt 0.076187 0.075000 -vt 0.075828 0.075000 -vt 0.100000 0.062500 -vt 0.102015 0.062500 -vt 0.101187 0.075000 -vt 0.100828 0.075000 -vt 0.935486 0.387500 -vt 0.937500 0.387500 -vt 0.936673 0.400000 -vt 0.936314 0.400000 -vt 0.737500 0.925000 -vt 0.737500 0.912500 -vt 0.750000 0.912500 -vt 0.750000 0.925000 -vt 0.125000 0.237500 -vt 0.125000 0.225000 -vt 0.137500 0.225000 -vt 0.137500 0.237500 -vt 0.412500 0.237500 -vt 0.412500 0.225000 -vt 0.425000 0.225000 -vt 0.425000 0.237500 -vt 0.737500 0.900000 -vt 0.737500 0.887500 -vt 0.750000 0.887500 -vt 0.750000 0.900000 -vt 0.885486 0.062500 -vt 0.887500 0.062500 -vt 0.886672 0.075000 -vt 0.886314 0.075000 -vt 0.762500 0.900000 -vt 0.762500 0.887500 -vt 0.775000 0.887500 -vt 0.775000 0.900000 -vt 0.762500 0.612500 -vt 0.762500 0.600000 -vt 0.775000 0.600000 -vt 0.775000 0.612500 -vt 0.104497 0.021993 -vt 0.108002 0.023979 -vt 0.106266 0.025000 -vt 0.104512 0.024006 -vt 0.055938 0.000000 -vt 0.056562 0.000364 -vt 0.056248 0.000541 -vt 0.055938 0.000360 -vt 0.510485 0.075000 -vt 0.512500 0.075000 -vt 0.511672 0.087500 -vt 0.511312 0.087500 -vt 0.580243 0.062500 -vt 0.582257 0.062500 -vt 0.581429 0.075000 -vt 0.581071 0.075000 -vt 0.937500 0.962500 -vt 0.939514 0.962500 -vt 0.938686 0.975000 -vt 0.938327 0.975000 -vt 0.912500 0.162500 -vt 0.914515 0.162500 -vt 0.913688 0.175000 -vt 0.913329 0.175000 -vt 0.930243 0.062500 -vt 0.932257 0.062500 -vt 0.931429 0.075000 -vt 0.931071 0.075000 -vt 0.562500 0.262500 -vt 0.562500 0.250000 -vt 0.575000 0.250000 -vt 0.575000 0.262500 -vt 0.150000 0.250000 -vt 0.150000 0.237500 -vt 0.162500 0.237500 -vt 0.162500 0.250000 -vt 0.287500 0.262500 -vt 0.287500 0.250000 -vt 0.300000 0.250000 -vt 0.300000 0.262500 -vt 0.737500 0.462500 -vt 0.737500 0.450000 -vt 0.750000 0.450000 -vt 0.750000 0.462500 -vt 0.935485 0.637500 -vt 0.937500 0.637500 -vt 0.936673 0.650000 -vt 0.936314 0.650000 -vt 0.750000 0.875000 -vt 0.750000 0.862500 -vt 0.762500 0.862500 -vt 0.762500 0.875000 -vt 0.737500 0.712500 -vt 0.737500 0.700000 -vt 0.750000 0.700000 -vt 0.750000 0.712500 -vt 0.830723 0.034011 -vt 0.832768 0.037483 -vt 0.830754 0.037500 -vt 0.829732 0.035765 -vt 0.355891 0.012500 -vt 0.356609 0.012500 -vt 0.356427 0.025000 -vt 0.356067 0.025000 -vt 0.935486 0.187500 -vt 0.937500 0.187500 -vt 0.936673 0.200000 -vt 0.936314 0.200000 -vt 0.850000 0.075000 -vt 0.852015 0.075000 -vt 0.851188 0.087500 -vt 0.850828 0.087500 -vt 0.380243 0.062500 -vt 0.382257 0.062500 -vt 0.381429 0.075000 -vt 0.381071 0.075000 -vt 0.930243 0.537500 -vt 0.932257 0.537500 -vt 0.931429 0.550000 -vt 0.931071 0.550000 -vt 0.925000 0.937500 -vt 0.927015 0.937500 -vt 0.926188 0.950000 -vt 0.925828 0.950000 -vt 0.129779 0.912404 -vt 0.114551 0.855574 -vt 0.129779 0.870801 -vt 0.135353 0.891603 -vt 0.072949 0.927631 -vt 0.114551 0.927631 -vt 0.093750 0.933205 -vt 0.057721 0.870801 -vt 0.057721 0.912404 -vt 0.052148 0.891603 -vt 0.072949 0.855574 -vt 0.093750 0.850000 -vt 0.112500 0.200000 -vt 0.100000 0.200000 -vt 0.100000 0.187500 -vt 0.112500 0.187500 -vt 0.800000 0.825000 -vt 0.800000 0.812500 -vt 0.812500 0.812500 -vt 0.812500 0.825000 -vt 0.812500 0.875000 -vt 0.800000 0.875000 -vt 0.800000 0.862500 -vt 0.812500 0.862500 -vt 0.075000 0.837500 -vt 0.062500 0.837500 -vt 0.062500 0.825000 -vt 0.075000 0.825000 -vt 0.200000 0.200000 -vt 0.200000 0.187500 -vt 0.212500 0.187500 -vt 0.212500 0.200000 -vt 0.150000 0.837500 -vt 0.150000 0.825000 -vt 0.162500 0.825000 -vt 0.162500 0.837500 -vt 0.712500 0.601686 -vt 0.712500 0.611887 -vt 0.700000 0.613573 -vt 0.700000 0.600000 -vt 0.837500 0.987500 -vt 0.847700 0.987500 -vt 0.846326 1.000000 -vt 0.838873 1.000000 -vt 0.525000 0.125000 -vt 0.531865 0.127902 -vt 0.526389 0.132337 -vt 0.525634 0.132019 -vt 0.837500 0.587500 -vt 0.847700 0.587500 -vt 0.846327 0.600000 -vt 0.838873 0.600000 -vt 0.867122 0.912500 -vt 0.869786 0.919460 -vt 0.862792 0.918585 -vt 0.862500 0.917820 -vt 0.277300 0.150000 -vt 0.287500 0.150000 -vt 0.286127 0.162500 -vt 0.278675 0.162500 -vt 0.857424 0.738939 -vt 0.852647 0.744660 -vt 0.850000 0.738129 -vt 0.850525 0.737500 -vt 0.325000 0.160200 -vt 0.325000 0.150000 -vt 0.337500 0.151375 -vt 0.337500 0.158828 -vt 0.634853 0.144660 -vt 0.630076 0.138939 -vt 0.636975 0.137500 -vt 0.637500 0.138129 -vt 0.425000 0.160200 -vt 0.425000 0.150000 -vt 0.437500 0.151373 -vt 0.437500 0.158827 -vt 0.867714 0.894460 -vt 0.870377 0.887500 -vt 0.875000 0.892820 -vt 0.874708 0.893585 -vt 0.600000 0.175000 -vt 0.600000 0.164798 -vt 0.612500 0.166173 -vt 0.612500 0.173625 -vt 0.868135 0.590402 -vt 0.875000 0.587500 -vt 0.874365 0.594519 -vt 0.873611 0.594839 -vt 0.050000 0.025820 -vt 0.062500 0.025000 -vt 0.062500 0.025820 -vt 0.050710 0.026229 -vt 0.137500 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.487500 -vt 0.137500 0.487500 -vt 0.150000 0.649388 -vt 0.150000 0.639188 -vt 0.162500 0.637500 -vt 0.162500 0.651074 -vt 0.174386 0.300000 -vt 0.164186 0.300000 -vt 0.162500 0.287500 -vt 0.176073 0.287500 -vt 0.662500 0.289186 -vt 0.662500 0.299386 -vt 0.650000 0.301073 -vt 0.650000 0.287500 -vt 0.238114 0.312500 -vt 0.248314 0.312500 -vt 0.250000 0.325000 -vt 0.236426 0.325000 -vt 0.711887 0.562500 -vt 0.701686 0.562500 -vt 0.700000 0.550000 -vt 0.713573 0.550000 -vt 0.125000 0.362500 -vt 0.125000 0.335353 -vt 0.137500 0.342140 -vt 0.137500 0.355713 -vt 0.725000 0.987500 -vt 0.725000 1.000000 -vt 0.712500 1.000000 -vt 0.712500 0.987500 -vt 0.800000 0.437500 -vt 0.787500 0.437500 -vt 0.787500 0.425000 -vt 0.800000 0.425000 -vt 0.800000 0.412500 -vt 0.787500 0.412500 -vt 0.787500 0.400000 -vt 0.800000 0.400000 -vt 0.800000 0.312500 -vt 0.800000 0.325000 -vt 0.787500 0.325000 -vt 0.787500 0.312500 -vt 0.700000 0.200000 -vt 0.700000 0.212500 -vt 0.687500 0.212500 -vt 0.687500 0.200000 -vt 0.800000 0.800000 -vt 0.800000 0.787500 -vt 0.812500 0.787500 -vt 0.812500 0.800000 -vt 0.162500 0.200000 -vt 0.150000 0.200000 -vt 0.150000 0.187500 -vt 0.162500 0.187500 -vt 0.250000 0.200000 -vt 0.250000 0.187500 -vt 0.262500 0.187500 -vt 0.262500 0.200000 -vt 0.712500 0.975000 -vt 0.712500 0.962500 -vt 0.725000 0.962500 -vt 0.725000 0.975000 -vt 0.187500 0.200000 -vt 0.175000 0.200000 -vt 0.175000 0.187500 -vt 0.187500 0.187500 -vt 0.725000 0.925000 -vt 0.712500 0.925000 -vt 0.712500 0.912500 -vt 0.725000 0.912500 -vt 0.711887 0.537500 -vt 0.701686 0.537500 -vt 0.700000 0.525000 -vt 0.713573 0.525000 -vt 0.837500 0.672700 -vt 0.837500 0.662500 -vt 0.850000 0.663875 -vt 0.850000 0.671328 -vt 0.859852 0.819660 -vt 0.855076 0.813939 -vt 0.861975 0.812500 -vt 0.862500 0.813129 -vt 0.837500 0.572700 -vt 0.837500 0.562500 -vt 0.850000 0.563873 -vt 0.850000 0.571327 -vt 0.130214 0.131960 -vt 0.132877 0.125000 -vt 0.137500 0.130320 -vt 0.137207 0.131085 -vt 0.825000 0.387500 -vt 0.825000 0.377298 -vt 0.837500 0.378673 -vt 0.837500 0.386125 -vt 0.430635 0.127902 -vt 0.437500 0.125000 -vt 0.436865 0.132019 -vt 0.436111 0.132339 -vt 0.025000 0.150000 -vt 0.035200 0.150000 -vt 0.033826 0.162500 -vt 0.026373 0.162500 -vt 0.862500 0.462500 -vt 0.869365 0.465403 -vt 0.863889 0.469837 -vt 0.863134 0.469519 -vt 0.450000 0.150000 -vt 0.460200 0.150000 -vt 0.458827 0.162500 -vt 0.451373 0.162500 -vt 0.867122 0.837500 -vt 0.869786 0.844460 -vt 0.862792 0.843585 -vt 0.862500 0.842820 -vt 0.839800 0.712500 -vt 0.850000 0.712500 -vt 0.848627 0.725000 -vt 0.841175 0.725000 -vt 0.207424 0.138940 -vt 0.202648 0.144660 -vt 0.200000 0.138129 -vt 0.200525 0.137500 -vt 0.981960 0.037909 -vt 0.980540 0.038729 -vt 0.980540 0.037909 -vt 0.981250 0.037500 -vt 0.725000 0.887500 -vt 0.725000 0.900000 -vt 0.712500 0.900000 -vt 0.712500 0.887500 -vt 0.012500 0.276686 -vt 0.012500 0.286886 -vt 0.000000 0.288573 -vt 0.000000 0.275000 -vt 0.688114 0.575000 -vt 0.698314 0.575000 -vt 0.700000 0.587500 -vt 0.686426 0.587500 -vt 0.625000 0.986888 -vt 0.625000 0.976688 -vt 0.637500 0.975000 -vt 0.637500 0.988574 -vt 0.211886 0.300000 -vt 0.201686 0.300000 -vt 0.200000 0.287500 -vt 0.213573 0.287500 -vt 0.537500 0.276686 -vt 0.537500 0.286887 -vt 0.525000 0.288573 -vt 0.525000 0.275000 -vt 0.650000 0.847853 -vt 0.650000 0.875000 -vt 0.637500 0.868214 -vt 0.637500 0.854640 -vt 0.725000 0.837500 -vt 0.712500 0.837500 -vt 0.712500 0.825000 -vt 0.725000 0.825000 -vt 0.812500 0.350000 -vt 0.812500 0.362500 -vt 0.800000 0.362500 -vt 0.800000 0.350000 -vt 0.650000 0.187500 -vt 0.650000 0.200000 -vt 0.637500 0.200000 -vt 0.637500 0.187500 -vt 0.675000 0.200000 -vt 0.662500 0.200000 -vt 0.662500 0.187500 -vt 0.675000 0.187500 -vt 0.812500 0.275000 -vt 0.800000 0.275000 -vt 0.800000 0.262500 -vt 0.812500 0.262500 -vt 0.587500 0.187500 -vt 0.600000 0.187500 -vt 0.600000 0.200000 -vt 0.587500 0.200000 -vt 0.362500 0.187500 -vt 0.362500 0.200000 -vt 0.350000 0.200000 -vt 0.350000 0.187500 -vt 0.612500 0.187500 -vt 0.625000 0.187500 -vt 0.625000 0.200000 -vt 0.612500 0.200000 -vt 0.287500 0.275000 -vt 0.300000 0.275000 -vt 0.300000 0.287500 -vt 0.287500 0.287500 -vt 0.812500 0.637500 -vt 0.812500 0.650000 -vt 0.800000 0.650000 -vt 0.800000 0.637500 -vt 0.325000 0.275000 -vt 0.325000 0.287500 -vt 0.312500 0.287500 -vt 0.312500 0.275000 -vt 0.687500 0.473313 -vt 0.687500 0.463113 -vt 0.700000 0.461426 -vt 0.700000 0.475000 -vt 0.687500 0.162500 -vt 0.677300 0.162500 -vt 0.678674 0.150000 -vt 0.686127 0.150000 -vt 0.562500 0.137500 -vt 0.555635 0.134599 -vt 0.561111 0.130163 -vt 0.561865 0.130481 -vt 0.537500 0.162500 -vt 0.527300 0.162500 -vt 0.528672 0.150000 -vt 0.536125 0.150000 -vt 0.870379 0.700000 -vt 0.867715 0.693040 -vt 0.874708 0.693915 -vt 0.875000 0.694680 -vt 0.410200 0.162500 -vt 0.400000 0.162500 -vt 0.401374 0.150000 -vt 0.408827 0.150000 -vt 0.255076 0.148561 -vt 0.259852 0.142840 -vt 0.262500 0.149371 -vt 0.261975 0.150000 -vt 0.850000 0.914800 -vt 0.850000 0.925000 -vt 0.837500 0.923627 -vt 0.837500 0.916173 -vt 0.852647 0.792840 -vt 0.857424 0.798560 -vt 0.850525 0.800000 -vt 0.850000 0.799370 -vt 0.850000 0.464800 -vt 0.850000 0.475000 -vt 0.837500 0.473625 -vt 0.837500 0.466172 -vt 0.869785 0.718040 -vt 0.867121 0.725000 -vt 0.862500 0.719680 -vt 0.862792 0.718915 -vt 0.737500 0.150000 -vt 0.737500 0.160200 -vt 0.725000 0.158827 -vt 0.725000 0.151374 -vt 0.869365 0.422099 -vt 0.862500 0.425000 -vt 0.863134 0.417981 -vt 0.863889 0.417663 -vt 0.006959 0.011681 -vt 0.005541 0.012500 -vt 0.005541 0.011680 -vt 0.006249 0.011271 -vt 0.337500 0.275000 -vt 0.350000 0.275000 -vt 0.350000 0.287500 -vt 0.337500 0.287500 -vt 0.687500 0.325612 -vt 0.687500 0.335813 -vt 0.675000 0.337500 -vt 0.675000 0.323926 -vt 0.688113 0.812500 -vt 0.698313 0.812500 -vt 0.700000 0.825000 -vt 0.686426 0.825000 -vt 0.700000 0.798314 -vt 0.700000 0.788112 -vt 0.712500 0.786427 -vt 0.712500 0.800000 -vt 0.574387 0.325000 -vt 0.564186 0.325000 -vt 0.562500 0.312500 -vt 0.576074 0.312500 -vt 0.425613 0.300000 -vt 0.435813 0.300000 -vt 0.437500 0.312500 -vt 0.423926 0.312500 -vt 0.162500 0.725000 -vt 0.162500 0.752147 -vt 0.150000 0.745360 -vt 0.150000 0.731788 -vt 0.412500 0.287500 -vt 0.412500 0.275000 -vt 0.425000 0.275000 -vt 0.425000 0.287500 -vt 0.737500 0.200000 -vt 0.750000 0.200000 -vt 0.750000 0.212500 -vt 0.737500 0.212500 -vt 0.787500 0.200000 -vt 0.800000 0.200000 -vt 0.800000 0.212500 -vt 0.787500 0.212500 -vt 0.800000 0.950000 -vt 0.800000 0.937500 -vt 0.812500 0.937500 -vt 0.812500 0.950000 -vt 0.762500 0.212500 -vt 0.762500 0.200000 -vt 0.775000 0.200000 -vt 0.775000 0.212500 -vt 0.387500 0.187500 -vt 0.387500 0.200000 -vt 0.375000 0.200000 -vt 0.375000 0.187500 -vt 0.800000 0.737500 -vt 0.812500 0.737500 -vt 0.812500 0.750000 -vt 0.800000 0.750000 -vt 0.812500 0.525000 -vt 0.812500 0.537500 -vt 0.800000 0.537500 -vt 0.800000 0.525000 -vt 0.725000 0.575000 -vt 0.725000 0.587500 -vt 0.712500 0.587500 -vt 0.712500 0.575000 -vt 0.800000 0.375000 -vt 0.812500 0.375000 -vt 0.812500 0.387500 -vt 0.800000 0.387500 -vt 0.437500 0.275000 -vt 0.450000 0.275000 -vt 0.450000 0.287500 -vt 0.437500 0.287500 -vt 0.463113 0.300000 -vt 0.473313 0.300000 -vt 0.475000 0.312500 -vt 0.461426 0.312500 -vt 0.850000 0.889800 -vt 0.850000 0.900000 -vt 0.837500 0.898627 -vt 0.837500 0.891173 -vt 0.852647 0.367840 -vt 0.857424 0.373561 -vt 0.850525 0.375000 -vt 0.850000 0.374371 -vt 0.662500 0.164799 -vt 0.662500 0.175000 -vt 0.650000 0.173626 -vt 0.650000 0.166172 -vt 0.057286 0.130540 -vt 0.054623 0.137500 -vt 0.050000 0.132180 -vt 0.050294 0.131415 -vt 0.587500 0.162500 -vt 0.587500 0.172702 -vt 0.575000 0.171327 -vt 0.575000 0.163875 -vt 0.481865 0.134597 -vt 0.475000 0.137500 -vt 0.475634 0.130481 -vt 0.476389 0.130163 -vt 0.850000 0.312500 -vt 0.839800 0.312500 -vt 0.841174 0.300000 -vt 0.848627 0.300000 -vt 0.412500 0.137500 -vt 0.405635 0.134597 -vt 0.411111 0.130161 -vt 0.411866 0.130481 -vt 0.637500 0.175000 -vt 0.627299 0.175000 -vt 0.628674 0.162500 -vt 0.636126 0.162500 -vt 0.307878 0.137500 -vt 0.305215 0.130540 -vt 0.312207 0.131415 -vt 0.312500 0.132180 -vt 0.847700 0.775000 -vt 0.837500 0.775000 -vt 0.838873 0.762500 -vt 0.846325 0.762500 -vt 0.355076 0.148561 -vt 0.359852 0.142840 -vt 0.362500 0.149371 -vt 0.361975 0.150000 -vt 0.962500 0.924591 -vt 0.975000 0.923771 -vt 0.975000 0.924591 -vt 0.963210 0.925000 -vt 0.462500 0.287500 -vt 0.462500 0.275000 -vt 0.475000 0.275000 -vt 0.475000 0.287500 -vt 0.025000 0.298314 -vt 0.025000 0.288114 -vt 0.037500 0.286427 -vt 0.037500 0.300000 -vt 0.536887 0.325000 -vt 0.526687 0.325000 -vt 0.525000 0.312500 -vt 0.538574 0.312500 -vt 0.100000 0.300612 -vt 0.100000 0.310812 -vt 0.087500 0.312500 -vt 0.087500 0.298926 -vt 0.713114 0.750000 -vt 0.723314 0.750000 -vt 0.725000 0.762500 -vt 0.711427 0.762500 -vt 0.600000 0.310813 -vt 0.600000 0.300613 -vt 0.612500 0.298926 -vt 0.612500 0.312500 -vt 0.150000 0.702147 -vt 0.150000 0.675000 -vt 0.162500 0.681787 -vt 0.162500 0.695360 -vt 0.487500 0.275000 -vt 0.500000 0.275000 -vt 0.500000 0.287500 -vt 0.487500 0.287500 -vt 0.787500 0.300000 -vt 0.787500 0.287500 -vt 0.800000 0.287500 -vt 0.800000 0.300000 -vt 0.712500 0.212500 -vt 0.712500 0.200000 -vt 0.725000 0.200000 -vt 0.725000 0.212500 -vt 0.075000 0.187500 -vt 0.087500 0.187500 -vt 0.087500 0.200000 -vt 0.075000 0.200000 -vt 0.787500 0.225000 -vt 0.800000 0.225000 -vt 0.800000 0.237500 -vt 0.787500 0.237500 -vt 0.800000 0.850000 -vt 0.787500 0.850000 -vt 0.787500 0.837500 -vt 0.800000 0.837500 -vt 0.225000 0.212500 -vt 0.225000 0.200000 -vt 0.237500 0.200000 -vt 0.237500 0.212500 -vt 0.800000 0.775000 -vt 0.787500 0.775000 -vt 0.787500 0.762500 -vt 0.800000 0.762500 -vt 0.725000 0.475000 -vt 0.712500 0.475000 -vt 0.712500 0.462500 -vt 0.725000 0.462500 -vt 0.275000 0.212500 -vt 0.275000 0.200000 -vt 0.287500 0.200000 -vt 0.287500 0.212500 -vt 0.712500 0.387500 -vt 0.712500 0.375000 -vt 0.725000 0.375000 -vt 0.725000 0.387500 -vt 0.562500 0.276686 -vt 0.562500 0.286887 -vt 0.550000 0.288573 -vt 0.550000 0.275000 -vt 0.814799 0.162500 -vt 0.825000 0.162500 -vt 0.823625 0.175000 -vt 0.816173 0.175000 -vt 0.868135 0.512500 -vt 0.875000 0.515402 -vt 0.869524 0.519837 -vt 0.868769 0.519519 -vt 0.502300 0.150000 -vt 0.512500 0.150000 -vt 0.511127 0.162500 -vt 0.503673 0.162500 -vt 0.009836 0.125000 -vt 0.012500 0.131960 -vt 0.005506 0.131085 -vt 0.005214 0.130320 -vt 0.837500 0.837500 -vt 0.847700 0.837500 -vt 0.846327 0.850000 -vt 0.838875 0.850000 -vt 0.612500 0.138939 -vt 0.607724 0.144660 -vt 0.605076 0.138129 -vt 0.605601 0.137500 -vt 0.300000 0.160200 -vt 0.300000 0.150000 -vt 0.312500 0.151375 -vt 0.312500 0.158828 -vt 0.654776 0.144660 -vt 0.650000 0.138939 -vt 0.656899 0.137500 -vt 0.657424 0.138129 -vt 0.475000 0.160200 -vt 0.475000 0.150000 -vt 0.487500 0.151373 -vt 0.487500 0.158827 -vt 0.025000 0.131960 -vt 0.027664 0.125000 -vt 0.032286 0.130320 -vt 0.031994 0.131085 -vt 0.375000 0.175000 -vt 0.375000 0.164798 -vt 0.387500 0.166173 -vt 0.387500 0.173625 -vt 0.862500 0.665402 -vt 0.869365 0.662500 -vt 0.868730 0.669519 -vt 0.867976 0.669839 -vt 0.962500 0.888320 -vt 0.975000 0.887500 -vt 0.975000 0.888320 -vt 0.963210 0.888729 -vt 0.725000 0.312500 -vt 0.712500 0.312500 -vt 0.712500 0.300000 -vt 0.725000 0.300000 -vt 0.112500 0.299388 -vt 0.112500 0.289188 -vt 0.125000 0.287500 -vt 0.125000 0.301074 -vt 0.723313 0.700000 -vt 0.713113 0.700000 -vt 0.711427 0.687500 -vt 0.725000 0.687500 -vt 0.062500 0.276686 -vt 0.062500 0.286886 -vt 0.050000 0.288573 -vt 0.050000 0.275000 -vt 0.689188 0.937500 -vt 0.699388 0.937500 -vt 0.701074 0.950000 -vt 0.687500 0.950000 -vt 0.723315 0.437500 -vt 0.713113 0.437500 -vt 0.711427 0.425000 -vt 0.725000 0.425000 -vt 0.650000 1.000000 -vt 0.650000 0.972853 -vt 0.662500 0.979640 -vt 0.662500 0.993213 -vt 0.725000 0.275000 -vt 0.725000 0.287500 -vt 0.712500 0.287500 -vt 0.712500 0.275000 -vt 0.800000 0.900000 -vt 0.787500 0.900000 -vt 0.787500 0.887500 -vt 0.800000 0.887500 -vt 0.137500 0.212500 -vt 0.125000 0.212500 -vt 0.125000 0.200000 -vt 0.137500 0.200000 -vt 0.575000 0.200000 -vt 0.575000 0.212500 -vt 0.562500 0.212500 -vt 0.562500 0.200000 -vt 0.800000 0.450000 -vt 0.800000 0.462500 -vt 0.787500 0.462500 -vt 0.787500 0.450000 -vt 0.787500 0.725000 -vt 0.787500 0.712500 -vt 0.800000 0.712500 -vt 0.800000 0.725000 -vt 0.312500 0.212500 -vt 0.300000 0.212500 -vt 0.300000 0.200000 -vt 0.312500 0.200000 -vt 0.787500 0.700000 -vt 0.787500 0.687500 -vt 0.800000 0.687500 -vt 0.800000 0.700000 -vt 0.725000 0.950000 -vt 0.725000 0.937500 -vt 0.737500 0.937500 -vt 0.737500 0.950000 -vt 0.337500 0.212500 -vt 0.325000 0.212500 -vt 0.325000 0.200000 -vt 0.337500 0.200000 -vt 0.087500 0.275000 -vt 0.075000 0.275000 -vt 0.075000 0.262500 -vt 0.087500 0.262500 -vt 0.723315 0.412500 -vt 0.713113 0.412500 -vt 0.711427 0.400000 -vt 0.725000 0.400000 -vt 0.837500 0.697700 -vt 0.837500 0.687500 -vt 0.850000 0.688875 -vt 0.850000 0.696328 -vt 0.854776 0.644660 -vt 0.850000 0.638939 -vt 0.856899 0.637500 -vt 0.857424 0.638129 -vt 0.837500 0.522700 -vt 0.837500 0.512500 -vt 0.850000 0.513873 -vt 0.850000 0.521327 -vt 0.862500 0.969460 -vt 0.865164 0.962500 -vt 0.869786 0.967820 -vt 0.869494 0.968585 -vt 0.825000 0.550000 -vt 0.825000 0.539798 -vt 0.837500 0.541173 -vt 0.837500 0.548625 -vt 0.862500 0.615403 -vt 0.869365 0.612500 -vt 0.868730 0.619519 -vt 0.867976 0.619839 -vt 0.002300 0.150000 -vt 0.012500 0.150000 -vt 0.011125 0.162500 -vt 0.003673 0.162500 -vt 0.505635 0.125000 -vt 0.512500 0.127902 -vt 0.507024 0.132337 -vt 0.506269 0.132019 -vt 0.839800 0.487500 -vt 0.850000 0.487500 -vt 0.848627 0.500000 -vt 0.841173 0.500000 -vt 0.872336 0.987500 -vt 0.875000 0.994460 -vt 0.868006 0.993585 -vt 0.867714 0.992820 -vt 0.225000 0.150000 -vt 0.235200 0.150000 -vt 0.233827 0.162500 -vt 0.226375 0.162500 -vt 0.862500 0.538940 -vt 0.857724 0.544660 -vt 0.855076 0.538129 -vt 0.855601 0.537500 -vt 0.981960 0.012909 -vt 0.980540 0.013729 -vt 0.980540 0.012909 -vt 0.981250 0.012500 -vt 0.112500 0.262500 -vt 0.112500 0.275000 -vt 0.100000 0.275000 -vt 0.100000 0.262500 -vt 0.712500 0.851686 -vt 0.712500 0.861886 -vt 0.700000 0.863573 -vt 0.700000 0.850000 -vt 0.689188 0.712500 -vt 0.699388 0.712500 -vt 0.701074 0.725000 -vt 0.687500 0.725000 -vt 0.262500 0.299388 -vt 0.262500 0.289188 -vt 0.275000 0.287500 -vt 0.275000 0.301074 -vt 0.723313 0.675000 -vt 0.713113 0.675000 -vt 0.711427 0.662500 -vt 0.725000 0.662500 -vt 0.587500 0.276686 -vt 0.587500 0.286887 -vt 0.575000 0.288573 -vt 0.575000 0.275000 -vt 0.037500 0.322852 -vt 0.037500 0.350000 -vt 0.025000 0.343214 -vt 0.025000 0.329640 -vt 0.737500 0.875000 -vt 0.725000 0.875000 -vt 0.725000 0.862500 -vt 0.737500 0.862500 -vt 0.450000 0.200000 -vt 0.450000 0.212500 -vt 0.437500 0.212500 -vt 0.437500 0.200000 -vt 0.800000 0.550000 -vt 0.800000 0.562500 -vt 0.787500 0.562500 -vt 0.787500 0.550000 -vt 0.062500 0.212500 -vt 0.050000 0.212500 -vt 0.050000 0.200000 -vt 0.062500 0.200000 -vt 0.800000 0.925000 -vt 0.787500 0.925000 -vt 0.787500 0.912500 -vt 0.800000 0.912500 -vt 0.462500 0.200000 -vt 0.475000 0.200000 -vt 0.475000 0.212500 -vt 0.462500 0.212500 -vt 0.012500 0.200000 -vt 0.012500 0.212500 -vt 0.000000 0.212500 -vt 0.000000 0.200000 -vt 0.787500 0.987500 -vt 0.800000 0.987500 -vt 0.800000 1.000000 -vt 0.787500 1.000000 -vt 0.162500 0.262500 -vt 0.175000 0.262500 -vt 0.175000 0.275000 -vt 0.162500 0.275000 -vt 0.500000 0.200000 -vt 0.500000 0.212500 -vt 0.487500 0.212500 -vt 0.487500 0.200000 -vt 0.200000 0.262500 -vt 0.200000 0.275000 -vt 0.187500 0.275000 -vt 0.187500 0.262500 -vt 0.687500 0.385813 -vt 0.687500 0.375613 -vt 0.700000 0.373926 -vt 0.700000 0.387500 -vt 0.847700 0.425000 -vt 0.837500 0.425000 -vt 0.838874 0.412500 -vt 0.846327 0.412500 -vt 0.869365 0.500000 -vt 0.862500 0.497099 -vt 0.867976 0.492662 -vt 0.868730 0.492981 -vt 0.560200 0.162500 -vt 0.550000 0.162500 -vt 0.551372 0.150000 -vt 0.558825 0.150000 -vt 0.277664 0.137500 -vt 0.275000 0.130540 -vt 0.281992 0.131415 -vt 0.282285 0.132180 -vt 0.850000 0.625000 -vt 0.839800 0.625000 -vt 0.841174 0.612500 -vt 0.848627 0.612500 -vt 0.575000 0.148561 -vt 0.579776 0.142840 -vt 0.582424 0.149371 -vt 0.581899 0.150000 -vt 0.850000 0.964800 -vt 0.850000 0.975000 -vt 0.837500 0.973627 -vt 0.837500 0.966173 -vt 0.382724 0.142840 -vt 0.387500 0.148560 -vt 0.380601 0.150000 -vt 0.380076 0.149370 -vt 0.850000 0.439800 -vt 0.850000 0.450000 -vt 0.837500 0.448625 -vt 0.837500 0.441172 -vt 0.237500 0.130540 -vt 0.234836 0.137500 -vt 0.230215 0.132180 -vt 0.230507 0.131415 -vt 0.712500 0.150000 -vt 0.712500 0.160200 -vt 0.700000 0.158827 -vt 0.700000 0.151374 -vt 0.875000 0.447099 -vt 0.868135 0.450000 -vt 0.868769 0.442981 -vt 0.869524 0.442663 -vt 0.725000 0.800000 -vt 0.737500 0.800000 -vt 0.737500 0.812500 -vt 0.725000 0.812500 -vt 0.400000 0.300612 -vt 0.400000 0.310813 -vt 0.387500 0.312500 -vt 0.387500 0.298926 -vt 0.189187 0.312500 -vt 0.199387 0.312500 -vt 0.201074 0.325000 -vt 0.187500 0.325000 -vt 0.237500 0.298314 -vt 0.237500 0.288112 -vt 0.250000 0.286427 -vt 0.250000 0.300000 -vt 0.348313 0.312500 -vt 0.338112 0.312500 -vt 0.336426 0.300000 -vt 0.350000 0.300000 -vt 0.489187 0.300000 -vt 0.499387 0.300000 -vt 0.501074 0.312500 -vt 0.487500 0.312500 -vt 0.650000 0.587500 -vt 0.650000 0.614648 -vt 0.637500 0.607860 -vt 0.637500 0.594288 -vt 0.212500 0.275000 -vt 0.212500 0.262500 -vt 0.225000 0.262500 -vt 0.225000 0.275000 -vt 0.787500 0.662500 -vt 0.800000 0.662500 -vt 0.800000 0.675000 -vt 0.787500 0.675000 -vt 0.787500 0.575000 -vt 0.800000 0.575000 -vt 0.800000 0.587500 -vt 0.787500 0.587500 -vt 0.775000 0.262500 -vt 0.775000 0.250000 -vt 0.787500 0.250000 -vt 0.787500 0.262500 -vt 0.662500 0.225000 -vt 0.662500 0.212500 -vt 0.675000 0.212500 -vt 0.675000 0.225000 -vt 0.800000 0.500000 -vt 0.800000 0.512500 -vt 0.787500 0.512500 -vt 0.787500 0.500000 -vt 0.787500 0.475000 -vt 0.800000 0.475000 -vt 0.800000 0.487500 -vt 0.787500 0.487500 -vt 0.550000 0.200000 -vt 0.550000 0.212500 -vt 0.537500 0.212500 -vt 0.537500 0.200000 -vt 0.737500 0.775000 -vt 0.737500 0.787500 -vt 0.725000 0.787500 -vt 0.725000 0.775000 -vt 0.512500 0.200000 -vt 0.525000 0.200000 -vt 0.525000 0.212500 -vt 0.512500 0.212500 -vt 0.262500 0.262500 -vt 0.275000 0.262500 -vt 0.275000 0.275000 -vt 0.262500 0.275000 -vt 0.689187 0.487500 -vt 0.699387 0.487500 -vt 0.701074 0.500000 -vt 0.687500 0.500000 -vt 0.062500 0.152300 -vt 0.062500 0.162500 -vt 0.050000 0.161127 -vt 0.050000 0.153673 -vt 0.857724 0.280340 -vt 0.862500 0.286061 -vt 0.855601 0.287500 -vt 0.855076 0.286871 -vt 0.837500 0.277299 -vt 0.837500 0.287500 -vt 0.825000 0.286126 -vt 0.825000 0.278672 -vt 0.812500 0.143040 -vt 0.809836 0.150000 -vt 0.805214 0.144680 -vt 0.805507 0.143915 -vt 0.837500 0.637500 -vt 0.837500 0.647702 -vt 0.825000 0.646327 -vt 0.825000 0.638875 -vt 0.462500 0.134597 -vt 0.455635 0.137500 -vt 0.456269 0.130481 -vt 0.457024 0.130163 -vt 0.847700 0.337500 -vt 0.837500 0.337500 -vt 0.838874 0.325000 -vt 0.846327 0.325000 -vt 0.331865 0.137500 -vt 0.325000 0.134597 -vt 0.330476 0.130161 -vt 0.331231 0.130481 -vt 0.835201 0.362500 -vt 0.825000 0.362500 -vt 0.826375 0.350000 -vt 0.833827 0.350000 -vt 0.865162 0.775000 -vt 0.862500 0.768040 -vt 0.869492 0.768915 -vt 0.869785 0.769680 -vt 0.137500 0.162500 -vt 0.127300 0.162500 -vt 0.128673 0.150000 -vt 0.136125 0.150000 -vt 0.850000 0.398561 -vt 0.854776 0.392840 -vt 0.857424 0.399371 -vt 0.856899 0.400000 -vt 0.125000 0.037091 -vt 0.137500 0.036271 -vt 0.137500 0.037091 -vt 0.125710 0.037500 -vt 0.725000 0.737500 -vt 0.725000 0.725000 -vt 0.737500 0.725000 -vt 0.737500 0.737500 -vt 0.137500 0.298314 -vt 0.137500 0.288114 -vt 0.150000 0.286427 -vt 0.150000 0.300000 -vt 0.310813 0.312500 -vt 0.300613 0.312500 -vt 0.298926 0.300000 -vt 0.312500 0.300000 -vt 0.375000 0.300612 -vt 0.375000 0.310812 -vt 0.362500 0.312500 -vt 0.362500 0.298926 -vt 0.701687 0.637500 -vt 0.711887 0.637500 -vt 0.713573 0.650000 -vt 0.700000 0.650000 -vt 0.625000 0.310813 -vt 0.625000 0.300613 -vt 0.637500 0.298926 -vt 0.637500 0.312500 -vt 0.000000 0.339648 -vt 0.000000 0.312500 -vt 0.012500 0.319288 -vt 0.012500 0.332860 -vt 0.362500 0.262500 -vt 0.375000 0.262500 -vt 0.375000 0.275000 -vt 0.362500 0.275000 -vt 0.025000 0.212500 -vt 0.025000 0.200000 -vt 0.037500 0.200000 -vt 0.037500 0.212500 -vt 0.787500 0.975000 -vt 0.787500 0.962500 -vt 0.800000 0.962500 -vt 0.800000 0.975000 -vt 0.412500 0.200000 -vt 0.425000 0.200000 -vt 0.425000 0.212500 -vt 0.412500 0.212500 -vt 0.787500 0.600000 -vt 0.800000 0.600000 -vt 0.800000 0.612500 -vt 0.787500 0.612500 -vt 0.637500 0.825000 -vt 0.637500 0.812500 -vt 0.662500 0.812500 -vt 0.662500 0.825000 -vt 0.650000 0.487500 -vt 0.650000 0.475000 -vt 0.675000 0.475000 -vt 0.675000 0.487500 -vt 0.662500 0.612500 -vt 0.662500 0.600000 -vt 0.687500 0.600000 -vt 0.687500 0.612500 -vt 0.337500 0.337500 -vt 0.337500 0.325000 -vt 0.362500 0.325000 -vt 0.362500 0.337500 -vt 0.662500 0.750000 -vt 0.662500 0.737500 -vt 0.687500 0.737500 -vt 0.687500 0.750000 -vt 0.662500 0.875000 -vt 0.662500 0.862500 -vt 0.687500 0.862500 -vt 0.687500 0.875000 -vt 0.150000 0.350000 -vt 0.150000 0.337500 -vt 0.175000 0.337500 -vt 0.175000 0.350000 -vt 0.000000 1.000000 -vt 0.000000 0.987500 -vt 0.025000 0.987500 -vt 0.025000 1.000000 -vt 0.087500 0.962500 -vt 0.087500 0.950000 -vt 0.112500 0.950000 -vt 0.112500 0.962500 -vt 0.187500 0.350000 -vt 0.187500 0.337500 -vt 0.212500 0.337500 -vt 0.212500 0.350000 -vt 0.662500 0.850000 -vt 0.662500 0.837500 -vt 0.687500 0.837500 -vt 0.687500 0.850000 -vt 0.262500 0.337500 -vt 0.262500 0.325000 -vt 0.287500 0.325000 -vt 0.287500 0.337500 -vt 0.662500 0.662500 -vt 0.662500 0.650000 -vt 0.687500 0.650000 -vt 0.687500 0.662500 -vt 0.412500 0.337500 -vt 0.412500 0.325000 -vt 0.437500 0.325000 -vt 0.437500 0.337500 -vt 0.650000 0.462500 -vt 0.650000 0.450000 -vt 0.675000 0.450000 -vt 0.675000 0.462500 -vt 0.637500 0.575000 -vt 0.637500 0.562500 -vt 0.662500 0.562500 -vt 0.662500 0.575000 -vt 0.050000 0.350000 -vt 0.050000 0.337500 -vt 0.075000 0.337500 -vt 0.075000 0.350000 -vt 0.650000 0.387500 -vt 0.650000 0.375000 -vt 0.675000 0.375000 -vt 0.675000 0.387500 -vt 0.450000 0.337500 -vt 0.450000 0.325000 -vt 0.475000 0.325000 -vt 0.475000 0.337500 -vt 0.662500 0.637500 -vt 0.662500 0.625000 -vt 0.687500 0.625000 -vt 0.687500 0.637500 -vt 0.300000 0.337500 -vt 0.300000 0.325000 -vt 0.325000 0.325000 -vt 0.325000 0.337500 -vt 0.662500 0.800000 -vt 0.662500 0.787500 -vt 0.687500 0.787500 -vt 0.687500 0.800000 -vt 0.225000 0.350000 -vt 0.225000 0.337500 -vt 0.250000 0.337500 -vt 0.250000 0.350000 -vt 0.000000 0.787500 -vt 0.000000 0.775000 -vt 0.025000 0.775000 -vt 0.025000 0.787500 -vt 0.600000 0.437500 -vt 0.600000 0.425000 -vt 0.625000 0.425000 -vt 0.625000 0.437500 -vt 0.650000 0.712500 -vt 0.650000 0.700000 -vt 0.675000 0.700000 -vt 0.675000 0.712500 -vt 0.662500 0.775000 -vt 0.662500 0.762500 -vt 0.687500 0.762500 -vt 0.687500 0.775000 -vt 0.662500 0.687500 -vt 0.662500 0.675000 -vt 0.687500 0.675000 -vt 0.687500 0.687500 -vt 0.375000 0.337500 -vt 0.375000 0.325000 -vt 0.400000 0.325000 -vt 0.400000 0.337500 -vt 0.662500 0.550000 -vt 0.662500 0.537500 -vt 0.687500 0.537500 -vt 0.687500 0.550000 -vt 0.182576 0.815255 -vt 0.131834 0.788132 -vt 0.150425 0.793773 -vt 0.167559 0.802930 -vt 0.650000 0.362500 -vt 0.650000 0.350000 -vt 0.675000 0.350000 -vt 0.675000 0.362500 -vt 0.650000 0.950000 -vt 0.650000 0.937500 -vt 0.675000 0.937500 -vt 0.675000 0.950000 -vt 0.232441 0.784570 -vt 0.287500 0.801271 -vt 0.268166 0.799367 -vt 0.249575 0.793728 -vt 0.205099 0.757227 -vt 0.195764 0.763465 -vt 0.185567 0.744390 -vt 0.195941 0.740094 -vt 0.020941 0.847406 -vt 0.010568 0.843110 -vt 0.020764 0.824035 -vt 0.030099 0.830272 -vt 0.217424 0.772245 -vt 0.209485 0.780184 -vt 0.034485 0.807316 -vt 0.042424 0.815255 -vt 0.226204 0.793905 -vt 0.051204 0.793595 -vt 0.057441 0.802930 -vt 0.245279 0.804101 -vt 0.070279 0.783399 -vt 0.074575 0.793773 -vt 0.265975 0.810380 -vt 0.090975 0.777120 -vt 0.093166 0.788132 -vt 0.287500 0.812500 -vt 0.112500 0.775000 -vt 0.112500 0.786229 -vt 0.306834 0.799367 -vt 0.309025 0.810380 -vt 0.134025 0.777120 -vt 0.325425 0.793728 -vt 0.329721 0.804101 -vt 0.154721 0.783399 -vt 0.342559 0.784570 -vt 0.348796 0.793905 -vt 0.173796 0.793595 -vt 0.357576 0.772245 -vt 0.365515 0.780184 -vt 0.190515 0.807316 -vt 0.369901 0.757227 -vt 0.379236 0.763465 -vt 0.204236 0.824035 -vt 0.194901 0.830272 -vt 0.379059 0.740094 -vt 0.389432 0.744390 -vt 0.214432 0.843110 -vt 0.204059 0.847406 -vt 0.384699 0.721502 -vt 0.395711 0.723694 -vt 0.220711 0.863806 -vt 0.209699 0.865997 -vt 0.386602 0.702169 -vt 0.397831 0.702169 -vt 0.222831 0.885331 -vt 0.211602 0.885331 -vt 0.384699 0.682835 -vt 0.395711 0.680644 -vt 0.220711 0.906856 -vt 0.209699 0.904665 -vt 0.379059 0.664244 -vt 0.389432 0.659948 -vt 0.214432 0.927553 -vt 0.204059 0.923256 -vt 0.369901 0.647110 -vt 0.379236 0.640872 -vt 0.204236 0.946627 -vt 0.194901 0.940390 -vt 0.357576 0.632092 -vt 0.365515 0.624154 -vt 0.190515 0.963346 -vt 0.182576 0.955408 -vt 0.342559 0.619767 -vt 0.348796 0.610433 -vt 0.173796 0.977067 -vt 0.167559 0.967732 -vt 0.325425 0.610610 -vt 0.329721 0.600236 -vt 0.154721 0.987264 -vt 0.150425 0.976890 -vt 0.306834 0.604970 -vt 0.309025 0.593957 -vt 0.134025 0.993542 -vt 0.131834 0.982530 -vt 0.287500 0.603066 -vt 0.287500 0.591838 -vt 0.112500 0.995663 -vt 0.112500 0.984434 -vt 0.268166 0.604970 -vt 0.265975 0.593957 -vt 0.090975 0.993542 -vt 0.093166 0.982530 -vt 0.249575 0.610610 -vt 0.245279 0.600236 -vt 0.070279 0.987264 -vt 0.074575 0.976890 -vt 0.232441 0.619767 -vt 0.226204 0.610433 -vt 0.051204 0.977067 -vt 0.057441 0.967732 -vt 0.217424 0.632092 -vt 0.209485 0.624154 -vt 0.034485 0.963346 -vt 0.042424 0.955408 -vt 0.205099 0.647110 -vt 0.195764 0.640872 -vt 0.020764 0.946627 -vt 0.030099 0.940390 -vt 0.195941 0.664244 -vt 0.185567 0.659948 -vt 0.010568 0.927553 -vt 0.020941 0.923256 -vt 0.190301 0.682835 -vt 0.179289 0.680644 -vt 0.004289 0.906856 -vt 0.015301 0.904665 -vt 0.188397 0.702169 -vt 0.177169 0.702169 -vt 0.002169 0.885331 -vt 0.013397 0.885331 -vt 0.190301 0.721502 -vt 0.179289 0.723694 -vt 0.004289 0.863806 -vt 0.015301 0.865997 -vt 0.050895 0.187500 -vt 0.050832 0.175000 -vt 0.062500 0.175000 -vt 0.062394 0.187500 -vt 0.825000 0.787527 -vt 0.837500 0.787500 -vt 0.837500 0.798385 -vt 0.825000 0.798318 -vt 0.125000 0.175000 -vt 0.137500 0.175034 -vt 0.137500 0.186533 -vt 0.125000 0.186573 -vt 0.813333 0.925000 -vt 0.813362 0.912500 -vt 0.824934 0.912500 -vt 0.825000 0.925000 -vt 0.150000 0.164041 -vt 0.162500 0.164102 -vt 0.162500 0.174892 -vt 0.150000 0.175000 -vt 0.176575 0.175000 -vt 0.176541 0.162500 -vt 0.187500 0.162500 -vt 0.187460 0.175000 -vt 0.852993 0.937500 -vt 0.859507 0.937500 -vt 0.858587 0.950000 -vt 0.854028 0.950000 -vt 0.108506 0.150000 -vt 0.103947 0.150000 -vt 0.103974 0.137500 -vt 0.108553 0.137500 -vt 0.078984 0.137500 -vt 0.083562 0.137500 -vt 0.084507 0.150000 -vt 0.077993 0.150000 -vt 0.525000 0.025071 -vt 0.531492 0.025000 -vt 0.530469 0.027060 -vt 0.525924 0.027110 -vt 0.675000 0.250000 -vt 0.662500 0.250000 -vt 0.662500 0.237500 -vt 0.675000 0.237500 -vt 0.963380 0.447987 -vt 0.967925 0.447937 -vt 0.968994 0.449929 -vt 0.962500 0.450000 -vt 0.968471 0.462585 -vt 0.975000 0.462500 -vt 0.974060 0.464531 -vt 0.969491 0.464590 -vt 0.162500 0.025000 -vt 0.157931 0.024966 -vt 0.157899 0.022718 -vt 0.162488 0.022750 -vt 0.556967 0.035482 -vt 0.561555 0.035434 -vt 0.562500 0.037416 -vt 0.555970 0.037500 -vt 0.478074 0.025146 -vt 0.484426 0.025000 -vt 0.483504 0.027052 -vt 0.478992 0.027190 -vt 0.183495 0.150000 -vt 0.178981 0.150000 -vt 0.178981 0.137500 -vt 0.183519 0.137500 -vt 0.328849 0.035360 -vt 0.333384 0.035224 -vt 0.334424 0.037219 -vt 0.328076 0.037500 -vt 0.450000 0.025000 -vt 0.456491 0.025172 -vt 0.455425 0.027144 -vt 0.450880 0.027100 -vt 0.775000 0.275000 -vt 0.775000 0.287500 -vt 0.762500 0.287500 -vt 0.762500 0.275000 -vt 0.963451 0.572847 -vt 0.967995 0.572955 -vt 0.968992 0.575000 -vt 0.962500 0.574954 -vt 0.968240 0.837500 -vt 0.975000 0.837875 -vt 0.973737 0.839771 -vt 0.969108 0.839576 -vt 0.762500 0.032865 -vt 0.762452 0.037500 -vt 0.760203 0.037500 -vt 0.760251 0.032842 -vt 0.969306 0.997664 -vt 0.973956 0.997938 -vt 0.975000 1.000000 -vt 0.968240 0.999642 -vt 0.812500 0.687527 -vt 0.825000 0.687500 -vt 0.825000 0.698719 -vt 0.812500 0.698608 -vt 0.812500 0.888410 -vt 0.825000 0.888513 -vt 0.825000 0.899853 -vt 0.812500 0.900000 -vt 0.275515 0.187500 -vt 0.275646 0.175000 -vt 0.286727 0.175000 -vt 0.286985 0.187500 -vt 0.813635 0.725000 -vt 0.813532 0.712500 -vt 0.825000 0.712500 -vt 0.824855 0.725000 -vt 0.813273 1.000000 -vt 0.813300 0.987500 -vt 0.824890 0.987500 -vt 0.825000 1.000000 -vt 0.000000 0.175131 -vt 0.012500 0.175000 -vt 0.012500 0.186728 -vt 0.000000 0.186472 -vt 0.900000 0.438475 -vt 0.894866 0.442516 -vt 0.894390 0.440318 -vt 0.897980 0.437500 -vt 0.852266 0.032938 -vt 0.852250 0.037500 -vt 0.850000 0.037486 -vt 0.850020 0.032831 -vt 0.896316 0.687500 -vt 0.900000 0.690346 -vt 0.899525 0.692545 -vt 0.894329 0.688584 -vt 0.974831 0.618509 -vt 0.975000 0.625000 -vt 0.972951 0.624083 -vt 0.972812 0.619539 -vt 0.750000 0.225000 -vt 0.750000 0.237500 -vt 0.737500 0.237500 -vt 0.737500 0.225000 -vt 0.969838 0.594526 -vt 0.969728 0.599070 -vt 0.967662 0.600000 -vt 0.967791 0.593509 -vt 0.806798 0.095458 -vt 0.812500 0.098843 -vt 0.810551 0.100000 -vt 0.806593 0.097696 -vt 0.727505 0.025120 -vt 0.727250 0.029693 -vt 0.725000 0.029665 -vt 0.725259 0.025000 -vt 0.837500 0.110036 -vt 0.833530 0.112500 -vt 0.831582 0.111303 -vt 0.837219 0.107808 -vt 0.881716 0.299125 -vt 0.886971 0.294849 -vt 0.887500 0.297035 -vt 0.883919 0.300000 -vt 0.962500 0.267148 -vt 0.962613 0.262500 -vt 0.964863 0.262533 -vt 0.964737 0.267363 -vt 0.260475 0.125000 -vt 0.256664 0.122029 -vt 0.257194 0.119842 -vt 0.262500 0.124055 -vt 0.960411 0.068976 -vt 0.959946 0.062500 -vt 0.962179 0.063298 -vt 0.962500 0.067832 -vt 0.750000 0.337500 -vt 0.750000 0.325000 -vt 0.762500 0.325000 -vt 0.762500 0.337500 -vt 0.972656 0.742870 -vt 0.972926 0.738333 -vt 0.975000 0.737500 -vt 0.974609 0.743981 -vt 0.912373 0.191919 -vt 0.906473 0.188801 -vt 0.908466 0.187500 -vt 0.912500 0.189674 -vt 0.962500 0.424731 -vt 0.962999 0.420177 -vt 0.965248 0.420261 -vt 0.964731 0.425000 -vt 0.781454 0.089730 -vt 0.785665 0.087500 -vt 0.787500 0.088796 -vt 0.781631 0.091973 -vt 0.874986 0.227245 -vt 0.872764 0.227591 -vt 0.872764 0.212500 -vt 0.875000 0.212751 -vt 0.737003 0.050000 -vt 0.737500 0.052195 -vt 0.727152 0.052195 -vt 0.727832 0.050050 -vt 0.887334 0.197758 -vt 0.887500 0.200000 -vt 0.873006 0.200000 -vt 0.873420 0.197790 -vt 0.787500 0.137500 -vt 0.785309 0.136993 -vt 0.785309 0.123079 -vt 0.787456 0.122407 -vt 0.837500 0.060278 -vt 0.837145 0.062500 -vt 0.827973 0.062500 -vt 0.827731 0.060264 -vt 0.950000 0.497848 -vt 0.947755 0.497715 -vt 0.947755 0.487946 -vt 0.949958 0.487500 -vt 0.279986 0.025084 -vt 0.287500 0.025000 -vt 0.286511 0.027021 -vt 0.281358 0.027021 -vt 0.712418 0.025000 -vt 0.712500 0.030153 -vt 0.710251 0.030153 -vt 0.710169 0.025028 -vt 0.968824 0.723065 -vt 0.973950 0.723010 -vt 0.975000 0.725000 -vt 0.967486 0.725000 -vt 0.962500 0.662569 -vt 0.968991 0.662500 -vt 0.968081 0.664691 -vt 0.963538 0.664584 -vt 0.762500 0.250000 -vt 0.762500 0.262500 -vt 0.750000 0.262500 -vt 0.750000 0.250000 -vt 0.401066 0.035366 -vt 0.405610 0.035319 -vt 0.406491 0.037500 -vt 0.400000 0.037345 -vt 0.028285 0.025666 -vt 0.034215 0.025000 -vt 0.033651 0.027200 -vt 0.029340 0.027653 -vt 0.212500 0.014770 -vt 0.208165 0.014750 -vt 0.208165 0.012500 -vt 0.212472 0.012521 -vt 0.957175 0.047829 -vt 0.961440 0.047231 -vt 0.962500 0.049216 -vt 0.956585 0.050000 -vt 0.944336 0.837500 -vt 0.950000 0.840224 -vt 0.948452 0.841857 -vt 0.944275 0.839744 -vt 0.962500 0.089590 -vt 0.958041 0.091001 -vt 0.957615 0.088793 -vt 0.961698 0.087500 -vt 0.880630 0.095125 -vt 0.883969 0.097806 -vt 0.883469 0.100000 -vt 0.878531 0.096109 -vt 0.962500 0.962500 -vt 0.968980 0.962892 -vt 0.967911 0.964872 -vt 0.963368 0.964728 -vt 0.525000 0.250000 -vt 0.525000 0.262500 -vt 0.512500 0.262500 -vt 0.512500 0.250000 -vt 0.204523 0.046661 -vt 0.208939 0.047732 -vt 0.209424 0.050000 -vt 0.203076 0.048636 -vt 0.837500 0.207539 -vt 0.837546 0.200000 -vt 0.850000 0.201270 -vt 0.850000 0.206686 -vt 0.955189 0.641141 -vt 0.950000 0.639606 -vt 0.950789 0.637500 -vt 0.955599 0.638941 -vt 0.775080 0.161368 -vt 0.775000 0.156347 -vt 0.787500 0.154960 -vt 0.787500 0.162500 -vt 0.899630 0.737522 -vt 0.900000 0.739741 -vt 0.886550 0.739741 -vt 0.886749 0.737500 -vt 0.184165 0.047798 -vt 0.184621 0.050000 -vt 0.175000 0.050000 -vt 0.175373 0.047781 -vt 0.693875 0.287500 -vt 0.693941 0.300000 -vt 0.681059 0.300000 -vt 0.681254 0.287500 -vt 0.712500 0.338450 -vt 0.700000 0.338012 -vt 0.700000 0.325392 -vt 0.712500 0.325000 -vt 0.262469 0.050000 -vt 0.260257 0.049598 -vt 0.260257 0.040806 -vt 0.262500 0.040640 -vt 0.850000 0.259621 -vt 0.837500 0.259563 -vt 0.837500 0.250203 -vt 0.850000 0.250000 -vt 0.847727 0.237388 -vt 0.839773 0.237500 -vt 0.840766 0.225000 -vt 0.846002 0.225000 -vt 0.971327 0.324980 -vt 0.966091 0.325000 -vt 0.966091 0.322751 -vt 0.971409 0.322733 -vt 0.750061 0.156331 -vt 0.750000 0.151015 -vt 0.762500 0.150000 -vt 0.762500 0.157957 -vt 0.941129 0.437500 -vt 0.939500 0.443779 -vt 0.937500 0.442164 -vt 0.938965 0.437861 -vt 0.500000 0.250000 -vt 0.500000 0.262500 -vt 0.487500 0.262500 -vt 0.487500 0.250000 -vt 0.560951 0.050343 -vt 0.562500 0.054612 -vt 0.560567 0.056256 -vt 0.558826 0.050000 -vt 0.938923 0.219569 -vt 0.941549 0.224580 -vt 0.939377 0.225000 -vt 0.937500 0.221310 -vt 0.965005 0.237625 -vt 0.964749 0.241756 -vt 0.962500 0.241701 -vt 0.962759 0.237500 -vt 0.162500 0.046179 -vt 0.160730 0.050000 -vt 0.158604 0.049620 -vt 0.161006 0.044498 -vt 0.937875 0.670627 -vt 0.943009 0.673655 -vt 0.941206 0.675000 -vt 0.937500 0.672839 -vt 0.969525 0.337500 -vt 0.970195 0.341738 -vt 0.967960 0.342000 -vt 0.967305 0.337862 -vt 0.762500 0.060600 -vt 0.758767 0.062500 -vt 0.756966 0.061152 -vt 0.762266 0.058426 -vt 0.894549 0.474037 -vt 0.899466 0.469796 -vt 0.900000 0.471976 -vt 0.896608 0.475000 -vt 0.637500 0.225000 -vt 0.637500 0.212500 -vt 0.650000 0.212500 -vt 0.650000 0.225000 -vt 0.903670 0.375000 -vt 0.900000 0.372320 -vt 0.900283 0.370150 -vt 0.905590 0.373892 -vt 0.660614 0.050000 -vt 0.659806 0.043196 -vt 0.661921 0.044032 -vt 0.662500 0.048777 -vt 0.675000 0.037398 -vt 0.675395 0.032634 -vt 0.677635 0.032839 -vt 0.677246 0.037500 -vt 0.425000 0.030726 -vt 0.425088 0.026049 -vt 0.427040 0.025000 -vt 0.426946 0.031852 -vt 0.837500 0.748007 -vt 0.825000 0.747796 -vt 0.825000 0.737611 -vt 0.837500 0.737500 -vt 0.825000 0.962500 -vt 0.824934 0.975000 -vt 0.813379 0.975000 -vt 0.813319 0.962500 -vt 0.262357 0.162500 -vt 0.262500 0.175000 -vt 0.251992 0.175000 -vt 0.252048 0.162500 -vt 0.362500 0.174932 -vt 0.350000 0.175000 -vt 0.350000 0.164690 -vt 0.362500 0.164748 -vt 0.036476 0.175000 -vt 0.036681 0.187500 -vt 0.025000 0.187500 -vt 0.025118 0.175000 -vt 0.825000 0.849055 -vt 0.812500 0.848915 -vt 0.812500 0.837558 -vt 0.825000 0.837500 -vt 0.376555 0.043501 -vt 0.375000 0.037500 -vt 0.377198 0.037984 -vt 0.378258 0.042280 -vt 0.110784 0.050000 -vt 0.108088 0.046491 -vt 0.109861 0.045107 -vt 0.112500 0.048547 -vt 0.907185 0.122923 -vt 0.910409 0.120025 -vt 0.912500 0.120855 -vt 0.907890 0.125000 -vt 0.959437 0.539250 -vt 0.953062 0.540483 -vt 0.953551 0.538444 -vt 0.957998 0.537500 -vt 0.787500 0.362500 -vt 0.787500 0.375000 -vt 0.775000 0.375000 -vt 0.775000 0.362500 -vt 0.001216 0.025000 -vt 0.005746 0.025376 -vt 0.006479 0.027444 -vt 0.000000 0.027019 -vt 0.974810 0.687500 -vt 0.975000 0.694145 -vt 0.972945 0.693185 -vt 0.972811 0.688530 -vt 0.941859 0.246092 -vt 0.939327 0.250000 -vt 0.937500 0.248689 -vt 0.939980 0.244858 -vt 0.889723 0.419145 -vt 0.892300 0.422910 -vt 0.891209 0.425000 -vt 0.887500 0.419482 -vt 0.882459 0.112500 -vt 0.887500 0.116751 -vt 0.885453 0.117684 -vt 0.881929 0.114717 -vt 0.974947 0.212500 -vt 0.975000 0.217107 -vt 0.972751 0.217107 -vt 0.972699 0.212541 -vt 0.941629 0.720760 -vt 0.939748 0.724922 -vt 0.937500 0.725000 -vt 0.940186 0.718979 -vt 0.950000 0.823344 -vt 0.956255 0.821600 -vt 0.955797 0.823834 -vt 0.951405 0.825000 -vt 0.400000 0.225000 -vt 0.387500 0.225000 -vt 0.387500 0.212500 -vt 0.400000 0.212500 -vt 0.135744 0.087500 -vt 0.131739 0.085353 -vt 0.131815 0.083061 -vt 0.137500 0.086199 -vt 0.937500 0.618064 -vt 0.940391 0.612500 -vt 0.941771 0.614178 -vt 0.939749 0.618126 -vt 0.983468 0.814750 -vt 0.979032 0.814777 -vt 0.979032 0.812529 -vt 0.983429 0.812500 -vt 0.972803 0.498924 -vt 0.972964 0.494529 -vt 0.975000 0.493734 -vt 0.974776 0.500000 -vt 0.062500 0.225000 -vt 0.062500 0.237500 -vt 0.050000 0.237500 -vt 0.050000 0.225000 -vt 0.110864 0.162500 -vt 0.110978 0.175000 -vt 0.100000 0.175000 -vt 0.100000 0.162500 -vt 0.550000 0.262375 -vt 0.537500 0.262500 -vt 0.537500 0.250000 -vt 0.550000 0.250000 -vt 0.087500 0.225000 -vt 0.075000 0.224887 -vt 0.075000 0.212500 -vt 0.087500 0.212500 -vt 0.775000 0.925000 -vt 0.762500 0.925000 -vt 0.762500 0.912500 -vt 0.775000 0.912500 -vt 0.835978 0.862500 -vt 0.835851 0.875000 -vt 0.825000 0.875000 -vt 0.825000 0.862500 -vt 0.712181 0.104866 -vt 0.706756 0.101144 -vt 0.708692 0.100000 -vt 0.712500 0.102621 -vt 0.358543 0.049009 -vt 0.360511 0.044826 -vt 0.362500 0.045878 -vt 0.360561 0.050000 -vt 0.300000 0.103255 -vt 0.303189 0.100000 -vt 0.305349 0.100626 -vt 0.300770 0.105352 -vt 0.134172 0.051362 -vt 0.128371 0.054279 -vt 0.128328 0.052012 -vt 0.132404 0.050000 -vt 0.775000 0.525000 -vt 0.787500 0.525000 -vt 0.787500 0.537500 -vt 0.775000 0.537500 -vt 0.183811 0.087500 -vt 0.187500 0.090155 -vt 0.187108 0.092355 -vt 0.181865 0.088523 -vt 0.578069 0.043848 -vt 0.576806 0.050000 -vt 0.575000 0.048687 -vt 0.575871 0.044328 -vt 0.875000 0.147673 -vt 0.887500 0.147750 -vt 0.887500 0.150000 -vt 0.875068 0.149920 -vt 0.312500 0.026140 -vt 0.312238 0.030513 -vt 0.310174 0.031269 -vt 0.310561 0.025000 -vt 0.888467 0.169530 -vt 0.892551 0.174470 -vt 0.890365 0.175000 -vt 0.887500 0.171511 -vt 0.762500 0.837500 -vt 0.775000 0.837500 -vt 0.775000 0.850000 -vt 0.762542 0.850000 -vt 0.912500 0.147519 -vt 0.908779 0.150000 -vt 0.906839 0.148862 -vt 0.912166 0.145299 -vt 0.906843 0.823950 -vt 0.912122 0.820171 -vt 0.912500 0.822344 -vt 0.908811 0.825000 -vt 0.775000 0.875000 -vt 0.775000 0.862500 -vt 0.787500 0.862500 -vt 0.787500 0.875000 -vt 0.407551 0.062500 -vt 0.403358 0.060744 -vt 0.403252 0.058501 -vt 0.409248 0.060993 -vt 0.935594 0.050000 -vt 0.934895 0.043546 -vt 0.937004 0.044276 -vt 0.937500 0.048806 -vt 0.800092 0.125000 -vt 0.800000 0.112500 -vt 0.802250 0.112500 -vt 0.802342 0.124960 -vt 0.951237 0.868359 -vt 0.950000 0.864015 -vt 0.951691 0.862500 -vt 0.953454 0.868747 -vt 0.835903 0.812500 -vt 0.835803 0.825000 -vt 0.825000 0.825000 -vt 0.825000 0.812500 -vt 0.312500 0.175000 -vt 0.312433 0.187500 -vt 0.301195 0.187500 -vt 0.301195 0.175000 -vt 0.212469 0.162500 -vt 0.212500 0.175000 -vt 0.201603 0.175000 -vt 0.201603 0.162500 -vt 0.475000 0.262432 -vt 0.462500 0.262500 -vt 0.462500 0.250000 -vt 0.475000 0.250000 -vt 0.787500 0.349903 -vt 0.775000 0.350000 -vt 0.775000 0.337500 -vt 0.787500 0.337500 -vt 0.787500 0.950000 -vt 0.775000 0.949969 -vt 0.775000 0.937500 -vt 0.787500 0.937500 -vt 0.916098 0.993030 -vt 0.912500 0.987919 -vt 0.914710 0.987500 -vt 0.917233 0.991105 -vt 0.187500 0.024952 -vt 0.183100 0.025000 -vt 0.183100 0.022751 -vt 0.187484 0.022702 -vt 0.919452 0.889995 -vt 0.923057 0.887500 -vt 0.925000 0.888634 -vt 0.919858 0.892186 -vt 0.162500 0.088625 -vt 0.157170 0.092335 -vt 0.156841 0.090125 -vt 0.160553 0.087500 -vt 0.112500 0.212500 -vt 0.112500 0.225000 -vt 0.100000 0.225000 -vt 0.100000 0.212500 -vt 0.526595 0.050000 -vt 0.530851 0.051595 -vt 0.531096 0.053809 -vt 0.525000 0.051575 -vt 0.911751 0.037500 -vt 0.912500 0.044105 -vt 0.910385 0.043341 -vt 0.909866 0.038727 -vt 0.982383 0.870357 -vt 0.982367 0.875000 -vt 0.980117 0.875000 -vt 0.980134 0.870372 -vt 0.939729 0.594037 -vt 0.941288 0.598395 -vt 0.939722 0.600000 -vt 0.937500 0.593736 -vt 0.906961 0.295321 -vt 0.912500 0.298809 -vt 0.910592 0.300000 -vt 0.906719 0.297566 -vt 0.562485 0.100000 -vt 0.562500 0.112500 -vt 0.560252 0.112500 -vt 0.560235 0.100000 -vt 0.480109 0.108991 -vt 0.477185 0.112500 -vt 0.475000 0.111969 -vt 0.479181 0.106934 -vt 0.325000 0.061075 -vt 0.330899 0.058361 -vt 0.330850 0.060619 -vt 0.326712 0.062500 -vt 0.625000 0.225000 -vt 0.612500 0.225000 -vt 0.612500 0.212500 -vt 0.625000 0.212500 -vt 0.897979 0.350000 -vt 0.894469 0.347113 -vt 0.895004 0.344920 -vt 0.900000 0.349068 -vt 0.950000 0.793640 -vt 0.951750 0.787500 -vt 0.953440 0.788951 -vt 0.952218 0.793265 -vt 0.325000 0.262500 -vt 0.312500 0.262500 -vt 0.312500 0.250000 -vt 0.325000 0.250000 -vt 0.959718 0.123741 -vt 0.960365 0.119311 -vt 0.962500 0.118681 -vt 0.961581 0.125000 -vt 0.775000 0.225000 -vt 0.775000 0.237500 -vt 0.762524 0.237500 -vt 0.762500 0.225000 -vt 0.836100 0.937500 -vt 0.836079 0.950000 -vt 0.825000 0.950000 -vt 0.825058 0.937500 -vt 0.825000 0.412500 -vt 0.812500 0.412469 -vt 0.812500 0.401332 -vt 0.825000 0.401415 -vt 0.750000 0.186123 -vt 0.737500 0.186144 -vt 0.737500 0.175058 -vt 0.750000 0.175000 -vt 0.087500 0.173553 -vt 0.075000 0.173553 -vt 0.075000 0.162500 -vt 0.087500 0.162525 -vt 0.823579 0.187500 -vt 0.823611 0.200000 -vt 0.812583 0.200000 -vt 0.812500 0.187500 -vt 0.662200 0.092228 -vt 0.656778 0.088667 -vt 0.658699 0.087500 -vt 0.662500 0.090000 -vt 0.010250 0.112500 -vt 0.010195 0.100000 -vt 0.012444 0.100000 -vt 0.012500 0.112475 -vt 0.900000 0.391207 -vt 0.902594 0.387500 -vt 0.904818 0.387840 -vt 0.901107 0.393161 -vt 0.512500 0.051525 -vt 0.506454 0.053895 -vt 0.506628 0.051654 -vt 0.510861 0.050000 -vt 0.587500 0.212500 -vt 0.600000 0.212500 -vt 0.600000 0.225000 -vt 0.587500 0.225000 -vt 0.896390 0.212500 -vt 0.900000 0.215263 -vt 0.899546 0.217461 -vt 0.894394 0.213509 -vt 0.941233 0.268923 -vt 0.939094 0.275000 -vt 0.937500 0.273429 -vt 0.938996 0.269156 -vt 0.737500 0.475000 -vt 0.750000 0.475000 -vt 0.750000 0.487500 -vt 0.737526 0.487500 -vt 0.887500 0.038771 -vt 0.886858 0.043226 -vt 0.884719 0.043876 -vt 0.885644 0.037500 -vt 0.376124 0.094334 -vt 0.379814 0.099706 -vt 0.377584 0.100000 -vt 0.375000 0.096240 -vt 0.350000 0.112500 -vt 0.362500 0.112645 -vt 0.362500 0.114895 -vt 0.350000 0.114750 -vt 0.912500 0.647488 -vt 0.908691 0.650000 -vt 0.906776 0.648820 -vt 0.912216 0.645231 -vt 0.906880 0.874004 -vt 0.912066 0.870098 -vt 0.912500 0.872266 -vt 0.908869 0.875000 -vt 0.175000 0.225000 -vt 0.175000 0.212500 -vt 0.187500 0.212500 -vt 0.187500 0.225000 -vt 0.435844 0.062500 -vt 0.431595 0.060888 -vt 0.431429 0.058619 -vt 0.437500 0.060924 -vt 0.960652 0.150000 -vt 0.959705 0.143601 -vt 0.961836 0.144238 -vt 0.962500 0.148717 -vt 0.625144 0.125000 -vt 0.625000 0.112500 -vt 0.627249 0.112500 -vt 0.627393 0.125000 -vt 0.938985 0.318406 -vt 0.937500 0.314129 -vt 0.939104 0.312500 -vt 0.941225 0.318610 -vt 0.823622 0.587500 -vt 0.823703 0.600000 -vt 0.812581 0.600000 -vt 0.812500 0.587500 -vt 0.824938 0.500000 -vt 0.825000 0.512500 -vt 0.813879 0.512500 -vt 0.813817 0.500000 -vt 0.825000 0.212500 -vt 0.824980 0.225000 -vt 0.813859 0.225000 -vt 0.813878 0.212500 -vt 0.512500 0.187500 -vt 0.500000 0.187439 -vt 0.500000 0.176318 -vt 0.512500 0.176378 -vt 0.462500 0.187500 -vt 0.450000 0.187420 -vt 0.450000 0.176298 -vt 0.462500 0.176380 -vt 0.775000 0.186121 -vt 0.762500 0.186142 -vt 0.762500 0.175019 -vt 0.775000 0.175000 -vt 0.891704 0.242971 -vt 0.887500 0.238159 -vt 0.889650 0.237500 -vt 0.892592 0.240869 -vt 0.462500 0.112467 -vt 0.450000 0.112500 -vt 0.450000 0.110251 -vt 0.462500 0.110218 -vt 0.031819 0.077335 -vt 0.035634 0.075000 -vt 0.037500 0.076256 -vt 0.032050 0.079593 -vt 0.900000 0.488410 -vt 0.895155 0.492732 -vt 0.894572 0.490525 -vt 0.897965 0.487500 -vt 0.787500 0.625000 -vt 0.787500 0.637500 -vt 0.775000 0.637500 -vt 0.775000 0.625000 -vt 0.276710 0.050000 -vt 0.280787 0.052008 -vt 0.280825 0.054276 -vt 0.275000 0.051408 -vt 0.961442 0.362500 -vt 0.962500 0.369009 -vt 0.960361 0.368376 -vt 0.959621 0.363820 -vt 0.900000 0.612500 -vt 0.899965 0.625000 -vt 0.897715 0.625000 -vt 0.897750 0.612500 -vt 0.939700 0.169104 -vt 0.940906 0.173560 -vt 0.939223 0.175000 -vt 0.937500 0.168634 -vt 0.919550 0.970407 -vt 0.925000 0.973744 -vt 0.923134 0.975000 -vt 0.919319 0.972664 -vt 0.337500 0.100000 -vt 0.337464 0.112500 -vt 0.335214 0.112500 -vt 0.335250 0.100000 -vt 0.892594 0.271631 -vt 0.889651 0.275000 -vt 0.887500 0.274341 -vt 0.891704 0.269529 -vt 0.937500 0.748592 -vt 0.943325 0.745724 -vt 0.943287 0.747991 -vt 0.939210 0.750000 -vt 0.787500 0.800000 -vt 0.775000 0.800000 -vt 0.775000 0.787500 -vt 0.787500 0.787500 -vt 0.535465 0.112500 -vt 0.532074 0.109475 -vt 0.532655 0.107267 -vt 0.537500 0.111590 -vt 0.850000 0.056366 -vt 0.851722 0.050000 -vt 0.853405 0.051440 -vt 0.852200 0.055896 -vt 0.412500 0.102249 -vt 0.400000 0.102284 -vt 0.400000 0.100035 -vt 0.412500 0.100000 -vt 0.959621 0.398679 -vt 0.960361 0.394123 -vt 0.962500 0.393490 -vt 0.961442 0.400000 -vt 0.699976 0.175000 -vt 0.700000 0.187500 -vt 0.688877 0.187500 -vt 0.688854 0.175000 -vt 0.561180 0.175000 -vt 0.561122 0.187500 -vt 0.550000 0.187500 -vt 0.550058 0.175000 -vt 0.412500 0.187500 -vt 0.400000 0.187418 -vt 0.400000 0.176297 -vt 0.412500 0.176378 -vt 0.537500 0.186122 -vt 0.525000 0.186180 -vt 0.525000 0.175058 -vt 0.537500 0.175000 -vt 0.725000 0.186146 -vt 0.712500 0.186121 -vt 0.712500 0.175000 -vt 0.725000 0.175024 -vt 0.823621 0.662500 -vt 0.823703 0.675000 -vt 0.812582 0.675000 -vt 0.812500 0.662500 -vt 0.912217 0.792269 -vt 0.906776 0.788679 -vt 0.908692 0.787500 -vt 0.912500 0.790012 -vt 0.660250 0.125000 -vt 0.660108 0.112500 -vt 0.662357 0.112500 -vt 0.662500 0.125000 -vt 0.900000 0.541260 -vt 0.902584 0.537500 -vt 0.904814 0.537794 -vt 0.901124 0.543166 -vt 0.950000 0.564076 -vt 0.943929 0.566381 -vt 0.944095 0.564114 -vt 0.948344 0.562500 -vt 0.250000 0.212500 -vt 0.262500 0.212500 -vt 0.262500 0.225000 -vt 0.250000 0.225000 -vt 0.908869 0.937500 -vt 0.912500 0.940234 -vt 0.912066 0.942404 -vt 0.906880 0.938497 -vt 0.678725 0.056389 -vt 0.676604 0.062500 -vt 0.675000 0.060870 -vt 0.676485 0.056593 -vt 0.875000 0.397607 -vt 0.887500 0.397751 -vt 0.887500 0.400000 -vt 0.875000 0.399856 -vt 0.962500 0.288784 -vt 0.961836 0.293263 -vt 0.959705 0.293900 -vt 0.960651 0.287500 -vt 0.576124 0.094334 -vt 0.579814 0.099706 -vt 0.577584 0.100000 -vt 0.575000 0.096239 -vt 0.875000 0.637500 -vt 0.887500 0.637644 -vt 0.887500 0.639894 -vt 0.875000 0.639749 -vt 0.212500 0.097488 -vt 0.208691 0.100000 -vt 0.206775 0.098821 -vt 0.212216 0.095231 -vt 0.856880 0.111502 -vt 0.862066 0.107596 -vt 0.862500 0.109765 -vt 0.858869 0.112500 -vt 0.150000 0.225000 -vt 0.150000 0.212500 -vt 0.162500 0.212500 -vt 0.162500 0.225000 -vt 0.948344 0.525000 -vt 0.944094 0.523387 -vt 0.943929 0.521120 -vt 0.950000 0.523424 -vt 0.810652 0.050000 -vt 0.809705 0.043601 -vt 0.811837 0.044237 -vt 0.812500 0.048717 -vt 0.875143 0.550000 -vt 0.875000 0.537500 -vt 0.877250 0.537500 -vt 0.877393 0.550000 -vt 0.938985 0.343408 -vt 0.937500 0.339130 -vt 0.939104 0.337500 -vt 0.941225 0.343611 -vt 0.436122 0.175000 -vt 0.436203 0.187500 -vt 0.425081 0.187500 -vt 0.425000 0.175000 -vt 0.487439 0.175000 -vt 0.487500 0.187500 -vt 0.476378 0.187500 -vt 0.476316 0.175000 -vt 0.800000 0.175000 -vt 0.799980 0.187500 -vt 0.788859 0.187500 -vt 0.788878 0.175000 -vt 0.825000 0.487500 -vt 0.812500 0.487439 -vt 0.812500 0.476318 -vt 0.825000 0.476378 -vt 0.825000 0.575000 -vt 0.812500 0.574919 -vt 0.812500 0.563797 -vt 0.825000 0.563878 -vt 0.825000 0.248621 -vt 0.812500 0.248642 -vt 0.812500 0.237519 -vt 0.825000 0.237500 -vt 0.729204 0.105471 -vt 0.725000 0.100659 -vt 0.727151 0.100000 -vt 0.730094 0.103369 -vt 0.900000 0.574967 -vt 0.887500 0.575000 -vt 0.887500 0.572751 -vt 0.900000 0.572718 -vt 0.919320 0.914836 -vt 0.923134 0.912500 -vt 0.925000 0.913756 -vt 0.919551 0.917093 -vt 0.900000 0.513411 -vt 0.895155 0.517734 -vt 0.894572 0.515526 -vt 0.897965 0.512500 -vt 0.787500 0.737500 -vt 0.787500 0.750000 -vt 0.775000 0.750000 -vt 0.775000 0.737500 -vt 0.226711 0.050000 -vt 0.230789 0.052009 -vt 0.230826 0.054277 -vt 0.225000 0.051408 -vt 0.611441 0.037500 -vt 0.612500 0.044010 -vt 0.610361 0.043378 -vt 0.609620 0.038821 -vt 0.437500 0.100000 -vt 0.437468 0.112500 -vt 0.435218 0.112500 -vt 0.435251 0.100000 -vt 0.952200 0.944103 -vt 0.953405 0.948559 -vt 0.951723 0.950000 -vt 0.950000 0.943634 -vt 0.057051 0.082907 -vt 0.062500 0.086245 -vt 0.060634 0.087500 -vt 0.056820 0.085165 -vt 0.900000 0.662500 -vt 0.899964 0.675000 -vt 0.897714 0.675000 -vt 0.897750 0.662500 -vt 0.755094 0.109131 -vt 0.752151 0.112500 -vt 0.750000 0.111841 -vt 0.754204 0.107029 -vt 0.937500 0.773592 -vt 0.943325 0.770724 -vt 0.943289 0.772991 -vt 0.939210 0.775000 -vt 0.375000 0.225000 -vt 0.362500 0.225000 -vt 0.362500 0.212500 -vt 0.375000 0.212500 -vt 0.510465 0.112500 -vt 0.507073 0.109474 -vt 0.507655 0.107266 -vt 0.512500 0.111589 -vt 0.075000 0.043866 -vt 0.076723 0.037500 -vt 0.078405 0.038940 -vt 0.077200 0.043396 -vt 0.900000 0.589750 -vt 0.887500 0.589783 -vt 0.887500 0.587535 -vt 0.900000 0.587500 -vt 0.634621 0.048680 -vt 0.635363 0.044124 -vt 0.637500 0.043491 -vt 0.636442 0.050000 -vt 0.824976 0.325000 -vt 0.825000 0.337500 -vt 0.813877 0.337500 -vt 0.813854 0.325000 -vt 0.823680 0.450000 -vt 0.823622 0.462500 -vt 0.812500 0.462500 -vt 0.812558 0.450000 -vt 0.825000 0.625000 -vt 0.812500 0.624918 -vt 0.812500 0.613797 -vt 0.825000 0.613879 -vt 0.825000 0.436122 -vt 0.812500 0.436180 -vt 0.812500 0.425058 -vt 0.825000 0.425000 -vt 0.825000 0.311146 -vt 0.812500 0.311121 -vt 0.812500 0.300000 -vt 0.825000 0.300023 -vt 0.336121 0.175000 -vt 0.336203 0.187500 -vt 0.325081 0.187500 -vt 0.325000 0.175000 -vt 0.262216 0.092269 -vt 0.256776 0.088680 -vt 0.258691 0.087500 -vt 0.262500 0.090012 -vt 0.385251 0.125000 -vt 0.385106 0.112500 -vt 0.387356 0.112500 -vt 0.387500 0.125000 -vt 0.600000 0.091260 -vt 0.602584 0.087500 -vt 0.604814 0.087794 -vt 0.601122 0.093166 -vt 0.462500 0.051576 -vt 0.456429 0.053881 -vt 0.456594 0.051614 -vt 0.460844 0.050000 -vt 0.200000 0.212500 -vt 0.212500 0.212500 -vt 0.212500 0.225000 -vt 0.200000 0.225000 -vt 0.108870 0.087500 -vt 0.112500 0.090234 -vt 0.112067 0.092403 -vt 0.106880 0.088496 -vt 0.703724 0.056389 -vt 0.701604 0.062500 -vt 0.700000 0.060870 -vt 0.701484 0.056593 -vt 0.600000 0.122607 -vt 0.612500 0.122750 -vt 0.612500 0.125000 -vt 0.600000 0.124857 -vt 0.962500 0.188782 -vt 0.961836 0.193261 -vt 0.959705 0.193899 -vt 0.960652 0.187500 -vt 0.626122 0.094334 -vt 0.629812 0.099706 -vt 0.627582 0.100000 -vt 0.625000 0.096239 -vt 0.875000 0.362500 -vt 0.887500 0.362643 -vt 0.887500 0.364892 -vt 0.875000 0.364750 -vt 0.362500 0.097488 -vt 0.358691 0.100000 -vt 0.356776 0.098820 -vt 0.362216 0.095231 -vt 0.081880 0.099003 -vt 0.087067 0.095096 -vt 0.087500 0.097265 -vt 0.083869 0.100000 -vt 0.775000 0.825000 -vt 0.775000 0.812500 -vt 0.787500 0.812500 -vt 0.787500 0.825000 -vt 0.485844 0.062500 -vt 0.481595 0.060888 -vt 0.481429 0.058619 -vt 0.487500 0.060924 -vt 0.785653 0.050000 -vt 0.784705 0.043601 -vt 0.786836 0.044239 -vt 0.787500 0.048717 -vt 0.575143 0.125000 -vt 0.575000 0.112500 -vt 0.577250 0.112500 -vt 0.577393 0.125000 -vt 0.938985 0.418407 -vt 0.937500 0.414129 -vt 0.939104 0.412500 -vt 0.941225 0.418611 -s 0 -usemtl Material.004 -f 74/1/1 75/2/1 76/3/1 -f 85/4/2 86/5/2 87/6/2 -f 75/7/3 107/8/3 76/9/3 -f 85/10/4 106/11/4 86/12/4 -f 85/13/5 111/14/5 106/15/5 -f 107/16/6 113/17/6 76/18/6 -f 113/19/7 126/20/7 76/21/7 -f 85/22/8 124/23/8 111/24/8 -f 126/25/9 140/26/9 76/27/9 -f 85/28/10 139/29/10 124/30/10 -f 85/31/11 146/32/11 139/33/11 -f 140/34/12 148/35/12 76/36/12 -f 148/37/13 159/38/13 76/39/13 -f 85/40/14 157/41/14 146/42/14 -f 159/43/15 174/44/15 76/45/15 -f 85/46/16 173/47/16 157/48/16 -f 174/49/17 175/50/17 76/51/17 -f 85/52/18 180/53/18 173/54/18 -f 175/55/19 193/56/19 76/57/19 -f 85/58/20 192/59/20 180/60/20 -f 193/61/21 198/62/21 76/63/21 -f 85/64/22 207/65/22 192/66/22 -f 198/67/23 74/68/23 76/69/23 -f 85/70/24 87/71/24 207/72/24 -f 9/73/25 8/74/25 10/75/25 -f 9/73/25 10/75/25 11/76/25 -f 312/77/26 308/78/26 307/79/26 -f 312/77/26 307/79/26 311/80/26 -f 456/81/26 452/82/26 451/83/26 -f 456/81/26 451/83/26 455/84/26 -f 734/85/27 727/86/27 730/87/27 -f 734/85/27 730/87/27 732/88/27 -f 5/89/28 2/90/28 3/91/28 -f 5/89/29 3/91/29 4/92/29 -f 4/93/30 3/94/30 6/95/30 -f 4/93/30 6/95/30 7/96/30 -f 7/97/31 6/98/31 8/99/31 -f 7/97/31 8/99/31 9/100/31 -f 11/101/32 10/102/32 12/103/32 -f 11/101/33 12/103/33 13/104/33 -f 13/105/34 12/106/34 2/107/34 -f 13/105/35 2/107/35 5/108/35 -f 15/109/36 5/110/36 4/111/36 -f 15/109/37 4/111/37 14/112/37 -f 14/113/38 4/93/38 7/96/38 -f 14/113/30 7/96/30 16/114/30 -f 16/115/39 7/116/39 9/117/39 -f 16/115/40 9/117/40 17/118/40 -f 17/119/41 9/120/41 11/121/41 -f 17/119/41 11/121/41 18/122/41 -f 18/123/33 11/124/33 13/104/33 -f 18/123/42 13/104/42 19/125/42 -f 19/126/43 13/127/43 5/128/43 -f 19/126/44 5/128/44 15/129/44 -f 21/130/45 15/131/45 14/132/45 -f 21/130/45 14/132/45 20/133/45 -f 20/134/30 14/113/30 16/114/30 -f 20/134/30 16/114/30 22/135/30 -f 22/136/46 16/137/46 17/138/46 -f 22/136/46 17/138/46 23/139/46 -f 23/140/47 17/141/47 18/142/47 -f 23/140/48 18/142/48 24/143/48 -f 24/144/49 18/123/49 19/125/49 -f 24/144/50 19/125/50 25/145/50 -f 25/146/51 19/147/51 15/148/51 -f 25/146/52 15/148/52 21/149/52 -f 10/150/53 8/151/53 26/152/53 -f 10/150/54 26/152/54 27/153/54 -f 20/134/30 22/135/30 28/154/30 -f 20/134/30 28/154/30 29/155/30 -f 2/156/55 12/157/55 30/158/55 -f 2/156/55 30/158/55 31/159/55 -f 22/160/56 23/161/56 32/162/56 -f 22/160/56 32/162/56 28/163/56 -f 8/164/57 6/165/57 33/166/57 -f 8/164/57 33/166/57 26/167/57 -f 24/144/50 25/145/50 34/168/50 -f 24/144/50 34/168/50 35/169/50 -f 21/170/57 20/171/57 29/172/57 -f 21/170/57 29/172/57 36/173/57 -f 23/174/55 24/175/55 35/176/55 -f 23/174/55 35/176/55 32/177/55 -f 12/103/32 10/102/32 27/178/32 -f 12/103/50 27/178/50 30/179/50 -f 25/180/58 21/181/58 36/182/58 -f 25/180/58 36/182/58 34/183/58 -f 3/184/56 2/185/56 31/186/56 -f 3/184/59 31/186/59 37/187/59 -f 6/95/38 3/94/38 37/188/38 -f 6/95/60 37/188/60 33/189/60 -f 41/190/61 38/191/61 39/192/61 -f 41/190/61 39/192/61 40/193/61 -f 40/194/62 39/195/62 42/196/62 -f 40/194/62 42/196/62 43/197/62 -f 43/198/63 42/199/63 44/200/63 -f 43/198/63 44/200/63 45/201/63 -f 45/202/64 44/203/64 46/204/64 -f 45/202/65 46/204/65 47/205/65 -f 47/206/66 46/207/66 48/208/66 -f 47/206/67 48/208/67 49/209/67 -f 49/210/68 48/211/68 38/212/68 -f 49/210/69 38/212/69 41/213/69 -f 51/214/70 41/215/70 40/216/70 -f 51/214/70 40/216/70 50/217/70 -f 50/218/62 40/194/62 43/197/62 -f 50/218/62 43/197/62 52/219/62 -f 52/220/71 43/221/71 45/222/71 -f 52/220/71 45/222/71 53/223/71 -f 53/224/72 45/225/72 47/226/72 -f 53/224/72 47/226/72 54/227/72 -f 54/228/67 47/206/67 49/209/67 -f 54/228/73 49/209/73 55/229/73 -f 55/230/74 49/231/74 41/232/74 -f 55/230/74 41/232/74 51/233/74 -f 57/234/75 51/235/75 50/236/75 -f 57/234/76 50/236/76 56/237/76 -f 56/238/62 50/218/62 52/219/62 -f 56/238/77 52/219/77 58/239/77 -f 58/240/78 52/241/78 53/242/78 -f 58/240/78 53/242/78 59/243/78 -f 59/244/79 53/245/79 54/246/79 -f 59/244/79 54/246/79 60/247/79 -f 60/248/67 54/228/67 55/229/67 -f 60/248/67 55/229/67 61/249/67 -f 61/250/80 55/251/80 51/252/80 -f 61/250/81 51/252/81 57/253/81 -f 46/254/82 44/255/82 62/256/82 -f 46/254/82 62/256/82 63/257/82 -f 56/238/77 58/239/77 64/258/77 -f 56/238/62 64/258/62 65/259/62 -f 38/260/83 48/261/83 66/262/83 -f 38/260/83 66/262/83 67/263/83 -f 58/264/84 59/265/84 68/266/84 -f 58/264/84 68/266/84 64/267/84 -f 44/268/85 42/269/85 69/270/85 -f 44/268/85 69/270/85 62/271/85 -f 60/272/67 61/249/67 70/273/67 -f 60/272/67 70/273/67 71/274/67 -f 57/275/85 56/276/85 65/277/85 -f 57/275/85 65/277/85 72/278/85 -f 59/279/83 60/280/83 71/281/83 -f 59/279/83 71/281/83 68/282/83 -f 48/283/66 46/207/66 63/284/66 -f 48/283/67 63/284/67 66/285/67 -f 61/286/82 57/287/82 72/288/82 -f 61/286/82 72/288/82 70/289/82 -f 39/290/84 38/291/84 67/292/84 -f 39/290/84 67/292/84 73/293/84 -f 42/294/62 39/195/62 73/295/62 -f 42/294/77 73/295/77 69/296/77 -f 80/297/86 77/298/86 78/299/86 -f 80/297/86 78/299/86 79/300/86 -f 84/301/87 81/302/87 82/303/87 -f 84/301/87 82/303/87 83/304/87 -f 74/305/88 88/306/88 89/307/88 -f 74/305/88 89/307/88 75/308/88 -f 77/309/89 90/310/89 91/311/89 -f 77/309/89 91/311/89 78/312/89 -f 81/313/90 92/314/90 93/315/90 -f 81/313/91 93/315/91 82/316/91 -f 88/317/92 94/318/92 95/319/92 -f 88/317/92 95/319/92 89/320/92 -f 90/321/93 96/322/93 97/323/93 -f 90/321/93 97/323/93 91/324/93 -f 92/325/94 80/326/94 79/327/94 -f 92/325/95 79/327/95 93/328/95 -f 94/329/96 84/330/96 83/331/96 -f 94/329/96 83/331/96 95/332/96 -f 96/333/97 87/334/97 86/335/97 -f 96/333/97 86/335/97 97/336/97 -f 82/337/98 93/338/98 98/339/98 -f 82/337/98 98/339/98 99/340/98 -f 89/341/99 95/342/99 100/343/99 -f 89/341/99 100/343/99 101/344/99 -f 91/345/100 97/346/100 102/347/100 -f 91/345/100 102/347/100 103/348/100 -f 93/349/101 79/350/101 104/351/101 -f 93/349/101 104/351/101 98/352/101 -f 95/353/102 83/354/102 105/355/102 -f 95/353/102 105/355/102 100/356/102 -f 97/357/103 86/358/103 106/359/103 -f 97/357/103 106/359/103 102/360/103 -f 79/361/104 78/362/104 108/363/104 -f 79/361/104 108/363/104 104/364/104 -f 83/365/105 82/366/105 99/367/105 -f 83/365/105 99/367/105 105/368/105 -f 75/369/106 89/370/106 101/371/106 -f 75/369/106 101/371/106 107/372/106 -f 78/373/107 91/374/107 103/375/107 -f 78/373/107 103/375/107 108/376/107 -f 105/377/108 99/378/108 109/379/108 -f 105/377/108 109/379/108 110/380/108 -f 107/381/109 101/382/109 112/383/109 -f 107/381/109 112/383/109 113/384/109 -f 108/385/110 103/386/110 114/387/110 -f 108/385/110 114/387/110 115/388/110 -f 99/389/111 98/390/111 116/391/111 -f 99/389/111 116/391/111 109/392/111 -f 101/393/112 100/394/112 117/395/112 -f 101/393/112 117/395/112 112/396/112 -f 103/397/113 102/398/113 118/399/113 -f 103/397/113 118/399/113 114/400/113 -f 98/401/114 104/402/114 119/403/114 -f 98/401/115 119/403/115 116/404/115 -f 100/405/116 105/406/116 110/407/116 -f 100/405/116 110/407/116 117/408/116 -f 102/409/117 106/410/117 111/411/117 -f 102/409/117 111/411/117 118/412/117 -f 104/413/118 108/414/118 115/415/118 -f 104/413/118 115/415/118 119/416/118 -f 116/417/119 119/418/119 120/419/119 -f 116/417/119 120/419/119 121/420/119 -f 117/421/120 110/422/120 122/423/120 -f 117/421/120 122/423/120 123/424/120 -f 118/425/121 111/426/121 124/427/121 -f 118/425/121 124/427/121 125/428/121 -f 119/429/122 115/430/122 127/431/122 -f 119/429/122 127/431/122 120/432/122 -f 110/433/123 109/434/123 128/435/123 -f 110/433/123 128/435/123 122/436/123 -f 113/437/124 112/438/124 129/439/124 -f 113/437/124 129/439/124 126/440/124 -f 115/441/125 114/442/125 130/443/125 -f 115/441/125 130/443/125 127/444/125 -f 109/445/126 116/446/126 121/447/126 -f 109/445/127 121/447/127 128/448/127 -f 112/449/128 117/450/128 123/451/128 -f 112/449/128 123/451/128 129/452/128 -f 114/453/129 118/454/129 125/455/129 -f 114/453/129 125/455/129 130/456/129 -f 128/457/130 121/458/130 131/459/130 -f 128/457/130 131/459/130 132/460/130 -f 129/461/131 123/462/131 133/463/131 -f 129/461/131 133/463/131 134/464/131 -f 130/465/132 125/466/132 135/467/132 -f 130/465/132 135/467/132 136/468/132 -f 121/469/133 120/470/133 137/471/133 -f 121/469/133 137/471/133 131/472/133 -f 123/473/134 122/474/134 138/475/134 -f 123/473/134 138/475/134 133/476/134 -f 125/477/135 124/478/135 139/479/135 -f 125/477/135 139/479/135 135/480/135 -f 120/481/136 127/482/136 141/483/136 -f 120/481/136 141/483/136 137/484/136 -f 122/485/137 128/486/137 132/487/137 -f 122/485/137 132/487/137 138/488/137 -f 126/489/138 129/490/138 134/491/138 -f 126/489/138 134/491/138 140/492/138 -f 127/493/139 130/494/139 136/495/139 -f 127/493/139 136/495/139 141/496/139 -f 137/497/140 141/498/140 142/499/140 -f 137/497/140 142/499/140 143/500/140 -f 138/501/141 132/502/141 144/503/141 -f 138/501/141 144/503/141 145/504/141 -f 140/505/142 134/506/142 147/507/142 -f 140/505/142 147/507/142 148/508/142 -f 141/509/143 136/510/143 149/511/143 -f 141/509/143 149/511/143 142/512/143 -f 132/513/144 131/514/144 150/515/144 -f 132/513/145 150/515/145 144/516/145 -f 134/517/146 133/518/146 151/519/146 -f 134/517/146 151/519/146 147/520/146 -f 136/521/147 135/522/147 152/523/147 -f 136/521/147 152/523/147 149/524/147 -f 131/525/148 137/526/148 143/527/148 -f 131/525/149 143/527/149 150/528/149 -f 133/529/150 138/530/150 145/531/150 -f 133/529/150 145/531/150 151/532/150 -f 135/533/151 139/534/151 146/535/151 -f 135/533/151 146/535/151 152/536/151 -f 150/537/152 143/538/152 153/539/152 -f 150/537/153 153/539/153 154/540/153 -f 151/541/154 145/542/154 155/543/154 -f 151/541/154 155/543/154 156/544/154 -f 152/545/155 146/546/155 157/547/155 -f 152/545/155 157/547/155 158/548/155 -f 143/549/156 142/550/156 160/551/156 -f 143/549/156 160/551/156 153/552/156 -f 145/553/157 144/554/157 161/555/157 -f 145/553/157 161/555/157 155/556/157 -f 148/557/158 147/558/158 162/559/158 -f 148/557/158 162/559/158 159/560/158 -f 142/561/159 149/562/159 163/563/159 -f 142/561/159 163/563/159 160/564/159 -f 144/565/160 150/566/160 154/567/160 -f 144/565/161 154/567/161 161/568/161 -f 147/569/162 151/570/162 156/571/162 -f 147/569/162 156/571/162 162/572/162 -f 149/573/163 152/574/163 158/575/163 -f 149/573/163 158/575/163 163/576/163 -f 160/577/164 163/578/164 164/579/164 -f 160/577/164 164/579/164 165/580/164 -f 161/581/165 154/582/165 166/583/165 -f 161/581/165 166/583/165 167/584/165 -f 162/585/166 156/586/166 168/587/166 -f 162/585/166 168/587/166 169/588/166 -f 163/589/167 158/590/167 170/591/167 -f 163/589/167 170/591/167 164/592/167 -f 154/593/168 153/594/168 171/595/168 -f 154/593/168 171/595/168 166/596/168 -f 156/597/169 155/598/169 172/599/169 -f 156/597/169 172/599/169 168/600/169 -f 158/601/170 157/602/170 173/603/170 -f 158/601/170 173/603/170 170/604/170 -f 153/605/171 160/606/171 165/607/171 -f 153/605/171 165/607/171 171/608/171 -f 155/609/172 161/610/172 167/611/172 -f 155/609/172 167/611/172 172/612/172 -f 159/613/173 162/614/173 169/615/173 -f 159/613/173 169/615/173 174/616/173 -f 171/617/174 165/618/174 176/619/174 -f 171/617/174 176/619/174 177/620/174 -f 172/621/175 167/622/175 178/623/175 -f 172/621/175 178/623/175 179/624/175 -f 174/625/176 169/626/176 181/627/176 -f 174/625/176 181/627/176 175/628/176 -f 165/629/177 164/630/177 182/631/177 -f 165/629/177 182/631/177 176/632/177 -f 167/633/178 166/634/178 183/635/178 -f 167/633/178 183/635/178 178/636/178 -f 169/637/179 168/638/179 184/639/179 -f 169/637/179 184/639/179 181/640/179 -f 164/641/180 170/642/180 185/643/180 -f 164/641/180 185/643/180 182/644/180 -f 166/645/181 171/646/181 177/647/181 -f 166/645/182 177/647/182 183/648/182 -f 168/649/183 172/650/183 179/651/183 -f 168/649/183 179/651/183 184/652/183 -f 170/653/184 173/654/184 180/655/184 -f 170/653/184 180/655/184 185/656/184 -f 182/657/185 185/658/185 186/659/185 -f 182/657/185 186/659/185 187/660/185 -f 183/661/186 177/662/186 188/663/186 -f 183/661/186 188/663/186 189/664/186 -f 184/665/187 179/666/187 190/667/187 -f 184/665/187 190/667/187 191/668/187 -f 185/669/188 180/670/188 192/671/188 -f 185/669/188 192/671/188 186/672/188 -f 177/673/189 176/674/189 194/675/189 -f 177/673/189 194/675/189 188/676/189 -f 179/677/190 178/678/190 195/679/190 -f 179/677/190 195/679/190 190/680/190 -f 175/681/191 181/682/191 196/683/191 -f 175/681/191 196/683/191 193/684/191 -f 176/685/192 182/686/192 187/687/192 -f 176/685/192 187/687/192 194/688/192 -f 178/689/193 183/690/193 189/691/193 -f 178/689/194 189/691/194 195/692/194 -f 181/693/195 184/694/195 191/695/195 -f 181/693/195 191/695/195 196/696/195 -f 193/697/196 196/698/196 197/699/196 -f 193/697/196 197/699/196 198/700/196 -f 194/701/197 187/702/197 199/703/197 -f 194/701/197 199/703/197 200/704/197 -f 195/705/198 189/706/198 201/707/198 -f 195/705/198 201/707/198 202/708/198 -f 196/709/199 191/710/199 203/711/199 -f 196/709/199 203/711/199 197/712/199 -f 187/713/200 186/714/200 204/715/200 -f 187/713/200 204/715/200 199/716/200 -f 189/717/201 188/718/201 205/719/201 -f 189/717/201 205/719/201 201/720/201 -f 191/721/202 190/722/202 206/723/202 -f 191/721/202 206/723/202 203/724/202 -f 186/725/203 192/726/203 207/727/203 -f 186/725/203 207/727/203 204/728/203 -f 188/729/204 194/730/204 200/731/204 -f 188/729/204 200/731/204 205/732/204 -f 190/733/205 195/734/205 202/735/205 -f 190/733/205 202/735/205 206/736/205 -f 204/737/206 207/738/206 87/739/206 -f 204/737/206 87/739/206 96/740/206 -f 205/741/207 200/742/207 77/743/207 -f 205/741/207 77/743/207 80/744/207 -f 206/745/208 202/746/208 81/747/208 -f 206/745/208 81/747/208 84/748/208 -f 198/749/209 197/750/209 88/751/209 -f 198/749/209 88/751/209 74/752/209 -f 200/753/210 199/754/210 90/755/210 -f 200/753/210 90/755/210 77/756/210 -f 202/757/211 201/758/211 92/759/211 -f 202/757/212 92/759/212 81/760/212 -f 197/761/213 203/762/213 94/763/213 -f 197/761/213 94/763/213 88/764/213 -f 199/765/214 204/766/214 96/767/214 -f 199/765/214 96/767/214 90/768/214 -f 201/769/215 205/770/215 80/771/215 -f 201/769/216 80/771/216 92/772/216 -f 203/773/217 206/774/217 84/775/217 -f 203/773/217 84/775/217 94/776/217 -f 211/777/218 208/778/218 209/779/218 -f 211/777/218 209/779/218 210/780/218 -f 210/781/219 209/782/219 212/783/219 -f 210/781/219 212/783/219 213/784/219 -f 213/785/220 212/786/220 214/787/220 -f 213/785/220 214/787/220 215/788/220 -f 215/789/221 214/790/221 216/791/221 -f 215/789/221 216/791/221 217/792/221 -f 217/793/222 216/794/222 218/795/222 -f 217/793/222 218/795/222 219/796/222 -f 219/797/223 218/798/223 220/799/223 -f 219/797/223 220/799/223 221/800/223 -f 221/801/224 220/802/224 222/803/224 -f 221/801/224 222/803/224 223/804/224 -f 223/805/225 222/806/225 224/807/225 -f 223/805/225 224/807/225 225/808/225 -f 225/809/226 224/810/226 226/811/226 -f 225/809/226 226/811/226 227/812/226 -f 227/813/227 226/814/227 228/815/227 -f 227/813/227 228/815/227 229/816/227 -f 229/817/228 228/818/228 230/819/228 -f 229/817/228 230/819/228 231/820/228 -f 231/821/229 230/822/229 208/823/229 -f 231/821/229 208/823/229 211/824/229 -f 226/825/230 208/826/230 230/827/230 -f 226/825/230 230/827/230 228/828/230 -f 235/829/231 232/830/231 233/831/231 -f 235/829/231 233/831/231 234/832/231 -f 239/833/232 236/834/232 237/835/232 -f 239/833/232 237/835/232 238/836/232 -f 238/837/233 237/838/233 240/839/233 -f 238/837/233 240/839/233 241/840/233 -f 241/841/234 240/842/234 242/843/234 -f 241/841/234 242/843/234 243/844/234 -f 243/845/235 242/846/235 244/847/235 -f 243/845/235 244/847/235 245/848/235 -f 245/849/236 244/850/236 246/851/236 -f 245/849/236 246/851/236 247/852/236 -f 247/853/237 246/854/237 248/855/237 -f 247/853/237 248/855/237 249/856/237 -f 249/857/238 248/858/238 250/859/238 -f 249/857/238 250/859/238 251/860/238 -f 251/861/239 250/862/239 252/863/239 -f 251/861/239 252/863/239 253/864/239 -f 253/865/240 252/866/240 232/867/240 -f 253/865/240 232/867/240 235/868/240 -f 234/869/241 233/870/241 254/871/241 -f 234/869/241 254/871/241 255/872/241 -f 255/873/242 254/874/242 236/875/242 -f 255/873/242 236/875/242 239/876/242 -f 250/877/230 233/878/230 232/879/230 -f 250/877/230 232/879/230 252/880/230 -f 234/881/243 255/882/243 256/883/243 -f 234/881/244 256/883/244 257/884/244 -f 257/885/245 256/886/245 258/887/245 -f 257/885/245 258/887/245 259/888/245 -f 255/889/246 239/890/246 260/891/246 -f 255/889/246 260/891/246 256/892/246 -f 256/893/247 260/894/247 261/895/247 -f 256/893/247 261/895/247 258/896/247 -f 239/897/248 238/898/248 262/899/248 -f 239/897/248 262/899/248 260/900/248 -f 260/901/249 262/902/249 263/903/249 -f 260/901/249 263/903/249 261/904/249 -f 238/905/250 241/906/250 264/907/250 -f 238/905/250 264/907/250 262/908/250 -f 262/909/251 264/910/251 265/911/251 -f 262/909/251 265/911/251 263/912/251 -f 241/913/252 243/914/252 266/915/252 -f 241/913/253 266/915/253 264/916/253 -f 264/917/254 266/918/254 267/919/254 -f 264/917/254 267/919/254 265/920/254 -f 243/921/255 245/922/255 268/923/255 -f 243/921/256 268/923/256 266/924/256 -f 266/925/257 268/926/257 269/927/257 -f 266/925/257 269/927/257 267/928/257 -f 245/929/258 247/930/258 270/931/258 -f 245/929/259 270/931/259 268/932/259 -f 268/933/260 270/934/260 271/935/260 -f 268/933/260 271/935/260 269/936/260 -f 247/937/261 249/938/261 1/939/261 -f 247/937/261 1/939/261 270/940/261 -f 270/941/262 1/942/262 272/943/262 -f 270/941/262 272/943/262 271/944/262 -f 249/945/263 251/946/263 273/947/263 -f 249/945/264 273/947/264 1/948/264 -f 1/949/265 273/950/265 274/951/265 -f 1/949/265 274/951/265 272/952/265 -f 251/953/266 253/954/266 275/955/266 -f 251/953/266 275/955/266 273/956/266 -f 273/957/267 275/958/267 276/959/267 -f 273/957/267 276/959/267 274/960/267 -f 253/961/268 235/962/268 277/963/268 -f 253/961/268 277/963/268 275/964/268 -f 275/965/269 277/966/269 278/967/269 -f 275/965/269 278/967/269 276/968/269 -f 235/969/270 234/970/270 257/971/270 -f 235/969/271 257/971/271 277/972/271 -f 277/973/272 257/974/272 259/975/272 -f 277/973/272 259/975/272 278/976/272 -f 265/977/26 258/978/26 261/979/26 -f 265/977/26 261/979/26 263/980/26 -f 282/981/273 279/982/273 280/983/273 -f 282/981/273 280/983/273 281/984/273 -f 281/985/274 280/986/274 283/987/274 -f 281/985/274 283/987/274 284/988/274 -f 284/989/275 283/990/275 285/991/275 -f 284/989/275 285/991/275 286/992/275 -f 286/993/276 285/994/276 287/995/276 -f 286/993/276 287/995/276 288/996/276 -f 281/997/277 284/998/277 289/999/277 -f 281/997/277 289/999/277 290/1000/277 -f 288/1001/278 287/1002/278 291/1003/278 -f 288/1001/278 291/1003/278 292/1004/278 -f 292/1005/279 291/1006/279 279/1007/279 -f 292/1005/279 279/1007/279 282/1008/279 -f 285/1009/230 279/1010/230 291/1011/230 -f 285/1009/230 291/1011/230 287/1012/230 -f 294/1013/26 290/1014/26 289/1015/26 -f 294/1013/26 289/1015/26 293/1016/26 -f 288/1017/280 292/1018/280 295/1019/280 -f 288/1017/280 295/1019/280 294/1020/280 -f 282/1021/281 281/1022/281 290/1023/281 -f 282/1021/282 290/1023/282 296/1024/282 -f 284/1025/283 286/1026/283 293/1027/283 -f 284/1025/283 293/1027/283 289/1028/283 -f 292/1029/284 282/1030/284 296/1031/284 -f 292/1029/284 296/1031/284 295/1032/284 -f 286/1033/285 288/1034/285 294/1035/285 -f 286/1033/285 294/1035/285 293/1036/285 -f 300/1037/286 297/1038/286 298/1039/286 -f 300/1037/286 298/1039/286 299/1040/286 -f 299/1041/287 298/1042/287 301/1043/287 -f 299/1041/287 301/1043/287 302/1044/287 -f 302/1045/288 301/1046/288 303/1047/288 -f 302/1045/288 303/1047/288 304/1048/288 -f 304/1049/289 303/1050/289 305/1051/289 -f 304/1049/289 305/1051/289 306/1052/289 -f 299/1053/290 302/1054/290 307/1055/290 -f 299/1053/290 307/1055/290 308/1056/290 -f 306/1057/291 305/1058/291 309/1059/291 -f 306/1057/291 309/1059/291 310/1060/291 -f 310/1061/292 309/1062/292 297/1063/292 -f 310/1061/292 297/1063/292 300/1064/292 -f 303/1065/230 297/1066/230 309/1067/230 -f 303/1065/230 309/1067/230 305/1068/230 -f 306/1069/293 310/1070/293 313/1071/293 -f 306/1069/293 313/1071/293 312/1072/293 -f 300/1073/294 299/1074/294 308/1075/294 -f 300/1073/294 308/1075/294 314/1076/294 -f 302/1077/295 304/1078/295 311/1079/295 -f 302/1077/295 311/1079/295 307/1080/295 -f 310/1081/296 300/1082/296 314/1083/296 -f 310/1081/296 314/1083/296 313/1084/296 -f 304/1085/297 306/1086/297 312/1087/297 -f 304/1085/297 312/1087/297 311/1088/297 -f 318/1089/298 315/1090/298 316/1091/298 -f 318/1089/298 316/1091/298 317/1092/298 -f 317/1093/299 316/1094/299 319/1095/299 -f 317/1093/299 319/1095/299 320/1096/299 -f 320/1097/300 319/1098/300 321/1099/300 -f 320/1097/300 321/1099/300 322/1100/300 -f 322/1101/301 321/1102/301 323/1103/301 -f 322/1101/301 323/1103/301 324/1104/301 -f 317/1105/302 320/1106/302 325/1107/302 -f 317/1105/302 325/1107/302 326/1108/302 -f 324/1109/303 323/1110/303 327/1111/303 -f 324/1109/303 327/1111/303 328/1112/303 -f 328/1113/304 327/1114/304 315/1115/304 -f 328/1113/304 315/1115/304 318/1116/304 -f 321/1117/230 315/1118/230 327/1119/230 -f 321/1117/230 327/1119/230 323/1120/230 -f 330/1121/26 326/1122/26 325/1123/26 -f 330/1121/26 325/1123/26 329/1124/26 -f 324/1125/305 328/1126/305 331/1127/305 -f 324/1125/305 331/1127/305 330/1128/305 -f 318/1129/306 317/1130/306 326/1131/306 -f 318/1129/307 326/1131/307 332/1132/307 -f 320/1133/308 322/1134/308 329/1135/308 -f 320/1133/309 329/1135/309 325/1136/309 -f 328/1137/310 318/1138/310 332/1139/310 -f 328/1137/310 332/1139/310 331/1140/310 -f 322/1141/311 324/1142/311 330/1143/311 -f 322/1141/312 330/1143/312 329/1144/312 -f 336/1145/313 333/1146/313 334/1147/313 -f 336/1145/313 334/1147/313 335/1148/313 -f 335/1149/314 334/1150/314 337/1151/314 -f 335/1149/314 337/1151/314 338/1152/314 -f 338/1153/315 337/1154/315 339/1155/315 -f 338/1153/315 339/1155/315 340/1156/315 -f 340/1157/316 339/1158/316 341/1159/316 -f 340/1157/316 341/1159/316 342/1160/316 -f 335/1161/317 338/1162/317 343/1163/317 -f 335/1161/317 343/1163/317 344/1164/317 -f 342/1165/318 341/1166/318 345/1167/318 -f 342/1165/318 345/1167/318 346/1168/318 -f 346/1169/319 345/1170/319 333/1171/319 -f 346/1169/319 333/1171/319 336/1172/319 -f 339/1173/230 333/1174/230 345/1175/230 -f 339/1173/230 345/1175/230 341/1176/230 -f 348/1177/26 344/1178/26 343/1179/26 -f 348/1177/26 343/1179/26 347/1180/26 -f 342/1181/320 346/1182/320 349/1183/320 -f 342/1181/321 349/1183/321 348/1184/321 -f 336/1185/322 335/1186/322 344/1187/322 -f 336/1185/322 344/1187/322 350/1188/322 -f 338/1189/323 340/1190/323 347/1191/323 -f 338/1189/323 347/1191/323 343/1192/323 -f 346/1193/324 336/1194/324 350/1195/324 -f 346/1193/324 350/1195/324 349/1196/324 -f 340/1197/325 342/1198/325 348/1199/325 -f 340/1197/325 348/1199/325 347/1200/325 -f 354/1201/326 351/1202/326 352/1203/326 -f 354/1201/326 352/1203/326 353/1204/326 -f 353/1205/327 352/1206/327 355/1207/327 -f 353/1205/327 355/1207/327 356/1208/327 -f 356/1209/328 355/1210/328 357/1211/328 -f 356/1209/328 357/1211/328 358/1212/328 -f 358/1213/329 357/1214/329 359/1215/329 -f 358/1213/329 359/1215/329 360/1216/329 -f 353/1217/330 356/1218/330 361/1219/330 -f 353/1217/331 361/1219/331 362/1220/331 -f 360/1221/332 359/1222/332 363/1223/332 -f 360/1221/332 363/1223/332 364/1224/332 -f 364/1225/333 363/1226/333 351/1227/333 -f 364/1225/334 351/1227/334 354/1228/334 -f 357/1229/230 351/1230/230 363/1231/230 -f 357/1229/230 363/1231/230 359/1232/230 -f 366/1233/26 362/1234/26 361/1235/26 -f 366/1233/26 361/1235/26 365/1236/26 -f 360/1237/335 364/1238/335 367/1239/335 -f 360/1237/336 367/1239/336 366/1240/336 -f 354/1241/337 353/1242/337 362/1243/337 -f 354/1241/338 362/1243/338 368/1244/338 -f 356/1245/339 358/1246/339 365/1247/339 -f 356/1245/339 365/1247/339 361/1248/339 -f 364/1249/340 354/1250/340 368/1251/340 -f 364/1249/340 368/1251/340 367/1252/340 -f 358/1253/341 360/1254/341 366/1255/341 -f 358/1253/342 366/1255/342 365/1256/342 -f 372/1257/343 369/1258/343 370/1259/343 -f 372/1257/343 370/1259/343 371/1260/343 -f 371/1261/344 370/1262/344 373/1263/344 -f 371/1261/344 373/1263/344 374/1264/344 -f 374/1265/345 373/1266/345 375/1267/345 -f 374/1265/345 375/1267/345 376/1268/345 -f 376/1269/346 375/1270/346 377/1271/346 -f 376/1269/346 377/1271/346 378/1272/346 -f 371/1273/347 374/1274/347 379/1275/347 -f 371/1273/348 379/1275/348 380/1276/348 -f 378/1277/349 377/1278/349 381/1279/349 -f 378/1277/349 381/1279/349 382/1280/349 -f 382/1281/350 381/1282/350 369/1283/350 -f 382/1281/350 369/1283/350 372/1284/350 -f 375/1285/230 369/1286/230 381/1287/230 -f 375/1285/230 381/1287/230 377/1288/230 -f 384/1289/26 380/1290/26 379/1291/26 -f 384/1289/26 379/1291/26 383/1292/26 -f 378/1293/351 382/1294/351 385/1295/351 -f 378/1293/352 385/1295/352 384/1296/352 -f 372/1297/353 371/1298/353 380/1299/353 -f 372/1297/353 380/1299/353 386/1300/353 -f 374/1301/354 376/1302/354 383/1303/354 -f 374/1301/354 383/1303/354 379/1304/354 -f 382/1305/355 372/1306/355 386/1307/355 -f 382/1305/355 386/1307/355 385/1308/355 -f 376/1309/356 378/1310/356 384/1311/356 -f 376/1309/357 384/1311/357 383/1312/357 -f 390/1313/358 387/1314/358 388/1315/358 -f 390/1313/358 388/1315/358 389/1316/358 -f 389/1317/359 388/1318/359 391/1319/359 -f 389/1317/359 391/1319/359 392/1320/359 -f 392/1321/360 391/1322/360 393/1323/360 -f 392/1321/360 393/1323/360 394/1324/360 -f 394/1325/361 393/1326/361 395/1327/361 -f 394/1325/361 395/1327/361 396/1328/361 -f 389/1329/362 392/1330/362 397/1331/362 -f 389/1329/362 397/1331/362 398/1332/362 -f 396/1333/363 395/1334/363 399/1335/363 -f 396/1333/363 399/1335/363 400/1336/363 -f 400/1337/364 399/1338/364 387/1339/364 -f 400/1337/364 387/1339/364 390/1340/364 -f 393/1341/230 387/1342/230 399/1343/230 -f 393/1341/230 399/1343/230 395/1344/230 -f 402/1345/26 398/1346/26 397/1347/26 -f 402/1345/26 397/1347/26 401/1348/26 -f 396/1349/365 400/1350/365 403/1351/365 -f 396/1349/366 403/1351/366 402/1352/366 -f 390/1353/367 389/1354/367 398/1355/367 -f 390/1353/367 398/1355/367 404/1356/367 -f 392/1357/368 394/1358/368 401/1359/368 -f 392/1357/369 401/1359/369 397/1360/369 -f 400/1361/370 390/1362/370 404/1363/370 -f 400/1361/370 404/1363/370 403/1364/370 -f 394/1365/371 396/1366/371 402/1367/371 -f 394/1365/371 402/1367/371 401/1368/371 -f 408/1369/372 405/1370/372 406/1371/372 -f 408/1369/372 406/1371/372 407/1372/372 -f 407/1373/373 406/1374/373 409/1375/373 -f 407/1373/373 409/1375/373 410/1376/373 -f 410/1377/374 409/1378/374 411/1379/374 -f 410/1377/374 411/1379/374 412/1380/374 -f 412/1381/375 411/1382/375 413/1383/375 -f 412/1381/375 413/1383/375 414/1384/375 -f 407/1385/376 410/1386/376 415/1387/376 -f 407/1385/376 415/1387/376 416/1388/376 -f 414/1389/377 413/1390/377 417/1391/377 -f 414/1389/377 417/1391/377 418/1392/377 -f 418/1393/378 417/1394/378 405/1395/378 -f 418/1393/378 405/1395/378 408/1396/378 -f 411/1397/230 405/1398/230 417/1399/230 -f 411/1397/230 417/1399/230 413/1400/230 -f 420/1401/26 416/1402/26 415/1403/26 -f 420/1401/26 415/1403/26 419/1404/26 -f 414/1405/379 418/1406/379 421/1407/379 -f 414/1405/380 421/1407/380 420/1408/380 -f 408/1409/381 407/1410/381 416/1411/381 -f 408/1409/381 416/1411/381 422/1412/381 -f 410/1413/382 412/1414/382 419/1415/382 -f 410/1413/382 419/1415/382 415/1416/382 -f 418/1417/383 408/1418/383 422/1419/383 -f 418/1417/383 422/1419/383 421/1420/383 -f 412/1421/384 414/1422/384 420/1423/384 -f 412/1421/385 420/1423/385 419/1424/385 -f 426/1425/386 423/1426/386 424/1427/386 -f 426/1425/386 424/1427/386 425/1428/386 -f 425/1429/387 424/1430/387 427/1431/387 -f 425/1429/387 427/1431/387 428/1432/387 -f 428/1433/388 427/1434/388 429/1435/388 -f 428/1433/388 429/1435/388 430/1436/388 -f 430/1437/389 429/1438/389 431/1439/389 -f 430/1437/389 431/1439/389 432/1440/389 -f 425/1441/390 428/1442/390 433/1443/390 -f 425/1441/390 433/1443/390 434/1444/390 -f 432/1445/391 431/1446/391 435/1447/391 -f 432/1445/391 435/1447/391 436/1448/391 -f 436/1449/392 435/1450/392 423/1451/392 -f 436/1449/392 423/1451/392 426/1452/392 -f 429/1453/230 423/1454/230 435/1455/230 -f 429/1453/230 435/1455/230 431/1456/230 -f 438/1457/26 434/1458/26 433/1459/26 -f 438/1457/26 433/1459/26 437/1460/26 -f 432/1461/393 436/1462/393 439/1463/393 -f 432/1461/393 439/1463/393 438/1464/393 -f 426/1465/394 425/1466/394 434/1467/394 -f 426/1465/395 434/1467/395 440/1468/395 -f 428/1469/396 430/1470/396 437/1471/396 -f 428/1469/397 437/1471/397 433/1472/397 -f 436/1473/398 426/1474/398 440/1475/398 -f 436/1473/399 440/1475/399 439/1476/399 -f 430/1477/400 432/1478/400 438/1479/400 -f 430/1477/401 438/1479/401 437/1480/401 -f 444/1481/402 441/1482/402 442/1483/402 -f 444/1481/402 442/1483/402 443/1484/402 -f 443/1485/403 442/1486/403 445/1487/403 -f 443/1485/403 445/1487/403 446/1488/403 -f 446/1489/404 445/1490/404 447/1491/404 -f 446/1489/404 447/1491/404 448/1492/404 -f 448/1493/405 447/1494/405 449/1495/405 -f 448/1493/405 449/1495/405 450/1496/405 -f 443/1497/406 446/1498/406 451/1499/406 -f 443/1497/406 451/1499/406 452/1500/406 -f 450/1501/407 449/1502/407 453/1503/407 -f 450/1501/407 453/1503/407 454/1504/407 -f 454/1505/408 453/1506/408 441/1507/408 -f 454/1505/408 441/1507/408 444/1508/408 -f 447/1509/230 441/1510/230 453/1511/230 -f 447/1509/230 453/1511/230 449/1512/230 -f 450/1513/409 454/1514/409 457/1515/409 -f 450/1513/409 457/1515/409 456/1516/409 -f 444/1517/410 443/1518/410 452/1519/410 -f 444/1517/410 452/1519/410 458/1520/410 -f 446/1521/411 448/1522/411 455/1523/411 -f 446/1521/411 455/1523/411 451/1524/411 -f 454/1525/412 444/1526/412 458/1527/412 -f 454/1525/412 458/1527/412 457/1528/412 -f 448/1529/413 450/1530/413 456/1531/413 -f 448/1529/413 456/1531/413 455/1532/413 -f 462/1533/414 459/1534/414 460/1535/414 -f 462/1533/414 460/1535/414 461/1536/414 -f 461/1537/415 460/1538/415 463/1539/415 -f 461/1537/415 463/1539/415 464/1540/415 -f 464/1541/416 463/1542/416 465/1543/416 -f 464/1541/416 465/1543/416 466/1544/416 -f 466/1545/417 465/1546/417 467/1547/417 -f 466/1545/417 467/1547/417 468/1548/417 -f 461/1549/418 464/1550/418 469/1551/418 -f 461/1549/419 469/1551/419 470/1552/419 -f 468/1553/420 467/1554/420 471/1555/420 -f 468/1553/420 471/1555/420 472/1556/420 -f 472/1557/421 471/1558/421 459/1559/421 -f 472/1557/421 459/1559/421 462/1560/421 -f 465/1561/230 459/1562/230 471/1563/230 -f 465/1561/230 471/1563/230 467/1564/230 -f 474/1565/26 470/1566/26 469/1567/26 -f 474/1565/26 469/1567/26 473/1568/26 -f 468/1569/422 472/1570/422 475/1571/422 -f 468/1569/423 475/1571/423 474/1572/423 -f 462/1573/424 461/1574/424 470/1575/424 -f 462/1573/424 470/1575/424 476/1576/424 -f 464/1577/425 466/1578/425 473/1579/425 -f 464/1577/425 473/1579/425 469/1580/425 -f 472/1581/426 462/1582/426 476/1583/426 -f 472/1581/426 476/1583/426 475/1584/426 -f 466/1585/427 468/1586/427 474/1587/427 -f 466/1585/428 474/1587/428 473/1588/428 -f 480/1589/429 477/1590/429 478/1591/429 -f 480/1589/429 478/1591/429 479/1592/429 -f 479/1593/430 478/1594/430 481/1595/430 -f 479/1593/430 481/1595/430 482/1596/430 -f 482/1597/431 481/1598/431 483/1599/431 -f 482/1597/431 483/1599/431 484/1600/431 -f 484/1601/432 483/1602/432 485/1603/432 -f 484/1601/432 485/1603/432 486/1604/432 -f 479/1605/433 482/1606/433 487/1607/433 -f 479/1605/433 487/1607/433 488/1608/433 -f 486/1609/434 485/1610/434 489/1611/434 -f 486/1609/434 489/1611/434 490/1612/434 -f 490/1613/435 489/1614/435 477/1615/435 -f 490/1613/435 477/1615/435 480/1616/435 -f 483/1617/230 477/1618/230 489/1619/230 -f 483/1617/230 489/1619/230 485/1620/230 -f 492/1621/26 488/1622/26 487/1623/26 -f 492/1621/26 487/1623/26 491/1624/26 -f 486/1625/436 490/1626/436 493/1627/436 -f 486/1625/436 493/1627/436 492/1628/436 -f 480/1629/437 479/1630/437 488/1631/437 -f 480/1629/437 488/1631/437 494/1632/437 -f 482/1633/438 484/1634/438 491/1635/438 -f 482/1633/439 491/1635/439 487/1636/439 -f 490/1637/440 480/1638/440 494/1639/440 -f 490/1637/440 494/1639/440 493/1640/440 -f 484/1641/441 486/1642/441 492/1643/441 -f 484/1641/441 492/1643/441 491/1644/441 -f 217/1645/26 210/1646/26 213/1647/26 -f 217/1645/26 213/1647/26 215/1648/26 -f 223/1649/26 217/1645/26 219/1650/26 -f 223/1649/26 219/1650/26 221/1651/26 -f 229/1652/26 223/1649/26 225/1653/26 -f 229/1652/26 225/1653/26 227/1654/26 -f 210/1646/26 229/1652/26 231/1655/26 -f 210/1646/26 231/1655/26 211/1656/26 -f 229/1652/26 210/1646/26 217/1645/26 -f 229/1652/26 217/1645/26 223/1649/26 -f 498/1657/442 495/1658/442 496/1659/442 -f 498/1657/442 496/1659/442 497/1660/442 -f 502/1661/443 499/1662/443 500/1663/443 -f 502/1661/443 500/1663/443 501/1664/443 -f 501/1665/444 500/1666/444 503/1667/444 -f 501/1665/444 503/1667/444 504/1668/444 -f 504/1669/278 503/1670/278 495/1671/278 -f 504/1669/278 495/1671/278 498/1672/278 -f 497/1673/445 496/1674/445 505/1675/445 -f 497/1673/445 505/1675/445 506/1676/445 -f 506/1677/274 505/1678/274 499/1679/274 -f 506/1677/274 499/1679/274 502/1680/274 -f 495/1681/446 503/1682/446 507/1683/446 -f 495/1681/446 507/1683/446 508/1684/446 -f 497/1685/447 506/1686/447 509/1687/447 -f 497/1685/447 509/1687/447 510/1688/447 -f 510/1689/448 509/1690/448 511/1691/448 -f 510/1689/448 511/1691/448 512/1692/448 -f 506/1693/449 502/1694/449 513/1695/449 -f 506/1693/449 513/1695/449 509/1696/449 -f 509/1697/450 513/1698/450 514/1699/450 -f 509/1697/450 514/1699/450 511/1700/450 -f 502/1701/451 501/1702/451 515/1703/451 -f 502/1701/451 515/1703/451 513/1704/451 -f 513/1705/452 515/1706/452 516/1707/452 -f 513/1705/452 516/1707/452 514/1708/452 -f 501/1709/453 504/1710/453 517/1711/453 -f 501/1709/453 517/1711/453 515/1712/453 -f 515/1713/454 517/1714/454 518/1715/454 -f 515/1713/454 518/1715/454 516/1716/454 -f 504/1717/455 498/1718/455 519/1719/455 -f 504/1717/455 519/1719/455 517/1720/455 -f 517/1721/456 519/1722/456 520/1723/456 -f 517/1721/456 520/1723/456 518/1724/456 -f 498/1725/457 497/1726/457 510/1727/457 -f 498/1725/457 510/1727/457 519/1728/457 -f 519/1729/458 510/1730/458 512/1731/458 -f 519/1729/458 512/1731/458 520/1732/458 -f 518/1733/459 511/1734/459 514/1735/459 -f 518/1733/459 514/1735/459 516/1736/459 -f 524/1737/274 521/1738/274 522/1739/274 -f 524/1737/274 522/1739/274 523/1740/274 -f 500/1741/460 499/1742/460 524/1743/460 -f 500/1741/460 524/1743/460 525/1744/460 -f 505/1745/461 496/1746/461 526/1747/461 -f 505/1745/461 526/1747/461 521/1748/461 -f 496/1749/462 495/1750/462 508/1751/462 -f 496/1749/462 508/1751/462 526/1752/462 -f 503/1753/463 500/1754/463 525/1755/463 -f 503/1753/463 525/1755/463 507/1756/463 -f 499/1757/464 505/1758/464 521/1759/464 -f 499/1757/464 521/1759/464 524/1760/464 -f 530/1761/465 527/1762/465 528/1763/465 -f 530/1761/465 528/1763/465 529/1764/465 -f 508/1765/278 507/1766/278 529/1767/278 -f 508/1765/278 529/1767/278 528/1768/278 -f 525/1769/443 524/1770/443 523/1771/443 -f 525/1769/443 523/1771/443 530/1772/443 -f 521/1773/445 526/1774/445 527/1775/445 -f 521/1773/445 527/1775/445 522/1776/445 -f 526/1777/442 508/1778/442 528/1779/442 -f 526/1777/442 528/1779/442 527/1780/442 -f 507/1781/444 525/1782/444 530/1783/444 -f 507/1781/444 530/1783/444 529/1784/444 -f 534/1785/466 531/1786/466 532/1787/466 -f 534/1785/466 532/1787/466 533/1788/466 -f 538/1789/467 535/1790/467 536/1791/467 -f 538/1789/467 536/1791/467 537/1792/467 -f 537/1793/468 536/1794/468 539/1795/468 -f 537/1793/468 539/1795/468 540/1796/468 -f 540/1797/278 539/1798/278 531/1799/278 -f 540/1797/278 531/1799/278 534/1800/278 -f 533/1801/469 532/1802/469 541/1803/469 -f 533/1801/469 541/1803/469 542/1804/469 -f 542/1805/274 541/1806/274 535/1807/274 -f 542/1805/274 535/1807/274 538/1808/274 -f 531/1809/470 539/1810/470 543/1811/470 -f 531/1809/470 543/1811/470 544/1812/470 -f 533/1813/471 542/1814/471 545/1815/471 -f 533/1813/471 545/1815/471 546/1816/471 -f 546/1817/472 545/1818/472 547/1819/472 -f 546/1817/472 547/1819/472 548/1820/472 -f 542/1821/473 538/1822/473 549/1823/473 -f 542/1821/473 549/1823/473 545/1824/473 -f 545/1825/474 549/1826/474 550/1827/474 -f 545/1825/474 550/1827/474 547/1828/474 -f 538/1829/475 537/1830/475 551/1831/475 -f 538/1829/475 551/1831/475 549/1832/475 -f 549/1833/476 551/1834/476 552/1835/476 -f 549/1833/476 552/1835/476 550/1836/476 -f 537/1837/477 540/1838/477 553/1839/477 -f 537/1837/477 553/1839/477 551/1840/477 -f 551/1841/478 553/1842/478 554/1843/478 -f 551/1841/478 554/1843/478 552/1844/478 -f 540/1845/479 534/1846/479 555/1847/479 -f 540/1845/479 555/1847/479 553/1848/479 -f 553/1849/480 555/1850/480 556/1851/480 -f 553/1849/480 556/1851/480 554/1852/480 -f 534/1853/481 533/1854/481 546/1855/481 -f 534/1853/481 546/1855/481 555/1856/481 -f 555/1857/482 546/1858/482 548/1859/482 -f 555/1857/483 548/1859/483 556/1860/483 -f 554/1861/484 547/1862/484 550/1863/484 -f 554/1861/484 550/1863/484 552/1864/484 -f 560/1865/274 557/1866/274 558/1867/274 -f 560/1865/274 558/1867/274 559/1868/274 -f 536/1869/485 535/1870/485 560/1871/485 -f 536/1869/485 560/1871/485 561/1872/485 -f 541/1873/486 532/1874/486 562/1875/486 -f 541/1873/486 562/1875/486 557/1876/486 -f 532/1877/487 531/1878/487 544/1879/487 -f 532/1877/487 544/1879/487 562/1880/487 -f 539/1881/488 536/1882/488 561/1883/488 -f 539/1881/488 561/1883/488 543/1884/488 -f 535/1885/489 541/1886/489 557/1887/489 -f 535/1885/489 557/1887/489 560/1888/489 -f 566/1889/490 563/1890/490 564/1891/490 -f 566/1889/490 564/1891/490 565/1892/490 -f 544/1893/278 543/1894/278 565/1895/278 -f 544/1893/278 565/1895/278 564/1896/278 -f 561/1897/467 560/1898/467 559/1899/467 -f 561/1897/467 559/1899/467 566/1900/467 -f 557/1901/469 562/1902/469 563/1903/469 -f 557/1901/469 563/1903/469 558/1904/469 -f 562/1905/466 544/1906/466 564/1907/466 -f 562/1905/466 564/1907/466 563/1908/466 -f 543/1909/468 561/1910/468 566/1911/468 -f 543/1909/468 566/1911/468 565/1912/468 -f 570/1913/444 567/1914/444 568/1915/444 -f 570/1913/444 568/1915/444 569/1916/444 -f 574/1917/445 571/1918/445 572/1919/445 -f 574/1917/445 572/1919/445 573/1920/445 -f 573/1921/442 572/1922/442 575/1923/442 -f 573/1921/442 575/1923/442 576/1924/442 -f 576/1925/278 575/1926/278 567/1927/278 -f 576/1925/278 567/1927/278 570/1928/278 -f 569/1929/443 568/1930/443 577/1931/443 -f 569/1929/443 577/1931/443 578/1932/443 -f 578/1933/274 577/1934/274 571/1935/274 -f 578/1933/274 571/1935/274 574/1936/274 -f 567/1937/491 575/1938/491 579/1939/491 -f 567/1937/491 579/1939/491 580/1940/491 -f 569/1941/492 578/1942/492 581/1943/492 -f 569/1941/492 581/1943/492 582/1944/492 -f 582/1945/493 581/1946/493 583/1947/493 -f 582/1945/494 583/1947/494 584/1948/494 -f 578/1949/495 574/1950/495 585/1951/495 -f 578/1949/495 585/1951/495 581/1952/495 -f 581/1953/496 585/1954/496 586/1955/496 -f 581/1953/497 586/1955/497 583/1956/497 -f 574/1957/498 573/1958/498 587/1959/498 -f 574/1957/499 587/1959/499 585/1960/499 -f 585/1961/500 587/1962/500 588/1963/500 -f 585/1961/500 588/1963/500 586/1964/500 -f 573/1965/501 576/1966/501 589/1967/501 -f 573/1965/501 589/1967/501 587/1968/501 -f 587/1969/502 589/1970/502 590/1971/502 -f 587/1969/502 590/1971/502 588/1972/502 -f 576/1973/503 570/1974/503 591/1975/503 -f 576/1973/503 591/1975/503 589/1976/503 -f 589/1977/504 591/1978/504 592/1979/504 -f 589/1977/505 592/1979/505 590/1980/505 -f 570/1981/506 569/1982/506 582/1983/506 -f 570/1981/506 582/1983/506 591/1984/506 -f 591/1985/507 582/1986/507 584/1987/507 -f 591/1985/508 584/1987/508 592/1988/508 -f 590/1989/465 583/1990/465 586/1991/465 -f 590/1989/465 586/1991/465 588/1992/465 -f 596/1993/274 593/1994/274 594/1995/274 -f 596/1993/274 594/1995/274 595/1996/274 -f 572/1997/509 571/1998/509 596/1999/509 -f 572/1997/509 596/1999/509 597/2000/509 -f 577/2001/510 568/2002/510 598/2003/510 -f 577/2001/510 598/2003/510 593/2004/510 -f 568/2005/511 567/2006/511 580/2007/511 -f 568/2005/511 580/2007/511 598/2008/511 -f 575/2009/512 572/2010/512 597/2011/512 -f 575/2009/512 597/2011/512 579/2012/512 -f 571/2013/513 577/2014/513 593/2015/513 -f 571/2013/513 593/2015/513 596/2016/513 -f 602/2017/459 599/2018/459 600/2019/459 -f 602/2017/459 600/2019/459 601/2020/459 -f 580/2021/278 579/2022/278 601/2023/278 -f 580/2021/278 601/2023/278 600/2024/278 -f 597/2025/445 596/2026/445 595/2027/445 -f 597/2025/445 595/2027/445 602/2028/445 -f 593/2029/443 598/2030/443 599/2031/443 -f 593/2029/443 599/2031/443 594/2032/443 -f 598/2033/444 580/2034/444 600/2035/444 -f 598/2033/444 600/2035/444 599/2036/444 -f 579/2037/442 597/2038/442 602/2039/442 -f 579/2037/442 602/2039/442 601/2040/442 -f 606/2041/468 603/2042/468 604/2043/468 -f 606/2041/468 604/2043/468 605/2044/468 -f 610/2045/469 607/2046/469 608/2047/469 -f 610/2045/469 608/2047/469 609/2048/469 -f 609/2049/466 608/2050/466 611/2051/466 -f 609/2049/466 611/2051/466 612/2052/466 -f 612/2053/278 611/2054/278 603/2055/278 -f 612/2053/278 603/2055/278 606/2056/278 -f 605/2057/467 604/2058/467 613/2059/467 -f 605/2057/467 613/2059/467 614/2060/467 -f 614/2061/274 613/2062/274 607/2063/274 -f 614/2061/274 607/2063/274 610/2064/274 -f 603/2065/514 611/2066/514 615/2067/514 -f 603/2065/514 615/2067/514 616/2068/514 -f 605/2069/515 614/2070/515 617/2071/515 -f 605/2069/515 617/2071/515 618/2072/515 -f 618/2073/516 617/2074/516 619/2075/516 -f 618/2073/517 619/2075/517 620/2076/517 -f 614/2077/518 610/2078/518 621/2079/518 -f 614/2077/518 621/2079/518 617/2080/518 -f 617/2081/519 621/2082/519 622/2083/519 -f 617/2081/519 622/2083/519 619/2084/519 -f 610/2085/520 609/2086/520 623/2087/520 -f 610/2085/520 623/2087/520 621/2088/520 -f 621/2089/521 623/2090/521 624/2091/521 -f 621/2089/521 624/2091/521 622/2092/521 -f 609/2093/522 612/2094/522 625/2095/522 -f 609/2093/522 625/2095/522 623/2096/522 -f 623/2097/523 625/2098/523 626/2099/523 -f 623/2097/523 626/2099/523 624/2100/523 -f 612/2101/524 606/2102/524 627/2103/524 -f 612/2101/524 627/2103/524 625/2104/524 -f 625/2105/525 627/2106/525 628/2107/525 -f 625/2105/525 628/2107/525 626/2108/525 -f 606/2109/526 605/2110/526 618/2111/526 -f 606/2109/526 618/2111/526 627/2112/526 -f 627/2113/527 618/2114/527 620/2115/527 -f 627/2113/528 620/2115/528 628/2116/528 -f 626/2117/490 619/2118/490 622/2119/490 -f 626/2117/529 622/2119/529 624/2120/529 -f 632/2121/274 629/2122/274 630/2123/274 -f 632/2121/274 630/2123/274 631/2124/274 -f 608/2125/530 607/2126/530 632/2127/530 -f 608/2125/530 632/2127/530 633/2128/530 -f 613/2129/531 604/2130/531 634/2131/531 -f 613/2129/531 634/2131/531 629/2132/531 -f 604/2133/532 603/2134/532 616/2135/532 -f 604/2133/532 616/2135/532 634/2136/532 -f 611/2137/533 608/2138/533 633/2139/533 -f 611/2137/533 633/2139/533 615/2140/533 -f 607/2141/534 613/2142/534 629/2143/534 -f 607/2141/534 629/2143/534 632/2144/534 -f 638/2145/484 635/2146/484 636/2147/484 -f 638/2145/484 636/2147/484 637/2148/484 -f 616/2149/278 615/2150/278 637/2151/278 -f 616/2149/278 637/2151/278 636/2152/278 -f 633/2153/469 632/2154/469 631/2155/469 -f 633/2153/469 631/2155/469 638/2156/469 -f 629/2157/467 634/2158/467 635/2159/467 -f 629/2157/467 635/2159/467 630/2160/467 -f 634/2161/468 616/2162/468 636/2163/468 -f 634/2161/468 636/2163/468 635/2164/468 -f 615/2165/466 633/2166/466 638/2167/466 -f 615/2165/466 638/2167/466 637/2168/466 -f 642/2169/535 639/2170/535 640/2171/535 -f 642/2169/535 640/2171/535 641/2172/535 -f 646/2173/536 643/2174/536 644/2175/536 -f 646/2173/536 644/2175/536 645/2176/536 -f 645/2177/537 644/2178/537 647/2179/537 -f 645/2177/537 647/2179/537 648/2180/537 -f 648/2181/538 647/2182/538 639/2183/538 -f 648/2181/538 639/2183/538 642/2184/538 -f 641/2185/539 640/2186/539 649/2187/539 -f 641/2185/539 649/2187/539 650/2188/539 -f 650/2189/540 649/2190/540 643/2191/540 -f 650/2189/540 643/2191/540 646/2192/540 -f 639/2193/541 647/2194/541 651/2195/541 -f 639/2193/541 651/2195/541 652/2196/541 -f 641/2197/542 650/2198/542 653/2199/542 -f 641/2197/542 653/2199/542 654/2200/542 -f 654/2201/543 653/2202/543 655/2203/543 -f 654/2201/543 655/2203/543 656/2204/543 -f 650/2205/544 646/2206/544 657/2207/544 -f 650/2205/544 657/2207/544 653/2208/544 -f 653/2209/545 657/2210/545 658/2211/545 -f 653/2209/545 658/2211/545 655/2212/545 -f 646/2213/546 645/2214/546 659/2215/546 -f 646/2213/546 659/2215/546 657/2216/546 -f 657/2217/547 659/2218/547 660/2219/547 -f 657/2217/547 660/2219/547 658/2220/547 -f 645/2221/548 648/2222/548 661/2223/548 -f 645/2221/548 661/2223/548 659/2224/548 -f 659/2225/549 661/2226/549 662/2227/549 -f 659/2225/549 662/2227/549 660/2228/549 -f 648/2229/550 642/2230/550 663/2231/550 -f 648/2229/550 663/2231/550 661/2232/550 -f 661/2233/551 663/2234/551 664/2235/551 -f 661/2233/551 664/2235/551 662/2236/551 -f 642/2237/552 641/2238/552 654/2239/552 -f 642/2237/552 654/2239/552 663/2240/552 -f 663/2241/553 654/2242/553 656/2243/553 -f 663/2241/553 656/2243/553 664/2244/553 -f 662/2245/554 655/2246/554 658/2247/554 -f 662/2245/554 658/2247/554 660/2248/554 -f 668/2249/540 665/2250/540 666/2251/540 -f 668/2249/540 666/2251/540 667/2252/540 -f 644/2253/555 643/2254/555 668/2255/555 -f 644/2253/555 668/2255/555 669/2256/555 -f 649/2257/556 640/2258/556 670/2259/556 -f 649/2257/556 670/2259/556 665/2260/556 -f 640/2261/557 639/2262/557 652/2263/557 -f 640/2261/557 652/2263/557 670/2264/557 -f 647/2265/558 644/2266/558 669/2267/558 -f 647/2265/558 669/2267/558 651/2268/558 -f 643/2269/559 649/2270/559 665/2271/559 -f 643/2269/559 665/2271/559 668/2272/559 -f 674/2273/27 671/2274/27 672/2275/27 -f 674/2273/27 672/2275/27 673/2276/27 -f 652/2277/538 651/2278/538 673/2279/538 -f 652/2277/538 673/2279/538 672/2280/538 -f 669/2281/536 668/2282/536 667/2283/536 -f 669/2281/536 667/2283/536 674/2284/536 -f 665/2285/539 670/2286/539 671/2287/539 -f 665/2285/539 671/2287/539 666/2288/539 -f 670/2289/535 652/2290/535 672/2291/535 -f 670/2289/535 672/2291/535 671/2292/535 -f 651/2293/537 669/2294/537 674/2295/537 -f 651/2293/537 674/2295/537 673/2296/537 -f 678/2297/560 675/2298/560 676/2299/560 -f 678/2297/560 676/2299/560 677/2300/560 -f 682/2301/561 679/2302/561 680/2303/561 -f 682/2301/561 680/2303/561 681/2304/561 -f 681/2305/562 680/2306/562 683/2307/562 -f 681/2305/562 683/2307/562 684/2308/562 -f 684/2309/538 683/2310/538 675/2311/538 -f 684/2309/538 675/2311/538 678/2312/538 -f 677/2313/563 676/2314/563 685/2315/563 -f 677/2313/563 685/2315/563 686/2316/563 -f 686/2317/540 685/2318/540 679/2319/540 -f 686/2317/540 679/2319/540 682/2320/540 -f 675/2321/564 683/2322/564 687/2323/564 -f 675/2321/564 687/2323/564 688/2324/564 -f 677/2325/565 686/2326/565 689/2327/565 -f 677/2325/565 689/2327/565 690/2328/565 -f 690/2329/566 689/2330/566 691/2331/566 -f 690/2329/566 691/2331/566 692/2332/566 -f 686/2333/567 682/2334/567 693/2335/567 -f 686/2333/567 693/2335/567 689/2336/567 -f 689/2337/568 693/2338/568 694/2339/568 -f 689/2337/568 694/2339/568 691/2340/568 -f 682/2341/569 681/2342/569 695/2343/569 -f 682/2341/569 695/2343/569 693/2344/569 -f 693/2345/570 695/2346/570 696/2347/570 -f 693/2345/570 696/2347/570 694/2348/570 -f 681/2349/571 684/2350/571 697/2351/571 -f 681/2349/571 697/2351/571 695/2352/571 -f 695/2353/572 697/2354/572 698/2355/572 -f 695/2353/572 698/2355/572 696/2356/572 -f 684/2357/573 678/2358/573 699/2359/573 -f 684/2357/573 699/2359/573 697/2360/573 -f 697/2361/574 699/2362/574 700/2363/574 -f 697/2361/574 700/2363/574 698/2364/574 -f 678/2365/575 677/2366/575 690/2367/575 -f 678/2365/575 690/2367/575 699/2368/575 -f 699/2369/576 690/2370/576 692/2371/576 -f 699/2369/576 692/2371/576 700/2372/576 -f 698/2373/577 691/2374/577 694/2375/577 -f 698/2373/577 694/2375/577 696/2376/577 -f 704/2377/540 701/2378/540 702/2379/540 -f 704/2377/540 702/2379/540 703/2380/540 -f 680/2381/578 679/2382/578 704/2383/578 -f 680/2381/578 704/2383/578 705/2384/578 -f 685/2385/579 676/2386/579 706/2387/579 -f 685/2385/579 706/2387/579 701/2388/579 -f 676/2389/580 675/2390/580 688/2391/580 -f 676/2389/580 688/2391/580 706/2392/580 -f 683/2393/581 680/2394/581 705/2395/581 -f 683/2393/581 705/2395/581 687/2396/581 -f 679/2397/582 685/2398/582 701/2399/582 -f 679/2397/582 701/2399/582 704/2400/582 -f 710/2401/583 707/2402/583 708/2403/583 -f 710/2401/583 708/2403/583 709/2404/583 -f 688/2405/538 687/2406/538 709/2407/538 -f 688/2405/538 709/2407/538 708/2408/538 -f 705/2409/561 704/2410/561 703/2411/561 -f 705/2409/561 703/2411/561 710/2412/561 -f 701/2413/563 706/2414/563 707/2415/563 -f 701/2413/563 707/2415/563 702/2416/563 -f 706/2417/560 688/2418/560 708/2419/560 -f 706/2417/560 708/2419/560 707/2420/560 -f 687/2421/562 705/2422/562 710/2423/562 -f 687/2421/562 710/2423/562 709/2424/562 -f 714/2425/537 711/2426/537 712/2427/537 -f 714/2425/537 712/2427/537 713/2428/537 -f 718/2429/539 715/2430/539 716/2431/539 -f 718/2429/539 716/2431/539 717/2432/539 -f 717/2433/535 716/2434/535 719/2435/535 -f 717/2433/535 719/2435/535 720/2436/535 -f 720/2437/538 719/2438/538 711/2439/538 -f 720/2437/538 711/2439/538 714/2440/538 -f 713/2441/536 712/2442/536 721/2443/536 -f 713/2441/536 721/2443/536 722/2444/536 -f 722/2445/540 721/2446/540 715/2447/540 -f 722/2445/540 715/2447/540 718/2448/540 -f 711/2449/584 719/2450/584 723/2451/584 -f 711/2449/584 723/2451/584 724/2452/584 -f 713/2453/585 722/2454/585 725/2455/585 -f 713/2453/585 725/2455/585 726/2456/585 -f 726/2457/586 725/2458/586 727/2459/586 -f 726/2457/587 727/2459/587 728/2460/587 -f 722/2461/588 718/2462/588 729/2463/588 -f 722/2461/588 729/2463/588 725/2464/588 -f 725/2465/589 729/2466/589 730/2467/589 -f 725/2465/589 730/2467/589 727/2468/589 -f 718/2469/590 717/2470/590 731/2471/590 -f 718/2469/590 731/2471/590 729/2472/590 -f 729/2473/591 731/2474/591 732/2475/591 -f 729/2473/591 732/2475/591 730/2476/591 -f 717/2477/592 720/2478/592 733/2479/592 -f 717/2477/592 733/2479/592 731/2480/592 -f 731/2481/593 733/2482/593 734/2483/593 -f 731/2481/593 734/2483/593 732/2484/593 -f 720/2485/594 714/2486/594 735/2487/594 -f 720/2485/594 735/2487/594 733/2488/594 -f 733/2489/595 735/2490/595 736/2491/595 -f 733/2489/595 736/2491/595 734/2492/595 -f 714/2493/596 713/2494/596 726/2495/596 -f 714/2493/596 726/2495/596 735/2496/596 -f 735/2497/597 726/2498/597 728/2499/597 -f 735/2497/598 728/2499/598 736/2500/598 -f 740/2501/540 737/2502/540 738/2503/540 -f 740/2501/540 738/2503/540 739/2504/540 -f 716/2505/599 715/2506/599 740/2507/599 -f 716/2505/599 740/2507/599 741/2508/599 -f 721/2509/600 712/2510/600 742/2511/600 -f 721/2509/600 742/2511/600 737/2512/600 -f 712/2513/601 711/2514/601 724/2515/601 -f 712/2513/601 724/2515/601 742/2516/601 -f 719/2517/602 716/2518/602 741/2519/602 -f 719/2517/602 741/2519/602 723/2520/602 -f 715/2521/603 721/2522/603 737/2523/603 -f 715/2521/603 737/2523/603 740/2524/603 -f 746/2525/554 743/2526/554 744/2527/554 -f 746/2525/554 744/2527/554 745/2528/554 -f 724/2529/538 723/2530/538 745/2531/538 -f 724/2529/538 745/2531/538 744/2532/538 -f 741/2533/539 740/2534/539 739/2535/539 -f 741/2533/539 739/2535/539 746/2536/539 -f 737/2537/536 742/2538/536 743/2539/536 -f 737/2537/536 743/2539/536 738/2540/536 -f 742/2541/537 724/2542/537 744/2543/537 -f 742/2541/537 744/2543/537 743/2544/537 -f 723/2545/535 741/2546/535 746/2547/535 -f 723/2545/535 746/2547/535 745/2548/535 -f 750/2549/562 747/2550/562 748/2551/562 -f 750/2549/562 748/2551/562 749/2552/562 -f 754/2553/563 751/2554/563 752/2555/563 -f 754/2553/563 752/2555/563 753/2556/563 -f 753/2557/560 752/2558/560 755/2559/560 -f 753/2557/560 755/2559/560 756/2560/560 -f 756/2561/538 755/2562/538 747/2563/538 -f 756/2561/538 747/2563/538 750/2564/538 -f 749/2565/561 748/2566/561 757/2567/561 -f 749/2565/561 757/2567/561 758/2568/561 -f 758/2569/540 757/2570/540 751/2571/540 -f 758/2569/540 751/2571/540 754/2572/540 -f 747/2573/604 755/2574/604 759/2575/604 -f 747/2573/604 759/2575/604 760/2576/604 -f 749/2577/605 758/2578/605 761/2579/605 -f 749/2577/605 761/2579/605 762/2580/605 -f 762/2581/606 761/2582/606 763/2583/606 -f 762/2581/607 763/2583/607 764/2584/607 -f 758/2585/608 754/2586/608 765/2587/608 -f 758/2585/608 765/2587/608 761/2588/608 -f 761/2589/609 765/2590/609 766/2591/609 -f 761/2589/609 766/2591/609 763/2592/609 -f 754/2593/610 753/2594/610 767/2595/610 -f 754/2593/610 767/2595/610 765/2596/610 -f 765/2597/611 767/2598/611 768/2599/611 -f 765/2597/612 768/2599/612 766/2600/612 -f 753/2601/613 756/2602/613 769/2603/613 -f 753/2601/613 769/2603/613 767/2604/613 -f 767/2605/614 769/2606/614 770/2607/614 -f 767/2605/614 770/2607/614 768/2608/614 -f 756/2609/615 750/2610/615 771/2611/615 -f 756/2609/615 771/2611/615 769/2612/615 -f 769/2613/616 771/2614/616 772/2615/616 -f 769/2613/616 772/2615/616 770/2616/616 -f 750/2617/617 749/2618/617 762/2619/617 -f 750/2617/617 762/2619/617 771/2620/617 -f 771/2621/618 762/2622/618 764/2623/618 -f 771/2621/619 764/2623/619 772/2624/619 -f 770/2625/583 763/2626/583 766/2627/583 -f 770/2625/620 766/2627/620 768/2628/620 -f 776/2629/540 773/2630/540 774/2631/540 -f 776/2629/540 774/2631/540 775/2632/540 -f 752/2633/621 751/2634/621 776/2635/621 -f 752/2633/621 776/2635/621 777/2636/621 -f 757/2637/622 748/2638/622 778/2639/622 -f 757/2637/622 778/2639/622 773/2640/622 -f 748/2641/623 747/2642/623 760/2643/623 -f 748/2641/623 760/2643/623 778/2644/623 -f 755/2645/624 752/2646/624 777/2647/624 -f 755/2645/624 777/2647/624 759/2648/624 -f 751/2649/625 757/2650/625 773/2651/625 -f 751/2649/625 773/2651/625 776/2652/625 -f 782/2653/577 779/2654/577 780/2655/577 -f 782/2653/577 780/2655/577 781/2656/577 -f 760/2657/538 759/2658/538 781/2659/538 -f 760/2657/538 781/2659/538 780/2660/538 -f 777/2661/563 776/2662/563 775/2663/563 -f 777/2661/563 775/2663/563 782/2664/563 -f 773/2665/561 778/2666/561 779/2667/561 -f 773/2665/561 779/2667/561 774/2668/561 -f 778/2669/562 760/2670/562 780/2671/562 -f 778/2669/562 780/2671/562 779/2672/562 -f 759/2673/560 777/2674/560 782/2675/560 -f 759/2673/560 782/2675/560 781/2676/560 -f 860/2677/626 859/2678/626 861/2679/626 -f 860/2677/626 861/2679/626 862/2680/626 -f 862/2681/627 861/2682/627 863/2683/627 -f 862/2681/627 863/2683/627 864/2684/627 -f 864/2685/628 863/2686/628 865/2687/628 -f 864/2685/628 865/2687/628 866/2688/628 -f 866/2689/629 865/2690/629 867/2691/629 -f 866/2689/629 867/2691/629 868/2692/629 -f 868/2693/630 867/2694/630 869/2695/630 -f 868/2693/630 869/2695/630 870/2696/630 -f 870/2697/631 869/2698/631 871/2699/631 -f 870/2697/631 871/2699/631 872/2700/631 -f 872/2701/632 871/2702/632 873/2703/632 -f 872/2701/632 873/2703/632 874/2704/632 -f 874/2705/633 873/2706/633 875/2707/633 -f 874/2705/633 875/2707/633 876/2708/633 -f 876/2709/634 875/2710/634 877/2711/634 -f 876/2709/634 877/2711/634 878/2712/634 -f 878/2713/635 877/2714/635 879/2715/635 -f 878/2713/635 879/2715/635 880/2716/635 -f 880/2717/636 879/2718/636 881/2719/636 -f 880/2717/636 881/2719/636 882/2720/636 -f 882/2721/637 881/2722/637 883/2723/637 -f 882/2721/637 883/2723/637 884/2724/637 -f 884/2725/638 883/2726/638 885/2727/638 -f 884/2725/638 885/2727/638 886/2728/638 -f 886/2729/639 885/2730/639 887/2731/639 -f 886/2729/639 887/2731/639 888/2732/639 -f 888/2733/640 887/2734/640 889/2735/640 -f 888/2733/640 889/2735/640 890/2736/640 -f 890/2737/641 889/2738/641 891/2739/641 -f 890/2737/641 891/2739/641 892/2740/641 -f 892/2741/642 891/2742/642 893/2743/642 -f 892/2741/642 893/2743/642 894/2744/642 -f 894/2745/643 893/2746/643 895/2747/643 -f 894/2745/643 895/2747/643 896/2748/643 -f 896/2749/644 895/2750/644 897/2751/644 -f 896/2749/644 897/2751/644 898/2752/644 -f 898/2753/645 897/2754/645 899/2755/645 -f 898/2753/645 899/2755/645 900/2756/645 -f 900/2757/646 899/2758/646 901/2759/646 -f 900/2757/646 901/2759/646 902/2760/646 -f 902/2761/647 901/2762/647 903/2763/647 -f 902/2761/647 903/2763/647 904/2764/647 -f 904/2765/648 903/2766/648 905/2767/648 -f 904/2765/648 905/2767/648 906/2768/648 -f 906/2769/649 905/2770/649 907/2771/649 -f 906/2769/649 907/2771/649 908/2772/649 -f 908/2773/650 907/2774/650 909/2775/650 -f 908/2773/650 909/2775/650 910/2776/650 -f 910/2777/651 909/2778/651 847/2779/651 -f 910/2777/651 847/2779/651 850/2780/651 -f 850/2781/652 847/2782/652 848/2783/652 -f 850/2781/652 848/2783/652 849/2784/652 -f 849/2785/653 848/2786/653 851/2787/653 -f 849/2785/653 851/2787/653 852/2788/653 -f 852/2789/654 851/2790/654 853/2791/654 -f 852/2789/654 853/2791/654 854/2792/654 -f 854/2793/655 853/2794/655 855/2795/655 -f 854/2793/655 855/2795/655 856/2796/655 -f 792/2797/26 785/2798/26 788/2799/26 -f 792/2797/26 788/2799/26 790/2800/26 -f 856/2801/656 855/2802/656 857/2803/656 -f 856/2801/656 857/2803/656 858/2804/656 -f 858/2805/657 857/2806/657 859/2807/657 -f 858/2805/657 859/2807/657 860/2808/657 -f 841/2809/230 783/2810/230 845/2811/230 -f 841/2809/230 845/2811/230 843/2812/230 -f 837/2813/230 848/2814/230 847/2815/230 -f 837/2813/230 847/2815/230 835/2816/230 -f 836/2817/26 850/2818/26 849/2819/26 -f 836/2817/26 849/2819/26 838/2820/26 -f 839/2821/230 851/2822/230 848/2814/230 -f 839/2821/230 848/2814/230 837/2813/230 -f 838/2820/26 849/2819/26 852/2823/26 -f 838/2820/26 852/2823/26 840/2824/26 -f 841/2809/230 853/2825/230 851/2822/230 -f 841/2809/230 851/2822/230 839/2821/230 -f 840/2824/26 852/2823/26 854/2826/26 -f 840/2824/26 854/2826/26 842/2827/26 -f 843/2812/230 855/2828/230 853/2825/230 -f 843/2812/230 853/2825/230 841/2809/230 -f 842/2827/26 854/2826/26 856/2829/26 -f 842/2827/26 856/2829/26 844/2830/26 -f 845/2811/230 857/2831/230 855/2828/230 -f 845/2811/230 855/2828/230 843/2812/230 -f 844/2830/26 856/2829/26 858/2832/26 -f 844/2830/26 858/2832/26 846/2833/26 -f 783/2810/230 859/2834/230 857/2831/230 -f 783/2810/230 857/2831/230 845/2811/230 -f 846/2833/26 858/2832/26 860/2835/26 -f 846/2833/26 860/2835/26 786/2836/26 -f 784/2837/230 861/2838/230 859/2834/230 -f 784/2837/230 859/2834/230 783/2810/230 -f 786/2836/26 860/2835/26 862/2839/26 -f 786/2836/26 862/2839/26 785/2798/26 -f 787/2840/230 863/2841/230 861/2838/230 -f 787/2840/230 861/2838/230 784/2837/230 -f 785/2798/26 862/2839/26 864/2842/26 -f 785/2798/26 864/2842/26 788/2799/26 -f 789/2843/230 865/2844/230 863/2841/230 -f 789/2843/230 863/2841/230 787/2840/230 -f 788/2799/26 864/2842/26 866/2845/26 -f 788/2799/26 866/2845/26 790/2800/26 -f 791/2846/230 867/2847/230 865/2844/230 -f 791/2846/230 865/2844/230 789/2843/230 -f 790/2800/26 866/2845/26 868/2848/26 -f 790/2800/26 868/2848/26 792/2797/26 -f 793/2849/230 869/2850/230 867/2847/230 -f 793/2849/230 867/2847/230 791/2846/230 -f 792/2797/26 868/2848/26 870/2851/26 -f 792/2797/26 870/2851/26 794/2852/26 -f 795/2853/230 871/2854/230 869/2850/230 -f 795/2853/230 869/2850/230 793/2849/230 -f 794/2852/26 870/2851/26 872/2855/26 -f 794/2852/26 872/2855/26 796/2856/26 -f 797/2857/230 873/2858/230 871/2854/230 -f 797/2857/230 871/2854/230 795/2853/230 -f 796/2856/26 872/2855/26 874/2859/26 -f 796/2856/26 874/2859/26 798/2860/26 -f 799/2861/230 875/2862/230 873/2858/230 -f 799/2861/230 873/2858/230 797/2857/230 -f 798/2860/26 874/2859/26 876/2863/26 -f 798/2860/26 876/2863/26 800/2864/26 -f 801/2865/230 877/2866/230 875/2862/230 -f 801/2865/230 875/2862/230 799/2861/230 -f 800/2864/26 876/2863/26 878/2867/26 -f 800/2864/26 878/2867/26 802/2868/26 -f 803/2869/230 879/2870/230 877/2866/230 -f 803/2869/230 877/2866/230 801/2865/230 -f 802/2868/26 878/2867/26 880/2871/26 -f 802/2868/26 880/2871/26 804/2872/26 -f 805/2873/230 881/2874/230 879/2870/230 -f 805/2873/230 879/2870/230 803/2869/230 -f 804/2872/26 880/2871/26 882/2875/26 -f 804/2872/26 882/2875/26 806/2876/26 -f 807/2877/230 883/2878/230 881/2874/230 -f 807/2877/230 881/2874/230 805/2873/230 -f 806/2876/26 882/2875/26 884/2879/26 -f 806/2876/26 884/2879/26 808/2880/26 -f 809/2881/230 885/2882/230 883/2878/230 -f 809/2881/230 883/2878/230 807/2877/230 -f 808/2880/26 884/2879/26 886/2883/26 -f 808/2880/26 886/2883/26 810/2884/26 -f 811/2885/230 887/2886/230 885/2882/230 -f 811/2885/230 885/2882/230 809/2881/230 -f 810/2884/26 886/2883/26 888/2887/26 -f 810/2884/26 888/2887/26 812/2888/26 -f 813/2889/230 889/2890/230 887/2886/230 -f 813/2889/230 887/2886/230 811/2885/230 -f 812/2888/26 888/2887/26 890/2891/26 -f 812/2888/26 890/2891/26 814/2892/26 -f 815/2893/230 891/2894/230 889/2890/230 -f 815/2893/230 889/2890/230 813/2889/230 -f 814/2892/26 890/2891/26 892/2895/26 -f 814/2892/26 892/2895/26 816/2896/26 -f 817/2897/230 893/2898/230 891/2894/230 -f 817/2897/230 891/2894/230 815/2893/230 -f 816/2896/26 892/2895/26 894/2899/26 -f 816/2896/26 894/2899/26 818/2900/26 -f 819/2901/230 895/2902/230 893/2898/230 -f 819/2901/230 893/2898/230 817/2897/230 -f 818/2900/26 894/2899/26 896/2903/26 -f 818/2900/26 896/2903/26 820/2904/26 -f 821/2905/230 897/2906/230 895/2902/230 -f 821/2905/230 895/2902/230 819/2901/230 -f 820/2904/26 896/2903/26 898/2907/26 -f 820/2904/26 898/2907/26 822/2908/26 -f 823/2909/230 899/2910/230 897/2906/230 -f 823/2909/230 897/2906/230 821/2905/230 -f 822/2908/26 898/2907/26 900/2911/26 -f 822/2908/26 900/2911/26 824/2912/26 -f 825/2913/230 901/2914/230 899/2910/230 -f 825/2913/230 899/2910/230 823/2909/230 -f 824/2912/26 900/2911/26 902/2915/26 -f 824/2912/26 902/2915/26 826/2916/26 -f 827/2917/230 903/2918/230 901/2914/230 -f 827/2917/230 901/2914/230 825/2913/230 -f 826/2916/26 902/2915/26 904/2919/26 -f 826/2916/26 904/2919/26 828/2920/26 -f 829/2921/230 905/2922/230 903/2918/230 -f 829/2921/230 903/2918/230 827/2917/230 -f 828/2920/26 904/2919/26 906/2923/26 -f 828/2920/26 906/2923/26 830/2924/26 -f 831/2925/230 907/2926/230 905/2922/230 -f 831/2925/230 905/2922/230 829/2921/230 -f 830/2924/26 906/2923/26 908/2927/26 -f 830/2924/26 908/2927/26 832/2928/26 -f 833/2929/230 909/2930/230 907/2926/230 -f 833/2929/230 907/2926/230 831/2925/230 -f 832/2928/26 908/2927/26 910/2931/26 -f 832/2928/26 910/2931/26 834/2932/26 -f 835/2816/230 847/2815/230 909/2930/230 -f 835/2816/230 909/2930/230 833/2929/230 -f 834/2932/26 910/2931/26 850/2818/26 -f 834/2932/26 850/2818/26 836/2817/26 -f 914/2933/658 911/2934/658 912/2935/658 -f 914/2933/659 912/2935/659 913/2936/659 -f 918/2937/660 915/2938/660 916/2939/660 -f 918/2937/661 916/2939/661 917/2940/661 -f 920/2941/662 914/2942/662 913/2943/662 -f 920/2941/663 913/2943/663 919/2944/663 -f 911/2945/664 920/2946/664 919/2947/664 -f 911/2945/665 919/2947/665 912/2948/665 -f 922/2949/666 918/2950/666 917/2951/666 -f 922/2949/667 917/2951/667 921/2952/667 -f 915/2953/668 922/2954/668 921/2955/668 -f 915/2953/669 921/2955/669 916/2956/669 -f 924/2957/670 911/2958/670 914/2959/670 -f 924/2957/671 914/2959/671 923/2960/671 -f 923/2961/672 914/2962/672 920/2963/672 -f 923/2961/673 920/2963/673 925/2964/673 -f 925/2965/674 920/2966/674 911/2967/674 -f 925/2965/675 911/2967/675 924/2968/675 -f 927/2969/676 924/2970/676 923/2971/676 -f 927/2969/676 923/2971/676 926/2972/676 -f 926/2973/677 923/2974/677 925/2975/677 -f 926/2973/677 925/2975/677 928/2976/677 -f 928/2977/678 925/2978/678 924/2979/678 -f 928/2977/678 924/2979/678 927/2980/678 -f 918/2981/679 927/2982/679 926/2983/679 -f 918/2981/680 926/2983/680 915/2984/680 -f 915/2985/681 926/2986/681 928/2987/681 -f 915/2985/682 928/2987/682 922/2988/682 -f 922/2989/683 928/2990/683 927/2991/683 -f 922/2989/684 927/2991/684 918/2992/684 -f 930/2993/685 917/2994/685 916/2995/685 -f 930/2993/686 916/2995/686 929/2996/686 -f 929/2997/687 916/2998/687 921/2999/687 -f 929/2997/688 921/2999/688 931/3000/688 -f 931/3001/689 921/3002/689 917/3003/689 -f 931/3001/690 917/3003/690 930/3004/690 -f 933/3005/691 930/3006/691 929/3007/691 -f 933/3005/692 929/3007/692 932/3008/692 -f 932/3009/693 929/3010/693 931/3011/693 -f 932/3009/693 931/3011/693 934/3012/693 -f 934/3013/694 931/3014/694 930/3015/694 -f 934/3013/695 930/3015/695 933/3016/695 -f 912/3017/696 933/3018/696 932/3019/696 -f 912/3017/697 932/3019/697 913/3020/697 -f 913/3021/698 932/3022/698 934/3023/698 -f 913/3021/699 934/3023/699 919/3024/699 -f 919/3025/700 934/3026/700 933/3027/700 -f 919/3025/701 933/3027/701 912/3028/701 -f 938/3029/702 935/3030/702 936/3031/702 -f 938/3029/703 936/3031/703 937/3032/703 -f 942/3033/704 939/3034/704 940/3035/704 -f 942/3033/705 940/3035/705 941/3036/705 -f 944/3037/706 938/3038/706 937/3039/706 -f 944/3037/706 937/3039/706 943/3040/706 -f 935/3041/707 944/3042/707 943/3043/707 -f 935/3041/708 943/3043/708 936/3044/708 -f 946/3045/709 942/3046/709 941/3047/709 -f 946/3045/710 941/3047/710 945/3048/710 -f 939/3049/711 946/3050/711 945/3051/711 -f 939/3049/712 945/3051/712 940/3052/712 -f 948/3053/713 935/3054/713 938/3055/713 -f 948/3053/714 938/3055/714 947/3056/714 -f 947/3057/715 938/3058/715 944/3059/715 -f 947/3057/716 944/3059/716 949/3060/716 -f 949/3061/717 944/3062/717 935/3063/717 -f 949/3061/718 935/3063/718 948/3064/718 -f 951/3065/719 948/3066/719 947/3067/719 -f 951/3065/720 947/3067/720 950/3068/720 -f 950/3069/721 947/3070/721 949/3071/721 -f 950/3069/721 949/3071/721 952/3072/721 -f 952/3073/722 949/3074/722 948/3075/722 -f 952/3073/723 948/3075/723 951/3076/723 -f 942/3077/724 951/3078/724 950/3079/724 -f 942/3077/725 950/3079/725 939/3080/725 -f 939/3081/726 950/3082/726 952/3083/726 -f 939/3081/727 952/3083/727 946/3084/727 -f 946/3085/728 952/3086/728 951/3087/728 -f 946/3085/729 951/3087/729 942/3088/729 -f 954/3089/730 941/3090/730 940/3091/730 -f 954/3089/731 940/3091/731 953/3092/731 -f 953/3093/732 940/3094/732 945/3095/732 -f 953/3093/733 945/3095/733 955/3096/733 -f 955/3097/734 945/3098/734 941/3099/734 -f 955/3097/735 941/3099/735 954/3100/735 -f 957/3101/736 954/3102/736 953/3103/736 -f 957/3101/737 953/3103/737 956/3104/737 -f 956/3105/738 953/3106/738 955/3107/738 -f 956/3105/738 955/3107/738 958/3108/738 -f 958/3109/739 955/3110/739 954/3111/739 -f 958/3109/740 954/3111/740 957/3112/740 -f 936/3113/741 957/3114/741 956/3115/741 -f 936/3113/742 956/3115/742 937/3116/742 -f 937/3117/743 956/3118/743 958/3119/743 -f 937/3117/744 958/3119/744 943/3120/744 -f 943/3121/745 958/3122/745 957/3123/745 -f 943/3121/746 957/3123/746 936/3124/746 -f 962/3125/747 959/3126/747 960/3127/747 -f 962/3125/748 960/3127/748 961/3128/748 -f 966/3129/749 963/3130/749 964/3131/749 -f 966/3129/750 964/3131/750 965/3132/750 -f 968/3133/751 962/3134/751 961/3135/751 -f 968/3133/752 961/3135/752 967/3136/752 -f 959/3137/753 968/3138/753 967/3139/753 -f 959/3137/754 967/3139/754 960/3140/754 -f 970/3141/755 966/3142/755 965/3143/755 -f 970/3141/756 965/3143/756 969/3144/756 -f 963/3145/757 970/3146/757 969/3147/757 -f 963/3145/758 969/3147/758 964/3148/758 -f 972/3149/759 959/3150/759 962/3151/759 -f 972/3149/760 962/3151/760 971/3152/760 -f 971/3153/761 962/3154/761 968/3155/761 -f 971/3153/762 968/3155/762 973/3156/762 -f 973/3157/763 968/3158/763 959/3159/763 -f 973/3157/764 959/3159/764 972/3160/764 -f 975/3161/765 972/3162/765 971/3163/765 -f 975/3161/766 971/3163/766 974/3164/766 -f 974/3165/767 971/3166/767 973/3167/767 -f 974/3165/767 973/3167/767 976/3168/767 -f 976/3169/768 973/3170/768 972/3171/768 -f 976/3169/769 972/3171/769 975/3172/769 -f 966/3173/770 975/3174/770 974/3175/770 -f 966/3173/771 974/3175/771 963/3176/771 -f 963/3177/772 974/3178/772 976/3179/772 -f 963/3177/773 976/3179/773 970/3180/773 -f 970/3181/774 976/3182/774 975/3183/774 -f 970/3181/775 975/3183/775 966/3184/775 -f 978/3185/776 965/3186/776 964/3187/776 -f 978/3185/777 964/3187/777 977/3188/777 -f 977/3189/778 964/3190/778 969/3191/778 -f 977/3189/779 969/3191/779 979/3192/779 -f 979/3193/780 969/3194/780 965/3195/780 -f 979/3193/781 965/3195/781 978/3196/781 -f 981/3197/782 978/3198/782 977/3199/782 -f 981/3197/783 977/3199/783 980/3200/783 -f 980/3201/784 977/3202/784 979/3203/784 -f 980/3201/784 979/3203/784 982/3204/784 -f 982/3205/785 979/3206/785 978/3207/785 -f 982/3205/786 978/3207/786 981/3208/786 -f 960/3209/787 981/3210/787 980/3211/787 -f 960/3209/788 980/3211/788 961/3212/788 -f 961/3213/789 980/3214/789 982/3215/789 -f 961/3213/790 982/3215/790 967/3216/790 -f 967/3217/791 982/3218/791 981/3219/791 -f 967/3217/792 981/3219/792 960/3220/792 -f 986/3221/793 983/3222/793 984/3223/793 -f 986/3221/794 984/3223/794 985/3224/794 -f 990/3225/795 987/3226/795 988/3227/795 -f 990/3225/796 988/3227/796 989/3228/796 -f 992/3229/797 986/3230/797 985/3231/797 -f 992/3229/798 985/3231/798 991/3232/798 -f 983/3233/799 992/3234/799 991/3235/799 -f 983/3233/800 991/3235/800 984/3236/800 -f 994/3237/801 990/3238/801 989/3239/801 -f 994/3237/802 989/3239/802 993/3240/802 -f 987/3241/803 994/3242/803 993/3243/803 -f 987/3241/804 993/3243/804 988/3244/804 -f 996/3245/805 983/3246/805 986/3247/805 -f 996/3245/806 986/3247/806 995/3248/806 -f 995/3249/807 986/3250/807 992/3251/807 -f 995/3249/808 992/3251/808 997/3252/808 -f 997/3253/809 992/3254/809 983/3255/809 -f 997/3253/810 983/3255/810 996/3256/810 -f 999/3257/811 996/3258/811 995/3259/811 -f 999/3257/812 995/3259/812 998/3260/812 -f 998/3261/813 995/3262/813 997/3263/813 -f 998/3261/813 997/3263/813 1000/3264/813 -f 1000/3265/814 997/3266/814 996/3267/814 -f 1000/3265/815 996/3267/815 999/3268/815 -f 990/3269/816 999/3270/816 998/3271/816 -f 990/3269/817 998/3271/817 987/3272/817 -f 987/3273/818 998/3274/818 1000/3275/818 -f 987/3273/819 1000/3275/819 994/3276/819 -f 994/3277/820 1000/3278/820 999/3279/820 -f 994/3277/821 999/3279/821 990/3280/821 -f 1002/3281/822 989/3282/822 988/3283/822 -f 1002/3281/823 988/3283/823 1001/3284/823 -f 1001/3285/824 988/3286/824 993/3287/824 -f 1001/3285/825 993/3287/825 1003/3288/825 -f 1003/3289/826 993/3290/826 989/3291/826 -f 1003/3289/827 989/3291/827 1002/3292/827 -f 1005/3293/828 1002/3294/828 1001/3295/828 -f 1005/3293/829 1001/3295/829 1004/3296/829 -f 1004/3297/830 1001/3298/830 1003/3299/830 -f 1004/3297/831 1003/3299/831 1006/3300/831 -f 1006/3301/832 1003/3302/832 1002/3303/832 -f 1006/3301/833 1002/3303/833 1005/3304/833 -f 984/3305/834 1005/3306/834 1004/3307/834 -f 984/3305/835 1004/3307/835 985/3308/835 -f 985/3309/836 1004/3310/836 1006/3311/836 -f 985/3309/837 1006/3311/837 991/3312/837 -f 991/3313/838 1006/3314/838 1005/3315/838 -f 991/3313/839 1005/3315/839 984/3316/839 -f 1010/3317/840 1007/3318/840 1008/3319/840 -f 1010/3317/841 1008/3319/841 1009/3320/841 -f 1014/3321/842 1011/3322/842 1012/3323/842 -f 1014/3321/843 1012/3323/843 1013/3324/843 -f 1016/3325/844 1010/3326/844 1009/3327/844 -f 1016/3325/845 1009/3327/845 1015/3328/845 -f 1007/3329/846 1016/3330/846 1015/3331/846 -f 1007/3329/847 1015/3331/847 1008/3332/847 -f 1018/3333/848 1014/3334/848 1013/3335/848 -f 1018/3333/849 1013/3335/849 1017/3336/849 -f 1011/3337/850 1018/3338/850 1017/3339/850 -f 1011/3337/851 1017/3339/851 1012/3340/851 -f 1020/3341/852 1007/3342/852 1010/3343/852 -f 1020/3341/853 1010/3343/853 1019/3344/853 -f 1019/3345/854 1010/3346/854 1016/3347/854 -f 1019/3345/855 1016/3347/855 1021/3348/855 -f 1021/3349/856 1016/3350/856 1007/3351/856 -f 1021/3349/857 1007/3351/857 1020/3352/857 -f 1023/3353/858 1020/3354/858 1019/3355/858 -f 1023/3353/859 1019/3355/859 1022/3356/859 -f 1022/3357/860 1019/3358/860 1021/3359/860 -f 1022/3357/860 1021/3359/860 1024/3360/860 -f 1024/3361/861 1021/3362/861 1020/3363/861 -f 1024/3361/862 1020/3363/862 1023/3364/862 -f 1014/3365/863 1023/3366/863 1022/3367/863 -f 1014/3365/864 1022/3367/864 1011/3368/864 -f 1011/3369/865 1022/3370/865 1024/3371/865 -f 1011/3369/866 1024/3371/866 1018/3372/866 -f 1018/3373/867 1024/3374/867 1023/3375/867 -f 1018/3373/868 1023/3375/868 1014/3376/868 -f 1026/3377/869 1013/3378/869 1012/3379/869 -f 1026/3377/870 1012/3379/870 1025/3380/870 -f 1025/3381/871 1012/3382/871 1017/3383/871 -f 1025/3381/872 1017/3383/872 1027/3384/872 -f 1027/3385/873 1017/3386/873 1013/3387/873 -f 1027/3385/874 1013/3387/874 1026/3388/874 -f 1029/3389/875 1026/3390/875 1025/3391/875 -f 1029/3389/876 1025/3391/876 1028/3392/876 -f 1028/3393/877 1025/3394/877 1027/3395/877 -f 1028/3393/877 1027/3395/877 1030/3396/877 -f 1030/3397/878 1027/3398/878 1026/3399/878 -f 1030/3397/879 1026/3399/879 1029/3400/879 -f 1008/3401/880 1029/3402/880 1028/3403/880 -f 1008/3401/881 1028/3403/881 1009/3404/881 -f 1009/3405/882 1028/3406/882 1030/3407/882 -f 1009/3405/883 1030/3407/883 1015/3408/883 -f 1015/3409/884 1030/3410/884 1029/3411/884 -f 1015/3409/885 1029/3411/885 1008/3412/885 -f 1034/3413/886 1031/3414/886 1032/3415/886 -f 1034/3413/887 1032/3415/887 1033/3416/887 -f 1038/3417/888 1035/3418/888 1036/3419/888 -f 1038/3417/889 1036/3419/889 1037/3420/889 -f 1040/3421/890 1034/3422/890 1033/3423/890 -f 1040/3421/891 1033/3423/891 1039/3424/891 -f 1031/3425/892 1040/3426/892 1039/3427/892 -f 1031/3425/893 1039/3427/893 1032/3428/893 -f 1042/3429/894 1038/3430/894 1037/3431/894 -f 1042/3429/895 1037/3431/895 1041/3432/895 -f 1035/3433/896 1042/3434/896 1041/3435/896 -f 1035/3433/897 1041/3435/897 1036/3436/897 -f 1044/3437/898 1031/3438/898 1034/3439/898 -f 1044/3437/899 1034/3439/899 1043/3440/899 -f 1043/3441/900 1034/3442/900 1040/3443/900 -f 1043/3441/901 1040/3443/901 1045/3444/901 -f 1045/3445/902 1040/3446/902 1031/3447/902 -f 1045/3445/903 1031/3447/903 1044/3448/903 -f 1047/3449/904 1044/3450/904 1043/3451/904 -f 1047/3449/905 1043/3451/905 1046/3452/905 -f 1046/3453/906 1043/3454/906 1045/3455/906 -f 1046/3453/906 1045/3455/906 1048/3456/906 -f 1048/3457/907 1045/3458/907 1044/3459/907 -f 1048/3457/908 1044/3459/908 1047/3460/908 -f 1038/3461/909 1047/3462/909 1046/3463/909 -f 1038/3461/910 1046/3463/910 1035/3464/910 -f 1035/3465/911 1046/3466/911 1048/3467/911 -f 1035/3465/912 1048/3467/912 1042/3468/912 -f 1042/3469/913 1048/3470/913 1047/3471/913 -f 1042/3469/914 1047/3471/914 1038/3472/914 -f 1050/3473/915 1037/3474/915 1036/3475/915 -f 1050/3473/916 1036/3475/916 1049/3476/916 -f 1049/3477/917 1036/3478/917 1041/3479/917 -f 1049/3477/918 1041/3479/918 1051/3480/918 -f 1051/3481/919 1041/3482/919 1037/3483/919 -f 1051/3481/920 1037/3483/920 1050/3484/920 -f 1053/3485/921 1050/3486/921 1049/3487/921 -f 1053/3485/922 1049/3487/922 1052/3488/922 -f 1052/3489/923 1049/3490/923 1051/3491/923 -f 1052/3489/923 1051/3491/923 1054/3492/923 -f 1054/3493/924 1051/3494/924 1050/3495/924 -f 1054/3493/925 1050/3495/925 1053/3496/925 -f 1032/3497/926 1053/3498/926 1052/3499/926 -f 1032/3497/927 1052/3499/927 1033/3500/927 -f 1033/3501/928 1052/3502/928 1054/3503/928 -f 1033/3501/929 1054/3503/929 1039/3504/929 -f 1039/3505/930 1054/3506/930 1053/3507/930 -f 1039/3505/931 1053/3507/931 1032/3508/931 -f 1058/3509/932 1055/3510/932 1056/3511/932 -f 1058/3509/933 1056/3511/933 1057/3512/933 -f 1062/3513/934 1059/3514/934 1060/3515/934 -f 1062/3513/935 1060/3515/935 1061/3516/935 -f 1064/3517/936 1058/3518/936 1057/3519/936 -f 1064/3517/937 1057/3519/937 1063/3520/937 -f 1055/3521/938 1064/3522/938 1063/3523/938 -f 1055/3521/939 1063/3523/939 1056/3524/939 -f 1066/3525/940 1062/3526/940 1061/3527/940 -f 1066/3525/941 1061/3527/941 1065/3528/941 -f 1059/3529/942 1066/3530/942 1065/3531/942 -f 1059/3529/943 1065/3531/943 1060/3532/943 -f 1068/3533/944 1055/3534/944 1058/3535/944 -f 1068/3533/945 1058/3535/945 1067/3536/945 -f 1067/3537/946 1058/3538/946 1064/3539/946 -f 1067/3537/947 1064/3539/947 1069/3540/947 -f 1069/3541/948 1064/3542/948 1055/3543/948 -f 1069/3541/949 1055/3543/949 1068/3544/949 -f 1071/3545/950 1068/3546/950 1067/3547/950 -f 1071/3545/951 1067/3547/951 1070/3548/951 -f 1070/3549/952 1067/3550/952 1069/3551/952 -f 1070/3549/952 1069/3551/952 1072/3552/952 -f 1072/3553/953 1069/3554/953 1068/3555/953 -f 1072/3553/954 1068/3555/954 1071/3556/954 -f 1062/3557/955 1071/3558/955 1070/3559/955 -f 1062/3557/956 1070/3559/956 1059/3560/956 -f 1059/3561/957 1070/3562/957 1072/3563/957 -f 1059/3561/958 1072/3563/958 1066/3564/958 -f 1066/3565/959 1072/3566/959 1071/3567/959 -f 1066/3565/960 1071/3567/960 1062/3568/960 -f 1074/3569/961 1061/3570/961 1060/3571/961 -f 1074/3569/962 1060/3571/962 1073/3572/962 -f 1073/3573/963 1060/3574/963 1065/3575/963 -f 1073/3573/964 1065/3575/964 1075/3576/964 -f 1075/3577/965 1065/3578/965 1061/3579/965 -f 1075/3577/966 1061/3579/966 1074/3580/966 -f 1077/3581/967 1074/3582/967 1073/3583/967 -f 1077/3581/968 1073/3583/968 1076/3584/968 -f 1076/3585/969 1073/3586/969 1075/3587/969 -f 1076/3585/969 1075/3587/969 1078/3588/969 -f 1078/3589/970 1075/3590/970 1074/3591/970 -f 1078/3589/971 1074/3591/971 1077/3592/971 -f 1056/3593/972 1077/3594/972 1076/3595/972 -f 1056/3593/973 1076/3595/973 1057/3596/973 -f 1057/3597/974 1076/3598/974 1078/3599/974 -f 1057/3597/975 1078/3599/975 1063/3600/975 -f 1063/3601/976 1078/3602/976 1077/3603/976 -f 1063/3601/977 1077/3603/977 1056/3604/977 -f 1082/3605/978 1079/3606/978 1080/3607/978 -f 1082/3605/979 1080/3607/979 1081/3608/979 -f 1086/3609/980 1083/3610/980 1084/3611/980 -f 1086/3609/981 1084/3611/981 1085/3612/981 -f 1088/3613/982 1082/3614/982 1081/3615/982 -f 1088/3613/983 1081/3615/983 1087/3616/983 -f 1079/3617/984 1088/3618/984 1087/3619/984 -f 1079/3617/985 1087/3619/985 1080/3620/985 -f 1090/3621/986 1086/3622/986 1085/3623/986 -f 1090/3621/987 1085/3623/987 1089/3624/987 -f 1083/3625/988 1090/3626/988 1089/3627/988 -f 1083/3625/989 1089/3627/989 1084/3628/989 -f 1092/3629/990 1079/3630/990 1082/3631/990 -f 1092/3629/991 1082/3631/991 1091/3632/991 -f 1091/3633/992 1082/3634/992 1088/3635/992 -f 1091/3633/993 1088/3635/993 1093/3636/993 -f 1093/3637/994 1088/3638/994 1079/3639/994 -f 1093/3637/995 1079/3639/995 1092/3640/995 -f 1095/3641/996 1092/3642/996 1091/3643/996 -f 1095/3641/997 1091/3643/997 1094/3644/997 -f 1094/3645/998 1091/3646/998 1093/3647/998 -f 1094/3645/998 1093/3647/998 1096/3648/998 -f 1096/3649/999 1093/3650/999 1092/3651/999 -f 1096/3649/1000 1092/3651/1000 1095/3652/1000 -f 1086/3653/1001 1095/3654/1001 1094/3655/1001 -f 1086/3653/1002 1094/3655/1002 1083/3656/1002 -f 1083/3657/1003 1094/3658/1003 1096/3659/1003 -f 1083/3657/1004 1096/3659/1004 1090/3660/1004 -f 1090/3661/1005 1096/3662/1005 1095/3663/1005 -f 1090/3661/1006 1095/3663/1006 1086/3664/1006 -f 1098/3665/1007 1085/3666/1007 1084/3667/1007 -f 1098/3665/1007 1084/3667/1007 1097/3668/1007 -f 1097/3669/1008 1084/3670/1008 1089/3671/1008 -f 1097/3669/1008 1089/3671/1008 1099/3672/1008 -f 1099/3673/1009 1089/3674/1009 1085/3675/1009 -f 1099/3673/1009 1085/3675/1009 1098/3676/1009 -f 1101/3677/1010 1098/3678/1010 1097/3679/1010 -f 1101/3677/1010 1097/3679/1010 1100/3680/1010 -f 1100/3681/1011 1097/3682/1011 1099/3683/1011 -f 1100/3681/1011 1099/3683/1011 1102/3684/1011 -f 1102/3685/1012 1099/3686/1012 1098/3687/1012 -f 1102/3685/1012 1098/3687/1012 1101/3688/1012 -f 1080/3689/1013 1101/3690/1013 1100/3691/1013 -f 1080/3689/1013 1100/3691/1013 1081/3692/1013 -f 1081/3693/1014 1100/3694/1014 1102/3695/1014 -f 1081/3693/1014 1102/3695/1014 1087/3696/1014 -f 1087/3697/1015 1102/3698/1015 1101/3699/1015 -f 1087/3697/1015 1101/3699/1015 1080/3700/1015 -f 1106/3701/1016 1103/3702/1016 1104/3703/1016 -f 1106/3701/1017 1104/3703/1017 1105/3704/1017 -f 1110/3705/1018 1107/3706/1018 1108/3707/1018 -f 1110/3705/1018 1108/3707/1018 1109/3708/1018 -f 1112/3709/1019 1106/3710/1019 1105/3711/1019 -f 1112/3709/1020 1105/3711/1020 1111/3712/1020 -f 1103/3713/1021 1112/3714/1021 1111/3715/1021 -f 1103/3713/1021 1111/3715/1021 1104/3716/1021 -f 1114/3717/1022 1110/3718/1022 1109/3719/1022 -f 1114/3717/1023 1109/3719/1023 1113/3720/1023 -f 1107/3721/1024 1114/3722/1024 1113/3723/1024 -f 1107/3721/1024 1113/3723/1024 1108/3724/1024 -f 1116/3725/1025 1103/3726/1025 1106/3727/1025 -f 1116/3725/1025 1106/3727/1025 1115/3728/1025 -f 1115/3729/1026 1106/3730/1026 1112/3731/1026 -f 1115/3729/1026 1112/3731/1026 1117/3732/1026 -f 1117/3733/1027 1112/3734/1027 1103/3735/1027 -f 1117/3733/1028 1103/3735/1028 1116/3736/1028 -f 1119/3737/1029 1116/3738/1029 1115/3739/1029 -f 1119/3737/1030 1115/3739/1030 1118/3740/1030 -f 1118/3741/1031 1115/3742/1031 1117/3743/1031 -f 1118/3741/1031 1117/3743/1031 1120/3744/1031 -f 1120/3745/1032 1117/3746/1032 1116/3747/1032 -f 1120/3745/1032 1116/3747/1032 1119/3748/1032 -f 1110/3749/1033 1119/3750/1033 1118/3751/1033 -f 1110/3749/1033 1118/3751/1033 1107/3752/1033 -f 1107/3753/1034 1118/3754/1034 1120/3755/1034 -f 1107/3753/1034 1120/3755/1034 1114/3756/1034 -f 1114/3757/1035 1120/3758/1035 1119/3759/1035 -f 1114/3757/1035 1119/3759/1035 1110/3760/1035 -f 1122/3761/1036 1109/3762/1036 1108/3763/1036 -f 1122/3761/1036 1108/3763/1036 1121/3764/1036 -f 1121/3765/1037 1108/3766/1037 1113/3767/1037 -f 1121/3765/1037 1113/3767/1037 1123/3768/1037 -f 1123/3769/1038 1113/3770/1038 1109/3771/1038 -f 1123/3769/1039 1109/3771/1039 1122/3772/1039 -f 1125/3773/1040 1122/3774/1040 1121/3775/1040 -f 1125/3773/1040 1121/3775/1040 1124/3776/1040 -f 1124/3777/1011 1121/3778/1011 1123/3779/1011 -f 1124/3777/1011 1123/3779/1011 1126/3780/1011 -f 1126/3781/1041 1123/3782/1041 1122/3783/1041 -f 1126/3781/1041 1122/3783/1041 1125/3784/1041 -f 1104/3785/1042 1125/3786/1042 1124/3787/1042 -f 1104/3785/1043 1124/3787/1043 1105/3788/1043 -f 1105/3789/1044 1124/3790/1044 1126/3791/1044 -f 1105/3789/1044 1126/3791/1044 1111/3792/1044 -f 1111/3793/1045 1126/3794/1045 1125/3795/1045 -f 1111/3793/1046 1125/3795/1046 1104/3796/1046 -f 1130/3797/1047 1127/3798/1047 1128/3799/1047 -f 1130/3797/1047 1128/3799/1047 1129/3800/1047 -f 1134/3801/1048 1131/3802/1048 1132/3803/1048 -f 1134/3801/1048 1132/3803/1048 1133/3804/1048 -f 1136/3805/1049 1130/3806/1049 1129/3807/1049 -f 1136/3805/1049 1129/3807/1049 1135/3808/1049 -f 1127/3809/985 1136/3810/985 1135/3811/985 -f 1127/3809/985 1135/3811/985 1128/3812/985 -f 1138/3813/1050 1134/3814/1050 1133/3815/1050 -f 1138/3813/1051 1133/3815/1051 1137/3816/1051 -f 1131/3817/1052 1138/3818/1052 1137/3819/1052 -f 1131/3817/1053 1137/3819/1053 1132/3820/1053 -f 1140/3821/1054 1127/3822/1054 1130/3823/1054 -f 1140/3821/1054 1130/3823/1054 1139/3824/1054 -f 1139/3825/1055 1130/3826/1055 1136/3827/1055 -f 1139/3825/1055 1136/3827/1055 1141/3828/1055 -f 1141/3829/1056 1136/3830/1056 1127/3831/1056 -f 1141/3829/1056 1127/3831/1056 1140/3832/1056 -f 1143/3833/1057 1140/3834/1057 1139/3835/1057 -f 1143/3833/1057 1139/3835/1057 1142/3836/1057 -f 1142/3837/1058 1139/3838/1058 1141/3839/1058 -f 1142/3837/1058 1141/3839/1058 1144/3840/1058 -f 1144/3841/1059 1141/3842/1059 1140/3843/1059 -f 1144/3841/1060 1140/3843/1060 1143/3844/1060 -f 1134/3845/1061 1143/3846/1061 1142/3847/1061 -f 1134/3845/1061 1142/3847/1061 1131/3848/1061 -f 1131/3849/1062 1142/3850/1062 1144/3851/1062 -f 1131/3849/1062 1144/3851/1062 1138/3852/1062 -f 1138/3853/1063 1144/3854/1063 1143/3855/1063 -f 1138/3853/1064 1143/3855/1064 1134/3856/1064 -f 1146/3857/1007 1133/3858/1007 1132/3859/1007 -f 1146/3857/1007 1132/3859/1007 1145/3860/1007 -f 1145/3861/1008 1132/3862/1008 1137/3863/1008 -f 1145/3861/1065 1137/3863/1065 1147/3864/1065 -f 1147/3865/1066 1137/3866/1066 1133/3867/1066 -f 1147/3865/1009 1133/3867/1009 1146/3868/1009 -f 1149/3869/1010 1146/3870/1010 1145/3871/1010 -f 1149/3869/1067 1145/3871/1067 1148/3872/1067 -f 1148/3873/1011 1145/3874/1011 1147/3875/1011 -f 1148/3873/1011 1147/3875/1011 1150/3876/1011 -f 1150/3877/1012 1147/3878/1012 1146/3879/1012 -f 1150/3877/1012 1146/3879/1012 1149/3880/1012 -f 1128/3881/1013 1149/3882/1013 1148/3883/1013 -f 1128/3881/1068 1148/3883/1068 1129/3884/1068 -f 1129/3885/1014 1148/3886/1014 1150/3887/1014 -f 1129/3885/1014 1150/3887/1014 1135/3888/1014 -f 1135/3889/1015 1150/3890/1015 1149/3891/1015 -f 1135/3889/1015 1149/3891/1015 1128/3892/1015 -f 1154/3893/1017 1151/3894/1017 1152/3895/1017 -f 1154/3893/1017 1152/3895/1017 1153/3896/1017 -f 1158/3897/1018 1155/3898/1018 1156/3899/1018 -f 1158/3897/1018 1156/3899/1018 1157/3900/1018 -f 1160/3901/1020 1154/3902/1020 1153/3903/1020 -f 1160/3901/1019 1153/3903/1019 1159/3904/1019 -f 1151/3905/1021 1160/3906/1021 1159/3907/1021 -f 1151/3905/1021 1159/3907/1021 1152/3908/1021 -f 1162/3909/1023 1158/3910/1023 1157/3911/1023 -f 1162/3909/1022 1157/3911/1022 1161/3912/1022 -f 1155/3913/1069 1162/3914/1069 1161/3915/1069 -f 1155/3913/1024 1161/3915/1024 1156/3916/1024 -f 1164/3917/1025 1151/3918/1025 1154/3919/1025 -f 1164/3917/1025 1154/3919/1025 1163/3920/1025 -f 1163/3921/1026 1154/3922/1026 1160/3923/1026 -f 1163/3921/1026 1160/3923/1026 1165/3924/1026 -f 1165/3925/1070 1160/3926/1070 1151/3927/1070 -f 1165/3925/1027 1151/3927/1027 1164/3928/1027 -f 1167/3929/1030 1164/3930/1030 1163/3931/1030 -f 1167/3929/1030 1163/3931/1030 1166/3932/1030 -f 1166/3933/1031 1163/3934/1031 1165/3935/1031 -f 1166/3933/1031 1165/3935/1031 1168/3936/1031 -f 1168/3937/1032 1165/3938/1032 1164/3939/1032 -f 1168/3937/1032 1164/3939/1032 1167/3940/1032 -f 1158/3941/1071 1167/3942/1071 1166/3943/1071 -f 1158/3941/1071 1166/3943/1071 1155/3944/1071 -f 1155/3945/1034 1166/3946/1034 1168/3947/1034 -f 1155/3945/1034 1168/3947/1034 1162/3948/1034 -f 1162/3949/1072 1168/3950/1072 1167/3951/1072 -f 1162/3949/1072 1167/3951/1072 1158/3952/1072 -f 1170/3953/1036 1157/3954/1036 1156/3955/1036 -f 1170/3953/1036 1156/3955/1036 1169/3956/1036 -f 1169/3957/1037 1156/3958/1037 1161/3959/1037 -f 1169/3957/1037 1161/3959/1037 1171/3960/1037 -f 1171/3961/1038 1161/3962/1038 1157/3963/1038 -f 1171/3961/1038 1157/3963/1038 1170/3964/1038 -f 1173/3965/1040 1170/3966/1040 1169/3967/1040 -f 1173/3965/1040 1169/3967/1040 1172/3968/1040 -f 1172/3969/1073 1169/3970/1073 1171/3971/1073 -f 1172/3969/1011 1171/3971/1011 1174/3972/1011 -f 1174/3973/1074 1171/3974/1074 1170/3975/1074 -f 1174/3973/1041 1170/3975/1041 1173/3976/1041 -f 1152/3977/1043 1173/3978/1043 1172/3979/1043 -f 1152/3977/1042 1172/3979/1042 1153/3980/1042 -f 1153/3981/1044 1172/3982/1044 1174/3983/1044 -f 1153/3981/1044 1174/3983/1044 1159/3984/1044 -f 1159/3985/1045 1174/3986/1045 1173/3987/1045 -f 1159/3985/1045 1173/3987/1045 1152/3988/1045 -f 1178/3989/979 1175/3990/979 1176/3991/979 -f 1178/3989/1047 1176/3991/1047 1177/3992/1047 -f 1182/3993/1048 1179/3994/1048 1180/3995/1048 -f 1182/3993/1048 1180/3995/1048 1181/3996/1048 -f 1184/3997/983 1178/3998/983 1177/3999/983 -f 1184/3997/1049 1177/3999/1049 1183/4000/1049 -f 1175/4001/985 1184/4002/985 1183/4003/985 -f 1175/4001/985 1183/4003/985 1176/4004/985 -f 1186/4005/1050 1182/4006/1050 1181/4007/1050 -f 1186/4005/1050 1181/4007/1050 1185/4008/1050 -f 1179/4009/1052 1186/4010/1052 1185/4011/1052 -f 1179/4009/1052 1185/4011/1052 1180/4012/1052 -f 1188/4013/1054 1175/4014/1054 1178/4015/1054 -f 1188/4013/1054 1178/4015/1054 1187/4016/1054 -f 1187/4017/1075 1178/4018/1075 1184/4019/1075 -f 1187/4017/1055 1184/4019/1055 1189/4020/1055 -f 1189/4021/1076 1184/4022/1076 1175/4023/1076 -f 1189/4021/1056 1175/4023/1056 1188/4024/1056 -f 1191/4025/1057 1188/4026/1057 1187/4027/1057 -f 1191/4025/1057 1187/4027/1057 1190/4028/1057 -f 1190/4029/1058 1187/4030/1058 1189/4031/1058 -f 1190/4029/1058 1189/4031/1058 1192/4032/1058 -f 1192/4033/1059 1189/4034/1059 1188/4035/1059 -f 1192/4033/1060 1188/4035/1060 1191/4036/1060 -f 1182/4037/1061 1191/4038/1061 1190/4039/1061 -f 1182/4037/1077 1190/4039/1077 1179/4040/1077 -f 1179/4041/1062 1190/4042/1062 1192/4043/1062 -f 1179/4041/1062 1192/4043/1062 1186/4044/1062 -f 1186/4045/1064 1192/4046/1064 1191/4047/1064 -f 1186/4045/1064 1191/4047/1064 1182/4048/1064 -f 1194/4049/1007 1181/4050/1007 1180/4051/1007 -f 1194/4049/1007 1180/4051/1007 1193/4052/1007 -f 1193/4053/1008 1180/4054/1008 1185/4055/1008 -f 1193/4053/1008 1185/4055/1008 1195/4056/1008 -f 1195/4057/1009 1185/4058/1009 1181/4059/1009 -f 1195/4057/1009 1181/4059/1009 1194/4060/1009 -f 1197/4061/1010 1194/4062/1010 1193/4063/1010 -f 1197/4061/1067 1193/4063/1067 1196/4064/1067 -f 1196/4065/1011 1193/4066/1011 1195/4067/1011 -f 1196/4065/1011 1195/4067/1011 1198/4068/1011 -f 1198/4069/1012 1195/4070/1012 1194/4071/1012 -f 1198/4069/1012 1194/4071/1012 1197/4072/1012 -f 1176/4073/1013 1197/4074/1013 1196/4075/1013 -f 1176/4073/1013 1196/4075/1013 1177/4076/1013 -f 1177/4077/1014 1196/4078/1014 1198/4079/1014 -f 1177/4077/1014 1198/4079/1014 1183/4080/1014 -f 1183/4081/1015 1198/4082/1015 1197/4083/1015 -f 1183/4081/1015 1197/4083/1015 1176/4084/1015 +vt 0.848485 0.469697 +vt 0.636364 0.469697 +vt 0.424242 0.469697 +vt 0.212121 0.469697 +vt 0.151516 0.696967 +vt 0.621213 0.848482 +vt 1.000000 0.696970 +vt 0.673106 0.757576 +vt 0.674242 0.848485 +vt 0.701027 0.837390 +vt 0.712121 0.810606 +vt 0.674242 0.772727 +vt 0.636364 0.810606 +vt 0.764015 0.757576 +vt 0.854924 0.757576 +vt 0.945833 0.757576 +vt 0.803030 0.878788 +vt 0.833333 0.757576 +vt 0.848485 0.787879 +vt 0.848485 0.833333 +vt 0.727273 0.772727 +s 1 +usemtl Material +f 36/1/1 34/2/2 33/3/1 +f 35/4/2 37/5/3 34/2/2 +f 38/6/3 39/7/4 37/5/3 +f 40/8/4 41/9/5 39/7/4 +f 42/10/5 43/11/6 41/9/5 +f 44/12/6 45/13/7 43/11/6 +f 46/14/7 47/15/8 45/13/7 +f 48/16/8 49/17/9 47/15/8 +f 50/18/9 51/19/10 49/20/9 +f 52/21/10 53/22/11 51/19/10 +f 54/23/11 55/24/12 53/22/11 +f 56/25/12 57/26/13 55/24/12 +f 58/27/13 59/28/14 57/26/13 +f 60/29/14 61/30/15 59/28/14 +f 62/31/15 63/32/16 61/30/15 +f 64/33/16 33/34/1 63/32/16 +f 1/35/17 34/2/17 3/36/17 +f 4/37/18 36/1/18 2/38/18 +f 3/39/17 37/5/17 5/40/17 +f 6/41/18 35/4/18 4/42/18 +f 5/43/17 39/7/17 7/44/17 +f 8/45/18 38/6/18 6/46/18 +f 7/47/17 41/9/17 9/48/17 +f 10/49/18 40/8/18 8/50/18 +f 9/51/17 43/11/17 11/52/17 +f 12/53/18 42/10/18 10/54/18 +f 11/55/17 45/13/17 13/56/17 +f 14/57/18 44/12/18 12/58/18 +f 13/59/17 47/15/17 15/60/17 +f 16/61/18 46/14/18 14/62/18 +f 15/63/17 49/17/17 17/64/17 +f 18/65/18 48/16/18 16/66/18 +f 17/67/17 51/68/17 19/69/17 +f 20/70/18 50/18/18 18/71/18 +f 19/72/17 53/22/17 21/73/17 +f 22/74/18 52/21/18 20/75/18 +f 21/76/17 55/77/17 23/78/17 +f 24/79/18 54/23/18 22/80/18 +f 23/81/17 57/26/17 25/82/17 +f 26/83/18 56/25/18 24/84/18 +f 25/85/17 59/86/17 27/87/17 +f 28/88/18 58/27/18 26/89/18 +f 27/90/17 61/30/17 29/91/17 +f 30/92/18 60/29/18 28/93/18 +f 29/94/17 63/95/17 31/96/17 +f 32/97/18 62/31/18 30/98/18 +f 31/99/17 33/34/17 1/100/17 +f 2/101/18 64/33/18 32/102/18 +f 157/103/19 165/104/20 164/105/21 +f 158/106/22 166/107/23 165/104/20 +f 159/108/24 167/109/25 166/107/23 +f 161/110/26 167/109/25 160/111/27 +f 162/112/28 168/113/29 161/110/26 +f 163/114/30 169/115/31 162/112/28 +f 164/105/21 172/116/32 171/117/33 +f 165/104/20 173/118/34 172/116/32 +f 166/107/23 174/119/35 173/118/34 +f 168/113/29 174/119/35 167/109/25 +f 169/115/31 175/120/36 168/113/29 +f 170/121/37 176/122/38 169/115/31 +f 171/117/33 179/123/39 178/124/40 +f 172/116/32 180/125/41 179/123/39 +f 173/118/34 181/126/13 180/125/41 +f 175/120/36 181/126/13 174/119/35 +f 176/122/38 182/127/42 175/120/36 +f 177/128/43 183/129/44 176/122/38 +f 179/123/39 185/130/45 178/124/40 +f 180/125/41 186/131/46 179/123/39 +f 181/126/13 187/132/47 180/125/41 +f 181/126/13 189/133/48 188/134/49 +f 182/127/42 190/135/50 189/133/48 +f 183/129/44 191/136/51 190/135/50 +f 186/131/46 192/137/52 185/130/45 +f 187/132/47 193/138/53 186/131/46 +f 188/134/49 194/139/54 187/132/47 +f 188/134/49 196/140/55 195/141/56 +f 189/133/48 197/142/57 196/140/55 +f 190/135/50 198/143/58 197/142/57 +f 193/138/53 199/144/59 192/137/52 +f 194/139/54 200/145/60 193/138/53 +f 195/141/56 201/146/61 194/139/54 +f 195/141/56 203/147/62 202/148/63 +f 196/140/55 204/149/64 203/147/62 +f 197/142/57 205/150/65 204/149/64 +f 65/151/66 157/103/19 79/152/67 +f 80/153/68 158/106/22 157/103/19 +f 81/154/69 159/108/24 158/106/22 +f 82/155/70 160/111/27 159/108/24 +f 84/156/71 160/111/27 83/157/11 +f 85/158/72 161/110/26 84/156/71 +f 86/159/73 162/112/28 85/158/72 +f 66/160/74 163/114/30 86/159/73 +f 87/161/75 170/121/37 163/114/30 +f 88/162/76 177/128/43 170/121/37 +f 89/163/77 184/164/78 177/128/43 +f 184/164/78 91/165/79 191/136/51 +f 191/136/51 92/166/80 198/143/58 +f 198/143/58 93/167/81 205/150/65 +f 205/150/65 68/168/82 94/169/83 +f 204/149/64 94/169/83 95/170/84 +f 203/147/62 95/170/84 96/171/85 +f 202/148/63 96/171/85 97/172/15 +f 202/148/63 98/173/86 201/146/61 +f 201/146/61 99/174/87 200/145/60 +f 200/145/60 100/175/88 199/144/59 +f 199/144/59 67/176/89 73/177/90 +f 192/137/52 73/177/90 74/178/91 +f 185/130/45 74/178/91 75/179/92 +f 178/124/40 75/179/92 76/180/93 +f 77/181/94 178/124/40 76/180/93 +f 78/182/95 171/117/33 77/181/94 +f 79/152/67 164/105/21 78/182/95 +f 206/103/96 214/104/97 213/105/98 +f 207/106/99 215/107/100 214/104/97 +f 208/108/101 216/109/102 215/107/100 +f 210/110/103 216/109/102 209/111/104 +f 211/112/105 217/113/106 210/110/103 +f 212/114/107 218/115/108 211/112/105 +f 213/105/98 221/116/109 220/117/110 +f 214/104/97 222/118/111 221/116/109 +f 215/107/100 223/119/112 222/118/111 +f 217/113/106 223/119/112 216/109/102 +f 218/115/108 224/120/113 217/113/106 +f 219/121/114 225/122/115 218/115/108 +f 220/117/110 228/123/116 227/124/117 +f 221/116/109 229/125/118 228/123/116 +f 222/118/111 230/126/1 229/125/118 +f 224/120/113 230/126/1 223/119/112 +f 225/122/115 231/127/119 224/120/113 +f 226/128/120 232/129/121 225/122/115 +f 228/123/116 234/130/122 227/124/117 +f 229/125/118 235/131/123 228/123/116 +f 230/126/1 236/132/124 229/125/118 +f 230/126/1 238/133/125 237/134/126 +f 231/127/119 239/135/127 238/133/125 +f 232/129/121 240/136/128 239/135/127 +f 235/131/123 241/137/129 234/130/122 +f 236/132/124 242/138/130 235/131/123 +f 237/134/126 243/139/131 236/132/124 +f 237/134/126 245/140/132 244/141/133 +f 238/133/125 246/142/134 245/140/132 +f 239/135/127 247/143/135 246/142/134 +f 242/138/130 248/144/136 241/137/129 +f 243/139/131 249/145/137 242/138/130 +f 244/141/133 250/146/138 243/139/131 +f 244/141/133 252/147/139 251/148/140 +f 245/140/132 253/149/141 252/147/139 +f 246/142/134 254/150/142 253/149/141 +f 67/151/89 206/103/96 107/152/143 +f 100/153/88 207/106/99 206/103/96 +f 99/154/87 208/108/101 207/106/99 +f 98/155/86 209/111/104 208/108/101 +f 96/156/85 209/111/104 97/157/15 +f 95/158/84 210/110/103 96/156/85 +f 94/159/83 211/112/105 95/158/84 +f 68/160/82 212/114/107 94/159/83 +f 108/161/144 219/121/114 212/114/107 +f 109/162/145 226/128/120 219/121/114 +f 110/163/146 233/164/147 226/128/120 +f 233/164/147 112/165/148 240/136/128 +f 240/136/128 113/166/149 247/143/135 +f 247/143/135 114/167/150 254/150/142 +f 254/150/142 72/168/151 115/169/152 +f 253/149/141 115/169/152 116/170/153 +f 252/147/139 116/170/153 117/171/154 +f 251/148/140 117/171/154 118/172/3 +f 251/148/140 119/173/155 250/146/138 +f 250/146/138 120/174/156 249/145/137 +f 249/145/137 121/175/157 248/144/136 +f 248/144/136 71/176/158 101/177/159 +f 241/137/129 101/177/159 102/178/160 +f 234/130/122 102/178/160 103/179/161 +f 227/124/117 103/179/161 104/180/162 +f 105/181/163 227/124/117 104/180/162 +f 106/182/164 220/117/110 105/181/163 +f 107/152/143 213/105/98 106/182/164 +f 255/103/165 263/104/166 262/105/167 +f 256/183/168 264/184/169 263/104/166 +f 257/185/170 265/109/171 264/184/169 +f 259/110/172 265/109/171 258/111/173 +f 260/186/174 266/113/175 259/110/172 +f 261/114/176 267/115/177 260/186/174 +f 262/105/167 270/187/178 269/188/179 +f 263/104/166 271/189/180 270/187/178 +f 264/184/169 272/119/181 271/189/180 +f 266/113/175 272/119/181 265/109/171 +f 267/115/177 273/120/182 266/113/175 +f 268/121/183 274/122/184 267/115/177 +f 269/188/179 277/123/185 276/124/186 +f 270/187/178 278/190/187 277/123/185 +f 271/189/180 279/126/5 278/190/187 +f 273/120/182 279/126/5 272/119/181 +f 274/122/184 280/127/188 273/120/182 +f 275/128/189 281/129/190 274/122/184 +f 277/123/185 283/191/191 276/124/186 +f 278/190/187 284/192/192 277/123/185 +f 279/126/5 285/193/193 278/190/187 +f 279/126/5 287/133/194 286/134/195 +f 280/127/188 288/135/196 287/133/194 +f 281/129/190 289/136/197 288/135/196 +f 284/192/192 290/137/198 283/191/191 +f 285/193/193 291/138/199 284/192/192 +f 286/134/195 292/194/200 285/193/193 +f 286/134/195 294/140/201 293/141/202 +f 287/133/194 295/195/203 294/140/201 +f 288/135/196 296/143/204 295/195/203 +f 291/138/199 297/144/205 290/137/198 +f 292/194/200 298/196/206 291/138/199 +f 293/141/202 299/197/207 292/194/200 +f 293/141/202 301/147/208 300/148/209 +f 294/140/201 302/198/210 301/147/208 +f 295/195/203 303/199/211 302/198/210 +f 71/151/158 255/103/165 128/152/212 +f 121/153/157 256/183/168 255/103/165 +f 120/154/156 257/185/170 256/183/168 +f 119/200/155 258/111/173 257/185/170 +f 117/156/154 258/111/173 118/157/3 +f 116/201/153 259/110/172 117/156/154 +f 115/159/152 260/186/174 116/201/153 +f 72/160/151 261/114/176 115/159/152 +f 129/161/213 268/121/183 261/114/176 +f 130/162/214 275/128/189 268/121/183 +f 131/163/215 282/164/216 275/128/189 +f 282/164/216 133/165/217 289/136/197 +f 289/136/197 134/166/218 296/143/204 +f 296/143/204 135/167/219 303/199/211 +f 303/199/211 70/168/220 136/169/221 +f 302/198/210 136/169/221 137/202/222 +f 301/147/208 137/202/222 138/171/223 +f 300/148/209 138/171/223 139/172/7 +f 300/148/209 140/203/224 299/197/207 +f 299/197/207 141/174/225 298/196/206 +f 298/196/206 142/175/226 297/144/205 +f 297/144/205 69/176/227 122/177/228 +f 290/137/198 122/177/228 123/178/229 +f 283/191/191 123/178/229 124/179/230 +f 276/124/186 124/179/230 125/204/231 +f 126/181/232 276/124/186 125/204/231 +f 127/205/233 269/188/179 126/181/232 +f 128/152/212 262/105/167 127/205/233 +f 304/103/234 312/104/235 311/105/236 +f 305/106/237 313/107/238 312/104/235 +f 306/108/239 314/109/240 313/107/238 +f 308/110/241 314/109/240 307/111/242 +f 309/112/243 315/113/244 308/110/241 +f 310/114/245 316/115/246 309/112/243 +f 311/105/236 319/116/247 318/117/248 +f 312/104/235 320/118/249 319/116/247 +f 313/107/238 321/119/250 320/118/249 +f 315/113/244 321/119/250 314/109/240 +f 316/115/246 322/120/251 315/113/244 +f 317/121/252 323/122/253 316/115/246 +f 318/117/248 326/123/254 325/124/255 +f 319/116/247 327/125/256 326/123/254 +f 320/118/249 328/126/9 327/125/256 +f 322/120/251 328/126/9 321/119/250 +f 323/122/253 329/127/257 322/120/251 +f 324/128/258 330/129/259 323/122/253 +f 326/123/254 332/130/260 325/124/255 +f 327/125/256 333/131/261 326/123/254 +f 328/126/9 334/132/262 327/125/256 +f 328/126/9 336/133/263 335/134/264 +f 329/127/257 337/135/265 336/133/263 +f 330/129/259 338/136/266 337/135/265 +f 333/131/261 339/137/267 332/130/260 +f 334/132/262 340/138/268 333/131/261 +f 335/134/264 341/139/269 334/132/262 +f 335/134/264 343/140/270 342/141/271 +f 336/133/263 344/142/272 343/140/270 +f 337/135/265 345/143/273 344/142/272 +f 340/138/268 346/144/274 339/137/267 +f 341/139/269 347/145/275 340/138/268 +f 342/141/271 348/146/276 341/139/269 +f 342/141/271 350/147/277 349/148/278 +f 343/140/270 351/149/279 350/147/277 +f 344/142/272 352/150/280 351/149/279 +f 69/151/227 304/103/234 149/152/281 +f 142/153/226 305/106/237 304/103/234 +f 141/154/225 306/108/239 305/106/237 +f 140/155/224 307/111/242 306/108/239 +f 138/156/223 307/111/242 139/157/7 +f 137/158/222 308/110/241 138/156/223 +f 136/159/221 309/112/243 137/158/222 +f 70/160/220 310/114/245 136/159/221 +f 150/161/282 317/121/252 310/114/245 +f 151/162/283 324/128/258 317/121/252 +f 152/163/284 331/164/285 324/128/258 +f 331/164/285 154/165/286 338/136/266 +f 338/136/266 155/166/287 345/143/273 +f 345/143/273 156/167/288 352/150/280 +f 352/150/280 66/168/74 86/169/73 +f 351/149/279 86/169/73 85/170/72 +f 350/147/277 85/170/72 84/171/71 +f 349/148/278 84/171/71 83/172/11 +f 349/148/278 82/173/70 348/146/276 +f 348/146/276 81/174/69 347/145/275 +f 347/145/275 80/175/68 346/144/274 +f 346/144/274 65/176/66 143/177/289 +f 339/137/267 143/177/289 144/178/290 +f 332/130/260 144/178/290 145/179/291 +f 325/124/255 145/179/291 146/180/292 +f 147/181/293 325/124/255 146/180/292 +f 148/182/294 318/117/248 147/181/293 +f 149/152/281 311/105/236 148/182/294 +f 353/206/295 361/207/296 360/208/297 +f 354/209/298 362/210/299 361/207/296 +f 355/211/300 363/212/301 362/210/299 +f 357/213/302 363/212/301 356/214/303 +f 358/215/304 364/216/305 357/213/302 +f 359/217/306 365/218/307 358/215/304 +f 360/208/297 368/219/308 367/220/309 +f 361/207/296 369/221/310 368/219/308 +f 362/210/299 370/222/311 369/221/310 +f 364/216/305 370/222/311 363/212/301 +f 365/218/307 371/223/312 364/216/305 +f 366/224/313 372/225/314 365/218/307 +f 367/220/309 375/226/315 374/227/316 +f 368/219/308 376/228/317 375/226/315 +f 369/221/310 377/229/17 376/228/317 +f 371/223/312 377/229/17 370/222/311 +f 372/225/314 378/230/318 371/223/312 +f 373/231/319 379/232/320 372/225/314 +f 375/226/315 381/233/321 374/227/316 +f 376/228/317 382/234/322 375/226/315 +f 377/229/17 383/235/323 376/228/317 +f 377/229/17 385/236/324 384/237/325 +f 378/230/318 386/238/326 385/236/324 +f 379/232/320 387/239/327 386/238/326 +f 382/234/322 388/240/328 381/233/321 +f 383/235/323 389/241/329 382/234/322 +f 384/237/325 390/242/330 383/235/323 +f 384/237/325 392/243/331 391/244/332 +f 385/236/324 393/245/333 392/243/331 +f 386/238/326 394/246/334 393/245/333 +f 389/241/329 395/247/335 388/240/328 +f 390/242/330 396/248/336 389/241/329 +f 391/244/332 397/249/337 390/242/330 +f 391/244/332 399/250/338 398/251/339 +f 392/243/331 400/252/340 399/250/338 +f 393/245/333 401/253/341 400/252/340 +f 67/254/89 353/206/295 73/255/90 +f 107/256/143 354/209/298 353/206/295 +f 106/257/164 355/211/300 354/209/298 +f 105/258/163 356/214/303 355/211/300 +f 103/259/161 356/214/303 104/260/162 +f 102/261/160 357/213/302 103/259/161 +f 101/262/159 358/215/304 102/261/160 +f 71/263/158 359/217/306 101/262/159 +f 128/264/212 366/224/313 359/217/306 +f 127/265/233 373/231/319 366/224/313 +f 126/266/232 380/267/342 373/231/319 +f 380/267/342 124/268/230 387/239/327 +f 387/239/327 123/269/229 394/246/334 +f 394/246/334 122/270/228 401/253/341 +f 401/253/341 69/271/227 149/272/281 +f 400/252/340 149/272/281 148/273/294 +f 399/250/338 148/273/294 147/274/293 +f 398/251/339 147/274/293 146/275/292 +f 398/251/339 145/276/291 397/249/337 +f 397/249/337 144/277/290 396/248/336 +f 396/248/336 143/278/289 395/247/335 +f 395/247/335 65/279/66 79/280/67 +f 388/240/328 79/280/67 78/281/95 +f 381/233/321 78/281/95 77/282/94 +f 374/227/316 77/282/94 76/283/93 +f 75/284/92 374/227/316 76/283/93 +f 74/285/91 367/220/309 75/284/92 +f 73/255/90 360/208/297 74/285/91 +f 402/206/343 410/207/344 409/208/345 +f 403/209/346 411/210/347 410/207/344 +f 404/211/348 412/212/349 411/210/347 +f 406/213/350 412/212/349 405/214/351 +f 407/215/352 413/216/353 406/213/350 +f 408/217/354 414/218/355 407/215/352 +f 409/208/345 417/219/356 416/220/357 +f 410/207/344 418/221/358 417/219/356 +f 411/210/347 419/222/359 418/221/358 +f 413/216/353 419/222/359 412/212/349 +f 414/218/355 420/223/360 413/216/353 +f 415/224/361 421/225/362 414/218/355 +f 416/220/357 424/226/363 423/227/364 +f 417/219/356 425/228/365 424/226/363 +f 418/221/358 426/229/18 425/228/365 +f 420/223/360 426/229/18 419/222/359 +f 421/225/362 427/230/366 420/223/360 +f 422/231/367 428/232/368 421/225/362 +f 424/226/363 430/233/369 423/227/364 +f 425/228/365 431/234/370 424/226/363 +f 426/229/18 432/235/371 425/228/365 +f 426/229/18 434/236/372 433/237/373 +f 427/230/366 435/238/374 434/236/372 +f 428/232/368 436/239/375 435/238/374 +f 431/234/370 437/240/376 430/233/369 +f 432/235/371 438/241/377 431/234/370 +f 433/237/373 439/242/378 432/235/371 +f 433/237/373 441/243/379 440/244/380 +f 434/236/372 442/245/381 441/243/379 +f 435/238/374 443/246/382 442/245/381 +f 438/241/377 444/247/383 437/240/376 +f 439/242/378 445/248/384 438/241/377 +f 440/244/380 446/249/385 439/242/378 +f 440/244/380 448/250/386 447/251/387 +f 441/243/379 449/252/388 448/250/386 +f 442/245/381 450/253/389 449/252/388 +f 72/254/151 402/206/343 129/255/213 +f 114/256/150 403/209/346 402/206/343 +f 113/257/149 404/211/348 403/209/346 +f 112/258/148 405/214/351 404/211/348 +f 110/259/146 405/214/351 111/260/390 +f 109/261/145 406/213/350 110/259/146 +f 108/262/144 407/215/352 109/261/145 +f 68/263/82 408/217/354 108/262/144 +f 93/264/81 415/224/361 408/217/354 +f 92/265/80 422/231/367 415/224/361 +f 91/266/79 429/267/391 422/231/367 +f 429/267/391 89/268/77 436/239/375 +f 436/239/375 88/269/76 443/246/382 +f 443/246/382 87/270/75 450/253/389 +f 450/253/389 66/271/74 156/272/288 +f 449/252/388 156/272/288 155/273/287 +f 448/250/386 155/273/287 154/274/286 +f 447/251/387 154/274/286 153/275/392 +f 447/251/387 152/276/284 446/249/385 +f 446/249/385 151/277/283 445/248/384 +f 445/248/384 150/278/282 444/247/383 +f 444/247/383 70/279/220 135/280/219 +f 437/240/376 135/280/219 134/281/218 +f 430/233/369 134/281/218 133/282/217 +f 423/227/364 133/282/217 132/283/393 +f 131/284/215 423/227/364 132/283/393 +f 130/285/214 416/220/357 131/284/215 +f 129/255/213 409/208/345 130/285/214 +f 452/286/1 468/287/3 467/288/1 +f 454/289/3 469/288/5 468/290/3 +f 456/291/5 470/290/7 469/292/5 +f 458/293/7 471/292/9 470/294/7 +f 460/295/9 472/296/11 471/297/9 +f 462/298/11 473/297/13 472/299/11 +f 464/300/13 474/299/15 473/301/13 +f 466/302/15 467/301/1 474/287/15 +f 459/303/394 478/304/395 457/305/395 +f 451/306/17 468/287/17 453/307/17 +f 453/308/17 469/288/17 455/309/17 +f 455/310/17 470/290/17 457/311/17 +f 457/305/17 471/292/17 459/303/17 +f 459/312/17 472/296/17 461/313/17 +f 461/314/17 473/297/17 463/315/17 +f 463/316/17 474/299/17 465/317/17 +f 465/318/17 467/301/17 451/319/17 +f 478/320/17 480/321/17 482/322/17 +f 455/309/396 476/323/397 453/308/397 +f 463/316/398 482/324/399 481/325/398 +f 459/312/394 480/326/400 479/327/394 +f 455/310/396 478/328/395 477/329/396 +f 451/306/401 476/330/397 475/331/401 +f 451/319/401 482/332/399 465/318/399 +f 463/315/398 480/333/400 461/314/400 +f 498/334/17 493/335/17 492/336/17 +f 496/337/1 499/338/1 491/339/1 +f 502/340/9 494/341/9 500/342/9 +f 490/343/9 485/344/9 489/345/9 +f 487/346/1 484/347/1 488/348/1 +f 489/349/18 483/350/18 487/351/18 +f 501/352/5 489/353/5 487/354/5 +f 492/355/162 499/341/162 498/335/162 +f 501/336/292 494/338/292 493/334/292 +f 502/356/5 487/354/5 488/357/5 +f 499/358/5 490/359/5 489/353/5 +f 500/360/5 501/352/5 487/354/5 +f 498/361/5 499/358/5 489/353/5 +f 485/362/13 493/363/13 483/364/13 +f 496/365/13 485/362/13 486/366/13 +f 483/364/13 495/367/13 484/368/13 +f 491/369/13 492/370/13 485/362/13 +f 493/363/13 494/371/13 483/364/13 +f 511/372/402 510/373/403 503/374/404 +f 511/375/402 544/376/405 545/377/406 +f 503/378/404 546/379/407 544/380/405 +f 503/381/404 510/382/403 504/383/408 +f 504/384/408 510/385/403 505/386/409 +f 546/387/407 505/388/409 547/389/410 +f 505/390/409 510/391/403 506/392/411 +f 547/393/410 506/392/411 548/394/412 +f 506/395/411 510/396/403 507/397/413 +f 548/398/412 507/399/413 549/400/414 +f 507/401/413 510/402/403 508/403/415 +f 549/404/414 508/405/415 550/406/416 +f 508/407/415 510/408/403 509/409/417 +f 508/410/415 551/411/418 550/412/416 +f 509/413/417 510/414/403 511/415/402 +f 509/416/417 545/417/406 551/418/418 +f 512/419/1 528/420/419 514/421/419 +f 514/421/419 530/422/420 516/423/420 +f 530/422/420 518/424/421 516/423/420 +f 531/425/421 520/426/9 518/424/421 +f 520/343/9 533/427/422 522/428/422 +f 522/428/422 534/429/423 524/430/423 +f 517/431/424 536/432/425 538/433/424 +f 534/429/423 526/434/426 524/430/423 +f 535/435/426 512/419/1 526/434/426 +f 513/436/403 528/437/403 529/438/403 +f 515/439/403 530/422/403 528/420/403 +f 517/440/403 531/441/403 530/442/403 +f 521/443/403 531/425/403 519/444/403 +f 521/445/403 533/446/403 532/447/403 +f 525/448/403 533/427/403 523/449/403 +f 525/450/403 535/451/403 534/452/403 +f 513/453/403 535/435/403 527/454/403 +f 540/455/9 549/400/414 541/456/422 +f 525/457/427 543/458/428 527/459/428 +f 523/460/429 540/461/430 541/462/429 +f 519/463/431 538/464/424 539/465/431 +f 515/466/425 537/467/432 536/468/425 +f 527/459/428 537/469/432 513/470/432 +f 523/460/429 542/471/427 525/457/427 +f 519/463/431 540/472/430 521/473/430 +f 538/474/420 547/389/410 539/475/421 +f 537/476/1 544/376/405 536/477/419 +f 543/478/426 545/417/406 537/479/1 +f 541/480/422 550/406/416 542/481/423 +f 539/482/421 548/394/412 540/483/9 +f 538/484/420 544/380/405 546/379/407 +f 543/485/426 550/412/416 551/411/418 +f 560/372/433 559/373/434 552/374/435 +f 560/375/433 593/376/436 594/377/437 +f 593/380/436 553/486/438 595/379/439 +f 552/381/435 559/382/434 553/383/438 +f 553/384/438 559/385/434 554/386/440 +f 553/487/438 596/389/441 595/387/439 +f 554/390/440 559/391/434 555/392/442 +f 554/390/440 597/394/443 596/393/441 +f 555/395/442 559/396/434 556/397/444 +f 555/488/442 598/400/445 597/398/443 +f 556/401/444 559/402/434 557/403/446 +f 598/404/445 557/405/446 599/406/447 +f 557/407/446 559/408/434 558/409/448 +f 557/410/446 600/411/449 599/412/447 +f 558/413/448 559/414/434 560/415/433 +f 558/416/448 594/417/437 600/418/449 +f 578/489/450 563/421/451 561/419/450 +f 577/420/451 565/423/452 563/421/451 +f 579/422/452 567/424/453 565/423/452 +f 567/424/453 581/490/454 569/426/454 +f 569/343/454 582/427/455 571/428/455 +f 582/427/455 573/430/456 571/428/455 +f 564/466/457 587/433/458 566/431/458 +f 583/429/456 575/434/459 573/430/456 +f 584/435/459 561/419/450 575/434/459 +f 564/491/434 578/438/434 562/436/434 +f 566/492/434 577/420/434 564/439/434 +f 566/440/434 580/441/434 579/442/434 +f 570/443/434 580/425/434 568/444/434 +f 572/493/434 581/447/434 570/445/434 +f 574/448/434 582/427/434 572/449/434 +f 576/494/434 583/452/434 574/450/434 +f 562/453/434 584/435/434 576/454/434 +f 589/455/454 598/400/445 590/456/455 +f 576/459/460 591/495/461 592/458/460 +f 570/496/462 590/462/463 572/460/463 +f 568/463/464 587/464/458 588/465/464 +f 562/470/465 585/468/457 564/466/457 +f 562/470/465 592/497/460 586/469/465 +f 572/460/463 591/471/461 574/457/461 +f 570/473/462 588/498/464 589/472/462 +f 588/475/453 595/387/439 596/389/441 +f 586/476/450 593/376/436 585/477/451 +f 586/479/450 600/418/449 594/417/437 +f 591/481/456 598/404/445 599/406/447 +f 588/482/453 597/394/443 589/483/454 +f 585/499/451 595/379/439 587/484/452 +f 591/500/456 600/411/449 592/485/459 +f 609/372/466 608/373/467 601/374/468 +f 609/375/466 642/376/469 643/377/470 +f 601/378/468 644/379/471 642/380/469 +f 601/381/468 608/382/467 602/383/472 +f 602/384/472 608/385/467 603/386/473 +f 644/387/471 603/388/473 645/389/474 +f 603/390/473 608/391/467 604/392/475 +f 603/390/473 646/394/476 645/393/474 +f 604/395/475 608/396/467 605/397/477 +f 604/488/475 647/400/478 646/398/476 +f 605/401/477 608/402/467 606/403/479 +f 605/501/477 648/406/480 647/404/478 +f 606/407/479 608/408/467 607/409/481 +f 648/412/480 607/502/481 649/411/482 +f 607/413/481 608/414/467 609/415/466 +f 649/418/482 609/503/466 643/417/470 +f 627/489/483 612/421/484 610/419/483 +f 626/420/484 614/423/485 612/421/484 +f 628/422/485 616/424/486 614/423/485 +f 616/424/486 630/490/487 618/426/487 +f 618/343/487 631/427/488 620/428/488 +f 631/427/488 622/430/489 620/428/488 +f 615/431/490 634/432/491 636/433/490 +f 622/430/489 633/435/492 624/434/492 +f 633/435/492 610/419/483 624/434/492 +f 613/491/467 627/438/467 611/436/467 +f 615/492/467 626/420/467 613/439/467 +f 615/440/467 629/441/467 628/442/467 +f 619/443/467 629/425/467 617/444/467 +f 621/493/467 630/447/467 619/445/467 +f 623/448/467 631/427/467 621/449/467 +f 625/494/467 632/452/467 623/450/467 +f 625/454/467 627/489/467 633/435/467 +f 638/455/487 647/400/478 639/456/488 +f 623/457/493 641/458/494 625/459/494 +f 619/496/495 639/462/496 621/460/496 +f 617/463/497 636/464/490 637/465/497 +f 613/466/491 635/467/498 634/468/491 +f 625/459/494 635/469/498 611/470/498 +f 621/460/496 640/471/493 623/457/493 +f 619/473/495 637/498/497 638/472/495 +f 636/474/485 645/389/474 637/475/486 +f 634/477/484 643/377/470 642/376/469 +f 641/478/492 643/417/470 635/479/483 +f 639/480/488 648/406/480 640/481/489 +f 638/483/487 645/393/474 646/394/476 +f 634/499/484 644/379/471 636/484/485 +f 640/500/489 649/411/482 641/485/492 +f 658/372/499 657/373/500 650/374/501 +f 692/377/502 650/504/501 691/376/503 +f 650/378/501 693/379/504 691/380/503 +f 650/381/501 657/382/500 651/383/505 +f 651/384/505 657/385/500 652/386/506 +f 693/387/504 652/388/506 694/389/507 +f 652/390/506 657/391/500 653/392/508 +f 652/390/506 695/394/509 694/393/507 +f 653/395/508 657/396/500 654/397/510 +f 695/398/509 654/399/510 696/400/511 +f 654/401/510 657/402/500 655/403/512 +f 696/404/511 655/405/512 697/406/513 +f 655/407/512 657/408/500 656/409/514 +f 655/410/512 698/411/515 697/412/513 +f 656/413/514 657/414/500 658/415/499 +f 698/418/515 658/503/499 692/417/502 +f 659/419/516 675/420/517 661/421/517 +f 661/421/517 677/422/518 663/423/518 +f 677/422/518 665/424/519 663/423/518 +f 665/424/519 679/490/520 667/426/520 +f 679/505/520 669/428/521 667/343/520 +f 680/427/521 671/430/522 669/428/521 +f 664/431/450 683/432/523 685/433/450 +f 671/430/522 682/435/524 673/434/524 +f 682/435/524 659/419/516 673/434/524 +f 660/436/500 675/437/500 676/438/500 +f 662/439/500 677/422/500 675/420/500 +f 664/440/500 678/441/500 677/442/500 +f 666/444/500 679/490/500 678/425/500 +f 670/493/500 679/447/500 668/445/500 +f 672/448/500 680/427/500 670/449/500 +f 674/494/500 681/452/500 672/450/500 +f 660/453/500 682/435/500 674/454/500 +f 687/455/520 696/400/511 688/456/521 +f 672/457/18 690/458/525 674/459/525 +f 668/496/526 688/462/527 670/460/527 +f 664/431/450 686/465/528 666/463/528 +f 662/466/523 684/467/529 683/468/523 +f 674/459/525 684/469/529 660/470/529 +f 670/460/527 689/471/18 672/457/18 +f 668/473/526 686/498/528 687/472/526 +f 685/474/518 694/389/507 686/475/519 +f 684/476/516 691/376/503 683/477/517 +f 684/479/516 698/418/515 692/417/502 +f 689/481/522 696/404/511 697/406/513 +f 687/483/520 694/393/507 695/394/509 +f 683/499/517 693/379/504 685/484/518 +f 690/485/524 697/412/513 698/411/515 +f 707/372/530 706/373/392 699/374/531 +f 707/375/530 740/376/532 741/377/533 +f 699/378/531 742/379/534 740/380/532 +f 699/381/531 706/382/392 700/383/535 +f 700/384/535 706/385/392 701/386/536 +f 742/387/534 701/388/536 743/389/537 +f 701/390/536 706/391/392 702/392/538 +f 701/390/536 744/394/539 743/393/537 +f 702/395/538 706/396/392 703/397/540 +f 744/398/539 703/399/540 745/400/541 +f 703/401/540 706/402/392 704/403/542 +f 703/501/540 746/406/543 745/404/541 +f 704/407/542 706/408/392 705/409/544 +f 746/412/543 705/502/544 747/411/545 +f 705/413/544 706/414/392 707/415/530 +f 705/416/544 741/417/533 747/418/545 +f 725/489/5 710/421/546 708/419/5 +f 724/420/546 712/423/292 710/421/546 +f 712/423/292 727/425/547 714/424/547 +f 714/424/547 728/490/13 716/426/13 +f 716/343/13 729/427/548 718/428/548 +f 729/427/548 720/430/390 718/428/548 +f 711/466/549 734/433/9 713/431/9 +f 720/430/390 731/435/550 722/434/550 +f 722/434/550 725/489/5 708/419/5 +f 709/436/392 724/437/392 725/438/392 +f 713/492/392 724/420/392 711/439/392 +f 713/440/392 727/441/392 726/442/392 +f 717/443/392 727/425/392 715/444/392 +f 719/493/392 728/447/392 717/445/392 +f 719/449/392 730/429/392 729/427/392 +f 721/450/392 731/451/392 730/452/392 +f 709/453/392 731/435/392 723/454/392 +f 736/455/13 745/400/541 737/456/548 +f 723/459/551 738/495/18 739/458/551 +f 717/496/552 737/462/553 719/460/553 +f 715/463/554 734/464/9 735/465/554 +f 711/466/549 733/467/555 732/468/549 +f 723/459/551 733/469/555 709/470/555 +f 721/457/18 737/506/553 738/471/18 +f 715/463/554 736/472/552 717/473/552 +f 734/474/292 743/389/537 735/475/547 +f 732/477/546 741/377/533 740/376/532 +f 739/478/550 741/417/533 733/479/5 +f 738/481/390 745/404/541 746/406/543 +f 735/482/547 744/394/539 736/483/13 +f 734/484/292 740/380/532 742/379/534 +f 739/485/550 746/412/543 747/411/545 +f 756/372/556 755/373/557 748/374/558 +f 756/375/556 789/376/559 790/377/560 +f 789/380/559 749/486/561 791/379/562 +f 748/381/558 755/382/557 749/383/561 +f 749/384/561 755/385/557 750/386/563 +f 749/487/561 792/389/564 791/387/562 +f 750/390/563 755/391/557 751/392/565 +f 792/393/564 751/392/565 793/394/566 +f 751/395/565 755/396/557 752/397/567 +f 751/488/565 794/400/568 793/398/566 +f 752/401/567 755/402/557 753/403/569 +f 794/404/568 753/405/569 795/406/570 +f 753/407/569 755/408/557 754/409/571 +f 795/412/570 754/502/571 796/411/572 +f 754/413/571 755/414/557 756/415/556 +f 796/418/572 756/503/556 790/417/560 +f 774/489/573 759/421/574 757/419/573 +f 759/421/574 775/422/575 761/423/575 +f 761/423/575 776/425/576 763/424/576 +f 763/424/576 777/490/577 765/426/577 +f 765/343/577 778/427/578 767/428/578 +f 778/427/578 769/430/579 767/428/578 +f 762/431/483 781/432/580 783/433/483 +f 779/429/579 771/434/581 769/430/579 +f 771/434/581 774/489/573 757/419/573 +f 758/436/557 773/437/557 774/438/557 +f 762/492/557 773/420/557 760/439/557 +f 764/507/557 775/442/557 762/440/557 +f 764/444/557 777/490/557 776/425/557 +f 766/445/557 778/446/557 777/447/557 +f 768/449/557 779/429/557 778/427/557 +f 772/494/557 779/452/557 770/450/557 +f 772/454/557 774/489/557 780/435/557 +f 786/456/578 793/398/566 794/400/568 +f 772/459/582 787/495/18 788/458/582 +f 768/460/583 785/461/584 786/462/583 +f 762/431/483 784/465/585 764/463/585 +f 760/466/580 782/467/586 781/468/580 +f 772/459/582 782/469/586 758/470/586 +f 768/460/583 787/471/18 770/457/18 +f 766/473/584 784/498/585 785/472/584 +f 783/474/575 792/389/564 784/475/576 +f 782/476/573 789/376/559 781/477/574 +f 788/478/581 790/417/560 782/479/573 +f 786/480/578 795/406/570 787/481/579 +f 784/482/576 793/394/566 785/483/577 +f 781/499/574 791/379/562 783/484/575 +f 788/485/581 795/412/570 796/411/572 +f 805/372/587 804/373/522 797/374/588 +f 805/375/587 838/376/589 839/377/590 +f 838/380/589 798/486/591 840/379/592 +f 797/381/588 804/382/522 798/383/591 +f 798/384/591 804/385/522 799/386/593 +f 798/487/591 841/389/594 840/387/592 +f 799/390/593 804/391/522 800/392/595 +f 799/390/593 842/394/596 841/393/594 +f 800/395/595 804/396/522 801/397/597 +f 842/398/596 801/399/597 843/400/598 +f 801/401/597 804/402/522 802/403/599 +f 801/501/597 844/406/600 843/404/598 +f 802/407/599 804/408/522 803/409/601 +f 844/412/600 803/502/601 845/411/602 +f 803/413/601 804/414/522 805/415/587 +f 845/418/602 805/503/587 839/417/590 +f 823/489/520 808/421/603 806/419/520 +f 808/421/603 824/422/604 810/423/604 +f 810/423/604 825/425/605 812/424/605 +f 825/425/605 814/426/516 812/424/605 +f 814/343/516 827/427/529 816/428/529 +f 816/428/529 828/429/500 818/430/500 +f 811/431/454 830/432/606 832/433/454 +f 828/429/500 820/434/526 818/430/500 +f 820/434/526 823/489/520 806/419/520 +f 807/436/522 822/437/522 823/438/522 +f 809/439/522 824/422/522 822/420/522 +f 813/507/522 824/442/522 811/440/522 +f 813/444/522 826/490/522 825/425/522 +f 815/445/522 827/446/522 826/447/522 +f 817/449/522 828/429/522 827/427/522 +f 819/450/522 829/451/522 828/452/522 +f 821/454/522 823/489/522 829/435/522 +f 834/455/516 843/400/598 835/456/529 +f 821/459/607 836/495/18 837/458/607 +f 817/460/608 834/461/524 835/462/608 +f 811/431/454 833/465/609 813/463/609 +f 809/466/606 831/467/521 830/468/606 +f 821/459/607 831/469/521 807/470/521 +f 817/460/608 836/471/18 819/457/18 +f 813/463/609 834/472/524 815/473/524 +f 832/474/604 841/389/594 833/475/605 +f 831/476/520 838/376/589 830/477/603 +f 837/478/526 839/417/590 831/479/520 +f 835/480/529 844/406/600 836/481/500 +f 834/483/516 841/393/594 842/394/596 +f 830/499/603 840/379/592 832/484/604 +f 837/485/526 844/412/600 845/411/602 +f 854/372/610 853/373/390 846/374/611 +f 854/375/610 887/376/612 888/377/613 +f 846/378/611 889/379/614 887/380/612 +f 846/381/611 853/382/390 847/383/615 +f 847/384/615 853/385/390 848/386/616 +f 847/487/615 890/389/617 889/387/614 +f 848/390/616 853/391/390 849/392/618 +f 890/393/617 849/392/618 891/394/619 +f 849/395/618 853/396/390 850/397/620 +f 891/398/619 850/399/620 892/400/621 +f 850/401/620 853/402/390 851/403/622 +f 892/404/621 851/405/622 893/406/623 +f 851/407/622 853/408/390 852/409/624 +f 851/410/622 894/411/625 893/412/623 +f 852/413/624 853/414/390 854/415/610 +f 894/418/625 854/503/610 888/417/613 +f 872/489/13 857/421/626 855/419/13 +f 857/421/626 873/422/162 859/423/162 +f 859/423/162 874/425/627 861/424/627 +f 874/425/627 863/426/5 861/424/627 +f 863/343/5 876/427/555 865/428/555 +f 876/427/555 867/430/392 865/428/555 +f 860/431/1 879/432/628 881/433/1 +f 877/429/392 869/434/552 867/430/392 +f 869/434/552 872/489/13 855/419/13 +f 856/436/390 871/437/390 872/438/390 +f 858/439/390 873/422/390 871/420/390 +f 862/507/390 873/442/390 860/440/390 +f 862/444/390 875/490/390 874/425/390 +f 864/445/390 876/446/390 875/447/390 +f 868/448/390 876/427/390 866/449/390 +f 870/494/390 877/452/390 868/450/390 +f 856/453/390 878/435/390 870/454/390 +f 883/455/5 892/400/621 884/456/555 +f 870/459/629 885/495/18 886/458/629 +f 864/496/550 884/462/630 866/460/630 +f 860/431/1 882/465/631 862/463/631 +f 856/470/548 879/468/628 858/466/628 +f 870/459/629 880/469/548 856/470/548 +f 868/457/18 884/506/630 885/471/18 +f 862/463/631 883/472/550 864/473/550 +f 881/474/162 890/389/617 882/475/627 +f 880/476/13 887/376/612 879/477/626 +f 886/478/552 888/417/613 880/479/13 +f 884/480/555 893/406/623 885/481/392 +f 882/482/627 891/394/619 883/483/5 +f 879/499/626 889/379/614 881/484/162 +f 886/485/552 893/412/623 894/411/625 +f 903/372/632 902/373/579 895/374/633 +f 903/375/632 936/376/634 937/377/635 +f 895/378/633 938/379/636 936/380/634 +f 895/381/633 902/382/579 896/383/637 +f 896/384/637 902/385/579 897/386/638 +f 896/487/637 939/389/639 938/387/636 +f 897/390/638 902/391/579 898/392/640 +f 939/393/639 898/392/640 940/394/641 +f 898/395/640 902/396/579 899/397/642 +f 940/398/641 899/399/642 941/400/643 +f 899/401/642 902/402/579 900/403/644 +f 941/404/643 900/405/644 942/406/645 +f 900/407/644 902/408/579 901/409/646 +f 900/410/644 943/411/647 942/412/645 +f 901/413/646 902/414/579 903/415/632 +f 943/418/647 903/503/632 937/417/635 +f 921/489/577 906/421/648 904/419/577 +f 906/421/648 922/422/649 908/423/649 +f 908/423/649 923/425/650 910/424/650 +f 923/425/650 912/426/573 910/424/650 +f 912/343/573 925/427/586 914/428/586 +f 925/427/586 916/430/557 914/428/586 +f 909/431/487 928/432/651 930/433/487 +f 926/429/557 918/434/584 916/430/557 +f 918/434/584 921/489/577 904/419/577 +f 907/491/579 921/438/579 905/436/579 +f 909/492/579 920/420/579 907/439/579 +f 911/507/579 922/442/579 909/440/579 +f 911/444/579 924/490/579 923/425/579 +f 913/445/579 925/446/579 924/447/579 +f 915/449/579 926/429/579 925/427/579 +f 919/494/579 926/452/579 917/450/579 +f 919/454/579 921/489/579 927/435/579 +f 933/456/586 940/398/641 941/400/643 +f 919/459/652 934/495/18 935/458/652 +f 913/496/581 933/462/653 915/460/653 +f 909/431/487 931/465/654 911/463/654 +f 905/470/578 928/468/651 907/466/651 +f 905/470/578 935/497/652 929/469/578 +f 915/460/653 934/471/18 917/457/18 +f 911/463/654 932/472/581 913/473/581 +f 930/474/649 939/389/639 931/475/650 +f 929/476/577 936/376/634 928/477/648 +f 929/479/577 943/418/647 937/417/635 +f 933/480/586 942/406/645 934/481/557 +f 931/482/650 940/394/641 932/483/573 +f 930/484/649 936/380/634 938/379/636 +f 935/485/584 942/412/645 943/411/647 +f 952/372/655 951/373/424 944/374/656 +f 986/377/657 944/504/656 985/376/658 +f 944/378/656 987/379/659 985/380/658 +f 944/381/656 951/382/424 945/383/660 +f 945/384/660 951/385/424 946/386/661 +f 945/487/660 988/389/662 987/387/659 +f 946/390/661 951/391/424 947/392/663 +f 988/393/662 947/392/663 989/394/664 +f 947/395/663 951/396/424 948/397/665 +f 947/488/663 990/400/666 989/398/664 +f 948/401/665 951/402/424 949/403/667 +f 990/404/666 949/405/667 991/406/668 +f 949/407/667 951/408/424 950/409/669 +f 949/410/667 992/411/670 991/412/668 +f 950/413/669 951/414/424 952/415/655 +f 992/418/670 952/503/655 986/417/657 +f 970/489/1 955/421/671 953/419/1 +f 969/420/671 957/423/672 955/421/671 +f 957/423/672 972/425/673 959/424/673 +f 959/424/673 973/490/9 961/426/9 +f 961/343/9 974/427/674 963/428/674 +f 963/428/674 975/429/427 965/430/427 +f 958/431/420 977/432/675 979/433/420 +f 975/429/427 967/434/676 965/430/427 +f 976/435/676 953/419/1 967/434/676 +f 956/491/424 970/438/424 954/436/424 +f 958/492/424 969/420/424 956/439/424 +f 958/440/424 972/441/424 971/442/424 +f 962/443/424 972/425/424 960/444/424 +f 962/445/424 974/446/424 973/447/424 +f 964/449/424 975/429/424 974/427/424 +f 968/494/424 975/452/424 966/450/424 +f 954/453/424 976/435/424 968/454/424 +f 982/456/674 989/398/664 990/400/666 +f 966/457/403 984/458/677 968/459/677 +f 962/496/678 982/462/679 964/460/679 +f 960/463/680 979/464/420 980/465/680 +f 954/470/681 977/468/675 956/466/675 +f 954/470/681 984/497/677 978/469/681 +f 964/460/679 983/471/403 966/457/403 +f 960/463/680 981/472/678 962/473/678 +f 980/475/673 987/387/659 988/389/662 +f 977/477/671 986/377/657 985/376/658 +f 984/478/676 986/417/657 978/479/1 +f 983/481/427 990/404/666 991/406/668 +f 980/482/673 989/394/664 981/483/9 +f 977/499/671 987/379/659 979/484/672 +f 983/500/427 992/411/670 984/485/676 +f 1001/372/682 1000/373/489 993/374/683 +f 1035/377/684 993/504/683 1034/376/685 +f 993/378/683 1036/379/686 1034/380/685 +f 993/381/683 1000/382/489 994/383/687 +f 994/384/687 1000/385/489 995/386/688 +f 994/487/687 1037/389/689 1036/387/686 +f 995/390/688 1000/391/489 996/392/690 +f 995/390/688 1038/394/691 1037/393/689 +f 996/395/690 1000/396/489 997/397/692 +f 1038/398/691 997/399/692 1039/400/693 +f 997/401/692 1000/402/489 998/403/694 +f 997/501/692 1040/406/695 1039/404/693 +f 998/407/694 1000/408/489 999/409/696 +f 998/410/694 1041/411/697 1040/412/695 +f 999/413/696 1000/414/489 1001/415/682 +f 999/416/696 1035/417/684 1041/418/697 +f 1019/489/487 1004/421/698 1002/419/487 +f 1004/421/698 1020/422/699 1006/423/699 +f 1006/423/699 1021/425/700 1008/424/700 +f 1008/424/700 1022/490/483 1010/426/483 +f 1010/343/483 1023/427/498 1012/428/498 +f 1012/428/498 1024/429/467 1014/430/467 +f 1005/466/701 1028/433/702 1007/431/702 +f 1024/429/467 1016/434/495 1014/430/467 +f 1016/434/495 1019/489/487 1002/419/487 +f 1005/491/489 1019/438/489 1003/436/489 +f 1005/439/489 1020/422/489 1018/420/489 +f 1007/440/489 1021/441/489 1020/442/489 +f 1009/444/489 1022/490/489 1021/425/489 +f 1011/445/489 1023/446/489 1022/447/489 +f 1013/449/489 1024/429/489 1023/427/489 +f 1017/494/489 1024/452/489 1015/450/489 +f 1003/453/489 1025/435/489 1017/454/489 +f 1030/455/483 1039/400/693 1031/456/498 +f 1015/457/493 1033/458/703 1017/459/703 +f 1011/496/492 1031/462/704 1013/460/704 +f 1009/463/705 1028/464/702 1029/465/705 +f 1003/470/488 1026/468/701 1005/466/701 +f 1017/459/703 1027/469/488 1003/470/488 +f 1015/457/493 1031/506/704 1032/471/493 +f 1009/463/705 1030/472/492 1011/473/492 +f 1029/475/700 1036/387/686 1037/389/689 +f 1026/477/698 1035/377/684 1034/376/685 +f 1033/478/495 1035/417/684 1027/479/487 +f 1031/480/498 1040/406/695 1032/481/467 +f 1029/482/700 1038/394/691 1030/483/483 +f 1026/499/698 1036/379/686 1028/484/699 +f 1032/500/467 1041/411/697 1033/485/495 +f 1050/372/706 1049/373/458 1042/374/707 +f 1050/375/706 1083/376/708 1084/377/709 +f 1083/380/708 1043/486/710 1085/379/711 +f 1042/381/707 1049/382/458 1043/383/710 +f 1043/384/710 1049/385/458 1044/386/712 +f 1043/487/710 1086/389/713 1085/387/711 +f 1044/390/712 1049/391/458 1045/392/714 +f 1086/393/713 1045/392/714 1087/394/715 +f 1045/395/714 1049/396/458 1046/397/716 +f 1087/398/715 1046/399/716 1088/400/717 +f 1046/401/716 1049/402/458 1047/403/718 +f 1088/404/717 1047/405/718 1089/406/719 +f 1047/407/718 1049/408/458 1048/409/720 +f 1089/412/719 1048/502/720 1090/411/721 +f 1048/413/720 1049/414/458 1050/415/706 +f 1048/416/720 1084/417/709 1090/418/721 +f 1068/489/450 1053/421/722 1051/419/450 +f 1053/421/722 1069/422/723 1055/423/723 +f 1069/422/723 1057/424/724 1055/423/723 +f 1057/424/724 1071/490/454 1059/426/454 +f 1059/343/454 1072/427/725 1061/428/725 +f 1072/427/725 1063/430/461 1061/428/725 +f 1054/466/726 1077/433/452 1056/431/452 +f 1073/429/461 1065/434/727 1063/430/461 +f 1074/435/727 1051/419/450 1065/434/727 +f 1052/436/458 1067/437/458 1068/438/458 +f 1056/492/458 1067/420/458 1054/439/458 +f 1058/507/458 1069/442/458 1056/440/458 +f 1060/443/458 1070/425/458 1058/444/458 +f 1060/445/458 1072/446/458 1071/447/458 +f 1064/448/458 1072/427/458 1062/449/458 +f 1064/450/458 1074/451/458 1073/452/458 +f 1052/453/458 1074/435/458 1066/454/458 +f 1080/456/725 1087/398/715 1088/400/717 +f 1066/459/728 1081/495/434 1082/458/728 +f 1062/460/729 1079/461/730 1080/462/729 +f 1058/463/731 1077/464/452 1078/465/731 +f 1054/466/726 1076/467/732 1075/468/726 +f 1052/470/732 1082/497/728 1076/469/732 +f 1062/460/729 1081/471/434 1064/457/434 +f 1060/473/730 1078/498/731 1079/472/730 +f 1077/474/723 1086/389/713 1078/475/724 +f 1076/476/450 1083/376/708 1075/477/722 +f 1082/478/727 1084/417/709 1076/479/450 +f 1081/481/461 1088/404/717 1089/406/719 +f 1079/483/454 1086/393/713 1087/394/715 +f 1075/499/722 1085/379/711 1077/484/723 +f 1081/500/461 1090/411/721 1082/485/727 +f 1099/372/733 1098/373/423 1091/374/734 +f 1099/375/733 1132/376/735 1133/377/736 +f 1091/378/734 1134/379/737 1132/380/735 +f 1091/381/734 1098/382/423 1092/383/738 +f 1092/384/738 1098/385/423 1093/386/739 +f 1092/487/738 1135/389/740 1134/387/737 +f 1093/390/739 1098/391/423 1094/392/741 +f 1093/390/739 1136/394/742 1135/393/740 +f 1094/395/741 1098/396/423 1095/397/743 +f 1136/398/742 1095/399/743 1137/400/744 +f 1095/401/743 1098/402/423 1096/403/745 +f 1137/404/744 1096/405/745 1138/406/746 +f 1096/407/745 1098/408/423 1097/409/747 +f 1138/412/746 1097/502/747 1139/411/748 +f 1097/413/747 1098/414/423 1099/415/733 +f 1139/418/748 1099/503/733 1133/417/736 +f 1117/489/9 1102/421/749 1100/419/9 +f 1102/421/749 1118/422/750 1104/423/750 +f 1118/422/750 1106/424/751 1104/423/750 +f 1106/424/751 1120/490/1 1108/426/1 +f 1108/343/1 1121/427/432 1110/428/432 +f 1110/428/432 1122/429/403 1112/430/403 +f 1103/466/752 1126/433/753 1105/431/753 +f 1112/430/403 1123/435/430 1114/434/430 +f 1123/435/430 1100/419/9 1114/434/430 +f 1101/436/423 1116/437/423 1117/438/423 +f 1103/439/423 1118/422/423 1116/420/423 +f 1107/507/423 1118/442/423 1105/440/423 +f 1109/443/423 1119/425/423 1107/444/423 +f 1111/493/423 1120/447/423 1109/445/423 +f 1111/449/423 1122/429/423 1121/427/423 +f 1113/450/423 1123/451/423 1122/452/423 +f 1115/454/423 1117/489/423 1123/435/423 +f 1129/456/432 1136/398/742 1137/400/744 +f 1113/457/427 1131/458/754 1115/459/754 +f 1109/496/426 1129/462/755 1111/460/755 +f 1105/431/753 1127/465/756 1107/463/756 +f 1103/466/752 1125/467/422 1124/468/752 +f 1115/459/754 1125/469/422 1101/470/422 +f 1113/457/427 1129/506/755 1130/471/427 +f 1109/473/426 1127/498/756 1128/472/426 +f 1126/474/750 1135/389/740 1127/475/751 +f 1124/477/749 1133/377/736 1132/376/735 +f 1131/478/430 1133/417/736 1125/479/9 +f 1130/481/403 1137/404/744 1138/406/746 +f 1127/482/751 1136/394/742 1128/483/1 +f 1126/484/750 1132/380/735 1134/379/737 +f 1131/485/430 1138/412/746 1139/411/748 +f 1148/372/757 1147/373/490 1140/374/758 +f 1148/375/757 1181/376/759 1182/377/760 +f 1140/378/758 1183/379/761 1181/380/759 +f 1140/381/758 1147/382/490 1141/383/762 +f 1141/384/762 1147/385/490 1142/386/763 +f 1141/487/762 1184/389/764 1183/387/761 +f 1142/390/763 1147/391/490 1143/392/765 +f 1142/390/763 1185/394/766 1184/393/764 +f 1143/395/765 1147/396/490 1144/397/767 +f 1185/398/766 1144/399/767 1186/400/768 +f 1144/401/767 1147/402/490 1145/403/769 +f 1186/404/768 1145/405/769 1187/406/770 +f 1145/407/769 1147/408/490 1146/409/771 +f 1187/412/770 1146/502/771 1188/411/772 +f 1146/413/771 1147/414/490 1148/415/757 +f 1146/416/771 1182/417/760 1188/418/772 +f 1166/489/483 1151/421/773 1149/419/483 +f 1151/421/773 1167/422/774 1153/423/774 +f 1167/422/774 1155/424/775 1153/423/774 +f 1155/424/775 1169/490/487 1157/426/487 +f 1157/343/487 1170/427/776 1159/428/776 +f 1170/427/776 1161/430/493 1159/428/776 +f 1152/466/777 1175/433/485 1154/431/485 +f 1171/429/493 1163/434/778 1161/430/493 +f 1163/434/778 1166/489/483 1149/419/483 +f 1150/436/490 1165/437/490 1166/438/490 +f 1152/439/490 1167/422/490 1165/420/490 +f 1154/440/490 1168/441/490 1167/442/490 +f 1156/444/490 1169/490/490 1168/425/490 +f 1158/445/490 1170/446/490 1169/447/490 +f 1160/449/490 1171/429/490 1170/427/490 +f 1162/450/490 1172/451/490 1171/452/490 +f 1164/454/490 1166/489/490 1172/435/490 +f 1177/455/487 1186/400/768 1178/456/776 +f 1162/457/467 1180/458/779 1164/459/779 +f 1158/496/780 1178/462/781 1160/460/781 +f 1156/463/782 1175/464/485 1176/465/782 +f 1150/470/783 1173/468/777 1152/466/777 +f 1150/470/783 1180/497/779 1174/469/783 +f 1162/457/467 1178/506/781 1179/471/467 +f 1158/473/780 1176/498/782 1177/472/780 +f 1175/474/774 1184/389/764 1176/475/775 +f 1173/477/773 1182/377/760 1181/376/759 +f 1180/478/778 1182/417/760 1174/479/483 +f 1178/480/776 1187/406/770 1179/481/493 +f 1177/483/487 1184/393/764 1185/394/766 +f 1173/499/773 1183/379/761 1175/484/774 +f 1179/500/493 1188/411/772 1180/485/778 +f 1197/372/784 1196/373/456 1189/374/785 +f 1197/375/784 1230/376/786 1231/377/787 +f 1189/378/785 1232/379/788 1230/380/786 +f 1189/381/785 1196/382/456 1190/383/789 +f 1190/384/789 1196/385/456 1191/386/790 +f 1232/387/788 1191/388/790 1233/389/791 +f 1191/390/790 1196/391/456 1192/392/792 +f 1191/390/790 1234/394/793 1233/393/791 +f 1192/395/792 1196/396/456 1193/397/794 +f 1234/398/793 1193/399/794 1235/400/795 +f 1193/401/794 1196/402/456 1194/403/796 +f 1235/404/795 1194/405/796 1236/406/797 +f 1194/407/796 1196/408/456 1195/409/798 +f 1236/412/797 1195/502/798 1237/411/799 +f 1195/413/798 1196/414/456 1197/415/784 +f 1237/418/799 1197/503/784 1231/417/787 +f 1215/489/454 1200/421/800 1198/419/454 +f 1200/421/800 1216/422/801 1202/423/801 +f 1216/422/801 1204/424/802 1202/423/801 +f 1204/424/802 1218/490/450 1206/426/450 +f 1206/343/450 1219/427/465 1208/428/465 +f 1219/427/465 1210/430/434 1208/428/465 +f 1201/466/803 1224/433/804 1203/431/804 +f 1220/429/434 1212/434/462 1210/430/434 +f 1221/435/462 1198/419/454 1212/434/462 +f 1199/436/456 1214/437/456 1215/438/456 +f 1201/439/456 1216/422/456 1214/420/456 +f 1203/440/456 1217/441/456 1216/442/456 +f 1205/444/456 1218/490/456 1217/425/456 +f 1207/445/456 1219/446/456 1218/447/456 +f 1209/449/456 1220/429/456 1219/427/456 +f 1213/494/456 1220/452/456 1211/450/456 +f 1213/454/456 1215/489/456 1221/435/456 +f 1226/455/450 1235/400/795 1227/456/465 +f 1211/457/461 1229/458/805 1213/459/805 +f 1207/496/459 1227/462/806 1209/460/806 +f 1205/463/807 1224/464/804 1225/465/807 +f 1199/470/455 1222/468/803 1201/466/803 +f 1199/470/455 1229/497/805 1223/469/455 +f 1211/457/461 1227/506/806 1228/471/461 +f 1207/473/459 1225/498/807 1226/472/459 +f 1224/474/801 1233/389/791 1225/475/802 +f 1222/477/800 1231/377/787 1230/376/786 +f 1223/479/454 1237/418/799 1231/417/787 +f 1227/480/465 1236/406/797 1228/481/434 +f 1226/483/450 1233/393/791 1234/394/793 +f 1222/499/800 1232/379/788 1224/484/801 +f 1229/485/462 1236/412/797 1237/411/799 +f 1246/372/808 1238/374/809 1245/373/750 +f 1279/376/810 1246/375/808 1280/377/811 +f 1281/379/812 1238/378/809 1279/380/810 +f 1238/381/809 1239/383/813 1245/382/750 +f 1239/384/813 1240/386/814 1245/385/750 +f 1281/387/812 1240/388/814 1239/487/813 +f 1240/390/814 1241/392/815 1245/391/750 +f 1282/393/816 1241/392/815 1240/390/814 +f 1241/395/815 1242/397/817 1245/396/750 +f 1284/400/818 1241/488/815 1283/398/819 +f 1242/401/817 1243/403/820 1245/402/750 +f 1284/404/818 1243/405/820 1242/501/817 +f 1243/407/820 1244/409/821 1245/408/750 +f 1286/411/822 1243/410/820 1285/412/823 +f 1244/413/821 1246/415/808 1245/414/750 +f 1286/418/822 1246/503/808 1244/416/821 +f 1247/419/9 1263/420/422 1264/489/9 +f 1249/421/422 1265/422/423 1263/420/422 +f 1253/424/426 1265/422/423 1251/423/423 +f 1255/426/1 1266/425/426 1253/424/426 +f 1255/343/1 1268/427/419 1267/505/1 +f 1259/430/420 1268/427/419 1257/428/419 +f 1273/433/753 1250/466/824 1252/431/753 +f 1261/434/421 1269/429/420 1259/430/420 +f 1247/419/9 1270/435/421 1261/434/421 +f 1248/436/750 1263/437/750 1250/491/750 +f 1263/420/750 1252/492/750 1250/439/750 +f 1265/442/750 1254/507/750 1252/440/750 +f 1266/425/750 1256/443/750 1254/444/750 +f 1256/445/750 1268/446/750 1258/493/750 +f 1268/427/750 1260/448/750 1258/449/750 +f 1260/450/750 1270/451/750 1262/494/750 +f 1270/435/750 1248/453/750 1262/454/750 +f 1284/400/818 1275/455/1 1276/456/419 +f 1262/459/825 1277/495/672 1260/457/672 +f 1258/460/826 1275/461/751 1256/496/751 +f 1274/465/827 1252/431/753 1254/463/827 +f 1250/466/824 1272/467/749 1248/470/749 +f 1272/469/749 1262/459/825 1248/470/749 +f 1277/471/672 1258/460/826 1260/457/672 +f 1275/472/751 1254/463/827 1256/473/751 +f 1282/389/816 1273/474/423 1274/475/426 +f 1279/376/810 1272/476/9 1271/477/422 +f 1272/479/9 1286/418/822 1278/478/421 +f 1285/406/823 1276/480/419 1277/481/420 +f 1283/394/819 1274/482/426 1275/483/1 +f 1273/484/423 1279/380/810 1271/499/422 +f 1278/485/421 1285/412/823 1277/500/420 +f 1295/372/828 1287/374/829 1294/373/801 +f 1328/376/830 1295/375/828 1329/377/831 +f 1328/380/830 1288/486/832 1287/378/829 +f 1287/381/829 1288/383/832 1294/382/801 +f 1288/384/832 1289/386/833 1294/385/801 +f 1331/389/834 1288/487/832 1330/387/835 +f 1289/390/833 1290/392/836 1294/391/801 +f 1332/394/837 1289/390/833 1331/393/834 +f 1290/395/836 1291/397/838 1294/396/801 +f 1333/400/839 1290/488/836 1332/398/837 +f 1291/401/838 1292/403/840 1294/402/801 +f 1334/406/841 1291/501/838 1333/404/839 +f 1292/407/840 1293/409/842 1294/408/801 +f 1334/412/841 1293/502/842 1292/410/840 +f 1293/413/842 1295/415/828 1294/414/801 +f 1329/417/831 1293/416/842 1335/418/843 +f 1298/421/455 1313/489/454 1296/419/454 +f 1300/423/456 1312/420/455 1298/421/455 +f 1302/424/459 1314/422/456 1300/423/456 +f 1304/426/450 1315/425/459 1302/424/459 +f 1306/428/451 1316/505/450 1304/343/450 +f 1308/430/452 1317/427/451 1306/428/451 +f 1322/433/804 1299/466/844 1301/431/804 +f 1310/434/453 1318/429/452 1308/430/452 +f 1296/419/454 1319/435/453 1310/434/453 +f 1313/438/801 1299/491/801 1297/436/801 +f 1312/420/801 1301/492/801 1299/439/801 +f 1301/440/801 1315/441/801 1303/507/801 +f 1315/425/801 1305/443/801 1303/444/801 +f 1316/447/801 1307/493/801 1305/445/801 +f 1317/427/801 1309/448/801 1307/449/801 +f 1309/450/801 1319/451/801 1311/494/801 +f 1319/435/801 1297/453/801 1311/454/801 +f 1333/400/839 1324/455/450 1325/456/451 +f 1311/459/845 1326/495/723 1309/457/723 +f 1325/462/846 1305/496/802 1307/460/846 +f 1303/463/847 1322/464/804 1301/431/804 +f 1320/468/844 1297/470/800 1299/466/844 +f 1321/469/800 1311/459/845 1297/470/800 +f 1326/471/723 1307/460/846 1309/457/723 +f 1305/473/802 1323/498/847 1303/463/847 +f 1323/475/459 1330/387/835 1322/474/456 +f 1328/376/830 1321/476/454 1320/477/455 +f 1321/479/454 1335/418/843 1327/478/453 +f 1326/481/452 1333/404/839 1325/480/451 +f 1324/483/450 1331/393/834 1323/482/459 +f 1330/379/835 1320/499/455 1322/484/456 +f 1335/411/843 1326/500/452 1327/485/453 +f 1344/372/848 1336/374/849 1343/373/699 +f 1377/376/850 1344/375/848 1378/377/851 +f 1379/379/852 1336/378/849 1377/380/850 +f 1336/381/849 1337/383/853 1343/382/699 +f 1337/384/853 1338/386/854 1343/385/699 +f 1379/387/852 1338/388/854 1337/487/853 +f 1338/390/854 1339/392/855 1343/391/699 +f 1380/393/856 1339/392/855 1338/390/854 +f 1339/395/855 1340/397/857 1343/396/699 +f 1382/400/858 1339/488/855 1381/398/859 +f 1340/401/857 1341/403/860 1343/402/699 +f 1383/406/861 1340/501/857 1382/404/858 +f 1341/407/860 1342/409/862 1343/408/699 +f 1384/411/863 1341/410/860 1383/412/861 +f 1342/413/862 1344/415/848 1343/414/699 +f 1384/418/863 1344/503/848 1342/416/862 +f 1347/421/488 1362/489/487 1345/419/487 +f 1349/423/489 1361/420/488 1347/421/488 +f 1351/424/492 1363/422/489 1349/423/489 +f 1351/424/492 1365/490/483 1364/425/492 +f 1353/343/483 1366/427/484 1365/505/483 +f 1357/430/485 1366/427/484 1355/428/484 +f 1350/431/702 1369/432/864 1348/466/864 +f 1357/430/485 1368/435/486 1367/429/485 +f 1345/419/487 1368/435/486 1359/434/486 +f 1362/438/699 1348/491/699 1346/436/699 +f 1361/420/699 1350/492/699 1348/439/699 +f 1363/442/699 1352/507/699 1350/440/699 +f 1364/425/699 1354/443/699 1352/444/699 +f 1365/447/699 1356/493/699 1354/445/699 +f 1366/427/699 1358/448/699 1356/449/699 +f 1367/452/699 1360/494/699 1358/450/699 +f 1360/454/699 1362/489/699 1346/453/699 +f 1382/400/858 1373/455/483 1374/456/484 +f 1376/458/865 1358/457/774 1360/459/865 +f 1374/462/866 1354/496/700 1356/460/866 +f 1352/463/867 1371/464/702 1350/431/702 +f 1348/466/864 1370/467/698 1346/470/698 +f 1370/469/698 1360/459/865 1346/470/698 +f 1375/471/774 1356/460/866 1358/457/774 +f 1354/473/700 1372/498/867 1352/463/867 +f 1380/389/856 1371/474/489 1372/475/492 +f 1369/477/488 1378/377/851 1370/476/487 +f 1378/417/851 1376/478/486 1370/479/487 +f 1383/406/861 1374/480/484 1375/481/485 +f 1373/483/483 1380/393/856 1372/482/492 +f 1379/379/852 1369/499/488 1371/484/489 +f 1384/411/863 1375/500/485 1376/485/486 +f 1393/372/868 1385/374/869 1392/373/604 +f 1427/377/870 1385/504/869 1393/375/868 +f 1428/379/871 1385/378/869 1426/380/872 +f 1385/381/869 1386/383/873 1392/382/604 +f 1386/384/873 1387/386/874 1392/385/604 +f 1428/387/871 1387/388/874 1386/487/873 +f 1387/390/874 1388/392/875 1392/391/604 +f 1430/394/876 1387/390/874 1429/393/877 +f 1388/395/875 1389/397/878 1392/396/604 +f 1431/400/879 1388/488/875 1430/398/876 +f 1389/401/878 1390/403/880 1392/402/604 +f 1431/404/879 1390/405/880 1389/501/878 +f 1390/407/880 1391/409/881 1392/408/604 +f 1433/411/882 1390/410/880 1432/412/883 +f 1391/413/881 1393/415/868 1392/414/604 +f 1433/418/882 1393/503/868 1391/416/881 +f 1394/419/520 1410/420/521 1411/489/520 +f 1396/421/521 1412/422/522 1410/420/521 +f 1400/424/524 1412/422/522 1398/423/522 +f 1400/424/524 1414/490/516 1413/425/524 +f 1404/428/517 1414/505/516 1402/343/516 +f 1406/430/518 1415/427/517 1404/428/517 +f 1420/433/454 1397/466/884 1399/431/454 +f 1406/430/518 1417/435/519 1416/429/518 +f 1394/419/520 1417/435/519 1408/434/519 +f 1395/436/604 1410/437/604 1397/491/604 +f 1410/420/604 1399/492/604 1397/439/604 +f 1399/440/604 1413/441/604 1401/507/604 +f 1413/425/604 1403/443/604 1401/444/604 +f 1414/447/604 1405/493/604 1403/445/604 +f 1415/427/604 1407/448/604 1405/449/604 +f 1416/452/604 1409/494/604 1407/450/604 +f 1417/435/604 1395/453/604 1409/454/604 +f 1431/400/879 1422/455/516 1423/456/517 +f 1425/458/885 1407/457/17 1409/459/885 +f 1423/462/886 1403/496/605 1405/460/886 +f 1421/465/887 1399/431/454 1401/463/887 +f 1397/466/884 1419/467/603 1395/470/603 +f 1419/469/603 1409/459/885 1395/470/603 +f 1424/471/17 1405/460/886 1407/457/17 +f 1403/473/605 1421/498/887 1401/463/887 +f 1429/389/877 1420/474/522 1421/475/524 +f 1426/376/872 1419/476/520 1418/477/521 +f 1419/479/520 1433/418/882 1425/478/519 +f 1432/406/883 1423/480/517 1424/481/518 +f 1422/483/516 1429/393/877 1421/482/524 +f 1420/484/522 1426/380/872 1418/499/521 +f 1433/411/882 1424/500/518 1425/485/519 +f 1442/372/888 1434/374/889 1441/373/162 +f 1475/376/890 1442/375/888 1476/377/891 +f 1477/379/892 1434/378/889 1475/380/890 +f 1434/381/889 1435/383/893 1441/382/162 +f 1435/384/893 1436/386/894 1441/385/162 +f 1477/387/892 1436/388/894 1435/487/893 +f 1436/390/894 1437/392/895 1441/391/162 +f 1479/394/896 1436/390/894 1478/393/897 +f 1437/395/895 1438/397/898 1441/396/162 +f 1479/398/896 1438/399/898 1437/488/895 +f 1438/401/898 1439/403/899 1441/402/162 +f 1481/406/900 1438/501/898 1480/404/901 +f 1439/407/899 1440/409/902 1441/408/162 +f 1481/412/900 1440/502/902 1439/410/899 +f 1440/413/902 1442/415/888 1441/414/162 +f 1476/417/891 1440/416/902 1482/418/903 +f 1445/421/548 1460/489/13 1443/419/13 +f 1447/423/390 1459/420/548 1445/421/548 +f 1447/423/390 1462/425/550 1461/422/390 +f 1449/424/550 1463/490/5 1462/425/550 +f 1451/343/5 1464/427/546 1463/505/5 +f 1455/430/292 1464/427/546 1453/428/546 +f 1469/433/1 1446/466/904 1448/431/1 +f 1455/430/292 1466/435/547 1465/429/292 +f 1457/434/547 1460/489/13 1466/435/547 +f 1444/436/162 1459/437/162 1446/491/162 +f 1459/420/162 1448/492/162 1446/439/162 +f 1448/440/162 1462/441/162 1450/507/162 +f 1462/425/162 1452/443/162 1450/444/162 +f 1463/447/162 1454/493/162 1452/445/162 +f 1454/449/162 1465/429/162 1456/448/162 +f 1456/450/162 1466/451/162 1458/494/162 +f 1466/435/162 1444/453/162 1458/454/162 +f 1480/400/901 1471/455/5 1472/456/546 +f 1458/459/905 1473/495/17 1456/457/17 +f 1472/462/906 1452/496/627 1454/460/906 +f 1450/463/907 1469/464/1 1448/431/1 +f 1446/466/904 1468/467/626 1444/470/626 +f 1468/469/626 1458/459/905 1444/470/626 +f 1456/457/17 1472/506/906 1454/460/906 +f 1471/472/627 1450/463/907 1452/473/627 +f 1478/389/897 1469/474/390 1470/475/550 +f 1475/376/890 1468/476/13 1467/477/548 +f 1476/417/891 1474/478/547 1468/479/13 +f 1481/406/900 1472/480/546 1473/481/292 +f 1471/483/5 1478/393/897 1470/482/550 +f 1477/379/892 1467/499/548 1469/484/390 +f 1482/411/903 1473/500/292 1474/485/547 +f 1491/372/908 1483/374/909 1490/373/649 +f 1524/376/910 1491/375/908 1525/377/911 +f 1526/379/912 1483/378/909 1524/380/910 +f 1483/381/909 1484/383/913 1490/382/649 +f 1484/384/913 1485/386/914 1490/385/649 +f 1527/389/915 1484/487/913 1526/387/912 +f 1485/390/914 1486/392/916 1490/391/649 +f 1527/393/915 1486/392/916 1485/390/914 +f 1486/395/916 1487/397/917 1490/396/649 +f 1529/400/918 1486/488/916 1528/398/919 +f 1487/401/917 1488/403/920 1490/402/649 +f 1529/404/918 1488/405/920 1487/501/917 +f 1488/407/920 1489/409/921 1490/408/649 +f 1530/412/922 1489/502/921 1488/410/920 +f 1489/413/921 1491/415/908 1490/414/649 +f 1531/418/923 1491/503/908 1489/416/921 +f 1494/421/578 1509/489/577 1492/419/577 +f 1494/421/578 1510/422/579 1508/420/578 +f 1496/423/579 1511/425/581 1510/422/579 +f 1498/424/581 1512/490/573 1511/425/581 +f 1500/343/573 1513/427/574 1512/505/573 +f 1502/428/574 1514/429/575 1513/427/574 +f 1497/431/487 1516/432/924 1495/466/924 +f 1506/434/576 1514/429/575 1504/430/575 +f 1506/434/576 1509/489/577 1515/435/576 +f 1509/438/649 1495/491/649 1493/436/649 +f 1508/420/649 1497/492/649 1495/439/649 +f 1510/442/649 1499/507/649 1497/440/649 +f 1499/444/649 1512/490/649 1501/443/649 +f 1501/445/649 1513/446/649 1503/493/649 +f 1503/449/649 1514/429/649 1505/448/649 +f 1514/452/649 1507/494/649 1505/450/649 +f 1507/454/649 1509/489/649 1493/453/649 +f 1529/400/918 1520/455/573 1521/456/574 +f 1507/459/925 1522/495/17 1505/457/17 +f 1503/460/926 1520/461/650 1501/496/650 +f 1519/465/927 1497/431/487 1499/463/927 +f 1516/468/924 1493/470/648 1495/466/924 +f 1517/469/648 1507/459/925 1493/470/648 +f 1522/471/17 1503/460/926 1505/457/17 +f 1501/473/650 1519/498/927 1499/463/927 +f 1519/475/581 1526/387/912 1518/474/579 +f 1524/376/910 1517/476/577 1516/477/578 +f 1525/417/911 1523/478/576 1517/479/577 +f 1530/406/922 1521/480/574 1522/481/575 +f 1528/394/919 1519/482/581 1520/483/573 +f 1518/484/579 1524/380/910 1516/499/578 +f 1523/485/576 1530/412/922 1522/500/575 +f 1540/372/928 1532/374/929 1539/373/518 +f 1573/376/930 1540/375/928 1574/377/931 +f 1575/379/932 1532/378/929 1573/380/930 +f 1532/381/929 1533/383/933 1539/382/518 +f 1533/384/933 1534/386/934 1539/385/518 +f 1576/389/935 1533/487/933 1575/387/932 +f 1534/390/934 1535/392/936 1539/391/518 +f 1577/394/937 1534/390/934 1576/393/935 +f 1535/395/936 1536/397/938 1539/396/518 +f 1577/398/937 1536/399/938 1535/488/936 +f 1536/401/938 1537/403/939 1539/402/518 +f 1579/406/940 1536/501/938 1578/404/941 +f 1537/407/939 1538/409/942 1539/408/518 +f 1580/411/943 1537/410/939 1579/412/940 +f 1538/413/942 1540/415/928 1539/414/518 +f 1580/418/943 1540/503/928 1538/416/942 +f 1541/419/516 1557/420/529 1558/489/516 +f 1543/421/529 1559/422/500 1557/420/529 +f 1545/423/500 1560/425/526 1559/422/500 +f 1549/426/520 1560/425/526 1547/424/526 +f 1549/343/520 1562/427/603 1561/505/520 +f 1551/428/603 1563/429/604 1562/427/603 +f 1546/431/450 1565/432/944 1544/466/944 +f 1555/434/605 1563/429/604 1553/430/604 +f 1555/434/605 1558/489/516 1564/435/605 +f 1558/438/518 1544/491/518 1542/436/518 +f 1544/439/518 1559/422/518 1546/492/518 +f 1559/442/518 1548/507/518 1546/440/518 +f 1560/425/518 1550/443/518 1548/444/518 +f 1550/445/518 1562/446/518 1552/493/518 +f 1552/449/518 1563/429/518 1554/448/518 +f 1563/452/518 1556/494/518 1554/450/518 +f 1556/454/518 1558/489/518 1542/453/518 +f 1578/400/941 1569/455/520 1570/456/603 +f 1556/459/945 1571/495/17 1554/457/17 +f 1552/460/946 1569/461/519 1550/496/519 +f 1568/465/947 1546/431/450 1548/463/947 +f 1544/466/944 1566/467/517 1542/470/517 +f 1566/469/517 1556/459/945 1542/470/517 +f 1571/471/17 1552/460/946 1554/457/17 +f 1569/472/519 1548/463/947 1550/473/519 +f 1568/475/526 1575/387/932 1567/474/500 +f 1573/376/930 1566/476/516 1565/477/529 +f 1574/417/931 1572/478/605 1566/479/516 +f 1579/406/940 1570/480/603 1571/481/604 +f 1577/394/937 1568/482/526 1569/483/520 +f 1575/379/932 1565/499/529 1567/484/500 +f 1572/485/605 1579/412/940 1571/500/604 +f 1589/372/948 1581/374/949 1588/373/292 +f 1622/376/950 1589/375/948 1623/377/951 +f 1624/379/952 1581/378/949 1622/380/950 +f 1581/381/949 1582/383/953 1588/382/292 +f 1582/384/953 1583/386/954 1588/385/292 +f 1624/387/952 1583/388/954 1582/487/953 +f 1583/390/954 1584/392/955 1588/391/292 +f 1625/393/956 1584/392/955 1583/390/954 +f 1584/395/955 1585/397/957 1588/396/292 +f 1626/398/958 1585/399/957 1584/488/955 +f 1585/401/957 1586/403/959 1588/402/292 +f 1627/404/960 1586/405/959 1585/501/957 +f 1586/407/959 1587/409/961 1588/408/292 +f 1629/411/962 1586/410/959 1628/412/963 +f 1587/413/961 1589/415/948 1588/414/292 +f 1629/418/962 1589/503/948 1587/416/961 +f 1592/421/555 1607/489/5 1590/419/5 +f 1592/421/555 1608/422/392 1606/420/555 +f 1594/423/392 1609/425/552 1608/422/392 +f 1598/426/13 1609/425/552 1596/424/552 +f 1598/343/13 1611/427/626 1610/505/13 +f 1602/430/162 1611/427/626 1600/428/626 +f 1595/431/9 1614/432/964 1593/466/964 +f 1604/434/627 1612/429/162 1602/430/162 +f 1604/434/627 1607/489/5 1613/435/627 +f 1591/436/292 1606/437/292 1593/491/292 +f 1593/439/292 1608/422/292 1595/492/292 +f 1608/442/292 1597/507/292 1595/440/292 +f 1597/444/292 1610/490/292 1599/443/292 +f 1599/445/292 1611/446/292 1601/493/292 +f 1611/427/292 1603/448/292 1601/449/292 +f 1612/452/292 1605/494/292 1603/450/292 +f 1613/435/292 1591/453/292 1605/454/292 +f 1627/400/960 1618/455/13 1619/456/626 +f 1605/459/965 1620/495/17 1603/457/17 +f 1619/462/966 1599/496/547 1601/460/966 +f 1617/465/967 1595/431/9 1597/463/967 +f 1614/468/964 1591/470/546 1593/466/964 +f 1615/469/546 1605/459/965 1591/470/546 +f 1603/457/17 1619/506/966 1601/460/966 +f 1618/472/547 1597/463/967 1599/473/547 +f 1625/389/956 1616/474/392 1617/475/552 +f 1614/477/555 1623/377/951 1615/476/5 +f 1623/417/951 1621/478/627 1615/479/5 +f 1628/406/963 1619/480/626 1620/481/162 +f 1626/394/958 1617/482/552 1618/483/13 +f 1624/379/952 1614/499/555 1616/484/392 +f 1629/411/962 1620/500/162 1621/485/627 +f 1638/372/968 1630/374/969 1637/373/575 +f 1671/376/970 1638/375/968 1672/377/971 +f 1673/379/972 1630/378/969 1671/380/970 +f 1630/381/969 1631/383/973 1637/382/575 +f 1631/384/973 1632/386/974 1637/385/575 +f 1674/389/975 1631/487/973 1673/387/972 +f 1632/390/974 1633/392/976 1637/391/575 +f 1674/393/975 1633/392/976 1632/390/974 +f 1633/395/976 1634/397/977 1637/396/575 +f 1675/398/978 1634/399/977 1633/488/976 +f 1634/401/977 1635/403/979 1637/402/575 +f 1676/404/980 1635/405/979 1634/501/977 +f 1635/407/979 1636/409/981 1637/408/575 +f 1678/411/982 1635/410/979 1677/412/983 +f 1636/413/981 1638/415/968 1637/414/575 +f 1678/418/982 1638/503/968 1636/416/981 +f 1641/421/586 1656/489/573 1639/419/573 +f 1643/423/557 1655/420/586 1641/421/586 +f 1643/423/557 1658/425/584 1657/422/557 +f 1647/426/577 1658/425/584 1645/424/584 +f 1647/343/577 1660/427/648 1659/505/577 +f 1651/430/649 1660/427/648 1649/428/648 +f 1644/431/483 1663/432/984 1642/466/984 +f 1653/434/650 1661/429/649 1651/430/649 +f 1653/434/650 1656/489/573 1662/435/650 +f 1656/438/575 1642/491/575 1640/436/575 +f 1655/420/575 1644/492/575 1642/439/575 +f 1657/442/575 1646/507/575 1644/440/575 +f 1646/444/575 1659/490/575 1648/443/575 +f 1648/445/575 1660/446/575 1650/493/575 +f 1650/449/575 1661/429/575 1652/448/575 +f 1661/452/575 1654/494/575 1652/450/575 +f 1654/454/575 1656/489/575 1640/453/575 +f 1668/456/648 1675/398/978 1667/455/577 +f 1654/459/985 1669/495/17 1652/457/17 +f 1668/462/986 1648/496/576 1650/460/986 +f 1666/465/987 1644/431/483 1646/463/987 +f 1663/468/984 1640/470/574 1642/466/984 +f 1664/469/574 1654/459/985 1640/470/574 +f 1669/471/17 1650/460/986 1652/457/17 +f 1667/472/576 1646/463/987 1648/473/576 +f 1674/389/975 1665/474/557 1666/475/584 +f 1671/376/970 1664/476/573 1663/477/586 +f 1664/479/573 1678/418/982 1670/478/650 +f 1677/406/983 1668/480/648 1669/481/649 +f 1675/394/978 1666/482/584 1667/483/577 +f 1665/484/557 1671/380/970 1663/499/586 +f 1670/485/650 1677/412/983 1669/500/649 +f 1687/372/988 1679/374/989 1686/373/753 +f 1720/376/990 1687/375/988 1721/377/991 +f 1720/380/990 1680/486/992 1679/378/989 +f 1679/381/989 1680/383/992 1686/382/753 +f 1680/384/992 1681/386/993 1686/385/753 +f 1722/387/994 1681/388/993 1680/487/992 +f 1681/390/993 1682/392/995 1686/391/753 +f 1723/393/996 1682/392/995 1681/390/993 +f 1682/395/995 1683/397/997 1686/396/753 +f 1725/400/998 1682/488/995 1724/398/999 +f 1683/401/997 1684/403/1000 1686/402/753 +f 1725/404/998 1684/405/1000 1683/501/997 +f 1684/407/1000 1685/409/1001 1686/408/753 +f 1727/411/1002 1684/410/1000 1726/412/1003 +f 1685/413/1001 1687/415/988 1686/414/753 +f 1727/418/1002 1687/503/988 1685/416/1001 +f 1690/421/674 1705/489/9 1688/419/9 +f 1692/423/427 1704/420/674 1690/421/674 +f 1692/423/427 1707/425/676 1706/422/427 +f 1694/424/676 1708/490/1 1707/425/676 +f 1696/343/1 1709/427/671 1708/505/1 +f 1698/428/671 1710/429/672 1709/427/671 +f 1693/431/423 1712/432/1004 1691/466/1004 +f 1702/434/673 1710/429/672 1700/430/672 +f 1688/419/9 1711/435/673 1702/434/673 +f 1705/438/753 1691/491/753 1689/436/753 +f 1704/420/753 1693/492/753 1691/439/753 +f 1693/440/753 1707/441/753 1695/507/753 +f 1707/425/753 1697/443/753 1695/444/753 +f 1697/445/753 1709/446/753 1699/493/753 +f 1709/427/753 1701/448/753 1699/449/753 +f 1710/452/753 1703/494/753 1701/450/753 +f 1711/435/753 1689/453/753 1703/454/753 +f 1717/456/671 1724/398/999 1716/455/1 +f 1703/459/1005 1718/495/750 1701/457/750 +f 1717/462/1006 1697/496/1007 1699/460/1006 +f 1695/463/1008 1714/464/423 1693/431/423 +f 1712/468/1004 1689/470/1009 1691/466/1004 +f 1689/470/1009 1719/497/1005 1703/459/1005 +f 1718/471/750 1699/460/1006 1701/457/750 +f 1697/473/1007 1715/498/1008 1695/463/1008 +f 1715/475/676 1722/387/994 1714/474/427 +f 1712/477/674 1721/377/991 1713/476/9 +f 1721/417/991 1719/478/673 1713/479/9 +f 1718/481/672 1725/404/998 1717/480/671 +f 1724/394/999 1715/482/676 1716/483/1 +f 1722/379/994 1712/499/674 1714/484/427 +f 1727/411/1002 1718/500/672 1719/485/673 +f 1736/372/1010 1728/374/1011 1735/373/485 +f 1770/377/1012 1728/504/1011 1736/375/1010 +f 1771/379/1013 1728/378/1011 1769/380/1014 +f 1728/381/1011 1729/383/1015 1735/382/485 +f 1729/384/1015 1730/386/1016 1735/385/485 +f 1772/389/1017 1729/487/1015 1771/387/1013 +f 1730/390/1016 1731/392/1018 1735/391/485 +f 1772/393/1017 1731/392/1018 1730/390/1016 +f 1731/395/1018 1732/397/1019 1735/396/485 +f 1773/398/1020 1732/399/1019 1731/488/1018 +f 1732/401/1019 1733/403/1021 1735/402/485 +f 1775/406/1022 1732/501/1019 1774/404/1023 +f 1733/407/1021 1734/409/1024 1735/408/485 +f 1776/411/1025 1733/410/1021 1775/412/1022 +f 1734/413/1024 1736/415/1010 1735/414/485 +f 1770/417/1012 1734/416/1024 1776/418/1025 +f 1739/421/498 1754/489/483 1737/419/483 +f 1739/421/498 1755/422/467 1753/420/498 +f 1743/424/495 1755/422/467 1741/423/467 +f 1743/424/495 1757/490/487 1756/425/495 +f 1747/428/698 1757/505/487 1745/343/487 +f 1747/428/698 1759/429/699 1758/427/698 +f 1763/433/490 1740/466/1026 1742/431/490 +f 1751/434/700 1759/429/699 1749/430/699 +f 1751/434/700 1754/489/483 1760/435/700 +f 1754/438/485 1740/491/485 1738/436/485 +f 1740/439/485 1755/422/485 1742/492/485 +f 1742/440/485 1756/441/485 1744/507/485 +f 1756/425/485 1746/443/485 1744/444/485 +f 1746/445/485 1758/446/485 1748/493/485 +f 1748/449/485 1759/429/485 1750/448/485 +f 1759/452/485 1752/494/485 1750/450/485 +f 1760/435/485 1738/453/485 1752/454/485 +f 1766/456/698 1773/398/1020 1765/455/487 +f 1768/458/1027 1750/457/774 1752/459/1027 +f 1766/462/1028 1746/496/486 1748/460/1028 +f 1744/463/1029 1763/464/490 1742/431/490 +f 1761/468/1026 1738/470/484 1740/466/1026 +f 1762/469/484 1752/459/1027 1738/470/484 +f 1750/457/774 1766/506/1028 1748/460/1028 +f 1746/473/486 1764/498/1029 1744/463/1029 +f 1764/475/495 1771/387/1013 1763/474/467 +f 1761/477/498 1770/377/1012 1762/476/483 +f 1770/417/1012 1768/478/700 1762/479/483 +f 1775/406/1022 1766/480/698 1767/481/699 +f 1765/483/487 1772/393/1017 1764/482/495 +f 1771/379/1013 1761/499/498 1763/484/467 +f 1768/485/700 1775/412/1022 1767/500/699 +f 1785/372/1030 1777/374/1031 1784/373/804 +f 1818/376/1032 1785/375/1030 1819/377/1033 +f 1818/380/1032 1778/486/1034 1777/378/1031 +f 1777/381/1031 1778/383/1034 1784/382/804 +f 1778/384/1034 1779/386/1035 1784/385/804 +f 1820/387/1036 1779/388/1035 1778/487/1034 +f 1779/390/1035 1780/392/1037 1784/391/804 +f 1821/393/1038 1780/392/1037 1779/390/1035 +f 1780/395/1037 1781/397/1039 1784/396/804 +f 1822/398/1040 1781/399/1039 1780/488/1037 +f 1781/401/1039 1782/403/1041 1784/402/804 +f 1823/404/1042 1782/405/1041 1781/501/1039 +f 1782/407/1041 1783/409/1043 1784/408/804 +f 1824/412/1044 1783/502/1043 1782/410/1041 +f 1783/413/1043 1785/415/1030 1784/414/804 +f 1819/417/1033 1783/416/1043 1825/418/1045 +f 1788/421/725 1803/489/454 1786/419/454 +f 1788/421/725 1804/422/461 1802/420/725 +f 1792/424/727 1804/422/461 1790/423/461 +f 1792/424/727 1806/490/450 1805/425/727 +f 1794/343/450 1807/427/722 1806/505/450 +f 1798/430/723 1807/427/722 1796/428/722 +f 1812/433/456 1789/466/1046 1791/431/456 +f 1800/434/724 1808/429/723 1798/430/723 +f 1786/419/454 1809/435/724 1800/434/724 +f 1787/436/804 1802/437/804 1789/491/804 +f 1802/420/804 1791/492/804 1789/439/804 +f 1791/440/804 1805/441/804 1793/507/804 +f 1805/425/804 1795/443/804 1793/444/804 +f 1795/445/804 1807/446/804 1797/493/804 +f 1807/427/804 1799/448/804 1797/449/804 +f 1799/450/804 1809/451/804 1801/494/804 +f 1809/435/804 1787/453/804 1801/454/804 +f 1815/456/722 1822/398/1040 1814/455/450 +f 1801/459/1047 1816/495/801 1799/457/801 +f 1815/462/1048 1795/496/1049 1797/460/1048 +f 1793/463/1050 1812/464/456 1791/431/456 +f 1789/466/1046 1811/467/1051 1787/470/1051 +f 1787/470/1051 1817/497/1047 1801/459/1047 +f 1816/471/801 1797/460/1048 1799/457/801 +f 1795/473/1049 1813/498/1050 1793/463/1050 +f 1821/389/1038 1812/474/461 1813/475/727 +f 1818/376/1032 1811/476/454 1810/477/725 +f 1819/417/1033 1817/478/724 1811/479/454 +f 1824/406/1044 1815/480/722 1816/481/723 +f 1814/483/450 1821/393/1038 1813/482/727 +f 1820/379/1036 1810/499/725 1812/484/461 +f 1817/485/724 1824/412/1044 1816/500/723 +f 1834/372/1052 1826/374/1053 1833/373/420 +f 1867/376/1054 1834/375/1052 1868/377/1055 +f 1869/379/1056 1826/378/1053 1867/380/1054 +f 1826/381/1053 1827/383/1057 1833/382/420 +f 1827/384/1057 1828/386/1058 1833/385/420 +f 1870/389/1059 1827/487/1057 1869/387/1056 +f 1828/390/1058 1829/392/1060 1833/391/420 +f 1870/393/1059 1829/392/1060 1828/390/1058 +f 1829/395/1060 1830/397/1061 1833/396/420 +f 1871/398/1062 1830/399/1061 1829/488/1060 +f 1830/401/1061 1831/403/1063 1833/402/420 +f 1872/404/1064 1831/405/1063 1830/501/1061 +f 1831/407/1063 1832/409/1065 1833/408/420 +f 1873/412/1066 1832/502/1065 1831/410/1063 +f 1832/413/1065 1834/415/1052 1833/414/420 +f 1874/418/1067 1834/503/1052 1832/416/1065 +f 1837/421/432 1852/489/1 1835/419/1 +f 1837/421/432 1853/422/403 1851/420/432 +f 1841/424/430 1853/422/403 1839/423/403 +f 1841/424/430 1855/490/9 1854/425/430 +f 1843/343/9 1856/427/749 1855/505/9 +f 1847/430/750 1856/427/749 1845/428/749 +f 1861/433/424 1838/466/1068 1840/431/424 +f 1847/430/750 1858/435/751 1857/429/750 +f 1835/419/1 1858/435/751 1849/434/751 +f 1836/436/420 1851/437/420 1838/491/420 +f 1838/439/420 1853/422/420 1840/492/420 +f 1853/442/420 1842/507/420 1840/440/420 +f 1854/425/420 1844/443/420 1842/444/420 +f 1855/447/420 1846/493/420 1844/445/420 +f 1846/449/420 1857/429/420 1848/448/420 +f 1848/450/420 1858/451/420 1850/494/420 +f 1850/454/420 1852/489/420 1836/453/420 +f 1864/456/749 1871/398/1062 1863/455/9 +f 1866/458/1069 1848/457/672 1850/459/1069 +f 1864/462/1070 1844/496/421 1846/460/1070 +f 1862/465/1071 1840/431/424 1842/463/1071 +f 1838/466/1068 1860/467/419 1836/470/419 +f 1860/469/419 1850/459/1069 1836/470/419 +f 1848/457/672 1864/506/1070 1846/460/1070 +f 1844/473/421 1862/498/1071 1842/463/1071 +f 1870/389/1059 1861/474/403 1862/475/430 +f 1859/477/432 1868/377/1055 1860/476/1 +f 1868/417/1055 1866/478/751 1860/479/1 +f 1865/481/750 1872/404/1064 1864/480/749 +f 1871/394/1062 1862/482/430 1863/483/9 +f 1861/484/403 1867/380/1054 1859/499/432 +f 1866/485/751 1873/412/1066 1865/500/750 +f 1883/372/1072 1875/374/1073 1882/373/702 +f 1916/376/1074 1883/375/1072 1917/377/1075 +f 1918/379/1076 1875/378/1073 1916/380/1074 +f 1875/381/1073 1876/383/1077 1882/382/702 +f 1876/384/1077 1877/386/1078 1882/385/702 +f 1918/387/1076 1877/388/1078 1876/487/1077 +f 1877/390/1078 1878/392/1079 1882/391/702 +f 1920/394/1080 1877/390/1078 1919/393/1081 +f 1878/395/1079 1879/397/1082 1882/396/702 +f 1920/398/1080 1879/399/1082 1878/488/1079 +f 1879/401/1082 1880/403/1083 1882/402/702 +f 1921/404/1084 1880/405/1083 1879/501/1082 +f 1880/407/1083 1881/409/1085 1882/408/702 +f 1922/412/1086 1881/502/1085 1880/410/1083 +f 1881/413/1085 1883/415/1072 1882/414/702 +f 1917/417/1075 1881/416/1085 1923/418/1087 +f 1886/421/776 1901/489/487 1884/419/487 +f 1886/421/776 1902/422/493 1900/420/776 +f 1890/424/778 1902/422/493 1888/423/493 +f 1890/424/778 1904/490/483 1903/425/778 +f 1892/343/483 1905/427/773 1904/505/483 +f 1896/430/774 1905/427/773 1894/428/773 +f 1910/433/489 1887/466/1088 1889/431/489 +f 1896/430/774 1907/435/775 1906/429/774 +f 1884/419/487 1907/435/775 1898/434/775 +f 1885/436/702 1900/437/702 1887/491/702 +f 1887/439/702 1902/422/702 1889/492/702 +f 1889/440/702 1903/441/702 1891/507/702 +f 1891/444/702 1904/490/702 1893/443/702 +f 1893/445/702 1905/446/702 1895/493/702 +f 1895/449/702 1906/429/702 1897/448/702 +f 1906/452/702 1899/494/702 1897/450/702 +f 1899/454/702 1901/489/702 1885/453/702 +f 1921/400/1084 1912/455/483 1913/456/773 +f 1915/458/1089 1897/457/699 1899/459/1089 +f 1913/462/1090 1893/496/1091 1895/460/1090 +f 1891/463/1092 1910/464/489 1889/431/489 +f 1908/468/1088 1885/470/1093 1887/466/1088 +f 1885/470/1093 1915/497/1089 1899/459/1089 +f 1897/457/699 1913/506/1090 1895/460/1090 +f 1893/473/1091 1911/498/1092 1891/463/1092 +f 1911/475/778 1918/387/1076 1910/474/493 +f 1916/376/1074 1909/476/487 1908/477/776 +f 1917/417/1075 1915/478/775 1909/479/487 +f 1922/406/1086 1913/480/773 1914/481/774 +f 1912/483/483 1919/393/1081 1911/482/778 +f 1918/379/1076 1908/499/776 1910/484/493 +f 1915/485/775 1922/412/1086 1914/500/774 +f 1932/372/1094 1924/374/1095 1931/373/452 +f 1965/376/1096 1932/375/1094 1966/377/1097 +f 1965/380/1096 1925/486/1098 1924/378/1095 +f 1924/381/1095 1925/383/1098 1931/382/452 +f 1925/384/1098 1926/386/1099 1931/385/452 +f 1967/387/1100 1926/388/1099 1925/487/1098 +f 1926/390/1099 1927/392/1101 1931/391/452 +f 1969/394/1102 1926/390/1099 1968/393/1103 +f 1927/395/1101 1928/397/1104 1931/396/452 +f 1969/398/1102 1928/399/1104 1927/488/1101 +f 1928/401/1104 1929/403/1105 1931/402/452 +f 1970/404/1106 1929/405/1105 1928/501/1104 +f 1929/407/1105 1930/409/1107 1931/408/452 +f 1971/412/1108 1930/502/1107 1929/410/1105 +f 1930/413/1107 1932/415/1094 1931/414/452 +f 1972/418/1109 1932/503/1094 1930/416/1107 +f 1935/421/465 1950/489/450 1933/419/450 +f 1935/421/465 1951/422/434 1949/420/465 +f 1939/424/462 1951/422/434 1937/423/434 +f 1939/424/462 1953/490/454 1952/425/462 +f 1941/343/454 1954/427/800 1953/505/454 +f 1945/430/801 1954/427/800 1943/428/800 +f 1959/433/458 1936/466/1110 1938/431/458 +f 1947/434/802 1955/429/801 1945/430/801 +f 1933/419/450 1956/435/802 1947/434/802 +f 1934/436/452 1949/437/452 1936/491/452 +f 1936/439/452 1951/422/452 1938/492/452 +f 1938/440/452 1952/441/452 1940/507/452 +f 1940/444/452 1953/490/452 1942/443/452 +f 1942/445/452 1954/446/452 1944/493/452 +f 1944/449/452 1955/429/452 1946/448/452 +f 1955/452/452 1948/494/452 1946/450/452 +f 1948/454/452 1950/489/452 1934/453/452 +f 1970/400/1106 1961/455/454 1962/456/800 +f 1964/458/1111 1946/457/723 1948/459/1111 +f 1962/462/1112 1942/496/453 1944/460/1112 +f 1940/463/1113 1959/464/458 1938/431/458 +f 1957/468/1110 1934/470/451 1936/466/1110 +f 1958/469/451 1948/459/1111 1934/470/451 +f 1946/457/723 1962/506/1112 1944/460/1112 +f 1942/473/453 1960/498/1113 1940/463/1113 +f 1968/389/1103 1959/474/434 1960/475/462 +f 1957/477/465 1966/377/1097 1958/476/450 +f 1958/479/450 1972/418/1109 1964/478/802 +f 1971/406/1108 1962/480/800 1963/481/801 +f 1961/483/454 1968/393/1103 1960/482/462 +f 1967/379/1100 1957/499/465 1959/484/434 +f 1972/411/1109 1963/500/801 1964/485/802 +f 36/1/1 35/4/2 34/2/2 +f 35/4/2 38/6/3 37/5/3 +f 38/6/3 40/8/4 39/7/4 +f 40/8/4 42/10/5 41/9/5 +f 42/10/5 44/12/6 43/11/6 +f 44/12/6 46/14/7 45/13/7 +f 46/14/7 48/16/8 47/15/8 +f 48/16/8 50/508/9 49/17/9 +f 50/18/9 52/21/10 51/19/10 +f 52/21/10 54/23/11 53/22/11 +f 54/23/11 56/25/12 55/24/12 +f 56/25/12 58/27/13 57/26/13 +f 58/27/13 60/29/14 59/28/14 +f 60/29/14 62/31/15 61/30/15 +f 62/31/15 64/33/16 63/32/16 +f 64/33/16 36/509/1 33/34/1 +f 1/35/17 33/3/17 34/2/17 +f 4/37/18 35/4/18 36/1/18 +f 3/39/17 34/2/17 37/5/17 +f 6/41/18 38/6/18 35/4/18 +f 5/43/17 37/5/17 39/7/17 +f 8/45/18 40/8/18 38/6/18 +f 7/47/17 39/7/17 41/9/17 +f 10/49/18 42/10/18 40/8/18 +f 9/51/17 41/9/17 43/11/17 +f 12/53/18 44/12/18 42/10/18 +f 11/55/17 43/11/17 45/13/17 +f 14/57/18 46/14/18 44/12/18 +f 13/59/17 45/13/17 47/15/17 +f 16/61/18 48/16/18 46/14/18 +f 15/63/17 47/15/17 49/17/17 +f 18/65/18 50/508/18 48/16/18 +f 17/67/17 49/510/17 51/68/17 +f 20/70/18 52/21/18 50/18/18 +f 19/72/17 51/19/17 53/22/17 +f 22/74/18 54/23/18 52/21/18 +f 21/76/17 53/511/17 55/77/17 +f 24/79/18 56/25/18 54/23/18 +f 23/81/17 55/24/17 57/26/17 +f 26/83/18 58/27/18 56/25/18 +f 25/85/17 57/512/17 59/86/17 +f 28/88/18 60/29/18 58/27/18 +f 27/90/17 59/28/17 61/30/17 +f 30/92/18 62/31/18 60/29/18 +f 29/94/17 61/513/17 63/95/17 +f 32/97/18 64/33/18 62/31/18 +f 31/99/17 63/32/17 33/34/17 +f 2/101/18 36/509/18 64/33/18 +f 157/103/19 158/106/22 165/104/20 +f 158/106/22 159/108/24 166/107/23 +f 159/108/24 160/111/27 167/109/25 +f 161/110/26 168/113/29 167/109/25 +f 162/112/28 169/115/31 168/113/29 +f 163/114/30 170/121/37 169/115/31 +f 164/105/21 165/104/20 172/116/32 +f 165/104/20 166/107/23 173/118/34 +f 166/107/23 167/109/25 174/119/35 +f 168/113/29 175/120/36 174/119/35 +f 169/115/31 176/122/38 175/120/36 +f 170/121/37 177/128/43 176/122/38 +f 171/117/33 172/116/32 179/123/39 +f 172/116/32 173/118/34 180/125/41 +f 173/118/34 174/119/35 181/126/13 +f 175/120/36 182/127/42 181/126/13 +f 176/122/38 183/129/44 182/127/42 +f 177/128/43 184/164/78 183/129/44 +f 179/123/39 186/131/46 185/130/45 +f 180/125/41 187/132/47 186/131/46 +f 181/126/13 188/134/49 187/132/47 +f 181/126/13 182/127/42 189/133/48 +f 182/127/42 183/129/44 190/135/50 +f 183/129/44 184/164/78 191/136/51 +f 186/131/46 193/138/53 192/137/52 +f 187/132/47 194/139/54 193/138/53 +f 188/134/49 195/141/56 194/139/54 +f 188/134/49 189/133/48 196/140/55 +f 189/133/48 190/135/50 197/142/57 +f 190/135/50 191/136/51 198/143/58 +f 193/138/53 200/145/60 199/144/59 +f 194/139/54 201/146/61 200/145/60 +f 195/141/56 202/148/63 201/146/61 +f 195/141/56 196/140/55 203/147/62 +f 196/140/55 197/142/57 204/149/64 +f 197/142/57 198/143/58 205/150/65 +f 65/151/66 80/153/68 157/103/19 +f 80/153/68 81/154/69 158/106/22 +f 81/154/69 82/155/70 159/108/24 +f 82/155/70 83/157/11 160/111/27 +f 84/156/71 161/110/26 160/111/27 +f 85/158/72 162/112/28 161/110/26 +f 86/159/73 163/114/30 162/112/28 +f 66/160/74 87/161/75 163/114/30 +f 87/161/75 88/162/76 170/121/37 +f 88/162/76 89/163/77 177/128/43 +f 89/163/77 90/514/1114 184/164/78 +f 184/164/78 90/514/1114 91/165/79 +f 191/136/51 91/165/79 92/166/80 +f 198/143/58 92/166/80 93/167/81 +f 205/150/65 93/167/81 68/168/82 +f 204/149/64 205/150/65 94/169/83 +f 203/147/62 204/149/64 95/170/84 +f 202/148/63 203/147/62 96/171/85 +f 202/148/63 97/172/15 98/173/86 +f 201/146/61 98/173/86 99/174/87 +f 200/145/60 99/174/87 100/175/88 +f 199/144/59 100/175/88 67/176/89 +f 192/137/52 199/144/59 73/177/90 +f 185/130/45 192/137/52 74/178/91 +f 178/124/40 185/130/45 75/179/92 +f 77/181/94 171/117/33 178/124/40 +f 78/182/95 164/105/21 171/117/33 +f 79/152/67 157/103/19 164/105/21 +f 206/103/96 207/106/99 214/104/97 +f 207/106/99 208/108/101 215/107/100 +f 208/108/101 209/111/104 216/109/102 +f 210/110/103 217/113/106 216/109/102 +f 211/112/105 218/115/108 217/113/106 +f 212/114/107 219/121/114 218/115/108 +f 213/105/98 214/104/97 221/116/109 +f 214/104/97 215/107/100 222/118/111 +f 215/107/100 216/109/102 223/119/112 +f 217/113/106 224/120/113 223/119/112 +f 218/115/108 225/122/115 224/120/113 +f 219/121/114 226/128/120 225/122/115 +f 220/117/110 221/116/109 228/123/116 +f 221/116/109 222/118/111 229/125/118 +f 222/118/111 223/119/112 230/126/1 +f 224/120/113 231/127/119 230/126/1 +f 225/122/115 232/129/121 231/127/119 +f 226/128/120 233/164/147 232/129/121 +f 228/123/116 235/131/123 234/130/122 +f 229/125/118 236/132/124 235/131/123 +f 230/126/1 237/134/126 236/132/124 +f 230/126/1 231/127/119 238/133/125 +f 231/127/119 232/129/121 239/135/127 +f 232/129/121 233/164/147 240/136/128 +f 235/131/123 242/138/130 241/137/129 +f 236/132/124 243/139/131 242/138/130 +f 237/134/126 244/141/133 243/139/131 +f 237/134/126 238/133/125 245/140/132 +f 238/133/125 239/135/127 246/142/134 +f 239/135/127 240/136/128 247/143/135 +f 242/138/130 249/145/137 248/144/136 +f 243/139/131 250/146/138 249/145/137 +f 244/141/133 251/148/140 250/146/138 +f 244/141/133 245/140/132 252/147/139 +f 245/140/132 246/142/134 253/149/141 +f 246/142/134 247/143/135 254/150/142 +f 67/151/89 100/153/88 206/103/96 +f 100/153/88 99/154/87 207/106/99 +f 99/154/87 98/155/86 208/108/101 +f 98/155/86 97/157/15 209/111/104 +f 96/156/85 210/110/103 209/111/104 +f 95/158/84 211/112/105 210/110/103 +f 94/159/83 212/114/107 211/112/105 +f 68/160/82 108/161/144 212/114/107 +f 108/161/144 109/162/145 219/121/114 +f 109/162/145 110/163/146 226/128/120 +f 110/163/146 111/514/390 233/164/147 +f 233/164/147 111/514/390 112/165/148 +f 240/136/128 112/165/148 113/166/149 +f 247/143/135 113/166/149 114/167/150 +f 254/150/142 114/167/150 72/168/151 +f 253/149/141 254/150/142 115/169/152 +f 252/147/139 253/149/141 116/170/153 +f 251/148/140 252/147/139 117/171/154 +f 251/148/140 118/172/3 119/173/155 +f 250/146/138 119/173/155 120/174/156 +f 249/145/137 120/174/156 121/175/157 +f 248/144/136 121/175/157 71/176/158 +f 241/137/129 248/144/136 101/177/159 +f 234/130/122 241/137/129 102/178/160 +f 227/124/117 234/130/122 103/179/161 +f 105/181/163 220/117/110 227/124/117 +f 106/182/164 213/105/98 220/117/110 +f 107/152/143 206/103/96 213/105/98 +f 255/103/165 256/183/168 263/104/166 +f 256/183/168 257/185/170 264/184/169 +f 257/185/170 258/111/173 265/109/171 +f 259/110/172 266/113/175 265/109/171 +f 260/186/174 267/115/177 266/113/175 +f 261/114/176 268/121/183 267/115/177 +f 262/105/167 263/104/166 270/187/178 +f 263/104/166 264/184/169 271/189/180 +f 264/184/169 265/109/171 272/119/181 +f 266/113/175 273/120/182 272/119/181 +f 267/115/177 274/122/184 273/120/182 +f 268/121/183 275/128/189 274/122/184 +f 269/188/179 270/187/178 277/123/185 +f 270/187/178 271/189/180 278/190/187 +f 271/189/180 272/119/181 279/126/5 +f 273/120/182 280/127/188 279/126/5 +f 274/122/184 281/129/190 280/127/188 +f 275/128/189 282/164/216 281/129/190 +f 277/123/185 284/192/192 283/191/191 +f 278/190/187 285/193/193 284/192/192 +f 279/126/5 286/134/195 285/193/193 +f 279/126/5 280/127/188 287/133/194 +f 280/127/188 281/129/190 288/135/196 +f 281/129/190 282/164/216 289/136/197 +f 284/192/192 291/138/199 290/137/198 +f 285/193/193 292/194/200 291/138/199 +f 286/134/195 293/141/202 292/194/200 +f 286/134/195 287/133/194 294/140/201 +f 287/133/194 288/135/196 295/195/203 +f 288/135/196 289/136/197 296/143/204 +f 291/138/199 298/196/206 297/144/205 +f 292/194/200 299/197/207 298/196/206 +f 293/141/202 300/148/209 299/197/207 +f 293/141/202 294/140/201 301/147/208 +f 294/140/201 295/195/203 302/198/210 +f 295/195/203 296/143/204 303/199/211 +f 71/151/158 121/153/157 255/103/165 +f 121/153/157 120/154/156 256/183/168 +f 120/154/156 119/200/155 257/185/170 +f 119/200/155 118/157/3 258/111/173 +f 117/156/154 259/110/172 258/111/173 +f 116/201/153 260/186/174 259/110/172 +f 115/159/152 261/114/176 260/186/174 +f 72/160/151 129/161/213 261/114/176 +f 129/161/213 130/162/214 268/121/183 +f 130/162/214 131/163/215 275/128/189 +f 131/163/215 132/514/393 282/164/216 +f 282/164/216 132/514/393 133/165/217 +f 289/136/197 133/165/217 134/166/218 +f 296/143/204 134/166/218 135/167/219 +f 303/199/211 135/167/219 70/168/220 +f 302/198/210 303/199/211 136/169/221 +f 301/147/208 302/198/210 137/202/222 +f 300/148/209 301/147/208 138/171/223 +f 300/148/209 139/172/7 140/203/224 +f 299/197/207 140/203/224 141/174/225 +f 298/196/206 141/174/225 142/175/226 +f 297/144/205 142/175/226 69/176/227 +f 290/137/198 297/144/205 122/177/228 +f 283/191/191 290/137/198 123/178/229 +f 276/124/186 283/191/191 124/179/230 +f 126/181/232 269/188/179 276/124/186 +f 127/205/233 262/105/167 269/188/179 +f 128/152/212 255/103/165 262/105/167 +f 304/103/234 305/106/237 312/104/235 +f 305/106/237 306/108/239 313/107/238 +f 306/108/239 307/111/242 314/109/240 +f 308/110/241 315/113/244 314/109/240 +f 309/112/243 316/115/246 315/113/244 +f 310/114/245 317/121/252 316/115/246 +f 311/105/236 312/104/235 319/116/247 +f 312/104/235 313/107/238 320/118/249 +f 313/107/238 314/109/240 321/119/250 +f 315/113/244 322/120/251 321/119/250 +f 316/115/246 323/122/253 322/120/251 +f 317/121/252 324/128/258 323/122/253 +f 318/117/248 319/116/247 326/123/254 +f 319/116/247 320/118/249 327/125/256 +f 320/118/249 321/119/250 328/126/9 +f 322/120/251 329/127/257 328/126/9 +f 323/122/253 330/129/259 329/127/257 +f 324/128/258 331/164/285 330/129/259 +f 326/123/254 333/131/261 332/130/260 +f 327/125/256 334/132/262 333/131/261 +f 328/126/9 335/134/264 334/132/262 +f 328/126/9 329/127/257 336/133/263 +f 329/127/257 330/129/259 337/135/265 +f 330/129/259 331/164/285 338/136/266 +f 333/131/261 340/138/268 339/137/267 +f 334/132/262 341/139/269 340/138/268 +f 335/134/264 342/141/271 341/139/269 +f 335/134/264 336/133/263 343/140/270 +f 336/133/263 337/135/265 344/142/272 +f 337/135/265 338/136/266 345/143/273 +f 340/138/268 347/145/275 346/144/274 +f 341/139/269 348/146/276 347/145/275 +f 342/141/271 349/148/278 348/146/276 +f 342/141/271 343/140/270 350/147/277 +f 343/140/270 344/142/272 351/149/279 +f 344/142/272 345/143/273 352/150/280 +f 69/151/227 142/153/226 304/103/234 +f 142/153/226 141/154/225 305/106/237 +f 141/154/225 140/155/224 306/108/239 +f 140/155/224 139/157/7 307/111/242 +f 138/156/223 308/110/241 307/111/242 +f 137/158/222 309/112/243 308/110/241 +f 136/159/221 310/114/245 309/112/243 +f 70/160/220 150/161/282 310/114/245 +f 150/161/282 151/162/283 317/121/252 +f 151/162/283 152/163/284 324/128/258 +f 152/163/284 153/514/392 331/164/285 +f 331/164/285 153/514/392 154/165/286 +f 338/136/266 154/165/286 155/166/287 +f 345/143/273 155/166/287 156/167/288 +f 352/150/280 156/167/288 66/168/74 +f 351/149/279 352/150/280 86/169/73 +f 350/147/277 351/149/279 85/170/72 +f 349/148/278 350/147/277 84/171/71 +f 349/148/278 83/172/11 82/173/70 +f 348/146/276 82/173/70 81/174/69 +f 347/145/275 81/174/69 80/175/68 +f 346/144/274 80/175/68 65/176/66 +f 339/137/267 346/144/274 143/177/289 +f 332/130/260 339/137/267 144/178/290 +f 325/124/255 332/130/260 145/179/291 +f 147/181/293 318/117/248 325/124/255 +f 148/182/294 311/105/236 318/117/248 +f 149/152/281 304/103/234 311/105/236 +f 353/206/295 354/209/298 361/207/296 +f 354/209/298 355/211/300 362/210/299 +f 355/211/300 356/214/303 363/212/301 +f 357/213/302 364/216/305 363/212/301 +f 358/215/304 365/218/307 364/216/305 +f 359/217/306 366/224/313 365/218/307 +f 360/208/297 361/207/296 368/219/308 +f 361/207/296 362/210/299 369/221/310 +f 362/210/299 363/212/301 370/222/311 +f 364/216/305 371/223/312 370/222/311 +f 365/218/307 372/225/314 371/223/312 +f 366/224/313 373/231/319 372/225/314 +f 367/220/309 368/219/308 375/226/315 +f 368/219/308 369/221/310 376/228/317 +f 369/221/310 370/222/311 377/229/17 +f 371/223/312 378/230/318 377/229/17 +f 372/225/314 379/232/320 378/230/318 +f 373/231/319 380/267/342 379/232/320 +f 375/226/315 382/234/322 381/233/321 +f 376/228/317 383/235/323 382/234/322 +f 377/229/17 384/237/325 383/235/323 +f 377/229/17 378/230/318 385/236/324 +f 378/230/318 379/232/320 386/238/326 +f 379/232/320 380/267/342 387/239/327 +f 382/234/322 389/241/329 388/240/328 +f 383/235/323 390/242/330 389/241/329 +f 384/237/325 391/244/332 390/242/330 +f 384/237/325 385/236/324 392/243/331 +f 385/236/324 386/238/326 393/245/333 +f 386/238/326 387/239/327 394/246/334 +f 389/241/329 396/248/336 395/247/335 +f 390/242/330 397/249/337 396/248/336 +f 391/244/332 398/251/339 397/249/337 +f 391/244/332 392/243/331 399/250/338 +f 392/243/331 393/245/333 400/252/340 +f 393/245/333 394/246/334 401/253/341 +f 67/254/89 107/256/143 353/206/295 +f 107/256/143 106/257/164 354/209/298 +f 106/257/164 105/258/163 355/211/300 +f 105/258/163 104/260/162 356/214/303 +f 103/259/161 357/213/302 356/214/303 +f 102/261/160 358/215/304 357/213/302 +f 101/262/159 359/217/306 358/215/304 +f 71/263/158 128/264/212 359/217/306 +f 128/264/212 127/265/233 366/224/313 +f 127/265/233 126/266/232 373/231/319 +f 126/266/232 125/515/231 380/267/342 +f 380/267/342 125/515/231 124/268/230 +f 387/239/327 124/268/230 123/269/229 +f 394/246/334 123/269/229 122/270/228 +f 401/253/341 122/270/228 69/271/227 +f 400/252/340 401/253/341 149/272/281 +f 399/250/338 400/252/340 148/273/294 +f 398/251/339 399/250/338 147/274/293 +f 398/251/339 146/275/292 145/276/291 +f 397/249/337 145/276/291 144/277/290 +f 396/248/336 144/277/290 143/278/289 +f 395/247/335 143/278/289 65/279/66 +f 388/240/328 395/247/335 79/280/67 +f 381/233/321 388/240/328 78/281/95 +f 374/227/316 381/233/321 77/282/94 +f 75/284/92 367/220/309 374/227/316 +f 74/285/91 360/208/297 367/220/309 +f 73/255/90 353/206/295 360/208/297 +f 402/206/343 403/209/346 410/207/344 +f 403/209/346 404/211/348 411/210/347 +f 404/211/348 405/214/351 412/212/349 +f 406/213/350 413/216/353 412/212/349 +f 407/215/352 414/218/355 413/216/353 +f 408/217/354 415/224/361 414/218/355 +f 409/208/345 410/207/344 417/219/356 +f 410/207/344 411/210/347 418/221/358 +f 411/210/347 412/212/349 419/222/359 +f 413/216/353 420/223/360 419/222/359 +f 414/218/355 421/225/362 420/223/360 +f 415/224/361 422/231/367 421/225/362 +f 416/220/357 417/219/356 424/226/363 +f 417/219/356 418/221/358 425/228/365 +f 418/221/358 419/222/359 426/229/18 +f 420/223/360 427/230/366 426/229/18 +f 421/225/362 428/232/368 427/230/366 +f 422/231/367 429/267/391 428/232/368 +f 424/226/363 431/234/370 430/233/369 +f 425/228/365 432/235/371 431/234/370 +f 426/229/18 433/237/373 432/235/371 +f 426/229/18 427/230/366 434/236/372 +f 427/230/366 428/232/368 435/238/374 +f 428/232/368 429/267/391 436/239/375 +f 431/234/370 438/241/377 437/240/376 +f 432/235/371 439/242/378 438/241/377 +f 433/237/373 440/244/380 439/242/378 +f 433/237/373 434/236/372 441/243/379 +f 434/236/372 435/238/374 442/245/381 +f 435/238/374 436/239/375 443/246/382 +f 438/241/377 445/248/384 444/247/383 +f 439/242/378 446/249/385 445/248/384 +f 440/244/380 447/251/387 446/249/385 +f 440/244/380 441/243/379 448/250/386 +f 441/243/379 442/245/381 449/252/388 +f 442/245/381 443/246/382 450/253/389 +f 72/254/151 114/256/150 402/206/343 +f 114/256/150 113/257/149 403/209/346 +f 113/257/149 112/258/148 404/211/348 +f 112/258/148 111/260/390 405/214/351 +f 110/259/146 406/213/350 405/214/351 +f 109/261/145 407/215/352 406/213/350 +f 108/262/144 408/217/354 407/215/352 +f 68/263/82 93/264/81 408/217/354 +f 93/264/81 92/265/80 415/224/361 +f 92/265/80 91/266/79 422/231/367 +f 91/266/79 90/515/1114 429/267/391 +f 429/267/391 90/515/1114 89/268/77 +f 436/239/375 89/268/77 88/269/76 +f 443/246/382 88/269/76 87/270/75 +f 450/253/389 87/270/75 66/271/74 +f 449/252/388 450/253/389 156/272/288 +f 448/250/386 449/252/388 155/273/287 +f 447/251/387 448/250/386 154/274/286 +f 447/251/387 153/275/392 152/276/284 +f 446/249/385 152/276/284 151/277/283 +f 445/248/384 151/277/283 150/278/282 +f 444/247/383 150/278/282 70/279/220 +f 437/240/376 444/247/383 135/280/219 +f 430/233/369 437/240/376 134/281/218 +f 423/227/364 430/233/369 133/282/217 +f 131/284/215 416/220/357 423/227/364 +f 130/285/214 409/208/345 416/220/357 +f 129/255/213 402/206/343 409/208/345 +f 452/286/1 454/302/3 468/287/3 +f 454/289/3 456/286/5 469/288/5 +f 456/291/5 458/289/7 470/290/7 +f 458/293/7 460/291/9 471/292/9 +f 460/295/9 462/516/11 472/296/11 +f 462/298/11 464/295/13 473/297/13 +f 464/300/13 466/298/15 474/299/15 +f 466/302/15 452/300/1 467/301/1 +f 459/303/394 479/517/394 478/304/395 +f 451/306/17 467/288/17 468/287/17 +f 453/308/17 468/290/17 469/288/17 +f 455/310/17 469/292/17 470/290/17 +f 457/305/17 470/294/17 471/292/17 +f 459/312/17 471/297/17 472/296/17 +f 461/314/17 472/299/17 473/297/17 +f 463/316/17 473/301/17 474/299/17 +f 465/318/17 474/287/17 467/301/17 +f 482/322/17 475/518/17 476/519/17 +f 476/519/17 477/520/17 478/320/17 +f 478/320/17 479/521/17 480/321/17 +f 480/321/17 481/522/17 482/322/17 +f 482/322/17 476/519/17 478/320/17 +f 455/309/396 477/523/396 476/323/397 +f 463/316/398 465/317/399 482/324/399 +f 459/312/394 461/313/400 480/326/400 +f 455/310/396 457/311/395 478/328/395 +f 451/306/401 453/307/397 476/330/397 +f 451/319/401 475/524/401 482/332/399 +f 463/315/398 481/525/398 480/333/400 +f 498/334/17 501/355/17 493/335/17 +f 496/337/1 497/526/1 499/338/1 +f 502/340/9 495/527/9 494/341/9 +f 490/343/9 486/428/9 485/344/9 +f 487/346/1 483/528/1 484/347/1 +f 489/349/18 485/529/18 483/350/18 +f 501/352/5 498/361/5 489/353/5 +f 492/355/162 491/342/162 499/341/162 +f 501/336/292 500/339/292 494/338/292 +f 502/356/5 500/360/5 487/354/5 +f 499/358/5 497/530/5 490/359/5 +f 485/362/13 492/370/13 493/363/13 +f 496/365/13 491/369/13 485/362/13 +f 483/364/13 494/371/13 495/367/13 +f 511/375/402 503/504/404 544/376/405 +f 503/378/404 504/486/408 546/379/407 +f 546/387/407 504/487/408 505/388/409 +f 547/393/410 505/390/409 506/392/411 +f 548/398/412 506/488/411 507/399/413 +f 549/404/414 507/501/413 508/405/415 +f 508/410/415 509/502/417 551/411/418 +f 509/416/417 511/503/402 545/417/406 +f 512/419/1 529/489/1 528/420/419 +f 514/421/419 528/420/419 530/422/420 +f 530/422/420 531/425/421 518/424/421 +f 531/425/421 532/490/9 520/426/9 +f 520/343/9 532/505/9 533/427/422 +f 522/428/422 533/427/422 534/429/423 +f 517/431/424 515/466/425 536/432/425 +f 534/429/423 535/435/426 526/434/426 +f 535/435/426 529/489/1 512/419/1 +f 513/436/403 515/491/403 528/437/403 +f 515/439/403 517/492/403 530/422/403 +f 517/440/403 519/507/403 531/441/403 +f 521/443/403 532/490/403 531/425/403 +f 521/445/403 523/493/403 533/446/403 +f 525/448/403 534/429/403 533/427/403 +f 525/450/403 527/494/403 535/451/403 +f 513/453/403 529/489/403 535/435/403 +f 540/455/9 548/398/412 549/400/414 +f 525/457/427 542/495/427 543/458/428 +f 523/460/429 521/496/430 540/461/430 +f 519/463/431 517/431/424 538/464/424 +f 515/466/425 513/470/432 537/467/432 +f 527/459/428 543/497/428 537/469/432 +f 523/460/429 541/506/429 542/471/427 +f 519/463/431 539/498/431 540/472/430 +f 538/474/420 546/387/407 547/389/410 +f 537/476/1 545/377/406 544/376/405 +f 543/478/426 551/418/418 545/417/406 +f 541/480/422 549/404/414 550/406/416 +f 539/482/421 547/393/410 548/394/412 +f 538/484/420 536/499/419 544/380/405 +f 543/485/426 542/500/423 550/412/416 +f 560/375/433 552/504/435 593/376/436 +f 593/380/436 552/378/435 553/486/438 +f 553/487/438 554/388/440 596/389/441 +f 554/390/440 555/392/442 597/394/443 +f 555/488/442 556/399/444 598/400/445 +f 598/404/445 556/501/444 557/405/446 +f 557/410/446 558/502/448 600/411/449 +f 558/416/448 560/503/433 594/417/437 +f 578/489/450 577/420/451 563/421/451 +f 577/420/451 579/422/452 565/423/452 +f 579/422/452 580/425/453 567/424/453 +f 567/424/453 580/425/453 581/490/454 +f 569/343/454 581/505/454 582/427/455 +f 582/427/455 583/429/456 573/430/456 +f 564/466/457 585/432/457 587/433/458 +f 583/429/456 584/435/459 575/434/459 +f 584/435/459 578/489/450 561/419/450 +f 564/491/434 577/437/434 578/438/434 +f 566/492/434 579/422/434 577/420/434 +f 566/440/434 568/507/434 580/441/434 +f 570/443/434 581/490/434 580/425/434 +f 572/493/434 582/446/434 581/447/434 +f 574/448/434 583/429/434 582/427/434 +f 576/494/434 584/451/434 583/452/434 +f 562/453/434 578/489/434 584/435/434 +f 589/455/454 597/398/443 598/400/445 +f 576/459/460 574/457/461 591/495/461 +f 570/496/462 589/461/462 590/462/463 +f 568/463/464 566/431/458 587/464/458 +f 562/470/465 586/467/465 585/468/457 +f 562/470/465 576/459/460 592/497/460 +f 572/460/463 590/506/463 591/471/461 +f 570/473/462 568/463/464 588/498/464 +f 588/475/453 587/474/452 595/387/439 +f 586/476/450 594/377/437 593/376/436 +f 586/479/450 592/478/459 600/418/449 +f 591/481/456 590/480/455 598/404/445 +f 588/482/453 596/393/441 597/394/443 +f 585/499/451 593/380/436 595/379/439 +f 591/500/456 599/412/447 600/411/449 +f 609/375/466 601/504/468 642/376/469 +f 601/378/468 602/486/472 644/379/471 +f 644/387/471 602/487/472 603/388/473 +f 603/390/473 604/392/475 646/394/476 +f 604/488/475 605/399/477 647/400/478 +f 605/501/477 606/405/479 648/406/480 +f 648/412/480 606/410/479 607/502/481 +f 649/418/482 607/416/481 609/503/466 +f 627/489/483 626/420/484 612/421/484 +f 626/420/484 628/422/485 614/423/485 +f 628/422/485 629/425/486 616/424/486 +f 616/424/486 629/425/486 630/490/487 +f 618/343/487 630/505/487 631/427/488 +f 631/427/488 632/429/489 622/430/489 +f 615/431/490 613/466/491 634/432/491 +f 622/430/489 632/429/489 633/435/492 +f 633/435/492 627/489/483 610/419/483 +f 613/491/467 626/437/467 627/438/467 +f 615/492/467 628/422/467 626/420/467 +f 615/440/467 617/507/467 629/441/467 +f 619/443/467 630/490/467 629/425/467 +f 621/493/467 631/446/467 630/447/467 +f 623/448/467 632/429/467 631/427/467 +f 625/494/467 633/451/467 632/452/467 +f 625/454/467 611/453/467 627/489/467 +f 638/455/487 646/398/476 647/400/478 +f 623/457/493 640/495/493 641/458/494 +f 619/496/495 638/461/495 639/462/496 +f 617/463/497 615/431/490 636/464/490 +f 613/466/491 611/470/498 635/467/498 +f 625/459/494 641/497/494 635/469/498 +f 621/460/496 639/506/496 640/471/493 +f 619/473/495 617/463/497 637/498/497 +f 636/474/485 644/387/471 645/389/474 +f 634/477/484 635/476/483 643/377/470 +f 641/478/492 649/418/482 643/417/470 +f 639/480/488 647/404/478 648/406/480 +f 638/483/487 637/482/486 645/393/474 +f 634/499/484 642/380/469 644/379/471 +f 640/500/489 648/412/480 649/411/482 +f 692/377/502 658/375/499 650/504/501 +f 650/378/501 651/486/505 693/379/504 +f 693/387/504 651/487/505 652/388/506 +f 652/390/506 653/392/508 695/394/509 +f 695/398/509 653/488/508 654/399/510 +f 696/404/511 654/501/510 655/405/512 +f 655/410/512 656/502/514 698/411/515 +f 698/418/515 656/416/514 658/503/499 +f 659/419/516 676/489/516 675/420/517 +f 661/421/517 675/420/517 677/422/518 +f 677/422/518 678/425/519 665/424/519 +f 665/424/519 678/425/519 679/490/520 +f 679/505/520 680/427/521 669/428/521 +f 680/427/521 681/429/522 671/430/522 +f 664/431/450 662/466/523 683/432/523 +f 671/430/522 681/429/522 682/435/524 +f 682/435/524 676/489/516 659/419/516 +f 660/436/500 662/491/500 675/437/500 +f 662/439/500 664/492/500 677/422/500 +f 664/440/500 666/507/500 678/441/500 +f 666/444/500 668/443/500 679/490/500 +f 670/493/500 680/446/500 679/447/500 +f 672/448/500 681/429/500 680/427/500 +f 674/494/500 682/451/500 681/452/500 +f 660/453/500 676/489/500 682/435/500 +f 687/455/520 695/398/509 696/400/511 +f 672/457/18 689/495/18 690/458/525 +f 668/496/526 687/461/526 688/462/527 +f 664/431/450 685/464/450 686/465/528 +f 662/466/523 660/470/529 684/467/529 +f 674/459/525 690/497/525 684/469/529 +f 670/460/527 688/506/527 689/471/18 +f 668/473/526 666/463/528 686/498/528 +f 685/474/518 693/387/504 694/389/507 +f 684/476/516 692/377/502 691/376/503 +f 684/479/516 690/478/524 698/418/515 +f 689/481/522 688/480/521 696/404/511 +f 687/483/520 686/482/519 694/393/507 +f 683/499/517 691/380/503 693/379/504 +f 690/485/524 689/500/522 697/412/513 +f 707/375/530 699/504/531 740/376/532 +f 699/378/531 700/486/535 742/379/534 +f 742/387/534 700/487/535 701/388/536 +f 701/390/536 702/392/538 744/394/539 +f 744/398/539 702/488/538 703/399/540 +f 703/501/540 704/405/542 746/406/543 +f 746/412/543 704/410/542 705/502/544 +f 705/416/544 707/503/530 741/417/533 +f 725/489/5 724/420/546 710/421/546 +f 724/420/546 726/422/292 712/423/292 +f 712/423/292 726/422/292 727/425/547 +f 714/424/547 727/425/547 728/490/13 +f 716/343/13 728/505/13 729/427/548 +f 729/427/548 730/429/390 720/430/390 +f 711/466/549 732/432/549 734/433/9 +f 720/430/390 730/429/390 731/435/550 +f 722/434/550 731/435/550 725/489/5 +f 709/436/392 711/491/392 724/437/392 +f 713/492/392 726/422/392 724/420/392 +f 713/440/392 715/507/392 727/441/392 +f 717/443/392 728/490/392 727/425/392 +f 719/493/392 729/446/392 728/447/392 +f 719/449/392 721/448/392 730/429/392 +f 721/450/392 723/494/392 731/451/392 +f 709/453/392 725/489/392 731/435/392 +f 736/455/13 744/398/539 745/400/541 +f 723/459/551 721/457/18 738/495/18 +f 717/496/552 736/461/552 737/462/553 +f 715/463/554 713/431/9 734/464/9 +f 711/466/549 709/470/555 733/467/555 +f 723/459/551 739/497/551 733/469/555 +f 721/457/18 719/460/553 737/506/553 +f 715/463/554 735/498/554 736/472/552 +f 734/474/292 742/387/534 743/389/537 +f 732/477/546 733/476/5 741/377/533 +f 739/478/550 747/418/545 741/417/533 +f 738/481/390 737/480/548 745/404/541 +f 735/482/547 743/393/537 744/394/539 +f 734/484/292 732/499/546 740/380/532 +f 739/485/550 738/500/390 746/412/543 +f 756/375/556 748/504/558 789/376/559 +f 789/380/559 748/378/558 749/486/561 +f 749/487/561 750/388/563 792/389/564 +f 792/393/564 750/390/563 751/392/565 +f 751/488/565 752/399/567 794/400/568 +f 794/404/568 752/501/567 753/405/569 +f 795/412/570 753/410/569 754/502/571 +f 796/418/572 754/416/571 756/503/556 +f 774/489/573 773/420/574 759/421/574 +f 759/421/574 773/420/574 775/422/575 +f 761/423/575 775/422/575 776/425/576 +f 763/424/576 776/425/576 777/490/577 +f 765/343/577 777/505/577 778/427/578 +f 778/427/578 779/429/579 769/430/579 +f 762/431/483 760/466/580 781/432/580 +f 779/429/579 780/435/581 771/434/581 +f 771/434/581 780/435/581 774/489/573 +f 758/436/557 760/491/557 773/437/557 +f 762/492/557 775/422/557 773/420/557 +f 764/507/557 776/441/557 775/442/557 +f 764/444/557 766/443/557 777/490/557 +f 766/445/557 768/493/557 778/446/557 +f 768/449/557 770/448/557 779/429/557 +f 772/494/557 780/451/557 779/452/557 +f 772/454/557 758/453/557 774/489/557 +f 786/456/578 785/455/577 793/398/566 +f 772/459/582 770/457/18 787/495/18 +f 768/460/583 766/496/584 785/461/584 +f 762/431/483 783/464/483 784/465/585 +f 760/466/580 758/470/586 782/467/586 +f 772/459/582 788/497/582 782/469/586 +f 768/460/583 786/506/583 787/471/18 +f 766/473/584 764/463/585 784/498/585 +f 783/474/575 791/387/562 792/389/564 +f 782/476/573 790/377/560 789/376/559 +f 788/478/581 796/418/572 790/417/560 +f 786/480/578 794/404/568 795/406/570 +f 784/482/576 792/393/564 793/394/566 +f 781/499/574 789/380/559 791/379/562 +f 788/485/581 787/500/579 795/412/570 +f 805/375/587 797/504/588 838/376/589 +f 838/380/589 797/378/588 798/486/591 +f 798/487/591 799/388/593 841/389/594 +f 799/390/593 800/392/595 842/394/596 +f 842/398/596 800/488/595 801/399/597 +f 801/501/597 802/405/599 844/406/600 +f 844/412/600 802/410/599 803/502/601 +f 845/418/602 803/416/601 805/503/587 +f 823/489/520 822/420/603 808/421/603 +f 808/421/603 822/420/603 824/422/604 +f 810/423/604 824/422/604 825/425/605 +f 825/425/605 826/490/516 814/426/516 +f 814/343/516 826/505/516 827/427/529 +f 816/428/529 827/427/529 828/429/500 +f 811/431/454 809/466/606 830/432/606 +f 828/429/500 829/435/526 820/434/526 +f 820/434/526 829/435/526 823/489/520 +f 807/436/522 809/491/522 822/437/522 +f 809/439/522 811/492/522 824/422/522 +f 813/507/522 825/441/522 824/442/522 +f 813/444/522 815/443/522 826/490/522 +f 815/445/522 817/493/522 827/446/522 +f 817/449/522 819/448/522 828/429/522 +f 819/450/522 821/494/522 829/451/522 +f 821/454/522 807/453/522 823/489/522 +f 834/455/516 842/398/596 843/400/598 +f 821/459/607 819/457/18 836/495/18 +f 817/460/608 815/496/524 834/461/524 +f 811/431/454 832/464/454 833/465/609 +f 809/466/606 807/470/521 831/467/521 +f 821/459/607 837/497/607 831/469/521 +f 817/460/608 835/506/608 836/471/18 +f 813/463/609 833/498/609 834/472/524 +f 832/474/604 840/387/592 841/389/594 +f 831/476/520 839/377/590 838/376/589 +f 837/478/526 845/418/602 839/417/590 +f 835/480/529 843/404/598 844/406/600 +f 834/483/516 833/482/605 841/393/594 +f 830/499/603 838/380/589 840/379/592 +f 837/485/526 836/500/500 844/412/600 +f 854/375/610 846/504/611 887/376/612 +f 846/378/611 847/486/615 889/379/614 +f 847/487/615 848/388/616 890/389/617 +f 890/393/617 848/390/616 849/392/618 +f 891/398/619 849/488/618 850/399/620 +f 892/404/621 850/501/620 851/405/622 +f 851/410/622 852/502/624 894/411/625 +f 894/418/625 852/416/624 854/503/610 +f 872/489/13 871/420/626 857/421/626 +f 857/421/626 871/420/626 873/422/162 +f 859/423/162 873/422/162 874/425/627 +f 874/425/627 875/490/5 863/426/5 +f 863/343/5 875/505/5 876/427/555 +f 876/427/555 877/429/392 867/430/392 +f 860/431/1 858/466/628 879/432/628 +f 877/429/392 878/435/552 869/434/552 +f 869/434/552 878/435/552 872/489/13 +f 856/436/390 858/491/390 871/437/390 +f 858/439/390 860/492/390 873/422/390 +f 862/507/390 874/441/390 873/442/390 +f 862/444/390 864/443/390 875/490/390 +f 864/445/390 866/493/390 876/446/390 +f 868/448/390 877/429/390 876/427/390 +f 870/494/390 878/451/390 877/452/390 +f 856/453/390 872/489/390 878/435/390 +f 883/455/5 891/398/619 892/400/621 +f 870/459/629 868/457/18 885/495/18 +f 864/496/550 883/461/550 884/462/630 +f 860/431/1 881/464/1 882/465/631 +f 856/470/548 880/467/548 879/468/628 +f 870/459/629 886/497/629 880/469/548 +f 868/457/18 866/460/630 884/506/630 +f 862/463/631 882/498/631 883/472/550 +f 881/474/162 889/387/614 890/389/617 +f 880/476/13 888/377/613 887/376/612 +f 886/478/552 894/418/625 888/417/613 +f 884/480/555 892/404/621 893/406/623 +f 882/482/627 890/393/617 891/394/619 +f 879/499/626 887/380/612 889/379/614 +f 886/485/552 885/500/392 893/412/623 +f 903/375/632 895/504/633 936/376/634 +f 895/378/633 896/486/637 938/379/636 +f 896/487/637 897/388/638 939/389/639 +f 939/393/639 897/390/638 898/392/640 +f 940/398/641 898/488/640 899/399/642 +f 941/404/643 899/501/642 900/405/644 +f 900/410/644 901/502/646 943/411/647 +f 943/418/647 901/416/646 903/503/632 +f 921/489/577 920/420/648 906/421/648 +f 906/421/648 920/420/648 922/422/649 +f 908/423/649 922/422/649 923/425/650 +f 923/425/650 924/490/573 912/426/573 +f 912/343/573 924/505/573 925/427/586 +f 925/427/586 926/429/557 916/430/557 +f 909/431/487 907/466/651 928/432/651 +f 926/429/557 927/435/584 918/434/584 +f 918/434/584 927/435/584 921/489/577 +f 907/491/579 920/437/579 921/438/579 +f 909/492/579 922/422/579 920/420/579 +f 911/507/579 923/441/579 922/442/579 +f 911/444/579 913/443/579 924/490/579 +f 913/445/579 915/493/579 925/446/579 +f 915/449/579 917/448/579 926/429/579 +f 919/494/579 927/451/579 926/452/579 +f 919/454/579 905/453/579 921/489/579 +f 933/456/586 932/455/573 940/398/641 +f 919/459/652 917/457/18 934/495/18 +f 913/496/581 932/461/581 933/462/653 +f 909/431/487 930/464/487 931/465/654 +f 905/470/578 929/467/578 928/468/651 +f 905/470/578 919/459/652 935/497/652 +f 915/460/653 933/506/653 934/471/18 +f 911/463/654 931/498/654 932/472/581 +f 930/474/649 938/387/636 939/389/639 +f 929/476/577 937/377/635 936/376/634 +f 929/479/577 935/478/584 943/418/647 +f 933/480/586 941/404/643 942/406/645 +f 931/482/650 939/393/639 940/394/641 +f 930/484/649 928/499/648 936/380/634 +f 935/485/584 934/500/557 942/412/645 +f 986/377/657 952/375/655 944/504/656 +f 944/378/656 945/486/660 987/379/659 +f 945/487/660 946/388/661 988/389/662 +f 988/393/662 946/390/661 947/392/663 +f 947/488/663 948/399/665 990/400/666 +f 990/404/666 948/501/665 949/405/667 +f 949/410/667 950/502/669 992/411/670 +f 992/418/670 950/416/669 952/503/655 +f 970/489/1 969/420/671 955/421/671 +f 969/420/671 971/422/672 957/423/672 +f 957/423/672 971/422/672 972/425/673 +f 959/424/673 972/425/673 973/490/9 +f 961/343/9 973/505/9 974/427/674 +f 963/428/674 974/427/674 975/429/427 +f 958/431/420 956/466/675 977/432/675 +f 975/429/427 976/435/676 967/434/676 +f 976/435/676 970/489/1 953/419/1 +f 956/491/424 969/437/424 970/438/424 +f 958/492/424 971/422/424 969/420/424 +f 958/440/424 960/507/424 972/441/424 +f 962/443/424 973/490/424 972/425/424 +f 962/445/424 964/493/424 974/446/424 +f 964/449/424 966/448/424 975/429/424 +f 968/494/424 976/451/424 975/452/424 +f 954/453/424 970/489/424 976/435/424 +f 982/456/674 981/455/9 989/398/664 +f 966/457/403 983/495/403 984/458/677 +f 962/496/678 981/461/678 982/462/679 +f 960/463/680 958/431/420 979/464/420 +f 954/470/681 978/467/681 977/468/675 +f 954/470/681 968/459/677 984/497/677 +f 964/460/679 982/506/679 983/471/403 +f 960/463/680 980/498/680 981/472/678 +f 980/475/673 979/474/672 987/387/659 +f 977/477/671 978/476/1 986/377/657 +f 984/478/676 992/418/670 986/417/657 +f 983/481/427 982/480/674 990/404/666 +f 980/482/673 988/393/662 989/394/664 +f 977/499/671 985/380/658 987/379/659 +f 983/500/427 991/412/668 992/411/670 +f 1035/377/684 1001/375/682 993/504/683 +f 993/378/683 994/486/687 1036/379/686 +f 994/487/687 995/388/688 1037/389/689 +f 995/390/688 996/392/690 1038/394/691 +f 1038/398/691 996/488/690 997/399/692 +f 997/501/692 998/405/694 1040/406/695 +f 998/410/694 999/502/696 1041/411/697 +f 999/416/696 1001/503/682 1035/417/684 +f 1019/489/487 1018/420/698 1004/421/698 +f 1004/421/698 1018/420/698 1020/422/699 +f 1006/423/699 1020/422/699 1021/425/700 +f 1008/424/700 1021/425/700 1022/490/483 +f 1010/343/483 1022/505/483 1023/427/498 +f 1012/428/498 1023/427/498 1024/429/467 +f 1005/466/701 1026/432/701 1028/433/702 +f 1024/429/467 1025/435/495 1016/434/495 +f 1016/434/495 1025/435/495 1019/489/487 +f 1005/491/489 1018/437/489 1019/438/489 +f 1005/439/489 1007/492/489 1020/422/489 +f 1007/440/489 1009/507/489 1021/441/489 +f 1009/444/489 1011/443/489 1022/490/489 +f 1011/445/489 1013/493/489 1023/446/489 +f 1013/449/489 1015/448/489 1024/429/489 +f 1017/494/489 1025/451/489 1024/452/489 +f 1003/453/489 1019/489/489 1025/435/489 +f 1030/455/483 1038/398/691 1039/400/693 +f 1015/457/493 1032/495/493 1033/458/703 +f 1011/496/492 1030/461/492 1031/462/704 +f 1009/463/705 1007/431/702 1028/464/702 +f 1003/470/488 1027/467/488 1026/468/701 +f 1017/459/703 1033/497/703 1027/469/488 +f 1015/457/493 1013/460/704 1031/506/704 +f 1009/463/705 1029/498/705 1030/472/492 +f 1029/475/700 1028/474/699 1036/387/686 +f 1026/477/698 1027/476/487 1035/377/684 +f 1033/478/495 1041/418/697 1035/417/684 +f 1031/480/498 1039/404/693 1040/406/695 +f 1029/482/700 1037/393/689 1038/394/691 +f 1026/499/698 1034/380/685 1036/379/686 +f 1032/500/467 1040/412/695 1041/411/697 +f 1050/375/706 1042/504/707 1083/376/708 +f 1083/380/708 1042/378/707 1043/486/710 +f 1043/487/710 1044/388/712 1086/389/713 +f 1086/393/713 1044/390/712 1045/392/714 +f 1087/398/715 1045/488/714 1046/399/716 +f 1088/404/717 1046/501/716 1047/405/718 +f 1089/412/719 1047/410/718 1048/502/720 +f 1048/416/720 1050/503/706 1084/417/709 +f 1068/489/450 1067/420/722 1053/421/722 +f 1053/421/722 1067/420/722 1069/422/723 +f 1069/422/723 1070/425/724 1057/424/724 +f 1057/424/724 1070/425/724 1071/490/454 +f 1059/343/454 1071/505/454 1072/427/725 +f 1072/427/725 1073/429/461 1063/430/461 +f 1054/466/726 1075/432/726 1077/433/452 +f 1073/429/461 1074/435/727 1065/434/727 +f 1074/435/727 1068/489/450 1051/419/450 +f 1052/436/458 1054/491/458 1067/437/458 +f 1056/492/458 1069/422/458 1067/420/458 +f 1058/507/458 1070/441/458 1069/442/458 +f 1060/443/458 1071/490/458 1070/425/458 +f 1060/445/458 1062/493/458 1072/446/458 +f 1064/448/458 1073/429/458 1072/427/458 +f 1064/450/458 1066/494/458 1074/451/458 +f 1052/453/458 1068/489/458 1074/435/458 +f 1080/456/725 1079/455/454 1087/398/715 +f 1066/459/728 1064/457/434 1081/495/434 +f 1062/460/729 1060/496/730 1079/461/730 +f 1058/463/731 1056/431/452 1077/464/452 +f 1054/466/726 1052/470/732 1076/467/732 +f 1052/470/732 1066/459/728 1082/497/728 +f 1062/460/729 1080/506/729 1081/471/434 +f 1060/473/730 1058/463/731 1078/498/731 +f 1077/474/723 1085/387/711 1086/389/713 +f 1076/476/450 1084/377/709 1083/376/708 +f 1082/478/727 1090/418/721 1084/417/709 +f 1081/481/461 1080/480/725 1088/404/717 +f 1079/483/454 1078/482/724 1086/393/713 +f 1075/499/722 1083/380/708 1085/379/711 +f 1081/500/461 1089/412/719 1090/411/721 +f 1099/375/733 1091/504/734 1132/376/735 +f 1091/378/734 1092/486/738 1134/379/737 +f 1092/487/738 1093/388/739 1135/389/740 +f 1093/390/739 1094/392/741 1136/394/742 +f 1136/398/742 1094/488/741 1095/399/743 +f 1137/404/744 1095/501/743 1096/405/745 +f 1138/412/746 1096/410/745 1097/502/747 +f 1139/418/748 1097/416/747 1099/503/733 +f 1117/489/9 1116/420/749 1102/421/749 +f 1102/421/749 1116/420/749 1118/422/750 +f 1118/422/750 1119/425/751 1106/424/751 +f 1106/424/751 1119/425/751 1120/490/1 +f 1108/343/1 1120/505/1 1121/427/432 +f 1110/428/432 1121/427/432 1122/429/403 +f 1103/466/752 1124/432/752 1126/433/753 +f 1112/430/403 1122/429/403 1123/435/430 +f 1123/435/430 1117/489/9 1100/419/9 +f 1101/436/423 1103/491/423 1116/437/423 +f 1103/439/423 1105/492/423 1118/422/423 +f 1107/507/423 1119/441/423 1118/442/423 +f 1109/443/423 1120/490/423 1119/425/423 +f 1111/493/423 1121/446/423 1120/447/423 +f 1111/449/423 1113/448/423 1122/429/423 +f 1113/450/423 1115/494/423 1123/451/423 +f 1115/454/423 1101/453/423 1117/489/423 +f 1129/456/432 1128/455/1 1136/398/742 +f 1113/457/427 1130/495/427 1131/458/754 +f 1109/496/426 1128/461/426 1129/462/755 +f 1105/431/753 1126/464/753 1127/465/756 +f 1103/466/752 1101/470/422 1125/467/422 +f 1115/459/754 1131/497/754 1125/469/422 +f 1113/457/427 1111/460/755 1129/506/755 +f 1109/473/426 1107/463/756 1127/498/756 +f 1126/474/750 1134/387/737 1135/389/740 +f 1124/477/749 1125/476/9 1133/377/736 +f 1131/478/430 1139/418/748 1133/417/736 +f 1130/481/403 1129/480/432 1137/404/744 +f 1127/482/751 1135/393/740 1136/394/742 +f 1126/484/750 1124/499/749 1132/380/735 +f 1131/485/430 1130/500/403 1138/412/746 +f 1148/375/757 1140/504/758 1181/376/759 +f 1140/378/758 1141/486/762 1183/379/761 +f 1141/487/762 1142/388/763 1184/389/764 +f 1142/390/763 1143/392/765 1185/394/766 +f 1185/398/766 1143/488/765 1144/399/767 +f 1186/404/768 1144/501/767 1145/405/769 +f 1187/412/770 1145/410/769 1146/502/771 +f 1146/416/771 1148/503/757 1182/417/760 +f 1166/489/483 1165/420/773 1151/421/773 +f 1151/421/773 1165/420/773 1167/422/774 +f 1167/422/774 1168/425/775 1155/424/775 +f 1155/424/775 1168/425/775 1169/490/487 +f 1157/343/487 1169/505/487 1170/427/776 +f 1170/427/776 1171/429/493 1161/430/493 +f 1152/466/777 1173/432/777 1175/433/485 +f 1171/429/493 1172/435/778 1163/434/778 +f 1163/434/778 1172/435/778 1166/489/483 +f 1150/436/490 1152/491/490 1165/437/490 +f 1152/439/490 1154/492/490 1167/422/490 +f 1154/440/490 1156/507/490 1168/441/490 +f 1156/444/490 1158/443/490 1169/490/490 +f 1158/445/490 1160/493/490 1170/446/490 +f 1160/449/490 1162/448/490 1171/429/490 +f 1162/450/490 1164/494/490 1172/451/490 +f 1164/454/490 1150/453/490 1166/489/490 +f 1177/455/487 1185/398/766 1186/400/768 +f 1162/457/467 1179/495/467 1180/458/779 +f 1158/496/780 1177/461/780 1178/462/781 +f 1156/463/782 1154/431/485 1175/464/485 +f 1150/470/783 1174/467/783 1173/468/777 +f 1150/470/783 1164/459/779 1180/497/779 +f 1162/457/467 1160/460/781 1178/506/781 +f 1158/473/780 1156/463/782 1176/498/782 +f 1175/474/774 1183/387/761 1184/389/764 +f 1173/477/773 1174/476/483 1182/377/760 +f 1180/478/778 1188/418/772 1182/417/760 +f 1178/480/776 1186/404/768 1187/406/770 +f 1177/483/487 1176/482/775 1184/393/764 +f 1173/499/773 1181/380/759 1183/379/761 +f 1179/500/493 1187/412/770 1188/411/772 +f 1197/375/784 1189/504/785 1230/376/786 +f 1189/378/785 1190/486/789 1232/379/788 +f 1232/387/788 1190/487/789 1191/388/790 +f 1191/390/790 1192/392/792 1234/394/793 +f 1234/398/793 1192/488/792 1193/399/794 +f 1235/404/795 1193/501/794 1194/405/796 +f 1236/412/797 1194/410/796 1195/502/798 +f 1237/418/799 1195/416/798 1197/503/784 +f 1215/489/454 1214/420/800 1200/421/800 +f 1200/421/800 1214/420/800 1216/422/801 +f 1216/422/801 1217/425/802 1204/424/802 +f 1204/424/802 1217/425/802 1218/490/450 +f 1206/343/450 1218/505/450 1219/427/465 +f 1219/427/465 1220/429/434 1210/430/434 +f 1201/466/803 1222/432/803 1224/433/804 +f 1220/429/434 1221/435/462 1212/434/462 +f 1221/435/462 1215/489/454 1198/419/454 +f 1199/436/456 1201/491/456 1214/437/456 +f 1201/439/456 1203/492/456 1216/422/456 +f 1203/440/456 1205/507/456 1217/441/456 +f 1205/444/456 1207/443/456 1218/490/456 +f 1207/445/456 1209/493/456 1219/446/456 +f 1209/449/456 1211/448/456 1220/429/456 +f 1213/494/456 1221/451/456 1220/452/456 +f 1213/454/456 1199/453/456 1215/489/456 +f 1226/455/450 1234/398/793 1235/400/795 +f 1211/457/461 1228/495/461 1229/458/805 +f 1207/496/459 1226/461/459 1227/462/806 +f 1205/463/807 1203/431/804 1224/464/804 +f 1199/470/455 1223/467/455 1222/468/803 +f 1199/470/455 1213/459/805 1229/497/805 +f 1211/457/461 1209/460/806 1227/506/806 +f 1207/473/459 1205/463/807 1225/498/807 +f 1224/474/801 1232/387/788 1233/389/791 +f 1222/477/800 1223/476/454 1231/377/787 +f 1223/479/454 1229/478/462 1237/418/799 +f 1227/480/465 1235/404/795 1236/406/797 +f 1226/483/450 1225/482/802 1233/393/791 +f 1222/499/800 1230/380/786 1232/379/788 +f 1229/485/462 1228/500/434 1236/412/797 +f 1279/376/810 1238/504/809 1246/375/808 +f 1281/379/812 1239/486/813 1238/378/809 +f 1281/387/812 1282/389/816 1240/388/814 +f 1282/393/816 1283/394/819 1241/392/815 +f 1284/400/818 1242/399/817 1241/488/815 +f 1284/404/818 1285/406/823 1243/405/820 +f 1286/411/822 1244/502/821 1243/410/820 +f 1286/418/822 1280/417/811 1246/503/808 +f 1247/419/9 1249/421/422 1263/420/422 +f 1249/421/422 1251/423/423 1265/422/423 +f 1253/424/426 1266/425/426 1265/422/423 +f 1255/426/1 1267/490/1 1266/425/426 +f 1255/343/1 1257/428/419 1268/427/419 +f 1259/430/420 1269/429/420 1268/427/419 +f 1273/433/753 1271/432/824 1250/466/824 +f 1261/434/421 1270/435/421 1269/429/420 +f 1247/419/9 1264/489/9 1270/435/421 +f 1248/436/750 1264/438/750 1263/437/750 +f 1263/420/750 1265/422/750 1252/492/750 +f 1265/442/750 1266/441/750 1254/507/750 +f 1266/425/750 1267/490/750 1256/443/750 +f 1256/445/750 1267/447/750 1268/446/750 +f 1268/427/750 1269/429/750 1260/448/750 +f 1260/450/750 1269/452/750 1270/451/750 +f 1270/435/750 1264/489/750 1248/453/750 +f 1284/400/818 1283/398/819 1275/455/1 +f 1262/459/825 1278/458/825 1277/495/672 +f 1258/460/826 1276/462/826 1275/461/751 +f 1274/465/827 1273/464/753 1252/431/753 +f 1250/466/824 1271/468/824 1272/467/749 +f 1272/469/749 1278/497/825 1262/459/825 +f 1277/471/672 1276/506/826 1258/460/826 +f 1275/472/751 1274/498/827 1254/463/827 +f 1282/389/816 1281/387/812 1273/474/423 +f 1279/376/810 1280/377/811 1272/476/9 +f 1272/479/9 1280/417/811 1286/418/822 +f 1285/406/823 1284/404/818 1276/480/419 +f 1283/394/819 1282/393/816 1274/482/426 +f 1273/484/423 1281/379/812 1279/380/810 +f 1278/485/421 1286/411/822 1285/412/823 +f 1328/376/830 1287/504/829 1295/375/828 +f 1328/380/830 1330/379/835 1288/486/832 +f 1331/389/834 1289/388/833 1288/487/832 +f 1332/394/837 1290/392/836 1289/390/833 +f 1333/400/839 1291/399/838 1290/488/836 +f 1334/406/841 1292/405/840 1291/501/838 +f 1334/412/841 1335/411/843 1293/502/842 +f 1329/417/831 1295/503/828 1293/416/842 +f 1298/421/455 1312/420/455 1313/489/454 +f 1300/423/456 1314/422/456 1312/420/455 +f 1302/424/459 1315/425/459 1314/422/456 +f 1304/426/450 1316/490/450 1315/425/459 +f 1306/428/451 1317/427/451 1316/505/450 +f 1308/430/452 1318/429/452 1317/427/451 +f 1322/433/804 1320/432/844 1299/466/844 +f 1310/434/453 1319/435/453 1318/429/452 +f 1296/419/454 1313/489/454 1319/435/453 +f 1313/438/801 1312/437/801 1299/491/801 +f 1312/420/801 1314/422/801 1301/492/801 +f 1301/440/801 1314/442/801 1315/441/801 +f 1315/425/801 1316/490/801 1305/443/801 +f 1316/447/801 1317/446/801 1307/493/801 +f 1317/427/801 1318/429/801 1309/448/801 +f 1309/450/801 1318/452/801 1319/451/801 +f 1319/435/801 1313/489/801 1297/453/801 +f 1333/400/839 1332/398/837 1324/455/450 +f 1311/459/845 1327/458/845 1326/495/723 +f 1325/462/846 1324/461/802 1305/496/802 +f 1303/463/847 1323/465/847 1322/464/804 +f 1320/468/844 1321/467/800 1297/470/800 +f 1321/469/800 1327/497/845 1311/459/845 +f 1326/471/723 1325/506/846 1307/460/846 +f 1305/473/802 1324/472/802 1323/498/847 +f 1323/475/459 1331/389/834 1330/387/835 +f 1328/376/830 1329/377/831 1321/476/454 +f 1321/479/454 1329/417/831 1335/418/843 +f 1326/481/452 1334/406/841 1333/404/839 +f 1324/483/450 1332/394/837 1331/393/834 +f 1330/379/835 1328/380/830 1320/499/455 +f 1335/411/843 1334/412/841 1326/500/452 +f 1377/376/850 1336/504/849 1344/375/848 +f 1379/379/852 1337/486/853 1336/378/849 +f 1379/387/852 1380/389/856 1338/388/854 +f 1380/393/856 1381/394/859 1339/392/855 +f 1382/400/858 1340/399/857 1339/488/855 +f 1383/406/861 1341/405/860 1340/501/857 +f 1384/411/863 1342/502/862 1341/410/860 +f 1384/418/863 1378/417/851 1344/503/848 +f 1347/421/488 1361/420/488 1362/489/487 +f 1349/423/489 1363/422/489 1361/420/488 +f 1351/424/492 1364/425/492 1363/422/489 +f 1351/424/492 1353/426/483 1365/490/483 +f 1353/343/483 1355/428/484 1366/427/484 +f 1357/430/485 1367/429/485 1366/427/484 +f 1350/431/702 1371/433/702 1369/432/864 +f 1357/430/485 1359/434/486 1368/435/486 +f 1345/419/487 1362/489/487 1368/435/486 +f 1362/438/699 1361/437/699 1348/491/699 +f 1361/420/699 1363/422/699 1350/492/699 +f 1363/442/699 1364/441/699 1352/507/699 +f 1364/425/699 1365/490/699 1354/443/699 +f 1365/447/699 1366/446/699 1356/493/699 +f 1366/427/699 1367/429/699 1358/448/699 +f 1367/452/699 1368/451/699 1360/494/699 +f 1360/454/699 1368/435/699 1362/489/699 +f 1382/400/858 1381/398/859 1373/455/483 +f 1376/458/865 1375/495/774 1358/457/774 +f 1374/462/866 1373/461/700 1354/496/700 +f 1352/463/867 1372/465/867 1371/464/702 +f 1348/466/864 1369/468/864 1370/467/698 +f 1370/469/698 1376/497/865 1360/459/865 +f 1375/471/774 1374/506/866 1356/460/866 +f 1354/473/700 1373/472/700 1372/498/867 +f 1380/389/856 1379/387/852 1371/474/489 +f 1369/477/488 1377/376/850 1378/377/851 +f 1378/417/851 1384/418/863 1376/478/486 +f 1383/406/861 1382/404/858 1374/480/484 +f 1373/483/483 1381/394/859 1380/393/856 +f 1379/379/852 1377/380/850 1369/499/488 +f 1384/411/863 1383/412/861 1375/500/485 +f 1427/377/870 1426/376/872 1385/504/869 +f 1428/379/871 1386/486/873 1385/378/869 +f 1428/387/871 1429/389/877 1387/388/874 +f 1430/394/876 1388/392/875 1387/390/874 +f 1431/400/879 1389/399/878 1388/488/875 +f 1431/404/879 1432/406/883 1390/405/880 +f 1433/411/882 1391/502/881 1390/410/880 +f 1433/418/882 1427/417/870 1393/503/868 +f 1394/419/520 1396/421/521 1410/420/521 +f 1396/421/521 1398/423/522 1412/422/522 +f 1400/424/524 1413/425/524 1412/422/522 +f 1400/424/524 1402/426/516 1414/490/516 +f 1404/428/517 1415/427/517 1414/505/516 +f 1406/430/518 1416/429/518 1415/427/517 +f 1420/433/454 1418/432/884 1397/466/884 +f 1406/430/518 1408/434/519 1417/435/519 +f 1394/419/520 1411/489/520 1417/435/519 +f 1395/436/604 1411/438/604 1410/437/604 +f 1410/420/604 1412/422/604 1399/492/604 +f 1399/440/604 1412/442/604 1413/441/604 +f 1413/425/604 1414/490/604 1403/443/604 +f 1414/447/604 1415/446/604 1405/493/604 +f 1415/427/604 1416/429/604 1407/448/604 +f 1416/452/604 1417/451/604 1409/494/604 +f 1417/435/604 1411/489/604 1395/453/604 +f 1431/400/879 1430/398/876 1422/455/516 +f 1425/458/885 1424/495/17 1407/457/17 +f 1423/462/886 1422/461/605 1403/496/605 +f 1421/465/887 1420/464/454 1399/431/454 +f 1397/466/884 1418/468/884 1419/467/603 +f 1419/469/603 1425/497/885 1409/459/885 +f 1424/471/17 1423/506/886 1405/460/886 +f 1403/473/605 1422/472/605 1421/498/887 +f 1429/389/877 1428/387/871 1420/474/522 +f 1426/376/872 1427/377/870 1419/476/520 +f 1419/479/520 1427/417/870 1433/418/882 +f 1432/406/883 1431/404/879 1423/480/517 +f 1422/483/516 1430/394/876 1429/393/877 +f 1420/484/522 1428/379/871 1426/380/872 +f 1433/411/882 1432/412/883 1424/500/518 +f 1475/376/890 1434/504/889 1442/375/888 +f 1477/379/892 1435/486/893 1434/378/889 +f 1477/387/892 1478/389/897 1436/388/894 +f 1479/394/896 1437/392/895 1436/390/894 +f 1479/398/896 1480/400/901 1438/399/898 +f 1481/406/900 1439/405/899 1438/501/898 +f 1481/412/900 1482/411/903 1440/502/902 +f 1476/417/891 1442/503/888 1440/416/902 +f 1445/421/548 1459/420/548 1460/489/13 +f 1447/423/390 1461/422/390 1459/420/548 +f 1447/423/390 1449/424/550 1462/425/550 +f 1449/424/550 1451/426/5 1463/490/5 +f 1451/343/5 1453/428/546 1464/427/546 +f 1455/430/292 1465/429/292 1464/427/546 +f 1469/433/1 1467/432/904 1446/466/904 +f 1455/430/292 1457/434/547 1466/435/547 +f 1457/434/547 1443/419/13 1460/489/13 +f 1444/436/162 1460/438/162 1459/437/162 +f 1459/420/162 1461/422/162 1448/492/162 +f 1448/440/162 1461/442/162 1462/441/162 +f 1462/425/162 1463/490/162 1452/443/162 +f 1463/447/162 1464/446/162 1454/493/162 +f 1454/449/162 1464/427/162 1465/429/162 +f 1456/450/162 1465/452/162 1466/451/162 +f 1466/435/162 1460/489/162 1444/453/162 +f 1480/400/901 1479/398/896 1471/455/5 +f 1458/459/905 1474/458/905 1473/495/17 +f 1472/462/906 1471/461/627 1452/496/627 +f 1450/463/907 1470/465/907 1469/464/1 +f 1446/466/904 1467/468/904 1468/467/626 +f 1468/469/626 1474/497/905 1458/459/905 +f 1456/457/17 1473/471/17 1472/506/906 +f 1471/472/627 1470/498/907 1450/463/907 +f 1478/389/897 1477/387/892 1469/474/390 +f 1475/376/890 1476/377/891 1468/476/13 +f 1476/417/891 1482/418/903 1474/478/547 +f 1481/406/900 1480/404/901 1472/480/546 +f 1471/483/5 1479/394/896 1478/393/897 +f 1477/379/892 1475/380/890 1467/499/548 +f 1482/411/903 1481/412/900 1473/500/292 +f 1524/376/910 1483/504/909 1491/375/908 +f 1526/379/912 1484/486/913 1483/378/909 +f 1527/389/915 1485/388/914 1484/487/913 +f 1527/393/915 1528/394/919 1486/392/916 +f 1529/400/918 1487/399/917 1486/488/916 +f 1529/404/918 1530/406/922 1488/405/920 +f 1530/412/922 1531/411/923 1489/502/921 +f 1531/418/923 1525/417/911 1491/503/908 +f 1494/421/578 1508/420/578 1509/489/577 +f 1494/421/578 1496/423/579 1510/422/579 +f 1496/423/579 1498/424/581 1511/425/581 +f 1498/424/581 1500/426/573 1512/490/573 +f 1500/343/573 1502/428/574 1513/427/574 +f 1502/428/574 1504/430/575 1514/429/575 +f 1497/431/487 1518/433/487 1516/432/924 +f 1506/434/576 1515/435/576 1514/429/575 +f 1506/434/576 1492/419/577 1509/489/577 +f 1509/438/649 1508/437/649 1495/491/649 +f 1508/420/649 1510/422/649 1497/492/649 +f 1510/442/649 1511/441/649 1499/507/649 +f 1499/444/649 1511/425/649 1512/490/649 +f 1501/445/649 1512/447/649 1513/446/649 +f 1503/449/649 1513/427/649 1514/429/649 +f 1514/452/649 1515/451/649 1507/494/649 +f 1507/454/649 1515/435/649 1509/489/649 +f 1529/400/918 1528/398/919 1520/455/573 +f 1507/459/925 1523/458/925 1522/495/17 +f 1503/460/926 1521/462/926 1520/461/650 +f 1519/465/927 1518/464/487 1497/431/487 +f 1516/468/924 1517/467/648 1493/470/648 +f 1517/469/648 1523/497/925 1507/459/925 +f 1522/471/17 1521/506/926 1503/460/926 +f 1501/473/650 1520/472/650 1519/498/927 +f 1519/475/581 1527/389/915 1526/387/912 +f 1524/376/910 1525/377/911 1517/476/577 +f 1525/417/911 1531/418/923 1523/478/576 +f 1530/406/922 1529/404/918 1521/480/574 +f 1528/394/919 1527/393/915 1519/482/581 +f 1518/484/579 1526/379/912 1524/380/910 +f 1523/485/576 1531/411/923 1530/412/922 +f 1573/376/930 1532/504/929 1540/375/928 +f 1575/379/932 1533/486/933 1532/378/929 +f 1576/389/935 1534/388/934 1533/487/933 +f 1577/394/937 1535/392/936 1534/390/934 +f 1577/398/937 1578/400/941 1536/399/938 +f 1579/406/940 1537/405/939 1536/501/938 +f 1580/411/943 1538/502/942 1537/410/939 +f 1580/418/943 1574/417/931 1540/503/928 +f 1541/419/516 1543/421/529 1557/420/529 +f 1543/421/529 1545/423/500 1559/422/500 +f 1545/423/500 1547/424/526 1560/425/526 +f 1549/426/520 1561/490/520 1560/425/526 +f 1549/343/520 1551/428/603 1562/427/603 +f 1551/428/603 1553/430/604 1563/429/604 +f 1546/431/450 1567/433/450 1565/432/944 +f 1555/434/605 1564/435/605 1563/429/604 +f 1555/434/605 1541/419/516 1558/489/516 +f 1558/438/518 1557/437/518 1544/491/518 +f 1544/439/518 1557/420/518 1559/422/518 +f 1559/442/518 1560/441/518 1548/507/518 +f 1560/425/518 1561/490/518 1550/443/518 +f 1550/445/518 1561/447/518 1562/446/518 +f 1552/449/518 1562/427/518 1563/429/518 +f 1563/452/518 1564/451/518 1556/494/518 +f 1556/454/518 1564/435/518 1558/489/518 +f 1578/400/941 1577/398/937 1569/455/520 +f 1556/459/945 1572/458/945 1571/495/17 +f 1552/460/946 1570/462/946 1569/461/519 +f 1568/465/947 1567/464/450 1546/431/450 +f 1544/466/944 1565/468/944 1566/467/517 +f 1566/469/517 1572/497/945 1556/459/945 +f 1571/471/17 1570/506/946 1552/460/946 +f 1569/472/519 1568/498/947 1548/463/947 +f 1568/475/526 1576/389/935 1575/387/932 +f 1573/376/930 1574/377/931 1566/476/516 +f 1574/417/931 1580/418/943 1572/478/605 +f 1579/406/940 1578/404/941 1570/480/603 +f 1577/394/937 1576/393/935 1568/482/526 +f 1575/379/932 1573/380/930 1565/499/529 +f 1572/485/605 1580/411/943 1579/412/940 +f 1622/376/950 1581/504/949 1589/375/948 +f 1624/379/952 1582/486/953 1581/378/949 +f 1624/387/952 1625/389/956 1583/388/954 +f 1625/393/956 1626/394/958 1584/392/955 +f 1626/398/958 1627/400/960 1585/399/957 +f 1627/404/960 1628/406/963 1586/405/959 +f 1629/411/962 1587/502/961 1586/410/959 +f 1629/418/962 1623/417/951 1589/503/948 +f 1592/421/555 1606/420/555 1607/489/5 +f 1592/421/555 1594/423/392 1608/422/392 +f 1594/423/392 1596/424/552 1609/425/552 +f 1598/426/13 1610/490/13 1609/425/552 +f 1598/343/13 1600/428/626 1611/427/626 +f 1602/430/162 1612/429/162 1611/427/626 +f 1595/431/9 1616/433/9 1614/432/964 +f 1604/434/627 1613/435/627 1612/429/162 +f 1604/434/627 1590/419/5 1607/489/5 +f 1591/436/292 1607/438/292 1606/437/292 +f 1593/439/292 1606/420/292 1608/422/292 +f 1608/442/292 1609/441/292 1597/507/292 +f 1597/444/292 1609/425/292 1610/490/292 +f 1599/445/292 1610/447/292 1611/446/292 +f 1611/427/292 1612/429/292 1603/448/292 +f 1612/452/292 1613/451/292 1605/494/292 +f 1613/435/292 1607/489/292 1591/453/292 +f 1627/400/960 1626/398/958 1618/455/13 +f 1605/459/965 1621/458/965 1620/495/17 +f 1619/462/966 1618/461/547 1599/496/547 +f 1617/465/967 1616/464/9 1595/431/9 +f 1614/468/964 1615/467/546 1591/470/546 +f 1615/469/546 1621/497/965 1605/459/965 +f 1603/457/17 1620/471/17 1619/506/966 +f 1618/472/547 1617/498/967 1597/463/967 +f 1625/389/956 1624/387/952 1616/474/392 +f 1614/477/555 1622/376/950 1623/377/951 +f 1623/417/951 1629/418/962 1621/478/627 +f 1628/406/963 1627/404/960 1619/480/626 +f 1626/394/958 1625/393/956 1617/482/552 +f 1624/379/952 1622/380/950 1614/499/555 +f 1629/411/962 1628/412/963 1620/500/162 +f 1671/376/970 1630/504/969 1638/375/968 +f 1673/379/972 1631/486/973 1630/378/969 +f 1674/389/975 1632/388/974 1631/487/973 +f 1674/393/975 1675/394/978 1633/392/976 +f 1675/398/978 1676/400/980 1634/399/977 +f 1676/404/980 1677/406/983 1635/405/979 +f 1678/411/982 1636/502/981 1635/410/979 +f 1678/418/982 1672/417/971 1638/503/968 +f 1641/421/586 1655/420/586 1656/489/573 +f 1643/423/557 1657/422/557 1655/420/586 +f 1643/423/557 1645/424/584 1658/425/584 +f 1647/426/577 1659/490/577 1658/425/584 +f 1647/343/577 1649/428/648 1660/427/648 +f 1651/430/649 1661/429/649 1660/427/648 +f 1644/431/483 1665/433/483 1663/432/984 +f 1653/434/650 1662/435/650 1661/429/649 +f 1653/434/650 1639/419/573 1656/489/573 +f 1656/438/575 1655/437/575 1642/491/575 +f 1655/420/575 1657/422/575 1644/492/575 +f 1657/442/575 1658/441/575 1646/507/575 +f 1646/444/575 1658/425/575 1659/490/575 +f 1648/445/575 1659/447/575 1660/446/575 +f 1650/449/575 1660/427/575 1661/429/575 +f 1661/452/575 1662/451/575 1654/494/575 +f 1654/454/575 1662/435/575 1656/489/575 +f 1668/456/648 1676/400/980 1675/398/978 +f 1654/459/985 1670/458/985 1669/495/17 +f 1668/462/986 1667/461/576 1648/496/576 +f 1666/465/987 1665/464/483 1644/431/483 +f 1663/468/984 1664/467/574 1640/470/574 +f 1664/469/574 1670/497/985 1654/459/985 +f 1669/471/17 1668/506/986 1650/460/986 +f 1667/472/576 1666/498/987 1646/463/987 +f 1674/389/975 1673/387/972 1665/474/557 +f 1671/376/970 1672/377/971 1664/476/573 +f 1664/479/573 1672/417/971 1678/418/982 +f 1677/406/983 1676/404/980 1668/480/648 +f 1675/394/978 1674/393/975 1666/482/584 +f 1665/484/557 1673/379/972 1671/380/970 +f 1670/485/650 1678/411/982 1677/412/983 +f 1720/376/990 1679/504/989 1687/375/988 +f 1720/380/990 1722/379/994 1680/486/992 +f 1722/387/994 1723/389/996 1681/388/993 +f 1723/393/996 1724/394/999 1682/392/995 +f 1725/400/998 1683/399/997 1682/488/995 +f 1725/404/998 1726/406/1003 1684/405/1000 +f 1727/411/1002 1685/502/1001 1684/410/1000 +f 1727/418/1002 1721/417/991 1687/503/988 +f 1690/421/674 1704/420/674 1705/489/9 +f 1692/423/427 1706/422/427 1704/420/674 +f 1692/423/427 1694/424/676 1707/425/676 +f 1694/424/676 1696/426/1 1708/490/1 +f 1696/343/1 1698/428/671 1709/427/671 +f 1698/428/671 1700/430/672 1710/429/672 +f 1693/431/423 1714/433/423 1712/432/1004 +f 1702/434/673 1711/435/673 1710/429/672 +f 1688/419/9 1705/489/9 1711/435/673 +f 1705/438/753 1704/437/753 1691/491/753 +f 1704/420/753 1706/422/753 1693/492/753 +f 1693/440/753 1706/442/753 1707/441/753 +f 1707/425/753 1708/490/753 1697/443/753 +f 1697/445/753 1708/447/753 1709/446/753 +f 1709/427/753 1710/429/753 1701/448/753 +f 1710/452/753 1711/451/753 1703/494/753 +f 1711/435/753 1705/489/753 1689/453/753 +f 1717/456/671 1725/400/998 1724/398/999 +f 1703/459/1005 1719/458/1005 1718/495/750 +f 1717/462/1006 1716/461/1007 1697/496/1007 +f 1695/463/1008 1715/465/1008 1714/464/423 +f 1712/468/1004 1713/467/1009 1689/470/1009 +f 1689/470/1009 1713/469/1009 1719/497/1005 +f 1718/471/750 1717/506/1006 1699/460/1006 +f 1697/473/1007 1716/472/1007 1715/498/1008 +f 1715/475/676 1723/389/996 1722/387/994 +f 1712/477/674 1720/376/990 1721/377/991 +f 1721/417/991 1727/418/1002 1719/478/673 +f 1718/481/672 1726/406/1003 1725/404/998 +f 1724/394/999 1723/393/996 1715/482/676 +f 1722/379/994 1720/380/990 1712/499/674 +f 1727/411/1002 1726/412/1003 1718/500/672 +f 1770/377/1012 1769/376/1014 1728/504/1011 +f 1771/379/1013 1729/486/1015 1728/378/1011 +f 1772/389/1017 1730/388/1016 1729/487/1015 +f 1772/393/1017 1773/394/1020 1731/392/1018 +f 1773/398/1020 1774/400/1023 1732/399/1019 +f 1775/406/1022 1733/405/1021 1732/501/1019 +f 1776/411/1025 1734/502/1024 1733/410/1021 +f 1770/417/1012 1736/503/1010 1734/416/1024 +f 1739/421/498 1753/420/498 1754/489/483 +f 1739/421/498 1741/423/467 1755/422/467 +f 1743/424/495 1756/425/495 1755/422/467 +f 1743/424/495 1745/426/487 1757/490/487 +f 1747/428/698 1758/427/698 1757/505/487 +f 1747/428/698 1749/430/699 1759/429/699 +f 1763/433/490 1761/432/1026 1740/466/1026 +f 1751/434/700 1760/435/700 1759/429/699 +f 1751/434/700 1737/419/483 1754/489/483 +f 1754/438/485 1753/437/485 1740/491/485 +f 1740/439/485 1753/420/485 1755/422/485 +f 1742/440/485 1755/442/485 1756/441/485 +f 1756/425/485 1757/490/485 1746/443/485 +f 1746/445/485 1757/447/485 1758/446/485 +f 1748/449/485 1758/427/485 1759/429/485 +f 1759/452/485 1760/451/485 1752/494/485 +f 1760/435/485 1754/489/485 1738/453/485 +f 1766/456/698 1774/400/1023 1773/398/1020 +f 1768/458/1027 1767/495/774 1750/457/774 +f 1766/462/1028 1765/461/486 1746/496/486 +f 1744/463/1029 1764/465/1029 1763/464/490 +f 1761/468/1026 1762/467/484 1738/470/484 +f 1762/469/484 1768/497/1027 1752/459/1027 +f 1750/457/774 1767/471/774 1766/506/1028 +f 1746/473/486 1765/472/486 1764/498/1029 +f 1764/475/495 1772/389/1017 1771/387/1013 +f 1761/477/498 1769/376/1014 1770/377/1012 +f 1770/417/1012 1776/418/1025 1768/478/700 +f 1775/406/1022 1774/404/1023 1766/480/698 +f 1765/483/487 1773/394/1020 1772/393/1017 +f 1771/379/1013 1769/380/1014 1761/499/498 +f 1768/485/700 1776/411/1025 1775/412/1022 +f 1818/376/1032 1777/504/1031 1785/375/1030 +f 1818/380/1032 1820/379/1036 1778/486/1034 +f 1820/387/1036 1821/389/1038 1779/388/1035 +f 1821/393/1038 1822/394/1040 1780/392/1037 +f 1822/398/1040 1823/400/1042 1781/399/1039 +f 1823/404/1042 1824/406/1044 1782/405/1041 +f 1824/412/1044 1825/411/1045 1783/502/1043 +f 1819/417/1033 1785/503/1030 1783/416/1043 +f 1788/421/725 1802/420/725 1803/489/454 +f 1788/421/725 1790/423/461 1804/422/461 +f 1792/424/727 1805/425/727 1804/422/461 +f 1792/424/727 1794/426/450 1806/490/450 +f 1794/343/450 1796/428/722 1807/427/722 +f 1798/430/723 1808/429/723 1807/427/722 +f 1812/433/456 1810/432/1046 1789/466/1046 +f 1800/434/724 1809/435/724 1808/429/723 +f 1786/419/454 1803/489/454 1809/435/724 +f 1787/436/804 1803/438/804 1802/437/804 +f 1802/420/804 1804/422/804 1791/492/804 +f 1791/440/804 1804/442/804 1805/441/804 +f 1805/425/804 1806/490/804 1795/443/804 +f 1795/445/804 1806/447/804 1807/446/804 +f 1807/427/804 1808/429/804 1799/448/804 +f 1799/450/804 1808/452/804 1809/451/804 +f 1809/435/804 1803/489/804 1787/453/804 +f 1815/456/722 1823/400/1042 1822/398/1040 +f 1801/459/1047 1817/458/1047 1816/495/801 +f 1815/462/1048 1814/461/1049 1795/496/1049 +f 1793/463/1050 1813/465/1050 1812/464/456 +f 1789/466/1046 1810/468/1046 1811/467/1051 +f 1787/470/1051 1811/469/1051 1817/497/1047 +f 1816/471/801 1815/506/1048 1797/460/1048 +f 1795/473/1049 1814/472/1049 1813/498/1050 +f 1821/389/1038 1820/387/1036 1812/474/461 +f 1818/376/1032 1819/377/1033 1811/476/454 +f 1819/417/1033 1825/418/1045 1817/478/724 +f 1824/406/1044 1823/404/1042 1815/480/722 +f 1814/483/450 1822/394/1040 1821/393/1038 +f 1820/379/1036 1818/380/1032 1810/499/725 +f 1817/485/724 1825/411/1045 1824/412/1044 +f 1867/376/1054 1826/504/1053 1834/375/1052 +f 1869/379/1056 1827/486/1057 1826/378/1053 +f 1870/389/1059 1828/388/1058 1827/487/1057 +f 1870/393/1059 1871/394/1062 1829/392/1060 +f 1871/398/1062 1872/400/1064 1830/399/1061 +f 1872/404/1064 1873/406/1066 1831/405/1063 +f 1873/412/1066 1874/411/1067 1832/502/1065 +f 1874/418/1067 1868/417/1055 1834/503/1052 +f 1837/421/432 1851/420/432 1852/489/1 +f 1837/421/432 1839/423/403 1853/422/403 +f 1841/424/430 1854/425/430 1853/422/403 +f 1841/424/430 1843/426/9 1855/490/9 +f 1843/343/9 1845/428/749 1856/427/749 +f 1847/430/750 1857/429/750 1856/427/749 +f 1861/433/424 1859/432/1068 1838/466/1068 +f 1847/430/750 1849/434/751 1858/435/751 +f 1835/419/1 1852/489/1 1858/435/751 +f 1836/436/420 1852/438/420 1851/437/420 +f 1838/439/420 1851/420/420 1853/422/420 +f 1853/442/420 1854/441/420 1842/507/420 +f 1854/425/420 1855/490/420 1844/443/420 +f 1855/447/420 1856/446/420 1846/493/420 +f 1846/449/420 1856/427/420 1857/429/420 +f 1848/450/420 1857/452/420 1858/451/420 +f 1850/454/420 1858/435/420 1852/489/420 +f 1864/456/749 1872/400/1064 1871/398/1062 +f 1866/458/1069 1865/495/672 1848/457/672 +f 1864/462/1070 1863/461/421 1844/496/421 +f 1862/465/1071 1861/464/424 1840/431/424 +f 1838/466/1068 1859/468/1068 1860/467/419 +f 1860/469/419 1866/497/1069 1850/459/1069 +f 1848/457/672 1865/471/672 1864/506/1070 +f 1844/473/421 1863/472/421 1862/498/1071 +f 1870/389/1059 1869/387/1056 1861/474/403 +f 1859/477/432 1867/376/1054 1868/377/1055 +f 1868/417/1055 1874/418/1067 1866/478/751 +f 1865/481/750 1873/406/1066 1872/404/1064 +f 1871/394/1062 1870/393/1059 1862/482/430 +f 1861/484/403 1869/379/1056 1867/380/1054 +f 1866/485/751 1874/411/1067 1873/412/1066 +f 1916/376/1074 1875/504/1073 1883/375/1072 +f 1918/379/1076 1876/486/1077 1875/378/1073 +f 1918/387/1076 1919/389/1081 1877/388/1078 +f 1920/394/1080 1878/392/1079 1877/390/1078 +f 1920/398/1080 1921/400/1084 1879/399/1082 +f 1921/404/1084 1922/406/1086 1880/405/1083 +f 1922/412/1086 1923/411/1087 1881/502/1085 +f 1917/417/1075 1883/503/1072 1881/416/1085 +f 1886/421/776 1900/420/776 1901/489/487 +f 1886/421/776 1888/423/493 1902/422/493 +f 1890/424/778 1903/425/778 1902/422/493 +f 1890/424/778 1892/426/483 1904/490/483 +f 1892/343/483 1894/428/773 1905/427/773 +f 1896/430/774 1906/429/774 1905/427/773 +f 1910/433/489 1908/432/1088 1887/466/1088 +f 1896/430/774 1898/434/775 1907/435/775 +f 1884/419/487 1901/489/487 1907/435/775 +f 1885/436/702 1901/438/702 1900/437/702 +f 1887/439/702 1900/420/702 1902/422/702 +f 1889/440/702 1902/442/702 1903/441/702 +f 1891/444/702 1903/425/702 1904/490/702 +f 1893/445/702 1904/447/702 1905/446/702 +f 1895/449/702 1905/427/702 1906/429/702 +f 1906/452/702 1907/451/702 1899/494/702 +f 1899/454/702 1907/435/702 1901/489/702 +f 1921/400/1084 1920/398/1080 1912/455/483 +f 1915/458/1089 1914/495/699 1897/457/699 +f 1913/462/1090 1912/461/1091 1893/496/1091 +f 1891/463/1092 1911/465/1092 1910/464/489 +f 1908/468/1088 1909/467/1093 1885/470/1093 +f 1885/470/1093 1909/469/1093 1915/497/1089 +f 1897/457/699 1914/471/699 1913/506/1090 +f 1893/473/1091 1912/472/1091 1911/498/1092 +f 1911/475/778 1919/389/1081 1918/387/1076 +f 1916/376/1074 1917/377/1075 1909/476/487 +f 1917/417/1075 1923/418/1087 1915/478/775 +f 1922/406/1086 1921/404/1084 1913/480/773 +f 1912/483/483 1920/394/1080 1919/393/1081 +f 1918/379/1076 1916/380/1074 1908/499/776 +f 1915/485/775 1923/411/1087 1922/412/1086 +f 1965/376/1096 1924/504/1095 1932/375/1094 +f 1965/380/1096 1967/379/1100 1925/486/1098 +f 1967/387/1100 1968/389/1103 1926/388/1099 +f 1969/394/1102 1927/392/1101 1926/390/1099 +f 1969/398/1102 1970/400/1106 1928/399/1104 +f 1970/404/1106 1971/406/1108 1929/405/1105 +f 1971/412/1108 1972/411/1109 1930/502/1107 +f 1972/418/1109 1966/417/1097 1932/503/1094 +f 1935/421/465 1949/420/465 1950/489/450 +f 1935/421/465 1937/423/434 1951/422/434 +f 1939/424/462 1952/425/462 1951/422/434 +f 1939/424/462 1941/426/454 1953/490/454 +f 1941/343/454 1943/428/800 1954/427/800 +f 1945/430/801 1955/429/801 1954/427/800 +f 1959/433/458 1957/432/1110 1936/466/1110 +f 1947/434/802 1956/435/802 1955/429/801 +f 1933/419/450 1950/489/450 1956/435/802 +f 1934/436/452 1950/438/452 1949/437/452 +f 1936/439/452 1949/420/452 1951/422/452 +f 1938/440/452 1951/442/452 1952/441/452 +f 1940/444/452 1952/425/452 1953/490/452 +f 1942/445/452 1953/447/452 1954/446/452 +f 1944/449/452 1954/427/452 1955/429/452 +f 1955/452/452 1956/451/452 1948/494/452 +f 1948/454/452 1956/435/452 1950/489/452 +f 1970/400/1106 1969/398/1102 1961/455/454 +f 1964/458/1111 1963/495/723 1946/457/723 +f 1962/462/1112 1961/461/453 1942/496/453 +f 1940/463/1113 1960/465/1113 1959/464/458 +f 1957/468/1110 1958/467/451 1934/470/451 +f 1958/469/451 1964/497/1111 1948/459/1111 +f 1946/457/723 1963/471/723 1962/506/1112 +f 1942/473/453 1961/472/453 1960/498/1113 +f 1968/389/1103 1967/387/1100 1959/474/434 +f 1957/477/465 1965/376/1096 1966/377/1097 +f 1958/479/450 1966/417/1097 1972/418/1109 +f 1971/406/1108 1970/404/1106 1962/480/800 +f 1961/483/454 1969/394/1102 1968/393/1103 +f 1967/379/1100 1965/380/1096 1957/499/465 +f 1972/411/1109 1971/412/1108 1963/500/801 diff --git a/src/main/resources/assets/hbm/structures/aircraft_carrier.nbt b/src/main/resources/assets/hbm/structures/aircraft_carrier.nbt index da596360cbfc7085cf0cbaf4203435af09e78ac5..ef84141002823fa8129b47dbabf7bcf600e86891 100644 GIT binary patch literal 19500 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

CiZUVkpV6OfITy$sM5}fGo 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 literal 21907 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 diff --git a/src/main/resources/assets/hbm/structures/oil_rig.nbt b/src/main/resources/assets/hbm/structures/oil_rig.nbt index 841f65cde02c710ab76ab4e10eb2ea7290d0025a..6f019936ed1fb371fe02e34d66d169dc7c4b6a86 100644 GIT binary patch literal 34376 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 literal 33652 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%0DBFzPb*M6*8_^4!oFNtegaxs$+Xf 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 diff --git a/src/main/resources/assets/hbm/textures/blocks/deco_rusty_steel_ct.png b/src/main/resources/assets/hbm/textures/blocks/deco_rusty_steel_ct.png index 7ef0e4d6ab0dcab81f268304ad1e9cf43dec214c..fe417d7fa05b8ff7a615d0cd1d73156fd35bcbfb 100644 GIT binary patch delta 2176 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 diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_RUSTY_DECO_STEEL.png b/src/main/resources/assets/hbm/textures/items/chem_icon_RUSTY_DECO_STEEL.png new file mode 100644 index 0000000000000000000000000000000000000000..cb791dadeca7530bd6a0c2c88dcd6bfffa91c779 GIT binary patch literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemk zJ)_@yn70AdY)g&sO!M^AV&DLBSQ(@kSs56CEH5CIhO$Af(O_f-i!%Y)hKx*L*F^!@ zne8lK@hl)41QLK4q#s73S<1l7z%YTGfd#0-z{uEuaRJ0skPg-b5R;|=*&x6KG=~YS zGRV>b$b#xJG%x_kzP$R);?%92Dxf+~PZ!4!3;(6TyYqwt1#HXX`(%|lHflP0bhL3? zY-ng>a^;vPrWklB_>=IKe+)`iDks=o7OHwRHZj;wcr1QwW72y0-P^v`md~t~)#-3* zoN@Ke)^+K9=Piwo{bv()Ul`y~bH9C&MnaFSQD1UPBFANu!0f9Z-<^$){9mo{s32Cn z`Juq?`QHNdrUoop6QZRd*8SpZ)sK6br{DW?b56LRzctF&XSwl>%bGIB8&e~NcKlu3 zD|z?zEb#@oo4dAI^nF2v!dtnRyDqb#tYq9o(sy|-NiRO z!l2N*ch)k;({^^%tOb?PA&7tB@uzH;o{a{I#^!HpXedHWyu9M8C9qLb}&>DfFT zhN7J^e0$q1cK?!ye!4s0B)9W*fr&9lpcC_*svYm z;bnb5GxJDYPv6bsr+$VmF-kvCFk#A!8|QqdF?>y9)-9I($<2Sj*1>$;1BEI!-$ak) zmv_{B6v|t(R&n-OFSDR`HSEtB*2m{=%2<|Uc1hrt%*3~c=d-xX%$Tg7Y1^8$wy!hy z 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