diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index 5099cd4cb..6a455ef12 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -431,6 +431,7 @@ public class ModBlocks { public static Block waste_trinitite; public static Block waste_trinitite_red; public static Block waste_log; + public static Block waste_leaves; public static Block waste_planks; public static Block frozen_dirt; public static Block frozen_grass; @@ -968,6 +969,9 @@ public class ModBlocks { public static Block machine_reactor_small; public static final int guiID_reactor_small = 65; + public static Block reactor_zirnox; + public static final int guiID_reactor_zirnox = 124; + public static Block zirnox_destroyed; public static Block machine_controller; public static final int guiID_machine_controller = 78; @@ -1089,6 +1093,7 @@ public class ModBlocks { public static Block gas_radon; public static Block gas_radon_dense; public static Block gas_radon_tomb; + public static Block gas_meltdown; public static Block gas_monoxide; public static Block gas_asbestos; public static Block gas_coal; @@ -1606,6 +1611,7 @@ public class ModBlocks { waste_trinitite = new BlockOre(Material.sand).setBlockName("waste_trinitite").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite"); waste_trinitite_red = new BlockOre(Material.sand).setBlockName("waste_trinitite_red").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite_red"); waste_log = new WasteLog(Material.wood).setBlockName("waste_log").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(2.5F); + waste_leaves = new WasteLeaves(Material.leaves).setBlockName("waste_leaves").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.blockTab).setHardness(0.1F).setBlockTextureName(RefStrings.MODID + ":waste_leaves"); waste_planks = new BlockOre(Material.wood).setBlockName("waste_planks").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_planks"); frozen_dirt = new BlockOre(Material.ground).setBlockName("frozen_dirt").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":frozen_dirt"); frozen_grass = new WasteEarth(Material.ground, false).setBlockName("frozen_grass").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F); @@ -2026,6 +2032,8 @@ public class ModBlocks { machine_epress = new MachineEPress(Material.iron).setBlockName("machine_epress").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_epress"); machine_selenium = new MachineSeleniumEngine(Material.iron).setBlockName("machine_selenium").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_selenium"); machine_reactor_small = new MachineReactorSmall(Material.iron).setBlockName("machine_reactor_small").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_reactor_small"); + reactor_zirnox = new ReactorZirnox(Material.iron).setBlockName("machine_zirnox").setHardness(100.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); + zirnox_destroyed = new ZirnoxDestroyed(Material.iron).setBlockName("zirnox_destroyed").setHardness(100.0F).setResistance(800.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_controller = new MachineReactorControl(Material.iron).setBlockName("machine_controller").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_boiler_off = new MachineBoiler(false).setBlockName("machine_boiler_off").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_boiler_off"); @@ -2090,6 +2098,7 @@ public class ModBlocks { gas_radon = new BlockGasRadon().setBlockName("gas_radon").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon"); gas_radon_dense = new BlockGasRadonDense().setBlockName("gas_radon_dense").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon_dense"); gas_radon_tomb = new BlockGasRadonTomb().setBlockName("gas_radon_tomb").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_radon_tomb"); + gas_meltdown = new BlockGasMeltdown().setBlockName("gas_meltdown").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_meltdown"); gas_monoxide = new BlockGasMonoxide().setBlockName("gas_monoxide").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_monoxide"); gas_asbestos = new BlockGasAsbestos().setBlockName("gas_asbestos").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_asbestos"); gas_coal = new BlockGasCoal().setBlockName("gas_coal").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":gas_coal"); @@ -2589,6 +2598,7 @@ public class ModBlocks { GameRegistry.registerBlock(waste_trinitite, waste_trinitite.getUnlocalizedName()); GameRegistry.registerBlock(waste_trinitite_red, waste_trinitite_red.getUnlocalizedName()); GameRegistry.registerBlock(waste_log, waste_log.getUnlocalizedName()); + GameRegistry.registerBlock(waste_leaves, waste_leaves.getUnlocalizedName()); GameRegistry.registerBlock(waste_planks, waste_planks.getUnlocalizedName()); GameRegistry.registerBlock(frozen_grass, frozen_grass.getUnlocalizedName()); GameRegistry.registerBlock(frozen_dirt, frozen_dirt.getUnlocalizedName()); @@ -2787,6 +2797,8 @@ public class ModBlocks { GameRegistry.registerBlock(machine_generator, machine_generator.getUnlocalizedName()); GameRegistry.registerBlock(machine_controller, machine_controller.getUnlocalizedName()); GameRegistry.registerBlock(machine_reactor_small, machine_reactor_small.getUnlocalizedName()); + GameRegistry.registerBlock(reactor_zirnox, reactor_zirnox.getUnlocalizedName()); + GameRegistry.registerBlock(zirnox_destroyed, zirnox_destroyed.getUnlocalizedName()); GameRegistry.registerBlock(machine_industrial_generator, machine_industrial_generator.getUnlocalizedName()); GameRegistry.registerBlock(machine_radgen, machine_radgen.getUnlocalizedName()); GameRegistry.registerBlock(machine_cyclotron, machine_cyclotron.getUnlocalizedName()); @@ -3146,6 +3158,7 @@ public class ModBlocks { GameRegistry.registerBlock(gas_radon, gas_radon.getUnlocalizedName()); GameRegistry.registerBlock(gas_radon_dense, gas_radon_dense.getUnlocalizedName()); GameRegistry.registerBlock(gas_radon_tomb, gas_radon_tomb.getUnlocalizedName()); + GameRegistry.registerBlock(gas_meltdown, gas_meltdown.getUnlocalizedName()); GameRegistry.registerBlock(gas_monoxide, gas_monoxide.getUnlocalizedName()); GameRegistry.registerBlock(gas_asbestos, gas_asbestos.getUnlocalizedName()); GameRegistry.registerBlock(gas_coal, gas_coal.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/gas/BlockGasMeltdown.java b/src/main/java/com/hbm/blocks/gas/BlockGasMeltdown.java new file mode 100644 index 000000000..0298a5780 --- /dev/null +++ b/src/main/java/com/hbm/blocks/gas/BlockGasMeltdown.java @@ -0,0 +1,93 @@ +package com.hbm.blocks.gas; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.extprop.HbmLivingProps; +import com.hbm.handler.radiation.ChunkRadiationManager; +import com.hbm.potion.HbmPotion; +import com.hbm.util.ArmorRegistry; +import com.hbm.util.ArmorUtil; +import com.hbm.util.ContaminationUtil; +import com.hbm.util.ArmorRegistry.HazardClass; +import com.hbm.util.ContaminationUtil.ContaminationType; +import com.hbm.util.ContaminationUtil.HazardType; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.init.Blocks; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class BlockGasMeltdown extends BlockGasBase { + + public BlockGasMeltdown() { + super(0.1F, 0.4F, 0.1F); + } + + @Override + public void onEntityCollidedWithBlock(World world, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity entity) { + + if(!(entity instanceof EntityLivingBase)) + return; + + EntityLivingBase entityLiving = (EntityLivingBase) entity; + + ContaminationUtil.contaminate((EntityLivingBase)entity, HazardType.RADIATION, ContaminationType.CREATIVE, 0.5F); + entityLiving.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 2)); + + if(ArmorRegistry.hasAllProtection(entityLiving, 3, HazardClass.PARTICLE_FINE)) { + ArmorUtil.damageGasMaskFilter(entityLiving, 1); + } else { + HbmLivingProps.incrementFibrosis(entityLiving, 5); + } + } + + @Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random rand) { + super.randomDisplayTick(world, x, y, z, rand); + world.spawnParticle("townaura", x + rand.nextFloat(), y + rand.nextFloat(), z + rand.nextFloat(), 0.0D, 0.0D, 0.0D); + } + + @Override + public ForgeDirection getFirstDirection(World world, int x, int y, int z) { + + if(world.rand.nextInt(2) == 0) + return ForgeDirection.UP; + + return ForgeDirection.DOWN; + } + + @Override + public ForgeDirection getSecondDirection(World world, int x, int y, int z) { + return this.randomHorizontal(world); + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(!world.isRemote) { + + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(7) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_radon_dense); + } + + ChunkRadiationManager.proxy.incrementRad(world, x, y, z, 5); + + if(rand.nextInt(450) == 0) { + world.setBlockToAir(x, y, z); + return; + } + } + + super.updateTick(world, x, y, z, rand); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/generic/WasteLeaves.java b/src/main/java/com/hbm/blocks/generic/WasteLeaves.java new file mode 100644 index 000000000..212dd9c2c --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/WasteLeaves.java @@ -0,0 +1,68 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class WasteLeaves extends Block { + + public WasteLeaves(Material mat) { + super(mat); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":waste_leaves"); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return null; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + if(rand.nextInt(300) == 0) { + world.setBlockToAir(x, y, z); + } + + super.updateTick(world, x, y, z, rand); + } + + /*@Override + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random rand) { + super.randomDisplayTick(world, x, y, z, rand); + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "deadleaf"); + MainRegistry.proxy.effectNT(data); + }*/ + + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + protected boolean canSilkHarvest() { + return false; + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java b/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java new file mode 100644 index 000000000..e2b1beef4 --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/ReactorZirnox.java @@ -0,0 +1,75 @@ +package com.hbm.blocks.machine; + + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IMultiblock; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.material.Material; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class ReactorZirnox extends BlockDummyable implements IMultiblock { + + public ReactorZirnox(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntityReactorZirnox(); + if(meta >= 6) + return new TileEntityProxyCombo(false, true, true); + + return null; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + int[] pos = this.findCore(world, x, y, z); + + if(pos == null) + return false; + + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_reactor_zirnox, world, pos[0], pos[1], pos[2]); + return true; + } else { + return false; + } + } + + @Override + public int[] getDimensions() { + return new int[] {4, 0, 2, 2, 2, 2,}; + } + + @Override + public int getOffset() { + return 2; + } + + protected void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * 2, y + 1, z + dir.offsetZ * o + rot.offsetZ * 2); + this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * 2, y + 3, z + dir.offsetZ * o + rot.offsetZ * 2); + this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * -2, y + 1, z + dir.offsetZ * o + rot.offsetZ * -2); + this.makeExtra(world, x + dir.offsetX * o + rot.offsetX * -2, y + 3, z + dir.offsetZ * o + rot.offsetZ * -2); + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java b/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java new file mode 100644 index 000000000..0fba8bb2c --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/ZirnoxDestroyed.java @@ -0,0 +1,115 @@ +package com.hbm.blocks.machine; + +import java.util.ArrayList; +import java.util.Random; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.interfaces.IMultiblock; +import com.hbm.items.ModItems; +import com.hbm.main.MainRegistry; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityZirnoxDestroyed; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.block.material.Material; +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; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class ZirnoxDestroyed extends BlockDummyable implements IMultiblock { + + public ZirnoxDestroyed(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + + if(meta >= 12) + return new TileEntityZirnoxDestroyed(); + if(meta >= 6) + return new TileEntityProxyCombo(false, true, true); + + return null; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return false; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(4) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY + 1, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY + 1, z + dir.offsetZ, ModBlocks.gas_meltdown); + } + + super.updateTick(world, x, y, z, rand); + } + + @Override + public int tickRate(World world) { + + return 100 + world.rand.nextInt(20); + } + + public void onBlockAdded(World world, int x, int y, int z) { + super.onBlockAdded(world, x, y, z); + + if(!world.isRemote) { + if(world.rand.nextInt(4) == 0) { + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "rbmkflame"); + data.setInteger("maxAge", 90); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x + 0.25 + world.rand.nextDouble() * 0.5, y + 1.75, z + 0.25 + world.rand.nextDouble() * 0.5), new TargetPoint(world.provider.dimensionId, x + 0.5, y + 1.75, z + 0.5, 75)); + MainRegistry.proxy.effectNT(data); + world.playSoundEffect(x + 0.5F, y + 0.5, z + 0.5, "fire.fire", 1.0F + world.rand.nextFloat(), world.rand.nextFloat() * 0.7F + 0.3F); + } + } + + world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); + } + + @Override + public Item getItemDropped(int meta, Random rand, int fortune) { + return null; + } + + @Override + public ArrayList getDrops(World world, int x, int y, int z, int meta, int fortune) { + ArrayList drops = new ArrayList(); + drops.add(new ItemStack(ModBlocks.concrete_smooth, 6)); + drops.add(new ItemStack(ModBlocks.deco_pipe_quad, 4)); + drops.add(new ItemStack(ModBlocks.steel_grate, 2)); + drops.add(new ItemStack(ModItems.debris_metal, 6)); + drops.add(new ItemStack(ModItems.debris_graphite, 2)); + drops.add(new ItemStack(ModItems.fallout, 4)); + return drops; + } + + @Override + public int[] getDimensions() { + return new int[] {1, 0, 2, 2, 2, 2,}; + } + + @Override + public int getOffset() { + return 2; + } + + protected void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java index ebb53e4c0..7e9d8dd9c 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisBurning.java @@ -8,8 +8,10 @@ import com.hbm.packet.AuxParticlePacketNT; import com.hbm.packet.PacketDispatcher; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; public class RBMKDebrisBurning extends RBMKDebris { @@ -33,6 +35,12 @@ public class RBMKDebrisBurning extends RBMKDebris { world.playSoundEffect(x + 0.5F, y + 0.5, z + 0.5, "fire.fire", 1.0F + rand.nextFloat(), rand.nextFloat() * 0.7F + 0.3F); } + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(7) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); + } + if(rand.nextInt(100) == 0) { world.setBlock(x, y, z, ModBlocks.pribris); } else { diff --git a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java index 86e210570..599da3790 100644 --- a/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java +++ b/src/main/java/com/hbm/blocks/machine/rbmk/RBMKDebrisRadiating.java @@ -15,11 +15,13 @@ import com.hbm.util.ContaminationUtil.HazardType; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.DamageSource; import net.minecraft.util.Vec3; import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; public class RBMKDebrisRadiating extends RBMKDebrisBurning { @@ -46,6 +48,12 @@ public class RBMKDebrisRadiating extends RBMKDebrisBurning { } + ForgeDirection dir = ForgeDirection.getOrientation(rand.nextInt(6)); + + if(rand.nextInt(5) == 0 && world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ) == Blocks.air) { + world.setBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, ModBlocks.gas_meltdown); + } + if(rand.nextInt(1000) == 0) { int meta = world.getBlockMetadata(x, y, z); diff --git a/src/main/java/com/hbm/crafting/RodRecipes.java b/src/main/java/com/hbm/crafting/RodRecipes.java index 0ca15f9d2..ba7a9a219 100644 --- a/src/main/java/com/hbm/crafting/RodRecipes.java +++ b/src/main/java/com/hbm/crafting/RodRecipes.java @@ -42,9 +42,11 @@ public class RodRecipes { CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_lead, 1), new Object[] { ModItems.rod_empty, PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget(), PB.nugget() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.nugget_lead, 6), new Object[] { ModItems.rod_lead }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_lithium, 1), new Object[] { ModItems.rod_empty, LI.ingot() }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_zirnox_lithium), new Object[] { ModItems.rod_zirnox_empty, LI.ingot(), LI.ingot() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.lithium, 1), new Object[] { ModItems.rod_lithium }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 1), new Object[] { ModItems.rod_tritium, ModItems.cell_empty }); - + CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 2), new Object[] { ModItems.rod_zirnox_tritium, ModItems.cell_empty, ModItems.cell_empty }); + //Dual rods CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_empty, 2), new Object[] { ModItems.rod_dual_empty }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_dual_empty, 1), new Object[] { ModItems.rod_empty, ModItems.rod_empty }); @@ -101,6 +103,29 @@ public class RodRecipes { CraftingManager.addShapelessAuto(new ItemStack(ModItems.rod_quad_lithium, 1), new Object[] { ModItems.rod_quad_empty, LI.ingot(), LI.ingot(), LI.ingot(), LI.ingot() }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.lithium, 4), new Object[] { ModItems.rod_quad_lithium }); CraftingManager.addShapelessAuto(new ItemStack(ModItems.cell_tritium, 4), new Object[] { ModItems.rod_quad_tritium, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty, ModItems.cell_empty }); + + //Zirnox Fuel + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rod_zirnox_empty, 4), new Object[] { "Z Z", "ZBZ", "Z Z", 'Z', "nuggetZirconium", 'B', "ingotBeryllium" })); + addZIRNOXRod(ModItems.billet_uranium, ModItems.rod_zirnox_natural_uranium_fuel); + addZIRNOXRod(ModItems.billet_uranium_fuel, ModItems.rod_zirnox_uranium_fuel); + addZIRNOXRod(ModItems.billet_th232, ModItems.rod_zirnox_th232); + addZIRNOXRod(ModItems.billet_thorium_fuel, ModItems.rod_zirnox_thorium_fuel); + addZIRNOXRod(ModItems.billet_mox_fuel, ModItems.rod_zirnox_mox_fuel); + addZIRNOXRod(ModItems.billet_plutonium_fuel, ModItems.rod_zirnox_plutonium_fuel); + addZIRNOXRod(ModItems.billet_u233, ModItems.rod_zirnox_u233_fuel); + addZIRNOXRod(ModItems.billet_u235, ModItems.rod_zirnox_u235_fuel); + addZIRNOXRod(ModItems.billet_les, ModItems.rod_zirnox_les_fuel); + + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_natural_uranium_hot, 2), new Object[] { ModItems.rod_zirnox_natural_uranium_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_uranium_hot, 2), new Object[] { ModItems.rod_zirnox_uranium_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_thorium_hot, 2), new Object[] { ModItems.rod_zirnox_thorium_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_mox_hot, 2), new Object[] { ModItems.rod_zirnox_mox_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_plutonium_hot, 2), new Object[] { ModItems.rod_zirnox_plutonium_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_u233_hot, 2), new Object[] { ModItems.rod_zirnox_u233_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_u235_hot, 2), new Object[] { ModItems.rod_zirnox_u235_fuel_depleted }); + CraftingManager.addShapelessAuto(new ItemStack(ModItems.waste_schrabidium_hot, 2), new Object[] { ModItems.rod_zirnox_les_fuel_depleted }); + + //Pile fuel CraftingManager.addRecipeAuto(new ItemStack(ModItems.pile_rod_uranium, 1), new Object[] { " U ", "PUP", " U ", 'P', IRON.plate(), 'U', U.billet() }); @@ -218,4 +243,9 @@ public class RodRecipes { public static void addRBMKRod(Item billet, Item out) { CraftingManager.addShapelessAuto(new ItemStack(out), new Object[] { ModItems.rbmk_fuel_empty, billet, billet, billet, billet, billet, billet, billet, billet }); } + + //Fill rods with 2 billets + public static void addZIRNOXRod(Item billet, Item out) { + GameRegistry.addShapelessRecipe(new ItemStack(out), new Object[] { ModItems.rod_zirnox_empty, billet, billet }); + } } diff --git a/src/main/java/com/hbm/entity/projectile/EntityDebrisBase.java b/src/main/java/com/hbm/entity/projectile/EntityDebrisBase.java new file mode 100644 index 000000000..2758d1429 --- /dev/null +++ b/src/main/java/com/hbm/entity/projectile/EntityDebrisBase.java @@ -0,0 +1,227 @@ +package com.hbm.entity.projectile; + +import java.util.List; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.crash.CrashReport; +import net.minecraft.crash.CrashReportCategory; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.ReportedException; +import net.minecraft.world.World; + +abstract public class EntityDebrisBase extends Entity { + + public float rot; + public float lastRot; + protected boolean hasSizeSet = false; + + public EntityDebrisBase(World world) { + super(world); + } + + @Override + protected void entityInit() { + this.dataWatcher.addObject(20, 0); + this.rot = this.lastRot = this.rand.nextFloat() * 360; + } + + @Override + public boolean canBeCollidedWith() { + return true; + } + + abstract public boolean interactFirst(EntityPlayer player); + + abstract protected int getLifetime(); + + @Override + protected void readEntityFromNBT(NBTTagCompound nbt) { + this.dataWatcher.updateObject(20, nbt.getInteger("debtype")); + } + + @Override + protected void writeEntityToNBT(NBTTagCompound nbt) { + nbt.setInteger("debtype", this.dataWatcher.getWatchableObjectInt(20)); + } + + @Override + public void moveEntity(double moX, double moY, double moZ) { + + this.worldObj.theProfiler.startSection("move"); + this.ySize *= 0.4F; + + if(this.isInWeb) { + this.isInWeb = false; + } + + double initMoX = moX; + double initMoY = moY; + double initMoZ = moZ; + AxisAlignedBB axisalignedbb = this.boundingBox.copy(); + + List list = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(moX, moY, moZ)); + + for(int i = 0; i < list.size(); ++i) { + moY = ((AxisAlignedBB) list.get(i)).calculateYOffset(this.boundingBox, moY); + } + + this.boundingBox.offset(0.0D, moY, 0.0D); + + if(!this.field_70135_K && initMoY != moY) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + boolean isGoingDown = this.onGround || initMoY != moY && initMoY < 0.0D; + int j; + + for(j = 0; j < list.size(); ++j) { + moX = ((AxisAlignedBB) list.get(j)).calculateXOffset(this.boundingBox, moX); + } + + this.boundingBox.offset(moX, 0.0D, 0.0D); + + if(!this.field_70135_K && initMoX != moX) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + for(j = 0; j < list.size(); ++j) { + moZ = ((AxisAlignedBB) list.get(j)).calculateZOffset(this.boundingBox, moZ); + } + + this.boundingBox.offset(0.0D, 0.0D, moZ); + + if(!this.field_70135_K && initMoZ != moZ) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + double d10; + double d11; + int k; + double d12; + + if(this.stepHeight > 0.0F && isGoingDown && this.ySize < 0.05F && (initMoX != moX || initMoZ != moZ)) { + d12 = moX; + d10 = moY; + d11 = moZ; + moX = initMoX; + moY = (double) this.stepHeight; + moZ = initMoZ; + AxisAlignedBB axisalignedbb1 = this.boundingBox.copy(); + this.boundingBox.setBB(axisalignedbb); + list = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(initMoX, moY, initMoZ)); + + for(k = 0; k < list.size(); ++k) { + moY = ((AxisAlignedBB) list.get(k)).calculateYOffset(this.boundingBox, moY); + } + + this.boundingBox.offset(0.0D, moY, 0.0D); + + if(!this.field_70135_K && initMoY != moY) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + for(k = 0; k < list.size(); ++k) { + moX = ((AxisAlignedBB) list.get(k)).calculateXOffset(this.boundingBox, moX); + } + + this.boundingBox.offset(moX, 0.0D, 0.0D); + + if(!this.field_70135_K && initMoX != moX) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + for(k = 0; k < list.size(); ++k) { + moZ = ((AxisAlignedBB) list.get(k)).calculateZOffset(this.boundingBox, moZ); + } + + this.boundingBox.offset(0.0D, 0.0D, moZ); + + if(!this.field_70135_K && initMoZ != moZ) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } + + if(!this.field_70135_K && initMoY != moY) { + moZ = 0.0D; + moY = 0.0D; + moX = 0.0D; + } else { + moY = (double) (-this.stepHeight); + + for(k = 0; k < list.size(); ++k) { + moY = ((AxisAlignedBB) list.get(k)).calculateYOffset(this.boundingBox, moY); + } + + this.boundingBox.offset(0.0D, moY, 0.0D); + } + + if(d12 * d12 + d11 * d11 >= moX * moX + moZ * moZ) { + moX = d12; + moY = d10; + moZ = d11; + this.boundingBox.setBB(axisalignedbb1); + } + } + + this.worldObj.theProfiler.endSection(); + this.worldObj.theProfiler.startSection("rest"); + this.posX = (this.boundingBox.minX + this.boundingBox.maxX) / 2.0D; + this.posY = this.boundingBox.minY + (double) this.yOffset - (double) this.ySize; + this.posZ = (this.boundingBox.minZ + this.boundingBox.maxZ) / 2.0D; + this.isCollidedHorizontally = initMoX != moX || initMoZ != moZ; + this.isCollidedVertically = initMoY != moY; + this.onGround = initMoY != moY && initMoY < 0.0D; + this.isCollided = this.isCollidedHorizontally || this.isCollidedVertically; + this.updateFallState(moY, this.onGround); + + if(initMoX != moX) { + //this.motionX = 0.0D; + this.motionX *= -0.75D; + + } + + if(initMoY != moY) { + this.motionY = 0.0D; + } + + if(initMoZ != moZ) { + //this.motionZ = 0.0D; + this.motionZ *= -0.75D; + } + + try { + this.func_145775_I(); + } catch(Throwable throwable) { + CrashReport crashreport = CrashReport.makeCrashReport(throwable, "Checking entity block collision"); + CrashReportCategory crashreportcategory = crashreport.makeCategory("Entity being checked for collision"); + this.addEntityCrashInfo(crashreportcategory); + throw new ReportedException(crashreport); + } + + this.worldObj.theProfiler.endSection(); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double dist) { + + int range = 128; + return dist < range * range; + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java b/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java index 81f4cf3e3..5d98e6a42 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java +++ b/src/main/java/com/hbm/entity/projectile/EntityRBMKDebris.java @@ -6,23 +6,16 @@ import com.hbm.items.ModItems; import com.hbm.potion.HbmPotion; import com.hbm.tileentity.machine.rbmk.RBMKDials; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.crash.CrashReport; -import net.minecraft.crash.CrashReportCategory; -import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.PotionEffect; -import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ReportedException; import net.minecraft.util.Vec3; import net.minecraft.world.World; -public class EntityRBMKDebris extends Entity { +public class EntityRBMKDebris extends EntityDebrisBase { public float rot; public float lastRot; @@ -38,17 +31,6 @@ public class EntityRBMKDebris extends Entity { this.setType(type); } - @Override - protected void entityInit() { - this.dataWatcher.addObject(20, 0); - this.rot = this.lastRot = this.rand.nextFloat() * 360; - } - - @Override - public boolean canBeCollidedWith() { - return true; - } - @Override public boolean interactFirst(EntityPlayer player) { @@ -152,7 +134,8 @@ public class EntityRBMKDebris extends Entity { } } - private int getLifetime() { + @Override + protected int getLifetime() { switch(this.getType()) { case BLANK: return 3 * 60 * 20; @@ -182,182 +165,6 @@ public class EntityRBMKDebris extends Entity { protected void writeEntityToNBT(NBTTagCompound nbt) { nbt.setInteger("debtype", this.dataWatcher.getWatchableObjectInt(20)); } - - @Override - public void moveEntity(double moX, double moY, double moZ) { - - this.worldObj.theProfiler.startSection("move"); - this.ySize *= 0.4F; - - if(this.isInWeb) { - this.isInWeb = false; - } - - double initMoX = moX; - double initMoY = moY; - double initMoZ = moZ; - AxisAlignedBB axisalignedbb = this.boundingBox.copy(); - - List list = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(moX, moY, moZ)); - - for(int i = 0; i < list.size(); ++i) { - moY = ((AxisAlignedBB) list.get(i)).calculateYOffset(this.boundingBox, moY); - } - - this.boundingBox.offset(0.0D, moY, 0.0D); - - if(!this.field_70135_K && initMoY != moY) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - boolean isGoingDown = this.onGround || initMoY != moY && initMoY < 0.0D; - int j; - - for(j = 0; j < list.size(); ++j) { - moX = ((AxisAlignedBB) list.get(j)).calculateXOffset(this.boundingBox, moX); - } - - this.boundingBox.offset(moX, 0.0D, 0.0D); - - if(!this.field_70135_K && initMoX != moX) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - for(j = 0; j < list.size(); ++j) { - moZ = ((AxisAlignedBB) list.get(j)).calculateZOffset(this.boundingBox, moZ); - } - - this.boundingBox.offset(0.0D, 0.0D, moZ); - - if(!this.field_70135_K && initMoZ != moZ) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - double d10; - double d11; - int k; - double d12; - - if(this.stepHeight > 0.0F && isGoingDown && this.ySize < 0.05F && (initMoX != moX || initMoZ != moZ)) { - d12 = moX; - d10 = moY; - d11 = moZ; - moX = initMoX; - moY = (double) this.stepHeight; - moZ = initMoZ; - AxisAlignedBB axisalignedbb1 = this.boundingBox.copy(); - this.boundingBox.setBB(axisalignedbb); - list = this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox.addCoord(initMoX, moY, initMoZ)); - - for(k = 0; k < list.size(); ++k) { - moY = ((AxisAlignedBB) list.get(k)).calculateYOffset(this.boundingBox, moY); - } - - this.boundingBox.offset(0.0D, moY, 0.0D); - - if(!this.field_70135_K && initMoY != moY) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - for(k = 0; k < list.size(); ++k) { - moX = ((AxisAlignedBB) list.get(k)).calculateXOffset(this.boundingBox, moX); - } - - this.boundingBox.offset(moX, 0.0D, 0.0D); - - if(!this.field_70135_K && initMoX != moX) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - for(k = 0; k < list.size(); ++k) { - moZ = ((AxisAlignedBB) list.get(k)).calculateZOffset(this.boundingBox, moZ); - } - - this.boundingBox.offset(0.0D, 0.0D, moZ); - - if(!this.field_70135_K && initMoZ != moZ) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } - - if(!this.field_70135_K && initMoY != moY) { - moZ = 0.0D; - moY = 0.0D; - moX = 0.0D; - } else { - moY = (double) (-this.stepHeight); - - for(k = 0; k < list.size(); ++k) { - moY = ((AxisAlignedBB) list.get(k)).calculateYOffset(this.boundingBox, moY); - } - - this.boundingBox.offset(0.0D, moY, 0.0D); - } - - if(d12 * d12 + d11 * d11 >= moX * moX + moZ * moZ) { - moX = d12; - moY = d10; - moZ = d11; - this.boundingBox.setBB(axisalignedbb1); - } - } - - this.worldObj.theProfiler.endSection(); - this.worldObj.theProfiler.startSection("rest"); - this.posX = (this.boundingBox.minX + this.boundingBox.maxX) / 2.0D; - this.posY = this.boundingBox.minY + (double) this.yOffset - (double) this.ySize; - this.posZ = (this.boundingBox.minZ + this.boundingBox.maxZ) / 2.0D; - this.isCollidedHorizontally = initMoX != moX || initMoZ != moZ; - this.isCollidedVertically = initMoY != moY; - this.onGround = initMoY != moY && initMoY < 0.0D; - this.isCollided = this.isCollidedHorizontally || this.isCollidedVertically; - this.updateFallState(moY, this.onGround); - - if(initMoX != moX) { - //this.motionX = 0.0D; - this.motionX *= -0.75D; - - } - - if(initMoY != moY) { - this.motionY = 0.0D; - } - - if(initMoZ != moZ) { - //this.motionZ = 0.0D; - this.motionZ *= -0.75D; - } - - try { - this.func_145775_I(); - } catch(Throwable throwable) { - CrashReport crashreport = CrashReport.makeCrashReport(throwable, "Checking entity block collision"); - CrashReportCategory crashreportcategory = crashreport.makeCategory("Entity being checked for collision"); - this.addEntityCrashInfo(crashreportcategory); - throw new ReportedException(crashreport); - } - - this.worldObj.theProfiler.endSection(); - } - - @Override - @SideOnly(Side.CLIENT) - public boolean isInRangeToRenderDist(double dist) { - - int range = 128; - return dist < range * range; - } public static enum DebrisType { BLANK, //just a metal beam diff --git a/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java b/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java new file mode 100644 index 000000000..f39dded60 --- /dev/null +++ b/src/main/java/com/hbm/entity/projectile/EntityZirnoxDebris.java @@ -0,0 +1,160 @@ +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.potion.HbmPotion; +import com.hbm.tileentity.machine.rbmk.RBMKDials; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityZirnoxDebris extends EntityDebrisBase { + + public EntityZirnoxDebris(World world) { + super(world); + } + + public EntityZirnoxDebris(World world, double x, double y, double z, DebrisType type) { + super(world); + this.setPosition(x, y, z); + this.setType(type); + } + + @Override + public boolean interactFirst(EntityPlayer player) { + + if(!worldObj.isRemote) { + + switch(this.getType()) { + case BLANK: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_metal))) this.setDead(); break; + case ELEMENT: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_element))) this.setDead(); break; + case SHRAPNEL: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_shrapnel))) this.setDead(); break; + case GRAPHITE: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_graphite))) this.setDead(); break; + case CONCRETE: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_concrete))) this.setDead(); break; + case EXCHANGER: if(player.inventory.addItemStackToInventory(new ItemStack(ModItems.debris_exchanger))) this.setDead(); break; + } + + player.inventoryContainer.detectAndSendChanges(); + } + + return false; + } + + @Override + public void onUpdate() { + + if(!hasSizeSet) { + + switch(this.getType()) { + case BLANK: this.setSize(0.5F, 0.5F); break; + case ELEMENT: this.setSize(1F, 1F); break; + case SHRAPNEL: this.setSize(0.5F, 0.5F); break; + case GRAPHITE: this.setSize(0.25F, 0.25F); break; + case CONCRETE: this.setSize(1F, 0.5F); break; + case EXCHANGER: this.setSize(1F, 0.5F); break; + } + + hasSizeSet = true; + } + + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + this.motionY -= 0.04D; + this.moveEntity(this.motionX, this.motionY, this.motionZ); + + this.lastRot = this.rot; + + if(this.onGround) { + this.motionX *= 0.85D; + this.motionZ *= 0.85D; + this.motionY *= -0.5D; + + } else { + + this.rot += 10F; + + if(rot >= 360F) { + this.rot -= 360F; + this.lastRot -= 360F; + } + } + + if(!worldObj.isRemote) { + if((this.getType() == DebrisType.CONCRETE || this.getType() == DebrisType.EXCHANGER) && motionY > 0) { + + Vec3 pos = Vec3.createVectorHelper(posX, posY, posZ); + Vec3 next = Vec3.createVectorHelper(posX + motionX * 2, posY + motionY * 2, posZ + motionZ * 2); + MovingObjectPosition mop = worldObj.func_147447_a(pos, next, false, false, false); + + if(mop != null && mop.typeOfHit == mop.typeOfHit.BLOCK) { + + int x = mop.blockX; + int y = mop.blockY; + int z = mop.blockZ; + + for(int i = -1; i <= 1; i++) { + for(int j = -1; j <= 1; j++) { + for(int k = -1; k <= 1; k++) { + + int rn = Math.abs(i) + Math.abs(j) + Math.abs(k); + + if(rn <= 1 || rand.nextInt(rn) == 0) + worldObj.setBlockToAir(x + i, y + j, z + k); + } + } + } + + this.setDead(); + } + } + + if(this.getType() == DebrisType.ELEMENT || this.getType() == DebrisType.GRAPHITE) { + List entities = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, this.boundingBox.expand(10, 10, 10)); + + for(EntityLivingBase e : entities) { + e.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 60 * 20, 4)); + } + } + + if(!RBMKDials.getPermaScrap(worldObj) && this.ticksExisted > getLifetime() + this.getEntityId() % 50) + this.setDead(); + } + } + + protected int getLifetime() { + + switch(this.getType()) { + case BLANK: return 3 * 60 * 20; + case ELEMENT: return 10 * 60 * 20; + case SHRAPNEL: return 15 * 60 * 20; + case GRAPHITE: return 15 * 60 * 20; + case CONCRETE: return 60 * 20; + case EXCHANGER: return 60 * 20; + default: return 0; + } + } + + public void setType(DebrisType type) { + this.dataWatcher.updateObject(20, type.ordinal()); + } + + public DebrisType getType() { + return DebrisType.values()[Math.abs(this.dataWatcher.getWatchableObjectInt(20)) % DebrisType.values().length]; + } + + public static enum DebrisType { + BLANK, //just a metal beam + ELEMENT, //fuel element + SHRAPNEL, //steel shrapnel from the pipes and walkways + GRAPHITE, //spicy rock + CONCRETE, //the all destroying harbinger of annihilation + EXCHANGER; //the all destroying harbinger of annihilation: sideways edition + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/extprop/HbmLivingProps.java b/src/main/java/com/hbm/extprop/HbmLivingProps.java index 2abb20c51..04b94c556 100644 --- a/src/main/java/com/hbm/extprop/HbmLivingProps.java +++ b/src/main/java/com/hbm/extprop/HbmLivingProps.java @@ -35,7 +35,7 @@ public class HbmLivingProps implements IExtendedEntityProperties { public static final int maxAsbestos = 60 * 60 * 20; private int blacklung; public static final int maxBlacklung = 60 * 60 * 20; - private int Fibrosis; + private int fibrosis; public static final int maxFibrosis = 60 * 60 * 30; private float radEnv; private float radBuf; @@ -212,14 +212,14 @@ public class HbmLivingProps implements IExtendedEntityProperties { /// PULMONARY FIBROSIS /// public static int getFibrosis(EntityLivingBase entity) { - return getData(entity).Fibrosis; + return getData(entity).fibrosis; } public static void setFibrosis(EntityLivingBase entity, int fibrosis) { - getData(entity).Fibrosis = fibrosis; + getData(entity).fibrosis = fibrosis; if (fibrosis >= maxFibrosis) { - getData(entity).Fibrosis = 0; + getData(entity).fibrosis = 0; entity.attackEntityFrom(ModDamageSource.asbestos, 1000); } } @@ -260,6 +260,7 @@ public class HbmLivingProps implements IExtendedEntityProperties { props.setInteger("hfr_bomb", bombTimer); props.setInteger("hfr_contagion", contagion); props.setInteger("hfr_blacklung", blacklung); + props.setInteger("hfr_fibrosis", fibrosis); props.setInteger("hfr_cont_count", this.contamination.size()); @@ -282,6 +283,7 @@ public class HbmLivingProps implements IExtendedEntityProperties { bombTimer = props.getInteger("hfr_bomb"); contagion = props.getInteger("hfr_contagion"); blacklung = props.getInteger("hfr_blacklung"); + fibrosis = props.getInteger("hfr_fibrosis"); int cont = props.getInteger("hfr_cont_count"); diff --git a/src/main/java/com/hbm/handler/FluidTypeHandler.java b/src/main/java/com/hbm/handler/FluidTypeHandler.java index a7c681368..8027d6194 100644 --- a/src/main/java/com/hbm/handler/FluidTypeHandler.java +++ b/src/main/java/com/hbm/handler/FluidTypeHandler.java @@ -98,7 +98,8 @@ public class FluidTypeHandler { HELIUM3 (0xFCF0C4, 7, 2, 2, 3, 4, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.helium3"), DEATH (0x717A88, 8, 2, 2, 2, 0, 1, EnumSymbol.ACID, "hbmfluid.death", 300, FluidTrait.CORROSIVE_2, FluidTrait.LEAD_CONTAINER), ETHANOL (0xe0ffff, 9, 2, 2, 2, 3, 0, EnumSymbol.NONE, "hbmfluid.ethanol"), - HEAVYWATER (0x00a0b0, 10, 2, 2, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.heavywater"); + HEAVYWATER (0x00a0b0, 10, 2, 2, 1, 0, 0, EnumSymbol.NONE, "hbmfluid.heavywater"), + CARBONDIOXIDE (0x747474, 6, 2, 2, 3, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.carbondioxide"); //Approximate HEX Color of the fluid, used for pipe rendering private int color; diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index cb35eb7b6..b85ef07aa 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -860,6 +860,13 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_reactor_zirnox: { + if(entity instanceof TileEntityReactorZirnox) { + return new ContainerReactorZirnox(player.inventory, (TileEntityReactorZirnox) entity); + } + return null; + } } // NON-TE CONTAINERS @@ -1709,6 +1716,13 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_reactor_zirnox: { + if(entity instanceof TileEntityReactorZirnox) { + return new GUIReactorZirnox(player.inventory, (TileEntityReactorZirnox) entity); + } + return null; + } } // ITEM GUIS diff --git a/src/main/java/com/hbm/handler/radiation/ChunkRadiationHandlerSimple.java b/src/main/java/com/hbm/handler/radiation/ChunkRadiationHandlerSimple.java index a4b0d927d..d080eb6e6 100644 --- a/src/main/java/com/hbm/handler/radiation/ChunkRadiationHandlerSimple.java +++ b/src/main/java/com/hbm/handler/radiation/ChunkRadiationHandlerSimple.java @@ -9,6 +9,7 @@ import com.hbm.packet.AuxParticlePacket; import com.hbm.packet.PacketDispatcher; import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.util.MathHelper; import net.minecraft.world.ChunkCoordIntPair; @@ -219,12 +220,17 @@ public class ChunkRadiationHandlerSimple extends ChunkRadiationHandler { if(world.getBlock(x, y, z) == Blocks.grass) { world.setBlock(x, y, z, ModBlocks.waste_earth); + } else if(world.getBlock(x, y, z) == Blocks.tallgrass) { world.setBlock(x, y, z, Blocks.air); - } else if(world.getBlock(x, y, z) == Blocks.leaves) { - world.setBlock(x, y, z, Blocks.air); - } else if(world.getBlock(x, y, z) == Blocks.leaves2) { - world.setBlock(x, y, z, Blocks.air); + + } else if(world.getBlock(x, y, z).getMaterial() == Material.leaves && !(world.getBlock(x, y, z) == ModBlocks.waste_leaves)) { + + if(world.rand.nextInt(7) <= 5) { + world.setBlock(x, y, z, ModBlocks.waste_leaves); + } else { + world.setBlock(x, y, z, Blocks.air); + } } } } diff --git a/src/main/java/com/hbm/hazard/HazardRegistry.java b/src/main/java/com/hbm/hazard/HazardRegistry.java index c169da8a1..4ba306856 100644 --- a/src/main/java/com/hbm/hazard/HazardRegistry.java +++ b/src/main/java/com/hbm/hazard/HazardRegistry.java @@ -168,6 +168,27 @@ public class HazardRegistry { HazardSystem.register(block_corium_cobble, makeData(RADIATION, 150F)); HazardSystem.register(sand_gold198, makeData(RADIATION, au198 * block * powder_mult)); + HazardSystem.register(rod_zirnox_natural_uranium_fuel, makeData(RADIATION, u * rod_dual)); + HazardSystem.register(rod_zirnox_uranium_fuel, makeData(RADIATION, uf * rod_dual)); + HazardSystem.register(rod_zirnox_th232, makeData(RADIATION, th232 * rod_dual)); + HazardSystem.register(rod_zirnox_thorium_fuel, makeData(RADIATION, thf * rod_dual)); + HazardSystem.register(rod_zirnox_mox_fuel, makeData(RADIATION, mox * rod_dual)); + HazardSystem.register(rod_zirnox_plutonium_fuel, makeData(RADIATION, puf * rod_dual)); + HazardSystem.register(rod_zirnox_u233_fuel, makeData(RADIATION, u233 * rod_dual)); + HazardSystem.register(rod_zirnox_u235_fuel, makeData(RADIATION, u235 * rod_dual)); + + HazardSystem.register(rod_zirnox_les_fuel, makeData(RADIATION, saf * rod_dual)); + + HazardSystem.register(rod_zirnox_natural_uranium_fuel_depleted, makeData(RADIATION, 70F)); + HazardSystem.register(rod_zirnox_uranium_fuel_depleted, makeData(RADIATION, 80F)); + HazardSystem.register(rod_zirnox_thorium_fuel_depleted, makeData(RADIATION, 60F)); + HazardSystem.register(rod_zirnox_mox_fuel_depleted, makeData(RADIATION, 100F)); + HazardSystem.register(rod_zirnox_plutonium_fuel_depleted, makeData(RADIATION, 110F)); + HazardSystem.register(rod_zirnox_u233_fuel_depleted, makeData(RADIATION, 120F)); + HazardSystem.register(rod_zirnox_u235_fuel_depleted, makeData(RADIATION, 110F)); + HazardSystem.register(rod_zirnox_les_fuel_depleted, new HazardData().addEntry(RADIATION, 120F).addEntry(BLINDING, 5F)); + + HazardSystem.register(waste_natural_uranium, makeData(RADIATION, 30F)); HazardSystem.register(waste_uranium, makeData(RADIATION, 15F)); HazardSystem.register(waste_thorium, makeData(RADIATION, 10F)); HazardSystem.register(waste_plutonium, makeData(RADIATION, 15F)); @@ -179,6 +200,14 @@ public class HazardRegistry { HazardSystem.register(waste_mox_hot, new HazardData().addEntry(RADIATION, 15F).addEntry(HOT, 5F)); HazardSystem.register(waste_schrabidium_hot, new HazardData().addEntry(RADIATION, 40F).addEntry(HOT, 5F).addEntry(BLINDING, 5F)); + HazardSystem.register(debris_graphite, new HazardData().addEntry(RADIATION, 70F).addEntry(HOT, 5F)); + HazardSystem.register(debris_metal, makeData(RADIATION, 5F)); + HazardSystem.register(debris_fuel, new HazardData().addEntry(RADIATION, 500F).addEntry(HOT, 5F)); + HazardSystem.register(debris_concrete, makeData(RADIATION, 30F)); + HazardSystem.register(debris_exchanger, makeData(RADIATION, 25F)); + HazardSystem.register(debris_shrapnel, makeData(RADIATION, 2.5F)); + HazardSystem.register(debris_element, makeData(RADIATION, 100F)); + HazardSystem.register(nugget_uranium_fuel, makeData(RADIATION, uf * nugget)); HazardSystem.register(billet_uranium_fuel, makeData(RADIATION, uf * billet)); HazardSystem.register(ingot_uranium_fuel, makeData(RADIATION, uf * ingot)); diff --git a/src/main/java/com/hbm/inventory/container/ContainerReactorZirnox.java b/src/main/java/com/hbm/inventory/container/ContainerReactorZirnox.java new file mode 100644 index 000000000..73b2dba28 --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerReactorZirnox.java @@ -0,0 +1,116 @@ +package com.hbm.inventory.container; + +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.inventory.FluidContainerRegistry; +import com.hbm.inventory.SlotMachineOutput; +import com.hbm.items.machine.ItemZirnoxRod; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerReactorZirnox extends Container { + + private TileEntityReactorZirnox zirnox; + + public ContainerReactorZirnox(InventoryPlayer invPlayer, TileEntityReactorZirnox te) { + zirnox = te; + + //Rods + this.addSlotToContainer(new Slot(te, 0, 26, 16)); + this.addSlotToContainer(new Slot(te, 1, 62, 16)); + this.addSlotToContainer(new Slot(te, 2, 98, 16)); + this.addSlotToContainer(new Slot(te, 3, 8, 34)); + this.addSlotToContainer(new Slot(te, 4, 44, 34)); + this.addSlotToContainer(new Slot(te, 5, 80, 34)); + this.addSlotToContainer(new Slot(te, 6, 116, 34)); + this.addSlotToContainer(new Slot(te, 7, 26, 52)); + this.addSlotToContainer(new Slot(te, 8, 62, 52)); + this.addSlotToContainer(new Slot(te, 9, 98, 52)); + this.addSlotToContainer(new Slot(te, 10, 8, 70)); + this.addSlotToContainer(new Slot(te, 11, 44, 70)); + this.addSlotToContainer(new Slot(te, 12, 80, 70)); + this.addSlotToContainer(new Slot(te, 13, 116, 70)); + this.addSlotToContainer(new Slot(te, 14, 26, 88)); + this.addSlotToContainer(new Slot(te, 15, 62, 88)); + this.addSlotToContainer(new Slot(te, 16, 98, 88)); + this.addSlotToContainer(new Slot(te, 17, 8, 106)); + this.addSlotToContainer(new Slot(te, 18, 44, 106)); + this.addSlotToContainer(new Slot(te, 19, 80, 106)); + this.addSlotToContainer(new Slot(te, 20, 116, 106)); + this.addSlotToContainer(new Slot(te, 21, 26, 124)); + this.addSlotToContainer(new Slot(te, 22, 62, 124)); + this.addSlotToContainer(new Slot(te, 23, 98, 124)); + + //Fluid IO + this.addSlotToContainer(new Slot(te, 24, 143, 124)); + this.addSlotToContainer(new SlotMachineOutput(te, 26, 143, 142)); + this.addSlotToContainer(new Slot(te, 25, 179, 124)); + this.addSlotToContainer(new SlotMachineOutput(te, 27, 179, 142)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 90)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 232)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int index) { + + ItemStack var3 = null; + Slot slot = (Slot) this.inventorySlots.get(index); + + if (slot != null && slot.getHasStack()) { + ItemStack stack = slot.getStack(); + var3 = stack.copy(); + + if (index <= 27) { + if (!this.mergeItemStack(stack, 28, this.inventorySlots.size(), true)) { + return null; + } + } else { + + if(FluidContainerRegistry.getFluidContent(stack, FluidType.CARBONDIOXIDE) > 0) { + if(!this.mergeItemStack(stack, 24, 25, true)) + return null; + + } else if(FluidContainerRegistry.getFluidContent(stack, FluidType.WATER) > 0) { + if(!this.mergeItemStack(stack, 25, 26, true)) + return null; + + } else { + + if(stack.getItem() instanceof ItemZirnoxRod) { + + if(!this.mergeItemStack(stack, 0, 24, true)) + return null; + } + } + } + + if (stack.stackSize == 0) { + slot.putStack((ItemStack) null); + } else { + slot.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return zirnox.isUseableByPlayer(player); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/inventory/fluid/Fluids.java b/src/main/java/com/hbm/inventory/fluid/Fluids.java index 3ba85ebef..7196fe673 100644 --- a/src/main/java/com/hbm/inventory/fluid/Fluids.java +++ b/src/main/java/com/hbm/inventory/fluid/Fluids.java @@ -64,6 +64,7 @@ public class Fluids { public static FluidType PLASMA_HT; public static FluidType PLASMA_XM; public static FluidType PLASMA_BF; + public static FluidType CARBONDIOXIDE; public static final HashMap idMapping = new HashMap(); public static final List metaOrder = new ArrayList(); @@ -138,7 +139,7 @@ public class Fluids { PLASMA_XM = new FluidType(0xC6A5FF, 11, 1, 2, 0, 4, 1, EnumSymbol.RADIATION, "hbmfluid.plasma_xm", 4250, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID); PLASMA_BF = new FluidType(0xA7F1A3, 12, 1, 2, 4, 5, 4, EnumSymbol.ANTIMATTER, "hbmfluid.plasma_bf", 8500, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID); // v v v v v v v v - + CARBONDIOXIDE = new FluidType(0x404040, 6, 2, 2, 3, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.carbondioxide"); // ^ ^ ^ ^ ^ ^ ^ ^ //ADD NEW FLUIDS HERE //AND DON'T FORGET THE META DOWN HERE @@ -156,6 +157,7 @@ public class Fluids { metaOrder.add(ULTRAHOTSTEAM); metaOrder.add(SPENTSTEAM); //coolants + metaOrder.add(CARBONDIOXIDE); metaOrder.add(COOLANT); metaOrder.add(CRYOGEL); //pure elements, cyogenic gasses diff --git a/src/main/java/com/hbm/inventory/gui/GUIReactorZirnox.java b/src/main/java/com/hbm/inventory/gui/GUIReactorZirnox.java new file mode 100644 index 000000000..460207b92 --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIReactorZirnox.java @@ -0,0 +1,128 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerReactorZirnox; +import com.hbm.lib.RefStrings; +import com.hbm.packet.AuxButtonPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIReactorZirnox extends GuiInfoContainer { + + //fuck you + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID, "textures/gui/reactors/gui_zirnox.png"); + private TileEntityReactorZirnox zirnox; + + public GUIReactorZirnox(InventoryPlayer invPlayer, TileEntityReactorZirnox tile) { + super(new ContainerReactorZirnox(invPlayer, tile)); + zirnox = tile; + + this.xSize = 203; + this.ySize = 256; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + + zirnox.steam.renderTankInfo(this, mouseX, mouseY, guiLeft + 160, guiTop + 108, 18, 12); + zirnox.carbonDioxide.renderTankInfo(this, mouseX, mouseY, guiLeft + 142, guiTop + 108, 18, 12); + zirnox.water.renderTankInfo(this, mouseX, mouseY, guiLeft + 178, guiTop + 108, 18, 12); + this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 160, guiTop + 33, 18, 17, new String[] { "Temperature:", " " + Math.round((zirnox.heat) * 0.00001 * 480 + 20) + "°C" }); + this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 178, guiTop + 33, 18, 17, new String[] { "Pressure:", " " + Math.round((zirnox.pressure) * 0.00001 * 30) + " bar" }); + + String[] info = new String[] { "CO2 transfers heat from the core", "to the water. This will boil", "the water into steam.", "Water Consumption Rate:", "100 mB/t", "2000 mB/s" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, info); + + String[] info2 = new String[] { "Pressure can be reduced by", + "reducing the amount of CO2", + "in the reactor." }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 16, info2); + + if(zirnox.water.getFill() <= 0) { + String[] warn1 = new String[] { "Error: Water is required for", + "the reactor to function properly!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32, 16, 16, guiLeft - 8, guiTop + 36 + 32 + 16, warn1); + } + + if(zirnox.carbonDioxide.getFill() < 4000) { + String[] warn2 = new String[] { "Error: CO2 is required for", + "the reactor to function properly!" }; + this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 32 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 32 + 16, warn2); + } + + } + + protected void mouseClicked(int x, int y, int i) { + super.mouseClicked(x, y, i); + + if(guiLeft + 144 <= x && guiLeft + 144 + 14 > x && guiTop + 35 < y && guiTop + 35 + 14 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(zirnox.xCoord, zirnox.yCoord, zirnox.zCoord, 0, 0)); + } + + if(guiLeft + 151 <= x && guiLeft + 151 + 36 > x && guiTop + 51 < y && guiTop + 51 + 36 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(zirnox.xCoord, zirnox.yCoord, zirnox.zCoord, 0, 1)); + } + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.zirnox.hasCustomInventoryName() ? this.zirnox.getInventoryName() : I18n.format(this.zirnox.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int s = zirnox.getGaugeScaled(6, 0); + drawTexturedModalRect(guiLeft + 160, guiTop + 108, 238, 0 + 12 * s, 18, 12); + + int c = zirnox.getGaugeScaled(6, 1); + drawTexturedModalRect(guiLeft + 142, guiTop + 108, 238, 0 + 12 * c, 18, 12); + + int w = zirnox.getGaugeScaled(6, 2); + drawTexturedModalRect(guiLeft + 178, guiTop + 108, 238, 0 + 12 * w, 18, 12); + + int h = zirnox.getGaugeScaled(12, 3); + drawTexturedModalRect(guiLeft + 160, guiTop + 33, 220, 0 + 18 * h, 18, 17); + + int p = zirnox.getGaugeScaled(12, 4); + drawTexturedModalRect(guiLeft + 178, guiTop + 33, 220, 0 + 18 * p, 18, 17); + + if(zirnox.isOn) { + for(int x = 0; x < 4; x++) + for(int y = 0; y < 4; y++) + drawTexturedModalRect(guiLeft + 7 + 36 * x, guiTop + 15 + 36 * y, 238, 238, 18, 18); + for(int x = 0; x < 3; x++) + for(int y = 0; y < 3; y++) + drawTexturedModalRect(guiLeft + 25 + 36 * x, guiTop + 33 + 36 * y, 238, 238, 18, 18); + drawTexturedModalRect(guiLeft + 142, guiTop + 15, 220, 238, 18, 18); + } + + this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2); + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 16, 16, 16, 3); + + if(zirnox.water.getFill() <= 0) + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 32, 16, 16, 6); + + if(zirnox.carbonDioxide.getFill() <= 8000) + this.drawInfoPanel(guiLeft - 16, guiTop + 36 + 32 + 16, 16, 16, 7); + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java index a694d35fd..06b994ecb 100644 --- a/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/AssemblerRecipes.java @@ -513,6 +513,21 @@ public class AssemblerRecipes { new ComparableStack(ModItems.circuit_red_copper, 8), new ComparableStack(ModItems.circuit_gold, 3), }, 600); + + makeRecipe(new ComparableStack(ModBlocks.reactor_zirnox, 1), new AStack[] { + new ComparableStack(ModItems.hull_big_steel, 3), + new ComparableStack(ModItems.hull_small_steel, 6), + new ComparableStack(ModBlocks.steel_scaffold, 4), + new ComparableStack(ModBlocks.steel_grate, 8), + new ComparableStack(ModBlocks.concrete_smooth, 12), + new ComparableStack(ModBlocks.deco_pipe_quad, 12), + new ComparableStack(ModItems.motor, 4), + new OreDictStack(B.ingot(), 2), + new OreDictStack(PB.ingot(), 4), + new OreDictStack(GRAPHITE.ingot(), 24), + new ComparableStack(ModItems.circuit_copper, 4), + new ComparableStack(ModItems.circuit_red_copper, 2), + }, 600); makeRecipe(new ComparableStack(ModItems.gun_zomg, 1), new AStack[] { new ComparableStack(ModItems.crystal_xen, 2), diff --git a/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java b/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java index c93b7cc6b..b802c5045 100644 --- a/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java @@ -23,35 +23,53 @@ public class CentrifugeRecipes { public static void register() { + recipes.put(new ComparableStack(ModItems.waste_natural_uranium), new ItemStack[] { + new ItemStack(ModItems.nugget_u238, 1), + new ItemStack(ModItems.nugget_pu_mix, 2), + new ItemStack(ModItems.nugget_pu239, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 2) }); + recipes.put(new ComparableStack(ModItems.waste_uranium), new ItemStack[] { new ItemStack(ModItems.nugget_u238, 1), new ItemStack(ModItems.nugget_pu_mix, 2), new ItemStack(ModItems.nugget_technetium, 1), new ItemStack(ModItems.nuclear_waste_tiny, 2) }); - recipes.put(new ComparableStack(ModItems.waste_plutonium), new ItemStack[] { - new ItemStack(ModItems.nugget_pu_mix, 1), - new ItemStack(ModItems.nugget_pu_mix, 1), - new ItemStack(ModItems.nugget_polonium, 1), - new ItemStack(ModItems.nuclear_waste_tiny, 3) }); - - recipes.put(new ComparableStack(ModItems.waste_mox), new ItemStack[] { - new ItemStack(ModItems.nugget_pu_mix, 1), - new ItemStack(ModItems.nugget_u238, 2), - new ItemStack(ModItems.nugget_polonium, 1), - new ItemStack(ModItems.nuclear_waste_tiny, 2) }); - - recipes.put(new ComparableStack(ModItems.waste_schrabidium), new ItemStack[] { - new ItemStack(ModItems.nugget_beryllium, 1), - new ItemStack(ModItems.nugget_lead, 1), - new ItemStack(ModItems.nugget_solinium, 1), - new ItemStack(ModItems.nuclear_waste_tiny, 3) }); - recipes.put(new ComparableStack(ModItems.waste_thorium), new ItemStack[] { new ItemStack(ModItems.nugget_u238, 1), new ItemStack(ModItems.nugget_th232, 1), new ItemStack(ModItems.nugget_u233, 3), new ItemStack(ModItems.nuclear_waste_tiny, 1) }); + + recipes.put(new ComparableStack(ModItems.waste_mox), new ItemStack[] { + new ItemStack(ModItems.nugget_pu_mix, 1), + new ItemStack(ModItems.nugget_technetium, 1), + new ItemStack(ModItems.nugget_ra226, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); + + recipes.put(new ComparableStack(ModItems.waste_plutonium), new ItemStack[] { + new ItemStack(ModItems.nugget_pu_mix, 1), + new ItemStack(ModItems.nugget_pu_mix, 1), + new ItemStack(ModItems.nugget_ra226, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); + + recipes.put(new ComparableStack(ModItems.waste_u233), new ItemStack[] { + new ItemStack(ModItems.nugget_u235, 1), + new ItemStack(ModItems.nugget_technetium, 1), + new ItemStack(ModItems.nugget_ra226, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); + + recipes.put(new ComparableStack(ModItems.waste_u235), new ItemStack[] { + new ItemStack(ModItems.nugget_pu238, 1), + new ItemStack(ModItems.nugget_neptunium, 1), + new ItemStack(ModItems.nugget_technetium, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); + + recipes.put(new ComparableStack(ModItems.waste_schrabidium), new ItemStack[] { + new ItemStack(ModItems.nugget_beryllium, 2), + new ItemStack(ModItems.nugget_pu239, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 3) }); recipes.put(new ComparableStack(ModItems.powder_cloud), new ItemStack[] { new ItemStack(ModItems.powder_copper, 1), diff --git a/src/main/java/com/hbm/inventory/recipes/MachineRecipes.java b/src/main/java/com/hbm/inventory/recipes/MachineRecipes.java index 86b4aef1e..417adf575 100644 --- a/src/main/java/com/hbm/inventory/recipes/MachineRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/MachineRecipes.java @@ -1477,6 +1477,10 @@ public class MachineRecipes { case ETHANOL: list.add(new ItemStack(ModItems.biomass, 6)); break; + case METH: + list.add(new ItemStack(Items.wheat, 1)); + list.add(new ItemStack(Items.dye, 2, 3)); + break; default: break; } @@ -1726,6 +1730,13 @@ public class MachineRecipes { case OSMIRIDIUM_DEATH: input[0] = new FluidStack(1000, FluidType.ACID); break; + case METH: + input[0] = new FluidStack(400, FluidType.LUBRICANT); + input[1] = new FluidStack(400, FluidType.ACID); + break; + case CO2: + input[0] = new FluidStack(1000, FluidType.GAS); + break; default: break; } @@ -1883,6 +1894,10 @@ public class MachineRecipes { case TEL: output[0] = new ItemStack(ModItems.antiknock, 1); break; + case METH: + output[0] = new ItemStack(ModItems.chocolate, 2); + output[1] = new ItemStack(ModItems.chocolate, 2); + break; default: break; } @@ -2039,6 +2054,9 @@ public class MachineRecipes { case ETHANOL: output[0] = new FluidStack(1000, FluidType.ETHANOL); break; + case CO2: + output[0] = new FluidStack(1000, FluidType.CARBONDIOXIDE); + break; default: break; } diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 25eef49dd..6623d5533 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -889,6 +889,7 @@ public class ModItems { public static Item chocolate_milk; public static Item coffee; public static Item coffee_radium; + public static Item chocolate; public static Item cap_nuka; public static Item cap_quantum; public static Item cap_sparkle; @@ -1018,6 +1019,45 @@ public class ModItems { public static Item rod_coolant; public static Item rod_dual_coolant; public static Item rod_quad_coolant; + + public static Item rod_zirnox_empty; + public static Item rod_zirnox_natural_uranium_fuel; + public static Item rod_zirnox_uranium_fuel; + public static Item rod_zirnox_th232; + public static Item rod_zirnox_thorium_fuel; + public static Item rod_zirnox_mox_fuel; + public static Item rod_zirnox_plutonium_fuel; + public static Item rod_zirnox_u233_fuel; + public static Item rod_zirnox_u235_fuel; + public static Item rod_zirnox_les_fuel; + public static Item rod_zirnox_lithium; + public static Item rod_zirnox_tritium; + + public static Item rod_zirnox_natural_uranium_fuel_depleted; + public static Item rod_zirnox_uranium_fuel_depleted; + public static Item rod_zirnox_thorium_fuel_depleted; + public static Item rod_zirnox_mox_fuel_depleted; + public static Item rod_zirnox_plutonium_fuel_depleted; + public static Item rod_zirnox_u233_fuel_depleted; + public static Item rod_zirnox_u235_fuel_depleted; + public static Item rod_zirnox_les_fuel_depleted; + + public static Item waste_natural_uranium; + public static Item waste_uranium; + public static Item waste_thorium; + public static Item waste_mox; + public static Item waste_plutonium; + public static Item waste_u233; + public static Item waste_u235; + public static Item waste_schrabidium; + public static Item waste_natural_uranium_hot; + public static Item waste_uranium_hot; + public static Item waste_thorium_hot; + public static Item waste_mox_hot; + public static Item waste_plutonium_hot; + public static Item waste_u233_hot; + public static Item waste_u235_hot; + public static Item waste_schrabidium_hot; public static Item pile_rod_uranium; public static Item pile_rod_plutonium; @@ -1121,20 +1161,14 @@ public class ModItems { public static Item rod_waste; public static Item rod_dual_waste; public static Item rod_quad_waste; - public static Item waste_uranium; - public static Item waste_thorium; - public static Item waste_plutonium; - public static Item waste_mox; - public static Item waste_schrabidium; - public static Item waste_uranium_hot; - public static Item waste_thorium_hot; - public static Item waste_plutonium_hot; - public static Item waste_mox_hot; - public static Item waste_schrabidium_hot; public static Item debris_graphite; public static Item debris_metal; public static Item debris_fuel; + public static Item debris_concrete; + public static Item debris_exchanger; + public static Item debris_shrapnel; + public static Item debris_element; public static Item containment_box; @@ -3232,6 +3266,7 @@ public class ModItems { radx = new ItemPill(0).setUnlocalizedName("radx").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":radx"); siox = new ItemPill(0).setUnlocalizedName("siox").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":siox"); xanax = new ItemPill(0).setUnlocalizedName("xanax").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":xanax_2"); + chocolate = new ItemPill(0).setUnlocalizedName("chocolate").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":chocolate"); fmn = new ItemPill(0).setUnlocalizedName("fmn").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":tablet"); pirfenidone = new ItemPill(0).setUnlocalizedName("pirfenidone").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":pirfenidone"); five_htp = new ItemPill(0).setUnlocalizedName("five_htp").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":5htp"); @@ -3444,21 +3479,60 @@ public class ModItems { rod_quad_balefire = new ItemHazard(600000F).setUnlocalizedName("rod_quad_balefire").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_balefire"); rod_quad_balefire_blazing = new ItemHazard(1000000F, true).setUnlocalizedName("rod_quad_balefire_blazing").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_balefire_blazing"); - rod_thorium_fuel = new ItemFuelRod(ItemHazard.thf * ItemHazard.rod, false, 100000, 10).setUnlocalizedName("rod_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_thorium_fuel"); - rod_dual_thorium_fuel = new ItemFuelRod(ItemHazard.thf * ItemHazard.rod_dual, false, 100000, 20).setUnlocalizedName("rod_dual_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_thorium_fuel"); - rod_quad_thorium_fuel = new ItemFuelRod(ItemHazard.thf * ItemHazard.rod_quad, false, 100000, 40).setUnlocalizedName("rod_quad_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_thorium_fuel"); - rod_uranium_fuel = new ItemFuelRod(ItemHazard.uf * ItemHazard.rod, false, 100000, 15).setUnlocalizedName("rod_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel"); - rod_dual_uranium_fuel = new ItemFuelRod(ItemHazard.uf * ItemHazard.rod_dual, false, 100000, 30).setUnlocalizedName("rod_dual_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel"); - rod_quad_uranium_fuel = new ItemFuelRod(ItemHazard.uf * ItemHazard.rod_quad, false, 100000, 60).setUnlocalizedName("rod_quad_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel"); - rod_plutonium_fuel = new ItemFuelRod(ItemHazard.puf * ItemHazard.rod, false, 75000, 25).setUnlocalizedName("rod_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel"); - rod_dual_plutonium_fuel = new ItemFuelRod(ItemHazard.puf * ItemHazard.rod_dual, false, 75000, 50).setUnlocalizedName("rod_dual_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel"); - rod_quad_plutonium_fuel = new ItemFuelRod(ItemHazard.puf * ItemHazard.rod_quad, false, 75000, 100).setUnlocalizedName("rod_quad_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel"); - rod_mox_fuel = new ItemFuelRod(ItemHazard.mox * ItemHazard.rod, false, 150000, 10).setUnlocalizedName("rod_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel"); - rod_dual_mox_fuel = new ItemFuelRod(ItemHazard.mox * ItemHazard.rod_dual, false, 150000, 20).setUnlocalizedName("rod_dual_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel"); - rod_quad_mox_fuel = new ItemFuelRod(ItemHazard.mox * ItemHazard.rod_quad, false, 150000, 40).setUnlocalizedName("rod_quad_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel"); - rod_schrabidium_fuel = new ItemFuelRod(ItemHazard.saf * ItemHazard.rod, true, 500000, 250).setUnlocalizedName("rod_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel"); - rod_dual_schrabidium_fuel = new ItemFuelRod(ItemHazard.saf * ItemHazard.rod_dual, true, 500000, 500).setUnlocalizedName("rod_dual_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel"); - rod_quad_schrabidium_fuel = new ItemFuelRod(ItemHazard.saf * ItemHazard.rod_quad, true, 500000, 1000).setUnlocalizedName("rod_quad_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel"); + rod_thorium_fuel = new ItemFuelRod(100000, 10).setUnlocalizedName("rod_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_thorium_fuel"); + rod_dual_thorium_fuel = new ItemFuelRod(100000, 20).setUnlocalizedName("rod_dual_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_thorium_fuel"); + rod_quad_thorium_fuel = new ItemFuelRod(100000, 40).setUnlocalizedName("rod_quad_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_thorium_fuel"); + rod_uranium_fuel = new ItemFuelRod(100000, 15).setUnlocalizedName("rod_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel"); + rod_dual_uranium_fuel = new ItemFuelRod(100000, 30).setUnlocalizedName("rod_dual_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel"); + rod_quad_uranium_fuel = new ItemFuelRod( 100000, 60).setUnlocalizedName("rod_quad_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel"); + rod_plutonium_fuel = new ItemFuelRod(75000, 25).setUnlocalizedName("rod_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel"); + rod_dual_plutonium_fuel = new ItemFuelRod(75000, 50).setUnlocalizedName("rod_dual_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel"); + rod_quad_plutonium_fuel = new ItemFuelRod(75000, 100).setUnlocalizedName("rod_quad_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel"); + rod_mox_fuel = new ItemFuelRod(150000, 10).setUnlocalizedName("rod_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel"); + rod_dual_mox_fuel = new ItemFuelRod(150000, 20).setUnlocalizedName("rod_dual_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel"); + rod_quad_mox_fuel = new ItemFuelRod(150000, 40).setUnlocalizedName("rod_quad_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel"); + rod_schrabidium_fuel = new ItemFuelRod(500000, 250).setUnlocalizedName("rod_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel"); + rod_dual_schrabidium_fuel = new ItemFuelRod(500000, 500).setUnlocalizedName("rod_dual_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel"); + rod_quad_schrabidium_fuel = new ItemFuelRod(500000, 1000).setUnlocalizedName("rod_quad_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel"); + + rod_zirnox_empty = new Item().setUnlocalizedName("rod_zirnox_empty").setMaxStackSize(64).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_empty"); + rod_zirnox_natural_uranium_fuel = new ItemZirnoxRod(120000, 35).setUnlocalizedName("rod_zirnox_natural_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_natural_uranium_fuel"); + rod_zirnox_uranium_fuel = new ItemZirnoxRod(100000, 50).setUnlocalizedName("rod_zirnox_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_uranium_fuel"); + rod_zirnox_th232 = new ItemZirnoxBreedingRod(10000, 0).setUnlocalizedName("rod_zirnox_th232").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_th232"); + rod_zirnox_thorium_fuel = new ItemZirnoxRod(120000, 30).setUnlocalizedName("rod_zirnox_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_thorium_fuel"); + rod_zirnox_mox_fuel = new ItemZirnoxRod(85000, 60).setUnlocalizedName("rod_zirnox_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_mox_fuel"); + rod_zirnox_plutonium_fuel = new ItemZirnoxRod(75000, 75).setUnlocalizedName("rod_zirnox_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_plutonium_fuel"); + rod_zirnox_u233_fuel = new ItemZirnoxRod(100000, 70).setUnlocalizedName("rod_zirnox_u233_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_u233_fuel"); + rod_zirnox_u235_fuel = new ItemZirnoxRod(80000, 80).setUnlocalizedName("rod_zirnox_u235_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_u235_fuel"); + rod_zirnox_les_fuel = new ItemZirnoxRod(200000, 150).setUnlocalizedName("rod_zirnox_les_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_les_fuel"); + rod_zirnox_lithium = new ItemZirnoxBreedingRod(20000, 0).setUnlocalizedName("rod_zirnox_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_zirnox_lithium"); + rod_zirnox_tritium = new Item().setUnlocalizedName("rod_zirnox_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_tritium"); + + rod_zirnox_natural_uranium_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_natural_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_uranium_fuel_depleted"); + rod_zirnox_uranium_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_uranium_fuel_depleted"); + rod_zirnox_thorium_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_thorium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_thorium_fuel_depleted"); + rod_zirnox_mox_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_mox_fuel_depleted"); + rod_zirnox_plutonium_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_plutonium_fuel_depleted"); + rod_zirnox_u233_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_u233_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_u233_fuel_depleted"); + rod_zirnox_u235_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_u235_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_u235_fuel_depleted"); + rod_zirnox_les_fuel_depleted = new Item().setUnlocalizedName("rod_zirnox_les_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_zirnox_empty).setTextureName(RefStrings.MODID + ":rod_zirnox_les_fuel_depleted"); + + waste_natural_uranium = new ItemNuclearWaste().setUnlocalizedName("waste_natural_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_uranium = new ItemNuclearWaste().setUnlocalizedName("waste_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_thorium = new ItemNuclearWaste().setUnlocalizedName("waste_thorium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium"); + waste_mox = new ItemNuclearWaste().setUnlocalizedName("waste_mox").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox"); + waste_plutonium = new ItemNuclearWaste().setUnlocalizedName("waste_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium"); + waste_u233 = new ItemNuclearWaste().setUnlocalizedName("waste_u233").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_u235 = new ItemNuclearWaste().setUnlocalizedName("waste_u235").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_schrabidium = new ItemNuclearWaste().setUnlocalizedName("waste_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium"); + waste_natural_uranium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_natural_uranium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_uranium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_uranium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_thorium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_thorium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium_hot"); + waste_mox_hot = new ItemNuclearWaste().setUnlocalizedName("waste_mox_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox_hot"); + waste_plutonium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_plutonium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium_hot"); + waste_u233_hot = new ItemNuclearWaste().setUnlocalizedName("waste_u233_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_u235_hot = new ItemNuclearWaste().setUnlocalizedName("waste_u235_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_schrabidium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_schrabidium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium_hot"); rod_water = new ItemCustomLore().setUnlocalizedName("rod_water").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_water"); rod_dual_water = new ItemCustomLore().setUnlocalizedName("rod_dual_water").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_water"); @@ -3735,16 +3809,6 @@ public class ModItems { nuclear_waste_tiny = new ItemNuclearWaste().setUnlocalizedName("nuclear_waste_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_tiny"); nuclear_waste_vitrified = new ItemNuclearWaste().setUnlocalizedName("nuclear_waste_vitrified").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_vitrified"); nuclear_waste_vitrified_tiny = new ItemNuclearWaste().setUnlocalizedName("nuclear_waste_vitrified_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_vitrified_tiny"); - waste_uranium = new ItemNuclearWaste().setUnlocalizedName("waste_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); - waste_thorium = new ItemNuclearWaste().setUnlocalizedName("waste_thorium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium"); - waste_plutonium = new ItemNuclearWaste().setUnlocalizedName("waste_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium"); - waste_mox = new ItemNuclearWaste().setUnlocalizedName("waste_mox").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox"); - waste_schrabidium = new ItemNuclearWaste().setUnlocalizedName("waste_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium"); - waste_uranium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_uranium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); - waste_thorium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_thorium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium_hot"); - waste_plutonium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_plutonium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium_hot"); - waste_mox_hot = new ItemNuclearWaste().setUnlocalizedName("waste_mox_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox_hot"); - waste_schrabidium_hot = new ItemNuclearWaste().setUnlocalizedName("waste_schrabidium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium_hot"); scrap = new Item().setUnlocalizedName("scrap").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":scrap"); scrap_nuclear = new Item().setUnlocalizedName("scrap_nuclear").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":scrap_nuclear"); containment_box = new ItemLeadBox().setUnlocalizedName("containment_box").setCreativeTab(null).setTextureName(RefStrings.MODID + ":containment_box"); @@ -3767,10 +3831,14 @@ public class ModItems { rod_dual_waste = new ItemHazard(30F).setUnlocalizedName("rod_dual_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_waste"); rod_quad_waste = new ItemHazard(60F).setUnlocalizedName("rod_quad_waste").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_waste"); - debris_graphite = new ItemHazard().addRadiation(70F).toItem().setUnlocalizedName("debris_graphite").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_graphite"); - debris_metal = new ItemHazard().addRadiation(5F).toItem().setUnlocalizedName("debris_metal").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_metal"); - debris_fuel = new ItemHazard().addRadiation(1500F).addFire(15).toItem().setUnlocalizedName("debris_fuel").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_fuel"); - + debris_graphite = new Item().setUnlocalizedName("debris_graphite").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_graphite"); + debris_metal = new Item().setUnlocalizedName("debris_metal").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_metal"); + debris_fuel = new Item().setUnlocalizedName("debris_fuel").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_fuel"); + debris_concrete = new Item().setUnlocalizedName("debris_concrete").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_concrete"); + debris_exchanger = new Item().setUnlocalizedName("debris_exchanger").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_exchanger"); + debris_shrapnel =new Item().setUnlocalizedName("debris_shrapnel").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_shrapnel"); + debris_element =new Item().setUnlocalizedName("debris_element").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":debris_element"); + pellet_cluster = new ItemCustomLore().setUnlocalizedName("pellet_cluster").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":pellet_cluster"); powder_fire = new ItemCustomLore().setUnlocalizedName("powder_fire").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_red_phosphorus"); powder_ice = new ItemCustomLore().setUnlocalizedName("powder_ice").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_ice"); @@ -4723,6 +4791,11 @@ public class ModItems { robes_legs = new ArmorFSB(ArmorMaterial.CHAIN, 7, 2, RefStrings.MODID + ":textures/armor/robes_2.png").cloneStats((ArmorFSB) robes_helmet).setUnlocalizedName("robes_legs").setTextureName(RefStrings.MODID + ":robes_legs"); robes_boots = new ArmorFSB(ArmorMaterial.CHAIN, 7, 3, RefStrings.MODID + ":textures/armor/robes_1.png").cloneStats((ArmorFSB) robes_helmet).setUnlocalizedName("robes_boots").setTextureName(RefStrings.MODID + ":robes_boots"); + initializeItem2(); + } + + public static void initializeItem2() { + ArmorMaterial aMatZirconium = EnumHelper.addArmorMaterial("HBM_ZIRCONIUM", 1000, new int[] { 2, 5, 3, 1 }, 100); aMatZirconium.customCraftingMaterial = ModItems.ingot_zirconium; zirconium_legs = new ArmorFSB(aMatZirconium, 7, 2, RefStrings.MODID + ":textures/armor/zirconium_2.png").setMod(0.0F).setUnlocalizedName("zirconium_legs").setTextureName(RefStrings.MODID + ":zirconium_legs"); @@ -4869,11 +4942,6 @@ public class ModItems { jackt = new ModArmor(MainRegistry.aMatSteel, 7, 1).setUnlocalizedName("jackt").setTextureName(RefStrings.MODID + ":jackt"); jackt2 = new ModArmor(MainRegistry.aMatSteel, 7, 1).setUnlocalizedName("jackt2").setTextureName(RefStrings.MODID + ":jackt2"); - initializeItem2(); - } - - public static void initializeItem2() { - chainsaw = new ItemToolAbility(25, -0.05, MainRegistry.tMatChainsaw, EnumToolType.AXE) .addBreakAbility(new ToolAbility.SilkAbility()) .addBreakAbility(new ToolAbility.RecursionAbility(5)) @@ -6545,6 +6613,46 @@ public class ModItems { GameRegistry.registerItem(rod_waste, rod_waste.getUnlocalizedName()); GameRegistry.registerItem(rod_dual_waste, rod_dual_waste.getUnlocalizedName()); GameRegistry.registerItem(rod_quad_waste, rod_quad_waste.getUnlocalizedName()); + + //ZIRNOX parts + GameRegistry.registerItem(rod_zirnox_empty, rod_zirnox_empty.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_natural_uranium_fuel, rod_zirnox_natural_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_uranium_fuel, rod_zirnox_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_th232, rod_zirnox_th232.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_thorium_fuel, rod_zirnox_thorium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_mox_fuel, rod_zirnox_mox_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_plutonium_fuel, rod_zirnox_plutonium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_u233_fuel, rod_zirnox_u233_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_u235_fuel, rod_zirnox_u235_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_les_fuel, rod_zirnox_les_fuel.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_lithium, rod_zirnox_lithium.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_tritium, rod_zirnox_tritium.getUnlocalizedName()); + + GameRegistry.registerItem(rod_zirnox_natural_uranium_fuel_depleted, rod_zirnox_natural_uranium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_uranium_fuel_depleted, rod_zirnox_uranium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_thorium_fuel_depleted, rod_zirnox_thorium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_mox_fuel_depleted, rod_zirnox_mox_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_plutonium_fuel_depleted, rod_zirnox_plutonium_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_u233_fuel_depleted, rod_zirnox_u233_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_u235_fuel_depleted, rod_zirnox_u235_fuel_depleted.getUnlocalizedName()); + GameRegistry.registerItem(rod_zirnox_les_fuel_depleted, rod_zirnox_les_fuel_depleted.getUnlocalizedName()); + + GameRegistry.registerItem(waste_natural_uranium_hot, waste_natural_uranium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_uranium_hot, waste_uranium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_thorium_hot, waste_thorium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_mox_hot, waste_mox_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_plutonium_hot, waste_plutonium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_u233_hot, waste_u233_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_u235_hot, waste_u235_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_schrabidium_hot, waste_schrabidium_hot.getUnlocalizedName()); + GameRegistry.registerItem(waste_natural_uranium, waste_natural_uranium.getUnlocalizedName()); + GameRegistry.registerItem(waste_uranium, waste_uranium.getUnlocalizedName()); + GameRegistry.registerItem(waste_thorium, waste_thorium.getUnlocalizedName()); + GameRegistry.registerItem(waste_mox, waste_mox.getUnlocalizedName()); + GameRegistry.registerItem(waste_plutonium, waste_plutonium.getUnlocalizedName()); + GameRegistry.registerItem(waste_u233, waste_u233.getUnlocalizedName()); + GameRegistry.registerItem(waste_u235, waste_u235.getUnlocalizedName()); + GameRegistry.registerItem(waste_schrabidium, waste_schrabidium.getUnlocalizedName()); //Pile parts GameRegistry.registerItem(pile_rod_uranium, pile_rod_uranium.getUnlocalizedName()); @@ -6621,20 +6729,14 @@ public class ModItems { GameRegistry.registerItem(debris_graphite, debris_graphite.getUnlocalizedName()); GameRegistry.registerItem(debris_metal, debris_metal.getUnlocalizedName()); GameRegistry.registerItem(debris_fuel, debris_fuel.getUnlocalizedName()); + GameRegistry.registerItem(debris_concrete, debris_concrete.getUnlocalizedName()); + GameRegistry.registerItem(debris_exchanger, debris_exchanger.getUnlocalizedName()); + GameRegistry.registerItem(debris_shrapnel, debris_shrapnel.getUnlocalizedName()); + GameRegistry.registerItem(debris_element, debris_element.getUnlocalizedName()); GameRegistry.registerItem(undefined, undefined.getUnlocalizedName()); GameRegistry.registerItem(scrap, scrap.getUnlocalizedName()); GameRegistry.registerItem(scrap_nuclear, scrap_nuclear.getUnlocalizedName()); - GameRegistry.registerItem(waste_uranium_hot, waste_uranium_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_thorium_hot, waste_thorium_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_plutonium_hot, waste_plutonium_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_mox_hot, waste_mox_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_schrabidium_hot, waste_schrabidium_hot.getUnlocalizedName()); - GameRegistry.registerItem(waste_uranium, waste_uranium.getUnlocalizedName()); - GameRegistry.registerItem(waste_thorium, waste_thorium.getUnlocalizedName()); - GameRegistry.registerItem(waste_plutonium, waste_plutonium.getUnlocalizedName()); - GameRegistry.registerItem(waste_mox, waste_mox.getUnlocalizedName()); - GameRegistry.registerItem(waste_schrabidium, waste_schrabidium.getUnlocalizedName()); GameRegistry.registerItem(trinitite, trinitite.getUnlocalizedName()); GameRegistry.registerItem(nuclear_waste_long, nuclear_waste_long.getUnlocalizedName()); GameRegistry.registerItem(nuclear_waste_long_tiny, nuclear_waste_long_tiny.getUnlocalizedName()); @@ -7357,6 +7459,7 @@ public class ModItems { GameRegistry.registerItem(siox, siox.getUnlocalizedName()); GameRegistry.registerItem(pill_iodine, pill_iodine.getUnlocalizedName()); GameRegistry.registerItem(xanax, xanax.getUnlocalizedName()); + GameRegistry.registerItem(chocolate, chocolate.getUnlocalizedName()); GameRegistry.registerItem(fmn, fmn.getUnlocalizedName()); GameRegistry.registerItem(pirfenidone, pirfenidone.getUnlocalizedName()); GameRegistry.registerItem(five_htp, five_htp.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/food/ItemPill.java b/src/main/java/com/hbm/items/food/ItemPill.java index c6a9622fa..5ddbf2feb 100644 --- a/src/main/java/com/hbm/items/food/ItemPill.java +++ b/src/main/java/com/hbm/items/food/ItemPill.java @@ -61,6 +61,15 @@ public class ItemPill extends ItemFood { float digamma = HbmLivingProps.getDigamma(player); HbmLivingProps.setDigamma(player, Math.max(digamma - 0.5F, 0F)); } + + if(this == ModItems.chocolate) { + if(rand.nextInt(25) == 0) { + player.attackEntityFrom(ModDamageSource.overdose, 1000); + } + player.addPotionEffect(new PotionEffect(Potion.digSpeed.id, 60 * 20, 3)); + player.addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 60 * 20, 3)); + player.addPotionEffect(new PotionEffect(Potion.jump.id, 60 * 20, 3)); + } if(this == ModItems.fmn) { float digamma = HbmLivingProps.getDigamma(player); @@ -100,6 +109,9 @@ public class ItemPill extends ItemFood { if(this == ModItems.fmn) { list.add("Removes all DRX above 2,000mDRX"); } + if(this == ModItems.chocolate) { + list.add("Radium Chocolate? Pretty sure this is just meth."); + } if(this == ModItems.pirfenidone) { list.add("Removes all Pulmonary Fibrosis over 35%"); } diff --git a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java index 7be6e6e3f..6d9bc3dd6 100644 --- a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java +++ b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java @@ -105,7 +105,9 @@ public class ItemChemistryTemplate extends Item { FRACKSOL, HELIUM3, OSMIRIDIUM_DEATH, - ETHANOL; + ETHANOL, + METH, + CO2; public static EnumChemistryTemplate getEnum(int i) { if(i < EnumChemistryTemplate.values().length) @@ -309,6 +311,10 @@ public class ItemChemistryTemplate extends Item { return 240; case ETHANOL: return 50; + case METH: + return 30; + case CO2: + return 60; default: return 100; } diff --git a/src/main/java/com/hbm/items/machine/ItemFuelRod.java b/src/main/java/com/hbm/items/machine/ItemFuelRod.java index 954677665..8cae46ca2 100644 --- a/src/main/java/com/hbm/items/machine/ItemFuelRod.java +++ b/src/main/java/com/hbm/items/machine/ItemFuelRod.java @@ -2,35 +2,29 @@ package com.hbm.items.machine; import java.util.List; -import com.hbm.items.special.ItemHazard; import com.hbm.lib.Library; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; -public class ItemFuelRod extends ItemHazard { +public class ItemFuelRod extends Item { public int lifeTime; public int heat; - public ItemFuelRod(float radiation, boolean blinding, int life, int heat) { - super(); + public ItemFuelRod(int life, int heat) { this.lifeTime = life; this.heat = heat; this.canRepair = false; - - this.addRadiation(radiation); - if(blinding) - this.addBlinding(); } @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) - { - list.add(EnumChatFormatting.YELLOW + "[Reactor Fuel Rod]"); + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + list.add(EnumChatFormatting.YELLOW + "[Reactor Fuel Rod]"); list.add(EnumChatFormatting.DARK_AQUA + " Generates " + heat + " heat per tick"); list.add(EnumChatFormatting.DARK_AQUA + " Lasts " + Library.getShortNumber(lifeTime) + " ticks"); @@ -38,6 +32,7 @@ public class ItemFuelRod extends ItemHazard { } public static void setLifeTime(ItemStack stack, int time) { + if(!stack.hasTagCompound()) stack.stackTagCompound = new NBTTagCompound(); @@ -45,6 +40,7 @@ public class ItemFuelRod extends ItemHazard { } public static int getLifeTime(ItemStack stack) { + if(!stack.hasTagCompound()) { stack.stackTagCompound = new NBTTagCompound(); return 0; @@ -57,9 +53,7 @@ public class ItemFuelRod extends ItemHazard { return true; } - public double getDurabilityForDisplay(ItemStack stack) - { + public double getDurabilityForDisplay(ItemStack stack) { return (double)getLifeTime(stack) / (double)((ItemFuelRod)stack.getItem()).lifeTime; } - } diff --git a/src/main/java/com/hbm/items/machine/ItemZirnoxBreedingRod.java b/src/main/java/com/hbm/items/machine/ItemZirnoxBreedingRod.java new file mode 100644 index 000000000..004475b8a --- /dev/null +++ b/src/main/java/com/hbm/items/machine/ItemZirnoxBreedingRod.java @@ -0,0 +1,24 @@ +package com.hbm.items.machine; + +import java.util.List; + +import com.hbm.lib.Library; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; + +public class ItemZirnoxBreedingRod extends ItemZirnoxRod { + + public ItemZirnoxBreedingRod(int life, int heat) { + super(life, heat); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add(EnumChatFormatting.YELLOW + "[ZIRNOX Breeding Rod]"); + list.add(EnumChatFormatting.DARK_AQUA + " Place next to fuel rods to breed"); + list.add(EnumChatFormatting.DARK_AQUA + " Lasts " + Library.getShortNumber(lifeTime) + " ticks"); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/items/machine/ItemZirnoxRod.java b/src/main/java/com/hbm/items/machine/ItemZirnoxRod.java new file mode 100644 index 000000000..d125833ed --- /dev/null +++ b/src/main/java/com/hbm/items/machine/ItemZirnoxRod.java @@ -0,0 +1,24 @@ +package com.hbm.items.machine; + +import java.util.List; + +import com.hbm.lib.Library; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; + +public class ItemZirnoxRod extends ItemFuelRod { + + public ItemZirnoxRod(int life, int heat) { + super(life, heat); + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add(EnumChatFormatting.YELLOW + "[ZIRNOX Fuel Rod]"); + list.add(EnumChatFormatting.DARK_AQUA + " Generates " + heat + " heat per tick"); + list.add(EnumChatFormatting.DARK_AQUA + " Lasts " + Library.getShortNumber(lifeTime) + " ticks"); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/lib/ModDamageSource.java b/src/main/java/com/hbm/lib/ModDamageSource.java index 49d9dfbd5..3101718c0 100644 --- a/src/main/java/com/hbm/lib/ModDamageSource.java +++ b/src/main/java/com/hbm/lib/ModDamageSource.java @@ -51,6 +51,7 @@ public class ModDamageSource extends DamageSource { public static DamageSource blacklung = (new DamageSource("blacklung")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource mku = (new DamageSource("mku")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource vacuum = (new DamageSource("vacuum")).setDamageIsAbsolute().setDamageBypassesArmor(); + public static DamageSource overdose = (new DamageSource("overdose")).setDamageIsAbsolute().setDamageBypassesArmor(); public static final String s_bullet = "revolverBullet"; public static final String s_emplacer = "chopperBullet"; diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index 4bda888dc..372877039 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -211,6 +211,9 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSBase.class, new RenderAMSBase()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSEmitter.class, new RenderAMSEmitter()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSLimiter.class, new RenderAMSLimiter()); + //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()); @@ -466,6 +469,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityEMP.class, new RenderEmpty()); RenderingRegistry.registerEntityRenderingHandler(EntityBeamVortex.class, new RenderVortexBeam()); RenderingRegistry.registerEntityRenderingHandler(EntityRBMKDebris.class, new RenderRBMKDebris()); + RenderingRegistry.registerEntityRenderingHandler(EntityZirnoxDebris.class, new RenderZirnoxDebris()); //grenades RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeGeneric.class, new RenderSnowball(ModItems.grenade_generic)); RenderingRegistry.registerEntityRenderingHandler(EntityGrenadeStrong.class, new RenderSnowball(ModItems.grenade_strong)); @@ -1420,6 +1424,10 @@ public class ClientProxy extends ServerProxy { Minecraft.getMinecraft().effectRenderer.addEffect(fx); } + if("deadleaf".equals(type)) { + Minecraft.getMinecraft().effectRenderer.addEffect(new ParticleDeadLeaf(man, world, x, y, z)); + } + if("anim".equals(type)) { if("crucible".equals(data.getString("mode")) && player.getHeldItem() != null) { diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index c4bd3efb8..b845680e2 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -465,6 +465,7 @@ public class MainRegistry { EntityRegistry.registerModEntity(EntitySpear.class, "entity_digamma_spear", 158, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityMissileVolcano.class, "entity_missile_volcano", 159, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityMissileShuttle.class, "entity_missile_shuttle", 160, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityZirnoxDebris.class, "entity_zirnox_debris", 161, this, 1000, 1, true); EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00); EntityRegistry.registerGlobalEntityID(EntityTaintedCreeper.class, "entity_mob_tainted_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x813b9b, 0xd71fdd); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index a22da3bae..d68000ce8 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -263,6 +263,10 @@ public class ResourceManager { public static final IModelCustom spider = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/blockspider.obj")); public static final IModelCustom ufo = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/mobs/ufo.obj")); + //ZIRNOX + public static final IModelCustom zirnox = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/zirnox.obj")); + public static final IModelCustom zirnox_destroyed = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/zirnox_destroyed.obj")); + //Belt public static final IModelCustom arrow = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/arrow.obj")); @@ -551,6 +555,10 @@ public class ResourceManager { public static final ResourceLocation iou = new ResourceLocation(RefStrings.MODID, "textures/entity/iou.png"); public static final ResourceLocation spider_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/blockspider.png"); public static final ResourceLocation ufo_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/ufo.png"); + + //ZIRNOX + public static final ResourceLocation zirnox_tex = new ResourceLocation(RefStrings.MODID, "textures/models/zirnox.png"); + public static final ResourceLocation zirnox_destroyed_tex = new ResourceLocation(RefStrings.MODID, "textures/models/zirnox_destroyed.png"); diff --git a/src/main/java/com/hbm/packet/AuxButtonPacket.java b/src/main/java/com/hbm/packet/AuxButtonPacket.java index c6b810b24..56173b8a5 100644 --- a/src/main/java/com/hbm/packet/AuxButtonPacket.java +++ b/src/main/java/com/hbm/packet/AuxButtonPacket.java @@ -18,6 +18,7 @@ import com.hbm.tileentity.machine.TileEntityMachineReactorLarge; import com.hbm.tileentity.machine.TileEntityMachineReactorSmall; import com.hbm.tileentity.machine.TileEntityRadioRec; import com.hbm.tileentity.machine.TileEntityReactorControl; +import com.hbm.tileentity.machine.TileEntityReactorZirnox; import com.hbm.tileentity.machine.TileEntitySoyuzLauncher; import cpw.mods.fml.common.network.simpleimpl.IMessage; @@ -282,6 +283,23 @@ public class AuxButtonPacket implements IMessage { base.handleButtonPacket(m.value, m.id); } + if(te instanceof TileEntityReactorZirnox) { + TileEntityReactorZirnox zirnox = (TileEntityReactorZirnox)te; + + if(m.id == 0) { + zirnox.isOn = !zirnox.isOn; + } + + if(m.id == 1) { + int fill = zirnox.carbonDioxide.getFill(); + zirnox.carbonDioxide.setFill(fill - 1000); + if(fill < 0) { + zirnox.carbonDioxide.setFill(0); + } + } + + } + //why make new packets when you can just abuse and uglify the existing ones? if(te == null && m.value == 999) { diff --git a/src/main/java/com/hbm/particle/ParticleDeadLeaf.java b/src/main/java/com/hbm/particle/ParticleDeadLeaf.java new file mode 100644 index 000000000..bc498c7e0 --- /dev/null +++ b/src/main/java/com/hbm/particle/ParticleDeadLeaf.java @@ -0,0 +1,55 @@ +package com.hbm.particle; + +import com.hbm.lib.RefStrings; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +@SideOnly(Side.CLIENT) +public class ParticleDeadLeaf extends EntityFX { + + public ParticleDeadLeaf(TextureManager texman, World world, double x, double y, double z) { + super(world, x, y, z); + this.particleRed = 0.7F + world.rand.nextFloat() * 0.05F; + this.particleGreen = 0.2F + world.rand.nextFloat() * 0.05F; + this.particleBlue = 0.2F + world.rand.nextFloat() * 0.05F; + this.particleScale = 1F; + this.particleMaxAge = 100 + world.rand.nextInt(20); + this.particleGravity = 0.2F; + } + + public int getFXLayer() { + return 1; + } + + public void onUpdate() { + super.onUpdate(); + + if(!this.onGround) { + this.motionX += rand.nextGaussian() * 0.075D; + this.motionZ += rand.nextGaussian() * 0.075D; + } + } + + @Override + public void renderParticle(Tessellator tess, float interp, float x, float y, float z, float tx, float tz) { + + tess.setNormal(0.0F, 1.0F, 0.0F); + tess.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha); + + float f10 = this.particleScale * 0.1F; + float f11 = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) interp - interpPosX); + float f12 = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) interp - interpPosY); + float f13 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) interp - interpPosZ); + + tess.addVertexWithUV((double) (f11 - x * f10 - tx * f10), (double) (f12 - y * f10), (double) (f13 - z * f10 - tz * f10), (double) 0, (double) 0); + tess.addVertexWithUV((double) (f11 - x * f10 + tx * f10), (double) (f12 + y * f10), (double) (f13 - z * f10 + tz * f10), (double) 0, (double) 1); + tess.addVertexWithUV((double) (f11 + x * f10 + tx * f10), (double) (f12 + y * f10), (double) (f13 + z * f10 + tz * f10), (double) 1, (double) 1); + tess.addVertexWithUV((double)(f11 + x * f10 - tx * f10), (double)(f12 - y * f10), (double)(f13 + z * f10 - tz * f10), (double)1, (double)0); + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/particle/ParticleRadiationFog.java b/src/main/java/com/hbm/particle/ParticleRadiationFog.java index 03f7a01d2..a7c2951cd 100644 --- a/src/main/java/com/hbm/particle/ParticleRadiationFog.java +++ b/src/main/java/com/hbm/particle/ParticleRadiationFog.java @@ -84,7 +84,7 @@ public class ParticleRadiationFog extends EntityFX { float alpha = 0; - alpha = (float) Math.sin(particleAge * Math.PI / (400F)) * 0.25F; + alpha = (float) Math.sin(particleAge * Math.PI / (400F)) * 0.125F; GL11.glColor4f(0.85F, 0.9F, 0.5F, alpha); GL11.glDisable(GL11.GL_LIGHTING); diff --git a/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java b/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java new file mode 100644 index 000000000..10b668baf --- /dev/null +++ b/src/main/java/com/hbm/render/entity/projectile/RenderZirnoxDebris.java @@ -0,0 +1,52 @@ +package com.hbm.render.entity.projectile; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.projectile.EntityZirnoxDebris; +import com.hbm.entity.projectile.EntityZirnoxDebris.DebrisType; +import com.hbm.lib.RefStrings; +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderZirnoxDebris extends Render { + + //for fallback only + private static final ResourceLocation tex_base = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_side.png"); + private static final ResourceLocation tex_element = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_element.png"); + private static final ResourceLocation tex_blank = new ResourceLocation(RefStrings.MODID + ":textures/blocks/rbmk/rbmk_blank.png"); + private static final ResourceLocation tex_graphite = new ResourceLocation(RefStrings.MODID + ":textures/blocks/block_graphite.png"); + + @Override + public void doRender(Entity entity, double x, double y, double z, float f0, float f1) { + + GL11.glPushMatrix(); + GL11.glTranslated(x, y + 0.125D, z); + + EntityZirnoxDebris debris = (EntityZirnoxDebris) entity; + + GL11.glRotatef(debris.getEntityId() % 360, 0, 1, 0); //rotate based on entity ID to add unique randomness + GL11.glRotatef(debris.lastRot + (debris.rot - debris.lastRot) * f1, 1, 1, 1); + + DebrisType type = debris.getType(); + + switch(type) { + case BLANK: bindTexture(tex_blank); ResourceManager.deb_blank.renderAll(); break; + case ELEMENT: bindTexture(tex_element); ResourceManager.deb_element.renderAll(); break; + case SHRAPNEL: bindTexture(tex_blank); ResourceManager.deb_blank.renderAll(); break; + case GRAPHITE: bindTexture(tex_graphite); ResourceManager.deb_graphite.renderAll(); break; + case CONCRETE: bindTexture(tex_blank); ResourceManager.deb_lid.renderAll(); break; + case EXCHANGER: bindTexture(tex_blank); ResourceManager.deb_lid.renderAll(); break; + default: break; + } + + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + return tex_base; + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java index 5bb70d8dd..f2355c7a9 100644 --- a/src/main/java/com/hbm/render/item/ItemRenderLibrary.java +++ b/src/main/java/com/hbm/render/item/ItemRenderLibrary.java @@ -1157,6 +1157,17 @@ public class ItemRenderLibrary { GL11.glShadeModel(GL11.GL_FLAT); } }); + + renderers.put(Item.getItemFromBlock(ModBlocks.reactor_zirnox), new ItemRenderBase( ) { + public void renderInventory() { + GL11.glScaled(2.8, 2.8, 2.8); + } + public void renderCommon() { + GL11.glScaled(0.75, 0.75, 0.75); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.zirnox_tex); ResourceManager.zirnox.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + }}); } private static void bindTexture(ResourceLocation res) { diff --git a/src/main/java/com/hbm/render/tileentity/RenderZirnox.java b/src/main/java/com/hbm/render/tileentity/RenderZirnox.java new file mode 100644 index 000000000..b17accc91 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderZirnox.java @@ -0,0 +1,39 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderZirnox extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + switch(tileEntity.getBlockMetadata() - 10) { + case 2: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.zirnox_tex); + ResourceManager.zirnox.renderAll(); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java b/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java new file mode 100644 index 000000000..faf73cf66 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderZirnoxDestroyed.java @@ -0,0 +1,38 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderZirnoxDestroyed extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + switch(tileEntity.getBlockMetadata() - 10) { + case 2: + GL11.glRotatef(270, 0F, 1F, 0F); break; + case 3: + GL11.glRotatef(90, 0F, 1F, 0F); break; + case 4: + GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: + GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.zirnox_destroyed_tex); + ResourceManager.zirnox_destroyed.renderAll(); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + + } +} \ No newline at end of file diff --git a/src/main/java/com/hbm/tileentity/TileMappings.java b/src/main/java/com/hbm/tileentity/TileMappings.java index a85cd8da5..0d7fb2aff 100644 --- a/src/main/java/com/hbm/tileentity/TileMappings.java +++ b/src/main/java/com/hbm/tileentity/TileMappings.java @@ -245,6 +245,9 @@ public class TileMappings { map.put(TileEntityMachineFrackingTower.class, "tileentity_fracking_tower"); map.put(TileEntityMachineGasFlare.class, "tileentity_gasflare"); map.put(TileEntityMachineRefinery.class, "tileentity_refinery"); + + map.put(TileEntityReactorZirnox.class, "tileentity_zirnox"); + map.put(TileEntityZirnoxDestroyed.class, "tileentity_zirnox_destroyed"); } private static void putPile() { diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java index 36aafff24..ec495672a 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityDeuteriumTower.java @@ -77,9 +77,9 @@ public class TileEntityDeuteriumTower extends TileEntityDeuteriumExtractor imple if(bb == null) { bb = AxisAlignedBB.getBoundingBox( - xCoord, + xCoord - 1, yCoord, - zCoord, + zCoord - 1, xCoord + 2, yCoord + 10, zCoord + 2 diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java new file mode 100644 index 000000000..406a2c268 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorZirnox.java @@ -0,0 +1,467 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.blocks.ModBlocks; +import com.hbm.config.MobConfig; +import com.hbm.entity.projectile.EntityZirnoxDebris; +import com.hbm.entity.projectile.EntityZirnoxDebris.DebrisType; +import com.hbm.explosion.ExplosionNukeGeneric; +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.handler.MultiblockHandlerXR; +import com.hbm.handler.radiation.ChunkRadiationManager; +import com.hbm.interfaces.IFluidAcceptor; +import com.hbm.interfaces.IFluidContainer; +import com.hbm.interfaces.IFluidSource; +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.RecipesCommon.ComparableStack; +import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemZirnoxBreedingRod; +import com.hbm.items.machine.ItemZirnoxRod; +import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityMachineBase; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; +import net.minecraftforge.common.util.ForgeDirection; + +public class TileEntityReactorZirnox extends TileEntityMachineBase implements IFluidContainer, IFluidAcceptor, IFluidSource { + + public int heat; + public static final int maxHeat = 100000; + public int pressure; + public static final int maxPressure = 100000; + public boolean isOn = false; + + public List list = new ArrayList(); + public byte age; + + public FluidTank steam; + public FluidTank carbonDioxide; + public FluidTank water; + + private static final HashMap fuelMap = new HashMap(); + static { + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_natural_uranium_fuel), new ItemStack(ModItems.rod_zirnox_natural_uranium_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_uranium_fuel), new ItemStack(ModItems.rod_zirnox_uranium_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_th232), new ItemStack(ModItems.rod_zirnox_thorium_fuel)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_thorium_fuel), new ItemStack(ModItems.rod_zirnox_thorium_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_mox_fuel), new ItemStack(ModItems.rod_zirnox_mox_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_plutonium_fuel), new ItemStack(ModItems.rod_zirnox_plutonium_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_u233_fuel), new ItemStack(ModItems.rod_zirnox_u233_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_u235_fuel), new ItemStack(ModItems.rod_zirnox_u235_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_les_fuel), new ItemStack(ModItems.rod_zirnox_les_fuel_depleted)); + fuelMap.put(new ComparableStack(ModItems.rod_zirnox_lithium), new ItemStack(ModItems.rod_zirnox_tritium)); + } + + public TileEntityReactorZirnox() { + super(28); + steam = new FluidTank(FluidType.HOTSTEAM, 8000, 0); + carbonDioxide = new FluidTank(FluidType.CARBONDIOXIDE, 16000, 1); + water = new FluidTank(FluidType.WATER, 32000, 2); + } + + @Override + public String getName() { + return "container.zirnox"; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + heat = nbt.getInteger("heat"); + pressure = nbt.getInteger("pressure"); + isOn = nbt.getBoolean("isOn"); + steam.readFromNBT(nbt, "steam"); + carbonDioxide.readFromNBT(nbt, "carbondioxide"); + water.readFromNBT(nbt, "water"); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + nbt.setInteger("heat", heat); + nbt.setInteger("pressure", pressure); + nbt.setBoolean("isOn", isOn); + steam.writeToNBT(nbt, "steam"); + carbonDioxide.writeToNBT(nbt, "carbondioxide"); + water.writeToNBT(nbt, "water"); + + } + + public void networkUnpack(NBTTagCompound data) { + this.heat = data.getInteger("heat"); + this.pressure = data.getInteger("pressure"); + this.isOn = data.getBoolean("isOn"); + } + + public int getGaugeScaled(int i, int type) { + switch (type) { + case 0: return (steam.getFill() * i) / steam.getMaxFill(); + case 1: return (carbonDioxide.getFill() * i) / carbonDioxide.getMaxFill(); + case 2: return (water.getFill() * i) / water.getMaxFill(); + case 3: return (this.heat * i) / maxHeat; + case 4: return (this.pressure * i) / maxPressure; + default: return 1; + } + } + + private int[] getNeighbouringSlots(int id) { + + switch(id) { + case 0: + return new int[] { 1, 7 }; + case 1: + return new int[] { 0, 2, 8 }; + case 2: + return new int[] { 1, 9 }; + case 3: + return new int[] { 4, 10 }; + case 4: + return new int[] { 3, 5, 11 }; + case 5: + return new int[] { 4, 6, 12 }; + case 6: + return new int[] { 1, 5, 13 }; + case 7: + return new int[] { 0, 8, 14 }; + case 8: + return new int[] { 1, 7, 9, 15 }; + case 9: + return new int[] { 4, 8, 16}; + case 10: + return new int[] { 11, 17 }; + case 11: + return new int[] { 10, 12, 18 }; + case 12: + return new int[] { 11, 13, 19 }; + case 13: + return new int[] { 12, 20 }; + case 14: + return new int[] { 7, 15, 21 }; + case 15: + return new int[] { 8, 14, 16, 22 }; + case 16: + return new int[] { 9, 15, 23 }; + case 17: + return new int[] { 10, 18 }; + case 18: + return new int[] { 11, 17, 19 }; + case 19: + return new int[] { 12, 18, 20 }; + case 20: + return new int[] { 13, 19 }; + case 21: + return new int[] { 14, 22 }; + case 22: + return new int[] { 15, 21, 23 }; + case 23: + return new int[] { 16, 22 }; + } + + return null; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + age++; + + if (age >= 20) { + age = 0; + } + + if(age == 9 || age == 19) { + fillFluidInit(steam.getTankType()); + } + + carbonDioxide.loadTank(24, 26, slots); + water.loadTank(25, 27, slots); + + if(isOn) { + + for(int i = 0; i < 24; i++) { + + if(slots[i] != null) { + if(slots[i].getItem() instanceof ItemZirnoxRod) + decay(i); + else if(slots[i].getItem() == ModItems.meteorite_sword_bred) + slots[i] = new ItemStack(ModItems.meteorite_sword_irradiated); + } + } + } + + this.pressure = (int) ((float)this.heat * (1.5 * this.carbonDioxide.getFill() / 16000)); + + if(this.heat > 0 && this.heat < maxHeat && this.water.getFill() > 0 && this.carbonDioxide.getFill() > 0) { + generateSteam(); + this.heat -= (int) ((float)this.heat * (Math.sqrt(this.carbonDioxide.getFill()) / 1800)); + } + + checkIfMeltdown(); + + NBTTagCompound data = new NBTTagCompound(); + data.setInteger("heat", heat); + data.setInteger("pressure", pressure); + data.setBoolean("isOn", isOn); + this.networkPack(data, 150); + + steam.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + carbonDioxide.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + water.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + } + } + + private void generateSteam() { + + // function of SHS produced per tick + // maxes out at heat% * tank capacity / 20 + double Steam = (((double) heat / (double) maxHeat) * ((double) water.getMaxFill() / 50D)); + + double Water = Steam /= 10; + + water.setFill(water.getFill() - (int) Math.ceil(Water)); + steam.setFill(steam.getFill() + (int) Math.floor(Steam)); + + if(water.getFill() < 0) + water.setFill(0); + + if(steam.getFill() > steam.getMaxFill()) + steam.setFill(steam.getMaxFill()); + + } + + private boolean hasFuelRod(int id) { + if(id > 23) + return false; + + if(slots[id] != null) { + if(!(slots[id].getItem() instanceof ItemZirnoxBreedingRod)) { + return slots[id].getItem() instanceof ItemZirnoxRod; + } + } + + return false; + } + + private int getNeighbourCount(int id) { + + int[] neighbours = this.getNeighbouringSlots(id); + + if(neighbours == null) + return 0; + + int count = 0; + + for(int i = 0; i < neighbours.length; i++) + if(hasFuelRod(neighbours[i])) + count++; + + return count; + + } + + // itemstack in slots[id] has to contain ItemZirnoxRod + private void decay(int id) { + if(id > 23) + return; + + int decay = getNeighbourCount(id); + + if(!(slots[id].getItem() instanceof ItemZirnoxBreedingRod)) { + decay = getNeighbourCount(id) + 1; + } + + for(int i = 0; i < decay; i++) { + ItemZirnoxRod rod = ((ItemZirnoxRod) slots[id].getItem()); + this.heat += rod.heat; + ItemZirnoxRod.setLifeTime(slots[id], ItemZirnoxRod.getLifeTime(slots[id]) + 1); + + if(ItemZirnoxRod.getLifeTime(slots[id]) > ((ItemZirnoxRod) slots[id].getItem()).lifeTime) { + slots[id] = fuelMap.get(new ComparableStack(getStackInSlot(id))); + break; + } + } + } + + private void checkIfMeltdown() { + if (this.pressure > maxPressure || this.heat > maxHeat) { + meltdown(); + } + } + + private void spawnDebris(DebrisType type) { + + EntityZirnoxDebris debris = new EntityZirnoxDebris(worldObj, xCoord + 0.5D, yCoord + 4D, zCoord + 0.5D, type); + debris.motionX = worldObj.rand.nextGaussian() * 1.25D; + debris.motionZ = worldObj.rand.nextGaussian() * 1.25D; + debris.motionY = 0.01D + worldObj.rand.nextDouble() * 1.25D; + + if(type == DebrisType.CONCRETE) { + debris.motionX *= 0.5D; + debris.motionY += 0.5D; + debris.motionZ *= 0.5D; + } + + if(type == DebrisType.EXCHANGER) { + debris.motionX += 0.5D; + debris.motionY *= 0.1D; + debris.motionZ += 0.5D; + } + + worldObj.spawnEntityInWorld(debris); + } + + private void zirnoxDebris() { + for (int i = 0; i < 2; i++) { + spawnDebris(DebrisType.CONCRETE); + spawnDebris(DebrisType.EXCHANGER); + } + for (int i = 0; i < 20; i++) { + spawnDebris(DebrisType.BLANK); + spawnDebris(DebrisType.ELEMENT); + spawnDebris(DebrisType.SHRAPNEL); + spawnDebris(DebrisType.GRAPHITE); + } + + } + + private void meltdown() { + + for(int i = 0; i < slots.length; i++) { + this.slots[i] = null; + } + + int[] dimensions = {1, 0, 2, 2, 2, 2,}; + worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord, ModBlocks.zirnox_destroyed, this.getBlockMetadata(), 3); + MultiblockHandlerXR.fillSpace(worldObj, this.xCoord, this.yCoord, this.zCoord, dimensions, ModBlocks.zirnox_destroyed, ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset)); + worldObj.playSoundEffect(xCoord, yCoord + 2, zCoord, "hbm:block.rbmk_explosion", 10.0F, 1.0F); + worldObj.createExplosion(null, this.xCoord, this.yCoord + 3, this.zCoord, 12.0F, true); + zirnoxDebris(); + ExplosionNukeGeneric.waste(worldObj, this.xCoord, this.yCoord, this.zCoord, 35); + + if(MobConfig.enableElementals) { + @SuppressWarnings("unchecked") + List players = worldObj.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBox(xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5).expand(100, 100, 100)); + + for(EntityPlayer player : players) { + player.getEntityData().getCompoundTag(EntityPlayer.PERSISTED_NBT_TAG).setBoolean("radMark", true); + } + } + } + + @Override + public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) { + Library.transmitFluid(x, y, z, newTact, this, worldObj, type); + } + + @Override + public void fillFluidInit(FluidType type) { + ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); + ForgeDirection rot = dir.getRotation(ForgeDirection.UP); + + fillFluid(this.xCoord + rot.offsetX * 3, this.yCoord + 1, this.zCoord + rot.offsetZ * 3, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * 3, this.yCoord + 3, this.zCoord + rot.offsetZ * 3, getTact(), type); + + fillFluid(this.xCoord + rot.offsetX * -3, this.yCoord + 1, this.zCoord + rot.offsetZ * -3, getTact(), type); + fillFluid(this.xCoord + rot.offsetX * -3, this.yCoord + 3, this.zCoord + rot.offsetZ * -3, getTact(), type); + } + + public boolean getTact() { + if(age >= 0 && age < 10) { + return true; + } + + return false; + } + + public int getMaxFluidFill(FluidType type) { + switch (type) { + case HOTSTEAM: return steam.getMaxFill(); + case CARBONDIOXIDE: return carbonDioxide.getMaxFill(); + case WATER: return water.getMaxFill(); + default: return 0; + } + } + + public void setFluidFill(int i, FluidType type) { + switch (type) { + case HOTSTEAM: steam.setFill(i); + break; + case CARBONDIOXIDE: carbonDioxide.setFill(i); + break; + case WATER: water.setFill(i); + break; + default: break; + } + } + + public int getFluidFill(FluidType type) { + switch (type) { + case HOTSTEAM: return steam.getFill(); + case CARBONDIOXIDE: return carbonDioxide.getFill(); + case WATER: return water.getFill(); + default: return 0; + } + } + + public void setFillstate(int fill, int index) { + switch (index) { + case 0: steam.setFill(fill); + break; + case 1: carbonDioxide.setFill(fill); + break; + case 2: water.setFill(fill); + break; + default: break; + } + } + + public void setType(FluidType type, int index) { + switch (index) { + case 0: steam.setTankType(type); + break; + case 1: carbonDioxide.setTankType(type); + break; + case 2: water.setTankType(type); + break; + default: break; + } + } + + public List getTanks() { + List list = new ArrayList(); + list.add(steam); + list.add(carbonDioxide); + list.add(water); + + return list; + } + + public List getFluidList(FluidType type) { + return list; + } + + public void clearFluidList(FluidType type) { + list.clear(); + } + + public AxisAlignedBB getRenderBoundingBox() { + return AxisAlignedBB.getBoundingBox(xCoord - 2, yCoord, zCoord - 2, xCoord + 3, yCoord + 5, zCoord + 3); + } + + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } + +} \ No newline at end of file diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityWasteDrum.java b/src/main/java/com/hbm/tileentity/machine/TileEntityWasteDrum.java index 9e5c739c6..21f1ee8cc 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityWasteDrum.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityWasteDrum.java @@ -1,5 +1,7 @@ package com.hbm.tileentity.machine; +import java.util.HashMap; + import com.hbm.items.ModItems; import com.hbm.items.machine.ItemRBMKRod; @@ -20,6 +22,18 @@ public class TileEntityWasteDrum extends TileEntity implements ISidedInventory { private String customName; + private static final HashMap wasteMap = new HashMap(); + static { + wasteMap.put(new ItemStack(ModItems.waste_natural_uranium_hot), new ItemStack(ModItems.waste_natural_uranium)); + wasteMap.put(new ItemStack(ModItems.waste_uranium_hot), new ItemStack(ModItems.waste_uranium)); + wasteMap.put(new ItemStack(ModItems.waste_thorium_hot), new ItemStack(ModItems.waste_thorium)); + wasteMap.put(new ItemStack(ModItems.waste_mox_hot), new ItemStack(ModItems.waste_mox)); + wasteMap.put(new ItemStack(ModItems.waste_plutonium_hot), new ItemStack(ModItems.waste_plutonium)); + wasteMap.put(new ItemStack(ModItems.waste_u233_hot), new ItemStack(ModItems.waste_u233)); + wasteMap.put(new ItemStack(ModItems.waste_u235_hot), new ItemStack(ModItems.waste_u235)); + wasteMap.put(new ItemStack(ModItems.waste_schrabidium_hot), new ItemStack(ModItems.waste_schrabidium)); + } + public TileEntityWasteDrum() { slots = new ItemStack[12]; } @@ -94,18 +108,7 @@ public class TileEntityWasteDrum extends TileEntity implements ISidedInventory { public boolean isItemValidForSlot(int i, ItemStack itemStack) { Item item = itemStack.getItem(); - - if(item == ModItems.waste_mox_hot || - item == ModItems.waste_plutonium_hot || - item == ModItems.waste_schrabidium_hot || - item == ModItems.waste_thorium_hot || - item == ModItems.waste_uranium_hot) - return true; - - if(item instanceof ItemRBMKRod) - return true; - - return false; + return wasteMap.keySet().contains(item) || item instanceof ItemRBMKRod; } @Override @@ -183,18 +186,11 @@ public class TileEntityWasteDrum extends TileEntity implements ISidedInventory { Item item = itemStack.getItem(); - if(item == ModItems.waste_mox || - item == ModItems.waste_plutonium || - item == ModItems.waste_schrabidium || - item == ModItems.waste_thorium || - item == ModItems.waste_uranium) - return true; - if(item instanceof ItemRBMKRod) { return ItemRBMKRod.getCoreHeat(itemStack) < 50 && ItemRBMKRod.getHullHeat(itemStack) < 50; + } else { + return wasteMap.containsValue(item); } - - return false; } @Override @@ -233,16 +229,9 @@ public class TileEntityWasteDrum extends TileEntity implements ISidedInventory { } else if(worldObj.rand.nextInt(r) == 0) { - if(slots[i].getItem() == ModItems.waste_uranium_hot) - slots[i] = new ItemStack(ModItems.waste_uranium); - else if(slots[i].getItem() == ModItems.waste_plutonium_hot) - slots[i] = new ItemStack(ModItems.waste_plutonium); - else if(slots[i].getItem() == ModItems.waste_thorium_hot) - slots[i] = new ItemStack(ModItems.waste_thorium); - else if(slots[i].getItem() == ModItems.waste_mox_hot) - slots[i] = new ItemStack(ModItems.waste_mox); - else if(slots[i].getItem() == ModItems.waste_schrabidium_hot) - slots[i] = new ItemStack(ModItems.waste_schrabidium); + if(wasteMap.keySet().contains(slots[i].getItem())) { + slots[i] = wasteMap.get(new ItemStack(slots[i].getItem())); + } } } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java b/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java new file mode 100644 index 000000000..5791100ae --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityZirnoxDestroyed.java @@ -0,0 +1,76 @@ +package com.hbm.tileentity.machine; + +import java.util.List; + +import com.hbm.main.MainRegistry; +import com.hbm.util.ContaminationUtil; +import com.hbm.util.ContaminationUtil.ContaminationType; +import com.hbm.util.ContaminationUtil.HazardType; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class TileEntityZirnoxDestroyed extends TileEntity { + + @Override + public void updateEntity() { + if(!worldObj.isRemote) { + radiate(worldObj, this.xCoord, this.yCoord, this.zCoord); + } + } + + private void radiate(World world, int x, int y, int z) { + + float rads = 500000F; + double range = 100D; + + List entities = world.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(x + 0.5, y + 0.5, z + 0.5, x + 0.5, y + 0.5, z + 0.5).expand(range, range, range)); + + for(EntityLivingBase e : entities) { + + Vec3 vec = Vec3.createVectorHelper(e.posX - (x + 0.5), (e.posY + e.getEyeHeight()) - (y + 0.5), e.posZ - (z + 0.5)); + double len = vec.lengthVector(); + vec = vec.normalize(); + + float res = 0; + + for(int i = 1; i < len; i++) { + + int ix = (int)Math.floor(x + 0.5 + vec.xCoord * i); + int iy = (int)Math.floor(y + 0.5 + vec.yCoord * i); + int iz = (int)Math.floor(z + 0.5 + vec.zCoord * i); + + res += world.getBlock(ix, iy, iz).getExplosionResistance(null); + } + + if(res < 1) + res = 1; + + float eRads = rads; + eRads /= (float)res; + eRads /= (float)(len * len); + + ContaminationUtil.contaminate(e, HazardType.RADIATION, ContaminationType.CREATIVE, eRads); + + if(len < 5) { + e.attackEntityFrom(DamageSource.onFire, 2); + } + } + } + + public AxisAlignedBB getRenderBoundingBox() { + return AxisAlignedBB.getBoundingBox(xCoord - 2, yCoord, zCoord - 2, xCoord + 3, yCoord + 1, zCoord + 3); + } + + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } +} \ No newline at end of file diff --git a/src/main/resources/assets/hbm/models/zirnox.obj b/src/main/resources/assets/hbm/models/zirnox.obj new file mode 100644 index 000000000..3f9054453 --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox.obj @@ -0,0 +1,3588 @@ +# Blender v2.79 (sub 0) OBJ File: 'zirnox.blend' +# www.blender.org +o Plane +v -2.500000 0.000000 -2.500000 +v -2.500000 0.000000 2.500000 +v 2.500000 0.000000 -2.500000 +v 2.500000 0.000000 2.500000 +v -2.312500 0.500000 -2.312500 +v -2.312500 0.500000 2.312500 +v 2.312500 0.500000 -2.312500 +v 2.312500 0.500000 2.312500 +v 0.375000 4.875000 -1.625000 +v 0.375000 0.750000 -1.625000 +v -0.375000 4.875000 -1.625000 +v -0.375000 0.750000 -1.625000 +v 0.375000 4.875000 -2.375000 +v 0.375000 0.750000 -2.375000 +v -0.375000 4.875000 -2.375000 +v -0.375000 0.750000 -2.375000 +v -0.500000 0.750000 2.250000 +v -0.500000 4.875000 2.250000 +v -0.500000 4.875000 1.750000 +v -0.500000 0.750000 1.750000 +v 0.500000 4.875000 2.250000 +v 0.500000 0.750000 2.250000 +v 0.500000 0.750000 1.750000 +v 0.500000 4.875000 1.750000 +v -1.060659 1.250000 -1.060660 +v -0.530330 0.557090 -0.219670 +v 1.060660 4.780330 0.000000 +v 1.385819 4.537012 0.000000 +v -0.979922 0.719670 -0.405897 +v -1.280329 0.962987 -0.530330 +v -1.385818 1.250000 -0.574026 +v -0.574025 0.557090 -0.000000 +v 0.530330 4.942909 0.219670 +v 0.979922 4.780330 0.405897 +v 1.280330 4.537012 0.530330 +v 1.385819 4.250000 0.574025 +v -1.060660 0.719670 -0.000000 +v -1.385818 0.962987 -0.000000 +v 0.405897 4.942909 0.405897 +v 0.750000 4.780330 0.750000 +v 0.979922 4.537012 0.979922 +v 1.060660 4.250000 1.060660 +v -1.499999 1.250000 -0.000001 +v -0.530330 0.557090 0.219670 +v 0.219670 4.942909 0.530330 +v 0.405897 4.780330 0.979922 +v 0.530330 4.537012 1.280330 +v 0.574025 4.250000 1.385819 +v -0.979922 0.719670 0.405897 +v -1.280329 0.962987 0.530329 +v 0.000000 4.942909 0.574025 +v 0.000000 4.780330 1.060660 +v -0.000000 4.537012 1.385819 +v -0.000000 4.250000 1.499999 +v -1.385818 1.250000 0.574024 +v -0.405897 0.557090 0.405897 +v -0.219670 4.942909 0.530330 +v -0.405897 4.780330 0.979922 +v -0.530330 4.537012 1.280329 +v -0.574025 4.250000 1.385819 +v -0.750000 0.719670 0.750000 +v -0.979922 0.962987 0.979921 +v -0.405897 4.942909 0.405897 +v -0.750000 4.780330 0.750000 +v -0.979922 4.537012 0.979921 +v -1.060660 4.250000 1.060659 +v -1.060660 1.250000 1.060659 +v -0.219670 0.557090 0.530330 +v -0.530330 4.942909 0.219670 +v -0.979922 4.780330 0.405897 +v -1.280329 4.537012 0.530329 +v -1.385818 4.250000 0.574024 +v -0.405897 0.719670 0.979922 +v -0.530330 0.962987 1.280329 +v -0.574025 4.942909 -0.000000 +v -1.060660 4.780330 -0.000000 +v -1.385818 4.537012 -0.000000 +v -1.499999 4.250000 -0.000001 +v -0.574025 1.250000 1.385819 +v 0.000000 0.557090 0.574025 +v -0.530330 4.942909 -0.219670 +v -0.979922 4.780330 -0.405897 +v -1.280329 4.537012 -0.530330 +v -1.385818 4.250000 -0.574026 +v 0.000000 0.719670 1.060660 +v -0.000000 0.962987 1.385819 +v -0.405897 4.942909 -0.405897 +v -0.749999 4.780330 -0.750000 +v -0.979921 4.537012 -0.979922 +v -1.060659 4.250000 -1.060660 +v -0.000000 1.250000 1.499999 +v 0.219670 0.557090 0.530330 +v -0.219669 4.942909 -0.530330 +v -0.405896 4.780330 -0.979922 +v -0.530329 4.537012 -1.280330 +v -0.574024 4.250000 -1.385819 +v 0.405897 0.719670 0.979922 +v 0.530330 0.962987 1.280330 +v 0.000000 4.942909 -0.574025 +v 0.000001 4.780330 -1.060660 +v 0.000001 4.537012 -1.385819 +v 0.000001 4.250000 -1.499999 +v 0.574025 1.250000 1.385819 +v 0.405897 0.557090 0.405897 +v 0.219670 4.942909 -0.530330 +v 0.405898 4.780330 -0.979922 +v 0.530331 4.537012 -1.280329 +v 0.574026 4.250000 -1.385818 +v 0.750000 0.719670 0.750000 +v 0.979922 0.962987 0.979922 +v 0.405897 4.942909 -0.405897 +v 0.750000 4.780330 -0.749999 +v 0.979922 4.537012 -0.979921 +v 1.060660 4.250000 -1.060659 +v 1.060660 1.250000 1.060660 +v 0.530330 0.557090 0.219670 +v 0.530330 4.942909 -0.219670 +v 0.979922 4.780330 -0.405896 +v 1.280330 4.537012 -0.530329 +v 1.385819 4.250000 -0.574024 +v 0.979922 0.719670 0.405897 +v 0.000000 5.000000 -0.000000 +v 0.574025 4.942909 0.000000 +v 1.280330 0.962987 0.530330 +v 1.385819 1.250000 0.574025 +v 1.499999 4.250000 0.000001 +v 0.574025 0.557090 0.000000 +v 1.385819 0.962987 0.000000 +v -0.979921 0.962987 -0.979922 +v -0.749999 0.719670 -0.750000 +v -0.405896 0.557090 -0.405897 +v -0.574024 1.250000 -1.385819 +v -0.530329 0.962987 -1.280330 +v -0.405896 0.719670 -0.979922 +v -0.219669 0.557090 -0.530330 +v 0.000001 1.250000 -1.499999 +v 0.000001 0.962987 -1.385819 +v 0.000001 0.719670 -1.060660 +v 0.000000 0.557090 -0.574025 +v 0.574026 1.250000 -1.385818 +v 0.530331 0.962987 -1.280329 +v 0.405898 0.719670 -0.979922 +v 0.219670 0.557090 -0.530330 +v 1.060660 1.250000 -1.060659 +v 0.979922 0.962987 -0.979921 +v 0.750000 0.719670 -0.749999 +v 0.405897 0.557090 -0.405897 +v 1.385819 1.250000 -0.574024 +v 1.280330 0.962987 -0.530329 +v 0.979922 0.719670 -0.405896 +v 0.530330 0.557090 -0.219669 +v 1.499999 1.250000 0.000001 +v 1.060660 0.719670 0.000001 +v 0.000000 0.500000 0.000000 +v 0.500000 4.875000 -2.250000 +v 0.500000 0.750000 -2.250000 +v 0.500000 0.750000 -1.750000 +v 0.500000 4.875000 -1.750000 +v -0.500000 0.750000 -2.250000 +v -0.500000 4.875000 -2.250000 +v -0.500000 4.875000 -1.750000 +v -0.500000 0.750000 -1.750000 +v -0.375000 0.750000 1.625000 +v -0.375000 4.875000 1.625000 +v 0.375000 0.750000 1.625000 +v 0.375000 4.875000 1.625000 +v -0.375000 0.750000 2.375000 +v -0.375000 4.875000 2.375000 +v 0.375000 0.750000 2.375000 +v 0.375000 4.875000 2.375000 +v -0.187500 1.687500 -2.500000 +v -0.187500 1.312500 -2.500000 +v 0.187500 1.687500 -2.500000 +v 0.187500 1.312500 -2.500000 +v 0.187500 1.687500 -2.375000 +v -0.187500 1.687500 -2.375000 +v -0.187500 1.312500 -2.375000 +v 0.187500 1.312500 -2.375000 +v -0.187500 3.687500 -2.500000 +v -0.187500 3.312500 -2.500000 +v 0.187500 3.687500 -2.500000 +v 0.187500 3.312500 -2.500000 +v 0.187500 3.687500 -2.375000 +v -0.187500 3.687500 -2.375000 +v -0.187500 3.312500 -2.375000 +v 0.187500 3.312500 -2.375000 +v 0.187500 1.687500 2.500000 +v 0.187500 1.312500 2.500000 +v -0.187500 1.687500 2.500000 +v -0.187500 1.312500 2.500000 +v -0.187500 1.687500 2.375000 +v 0.187500 1.687500 2.375000 +v 0.187500 1.312500 2.375000 +v -0.187500 1.312500 2.375000 +v 0.187500 3.687500 2.500000 +v 0.187500 3.312500 2.500000 +v -0.187500 3.687500 2.500000 +v -0.187500 3.312500 2.500000 +v -0.187500 3.687500 2.375000 +v 0.187500 3.687500 2.375000 +v 0.187500 3.312500 2.375000 +v -0.187500 3.312500 2.375000 +v -0.618719 1.250000 0.972272 +v -0.795495 1.250000 0.972272 +v -0.972272 0.500000 1.149049 +v -0.795495 0.500000 1.149049 +v -0.441942 1.250000 0.618718 +v -0.441942 1.250000 0.795495 +v -0.618719 0.500000 0.972272 +v -0.618718 0.500000 0.795495 +v 0.618719 0.500000 -0.795495 +v 0.618719 0.500000 -0.972272 +v 0.441942 1.250000 -0.795495 +v 0.441942 1.250000 -0.618718 +v 0.795495 0.500000 -1.149048 +v 0.972272 0.500000 -1.149048 +v 0.795495 1.250000 -0.972272 +v 0.618719 1.250000 -0.972272 +v 0.972272 0.500000 -0.618718 +v 0.795495 0.500000 -0.618718 +v 0.618718 1.250000 -0.441942 +v 0.795495 1.250000 -0.441942 +v 1.149048 0.500000 -0.972272 +v 1.149048 0.500000 -0.795495 +v 0.972272 1.250000 -0.618718 +v 0.972272 1.250000 -0.795495 +v -0.972272 0.500000 0.618718 +v -0.795495 0.500000 0.618719 +v -0.618718 1.250000 0.441942 +v -0.795495 1.250000 0.441942 +v -1.149048 0.500000 0.972272 +v -1.149048 0.500000 0.795495 +v -0.972272 1.250000 0.618718 +v -0.972272 1.250000 0.795495 +v 0.972272 1.250000 0.618718 +v 0.972272 1.250000 0.795495 +v 1.149049 0.500000 0.972272 +v 1.149049 0.500000 0.795495 +v 0.618718 1.250000 0.441942 +v 0.795495 1.250000 0.441942 +v 0.972272 0.500000 0.618718 +v 0.795495 0.500000 0.618718 +v -0.795495 0.500000 -0.618718 +v -0.972272 0.500000 -0.618718 +v -0.795495 1.250000 -0.441942 +v -0.618718 1.250000 -0.441942 +v -1.149049 0.500000 -0.795495 +v -1.149048 0.500000 -0.972272 +v -0.972272 1.250000 -0.795495 +v -0.972272 1.250000 -0.618718 +v -0.618718 0.500000 -0.972272 +v -0.618719 0.500000 -0.795495 +v -0.441942 1.250000 -0.618718 +v -0.441942 1.250000 -0.795495 +v -0.972272 0.500000 -1.149048 +v -0.795495 0.500000 -1.149048 +v -0.618718 1.250000 -0.972272 +v -0.795495 1.250000 -0.972272 +v 0.618718 0.500000 0.972272 +v 0.618719 0.500000 0.795495 +v 0.441942 1.250000 0.618718 +v 0.441942 1.250000 0.795495 +v 0.972272 0.500000 1.149048 +v 0.795495 0.500000 1.149048 +v 0.618718 1.250000 0.972272 +v 0.795495 1.250000 0.972272 +v 1.500000 2.000000 -1.500000 +v 1.500000 2.000000 1.500000 +v 2.500000 2.000000 -2.500000 +v 2.500000 2.000000 2.500000 +v 1.500000 1.500000 -1.500000 +v 1.500000 1.500000 1.500000 +v 2.500000 1.500000 -2.500000 +v 2.500000 1.500000 2.500000 +v 0.375000 1.750000 2.375000 +v 0.375000 1.750000 2.000000 +v 0.375000 1.617417 1.945082 +v 0.375000 1.562500 1.812500 +v 0.375000 1.617417 1.679917 +v 0.375000 1.750000 1.625000 +v 0.375000 1.882582 1.679918 +v 0.375000 1.937500 1.812500 +v 0.375000 1.882582 1.945082 +v 0.375000 1.617417 2.320082 +v 0.375000 1.562500 2.187500 +v 0.375000 1.617417 2.054917 +v 0.375000 1.750000 2.000000 +v 0.375000 1.882582 2.054918 +v 0.375000 1.937500 2.187500 +v 0.375000 1.882582 2.320082 +v 1.000000 1.500000 -2.500000 +v 0.375000 1.750000 -2.375000 +v 0.375000 1.750000 -2.000000 +v 0.375000 1.617417 -1.945082 +v 0.375000 1.562500 -1.812500 +v 0.375000 1.617417 -1.679917 +v 0.375000 1.750000 -1.625000 +v 0.375000 1.882582 -1.679917 +v 0.375000 1.937500 -1.812500 +v 0.375000 1.882582 -1.945082 +v 0.375000 1.617417 -2.320082 +v 1.000000 2.000000 -2.500000 +v 0.375000 1.562500 -2.187500 +v 1.000000 1.500000 -1.500000 +v 0.375000 1.617417 -2.054917 +v 1.000000 2.000000 -1.500000 +v 0.375000 1.750000 -2.000000 +v 1.000000 1.500000 2.500000 +v 0.375000 1.882582 -2.054917 +v 1.000000 2.000000 2.500000 +v 0.375000 1.937500 -2.187500 +v 1.000000 1.500000 1.500000 +v 0.375000 1.882582 -2.320082 +v 1.000000 2.000000 1.500000 +v 1.625000 1.750000 1.625000 +v 1.812500 1.937500 1.812500 +v 1.679917 1.882582 1.679918 +v 1.812500 1.562500 1.812500 +v 2.187500 1.562500 2.187500 +v 2.320082 1.617417 2.320082 +v 2.054917 1.617417 2.054917 +v 1.945082 1.617417 1.945083 +v 1.679917 1.617417 1.679918 +v 2.000000 1.750000 2.000000 +v 2.000000 1.750000 2.000000 +v 2.054918 1.882582 2.054918 +v 1.945082 1.882582 1.945083 +v 2.375000 1.750000 2.375000 +v 2.187500 1.937500 2.187500 +v 2.320082 1.882582 2.320082 +v 2.320082 1.882582 -2.320082 +v 2.187500 1.937500 -2.187500 +v 2.375000 1.750000 -2.375000 +v 1.945082 1.882582 -1.945082 +v 2.054918 1.882582 -2.054918 +v 2.000000 1.750000 -2.000000 +v 2.000000 1.750000 -2.000000 +v 1.679918 1.617417 -1.679917 +v 1.945082 1.617417 -1.945082 +v 2.054917 1.617417 -2.054917 +v 2.320082 1.617417 -2.320082 +v 2.187500 1.562500 -2.187500 +v 1.812500 1.562500 -1.812500 +v 1.679918 1.882583 -1.679917 +v 1.812500 1.937500 -1.812500 +v 1.625000 1.750000 -1.625000 +v 1.500000 2.000000 -1.500000 +v 1.500000 2.000000 1.500000 +v 2.500000 2.000000 -2.500000 +v 2.500000 2.000000 2.500000 +v 1.000000 2.000000 -2.500000 +v 1.000000 2.000000 -1.500000 +v 1.000000 2.000000 2.500000 +v 1.000000 2.000000 1.500000 +v 1.500000 3.000000 -1.500000 +v 1.500000 3.000000 1.500000 +v 2.500000 3.000000 -2.500000 +v 2.500000 3.000000 2.500000 +v 1.000000 3.000000 -2.500000 +v 1.000000 3.000000 -1.500000 +v 1.000000 3.000000 2.500000 +v 1.000000 3.000000 1.500000 +v 2.312500 0.500000 2.312500 +v 2.312500 0.500000 1.687500 +v 1.687500 0.500000 1.687500 +v 1.687500 0.500000 2.312500 +v 2.312500 1.500000 2.312500 +v 2.312500 1.500000 1.687500 +v 1.687500 1.500000 1.687500 +v 1.687500 1.500000 2.312500 +v 2.312500 0.500000 -1.687500 +v 2.312500 0.500000 -2.312500 +v 1.687500 0.500000 -2.312500 +v 1.687500 0.500000 -1.687500 +v 2.312500 1.500000 -1.687500 +v 2.312500 1.500000 -2.312500 +v 1.687500 1.500000 -2.312500 +v 1.687500 1.500000 -1.687500 +v 1.500000 3.500001 1.250001 +v 1.445082 3.445083 1.382583 +v 1.179917 3.179918 1.117418 +v 1.445082 3.445083 1.117419 +v 1.312500 3.312501 1.062501 +v 1.179917 3.179918 1.382583 +v 1.312500 3.312501 1.437501 +v 1.125000 3.125001 1.250001 +v 0.250000 3.500001 1.250001 +v 0.250000 3.445084 1.117418 +v 0.250000 3.312501 1.062501 +v 0.250000 3.179918 1.117418 +v 0.250000 3.125001 1.250001 +v 0.250000 3.179918 1.382583 +v 0.250000 3.312501 1.437501 +v 0.250000 3.445084 1.382583 +v 0.375000 0.750000 -2.250000 +v -0.375000 0.750000 -2.250000 +v 0.375000 0.750000 -1.750000 +v -0.375000 0.750000 -1.750000 +v 0.375000 0.500000 -2.250000 +v -0.375000 0.500000 -2.250000 +v 0.375000 0.500000 -1.750000 +v -0.375000 0.500000 -1.750000 +v 0.375000 0.750000 1.750000 +v -0.375000 0.750000 1.750000 +v 0.375000 0.750000 2.250000 +v -0.375000 0.750000 2.250000 +v 0.375000 0.500000 1.750000 +v -0.375000 0.500000 1.750000 +v 0.375000 0.500000 2.250000 +v -0.375000 0.500000 2.250000 +v 1.500000 1.937501 1.250001 +v 1.445082 1.882583 1.382583 +v 1.179917 1.617418 1.117418 +v 1.445082 1.882583 1.117419 +v 1.312500 1.750001 1.062501 +v 1.179917 1.617418 1.382583 +v 1.312500 1.750001 1.437501 +v 1.125000 1.562501 1.250001 +v 1.812500 1.937501 1.250001 +v 1.812500 1.882584 1.117419 +v 1.812500 1.750001 1.062501 +v 1.812500 1.617418 1.117419 +v 1.812500 1.562501 1.250001 +v 1.812500 1.617418 1.382584 +v 1.812500 1.750001 1.437501 +v 1.812500 1.882584 1.382584 +v 0.375000 3.500000 1.375000 +v 0.375000 3.500000 1.625000 +v 0.338388 3.411611 1.375000 +v 0.338388 3.411611 1.625000 +v 0.250000 3.375000 1.375000 +v 0.250000 3.375000 1.625000 +v 0.161612 3.411611 1.375000 +v 0.161612 3.411611 1.625000 +v 0.125000 3.500000 1.375000 +v 0.125000 3.500000 1.625000 +v 0.161612 3.588388 1.375000 +v 0.161612 3.588388 1.625000 +v 0.250000 3.625000 1.375000 +v 0.250000 3.625000 1.625000 +v 0.338388 3.588388 1.375000 +v 0.338388 3.588388 1.625000 +v -0.125000 3.500000 1.375000 +v -0.125000 3.500000 1.625000 +v -0.161612 3.411611 1.375000 +v -0.161612 3.411611 1.625000 +v -0.250000 3.375000 1.375000 +v -0.250000 3.375000 1.625000 +v -0.338388 3.411611 1.375000 +v -0.338388 3.411611 1.625000 +v -0.375000 3.500000 1.375000 +v -0.375000 3.500000 1.625000 +v -0.338388 3.588388 1.375000 +v -0.338388 3.588388 1.625000 +v -0.250000 3.625000 1.375000 +v -0.250000 3.625000 1.625000 +v -0.161612 3.588388 1.375000 +v -0.161612 3.588388 1.625000 +v 0.375000 3.500000 -1.625000 +v 0.375000 3.500000 -1.375000 +v 0.338388 3.411611 -1.625000 +v 0.338388 3.411611 -1.375000 +v 0.250000 3.375000 -1.625000 +v 0.250000 3.375000 -1.375000 +v 0.161612 3.411611 -1.625000 +v 0.161612 3.411611 -1.375000 +v 0.125000 3.500000 -1.625000 +v 0.125000 3.500000 -1.375000 +v 0.161612 3.588388 -1.625000 +v 0.161612 3.588388 -1.375000 +v 0.250000 3.625000 -1.625000 +v 0.250000 3.625000 -1.375000 +v 0.338388 3.588388 -1.625000 +v 0.338388 3.588388 -1.375000 +v -0.125000 3.500000 -1.625000 +v -0.125000 3.500000 -1.375000 +v -0.161612 3.411611 -1.625000 +v -0.161612 3.411611 -1.375000 +v -0.250000 3.375000 -1.625000 +v -0.250000 3.375000 -1.375000 +v -0.338388 3.411611 -1.625000 +v -0.338388 3.411611 -1.375000 +v -0.375000 3.500000 -1.625000 +v -0.375000 3.500000 -1.375000 +v -0.338388 3.588388 -1.625000 +v -0.338388 3.588388 -1.375000 +v -0.250000 3.625000 -1.625000 +v -0.250000 3.625000 -1.375000 +v -0.161612 3.588388 -1.625000 +v -0.161612 3.588388 -1.375000 +v 0.375000 1.500000 1.375000 +v 0.375000 1.500000 1.625000 +v 0.338388 1.411611 1.375000 +v 0.338388 1.411611 1.625000 +v 0.250000 1.375000 1.375000 +v 0.250000 1.375000 1.625000 +v 0.161612 1.411611 1.375000 +v 0.161612 1.411611 1.625000 +v 0.125000 1.500000 1.375000 +v 0.125000 1.500000 1.625000 +v 0.161612 1.588388 1.375000 +v 0.161612 1.588388 1.625000 +v 0.250000 1.625000 1.375000 +v 0.250000 1.625000 1.625000 +v 0.338388 1.588388 1.375000 +v 0.338388 1.588388 1.625000 +v -0.125000 1.500000 1.375000 +v -0.125000 1.500000 1.625000 +v -0.161612 1.411611 1.375000 +v -0.161612 1.411611 1.625000 +v -0.250000 1.375000 1.375000 +v -0.250000 1.375000 1.625000 +v -0.338388 1.411611 1.375000 +v -0.338388 1.411611 1.625000 +v -0.375000 1.500000 1.375000 +v -0.375000 1.500000 1.625000 +v -0.338388 1.588388 1.375000 +v -0.338388 1.588388 1.625000 +v -0.250000 1.625000 1.375000 +v -0.250000 1.625000 1.625000 +v -0.161612 1.588388 1.375000 +v -0.161612 1.588388 1.625000 +v 0.375000 1.500000 -1.625000 +v 0.375000 1.500000 -1.375000 +v 0.338388 1.411611 -1.625000 +v 0.338388 1.411611 -1.375000 +v 0.250000 1.375000 -1.625000 +v 0.250000 1.375000 -1.375000 +v 0.161612 1.411611 -1.625000 +v 0.161612 1.411611 -1.375000 +v 0.125000 1.500000 -1.625000 +v 0.125000 1.500000 -1.375000 +v 0.161612 1.588388 -1.625000 +v 0.161612 1.588388 -1.375000 +v 0.250000 1.625000 -1.625000 +v 0.250000 1.625000 -1.375000 +v 0.338388 1.588388 -1.625000 +v 0.338388 1.588388 -1.375000 +v -0.125000 1.500000 -1.625000 +v -0.125000 1.500000 -1.375000 +v -0.161612 1.411611 -1.625000 +v -0.161612 1.411611 -1.375000 +v -0.250000 1.375000 -1.625000 +v -0.250000 1.375000 -1.375000 +v -0.338388 1.411611 -1.625000 +v -0.338388 1.411611 -1.375000 +v -0.375000 1.500000 -1.625000 +v -0.375000 1.500000 -1.375000 +v -0.338388 1.588388 -1.625000 +v -0.338388 1.588388 -1.375000 +v -0.250000 1.625000 -1.625000 +v -0.250000 1.625000 -1.375000 +v -0.161612 1.588388 -1.625000 +v -0.161612 1.588388 -1.375000 +v 1.575000 3.300000 1.250001 +v 1.575000 3.285356 1.214646 +v 1.575000 3.250000 1.200001 +v 1.575000 3.214645 1.214646 +v 1.575000 3.200001 1.250001 +v 1.575000 3.214645 1.285356 +v 1.575000 3.250000 1.300001 +v 1.575000 3.285356 1.285356 +v 1.524999 3.475000 1.250001 +v 1.524999 3.409100 1.090902 +v 1.524999 3.250000 1.025001 +v 1.524999 3.090901 1.090902 +v 1.524999 3.025001 1.250001 +v 1.524999 3.090901 1.409100 +v 1.524999 3.250000 1.475001 +v 1.524999 3.409100 1.409100 +v 1.524999 3.550000 1.250001 +v 1.524999 3.462132 1.037869 +v 1.524999 3.250000 0.950001 +v 1.524999 3.037868 1.037869 +v 1.524999 2.950001 1.250001 +v 1.524999 3.037868 1.462133 +v 1.524999 3.250000 1.550000 +v 1.524999 3.462132 1.462133 +v 1.574999 3.409100 1.090902 +v 1.574999 3.475000 1.250001 +v 1.574999 3.250000 1.025001 +v 1.574999 3.090901 1.090902 +v 1.574999 3.025001 1.250001 +v 1.574999 3.090901 1.409100 +v 1.574999 3.250000 1.475001 +v 1.574999 3.409100 1.409100 +v 1.574999 3.462132 1.037868 +v 1.574999 3.550000 1.250000 +v 1.574999 3.250000 0.950001 +v 1.574999 3.037868 1.037868 +v 1.574999 2.950001 1.250000 +v 1.574999 3.037868 1.462132 +v 1.574999 3.250000 1.550000 +v 1.574999 3.462132 1.462132 +v 1.537500 3.223484 1.289017 +v 1.537500 3.241161 1.296340 +v 1.537499 3.130676 1.425575 +v 1.537499 3.210225 1.458525 +v 1.562500 3.241161 1.296340 +v 1.562500 3.223484 1.289018 +v 1.562499 3.210225 1.458525 +v 1.562499 3.130676 1.425575 +v 1.537500 3.210984 1.223485 +v 1.537500 3.203662 1.241162 +v 1.537500 3.074427 1.130677 +v 1.537500 3.041476 1.210226 +v 1.562500 3.203662 1.241162 +v 1.562500 3.210984 1.223485 +v 1.562500 3.041476 1.210226 +v 1.562500 3.074427 1.130677 +v 1.537500 3.276517 1.210985 +v 1.537500 3.258839 1.203663 +v 1.537500 3.369325 1.074427 +v 1.537500 3.289775 1.041477 +v 1.562500 3.258839 1.203663 +v 1.562500 3.276517 1.210985 +v 1.562500 3.289775 1.041477 +v 1.562500 3.369325 1.074428 +v 1.537500 3.289017 1.276518 +v 1.537500 3.296339 1.258840 +v 1.537499 3.425574 1.369326 +v 1.537500 3.458525 1.289776 +v 1.562500 3.296339 1.258840 +v 1.562500 3.289017 1.276518 +v 1.562500 3.458525 1.289776 +v 1.562499 3.425574 1.369325 +v -1.500000 2.000000 1.500000 +v -1.500000 2.000000 -1.500000 +v -2.500000 2.000000 2.500000 +v -2.500000 2.000000 -2.500000 +v -1.500000 1.500000 1.500000 +v -1.500000 1.500000 -1.500000 +v -2.500000 1.500000 2.500000 +v -2.500000 1.500000 -2.500000 +v -0.375000 1.750000 -2.375000 +v -0.375000 1.750000 -2.000000 +v -0.375000 1.617417 -1.945082 +v -0.375000 1.562500 -1.812500 +v -0.375000 1.617417 -1.679917 +v -0.375000 1.750000 -1.625000 +v -0.375000 1.882582 -1.679917 +v -0.375000 1.937500 -1.812500 +v -0.375000 1.882582 -1.945082 +v -0.375000 1.617417 -2.320082 +v -0.375000 1.562500 -2.187500 +v -0.375000 1.617417 -2.054917 +v -0.375000 1.750000 -2.000000 +v -0.375000 1.882582 -2.054918 +v -0.375000 1.937500 -2.187500 +v -0.375000 1.882582 -2.320082 +v -1.000000 1.500000 2.500000 +v -0.375000 1.750000 2.375000 +v -0.375000 1.750000 2.000000 +v -0.375000 1.617417 1.945082 +v -0.375000 1.562500 1.812500 +v -0.375000 1.617417 1.679917 +v -0.375000 1.750000 1.625000 +v -0.375000 1.882582 1.679917 +v -0.375000 1.937500 1.812500 +v -0.375000 1.882582 1.945082 +v -0.375000 1.617417 2.320082 +v -1.000000 2.000000 2.500000 +v -0.375000 1.562500 2.187500 +v -1.000000 1.500000 1.500000 +v -0.375000 1.617417 2.054917 +v -1.000000 2.000000 1.500000 +v -0.375000 1.750000 2.000000 +v -1.000000 1.500000 -2.500000 +v -0.375000 1.882582 2.054917 +v -1.000000 2.000000 -2.500000 +v -0.375000 1.937500 2.187500 +v -1.000000 1.500000 -1.500000 +v -0.375000 1.882582 2.320082 +v -1.000000 2.000000 -1.500000 +v -1.625000 1.750000 -1.625000 +v -1.812500 1.937500 -1.812500 +v -1.679918 1.882582 -1.679918 +v -1.812500 1.562500 -1.812500 +v -2.187500 1.562500 -2.187500 +v -2.320083 1.617417 -2.320082 +v -2.054917 1.617417 -2.054917 +v -1.945082 1.617417 -1.945083 +v -1.679917 1.617417 -1.679918 +v -2.000000 1.750000 -2.000000 +v -2.000000 1.750000 -2.000000 +v -2.054918 1.882582 -2.054917 +v -1.945082 1.882582 -1.945083 +v -2.375000 1.750000 -2.375000 +v -2.187500 1.937500 -2.187500 +v -2.320083 1.882582 -2.320082 +v -2.320082 1.882582 2.320083 +v -2.187500 1.937500 2.187500 +v -2.375000 1.750000 2.375000 +v -1.945082 1.882582 1.945082 +v -2.054917 1.882582 2.054918 +v -2.000000 1.750000 2.000000 +v -2.000000 1.750000 2.000000 +v -1.679917 1.617417 1.679918 +v -1.945082 1.617417 1.945082 +v -2.054917 1.617417 2.054917 +v -2.320082 1.617417 2.320083 +v -2.187500 1.562500 2.187500 +v -1.812500 1.562500 1.812500 +v -1.679918 1.882583 1.679917 +v -1.812500 1.937500 1.812500 +v -1.625000 1.750000 1.625000 +v -1.500000 2.000000 1.500000 +v -1.500000 2.000000 -1.500000 +v -2.500000 2.000000 2.500000 +v -2.500000 2.000000 -2.500000 +v -1.000000 2.000000 2.500000 +v -1.000000 2.000000 1.500000 +v -1.000000 2.000000 -2.500000 +v -1.000000 2.000000 -1.500000 +v -1.500000 3.000000 1.500000 +v -1.500000 3.000000 -1.500000 +v -2.500000 3.000000 2.500000 +v -2.500000 3.000000 -2.500000 +v -1.000000 3.000000 2.500000 +v -1.000000 3.000000 1.500000 +v -1.000000 3.000000 -2.500000 +v -1.000000 3.000000 -1.500000 +v -2.312500 0.500000 -2.312500 +v -2.312500 0.500000 -1.687500 +v -1.687500 0.500000 -1.687500 +v -1.687500 0.500000 -2.312500 +v -2.312500 1.500000 -2.312500 +v -2.312500 1.500000 -1.687500 +v -1.687500 1.500000 -1.687500 +v -1.687500 1.500000 -2.312500 +v -2.312500 0.500000 1.687500 +v -2.312500 0.500000 2.312500 +v -1.687500 0.500000 2.312500 +v -1.687500 0.500000 1.687500 +v -2.312500 1.500000 1.687500 +v -2.312500 1.500000 2.312500 +v -1.687500 1.500000 2.312500 +v -1.687500 1.500000 1.687500 +v -1.375000 3.125000 -1.375000 +v -1.375000 3.125000 -0.625000 +v -1.375000 3.750000 -1.375000 +v -1.375000 3.750000 -0.625000 +v -1.250000 3.125000 -1.375000 +v -1.250000 3.125000 -0.625000 +v -1.250000 3.750000 -1.375000 +v -1.250000 3.750000 -0.625000 +v -1.250000 3.187500 -1.312500 +v -1.250000 3.687500 -1.312500 +v -0.937500 3.187500 -1.125000 +v -0.937500 3.687500 -1.125000 +v -1.375000 3.687500 -1.312500 +v -1.375000 3.687500 -1.062500 +v -1.375000 3.562500 -1.312500 +v -1.375000 3.562500 -1.062500 +v -1.406250 3.687500 -1.312500 +v -1.406250 3.687500 -1.062500 +v -1.406250 3.562500 -1.312500 +v -1.406250 3.562500 -1.062500 +v -1.375000 3.687500 -0.937500 +v -1.375000 3.687500 -0.687500 +v -1.375000 3.562500 -0.937500 +v -1.375000 3.562500 -0.687500 +v -1.406250 3.687500 -0.937500 +v -1.406250 3.687500 -0.687500 +v -1.406250 3.562500 -0.937500 +v -1.406250 3.562500 -0.687500 +v -1.406250 3.562500 1.312500 +v -1.406250 3.562500 1.062500 +v -1.406250 3.687500 1.312500 +v -1.406250 3.687500 1.062500 +v -1.375000 3.562500 1.312500 +v -1.375000 3.562500 1.062500 +v -1.375000 3.687500 1.312500 +v -1.375000 3.687500 1.062500 +v -1.406250 3.562500 0.937500 +v -1.406250 3.562500 0.687500 +v -1.406250 3.687500 0.937500 +v -1.406250 3.687500 0.687500 +v -1.375000 3.562500 0.937500 +v -1.375000 3.562500 0.687500 +v -1.375000 3.687500 0.937500 +v -1.375000 3.687500 0.687500 +v -1.250000 3.750000 1.375000 +v -1.250000 3.750000 0.625000 +v -1.250000 3.125000 1.375000 +v -1.250000 3.125000 0.625000 +v -1.375000 3.750000 1.375000 +v -1.375000 3.750000 0.625000 +v -1.375000 3.125000 1.375000 +v -1.375000 3.125000 0.625000 +v -1.250000 3.187500 1.312500 +v -1.250000 3.687500 1.312500 +v -0.875000 3.187500 1.125000 +v -0.875000 3.687500 1.125000 +v 0.375000 4.875000 -2.250000 +v -0.375000 4.875000 -2.250000 +v 0.375000 4.875000 -1.750000 +v -0.375000 4.875000 -1.750000 +v 0.375000 5.000000 -2.250000 +v -0.375000 5.000000 -2.250000 +v 0.375000 5.000000 -1.750000 +v -0.375000 5.000000 -1.750000 +v 0.375000 4.875000 1.750000 +v -0.375000 4.875000 1.750000 +v 0.375000 4.875000 2.250000 +v -0.375000 4.875000 2.250000 +v 0.375000 5.000000 1.750000 +v -0.375000 5.000000 1.750000 +v 0.375000 5.000000 2.250000 +v -0.375000 5.000000 2.250000 +v 1.312500 3.450001 1.250001 +v 1.179917 3.395083 1.250001 +v 1.125000 3.262501 1.250001 +v 1.179917 3.129918 1.250001 +v 1.312500 3.075001 1.250001 +v 1.445083 3.129918 1.250001 +v 1.500000 3.262501 1.250001 +v 1.445083 3.395083 1.250001 +v 1.312500 3.450001 1.875001 +v 1.179917 3.395083 1.875001 +v 1.125000 3.262501 1.875001 +v 1.179917 3.129918 1.875001 +v 1.312500 3.075001 1.875001 +v 1.445083 3.129918 1.875001 +v 1.500000 3.262501 1.875001 +v 1.445083 3.395083 1.875001 +v 1.625000 1.750000 1.625000 +v 1.812500 1.937500 1.812500 +v 1.679917 1.882582 1.679918 +v 1.812500 1.562500 1.812500 +v 2.187500 1.562500 2.187500 +v 2.320082 1.617417 2.320082 +v 2.054917 1.617417 2.054917 +v 1.945082 1.617417 1.945083 +v 1.679917 1.617417 1.679918 +v 2.000000 1.750000 2.000000 +v 2.000000 1.750000 2.000000 +v 2.054918 1.882582 2.054918 +v 1.945082 1.882582 1.945083 +v 2.375000 1.750000 2.375000 +v 2.187500 1.937500 2.187500 +v 2.320082 1.882582 2.320082 +v 2.320082 1.882582 -2.320082 +v 2.187500 1.937500 -2.187500 +v 2.375000 1.750000 -2.375000 +v 1.945082 1.882582 -1.945082 +v 2.054918 1.882582 -2.054918 +v 2.000000 1.750000 -2.000000 +v 2.000000 1.750000 -2.000000 +v 1.679918 1.617417 -1.679917 +v 1.945082 1.617417 -1.945082 +v 2.054917 1.617417 -2.054917 +v 2.320082 1.617417 -2.320082 +v 2.187500 1.562500 -2.187500 +v 1.812500 1.562500 -1.812500 +v 1.679918 1.882583 -1.679917 +v 1.812500 1.937500 -1.812500 +v 1.625000 1.750000 -1.625000 +v -1.625000 1.750000 -1.625000 +v -1.812500 1.937500 -1.812500 +v -1.679918 1.882582 -1.679918 +v -1.812500 1.562500 -1.812500 +v -2.187500 1.562500 -2.187500 +v -2.320083 1.617417 -2.320082 +v -2.054917 1.617417 -2.054917 +v -1.945082 1.617417 -1.945083 +v -1.679917 1.617417 -1.679918 +v -2.000000 1.750000 -2.000000 +v -2.000000 1.750000 -2.000000 +v -2.054918 1.882582 -2.054917 +v -1.945082 1.882582 -1.945083 +v -2.375000 1.750000 -2.375000 +v -2.187500 1.937500 -2.187500 +v -2.320083 1.882582 -2.320082 +v -2.320082 1.882582 2.320083 +v -2.187500 1.937500 2.187500 +v -2.375000 1.750000 2.375000 +v -1.945082 1.882582 1.945082 +v -2.054917 1.882582 2.054918 +v -2.000000 1.750000 2.000000 +v -2.000000 1.750000 2.000000 +v -1.679917 1.617417 1.679918 +v -1.945082 1.617417 1.945082 +v -2.054917 1.617417 2.054917 +v -2.320082 1.617417 2.320083 +v -2.187500 1.562500 2.187500 +v -1.812500 1.562500 1.812500 +v -1.679918 1.882583 1.679917 +v -1.812500 1.937500 1.812500 +v -1.625000 1.750000 1.625000 +v 1.500000 3.500001 1.250001 +v 1.445082 3.445083 1.382583 +v 1.179917 3.179918 1.117418 +v 1.445082 3.445083 1.117419 +v 1.312500 3.312501 1.062501 +v 1.179917 3.179918 1.382583 +v 1.312500 3.312501 1.437501 +v 1.125000 3.125001 1.250001 +v 1.500000 1.937501 1.250001 +v 1.445082 1.882583 1.382583 +v 1.179917 1.617418 1.117418 +v 1.445082 1.882583 1.117419 +v 1.312500 1.750001 1.062501 +v 1.179917 1.617418 1.382583 +v 1.312500 1.750001 1.437501 +v 1.125000 1.562501 1.250001 +v 1.575000 3.300000 1.250001 +v 1.575000 3.285356 1.214646 +v 1.575000 3.250000 1.200001 +v 1.575000 3.214645 1.214646 +v 1.575000 3.200001 1.250001 +v 1.575000 3.214645 1.285356 +v 1.575000 3.250000 1.300001 +v 1.575000 3.285356 1.285356 +v 1.524999 3.475000 1.250001 +v 1.524999 3.409100 1.090902 +v 1.524999 3.250000 1.025001 +v 1.524999 3.090901 1.090902 +v 1.524999 3.025001 1.250001 +v 1.524999 3.090901 1.409100 +v 1.524999 3.250000 1.475001 +v 1.524999 3.409100 1.409100 +v 1.524999 3.550000 1.250001 +v 1.524999 3.462132 1.037869 +v 1.524999 3.250000 0.950001 +v 1.524999 3.037868 1.037869 +v 1.524999 2.950001 1.250001 +v 1.524999 3.037868 1.462133 +v 1.524999 3.250000 1.550000 +v 1.524999 3.462132 1.462133 +v 1.574999 3.409100 1.090902 +v 1.574999 3.475000 1.250001 +v 1.574999 3.250000 1.025001 +v 1.574999 3.090901 1.090902 +v 1.574999 3.025001 1.250001 +v 1.574999 3.090901 1.409100 +v 1.574999 3.250000 1.475001 +v 1.574999 3.409100 1.409100 +v 1.574999 3.462132 1.037868 +v 1.574999 3.550000 1.250000 +v 1.574999 3.250000 0.950001 +v 1.574999 3.037868 1.037868 +v 1.574999 2.950001 1.250000 +v 1.574999 3.037868 1.462132 +v 1.574999 3.250000 1.550000 +v 1.574999 3.462132 1.462132 +v 1.475000 3.285356 1.214646 +v 1.475000 3.300000 1.250001 +v 1.475000 3.250000 1.200001 +v 1.475000 3.214645 1.214646 +v 1.475000 3.200001 1.250001 +v 1.475000 3.214645 1.285356 +v 1.475000 3.250000 1.300001 +v 1.475000 3.285356 1.285356 +vt 0.372881 0.321168 +vt 0.033898 0.029197 +vt 0.372881 0.029197 +vt 0.046610 0.620438 +vt 0.360170 0.350365 +vt 0.360170 0.620438 +vt 0.046610 0.350365 +vt 0.033898 0.321168 +vt 0.360170 0.000000 +vt -0.000000 0.040146 +vt 0.406780 0.310219 +vt 0.720339 0.945255 +vt 0.720339 0.974453 +vt 0.711864 0.981752 +vt 0.652542 0.974453 +vt 0.652542 0.945255 +vt 0.661017 0.937956 +vt 0.610169 0.697080 +vt 0.618644 0.937956 +vt 0.610169 0.937956 +vt 0.652542 0.937956 +vt 0.618644 0.697080 +vt 0.652542 0.697080 +vt 0.661017 0.937956 +vt 0.652542 0.697080 +vt 0.661017 0.697080 +vt 0.711864 0.697080 +vt 0.720339 0.937956 +vt 0.711864 0.937956 +vt 0.762712 0.937956 +vt 0.754237 0.697080 +vt 0.762712 0.697080 +vt 0.754237 0.937956 +vt 0.720339 0.697080 +vt 0.720339 0.660584 +vt 0.720339 0.689781 +vt 0.711864 0.697080 +vt 0.762712 0.937956 +vt 0.754237 0.697080 +vt 0.762712 0.697080 +vt 0.813559 0.937956 +vt 0.813559 0.697080 +vt 0.711864 0.937956 +vt 0.652542 0.937956 +vt 0.618644 0.697080 +vt 0.754237 0.937956 +vt 0.720339 0.697080 +vt 0.813559 0.937956 +vt 0.813559 0.697080 +vt 0.610169 0.697080 +vt 0.618644 0.937956 +vt 0.610169 0.937956 +vt 0.661017 0.697080 +vt 0.720339 0.937956 +vt 0.652542 0.689781 +vt 0.652542 0.660584 +vt 0.661017 0.653285 +vt 0.563559 0.583942 +vt 0.538136 0.562044 +vt 0.563559 0.562044 +vt 0.563559 0.562044 +vt 0.538136 0.583942 +vt 0.538136 0.562044 +vt 0.538136 0.591241 +vt 0.538136 0.583942 +vt 0.563559 0.554745 +vt 0.529661 0.562044 +vt 0.572034 0.583942 +vt 0.572034 0.583942 +vt 0.563559 0.583942 +vt 0.529661 0.562044 +vt 0.538136 0.591241 +vt 0.563559 0.554745 +vt 0.538136 0.583942 +vt 0.563559 0.562044 +vt 0.563559 0.583942 +vt 0.538136 0.583942 +vt 0.563559 0.562044 +vt 0.563559 0.583942 +vt 0.529661 0.562044 +vt 0.538136 0.562044 +vt 0.572034 0.583942 +vt 0.563559 0.554745 +vt 0.538136 0.591241 +vt 0.529661 0.562044 +vt 0.538136 0.562044 +vt 0.572034 0.583942 +vt 0.563559 0.554745 +vt 0.538136 0.591241 +vt 0.461864 -0.000000 +vt 0.444915 0.029197 +vt 0.444915 0.000000 +vt 0.491525 0.029197 +vt 0.474576 -0.000000 +vt 0.491525 -0.000000 +vt 0.491525 0.029197 +vt 0.474576 -0.000000 +vt 0.491525 -0.000000 +vt 0.461864 0.029197 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.432203 0.000000 +vt 0.415254 0.029197 +vt 0.415254 -0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.029197 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.474576 0.029197 +vt 0.461864 0.029197 +vt 0.432203 0.000000 +vt 0.415254 0.029197 +vt 0.415254 -0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.029197 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.474576 0.029197 +vt 0.461864 0.029197 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.491525 0.029197 +vt 0.474576 -0.000000 +vt 0.491525 -0.000000 +vt 0.491525 0.029197 +vt 0.474576 -0.000000 +vt 0.491525 -0.000000 +vt 0.461864 0.029197 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.432203 0.000000 +vt 0.415254 0.029197 +vt 0.415254 -0.000000 +vt 0.402542 -0.000000 +vt 0.385593 0.029197 +vt 0.385593 -0.000000 +vt 0.432203 0.029197 +vt 0.402542 0.029197 +vt 0.372881 0.000000 +vt 0.372881 0.029197 +vt 0.474576 0.029197 +vt 0.432203 0.000000 +vt 0.415254 0.029197 +vt 0.415254 -0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.029197 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.474576 0.029197 +vt 0.711864 0.408759 +vt 0.440678 0.350365 +vt 0.779661 0.350365 +vt 0.779661 0.321168 +vt 0.508475 0.437956 +vt 0.508475 0.408759 +vt 0.508475 0.262774 +vt 0.711864 0.262774 +vt 0.406780 0.437956 +vt 0.406780 0.350365 +vt 0.440678 0.233577 +vt 0.440678 0.321168 +vt 0.813559 0.350365 +vt 0.779661 0.437956 +vt 0.440678 0.437956 +vt 0.779661 0.233577 +vt 0.542373 0.233577 +vt 0.542373 0.262774 +vt 0.677966 0.262774 +vt 0.711864 0.233577 +vt 0.711864 0.437956 +vt 0.394068 0.554745 +vt 0.360170 0.496350 +vt 0.394068 0.496350 +vt 0.902542 0.437956 +vt 0.800847 0.496350 +vt 0.800847 0.437956 +vt 0.461864 0.437956 +vt 0.631356 0.554745 +vt 0.597458 0.496350 +vt 0.631356 0.496350 +vt 0.360170 0.496350 +vt 0.360170 0.437956 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.576271 0.058394 +vt 0.576271 -0.000000 +vt 0.618644 0.058394 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.618644 0.058394 +vt 0.576271 0.000000 +vt 0.533898 0.058394 +vt 0.491525 0.000000 +vt 0.533898 0.000000 +vt 0.576271 0.058394 +vt 0.478814 0.569343 +vt 0.444915 0.554745 +vt 0.478814 0.554745 +vt 0.529661 0.569343 +vt 0.529661 0.554745 +vt 0.394068 0.569343 +vt 0.360170 0.554745 +vt 0.394068 0.554745 +vt 0.394068 0.569343 +vt 0.360170 0.554745 +vt 0.394068 0.554745 +vt 0.444915 0.569343 +vt 0.444915 0.554745 +vt 0.478814 0.569343 +vt 0.478814 0.554745 +vt 0.529661 0.554745 +vt 0.734751 0.204265 +vt 0.728947 0.202194 +vt 0.731351 0.197195 +vt 0.745763 0.186131 +vt 0.762712 0.189781 +vt 0.745763 0.189781 +vt 0.779661 0.186131 +vt 0.779661 0.189781 +vt 0.796610 0.189781 +vt 0.813559 0.186131 +vt 0.813559 0.189781 +vt 0.830508 0.186131 +vt 0.830508 0.189781 +vt 0.847458 0.186131 +vt 0.847458 0.189781 +vt 0.711864 0.186131 +vt 0.728814 0.189781 +vt 0.711864 0.189781 +vt 0.728814 0.186131 +vt 0.762712 0.178832 +vt 0.745763 0.182482 +vt 0.745763 0.178832 +vt 0.779661 0.178832 +vt 0.762712 0.182482 +vt 0.796610 0.178832 +vt 0.779661 0.182482 +vt 0.813559 0.178832 +vt 0.796610 0.182482 +vt 0.830508 0.182482 +vt 0.813559 0.182482 +vt 0.830508 0.178832 +vt 0.847458 0.182482 +vt 0.711864 0.178832 +vt 0.728814 0.182482 +vt 0.711864 0.182482 +vt 0.728814 0.178832 +vt 0.728814 0.200730 +vt 0.724576 0.189781 +vt 0.728814 0.189781 +vt 0.720339 0.189781 +vt 0.716102 0.200730 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.728814 0.200730 +vt 0.724576 0.189781 +vt 0.728814 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.720339 0.189781 +vt 0.716102 0.200730 +vt 0.716102 0.189781 +vt 0.724576 0.200730 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.711864 0.408759 +vt 0.440678 0.350365 +vt 0.779661 0.350365 +vt 0.779661 0.321168 +vt 0.508475 0.437956 +vt 0.508475 0.408759 +vt 0.508475 0.262774 +vt 0.711864 0.262774 +vt 0.406780 0.437956 +vt 0.406780 0.350365 +vt 0.440678 0.233577 +vt 0.440678 0.321168 +vt 0.813559 0.350365 +vt 0.779661 0.437956 +vt 0.440678 0.437956 +vt 0.779661 0.233577 +vt 0.542373 0.233577 +vt 0.542373 0.262774 +vt 0.677966 0.262774 +vt 0.711864 0.233577 +vt 0.711864 0.437956 +vt 0.394068 0.554745 +vt 0.360169 0.496350 +vt 0.394068 0.496350 +vt 0.902542 0.437956 +vt 0.800847 0.496350 +vt 0.800847 0.437956 +vt 0.461864 0.437956 +vt 0.631356 0.554745 +vt 0.597458 0.496350 +vt 0.631356 0.496350 +vt 0.360170 0.496350 +vt 0.360170 0.437956 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.576271 0.058394 +vt 0.576271 -0.000000 +vt 0.618644 0.058394 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.618644 0.058394 +vt 0.576271 -0.000000 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.576271 0.058394 +vt 0.771186 0.503650 +vt 0.720339 0.540146 +vt 0.720339 0.503650 +vt 0.711864 0.540146 +vt 0.661017 0.503650 +vt 0.711864 0.503650 +vt 0.720339 0.496350 +vt 0.771186 0.547445 +vt 0.771186 0.540146 +vt 0.779661 0.503650 +vt 0.661017 0.536496 +vt 0.631356 0.507299 +vt 0.661017 0.507299 +vt 0.711864 0.591241 +vt 0.661017 0.554745 +vt 0.711864 0.554745 +vt 0.673729 0.543796 +vt 0.690678 0.551095 +vt 0.673729 0.551095 +vt 0.694915 0.551095 +vt 0.690678 0.543796 +vt 0.694915 0.543796 +vt 0.673729 0.554745 +vt 0.690678 0.554745 +vt 0.669492 0.543796 +vt 0.669492 0.551095 +vt 0.690678 0.540146 +vt 0.673729 0.540146 +vt 0.771186 0.554745 +vt 0.720339 0.591241 +vt 0.720339 0.554745 +vt 0.699153 0.543796 +vt 0.716102 0.551095 +vt 0.699153 0.551095 +vt 0.720339 0.551095 +vt 0.716102 0.543796 +vt 0.720339 0.543796 +vt 0.699153 0.554745 +vt 0.716102 0.554745 +vt 0.694915 0.543796 +vt 0.694915 0.551095 +vt 0.716102 0.540146 +vt 0.699153 0.540146 +vt 0.716102 0.591241 +vt 0.699153 0.594891 +vt 0.699153 0.591241 +vt 0.694915 0.594891 +vt 0.699153 0.602190 +vt 0.694915 0.602190 +vt 0.699153 0.605839 +vt 0.716102 0.602190 +vt 0.716102 0.605839 +vt 0.720339 0.602190 +vt 0.716102 0.594891 +vt 0.720339 0.594891 +vt 0.690678 0.591241 +vt 0.673729 0.594891 +vt 0.673729 0.591241 +vt 0.669492 0.594891 +vt 0.673729 0.602190 +vt 0.669492 0.602190 +vt 0.673729 0.605839 +vt 0.690678 0.602190 +vt 0.690678 0.605839 +vt 0.694915 0.602190 +vt 0.690678 0.594891 +vt 0.694915 0.594891 +vt 0.779661 0.554745 +vt 0.771186 0.591241 +vt 0.771186 0.598540 +vt 0.720339 0.547445 +vt 0.631356 0.536496 +vt 0.661017 0.507299 +vt 0.661017 0.536496 +vt 0.720339 0.660584 +vt 0.728814 0.689781 +vt 0.720339 0.689781 +vt 0.728814 0.697080 +vt 0.779661 0.689781 +vt 0.779661 0.697080 +vt 0.788136 0.689781 +vt 0.779661 0.660584 +vt 0.788136 0.660584 +vt 0.728814 0.653285 +vt 0.779661 0.653285 +vt 0.728814 0.660584 +vt 0.788136 0.689781 +vt 0.779661 0.660584 +vt 0.788136 0.660584 +vt 0.779661 0.653285 +vt 0.728814 0.660584 +vt 0.728814 0.653285 +vt 0.720339 0.660584 +vt 0.728814 0.689781 +vt 0.720339 0.689781 +vt 0.779661 0.697080 +vt 0.728814 0.697080 +vt 0.779661 0.689781 +vt 0.704202 0.175631 +vt 0.711344 0.190481 +vt 0.694103 0.196632 +vt 0.046610 -0.000000 +vt 0.000000 0.310219 +vt 0.406780 0.040146 +vt 0.661017 0.981752 +vt 0.652542 0.974453 +vt 0.652542 0.945255 +vt 0.711864 0.981752 +vt 0.720339 0.945255 +vt 0.720339 0.974453 +vt 0.661017 0.981752 +vt 0.661017 0.653285 +vt 0.652542 0.689781 +vt 0.652542 0.660584 +vt 0.711864 0.653285 +vt 0.711864 0.653285 +vt 0.720339 0.660584 +vt 0.720339 0.689781 +vt 0.563559 0.591241 +vt 0.538136 0.554745 +vt 0.529661 0.583942 +vt 0.572034 0.562044 +vt 0.572034 0.562044 +vt 0.529661 0.583942 +vt 0.563559 0.591241 +vt 0.538136 0.554745 +vt 0.529661 0.583942 +vt 0.572034 0.562044 +vt 0.538136 0.554745 +vt 0.563559 0.591241 +vt 0.529661 0.583942 +vt 0.572034 0.562044 +vt 0.538136 0.554745 +vt 0.563559 0.591241 +vt 0.444915 0.029197 +vt 0.444915 0.029197 +vt 0.444915 0.029197 +vt 0.711864 0.437956 +vt 0.508475 0.233577 +vt 0.813559 0.437956 +vt 0.508475 0.437956 +vt 0.677966 0.233577 +vt 0.360170 0.554745 +vt 0.902542 0.496350 +vt 0.461864 0.496350 +vt 0.597458 0.554745 +vt 0.491525 0.058394 +vt 0.491525 0.058394 +vt 0.444915 0.569343 +vt 0.360170 0.569343 +vt 0.360170 0.569343 +vt 0.529661 0.569343 +vt 0.737155 0.199266 +vt 0.737155 0.202194 +vt 0.731351 0.204265 +vt 0.728947 0.199266 +vt 0.734751 0.197195 +vt 0.762712 0.186131 +vt 0.796610 0.186131 +vt 0.847458 0.178832 +vt 0.724576 0.200730 +vt 0.720339 0.200730 +vt 0.728814 0.200730 +vt 0.728814 0.200730 +vt 0.711864 0.437956 +vt 0.508475 0.233577 +vt 0.813559 0.437956 +vt 0.508475 0.437956 +vt 0.677966 0.233577 +vt 0.360169 0.554745 +vt 0.902542 0.496350 +vt 0.461864 0.496350 +vt 0.597458 0.554745 +vt 0.491525 0.058394 +vt 0.491525 0.058394 +vt 0.661017 0.540146 +vt 0.771186 0.496350 +vt 0.720339 0.547445 +vt 0.779661 0.540146 +vt 0.631356 0.536496 +vt 0.661017 0.591241 +vt 0.779661 0.591241 +vt 0.720339 0.598540 +vt 0.771186 0.547445 +vt 0.631356 0.507299 +vt 0.686962 0.190481 +vt 0.686962 0.181782 +vt 0.694103 0.175631 +vt 0.711344 0.181782 +vt 0.704202 0.196632 +vt 0.152542 0.897810 +vt 0.114407 0.916058 +vt 0.114407 0.897810 +vt 0.139831 0.967153 +vt 0.118644 0.937956 +vt 0.148305 0.937956 +vt 0.152542 0.916058 +vt 0.131356 1.000000 +vt 0.122881 0.967153 +vt 0.080508 0.937956 +vt 0.076271 0.916058 +vt 0.101695 0.967153 +vt 0.093220 1.000000 +vt 0.084746 0.967153 +vt 0.076271 0.897810 +vt 0.110169 0.937956 +vt 0.042373 0.937956 +vt 0.038136 0.916058 +vt 0.063559 0.967153 +vt 0.055085 1.000000 +vt 0.046610 0.967153 +vt 0.038136 0.897810 +vt 0.072034 0.937956 +vt 0.000000 0.897810 +vt 0.025424 0.967153 +vt 0.004237 0.937956 +vt 0.033898 0.937956 +vt 0.000000 0.916058 +vt 0.016949 1.000000 +vt 0.008475 0.967153 +vt 0.610169 0.916058 +vt 0.572034 0.897810 +vt 0.610169 0.897810 +vt 0.605932 0.937956 +vt 0.580508 0.967153 +vt 0.576271 0.937956 +vt 0.572034 0.916058 +vt 0.597458 0.967153 +vt 0.588983 1.000000 +vt 0.538136 0.937956 +vt 0.533898 0.916058 +vt 0.559322 0.967153 +vt 0.550847 1.000000 +vt 0.542373 0.967153 +vt 0.533898 0.897810 +vt 0.567797 0.937956 +vt 0.500000 0.937956 +vt 0.495763 0.916058 +vt 0.521186 0.967153 +vt 0.512712 1.000000 +vt 0.504237 0.967153 +vt 0.495763 0.897810 +vt 0.529661 0.937956 +vt 0.457627 0.916058 +vt 0.457627 0.897810 +vt 0.483051 0.967153 +vt 0.461864 0.937956 +vt 0.491525 0.937956 +vt 0.474576 1.000000 +vt 0.466102 0.967153 +vt 0.444915 0.967153 +vt 0.423729 0.937956 +vt 0.453390 0.937956 +vt 0.419492 0.916058 +vt 0.436441 1.000000 +vt 0.427966 0.967153 +vt 0.419492 0.897810 +vt 0.415254 0.937956 +vt 0.381356 0.916058 +vt 0.406780 0.967153 +vt 0.398305 1.000000 +vt 0.389830 0.967153 +vt 0.381356 0.897810 +vt 0.385593 0.937956 +vt 0.368644 0.967153 +vt 0.360170 1.000000 +vt 0.351695 0.967153 +vt 0.343220 0.916058 +vt 0.343220 0.897810 +vt 0.347458 0.937956 +vt 0.377119 0.937956 +vt 0.305085 0.916058 +vt 0.305085 0.897810 +vt 0.330508 0.967153 +vt 0.309322 0.937956 +vt 0.338983 0.937956 +vt 0.322034 1.000000 +vt 0.313559 0.967153 +vt 0.495763 0.722628 +vt 0.533898 0.722628 +vt 0.300847 0.937956 +vt 0.266949 0.916058 +vt 0.292373 0.967153 +vt 0.283898 1.000000 +vt 0.275424 0.967153 +vt 0.610169 0.722628 +vt 0.038136 0.722628 +vt 0.266949 0.897810 +vt 0.271186 0.937956 +vt 0.233051 0.937956 +vt 0.228814 0.916058 +vt 0.254237 0.967153 +vt 0.245763 1.000000 +vt 0.237288 0.967153 +vt 0.076271 0.722628 +vt 0.152542 0.722628 +vt 0.228814 0.897810 +vt 0.262712 0.937956 +vt 0.190678 0.722628 +vt 0.190678 0.897810 +vt 0.228814 0.722628 +vt 0.190678 0.916058 +vt 0.216102 0.967153 +vt 0.194915 0.937956 +vt 0.224576 0.937956 +vt 0.266949 0.722628 +vt 0.305085 0.722628 +vt 0.343220 0.722628 +vt 0.207627 1.000000 +vt 0.199153 0.967153 +vt 0.186441 0.937956 +vt 0.161017 0.967153 +vt 0.156780 0.937956 +vt 0.381356 0.722628 +vt 0.419492 0.722628 +vt 0.177966 0.967153 +vt 0.169492 1.000000 +vt 0.457627 0.722628 +vt 0.131356 0.620438 +vt 0.139831 0.653285 +vt 0.122881 0.653285 +vt 0.152542 0.704380 +vt 0.118644 0.682482 +vt 0.148305 0.682482 +vt 0.114407 0.704380 +vt 0.110169 0.682482 +vt 0.084746 0.653285 +vt 0.101695 0.653285 +vt 0.114407 0.722628 +vt 0.076271 0.704380 +vt 0.093220 0.620438 +vt 0.080508 0.682482 +vt 0.038136 0.704380 +vt 0.055085 0.620438 +vt 0.063559 0.653285 +vt 0.046610 0.653285 +vt 0.042373 0.682482 +vt 0.072034 0.682482 +vt 0.016949 0.620438 +vt 0.025424 0.653285 +vt 0.008475 0.653285 +vt 0.004237 0.682482 +vt 0.033898 0.682482 +vt 0.000000 0.722628 +vt 0.000000 0.704380 +vt 0.597458 0.653285 +vt 0.576271 0.682482 +vt 0.580508 0.653285 +vt 0.572034 0.704380 +vt 0.610169 0.704380 +vt 0.588983 0.620438 +vt 0.605932 0.682482 +vt 0.559322 0.653285 +vt 0.538136 0.682482 +vt 0.542373 0.653285 +vt 0.533898 0.704380 +vt 0.550847 0.620438 +vt 0.567797 0.682482 +vt 0.512712 0.620438 +vt 0.521186 0.653285 +vt 0.504237 0.653285 +vt 0.500000 0.682482 +vt 0.529661 0.682482 +vt 0.495763 0.704380 +vt 0.474576 0.620438 +vt 0.483051 0.653285 +vt 0.466102 0.653285 +vt 0.461864 0.682482 +vt 0.491525 0.682482 +vt 0.457627 0.704380 +vt 0.453390 0.682482 +vt 0.427966 0.653285 +vt 0.444915 0.653285 +vt 0.419492 0.704380 +vt 0.436441 0.620438 +vt 0.423729 0.682482 +vt 0.406780 0.653285 +vt 0.385593 0.682482 +vt 0.389830 0.653285 +vt 0.381356 0.704380 +vt 0.398305 0.620438 +vt 0.415254 0.682482 +vt 0.360170 0.620438 +vt 0.368644 0.653285 +vt 0.351695 0.653285 +vt 0.347458 0.682482 +vt 0.377119 0.682482 +vt 0.343220 0.704380 +vt 0.309322 0.682482 +vt 0.338983 0.682482 +vt 0.313559 0.653285 +vt 0.330508 0.653285 +vt 0.305085 0.704380 +vt 0.322034 0.620438 +vt 0.300847 0.682482 +vt 0.275424 0.653285 +vt 0.292373 0.653285 +vt 0.266949 0.704380 +vt 0.283898 0.620438 +vt 0.271186 0.682482 +vt 0.228814 0.704380 +vt 0.245763 0.620438 +vt 0.254237 0.653285 +vt 0.237288 0.653285 +vt 0.233051 0.682482 +vt 0.262712 0.682482 +vt 0.207627 0.620438 +vt 0.216102 0.653285 +vt 0.199153 0.653285 +vt 0.224576 0.682482 +vt 0.190678 0.704380 +vt 0.194915 0.682482 +vt 0.186441 0.682482 +vt 0.161017 0.653285 +vt 0.177966 0.653285 +vt 0.169492 0.620438 +vt 0.156780 0.682482 +vt 0.563559 0.138686 +vt 0.457627 0.145985 +vt 0.457627 0.138686 +vt 0.521186 0.065693 +vt 0.406780 0.072993 +vt 0.406780 0.065693 +vt 0.529661 0.102190 +vt 0.406780 0.094891 +vt 0.538136 0.094891 +vt 0.546610 0.124088 +vt 0.457627 0.131387 +vt 0.457627 0.124088 +vt 0.555085 0.131387 +vt 0.529661 0.072993 +vt 0.406780 0.080292 +vt 0.542373 0.175182 +vt 0.457627 0.167883 +vt 0.546610 0.167883 +vt 0.516949 0.058394 +vt 0.406780 0.058394 +vt 0.516949 0.116788 +vt 0.406780 0.109489 +vt 0.521186 0.109489 +vt 0.457627 0.160584 +vt 0.555085 0.160584 +vt 0.889831 0.116788 +vt 1.000000 0.109489 +vt 1.000000 0.116788 +vt 0.542373 0.116788 +vt 0.457627 0.116788 +vt 0.457627 0.153285 +vt 0.563559 0.153285 +vt 0.538136 0.080292 +vt 0.406780 0.087591 +vt 0.542373 0.087591 +vt 0.406780 0.102190 +vt 0.949153 0.138686 +vt 0.851695 0.131387 +vt 0.949153 0.131387 +vt 0.877119 0.102190 +vt 1.000000 0.094891 +vt 1.000000 0.102190 +vt 0.860169 0.124088 +vt 0.949153 0.124088 +vt 1.000000 0.080292 +vt 0.877119 0.072993 +vt 1.000000 0.072993 +vt 0.864407 0.116788 +vt 0.949153 0.116788 +vt 1.000000 0.087591 +vt 0.868644 0.080292 +vt 0.864407 0.175182 +vt 0.949153 0.167883 +vt 0.949153 0.175182 +vt 0.885593 0.109489 +vt 0.860169 0.167883 +vt 0.949153 0.160584 +vt 1.000000 0.065693 +vt 0.889831 0.058394 +vt 1.000000 0.058394 +vt 0.851695 0.160584 +vt 0.949153 0.153285 +vt 0.885593 0.065693 +vt 0.843220 0.153285 +vt 0.949153 0.145985 +vt 0.868644 0.094891 +vt 0.843220 0.138686 +vt 0.584746 0.233577 +vt 0.644068 0.226277 +vt 0.644068 0.233577 +vt 0.580508 0.226277 +vt 0.644068 0.218978 +vt 0.572034 0.218978 +vt 0.644068 0.211679 +vt 0.563559 0.211679 +vt 0.644068 0.204380 +vt 0.563559 0.197080 +vt 0.559322 0.204380 +vt 0.572034 0.189781 +vt 0.644068 0.197080 +vt 0.580508 0.182482 +vt 0.644068 0.189781 +vt 0.584746 0.175182 +vt 0.644068 0.182482 +vt 0.427966 0.233577 +vt 0.406780 0.226277 +vt 0.432203 0.226277 +vt 0.406780 0.218978 +vt 0.440678 0.218978 +vt 0.406780 0.211679 +vt 0.449153 0.211679 +vt 0.406780 0.204380 +vt 0.453390 0.204380 +vt 0.449153 0.197080 +vt 0.406780 0.197080 +vt 0.440678 0.189781 +vt 0.406780 0.189781 +vt 0.432203 0.182482 +vt 0.406780 0.182482 +vt 0.427966 0.175182 +vt 0.389830 0.328467 +vt 0.406780 0.324818 +vt 0.406780 0.328467 +vt 0.389830 0.324818 +vt 0.406780 0.321168 +vt 0.389830 0.350365 +vt 0.406780 0.346715 +vt 0.406780 0.350365 +vt 0.389830 0.346715 +vt 0.406780 0.343066 +vt 0.389830 0.339416 +vt 0.406780 0.339416 +vt 0.406780 0.335766 +vt 0.389830 0.332117 +vt 0.406780 0.332117 +vt 0.372881 0.328467 +vt 0.389830 0.324818 +vt 0.389830 0.328467 +vt 0.372881 0.324818 +vt 0.389830 0.321168 +vt 0.372881 0.350365 +vt 0.389830 0.346715 +vt 0.389830 0.350365 +vt 0.372881 0.346715 +vt 0.389830 0.343066 +vt 0.372881 0.343066 +vt 0.389830 0.339416 +vt 0.372881 0.339416 +vt 0.389830 0.335766 +vt 0.372881 0.335766 +vt 0.389830 0.332117 +vt 0.372881 0.332117 +vt 0.372881 0.328467 +vt 0.389830 0.324818 +vt 0.389830 0.328467 +vt 0.372881 0.324818 +vt 0.389830 0.321168 +vt 0.372881 0.350365 +vt 0.389830 0.346715 +vt 0.389830 0.350365 +vt 0.372881 0.346715 +vt 0.389830 0.343066 +vt 0.372881 0.343066 +vt 0.389830 0.339416 +vt 0.372881 0.339416 +vt 0.389830 0.335766 +vt 0.372881 0.335766 +vt 0.389830 0.332117 +vt 0.372881 0.332117 +vt 0.389830 0.328467 +vt 0.406780 0.324818 +vt 0.406780 0.328467 +vt 0.389830 0.324818 +vt 0.406780 0.321168 +vt 0.389830 0.350365 +vt 0.406780 0.346715 +vt 0.406780 0.350365 +vt 0.389830 0.346715 +vt 0.406780 0.343066 +vt 0.389830 0.343066 +vt 0.406780 0.339416 +vt 0.389830 0.335766 +vt 0.406780 0.335766 +vt 0.406780 0.332117 +vt 0.389830 0.328467 +vt 0.406780 0.324818 +vt 0.406780 0.328467 +vt 0.389830 0.324818 +vt 0.406780 0.321168 +vt 0.389830 0.350365 +vt 0.406780 0.346715 +vt 0.406780 0.350365 +vt 0.389830 0.346715 +vt 0.406780 0.343066 +vt 0.389830 0.343066 +vt 0.406780 0.339416 +vt 0.389830 0.339416 +vt 0.406780 0.335766 +vt 0.389830 0.332117 +vt 0.406780 0.332117 +vt 0.372881 0.328467 +vt 0.389830 0.324818 +vt 0.389830 0.328467 +vt 0.372881 0.324818 +vt 0.389830 0.321168 +vt 0.372881 0.350365 +vt 0.389830 0.346715 +vt 0.389830 0.350365 +vt 0.372881 0.346715 +vt 0.389830 0.343066 +vt 0.372881 0.343066 +vt 0.389830 0.339416 +vt 0.372881 0.339416 +vt 0.389830 0.335766 +vt 0.372881 0.335766 +vt 0.389830 0.332117 +vt 0.372881 0.332117 +vt 0.372881 0.328467 +vt 0.389830 0.324818 +vt 0.389830 0.328467 +vt 0.372881 0.324818 +vt 0.389830 0.321168 +vt 0.372881 0.350365 +vt 0.389830 0.346715 +vt 0.389830 0.350365 +vt 0.372881 0.346715 +vt 0.389830 0.343066 +vt 0.372881 0.343066 +vt 0.389830 0.339416 +vt 0.372881 0.339416 +vt 0.389830 0.335766 +vt 0.372881 0.335766 +vt 0.389830 0.332117 +vt 0.372881 0.332117 +vt 0.389830 0.328467 +vt 0.406780 0.324818 +vt 0.406780 0.328467 +vt 0.389830 0.324818 +vt 0.406780 0.321168 +vt 0.389830 0.350365 +vt 0.406780 0.346715 +vt 0.406780 0.350365 +vt 0.389830 0.346715 +vt 0.406780 0.343066 +vt 0.389830 0.343066 +vt 0.406780 0.339416 +vt 0.389830 0.335766 +vt 0.406780 0.335766 +vt 0.406780 0.332117 +vt 0.389830 0.332117 +vt 0.563559 0.138686 +vt 0.457627 0.145985 +vt 0.457627 0.138686 +vt 0.521186 0.065693 +vt 0.406780 0.072993 +vt 0.406780 0.065693 +vt 0.529661 0.102190 +vt 0.406780 0.094891 +vt 0.538136 0.094891 +vt 0.546610 0.124088 +vt 0.457627 0.131387 +vt 0.457627 0.124088 +vt 0.555085 0.131387 +vt 0.529661 0.072993 +vt 0.406780 0.080292 +vt 0.542373 0.175182 +vt 0.457627 0.167883 +vt 0.546610 0.167883 +vt 0.516949 0.058394 +vt 0.406780 0.058394 +vt 0.516949 0.116788 +vt 0.406780 0.109489 +vt 0.521186 0.109489 +vt 0.457627 0.160584 +vt 0.555085 0.160584 +vt 0.889831 0.116788 +vt 1.000000 0.109489 +vt 1.000000 0.116788 +vt 0.542373 0.116788 +vt 0.457627 0.116788 +vt 0.457627 0.153285 +vt 0.563559 0.153285 +vt 0.538136 0.080292 +vt 0.406780 0.087591 +vt 0.542373 0.087591 +vt 0.406780 0.102190 +vt 0.949153 0.138686 +vt 0.851695 0.131387 +vt 0.949153 0.131387 +vt 0.877119 0.102190 +vt 1.000000 0.094891 +vt 1.000000 0.102190 +vt 0.860169 0.124088 +vt 0.949153 0.124088 +vt 1.000000 0.080292 +vt 0.877119 0.072993 +vt 1.000000 0.072993 +vt 0.864407 0.116788 +vt 0.949153 0.116788 +vt 1.000000 0.087591 +vt 0.868644 0.080292 +vt 0.864407 0.175182 +vt 0.949153 0.167883 +vt 0.949153 0.175182 +vt 0.885593 0.109489 +vt 0.860169 0.167883 +vt 0.949153 0.160584 +vt 1.000000 0.065693 +vt 0.889831 0.058394 +vt 1.000000 0.058394 +vt 0.851695 0.160584 +vt 0.949153 0.153285 +vt 0.885593 0.065693 +vt 0.843220 0.153285 +vt 0.949153 0.145985 +vt 0.868644 0.094891 +vt 0.555085 0.226277 +vt 0.478814 0.233577 +vt 0.474576 0.226277 +vt 0.533898 0.204380 +vt 0.457627 0.211679 +vt 0.453390 0.204380 +vt 0.546610 0.189781 +vt 0.474576 0.182482 +vt 0.555085 0.182482 +vt 0.538136 0.211679 +vt 0.466102 0.218978 +vt 0.478814 0.175182 +vt 0.559322 0.175182 +vt 0.457627 0.197080 +vt 0.538136 0.197080 +vt 0.466102 0.189781 +vt 0.843220 0.138686 +vt 0.546610 0.218978 +vt 0.644068 0.204380 +vt 0.686441 0.197080 +vt 0.686441 0.204380 +vt 0.644068 0.189781 +vt 0.686441 0.182482 +vt 0.686441 0.189781 +vt 0.644068 0.233577 +vt 0.686441 0.226277 +vt 0.686441 0.233577 +vt 0.644068 0.218978 +vt 0.686441 0.211679 +vt 0.686441 0.218978 +vt 0.644068 0.197080 +vt 0.644068 0.182482 +vt 0.686441 0.175182 +vt 0.644068 0.226277 +vt 0.644068 0.211679 +vt 0.817797 0.167883 +vt 0.580508 0.160584 +vt 0.826271 0.160584 +vt 0.563559 0.065693 +vt 0.838983 0.058394 +vt 0.843220 0.065693 +vt 0.563559 0.109489 +vt 0.851695 0.102190 +vt 0.843220 0.109489 +vt 0.572034 0.138686 +vt 0.826271 0.131387 +vt 0.834746 0.138686 +vt 0.555085 0.102190 +vt 0.860169 0.094891 +vt 0.593220 0.175182 +vt 0.588983 0.167883 +vt 0.546610 0.094891 +vt 0.864407 0.087591 +vt 0.588983 0.124088 +vt 0.813559 0.116788 +vt 0.817797 0.124088 +vt 0.546610 0.080292 +vt 0.851695 0.072993 +vt 0.860169 0.080292 +vt 0.542373 0.087591 +vt 0.572034 0.153285 +vt 0.555085 0.072993 +vt 0.567797 0.145985 +vt 0.838983 0.145985 +vt 0.834746 0.153285 +vt 0.580508 0.131387 +vt 0.567797 0.116788 +vt 0.838983 0.116788 +vt 0.817797 0.124088 +vt 0.580508 0.131387 +vt 0.588983 0.124088 +vt 0.843220 0.109489 +vt 0.567797 0.116788 +vt 0.563559 0.109489 +vt 0.843220 0.065693 +vt 0.555085 0.072993 +vt 0.563559 0.065693 +vt 0.834746 0.153285 +vt 0.580508 0.160584 +vt 0.572034 0.153285 +vt 0.860169 0.080292 +vt 0.546610 0.080292 +vt 0.813559 0.116788 +vt 0.542373 0.087591 +vt 0.817797 0.167883 +vt 0.593220 0.175182 +vt 0.588983 0.167883 +vt 0.860169 0.094891 +vt 0.555085 0.102190 +vt 0.546610 0.094891 +vt 0.834746 0.138686 +vt 0.826271 0.131387 +vt 0.851695 0.102190 +vt 0.838983 0.145985 +vt 0.567797 0.145985 +vt 0.572034 0.138686 +vt 0.826271 0.160584 +vt 0.567797 0.058394 +vt 0.762712 0.186131 +vt 0.745763 0.182482 +vt 0.762712 0.182482 +vt 0.779661 0.175182 +vt 0.762712 0.178832 +vt 0.762712 0.175182 +vt 0.796610 0.175182 +vt 0.779661 0.178832 +vt 0.779661 0.186131 +vt 0.779661 0.182482 +vt 0.796610 0.186131 +vt 0.796610 0.182482 +vt 0.813559 0.175182 +vt 0.796610 0.178832 +vt 0.813559 0.182482 +vt 0.813559 0.186131 +vt 0.830508 0.175182 +vt 0.813559 0.178832 +vt 0.830508 0.182482 +vt 0.830508 0.186131 +vt 0.847458 0.175182 +vt 0.830508 0.178832 +vt 0.847458 0.182482 +vt 0.847458 0.186131 +vt 0.711864 0.175182 +vt 0.728814 0.178832 +vt 0.711864 0.178832 +vt 0.711864 0.186131 +vt 0.728814 0.182482 +vt 0.728814 0.186131 +vt 0.745763 0.175182 +vt 0.728814 0.175182 +vt 0.745763 0.186131 +vt 0.745763 0.178832 +vt 0.750000 0.197080 +vt 0.754237 0.189781 +vt 0.754237 0.197080 +vt 0.758475 0.197080 +vt 0.762712 0.189781 +vt 0.762712 0.197080 +vt 0.733051 0.197080 +vt 0.737288 0.189781 +vt 0.737288 0.197080 +vt 0.745763 0.197080 +vt 0.741525 0.189781 +vt 0.745763 0.189781 +vt 0.750000 0.189781 +vt 0.758475 0.189781 +vt 0.728814 0.197080 +vt 0.733051 0.189781 +vt 0.741525 0.197080 +vt 0.572034 0.722628 +vt 0.567797 0.145985 +vt 0.457627 0.175182 +vt 0.406780 0.116788 +vt 0.864407 0.087591 +vt 0.838983 0.145985 +vt 0.644068 0.175182 +vt 0.406780 0.233577 +vt 0.406780 0.175182 +vt 0.389830 0.321168 +vt 0.389830 0.343066 +vt 0.389830 0.335766 +vt 0.372881 0.321168 +vt 0.372881 0.321168 +vt 0.389830 0.321168 +vt 0.389830 0.339416 +vt 0.389830 0.332117 +vt 0.389830 0.321168 +vt 0.389830 0.335766 +vt 0.372881 0.321168 +vt 0.372881 0.321168 +vt 0.389830 0.321168 +vt 0.389830 0.339416 +vt 0.567797 0.145985 +vt 0.457627 0.175182 +vt 0.406780 0.116788 +vt 0.864407 0.087591 +vt 0.838983 0.145985 +vt 0.559322 0.233577 +vt 0.644068 0.175182 +vt 0.567797 0.058394 +vt 0.813559 0.175182 +vt 0.593220 0.116788 +vt 0.838983 0.116788 +vt 0.851695 0.072993 +vt 0.593220 0.116788 +vt 0.864407 0.087591 +vt 0.813559 0.175182 +vt 0.838983 0.058394 +vt 0.847458 0.178832 +vt 0.711864 0.182482 +vt 0.728814 0.189781 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.9363 0.3511 0.0000 +vn -0.9363 0.3511 0.0000 +vn 0.0000 0.3511 0.9363 +vn 0.0000 0.3511 -0.9363 +vn -0.7071 0.0000 -0.7071 +vn -1.0000 0.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 1.0000 0.0000 0.0000 +vn -0.7071 0.0000 0.7071 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.6708 -0.3162 0.6708 +vn 0.6708 -0.3162 -0.6708 +vn 0.6708 0.3162 -0.6708 +vn -0.9733 -0.2294 0.0000 +vn 0.0000 0.2294 -0.9733 +vn 0.9733 0.2294 0.0000 +vn 0.0000 -0.2294 0.9733 +vn -0.6708 0.3162 0.6708 +vn 0.9733 -0.2294 0.0000 +vn 0.0000 0.2294 0.9733 +vn -0.9733 0.2294 0.0000 +vn 0.0000 -0.2294 -0.9733 +vn 0.6708 -0.3162 0.6708 +vn -0.6708 -0.3162 -0.6708 +vn -0.6708 0.3162 -0.6708 +vn 0.6708 0.3162 0.6708 +vn -0.0000 0.9823 0.1874 +vn -0.0000 -0.8271 -0.5621 +vn 0.0000 -0.1874 0.9823 +vn 0.0000 0.5621 -0.8271 +vn 0.0000 -0.9823 -0.1874 +vn -0.0000 0.8271 0.5621 +vn -0.0000 0.1874 -0.9823 +vn 0.0000 -0.5621 0.8271 +vn 0.5145 0.0000 -0.8575 +vn 0.4472 0.0000 0.8944 +vn 0.9829 0.1840 0.0000 +vn 0.7445 0.5922 0.3084 +vn 0.9081 0.1840 0.3761 +vn 0.2224 0.9749 0.0000 +vn 0.4428 0.8777 0.1834 +vn 0.4792 0.8777 0.0000 +vn 0.8058 0.5922 0.0000 +vn 0.2055 0.9749 0.0851 +vn 0.3389 0.8777 0.3389 +vn 0.5698 0.5922 0.5698 +vn 0.1573 0.9749 0.1573 +vn 0.6950 0.1840 0.6950 +vn 0.1834 0.8777 0.4428 +vn 0.3084 0.5922 0.7445 +vn 0.0851 0.9749 0.2055 +vn 0.3761 0.1840 0.9081 +vn 0.0000 0.1840 0.9829 +vn 0.0000 0.8777 0.4792 +vn 0.0000 0.5922 0.8058 +vn 0.0000 0.9749 0.2224 +vn -0.3761 0.1840 0.9081 +vn -0.0851 0.9749 0.2055 +vn -0.1834 0.8777 0.4428 +vn -0.3084 0.5922 0.7445 +vn -0.3389 0.8777 0.3389 +vn -0.5698 0.5922 0.5698 +vn -0.1573 0.9749 0.1573 +vn -0.6950 0.1840 0.6950 +vn -0.4428 0.8777 0.1834 +vn -0.7445 0.5922 0.3084 +vn -0.2055 0.9749 0.0851 +vn -0.9081 0.1840 0.3761 +vn -0.8058 0.5922 0.0000 +vn -0.9829 0.1840 0.0000 +vn -0.4792 0.8777 0.0000 +vn -0.2224 0.9749 0.0000 +vn -0.4428 0.8777 -0.1834 +vn -0.7445 0.5922 -0.3084 +vn -0.2055 0.9749 -0.0851 +vn -0.9081 0.1840 -0.3761 +vn -0.5698 0.5922 -0.5698 +vn -0.1573 0.9749 -0.1573 +vn -0.6950 0.1840 -0.6950 +vn -0.3389 0.8777 -0.3389 +vn -0.0851 0.9749 -0.2055 +vn -0.3084 0.5922 -0.7445 +vn -0.3761 0.1840 -0.9081 +vn -0.1834 0.8777 -0.4428 +vn 0.0000 0.5922 -0.8058 +vn 0.0000 0.1840 -0.9829 +vn 0.0000 0.8777 -0.4792 +vn 0.0000 0.9749 -0.2224 +vn -0.9081 -0.1840 0.3761 +vn -0.6950 -0.1840 0.6950 +vn 0.3084 0.5922 -0.7445 +vn 0.0851 0.9749 -0.2055 +vn 0.0000 -0.1840 0.9829 +vn 0.3761 -0.1840 0.9081 +vn 0.3761 0.1840 -0.9081 +vn 0.1834 0.8777 -0.4428 +vn 0.3389 0.8777 -0.3389 +vn 0.5698 0.5922 -0.5698 +vn 0.1573 0.9749 -0.1573 +vn 0.6950 -0.1840 0.6950 +vn 0.9829 -0.1840 0.0000 +vn 0.6950 0.1840 -0.6950 +vn 0.9081 -0.1840 -0.3761 +vn 0.9081 0.1840 -0.3761 +vn 0.6950 -0.1840 -0.6950 +vn 0.7445 0.5922 -0.3084 +vn 0.4428 0.8777 -0.1834 +vn 0.3761 -0.1840 -0.9081 +vn 0.0000 -0.1840 -0.9829 +vn -0.3761 -0.1840 -0.9081 +vn 0.2055 0.9749 -0.0851 +vn -0.6950 -0.1840 -0.6950 +vn -0.9081 -0.1840 -0.3761 +vn -0.9829 -0.1840 0.0000 +vn 0.2224 -0.9749 0.0000 +vn 0.2055 -0.9749 0.0851 +vn 0.8058 -0.5922 0.0000 +vn 0.4428 -0.8777 0.1834 +vn 0.4792 -0.8777 0.0000 +vn 0.7445 -0.5922 0.3084 +vn 0.1573 -0.9749 0.1573 +vn 0.9081 -0.1840 0.3761 +vn 0.5698 -0.5922 0.5698 +vn 0.3389 -0.8777 0.3389 +vn 0.3084 -0.5922 0.7445 +vn 0.0851 -0.9749 0.2055 +vn 0.1834 -0.8777 0.4428 +vn 0.0000 -0.9749 0.2224 +vn 0.0000 -0.8777 0.4792 +vn 0.0000 -0.5922 0.8058 +vn -0.1834 -0.8777 0.4428 +vn -0.0851 -0.9749 0.2055 +vn -0.3084 -0.5922 0.7445 +vn -0.3389 -0.8777 0.3389 +vn -0.1573 -0.9749 0.1573 +vn -0.5698 -0.5922 0.5698 +vn -0.2055 -0.9749 0.0851 +vn -0.4428 -0.8777 0.1834 +vn -0.7445 -0.5922 0.3084 +vn -0.2224 -0.9749 0.0000 +vn -0.4792 -0.8777 0.0000 +vn -0.8058 -0.5922 0.0000 +vn -0.2055 -0.9749 -0.0851 +vn -0.7445 -0.5922 -0.3084 +vn -0.4428 -0.8777 -0.1834 +vn -0.3389 -0.8777 -0.3389 +vn -0.1573 -0.9749 -0.1573 +vn -0.5698 -0.5922 -0.5698 +vn -0.0851 -0.9749 -0.2055 +vn -0.1834 -0.8777 -0.4428 +vn -0.3084 -0.5922 -0.7445 +vn 0.0000 -0.8777 -0.4792 +vn 0.0000 -0.9749 -0.2224 +vn 0.0000 -0.5922 -0.8058 +vn 0.0851 -0.9749 -0.2055 +vn 0.3084 -0.5922 -0.7445 +vn 0.1834 -0.8777 -0.4428 +vn 0.5698 -0.5922 -0.5698 +vn 0.1573 -0.9749 -0.1573 +vn 0.3389 -0.8777 -0.3389 +vn 0.2055 -0.9749 -0.0851 +vn 0.7445 -0.5922 -0.3084 +vn 0.4428 -0.8777 -0.1834 +vn 0.0000 -0.5812 0.8137 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.7928 -0.6095 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.9812 0.1930 +vn 0.0000 0.7071 0.7071 +vn 0.0000 0.5812 0.8137 +vn 0.0000 -0.9812 0.1930 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.7928 -0.6095 +vn 0.0000 -0.9812 -0.1930 +vn 0.0000 0.9812 -0.1930 +vn 0.0000 -0.7928 0.6095 +vn 0.0000 -0.5812 -0.8137 +vn 0.0000 0.7928 0.6095 +vn 0.0000 0.5812 -0.8137 +vn 0.0000 -0.6095 0.7928 +vn 0.0000 0.1930 0.9812 +vn 0.0000 0.8137 0.5812 +vn 0.0000 0.8137 -0.5812 +vn 0.0000 0.1930 -0.9812 +vn 0.0000 -0.6095 -0.7928 +vn 0.0000 0.6095 -0.7928 +vn 0.0000 -0.1930 -0.9812 +vn 0.0000 -0.8137 -0.5812 +vn 0.0000 -0.8137 0.5812 +vn 0.0000 -0.1930 0.9812 +vn 0.0000 0.6095 0.7928 +vn 0.7071 -0.7071 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.8137 0.0000 -0.5812 +vn 0.6095 0.0000 -0.7928 +vn -0.8137 0.0000 -0.5812 +vn 0.1930 0.0000 0.9812 +vn 0.6095 0.0000 0.7928 +vn 0.8137 0.0000 0.5812 +vn -0.6095 0.0000 -0.7928 +vn -0.1930 0.0000 -0.9812 +vn -0.8137 0.0000 0.5812 +vn -0.6095 0.0000 0.7928 +vn -0.1930 0.0000 0.9812 +vn 0.1930 0.0000 -0.9812 +vn 0.0000 0.7764 0.6302 +vn 0.7764 0.0000 0.6302 +vn 0.0000 -0.7764 0.6302 +vn -0.7764 0.0000 0.6302 +vn 0.5490 0.5490 0.6302 +vn 0.5490 -0.5490 0.6302 +vn -0.5490 -0.5490 0.6302 +vn -0.5490 0.5490 0.6302 +vn -0.6095 0.7928 0.0000 +vn 0.1930 0.9812 0.0000 +vn -0.6095 -0.7928 0.0000 +vn 0.8137 -0.5812 0.0000 +vn 0.1930 -0.9812 0.0000 +vn 0.8137 0.5812 0.0000 +vn 0.6095 0.7928 0.0000 +vn -0.1930 0.9812 0.0000 +vn 0.6095 -0.7928 0.0000 +vn -0.8137 -0.5812 0.0000 +vn -0.1930 -0.9812 0.0000 +vn -0.8137 0.5812 0.0000 +vn -0.3761 -0.1840 0.9081 +s off +f 3/1/1 2/2/1 1/3/1 +f 6/4/2 7/5/2 5/6/2 +f 3/1/3 8/7/3 4/8/3 +f 2/2/4 5/9/4 1/3/4 +f 4/8/5 6/10/5 2/2/5 +f 1/3/6 7/11/6 3/1/6 +f 160/12/2 161/13/2 11/14/2 +f 19/15/2 18/16/2 168/17/2 +f 163/18/7 19/19/7 164/20/7 +f 18/21/8 20/22/8 17/23/8 +f 13/24/9 156/25/9 14/26/9 +f 169/27/10 21/28/10 170/29/10 +f 166/30/9 23/31/9 165/32/9 +f 24/33/11 22/34/11 23/31/11 +f 162/35/1 159/36/1 16/37/1 +f 11/38/12 162/39/12 12/40/12 +f 9/41/13 12/40/13 10/42/13 +f 15/43/14 14/26/14 16/37/14 +f 155/44/11 157/45/11 156/25/11 +f 161/46/8 159/47/8 162/39/8 +f 164/48/14 165/32/14 163/49/14 +f 10/50/10 158/51/10 9/52/10 +f 170/29/13 167/53/13 169/27/13 +f 168/17/12 17/23/12 167/53/12 +f 16/37/7 160/54/7 15/43/7 +f 17/55/1 20/56/1 163/57/1 +f 173/58/14 172/59/14 171/60/14 +f 181/61/14 180/62/14 179/63/14 +f 173/58/11 178/64/11 174/65/11 +f 172/59/8 176/66/8 171/60/8 +f 174/65/1 177/67/1 172/59/1 +f 171/60/2 175/68/2 173/58/2 +f 181/61/11 186/69/11 182/70/11 +f 180/62/8 184/71/8 179/63/8 +f 182/70/1 185/72/1 180/62/1 +f 179/63/2 183/73/2 181/61/2 +f 189/74/13 188/75/13 187/76/13 +f 197/77/13 196/78/13 195/79/13 +f 189/74/8 194/80/8 190/81/8 +f 188/75/11 192/82/11 187/76/11 +f 190/81/1 193/83/1 188/75/1 +f 187/76/2 191/84/2 189/74/2 +f 197/77/8 202/85/8 198/86/8 +f 196/78/11 200/87/11 195/79/11 +f 198/86/1 201/88/1 196/78/1 +f 195/79/2 199/89/2 197/77/2 +f 220/90/15 214/91/15 211/92/15 +f 225/93/10 219/94/10 224/95/10 +f 233/96/7 227/97/7 232/98/7 +f 229/99/16 210/100/16 228/101/16 +f 212/102/7 218/103/7 215/104/7 +f 217/105/17 223/106/17 216/107/17 +f 211/92/18 213/108/18 212/102/18 +f 217/105/19 215/104/19 218/103/19 +f 224/109/20 226/110/20 225/111/20 +f 220/90/21 222/112/21 221/113/21 +f 209/114/10 203/115/10 206/116/10 +f 204/117/22 231/118/22 205/119/22 +f 210/100/23 208/120/23 209/114/23 +f 204/117/24 206/116/24 203/115/24 +f 232/121/25 234/122/25 233/123/25 +f 228/101/26 230/124/26 229/99/26 +f 253/125/27 243/126/27 252/127/27 +f 257/128/9 251/129/9 256/130/9 +f 265/131/12 259/132/12 264/133/12 +f 261/134/28 242/135/28 260/136/28 +f 244/137/12 250/138/12 247/139/12 +f 248/140/29 258/141/29 255/142/29 +f 243/126/21 245/143/21 244/137/21 +f 249/144/25 247/139/25 250/138/25 +f 256/145/19 258/141/19 257/146/19 +f 252/127/23 254/147/23 253/125/23 +f 241/148/9 235/149/9 238/150/9 +f 236/151/30 263/152/30 237/153/30 +f 242/135/26 240/154/26 241/148/26 +f 236/151/20 238/150/20 235/149/20 +f 264/155/24 266/156/24 265/157/24 +f 260/136/18 262/158/18 261/134/18 +f 267/159/2 270/160/2 269/161/2 +f 270/160/11 273/162/11 269/161/11 +f 267/159/8 272/163/8 268/164/8 +f 273/162/1 272/165/1 271/166/1 +f 270/160/13 308/167/13 274/168/13 +f 308/169/1 272/165/1 274/170/1 +f 273/171/14 302/172/14 269/161/14 +f 268/164/2 310/173/2 270/160/2 +f 271/166/1 291/174/1 273/162/1 +f 272/165/14 314/175/14 268/176/14 +f 267/177/13 304/178/13 271/166/13 +f 267/159/2 302/172/2 306/179/2 +f 356/180/13 354/181/13 348/182/13 +f 351/183/14 357/184/14 349/185/14 +f 357/184/11 350/186/11 349/185/11 +f 360/187/14 347/188/14 352/189/14 +f 350/186/13 361/190/13 353/191/13 +f 347/188/11 356/180/11 348/182/11 +f 370/192/8 365/193/8 366/194/8 +f 369/195/14 364/196/14 365/197/14 +f 367/198/13 366/194/13 363/199/13 +f 368/200/11 363/199/11 364/196/11 +f 378/201/8 373/202/8 374/203/8 +f 377/204/14 372/205/14 373/202/14 +f 375/206/13 374/207/13 371/208/13 +f 376/209/11 371/208/11 372/205/11 +f 401/210/11 395/211/11 397/212/11 +f 402/213/13 397/212/13 398/214/13 +f 400/215/8 398/216/8 396/217/8 +f 395/211/14 400/215/14 396/217/14 +f 409/218/11 403/219/11 405/220/11 +f 410/221/13 405/220/13 406/222/13 +f 408/223/8 406/222/8 404/224/8 +f 403/225/14 408/223/14 404/224/14 +f 555/226/11 561/227/11 559/228/11 +f 577/229/8 570/230/8 569/231/8 +f 570/230/8 571/232/8 563/233/8 +f 571/232/8 564/234/8 563/233/8 +f 564/234/8 573/235/8 565/236/8 +f 565/236/8 574/237/8 566/238/8 +f 566/238/8 575/239/8 567/240/8 +f 575/241/8 568/242/8 567/243/8 +f 576/244/8 569/231/8 568/242/8 +f 586/245/11 593/246/11 585/247/11 +f 580/248/11 594/249/11 586/245/11 +f 579/250/11 588/251/11 580/248/11 +f 581/252/11 587/253/11 579/250/11 +f 581/252/11 590/254/11 589/255/11 +f 582/256/11 591/257/11 590/254/11 +f 583/258/11 592/259/11 591/260/11 +f 584/261/11 593/246/11 592/259/11 +f 597/262/8 596/263/8 595/264/8 +f 599/265/11 602/266/11 600/267/11 +f 596/263/31 601/268/31 599/265/31 +f 605/269/8 604/270/8 603/271/8 +f 595/272/32 602/266/32 597/273/32 +f 607/274/11 610/275/11 608/276/11 +f 606/277/33 607/274/33 604/270/33 +f 603/278/34 610/275/34 605/279/34 +f 611/280/8 614/281/8 612/282/8 +f 616/283/11 617/284/11 618/285/11 +f 614/281/35 615/286/35 612/282/35 +f 619/287/8 622/288/8 620/289/8 +f 611/290/36 618/285/36 613/291/36 +f 624/292/11 625/293/11 626/294/11 +f 620/289/37 625/293/37 623/295/37 +f 619/296/38 626/294/38 621/297/38 +f 627/298/2 630/299/2 629/300/2 +f 630/299/8 633/301/8 629/300/8 +f 627/298/11 632/302/11 628/303/11 +f 633/301/1 632/304/1 631/305/1 +f 630/299/14 668/306/14 634/307/14 +f 668/308/1 632/304/1 634/309/1 +f 633/310/13 662/311/13 629/300/13 +f 628/303/2 670/312/2 630/299/2 +f 631/305/1 651/313/1 633/301/1 +f 632/304/13 674/314/13 628/315/13 +f 627/316/14 664/317/14 631/305/14 +f 627/298/2 662/311/2 666/318/2 +f 716/319/14 714/320/14 708/321/14 +f 711/322/13 717/323/13 709/324/13 +f 717/323/8 710/325/8 709/324/8 +f 720/326/13 707/327/13 712/328/13 +f 710/325/14 721/329/14 713/330/14 +f 707/327/8 716/319/8 708/321/8 +f 730/331/11 725/332/11 726/333/11 +f 729/334/13 724/335/13 725/336/13 +f 727/337/14 726/333/14 723/338/14 +f 728/339/8 723/338/8 724/335/8 +f 738/340/11 733/341/11 734/342/11 +f 737/343/13 732/344/13 733/341/13 +f 735/345/14 734/346/14 731/347/14 +f 736/348/8 731/347/8 732/344/8 +f 740/349/8 741/350/8 739/351/8 +f 745/352/11 744/353/11 743/354/11 +f 743/355/1 740/349/1 739/351/1 +f 745/352/14 739/351/14 741/350/14 +f 746/356/2 741/350/2 742/357/2 +f 744/358/13 742/357/13 740/349/13 +f 748/359/39 749/360/39 747/361/39 +f 784/362/11 785/363/11 786/364/11 +f 757/365/8 756/366/8 755/367/8 +f 752/368/13 758/369/13 754/370/13 +f 751/371/2 756/366/2 752/372/2 +f 753/373/14 755/367/14 751/374/14 +f 754/375/1 757/365/1 753/376/1 +f 789/377/8 788/378/8 790/379/8 +f 765/380/8 764/381/8 763/382/8 +f 760/383/13 766/384/13 762/385/13 +f 759/386/2 764/381/2 760/387/2 +f 761/388/14 763/382/14 759/389/14 +f 762/390/1 765/380/1 761/391/1 +f 771/392/1 768/393/1 772/394/1 +f 772/395/14 770/396/14 774/397/14 +f 774/398/2 769/399/2 773/400/2 +f 773/401/13 767/402/13 771/403/13 +f 768/393/8 769/399/8 770/396/8 +f 779/404/1 776/405/1 780/406/1 +f 780/407/14 778/408/14 782/409/14 +f 782/410/2 777/411/2 781/412/2 +f 781/413/13 775/414/13 779/415/13 +f 776/405/8 777/411/8 778/408/8 +f 785/416/13 787/417/13 789/377/13 +f 783/418/2 788/378/2 787/417/2 +f 784/362/14 790/379/14 788/378/14 +f 786/419/1 789/377/1 790/379/1 +f 793/420/40 792/421/40 791/422/40 +f 795/423/11 801/424/11 797/425/11 +f 797/426/13 802/427/13 798/428/13 +f 798/429/8 800/430/8 796/431/8 +f 800/430/14 795/432/14 796/433/14 +f 802/427/2 799/434/2 800/430/2 +f 803/435/11 809/436/11 805/437/11 +f 805/438/13 810/439/13 806/440/13 +f 806/441/8 808/442/8 804/443/8 +f 808/442/14 803/444/14 804/445/14 +f 810/439/2 807/446/2 808/442/2 +f 823/447/13 825/448/13 819/449/13 +f 3/1/1 4/8/1 2/2/1 +f 6/4/2 8/7/2 7/5/2 +f 3/1/3 7/5/3 8/7/3 +f 2/2/4 6/450/4 5/9/4 +f 4/8/5 8/451/5 6/10/5 +f 1/3/6 5/452/6 7/11/6 +f 11/14/2 9/453/2 13/24/2 +f 9/453/2 158/454/2 13/24/2 +f 158/454/2 155/455/2 13/24/2 +f 13/24/2 15/43/2 11/14/2 +f 15/43/2 160/12/2 11/14/2 +f 168/17/2 170/29/2 166/456/2 +f 170/29/2 21/457/2 166/456/2 +f 21/457/2 24/458/2 166/456/2 +f 166/456/2 164/459/2 168/17/2 +f 164/459/2 19/15/2 168/17/2 +f 163/18/7 20/22/7 19/19/7 +f 18/21/8 19/19/8 20/22/8 +f 13/24/9 155/44/9 156/25/9 +f 169/27/10 22/34/10 21/28/10 +f 166/30/9 24/33/9 23/31/9 +f 24/33/11 21/28/11 22/34/11 +f 16/37/1 14/26/1 10/460/1 +f 14/26/1 156/461/1 10/460/1 +f 156/461/1 157/462/1 10/460/1 +f 10/460/1 12/463/1 16/37/1 +f 12/463/1 162/35/1 16/37/1 +f 11/38/12 161/46/12 162/39/12 +f 9/41/13 11/38/13 12/40/13 +f 15/43/14 13/24/14 14/26/14 +f 155/44/11 158/51/11 157/45/11 +f 161/46/8 160/54/8 159/47/8 +f 164/48/14 166/30/14 165/32/14 +f 10/50/10 157/45/10 158/51/10 +f 170/29/13 168/17/13 167/53/13 +f 168/17/12 18/21/12 17/23/12 +f 16/37/7 159/47/7 160/54/7 +f 163/57/1 165/464/1 169/27/1 +f 165/464/1 23/465/1 169/27/1 +f 23/465/1 22/466/1 169/27/1 +f 169/27/1 167/53/1 163/57/1 +f 167/53/1 17/55/1 163/57/1 +f 173/58/14 174/65/14 172/59/14 +f 181/61/14 182/70/14 180/62/14 +f 173/58/11 175/467/11 178/64/11 +f 172/59/8 177/468/8 176/66/8 +f 174/65/1 178/469/1 177/67/1 +f 171/60/2 176/470/2 175/68/2 +f 181/61/11 183/471/11 186/69/11 +f 180/62/8 185/472/8 184/71/8 +f 182/70/1 186/473/1 185/72/1 +f 179/63/2 184/474/2 183/73/2 +f 189/74/13 190/81/13 188/75/13 +f 197/77/13 198/86/13 196/78/13 +f 189/74/8 191/475/8 194/80/8 +f 188/75/11 193/476/11 192/82/11 +f 190/81/1 194/477/1 193/83/1 +f 187/76/2 192/478/2 191/84/2 +f 197/77/8 199/479/8 202/85/8 +f 196/78/11 201/480/11 200/87/11 +f 198/86/1 202/481/1 201/88/1 +f 195/79/2 200/482/2 199/89/2 +f 220/90/15 221/113/15 214/91/15 +f 225/93/10 222/112/10 219/94/10 +f 233/96/7 230/124/7 227/97/7 +f 229/99/16 207/483/16 210/100/16 +f 212/102/7 213/108/7 218/103/7 +f 217/105/17 226/110/17 223/106/17 +f 211/92/18 214/91/18 213/108/18 +f 217/105/19 216/107/19 215/104/19 +f 224/109/20 223/106/20 226/110/20 +f 220/90/21 219/94/21 222/112/21 +f 209/114/10 208/120/10 203/115/10 +f 204/117/22 234/122/22 231/118/22 +f 210/100/23 207/483/23 208/120/23 +f 204/117/24 205/119/24 206/116/24 +f 232/121/25 231/118/25 234/122/25 +f 228/101/26 227/97/26 230/124/26 +f 253/125/27 246/484/27 243/126/27 +f 257/128/9 254/147/9 251/129/9 +f 265/131/12 262/158/12 259/132/12 +f 261/134/28 239/485/28 242/135/28 +f 244/137/12 245/143/12 250/138/12 +f 248/140/29 249/144/29 258/141/29 +f 243/126/21 246/484/21 245/143/21 +f 249/144/25 248/140/25 247/139/25 +f 256/145/19 255/142/19 258/141/19 +f 252/127/23 251/129/23 254/147/23 +f 241/148/9 240/154/9 235/149/9 +f 236/151/30 266/156/30 263/152/30 +f 242/135/26 239/485/26 240/154/26 +f 236/151/20 237/153/20 238/150/20 +f 264/155/24 263/152/24 266/156/24 +f 260/136/18 259/132/18 262/158/18 +f 267/159/2 268/164/2 270/160/2 +f 270/160/11 274/170/11 273/162/11 +f 267/159/8 271/486/8 272/163/8 +f 273/162/1 274/170/1 272/165/1 +f 270/160/13 310/173/13 308/167/13 +f 308/169/1 312/487/1 272/165/1 +f 273/171/14 291/488/14 302/172/14 +f 268/164/2 314/489/2 310/173/2 +f 271/166/1 304/178/1 291/174/1 +f 272/165/14 312/487/14 314/175/14 +f 267/177/13 306/490/13 304/178/13 +f 267/159/2 269/161/2 302/172/2 +f 356/180/13 362/491/13 354/181/13 +f 351/183/14 359/492/14 357/184/14 +f 357/184/11 358/493/11 350/186/11 +f 360/187/14 355/494/14 347/188/14 +f 350/186/13 358/493/13 361/190/13 +f 347/188/11 355/494/11 356/180/11 +f 370/192/8 369/495/8 365/193/8 +f 369/195/14 368/200/14 364/196/14 +f 367/198/13 370/192/13 366/194/13 +f 368/200/11 367/198/11 363/199/11 +f 378/201/8 377/204/8 373/202/8 +f 377/204/14 376/209/14 372/205/14 +f 375/206/13 378/496/13 374/207/13 +f 376/209/11 375/206/11 371/208/11 +f 401/210/11 399/497/11 395/211/11 +f 402/213/13 401/210/13 397/212/13 +f 400/215/8 402/498/8 398/216/8 +f 395/211/14 399/497/14 400/215/14 +f 409/218/11 407/499/11 403/219/11 +f 410/221/13 409/218/13 405/220/13 +f 408/223/8 410/221/8 406/222/8 +f 403/225/14 407/500/14 408/223/14 +f 557/501/11 556/502/11 555/226/11 +f 555/226/11 562/503/11 561/227/11 +f 561/227/11 560/504/11 559/228/11 +f 559/228/11 558/505/11 557/501/11 +f 557/501/11 555/226/11 559/228/11 +f 577/229/8 578/506/8 570/230/8 +f 570/230/8 578/506/8 571/232/8 +f 571/232/8 572/507/8 564/234/8 +f 564/234/8 572/507/8 573/235/8 +f 565/236/8 573/235/8 574/237/8 +f 566/238/8 574/237/8 575/239/8 +f 575/241/8 576/244/8 568/242/8 +f 576/244/8 577/229/8 569/231/8 +f 586/245/11 594/249/11 593/246/11 +f 580/248/11 588/251/11 594/249/11 +f 579/250/11 587/253/11 588/251/11 +f 581/252/11 589/255/11 587/253/11 +f 581/252/11 582/256/11 590/254/11 +f 582/256/11 583/508/11 591/257/11 +f 583/258/11 584/261/11 592/259/11 +f 584/261/11 585/247/11 593/246/11 +f 597/262/8 598/509/8 596/263/8 +f 599/265/11 601/268/11 602/266/11 +f 596/263/31 598/509/31 601/268/31 +f 605/269/8 606/277/8 604/270/8 +f 595/272/32 600/267/32 602/266/32 +f 607/274/11 609/510/11 610/275/11 +f 606/277/33 609/510/33 607/274/33 +f 603/278/34 608/276/34 610/275/34 +f 611/280/8 613/511/8 614/281/8 +f 616/283/11 615/286/11 617/284/11 +f 614/281/35 617/284/35 615/286/35 +f 619/287/8 621/512/8 622/288/8 +f 611/290/36 616/283/36 618/285/36 +f 624/292/11 623/295/11 625/293/11 +f 620/289/37 622/288/37 625/293/37 +f 619/296/38 624/292/38 626/294/38 +f 627/298/2 628/303/2 630/299/2 +f 630/299/8 634/309/8 633/301/8 +f 627/298/11 631/513/11 632/302/11 +f 633/301/1 634/309/1 632/304/1 +f 630/299/14 670/312/14 668/306/14 +f 668/308/1 672/514/1 632/304/1 +f 633/310/13 651/515/13 662/311/13 +f 628/303/2 674/516/2 670/312/2 +f 631/305/1 664/317/1 651/313/1 +f 632/304/13 672/514/13 674/314/13 +f 627/316/14 666/517/14 664/317/14 +f 627/298/2 629/300/2 662/311/2 +f 716/319/14 722/518/14 714/320/14 +f 711/322/13 719/519/13 717/323/13 +f 717/323/8 718/520/8 710/325/8 +f 720/326/13 715/521/13 707/327/13 +f 710/325/14 718/520/14 721/329/14 +f 707/327/8 715/521/8 716/319/8 +f 730/331/11 729/522/11 725/332/11 +f 729/334/13 728/339/13 724/335/13 +f 727/337/14 730/331/14 726/333/14 +f 728/339/8 727/337/8 723/338/8 +f 738/340/11 737/343/11 733/341/11 +f 737/343/13 736/348/13 732/344/13 +f 735/345/14 738/523/14 734/346/14 +f 736/348/8 735/345/8 731/347/8 +f 740/349/8 742/357/8 741/350/8 +f 745/352/11 746/524/11 744/353/11 +f 743/355/1 744/525/1 740/349/1 +f 745/352/14 743/354/14 739/351/14 +f 746/356/2 745/526/2 741/350/2 +f 744/358/13 746/527/13 742/357/13 +f 748/359/39 750/528/39 749/360/39 +f 784/362/11 783/529/11 785/363/11 +f 757/365/8 758/369/8 756/366/8 +f 752/368/13 756/366/13 758/369/13 +f 751/371/2 755/367/2 756/366/2 +f 753/373/14 757/365/14 755/367/14 +f 754/375/1 758/369/1 757/365/1 +f 789/377/8 787/417/8 788/378/8 +f 765/380/8 766/384/8 764/381/8 +f 760/383/13 764/381/13 766/384/13 +f 759/386/2 763/382/2 764/381/2 +f 761/388/14 765/380/14 763/382/14 +f 762/390/1 766/384/1 765/380/1 +f 771/392/1 767/402/1 768/393/1 +f 772/395/14 768/393/14 770/396/14 +f 774/398/2 770/396/2 769/399/2 +f 773/401/13 769/399/13 767/402/13 +f 768/393/8 767/402/8 769/399/8 +f 779/404/1 775/414/1 776/405/1 +f 780/407/14 776/405/14 778/408/14 +f 782/410/2 778/408/2 777/411/2 +f 781/413/13 777/411/13 775/414/13 +f 776/405/8 775/414/8 777/411/8 +f 785/416/13 783/530/13 787/417/13 +f 783/418/2 784/531/2 788/378/2 +f 784/362/14 786/364/14 790/379/14 +f 786/419/1 785/532/1 789/377/1 +f 793/420/40 794/533/40 792/421/40 +f 795/423/11 799/434/11 801/424/11 +f 797/426/13 801/424/13 802/427/13 +f 798/429/8 802/427/8 800/430/8 +f 800/430/14 799/434/14 795/432/14 +f 802/427/2 801/424/2 799/434/2 +f 803/435/11 807/446/11 809/436/11 +f 805/438/13 809/436/13 810/439/13 +f 806/441/8 810/439/8 808/442/8 +f 808/442/14 807/446/14 803/444/14 +f 810/439/2 809/436/2 807/446/2 +f 819/449/13 820/534/13 821/535/13 +f 821/535/13 822/536/13 823/447/13 +f 823/447/13 824/537/13 825/448/13 +f 825/448/13 826/538/13 819/449/13 +f 819/449/13 821/535/13 823/447/13 +s 1 +f 126/539/41 35/540/42 36/541/43 +f 123/542/44 34/543/45 27/544/46 +f 28/545/47 34/543/45 35/540/42 +f 123/542/44 122/546/2 33/547/48 +f 35/540/42 40/548/49 41/549/50 +f 33/550/48 122/551/2 39/552/51 +f 35/540/42 42/553/52 36/541/43 +f 33/550/48 40/548/49 34/554/45 +f 41/549/50 46/555/53 47/556/54 +f 39/557/51 122/558/2 45/559/55 +f 41/549/50 48/560/56 42/553/52 +f 40/561/49 45/559/55 46/555/53 +f 47/556/54 54/562/57 48/560/56 +f 45/563/55 52/564/58 46/565/53 +f 46/565/53 53/566/59 47/556/54 +f 45/563/55 122/567/2 51/568/60 +f 53/569/59 60/570/61 54/571/57 +f 52/572/58 57/573/62 58/574/63 +f 53/569/59 58/574/63 59/575/64 +f 51/576/60 122/577/2 57/573/62 +f 59/575/64 64/578/65 65/579/66 +f 57/580/62 122/581/2 63/582/67 +f 59/575/64 66/583/68 60/570/61 +f 57/580/62 64/578/65 58/584/63 +f 65/579/66 70/585/69 71/586/70 +f 63/587/67 122/588/2 69/589/71 +f 66/583/68 71/586/70 72/590/72 +f 63/587/67 70/585/69 64/591/65 +f 72/590/72 77/592/73 78/593/74 +f 69/594/71 76/595/75 70/596/69 +f 71/586/70 76/595/75 77/592/73 +f 69/594/71 122/597/2 75/598/76 +f 75/599/76 82/600/77 76/601/75 +f 77/592/73 82/600/77 83/602/78 +f 75/599/76 122/603/2 81/604/79 +f 78/593/74 83/602/78 84/605/80 +f 82/606/77 89/607/81 83/602/78 +f 81/608/79 122/609/2 87/610/82 +f 84/605/80 89/607/81 90/611/83 +f 81/608/79 88/612/84 82/606/77 +f 87/613/82 122/614/2 93/615/85 +f 90/611/83 95/616/86 96/617/87 +f 87/613/82 94/618/88 88/619/84 +f 89/607/81 94/618/88 95/616/86 +f 96/617/87 101/620/89 102/621/90 +f 93/622/85 100/623/91 94/624/88 +f 95/616/86 100/623/91 101/620/89 +f 93/622/85 122/625/2 99/626/92 +f 66/583/68 55/627/93 67/628/94 +f 67/628/94 60/570/61 66/583/68 +f 100/629/91 107/630/95 101/620/89 +f 99/631/92 122/632/2 105/633/96 +f 60/570/61 91/634/97 54/571/57 +f 54/562/57 103/635/98 48/560/56 +f 102/621/90 107/630/95 108/636/99 +f 99/631/92 106/637/100 100/629/91 +f 103/635/98 42/553/52 48/560/56 +f 107/630/95 112/638/101 113/639/102 +f 105/640/96 122/641/2 111/642/103 +f 115/643/104 36/541/43 42/553/52 +f 36/541/43 152/644/105 126/539/41 +f 107/630/95 114/645/106 108/636/99 +f 105/640/96 112/638/101 106/646/100 +f 126/539/41 148/647/107 120/648/108 +f 120/648/108 144/649/109 114/645/106 +f 144/649/109 108/636/99 114/645/106 +f 114/645/106 119/650/110 120/648/108 +f 111/651/103 118/652/111 112/653/101 +f 140/654/112 102/621/90 108/636/99 +f 96/617/87 136/655/113 132/656/114 +f 112/653/101 119/650/110 113/639/102 +f 111/651/103 122/657/2 117/658/115 +f 120/648/108 28/545/47 126/539/41 +f 118/659/111 123/660/44 27/661/46 +f 90/611/83 132/656/114 25/662/116 +f 31/663/117 90/611/83 25/662/116 +f 119/650/110 27/661/46 28/545/47 +f 117/664/115 122/665/2 123/660/44 +f 43/666/118 84/605/80 31/663/117 +f 72/590/72 43/666/118 55/627/93 +f 154/667/1 127/668/119 116/669/120 +f 128/670/121 121/671/122 153/672/123 +f 153/672/123 116/669/120 127/668/119 +f 152/644/105 124/673/124 128/670/121 +f 121/674/122 104/675/125 116/676/120 +f 125/677/126 110/678/127 124/673/124 +f 154/679/1 116/676/120 104/675/125 +f 124/673/124 109/680/128 121/674/122 +f 110/678/127 103/635/98 98/681/129 +f 154/682/1 104/683/125 92/684/130 +f 110/678/127 97/685/131 109/686/128 +f 109/686/128 92/684/130 104/683/125 +f 154/687/1 92/688/130 80/689/132 +f 98/681/129 85/690/133 97/691/131 +f 92/688/130 85/690/133 80/689/132 +f 98/681/129 91/692/97 86/693/134 +f 80/694/132 73/695/135 68/696/136 +f 91/634/97 74/697/137 86/698/134 +f 154/699/1 80/694/132 68/696/136 +f 86/698/134 73/695/135 85/700/133 +f 68/701/136 61/702/138 56/703/139 +f 74/697/137 67/628/94 62/704/140 +f 154/705/1 68/701/136 56/703/139 +f 74/697/137 61/702/138 73/706/135 +f 154/707/1 56/708/139 44/709/141 +f 62/704/140 49/710/142 61/711/138 +f 56/708/139 49/710/142 44/709/141 +f 62/704/140 55/627/93 50/712/143 +f 154/713/1 44/714/141 32/715/144 +f 50/712/143 37/716/145 49/717/142 +f 44/714/141 37/716/145 32/715/144 +f 55/627/93 38/718/146 50/712/143 +f 37/719/145 26/720/147 32/721/144 +f 43/666/118 30/722/148 38/718/146 +f 154/723/1 32/721/144 26/720/147 +f 38/718/146 29/724/149 37/719/145 +f 26/725/147 130/726/150 131/727/151 +f 31/663/117 129/728/152 30/722/148 +f 154/729/1 26/725/147 131/727/151 +f 30/722/148 130/726/150 29/730/149 +f 154/731/1 131/732/151 135/733/153 +f 129/728/152 134/734/154 130/735/150 +f 131/732/151 134/734/154 135/733/153 +f 25/662/116 133/736/155 129/728/152 +f 133/736/155 138/737/156 134/738/154 +f 134/738/154 139/739/157 135/740/153 +f 132/656/114 137/741/158 133/736/155 +f 154/742/1 135/740/153 139/739/157 +f 138/743/156 143/744/159 139/745/157 +f 136/655/113 141/746/160 137/741/158 +f 154/747/1 139/745/157 143/744/159 +f 137/741/158 142/748/161 138/743/156 +f 140/654/112 145/749/162 141/746/160 +f 154/750/1 143/751/159 147/752/163 +f 141/746/160 146/753/164 142/754/161 +f 143/751/159 146/753/164 147/752/163 +f 154/755/1 147/756/163 151/757/165 +f 146/758/164 149/759/166 150/760/167 +f 147/756/163 150/760/167 151/757/165 +f 144/649/109 149/759/166 145/749/162 +f 150/761/167 127/762/119 151/763/165 +f 148/647/107 128/670/121 149/759/166 +f 154/764/1 151/763/165 127/762/119 +f 150/761/167 128/670/121 153/765/123 +f 322/766/168 276/767/13 277/768/169 +f 321/769/170 285/770/1 286/771/171 +f 329/772/172 290/773/173 330/774/174 +f 323/775/170 278/776/1 279/777/171 +f 318/778/175 277/768/169 278/776/1 +f 319/779/175 284/780/169 285/770/1 +f 315/781/14 281/782/176 317/783/177 +f 325/784/14 286/771/171 287/785/14 +f 325/786/14 288/787/176 326/788/177 +f 317/783/177 282/789/2 316/790/172 +f 336/791/13 309/792/173 307/793/13 +f 315/794/14 279/777/171 280/795/14 +f 316/790/172 283/796/173 327/797/174 +f 276/767/13 327/797/174 283/796/173 +f 320/798/168 275/799/13 284/780/169 +f 330/774/174 275/799/13 328/800/13 +f 326/788/177 289/801/2 329/772/172 +f 294/802/171 343/803/178 295/804/1 +f 332/805/179 313/806/176 311/807/2 +f 295/804/1 338/808/180 296/809/169 +f 301/810/171 342/811/178 303/812/1 +f 296/809/169 346/813/13 297/814/13 +f 292/815/14 341/816/181 301/810/171 +f 346/817/13 298/818/173 297/819/13 +f 335/820/182 311/807/2 309/792/173 +f 344/821/182 299/822/2 298/818/173 +f 305/823/169 336/824/13 307/825/13 +f 345/826/179 300/827/176 299/822/2 +f 303/812/1 340/828/180 305/823/169 +f 334/829/183 293/830/14 300/827/176 +f 331/831/183 292/815/14 313/806/176 +f 293/830/14 339/832/181 294/802/171 +f 386/833/1 392/834/169 391/835/1 +f 384/836/184 393/837/13 392/834/169 +f 385/838/185 394/839/173 393/837/13 +f 380/840/186 387/841/2 394/839/173 +f 382/842/187 387/841/2 379/843/2 +f 383/844/188 388/845/176 382/842/187 +f 381/846/189 389/847/14 383/844/188 +f 386/848/1 390/849/171 381/846/189 +f 411/850/2 420/851/176 414/852/190 +f 414/852/190 421/853/14 415/854/191 +f 415/854/191 422/855/171 413/856/192 +f 413/856/192 423/857/1 418/858/1 +f 423/857/1 416/859/193 418/858/1 +f 424/860/169 417/861/194 416/859/193 +f 425/862/13 412/863/195 417/861/194 +f 426/864/173 411/865/2 412/863/195 +f 428/866/11 429/867/196 427/868/11 +f 430/869/196 431/870/1 429/867/196 +f 432/871/1 433/872/197 431/873/1 +f 434/874/197 435/875/8 433/872/197 +f 435/875/8 438/876/198 437/877/198 +f 438/876/198 439/878/2 437/877/198 +f 439/878/2 442/879/199 441/880/199 +f 442/879/199 427/868/11 441/880/199 +f 444/881/11 445/882/196 443/883/11 +f 446/884/196 447/885/1 445/882/196 +f 448/886/1 449/887/197 447/888/1 +f 450/889/197 451/890/8 449/887/197 +f 452/891/8 453/892/198 451/890/8 +f 454/893/198 455/894/2 453/892/198 +f 456/895/2 457/896/199 455/894/2 +f 458/897/199 443/883/11 457/896/199 +f 460/898/11 461/899/196 459/900/11 +f 462/901/196 463/902/1 461/899/196 +f 464/903/1 465/904/197 463/905/1 +f 466/906/197 467/907/8 465/904/197 +f 468/908/8 469/909/198 467/907/8 +f 470/910/198 471/911/2 469/909/198 +f 472/912/2 473/913/199 471/911/2 +f 474/914/199 459/900/11 473/913/199 +f 476/915/11 477/916/196 475/917/11 +f 478/918/196 479/919/1 477/916/196 +f 480/920/1 481/921/197 479/922/1 +f 482/923/197 483/924/8 481/921/197 +f 484/925/8 485/926/198 483/924/8 +f 485/926/198 488/927/2 487/928/2 +f 488/927/2 489/929/199 487/928/2 +f 489/929/199 476/915/11 475/917/11 +f 492/930/11 493/931/196 491/932/11 +f 494/933/196 495/934/1 493/931/196 +f 496/935/1 497/936/197 495/937/1 +f 498/938/197 499/939/8 497/936/197 +f 500/940/8 501/941/198 499/939/8 +f 502/942/198 503/943/2 501/941/198 +f 503/943/2 506/944/199 505/945/199 +f 506/944/199 491/932/11 505/945/199 +f 508/946/11 509/947/196 507/948/11 +f 510/949/196 511/950/1 509/947/196 +f 512/951/1 513/952/197 511/953/1 +f 514/954/197 515/955/8 513/952/197 +f 516/956/8 517/957/198 515/955/8 +f 518/958/198 519/959/2 517/957/198 +f 520/960/2 521/961/199 519/959/2 +f 522/962/199 507/948/11 521/961/199 +f 524/963/11 525/964/196 523/965/11 +f 526/966/196 527/967/1 525/964/196 +f 528/968/1 529/969/197 527/970/1 +f 530/971/197 531/972/8 529/969/197 +f 532/973/8 533/974/198 531/972/8 +f 534/975/198 535/976/2 533/974/198 +f 536/977/2 537/978/199 535/976/2 +f 538/979/199 523/965/11 537/978/199 +f 540/980/11 541/981/196 539/982/11 +f 542/983/196 543/984/1 541/981/196 +f 544/985/1 545/986/197 543/987/1 +f 546/988/197 547/989/8 545/986/197 +f 548/990/8 549/991/198 547/989/8 +f 549/991/198 552/992/2 551/993/2 +f 552/992/2 553/994/199 551/993/2 +f 554/995/199 539/982/11 553/994/199 +f 682/996/181 636/997/14 637/998/171 +f 681/999/180 645/1000/1 646/1001/169 +f 689/1002/179 650/1003/176 690/1004/183 +f 683/1005/180 638/1006/1 639/1007/169 +f 678/1008/178 637/998/171 638/1006/1 +f 679/1009/178 644/1010/171 645/1000/1 +f 675/1011/13 641/1012/173 677/1013/182 +f 685/1014/13 646/1001/169 647/1015/13 +f 685/1016/13 648/1017/173 686/1018/182 +f 677/1013/182 642/1019/2 676/1020/179 +f 696/1021/14 669/1022/176 667/1023/14 +f 675/1024/13 639/1007/169 640/1025/13 +f 676/1020/179 643/1026/176 687/1027/183 +f 636/997/14 687/1027/183 643/1026/176 +f 680/1028/181 635/1029/14 644/1010/171 +f 690/1004/183 635/1029/14 688/1030/14 +f 686/1018/182 649/1031/2 689/1002/179 +f 654/1032/169 703/1033/175 655/1034/1 +f 692/1035/172 673/1036/173 671/1037/2 +f 655/1034/1 698/1038/170 656/1039/171 +f 661/1040/169 702/1041/175 663/1042/1 +f 656/1039/171 706/1043/14 657/1044/14 +f 652/1045/13 701/1046/168 661/1040/169 +f 706/1047/14 658/1048/176 657/1049/14 +f 695/1050/177 671/1037/2 669/1022/176 +f 704/1051/177 659/1052/2 658/1048/176 +f 665/1053/171 696/1054/14 667/1055/14 +f 705/1056/172 660/1057/173 659/1052/2 +f 663/1042/1 700/1058/170 665/1053/171 +f 694/1059/174 653/1060/13 660/1057/173 +f 691/1061/174 652/1045/13 673/1036/173 +f 894/1062/200 899/1063/11 902/1064/201 +f 898/1065/8 901/1066/202 906/1067/8 +f 897/1068/203 900/1069/204 892/1070/205 +f 893/1071/206 903/1072/207 901/1066/202 +f 892/1070/205 899/1073/11 891/1074/11 +f 898/1065/8 904/1075/208 896/1076/209 +f 896/1076/209 905/1077/210 897/1068/203 +f 653/1060/13 699/1078/168 654/1032/169 +f 895/1079/211 902/1064/201 903/1072/207 +f 819/1080/212 818/1081/199 811/1082/2 +f 825/1083/213 816/1084/196 817/1085/11 +f 823/1086/214 814/1087/197 815/1088/1 +f 821/1089/215 812/1090/198 813/1091/8 +f 826/1092/216 817/1085/11 818/1081/199 +f 824/1093/217 815/1094/1 816/1084/196 +f 822/1095/218 813/1091/8 814/1087/197 +f 820/1096/219 811/1082/2 812/1090/198 +f 856/1097/220 828/1098/221 857/1099/221 +f 833/1100/222 848/1101/8 852/1102/222 +f 838/1103/220 844/1104/221 847/1105/220 +f 834/1106/223 855/1107/224 851/1108/223 +f 841/1109/221 843/1110/225 844/1104/221 +f 856/1097/220 827/1111/8 829/1112/220 +f 842/1113/225 845/1114/11 843/1110/225 +f 835/1115/222 858/1116/8 850/1117/222 +f 832/1118/223 854/1119/224 853/1120/223 +f 840/1121/11 853/1120/223 845/1114/11 +f 839/1122/225 857/1099/221 828/1098/221 +f 833/1100/222 854/1119/224 831/1123/224 +f 836/1124/11 851/1108/223 849/1125/11 +f 839/1122/225 849/1125/11 846/1126/225 +f 830/1127/224 850/1117/222 855/1107/224 +f 837/1128/8 847/1105/220 848/1129/8 +f 861/1130/226 889/1131/227 888/1132/226 +f 865/1133/228 880/1134/11 884/1135/228 +f 870/1136/226 876/1137/227 879/1138/226 +f 866/1139/229 887/1140/230 883/1141/229 +f 876/1137/227 874/1142/231 875/1143/231 +f 888/1132/226 859/1144/11 861/1130/226 +f 874/1142/231 877/1145/8 875/1143/231 +f 867/1146/228 890/1147/11 882/1148/228 +f 864/1149/229 886/1150/230 885/1151/229 +f 877/1145/8 864/1149/229 885/1151/229 +f 871/1152/231 889/1131/227 860/1153/227 +f 865/1133/228 886/1150/230 863/1154/230 +f 868/1155/8 883/1141/229 881/1156/8 +f 871/1152/231 881/1156/8 878/1157/231 +f 867/1146/228 887/1140/230 862/1158/230 +f 880/1159/11 870/1136/226 879/1138/226 +f 930/1160/173 945/1161/13 946/1162/173 +f 915/1163/1 938/1164/171 922/1165/171 +f 916/1166/169 932/1167/1 915/1163/1 +f 923/1168/2 946/1162/173 940/1169/2 +f 924/1170/176 940/1169/2 939/1171/176 +f 917/1172/13 931/1173/169 916/1166/169 +f 924/1170/176 941/1174/14 925/1175/14 +f 918/1176/173 933/1177/13 917/1172/13 +f 925/1175/14 942/1178/171 926/1179/171 +f 919/1180/2 934/1181/173 918/1176/173 +f 926/1179/171 943/1182/1 927/1183/1 +f 919/1184/2 936/1185/176 935/1186/2 +f 927/1187/1 944/1188/169 928/1189/169 +f 921/1190/14 936/1185/176 920/1191/176 +f 928/1189/169 945/1161/13 929/1192/13 +f 922/1165/171 937/1193/14 921/1190/14 +f 914/1194/173 953/1195/13 913/1196/13 +f 912/1197/169 951/1198/1 911/1199/1 +f 910/1200/171 949/1201/14 909/1202/14 +f 907/1203/2 947/1204/176 948/1205/2 +f 907/1203/2 954/1206/173 914/1194/173 +f 913/1196/13 952/1207/169 912/1197/169 +f 911/1208/1 950/1209/171 910/1200/171 +f 909/1202/14 947/1204/176 908/1210/176 +f 126/539/41 28/545/47 35/540/42 +f 123/542/44 33/547/48 34/543/45 +f 28/545/47 27/544/46 34/543/45 +f 35/540/42 34/554/45 40/548/49 +f 35/540/42 41/549/50 42/553/52 +f 33/550/48 39/552/51 40/548/49 +f 41/549/50 40/561/49 46/555/53 +f 41/549/50 47/556/54 48/560/56 +f 40/561/49 39/557/51 45/559/55 +f 47/556/54 53/566/59 54/562/57 +f 45/563/55 51/568/60 52/564/58 +f 46/565/53 52/564/58 53/566/59 +f 53/569/59 59/575/64 60/570/61 +f 52/572/58 51/576/60 57/573/62 +f 53/569/59 52/572/58 58/574/63 +f 59/575/64 58/584/63 64/578/65 +f 59/575/64 65/579/66 66/583/68 +f 57/580/62 63/582/67 64/578/65 +f 65/579/66 64/591/65 70/585/69 +f 66/583/68 65/579/66 71/586/70 +f 63/587/67 69/589/71 70/585/69 +f 72/590/72 71/586/70 77/592/73 +f 69/594/71 75/598/76 76/595/75 +f 71/586/70 70/596/69 76/595/75 +f 75/599/76 81/604/79 82/600/77 +f 77/592/73 76/601/75 82/600/77 +f 78/593/74 77/592/73 83/602/78 +f 82/606/77 88/612/84 89/607/81 +f 84/605/80 83/602/78 89/607/81 +f 81/608/79 87/610/82 88/612/84 +f 90/611/83 89/607/81 95/616/86 +f 87/613/82 93/615/85 94/618/88 +f 89/607/81 88/619/84 94/618/88 +f 96/617/87 95/616/86 101/620/89 +f 93/622/85 99/626/92 100/623/91 +f 95/616/86 94/624/88 100/623/91 +f 66/583/68 72/590/72 55/627/93 +f 67/628/94 79/1211/232 60/570/61 +f 100/629/91 106/637/100 107/630/95 +f 60/570/61 79/1211/232 91/634/97 +f 54/562/57 91/692/97 103/635/98 +f 102/621/90 101/620/89 107/630/95 +f 99/631/92 105/633/96 106/637/100 +f 103/635/98 115/643/104 42/553/52 +f 107/630/95 106/646/100 112/638/101 +f 115/643/104 125/677/126 36/541/43 +f 36/541/43 125/677/126 152/644/105 +f 107/630/95 113/639/102 114/645/106 +f 105/640/96 111/642/103 112/638/101 +f 126/539/41 152/644/105 148/647/107 +f 120/648/108 148/647/107 144/649/109 +f 144/649/109 140/654/112 108/636/99 +f 114/645/106 113/639/102 119/650/110 +f 111/651/103 117/658/115 118/652/111 +f 140/654/112 136/655/113 102/621/90 +f 96/617/87 102/621/90 136/655/113 +f 112/653/101 118/652/111 119/650/110 +f 120/648/108 119/650/110 28/545/47 +f 118/659/111 117/664/115 123/660/44 +f 90/611/83 96/617/87 132/656/114 +f 31/663/117 84/605/80 90/611/83 +f 119/650/110 118/659/111 27/661/46 +f 43/666/118 78/593/74 84/605/80 +f 72/590/72 78/593/74 43/666/118 +f 128/670/121 124/673/124 121/671/122 +f 153/672/123 121/671/122 116/669/120 +f 152/644/105 125/677/126 124/673/124 +f 121/674/122 109/680/128 104/675/125 +f 125/677/126 115/643/104 110/678/127 +f 124/673/124 110/678/127 109/680/128 +f 110/678/127 115/643/104 103/635/98 +f 110/678/127 98/681/129 97/685/131 +f 109/686/128 97/685/131 92/684/130 +f 98/681/129 86/693/134 85/690/133 +f 92/688/130 97/691/131 85/690/133 +f 98/681/129 103/635/98 91/692/97 +f 80/694/132 85/700/133 73/695/135 +f 91/634/97 79/1211/232 74/697/137 +f 86/698/134 74/697/137 73/695/135 +f 68/701/136 73/706/135 61/702/138 +f 74/697/137 79/1211/232 67/628/94 +f 74/697/137 62/704/140 61/702/138 +f 62/704/140 50/712/143 49/710/142 +f 56/708/139 61/711/138 49/710/142 +f 62/704/140 67/628/94 55/627/93 +f 50/712/143 38/718/146 37/716/145 +f 44/714/141 49/717/142 37/716/145 +f 55/627/93 43/666/118 38/718/146 +f 37/719/145 29/724/149 26/720/147 +f 43/666/118 31/663/117 30/722/148 +f 38/718/146 30/722/148 29/724/149 +f 26/725/147 29/730/149 130/726/150 +f 31/663/117 25/662/116 129/728/152 +f 30/722/148 129/728/152 130/726/150 +f 129/728/152 133/736/155 134/734/154 +f 131/732/151 130/735/150 134/734/154 +f 25/662/116 132/656/114 133/736/155 +f 133/736/155 137/741/158 138/737/156 +f 134/738/154 138/737/156 139/739/157 +f 132/656/114 136/655/113 137/741/158 +f 138/743/156 142/748/161 143/744/159 +f 136/655/113 140/654/112 141/746/160 +f 137/741/158 141/746/160 142/748/161 +f 140/654/112 144/649/109 145/749/162 +f 141/746/160 145/749/162 146/753/164 +f 143/751/159 142/754/161 146/753/164 +f 146/758/164 145/749/162 149/759/166 +f 147/756/163 146/758/164 150/760/167 +f 144/649/109 148/647/107 149/759/166 +f 150/761/167 153/765/123 127/762/119 +f 148/647/107 152/644/105 128/670/121 +f 150/761/167 149/759/166 128/670/121 +f 322/766/168 324/1212/13 276/767/13 +f 321/769/170 319/779/175 285/770/1 +f 329/772/172 289/801/2 290/773/173 +f 323/775/170 318/778/175 278/776/1 +f 318/778/175 322/766/168 277/768/169 +f 319/779/175 320/798/168 284/780/169 +f 315/781/14 280/1213/14 281/782/176 +f 325/784/14 321/769/170 286/771/171 +f 325/786/14 287/1214/14 288/787/176 +f 317/783/177 281/782/176 282/789/2 +f 336/791/13 335/820/182 309/792/173 +f 315/794/14 323/775/170 279/777/171 +f 316/790/172 282/789/2 283/796/173 +f 276/767/13 324/1212/13 327/797/174 +f 320/798/168 328/800/13 275/799/13 +f 330/774/174 290/773/173 275/799/13 +f 326/788/177 288/787/176 289/801/2 +f 294/802/171 339/832/181 343/803/178 +f 332/805/179 331/831/183 313/806/176 +f 295/804/1 343/803/178 338/808/180 +f 301/810/171 341/816/181 342/811/178 +f 296/809/169 338/808/180 346/813/13 +f 292/815/14 333/1215/14 341/816/181 +f 346/817/13 344/821/182 298/818/173 +f 335/820/182 332/805/179 311/807/2 +f 344/821/182 345/826/179 299/822/2 +f 305/823/169 340/828/180 336/824/13 +f 345/826/179 334/829/183 300/827/176 +f 303/812/1 342/811/178 340/828/180 +f 334/829/183 337/1216/14 293/830/14 +f 331/831/183 333/1215/14 292/815/14 +f 293/830/14 337/1216/14 339/832/181 +f 386/833/1 384/836/184 392/834/169 +f 384/836/184 385/838/185 393/837/13 +f 385/838/185 380/840/186 394/839/173 +f 380/840/186 379/843/2 387/841/2 +f 382/842/187 388/845/176 387/841/2 +f 383/844/188 389/847/14 388/845/176 +f 381/846/189 390/849/171 389/847/14 +f 386/848/1 391/1217/1 390/849/171 +f 411/850/2 419/1218/2 420/851/176 +f 414/852/190 420/851/176 421/853/14 +f 415/854/191 421/853/14 422/855/171 +f 413/856/192 422/855/171 423/857/1 +f 423/857/1 424/860/169 416/859/193 +f 424/860/169 425/862/13 417/861/194 +f 425/862/13 426/864/173 412/863/195 +f 426/864/173 419/1219/2 411/865/2 +f 428/866/11 430/869/196 429/867/196 +f 430/869/196 432/1220/1 431/870/1 +f 432/871/1 434/874/197 433/872/197 +f 434/874/197 436/1221/8 435/875/8 +f 435/875/8 436/1221/8 438/876/198 +f 438/876/198 440/1222/2 439/878/2 +f 439/878/2 440/1222/2 442/879/199 +f 442/879/199 428/866/11 427/868/11 +f 444/881/11 446/884/196 445/882/196 +f 446/884/196 448/1223/1 447/885/1 +f 448/886/1 450/889/197 449/887/197 +f 450/889/197 452/891/8 451/890/8 +f 452/891/8 454/893/198 453/892/198 +f 454/893/198 456/895/2 455/894/2 +f 456/895/2 458/897/199 457/896/199 +f 458/897/199 444/881/11 443/883/11 +f 460/898/11 462/901/196 461/899/196 +f 462/901/196 464/1224/1 463/902/1 +f 464/903/1 466/906/197 465/904/197 +f 466/906/197 468/908/8 467/907/8 +f 468/908/8 470/910/198 469/909/198 +f 470/910/198 472/912/2 471/911/2 +f 472/912/2 474/914/199 473/913/199 +f 474/914/199 460/898/11 459/900/11 +f 476/915/11 478/918/196 477/916/196 +f 478/918/196 480/1225/1 479/919/1 +f 480/920/1 482/923/197 481/921/197 +f 482/923/197 484/925/8 483/924/8 +f 484/925/8 486/1226/198 485/926/198 +f 485/926/198 486/1226/198 488/927/2 +f 488/927/2 490/1227/199 489/929/199 +f 489/929/199 490/1227/199 476/915/11 +f 492/930/11 494/933/196 493/931/196 +f 494/933/196 496/1228/1 495/934/1 +f 496/935/1 498/938/197 497/936/197 +f 498/938/197 500/940/8 499/939/8 +f 500/940/8 502/942/198 501/941/198 +f 502/942/198 504/1229/2 503/943/2 +f 503/943/2 504/1229/2 506/944/199 +f 506/944/199 492/930/11 491/932/11 +f 508/946/11 510/949/196 509/947/196 +f 510/949/196 512/1230/1 511/950/1 +f 512/951/1 514/954/197 513/952/197 +f 514/954/197 516/956/8 515/955/8 +f 516/956/8 518/958/198 517/957/198 +f 518/958/198 520/960/2 519/959/2 +f 520/960/2 522/962/199 521/961/199 +f 522/962/199 508/946/11 507/948/11 +f 524/963/11 526/966/196 525/964/196 +f 526/966/196 528/1231/1 527/967/1 +f 528/968/1 530/971/197 529/969/197 +f 530/971/197 532/973/8 531/972/8 +f 532/973/8 534/975/198 533/974/198 +f 534/975/198 536/977/2 535/976/2 +f 536/977/2 538/979/199 537/978/199 +f 538/979/199 524/963/11 523/965/11 +f 540/980/11 542/983/196 541/981/196 +f 542/983/196 544/1232/1 543/984/1 +f 544/985/1 546/988/197 545/986/197 +f 546/988/197 548/990/8 547/989/8 +f 548/990/8 550/1233/198 549/991/198 +f 549/991/198 550/1233/198 552/992/2 +f 552/992/2 554/995/199 553/994/199 +f 554/995/199 540/980/11 539/982/11 +f 682/996/181 684/1234/14 636/997/14 +f 681/999/180 679/1009/178 645/1000/1 +f 689/1002/179 649/1031/2 650/1003/176 +f 683/1005/180 678/1008/178 638/1006/1 +f 678/1008/178 682/996/181 637/998/171 +f 679/1009/178 680/1028/181 644/1010/171 +f 675/1011/13 640/1235/13 641/1012/173 +f 685/1014/13 681/999/180 646/1001/169 +f 685/1016/13 647/1236/13 648/1017/173 +f 677/1013/182 641/1012/173 642/1019/2 +f 696/1021/14 695/1050/177 669/1022/176 +f 675/1024/13 683/1005/180 639/1007/169 +f 676/1020/179 642/1019/2 643/1026/176 +f 636/997/14 684/1234/14 687/1027/183 +f 680/1028/181 688/1030/14 635/1029/14 +f 690/1004/183 650/1003/176 635/1029/14 +f 686/1018/182 648/1017/173 649/1031/2 +f 654/1032/169 699/1078/168 703/1033/175 +f 692/1035/172 691/1061/174 673/1036/173 +f 655/1034/1 703/1033/175 698/1038/170 +f 661/1040/169 701/1046/168 702/1041/175 +f 656/1039/171 698/1038/170 706/1043/14 +f 652/1045/13 693/1237/13 701/1046/168 +f 706/1047/14 704/1051/177 658/1048/176 +f 695/1050/177 692/1035/172 671/1037/2 +f 704/1051/177 705/1056/172 659/1052/2 +f 665/1053/171 700/1058/170 696/1054/14 +f 705/1056/172 694/1059/174 660/1057/173 +f 663/1042/1 702/1041/175 700/1058/170 +f 694/1059/174 697/1238/13 653/1060/13 +f 691/1061/174 693/1237/13 652/1045/13 +f 894/1062/200 891/1239/11 899/1063/11 +f 898/1065/8 893/1071/206 901/1066/202 +f 897/1068/203 905/1077/210 900/1069/204 +f 893/1071/206 895/1079/211 903/1072/207 +f 892/1070/205 900/1069/204 899/1073/11 +f 898/1065/8 906/1067/8 904/1075/208 +f 896/1076/209 904/1075/208 905/1077/210 +f 653/1060/13 697/1238/13 699/1078/168 +f 895/1079/211 894/1062/200 902/1064/201 +f 819/1080/212 826/1092/216 818/1081/199 +f 825/1083/213 824/1093/217 816/1084/196 +f 823/1086/214 822/1095/218 814/1087/197 +f 821/1089/215 820/1096/219 812/1090/198 +f 826/1092/216 825/1083/213 817/1085/11 +f 824/1093/217 823/1240/214 815/1094/1 +f 822/1095/218 821/1089/215 813/1091/8 +f 820/1096/219 819/1080/212 811/1082/2 +f 856/1097/220 829/1112/220 828/1098/221 +f 833/1100/222 837/1241/8 848/1101/8 +f 838/1103/220 841/1109/221 844/1104/221 +f 834/1106/223 830/1127/224 855/1107/224 +f 841/1109/221 842/1113/225 843/1110/225 +f 856/1097/220 858/1242/8 827/1111/8 +f 842/1113/225 840/1121/11 845/1114/11 +f 835/1115/222 827/1243/8 858/1116/8 +f 832/1118/223 831/1123/224 854/1119/224 +f 840/1121/11 832/1118/223 853/1120/223 +f 839/1122/225 846/1126/225 857/1099/221 +f 833/1100/222 852/1102/222 854/1119/224 +f 836/1124/11 834/1106/223 851/1108/223 +f 839/1122/225 836/1124/11 849/1125/11 +f 830/1127/224 835/1115/222 850/1117/222 +f 837/1128/8 838/1103/220 847/1105/220 +f 861/1130/226 860/1153/227 889/1131/227 +f 865/1133/228 869/1244/11 880/1134/11 +f 870/1136/226 873/1245/227 876/1137/227 +f 866/1139/229 862/1158/230 887/1140/230 +f 876/1137/227 873/1245/227 874/1142/231 +f 888/1132/226 890/1246/11 859/1144/11 +f 874/1142/231 872/1247/8 877/1145/8 +f 867/1146/228 859/1248/11 890/1147/11 +f 864/1149/229 863/1154/230 886/1150/230 +f 877/1145/8 872/1247/8 864/1149/229 +f 871/1152/231 878/1157/231 889/1131/227 +f 865/1133/228 884/1135/228 886/1150/230 +f 868/1155/8 866/1139/229 883/1141/229 +f 871/1152/231 868/1155/8 881/1156/8 +f 867/1146/228 882/1148/228 887/1140/230 +f 880/1159/11 869/1249/11 870/1136/226 +f 930/1160/173 929/1192/13 945/1161/13 +f 915/1163/1 932/1167/1 938/1164/171 +f 916/1166/169 931/1173/169 932/1167/1 +f 923/1168/2 930/1160/173 946/1162/173 +f 924/1170/176 923/1168/2 940/1169/2 +f 917/1172/13 933/1177/13 931/1173/169 +f 924/1170/176 939/1171/176 941/1174/14 +f 918/1176/173 934/1181/173 933/1177/13 +f 925/1175/14 941/1174/14 942/1178/171 +f 919/1180/2 935/1250/2 934/1181/173 +f 926/1179/171 942/1178/171 943/1182/1 +f 919/1184/2 920/1191/176 936/1185/176 +f 927/1187/1 943/1251/1 944/1188/169 +f 921/1190/14 937/1193/14 936/1185/176 +f 928/1189/169 944/1188/169 945/1161/13 +f 922/1165/171 938/1164/171 937/1193/14 +f 914/1194/173 954/1206/173 953/1195/13 +f 912/1197/169 952/1207/169 951/1198/1 +f 910/1200/171 950/1209/171 949/1201/14 +f 907/1203/2 908/1210/176 947/1204/176 +f 907/1203/2 948/1205/2 954/1206/173 +f 913/1196/13 953/1195/13 952/1207/169 +f 911/1208/1 951/1252/1 950/1209/171 +f 909/1202/14 949/1201/14 947/1204/176 + diff --git a/src/main/resources/assets/hbm/models/zirnox_destroyed.obj b/src/main/resources/assets/hbm/models/zirnox_destroyed.obj new file mode 100644 index 000000000..5ec5ed785 --- /dev/null +++ b/src/main/resources/assets/hbm/models/zirnox_destroyed.obj @@ -0,0 +1,3748 @@ +# Blender v2.79 (sub 0) OBJ File: 'zirnox_destroyed.blend' +# www.blender.org +o Plane +v -2.500000 0.000000 -2.500000 +v -2.500000 0.000000 2.500000 +v 2.500000 0.000000 -2.500000 +v 2.500000 0.000000 2.500000 +v -2.312500 0.500000 -2.312500 +v -2.312500 0.500000 2.312500 +v 2.312500 0.500000 -2.312500 +v 2.312500 0.500000 2.312500 +v 0.375000 0.750000 -1.625000 +v -0.375000 0.750000 -1.625000 +v 0.375000 0.571537 -2.353458 +v -0.375000 0.571537 -2.353458 +v -0.410359 0.624356 2.300606 +v -0.478215 0.724871 1.815537 +v 0.579998 0.624356 2.162067 +v 0.512142 0.724871 1.676998 +v -1.060659 1.250000 -1.060659 +v -0.530330 0.557090 -0.219670 +v -0.979922 0.719670 -0.405897 +v -1.280329 0.962987 -0.530331 +v -1.385818 1.250000 -0.574026 +v -0.574025 0.557090 0.000000 +v -1.060660 0.719670 0.000000 +v -1.385818 0.962987 0.000000 +v -1.499999 1.250000 0.000000 +v -0.530330 0.557090 0.219669 +v -0.979922 0.719670 0.405897 +v -1.280329 0.962987 0.530330 +v -1.385818 1.250000 0.574024 +v -0.405897 0.557090 0.405897 +v -0.750000 0.719670 0.750000 +v -0.979922 0.962987 0.979921 +v -1.060660 1.250000 1.060659 +v -0.219670 0.557090 0.530330 +v -0.405897 0.719670 0.979921 +v -0.530330 0.962987 1.280329 +v -0.574025 1.250000 1.385818 +v 0.000000 0.557090 0.574025 +v 0.000000 0.719670 1.060659 +v -0.000000 0.962987 1.385818 +v -0.000000 1.250000 1.500000 +v 0.219670 0.557090 0.530330 +v 0.405897 0.719670 0.979921 +v 0.530330 0.962987 1.280330 +v 0.574025 1.250000 1.385818 +v 0.405897 0.557090 0.405897 +v 0.750000 0.719670 0.750000 +v 0.979922 0.962987 0.979922 +v 1.060660 1.250000 1.060659 +v 0.530330 0.557090 0.219669 +v 0.979922 0.719670 0.405897 +v 1.280330 0.962987 0.530331 +v 1.385819 1.250000 0.574025 +v 0.574025 0.557090 0.000000 +v 1.385819 0.962987 0.000000 +v -0.979921 0.962987 -0.979922 +v -0.749999 0.719670 -0.750000 +v -0.405896 0.557090 -0.405897 +v -0.574024 1.250000 -1.385818 +v -0.530329 0.962987 -1.280330 +v -0.405896 0.719670 -0.979921 +v -0.219669 0.557090 -0.530330 +v 0.000001 1.250000 -1.499999 +v 0.000001 0.962987 -1.385818 +v 0.000001 0.719670 -1.060659 +v 0.000000 0.557090 -0.574024 +v 0.574026 1.250000 -1.385818 +v 0.530331 0.962987 -1.280329 +v 0.405898 0.719670 -0.979921 +v 0.219670 0.557090 -0.530330 +v 1.060660 1.250000 -1.060659 +v 0.979922 0.962987 -0.979921 +v 0.750000 0.719670 -0.749999 +v 0.405897 0.557090 -0.405897 +v 1.385819 1.250000 -0.574024 +v 1.280330 0.962987 -0.530329 +v 0.979922 0.719670 -0.405896 +v 0.530330 0.557090 -0.219669 +v 1.499999 1.250000 0.000001 +v 1.060660 0.719670 0.000000 +v 0.000000 0.500000 0.000000 +v 0.500000 0.601281 -2.232048 +v 0.500000 0.720256 -1.746410 +v -0.500000 0.601281 -2.232048 +v -0.500000 0.720256 -1.746410 +v -0.371384 0.750000 1.676952 +v 0.371384 0.750000 1.573048 +v -0.269601 0.599227 2.404556 +v 0.473167 0.599227 2.300652 +v -0.187500 1.452365 -2.697947 +v -0.187500 1.088136 -2.608715 +v 0.187500 1.452365 -2.697947 +v 0.187500 1.088136 -2.608715 +v 0.187500 1.482109 -2.576537 +v -0.187500 1.482109 -2.576537 +v -0.187500 1.117880 -2.487305 +v 0.187500 1.117880 -2.487305 +v 0.330549 1.492459 2.634544 +v 0.320105 1.125115 2.559885 +v -0.040835 1.492459 2.686496 +v -0.051279 1.125115 2.611837 +v -0.057799 1.517588 2.565229 +v 0.313585 1.517588 2.513277 +v 0.303141 1.150243 2.438617 +v -0.068243 1.150243 2.490569 +v 0.723550 0.805238 -0.546773 +v 0.877374 0.902619 -0.523820 +v 0.519915 0.919187 -0.873468 +v 0.546235 0.807519 -0.723012 +v 0.972272 1.250000 -0.795495 +v 0.972272 1.250000 -0.618718 +v 1.149048 0.500000 -0.795495 +v 1.149048 0.500000 -0.972272 +v 0.795495 0.500000 -0.618718 +v 0.972272 0.500000 -0.618718 +v -0.618718 1.250000 0.972272 +v -0.795495 1.250000 0.972272 +v -0.972272 0.500000 1.149048 +v -0.795495 0.500000 1.149048 +v -0.618718 0.500000 0.972272 +v -0.618718 0.500000 0.795495 +v -0.972272 0.500000 0.618718 +v -0.795495 0.500000 0.618718 +v -1.149048 0.500000 0.972272 +v -1.149048 0.500000 0.795495 +v -0.972272 1.250000 0.618718 +v -0.972272 1.250000 0.795495 +v -0.546235 0.807519 0.723012 +v -0.519914 0.919187 0.873468 +v -0.877373 0.902619 0.523820 +v -0.723550 0.805238 0.546773 +v 0.618718 0.500000 -0.795495 +v 0.618718 0.500000 -0.972272 +v 0.795495 0.500000 -1.149048 +v 0.972272 0.500000 -1.149048 +v 0.795495 1.250000 -0.972272 +v 0.618718 1.250000 -0.972272 +v 0.972272 1.250000 0.618718 +v 0.972272 1.250000 0.795495 +v 1.149049 0.500000 0.972272 +v 1.149049 0.500000 0.795495 +v 0.972272 0.500000 0.618718 +v 0.795495 0.500000 0.618718 +v -0.546773 0.805238 -0.723550 +v -0.523820 0.902619 -0.877374 +v -0.873468 0.919187 -0.519915 +v -0.723012 0.807519 -0.546235 +v -0.795494 1.250000 -0.972272 +v -0.618718 1.250000 -0.972272 +v -0.795495 0.500000 -1.149048 +v -0.972272 0.500000 -1.149048 +v -0.618718 0.500000 -0.795495 +v -0.618718 0.500000 -0.972272 +v -0.795495 0.500000 -0.618718 +v -0.972271 0.500000 -0.618718 +v -1.149048 0.500000 -0.795495 +v -1.149048 0.500000 -0.972272 +v -0.972271 1.250000 -0.795495 +v -0.972271 1.250000 -0.618718 +v 0.618718 0.500000 0.972272 +v 0.618719 0.500000 0.795495 +v 0.972272 0.500000 1.149048 +v 0.795495 0.500000 1.149048 +v 0.618718 1.250000 0.972272 +v 0.795495 1.250000 0.972272 +v 1.852384 1.964684 -1.500000 +v 1.852384 1.964684 1.500000 +v 2.781752 1.595531 -2.500000 +v 2.781752 1.595531 2.500000 +v 1.667807 1.500000 -1.500000 +v 1.667807 1.500000 1.500000 +v 2.597176 1.130847 -2.500000 +v 2.597176 1.130847 2.500000 +v -0.375000 1.921699 2.251899 +v -0.375000 1.968682 2.116302 +v -0.375000 1.906021 1.987198 +v -0.375000 1.770423 1.940216 +v -0.375000 1.641320 2.002877 +v -0.375000 1.594338 2.138474 +v -0.375000 1.656998 2.267578 +v -0.375000 1.792596 2.314560 +v 1.203123 1.684576 -2.500000 +v -0.886781 1.726484 -2.057556 +v -1.676527 1.920120 -1.679918 +v -1.529685 1.873333 -1.625000 +v -1.528524 1.696865 -1.679917 +v -1.418190 1.721557 -1.812500 +v -1.749863 1.854839 -1.945082 +v -1.694061 1.978037 -1.812500 +v -1.545885 1.681411 -1.945082 +v -1.558407 1.847766 -2.000000 +v -0.936333 1.855645 -2.120095 +v 1.387700 2.149261 -2.500000 +v -1.612424 1.977183 -2.054917 +v 1.864639 1.959816 2.500000 +v -1.487258 1.911100 -2.000000 +v 1.650774 2.044765 1.500000 +v -1.564617 1.664736 -2.054917 +v 1.203123 1.684576 2.500000 +v -1.466473 2.180628 -2.187500 +v 1.387699 2.149261 2.500000 +v -1.445527 1.948248 -2.375000 +v 1.203123 1.684576 1.500000 +v -1.521707 2.057936 -2.320082 +v -2.858454 1.025211 -0.157517 +v 1.876266 1.686198 1.625000 +v 2.119739 1.791239 1.812500 +v 1.976248 1.789142 1.679918 +v 1.981307 1.442725 1.812500 +v 2.329820 1.304293 2.187500 +v 2.473311 1.306388 2.320082 +v 2.226875 1.404275 2.054917 +v 2.124798 1.444821 1.945083 +v 1.878362 1.542707 1.679918 +v 2.224780 1.547766 2.000000 +v 2.224780 1.547766 2.000000 +v 2.324762 1.650710 2.054917 +v 2.222684 1.691256 1.945083 +v 2.573293 1.409333 2.375000 +v 2.468253 1.652806 2.187500 +v 2.571198 1.552824 2.320082 +v 2.571198 1.552824 -2.320082 +v 2.468253 1.652806 -2.187500 +v 2.573293 1.409333 -2.375000 +v 2.222684 1.691256 -1.945082 +v 2.324762 1.650710 -2.054918 +v 2.224780 1.547766 -2.000000 +v 2.224780 1.547766 -2.000000 +v 1.878362 1.542707 -1.679917 +v 2.124798 1.444820 -1.945082 +v 2.226875 1.404275 -2.054917 +v 2.473311 1.306388 -2.320082 +v 2.329820 1.304293 -2.187500 +v 1.981307 1.442725 -1.812500 +v 1.976249 1.789143 -1.679917 +v 2.119740 1.791238 -1.812500 +v 1.876267 1.686198 -1.625000 +v 2.781752 1.595531 -2.500000 +v 2.781752 1.595531 2.500000 +v -3.523350 1.772148 0.681706 +v -2.858454 1.025212 -0.495635 +v -3.200463 2.059570 2.500000 +v 3.150906 2.524900 -2.500000 +v 3.150906 2.524900 2.500000 +v 1.756853 3.078629 -2.500000 +v -3.211135 1.421410 2.500000 +v -3.523350 1.772148 -0.874536 +v -2.858454 1.025212 0.657387 +v 2.312500 0.500000 2.312500 +v 2.312500 0.500000 1.687500 +v 1.687500 0.500000 1.687500 +v 1.687500 0.500000 2.312500 +v 2.312500 1.500000 2.312500 +v 2.312500 1.500000 1.687500 +v 1.687500 1.500000 1.687500 +v 1.687500 1.500000 2.312500 +v 2.312500 0.500000 -1.687500 +v 2.312500 0.500000 -2.312500 +v 1.687500 0.500000 -2.312500 +v 1.687500 0.500000 -1.687500 +v 2.312500 1.500000 -1.687500 +v 2.312500 1.500000 -2.312500 +v 1.687500 1.500000 -2.312500 +v 1.687500 1.500000 -1.687500 +v 0.375000 0.750000 -2.250000 +v -0.375000 0.750000 -2.250000 +v 0.375000 0.750000 -1.750000 +v -0.375000 0.750000 -1.750000 +v 0.375000 0.500000 -2.250000 +v -0.375000 0.500000 -2.250000 +v 0.375000 0.500000 -1.750000 +v -0.375000 0.500000 -1.750000 +v 0.375000 0.750000 1.750000 +v -0.375000 0.750000 1.750000 +v 0.375000 0.750000 2.250000 +v -0.375000 0.750000 2.250000 +v 0.375000 0.500000 1.750000 +v -0.375000 0.500000 1.750000 +v 0.375000 0.500000 2.250000 +v -0.375000 0.500000 2.250000 +v 1.500000 1.937501 1.250001 +v 1.445082 1.882583 1.382583 +v 1.179917 1.617418 1.117418 +v 1.445082 1.882583 1.117419 +v 1.312500 1.750001 1.062501 +v 1.179917 1.617418 1.382583 +v 1.312500 1.750001 1.437501 +v 1.125000 1.562501 1.250001 +v 1.812500 1.937501 1.250001 +v 1.812500 1.882584 1.117419 +v 1.812500 1.750001 1.062501 +v 1.812500 1.617418 1.117419 +v 1.812500 1.562501 1.250001 +v 1.812500 1.617418 1.382584 +v 1.812500 1.750001 1.437501 +v 1.812500 1.882584 1.382584 +v 0.375000 1.500000 1.422112 +v 0.338388 1.411612 1.422112 +v 0.250000 1.375000 1.422112 +v 0.161612 1.411612 1.422112 +v 0.125000 1.500000 1.422112 +v 0.161612 1.588388 1.422112 +v 0.250000 1.625000 1.422112 +v 0.338388 1.588388 1.422112 +v -0.125000 1.500000 1.422112 +v -0.161612 1.411612 1.422112 +v -0.250000 1.375000 1.422112 +v -0.338388 1.411612 1.422112 +v -0.375000 1.500000 1.422112 +v -0.338388 1.588388 1.422112 +v -0.250000 1.625000 1.422112 +v -0.161612 1.588388 1.422112 +v 0.375000 1.500000 -1.375000 +v 0.338388 1.411612 -1.375000 +v 0.250000 1.375000 -1.375000 +v 0.161612 1.411612 -1.375000 +v 0.125000 1.500000 -1.375000 +v 0.161612 1.588388 -1.375000 +v 0.250000 1.625000 -1.375000 +v 0.338388 1.588388 -1.375000 +v -0.125000 1.500000 -1.375000 +v -0.161612 1.411612 -1.375000 +v -0.250000 1.375000 -1.375000 +v -0.338388 1.411612 -1.375000 +v -0.375000 1.500000 -1.375000 +v -0.338388 1.588388 -1.375000 +v -0.250000 1.625000 -1.375000 +v -0.161612 1.588388 -1.375000 +v -2.111518 1.690107 1.500000 +v -2.111518 1.690107 -1.500000 +v -2.858454 1.025211 2.500000 +v -2.858454 1.025211 -2.500000 +v -1.779070 1.316639 1.500000 +v -1.779070 1.316639 -1.500000 +v -2.526006 0.651743 2.500000 +v -2.526006 0.651743 -2.500000 +v 1.245484 2.079408 1.945082 +v 1.398257 1.733409 1.945082 +v 1.322946 1.704232 1.812500 +v 1.444181 1.857826 2.000000 +v 1.260325 2.073513 1.679917 +v 1.154588 1.972855 1.625000 +v 1.184483 1.818322 1.679917 +v 1.390107 2.081055 1.812500 +v -1.405602 1.649087 2.500000 +v -2.562140 1.288980 -1.190441 +v -2.111518 1.690107 -0.721616 +v -2.111518 1.690107 -1.441877 +v -1.405602 1.649087 -2.500000 +v -1.738050 2.022555 -2.500000 +v -1.405602 1.649087 -1.500000 +v -2.038661 1.420261 -1.625000 +v -2.303380 1.435644 -1.812500 +v -2.167834 1.482777 -1.679918 +v -2.054044 1.155543 -1.812500 +v -2.334145 0.906207 -2.187500 +v -2.469690 0.859073 -2.320082 +v -2.271628 1.035380 -2.054917 +v -2.189589 1.108409 -1.945082 +v -1.991527 1.284716 -1.679918 +v -2.318762 1.170925 -2.000000 +v -2.318762 1.170925 -2.000000 +v -2.447936 1.233441 -2.054917 +v -2.365895 1.306470 -1.945082 +v -2.598863 0.921589 -2.375000 +v -2.583480 1.186308 -2.187500 +v -2.645997 1.057134 -2.320082 +v -2.645996 1.057135 2.320083 +v -2.583480 1.186308 2.187500 +v -2.598863 0.921589 2.375000 +v -2.365895 1.306470 1.945082 +v -2.447935 1.233442 2.054918 +v -2.318762 1.170925 2.000000 +v -2.318762 1.170925 2.000000 +v -1.991527 1.284716 1.679918 +v -2.189589 1.108409 1.945082 +v -2.271628 1.035380 2.054917 +v -2.469689 0.859073 2.320083 +v -2.334145 0.906207 2.187500 +v -2.054044 1.155543 1.812500 +v -2.167835 1.482778 1.679918 +v -2.303380 1.435644 1.812500 +v -2.038661 1.420261 1.625000 +v 1.651485 2.813359 -2.500000 +v 1.591305 2.068387 -2.500000 +v -2.858454 1.025212 2.500000 +v -2.858454 1.025212 -2.500000 +v 3.150906 2.524900 -1.995974 +v -1.738050 2.022555 -2.500000 +v 2.781752 1.595531 -1.698692 +v 3.150906 2.524900 1.006085 +v 2.781752 1.595531 0.934236 +v -3.523350 1.772148 2.500000 +v -3.523350 1.772148 -2.500000 +v 2.082708 1.873198 2.500000 +v -2.402946 2.769491 -2.500000 +v 2.724603 2.694231 2.500000 +v -2.312500 0.500000 -2.312500 +v -2.312500 0.500000 -1.687500 +v -1.687500 0.500000 -1.687500 +v -1.687500 0.500000 -2.312500 +v -2.312500 1.500000 -2.312500 +v -2.312500 1.500000 -1.687500 +v -1.687500 1.500000 -1.687500 +v -1.687500 1.500000 -2.312500 +v -2.312500 0.500000 1.687500 +v -2.312500 0.500000 2.312500 +v -1.687500 0.500000 2.312500 +v -1.687500 0.500000 1.687500 +v -2.312500 1.500000 1.687500 +v -2.312500 1.500000 2.312500 +v -1.687500 1.500000 2.312500 +v -1.687500 1.500000 1.687500 +v 1.876266 1.686198 1.625000 +v 2.119739 1.791239 1.812500 +v 1.976248 1.789142 1.679918 +v 1.981307 1.442725 1.812500 +v 2.329820 1.304293 2.187500 +v 2.473311 1.306388 2.320082 +v 2.226875 1.404275 2.054917 +v 2.124798 1.444821 1.945083 +v 1.878362 1.542707 1.679918 +v 2.224780 1.547766 2.000000 +v 2.224780 1.547766 2.000000 +v 2.324762 1.650710 2.054917 +v 2.222684 1.691256 1.945083 +v 2.573293 1.409333 2.375000 +v 2.468253 1.652806 2.187500 +v 2.571198 1.552824 2.320082 +v 2.571198 1.552824 -2.320082 +v 2.468253 1.652806 -2.187500 +v 2.573293 1.409333 -2.375000 +v 2.222684 1.691256 -1.945082 +v 2.324762 1.650710 -2.054918 +v 2.224780 1.547766 -2.000000 +v 2.224780 1.547766 -2.000000 +v 1.878362 1.542707 -1.679917 +v 2.124798 1.444820 -1.945082 +v 2.226875 1.404275 -2.054917 +v 2.473311 1.306388 -2.320082 +v 2.329820 1.304293 -2.187500 +v 1.981307 1.442725 -1.812500 +v 1.976249 1.789143 -1.679917 +v 2.119740 1.791238 -1.812500 +v 1.876267 1.686198 -1.625000 +v -2.038661 1.420261 -1.625000 +v -2.303380 1.435644 -1.812500 +v -2.167834 1.482777 -1.679918 +v -2.054044 1.155543 -1.812500 +v -2.334145 0.906207 -2.187500 +v -2.469690 0.859073 -2.320082 +v -2.271628 1.035380 -2.054917 +v -2.189589 1.108409 -1.945082 +v -1.991527 1.284716 -1.679918 +v -2.318762 1.170925 -2.000000 +v -2.318762 1.170925 -2.000000 +v -2.447936 1.233441 -2.054917 +v -2.365895 1.306470 -1.945082 +v -2.598863 0.921589 -2.375000 +v -2.583480 1.186308 -2.187500 +v -2.645997 1.057134 -2.320082 +v -2.645996 1.057135 2.320083 +v -2.583480 1.186308 2.187500 +v -2.598863 0.921589 2.375000 +v -2.365895 1.306470 1.945082 +v -2.447935 1.233442 2.054918 +v -2.318762 1.170925 2.000000 +v -2.318762 1.170925 2.000000 +v -1.991527 1.284716 1.679918 +v -2.189589 1.108409 1.945082 +v -2.271628 1.035380 2.054917 +v -2.469689 0.859073 2.320083 +v -2.334145 0.906207 2.187500 +v -2.054044 1.155543 1.812500 +v -2.167835 1.482778 1.679918 +v -2.303380 1.435644 1.812500 +v -2.038661 1.420261 1.625000 +v 1.829312 1.906600 1.250001 +v 1.758000 1.875834 1.382583 +v 1.413678 1.727284 1.117418 +v 1.758000 1.875834 1.117418 +v 1.585839 1.801559 1.062501 +v 1.413678 1.727284 1.382583 +v 1.585839 1.801559 1.437501 +v 1.342367 1.696519 1.250001 +v 1.060660 1.950670 -1.060659 +v 1.385819 2.080055 0.574025 +v 1.060660 1.886302 1.060659 +v -1.236785 1.956560 -2.320082 +v -0.000000 2.036217 1.500000 +v -1.266028 1.857005 -2.187500 +v 0.574025 1.971955 1.385818 +v -1.060660 1.958282 1.060659 +v -1.385818 1.897984 0.574024 +v -0.574025 1.853741 1.385818 +v -1.060659 2.060420 -1.060659 +v -1.385818 2.038046 -0.574026 +v -1.499999 1.887878 0.000000 +v 0.574026 2.129077 -1.385818 +v -0.574024 2.185904 -1.385818 +v 0.000001 2.335719 -1.499999 +v 1.385819 1.974269 -0.574024 +v 1.499999 1.901149 0.000001 +v 0.795495 1.950670 -0.795494 +v 1.039364 2.080055 0.430519 +v 0.795495 1.886302 0.795495 +v -0.000000 2.036217 1.125000 +v 0.430519 1.971955 1.039364 +v -0.795495 1.958282 0.795494 +v -1.039364 1.897984 0.430518 +v -0.430519 1.853741 1.039364 +v -0.795494 2.060420 -0.795495 +v -1.039364 2.038046 -0.430519 +v -1.124999 1.887878 0.000000 +v 0.430519 2.129077 -1.039364 +v -0.430518 2.185904 -1.039364 +v 0.000001 2.335719 -1.124999 +v 1.039364 1.974269 -0.430518 +v 1.124999 1.901149 0.000001 +v -0.795494 1.250000 -0.795495 +v -0.397747 0.730318 -0.164753 +v -0.734941 0.852252 -0.304422 +v -0.960247 1.034740 -0.397747 +v -1.039363 1.250000 -0.430519 +v -0.430518 0.730318 0.000000 +v -0.795495 0.852252 0.000000 +v -1.039364 1.034740 0.000000 +v -1.124999 1.250000 0.000000 +v -0.397747 0.730318 0.164753 +v -0.734941 0.852252 0.304422 +v -0.960247 1.034740 0.397747 +v -1.039364 1.250000 0.430518 +v -0.304423 0.730318 0.304422 +v -0.562500 0.852252 0.562500 +v -0.734941 1.034740 0.734941 +v -0.795495 1.250000 0.795494 +v -0.164752 0.730318 0.397747 +v -0.304423 0.852252 0.734941 +v -0.397747 1.034740 0.960247 +v -0.430519 1.250000 1.039364 +v 0.000000 0.730318 0.430519 +v 0.000000 0.852252 0.795495 +v 0.000000 1.034740 1.039364 +v 0.000000 1.250000 1.125000 +v 0.164753 0.730318 0.397747 +v 0.304423 0.852252 0.734941 +v 0.397748 1.034740 0.960247 +v 0.430519 1.250000 1.039364 +v 0.304423 0.730318 0.304422 +v 0.562500 0.852252 0.562500 +v 0.734942 1.034740 0.734941 +v 0.795495 1.250000 0.795495 +v 0.397748 0.730318 0.164753 +v 0.734942 0.852252 0.304422 +v 0.960248 1.034740 0.397747 +v 1.039365 1.250000 0.430519 +v 0.430519 0.730318 0.000000 +v 1.039365 1.034740 0.000000 +v -0.734941 1.034740 -0.734941 +v -0.562499 0.852252 -0.562500 +v -0.304422 0.730318 -0.304422 +v -0.430518 1.250000 -1.039364 +v -0.397747 1.034740 -0.960247 +v -0.304422 0.852252 -0.734941 +v -0.164752 0.730318 -0.397747 +v 0.000001 1.250000 -1.124999 +v 0.000001 1.034740 -1.039364 +v 0.000001 0.852252 -0.795495 +v 0.000000 0.730318 -0.430519 +v 0.430519 1.250000 -1.039364 +v 0.397748 1.034740 -0.960247 +v 0.304423 0.852252 -0.734941 +v 0.164753 0.730318 -0.397747 +v 0.795495 1.250000 -0.795494 +v 0.734942 1.034740 -0.734941 +v 0.562500 0.852252 -0.562499 +v 0.304423 0.730318 -0.304422 +v 1.039364 1.250000 -0.430518 +v 0.960248 1.034740 -0.397747 +v 0.734942 0.852252 -0.304422 +v 0.397748 0.730318 -0.164752 +v 1.125000 1.250000 0.000001 +v 0.795495 0.852252 0.000000 +v 0.000000 0.687500 0.000000 +v 0.723012 0.807519 0.546235 +v 0.873468 0.919187 0.519915 +v 0.523820 0.902619 0.877374 +v 0.546773 0.805238 0.723550 +v -0.375000 2.704823 -2.103907 +v 0.375000 2.916021 -2.155648 +v 0.375000 2.851330 -2.911979 +v 0.500000 2.897312 -2.794548 +v 0.500000 2.940439 -2.290327 +v -0.500000 2.658841 -2.221339 +v -0.375000 2.640132 -2.860238 +v -0.500000 2.615714 -2.725559 +v 1.421166 1.866968 -1.625000 +v 1.425165 1.722720 -1.679917 +v 1.443975 1.656158 -1.812500 +v 1.434318 2.004402 -1.679917 +v 1.456918 2.054517 -1.812500 +v 1.475727 1.987954 -1.945082 +v 1.479727 1.843707 -2.000000 +v 1.466575 1.706272 -1.945082 +v -1.820485 1.614474 1.625000 +v -1.696118 1.547678 1.679918 +v -1.629278 1.533654 1.812500 +v -1.929525 1.694912 1.679918 +v -1.959364 1.741874 1.812500 +v -1.892523 1.727849 1.945082 +v -1.768157 1.661054 2.000000 +v -1.659117 1.580616 1.945082 +v -1.615870 2.047640 2.187500 +v -1.284867 1.913759 2.320082 +v -1.223423 1.894932 2.187500 +v -1.414030 1.976286 2.000000 +v -1.562369 2.021741 2.320082 +v -1.276923 1.920830 2.054917 +v -1.554425 2.028812 2.054918 +v -1.425263 1.966286 2.375000 +v 1.122276 1.985689 2.375000 +v 1.096441 2.197701 2.187500 +v 1.329336 2.046102 2.320082 +v 1.169612 1.824228 2.320082 +v 1.295872 1.714986 2.187500 +v 1.099026 1.852266 2.054917 +v 1.236329 1.940387 2.000000 +v 1.085855 2.142814 2.054917 +v 0.375000 1.792596 2.314560 +v 0.375000 1.656998 2.267578 +v 0.375000 1.594338 2.138474 +v 0.375000 1.641320 2.002877 +v 0.375000 1.770423 1.940216 +v 0.375000 1.906021 1.987198 +v 0.375000 1.968682 2.116302 +v 0.375000 1.921699 2.251899 +v 0.813706 1.792596 2.314560 +v 0.711431 1.968682 2.116302 +v 0.983840 1.921699 2.251899 +v 0.917303 1.656998 2.267578 +v 1.074973 1.594338 2.138474 +v 0.841352 1.641320 2.002877 +v 0.936427 1.770423 1.940216 +v 0.721855 1.906021 1.987198 +v -0.892061 1.968682 2.116302 +v -0.733839 1.656998 2.267578 +v -0.700463 1.594338 2.138474 +v -0.788742 1.770423 1.940216 +v -0.869319 1.921699 2.251899 +v -0.723204 1.641320 2.002877 +v -0.858684 1.906021 1.987198 +v -0.803782 1.792596 2.314560 +v 1.185967 2.162141 -2.187500 +v 0.975952 1.901152 -2.320082 +v 1.011648 1.827882 -2.187500 +v 1.185393 1.960619 -2.000000 +v 1.099213 2.137508 -2.320082 +v 1.098402 1.852514 -2.054917 +v 1.221663 2.088871 -2.054917 +v 1.012223 2.029404 -2.375000 +v 0.375000 1.704662 -2.431921 +v 0.375000 1.575500 -2.369380 +v 0.375000 1.528391 -2.233827 +v 0.375000 1.590930 -2.104665 +v 0.375000 1.726484 -2.057556 +v 0.375000 1.855645 -2.120095 +v 0.375000 1.902755 -2.255649 +v 0.375000 1.840215 -2.384811 +v 0.807761 1.902755 -2.255649 +v 0.708925 1.575500 -2.369380 +v 0.769148 1.528391 -2.233827 +v 0.881620 1.726484 -2.057556 +v 0.736228 1.840215 -2.384811 +v 0.840680 1.590930 -2.104665 +v 0.867984 1.855645 -2.120095 +v 0.695289 1.704662 -2.431921 +v -1.108369 1.590930 -2.104665 +v -0.692047 1.902755 -2.255649 +v -0.830911 1.704662 -2.431921 +v -0.814881 1.840215 -2.384811 +v -0.375000 1.704662 -2.431921 +v -0.375000 1.575500 -2.369381 +v -0.375000 1.528391 -2.233827 +v -0.375000 1.590930 -2.104665 +v -0.375000 1.726484 -2.057556 +v -0.375000 1.855645 -2.120095 +v -0.375000 1.902755 -2.255649 +v -0.375000 1.840215 -2.384811 +v -0.669467 1.575500 -2.369381 +v -0.757504 1.528391 -2.233827 +v 0.375000 1.500000 1.522045 +v 0.338388 1.411612 1.497892 +v 0.250000 1.375000 1.485731 +v 0.161612 1.411612 1.492684 +v 0.125000 1.500000 1.514678 +v 0.161612 1.588388 1.538831 +v 0.250000 1.625000 1.550992 +v 0.338388 1.588388 1.544039 +v -0.125000 1.500000 1.507312 +v -0.161612 1.411612 1.483160 +v -0.250000 1.375000 1.470998 +v -0.338388 1.411612 1.477951 +v -0.375000 1.500000 1.499946 +v -0.338388 1.588388 1.524098 +v -0.250000 1.625000 1.536260 +v -0.161612 1.588388 1.529307 +v 0.375000 1.500000 -1.554099 +v 0.338388 1.411612 -1.570381 +v 0.250000 1.375000 -1.580385 +v 0.161612 1.411612 -1.578250 +v 0.125000 1.500000 -1.565228 +v 0.161612 1.588388 -1.548945 +v 0.250000 1.625000 -1.538941 +v 0.338388 1.588388 -1.541076 +v -0.125000 1.500000 -1.576356 +v -0.161612 1.411612 -1.592638 +v -0.250000 1.375000 -1.602642 +v -0.338388 1.411612 -1.600507 +v -0.375000 1.500000 -1.587484 +v -0.338388 1.588388 -1.571202 +v -0.250000 1.625000 -1.561198 +v -0.161612 1.588388 -1.563333 +v 1.717807 2.641716 1.250001 +v 1.878143 2.537455 1.437501 +v 2.021297 2.538701 1.382583 +v 1.768865 2.621492 1.382583 +v 2.004604 2.496676 1.117418 +v 2.052302 2.467992 1.250001 +v 1.878081 2.537299 1.062501 +v 1.751017 2.576560 1.117418 +v 2.557226 2.734733 1.292379 +v 2.548871 2.722435 1.257116 +v 2.518950 2.704876 1.240963 +v 2.484992 2.692342 1.253381 +v 2.466888 2.692176 1.287096 +v 2.475244 2.704474 1.322358 +v 2.505164 2.722033 1.338511 +v 2.539123 2.734566 1.326093 +v 2.695015 2.853633 1.290939 +v 2.657415 2.798291 1.132261 +v 2.522773 2.719277 1.059571 +v 2.369960 2.662876 1.115452 +v 2.288493 2.662127 1.267168 +v 2.326092 2.717469 1.425847 +v 2.460734 2.796483 1.498536 +v 2.613547 2.852884 1.442656 +v 2.762768 2.885550 1.294901 +v 2.712635 2.811762 1.083329 +v 2.533112 2.706410 0.986410 +v 2.329363 2.631208 1.060918 +v 2.220739 2.630209 1.263207 +v 2.270872 2.703998 1.474778 +v 2.450395 2.809350 1.571697 +v 2.654145 2.884552 1.497190 +v 2.677719 2.753866 1.142944 +v 2.715318 2.809207 1.301623 +v 2.543076 2.674852 1.070254 +v 2.390264 2.618451 1.126135 +v 2.308796 2.617702 1.277851 +v 2.346396 2.673043 1.436530 +v 2.481038 2.752057 1.509219 +v 2.633851 2.808458 1.453339 +v 2.732939 2.767336 1.094012 +v 2.783072 2.841125 1.305584 +v 2.553416 2.661984 0.997093 +v 2.349666 2.586783 1.071601 +v 2.241043 2.585784 1.273889 +v 2.291176 2.659573 1.485461 +v 2.470698 2.764925 1.582380 +v 2.674449 2.840126 1.507873 +v 2.467496 2.742183 1.318384 +v 2.482456 2.750962 1.326460 +v 2.364829 2.726116 1.446690 +v 2.432150 2.765623 1.483035 +v 2.492608 2.728749 1.331802 +v 2.477648 2.719970 1.323726 +v 2.442301 2.743410 1.488376 +v 2.374981 2.703903 1.452032 +v 2.465239 2.725620 1.253798 +v 2.456187 2.725537 1.270655 +v 2.354670 2.651583 1.156052 +v 2.313936 2.651208 1.231911 +v 2.466339 2.703324 1.275997 +v 2.475390 2.703407 1.259140 +v 2.324088 2.628995 1.237252 +v 2.364821 2.629370 1.161394 +v 2.526163 2.751364 1.245066 +v 2.511202 2.742584 1.236990 +v 2.628830 2.767431 1.116760 +v 2.561509 2.727924 1.080415 +v 2.521354 2.720372 1.242331 +v 2.536315 2.729151 1.250408 +v 2.571661 2.705712 1.085757 +v 2.638982 2.745219 1.122102 +v 2.528421 2.767927 1.309652 +v 2.537472 2.768010 1.292795 +v 2.638989 2.841965 1.407398 +v 2.679723 2.842339 1.331540 +v 2.547624 2.745798 1.298137 +v 2.538572 2.745714 1.314994 +v 2.689875 2.820127 1.336882 +v 2.649141 2.819752 1.412739 +v 2.670220 2.925961 1.250001 +v 2.593011 2.934370 1.382583 +v 2.220217 2.974977 1.117418 +v 2.593011 2.934370 1.117418 +v 2.406615 2.954674 1.062501 +v 2.220217 2.974977 1.382583 +v 2.406615 2.954674 1.437501 +v 2.143009 2.983387 1.250001 +v 2.557226 2.734733 1.292379 +v 2.548871 2.722435 1.257116 +v 2.518950 2.704876 1.240963 +v 2.484992 2.692342 1.253381 +v 2.466888 2.692176 1.287096 +v 2.475244 2.704474 1.322358 +v 2.505164 2.722033 1.338511 +v 2.539123 2.734566 1.326093 +v 2.695015 2.853633 1.290939 +v 2.657415 2.798291 1.132261 +v 2.522773 2.719277 1.059571 +v 2.369960 2.662876 1.115452 +v 2.288493 2.662127 1.267168 +v 2.326092 2.717469 1.425847 +v 2.460734 2.796483 1.498536 +v 2.613547 2.852884 1.442656 +v 2.762768 2.885550 1.294901 +v 2.712635 2.811762 1.083329 +v 2.533112 2.706410 0.986410 +v 2.329363 2.631208 1.060918 +v 2.220739 2.630209 1.263207 +v 2.270872 2.703998 1.474778 +v 2.450395 2.809350 1.571697 +v 2.654145 2.884552 1.497190 +v 2.677719 2.753866 1.142944 +v 2.715318 2.809207 1.301623 +v 2.543076 2.674852 1.070254 +v 2.390264 2.618451 1.126135 +v 2.308796 2.617702 1.277851 +v 2.346396 2.673043 1.436530 +v 2.481038 2.752057 1.509219 +v 2.633851 2.808458 1.453339 +v 2.732939 2.767336 1.094012 +v 2.783072 2.841125 1.305584 +v 2.553416 2.661984 0.997093 +v 2.349666 2.586783 1.071601 +v 2.241043 2.585784 1.273889 +v 2.291176 2.659573 1.485461 +v 2.470698 2.764925 1.582380 +v 2.674449 2.840126 1.507873 +v 2.508264 2.811286 1.235750 +v 2.516619 2.823584 1.271012 +v 2.478343 2.793727 1.219597 +v 2.444385 2.781194 1.232015 +v 2.426281 2.781027 1.265730 +v 2.434637 2.793325 1.300992 +v 2.464557 2.810884 1.317145 +v 2.498515 2.823418 1.304727 +v 1.717807 2.641716 1.250001 +v 1.805858 2.471937 1.437501 +v 1.931002 2.402414 1.382583 +v 1.752247 2.598940 1.382583 +v 1.895754 2.374089 1.117418 +v 1.923098 2.325611 1.250001 +v 1.805728 2.471832 1.062501 +v 1.714560 2.568656 1.117418 +v 1.852384 1.964684 0.260203 +v 1.852384 1.964684 0.649857 +v 2.447926 1.728130 0.465518 +v 1.716198 1.621827 0.472743 +v 1.852384 1.964684 -0.244565 +v 1.852384 1.964684 -0.012604 +v 2.556980 1.684813 -0.269738 +v 1.729073 1.654242 -0.147231 +v 1.553409 1.545440 -1.500000 +v 1.203123 1.684576 -1.844297 +v 1.387700 2.149261 -2.340199 +v 1.722297 2.016356 -1.500000 +v 1.953945 1.924343 -2.011348 +v 1.445502 1.588302 1.500000 +v 2.087774 1.871185 2.179008 +v -2.858454 1.025211 0.019950 +v -2.667728 0.810952 -0.080456 +v -2.111518 1.690107 -0.381584 +v -2.111518 1.690107 0.436990 +v -2.255463 1.561972 0.217512 +v -2.360759 1.468241 0.305833 +v -1.779070 1.316639 0.329855 +v -1.779070 1.316639 -0.135805 +v -1.922723 1.478017 -0.246527 +v -1.853326 1.400057 -0.386848 +v -1.405602 1.649087 2.043923 +v -2.355271 1.473127 2.500000 +v -1.824728 1.275996 2.500000 +v -2.737046 1.133284 -0.790418 +v -1.982121 1.544744 -0.859634 +v -1.993995 1.558084 -1.353704 +v -1.977794 1.809143 -1.500000 +v -1.526522 1.784928 -1.500000 +v -1.738050 2.022555 -2.090197 +v -0.360321 2.384363 2.658313 +v 0.630830 2.412284 2.525448 +v 0.563013 2.514161 2.040655 +v 0.422166 2.536140 1.936065 +v 0.523891 2.383325 2.663254 +v -0.219473 2.362384 2.762903 +v -0.428137 2.486240 2.173520 +v -0.321197 2.515199 2.035714 +v -0.330118 3.079979 3.124952 +v 0.656997 3.026686 2.934393 +v 0.581395 3.045609 2.367558 +v 0.439105 3.057002 2.249669 +v 0.552508 3.028616 3.099922 +v -0.187828 3.068586 3.242841 +v -0.405720 3.098903 2.558117 +v -0.301231 3.096972 2.392588 +v -0.360321 2.151283 2.565797 +v 0.630830 2.222081 2.449952 +v 0.563013 2.480408 2.027258 +v 0.422166 2.536140 1.936065 +v 0.523891 2.148650 2.570106 +v -0.219473 2.095551 2.656990 +v -0.428137 2.409610 2.143103 +v -0.321198 2.483042 2.022949 +v 1.060660 1.950670 -1.060659 +v 1.385819 2.080055 0.574025 +v 1.060660 1.886302 1.060659 +v -0.000000 2.036217 1.500000 +v 0.574025 1.971955 1.385818 +v -1.060660 1.958282 1.060659 +v -1.385818 1.897984 0.574024 +v -0.574025 1.853741 1.385818 +v -1.060659 2.060420 -1.060659 +v -1.385818 2.038046 -0.574026 +v -1.499999 1.887878 0.000000 +v 0.574026 2.129077 -1.385818 +v -0.574024 2.185904 -1.385818 +v 0.000001 2.335719 -1.499999 +v 1.385819 1.974269 -0.574024 +v 1.499999 1.901149 0.000001 +v 0.795495 1.950670 -0.795494 +v 1.039364 2.080055 0.430519 +v 0.795495 1.886302 0.795495 +v -0.000000 2.036217 1.125000 +v 0.430519 1.971955 1.039364 +v -0.795495 1.958282 0.795494 +v -1.039364 1.897984 0.430518 +v -0.430519 1.853741 1.039364 +v -0.795494 2.060420 -0.795495 +v -1.039364 2.038046 -0.430519 +v -1.124999 1.887878 0.000000 +v 0.430519 2.129077 -1.039364 +v -0.430518 2.185904 -1.039364 +v 0.000001 2.335719 -1.124999 +v 1.039364 1.974269 -0.430518 +v 1.124999 1.901149 0.000001 +v 2.781752 1.595531 -0.800912 +v 2.781752 1.595531 -1.240129 +v 2.483648 1.713941 -0.948490 +v 2.496563 1.708811 -1.184992 +v 2.597176 1.130847 -0.767510 +v 2.597176 1.130847 -1.224818 +v 1.973801 1.378456 -0.984265 +vt 0.372881 0.321168 +vt 0.033898 0.029197 +vt 0.372881 0.029197 +vt 0.046610 0.620438 +vt 0.360170 0.350365 +vt 0.360170 0.620438 +vt 0.046610 0.350365 +vt 0.033898 0.321168 +vt 0.360170 0.000000 +vt -0.000000 0.040146 +vt 0.406780 0.310219 +vt 0.610169 0.697080 +vt 0.618644 0.802077 +vt 0.610169 0.802306 +vt 0.711864 0.803432 +vt 0.720339 0.697080 +vt 0.720339 0.803661 +vt 0.720339 0.660584 +vt 0.720339 0.689781 +vt 0.711864 0.697080 +vt 0.610169 0.827304 +vt 0.618644 0.697080 +vt 0.618644 0.830560 +vt 0.720339 0.818190 +vt 0.711864 0.821446 +vt 0.652542 0.689781 +vt 0.652542 0.660584 +vt 0.661017 0.653285 +vt 0.563559 0.583942 +vt 0.538136 0.562044 +vt 0.563559 0.562044 +vt 0.538136 0.591241 +vt 0.538136 0.583942 +vt 0.563559 0.554745 +vt 0.529661 0.562044 +vt 0.572034 0.583942 +vt 0.538136 0.583942 +vt 0.563559 0.562044 +vt 0.563559 0.583942 +vt 0.538136 0.562044 +vt 0.529661 0.583942 +vt 0.529661 0.562044 +vt 0.572034 0.583942 +vt 0.563559 0.554745 +vt 0.563559 0.591241 +vt 0.538136 0.591241 +vt 0.652542 0.835120 +vt 0.661017 0.834144 +vt 0.461864 0.011883 +vt 0.474576 -0.000000 +vt 0.474576 0.015674 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.402542 0.029197 +vt 0.415254 -0.000000 +vt 0.415254 0.029197 +vt 0.444915 0.011972 +vt 0.432203 0.000000 +vt 0.444915 0.000000 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.016319 +vt 0.491525 -0.000000 +vt 0.474576 0.015674 +vt 0.474576 -0.000000 +vt 0.461864 0.011883 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.432203 0.016319 +vt 0.415254 -0.000000 +vt 0.432203 0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.444915 0.011972 +vt 0.415254 0.029197 +vt 0.461864 -0.000000 +vt 0.491525 -0.000000 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.461864 0.011883 +vt 0.474576 -0.000000 +vt 0.474576 0.015674 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.491525 -0.000000 +vt 0.474576 0.015674 +vt 0.474576 -0.000000 +vt 0.461864 0.011883 +vt 0.444915 0.000000 +vt 0.461864 -0.000000 +vt 0.402542 0.029197 +vt 0.415254 -0.000000 +vt 0.415254 0.029197 +vt 0.444915 0.011972 +vt 0.432203 0.000000 +vt 0.444915 0.000000 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.432203 0.016319 +vt 0.461864 -0.000000 +vt 0.491525 -0.000000 +vt 0.432203 0.016319 +vt 0.415254 -0.000000 +vt 0.432203 0.000000 +vt 0.402542 0.029197 +vt 0.385593 -0.000000 +vt 0.402542 -0.000000 +vt 0.444915 0.011972 +vt 0.415254 0.029197 +vt 0.372881 0.000000 +vt 0.385593 0.029197 +vt 0.372881 0.029197 +vt 0.578609 0.371340 +vt 0.440678 0.350365 +vt 0.664469 0.350365 +vt 0.694246 0.350365 +vt 0.779661 0.321168 +vt 0.779661 0.350365 +vt 0.578119 0.430301 +vt 0.620151 0.428265 +vt 0.711864 0.437956 +vt 0.508475 0.262774 +vt 0.711864 0.262774 +vt 0.676899 0.282000 +vt 0.440678 0.407989 +vt 0.440678 0.437956 +vt 0.406780 0.437956 +vt 0.440678 0.233577 +vt 0.508475 0.248806 +vt 0.813559 0.350365 +vt 0.779661 0.437956 +vt 0.462440 0.393969 +vt 0.779661 0.233577 +vt 0.735207 0.233577 +vt 0.542373 0.250106 +vt 0.542373 0.262774 +vt 0.677966 0.262774 +vt 0.711864 0.255586 +vt 0.768827 0.437956 +vt 0.746532 0.402378 +vt 0.902542 0.479683 +vt 0.902542 0.496350 +vt 0.800847 0.496350 +vt 0.800847 0.437956 +vt 0.766676 0.496350 +vt 0.746521 0.437956 +vt 0.572065 0.496350 +vt 0.461864 0.437956 +vt 0.597754 0.437956 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.576271 0.058394 +vt 0.576271 -0.000000 +vt 0.618644 0.058394 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.618644 0.058394 +vt 0.576271 0.000000 +vt 0.533898 0.058394 +vt 0.491525 0.000000 +vt 0.533898 0.000000 +vt 0.576271 0.058394 +vt 0.478814 0.569343 +vt 0.444915 0.554745 +vt 0.478814 0.554745 +vt 0.529661 0.569343 +vt 0.529661 0.554745 +vt 0.394068 0.569343 +vt 0.360170 0.554745 +vt 0.394068 0.554745 +vt 0.394068 0.569343 +vt 0.360170 0.554745 +vt 0.394068 0.554745 +vt 0.444915 0.569343 +vt 0.444915 0.554745 +vt 0.478814 0.569343 +vt 0.478814 0.554745 +vt 0.529661 0.554745 +vt 0.711864 0.408759 +vt 0.630904 0.389274 +vt 0.611522 0.350365 +vt 0.604715 0.333615 +vt 0.440678 0.321168 +vt 0.779661 0.321168 +vt 0.551889 0.420123 +vt 0.583943 0.431435 +vt 0.508475 0.437956 +vt 0.600962 0.262774 +vt 0.632533 0.262774 +vt 0.406780 0.350365 +vt 0.440678 0.437956 +vt 0.406780 0.437956 +vt 0.440678 0.233577 +vt 0.508475 0.262774 +vt 0.813559 0.350365 +vt 0.779661 0.389703 +vt 0.779661 0.350365 +vt 0.440678 0.350365 +vt 0.468461 0.437956 +vt 0.520804 0.233577 +vt 0.542373 0.252319 +vt 0.563147 0.496350 +vt 0.461864 0.437956 +vt 0.568018 0.437956 +vt 0.800847 0.468930 +vt 0.677573 0.496350 +vt 0.675925 0.437956 +vt 0.430766 0.496350 +vt 0.461864 0.496350 +vt 0.360170 0.437956 +vt 0.461864 0.496350 +vt 0.360170 0.496350 +vt 0.830155 0.496350 +vt 0.800847 0.496350 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.576271 0.058394 +vt 0.576271 -0.000000 +vt 0.618644 0.058394 +vt 0.661017 0.058394 +vt 0.618644 -0.000000 +vt 0.661017 -0.000000 +vt 0.618644 0.058394 +vt 0.576271 -0.000000 +vt 0.533898 0.058394 +vt 0.491525 -0.000000 +vt 0.533898 -0.000000 +vt 0.576271 0.058394 +vt 0.754237 0.813630 +vt 0.720339 0.697080 +vt 0.754237 0.697080 +vt 0.652542 0.697080 +vt 0.661017 0.697080 +vt 0.762712 0.697080 +vt 0.813559 0.697080 +vt 0.762712 0.814606 +vt 0.734751 0.204265 +vt 0.728947 0.202194 +vt 0.731351 0.197195 +vt 0.745763 0.186131 +vt 0.762712 0.189781 +vt 0.745763 0.189781 +vt 0.779661 0.186131 +vt 0.779661 0.189781 +vt 0.796610 0.189781 +vt 0.796610 0.186131 +vt 0.813559 0.189781 +vt 0.813559 0.186131 +vt 0.830508 0.189781 +vt 0.847458 0.186131 +vt 0.847458 0.189781 +vt 0.711864 0.186131 +vt 0.728814 0.189781 +vt 0.711864 0.189781 +vt 0.762712 0.178832 +vt 0.745763 0.182482 +vt 0.745763 0.178832 +vt 0.779661 0.178832 +vt 0.762712 0.182482 +vt 0.796610 0.178832 +vt 0.779661 0.182482 +vt 0.813559 0.178832 +vt 0.796610 0.182482 +vt 0.830508 0.182482 +vt 0.813559 0.182482 +vt 0.830508 0.178832 +vt 0.847458 0.182482 +vt 0.711864 0.178832 +vt 0.728814 0.182482 +vt 0.711864 0.182482 +vt 0.728814 0.178832 +vt 0.728814 0.200730 +vt 0.724576 0.189781 +vt 0.728814 0.189781 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.711864 0.200730 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.728814 0.189781 +vt 0.724576 0.200730 +vt 0.724576 0.189781 +vt 0.711864 0.189781 +vt 0.711864 0.200730 +vt 0.716102 0.189781 +vt 0.720339 0.200730 +vt 0.716102 0.200730 +vt 0.720339 0.189781 +vt 0.711864 0.200730 +vt 0.639796 0.408759 +vt 0.711864 0.437956 +vt 0.632533 0.437956 +vt 0.556582 0.359856 +vt 0.529462 0.373530 +vt 0.779661 0.266343 +vt 0.711864 0.262774 +vt 0.711864 0.697080 +vt 0.661017 0.802184 +vt 0.661017 0.697080 +vt 0.813559 0.802306 +vt 0.762712 0.697080 +vt 0.813559 0.697080 +vt 0.762712 0.803554 +vt 0.754237 0.697080 +vt 0.652542 0.801996 +vt 0.618644 0.697080 +vt 0.652542 0.697080 +vt 0.720339 0.858525 +vt 0.754237 0.842282 +vt 0.762712 0.839071 +vt 0.711864 0.863436 +vt 0.661017 0.802184 +vt 0.711864 0.803432 +vt 0.813559 0.802306 +vt 0.762712 0.803554 +vt 0.754237 0.803742 +vt 0.720339 0.803661 +vt 0.652542 0.801996 +vt 0.618644 0.849079 +vt 0.618644 0.802077 +vt 0.652542 0.865322 +vt 0.610169 0.844169 +vt 0.495763 0.760466 +vt 0.457627 0.759876 +vt 0.457627 0.759876 +vt 0.152542 0.760651 +vt 0.190678 0.764921 +vt 0.152542 0.760651 +vt 0.076271 0.759784 +vt 0.114407 0.771098 +vt 0.076271 0.759784 +vt 0.533898 0.763987 +vt 0.495763 0.760466 +vt 0.190678 0.764921 +vt 0.228814 0.763543 +vt 0.038136 0.764786 +vt 0.000000 0.768538 +vt 0.000000 0.768538 +vt 0.343220 0.777279 +vt 0.305085 0.786027 +vt 0.305085 0.786027 +vt 0.572034 0.757883 +vt 0.610169 0.768538 +vt 0.572034 0.757883 +vt 0.228814 0.763543 +vt 0.266949 0.773961 +vt 0.381356 0.769952 +vt 0.419492 0.768645 +vt 0.381356 0.769952 +vt 0.266949 0.773961 +vt 0.419492 0.768645 +vt 0.343220 0.777279 +vt 0.533898 0.763987 +vt 0.114407 0.771098 +vt 0.038136 0.764786 +vt 0.662204 0.321168 +vt 0.440678 0.321168 +vt 0.046610 -0.000000 +vt 0.000000 0.310219 +vt 0.406780 0.040146 +vt 0.661017 0.653285 +vt 0.652542 0.689781 +vt 0.652542 0.660584 +vt 0.711864 0.653285 +vt 0.610169 0.697080 +vt 0.711864 0.653285 +vt 0.720339 0.660584 +vt 0.720339 0.689781 +vt 0.563559 0.591241 +vt 0.538136 0.554745 +vt 0.529661 0.583942 +vt 0.572034 0.562044 +vt 0.572034 0.562044 +vt 0.538136 0.554745 +vt 0.491525 0.029197 +vt 0.491525 0.029197 +vt 0.491525 0.029197 +vt 0.491525 0.029197 +vt 0.711864 0.408759 +vt 0.690508 0.368284 +vt 0.626750 0.408759 +vt 0.674474 0.369096 +vt 0.628457 0.364488 +vt 0.611024 0.408759 +vt 0.592529 0.408759 +vt 0.566111 0.408759 +vt 0.508475 0.408759 +vt 0.693208 0.321168 +vt 0.508475 0.437956 +vt 0.406780 0.350365 +vt 0.508475 0.233577 +vt 0.813559 0.437956 +vt 0.508475 0.421427 +vt 0.677966 0.254600 +vt 0.711864 0.416933 +vt 0.887690 0.437956 +vt 0.491525 0.058394 +vt 0.491525 0.058394 +vt 0.444915 0.569343 +vt 0.360170 0.569343 +vt 0.360170 0.569343 +vt 0.529661 0.569343 +vt 0.624916 0.397506 +vt 0.599490 0.350365 +vt 0.508475 0.408759 +vt 0.518393 0.419080 +vt 0.512415 0.408759 +vt 0.593456 0.425340 +vt 0.600962 0.437956 +vt 0.561246 0.408759 +vt 0.584299 0.408759 +vt 0.508475 0.233577 +vt 0.813559 0.405190 +vt 0.508475 0.419213 +vt 0.542373 0.262774 +vt 0.800847 0.437956 +vt 0.410870 0.437956 +vt 0.491525 0.058394 +vt 0.491525 0.058394 +vt 0.813559 0.827304 +vt 0.737155 0.199266 +vt 0.737155 0.202194 +vt 0.731351 0.204265 +vt 0.728947 0.199266 +vt 0.734751 0.197195 +vt 0.762712 0.186131 +vt 0.830508 0.186131 +vt 0.728814 0.186131 +vt 0.847458 0.178832 +vt 0.724576 0.200730 +vt 0.728814 0.200730 +vt 0.711864 0.189781 +vt 0.728814 0.200730 +vt 0.728814 0.200730 +vt 0.711864 0.189781 +vt 0.748741 0.233577 +vt 0.779661 0.233577 +vt 0.754237 0.803742 +vt 0.813559 0.844169 +vt 0.661017 0.868533 +vt 0.610169 0.802306 +vt 0.610169 0.768538 +vt 0.533898 0.722628 +vt 0.495763 0.760466 +vt 0.495763 0.722628 +vt 0.343220 0.777279 +vt 0.305085 0.722628 +vt 0.343220 0.722628 +vt 0.381356 0.769952 +vt 0.381356 0.722628 +vt 0.419492 0.768645 +vt 0.419492 0.722628 +vt 0.457627 0.759876 +vt 0.457627 0.722628 +vt 0.131356 0.620438 +vt 0.139831 0.653285 +vt 0.122881 0.653285 +vt 0.152542 0.704380 +vt 0.118644 0.682482 +vt 0.148305 0.682482 +vt 0.152542 0.722628 +vt 0.114407 0.704380 +vt 0.110169 0.682482 +vt 0.084746 0.653285 +vt 0.101695 0.653285 +vt 0.076271 0.722628 +vt 0.076271 0.704380 +vt 0.093220 0.620438 +vt 0.080508 0.682482 +vt 0.038136 0.722628 +vt 0.038136 0.704380 +vt 0.055085 0.620438 +vt 0.063559 0.653285 +vt 0.046610 0.653285 +vt 0.042373 0.682482 +vt 0.072034 0.682482 +vt 0.016949 0.620438 +vt 0.025424 0.653285 +vt 0.008475 0.653285 +vt 0.004237 0.682482 +vt 0.033898 0.682482 +vt 0.000000 0.704380 +vt 0.597458 0.653285 +vt 0.576271 0.682482 +vt 0.580508 0.653285 +vt 0.610169 0.704380 +vt 0.572034 0.722628 +vt 0.572034 0.704380 +vt 0.588983 0.620438 +vt 0.605932 0.682482 +vt 0.567797 0.682482 +vt 0.542373 0.653285 +vt 0.559322 0.653285 +vt 0.533898 0.704380 +vt 0.550847 0.620438 +vt 0.538136 0.682482 +vt 0.512712 0.620438 +vt 0.521186 0.653285 +vt 0.504237 0.653285 +vt 0.500000 0.682482 +vt 0.529661 0.682482 +vt 0.495763 0.704380 +vt 0.474576 0.620438 +vt 0.483051 0.653285 +vt 0.466102 0.653285 +vt 0.461864 0.682482 +vt 0.491525 0.682482 +vt 0.457627 0.704380 +vt 0.453390 0.682482 +vt 0.427966 0.653285 +vt 0.444915 0.653285 +vt 0.419492 0.704380 +vt 0.436441 0.620438 +vt 0.423729 0.682482 +vt 0.406780 0.653285 +vt 0.385593 0.682482 +vt 0.389830 0.653285 +vt 0.381356 0.704380 +vt 0.398305 0.620438 +vt 0.415254 0.682482 +vt 0.360170 0.620438 +vt 0.368644 0.653285 +vt 0.351695 0.653285 +vt 0.377119 0.682482 +vt 0.343220 0.704380 +vt 0.347458 0.682482 +vt 0.309322 0.682482 +vt 0.338983 0.682482 +vt 0.330508 0.653285 +vt 0.313559 0.653285 +vt 0.305085 0.704380 +vt 0.322034 0.620438 +vt 0.300847 0.682482 +vt 0.275424 0.653285 +vt 0.292373 0.653285 +vt 0.266949 0.704380 +vt 0.283898 0.620438 +vt 0.271186 0.682482 +vt 0.228814 0.722628 +vt 0.228814 0.704380 +vt 0.245763 0.620438 +vt 0.254237 0.653285 +vt 0.237288 0.653285 +vt 0.233051 0.682482 +vt 0.262712 0.682482 +vt 0.207627 0.620438 +vt 0.216102 0.653285 +vt 0.199153 0.653285 +vt 0.224576 0.682482 +vt 0.190678 0.704380 +vt 0.194915 0.682482 +vt 0.190678 0.722628 +vt 0.186441 0.682482 +vt 0.161017 0.653285 +vt 0.177966 0.653285 +vt 0.169492 0.620438 +vt 0.156780 0.682482 +vt 0.521186 0.065693 +vt 0.454235 0.072993 +vt 0.438539 0.065693 +vt 0.529661 0.102190 +vt 0.447896 0.094891 +vt 0.538136 0.094891 +vt 0.546610 0.124088 +vt 0.507058 0.131387 +vt 0.495698 0.124088 +vt 0.555085 0.131387 +vt 0.510815 0.138686 +vt 0.538136 0.080292 +vt 0.529661 0.072993 +vt 0.542373 0.175182 +vt 0.494081 0.167883 +vt 0.546610 0.167883 +vt 0.967060 0.109489 +vt 1.000000 0.102190 +vt 1.000000 0.109489 +vt 0.521186 0.109489 +vt 0.444843 0.116788 +vt 0.430401 0.109489 +vt 0.501859 0.160584 +vt 0.555085 0.160584 +vt 0.889831 0.116788 +vt 0.966426 0.109489 +vt 0.965653 0.116788 +vt 0.542373 0.116788 +vt 0.489727 0.116788 +vt 0.563559 0.153285 +vt 0.492618 0.153285 +vt 0.966617 0.094891 +vt 1.000000 0.094891 +vt 0.542373 0.087591 +vt 0.436522 0.087591 +vt 0.429588 0.102190 +vt 0.891005 0.138686 +vt 0.851695 0.131387 +vt 0.890893 0.131387 +vt 0.877119 0.102190 +vt 0.975605 0.094891 +vt 0.970660 0.102190 +vt 0.860169 0.124088 +vt 0.893422 0.124088 +vt 0.977449 0.080292 +vt 0.877119 0.072993 +vt 0.973278 0.072993 +vt 0.864407 0.116788 +vt 0.897606 0.116788 +vt 0.978285 0.087591 +vt 0.868644 0.080292 +vt 0.864407 0.175182 +vt 0.899933 0.167883 +vt 0.897606 0.175182 +vt 0.885593 0.109489 +vt 0.860169 0.167883 +vt 0.900047 0.160584 +vt 0.968286 0.065693 +vt 0.889831 0.058394 +vt 0.965653 0.058394 +vt 0.851695 0.160584 +vt 0.897447 0.153285 +vt 0.885593 0.065693 +vt 0.843220 0.153285 +vt 0.893334 0.145985 +vt 0.868644 0.094891 +vt 0.843220 0.138686 +vt 0.427966 0.233577 +vt 0.406780 0.226277 +vt 0.432203 0.226277 +vt 0.406780 0.218978 +vt 0.440678 0.218978 +vt 0.406780 0.211679 +vt 0.449153 0.211679 +vt 0.406780 0.204380 +vt 0.453390 0.204380 +vt 0.449153 0.197080 +vt 0.406780 0.197080 +vt 0.440678 0.189781 +vt 0.406780 0.189781 +vt 0.432203 0.182482 +vt 0.406780 0.182482 +vt 0.427966 0.175182 +vt 0.385024 0.328467 +vt 0.372881 0.324818 +vt 0.386128 0.324818 +vt 0.372881 0.321168 +vt 0.386806 0.321168 +vt 0.372881 0.350365 +vt 0.386661 0.346715 +vt 0.386806 0.350365 +vt 0.372881 0.346715 +vt 0.385778 0.343066 +vt 0.372881 0.343066 +vt 0.384674 0.339416 +vt 0.372881 0.339416 +vt 0.383996 0.335766 +vt 0.372881 0.332117 +vt 0.384141 0.332117 +vt 0.372881 0.328467 +vt 0.403482 0.328467 +vt 0.389830 0.324818 +vt 0.404586 0.324818 +vt 0.389830 0.321168 +vt 0.405264 0.321168 +vt 0.389830 0.350365 +vt 0.405119 0.346715 +vt 0.405264 0.350365 +vt 0.389830 0.346715 +vt 0.404236 0.343066 +vt 0.389830 0.343066 +vt 0.403132 0.339416 +vt 0.389830 0.339416 +vt 0.402454 0.335766 +vt 0.389830 0.332117 +vt 0.402599 0.332117 +vt 0.389830 0.328467 +vt 0.529661 0.072993 +vt 0.456724 0.065693 +vt 0.521186 0.065693 +vt 0.529661 0.102190 +vt 0.436486 0.094891 +vt 0.538136 0.094891 +vt 0.546610 0.124088 +vt 0.497371 0.131387 +vt 0.504341 0.124088 +vt 0.555085 0.131387 +vt 0.505415 0.138686 +vt 0.426666 0.080292 +vt 0.432712 0.072993 +vt 0.542373 0.175182 +vt 0.501757 0.167883 +vt 0.546610 0.167883 +vt 0.516949 0.116788 +vt 0.445008 0.109489 +vt 0.521186 0.109489 +vt 0.499779 0.160584 +vt 0.555085 0.160584 +vt 0.889831 0.116788 +vt 0.967060 0.109489 +vt 0.971950 0.116788 +vt 0.542373 0.116788 +vt 0.496175 0.116788 +vt 0.507914 0.153285 +vt 0.563559 0.153285 +vt 0.437689 0.087591 +vt 0.542373 0.087591 +vt 0.428274 0.102190 +vt 0.891137 0.138686 +vt 0.851695 0.131387 +vt 0.890249 0.131387 +vt 0.877119 0.102190 +vt 0.966617 0.094891 +vt 0.964945 0.102190 +vt 0.860169 0.124088 +vt 0.887138 0.124088 +vt 0.975767 0.080292 +vt 0.877119 0.072993 +vt 0.977935 0.072993 +vt 0.864407 0.116788 +vt 0.884210 0.116788 +vt 0.970930 0.087591 +vt 0.868644 0.080292 +vt 0.864407 0.175182 +vt 0.881926 0.167883 +vt 0.884210 0.175182 +vt 0.885593 0.109489 +vt 0.860169 0.167883 +vt 0.882920 0.160584 +vt 0.885593 0.065693 +vt 0.971950 0.058394 +vt 0.976286 0.065693 +vt 0.851695 0.160584 +vt 0.885979 0.153285 +vt 0.843220 0.153285 +vt 0.888959 0.145985 +vt 0.864407 0.087591 +vt 0.843220 0.138686 +vt 0.588983 0.167883 +vt 0.826271 0.160584 +vt 0.817797 0.167883 +vt 0.563559 0.065693 +vt 0.838983 0.058394 +vt 0.843220 0.065693 +vt 0.563559 0.109489 +vt 0.851695 0.102190 +vt 0.843220 0.109489 +vt 0.572034 0.138686 +vt 0.826271 0.131387 +vt 0.834746 0.138686 +vt 0.546610 0.094891 +vt 0.860169 0.094891 +vt 0.593220 0.175182 +vt 0.864407 0.087591 +vt 0.588983 0.124088 +vt 0.813559 0.116788 +vt 0.817797 0.124088 +vt 0.546610 0.080292 +vt 0.851695 0.072993 +vt 0.860169 0.080292 +vt 0.542373 0.087591 +vt 0.572034 0.153285 +vt 0.580508 0.160584 +vt 0.555085 0.072993 +vt 0.567797 0.145985 +vt 0.838983 0.145985 +vt 0.834746 0.153285 +vt 0.580508 0.131387 +vt 0.838983 0.116788 +vt 0.817797 0.124088 +vt 0.580508 0.131387 +vt 0.588983 0.124088 +vt 0.843220 0.109489 +vt 0.567797 0.116788 +vt 0.563559 0.109489 +vt 0.843220 0.065693 +vt 0.555085 0.072993 +vt 0.563559 0.065693 +vt 0.834746 0.153285 +vt 0.580508 0.160584 +vt 0.572034 0.153285 +vt 0.860169 0.080292 +vt 0.546610 0.080292 +vt 0.813559 0.116788 +vt 0.864407 0.087591 +vt 0.542373 0.087591 +vt 0.817797 0.167883 +vt 0.593220 0.175182 +vt 0.588983 0.167883 +vt 0.860169 0.094891 +vt 0.555085 0.102190 +vt 0.546610 0.094891 +vt 0.834746 0.138686 +vt 0.826271 0.131387 +vt 0.851695 0.102190 +vt 0.838983 0.145985 +vt 0.567797 0.145985 +vt 0.572034 0.138686 +vt 0.826271 0.160584 +vt 0.567797 0.058394 +vt 0.076271 0.759784 +vt 0.114407 0.722628 +vt 0.114407 0.771098 +vt 0.038136 0.764786 +vt 0.000000 0.722628 +vt 0.572034 0.757883 +vt 0.610169 0.722628 +vt 0.610169 0.768538 +vt 0.228814 0.763543 +vt 0.266949 0.722628 +vt 0.266949 0.773961 +vt 0.305085 0.786027 +vt 0.152542 0.760651 +vt 0.190678 0.764921 +vt 0.131356 0.810219 +vt 0.139831 0.843066 +vt 0.122881 0.843066 +vt 0.152542 0.894161 +vt 0.118644 0.872263 +vt 0.148305 0.872263 +vt 0.152542 0.912409 +vt 0.114407 0.894161 +vt 0.101695 0.843066 +vt 0.080508 0.872263 +vt 0.084746 0.843066 +vt 0.114407 0.912409 +vt 0.076271 0.894161 +vt 0.093220 0.810219 +vt 0.110169 0.872263 +vt 0.038136 0.912409 +vt 0.038136 0.894161 +vt 0.055085 0.810219 +vt 0.063559 0.843066 +vt 0.046610 0.843066 +vt 0.072034 0.872263 +vt 0.042373 0.872263 +vt 0.016949 0.810219 +vt 0.025424 0.843066 +vt 0.008475 0.843066 +vt 0.004237 0.872263 +vt 0.033898 0.872263 +vt 0.000000 0.894161 +vt 0.597458 0.843066 +vt 0.576271 0.872263 +vt 0.580508 0.843066 +vt 0.610169 0.894161 +vt 0.572034 0.912409 +vt 0.572034 0.894161 +vt 0.588983 0.810219 +vt 0.605932 0.872263 +vt 0.559322 0.843066 +vt 0.538136 0.872263 +vt 0.542373 0.843066 +vt 0.533898 0.894161 +vt 0.550847 0.810219 +vt 0.567797 0.872263 +vt 0.512712 0.810219 +vt 0.521186 0.843066 +vt 0.504237 0.843066 +vt 0.529661 0.872263 +vt 0.495763 0.894161 +vt 0.500000 0.872263 +vt 0.533898 0.912409 +vt 0.474576 0.810219 +vt 0.483051 0.843066 +vt 0.466102 0.843066 +vt 0.461864 0.872263 +vt 0.491525 0.872263 +vt 0.495763 0.912409 +vt 0.457627 0.894161 +vt 0.444915 0.843066 +vt 0.423729 0.872263 +vt 0.427966 0.843066 +vt 0.457627 0.912409 +vt 0.419492 0.894161 +vt 0.436441 0.810219 +vt 0.453390 0.872263 +vt 0.406780 0.843066 +vt 0.385593 0.872263 +vt 0.389830 0.843066 +vt 0.419492 0.912409 +vt 0.381356 0.894161 +vt 0.398305 0.810219 +vt 0.415254 0.872263 +vt 0.360170 0.810219 +vt 0.368644 0.843066 +vt 0.351695 0.843066 +vt 0.377119 0.872263 +vt 0.343220 0.894161 +vt 0.347458 0.872263 +vt 0.381356 0.912409 +vt 0.309322 0.872263 +vt 0.338983 0.872263 +vt 0.313559 0.843066 +vt 0.330508 0.843066 +vt 0.343220 0.912409 +vt 0.305085 0.894161 +vt 0.322034 0.810219 +vt 0.292373 0.843066 +vt 0.271186 0.872263 +vt 0.275424 0.843066 +vt 0.305085 0.912409 +vt 0.266949 0.894161 +vt 0.283898 0.810219 +vt 0.300847 0.872263 +vt 0.266949 0.912409 +vt 0.228814 0.894161 +vt 0.245763 0.810219 +vt 0.254237 0.843066 +vt 0.237288 0.843066 +vt 0.262712 0.872263 +vt 0.233051 0.872263 +vt 0.207627 0.810219 +vt 0.216102 0.843066 +vt 0.199153 0.843066 +vt 0.224576 0.872263 +vt 0.190678 0.894161 +vt 0.194915 0.872263 +vt 0.228814 0.912409 +vt 0.186441 0.872263 +vt 0.161017 0.843066 +vt 0.177966 0.843066 +vt 0.190678 0.912409 +vt 0.169492 0.810219 +vt 0.156780 0.872263 +vt 0.572034 0.947664 +vt 0.533898 0.953768 +vt 0.495763 0.950247 +vt 0.457627 0.949657 +vt 0.419492 0.958426 +vt 0.381356 0.959732 +vt 0.343220 0.967060 +vt 0.305085 0.975808 +vt 0.266949 0.963742 +vt 0.228814 0.953324 +vt 0.190678 0.954702 +vt 0.152542 0.950432 +vt 0.114407 0.960879 +vt 0.076271 0.949565 +vt 0.076271 0.912409 +vt 0.038136 0.954567 +vt 0.000000 0.912409 +vt 0.000000 0.958319 +vt 0.610169 0.912409 +vt 0.610169 0.958319 +vt 0.510853 0.145985 +vt 0.563559 0.138686 +vt 0.567797 0.145985 +vt 0.567797 0.145985 +vt 0.498782 0.145985 +vt 0.406780 0.058394 +vt 0.438539 0.065693 +vt 0.406780 0.065693 +vt 1.000000 0.087591 +vt 0.975767 0.080292 +vt 1.000000 0.080292 +vt 0.443403 0.080292 +vt 0.977935 0.072993 +vt 1.000000 0.072993 +vt 1.000000 0.065693 +vt 0.976286 0.065693 +vt 1.000000 0.058394 +vt 0.971950 0.116788 +vt 1.000000 0.116788 +vt 0.444843 0.058394 +vt 0.970930 0.087591 +vt 0.406780 0.080292 +vt 0.436522 0.087591 +vt 0.406780 0.087591 +vt 0.429588 0.102190 +vt 0.406780 0.094891 +vt 0.447896 0.094891 +vt 0.406780 0.072993 +vt 0.443403 0.080292 +vt 0.454235 0.072993 +vt 0.430401 0.109489 +vt 0.406780 0.116788 +vt 0.406780 0.109489 +vt 0.406780 0.102190 +vt 0.516949 0.058394 +vt 0.538136 0.080292 +vt 0.441477 0.058394 +vt 0.406780 0.065693 +vt 0.406780 0.058394 +vt 1.000000 0.094891 +vt 0.978285 0.087591 +vt 1.000000 0.087591 +vt 1.000000 0.116788 +vt 0.966426 0.109489 +vt 1.000000 0.109489 +vt 0.968286 0.065693 +vt 1.000000 0.058394 +vt 1.000000 0.065693 +vt 0.973278 0.072993 +vt 1.000000 0.072993 +vt 0.977449 0.080292 +vt 1.000000 0.080292 +vt 1.000000 0.102190 +vt 0.975605 0.094891 +vt 0.970660 0.102190 +vt 0.426666 0.080292 +vt 0.406780 0.087591 +vt 0.406780 0.080292 +vt 0.406780 0.072993 +vt 0.432712 0.072993 +vt 0.428274 0.102190 +vt 0.406780 0.109489 +vt 0.406780 0.102190 +vt 0.441477 0.116788 +vt 0.445008 0.109489 +vt 0.456724 0.065693 +vt 0.436486 0.094891 +vt 0.437689 0.087591 +vt 0.406780 0.094891 +vt 0.389830 0.335766 +vt 0.382563 0.332117 +vt 0.389830 0.332117 +vt 0.382916 0.339416 +vt 0.389830 0.339416 +vt 0.384554 0.343066 +vt 0.389830 0.343066 +vt 0.386045 0.346715 +vt 0.389830 0.346715 +vt 0.386516 0.350365 +vt 0.389830 0.350365 +vt 0.389830 0.324818 +vt 0.386516 0.321168 +vt 0.389830 0.321168 +vt 0.389830 0.328467 +vt 0.385692 0.324818 +vt 0.384054 0.328467 +vt 0.406780 0.335766 +vt 0.398513 0.332117 +vt 0.406780 0.332117 +vt 0.398866 0.339416 +vt 0.406780 0.339416 +vt 0.400504 0.343066 +vt 0.406780 0.343066 +vt 0.401995 0.346715 +vt 0.406780 0.346715 +vt 0.402467 0.350365 +vt 0.406780 0.350365 +vt 0.406780 0.324818 +vt 0.402467 0.321168 +vt 0.406780 0.321168 +vt 0.406780 0.328467 +vt 0.401642 0.324818 +vt 0.400005 0.328467 +vt 0.505793 0.204380 +vt 0.457627 0.197080 +vt 0.507203 0.197080 +vt 0.506901 0.189781 +vt 0.474576 0.182482 +vt 0.511327 0.182482 +vt 0.466102 0.189781 +vt 0.508997 0.226277 +vt 0.478814 0.233577 +vt 0.474576 0.226277 +vt 0.478814 0.175182 +vt 0.509938 0.175182 +vt 0.457627 0.211679 +vt 0.453390 0.204380 +vt 0.504712 0.211679 +vt 0.466102 0.218978 +vt 0.506892 0.218978 +vt 0.555085 0.226277 +vt 0.509938 0.233577 +vt 0.508997 0.226277 +vt 0.533898 0.204380 +vt 0.504712 0.211679 +vt 0.505793 0.204380 +vt 0.546610 0.189781 +vt 0.511327 0.182482 +vt 0.555085 0.182482 +vt 0.538136 0.211679 +vt 0.506892 0.218978 +vt 0.509938 0.175182 +vt 0.559322 0.175182 +vt 0.507203 0.197080 +vt 0.538136 0.197080 +vt 0.506901 0.189781 +vt 0.546610 0.218978 +vt 0.762712 0.186131 +vt 0.745763 0.182482 +vt 0.762712 0.182482 +vt 0.762712 0.175182 +vt 0.779661 0.178832 +vt 0.762712 0.178832 +vt 0.796610 0.175182 +vt 0.779661 0.175182 +vt 0.779661 0.186131 +vt 0.779661 0.182482 +vt 0.796610 0.182482 +vt 0.796610 0.186131 +vt 0.813559 0.178832 +vt 0.796610 0.178832 +vt 0.813559 0.182482 +vt 0.813559 0.186131 +vt 0.830508 0.175182 +vt 0.813559 0.175182 +vt 0.830508 0.182482 +vt 0.830508 0.186131 +vt 0.847458 0.175182 +vt 0.830508 0.178832 +vt 0.847458 0.182482 +vt 0.847458 0.186131 +vt 0.711864 0.175182 +vt 0.728814 0.178832 +vt 0.711864 0.178832 +vt 0.711864 0.186131 +vt 0.728814 0.182482 +vt 0.728814 0.186131 +vt 0.728814 0.175182 +vt 0.745763 0.178832 +vt 0.745763 0.186131 +vt 0.745763 0.175182 +vt 0.750000 0.197080 +vt 0.754237 0.189781 +vt 0.754237 0.197080 +vt 0.758475 0.197080 +vt 0.762712 0.189781 +vt 0.762712 0.197080 +vt 0.737288 0.197080 +vt 0.733051 0.189781 +vt 0.737288 0.189781 +vt 0.745763 0.197080 +vt 0.741525 0.189781 +vt 0.745763 0.189781 +vt 0.750000 0.189781 +vt 0.758475 0.189781 +vt 0.733051 0.197080 +vt 0.728814 0.189781 +vt 0.741525 0.197080 +vt 0.533898 0.763987 +vt 0.489727 0.175182 +vt 0.964945 0.102190 +vt 0.516949 0.116788 +vt 0.864407 0.087591 +vt 0.838983 0.145985 +vt 0.406780 0.233577 +vt 0.406780 0.175182 +vt 0.372881 0.335766 +vt 0.389830 0.335766 +vt 0.563559 0.138686 +vt 0.496175 0.175182 +vt 0.441477 0.116788 +vt 0.868644 0.094891 +vt 0.889831 0.058394 +vt 0.838983 0.145985 +vt 0.567797 0.058394 +vt 0.555085 0.102190 +vt 0.813559 0.175182 +vt 0.593220 0.116788 +vt 0.567797 0.116788 +vt 0.838983 0.116788 +vt 0.851695 0.072993 +vt 0.593220 0.116788 +vt 0.813559 0.175182 +vt 0.838983 0.058394 +vt 0.000000 0.768538 +vt 0.444843 0.058394 +vt 0.971950 0.058394 +vt 0.516949 0.058394 +vt 0.444843 0.116788 +vt 0.441477 0.058394 +vt 0.965653 0.116788 +vt 0.965653 0.058394 +vt 0.406780 0.116788 +vt 0.382092 0.335766 +vt 0.398042 0.335766 +vt 0.509938 0.233577 +vt 0.559322 0.233577 +vt 0.847458 0.178832 +vt 0.711864 0.182482 +vt 0.728814 0.197080 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.9363 0.3511 0.0000 +vn -0.9363 0.3511 0.0000 +vn 0.0000 0.3511 0.9363 +vn 0.0000 0.3511 -0.9363 +vn -0.7962 0.1422 -0.5880 +vn 0.7962 -0.1422 0.5880 +vn 0.0000 -0.9713 0.2380 +vn 0.7071 0.1683 0.6868 +vn -0.7071 -0.1683 -0.6868 +vn -0.0279 -0.9796 -0.1991 +vn 0.0000 -0.2380 -0.9713 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.9713 -0.2380 +vn 0.1357 -0.2010 0.9701 +vn -0.9904 -0.0000 0.1385 +vn 0.9904 0.0000 -0.1385 +vn 0.0279 0.9796 0.1991 +vn -0.2754 0.9578 -0.0819 +vn -0.0000 -0.2294 0.9733 +vn 0.9733 0.2294 -0.0000 +vn 0.0000 0.2294 -0.9733 +vn -0.9733 -0.2294 0.0000 +vn 0.6708 0.3162 -0.6708 +vn -0.7071 0.0000 -0.7071 +vn 0.6708 -0.3162 -0.6708 +vn 0.7071 0.0000 0.7071 +vn -0.6708 0.3162 0.6708 +vn 0.9733 -0.2294 0.0000 +vn 0.0000 0.2294 0.9733 +vn -0.6708 -0.3162 0.6708 +vn -0.9733 0.2294 0.0000 +vn 0.0000 -0.2294 -0.9733 +vn -0.7071 0.0000 0.7071 +vn -0.6708 -0.3162 -0.6708 +vn -0.6708 0.3162 -0.6708 +vn 0.6708 -0.3162 0.6708 +vn 0.7071 0.0000 -0.7071 +vn 0.6708 0.3162 0.6708 +vn 0.3692 0.9294 0.0000 +vn 0.9294 -0.3692 0.0000 +vn -0.9294 0.3692 0.0000 +vn -0.3692 -0.9294 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn -0.7469 -0.6649 0.0000 +vn -0.6649 0.7469 0.0000 +vn 0.7469 0.6649 0.0000 +vn 0.6649 -0.7469 0.0000 +vn 0.7071 -0.1683 -0.6868 +vn -0.7071 0.1683 0.6868 +vn 0.0000 0.2380 0.9713 +vn 0.4061 -0.8885 0.2137 +vn -0.4061 0.8885 -0.2137 +vn -0.4061 0.8885 -0.2136 +vn 0.8616 0.4502 0.2347 +vn -0.6697 -0.4484 -0.5920 +vn -0.3047 0.0888 0.9483 +vn 0.6218 0.0973 -0.7771 +vn -0.8616 -0.4502 -0.2347 +vn 0.6697 0.4484 0.5920 +vn 0.3047 -0.0888 -0.9483 +vn -0.6218 -0.0973 0.7771 +vn -0.1357 0.2010 -0.9701 +vn 0.6043 0.1421 -0.7840 +vn -0.6043 -0.1421 0.7840 +vn 0.0588 0.9979 0.0255 +vn 0.1357 -0.5143 0.8468 +vn -0.1357 0.5143 -0.8468 +vn 0.6043 0.3964 -0.6911 +vn 0.9904 0.0464 -0.1305 +vn -0.9904 -0.0464 0.1305 +vn -0.6043 -0.3964 0.6911 +vn -0.7963 0.3308 -0.5065 +vn 0.7963 -0.3308 0.5065 +vn 0.0000 0.9998 -0.0176 +vn 0.0000 0.9859 0.1674 +vn -0.2902 0.9119 0.2902 +vn -0.0531 0.9903 -0.1281 +vn -0.0209 0.9985 -0.0506 +vn 0.1113 0.9938 0.0000 +vn -0.2525 0.9676 -0.0000 +vn -0.3605 0.9207 -0.1493 +vn 0.2707 0.9238 0.2707 +vn -0.0367 0.9987 0.0367 +vn 0.3129 0.9409 0.1296 +vn -0.0969 0.9674 0.2338 +vn -0.2585 0.9601 0.1071 +vn 0.1669 0.9718 0.1669 +vn 0.1139 0.9547 -0.2749 +vn 0.1803 0.9808 -0.0747 +vn 0.7963 -0.1421 0.5880 +vn -0.6043 -0.1422 0.7840 +vn -0.7962 0.3308 -0.5065 +vn -0.0090 0.9997 -0.0217 +vn 0.0484 0.9920 0.1167 +vn -0.1224 0.9475 0.2955 +vn -0.0739 0.9945 -0.0739 +vn -0.0290 0.9992 -0.0290 +vn 0.1364 0.9890 -0.0565 +vn -0.3036 0.9444 0.1258 +vn -0.3030 0.9530 -0.0000 +vn 0.2742 0.9549 0.1136 +vn -0.0149 0.9992 0.0360 +vn 0.4327 0.9015 0.0000 +vn 0.0000 0.9442 0.3293 +vn -0.1510 0.9769 0.1510 +vn 0.1655 0.9838 0.0686 +vn 0.0000 0.9234 -0.3837 +vn 0.1044 0.9891 -0.1044 +vn -0.6950 -0.1840 0.6950 +vn -0.9210 0.0000 0.3895 +vn -0.9081 -0.1840 0.3761 +vn -0.3558 0.0000 -0.9345 +vn 0.0000 -0.1840 -0.9829 +vn -0.3761 -0.1840 -0.9081 +vn -0.6964 0.0000 -0.7176 +vn -0.6950 -0.1840 -0.6950 +vn -0.9162 0.0000 -0.4007 +vn -0.9081 -0.1840 -0.3761 +vn -0.9999 0.0000 -0.0136 +vn -0.9829 -0.1840 0.0000 +vn 0.2224 -0.9749 0.0000 +vn 0.2055 -0.9749 0.0851 +vn 0.8058 -0.5922 0.0000 +vn 0.4428 -0.8777 0.1834 +vn 0.4792 -0.8777 0.0000 +vn 0.9829 -0.1840 0.0000 +vn 0.7445 -0.5922 0.3084 +vn 0.1573 -0.9749 0.1573 +vn 0.6950 -0.1840 0.6950 +vn 0.5698 -0.5922 0.5698 +vn 0.3389 -0.8777 0.3389 +vn 0.3761 -0.1840 0.9081 +vn 0.3084 -0.5922 0.7445 +vn 0.0851 -0.9749 0.2055 +vn 0.1834 -0.8777 0.4428 +vn 0.0000 -0.9749 0.2224 +vn 0.0000 -0.8777 0.4792 +vn 0.0000 -0.5922 0.8058 +vn -0.1834 -0.8777 0.4428 +vn -0.0851 -0.9749 0.2055 +vn -0.3761 -0.1840 0.9081 +vn -0.3084 -0.5922 0.7445 +vn -0.1573 -0.9749 0.1573 +vn -0.5698 -0.5922 0.5698 +vn -0.3389 -0.8777 0.3389 +vn -0.2055 -0.9749 0.0851 +vn -0.4428 -0.8777 0.1834 +vn -0.7445 -0.5922 0.3084 +vn -0.2224 -0.9749 0.0000 +vn -0.4792 -0.8777 0.0000 +vn -0.8058 -0.5922 0.0000 +vn -0.2055 -0.9749 -0.0851 +vn -0.7445 -0.5922 -0.3084 +vn -0.4428 -0.8777 -0.1834 +vn -0.3389 -0.8777 -0.3389 +vn -0.1573 -0.9749 -0.1573 +vn -0.5698 -0.5922 -0.5698 +vn -0.0851 -0.9749 -0.2055 +vn -0.3084 -0.5922 -0.7445 +vn -0.1834 -0.8777 -0.4428 +vn 0.0000 -0.8777 -0.4792 +vn 0.0000 -0.9749 -0.2224 +vn 0.0000 -0.5922 -0.8058 +vn 0.0851 -0.9749 -0.2055 +vn 0.3084 -0.5922 -0.7445 +vn 0.1834 -0.8777 -0.4428 +vn 0.6950 -0.1840 -0.6950 +vn 0.5698 -0.5922 -0.5698 +vn 0.1573 -0.9749 -0.1573 +vn 0.3389 -0.8777 -0.3389 +vn 0.2055 -0.9749 -0.0851 +vn 0.7445 -0.5922 -0.3084 +vn 0.4428 -0.8777 -0.1834 +vn 0.9081 -0.1840 -0.3761 +vn -0.2926 -0.7368 -0.6095 +vn -0.3691 -0.9292 -0.0155 +vn -0.2289 -0.5762 -0.7846 +vn 0.3622 0.9119 0.1930 +vn 0.2655 0.6686 0.6946 +vn 0.2145 0.5401 0.8137 +vn -0.3653 -0.9198 -0.1430 +vn -0.2025 -0.5098 -0.8361 +vn -0.3622 -0.9119 0.1930 +vn -0.2720 -0.6847 0.6761 +vn -0.2145 -0.5401 0.8137 +vn 0.2171 0.5465 -0.8088 +vn 0.2926 0.7368 -0.6095 +vn 0.0000 0.7330 -0.6802 +vn 0.0000 0.9982 -0.0591 +vn 0.0000 0.6641 -0.7477 +vn 0.0128 0.0323 -0.9994 +vn 0.3063 0.7710 -0.5583 +vn 0.3691 0.9293 0.0057 +vn 0.2760 0.6948 0.6641 +vn -0.0080 -0.0201 0.9998 +vn 0.0091 0.0229 -0.9997 +vn 0.2864 0.7209 0.6310 +vn 0.0000 0.8009 0.5987 +vn 0.0000 0.7477 0.6641 +vn -0.0227 -0.0571 0.9981 +vn 0.3611 0.9092 -0.2071 +vn -0.2532 -0.6374 -0.7277 +vn -0.3622 -0.9119 -0.1930 +vn -0.3689 -0.9287 0.0367 +vn 0.3622 0.9119 -0.1930 +vn 0.2327 0.5859 -0.7763 +vn 0.3669 0.9237 -0.1104 +vn -0.2926 -0.7368 0.6095 +vn -0.2380 -0.5992 0.7644 +vn -0.2416 -0.6084 -0.7559 +vn -0.3667 -0.9232 -0.1150 +vn 0.0322 0.0811 0.9962 +vn -0.0101 -0.0255 -0.9996 +vn -0.2145 -0.5401 -0.8137 +vn 0.2701 0.6800 0.6816 +vn 0.2926 0.7368 0.6095 +vn 0.3688 0.9285 0.0435 +vn -0.2839 -0.7147 0.6392 +vn 0.2834 0.7135 -0.6408 +vn 0.2145 0.5401 -0.8137 +vn 0.0299 0.0754 -0.9967 +vn 0.0000 0.7071 -0.7071 +vn 0.0000 0.6095 -0.7928 +vn 0.0000 -0.1930 -0.9812 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 -0.8137 -0.5812 +vn 0.0000 -0.8137 0.5812 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.1930 0.9812 +vn 0.0000 0.6095 0.7928 +vn 0.0000 0.7071 0.7071 +vn 0.9992 -0.0396 0.0000 +vn 0.7071 -0.7071 0.0000 +vn 0.6807 -0.7326 0.0000 +vn -0.0112 -0.9999 0.0000 +vn -0.6917 -0.7222 0.0000 +vn -0.7071 -0.7071 0.0000 +vn -0.9992 -0.0404 0.0000 +vn -0.7316 0.6818 0.0000 +vn -0.7071 0.7071 0.0000 +vn -0.0104 0.9999 0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.7211 0.6928 0.0000 +vn 0.6524 -0.7329 -0.1930 +vn 0.4769 -0.5358 0.6967 +vn 0.5271 -0.5922 0.6095 +vn -0.6524 0.7329 -0.1930 +vn -0.5107 0.5737 -0.6403 +vn -0.3864 0.4341 -0.8137 +vn 0.6647 -0.7467 0.0230 +vn 0.4667 -0.5242 0.7123 +vn 0.4741 -0.5326 -0.7011 +vn 0.5017 -0.5636 -0.6562 +vn 0.6392 -0.7181 -0.2750 +vn -0.4532 0.5092 0.7316 +vn -0.5271 0.5922 0.6095 +vn -0.4996 0.5612 0.6598 +vn -0.6617 0.7433 0.0979 +vn -0.4292 0.4821 -0.7638 +vn 0.0774 -0.0869 -0.9932 +vn -0.0254 0.0285 0.9993 +vn -0.4678 0.5255 -0.7106 +vn 0.0491 -0.0552 -0.9973 +vn -0.6617 0.7433 -0.0981 +vn 0.4788 -0.5379 0.6937 +vn 0.6524 -0.7329 0.1930 +vn 0.6641 -0.7461 0.0477 +vn -0.6524 0.7329 0.1930 +vn -0.4356 0.4894 0.7555 +vn -0.6648 0.7469 -0.0084 +vn 0.5271 -0.5922 -0.6095 +vn 0.5064 -0.5689 -0.6480 +vn 0.5133 -0.5766 0.6356 +vn 0.6648 -0.7469 -0.0107 +vn 0.0435 -0.0488 -0.9978 +vn 0.0762 -0.0856 0.9934 +vn 0.3864 -0.4341 0.8137 +vn -0.4626 0.5197 -0.7182 +vn -0.5271 0.5922 -0.6095 +vn -0.6643 0.7463 0.0417 +vn 0.5080 -0.5708 -0.6450 +vn -0.4321 0.4854 0.7600 +vn -0.3864 0.4341 0.8137 +vn 0.0473 -0.0532 0.9974 +vn -0.2738 0.9618 0.0000 +vn 0.5416 0.8406 0.0000 +vn -0.8591 -0.5118 0.0000 +vn -0.9293 0.3692 0.0000 +vn 0.5417 -0.8405 0.0000 +vn -0.1828 -0.9831 0.0000 +vn 0.9708 0.2397 0.0000 +vn 0.9293 -0.3692 0.0000 +vn 0.9293 -0.3691 0.0000 +vn -0.0718 0.9974 0.0000 +vn -0.7965 0.6046 0.0000 +vn 0.9824 -0.1869 0.0000 +vn -0.2214 -0.9752 0.0000 +vn 0.5082 -0.8612 0.0000 +vn -0.9943 -0.1069 0.0000 +vn 0.7139 0.0000 0.7002 +vn 0.9081 -0.1840 0.3761 +vn 0.9246 0.0000 0.3810 +vn 0.3676 0.0000 0.9300 +vn 0.0000 -0.1840 0.9829 +vn -0.3763 0.0000 0.9265 +vn 0.0140 0.0000 0.9999 +vn 0.6967 0.0000 -0.7173 +vn 0.3761 -0.1840 -0.9081 +vn 0.3457 0.0000 -0.9383 +vn -0.0069 0.0000 -1.0000 +vn 0.9999 0.0000 0.0096 +vn 0.9217 0.0000 -0.3879 +vn -0.3000 -0.9539 0.0000 +vn -0.2772 -0.9539 -0.1148 +vn -0.1148 -0.9539 -0.2772 +vn 0.1148 -0.9539 -0.2772 +vn 0.2121 -0.9539 -0.2121 +vn 0.2772 -0.9539 -0.1148 +vn 0.3000 -0.9539 0.0000 +vn 0.2772 -0.9539 0.1148 +vn 0.2121 -0.9539 0.2121 +vn 0.1148 -0.9539 0.2772 +vn 0.0000 -0.9539 0.3000 +vn -0.1148 -0.9539 0.2772 +vn -0.2121 -0.9539 0.2121 +vn -0.2772 -0.9539 0.1148 +vn 0.3749 0.0000 -0.9271 +vn 0.7120 0.0000 -0.7021 +vn 0.9201 0.0000 -0.3916 +vn 0.9998 0.0000 0.0174 +vn 0.9134 0.0000 0.4070 +vn 0.6932 0.0000 0.7207 +vn 0.3475 0.0000 0.9377 +vn 0.0093 0.0000 0.9999 +vn -0.3347 0.0000 0.9423 +vn -0.6939 0.0000 0.7200 +vn -0.9209 0.0000 0.3897 +vn -0.9999 0.0000 -0.0119 +vn -0.9248 0.0000 -0.3804 +vn -0.7154 0.0000 -0.6987 +vn -0.2121 -0.9539 -0.2121 +vn -0.3625 0.0000 -0.9320 +vn 0.0000 -0.9539 -0.3000 +vn -0.0190 0.0000 -0.9998 +vn 0.0398 0.1003 0.9941 +vn 0.0238 -0.0268 -0.9993 +vn 0.0000 -0.0591 -0.9982 +vn 0.0000 -0.7723 -0.6352 +vn 0.0000 -0.7477 -0.6641 +vn 0.0000 0.0591 0.9982 +vn 0.0000 -0.5992 0.8006 +vn 0.0000 -0.6641 0.7477 +vn -0.2030 -0.5112 0.8351 +vn 0.0000 -0.9977 0.0675 +vn 0.0000 -0.9982 0.0591 +vn 0.0000 -0.6987 -0.7154 +vn 0.0000 0.0556 -0.9984 +vn 0.0000 0.1749 0.9846 +vn 0.0000 0.0809 0.9967 +vn 0.0000 0.9993 0.0381 +vn 0.0000 0.6956 0.7184 +vn 0.0000 -0.7862 0.6180 +vn 0.0000 -0.9929 0.1191 +vn 0.0000 0.5801 -0.8145 +vn 0.3864 -0.4341 -0.8137 +vn 0.0000 -0.0032 1.0000 +vn 0.0000 -0.6648 0.7470 +vn 0.0000 0.0582 0.9983 +vn 0.0000 0.6648 -0.7470 +vn 0.0000 -0.0366 -0.9993 +vn 0.0000 -0.0582 -0.9983 +vn 0.0000 0.6975 0.7165 +vn 0.0000 0.7470 0.6648 +vn 0.0000 -0.5842 0.8116 +vn 0.0000 -0.9858 0.1680 +vn 0.0000 -0.9983 0.0582 +vn 0.0000 -0.7850 -0.6195 +vn 0.0000 -0.7470 -0.6648 +vn 0.0000 0.9983 -0.0582 +vn 0.0000 0.7305 -0.6829 +vn 0.0000 0.9984 0.0570 +vn 0.0000 -0.7289 -0.6846 +vn 0.0000 -0.9698 0.2437 +vn 0.0000 0.9995 -0.0301 +vn 0.0000 0.6284 0.7778 +vn 0.0000 -0.6029 0.7978 +vn 0.0000 0.5602 -0.8283 +vn 0.0000 0.0797 -0.9968 +vn 0.6772 0.7357 0.0000 +vn -0.6700 0.7424 0.0000 +vn -0.9981 0.0618 0.0000 +vn -0.7331 -0.6801 0.0000 +vn 0.0067 -1.0000 0.0000 +vn 0.7398 -0.6728 0.0000 +vn 0.9980 0.0627 0.0000 +vn -0.9283 0.3687 0.0477 +vn -0.7563 0.3004 0.5812 +vn -0.6809 0.2705 0.6805 +vn 0.0105 -0.0042 0.9999 +vn 0.5664 -0.2250 0.7928 +vn 0.6570 -0.2609 0.7073 +vn -0.1793 0.0712 0.9812 +vn 0.6571 -0.2610 -0.7071 +vn 0.5664 -0.2250 -0.7928 +vn 0.9288 -0.3689 0.0346 +vn -0.7563 0.3004 -0.5812 +vn -0.6763 0.2686 -0.6859 +vn -0.1793 0.0712 -0.9812 +vn 0.0165 -0.0066 -0.9998 +vn 0.5097 -0.6343 -0.5812 +vn 0.6257 -0.7787 -0.0454 +vn 0.4429 -0.5512 -0.7070 +vn -0.6264 0.7795 0.0000 +vn -0.4257 0.5298 -0.7335 +vn -0.6259 0.7789 -0.0388 +vn 0.1209 -0.1504 0.9812 +vn 0.4430 -0.5513 0.7070 +vn 0.5097 -0.6343 0.5812 +vn -0.3818 0.4751 -0.7928 +vn -0.0111 0.0138 -0.9998 +vn 0.6264 -0.7795 0.0000 +vn -0.4288 0.5337 0.7289 +vn -0.3818 0.4751 0.7928 +vn -0.0105 0.0131 0.9998 +vn 0.1209 -0.1504 -0.9812 +vn 0.5413 0.4222 0.7271 +vn -0.1379 0.1715 0.9755 +vn -0.5413 -0.4222 -0.7271 +vn -0.9034 -0.4256 -0.0528 +vn -0.7363 -0.1796 0.6524 +vn 0.9034 0.4256 0.0528 +vn 0.7363 0.1796 -0.6524 +vn 0.1379 -0.1715 -0.9755 +vn -0.7107 0.0000 0.7035 +vn 0.0000 0.9988 -0.0484 +vn -0.0996 0.1119 0.9887 +vn 0.0000 -0.1622 -0.9867 +vn 0.0000 0.0855 0.9963 +vn 0.0076 1.0000 0.0000 +s off +f 3/1/1 2/2/1 1/3/1 +f 6/4/2 7/5/2 5/6/2 +f 3/1/3 8/7/3 4/8/3 +f 2/2/4 5/9/4 1/3/4 +f 4/8/5 6/10/5 2/2/5 +f 1/3/6 7/11/6 3/1/6 +f 86/12/7 907/13/7 908/14/7 +f 905/15/8 15/16/8 902/17/8 +f 85/18/9 84/19/9 12/20/9 +f 590/21/10 83/22/10 593/23/10 +f 12/20/11 596/24/11 595/25/11 +f 13/26/12 14/27/12 86/28/12 +f 92/29/13 91/30/13 90/31/13 +f 92/29/14 97/32/14 93/33/14 +f 91/30/15 95/34/15 90/31/15 +f 93/33/9 96/35/9 91/30/9 +f 90/31/16 94/36/16 92/29/16 +f 100/37/17 99/38/17 98/39/17 +f 101/40/18 102/41/18 105/42/18 +f 99/38/19 103/43/19 98/39/19 +f 101/40/12 104/44/12 99/38/12 +f 100/37/20 103/45/20 102/46/20 +f 593/23/21 592/47/21 591/48/21 +f 106/49/22 115/50/22 107/51/22 +f 112/52/23 110/53/23 111/54/23 +f 136/55/24 134/56/24 137/57/24 +f 109/58/25 133/59/25 132/60/25 +f 136/55/26 113/61/26 135/62/26 +f 108/63/27 134/56/27 133/59/27 +f 125/64/27 130/65/27 122/66/27 +f 131/67/28 121/68/28 123/69/28 +f 129/70/29 119/71/29 120/72/29 +f 117/73/30 124/74/30 118/75/30 +f 128/76/31 120/72/31 121/68/31 +f 117/73/32 119/71/32 116/77/32 +f 106/49/33 132/60/33 114/78/33 +f 112/79/29 107/51/29 115/50/29 +f 125/80/34 127/81/34 126/82/34 +f 131/67/35 122/66/35 130/65/35 +f 144/83/31 153/84/31 145/85/31 +f 150/86/24 148/87/24 149/88/24 +f 163/89/36 587/90/36 160/91/36 +f 588/92/37 143/93/37 161/94/37 +f 158/95/34 156/96/34 159/97/34 +f 147/98/22 155/99/22 154/100/22 +f 158/95/38 151/101/38 157/102/38 +f 146/103/36 156/96/36 155/99/36 +f 144/83/39 154/100/39 152/104/39 +f 150/105/40 145/85/40 153/84/40 +f 586/106/40 141/107/40 142/108/40 +f 139/109/41 162/110/41 140/111/41 +f 585/112/35 142/108/35 143/93/35 +f 139/109/23 141/107/23 138/113/23 +f 163/114/32 165/115/32 164/116/32 +f 869/117/42 169/118/42 957/119/42 +f 958/120/43 172/121/43 168/122/43 +f 870/123/44 874/124/44 170/125/44 +f 171/126/45 170/127/45 963/128/45 +f 195/129/46 201/130/46 199/131/46 +f 199/132/45 880/133/45 171/126/45 +f 172/134/47 193/135/47 168/122/47 +f 881/136/42 195/129/42 169/118/42 +f 182/137/45 170/127/45 876/138/45 +f 171/126/47 197/139/47 167/140/47 +f 166/141/46 875/142/46 170/127/46 +f 193/135/42 877/143/42 879/144/42 +f 384/145/47 245/146/47 243/147/47 +f 238/148/43 388/149/43 390/150/43 +f 247/151/48 387/152/48 241/153/48 +f 256/154/15 251/155/15 252/156/15 +f 255/157/47 250/158/47 251/159/47 +f 253/160/46 252/156/46 249/161/46 +f 254/162/14 249/161/14 250/158/14 +f 264/163/15 259/164/15 260/165/15 +f 263/166/47 258/167/47 259/164/47 +f 261/168/46 260/169/46 257/170/46 +f 262/171/14 257/170/14 258/167/14 +f 271/172/14 265/173/14 267/174/14 +f 272/175/46 267/174/46 268/176/46 +f 270/177/15 268/178/15 266/179/15 +f 265/173/47 270/177/47 266/179/47 +f 279/180/14 273/181/14 275/182/14 +f 280/183/46 275/182/46 276/184/46 +f 278/185/15 276/184/15 274/186/15 +f 273/187/47 278/185/47 274/186/47 +f 329/188/49 887/189/49 882/190/49 +f 883/191/48 336/192/48 335/193/48 +f 896/194/50 891/195/50 334/196/50 +f 889/197/51 888/198/51 335/193/51 +f 336/199/47 350/200/47 349/201/47 +f 349/202/51 334/203/51 336/192/51 +f 335/204/46 893/205/46 331/206/46 +f 332/207/49 900/208/49 350/200/49 +f 334/203/46 899/209/46 898/210/46 +f 391/211/43 239/212/43 392/213/43 +f 246/214/48 240/215/48 248/216/48 +f 397/217/46 239/212/46 244/218/46 +f 389/219/47 394/220/47 396/221/47 +f 246/214/46 242/222/46 393/223/46 +f 405/224/14 400/225/14 401/226/14 +f 404/227/46 399/228/46 400/229/46 +f 402/230/47 401/226/47 398/231/47 +f 403/232/15 398/231/15 399/228/15 +f 413/233/14 408/234/14 409/235/14 +f 412/236/46 407/237/46 408/234/46 +f 410/238/47 409/239/47 406/240/47 +f 411/241/15 406/240/15 407/237/15 +f 588/92/25 160/91/25 587/90/25 +f 594/242/15 84/243/15 85/244/15 +f 82/245/14 593/23/14 83/22/14 +f 591/48/52 82/245/52 11/246/52 +f 595/25/13 11/246/13 12/20/13 +f 10/247/53 594/242/53 85/244/53 +f 9/248/54 589/249/54 10/247/54 +f 731/250/55 737/251/55 735/252/55 +f 753/253/56 746/254/56 745/255/56 +f 746/254/56 747/256/56 739/257/56 +f 747/256/56 740/258/56 739/257/56 +f 748/259/57 741/260/57 740/258/57 +f 749/261/56 742/262/56 741/260/56 +f 742/262/56 751/263/56 743/264/56 +f 751/265/56 744/266/56 743/267/56 +f 744/266/56 753/253/56 745/255/56 +f 762/268/55 769/269/55 761/270/55 +f 756/271/55 770/272/55 762/268/55 +f 755/273/55 764/274/55 756/271/55 +f 757/275/55 763/276/55 755/273/55 +f 757/275/55 766/277/55 765/278/55 +f 758/279/55 767/280/55 766/277/55 +f 759/281/55 768/282/55 767/283/55 +f 760/284/55 769/269/55 768/282/55 +f 773/285/56 772/286/56 771/287/56 +f 776/288/55 777/289/55 778/290/55 +f 772/286/58 777/289/58 775/291/58 +f 779/292/56 782/293/56 780/294/56 +f 773/295/59 776/288/59 778/290/59 +f 784/296/55 785/297/55 786/298/55 +f 782/293/60 783/299/60 780/294/60 +f 779/300/61 786/298/61 781/301/61 +f 787/302/56 790/303/56 788/304/56 +f 792/305/55 793/306/55 794/307/55 +f 788/304/62 793/306/62 791/308/62 +f 795/309/56 798/310/56 796/311/56 +f 787/312/63 794/307/63 789/313/63 +f 800/314/55 801/315/55 802/316/55 +f 798/310/64 799/317/64 796/311/64 +f 797/318/65 800/314/65 802/316/65 +f 885/319/50 333/320/50 888/321/50 +f 895/322/49 346/323/49 332/207/49 +f 894/324/51 335/193/51 333/325/51 +f 893/205/49 329/188/49 331/206/49 +f 89/326/17 906/327/17 88/328/17 +f 908/329/66 87/330/66 86/331/66 +f 904/332/67 16/333/67 87/330/67 +f 16/333/19 902/17/19 15/16/19 +f 901/334/18 14/335/18 13/336/18 +f 88/328/68 901/334/68 13/336/68 +f 910/337/69 911/338/69 912/339/69 +f 913/340/70 922/341/70 921/342/70 +f 924/343/71 912/339/71 920/344/71 +f 912/339/72 919/345/72 920/344/72 +f 911/338/73 918/346/73 919/345/73 +f 917/347/74 915/348/74 923/349/74 +f 922/341/75 909/350/75 917/347/75 +f 916/351/76 923/349/76 915/348/76 +f 921/342/77 910/337/77 913/340/77 +f 931/352/78 951/353/78 935/354/78 +f 940/355/79 955/356/79 956/357/79 +f 927/358/80 942/359/80 943/360/80 +f 931/352/81 946/361/81 947/362/81 +f 939/363/82 941/364/82 955/356/82 +f 929/365/83 944/366/83 928/367/83 +f 937/368/84 954/369/84 938/370/84 +f 932/371/85 944/372/85 948/373/85 +f 925/374/86 952/375/86 941/364/86 +f 933/376/87 950/377/87 949/378/87 +f 938/370/88 952/375/88 936/379/88 +f 935/354/89 950/377/89 934/380/89 +f 937/368/90 949/378/90 953/381/90 +f 930/382/91 948/373/91 946/361/91 +f 940/355/92 942/359/92 926/383/92 +f 929/365/93 943/360/93 945/384/93 +f 961/385/43 169/118/43 173/386/43 +f 3/1/1 4/8/1 2/2/1 +f 6/4/2 8/7/2 7/5/2 +f 3/1/3 7/5/3 8/7/3 +f 2/2/4 6/387/4 5/9/4 +f 4/8/5 8/388/5 6/10/5 +f 1/3/6 5/389/6 7/11/6 +f 86/12/7 14/335/7 907/13/7 +f 905/15/94 89/326/94 15/16/94 +f 12/20/9 11/246/9 9/390/9 +f 11/246/9 82/391/9 9/390/9 +f 82/391/9 83/392/9 9/390/9 +f 9/390/9 10/393/9 12/20/9 +f 10/393/9 85/18/9 12/20/9 +f 590/21/10 9/394/10 83/22/10 +f 12/20/11 84/243/11 596/24/11 +f 86/28/12 87/395/12 89/326/12 +f 87/395/12 16/396/12 89/326/12 +f 16/396/12 15/397/12 89/326/12 +f 89/326/12 88/328/12 86/28/12 +f 88/328/12 13/26/12 86/28/12 +f 92/29/13 93/33/13 91/30/13 +f 92/29/14 94/398/14 97/32/14 +f 91/30/15 96/399/15 95/34/15 +f 93/33/9 97/400/9 96/35/9 +f 90/31/16 95/401/16 94/36/16 +f 100/37/17 101/40/17 99/38/17 +f 101/40/18 100/37/18 102/41/18 +f 99/38/19 104/402/19 103/43/19 +f 101/40/12 105/403/12 104/44/12 +f 100/37/20 98/39/20 103/45/20 +f 591/48/21 595/25/21 590/21/21 +f 595/25/21 596/24/21 589/249/21 +f 596/24/21 594/242/21 589/249/21 +f 589/249/21 590/21/21 595/25/21 +f 590/21/21 593/23/21 591/48/21 +f 106/49/22 114/78/22 115/50/22 +f 112/52/23 113/61/23 110/53/23 +f 136/55/24 135/62/24 134/56/24 +f 109/58/25 108/63/25 133/59/25 +f 136/55/26 110/53/26 113/61/26 +f 108/63/27 137/57/27 134/56/27 +f 125/64/27 126/404/27 130/65/27 +f 131/67/28 128/76/28 121/68/28 +f 129/70/29 116/77/29 119/71/29 +f 117/73/30 127/81/30 124/74/30 +f 128/76/31 129/70/31 120/72/31 +f 117/73/32 118/75/32 119/71/32 +f 106/49/33 109/58/33 132/60/33 +f 112/79/29 111/405/29 107/51/29 +f 125/80/34 124/74/34 127/81/34 +f 131/67/35 123/69/35 122/66/35 +f 144/83/31 152/104/31 153/84/31 +f 150/86/24 151/101/24 148/87/24 +f 163/89/36 164/406/36 587/90/36 +f 588/92/37 585/112/37 143/93/37 +f 158/95/34 157/102/34 156/96/34 +f 147/98/22 146/103/22 155/99/22 +f 158/95/38 148/87/38 151/101/38 +f 146/103/36 159/97/36 156/96/36 +f 144/83/39 147/98/39 154/100/39 +f 150/105/40 149/407/40 145/85/40 +f 586/106/40 138/113/40 141/107/40 +f 139/109/41 165/115/41 162/110/41 +f 585/112/35 586/106/35 142/108/35 +f 139/109/23 140/111/23 141/107/23 +f 163/114/32 162/110/32 165/115/32 +f 168/122/42 166/408/42 960/409/42 +f 166/408/42 871/410/42 959/411/42 +f 960/409/42 166/408/42 959/411/42 +f 873/412/42 872/413/42 869/117/42 +f 872/413/42 867/414/42 869/117/42 +f 960/409/42 958/120/42 168/122/42 +f 868/415/42 167/416/42 869/117/42 +f 167/416/42 169/118/42 869/117/42 +f 957/119/42 959/411/42 873/412/42 +f 959/411/42 871/410/42 873/412/42 +f 873/412/42 869/117/42 957/119/42 +f 958/120/43 962/417/43 172/121/43 +f 171/418/44 167/416/44 868/415/44 +f 870/123/44 867/414/44 874/124/44 +f 867/414/44 872/413/44 874/124/44 +f 171/418/44 868/415/44 870/123/44 +f 871/410/44 166/408/44 170/125/44 +f 874/124/44 871/410/44 170/125/44 +f 170/125/44 171/418/44 870/123/44 +f 170/127/45 172/121/45 962/417/45 +f 963/128/45 961/385/45 171/126/45 +f 961/385/45 173/386/45 171/126/45 +f 170/127/45 962/417/45 963/128/45 +f 199/131/46 173/419/46 195/129/46 +f 173/419/46 169/118/46 195/129/46 +f 171/126/45 173/386/45 199/132/45 +f 199/132/45 203/420/45 880/133/45 +f 172/134/47 182/421/47 193/135/47 +f 169/118/42 167/416/42 881/136/42 +f 167/416/42 197/422/42 881/136/42 +f 172/121/45 170/127/45 182/137/45 +f 170/127/45 875/142/45 876/138/45 +f 171/126/47 880/133/47 197/139/47 +f 166/141/46 878/423/46 875/142/46 +f 878/424/42 166/408/42 879/144/42 +f 166/408/42 168/122/42 879/144/42 +f 168/122/42 193/135/42 879/144/42 +f 243/147/47 238/148/47 385/425/47 +f 385/425/47 384/145/47 243/147/47 +f 238/148/43 243/147/43 388/149/43 +f 247/151/48 394/220/48 387/152/48 +f 256/154/15 255/426/15 251/155/15 +f 255/157/47 254/162/47 250/158/47 +f 253/160/46 256/154/46 252/156/46 +f 254/162/14 253/160/14 249/161/14 +f 264/163/15 263/166/15 259/164/15 +f 263/166/47 262/171/47 258/167/47 +f 261/168/46 264/427/46 260/169/46 +f 262/171/14 261/168/14 257/170/14 +f 271/172/14 269/428/14 265/173/14 +f 272/175/46 271/172/46 267/174/46 +f 270/177/15 272/429/15 268/178/15 +f 265/173/47 269/428/47 270/177/47 +f 279/180/14 277/430/14 273/181/14 +f 280/183/46 279/180/46 275/182/46 +f 278/185/15 280/183/15 276/184/15 +f 273/187/47 277/431/47 278/185/47 +f 331/206/49 329/188/49 882/190/49 +f 329/188/49 885/319/49 887/189/49 +f 887/189/49 886/432/49 882/190/49 +f 335/193/48 331/206/48 882/190/48 +f 883/191/48 205/433/48 336/192/48 +f 205/433/48 332/207/48 336/192/48 +f 335/193/48 882/190/48 883/191/48 +f 334/196/50 330/434/50 897/435/50 +f 330/434/50 348/436/50 897/435/50 +f 891/195/50 890/437/50 889/438/50 +f 347/439/50 884/440/50 891/195/50 +f 334/196/50 897/435/50 896/194/50 +f 896/194/50 347/439/50 891/195/50 +f 891/195/50 889/438/50 334/196/50 +f 888/198/51 333/325/51 335/193/51 +f 335/193/51 336/192/51 889/197/51 +f 336/192/51 334/203/51 889/197/51 +f 336/199/47 332/207/47 350/200/47 +f 349/202/51 351/441/51 334/203/51 +f 335/204/46 894/442/46 893/205/46 +f 332/207/49 330/434/49 900/208/49 +f 330/434/49 898/443/49 900/208/49 +f 898/210/46 330/444/46 334/203/46 +f 334/203/46 351/441/46 899/209/46 +f 391/211/43 244/218/43 239/212/43 +f 248/216/48 386/445/48 246/214/48 +f 246/214/48 393/223/48 240/215/48 +f 397/217/46 395/446/46 239/212/46 +f 389/219/47 387/152/47 394/220/47 +f 405/224/14 404/447/14 400/225/14 +f 404/227/46 403/232/46 399/228/46 +f 402/230/47 405/224/47 401/226/47 +f 403/232/15 402/230/15 398/231/15 +f 413/233/14 412/236/14 408/234/14 +f 412/236/46 411/241/46 407/237/46 +f 410/238/47 413/448/47 409/239/47 +f 411/241/15 410/238/15 406/240/15 +f 588/92/25 161/94/25 160/91/25 +f 594/242/15 596/24/15 84/243/15 +f 82/245/14 592/47/14 593/23/14 +f 591/48/52 592/47/52 82/245/52 +f 595/25/13 591/48/13 11/246/13 +f 10/247/53 589/249/53 594/242/53 +f 9/248/54 590/449/54 589/249/54 +f 733/450/55 732/451/55 731/250/55 +f 731/250/55 738/452/55 737/251/55 +f 737/251/55 736/453/55 735/252/55 +f 735/252/55 734/454/55 733/450/55 +f 733/450/55 731/250/55 735/252/55 +f 753/253/56 754/455/56 746/254/56 +f 746/254/56 754/455/56 747/256/56 +f 747/256/56 748/259/56 740/258/56 +f 748/259/56 749/261/56 741/260/56 +f 749/261/56 750/456/56 742/262/56 +f 742/262/56 750/456/56 751/263/56 +f 751/265/56 752/457/56 744/266/56 +f 744/266/56 752/457/56 753/253/56 +f 762/268/55 770/272/55 769/269/55 +f 756/271/55 764/274/55 770/272/55 +f 755/273/55 763/276/55 764/274/55 +f 757/275/55 765/278/55 763/276/55 +f 757/275/55 758/279/55 766/277/55 +f 758/279/55 759/458/55 767/280/55 +f 759/281/55 760/284/55 768/282/55 +f 760/284/55 761/270/55 769/269/55 +f 773/285/56 774/459/56 772/286/56 +f 776/288/55 775/291/55 777/289/55 +f 772/286/58 774/459/58 777/289/58 +f 779/292/56 781/460/56 782/293/56 +f 773/295/59 771/461/59 776/288/59 +f 784/296/55 783/299/55 785/297/55 +f 782/293/60 785/297/60 783/299/60 +f 779/300/61 784/296/61 786/298/61 +f 787/302/56 789/462/56 790/303/56 +f 792/305/55 791/308/55 793/306/55 +f 788/304/62 790/303/62 793/306/62 +f 795/309/56 797/463/56 798/310/56 +f 787/312/63 792/305/63 794/307/63 +f 800/314/55 799/317/55 801/315/55 +f 798/310/64 801/315/64 799/317/64 +f 797/318/65 795/464/65 800/314/65 +f 885/319/50 329/188/50 333/320/50 +f 205/433/49 884/440/49 895/322/49 +f 884/440/49 347/439/49 895/322/49 +f 348/436/49 330/434/49 346/323/49 +f 330/434/49 332/207/49 346/323/49 +f 332/207/49 205/433/49 895/322/49 +f 333/325/51 892/465/51 894/324/51 +f 892/465/51 345/466/51 894/324/51 +f 89/326/17 905/15/17 906/327/17 +f 908/329/66 904/332/66 87/330/66 +f 904/332/67 903/467/67 16/333/67 +f 16/333/19 903/467/19 902/17/19 +f 901/334/18 907/13/18 14/335/18 +f 88/328/95 906/327/95 901/334/95 +f 912/339/69 916/468/69 910/337/69 +f 916/468/69 915/348/69 913/340/69 +f 910/337/69 916/468/69 913/340/69 +f 915/348/69 909/350/69 914/469/69 +f 914/469/69 913/340/69 915/348/69 +f 913/340/70 914/469/70 922/341/70 +f 924/343/71 916/468/71 912/339/71 +f 912/339/72 911/338/72 919/345/72 +f 911/338/73 910/337/73 918/346/73 +f 917/347/74 909/350/74 915/348/74 +f 922/341/75 914/469/75 909/350/75 +f 916/351/96 924/470/96 923/349/96 +f 921/342/77 918/346/77 910/337/77 +f 931/352/97 947/362/97 951/353/97 +f 940/355/98 939/363/98 955/356/98 +f 927/358/99 926/383/99 942/359/99 +f 931/352/100 930/382/100 946/361/100 +f 939/363/101 925/374/101 941/364/101 +f 929/365/102 945/384/102 944/366/102 +f 937/368/103 953/381/103 954/369/103 +f 932/371/104 928/471/104 944/372/104 +f 925/374/105 936/379/105 952/375/105 +f 933/376/106 934/380/106 950/377/106 +f 938/370/107 954/369/107 952/375/107 +f 935/354/108 951/353/108 950/377/108 +f 937/368/109 933/376/109 949/378/109 +f 930/382/110 932/371/110 948/373/110 +f 940/355/111 956/357/111 942/359/111 +f 929/365/112 927/358/112 943/360/112 +f 961/385/43 957/119/43 169/118/43 +s 1 +f 33/472/113 494/473/114 29/474/115 +f 500/475/116 63/476/117 59/477/118 +f 496/478/119 59/477/118 17/479/120 +f 17/479/120 497/480/121 496/478/119 +f 21/481/122 498/482/123 497/480/121 +f 29/474/115 498/482/123 25/483/124 +f 81/484/1 54/485/125 50/486/126 +f 55/487/127 51/488/128 80/489/129 +f 80/489/129 50/486/126 54/485/125 +f 79/490/130 52/491/131 55/487/127 +f 51/492/128 46/493/132 50/494/126 +f 52/491/131 49/495/133 48/496/134 +f 81/497/1 50/494/126 46/493/132 +f 52/491/131 47/498/135 51/492/128 +f 48/496/134 45/499/136 44/500/137 +f 81/501/1 46/502/132 42/503/138 +f 48/496/134 43/504/139 47/505/135 +f 46/502/132 43/504/139 42/503/138 +f 81/506/1 42/507/138 38/508/140 +f 44/500/137 39/509/141 43/510/139 +f 43/510/139 38/508/140 42/507/138 +f 45/499/136 40/511/142 44/500/137 +f 38/512/140 35/513/143 34/514/144 +f 40/515/142 37/516/145 36/517/146 +f 81/518/1 38/512/140 34/514/144 +f 39/519/141 36/517/146 35/513/143 +f 35/520/143 30/521/147 34/522/144 +f 36/517/146 33/472/113 32/523/148 +f 81/524/1 34/522/144 30/521/147 +f 36/517/146 31/525/149 35/520/143 +f 81/526/1 30/527/147 26/528/150 +f 32/523/148 27/529/151 31/530/149 +f 30/527/147 27/529/151 26/528/150 +f 33/472/113 28/531/152 32/523/148 +f 81/532/1 26/533/150 22/534/153 +f 28/531/152 23/535/154 27/536/151 +f 26/533/150 23/535/154 22/534/153 +f 29/474/115 24/537/155 28/531/152 +f 23/538/154 18/539/156 22/540/153 +f 25/483/124 20/541/157 24/537/155 +f 81/542/1 22/540/153 18/539/156 +f 24/537/155 19/543/158 23/538/154 +f 18/544/156 57/545/159 58/546/160 +f 20/541/157 17/479/120 56/547/161 +f 81/548/1 18/544/156 58/546/160 +f 20/541/157 57/545/159 19/549/158 +f 81/550/1 58/551/160 62/552/162 +f 57/553/159 60/554/163 61/555/164 +f 58/551/160 61/555/164 62/552/162 +f 56/547/161 59/477/118 60/554/163 +f 60/554/163 65/556/165 61/557/164 +f 62/558/162 65/556/165 66/559/166 +f 59/477/118 64/560/167 60/554/163 +f 81/561/1 62/558/162 66/559/166 +f 65/562/165 70/563/168 66/564/166 +f 63/476/117 68/565/169 64/560/167 +f 81/566/1 66/564/166 70/563/168 +f 65/562/165 68/565/169 69/567/170 +f 68/565/169 71/568/171 72/569/172 +f 81/570/1 70/571/168 74/572/173 +f 68/565/169 73/573/174 69/574/170 +f 69/574/170 74/572/173 70/571/168 +f 81/575/1 74/576/173 78/577/175 +f 73/578/174 76/579/176 77/580/177 +f 74/576/173 77/580/177 78/577/175 +f 72/569/172 75/581/178 76/579/176 +f 77/582/177 54/583/125 78/584/175 +f 75/581/178 55/487/127 76/579/176 +f 81/585/1 78/584/175 54/583/125 +f 76/579/176 80/586/129 77/582/177 +f 212/587/179 625/588/180 626/589/181 +f 220/590/182 623/591/183 221/592/184 +f 214/593/179 339/594/185 343/595/186 +f 209/596/187 338/597/188 339/594/185 +f 211/598/189 625/588/180 210/599/187 +f 206/600/47 341/601/190 208/602/191 +f 651/603/192 175/604/193 176/605/194 +f 217/606/191 627/607/195 628/608/196 +f 208/602/191 344/609/197 207/610/182 +f 227/611/46 659/612/198 656/613/199 +f 206/614/47 343/595/186 342/615/200 +f 218/616/184 344/609/197 337/617/201 +f 175/604/193 649/618/202 174/619/203 +f 219/620/46 623/591/183 621/621/204 +f 217/606/191 622/622/205 220/590/182 +f 604/623/206 234/624/207 599/625/208 +f 223/626/209 657/627/210 653/628/211 +f 599/625/208 229/629/212 598/630/213 +f 654/631/214 233/632/207 655/633/215 +f 598/630/213 237/634/46 597/635/216 +f 660/636/217 232/637/218 654/631/214 +f 237/638/46 600/639/219 597/640/216 +f 226/641/220 653/628/211 659/612/198 +f 235/642/220 601/643/221 600/639/219 +f 658/644/222 227/645/46 656/646/199 +f 236/647/209 602/648/223 601/643/221 +f 655/633/215 231/649/212 658/644/222 +f 225/650/224 603/651/225 602/648/223 +f 222/652/224 660/636/217 657/627/210 +f 603/651/225 230/653/218 604/623/206 +f 281/654/2 290/655/226 284/656/227 +f 284/656/227 291/657/47 285/658/228 +f 285/658/228 292/659/229 283/660/230 +f 283/660/230 293/661/1 288/662/1 +f 293/661/1 286/663/231 288/662/1 +f 294/664/232 287/665/233 286/663/231 +f 295/666/46 282/667/234 287/665/233 +f 296/668/235 281/669/2 282/667/234 +f 707/670/236 314/671/237 708/672/238 +f 708/672/238 315/673/1 709/674/239 +f 315/675/1 710/676/240 709/677/239 +f 316/678/241 711/679/242 710/676/240 +f 317/680/15 712/681/243 711/679/242 +f 318/682/244 713/683/245 712/681/243 +f 713/683/245 320/684/246 714/685/247 +f 714/685/247 313/686/14 707/670/236 +f 715/687/236 322/688/237 716/689/238 +f 716/689/238 323/690/1 717/691/239 +f 323/692/1 718/693/240 717/694/239 +f 324/695/241 719/696/242 718/693/240 +f 325/697/15 720/698/243 719/696/242 +f 326/699/244 721/700/245 720/698/243 +f 721/700/245 328/701/246 722/702/247 +f 722/702/247 321/703/14 715/687/236 +f 356/704/248 198/705/249 358/706/250 +f 366/707/251 204/708/252 367/709/253 +f 360/710/250 187/711/254 186/712/255 +f 355/713/248 190/714/256 187/711/254 +f 356/704/248 489/715/257 491/716/258 +f 352/717/46 184/718/259 354/719/260 +f 362/720/46 194/721/261 363/722/260 +f 354/719/260 189/723/262 353/724/251 +f 373/725/47 619/726/263 616/727/264 +f 352/728/46 186/712/255 185/729/265 +f 353/724/251 188/730/266 364/731/253 +f 367/709/253 202/732/267 365/733/47 +f 366/707/251 194/721/261 200/734/268 +f 612/735/269 380/736/270 607/737/271 +f 369/738/272 617/739/273 613/740/274 +f 607/737/271 375/741/275 606/742/276 +f 614/743/277 379/744/270 615/745/278 +f 606/742/276 383/746/47 605/747/279 +f 620/748/280 378/749/281 614/743/277 +f 383/750/47 608/751/282 605/752/279 +f 372/753/283 613/740/274 619/726/263 +f 381/754/283 609/755/284 608/751/282 +f 377/756/275 616/757/264 618/758/285 +f 382/759/272 610/760/286 609/755/284 +f 615/745/278 377/756/275 618/758/285 +f 371/761/287 611/762/288 610/760/286 +f 617/739/273 370/763/46 620/748/280 +f 611/762/288 376/764/281 612/735/269 +f 416/765/289 444/766/290 443/767/289 +f 420/768/291 435/769/292 439/770/291 +f 425/771/289 431/772/290 434/773/289 +f 421/774/293 442/775/294 438/776/293 +f 431/772/290 429/777/295 430/778/295 +f 443/767/289 414/779/292 416/765/289 +f 429/777/295 432/780/296 430/778/295 +f 422/781/291 445/782/292 437/783/291 +f 419/784/293 441/785/294 440/786/293 +f 427/787/296 440/786/293 432/780/296 +f 426/788/295 444/766/290 415/789/290 +f 420/768/291 441/785/294 418/790/294 +f 423/791/296 438/776/293 436/792/297 +f 426/788/295 436/792/297 433/793/295 +f 417/794/294 437/783/291 442/775/294 +f 435/795/292 425/771/289 434/773/289 +f 448/796/298 476/797/299 475/798/298 +f 452/799/300 467/800/50 471/801/300 +f 457/802/298 463/803/299 466/804/298 +f 453/805/301 474/806/302 470/807/301 +f 463/803/299 461/808/303 462/809/303 +f 475/798/298 446/810/50 448/796/298 +f 462/809/303 459/811/48 464/812/48 +f 454/813/300 477/814/50 469/815/300 +f 451/816/301 473/817/302 472/818/301 +f 459/811/48 472/818/301 464/812/48 +f 458/819/303 476/797/299 447/820/299 +f 452/799/300 473/817/302 450/821/302 +f 455/822/48 470/807/301 468/823/48 +f 458/819/303 468/823/48 465/824/303 +f 454/813/300 474/806/302 449/825/302 +f 467/826/50 457/802/298 466/804/298 +f 488/827/304 45/499/136 49/495/133 +f 488/827/304 53/828/305 487/829/306 +f 492/830/307 41/831/308 45/499/136 +f 495/832/309 41/833/308 490/834/310 +f 495/832/309 33/472/113 37/516/145 +f 486/835/311 67/836/312 499/837/313 +f 499/837/313 63/476/117 501/838/314 +f 503/839/315 53/828/305 79/490/130 +f 503/839/315 75/581/178 502/840/316 +f 486/835/311 75/581/178 71/568/171 +f 584/841/1 557/842/125 553/843/126 +f 558/844/127 554/845/128 583/846/129 +f 557/842/125 554/845/128 553/843/126 +f 582/847/317 555/848/131 558/844/127 +f 553/849/126 550/850/135 549/851/132 +f 556/852/318 551/853/134 555/848/131 +f 584/854/1 553/849/126 549/851/132 +f 555/848/131 550/850/135 554/855/128 +f 551/853/134 548/856/319 547/857/137 +f 584/858/1 549/859/132 545/860/138 +f 550/861/135 547/857/137 546/862/139 +f 550/861/135 545/860/138 549/859/132 +f 584/863/1 545/864/138 541/865/140 +f 547/857/137 542/866/141 546/867/139 +f 546/867/139 541/865/140 545/864/138 +f 548/856/319 543/868/142 547/857/137 +f 541/869/140 538/870/143 537/871/144 +f 543/872/142 540/873/320 539/874/146 +f 584/875/1 541/869/140 537/871/144 +f 543/872/142 538/870/143 542/876/141 +f 537/877/144 534/878/149 533/879/147 +f 540/873/320 535/880/148 539/874/146 +f 584/881/1 537/877/144 533/879/147 +f 539/874/146 534/878/149 538/882/143 +f 584/883/1 533/884/147 529/885/150 +f 534/886/149 531/887/152 530/888/151 +f 534/886/149 529/885/150 533/884/147 +f 536/889/321 531/887/152 535/880/148 +f 584/890/1 529/891/150 525/892/153 +f 531/887/152 526/893/154 530/894/151 +f 530/894/151 525/892/153 529/891/150 +f 532/895/322 527/896/155 531/887/152 +f 525/897/153 522/898/158 521/899/156 +f 528/900/323 523/901/157 527/896/155 +f 584/902/1 525/897/153 521/899/156 +f 526/903/154 523/901/157 522/898/158 +f 521/904/156 560/905/159 561/906/160 +f 524/907/324 559/908/161 523/901/157 +f 584/909/1 521/904/156 561/906/160 +f 523/901/157 560/905/159 522/910/158 +f 584/911/1 561/912/160 565/913/162 +f 560/914/159 563/915/163 564/916/164 +f 560/914/159 565/913/162 561/912/160 +f 520/917/325 563/915/163 559/908/161 +f 563/915/163 568/918/165 564/919/164 +f 564/919/164 569/920/166 565/921/162 +f 562/922/326 567/923/167 563/915/163 +f 584/924/1 565/921/162 569/920/166 +f 569/925/166 572/926/170 573/927/168 +f 566/928/327 571/929/169 567/923/167 +f 584/930/1 569/925/166 573/927/168 +f 567/923/167 572/926/170 568/931/165 +f 570/932/328 575/933/172 571/929/169 +f 584/934/1 573/935/168 577/936/173 +f 572/937/170 575/933/172 576/938/174 +f 573/935/168 576/938/174 577/936/173 +f 584/939/1 577/940/173 581/941/175 +f 576/942/174 579/943/176 580/944/177 +f 576/942/174 581/941/175 577/940/173 +f 574/945/329 579/943/176 575/933/172 +f 580/946/177 557/947/125 581/948/175 +f 578/949/330 558/844/127 579/943/176 +f 584/950/1 581/948/175 557/947/125 +f 579/943/176 583/951/129 580/946/177 +f 511/952/331 536/889/321 509/953/332 +f 536/889/321 510/954/333 509/953/332 +f 532/895/322 514/955/334 510/954/333 +f 514/955/334 524/907/324 513/956/335 +f 513/956/335 520/917/325 512/957/336 +f 512/957/336 562/922/326 516/958/337 +f 516/958/337 566/928/327 517/959/338 +f 515/960/339 566/928/327 570/932/328 +f 504/961/340 570/932/328 574/945/329 +f 504/961/340 578/949/330 518/962/341 +f 578/949/330 519/963/342 518/962/341 +f 519/963/342 556/852/318 505/964/343 +f 506/965/344 556/852/318 552/966/345 +f 506/965/344 548/856/319 508/967/346 +f 508/967/346 544/968/347 507/969/348 +f 544/970/347 511/952/331 507/971/348 +f 340/972/349 213/973/189 215/974/46 +f 188/730/266 361/975/47 364/731/253 +f 190/714/256 361/975/47 191/976/350 +f 340/972/349 218/616/184 337/617/201 +f 633/977/351 642/978/352 632/979/353 +f 181/980/354 646/981/355 180/982/356 +f 624/983/357 219/620/46 621/621/204 +f 180/982/356 647/984/358 179/985/359 +f 647/984/358 178/986/353 179/985/359 +f 650/987/360 177/988/351 178/986/353 +f 648/989/361 176/605/194 177/990/351 +f 627/991/195 212/587/179 626/589/181 +f 174/619/203 652/992/362 181/980/354 +f 630/993/356 637/994/363 629/995/354 +f 638/996/364 636/997/203 639/998/365 +f 637/994/363 636/997/203 629/995/354 +f 642/978/352 631/999/359 632/979/353 +f 640/1000/366 631/999/359 641/1001/367 +f 644/1002/368 633/1003/351 634/1004/194 +f 638/996/364 634/1004/194 635/1005/193 +f 198/705/249 362/1006/46 358/706/250 +f 202/732/267 357/1007/369 365/733/47 +f 183/1008/370 684/1009/371 685/1010/372 +f 668/1011/373 676/1012/374 661/1013/375 +f 665/1014/372 675/1015/376 666/1016/377 +f 674/1017/378 665/1018/372 664/1019/371 +f 671/1020/379 664/1019/371 663/1021/380 +f 670/1022/381 663/1021/380 662/1023/382 +f 676/1012/374 662/1023/382 661/1013/375 +f 667/1024/383 673/1025/384 668/1011/373 +f 666/1016/377 669/1026/385 667/1024/383 +f 689/1027/386 681/1028/375 682/1029/382 +f 689/1027/386 683/1030/380 690/1031/387 +f 678/1032/388 686/1033/377 687/1034/383 +f 183/1035/370 686/1033/377 192/1036/389 +f 690/1031/387 684/1009/371 677/1037/390 +f 680/1038/391 681/1028/375 679/1039/392 +f 678/1032/388 688/1040/373 680/1038/391 +f 311/1041/2 706/1042/393 312/1043/246 +f 704/1044/394 311/1041/2 310/1045/244 +f 703/1046/395 310/1045/244 309/1047/15 +f 702/1048/396 309/1047/15 308/1049/241 +f 701/1050/397 308/1049/241 307/1051/1 +f 306/1052/237 701/1053/397 307/1054/1 +f 305/1055/14 700/1056/398 306/1052/237 +f 312/1043/246 699/1057/399 305/1055/14 +f 303/1058/2 698/1059/393 304/1060/246 +f 696/1061/394 303/1058/2 302/1062/244 +f 695/1063/395 302/1062/244 301/1064/15 +f 694/1065/396 301/1064/15 300/1066/241 +f 693/1067/397 300/1066/241 299/1068/1 +f 298/1069/237 693/1070/397 299/1071/1 +f 297/1072/14 692/1073/398 298/1069/237 +f 304/1060/246 691/1074/399 297/1072/14 +f 723/1075/400 483/1076/401 726/1077/402 +f 724/1078/403 479/1079/404 725/1080/405 +f 726/1077/402 484/1081/406 724/1078/403 +f 727/1082/407 478/1083/296 481/1084/408 +f 725/1080/405 478/1085/296 728/1086/409 +f 723/1075/400 480/1087/410 485/1088/292 +f 730/1089/411 482/1090/412 480/1087/410 +f 729/1091/413 481/1084/408 482/1090/412 +f 806/1092/414 864/1093/415 863/1094/416 +f 810/1095/417 866/1096/418 859/1097/419 +f 809/1098/420 861/1099/421 804/1100/422 +f 805/1101/423 865/1102/424 866/1096/418 +f 804/1100/422 864/1103/415 803/1104/425 +f 810/1095/417 862/1105/426 808/1106/427 +f 808/1106/427 860/1107/428 809/1098/420 +f 807/1108/429 863/1094/416 865/1102/424 +f 834/1109/430 849/1110/431 850/1111/430 +f 826/1112/432 836/1113/433 842/1114/432 +f 820/1115/434 836/1113/433 819/1116/433 +f 827/1117/435 850/1111/430 844/1118/435 +f 827/1117/435 843/1119/436 828/1120/436 +f 820/1115/434 837/1121/431 835/1122/434 +f 828/1120/436 845/1123/437 829/1124/437 +f 822/1125/430 837/1121/431 821/1126/431 +f 829/1124/437 846/1127/432 830/1128/432 +f 823/1129/435 838/1130/430 822/1125/430 +f 830/1128/432 847/1131/433 831/1132/433 +f 823/1133/435 840/1134/436 839/1135/435 +f 831/1136/433 848/1137/434 832/1138/434 +f 824/1139/436 841/1140/437 840/1134/436 +f 832/1138/434 849/1110/431 833/1141/431 +f 825/1142/437 842/1114/432 841/1140/437 +f 818/1143/430 857/1144/431 817/1145/431 +f 816/1146/434 855/1147/433 815/1148/433 +f 813/1149/437 854/1150/432 853/1151/437 +f 811/1152/435 851/1153/436 852/1154/435 +f 818/1143/430 852/1154/435 858/1155/430 +f 817/1145/431 856/1156/434 816/1146/434 +f 814/1157/432 855/1158/433 854/1150/432 +f 813/1149/437 851/1153/436 812/1159/436 +f 33/472/113 493/1160/438 494/473/114 +f 500/475/116 501/838/314 63/476/117 +f 496/478/119 500/475/116 59/477/118 +f 17/479/120 21/481/122 497/480/121 +f 21/481/122 25/483/124 498/482/123 +f 29/474/115 494/473/114 498/482/123 +f 55/487/127 52/491/131 51/488/128 +f 80/489/129 51/488/128 50/486/126 +f 79/490/130 53/828/305 52/491/131 +f 51/492/128 47/498/135 46/493/132 +f 52/491/131 53/828/305 49/495/133 +f 52/491/131 48/496/134 47/498/135 +f 48/496/134 49/495/133 45/499/136 +f 48/496/134 44/500/137 43/504/139 +f 46/502/132 47/505/135 43/504/139 +f 44/500/137 40/511/142 39/509/141 +f 43/510/139 39/509/141 38/508/140 +f 45/499/136 41/831/308 40/511/142 +f 38/512/140 39/519/141 35/513/143 +f 40/515/142 41/833/308 37/516/145 +f 39/519/141 40/515/142 36/517/146 +f 35/520/143 31/525/149 30/521/147 +f 36/517/146 37/516/145 33/472/113 +f 36/517/146 32/523/148 31/525/149 +f 32/523/148 28/531/152 27/529/151 +f 30/527/147 31/530/149 27/529/151 +f 33/472/113 29/474/115 28/531/152 +f 28/531/152 24/537/155 23/535/154 +f 26/533/150 27/536/151 23/535/154 +f 29/474/115 25/483/124 24/537/155 +f 23/538/154 19/543/158 18/539/156 +f 25/483/124 21/481/122 20/541/157 +f 24/537/155 20/541/157 19/543/158 +f 18/544/156 19/549/158 57/545/159 +f 20/541/157 21/481/122 17/479/120 +f 20/541/157 56/547/161 57/545/159 +f 57/553/159 56/547/161 60/554/163 +f 58/551/160 57/553/159 61/555/164 +f 56/547/161 17/479/120 59/477/118 +f 60/554/163 64/560/167 65/556/165 +f 62/558/162 61/557/164 65/556/165 +f 59/477/118 63/476/117 64/560/167 +f 65/562/165 69/567/170 70/563/168 +f 63/476/117 67/836/312 68/565/169 +f 65/562/165 64/560/167 68/565/169 +f 68/565/169 67/836/312 71/568/171 +f 68/565/169 72/569/172 73/573/174 +f 69/574/170 73/573/174 74/572/173 +f 73/578/174 72/569/172 76/579/176 +f 74/576/173 73/578/174 77/580/177 +f 72/569/172 71/568/171 75/581/178 +f 77/582/177 80/586/129 54/583/125 +f 75/581/178 79/490/130 55/487/127 +f 76/579/176 55/487/127 80/586/129 +f 212/587/179 210/599/187 625/588/180 +f 220/590/182 622/622/205 623/591/183 +f 214/593/179 209/596/187 339/594/185 +f 209/596/187 213/973/189 338/597/188 +f 211/598/189 624/983/357 625/588/180 +f 206/600/47 342/1161/200 341/601/190 +f 651/603/192 645/1162/439 175/604/193 +f 217/606/191 216/1163/47 627/607/195 +f 208/602/191 341/601/190 344/609/197 +f 227/611/46 226/641/220 659/612/198 +f 206/614/47 214/593/179 343/595/186 +f 218/616/184 207/610/182 344/609/197 +f 175/604/193 645/1162/439 649/618/202 +f 219/620/46 221/592/184 623/591/183 +f 217/606/191 628/608/196 622/622/205 +f 604/623/206 230/653/218 234/624/207 +f 223/626/209 222/652/224 657/627/210 +f 599/625/208 234/624/207 229/629/212 +f 654/631/214 232/637/218 233/632/207 +f 598/630/213 229/629/212 237/634/46 +f 660/636/217 224/1164/47 232/637/218 +f 237/638/46 235/642/220 600/639/219 +f 226/641/220 223/626/209 653/628/211 +f 235/642/220 236/647/209 601/643/221 +f 658/644/222 231/649/212 227/645/46 +f 236/647/209 225/650/224 602/648/223 +f 655/633/215 233/632/207 231/649/212 +f 225/650/224 228/1165/47 603/651/225 +f 222/652/224 224/1164/47 660/636/217 +f 603/651/225 228/1165/47 230/653/218 +f 281/654/2 289/1166/2 290/655/226 +f 284/656/227 290/655/226 291/657/47 +f 285/658/228 291/657/47 292/659/229 +f 283/660/230 292/659/229 293/661/1 +f 293/661/1 294/664/232 286/663/231 +f 294/664/232 295/666/46 287/665/233 +f 295/666/46 296/668/235 282/667/234 +f 296/668/235 289/1167/2 281/669/2 +f 707/670/236 313/686/14 314/671/237 +f 708/672/238 314/671/237 315/673/1 +f 315/675/1 316/678/241 710/676/240 +f 316/678/241 317/680/15 711/679/242 +f 317/680/15 318/682/244 712/681/243 +f 318/682/244 319/1168/2 713/683/245 +f 713/683/245 319/1168/2 320/684/246 +f 714/685/247 320/684/246 313/686/14 +f 715/687/236 321/703/14 322/688/237 +f 716/689/238 322/688/237 323/690/1 +f 323/692/1 324/695/241 718/693/240 +f 324/695/241 325/697/15 719/696/242 +f 325/697/15 326/699/244 720/698/243 +f 326/699/244 327/1169/2 721/700/245 +f 721/700/245 327/1169/2 328/701/246 +f 722/702/247 328/701/246 321/703/14 +f 356/704/248 491/716/258 198/705/249 +f 366/707/251 200/734/268 204/708/252 +f 360/710/250 355/713/248 187/711/254 +f 355/713/248 359/1170/369 190/714/256 +f 356/704/248 357/1007/369 489/715/257 +f 352/717/46 185/1171/265 184/718/259 +f 362/720/46 196/1172/440 194/721/261 +f 354/719/260 184/718/259 189/723/262 +f 373/725/47 372/753/283 619/726/263 +f 352/728/46 360/710/250 186/712/255 +f 353/724/251 189/723/262 188/730/266 +f 367/709/253 204/708/252 202/732/267 +f 366/707/251 363/722/260 194/721/261 +f 612/735/269 376/764/281 380/736/270 +f 369/738/272 368/1173/287 617/739/273 +f 607/737/271 380/736/270 375/741/275 +f 614/743/277 378/749/281 379/744/270 +f 606/742/276 375/741/275 383/746/47 +f 620/748/280 370/763/46 378/749/281 +f 383/750/47 381/754/283 608/751/282 +f 372/753/283 369/738/272 613/740/274 +f 381/754/283 382/759/272 609/755/284 +f 377/756/275 373/1174/47 616/757/264 +f 382/759/272 371/761/287 610/760/286 +f 615/745/278 379/744/270 377/756/275 +f 371/761/287 374/1175/46 611/762/288 +f 617/739/273 368/1173/287 370/763/46 +f 611/762/288 374/1175/46 376/764/281 +f 416/765/289 415/789/290 444/766/290 +f 420/768/291 424/1176/292 435/769/292 +f 425/771/289 428/1177/290 431/772/290 +f 421/774/293 417/794/294 442/775/294 +f 431/772/290 428/1177/290 429/777/295 +f 443/767/289 445/1178/292 414/779/292 +f 429/777/295 427/787/296 432/780/296 +f 422/781/291 414/1179/292 445/782/292 +f 419/784/293 418/790/294 441/785/294 +f 427/787/296 419/784/293 440/786/293 +f 426/788/295 433/793/295 444/766/290 +f 420/768/291 439/770/291 441/785/294 +f 423/791/296 421/774/293 438/776/293 +f 426/788/295 423/791/296 436/792/297 +f 417/794/294 422/781/291 437/783/291 +f 435/795/292 424/1180/292 425/771/289 +f 448/796/298 447/820/299 476/797/299 +f 452/799/300 456/1181/50 467/800/50 +f 457/802/298 460/1182/299 463/803/299 +f 453/805/301 449/825/302 474/806/302 +f 463/803/299 460/1182/299 461/808/303 +f 475/798/298 477/1183/50 446/810/50 +f 462/809/303 461/808/303 459/811/48 +f 454/813/300 446/1184/50 477/814/50 +f 451/816/301 450/821/302 473/817/302 +f 459/811/48 451/816/301 472/818/301 +f 458/819/303 465/824/303 476/797/299 +f 452/799/300 471/801/300 473/817/302 +f 455/822/48 453/805/301 470/807/301 +f 458/819/303 455/822/48 468/823/48 +f 454/813/300 469/815/300 474/806/302 +f 467/826/50 456/1185/50 457/802/298 +f 488/827/304 492/830/307 45/499/136 +f 488/827/304 49/495/133 53/828/305 +f 492/830/307 490/1186/310 41/831/308 +f 495/832/309 37/516/145 41/833/308 +f 495/832/309 493/1160/438 33/472/113 +f 486/835/311 71/568/171 67/836/312 +f 499/837/313 67/836/312 63/476/117 +f 503/839/315 487/829/306 53/828/305 +f 503/839/315 79/490/130 75/581/178 +f 486/835/311 502/840/316 75/581/178 +f 558/844/127 555/848/131 554/845/128 +f 557/842/125 583/846/129 554/845/128 +f 582/847/317 556/852/318 555/848/131 +f 553/849/126 554/855/128 550/850/135 +f 556/852/318 552/966/345 551/853/134 +f 555/848/131 551/853/134 550/850/135 +f 551/853/134 552/966/345 548/856/319 +f 550/861/135 551/853/134 547/857/137 +f 550/861/135 546/862/139 545/860/138 +f 547/857/137 543/868/142 542/866/141 +f 546/867/139 542/866/141 541/865/140 +f 548/856/319 544/968/347 543/868/142 +f 541/869/140 542/876/141 538/870/143 +f 543/872/142 544/970/347 540/873/320 +f 543/872/142 539/874/146 538/870/143 +f 537/877/144 538/882/143 534/878/149 +f 540/873/320 536/889/321 535/880/148 +f 539/874/146 535/880/148 534/878/149 +f 534/886/149 535/880/148 531/887/152 +f 534/886/149 530/888/151 529/885/150 +f 536/889/321 532/895/322 531/887/152 +f 531/887/152 527/896/155 526/893/154 +f 530/894/151 526/893/154 525/892/153 +f 532/895/322 528/900/323 527/896/155 +f 525/897/153 526/903/154 522/898/158 +f 528/900/323 524/907/324 523/901/157 +f 526/903/154 527/896/155 523/901/157 +f 521/904/156 522/910/158 560/905/159 +f 524/907/324 520/917/325 559/908/161 +f 523/901/157 559/908/161 560/905/159 +f 560/914/159 559/908/161 563/915/163 +f 560/914/159 564/916/164 565/913/162 +f 520/917/325 562/922/326 563/915/163 +f 563/915/163 567/923/167 568/918/165 +f 564/919/164 568/918/165 569/920/166 +f 562/922/326 566/928/327 567/923/167 +f 569/925/166 568/931/165 572/926/170 +f 566/928/327 570/932/328 571/929/169 +f 567/923/167 571/929/169 572/926/170 +f 570/932/328 574/945/329 575/933/172 +f 572/937/170 571/929/169 575/933/172 +f 573/935/168 572/937/170 576/938/174 +f 576/942/174 575/933/172 579/943/176 +f 576/942/174 580/944/177 581/941/175 +f 574/945/329 578/949/330 579/943/176 +f 580/946/177 583/951/129 557/947/125 +f 578/949/330 582/847/317 558/844/127 +f 579/943/176 558/844/127 583/951/129 +f 511/952/331 540/873/320 536/889/321 +f 536/889/321 532/895/322 510/954/333 +f 532/895/322 528/900/323 514/955/334 +f 514/955/334 528/900/323 524/907/324 +f 513/956/335 524/907/324 520/917/325 +f 512/957/336 520/917/325 562/922/326 +f 516/958/337 562/922/326 566/928/327 +f 515/960/339 517/959/338 566/928/327 +f 504/961/340 515/960/339 570/932/328 +f 504/961/340 574/945/329 578/949/330 +f 578/949/330 582/847/317 519/963/342 +f 519/963/342 582/847/317 556/852/318 +f 506/965/344 505/964/343 556/852/318 +f 506/965/344 552/966/345 548/856/319 +f 508/967/346 548/856/319 544/968/347 +f 544/970/347 540/873/320 511/952/331 +f 340/972/349 338/597/188 213/973/189 +f 188/730/266 191/976/350 361/975/47 +f 190/714/256 359/1170/369 361/975/47 +f 340/972/349 215/974/46 218/616/184 +f 633/977/351 643/1187/441 642/978/352 +f 181/980/354 652/992/362 646/981/355 +f 624/983/357 211/598/189 219/620/46 +f 180/982/356 646/981/355 647/984/358 +f 647/984/358 650/987/360 178/986/353 +f 650/987/360 648/1188/361 177/988/351 +f 648/989/361 651/603/192 176/605/194 +f 627/991/195 216/1189/47 212/587/179 +f 174/619/203 649/618/202 652/992/362 +f 630/993/356 640/1000/366 637/994/363 +f 638/996/364 635/1005/193 636/997/203 +f 637/994/363 639/998/365 636/997/203 +f 642/978/352 641/1001/367 631/999/359 +f 640/1000/366 630/993/356 631/999/359 +f 644/1002/368 643/1190/441 633/1003/351 +f 638/996/364 644/1002/368 634/1004/194 +f 198/705/249 196/1191/440 362/1006/46 +f 202/732/267 489/715/257 357/1007/369 +f 183/1008/370 677/1037/390 684/1009/371 +f 668/1011/373 673/1025/384 676/1012/374 +f 665/1014/372 672/1192/442 675/1015/376 +f 674/1017/378 672/1193/442 665/1018/372 +f 671/1020/379 674/1017/378 664/1019/371 +f 670/1022/381 671/1020/379 663/1021/380 +f 676/1012/374 670/1022/381 662/1023/382 +f 667/1024/383 669/1026/385 673/1025/384 +f 666/1016/377 675/1015/376 669/1026/385 +f 689/1027/386 679/1039/392 681/1028/375 +f 689/1027/386 682/1029/382 683/1030/380 +f 678/1032/388 192/1036/389 686/1033/377 +f 183/1035/370 685/1194/372 686/1033/377 +f 690/1031/387 683/1030/380 684/1009/371 +f 680/1038/391 688/1040/373 681/1028/375 +f 678/1032/388 687/1034/383 688/1040/373 +f 311/1041/2 705/1195/443 706/1042/393 +f 704/1044/394 705/1195/443 311/1041/2 +f 703/1046/395 704/1044/394 310/1045/244 +f 702/1048/396 703/1046/395 309/1047/15 +f 701/1050/397 702/1048/396 308/1049/241 +f 306/1052/237 700/1056/398 701/1053/397 +f 305/1055/14 699/1057/399 700/1056/398 +f 312/1043/246 706/1042/393 699/1057/399 +f 303/1058/2 697/1196/443 698/1059/393 +f 696/1061/394 697/1196/443 303/1058/2 +f 695/1063/395 696/1061/394 302/1062/244 +f 694/1065/396 695/1063/395 301/1064/15 +f 693/1067/397 694/1065/396 300/1066/241 +f 298/1069/237 692/1073/398 693/1070/397 +f 297/1072/14 691/1074/399 692/1073/398 +f 304/1060/246 698/1059/393 691/1074/399 +f 723/1075/400 485/1088/292 483/1076/401 +f 724/1078/403 484/1081/406 479/1079/404 +f 726/1077/402 483/1076/401 484/1081/406 +f 727/1082/407 728/1197/409 478/1083/296 +f 725/1080/405 479/1079/404 478/1085/296 +f 723/1075/400 730/1089/411 480/1087/410 +f 730/1089/411 729/1091/413 482/1090/412 +f 729/1091/413 727/1082/407 481/1084/408 +f 806/1092/414 803/1198/425 864/1093/415 +f 810/1095/417 805/1101/423 866/1096/418 +f 809/1098/420 860/1107/428 861/1099/421 +f 805/1101/423 807/1108/429 865/1102/424 +f 804/1100/422 861/1099/421 864/1103/415 +f 810/1095/417 859/1097/419 862/1105/426 +f 808/1106/427 862/1105/426 860/1107/428 +f 807/1108/429 806/1092/414 863/1094/416 +f 834/1109/430 833/1141/431 849/1110/431 +f 826/1112/432 819/1116/433 836/1113/433 +f 820/1115/434 835/1122/434 836/1113/433 +f 827/1117/435 834/1109/430 850/1111/430 +f 827/1117/435 844/1118/435 843/1119/436 +f 820/1115/434 821/1126/431 837/1121/431 +f 828/1120/436 843/1119/436 845/1123/437 +f 822/1125/430 838/1130/430 837/1121/431 +f 829/1124/437 845/1123/437 846/1127/432 +f 823/1129/435 839/1199/435 838/1130/430 +f 830/1128/432 846/1127/432 847/1131/433 +f 823/1133/435 824/1139/436 840/1134/436 +f 831/1136/433 847/1200/433 848/1137/434 +f 824/1139/436 825/1142/437 841/1140/437 +f 832/1138/434 848/1137/434 849/1110/431 +f 825/1142/437 826/1112/432 842/1114/432 +f 818/1143/430 858/1155/430 857/1144/431 +f 816/1146/434 856/1156/434 855/1147/433 +f 813/1149/437 814/1157/432 854/1150/432 +f 811/1152/435 812/1159/436 851/1153/436 +f 818/1143/430 811/1152/435 852/1154/435 +f 817/1145/431 857/1144/431 856/1156/434 +f 814/1157/432 815/1201/433 855/1158/433 +f 813/1149/437 853/1151/437 851/1153/436 + diff --git a/src/main/resources/assets/hbm/textures/blocks/gas_meltdown.png b/src/main/resources/assets/hbm/textures/blocks/gas_meltdown.png new file mode 100644 index 000000000..b599df3fc Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/gas_meltdown.png differ diff --git a/src/main/resources/assets/hbm/textures/blocks/waste_leaves.png b/src/main/resources/assets/hbm/textures/blocks/waste_leaves.png new file mode 100644 index 000000000..1f0e26b13 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/blocks/waste_leaves.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/fluids2.png b/src/main/resources/assets/hbm/textures/gui/fluids2.png index c53eca469..dd9d3e67c 100755 Binary files a/src/main/resources/assets/hbm/textures/gui/fluids2.png and b/src/main/resources/assets/hbm/textures/gui/fluids2.png differ diff --git a/src/main/resources/assets/hbm/textures/gui/reactors/gui_zirnox.png b/src/main/resources/assets/hbm/textures/gui/reactors/gui_zirnox.png new file mode 100644 index 000000000..c0406565c Binary files /dev/null and b/src/main/resources/assets/hbm/textures/gui/reactors/gui_zirnox.png differ diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_CO2.png b/src/main/resources/assets/hbm/textures/items/chem_icon_CO2.png new file mode 100644 index 000000000..135ccf596 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/chem_icon_CO2.png differ diff --git a/src/main/resources/assets/hbm/textures/items/chem_icon_METH.png b/src/main/resources/assets/hbm/textures/items/chem_icon_METH.png new file mode 100644 index 000000000..79ce51d5d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/chem_icon_METH.png differ diff --git a/src/main/resources/assets/hbm/textures/items/chocolate.png b/src/main/resources/assets/hbm/textures/items/chocolate.png new file mode 100644 index 000000000..a366ea781 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/chocolate.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_empty.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_empty.png new file mode 100644 index 000000000..116f04a09 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_empty.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel.png new file mode 100644 index 000000000..bf06918cd Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel_depleted.png new file mode 100644 index 000000000..c99407943 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_les_fuel_depleted.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_lithium.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_lithium.png new file mode 100644 index 000000000..40981fedd Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_lithium.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_mox_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_mox_fuel.png new file mode 100644 index 000000000..730470c7a Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_mox_fuel.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_mox_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_mox_fuel_depleted.png new file mode 100644 index 000000000..6933ee299 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_mox_fuel_depleted.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_natural_uranium_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_natural_uranium_fuel.png new file mode 100644 index 000000000..e10ee671e Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_natural_uranium_fuel.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel.png new file mode 100644 index 000000000..9a7b8afa9 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel_depleted.png new file mode 100644 index 000000000..127ff9696 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_plutonium_fuel_depleted.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_th232.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_th232.png new file mode 100644 index 000000000..a933e68a6 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_th232.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_thorium_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_thorium_fuel.png new file mode 100644 index 000000000..4b53780e9 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_thorium_fuel.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_thorium_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_thorium_fuel_depleted.png new file mode 100644 index 000000000..598351a81 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_thorium_fuel_depleted.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_tritium.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_tritium.png new file mode 100644 index 000000000..32f38a37b Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_tritium.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel.png new file mode 100644 index 000000000..eda241127 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel_depleted.png new file mode 100644 index 000000000..3c7634cdb Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u233_fuel_depleted.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_u235_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u235_fuel.png new file mode 100644 index 000000000..34ae57632 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u235_fuel.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_u235_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u235_fuel_depleted.png new file mode 100644 index 000000000..2c8294cb3 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_u235_fuel_depleted.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel.png new file mode 100644 index 000000000..90bcacfa4 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel.png differ diff --git a/src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel_depleted.png b/src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel_depleted.png new file mode 100644 index 000000000..b9cb9ed66 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/rod_zirnox_uranium_fuel_depleted.png differ diff --git a/src/main/resources/assets/hbm/textures/items/tank_CARBONDIOXIDE.png b/src/main/resources/assets/hbm/textures/items/tank_CARBONDIOXIDE.png new file mode 100644 index 000000000..d32ea604d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/tank_CARBONDIOXIDE.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_mox.png b/src/main/resources/assets/hbm/textures/items/waste_mox.png index dabeaa2b6..ff5fab2e2 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_mox.png and b/src/main/resources/assets/hbm/textures/items/waste_mox.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_mox_hot.png b/src/main/resources/assets/hbm/textures/items/waste_mox_hot.png index c2490a66a..bb625ada5 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_mox_hot.png and b/src/main/resources/assets/hbm/textures/items/waste_mox_hot.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_plutonium.png b/src/main/resources/assets/hbm/textures/items/waste_plutonium.png index 91b082b45..230243f12 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_plutonium.png and b/src/main/resources/assets/hbm/textures/items/waste_plutonium.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_plutonium_hot.png b/src/main/resources/assets/hbm/textures/items/waste_plutonium_hot.png index 0235c0a21..1a9fd4541 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_plutonium_hot.png and b/src/main/resources/assets/hbm/textures/items/waste_plutonium_hot.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_schrabidium.png b/src/main/resources/assets/hbm/textures/items/waste_schrabidium.png index 8e485534a..53949cf5f 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_schrabidium.png and b/src/main/resources/assets/hbm/textures/items/waste_schrabidium.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_schrabidium_hot.png b/src/main/resources/assets/hbm/textures/items/waste_schrabidium_hot.png index ce394e680..09343f1b0 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_schrabidium_hot.png and b/src/main/resources/assets/hbm/textures/items/waste_schrabidium_hot.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_thorium.png b/src/main/resources/assets/hbm/textures/items/waste_thorium.png index c05c098d0..e0c0e7994 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_thorium.png and b/src/main/resources/assets/hbm/textures/items/waste_thorium.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_thorium_hot.png b/src/main/resources/assets/hbm/textures/items/waste_thorium_hot.png index fffa8ce58..f27c69d33 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_thorium_hot.png and b/src/main/resources/assets/hbm/textures/items/waste_thorium_hot.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_uranium.png b/src/main/resources/assets/hbm/textures/items/waste_uranium.png index 66994b70b..33c34206e 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_uranium.png and b/src/main/resources/assets/hbm/textures/items/waste_uranium.png differ diff --git a/src/main/resources/assets/hbm/textures/items/waste_uranium_hot.png b/src/main/resources/assets/hbm/textures/items/waste_uranium_hot.png index 7f25da54b..8022d23a1 100644 Binary files a/src/main/resources/assets/hbm/textures/items/waste_uranium_hot.png and b/src/main/resources/assets/hbm/textures/items/waste_uranium_hot.png differ diff --git a/src/main/resources/assets/hbm/textures/items/zirnox_waste_base.png b/src/main/resources/assets/hbm/textures/items/zirnox_waste_base.png new file mode 100644 index 000000000..c2e388f7d Binary files /dev/null and b/src/main/resources/assets/hbm/textures/items/zirnox_waste_base.png differ diff --git a/src/main/resources/assets/hbm/textures/models/zirnox.png b/src/main/resources/assets/hbm/textures/models/zirnox.png new file mode 100644 index 000000000..ac902bf57 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/zirnox.png differ diff --git a/src/main/resources/assets/hbm/textures/models/zirnox_destroyed.png b/src/main/resources/assets/hbm/textures/models/zirnox_destroyed.png new file mode 100644 index 000000000..d2efd7075 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/models/zirnox_destroyed.png differ diff --git a/src/main/resources/assets/hbm/textures/particle/dead_leaf.png b/src/main/resources/assets/hbm/textures/particle/dead_leaf.png new file mode 100644 index 000000000..80a8b21d3 Binary files /dev/null and b/src/main/resources/assets/hbm/textures/particle/dead_leaf.png differ