From e7a9fac26c8251feb6fe7fc2181a2cd7e8f6a2a0 Mon Sep 17 00:00:00 2001 From: Bob Date: Tue, 31 Jan 2023 21:52:16 +0100 Subject: [PATCH] colorful casings, more casing configs --- .../java/com/hbm/handler/CasingEjector.java | 8 +- .../hbm/handler/guncfg/Gun12GaugeFactory.java | 12 +- .../hbm/handler/guncfg/Gun20GaugeFactory.java | 27 +- .../hbm/handler/guncfg/Gun22LRFactory.java | 19 + .../handler/guncfg/Gun357MagnumFactory.java | 34 + .../handler/guncfg/Gun44MagnumFactory.java | 36 + .../com/hbm/particle/ParticleSpentCasing.java | 41 +- .../java/com/hbm/particle/SpentCasing.java | 10 +- .../assets/hbm/models/effect/casings.obj | 2003 ++++++++--------- .../assets/hbm/textures/particle/casings.png | Bin 10168 -> 338 bytes .../hbm/textures/particle/casings_base.png | Bin 0 -> 492 bytes 11 files changed, 1118 insertions(+), 1072 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/particle/casings_base.png diff --git a/src/main/java/com/hbm/handler/CasingEjector.java b/src/main/java/com/hbm/handler/CasingEjector.java index adac3cc43..b62dc986c 100644 --- a/src/main/java/com/hbm/handler/CasingEjector.java +++ b/src/main/java/com/hbm/handler/CasingEjector.java @@ -141,7 +141,11 @@ public class CasingEjector implements Cloneable { } @Override - public CasingEjector clone() throws CloneNotSupportedException { - return (CasingEjector) super.clone(); + public CasingEjector clone() { + try { + return (CasingEjector) super.clone(); + } catch(CloneNotSupportedException e) { + return new CasingEjector(); + } } } diff --git a/src/main/java/com/hbm/handler/guncfg/Gun12GaugeFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun12GaugeFactory.java index 5cd57516b..976a6a26f 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun12GaugeFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun12GaugeFactory.java @@ -205,7 +205,7 @@ public class Gun12GaugeFactory { bullet.dmgMin = 5; bullet.dmgMax = 7; - bullet.spentCasing = CASING12GAUGE.clone().register("12GaStock").setColor(0x2847FF, 0x757575); + bullet.spentCasing = CASING12GAUGE.clone().register("12GaStock").setColor(0x2847FF, SpentCasing.COLOR_CASE_12GA); return bullet; } @@ -220,7 +220,7 @@ public class Gun12GaugeFactory { bullet.dmgMax = 7; bullet.incendiary = 5; - bullet.spentCasing = CASING12GAUGE.clone().register("12GaInc").setColor(0xFF6329, 0x757575); + bullet.spentCasing = CASING12GAUGE.clone().register("12GaInc").setColor(0xFF6329, SpentCasing.COLOR_CASE_12GA); return bullet; } @@ -237,7 +237,7 @@ public class Gun12GaugeFactory { bullet.HBRC = 80; bullet.LBRC = 95; - bullet.spentCasing = CASING12GAUGE.clone().register("12GaShrap").setColor(0xF0E800, 0x757575); + bullet.spentCasing = CASING12GAUGE.clone().register("12GaShrap").setColor(0xF0E800, SpentCasing.COLOR_CASE_12GA); return bullet; } @@ -253,7 +253,7 @@ public class Gun12GaugeFactory { bullet.doesPenetrate = true; bullet.leadChance = 50; - bullet.spentCasing = CASING12GAUGE.clone().register("12GaDU").setColor(0x62A362, 0x757575); + bullet.spentCasing = CASING12GAUGE.clone().register("12GaDU").setColor(0x62A362, SpentCasing.COLOR_CASE_12GA); return bullet; } @@ -279,7 +279,7 @@ public class Gun12GaugeFactory { }; - bullet.spentCasing = CASING12GAUGE.clone().register("12GaAM").setColor(0x416645, 0x757575); + bullet.spentCasing = CASING12GAUGE.clone().register("12GaAM").setColor(0x416645, SpentCasing.COLOR_CASE_12GA); return bullet; } @@ -290,7 +290,7 @@ public class Gun12GaugeFactory { bullet.ammo = new ComparableStack(ModItems.ammo_12gauge.stackFromEnum(Ammo12Gauge.SLEEK)); - bullet.spentCasing = CASING12GAUGE.clone().register("12GaIF").setColor(0x2A2A2A, 0x757575); + bullet.spentCasing = CASING12GAUGE.clone().register("12GaIF").setColor(0x2A2A2A, SpentCasing.COLOR_CASE_12GA); return bullet; } diff --git a/src/main/java/com/hbm/handler/guncfg/Gun20GaugeFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun20GaugeFactory.java index cd78761c4..ad6872201 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun20GaugeFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun20GaugeFactory.java @@ -24,12 +24,11 @@ import net.minecraft.util.Vec3; public class Gun20GaugeFactory { - private static final CasingEjector CASING_LEVER; + private static final CasingEjector EJECTOR_SHOTGUN; private static final SpentCasing CASING20GAUGE; static { - CASING_LEVER = new CasingEjector().setMotion(Vec3.createVectorHelper(-0.4, 0.95, 0)).setOffset(Vec3.createVectorHelper(-0.55, 0, 0.5)).setAngleRange(0.01F, 0.05F); - + EJECTOR_SHOTGUN = new CasingEjector().setMotion(Vec3.createVectorHelper(-0.4, 0.95, 0)).setOffset(Vec3.createVectorHelper(-0.55, 0, 0.5)).setAngleRange(0.01F, 0.05F); CASING20GAUGE = new SpentCasing(CasingType.SHOTGUN).setScale(1.25F).setBounceMotion(0.01F, 0.05F); } @@ -66,7 +65,7 @@ public class Gun20GaugeFactory { config.config = HbmCollection.twentyGauge; - config.ejector = CASING_LEVER; + config.ejector = EJECTOR_SHOTGUN; return config; } @@ -221,7 +220,7 @@ public class Gun20GaugeFactory { bullet.dmgMin = 3; bullet.dmgMax = 5; - bullet.spentCasing = CASING20GAUGE.clone().register("20GaStock").setColor(0xB52B2B, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaStock").setColor(0xB52B2B, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -236,7 +235,7 @@ public class Gun20GaugeFactory { bullet.wear = 7; bullet.style = BulletConfiguration.STYLE_NORMAL; - bullet.spentCasing = CASING20GAUGE.clone().register("20GaSlug").setColor(0x2A2A2A, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaSlug").setColor(0x2A2A2A, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -253,7 +252,7 @@ public class Gun20GaugeFactory { bullet.HBRC = 2; bullet.LBRC = 95; - bullet.spentCasing = CASING20GAUGE.clone().register("20GaFlech").setColor(0x2847FF, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaFlech").setColor(0x2847FF, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -268,7 +267,7 @@ public class Gun20GaugeFactory { bullet.wear = 15; bullet.incendiary = 5; - bullet.spentCasing = CASING20GAUGE.clone().register("20GaInc").setColor(0xFF6329, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaInc").setColor(0xFF6329, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -285,7 +284,7 @@ public class Gun20GaugeFactory { bullet.HBRC = 80; bullet.LBRC = 95; - bullet.spentCasing = CASING20GAUGE.clone().register("20GaShrap").setColor(0xF0E800, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaShrap").setColor(0xF0E800, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -300,7 +299,7 @@ public class Gun20GaugeFactory { bullet.wear = 25; bullet.explosive = 0.5F; - bullet.spentCasing = CASING20GAUGE.clone().register("20GaExp").setColor(0xF0E800, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaExp").setColor(0xF0E800, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -321,7 +320,7 @@ public class Gun20GaugeFactory { bullet.effects = new ArrayList(); bullet.effects.add(new PotionEffect(Potion.poison.id, 10 * 20, 1)); - bullet.spentCasing = CASING20GAUGE.clone().register("20GaCaus").setColor(0x64E800, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaCaus").setColor(0x64E800, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -343,7 +342,7 @@ public class Gun20GaugeFactory { bullet.effects.add(new PotionEffect(Potion.moveSlowdown.id, 10 * 20, 1)); bullet.effects.add(new PotionEffect(Potion.weakness.id, 10 * 20, 4)); - bullet.spentCasing = CASING20GAUGE.clone().register("20GaShock").setColor(0x00EFEF, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaShock").setColor(0x00EFEF, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -359,7 +358,7 @@ public class Gun20GaugeFactory { bullet.effects = new ArrayList(); bullet.effects.add(new PotionEffect(Potion.wither.id, 10 * 20, 2)); - bullet.spentCasing = CASING20GAUGE.clone().register("20GaWith").setColor(0x391717, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaWith").setColor(0x391717, SpentCasing.COLOR_CASE_BRASS); return bullet; } @@ -370,7 +369,7 @@ public class Gun20GaugeFactory { bullet.ammo = new ComparableStack(ModItems.ammo_20gauge.stackFromEnum(Ammo20Gauge.SLEEK)); - bullet.spentCasing = CASING20GAUGE.clone().register("20GaIF").setColor(0x2A2A2A, 0xEBC35E); + bullet.spentCasing = CASING20GAUGE.clone().register("20GaIF").setColor(0x2A2A2A, SpentCasing.COLOR_CASE_BRASS); return bullet; } diff --git a/src/main/java/com/hbm/handler/guncfg/Gun22LRFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun22LRFactory.java index 64e879453..7a59cf0e9 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun22LRFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun22LRFactory.java @@ -1,16 +1,29 @@ package com.hbm.handler.guncfg; import com.hbm.handler.BulletConfiguration; +import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; import com.hbm.items.ItemAmmoEnums.Ammo22LR; import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; +import com.hbm.particle.SpentCasing; +import com.hbm.particle.SpentCasing.CasingType; import com.hbm.render.util.RenderScreenOverlay.Crosshair; +import net.minecraft.util.Vec3; + public class Gun22LRFactory { + private static final CasingEjector EJECTOR_22LR; + private static final SpentCasing CASING22LR; + + static { + EJECTOR_22LR = new CasingEjector().setMotion(Vec3.createVectorHelper(-0.4, 0.1, 0)).setOffset(Vec3.createVectorHelper(-0.35, -0.2, 0.35)).setAngleRange(0.01F, 0.03F); + CASING22LR = new SpentCasing(CasingType.STRAIGHT).setScale(0.8F).setBounceMotion(0.05F, 0.02F).setColor(SpentCasing.COLOR_CASE_BRASS); + } + public static GunConfiguration getUziConfig() { GunConfiguration config = new GunConfiguration(); @@ -36,6 +49,8 @@ public class Gun22LRFactory { config.config = HbmCollection.twentyTwoLR; + config.ejector = EJECTOR_22LR; + return config; } @@ -63,6 +78,8 @@ public class Gun22LRFactory { bullet.dmgMin = 6; bullet.dmgMax = 8; + bullet.spentCasing = CASING22LR.clone().register("22LRStock"); + return bullet; } @@ -77,6 +94,8 @@ public class Gun22LRFactory { bullet.leadChance = 10; bullet.wear = 15; + bullet.spentCasing = CASING22LR.clone().register("22LRAP"); + return bullet; } diff --git a/src/main/java/com/hbm/handler/guncfg/Gun357MagnumFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun357MagnumFactory.java index 0fcd9e1dd..5e774758b 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun357MagnumFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun357MagnumFactory.java @@ -4,19 +4,33 @@ import java.util.ArrayList; import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; +import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.inventory.RecipesCommon.ComparableStack; import com.hbm.items.ModItems; import com.hbm.items.ItemAmmoEnums.Ammo357Magnum; import com.hbm.lib.HbmCollection.EnumGunManufacturer; +import com.hbm.particle.SpentCasing; +import com.hbm.particle.SpentCasing.CasingType; import com.hbm.lib.ModDamageSource; import com.hbm.potion.HbmPotion; import com.hbm.render.util.RenderScreenOverlay.Crosshair; import net.minecraft.potion.PotionEffect; +import net.minecraft.util.Vec3; public class Gun357MagnumFactory { + private static final CasingEjector EJECTOR_REVOLVER; + private static final SpentCasing CASING357; + private static final SpentCasing CASINGNM; + + static { + EJECTOR_REVOLVER = new CasingEjector().setMotion(Vec3.createVectorHelper(0, 0, -0.03)).setOffset(Vec3.createVectorHelper(0, -0.15, 0)).setAngleRange(0.01F, 0.05F).setAfterReload().setAmount(6); + CASING357 = new SpentCasing(CasingType.STRAIGHT).setBounceMotion(0.01F, 0.05F); + CASINGNM = new SpentCasing(CasingType.SHOTGUN).setScale(1.25F).setBounceMotion(0.01F, 0.05F).setColor(0xC7AB1C, 0x6D63A6).register("357N2"); + } + public static GunConfiguration getBaseConfig() { GunConfiguration config = new GunConfiguration(); @@ -35,6 +49,8 @@ public class Gun357MagnumFactory { config.firingSound = "hbm:weapon.revolverShoot"; config.reloadSoundEnd = false; + config.ejector = EJECTOR_REVOLVER; + return config; } @@ -223,6 +239,8 @@ public class Gun357MagnumFactory { bullet.dmgMin = 8; bullet.dmgMax = 10; + bullet.spentCasing = CASING357.clone().register("357Iron").setColor(0xA8A8A8); + return bullet; } @@ -234,6 +252,8 @@ public class Gun357MagnumFactory { bullet.dmgMin = 18; bullet.dmgMax = 22; + bullet.spentCasing = CASING357.clone().register("357Lead").setColor(0x646470); + return bullet; } @@ -248,6 +268,8 @@ public class Gun357MagnumFactory { bullet.effects = new ArrayList(); bullet.effects.add(new PotionEffect(HbmPotion.radiation.id, 10 * 20, 4)); + bullet.spentCasing = CASING357.clone().register("357Nuc").setColor(0xFEFEFE); + return bullet; } @@ -259,6 +281,8 @@ public class Gun357MagnumFactory { bullet.dmgMin = 25; bullet.dmgMax = 28; + bullet.spentCasing = CASING357.clone().register("357Gold").setColor(0xF9FF3E); + return bullet; } @@ -270,6 +294,8 @@ public class Gun357MagnumFactory { bullet.dmgMin = 30; bullet.dmgMax = 33; + bullet.spentCasing = CASING357.clone().register("357Desh").setColor(0xF22929); + return bullet; } @@ -282,6 +308,8 @@ public class Gun357MagnumFactory { bullet.dmgMax = 100000; bullet.instakill = true; + bullet.spentCasing = CASING357.clone().register("357Schrab").setColor(0x32FFFF); + return bullet; } @@ -293,6 +321,8 @@ public class Gun357MagnumFactory { bullet.dmgMin = 18; bullet.dmgMax = 25; + bullet.spentCasing = CASING357.clone().register("357Cursed").setColor(0x565656); + return bullet; } @@ -304,6 +334,8 @@ public class Gun357MagnumFactory { bullet.dmgMin = 1; bullet.dmgMax = 100; + bullet.spentCasing = CASING357.clone().register("357N1").setColor(0x3A3A3A); + return bullet; } @@ -324,6 +356,8 @@ public class Gun357MagnumFactory { bullet.damageType = ModDamageSource.s_laser; + bullet.spentCasing = CASINGNM; + return bullet; } diff --git a/src/main/java/com/hbm/handler/guncfg/Gun44MagnumFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun44MagnumFactory.java index ff3a7cc22..c7b3707ec 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun44MagnumFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun44MagnumFactory.java @@ -9,6 +9,7 @@ import com.hbm.entity.projectile.EntityBulletBase; import com.hbm.entity.projectile.EntityDuchessGambit; import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; +import com.hbm.handler.CasingEjector; import com.hbm.handler.GunConfiguration; import com.hbm.interfaces.IBulletHitBehavior; import com.hbm.interfaces.IBulletImpactBehavior; @@ -19,6 +20,8 @@ import com.hbm.lib.HbmCollection; import com.hbm.lib.HbmCollection.EnumGunManufacturer; import com.hbm.packet.AuxParticlePacketNT; import com.hbm.packet.PacketDispatcher; +import com.hbm.particle.SpentCasing; +import com.hbm.particle.SpentCasing.CasingType; import com.hbm.potion.HbmPotion; import com.hbm.render.util.RenderScreenOverlay.Crosshair; @@ -26,9 +29,18 @@ import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.Entity; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.potion.PotionEffect; +import net.minecraft.util.Vec3; public class Gun44MagnumFactory { + private static final CasingEjector EJECTOR_PIP; + private static final SpentCasing CASING44; + + static { + EJECTOR_PIP = new CasingEjector().setMotion(Vec3.createVectorHelper(0, 0, -0.05)).setOffset(Vec3.createVectorHelper(0, -0.15, 0)).setAngleRange(0.01F, 0.05F).setAfterReload().setAmount(6); + CASING44 = new SpentCasing(CasingType.STRAIGHT).setScale(1.5F, 1.0F, 1.5F).setBounceMotion(0.01F, 0.05F).setColor(SpentCasing.COLOR_CASE_44); + } + public static GunConfiguration getBaseConfig() { GunConfiguration config = new GunConfiguration(); @@ -49,6 +61,8 @@ public class Gun44MagnumFactory { config.config.addAll(HbmCollection.fourtyFourMagBasic); + config.ejector = EJECTOR_PIP; + return config; } @@ -97,6 +111,8 @@ public class Gun44MagnumFactory { config.config.add(BulletConfigSyncingUtil.M44_BJ); config.config.addAll(HbmCollection.fourtyFourMagBasic); + config.ejector = EJECTOR_PIP.clone().setAmount(5); + return config; } @@ -134,6 +150,8 @@ public class Gun44MagnumFactory { config.config = new ArrayList(); config.config.addAll(HbmCollection.fourtyFourMagAll); + config.ejector = EJECTOR_PIP.clone().setAmount(64); + return config; } @@ -145,6 +163,8 @@ public class Gun44MagnumFactory { bullet.dmgMin = 18; bullet.dmgMax = 26; + bullet.spentCasing = CASING44.clone().register("44NoPip"); + return bullet; } @@ -158,6 +178,8 @@ public class Gun44MagnumFactory { bullet.wear = 15; bullet.leadChance = 10; + bullet.spentCasing = CASING44.clone().register("44AP"); + return bullet; } @@ -171,6 +193,8 @@ public class Gun44MagnumFactory { bullet.wear = 25; bullet.leadChance = 50; + bullet.spentCasing = CASING44.clone().register("44DU"); + return bullet; } @@ -205,6 +229,8 @@ public class Gun44MagnumFactory { } }; + bullet.spentCasing = CASING44.clone().register("44Phos"); + return bullet; } @@ -218,6 +244,8 @@ public class Gun44MagnumFactory { bullet.wear = 25; bullet.leadChance = 100; + bullet.spentCasing = CASING44.clone().register("44Star"); + return bullet; } @@ -255,6 +283,8 @@ public class Gun44MagnumFactory { } }; + bullet.spentCasing = CASING44.clone().register("44Pip").setColor(0x532C64); + return bullet; } @@ -293,6 +323,8 @@ public class Gun44MagnumFactory { }; + bullet.spentCasing = CASING44.clone().register("44BJ").setColor(0x632B2C); + return bullet; } @@ -331,6 +363,8 @@ public class Gun44MagnumFactory { }; + bullet.spentCasing = CASING44.clone().register("44Silver").setColor(0x2B5963); + return bullet; } @@ -343,6 +377,8 @@ public class Gun44MagnumFactory { bullet.explosive = 15F; bullet.trail = 1; + bullet.spentCasing = CASING44.clone().register("44Rocket"); + return bullet; } diff --git a/src/main/java/com/hbm/particle/ParticleSpentCasing.java b/src/main/java/com/hbm/particle/ParticleSpentCasing.java index 17426c92d..be583baa2 100644 --- a/src/main/java/com/hbm/particle/ParticleSpentCasing.java +++ b/src/main/java/com/hbm/particle/ParticleSpentCasing.java @@ -1,5 +1,6 @@ package com.hbm.particle; +import java.awt.Color; import java.util.ArrayList; import java.util.List; import java.util.Random; @@ -14,10 +15,12 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; import net.minecraft.world.World; @@ -53,7 +56,7 @@ public class ParticleSpentCasing extends EntityFX motionY = my; motionZ = mz; - particleGravity = 8f; + particleGravity = 8F; maxHeight = y; } @@ -130,6 +133,15 @@ public class ParticleSpentCasing extends EntityFX GL11.glShadeModel(GL11.GL_SMOOTH); GL11.glEnable(GL12.GL_RESCALE_NORMAL); + double pX = prevPosX + (posX - prevPosX) * interp; + double pY = prevPosY + (posY - prevPosY) * interp; + double pZ = prevPosZ + (posZ - prevPosZ) * interp; + + int brightness = worldObj.getLightBrightnessForSkyBlocks(MathHelper.floor_double(pX), MathHelper.floor_double(pY), MathHelper.floor_double(pZ), 0); + int lX = brightness % 65536; + int lY = brightness / 65536; + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)lX / 1.0F, (float)lY / 1.0F); + textureManager.bindTexture(ResourceManager.casings_tex); EntityPlayer player = Minecraft.getMinecraft().thePlayer; @@ -137,7 +149,7 @@ public class ParticleSpentCasing extends EntityFX double dY = player.lastTickPosY + (player.posY - player.lastTickPosY) * (double)interp; double dZ = player.lastTickPosZ + (player.posZ - player.lastTickPosZ) * (double)interp; - GL11.glTranslated(prevPosX + (posX - prevPosX) * interp - dX, prevPosY + (posY - prevPosY) * interp - dY - this.height / 4, prevPosZ + (posZ - prevPosZ) * interp - dZ); + GL11.glTranslated(pX - dX, pY - dY - this.height / 4, pZ - dZ); GL11.glScalef(dScale, dScale, dScale); @@ -146,11 +158,16 @@ public class ParticleSpentCasing extends EntityFX GL11.glScalef(config.getScaleX(), config.getScaleY(), config.getScaleZ()); + int index = 0; for(String name : config.getType().partNames) { - //TODO: set part color + int col = this.config.getColors()[index]; //unsafe on purpose, set your colors properly or else...! + Color color = new Color(col); + GL11.glColor3f(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F); ResourceManager.casings.renderPart(name); + index++; } + GL11.glColor3f(1F, 1F, 1F); GL11.glDisable(GL12.GL_RESCALE_NORMAL); /*if(!smokeNodes.isEmpty()) { @@ -190,11 +207,27 @@ public class ParticleSpentCasing extends EntityFX GL11.glAlphaFunc(GL11.GL_GEQUAL, 0.1F); }*/ - RenderHelper.disableStandardItemLighting(); GL11.glShadeModel(GL11.GL_FLAT); GL11.glPopMatrix(); + + RenderHelper.disableStandardItemLighting(); } + @Override + @SideOnly(Side.CLIENT) + public int getBrightnessForRender(float p_70070_1_) { + int i = MathHelper.floor_double(this.posX); + int j = MathHelper.floor_double(this.posZ); + + if(this.worldObj.blockExists(i, 0, j)) { + double d0 = (this.boundingBox.maxY - this.boundingBox.minY) * 0.66D; + int k = MathHelper.floor_double(this.posY - (double) this.yOffset + d0); + return this.worldObj.getLightBrightnessForSkyBlocks(i, k, j, 0); + } else { + return 0; + } + } + private void tryPlayBounceSound() { String sound = config.getSound(); diff --git a/src/main/java/com/hbm/particle/SpentCasing.java b/src/main/java/com/hbm/particle/SpentCasing.java index f0ed9a7eb..d106c9c3e 100644 --- a/src/main/java/com/hbm/particle/SpentCasing.java +++ b/src/main/java/com/hbm/particle/SpentCasing.java @@ -7,13 +7,17 @@ import java.util.HashMap; * @author uffr, hbm */ public class SpentCasing implements Cloneable { + + public static final int COLOR_CASE_BRASS = 0xEBC35E; + public static final int COLOR_CASE_12GA = 0x757575; + public static final int COLOR_CASE_44 = 0x3E3E3E; public static final HashMap casingMap = new HashMap(); public enum CasingType { - BRASS_STRAIGHT_WALL("Straight"), - BRASS_BOTTLENECK("Bottleneck"), - SHOTGUN("Shotgun", "ShotgunBase"), //plastic shell, brass case + STRAIGHT("Straight"), + BOTTLENECK("Bottleneck"), + SHOTGUN("Shotgun", "ShotgunCase"), //plastic shell, brass case AR2("AR2", "AR2Highlight"); //plug, back detailing public final String[] partNames; diff --git a/src/main/resources/assets/hbm/models/effect/casings.obj b/src/main/resources/assets/hbm/models/effect/casings.obj index 2ce04cf4b..0198624c1 100644 --- a/src/main/resources/assets/hbm/models/effect/casings.obj +++ b/src/main/resources/assets/hbm/models/effect/casings.obj @@ -1,20 +1,857 @@ -# Blender v2.79 (sub 0) OBJ File: '' +# Blender v2.79 (sub 0) OBJ File: 'casings.blend' # www.blender.org +o ShotgunCase +v -0.353356 -0.353356 1.148335 +v 0.000000 -0.499721 1.148335 +v 0.353356 -0.353356 1.148335 +v 0.499721 -0.000000 1.148335 +v 0.353356 0.353357 1.148335 +v 0.000000 0.499721 1.148335 +v -0.353356 0.353357 1.148335 +v -0.499721 -0.000000 1.148335 +v 0.000000 -0.449124 1.112764 +v 0.317579 -0.317578 1.112764 +v -0.317579 0.317579 1.112764 +v -0.449124 -0.000000 1.112764 +v 0.317579 0.317579 1.112764 +v 0.000000 0.449124 1.112764 +v -0.317579 -0.317578 1.112764 +v 0.449124 -0.000000 1.112764 +v 0.317579 -0.317578 0.334163 +v 0.000000 -0.449124 0.334163 +v -0.449124 -0.000000 0.334163 +v -0.317579 0.317579 0.334163 +v 0.317579 0.317579 0.334163 +v -0.317579 -0.317578 0.334163 +v 0.000000 0.449124 0.334163 +v 0.449124 -0.000000 0.334163 +vt 0.416667 0.818578 +vt 0.358660 0.802560 +vt 0.474673 0.725217 +vt 0.334633 0.763889 +vt 0.358660 0.725217 +vt 0.416667 0.709199 +vt 0.498701 0.763889 +vt 0.474673 0.802560 +vt 0.041667 0.722222 +vt 0.083333 0.708333 +vt 0.083333 0.722222 +vt 0.000000 0.722222 +vt 0.041667 0.708333 +vt 0.291667 0.708333 +vt 0.333333 0.722222 +vt 0.291667 0.722222 +vt 0.250000 0.708333 +vt 0.250000 0.722222 +vt 0.208333 0.722222 +vt 0.166667 0.722222 +vt 0.208333 0.708333 +vt 0.125000 0.708333 +vt 0.166667 0.708333 +vt 0.041667 0.791667 +vt 0.208333 0.791667 +vt 0.250000 0.791667 +vt 0.291667 0.791667 +vt 0.333333 0.791667 +vt 0.166667 0.791667 +vt 0.125000 0.722222 +vt 0.083333 0.791667 +vt 0.125000 0.791667 +vt 0.000000 0.708333 +vt 0.333333 0.708333 +vt -0.000000 0.791667 +vn 0.0000 0.0000 1.0000 +vn -0.4067 -0.4067 -0.8181 +vn -0.5751 -0.0000 -0.8181 +vn 0.0000 -0.5751 -0.8181 +vn 0.4067 -0.4067 -0.8181 +vn 0.5751 -0.0000 -0.8181 +vn 0.4067 0.4067 -0.8181 +vn 0.0000 0.5751 -0.8181 +vn -0.4067 0.4067 -0.8181 +vn -0.7071 -0.7071 -0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.7071 -0.7071 -0.0000 +vn -0.7071 0.7071 0.0000 +vn -1.0000 -0.0000 -0.0000 +s off +f 6/1/1 7/2/1 3/3/1 +f 7/2/1 8/4/1 3/3/1 +f 8/4/1 1/5/1 3/3/1 +f 1/5/1 2/6/1 3/3/1 +f 3/3/1 4/7/1 5/8/1 +f 5/8/1 6/1/1 3/3/1 +s 1 +f 15/9/2 8/10/3 12/11/3 +f 9/12/4 1/13/2 15/9/2 +f 3/14/5 9/15/4 10/16/5 +f 4/17/6 10/16/5 16/18/6 +f 13/19/7 4/17/6 16/18/6 +f 14/20/8 5/21/7 13/19/7 +f 14/20/8 7/22/9 6/23/8 +f 22/24/10 9/12/11 15/9/10 +f 21/25/12 14/20/13 13/19/12 +f 24/26/14 13/19/12 16/18/14 +f 17/27/15 16/18/14 10/16/15 +f 18/28/11 10/16/15 9/15/11 +f 23/29/13 11/30/16 14/20/13 +f 19/31/17 15/9/10 12/11/17 +f 20/32/16 12/11/17 11/30/16 +f 8/10/3 11/30/9 12/11/3 +f 15/9/2 1/13/2 8/10/3 +f 9/12/4 2/33/4 1/13/2 +f 3/14/5 2/34/4 9/15/4 +f 4/17/6 3/14/5 10/16/5 +f 13/19/7 5/21/7 4/17/6 +f 14/20/8 6/23/8 5/21/7 +f 14/20/8 11/30/9 7/22/9 +f 22/24/10 18/35/11 9/12/11 +f 21/25/12 23/29/13 14/20/13 +f 24/26/14 21/25/12 13/19/12 +f 17/27/15 24/26/14 16/18/14 +f 18/28/11 17/27/15 10/16/15 +f 23/29/13 20/32/16 11/30/16 +f 19/31/17 22/24/10 15/9/10 +f 20/32/16 19/31/17 12/11/17 +f 8/10/3 7/22/9 11/30/9 +o AR2Highlight +v 0.100000 -0.400000 0.017959 +v -0.312132 0.312132 0.017959 +v -0.100000 0.400000 0.017959 +v -0.400000 0.100000 0.017959 +v 0.400000 -0.100000 0.017959 +v 0.312132 -0.312132 0.017959 +v 0.100000 -0.250000 0.017959 +v -0.206066 0.206066 0.017959 +v -0.100000 0.250000 0.017959 +v -0.250000 0.100000 0.017959 +v 0.250000 -0.100000 0.017959 +v 0.206066 -0.206066 0.017959 +v -0.100000 -0.400000 0.017959 +v -0.312132 -0.312132 0.017959 +v 0.100000 0.400000 0.017959 +v 0.312132 0.312132 0.017959 +v -0.400000 -0.100000 0.017959 +v 0.400000 0.100000 0.017959 +v -0.100000 -0.250000 0.017959 +v -0.206066 -0.206066 0.017959 +v 0.100000 0.250000 0.017959 +v 0.206066 0.206066 0.017959 +v -0.250000 -0.100000 0.017959 +v 0.250000 0.100000 0.017959 +vt 0.348404 0.684398 +vt 0.380638 0.678103 +vt 0.380638 0.693299 +vt 0.357845 0.662908 +vt 0.364521 0.673653 +vt 0.433822 0.642648 +vt 0.443263 0.621158 +vt 0.456615 0.642648 +vt 0.411029 0.627452 +vt 0.411029 0.612257 +vt 0.443263 0.684398 +vt 0.433822 0.662908 +vt 0.456615 0.662908 +vt 0.380638 0.627452 +vt 0.348404 0.621158 +vt 0.380638 0.612257 +vt 0.411029 0.678103 +vt 0.411029 0.693299 +vt 0.357845 0.642648 +vt 0.335052 0.642648 +vt 0.335052 0.662908 +vt 0.427146 0.631903 +vt 0.427146 0.673653 +vt 0.364521 0.631903 +vn -0.0000 -0.0000 1.0000 +s off +f 26/36/18 33/37/18 27/38/18 +f 26/36/18 34/39/18 32/40/18 +f 35/41/18 30/42/18 29/43/18 +f 30/42/18 31/44/18 25/45/18 +f 40/46/18 48/47/18 42/48/18 +f 43/49/18 38/50/18 37/51/18 +f 45/52/18 40/46/18 39/53/18 +f 38/50/18 47/54/18 41/55/18 +f 26/36/18 32/40/18 33/37/18 +f 26/36/18 28/56/18 34/39/18 +f 35/41/18 36/57/18 30/42/18 +f 30/42/18 36/57/18 31/44/18 +f 40/46/18 46/58/18 48/47/18 +f 43/49/18 44/59/18 38/50/18 +f 45/52/18 46/58/18 40/46/18 +f 38/50/18 44/59/18 47/54/18 +o Bottleneck +v -0.135595 0.135594 -0.764953 +v -0.135595 0.135594 -1.014953 +v -0.191761 -0.000003 -1.014953 +v 0.000000 0.191760 -0.764953 +v 0.000000 0.191760 -1.014953 +v 0.135595 0.135594 -0.764953 +v 0.191762 -0.000003 -0.764953 +v 0.191762 -0.000003 -1.014953 +v -0.135596 -0.135597 -0.764953 +v -0.135596 -0.135597 -1.014953 +v 0.000000 -0.191762 -1.014953 +v 0.135596 -0.135596 -0.764953 +v 0.135596 -0.135596 -1.014953 +v -0.191761 -0.000003 -0.764953 +v 0.135595 0.135594 -1.014953 +v 0.000000 -0.191762 -0.764953 +v 0.300002 -0.000003 0.685047 +v 0.212132 0.212131 -0.414953 +v 0.212132 0.212131 0.685047 +v 0.212132 -0.212133 -0.414953 +v 0.000000 -0.300001 0.685047 +v 0.000000 -0.300001 -0.414953 +v -0.300000 -0.000003 -0.414953 +v -0.212132 -0.212133 0.685047 +v -0.300000 -0.000003 0.685047 +v 0.000000 0.299999 -0.414953 +v -0.212132 0.212131 0.685047 +v 0.212132 -0.212133 0.685047 +v -0.212132 0.212131 -0.414953 +v 0.000000 0.299999 0.685047 +v 0.300002 -0.000003 -0.414953 +v -0.212132 -0.212133 -0.414953 +v 0.185616 -0.185617 0.735047 +v 0.000000 -0.262503 0.685047 +v 0.185616 -0.185617 0.685047 +v 0.000000 -0.262503 0.735047 +v -0.185614 -0.185617 0.685047 +v 0.262502 -0.000003 0.735047 +v 0.262502 -0.000003 0.685047 +v 0.185616 0.185613 0.735047 +v 0.185616 0.185613 0.685047 +v 0.000000 0.262499 0.735047 +v 0.000000 0.262499 0.685047 +v -0.185614 0.185613 0.735047 +v -0.185614 0.185613 0.685047 +v -0.262500 -0.000003 0.735047 +v -0.262500 -0.000003 0.685047 +v -0.185614 -0.185617 0.735047 +v -0.212132 -0.212133 0.735047 +v 0.000000 -0.300001 0.785047 +v -0.212132 -0.212133 0.785047 +v 0.300002 -0.000003 0.735047 +v 0.212132 -0.212133 0.785047 +v 0.212132 -0.212133 0.735047 +v 0.000000 0.299999 0.735047 +v 0.212132 0.212131 0.785047 +v 0.212132 0.212131 0.735047 +v -0.212132 0.212131 0.785047 +v 0.000000 0.299999 0.785047 +v -0.300000 -0.000003 0.735047 +v -0.300000 -0.000001 0.785047 +v 0.000000 -0.300001 0.735047 +v 0.300002 -0.000001 0.785047 +v -0.212132 0.212131 0.735047 +vt 0.541667 0.527778 +vt 0.583333 0.541667 +vt 0.541667 0.541667 +vt 0.500000 0.527778 +vt 0.500000 0.541667 +vt 0.833333 0.541667 +vt 0.791667 0.527778 +vt 0.833333 0.527778 +vt 0.750000 0.541667 +vt 0.750000 0.527778 +vt 0.708333 0.541667 +vt 0.708333 0.527778 +vt 0.666667 0.541667 +vt 0.666667 0.527778 +vt 0.625000 0.527778 +vt 0.625000 0.541667 +vt 0.541667 0.569444 +vt 0.583333 0.555556 +vt 0.583333 0.569444 +vt 0.500000 0.569444 +vt 0.541667 0.555556 +vt 0.833333 0.555556 +vt 0.791667 0.569444 +vt 0.791667 0.555556 +vt 0.750000 0.555556 +vt 0.750000 0.569444 +vt 0.708333 0.555556 +vt 0.708333 0.569444 +vt 0.666667 0.555556 +vt 0.666667 0.569444 +vt 0.625000 0.569444 +vt 0.916666 0.514039 +vt 0.999775 0.569444 +vt 0.916666 0.624849 +vt 0.708333 0.736111 +vt 0.666667 0.680556 +vt 0.708333 0.680556 +vt 0.750000 0.736111 +vt 0.750000 0.680556 +vt 0.791667 0.680556 +vt 0.833333 0.736111 +vt 0.833333 0.680556 +vt 0.541667 0.736111 +vt 0.500000 0.680556 +vt 0.541667 0.680556 +vt 0.583333 0.736111 +vt 0.625000 0.736111 +vt 0.583333 0.680556 +vt 0.625000 0.680556 +vt 0.666667 0.736111 +vt 0.835373 0.641835 +vt 0.891414 0.626360 +vt 0.914627 0.663720 +vt 0.833333 0.569444 +vt 0.708333 0.777778 +vt 0.750000 0.777778 +vt 0.791667 0.777778 +vt 0.791667 0.736111 +vt 0.833333 0.777778 +vt 0.500000 0.777778 +vt 0.500000 0.736111 +vt 0.541667 0.777778 +vt 0.583333 0.777778 +vt 0.625000 0.777778 +vt 0.666667 0.777778 +vt 0.750000 0.513889 +vt 0.708333 0.513889 +vt 0.666667 0.513889 +vt 0.583333 0.513889 +vt 0.625000 0.513889 +vt 0.583333 0.527778 +vt 0.541667 0.513889 +vt 0.500000 0.513889 +vt 0.791667 0.513889 +vt 0.625000 0.555556 +vt 0.500000 0.555556 +vt 0.791667 0.541667 +vt 0.833558 0.569444 +vt 0.857900 0.530267 +vt 0.975432 0.530267 +vt 0.975433 0.608622 +vt 0.857900 0.608622 +vt 0.858586 0.626360 +vt 0.914627 0.641835 +vt 0.891414 0.679196 +vt 0.858586 0.679196 +vt 0.835373 0.663721 +vt 0.833333 0.513889 +vn 0.0000 0.0000 -1.0000 +vn -0.0000 0.0000 1.0000 +vn 0.6755 0.6755 -0.2954 +vn 0.0000 0.9554 -0.2954 +vn 0.6755 0.6755 -0.2955 +vn 0.9554 -0.0000 -0.2955 +vn 0.6755 -0.6755 -0.2954 +vn 0.0000 -0.9554 -0.2954 +vn -0.6755 -0.6755 -0.2954 +vn -0.9554 -0.0000 -0.2954 +vn -0.6755 0.6755 -0.2954 +vn -0.7071 0.7071 0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.7071 -0.7071 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.7071 0.7071 0.0000 +vn 0.0000 1.0000 0.0000 +s 1 +f 97/60/19 94/61/19 96/62/19 +f 110/63/19 96/62/19 84/64/19 +f 84/65/19 102/66/19 110/67/19 +f 102/66/19 86/68/19 100/69/19 +f 100/69/19 88/70/19 105/71/19 +f 105/71/19 90/72/19 103/73/19 +f 112/74/19 90/72/19 92/75/19 +f 94/61/19 112/74/19 92/75/19 +f 72/76/20 95/77/20 73/78/20 +f 69/79/20 85/80/20 72/76/20 +f 82/81/20 76/82/20 83/83/20 +f 87/84/20 76/82/20 65/85/20 +f 89/86/20 65/85/20 67/87/20 +f 91/88/20 67/87/20 78/89/20 +f 75/90/20 91/88/20 78/89/20 +f 95/77/20 75/90/20 73/78/20 +f 98/91/20 111/92/20 107/93/20 +f 54/94/21 74/95/22 66/96/23 +f 55/97/24 66/96/23 79/98/24 +f 68/99/25 55/97/24 79/98/24 +f 64/100/26 68/99/25 70/101/26 +f 57/102/27 70/103/26 80/104/27 +f 80/104/27 62/105/28 57/102/27 +f 49/106/29 71/107/28 77/108/29 +f 52/109/22 77/108/29 74/95/22 +f 50/110/19 63/111/19 61/112/19 +f 77/108/30 73/78/31 75/90/30 +f 73/78/31 80/104/32 72/76/32 +f 80/104/32 69/79/33 72/76/32 +f 70/101/33 76/82/34 69/113/33 +f 76/82/34 79/98/35 65/85/35 +f 79/98/35 67/87/36 65/85/35 +f 78/89/37 66/96/36 74/95/37 +f 77/108/30 78/89/37 74/95/37 +f 63/114/36 52/109/37 54/94/36 +f 63/114/36 55/97/35 56/115/35 +f 61/116/34 55/97/35 60/117/34 +f 61/116/34 64/100/33 59/118/33 +f 57/102/32 59/119/33 64/120/33 +f 58/121/32 62/105/31 51/122/31 +f 49/106/30 51/122/31 62/105/31 +f 50/123/30 52/109/37 53/124/37 +f 111/125/35 105/71/36 104/126/36 +f 107/127/37 105/71/36 103/73/37 +f 112/74/30 107/127/37 103/73/37 +f 112/74/30 109/128/31 106/129/30 +f 108/130/31 99/131/32 109/128/31 +f 99/131/32 110/63/33 98/132/33 +f 101/133/34 110/67/33 102/66/34 +f 100/69/35 101/133/34 102/66/34 +f 88/70/36 87/84/35 89/86/36 +f 88/70/36 91/88/37 90/72/37 +f 90/72/37 93/134/30 92/75/30 +f 92/75/30 95/77/31 94/61/31 +f 96/62/32 95/77/31 85/80/32 +f 82/135/33 96/62/32 85/80/32 +f 83/83/34 84/65/33 82/81/33 +f 86/68/35 83/83/34 87/84/35 +f 97/60/19 108/130/19 94/61/19 +f 110/63/19 97/60/19 96/62/19 +f 84/65/19 81/136/19 102/66/19 +f 102/66/19 81/136/19 86/68/19 +f 100/69/19 86/68/19 88/70/19 +f 105/71/19 88/70/19 90/72/19 +f 112/74/19 103/73/19 90/72/19 +f 94/61/19 108/130/19 112/74/19 +f 72/76/20 85/80/20 95/77/20 +f 69/79/20 82/135/20 85/80/20 +f 82/81/20 69/113/20 76/82/20 +f 87/84/20 83/83/20 76/82/20 +f 89/86/20 87/84/20 65/85/20 +f 91/88/20 89/86/20 67/87/20 +f 75/90/20 93/134/20 91/88/20 +f 95/77/20 93/134/20 75/90/20 +f 109/137/20 99/138/20 98/91/20 +f 98/91/20 101/139/20 111/92/20 +f 111/92/20 104/140/20 107/93/20 +f 107/93/20 106/141/20 109/137/20 +f 109/137/20 98/91/20 107/93/20 +f 54/94/21 52/109/22 74/95/22 +f 55/97/24 54/94/21 66/96/23 +f 68/99/25 60/117/25 55/97/24 +f 64/100/26 60/117/25 68/99/25 +f 57/102/27 64/120/26 70/103/26 +f 80/104/27 71/107/28 62/105/28 +f 49/106/29 62/105/28 71/107/28 +f 52/109/22 49/106/29 77/108/29 +f 50/110/19 53/142/19 63/111/19 +f 63/111/19 56/143/19 61/112/19 +f 61/112/19 59/144/19 50/110/19 +f 59/144/19 58/145/19 50/110/19 +f 58/145/19 51/146/19 50/110/19 +f 77/108/30 71/107/31 73/78/31 +f 73/78/31 71/107/31 80/104/32 +f 80/104/32 70/103/33 69/79/33 +f 70/101/33 68/99/34 76/82/34 +f 76/82/34 68/99/34 79/98/35 +f 79/98/35 66/96/36 67/87/36 +f 78/89/37 67/87/36 66/96/36 +f 77/108/30 75/90/30 78/89/37 +f 63/114/36 53/124/37 52/109/37 +f 63/114/36 54/94/36 55/97/35 +f 61/116/34 56/115/35 55/97/35 +f 61/116/34 60/117/34 64/100/33 +f 57/102/32 58/121/32 59/119/33 +f 58/121/32 57/102/32 62/105/31 +f 49/106/30 50/123/30 51/122/31 +f 50/123/30 49/106/30 52/109/37 +f 111/125/35 100/69/35 105/71/36 +f 107/127/37 104/126/36 105/71/36 +f 112/74/30 106/129/30 107/127/37 +f 112/74/30 108/130/31 109/128/31 +f 108/130/31 97/60/32 99/131/32 +f 99/131/32 97/60/32 110/63/33 +f 101/133/34 98/147/33 110/67/33 +f 100/69/35 111/125/35 101/133/34 +f 88/70/36 86/68/35 87/84/35 +f 88/70/36 89/86/36 91/88/37 +f 90/72/37 91/88/37 93/134/30 +f 92/75/30 93/134/30 95/77/31 +f 96/62/32 94/61/31 95/77/31 +f 82/135/33 84/64/33 96/62/32 +f 83/83/34 81/136/34 84/65/33 +f 86/68/35 81/136/34 83/83/34 +o Straight +v -0.300000 -0.000003 -0.814953 +v -0.212132 -0.212133 0.685047 +v -0.300000 -0.000003 0.685047 +v -0.212132 0.212131 -0.814953 +v 0.000000 0.299999 0.685047 +v 0.000000 0.299999 -0.814953 +v -0.212132 0.212131 0.685047 +v 0.000000 -0.300001 -0.814953 +v 0.000000 -0.300001 0.685047 +v 0.212132 -0.212133 -0.814953 +v 0.300002 -0.000003 0.685047 +v 0.212132 -0.212133 0.685047 +v 0.212132 0.212131 -0.814953 +v 0.212132 0.212131 0.685047 +v -0.212132 -0.212133 -0.814953 +v 0.300002 -0.000003 -0.814953 +v -0.212132 -0.212133 0.735047 +v 0.000000 -0.300001 0.785047 +v -0.212132 -0.212133 0.785047 +v 0.300002 -0.000003 0.735047 +v 0.212132 -0.212133 0.785047 +v 0.212132 -0.212133 0.735047 +v 0.000000 0.299999 0.735047 +v 0.212132 0.212131 0.785047 +v 0.212132 0.212131 0.735047 +v -0.212132 0.212131 0.785047 +v 0.000000 0.299999 0.785047 +v -0.300000 -0.000003 0.735047 +v -0.300000 -0.000001 0.785047 +v 0.000000 -0.300001 0.735047 +v 0.300002 -0.000001 0.785047 +v -0.212132 0.212131 0.735047 +v 0.185616 -0.185617 0.735047 +v 0.000000 -0.262503 0.685047 +v 0.185616 -0.185617 0.685047 +v 0.000000 -0.262503 0.735047 +v -0.185614 -0.185617 0.685047 +v 0.262502 -0.000003 0.735047 +v 0.262502 -0.000003 0.685047 +v 0.185616 0.185613 0.735047 +v 0.185616 0.185613 0.685047 +v 0.000000 0.262499 0.735047 +v 0.000000 0.262499 0.685047 +v -0.185614 0.185613 0.735047 +v -0.185614 0.185613 0.685047 +v -0.262500 -0.000003 0.735047 +v -0.262500 -0.000003 0.685047 +v -0.185614 -0.185617 0.735047 +vt 0.708333 0.791667 +vt 0.750000 0.777778 +vt 0.750000 0.791667 +vt 0.708333 0.805556 +vt 0.750000 0.805556 +vt 0.791667 0.791667 +vt 0.791667 0.805556 +vt 0.833333 0.805556 +vt 0.833333 0.791667 +vt 0.500000 0.791667 +vt 0.541667 0.805556 +vt 0.500000 0.805556 +vt 0.583333 0.805556 +vt 0.541667 0.791667 +vt 0.583333 0.791667 +vt 0.625000 0.791667 +vt 0.625000 0.805556 +vt 0.666667 0.805556 +vt 0.666667 0.819444 +vt 0.625000 0.833333 +vt 0.625000 0.819444 +vt 0.583333 0.819444 +vt 0.583333 0.833333 +vt 0.541667 0.833333 +vt 0.541667 0.819444 +vt 0.500000 0.833333 +vt 0.500000 0.819444 +vt 0.791667 0.833333 +vt 0.833333 1.000000 +vt 0.791667 1.000000 +vt 0.948390 0.893385 +vt 0.993256 0.923295 +vt 0.840078 0.965594 +vt 0.750000 1.000000 +vt 0.833333 0.819444 +vt 0.833333 0.833333 +vt 0.750000 0.819444 +vt 0.791667 0.819444 +vt 0.708333 0.819444 +vt 0.750000 0.833333 +vt 0.708333 0.833333 +vt 0.666667 0.833333 +vt 0.708333 1.000000 +vt 0.666667 1.000000 +vt 0.541667 1.000000 +vt 0.625000 1.000000 +vt 0.916667 0.778020 +vt 0.999638 0.833334 +vt 0.916667 0.888647 +vt 0.583333 1.000000 +vt 0.666667 0.777778 +vt 0.666667 0.791667 +vt 0.541667 0.777778 +vt 0.583333 0.777778 +vt 0.791667 0.777778 +vt 0.625000 0.777778 +vt 0.708333 0.777778 +vt 0.993255 0.965594 +vt 0.948390 0.995504 +vt 0.884942 0.995504 +vt 0.840077 0.923295 +vt 0.884942 0.893385 +vt 0.500000 1.000000 +vt 0.833696 0.833334 +vt 0.857998 0.794221 +vt 0.975336 0.794221 +vt 0.975336 0.872446 +vt 0.857998 0.872446 +vt 0.833333 0.777778 +vt 0.500000 0.777778 +vn 0.7071 0.7071 -0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.7071 -0.7071 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 0.0000 +vn -0.7071 -0.7071 -0.0000 +vn -0.7071 0.7071 0.0000 +vn -1.0000 -0.0000 -0.0000 +s 1 +f 137/148/38 143/149/39 132/150/39 +f 132/150/40 152/151/40 137/148/40 +f 150/152/40 134/153/40 145/154/40 +f 148/155/40 134/153/40 142/156/40 +f 142/157/40 160/158/40 148/159/40 +f 158/160/40 129/161/40 140/162/40 +f 158/160/40 144/163/40 156/164/40 +f 144/163/40 154/165/40 156/164/40 +f 154/165/40 137/148/40 152/151/40 +f 155/166/41 119/167/41 157/168/41 +f 159/169/41 119/167/41 115/170/41 +f 114/171/41 159/169/41 115/170/41 +f 149/172/41 121/173/41 146/174/41 +f 124/175/42 120/176/43 122/177/42 +f 125/178/40 128/179/40 113/180/40 +f 128/181/39 124/175/42 122/177/42 +f 124/175/41 146/182/41 121/183/41 +f 124/175/41 151/184/41 147/185/41 +f 153/186/41 123/187/41 126/188/41 +f 155/166/41 126/188/41 117/189/41 +f 128/181/39 126/188/38 123/187/39 +f 117/189/44 125/190/38 118/191/44 +f 127/192/45 121/173/43 114/171/45 +f 116/193/46 115/170/47 119/167/46 +f 130/194/41 143/195/41 139/196/41 +f 127/192/45 115/170/47 113/197/47 +f 160/158/45 146/174/43 148/159/43 +f 145/154/42 151/184/39 150/152/39 +f 154/165/44 157/168/46 156/164/46 +f 148/155/43 147/185/42 145/154/42 +f 144/163/46 139/198/44 135/199/44 +f 152/151/38 155/166/44 154/165/44 +f 140/162/47 131/200/45 141/201/47 +f 132/150/39 133/202/42 134/153/42 +f 158/160/47 149/172/45 160/158/45 +f 133/202/42 142/156/43 134/153/42 +f 139/198/44 137/148/38 135/199/44 +f 150/152/39 153/186/38 152/151/38 +f 142/157/43 131/200/45 129/161/45 +f 144/163/46 141/201/47 138/203/46 +f 156/164/46 159/169/47 158/160/47 +f 119/167/46 118/191/44 116/193/46 +f 137/148/38 136/204/38 143/149/39 +f 132/150/40 150/152/40 152/151/40 +f 150/152/40 132/150/40 134/153/40 +f 148/155/40 145/154/40 134/153/40 +f 142/157/40 129/161/40 160/158/40 +f 158/160/40 160/158/40 129/161/40 +f 158/160/40 140/162/40 144/163/40 +f 144/163/40 135/199/40 154/165/40 +f 154/165/40 135/199/40 137/148/40 +f 155/166/41 117/189/41 119/167/41 +f 159/169/41 157/168/41 119/167/41 +f 114/171/41 149/172/41 159/169/41 +f 149/172/41 114/171/41 121/173/41 +f 124/175/42 121/183/43 120/176/43 +f 128/179/40 122/205/40 113/180/40 +f 122/205/40 120/206/40 113/180/40 +f 120/206/40 127/207/40 113/180/40 +f 113/180/40 116/208/40 118/209/40 +f 118/209/40 125/178/40 113/180/40 +f 128/181/39 123/187/39 124/175/42 +f 124/175/41 147/185/41 146/182/41 +f 124/175/41 123/187/41 151/184/41 +f 153/186/41 151/184/41 123/187/41 +f 155/166/41 153/186/41 126/188/41 +f 128/181/39 125/190/38 126/188/38 +f 117/189/44 126/188/38 125/190/38 +f 127/192/45 120/210/43 121/173/43 +f 116/193/46 113/197/47 115/170/47 +f 141/211/41 131/212/41 130/194/41 +f 130/194/41 133/213/41 143/195/41 +f 143/195/41 136/214/41 139/196/41 +f 139/196/41 138/215/41 141/211/41 +f 141/211/41 130/194/41 139/196/41 +f 127/192/45 114/171/45 115/170/47 +f 160/158/45 149/172/45 146/174/43 +f 145/154/42 147/185/42 151/184/39 +f 154/165/44 155/166/44 157/168/46 +f 148/155/43 146/182/43 147/185/42 +f 144/163/46 138/203/46 139/198/44 +f 152/151/38 153/186/38 155/166/44 +f 140/162/47 129/161/45 131/200/45 +f 132/150/39 143/149/39 133/202/42 +f 158/160/47 159/169/47 149/172/45 +f 133/202/42 130/216/43 142/156/43 +f 139/198/44 136/204/38 137/148/38 +f 150/152/39 151/184/39 153/186/38 +f 142/157/43 130/217/43 131/200/45 +f 144/163/46 140/162/47 141/201/47 +f 156/164/46 157/168/46 159/169/47 +f 119/167/46 117/189/44 118/191/44 +o Shotgun +v 0.317579 -0.317578 -1.223040 +v -0.449124 0.000000 -1.223040 +v 0.000000 0.449124 -1.223040 +v -0.317579 0.317579 -1.223040 +v 0.000000 -0.449123 -1.223040 +v -0.317579 -0.317578 -1.223040 +v 0.449124 0.000000 -1.223040 +v 0.317579 0.317579 -1.223040 +v 0.317579 -0.317578 0.334163 +v 0.000000 -0.449124 0.334163 +v -0.449124 -0.000000 0.334163 +v -0.317579 0.317579 0.334163 +v 0.317579 0.317579 0.334163 +v -0.317579 -0.317578 0.334163 +v 0.000000 0.449124 0.334163 +v 0.449124 -0.000000 0.334163 +v 0.158790 -0.158789 -0.473040 +v -0.224562 0.000000 -0.473040 +v 0.000000 0.224562 -0.473040 +v -0.158790 0.158790 -0.473040 +v 0.000000 -0.224561 -0.473040 +v -0.158790 -0.158789 -0.473040 +v 0.224562 0.000000 -0.473040 +v 0.158790 0.158790 -0.473040 +v 0.317579 -0.317578 -1.223040 +v -0.449124 0.000000 -1.223040 +v 0.000000 0.449124 -1.223040 +v -0.317579 0.317579 -1.223040 +v 0.000000 -0.449123 -1.223040 +v -0.317579 -0.317578 -1.223040 +v 0.449124 0.000000 -1.223040 +v 0.317579 0.317579 -1.223040 +v 0.158790 -0.158789 -0.473040 +v -0.224562 0.000000 -0.473040 +v 0.000000 0.224562 -0.473040 +v -0.158790 0.158790 -0.473040 +v 0.000000 -0.224561 -0.473040 +v -0.158790 -0.158789 -0.473040 +v 0.224562 0.000000 -0.473040 +v 0.158790 0.158790 -0.473040 +vt 0.391609 0.820490 +vt 0.415098 0.858295 +vt 0.358391 0.873954 +vt 0.334902 0.836150 +vt 0.358391 0.820490 +vt 0.415098 0.836149 +vt 0.391609 0.873954 +vt 0.334902 0.858295 +vt 0.125000 0.930556 +vt 0.083333 0.791667 +vt 0.125000 0.791667 +vt 0.083333 0.930556 +vt 0.041667 0.791667 +vt 0.166667 0.930556 +vt 0.166667 0.791667 +vt 0.333333 0.930556 +vt 0.291667 0.791667 +vt 0.333333 0.791667 +vt 0.291667 0.930556 +vt 0.250000 0.791667 +vt 0.250000 0.930556 +vt 0.208333 0.791667 +vt 0.208333 0.930556 +vt 0.041667 0.930556 +vt -0.000000 0.791667 +vt 0.333333 0.930556 +vt 0.291667 1.000000 +vt 0.291667 0.930556 +vt -0.000000 0.930556 +vt 0.041667 1.000000 +vt -0.000000 1.000000 +vt 0.083333 0.930556 +vt 0.041667 0.930556 +vt 0.125000 1.000000 +vt 0.083333 1.000000 +vt 0.166667 0.930556 +vt 0.125000 0.930556 +vt 0.208333 1.000000 +vt 0.208333 0.930556 +vt 0.250000 0.930556 +vt 0.250000 1.000000 +vt -0.000000 0.930556 +vt 0.333333 1.000000 +vt 0.166667 1.000000 +vn 0.0000 0.0000 -1.0000 +vn -0.7071 0.7071 0.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 -0.0000 +vn 0.7071 -0.7071 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.0000 0.9580 -0.2868 +vn -0.6774 0.6774 -0.2868 +vn 0.6774 0.6774 -0.2868 +vn 0.9580 0.0000 -0.2868 +vn 0.6774 -0.6774 -0.2868 +vn 0.0000 -0.9580 -0.2868 +vn -0.6774 -0.6774 -0.2868 +vn -0.9580 0.0000 -0.2868 +s off +f 179/218/48 183/219/48 181/220/48 +f 178/221/48 180/222/48 179/218/48 +f 179/218/48 184/223/48 183/219/48 +f 183/219/48 177/224/48 181/220/48 +f 181/220/48 182/225/48 178/221/48 +f 178/221/48 179/218/48 181/220/48 +s 1 +f 164/226/49 171/227/50 172/228/49 +f 162/229/50 174/230/51 171/227/50 +f 163/231/52 172/228/49 175/232/52 +f 165/233/53 169/234/54 170/235/53 +f 161/236/54 176/237/55 169/234/54 +f 167/238/55 173/239/56 176/237/55 +f 168/240/56 175/232/52 173/239/56 +f 166/241/51 170/242/53 174/230/51 +f 189/243/57 193/244/58 185/245/58 +f 189/246/57 198/247/59 197/248/57 +f 186/249/60 198/247/59 190/250/59 +f 186/249/60 196/251/61 194/252/60 +f 187/253/62 196/251/61 188/254/61 +f 200/255/63 187/253/62 192/256/63 +f 200/255/63 191/257/64 199/258/64 +f 191/257/64 193/244/58 199/258/64 +f 164/226/49 162/229/50 171/227/50 +f 162/229/50 166/241/51 174/230/51 +f 163/231/52 164/226/49 172/228/49 +f 165/233/53 161/236/54 169/234/54 +f 161/236/54 167/238/55 176/237/55 +f 167/238/55 168/240/56 173/239/56 +f 168/240/56 163/231/52 175/232/52 +f 166/241/51 165/259/53 170/242/53 +f 189/243/57 197/260/57 193/244/58 +f 189/246/57 190/250/59 198/247/59 +f 186/249/60 194/252/60 198/247/59 +f 186/249/60 188/254/61 196/251/61 +f 187/253/62 195/261/62 196/251/61 +f 200/255/63 195/261/62 187/253/62 +f 200/255/63 192/256/63 191/257/64 +f 191/257/64 185/245/58 193/244/58 o AR2 -v 0.254558 0.254558 -1.200000 -v 0.254558 -0.254558 -1.200000 -v -0.254558 -0.254558 -1.200000 v 0.424264 -0.424264 -0.000000 v 0.600000 0.000000 0.000000 v -0.600000 0.000000 0.000000 v 0.424264 -0.424264 -0.400000 v -0.424264 -0.424264 -0.400000 v -0.424264 0.424264 -0.400000 -v -0.254559 0.254558 -1.200000 -v 0.000000 0.360000 -1.200000 -v 0.360000 0.000000 -1.200000 -v 0.000000 -0.360000 -1.200000 -v -0.360000 0.000000 -1.200000 v 0.424264 0.424264 0.000000 v 0.000000 0.600000 0.000000 v -0.424264 0.424264 0.000000 @@ -41,1044 +878,124 @@ v -0.360000 0.000000 -1.200000 v -0.360000 0.000000 -0.400000 v -0.254559 0.254558 -1.200000 v -0.254559 0.254558 -0.400000 -vt 0.171253 0.570129 -vt 0.171253 0.430121 -vt 0.031246 0.430122 -vt 0.171253 0.430121 -vt 0.200250 0.500125 -vt 0.002250 0.500125 -vt 0.171253 0.430121 -vt 0.031246 0.430122 -vt 0.031246 0.570129 -vt 0.031246 0.570129 -vt 0.101250 0.599125 -vt 0.200250 0.500125 -vt 0.101250 0.401125 -vt 0.002250 0.500125 -vt 0.171253 0.570129 -vt 0.101250 0.599125 -vt 0.031246 0.570129 -vt 0.031246 0.430122 -vt 0.101250 0.401125 -vt 0.101250 0.599125 -vt 0.171253 0.570129 -vt 0.200250 0.500125 -vt 0.101250 0.401125 -vt 0.002250 0.500125 -vt 0.162500 0.566875 -vt 0.146875 0.504375 -vt 0.162500 0.504375 -vt 0.146875 0.566875 -vt 0.131250 0.504375 -vt 0.131250 0.566875 -vt 0.115625 0.504375 -vt 0.115625 0.566875 -vt 0.100000 0.504375 -vt 0.100000 0.566875 -vt 0.084375 0.504375 -vt 0.084375 0.566875 -vt 0.068750 0.504375 -vt 0.068750 0.566875 -vt 0.053125 0.504375 -vt 0.053125 0.566875 -vt 0.037500 0.504375 -vt 0.037500 0.566875 -vt 0.162500 0.566875 -vt 0.146875 0.504375 -vt 0.162500 0.504375 -vt 0.146875 0.566875 -vt 0.131250 0.504375 -vt 0.131250 0.566875 -vt 0.115625 0.504375 -vt 0.115625 0.566875 -vt 0.100000 0.504375 -vt 0.100000 0.566875 -vt 0.084375 0.504375 -vt 0.084375 0.566875 -vt 0.068750 0.504375 -vt 0.068750 0.566875 -vt 0.053125 0.504375 -vt 0.053125 0.566875 -vt 0.037500 0.504375 -vt 0.037500 0.566875 +vt 0.420629 0.529536 +vt 0.455696 0.585975 +vt 0.371038 0.609353 +vt 0.117187 0.528847 +vt 0.165063 0.560764 +vt 0.001603 0.605902 +vt 0.216442 0.637344 +vt 0.168983 0.560961 +vt 0.283558 0.529322 +vt 0.333333 0.638889 +vt 0.291667 0.708333 +vt 0.291667 0.638889 +vt 0.083333 0.638889 +vt 0.041667 0.708333 +vt 0.041667 0.638889 +vt 0.375000 0.500000 +vt 0.312500 0.527778 +vt 0.312500 0.500000 +vt 0.250000 0.638889 +vt 0.208333 0.708333 +vt 0.208333 0.638889 +vt 0.437500 0.500000 +vt 0.375000 0.527778 +vt 0.500000 0.500000 +vt 0.437500 0.527778 +vt 0.062500 0.500000 +vt -0.000000 0.527778 +vt -0.000000 0.500000 +vt 0.187500 0.500000 +vt 0.125000 0.527778 +vt 0.125000 0.500000 +vt -0.000000 0.708333 +vt -0.000000 0.638889 +vt 0.166667 0.638889 +vt 0.125000 0.708333 +vt 0.125000 0.638889 +vt 0.062500 0.527778 +vt 0.166667 0.708333 +vt 0.250000 0.708333 +vt 0.250000 0.527778 +vt 0.250000 0.500000 +vt 0.083333 0.708333 +vt 0.187500 0.527778 +vt 0.335971 0.552914 +vt 0.371037 0.529536 +vt 0.455696 0.552914 +vt 0.420629 0.609353 +vt 0.335971 0.585975 +vt 0.165063 0.605902 +vt 0.117187 0.637820 +vt 0.049480 0.637820 +vt 0.001603 0.560764 +vt 0.049480 0.528847 +vt 0.331017 0.560961 +vt 0.331017 0.605705 +vt 0.283558 0.637344 +vt 0.168983 0.605705 +vt 0.216442 0.529322 +vt 0.333333 0.708333 +vt 0.500000 0.527778 vn 0.0000 0.0000 -1.0000 vn 0.0000 -0.0000 1.0000 -vn 0.0000 1.0000 0.0000 -vn 0.7071 0.7071 0.0000 -vn 1.0000 0.0000 -0.0000 -vn 0.7071 -0.7071 -0.0000 -vn -0.0000 -1.0000 -0.0000 -vn -0.7071 -0.7071 -0.0000 -vn -1.0000 -0.0000 0.0000 -vn -0.7071 0.7071 0.0000 -s off -f 1/1/1 2/2/1 3/3/1 -f 4/4/2 5/5/2 6/6/2 -f 7/7/1 8/8/1 9/9/1 -f 10/10/1 11/11/1 1/1/1 -f 1/1/1 12/12/1 2/2/1 -f 2/2/1 13/13/1 3/3/1 -f 3/3/1 14/14/1 10/10/1 -f 10/10/1 1/1/1 3/3/1 -f 5/5/2 15/15/2 16/16/2 -f 16/16/2 17/17/2 5/5/2 -f 17/17/2 6/6/2 5/5/2 -f 6/6/2 18/18/2 19/19/2 -f 19/19/2 4/4/2 6/6/2 -f 9/9/1 20/20/1 21/21/1 -f 21/21/1 22/22/1 7/7/1 -f 7/7/1 23/23/1 8/8/1 -f 8/8/1 24/24/1 9/9/1 -f 9/9/1 21/21/1 7/7/1 -s 1 -f 16/25/3 21/26/4 20/27/3 -f 15/28/4 22/29/5 21/26/4 -f 5/30/5 7/31/6 22/29/5 -f 4/32/6 23/33/7 7/31/6 -f 19/34/7 8/35/8 23/33/7 -f 18/36/8 24/37/9 8/35/8 -f 6/38/9 9/39/10 24/37/9 -f 17/40/10 20/41/3 9/39/10 -f 16/25/3 15/28/4 21/26/4 -f 15/28/4 5/30/5 22/29/5 -f 5/30/5 4/32/6 7/31/6 -f 4/32/6 19/34/7 23/33/7 -f 19/34/7 18/36/8 8/35/8 -f 18/36/8 6/38/9 24/37/9 -f 6/38/9 17/40/10 9/39/10 -f 17/40/10 16/42/3 20/41/3 -f 25/43/3 26/44/4 27/45/3 -f 28/46/4 29/47/5 26/44/4 -f 30/48/5 31/49/6 29/47/5 -f 32/50/6 33/51/7 31/49/6 -f 34/52/7 35/53/8 33/51/7 -f 36/54/8 37/55/9 35/53/8 -f 38/56/9 39/57/10 37/55/9 -f 40/58/10 27/59/3 39/57/10 -f 25/43/3 28/46/4 26/44/4 -f 28/46/4 30/48/5 29/47/5 -f 30/48/5 32/50/6 31/49/6 -f 32/50/6 34/52/7 33/51/7 -f 34/52/7 36/54/8 35/53/8 -f 36/54/8 38/56/9 37/55/9 -f 38/56/9 40/58/10 39/57/10 -f 40/58/10 25/60/3 27/59/3 -o Shotgun -v -0.353356 -0.353356 1.148335 -v 0.000000 -0.499721 1.148335 -v 0.353356 -0.353356 1.148335 -v 0.000000 0.449124 -1.223040 -v 0.317579 0.317579 -1.223040 -v -0.317579 -0.317578 -1.223040 -v 0.499721 -0.000000 1.148335 -v 0.353356 0.353357 1.148335 -v 0.000000 0.499721 1.148335 -v -0.353356 0.353357 1.148335 -v -0.499721 -0.000000 1.148335 -v 0.449124 0.000000 -1.223040 -v 0.317579 -0.317578 -1.223040 -v 0.000000 -0.449123 -1.223040 -v -0.449124 0.000000 -1.223040 -v -0.317579 0.317579 -1.223040 -v 0.317579 -0.317578 1.112764 -v 0.499721 -0.000000 1.148335 -v 0.353356 -0.353356 1.148335 -v 0.000000 -0.449124 1.112764 -v -0.353356 -0.353356 1.148335 -v -0.317579 -0.317578 1.112764 -v 0.000000 -0.499721 1.148335 -v 0.000000 0.449124 1.112764 -v 0.353356 0.353357 1.148335 -v 0.317579 0.317579 1.112764 -v 0.449124 -0.000000 1.112764 -v -0.317579 0.317579 1.112764 -v -0.499721 -0.000000 1.148335 -v -0.353356 0.353357 1.148335 -v 0.000000 0.499721 1.148335 -v -0.449124 -0.000000 1.112764 -v 0.000000 -0.449124 1.112764 -v 0.317579 -0.317578 -1.223040 -v 0.317579 -0.317578 1.112764 -v -0.317579 0.317579 1.112764 -v -0.449124 0.000000 -1.223040 -v -0.449124 -0.000000 1.112764 -v 0.317579 0.317579 1.112764 -v 0.000000 0.449124 -1.223040 -v 0.000000 0.449124 1.112764 -v -0.317579 0.317579 -1.223040 -v -0.317579 -0.317578 1.112764 -v 0.000000 -0.449123 -1.223040 -v -0.317579 -0.317578 -1.223040 -v 0.449124 0.000000 -1.223040 -v 0.449124 -0.000000 1.112764 -v 0.317579 0.317579 -1.223040 -vt 0.067942 0.886801 -vt 0.086790 0.867953 -vt 0.113444 0.867953 -vt 0.960365 0.912783 -vt 0.918017 0.955131 -vt 0.858128 0.810547 -vt 0.132291 0.886801 -vt 0.132291 0.913455 -vt 0.113444 0.932302 -vt 0.086790 0.932302 -vt 0.067942 0.913455 -vt 0.858129 0.955131 -vt 0.815781 0.912784 -vt 0.815781 0.852895 -vt 0.918017 0.810547 -vt 0.960365 0.852895 -vt 0.124726 0.724156 -vt 0.120654 0.755786 -vt 0.120654 0.722469 -vt 0.145900 0.702982 -vt 0.177531 0.698910 -vt 0.175844 0.702982 -vt 0.144213 0.698910 -vt 0.175844 0.775274 -vt 0.144213 0.779346 -vt 0.145900 0.775274 -vt 0.124726 0.754100 -vt 0.197018 0.754100 -vt 0.201090 0.722469 -vt 0.201090 0.755787 -vt 0.177531 0.779346 -vt 0.197018 0.724155 -vt 0.323497 0.764346 -vt 0.293553 0.933910 -vt 0.293553 0.764346 -vt 0.468081 0.764346 -vt 0.438137 0.933910 -vt 0.438137 0.764346 -vt 0.365845 0.764346 -vt 0.344671 0.933910 -vt 0.344671 0.764346 -vt 0.489255 0.764346 -vt 0.468081 0.933910 -vt 0.344671 0.764346 -vt 0.323497 0.933910 -vt 0.416963 0.933910 -vt 0.416963 0.764346 -vt 0.416963 0.764346 -vt 0.395789 0.933910 -vt 0.395789 0.764346 -vt 0.365845 0.933910 -vt 0.489255 0.933910 -vt 0.344671 0.933910 -vt 0.416963 0.933910 -vn 0.0000 0.0000 1.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.4067 -0.4067 -0.8181 -vn 0.5751 -0.0000 -0.8181 -vn -0.0000 -0.5751 -0.8181 -vn -0.4067 -0.4067 -0.8181 -vn 0.0000 0.5751 -0.8181 -vn 0.4067 0.4067 -0.8181 -vn -0.4067 0.4067 -0.8181 -vn -0.5751 -0.0000 -0.8181 -vn -0.0000 -1.0000 -0.0000 -vn 0.7071 -0.7071 -0.0000 -vn -0.7071 0.7071 0.0000 -vn -1.0000 -0.0000 -0.0000 -vn 0.7071 0.7071 0.0000 -vn 0.0000 1.0000 0.0000 -vn -0.7071 -0.7071 -0.0000 -vn 1.0000 -0.0000 0.0000 -s off -f 41/61/11 42/62/11 43/63/11 -f 44/64/12 45/65/12 46/66/12 -f 43/63/11 47/67/11 48/68/11 -f 48/68/11 49/69/11 43/63/11 -f 49/69/11 50/70/11 43/63/11 -f 50/70/11 51/71/11 43/63/11 -f 51/71/11 41/61/11 43/63/11 -f 45/65/12 52/72/12 53/73/12 -f 53/73/12 54/74/12 45/65/12 -f 54/74/12 46/66/12 45/65/12 -f 46/66/12 55/75/12 56/76/12 -f 56/76/12 44/64/12 46/66/12 -s 1 -f 57/77/13 58/78/14 59/79/13 -f 60/80/15 61/81/16 62/82/16 -f 60/80/15 59/79/13 63/83/15 -f 64/84/17 65/85/18 66/86/18 -f 66/86/18 58/78/14 67/87/14 -f 68/88/19 69/89/20 70/90/19 -f 64/84/17 70/90/19 71/91/17 -f 62/82/16 69/89/20 72/92/20 -f 73/93/21 74/94/22 75/95/22 -f 76/96/23 77/97/24 78/98/24 -f 79/99/25 80/100/26 81/101/26 -f 81/102/26 82/103/23 76/96/23 -f 83/104/27 84/105/21 73/93/21 -f 78/98/24 85/106/27 83/107/27 -f 75/108/22 86/109/28 87/110/28 -f 87/110/28 88/111/25 79/99/25 -f 57/77/13 67/87/14 58/78/14 -f 60/80/15 63/83/15 61/81/16 -f 60/80/15 57/77/13 59/79/13 -f 64/84/17 71/91/17 65/85/18 -f 66/86/18 65/85/18 58/78/14 -f 68/88/19 72/92/20 69/89/20 -f 64/84/17 68/88/19 70/90/19 -f 62/82/16 61/81/16 69/89/20 -f 73/93/21 84/105/21 74/94/22 -f 76/96/23 82/103/23 77/97/24 -f 79/99/25 88/111/25 80/100/26 -f 81/102/26 80/112/26 82/103/23 -f 83/104/27 85/113/27 84/105/21 -f 78/98/24 77/97/24 85/106/27 -f 75/108/22 74/114/22 86/109/28 -f 87/110/28 86/109/28 88/111/25 -o Straight -v 0.300002 -0.000003 0.685047 -v 0.185616 0.185613 0.685047 -v 0.262502 -0.000003 0.685047 -v -0.212132 -0.212133 0.735047 -v 0.000000 -0.262503 0.735047 -v 0.000000 -0.300001 0.735047 -v -0.212132 -0.212133 0.685047 -v 0.000000 -0.262503 0.685047 -v -0.185614 -0.185617 0.685047 -v -0.212132 0.212131 0.685047 -v 0.000000 0.262499 0.685047 -v 0.000000 0.299999 0.685047 -v 0.212132 0.212131 0.685047 -v 0.212132 -0.212133 0.685047 -v 0.185616 -0.185617 0.685047 -v -0.262500 -0.000003 0.685047 -v -0.300000 -0.000003 0.685047 -v 0.000000 -0.300001 0.685047 -v -0.185614 0.185613 0.685047 -v 0.212132 -0.212133 0.735047 -v 0.262502 -0.000003 0.735047 -v 0.300002 -0.000003 0.735047 -v 0.212132 0.212131 0.735047 -v 0.000000 0.262499 0.735047 -v 0.000000 0.299999 0.735047 -v -0.212132 0.212131 0.735047 -v -0.185614 0.185613 0.735047 -v -0.262500 -0.000003 0.735047 -v -0.185614 -0.185617 0.735047 -v 0.185616 -0.185617 0.735047 -v 0.185616 0.185613 0.735047 -v -0.300000 -0.000003 0.735047 -v -0.212132 0.212131 -0.814953 -v 0.212132 0.212131 -0.814953 -v 0.212132 -0.212133 -0.814953 -v 0.000000 -0.300001 -0.814953 -v -0.212132 -0.212133 -0.814953 -v -0.300000 -0.000003 -0.814953 -v 0.000000 0.299999 -0.814953 -v 0.300002 -0.000003 -0.814953 -v 0.212132 -0.212133 0.785047 -v 0.212132 0.212131 0.785047 -v -0.212132 0.212131 0.785047 -v -0.300000 -0.000001 0.785047 -v -0.212132 -0.212133 0.785047 -v 0.000000 -0.300001 0.785047 -v 0.300002 -0.000001 0.785047 -v 0.000000 0.299999 0.785047 -v -0.300000 -0.000003 -0.814953 -v -0.212132 -0.212133 0.685047 -v -0.300000 -0.000003 0.685047 -v -0.212132 0.212131 -0.814953 -v 0.000000 0.299999 0.685047 -v 0.000000 0.299999 -0.814953 -v -0.212132 0.212131 0.685047 -v 0.000000 -0.300001 -0.814953 -v 0.000000 -0.300001 0.685047 -v 0.212132 -0.212133 -0.814953 -v 0.300002 -0.000003 0.685047 -v 0.212132 -0.212133 0.685047 -v 0.212132 0.212131 -0.814953 -v 0.212132 0.212131 0.685047 -v -0.212132 -0.212133 -0.814953 -v 0.300002 -0.000003 -0.814953 -v -0.212132 -0.212133 0.735047 -v 0.000000 -0.300001 0.785047 -v -0.212132 -0.212133 0.785047 -v 0.300002 -0.000003 0.735047 -v 0.212132 -0.212133 0.785047 -v 0.212132 -0.212133 0.735047 -v 0.000000 0.299999 0.735047 -v 0.212132 0.212131 0.785047 -v 0.212132 0.212131 0.735047 -v -0.212132 0.212131 0.785047 -v 0.000000 0.299999 0.785047 -v -0.300000 -0.000003 0.735047 -v -0.300000 -0.000001 0.785047 -v 0.000000 -0.300001 0.735047 -v 0.300002 -0.000001 0.785047 -v -0.212132 0.212131 0.735047 -v 0.185616 -0.185617 0.735047 -v 0.000000 -0.262503 0.685047 -v 0.185616 -0.185617 0.685047 -v 0.000000 -0.262503 0.735047 -v -0.185614 -0.185617 0.685047 -v 0.262502 -0.000003 0.735047 -v 0.262502 -0.000003 0.685047 -v 0.185616 0.185613 0.735047 -v 0.185616 0.185613 0.685047 -v 0.000000 0.262499 0.735047 -v 0.000000 0.262499 0.685047 -v -0.185614 0.185613 0.735047 -v -0.185614 0.185613 0.685047 -v -0.262500 -0.000003 0.735047 -v -0.262500 -0.000003 0.685047 -v -0.185614 -0.185617 0.735047 -vt 0.555701 0.706657 -vt 0.559782 0.681299 -vt 0.559782 0.704967 -vt 0.374299 0.628133 -vt 0.353483 0.613088 -vt 0.355173 0.609007 -vt 0.621002 0.706657 -vt 0.600185 0.721702 -vt 0.616920 0.704966 -vt 0.601875 0.660482 -vt 0.576517 0.664564 -vt 0.574827 0.660482 -vt 0.555701 0.679609 -vt 0.574827 0.725783 -vt 0.576518 0.721702 -vt 0.616920 0.681299 -vt 0.621002 0.679609 -vt 0.601876 0.725783 -vt 0.600185 0.664564 -vt 0.328125 0.609007 -vt 0.313080 0.629823 -vt 0.308998 0.628133 -vt 0.308998 0.655181 -vt 0.329815 0.670226 -vt 0.328124 0.674308 -vt 0.355173 0.674308 -vt 0.353482 0.670226 -vt 0.370218 0.653491 -vt 0.370218 0.629824 -vt 0.329815 0.613088 -vt 0.313080 0.653491 -vt 0.374299 0.655181 -vt 0.834098 0.918854 -vt 0.872350 0.826504 -vt 0.964699 0.864757 -vt 0.964699 0.918854 -vt 0.926447 0.957106 -vt 0.872350 0.957106 -vt 0.834098 0.864757 -vt 0.926448 0.826504 -vt 0.078463 0.847672 -vt 0.152342 0.878274 -vt 0.121740 0.952153 -vt 0.078463 0.952153 -vt 0.047861 0.921551 -vt 0.047861 0.878274 -vt 0.121740 0.847672 -vt 0.152342 0.921551 -vt 0.555701 0.614308 -vt 0.378998 0.641356 -vt 0.378998 0.614308 -vt 0.378998 0.725783 -vt 0.555701 0.752832 -vt 0.378998 0.752832 -vt 0.555701 0.725783 -vt 0.378998 0.706657 -vt 0.555701 0.706657 -vt 0.555701 0.660482 -vt 0.378998 0.660482 -vt 0.378998 0.679609 -vt 0.555701 0.660482 -vt 0.555701 0.679609 -vt 0.555701 0.706657 -vt 0.378998 0.706657 -vt 0.555701 0.799007 -vt 0.378998 0.771958 -vt 0.555701 0.771958 -vt 0.555701 0.641356 -vt 0.378998 0.660482 -vt 0.378998 0.799007 -vt 0.578726 0.628418 -vt 0.559600 0.622528 -vt 0.578726 0.622528 -vt 0.559600 0.622528 -vt 0.578726 0.616637 -vt 0.578726 0.622528 -vt 0.605775 0.628418 -vt 0.586649 0.634308 -vt 0.586649 0.628418 -vt 0.605775 0.616637 -vt 0.578726 0.610747 -vt 0.605775 0.610747 -vt 0.605775 0.628418 -vt 0.605775 0.622528 -vt 0.605775 0.616637 -vt 0.605775 0.622528 -vt 0.559600 0.634308 -vt 0.559600 0.628418 -vt 0.578726 0.616637 -vt 0.559600 0.610747 -vt 0.572436 0.725783 -vt 0.596104 0.731673 -vt 0.572436 0.731673 -vt 0.600003 0.604857 -vt 0.616739 0.610747 -vt 0.600003 0.610747 -vt 0.555701 0.725783 -vt 0.555701 0.731673 -vt 0.583268 0.610747 -vt 0.559600 0.604857 -vt 0.583268 0.604857 -vt 0.600003 0.610747 -vt 0.600003 0.604857 -vt 0.622437 0.634308 -vt 0.646104 0.640198 -vt 0.622437 0.640198 -vt 0.605701 0.634308 -vt 0.605701 0.640198 -vt 0.616739 0.604857 -vt 0.640406 0.610747 -vt 0.559600 0.628418 -vt 0.559600 0.616637 -vt 0.605775 0.634308 -vt 0.559600 0.616637 -vt 0.596104 0.725783 -vt 0.559600 0.610747 -vt 0.646104 0.634308 -vt 0.640406 0.604857 -vn 0.0000 0.0000 1.0000 -vn 0.0000 0.0000 -1.0000 -vn -1.0000 -0.0000 -0.0000 -vn -0.7071 -0.7071 -0.0000 -vn -0.7071 0.7071 0.0000 -vn 0.0000 1.0000 0.0000 vn 0.0000 -1.0000 -0.0000 vn 0.7071 -0.7071 -0.0000 -vn 1.0000 -0.0000 0.0000 -vn 0.7071 0.7071 0.0000 -s off -f 89/115/29 90/116/29 91/117/29 -f 92/118/30 93/119/30 94/120/30 -f 95/121/29 96/122/29 97/123/29 -f 98/124/29 99/125/29 100/126/29 -f 101/127/29 99/125/29 90/116/29 -f 102/128/29 91/117/29 103/129/29 -f 95/121/29 104/130/29 105/131/29 -f 102/128/29 96/122/29 106/132/29 -f 105/131/29 107/133/29 98/124/29 -f 108/134/30 109/135/30 110/136/30 -f 111/137/30 112/138/30 113/139/30 -f 114/140/30 112/138/30 115/141/30 -f 92/118/30 116/142/30 117/143/30 -f 108/134/30 93/119/30 118/144/30 -f 110/136/30 119/145/30 111/137/30 -f 120/146/30 115/141/30 116/142/30 -f 89/115/29 101/127/29 90/116/29 -f 92/118/30 117/143/30 93/119/30 -f 95/121/29 106/132/29 96/122/29 -f 98/124/29 107/133/29 99/125/29 -f 101/127/29 100/126/29 99/125/29 -f 102/128/29 89/115/29 91/117/29 -f 95/121/29 97/123/29 104/130/29 -f 102/128/29 103/129/29 96/122/29 -f 105/131/29 104/130/29 107/133/29 -f 108/134/30 118/144/30 109/135/30 -f 111/137/30 119/145/30 112/138/30 -f 114/140/30 113/139/30 112/138/30 -f 92/118/30 120/146/30 116/142/30 -f 108/134/30 94/120/30 93/119/30 -f 110/136/30 109/135/30 119/145/30 -f 120/146/30 114/140/30 115/141/30 -f 121/147/30 122/148/30 123/149/30 -f 123/149/30 124/150/30 125/151/30 -f 125/151/30 126/152/30 121/147/30 -f 121/147/30 127/153/30 122/148/30 -f 122/148/30 128/154/30 123/149/30 -f 123/149/30 125/151/30 121/147/30 -f 129/155/29 130/156/29 131/157/29 -f 131/157/29 132/158/29 133/159/29 -f 133/159/29 134/160/29 129/155/29 -f 129/155/29 135/161/29 130/156/29 -f 130/156/29 136/162/29 131/157/29 -f 131/157/29 133/159/29 129/155/29 -s 1 -f 137/163/31 138/164/32 139/165/31 -f 140/166/33 141/167/34 142/168/34 -f 143/169/33 137/170/31 139/171/31 -f 138/164/32 144/172/35 145/173/35 -f 146/174/36 147/175/37 148/176/36 -f 146/174/36 145/177/35 144/178/35 -f 147/179/37 149/180/38 150/181/38 -f 142/168/34 150/181/38 149/180/38 -f 137/163/31 151/182/32 138/164/32 -f 140/166/33 143/169/33 141/167/34 -f 143/169/33 140/166/33 137/170/31 -f 138/164/32 151/182/32 144/172/35 -f 146/174/36 152/183/37 147/175/37 -f 146/174/36 148/176/36 145/177/35 -f 147/179/37 152/184/37 149/180/38 -f 142/168/34 141/167/34 150/181/38 -f 153/185/32 154/186/35 155/187/32 -f 156/188/37 157/189/36 158/190/36 -f 159/191/34 160/192/38 161/193/38 -f 159/194/34 162/195/33 163/196/34 -f 164/197/31 155/187/32 165/198/31 -f 158/190/36 154/199/35 166/200/35 -f 161/193/38 167/201/37 156/202/37 -f 168/203/33 165/204/31 162/195/33 -f 169/205/36 170/206/35 171/207/36 -f 172/208/35 173/209/32 170/210/35 -f 174/211/37 171/207/36 175/212/37 -f 176/213/38 175/214/37 177/215/38 -f 178/216/34 177/215/38 179/217/34 -f 180/218/33 179/219/34 181/220/33 -f 182/221/31 181/220/33 183/222/31 -f 184/223/32 183/224/31 173/209/32 -f 153/185/32 166/225/35 154/186/35 -f 156/188/37 167/226/37 157/189/36 -f 159/191/34 163/227/34 160/192/38 -f 159/194/34 168/203/33 162/195/33 -f 164/197/31 153/185/32 155/187/32 -f 158/190/36 157/189/36 154/199/35 -f 161/193/38 160/192/38 167/201/37 -f 168/203/33 164/228/31 165/204/31 -f 169/205/36 172/229/35 170/206/35 -f 172/208/35 184/223/32 173/209/32 -f 174/211/37 169/205/36 171/207/36 -f 176/213/38 174/230/37 175/214/37 -f 178/216/34 176/213/38 177/215/38 -f 180/218/33 178/231/34 179/219/34 -f 182/221/31 180/218/33 181/220/33 -f 184/223/32 182/232/31 183/224/31 -o Bottleneck -v 0.300002 -0.000003 0.685047 -v 0.185616 0.185613 0.685047 -v 0.262502 -0.000003 0.685047 -v -0.212132 -0.212133 0.735047 -v 0.000000 -0.262503 0.735047 -v 0.000000 -0.300001 0.735047 -v -0.212132 -0.212133 0.685047 -v 0.000000 -0.262503 0.685047 -v -0.185614 -0.185617 0.685047 -v -0.212132 0.212131 0.685047 -v 0.000000 0.262499 0.685047 -v 0.000000 0.299999 0.685047 -v 0.212132 0.212131 0.685047 -v 0.212132 -0.212133 0.685047 -v 0.185616 -0.185617 0.685047 -v -0.262500 -0.000003 0.685047 -v -0.300000 -0.000003 0.685047 -v 0.000000 -0.300001 0.685047 -v -0.185614 0.185613 0.685047 -v 0.212132 -0.212133 0.735047 -v 0.262502 -0.000003 0.735047 -v 0.300002 -0.000003 0.735047 -v 0.212132 0.212131 0.735047 -v 0.000000 0.262499 0.735047 -v 0.000000 0.299999 0.735047 -v -0.212132 0.212131 0.735047 -v -0.185614 0.185613 0.735047 -v -0.262500 -0.000003 0.735047 -v -0.185614 -0.185617 0.735047 -v 0.185616 -0.185617 0.735047 -v 0.185616 0.185613 0.735047 -v -0.300000 -0.000003 0.735047 -v -0.135595 0.135594 -1.014953 -v 0.135595 0.135594 -1.014953 -v 0.135596 -0.135596 -1.014953 -v 0.000000 -0.191762 -1.014953 -v -0.135596 -0.135597 -1.014953 -v -0.191761 -0.000003 -1.014953 -v 0.000000 0.191760 -1.014953 -v 0.191762 -0.000003 -1.014953 -v 0.212132 -0.212133 0.785047 -v 0.212132 0.212131 0.785047 -v -0.212132 0.212131 0.785047 -v -0.300000 -0.000001 0.785047 -v -0.212132 -0.212133 0.785047 -v 0.000000 -0.300001 0.785047 -v 0.300002 -0.000001 0.785047 -v 0.000000 0.299999 0.785047 -v -0.135595 0.135594 -0.764953 -v -0.135595 0.135594 -1.014953 -v -0.191761 -0.000003 -1.014953 -v 0.000000 0.191760 -0.764953 -v 0.000000 0.191760 -1.014953 -v 0.135595 0.135594 -0.764953 -v 0.191762 -0.000003 -0.764953 -v 0.191762 -0.000003 -1.014953 -v -0.135596 -0.135597 -0.764953 -v -0.135596 -0.135597 -1.014953 -v 0.000000 -0.191762 -1.014953 -v 0.135596 -0.135596 -0.764953 -v 0.135596 -0.135596 -1.014953 -v -0.191761 -0.000003 -0.764953 -v 0.135595 0.135594 -1.014953 -v 0.212132 -0.212133 -0.414953 -v 0.000000 -0.191762 -0.764953 -v 0.135596 -0.135596 -0.764953 -v -0.300000 -0.000003 -0.414953 -v -0.135595 0.135594 -0.764953 -v -0.191761 -0.000003 -0.764953 -v 0.000000 0.299999 -0.414953 -v 0.000000 0.191760 -0.764953 -v 0.212132 0.212131 -0.414953 -v 0.135595 0.135594 -0.764953 -v -0.212132 -0.212133 -0.414953 -v -0.135596 -0.135597 -0.764953 -v 0.191762 -0.000003 -0.764953 -v 0.300002 -0.000003 -0.414953 -v 0.000000 -0.191762 -0.764953 -v 0.000000 -0.300001 -0.414953 -v -0.212132 0.212131 -0.414953 -v 0.300002 -0.000003 0.685047 -v 0.212132 0.212131 -0.414953 -v 0.212132 0.212131 0.685047 -v 0.212132 -0.212133 -0.414953 -v 0.000000 -0.300001 0.685047 -v 0.000000 -0.300001 -0.414953 -v -0.300000 -0.000003 -0.414953 -v -0.212132 -0.212133 0.685047 -v -0.300000 -0.000003 0.685047 -v 0.000000 0.299999 -0.414953 -v -0.212132 0.212131 0.685047 -v 0.212132 -0.212133 0.685047 -v -0.212132 0.212131 -0.414953 -v 0.000000 0.299999 0.685047 -v 0.300002 -0.000003 -0.414953 -v -0.212132 -0.212133 -0.414953 -v 0.185616 -0.185617 0.735047 -v 0.000000 -0.262503 0.685047 -v 0.185616 -0.185617 0.685047 -v 0.000000 -0.262503 0.735047 -v -0.185614 -0.185617 0.685047 -v 0.262502 -0.000003 0.735047 -v 0.262502 -0.000003 0.685047 -v 0.185616 0.185613 0.735047 -v 0.185616 0.185613 0.685047 -v 0.000000 0.262499 0.735047 -v 0.000000 0.262499 0.685047 -v -0.185614 0.185613 0.735047 -v -0.185614 0.185613 0.685047 -v -0.262500 -0.000003 0.735047 -v -0.262500 -0.000003 0.685047 -v -0.185614 -0.185617 0.735047 -v -0.212132 -0.212133 0.735047 -v 0.000000 -0.300001 0.785047 -v -0.212132 -0.212133 0.785047 -v 0.300002 -0.000003 0.735047 -v 0.212132 -0.212133 0.785047 -v 0.212132 -0.212133 0.735047 -v 0.000000 0.299999 0.735047 -v 0.212132 0.212131 0.785047 -v 0.212132 0.212131 0.735047 -v -0.212132 0.212131 0.785047 -v 0.000000 0.299999 0.785047 -v -0.300000 -0.000003 0.735047 -v -0.300000 -0.000001 0.785047 -v 0.000000 -0.300001 0.735047 -v 0.300002 -0.000001 0.785047 -v -0.212132 0.212131 0.735047 -vt 0.630972 0.689316 -vt 0.635004 0.664263 -vt 0.635004 0.687646 -vt 0.760004 0.662592 -vt 0.739438 0.647728 -vt 0.741108 0.643696 -vt 0.695488 0.689316 -vt 0.674922 0.704180 -vt 0.691456 0.687645 -vt 0.676592 0.643696 -vt 0.651539 0.647728 -vt 0.649868 0.643696 -vt 0.630972 0.662592 -vt 0.649869 0.708212 -vt 0.651539 0.704180 -vt 0.691456 0.664263 -vt 0.695488 0.662592 -vt 0.676592 0.708212 -vt 0.674922 0.647728 -vt 0.714385 0.643696 -vt 0.699521 0.664262 -vt 0.695488 0.662592 -vt 0.695488 0.689316 -vt 0.716055 0.704180 -vt 0.714385 0.708212 -vt 0.741108 0.708212 -vt 0.739438 0.704180 -vt 0.755972 0.687645 -vt 0.755972 0.664262 -vt 0.716055 0.647728 -vt 0.699521 0.687645 -vt 0.760005 0.689316 -vt 0.818608 0.930835 -vt 0.866923 0.814195 -vt 0.983563 0.862509 -vt 0.983563 0.930836 -vt 0.935248 0.979150 -vt 0.866923 0.979150 -vt 0.818608 0.862509 -vt 0.935250 0.814194 -vt 0.078761 0.848420 -vt 0.151753 0.878654 -vt 0.121519 0.951645 -vt 0.078761 0.951645 -vt 0.048527 0.921411 -vt 0.048527 0.878654 -vt 0.121519 0.848420 -vt 0.151753 0.921411 -vt 0.396006 0.631929 -vt 0.366932 0.631929 -vt 0.366456 0.619851 -vt 0.396006 0.649011 -vt 0.366932 0.649011 -vt 0.396006 0.742065 -vt 0.396006 0.759147 -vt 0.366932 0.759147 -vt 0.396006 0.694631 -vt 0.366932 0.694631 -vt 0.366932 0.677549 -vt 0.395530 0.771225 -vt 0.366456 0.771225 -vt 0.395530 0.706709 -vt 0.366456 0.706709 -vt 0.366932 0.742065 -vt 0.366456 0.729986 -vt 0.436423 0.653832 -vt 0.396006 0.677549 -vt 0.395530 0.665471 -vt 0.436423 0.608212 -vt 0.396006 0.631929 -vt 0.395530 0.619851 -vt 0.437168 0.653832 -vt 0.396006 0.649011 -vt 0.395530 0.729986 -vt 0.437169 0.737244 -vt 0.396006 0.742065 -vt 0.437169 0.699452 -vt 0.396006 0.694631 -vt 0.436423 0.782864 -vt 0.396006 0.759147 -vt 0.437169 0.763968 -vt 0.436423 0.718348 -vt 0.395530 0.665471 -vt 0.396006 0.677549 -vt 0.395530 0.619851 -vt 0.395530 0.729986 -vt 0.437169 0.672728 -vt 0.437168 0.627109 -vt 0.436423 0.718348 -vt 0.395530 0.771225 -vt 0.395530 0.706709 -vt 0.366456 0.665471 -vt 0.565094 0.763968 -vt 0.437169 0.737244 -vt 0.565094 0.737244 -vt 0.436423 0.653832 -vt 0.565094 0.672728 -vt 0.437169 0.672728 -vt 0.436423 0.718348 -vt 0.565094 0.699452 -vt 0.564349 0.718348 -vt 0.436423 0.718348 -vt 0.565094 0.627109 -vt 0.436423 0.608212 -vt 0.564349 0.608212 -vt 0.436423 0.782864 -vt 0.564348 0.782864 -vt 0.437168 0.627109 -vt 0.565094 0.653832 -vt 0.437168 0.653832 -vt 0.437169 0.763968 -vt 0.564349 0.653832 -vt 0.437169 0.699452 -vt 0.564349 0.718348 -vt 0.816456 0.643044 -vt 0.799922 0.637881 -vt 0.816456 0.637229 -vt 0.799922 0.643696 -vt 0.776539 0.637881 -vt 0.655571 0.643696 -vt 0.639037 0.637229 -vt 0.655571 0.637881 -vt 0.678954 0.643696 -vt 0.678954 0.637881 -vt 0.695488 0.643044 -vt 0.695488 0.637229 -vt 0.783384 0.660723 -vt 0.760099 0.654527 -vt 0.783479 0.654909 -vt 0.799927 0.660341 -vt 0.800022 0.654527 -vt 0.776539 0.643696 -vt 0.760004 0.637229 -vt 0.639037 0.643044 -vt 0.760004 0.660341 -vt 0.760004 0.643044 -vt 0.714385 0.637881 -vt 0.741108 0.643696 -vt 0.714385 0.643696 -vt 0.585352 0.637881 -vt 0.566456 0.642951 -vt 0.566456 0.637136 -vt 0.630972 0.637136 -vt 0.612076 0.643696 -vt 0.612076 0.637881 -vt 0.760099 0.660723 -vt 0.786724 0.666973 -vt 0.760004 0.666537 -vt 0.695488 0.637136 -vt 0.695488 0.642951 -vt 0.760004 0.637136 -vt 0.741108 0.637881 -vt 0.585352 0.643696 -vt 0.786819 0.661159 -vt 0.805630 0.666537 -vt 0.630972 0.642951 -vt 0.760004 0.642951 -vt 0.805725 0.660723 -vn 0.0000 0.0000 1.0000 -vn 0.0000 0.0000 -1.0000 -vn -0.7071 0.7071 0.0000 vn -1.0000 -0.0000 -0.0000 -vn 0.0000 1.0000 0.0000 -vn 0.7071 0.7071 0.0000 -vn 1.0000 -0.0000 -0.0000 vn -0.7071 -0.7071 -0.0000 -vn 0.0000 -1.0000 -0.0000 -vn 0.7071 -0.7071 -0.0000 -vn 0.6755 -0.6755 -0.2954 -vn 0.0000 -0.9554 -0.2954 -vn -0.9554 -0.0000 -0.2954 -vn -0.6755 0.6755 -0.2954 -vn -0.0000 0.9554 -0.2954 -vn 0.6755 0.6755 -0.2954 -vn 0.6755 0.6755 -0.2955 -vn -0.6755 -0.6755 -0.2954 -vn 0.9554 -0.0000 -0.2955 -vn -0.6755 0.6755 -0.2955 -s off -f 185/233/39 186/234/39 187/235/39 -f 188/236/40 189/237/40 190/238/40 -f 191/239/39 192/240/39 193/241/39 -f 194/242/39 195/243/39 196/244/39 -f 197/245/39 195/243/39 186/234/39 -f 198/246/39 187/235/39 199/247/39 -f 191/239/39 200/248/39 201/249/39 -f 198/246/39 192/240/39 202/250/39 -f 201/249/39 203/251/39 194/242/39 -f 204/252/40 205/253/40 206/254/40 -f 207/255/40 208/256/40 209/257/40 -f 210/258/40 208/256/40 211/259/40 -f 188/236/40 212/260/40 213/261/40 -f 204/252/40 189/237/40 214/262/40 -f 206/254/40 215/263/40 207/255/40 -f 216/264/40 211/259/40 212/260/40 -f 185/233/39 197/245/39 186/234/39 -f 188/236/40 213/261/40 189/237/40 -f 191/239/39 202/250/39 192/240/39 -f 194/242/39 203/251/39 195/243/39 -f 197/245/39 196/244/39 195/243/39 -f 198/246/39 185/233/39 187/235/39 -f 191/239/39 193/241/39 200/248/39 -f 198/246/39 199/247/39 192/240/39 -f 201/249/39 200/248/39 203/251/39 -f 204/252/40 214/262/40 205/253/40 -f 207/255/40 215/263/40 208/256/40 -f 210/258/40 209/257/40 208/256/40 -f 188/236/40 216/264/40 212/260/40 -f 204/252/40 190/238/40 189/237/40 -f 206/254/40 205/253/40 215/263/40 -f 216/264/40 210/258/40 211/259/40 -f 217/265/40 218/266/40 219/267/40 -f 219/267/40 220/268/40 217/265/40 -f 220/268/40 221/269/40 217/265/40 -f 221/269/40 222/270/40 217/265/40 -f 217/265/40 223/271/40 218/266/40 -f 218/266/40 224/272/40 219/267/40 -f 225/273/39 226/274/39 227/275/39 -f 227/275/39 228/276/39 229/277/39 -f 229/277/39 230/278/39 225/273/39 -f 225/273/39 231/279/39 226/274/39 -f 226/274/39 232/280/39 227/275/39 -f 227/275/39 229/277/39 225/273/39 +vn 1.0000 0.0000 0.0000 +vn 0.7071 0.7071 0.0000 +vn -0.7071 0.7071 0.0000 +vn 0.0000 1.0000 0.0000 s 1 -f 233/281/41 234/282/41 235/283/42 -f 236/284/43 237/285/43 234/282/41 -f 238/286/44 239/287/45 240/288/45 -f 241/289/46 242/290/46 243/291/47 -f 244/292/48 245/293/48 240/288/45 -f 246/294/42 235/295/42 242/290/46 -f 238/286/44 247/296/44 237/297/43 -f 248/298/49 249/299/50 250/300/49 -f 251/301/51 252/302/52 253/303/51 -f 252/302/52 254/304/53 255/305/53 -f 255/306/53 256/307/54 257/308/55 -f 249/299/50 258/309/56 259/310/56 -f 248/311/49 260/312/57 261/313/57 -f 251/314/51 259/310/56 258/309/56 -f 260/312/57 256/307/54 261/313/57 -f 244/315/48 262/316/47 243/291/47 -f 233/281/41 235/283/42 246/317/42 -f 236/284/43 234/282/41 233/281/41 -f 238/286/44 240/288/45 247/296/44 -f 241/289/46 243/291/47 262/316/47 -f 244/292/48 240/288/45 239/287/45 -f 246/294/42 242/290/46 241/289/46 -f 238/286/44 237/297/43 236/318/43 -f 248/298/49 263/319/50 249/299/50 -f 251/301/51 264/320/58 252/302/52 -f 252/302/52 264/320/58 254/304/53 -f 255/306/53 254/321/53 256/307/54 -f 249/299/50 263/319/50 258/309/56 -f 248/311/49 250/322/49 260/312/57 -f 251/314/51 253/323/51 259/310/56 -f 260/312/57 257/308/55 256/307/54 -f 244/315/48 243/291/47 245/324/48 -f 265/325/45 266/326/44 267/327/44 -f 268/328/48 269/329/47 270/330/47 -f 271/331/42 272/332/46 273/333/42 -f 274/334/43 267/327/44 266/326/44 -f 275/335/41 271/336/42 273/337/42 -f 268/338/48 265/325/45 276/339/48 -f 277/340/41 278/341/43 274/342/43 -f 272/332/46 270/330/47 269/329/47 -f 265/325/45 279/343/45 266/326/44 -f 268/328/48 276/344/48 269/329/47 -f 271/331/42 280/345/46 272/332/46 -f 274/334/43 278/346/43 267/327/44 -f 275/335/41 277/340/41 271/336/42 -f 268/338/48 279/343/45 265/325/45 -f 277/340/41 275/335/41 278/341/43 -f 272/332/46 280/345/46 270/330/47 -f 281/347/48 282/348/47 283/349/48 -f 284/350/47 285/351/46 282/348/47 -f 286/352/45 283/353/48 287/354/45 -f 288/355/44 287/354/45 289/356/44 -f 290/357/43 289/356/44 291/358/43 -f 292/359/41 291/360/43 293/361/41 -f 294/362/42 293/361/41 295/363/42 -f 296/364/46 295/365/42 285/351/46 -f 281/347/48 284/350/47 282/348/47 -f 284/350/47 296/364/46 285/351/46 -f 286/352/45 281/366/48 283/353/48 -f 288/355/44 286/352/45 287/354/45 -f 290/357/43 288/355/44 289/356/44 -f 292/359/41 290/367/43 291/360/43 -f 294/362/42 292/359/41 293/361/41 -f 296/364/46 294/368/42 295/365/42 -f 297/369/46 298/370/47 299/371/46 -f 300/372/45 301/373/48 302/374/48 -f 303/375/43 304/376/44 305/377/44 -f 303/378/43 306/379/41 307/380/43 -f 308/381/42 299/371/46 309/382/42 -f 302/383/48 298/370/47 310/384/47 -f 305/377/44 311/385/45 300/372/45 -f 312/386/41 309/387/42 306/379/41 -f 297/369/46 310/384/47 298/370/47 -f 300/372/45 311/385/45 301/373/48 -f 303/375/43 307/388/43 304/376/44 -f 303/378/43 312/386/41 306/379/41 -f 308/381/42 297/369/46 299/371/46 -f 302/383/48 301/389/48 298/370/47 -f 305/377/44 304/376/44 311/385/45 -f 312/386/41 308/390/42 309/387/42 +f 218/262/65 223/263/65 227/264/65 +f 213/265/65 214/266/65 216/267/65 +f 209/268/66 210/269/66 201/270/66 +f 226/271/67 223/272/68 224/273/68 +f 230/274/69 227/275/70 228/276/70 +f 202/277/71 213/278/72 207/279/72 +f 222/280/71 218/281/72 220/282/72 +f 201/283/68 214/284/71 202/277/71 +f 211/285/67 204/286/68 201/283/68 +f 210/287/70 215/288/67 211/289/67 +f 209/290/73 216/291/69 203/292/69 +f 228/276/70 225/293/67 226/294/67 +f 217/295/74 231/296/73 232/297/73 +f 203/292/69 205/298/70 210/287/70 +f 220/282/72 219/299/74 217/295/74 +f 224/273/68 221/300/71 222/280/71 +f 207/279/72 212/301/74 208/302/74 +f 232/297/73 229/303/69 230/274/69 +f 208/302/74 206/304/73 209/290/73 +f 231/305/65 219/306/65 218/262/65 +f 218/262/65 221/307/65 223/263/65 +f 223/263/65 225/308/65 227/264/65 +f 227/264/65 229/309/65 231/305/65 +f 231/305/65 218/262/65 227/264/65 +f 214/266/65 204/310/65 215/311/65 +f 215/311/65 205/312/65 214/266/65 +f 205/312/65 216/267/65 214/266/65 +f 216/267/65 206/313/65 212/314/65 +f 212/314/65 213/265/65 216/267/65 +f 201/270/66 202/315/66 207/316/66 +f 207/316/66 208/317/66 209/268/66 +f 209/268/66 203/318/66 210/269/66 +f 210/269/66 211/319/66 201/270/66 +f 201/270/66 207/316/66 209/268/66 +f 226/271/67 225/320/67 223/272/68 +f 230/274/69 229/303/69 227/275/70 +f 202/277/71 214/284/71 213/278/72 +f 222/280/71 221/300/71 218/281/72 +f 201/283/68 204/286/68 214/284/71 +f 211/285/67 215/321/67 204/286/68 +f 210/287/70 205/298/70 215/288/67 +f 209/290/73 206/304/73 216/291/69 +f 228/276/70 227/275/70 225/293/67 +f 217/295/74 219/299/74 231/296/73 +f 203/292/69 216/291/69 205/298/70 +f 220/282/72 218/281/72 219/299/74 +f 224/273/68 223/272/68 221/300/71 +f 207/279/72 213/278/72 212/301/74 +f 232/297/73 231/296/73 229/303/69 +f 208/302/74 212/301/74 206/304/73 diff --git a/src/main/resources/assets/hbm/textures/particle/casings.png b/src/main/resources/assets/hbm/textures/particle/casings.png index e9ddbafa51b249f36c2795aff5d89ad6f97484b8..764aa5b81d361a5c601a4127188c0d638a9cbf08 100644 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^20-k=!3HEZ6qjiODVAa<&kznEsNqQIU|?Y6^mK6y z$!L6g{UUFR0#C!kqC(-j2mZPjFwbnQ{$H>xPP=3KgZHmGam z|0#OArzg%!_x`_0r~BpqFqRM7J}@p}bN!YjSg$kpyFv}a;oHI&G9+&(HGJl{?s+?6 zg~%yO?{hydJe%kAobkQX@sHR2-`=uq$W_pPR{Fs6_U$|NQvw*T@T@HgS@N&t&Q!N+ zrEBA&Ge7fxm0X({#Vn_}Bv)*=ev)p(2hEg!T)vl|RLNb~vGl^XS8M-fYhL+V7B%Ir zp6Q1dtD*%Lvi+O&&3@PVMz25ZZ68bpv>5uPOyjJ0`A>Vx_ZJf{DL1^b*qguH^x4#i i#c#tHfdK*mcRsTkwrM(SQK-%W33$5txvX?37zFQCGSef>5b+zB`GQ$5H_SG)v%Z|8=b6jEIH*c5-O)0MspY? zhGEKK7>2Q77{I548?i&n>syu`o5`rWNBQ#y*?X5YQkCD|pP zlBpfv?2g%4wMY&sx&cfI~y-mc{}E;T-VojO`;qv)>YsAhUnS$F#R z?>OjPV>BJ==Qx^rOE)3&WbA>cCTV-al*DT>L2u9JJu#e=bd0m>grwuFVsP`Vu18y0 zXGqX|Q1po-rQ3HOKh$&c@(%s+3f5ox!WX_4y*Z zl=Ox7$9HE5ntV(zM|7R*Dm3ckmD2yUi5S&=np-98-KoX78d6u(6dSSOH9B5hbUL(Q zQd(>EK}+7O)rF52vjMf(KL(Q#&mbzbjFlq)*lr0G^E#_xfCQ%D(YrDVYGk;3peh{h zBov6z{`h+O-^(G3hGpk{Ys*Uj$*uq4L$wkj$?m6D9FYKk{ajx0k{3c@u&0w!&=(T3-L=-HHO}sM38djMWQ_xo@~; z1OX+yJ#Y=L8P1^weITb4xr+w@{x}(TQ9A-RQ)D>2#j;<5Kjto3;@gA+zXaLk9Pg1H zjP!!#?x1JVyOwJt7ceb1UQz|5{~pDp+8Z68;gpV^r)j*;gWP zucpbmsV%PfqJ-^~<_7JjjPJ1Nl~)_5ZOgv-1KiLy*u|^t1E#(4p>0o`UrC33Ivj$o zPG0O(U$(*Dw<{9g#bIvD+8mhL)}aU3#~_DFjTm+9NQH~3v|~4&YVT%AYEibErO=3a z!Avt*Xt7j;Ry`KZx$*4Wcc`k!yennOL!vs%w+QfZP3T;JJv_C|>Wj#zp!Ojc)U_kw zro=u5FLcfYZx2{lMc>XU(6XBbeB%fRk>Pq>JKp`LIb1^uFWw-zU}f>uO5$b)cta1R z7WC3ELMwb74sTHcxJ2AlzhY+?F|)o{Qo2X@c*JhFlNAGU7c!Tw~F1xqi`~bacbeGV>hJf17BK3Wu&Pa)B&=8Z!1_a&Q zn5#~x7vF09@L!D)W)gsryAIL*u7uSNg!A@M?QOr+Zf1)EwkZKp!njkw(Wp%>4Fles z-&{w87XZF=0kzvV*RUJ8LJn9+(jOHw%K~3X0lqW@Y!iz0YK2oN0JAKSy3m}D-DHKY ze=ZS=Fsr{qe8QC{#-Mdl`gK^0`m5&;@h?v;$Qv(c^|ic%(W9?Be~npya5;o zm#Wp;xE|UJFWR!=kX@i?#{_&^Ce}2o`vHQ!9IiFUD< ze3VN$)@0&b7W51t8y!xW$zXKtNQ7?}>9OSNIG@fxn;Zn}S`py&*|;|6r}%#W7lo$9 zt)U3W!F$C!B5sCnz!y&lwwMc0>A~{kjU8dBHlVJTAW_pidE>&l@xV=f-02qD^~$7; zaD|}w6a0O0@3Ebep-#ZhE3EvRrQh1bY+1ZzIq>SM(8s-ejI{4z!-Y3@r!?_Sn^_dr z3t;Ecdv!-UP{b3V3z%eC=Md*q6yB~PqM7=#tX&Z?Dm2@2FPHhHWoz!bUiwaq3jY}@ z!(%Gj%T7g@h4(*=v*9+ePxrIk(a^1>V(hue`~;hBikgb3r|j_FS_A@t3qJYbz&N_I z`Nli@{H+;Jvugpjdqmsh7AOE}ACy41ZP9m&q1z3&hW$Uh`VXbIWFiji^7}8YDgAec z|Car)Dv6B$Hv|96`~QTulGK z{vjM$0_ceY#JvJF>h?hoyZ7A6ZCUjM<^dGFM}fKFmtHig^rSRLjMlJ?Zsry>Yz_TR--x-f6oKNbOFuomC#20m0_CE`}cE)t~)Z zzkc8kfj?8Q43-0!e%*sgJ;^>eOb3!y1LcmgPJ3u&AK^}s_`+Xtl=E^D<>!j2u`)GlmNWjY4%EJyH7n)rl*Z^4 zz&f?Lm7U3yL^ge?TEFmlT#~t3xHQ=n$eRnis1zZ4bP5&^Oqldf>%SGuCe4?RE9d{j zxaLI8$M@9zOQwsF!h&}%&K?d4e+IWu?sln6r@^2Y4o7~LwmSgeayg5AgfRCj#6D_z zNNwsVGQLr#dUym!h}P&t&3GiD17cY89ch6*cWKP?YT-3`mWx|ywS2aRJuRg zEz~hL6Csy&-u{o2!kC~O3cgvnl9w}*9JV$oE5gBJ(WUXXUOTdrmY)2sH*wZdW~DEU z@Zj79&|ZRN2?KMtP{S1hv2U;H8_`LpVHT(>CKhl6@U83J-5)jXmV(Y(F@y9 zRKg1MQNRSd_O|emA~GO&T50tD;GLvN?&xKYDz~`7j=W;{zLIBH*fZ1cq_d5}J6S;9 z3D9gJVlJ?LGvlVjXijkcF`j?int#%o@oo+Bv4!lxjvsq**fYa%s0n;~Xw{EIf>1BV z^qwp>H5YXKY$9#zeUt= zD>n9Z_)yi}3N&9HsH(IGjuwGftiIg-^kk=D ztcLta+C!LEA}e|{#JzC*)Q+Mom<%>g;yl5KJ$$c*71*T=*;CJGC2iH_b$XAb8=SZE zZ)I3c+(a=}+LyBJX0%!rQI7OssG*cANzwddcy|8LG};*RYpEXF%tiWd;L* zy!+8O@aOe{apdg#gaJVd&_ME*^qW*ARoN2oCbU?5;pckq4oHo~QNK{FJd~KP&fnz&$$Fx#8+sna7-|xel$|9#6W8zv^;|7QRxERTH|6!C|6K@Kx*I<=5&-cG( z`0Dx$UzWw!SH02q$D~z`PUewkwXL3dlBu&0iHJD)DG&cln7i@6cZcVcz`wlv1ty*6 znE#TE)7?h+%G{%|hF;wTJUstcK%Cp+QJUa8P9yeRBtHAP+^h5X+w(x2!YWw~>QZHT z^L{5*$;ukD{yhs|j9-Pjp)2*2xUX!OX_;$v?6!dGKlMFz(+mk*k4zgY14BHXA0_%>sG^RY>7kmt=aw30t*0;`Zodt+Vtm@ zb}oB!5g0iv7Npr2A39r^q15|mBFJeP3d@WdDE@QAC-ypTr?0jhzx4Am-sCJYP%$LD znA20Cf9(m-n$vmXDHZYxF2lD6TS^OuU@n(k4QUh0%p}ysz&2Y)|X#7_z(4Ylk85 zr2Jg7vw4lbrz2E>=y44~<3kWk?Jv~0kIenWbZBU*4DCoaJ(Y!zcKQ8RNt5&yQDx7w zjN~guk3bRhzZ5EXVxD zeBP`s@#oT%fkZIp`bymrNZPNW92|BH{L%gMSctdasp>X>&7JHjpBroEHD-?{WF7#Q zYh+wcwi~{s@TIBjlSx}DJr#AO=DKC>Lr`OFaTDpbg-4Cgy|y9~L=pCg?8?*+U>wF0 zKhST2P|7Fk90W2!)0~c5(nic!|J_vuL4eh-pKyI6wZY|z?|d^K6CBAVN!_d*#+`xV z2E>eH4{Aoy2-!E7^h}e9{O!98!IE7gmD{Auhm0+ReN1q{tbS3Y>wNGh8*|0-U23(u zM269Tlb{>B@jzKAg7>wHl*xv@TKl0~cjkTK6nGKS3ojJ>je<_!ZjHVV%R_TI28 zIZs_q8N8RPpV|t9pAH?4%VeQ>?@PL^xMv}M+d3MGA0dhq6K@xcpEXcuG{prJ+5vg} z$>X8@?k>&hPg*Qvy`HM_Bu8TPBDHrK18U>QeKR30L-xOnHS=R9t8G|IDg6jk!I*#W z1{L!KdP6VGqY?&nulE8bn_MBmX4WQr=G176Z$d-0ef|i(wk=_}N7*AM!?QGcUxg?2 z@yn!cI>~WHM+EkM#K=0O>d~g7-8Q6q9Ag>OD*YI0PNC_84TPxG3dl?KbdaNhjP{W^{G9TgHNhrhBcZC2gI9Ov-poQLc?YquiT1V^e~|K;GKk3#bf z@sIrr%80496$~H%$Mey_%srdIN&@eH$ImzH0E}c`M5L*7xVNrVyf-GotaO{zD}e_? zUiSFyA~_CMW&d&|?&(7|F`F0yZ%-IKEj{jG%*ICZ{uhd!-ma1x4w{yr+J~`o{k3Bw zsB>*n7i#oQ0=CFU)Lx*!T!38zF%I^YMLT;)pTtV_^8BRv@xDHadV?WLnNQSGRaUdbM44sCZHDa z%0-po+4`QfF;iaLK~OhhG~N_#rK;5Vrz>aG{F3l%IaW%t<;jmUFc}kr%X5S6jPvq1 zLSG7hKi;`wg#4=2t=U-T+!;1A^!+SyqEX?ASE?qMAgit9n&AKac(2GsIe8{*1q4(E zDeV~SJol)sW9^pzMt@$S@10&Fba48M%p)%?t|57#m-CZ5#|Qf#8eCNJ-{kvfU2`lY zKr&oh!t1nKh2$QE4?1L*swOG;xNb3O4xw}(8Lj`?4=_@C5&UhA^PnP$gdZt-Ijz-f zA{B_e?hzSGA7L6Jdb8cVO*>6SK(3`R9=I zJ$%zHn(SDUZ6am=yG2s7XpbS9fp4f%J=d#klZvie#x*-!&5Q$ayis}ZtY-YTFz;+b z|CBQl30Ta>4~C&Xa?WGM^9h{p+Es#VhtqYL!2Q-XgVsia=P~kazZ!gJsQ4BQN~3#- z1z1}9x9^JBXue>!(9nQp%=jCZdmk_P6V?<|aos%eEGD7n7S|_sZD`P*45`~0?jrN# zu|RL4ak*jP^l{Rc#vsl9qS;((?ut!M?d5!(pKFix1f@$Zu4iC$x zgG-gOE1gFw!%$Xq)poMoO5?{DkFRA7EdUy7LU4Zet@0O(=6G4jbemWZ8~>%__89S> z0M(i7BI}vUXQxL7=e~pezAlh> z;uo_*MB7XNAoF+^%GC;Y z@Cy}cnL=hOcoTOfrth}4nqZAuY=hl+4qnau^6;O+Dn z&PDREX!91O5G|-L3S%G;?yuKJL6`qt&Wug;IBD2LWqra7Qv1C|rNY z=jopr!-z$A`o}=}AQ-4o5759Izk3`f=7?APL zJQIul?9}Wx;{d9g{ZdQ%{_|)w=-~`*$ux34xxrgozf^AN2Rf5~mE&m?7`av&XOf@e z8m9!9Pvg)pVuQ<{**@xpt_-+|l8 zVh+!i&Iq78fvn2nwO!rzHX(59xMfZ&8QDr2nADC{Z^vzvYMUAWPgDk;X7PEaLa8|x zX#zYWPj%Q=OVD*Apg*3nu`c9^lFJdzF8Gl+Ok~MGe?c4WQ+idy%E=Dxb?=P!B$Nw5 zc}j;e?}gmp%TM~Jpb{3{fx#x#YKSndF@@2)5R0oMkLvB7p)&CQ-AF<)n0x%+U+X&x^s-uB>r%RXAM2QksF-A3>ER ze)Dy|v7e!$Ddo+x4Q90aOO+DI=}sF%tU#0s?w<-iyJ2V_DFaF|-+7K0Z*!&}v%~LC zV3~Uq%+djFe##P*=MVL?mt?p*hy337vE+8bEzsB+1?BRR9rI?GDaxTli{|eEDr7Iu z(psJ=Kb~pwC&q0DAn0Uc&~o^ipq_kI%BeGvCOR|-t$67+`l)CIb7WE(zt$T9k^lSQ z-SfwZ!eHNl`4b#Spc3($aQbsOT{!2xXGXtj`etP|=$h+cnrO<@F4j(h>NkI`iw+#N z*>NCffURXZ=KJsU*J_3L?^yA~ZD+L5&=&^fGC1BEb2dk8An&aSx#&r^G$){NDk}ZP zMI)Cp&FDF=1R+xkb?wY7i6CfytSQ9bL>R`^*)v(I4J+?Y{}BrsH`}UW-Ve1J_~&ip z*zDNv5B7|~K#AIkzm;L>$k@5@%0kT}jT%J%8;0c8^<$+zd+iWHiHDJ8LIaUb7~PUq9$!Qgp1jIx80q$)E{DKN63z<$y9vo_^lhKKWkUK}o{GlSh3|6C1Tkq=|#k-AFhD=S8SkOi4^W}mP z!i-dVPRtp+D!K350QcC(I_IGu7Dmkqk^1R3lc;vfLXGy`5N?EKpmgIMauh93I7WBA zu$Q_JnJ8f4HNEEV)=SO=2ceaBtdV3QMN?b8#2d}*%RbhvyzC^7ZJge3uJ8k?OAT{! z^kThdUGQS^iZ$-jgWkbHAw9eh>8IGH?gg=Z|%re~j z5STG$1q$sF{1P6=?7ZY)+vP@_83hY<`?W61*WiD?kpf|AEM|$y{Pi6$c-bjnmTn`sg=%<;UkspD#O4-ye47po;IhDwCU5PcqjtV@=hiIuAV z=4?k|Kg1C>jfkk>;EJFk$qDi~&ot$wKY24XG_9V8I(p;q7s)WJFj!SPtdDi_4010~ zOiz@2eKlAQ%Y*lsI|4=^=L4FgE%*DB z9X>LS!+ne?RBqs2F{o^QQ=Svp{Cv`d=ZnEl&NI3HesDJx3?-O~cBBhnvOrVNQjS}B zF##eg-^r9j0!%;O1+Tqhj+f~v#U;+xh(pRg(~C@o-=!U!9&Gb}bR5f)vfwJbaZ_JE z|50y-5{qbBnZVsnr5xkWVt$^z?zKzx`VjzN$JecI0h&)5TBuYUg|x}YfNg23lU znuJr#bS30Osh<;Tw_KXrLiSnLi|oReuxj&DWCMgoLGO~c9s2j6d_XAOhtp5_de^y= z`L{^GJ|kjd;NdAzCekG9y1d#hAE+l!ce++mP=~ooz~KtK1LAzkzs~`|xKs@kgo$F{ zJ)a<$K3^JZ>b)~a9j!>*ixHhoG&JfE127bvRn<4hqLc`xr>G`$%D&j^dNoRzOfEJ# zY##N%m-gVFK(Bj)c}r}v?r#L+M^=eF-5=sK(4FbX9Zklj6@uYxso&zU!a`ZJRSoXn}Ab^bA7O;E{SyP;$tsm+d`jyue zhqU4M*Pv*Mc}IrvnqxUJ8O)@{-cU0cgzk(~%b_t48lk?Ce0rM*3Udj*T8}G2KY!RE zt1tEz$LCCc>Kv{J;yi?YxhU7?19J%5n90*_e`vw)YR|LZU_M1Vk9mtJ0yMR@NWme4 z+13r#S7b~aVpWFIyYvk*-*i;ss>#O52g!MNMrS&H4GN0VOE%~WLmV^*D#;zgi-Oiv z?~r9eJ?R1mIdPUAdW4$*y@V<1>L5f%f(d4a4{ z4M#>dB#lu7fg32)R`}Eh1xG3mac6t%kcax;Xe=*|$+_6EaJr`L`cIv^ z-Y;%k=9iqHRx+vd{d>0am%n^`bZ>1(Wb3aP`b@T-VzVMA-?&y-I-5&t_OgEQ@8*v$ z0L3b{dNZ1|f4RC&YH2&)*Y>TE;?Is%b6wp~ZcueGQoTlTw#E0Y#~w3CGAq|fisma^ zJGtUzR_{OM>&vG<`rAL{b-TNpUxoCKdpU1-T_65_wOn8-vsQMPCeYC=4tCQmH?C9AmIBqNw+*