From 44b16049923367ed9e71abd53a756ae846a9849d Mon Sep 17 00:00:00 2001 From: Bob Date: Sun, 13 Oct 2024 01:05:06 +0200 Subject: [PATCH] eh hehehehehe, fire, FIRE! --- changelog | 3 +- .../com/hbm/commands/CommandReloadClient.java | 110 + .../com/hbm/commands/CommandSatellites.java | 152 +- .../{util => commands}/SuicideThreadDump.java | 5 +- .../java/com/hbm/config/ClientConfig.java | 139 + .../java/com/hbm/crafting/WeaponRecipes.java | 1 - .../java/com/hbm/entity/EntityMappings.java | 2 - .../com/hbm/entity/projectile/EntityFire.java | 572 --- .../hbm/entity/projectile/EntityLaser.java | 95 - .../ContainerMachineReactorBreeding.java | 4 +- src/main/java/com/hbm/items/ModItems.java | 45 +- .../com/hbm/items/weapon/GunImmolator.java | 126 - .../weapon/sedna/factory/GunFactory.java | 2 + .../sedna/factory/GunFactoryClient.java | 3 + .../weapon/sedna/factory/GunStateDecider.java | 2 +- .../hbm/items/weapon/sedna/factory/Lego.java | 3 +- .../weapon/sedna/factory/Orchestras.java | 7 + .../weapon/sedna/factory/XFactoryFlamer.java | 55 + .../weapon/sedna/mags/MagazineFullReload.java | 10 +- .../java/com/hbm/lib/ModDamageSource.java | 4 - src/main/java/com/hbm/main/ClientProxy.java | 4 +- src/main/java/com/hbm/main/MainRegistry.java | 13 + .../java/com/hbm/main/ModEventHandler.java | 2 +- .../java/com/hbm/main/ResourceManager.java | 4 +- .../com/hbm/particle/EntityFXRotating.java | 66 + .../hbm/particle/ParticleFlamethrower.java | 74 + .../com/hbm/particle/ParticleLargeFlame.java | 12 - .../hbm/particle/helper/CasingCreator.java | 1 - .../com/hbm/particle/helper/FlameCreator.java | 26 + .../engine/EventHandlerParticleEngine.java | 2 +- .../render/entity/effect/RenderFireball.java | 140 - .../render/entity/projectile/RenderLaser.java | 57 - .../item/weapon/ItemRenderWeaponObj.java | 46 +- .../item/weapon/sedna/ItemRenderFlamer.java | 84 + .../hbm/render/util/RenderScreenOverlay.java | 5 +- .../assets/hbm/models/weapons/flamer.obj | 1755 -------- .../hbm/models/weapons/flamethrower.obj | 3897 +++++++++-------- .../items/ammo_standard.flame_diesel.png | Bin 0 -> 361 bytes .../hbm/textures/models/weapons/flamer.png | Bin 4712 -> 0 bytes .../textures/models/weapons/flamethrower.png | Bin 10898 -> 6267 bytes 40 files changed, 2633 insertions(+), 4895 deletions(-) create mode 100644 src/main/java/com/hbm/commands/CommandReloadClient.java rename src/main/java/com/hbm/{util => commands}/SuicideThreadDump.java (95%) create mode 100644 src/main/java/com/hbm/config/ClientConfig.java delete mode 100644 src/main/java/com/hbm/entity/projectile/EntityFire.java delete mode 100644 src/main/java/com/hbm/entity/projectile/EntityLaser.java delete mode 100644 src/main/java/com/hbm/items/weapon/GunImmolator.java create mode 100644 src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryFlamer.java create mode 100644 src/main/java/com/hbm/particle/EntityFXRotating.java create mode 100644 src/main/java/com/hbm/particle/ParticleFlamethrower.java delete mode 100644 src/main/java/com/hbm/particle/ParticleLargeFlame.java create mode 100644 src/main/java/com/hbm/particle/helper/FlameCreator.java delete mode 100644 src/main/java/com/hbm/render/entity/effect/RenderFireball.java delete mode 100644 src/main/java/com/hbm/render/entity/projectile/RenderLaser.java create mode 100644 src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderFlamer.java delete mode 100644 src/main/resources/assets/hbm/models/weapons/flamer.obj create mode 100644 src/main/resources/assets/hbm/textures/items/ammo_standard.flame_diesel.png delete mode 100644 src/main/resources/assets/hbm/textures/models/weapons/flamer.png diff --git a/changelog b/changelog index 5c2fa570a..dcbffd01b 100644 --- a/changelog +++ b/changelog @@ -22,4 +22,5 @@ * Fixed landmines generating into the floor on superflat worlds * All NTM type explosions are no longer affected by difficulty setting, preventing them from dealing damage in peaceful mode * There are a few instances of vanilla explosions still being used, those will be phased out in the future -* Fixed tutorial presentations triggering when hitting F1 not just in the inventory but also when looking at the block in question \ No newline at end of file +* Fixed tutorial presentations triggering when hitting F1 not just in the inventory but also when looking at the block in question +* Fixed a bug regarding shift clicking in the breeding reactor \ No newline at end of file diff --git a/src/main/java/com/hbm/commands/CommandReloadClient.java b/src/main/java/com/hbm/commands/CommandReloadClient.java new file mode 100644 index 000000000..013bd9b19 --- /dev/null +++ b/src/main/java/com/hbm/commands/CommandReloadClient.java @@ -0,0 +1,110 @@ +package com.hbm.commands; + +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; +import java.util.stream.Collectors; + +import com.hbm.config.ClientConfig; +import com.hbm.config.ClientConfig.ConfigWrapper; + +import cpw.mods.fml.relauncher.FMLLaunchHandler; +import cpw.mods.fml.relauncher.Side; +import net.minecraft.command.CommandBase; +import net.minecraft.command.CommandException; +import net.minecraft.command.ICommandSender; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraftforge.client.ClientCommandHandler; + +public class CommandReloadClient extends CommandBase { + + public static void register() { + if(FMLLaunchHandler.side() != Side.CLIENT) return; + ClientCommandHandler.instance.registerCommand(new CommandReloadClient()); + } + + @Override + public String getCommandName() { + return "ntmclient"; + } + + @Override + public String getCommandUsage(ICommandSender sender) { + return "/ntmclient help"; + } + + @Override + public boolean canCommandSenderUseCommand(ICommandSender sender) { + return sender instanceof EntityPlayer; + } + + @Override + public void processCommand(ICommandSender sender, String[] args) { + + if(args.length < 1) throw new CommandException(getCommandUsage(sender)); + + String operator = args[0]; + + if("help".equals(operator)) { + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "list")); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "get " + EnumChatFormatting.RED + "")); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "/ntmclient " + EnumChatFormatting.GOLD + "set " + EnumChatFormatting.RED + " ")); + return; + } + + if("list".equals(operator)) { + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "CLIENT VARIABLES:")); + for(Entry line : ClientConfig.configMap.entrySet()) { + sender.addChatMessage(new ChatComponentText(" " + EnumChatFormatting.GOLD + line.getKey() + ": " + EnumChatFormatting.YELLOW + line.getValue().value)); + } + return; + } + + if(args.length < 2) throw new CommandException(getCommandUsage(sender)); + + String key = args[1]; + + if("get".equals(operator)) { + ConfigWrapper wrapper = ClientConfig.configMap.get(key); + if(wrapper == null) throw new CommandException("Key does not exist."); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.GOLD + key + ": " + EnumChatFormatting.YELLOW + wrapper.value)); + return; + } + + if(args.length < 3) throw new CommandException(getCommandUsage(sender)); + + String value = args[2]; + + if("set".equals(operator)) { + ConfigWrapper wrapper = ClientConfig.configMap.get(key); + if(wrapper == null) throw new CommandException("Key does not exist."); + + try { + wrapper.update(value); + ClientConfig.refresh(); + sender.addChatMessage(new ChatComponentText(EnumChatFormatting.YELLOW + "Value updated.")); + } catch(Exception ex) { + throw new CommandException("Error parsing type for " + wrapper.value.getClass().getSimpleName() + ": " + ex.getLocalizedMessage()); + } + + return; + } + + throw new CommandException(getCommandUsage(sender)); + } + + @SuppressWarnings("rawtypes") + @Override + public List addTabCompletionOptions(ICommandSender sender, String[] args) { + if(!(sender instanceof EntityPlayer)) return Collections.emptyList(); + if(args.length < 1) return Collections.emptyList(); + if(args.length == 1) return getListOfStringsMatchingLastWord(args, "list", "get", "set"); + String operator = args[0]; + if(args.length == 2 && ("get".equals(operator) || "set".equals(operator))) { + return getListOfStringsFromIterableMatchingLastWord(args, ClientConfig.configMap.keySet().stream().map(String::valueOf).collect(Collectors.toList())); + } + return Collections.emptyList(); + } +} diff --git a/src/main/java/com/hbm/commands/CommandSatellites.java b/src/main/java/com/hbm/commands/CommandSatellites.java index 20ba47c0e..6b552b6f2 100644 --- a/src/main/java/com/hbm/commands/CommandSatellites.java +++ b/src/main/java/com/hbm/commands/CommandSatellites.java @@ -18,90 +18,78 @@ import java.util.Locale; import java.util.stream.Collectors; public class CommandSatellites extends CommandBase { - @Override - public String getCommandName() { - return "ntmsatellites"; - } + @Override + public String getCommandName() { + return "ntmsatellites"; + } - @Override - public String getCommandUsage(ICommandSender iCommandSender) { - return String.format(Locale.US, - "%s/%s orbit %s- Launch the held satellite.\n" + - "%s/%s descend %s- Deletes satellite by frequency.\n"+ - "%s/%s list %s- Lists all active satellites.", - EnumChatFormatting.GREEN, getCommandName(), EnumChatFormatting.LIGHT_PURPLE, - EnumChatFormatting.GREEN, getCommandName(), EnumChatFormatting.LIGHT_PURPLE, - EnumChatFormatting.GREEN, getCommandName(), EnumChatFormatting.LIGHT_PURPLE - ); - } + @Override + public String getCommandUsage(ICommandSender iCommandSender) { + return String.format(Locale.US, "%s/%s orbit %s- Launch the held satellite.\n" + "%s/%s descend %s- Deletes satellite by frequency.\n" + "%s/%s list %s- Lists all active satellites.", EnumChatFormatting.GREEN, getCommandName(), EnumChatFormatting.LIGHT_PURPLE, EnumChatFormatting.GREEN, getCommandName(), EnumChatFormatting.LIGHT_PURPLE, EnumChatFormatting.GREEN, getCommandName(), EnumChatFormatting.LIGHT_PURPLE); + } - @Override - public void processCommand(ICommandSender sender, String[] args) { - if(!(sender instanceof EntityPlayer)) { - sender.addChatMessage(new ChatComponentTranslation( "commands.satellite.should_be_run_as_player").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); - return; - } - switch (args[0]) { - case "orbit": - EntityPlayer player = getCommandSenderAsPlayer(sender); - if(player.getHeldItem().getItem() instanceof ISatChip && player.getHeldItem().getItem() != ModItems.sat_chip) { - Satellite.orbit( - player.worldObj, - Satellite.getIDFromItem(player.getHeldItem().getItem()), - ISatChip.getFreqS(player.getHeldItem()), - player.posX, player.posY, player.posZ - ); - player.getHeldItem().stackSize -= 1; - sender.addChatMessage(new ChatComponentTranslation("commands.satellite.satellite_orbited").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GREEN))); - } else { - sender.addChatMessage(new ChatComponentTranslation("commands.satellite.not_a_satellite").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); - } - break; - case "descend": - int freq = parseInt(sender, args[1]); - SatelliteSavedData data = SatelliteSavedData.getData(sender.getEntityWorld()); - if(data.sats.containsKey(freq)) { - data.sats.remove(freq); - data.markDirty(); - sender.addChatMessage(new ChatComponentTranslation( "commands.satellite.satellite_descended").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GREEN))); - } else { - sender.addChatMessage(new ChatComponentTranslation( "commands.satellite.no_satellite").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); - } - break; - case "list": - data = SatelliteSavedData.getData(sender.getEntityWorld()); - if (data.sats.isEmpty()) { - ChatComponentTranslation message = new ChatComponentTranslation("commands.satellite.no_active_satellites"); - message.getChatStyle().setColor(EnumChatFormatting.RED); - sender.addChatMessage(message); - } else { - data.sats.forEach((listFreq, sat) -> { - String messageText = String.valueOf(listFreq) + " - " + sat.getClass().getSimpleName(); - ChatComponentText message = new ChatComponentText(messageText); - message.getChatStyle().setColor(EnumChatFormatting.GREEN); - sender.addChatMessage(message); - }); - } - break; + @Override + public void processCommand(ICommandSender sender, String[] args) { + if(!(sender instanceof EntityPlayer)) { + sender.addChatMessage(new ChatComponentTranslation("commands.satellite.should_be_run_as_player").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); + return; + } + switch(args[0]) { + case "orbit": + EntityPlayer player = getCommandSenderAsPlayer(sender); + if(player.getHeldItem().getItem() instanceof ISatChip && player.getHeldItem().getItem() != ModItems.sat_chip) { + Satellite.orbit(player.worldObj, Satellite.getIDFromItem(player.getHeldItem().getItem()), ISatChip.getFreqS(player.getHeldItem()), player.posX, player.posY, player.posZ); + player.getHeldItem().stackSize -= 1; + sender.addChatMessage(new ChatComponentTranslation("commands.satellite.satellite_orbited").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GREEN))); + } else { + sender.addChatMessage(new ChatComponentTranslation("commands.satellite.not_a_satellite").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); + } + break; + case "descend": + int freq = parseInt(sender, args[1]); + SatelliteSavedData data = SatelliteSavedData.getData(sender.getEntityWorld()); + if(data.sats.containsKey(freq)) { + data.sats.remove(freq); + data.markDirty(); + sender.addChatMessage(new ChatComponentTranslation("commands.satellite.satellite_descended").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GREEN))); + } else { + sender.addChatMessage(new ChatComponentTranslation("commands.satellite.no_satellite").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); + } + break; + case "list": + data = SatelliteSavedData.getData(sender.getEntityWorld()); + if(data.sats.isEmpty()) { + ChatComponentTranslation message = new ChatComponentTranslation("commands.satellite.no_active_satellites"); + message.getChatStyle().setColor(EnumChatFormatting.RED); + sender.addChatMessage(message); + } else { + data.sats.forEach((listFreq, sat) -> { + String messageText = String.valueOf(listFreq) + " - " + sat.getClass().getSimpleName(); + ChatComponentText message = new ChatComponentText(messageText); + message.getChatStyle().setColor(EnumChatFormatting.GREEN); + sender.addChatMessage(message); + }); + } + break; - } - } + } + } - @SuppressWarnings("rawtypes") - @Override - public List addTabCompletionOptions(ICommandSender sender, String[] args) { - if(!(sender instanceof EntityPlayer)) { - return Collections.emptyList(); - } - if(args.length < 1) { - return Collections.emptyList(); - } - if(args.length == 1) { - return getListOfStringsMatchingLastWord(args, "orbit", "descend","list"); - } - if (args[0].equals("descend")) { - return getListOfStringsFromIterableMatchingLastWord(args, SatelliteSavedData.getData(sender.getEntityWorld()).sats.keySet().stream().map(String::valueOf).collect(Collectors.toList())); - } - return Collections.emptyList(); - } + @SuppressWarnings("rawtypes") + @Override + public List addTabCompletionOptions(ICommandSender sender, String[] args) { + if(!(sender instanceof EntityPlayer)) { + return Collections.emptyList(); + } + if(args.length < 1) { + return Collections.emptyList(); + } + if(args.length == 1) { + return getListOfStringsMatchingLastWord(args, "orbit", "descend", "list"); + } + if(args[0].equals("descend")) { + return getListOfStringsFromIterableMatchingLastWord(args, SatelliteSavedData.getData(sender.getEntityWorld()).sats.keySet().stream().map(String::valueOf).collect(Collectors.toList())); + } + return Collections.emptyList(); + } } diff --git a/src/main/java/com/hbm/util/SuicideThreadDump.java b/src/main/java/com/hbm/commands/SuicideThreadDump.java similarity index 95% rename from src/main/java/com/hbm/util/SuicideThreadDump.java rename to src/main/java/com/hbm/commands/SuicideThreadDump.java index 39ad116a2..3abb6c77c 100644 --- a/src/main/java/com/hbm/util/SuicideThreadDump.java +++ b/src/main/java/com/hbm/commands/SuicideThreadDump.java @@ -1,4 +1,4 @@ -package com.hbm.util; +package com.hbm.commands; import java.lang.management.ManagementFactory; import java.lang.management.MonitorInfo; @@ -21,8 +21,7 @@ public class SuicideThreadDump extends CommandBase { public static void register() { if(FMLLaunchHandler.side() != Side.CLIENT) return; - ClientCommandHandler handler = ClientCommandHandler.instance; - handler.registerCommand(new SuicideThreadDump()); + ClientCommandHandler.instance.registerCommand(new SuicideThreadDump()); } @Override diff --git a/src/main/java/com/hbm/config/ClientConfig.java b/src/main/java/com/hbm/config/ClientConfig.java new file mode 100644 index 000000000..1c852c7c8 --- /dev/null +++ b/src/main/java/com/hbm/config/ClientConfig.java @@ -0,0 +1,139 @@ +package com.hbm.config; + +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map.Entry; + +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.stream.JsonWriter; +import com.hbm.main.MainRegistry; + +// https://youtube.com/shorts/XTHZWqZt_AI +public class ClientConfig { + + public static final Gson gson = new Gson(); + public static HashMap configMap = new HashMap(); + + public static ConfigWrapper GEIGER_OFFSET_HORIZONTAL = new ConfigWrapper(0); + public static ConfigWrapper GEIGER_OFFSET_VERTICAL = new ConfigWrapper(0); + + private static void initDefaults() { + configMap.put("GEIGER_OFFSET_HORIZONTAL", GEIGER_OFFSET_HORIZONTAL); + configMap.put("GEIGER_OFFSET_VERTICAL", GEIGER_OFFSET_VERTICAL); + } + + public static void initConfig() { + initDefaults(); + + File folder = MainRegistry.configHbmDir; + File config = new File(folder.getAbsolutePath() + File.separatorChar + "hbmClient.json"); + if(config.exists()) readConfig(config); + + refresh(); + } + + public static void refresh() { + + File folder = MainRegistry.configHbmDir; + File config = new File(folder.getAbsolutePath() + File.separatorChar + "hbmClient.json"); + + writeConfig(config); + } + + private static void readConfig(File config) { + + try { + JsonObject json = gson.fromJson(new FileReader(config), JsonObject.class); + HashMap newValues = new HashMap(); + + for(Entry line : configMap.entrySet()) { + + if(json.has(line.getKey())) { + JsonElement value = json.get(line.getKey()); + + try { + + //world's shittiest dynamic type parser + if(line.getValue().value instanceof String) newValues.put(line.getKey(), new ConfigWrapper(value.getAsString())); + if(line.getValue().value instanceof Float) newValues.put(line.getKey(), new ConfigWrapper(value.getAsFloat())); + if(line.getValue().value instanceof Double) newValues.put(line.getKey(), new ConfigWrapper(value.getAsDouble())); + if(line.getValue().value instanceof Integer) newValues.put(line.getKey(), new ConfigWrapper(value.getAsInt())); + if(line.getValue().value instanceof Boolean) newValues.put(line.getKey(), new ConfigWrapper(value.getAsBoolean())); + + //gson doesn't give me the option to read the raw value of a JsonPrimitive so we have to this shit effectively twice + //once to make sure that the parsed data matches with what's determined by the default, + //and a second time in the ConfigWrapper to add ease of reading the data without needing manual casts + + } catch(Exception ex) { + ex.printStackTrace(); + } + } + } + + configMap.putAll(newValues); + + } catch(Exception ex) { + ex.printStackTrace(); + } + } + + private static void writeConfig(File config) { + + try { + JsonWriter writer = new JsonWriter(new FileWriter(config)); + writer.setIndent(" "); + writer.beginObject(); + + writer.name("info").value("This file can be edited ingame using the /ntmclient command."); + + List keys = new ArrayList(); + keys.addAll(configMap.keySet()); + Collections.sort(keys); + + for(String key : keys) { + + ConfigWrapper wrapper = configMap.get(key); + Object value = wrapper.value; + //this sucks and i am too stupid to come up with something better + if(value instanceof String) writer.name(key).value((String) value); + if(value instanceof Float) writer.name(key).value((Float) value); + if(value instanceof Double) writer.name(key).value((Double) value); + if(value instanceof Integer) writer.name(key).value((Integer) value); + if(value instanceof Boolean) writer.name(key).value((Boolean) value); + } + + writer.endObject(); + writer.close(); + } catch(IOException e) { + e.printStackTrace(); + } + } + + public static class ConfigWrapper { + public T value; + + public ConfigWrapper(T o) { + this.value = o; + } + + public T get() { return value; } + + public void update(String param) { + Object stupidBufferObject = null; // wahh wahh can't cast Float to T wahh wahh shut the fuck up + if(value instanceof String) stupidBufferObject = param; + if(value instanceof Float) stupidBufferObject = Float.parseFloat(param); + if(value instanceof Double) stupidBufferObject = Double.parseDouble(param); + if(value instanceof Integer) stupidBufferObject = Integer.parseInt(param); + if(value instanceof Boolean) stupidBufferObject = Boolean.parseBoolean(param); + if(stupidBufferObject != null) this.value = (T) stupidBufferObject; + } + } +} diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index 7914ba839..e62e9633a 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -140,7 +140,6 @@ public class WeaponRecipes { CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_immolator_ammo, 16), new Object[] { "SPS", "PCP", "SPS", 'S', STEEL.plate(), 'C', COAL.dust(), 'P', P_RED.dust() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_immolator_ammo, 16), new Object[] { " F ", "SFS", " F ", 'S', STEEL.plate(), 'F', Fluids.DIESEL.getDict(1000) }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_immolator_ammo, 24), new Object[] { " F ", "SFS", " F ", 'S', STEEL.plate(), 'F', ModItems.canister_napalm }); - CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_flamer, 1), new Object[] { "WSS", "SCT", "WMI", 'W', GOLD.wireFine(), 'S', STEEL.pipe(), 'C', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'M', ModItems.mechanism_launcher_1, 'I', STEEL.ingot() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_cryolator, 1), new Object[] { "SSS", "IWL", "LMI", 'S', STEEL.plate(), 'I', IRON.plate(), 'L', Items.leather, 'M', ModItems.mechanism_launcher_1, 'W', AL.wireFine() }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_cryolator_ammo, 16), new Object[] { "SPS", "PCP", "SPS", 'S', STEEL.plate(), 'C', KNO.dust(), 'P', Items.snowball }); CraftingManager.addRecipeAuto(new ItemStack(ModItems.gun_cryolator_ammo, 16), new Object[] { " F ", "SFS", " F ", 'S', STEEL.plate(), 'F', ModItems.powder_ice }); diff --git a/src/main/java/com/hbm/entity/EntityMappings.java b/src/main/java/com/hbm/entity/EntityMappings.java index 70cd60c25..98e5f7a2d 100644 --- a/src/main/java/com/hbm/entity/EntityMappings.java +++ b/src/main/java/com/hbm/entity/EntityMappings.java @@ -86,7 +86,6 @@ public class EntityMappings { addEntity(EntityGrenadeASchrab.class, "entity_grenade_aschrab", 500); addEntity(EntityFalloutRain.class, "entity_fallout", 1000); addEntity(EntityEMPBlast.class, "entity_emp_blast", 1000); - addEntity(EntityFire.class, "entity_fire", 1000); addEntity(EntityPlasmaBeam.class, "entity_immolator_beam", 1000); addEntity(EntityLN2.class, "entity_LN2", 1000); addEntity(EntityNightmareBlast.class, "entity_ominous_bullet", 1000); @@ -105,7 +104,6 @@ public class EntityMappings { addEntity(EntityNukeExplosionMK3.class, "entity_nuke_mk3", 1000); addEntity(EntityVortex.class, "entity_vortex", 250); addEntity(EntityMeteor.class, "entity_meteor", 250); - addEntity(EntityLaser.class, "entity_laser", 1000); addEntity(EntityBoxcar.class, "entity_boxcar", 1000); addEntity(EntityMissileTaint.class, "entity_missile_taint", 1000); addEntity(EntityGrenadeGascan.class, "entity_grenade_gascan", 1000); diff --git a/src/main/java/com/hbm/entity/projectile/EntityFire.java b/src/main/java/com/hbm/entity/projectile/EntityFire.java deleted file mode 100644 index 535c82346..000000000 --- a/src/main/java/com/hbm/entity/projectile/EntityFire.java +++ /dev/null @@ -1,572 +0,0 @@ -package com.hbm.entity.projectile; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -import java.util.List; - -import com.hbm.explosion.ExplosionChaos; -import com.hbm.lib.ModDamageSource; - -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.IProjectile; -import net.minecraft.entity.monster.EntityEnderman; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.play.server.S2BPacketChangeGameState; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityFire extends Entity implements IProjectile -{ - private int field_145791_d = -1; - private int field_145792_e = -1; - private int field_145789_f = -1; - public double gravity = 0.0D; - private Block field_145790_g; - private int inData; - private boolean inGround; - /** 1 if the player can pick up the arrow */ - public int canBePickedUp; - /** Seems to be some sort of timer for animating an arrow. */ - public int arrowShake; - /** The owner of this arrow. */ - public Entity shootingEntity; - private int ticksInGround; - private int ticksInAir; - public int maxAge = 20; - private double damage = 2.0D; - /** The amount of knockback an arrow applies when it hits a mob. */ - private int knockbackStrength; - public EntityFire(World p_i1753_1_) - { - super(p_i1753_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - } - - public EntityFire(World p_i1754_1_, double p_i1754_2_, double p_i1754_4_, double p_i1754_6_) - { - super(p_i1754_1_); - this.renderDistanceWeight = 10.0D; - this.setSize(0.5F, 0.5F); - this.setPosition(p_i1754_2_, p_i1754_4_, p_i1754_6_); - this.yOffset = 0.0F; - } - - public EntityFire(World p_i1755_1_, EntityLivingBase p_i1755_2_, EntityLivingBase p_i1755_3_, float p_i1755_4_, float p_i1755_5_) - { - super(p_i1755_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1755_2_; - - if (p_i1755_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.posY = p_i1755_2_.posY + p_i1755_2_.getEyeHeight() - 0.10000000149011612D; - double d0 = p_i1755_3_.posX - p_i1755_2_.posX; - double d1 = p_i1755_3_.boundingBox.minY + p_i1755_3_.height / 3.0F - this.posY; - double d2 = p_i1755_3_.posZ - p_i1755_2_.posZ; - double d3 = MathHelper.sqrt_double(d0 * d0 + d2 * d2); - - if (d3 >= 1.0E-7D) - { - float f2 = (float)(Math.atan2(d2, d0) * 180.0D / Math.PI) - 90.0F; - float f3 = (float)(-(Math.atan2(d1, d3) * 180.0D / Math.PI)); - double d4 = d0 / d3; - double d5 = d2 / d3; - this.setLocationAndAngles(p_i1755_2_.posX + d4, this.posY, p_i1755_2_.posZ + d5, f2, f3); - this.yOffset = 0.0F; - float f4 = (float)d3 * 0.2F; - this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); - } - } - - public EntityFire(World p_i1756_1_, EntityLivingBase p_i1756_2_, float p_i1756_3_) - { - super(p_i1756_1_); - this.renderDistanceWeight = 10.0D; - this.shootingEntity = p_i1756_2_; - - if (p_i1756_2_ instanceof EntityPlayer) - { - this.canBePickedUp = 1; - } - - this.setSize(0.5F, 0.5F); - this.setLocationAndAngles(p_i1756_2_.posX, p_i1756_2_.posY + p_i1756_2_.getEyeHeight(), p_i1756_2_.posZ, p_i1756_2_.rotationYaw, p_i1756_2_.rotationPitch); - this.posX -= MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.posY -= 0.10000000149011612D; - this.posZ -= MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * 0.16F; - this.setPosition(this.posX, this.posY, this.posZ); - this.yOffset = 0.0F; - this.motionX = -MathHelper.sin(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionZ = MathHelper.cos(this.rotationYaw / 180.0F * (float)Math.PI) * MathHelper.cos(this.rotationPitch / 180.0F * (float)Math.PI); - this.motionY = (-MathHelper.sin(this.rotationPitch / 180.0F * (float)Math.PI)); - this.setThrowableHeading(this.motionX, this.motionY, this.motionZ, p_i1756_3_ * 1.5F, 1.0F); - } - - public EntityFire(World world, int x, int y, int z, double mx, double my, double mz, double grav) { - super(world); - this.posX = x + 0.5F; - this.posY = y + 0.5F; - this.posZ = z + 0.5F; - - this.motionX = mx; - this.motionY = my; - this.motionZ = mz; - - this.gravity = grav; - } - - @Override - protected void entityInit() - { - this.dataWatcher.addObject(16, Byte.valueOf((byte)0)); - } - - /** - * Similar to setArrowHeading, it's point the throwable entity to a x, y, z direction. - */ - @Override - public void setThrowableHeading(double p_70186_1_, double p_70186_3_, double p_70186_5_, float p_70186_7_, float p_70186_8_) - { - float f2 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_3_ * p_70186_3_ + p_70186_5_ * p_70186_5_); - p_70186_1_ /= f2; - p_70186_3_ /= f2; - p_70186_5_ /= f2; - p_70186_1_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_3_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_5_ += this.rand.nextGaussian() * (this.rand.nextBoolean() ? -1 : 1) * 0.007499999832361937D * p_70186_8_; - p_70186_1_ *= p_70186_7_; - p_70186_3_ *= p_70186_7_; - p_70186_5_ *= p_70186_7_; - this.motionX = p_70186_1_; - this.motionY = p_70186_3_; - this.motionZ = p_70186_5_; - float f3 = MathHelper.sqrt_double(p_70186_1_ * p_70186_1_ + p_70186_5_ * p_70186_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70186_1_, p_70186_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70186_3_, f3) * 180.0D / Math.PI); - this.ticksInGround = 0; - } - - /** - * Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, - * posY, posZ, yaw, pitch - */ - @Override - @SideOnly(Side.CLIENT) - public void setPositionAndRotation2(double p_70056_1_, double p_70056_3_, double p_70056_5_, float p_70056_7_, float p_70056_8_, int p_70056_9_) - { - this.setPosition(p_70056_1_, p_70056_3_, p_70056_5_); - this.setRotation(p_70056_7_, p_70056_8_); - } - - /** - * Sets the velocity to the args. Args: x, y, z - */ - @Override - @SideOnly(Side.CLIENT) - public void setVelocity(double p_70016_1_, double p_70016_3_, double p_70016_5_) - { - this.motionX = p_70016_1_; - this.motionY = p_70016_3_; - this.motionZ = p_70016_5_; - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - float f = MathHelper.sqrt_double(p_70016_1_ * p_70016_1_ + p_70016_5_ * p_70016_5_); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(p_70016_1_, p_70016_5_) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(p_70016_3_, f) * 180.0D / Math.PI); - this.prevRotationPitch = this.rotationPitch; - this.prevRotationYaw = this.rotationYaw; - this.setLocationAndAngles(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch); - this.ticksInGround = 0; - } - } - - /** - * Called to update the entity's position/logic. - */ - //@Override - @Override - public void onUpdate() - { - super.onUpdate(); - - if (this.prevRotationPitch == 0.0F && this.prevRotationYaw == 0.0F) - { - MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.prevRotationYaw = this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - //this.prevRotationPitch = this.rotationPitch = (float)(Math.atan2(this.motionY, (double)f) * 180.0D / Math.PI); - } - - Block block = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (block.getMaterial() != Material.air) - { - block.setBlockBoundsBasedOnState(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - AxisAlignedBB axisalignedbb = block.getCollisionBoundingBoxFromPool(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f); - - if (axisalignedbb != null && axisalignedbb.isVecInside(Vec3.createVectorHelper(this.posX, this.posY, this.posZ))) - { - this.inGround = true; - } - } - - if (this.arrowShake > 0) - { - --this.arrowShake; - } - - if (this.inGround) - { - this.setDead(); - int i = 3; - if(!worldObj.isRemote) { - ExplosionChaos.burn(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, i); - ExplosionChaos.flameDeath(this.worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, i * 2); - } - } - else - { - ++this.ticksInAir; - Vec3 vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - Vec3 vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - MovingObjectPosition movingobjectposition = this.worldObj.func_147447_a(vec31, vec3, false, true, false); - vec31 = Vec3.createVectorHelper(this.posX, this.posY, this.posZ); - vec3 = Vec3.createVectorHelper(this.posX + this.motionX, this.posY + this.motionY, this.posZ + this.motionZ); - - if (movingobjectposition != null) - { - vec3 = Vec3.createVectorHelper(movingobjectposition.hitVec.xCoord, movingobjectposition.hitVec.yCoord, movingobjectposition.hitVec.zCoord); - } - - Entity entity = null; - List list = this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.boundingBox.addCoord(this.motionX, this.motionY, this.motionZ).expand(1.0D, 1.0D, 1.0D)); - double d0 = 0.0D; - int i; - float f1; - - for (i = 0; i < list.size(); ++i) - { - Entity entity1 = (Entity)list.get(i); - - if (entity1.canBeCollidedWith() && (entity1 != this.shootingEntity || this.ticksInAir >= 5)) - { - f1 = 0.3F; - AxisAlignedBB axisalignedbb1 = entity1.boundingBox.expand(f1, f1, f1); - MovingObjectPosition movingobjectposition1 = axisalignedbb1.calculateIntercept(vec31, vec3); - - if (movingobjectposition1 != null) - { - double d1 = vec31.distanceTo(movingobjectposition1.hitVec); - - if (d1 < d0 || d0 == 0.0D) - { - entity = entity1; - d0 = d1; - } - } - } - } - - if (entity != null) - { - movingobjectposition = new MovingObjectPosition(entity); - } - - if (movingobjectposition != null && movingobjectposition.entityHit != null && movingobjectposition.entityHit instanceof EntityPlayer) - { - EntityPlayer entityplayer = (EntityPlayer)movingobjectposition.entityHit; - - if (entityplayer.capabilities.disableDamage || this.shootingEntity instanceof EntityPlayer && !((EntityPlayer)this.shootingEntity).canAttackPlayer(entityplayer)) - { - movingobjectposition = null; - } - } - - float f2; - float f4; - - if (movingobjectposition != null) - { - if (movingobjectposition.entityHit != null) - { - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - int k = MathHelper.ceiling_double_int(f2 * this.damage); - - if (this.getIsCritical()) - { - k += this.rand.nextInt(k / 2 + 2); - } - - DamageSource damagesource = null; - - if (this.shootingEntity == null) - { - damagesource = DamageSource.generic; - } - else - { - damagesource = ModDamageSource.causeFireDamage(this, this.shootingEntity); - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman) && this.ticksExisted >= 5) - { - movingobjectposition.entityHit.setFire(10); - } - - if (movingobjectposition.entityHit.attackEntityFrom(damagesource, k)) - { - if (movingobjectposition.entityHit instanceof EntityLivingBase) - { - EntityLivingBase entitylivingbase = (EntityLivingBase)movingobjectposition.entityHit; - - if (this.knockbackStrength > 0) - { - f4 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - - if (f4 > 0.0F) - { - movingobjectposition.entityHit.addVelocity(this.motionX * this.knockbackStrength * 0.6000000238418579D / f4, 0.1D, this.motionZ * this.knockbackStrength * 0.6000000238418579D / f4); - } - } - - if (this.shootingEntity != null && this.shootingEntity instanceof EntityLivingBase) - { - EnchantmentHelper.func_151384_a(entitylivingbase, this.shootingEntity); - EnchantmentHelper.func_151385_b((EntityLivingBase)this.shootingEntity, entitylivingbase); - } - - if (this.shootingEntity != null && movingobjectposition.entityHit != this.shootingEntity && movingobjectposition.entityHit instanceof EntityPlayer && this.shootingEntity instanceof EntityPlayerMP) - { - ((EntityPlayerMP)this.shootingEntity).playerNetServerHandler.sendPacket(new S2BPacketChangeGameState(6, 0.0F)); - } - } - - if (!(movingobjectposition.entityHit instanceof EntityEnderman)) - { - if (!this.worldObj.isRemote && movingobjectposition.entityHit instanceof EntityLivingBase) - { - movingobjectposition.entityHit.attackEntityFrom(damagesource, 5F); - } - } - } - } - else - { - this.field_145791_d = movingobjectposition.blockX; - this.field_145792_e = movingobjectposition.blockY; - this.field_145789_f = movingobjectposition.blockZ; - this.field_145790_g = this.worldObj.getBlock(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.inData = this.worldObj.getBlockMetadata(this.field_145791_d, this.field_145792_e, this.field_145789_f); - this.motionX = ((float)(movingobjectposition.hitVec.xCoord - this.posX)); - this.motionY = ((float)(movingobjectposition.hitVec.yCoord - this.posY)); - this.motionZ = ((float)(movingobjectposition.hitVec.zCoord - this.posZ)); - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionY * this.motionY + this.motionZ * this.motionZ); - this.posX -= this.motionX / f2 * 0.05000000074505806D; - this.posY -= this.motionY / f2 * 0.05000000074505806D; - this.posZ -= this.motionZ / f2 * 0.05000000074505806D; - this.inGround = true; - this.arrowShake = 7; - this.setIsCritical(false); - - if (this.field_145790_g.getMaterial() != Material.air) - { - this.field_145790_g.onEntityCollidedWithBlock(this.worldObj, this.field_145791_d, this.field_145792_e, this.field_145789_f, this); - } - } - } - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ; - f2 = MathHelper.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); - this.rotationYaw = (float)(Math.atan2(this.motionX, this.motionZ) * 180.0D / Math.PI); - - f1 = 0.05F; - - if (this.isInWater()) - { - this.setDead(); - } - - if (this.isWet()) - { - this.damage *= 0.8F; - } - - float f3 = 0.8F; - this.motionX *= f3; - this.motionY *= f3; - this.motionZ *= f3; - this.motionY -= gravity; - this.setPosition(this.posX, this.posY, this.posZ); - this.func_145775_I(); - } - - if (this.ticksExisted > this.maxAge) - this.setDead(); - } - - /** - * (abstract) Protected helper method to write subclass entity data to NBT. - */ - @Override - public void writeEntityToNBT(NBTTagCompound p_70014_1_) - { - p_70014_1_.setShort("xTile", (short)this.field_145791_d); - p_70014_1_.setShort("yTile", (short)this.field_145792_e); - p_70014_1_.setShort("zTile", (short)this.field_145789_f); - p_70014_1_.setShort("life", (short)this.ticksInGround); - p_70014_1_.setByte("inTile", (byte)Block.getIdFromBlock(this.field_145790_g)); - p_70014_1_.setByte("inData", (byte)this.inData); - p_70014_1_.setByte("shake", (byte)this.arrowShake); - p_70014_1_.setByte("inGround", (byte)(this.inGround ? 1 : 0)); - p_70014_1_.setByte("pickup", (byte)this.canBePickedUp); - p_70014_1_.setDouble("damage", this.damage); - } - - /** - * (abstract) Protected helper method to read subclass entity data from NBT. - */ - @Override - public void readEntityFromNBT(NBTTagCompound p_70037_1_) - { - this.field_145791_d = p_70037_1_.getShort("xTile"); - this.field_145792_e = p_70037_1_.getShort("yTile"); - this.field_145789_f = p_70037_1_.getShort("zTile"); - this.ticksInGround = p_70037_1_.getShort("life"); - this.field_145790_g = Block.getBlockById(p_70037_1_.getByte("inTile") & 255); - this.inData = p_70037_1_.getByte("inData") & 255; - this.arrowShake = p_70037_1_.getByte("shake") & 255; - this.inGround = p_70037_1_.getByte("inGround") == 1; - - if (p_70037_1_.hasKey("damage", 99)) - { - this.damage = p_70037_1_.getDouble("damage"); - } - - if (p_70037_1_.hasKey("pickup", 99)) - { - this.canBePickedUp = p_70037_1_.getByte("pickup"); - } - else if (p_70037_1_.hasKey("player", 99)) - { - this.canBePickedUp = p_70037_1_.getBoolean("player") ? 1 : 0; - } - } - - /** - * Called by a player entity when they collide with an entity - */ - @Override - public void onCollideWithPlayer(EntityPlayer p_70100_1_) - { - if (!this.worldObj.isRemote && this.inGround && this.arrowShake <= 0) - { - boolean flag = this.canBePickedUp == 1 || this.canBePickedUp == 2 && p_70100_1_.capabilities.isCreativeMode; - - if (flag) - { - p_70100_1_.onItemPickup(this, 1); - this.setDead(); - } - } - } - - /** - * returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to - * prevent them from trampling crops - */ - @Override - protected boolean canTriggerWalking() - { - return false; - } - - @Override - @SideOnly(Side.CLIENT) - public float getShadowSize() - { - return 0.0F; - } - - public void setDamage(double p_70239_1_) - { - this.damage = p_70239_1_; - } - - public double getDamage() - { - return this.damage; - } - - /** - * Sets the amount of knockback the arrow applies when it hits a mob. - */ - public void setKnockbackStrength(int p_70240_1_) - { - this.knockbackStrength = p_70240_1_; - } - - /** - * If returns false, the item will not inflict any damage against entities. - */ - @Override - public boolean canAttackWithItem() - { - return false; - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public void setIsCritical(boolean p_70243_1_) - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - - if (p_70243_1_) - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 | 1))); - } - else - { - this.dataWatcher.updateObject(16, Byte.valueOf((byte)(b0 & -2))); - } - } - - /** - * Whether the arrow has a stream of critical hit particles flying behind it. - */ - public boolean getIsCritical() - { - byte b0 = this.dataWatcher.getWatchableObjectByte(16); - return (b0 & 1) != 0; - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } - - @Override - public float getBrightness(float p_70013_1_) - { - return 1.0F; - } -} \ No newline at end of file diff --git a/src/main/java/com/hbm/entity/projectile/EntityLaser.java b/src/main/java/com/hbm/entity/projectile/EntityLaser.java deleted file mode 100644 index abef03c16..000000000 --- a/src/main/java/com/hbm/entity/projectile/EntityLaser.java +++ /dev/null @@ -1,95 +0,0 @@ -package com.hbm.entity.projectile; - -import java.util.List; - -import com.hbm.lib.Library; -import com.hbm.lib.ModDamageSource; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -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.MovingObjectPosition; -import net.minecraft.util.Vec3; -import net.minecraft.world.World; - -public class EntityLaser extends Entity { - - public EntityLaser(World world) { - super(world); - this.ignoreFrustumCheck = true; - } - - public EntityLaser(World world, EntityPlayer player) { - super(world); - this.ignoreFrustumCheck = true; - this.dataWatcher.updateObject(20, player.getDisplayName()); - - Vec3 vec = player.getLookVec(); - vec.rotateAroundY(-90F); - float l = 0.25F; - vec.xCoord *= l; - vec.yCoord *= l; - vec.zCoord *= l; - - this.setPosition(player.posX + vec.xCoord, player.posY + player.getEyeHeight(), player.posZ + vec.zCoord); - - } - - @Override - protected void entityInit() { - this.dataWatcher.addObject(20, ""); - } - - @Override - public void onUpdate() { - - if(this.ticksExisted > 1) - this.setDead(); - - int range = 100; - - EntityPlayer player = worldObj.getPlayerEntityByName(this.dataWatcher.getWatchableObjectString(20)); - - if(player != null) { - - //this.setPosition(player.posX, player.posY + player.getEyeHeight(), player.posZ); - - MovingObjectPosition pos = Library.rayTrace(player, range, 1); - - //worldObj.createExplosion(this, pos.hitVec.xCoord, pos.hitVec.yCoord, pos.hitVec.zCoord, 1, false); - - worldObj.spawnParticle("cloud", pos.hitVec.xCoord, pos.hitVec.yCoord, pos.hitVec.zCoord, 0, 0, 0); - worldObj.playSound(pos.hitVec.xCoord, pos.hitVec.yCoord, pos.hitVec.zCoord, "random.fizz", 1, 1, true); - - List list = worldObj.getEntitiesWithinAABB(Entity.class, AxisAlignedBB.getBoundingBox(pos.hitVec.xCoord - 1, pos.hitVec.yCoord - 1, pos.hitVec.zCoord - 1, pos.hitVec.xCoord + 1, pos.hitVec.yCoord + 1, pos.hitVec.zCoord + 1)); - - for(Entity e : list) - e.attackEntityFrom(ModDamageSource.radiation, 5); - } - } - - @Override - protected void readEntityFromNBT(NBTTagCompound p_70037_1_) { - } - - @Override - protected void writeEntityToNBT(NBTTagCompound p_70014_1_) { - } - - @Override - @SideOnly(Side.CLIENT) - public int getBrightnessForRender(float p_70070_1_) - { - return 15728880; - } - - @Override - public float getBrightness(float p_70013_1_) - { - return 1.0F; - } - -} diff --git a/src/main/java/com/hbm/inventory/container/ContainerMachineReactorBreeding.java b/src/main/java/com/hbm/inventory/container/ContainerMachineReactorBreeding.java index cab45d330..331b69d1d 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerMachineReactorBreeding.java +++ b/src/main/java/com/hbm/inventory/container/ContainerMachineReactorBreeding.java @@ -43,8 +43,8 @@ public class ContainerMachineReactorBreeding extends Container { ItemStack stack = slot.getStack(); var3 = stack.copy(); - if(index <= 2) { - if(!this.mergeItemStack(stack, 2, this.inventorySlots.size(), true)) { + if(index <= 1) { + if(!this.mergeItemStack(stack, 1, this.inventorySlots.size(), true)) { return null; } diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index dffa34657..fb7baf29a 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1587,7 +1587,6 @@ public class ModItems { public static Item gun_osipr_ammo2; public static Item gun_immolator; public static Item gun_immolator_ammo; - public static Item gun_flamer; public static Item gun_cryolator; public static Item gun_cryocannon; public static Item gun_cryolator_ammo; @@ -1634,6 +1633,7 @@ public class ModItems { public static Item gun_am180; public static Item gun_liberator; public static Item gun_congolake; + public static Item gun_flamer; public static Item ammo_standard; @@ -2408,24 +2408,6 @@ public class ModItems { public static Item orange6; public static Item orange7; public static Item orange8; - /*public static Item gasflame1; - public static Item gasflame2; - public static Item gasflame3; - public static Item gasflame4; - public static Item gasflame5; - public static Item gasflame6; - public static Item gasflame7; - public static Item gasflame8;*/ - public static Item flame_1; - public static Item flame_2; - public static Item flame_3; - public static Item flame_4; - public static Item flame_5; - public static Item flame_6; - public static Item flame_7; - public static Item flame_8; - public static Item flame_9; - public static Item flame_10; public static Item ln2_1; public static Item ln2_2; public static Item ln2_3; @@ -4153,8 +4135,7 @@ public class ModItems { gun_osipr_ammo2 = new Item().setUnlocalizedName("gun_osipr_ammo2").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_osipr_ammo2"); gun_osipr = new ItemGunOSIPR(GunOSIPRFactory.getOSIPRConfig(), GunOSIPRFactory.getAltConfig()).setUnlocalizedName("gun_osipr").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_osipr"); gun_immolator_ammo = new Item().setUnlocalizedName("gun_immolator_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_immolator_ammo"); - gun_immolator = new GunImmolator().setUnlocalizedName("gun_immolator").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_immolator"); - gun_flamer = new ItemGunBase(GunEnergyFactory.getFlamerConfig()).setUnlocalizedName("gun_flamer").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_flamer"); + gun_immolator = new Item().setUnlocalizedName("gun_immolator").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_immolator"); gun_cryolator_ammo = new Item().setUnlocalizedName("gun_cryolator_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_cryolator_ammo"); gun_cryolator = new GunCryolator().setUnlocalizedName("gun_cryolator").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_cryolator"); gun_cryocannon = new ItemCryoCannon(GunEnergyFactory.getCryoCannonConfig()).setUnlocalizedName("gun_cryocannon").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_cryocannon"); @@ -5458,16 +5439,6 @@ public class ModItems { orange6 = new Item().setUnlocalizedName("orange6").setTextureName(RefStrings.MODID + ":orange6"); orange7 = new Item().setUnlocalizedName("orange7").setTextureName(RefStrings.MODID + ":orange7"); orange8 = new Item().setUnlocalizedName("orange8").setTextureName(RefStrings.MODID + ":orange8"); - flame_1 = new Item().setUnlocalizedName("flame_1").setTextureName(RefStrings.MODID + ":flame_1"); - flame_2 = new Item().setUnlocalizedName("flame_2").setTextureName(RefStrings.MODID + ":flame_2"); - flame_3 = new Item().setUnlocalizedName("flame_3").setTextureName(RefStrings.MODID + ":flame_3"); - flame_4 = new Item().setUnlocalizedName("flame_4").setTextureName(RefStrings.MODID + ":flame_4"); - flame_5 = new Item().setUnlocalizedName("flame_5").setTextureName(RefStrings.MODID + ":flame_5"); - flame_6 = new Item().setUnlocalizedName("flame_6").setTextureName(RefStrings.MODID + ":flame_6"); - flame_7 = new Item().setUnlocalizedName("flame_7").setTextureName(RefStrings.MODID + ":flame_7"); - flame_8 = new Item().setUnlocalizedName("flame_8").setTextureName(RefStrings.MODID + ":flame_8"); - flame_9 = new Item().setUnlocalizedName("flame_9").setTextureName(RefStrings.MODID + ":flame_9"); - flame_10 = new Item().setUnlocalizedName("flame_10").setTextureName(RefStrings.MODID + ":flame_10"); ln2_1 = new Item().setUnlocalizedName("ln2_1").setTextureName(RefStrings.MODID + ":ln2_1"); ln2_2 = new Item().setUnlocalizedName("ln2_2").setTextureName(RefStrings.MODID + ":ln2_2"); ln2_3 = new Item().setUnlocalizedName("ln2_3").setTextureName(RefStrings.MODID + ":ln2_3"); @@ -7011,7 +6982,6 @@ public class ModItems { GameRegistry.registerItem(gun_xvl1456, gun_xvl1456.getUnlocalizedName()); GameRegistry.registerItem(gun_osipr, gun_osipr.getUnlocalizedName()); GameRegistry.registerItem(gun_immolator, gun_immolator.getUnlocalizedName()); - GameRegistry.registerItem(gun_flamer, gun_flamer.getUnlocalizedName()); GameRegistry.registerItem(gun_cryolator, gun_cryolator.getUnlocalizedName()); GameRegistry.registerItem(gun_cryocannon, gun_cryocannon.getUnlocalizedName()); GameRegistry.registerItem(gun_fireext, gun_fireext.getUnlocalizedName()); @@ -7052,6 +7022,7 @@ public class ModItems { GameRegistry.registerItem(gun_am180, gun_am180.getUnlocalizedName()); GameRegistry.registerItem(gun_liberator, gun_liberator.getUnlocalizedName()); GameRegistry.registerItem(gun_congolake, gun_congolake.getUnlocalizedName()); + GameRegistry.registerItem(gun_flamer, gun_flamer.getUnlocalizedName()); GameRegistry.registerItem(ammo_standard, ammo_standard.getUnlocalizedName()); @@ -7872,16 +7843,6 @@ public class ModItems { GameRegistry.registerItem(orange6, orange6.getUnlocalizedName()); GameRegistry.registerItem(orange7, orange7.getUnlocalizedName()); GameRegistry.registerItem(orange8, orange8.getUnlocalizedName()); - GameRegistry.registerItem(flame_1, flame_1.getUnlocalizedName()); - GameRegistry.registerItem(flame_2, flame_2.getUnlocalizedName()); - GameRegistry.registerItem(flame_3, flame_3.getUnlocalizedName()); - GameRegistry.registerItem(flame_4, flame_4.getUnlocalizedName()); - GameRegistry.registerItem(flame_5, flame_5.getUnlocalizedName()); - GameRegistry.registerItem(flame_6, flame_6.getUnlocalizedName()); - GameRegistry.registerItem(flame_7, flame_7.getUnlocalizedName()); - GameRegistry.registerItem(flame_8, flame_8.getUnlocalizedName()); - GameRegistry.registerItem(flame_9, flame_9.getUnlocalizedName()); - GameRegistry.registerItem(flame_10, flame_10.getUnlocalizedName()); GameRegistry.registerItem(ln2_1, ln2_1.getUnlocalizedName()); GameRegistry.registerItem(ln2_2, ln2_2.getUnlocalizedName()); GameRegistry.registerItem(ln2_3, ln2_3.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/weapon/GunImmolator.java b/src/main/java/com/hbm/items/weapon/GunImmolator.java deleted file mode 100644 index e725f19b1..000000000 --- a/src/main/java/com/hbm/items/weapon/GunImmolator.java +++ /dev/null @@ -1,126 +0,0 @@ -package com.hbm.items.weapon; - -import java.util.List; -import java.util.Random; - -import com.google.common.collect.Multimap; -import com.hbm.entity.projectile.EntityFire; -import com.hbm.entity.projectile.EntityPlasmaBeam; -import com.hbm.items.ModItems; -import net.minecraft.enchantment.Enchantment; -import net.minecraft.enchantment.EnchantmentHelper; -import net.minecraft.entity.SharedMonsterAttributes; -import net.minecraft.entity.ai.attributes.AttributeModifier; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.world.World; -import net.minecraftforge.event.entity.player.ArrowNockEvent; - -public class GunImmolator extends Item { - - Random rand = new Random(); - - public GunImmolator() { - this.maxStackSize = 1; - } - - @Override - public EnumAction getItemUseAction(ItemStack par1ItemStack) { - return EnumAction.bow; - } - - @Override - public int getMaxItemUseDuration(ItemStack p_77626_1_) { - return 72000; - } - - @Override - public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { - new ArrowNockEvent(p_77659_3_, p_77659_1_); - { - p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); - } - - return p_77659_1_; - } - - @Override - public void onUsingTick(ItemStack stack, EntityPlayer player, int count) { - World world = player.worldObj; - - if (!player.isSneaking()) { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_immolator_ammo))) { - EntityFire entityarrow = new EntityFire(world, player, 3.0F); - entityarrow.setDamage(6 + rand.nextInt(5)); - - if (flag) { - entityarrow.canBePickedUp = 2; - } else { - if(count % 10 == 0) - player.inventory.consumeInventoryItem(ModItems.gun_immolator_ammo); - } - - if(count == this.getMaxItemUseDuration(stack)) - world.playSoundAtEntity(player, "hbm:weapon.flamethrowerIgnite", 1.0F, 1F); - if(count % 5 == 0) - world.playSoundAtEntity(player, "hbm:weapon.flamethrowerShoot", 1.0F, 1F); - - if (!world.isRemote) { - world.spawnEntityInWorld(entityarrow); - } - } - } else { - boolean flag = player.capabilities.isCreativeMode - || EnchantmentHelper.getEnchantmentLevel(Enchantment.infinity.effectId, stack) > 0; - if ((player.capabilities.isCreativeMode || player.inventory.hasItem(ModItems.gun_immolator_ammo))) { - - EntityPlasmaBeam plasma = new EntityPlasmaBeam(world, player, 1F); - - if (flag) { - plasma.canBePickedUp = 2; - } else { - if(count % 4 == 0) - player.inventory.consumeInventoryItem(ModItems.gun_immolator_ammo); - } - - if(count == this.getMaxItemUseDuration(stack)) - world.playSoundAtEntity(player, "hbm:weapon.immolatorIgnite", 1.0F, 1F); - if(count % 10 == 0) - world.playSoundAtEntity(player, "hbm:weapon.immolatorShoot", 1.0F, 1F); - - if (!world.isRemote) - world.spawnEntityInWorld(plasma); - } - } - } - - @Override - public int getItemEnchantability() { - return 0; - } - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - list.add("Hold right mouse button"); - list.add("to shoot fire,"); - list.add("sneak to shoot"); - list.add("plasma beams!"); - list.add(""); - list.add("Ammo: Immolator Fuel"); - list.add("Damage: 5"); - list.add("Secondary Damage: 25 - 45"); - } - - @Override - public Multimap getItemAttributeModifiers() { - Multimap multimap = super.getItemAttributeModifiers(); - multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), - new AttributeModifier(field_111210_e, "Weapon modifier", 4, 0)); - return multimap; - } -} diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java index b73a6c27c..acdf5ea01 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactory.java @@ -53,6 +53,7 @@ public class GunFactory { XFactory40mm.init(); XFactory762mm.init(); XFactory22lr.init(); + XFactoryFlamer.init(); /// PROXY BULLSHIT /// MainRegistry.proxy.registerGunCfg(); @@ -67,5 +68,6 @@ public class GunFactory { G12_BP, G12_BP_MAGNUM, G12_BP_SLUG, G12, R762_SP, R762_FMJ, R762_JHP, R762_AP, R762_DU, G40_FLARE, G40, + FLAME_DIESEL, } } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java index c2e43b673..6857b4618 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunFactoryClient.java @@ -32,6 +32,7 @@ public class GunFactoryClient { MinecraftForgeClient.registerItemRenderer(ModItems.gun_am180, new ItemRenderAm180()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_liberator, new ItemRenderLiberator()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_congolake, new ItemRenderCongoLake()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_flamer, new ItemRenderFlamer()); //PROJECTILES ammo_debug.setRenderer(LegoClient.RENDER_STANDARD_BULLET); ammo_debug_buckshot.setRenderer(LegoClient.RENDER_STANDARD_BULLET); @@ -77,6 +78,8 @@ public class GunFactoryClient { ((ItemGunBaseNT) ModItems.gun_am180) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_liberator) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); ((ItemGunBaseNT) ModItems.gun_congolake) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); + ((ItemGunBaseNT) ModItems.gun_flamer) .getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); + ((ItemGunBaseNT) ModItems.gun_light_revolver_dani).getConfig(null, 0).hud(LegoClient.HUD_COMPONENT_DURABILITY_MIRROR, LegoClient.HUD_COMPONENT_AMMO_MIRROR); ((ItemGunBaseNT) ModItems.gun_light_revolver_dani).getConfig(null, 1).hud(LegoClient.HUD_COMPONENT_DURABILITY, LegoClient.HUD_COMPONENT_AMMO); } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/GunStateDecider.java b/src/main/java/com/hbm/items/weapon/sedna/factory/GunStateDecider.java index f9a805144..dc6dfffcc 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/GunStateDecider.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/GunStateDecider.java @@ -109,7 +109,7 @@ public class GunStateDecider { ItemGunBaseNT.setState(stack, gunIndex, GunState.COOLDOWN); ItemGunBaseNT.setTimer(stack, gunIndex, rec.getDelayAfterFire(stack)); - player.worldObj.playSoundEffect(player.posX, player.posY, player.posZ, rec.getFireSound(stack), rec.getFireVolume(stack), rec.getFirePitch(stack)); + if(rec.getFireSound(stack) != null) player.worldObj.playSoundEffect(player.posX, player.posY, player.posZ, rec.getFireSound(stack), rec.getFireVolume(stack), rec.getFirePitch(stack)); int remaining = rec.getRoundsPerCycle(stack) - 1; for(int i = 0; i < remaining; i++) if(rec.getCanFire(stack).apply(stack, ctx)) rec.getOnFire(stack).accept(stack, ctx); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java index 943b39532..7a2e2b362 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Lego.java @@ -74,7 +74,8 @@ public class Lego { if(rec.getCanFire(stack).apply(stack, ctx)) { rec.getOnFire(stack).accept(stack, ctx); - player.worldObj.playSoundEffect(player.posX, player.posY, player.posZ, rec.getFireSound(stack), rec.getFireVolume(stack), rec.getFirePitch(stack)); + if(rec.getFireSound(stack) != null) + player.worldObj.playSoundEffect(player.posX, player.posY, player.posZ, rec.getFireSound(stack), rec.getFireVolume(stack), rec.getFirePitch(stack)); int remaining = rec.getRoundsPerCycle(stack) - 1; for(int i = 0; i < remaining; i++) if(rec.getCanFire(stack).apply(stack, ctx)) rec.getOnFire(stack).accept(stack, ctx); diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java index 49525d3d0..195c9c28e 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/Orchestras.java @@ -419,4 +419,11 @@ public class Orchestras { if(timer == 27) player.worldObj.playSoundAtEntity(player, "hbm:weapon.glClose", 1F, 1F); } }; + + public static BiConsumer ORCHESTRA_FLAMER = (stack, ctx) -> { + EntityPlayer player = ctx.player; + AnimType type = ItemGunBaseNT.getLastAnim(stack, ctx.configIndex); + int timer = ItemGunBaseNT.getAnimTimer(stack, ctx.configIndex); + boolean aiming = ItemGunBaseNT.getIsAiming(stack); + }; } diff --git a/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryFlamer.java b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryFlamer.java new file mode 100644 index 000000000..379d99546 --- /dev/null +++ b/src/main/java/com/hbm/items/weapon/sedna/factory/XFactoryFlamer.java @@ -0,0 +1,55 @@ +package com.hbm.items.weapon.sedna.factory; + +import java.util.function.BiFunction; + +import com.hbm.items.ModItems; +import com.hbm.items.weapon.sedna.BulletConfig; +import com.hbm.items.weapon.sedna.Crosshair; +import com.hbm.items.weapon.sedna.GunConfig; +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.Receiver; +import com.hbm.items.weapon.sedna.factory.GunFactory.EnumAmmo; +import com.hbm.items.weapon.sedna.mags.MagazineFullReload; +import com.hbm.lib.RefStrings; +import com.hbm.particle.helper.FlameCreator; +import com.hbm.render.anim.BusAnimation; +import com.hbm.render.anim.BusAnimationSequence; +import com.hbm.render.anim.BusAnimationKeyframe.IType; +import com.hbm.render.anim.HbmAnimations.AnimType; + +import net.minecraft.item.ItemStack; + +public class XFactoryFlamer { + + public static BulletConfig flame_diesel; + + public static void init() { + flame_diesel = new BulletConfig().setItem(EnumAmmo.FLAME_DIESEL).setLife(100).setVel(1F).setGrav(0.02D).setReloadCount(200) + .setOnUpdate((bullet) -> { + if(!bullet.worldObj.isRemote) FlameCreator.composeEffect(bullet.worldObj, bullet.posX, bullet.posY - 0.25, bullet.posZ); + }); + + ModItems.gun_flamer = new ItemGunBaseNT(new GunConfig() + .dura(20_000).draw(4).inspect(23).crosshair(Crosshair.CIRCLE).smoke(Lego.LAMBDA_STANDARD_SMOKE) + .rec(new Receiver(0) + .dmg(10F).delay(1).auto(true).reload(55).jam(0) + .mag(new MagazineFullReload(0, 200).addConfigs(flame_diesel)) + .offset(0.75, -0.0625, -0.3125D) + .canFire(Lego.LAMBDA_STANDARD_CAN_FIRE).fire(Lego.LAMBDA_STANDARD_FIRE).recoil(Lego.LAMBDA_STANDARD_RECOIL)) + .setupStandardConfiguration() + .anim(LAMBDA_FLAMER_ANIMS).orchestra(Orchestras.ORCHESTRA_FLAMER) + ).setUnlocalizedName("gun_flamer").setTextureName(RefStrings.MODID + ":gun_darter"); + } + + @SuppressWarnings("incomplete-switch") public static BiFunction LAMBDA_FLAMER_ANIMS = (stack, type) -> { + switch(type) { + case EQUIP: return new BusAnimation() + .addBus("EQUIP", new BusAnimationSequence().addPos(-90, 0, 0, 0).addPos(0, 0, 0, 500, IType.SIN_DOWN)); + case RELOAD: return new BusAnimation(); + case INSPECT: return new BusAnimation(); + case JAMMED: return new BusAnimation(); + } + + return null; + }; +} diff --git a/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineFullReload.java b/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineFullReload.java index 473958f62..a8dedc7dc 100644 --- a/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineFullReload.java +++ b/src/main/java/com/hbm/items/weapon/sedna/mags/MagazineFullReload.java @@ -51,8 +51,9 @@ public class MagazineFullReload extends MagazineSingleTypeBase { for(BulletConfig config : this.acceptedBullets) { if(config.ammo.matchesRecipe(slot, true)) { this.setType(stack, config); - int toLoad = Math.min(this.getCapacity(stack), slot.stackSize); - this.setAmount(stack, toLoad); + int wantsToLoad = (int) Math.ceil((double) this.getCapacity(stack) / (double) config.ammoReloadCount); + int toLoad = Math.min(wantsToLoad, slot.stackSize); + this.setAmount(stack, Math.min(toLoad * config.ammoReloadCount, this.capacity)); player.inventory.decrStackSize(i, toLoad); break; } @@ -64,8 +65,9 @@ public class MagazineFullReload extends MagazineSingleTypeBase { if(config.ammo.matchesRecipe(slot, true)) { int alreadyLoaded = this.getAmount(stack); - int toLoad = Math.min(this.getCapacity(stack) - alreadyLoaded, slot.stackSize); - this.setAmount(stack, toLoad + alreadyLoaded); + int wantsToLoad = (int) Math.ceil((double) this.getCapacity(stack) / (double) config.ammoReloadCount) - (alreadyLoaded / config.ammoReloadCount); + int toLoad = Math.min(wantsToLoad, slot.stackSize); + this.setAmount(stack, Math.min((toLoad * config.ammoReloadCount) + alreadyLoaded, this.capacity)); player.inventory.decrStackSize(i, toLoad); } } diff --git a/src/main/java/com/hbm/lib/ModDamageSource.java b/src/main/java/com/hbm/lib/ModDamageSource.java index 142c57380..691de5b8f 100644 --- a/src/main/java/com/hbm/lib/ModDamageSource.java +++ b/src/main/java/com/hbm/lib/ModDamageSource.java @@ -95,10 +95,6 @@ public class ModDamageSource extends DamageSource { return (new EntityDamageSourceIndirect(s_euthanized, ent, hit)).setDamageBypassesArmor(); } - public static DamageSource causeFireDamage(EntityFire ent, Entity hit) { - return (new EntityDamageSourceIndirect(s_flamethrower, ent, hit)).setFireDamage().setDamageBypassesArmor(); - } - public static DamageSource causePlasmaDamage(EntityPlasmaBeam ent, Entity hit) { return (new EntityDamageSourceIndirect(s_immolator, ent, hit)).setDamageBypassesArmor(); } diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index be61cfd2b..b34266158 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -580,7 +580,6 @@ public class ClientProxy extends ServerProxy { MinecraftForgeClient.registerItemRenderer(ModItems.gun_deagle, new ItemRenderWeaponObj()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_supershotgun, new ItemRenderWeaponShotty()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_ks23, new ItemRenderWeaponKS23()); - MinecraftForgeClient.registerItemRenderer(ModItems.gun_flamer, new ItemRenderWeaponObj()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_flechette, new ItemRenderWeaponObj()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_quadro, new ItemRenderWeaponQuadro()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_sauer, new ItemRenderWeaponSauer()); @@ -631,7 +630,6 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityBulletBaseMK4.class, new RenderBulletMK4()); RenderingRegistry.registerEntityRenderingHandler(EntityRainbow.class, new RenderRainbow()); RenderingRegistry.registerEntityRenderingHandler(EntityNightmareBlast.class, new RenderOminousBullet()); - RenderingRegistry.registerEntityRenderingHandler(EntityFire.class, new RenderFireball(ModItems.nothing)); RenderingRegistry.registerEntityRenderingHandler(EntityPlasmaBeam.class, new RenderBeam()); RenderingRegistry.registerEntityRenderingHandler(EntityLaserBeam.class, new RenderBeam2()); RenderingRegistry.registerEntityRenderingHandler(EntityMinerBeam.class, new RenderBeam3()); @@ -640,7 +638,6 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerEntityRenderingHandler(EntityModBeam.class, new RenderBeam6()); RenderingRegistry.registerEntityRenderingHandler(EntitySiegeLaser.class, new RenderSiegeLaser()); RenderingRegistry.registerEntityRenderingHandler(EntityLN2.class, new RenderLN2(ModItems.nothing)); - RenderingRegistry.registerEntityRenderingHandler(EntityLaser.class, new RenderLaser()); RenderingRegistry.registerEntityRenderingHandler(EntityBombletZeta.class, new RenderBombletTheta()); RenderingRegistry.registerEntityRenderingHandler(EntityMeteor.class, new RenderMeteor()); RenderingRegistry.registerEntityRenderingHandler(EntityBoxcar.class, new RenderBoxcar()); @@ -988,6 +985,7 @@ public class ClientProxy extends ServerProxy { static { particleCreators.put("explosionLarge", new ExplosionCreator()); particleCreators.put("casingNT", new CasingCreator()); + particleCreators.put("flamethrower", new FlameCreator()); } //mk3, only use this one diff --git a/src/main/java/com/hbm/main/MainRegistry.java b/src/main/java/com/hbm/main/MainRegistry.java index d2d5155ad..0cff4e1a5 100644 --- a/src/main/java/com/hbm/main/MainRegistry.java +++ b/src/main/java/com/hbm/main/MainRegistry.java @@ -867,6 +867,7 @@ public class MainRegistry { FalloutConfigJSON.initialize(); ItemPoolConfigJSON.initialize(); + ClientConfig.initConfig(); TileEntityNukeCustom.registerBombItems(); ArmorUtil.register(); @@ -898,6 +899,7 @@ public class MainRegistry { Compat.handleRailcraftNonsense(); SuicideThreadDump.register(); + CommandReloadClient.register(); //ExplosionTests.runTest(); } @@ -1424,6 +1426,17 @@ public class MainRegistry { ignoreMappings.add("hbm:item.gas8"); ignoreMappings.add("hbm:tile.brick_forgotten"); ignoreMappings.add("hbm:tile.watz_conductor"); + ignoreMappings.add("hbm:item.flame_1"); + ignoreMappings.add("hbm:item.flame_2"); + ignoreMappings.add("hbm:item.flame_3"); + ignoreMappings.add("hbm:item.flame_3"); + ignoreMappings.add("hbm:item.flame_4"); + ignoreMappings.add("hbm:item.flame_5"); + ignoreMappings.add("hbm:item.flame_6"); + ignoreMappings.add("hbm:item.flame_7"); + ignoreMappings.add("hbm:item.flame_8"); + ignoreMappings.add("hbm:item.flame_9"); + ignoreMappings.add("hbm:item.flame_10"); /// REMAP /// remapItems.put("hbm:item.gadget_explosive8", ModItems.early_explosive_lenses); diff --git a/src/main/java/com/hbm/main/ModEventHandler.java b/src/main/java/com/hbm/main/ModEventHandler.java index 7e57bef15..143ac44e1 100644 --- a/src/main/java/com/hbm/main/ModEventHandler.java +++ b/src/main/java/com/hbm/main/ModEventHandler.java @@ -1073,7 +1073,7 @@ public class ModEventHandler { /// NEW ITEM SYS END /// /// SYNC START /// - if(player instanceof EntityPlayerMP) PacketDispatcher.wrapper.sendTo(new PermaSyncPacket((EntityPlayerMP) player), (EntityPlayerMP) player); + if(!player.worldObj.isRemote && player instanceof EntityPlayerMP) PacketDispatcher.wrapper.sendTo(new PermaSyncPacket((EntityPlayerMP) player), (EntityPlayerMP) player); /// SYNC END /// } diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 647053d3c..47b5f9133 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -815,7 +815,6 @@ public class ResourceManager { public static final IModelCustom deagle = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/deagle.obj")); public static final IModelCustom shotty = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/supershotty.obj")); public static final IModelCustom ks23 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/ks23.obj")); - public static final IModelCustom flamer = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/flamer.obj")); public static final IModelCustom flechette = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/flechette.obj")); public static final IModelCustom quadro = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/quadro.obj")); public static final IModelCustom sauergun = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/sauergun.obj")); @@ -859,6 +858,7 @@ public class ResourceManager { public static final IModelCustom carbine = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/carbine.obj")).asVBO(); public static final IModelCustom am180 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/am180.obj")).asVBO(); public static final IModelCustom liberator = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/liberator.obj")).asVBO(); + public static final IModelCustom flamethrower = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/flamethrower.obj")).asVBO(); public static final HashMap python_anim = AnimationLoader.load(new ResourceLocation(RefStrings.MODID, "models/weapons/animations/python.json")); public static final HashMap cursed_anim = AnimationLoader.load(new ResourceLocation(RefStrings.MODID, "models/weapons/animations/cursed.json")); @@ -917,7 +917,6 @@ public class ResourceManager { public static final ResourceLocation deagle_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/deagle.png"); public static final ResourceLocation ks23_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/ks23.png"); public static final ResourceLocation shotty_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/shotty.png"); - public static final ResourceLocation flamer_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/flamer.png"); public static final ResourceLocation flechette_body = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/flechette_body.png"); public static final ResourceLocation flechette_barrel = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/flechette_barrel.png"); public static final ResourceLocation flechette_gren_tube = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/flechette_gren_tube.png"); @@ -981,6 +980,7 @@ public class ResourceManager { public static final ResourceLocation carbine_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/huntsman.png"); public static final ResourceLocation am180_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/am180.png"); public static final ResourceLocation liberator_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/liberator.png"); + public static final ResourceLocation flamethrower_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/flamethrower.png"); public static final ResourceLocation lance_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/lance.png"); diff --git a/src/main/java/com/hbm/particle/EntityFXRotating.java b/src/main/java/com/hbm/particle/EntityFXRotating.java new file mode 100644 index 000000000..16dcfd7b4 --- /dev/null +++ b/src/main/java/com/hbm/particle/EntityFXRotating.java @@ -0,0 +1,66 @@ +package com.hbm.particle; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.World; + +@SideOnly(Side.CLIENT) +public class EntityFXRotating extends EntityFX { + + protected EntityFXRotating(World world, double x, double y, double z) { + super(world, x, y, z); + } + + @Override + public int getFXLayer() { + return 1; + } + + public void renderParticleRotated(Tessellator tess, float interp, float sX, float sY, float sZ, float dX, float dZ, double scale) { + + float pX = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) interp - interpPosX); + float pY = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) interp - interpPosY); + float pZ = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) interp - interpPosZ); + float rotation = this.prevRotationPitch + (this.rotationPitch - this.prevRotationPitch) * interp; + + double x1 = 0 - sX * scale - dX * scale; + double y1 = 0 - sY * scale; + double z1 = 0 - sZ * scale - dZ * scale; + double x2 = 0 - sX * scale + dX * scale; + double y2 = 0 + sY * scale; + double z2 = 0 - sZ * scale + dZ * scale; + double x3 = 0 + sX * scale + dX * scale; + double y3 = 0 + sY * scale; + double z3 = 0 + sZ * scale + dZ * scale; + double x4 = 0 + sX * scale - dX * scale; + double y4 = 0 - sY * scale; + double z4 = 0 + sZ * scale - dZ * scale; + + double nX = ((y2 - y1) * (z3 - z1)) - ((z2 - z1) * (y3 - y1)); + double nY = ((z2 - z1) * (x3 - x1)) - ((x2 - x1) * (z3 - z1)); + double nZ = ((x2 - x1) * (y3 - y1)) - ((y2 - y1) * (x3 - x1)); + + double cosTh = Math.cos(rotation * Math.PI / 180D); + double sinTh = Math.sin(rotation * Math.PI / 180D); + + double x01 = x1 * cosTh + (nY * z1 - nZ * y1) * sinTh; + double y01 = y1 * cosTh + (nZ * x1 - nX * z1) * sinTh; + double z01 = z1 * cosTh + (nX * y1 - nY * x1) * sinTh; + double x02 = x2 * cosTh + (nY * z2 - nZ * y2) * sinTh; + double y02 = y2 * cosTh + (nZ * x2 - nX * z2) * sinTh; + double z02 = z2 * cosTh + (nX * y2 - nY * x2) * sinTh; + double x03 = x3 * cosTh + (nY * z3 - nZ * y3) * sinTh; + double y03 = y3 * cosTh + (nZ * x3 - nX * z3) * sinTh; + double z03 = z3 * cosTh + (nX * y3 - nY * x3) * sinTh; + double x04 = x4 * cosTh + (nY * z4 - nZ * y4) * sinTh; + double y04 = y4 * cosTh + (nZ * x4 - nX * z4) * sinTh; + double z04 = z4 * cosTh + (nX * y4 - nY * x4) * sinTh; + + tess.addVertexWithUV(pX + x01, pY + y01, pZ + z01, particleIcon.getMaxU(), particleIcon.getMaxV()); + tess.addVertexWithUV(pX + x02, pY + y02, pZ + z02, particleIcon.getMaxU(), particleIcon.getMinV()); + tess.addVertexWithUV(pX + x03, pY + y03, pZ + z03, particleIcon.getMinU(), particleIcon.getMinV()); + tess.addVertexWithUV(pX + x04, pY + y04, pZ + z04, particleIcon.getMinU(), particleIcon.getMaxV()); + } +} diff --git a/src/main/java/com/hbm/particle/ParticleFlamethrower.java b/src/main/java/com/hbm/particle/ParticleFlamethrower.java new file mode 100644 index 000000000..3cadf6f22 --- /dev/null +++ b/src/main/java/com/hbm/particle/ParticleFlamethrower.java @@ -0,0 +1,74 @@ +package com.hbm.particle; + +import java.awt.Color; + +import com.hbm.main.ModEventHandlerClient; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.world.World; + +@SideOnly(Side.CLIENT) +public class ParticleFlamethrower extends EntityFXRotating { + + public ParticleFlamethrower(World world, double x, double y, double z) { + super(world, x, y, z); + particleIcon = ModEventHandlerClient.particleBase; + this.particleMaxAge = 20 + rand.nextInt(10); + this.particleScale = 0.5F; + + this.motionX = world.rand.nextGaussian() * 0.02; + this.motionZ = world.rand.nextGaussian() * 0.02; + + Color color = Color.getHSBColor((15F + rand.nextFloat() * 25F) / 255F, 1F, 1F); + this.particleRed = color.getRed() / 255F; + this.particleGreen = color.getGreen() / 255F; + this.particleBlue = color.getBlue() / 255F; + } + + @Override + public void onUpdate() { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + this.particleAge++; + + if(this.particleAge >= this.particleMaxAge) { + this.setDead(); + } + + this.motionX *= 0.91D; + this.motionY *= 0.91D; + this.motionZ *= 0.91D; + + this.motionY += 0.01D; + this.prevRotationPitch = this.rotationPitch; + this.rotationPitch += 30 * ((this.getEntityId() % 2) - 0.5); + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + } + + @Override + public void renderParticle(Tessellator tess, float interp, float sX, float sY, float sZ, float dX, float dZ) { + + double ageScaled = (double) this.particleAge / (double) this.particleMaxAge; + + this.particleAlpha = (float) Math.pow(1 - Math.min(ageScaled, 1), 0.5); + float add = 0.75F - (float) ageScaled; + + tess.setColorRGBA_F(this.particleRed + add, this.particleGreen + add, this.particleBlue + add, this.particleAlpha * 0.5F); + tess.setNormal(0.0F, 1.0F, 0.0F); + tess.setBrightness(240); + + double scale = (ageScaled * 0.75 + 0.5) * particleScale; + renderParticleRotated(tess, interp, sX, sY, sZ, dX, dZ, scale); + } + + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) { + return 15728880; + } +} diff --git a/src/main/java/com/hbm/particle/ParticleLargeFlame.java b/src/main/java/com/hbm/particle/ParticleLargeFlame.java deleted file mode 100644 index 38e96e04b..000000000 --- a/src/main/java/com/hbm/particle/ParticleLargeFlame.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.hbm.particle; - -import net.minecraft.client.particle.EntityFX; -import net.minecraft.world.World; - -//TODO: everything -public class ParticleLargeFlame extends EntityFX { - - protected ParticleLargeFlame(World world, double x, double y, double z) { - super(world, x, y, z); - } -} diff --git a/src/main/java/com/hbm/particle/helper/CasingCreator.java b/src/main/java/com/hbm/particle/helper/CasingCreator.java index 10da330e3..2c8e3f57b 100644 --- a/src/main/java/com/hbm/particle/helper/CasingCreator.java +++ b/src/main/java/com/hbm/particle/helper/CasingCreator.java @@ -74,5 +74,4 @@ public class CasingCreator implements IParticleCreator { casing.prevRotationPitch = casing.rotationPitch = pitch; Minecraft.getMinecraft().effectRenderer.addEffect(casing); } - } diff --git a/src/main/java/com/hbm/particle/helper/FlameCreator.java b/src/main/java/com/hbm/particle/helper/FlameCreator.java new file mode 100644 index 000000000..da70bfacd --- /dev/null +++ b/src/main/java/com/hbm/particle/helper/FlameCreator.java @@ -0,0 +1,26 @@ +package com.hbm.particle.helper; + +import java.util.Random; + +import com.hbm.particle.ParticleFlamethrower; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class FlameCreator implements IParticleCreator { + + public static void composeEffect(World world, double x, double y, double z) { + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "flamethrower"); + IParticleCreator.sendPacket(world, x, y, z, 50, data); + } + + @Override + public void makeParticle(World world, EntityPlayer player, TextureManager texman, Random rand, double x, double y, double z, NBTTagCompound data) { + ParticleFlamethrower particle = new ParticleFlamethrower(world, x, y, z); + Minecraft.getMinecraft().effectRenderer.addEffect(particle); + } +} diff --git a/src/main/java/com/hbm/particle/psys/engine/EventHandlerParticleEngine.java b/src/main/java/com/hbm/particle/psys/engine/EventHandlerParticleEngine.java index 17c189f19..30b798e35 100644 --- a/src/main/java/com/hbm/particle/psys/engine/EventHandlerParticleEngine.java +++ b/src/main/java/com/hbm/particle/psys/engine/EventHandlerParticleEngine.java @@ -21,7 +21,7 @@ public class EventHandlerParticleEngine { @SubscribeEvent public void onRenderWorldLast(RenderWorldLastEvent event) { - float interp = event.partialTicks; + //float interp = event.partialTicks; } @SubscribeEvent diff --git a/src/main/java/com/hbm/render/entity/effect/RenderFireball.java b/src/main/java/com/hbm/render/entity/effect/RenderFireball.java deleted file mode 100644 index 32036a1b4..000000000 --- a/src/main/java/com/hbm/render/entity/effect/RenderFireball.java +++ /dev/null @@ -1,140 +0,0 @@ -package com.hbm.render.entity.effect; - -import org.lwjgl.opengl.GL11; -import org.lwjgl.opengl.GL12; - -import com.hbm.entity.projectile.EntityFire; -import com.hbm.items.ModItems; - -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.entity.Entity; -import net.minecraft.item.Item; -import net.minecraft.util.IIcon; -import net.minecraft.util.ResourceLocation; - -public class RenderFireball extends Render { - private Item field_94151_a; - public RenderFireball(Item p_i1259_1_, int p_i1259_2_) - { - this.field_94151_a = p_i1259_1_; - } - - public RenderFireball(Item p_i1260_1_) - { - this(p_i1260_1_, 0); - } - - /** - * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then - * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic - * (Render= fx.maxAge / 10 * 9) - { - field_94151_a = ModItems.flame_10; - } - - if(fx.ticksExisted < fx.maxAge / 10 * 9 && fx.ticksExisted >= fx.maxAge / 10 * 8) - { - field_94151_a = ModItems.flame_9; - } - - if(fx.ticksExisted < fx.maxAge / 10 * 8 && fx.ticksExisted >= fx.maxAge / 10 * 7) - { - field_94151_a = ModItems.flame_8; - } - - if(fx.ticksExisted < fx.maxAge / 10 * 7 && fx.ticksExisted >= fx.maxAge / 10 * 6) - { - field_94151_a = ModItems.flame_7; - } - - if(fx.ticksExisted < fx.maxAge / 10 * 6 && fx.ticksExisted >= fx.maxAge / 10 * 5) - { - field_94151_a = ModItems.flame_6; - } - - if(fx.ticksExisted < fx.maxAge / 10 * 5 && fx.ticksExisted >= fx.maxAge / 10 * 4) - { - field_94151_a = ModItems.flame_5; - } - - if(fx.ticksExisted < fx.maxAge / 10 * 4 && fx.ticksExisted >= fx.maxAge / 10 * 3) - { - field_94151_a = ModItems.flame_4; - } - - if(fx.ticksExisted < fx.maxAge / 10 * 3 && fx.ticksExisted >= fx.maxAge / 10 * 2) - { - field_94151_a = ModItems.flame_3; - } - - if(fx.ticksExisted < fx.maxAge / 10 * 2 && fx.ticksExisted >= fx.maxAge / 10 * 1) - { - field_94151_a = ModItems.flame_2; - } - - if(fx.ticksExisted < fx.maxAge / 10 && fx.ticksExisted >= 0 && !fx.isDead) - { - field_94151_a = ModItems.flame_1; - } - - IIcon iicon = field_94151_a.getIconFromDamage(0); - - if (iicon != null) - { - GL11.glPushMatrix(); - GL11.glTranslatef((float)p_76986_2_, (float)p_76986_4_, (float)p_76986_6_); - GL11.glEnable(GL12.GL_RESCALE_NORMAL); - GL11.glScalef(0.5F, 0.5F, 0.5F); - GL11.glScalef(7.5F, 7.5F, 7.5F); - GL11.glTranslatef(0.0F, -0.25F, 0.0F); - this.bindEntityTexture(p_76986_1_); - Tessellator tessellator = Tessellator.instance; - - this.func_77026_a(tessellator, iicon); - GL11.glDisable(GL12.GL_RESCALE_NORMAL); - GL11.glPopMatrix(); - } - } - } - - /** - * Returns the location of an entity's texture. Doesn't seem to be called unless you call Render.bindEntityTexture. - */ - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) - { - return TextureMap.locationItemsTexture; - } - - private void func_77026_a(Tessellator p_77026_1_, IIcon p_77026_2_) - { - float f = p_77026_2_.getMinU(); - float f1 = p_77026_2_.getMaxU(); - float f2 = p_77026_2_.getMinV(); - float f3 = p_77026_2_.getMaxV(); - float f4 = 1.0F; - float f5 = 0.5F; - float f6 = 0.25F; - GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); - p_77026_1_.startDrawingQuads(); - p_77026_1_.setNormal(0.0F, 1.0F, 0.0F); - p_77026_1_.addVertexWithUV(0.0F - f5, 0.0F - f6, 0.0D, f, f3); - p_77026_1_.addVertexWithUV(f4 - f5, 0.0F - f6, 0.0D, f1, f3); - p_77026_1_.addVertexWithUV(f4 - f5, f4 - f6, 0.0D, f1, f2); - p_77026_1_.addVertexWithUV(0.0F - f5, f4 - f6, 0.0D, f, f2); - p_77026_1_.draw(); - } -} diff --git a/src/main/java/com/hbm/render/entity/projectile/RenderLaser.java b/src/main/java/com/hbm/render/entity/projectile/RenderLaser.java deleted file mode 100644 index b87d393ac..000000000 --- a/src/main/java/com/hbm/render/entity/projectile/RenderLaser.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.hbm.render.entity.projectile; - -import org.lwjgl.opengl.GL11; - -import com.hbm.entity.projectile.EntityLaser; -import com.hbm.lib.Library; -import com.hbm.render.util.BeamPronter; -import com.hbm.render.util.BeamPronter.EnumBeamType; -import com.hbm.render.util.BeamPronter.EnumWaveType; - -import net.minecraft.client.renderer.entity.Render; -import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.MovingObjectPosition; -import net.minecraft.util.ResourceLocation; -import net.minecraft.util.Vec3; - -public class RenderLaser extends Render { - - @Override - public void doRender(Entity p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_) { - this.doRender((EntityLaser)p_76986_1_, p_76986_2_, p_76986_4_, p_76986_6_, p_76986_8_, p_76986_9_); - } - - public void doRender(EntityLaser laser, double x, double y, double z, float p_76986_8_, float p_76986_9_) { - - GL11.glPushMatrix(); - - EntityPlayer player = laser.worldObj.getPlayerEntityByName(laser.getDataWatcher().getWatchableObjectString(20)); - - if(player != null) { - - - - //GL11.glTranslated(x - dX, y - dY, z - dZ); - - GL11.glTranslated(x, y, z); - - MovingObjectPosition pos = Library.rayTrace(player, 100, 1); - - Vec3 skeleton = Vec3.createVectorHelper(pos.hitVec.xCoord - player.posX, pos.hitVec.yCoord - player.posY - player.getEyeHeight(), pos.hitVec.zCoord - player.posZ); - int init = (int) -(System.currentTimeMillis() % 360); - - //BeamPronter.prontHelix(skeleton, 0, 0, 0, EnumWaveType.SPIRAL, EnumBeamType.LINE, 0x0000ff, 0x8080ff, 0, (int)(skeleton.lengthVector() * 5), 0.2F); - BeamPronter.prontBeam(skeleton, EnumWaveType.SPIRAL, EnumBeamType.SOLID, 0xff5000, 0xff5000, init, (int) skeleton.lengthVector() + 1, 0.1F, 4, 0.05F); - BeamPronter.prontBeam(skeleton, EnumWaveType.SPIRAL, EnumBeamType.SOLID, 0xff3000, 0xff3000, init, 1, 0F, 4, 0.05F); - } - - GL11.glPopMatrix(); - } - - @Override - protected ResourceLocation getEntityTexture(Entity p_110775_1_) { - return null; - } - -} diff --git a/src/main/java/com/hbm/render/item/weapon/ItemRenderWeaponObj.java b/src/main/java/com/hbm/render/item/weapon/ItemRenderWeaponObj.java index 4be5806c5..c82e77988 100644 --- a/src/main/java/com/hbm/render/item/weapon/ItemRenderWeaponObj.java +++ b/src/main/java/com/hbm/render/item/weapon/ItemRenderWeaponObj.java @@ -24,7 +24,7 @@ public class ItemRenderWeaponObj implements IItemRenderer { return true; case INVENTORY: return item.getItem() == ModItems.gun_hk69 - || item.getItem() == ModItems.gun_flamer || item.getItem() == ModItems.gun_deagle + || item.getItem() == ModItems.gun_deagle || item.getItem() == ModItems.gun_flechette || item.getItem() == ModItems.gun_quadro; default: return false; } @@ -50,9 +50,6 @@ public class ItemRenderWeaponObj implements IItemRenderer { if(item.getItem() == ModItems.gun_deagle) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.universal_bright); - if(item.getItem() == ModItems.gun_flamer) - Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flamer_tex); - if(item.getItem() == ModItems.gun_quadro) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.quadro_tex); @@ -87,18 +84,6 @@ public class ItemRenderWeaponObj implements IItemRenderer { } } - if(item.getItem() == ModItems.gun_flamer) { - GL11.glTranslatef(1.0F, 0.0F, -0.15F); - GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-25F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(-10F, 0.0F, 1.0F, 0.0F); - GL11.glScaled(0.5, 0.5, 0.5); - - if(player.isSneaking()) { - GL11.glTranslatef(0.75F, 0.2F, 0.3F); - } - } - if(item.getItem() == ModItems.gun_flechette) { GL11.glRotatef(25F, 0.0F, 0.0F, 1.0F); @@ -153,13 +138,6 @@ public class ItemRenderWeaponObj implements IItemRenderer { GL11.glScaled(0.15, 0.15, 0.15); } - if(item.getItem() == ModItems.gun_flamer) { - GL11.glRotatef(20F, 1.0F, 0.0F, 1.0F); - GL11.glRotatef(10F, 0.0F, 1.0F, 0.0F); - GL11.glTranslatef(0.4F, -0.25F, 0.2F); - GL11.glScaled(0.35, 0.35, 0.35); - } - if(item.getItem() == ModItems.gun_flechette) { GL11.glRotatef(35F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F); @@ -190,12 +168,6 @@ public class ItemRenderWeaponObj implements IItemRenderer { GL11.glScaled(0.25, 0.25, 0.25); } - if(item.getItem() == ModItems.gun_flamer) { - GL11.glTranslatef(0.25F, 0.2F, 0.0F); - GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F); - GL11.glScaled(0.25, 0.25, 0.25); - } - if(item.getItem() == ModItems.gun_flechette) { GL11.glTranslatef(-0.25F, 0.0F, 0.0F); GL11.glScaled(0.125, 0.125, 0.125); @@ -229,14 +201,6 @@ public class ItemRenderWeaponObj implements IItemRenderer { GL11.glRotatef(-45F, 1.0F, 0.0F, 0.0F); } - if(item.getItem() == ModItems.gun_flamer) { - GL11.glScaled(2.0, 2.0, -2.0); - GL11.glTranslatef(4.0F, 5.0F, 0.0F); - GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(-45F, 1.0F, 0.0F, 0.0F); - } - if(item.getItem() == ModItems.gun_flechette) { GL11.glScaled(1.2, 1.2, -1.2); GL11.glTranslatef(2.5F, 8.0F, 0.0F); @@ -268,13 +232,7 @@ public class ItemRenderWeaponObj implements IItemRenderer { ResourceManager.deagle.renderAll(); GL11.glShadeModel(GL11.GL_FLAT); } - - if(item.getItem() == ModItems.gun_flamer) { - GL11.glShadeModel(GL11.GL_SMOOTH); - ResourceManager.flamer.renderAll(); - GL11.glShadeModel(GL11.GL_FLAT); - } - + if(item.getItem() == ModItems.gun_flechette) { renderFlechette(); } diff --git a/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderFlamer.java b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderFlamer.java new file mode 100644 index 000000000..e2e1b3b0f --- /dev/null +++ b/src/main/java/com/hbm/render/item/weapon/sedna/ItemRenderFlamer.java @@ -0,0 +1,84 @@ +package com.hbm.render.item.weapon.sedna; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.weapon.sedna.ItemGunBaseNT; +import com.hbm.items.weapon.sedna.mags.IMagazine; +import com.hbm.main.ResourceManager; +import com.hbm.render.anim.HbmAnimations; + +import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemStack; + +public class ItemRenderFlamer extends ItemRenderWeaponBase { + + @Override + protected float getTurnMagnitude(ItemStack stack) { return ItemGunBaseNT.getIsAiming(stack) ? 2.5F : -0.5F; } + + @Override + public void setupFirstPerson(ItemStack stack) { + GL11.glTranslated(0, 0, 0.875); + + float offset = 0.8F; + standardAimingTransform(stack, + -1.5F * offset, -1.5F * offset, 2.75F * offset, + 0, -4.625 / 8D, 0.25); + } + + @Override + public void renderFirstPerson(ItemStack stack) { + + ItemGunBaseNT gun = (ItemGunBaseNT) stack.getItem(); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flamethrower_tex); + double scale = 0.375D; + GL11.glScaled(scale, scale, scale); + + double[] equip = HbmAnimations.getRelevantTransformation("EQUIP"); + + GL11.glTranslated(0, -1, -3); + GL11.glRotated(equip[0], 1, 0, 0); + GL11.glTranslated(0, 1, 3); + + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.flamethrower.renderPart("Gun"); + ResourceManager.flamethrower.renderPart("Tank"); + + GL11.glPushMatrix(); + GL11.glTranslated(1.25, 1.25, 0); + IMagazine mag = gun.getConfig(stack, 0).getReceivers(stack)[0].getMagazine(stack); + GL11.glRotated(-135 + (mag.getAmount(stack) * 270D / mag.getCapacity(stack)), 0, 0, 1); + GL11.glTranslated(-1.25, -1.25, 0); + ResourceManager.flamethrower.renderPart("Gauge"); + GL11.glPopMatrix(); + + GL11.glShadeModel(GL11.GL_FLAT); + } + + @Override + public void setupThirdPerson(ItemStack stack) { + super.setupThirdPerson(stack); + GL11.glTranslated(0, 1, 3); + + } + + @Override + public void setupInv(ItemStack stack) { + super.setupInv(stack); + double scale = 1.25D; + GL11.glScaled(scale, scale, scale); + GL11.glRotated(25, 1, 0, 0); + GL11.glRotated(45, 0, 1, 0); + GL11.glTranslated(-1, 1, 0); + } + + @Override + public void renderOther(ItemStack stack, ItemRenderType type) { + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glShadeModel(GL11.GL_SMOOTH); + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flamethrower_tex); + ResourceManager.flamethrower.renderPart("Gun"); + ResourceManager.flamethrower.renderPart("Tank"); + GL11.glShadeModel(GL11.GL_FLAT); + } +} diff --git a/src/main/java/com/hbm/render/util/RenderScreenOverlay.java b/src/main/java/com/hbm/render/util/RenderScreenOverlay.java index 23c8a87b5..e1c65f7de 100644 --- a/src/main/java/com/hbm/render/util/RenderScreenOverlay.java +++ b/src/main/java/com/hbm/render/util/RenderScreenOverlay.java @@ -3,6 +3,7 @@ package com.hbm.render.util; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; +import com.hbm.config.ClientConfig; import com.hbm.extprop.HbmPlayerProps; import com.hbm.interfaces.Spaghetti; import com.hbm.interfaces.Untested; @@ -58,8 +59,8 @@ public class RenderScreenOverlay { int bar = getScaled(in, maxRad, 74); - int posX = 16; - int posY = resolution.getScaledHeight() - 18 - 2; + int posX = 16 + ClientConfig.GEIGER_OFFSET_HORIZONTAL.get(); + int posY = resolution.getScaledHeight() - 20 - ClientConfig.GEIGER_OFFSET_VERTICAL.get(); Minecraft.getMinecraft().renderEngine.bindTexture(misc); gui.drawTexturedModalRect(posX, posY, 0, 0, 94, 18); diff --git a/src/main/resources/assets/hbm/models/weapons/flamer.obj b/src/main/resources/assets/hbm/models/weapons/flamer.obj deleted file mode 100644 index 2b9e7e367..000000000 --- a/src/main/resources/assets/hbm/models/weapons/flamer.obj +++ /dev/null @@ -1,1755 +0,0 @@ -# Blender v2.76 (sub 0) OBJ File: 'flamer.blend' -# www.blender.org -o Cylinder -v 0.000000 1.250000 -2.500000 -v 0.000000 1.250000 2.500000 -v 0.176777 1.176776 -2.500000 -v 0.176777 1.176777 2.500000 -v 0.250000 1.000000 -2.500000 -v 0.250000 1.000000 2.500000 -v 0.176777 0.823223 -2.500000 -v 0.176777 0.823224 2.500000 -v -0.000000 0.750000 -2.500000 -v -0.000000 0.750000 2.500000 -v -0.176777 0.823223 -2.500000 -v -0.176777 0.823224 2.500000 -v -0.250000 1.000000 -2.500000 -v -0.250000 1.000000 2.500000 -v -0.176777 1.176776 -2.500000 -v -0.176777 1.176777 2.500000 -v 0.000000 1.500000 2.500000 -v 0.353553 1.353554 2.500000 -v 0.500000 1.000000 2.500000 -v 0.353553 0.646447 2.500000 -v -0.000000 0.500000 2.500000 -v -0.353553 0.646447 2.500000 -v -0.500000 1.000000 2.500000 -v -0.353553 1.353554 2.500000 -v 0.353553 1.353554 4.500000 -v 0.000000 1.500000 4.500000 -v 0.500000 1.000000 4.500000 -v 0.353553 0.646447 4.500000 -v -0.000000 0.500000 4.500000 -v -0.353553 0.646447 4.500000 -v -0.500000 1.000000 4.500000 -v -0.353553 1.353554 4.500000 -v 0.265165 1.265165 4.750000 -v 0.000000 1.375000 4.750000 -v 0.375000 1.000000 4.750000 -v 0.265165 0.734835 4.750000 -v -0.000000 0.625000 4.750000 -v -0.265165 0.734835 4.750000 -v -0.375000 1.000000 4.750000 -v -0.265165 1.265165 4.750000 -v 0.000000 0.775916 0.562275 -v 0.000000 -0.672973 0.950503 -v 0.375000 1.000000 5.000000 -v -0.265165 0.734835 5.000000 -v 0.000000 1.375000 5.000000 -v -0.000000 0.625000 5.000000 -v 0.125000 -0.608268 1.191985 -v 0.125000 0.840621 0.803756 -v 0.088388 -0.585392 1.277361 -v 0.088388 0.863497 0.889133 -v -0.000000 -0.575916 1.312725 -v -0.000000 0.872973 0.924497 -v -0.088388 -0.585392 1.277361 -v -0.088388 0.863497 0.889133 -v -0.125000 -0.608268 1.191985 -v -0.125000 0.840621 0.803756 -v 0.265165 1.265165 5.000000 -v 0.265165 0.734835 5.000000 -v 0.088388 -0.663497 0.985867 -v 0.088388 0.785392 0.597639 -v 0.125000 -0.640621 1.071244 -v 0.125000 0.808268 0.683015 -v -0.125000 -0.640621 1.071244 -v -0.125000 0.808268 0.683015 -v -0.088388 -0.663497 0.985867 -v -0.088388 0.785392 0.597639 -v -0.375000 1.000000 5.000000 -v -0.265165 1.265165 5.000000 -v -0.198874 1.198874 5.000000 -v -0.281250 1.000000 5.000000 -v -0.198874 0.801127 5.000000 -v -0.000000 0.718750 5.000000 -v 0.000000 1.281250 5.000000 -v 0.198874 0.801127 5.000000 -v 0.281250 1.000000 5.000000 -v 0.198874 1.198874 5.000000 -v -0.198874 1.198874 4.750000 -v -0.281250 1.000000 4.750000 -v -0.198874 0.801127 4.750000 -v -0.000000 0.718750 4.750000 -v 0.000000 1.281250 4.750000 -v 0.198874 0.801127 4.750000 -v 0.281250 1.000000 4.750000 -v 0.198874 1.198874 4.750000 -v 0.000000 0.850000 -1.125000 -v 0.000000 -0.650000 -1.125000 -v 0.125000 -0.650000 -0.875000 -v 0.125000 0.850000 -0.875000 -v 0.088388 -0.650000 -0.786612 -v 0.088388 0.850000 -0.786612 -v -0.000000 -0.650000 -0.750000 -v -0.000000 0.850000 -0.750000 -v -0.088388 -0.650000 -0.786612 -v -0.088388 0.850000 -0.786612 -v -0.125000 -0.650000 -0.875000 -v -0.125000 0.850000 -0.875000 -v 0.088388 -0.650000 -1.088388 -v 0.088388 0.850000 -1.088388 -v 0.125000 -0.650000 -1.000000 -v 0.125000 0.850000 -1.000000 -v -0.125000 -0.650000 -1.000000 -v -0.125000 0.850000 -1.000000 -v -0.088388 -0.650000 -1.088388 -v -0.088388 0.850000 -1.088388 -v -0.334835 -0.995481 2.879628 -v -0.600000 -1.073146 2.801963 -v -0.600000 -0.984758 2.536798 -v -0.600000 0.429456 1.122584 -v -0.246447 -0.881204 2.640351 -v -0.246447 0.533009 1.226137 -v -0.100000 -0.631204 2.890351 -v -0.100000 0.783009 1.476137 -v -0.246447 -0.381205 3.140351 -v -0.246447 1.033009 1.726137 -v -0.600000 -0.277651 3.243904 -v -0.600000 1.136562 1.829691 -v -0.953553 -0.381205 3.140351 -v -0.953553 1.033009 1.726137 -v -1.100000 -0.631204 2.890351 -v -1.100000 0.783009 1.476137 -v -0.953553 -0.881204 2.640351 -v -0.953553 0.533009 1.226137 -v -0.225000 -0.807981 3.067128 -v -0.334835 -0.620481 3.254628 -v -0.600000 -0.542816 3.332293 -v -0.865165 -0.620481 3.254628 -v -0.975000 -0.807981 3.067128 -v -0.865165 -0.995481 2.879628 -v -0.600000 -0.896369 3.155516 -v -0.334835 0.772286 1.111861 -v -0.600000 0.694620 1.034196 -v -0.225000 0.959786 1.299361 -v -0.334835 1.147285 1.486861 -v -0.600000 1.224951 1.564526 -v -0.865165 1.147285 1.486861 -v -0.975000 0.959786 1.299361 -v -0.865165 0.772286 1.111861 -v -0.334835 0.949062 0.935084 -v -0.600000 0.871397 0.857419 -v -0.225000 1.136562 1.122584 -v -0.334835 1.324062 1.310084 -v -0.600000 1.401727 1.387749 -v -0.865165 1.324062 1.310084 -v -0.975000 1.136562 1.122584 -v -0.865165 0.949062 0.935084 -v -0.507192 1.070937 1.056959 -v -0.600000 1.043755 1.029776 -v -0.468750 1.136562 1.122584 -v -0.507192 1.202187 1.188209 -v -0.600000 1.229370 1.215392 -v -0.692808 1.202187 1.188209 -v -0.731250 1.136562 1.122584 -v -0.692808 1.070937 1.056959 -v -0.507192 1.582703 0.553196 -v -0.600000 1.547831 0.537018 -v -0.468750 1.666892 0.592254 -v -0.507192 1.751081 0.631312 -v -0.600000 1.785953 0.647490 -v -0.692808 1.751081 0.631312 -v -0.731250 1.666892 0.592254 -v -0.692808 1.582703 0.553196 -v -0.507192 1.900055 -0.126021 -v -0.600000 1.862579 -0.134584 -v -0.468750 1.990531 -0.105349 -v -0.507192 2.081007 -0.084676 -v -0.600000 2.118484 -0.076113 -v -0.692808 2.081007 -0.084676 -v -0.731250 1.990531 -0.105349 -v -0.692808 1.900055 -0.126021 -v -0.507192 2.128390 -1.114374 -v -0.600000 2.089948 -1.114167 -v -0.468750 2.221196 -1.114874 -v -0.507192 2.314003 -1.115373 -v -0.600000 2.352444 -1.115580 -v -0.692808 2.314003 -1.115373 -v -0.731250 2.221196 -1.114874 -v -0.692808 2.128390 -1.114374 -v -0.507192 2.127253 -2.030281 -v -0.600000 2.090441 -2.019205 -v -0.468750 2.216124 -2.057023 -v -0.507192 2.304996 -2.083764 -v -0.600000 2.341808 -2.094840 -v -0.692808 2.304996 -2.083764 -v -0.731250 2.216124 -2.057023 -v -0.692808 2.127253 -2.030281 -v -0.472031 1.940117 -2.669739 -v -0.564838 1.908912 -2.647287 -v -0.433588 2.015452 -2.723941 -v -0.472031 2.090787 -2.778143 -v -0.564838 2.121992 -2.800595 -v -0.657646 2.090787 -2.778143 -v -0.696088 2.015452 -2.723941 -v -0.657646 1.940117 -2.669739 -v -0.442782 1.729579 -2.977650 -v -0.535590 1.710985 -2.944004 -v -0.404340 1.774468 -3.058879 -v -0.442782 1.819358 -3.140109 -v -0.535590 1.837952 -3.173755 -v -0.628398 1.819358 -3.140109 -v -0.666840 1.774468 -3.058879 -v -0.628398 1.729579 -2.977650 -v -0.391283 1.438127 -3.156019 -v -0.484091 1.440989 -3.117683 -v -0.352841 1.431219 -3.248569 -v -0.391283 1.424311 -3.341119 -v -0.484091 1.421449 -3.379455 -v -0.576899 1.424311 -3.341119 -v -0.615341 1.431219 -3.248569 -v -0.576899 1.438127 -3.156019 -v -0.249516 1.207628 -3.148211 -v -0.342324 1.226989 -3.115000 -v -0.211074 1.160890 -3.228390 -v -0.249516 1.114151 -3.308570 -v -0.342324 1.094791 -3.341782 -v -0.435132 1.114151 -3.308570 -v -0.473574 1.160890 -3.228390 -v -0.435132 1.207628 -3.148211 -v -0.121115 1.064876 -3.038342 -v -0.213923 1.101756 -3.027492 -v -0.082673 0.975842 -3.064536 -v -0.121115 0.886808 -3.090731 -v -0.213923 0.849929 -3.101581 -v -0.306731 0.886808 -3.090731 -v -0.345173 0.975842 -3.064536 -v -0.306731 1.064876 -3.038342 -v -0.033410 1.011130 -2.881844 -v -0.126218 1.049316 -2.886280 -v 0.005033 0.918943 -2.871136 -v -0.033410 0.826755 -2.860428 -v -0.126218 0.788570 -2.855992 -v -0.219025 0.826755 -2.860428 -v -0.257468 0.918943 -2.871136 -v -0.219025 1.011130 -2.881844 -v 0.117527 1.061549 -2.447793 -v 0.024719 1.099735 -2.452229 -v 0.155969 0.969362 -2.437085 -v 0.117527 0.877173 -2.426377 -v 0.024719 0.838988 -2.421941 -v -0.068089 0.877173 -2.426377 -v -0.106531 0.969362 -2.437085 -v -0.068089 1.061549 -2.447793 -v -0.000000 1.625000 -0.375000 -v 0.088388 1.588388 -0.375000 -v 0.000000 1.750000 -2.000000 -v 0.000000 1.750000 -0.500000 -v 0.176777 1.676777 -2.000000 -v 0.176777 1.676777 -0.500000 -v 0.250000 1.500000 -2.000000 -v 0.250000 1.500000 -0.500000 -v 0.176777 1.323223 -2.000000 -v 0.176777 1.323223 -0.500000 -v -0.000000 1.250000 -2.000000 -v -0.000000 1.250000 -0.500000 -v -0.176777 1.323223 -2.000000 -v -0.176777 1.323223 -0.500000 -v -0.250000 1.500000 -2.000000 -v -0.250000 1.500000 -0.500000 -v -0.176777 1.676777 -2.000000 -v -0.176777 1.676777 -0.500000 -v 0.125000 1.500000 -0.375000 -v 0.088388 1.411612 -0.375000 -v -0.000000 1.375000 -0.375000 -v -0.088388 1.411612 -0.375000 -v -0.125000 1.500000 -0.375000 -v -0.088388 1.588388 -0.375000 -v -0.000000 1.625000 -2.125000 -v 0.088388 1.588388 -2.125000 -v 0.125000 1.500000 -2.125000 -v 0.088388 1.411612 -2.125000 -v -0.000000 1.375000 -2.125000 -v -0.088388 1.411612 -2.125000 -v -0.125000 1.500000 -2.125000 -v -0.088388 1.588388 -2.125000 -v -0.066291 1.316698 0.680730 -v -0.093750 1.254391 0.658093 -v -0.066291 1.192085 0.635456 -v -0.000000 1.166277 0.626079 -v 0.066291 1.192085 0.635456 -v 0.093750 1.254391 0.658093 -v -0.000000 1.342506 0.690107 -v 0.066291 1.316698 0.680730 -v 0.066291 1.469112 0.404562 -v 0.093750 1.410994 0.372674 -v 0.066291 1.352876 0.340786 -v -0.000000 1.328803 0.327577 -v -0.066291 1.352876 0.340786 -v -0.093750 1.410994 0.372674 -v -0.066291 1.469112 0.404562 -v -0.000000 1.493185 0.417770 -v -0.066291 1.564097 0.052334 -v -0.093750 1.500000 0.035418 -v -0.066291 1.435904 0.018502 -v -0.000000 1.409354 0.011496 -v 0.066291 1.435904 0.018502 -v 0.093750 1.500000 0.035418 -v -0.000000 1.590647 0.059341 -v 0.066291 1.564097 0.052334 -v -0.066291 1.566291 -0.375000 -v -0.093750 1.500000 -0.375000 -v -0.066291 1.433709 -0.375000 -v -0.000000 1.406250 -0.375000 -v 0.066291 1.433709 -0.375000 -v 0.093750 1.500000 -0.375000 -v 0.066291 1.566291 -0.375000 -v -0.000000 1.593750 -0.375000 -v -0.000000 1.239741 0.972957 -v -0.066291 1.213933 0.963580 -v -0.093750 1.151626 0.940943 -v -0.066291 1.089320 0.918306 -v -0.000000 1.063512 0.908929 -v 0.066291 1.089320 0.918306 -v 0.093750 1.151626 0.940943 -v 0.066291 1.213933 0.963580 -v 0.250000 1.250000 2.250000 -v 0.250000 0.750000 2.250000 -v 0.250000 1.250000 0.000000 -v 0.312500 1.250000 0.000000 -v 0.250000 0.750000 -2.000000 -v 0.250000 1.750000 -0.500000 -v 0.250000 1.750000 -2.000000 -v 0.312500 1.250000 2.250000 -v 0.312500 0.750000 2.250000 -v 0.312500 0.750000 -2.000000 -v 0.312500 1.750000 -2.000000 -v 0.312500 1.750000 -0.500000 -v -0.312500 1.250000 0.750000 -v -0.312500 0.750000 0.750000 -v -0.312500 1.250000 0.000000 -v -0.250000 1.250000 0.000000 -v -0.312500 0.750000 -2.000000 -v -0.312500 1.750000 -0.500000 -v -0.312500 1.750000 -2.000000 -v -0.250000 1.250000 0.750000 -v -0.250000 0.750000 0.750000 -v -0.250000 0.750000 -2.000000 -v -0.250000 1.750000 -2.000000 -v -0.250000 1.750000 -0.500000 -v 0.312500 1.875000 -2.000000 -v -0.312500 1.875000 -2.000000 -v 0.312500 1.875000 0.250000 -v -0.312500 1.875000 0.250000 -v 0.312500 1.625000 0.750000 -v -0.312500 1.625000 0.750000 -v 0.312500 1.625000 2.000000 -v -0.312500 1.625000 2.000000 -v 0.312500 1.375000 2.250000 -v -0.312500 1.375000 2.250000 -v 0.312500 1.250000 0.250000 -v 0.312500 1.250000 2.000000 -v -0.000000 1.000000 4.750000 -v 0.353553 1.353554 4.500000 -v 0.000000 1.500000 4.500000 -v 0.500000 1.000000 4.500000 -v 0.353553 0.646447 4.500000 -v -0.000000 0.500000 4.500000 -v -0.353553 0.646447 4.500000 -v -0.500000 1.000000 4.500000 -v -0.353553 1.353554 4.500000 -v 0.265165 1.265165 4.750000 -v 0.000000 1.375000 4.750000 -v 0.375000 1.000000 4.750000 -v 0.265165 0.734835 4.750000 -v -0.000000 0.625000 4.750000 -v -0.265165 0.734835 4.750000 -v -0.375000 1.000000 4.750000 -v -0.265165 1.265165 4.750000 -v -0.334835 0.772286 1.111861 -v -0.600000 0.694620 1.034196 -v -0.225000 0.959786 1.299361 -v -0.334835 1.147285 1.486861 -v -0.600000 1.224951 1.564526 -v -0.865165 1.147285 1.486861 -v -0.975000 0.959786 1.299361 -v -0.865165 0.772286 1.111861 -vt 0.798533 0.049911 -vt 0.749182 0.069988 -vt 0.728740 0.021518 -vt 0.547206 0.354533 -vt 0.448111 0.257208 -vt 0.489158 0.216895 -vt 0.081818 0.339286 -vt 0.072727 0.339286 -vt 0.072727 0.312500 -vt 0.081818 0.250000 -vt 0.072727 0.250000 -vt 0.072727 0.223214 -vt 0.081818 0.401786 -vt 0.081818 0.428571 -vt 0.072727 0.428571 -vt 0.081818 0.383929 -vt 0.072727 0.383929 -vt 0.072727 0.357143 -vt 0.926786 0.215241 -vt 0.943995 0.232143 -vt 0.926786 0.249044 -vt 0.081818 0.517857 -vt 0.072727 0.517857 -vt 0.072727 0.491071 -vt 0.081818 0.562500 -vt 0.072727 0.562500 -vt 0.072727 0.535714 -vt 0.081818 0.473214 -vt 0.072727 0.473214 -vt 0.072727 0.446429 -vt 0.081818 0.294643 -vt 0.072727 0.294643 -vt 0.072727 0.267857 -vt 0.000000 0.508929 -vt 0.036364 0.491071 -vt 0.036364 0.517857 -vt 0.592964 0.246503 -vt 0.697945 0.246503 -vt 0.697945 0.289211 -vt 0.981818 0.607143 -vt 0.763636 0.750000 -vt 0.690909 0.678571 -vt 0.990909 0.750000 -vt 0.981818 0.750000 -vt 0.763636 0.758929 -vt 0.990909 0.607143 -vt 0.990909 0.678571 -vt 0.690909 0.758929 -vt 0.690909 0.750000 -vt 0.981818 0.758929 -vt 0.363636 0.758929 -vt 0.363636 0.750000 -vt 0.581818 0.758929 -vt 0.581818 0.750000 -vt 0.890909 0.000000 -vt 0.890909 0.321429 -vt 0.800000 0.321429 -vt 0.890909 0.392857 -vt 0.800000 0.392857 -vt 0.890909 0.571429 -vt 0.800000 0.571429 -vt 0.890909 0.607143 -vt 0.800000 0.607143 -vt 0.936364 0.392857 -vt 0.000000 0.241071 -vt 0.036364 0.223214 -vt 0.036364 0.250000 -vt 0.036364 0.446429 -vt 0.036364 0.473214 -vt 0.000000 0.464286 -vt 0.036364 0.357143 -vt 0.036364 0.383929 -vt 0.000000 0.375000 -vt 0.036364 0.294643 -vt 0.000000 0.285714 -vt 0.036364 0.267857 -vt 0.036364 0.401786 -vt 0.036364 0.428571 -vt 0.000000 0.419643 -vt 0.036364 0.562500 -vt 0.000000 0.553571 -vt 0.036364 0.535714 -vt 0.036364 0.312500 -vt 0.036364 0.339286 -vt 0.000000 0.330357 -vt 0.749182 0.001441 -vt 0.778091 0.001441 -vt 0.798533 0.021518 -vt 0.778091 0.069988 -vt 0.728740 0.049911 -vt 0.547206 0.216895 -vt 0.588252 0.257208 -vt 0.588252 0.314220 -vt 0.489158 0.354533 -vt 0.448111 0.314220 -vt 0.081818 0.312500 -vt 0.081818 0.223214 -vt 0.072727 0.401786 -vt 0.081818 0.357143 -vt 0.909577 0.249044 -vt 0.909577 0.215241 -vt 0.897409 0.244094 -vt 0.892369 0.232143 -vt 0.897409 0.220192 -vt 0.938955 0.220192 -vt 0.938955 0.244094 -vt 0.081818 0.491071 -vt 0.081818 0.535714 -vt 0.081818 0.446429 -vt 0.081818 0.267857 -vt 0.667197 0.319410 -vt 0.623712 0.319410 -vt 0.592964 0.289211 -vt 0.623712 0.216304 -vt 0.667197 0.216304 -vt 0.363636 0.678571 -vt 0.363636 0.607143 -vt 0.981818 0.678571 -vt 0.581818 0.678571 -vt 0.581818 0.607143 -vt 0.800000 0.000000 -vt 0.981818 0.321429 -vt 0.936364 0.571429 -vt 0.000000 0.107143 -vt 0.000000 0.080357 -vt 0.727273 0.080357 -vt 0.000000 0.053571 -vt 0.727273 0.053571 -vt 0.000000 0.026786 -vt 0.727273 0.026786 -vt 0.000000 -0.000000 -vt 0.727273 -0.000000 -vt 0.000000 0.214286 -vt 0.000000 0.187500 -vt 0.727273 0.187500 -vt -0.000000 0.160714 -vt 0.727273 0.160714 -vt 0.000000 0.133929 -vt 0.727273 0.107143 -vt 0.727273 0.133929 -vt 0.154545 0.392857 -vt 0.118182 0.383929 -vt 0.118182 0.357143 -vt 0.445455 0.482143 -vt 0.154545 0.482143 -vt 0.154545 0.437500 -vt 0.445455 0.571429 -vt 0.154545 0.571429 -vt 0.154545 0.526786 -vt 0.445455 0.303571 -vt 0.154545 0.303571 -vt 0.154545 0.258929 -vt 0.445455 0.392857 -vt 0.154545 0.348214 -vt 0.445455 0.437500 -vt 0.445455 0.526786 -vt 0.445455 0.258929 -vt 0.154545 0.214286 -vt 0.445455 0.348214 -vt 0.118182 0.473214 -vt 0.118182 0.428571 -vt 0.118182 0.401786 -vt 0.118182 0.517857 -vt 0.118182 0.491071 -vt 0.118182 0.250000 -vt 0.118182 0.223214 -vt 0.118182 0.339286 -vt 0.118182 0.446429 -vt 0.118182 0.562500 -vt 0.118182 0.535714 -vt 0.118182 0.294643 -vt 0.963636 0.000000 -vt 0.963636 0.214286 -vt 0.954545 0.214286 -vt 0.909091 0.214286 -vt 0.900000 0.214286 -vt 0.900000 -0.000000 -vt 0.945455 0.214286 -vt 0.945455 0.000000 -vt 0.890909 0.214286 -vt 0.936364 0.214286 -vt 0.936364 0.000000 -vt 0.990909 0.214286 -vt 0.981818 0.214286 -vt 0.981818 0.000000 -vt 0.927273 0.214286 -vt 1.000000 0.214286 -vt 0.990909 0.000000 -vt 0.909091 -0.000000 -vt 0.927273 0.000000 -vt 0.954545 0.000000 -vt 0.081818 0.607143 -vt 0.054545 0.607143 -vt 0.063636 0.571429 -vt 0.000000 0.642857 -vt 0.009091 0.607143 -vt 0.036364 0.607143 -vt 0.090909 0.928571 -vt 0.045455 0.928571 -vt 0.045455 0.642857 -vt 0.281818 0.607143 -vt 0.290909 0.571429 -vt 0.309091 0.607143 -vt 0.000000 0.928571 -vt 0.018182 0.571429 -vt 0.227273 0.642857 -vt 0.236364 0.607143 -vt 0.263636 0.607143 -vt 0.363636 0.928571 -vt 0.318182 0.928571 -vt 0.318182 0.642857 -vt 0.336364 0.571429 -vt 0.354545 0.607143 -vt 0.327273 0.607143 -vt 0.272727 0.642857 -vt 0.272727 0.928571 -vt 0.245455 0.571429 -vt 0.181818 0.642857 -vt 0.136364 0.642857 -vt 0.145455 0.607143 -vt 0.227273 0.928571 -vt 0.090909 0.642857 -vt 0.100000 0.607143 -vt 0.127273 0.607143 -vt 0.109091 0.571429 -vt 0.181818 0.928571 -vt 0.136364 0.928571 -vt 0.172727 0.964286 -vt 0.190909 0.607143 -vt 0.200000 0.571429 -vt 0.218182 0.607143 -vt 0.363636 0.642857 -vt 0.172727 0.607143 -vt 0.172727 1.000000 -vt 0.145455 1.000000 -vt 0.309091 0.964286 -vt 0.127273 0.964286 -vt 0.100000 0.964286 -vt 0.263636 0.964286 -vt 0.236364 0.964286 -vt 0.036364 0.964286 -vt 0.009091 0.964286 -vt 0.218182 0.964286 -vt 0.190909 0.964286 -vt 0.081818 0.964286 -vt 0.354545 0.964286 -vt 0.327273 0.964286 -vt 0.263636 1.000000 -vt 0.236364 1.000000 -vt 0.354545 1.000000 -vt 0.327273 1.000000 -vt 0.081818 1.000000 -vt 0.054545 1.000000 -vt 0.127273 1.000000 -vt 0.100000 1.000000 -vt 0.218182 1.000000 -vt 0.190909 1.000000 -vt 0.309091 1.000000 -vt 0.281818 1.000000 -vt 0.036364 1.000000 -vt 0.448482 0.946245 -vt 0.447816 0.936764 -vt 0.523996 0.936068 -vt 0.369358 0.915395 -vt 0.369651 0.904997 -vt 0.443928 0.907333 -vt 0.369577 0.977632 -vt 0.444759 0.974927 -vt 0.444202 0.985187 -vt 0.368934 0.957145 -vt 0.447883 0.955729 -vt 0.446357 0.965194 -vt 0.368756 0.946516 -vt 0.368859 0.935885 -vt 0.369103 0.925507 -vt 0.444557 0.917588 -vt 0.369251 0.967522 -vt 0.446224 0.927310 -vt 0.522087 0.975636 -vt 0.626450 0.975177 -vt 0.626057 0.985284 -vt 0.521878 0.916354 -vt 0.523095 0.965773 -vt 0.524450 0.945986 -vt 0.524068 0.955907 -vt 0.522955 0.926210 -vt 0.521371 0.906291 -vt 0.521651 0.985702 -vt 0.628882 0.945575 -vt 0.723624 0.945363 -vt 0.722938 0.955028 -vt 0.628486 0.955489 -vt 0.627480 0.965327 -vt 0.628421 0.935698 -vt 0.626249 0.916110 -vt 0.627351 0.925915 -vt 0.625775 0.906009 -vt 0.721652 0.964592 -vt 0.790095 0.963668 -vt 0.789097 0.973339 -vt 0.722167 0.926018 -vt 0.719968 0.906107 -vt 0.720504 0.974265 -vt 0.720292 0.984376 -vt 0.723330 0.935673 -vt 0.720747 0.916255 -vt 0.791502 0.954389 -vt 0.831324 0.953660 -vt 0.829446 0.962292 -vt 0.792458 0.945160 -vt 0.791501 0.926590 -vt 0.788839 0.906848 -vt 0.789375 0.983686 -vt 0.792466 0.935897 -vt 0.789942 0.917055 -vt 0.829472 0.918437 -vt 0.827726 0.908180 -vt 0.862719 0.910216 -vt 0.832923 0.936395 -vt 0.828203 0.971666 -vt 0.832673 0.945158 -vt 0.831759 0.927625 -vt 0.828966 0.982180 -vt 0.863999 0.960877 -vt 0.889845 0.961285 -vt 0.890148 0.970994 -vt 0.862777 0.969191 -vt 0.866818 0.953742 -vt 0.871109 0.938583 -vt 0.869466 0.946526 -vt 0.866875 0.920299 -vt 0.870562 0.929761 -vt 0.899634 0.931326 -vt 0.924923 0.932413 -vt 0.925432 0.940574 -vt 0.895714 0.946765 -vt 0.892429 0.953646 -vt 0.891166 0.913838 -vt 0.865152 0.979003 -vt 0.898514 0.939714 -vt 0.896870 0.922597 -vt 0.914512 0.972870 -vt 0.917998 0.983727 -vt 0.894742 0.980719 -vt 0.919650 0.955423 -vt 0.915792 0.963054 -vt 0.923237 0.948280 -vt 0.920544 0.924055 -vt 0.945061 0.931037 -vt 0.935756 0.975611 -vt 0.937251 0.965252 -vt 0.984846 0.968093 -vt 0.913450 0.915823 -vt 0.933929 0.913381 -vt 0.940874 0.956561 -vt 0.946125 0.940120 -vt 0.944297 0.948500 -vt 0.940514 0.922208 -vt 0.989499 0.946755 -vt 0.986463 0.957358 -vt 0.992017 0.925068 -vt 0.991979 0.935995 -vt 0.984210 0.904997 -vt 0.938053 0.986290 -vt 0.985609 0.978434 -vt 0.989108 0.914525 -vt 0.690909 0.437500 -vt 0.709091 0.446429 -vt 0.709091 0.455357 -vt 0.472727 0.544643 -vt 0.454545 0.535714 -vt 0.454545 0.526786 -vt 0.472727 0.464286 -vt 0.472727 0.437500 -vt 0.690909 0.410714 -vt 0.709091 0.419643 -vt 0.709091 0.428571 -vt 0.454545 0.428571 -vt 0.454545 0.419643 -vt 0.472727 0.410714 -vt 0.690909 0.357143 -vt 0.709091 0.366071 -vt 0.709091 0.375000 -vt 0.472727 0.571429 -vt 0.454545 0.562500 -vt 0.454545 0.553571 -vt 0.472727 0.383929 -vt 0.690909 0.383929 -vt 0.690909 0.517857 -vt 0.690909 0.491071 -vt 0.709091 0.500000 -vt 0.472727 0.491071 -vt 0.454545 0.482143 -vt 0.454545 0.473214 -vt 0.472727 0.357143 -vt 0.743565 0.392074 -vt 0.718979 0.382072 -vt 0.753748 0.367928 -vt 0.454545 0.375000 -vt 0.454545 0.366071 -vt 0.690909 0.544643 -vt 0.454545 0.401786 -vt 0.454545 0.392857 -vt 0.718979 0.367928 -vt 0.743565 0.357926 -vt 0.729163 0.392074 -vt 0.472727 0.517857 -vt 0.454545 0.508929 -vt 0.454545 0.500000 -vt 0.690909 0.464286 -vt 0.709091 0.553571 -vt 0.709091 0.562500 -vt 0.454545 0.455357 -vt 0.454545 0.446429 -vt 0.709091 0.392857 -vt 0.709091 0.401786 -vt 0.709091 0.526786 -vt 0.709091 0.535714 -vt 0.709091 0.473214 -vt 0.709091 0.482143 -vt 0.883488 0.817576 -vt 0.882232 0.827636 -vt 0.835305 0.826374 -vt 0.885741 0.796519 -vt 0.884937 0.807186 -vt 0.834078 0.804683 -vt 0.885054 0.867824 -vt 0.834209 0.870476 -vt 0.834772 0.859787 -vt 0.882271 0.847386 -vt 0.835381 0.848832 -vt 0.835584 0.837608 -vt 0.881777 0.837512 -vt 0.834652 0.815389 -vt 0.885897 0.878489 -vt 0.834109 0.881224 -vt 0.788550 0.816272 -vt 0.788349 0.805553 -vt 0.935471 0.867378 -vt 0.935886 0.878049 -vt 0.934232 0.817658 -vt 0.932675 0.837417 -vt 0.933171 0.847256 -vt 0.934307 0.857171 -vt 0.935356 0.807446 -vt 0.933133 0.827577 -vt 0.883566 0.857440 -vt 0.995395 0.848137 -vt 0.995120 0.858794 -vt 0.995353 0.826466 -vt 0.994699 0.805334 -vt 0.935730 0.796774 -vt 0.994822 0.869271 -vt 0.995520 0.837301 -vt 0.995038 0.815809 -vt 0.994494 0.879958 -vt 0.788149 0.880627 -vt 0.788294 0.869864 -vt 0.788460 0.858982 -vt 0.788621 0.848192 -vt 0.788686 0.826897 -vt 0.788149 0.794715 -vt 0.788710 0.837511 -vt 0.727273 0.214286 -vt 0.445455 0.214286 -vt 0.118182 0.312500 -vt 0.118182 0.267857 -vt 1.000000 0.000000 -vt 0.145455 0.964286 -vt 0.281818 0.964286 -vt 0.054545 0.964286 -vt 0.009091 1.000000 -vt 0.369943 0.988027 -vt 0.988370 0.988839 -vt 0.709091 0.508929 -vt 0.729163 0.357926 -vt 0.753748 0.382072 -vt 0.690909 0.571429 -vt 0.833952 0.793960 -vt 0.994330 0.794648 -vn 0.000000 0.000000 -1.000000 -vn 0.000000 0.000000 1.000000 -vn 0.000000 -0.965900 0.258800 -vn 0.000000 -1.000000 0.000000 -vn 0.000000 0.707100 -0.707100 -vn 1.000000 0.000000 0.000000 -vn -1.000000 -0.000000 0.000000 -vn 0.000000 1.000000 0.000000 -vn 0.000000 0.707100 0.707100 -vn 0.000000 0.894400 0.447200 -vn 0.707100 0.707100 0.000000 -vn 0.549000 0.549000 -0.630200 -vn 0.776400 0.000000 -0.630200 -vn 0.707100 -0.707100 0.000000 -vn 0.549000 -0.549000 -0.630200 -vn 0.000000 -0.776400 -0.630200 -vn -0.707100 -0.707100 0.000000 -vn -0.549000 -0.549000 -0.630200 -vn -0.776400 0.000000 -0.630200 -vn -0.707100 0.707100 0.000000 -vn 0.000000 0.776400 -0.630200 -vn -0.549000 0.549000 -0.630200 -vn 0.632400 0.632400 0.447200 -vn -0.776400 0.000000 0.630200 -vn -0.549000 0.549000 0.630200 -vn -0.632400 0.632400 0.447200 -vn -0.632400 -0.632400 0.447200 -vn -0.894400 0.000000 0.447200 -vn 0.632400 -0.632400 0.447200 -vn 0.000000 -0.894400 0.447200 -vn 0.894400 0.000000 0.447200 -vn 0.000000 0.776400 0.630200 -vn 0.000000 -0.776400 0.630200 -vn -0.549000 -0.549000 0.630200 -vn 0.549000 0.549000 0.630200 -vn 0.776400 0.000000 0.630200 -vn 0.549000 -0.549000 0.630200 -vn 0.731800 -0.605300 0.312900 -vn 0.980800 0.050500 0.188400 -vn 0.707100 0.183000 0.683000 -vn -0.594300 0.000000 0.804200 -vn -0.420300 -0.420300 0.804200 -vn -0.980800 -0.050500 -0.188400 -vn -0.707100 -0.183000 -0.683000 -vn -0.549000 -0.750800 -0.367100 -vn 0.000000 0.258800 0.965900 -vn 0.000000 -0.407800 0.913000 -vn 0.000000 -0.258800 -0.965900 -vn 0.000000 -0.809700 -0.586800 -vn -0.707100 0.183000 0.683000 -vn -0.549000 -0.466700 0.693400 -vn 0.707100 -0.183000 -0.683000 -vn 0.980800 -0.050500 -0.188400 -vn 0.731800 -0.680700 0.031700 -vn -0.980800 0.050500 0.188400 -vn 0.549000 -0.750800 -0.367100 -vn -0.731900 -0.680700 0.031700 -vn -0.731900 -0.605300 0.312900 -vn 0.000000 0.594300 0.804200 -vn -0.420300 0.420300 0.804200 -vn 0.594300 0.000000 0.804200 -vn 0.000000 -0.594300 0.804200 -vn 0.420300 -0.420300 0.804200 -vn 0.420300 0.420300 0.804200 -vn 0.980800 0.000000 0.195100 -vn 0.707100 0.000000 0.707100 -vn 0.549000 -0.630200 0.549000 -vn -0.980800 0.000000 -0.195100 -vn -0.707100 0.000000 -0.707100 -vn -0.549000 -0.630200 -0.549000 -vn 0.000000 -0.630200 0.776400 -vn 0.000000 -0.630200 -0.776400 -vn -0.707100 0.000000 0.707100 -vn -0.549000 -0.630200 0.549000 -vn 0.707100 0.000000 -0.707100 -vn 0.980800 0.000000 -0.195100 -vn 0.731800 -0.665700 -0.145600 -vn -0.980800 0.000000 0.195100 -vn -0.731900 -0.665700 0.145600 -vn 0.549000 -0.630200 -0.549000 -vn 0.000000 -1.000000 0.005700 -vn 0.497100 -0.854400 0.151300 -vn 0.000000 -0.707100 0.707100 -vn 0.975900 -0.154200 0.154200 -vn 0.703000 -0.502900 0.502900 -vn 0.000000 -0.535800 -0.844300 -vn 0.690100 -0.333700 -0.642200 -vn 0.690100 -0.642200 -0.333700 -vn 0.000000 -0.005700 1.000000 -vn 0.497100 -0.151300 0.854400 -vn 0.975900 0.154200 -0.154200 -vn -0.690100 0.333700 0.642200 -vn -0.497100 -0.151300 0.854400 -vn 0.690100 0.642200 0.333700 -vn 0.690100 0.333700 0.642200 -vn 0.000000 0.535800 0.844300 -vn 0.000000 0.844300 0.535800 -vn -0.975900 -0.154200 0.154200 -vn -0.690100 -0.642200 -0.333700 -vn -0.497100 -0.854400 0.151300 -vn -0.690100 0.642200 0.333700 -vn 0.000000 -0.844300 -0.535800 -vn -0.975900 0.154200 -0.154200 -vn -0.690100 -0.333700 -0.642200 -vn -0.894400 0.316200 -0.316200 -vn -0.703000 -0.502900 0.502900 -vn -0.776400 0.445700 -0.445700 -vn -0.549000 0.057500 -0.833800 -vn 0.632400 0.763400 0.131000 -vn -0.632400 -0.131000 -0.763400 -vn 0.000000 -0.316200 -0.948700 -vn 0.000000 0.948700 0.316200 -vn -0.632400 0.763400 0.131000 -vn 0.632400 -0.131000 -0.763400 -vn 0.894400 0.316200 -0.316200 -vn 0.000000 0.994600 0.103300 -vn -0.549000 0.833800 -0.057500 -vn 0.776400 0.445700 -0.445700 -vn 0.549000 0.833800 -0.057500 -vn 0.000000 -0.707100 -0.707100 -vn 0.000000 -0.103300 -0.994600 -vn 0.549000 0.057500 -0.833800 -vn -0.707100 -0.500000 -0.500000 -vn -0.707100 0.500000 0.500000 -vn 0.707100 0.500000 0.500000 -vn 0.707100 -0.500000 -0.500000 -vn 0.000000 0.827100 0.562100 -vn 0.683300 0.600200 0.415700 -vn 0.693300 0.682400 0.231700 -vn 0.705400 -0.496100 -0.506200 -vn 0.000000 -0.699000 -0.715100 -vn 0.000000 -0.811400 -0.584400 -vn -0.705400 -0.496100 -0.506200 -vn -0.725200 -0.561800 -0.398000 -vn -0.705600 0.503700 0.498400 -vn -0.683300 0.600200 0.415700 -vn -0.999000 0.032000 0.030400 -vn 0.000000 0.712400 0.701800 -vn 0.705600 0.503700 0.498400 -vn 1.000000 0.000400 -0.001700 -vn 0.725200 -0.561800 -0.398000 -vn -1.000000 0.000400 -0.001700 -vn 0.999000 0.032000 0.030400 -vn -0.718600 -0.657300 -0.226900 -vn -0.719300 -0.690200 -0.078800 -vn 0.000000 -0.993100 -0.116900 -vn 0.718600 -0.657300 -0.226900 -vn -0.999700 0.023400 0.010300 -vn 0.000000 0.947900 0.318400 -vn -0.693300 0.682400 0.231700 -vn 0.999700 0.023400 0.010300 -vn 0.000000 -0.944200 -0.329200 -vn 0.000000 0.994700 0.102800 -vn -0.006100 0.987200 -0.159300 -vn -0.691700 0.710900 -0.126900 -vn -0.691700 0.718000 0.077200 -vn -0.999600 0.027600 0.005700 -vn 0.691700 0.718000 0.077200 -vn 0.719300 -0.690200 -0.078800 -vn 0.999600 0.027600 0.005700 -vn -0.999300 0.027700 -0.025700 -vn -0.997900 0.001500 -0.064500 -vn -0.717500 -0.649700 0.251000 -vn 0.998800 0.042800 0.023500 -vn -0.006300 -0.990800 0.135100 -vn -0.723100 -0.686200 0.078500 -vn 0.682800 0.724400 -0.094700 -vn 0.719700 -0.684400 0.116600 -vn -0.687200 0.630100 -0.361500 -vn -0.684100 0.423900 -0.593500 -vn -0.995000 -0.050400 -0.085800 -vn -0.003300 0.887300 -0.461200 -vn 0.996600 0.073200 0.037400 -vn -0.002200 -0.909500 0.415700 -vn 0.678000 0.671800 -0.298300 -vn 0.723200 -0.602900 0.336800 -vn 0.726500 -0.411900 0.550000 -vn -0.003300 -0.704400 0.709800 -vn -0.033300 -0.321700 0.946200 -vn 0.661200 0.525400 -0.535500 -vn -0.717000 -0.537600 0.443600 -vn -0.006700 0.629700 -0.776800 -vn 0.991200 0.131100 0.017300 -vn -0.960600 -0.273300 -0.049700 -vn -0.890000 -0.428900 0.154400 -vn -0.634000 -0.151900 0.758300 -vn -0.681200 -0.430500 0.592100 -vn -0.697800 -0.058900 -0.713900 -vn 0.597300 0.310100 -0.739600 -vn -0.041800 0.139900 -0.989300 -vn 0.718700 0.085800 0.690000 -vn 0.929700 0.356300 -0.093200 -vn 0.882400 0.353000 -0.311000 -vn 0.874400 0.089800 -0.476700 -vn 0.610500 -0.532600 -0.586200 -vn 0.000900 -0.430000 -0.902800 -vn -0.651600 -0.535800 -0.536900 -vn 0.010300 0.310300 0.950600 -vn 0.629100 -0.101200 -0.770700 -vn 0.674700 0.632300 0.380800 -vn -0.573400 0.329700 0.749900 -vn 0.047400 0.812400 0.581200 -vn -0.672400 -0.724800 -0.150000 -vn -0.900900 -0.218100 0.375200 -vn -0.009400 -0.872900 -0.487700 -vn 0.705600 0.708100 -0.027000 -vn 0.930000 -0.066400 -0.361400 -vn -0.660900 0.652200 0.371200 -vn -0.936300 -0.021900 0.350400 -vn -0.945200 0.037700 0.324300 -vn 0.036300 0.994200 0.101200 -vn -0.676800 -0.715000 0.174900 -vn 0.639800 -0.721300 -0.265100 -vn -0.008100 -0.998200 -0.058600 -vn 0.717300 0.648600 -0.254300 -vn 0.080500 -0.992900 0.087300 -vn -0.645400 -0.700000 0.305700 -vn 0.945200 -0.037700 -0.324300 -vn 0.719700 -0.672500 -0.172200 -vn 0.080500 0.986500 -0.142600 -vn -0.645400 0.751400 0.137100 -vn 0.719700 0.615200 -0.321700 -vn 0.661500 0.661500 -0.353100 -vn 0.323800 0.323800 -0.888900 -vn 0.000000 0.458000 -0.888900 -vn -0.661500 -0.661500 0.353100 -vn -0.323800 -0.323800 0.888900 -vn -0.458000 0.000000 0.888900 -vn 0.000000 0.935500 0.353100 -vn 0.661500 0.661500 0.353100 -vn 0.935500 0.000000 -0.353100 -vn 0.458000 0.000000 -0.888900 -vn 0.323800 0.323800 0.888900 -vn 0.458000 0.000000 0.888900 -vn 0.935500 0.000000 0.353100 -vn 0.000000 -0.935500 -0.353100 -vn 0.000000 -0.458000 -0.888900 -vn 0.323800 -0.323800 -0.888900 -vn 0.000000 -0.935500 0.353100 -vn 0.000000 -0.458000 0.888900 -vn 0.661500 -0.661500 0.353100 -vn 0.661500 -0.661500 -0.353100 -vn -0.935500 0.000000 -0.353100 -vn -0.661500 0.661500 -0.353100 -vn -0.323800 0.323800 -0.888900 -vn -0.661500 0.661500 0.353100 -vn -0.323800 0.323800 0.888900 -vn 0.000000 0.458000 0.888900 -vn -0.323800 -0.323800 -0.888900 -vn 0.323800 -0.323800 0.888900 -vn -0.661500 -0.661500 -0.353100 -vn -0.935500 0.000000 0.353100 -vn 0.000000 0.935500 -0.353100 -vn -0.458000 0.000000 -0.888900 -vn 0.999500 0.028900 0.008500 -vn 0.691200 0.669900 0.271000 -vn 0.716000 0.635600 0.288600 -vn 0.000000 -0.931700 -0.363100 -vn 0.720600 -0.644800 -0.254800 -vn 0.697400 -0.653200 -0.294700 -vn -0.720600 -0.644800 -0.254800 -vn -0.697400 -0.653200 -0.294700 -vn -0.999800 -0.016500 -0.008800 -vn -0.691200 0.669900 0.270900 -vn -0.716000 0.635600 0.288600 -vn 0.000000 0.909800 0.415000 -vn 0.000000 0.925400 0.378900 -vn 0.999800 -0.016500 -0.008800 -vn 0.000000 -0.912200 -0.409800 -vn 0.707100 -0.664600 -0.241500 -vn -0.720700 -0.688000 -0.084700 -vn 0.000000 -0.993100 -0.117200 -vn 0.999500 0.031400 0.001000 -vn 0.000000 0.990300 0.138600 -vn -0.689800 0.717500 0.096500 -vn -0.999500 0.031400 0.001000 -vn 0.720700 -0.688000 -0.084700 -vn 0.689800 0.717500 0.096500 -vn -0.999500 0.028900 0.008500 -vn -0.706000 0.708200 0.002700 -vn -1.000000 -0.000700 0.001000 -vn 0.706000 0.708200 0.002700 -vn 0.705900 -0.708300 0.005000 -vn -0.705900 -0.708300 0.005000 -vn 0.000000 1.000000 0.005300 -vn 1.000000 -0.000700 0.001000 -vn 0.000000 -0.999900 0.008000 -vn 0.000000 -0.939900 -0.341500 -vn -0.707100 -0.664600 -0.241500 -vn -0.707100 0.664600 0.241500 -vn 0.707100 0.664600 0.241500 -vn 0.000000 0.939900 0.341500 -vn 0.549000 -0.466700 0.693400 -vn 0.731900 -0.665700 0.145600 -vn -0.731900 -0.665700 -0.145600 -s off -f 7/1/1 11/2/1 15/3/1 -f 21/4/1 24/5/1 17/6/1 -f 57/7/2 76/8/2 75/9/2 -f 58/10/2 74/11/2 72/12/2 -f 45/13/2 68/14/2 69/15/2 -f 45/16/2 73/17/2 76/18/2 -f 63/19/3 42/20/3 61/21/3 -f 44/22/2 71/23/2 70/24/2 -f 46/25/2 72/26/2 71/27/2 -f 67/28/2 70/29/2 69/30/2 -f 43/31/2 75/32/2 74/33/2 -f 350/34/2 78/35/2 79/36/2 -f 101/19/4 86/20/4 99/21/4 -f 144/37/5 141/38/5 140/39/5 -f 323/40/6 325/41/6 317/42/6 -f 320/43/1 324/44/1 323/40/1 -f 319/41/7 320/44/7 318/40/7 -f 319/45/8 325/41/8 324/44/8 -f 315/40/2 322/46/2 321/47/2 -f 316/48/9 317/49/9 325/41/9 -f 318/44/4 323/50/4 322/51/4 -f 314/51/8 321/52/8 317/49/8 -f 335/40/6 337/41/6 329/42/6 -f 332/43/1 336/44/1 335/40/1 -f 331/41/7 332/44/7 330/40/7 -f 331/45/8 337/41/8 336/44/8 -f 327/40/2 334/46/2 333/47/2 -f 328/48/9 329/49/9 337/41/9 -f 330/44/4 335/50/4 334/53/4 -f 326/53/8 333/54/8 329/49/8 -f 339/55/8 341/56/8 340/57/8 -f 341/56/10 343/58/10 342/59/10 -f 343/58/8 345/60/8 344/61/8 -f 345/60/9 347/62/9 346/63/9 -f 342/64/6 349/60/6 348/56/6 -f 350/65/2 80/66/2 82/67/2 -f 77/68/2 78/69/2 350/70/2 -f 84/71/2 81/72/2 350/73/2 -f 83/74/2 350/75/2 82/76/2 -f 81/77/2 77/78/2 350/79/2 -f 80/80/2 350/81/2 79/82/2 -f 83/83/2 84/84/2 350/85/2 -f 15/3/1 1/86/1 3/87/1 -f 3/87/1 5/88/1 7/1/1 -f 7/1/1 9/89/1 11/2/1 -f 11/2/1 13/90/1 15/3/1 -f 15/3/1 3/87/1 7/1/1 -f 17/6/1 18/91/1 19/92/1 -f 19/92/1 20/93/1 21/4/1 -f 21/4/1 22/94/1 23/95/1 -f 23/95/1 24/5/1 21/4/1 -f 17/6/1 19/92/1 21/4/1 -f 43/96/2 57/7/2 75/9/2 -f 46/97/2 58/10/2 72/12/2 -f 73/98/2 45/13/2 69/15/2 -f 57/99/2 45/16/2 76/18/2 -f 61/21/3 47/100/3 55/101/3 -f 49/102/3 51/103/3 53/104/3 -f 53/104/3 55/101/3 47/100/3 -f 63/19/3 65/105/3 42/20/3 -f 42/20/3 59/106/3 61/21/3 -f 47/100/3 49/102/3 53/104/3 -f 55/101/3 63/19/3 61/21/3 -f 67/107/2 44/22/2 70/24/2 -f 44/108/2 46/25/2 71/27/2 -f 68/109/2 67/28/2 69/30/2 -f 58/110/2 43/31/2 74/33/2 -f 99/21/4 87/100/4 95/101/4 -f 89/102/4 91/103/4 93/104/4 -f 93/104/4 95/101/4 87/100/4 -f 101/19/4 103/105/4 86/20/4 -f 86/20/4 97/106/4 99/21/4 -f 87/100/4 89/102/4 93/104/4 -f 95/101/4 101/19/4 99/21/4 -f 140/39/5 138/111/5 144/37/5 -f 139/112/5 145/113/5 144/37/5 -f 144/37/5 143/114/5 142/115/5 -f 142/115/5 141/38/5 144/37/5 -f 138/111/5 139/112/5 144/37/5 -f 321/116/6 322/117/6 317/42/6 -f 323/40/6 324/44/6 325/41/6 -f 317/42/6 322/117/6 323/40/6 -f 318/46/1 320/43/1 323/40/1 -f 318/40/7 315/117/7 316/42/7 -f 316/42/7 319/41/7 318/40/7 -f 315/117/7 314/116/7 316/42/7 -f 320/50/8 319/45/8 324/44/8 -f 314/118/2 315/40/2 321/47/2 -f 319/45/9 316/48/9 325/41/9 -f 315/52/4 318/44/4 322/51/4 -f 316/48/8 314/51/8 317/49/8 -f 333/119/6 334/120/6 329/42/6 -f 335/40/6 336/44/6 337/41/6 -f 329/42/6 334/120/6 335/40/6 -f 330/46/1 332/43/1 335/40/1 -f 330/40/7 327/120/7 328/42/7 -f 328/42/7 331/41/7 330/40/7 -f 327/120/7 326/119/7 328/42/7 -f 332/50/8 331/45/8 336/44/8 -f 326/118/2 327/40/2 333/47/2 -f 331/45/9 328/48/9 337/41/9 -f 327/54/4 330/44/4 334/53/4 -f 328/48/8 326/53/8 329/49/8 -f 338/121/8 339/55/8 340/57/8 -f 340/57/10 341/56/10 342/59/10 -f 342/59/8 343/58/8 344/61/8 -f 344/61/9 345/60/9 346/63/9 -f 348/56/6 340/122/6 342/64/6 -f 342/64/6 344/123/6 349/60/6 -s 1 -f 2/124/8 4/125/11 3/126/12 -f 4/125/11 6/127/6 5/128/13 -f 6/127/6 8/129/14 7/130/15 -f 8/129/14 10/131/4 9/132/16 -f 10/133/4 12/134/17 11/135/18 -f 12/134/17 14/136/7 13/137/19 -f 16/138/20 2/124/8 1/139/21 -f 14/136/7 16/138/20 15/140/22 -f 352/141/10 360/142/10 359/143/23 -f 23/144/19 357/145/7 358/146/20 -f 21/147/16 355/148/4 356/149/17 -f 19/150/13 353/151/6 354/152/14 -f 17/153/21 26/141/8 25/154/11 -f 24/155/22 358/146/20 26/141/8 -f 22/156/18 356/149/17 357/145/7 -f 20/157/15 354/152/14 355/158/4 -f 18/159/12 25/154/11 353/151/6 -f 39/160/7 67/28/24 68/109/25 -f 32/146/26 40/161/26 360/162/10 -f 30/149/27 364/163/27 365/164/28 -f 28/152/29 362/165/29 363/166/30 -f 27/151/31 351/154/23 359/167/23 -f 31/145/28 365/160/28 40/168/26 -f 29/148/30 363/169/30 364/170/27 -f 28/152/29 27/151/31 361/171/31 -f 366/161/20 68/14/25 45/13/32 -f 37/169/4 46/25/33 44/108/34 -f 34/142/8 45/16/32 57/99/35 -f 35/171/6 43/31/36 58/110/37 -f 47/172/38 48/173/39 50/174/40 -f 75/9/41 76/8/42 84/84/34 -f 64/175/43 66/176/44 65/177/45 -f 50/174/40 52/178/46 51/179/47 -f 33/167/11 57/7/35 43/96/36 -f 66/176/44 41/180/48 42/55/49 -f 52/178/46 54/181/50 53/182/51 -f 36/165/14 58/10/37 46/97/33 -f 60/183/52 62/184/53 61/185/54 -f 53/182/51 54/181/50 56/186/55 -f 41/187/48 60/183/52 59/188/56 -f 61/185/54 62/184/53 48/173/39 -f 39/164/7 38/163/17 44/22/34 -f 63/189/57 55/190/58 56/186/55 -f 72/12/59 74/11/60 82/67/25 -f 72/26/59 80/80/32 79/82/35 -f 70/29/61 78/69/36 77/68/37 -f 76/18/42 73/17/62 81/72/33 -f 75/32/41 83/74/24 82/76/25 -f 69/15/63 77/78/37 81/77/33 -f 71/23/64 79/36/35 78/35/36 -f 88/173/65 90/174/66 89/191/67 -f 102/175/68 104/176/69 103/177/70 -f 90/174/66 92/178/2 91/179/71 -f 104/176/69 85/180/1 86/55/72 -f 92/178/2 94/181/73 93/182/74 -f 98/183/75 100/184/76 99/185/77 -f 94/181/73 96/186/78 95/190/79 -f 85/187/1 98/183/75 97/188/80 -f 99/185/77 100/184/76 88/173/65 -f 95/190/79 96/186/78 102/175/68 -f 106/192/81 105/193/82 129/194/83 -f 111/195/84 123/196/85 105/197/82 -f 108/198/86 110/199/87 109/200/88 -f 125/201/89 129/202/83 124/203/90 -f 109/200/88 105/193/82 106/192/81 -f 110/199/87 112/204/91 111/195/84 -f 105/197/82 123/196/85 129/205/83 -f 117/206/92 126/207/93 125/208/89 -f 112/209/91 114/210/94 113/211/95 -f 129/212/83 123/213/85 124/214/90 -f 113/211/95 115/215/96 125/201/89 -f 114/210/94 116/216/97 115/215/96 -f 129/217/83 125/208/89 126/207/93 -f 119/218/98 121/219/99 128/220/100 -f 115/215/96 116/216/97 118/221/101 -f 121/219/99 107/222/102 106/223/81 -f 128/224/100 106/223/81 129/225/83 -f 118/221/101 120/226/103 119/218/98 -f 122/227/104 120/226/103 373/228/105 -f 121/219/99 122/227/104 108/198/86 -f 119/218/98 120/226/103 122/227/104 -f 127/229/106 129/230/83 126/231/93 -f 117/206/92 119/218/98 127/229/106 -f 111/232/84 113/211/95 124/214/90 -f 127/233/106 128/220/100 129/148/83 -f 136/228/7 144/234/107 145/235/108 -f 116/216/97 114/210/94 370/236/109 -f 122/227/104 374/237/110 368/238/111 -f 116/216/97 371/239/112 372/240/113 -f 110/199/87 367/241/114 369/242/115 -f 118/221/101 372/243/113 373/244/105 -f 110/199/87 108/198/86 368/245/111 -f 112/209/91 369/246/115 370/247/109 -f 134/239/9 142/248/116 143/249/117 -f 132/246/6 140/250/118 141/251/119 -f 131/245/120 139/252/121 138/253/122 -f 137/237/123 145/254/108 139/255/121 -f 135/243/124 143/256/117 144/257/107 -f 133/236/125 141/258/119 142/259/116 -f 132/242/6 130/241/126 138/260/122 -f 158/261/127 157/262/128 165/263/129 -f 146/264/130 147/265/131 155/266/132 -f 153/267/133 161/268/134 155/269/132 -f 151/270/135 159/271/136 160/272/137 -f 150/273/138 149/274/139 157/262/128 -f 148/275/140 146/264/130 154/276/141 -f 152/277/142 160/272/137 161/268/134 -f 150/273/138 158/261/127 159/271/136 -f 149/274/139 148/275/140 156/278/143 -f 169/279/144 177/280/145 171/281/146 -f 156/278/143 154/276/141 162/282/147 -f 160/272/137 168/283/148 169/279/144 -f 158/261/127 166/284/149 167/285/150 -f 157/262/128 156/278/143 164/286/151 -f 154/276/141 155/266/132 163/287/152 -f 161/268/134 169/279/144 163/288/152 -f 159/271/136 167/285/150 168/283/148 -f 174/289/153 182/290/154 183/291/155 -f 167/285/150 175/292/156 176/293/157 -f 166/284/149 165/263/129 173/294/158 -f 164/286/151 162/282/147 170/295/159 -f 168/283/148 176/293/157 177/280/145 -f 166/284/149 174/289/153 175/292/156 -f 165/263/129 164/286/151 172/296/160 -f 162/282/147 163/287/152 171/297/146 -f 184/298/161 192/299/162 193/300/163 -f 173/294/158 172/296/160 180/301/164 -f 170/295/159 171/297/146 179/302/165 -f 177/280/145 185/303/166 179/304/165 -f 175/292/156 183/291/155 184/298/161 -f 174/289/153 173/294/158 181/305/167 -f 172/296/160 170/295/159 178/306/168 -f 176/293/157 184/298/161 185/303/166 -f 191/307/169 199/308/170 200/309/171 -f 182/290/154 190/310/172 191/307/169 -f 181/305/167 180/301/164 188/311/173 -f 178/306/168 179/302/165 187/312/174 -f 185/303/166 193/300/163 187/313/174 -f 183/291/155 191/307/169 192/299/162 -f 182/290/154 181/305/167 189/314/175 -f 180/301/164 178/306/168 186/315/176 -f 194/316/177 195/317/178 203/318/179 -f 190/310/172 189/314/175 197/319/180 -f 188/311/173 186/315/176 194/316/177 -f 192/299/162 200/309/171 201/320/181 -f 190/310/172 198/321/182 199/308/170 -f 189/314/175 188/311/173 196/322/183 -f 186/315/176 187/312/174 195/317/178 -f 193/300/163 201/320/181 195/323/178 -f 208/324/184 216/325/185 217/326/186 -f 195/323/178 201/320/181 209/327/187 -f 199/308/170 207/328/188 208/324/184 -f 197/319/180 205/329/189 206/330/190 -f 196/322/183 194/316/177 202/331/191 -f 200/309/171 208/324/184 209/327/187 -f 198/321/182 206/330/190 207/328/188 -f 197/319/180 196/322/183 204/332/192 -f 212/333/193 220/334/194 221/335/195 -f 206/330/190 214/336/196 215/337/197 -f 205/329/189 204/332/192 212/333/193 -f 202/331/191 203/318/179 211/338/198 -f 203/339/179 209/327/187 217/326/186 -f 207/328/188 215/337/197 216/325/185 -f 205/329/189 213/340/199 214/336/196 -f 204/332/192 202/331/191 210/341/200 -f 225/342/201 219/343/202 211/344/198 -f 215/337/197 223/345/203 224/346/204 -f 213/340/199 221/335/195 222/347/205 -f 218/348/206 220/334/194 212/333/193 -f 224/346/204 225/342/201 217/326/186 -f 214/336/196 222/347/205 223/345/203 -f 221/335/195 220/334/194 228/349/207 -f 233/350/208 232/351/209 240/352/210 -f 218/348/206 219/353/202 227/354/211 -f 219/343/202 225/342/201 233/350/208 -f 223/345/203 231/355/212 232/351/209 -f 221/335/195 229/356/213 230/357/214 -f 220/334/194 218/348/206 226/358/215 -f 224/346/204 232/351/209 233/350/208 -f 222/347/205 230/357/214 231/355/212 -f 219/353/202 218/348/206 210/341/200 -f 230/357/214 238/359/216 239/360/217 -f 228/349/207 236/361/218 237/362/219 -f 226/358/215 227/354/211 235/363/220 -f 227/364/211 233/350/208 241/365/221 -f 231/355/212 239/360/217 240/352/210 -f 229/356/213 237/362/219 238/359/216 -f 228/349/207 226/358/215 234/366/222 -f 246/367/223 267/368/224 266/369/225 -f 255/370/226 263/371/227 264/372/228 -f 245/373/229 247/374/230 246/367/223 -f 248/375/231 268/376/232 267/377/224 -f 247/374/230 243/378/233 260/379/234 -f 247/374/230 249/380/235 248/375/231 -f 252/381/236 270/382/237 269/383/238 -f 253/384/239 262/385/240 263/386/227 -f 249/380/235 251/387/241 250/388/242 -f 256/389/243 258/390/244 273/391/245 -f 259/392/246 265/393/247 242/394/248 -f 251/387/241 253/395/239 252/381/236 -f 269/396/238 271/397/249 267/398/224 -f 251/387/241 261/399/250 262/400/240 -f 253/384/239 255/370/226 254/401/251 -f 249/380/235 260/402/234 261/403/250 -f 264/404/228 262/405/240 242/406/248 -f 255/370/226 257/407/252 256/389/243 -f 257/407/252 264/408/228 265/409/247 -f 259/392/246 245/373/229 244/410/253 -f 257/407/252 259/392/246 258/390/244 -f 254/401/251 271/411/249 270/412/237 -f 245/373/229 242/413/248 243/414/233 -f 250/388/242 269/415/238 268/416/232 -f 256/389/243 272/417/254 271/418/249 -f 244/410/253 266/419/225 273/420/245 -f 283/421/255 282/422/256 281/423/257 -f 285/424/258 284/425/259 278/426/260 -f 286/427/261 276/428/262 275/429/263 -f 288/430/264 274/431/265 280/432/266 -f 282/422/256 289/433/267 280/432/266 -f 284/425/259 283/421/255 279/434/268 -f 285/435/258 277/436/269 276/428/262 -f 279/434/268 312/437/6 311/438/270 -f 292/439/271 293/440/272 285/435/258 -f 295/441/273 283/421/255 284/425/259 -f 296/442/274 289/433/267 282/422/256 -f 296/442/274 290/443/275 288/430/264 -f 291/444/276 292/439/271 286/427/261 -f 294/445/277 284/425/259 285/424/258 -f 297/446/278 282/422/256 283/421/255 -f 287/447/279 275/429/263 274/431/265 -f 298/448/280 299/449/281 291/444/276 -f 304/450/282 297/446/278 295/441/273 -f 302/451/283 294/445/277 293/452/272 -f 299/449/281 300/453/284 292/439/271 -f 305/454/285 298/448/280 290/443/275 -f 305/454/285 296/442/274 297/446/278 -f 303/455/286 295/441/273 294/445/277 -f 300/453/284 301/456/287 293/440/272 -f 290/443/275 291/444/276 287/447/279 -f 277/436/269 310/457/288 309/458/289 -f 275/429/263 308/459/7 307/460/290 -f 281/423/257 313/461/291 312/437/6 -f 278/426/260 311/438/270 310/462/288 -f 276/428/262 309/458/289 308/459/7 -f 280/432/266 274/431/265 307/460/290 -f 280/432/266 306/463/292 313/461/291 -f 1/139/21 2/124/8 3/126/12 -f 3/126/12 4/125/11 5/128/13 -f 5/128/13 6/127/6 7/130/15 -f 7/130/15 8/129/14 9/132/16 -f 9/464/16 10/133/4 11/135/18 -f 11/135/18 12/134/17 13/137/19 -f 15/140/22 16/138/20 1/139/21 -f 13/137/19 14/136/7 15/140/22 -f 351/154/23 352/141/10 359/143/23 -f 24/155/22 23/144/19 358/146/20 -f 22/156/18 21/147/16 356/149/17 -f 20/157/15 19/150/13 354/152/14 -f 18/159/12 17/153/21 25/154/11 -f 17/153/21 24/155/22 26/141/8 -f 23/144/19 22/156/18 357/145/7 -f 21/465/16 20/157/15 355/158/4 -f 19/150/13 18/159/12 353/151/6 -f 366/168/20 39/160/7 68/109/25 -f 352/141/10 32/146/26 360/162/10 -f 31/145/28 30/149/27 365/164/28 -f 29/158/30 28/152/29 363/166/30 -f 361/466/31 27/151/31 359/167/23 -f 32/146/26 31/145/28 40/168/26 -f 30/149/27 29/148/30 364/170/27 -f 362/467/29 28/152/29 361/171/31 -f 34/162/8 366/161/20 45/13/32 -f 38/170/17 37/169/4 44/108/34 -f 33/143/11 34/142/8 57/99/35 -f 36/467/14 35/171/6 58/110/37 -f 49/191/293 47/172/38 50/174/40 -f 83/83/24 75/9/41 84/84/34 -f 63/189/57 64/175/43 65/177/45 -f 49/191/293 50/174/40 51/179/47 -f 35/466/6 33/167/11 43/96/36 -f 65/177/45 66/176/44 42/55/49 -f 51/179/47 52/178/46 53/182/51 -f 37/166/4 36/165/14 46/97/33 -f 59/188/56 60/183/52 61/185/54 -f 55/190/58 53/182/51 56/186/55 -f 42/468/49 41/187/48 59/188/56 -f 47/172/38 61/185/54 48/173/39 -f 67/107/24 39/164/7 44/22/34 -f 64/175/43 63/189/57 56/186/55 -f 80/66/32 72/12/59 82/67/25 -f 71/27/64 72/26/59 79/82/35 -f 69/30/63 70/29/61 77/68/37 -f 84/71/34 76/18/42 81/72/33 -f 74/33/60 75/32/41 82/76/25 -f 73/98/62 69/15/63 81/77/33 -f 70/24/61 71/23/64 78/35/36 -f 87/172/294 88/173/65 89/191/67 -f 101/189/295 102/175/68 103/177/70 -f 89/191/67 90/174/66 91/179/71 -f 103/177/70 104/176/69 86/55/72 -f 91/179/71 92/178/2 93/182/74 -f 97/188/80 98/183/75 99/185/77 -f 93/182/74 94/181/73 95/190/79 -f 86/468/72 85/187/1 97/188/80 -f 87/172/294 99/185/77 88/173/65 -f 101/189/295 95/190/79 102/175/68 -f 109/200/88 111/195/84 105/197/82 -f 107/222/102 108/198/86 109/200/88 -f 107/222/102 109/200/88 106/192/81 -f 109/200/88 110/199/87 111/195/84 -f 115/215/96 117/206/92 125/208/89 -f 111/232/84 112/209/91 113/211/95 -f 124/203/90 113/211/95 125/201/89 -f 113/211/95 114/210/94 115/215/96 -f 127/233/106 119/218/98 128/220/100 -f 117/206/92 115/215/96 118/221/101 -f 128/224/100 121/219/99 106/223/81 -f 117/206/92 118/221/101 119/218/98 -f 374/469/110 122/227/104 373/228/105 -f 107/222/102 121/219/99 108/198/86 -f 121/219/99 119/218/98 122/227/104 -f 126/231/93 117/206/92 127/229/106 -f 123/213/85 111/232/84 124/214/90 -f 137/469/123 136/228/7 145/235/108 -f 371/470/112 116/216/97 370/236/109 -f 108/198/86 122/227/104 368/238/111 -f 118/221/101 116/216/97 372/240/113 -f 112/204/91 110/199/87 369/242/115 -f 120/226/103 118/221/101 373/244/105 -f 367/471/114 110/199/87 368/245/111 -f 114/210/94 112/209/91 370/247/109 -f 135/240/124 134/239/9 143/249/117 -f 133/247/125 132/246/6 141/251/119 -f 130/471/126 131/245/120 138/253/122 -f 131/238/120 137/237/123 139/255/121 -f 136/244/7 135/243/124 144/257/107 -f 134/470/9 133/236/125 142/259/116 -f 140/472/118 132/242/6 138/260/122 -f 166/284/149 158/261/127 165/263/129 -f 154/276/141 146/264/130 155/266/132 -f 147/473/131 153/267/133 155/269/132 -f 152/277/142 151/270/135 160/272/137 -f 158/261/127 150/273/138 157/262/128 -f 156/278/143 148/275/140 154/276/141 -f 153/267/133 152/277/142 161/268/134 -f 151/270/135 150/273/138 159/271/136 -f 157/262/128 149/274/139 156/278/143 -f 163/288/152 169/279/144 171/281/146 -f 164/286/151 156/278/143 162/282/147 -f 161/268/134 160/272/137 169/279/144 -f 159/271/136 158/261/127 167/285/150 -f 165/263/129 157/262/128 164/286/151 -f 162/282/147 154/276/141 163/287/152 -f 155/269/132 161/268/134 163/288/152 -f 160/272/137 159/271/136 168/283/148 -f 175/292/156 174/289/153 183/291/155 -f 168/283/148 167/285/150 176/293/157 -f 174/289/153 166/284/149 173/294/158 -f 172/296/160 164/286/151 170/295/159 -f 169/279/144 168/283/148 177/280/145 -f 167/285/150 166/284/149 175/292/156 -f 173/294/158 165/263/129 172/296/160 -f 170/295/159 162/282/147 171/297/146 -f 185/303/166 184/298/161 193/300/163 -f 181/305/167 173/294/158 180/301/164 -f 178/306/168 170/295/159 179/302/165 -f 171/281/146 177/280/145 179/304/165 -f 176/293/157 175/292/156 184/298/161 -f 182/290/154 174/289/153 181/305/167 -f 180/301/164 172/296/160 178/306/168 -f 177/280/145 176/293/157 185/303/166 -f 192/299/162 191/307/169 200/309/171 -f 183/291/155 182/290/154 191/307/169 -f 189/314/175 181/305/167 188/311/173 -f 186/315/176 178/306/168 187/312/174 -f 179/304/165 185/303/166 187/313/174 -f 184/298/161 183/291/155 192/299/162 -f 190/310/172 182/290/154 189/314/175 -f 188/311/173 180/301/164 186/315/176 -f 202/331/191 194/316/177 203/318/179 -f 198/321/182 190/310/172 197/319/180 -f 196/322/183 188/311/173 194/316/177 -f 193/300/163 192/299/162 201/320/181 -f 191/307/169 190/310/172 199/308/170 -f 197/319/180 189/314/175 196/322/183 -f 194/316/177 186/315/176 195/317/178 -f 187/313/174 193/300/163 195/323/178 -f 209/327/187 208/324/184 217/326/186 -f 203/339/179 195/323/178 209/327/187 -f 200/309/171 199/308/170 208/324/184 -f 198/321/182 197/319/180 206/330/190 -f 204/332/192 196/322/183 202/331/191 -f 201/320/181 200/309/171 209/327/187 -f 199/308/170 198/321/182 207/328/188 -f 205/329/189 197/319/180 204/332/192 -f 213/340/199 212/333/193 221/335/195 -f 207/328/188 206/330/190 215/337/197 -f 213/340/199 205/329/189 212/333/193 -f 210/341/200 202/331/191 211/338/198 -f 211/344/198 203/339/179 217/326/186 -f 208/324/184 207/328/188 216/325/185 -f 206/330/190 205/329/189 214/336/196 -f 212/333/193 204/332/192 210/341/200 -f 217/326/186 225/342/201 211/344/198 -f 216/325/185 215/337/197 224/346/204 -f 214/336/196 213/340/199 222/347/205 -f 210/341/200 218/348/206 212/333/193 -f 216/325/185 224/346/204 217/326/186 -f 215/337/197 214/336/196 223/345/203 -f 229/356/213 221/335/195 228/349/207 -f 241/365/221 233/350/208 240/352/210 -f 226/358/215 218/348/206 227/354/211 -f 227/364/211 219/343/202 233/350/208 -f 224/346/204 223/345/203 232/351/209 -f 222/347/205 221/335/195 230/357/214 -f 228/349/207 220/334/194 226/358/215 -f 225/342/201 224/346/204 233/350/208 -f 223/345/203 222/347/205 231/355/212 -f 211/338/198 219/353/202 210/341/200 -f 231/355/212 230/357/214 239/360/217 -f 229/356/213 228/349/207 237/362/219 -f 234/366/222 226/358/215 235/363/220 -f 235/474/220 227/364/211 241/365/221 -f 232/351/209 231/355/212 240/352/210 -f 230/357/214 229/356/213 238/359/216 -f 236/361/218 228/349/207 234/366/222 -f 244/410/253 246/367/223 266/369/225 -f 257/407/252 255/370/226 264/372/228 -f 244/410/253 245/373/229 246/367/223 -f 246/367/223 248/375/231 267/377/224 -f 249/380/235 247/374/230 260/379/234 -f 246/367/223 247/374/230 248/375/231 -f 250/388/242 252/381/236 269/383/238 -f 255/370/226 253/384/239 263/386/227 -f 248/375/231 249/380/235 250/388/242 -f 272/475/254 256/389/243 273/391/245 -f 245/373/229 259/392/246 242/394/248 -f 250/388/242 251/387/241 252/381/236 -f 273/476/245 266/405/225 267/398/224 -f 267/398/224 268/477/232 269/396/238 -f 269/396/238 270/406/237 271/397/249 -f 271/397/249 272/404/254 273/476/245 -f 273/476/245 267/398/224 271/397/249 -f 253/395/239 251/387/241 262/400/240 -f 252/478/236 253/384/239 254/401/251 -f 251/387/241 249/380/235 261/403/250 -f 260/477/234 243/396/233 242/406/248 -f 242/406/248 265/397/247 264/404/228 -f 264/404/228 263/476/227 262/405/240 -f 262/405/240 261/398/250 260/477/234 -f 260/477/234 242/406/248 262/405/240 -f 254/401/251 255/370/226 256/389/243 -f 259/392/246 257/407/252 265/409/247 -f 258/390/244 259/392/246 244/410/253 -f 256/389/243 257/407/252 258/390/244 -f 252/478/236 254/401/251 270/412/237 -f 247/374/230 245/373/229 243/414/233 -f 248/375/231 250/388/242 268/416/232 -f 254/401/251 256/389/243 271/418/249 -f 258/390/244 244/410/253 273/420/245 -f 279/434/268 283/421/255 281/423/257 -f 277/479/269 285/424/258 278/426/260 -f 287/447/279 286/427/261 275/429/263 -f 289/433/267 288/430/264 280/432/266 -f 281/423/257 282/422/256 280/432/266 -f 278/426/260 284/425/259 279/434/268 -f 286/427/261 285/435/258 276/428/262 -f 278/426/260 279/434/268 311/438/270 -f 286/427/261 292/439/271 285/435/258 -f 294/445/277 295/441/273 284/425/259 -f 297/446/278 296/442/274 282/422/256 -f 289/433/267 296/442/274 288/430/264 -f 287/447/279 291/444/276 286/427/261 -f 293/452/272 294/445/277 285/424/258 -f 295/441/273 297/446/278 283/421/255 -f 288/430/264 287/447/279 274/431/265 -f 290/443/275 298/448/280 291/444/276 -f 303/455/286 304/450/282 295/441/273 -f 301/480/287 302/451/283 293/452/272 -f 291/444/276 299/449/281 292/439/271 -f 296/442/274 305/454/285 290/443/275 -f 304/450/282 305/454/285 297/446/278 -f 302/451/283 303/455/286 294/445/277 -f 292/439/271 300/453/284 293/440/272 -f 288/430/264 290/443/275 287/447/279 -f 276/428/262 277/436/269 309/458/289 -f 274/431/265 275/429/263 307/460/290 -f 279/434/268 281/423/257 312/437/6 -f 277/479/269 278/426/260 310/462/288 -f 275/429/263 276/428/262 308/459/7 -f 306/463/292 280/432/266 307/460/290 -f 281/423/257 280/432/266 313/461/291 diff --git a/src/main/resources/assets/hbm/models/weapons/flamethrower.obj b/src/main/resources/assets/hbm/models/weapons/flamethrower.obj index a89a5efca..ba471a2db 100644 --- a/src/main/resources/assets/hbm/models/weapons/flamethrower.obj +++ b/src/main/resources/assets/hbm/models/weapons/flamethrower.obj @@ -1,6 +1,763 @@ # Blender v2.79 (sub 0) OBJ File: 'flamethrower.blend' # www.blender.org -o Circle +o Tank +v 0.000000 -1.125000 -0.500000 +v 0.437500 -1.242228 -0.500000 +v 0.000000 -1.000000 -6.000000 +v 0.000000 -1.000000 -1.000000 +v 0.500000 -1.133975 -6.000000 +v 0.500000 -1.133975 -1.000000 +v 0.866025 -1.500000 -6.000000 +v 0.866025 -1.500000 -1.000000 +v 1.000000 -2.000000 -6.000000 +v 1.000000 -2.000000 -1.000000 +v 0.866025 -2.500000 -6.000000 +v 0.866025 -2.500000 -1.000000 +v 0.500000 -2.866025 -6.000000 +v 0.500000 -2.866025 -1.000000 +v 0.000000 -3.000000 -6.000000 +v 0.000000 -3.000000 -1.000000 +v -0.500000 -2.866025 -6.000000 +v -0.500000 -2.866026 -1.000000 +v -0.866025 -2.500000 -6.000000 +v -0.866025 -2.500000 -1.000000 +v -1.000000 -2.000000 -6.000000 +v -1.000000 -2.000000 -1.000000 +v -0.866026 -1.500000 -6.000000 +v -0.866026 -1.500001 -1.000000 +v -0.500000 -1.133975 -6.000000 +v -0.500000 -1.133975 -1.000000 +v 0.757772 -1.562500 -0.500000 +v 0.875000 -2.000000 -0.500000 +v 0.757772 -2.437500 -0.500000 +v 0.437500 -2.757772 -0.500000 +v 0.000000 -2.875000 -0.500000 +v -0.437500 -2.757772 -0.500000 +v -0.757772 -2.437500 -0.500000 +v -0.875000 -2.000000 -0.500000 +v -0.757772 -1.562500 -0.500000 +v -0.437500 -1.242228 -0.500000 +v 0.000000 -1.500000 -0.250000 +v 0.250000 -1.566987 -0.250000 +v 0.433013 -1.750000 -0.250000 +v 0.500000 -2.000000 -0.250000 +v 0.433012 -2.250000 -0.250000 +v 0.250000 -2.433013 -0.250000 +v 0.000000 -2.500000 -0.250000 +v -0.250000 -2.433013 -0.250000 +v -0.433012 -2.250000 -0.250000 +v -0.500000 -2.000000 -0.250000 +v -0.433013 -1.750000 -0.250000 +v -0.250000 -1.566988 -0.250000 +v 0.000000 -1.125000 -6.500000 +v 0.437500 -1.242228 -6.500000 +v 0.757772 -1.562500 -6.500000 +v 0.875000 -2.000000 -6.500000 +v 0.757772 -2.437500 -6.500000 +v 0.437500 -2.757772 -6.500000 +v 0.000000 -2.875000 -6.500000 +v -0.437500 -2.757772 -6.500000 +v -0.757772 -2.437500 -6.500000 +v -0.875000 -2.000000 -6.500000 +v -0.757772 -1.562500 -6.500000 +v -0.437500 -1.242228 -6.500000 +v 0.000000 -1.500000 -6.750000 +v 0.250000 -1.566987 -6.750000 +v 0.433013 -1.750000 -6.750000 +v 0.500000 -2.000000 -6.750000 +v 0.433012 -2.250000 -6.750000 +v 0.250000 -2.433013 -6.750000 +v 0.000000 -2.500000 -6.750000 +v -0.250000 -2.433013 -6.750000 +v -0.433012 -2.250000 -6.750000 +v -0.500000 -2.000000 -6.750000 +v -0.433013 -1.750000 -6.750000 +v -0.250000 -1.566988 -6.750000 +vt 0.346821 0.604839 +vt 0.369942 0.580645 +vt 0.369942 0.612903 +vt 0.393064 0.741935 +vt 0.369942 0.709677 +vt 0.393064 0.709677 +vt 0.624277 0.709677 +vt 0.624277 0.741935 +vt 0.369942 0.645161 +vt 0.346821 0.620968 +vt 0.393064 0.774194 +vt 0.369942 0.806452 +vt 0.369942 0.774194 +vt 0.624277 0.677419 +vt 0.367052 0.935484 +vt 0.346821 0.911290 +vt 0.369942 0.903226 +vt 0.369942 0.741935 +vt 0.393064 0.677419 +vt 0.624277 0.645161 +vt 0.346821 0.895161 +vt 0.369942 0.870968 +vt 0.369942 0.677419 +vt 0.393064 0.645161 +vt 0.624277 0.612903 +vt 0.346821 0.862903 +vt 0.369942 0.838710 +vt 0.393064 0.612903 +vt 0.624277 0.580645 +vt 0.346821 0.814516 +vt 0.393064 0.580645 +vt 0.369942 0.548387 +vt 0.393064 0.548387 +vt 0.624277 0.548387 +vt 0.346821 0.782258 +vt 0.393064 0.903226 +vt 0.393064 0.870968 +vt 0.393064 0.935484 +vt 0.624277 0.903226 +vt 0.624277 0.935484 +vt 0.346821 0.750000 +vt 0.393064 0.838710 +vt 0.393064 0.806452 +vt 0.624277 0.870968 +vt 0.346821 0.733871 +vt 0.624277 0.838710 +vt 0.346821 0.685484 +vt 0.624277 0.806452 +vt 0.346821 0.669355 +vt 0.624277 0.774194 +vt 0.346821 0.572581 +vt 0.647399 0.612903 +vt 0.647399 0.645161 +vt 0.343702 0.564533 +vt 0.343702 0.596757 +vt 0.303697 0.596757 +vt 0.670520 0.669355 +vt 0.647399 0.677419 +vt 0.647399 0.709677 +vt 0.647399 0.741935 +vt 0.647399 0.774194 +vt 0.647399 0.806452 +vt 0.647399 0.838710 +vt 0.647399 0.870968 +vt 0.647399 0.935484 +vt 0.647399 0.903226 +vt 0.647399 0.580645 +vt 0.303697 0.790340 +vt 0.343702 0.790340 +vt 0.323699 0.838676 +vt 0.670520 0.685484 +vt 0.670520 0.701613 +vt 0.670520 0.733871 +vt 0.670520 0.750000 +vt 0.670520 0.766129 +vt 0.670520 0.798387 +vt 0.670520 0.830645 +vt 0.670520 0.846774 +vt 0.670520 0.862903 +vt 0.670520 0.895161 +vt 0.670520 0.911290 +vt 0.670520 0.927419 +vt 0.670520 0.556452 +vt 0.670520 0.572581 +vt 0.670520 0.604839 +vt 0.670520 0.637097 +vt 0.346821 0.588710 +vt 0.346821 0.637097 +vt 0.346821 0.927419 +vt 0.346821 0.879032 +vt 0.346821 0.846774 +vt 0.346821 0.830645 +vt 0.346821 0.798387 +vt 0.346821 0.766129 +vt 0.346821 0.717742 +vt 0.346821 0.701613 +vt 0.346821 0.653226 +vt 0.346821 0.556452 +vt 0.335248 0.608552 +vt 0.323699 0.612869 +vt 0.312151 0.608552 +vt 0.300602 0.580645 +vt 0.303697 0.564533 +vt 0.312151 0.552738 +vt 0.323699 0.548421 +vt 0.335248 0.552738 +vt 0.346796 0.580645 +vt 0.670520 0.653226 +vt 0.647399 0.548387 +vt 0.312151 0.834358 +vt 0.303697 0.822564 +vt 0.300602 0.806452 +vt 0.312151 0.778545 +vt 0.323699 0.774227 +vt 0.335248 0.778545 +vt 0.346796 0.806452 +vt 0.343702 0.822564 +vt 0.335248 0.834358 +vt 0.670520 0.717742 +vt 0.670520 0.782258 +vt 0.670520 0.814516 +vt 0.670520 0.879032 +vt 0.670520 0.588710 +vt 0.670520 0.620968 +vn 0.2881 -0.1664 0.9430 +vn 0.4177 -0.7235 0.5496 +vn 0.7235 -0.4177 0.5496 +vn -0.0000 0.9928 0.1198 +vn 0.4177 0.7235 0.5496 +vn 0.4964 0.8598 0.1198 +vn 0.4964 0.8598 -0.1198 +vn -0.0000 0.9928 -0.1198 +vn 0.8354 -0.0000 0.5496 +vn -0.4964 0.8598 0.1198 +vn -0.7235 0.4177 0.5496 +vn -0.4177 0.7235 0.5496 +vn 0.8598 0.4964 -0.1198 +vn 0.0000 -0.8354 0.5496 +vn -0.1664 -0.2881 0.9430 +vn -0.4177 -0.7235 0.5496 +vn -0.0000 0.8354 0.5496 +vn 0.8598 0.4964 0.1198 +vn 0.9928 0.0000 -0.1198 +vn -0.7235 -0.4177 0.5496 +vn 0.7235 0.4177 0.5496 +vn 0.9928 -0.0000 0.1198 +vn 0.8598 -0.4964 -0.1198 +vn -0.2881 -0.1664 0.9430 +vn -0.8354 -0.0000 0.5496 +vn 0.8598 -0.4964 0.1198 +vn 0.4964 -0.8598 -0.1198 +vn -0.2881 0.1664 0.9430 +vn 0.4964 -0.8598 0.1198 +vn 0.0000 -0.9928 0.1198 +vn 0.0000 -0.9928 -0.1198 +vn -0.1664 0.2881 0.9430 +vn -0.4964 -0.8598 0.1198 +vn -0.8598 -0.4964 0.1198 +vn -0.4964 -0.8598 -0.1198 +vn -0.0000 0.3327 0.9430 +vn -0.9928 -0.0000 0.1198 +vn -0.8598 0.4964 0.1198 +vn -0.8598 -0.4964 -0.1198 +vn -0.9928 -0.0000 -0.1198 +vn 0.2881 0.1664 0.9430 +vn -0.8598 0.4964 -0.1198 +vn -0.4964 0.8598 -0.1198 +vn 0.1664 -0.2881 0.9430 +vn 0.7235 -0.4177 -0.5496 +vn 0.8354 0.0000 -0.5496 +vn 0.2881 0.1664 -0.9430 +vn 0.7235 0.4177 -0.5496 +vn 0.4177 0.7235 -0.5496 +vn -0.0000 0.8354 -0.5496 +vn -0.4177 0.7235 -0.5496 +vn -0.7235 0.4177 -0.5496 +vn -0.8354 -0.0000 -0.5496 +vn -0.7235 -0.4177 -0.5496 +vn 0.0000 -0.8354 -0.5496 +vn -0.4177 -0.7235 -0.5496 +vn 0.4177 -0.7235 -0.5496 +vn 0.2881 -0.1664 -0.9430 +vn -0.2881 -0.1664 -0.9430 +vn 0.0000 0.3327 -0.9430 +vn 0.1664 0.2881 -0.9430 +vn -0.1664 0.2881 -0.9430 +vn -0.2881 0.1664 -0.9430 +vn -0.3327 -0.0000 -0.9430 +vn -0.1664 -0.2881 -0.9430 +vn -0.0000 -0.3327 -0.9430 +vn 0.1664 -0.2881 -0.9430 +vn 0.3327 -0.0000 -0.9430 +vn 0.3327 -0.0000 0.9430 +vn 0.0000 -0.3327 0.9430 +vn -0.3327 -0.0000 0.9430 +vn 0.1664 0.2881 0.9430 +s 1 +f 41/1/1 30/2/2 29/3/3 +f 4/4/4 2/5/5 6/6/6 +f 4/4/4 5/7/7 3/8/8 +f 28/9/9 41/10/1 29/3/3 +f 26/11/10 35/12/11 36/13/12 +f 6/6/6 7/14/13 5/7/7 +f 31/15/14 44/16/15 32/17/16 +f 26/11/10 1/18/17 4/4/4 +f 8/19/18 9/20/19 7/14/13 +f 44/21/15 33/22/20 32/17/16 +f 6/6/6 27/23/21 8/19/18 +f 10/24/22 11/25/23 9/20/19 +f 45/26/24 34/27/25 33/22/20 +f 10/24/22 29/3/3 12/28/26 +f 12/28/26 13/29/27 11/25/23 +f 34/27/25 47/30/28 35/12/11 +f 14/31/29 31/32/14 16/33/30 +f 14/31/29 15/34/31 13/29/27 +f 35/12/11 48/35/32 36/13/12 +f 18/36/33 33/22/20 20/37/34 +f 16/38/30 17/39/35 15/40/31 +f 36/13/12 37/41/36 1/18/17 +f 22/42/37 35/12/11 24/43/38 +f 18/36/33 19/44/39 17/39/35 +f 37/45/36 2/5/5 1/18/17 +f 8/19/18 28/9/9 10/24/22 +f 20/37/34 21/46/40 19/44/39 +f 2/5/5 39/47/41 27/23/21 +f 14/31/29 29/3/3 30/2/2 +f 22/42/37 23/48/42 21/46/40 +f 16/38/30 32/17/16 18/36/33 +f 39/49/41 28/9/9 27/23/21 +f 24/43/38 25/50/43 23/48/42 +f 42/51/44 31/32/14 30/2/2 +f 20/37/34 34/27/25 22/42/37 +f 26/11/10 3/8/8 25/50/43 +f 9/20/19 53/52/45 52/53/46 +f 41/54/1 39/55/41 47/56/28 +f 52/53/46 63/57/47 51/58/48 +f 3/8/8 50/59/49 49/60/50 +f 7/14/13 50/59/49 5/7/7 +f 23/48/42 60/61/51 59/62/52 +f 19/44/39 58/63/53 57/64/54 +f 17/39/35 55/65/55 15/40/31 +f 3/8/8 60/61/51 25/50/43 +f 13/29/27 53/52/45 11/25/23 +f 9/20/19 51/58/48 7/14/13 +f 21/46/40 59/62/52 58/63/53 +f 19/44/39 56/66/56 17/39/35 +f 15/34/31 54/67/57 13/29/27 +f 65/68/58 69/69/59 61/70/60 +f 50/59/49 63/71/47 62/72/61 +f 50/59/49 61/73/60 49/60/50 +f 60/61/51 61/74/60 72/75/62 +f 60/61/51 71/76/63 59/62/52 +f 59/62/52 70/77/64 58/63/53 +f 57/64/54 70/78/64 69/79/59 +f 57/64/54 68/80/65 56/66/56 +f 55/65/55 68/81/65 67/82/66 +f 54/67/57 67/83/66 66/84/67 +f 54/67/57 65/85/58 53/52/45 +f 53/52/45 64/86/68 52/53/46 +f 41/1/1 42/87/44 30/2/2 +f 4/4/4 1/18/17 2/5/5 +f 4/4/4 6/6/6 5/7/7 +f 28/9/9 40/88/69 41/10/1 +f 26/11/10 24/43/38 35/12/11 +f 6/6/6 8/19/18 7/14/13 +f 31/15/14 43/89/70 44/16/15 +f 26/11/10 36/13/12 1/18/17 +f 8/19/18 10/24/22 9/20/19 +f 44/21/15 45/90/24 33/22/20 +f 6/6/6 2/5/5 27/23/21 +f 10/24/22 12/28/26 11/25/23 +f 45/26/24 46/91/71 34/27/25 +f 10/24/22 28/9/9 29/3/3 +f 12/28/26 14/31/29 13/29/27 +f 34/27/25 46/92/71 47/30/28 +f 14/31/29 30/2/2 31/32/14 +f 14/31/29 16/33/30 15/34/31 +f 35/12/11 47/93/28 48/35/32 +f 18/36/33 32/17/16 33/22/20 +f 16/38/30 18/36/33 17/39/35 +f 36/13/12 48/94/32 37/41/36 +f 22/42/37 34/27/25 35/12/11 +f 18/36/33 20/37/34 19/44/39 +f 37/45/36 38/95/72 2/5/5 +f 8/19/18 27/23/21 28/9/9 +f 20/37/34 22/42/37 21/46/40 +f 2/5/5 38/96/72 39/47/41 +f 14/31/29 12/28/26 29/3/3 +f 22/42/37 24/43/38 23/48/42 +f 16/38/30 31/15/14 32/17/16 +f 39/49/41 40/97/69 28/9/9 +f 24/43/38 26/11/10 25/50/43 +f 42/51/44 43/98/70 31/32/14 +f 20/37/34 33/22/20 34/27/25 +f 26/11/10 4/4/4 3/8/8 +f 9/20/19 11/25/23 53/52/45 +f 39/55/41 38/99/72 47/56/28 +f 38/99/72 37/100/36 47/56/28 +f 37/100/36 48/101/32 47/56/28 +f 47/56/28 46/102/71 45/103/24 +f 45/103/24 44/104/15 43/105/70 +f 43/105/70 42/106/44 41/54/1 +f 41/54/1 40/107/69 39/55/41 +f 47/56/28 45/103/24 43/105/70 +f 43/105/70 41/54/1 47/56/28 +f 52/53/46 64/108/68 63/57/47 +f 3/8/8 5/7/7 50/59/49 +f 7/14/13 51/58/48 50/59/49 +f 23/48/42 25/50/43 60/61/51 +f 19/44/39 21/46/40 58/63/53 +f 17/39/35 56/66/56 55/65/55 +f 3/8/8 49/60/50 60/61/51 +f 13/29/27 54/67/57 53/52/45 +f 9/20/19 52/53/46 51/58/48 +f 21/46/40 23/48/42 59/62/52 +f 19/44/39 57/64/54 56/66/56 +f 15/34/31 55/109/55 54/67/57 +f 61/70/60 62/110/61 65/68/58 +f 62/110/61 63/111/47 65/68/58 +f 63/111/47 64/112/68 65/68/58 +f 65/68/58 66/113/67 67/114/66 +f 67/114/66 68/115/65 69/69/59 +f 69/69/59 70/116/64 71/117/63 +f 71/117/63 72/118/62 69/69/59 +f 72/118/62 61/70/60 69/69/59 +f 65/68/58 67/114/66 69/69/59 +f 50/59/49 51/58/48 63/71/47 +f 50/59/49 62/119/61 61/73/60 +f 60/61/51 49/60/50 61/74/60 +f 60/61/51 72/120/62 71/76/63 +f 59/62/52 71/121/63 70/77/64 +f 57/64/54 58/63/53 70/78/64 +f 57/64/54 69/122/59 68/80/65 +f 55/65/55 56/66/56 68/81/65 +f 54/67/57 55/109/55 67/83/66 +f 54/67/57 66/123/67 65/85/58 +f 53/52/45 65/124/58 64/86/68 +o Gauge +v 1.312500 1.125000 -4.187500 +v 1.187500 1.125000 -4.187500 +v 1.250000 1.500000 -4.250000 +v 1.187500 1.125000 -4.250000 +v 1.250000 1.500000 -4.187500 +v 1.312500 1.125000 -4.250000 +vt 0.959538 0.056452 +vt 0.962428 0.080645 +vt 0.959538 0.080645 +vt 0.979769 0.084677 +vt 0.962428 0.088710 +vt 0.959538 0.088710 +vt 0.962428 0.112903 +vt 0.959538 0.112903 +vt 0.962428 0.056452 +vn -0.9864 0.1644 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.9864 0.1644 0.0000 +s off +f 77/125/73 76/126/73 74/127/73 +f 76/126/74 75/128/74 78/129/74 +f 74/127/75 78/129/75 73/130/75 +f 73/130/76 75/131/76 77/132/76 +f 77/125/73 75/133/73 76/126/73 +f 74/127/75 76/126/75 78/129/75 +f 73/130/76 78/129/76 75/131/76 +o HeatShield +v 0.500000 -1.000000 2.500000 +v 3.000000 -1.000000 2.500000 +v 0.500000 2.500000 2.500000 +v 3.000000 1.990000 2.500000 +v 0.500000 2.500000 2.250000 +v 0.500000 -1.000000 2.250000 +v 3.000000 -1.000000 2.250000 +v 3.000000 1.990000 2.250000 +v 1.500000 2.500000 2.500000 +v 1.500000 2.500000 2.250000 +v -3.000000 -1.000000 2.500000 +v -0.500000 -1.000000 2.500000 +v -3.000000 2.000000 2.500000 +v -0.500000 2.500000 2.500000 +v -3.000000 2.000000 2.250000 +v -3.000000 -1.000000 2.250000 +v -0.500000 -1.000000 2.250000 +v -0.500000 2.500000 2.250000 +v -1.500000 2.500000 2.500000 +v -1.500000 2.500000 2.250000 +v -0.500000 0.625000 2.437500 +v 0.500000 0.625000 2.437500 +v -0.500000 0.625000 2.312500 +v 0.500000 0.625000 2.312500 +v -0.500000 0.750000 2.312500 +v -0.500000 0.750000 2.437500 +v 0.500000 0.750000 2.437500 +v 0.500000 0.750000 2.312500 +v -0.500000 1.125000 2.437500 +v 0.500000 1.125000 2.437500 +v -0.500000 1.125000 2.312500 +v 0.500000 1.125000 2.312500 +v -0.500000 1.250000 2.312500 +v -0.500000 1.250000 2.437500 +v 0.500000 1.250000 2.437500 +v 0.500000 1.250000 2.312500 +v -0.500000 2.125000 2.437500 +v 0.500000 2.125000 2.437500 +v -0.500000 2.125000 2.312500 +v 0.500000 2.125000 2.312500 +v -0.500000 2.250000 2.312500 +v -0.500000 2.250000 2.437500 +v 0.500000 2.250000 2.437500 +v 0.500000 2.250000 2.312500 +v 2.000000 -3.000000 2.500000 +v 2.000000 -3.000000 2.250000 +v -2.000000 -3.000000 2.250000 +v -2.000000 -3.000000 2.500000 +v -2.937500 1.812500 2.250000 +v -2.812500 1.812500 2.250000 +v -2.937500 1.937500 2.250000 +v -2.812500 1.937500 2.250000 +v -0.687500 0.562500 -4.500000 +v -0.562500 0.562500 -4.500000 +v -0.687500 0.687500 -4.500000 +v -0.562500 0.687500 -4.500000 +v -1.137500 0.437500 -3.150000 +v -1.587500 0.437500 -1.800000 +v -2.037500 0.687500 -0.450000 +v -2.487500 1.187500 0.900000 +v -2.362500 1.187500 0.900000 +v -1.912500 0.687500 -0.450000 +v -1.462500 0.437500 -1.800000 +v -1.012500 0.437500 -3.150000 +v -1.012500 0.312500 -3.150000 +v -1.462500 0.312500 -1.800000 +v -1.912500 0.562500 -0.450000 +v -2.362500 1.062500 0.900000 +v -2.487500 1.062500 0.900000 +v -2.037500 0.562500 -0.450000 +v -1.587500 0.312500 -1.800000 +v -1.137500 0.312500 -3.150000 +vt 0.566474 0.370968 +vt 0.520231 0.145161 +vt 0.635838 0.338710 +vt 0.647399 0.338710 +vt 0.763006 0.145161 +vt 0.716763 0.370968 +vt 0.635838 0.145161 +vt 0.520231 0.370968 +vt 0.508671 0.145161 +vt 0.635838 0.370968 +vt 0.566474 0.387097 +vt 0.346821 0.145161 +vt 0.358382 0.016129 +vt 0.358382 0.145161 +vt 0.520231 0.387097 +vt 0.473988 0.145161 +vt 0.427746 0.370968 +vt 0.358382 0.338710 +vt 0.855491 0.370968 +vt 0.809249 0.370968 +vt 0.809249 0.145161 +vt 0.485549 0.370968 +vt 0.473988 0.370968 +vt 0.427746 0.387097 +vt 0.404624 0.016129 +vt 0.358382 0.387097 +vt 0.358382 0.370968 +vt 0.930636 0.653226 +vt 0.976879 0.661290 +vt 0.930636 0.661290 +vt 0.976879 0.669355 +vt 0.930636 0.677419 +vt 0.930636 0.669355 +vt 0.930636 0.685484 +vt 0.976879 0.677419 +vt 0.976879 0.685484 +vt 0.976879 0.669355 +vt 0.930636 0.677419 +vt 0.930636 0.669355 +vt 0.930636 0.653226 +vt 0.976879 0.661290 +vt 0.930636 0.661290 +vt 0.930636 0.685484 +vt 0.976879 0.677419 +vt 0.976879 0.685484 +vt 0.976879 0.669355 +vt 0.930636 0.677419 +vt 0.930636 0.669355 +vt 0.930636 0.653226 +vt 0.976879 0.661290 +vt 0.930636 0.661290 +vt 0.930636 0.685484 +vt 0.976879 0.677419 +vt 0.976879 0.685484 +vt 0.589595 -0.000000 +vt 0.589595 0.016129 +vt 0.647399 0.016129 +vt 0.647399 0.145161 +vt 0.693642 0.016129 +vt 0.763006 0.370968 +vt 0.508671 0.370968 +vt 0.635838 0.387097 +vt 0.346821 0.016129 +vt 0.924855 0.145161 +vt 0.924855 0.338710 +vt 0.485549 0.145161 +vt 0.346821 0.338710 +vt 0.473988 0.387097 +vt 0.976879 0.653226 +vt 0.976879 0.653226 +vt 0.976879 0.653226 +vt 0.404624 0.000000 +vt 0.635838 0.016129 +vt 0.878613 0.016129 +vt 0.277457 0.983871 +vt 0.346821 0.991935 +vt 0.277457 0.991935 +vt 0.346821 0.975806 +vt 0.346821 0.983871 +vt 0.277457 0.975806 +vt 0.346821 0.967742 +vt 0.346821 1.000000 +vt 0.277457 1.000000 +vt -0.000000 1.000000 +vt 0.069364 0.991935 +vt 0.069364 1.000000 +vt 0.138728 0.991935 +vt 0.138728 1.000000 +vt 0.208092 0.991935 +vt 0.208092 1.000000 +vt 0.000000 0.975806 +vt 0.069364 0.967742 +vt 0.069364 0.975806 +vt 0.138728 0.967742 +vt 0.138728 0.975806 +vt 0.208092 0.967742 +vt 0.208092 0.975806 +vt 0.277457 0.967742 +vt 0.069364 0.983871 +vt 0.000000 0.983871 +vt 0.138728 0.983871 +vt 0.208092 0.983871 +vt -0.000000 0.991935 +vt -0.000000 0.967742 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.3219 0.9468 0.0000 +vn -0.8944 -0.4472 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.3162 0.9487 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.8944 -0.4472 0.0000 +vn 0.6788 0.6701 0.3004 +vn -0.5806 0.8131 -0.0429 +vn -0.6975 0.6931 -0.1819 +vn 0.7923 -0.5902 0.1548 +vn 0.6866 0.6388 0.3472 +vn 0.6651 -0.7335 0.1405 +vn -0.6262 -0.7022 -0.3388 +vn -0.6449 -0.7160 -0.2673 +vn -0.8661 -0.4997 -0.0111 +vn -0.6464 0.5821 -0.4933 +vn -0.7075 -0.6998 0.0981 +vn -0.6614 0.6307 -0.4059 +vn -0.6866 -0.7268 -0.0152 +vn -0.6788 0.6701 -0.3004 +vn -0.6650 -0.7335 -0.1405 +vn 0.6561 -0.5453 0.5217 +vn 0.6152 -0.6243 0.4814 +vn 0.6281 -0.6770 0.3837 +vn 0.6449 -0.7160 0.2673 +vn 0.7334 0.6775 -0.0555 +vn 0.5151 0.8106 -0.2786 +vn 0.7162 0.6954 0.0597 +vn 0.6975 0.6931 0.1819 +vn -0.5700 0.6227 -0.5360 +s off +f 87/134/77 79/135/77 82/136/77 +f 86/137/78 84/138/78 88/139/78 +f 80/140/79 86/137/79 82/136/79 +f 81/141/80 84/142/80 79/135/80 +f 82/143/81 88/144/81 87/134/81 +f 94/145/82 126/146/82 89/147/82 +f 87/134/83 83/148/83 81/141/83 +f 90/149/77 97/150/77 91/151/77 +f 98/152/78 96/153/78 95/154/78 +f 90/149/79 96/155/79 92/156/79 +f 91/151/80 94/145/80 89/147/80 +f 92/156/83 98/157/83 97/150/83 +f 79/135/77 90/149/77 126/158/77 +f 97/150/84 93/159/84 91/160/84 +f 101/161/85 100/162/85 99/163/85 +f 105/164/83 103/165/83 104/166/83 +f 101/167/78 106/168/78 102/169/78 +f 100/162/77 104/166/77 99/163/77 +f 113/170/83 111/171/83 112/172/83 +f 109/173/85 108/174/85 107/175/85 +f 109/176/78 114/177/78 110/178/78 +f 108/174/77 112/172/77 107/175/77 +f 121/179/83 119/180/83 120/181/83 +f 117/182/85 116/183/85 115/184/85 +f 117/185/78 122/186/78 118/187/78 +f 116/183/77 120/181/77 115/184/77 +f 126/158/85 124/188/85 123/189/85 +f 80/140/86 124/190/86 85/191/86 +f 95/154/78 84/138/78 124/192/78 +f 81/141/77 79/135/77 87/134/77 +f 79/135/77 80/140/77 82/136/77 +f 85/191/78 84/138/78 86/137/78 +f 84/138/78 83/193/78 88/139/78 +f 80/140/79 85/191/79 86/137/79 +f 81/141/80 83/194/80 84/142/80 +f 82/143/81 86/195/81 88/144/81 +f 94/145/82 125/196/82 126/146/82 +f 87/134/83 88/144/83 83/148/83 +f 91/151/77 89/147/77 90/149/77 +f 90/149/77 92/156/77 97/150/77 +f 95/154/78 94/197/78 93/198/78 +f 93/198/78 98/152/78 95/154/78 +f 90/149/79 95/199/79 96/155/79 +f 91/151/80 93/200/80 94/145/80 +f 92/156/83 96/201/83 98/157/83 +f 90/149/77 89/147/77 126/158/77 +f 126/158/77 123/189/77 79/135/77 +f 123/189/77 80/140/77 79/135/77 +f 97/150/84 98/157/84 93/159/84 +f 101/161/85 102/202/85 100/162/85 +f 105/164/83 106/168/83 103/165/83 +f 101/167/78 103/165/78 106/168/78 +f 100/162/77 105/164/77 104/166/77 +f 113/170/83 114/177/83 111/171/83 +f 109/173/85 110/203/85 108/174/85 +f 109/176/78 111/171/78 114/177/78 +f 108/174/77 113/170/77 112/172/77 +f 121/179/83 122/186/83 119/180/83 +f 117/182/85 118/204/85 116/183/85 +f 117/185/78 119/180/78 122/186/78 +f 116/183/77 121/179/77 120/181/77 +f 126/158/85 125/205/85 124/188/85 +f 80/140/86 123/206/86 124/190/86 +f 84/138/78 85/191/78 124/192/78 +f 124/192/78 125/207/78 95/154/78 +f 125/207/78 94/197/78 95/154/78 +s 1 +f 142/208/87 133/209/88 135/210/89 +f 142/208/87 132/211/90 134/212/91 +f 143/213/92 131/214/93 132/211/90 +f 135/210/89 131/215/93 150/216/94 +f 127/217/95 138/218/96 147/219/97 +f 147/219/97 137/220/98 148/221/99 +f 148/221/99 136/222/100 149/223/101 +f 149/223/101 135/210/89 150/216/94 +f 128/224/102 147/225/97 146/226/103 +f 146/226/103 148/227/99 145/228/104 +f 145/228/104 149/229/101 144/230/105 +f 144/230/105 150/231/94 143/213/92 +f 128/224/102 139/232/106 130/233/107 +f 146/226/103 140/234/108 139/232/106 +f 145/228/104 141/235/109 140/234/108 +f 141/235/109 143/213/92 142/208/87 +f 130/233/107 138/218/96 129/236/110 +f 139/232/106 137/220/98 138/218/96 +f 140/234/108 136/222/100 137/220/98 +f 141/235/109 135/210/89 136/222/100 +f 142/208/87 134/212/91 133/209/88 +f 142/208/87 143/213/92 132/211/90 +f 143/213/92 150/231/94 131/214/93 +f 135/210/89 133/209/88 131/215/93 +f 127/217/95 129/236/110 138/218/96 +f 147/219/97 138/218/96 137/220/98 +f 148/221/99 137/220/98 136/222/100 +f 149/223/101 136/222/100 135/210/89 +f 128/224/102 127/237/95 147/225/97 +f 146/226/103 147/225/97 148/227/99 +f 145/228/104 148/227/99 149/229/101 +f 144/230/105 149/229/101 150/231/94 +f 128/224/102 146/226/103 139/232/106 +f 146/226/103 145/228/104 140/234/108 +f 145/228/104 144/230/105 141/235/109 +f 141/235/109 144/230/105 143/213/92 +f 130/233/107 139/232/106 138/218/96 +f 139/232/106 140/234/108 137/220/98 +f 140/234/108 141/235/109 136/222/100 +f 141/235/109 142/208/87 135/210/89 +o Gun v 0.000000 0.500000 7.000000 v -0.250000 0.433013 7.000000 v -0.433012 0.250000 7.000000 @@ -430,10 +1187,6 @@ v 1.250000 1.000000 -3.750000 v 1.426776 1.073223 -3.750000 v 1.500000 1.250000 -3.750000 v 1.426776 1.426777 -3.750000 -v 1.312500 1.125000 -4.187500 -v 1.187500 1.125000 -4.187500 -v 1.250000 1.500000 -4.250000 -v 1.187500 1.125000 -4.250000 v 1.016466 1.281631 -4.093750 v 1.016466 1.281631 -3.906250 v 1.281631 1.016466 -3.906250 @@ -442,8 +1195,6 @@ v 0.309360 0.574524 -4.093750 v 0.309360 0.574524 -3.906250 v 0.574524 0.309359 -3.906250 v 0.574524 0.309359 -4.093750 -v 1.250000 1.500000 -4.187500 -v 1.312500 1.125000 -4.250000 v 0.940640 1.559359 -4.250000 v 1.250000 1.687500 -4.250000 v 0.812500 1.250000 -4.250000 @@ -460,78 +1211,6 @@ v 1.250000 0.812500 -4.187500 v 1.559359 0.940641 -4.187500 v 1.687500 1.250000 -4.187500 v 1.559359 1.559359 -4.187500 -v 0.000000 -1.125000 -0.500000 -v 0.437500 -1.242228 -0.500000 -v 0.000000 -1.000000 -6.000000 -v 0.000000 -1.000000 -1.000000 -v 0.500000 -1.133975 -6.000000 -v 0.500000 -1.133975 -1.000000 -v 0.866025 -1.500000 -6.000000 -v 0.866025 -1.500000 -1.000000 -v 1.000000 -2.000000 -6.000000 -v 1.000000 -2.000000 -1.000000 -v 0.866025 -2.500000 -6.000000 -v 0.866025 -2.500000 -1.000000 -v 0.500000 -2.866025 -6.000000 -v 0.500000 -2.866025 -1.000000 -v 0.000000 -3.000000 -6.000000 -v 0.000000 -3.000000 -1.000000 -v -0.500000 -2.866025 -6.000000 -v -0.500000 -2.866026 -1.000000 -v -0.866025 -2.500000 -6.000000 -v -0.866025 -2.500000 -1.000000 -v -1.000000 -2.000000 -6.000000 -v -1.000000 -2.000000 -1.000000 -v -0.866026 -1.500000 -6.000000 -v -0.866026 -1.500001 -1.000000 -v -0.500000 -1.133975 -6.000000 -v -0.500000 -1.133975 -1.000000 -v 0.757772 -1.562500 -0.500000 -v 0.875000 -2.000000 -0.500000 -v 0.757772 -2.437500 -0.500000 -v 0.437500 -2.757772 -0.500000 -v 0.000000 -2.875000 -0.500000 -v -0.437500 -2.757772 -0.500000 -v -0.757772 -2.437500 -0.500000 -v -0.875000 -2.000000 -0.500000 -v -0.757772 -1.562500 -0.500000 -v -0.437500 -1.242228 -0.500000 -v 0.000000 -1.500000 -0.250000 -v 0.250000 -1.566987 -0.250000 -v 0.433013 -1.750000 -0.250000 -v 0.500000 -2.000000 -0.250000 -v 0.433012 -2.250000 -0.250000 -v 0.250000 -2.433013 -0.250000 -v 0.000000 -2.500000 -0.250000 -v -0.250000 -2.433013 -0.250000 -v -0.433012 -2.250000 -0.250000 -v -0.500000 -2.000000 -0.250000 -v -0.433013 -1.750000 -0.250000 -v -0.250000 -1.566988 -0.250000 -v 0.000000 -1.125000 -6.500000 -v 0.437500 -1.242228 -6.500000 -v 0.757772 -1.562500 -6.500000 -v 0.875000 -2.000000 -6.500000 -v 0.757772 -2.437500 -6.500000 -v 0.437500 -2.757772 -6.500000 -v 0.000000 -2.875000 -6.500000 -v -0.437500 -2.757772 -6.500000 -v -0.757772 -2.437500 -6.500000 -v -0.875000 -2.000000 -6.500000 -v -0.757772 -1.562500 -6.500000 -v -0.437500 -1.242228 -6.500000 -v 0.000000 -1.500000 -6.750000 -v 0.250000 -1.566987 -6.750000 -v 0.433013 -1.750000 -6.750000 -v 0.500000 -2.000000 -6.750000 -v 0.433012 -2.250000 -6.750000 -v 0.250000 -2.433013 -6.750000 -v 0.000000 -2.500000 -6.750000 -v -0.250000 -2.433013 -6.750000 -v -0.433012 -2.250000 -6.750000 -v -0.500000 -2.000000 -6.750000 -v -0.433013 -1.750000 -6.750000 -v -0.250000 -1.566988 -6.750000 v 0.000000 -1.000000 -5.000000 v -0.250000 -1.566987 -7.500000 v -0.433013 -1.750000 -7.500000 @@ -748,78 +1427,6 @@ v -0.875000 1.375000 -5.375000 v -0.875000 1.375000 -5.125000 v -0.625000 1.375000 -5.125000 v -0.625000 1.375000 -5.375000 -v 0.500000 -1.000000 2.500000 -v 3.000000 -1.000000 2.500000 -v 0.500000 2.500000 2.500000 -v 3.000000 1.990000 2.500000 -v 0.500000 2.500000 2.250000 -v 0.500000 -1.000000 2.250000 -v 3.000000 -1.000000 2.250000 -v 3.000000 1.990000 2.250000 -v 1.500000 2.500000 2.500000 -v 1.500000 2.500000 2.250000 -v -3.000000 -1.000000 2.500000 -v -0.500000 -1.000000 2.500000 -v -3.000000 2.000000 2.500000 -v -0.500000 2.500000 2.500000 -v -3.000000 2.000000 2.250000 -v -3.000000 -1.000000 2.250000 -v -0.500000 -1.000000 2.250000 -v -0.500000 2.500000 2.250000 -v -1.500000 2.500000 2.500000 -v -1.500000 2.500000 2.250000 -v -0.500000 0.625000 2.437500 -v 0.500000 0.625000 2.437500 -v -0.500000 0.625000 2.312500 -v 0.500000 0.625000 2.312500 -v -0.500000 0.750000 2.312500 -v -0.500000 0.750000 2.437500 -v 0.500000 0.750000 2.437500 -v 0.500000 0.750000 2.312500 -v -0.500000 1.125000 2.437500 -v 0.500000 1.125000 2.437500 -v -0.500000 1.125000 2.312500 -v 0.500000 1.125000 2.312500 -v -0.500000 1.250000 2.312500 -v -0.500000 1.250000 2.437500 -v 0.500000 1.250000 2.437500 -v 0.500000 1.250000 2.312500 -v -0.500000 2.125000 2.437500 -v 0.500000 2.125000 2.437500 -v -0.500000 2.125000 2.312500 -v 0.500000 2.125000 2.312500 -v -0.500000 2.250000 2.312500 -v -0.500000 2.250000 2.437500 -v 0.500000 2.250000 2.437500 -v 0.500000 2.250000 2.312500 -v 2.000000 -3.000000 2.500000 -v 2.000000 -3.000000 2.250000 -v -2.000000 -3.000000 2.250000 -v -2.000000 -3.000000 2.500000 -v -2.937500 1.812500 2.250000 -v -2.812500 1.812500 2.250000 -v -2.937500 1.937500 2.250000 -v -2.812500 1.937500 2.250000 -v -0.687500 0.562500 -4.500000 -v -0.562500 0.562500 -4.500000 -v -0.687500 0.687500 -4.500000 -v -0.562500 0.687500 -4.500000 -v -1.137500 0.437500 -3.150000 -v -1.587500 0.437500 -1.800000 -v -2.037500 0.687500 -0.450000 -v -2.487500 1.187500 0.900000 -v -2.362500 1.187500 0.900000 -v -1.912500 0.687500 -0.450000 -v -1.462500 0.437500 -1.800000 -v -1.012500 0.437500 -3.150000 -v -1.012500 0.312500 -3.150000 -v -1.462500 0.312500 -1.800000 -v -1.912500 0.562500 -0.450000 -v -2.362500 1.062500 0.900000 -v -2.487500 1.062500 0.900000 -v -2.037500 0.562500 -0.450000 -v -1.587500 0.312500 -1.800000 -v -1.137500 0.312500 -3.150000 v -0.500000 0.000000 2.125000 v -0.433012 0.250000 2.125000 v -0.250000 0.433013 2.125000 @@ -1254,23 +1861,15 @@ vt 0.927746 0.129032 vt 0.965329 0.016129 vt 0.976879 0.000015 vt 0.988428 0.016129 -vt 0.959538 0.056452 -vt 0.962428 0.080645 -vt 0.959538 0.080645 -vt 0.979769 0.084677 -vt 0.962428 0.088710 vt 0.956647 0.491935 vt 0.973988 0.556452 vt 0.956647 0.556452 vt 0.930636 0.556452 vt 0.947977 0.491935 vt 0.947977 0.556452 -vt 0.959538 0.088710 vt 0.930636 0.225806 vt 0.927746 0.201613 vt 0.930636 0.201613 -vt 0.962428 0.112903 -vt 0.959538 0.112903 vt 0.930636 0.177419 vt 0.930636 0.153226 vt 0.973988 0.491935 @@ -1435,65 +2034,6 @@ vt 0.965318 0.612903 vt 0.953757 0.637097 vt 0.930636 0.637097 vt 0.930636 0.612903 -vt 0.566474 0.370968 -vt 0.520231 0.145161 -vt 0.635838 0.338710 -vt 0.647399 0.338710 -vt 0.763006 0.145161 -vt 0.716763 0.370968 -vt 0.635838 0.145161 -vt 0.520231 0.370968 -vt 0.508671 0.145161 -vt 0.635838 0.370968 -vt 0.566474 0.387097 -vt 0.346821 0.145161 -vt 0.358382 0.016129 -vt 0.358382 0.145161 -vt 0.520231 0.387097 -vt 0.473988 0.145161 -vt 0.427746 0.370968 -vt 0.358382 0.338710 -vt 0.855491 0.370968 -vt 0.809249 0.370968 -vt 0.809249 0.145161 -vt 0.485549 0.370968 -vt 0.473988 0.370968 -vt 0.427746 0.387097 -vt 0.404624 0.016129 -vt 0.358382 0.387097 -vt 0.358382 0.370968 -vt 0.930636 0.653226 -vt 0.976879 0.661290 -vt 0.930636 0.661290 -vt 0.976879 0.669355 -vt 0.930636 0.677419 -vt 0.930636 0.669355 -vt 0.930636 0.685484 -vt 0.976879 0.677419 -vt 0.976879 0.685484 -vt 0.976879 0.669355 -vt 0.930636 0.677419 -vt 0.930636 0.669355 -vt 0.930636 0.653226 -vt 0.976879 0.661290 -vt 0.930636 0.661290 -vt 0.930636 0.685484 -vt 0.976879 0.677419 -vt 0.976879 0.685484 -vt 0.976879 0.669355 -vt 0.930636 0.677419 -vt 0.930636 0.669355 -vt 0.930636 0.653226 -vt 0.976879 0.661290 -vt 0.930636 0.661290 -vt 0.930636 0.685484 -vt 0.976879 0.677419 -vt 0.976879 0.685484 -vt 0.589595 -0.000000 -vt 0.589595 0.016129 -vt 0.647399 0.016129 -vt 0.647399 0.145161 -vt 0.693642 0.016129 vt 0.965318 0.330645 vt 0.959538 0.310484 vt 0.965318 0.314516 @@ -1654,7 +2194,6 @@ vt 0.968712 0.027523 vt 0.968712 0.004735 vt 0.985046 0.004735 vt 0.985046 0.027523 -vt 0.962428 0.056452 vt 0.930636 0.491935 vt 0.982659 0.491935 vt 0.927746 0.250000 @@ -1709,21 +2248,6 @@ vt 0.930636 0.556452 vt 0.930636 0.556452 vt 0.976879 0.637097 vt 0.976879 0.637097 -vt 0.763006 0.370968 -vt 0.508671 0.370968 -vt 0.635838 0.387097 -vt 0.346821 0.016129 -vt 0.924855 0.145161 -vt 0.924855 0.338710 -vt 0.485549 0.145161 -vt 0.346821 0.338710 -vt 0.473988 0.387097 -vt 0.976879 0.653226 -vt 0.976879 0.653226 -vt 0.976879 0.653226 -vt 0.404624 0.000000 -vt 0.635838 0.016129 -vt 0.878613 0.016129 vt 0.965318 0.451613 vt 0.965318 0.471774 vt 0.965318 0.491935 @@ -1954,92 +2478,6 @@ vt 0.924855 0.225806 vt 0.924855 0.080645 vt 0.924855 0.129032 vt 0.924855 0.153226 -vt 0.346821 0.604839 -vt 0.369942 0.580645 -vt 0.369942 0.612903 -vt 0.393064 0.741935 -vt 0.369942 0.709677 -vt 0.393064 0.709677 -vt 0.624277 0.709677 -vt 0.624277 0.741935 -vt 0.369942 0.645161 -vt 0.346821 0.620968 -vt 0.393064 0.774194 -vt 0.369942 0.806452 -vt 0.369942 0.774194 -vt 0.624277 0.677419 -vt 0.367052 0.935484 -vt 0.346821 0.911290 -vt 0.369942 0.903226 -vt 0.369942 0.741935 -vt 0.393064 0.677419 -vt 0.624277 0.645161 -vt 0.346821 0.895161 -vt 0.369942 0.870968 -vt 0.369942 0.677419 -vt 0.393064 0.645161 -vt 0.624277 0.612903 -vt 0.346821 0.862903 -vt 0.369942 0.838710 -vt 0.393064 0.612903 -vt 0.624277 0.580645 -vt 0.346821 0.814516 -vt 0.393064 0.580645 -vt 0.369942 0.548387 -vt 0.393064 0.548387 -vt 0.624277 0.548387 -vt 0.346821 0.782258 -vt 0.393064 0.903226 -vt 0.393064 0.870968 -vt 0.393064 0.935484 -vt 0.624277 0.903226 -vt 0.624277 0.935484 -vt 0.346821 0.750000 -vt 0.393064 0.838710 -vt 0.393064 0.806452 -vt 0.624277 0.870968 -vt 0.346821 0.733871 -vt 0.624277 0.838710 -vt 0.346821 0.685484 -vt 0.624277 0.806452 -vt 0.346821 0.669355 -vt 0.624277 0.774194 -vt 0.346821 0.572581 -vt 0.647399 0.612903 -vt 0.647399 0.645161 -vt 0.343702 0.564533 -vt 0.343702 0.596757 -vt 0.303697 0.596757 -vt 0.670520 0.669355 -vt 0.647399 0.677419 -vt 0.647399 0.709677 -vt 0.647399 0.741935 -vt 0.647399 0.774194 -vt 0.647399 0.806452 -vt 0.647399 0.838710 -vt 0.647399 0.870968 -vt 0.647399 0.935484 -vt 0.647399 0.903226 -vt 0.647399 0.580645 -vt 0.303697 0.790340 -vt 0.343702 0.790340 -vt 0.323699 0.838676 -vt 0.670520 0.685484 -vt 0.670520 0.701613 -vt 0.670520 0.733871 -vt 0.670520 0.750000 -vt 0.670520 0.766129 -vt 0.670520 0.798387 -vt 0.670520 0.830645 -vt 0.670520 0.846774 -vt 0.670520 0.862903 -vt 0.670520 0.895161 -vt 0.670520 0.911290 -vt 0.670520 0.927419 -vt 0.670520 0.556452 -vt 0.670520 0.572581 -vt 0.670520 0.604839 -vt 0.670520 0.637097 vt 0.699422 0.471774 vt 0.699422 0.504032 vt 0.699422 0.633065 @@ -2218,35 +2656,6 @@ vt 0.768786 0.677419 vt 0.780347 0.846774 vt 0.768786 0.822581 vt 0.768786 0.774194 -vt 0.277457 0.983871 -vt 0.346821 0.991935 -vt 0.277457 0.991935 -vt 0.346821 0.975806 -vt 0.346821 0.983871 -vt 0.277457 0.975806 -vt 0.346821 0.967742 -vt 0.346821 1.000000 -vt 0.277457 1.000000 -vt -0.000000 1.000000 -vt 0.069364 0.991935 -vt 0.069364 1.000000 -vt 0.138728 0.991935 -vt 0.138728 1.000000 -vt 0.208092 0.991935 -vt 0.208092 1.000000 -vt 0.000000 0.975806 -vt 0.069364 0.967742 -vt 0.069364 0.975806 -vt 0.138728 0.967742 -vt 0.138728 0.975806 -vt 0.208092 0.967742 -vt 0.208092 0.975806 -vt 0.277457 0.967742 -vt 0.069364 0.983871 -vt 0.000000 0.983871 -vt 0.138728 0.983871 -vt 0.208092 0.983871 -vt -0.000000 0.991935 vt 0.725434 0.951613 vt 0.736994 0.943548 vt 0.734104 0.951613 @@ -2290,44 +2699,6 @@ vt 0.959538 0.133065 vt 0.959538 0.157258 vt 0.959538 0.205645 vt 0.924855 0.250000 -vt 0.346821 0.588710 -vt 0.346821 0.637097 -vt 0.346821 0.927419 -vt 0.346821 0.879032 -vt 0.346821 0.846774 -vt 0.346821 0.830645 -vt 0.346821 0.798387 -vt 0.346821 0.766129 -vt 0.346821 0.717742 -vt 0.346821 0.701613 -vt 0.346821 0.653226 -vt 0.346821 0.556452 -vt 0.335248 0.608552 -vt 0.323699 0.612869 -vt 0.312151 0.608552 -vt 0.300602 0.580645 -vt 0.303697 0.564533 -vt 0.312151 0.552738 -vt 0.323699 0.548421 -vt 0.335248 0.552738 -vt 0.346796 0.580645 -vt 0.670520 0.653226 -vt 0.647399 0.548387 -vt 0.312151 0.834358 -vt 0.303697 0.822564 -vt 0.300602 0.806452 -vt 0.312151 0.778545 -vt 0.323699 0.774227 -vt 0.335248 0.778545 -vt 0.346796 0.806452 -vt 0.343702 0.822564 -vt 0.335248 0.834358 -vt 0.670520 0.717742 -vt 0.670520 0.782258 -vt 0.670520 0.814516 -vt 0.670520 0.879032 -vt 0.670520 0.588710 -vt 0.670520 0.620968 vt 0.705202 0.709677 vt 0.838150 0.564516 vt 0.872832 0.625000 @@ -2346,7 +2717,6 @@ vt 0.930636 0.818548 vt 0.930636 0.754032 vt 0.838150 0.754032 vt 0.768786 0.846774 -vt -0.000000 0.967742 vn -0.0000 0.0000 1.0000 vn 0.0000 0.0000 -1.0000 vn 0.0000 1.0000 0.0000 @@ -2363,13 +2733,7 @@ vn 0.0000 -0.2425 0.9701 vn 0.0000 0.7071 0.7071 vn -0.7071 0.0000 0.7071 vn 0.7071 0.0000 0.7071 -vn -0.9864 0.1644 0.0000 -vn 0.9864 0.1644 0.0000 vn 0.5000 0.8660 0.0000 -vn 0.3219 0.9468 0.0000 -vn -0.8944 -0.4472 0.0000 -vn -0.3162 0.9487 0.0000 -vn 0.8944 -0.4472 0.0000 vn 0.4903 0.8492 0.1961 vn -0.0000 0.9806 0.1961 vn -0.4903 0.8492 0.1961 @@ -2465,74 +2829,6 @@ vn -0.5000 -0.5000 0.7071 vn -0.5000 0.5000 0.7071 vn 0.5000 0.5000 0.7071 vn 0.5000 -0.5000 0.7071 -vn 0.2881 -0.1664 0.9430 -vn 0.4177 -0.7235 0.5496 -vn 0.7235 -0.4177 0.5496 -vn -0.0000 0.9928 0.1198 -vn 0.4177 0.7235 0.5496 -vn 0.4964 0.8598 0.1198 -vn 0.4964 0.8598 -0.1198 -vn -0.0000 0.9928 -0.1198 -vn 0.8354 -0.0000 0.5496 -vn -0.4964 0.8598 0.1198 -vn -0.7235 0.4177 0.5496 -vn -0.4177 0.7235 0.5496 -vn 0.8598 0.4964 -0.1198 -vn 0.0000 -0.8354 0.5496 -vn -0.1664 -0.2881 0.9430 -vn -0.4177 -0.7235 0.5496 -vn -0.0000 0.8354 0.5496 -vn 0.8598 0.4964 0.1198 -vn 0.9928 0.0000 -0.1198 -vn -0.7235 -0.4177 0.5496 -vn 0.7235 0.4177 0.5496 -vn 0.9928 -0.0000 0.1198 -vn 0.8598 -0.4964 -0.1198 -vn -0.2881 -0.1664 0.9430 -vn -0.8354 -0.0000 0.5496 -vn 0.8598 -0.4964 0.1198 -vn 0.4964 -0.8598 -0.1198 -vn -0.2881 0.1664 0.9430 -vn 0.4964 -0.8598 0.1198 -vn 0.0000 -0.9928 0.1198 -vn 0.0000 -0.9928 -0.1198 -vn -0.1664 0.2881 0.9430 -vn -0.4964 -0.8598 0.1198 -vn -0.8598 -0.4964 0.1198 -vn -0.4964 -0.8598 -0.1198 -vn -0.0000 0.3327 0.9430 -vn -0.9928 -0.0000 0.1198 -vn -0.8598 0.4964 0.1198 -vn -0.8598 -0.4964 -0.1198 -vn -0.9928 -0.0000 -0.1198 -vn 0.2881 0.1664 0.9430 -vn -0.8598 0.4964 -0.1198 -vn -0.4964 0.8598 -0.1198 -vn 0.1664 -0.2881 0.9430 -vn 0.7235 -0.4177 -0.5496 -vn 0.8354 0.0000 -0.5496 -vn 0.2881 0.1664 -0.9430 -vn 0.7235 0.4177 -0.5496 -vn 0.4177 0.7235 -0.5496 -vn -0.0000 0.8354 -0.5496 -vn -0.4177 0.7235 -0.5496 -vn -0.7235 0.4177 -0.5496 -vn -0.8354 -0.0000 -0.5496 -vn -0.7235 -0.4177 -0.5496 -vn 0.0000 -0.8354 -0.5496 -vn -0.4177 -0.7235 -0.5496 -vn 0.4177 -0.7235 -0.5496 -vn 0.2881 -0.1664 -0.9430 -vn -0.2881 -0.1664 -0.9430 -vn 0.0000 0.3327 -0.9430 -vn 0.1664 0.2881 -0.9430 -vn -0.1664 0.2881 -0.9430 -vn -0.2881 0.1664 -0.9430 -vn -0.3327 -0.0000 -0.9430 -vn -0.1664 -0.2881 -0.9430 -vn -0.0000 -0.3327 -0.9430 -vn 0.1664 -0.2881 -0.9430 -vn 0.3327 -0.0000 -0.9430 vn 0.2588 -0.9659 0.0000 vn -0.9987 0.0196 -0.0473 vn 0.9987 0.0196 -0.0473 @@ -2556,1488 +2852,1207 @@ vn -0.7574 -0.4617 0.4617 vn -0.9955 0.0671 -0.0671 vn 0.0000 -0.2049 0.9788 vn 0.0000 0.1866 -0.9824 -vn 0.6788 0.6701 0.3004 -vn -0.5806 0.8131 -0.0429 -vn -0.6975 0.6931 -0.1819 -vn 0.7923 -0.5902 0.1548 -vn 0.6866 0.6388 0.3472 -vn 0.6651 -0.7335 0.1405 -vn -0.6262 -0.7022 -0.3388 -vn -0.6449 -0.7160 -0.2673 -vn -0.8661 -0.4997 -0.0111 -vn -0.6464 0.5821 -0.4933 -vn -0.7075 -0.6998 0.0981 -vn -0.6614 0.6307 -0.4059 -vn -0.6866 -0.7268 -0.0152 -vn -0.6788 0.6701 -0.3004 -vn -0.6650 -0.7335 -0.1405 -vn 0.6561 -0.5453 0.5217 -vn 0.6152 -0.6243 0.4814 -vn 0.6281 -0.6770 0.3837 -vn 0.6449 -0.7160 0.2673 -vn 0.7334 0.6775 -0.0555 -vn 0.5151 0.8106 -0.2786 -vn 0.7162 0.6954 0.0597 -vn 0.6975 0.6931 0.1819 -vn -0.5700 0.6227 -0.5360 vn 0.5000 0.7071 -0.5000 vn -0.5000 0.7071 -0.5000 vn -0.5000 0.7071 0.5000 vn 0.5000 0.7071 0.5000 -vn 0.3327 -0.0000 0.9430 -vn 0.0000 -0.3327 0.9430 -vn -0.3327 -0.0000 0.9430 -vn 0.1664 0.2881 0.9430 s off -f 1/1/1 36/2/1 12/3/1 -f 3/4/1 26/5/1 2/6/1 -f 9/7/1 34/8/1 33/9/1 -f 7/10/1 30/11/1 6/12/1 -f 4/13/1 27/14/1 3/15/1 -f 11/16/1 34/17/1 10/18/1 -f 7/19/1 32/20/1 31/21/1 -f 5/22/1 28/23/1 4/24/1 -f 12/25/1 35/26/1 11/27/1 -f 2/28/1 25/29/1 1/30/1 -f 9/31/1 32/32/1 8/33/1 -f 5/34/1 30/35/1 29/36/1 -f 53/37/1 55/38/1 57/39/1 -f 71/40/1 48/41/1 47/42/1 -f 72/43/1 37/44/1 48/45/1 -f 37/46/1 62/47/1 38/48/1 -f 38/49/1 63/50/1 39/51/1 -f 63/50/1 40/52/1 39/53/1 -f 40/54/1 65/55/1 41/56/1 -f 65/55/1 42/57/1 41/58/1 -f 42/59/1 67/60/1 43/61/1 -f 67/62/1 44/63/1 43/64/1 -f 68/65/1 45/66/1 44/67/1 -f 69/68/1 46/69/1 45/70/1 -f 70/71/1 47/72/1 46/73/1 -f 83/74/2 96/75/2 84/76/2 -f 84/76/2 85/77/2 73/78/2 -f 85/79/2 74/80/2 73/78/2 -f 86/81/2 75/82/2 74/80/2 -f 75/82/2 88/83/2 76/84/2 -f 88/85/2 77/86/2 76/84/2 -f 77/86/2 90/87/2 78/88/2 -f 90/89/2 79/90/2 78/88/2 -f 91/91/2 80/92/2 79/93/2 -f 92/94/2 81/95/2 80/92/2 -f 81/95/2 94/96/2 82/97/2 -f 82/97/2 95/98/2 83/74/2 -f 98/99/1 111/100/1 99/101/1 -f 106/102/1 117/103/1 118/104/1 -f 102/105/1 115/106/1 103/107/1 -f 100/108/1 111/100/1 112/109/1 -f 107/110/1 118/104/1 119/111/1 -f 103/112/1 116/113/1 104/114/1 -f 100/115/1 113/116/1 101/117/1 -f 108/118/1 119/111/1 120/119/1 -f 97/120/1 110/121/1 98/122/1 -f 104/123/1 117/103/1 105/124/1 -f 102/125/1 113/116/1 114/126/1 -f 97/127/1 120/119/1 109/128/1 -f 136/129/3 144/130/3 133/131/3 -f 140/132/4 146/133/4 135/134/4 -f 138/135/5 148/136/5 139/137/5 -f 138/138/1 140/139/1 136/129/1 -f 146/140/2 148/141/2 142/142/2 -f 146/133/6 136/129/6 135/134/6 -f 134/143/7 144/130/7 143/144/7 -f 148/136/8 140/132/8 139/137/8 -f 138/145/9 142/146/9 141/147/9 -f 134/143/10 142/146/10 137/148/10 -f 159/149/5 168/150/5 160/151/5 -f 157/152/5 166/153/5 158/154/5 -f 164/155/5 165/156/5 157/152/5 -f 163/157/5 170/158/5 171/159/5 -f 161/160/5 168/161/5 169/162/5 -f 159/149/5 166/163/5 167/164/5 -f 163/157/5 172/165/5 164/155/5 -f 162/166/5 169/167/5 170/168/5 -f 228/169/5 235/170/5 236/171/5 -f 225/172/5 234/173/5 226/174/5 -f 224/175/5 231/176/5 232/177/5 -f 222/178/5 229/179/5 230/180/5 -f 205/181/5 236/171/5 229/179/5 -f 226/182/5 235/170/5 227/183/5 -f 224/184/5 233/185/5 225/186/5 -f 222/187/5 231/176/5 223/188/5 -f 245/189/3 250/190/3 246/191/3 -f 248/192/10 249/193/10 245/194/10 -f 251/195/5 248/192/5 247/196/5 -f 246/191/4 251/195/4 247/196/4 -f 270/197/3 264/198/3 266/199/3 -f 269/200/2 274/201/2 270/202/2 -f 251/195/4 250/190/4 255/203/4 -f 250/204/4 260/205/4 255/206/4 -f 249/193/10 252/207/10 254/208/10 -f 251/195/11 254/209/11 252/207/11 -f 255/206/1 259/210/1 254/209/1 -f 254/209/10 257/211/10 249/212/10 -f 249/213/2 258/214/2 250/204/2 -f 256/215/10 265/216/10 261/217/10 -f 253/218/1 263/219/1 256/220/1 -f 261/217/2 266/199/2 262/221/2 -f 262/221/4 264/198/4 253/218/4 -f 269/222/3 266/199/3 265/216/3 -f 267/223/3 265/216/3 263/224/3 -f 268/225/3 263/219/3 264/198/3 -f 273/226/12 271/227/12 272/228/12 -f 268/229/1 272/230/1 267/231/1 -f 268/229/4 274/201/4 273/232/4 -f 267/233/10 271/227/10 269/200/10 -f 297/234/5 291/235/5 294/236/5 -f 281/237/3 278/238/3 277/239/3 -f 282/240/4 293/241/4 278/238/4 -f 285/242/2 284/243/2 283/244/2 -f 289/245/13 287/246/13 288/247/13 -f 285/242/3 290/248/3 286/249/3 -f 284/243/5 288/250/5 283/244/5 -f 286/249/4 289/251/4 284/243/4 -f 285/242/10 288/252/10 287/253/10 -f 298/254/8 294/236/8 293/241/8 -f 292/255/9 296/256/9 295/257/9 -f 295/257/10 277/258/10 292/255/10 -f 305/259/2 316/260/2 304/261/2 -f 306/262/2 317/263/2 305/264/2 -f 280/265/2 318/266/2 306/267/2 -f 279/268/2 307/269/2 280/270/2 -f 276/271/2 308/272/2 279/273/2 -f 275/274/2 309/275/2 276/276/2 -f 275/277/2 311/278/2 310/279/2 -f 299/280/2 312/281/2 311/278/2 -f 300/282/2 313/283/2 312/281/2 -f 302/284/2 313/285/2 301/286/2 -f 302/287/2 315/288/2 314/289/2 -f 304/290/2 315/288/2 303/291/2 -f 340/292/1 329/293/1 328/294/1 -f 341/295/1 330/296/1 329/297/1 -f 342/298/1 327/299/1 330/300/1 -f 332/301/1 326/302/1 327/303/1 -f 331/304/1 325/305/1 326/306/1 -f 333/307/1 324/308/1 325/309/1 -f 324/310/1 335/311/1 323/312/1 -f 323/313/1 336/314/1 322/315/1 -f 322/316/1 337/317/1 321/318/1 -f 337/319/1 320/320/1 321/321/1 -f 320/322/1 339/323/1 319/324/1 -f 339/323/1 328/325/1 319/326/1 -f 362/327/3 356/328/3 352/329/3 -f 365/330/4 355/331/4 356/328/4 -f 345/332/2 347/333/2 346/334/2 -f 343/335/3 348/336/3 345/332/3 -f 346/337/5 349/338/5 344/339/5 -f 360/340/1 367/341/1 361/342/1 -f 364/343/11 349/344/11 365/345/11 -f 348/346/10 351/347/10 347/348/10 -f 354/349/3 370/350/3 357/351/3 -f 352/329/2 355/331/2 351/347/2 -f 349/338/1 343/335/1 344/339/1 -f 371/352/5 373/353/5 369/354/5 -f 366/355/14 350/356/14 367/341/14 -f 361/342/10 349/357/10 360/340/10 -f 347/348/10 359/358/10 349/359/10 -f 362/360/10 348/346/10 350/361/10 -f 351/362/5 365/345/5 359/363/5 -f 358/364/5 369/354/5 353/365/5 -f 353/365/10 368/366/10 354/349/10 -f 357/351/4 371/367/4 358/368/4 -f 371/369/5 377/370/5 373/371/5 -f 373/371/15 368/366/15 369/354/15 -f 368/366/3 372/372/3 370/350/3 -f 374/373/16 377/370/16 375/374/16 -f 370/375/3 376/376/3 374/377/3 -f 370/375/2 375/378/2 371/379/2 -f 373/371/1 376/376/1 372/380/1 -f 407/381/2 445/382/2 444/383/2 -f 424/384/1 426/385/1 428/386/1 -f 442/387/17 433/388/17 431/389/17 -f 433/388/2 432/390/2 443/391/2 -f 441/392/2 434/393/2 437/394/2 -f 435/395/1 440/396/1 436/397/1 -f 431/389/5 443/391/5 430/398/5 -f 440/396/8 437/394/8 436/397/8 -f 411/399/2 450/400/2 412/401/2 -f 430/398/18 432/402/18 442/403/18 -f 413/404/2 445/382/2 406/405/2 -f 438/406/7 435/407/7 434/393/7 -f 409/408/2 448/409/2 410/410/2 -f 408/411/2 444/383/2 446/412/2 -f 413/404/2 450/400/2 451/413/2 -f 410/414/2 449/415/2 411/399/2 -f 408/411/2 447/416/2 409/408/2 -f 456/417/2 455/418/2 454/419/2 -f 550/420/2 563/421/2 562/422/2 -f 551/423/2 562/422/2 561/424/2 -f 552/425/2 561/424/2 560/426/2 -f 553/427/2 560/426/2 559/428/2 -f 554/429/2 559/428/2 558/430/2 -f 555/431/2 558/430/2 557/432/2 -f 544/433/2 557/432/2 556/434/2 -f 566/435/2 579/436/2 545/437/2 -f 580/438/19 611/439/19 623/440/19 -f 532/441/1 569/442/1 543/443/1 -f 610/444/2 592/445/2 596/446/2 -f 543/447/1 570/448/1 542/449/1 -f 622/450/1 580/438/1 623/451/1 -f 621/452/1 584/453/1 622/454/1 -f 620/455/1 585/456/1 621/457/1 -f 542/458/1 571/459/1 541/460/1 -f 619/461/1 586/462/1 620/463/1 -f 618/464/1 587/465/1 619/466/1 -f 541/467/1 572/468/1 540/469/1 -f 617/470/1 588/471/1 618/472/1 -f 616/473/1 589/474/1 617/475/1 -f 624/476/1 590/477/1 616/478/1 -f 540/479/1 573/480/1 539/481/1 -f 612/482/2 602/483/2 603/484/2 -f 539/485/1 574/486/1 538/487/1 -f 538/488/1 575/489/1 537/490/1 -f 604/491/2 601/492/2 602/483/2 -f 537/493/1 576/494/1 536/495/1 -f 549/496/2 564/497/2 563/421/2 -f 576/494/19 548/498/19 536/499/19 -f 605/500/2 600/501/2 601/492/2 -f 606/502/2 599/503/2 600/501/2 -f 607/504/2 598/505/2 599/503/2 -f 614/506/1 625/507/1 582/508/1 -f 608/509/2 597/510/2 598/505/2 -f 609/511/2 596/446/2 597/510/2 -f 635/512/4 629/513/4 631/514/4 -f 632/515/10 630/516/10 628/517/10 -f 634/518/2 631/514/2 630/516/2 -f 633/519/1 628/520/1 629/513/1 -f 702/521/2 700/522/2 706/523/2 -f 717/524/3 718/525/3 716/526/3 -f 725/527/3 726/528/3 724/529/3 -f 717/530/4 723/531/4 719/532/4 -f 718/525/10 720/533/10 716/534/10 -f 719/532/2 722/535/2 718/525/2 -f 716/536/1 721/537/1 717/530/1 -f 725/538/4 731/539/4 727/540/4 -f 726/528/10 728/541/10 724/542/10 -f 727/540/2 730/543/2 726/528/2 -f 724/544/1 729/545/1 725/538/1 -f 746/546/3 744/547/3 745/548/3 -f 738/549/3 736/550/3 737/551/3 -f 735/552/4 738/553/4 733/554/4 -f 732/555/10 736/550/10 734/556/10 -f 734/556/2 739/557/2 735/552/2 -f 733/554/1 737/558/1 732/559/1 -f 743/560/4 746/561/4 741/562/4 -f 740/563/10 744/547/10 742/564/10 -f 742/564/2 747/565/2 743/560/2 -f 741/562/1 745/566/1 740/567/1 -f 756/568/1 748/569/1 751/570/1 -f 755/571/2 753/572/2 757/573/2 -f 749/574/4 755/571/4 751/570/4 -f 750/575/10 753/576/10 748/569/10 -f 751/577/20 757/578/20 756/568/20 -f 763/579/21 795/580/21 758/581/21 -f 756/568/3 752/582/3 750/575/3 -f 759/583/1 766/584/1 760/585/1 -f 767/586/2 765/587/2 764/588/2 -f 759/583/4 765/589/4 761/590/4 -f 760/585/10 763/579/10 758/581/10 -f 761/590/3 767/591/3 766/584/3 -f 748/569/1 759/583/1 795/592/1 -f 766/584/22 762/593/22 760/594/22 -f 770/595/5 769/596/5 768/597/5 -f 774/598/3 772/599/3 773/600/3 -f 770/601/2 775/602/2 771/603/2 -f 769/596/1 773/600/1 768/597/1 -f 782/604/3 780/605/3 781/606/3 -f 778/607/5 777/608/5 776/609/5 -f 778/610/2 783/611/2 779/612/2 -f 777/608/1 781/606/1 776/609/1 -f 790/613/3 788/614/3 789/615/3 -f 786/616/5 785/617/5 784/618/5 -f 786/619/2 791/620/2 787/621/2 -f 785/617/1 789/615/1 784/618/1 -f 795/592/5 793/622/5 792/623/5 -f 749/574/23 793/624/23 754/625/23 -f 764/588/2 753/572/2 793/626/2 -f 830/627/2 841/628/2 829/629/2 -f 831/630/2 842/631/2 830/632/2 -f 823/633/2 843/634/2 831/635/2 -f 822/636/2 832/637/2 823/638/2 -f 821/639/2 833/640/2 822/641/2 -f 820/642/2 834/643/2 821/644/2 -f 820/645/2 836/646/2 835/647/2 -f 824/648/2 837/649/2 836/646/2 -f 825/650/2 838/651/2 837/649/2 -f 827/652/2 838/653/2 826/654/2 -f 827/655/2 840/656/2 839/657/2 -f 829/658/2 840/656/2 828/659/2 -f 865/660/1 854/661/1 853/662/1 -f 866/663/1 855/664/1 854/665/1 -f 867/666/1 852/667/1 855/668/1 -f 857/669/1 851/670/1 852/671/1 -f 856/672/1 850/673/1 851/674/1 -f 858/675/1 849/676/1 850/677/1 -f 849/678/1 860/679/1 848/680/1 -f 848/681/1 861/682/1 847/683/1 -f 847/684/1 862/685/1 846/686/1 -f 862/687/1 845/688/1 846/689/1 -f 845/690/1 864/691/1 844/692/1 -f 864/691/1 853/693/1 844/694/1 -f 1/1/1 25/695/1 36/2/1 -f 3/4/1 27/696/1 26/5/1 -f 9/7/1 10/697/1 34/8/1 -f 7/10/1 31/698/1 30/11/1 -f 4/13/1 28/699/1 27/14/1 -f 11/16/1 35/700/1 34/17/1 -f 7/19/1 8/701/1 32/20/1 -f 5/22/1 29/702/1 28/23/1 -f 12/25/1 36/703/1 35/26/1 -f 2/28/1 26/704/1 25/29/1 -f 9/31/1 33/705/1 32/32/1 -f 5/34/1 6/706/1 30/35/1 -f 49/707/1 50/708/1 51/709/1 -f 51/709/1 52/710/1 53/37/1 -f 53/37/1 54/711/1 55/38/1 -f 55/38/1 56/712/1 57/39/1 -f 57/39/1 58/713/1 59/714/1 -f 59/714/1 60/715/1 57/39/1 -f 60/715/1 49/707/1 57/39/1 -f 49/707/1 51/709/1 57/39/1 -f 51/709/1 53/37/1 57/39/1 -f 71/40/1 72/43/1 48/41/1 -f 72/43/1 61/716/1 37/44/1 -f 37/46/1 61/716/1 62/47/1 -f 38/49/1 62/47/1 63/50/1 -f 63/50/1 64/717/1 40/52/1 -f 40/54/1 64/717/1 65/55/1 -f 65/55/1 66/718/1 42/57/1 -f 42/59/1 66/718/1 67/60/1 -f 67/62/1 68/65/1 44/63/1 -f 68/65/1 69/68/1 45/66/1 -f 69/68/1 70/71/1 46/69/1 -f 70/71/1 71/40/1 47/72/1 -f 83/74/2 95/719/2 96/75/2 -f 84/76/2 96/720/2 85/77/2 -f 85/79/2 86/721/2 74/80/2 -f 86/81/2 87/722/2 75/82/2 -f 75/82/2 87/723/2 88/83/2 -f 88/85/2 89/724/2 77/86/2 -f 77/86/2 89/725/2 90/87/2 -f 90/89/2 91/726/2 79/90/2 -f 91/91/2 92/727/2 80/92/2 -f 92/94/2 93/728/2 81/95/2 -f 81/95/2 93/729/2 94/96/2 -f 82/97/2 94/730/2 95/98/2 -f 98/99/1 110/121/1 111/100/1 -f 106/102/1 105/731/1 117/103/1 -f 102/105/1 114/126/1 115/106/1 -f 100/108/1 99/732/1 111/100/1 -f 107/110/1 106/733/1 118/104/1 -f 103/112/1 115/734/1 116/113/1 -f 100/115/1 112/109/1 113/116/1 -f 108/118/1 107/735/1 119/111/1 -f 97/120/1 109/128/1 110/121/1 -f 104/123/1 116/113/1 117/103/1 -f 102/125/1 101/736/1 113/116/1 -f 97/127/1 108/737/1 120/119/1 -f 136/129/3 145/738/3 144/130/3 -f 140/132/4 147/739/4 146/133/4 -f 138/135/5 141/740/5 148/136/5 -f 136/129/1 133/131/1 134/741/1 -f 134/741/1 137/742/1 138/138/1 -f 138/138/1 139/743/1 140/139/1 -f 140/139/1 135/744/1 136/129/1 -f 136/129/1 134/741/1 138/138/1 -f 142/142/2 143/745/2 144/130/2 -f 144/130/2 145/738/2 146/140/2 -f 146/140/2 147/746/2 148/141/2 -f 148/141/2 141/747/2 142/142/2 -f 142/142/2 144/130/2 146/140/2 -f 146/133/6 145/738/6 136/129/6 -f 134/143/7 133/131/7 144/130/7 -f 148/136/8 147/739/8 140/132/8 -f 138/145/9 137/148/9 142/146/9 -f 134/143/10 143/144/10 142/146/10 -f 159/149/5 167/748/5 168/150/5 -f 157/152/5 165/749/5 166/153/5 -f 164/155/5 172/750/5 165/156/5 -f 163/157/5 162/166/5 170/158/5 -f 161/160/5 160/151/5 168/161/5 -f 159/149/5 158/154/5 166/163/5 -f 163/157/5 171/751/5 172/165/5 -f 162/166/5 161/752/5 169/167/5 -f 228/169/5 227/753/5 235/170/5 -f 225/172/5 233/754/5 234/173/5 -f 224/175/5 223/755/5 231/176/5 -f 222/178/5 205/756/5 229/179/5 -f 205/181/5 228/757/5 236/171/5 -f 226/182/5 234/173/5 235/170/5 -f 224/184/5 232/177/5 233/185/5 -f 222/187/5 230/180/5 231/176/5 -f 245/189/3 249/758/3 250/190/3 -f 248/192/10 252/207/10 249/193/10 -f 251/195/5 252/207/5 248/192/5 -f 246/191/4 250/190/4 251/195/4 -f 270/197/3 268/759/3 264/198/3 -f 269/200/2 271/227/2 274/201/2 -f 250/204/4 258/214/4 260/205/4 -f 251/195/11 255/206/11 254/209/11 -f 255/206/1 260/205/1 259/210/1 -f 254/209/10 259/210/10 257/211/10 -f 249/213/2 257/760/2 258/214/2 -f 256/215/10 263/224/10 265/216/10 -f 253/218/1 264/198/1 263/219/1 -f 261/217/2 265/216/2 266/199/2 -f 262/221/4 266/199/4 264/198/4 -f 269/222/3 270/761/3 266/199/3 -f 267/223/3 269/762/3 265/216/3 -f 268/225/3 267/763/3 263/219/3 -f 273/226/12 274/201/12 271/227/12 -f 268/229/1 273/232/1 272/230/1 -f 268/229/4 270/202/4 274/201/4 -f 267/233/10 272/764/10 271/227/10 -f 297/234/5 296/256/5 291/235/5 -f 281/237/3 282/240/3 278/238/3 -f 282/240/4 298/254/4 293/241/4 -f 285/242/2 286/249/2 284/243/2 -f 289/245/13 290/248/13 287/246/13 -f 285/242/3 287/246/3 290/248/3 -f 284/243/5 289/765/5 288/250/5 -f 286/249/4 290/766/4 289/251/4 -f 285/242/10 283/244/10 288/252/10 -f 298/254/8 297/234/8 294/236/8 -f 292/255/9 291/235/9 296/256/9 -f 295/257/10 281/767/10 277/258/10 -f 305/259/2 317/263/2 316/260/2 -f 306/262/2 318/266/2 317/263/2 -f 280/265/2 307/269/2 318/266/2 -f 279/268/2 308/272/2 307/269/2 -f 276/271/2 309/275/2 308/272/2 -f 275/274/2 310/279/2 309/275/2 -f 275/277/2 299/768/2 311/278/2 -f 299/280/2 300/769/2 312/281/2 -f 300/282/2 301/770/2 313/283/2 -f 302/284/2 314/289/2 313/285/2 -f 302/287/2 303/771/2 315/288/2 -f 304/290/2 316/260/2 315/288/2 -f 340/292/1 341/295/1 329/293/1 -f 341/295/1 342/298/1 330/296/1 -f 342/298/1 332/301/1 327/299/1 -f 332/301/1 331/304/1 326/302/1 -f 331/304/1 333/307/1 325/305/1 -f 333/307/1 334/772/1 324/308/1 -f 324/310/1 334/772/1 335/311/1 -f 323/313/1 335/311/1 336/314/1 -f 322/316/1 336/314/1 337/317/1 -f 337/319/1 338/773/1 320/320/1 -f 320/322/1 338/773/1 339/323/1 -f 339/323/1 340/292/1 328/325/1 -f 362/327/3 366/355/3 356/328/3 -f 356/328/4 366/774/4 365/330/4 -f 366/774/4 367/775/4 365/330/4 -f 367/775/4 364/776/4 365/330/4 -f 345/332/2 348/336/2 347/333/2 -f 343/335/3 350/777/3 348/336/3 -f 346/337/5 347/778/5 349/338/5 -f 360/340/1 364/343/1 367/341/1 -f 360/340/11 349/344/11 364/343/11 -f 349/344/11 359/363/11 365/345/11 -f 348/346/10 352/329/10 351/347/10 -f 354/349/3 368/366/3 370/350/3 -f 352/329/2 356/328/2 355/331/2 -f 349/338/1 350/777/1 343/335/1 -f 362/327/14 350/356/14 366/355/14 -f 350/356/14 361/342/14 367/341/14 -f 361/342/10 350/779/10 349/357/10 -f 347/348/10 351/347/10 359/358/10 -f 362/360/10 352/329/10 348/346/10 -f 351/362/5 355/780/5 365/345/5 -f 358/364/5 371/352/5 369/354/5 -f 353/365/10 369/354/10 368/366/10 -f 357/351/4 370/350/4 371/367/4 -f 371/369/5 375/781/5 377/370/5 -f 373/371/15 372/380/15 368/366/15 -f 374/373/16 376/376/16 377/370/16 -f 370/375/3 372/380/3 376/376/3 -f 370/375/2 374/377/2 375/378/2 -f 373/371/1 377/370/1 376/376/1 -f 407/381/2 406/405/2 445/382/2 -f 423/782/1 422/783/1 424/384/1 -f 424/384/1 425/784/1 426/385/1 -f 426/385/1 427/785/1 428/386/1 -f 428/386/1 429/786/1 423/782/1 -f 423/782/1 424/384/1 428/386/1 -f 442/387/17 432/787/17 433/388/17 -f 441/392/2 438/406/2 434/393/2 -f 435/395/1 439/788/1 440/396/1 -f 431/389/5 433/388/5 443/391/5 -f 440/396/8 441/392/8 437/394/8 -f 411/399/2 449/415/2 450/400/2 -f 430/398/18 443/391/18 432/402/18 -f 413/404/2 451/413/2 445/382/2 -f 438/406/7 439/789/7 435/407/7 -f 409/408/2 447/416/2 448/409/2 -f 408/411/2 407/381/2 444/383/2 -f 413/404/2 412/401/2 450/400/2 -f 410/414/2 448/790/2 449/415/2 -f 408/411/2 446/412/2 447/416/2 -f 454/419/2 452/791/2 453/792/2 -f 453/792/2 459/793/2 454/419/2 -f 459/793/2 458/794/2 454/419/2 -f 458/794/2 457/795/2 454/419/2 -f 457/795/2 456/417/2 454/419/2 -f 550/420/2 549/796/2 563/421/2 -f 551/423/2 550/797/2 562/422/2 -f 552/425/2 551/798/2 561/424/2 -f 553/427/2 552/799/2 560/426/2 -f 554/429/2 553/800/2 559/428/2 -f 555/431/2 554/801/2 558/430/2 -f 544/433/2 555/802/2 557/432/2 -f 545/437/2 546/803/2 566/435/2 -f 546/803/2 547/804/2 566/435/2 -f 547/804/2 565/805/2 566/435/2 -f 566/435/2 567/806/2 577/807/2 -f 577/807/2 578/808/2 579/436/2 -f 579/436/2 535/809/2 534/810/2 -f 534/810/2 533/811/2 579/436/2 -f 533/811/2 545/437/2 579/436/2 -f 566/435/2 577/807/2 579/436/2 -f 580/438/19 592/445/19 611/439/19 -f 532/441/1 568/812/1 569/442/1 -f 610/444/2 611/813/2 592/445/2 -f 543/447/1 569/442/1 570/448/1 -f 622/450/1 584/453/1 580/438/1 -f 621/452/1 585/456/1 584/453/1 -f 620/455/1 586/462/1 585/456/1 -f 542/458/1 570/448/1 571/459/1 -f 619/461/1 587/465/1 586/462/1 -f 618/464/1 588/471/1 587/465/1 -f 541/467/1 571/459/1 572/468/1 -f 617/470/1 589/474/1 588/471/1 -f 616/473/1 590/477/1 589/474/1 -f 624/476/1 591/814/1 590/477/1 -f 540/479/1 572/468/1 573/480/1 -f 612/482/2 604/815/2 602/483/2 -f 539/485/1 573/480/1 574/486/1 -f 538/488/1 574/486/1 575/489/1 -f 604/491/2 605/816/2 601/492/2 -f 537/493/1 575/489/1 576/494/1 -f 549/496/2 548/817/2 564/497/2 -f 576/494/19 564/497/19 548/498/19 -f 605/500/2 606/818/2 600/501/2 -f 606/502/2 607/819/2 599/503/2 -f 607/504/2 608/820/2 598/505/2 -f 625/507/1 626/821/1 582/508/1 -f 626/821/1 627/822/1 582/508/1 -f 627/822/1 581/823/1 582/508/1 -f 582/508/1 583/824/1 593/825/1 -f 593/825/1 594/826/1 595/827/1 -f 595/827/1 613/828/1 614/506/1 -f 614/506/1 615/829/1 625/507/1 -f 582/508/1 593/825/1 595/827/1 -f 595/827/1 614/506/1 582/508/1 -f 608/509/2 609/830/2 597/510/2 -f 609/511/2 610/831/2 596/446/2 -f 635/512/4 633/519/4 629/513/4 -f 632/515/10 634/518/10 630/516/10 -f 634/518/2 635/512/2 631/514/2 -f 633/519/1 632/832/1 628/520/1 -f 702/521/2 701/833/2 700/522/2 -f 700/522/2 707/834/2 706/523/2 -f 706/523/2 705/835/2 704/836/2 -f 704/836/2 703/837/2 706/523/2 -f 703/837/2 702/521/2 706/523/2 -f 717/524/3 719/532/3 718/525/3 -f 725/527/3 727/540/3 726/528/3 -f 717/530/4 721/537/4 723/531/4 -f 718/525/10 722/535/10 720/533/10 -f 719/532/2 723/531/2 722/535/2 -f 716/536/1 720/838/1 721/537/1 -f 725/538/4 729/545/4 731/539/4 -f 726/528/10 730/543/10 728/541/10 -f 727/540/2 731/539/2 730/543/2 -f 724/544/1 728/839/1 729/545/1 -f 746/546/3 747/565/3 744/547/3 -f 738/549/3 739/557/3 736/550/3 -f 735/552/4 739/557/4 738/553/4 -f 732/555/10 737/840/10 736/550/10 -f 734/556/2 736/550/2 739/557/2 -f 733/554/1 738/553/1 737/558/1 -f 743/560/4 747/565/4 746/561/4 -f 740/563/10 745/841/10 744/547/10 -f 742/564/2 744/547/2 747/565/2 -f 741/562/1 746/561/1 745/566/1 -f 750/575/1 748/569/1 756/568/1 -f 748/569/1 749/574/1 751/570/1 -f 754/625/2 753/572/2 755/571/2 -f 753/572/2 752/842/2 757/573/2 -f 749/574/4 754/625/4 755/571/4 -f 750/575/10 752/843/10 753/576/10 -f 751/577/20 755/844/20 757/578/20 -f 763/579/21 794/845/21 795/580/21 -f 756/568/3 757/578/3 752/582/3 -f 760/585/1 758/581/1 759/583/1 -f 759/583/1 761/590/1 766/584/1 -f 764/588/2 763/846/2 762/847/2 -f 762/847/2 767/586/2 764/588/2 -f 759/583/4 764/848/4 765/589/4 -f 760/585/10 762/849/10 763/579/10 -f 761/590/3 765/850/3 767/591/3 -f 759/583/1 758/581/1 795/592/1 -f 795/592/1 792/623/1 748/569/1 -f 792/623/1 749/574/1 748/569/1 -f 766/584/22 767/591/22 762/593/22 -f 770/595/5 771/851/5 769/596/5 -f 774/598/3 775/602/3 772/599/3 -f 770/601/2 772/599/2 775/602/2 -f 769/596/1 774/598/1 773/600/1 -f 782/604/3 783/611/3 780/605/3 -f 778/607/5 779/852/5 777/608/5 -f 778/610/2 780/605/2 783/611/2 -f 777/608/1 782/604/1 781/606/1 -f 790/613/3 791/620/3 788/614/3 -f 786/616/5 787/853/5 785/617/5 -f 786/619/2 788/614/2 791/620/2 -f 785/617/1 790/613/1 789/615/1 -f 795/592/5 794/854/5 793/622/5 -f 749/574/23 792/855/23 793/624/23 -f 753/572/2 754/625/2 793/626/2 -f 793/626/2 794/856/2 764/588/2 -f 794/856/2 763/846/2 764/588/2 -f 830/627/2 842/631/2 841/628/2 -f 831/630/2 843/634/2 842/631/2 -f 823/633/2 832/637/2 843/634/2 -f 822/636/2 833/640/2 832/637/2 -f 821/639/2 834/643/2 833/640/2 -f 820/642/2 835/647/2 834/643/2 -f 820/645/2 824/857/2 836/646/2 -f 824/648/2 825/858/2 837/649/2 -f 825/650/2 826/859/2 838/651/2 -f 827/652/2 839/657/2 838/653/2 -f 827/655/2 828/860/2 840/656/2 -f 829/658/2 841/628/2 840/656/2 -f 865/660/1 866/663/1 854/661/1 -f 866/663/1 867/666/1 855/664/1 -f 867/666/1 857/669/1 852/667/1 -f 857/669/1 856/672/1 851/670/1 -f 856/672/1 858/675/1 850/673/1 -f 858/675/1 859/861/1 849/676/1 -f 849/678/1 859/861/1 860/679/1 -f 848/681/1 860/679/1 861/682/1 -f 847/684/1 861/682/1 862/685/1 -f 862/687/1 863/862/1 845/688/1 -f 845/690/1 863/862/1 864/691/1 -f 864/691/1 865/660/1 853/693/1 +f 151/238/111 186/239/111 162/240/111 +f 153/241/111 176/242/111 152/243/111 +f 159/244/111 184/245/111 183/246/111 +f 157/247/111 180/248/111 156/249/111 +f 154/250/111 177/251/111 153/252/111 +f 161/253/111 184/254/111 160/255/111 +f 157/256/111 182/257/111 181/258/111 +f 155/259/111 178/260/111 154/261/111 +f 162/262/111 185/263/111 161/264/111 +f 152/265/111 175/266/111 151/267/111 +f 159/268/111 182/269/111 158/270/111 +f 155/271/111 180/272/111 179/273/111 +f 203/274/111 205/275/111 207/276/111 +f 221/277/111 198/278/111 197/279/111 +f 222/280/111 187/281/111 198/282/111 +f 187/283/111 212/284/111 188/285/111 +f 188/286/111 213/287/111 189/288/111 +f 213/287/111 190/289/111 189/290/111 +f 190/291/111 215/292/111 191/293/111 +f 215/292/111 192/294/111 191/295/111 +f 192/296/111 217/297/111 193/298/111 +f 217/299/111 194/300/111 193/301/111 +f 218/302/111 195/303/111 194/304/111 +f 219/305/111 196/306/111 195/307/111 +f 220/308/111 197/309/111 196/310/111 +f 233/311/112 246/312/112 234/313/112 +f 234/313/112 235/314/112 223/315/112 +f 235/316/112 224/317/112 223/315/112 +f 236/318/112 225/319/112 224/317/112 +f 225/319/112 238/320/112 226/321/112 +f 238/322/112 227/323/112 226/321/112 +f 227/323/112 240/324/112 228/325/112 +f 240/326/112 229/327/112 228/325/112 +f 241/328/112 230/329/112 229/330/112 +f 242/331/112 231/332/112 230/329/112 +f 231/332/112 244/333/112 232/334/112 +f 232/334/112 245/335/112 233/311/112 +f 248/336/111 261/337/111 249/338/111 +f 256/339/111 267/340/111 268/341/111 +f 252/342/111 265/343/111 253/344/111 +f 250/345/111 261/337/111 262/346/111 +f 257/347/111 268/341/111 269/348/111 +f 253/349/111 266/350/111 254/351/111 +f 250/352/111 263/353/111 251/354/111 +f 258/355/111 269/348/111 270/356/111 +f 247/357/111 260/358/111 248/359/111 +f 254/360/111 267/340/111 255/361/111 +f 252/362/111 263/353/111 264/363/111 +f 247/364/111 270/356/111 259/365/111 +f 286/366/113 294/367/113 283/368/113 +f 290/369/114 296/370/114 285/371/114 +f 288/372/115 298/373/115 289/374/115 +f 288/375/111 290/376/111 286/366/111 +f 296/377/112 298/378/112 292/379/112 +f 296/370/116 286/366/116 285/371/116 +f 284/380/117 294/367/117 293/381/117 +f 298/373/118 290/369/118 289/374/118 +f 288/382/119 292/383/119 291/384/119 +f 284/380/120 292/383/120 287/385/120 +f 309/386/115 318/387/115 310/388/115 +f 307/389/115 316/390/115 308/391/115 +f 314/392/115 315/393/115 307/389/115 +f 313/394/115 320/395/115 321/396/115 +f 311/397/115 318/398/115 319/399/115 +f 309/386/115 316/400/115 317/401/115 +f 313/394/115 322/402/115 314/392/115 +f 312/403/115 319/404/115 320/405/115 +f 378/406/115 385/407/115 386/408/115 +f 375/409/115 384/410/115 376/411/115 +f 374/412/115 381/413/115 382/414/115 +f 372/415/115 379/416/115 380/417/115 +f 355/418/115 386/408/115 379/416/115 +f 376/419/115 385/407/115 377/420/115 +f 374/421/115 383/422/115 375/423/115 +f 372/424/115 381/413/115 373/425/115 +f 395/426/113 400/427/113 396/428/113 +f 398/429/120 399/430/120 395/431/120 +f 401/432/115 398/429/115 397/433/115 +f 396/428/114 401/432/114 397/433/114 +f 420/434/113 414/435/113 416/436/113 +f 419/437/112 424/438/112 420/439/112 +f 401/432/114 400/427/114 405/440/114 +f 400/441/114 410/442/114 405/443/114 +f 399/430/120 402/444/120 404/445/120 +f 401/432/121 404/446/121 402/444/121 +f 405/443/111 409/447/111 404/446/111 +f 404/446/120 407/448/120 399/449/120 +f 399/450/112 408/451/112 400/441/112 +f 406/452/120 415/453/120 411/454/120 +f 403/455/111 413/456/111 406/457/111 +f 411/454/112 416/436/112 412/458/112 +f 412/458/114 414/435/114 403/455/114 +f 419/459/113 416/436/113 415/453/113 +f 417/460/113 415/453/113 413/461/113 +f 418/462/113 413/456/113 414/435/113 +f 423/463/122 421/464/122 422/465/122 +f 418/466/111 422/467/111 417/468/111 +f 418/466/114 424/438/114 423/469/114 +f 417/470/120 421/464/120 419/437/120 +f 447/471/115 441/472/115 444/473/115 +f 431/474/113 428/475/113 427/476/113 +f 432/477/114 443/478/114 428/475/114 +f 435/479/112 434/480/112 433/481/112 +f 439/482/123 437/483/123 438/484/123 +f 435/479/113 440/485/113 436/486/113 +f 434/480/115 438/487/115 433/481/115 +f 436/486/114 439/488/114 434/480/114 +f 435/479/120 438/489/120 437/490/120 +f 448/491/118 444/473/118 443/478/118 +f 442/492/119 446/493/119 445/494/119 +f 445/494/120 427/495/120 442/492/120 +f 455/496/112 466/497/112 454/498/112 +f 456/499/112 467/500/112 455/501/112 +f 430/502/112 468/503/112 456/504/112 +f 429/505/112 457/506/112 430/507/112 +f 426/508/112 458/509/112 429/510/112 +f 425/511/112 459/512/112 426/513/112 +f 425/514/112 461/515/112 460/516/112 +f 449/517/112 462/518/112 461/515/112 +f 450/519/112 463/520/112 462/518/112 +f 452/521/112 463/522/112 451/523/112 +f 452/524/112 465/525/112 464/526/112 +f 454/527/112 465/525/112 453/528/112 +f 490/529/111 479/530/111 478/531/111 +f 491/532/111 480/533/111 479/534/111 +f 492/535/111 477/536/111 480/537/111 +f 482/538/111 476/539/111 477/540/111 +f 481/541/111 475/542/111 476/543/111 +f 483/544/111 474/545/111 475/546/111 +f 474/547/111 485/548/111 473/549/111 +f 473/550/111 486/551/111 472/552/111 +f 472/553/111 487/554/111 471/555/111 +f 487/556/111 470/557/111 471/558/111 +f 470/559/111 489/560/111 469/561/111 +f 489/560/111 478/562/111 469/563/111 +f 512/564/113 506/565/113 502/566/113 +f 515/567/114 505/568/114 506/565/114 +f 495/569/112 497/570/112 496/571/112 +f 493/572/113 498/573/113 495/569/113 +f 496/574/115 499/575/115 494/576/115 +f 510/577/111 517/578/111 511/579/111 +f 514/580/121 499/581/121 515/582/121 +f 498/583/120 501/584/120 497/585/120 +f 504/586/113 520/587/113 507/588/113 +f 502/566/112 505/568/112 501/584/112 +f 499/575/111 493/572/111 494/576/111 +f 521/589/115 523/590/115 519/591/115 +f 516/592/124 500/593/124 517/578/124 +f 511/579/120 499/594/120 510/577/120 +f 497/585/120 509/595/120 499/596/120 +f 512/597/120 498/583/120 500/598/120 +f 501/599/115 515/582/115 509/600/115 +f 508/601/115 519/591/115 503/602/115 +f 503/602/120 518/603/120 504/586/120 +f 507/588/114 521/604/114 508/605/114 +f 521/606/115 527/607/115 523/608/115 +f 523/608/125 518/603/125 519/591/125 +f 518/603/113 522/609/113 520/587/113 +f 524/610/126 527/607/126 525/611/126 +f 520/612/113 526/613/113 524/614/113 +f 520/612/112 525/615/112 521/616/112 +f 523/608/111 526/613/111 522/617/111 +f 557/618/112 589/619/112 588/620/112 +f 574/621/111 576/622/111 578/623/111 +f 587/624/112 580/625/112 583/626/112 +f 581/627/111 586/628/111 582/629/111 +f 586/628/118 583/626/118 582/629/118 +f 561/630/112 594/631/112 562/632/112 +f 563/633/112 589/619/112 556/634/112 +f 584/635/117 581/636/117 580/625/117 +f 559/637/112 592/638/112 560/639/112 +f 558/640/112 588/620/112 590/641/112 +f 563/633/112 594/631/112 595/642/112 +f 560/643/112 593/644/112 561/630/112 +f 558/640/112 591/645/112 559/637/112 +f 600/646/112 599/647/112 598/648/112 +f 622/649/112 635/650/112 634/651/112 +f 623/652/112 634/651/112 633/653/112 +f 624/654/112 633/653/112 632/655/112 +f 625/656/112 632/655/112 631/657/112 +f 626/658/112 631/657/112 630/659/112 +f 627/660/112 630/659/112 629/661/112 +f 616/662/112 629/661/112 628/663/112 +f 638/664/112 651/665/112 617/666/112 +f 652/667/127 683/668/127 695/669/127 +f 604/670/111 641/671/111 615/672/111 +f 682/673/112 664/674/112 668/675/112 +f 615/676/111 642/677/111 614/678/111 +f 694/679/111 652/667/111 695/680/111 +f 693/681/111 656/682/111 694/683/111 +f 692/684/111 657/685/111 693/686/111 +f 614/687/111 643/688/111 613/689/111 +f 691/690/111 658/691/111 692/692/111 +f 690/693/111 659/694/111 691/695/111 +f 613/696/111 644/697/111 612/698/111 +f 689/699/111 660/700/111 690/701/111 +f 688/702/111 661/703/111 689/704/111 +f 696/705/111 662/706/111 688/707/111 +f 612/708/111 645/709/111 611/710/111 +f 684/711/112 674/712/112 675/713/112 +f 611/714/111 646/715/111 610/716/111 +f 610/717/111 647/718/111 609/719/111 +f 676/720/112 673/721/112 674/712/112 +f 609/722/111 648/723/111 608/724/111 +f 621/725/112 636/726/112 635/650/112 +f 648/723/127 620/727/127 608/728/127 +f 677/729/112 672/730/112 673/721/112 +f 678/731/112 671/732/112 672/730/112 +f 679/733/112 670/734/112 671/732/112 +f 686/735/111 697/736/111 654/737/111 +f 680/738/112 669/739/112 670/734/112 +f 681/740/112 668/675/112 669/739/112 +f 707/741/114 701/742/114 703/743/114 +f 704/744/120 702/745/120 700/746/120 +f 706/747/112 703/743/112 702/745/112 +f 705/748/111 700/749/111 701/742/111 +f 774/750/112 772/751/112 778/752/112 +f 789/753/113 790/754/113 788/755/113 +f 797/756/113 798/757/113 796/758/113 +f 789/759/114 795/760/114 791/761/114 +f 790/754/120 792/762/120 788/763/120 +f 791/761/112 794/764/112 790/754/112 +f 788/765/111 793/766/111 789/759/111 +f 797/767/114 803/768/114 799/769/114 +f 798/757/120 800/770/120 796/771/120 +f 799/769/112 802/772/112 798/757/112 +f 796/773/111 801/774/111 797/767/111 +f 818/775/113 816/776/113 817/777/113 +f 810/778/113 808/779/113 809/780/113 +f 807/781/114 810/782/114 805/783/114 +f 804/784/120 808/779/120 806/785/120 +f 806/785/112 811/786/112 807/781/112 +f 805/783/111 809/787/111 804/788/111 +f 815/789/114 818/790/114 813/791/114 +f 812/792/120 816/776/120 814/793/120 +f 814/793/112 819/794/112 815/789/112 +f 813/791/111 817/795/111 812/796/111 +f 830/797/112 841/798/112 829/799/112 +f 831/800/112 842/801/112 830/802/112 +f 823/803/112 843/804/112 831/805/112 +f 822/806/112 832/807/112 823/808/112 +f 821/809/112 833/810/112 822/811/112 +f 820/812/112 834/813/112 821/814/112 +f 820/815/112 836/816/112 835/817/112 +f 824/818/112 837/819/112 836/816/112 +f 825/820/112 838/821/112 837/819/112 +f 827/822/112 838/823/112 826/824/112 +f 827/825/112 840/826/112 839/827/112 +f 829/828/112 840/826/112 828/829/112 +f 865/830/111 854/831/111 853/832/111 +f 866/833/111 855/834/111 854/835/111 +f 867/836/111 852/837/111 855/838/111 +f 857/839/111 851/840/111 852/841/111 +f 856/842/111 850/843/111 851/844/111 +f 858/845/111 849/846/111 850/847/111 +f 849/848/111 860/849/111 848/850/111 +f 848/851/111 861/852/111 847/853/111 +f 847/854/111 862/855/111 846/856/111 +f 862/857/111 845/858/111 846/859/111 +f 845/860/111 864/861/111 844/862/111 +f 864/861/111 853/863/111 844/864/111 +f 151/238/111 175/865/111 186/239/111 +f 153/241/111 177/866/111 176/242/111 +f 159/244/111 160/867/111 184/245/111 +f 157/247/111 181/868/111 180/248/111 +f 154/250/111 178/869/111 177/251/111 +f 161/253/111 185/870/111 184/254/111 +f 157/256/111 158/871/111 182/257/111 +f 155/259/111 179/872/111 178/260/111 +f 162/262/111 186/873/111 185/263/111 +f 152/265/111 176/874/111 175/266/111 +f 159/268/111 183/875/111 182/269/111 +f 155/271/111 156/876/111 180/272/111 +f 199/877/111 200/878/111 201/879/111 +f 201/879/111 202/880/111 203/274/111 +f 203/274/111 204/881/111 205/275/111 +f 205/275/111 206/882/111 207/276/111 +f 207/276/111 208/883/111 209/884/111 +f 209/884/111 210/885/111 207/276/111 +f 210/885/111 199/877/111 207/276/111 +f 199/877/111 201/879/111 207/276/111 +f 201/879/111 203/274/111 207/276/111 +f 221/277/111 222/280/111 198/278/111 +f 222/280/111 211/886/111 187/281/111 +f 187/283/111 211/886/111 212/284/111 +f 188/286/111 212/284/111 213/287/111 +f 213/287/111 214/887/111 190/289/111 +f 190/291/111 214/887/111 215/292/111 +f 215/292/111 216/888/111 192/294/111 +f 192/296/111 216/888/111 217/297/111 +f 217/299/111 218/302/111 194/300/111 +f 218/302/111 219/305/111 195/303/111 +f 219/305/111 220/308/111 196/306/111 +f 220/308/111 221/277/111 197/309/111 +f 233/311/112 245/889/112 246/312/112 +f 234/313/112 246/890/112 235/314/112 +f 235/316/112 236/891/112 224/317/112 +f 236/318/112 237/892/112 225/319/112 +f 225/319/112 237/893/112 238/320/112 +f 238/322/112 239/894/112 227/323/112 +f 227/323/112 239/895/112 240/324/112 +f 240/326/112 241/896/112 229/327/112 +f 241/328/112 242/897/112 230/329/112 +f 242/331/112 243/898/112 231/332/112 +f 231/332/112 243/899/112 244/333/112 +f 232/334/112 244/900/112 245/335/112 +f 248/336/111 260/358/111 261/337/111 +f 256/339/111 255/901/111 267/340/111 +f 252/342/111 264/363/111 265/343/111 +f 250/345/111 249/902/111 261/337/111 +f 257/347/111 256/903/111 268/341/111 +f 253/349/111 265/904/111 266/350/111 +f 250/352/111 262/346/111 263/353/111 +f 258/355/111 257/905/111 269/348/111 +f 247/357/111 259/365/111 260/358/111 +f 254/360/111 266/350/111 267/340/111 +f 252/362/111 251/906/111 263/353/111 +f 247/364/111 258/907/111 270/356/111 +f 286/366/113 295/908/113 294/367/113 +f 290/369/114 297/909/114 296/370/114 +f 288/372/115 291/910/115 298/373/115 +f 286/366/111 283/368/111 284/911/111 +f 284/911/111 287/912/111 288/375/111 +f 288/375/111 289/913/111 290/376/111 +f 290/376/111 285/914/111 286/366/111 +f 286/366/111 284/911/111 288/375/111 +f 292/379/112 293/915/112 294/367/112 +f 294/367/112 295/908/112 296/377/112 +f 296/377/112 297/916/112 298/378/112 +f 298/378/112 291/917/112 292/379/112 +f 292/379/112 294/367/112 296/377/112 +f 296/370/116 295/908/116 286/366/116 +f 284/380/117 283/368/117 294/367/117 +f 298/373/118 297/909/118 290/369/118 +f 288/382/119 287/385/119 292/383/119 +f 284/380/120 293/381/120 292/383/120 +f 309/386/115 317/918/115 318/387/115 +f 307/389/115 315/919/115 316/390/115 +f 314/392/115 322/920/115 315/393/115 +f 313/394/115 312/403/115 320/395/115 +f 311/397/115 310/388/115 318/398/115 +f 309/386/115 308/391/115 316/400/115 +f 313/394/115 321/921/115 322/402/115 +f 312/403/115 311/922/115 319/404/115 +f 378/406/115 377/923/115 385/407/115 +f 375/409/115 383/924/115 384/410/115 +f 374/412/115 373/925/115 381/413/115 +f 372/415/115 355/926/115 379/416/115 +f 355/418/115 378/927/115 386/408/115 +f 376/419/115 384/410/115 385/407/115 +f 374/421/115 382/414/115 383/422/115 +f 372/424/115 380/417/115 381/413/115 +f 395/426/113 399/928/113 400/427/113 +f 398/429/120 402/444/120 399/430/120 +f 401/432/115 402/444/115 398/429/115 +f 396/428/114 400/427/114 401/432/114 +f 420/434/113 418/929/113 414/435/113 +f 419/437/112 421/464/112 424/438/112 +f 400/441/114 408/451/114 410/442/114 +f 401/432/121 405/443/121 404/446/121 +f 405/443/111 410/442/111 409/447/111 +f 404/446/120 409/447/120 407/448/120 +f 399/450/112 407/930/112 408/451/112 +f 406/452/120 413/461/120 415/453/120 +f 403/455/111 414/435/111 413/456/111 +f 411/454/112 415/453/112 416/436/112 +f 412/458/114 416/436/114 414/435/114 +f 419/459/113 420/931/113 416/436/113 +f 417/460/113 419/932/113 415/453/113 +f 418/462/113 417/933/113 413/456/113 +f 423/463/122 424/438/122 421/464/122 +f 418/466/111 423/469/111 422/467/111 +f 418/466/114 420/439/114 424/438/114 +f 417/470/120 422/934/120 421/464/120 +f 447/471/115 446/493/115 441/472/115 +f 431/474/113 432/477/113 428/475/113 +f 432/477/114 448/491/114 443/478/114 +f 435/479/112 436/486/112 434/480/112 +f 439/482/123 440/485/123 437/483/123 +f 435/479/113 437/483/113 440/485/113 +f 434/480/115 439/935/115 438/487/115 +f 436/486/114 440/936/114 439/488/114 +f 435/479/120 433/481/120 438/489/120 +f 448/491/118 447/471/118 444/473/118 +f 442/492/119 441/472/119 446/493/119 +f 445/494/120 431/937/120 427/495/120 +f 455/496/112 467/500/112 466/497/112 +f 456/499/112 468/503/112 467/500/112 +f 430/502/112 457/506/112 468/503/112 +f 429/505/112 458/509/112 457/506/112 +f 426/508/112 459/512/112 458/509/112 +f 425/511/112 460/516/112 459/512/112 +f 425/514/112 449/938/112 461/515/112 +f 449/517/112 450/939/112 462/518/112 +f 450/519/112 451/940/112 463/520/112 +f 452/521/112 464/526/112 463/522/112 +f 452/524/112 453/941/112 465/525/112 +f 454/527/112 466/497/112 465/525/112 +f 490/529/111 491/532/111 479/530/111 +f 491/532/111 492/535/111 480/533/111 +f 492/535/111 482/538/111 477/536/111 +f 482/538/111 481/541/111 476/539/111 +f 481/541/111 483/544/111 475/542/111 +f 483/544/111 484/942/111 474/545/111 +f 474/547/111 484/942/111 485/548/111 +f 473/550/111 485/548/111 486/551/111 +f 472/553/111 486/551/111 487/554/111 +f 487/556/111 488/943/111 470/557/111 +f 470/559/111 488/943/111 489/560/111 +f 489/560/111 490/529/111 478/562/111 +f 512/564/113 516/592/113 506/565/113 +f 506/565/114 516/944/114 515/567/114 +f 516/944/114 517/945/114 515/567/114 +f 517/945/114 514/946/114 515/567/114 +f 495/569/112 498/573/112 497/570/112 +f 493/572/113 500/947/113 498/573/113 +f 496/574/115 497/948/115 499/575/115 +f 510/577/111 514/580/111 517/578/111 +f 510/577/121 499/581/121 514/580/121 +f 499/581/121 509/600/121 515/582/121 +f 498/583/120 502/566/120 501/584/120 +f 504/586/113 518/603/113 520/587/113 +f 502/566/112 506/565/112 505/568/112 +f 499/575/111 500/947/111 493/572/111 +f 512/564/124 500/593/124 516/592/124 +f 500/593/124 511/579/124 517/578/124 +f 511/579/120 500/949/120 499/594/120 +f 497/585/120 501/584/120 509/595/120 +f 512/597/120 502/566/120 498/583/120 +f 501/599/115 505/950/115 515/582/115 +f 508/601/115 521/589/115 519/591/115 +f 503/602/120 519/591/120 518/603/120 +f 507/588/114 520/587/114 521/604/114 +f 521/606/115 525/951/115 527/607/115 +f 523/608/125 522/617/125 518/603/125 +f 524/610/126 526/613/126 527/607/126 +f 520/612/113 522/617/113 526/613/113 +f 520/612/112 524/614/112 525/615/112 +f 523/608/111 527/607/111 526/613/111 +f 557/618/112 556/634/112 589/619/112 +f 573/952/111 572/953/111 574/621/111 +f 574/621/111 575/954/111 576/622/111 +f 576/622/111 577/955/111 578/623/111 +f 578/623/111 579/956/111 573/952/111 +f 573/952/111 574/621/111 578/623/111 +f 587/624/112 584/635/112 580/625/112 +f 581/627/111 585/957/111 586/628/111 +f 586/628/118 587/624/118 583/626/118 +f 561/630/112 593/644/112 594/631/112 +f 563/633/112 595/642/112 589/619/112 +f 584/635/117 585/958/117 581/636/117 +f 559/637/112 591/645/112 592/638/112 +f 558/640/112 557/618/112 588/620/112 +f 563/633/112 562/632/112 594/631/112 +f 560/643/112 592/959/112 593/644/112 +f 558/640/112 590/641/112 591/645/112 +f 598/648/112 596/960/112 597/961/112 +f 597/961/112 603/962/112 598/648/112 +f 603/962/112 602/963/112 598/648/112 +f 602/963/112 601/964/112 598/648/112 +f 601/964/112 600/646/112 598/648/112 +f 622/649/112 621/965/112 635/650/112 +f 623/652/112 622/966/112 634/651/112 +f 624/654/112 623/967/112 633/653/112 +f 625/656/112 624/968/112 632/655/112 +f 626/658/112 625/969/112 631/657/112 +f 627/660/112 626/970/112 630/659/112 +f 616/662/112 627/971/112 629/661/112 +f 617/666/112 618/972/112 638/664/112 +f 618/972/112 619/973/112 638/664/112 +f 619/973/112 637/974/112 638/664/112 +f 638/664/112 639/975/112 649/976/112 +f 649/976/112 650/977/112 651/665/112 +f 651/665/112 607/978/112 606/979/112 +f 606/979/112 605/980/112 651/665/112 +f 605/980/112 617/666/112 651/665/112 +f 638/664/112 649/976/112 651/665/112 +f 652/667/127 664/674/127 683/668/127 +f 604/670/111 640/981/111 641/671/111 +f 682/673/112 683/982/112 664/674/112 +f 615/676/111 641/671/111 642/677/111 +f 694/679/111 656/682/111 652/667/111 +f 693/681/111 657/685/111 656/682/111 +f 692/684/111 658/691/111 657/685/111 +f 614/687/111 642/677/111 643/688/111 +f 691/690/111 659/694/111 658/691/111 +f 690/693/111 660/700/111 659/694/111 +f 613/696/111 643/688/111 644/697/111 +f 689/699/111 661/703/111 660/700/111 +f 688/702/111 662/706/111 661/703/111 +f 696/705/111 663/983/111 662/706/111 +f 612/708/111 644/697/111 645/709/111 +f 684/711/112 676/984/112 674/712/112 +f 611/714/111 645/709/111 646/715/111 +f 610/717/111 646/715/111 647/718/111 +f 676/720/112 677/985/112 673/721/112 +f 609/722/111 647/718/111 648/723/111 +f 621/725/112 620/986/112 636/726/112 +f 648/723/127 636/726/127 620/727/127 +f 677/729/112 678/987/112 672/730/112 +f 678/731/112 679/988/112 671/732/112 +f 679/733/112 680/989/112 670/734/112 +f 697/736/111 698/990/111 654/737/111 +f 698/990/111 699/991/111 654/737/111 +f 699/991/111 653/992/111 654/737/111 +f 654/737/111 655/993/111 665/994/111 +f 665/994/111 666/995/111 667/996/111 +f 667/996/111 685/997/111 686/735/111 +f 686/735/111 687/998/111 697/736/111 +f 654/737/111 665/994/111 667/996/111 +f 667/996/111 686/735/111 654/737/111 +f 680/738/112 681/999/112 669/739/112 +f 681/740/112 682/1000/112 668/675/112 +f 707/741/114 705/748/114 701/742/114 +f 704/744/120 706/747/120 702/745/120 +f 706/747/112 707/741/112 703/743/112 +f 705/748/111 704/1001/111 700/749/111 +f 774/750/112 773/1002/112 772/751/112 +f 772/751/112 779/1003/112 778/752/112 +f 778/752/112 777/1004/112 776/1005/112 +f 776/1005/112 775/1006/112 778/752/112 +f 775/1006/112 774/750/112 778/752/112 +f 789/753/113 791/761/113 790/754/113 +f 797/756/113 799/769/113 798/757/113 +f 789/759/114 793/766/114 795/760/114 +f 790/754/120 794/764/120 792/762/120 +f 791/761/112 795/760/112 794/764/112 +f 788/765/111 792/1007/111 793/766/111 +f 797/767/114 801/774/114 803/768/114 +f 798/757/120 802/772/120 800/770/120 +f 799/769/112 803/768/112 802/772/112 +f 796/773/111 800/1008/111 801/774/111 +f 818/775/113 819/794/113 816/776/113 +f 810/778/113 811/786/113 808/779/113 +f 807/781/114 811/786/114 810/782/114 +f 804/784/120 809/1009/120 808/779/120 +f 806/785/112 808/779/112 811/786/112 +f 805/783/111 810/782/111 809/787/111 +f 815/789/114 819/794/114 818/790/114 +f 812/792/120 817/1010/120 816/776/120 +f 814/793/112 816/776/112 819/794/112 +f 813/791/111 818/790/111 817/795/111 +f 830/797/112 842/801/112 841/798/112 +f 831/800/112 843/804/112 842/801/112 +f 823/803/112 832/807/112 843/804/112 +f 822/806/112 833/810/112 832/807/112 +f 821/809/112 834/813/112 833/810/112 +f 820/812/112 835/817/112 834/813/112 +f 820/815/112 824/1011/112 836/816/112 +f 824/818/112 825/1012/112 837/819/112 +f 825/820/112 826/1013/112 838/821/112 +f 827/822/112 839/827/112 838/823/112 +f 827/825/112 828/1014/112 840/826/112 +f 829/828/112 841/798/112 840/826/112 +f 865/830/111 866/833/111 854/831/111 +f 866/833/111 867/836/111 855/834/111 +f 867/836/111 857/839/111 852/837/111 +f 857/839/111 856/842/111 851/840/111 +f 856/842/111 858/845/111 850/843/111 +f 858/845/111 859/1015/111 849/846/111 +f 849/848/111 859/1015/111 860/849/111 +f 848/851/111 860/849/111 861/852/111 +f 847/854/111 861/852/111 862/855/111 +f 862/857/111 863/1016/111 845/858/111 +f 845/860/111 863/1016/111 864/861/111 +f 864/861/111 865/830/111 853/863/111 s 1 -f 24/863/24 1/1/25 12/3/24 -f 13/864/25 2/28/26 1/30/25 -f 14/865/26 3/4/27 2/6/26 -f 15/866/27 4/13/28 3/15/27 -f 16/867/28 5/22/29 4/24/28 -f 5/34/29 18/868/30 6/706/30 -f 6/12/30 19/869/31 7/10/31 -f 19/870/31 8/701/32 7/19/31 -f 20/871/32 9/31/33 8/33/32 -f 21/872/33 10/697/34 9/7/33 -f 10/18/34 23/873/35 11/16/35 -f 11/27/35 24/863/24 12/25/24 -f 23/873/36 48/41/37 24/863/37 -f 48/45/37 13/864/38 24/863/37 -f 13/864/38 38/48/39 14/865/39 -f 38/49/39 15/866/40 14/865/39 -f 39/53/40 16/867/41 15/866/40 -f 16/867/41 41/56/42 17/874/42 -f 41/58/42 18/868/43 17/874/42 -f 42/59/43 19/869/44 18/868/43 -f 19/870/44 44/63/45 20/871/45 -f 44/67/45 21/872/46 20/871/45 -f 21/872/46 46/69/47 22/875/47 -f 22/875/47 47/72/36 23/873/36 -f 35/700/48 58/876/10 34/17/10 -f 32/20/49 55/877/3 31/21/3 -f 29/702/50 52/878/4 28/23/4 -f 36/703/51 59/879/48 35/26/48 -f 26/704/52 49/880/5 25/29/5 -f 33/705/53 56/881/49 32/32/49 -f 30/35/19 53/882/50 29/36/50 -f 25/695/5 60/883/51 36/2/51 -f 27/696/54 50/884/52 26/5/52 -f 34/8/10 57/885/53 33/9/53 -f 31/698/3 54/886/19 30/11/19 -f 28/699/4 51/887/54 27/14/54 -f 66/718/51 79/90/5 67/60/5 -f 63/50/53 76/84/10 64/717/10 -f 70/71/4 83/74/50 71/40/50 -f 67/62/5 80/92/52 68/65/52 -f 64/717/10 77/86/48 65/55/48 -f 71/40/50 84/76/19 72/43/19 -f 61/716/3 74/80/49 62/47/49 -f 68/65/52 81/95/54 69/68/54 -f 65/55/48 78/88/51 66/718/51 -f 72/43/19 73/78/3 61/716/3 -f 62/47/49 75/82/53 63/50/53 -f 69/68/54 82/97/4 70/71/4 -f 93/888/54 106/889/4 94/890/4 -f 90/891/51 103/892/5 91/893/5 -f 87/894/53 100/895/10 88/896/10 -f 94/890/4 107/897/50 95/898/50 -f 91/899/5 104/900/52 92/901/52 -f 88/896/10 101/902/48 89/903/48 -f 95/898/50 108/904/19 96/905/19 -f 85/906/3 98/907/49 86/908/49 -f 92/901/52 105/909/54 93/888/54 -f 89/903/48 102/910/51 90/891/51 -f 96/905/19 97/911/3 85/906/3 -f 86/908/49 99/912/53 87/894/53 -f 120/119/19 121/913/3 109/128/3 -f 110/121/49 123/914/53 111/100/53 -f 117/103/54 130/915/4 118/104/4 -f 114/126/51 127/916/5 115/106/5 -f 111/100/53 124/917/10 112/109/10 -f 118/104/4 131/918/50 119/111/50 -f 115/734/5 128/919/52 116/113/52 -f 112/109/10 125/920/48 113/116/48 -f 119/111/50 132/921/19 120/119/19 -f 109/128/3 122/922/49 110/121/49 -f 116/113/52 129/923/54 117/103/54 -f 113/116/48 126/924/51 114/126/51 -f 163/157/4 156/925/47 155/926/4 -f 161/752/1 154/927/16 153/928/1 -f 159/149/10 152/929/15 151/930/10 -f 157/152/2 150/931/41 149/932/2 -f 164/155/47 149/932/2 156/925/47 -f 162/166/16 155/926/4 154/927/16 -f 160/151/15 153/933/1 152/929/15 -f 158/154/41 151/930/10 150/931/41 -f 171/934/4 180/935/55 172/936/47 -f 169/937/1 178/938/56 170/939/16 -f 167/940/10 176/941/57 168/942/15 -f 165/943/2 174/944/58 166/945/41 -f 172/936/47 173/946/59 165/943/2 -f 170/939/16 179/947/60 171/934/4 -f 168/942/15 177/948/61 169/949/1 -f 166/945/41 175/950/62 167/940/10 -f 176/951/57 186/952/14 177/953/61 -f 174/944/58 184/954/63 175/955/62 -f 180/935/55 188/956/64 189/957/65 -f 178/958/56 186/959/14 187/960/66 -f 176/951/57 184/954/63 185/961/67 -f 174/944/58 182/962/44 183/963/68 -f 173/946/59 189/957/65 182/962/44 -f 178/958/56 188/956/64 179/964/60 -f 189/957/65 190/965/69 182/962/44 -f 187/960/66 196/966/70 188/956/64 -f 186/952/14 193/967/71 194/968/72 -f 183/963/68 192/969/73 184/954/63 -f 188/956/64 197/970/74 189/957/65 -f 186/959/14 195/971/75 187/960/66 -f 185/961/67 192/969/73 193/967/71 -f 182/962/44 191/972/76 183/963/68 -f 194/973/72 202/974/77 195/975/75 -f 192/976/73 200/977/78 193/978/71 -f 190/965/69 198/979/79 191/972/76 -f 197/970/74 181/980/80 190/965/69 -f 195/975/75 203/981/81 196/982/70 -f 193/978/71 201/983/82 194/984/72 -f 191/972/76 199/985/83 192/976/73 -f 196/982/70 204/986/84 197/970/74 -f 204/986/84 212/987/85 213/988/86 -f 202/989/77 210/990/38 211/991/87 -f 199/992/83 209/993/88 200/994/78 -f 198/979/79 206/995/11 207/996/89 -f 204/986/84 206/995/11 181/980/80 -f 203/997/81 211/991/87 212/987/85 -f 201/998/82 209/993/88 210/999/38 -f 198/979/79 208/1000/90 199/992/83 -f 212/987/85 219/1001/91 220/1002/92 -f 210/999/38 217/1003/93 218/1004/94 -f 208/1000/90 215/1005/95 216/1006/96 -f 212/987/85 221/1007/97 213/988/86 -f 210/990/38 219/1001/91 211/991/87 -f 208/1000/90 217/1003/93 209/993/88 -f 207/996/89 214/1008/98 215/1005/95 -f 213/988/86 214/1008/98 206/995/11 -f 215/1005/95 205/1009/1 222/1010/15 -f 221/1007/97 205/1009/1 214/1008/98 -f 220/1011/92 226/1012/47 227/1013/4 -f 218/1014/94 224/1015/41 225/1016/2 -f 216/1017/96 222/1010/15 223/1018/10 -f 220/1011/92 228/1019/16 221/1007/97 -f 218/1020/94 226/1012/47 219/1021/91 -f 216/1017/96 224/1015/41 217/1022/93 -f 231/176/99 238/1023/100 239/1024/99 -f 235/170/101 244/1025/102 236/171/102 -f 233/754/103 242/1026/104 234/173/104 -f 231/176/99 240/1027/105 232/177/105 -f 230/180/100 237/1028/106 238/1029/100 -f 236/171/102 237/1030/106 229/179/106 -f 235/170/101 242/1031/104 243/1032/101 -f 233/185/103 240/1033/105 241/1034/103 -f 316/260/4 339/323/54 315/288/54 -f 309/275/53 331/304/49 308/272/49 -f 317/263/50 340/292/4 316/260/4 -f 310/279/10 333/307/53 309/275/53 -f 318/266/19 341/295/50 317/263/50 -f 311/278/48 334/772/10 310/279/10 -f 307/269/3 342/298/19 318/266/19 -f 312/281/51 335/311/48 311/278/48 -f 313/283/5 336/314/51 312/281/51 -f 314/289/52 337/319/5 313/285/5 -f 315/288/54 338/773/52 314/289/52 -f 308/272/49 332/301/3 307/269/3 -f 383/1035/54 389/1036/107 382/1037/107 -f 380/1038/53 386/1039/108 379/1040/108 -f 384/1041/109 390/1042/54 383/1035/54 -f 381/1043/110 387/1044/53 380/1038/53 -f 379/1040/108 385/1045/19 378/1046/19 -f 378/1046/19 391/1047/109 384/1041/109 -f 397/1048/50 403/1049/111 396/1050/111 -f 394/1051/48 400/1052/112 393/1053/112 -f 398/1054/113 404/1055/50 397/1048/50 -f 395/1056/114 401/1057/48 394/1051/48 -f 393/1053/112 399/1058/49 392/1059/49 -f 392/1059/49 405/1060/113 398/1054/113 -f 417/1061/115 426/1062/11 425/1063/115 -f 407/381/7 415/1064/3 406/405/3 -f 406/405/3 421/1065/6 413/404/6 -f 412/401/4 419/1066/8 411/399/8 -f 410/410/5 417/1061/9 409/408/9 -f 408/411/10 414/1067/7 407/381/7 -f 413/404/6 420/1068/4 412/401/4 -f 411/399/8 418/1069/5 410/414/5 -f 409/408/9 416/1070/10 408/411/10 -f 416/1070/15 422/1071/116 414/1067/116 -f 421/1065/117 428/1072/16 420/1068/16 -f 419/1066/118 426/1073/11 418/1069/11 -f 416/1070/15 425/1074/115 424/1075/15 -f 414/1067/116 423/1076/14 415/1064/14 -f 415/1064/14 429/1077/117 421/1065/117 -f 420/1068/16 427/1078/118 419/1066/118 -f 449/415/7 458/1079/10 450/400/10 -f 447/416/6 456/1080/3 448/409/3 -f 444/383/8 454/1081/4 446/412/4 -f 450/400/10 459/1082/9 451/413/9 -f 448/790/3 457/1083/7 449/415/7 -f 446/412/4 455/1084/6 447/416/6 -f 445/382/5 452/1085/8 444/383/8 -f 451/413/9 453/1086/5 445/382/5 -f 500/1087/119 489/1088/120 488/1089/121 -f 463/1090/122 461/1091/123 465/1092/124 -f 463/1090/122 464/1093/125 462/1094/126 -f 487/1095/127 500/1096/119 488/1089/121 -f 485/1097/128 494/1098/129 495/1099/130 -f 465/1092/124 466/1100/131 464/1093/125 -f 490/1101/132 503/1102/133 491/1103/134 -f 485/1097/128 460/1104/135 463/1090/122 -f 467/1105/136 468/1106/137 466/1100/131 -f 503/1107/133 492/1108/138 491/1103/134 -f 465/1092/124 486/1109/139 467/1105/136 -f 469/1110/140 470/1111/141 468/1106/137 -f 504/1112/142 493/1113/143 492/1108/138 -f 469/1110/140 488/1089/121 471/1114/144 -f 471/1114/144 472/1115/145 470/1111/141 -f 493/1113/143 506/1116/146 494/1098/129 -f 473/1117/147 490/1118/132 475/1119/148 -f 473/1117/147 474/1120/149 472/1115/145 -f 494/1098/129 507/1121/150 495/1099/130 -f 477/1122/151 492/1108/138 479/1123/152 -f 475/1124/148 476/1125/153 474/1126/149 -f 495/1099/130 496/1127/154 460/1104/135 -f 481/1128/155 494/1098/129 483/1129/156 -f 477/1122/151 478/1130/157 476/1125/153 -f 496/1131/154 461/1091/123 460/1104/135 -f 467/1105/136 487/1095/127 469/1110/140 -f 479/1123/152 480/1132/158 478/1130/157 -f 461/1091/123 498/1133/159 486/1109/139 -f 473/1117/147 488/1089/121 489/1088/120 -f 481/1128/155 482/1134/160 480/1132/158 -f 475/1124/148 491/1103/134 477/1122/151 -f 498/1135/159 487/1095/127 486/1109/139 -f 483/1129/156 484/1136/161 482/1134/160 -f 501/1137/162 490/1118/132 489/1088/120 -f 479/1123/152 493/1113/143 481/1128/155 -f 485/1097/128 462/1094/126 484/1136/161 -f 468/1106/137 512/1138/163 511/1139/164 -f 500/1140/119 498/1141/159 506/1142/146 -f 511/1139/164 522/1143/165 510/1144/166 -f 462/1094/126 509/1145/167 508/1146/168 -f 466/1100/131 509/1145/167 464/1093/125 -f 482/1134/160 519/1147/169 518/1148/170 -f 478/1130/157 517/1149/171 516/1150/172 -f 476/1125/153 514/1151/173 474/1126/149 -f 462/1094/126 519/1147/169 484/1136/161 -f 472/1115/145 512/1138/163 470/1111/141 -f 468/1106/137 510/1144/166 466/1100/131 -f 480/1132/158 518/1148/170 517/1149/171 -f 478/1130/157 515/1152/174 476/1125/153 -f 474/1120/149 513/1153/175 472/1115/145 -f 524/1154/176 528/1155/177 520/1156/178 -f 509/1145/167 522/1157/165 521/1158/179 -f 509/1145/167 520/1159/178 508/1146/168 -f 519/1147/169 520/1160/178 531/1161/180 -f 519/1147/169 530/1162/181 518/1148/170 -f 518/1148/170 529/1163/182 517/1149/171 -f 516/1150/172 529/1164/182 528/1165/177 -f 516/1150/172 527/1166/183 515/1152/174 -f 514/1151/173 527/1167/183 526/1168/184 -f 513/1153/175 526/1169/184 525/1170/185 -f 513/1153/175 524/1171/176 512/1138/163 -f 512/1138/163 523/1172/186 511/1139/164 -f 538/1173/3 551/423/19 539/1174/19 -f 542/1175/54 555/431/52 543/1176/52 -f 539/1177/19 552/425/50 540/1178/50 -f 536/1179/7 549/496/49 537/1180/49 -f 543/1181/52 544/433/187 532/1182/187 -f 540/1183/50 553/427/4 541/1184/4 -f 537/1185/49 550/420/3 538/1186/3 -f 541/1187/4 554/429/54 542/1188/54 -f 563/421/52 574/486/5 562/422/5 -f 560/426/48 571/459/10 559/428/10 -f 557/432/49 568/812/108 556/434/108 -f 564/497/8 575/489/52 563/421/52 -f 561/424/51 572/468/48 560/426/48 -f 558/430/53 569/442/49 557/432/49 -f 562/422/5 573/480/51 561/424/51 -f 559/428/10 570/448/53 558/430/53 -f 600/501/10 589/474/53 601/492/53 -f 597/510/5 586/462/51 598/505/51 -f 601/492/53 590/477/49 602/483/49 -f 598/505/51 587/465/48 599/503/48 -f 592/445/8 584/453/52 596/446/52 -f 602/483/49 591/814/108 603/484/108 -f 599/503/48 588/471/10 600/501/10 -f 596/446/52 585/456/5 597/510/5 -f 618/1189/4 605/500/54 617/1190/54 -f 622/1191/49 609/511/3 621/1192/3 -f 619/1193/50 606/502/4 618/1194/4 -f 616/1195/52 612/482/187 624/1196/187 -f 623/1197/7 610/444/49 622/1198/49 -f 620/1199/19 607/504/50 619/1200/50 -f 617/1201/54 604/491/52 616/1202/52 -f 621/1203/3 608/509/19 620/1204/19 -f 594/1205/51 577/1206/5 595/1207/5 -f 583/1208/10 579/1209/48 593/1210/48 -f 627/1211/3 546/1212/19 545/1213/3 -f 614/1214/54 565/1215/4 615/1216/4 -f 595/1217/5 567/1218/52 613/1219/52 -f 582/1220/53 535/1221/10 583/1208/10 -f 625/1222/50 565/1215/4 547/1223/50 -f 613/1219/52 566/1224/54 614/1214/54 -f 581/1225/49 534/1226/53 582/1220/53 -f 593/1210/48 578/1227/51 594/1205/51 -f 626/1228/19 547/1223/50 546/1212/19 -f 627/1211/3 533/1229/49 581/1225/49 -f 651/1230/75 636/1231/3 643/1232/6 -f 649/1233/74 642/1234/4 641/1235/8 -f 647/1236/76 640/1237/5 639/1238/9 -f 645/1239/71 638/1240/10 637/1241/7 -f 650/1242/70 643/1232/6 642/1234/4 -f 648/1243/69 641/1235/8 640/1237/5 -f 646/1244/73 639/1238/9 638/1240/10 -f 644/1245/72 637/1241/7 636/1246/3 -f 654/1247/67 646/1248/73 645/1249/71 -f 650/1250/70 660/1251/66 651/1252/75 -f 657/1253/44 649/1254/74 648/1243/69 -f 655/1255/63 647/1256/76 646/1248/73 -f 644/1257/72 654/1247/67 645/1249/71 -f 660/1251/66 644/1258/72 651/1252/75 -f 649/1254/74 659/1259/64 650/1250/70 -f 647/1256/76 657/1253/44 648/1243/69 -f 659/1260/64 668/1261/56 660/1262/66 -f 657/1253/44 666/1263/55 658/1264/65 -f 663/1265/62 656/1266/68 655/1267/63 -f 653/1268/14 662/1269/57 654/1270/67 -f 668/1261/56 653/1271/14 660/1262/66 -f 658/1264/65 667/1272/60 659/1260/64 -f 664/1273/58 657/1253/44 656/1266/68 -f 662/1269/57 655/1267/63 654/1270/67 -f 662/1274/57 671/1275/188 663/1276/62 -f 675/1277/189 668/1278/56 667/1279/60 -f 665/1280/59 674/1281/190 666/1282/55 -f 671/1275/188 664/1283/58 663/1276/62 -f 661/1284/61 670/1285/191 662/1274/57 -f 676/1286/192 661/1287/61 668/1278/56 -f 674/1281/190 667/1279/60 666/1282/55 -f 672/1288/193 665/1280/59 664/1283/58 -f 679/1289/7 687/1290/194 686/1291/195 -f 677/1292/6 689/1293/196 688/1294/197 -f 699/1295/8 683/1296/198 690/1297/199 -f 682/1298/5 684/1299/200 683/1300/198 -f 680/1301/10 686/1291/195 685/1302/201 -f 687/1290/194 677/1292/6 688/1294/197 -f 652/1303/4 690/1297/199 689/1293/196 -f 684/1299/200 680/1301/10 685/1302/201 -f 691/1304/202 683/1305/198 698/1306/11 -f 688/1307/197 692/1308/203 693/1309/204 -f 686/1310/195 694/1311/38 695/1312/205 -f 697/1313/206 685/1314/201 696/1315/207 -f 689/1316/196 691/1304/202 692/1308/203 -f 694/1311/38 688/1307/197 693/1309/204 -f 685/1314/201 695/1312/205 696/1315/207 -f 698/1317/11 684/1318/200 697/1313/206 -f 669/1319/208 697/1320/206 670/1321/191 -f 696/1322/207 672/1323/193 671/1324/188 -f 673/1325/209 693/1326/204 674/1327/190 -f 692/1328/203 676/1329/192 675/1330/189 -f 670/1321/191 696/1322/207 671/1324/188 -f 695/1331/205 673/1325/209 672/1323/193 -f 674/1327/190 692/1328/203 675/1330/189 -f 691/1332/202 669/1333/208 676/1329/192 -f 707/1334/6 714/1335/4 706/1336/4 -f 705/1337/8 712/1338/5 704/1339/5 -f 703/1340/9 710/1341/10 702/1342/10 -f 701/1343/7 709/1344/3 700/1345/3 -f 700/1345/3 715/1346/6 707/1334/6 -f 706/1336/4 713/1347/8 705/1337/8 -f 704/1348/5 711/1349/9 703/1340/9 -f 702/1342/10 708/1350/7 701/1343/7 -f 811/1351/210 802/1352/211 804/1353/212 -f 811/1351/210 801/1354/213 803/1355/214 -f 812/1356/215 800/1357/216 801/1354/213 -f 804/1353/212 800/1358/216 819/1359/217 -f 796/1360/218 807/1361/219 816/1362/220 -f 816/1362/220 806/1363/221 817/1364/222 -f 817/1364/222 805/1365/223 818/1366/224 -f 818/1366/224 804/1353/212 819/1359/217 -f 797/1367/225 816/1368/220 815/1369/226 -f 815/1369/226 817/1370/222 814/1371/227 -f 814/1371/227 818/1372/224 813/1373/228 -f 813/1373/228 819/1374/217 812/1356/215 -f 797/1367/225 808/1375/229 799/1376/230 -f 815/1369/226 809/1377/231 808/1375/229 -f 814/1371/227 810/1378/232 809/1377/231 -f 810/1378/232 812/1356/215 811/1351/210 -f 799/1376/230 807/1361/219 798/1379/233 -f 808/1375/229 806/1363/221 807/1361/219 -f 809/1377/231 805/1365/223 806/1363/221 -f 810/1378/232 804/1353/212 805/1365/223 -f 841/628/4 864/691/54 840/656/54 -f 834/643/53 856/672/49 833/640/49 -f 842/631/50 865/660/4 841/628/4 -f 835/647/10 858/675/53 834/643/53 -f 843/634/19 866/663/50 842/631/50 -f 836/646/48 859/861/10 835/647/10 -f 832/637/3 867/666/19 843/634/19 -f 837/649/51 860/679/48 836/646/48 -f 838/651/5 861/682/51 837/649/51 -f 839/657/52 862/687/5 838/653/5 -f 840/656/54 863/862/52 839/657/52 -f 833/640/49 857/669/3 832/637/3 -f 238/1029/234 237/1028/38 363/1380/3 -f 237/1030/38 244/1381/235 363/1382/3 -f 244/1025/235 243/1383/7 363/1384/3 -f 243/1032/7 242/1031/236 363/1385/3 -f 242/1026/236 241/1386/14 363/1387/3 -f 241/1034/14 240/1033/237 363/1388/3 -f 240/1027/237 239/1389/6 363/1390/3 -f 239/1024/6 238/1023/234 363/1391/3 -f 24/863/24 13/864/25 1/1/25 -f 13/864/25 14/865/26 2/28/26 -f 14/865/26 15/866/27 3/4/27 -f 15/866/27 16/867/28 4/13/28 -f 16/867/28 17/874/29 5/22/29 -f 5/34/29 17/874/29 18/868/30 -f 6/12/30 18/868/30 19/869/31 -f 19/870/31 20/871/32 8/701/32 -f 20/871/32 21/872/33 9/31/33 -f 21/872/33 22/875/34 10/697/34 -f 10/18/34 22/875/34 23/873/35 -f 11/27/35 23/873/35 24/863/24 -f 23/873/36 47/42/36 48/41/37 -f 48/45/37 37/44/38 13/864/38 -f 13/864/38 37/46/38 38/48/39 -f 38/49/39 39/51/40 15/866/40 -f 39/53/40 40/52/41 16/867/41 -f 16/867/41 40/54/41 41/56/42 -f 41/58/42 42/57/43 18/868/43 -f 42/59/43 43/61/44 19/869/44 -f 19/870/44 43/64/44 44/63/45 -f 44/67/45 45/66/46 21/872/46 -f 21/872/46 45/70/46 46/69/47 -f 22/875/47 46/73/47 47/72/36 -f 35/700/48 59/1392/48 58/876/10 -f 32/20/49 56/1393/49 55/877/3 -f 29/702/50 53/1394/50 52/878/4 -f 36/703/51 60/1395/51 59/879/48 -f 26/704/52 50/1396/52 49/880/5 -f 33/705/53 57/1397/53 56/881/49 -f 30/35/19 54/1398/19 53/882/50 -f 25/695/5 49/1399/5 60/883/51 -f 27/696/54 51/1400/54 50/884/52 -f 34/8/10 58/1401/10 57/885/53 -f 31/698/3 55/1402/3 54/886/19 -f 28/699/4 52/1403/4 51/887/54 -f 66/718/51 78/88/51 79/90/5 -f 63/50/53 75/82/53 76/84/10 -f 70/71/4 82/97/4 83/74/50 -f 67/62/5 79/93/5 80/92/52 -f 64/717/10 76/84/10 77/86/48 -f 71/40/50 83/74/50 84/76/19 -f 61/716/3 73/78/3 74/80/49 -f 68/65/52 80/92/52 81/95/54 -f 65/55/48 77/86/48 78/88/51 -f 72/43/19 84/76/19 73/78/3 -f 62/47/49 74/80/49 75/82/53 -f 69/68/54 81/95/54 82/97/4 -f 93/888/54 105/909/54 106/889/4 -f 90/891/51 102/910/51 103/892/5 -f 87/894/53 99/912/53 100/895/10 -f 94/890/4 106/889/4 107/897/50 -f 91/899/5 103/1404/5 104/900/52 -f 88/896/10 100/895/10 101/902/48 -f 95/898/50 107/897/50 108/904/19 -f 85/906/3 97/911/3 98/907/49 -f 92/901/52 104/900/52 105/909/54 -f 89/903/48 101/902/48 102/910/51 -f 96/905/19 108/904/19 97/911/3 -f 86/908/49 98/907/49 99/912/53 -f 120/119/19 132/921/19 121/913/3 -f 110/121/49 122/922/49 123/914/53 -f 117/103/54 129/923/54 130/915/4 -f 114/126/51 126/924/51 127/916/5 -f 111/100/53 123/914/53 124/917/10 -f 118/104/4 130/915/4 131/918/50 -f 115/734/5 127/1405/5 128/919/52 -f 112/109/10 124/917/10 125/920/48 -f 119/111/50 131/918/50 132/921/19 -f 109/128/3 121/913/3 122/922/49 -f 116/113/52 128/919/52 129/923/54 -f 113/116/48 125/920/48 126/924/51 -f 163/157/4 164/155/47 156/925/47 -f 161/752/1 162/166/16 154/927/16 -f 159/149/10 160/151/15 152/929/15 -f 157/152/2 158/154/41 150/931/41 -f 164/155/47 157/152/2 149/932/2 -f 162/166/16 163/157/4 155/926/4 -f 160/151/15 161/160/1 153/933/1 -f 158/154/41 159/149/10 151/930/10 -f 171/934/4 179/947/60 180/935/55 -f 169/937/1 177/1406/61 178/938/56 -f 167/940/10 175/950/62 176/941/57 -f 165/943/2 173/946/59 174/944/58 -f 172/936/47 180/935/55 173/946/59 -f 170/939/16 178/938/56 179/947/60 -f 168/942/15 176/941/57 177/948/61 -f 166/945/41 174/944/58 175/950/62 -f 176/951/57 185/961/67 186/952/14 -f 174/944/58 183/963/68 184/954/63 -f 180/935/55 179/964/60 188/956/64 -f 178/958/56 177/1407/61 186/959/14 -f 176/951/57 175/955/62 184/954/63 -f 174/944/58 173/946/59 182/962/44 -f 173/946/59 180/935/55 189/957/65 -f 178/958/56 187/960/66 188/956/64 -f 189/957/65 197/970/74 190/965/69 -f 187/960/66 195/971/75 196/966/70 -f 186/952/14 185/961/67 193/967/71 -f 183/963/68 191/972/76 192/969/73 -f 188/956/64 196/966/70 197/970/74 -f 186/959/14 194/1408/72 195/971/75 -f 185/961/67 184/954/63 192/969/73 -f 182/962/44 190/965/69 191/972/76 -f 194/973/72 201/1409/82 202/974/77 -f 192/976/73 199/985/83 200/977/78 -f 190/965/69 181/980/80 198/979/79 -f 197/970/74 204/986/84 181/980/80 -f 195/975/75 202/974/77 203/981/81 -f 193/978/71 200/977/78 201/983/82 -f 191/972/76 198/979/79 199/985/83 -f 196/982/70 203/981/81 204/986/84 -f 204/986/84 203/997/81 212/987/85 -f 202/989/77 201/1410/82 210/990/38 -f 199/992/83 208/1000/90 209/993/88 -f 198/979/79 181/980/80 206/995/11 -f 204/986/84 213/988/86 206/995/11 -f 203/997/81 202/989/77 211/991/87 -f 201/998/82 200/994/78 209/993/88 -f 198/979/79 207/996/89 208/1000/90 -f 212/987/85 211/991/87 219/1001/91 -f 210/999/38 209/993/88 217/1003/93 -f 208/1000/90 207/996/89 215/1005/95 -f 212/987/85 220/1002/92 221/1007/97 -f 210/990/38 218/1411/94 219/1001/91 -f 208/1000/90 216/1006/96 217/1003/93 -f 207/996/89 206/995/11 214/1008/98 -f 213/988/86 221/1007/97 214/1008/98 -f 215/1005/95 214/1008/98 205/1009/1 -f 221/1007/97 228/1019/16 205/1009/1 -f 220/1011/92 219/1021/91 226/1012/47 -f 218/1014/94 217/1022/93 224/1015/41 -f 216/1017/96 215/1005/95 222/1010/15 -f 220/1011/92 227/1013/4 228/1019/16 -f 218/1020/94 225/1412/2 226/1012/47 -f 216/1017/96 223/1018/10 224/1015/41 -f 231/176/99 230/180/100 238/1023/100 -f 235/170/101 243/1383/101 244/1025/102 -f 233/754/103 241/1386/103 242/1026/104 -f 231/176/99 239/1389/99 240/1027/105 -f 230/180/100 229/179/106 237/1028/106 -f 236/171/102 244/1381/102 237/1030/106 -f 235/170/101 234/173/104 242/1031/104 -f 233/185/103 232/177/105 240/1033/105 -f 316/260/4 340/292/4 339/323/54 -f 309/275/53 333/307/53 331/304/49 -f 317/263/50 341/295/50 340/292/4 -f 310/279/10 334/772/10 333/307/53 -f 318/266/19 342/298/19 341/295/50 -f 311/278/48 335/311/48 334/772/10 -f 307/269/3 332/301/3 342/298/19 -f 312/281/51 336/314/51 335/311/48 -f 313/283/5 337/317/5 336/314/51 -f 314/289/52 338/773/52 337/319/5 -f 315/288/54 339/323/54 338/773/52 -f 308/272/49 331/304/49 332/301/3 -f 383/1035/54 390/1042/54 389/1036/107 -f 380/1038/53 387/1044/53 386/1039/108 -f 384/1041/109 391/1047/109 390/1042/54 -f 381/1043/110 388/1413/110 387/1044/53 -f 379/1040/108 386/1039/108 385/1045/19 -f 378/1046/19 385/1045/19 391/1047/109 -f 397/1048/50 404/1055/50 403/1049/111 -f 394/1051/48 401/1057/48 400/1052/112 -f 398/1054/113 405/1060/113 404/1055/50 -f 395/1056/114 402/1414/114 401/1057/48 -f 393/1053/112 400/1052/112 399/1058/49 -f 392/1059/49 399/1058/49 405/1060/113 -f 417/1061/115 418/1415/11 426/1062/11 -f 407/381/7 414/1067/7 415/1064/3 -f 406/405/3 415/1064/3 421/1065/6 -f 412/401/4 420/1068/4 419/1066/8 -f 410/410/5 418/1415/5 417/1061/9 -f 408/411/10 416/1070/10 414/1067/7 -f 413/404/6 421/1065/6 420/1068/4 -f 411/399/8 419/1066/8 418/1069/5 -f 409/408/9 417/1061/9 416/1070/10 -f 416/1070/15 424/1416/15 422/1071/116 -f 421/1065/117 429/1417/117 428/1072/16 -f 419/1066/118 427/1418/118 426/1073/11 -f 416/1070/15 417/1061/115 425/1074/115 -f 414/1067/116 422/1419/116 423/1076/14 -f 415/1064/14 423/1420/14 429/1077/117 -f 420/1068/16 428/1421/16 427/1078/118 -f 449/415/7 457/1083/7 458/1079/10 -f 447/416/6 455/1084/6 456/1080/3 -f 444/383/8 452/1085/8 454/1081/4 -f 450/400/10 458/1079/10 459/1082/9 -f 448/790/3 456/1422/3 457/1083/7 -f 446/412/4 454/1081/4 455/1084/6 -f 445/382/5 453/1086/5 452/1085/8 -f 451/413/9 459/1082/9 453/1086/5 -f 500/1087/119 501/1423/162 489/1088/120 -f 463/1090/122 460/1104/135 461/1091/123 -f 463/1090/122 465/1092/124 464/1093/125 -f 487/1095/127 499/1424/238 500/1096/119 -f 485/1097/128 483/1129/156 494/1098/129 -f 465/1092/124 467/1105/136 466/1100/131 -f 490/1101/132 502/1425/239 503/1102/133 -f 485/1097/128 495/1099/130 460/1104/135 -f 467/1105/136 469/1110/140 468/1106/137 -f 503/1107/133 504/1426/142 492/1108/138 -f 465/1092/124 461/1091/123 486/1109/139 -f 469/1110/140 471/1114/144 470/1111/141 -f 504/1112/142 505/1427/240 493/1113/143 -f 469/1110/140 487/1095/127 488/1089/121 -f 471/1114/144 473/1117/147 472/1115/145 -f 493/1113/143 505/1428/240 506/1116/146 -f 473/1117/147 489/1088/120 490/1118/132 -f 473/1117/147 475/1119/148 474/1120/149 -f 494/1098/129 506/1429/146 507/1121/150 -f 477/1122/151 491/1103/134 492/1108/138 -f 475/1124/148 477/1122/151 476/1125/153 -f 495/1099/130 507/1430/150 496/1127/154 -f 481/1128/155 493/1113/143 494/1098/129 -f 477/1122/151 479/1123/152 478/1130/157 -f 496/1131/154 497/1431/241 461/1091/123 -f 467/1105/136 486/1109/139 487/1095/127 -f 479/1123/152 481/1128/155 480/1132/158 -f 461/1091/123 497/1432/241 498/1133/159 -f 473/1117/147 471/1114/144 488/1089/121 -f 481/1128/155 483/1129/156 482/1134/160 -f 475/1124/148 490/1101/132 491/1103/134 -f 498/1135/159 499/1433/238 487/1095/127 -f 483/1129/156 485/1097/128 484/1136/161 -f 501/1137/162 502/1434/239 490/1118/132 -f 479/1123/152 492/1108/138 493/1113/143 -f 485/1097/128 463/1090/122 462/1094/126 -f 468/1106/137 470/1111/141 512/1138/163 -f 498/1141/159 497/1435/241 506/1142/146 -f 497/1435/241 496/1436/154 506/1142/146 -f 496/1436/154 507/1437/150 506/1142/146 -f 506/1142/146 505/1438/240 504/1439/142 -f 504/1439/142 503/1440/133 502/1441/239 -f 502/1441/239 501/1442/162 500/1140/119 -f 500/1140/119 499/1443/238 498/1141/159 -f 506/1142/146 504/1439/142 502/1441/239 -f 502/1441/239 500/1140/119 506/1142/146 -f 511/1139/164 523/1444/186 522/1143/165 -f 462/1094/126 464/1093/125 509/1145/167 -f 466/1100/131 510/1144/166 509/1145/167 -f 482/1134/160 484/1136/161 519/1147/169 -f 478/1130/157 480/1132/158 517/1149/171 -f 476/1125/153 515/1152/174 514/1151/173 -f 462/1094/126 508/1146/168 519/1147/169 -f 472/1115/145 513/1153/175 512/1138/163 -f 468/1106/137 511/1139/164 510/1144/166 -f 480/1132/158 482/1134/160 518/1148/170 -f 478/1130/157 516/1150/172 515/1152/174 -f 474/1120/149 514/1445/173 513/1153/175 -f 520/1156/178 521/1446/179 524/1154/176 -f 521/1446/179 522/1447/165 524/1154/176 -f 522/1447/165 523/1448/186 524/1154/176 -f 524/1154/176 525/1449/185 526/1450/184 -f 526/1450/184 527/1451/183 528/1155/177 -f 528/1155/177 529/1452/182 530/1453/181 -f 530/1453/181 531/1454/180 528/1155/177 -f 531/1454/180 520/1156/178 528/1155/177 -f 524/1154/176 526/1450/184 528/1155/177 -f 509/1145/167 510/1144/166 522/1157/165 -f 509/1145/167 521/1455/179 520/1159/178 -f 519/1147/169 508/1146/168 520/1160/178 -f 519/1147/169 531/1456/180 530/1162/181 -f 518/1148/170 530/1457/181 529/1163/182 -f 516/1150/172 517/1149/171 529/1164/182 -f 516/1150/172 528/1458/177 527/1166/183 -f 514/1151/173 515/1152/174 527/1167/183 -f 513/1153/175 514/1445/173 526/1169/184 -f 513/1153/175 525/1459/185 524/1171/176 -f 512/1138/163 524/1460/176 523/1172/186 -f 538/1173/3 550/797/3 551/423/19 -f 542/1175/54 554/801/54 555/431/52 -f 539/1177/19 551/798/19 552/425/50 -f 536/1179/7 548/817/7 549/496/49 -f 543/1181/52 555/802/52 544/433/187 -f 540/1183/50 552/799/50 553/427/4 -f 537/1185/49 549/796/49 550/420/3 -f 541/1187/4 553/800/4 554/429/54 -f 563/421/52 575/489/52 574/486/5 -f 560/426/48 572/468/48 571/459/10 -f 557/432/49 569/442/49 568/812/108 -f 564/497/8 576/494/8 575/489/52 -f 561/424/51 573/480/51 572/468/48 -f 558/430/53 570/448/53 569/442/49 -f 562/422/5 574/486/5 573/480/51 -f 559/428/10 571/459/10 570/448/53 -f 600/501/10 588/471/10 589/474/53 -f 597/510/5 585/456/5 586/462/51 -f 601/492/53 589/474/53 590/477/49 -f 598/505/51 586/462/51 587/465/48 -f 592/445/8 580/438/8 584/453/52 -f 602/483/49 590/477/49 591/814/108 -f 599/503/48 587/465/48 588/471/10 -f 596/446/52 584/453/52 585/456/5 -f 618/1189/4 606/818/4 605/500/54 -f 622/1191/49 610/831/49 609/511/3 -f 619/1193/50 607/819/50 606/502/4 -f 616/1195/52 604/815/52 612/482/187 -f 623/1197/7 611/813/7 610/444/49 -f 620/1199/19 608/820/19 607/504/50 -f 617/1201/54 605/816/54 604/491/52 -f 621/1203/3 609/830/3 608/509/19 -f 594/1205/51 578/1227/51 577/1206/5 -f 583/1208/10 535/1221/10 579/1209/48 -f 627/1211/3 626/1228/19 546/1212/19 -f 614/1214/54 566/1224/54 565/1215/4 -f 595/1217/5 577/1461/5 567/1218/52 -f 582/1220/53 534/1226/53 535/1221/10 -f 625/1222/50 615/1216/4 565/1215/4 -f 613/1219/52 567/1218/52 566/1224/54 -f 581/1225/49 533/1229/49 534/1226/53 -f 593/1210/48 579/1209/48 578/1227/51 -f 626/1228/19 625/1222/50 547/1223/50 -f 627/1211/3 545/1213/3 533/1229/49 -f 651/1230/75 644/1462/72 636/1231/3 -f 649/1233/74 650/1242/70 642/1234/4 -f 647/1236/76 648/1243/69 640/1237/5 -f 645/1239/71 646/1244/73 638/1240/10 -f 650/1242/70 651/1230/75 643/1232/6 -f 648/1243/69 649/1233/74 641/1235/8 -f 646/1244/73 647/1236/76 639/1238/9 -f 644/1245/72 645/1239/71 637/1241/7 -f 654/1247/67 655/1255/63 646/1248/73 -f 650/1250/70 659/1259/64 660/1251/66 -f 657/1253/44 658/1463/65 649/1254/74 -f 655/1255/63 656/1464/68 647/1256/76 -f 644/1257/72 653/1465/14 654/1247/67 -f 660/1251/66 653/1466/14 644/1258/72 -f 649/1254/74 658/1463/65 659/1259/64 -f 647/1256/76 656/1464/68 657/1253/44 -f 659/1260/64 667/1272/60 668/1261/56 -f 657/1253/44 665/1280/59 666/1263/55 -f 663/1265/62 664/1273/58 656/1266/68 -f 653/1268/14 661/1467/61 662/1269/57 -f 668/1261/56 661/1468/61 653/1271/14 -f 658/1264/65 666/1263/55 667/1272/60 -f 664/1273/58 665/1280/59 657/1253/44 -f 662/1269/57 663/1265/62 655/1267/63 -f 662/1274/57 670/1285/191 671/1275/188 -f 675/1277/189 676/1286/192 668/1278/56 -f 665/1280/59 673/1325/209 674/1281/190 -f 671/1275/188 672/1288/193 664/1283/58 -f 661/1284/61 669/1469/208 670/1285/191 -f 676/1286/192 669/1470/208 661/1287/61 -f 674/1281/190 675/1277/189 667/1279/60 -f 672/1288/193 673/1325/209 665/1280/59 -f 679/1289/7 678/1471/3 687/1290/194 -f 677/1292/6 652/1303/4 689/1293/196 -f 699/1295/8 682/1472/5 683/1296/198 -f 682/1298/5 681/1473/9 684/1299/200 -f 680/1301/10 679/1289/7 686/1291/195 -f 687/1290/194 678/1471/3 677/1292/6 -f 652/1303/4 699/1295/8 690/1297/199 -f 684/1299/200 681/1473/9 680/1301/10 -f 691/1304/202 690/1474/199 683/1305/198 -f 688/1307/197 689/1316/196 692/1308/203 -f 686/1310/195 687/1290/194 694/1311/38 -f 697/1313/206 684/1318/200 685/1314/201 -f 689/1316/196 690/1474/199 691/1304/202 -f 694/1311/38 687/1290/194 688/1307/197 -f 685/1314/201 686/1310/195 695/1312/205 -f 698/1317/11 683/1475/198 684/1318/200 -f 669/1319/208 698/1476/11 697/1320/206 -f 696/1322/207 695/1331/205 672/1323/193 -f 673/1325/209 694/1311/38 693/1326/204 -f 692/1328/203 691/1332/202 676/1329/192 -f 670/1321/191 697/1320/206 696/1322/207 -f 695/1331/205 694/1311/38 673/1325/209 -f 674/1327/190 693/1326/204 692/1328/203 -f 691/1332/202 698/1477/11 669/1333/208 -f 707/1334/6 715/1346/6 714/1335/4 -f 705/1337/8 713/1347/8 712/1338/5 -f 703/1340/9 711/1349/9 710/1341/10 -f 701/1343/7 708/1350/7 709/1344/3 -f 700/1345/3 709/1344/3 715/1346/6 -f 706/1336/4 714/1335/4 713/1347/8 -f 704/1348/5 712/1478/5 711/1349/9 -f 702/1342/10 710/1341/10 708/1350/7 -f 811/1351/210 803/1355/214 802/1352/211 -f 811/1351/210 812/1356/215 801/1354/213 -f 812/1356/215 819/1374/217 800/1357/216 -f 804/1353/212 802/1352/211 800/1358/216 -f 796/1360/218 798/1379/233 807/1361/219 -f 816/1362/220 807/1361/219 806/1363/221 -f 817/1364/222 806/1363/221 805/1365/223 -f 818/1366/224 805/1365/223 804/1353/212 -f 797/1367/225 796/1479/218 816/1368/220 -f 815/1369/226 816/1368/220 817/1370/222 -f 814/1371/227 817/1370/222 818/1372/224 -f 813/1373/228 818/1372/224 819/1374/217 -f 797/1367/225 815/1369/226 808/1375/229 -f 815/1369/226 814/1371/227 809/1377/231 -f 814/1371/227 813/1373/228 810/1378/232 -f 810/1378/232 813/1373/228 812/1356/215 -f 799/1376/230 808/1375/229 807/1361/219 -f 808/1375/229 809/1377/231 806/1363/221 -f 809/1377/231 810/1378/232 805/1365/223 -f 810/1378/232 811/1351/210 804/1353/212 -f 841/628/4 865/660/4 864/691/54 -f 834/643/53 858/675/53 856/672/49 -f 842/631/50 866/663/50 865/660/4 -f 835/647/10 859/861/10 858/675/53 -f 843/634/19 867/666/19 866/663/50 -f 836/646/48 860/679/48 859/861/10 -f 832/637/3 857/669/3 867/666/19 -f 837/649/51 861/682/51 860/679/48 -f 838/651/5 862/685/5 861/682/51 -f 839/657/52 863/862/52 862/687/5 -f 840/656/54 864/691/54 863/862/52 -f 833/640/49 856/672/49 857/669/3 +f 174/1017/128 151/238/129 162/240/128 +f 163/1018/129 152/265/130 151/267/129 +f 164/1019/130 153/241/131 152/243/130 +f 165/1020/131 154/250/132 153/252/131 +f 166/1021/132 155/259/133 154/261/132 +f 155/271/133 168/1022/134 156/876/134 +f 156/249/134 169/1023/135 157/247/135 +f 169/1024/135 158/871/136 157/256/135 +f 170/1025/136 159/268/137 158/270/136 +f 171/1026/137 160/867/138 159/244/137 +f 160/255/138 173/1027/139 161/253/139 +f 161/264/139 174/1017/128 162/262/128 +f 173/1027/140 198/278/141 174/1017/141 +f 198/282/141 163/1018/142 174/1017/141 +f 163/1018/142 188/285/143 164/1019/143 +f 188/286/143 165/1020/144 164/1019/143 +f 189/290/144 166/1021/145 165/1020/144 +f 166/1021/145 191/293/146 167/1028/146 +f 191/295/146 168/1022/147 167/1028/146 +f 192/296/147 169/1023/148 168/1022/147 +f 169/1024/148 194/300/149 170/1025/149 +f 194/304/149 171/1026/150 170/1025/149 +f 171/1026/150 196/306/151 172/1029/151 +f 172/1029/151 197/309/140 173/1027/140 +f 185/870/152 208/1030/120 184/254/120 +f 182/257/153 205/1031/113 181/258/113 +f 179/872/154 202/1032/114 178/260/114 +f 186/873/155 209/1033/152 185/263/152 +f 176/874/156 199/1034/115 175/266/115 +f 183/875/157 206/1035/153 182/269/153 +f 180/272/127 203/1036/154 179/273/154 +f 175/865/115 210/1037/155 186/239/155 +f 177/866/158 200/1038/156 176/242/156 +f 184/245/120 207/1039/157 183/246/157 +f 181/868/113 204/1040/127 180/248/127 +f 178/869/114 201/1041/158 177/251/158 +f 216/888/155 229/327/115 217/297/115 +f 213/287/157 226/321/120 214/887/120 +f 220/308/114 233/311/154 221/277/154 +f 217/299/115 230/329/156 218/302/156 +f 214/887/120 227/323/152 215/292/152 +f 221/277/154 234/313/127 222/280/127 +f 211/886/113 224/317/153 212/284/153 +f 218/302/156 231/332/158 219/305/158 +f 215/292/152 228/325/155 216/888/155 +f 222/280/127 223/315/113 211/886/113 +f 212/284/153 225/319/157 213/287/157 +f 219/305/158 232/334/114 220/308/114 +f 243/1042/158 256/1043/114 244/1044/114 +f 240/1045/155 253/1046/115 241/1047/115 +f 237/1048/157 250/1049/120 238/1050/120 +f 244/1044/114 257/1051/154 245/1052/154 +f 241/1053/115 254/1054/156 242/1055/156 +f 238/1050/120 251/1056/152 239/1057/152 +f 245/1052/154 258/1058/127 246/1059/127 +f 235/1060/113 248/1061/153 236/1062/153 +f 242/1055/156 255/1063/158 243/1042/158 +f 239/1057/152 252/1064/155 240/1045/155 +f 246/1059/127 247/1065/113 235/1060/113 +f 236/1062/153 249/1066/157 237/1048/157 +f 270/356/127 271/1067/113 259/365/113 +f 260/358/153 273/1068/157 261/337/157 +f 267/340/158 280/1069/114 268/341/114 +f 264/363/155 277/1070/115 265/343/115 +f 261/337/157 274/1071/120 262/346/120 +f 268/341/114 281/1072/154 269/348/154 +f 265/904/115 278/1073/156 266/350/156 +f 262/346/120 275/1074/152 263/353/152 +f 269/348/154 282/1075/127 270/356/127 +f 259/365/113 272/1076/153 260/358/153 +f 266/350/156 279/1077/158 267/340/158 +f 263/353/152 276/1078/155 264/363/155 +f 313/394/114 306/1079/151 305/1080/114 +f 311/922/111 304/1081/126 303/1082/111 +f 309/386/120 302/1083/125 301/1084/120 +f 307/389/112 300/1085/145 299/1086/112 +f 314/392/151 299/1086/112 306/1079/151 +f 312/403/126 305/1080/114 304/1081/126 +f 310/388/125 303/1087/111 302/1083/125 +f 308/391/145 301/1084/120 300/1085/145 +f 321/1088/114 330/1089/159 322/1090/151 +f 319/1091/111 328/1092/160 320/1093/126 +f 317/1094/120 326/1095/161 318/1096/125 +f 315/1097/112 324/1098/162 316/1099/145 +f 322/1090/151 323/1100/163 315/1097/112 +f 320/1093/126 329/1101/164 321/1088/114 +f 318/1096/125 327/1102/165 319/1103/111 +f 316/1099/145 325/1104/166 317/1094/120 +f 326/1105/161 336/1106/124 327/1107/165 +f 324/1098/162 334/1108/167 325/1109/166 +f 330/1089/159 338/1110/168 339/1111/169 +f 328/1112/160 336/1113/124 337/1114/170 +f 326/1105/161 334/1108/167 335/1115/171 +f 324/1098/162 332/1116/148 333/1117/172 +f 323/1100/163 339/1111/169 332/1116/148 +f 328/1112/160 338/1110/168 329/1118/164 +f 339/1111/169 340/1119/173 332/1116/148 +f 337/1114/170 346/1120/174 338/1110/168 +f 336/1106/124 343/1121/175 344/1122/176 +f 333/1117/172 342/1123/177 334/1108/167 +f 338/1110/168 347/1124/178 339/1111/169 +f 336/1113/124 345/1125/179 337/1114/170 +f 335/1115/171 342/1123/177 343/1121/175 +f 332/1116/148 341/1126/180 333/1117/172 +f 344/1127/176 352/1128/181 345/1129/179 +f 342/1130/177 350/1131/182 343/1132/175 +f 340/1119/173 348/1133/183 341/1126/180 +f 347/1124/178 331/1134/184 340/1119/173 +f 345/1129/179 353/1135/185 346/1136/174 +f 343/1132/175 351/1137/186 344/1138/176 +f 341/1126/180 349/1139/187 342/1130/177 +f 346/1136/174 354/1140/188 347/1124/178 +f 354/1140/188 362/1141/189 363/1142/190 +f 352/1143/181 360/1144/142 361/1145/191 +f 349/1146/187 359/1147/192 350/1148/182 +f 348/1133/183 356/1149/121 357/1150/193 +f 354/1140/188 356/1149/121 331/1134/184 +f 353/1151/185 361/1145/191 362/1141/189 +f 351/1152/186 359/1147/192 360/1153/142 +f 348/1133/183 358/1154/194 349/1146/187 +f 362/1141/189 369/1155/195 370/1156/196 +f 360/1153/142 367/1157/197 368/1158/198 +f 358/1154/194 365/1159/199 366/1160/200 +f 362/1141/189 371/1161/201 363/1142/190 +f 360/1144/142 369/1155/195 361/1145/191 +f 358/1154/194 367/1157/197 359/1147/192 +f 357/1150/193 364/1162/202 365/1159/199 +f 363/1142/190 364/1162/202 356/1149/121 +f 365/1159/199 355/1163/111 372/1164/125 +f 371/1161/201 355/1163/111 364/1162/202 +f 370/1165/196 376/1166/151 377/1167/114 +f 368/1168/198 374/1169/145 375/1170/112 +f 366/1171/200 372/1164/125 373/1172/120 +f 370/1165/196 378/1173/126 371/1161/201 +f 368/1174/198 376/1166/151 369/1175/195 +f 366/1171/200 374/1169/145 367/1176/197 +f 381/413/203 388/1177/204 389/1178/203 +f 385/407/205 394/1179/206 386/408/206 +f 383/924/207 392/1180/208 384/410/208 +f 381/413/203 390/1181/209 382/414/209 +f 380/417/204 387/1182/210 388/1183/204 +f 386/408/206 387/1184/210 379/416/210 +f 385/407/205 392/1185/208 393/1186/205 +f 383/422/207 390/1187/209 391/1188/207 +f 466/497/114 489/560/158 465/525/158 +f 459/512/157 481/541/153 458/509/153 +f 467/500/154 490/529/114 466/497/114 +f 460/516/120 483/544/157 459/512/157 +f 468/503/127 491/532/154 467/500/154 +f 461/515/152 484/942/120 460/516/120 +f 457/506/113 492/535/127 468/503/127 +f 462/518/155 485/548/152 461/515/152 +f 463/520/115 486/551/155 462/518/155 +f 464/526/156 487/556/115 463/522/115 +f 465/525/158 488/943/156 464/526/156 +f 458/509/153 482/538/113 457/506/113 +f 533/1189/158 539/1190/211 532/1191/211 +f 530/1192/157 536/1193/212 529/1194/212 +f 534/1195/213 540/1196/158 533/1189/158 +f 531/1197/214 537/1198/157 530/1192/157 +f 529/1194/212 535/1199/127 528/1200/127 +f 528/1200/127 541/1201/213 534/1195/213 +f 547/1202/154 553/1203/215 546/1204/215 +f 544/1205/152 550/1206/216 543/1207/216 +f 548/1208/217 554/1209/154 547/1202/154 +f 545/1210/218 551/1211/152 544/1205/152 +f 543/1207/216 549/1212/153 542/1213/153 +f 542/1213/153 555/1214/217 548/1208/217 +f 567/1215/219 576/1216/121 575/1217/219 +f 557/618/117 565/1218/113 556/634/113 +f 556/634/113 571/1219/116 563/633/116 +f 562/632/114 569/1220/118 561/630/118 +f 560/639/115 567/1215/119 559/637/119 +f 558/640/120 564/1221/117 557/618/117 +f 563/633/116 570/1222/114 562/632/114 +f 561/630/118 568/1223/115 560/643/115 +f 559/637/119 566/1224/120 558/640/120 +f 566/1224/125 572/1225/220 564/1221/220 +f 571/1219/221 578/1226/126 570/1222/126 +f 569/1220/222 576/1227/121 568/1223/121 +f 566/1224/125 575/1228/219 574/1229/125 +f 564/1221/220 573/1230/124 565/1218/124 +f 565/1218/124 579/1231/221 571/1219/221 +f 570/1222/126 577/1232/222 569/1220/222 +f 593/644/117 602/1233/120 594/631/120 +f 591/645/116 600/1234/113 592/638/113 +f 588/620/118 598/1235/114 590/641/114 +f 594/631/120 603/1236/119 595/642/119 +f 592/959/113 601/1237/117 593/644/117 +f 590/641/114 599/1238/116 591/645/116 +f 589/619/115 596/1239/118 588/620/118 +f 595/642/119 597/1240/115 589/619/115 +f 610/1241/113 623/652/127 611/1242/127 +f 614/1243/158 627/660/156 615/1244/156 +f 611/1245/127 624/654/154 612/1246/154 +f 608/1247/117 621/725/153 609/1248/153 +f 615/1249/156 616/662/223 604/1250/223 +f 612/1251/154 625/656/114 613/1252/114 +f 609/1253/153 622/649/113 610/1254/113 +f 613/1255/114 626/658/158 614/1256/158 +f 635/650/156 646/715/115 634/651/115 +f 632/655/152 643/688/120 631/657/120 +f 629/661/153 640/981/212 628/663/212 +f 636/726/118 647/718/156 635/650/156 +f 633/653/155 644/697/152 632/655/152 +f 630/659/157 641/671/153 629/661/153 +f 634/651/115 645/709/155 633/653/155 +f 631/657/120 642/677/157 630/659/157 +f 672/730/120 661/703/157 673/721/157 +f 669/739/115 658/691/155 670/734/155 +f 673/721/157 662/706/153 674/712/153 +f 670/734/155 659/694/152 671/732/152 +f 664/674/118 656/682/156 668/675/156 +f 674/712/153 663/983/212 675/713/212 +f 671/732/152 660/700/120 672/730/120 +f 668/675/156 657/685/115 669/739/115 +f 690/1257/114 677/729/158 689/1258/158 +f 694/1259/153 681/740/113 693/1260/113 +f 691/1261/154 678/731/114 690/1262/114 +f 688/1263/156 684/711/223 696/1264/223 +f 695/1265/117 682/673/153 694/1266/153 +f 692/1267/127 679/733/154 691/1268/154 +f 689/1269/158 676/720/156 688/1270/156 +f 693/1271/113 680/738/127 692/1272/127 +f 666/1273/155 649/1274/115 667/1275/115 +f 655/1276/120 651/1277/152 665/1278/152 +f 699/1279/113 618/1280/127 617/1281/113 +f 686/1282/158 637/1283/114 687/1284/114 +f 667/1285/115 639/1286/156 685/1287/156 +f 654/1288/157 607/1289/120 655/1276/120 +f 697/1290/154 637/1283/114 619/1291/154 +f 685/1287/156 638/1292/158 686/1282/158 +f 653/1293/153 606/1294/157 654/1288/157 +f 665/1278/152 650/1295/155 666/1273/155 +f 698/1296/127 619/1291/154 618/1280/127 +f 699/1279/113 605/1297/153 653/1293/153 +f 723/1298/179 708/1299/113 715/1300/116 +f 721/1301/178 714/1302/114 713/1303/118 +f 719/1304/180 712/1305/115 711/1306/119 +f 717/1307/175 710/1308/120 709/1309/117 +f 722/1310/174 715/1300/116 714/1302/114 +f 720/1311/173 713/1303/118 712/1305/115 +f 718/1312/177 711/1306/119 710/1308/120 +f 716/1313/176 709/1309/117 708/1314/113 +f 726/1315/171 718/1316/177 717/1317/175 +f 722/1318/174 732/1319/170 723/1320/179 +f 729/1321/148 721/1322/178 720/1311/173 +f 727/1323/167 719/1324/180 718/1316/177 +f 716/1325/176 726/1315/171 717/1317/175 +f 732/1319/170 716/1326/176 723/1320/179 +f 721/1322/178 731/1327/168 722/1318/174 +f 719/1324/180 729/1321/148 720/1311/173 +f 731/1328/168 740/1329/160 732/1330/170 +f 729/1321/148 738/1331/159 730/1332/169 +f 735/1333/166 728/1334/172 727/1335/167 +f 725/1336/124 734/1337/161 726/1338/171 +f 740/1329/160 725/1339/124 732/1330/170 +f 730/1332/169 739/1340/164 731/1328/168 +f 736/1341/162 729/1321/148 728/1334/172 +f 734/1337/161 727/1335/167 726/1338/171 +f 734/1342/161 743/1343/224 735/1344/166 +f 747/1345/225 740/1346/160 739/1347/164 +f 737/1348/163 746/1349/226 738/1350/159 +f 743/1343/224 736/1351/162 735/1344/166 +f 733/1352/165 742/1353/227 734/1342/161 +f 748/1354/228 733/1355/165 740/1346/160 +f 746/1349/226 739/1347/164 738/1350/159 +f 744/1356/229 737/1348/163 736/1351/162 +f 751/1357/117 759/1358/230 758/1359/231 +f 749/1360/116 761/1361/232 760/1362/233 +f 771/1363/118 755/1364/234 762/1365/235 +f 754/1366/115 756/1367/236 755/1368/234 +f 752/1369/120 758/1359/231 757/1370/237 +f 759/1358/230 749/1360/116 760/1362/233 +f 724/1371/114 762/1365/235 761/1361/232 +f 756/1367/236 752/1369/120 757/1370/237 +f 763/1372/238 755/1373/234 770/1374/121 +f 760/1375/233 764/1376/239 765/1377/240 +f 758/1378/231 766/1379/142 767/1380/241 +f 769/1381/242 757/1382/237 768/1383/243 +f 761/1384/232 763/1372/238 764/1376/239 +f 766/1379/142 760/1375/233 765/1377/240 +f 757/1382/237 767/1380/241 768/1383/243 +f 770/1385/121 756/1386/236 769/1381/242 +f 741/1387/244 769/1388/242 742/1389/227 +f 768/1390/243 744/1391/229 743/1392/224 +f 745/1393/245 765/1394/240 746/1395/226 +f 764/1396/239 748/1397/228 747/1398/225 +f 742/1389/227 768/1390/243 743/1392/224 +f 767/1399/241 745/1393/245 744/1391/229 +f 746/1395/226 764/1396/239 747/1398/225 +f 763/1400/238 741/1401/244 748/1397/228 +f 779/1402/116 786/1403/114 778/1404/114 +f 777/1405/118 784/1406/115 776/1407/115 +f 775/1408/119 782/1409/120 774/1410/120 +f 773/1411/117 781/1412/113 772/1413/113 +f 772/1413/113 787/1414/116 779/1402/116 +f 778/1404/114 785/1415/118 777/1405/118 +f 776/1416/115 783/1417/119 775/1408/119 +f 774/1410/120 780/1418/117 773/1411/117 +f 841/798/114 864/861/158 840/826/158 +f 834/813/157 856/842/153 833/810/153 +f 842/801/154 865/830/114 841/798/114 +f 835/817/120 858/845/157 834/813/157 +f 843/804/127 866/833/154 842/801/154 +f 836/816/152 859/1015/120 835/817/120 +f 832/807/113 867/836/127 843/804/127 +f 837/819/155 860/849/152 836/816/152 +f 838/821/115 861/852/155 837/819/155 +f 839/827/156 862/857/115 838/823/115 +f 840/826/158 863/1016/156 839/827/156 +f 833/810/153 857/839/113 832/807/113 +f 388/1183/246 387/1182/142 513/1419/113 +f 387/1184/142 394/1420/247 513/1421/113 +f 394/1179/247 393/1422/117 513/1423/113 +f 393/1186/117 392/1185/248 513/1424/113 +f 392/1180/248 391/1425/124 513/1426/113 +f 391/1188/124 390/1187/249 513/1427/113 +f 390/1181/249 389/1428/116 513/1429/113 +f 389/1178/116 388/1177/246 513/1430/113 +f 174/1017/128 163/1018/129 151/238/129 +f 163/1018/129 164/1019/130 152/265/130 +f 164/1019/130 165/1020/131 153/241/131 +f 165/1020/131 166/1021/132 154/250/132 +f 166/1021/132 167/1028/133 155/259/133 +f 155/271/133 167/1028/133 168/1022/134 +f 156/249/134 168/1022/134 169/1023/135 +f 169/1024/135 170/1025/136 158/871/136 +f 170/1025/136 171/1026/137 159/268/137 +f 171/1026/137 172/1029/138 160/867/138 +f 160/255/138 172/1029/138 173/1027/139 +f 161/264/139 173/1027/139 174/1017/128 +f 173/1027/140 197/279/140 198/278/141 +f 198/282/141 187/281/142 163/1018/142 +f 163/1018/142 187/283/142 188/285/143 +f 188/286/143 189/288/144 165/1020/144 +f 189/290/144 190/289/145 166/1021/145 +f 166/1021/145 190/291/145 191/293/146 +f 191/295/146 192/294/147 168/1022/147 +f 192/296/147 193/298/148 169/1023/148 +f 169/1024/148 193/301/148 194/300/149 +f 194/304/149 195/303/150 171/1026/150 +f 171/1026/150 195/307/150 196/306/151 +f 172/1029/151 196/310/151 197/309/140 +f 185/870/152 209/1431/152 208/1030/120 +f 182/257/153 206/1432/153 205/1031/113 +f 179/872/154 203/1433/154 202/1032/114 +f 186/873/155 210/1434/155 209/1033/152 +f 176/874/156 200/1435/156 199/1034/115 +f 183/875/157 207/1436/157 206/1035/153 +f 180/272/127 204/1437/127 203/1036/154 +f 175/865/115 199/1438/115 210/1037/155 +f 177/866/158 201/1439/158 200/1038/156 +f 184/245/120 208/1440/120 207/1039/157 +f 181/868/113 205/1441/113 204/1040/127 +f 178/869/114 202/1442/114 201/1041/158 +f 216/888/155 228/325/155 229/327/115 +f 213/287/157 225/319/157 226/321/120 +f 220/308/114 232/334/114 233/311/154 +f 217/299/115 229/330/115 230/329/156 +f 214/887/120 226/321/120 227/323/152 +f 221/277/154 233/311/154 234/313/127 +f 211/886/113 223/315/113 224/317/153 +f 218/302/156 230/329/156 231/332/158 +f 215/292/152 227/323/152 228/325/155 +f 222/280/127 234/313/127 223/315/113 +f 212/284/153 224/317/153 225/319/157 +f 219/305/158 231/332/158 232/334/114 +f 243/1042/158 255/1063/158 256/1043/114 +f 240/1045/155 252/1064/155 253/1046/115 +f 237/1048/157 249/1066/157 250/1049/120 +f 244/1044/114 256/1043/114 257/1051/154 +f 241/1053/115 253/1443/115 254/1054/156 +f 238/1050/120 250/1049/120 251/1056/152 +f 245/1052/154 257/1051/154 258/1058/127 +f 235/1060/113 247/1065/113 248/1061/153 +f 242/1055/156 254/1054/156 255/1063/158 +f 239/1057/152 251/1056/152 252/1064/155 +f 246/1059/127 258/1058/127 247/1065/113 +f 236/1062/153 248/1061/153 249/1066/157 +f 270/356/127 282/1075/127 271/1067/113 +f 260/358/153 272/1076/153 273/1068/157 +f 267/340/158 279/1077/158 280/1069/114 +f 264/363/155 276/1078/155 277/1070/115 +f 261/337/157 273/1068/157 274/1071/120 +f 268/341/114 280/1069/114 281/1072/154 +f 265/904/115 277/1444/115 278/1073/156 +f 262/346/120 274/1071/120 275/1074/152 +f 269/348/154 281/1072/154 282/1075/127 +f 259/365/113 271/1067/113 272/1076/153 +f 266/350/156 278/1073/156 279/1077/158 +f 263/353/152 275/1074/152 276/1078/155 +f 313/394/114 314/392/151 306/1079/151 +f 311/922/111 312/403/126 304/1081/126 +f 309/386/120 310/388/125 302/1083/125 +f 307/389/112 308/391/145 300/1085/145 +f 314/392/151 307/389/112 299/1086/112 +f 312/403/126 313/394/114 305/1080/114 +f 310/388/125 311/397/111 303/1087/111 +f 308/391/145 309/386/120 301/1084/120 +f 321/1088/114 329/1101/164 330/1089/159 +f 319/1091/111 327/1445/165 328/1092/160 +f 317/1094/120 325/1104/166 326/1095/161 +f 315/1097/112 323/1100/163 324/1098/162 +f 322/1090/151 330/1089/159 323/1100/163 +f 320/1093/126 328/1092/160 329/1101/164 +f 318/1096/125 326/1095/161 327/1102/165 +f 316/1099/145 324/1098/162 325/1104/166 +f 326/1105/161 335/1115/171 336/1106/124 +f 324/1098/162 333/1117/172 334/1108/167 +f 330/1089/159 329/1118/164 338/1110/168 +f 328/1112/160 327/1446/165 336/1113/124 +f 326/1105/161 325/1109/166 334/1108/167 +f 324/1098/162 323/1100/163 332/1116/148 +f 323/1100/163 330/1089/159 339/1111/169 +f 328/1112/160 337/1114/170 338/1110/168 +f 339/1111/169 347/1124/178 340/1119/173 +f 337/1114/170 345/1125/179 346/1120/174 +f 336/1106/124 335/1115/171 343/1121/175 +f 333/1117/172 341/1126/180 342/1123/177 +f 338/1110/168 346/1120/174 347/1124/178 +f 336/1113/124 344/1447/176 345/1125/179 +f 335/1115/171 334/1108/167 342/1123/177 +f 332/1116/148 340/1119/173 341/1126/180 +f 344/1127/176 351/1448/186 352/1128/181 +f 342/1130/177 349/1139/187 350/1131/182 +f 340/1119/173 331/1134/184 348/1133/183 +f 347/1124/178 354/1140/188 331/1134/184 +f 345/1129/179 352/1128/181 353/1135/185 +f 343/1132/175 350/1131/182 351/1137/186 +f 341/1126/180 348/1133/183 349/1139/187 +f 346/1136/174 353/1135/185 354/1140/188 +f 354/1140/188 353/1151/185 362/1141/189 +f 352/1143/181 351/1449/186 360/1144/142 +f 349/1146/187 358/1154/194 359/1147/192 +f 348/1133/183 331/1134/184 356/1149/121 +f 354/1140/188 363/1142/190 356/1149/121 +f 353/1151/185 352/1143/181 361/1145/191 +f 351/1152/186 350/1148/182 359/1147/192 +f 348/1133/183 357/1150/193 358/1154/194 +f 362/1141/189 361/1145/191 369/1155/195 +f 360/1153/142 359/1147/192 367/1157/197 +f 358/1154/194 357/1150/193 365/1159/199 +f 362/1141/189 370/1156/196 371/1161/201 +f 360/1144/142 368/1450/198 369/1155/195 +f 358/1154/194 366/1160/200 367/1157/197 +f 357/1150/193 356/1149/121 364/1162/202 +f 363/1142/190 371/1161/201 364/1162/202 +f 365/1159/199 364/1162/202 355/1163/111 +f 371/1161/201 378/1173/126 355/1163/111 +f 370/1165/196 369/1175/195 376/1166/151 +f 368/1168/198 367/1176/197 374/1169/145 +f 366/1171/200 365/1159/199 372/1164/125 +f 370/1165/196 377/1167/114 378/1173/126 +f 368/1174/198 375/1451/112 376/1166/151 +f 366/1171/200 373/1172/120 374/1169/145 +f 381/413/203 380/417/204 388/1177/204 +f 385/407/205 393/1422/205 394/1179/206 +f 383/924/207 391/1425/207 392/1180/208 +f 381/413/203 389/1428/203 390/1181/209 +f 380/417/204 379/416/210 387/1182/210 +f 386/408/206 394/1420/206 387/1184/210 +f 385/407/205 384/410/208 392/1185/208 +f 383/422/207 382/414/209 390/1187/209 +f 466/497/114 490/529/114 489/560/158 +f 459/512/157 483/544/157 481/541/153 +f 467/500/154 491/532/154 490/529/114 +f 460/516/120 484/942/120 483/544/157 +f 468/503/127 492/535/127 491/532/154 +f 461/515/152 485/548/152 484/942/120 +f 457/506/113 482/538/113 492/535/127 +f 462/518/155 486/551/155 485/548/152 +f 463/520/115 487/554/115 486/551/155 +f 464/526/156 488/943/156 487/556/115 +f 465/525/158 489/560/158 488/943/156 +f 458/509/153 481/541/153 482/538/113 +f 533/1189/158 540/1196/158 539/1190/211 +f 530/1192/157 537/1198/157 536/1193/212 +f 534/1195/213 541/1201/213 540/1196/158 +f 531/1197/214 538/1452/214 537/1198/157 +f 529/1194/212 536/1193/212 535/1199/127 +f 528/1200/127 535/1199/127 541/1201/213 +f 547/1202/154 554/1209/154 553/1203/215 +f 544/1205/152 551/1211/152 550/1206/216 +f 548/1208/217 555/1214/217 554/1209/154 +f 545/1210/218 552/1453/218 551/1211/152 +f 543/1207/216 550/1206/216 549/1212/153 +f 542/1213/153 549/1212/153 555/1214/217 +f 567/1215/219 568/1454/121 576/1216/121 +f 557/618/117 564/1221/117 565/1218/113 +f 556/634/113 565/1218/113 571/1219/116 +f 562/632/114 570/1222/114 569/1220/118 +f 560/639/115 568/1454/115 567/1215/119 +f 558/640/120 566/1224/120 564/1221/117 +f 563/633/116 571/1219/116 570/1222/114 +f 561/630/118 569/1220/118 568/1223/115 +f 559/637/119 567/1215/119 566/1224/120 +f 566/1224/125 574/1455/125 572/1225/220 +f 571/1219/221 579/1456/221 578/1226/126 +f 569/1220/222 577/1457/222 576/1227/121 +f 566/1224/125 567/1215/219 575/1228/219 +f 564/1221/220 572/1458/220 573/1230/124 +f 565/1218/124 573/1459/124 579/1231/221 +f 570/1222/126 578/1460/126 577/1232/222 +f 593/644/117 601/1237/117 602/1233/120 +f 591/645/116 599/1238/116 600/1234/113 +f 588/620/118 596/1239/118 598/1235/114 +f 594/631/120 602/1233/120 603/1236/119 +f 592/959/113 600/1461/113 601/1237/117 +f 590/641/114 598/1235/114 599/1238/116 +f 589/619/115 597/1240/115 596/1239/118 +f 595/642/119 603/1236/119 597/1240/115 +f 610/1241/113 622/966/113 623/652/127 +f 614/1243/158 626/970/158 627/660/156 +f 611/1245/127 623/967/127 624/654/154 +f 608/1247/117 620/986/117 621/725/153 +f 615/1249/156 627/971/156 616/662/223 +f 612/1251/154 624/968/154 625/656/114 +f 609/1253/153 621/965/153 622/649/113 +f 613/1255/114 625/969/114 626/658/158 +f 635/650/156 647/718/156 646/715/115 +f 632/655/152 644/697/152 643/688/120 +f 629/661/153 641/671/153 640/981/212 +f 636/726/118 648/723/118 647/718/156 +f 633/653/155 645/709/155 644/697/152 +f 630/659/157 642/677/157 641/671/153 +f 634/651/115 646/715/115 645/709/155 +f 631/657/120 643/688/120 642/677/157 +f 672/730/120 660/700/120 661/703/157 +f 669/739/115 657/685/115 658/691/155 +f 673/721/157 661/703/157 662/706/153 +f 670/734/155 658/691/155 659/694/152 +f 664/674/118 652/667/118 656/682/156 +f 674/712/153 662/706/153 663/983/212 +f 671/732/152 659/694/152 660/700/120 +f 668/675/156 656/682/156 657/685/115 +f 690/1257/114 678/987/114 677/729/158 +f 694/1259/153 682/1000/153 681/740/113 +f 691/1261/154 679/988/154 678/731/114 +f 688/1263/156 676/984/156 684/711/223 +f 695/1265/117 683/982/117 682/673/153 +f 692/1267/127 680/989/127 679/733/154 +f 689/1269/158 677/985/158 676/720/156 +f 693/1271/113 681/999/113 680/738/127 +f 666/1273/155 650/1295/155 649/1274/115 +f 655/1276/120 607/1289/120 651/1277/152 +f 699/1279/113 698/1296/127 618/1280/127 +f 686/1282/158 638/1292/158 637/1283/114 +f 667/1285/115 649/1462/115 639/1286/156 +f 654/1288/157 606/1294/157 607/1289/120 +f 697/1290/154 687/1284/114 637/1283/114 +f 685/1287/156 639/1286/156 638/1292/158 +f 653/1293/153 605/1297/153 606/1294/157 +f 665/1278/152 651/1277/152 650/1295/155 +f 698/1296/127 697/1290/154 619/1291/154 +f 699/1279/113 617/1281/113 605/1297/153 +f 723/1298/179 716/1463/176 708/1299/113 +f 721/1301/178 722/1310/174 714/1302/114 +f 719/1304/180 720/1311/173 712/1305/115 +f 717/1307/175 718/1312/177 710/1308/120 +f 722/1310/174 723/1298/179 715/1300/116 +f 720/1311/173 721/1301/178 713/1303/118 +f 718/1312/177 719/1304/180 711/1306/119 +f 716/1313/176 717/1307/175 709/1309/117 +f 726/1315/171 727/1323/167 718/1316/177 +f 722/1318/174 731/1327/168 732/1319/170 +f 729/1321/148 730/1464/169 721/1322/178 +f 727/1323/167 728/1465/172 719/1324/180 +f 716/1325/176 725/1466/124 726/1315/171 +f 732/1319/170 725/1467/124 716/1326/176 +f 721/1322/178 730/1464/169 731/1327/168 +f 719/1324/180 728/1465/172 729/1321/148 +f 731/1328/168 739/1340/164 740/1329/160 +f 729/1321/148 737/1348/163 738/1331/159 +f 735/1333/166 736/1341/162 728/1334/172 +f 725/1336/124 733/1468/165 734/1337/161 +f 740/1329/160 733/1469/165 725/1339/124 +f 730/1332/169 738/1331/159 739/1340/164 +f 736/1341/162 737/1348/163 729/1321/148 +f 734/1337/161 735/1333/166 727/1335/167 +f 734/1342/161 742/1353/227 743/1343/224 +f 747/1345/225 748/1354/228 740/1346/160 +f 737/1348/163 745/1393/245 746/1349/226 +f 743/1343/224 744/1356/229 736/1351/162 +f 733/1352/165 741/1470/244 742/1353/227 +f 748/1354/228 741/1471/244 733/1355/165 +f 746/1349/226 747/1345/225 739/1347/164 +f 744/1356/229 745/1393/245 737/1348/163 +f 751/1357/117 750/1472/113 759/1358/230 +f 749/1360/116 724/1371/114 761/1361/232 +f 771/1363/118 754/1473/115 755/1364/234 +f 754/1366/115 753/1474/119 756/1367/236 +f 752/1369/120 751/1357/117 758/1359/231 +f 759/1358/230 750/1472/113 749/1360/116 +f 724/1371/114 771/1363/118 762/1365/235 +f 756/1367/236 753/1474/119 752/1369/120 +f 763/1372/238 762/1475/235 755/1373/234 +f 760/1375/233 761/1384/232 764/1376/239 +f 758/1378/231 759/1358/230 766/1379/142 +f 769/1381/242 756/1386/236 757/1382/237 +f 761/1384/232 762/1475/235 763/1372/238 +f 766/1379/142 759/1358/230 760/1375/233 +f 757/1382/237 758/1378/231 767/1380/241 +f 770/1385/121 755/1476/234 756/1386/236 +f 741/1387/244 770/1477/121 769/1388/242 +f 768/1390/243 767/1399/241 744/1391/229 +f 745/1393/245 766/1379/142 765/1394/240 +f 764/1396/239 763/1400/238 748/1397/228 +f 742/1389/227 769/1388/242 768/1390/243 +f 767/1399/241 766/1379/142 745/1393/245 +f 746/1395/226 765/1394/240 764/1396/239 +f 763/1400/238 770/1478/121 741/1401/244 +f 779/1402/116 787/1414/116 786/1403/114 +f 777/1405/118 785/1415/118 784/1406/115 +f 775/1408/119 783/1417/119 782/1409/120 +f 773/1411/117 780/1418/117 781/1412/113 +f 772/1413/113 781/1412/113 787/1414/116 +f 778/1404/114 786/1403/114 785/1415/118 +f 776/1416/115 784/1479/115 783/1417/119 +f 774/1410/120 782/1409/120 780/1418/117 +f 841/798/114 865/830/114 864/861/158 +f 834/813/157 858/845/157 856/842/153 +f 842/801/154 866/833/154 865/830/114 +f 835/817/120 859/1015/120 858/845/157 +f 843/804/127 867/836/127 866/833/154 +f 836/816/152 860/849/152 859/1015/120 +f 832/807/113 857/839/113 867/836/127 +f 837/819/155 861/852/155 860/849/152 +f 838/821/115 862/855/115 861/852/155 +f 839/827/156 863/1016/156 862/857/115 +f 840/826/158 864/861/158 863/1016/156 +f 833/810/153 856/842/153 857/839/113 diff --git a/src/main/resources/assets/hbm/textures/items/ammo_standard.flame_diesel.png b/src/main/resources/assets/hbm/textures/items/ammo_standard.flame_diesel.png new file mode 100644 index 0000000000000000000000000000000000000000..67738713af5e61b01fb1826aec16480624604fc1 GIT binary patch literal 361 zcmV-v0ha!WP)V>2ukw!09p79nl4$R}*Q|FBg`@elG1)~Q3P z1?&9*3j+pHS%^##%a>v^;qd|R;v}STH~iF0Ap40(lpp0(;x?VN|Ljo zpQeitZ+zvNV`00000NkvXX Hu0mjfuz{Br literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/models/weapons/flamer.png b/src/main/resources/assets/hbm/textures/models/weapons/flamer.png deleted file mode 100644 index 57f0cb286ba35342be4854357276b5684e476ed2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4712 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 Il56t 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